sw/ 2775 5300 156 0 5557514412 4551 sw/include/ 2775 5300 156 0 5456572221 6174 sw/man/ 2775 5300 156 0 5414371231 5314 sw/man/man1/ 2775 5300 156 0 5463507241 6156 sw/man/man1/manpage.1 664 5300 156 1054 5414605117 7710 '\" te .\" %W% %G% .EQ delim $$ .EN .TH MANPAGE 1 "%G%" .SH NAME manpage \- prototype JSPC manual page .SH SYNOPSIS .nf manpage [ - ] .fi .SH DESCRIPTION \fBManpage\fR prints a prototype JSPC manual page, which you must fill in to document your program or routine. All programs installed in /sw are expected to have man pages. .SH OPTIONS Specifying any option to manpage will cause the printed copy to omit the comments. .SH FILES /sw/data/templates/manpage .SH "SEE ALSO" .nf manpage(5) makefile(5) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan sw/man/man1/makefile.1 664 5300 156 1354 5414605141 10055 '\" te .\" %W% %G% .EQ delim $$ .EN .TH MAKEFILE 1 "%G%" .SH NAME makefile \- print prototype JSPC makefile .SH SYNOPSIS .nf makefile [ - ] .fi .SH DESCRIPTION This command just prints the prototype Makefile from /sw/data/templates. It is useful when a creating a new Makefile; from within vi, for instance, type ":r!makefile". .LP This prototype Makefile has a lot of comments, to assist in customizing it to your specifications. These comments need to be removed from the ultimate Makefile. If you specify an option (any option) to makefile, only the rules are printed; most of the comments are omitted. .SH FILES /sw/data/templates/Makefile .SH "SEE ALSO" .nf makefile(5) exportsw(1) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan sw/man/man3/ 2775 5300 156 0 5414371231 6152 sw/man/man5/ 2775 5300 156 0 5466014733 6164 sw/man/man5/jspcenv.5 444 5300 156 10435 5557513114 10002 '\" te .\" %W% %G% .TH JSPCENV 5 "%G%" .SH NAME JSPC, JSPCMAKE, JSPC_DBPATH, PERLLIB, PFPATH, SCHEMA_DIR, TAUP_PATH, TAUP_TABLE, TCL_LIBRARY, TK_LIBRARY, GRX_PSCOLOR, GRX_FONTPATH \- JSPC environment variables overview .SH DESCRIPTION .LP This document provides a central location for notes about the various environment variables which are used in JSPC software. These environment variables are typically used by just one or a few library routines. You may find more detailed information in the documentation for that routine or library, indicated in the note for each environment variable. .IP JSPC .br Setting this environment variable to the directory in which the software is unloaded should allow most of the software to find the data files required. (\fISee datafile(3).\fR) However, perl scripts and tcl/tk scripts may also require the PERLLIB and TCL_LIBRARY and TK_LIBRARY environment variables. .IP JSPCMAKE .br This environment variable should specify a makefile which is included by all the Makefiles in the JSPC sw/src directory. It defines rules for the standard targets in JSPC Makefiles. More information about these targets is provided in the JSPC man page makefile(5). .IP JSPC_DBPATH .br This environment variable was previously required by much of the database software produced by JSPC, and provided a means of separating various CSS tables in different directories. This environment variable is now deprecated, and should not be necessary for current released software. .IP PERLLIB .br .IP PERLLIB .br Some of JSPC software uses perl, a freely available and popular scripting language. These perl scripts may also use several JSPC perl libraries, which are kept in $(JSPC)/data/perl. Set PERLLIB as follows: .sp 1 setenv PERLLIB $(JSPC)/data/perl. .sp 1 \fI(You must install perl, version 4.0, patchlevel 35, yourself. It is available from the net, for example at ftp.uu.net.)\fR .IP PFPATH .br Some programs require input from a parameter file. This variable overrides the default path to the parameter files: "$(JSPC)/data/pf:.". See pf(3). .IP SCHEMA_DIR .br This path overrides the default location ($(JSPC)/data/schemas) for the schema files. These files define the database schema used by the db library routines, and are required to run most programs, including dblook and dbpick. See dbopen(3), dbschema(5). .IP TAUP_PATH .IP TAUP_TABLE .br These variables overrides the default directory ($(JSPC)/data/tables/taup_ttimes) for the travel time tables, and the default travel time table (iasp91). .IP TCL_LIBRARY .IP TK_LIBRARY Some JSPC software requires tcl/tk, another freely available and popular scripting language. A special version of wish or tcl is required: dbwish or dbtcl. These special versions need to have TCL_LIBRARY and TK_LIBRARY set to point to the corresponding tcl/tk library directories. Use the following: .sp 1 setenv TCL_LIBRARY $(JSPC)/data/tcl/tcl .sp 1 setenv TK_LIBRARY $(JSPC)/data/tcl/tk .sp 1 \fIYou may wish to install tcl/tk yourself; the standard ftp site in the US is harbor.ecn.purdue.edu:pub/tcl. To successfully link our special versions of wish and tcl, you will need the following versions and extensions: .sp 1 tcl7.3 .br tk3.6 .br tclX7.3 .br BLT .br Xpm .br expectk .IP GRX_PSCOLOR .br This variable defines the treatment of color in postscript output from the niceplot library (this has no effect on the appearance of the image in the X11 window). The variable may be set to the following values: .sp full - Produces full color PostScript that looks just like the X11 window on a color workstation. .sp fore - Produces color PostScript for contour images, and foreground colors, but makes background colors white. Attempts to adjust foreground colors to be visible on a white background in cases where they would be hard to distinguish (such as yellow). .sp color or any other non-blank setting - Produces color PostScript only for color contour images. Evrything else is black on white. .sp blank or not set - Produces grayscale PostScript only for color contour images. Evrything else is black on white. .IP GRX_FONTPATH .br This path overrides the default location ($(JSPC)/data/fonts.bin) for the binary font file used by the niceplot library. .SH "SEE ALSO" .nf .fi .SH "BUGS AND CAVEATS" .SH AUTHOR .nf Daniel Quinlan Danny Harvey .fi sw/man/man5/makefile.5 444 5300 156 15050 5557513113 10104 .\" %W% %G% .TH MAKEFILE 5 "%G%" .SH NAME Makefile \- JSPC Makefile format .SH DESCRIPTION This manual page describes the usage and guidelines for JSPC Makefiles, including the required environment variables, default targets and rules. .LP JSPC makefiles all include a single file $(JSPCMAKE) which contains the boilerplate targets and rules. These rules depend on a number of environment variables which define source and destination directories, as well as the included file itself. .SH TARGETS JSPC Makefiles have a standard set of default targets. These are: .IP all Creates the library or program in the current directory. .IP install Installs the library or program and man pages in the appropriate directories (see ENVIRONMENT VARIABLES below). .IP clean Removes libraries, object files and all other intermediate files from the current directory. .IP purge Removes the .make.state file created by Sun's make. .IP export This makes sure all the relevant source files are present in the source directory, and creates an executable which is statically linked. This supports the exportsw script, which packages some subset of JSPC source for export to another site. .IP trial This target links with /sw/trial/lib and installs into /sw/trial/bin. It's useful for checking before installing into /sw/bin and /sw/lib in those cases where it's difficult to perform testing in the source directory. .SH "ENVIRONMENT VARIABLES" The following environment variables should be defined before running a JSPC makefile: .IP JSPC This is intended to be the head of a filesystem hierarchy which contains the JSPC source, object, man pages and executables. .IP JSPCMAKE This variable indicates the JSPC specific boilerplate for make -- the rules that support the targets above. .IP X11HOME For programs and libraries which use X, a directory which contains the X11 include files under $(X11HOME)/include and the X11 libraries under $(X11HOME)/lib. .SH "MAKE VARIABLES" The Makefiles use a standard set of variables some of which should be defined in each Makefile to specify the objects to be created. These variables are: .IP BIN For Makefiles which create an executable, this variable should name the executable, eg .nf BIN=dbpick .fi Typically, only one such target will be defined in any directory, but it's permissible to have several. If BIN is defined, then "make install" will create the executable and install it in $(JSPCBIN). .IP LIB For Makefiles which create a library, this variable names the library. If LIB is defined, then "make install" will create the library, install it into $(JSPCLIB) and run ranlib (on BSD systems). .IP INCLUDE Makefiles which create libraries must also create an include file which declares the routines in the libraries, as well as any special data structures and parameters which are accessible to the user. This list of files will be installed in $(JSPC)/include .IP PF Some programs require a variety of parameters (more than comfortably fit on the command line) to be configured. These programs may a use a "parameter" file to keep a configuration. See pf(3). Such parameter files should be named after the program, with a ".pf" suffix, and declared in the Makefile with the PF variable. This list of files will be installed in $(JSPC)/data/pf. .IP DATADIR .IP DATA Some routines, usually in libraries, require the presence of a data file. For example, the niceplot routines require a font file, and the db routines require schema files. This variable specifies a list of files which should be installed in $(JSPC)/data/$(DATADIR). Ie, DATA in the Makefile for the db library is .sp .in 1.5i DATADIR=schemas .br DATA=css3.0 css2.8 pde .in -1.5i .sp These files are then copied to $(JSPC)/data. .IP "MAN1, MAN2, ..., MAN8" These variables define man pages which need to be installed. For instance, if MAN1 is defined, then "make install" will place the specified manual page into $(JSPCMAN)/man1. .IP EXCLUDE This variable exists only for the benefit of the utility exportsw. A program directory may contain large amounts of data for testing, or perhaps obsolete code. This variable defines files or directories in the current directory which are not to be included when the source is exported to some other location. .LP In addition to the variables above defining targets, the following variables are useful for modifying the options used during compiles and links: .IP cflags c compiler flags. .IP fflags Fortran compiler flags. .IP ldlibs libraries to use during the link phase. .IP ldflags Loader flags. .SH EXAMPLE You can get a prototype copy of a makefile by running the command "makefile", which prints a makefile template with comments, which you can edit to produce a custom makefile. .LP A simple Makefile to create an executable program might look something like the following: .nf BIN=dbtest MAN1=dbtest.1 ldlibs=-lcss30 -ldbl -lm include $(JSPCMAKE) .fi BIN defines the program which will be generated by default, MAN1 defines the man page for the program, ldlibs specifies the libraries which must be linked into the program. The standard list of rules in $(JSPCMAKE) is included, and that's it. Make will expect to generate dbtest from either dbtest.c or dbtest.f. An explicit rule for the creation of dbtest is required if things are more complicated, for instance, if dbtest were created from several object files. In such a case, some more lines might be added like: .nf dbtest : db1.0 db2.0 $(CC) $(CFLAGS) -o dbtest db1.o db2.o $(LDFLAGS) $(LDLIBS) .fi .LP This Makefile knows the standard targets all, install, clean and purge. .LP A Makefile which creates a library could be quite similar: .nf LIB = libcss30.a cflags = -I$(JSPCINCLUDE)/css30 MAN3 = DBL_add_tuple.3 \\ DBL_get_attrs.3 \\ DBL_put_attrs.3 \\ db30_create.3 \\ db30create.3 \\ dbaddtuple.3 \\ dbgetattrs.3 \\ dbputattrs.3 \\ introcss30.3 include \$(JSPCMAKE) libcss30.a : libcss30.a(css30dbl.o) \\ libcss30.a(getwf_.o) \\ libcss30.a(putwf_.o) .fi LIB defines the library to be created, cflags specifies a compiler flag, and MAN3 specifies the manual pages to be installed in section 3. The standard list of rules $(JSPCMAKE) is included, and then a dependency line which defines the contents of the target library is specified. Once again, this Makefile understands all the standard targets: all, install, clean and purge. .SH DIAGNOSTICS Standard make(1) diagnostics. .SH "SEE ALSO" .nf make(1), makefile(1), manpage(1), style(5) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan SPCLIB) and run ranlib (on BSD systems). .IP INCLUDE Makefiles which create libraries must also create an include file which declares the routines in the libraries, as well as any special data structures and parameters which are accessible to the user. This list of files will be installed in $(JSPC)/include .IP PF Some programs require a variety of parameters (more than comfortably fit on the command line) to be configured. These programs may a use a "parameter" filesw/lib/ 2775 5300 156 0 5414371216 5312 sw/bin/ 2775 5300 156 0 5557514561 5326 sw/data/ 2775 5300 156 0 5423006327 5453 sw/src/ 2775 5300 156 0 5423010466 5330 sw/src/lib/ 2775 5300 156 0 5423010530 6066 sw/src/lib/Makefile 664 5300 156 24 5423010530 7525 include $(JSPCMAKE) ..t Makefilebin0MakefilebKConfigJbLMakefileetcbN EnvironmentbN Environment Environment Environmentng like the following: .nf BIN=dbtest MAN1=dbtest.1 ldlibs=-lcss30 -ldbl -lm include $(JSPCMAKE) .fi BIN defines the program which will be generated by default, MAN1 defines the man page for the program, ldlibs specifies the libraries which must be linked into the program.sw/src/bin/ 2775 5300 156 0 5423010541 6072 sw/src/bin/Makefile 664 5300 156 24 5423010541 7531 include $(JSPCMAKE) ..eMakefilebin0MakefilebKConfigJbLMakefileetcbN EnvironmentbN Environment Environment Environmentng like the following: .nf BIN=dbtest MAN1=dbtest.1 ldlibs=-lcss30 -ldbl -lm include $(JSPCMAKE) .fi BIN defines the program which will be generated by default, MAN1 defines the man page for the program, ldlibs specifies the libraries which must be linked into the program.sw/src/Makefile 664 5300 156 41 5423010343 6760 include $(JSPCMAKE) DIRS=lib bin Makefilebin0MakefilebKConfigJbLMakefileetcbN EnvironmentbN Environment Environment Environmentng like the following: .nf BIN=dbtest MAN1=dbtest.1 ldlibs=-lcss30 -ldbl -lm include $(JSPCMAKE) .fi BIN defines the program which will be generated by default, MAN1 defines the man page for the program, ldlibs specifies the libraries which must be linked into the program.sw/proto/ 2775 5300 156 0 5456567104 5720 sw/proto/simplemake 664 5300 62 5040 5557522567 10016 # This makefile prototype is edited by the script ../Config to # produce the file include/simplemake. Simplemake is included in # every makefile via an environment variable, and supplies the # rules for the standard JSPC makefile targets. See makefile(5). RM=rm FFLAGS = $(fflags) -I$(JSPC)/include -I$(OPENWIN_INCLUDE) -I$(X11_INCLUDE) CFLAGS = $(cflags) -I$(JSPC)/include -I$(OPENWIN_INCLUDE) -I$(X11_INCLUDE) LDFLAGS = $(ldflags) -L$(JSPC)/lib -L$(OPENWIN_LIB) -L$(X11_LIB) LDLIBS= $(ldlibs) DIRS=`ls -F | grep / | egrep -v 'SCCS|.*-' | sed 's+/++g'` PRINT=enscript -2r INSTALL=cp all:: localall localall : $(INCLUDE) $(LIBS) $(BIN) all debug profile lint clean pf print purge relink test Include install :: FORCED @-DIRS="$(DIRS)" ;\ for i in $$DIRS ; do \ ( cd $$i ; $(MAKE) $@ ; ) \ done FORCED : clean :: rm -f .print .all *.rh *.o *.a *~ .nse_depinfo .make.* \ .include .pf .installlib .installbin $(BIN) $(LIB) $(CLEAN) print :: .print $(PRINT) $? ; touch .print purge :: rm -f .make.state relink :: @rm $(BIN) ; $(MAKE) install install :: .pf .installlib .installbin .installman1 .installman3 .installman5 .installdata Include :: .include .pf : $(PF) if [ "x$?" != x ] ; then \ (cd $(JSPC)/data/pf ; rm -f $?) ; $(INSTALL) $? $(JSPC)/data/pf ; fi ; true touch .pf .include : $(INCLUDE) if [ "x$?" != x ] ; then \ (cd $(JSPC)/include ; rm -f $?) ; $(INSTALL) $? $(JSPC)/include ; fi ; true touch .include .installbin : $(BIN) if [ "x$?" != x ] ; then \ (cd $(JSPC)/bin ; rm -f $?) ; $(INSTALL) $? $(JSPC)/bin ; fi ; true touch .installbin .installlib : $(LIB) if [ "x$?" != x ] ; then \ $(INSTALL) $? $(JSPC)/lib ; (cd $(JSPC)/lib ; ranlib $? ) ; fi ; true touch .installlib .installman1 : $(MAN1) if [ "x$?" != x ] ; then \ (cd $(JSPC)/man/man1 ; rm -f $?) ; $(INSTALL) $? $(JSPC)/man/man1 ; fi ; true touch .installman1 .installman3 : $(MAN3) if [ "x$?" != x ] ; then \ (cd $(JSPC)/man/man3 ; rm -f $?) ; $(INSTALL) $? $(JSPC)/man/man3 ; fi ; true touch .installman3 .installman5 : $(MAN5) if [ "x$?" != x ] ; then \ (cd $(JSPC)/man/man5 ; rm -f $?) ; $(INSTALL) $? $(JSPC)/man/man5 ; fi ; true touch .installman5 .installdata : $(DATA) -if [ "x$(DATADIR)" != x ] ; then \ if [ ! -d $(JSPC)/data/$(DATADIR) ] ; then \ mkdir -p $(JSPC)/data/$(DATADIR) ; \ fi ; \ fi ; true if [ "x$?" != x ] ; then \ ( cd $(JSPC)/data/$(DATADIR) ; rm -f $?) ; \ $(INSTALL) $? $(JSPC)/data/$(DATADIR) ; \ fi ; true touch .installdata ted by the script ../Config to # produce the file include/simplemake. Simplemake is included in # every makefile via an environment variable, and supplies the # rules for the standard JSPC makefile targets. See makefile(5). RM=rm FFLAGS = $(fflags) -I$(JSPC)/include -I$(OPENWIN_INCLUDE) -I$(X11_INCLUDE) CFLAGS = $(cflags) -I$(JSPC)/include -I$(OPENWIN_INCLUDE) -I$(X11_INCLUDE) LDFLAGS = $(ldflags) -L$(JSPC)/lib -L$(OPENWIN_LIB) -L$(X11_LIB) LDLIBS= $(ldlibs) DIRS=`sw/proto/hardermake 664 5300 156 7372 5557522742 10023 # This makefile is more closely related to the makefile # used at JSPC, and may work better on Sun machines than # simplemake. RM=rm FFLAGS = $(fflags) -I$(JSPC)/include -I$(OPENWIN_INCLUDE) -I$(X11_INCLUDE) CFLAGS = $(cflags) -I$(JSPC)/include -I$(OPENWIN_INCLUDE) -I$(X11_INCLUDE) LDFLAGS = $(ldflags) -L$(JSPC)/lib -L$(OPENWIN_LIB) -L$(X11_LIB) LDLIBS= $(ldlibs) DIRS=`ls -F | grep / | egrep -v 'SCCS|.*-' | sed 's+/++g'` PRINT=enscript -2r INSTALL=cp all:: localall localall : $(INCLUDE) $(LIBS) $(BIN) all debug profile lint clean pf print purge relink test Include install :: FORCED @-DIRS="$(DIRS)" ;\ for i in $$DIRS ; do \ ( cd $$i ; $(MAKE) $@ ; ) \ done FORCED : ALL_LIBS = $(LIB) $(LIB_SO) $(LIB_SA) localall : $(INCLUDE) $(ALL_LIBS) $(BIN) $(DATA) $(PF) \ $(MAN1) $(MAN2) $(MAN3) \ $(MAN4) $(MAN5) $(MAN6) \ $(MAN7) $(MAN8) $(MAN9) \ $(MANL) Include :: $(INCLUDE) $(INCLUDE:%=$(JSPC)/include/%) pf :: $(PF) $(PF:%=$(JSPC)/data/pf/%) install :: localall Include pf \ $(BIN:%=$(JSPC)/bin/%) \ $(ALL_LIBS:%=$(JSPC)/lib/%) \ $(DATA:%=$(JSPC)/data/$(DATADIR)/%) \ $(MAN1:%=$(JSPC)/man/man1/%) \ $(MAN2:%=$(JSPC)/man/man2/%) \ $(MAN3:%=$(JSPC)/man/man3/%) \ $(MAN4:%=$(JSPC)/man/man4/%) \ $(MAN5:%=$(JSPC)/man/man5/%) \ $(MAN6:%=$(JSPC)/man/man6/%) \ $(MAN7:%=$(JSPC)/man/man7/%) \ $(MAN8:%=$(JSPC)/man/man8/%) \ $(MAN9:%=$(JSPC)/man/man9/%) \ $(MANL:%=$(JSPC)/man/manl/%) MAN :: $(MAN1:%=$(JSPC)/man/man1/%) \ $(MAN2:%=$(JSPC)/man/man2/%) \ $(MAN3:%=$(JSPC)/man/man3/%) \ $(MAN4:%=$(JSPC)/man/man4/%) \ $(MAN5:%=$(JSPC)/man/man5/%) \ $(MAN6:%=$(JSPC)/man/man6/%) \ $(MAN7:%=$(JSPC)/man/man7/%) \ $(MAN8:%=$(JSPC)/man/man8/%) \ $(MAN9:%=$(JSPC)/man/man9/%) \ $(MANL:%=$(JSPC)/man/manl/%) clean :: rm -f .print .all *.rh *.o *.a *~ .nse_depinfo .make.* \ .include .installlib .installbin $(BIN) $(LIB) $(CLEAN) print :: .print $(PRINT) $? ; touch .print purge :: rm -f .make.state relink :: @rm $(BIN) ; $(MAKE) install $(JSPC)/lib/%.a : %.a install -m 644 $< $(JSPC)/lib ranlib $(JSPC)/lib/$< $(JSPC)/lib/%.so.$(MAJOR).$(MINOR) : %.so.$(MAJOR).$(MINOR) install -m 644 $< $(JSPC)/lib $(JSPC)/lib/%.sa.$(MAJOR).$(MINOR) : %.sa.$(MAJOR).$(MINOR) install -m 644 $< $(JSPC)/lib ranlib -t $(JSPC)/lib/$< $(JSPC)/bin/% : % install -m 755 $< $(JSPC)/bin $(JSPC)/include/% : % /bin/rm -f $(JSPC)/include/$< cp $< $(JSPC)/include/$< chmod 444 $(JSPC)/include/$< $(JSPC)/data/pf/% : % /bin/rm -f $(JSPC)/data/pf/$< cp $< $(JSPC)/data/pf/$< chmod 444 $(JSPC)/data/pf/$< $(JSPC)/data/$(DATADIR)/% : % if [ ! -h $< ] ; then \ /bin/rm -f $(JSPC)/data/$(DATADIR)/$< ; \ cp $< $(JSPC)/data/$(DATADIR)/$< ; \ chmod 444 $(JSPC)/data/$(DATADIR)/$< ; \ fi $(JSPC)/man/man1/% : % /bin/rm -f $(JSPC)/man/man1/$< cp $< $(JSPC)/man/man1/$< chmod 444 $(JSPC)/man/man1/$< $(JSPC)/man/man2/% : % /bin/rm -f $(JSPC)/man/man2/$< cp $< $(JSPC)/man/man2/$< chmod 444 $(JSPC)/man/man2/$< $(JSPC)/man/man3/% : % /bin/rm -f $(JSPC)/man/man3/$< cp $< $(JSPC)/man/man3/$< chmod 444 $(JSPC)/man/man3/$< $(JSPC)/man/man4/% : % /bin/rm -f $(JSPC)/man/man4/$< cp $< $(JSPC)/man/man4/$< chmod 444 $(JSPC)/man/man4/$< $(JSPC)/man/man5/% : % /bin/rm -f $(JSPC)/man/man5/$< cp $< $(JSPC)/man/man5/$< chmod 444 $(JSPC)/man/man5/$< $(JSPC)/man/man6/% : % /bin/rm -f $(JSPC)/man/man6/$< cp $< $(JSPC)/man/man6/$< chmod 444 $(JSPC)/man/man6/$< $(JSPC)/man/man7/% : % /bin/rm -f $(JSPC)/man/man7/$< cp $< $(JSPC)/man/man7/$< chmod 444 $(JSPC)/man/man7/$< $(JSPC)/man/man8/% : % /bin/rm -f $(JSPC)/man/man8/$< cp $< $(JSPC)/man/man8/$< chmod 444 $(JSPC)/man/man8/$< $(JSPC)/man/man9/% : % /bin/rm -f $(JSPC)/man/man9/$< cp $< $(JSPC)/man/man9/$< chmod 444 $(JSPC)/man/man9/$< tags : FORCED ctags *.c *.f *.h *.l *.y ll : $(INCLUDE) $(ALL_LIBS) $(BIN) $(DATA) $(PF) \ $(MAN1) $(MAN2) $(MAN3) \ $(MAN4) $(MAN5) $(MAN6) \ $(MAN7) $(MAN8) $(MAN9) \ $(MANL) Include :: $(INCLUDE) $(INCLUDE:%=$(JSPC)/include/%) pf :: $(PF) $(PF:%=$(JSPC)/data/pf/%) install :: localall Inclsw/proto/jspcmake 444 5300 156 14554 5557513114 7522 # # This is the make template which is included at JSPC when making programs # in the source tree. The file make.include, generated by running the # script ../Config is a much simplified version which should run on # more architectures. # # %W% %G% JSPC # Synopsis: Default macros and rules for making code in the JSPC tree. # Keywords: ees, make, default.make # Revisions: # mm/dd/yy name description # # Usage : To use these defaults, add an include line to your Makefile: # #include $(JSPCMAKE) # where $JSPCMAKE is in your environment # as the pathname of this file. # # # This file contains the necessary default macro definitions, dependencies # and rules for making code in the JSPC source directory tree. FFLAGS = $(fflags) $(TRIALINC) -I$(JSPC)/include -I$(OPENWINHOME)/include -I$(X11HOME)/include CFLAGS = $(cflags) $(TRIALINC) -I$(JSPC)/include -I$(OPENWINHOME)/include -I$(X11HOME)/include LDFLAGS = $(ldflags) $(TRIALLIB) -L$(JSPC)/lib -L$(OPENWINHOME)/lib -L$(X11HOME)/lib $(EXPORT) LDLIBS= $(ldlibs) RANLIB=ranlib ALL_LIBS = $(LIB) $(LIB_SO) $(LIB_SA) MAKE=make -e DIRS=`find * -type d \( ! -name SCCS ! -name \*- -print \) -o -prune` PRINT=enscript -2r all debug profile lint MAN clean pf print purge relink test trial Include install :: FORCED @-DIRS="$(DIRS)" ;\ for i in $$DIRS ; do \ ( cd $$i ; $(MAKE) $@ ; ) \ done all:: localall localall : $(INCLUDE) $(ALL_LIBS) $(BIN) $(PF) $(DATA) \ $(MAN1) $(MAN2) $(MAN3) \ $(MAN4) $(MAN5) $(MAN6) \ $(MAN7) $(MAN8) $(MAN9) \ $(MANL) trial :: $(MAKE) TRIALINC=-I$(JSPC)/trial/include TRIALLIB=-L$(JSPC)/trial/lib \ localall \ TrialInclude $(BIN:%=$(JSPCTRIAL/bin)/%) \ $(ALL_LIBS:%=$(JSPCTRIAL/lib)/%) export :: all rm -f $(CLEAN) Include :: $(INCLUDE) $(INCLUDE:%=$(JSPC)/include/%) pf :: $(PF) $(PF:%=$(JSPC)/data/pf/%) TrialInclude :: $(INCLUDE) $(INCLUDE:%=$(JSPC)/trial/include/%) install :: localall Include pf \ $(BIN:%=$(JSPC)/bin/%) \ $(ALL_LIBS:%=$(JSPC)/lib/%) \ $(DATA:%=$(JSPC)/data/$(DATADIR)/%) \ $(MAN1:%=$(JSPC)/man/man1/%) \ $(MAN2:%=$(JSPC)/man/man2/%) \ $(MAN3:%=$(JSPC)/man/man3/%) \ $(MAN4:%=$(JSPC)/man/man4/%) \ $(MAN5:%=$(JSPC)/man/man5/%) \ $(MAN6:%=$(JSPC)/man/man6/%) \ $(MAN7:%=$(JSPC)/man/man7/%) \ $(MAN8:%=$(JSPC)/man/man8/%) \ $(MAN9:%=$(JSPC)/man/man9/%) \ $(MANL:%=$(JSPC)/man/manl/%) MAN :: $(MAN1:%=$(JSPC)/man/man1/%) \ $(MAN2:%=$(JSPC)/man/man2/%) \ $(MAN3:%=$(JSPC)/man/man3/%) \ $(MAN4:%=$(JSPC)/man/man4/%) \ $(MAN5:%=$(JSPC)/man/man5/%) \ $(MAN6:%=$(JSPC)/man/man6/%) \ $(MAN7:%=$(JSPC)/man/man7/%) \ $(MAN8:%=$(JSPC)/man/man8/%) \ $(MAN9:%=$(JSPC)/man/man9/%) \ $(MANL:%=$(JSPC)/man/manl/%) FORCED : clean :: rm -f .print .all *.o *.a *~ *- tags *.trace $(BIN) $(LIB) $(CLEAN) @-sccs clean purge :: rm -f .make.state relink :: @rm $(BIN) ; $(MAKE) install $(JSPC)/lib/%.a : %.a install -m 644 $< $(JSPC)/lib ranlib $(JSPC)/lib/$< $(JSPC)/lib/%.so.$(MAJOR).$(MINOR) : %.so.$(MAJOR).$(MINOR) install -m 644 $< $(JSPC)/lib $(JSPC)/lib/%.sa.$(MAJOR).$(MINOR) : %.sa.$(MAJOR).$(MINOR) install -m 644 $< $(JSPC)/lib ranlib -t $(JSPC)/lib/$< $(JSPC)/bin/% : % install -m 755 $< $(JSPC)/bin $(JSPC)/data/pf/% : % /bin/rm -f $(JSPC)/data/pf/$< cp $< $(JSPC)/data/pf/$< chmod 444 $(JSPC)/data/pf/$< $(JSPC)/data/pf/% : % /bin/rm -f $(JSPC)/data/pf/$< cp $< $(JSPC)/data/pf/$< chmod 444 $(JSPC)/data/pf/$< $(JSPC)/trial/%.a : %.a install -m 644 $< $(JSPC)/trial/lib ranlib $(JSPC)/trial/lib/$< $(JSPC)/trial/lib/%.so.$(MAJOR).$(MINOR) : %.so.$(MAJOR).$(MINOR) install -m 644 $< $(JSPC)/trial/lib $(JSPC)/trial/lib/%.sa.$(MAJOR).$(MINOR) : %.sa.$(MAJOR).$(MINOR) install -m 644 $< $(JSPC)/trial/lib ranlib -t $(JSPC)/trial/lib/$< $(JSPC)/trial/bin/% : % install -m 755 $< $(JSPC)/trial/bin $(JSPC)/trial/include/% : % /bin/rm -f $(JSPC)/trial/include/$< cp $< $(JSPC)/trial/include/$< chmod 444 $(JSPC)/trial/include/$< $(JSPC)/data/$(DATADIR)/% : % if [ ! -h $< ] ; then \ if [ ! -d $(JSPC)/data/$(DATADIR) ] ; then \ mkdir $(JSPC)/data/$(DATADIR) ; \ fi ; \ /bin/rm -f $(JSPC)/data/$(DATADIR)/$< ; \ cp $< $(JSPC)/data/$(DATADIR)/$< ; \ chmod 444 $(JSPC)/data/$(DATADIR)/$< ; \ fi $(JSPC)/man/man1/% : % /bin/rm -f $(JSPC)/man/man1/$< cp $< $(JSPC)/man/man1/$< chmod 444 $(JSPC)/man/man1/$< $(JSPC)/man/man2/% : % /bin/rm -f $(JSPC)/man/man2/$< cp $< $(JSPC)/man/man2/$< chmod 444 $(JSPC)/man/man2/$< $(JSPC)/man/man3/% : % /bin/rm -f $(JSPC)/man/man3/$< cp $< $(JSPC)/man/man3/$< chmod 444 $(JSPC)/man/man3/$< $(JSPC)/man/man4/% : % /bin/rm -f $(JSPC)/man/man4/$< cp $< $(JSPC)/man/man4/$< chmod 444 $(JSPC)/man/man4/$< $(JSPC)/man/man5/% : % /bin/rm -f $(JSPC)/man/man5/$< cp $< $(JSPC)/man/man5/$< chmod 444 $(JSPC)/man/man5/$< $(JSPC)/man/man6/% : % /bin/rm -f $(JSPC)/man/man6/$< cp $< $(JSPC)/man/man6/$< chmod 444 $(JSPC)/man/man6/$< $(JSPC)/man/man7/% : % /bin/rm -f $(JSPC)/man/man7/$< cp $< $(JSPC)/man/man7/$< chmod 444 $(JSPC)/man/man7/$< $(JSPC)/man/man8/% : % /bin/rm -f $(JSPC)/man/man8/$< cp $< $(JSPC)/man/man8/$< chmod 444 $(JSPC)/man/man8/$< $(JSPC)/man/man9/% : % /bin/rm -f $(JSPC)/man/man9/$< cp $< $(JSPC)/man/man9/$< chmod 444 $(JSPC)/man/man9/$< tags : FORCED ctags *.c *.f *.h *.l *.y .KEEP_STATE : # The following lines would normally be in the # default makefile rules, but Sun bungles the debuggers/compilation # when a preprocessor is used on Fortran code. However, # it's very useful to use the .F suffix for Fortran in order # to include include files from a central location, rather than # embedding absolute paths into the include line, as the # fortran include statement (as implemented by Sun) # forces you to do. The following rules always generate # .f files from the .F files, and remove the # line# lines # which cpp inserts (even with the -P flag, which it isn't supposed to). # This will all work ok, if you're using .KEEP_STATE, however, # it can get confusing. CPP=cpp COMPILE.F=$(FC) $(FFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c LINK.F=$(FC) $(FFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) .F.f : $(CPP) -I$(JSPC)/include $*.F | sed '/^#/d' > $*.f" .F: $(CPP) -I$(JSPC)/include $*.F | sed '/^#/d' > $*.f" $(LINK.F) -o $@ $*.f $(LDLIBS) .F.o: $(CPP) -I$(JSPC)/include $*.F | sed '/^#/d' > $*.f" $(COMPILE.F) $(OUTPUT_OPTION) $*.f .F.a: $(CPP) -I$(JSPC)/include $*.F | sed '/^#/d' > $*.f" $(COMPILE.F) -o $% $*.f $(AR) $(ARFLAGS) $@ $% $(RM) $% flags Fortran compiler flags. .IP ldlibs libraries to use during the link phase. .IP ldflags Loader flags. .SH EXAMPLE You can get a prototype copy sw/make.proto 644 5300 156 4464 5463266314 6625 # This makefile prototype is edited by the script ./Config to # produce the file include/make.include which is included in # every makefile via an environment variable. RM=rm FFLAGS = $(fflags) -I$(JSPC)/include -I$(OPENWIN_INCLUDE) -I$(X11_INCLUDE) CFLAGS = $(cflags) -I$(JSPC)/include -I$(OPENWIN_INCLUDE) -I$(X11_INCLUDE) LDFLAGS = $(ldflags) -L$(JSPC)/lib -L$(OPENWIN_LIB) -L$(X11_LIB) LDLIBS= $(ldlibs) DIRS=`ls -F | grep / | egrep -v 'SCCS|.*-' | sed 's+/++g'` PRINT=enscript -2r INSTALL=cp all:: localall localall : $(INCLUDE) $(LIBS) $(BIN) all debug profile lint clean print purge relink test Include install :: FORCED @-DIRS="$(DIRS)" ;\ for i in $$DIRS ; do \ ( cd $$i ; $(MAKE) $@ ; ) \ done FORCED : clean :: rm -f .print .all *.rh *.o *.a *~ .nse_depinfo .make.* \ .include .installlib .installbin $(BIN) $(LIB) $(CLEAN) print :: .print $(PRINT) $? ; touch .print purge :: rm -f .make.state relink :: @rm $(BIN) ; $(MAKE) install install :: .installlib .installbin .installman1 .installman3 .installman5 .installdata Include :: .include .include : $(INCLUDE) if [ "x$?" != x ] ; then \ (cd $(JSPC)/include ; rm -f $?) ; $(INSTALL) $? $(JSPC)/include ; fi ; true touch .include .installbin : $(BIN) if [ "x$?" != x ] ; then \ (cd $(JSPC)/bin ; rm -f $?) ; $(INSTALL) $? $(JSPC)/bin ; fi ; true touch .installbin .installlib : $(LIB) if [ "x$?" != x ] ; then \ $(INSTALL) $? $(JSPC)/lib ; (cd $(JSPC)/lib ; ranlib $? ) ; fi ; true touch .installlib .installman1 : $(MAN1) if [ "x$?" != x ] ; then \ (cd $(JSPC)/man/man1 ; rm -f $?) ; $(INSTALL) $? $(JSPC)/man/man1 ; fi ; true touch .installman1 .installman3 : $(MAN3) if [ "x$?" != x ] ; then \ (cd $(JSPC)/man/man3 ; rm -f $?) ; $(INSTALL) $? $(JSPC)/man/man3 ; fi ; true touch .installman3 .installman5 : $(MAN5) if [ "x$?" != x ] ; then \ (cd $(JSPC)/man/man5 ; rm -f $?) ; $(INSTALL) $? $(JSPC)/man/man5 ; fi ; true touch .installman5 .installdata : $(DATA) -if [ "x$(DATADIR)" != x ] ; then \ if [ ! -d $(JSPC)/data/$(DATADIR) ] ; then \ mkdir -p $(JSPC)/data/$(DATADIR) ; \ fi ; \ fi ; true if [ "x$?" != x ] ; then \ ( cd $(JSPC)/data/$(DATADIR) ; rm -f $?) ; \ $(INSTALL) $? $(JSPC)/data/$(DATADIR) ; \ fi ; true touch .installdata SPC)/man/man6/$< $(JSPC)/man/man7/% : % /bin/rm -f $(JSPC)/man/man7/$< cp $< $(JSPC)/man/man7/$< chmod 444 $(JSPC)/man/man7/$< $(JSPC)/man/man8/% : % /bin/rm -f $(JSPC)/man/man8/$< cp $< $(JSPC)/masw/README.src 664 5300 62 13036 5557516674 6275 This set of directories contains source code for a set of programs from the JSPC at the University of Colorado in Boulder, Colorado. The layout of this directory is as follows: ./src source code ./src/bin source code for executable programs ./src/lib source for libraries ./include include files for the libraries ./man man pages for programs and selected library routines ./lib object libraries ./bin executables ./etc special versions of catman and makewhatis The include, man, and lib and bin directories are currently empty, and can be filled by running "make config" and then "make" in the current directory. Every directory under src contains a Makefile which may be used to generate the binaries. However, these subsidiary makefiles expect the environment variable JSPCMAKE to be properly set in order to run. The entire set of binaries may be generated by running "make" in the current directory. In order to run make below the current directory, however, you must set an environment variable, JSPCMAKE: setenv JSPCMAKE $PWD/include/simplemake $JSPCMAKE is included into every makefile. Many of the Makefiles need to know the location of the Open Windows libraries, and the X libraries. These locations are defined in ./include/simplemake, and are most easily changed by running "make config". Once you have the programs compiled into executables, many programs will require that the environment variable JSPC be set. This allows them to find data files which they may require from the distribution. You should set JSPC to the current directory: setenv JSPC $PWD You may also need to add the $JSPC/bin directory to your path, and the $JSPC/man directory to your MANPATH: set path=($JSPC/bin $path) setenv MANPATH $JSPC/man:$MANPATH If the JSPC programs include Perl scripts, you will need to set the PERLLIB environment variable: setenv PERLLIB $JSPC/data/perl If the JSPC programs include tcl/tk scripts, you will need to set the TCL_LIBRARY and TK_LIBRARY environment variables: setenv TCL_LIBRARY $JSPC/data/tcl/tcl setenv TK_LIBRARY $JSPC/data/tcl/tk See man jspcenv for more information about environment variables. Because the source code is extracted automatically from the development directories, there will likely be unnecessary test files and programs included in the source directories. While these make the distribution file larger, they should not affect the generation of new executables on your machine. At JSPC, we use an enhanced version of man by Tom Christiansen, which fixes several problems with the standard man programs and provides more functionality. In particular, this version of man does not require a separate man page file for each routine documented on a man page; it will find through its whatis file any routine named in the NAME lines. Thus, for example, the JSPC man page for dbex_eval also documents dbex_compile and dbex_free, all on a man page named dbeval.3. Standard man will not find any of these routines, but instead you must use "man dbeval". This enhanced version of man, along with its man pages, is found in the etc directory. You may want to install it, by putting man into /usr/local/bin, man.1 into /usr/local/man/man1, catman and makewhatis into /usr/local/etc, and makewhatis.8 into /usr/local/man/man8. After filling the bin, lib and man directories by running make, run "/usr/local/etc/catman -M $(JSPC)/man". IN CASE OF PROBLEMS These Makefiles and programs have been used largely on Sun SPARC machines running SunOS 4.1.x. On other architectures, you will probably encounter problems. Typical problems will be: * Some programs require the Open Windows libraries; if you don't have them, you may not be able even to compile. * Structures or constants may be defined in different include files. * The makefiles may be incompatible. In particular, Sun's make allows a pattern matching substitution like: $(a:%.c=libjunk.a(%.o)) Many other versions of make do not. However, the more recent versions of GNU make (including at least 3.68) do generally work, although there have not been exhaustive tests. * Calling conventions between fortran and c may be different. Sun expects that fortran functions will have an extra underscore "_" appended to the end of the name; IBM, for instance, does not. * There has been no attempt to maintain portability across different versions of UNIX/POSIX. This will lead to problems especially when reading binary files like SEED volumes or waveform traces on machines with different binary formats (like DEC). On SunOS 4.1.x, you may encounter other problems: * With programs (like dblook) which are c, but link Fortran subroutines, you may need to edit the Makefiles to change the "-lF77" in the ldlibs lines to -Bstatic -lF77 -Bdynamic This problem relates to a bug in some earlier releases of the fortran compiler. * If you want to do debugging of programs which link Fortran .F files (as opposed to .f), you will need to generate .f files from the .F files with the command "f77 -F *.F", and then edit the resultant .f files to remove lines that start with #. You can do this with sed: foreach i ( *.f ) sed '/^#/d' < $i > $i+ mv $i+ $i done If you do have difficulties or solutions, please let us know: IRIS Joint Seismic Program Center Physics Department Campus Box 581 University of Colorado Boulder, CO 80309-0581 or send mail to problems@jspc.colorado.edu d set JSPC to the current directory: setenv JSPC $PWD You may also need to add the $JSPC/bin directory to your path, and the $JSPC/man directory to your MANPATH: set path=($JSPC/bin $path) setenv MANPATH $JSPC/man:$MANPATH If the JSPC programs include Perl scripts, you will need to set the PERLLIB environment variable: setenv PERLLIB $JSPC/data/perl If the JSPC programs include tcl/tk scripts, you will need to set the TCL_LIBRARY and TK_LIBRARY environment variables: sw/Config 775 5300 156 3704 5456573175 5764 #!/bin/sh # danq 7/13/92 simple jspc configuration script cat << EOF JSPC Configuration Script This script will set up a configuration file so that you can run make in the directories below this. EOF JSPC=${PWD} /bin/echo -n "path to the distribution directory [$JSPC] " read reply if [ "x$reply" != x ] ; then JSPC=$reply fi JSPCMAKE=$JSPC/include/simplemake OPENWIN_LIB=${OPENWINHOME-/usr/openwin}/lib /bin/echo -n "path to the Open Windows libraries: [$OPENWIN_LIB] " read reply if [ "x$reply" != x ] ; then OPENWIN_LIB=$reply fi OPENWIN_INCLUDE=${OPENWINHOME-/usr/openwin}/include /bin/echo -n "path to the Open Windows include files: [$OPENWIN_INCLUDE] " read reply if [ "x$reply" != x ] ; then OPENWIN_INCLUDE=$reply fi X11_LIB=/usr/lib/X11 /bin/echo -n "path to X11 library files [$X11_LIB] " read reply if [ "x$reply" != x ] ; then X11_LIB=$reply fi X11_INCLUDE=/usr/include/X11 /bin/echo -n "path to X11 include files [$X11_INCLUDE] " read reply if [ "x$reply" != x ] ; then X11_INCLUDE=$reply fi RANLIB=ranlib /bin/echo -n "Do you need to run ranlib on libraries? (y) " read reply case $reply in n|N|no|NO) RANLIB="ranlib" ;; esac for i in `(cd proto ; ls)` do cat << EOF > include/$i JSPC=$JSPC X11_INCLUDE=$X11_INCLUDE X11_LIB=$X11_LIB OPENWIN_INCLUDE=$OPENWIN_INCLUDE OPENWIN_LIB=$OPENWIN_LIB RANLIB=$RANLIB EOF cat proto/$i >> include/$i done cat << EOF In order to directly use the Makefiles in directories below this one, please set your environment variable JSPCMAKE like: setenv JSPCMAKE $JSPCMAKE This is not necessary for just running make from this directory. You may wish to add $JSPCBIN to your normal path environment variable: set path=(\$path $JSPC/bin) Finally, you may access man pages about many of the programs and routines by setting your MANPATH variable to include $JSPC/sw/man, eg setenv MANPATH /usr/man:$JSPC/man or by setting up an alias for man: alias jspcman man -M $JSPC/man EOF JSPC, we use an enhanced version of man by Tom Christiansen,sw/Makefile 664 5300 62 545 5456573051 6216 JSPCMAKE=$(PWD)/include/simplemake install: .config cd src ; $(MAKE) JSPCMAKE=$(JSPCMAKE) Include cd src ; $(MAKE) JSPCMAKE=$(JSPCMAKE) install config : ./Config ./Config ; touch .config .config : ./Config @echo First you must run "make config". @exit 1 clean : cd src ; $(MAKE) JSPCMAKE=$(JSPCMAKE) clean rm -f .config include/* bin/* lib/* lude/simplemake OPENWIN_LIB=${OPENWINHOME-/usr/openwin}/lib /bin/echo -n "path to the Open Windows libraries: [$OPENWIN_LIB] " read reply if [ "x$reply" !sw/etc/ 2775 5300 156 0 5557514663 5334 sw/etc/catman 775 0 12 12111 5532172266 6453 #!/usr/local/bin/perl # # perl rewrite of catman # author: tom christiansen # # Copyright 1990 Convex Computer Corporation. # All rights reserved. $| = 1; $TBL = "tbl -D"; $EQN = "neqn"; $MAKEWHATIS = "/usr/local/etc/makewhatis"; $COMPRESS = "compress"; $NROFF = "nroff"; $COL = "col"; $CAT = "cat"; $ZCAT = "zcat"; # Command to format man pages to be viewed on a tty or printed on a line printer $CATSET = "$NROFF -h -man -"; $CATSET .= " | $COL" if $COL; umask 022; do 'getopts.pl' || die("can't do getopts.pl", $@?$@:$!, "\n"); # -Z flag is planning for the future unless (&Getopts('dpnwZP:M:') && $ARGV <= 1) { die "usage: $0 [-pnwZ] [[-M] manpath] [sections]\n"; } $debug = $opt_d; $makewhatis = !$opt_n; $catman = !$opt_w; $fakeout = $opt_p; $compress = $opt_Z; $manpath = shift if $ARGV[0] =~ m#^/#; if ($sections = shift) { $delim = ($sections =~ /:/) ? ':' : ''; $sections =~ s/(.)-(.)/join("","$1".."$2")/ge; # expand 1-3 and l-p ranges grep($sections{$_}++, split(/$delim/,$sections)); print STDERR "sections are: ", join(':',keys %sections), "\n" if $debug; } $manpath = $manpath || $opt_P || $opt_M || "/usr/man"; path: foreach $path (split(/:/,$manpath)) { unless (chdir $path) { warn "can't chdir to $path: $!"; $status = 1; next path; } if ($makewhatis) { system ( "cd $path ; find . ! -name . ! -name whatis.\\* -newer whatis -print > /tmp/catman$$" ) ; if ( ! -f "$path/whatis.dir" || -s "/tmp/catman$$" ) { &run ("$MAKEWHATIS " . ($debug ? "-d" : "") . " $path") || warn "$0: $MAKEWHATIS returned " . ($? >> 8) . " ($!)\n"; } } next unless $catman; print "chdir $path\n" if $debug; unless (dbmopen(%whatis, "whatis", undef)) { warn "can't dbmopen $path/whatis: $!\n"; warn "$0: please run makewhatis first\n"; $status++; next; } $SIG{'PIPE'} = 'PLUMBER'; while (($key,$value) = each %whatis) { manpage: for (split(/\002/, $value)) { next unless /\001/; # otherwise indirect reference ($cmd, $page, $section, $desc) = split(/\001/); $manpage = "$path/man$section/$page"; next if $sections && !$sections{$section}; print STDERR "considering $manpage\n" if $debug; local(@st_man, @st_cat); if ($manpage !~ /\S\.\S/) { print "skipping non man file: $manpage\n" if $debug; next manpage; } if (!-e $manpage) { $manpage .= '.Z'; next unless -e $manpage; } ($catpage = $manpage) =~ s,^(.*)/man([^\.]*)(\.Z)?/([^/]*)$,$1/cat$2$3/$4,; ($catdir = $catpage) =~ s#/[^/]*$##; next manpage unless -d $catdir && -w _; if ((stat(_))[9] > (stat($catpage))[9]) { $command = (($manpage =~ m:\.Z:) ? $ZCAT : $CAT) . " < $manpage | $CATSET"; $command = &insert_filters($command, $manpage); $command =~ s,-man,$path/tmac.an, if -e "$path/tmac.an"; $command .= "| $COMPRESS " if $catpage =~ /\.Z/; $command .= "> $catpage"; eval '&reformat($command)'; # setjmp for SIGPIPE if ($@) { next if $@ =~ /broken pipe/i; die $@; } } } } dbmclose(whatis); } exit $status; sub PLUMBER { die "Broken pipe writing to kid proc!\n"; } # longjmp sub insert_filters { local($filters,$eqn, $tbl, $_); local(*PAGE); local($command, $PAGE) = @_; $PAGE = "$ZCAT < $PAGE|" if $PAGE =~ /\.Z/; (open PAGE) || die ("can't open $page to check filters: $!\n"); while () { if (/^\.EQ/) { $_ = ; $eqn = 1 unless /\.(if|nr)/; # has eqn output not input } if (/^\.TS/) { $_ = ; $tbl = 1 unless /\.(if|nr)/; # has tbl output not input } last if $eqn && $tbl; } close PAGE; $eqn && $_[0] =~ s/(\S+roff)/$EQN | $1/; $tbl && $_[0] =~ s/(\S+roff)/$TBL | $1/; $_[0]; } sub run { local($command) = $_[0]; $command =~ s/^\s*cat\s*> 8), ($? & 255) if $debug; } $? == 0; } sub print { local($_) = @_; if (!$inbold) { print; } else { for (split(//)) { print /[!-~]/ ? $_."\b".$_ : $_; } } } sub reformat { local($_) = @_; local($nroff, $col); local($inbold) = 0; s/^\s*cat\s*) { s/\033\+/\001/; s/\033\,/\002/; if ( /^([^\001]*)\002/ || /^([^\002]*)\001/ ) { &print($1); $inbold = !$inbold; $_ = $'; redo; } &print($_); } close NROFF; if ($?) { warn "$program: \"$nroff\" failed!\n"; $status++; } close COL; if ($?) { warn "$program: \"$col\" failed!\n"; $status++; } select(STDOUT); 1; } ll be: * Some programs require the Open Windows libraries; if you don't have them, you may not be able even to compile. * Structures or constants may be defined in different include files. * The makefiles may be incompatible. In particular, Sun's make allows a pattern matching substitution like: $(a:%.c=libjunk.a(%.o)) Many other versions of make do not. However, the more recent versions of GNU make (inclsw/etc/makewhatis 755 0 12 26256 5530453747 7366 #!/usr/local/bin/perl # # makewhatis: perl rewrite for makewhatis # author: tom christiansen # # Copyright 1990 Convex Computer Corporation. # All rights reserved. eval "exec /usr/bin/perl -S $0 $*" # some bozo called us with 'sh foo' if $running_under_some_shell; # 'catman -w' likes to do this; sigh &source('stat.pl'); ($program = $0) =~ s,.*/,,; $UNCOMPRESS = "uncompress"; $MAXWHATISLEN = 275; $MAXDATUM = 1024; # DBM is such a pain umask 022; &source('getopts.pl'); do Getopts('ynvdP:M:') || &usage; $opt_P = shift if $#ARGV >= 0; &usage if $#ARGV > -1; sub usage { die "usage: $program [-n] [-y] [-v] [[-M] manpath]\n"; } $nflag = $opt_n; $yflag = $opt_y; $manpath = $opt_M if $opt_M; $manpath = $opt_P if $opt_P; # backwards contemptibility $manpath = "/usr/man" unless $manpath; @manpath = split(/:/,$manpath); $| = $debug = ($opt_d || $opt_v); $SIG{'INT'} = 'CLEANUP'; $SIG{'TERM'} = 'CLEANUP'; $SIG{'HUP'} = 'IGNORE'; chop($cwd = `pwd`); $WHATIS = "whatis"; # --------------------------------------------------------------------------- # main loop # # chdir to each root in man path. save mtime of dbase for later compares # with files in case of nflag or yflag. # --------------------------------------------------------------------------- $| = 1; foreach $root ( @manpath ) { local($dbtime, $filecount, $entries); $root = "$cwd/$root" if $root !~ m:^/:; # normalize to fullpathname chdir $root || (warn "can't chdir to $root: $!", next); print "$program: processing man tree $root...\n"; if ($nflag || $yflag) { unless (&Stat('whatis.pag')) { print "couldn't stat $root/whatis DBM file\n" if $debug; &rebuild(0, 0) if $yflag; next; } $dbtime = $st_mtime; } &rebuild($nflag, $yflag); } exit $status; # --------------------------------------------------------------------------- # rebuild -- open a new whatis database, store all references in files in # this root to it. if dont_touch or test_stale parms set, just # do the checks. if test_stale, recurse on a real rebuild. # --------------------------------------------------------------------------- sub rebuild { local($dont_touch, $test_stale) = @_; local(%seen); # {dev,ino} pairs of files seen local(%so); # the .so references seen local(@WHATIS); # whatis list local($entries, $filecount) = (0,0); unless ($dont_touch || $test_stale) { if (!open (WHATIS, "> $WHATIS.$$")) { warn "can't open $root/$WHATIS.$$: $!\n"; $status = 1; return;; } if (!dbmopen(WHATIS, "$WHATIS.$$", 0644)) { warn "can't dbmopen $root/$WHATIS: $!\n"; $status = 1; return; } } foreach $mandir ( ) { next if $mandir =~ /man0.*/; next if $mandir =~ /\.(old|bak)$/i; next if $mandir =~ /~$/; next unless -d $mandir; if (!chdir $mandir) { warn "can't chdir to $root/$mandir: $!\n"; next; } ($dirext) = $mandir =~ /man(.*)$/; $dirext =~ s/\.Z$//; print "subdir is $mandir\n" if $debug; if (!opendir(mandir,'.')) { warn "can't opendir('$root/$mandir'): $!\n"; next; } # read each file in directory. use readdir not globbing # because we don't want to blow up on huge directories FILE: while ($FILE = readdir(mandir)) { $compressed = $mandir =~ m:.*\.Z:; next FILE if $FILE =~ /^\.{1,2}/; if ($FILE !~ /\S\.[^Z\s]/) { print STDERR "Skipping non-man file: $root/$mandir/$FILE\n"; next FILE; } # this will be optimized into a case statement if ($FILE =~ /\.old(\.Z)?$/i) { next; } elsif ($FILE =~ /\.bak(\.Z)?$/i) { next; } elsif ($FILE =~ /\.out(\.Z)?$/i) { next; } elsif ($FILE =~ /~(\.Z)?$/) { next; } ($tmpfile = $FILE) =~ s/\.Z$//; ($filenam, $filext) = $tmpfile =~ /^(\S+)\.([^.]+)$/; #if ($filext eq '.Z') { #($filenam, $filext) = $filenam =~ /^(\S+)\.([^.]+)(\.Z)?$/; #} if ($filext !~ /^${dirext}.*/ && $mandir ne 'mano') { print STDERR "$FILE has a funny extension to be in $root/$mandir\n"; } unless (&Stat($FILE)) { warn "can't stat $root/$mandir/$FILE: $!\n"; next FILE; } if ($dont_touch || $test_stale) { next unless $st_mtime > $dbtime; print "$root/$mandir/$FILE newer than its dbm whatis file\n"; closedir mandir; chdir $root; &rebuild(0,0) if $test_stale; return; } if ($apage = $seen{$st_dev,$st_ino}) { printf "already saw %s, linked to %s\n", $FILE, $apage if $debug; &chopext($page = $FILE); unless ($WHATIS{$page}) { print "forgot $page\n" if $debug; $apage =~ s/\.Z$//; &store_indirect($page, $apage); } next FILE; } $seen{$st_dev,$st_ino} = $FILE; $compressed |= $FILE =~ /\.Z$/; if (!open(FILE, $compressed ? "$UNCOMPRESS < $FILE |" : $FILE)) { warn "can't open $FILE: $!\n"; next FILE; } $filecount++; print "opened $root/$mandir/$FILE\n" if $debug; &extract_names; } closedir mandir; chdir $root || die "can't chdir back to $root: $!"; } unless ($dont_touch || $test_stale) { $, = "\n"; print WHATIS (sort @WHATIS),''; $, = ''; close WHATIS || warn "can't close $WHATIS.$$: $!"; rename ("$WHATIS.$$", $WHATIS) || warn "can't rename $WHATIS.$$ to $WHATIS: $!"; &check_sos(); dbmclose(WHATIS) || warn "can't dbmclose $WHATIS: $!"; for $ext ( 'pag', 'dir' ) { unlink "$WHATIS.$ext"; rename("$WHATIS.$$.$ext", "$WHATIS.$ext") || warn "can't rename $WHATIS.$$.$ext: $!"; } print "$program: $root: found $entries entries in $filecount files\n"; } } # in case we get interrupted # sub CLEANUP { print stderr "<> reading $FILE\n"; chdir $root; unlink "$WHATIS.$$", "$WHATIS.$$.pag", "$WHATIS.$$.dir"; exit 1; } # get next line from FILE, honoring escaped newlines # sub getline { local ($_); $_ = ; { chop; if (/\\$/) { chop; $_ .= ' '; $_ .= ; redo; } } $_; } sub extract_names { local($_); local($needcmdlist) = 0; local($foundname) = 0; local(@lines); local($page, $page2, $indirect, $foundname, @lines, $nameline); local($cmdlist, $ocmdlist, $tmpfile, $section); local($prototype, $seenpage); unless (-T FILE) { print STDERR "$FILE: not a text file\n"; next; } $_ = ; # first check for leading .so reference if (/^\.so\s+(man.+\/\S+)/) { local($indirect, $indirect2); $indirect = $1; ($page) = $FILE =~ m:([^.]+)\.[^.]*$:; ($page2) = $indirect =~ m:.*/([^/]+)$:; ($indirect2 = $indirect) =~ s!/!.Z/!; if (-e "../$indirect" || -e "../$indirect.Z" || -e $indirect2) { $so{$page} = $page2; print "$FILE: .so alias for $indirect\n" if $debug; } else { print STDERR "$FILE .so references non-existent $indirect\n"; } return; } else { /^\.TH\s+(\S*)\s+(\S+)/ && &doTH($1, $2); } LINE: while () { /^\.TH\s+(\S*)\s+(\S+)/ && &doTH($1, $2); next LINE unless /^\.SH\s+"?NAME"?/i || /^\.NA\s?/ || /^NAME$/ || /^\.SH\s+"CLASS\s*NAME"?/i; $foundname = 1; @lines = (); $nameline = ''; NAME: while ($_ = &getline()) { last NAME if /^\.(S[hHYS])\s?/; # MH support if ( $_ eq '.br' ) { push(@lines, $nameline) if $nameline; $nameline = ''; next NAME; } s/^\.[IB]\b//; # Kill Bold and Italics next if /^\./; $nameline .= ' ' if $nameline; $nameline .= $_; } push(@lines, $nameline); for ( @lines ) { next unless ord; s/\\f([PBIR0-4]|\(..)//g; # kill font changes s/\\s[+-]?\d+//g; # kill point changes s/\\&//g; # and \& s/\\\((ru|ul)/_/g; # xlate to '_' s/\\\((mi|hy|em)/-/g; # xlate to '-' s/\\\*\(..//g && # no troff strings print STDERR "trimmed troff string macro in NAME section of $FILE\n"; s/\\//g; # kill all remaining backslashes s/^\.\\"\s*//; # comments if (!/\s*-+\s+/) { # ^ otherwise L-devices would be L printf STDERR "$FILE: no separated dash in \"%s\"\n", $_; $needcmdlist = 1; # forgive their braindamage s/.*-//; $desc = $_; } else { ($cmdlist, $desc) = ( $`, $' ); $cmdlist =~ s/^\s+//; } # need this for two reasons: sprintf might blow up and so # might the dbm store due to 1k limit # $ocmdlist = $cmdlist; # before truncation if (length($cmdlist) > $MAXWHATISLEN) { printf STDERR "$FILE: truncating cmdlist from %d to %d bytes for DBM's sake\n", length($cmdlist), $MAXWHATISLEN; $cmdlist = substr($cmdlist,0,$MAXWHATISLEN) . "..."; } ($tmpfile = $FILE) =~ s/\.Z$//; ($page, $section) = $tmpfile =~ /^(\S+)\.(\S+)$/; $cmdlist = $page if $needcmdlist; $prototype = ''; $seenpage = 0; $ocmdlist =~ s/,/ /g ; foreach $cmd (split(' ',$ocmdlist)) { next unless $cmd; $seenpage |= ($cmd eq $page); if (! $prototype) { &store_direct($cmd, $cmdlist, $tmpfile, $dirext, $desc); $prototype = $cmd; } else { &store_indirect($cmd, "$prototype.$filext"); } } unless ($seenpage) { print "$FILE: forgot my own name!\n" if $debug; if ($prototype) { &store_indirect($page, "$prototype.$filext"); } else { &store_direct($page, $page, $FILE, $dirext, ''); #&store_direct($page, $page, $FILE, $dirext, $desc); } } } } unless ($foundname) { print STDERR "$FILE: no NAME lines, so has no whatis description!\n"; ($tmpfile = $FILE) =~ s/\.Z$//; ($page, $section) = $tmpfile =~ /^(\S+)\.(\S+)$/; &store_direct($page, $page, $tmpfile, $dirext, 'NO DESCRIPTION'); } } # -------------------------------------------------------------------------- sub source { local($file) = @_; local($return) = 0; $return = do $file; die "couldn't parse \"$file\": $@" if $@; die "couldn't do \"$file\": $!" unless defined $return; warn "couldn't run \"$file\"" unless $return; } sub chopext { $_[0] =~ s/\.Z$//; $_[0] =~ s/\.[^.]+$//; } sub check_sos { local($key); foreach $key (keys %so) { unless (defined $WHATIS{$key}) { printf STDERR "%s was a .so alias for %s, but %s's NAME section doesn't know it!\n", $key, $so{$key}, $so{$key}; &store_indirect($key, $so{$key}); } } } sub store_direct { local($cmd, $list, $page, $section, $desc) = @_; local($datum); push(@WHATIS,sprintf("%-20s - %s", "$list ($filext)", $desc)); $datum = join("\001", $list, $page, $section, $desc); if (defined $WHATIS{$cmd}) { if (length($WHATIS{$cmd}) + length($datum) + 1 > $MAXDATUM) { print STDERR "can't store $page -- would break DBM\n"; return; } $WHATIS{$cmd} .= "\002"; } print "storing $cmd\n" if $debug; $WHATIS{$cmd} .= $datum; $entries++; } sub store_indirect { local($indirect, $real) = @_; print "storing $indirect as reference to $real\n" if $debug; $WHATIS{$indirect} .= "\002" if $WHATIS{$indirect}; $WHATIS{$indirect} .= $real; $entries++; } sub doTH { local($THname, $THext) = @_; local($int_name, $ext_name); ($int_name = "$THname.$THext") =~ tr/A-Z/a-z/; ($ext_name = "$filenam.$filext") =~ tr/A-Z/a-z/; if ($int_name ne $ext_name && $debug) { print STDERR "${FILE}'s .TH thinks it's in $int_name\n"; } } ) { push(@lines, $nameline) if $nameline; $nameline = ''; next NAME; } s/^\.[IB]\b//; # Kill Bold and Italics next if /^\./; $nameline .= ' ' if $nameline; $nameline .= $_; } push(@lines, $nameline); for ( @lines ) { next unless ord; s/\\f([PBIR0-4]|\(..)//g; # kill font changes s/\\sw/etc/man 755 0 12 117237 5146770026 6017 #!/usr/local/bin/perl # # man - perl rewrite of man system # tom christiansen # # Copyright 1990 Convex Computer Corporation. # All rights reserved. # # -------------------------------------------------------------------------- # begin configuration section # # this should be adequate for CONVEX systems. if you copy this script # to non-CONVEX systems, or have a particularly outre local setup, you may # wish to alter some of the defaults. # -------------------------------------------------------------------------- $PAGER = $ENV{'MANPAGER'} || $ENV{'PAGER'} || 'more'; # assume "less" pagers want -sf flags, all others must accept -s. # note: some less's prefer -r to -f. you might also add -i if supported. # $is_less = $PAGER =~ /^\S*less(\s+-\S.*)?$/; $PAGER .= $is_less ? ' -si' : ' -s'; # add -f if using "ul" # man roots to look in; you would really rather use a separate tree than # manl and mann! see %SECTIONS and $MANALT if you do. $MANPATH = &config_path; # default section precedence $MANSECT = $ENV{'MANSECT'} || 'ln16823457po'; # colons optional unless you have multi-char section names # note that HP systems want this: # $MANSECT = $ENV{'MANSECT'} || '1:1m:6:8:2:3:4:5:7'; # alternate architecture man pages in # ${MANALT}/${machine}/man(.+)/*.\11* $MANALT = $ENV{'MANALT'} || '/usr/local/man'; # default program for -t command $TROFF = $ENV{'TROFF'} || 'nitroff'; $NROFF = 'nroff'; $NROFF_CAN_BOLD = 0; # if nroff puts out bold as H\bH # this are used if filters are needed $TBL = 'tbl'; $NTBL = "$TBL -D"; # maybe you need -TX instead $NEQN = 'neqn'; $EQN = 'eqn'; $SED = 'sed'; # define this if you don't have/want UL; # without ul, you probably need COL defined unless your PAGER is very smart # you also must use col instead of ul if you've any tbl'd man pages, such # as from the X man pages or the eqnchar.7 page. $COL = 'col'; $UL = ''; # set to '' if you haven't got ul die 'need either $UL or $COL' unless $UL || $COL; # need these for .Z files or dirs $COMPRESS = 'compress'; $ZCAT = 'zcat'; $CAT = 'cat'; # define COMPRESS_DIR if pages might have moved to manX.Z/page.X (like HPs) $COMPRESS_DIR = 1; # define COMPRESS_PAGE if pages might have moved to manX/page.X.Z (better) $COMPRESS_PAGE = 1; # Command to format man pages to be viewed on a tty or printed on a line printer $CATSET = "$NROFF -h -man -"; $CATSET .= " | $COL" if $COL; # Command to typeset a man page $TYPESET = "$TROFF -man"; # flags: GNU likes -i, BSD doesn't; both like -h, but BSD doesn't document it # if you don't put -i here, i'll make up for it later the hard way $EGREP = '/usr/local/bin/egrep'; if (-x $EGREP) { $EGREP .= ' -i -h'; } else { $EGREP = '/usr/bin/egrep'; unless (-x $EGREP) { $EGREP = ''; } else { $EGREP .= ' -h'; } } # sections that have verbose aliases # if you change this, change the usage message # # if you put any of these in their own trees, comment them out and make # a link in $MANALT so people can still say 'man local foo'; for local, # cd $MANALT; ln -s . local # for the other trees (new, old, public) put either them or links # to them in $MANALT # %SECTIONS = ( 'local', 'l', 'new', 'n', 'old', 'o', 'public', 'p' ); # turn this on if you want linked (via ".so" or otherwise) man pages # to be found even if the thing they are linked to doesn't know it's # being linked to -- that is, its NAME section doesn't have reference # to it. eg, if you call a man page 'gnugrep' but it's own NAME section # just calls it grep, then you need this. usually a good idea. # $STUPID_SO = 1; # -------------------------------------------------------------------------- # end configuration section # -------------------------------------------------------------------------- # CONVEX RCS keeps CHeader; others may prefer Header ($bogus, $version) = split(/:\s*/,'$CHeader: man 0.43 91/02/16 10:42:57 $',2); chop($version); chop($version); require 'getopts.pl'; # could do this via ioctl(0,$TIOCGETP,$sgtty) if I were really concerned # $rows = ($ENV{'TERMCAP'} =~ /:li#(\d+):/) ? $1 : 24; %options = ( 'man', 'T:m:P:M:c:s:S:fkltvwdguhaAiDK', 'apropos', 'm:P:MvduaK', 'whatis', 'm:P:M:vduh', 'whereis', 'm:P:M:vduh' ); ($program = $0) =~ s,.*/,,; $apropos = $program eq 'apropos'; $whatis = $program eq 'whatis'; $whereis = $program eq 'whman'; $program = 'man' unless $program; &Getopts($options = $options{$program}) || &usage; if ($opt_u) { &version if $opt_v; &usage; # not reached } if ($opt_v) { &version; exit 0; } &usage if $#ARGV < 0; $MANPATH = $opt_P if $opt_P; # backwards contemptibility $MANPATH = $opt_M if $opt_M; $want_section = $opt_c if $opt_c; # backwards contemptibility $want_section = $opt_s if $opt_s; $hard_way = $opt_h if $opt_h; if ($opt_T) { $opt_t = 1; $TYPESET =~ s/$TROFF/$opt_T/; $TROFF = $opt_T; } $MANPATH = "$MANALT/$opt_m" # want different machine type (undoc) if $machine = $opt_m; $MANSECT = $opt_S if $opt_S; # prefer our own section ordering $whatis = 1 if $opt_f; $apropos = 1 if $opt_k || $opt_K; $fromfile = 1 if $opt_l; $whereis = 1 if $opt_w; $grepman = 1 if $opt_g; $| = $debug = 1 if $opt_d; $full_index = 1 if $opt_i; $show_all = 1 if $opt_a; $stripBS = 1 if $opt_D; $query_all = $opt_A if $opt_A; $roff = $opt_t ? 'troff' : 'nroff'; # for indirect function call # maybe they said something like 'man vax ls' if ($#ARGV > 0) { local($machdir) = $MANALT . '/' . $ARGV[0]; if (-d $machdir) { $MANPATH = $machdir; $machine = shift; } } @MANPATH = split(/:/,$MANPATH); # assign priorities to the sections he cares about # the nearer the front the higher the sorting priority $secidx = 0; $delim = ($MANSECT =~ /:/) ? ':' : ' *'; for (reverse split(/$delim/, $MANSECT)) { if ($_ eq '') { warn "null section in $MANSECT\n"; next; } $MANSECT{$_} = ++$secidx; } if ($whatis) { &whatis; } elsif ($apropos) { &apropos; } elsif ($whereis) { &whereis; } elsif ($grepman) { &grepman; } else { &man; } exit $status; # -------------------------------------------------------------------------- # fill out @whatis array with all possible names of whatis files # -------------------------------------------------------------------------- sub genwhatis { local($elt,$whatis); for $elt (@MANPATH) { $whatis = "$elt/whatis"; if (-f $whatis) { push(@whatis, $whatis); } else { warn "$whatis: $!\n";# if $opt_M || $opt_P; # they asked for it } } die "$program: No whatis databases found, please run makewhatis\n" if $#whatis < 0; } # -------------------------------------------------------------------------- # run whatis (man -f) # -------------------------------------------------------------------------- sub whatis { local($target, %seeking, $section, $desc, @entries); &genwhatis; for $target (@ARGV) { $seeking{$target} = 1; } if ($hard_way) { &slow_whatis; } else { &fast_whatis; } for $target (keys %seeking) { print "$program: $target: not found.\n"; $status = 1; } } # -------------------------------------------------------------------------- # do whatis lookup against dbm file(s) # -------------------------------------------------------------------------- sub fast_whatis { local($entry, $cmd, $page, $section, $desc, @entries); for $INDEX (@whatis) { unless (-f "$INDEX.pag" && dbmopen(INDEX,$INDEX,0444)) { warn "$program: No dbm file for $INDEX: $!\n" if $debug; #$status = 1; if (-f $INDEX) { local(@whatis) = ($INDEX); # dynamic scoping obfuscation &slow_whatis; } next; } for $target (@ARGV) { local($ext); @entries = &quick_fetch($target,'INDEX'); next if $#entries < 0; # $target =~ s/([^\w])/\\$1/g; for $entry (@entries) { ($cmd, $page, $section, $desc) = split(/\001/, $entry); # STUPID_SO is one that .so's that reference things that # don't know they are being referenced. STUPID_SO may cause # some peculiarities. unless ($STUPID_SO) { next unless $cmd =~ /$target/i || $cmd =~ /\.{3}/; } delete $seeking{$target}; ($ext) = $page =~ /\.([^.]*)$/; printf("%-20s - %s\n", "$cmd ($ext)", $desc); } } dbmclose(INDEX); } } # -------------------------------------------------------------------------- # do whatis lookup the hard way # -------------------------------------------------------------------------- sub slow_whatis { local($query); local($WHATIS); for (@ARGV) { s/([^\w])/\\$1/g; } $query = '^[^-]*\b?(' . join('|',@ARGV) . ')\b[^-]* -'; if ($EGREP) { if (&run("$EGREP '$query' @whatis")) { # pity can't tell which i found %seeking = (); } } else { foreach $WHATIS (@whatis) { unless (open WHATIS) { warn "can't open $WHATIS: $!\n"; next; } while () { next unless /$query/i; ($target = $+) =~ y/A-Z/a-z/; delete $seeking{$target}; print; } close WHATIS; } } } # -------------------------------------------------------------------------- # run apropos (man -k) # -------------------------------------------------------------------------- sub apropos { local($_, %seeking, $target, $query); &genwhatis; # fold case on apropos args for (@ARGV) { y/A-Z/a-z/; $seeking{$_} = 1; s/(\W)/\\$1/g unless $opt_K; } $query = join('|',@ARGV); if ($EGREP) { # need to fake a -i flag? unless ($EGREP =~ /-\w*i/) { local($C); local(@pat) = split(//,$query); for (@pat) { ($C = $_) =~ y/a-z/A-Z/ && ($_ = '[' . $C . $_ . ']'); } $query = join('',@pat); } if (&run("$EGREP '$query' @whatis | $PAGER")) { %seeking = (); } } else { # use perl foreach $WHATIS (@whatis) { unless (open WHATIS) { warn "can't open $WHATIS: $!\n"; next; } WHATIS: while () { next unless /$query/io; # /o ok, because only called once $target = $+; $target =~ s/\\//g; delete $seeking{$query}; print; } close WHATIS; } } for $target (keys %seeking) { warn "$program: $target: nothing appropriate\n"; $status = 1; } } # -------------------------------------------------------------------------- # print out usage message via pager and exit # -------------------------------------------------------------------------- sub usage { unless ($opt_u) { warn "usage: $program [-flags] topic ...\n"; warn " (use -u for long usage message)\n"; } else { open (PIPE, "| $PAGER"); print PIPE <; } # -------------------------------------------------------------------------- # run 'man -w' # -------------------------------------------------------------------------- sub whereis { local($target, @files); foreach $target (@ARGV) { @files = &find_files($target); if ($#files < $[) { warn "$program: $target not found\n"; $status = 1; } else { print "$target: " if $#ARGV; for (@files) { print &verify($_), " "; } print "\n"; } } } # -------------------------------------------------------------------------- # what are the file names matching this target? # -------------------------------------------------------------------------- sub find_files { local($target) = @_; local($root, $entry); local(@retlist) = (); local(@tmplist) = (); local(@entries) = (); local($tar_regx); local($found) = 0; # globals: $vars, $called_before, %dbm, $hard_way (kinda) $vars = 'dbm00'; # var for magic autoincrementation ($tar_regx = $target) =~ s/(\W)/\\$1/g; # quote meta if (!$hard_way && !$called_before++) { # generate dbm names for $root (@MANPATH) { $dbm{$root} = $vars++; # magic incr $string = "dbmopen($dbm{$root},\"$root/whatis\",0444);"; unless (-f "$root/whatis.pag" && eval $string) { if ($@) { chop $@; warn "Can't eval $string: $@"; } else { warn "No dbm file for $root/whatis: $!\n" if $opt_M || $opt_P || $debug; } #$status = 1; next; } $dbmopened{$root} = 1; } } for $root (@MANPATH) { local($fullname); @tmplist = (); if ($hard_way || !$dbmopened{$root}) { next unless -d $root; warn "slow fetch on $target in $root\n" if $debug; @tmplist = &slow_fetch($target,$root); } else { @entries = &fetch($target,$root); next if $#entries < 0; for $entry (sort @entries) { ($cmd, $page, $section, $desc) = split(/\001/, $entry); # STUPID_SO is so that .so's that reference things that # don't know they are being referenced. STUPID_SO may # cause peculiarities. unless ($STUPID_SO) { next unless $cmd =~ /$tar_regx/i || $cmd =~ /\.{3}/; } push(@tmplist, "$root/man$section/$page"); } } push(@retlist, sort bysection @tmplist); last if $#retlist >= 0 && $hard_way; } # unless (@retlist || $hard_way) { # # shameless (ab?)use of dynamic scoping # local($hard_way) = 1; # warn "recursing on find_files\n" if $debug; # return &find_files($target); # } return &trimdups(@retlist); } # -------------------------------------------------------------------------- # run a normal man command # -------------------------------------------------------------------------- sub man { local($target,$page); $isatty = -t STDOUT; &get_section; while ($target = shift(@ARGV)) { undef $idx_topic; if (!$fromfile && $target =~ m!^([^/]+)/(.*)!) { if (!$isatty) { warn "$program: no tty, so no pager to prime with index\n"; $target = $1; } else { ($target, $idx_topic) = ($1, $2); } } else { undef $idx_topic; } if ($show_all) { local(@pages); local($was_defined) = defined $idx_topic; @pages = &find_files($target); if (!@pages) { &no_entry($target); next; } while ($tpage = shift @pages) { undef $idx_topic unless $was_defined; do $roff(&verify($tpage)); &prompt_RTN("to read $pages[0]") if $roff eq 'nroff' && @pages; } } else { $target = &get_page($target) unless $fromfile; do $roff($target) if $target; } &prompt_RTN("to read man page for $ARGV[0]") if $roff eq 'nroff' && @ARGV; } } # -------------------------------------------------------------------------- # find out if he wants a special section and save in $want_section # -------------------------------------------------------------------------- sub get_section { if (!$want_section) { local($section) = $ARGV[0]; $section =~ tr/A-Z/a-z/; if ($want_section = $SECTIONS{$section}) { shift @ARGV; } elsif (defined($MANSECT{$section}) || $section =~ /^\d\S*$/i) { $want_section = shift @ARGV; } } $want_section =~ tr/A-Z/a-z/; die "But what do you want from section $want_section?\n" if $want_section && $#ARGV < 0; } # -------------------------------------------------------------------------- # pick the first page matching his target and search orders # -------------------------------------------------------------------------- sub get_page { local($target) = @_; local(@found, @want); unless (@found = &find_files($target)) { &no_entry($target); return ''; } if (!$want_section) { @want = @found; } else {{ local($patsect); # in case it's section 3c++ ($patsect = $want_section) =~ s/(\W)/\\$1/g; # try exact match first last if @want = grep (/\.$patsect$/, @found); # otherwise how about a subsection last if @want = grep (/\.$patsect[^.]*$/, @found); # maybe it's in the wrong place (mano is notorious for this) last if @want = grep (/man$patsect[^.]*\//, @found); &no_entry($target); return ''; }} for (@want) { $_ = &verify($_) ; } $found = $want[0]; if (@want > 1 && $query_all) { local($ans, $i); select(STDERR); print "There are ", 0+@want, " manual entries available for $target:\n"; for ($i = 0; $i <= $#want; $i++) { printf "%3d\t%s\n", $i+1, $want[$i]; } { print "Which section would you like? (select 0 for all) "; ($ans = ) ? chop($ans) : ($ans = "\004"); exit if $ans eq "\004"; redo if $ans eq ''; if ($ans eq '0') { # more dynamic scope abuse local(@ARGV) = ($target); local($show_all) = 1; &man; return ''; } if (--$ans > $#want) { print "But we only have ",1+$#want, " man pages!\n"; redo; } $found = $want[$ans]; } } select(STDOUT); $found; } # -------------------------------------------------------------------------- # figure out full path name of man page, which may have been compressed # -------------------------------------------------------------------------- sub verify { local($path) = @_; local($orig) = $path; return $path if -f $path; if ($COMPRESS_PAGE) { $path .= '.Z'; return $path if -f $path; $path =~ s/.Z//; } if ($COMPRESS_DIR) { $path =~ s-(/[^/]*)$-.Z$1-; return $path if -f $path; } warn "$program: $orig has disappeared -- rerun makewhatis\n"; $status = 1; return ''; } # -------------------------------------------------------------------------- # whine about something not being found # -------------------------------------------------------------------------- sub no_entry { print STDERR "No manual entry for $_[0]"; if ($machine || $want_section) { print STDERR " in"; print STDERR " section $want_section of" if $want_section; print STDERR " the"; print STDERR " $machine" if $machine; print STDERR " manual"; } print STDERR ".\n"; $status = 1; } # -------------------------------------------------------------------------- # order by section. if the complete extension has a section # priority, use that. otherwise use the first char of extension # only. undefined priorities are lower than any defined one. # -------------------------------------------------------------------------- sub bysection { local ($e1, $e2, $p1, $p2, $s1, $s2); ($s1, $e1) = $a =~ m:.*/man([^/]+)/.*\.([^.]+)(\.Z)?$:; ($s2, $e2) = $b =~ m:.*/man([^/]+)/.*\.([^.]+)(\.Z)?$:; $e1 = $s1 if $e1 !~ /^${s1}.*/; $e2 = $s2 if $e2 !~ /^${s2}.*/; $p1 = $MANSECT{$e1} || $MANSECT{substr($e1,0,1)}; $p2 = $MANSECT{$e2} || $MANSECT{substr($e2,0,1)}; $p1 == $p2 ? $a cmp $b : $p2 <=> $p1; } # -------------------------------------------------------------------------- # see whether they want to start at a subsection, then run the command # -------------------------------------------------------------------------- sub run_topic { local($_); local($menu_rtn) = defined $idx_topic && $idx_topic eq ''; { &append_sub_topic; last if $idx_topic eq "\004"; if ($idx_topic eq '0') { $menu_rtn = 0; $idx_topic = ''; $command =~ s: '\+/[^']*'::; } $fromfile ? &reformat($command) : &run($command); if ($menu_rtn) { $idx_topic = ''; &prompt_RTN("to return to the index"); $command =~ s! '\+/.*$!!; redo; } } } # -------------------------------------------------------------------------- # run through the typesetter # -------------------------------------------------------------------------- sub troff { local ($file) = $_[0]; local ($command); local ($manroot); local ($macros); ($manroot) = $file =~ m,^(.*)/man([^\.]*)(\.Z)?/([^/]*),; $command = ((($file =~ m:\.Z:) ? $ZCAT : $CAT) . " < $file | $TYPESET"); $command =~ s,-man,$manroot/tmac.an, if -e "$manroot/tmac.an"; &insert_filters($command,$file); &run($command); } # -------------------------------------------------------------------------- # just run a regular nroff, possibly showing the index first. # -------------------------------------------------------------------------- sub nroff { local($manpage) = $_[0]; local($catpage); local($tmppage); local($command); local(@saveidx); local($manroot); local($macros); local($intmp); local(@st_cat, @st_man); die "trying to nroff a null man page" if $manpage eq ''; umask 022; if ($full_index) { &show_index($manpage); return; } if ($fromfile) { $command = (($manpage =~ m:\.Z/:) ? $ZCAT : $CAT) . " < $manpage | $CATSET"; &insert_filters($command, $manpage); } else { require 'stat.pl' unless defined &Stat; # compiled version has this already ($catpage = $manpage) =~ s,^(.*)/man([^\.]*)(\.Z)?/([^/]*)$,$1/cat$2/$4,; $manroot = $1; # Does the cat page exist? if (! -f $catpage && $COMPRESS_DIR){ # No, maybe it is compressed? if (-f "$1/cat$2.Z/$4"){ # Yes it was. $catpage = "$1/cat$2.Z/$4"; } else { # Nope, the cat file doesn't exist. # Prefer the compressed cat directory if it exists. $catpage = "$1/cat$2.Z/$4" if $catpage !~ /\.Z$/ && -d "$1/cat$2.Z"; } } @st_man = &Stat($manpage); if ($st_man[$ST_SIZE] == 0) { warn "$program: $manpage is length 0!\n"; $status = 1; return; } @st_cat = &Stat($catpage); if ($st_cat[$ST_MTIME] < $st_man[$ST_MTIME]) { $command = (($manpage =~ m:\.Z:) ? $ZCAT : $CAT) . " < $manpage | $CATSET"; $command = &insert_filters($command, $manpage); $command =~ s,-man,$manroot/tmac.an, if -e "$manroot/tmac.an"; ($catdir = $catpage) =~ s!^(.*/?cat[^/]+)/[^/]*!$1!; chdir $manroot; $tmppage = "$catpage.$$"; unless (-d $catdir && -w _ && open(tmppage, ">$tmppage") # usually EROFS && close(tmppage) ) { $catpage = $tmppage = "/tmp/man.$$"; $intmp = 1; } printf STDERR "Reformatting page. Please wait ... " if $isatty; $command .= "| $COMPRESS" if $catpage =~ /\.Z/; $command .= "> $tmppage"; $SIG{'INT'} = $SIG{'QUIT'} = $SIG{'HUP'} = $SIG{'TERM'} = 'tmp_cleanup'; $SIG{'PIPE'} = 'PLUMBER'; REFORMAT: { unless (&reformat($command)) { warn "$program: nroff of $manpage into $tmppage failed\n" unless $@; unlink $tmppage; if (!$intmp++) { $catpage = $tmppage = "/tmp/man.$$"; warn "$program: hang on... retrying into $tmppage\n"; $command =~ s/> \S+$/> $tmppage/; $status = 0; redo REFORMAT; } else { #$status = 1; return; } }} warn "done\n" if $isatty; $intmp || rename($tmppage,$catpage) || die "couldn't rename $tmppage to $catpage: $!\n"; $SIG{'INT'} = $SIG{'QUIT'} = $SIG{'HUP'} = $SIG{'TERM'} = $SIG{'PIPE'} = 'DEFAULT'; } $command = (($catpage =~ m:\.Z:) ? $ZCAT : $CAT) . " < $catpage"; } if (-z $catpage) { unlink $catpage; die "$program: $catpage was length 0; disk full?\n"; } $command .= "| $UL" if $UL; $command .= "| $SED 's/.\b//g'" if $stripBS; $command .= "| $PAGER" if $isatty; &run_topic; unlink($tmppage) if $intmp; } # -------------------------------------------------------------------------- # modify $command to prime the pager with the subsection they want # -------------------------------------------------------------------------- sub append_sub_topic { if (defined $idx_topic) {{ local($key); last if $idx_topic eq '0'; unless ($idx_topic) { $idx_topic = &pick_index; last if $idx_topic eq "\004" || $idx_topic eq '0'; } if ($idx_topic =~ m!^/!) { $command .= " '+$idx_topic'"; last; } unless ($key = &find_index($manpage, $idx_topic)) { warn "No subsection $idx_topic for $manpage\n\n"; $idx_topic = ''; redo; } $key =~ s/([!-~])/$1.$1/g unless $is_less; $command .= " '+/^[ \t]*$key'"; }} } # -------------------------------------------------------------------------- # present subsections and let user select one # -------------------------------------------------------------------------- sub pick_index { local($_); print "Valid sections for $page follow. Choose the section\n"; print "index number or string pattern. (0 for full page, RTN to quit.)\n\n"; &show_index; print "\nWhich section would you like? "; ($_ = ) ? chop : ($_ = "\004"); $_ = "\004" if 'quit' =~ /^$_/; return $_; } # -------------------------------------------------------------------------- # strip arg of extraneous cats and redirects # -------------------------------------------------------------------------- sub unshell { $_[0] =~ s/^\s*cat\s*> 8), ($? & 255) if $debug; } return ($? == 0); } # -------------------------------------------------------------------------- # check if page needs tbl or eqn, modifying command if needed # add known problems for PR directory if applicable # -------------------------------------------------------------------------- sub insert_filters { local($filters,$eqn, $tbl, $_); local(*PAGE); local($c, $PAGE) = @_; local($page,$sect, $prs, $prdir); ( $page = $PAGE ) =~ s/\.Z//; ($prdir = $page) =~ s#/[^/]*$##; $prdir =~ s#man([^/]*)$#pr$1#; $page =~ s#.*/([^/]+)$#$1#; $PAGE = "$ZCAT < $PAGE|" if $PAGE =~ /\.Z/; (open PAGE) || die ("$program: can't open $PAGE to check filters: $!\n"); warn "open $PAGE to check for filters in $_[0]\n" if $debug; while () { if (/^\.EQ/) { $_ = ; $eqn = 1 unless /\.(if|nr)/; # has eqn output not input } if (/^\.TS/) { $_ = ; $tbl = 1 unless /\.(if|nr)/; # has tbl output not input } last if $eqn && $tbl; } close PAGE; if ($roff eq 'troff') { $eqn && $_[0] =~ s/(\S+roff)/$EQN | $1/; $tbl && $_[0] =~ s/(\S+roff)/$TBL | $1/; } else { # nroff $eqn && $_[0] =~ s/(\S+roff)/$NEQN | $1/; $tbl && $_[0] =~ s/(\S+roff)/$NTBL | $1/; } ($sect) = $page =~ /\.(\d)[^.]*$/; $prs = "$prdir/$page"; if (-e $prs) { warn "found PRs for $page\n" if $debug; if ($roff eq 'nroff') { $_[0] =~ s/ - / - $prs/; } else { $_[0] .= " $prs"; } } else { print "no PRS for $page in $prs\n" if $debug; } $_[0]; } # -------------------------------------------------------------------------- # due to aliasing the dbase sometimes has the same thing twice # -------------------------------------------------------------------------- sub trimdups { local(%seen) = (); local(@retlist) = (); while ($file = shift) { push(@retlist,$file) unless $seen{$file}++; } return @retlist; } # -------------------------------------------------------------------------- # just print the version # -------------------------------------------------------------------------- sub version { warn "$program: version is \"$version\"\n" ; } # -------------------------------------------------------------------------- # create and display subsection index via pager # -------------------------------------------------------------------------- sub show_index { local($_); &load_index($_[0]); if ($#ssindex > ($rows - 4) && $isatty) { print "Hit for $#ssindex subsections via pager: "; $_ = ; if ($no_idx_file) { open (PAGER, "| $PAGER"); print PAGER @ssindex; close PAGER; } else { &run("$PAGER $idx_file"); } } else { print STDOUT @ssindex; } } # -------------------------------------------------------------------------- # find closest match on index selection in full index # -------------------------------------------------------------------------- sub find_index { local($manpage, $expr) = @_; local($_, @matches); &load_index($manpage); $expr =~ s!^/+!!; for (@ssindex) { s/^\s*\d+\s+//; s/\s+\d+\s*$//; } if ($expr > 0) { return $ssindex[$expr]; } else { $ssindex[0] = ''; if (@matches = grep (/^$expr/i, @ssindex)) { return $matches[0]; } elsif (@matches = grep (/$expr/i, @ssindex)) { return $matches[0]; } else { return ''; } } } # -------------------------------------------------------------------------- # read in subsection index into @ssindex # -------------------------------------------------------------------------- sub load_index { local($manpage) = @_; $no_idx_file = 0; &getidx($manpage) if $#saveidx < 0; @ssindex = @saveidx; die "should have have an index for $manpage" if $#saveidx < 0; } # -------------------------------------------------------------------------- # create subsection index is out of date wrt source man page # -------------------------------------------------------------------------- sub getidx { local($manpage) = @_; local($is_mh); local($_, $i, %lines, %sec, $sname, @snames); local(@retlist, $maxlen, $header, @idx , @st_man, @st_idx); # global no_idx_file, idx_file ( $idx_file = $manpage ) =~ s:/man(\w+)(\.Z)?/:/idx$1/:; $idx_file =~ s/\.Z//; require 'stat.pl' unless defined &Stat; @st_man = &Stat($manpage); @st_idx = &Stat($idx_file); if ($st_man[$ST_MTIME] < $st_idx[$ST_MTIME]) { unless (open idx_file) { warn "$program: can't open $idx_file: $!\n"; return (); } @retlist = ; close idx_file; return @saveidx = @retlist; } if (!open(manpage, $manpage =~ /\.Z/ ? "$ZCAT < $manpage|" : $manpage)) { warn "$program: can't open $manpage: $!\n"; return (); } warn "building section index\n" if $debug; ($header = "Subsections in $manpage") =~ s!/?\S*/!!; $maxlen = length($header); push(@snames, $sname = 'preamble');; # MH has these alias for sections and subsectdions if ($is_mh = $manpage =~ m:/mh/:) { %mh_sections = ( "NA", "NAME", "SY", "SYNOPSIS", "DE", "DESCRIPTION", "Fi", "FILES", "Pr", "PROFILE", "Sa", "SEE ALSO", "De", "DEFAULTS", "Co", "CONTEXT", "Hh", "HELPFUL HINTS", "Hi", "HISTORY", "Bu", "BUGS" ); $mh_expr = join('|',keys %mh_sections); } while () { if ($is_mh && /^\.($mh_expr)/) { $sname = $mh_sections{$+}; $maxlen = length($sname) if $maxlen < length($sname); push(@snames,$sname); } if (/^\.s[sh]\s+(.*)/i ) { $line = $_; $_ = $1; s/"//g; s/\\f([PBIR]|\(..)//g; # kill font changes s/\\s[+-]?\d+//g; # kill point changes s/\\&//g; # and \& s/\\\((ru|ul)/_/g; # xlate to '_' s/\\\((mi|hy|em)/-/g; # xlate to '-' s/\\\*\(..//g; # no troff strings s/\\//g; # kill all remaining backslashes $sname = $_; $_ = $line; $maxlen = length($sname) if $maxlen < length($sname); push(@snames,$sname); } $lines{$sname}++; } $mask = sprintf("%%2d %%-%ds %%5d\n", $maxlen + 2); $no_idx_file = $idx_file eq $manpage || !open(idx, ">$idx_file"); $line = sprintf(sprintf("Idx %%-%ds Lines\n", $maxlen + 2), $header); @retlist = ($line); for ($i = 1; $i <= $#snames; $i++) { push(@retlist, sprintf($mask, $i, $snames[$i], $lines{$snames[$i]})); } if (!$no_idx_file) { warn "storing section index in $idx_file\n" if $debug; print idx @retlist; close idx; } return @saveidx = @retlist; } # -------------------------------------------------------------------------- # interrupted -- unlink temp page # -------------------------------------------------------------------------- sub tmp_cleanup { warn "unlink $tmppage\n" if $debug; unlink $tmppage; die "Interrupted!\n"; } #-------------------------------------------------------------------------- # in case we die writing to the pipe # -------------------------------------------------------------------------- sub PLUMBER { warn "unlink $tmppage\n" if $debug; unlink $tmppage; die "Broken pipe while reformating $manpage\n" ; } # -------------------------------------------------------------------------- # print line with C\bC style emboldening # -------------------------------------------------------------------------- sub print { local($_) = @_; if (!$inbold) { print; } else { local($last); for (split(//)) { if ($last eq "\033") { print; } else { print /[!-~]/ ? $_."\b".$_ : $_; } $last = $_; } } } # -------------------------------------------------------------------------- # reformat the page with nroff, fixing up bold escapes # -------------------------------------------------------------------------- sub reformat { local($_) = @_; local($nroff, $col); local($inbold) = 0; if ($NROFF_CAN_BOLD) { return &run($_); } &unshell($_); ($nroff, $col) = m!(.*)\|\s*($COL.*)!; warn "$nroff | (this proc) | $col\n" if $debug; open (NROFF, "$nroff |"); $colpid = open (COL, "| $col"); select(COL); while () { s/\033\+/\001/; s/\033\,/\002/; if ( /^([^\001]*)\002/ || /^([^\002]*)\001/ ) { &print($1); $inbold = !$inbold; $_ = $'; redo; } &print($_); } close NROFF; if ($?) { warn "$program: \"$nroff\" failed!\n" if $debug; $status++; } close COL; if ($?) { warn "$program: \"$col\" failed!\n" if $debug; $status++; } select(STDOUT); $status == 0; } # -------------------------------------------------------------------------- # prompt for if we're a tty and have a non-stopping pager # -------------------------------------------------------------------------- sub prompt_RTN { local($why) = $_[0] || "to continue"; return unless $isatty; unless ($is_less && $ENV{'LESS'} !~ /E/) { print "Hit $why: "; $_ = ; } } # -------------------------------------------------------------------------- # dynamically determine MANPATH (if unset) according to PATH # -------------------------------------------------------------------------- sub config_path { local($_); # for traversing $PATH local(%seen); # weed out duplicates local(*manpath); # eventual return values if (defined $ENV{'MANPATH'}) { $manpath = $ENV{'MANPATH'}; } else { for (split(/:/, $ENV{'PATH'})) { next if $_ eq '.'; next if $_ eq '..'; s![^/+]*$!man! && -d && !$seen{$_}++ && push(@manpath,$_); } $manpath = join(':', @manpath); } # $manpath; # last expr is assign to this anyway } # -------------------------------------------------------------------------- # grep through MANPATH for a pattern # -------------------------------------------------------------------------- sub grepman { local($code, $_, $dir, $root, $FILE, $found); $code = "while () {\n"; for (@ARGV) { s#/#\\/#g; $code .= < ) { unless (chdir($dir)) { warn "can't chdir to $root/$dir: $!"; $status++; next; } unless (opendir(DIR, '.')) { warn "can't opendir $root/$dir: $!"; $status++; next; } foreach $FILE ( readdir(DIR) ) { next if $FILE eq '.' || $FILE eq '..'; $path = "$root/$dir/$FILE"; if ($FILE !~ /\S\.\S/ || !-f $FILE) { print "skipping non-man file: $path\n" if $debug; next; } if ($FILE =~ /\.Z$/ || $dir =~ /\.Z$/) { $FILE = "$ZCAT $FILE|"; } print STDERR "grepping $path\n" if $debug; unless (open FILE) { warn "can't open $root/$dir/$FILE: $!"; $status++; next; } eval $code; die $@ if $@; } unless (chdir ($root)) { warn "can't return to $root: $!"; $status++; last; } } } exit ($status || !$found); } n pipe while reformating $manpage\n" ; } # -------------------------------------------------------------------------- # print line with C\bC style emboldening # -------------------------------------------------------------------------- sub print { local($_) = @_; if (!$inbold) { print; } else { local($last); for (split(//)) { sw/etc/man.1 644 0 12 51377 5146770014 6132 .TH MAN 1 .CX \" probably only makes sense on Convex machines .\" .de SB \" small and bold .if !"\\$1"" \\s-2\\fB\&\\$1\\s0\\fR\\$2 \\$3 \\$4 \\$5 .. .\" .de T \" switch to typewriter font .ft TA \" probably want CW if you don't have TA font .. .\" .de TY \" put $1 in typewriter font .if t .T .if n ``\c \\$1\c .if t .ft P .if n \&''\c \\$2 .. .\" .de M \" man page reference \\fI\\$1\\fR\\|(\\$2\)\\$3 .. .SH NAME man, apropos, whatis \- display on-line reference manual information .SH SYNOPSIS .B man [ .B \-ltfikwuvthaAdgK ] [ .B \-M .I manpath ] [ \fB-S\fIsections\fR ] .if n .br .if n .ti +4n [ \fB-T\fItroffproc\fR ] .if t .br .if t .ti +4n [ .I hwtype ] [ .I section ] .if n .br .if n .ti +4n \fItopic\fB[/\fIindex\fR] \&... .sp .B apropos [ .B \-uvdDK ] [ .B \-M .I manpath ] [ .I hwtype ] .I keyword .sp .B whatis [ .B \-uvdhD ] [ .B \-M .I manpath ] [ .I hwtype ] .I topic \&... .SH DESCRIPTION The .I man program (and its links, .I apropos and .I whatis\c ) formats and displays information from the on-line Programmer's Reference Manual. It can display complete entries selected by topic or brief one-line summaries selected by keyword (as .I apropos or with the .B \-k or .B \-K flags) or by topic (as .I whatis or with the .B \-f flag). When invoked in the simplest way, without any options and with a topic, it displays the corresponding manual page formatted with .M nroff 1 \&. If the standard output is to a terminal, the man page is piped by default through .M more 1 , or else through the program specified in the user's .SB PAGER environment variable if set. .PP Man pages are stored on-line as .I nroff source files and are reformatted whenever the formatted version is missing or has a newer modification date than the unformatted version. The formatted version of the man page stored in the corresponding .B cat*/ directory if it exists and is writable by the current user. Thus .I man1/stty.1 once formatted is stored in .I cat1/stty.1\c \&. Otherwise manual pages must be reformatted each time a user wishes to view them. If the root of the man tree from which the man page is taken contains the file .I tmac.an\c , then this file is used in lieu of the standard .M man 7 macros to reformat the page. Appropriate calls to .M tbl 1 and either .M neqn 1 or .M eqn 1 are automatically inserted as needed. .SS "Section Selection" Some topics occur in more than one section of the manual. To select a man page from a particular section, put the section name in front of the topic, as in .TY "man 4 tty"\c \&. For backwards compatibility with other .I man programs, certain non-numeric sections are recognized by longer aliases: .B local means section .B l\c , .B new means section .B n\c , .B public means section .B p\c , and .B old means section .B o\c \&. In other words, .TY "man new csh" on the command line will search for a man page on the .I csh in section .I n of the manual. .PP The applicable topics for each component in the current .SB MANPATH are sorted according to their section. The default ordering is .B ln16823457po\c \&. Thus, .M stty 1 would be displayed before .M stty 3 . This ordering can be overridden on a site-wide basis by the system manager (see .SB NOTES section below), a per-user basis using the .SB MANSECT environment variable, or a per-command basis using the \fB-S \fIsections\fR switch. Programmers may prefer a default ordering beginning .B 231 so that when they type .TY "man wait" they see the man page for the system call rather than the one for the shell command of the same name. If multi-character sections exist (\fIe.g.\fR some systems have a .B man1m section) or subsection ordering is desired, then colons must be used to separate the sections. A \s-1FORTRAN\s0 programmer might prefer to set his .SB MANSECT to .B 3f:2:3:1:6:8\c , so that when he asks for the manual page for .I system\c , he gets .M system 3F rather than the C function of the same name. .PP Case is significant for the topic itself, but not for the section. This allows you to make a distinction between .M cc 1 , the C compiler, and .M CC 1 , the C++ translator. However, section .B 3S is interpreted as section .B 3s to accommodate users who see a reference to the man page for .M printf 3S , and don't realize that it's stored in the file .B printf.3s\c \&. .SS "Search Strategy" The .I man program by default consults the .SB MANPATH environment variable for a list of complete man trees. If this variable is not set, then the user's .SB PATH environment variable will be consulted instead. This way, if .I /usr/local/bin is before .I /usr/bin in the PATH variable, then .I /usr/local/man will be before .I /usr/man in the dynamically determined .SB MANPATH variable. This is nice because it means the user need only add a .SB PATH component, and the .SB MANPATH will be automatically updated appropriately. This search order can be overridden on a site-wide basis by the system manager (see .SB NOTES section below) or on a per-user basis by setting the environment variable .SB MANPATH . This is a colon-separated list of directory names that contains subdirectories of the form .B man*/\c \&. A user keeping his own man pages under his home directory might place a line like the following in his .BI ~ /.cshrc file: .in +5n .TY "setenv MANPATH $HOME/man:/usr/local/man:/usr/man" .in -5n The .SB MANPATH may also be set on a per-command basis by using the .B \-M command-line. .PP It is possible to install several complete sets of man pages on one host. These alternate sets are assumed to be installed in \fB\s-2MANALT\s0\fI/subdir\fR, where .SB MANALT is an environment variable defaulting to .I /usr/local/man and .I subdir is assumed to be a complete man tree. If at least non-switch two arguments are supplied, then the .SB MANALT directory is consulted to see whether it contains a sub-directory whose names is the first argument. This makes it easy to say things like .TY "man sun csh" to read the .I csh man page from the installed set of .I sun man pages. This is equivalent to saying .TY "man -M /usr/local/man/sun csh" " (assuming" .SB MANALT is not set). .SS "Indexing" Very long man pages are often broken up into several major subsections, whose tables of contents can be listed with the .B \-i switch. To access one of these subsections directly, specify \fB/\fIindex\fR, where .I /index is the name of the subsection. For example, to see the section on expressions in the .M csh 1 man page, use .TY "man csh/expr" to skip to that section first. If .I index is not a valid section or subsection header, or if none is given, a list of all valid section headers is displayed and the user is prompted to select one. The special form of a missing subsection after the slash means to go into continuous menu mode, returning to the section menu after the manual page has been displayed. .PP The match against the index entries is not case-sensitive, nor is it required to be at the beginning of the string. For example, this allows .TY /expr to be used to look up the .TY "Regular Expressions" section. However, matches that .I do start at the front of the header are selected before those that do not. A numeric section index as listed by the .B \-i flag may also be given, with an index of .B 0 meaning the whole page. .PP Man page indices (tables of contents) are generated automatically when needed. To save time, if a writable .B idx*/ subdirectory exists in the root of the man tree, the index is left there under the same name as its man page for quicker access in the future. Indices older than their parent man page are rebuilt upon demand. .PP As a special case of indexing, the form .I //string starts the .SB PAGER at an arbitrary .I string in the text of the man page rather than at a subsection index. .PP Note that the .I /index feature may not be used in conjunction with the .B \-l (local file) switch. The .B \-i switch may still be used with local files. .SS "Online Problem Reports" Some vendors provide their customers with electronically readable problem reports; also, some sites may wish to maintain their own list of known problems. To support inclusion of these in the man pages, the .I man program knows to look in a set of .B pr* subdirectories for additional source. For example, if you are reading the man page contained in \fI/usr/man/man1/foo.1\fP, then if there exists a file called \fI/usr/man/pr1/foo.1\fP, this will be appended to the data passed to .I nroff or .I troff as an additional .SB "KNOWN PROBLEMS" section. These files should be in .I nroff format. .SH OPTIONS .TP .BI \-M manpath Changes the search path for finding man pages for just this command, overriding the current .SB MANPATH environment variable or system default. See the section on .SB "Search Strategy" for further details. .TP .BI \-S sections sets the section and subsection ordering for just this command, overriding the current .SB MANSECT environment variables or system default. See the .B "Section Selection" for further details. .TP .B \-f directs .I man to print out the applicable one-line descriptions for each corresponding .I topic\c \&. These one-line descriptions are stored in separate .I whatis files for each component in the specified .SB MANPATH \&. If .M dbm 3X versions of these databases exist, these are used for more rapid location of manual pages. See .M makewhatis 8 for directions on generating the .I "whatis" databases. This switch is automatically enabled if .I man is invoked as .IR whatis . .TP .B \-k direct .I man to search the .I whatis databases for any entry matching the given .I keyword\c \&. This is useful when the precise topic is unknown; it reports the topics that have to do with the given keywords, according to their .I whatis descriptions. Output will be sent to the user's .SB PAGER . This switch is automatically enabled if .I man is invoked as .IR apropos . .TP .B \-K same as .B \-k except regular expressions as in .M egrep 1 may be used in the .I keywords\c \&. .TP .B \-g Grep through all man pages for one or more .I perl expressions. Compressed man pages will be correctly processed by .M zcat 1L . .TP .B \-t is used to typeset the manual pages, usually using .M troff 1L or a front-end for the same. If the default system typesetter is not desired, it can be overridden either with the .SB TROFF environment variable or the .B \-T flag. .TP .BI \-T troffproc selects an alternate typesetting program, overriding the current .SB TROFF environment variable or system default. It is most often used to select a previewer for workstations that support previewing of .I troff output. .TP .B \-l is used with specific file names rather than with topics. The same processing as .I man would perform on a system manual page will be performed on the given file. This is useful when first writing new manual pages or viewing ones not yet installed. It may be used in conjunction with other switches, such as .B \-t\c \&. The indexing feature is not available for local man pages except via the .B \-i switch. .TP .B \-w is used to determine the full pathnames of the files that .I man would display for the given topic. This is useful when the same topic occurs in more than one section of the manual or in more than one of the components in the supplied .SB MANPATH . The files are listed in the order in which they would be presented to the user. .TP .B \-a displays all man pages for all possible matches for a given topic. Its effect is similar to calling .I man on all the files returned by the .B \-w switch. .TP .B \-A prompts the user to select which man page is desired if more than one are found. A selection of 0 is effectively the same as having used the .B \-a option in the first place. .TP .B \-i displays the complete section and subsection index for a given topic. .TP .B \-v prints out the current revision of the program as stored by .M rcs 1 . .TP .B \-u displays a long usage message, piped through the user's .SB PAGER . It includes the current defaults for .SB PAGER , .SB MANPATH , .SB MANSECT , .SB MANALT , and .SB TROFF . .TP .B \-h forces .I "man" to ignore the .I whatis databases and search for its manual pages the slow way. This is the default behavior if no .I whatis database has been created for a particular man tree. .TP .B \-d triggers debugging output. All externally invoked programs such as .I nroff and .I egrep will have their arguments displayed before they are called. Certain other debugging information is also printed. .TP .B \-D causes embedded backspaces and their preceding characters in cat pages to be stripped upon output. This is useful for producing utterly clean output, such as when being viewed in an .M emacs 1 window. .SH EXAMPLES .T .nf .ta 20 .\" .ne 5 man stty # show me the first stty man page man -w stty # which stty man pages are there? man 3 stty # show me the one from section 3 man -a tty # show all man pages on tty .\" .ne 3 man old makewhatis # show me the makewhatis man page from mano man new csh # show me the csh man page from mann .\" .ne 3 man sun csh # show me the csh man page for suns (assumes $MANALT/sun contains sun man pages) .\" .ne 6 man -i uucp # get list of sections in uucp man page man -ai tty # give list of sections on all tty pages man adb/bugs # check for BUGS section of adb man page man man/exam # start at this example section man ksh/ # select from section menu for ksh man page man sun cron/files # go to the FILES section of the sun cron man page .\" .ne 4 man -f rcs # what is rcs? whatis rcs # same as previous whatis vax rcs # same as previous, but only vax man pages .\" .ne 5 man -k rcs # what knows about rcs? apropos rcs # same as previous apropos sun rcs # same as previous, but only sun man pages man -g 'file[-\es]*system' # find pages referencing file systems .\" .ne 3 man -S231 wait # override system section ordering man -S3f:3s:3:2:1 system # subsection ordering .\" .ne 2 man -M\ \ ~/man hack # use ~/man as only man tree .\" .ne 4 man -t 4 tty # troff tty(4) man page man -at tty # troff all tty pages man -Tpnitroff perl # preview perl man page man -lTpnitroff ../foo.1 # preview local file as man page .\" .ne 3 man -l file.x # run man on local file man -tl file.x # print local file as man would man -il file.x # get section index on local page .fi .ft R .\" .ne 5 .SH ENVIRONMENT .I Man explicitly checks for the following environment variables; if they are present, they will override its internal defaults: .IP \fBMANPATH\fP 15 The colon-separated list of man trees for locating man pages. This may itself be overridden by the command line flags .B \-M or by specifying an alternate hardware type. .IP \fBMANSECT\fP 15 The default ordering for section and subsection sorting. It need only be separated by colons if multi-character sections such as .B man1m exist or if subsection ordering is desired, such as to place subsection .B 3f in front of section .B 3 . .IP \fBMANALT\fP 15 The directory to check for alternate sets of man trees. This is useful for storing the man pages for several different machine architectures or versions of the operating system. See the .B Search Strategy section for details. .IP \fBPAGER\fP 15 The user's preferred viewer of paged output. Note that often the pager itself will consult the environment; for example, .I more looks for a .SB MORE variable and .I less looks for a .SB LESS variable in the environment. .IP \fBTROFF\fP 15 The preferred typesetter program. It should recognize .I troff input and switches. This may be overridden using the .B \-T command line flag. .SH FILES .nf .ta \w'/usr/lib/perl/getopts.pl 'u \fI/usr/man\fR default man tree \fI/usr/man/man*/*.*\fR unformatted (nroff source) man pages \fI/usr/man/cat*/*.*\fR formatted man pages \fI/usr/man/idx*/*.*\fR indices for section headers \fI/usr/man/whatis\fR default whatis database, text version \fI/usr/man/whatis.dir\fR \fIdbm\fP index file for default \fIwhatis\fP database \fI/usr/man/whatis.pag\fR \fIdbm\fP data file for default \fIwhatis\fP database \fI/usr/lib/perl/getopts.pl\fR required \fIperl\fR library file \fI/usr/lib/perl/stat.pl\fR required \fIperl\fR library file .fi .SH "SEE ALSO" .M egrep 1 , .M perl 1 , .M more 1 , .M eqn 1 , .M tbl 1 , .M nroff 1 , .M troff 1L , .M compress 1L , .M dbm 3X , .M man 7 , .M catman 8 , .M makewhatis 8 .SH NOTES This version of .I man is written entirely in the .M perl 1 programming language and thus requires that .I perl be properly installed on your system to run. Because .I man is distributed in a script, it can be easily reconfigured by the system managers to suit their site's particular style. This is good, as some of the default settings are somewhat idiosyncratic to the set-up at the \s-1CONVEX\s0 home office. .sp .in +5n \fBBe sure to save a copy of the original \fIman\fP program before any modification.\fR .in -5n .ft R .sp .ne 4 Things that can be configured include: .in +5n .IP \(bu 5 the default .SB PAGER and its flags (alternate flags can be provided for .I less\c ) .IP \(bu 5 system defaults for .SB MANPATH , .SB MANSECT , .SB MANALT , and .SB TROFF . .IP \(bu 5 paths for \fItroff\fP, \fInroff\fP, \fItbl\fP, \fIeqn\fP, \fIneqn\fP, \fIul\fP, \fIcol\fP, \fIegrep\fP, and \fIcompress\fP .IP \(bu 5 whether you have compressed man pages and how they are stored .IP \(bu 5 which section aliases you want (as in .B public being recognized as section \fBp\fP) .IP \(bu 5 whether to recognize man pages whose .SB NAME sections don't mention their own names .in -5n .PP To save disk space at the expense of execution time, a site may wish to run .M compress 1L on the manual entries where available. The .I man program understands how to read compressed man pages, and knows to create a compressed cat page if the source man page was compressed to start with. .PP When running on slow \s-1CPU\s0s, the start-up time for parsing the script may be annoying. These sites can skip this parsing phase at each invocation of .M man 1 by using \fIperl\fP's .B \-u flag to dump a binary image of the interpreter. .SH DIAGNOSTICS Several self-explanatory diagnostics are possible, such as .TY "No manual entry for xyzzy" , but the following warnings may not be intuitive: .sp .TY "But what do you want from section %s?" .in +5n A section was specified but no topic. .in -5n .sp .TY "No dbm file for %s: %m" .in +5n .br This means that the named man tree does not have an accessible .I dbm version of its .I whatis database and that .M makewhatis 8 should be run on it. This only shows up when .B \-d option is used. \fB%m\fP is the appropriate .M perror 3 message. .in -5n .sp .TY "%s has disappeared -- rerun makewhatis" .in +5n .br A man page has been removed since .I makewhatis was last run. Note that new man pages being added will NOT be detected. .in -5n .sp .TY "nroff of %s failed" .br .in +5n For some reason .I nroff did not exit correctly. The disk may be mounted read-only, it might be full, or .I nroff may not be installed on your system. Contact your system manager. .in -5n .sp .TY "%s was length 0; disk full?" .br .in +5n A cat page was empty. The .I man program unlinks the useless cat page, issues this warning, and exits non-zero. Rerun the command and if the problem persists, contact your system manager. .in -5n .sp .TY "/tmp not writable" .br .in +5n The .I /tmp and .I /usr/man/cat* directories are not writable by you. Contact your system manager. .in -5n .sp .TY "No whatis databases found, please run makewhatis" .br .in +5n The .I man program was unable to find a .I whatis database for use with .I apropos or .I man -k in any of the directories listed in the .BR MANPATH . Have your system manager run .I makewhatis on the system manual page directories, and run .I makewhatis on any personal manual page directories. .in -5n .sp .TY "bad eval: %s" .br .TY "can't eval %s: %s" .br .in +5n These are internal errors that should never occur. Contact your system manager, who should submit a problem report. .in -5n .SH RESTRICTIONS Once a .M dbm 3X .I whatis database has been created for a particular man root, new man pages will not be found unless the .B \-h flag is used or until .I makewhatis is rerun. .PP If your .SB PAGER is .M more 1 , bold text shows up in the normal font; however, .M less 1 does display bold text in your terminal's bold font. .SH BUGS The manual is supposed to be reproducible either on the phototypesetter or on an \s-1ASCII\s0 terminal. However, on a terminal, some information is necessarily lost. .PP The .B \-t flag for .I man only works if the host system supports .IR troff . .PP Not all systems have .I compress installed on them. .SH AUTHOR Tom Christiansen .I \c .SH COPYRIGHT Copyright 1990 \s-1CONVEX\s0 Computer Corporation. You are free to use, modify, and redistribute these scripts as you wish for non-commercial purposes provided that this notice remains intact. n .ft R .sp .ne 4 Things that can be configured include: .in +5n .IP \(bu 5 the default .SB PAGER and its flags (alternate flags can be provided for .I less\c ) .IP \(bu 5 system defaults for .SB MANPATH , .SB MANSECT , .SB MANALT , and .SB TROFF . sw/etc/makewhatis.8 664 0 12 22342 5146770011 7510 .TH MAKEWHATIS 8 .CX \" probably only makes sense on Convex machines .\" .de SB \" small and bold .if !"\\$1"" \\s-1\\fB\&\\$1\\s0\\fR\\$2 \\$3 \\$4 \\$5 .. .\" .de T \" switch to typewriter font .ft TA \" probably want CW if you don't have TA font .. .\" .de TY \" put $1 in typewriter font .if t .T .if n ``\c \\$1\c .if t .ft P .if n \&''\c \\$2 .. .\" .de M \" man page reference \\fI\\$1\\fR\\|(\\$2\)\\$3 .. .SH NAME makewhatis \- rebuild the whatis database .SH SYNOPSIS .B /usr/lib/makewhatis [ .B \-v ] [ .B \-n ] [ .B \-y ] [[ .B \-M ] manpath ] .SH DESCRIPTION The .I makewhatis program rebuilds the text and .M dbm 3X forms of the .I whatis database from the on-line manual pages for a given \fImanpath\fP, or from .I /usr/man if none is supplied. These files are used by the .M man 1 , .M whatis 1 , and .M apropos 1 programs to locate man pages and to print out the one-line descriptions given by .I whatis and .I apropos\c \&. The .I makewhatis program should be run whenever new man pages are added so these programs can find them. .PP Each component of the colon-delimited .I manpath is interpreted to be the root of a new tree containing directories of the form \fIman*\fP, within which are unformatted man pages of the form \fI*.*\fP. A separate .I whatis file and corresponding .I dbm files, .I whatis.pag and \fIwhatis.dir\fP, will be placed at the root of that man tree. Files or directories ending in tilde (\fB~\fP) or in \fB.bak\fP or \fB.old\fP (in either case) will be skipped, as will a section named \fBman0\fP, should it exist. .PP In general, files in section \fBmanX\fP should end in \fB.X*\fP, where \fBX\fP is a section of the manual like \fB1\fP or \fB3x11\fP. This means it's ok to put things ending in \fB1c\fP in \fBman1\fP, but not things ending in \fB3s\fP. Any man page whose name doesn't match these criteria will generate a warning, but will be processed anyway. The exception to this is the \fBmano\fP subdirectory, which has traditionally been the receptacle of all obsolete man pages irrespective of their file extension. A better way to do that would be to have an entire man tree dedicated to this, as in \fI/usr/old/man/\fP. .PP Multiple entries occurring in the .SB NAME section or as links (hard, soft, or via \fB.so\fP inclusion) will all be stored under the same man page name. This method can save significant amounts of disk space because it guarantees that only one cat page need be generated, regardless of how many ways you can get at the corresponding man page. Maintaining aliases as links or via a one-line file that \fB.so\fP's the real man page (once the only way to do this) is still supported although no longer required; mere inclusion in the .SB NAME section is sufficient. .PP Embedded point and font changes will be removed from the output, and \fItroff\fP string macros for hyphens and underscores will be translated into their corresponding \s-1ASCII\s0 representations. In general, all that can be done will be done to produce nicely readable output for .M whatis 1 . .PP The .B \-v flag will generate verbose output, reporting such things as each new man tree examined, each subdirectory, each file that is opened, and each entry in the .SB NAME section that is found and stored. Simple tracing information is printed to the standard output, while to standard error are directed more serious warnings. .PP The .B \-n option can be used to check whether the database needs rebuilding. It will report on the first file in each man path that is out of date. Note that this is the only automated way to determine this; neither .I makewhatis nor .I man will realize that the database is out of date, so you should be careful to rebuild it whenever new man pages are added. .PP The .B \-y option is similar, but after finding something out of date, .I makewhatis will automatically rebuild its database. .PP Support for compressed man pages is provided in the following way: if the name of the subdirectory itself ends in \fB.Z\fP, as in \fBman8.Z\fP, then all its files are assumed to have been compressed with .M compress 1L . Alternatively, individual files ending in \fB.Z\fP are also considered to be compressed. Compressed files are processed with .M zcat 1L . .SH EXAMPLES .ft TA .nf .ta 3i % makewhatis -y # build /usr/man database only if out of date % makewhatis /usr/local/man # make local man page database % makewhatis -v ~/man # make personal man page database verbosely % makewhatis -n $MANPATH # tell if any dbase in $MANPATH out of date .ft P .fi .SH FILES .nf .ta \w'/usr/man/whatis.pag 'u \fI/usr/man/whatis\fP default whatis database, text version \fI/usr/man/whatis.pag\fP \fIdbm\fP index file for default whatis database \fI/usr/man/whatis.dir\fP \fIdbm\fP data file for default whatis database \fI/usr/man/man*/*.*\fR default (unformatted) man pages \fI/usr/man/cat*/*.*\fR formatted man pages .SH "SEE ALSO" man(1), whatis(1), apropos(1), perl(1), compress(1L), dbm(3X), man(7), catman(8) .SH DIAGNOSTICS Numerous diagnostics may be issued, especially if the .B \-v flag has been given. Here are messages that may require further attention. The .B %s and .B %d fields in the descriptions indicate strings and integers respectively that will be filled in appropriately at run time, while .B %m indicates a standard system error message as described in .M intro 2 . See the source for further details. .sp .TY "Skipping non-man file: %s" .in +5n A file was found in a man directory that has no dot in its name. .in -5n .sp .TY "%s has a funny extension to be in %s" .in +5n An apparent man file was found whose extension doesn't match the name of the man file in which it was found. This restriction does not apply to .B mano subdirectories. .in -5n .sp .TY "can't stat %s: %m" .in +5n The .M stat 2 call returned an error. This can be caused by a symbolic link pointing to a non-existent file. .in -5n .sp .TY "can't open %s: %m" .in +5n The .M open 2 call returned an error, which is listed. .in -5n .sp .TY "can't chdir back to %s: %m" .in +5n After changing directory to one of the man subdirectories, .I makewhatis couldn't return to the initial root man tree. This is a fatal error. .in -5n .sp .TY "makewhatis: %s: found %d entries in %d files" .in +5n For the given root man directory, this many separate entry points were found for this many different files. .in -5n .sp .TY "%s .so references non-existent %s" .in +5n A file contains a .B .so reference to a missing man page. .in -5n .sp .TY "%s's .TH thinks it's in %s" .in +5n The man page's internal .SB TH section has a different idea of where it lives than the actual file name. .in -5n .sp .TY "trimmed troff string macro in NAME section of %s" .in +5n An irresolvable .I troff string macro was found within the .SB NAME section of the man page. This may cause peculiar .I whatis output. .in -5n .sp .TY "%s: no separated dash in %s" .in +5n The .SB NAME section contained no dash in it to separate the list of man entries from their descriptions. This will also cause odd .I whatis output. .in -5n .sp .TY "%s: truncating cmdlist from %d to %d bytes for DBM's sake" .in +5n The .SB NAME section contained too many characters. Due to built-in limitations of .M dbm 3X data entries, this entry was truncated. It will appear in .I whatis output with a trailing .TY \&... at the point of truncation. .in -5n .sp .TY "%s: forgot my own name!" .in +5n A man page is stored in a file name that doesn't correspond to any of the entries in its .SB NAME section. .in -5n .sp .TY "%s: no NAME lines, so has no whatis description!" .in +5n No parsable entries in the .SB NAME section were discovered. .in -5n .sp .TY "%s was a .so alias for %s, but %s's NAME section doesn't know it!" .in +5n A .B .so reference was found to point to a man page whose own .SB NAME section didn't contain the name of the .B .so file. This may be due to old man page aliases that were never de-installed when the base man page changed. .in -5n .sp .TY "can't store %s: would break DBM" .in +5n There were too many entries for a topic for it to be stored without exceeding inherent .M dbm 3X data size limitations. .in -5n .SH NOTES This version of .I makewhatis is written entirely in the .I perl programming language; it requires that .I perl be installed on the system to run. .SH RESTRICTIONS The .SB NAME section should be a comma-separated list of aliases for this man page, followed by white space, a dash, more white space, and then the description. Pages not conforming to this rule will still be found, but a diagnostic will be printed and their descriptions will be left blank. .PP Man pages should be formatted using the .M man 7 macro set. The only exceptions to this are the man pages from the \fIRand MH Message Handling System\fP, whose own internal macro set is also recognized, and Larry Wall's \fB.Sh\fP section header macro. .PP .I makewhatis takes much longer to run if man pages are stored in compressed form. .SH BUGS Not all systems have .I compress installed on them. .SH AUTHOR Tom Christiansen \fI\fP, \s-1CONVEX\s0 Computer Corporation .SH COPYRIGHT Copyright 1990 \s-1CONVEX\s0 Computer Corporation. You are free to use, modify, and redistribute these scripts as you wish for non-commercial purposes provided that this notice remains intact. hile .B %m indicates a standard system error message as described in .M intro 2 . See the source for further details. .sp .TY "Skipping non-man file: %s" .in +5n A file was found in a man directory that has no dot in its name. .in -5n .sp .TY "%s has a funny extension to be in %s" sw/Environment 664 5300 156 14322 5557513115 7064 JSPCENV(5) FILE FORMATS JSPCENV(5) NAME JSPC, JSPCMAKE, JSPC_DBPATH, PERLLIB, PFPATH, SCHEMA_DIR, TAUP_PATH, TAUP_TABLE, TCL_LIBRARY, TK_LIBRARY, GRX_PSCOLOR, GRX_FONTPATH - JSPC environment variables overview DESCRIPTION This document provides a central location for notes about the various environment variables which are used in JSPC software. These environment variables are typically used by just one or a few library routines. You may find more detailed information in the documentation for that routine or library, indicated in the note for each environment vari- able. JSPC Setting this environment variable to the directory in which the software is unloaded should allow most of the software to find the data files required. (_S_e_e _d_a_t_a_f_i_l_e(_3).) However, perl scripts and tcl/tk scripts may also require the PERLLIB and TCL_LIBRARY and TK_LIBRARY environment variables. JSPCMAKE This environment variable should specify a makefile which is included by all the Makefiles in the JSPC sw/src directory. It defines rules for the standard targets in JSPC Makefiles. More information about these targets is provided in the JSPC man page makefile(5). JSPC_DBPATH This environment variable was previously required by much of the database software produced by JSPC, and provided a means of separating various CSS tables in different directories. This environment variable is now deprecated, and should not be necessary for current released software. PERLLIB PERLLIB Some of JSPC software uses perl, a freely available and popular scripting language. These perl scripts may also use several JSPC perl libraries, which are kept in $(JSPC)/data/perl. Set PERLLIB as follows: setenv PERLLIB $(JSPC)/data/perl. (_Y_o_u _m_u_s_t _i_n_s_t_a_l_l _p_e_r_l, _v_e_r_s_i_o_n _4._0, _p_a_t_c_h_l_e_v_e_l _3_5, Sun Release 4.1 Last change: 1G1 1 JSPCENV(5) FILE FORMATS JSPCENV(5) _y_o_u_r_s_e_l_f. _I_t _i_s _a_v_a_i_l_a_b_l_e _f_r_o_m _t_h_e _n_e_t, _f_o_r _e_x_a_m_p_l_e _a_t _f_t_p._u_u._n_e_t.) PFPATH Some programs require input from a parameter file. This variable overrides the default path to the parameter files: "$(JSPC)/data/pf:.". See pf(3). SCHEMA_DIR This path overrides the default location ($(JSPC)/data/schemas) for the schema files. These files define the database schema used by the db library routines, and are required to run most programs, including dblook and dbpick. See dbopen(3), dbschema(5). TAUP_PATH TAUP_TABLE These variables overrides the default directory ($(JSPC)/data/tables/taup_ttimes) for the travel time tables, and the default travel time table (iasp91). TCL_LIBRARY TK_LIBRARY Some JSPC software requires tcl/tk, another freely available and popular scripting language. A special version of wish or tcl is required: dbwish or dbtcl. These special versions need to have TCL_LIBRARY and TK_LIBRARY set to point to the corresponding tcl/tk library directories. Use the following: setenv TCL_LIBRARY $(JSPC)/data/tcl/tcl setenv TK_LIBRARY $(JSPC)/data/tcl/tk _Y_o_u _m_a_y _w_i_s_h _t_o _i_n_s_t_a_l_l _t_c_l/_t_k _y_o_u_r_s_e_l_f; _t_h_e _s_t_a_n_d_a_r_d _f_t_p _s_i_t_e _i_n _t_h_e _U_S _i_s _h_a_r_b_o_r._e_c_n._p_u_r_d_u_e._e_d_u:_p_u_b/_t_c_l. _T_o _s_u_c_c_e_s_s_f_u_l_l_y _l_i_n_k _o_u_r _s_p_e_c_i_a_l _v_e_r_s_i_o_n_s _o_f _w_i_s_h _a_n_d _t_c_l, _y_o_u _w_i_l_l _n_e_e_d _t_h_e _f_o_l_l_o_w_i_n_g _v_e_r_s_i_o_n_s _a_n_d _e_x_t_e_n_- _s_i_o_n_s: _t_c_l_7._3 _t_k_3._6 _t_c_l_X_7._3 _B_L_T _X_p_m Sun Release 4.1 Last change: 2G2 2 JSPCENV(5) FILE FORMATS JSPCENV(5) _e_x_p_e_c_t_k _G_R_X__P_S_C_O_L_O_R This variable defines the treatment of color in postscript output from the niceplot library (this has no effect on the appearance of the image in the X11 window). The variable may be set to the following values: full - Produces full color PostScript that looks just like the X11 window on a color workstation. fore - Produces color PostScript for contour images, and foreground colors, but makes background colors white. Attempts to adjust foreground colors to be visi- ble on a white background in cases where they would be hard to distinguish (such as yellow). color or any other non-blank setting - Produces color PostScript only for color contour images. Evrything else is black on white. blank or not set - Produces grayscale PostScript only for color contour images. Evrything else is black on white. GRX_FONTPATH This path overrides the default location ($(JSPC)/data/fonts.bin) for the binary font file used by the niceplot library. SEE ALSO BUGS AND CAVEATS AUTHOR Daniel Quinlan Danny Harvey Sun Release 4.1 Last change: 3G3 3 _o_n _4._0, _p_a_t_c_h_l_e_v_e_l _3_5, Sun Release 4.1 Last change: 1G1 1 JSPCENV(5) FILE FORMATS JSPCENV(5) _y_o_u_r_s_e_l_f. _I_t _i_s _a_v_a_i_l_a_b_l_e _f_r_o_m _t_h_sw/src/bin/db/dbmapevents/ 775 30023 156 0 5562215554 11004 sw/src/bin/db/dbmapevents/Makefile 644 5300 156 562 5561751675 12502 # # Makefile for program: dbmapevents # BIN= dbmapevents MAN1= dbmapevents.1 #DATADIR= maps #DATA= mapdata cflags= -g fflags= -g ldlibs= -lev -lscv2 -ldbl2 -ldb -lresponse -lcoords -lgrx -lmath -lio -lmap -lstock -lX11 -lm include $(JSPCMAKE) DIRS= OBJS= dbmapevents.o edprojmap.o $(BIN) : $(OBJS) $(FC) $(FFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS) mapevents.fT#casia .quot.outbt|TC.CacheibBB ucsd.rdistBNansi _s_i_o_n_s: sw/src/bin/db/dbmapevents/dbmapevents.F 644 30023 156 77413 5557560770 13551 real*4 xlat1, xlon1, xlat2, xlon2, evtime, xmb, ymb character*80 dbnam, sta, arg, auth(20), sym(20) character*80 tstart, tend real*4 symhue(20), symlit(20), symsat(20) parameter (MAXEVENTS = 100000) integer*4 ievs(MAXEVENTS) character*1 ans c #include "EV_f.i" #include "dbl2.i" c data pi / 3.14159265358979323846d0 / data tstart / ' ' / data tend / ' ' / c if (iargc() .lt. 3) then print *, +'usage: dbmapevents dbname {sta | orid | lat:lon} range ', +' [-c] [auth1 sym1 hue1 lit1 sat1 ...]' stop end if c call set_ieeehandlers c c Parse command line c call getarg (1, dbnam) call getarg (2, sta) do 1 i = 1, len(sta) if (sta(i:i) .eq. ':') go to 2 1 continue xlat1 = -100.0d0 xlon1 = -100.0d0 go to 3 2 continue read (sta(1:i-1), *, err=58) xlat1 read (sta(i+1:ilen(sta)), *, err=58) xlon1 if (xlon1 .gt. 180.d0) xlon1 = xlon1 - 360.0d0 if (xlon1 .lt. -180.d0) xlon1 = xlon1 + 360.0d0 3 continue call getarg (3, arg) do 5 i = 1, len(arg) if (arg(i:i) .eq. ':') go to 6 5 continue read (arg, *) range xmax = range xmin = -range ymax = range ymin = -range go to 7 6 continue read (arg(1:i-1), *, err=58) xlat2 read (arg(i+1:ilen(arg)), *, err=58) xlon2 if (xlon2 .gt. 180.d0) xlon2 = xlon2 - 360.0d0 if (xlon2 .lt. -180.d0) xlon2 = xlon2 + 360.0d0 if (xlat1 .gt. -100.0d0) then xmax = 0.5d0*(xlon2-xlon1) xmin = -0.5d0*(xlon2-xlon1) ymax = 0.5d0*(xlat2-xlat1) ymin = -0.5d0*(xlat2-xlat1) xlat1 = 0.5d0*(xlat2+xlat1) xlon1 = 0.5d0*(xlon2+xlon1) end if 7 continue n = iargc() nauth = 0 i = 4 inter = 0 66 continue if (i .gt. n) go to 67 if (i .eq. 4) then call getarg (4, arg) if (arg .eq. '-c') then inter = 1 i = i + 1 go to 66 end if end if if (n-i .lt. 4) then print *,'dbmapevents: Too few arguments' stop end if nauth = nauth + 1 call getarg (i, auth(nauth)) call getarg (i+1, sym(nauth)) call getarg (i+2, arg) read (arg, *) symhue(nauth) call getarg (i+3, arg) read (arg, *) symlit(nauth) call getarg (i+4, arg) read (arg, *) symsat(nauth) i = i + 5 go to 66 67 continue c c Open database c call db30create (dbnam, idb) if (idb .eq. 0) then print *,'dbmapevents: db30create error' stop end if c c Read in site data and find reference station c jorid = -1 call dbgetntuples (idb, RELID_SITE, ntuples) if (ntuples .lt. 1) then go to 64 end if do 55 i = 1, ntuples call dbgetattrs (idb, RELID_SITE, i, + ATTRID_LON, xlon, + ATTRID_LAT, xlat, + ATTRID_STA, arg, + 0) if (sta .eq. arg) then xlat1 = xlat xlon1 = xlon if (xlon1 .gt. 180.d0) xlon1 = xlon1 - 360.0d0 if (xlon1 .lt. -180.d0) xlon1 = xlon1 + 360.0d0 go to 56 end if 55 continue 64 do 65 i = 1, len(sta) if (sta(i:i) .eq. ':') go to 68 65 continue read (sta, *) iorid call dbgetntuples (idb, RELID_ORIGIN, ntuples) if (ntuples .lt. 1) then print *,'dbmapevents: No origin tuples' stop end if do 57 i = 1, ntuples call dbgetattrs (idb, RELID_ORIGIN, i, + ATTRID_LON, xlon, + ATTRID_LAT, xlat, + ATTRID_ORID, jorid, + ATTRID_TIME, evtime, + 0) if (jorid .eq. iorid) then write (sta, '(a,i4)') 'orid = ',iorid xlat1 = xlat xlon1 = xlon if (xlon1 .gt. 180.d0) xlon1 = xlon1 - 360.0d0 if (xlon1 .lt. -180.d0) xlon1 = xlon1 + 360.0d0 go to 56 end if 57 continue 58 print *,'dbmapevents: reference station or origin not found' stop 68 continue 56 continue c c Set up plotting c itran = 0 xdim = 7.3 ydim = 7.3 xlow = 0.1 ylow = 2.00 nevs = 0 x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) istaplt = 1 istnam = 0 ipdeplt = 1 ipdepth = 0 iporid = 0 ipmag = 1 idcirc = 1 c c Make plot c 100 call plotit (itran, xdim, ydim, xlow, ylow, + xmax, xmin, ymax, ymin, dbnam, + sta, jorid, xlat1, xlon1, evtime, + nauth, auth, sym, symhue, symlit, symsat, + idb, nevs, ievs, iporid, ipdepth, + istaplt, istnam, + ipdeplt, ipmag, idcirc, tstart, tend) c c Check for cursor entries c if (inter .eq. 0) stop 110 call cursor (x,y,ans) if (ans .eq. 'q') then stop else if (ans .eq. 'Q') then call hdkild stop else if (ans .eq. '?') then write (6, '(a)') 'Key Action' write (6, '(a)') ' ? help' write (6, '(a)') ' q quit and keep window' write (6, '(a)') ' Q quit and destroy window' write (6, '(a)') ' i small zoom in' write (6, '(a)') ' I big zoom in' write (6, '(a)') ' o small zoom out' write (6, '(a)') ' O big zoom out' write (6, '(a)') ' p pan' write (6, '(a)') ' e identify closest event' write (6, '(a)') ' s identify closest station' write (6, '(a)') ' t enter time range' write (6, '(a)') ' 1 orid labels on/off' write (6, '(a)') ' 2 depth coloring on/off' write (6, '(a)') ' 3 shallow depth coloring on/off' write (6, '(a)') ' 4 shallow depth diff coloring on/off' write (6, '(a)') ' 5 sta symbols on/off' write (6, '(a)') ' 6 mark pdevs on/off' write (6, '(a)') ' 7 mag size on/off' write (6, '(a)') ' 8 distance circles on/off' write (6, '(a)') ' 9 sta names on/off' go to 110 else if (ans .eq. 'i') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 0.8*xx xmin = x - 0.8*xx ymax = y + 0.8*yy ymin = y - 0.8*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'I') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 0.2*xx xmin = x - 0.2*xx ymax = y + 0.2*yy ymin = y - 0.2*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'o') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 1.25*xx xmin = x - 1.25*xx ymax = y + 1.25*yy ymin = y - 1.25*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'O') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 5.0*xx xmin = x - 5.0*xx ymax = y + 5.0*yy ymin = y - 5.0*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'p') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + xx xmin = x - xx ymax = y + yy ymin = y - yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'e') then call idevent (xlat1, xlon1, x, y, nevs, ievs, + nauth, auth) go to 110 else if (ans .eq. 's') then call idstation (xlat1, xlon1, x, y, idb, + nauth, auth) go to 110 else if (ans .eq. 't') then write (6, '(a,$)') 'Enter start time: ' read (5, '(a)') tstart write (6, '(a,$)') 'Enter end time: ' read (5, '(a)') tend nevs = 0 go to 100 else if (ans .eq. '1') then if (iporid .eq. 1) then write (6, '(a)') 'Turning orid labeling off' iporid = 0 else write (6, '(a)') 'Turning orid labeling on' iporid = 1 end if go to 100 else if (ans .eq. '2') then if (ipdepth .gt. 0) then write (6, '(a)') 'Turning depth coloring off' ipdepth = 0 else write (6, '(a)') 'Turning depth coloring on' ipdepth = 1 end if go to 100 else if (ans .eq. '3') then if (ipdepth .gt. 0) then write (6, '(a)') 'Turning shallow depth coloring off' ipdepth = 0 else write (6, '(a)') 'Turning shallow depth coloring on' ipdepth = 2 end if go to 100 else if (ans .eq. '4') then if (ipdepth .gt. 0) then write (6, '(a)') 'Turning shallow depth diff coloring off' ipdepth = 0 else write (6, '(a)') 'Turning shallow depth diff coloring on' ipdepth = 3 end if go to 100 else if (ans .eq. '5') then if (istaplt .gt. 0) then write (6, '(a)') + 'Turning unassociated station symbol plotting off' istaplt = 0 else write (6, '(a)') + 'Turning unassociated station symbol plotting on' istaplt = 1 end if go to 100 else if (ans .eq. '6') then if (ipdeplt .gt. 0) then write (6, '(a)') + 'Not marking PDE events' ipdeplt = 0 else write (6, '(a)') + 'Marking PDE events' ipdeplt = 1 end if go to 100 else if (ans .eq. '7') then if (ipmag .gt. 0) then write (6, '(a)') + 'Not marking magnitudes' ipmag = 0 else write (6, '(a)') + 'Marking magnitudes' ipmag = 1 end if go to 100 else if (ans .eq. '8') then if (idcirc .gt. 0) then write (6, '(a)') + 'Not plotting distance circles' idcirc = 0 else write (6, '(a)') + 'Plotting distance circles' idcirc = 1 end if go to 100 else if (ans .eq. '9') then if (istnam .gt. 0) then write (6, '(a)') + 'Not plotting station names' istnam = 0 else write (6, '(a)') + 'Plotting station names' istnam = 1 end if go to 100 end if c go to 110 end subroutine plotit (itran, xdim, ydim, xlow, ylow, + xmax, xmin, ymax, ymin, dbnam, + sta, jorid, xlatc, xlonc, evtime, + nauth, auth, sym, symhue, symlit, symsat, + idb, nevs, ievs, iporid, ipdepth, + istaplt, istnam, + ipdeplt, ipmag, idcirc, tstrt, + tnd) c parameter (MAXEVENTS = 100000) parameter (MAXPOINTS = 200000) real*4 xlat1, xlon1, xlat2, xlon2, pi, xlatc, xlonc real*8 depth, deptho, depthc, evtime, elat, elon, slat,slon character*80 dbnam, sta, arg, auth(20), sym(20), title character*80 region, type, loc, tstart, tend, symbl, string real*4 symhue(20), symlit(20), symsat(20) real*8 slatmndp, slatmxdp, slonmndp, slonmxdp integer*4 ievs(MAXEVENTS) character*(*) tstrt, tnd c #include "EV_f.i" #include "dbl2.i" c data pi / 3.14159265358979323846d0 / data symsiz / 0.05 / c c Initialize plot c call initt (itran, 'dbmapevents.ps', '', + 'dbmapevents', 0.9, 0.0, 0.0) if (itran .eq. 0) then call setdim (7.5, 10.0, 0.0, 0.0) else call setdim (10.0, 7.5, 0.0, 0.0) end if call setscl (0.,1.,0.,1.) c call box (0.,1.,0.,1.,0.,0,0) title = 'Events from ' // dbnam(1:ilen(dbnam)) + // ', centered at ' // sta c c Plot map c if (idcirc .eq. 1) then dcircle = 0.0 else dcircle = -1.0 end if call edprojmap (xdim, ydim, xlow, ylow, + xlatc, xlonc, xmin, xmax, + ymin, ymax, dcircle, title) c c Plot symbol legend c if (jorid .lt. 0) then if (nauth .eq. 0) then call setscl (0.0, xdim, 0.0, ydim) call setfor (0.0, 0.0, 0.0) xplt1 = 0.5 yplt1 = -0.2 call text (0.5, -0.2, 0.0, 1, 'All events plotted', 1) if (ipdeplt .eq. 1) then xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setfor (0.0, 0.0, 0.0) call setbac (120.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Event in the PDE', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Event not in the PDE', 1) end if if (ipmag .eq. 1) then if (xmb .gt. -999.0) then ss = symsiz*(1.0 + 2.0*(xmb-2.0)/4.0) symbl = 'box' else ss = symsiz symbl = 'hexagon' end if xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setfor (0.0, 0.0, 0.0) call setbac (240.0, 0.5, 1.0) call symbol ('hexagon', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'No Mb', 1) do 33 i = 2, 5 xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.5, 1.0) xmb = i ss = symsiz*(1.0 + 2.0*(xmb-2.0)/4.0) call symbol ('box', xplt1, yplt1, ss, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 write (string, '(a,f3.1)') 'Mb = ',xmb call text (xplt1, yplt1, 0.0, 1, string, 1) 33 continue end if if (ipdepth .eq. 1) then xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setfor (0.0, 0.0, 0.0) call setbac (0.0, 0.7, 0.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Default depth', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth <= 10', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (120.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '10 < Depth <= 50', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (0.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '50 < Depth <= 150', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (300.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth > 150', 1) else if (ipdepth .eq. 2) then xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth <= 5', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (180.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '5 < Depth <= 10', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (120.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '10 < Depth <= 15', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (30.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '15 < Depth <= 20', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (0.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth > 20', 1) end if call setscl (xmin, xmax, ymin, ymax) else call setscl (0.0, xdim, 0.0, ydim) if (ipdepth .eq. 3) then xplt1 = 0.5 yplt1 = -0.4 call setbac (240.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Delta depth < -1', 1) xplt1 = 0.5 yplt1 = -0.6 call setbac (180.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1,0.0,1,'-2 < Delta depth < -0.2', + 1) xplt1 = 0.5 yplt1 = -0.8 call setbac (120.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1,yplt1,0.0,1,'-0.2 < Delta depth < 0.2', + 1) xplt1 = 0.5 yplt1 = -1.0 call setbac (30.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '0.2 < Delta depth < 1', + 1) xplt1 = 0.5 yplt1 = -1.2 call setbac (0.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '1 < Delta depth', 1) else do 210 i = 1, nauth call setbac (symhue(i), symlit(i), symsat(i)) xplt1 = 0.5 yplt1 = -0.2 - (i-1)*0.20 if (sym(i) .eq. 'NONE') then else call symbol (sym(i), xplt1, yplt1, symsiz, 0.0, 1, 1) end if call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, auth(i), 1) 210 continue end if call setscl (xmin, xmax, ymin, ymax) end if end if c c Open event view c call delbox2llbox (xlatc, xlonc, xmin, xmax, + ymin, ymax, + xlatmn, xlatmx, xlonmn, xlonmx) slatmndp = xlatmn - 5.0 slatmxdp = xlatmx + 5.0 slonmndp = xlonmn - 5.0 slonmxdp = xlonmx + 5.0 if (jorid .lt. 0) then if (nevs .eq. 0) then nevs = MAXEVENTS tstart = tstrt tend = tnd call evcreate ('css3.0', 1, dbnam, tstart, tend, + slatmndp, slatmxdp, slonmndp, slonmxdp, nevs, ievs) if (nevs .lt. 0) then print *,'dbmapevents: Error return from evcreate' end if if (nevs .eq. 0) then print *,'dbmapevents: No events within range' end if if (nevs .eq. MAXEVENTS) then print *,'dbmapevents: Attempt to exceed events dimension' end if end if else if (nevs .eq. 0) then nevs = MAXEVENTS write (tstart, '(f17.5)') evtime-0.001 write (tend, '(f17.5)') evtime+0.001 slatmndp = xlatc-0.001 slatmxdp = xlatc+0.001 slonmndp = xlonc-0.001 slonmxdp = xlonc+0.001 call evcreate ('css3.0', 1, dbnam, tstart, tend, + slatmndp, slatmxdp, slonmndp, slonmxdp, nevs, ievs) if (nevs .lt. 0) then print *,'dbmapevents: Error return from evcreate' end if if (nevs .eq. 0) then print *,'dbmapevents: No events within range' end if if (nevs .eq. MAXEVENTS) then print *,'dbmapevents: Attempt to exceed events dimension' end if end if end if c c Read in station locations and plot c if (istaplt .eq. 1) then call dbgetntuples (idb, RELID_SITE, ntuples) call setfor (0.0, 0.0, 0.0) call chrsiz (0.08, 1.0, 0.0) do 75 i = 1, ntuples call dbgetattrs (idb, RELID_SITE, i, + ATTRID_LON, xlon, + ATTRID_LAT, xlat, + ATTRID_STA, arg, + 0) call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) call setbac (0.0, 0.8, 0.0) call symbol ('triangle', xplt1, yplt1, 2*symsiz, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) if (istnam .eq. 1) then call text (xplt1, yplt1, 0.0, 1, ' ' // arg, 0) endif 75 continue end if if (jorid .ge. 0) then do 400 i = 1, nevs call evget (ievs(i), EV_NHYPOS, nhypos, + EV_PREFHYPO, ipref, + EV_EVID, ievid, + 0) if (ipref .lt. 1) ipref = 1 call evget (ievs(i), + EV_HYPO_ORID, ipref, iorid, + EV_HYPO_NSTAS, ipref, nstas, + 0) if (iorid .eq. jorid) go to 410 400 continue 410 continue if (i .gt. nevs) then write (6, '(a)') 'Orid not found.' stop end if do 475 j = 1, nstas call evget (ievs(i), + EV_HYPO_STA_STA, ipref, j, arg, + EV_HYPO_STA_LAT, ipref, j, slat, + EV_HYPO_STA_LON, ipref, j, slon, + EV_HYPO_STA_NASSOCS, ipref, j, nassocs, + 0) jflg = 0 xlat = slat xlon = slon do 476 k = 1, nassocs call evget (ievs(i), + EV_HYPO_STA_ASSOC_ASSOCFLAG, ipref, j, k, iflg, + 0) jflg = jflg + iflg 476 continue call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) if (jflg .eq. 0) then call setbac (0.0, 0.3, 0.0) call chrsiz (0.04, 1.0, 0.0) call symbol ('cross', xplt1, yplt1, 0.8*symsiz, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) call text (xplt1, yplt1, 0.0, 1, ' ' // arg, 0) else call setbac (0.0, 0.0, 0.0) call chrsiz (0.06, 1.0, 0.0) call symbol ('triangle', xplt1, yplt1, symsiz, 0.0, 0, 1) call text (xplt1, yplt1, 0.0, 1, ' ' // arg, 0) call setbac (0.0, 1.0, 0.0) end if 475 continue end if c c Read in hypocentral data and plot it c call setfor (0.0, 0.0, 0.0) if (jorid .lt. 0) then do 500 i = 1, nevs call evget (ievs(i), EV_NHYPOS, nhypos, + EV_PREFHYPO, ipref, + EV_EVID, ievid, + 0) ipde = 0 xmb = -999.0 do 555 j = 1, nhypos call evget (ievs(i), EV_HYPO_AUTH, j, arg, + EV_HYPO_MB, j, ymb, + 0) if (ymb .gt. -999.0) xmb = ymb if (arg .eq. 'PDE') ipde = 1 555 continue iplt = 1 if (nauth .eq. 0) then i1 = ipref i2 = ipref else i1 = 1 i2 = nhypos end if if (nauth .gt. 1) then do 491 l = 1, nauth do 492 k = 1, nhypos call evget (ievs(i), EV_HYPO_AUTH, k, arg, + 0) if (arg .eq. auth(l)) go to 491 492 continue go to 500 491 continue end if if (nauth .gt. 0) then deptho = 0.0 depthc = 0.0 do 490 k = i1, i2 call evget (ievs(i), EV_HYPO_LAT, k, elat, + EV_HYPO_LON, k, elon, + EV_HYPO_DEPTH, k, depth, + EV_HYPO_AUTH, k, arg, + EV_HYPO_MB, k, ymb, + 0) if (arg .eq. auth(1)) deptho = depth if (arg .eq. auth(2)) depthc = depth 490 continue dep = depthc-deptho end if do 505 k = i1, i2 call evget (ievs(i), EV_HYPO_LAT, k, elat, + EV_HYPO_LON, k, elon, + EV_HYPO_DEPTH, k, depth, + EV_HYPO_AUTH, k, arg, + EV_HYPO_ORID, k, iorid, + EV_HYPO_MB, k, ymb, + EV_HYPO_NSTAS, k, nstas, + 0) if (ymb .gt. -999.0) xmb = ymb c xmb = nstas xlat = elat xlon = elon if (nauth .eq. 0) then call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) symbl = 'box' if (ipdepth .eq. 1) then if (depth .eq. 33.0d0) then call setbac (0.0, 0.7, 0.0) else if (depth .le. 10.0d0) then call setbac (240.0, 0.4, 1.0) else if (depth .le. 50.0d0) then call setbac (120.0, 0.4, 1.0) else if (depth .le. 150.0d0) then call setbac (0.0, 0.4, 1.0) else call setbac (300.0, 0.5, 1.0) end if else if (ipdepth .eq. 2) then if (depth .le. 5.0d0) then call setbac (240.0, 0.4, 1.0) else if (depth .le. 10.0d0) then call setbac (180.0, 0.4, 1.0) else if (depth .le. 15.0d0) then call setbac (120.0, 0.4, 1.0) else if (depth .le. 20.0d0) then call setbac (30.0, 0.4, 1.0) else call setbac (0.0, 0.5, 1.0) end if else if (ipdeplt .eq. 1) then if (ipde .eq. 1) then call setbac (120.0, 0.5, 1.0) else call setbac (240.0, 0.5, 1.0) end if else call setbac (0.0, 0.5, 0.0) end if if (ipmag) then if (xmb .gt. -999.0) then ss = symsiz*(1.0 + 2.0*(xmb-2.0)/4.0) symbl = 'box' else ss = symsiz symbl = 'hexagon' end if else ss = symsiz symbl = 'box' end if call symbol (symbl, xplt1, yplt1, ss, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) else do 510 j = 1, nauth if (arg .eq. auth(j)) go to 511 510 continue go to 500 511 continue call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) if (ipdepth .eq. 3) then if (dep .lt. -1.0) then call setbac (240.0, 0.4, 1.0) else if (dep .le. -0.2) then call setbac (180.0, 0.4, 1.0) else if (dep .le. 0.2) then call setbac (120.0, 0.4, 1.0) else if (dep .le. 1.0) then call setbac (30.0, 0.4, 1.0) else call setbac (0.0, 0.5, 1.0) end if else call setbac (symhue(j), symlit(j), symsat(j)) end if call symbol (sym(j), xplt1, yplt1, symsiz, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) end if if (iplt .gt. 1) then call line (xplt1, yplt1, xplt2, yplt2, 0.0, 0, 0) else if (iporid .eq. 1) then write (title, '(i15)') iorid do 513 l = 1, len(title) if (title(l:l) .ne. ' ') go to 514 513 continue 514 l = l - 5 call chrsiz (0.04, 1.0, 0.0) call text (xplt1, yplt1, 0.0, 1, title(l:len(title)), + 0) end if end if iplt = iplt + 1 xplt2 = xplt1 yplt2 = yplt1 505 continue 500 continue call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) end if call finitt c return end subroutine idevent (xlat0, xlon0, x, y, nevs, ievs, + nauth, auth) c real*4 xlat0, xlon0 real*4 x, y integer nevs integer ievs(nevs) integer nauth character*(*) auth(nauth) c #include "EV_f.i" real*8 elat, elon, time, depth, sec character*80 author, alg c call xydel2latlon (xlat0, xlon0, x, y, + xlat2, xlon2) amin = 1.e30 do 100 i = 1, nevs call evget (ievs(i), EV_NHYPOS, nhypos, + EV_PREFHYPO, ipref, + EV_EVID, ievid, + 0) do 200 j = 1, nhypos call evget (ievs(i), EV_HYPO_LAT, j, elat, + EV_HYPO_LON, j, elon, + EV_HYPO_AUTH, j, author, + 0) xlat = elat xlon = elon if (nauth .eq. 0) then else do 510 k = 1, nauth if (author .eq. auth(k)) go to 511 510 continue go to 200 511 continue end if call latlon2xydel (xlat, xlon, xlat2, xlon2, + xdel, ydel) dist = sqrt(xdel**2 + ydel**2) if (dist .lt. amin) then amin = dist ihold = i jhold = j end if 200 continue 100 continue i = ihold j = jhold call evget (ievs(i), EV_HYPO_LAT, j, elat, + EV_HYPO_LON, j, elon, + EV_HYPO_DEPTH, j, depth, + EV_HYPO_TIME, j, time, + EV_HYPO_MB, j, xmb, + EV_HYPO_MS, j, xms, + EV_HYPO_ML, j, xml, + EV_HYPO_AUTH, j, author, + EV_HYPO_ORID, j, iorid, + 0) call e2h(time, iyear, iday, ihour, imin, sec) write (6, '(a)') ' ' write (6, '(a,a)') 'AUTH: ',author(1:ilen(author)) write (6, '(a,i8)') 'ORID: ',iorid write (6, '(a,i4,i3,1x,i2.2,a,i2.2,a,f5.2)') + 'TIME: ',iyear,iday,ihour,':', + imin,':',sec write (6, '(a,f9.4)') 'LAT: ',elat write (6, '(a,f9.4)') 'LON: ',elon write (6, '(a,f9.4)') 'DEPTH: ',depth write (6, '(a,f9.4)') 'MB: ',xmb write (6, '(a,f9.4)') 'MS: ',xms write (6, '(a,f9.4)') 'ML: ',xml xlat2 = elat xlon2 = elon call latlon2xydel (xlat0, xlon0, xlat2, xlon2, + x, y) c return end subroutine idstation (xlat0, xlon0, x, y, idb, + nauth, auth) c real*4 xlat0, xlon0 real*4 x, y integer idb integer nauth character*(*) auth(nauth) c #include "EV_f.i" #include "dbl2.i" real*8 elat, elon character*80 sta, staname real*4 xlat4, xlon4, elev c call xydel2latlon (xlat0, xlon0, x, y, + xlat2, xlon2) amin = 1.e30 call dbgetntuples (idb, RELID_SITE, ntuples) do 100 i = 1, ntuples call dbgetattrs (idb, RELID_SITE, i, + ATTRID_LON, xlon4, + ATTRID_LAT, xlat4, + 0) xlat = xlat4 xlon = xlon4 call latlon2xydel (xlat, xlon, xlat2, xlon2, + xdel, ydel) dist = sqrt(xdel**2 + ydel**2) if (dist .lt. amin) then amin = dist ihold = i end if 100 continue i = ihold call dbgetattrs (idb, RELID_SITE, i, + ATTRID_STA, sta, + ATTRID_LON, xlon4, + ATTRID_LAT, xlat4, + ATTRID_ELEV, elev, + 0) write (6, '(a)') ' ' write (6, '(a,a)') 'STA: ',sta(1:ilen(sta)) write (6, '(a,f9.4)') 'LAT: ',xlat4 write (6, '(a,f9.4)') 'LON: ',xlon4 write (6, '(a,f9.4)') 'ELEV: ',elev xlat2 = xlat4 xlon2 = xlon4 call latlon2xydel (xlat0, xlon0, xlat2, xlon2, + x, y) c return end subroutine symbol (type, x, y, size, thick, iclip, ifill) character*(*) type c c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c real*4 xplt(10), yplt(10) character*8 xtype, ytype c xr = xmap(x) yr = ymap(y) xscale = 1.0 yscale = 1.0 call gettype (xtype, ytype) call getdim (xdim, ydim, xlow, ylow) call getscl (xxmin, xxmax, yymin, yymax) call ntype ('LIN', 'LIN') call setdim (xdim, ydim, xlow, ylow) call setscl (0.0, xdim, 0.0, ydim) xx = rxmap(xr) yy = rymap(yr) if (ifill .eq. 1) call nfillon if (type .eq. 'box') then x1 = xx - size*0.5 / xscale y1 = yy - size*0.5 / yscale x2 = xx + size*0.5 / xscale y2 = yy + size*0.5 / yscale call box (x1, x2, y1, y2, thick, 0, iclip) else if (type .eq. 'triangle') then xplt(1) = xx yplt(1) = yy + size/sqrt(3.0)/yscale xplt(2) = xx + size*0.5/xscale yplt(2) = yy - size*0.5/sqrt(3.0)/yscale xplt(3) = xx - size*0.5/xscale yplt(3) = yplt(2) xplt(4) = xplt(1) yplt(4) = yplt(1) xplt(5) = xplt(2) yplt(5) = yplt(2) call nplot (5, xplt, yplt, 0, iclip, thick, 0, ' ') else if (type .eq. 'hexagon') then xplt(1) = xx - size*0.25/xscale yplt(1) = yy + size*0.5*sqrt(0.75)/yscale xplt(2) = xx + size*0.25/xscale yplt(2) = yplt(1) xplt(3) = xx + size*0.5/xscale yplt(3) = yy xplt(4) = xplt(2) yplt(4) = yy - size*0.5*sqrt(0.75)/yscale xplt(5) = xplt(1) yplt(5) = yplt(4) xplt(6) = xx - size*0.5/xscale yplt(6) = yplt(3) xplt(7) = xplt(1) yplt(7) = yplt(1) xplt(8) = xplt(2) yplt(8) = yplt(2) call nplot (8, xplt, yplt, 0, iclip, thick, 0, ' ') else if (type .eq. 'cross') then x1 = xx - size*0.5 / xscale y1 = yy - size*0.5 / yscale x2 = xx + size*0.5 / xscale y2 = yy + size*0.5 / yscale call line (x1, yy, x2, yy, thick, 0, iclip) call line (xx, y1, xx, y2, thick, 0, iclip) end if if (ifill .eq. 1) call nfilloff call ntype (xtype, ytype) call setdim (xdim, ydim, xlow, ylow) call setscl (xxmin, xxmax, yymin, yymax) c return end write (6, '(a,f9.4)') 'LON: ',elon write (6, '(a,f9.4)') 'DEPTH: ',depth write (6, '(a,f9.4)') 'MB: ',xmb write (6, '(a,f9.4)') 'MS: ',xms write (6, '(a,f9.4)') 'ML: ',xml xlat2 = elat xlosw/src/bin/db/dbmapevents/caucasus 666 30023 156 206 5512137241 12572 css3.0 /home/eldojr/danny/data/caucasus/{caucasus}:/jspc/sw/src/bin/db/dbmapevents/{caucasus}:/jspc/sw/src/bin/db/dbmapevents/{jspc} edprojmap.oSCCSdpr#w dbmapevents.1ma #zdbmapevents.ps4# dbmapevents# dbmapevents.fs#casiaveON: ',elon write (6, '(a,f9.4)') 'DEPTH: ',depth write (6, '(a,f9.4)') 'MB: ',xmb write (6, '(a,f9.4)') 'MS: ',xms write (6, '(a,f9.4)') 'ML: ',xml xlat2 = elat xlosw/src/bin/db/dbmapevents/foo.F 664 30023 156 77413 5547625140 12016 real*4 xlat1, xlon1, xlat2, xlon2, evtime, xmb, ymb character*80 dbnam, sta, arg, auth(20), sym(20) character*80 tstart, tend real*4 symhue(20), symlit(20), symsat(20) parameter (MAXEVENTS = 100000) integer*4 ievs(MAXEVENTS) character*1 ans c #include "EV_f.i" #include "dbl2.i" c data pi / 3.14159265358979323846d0 / data tstart / ' ' / data tend / ' ' / c if (iargc() .lt. 3) then print *, +'usage: dbmapevents dbname {sta | orid | lat:lon} range ', +' [-c] [auth1 sym1 hue1 lit1 sat1 ...]' stop end if c call set_ieeehandlers c c Parse command line c call getarg (1, dbnam) call getarg (2, sta) do 1 i = 1, len(sta) if (sta(i:i) .eq. ':') go to 2 1 continue xlat1 = -100.0d0 xlon1 = -100.0d0 go to 3 2 continue read (sta(1:i-1), *, err=58) xlat1 read (sta(i+1:ilen(sta)), *, err=58) xlon1 if (xlon1 .gt. 180.d0) xlon1 = xlon1 - 360.0d0 if (xlon1 .lt. -180.d0) xlon1 = xlon1 + 360.0d0 3 continue call getarg (3, arg) do 5 i = 1, len(arg) if (arg(i:i) .eq. ':') go to 6 5 continue read (arg, *) range xmax = range xmin = -range ymax = range ymin = -range go to 7 6 continue read (arg(1:i-1), *, err=58) xlat2 read (arg(i+1:ilen(arg)), *, err=58) xlon2 if (xlon2 .gt. 180.d0) xlon2 = xlon2 - 360.0d0 if (xlon2 .lt. -180.d0) xlon2 = xlon2 + 360.0d0 if (xlat1 .gt. -100.0d0) then xmax = 0.5d0*(xlon2-xlon1) xmin = -0.5d0*(xlon2-xlon1) ymax = 0.5d0*(xlat2-xlat1) ymin = -0.5d0*(xlat2-xlat1) xlat1 = 0.5d0*(xlat2+xlat1) xlon1 = 0.5d0*(xlon2+xlon1) end if 7 continue n = iargc() nauth = 0 i = 4 inter = 0 66 continue if (i .gt. n) go to 67 if (i .eq. 4) then call getarg (4, arg) if (arg .eq. '-c') then inter = 1 i = i + 1 go to 66 end if end if if (n-i .lt. 4) then print *,'dbmapevents: Too few arguments' stop end if nauth = nauth + 1 call getarg (i, auth(nauth)) call getarg (i+1, sym(nauth)) call getarg (i+2, arg) read (arg, *) symhue(nauth) call getarg (i+3, arg) read (arg, *) symlit(nauth) call getarg (i+4, arg) read (arg, *) symsat(nauth) i = i + 5 go to 66 67 continue c c Open database c call db30create (dbnam, idb) if (idb .eq. 0) then print *,'dbmapevents: db30create error' stop end if c c Read in site data and find reference station c jorid = -1 call dbgetntuples (idb, RELID_SITE, ntuples) if (ntuples .lt. 1) then go to 64 end if do 55 i = 1, ntuples call dbgetattrs (idb, RELID_SITE, i, + ATTRID_LON, xlon, + ATTRID_LAT, xlat, + ATTRID_STA, arg, + 0) if (sta .eq. arg) then xlat1 = xlat xlon1 = xlon if (xlon1 .gt. 180.d0) xlon1 = xlon1 - 360.0d0 if (xlon1 .lt. -180.d0) xlon1 = xlon1 + 360.0d0 go to 56 end if 55 continue 64 do 65 i = 1, len(sta) if (sta(i:i) .eq. ':') go to 68 65 continue read (sta, *) iorid call dbgetntuples (idb, RELID_ORIGIN, ntuples) if (ntuples .lt. 1) then print *,'dbmapevents: No origin tuples' stop end if do 57 i = 1, ntuples call dbgetattrs (idb, RELID_ORIGIN, i, + ATTRID_LON, xlon, + ATTRID_LAT, xlat, + ATTRID_ORID, jorid, + ATTRID_TIME, evtime, + 0) if (jorid .eq. iorid) then write (sta, '(a,i4)') 'orid = ',iorid xlat1 = xlat xlon1 = xlon if (xlon1 .gt. 180.d0) xlon1 = xlon1 - 360.0d0 if (xlon1 .lt. -180.d0) xlon1 = xlon1 + 360.0d0 go to 56 end if 57 continue 58 print *,'dbmapevents: reference station or origin not found' stop 68 continue 56 continue c c Set up plotting c itran = 0 xdim = 7.3 ydim = 7.3 xlow = 0.1 ylow = 2.00 nevs = 0 x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) istaplt = 1 istnam = 0 ipdeplt = 1 ipdepth = 0 iporid = 0 ipmag = 1 idcirc = 1 c c Make plot c 100 call plotit (itran, xdim, ydim, xlow, ylow, + xmax, xmin, ymax, ymin, dbnam, + sta, jorid, xlat1, xlon1, evtime, + nauth, auth, sym, symhue, symlit, symsat, + idb, nevs, ievs, iporid, ipdepth, + istaplt, istnam, + ipdeplt, ipmag, idcirc, tstart, tend) c c Check for cursor entries c if (inter .eq. 0) stop 110 call cursor (x,y,ans) if (ans .eq. 'q') then stop else if (ans .eq. 'Q') then call hdkild stop else if (ans .eq. '?') then write (6, '(a)') 'Key Action' write (6, '(a)') ' ? help' write (6, '(a)') ' q quit and keep window' write (6, '(a)') ' Q quit and destroy window' write (6, '(a)') ' i small zoom in' write (6, '(a)') ' I big zoom in' write (6, '(a)') ' o small zoom out' write (6, '(a)') ' O big zoom out' write (6, '(a)') ' p pan' write (6, '(a)') ' e identify closest event' write (6, '(a)') ' s identify closest station' write (6, '(a)') ' t enter time range' write (6, '(a)') ' 1 orid labels on/off' write (6, '(a)') ' 2 depth coloring on/off' write (6, '(a)') ' 3 shallow depth coloring on/off' write (6, '(a)') ' 4 shallow depth diff coloring on/off' write (6, '(a)') ' 5 sta symbols on/off' write (6, '(a)') ' 6 mark pdevs on/off' write (6, '(a)') ' 7 mag size on/off' write (6, '(a)') ' 8 distance circles on/off' write (6, '(a)') ' 9 sta names on/off' go to 110 else if (ans .eq. 'i') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 0.8*xx xmin = x - 0.8*xx ymax = y + 0.8*yy ymin = y - 0.8*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'I') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 0.2*xx xmin = x - 0.2*xx ymax = y + 0.2*yy ymin = y - 0.2*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'o') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 1.25*xx xmin = x - 1.25*xx ymax = y + 1.25*yy ymin = y - 1.25*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'O') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 5.0*xx xmin = x - 5.0*xx ymax = y + 5.0*yy ymin = y - 5.0*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'p') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + xx xmin = x - xx ymax = y + yy ymin = y - yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'e') then call idevent (xlat1, xlon1, x, y, nevs, ievs, + nauth, auth) go to 110 else if (ans .eq. 's') then call idstation (xlat1, xlon1, x, y, idb, + nauth, auth) go to 110 else if (ans .eq. 't') then write (6, '(a,$)') 'Enter start time: ' read (5, '(a)') tstart write (6, '(a,$)') 'Enter end time: ' read (5, '(a)') tend nevs = 0 go to 100 else if (ans .eq. '1') then if (iporid .eq. 1) then write (6, '(a)') 'Turning orid labeling off' iporid = 0 else write (6, '(a)') 'Turning orid labeling on' iporid = 1 end if go to 100 else if (ans .eq. '2') then if (ipdepth .gt. 0) then write (6, '(a)') 'Turning depth coloring off' ipdepth = 0 else write (6, '(a)') 'Turning depth coloring on' ipdepth = 1 end if go to 100 else if (ans .eq. '3') then if (ipdepth .gt. 0) then write (6, '(a)') 'Turning shallow depth coloring off' ipdepth = 0 else write (6, '(a)') 'Turning shallow depth coloring on' ipdepth = 2 end if go to 100 else if (ans .eq. '4') then if (ipdepth .gt. 0) then write (6, '(a)') 'Turning shallow depth diff coloring off' ipdepth = 0 else write (6, '(a)') 'Turning shallow depth diff coloring on' ipdepth = 3 end if go to 100 else if (ans .eq. '5') then if (istaplt .gt. 0) then write (6, '(a)') + 'Turning unassociated station symbol plotting off' istaplt = 0 else write (6, '(a)') + 'Turning unassociated station symbol plotting on' istaplt = 1 end if go to 100 else if (ans .eq. '6') then if (ipdeplt .gt. 0) then write (6, '(a)') + 'Not marking PDE events' ipdeplt = 0 else write (6, '(a)') + 'Marking PDE events' ipdeplt = 1 end if go to 100 else if (ans .eq. '7') then if (ipmag .gt. 0) then write (6, '(a)') + 'Not marking magnitudes' ipmag = 0 else write (6, '(a)') + 'Marking magnitudes' ipmag = 1 end if go to 100 else if (ans .eq. '8') then if (idcirc .gt. 0) then write (6, '(a)') + 'Not plotting distance circles' idcirc = 0 else write (6, '(a)') + 'Plotting distance circles' idcirc = 1 end if go to 100 else if (ans .eq. '9') then if (istnam .gt. 0) then write (6, '(a)') + 'Not plotting station names' istnam = 0 else write (6, '(a)') + 'Plotting station names' istnam = 1 end if go to 100 end if c go to 110 end subroutine plotit (itran, xdim, ydim, xlow, ylow, + xmax, xmin, ymax, ymin, dbnam, + sta, jorid, xlatc, xlonc, evtime, + nauth, auth, sym, symhue, symlit, symsat, + idb, nevs, ievs, iporid, ipdepth, + istaplt, istnam, + ipdeplt, ipmag, idcirc, tstrt, + tnd) c parameter (MAXEVENTS = 100000) parameter (MAXPOINTS = 200000) real*4 xlat1, xlon1, xlat2, xlon2, pi, xlatc, xlonc real*8 depth, deptho, depthc, evtime, elat, elon, slat,slon character*80 dbnam, sta, arg, auth(20), sym(20), title character*80 region, type, loc, tstart, tend, symbl, string real*4 symhue(20), symlit(20), symsat(20) real*8 slatmndp, slatmxdp, slonmndp, slonmxdp integer*4 ievs(MAXEVENTS) character*(*) tstrt, tnd c #include "EV_f.i" #include "dbl2.i" c data pi / 3.14159265358979323846d0 / data symsiz / 0.05 / c c Initialize plot c call initt (itran, 'dbmapevents.ps', '', + 'dbmapevents', 0.9, 0.0, 0.0) if (itran .eq. 0) then call setdim (7.5, 10.0, 0.0, 0.0) else call setdim (10.0, 7.5, 0.0, 0.0) end if call setscl (0.,1.,0.,1.) c call box (0.,1.,0.,1.,0.,0,0) title = 'Events from ' // dbnam(1:ilen(dbnam)) + // ', centered at ' // sta c c Plot map c if (idcirc .eq. 1) then dcircle = 0.0 else dcircle = -1.0 end if call edprojmap (xdim, ydim, xlow, ylow, + xlatc, xlonc, xmin, xmax, + ymin, ymax, dcircle, title) c c Plot symbol legend c if (jorid .lt. 0) then if (nauth .eq. 0) then call setscl (0.0, xdim, 0.0, ydim) call setfor (0.0, 0.0, 0.0) xplt1 = 0.5 yplt1 = -0.2 call text (0.5, -0.2, 0.0, 1, 'All events plotted', 1) if (ipdeplt .eq. 1) then xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setfor (0.0, 0.0, 0.0) call setbac (120.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Event in the PDE', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Event not in the PDE', 1) end if if (ipmag .eq. 1) then if (xmb .gt. -999.0) then ss = symsiz*(1.0 + 2.0*(xmb-2.0)/4.0) symbl = 'box' else ss = symsiz symbl = 'hexagon' end if xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setfor (0.0, 0.0, 0.0) call setbac (240.0, 0.5, 1.0) call symbol ('hexagon', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'No Mb', 1) do 33 i = 2, 5 xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.5, 1.0) xmb = i ss = symsiz*(1.0 + 2.0*(xmb-2.0)/4.0) call symbol ('box', xplt1, yplt1, ss, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 write (string, '(a,f3.1)') 'Mb = ',xmb call text (xplt1, yplt1, 0.0, 1, string, 1) 33 continue end if if (ipdepth .eq. 1) then xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setfor (0.0, 0.0, 0.0) call setbac (0.0, 0.7, 0.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Default depth', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth <= 10', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (120.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '10 < Depth <= 50', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (0.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '50 < Depth <= 150', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (300.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth > 150', 1) else if (ipdepth .eq. 2) then xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth <= 5', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (180.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '5 < Depth <= 10', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (120.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '10 < Depth <= 15', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (30.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '15 < Depth <= 20', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (0.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth > 20', 1) end if call setscl (xmin, xmax, ymin, ymax) else call setscl (0.0, xdim, 0.0, ydim) if (ipdepth .eq. 3) then xplt1 = 0.5 yplt1 = -0.4 call setbac (240.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Delta depth < -1', 1) xplt1 = 0.5 yplt1 = -0.6 call setbac (180.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1,0.0,1,'-2 < Delta depth < -0.2', + 1) xplt1 = 0.5 yplt1 = -0.8 call setbac (120.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1,yplt1,0.0,1,'-0.2 < Delta depth < 0.2', + 1) xplt1 = 0.5 yplt1 = -1.0 call setbac (30.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '0.2 < Delta depth < 1', + 1) xplt1 = 0.5 yplt1 = -1.2 call setbac (0.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '1 < Delta depth', 1) else do 210 i = 1, nauth call setbac (symhue(i), symlit(i), symsat(i)) xplt1 = 0.5 yplt1 = -0.2 - (i-1)*0.20 if (sym(i) .eq. 'NONE') then else call symbol (sym(i), xplt1, yplt1, symsiz, 0.0, 1, 1) end if call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, auth(i), 1) 210 continue end if call setscl (xmin, xmax, ymin, ymax) end if end if c c Open event view c call delbox2llbox (xlatc, xlonc, xmin, xmax, + ymin, ymax, + xlatmn, xlatmx, xlonmn, xlonmx) slatmndp = xlatmn - 5.0 slatmxdp = xlatmx + 5.0 slonmndp = xlonmn - 5.0 slonmxdp = xlonmx + 5.0 if (jorid .lt. 0) then if (nevs .eq. 0) then nevs = MAXEVENTS tstart = tstrt tend = tnd call evcreate ('css3.0', 1, dbnam, tstart, tend, + slatmndp, slatmxdp, slonmndp, slonmxdp, nevs, ievs) if (nevs .lt. 0) then print *,'dbmapevents: Error return from evcreate' end if if (nevs .eq. 0) then print *,'dbmapevents: No events within range' end if if (nevs .eq. MAXEVENTS) then print *,'dbmapevents: Attempt to exceed events dimension' end if end if else if (nevs .eq. 0) then nevs = MAXEVENTS write (tstart, '(f17.5)') evtime-0.001 write (tend, '(f17.5)') evtime+0.001 slatmndp = xlatc-0.001 slatmxdp = xlatc+0.001 slonmndp = xlonc-0.001 slonmxdp = xlonc+0.001 call evcreate ('css3.0', 1, dbnam, tstart, tend, + slatmndp, slatmxdp, slonmndp, slonmxdp, nevs, ievs) if (nevs .lt. 0) then print *,'dbmapevents: Error return from evcreate' end if if (nevs .eq. 0) then print *,'dbmapevents: No events within range' end if if (nevs .eq. MAXEVENTS) then print *,'dbmapevents: Attempt to exceed events dimension' end if end if end if c c Read in station locations and plot c if (istaplt .eq. 1) then call dbgetntuples (idb, RELID_SITE, ntuples) call setfor (0.0, 0.0, 0.0) call chrsiz (0.08, 1.0, 0.0) do 75 i = 1, ntuples call dbgetattrs (idb, RELID_SITE, i, + ATTRID_LON, xlon, + ATTRID_LAT, xlat, + ATTRID_STA, arg, + 0) call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) call setbac (0.0, 0.8, 0.0) call symbol ('triangle', xplt1, yplt1, 2*symsiz, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) if (istnam .eq. 1) then call text (xplt1, yplt1, 0.0, 1, ' ' // arg, 0) endif 75 continue end if if (jorid .ge. 0) then do 400 i = 1, nevs call evget (ievs(i), EV_NHYPOS, nhypos, + EV_PREFHYPO, ipref, + EV_EVID, ievid, + 0) if (ipref .lt. 1) ipref = 1 call evget (ievs(i), + EV_HYPO_ORID, ipref, iorid, + EV_HYPO_NSTAS, ipref, nstas, + 0) if (iorid .eq. jorid) go to 410 400 continue 410 continue if (i .gt. nevs) then write (6, '(a)') 'Orid not found.' stop end if do 475 j = 1, nstas call evget (ievs(i), + EV_HYPO_STA_STA, ipref, j, arg, + EV_HYPO_STA_LAT, ipref, j, slat, + EV_HYPO_STA_LON, ipref, j, slon, + EV_HYPO_STA_NASSOCS, ipref, j, nassocs, + 0) jflg = 0 xlat = slat xlon = slon do 476 k = 1, nassocs call evget (ievs(i), + EV_HYPO_STA_ASSOC_ASSOCFLAG, ipref, j, k, iflg, + 0) jflg = jflg + iflg 476 continue call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) if (jflg .eq. 0) then call setbac (0.0, 0.3, 0.0) call chrsiz (0.04, 1.0, 0.0) call symbol ('cross', xplt1, yplt1, 0.8*symsiz, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) call text (xplt1, yplt1, 0.0, 1, ' ' // arg, 0) else call setbac (0.0, 0.0, 0.0) call chrsiz (0.06, 1.0, 0.0) call symbol ('triangle', xplt1, yplt1, symsiz, 0.0, 0, 1) call text (xplt1, yplt1, 0.0, 1, ' ' // arg, 0) call setbac (0.0, 1.0, 0.0) end if 475 continue end if c c Read in hypocentral data and plot it c call setfor (0.0, 0.0, 0.0) if (jorid .lt. 0) then do 500 i = 1, nevs call evget (ievs(i), EV_NHYPOS, nhypos, + EV_PREFHYPO, ipref, + EV_EVID, ievid, + 0) ipde = 0 xmb = -999.0 do 555 j = 1, nhypos call evget (ievs(i), EV_HYPO_AUTH, j, arg, + EV_HYPO_MB, j, ymb, + 0) if (ymb .gt. -999.0) xmb = ymb if (arg .eq. 'PDE') ipde = 1 555 continue iplt = 1 if (nauth .eq. 0) then i1 = ipref i2 = ipref else i1 = 1 i2 = nhypos end if if (nauth .gt. 1) then do 491 l = 1, nauth do 492 k = 1, nhypos call evget (ievs(i), EV_HYPO_AUTH, k, arg, + 0) if (arg .eq. auth(l)) go to 491 492 continue go to 500 491 continue end if if (nauth .gt. 0) then deptho = 0.0 depthc = 0.0 do 490 k = i1, i2 call evget (ievs(i), EV_HYPO_LAT, k, elat, + EV_HYPO_LON, k, elon, + EV_HYPO_DEPTH, k, depth, + EV_HYPO_AUTH, k, arg, + EV_HYPO_MB, k, ymb, + 0) if (arg .eq. auth(1)) deptho = depth if (arg .eq. auth(2)) depthc = depth 490 continue dep = depthc-deptho end if do 505 k = i1, i2 call evget (ievs(i), EV_HYPO_LAT, k, elat, + EV_HYPO_LON, k, elon, + EV_HYPO_DEPTH, k, depth, + EV_HYPO_AUTH, k, arg, + EV_HYPO_ORID, k, iorid, + EV_HYPO_MB, k, ymb, + EV_HYPO_NSTAS, k, nstas, + 0) if (ymb .gt. -999.0) xmb = ymb c xmb = nstas xlat = elat xlon = elon if (nauth .eq. 0) then call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) symbl = 'box' if (ipdepth .eq. 1) then if (depth .eq. 33.0d0) then call setbac (0.0, 0.7, 0.0) else if (depth .le. 10.0d0) then call setbac (240.0, 0.4, 1.0) else if (depth .le. 50.0d0) then call setbac (120.0, 0.4, 1.0) else if (depth .le. 150.0d0) then call setbac (0.0, 0.4, 1.0) else call setbac (300.0, 0.5, 1.0) end if else if (ipdepth .eq. 2) then if (depth .le. 5.0d0) then call setbac (240.0, 0.4, 1.0) else if (depth .le. 10.0d0) then call setbac (180.0, 0.4, 1.0) else if (depth .le. 15.0d0) then call setbac (120.0, 0.4, 1.0) else if (depth .le. 20.0d0) then call setbac (30.0, 0.4, 1.0) else call setbac (0.0, 0.5, 1.0) end if else if (ipdeplt .eq. 1) then if (ipde .eq. 1) then call setbac (120.0, 0.5, 1.0) else call setbac (240.0, 0.5, 1.0) end if else call setbac (0.0, 0.5, 0.0) end if if (ipmag) then if (xmb .gt. -999.0) then ss = symsiz*(1.0 + 2.0*(xmb-2.0)/4.0) symbl = 'box' else ss = symsiz symbl = 'hexagon' end if else ss = symsiz symbl = 'box' end if call symbol (symbl, xplt1, yplt1, ss, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) else do 510 j = 1, nauth if (arg .eq. auth(j)) go to 511 510 continue go to 500 511 continue call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) if (ipdepth .eq. 3) then if (dep .lt. -1.0) then call setbac (240.0, 0.4, 1.0) else if (dep .le. -0.2) then call setbac (180.0, 0.4, 1.0) else if (dep .le. 0.2) then call setbac (120.0, 0.4, 1.0) else if (dep .le. 1.0) then call setbac (30.0, 0.4, 1.0) else call setbac (0.0, 0.5, 1.0) end if else call setbac (symhue(j), symlit(j), symsat(j)) end if call symbol (sym(j), xplt1, yplt1, symsiz, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) end if if (iplt .gt. 1) then call line (xplt1, yplt1, xplt2, yplt2, 0.0, 0, 0) else if (iporid .eq. 1) then write (title, '(i15)') iorid do 513 l = 1, len(title) if (title(l:l) .ne. ' ') go to 514 513 continue 514 l = l - 5 call chrsiz (0.04, 1.0, 0.0) call text (xplt1, yplt1, 0.0, 1, title(l:len(title)), + 0) end if end if iplt = iplt + 1 xplt2 = xplt1 yplt2 = yplt1 505 continue 500 continue call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) end if call finitt c return end subroutine idevent (xlat0, xlon0, x, y, nevs, ievs, + nauth, auth) c real*4 xlat0, xlon0 real*4 x, y integer nevs integer ievs(nevs) integer nauth character*(*) auth(nauth) c #include "EV_f.i" real*8 elat, elon, time, depth, sec character*80 author, alg c call xydel2latlon (xlat0, xlon0, x, y, + xlat2, xlon2) amin = 1.e30 do 100 i = 1, nevs call evget (ievs(i), EV_NHYPOS, nhypos, + EV_PREFHYPO, ipref, + EV_EVID, ievid, + 0) do 200 j = 1, nhypos call evget (ievs(i), EV_HYPO_LAT, j, elat, + EV_HYPO_LON, j, elon, + EV_HYPO_AUTH, j, author, + 0) xlat = elat xlon = elon if (nauth .eq. 0) then else do 510 k = 1, nauth if (author .eq. auth(k)) go to 511 510 continue go to 200 511 continue end if call latlon2xydel (xlat, xlon, xlat2, xlon2, + xdel, ydel) dist = sqrt(xdel**2 + ydel**2) if (dist .lt. amin) then amin = dist ihold = i jhold = j end if 200 continue 100 continue i = ihold j = jhold call evget (ievs(i), EV_HYPO_LAT, j, elat, + EV_HYPO_LON, j, elon, + EV_HYPO_DEPTH, j, depth, + EV_HYPO_TIME, j, time, + EV_HYPO_MB, j, xmb, + EV_HYPO_MS, j, xms, + EV_HYPO_ML, j, xml, + EV_HYPO_AUTH, j, author, + EV_HYPO_ORID, j, iorid, + 0) call e2h(time, iyear, iday, ihour, imin, sec) write (6, '(a)') ' ' write (6, '(a,a)') 'AUTH: ',author(1:ilen(author)) write (6, '(a,i8)') 'ORID: ',iorid write (6, '(a,i4,i3,1x,i2.2,a,i2.2,a,f5.2)') + 'TIME: ',iyear,iday,ihour,':', + imin,':',sec write (6, '(a,f9.4)') 'LAT: ',elat write (6, '(a,f9.4)') 'LON: ',elon write (6, '(a,f9.4)') 'DEPTH: ',depth write (6, '(a,f9.4)') 'MB: ',xmb write (6, '(a,f9.4)') 'MS: ',xms write (6, '(a,f9.4)') 'ML: ',xml xlat2 = elat xlon2 = elon call latlon2xydel (xlat0, xlon0, xlat2, xlon2, + x, y) c return end subroutine idstation (xlat0, xlon0, x, y, idb, + nauth, auth) c real*4 xlat0, xlon0 real*4 x, y integer idb integer nauth character*(*) auth(nauth) c #include "EV_f.i" #include "dbl2.i" real*8 elat, elon character*80 sta, staname real*4 xlat4, xlon4, elev c call xydel2latlon (xlat0, xlon0, x, y, + xlat2, xlon2) amin = 1.e30 call dbgetntuples (idb, RELID_SITE, ntuples) do 100 i = 1, ntuples call dbgetattrs (idb, RELID_SITE, i, + ATTRID_LON, xlon4, + ATTRID_LAT, xlat4, + 0) xlat = xlat4 xlon = xlon4 call latlon2xydel (xlat, xlon, xlat2, xlon2, + xdel, ydel) dist = sqrt(xdel**2 + ydel**2) if (dist .lt. amin) then amin = dist ihold = i end if 100 continue i = ihold call dbgetattrs (idb, RELID_SITE, i, + ATTRID_STA, sta, + ATTRID_LON, xlon4, + ATTRID_LAT, xlat4, + ATTRID_ELEV, elev, + 0) write (6, '(a)') ' ' write (6, '(a,a)') 'STA: ',sta(1:ilen(sta)) write (6, '(a,f9.4)') 'LAT: ',xlat4 write (6, '(a,f9.4)') 'LON: ',xlon4 write (6, '(a,f9.4)') 'ELEV: ',elev xlat2 = xlat4 xlon2 = xlon4 call latlon2xydel (xlat0, xlon0, xlat2, xlon2, + x, y) c return end subroutine symbol (type, x, y, size, thick, iclip, ifill) character*(*) type c c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c real*4 xplt(10), yplt(10) character*8 xtype, ytype c xr = xmap(x) yr = ymap(y) xscale = 1.0 yscale = 1.0 call gettype (xtype, ytype) call getdim (xdim, ydim, xlow, ylow) call getscl (xxmin, xxmax, yymin, yymax) call ntype ('LIN', 'LIN') call setdim (xdim, ydim, xlow, ylow) call setscl (0.0, xdim, 0.0, ydim) xx = rxmap(xr) yy = rymap(yr) if (ifill .eq. 1) call nfillon if (type .eq. 'box') then x1 = xx - size*0.5 / xscale y1 = yy - size*0.5 / yscale x2 = xx + size*0.5 / xscale y2 = yy + size*0.5 / yscale call box (x1, x2, y1, y2, thick, 0, iclip) else if (type .eq. 'triangle') then xplt(1) = xx yplt(1) = yy + size/sqrt(3.0)/yscale xplt(2) = xx + size*0.5/xscale yplt(2) = yy - size*0.5/sqrt(3.0)/yscale xplt(3) = xx - size*0.5/xscale yplt(3) = yplt(2) xplt(4) = xplt(1) yplt(4) = yplt(1) xplt(5) = xplt(2) yplt(5) = yplt(2) call nplot (5, xplt, yplt, 0, iclip, thick, 0, ' ') else if (type .eq. 'hexagon') then xplt(1) = xx - size*0.25/xscale yplt(1) = yy + size*0.5*sqrt(0.75)/yscale xplt(2) = xx + size*0.25/xscale yplt(2) = yplt(1) xplt(3) = xx + size*0.5/xscale yplt(3) = yy xplt(4) = xplt(2) yplt(4) = yy - size*0.5*sqrt(0.75)/yscale xplt(5) = xplt(1) yplt(5) = yplt(4) xplt(6) = xx - size*0.5/xscale yplt(6) = yplt(3) xplt(7) = xplt(1) yplt(7) = yplt(1) xplt(8) = xplt(2) yplt(8) = yplt(2) call nplot (8, xplt, yplt, 0, iclip, thick, 0, ' ') else if (type .eq. 'cross') then x1 = xx - size*0.5 / xscale y1 = yy - size*0.5 / yscale x2 = xx + size*0.5 / xscale y2 = yy + size*0.5 / yscale call line (x1, yy, x2, yy, thick, 0, iclip) call line (xx, y1, xx, y2, thick, 0, iclip) end if if (ifill .eq. 1) call nfilloff call ntype (xtype, ytype) call setdim (xdim, ydim, xlow, ylow) call setscl (xxmin, xxmax, yymin, yymax) c return end write (6, '(a,f9.4)') 'LON: ',elon write (6, '(a,f9.4)') 'DEPTH: ',depth write (6, '(a,f9.4)') 'MB: ',xmb write (6, '(a,f9.4)') 'MS: ',xms write (6, '(a,f9.4)') 'ML: ',xml xlat2 = elat xlosw/src/bin/db/dbmapevents/edprojmap.f 444 5300 156 23574 5521011516 13213 c c******************************************************************************* c c Subroutine edprojmap c c******************************************************************************* c subroutine edprojmap (xdim, ydim, xlow, ylow, + xlatc, xlonc, xdelmn, xdelmx, + ydelmn, ydelmx, dcircle, title) c real*4 xdim, ydim, xlow, ylow real*4 xlatc, xlonc, xdelmn, xdelmx real*4 ydelmn, ydelmx, dcircle character*(*) title c c edprojmap will make an equal distance projection map of the world. c c Inputs - xdim,ydim = horizon and vertical dimensions (in inches) c of map. c xlow,ylow = X-Y location in inches of lower laft hand c corner of map relative to lower left hand c corner of paper. c xlatc,xlonc = Latitude and longitude in degrees of c center of projection. c xdelmn,xdelmx = Min and max relative X-distance values for c scaling. c ydelmn,ydelmx = Min and max relative Y-distance values for c scaling. If ydelmn=ydelmx, then the c values are determined automatically to c preserve isotropic scaling with ydelmn c at the center of the plot. c dcircle = Constant distance circle annotation increment c in degrees. If < 0.0, then no circles are c drawn. If == 0.0, then the circle increments c are determined automatically. c title = Title for plot. c parameter (MAXPOINTS = 200000) character*80 region, type, loc real*4 xlat(MAXPOINTS), xlon(MAXPOINTS) real*4 xbuf(MAXPOINTS), ybuf(MAXPOINTS) integer ibuf(MAXPOINTS) c c Initialize map stuff c call mapopen(ierr) if (ierr .gt. 0) then write (6, '(a)') 'edprojmap: mapopen error.' return end if c c Initialize plot c call setaxf (132) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) call setdim (xdim, ydim, xlow, ylow) if (ydelmn .eq. ydelmx) then ydelmn = ydelmx + 0.5*(xdelmx-xdelmn)*ydim/xdim ydelmx = ydelmx - 0.5*(xdelmx-xdelmn)*ydim/xdim end if call setscl (xdelmn, xdelmx, ydelmn, ydelmx) call clrrgn (xdelmn, xdelmx, ydelmn, ydelmx) c c Plot map c if ((xdelmx-xdelmn) .lt. 10.0) then dr = 1.0 i1 = 180 i2 = 360 region = 'continents' type = 'fill coasts political rivers states counties' else if ((xdelmx-xdelmn) .lt. 60.0) then dr = 5.0 i1 = 36 i2 = 72 region = 'continents' type = 'fill coasts political states' else if ((xdelmx-xdelmn) .lt. 100.0) then dr = 10.0 i1 = 18 i2 = 36 region = 'world' type = 'fill coasts political' else dr = 10.0 i1 = 18 i2 = 36 region = 'world' type = 'fill coasts' end if call setfor (0.0, 0.0, 0.0) call delbox2llbox (xlatc, xlonc, xdelmn, xdelmx, + ydelmn, ydelmx, + xlatmn, xlatmx, xlonmn, xlonmx) call mapselect (region, type, + xlatmn, xlatmx, xlonmn, xlonmx, nsegs, ierr) if (ierr .ne. 0) then print *,'edprojmap: mapselect() error.' return end if do 100 i = 1, nsegs npts = MAXPOINTS call mapnextseg (npts, xlat, xlon, loc, type, ierr) if (ierr .gt. 0) then print *,'edprojmap: mapnextseg() error',ierr stop end if do 200 j = 1, npts call latlon2xydel (xlatc, xlonc, xlat(j), xlon(j), + xlon(j), xlat(j)) 200 continue if (type .eq. 'political') then call setfor (0.0, 0.5, 1.0) thick = 0.01 else if (type .eq. 'river') then call setfor (240.0, 0.5, 1.0) thick = 0.0 else if (type .eq. 'county') then call setfor (300.0, 0.5, 1.0) thick = 0.0 else if (type .eq. 'state') then call setfor (120.0, 0.3, 1.0) thick = 0.01 else if (type .eq. 'level1') then call setbac (30.0, 0.95, 1.0) nbuf = MAXPOINTS call npolyfill (npts, xlon, xlat, nbuf, xbuf, ybuf, ibuf) call setbac (0.0, 1.0, 0.0) call setfor (0.0, 0.0, 0.0) thick = 0.0 go to 100 else if (type .eq. 'level2') then call setbac (240.0, 0.995, 1.0) call setbac (0.0, 1.0, 0.0) nbuf = MAXPOINTS call npolyfill (npts, xlon, xlat, nbuf, xbuf, ybuf, ibuf) call setbac (0.0, 1.0, 0.0) call setfor (0.0, 0.0, 0.0) thick = 0.0 go to 100 else if (type .eq. 'level3') then call setbac (30.0, 0.95, 1.0) nbuf = MAXPOINTS call npolyfill (npts, xlon, xlat, nbuf, xbuf, ybuf, ibuf) call setbac (0.0, 1.0, 0.0) call setfor (0.0, 0.0, 0.0) thick = 0.0 go to 100 else call setfor (0.0, 0.0, 0.0) thick = 0.0 end if if (region .eq. 'world') thick = 0.0 call nplot (npts, xlon, xlat, 0, 0, thick, 0, ' ') 100 continue c c Plot lat-lon grids c call setfor (0.0, 0.6, 0.0) do 5 i = 1, i1 xlat1 = -90.0 + (i-1)*dr if (xlat1 .lt. xlatmn) go to 5 if (xlat1 .gt. xlatmx) go to 5 do 6 j = 1, 361 xlon1 = j - 1 call latlon2xydel (xlatc, xlonc, xlat1, xlon1, + xlon(j), xlat(j)) 6 continue call nplot (361, xlon, xlat, 0, 0, 0.0, 0, ' ') 5 continue do 7 i = 1, i2 xlon1 = -180.0 + (i-1)*dr if (xlon1 .lt. xlonmn) go to 7 if (xlon1 .gt. xlonmx) go to 7 do 8 j = 1, 181 xlat1 = -90.0 + j - 1 call latlon2xydel (xlatc, xlonc, xlat1, xlon1, + xlon(j), xlat(j)) 8 continue call nplot (181, xlon, xlat, 0, 0, 0.0, 0, ' ') 7 continue c c Plot cross-hairs c call ltype (0) call setfor (0.0, 0.0, 0.0) call line (xdelmn, 0.0, xdelmx, 0.0, 0.0, 0, 0) call line (0.0, ydelmn, 0.0, ydelmx, 0.0, 0, 0) c c Plot distance circles c if (dcircle .ge. 0.0) then if (dcircle .ne. 0.0) then dr = dcircle end if d1 = sqrt(xdelmn**2 + ydelmn**2) d2 = sqrt(xdelmn**2 + ydelmx**2) d3 = sqrt(xdelmx**2 + ydelmn**2) d4 = sqrt(xdelmx**2 + ydelmx**2) if (d2 .gt. d1) d1 = d2 if (d3 .gt. d1) d1 = d3 if (d4 .gt. d1) d1 = d4 nr = d1 / dr + 1.5 if (dr .eq. 10.0 .and. dcircle .eq. 0.0) nr = 0 do 18 i = 1, nr r = dr*i 18 call circle (0.0, 0.0, r, 360, 0, 0, 0.0, 0) end if c c Plot box and title c call setfor (0.0, 0.0, 0.0) call axis (xdim, ydim, 0.1, 0.1, xlow, ylow, 1 xdelmx, xdelmn, ydelmx, ydelmn, 0.0, 0.0, 2 0.0, 0.0, '(none)', '(none)', 3 '', '', title, 0) c c Normal exit. c return end subroutine latlon2xydel (xlat1, xlon1, xlat2, xlon2, + xdel, ydel) c real*4 xlat1, xlon1 real*4 xlat2, xlon2, xdel, ydel c real*8 xlt1, xln1, xlt2, xln2, del, az, pi c data pi / 3.14159265358979323846d0 / c if (xlat1 .eq. xlat2 .and. xlon1 .eq. xlon2) then xdel = 0.0 ydel = 0.0 return else xlt1 = xlat1 * pi / 180.0d0 xln1 = xlon1 * pi / 180.0d0 xlt2 = xlat2 * pi / 180.0d0 xln2 = xlon2 * pi / 180.0d0 call dist (xlt1, xln1, xlt2, xln2, del, az) end if del = del * 180.0d0 / pi xdel = del * dsin (az) ydel = del * dcos (az) c return end subroutine xydel2latlon (xlat1, xlon1, xdel, ydel, + xlat2, xlon2) c real*4 xlat1, xlon1 real*4 xlat2, xlon2, xdel, ydel c real*8 xlt1, xln1, xlt2, xln2, del, az, pi c data pi / 3.14159265358979323846d0 / c if (xdel .eq. 0.0 .and. ydel .eq. 0.0) then xlat2 = xlat1 xlon2 = xlon1 return else xlt1 = xlat1 * pi / 180.0d0 xln1 = xlon1 * pi / 180.0d0 del = sqrt(xdel**2 + ydel**2) del = del * pi / 180.0d0 az = atan2 ( xdel, ydel ) call latlon (xlt1, xln1, del, az, xlt2, xln2) end if xlat2 = xlt2 * 180.0 / pi xlon2 = xln2 * 180.0 / pi c return end subroutine delbox2llbox (xlatc, xlonc, xdelmn, xdelmx, + ydelmn, ydelmx, + xlatmn, xlatmx, xlonmn, xlonmx) c if (xdelmx-xdelmn .gt. 90.0) then xlatmn = -90.0 xlatmx = 90.0 xlonmn = -360.0 xlonmx = 360.0 return end if call xydel2latlon (xlatc, xlonc, xdelmn, ydelmn, xlat, xlon) xlatmn = xlat xlatmx = xlat xlonmn = xlon xlonmx = xlon dx = (xdelmx-xdelmn)*0.1 do 10 i = 1, 10 x = xdelmn + dx*i call xydel2latlon (xlatc, xlonc, x, ydelmn, xlat, xlon) if (xlat .lt. xlatmn) xlatmn = xlat if (xlon .lt. xlonmn) xlonmn = xlon if (xlat .gt. xlatmx) xlatmx = xlat if (xlon .gt. xlonmx) xlonmx = xlon 10 continue dy = (ydelmx-ydelmn)*0.1 do 20 i = 1, 10 y = ydelmn + dy*i call xydel2latlon (xlatc, xlonc, xdelmx, y, xlat, xlon) if (xlat .lt. xlatmn) xlatmn = xlat if (xlon .lt. xlonmn) xlonmn = xlon if (xlat .gt. xlatmx) xlatmx = xlat if (xlon .gt. xlonmx) xlonmx = xlon 20 continue dx = (xdelmx-xdelmn)*0.1 do 30 i = 1,10 x = xdelmn + dx*i call xydel2latlon (xlatc, xlonc, x, ydelmx, xlat, xlon) if (xlat .lt. xlatmn) xlatmn = xlat if (xlon .lt. xlonmn) xlonmn = xlon if (xlat .gt. xlatmx) xlatmx = xlat if (xlon .gt. xlonmx) xlonmx = xlon 30 continue dy = (ydelmx-ydelmn)*0.1 do 40 i = 1, 10 y = ydelmn + dy*i call xydel2latlon (xlatc, xlonc, xdelmn, y, xlat, xlon) if (xlat .lt. xlatmn) xlatmn = xlat if (xlon .lt. xlonmn) xlonmn = xlon if (xlat .gt. xlatmx) xlatmx = xlat if (xlon .gt. xlonmx) xlonmx = xlon 40 continue c return end if (dcircle .ne. 0.0) then dr = dcircle end if d1 = sqrt(xdelmn**2 + ydelmn**2) d2 = sqrt(xdelsw/src/bin/db/dbmapevents/dbmapevents.1 444 5300 156 11001 5521011550 13431 .ds ]W JSPC CSS database programs .TH dbmapevents 1 "23 February 1993" .SH NAME dbmapevents \- Make a map of events from a database .SH SYNOPSIS .B dbmapevents .I dbname .I {sta | orid | lat:lon} .I range .I [-c] .I [auth1 sym1 hue1 lit1 sat1 ...] .SH DESCRIPTION .B dbmapevents will make a map of events and stations from a v. 3.0 CSS database. A detailed worldwide cartography database is used to provide coastlines, shorelines, rivers and political boundaries. The level of cartographic detail is determined by the size of the map region. Maps are always drawn using an equal distance projection with an origin that is determined either by a station location (from the \fBsite\fP table), a hypocenter (from the \fBorigin\fP table) or a user specified latitude-longitude coordinate. The events are always taken from the \fBorigin\fP table and can be optionally sifted and color-symbol coded by the \fBauthor\fP field within the \fBorigin\fP table. An interactive mode can be optionally enabled that allows the user to pan and zoom the map after it is initially drawn. PostScirpt versions of the map are put into a file named dbmapevents.ps. .SH COMMAND LINE ARGUMENTS .TP 15 \fIdbname\fP The name of the subject database. The database name is defined as the file name of one of the flat relation files without the .relname suffix. For example, if the .wfdisc relation file name is ./foo.wfdisc then ./foo is the database name. This argument is required. .TP 15 \fIsta | orid | lat:lon\fP A coordinate origin definition. If a valid station code is specified, then the latitude-longitude of that station is used as the origin. If a valid \fBorid\fP value is specified, then the hypocenter latitude-longitude for that \fBorid\fP is used. If a latitude:longitude value is specified (with a : separating the two values), then that value is used. Latitudes and longitudes are specified in degrees with +/- values representing north and south latitudes, respectively, and east and west longitudes. This argument is required. .TP 15 \fIrange\fP The map plot range in degrees from the origin to the edges of the map. This argument is required. .TP 15 \fI-c\fP If specified, then enter interactive mode after making the map. During interactive mode, a cross-hairs cursor appears in the plot window and can be manipulated with the mouse. If this argument is not specified, then the program will exit immediately after making the map. .TP 15 \fIauth1 sym1 hue1 lit1 sat1 ...\fP An optional list of hypocenter author sifting keys and color-plotting symbol codes for each author. Each element in the list consists of \fIauth#\fP which specifies an \fBauthor\fP field within the \fBorigin\fP table, \fIsym#\fP, which specifies a plotting symbol and should be one of 'box', 'triangle', 'hexagon', or 'cross', \fIhue#\fP, which specifies the symbol color hue value (0.0 to 360.0), \fIlit#\fP, which specifies the symbol color lightness value (0.0 to 1.0), and \fIsat#\fP, which specifies the symbol color saturation value. If no author sifting keys are given, then all hypocenters are plotted with the same symbol and color. .SH PROGRAM INTERACTION If the \fI-c\fP command line argument has been specified, then a cross-hair cursor will appear in the map area and the program will go into an interactive mode (after the initial map is made). Single key commands can then be typed while the cursor cross-hair is active. Single key commands are defined as follows (no RETURN is required): .br \fB?\fP - Display help menu. .br \fBq\fP - Quit and leave the window on the screen. .br \fBQ\fP - Quit and destroy the window. .br \fBp\fP - Pan. .br \fBi\fP - Zoom in by a small increment. .br \fBI\fP - Zoom in by a large increment. .br \fBo\fP - Zoom out by a small increment. .br \fBO\fP - Zoom out by a large increment. .br \fBe\fP - Identify closest event. .br \fBs\fP - Identify closest station. .br \fBt\fP - Enter time range. .br \fB1\fP - Toggle orid labels on/off. .br \fB2\fP - Toggle depth symbol color coding on/off. .br \fB3\fP - Toggle shallow depth symbol color coding on/off. .br \fB4\fP - Toggle depth residual symbol color coding on/off. .br \fB5\fP - Toggle station symbols on/off. .br \fB6\fP - Toggle color coding of events in the PDE catalog on/off. .br \fB7\fP - Toggle magnitude symbol size coding on/off. .br \fB8\fP - Toggle display of distance circles on/off. .SH ENVIRONMENT The cartography file must be resident at $JSPC/data/maps/mapdata. The JSPC environment varibale must be set appropriately. In addition the SCHEMA_DIR environment variable can be used (see jspcenv(5)). .SH SEE ALSO jspcenv(5) station code is specified, then the latitude-longitude of that station is used as the origin. If a valid \fBorid\fP value is specified, then the hypocenter latitude-longitude for that \fBorid\fP is used. If a latitude:longitude value is specified (with a : separating the two values), then that value is used. Latitudes and longitudes are specified in degrees with +/- values representing north and south latitudes, respectively, and east and west longitudes. This argument is required. .TP 15 \fIrange\fP The msw/src/bin/db/dbmapevents/dbmapevents.ps 664 5300 156 1043412 5521011704 13774 %!PS-Adobe-3.0 %%Creator: merckx:danq (danq) %%Title: dbmapevents.ps (dbmapevents) %%CreationDate: Mon Jan 24 11:29:24 1994 %%EndComments initmatrix newpath initclip 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray 10 setmiterlimit %%BeginDocument: dbmapevents.ps %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 540 720 %%Creator: merckx:danq (danq) %%Title: dbmapevents.ps (dbmapevents) %%CreationDate: Mon Jan 24 11:29:24 1994 %%EndComments %%BeginProlog % Start of niceplot.pro -- prolog for niceplot PostScript /npchsc 1.0 def /m {moveto} def /l {lineto} def /r {rlineto} def /x {0 rlineto} def /y {0 exch rlineto} def /A {-2 2 rlineto} def /B {-1 2 rlineto} def /C {0 2 rlineto} def /D {1 2 rlineto} def /E {2 2 rlineto} def /F {-2 1 rlineto} def /G {-1 1 rlineto} def /H {0 1 rlineto} def /I {1 1 rlineto} def /J {2 1 rlineto} def /K {-2 0 rlineto} def /L {-1 0 rlineto} def /M {1 0 rlineto} def /N {2 0 rlineto} def /O {-2 -1 rlineto} def /P {-1 -1 rlineto} def /Q {0 -1 rlineto} def /R {1 -1 rlineto} def /S {2 -1 rlineto} def /T {-2 -2 rlineto} def /U {-1 -2 rlineto} def /V {0 -2 rlineto} def /W {1 -2 rlineto} def /X {2 -2 rlineto} def /npfont112 {/font /Helvetica def} def /npfont115 {/font /Times-Roman def} def /npfont116 {/font /Times-Italic def} def /npfont130 {/font /Palatino-Roman def} def /npfont131 {/font /Palatino-Italic def} def /npfont132 {/font /Palatino-Bold def} def /nptext { %xp yp size szsc angle ref xl xr yb yt clp mytext nptext /mytext exch def /clp exch def /yt exch def /yb exch def /xr exch def /xl exch def /ref exch def /angle exch def /szsc exch def /size exch def /yp exch def /xp exch def ref 0 lt {/ref 0 def} if ref 8 gt {/ref 0 def} if size 1.5 mul szsc mul /size exch def ref cvi /ref exch def ref 0.5 add 3 div cvi /xjust exch def ref xjust 3 mul neg add /yjust exch def font findfont size scalefont setfont mytext stringwidth /wy exch def /wx exch def wx wx mul wy wy mul add sqrt /width exch def width 0.5 mul xjust mul /xj exch def size 0.333 mul yjust mul /yj exch def xj angle cos mul yj angle sin mul sub /xpp exch def xj angle sin mul yj angle cos mul add /ypp exch def xp xpp sub /xp exch def yp ypp sub /yp exch def angle rotate xp angle cos mul yp angle sin mul add /xpp exch def xp neg angle sin mul yp angle cos mul add /ypp exch def xpp ypp moveto mytext show angle neg rotate } def /rectcl { /ht exch def /wd exch def /yc exch def /xc exch def newpath xc yc moveto xc wd add yc lineto xc wd add yc ht add lineto xc yc ht add lineto closepath clip newpath } def %%EndProlog .236667 .236667 scale 0 setlinewidth newpath 0.000 setgray gsave newpath 1.000 setgray 180 751 moveto 2191 0 rlineto 0 2192 rlineto 2191 neg 0 rlineto closepath fill 0.000 setgray grestore 0.000 setgray [] 0 setdash 0 setlinewidth %% Start polyfill 180 751 m 2190 x 2191 y -2190 x 1.000 0.950 0.900 setrgbcolor closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 1253 2262 m -4 2 r -4 -2 r -4 -4 r -3 -4 r -2 -4 r -1 -4 r 2 -4 r 4 -2 r -3 -4 r -4 x -4 2 r -4 -1 r -4 x -3 4 r -2 -4 r -4 -1 r -1 -4 r -1 -4 r -1 -4 r 3 -4 r 4 -2 r -4 y -4 1 r -1 -4 r -1 -4 r -4 -3 r -1 -4 r -4 y -4 x -4 2 r -4 -3 r 2 -4 r 4 -1 r 4 -2 r -4 -2 r -4 y -4 -2 r -2 -4 r -1 -4 r 2 -4 r 4 x 4 -2 r 4 -3 r 3 -4 r 1 -4 r 2 -4 r 2 -4 r 3 -4 r 4 -2 r -4 y 4 -2 r 1 -4 r 4 -2 r 4 1 r 2 -4 r 1 -4 r -2 -4 r 1 -4 r 1 -4 r -1 -4 r 4 -1 r 4 -1 r 1 4 r -4 1 r 4 2 r 4 3 r -1 4 r -1 4 r 4 y 4 y 4 y 2 4 r 4 y -4 -1 r -4 2 r 2 4 r -1 4 r 1 4 r 4 y -1 4 r 3 4 r 4 2 r 4 2 r 4 3 r 4 y 4 x 1 4 r -4 3 r -4 -1 r 4 y 4 2 r 2 4 r -1 4 r -1 4 r -1 4 r -3 4 r 4 y 4 3 r 4 x 4 2 r 4 1 r 3 -4 r 4 -2 r 4 4 r 3 4 r 4 3 r 4 -1 r 4 3 r 2 4 r -2 4 r 1 4 r 3 4 r 2 4 r 4 y 1 4 r 1 4 r 4 x 4 -2 r 4 3 r 1 4 r 2 4 r 4 2 r -2 -4 r -1 -4 r 4 -1 r 4 1 r 4 2 r -1 4 r 4 y 4 2 r 4 -1 r -2 -4 r 2 -4 r 4 4 r 4 x -1 4 r -1 4 r -3 4 r 1 4 r 4 4 r 4 1 r 4 x -1 -4 r -4 2 r -3 -4 r 2 -4 r 2 -4 r 4 -2 r 1 -4 r 4 x 4 x 4 y 4 -1 r 4 -1 r 4 1 r 4 3 r 4 -1 r -4 y 4 1 r 4 x 4 y 4 -2 r 4 1 r 4 -1 r 3 4 r 4 1 r 4 -2 r 4 -1 r 4 x 4 x 4 -1 r 4 1 r 4 1 r 4 -1 r 4 -1 r 3 -4 r 4 -1 r 4 -2 r 4 1 r 4 -1 r 4 x 4 3 r 4 x 4 -3 r 4 3 r 4 2 r 4 1 r 4 -2 r 4 -3 r 4 -2 r 4 -3 r 4 1 r 4 x -2 -4 r 4 2 r 4 2 r -4 1 r 4 1 r 4 1 r 4 -3 r 4 -3 r 4 -3 r 4 -3 r 4 x 4 x -4 2 r 4 1 r 4 -1 r 4 x 2 4 r 4 -2 r 2 -4 r 4 -3 r 3 4 r -4 3 r 4 y 4 3 r 4 x 4 -1 r 4 -2 r 4 1 r 4 1 r 4 -1 r 4 -1 r 4 x 4 2 r 3 4 r 3 4 r 2 4 r 4 y 4 y 4 y 4 1 r 4 1 r 4 1 r 1 4 r -1 4 r -1 4 r -4 3 r -1 4 r -4 2 r -4 x -4 x 1 -4 r 1 -4 r -4 1 r -4 3 r -4 2 r -4 -1 r -4 -2 r -4 y 3 -4 r 4 -3 r 4 -2 r -4 y -4 x -4 x 1 4 r -2 4 r -3 4 r -4 x -4 1 r -4 x -2 -4 r -4 -3 r -1 -4 r -2 -4 r -2 4 r -2 -4 r -2 4 r -3 -4 r -4 y 1 -4 r -4 y -2 -4 r -4 -1 r -2 4 r -1 4 r -4 1 r -2 4 r -4 2 r -4 -2 r -4 2 r -4 1 r -4 4 r -4 -1 r -4 x -4 -1 r -4 2 r -4 x 1 -4 r -4 x -4 x -4 1 r -4 -2 r -4 -1 r -4 x -4 -2 r -2 -4 r -4 -2 r -4 -1 r -1 4 r -3 4 r -4 3 r -4 x -4 -2 r -3 4 r -4 2 r -4 y 2 -4 r 4 -2 r 2 -4 r -4 2 r -4 3 r -4 x -4 2 r 4 y -4 x -4 1 r -4 -1 r -4 -2 r -4 y -4 3 r -4 2 r -3 4 r 4 y -4 2 r -4 2 r -4 2 r -4 1 r -4 x -4 x -4 -4 r -4 x -1 4 r -4 2 r -3 -4 r -4 1 r -4 x -4 x -4 -2 r -4 -2 r -4 -2 r -4 -1 r -4 -1 r -4 x -4 x -4 1 r -4 1 r -4 3 r -4 3 r 4 y -4 -4 r -4 -3 r 4 y -4 -1 r -4 2 r -1 -4 r -4 -2 r -4 1 r -4 x -4 x -1 -4 r -4 2 r -2 -4 r -1 -4 r -1 -4 r -4 y -4 -2 r -4 -2 r -3 -4 r -1 -4 r -4 -1 r -4 -1 r -4 -4 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 180 2369 m 1 -4 r -1 -7 r 2 -4 r 4 -1 r -4 y 3 -4 r 1 -4 r -4 y -4 -2 r -4 x -2 -293 r 4 x 4 x 4 2 r 2 4 r 1 -4 r 3 -4 r 4 x -1 4 r 1 4 r 4 -1 r 2 -4 r 4 -1 r -2 4 r 1 4 r 1 4 r 3 4 r -2 4 r -4 1 r -4 -1 r -1 4 r 2 4 r -2 4 r -4 -2 r -4 -1 r -1 4 r 1 4 r -2 4 r 1 4 r 4 -2 r 4 2 r 4 4 r 3 4 r 1 4 r 1 4 r 1 4 r 4 -3 r 2 4 r 4 y 4 y 3 -4 r -4 y -4 y -1 -4 r 4 -2 r -4 y 1 4 r 4 y -1 4 r 4 y 1 4 r -2 4 r 2 4 r 1 -4 r 1 -4 r 1 -4 r -4 y 1 -4 r 2 4 r -1 4 r 1 4 r 2 4 r 1 -4 r 1 4 r 4 y 4 1 r 2 4 r -4 -1 r -4 -2 r 4 y 3 4 r -3 4 r -2 4 r 4 3 r 4 -1 r 4 y 4 x -4 3 r 4 y 4 -2 r 4 x -1 -4 r 4 3 r 4 1 r 4 1 r 4 2 r 2 4 r 4 x 3 4 r 4 3 r 1 -4 r 4 2 r 1 4 r 4 -1 r 4 2 r 1 4 r 4 2 r 4 1 r -1 4 r 4 -1 r 4 -3 r 4 y 3 4 r -4 x -4 1 r -3 4 r 2 4 r -4 -3 r -4 -4 r -1 -4 r 1 4 r -3 4 r 4 3 r 1 4 r 4 2 r -4 3 r -1 4 r -2 -4 r -4 -2 r -2 4 r -4 -1 r -4 -2 r -1 4 r 1 4 r 1 4 r 4 y -1 4 r -4 4 r -3 4 r -2 4 r 4 y -4 4 r -2 4 r 2 4 r 4 1 r -1 4 r 4 y -1 4 r -4 1 r -2 4 r 4 y -4 -3 r -4 3 r -3 -4 r -3 -4 r -3 -4 r -2 4 r -1 4 r 1 4 r 4 1 r 4 2 r 3 4 r -1 4 r -1 4 r 4 -2 r 4 x 3 4 r -4 1 r -4 1 r 4 2 r -2 4 r 1 4 r -2 4 r -1 4 r -4 2 r -1 4 r 4 -1 r 4 1 r 4 -1 r 4 -3 r 4 1 r 4 3 r 3 4 r -1 4 r 4 1 r -1 4 r 4 3 r 4 -2 r 1 4 r 1 4 r 2 4 r 1 4 r 1 4 r 2 -4 r 4 x 3 4 r 3 4 r 2 4 r 3 4 r 2 4 r 3 4 r 4 1 r 2 4 r -3 4 r -4 1 r -4 -1 r 2 4 r 1 4 r -4 2 r -2 -4 r -4 -3 r -4 x -4 -1 r -4 -1 r -4 y -2 -4 r -4 1 r -4 -1 r -4 x 4 -3 r -1 -4 r -1 -4 r -4 y -4 -3 r -4 x -4 x -4 1 r -4 1 r -4 1 r -1 4 r -1 4 r -2 4 r 4 4 r 1 4 r 4 2 r 1 4 r -1 4 r -4 1 r -4 1 r -4 1 r -4 1 r -4 2 r -4 1 r -4 -3 r 4 y -4 -3 r -1 -4 r 4 1 r 4 -2 r 4 -3 r 4 -4 r 3 -4 r -4 -2 r -3 -4 r -4 -1 r -3 4 r -2 4 r -4 1 r -2 -4 r -1 4 r 4 y 1 4 r -4 x -4 y -2 4 r 4 y -4 x -4 -1 r -4 -2 r -4 -3 r -4 -2 r -4 x -4 -2 r -4 x -2 -4 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 1990 2447 m 4 -1 r 4 x -4 2 r -3 4 r 4 1 r 4 -1 r 3 4 r -1 4 r 4 3 r 1 4 r 4 3 r 1 4 r -4 x -4 2 r -3 4 r -4 1 r -4 x -4 x -4 2 r -4 x -3 -4 r -1 4 r -4 3 r -4 2 r -4 1 r -4 1 r -4 2 r -4 2 r -4 2 r -4 1 r -4 x -4 x -4 2 r 4 y 4 4 r 4 2 r 3 4 r 4 x 4 x 4 -1 r 4 2 r 4 2 r -4 3 r -4 x -4 x -3 -4 r -4 x -4 1 r -4 2 r -3 4 r -2 4 r -1 4 r -1 4 r 4 y -1 4 r -4 3 r -2 4 r 4 y 1 4 r 1 4 r 1 4 r 2 4 r 2 4 r 4 1 r 4 2 r 4 3 r 4 2 r 4 2 r 4 x 3 4 r 2 4 r 4 1 r 4 1 r 4 3 r 4 2 r 4 2 r 4 3 r 4 3 r 1 4 r -4 -1 r -4 -1 r -4 1 r -4 2 r -4 3 r -4 2 r -4 3 r -4 3 r -2 4 r -4 1 r -3 4 r -4 2 r -4 2 r -4 x -4 1 r 1 4 r -1 4 r 4 -1 r 1 4 r 4 y 4 4 r 4 3 r 4 2 r 2 4 r -4 -2 r -4 x -3 -4 r -1 -4 r -4 -2 r -1 -4 r -4 -2 r -4 1 r -4 x -4 -1 r -4 -2 r -4 3 r -4 2 r 3 -4 r 3 -4 r 4 -3 r 4 2 r 4 -4 r 3 -4 r 2 -4 r 4 3 r 4 -1 r 4 x 4 -1 r 4 -4 r 4 -1 r 4 -3 r 3 -4 r 4 -4 r 4 -3 r 3 -4 r -4 y -3 -4 r -4 -2 r -4 -2 r -4 -2 r -4 -3 r -4 -1 r -4 -1 r -4 -2 r -3 -4 r -4 -3 r -4 -1 r -2 -4 r -3 -4 r -2 -4 r -1 -4 r -4 y -4 y 1 -4 r 2 -4 r 1 -4 r -1 -4 r -1 -4 r -2 -4 r 1 -4 r 1 -4 r 3 -4 r 4 -3 r 4 x 4 -2 r -4 -3 r -1 -4 r -2 -4 r -4 -3 r -4 x -4 1 r -4 -1 r -4 -2 r -4 -2 r -4 x -4 3 r -2 -4 r 2 -4 r 4 -3 r 4 -3 r 4 x 3 -4 r 4 -2 r 4 -3 r 4 x 4 2 r 4 -1 r 4 -1 r 4 x 4 -1 r 4 -1 r 4 -3 r 4 -1 r 1 -4 r 4 -3 r 4 -2 r 4 x 4 -1 r 4 -1 r 4 -2 r 4 -3 r 4 -2 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 1560 1862 m -4 -1 r -4 x -4 x -4 x -4 1 r -4 -2 r -4 -1 r -4 -2 r -4 -1 r -4 -3 r -4 -1 r -4 1 r -4 2 r -4 1 r -4 -2 r -4 -2 r -4 x -4 -1 r -4 -1 r -4 -1 r -4 -2 r -4 -1 r -4 -1 r -4 -1 r -4 x -4 -2 r -4 x -4 -2 r -1 -4 r -4 -1 r -4 x -4 -2 r -4 -3 r -4 1 r -4 x -4 x -4 -1 r -2 -4 r 1 -4 r 2 -4 r 1 -4 r 4 -1 r 4 2 r 4 1 r 4 -1 r 4 -2 r 4 -3 r 4 -1 r 4 -1 r 4 x 4 x 4 -2 r 4 -3 r 4 -1 r 4 -2 r 4 x 4 -1 r 4 -2 r 4 x 4 1 r 4 1 r 4 1 r 4 x 4 -1 r 4 1 r 4 -1 r 4 1 r 4 3 r 4 x 4 2 r 4 3 r 3 4 r 4 4 r 1 4 r 4 3 r -4 3 r 4 y 4 2 r 4 2 r 4 x 4 2 r 3 4 r 2 4 r 4 2 r 4 x 4 x 4 x 1 4 r -4 x -4 -1 r -4 x -4 x -3 4 r 3 4 r 4 1 r 2 4 r 4 x 4 2 r -4 1 r -4 x -4 -1 r -4 -1 r -4 -1 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 871 2705 m -4 y -3 -4 r 4 -2 r -4 y 4 1 r 4 -2 r 4 -3 r 4 x 4 1 r 4 1 r 2 4 r 4 1 r 4 -1 r 4 2 r -2 4 r 1 4 r -4 3 r -4 x -3 -4 r -3 4 r -3 4 r 4 y 4 -1 r 4 3 r 1 4 r 4 3 r 1 4 r 3 4 r 4 1 r 3 4 r 4 2 r 4 -1 r -2 -4 r -4 -1 r -4 -2 r 4 -1 r 4 -1 r 4 -1 r 4 1 r 4 1 r 4 3 r -4 x -4 -2 r 2 4 r 4 3 r -4 2 r -4 2 r -4 1 r -4 1 r -4 x -4 -1 r -4 y -4 y -4 -1 r -4 -2 r -4 y -2 -4 r -3 -4 r 4 y 3 4 r -4 1 r -4 -1 r -4 1 r -4 2 r -4 x -4 -2 r -3 -4 r -4 y -1 -4 r -1 -4 r -1 -4 r -1 -4 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 1798 2246 m -4 y 4 -2 r 4 -2 r 4 x 4 -3 r 3 -4 r 3 -4 r 4 -3 r 4 -4 r 4 x 4 2 r 4 2 r 4 x 4 -1 r 4 -3 r 2 -4 r 4 -1 r 4 y -2 4 r -3 4 r -1 4 r -2 4 r -1 4 r 4 y -1 4 r -1 4 r 4 y 4 y 4 y -4 3 r -2 4 r -1 4 r -4 3 r -2 4 r -4 1 r -4 2 r -4 2 r -4 2 r -4 -1 r -4 1 r -4 1 r -4 -3 r -1 -4 r -4 -3 r -4 y -1 -4 r 2 -4 r 1 -4 r -4 y 1 -4 r -2 -4 r -1 -4 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 1565 1988 m -4 1 r -4 x -4 1 r -4 -2 r -4 -2 r -4 -1 r -4 x -4 x -4 2 r -4 x -4 1 r -4 2 r -4 x -4 1 r -4 1 r -4 1 r -4 x -4 -3 r -4 -1 r -4 x -3 -4 r 2 -4 r 4 x 4 -2 r 4 1 r 4 x 4 -2 r 4 -1 r 4 -1 r 4 x 4 x 4 1 r 4 -1 r 4 x 4 x 4 x 4 -1 r 4 -1 r 4 x 4 y 4 4 r 4 2 r 4 3 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray 0.000 setgray 0.000 setgray stroke newpath %% Start polyfill 2307 1859 m -4 x -4 1 r -4 x -4 1 r -4 x -4 2 r -4 x -4 x -4 x 2 -4 r 2 -4 r 2 -4 r -4 -3 r -3 -4 r -4 y -1 -4 r -1 -4 r 4 -2 r 4 2 r 4 4 r 4 2 r 4 1 r 4 2 r 4 2 r 4 2 r 4 x 4 -1 r 4 -1 r 4 x 4 -3 r 4 x 4 y -4 4 r -2 4 r 4 y -4 3 r -4 x 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 2221 2439 m -4 -2 r -4 -2 r -4 -2 r -4 -3 r -1 -4 r 2 -4 r 3 -4 r 4 -4 r 4 -1 r 3 -4 r 4 -1 r -4 y 2 4 r 4 y 2 4 r 1 4 r 1 4 r 3 4 r 4 3 r 4 -3 r 1 4 r -4 1 r 1 4 r 4 y 4 4 r -4 2 r -4 -2 r -4 x -4 -2 r -4 -3 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 2178 2885 m 1 -4 r 4 -4 r 4 x -2 4 r -3 4 r -2 4 r -2 4 r -3 4 r -2 4 r -1 4 r -1 4 r 4 y -2 4 r 4 y 2 4 r -4 -3 r -4 -3 r -4 -1 r -4 x -4 x 4 -2 r 4 x 4 -1 r 4 x -4 y 1 -4 r 1 -4 r 1 -4 r 3 -4 r -4 y 4 -4 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 1738 2300 m 4 -2 r 4 x 1 -4 r 4 -3 r 3 -4 r 4 2 r 4 x 4 -1 r 4 1 r 4 -1 r 4 -2 r 4 y -4 2 r 4 -1 r 3 4 r 2 4 r -1 4 r -2 4 r -4 2 r -4 -2 r -4 -1 r -4 -1 r -4 x -4 3 r -4 -2 r -4 3 r -4 x -4 -1 r -4 1 r -1 -4 r 2 -4 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 1640 907 m -4 -2 r -4 y 3 -4 r 4 -2 r 4 -3 r 3 -4 r 3 -4 r 3 -4 r 4 -3 r 4 -4 r 4 3 r 4 1 r 4 x 4 1 r 4 1 r -4 2 r -4 1 r -4 -1 r -4 1 r -4 -1 r -4 3 r -4 3 r -3 4 r -2 4 r -4 2 r -4 3 r -3 4 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 760 1709 m -4 1 r -4 -1 r -4 -3 r -2 4 r -3 4 r -4 1 r -4 1 r -2 -4 r 2 -4 r 3 -4 r 2 -4 r 1 -4 r 4 -3 r 4 1 r 4 -2 r 4 -1 r 4 -3 r 4 3 r 4 -1 r 4 3 r 4 3 r -4 4 r -4 x -4 2 r -3 4 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 932 1611 m -4 -3 r -4 -1 r 4 3 r -4 1 r -4 x -4 -1 r -4 -3 r -4 x -4 -2 r -4 -2 r -4 -1 r -4 -1 r -4 x -4 -3 r 4 -4 r 4 x 4 1 r 4 1 r 4 1 r 4 x 4 -1 r 4 1 r 4 1 r 4 1 r 4 3 r 2 4 r 2 4 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 2085 2563 m 4 -1 r 4 2 r 4 3 r 2 4 r 3 4 r 3 4 r -1 4 r -4 -2 r -4 1 r -4 -2 r -4 1 r -4 x -4 -4 r -4 x -3 -4 r -2 -4 r 1 -4 r 4 -1 r 4 -1 r 4 x 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray 0.000 setgray stroke newpath %% Start polyfill 1190 1461 m -4 2 r -4 x -4 1 r -4 -3 r -4 y -3 -4 r 2 -4 r -3 -4 r 4 -1 r 1 -4 r -2 -4 r 4 2 r 3 4 r 4 y 4 y 4 2 r -4 y 4 -3 r 4 x 1 4 r 1 4 r 1 4 r -4 2 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 1282 947 m -4 -2 r -4 y -1 -4 r 4 -3 r 1 4 r -1 4 r 4 2 r 4 -2 r -3 4 r -4 x 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 2329 2805 m 4 x -1 4 r -4 x 1 -4 r 1.000 setgray closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 218 2329 m 4 -3 r 1 -4 r 4 -3 r 4 x 4 2 r 2 4 r -1 4 r 2 4 r -4 x -4 -2 r -4 x -4 x -4 1 r -4 1 r -4 1 r -4 x -4 x -4 x -4 4 r -1 -4 r 3 -4 r 4 -2 r 4 -2 r 4 1 r 4 x 4 2 r 1.000 0.950 0.900 setrgbcolor closepath fill 0.000 setgray %% End polyfill newpath 0.000 setgray stroke newpath %% Start polyfill 180 2275 m 0.000 setgray 0.000 setgray 0.000 setgray %% Start polyfill 218 2329 m 4 -3 r 1 -4 r 4 -3 r 4 x 4 2 r 2 4 r -1 4 r 2 4 r -4 x -4 -2 r -4 x -4 x -4 1 r stroke newpath 0.000 setgray %% Start polyfill 217 2332 m -4 1 r -4 1 r -4 x -4 x -4 x -3 4 r -1 -4 r 3 -4 r 4 -2 r 4 -2 r 4 1 r 4 x 4 2 r stroke newpath 0.000 setgray 0.000 setgray %% Start polyfill 180 2275 m 0.000 setgray %% Start polyfill 1282 947 m 4 -1 r 4 -1 r -4 y -4 1 r -4 x -4 y -1 -4 r -4 x 4 y 1 4 r 1 4 r stroke newpath 0.000 setgray %% Start polyfill 1640 906 m 1 -4 r 3 -4 r 4 -1 r 3 -4 r 3 -4 r 4 -3 r 4 -3 r 4 -3 r 4 2 r 4 -1 r 4 1 r 4 x 1 -4 r -4 x -4 -1 r -4 x -4 -2 r -4 -1 r -4 4 r -4 3 r -2 4 r -3 4 r -4 3 r -4 3 r -4 3 r -2 4 r -2 4 r 4 x stroke newpath 0.000 setgray 0.000 setgray %% Start polyfill 2306 1859 m 4 x 4 x 4 -2 r -4 y 1 -4 r 3 -4 r 4 -4 r -4 -1 r -4 x -3 4 r -4 -1 r -4 2 r -4 x -4 x -4 -2 r -4 -2 r -4 -2 r -4 -2 r -4 -2 r -4 -3 r -4 -1 r -4 -1 r 3 4 r -1 4 r 1 4 r 1 4 r 4 2 r 2 4 r -2 4 r -3 4 r 4 y 4 -1 r 4 x 4 x 4 -2 r 4 x 4 -1 r 4 x 4 -1 r stroke newpath 0.000 setgray %% Start polyfill 2220 2438 m 4 2 r 4 3 r 4 2 r 4 x 4 3 r 2 -4 r -3 -4 r -1 -4 r -4 y 4 1 r 1 -4 r -4 -1 r -4 1 r -4 -4 r -1 -4 r -2 -4 r -1 -4 r -1 -4 r -4 y -4 3 r -4 4 r -4 2 r -4 3 r -3 4 r -3 4 r -1 4 r 4 2 r 4 2 r 4 3 r 4 2 r stroke newpath 0.000 setgray %% Start polyfill 2329 2805 m -1 4 r 4 x 4 -2 r -4 -2 r stroke newpath 0.000 setgray %% Start polyfill 2179 2883 m -2 4 r -3 4 r -1 4 r -2 4 r -2 4 r -1 4 r 4 y -1 4 r -4 x -4 1 r -4 x -4 x 4 2 r 4 x 4 1 r 4 2 r 3 4 r -1 -4 r -4 y 1 -4 r 1 -4 r 1 -4 r -4 y 3 -4 r 3 -4 r 2 -4 r 2 -4 r 2 -4 r 3 -4 r -4 x -3 4 r -2 4 r stroke newpath 0.000 setgray %% Start polyfill 2086 2563 m -4 x -4 1 r -4 x -2 4 r 4 y 3 4 r 4 1 r 4 3 r 4 1 r 4 -1 r 4 3 r 4 -3 r 4 3 r 3 -4 r -3 -4 r -4 -3 r -1 -4 r -4 -3 r -4 -3 r -4 1 r stroke newpath 0.000 setgray %% Start polyfill 1991 2447 m -4 4 r -4 2 r -4 3 r -4 1 r -4 1 r -4 2 r -4 x -4 2 r -2 4 r -4 3 r -4 1 r -3 4 r -4 x -4 x -4 1 r -4 1 r -4 x -4 -2 r -4 1 r -4 3 r -4 3 r -4 2 r -4 1 r -4 4 r -3 4 r 1 4 r 4 -2 r 4 -1 r 4 3 r 4 1 r 4 2 r 4 -1 r 4 x 4 1 r 2 4 r 1 4 r 3 4 r -4 3 r -4 1 r -3 4 r -2 4 r -2 4 r -1 4 r 4 3 r 4 y 1 4 r -2 4 r -1 4 r -1 4 r 4 y 1 4 r 4 y 3 4 r 2 4 r 4 3 r 4 2 r 3 4 r 4 3 r 4 1 r 4 2 r 4 1 r 4 2 r 4 3 r 4 2 r 4 3 r 1 4 r -2 4 r -2 4 r -4 2 r -3 4 r -4 4 r -4 2 r -4 2 r -4 3 r -4 1 r -4 x -4 1 r -1 -4 r -4 4 r -2 4 r -4 2 r -2 4 r -3 -4 r -4 1 r 4 y -3 4 r 4 1 r 4 -2 r 4 2 r 4 x 4 -1 r 4 x 1 4 r 4 3 r 2 4 r 1 4 r 4 1 r 4 1 r -1 -4 r -4 -1 r -4 -4 r -3 -4 r -4 y -4 -3 r 1 -4 r -4 -1 r 4 -2 r 4 -1 r 4 -2 r 4 x 2 -4 r 4 -2 r 4 -2 r 4 -3 r 3 -4 r 4 -2 r 4 -3 r 4 -3 r 4 -2 r 4 x 4 1 r 4 x -4 -4 r -4 -3 r -4 -3 r -4 -2 r -4 -1 r -4 -3 r -4 -1 r -4 -2 r -2 -4 r -4 -3 r -4 -1 r -4 -2 r -4 -2 r -4 -3 r -4 -1 r -4 -4 r -4 y -2 -4 r -2 -4 r -1 -4 r -4 y 1 -4 r 4 -3 r 2 -4 r -4 y 1 -4 r -4 y 3 -4 r 2 -4 r 4 -2 r 4 -1 r 4 x 4 3 r 4 x 4 -1 r 4 1 r -1 -4 r -4 -2 r -4 x -4 x -4 x -4 -1 r -3 -4 r -4 -2 r -3 -4 r 2 -4 r 4 -1 r 4 x 4 -1 r 4 -1 r 4 -2 r 4 -2 r 4 -2 r 4 x 4 -2 r 4 -2 r 3 -4 r 4 2 r 4 x 4 -1 r 4 -1 r 4 x 4 -2 r 3 -4 r 4 -1 r 4 -1 r -4 -4 r -2 -4 r -3 -4 r -2 -4 r 1 -4 r -4 -1 r -4 1 r -4 y 4 -1 r -4 -2 r -4 1 r stroke newpath 0.000 setgray %% Start polyfill 1798 2247 m 4 y 2 4 r -1 4 r 1 4 r -4 2 r 1 4 r -1 4 r 1 4 r 1 4 r 3 4 r 4 2 r 2 4 r 4 -2 r 4 -2 r 4 1 r 4 -2 r 4 -2 r 4 x 3 -4 r 4 -3 r 2 -4 r 1 -4 r 4 -4 r 3 -4 r -1 -4 r -4 y -4 y 2 -4 r -4 y 1 -4 r 1 -4 r 2 -4 r 1 -4 r 2 -4 r 3 -4 r -4 -2 r -3 4 r -4 3 r -4 2 r -4 x -4 -1 r -4 -3 r -4 x -3 4 r -4 1 r -2 4 r -3 4 r -4 3 r -4 2 r -4 1 r -4 1 r -2 4 r -1 4 r stroke newpath 0.000 setgray %% Start polyfill 1738 2301 m -3 4 r -1 4 r 4 1 r 4 -2 r 4 1 r 4 -1 r 4 -3 r 4 2 r 4 -2 r 4 1 r 4 1 r 4 1 r 4 1 r 3 -4 r 2 -4 r -1 -4 r -1 -4 r -4 -2 r -2 4 r -4 y 4 -2 r -4 -3 r -4 3 r -4 -1 r -4 1 r -4 x -4 -2 r -4 3 r -3 4 r -2 4 r -4 x -4 2 r stroke newpath 0.000 setgray %% Start polyfill 1252 2263 m 4 3 r 4 2 r 4 2 r 3 4 r 2 4 r 4 1 r 4 2 r 1 4 r 1 4 r 1 4 r 1 4 r 4 -1 r -1 4 r 4 -1 r 4 1 r 4 x 4 -1 r 3 4 r 4 1 r 4 3 r 1 -4 r 4 x 2 4 r 2 -4 r 4 -3 r 4 -2 r 4 -1 r 4 -2 r 4 x 4 x 4 1 r 4 1 r 4 2 r 4 1 r 4 2 r 4 x 4 1 r 4 -1 r 3 4 r 4 1 r 1 -4 r 4 -3 r 3 4 r 4 x 4 x 4 x 4 -2 r 4 -2 r 4 -2 r 1 -4 r -4 y 4 -1 r 4 -2 r 4 -2 r 4 y 4 2 r 4 -1 r 4 x 3 -4 r 4 -1 r 4 -1 r 4 -2 r 4 -3 r -2 4 r -4 2 r -1 4 r -1 4 r 4 -2 r 3 -4 r 4 2 r 4 x 4 -2 r 2 -4 r 1 -4 r 4 x 4 1 r 2 4 r 4 2 r 4 1 r 4 x 4 2 r 4 1 r 4 -1 r 4 x -2 4 r 4 -1 r 4 1 r 4 -2 r 4 x 4 2 r 4 -1 r 4 -3 r 4 -1 r 4 -2 r 4 2 r 3 -4 r 4 -2 r 1 -4 r 2 -4 r 4 -2 r 1 4 r 3 4 r -1 4 r -1 4 r 4 y 4 y 3 -4 r 3 4 r 1 -4 r 1 -4 r 2 4 r 1 4 r 3 4 r 3 4 r 4 1 r 4 -1 r 4 x 4 -3 r 2 -4 r -1 -4 r 4 -1 r 4 x 1 4 r -4 x -4 4 r -2 4 r -2 4 r 4 3 r 4 1 r 4 -1 r 2 -4 r 4 -1 r 1 4 r -1 4 r 4 x 4 x 4 -2 r 1 -4 r 4 -3 r 1 -4 r 1 -4 r -1 -4 r -4 -1 r -4 -1 r -4 -1 r -4 y -4 y -4 y -2 -4 r -2 -4 r -4 -3 r -4 -3 r -4 x -4 1 r -4 1 r -4 -1 r -4 -1 r -4 1 r -4 2 r -4 x -4 -2 r -4 y 4 -3 r -1 -4 r -4 x -2 4 r -4 3 r -4 x -4 -3 r -4 1 r -4 x 4 -2 r -4 -1 r -4 x -4 3 r -4 3 r -4 3 r -4 2 r -4 x -4 -1 r 4 x -4 -2 r -4 -3 r 2 4 r -4 x -4 x -4 1 r -4 2 r -4 3 r -4 3 r -4 x -4 -3 r -4 -3 r -4 2 r -4 1 r -4 -4 r -4 x -4 1 r -4 2 r -4 x -4 1 r -2 4 r -4 1 r -4 1 r -4 -1 r -4 -1 r -4 x -4 1 r -4 x -4 x -4 3 r -4 1 r -1 -4 r -4 1 r -4 -2 r -4 x -4 -3 r -4 x -4 x -3 4 r -4 -3 r -4 -1 r -4 1 r -4 1 r -4 y -4 x -4 -2 r 4 y -4 4 r -2 4 r -3 4 r 2 4 r 2 -4 r 4 x 1 4 r -4 2 r -4 x -4 -4 r -2 -4 r 1 -4 r 2 -4 r 3 -4 r -4 -1 r -4 -4 r -3 4 r 2 4 r -4 1 r -4 -2 r -4 y 2 -4 r -4 -3 r -4 x -4 1 r 4 y 2 4 r -4 -2 r -2 -4 r -1 -4 r -4 -3 r -4 2 r -4 1 r -1 -4 r -1 -4 r -4 y -1 -4 r -3 -4 r -2 -4 r 1 -4 r -4 y -4 -3 r -4 x -4 -2 r -1 -4 r -4 -2 r -4 -3 r -4 3 r -4 3 r -4 -2 r -4 x -4 -2 r -2 -4 r -4 y 3 -4 r 1 -4 r 1 -4 r 2 -4 r -2 -4 r -4 2 r -1 -4 r 4 -1 r 4 -3 r -1 -4 r -4 1 r -4 y -3 -4 r -4 -2 r -4 -2 r -4 -3 r -1 -4 r 2 -4 r -2 -4 r 2 -4 r -2 -4 r 4 -3 r 4 2 r -4 y -1 -4 r -1 -4 r -4 y -4 y -4 y 2 -4 r -4 -3 r -4 -1 r 4 -1 r -1 -4 r 3 -4 r -4 2 r -4 1 r -4 3 r 3 4 r -3 4 r 4 y 1 4 r -2 4 r -4 1 r -4 2 r -1 4 r -4 1 r 1 4 r -4 3 r -3 4 r -3 4 r -2 4 r -1 4 r -3 4 r -4 2 r -4 3 r -4 x -2 4 r 4 y 1 4 r 4 x 2 4 r 3 4 r -4 3 r -4 1 r 4 y 4 2 r 4 -2 r 3 4 r 1 4 r 4 2 r -1 4 r 1 4 r 4 1 r 1 4 r -4 2 r -2 4 r 4 y 2 4 r 4 3 r 2 4 r 4 -3 r 4 -1 r 4 2 r 4 -2 r 4 x 3 4 r -4 x 4 y -4 3 r 3 4 r 2 4 r 4 4 r 4 4 r 4 1 r stroke newpath 0.000 setgray %% Start polyfill 1557 1862 m 4 x 4 1 r 4 1 r 4 1 r 4 x 4 x -4 -1 r -4 -2 r -2 -4 r -4 -1 r -2 -4 r -4 y 4 x 4 x 4 x 4 1 r 1 -4 r -4 x -4 x -4 x -4 -2 r -2 -4 r -2 -4 r -4 -2 r -4 x -4 -1 r -4 -2 r -3 -4 r 4 -1 r 4 -1 r -4 -2 r -2 -4 r -2 -4 r -3 -4 r -4 -3 r -4 -4 r -4 -1 r -4 -1 r -4 -2 r -4 -1 r -4 1 r -4 -1 r -4 1 r -4 x -4 -1 r -4 -1 r -4 -1 r -4 x -4 2 r -4 1 r -4 1 r -4 1 r -4 1 r -4 3 r -4 2 r -4 x -4 1 r -4 x -4 1 r -4 3 r -4 2 r -4 1 r -4 -1 r -4 -2 r -4 3 r -1 4 r -1 4 r -2 4 r 4 2 r 4 1 r 4 x 4 x 4 -1 r 4 3 r 4 2 r 4 x 4 3 r 3 4 r 4 x 4 1 r 4 1 r 4 1 r 4 1 r 4 x 4 x 3 4 r 4 x 4 2 r 4 x 4 2 r 4 x 4 2 r 4 -2 r 4 -1 r 4 -1 r 4 2 r 4 2 r 4 1 r 4 2 r 4 2 r 4 1 r 4 -1 r 4 1 r 4 -1 r 4 x stroke newpath 0.000 setgray %% Start polyfill 1189 1461 m 4 -3 r 1 -4 r -4 y -2 -4 r -4 -1 r -4 2 r 4 y -4 -1 r -4 y -4 y -2 -4 r -4 -2 r 4 y 2 4 r -4 x 1 4 r -2 4 r 2 4 r 1 4 r 2 4 r 4 x 4 x 4 -1 r stroke newpath 0.000 setgray %% Start polyfill 931 1612 m -4 y -3 -4 r -3 -4 r -4 -1 r -4 -1 r -4 -2 r -4 1 r -4 -1 r -4 x -4 -1 r -4 -1 r -4 x -4 2 r 4 y 4 1 r 4 x 4 1 r 4 1 r 4 2 r 4 2 r 4 1 r 4 3 r 4 x 4 1 r -4 y 4 1 r 4 y stroke newpath 0.000 setgray %% Start polyfill 760 1709 m 2 -4 r 4 -4 r 4 -1 r 4 -1 r -4 y -4 -2 r -4 x -4 -4 r -4 x -4 2 r -4 2 r -4 1 r -4 -1 r -2 4 r 4 y -3 4 r -2 4 r -2 4 r 4 3 r 4 -1 r 4 -3 r 2 -4 r 4 1 r 4 1 r 4 x stroke newpath 0.000 setgray %% Start polyfill 871 2703 m 1 4 r 4 y 2 4 r 1 4 r 4 y 1 4 r 4 2 r 4 1 r 4 -1 r 4 -1 r 4 1 r 4 -1 r -4 y -2 -4 r 4 3 r 2 4 r 4 y 4 2 r 4 1 r 4 y 4 y 4 1 r 4 x 4 -1 r 4 -1 r 4 -1 r 4 -3 r -4 -3 r -4 -4 r 4 1 r 4 2 r -2 -4 r -4 -1 r -4 -1 r -4 2 r -4 x -4 -1 r 4 4 r 4 1 r 3 4 r -4 1 r -4 x -1 -4 r -4 -2 r -4 -2 r -2 -4 r -2 -4 r -3 -4 r -4 -2 r -2 -4 r -1 4 r -3 -4 r 2 -4 r 3 -4 r 1 -4 r 2 4 r 4 1 r 4 x 2 -4 r -4 y -4 y -4 x -4 2 r -4 x 2 -4 r -4 -2 r -4 -1 r -4 -2 r -4 1 r -4 3 r -4 2 r -4 4 r -4 -1 r 2 4 r 2 4 r stroke newpath 0.000 setgray %% Start polyfill 264 2156 m 4 x 3 4 r 2 4 r 4 1 r -4 y 4 2 r 1 4 r 4 -1 r 4 2 r 1 4 r 4 2 r 4 1 r -1 4 r 4 -1 r 4 -3 r 4 y 3 4 r -4 x -4 1 r -3 4 r 2 4 r -4 -3 r -4 -4 r -1 -4 r 1 4 r -3 4 r 4 3 r 1 4 r 4 2 r -4 3 r -1 4 r -2 -4 r -4 -2 r -2 4 r -4 -1 r -4 -2 r -1 4 r 1 4 r 1 4 r 4 y -1 4 r -4 4 r -3 4 r -2 4 r 4 y -4 4 r -2 4 r 2 4 r 4 1 r -1 4 r 4 y -1 4 r -4 1 r -2 4 r 4 y -4 -3 r -4 3 r -3 -4 r -3 -4 r -3 -4 r -2 4 r -1 4 r 1 4 r 4 1 r 4 2 r 3 4 r -1 4 r -1 4 r 4 -2 r 4 x 3 4 r -4 1 r -4 1 r 4 2 r -2 4 r 1 4 r -2 4 r -1 4 r -4 2 r -1 4 r 4 -1 r 4 1 r 4 -1 r 4 -3 r 4 1 r 4 3 r 3 4 r -1 4 r 4 1 r -1 4 r 4 3 r 4 -2 r 1 4 r 1 4 r 2 4 r 1 4 r 1 4 r 2 -4 r 4 x 3 4 r 3 4 r 2 4 r 3 4 r 2 4 r 3 4 r 4 1 r 2 4 r -3 4 r -4 1 r -4 -1 r 2 4 r 1 4 r -4 2 r -2 -4 r -4 -3 r -4 x -4 -1 r -4 -1 r -4 y -2 -4 r -4 1 r -4 -1 r -4 x 4 -3 r -1 -4 r -1 -4 r -4 y -4 -3 r -4 x -4 x -4 1 r -4 1 r -4 1 r -1 4 r -1 4 r -2 4 r 4 4 r 1 4 r 4 2 r 1 4 r -1 4 r -4 1 r -4 1 r -4 1 r -4 1 r -4 2 r -4 1 r -4 -3 r 4 y -4 -3 r -1 -4 r 4 1 r 4 -2 r 4 -3 r 4 -4 r 3 -4 r -4 -2 r -3 -4 r -4 -1 r -3 4 r -2 4 r -4 1 r -2 -4 r -1 4 r 4 y 1 4 r -4 x -4 y -2 4 r 4 y -4 x -4 -1 r -4 -2 r stroke newpath 0.000 setgray 0.000 setgray %% Start polyfill 204 2383 m -4 -2 r -4 -2 r -4 x -4 -2 r -4 x -2 -4 r stroke newpath %% Start polyfill 180 2369 m 1 -4 r stroke newpath %% Start polyfill 180 2358 m 2 -4 r 4 -1 r -4 y 3 -4 r 1 -4 r -4 y -4 -2 r -4 x stroke newpath 0.000 setgray 0.000 setgray %% Start polyfill 180 2042 m 4 x 4 x 4 2 r 2 4 r 1 -4 r 3 -4 r 4 x -1 4 r 1 4 r 4 -1 r 2 -4 r 4 -1 r -2 4 r 1 4 r 1 4 r 3 4 r -2 4 r -4 1 r -4 -1 r -1 4 r 2 4 r -2 4 r -4 -2 r -4 -1 r -1 4 r 1 4 r -2 4 r 1 4 r 4 -2 r 4 2 r 4 4 r 3 4 r 1 4 r 1 4 r 1 4 r 4 -3 r 2 4 r 4 y 4 y 3 -4 r -4 y -4 y -1 -4 r 4 -2 r -4 y 1 4 r 4 y -1 4 r 4 y 1 4 r -2 4 r 2 4 r 1 -4 r 1 -4 r 1 -4 r -4 y 1 -4 r 2 4 r -1 4 r 1 4 r 2 4 r 1 -4 r 1 4 r 4 y 4 1 r 2 4 r -4 -1 r -4 -2 r 4 y 3 4 r -3 4 r -2 4 r 4 3 r 4 -1 r 4 y 4 x -4 3 r 4 y 4 -2 r 4 x -1 -4 r 4 3 r 4 1 r 4 1 r 4 2 r stroke newpath 0.000 setgray %% Start polyfill 1565 1988 m -4 -3 r -4 -1 r -2 -4 r -2 -4 r -4 -2 r -4 -1 r -4 3 r -4 -1 r -4 1 r -4 x -4 x -4 1 r -4 -1 r -4 x -4 1 r -4 1 r -4 1 r -4 1 r -4 x -4 x -4 -2 r -1 4 r -2 4 r 1 4 r 4 -1 r 4 x 4 2 r 4 3 r 4 -2 r 4 x 4 -1 r 4 -2 r 4 x 4 -1 r 4 -2 r 4 x 4 -1 r 4 x 4 1 r 4 1 r 4 2 r 4 2 r 4 -3 r 4 1 r stroke newpath 1.000 0.000 0.000 setrgbcolor 3 setlinewidth 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1282 1233 m -1 -4 r -2 -4 r -2 4 r -4 2 r -4 -1 r -4 -3 r -4 -2 r -4 -3 r -4 -3 r -4 x -4 x -2 -4 r -4 -3 r -4 -2 r -4 2 r -4 1 r -4 3 r -4 2 r -4 x -4 1 r -4 x -4 1 r -4 -1 r -4 x -4 -2 r -4 1 r -4 x -4 x -4 x -4 -1 r -4 x -4 1 r -4 -1 r -4 x -4 x -4 -1 r -4 -2 r -4 2 r -4 -3 r -4 x -4 x -4 1 r -4 -1 r -4 x -4 x -4 x -4 -2 r -4 -4 r -4 -1 r -4 x -4 -1 r -4 x -4 -2 r -4 x -4 -2 r 1 -4 r -4 -3 r -4 -1 r -2 -4 r -4 -2 r -4 -2 r -4 -3 r -4 -3 r -4 -1 r -4 x -1 -4 r 2 -4 r -4 -3 r -4 3 r -4 3 r -4 3 r -2 -4 r -1 -4 r -4 -2 r 2 -4 r -4 -2 r -4 -1 r -3 -4 r -3 -4 r -4 -3 r -4 x -1 -4 r -4 -1 r -4 -3 r -1 -4 r -4 -4 r 2 -4 r 4 -3 r 3 -4 r 4 -1 r 4 -1 r -4 y 4 -3 r 2 -4 r 1 -4 r 2 -4 r -4 y 4 -3 r -1 -4 r -2 -4 r 2 -4 r 4 -2 r 3 -4 r -2 -4 r 1 -4 r 3 -4 r -1 -4 r -4 -3 r -3 -4 r -1 -4 r 2 -4 r 4 -4 r 4 -2 r -1 -4 r -3 -4 r -4 -1 r -3 -4 r -2 -4 r 1 -4 r -3 -4 r -3 -4 r -4 -1 r -4 -2 r -4 -1 r -4 -3 r -1 -4 r -1 -4 r -4 -2 r -1 -4 r -4 -1 r -4 -3 r -4 -2 r -1 -4 r 1 -4 r -4 y -4 -2 r -4 1 r -3 -4 r -4 y 2 -4 r 4 -3 r 2 -4 r 4 -2 r 3 -4 r -1 -4 r -2 -4 r -4 y -4 y -4 y -4 -3 r -1 -4 r -4 y -4 -1 r -4 -1 r -4 -3 r -4 1 r -4 y -4 -1 r -4 x -4 -1 r -4 1 r -4 x -4 x -4 x -4 -1 r -4 x -4 x -4 2 r -4 1 r -4 x -4 2 r -4 x -4 2 r -4 3 r -4 x -4 1 r -4 2 r -4 1 r -4 -1 r -4 -1 r 1 -4 r -4 -4 r 1 -4 r 2 -4 r 1 -4 r 4 -3 r -4 y 2 -4 r 4 x 4 -2 r 4 x 3 -4 r -4 y 4 -3 r -4 y -2 -4 r -1 -4 r 2 -4 r 4 -3 r 1 -4 r 4 -3 r 1 -4 r 1 -4 r -4 -2 r -3 -4 r -4 -3 r -4 -2 r -4 -3 r -4 1 r -3 -4 r -3 -4 r -4 1 r -4 -2 r -4 -2 r -4 x -4 3 r -4 x -4 -2 r -4 -1 r -4 x -4 x -4 -1 r -4 -3 r -1 -4 r -4 y -4 y 1 -4 r -1 -4 r -4 -2 r -3 -4 r -4 -3 r 2 -4 r 2 -4 r 1 -4 r -2 -4 r -3 -4 r -4 -3 r -4 -1 r -4 -3 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 180 1121 m 2 -4 r -4 y -4 y 1 -4 r 1 -4 r 3 4 r 4 4 r 4 3 r 4 3 r 4 -1 r 3 -4 r 4 -2 r 4 -1 r 4 1 r 4 1 r 4 3 r 4 2 r 4 1 r 4 3 r 4 2 r 4 2 r 4 1 r 4 1 r 4 x 2 4 r 4 y 1 4 r -1 4 r 4 y 4 3 r 4 2 r 4 1 r -1 4 r -2 4 r -4 3 r 1 4 r -2 4 r 4 1 r 4 x 4 -1 r 4 -2 r 4 x 4 1 r 4 1 r 4 x 4 1 r 4 1 r 3 4 r 4 1 r 4 x 4 x 4 x 4 x 4 2 r 4 2 r 4 1 r 4 -1 r 4 -1 r 3 -4 r 1 4 r 4 y 2 4 r 4 2 r 4 2 r 4 1 r 4 -1 r 4 -1 r 2 4 r 4 3 r 4 1 r 4 x 4 1 r 3 4 r 4 4 r 3 4 r 3 4 r 2 4 r 1 4 r 4 y -1 4 r 4 y 1 4 r 2 4 r 2 4 r 3 4 r 3 4 r 2 4 r 3 4 r 3 4 r 2 4 r 4 y -1 4 r 4 y 4 y 3 4 r 4 1 r 4 2 r 4 1 r 4 2 r 4 2 r 4 2 r 4 x 4 -1 r 4 -1 r 4 -1 r 4 1 r 4 x 4 -1 r 4 -1 r 4 x 4 x 4 1 r 3 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1312 1256 m -4 3 r -1 4 r -4 3 r -4 2 r -4 3 r -4 2 r -4 -1 r -4 x -4 x -4 1 r -4 1 r -4 x -4 3 r -4 -3 r -4 x -2 -4 r -4 -3 r -4 x -4 -1 r -4 -1 r -4 -2 r -4 -1 r -4 -2 r -4 x -4 -3 r -4 -2 r -4 -1 r -4 4 r -4 -2 r -2 4 r 3 4 r 4 x 4 2 r 2 4 r 4 y 4 y -4 x -4 x -4 x -4 1 r -4 2 r -4 1 r -4 x -4 -1 r -4 -1 r -4 1 r -4 -2 r -4 -3 r -4 -1 r -4 -2 r -2 -4 r -3 -4 r -4 -1 r -4 x -4 -2 r -4 -4 r -4 -1 r -4 -1 r -3 -4 r -2 -4 r -2 -4 r -2 -4 r -3 -4 r -4 -2 r -4 x -4 -2 r -4 x -4 x -4 x -4 -1 r -4 -1 r -4 -2 r -4 -2 r -3 -4 r -4 -2 r -3 -4 r -4 -2 r -4 -1 r -4 -4 r -4 -4 r -4 -2 r -4 -4 r -4 -1 r -4 x -4 x -4 1 r -4 2 r -3 4 r -2 4 r 4 y -1 4 r -2 4 r -2 4 r -2 4 r 1 4 r -2 4 r -1 4 r 4 y 1 4 r 4 y 1 4 r 2 4 r 2 4 r 4 y 4 y 4 y 4 y 2 4 r 4 y 4 y -1 4 r 1 4 r 2 4 r 1 4 r 1 4 r -1 4 r 3 4 r 2 4 r 1 4 r 4 y -3 4 r -4 1 r -4 -2 r -4 -1 r -4 -1 r -4 -2 r -3 4 r -3 4 r 2 4 r 1 4 r 2 4 r 2 4 r 2 4 r 1 4 r 4 y 4 y -3 4 r -4 2 r -4 1 r -4 3 r -2 4 r -4 3 r -4 x -3 4 r -3 4 r -4 x -4 y -4 1 r -4 1 r -4 x -4 -1 r -4 -3 r -4 x 1 -4 r -4 -2 r -3 -4 r -1 -4 r -4 -1 r -1 -4 r -2 -4 r -2 -4 r -2 -4 r -4 -2 r -4 -3 r -3 -4 r -4 -3 r -4 -3 r -1 -4 r -4 -1 r -4 1 r 1 -4 r -4 y 4 -3 r 3 -4 r 1 -4 r 1 -4 r -4 y -3 -4 r -4 y -4 x -1 -4 r -4 -4 r -4 -1 r -4 2 r -4 x -4 3 r -3 4 r -4 1 r -4 -1 r -4 -1 r -4 1 r -4 -1 r -4 -1 r -4 x -4 1 r -4 1 r -2 -4 r -4 -3 r -3 -4 r -4 -2 r -4 y -1 -4 r 1 -4 r 1 -4 r -4 y -4 y 4 -1 r -3 -4 r -3 -4 r -4 -2 r -4 -3 r -4 -1 r -4 2 r -3 4 r -4 2 r -2 4 r -3 4 r -3 4 r -2 4 r -4 3 r -4 x 1 -4 r -4 x -1 4 r -4 x -4 y 1 -4 r -4 1 r -4 3 r -4 -1 r -4 -2 r -2 -4 r -4 -2 r -4 -1 r -4 -2 r -4 -1 r -4 x 1 -4 r -4 -1 r -4 2 r -4 -1 r -1 -4 r 1 -4 r -4 -2 r -4 2 r -4 -2 r -4 -3 r -4 -3 r -4 -2 r -3 4 r -2 4 r -4 3 r -2 4 r -4 3 r -4 2 r -1 4 r 1 4 r 4 y -4 3 r -4 1 r -4 2 r -4 x -4 -2 r -1 4 r -4 3 r -4 -4 r -4 -2 r -4 -1 r -4 x -4 -2 r -4 2 r 4 y -4 4 r -4 1 r -1 4 r -1 4 r -4 2 r -4 3 r -4 x -4 x -4 -1 r -4 x -4 x -4 x -4 -2 r -4 3 r -4 1 r -4 x -4 -1 r -4 -3 r -4 3 r -4 x -4 -1 r -4 2 r -3 4 r -4 x -4 2 r -2 4 r -4 3 r -4 1 r -4 2 r -4 2 r -4 2 r -3 4 r -2 4 r -4 -3 r -4 1 r -4 -4 r -2 -4 r -1 -4 r 1 -4 r -1 -4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1310 1256 m -4 -2 r -4 x -1 4 r -2 4 r -4 x -4 -3 r -2 -4 r -4 2 r -4 -1 r -4 x -2 -4 r -4 -3 r -4 x -4 y 4 -3 r 4 -2 r 3 -4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1281 1233 m 4 1 r 4 1 r 4 2 r 2 -4 r 4 -1 r 4 x 4 -3 r 2 -4 r 1 -4 r 2 4 r 4 3 r 4 1 r 4 x 4 x 4 1 r 4 -3 r 4 -2 r 4 -1 r 4 -1 r 4 -1 r 3 -4 r 2 -4 r -4 y -4 y 1 -4 r 4 -2 r 4 1 r 1 4 r 4 x 4 x 4 -1 r 4 -2 r 4 -2 r 4 -3 r 4 -3 r 3 -4 r 2 -4 r 2 -4 r 2 -4 r 3 -4 r 2 -4 r -4 y -1 -4 r -4 y -4 y 3 -4 r -1 -4 r -2 -4 r -1 -4 r -4 -3 r -1 -4 r 1 -4 r 2 -4 r 4 -1 r 4 x 4 x 3 -4 r 2 -4 r 1 -4 r -4 y -4 y 4 -1 r 4 1 r 4 x 4 -1 r 4 4 r 4 -1 r 3 4 r 4 x 4 3 r 3 -4 r -1 -4 r -4 y 4 -4 r 4 -2 r 4 -1 r 4 -4 r 4 -3 r 4 x 4 -2 r 3 -4 r 4 -1 r 4 x 4 1 r 4 -1 r 2 -4 r 4 -1 r 4 -1 r 4 1 r 4 x 4 -1 r 4 -3 r 4 -2 r 4 x 4 1 r 4 x 4 x 4 -1 r 4 -1 r 4 2 r 4 3 r 4 x stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1573 1071 m -4 -4 r -4 -3 r -3 -4 r -4 -4 r -4 -4 r -4 -4 r -4 -4 r -4 -4 r -3 -4 r -4 -3 r -3 -4 r -4 -4 r -4 -3 r -3 -4 r -4 -4 r -3 -4 r -4 -3 r -4 -4 r -3 -4 r -4 -4 r -2 -4 r -4 -3 r -4 -3 r -4 -1 r -4 1 r -4 1 r -4 1 r -4 1 r -4 x -4 x -4 -2 r -4 -2 r -4 -3 r -3 -4 r -3 -4 r -4 -1 r -4 1 r -4 1 r -4 x -4 -1 r -4 -1 r -4 -2 r -4 -4 r -4 -3 r -4 -2 r -4 -2 r -4 -2 r -4 -1 r -4 -1 r -4 -1 r -4 -1 r -4 x -4 x -4 x -4 x -4 2 r -4 2 r -3 4 r -3 4 r -3 4 r -4 2 r -4 2 r -4 1 r -4 x -4 x -4 x -4 1 r -4 x -4 1 r -4 2 r -4 x -4 -1 r -4 x -4 1 r -4 2 r -4 3 r -4 2 r -4 1 r -4 -1 r -4 2 r -4 x -4 -1 r -4 -3 r -4 -1 r -4 -3 r -1 -4 r -4 -1 r -4 1 r -4 x -4 x -4 -3 r -1 -4 r 2 -4 r -4 -4 r -1 -4 r -2 -4 r -4 -3 r -4 -3 r -3 -4 r -1 -4 r 4 -1 r 4 2 r 4 -2 r 4 x 4 1 r 4 x 4 -2 r 1 -4 r -4 y -4 y -1 -4 r -4 -2 r -4 -1 r -3 -4 r 1 -4 r 4 -3 r 4 x 4 x 4 x 4 1 r 4 x 4 -3 r 2 -4 r 2 -4 r -2 -4 r -4 -4 r -4 -2 r -4 -4 r -4 -2 r -4 -1 r -3 -4 r -1 -4 r -1 -4 r -4 y 4 -3 r 4 -3 r 4 -1 r 1 -4 r 1 -4 r 1 -4 r 1 -4 r 1 -4 r -1 -4 r -4 y -4 -4 r -4 -2 r -4 x -4 -3 r 2 -4 r 4 -2 r 4 -2 r 2 -4 r 4 -3 r 4 -4 r 4 -3 r 4 -1 r 1 -4 r 1 -4 r 2 -4 r 1 -4 r 1 -4 r 1 -4 r 1 -4 r 4 -1 r 4 x 2 -4 r 4 2 r 4 -1 r 4 1 r 4 y 1 4 r 4 x 1 -4 r -1 -4 r -2 -4 r 1 -4 r -4 y stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1741 778 m -4 y -1 -4 r -1 -4 r -3 -4 r -4 -3 r -3 -4 r -4 -3 r stroke newpath %% Start polyfill 1671 751 m 4 y 1 4 r -4 2 r -4 -2 r -2 -4 r -4 -1 r -4 -1 r -4 x -4 1 r -4 -2 r -4 -1 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1585 1075 m 4 -1 r 3 -4 r 2 -4 r -4 y -1 -4 r -2 -4 r -4 y 1 -4 r 2 -4 r 2 -4 r 2 -4 r 3 -4 r 2 -4 r 2 -4 r -4 y 1 -4 r -4 y 3 -4 r 3 -4 r 1 -4 r 2 -4 r 1 -4 r 1 -4 r 1 -4 r 2 -4 r 4 -3 r 4 -2 r 4 -1 r 4 x 4 x 4 -1 r 4 x 4 -1 r 4 -2 r 4 -3 r 4 -4 r 2 -4 r 4 -2 r 4 x 4 -1 r 4 -3 r 1 -4 r 2 -4 r -4 y -1 -4 r -3 -4 r -4 -2 r -4 -3 r -4 -2 r -4 -1 r -3 -4 r -1 -4 r 1 -4 r 1 -4 r 2 -4 r 2 -4 r 1 -4 r 1 -4 r 1 -4 r -4 y -4 y -4 y -4 y -4 y -4 y 1 -4 r 1 -4 r 4 -4 r 4 -3 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1573 1071 m 4 -1 r 4 -2 r 4 2 r 4 y stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1585 1075 m 2 4 r 4 x 4 -1 r 4 -1 r 2 4 r 2 4 r 4 3 r 4 2 r 2 4 r 4 2 r 4 1 r 4 4 r 4 2 r 4 x 4 2 r 4 3 r 4 2 r 3 4 r 2 4 r 4 3 r 4 x 4 x 4 -2 r 4 -1 r 4 2 r 4 2 r 4 2 r 4 1 r 4 x 4 x 4 2 r 4 2 r 4 1 r 4 x 4 -2 r 2 -4 r -1 -4 r 4 -3 r 4 1 r 4 1 r 3 -4 r 4 x 1 -4 r -2 -4 r 3 -4 r 1 -4 r 2 -4 r 4 -1 r 4 x 4 -1 r -4 y 4 -2 r 2 4 r 4 2 r 3 -4 r 2 -4 r 1 -4 r 1 -4 r 2 -4 r 4 -2 r 4 3 r 3 4 r 1 4 r 1 4 r 4 3 r 4 -3 r 4 -3 r 4 2 r 3 -4 r -4 y -1 -4 r -4 -4 r -3 -4 r -1 -4 r 1 -4 r 1 -4 r -4 y -3 -4 r -3 -4 r -2 -4 r -4 y 1 -4 r -4 y -4 y 1 -4 r -1 -4 r -2 -4 r -3 -4 r -2 -4 r -1 -4 r -1 -4 r -2 -4 r -4 x -4 x -4 x -4 -1 r -4 y -1 -4 r -4 -3 r -4 -1 r -4 -3 r 2 -4 r 2 -4 r -3 -4 r -4 -1 r -4 x -4 2 r -4 x -1 -4 r 1 -4 r 1 -4 r 1 -4 r 1 -4 r 1 -4 r -4 -3 r -2 -4 r 2 -4 r -4 -4 r -3 -4 r -3 -4 r -4 x -4 1 r -4 x -4 x -4 -1 r -4 1 r -4 -3 r -4 x -4 x -4 x -4 -3 r -2 -4 r 1 -4 r 3 -4 r -4 y 2 -4 r 4 -3 r 2 -4 r -4 y 1 -4 r 1 -4 r -4 x -4 1 r -4 -3 r -4 y 3 -4 r -4 y -4 y -4 y stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1683 846 m 2 -4 r 3 -4 r 4 -3 r 4 -1 r 3 -4 r 1 -4 r 4 3 r 4 -2 r 4 -2 r 4 -1 r 4 x 4 x 4 -4 r -2 -4 r -2 -4 r -4 y -4 y -4 y 2 -4 r 4 -2 r 3 -4 r 1 -4 r 1 -4 r 4 -3 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1310 1256 m 4 x 1 4 r 4 2 r 4 1 r 4 2 r 1 4 r 2 4 r 4 1 r -3 4 r -3 4 r -3 4 r -4 2 r -4 2 r -4 3 r -1 4 r -2 4 r 3 4 r 1 4 r 3 4 r 1 4 r -4 2 r -4 4 r 3 4 r -2 4 r 4 y 4 y -1 4 r -4 2 r -3 4 r 4 y -1 4 r -1 4 r 4 y 4 y 4 y 2 4 r 3 4 r 1 4 r -1 4 r -3 4 r -2 4 r -4 x -4 1 r -3 4 r -4 1 r -4 1 r -4 2 r -4 2 r -4 1 r -4 3 r -4 1 r -4 -1 r -4 -1 r -4 x -4 3 r -3 -4 r -3 -4 r -1 -4 r -4 y -4 1 r -4 -1 r -4 1 r -4 3 r -4 2 r -3 4 r -1 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1215 1412 m -1 4 r -2 4 r 4 y 4 y -3 4 r -1 4 r 1 4 r 4 2 r 4 x 3 4 r -2 4 r -4 4 r -4 3 r -1 4 r -1 4 r -4 3 r -2 4 r -1 4 r 2 4 r 1 4 r 1 4 r 4 y -1 4 r 3 4 r 4 x 4 x 4 1 r 4 3 r 4 y 2 4 r 4 2 r -2 4 r 4 y 4 y -2 4 r -4 1 r -1 4 r 1 4 r 3 4 r 2 4 r 1 4 r 3 4 r 1 4 r 1 4 r 4 3 r 4 x 4 2 r 4 2 r 4 1 r 4 -1 r 4 -1 r 4 x 4 2 r 3 4 r 4 2 r 3 4 r 4 4 r 4 3 r 4 2 r 3 4 r 4 2 r 4 -1 r 4 -1 r 3 4 r -4 3 r -3 4 r 2 4 r 1 4 r 4 2 r 4 -3 r 4 -2 r 4 -2 r 4 x 4 1 r 4 1 r 4 -2 r 4 3 r 4 4 r 4 3 r 4 3 r 4 3 r 4 3 r 4 2 r 4 -2 r 1 -4 r 1 -4 r -4 y 2 -4 r 3 -4 r -3 -4 r 1 -4 r 1 -4 r 4 -3 r 4 2 r 4 x 4 -1 r 4 x 4 3 r 1 4 r 4 1 r 4 2 r 4 x 4 -2 r 4 2 r 2 4 r 4 2 r 1 -4 r 1 -4 r 4 -2 r 4 4 r 4 2 r 3 4 r 2 4 r 1 4 r 2 4 r 3 4 r 4 3 r -1 4 r 1 4 r 4 y 1 4 r 3 4 r 4 4 r 4 4 r -1 4 r -1 4 r 4 4 r 3 4 r 4 1 r 4 2 r 4 1 r 4 x 4 -1 r 4 -2 r 4 1 r 4 -2 r 4 1 r 4 2 r 4 -1 r 4 -1 r 4 -2 r 4 x 4 2 r 4 x 4 x 4 2 r 4 3 r 4 2 r 4 1 r 4 -1 r 4 x 4 x 4 -2 r 4 3 r 4 3 r 2 4 r 3 4 r 2 4 r 1 4 r 4 3 r 4 3 r -1 4 r -1 4 r 2 4 r 4 2 r 4 3 r 3 4 r 4 x 4 2 r 3 4 r 4 4 r 4 2 r 4 x 4 4 r 4 3 r 4 2 r 4 2 r 4 3 r 4 3 r 4 2 r 4 1 r 4 4 r 4 3 r 4 x 4 -1 r 4 3 r 4 3 r 4 1 r 4 3 r 4 3 r 4 x 4 x 3 4 r 1 4 r 1 4 r 4 3 r 4 2 r 4 1 r 4 x 4 x 4 x 4 x 4 1 r 3 4 r -1 4 r -2 4 r -1 4 r 3 4 r 1 4 r -2 4 r -1 4 r -2 4 r -1 4 r -1 4 r 4 y 4 y -3 4 r -2 4 r -1 4 r 4 y 2 4 r 2 4 r 4 y 1 4 r 4 4 r 4 -1 r 4 2 r 4 2 r 4 2 r 4 1 r 2 4 r -4 2 r -4 x -4 2 r -4 3 r -1 4 r 4 3 r 4 2 r 4 3 r 4 3 r 4 3 r 4 x 4 -3 r 4 1 r 2 4 r -1 4 r -2 4 r -1 4 r -2 4 r -4 1 r -4 1 r 4 y 3 4 r 2 4 r 4 y -1 4 r -3 4 r -2 4 r -2 4 r -2 4 r -2 4 r -2 4 r -1 4 r -2 4 r -2 4 r -2 4 r -1 4 r -3 4 r -3 4 r 4 y -2 4 r -3 4 r -2 4 r 1 4 r 1 4 r 4 y -1 4 r -1 4 r -1 4 r 4 y -2 4 r 4 y 1 4 r 4 y 1 4 r 1 4 r -3 4 r 3 4 r 4 1 r 4 2 r -2 4 r -4 1 r -4 1 r -4 1 r -4 3 r -4 1 r -4 -1 r -4 -1 r -4 -1 r -4 -1 r -4 x -4 4 r -4 1 r -3 4 r 3 4 r 4 2 r 3 4 r 4 3 r 2 4 r 4 1 r 4 x 4 x 4 1 r 4 2 r 4 x 3 4 r 4 3 r 4 x 4 x 4 2 r 4 2 r 4 2 r 4 -1 r 4 -1 r 4 2 r 4 2 r 4 1 r 4 x 4 3 r 4 3 r 4 2 r 4 2 r 4 1 r 4 2 r 4 2 r 4 1 r 4 1 r 4 3 r 4 3 r 4 2 r 4 -1 r 3 -4 r 2 -4 r -4 y 1 -4 r 4 1 r 4 -2 r 4 -2 r 4 1 r 4 3 r 4 2 r 4 2 r 4 2 r 4 1 r 4 -1 r 4 -3 r 4 -3 r 4 -4 r 4 x 3 4 r 1 4 r 2 4 r 4 y 4 y 1 4 r 4 y -1 4 r -1 4 r -4 2 r -4 1 r -4 x -4 x -4 x -4 1 r -2 4 r -1 4 r 1 4 r 2 4 r 1 4 r 4 y 1 4 r 2 4 r 2 4 r 1 4 r 1 4 r 1 4 r 4 y 4 y 1 4 r 4 y 4 y 4 y 4 y 1 4 r 2 4 r 2 4 r 2 4 r 1 4 r 1 4 r 4 y 1 4 r 1 4 r 1 4 r 4 y 1 4 r 4 y 1 4 r 1 4 r 1 4 r 1 4 r 1 4 r 2 4 r 1 4 r 2 4 r 1 4 r 4 y -1 4 r 1 4 r 4 y -1 4 r 1 4 r -1 4 r 4 2 r 4 1 r 4 -2 r 4 -3 r 4 x 4 -1 r 4 -1 r 4 -3 r 4 -2 r 4 -2 r 4 -2 r 4 x 4 -1 r 4 x 4 -1 r 4 -2 r 4 -1 r 4 x 4 1 r 4 x 4 1 r 4 3 r 4 1 r 4 1 r 4 x 4 x 4 x 4 -1 r 4 x 4 1 r 4 1 r 4 -1 r 4 -3 r 1 -4 r -4 y -2 -4 r 4 -1 r 4 2 r 4 2 r 4 1 r 1 4 r 4 4 r 4 2 r 2 4 r 4 3 r 1 4 r 4 3 r 4 x 4 1 r 4 2 r 4 1 r 4 1 r 4 y 1 4 r 4 y 4 3 r 4 2 r 4 y 4 y -1 4 r 4 y -1 4 r -3 4 r -4 4 r -2 4 r 4 y 4 y 4 y -1 4 r -2 4 r -1 4 r -1 4 r -2 4 r -1 4 r -2 4 r -1 4 r 4 y 1 4 r 1 4 r 4 y 4 y 4 y 1 4 r 1 4 r 1 4 r 1 4 r 1 4 r 1 4 r 1 4 r 2 4 r 4 1 r 4 2 r 4 x 4 2 r 4 x 4 x 4 x 4 1 r 4 3 r 4 y 4 2 r 4 x 4 1 r 4 3 r 4 3 r 4 y 2 4 r 3 4 r 1 4 r 3 4 r 1 4 r -3 4 r 2 4 r 2 4 r -4 3 r -3 4 r -2 4 r 1 4 r 1 4 r 4 3 r 1 4 r 3 4 r 4 -1 r 4 x 4 3 r 4 2 r 4 x 4 -1 r 4 x 4 -1 r 4 x 4 x 3 4 r 4 2 r 4 3 r 4 2 r 4 2 r 4 1 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 2229 2642 m 1 -4 r 1 -4 r -4 y 2 -4 r -4 y -2 -4 r -2 -4 r -4 -1 r -4 y 4 -2 r 4 -1 r 1 -4 r 4 -2 r 4 -2 r 4 x 1 -4 r 4 -2 r 4 -2 r -1 -4 r -2 -4 r -2 -4 r -4 y -4 y 4 1 r 4 x 4 -1 r 4 -2 r 4 1 r 4 1 r 4 x 2 -4 r 4 -2 r 4 -2 r 4 3 r 3 -4 r 4 -2 r 4 -4 r -2 -4 r 4 -2 r 2 -4 r 4 -1 r 3 -4 r 4 -2 r 4 -4 r 1 -4 r 2 -4 r 1 -4 r 4 -3 r 4 1 r 4 2 r 4 2 r 4 x 4 3 r 4 3 r 4 y 4 2 r 4 2 r 4 x 4 1 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 2228 2642 m 4 -1 r 4 2 r 4 2 r 1 4 r 4 3 r 4 4 r 4 y -2 4 r -1 4 r 1 4 r 1 4 r 4 2 r 4 2 r 4 1 r 4 1 r 4 x 4 1 r 4 2 r 4 2 r 4 -3 r 4 -1 r 4 1 r 4 x -1 4 r 4 y 1 4 r 4 -3 r 2 -4 r 4 -1 r 4 3 r 4 2 r 4 3 r 1 4 r -2 4 r -2 4 r 4 2 r 4 -2 r 4 -2 r 4 3 r 1 4 r 4 1 r 3 4 r 4 1 r 4 3 r 3 4 r -2 4 r -4 1 r 4 y -4 4 r 4 y 2 4 r 4 2 r 4 2 r 4 x 4 1 r 4 3 r 2 4 r -1 4 r 1 4 r 4 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 397 2863 m -4 -1 r -4 -2 r -2 -4 r -2 -4 r -1 -4 r -2 -4 r -1 -4 r -1 -4 r -2 -4 r -1 -4 r -1 -4 r -2 -4 r -2 -4 r -4 -2 r -4 -1 r -4 x -4 x -4 -1 r -4 x -4 -1 r -4 -1 r -4 -1 r -4 x -4 x -4 -1 r -4 x -4 1 r -4 2 r -4 1 r -4 1 r -4 1 r -4 1 r -4 2 r -3 4 r -3 4 r -1 4 r 1 4 r -2 4 r -4 1 r -4 x -4 -4 r -2 -4 r -2 -4 r -4 y -2 -4 r -4 -3 r -3 -4 r -2 -4 r -4 -1 r -4 1 r -4 1 r -4 -2 r -4 -3 r -3 4 r -2 4 r 4 1 r 4 -1 r 1 4 r -4 1 r -1 4 r -4 1 r -4 1 r -4 x -4 2 r -1 4 r -4 x -4 1 r -4 2 r -4 1 r -4 1 r -3 4 r -4 3 r -1 4 r 4 y -4 x -4 2 r 1 4 r 4 y -4 -1 r stroke newpath %% Start polyfill 180 2865 m 4 4 r 1 4 r -1 4 r -3 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 397 2863 m -4 3 r -2 4 r -1 4 r 4 y -1 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 354 2909 m -1 -4 r -4 y 1 -4 r 3 -4 r 4 -1 r 4 -2 r 4 x 4 -2 r 4 -1 r 4 -1 r 4 -3 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 354 2909 m -4 1 r -4 1 r -5 1 r -4 1 r -5 1 r -4 1 r -2 4 r -4 1 r -4 1 r 4 y 4 2 r 3 4 r 3 4 r -4 2 r -4 1 r -4 2 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1547 2942 m 3 -4 r 3 -4 r 2 -4 r 4 -5 r 2 -4 r 2 -4 r 3 -5 r 3 -4 r 3 -5 r 3 -4 r 1 -4 r 3 -4 r 2 -4 r 3 -5 r 2 -4 r 4 -5 r 2 -4 r 2 -4 r 3 -5 r 3 -5 r 2 -4 r 3 -5 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1605 2846 m 4 -4 r 2 -5 r 4 -5 r 3 -5 r 2 -4 r 3 -5 r 2 -4 r 2 -5 r 3 -5 r 2 -4 r 2 -4 r 3 -5 r 2 -4 r 2 -4 r 4 -5 r 2 -4 r 3 -5 r 2 -4 r 2 -4 r 2 -4 r 3 -4 r 4 -3 r 4 y -4 4 r 4 2 r 4 -3 r 3 4 r 4 y 4 1 r 4 3 r 4 x 4 3 r 2 4 r 1 4 r 4 y -1 4 r -4 3 r 4 y 4 y 4 3 r 4 x 4 x 1 4 r 1 4 r 2 4 r 4 -1 r 4 -2 r 4 -2 r 3 4 r 3 -4 r -4 y 4 -1 r 4 -3 r 4 1 r 4 2 r 1 -4 r -1 -4 r -1 -4 r -1 -4 r -1 -4 r -1 -4 r -4 y 4 x 4 x 4 2 r 4 2 r 4 x 4 x -4 y 2 -4 r 3 -4 r -4 y -2 -4 r 2 -4 r 4 x 4 x stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1768 2756 m 4 1 r 4 1 r 3 4 r 4 x 4 x 4 1 r 4 x 4 -2 r 4 -3 r 4 -1 r 4 x 3 4 r 4 1 r 4 x 4 2 r 4 -3 r 4 1 r 3 4 r 4 2 r 4 3 r 4 y 4 y 1 4 r 4 x 4 -1 r 4 x 4 x 4 1 r 3 4 r 1 4 r 1 4 r 4 x 4 1 r 4 1 r 4 x 4 1 r 4 -1 r 3 -4 r 4 x 4 x 4 -2 r 4 -3 r 4 x 4 -1 r 3 -4 r 4 -2 r 4 -2 r -1 -4 r -4 y 4 -3 r 4 -2 r 4 -2 r 4 -4 r -4 y 4 -3 r 1 -4 r -1 -4 r 1 -4 r 2 -4 r 3 -4 r 1 -4 r -4 y 4 -1 r 3 -4 r 4 1 r 3 4 r 4 -3 r 4 -3 r 4 x 4 1 r 4 -4 r 4 x 4 -2 r 2 -4 r 4 2 r 4 x 4 -2 r 2 -4 r -2 -4 r -1 -4 r -4 y 4 -3 r 4 -1 r 1 -4 r 1 -4 r 4 -3 r 4 -4 r 2 -4 r -4 y 2 -4 r 3 -4 r 4 1 r 4 4 r 4 x 4 -2 r 4 1 r 4 3 r 4 -1 r 2 -4 r 4 2 r 4 x 4 -2 r 4 3 r 4 x -4 y 1 -4 r 4 1 r 3 4 r 4 1 r 3 -4 r 4 -1 r 2 4 r 1 4 r 4 y 4 3 r 4 2 r 4 3 r 2 4 r 4 y 3 4 r 3 4 r 1 4 r 4 -1 r 4 x 2 -4 r 3 -4 r -2 -4 r -4 -1 r -3 -4 r -2 -4 r 2 -4 r 4 -1 r 4 2 r 4 -2 r 4 -2 r -4 y 1 -4 r 4 -1 r 4 -2 r -4 y 2 -4 r 4 -2 r 3 -4 r 4 -2 r 4 1 r 4 1 r 4 -2 r 4 -2 r 1 -4 r 1 -4 r 3 -4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 582 1301 m -1 4 r 3 4 r 2 4 r -3 4 r -1 4 r 1 4 r 1 4 r 2 4 r 4 y 4 y 4 y 1 4 r 3 4 r 4 4 r 3 4 r 3 4 r -1 4 r -4 3 r -4 3 r -4 1 r -4 -1 r -4 1 r -4 4 r -4 1 r -2 4 r -2 4 r -4 2 r -4 1 r -4 4 r -3 4 r -4 1 r -4 x -4 3 r -4 3 r -4 x -4 -2 r -4 -3 r -4 x -4 2 r -4 1 r -4 3 r -4 3 r -4 3 r -4 4 r -4 3 r -4 3 r -4 4 r -3 4 r -4 4 r -3 4 r -3 4 r -4 3 r -3 4 r -4 3 r -4 2 r -4 3 r -4 2 r -4 2 r -4 3 r -4 2 r -3 4 r -4 4 r -3 4 r -4 3 r -3 4 r -2 4 r -2 4 r -3 4 r -4 -1 r -4 -1 r -4 -1 r -4 1 r -4 4 r -4 4 r -3 4 r -4 3 r -4 3 r -4 4 r -4 3 r -4 3 r -3 4 r -3 4 r -2 4 r -2 4 r -2 4 r -3 4 r -3 4 r -4 3 r -4 3 r -3 4 r -4 3 r -4 4 r -4 3 r -4 3 r -4 3 r -4 4 r -4 4 r -3 4 r -4 4 r -4 4 r -3 4 r -4 2 r -3 4 r -4 3 r -4 4 r -4 4 r -2 4 r -2 4 r -3 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 267 1633 m 4 y -1 4 r 2 4 r 1 4 r -1 4 r -1 4 r 4 y 1 4 r -2 4 r -1 4 r 1 4 r -4 3 r -4 3 r -4 2 r -1 4 r -2 4 r -2 4 r 4 y -1 4 r -2 4 r -1 4 r 4 y -1 4 r -1 4 r 4 y 4 y 1 4 r 4 y -1 4 r -1 4 r -2 4 r -1 4 r -4 4 r -4 3 r -3 4 r -3 4 r -4 2 r -3 4 r -4 1 r -4 1 r -4 3 r -4 x -1 -4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 199 1777 m -1 -4 r -4 -2 r -4 -1 r -4 2 r -4 3 r -2 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 199 2152 m 4 -3 r 4 -4 r 4 -4 r 4 -4 r 3 -4 r 4 -3 r 4 -4 r 3 -4 r 1 -4 r -4 y -4 y 1 -4 r 2 -5 r 2 -4 r 3 -4 r 3 -5 r 3 -4 r 3 -5 r 2 -4 r 3 -4 r 3 -5 r 3 -4 r 2 -5 r 3 -4 r 3 -4 r 3 -5 r 2 -4 r 3 -5 r 3 -4 r 3 -4 r 2 -5 r 3 -4 r 3 -4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 288 2014 m 5 x 5 x 5 x 5 x 5 x 4 1 r 5 x 5 x 5 x 5 x 5 x 5 1 r 4 x 5 x 5 x 5 x 5 x 5 x 4 1 r 5 -1 r 4 -1 r 5 -1 r 4 -1 r 5 -1 r 4 -1 r 4 -1 r 5 -1 r 4 -2 r 5 -1 r 4 -1 r 5 -1 r 4 -1 r 5 -1 r 5 -1 r 4 -1 r 5 -1 r 4 -1 r 5 -1 r 4 -1 r 5 -1 r 5 x 4 1 r 5 2 r 4 2 r 5 2 r 4 1 r 5 3 r 4 1 r 5 2 r 4 2 r 3 -5 r 2 -4 r 3 -4 r 3 -5 r 3 -4 r 2 -4 r 3 -5 r 3 -4 r 4 -4 r 4 -3 r 5 -4 r 4 -3 r 3 -4 r 2 -4 r 1 -4 r 2 -5 r 2 -4 r 1 -4 r 1 -4 r 2 -5 r 2 -4 r 1 -4 r 2 -4 r 2 -5 r 4 x 5 2 r 4 1 r 5 3 r 5 2 r 2 -4 r -1 -4 r -4 y -1 -4 r -1 -5 r -4 y -1 -5 r -1 -4 r -4 y -1 -4 r -1 -4 r -1 -5 r -1 -4 r -1 -5 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 595 1858 m -3 -5 r -1 -5 r -4 y -1 -5 r -5 y -1 -5 r -1 -4 r -5 y -1 -5 r 5 -3 r 5 -1 r 4 x 4 -1 r 4 x 4 x 4 -1 r 4 x 4 -1 r 2 -5 r -5 y -5 y -5 y -5 y -5 y 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r -4 y 1 -5 r -4 y 1 -4 r -5 y 1 -4 r 1 -5 r 3 -4 r 4 -1 r 5 -2 r 4 x 4 -1 r 5 x stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 671 1506 m -4 y -4 y 4 -2 r 4 -2 r 4 -3 r 4 x 4 x 3 -4 r 4 -1 r -4 y -2 -4 r 1 -4 r 3 -4 r 4 x 4 -1 r 4 -1 r 4 1 r 4 2 r 4 -2 r 4 -1 r 4 1 r 1 -4 r 2 -4 r 2 -4 r 1 -4 r -2 -4 r -4 -2 r -4 x -4 y -4 y -3 -4 r 1 -4 r -4 y -4 y -1 -4 r 2 -4 r 1 -4 r -4 y 3 -4 r 2 -4 r 2 -4 r 4 -2 r 4 -3 r 3 -4 r 2 -4 r 1 -4 r -1 -4 r -1 -4 r -2 -4 r -4 -4 r -2 -4 r -1 -4 r -4 -2 r -4 x -4 -1 r -1 -4 r -1 -4 r -2 -4 r -3 -4 r -2 -4 r -4 -4 r -4 -3 r -3 -4 r -4 -4 r -2 -4 r -3 -4 r -2 -4 r -1 -4 r -4 y 1 -4 r 1 -4 r -1 -4 r -1 -4 r -2 -4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 671 1506 m 4 x 4 y 2 4 r 1 4 r 1 4 r 4 y 4 1 r 2 4 r 4 3 r 4 x 4 2 r 4 3 r 4 1 r 4 -1 r 4 x 4 -2 r 4 -1 r 4 -2 r 4 -1 r 4 -1 r 4 -2 r 4 -1 r 4 x 4 -1 r 4 x 4 -2 r 4 x 4 x 4 x 3 4 r 4 2 r 4 4 r 1 14 r 2 4 r 4 y 4 1 r 4 x 4 -2 r 3 4 r -1 4 r -1 4 r -1 4 r 3 -4 r 1 -4 r 1 -4 r 4 -1 r 1 4 r -2 4 r -3 4 r -2 4 r 4 y 4 -1 r 4 3 r 4 -1 r 4 x 2 4 r -2 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 824 1597 m 4 -2 r 4 -2 r 4 x 4 x 1 4 r -4 3 r -2 4 r 4 x 4 -1 r 2 4 r -1 4 r -1 4 r -2 4 r -1 4 r -1 4 r -2 4 r -1 4 r 4 1 r 4 1 r 2 4 r 4 y 4 y 1 4 r 3 4 r 4 2 r 4 x 4 -3 r 4 -3 r 2 -4 r 4 -3 r 1 -4 r 4 -2 r 4 x 3 4 r 4 3 r 4 1 r 4 1 r 4 1 r 4 1 r 4 2 r 3 4 r 4 1 r 4 2 r 4 1 r 4 2 r 4 3 r 3 4 r 1 4 r 4 y 4 3 r 4 -1 r 2 -4 r 4 -3 r 2 -4 r 3 -4 r 3 -4 r 3 -4 r 3 -4 r -4 x 3 -4 r 4 -1 r 2 -4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 968 1644 m -4 -3 r -4 -3 r -4 -3 r -4 -3 r -3 -4 r -4 -1 r -3 -4 r -4 -2 r -4 -2 r -4 -1 r -1 -4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 929 1614 m 3 -4 r 4 -4 r 4 -1 r 4 x 3 -4 r 1 -4 r 1 -4 r 2 -4 r 4 -1 r 4 x 4 x 4 2 r 4 1 r 4 x 4 x 4 3 r 4 x 4 x 4 x 4 -1 r 4 1 r 1 4 r 4 x 4 -2 r 4 x 4 -3 r 3 -4 r 4 -3 r 4 -1 r 4 x 1 4 r 4 -1 r 1 -4 r -1 -4 r 4 -1 r 4 2 r 3 4 r 2 4 r 4 1 r 4 -2 r 4 1 r 4 -1 r -1 4 r -4 2 r 3 4 r 4 2 r 4 2 r 1 4 r 4 4 r 4 2 r 4 x -1 -4 r 4 x 4 -2 r 4 -2 r 4 x 1 4 r 1 4 r -4 4 r -1 4 r -1 4 r 4 y 4 -1 r 3 -4 r 4 -2 r 4 -1 r 4 -3 r 4 x 1 4 r 4 3 r 4 -2 r 1 4 r 1 4 r 2 4 r 4 1 r 4 1 r 4 2 r 4 3 r 4 1 r 4 2 r 4 3 r 2 4 r -4 1 r -4 x -3 4 r -4 -2 r -4 -2 r -4 -2 r 1 4 r -4 2 r -4 x -4 -1 r -4 x -4 1 r -4 3 r -1 4 r -4 3 r -4 2 r 4 y -4 1 r -4 1 r -2 4 r -4 -1 r -2 -4 r -4 x -4 -2 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 952 1675 m 4 y 4 -3 r 2 -4 r -4 y -3 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1085 1671 m 2 4 r -1 4 r 4 y -1 4 r 4 y -4 2 r -4 -2 r -4 -3 r -2 4 r -4 1 r -4 -1 r -3 4 r 1 4 r 4 y 4 y -3 4 r -3 4 r -2 4 r -4 -1 r -4 x 1 4 r 1 4 r -1 4 r -4 2 r -2 -4 r -4 y 2 -4 r -4 y -2 -4 r -1 -4 r -4 -4 r -4 1 r -4 3 r -4 x 1 -4 r -1 -4 r 1 -4 r -1 -4 r -4 y -2 -4 r -3 4 r -4 1 r -2 -4 r -2 4 r -1 4 r -4 x -1 -4 r -4 y -4 4 r -4 1 r -4 4 r -4 1 r -4 x -4 2 r -3 4 r -4 x -4 x 1 4 r 4 y 1 4 r -2 4 r -3 4 r -1 4 r -4 1 r -4 -2 r -4 -2 r -4 -2 r -4 x -3 4 r -2 4 r -4 2 r -4 1 r -4 1 r -4 x -3 4 r 1 4 r 4 2 r 4 2 r 4 1 r 4 3 r 4 3 r 4 2 r 3 4 r 1 4 r 4 3 r 4 3 r 4 3 r 3 4 r 4 x 4 x 4 x 2 4 r -1 4 r 1 4 r 4 2 r 4 -1 r 4 1 r 4 2 r 4 3 r 4 3 r 4 1 r 4 2 r 3 4 r -4 3 r -4 3 r -4 3 r -4 3 r -4 x -3 -4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 989 1811 m -4 1 r -2 4 r 4 y 4 3 r 3 4 r -1 4 r 2 4 r 4 x 4 -1 r 4 y -3 4 r 4 y 4 2 r 4 x 3 4 r 4 y 4 3 r 3 4 r 4 2 r 4 -1 r 4 2 r 2 4 r 4 -1 r 4 -1 r 4 -2 r 4 x 4 2 r 4 3 r 4 x 4 x 4 2 r 4 -2 r 4 -1 r 4 -2 r 4 -2 r 4 -3 r 4 2 r 4 -1 r 4 1 r 4 -2 r 4 -1 r 4 -3 r 4 -1 r 3 -4 r 4 1 r 4 x 4 -2 r 4 -1 r 4 -1 r 4 -4 r 1 -4 r 4 -3 r 4 -2 r 4 x 4 1 r 4 x 4 x 4 x 3 -4 r 4 x 4 x 3 -4 r -1 -4 r 4 -2 r 4 x 4 -2 r 4 x -1 4 r -2 4 r -2 4 r -2 4 r -1 4 r 1 4 r 1 4 r 1 4 r 2 4 r 2 4 r 2 4 r -1 4 r -1 4 r 1 4 r 3 4 r 1 4 r 1 4 r 4 2 r 4 3 r 4 1 r 4 1 r 4 3 r 4 x 4 1 r 1 4 r 1 4 r 4 1 r 4 -3 r 4 x 4 1 r 4 x 2 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1252 1916 m 4 -2 r 3 -4 r 4 x 4 -2 r 4 -4 r 4 x 4 -2 r 4 -3 r 2 -4 r 4 -3 r 4 -3 r 4 -3 r 4 x 4 -1 r 4 -2 r 4 -2 r 4 -2 r 4 -1 r 4 -2 r 4 -2 r 4 -3 r 4 1 r 4 -1 r 4 -1 r 4 x 4 x 4 -1 r 4 x 4 -1 r 4 -1 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1370 1866 m 3 4 r 4 4 r 1 4 r 4 4 r 4 x 4 x 4 -2 r 4 x 4 1 r 4 1 r 4 -1 r 4 x 4 x 4 -1 r 4 -1 r 4 x 4 x 4 1 r 4 -1 r 4 -1 r 4 2 r 4 x 4 3 r 4 2 r 4 3 r 4 x 4 1 r 4 -1 r 4 -1 r 4 x 4 -3 r 4 -3 r 4 x 4 x 4 -1 r 4 3 r 4 x 4 x 4 -2 r 4 x 4 1 r 4 1 r 4 -1 r 4 -1 r 4 -1 r 4 1 r 4 -1 r 4 -2 r 4 1 r 4 -1 r 4 1 r 4 x 4 1 r 4 -2 r 4 1 r 4 3 r 4 x 4 x 4 -2 r 4 -2 r 4 -1 r 4 -2 r 4 x 4 x 4 -1 r 4 -2 r 4 x 4 -1 r 4 x 4 2 r 4 2 r 4 -1 r -1 -4 r -4 y 2 -4 r 3 -4 r 4 -2 r 4 -1 r 3 -4 r 2 -4 r 2 -4 r 4 -3 r 4 x 4 -1 r 4 1 r 4 1 r 4 1 r 4 -1 r 4 -1 r 4 x 4 x 4 -1 r 3 -4 r 3 -4 r 4 -3 r 4 -4 r 2 -4 r 3 -4 r 4 -1 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 1047 1561 m 2 -4 r -1 -4 r -4 -1 r -4 2 r 4 y 4 x stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 985 1582 m 4 -4 r 1 -4 r 4 -2 r 4 -4 r 4 2 r -4 y -4 -3 r 2 -4 r 2 -4 r -4 -3 r -4 x -4 2 r -4 -2 r -2 4 r 4 4 r -2 4 r -4 -1 r 1 4 r 2 4 r -4 1 r -1 4 r 2 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 941 1554 m 4 -1 r 4 -2 r 4 -1 r 4 1 r 1 -4 r -4 -2 r -4 -2 r -4 -2 r 4 y -4 3 r -2 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 981 1591 m 1 -4 r -4 -4 r -4 x -4 1 r -4 -1 r -3 -4 r -4 -1 r -4 -1 r -2 -4 r -4 y -1 -4 r -3 -4 r -4 x -4 -1 r -1 -4 r -3 4 r 2 4 r 4 1 r 2 4 r -4 3 r -4 1 r -4 1 r -4 2 r -4 2 r -2 4 r -4 1 r -4 x -4 2 r -4 4 r -4 2 r -4 1 r -4 -1 r -4 -1 r -4 -1 r -4 -1 r -4 -1 r -4 -2 r -4 -1 r -4 -1 r -4 -1 r -4 x -3 -4 r -1 -4 r 1 -4 r -4 y 1 -4 r -4 -1 r -4 -1 r -1 4 r -3 4 r -4 x -2 -4 r -1 -4 r -3 -4 r -4 y -1 -4 r -1 -4 r 3 -4 r 2 -4 r -4 y -4 y -1 -4 r -4 y 4 -1 r 1 4 r 4 -3 r 4 x 4 x 4 1 r 4 3 r 4 x 4 x 4 x 4 -2 r 4 -3 r 4 x 4 1 r 4 -2 r 4 3 r 4 1 r 4 -1 r 4 -2 r 2 4 r 4 2 r -4 y -1 -4 r 4 -1 r 4 3 r 4 2 r 4 x 4 2 r 4 x 4 -3 r 4 x 4 -2 r 1 -4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 952 1512 m 4 -3 r -4 y -4 y 4 -2 r 4 -1 r 4 2 r 4 1 r 4 -1 r 4 -1 r 3 4 r 2 4 r 3 4 r 4 x 4 1 r 4 x 4 -1 r 2 4 r 4 2 r 4 3 r 4 -1 r 4 2 r 3 -4 r 1 -4 r -3 -4 r 1 -4 r 4 -2 r 4 -1 r 4 x 4 1 r 4 x 1 -4 r -4 y -4 -4 r -4 y 3 -4 r 4 x 4 1 r 4 2 r 4 3 r 4 2 r 4 1 r 4 -1 r -4 y 1 -4 r 4 -1 r 4 -3 r 2 -4 r 4 x 2 4 r 1 4 r 2 4 r 4 1 r 4 2 r 4 -1 r 4 2 r 4 x 4 1 r 4 2 r 4 -1 r 4 -1 r 4 -1 r 4 -1 r 4 x 4 x 4 -1 r 4 x 4 2 r 4 -2 r 4 x 4 1 r 4 2 r 4 1 r 3 4 r 4 2 r 4 1 r 4 1 r 4 x 4 -1 r 4 x stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 814 1589 m -4 x -4 1 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 663 1710 m 4 x 4 x 4 x 4 x 4 -1 r 4 x 4 x 4 x 4 x 4 1 r 4 x 4 1 r 4 x 4 x 4 -1 r 4 -2 r 4 x 4 2 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 751 1693 m -4 2 r -4 -2 r -3 4 r 4 y -3 4 r -2 4 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 751 1693 m -2 -4 r 1 -4 r -1 -4 r -2 -4 r -2 -4 r -4 -3 r 2 -4 r 3 -4 r 4 -3 r 3 -4 r 4 -3 r 4 -2 r 4 -3 r 4 -2 r 4 -3 r 4 x 4 2 r 4 -3 r 4 1 r -1 4 r 1 4 r -1 4 r -3 4 r 4 y 4 y -1 4 r 3 4 r 2 4 r 4 1 r 4 2 r 3 4 r 1 4 r 2 4 r 4 1 r 4 1 r 2 4 r 4 2 r 4 1 r 4 2 r 3 4 r 1 4 r 4 y 1 4 r -2 4 r 4 1 r 4 1 r 4 4 r 4 2 r 4 -1 r 4 2 r 4 x 2 4 r 2 4 r 4 2 r 4 2 r 4 3 r 4 3 r 4 2 r 4 1 r 4 1 r 4 x 4 1 r 4 x 4 2 r 3 4 r 4 1 r 4 2 r 4 2 r 3 4 r 3 4 r 2 4 r 4 3 r 4 3 r 1 4 r 4 3 r 4 2 r 4 2 r 4 -2 r 1 -4 r 4 -2 r 4 -1 r 1 4 r 2 4 r 3 4 r 3 4 r 4 3 r 4 -1 r 4 1 r 4 3 r stroke newpath 0 setlinewidth 1.000 0.000 0.000 setrgbcolor 3 setlinewidth %% Start polyfill 824 1597 m -4 2 r -4 -1 r -4 x -4 x -4 -1 r -4 -1 r -4 1 r -4 x -4 -1 r stroke newpath 0 setlinewidth 0.600 setgray %% Start polyfill 180 1086 m 63 -8 r 90 -12 r 89 -10 r 90 -9 r 89 -8 r 90 -7 r 90 -6 r 90 -5 r 90 -4 r 90 -3 r 90 -2 r 90 -1 r 89 x 90 1 r 90 2 r 90 3 r 90 4 r 90 5 r 90 6 r 90 7 r 89 8 r 90 9 r 89 11 r 90 11 r 62 8 r stroke newpath %% Start polyfill 180 1642 m 50 -7 r 83 -12 r 83 -11 r 84 -10 r 83 -8 r 84 -8 r 83 -7 r 84 -6 r 84 -5 r 84 -4 r 84 -3 r 84 -2 r 84 -1 r 83 x 84 1 r 84 2 r 84 3 r 84 4 r 84 5 r 84 6 r 83 7 r 84 8 r 83 8 r 84 10 r 83 11 r 83 12 r 49 7 r stroke newpath %% Start polyfill 180 2200 m 54 -9 r 77 -12 r 76 -12 r 77 -10 r 77 -9 r 77 -8 r 77 -8 r 77 -6 r 78 -6 r 77 -5 r 77 -3 r 78 -3 r 77 -2 r 78 -1 r 77 x 78 1 r 77 2 r 78 3 r 77 3 r 77 5 r 77 6 r 78 6 r 77 8 r 77 8 r 77 9 r 76 11 r 77 11 r 77 12 r 53 9 r stroke newpath %% Start polyfill 180 2760 m 8 -2 r 69 -13 r 70 -12 r 70 -11 r 69 -11 r 70 -9 r 70 -9 r 70 -8 r 71 -7 r 70 -6 r 70 -5 r 71 -5 r 70 -3 r 71 -3 r 71 -1 r 70 -1 r 71 x 70 1 r 71 1 r 70 3 r 71 4 r 70 4 r 71 5 r 70 6 r 70 7 r 70 8 r 70 9 r 70 9 r 70 11 r 70 11 r 69 13 r 70 13 r 7 1 r stroke newpath %% Start polyfill 180 2325 m 17 95 r 20 109 r 20 108 r 20 108 r 21 109 r 17 88 r stroke newpath %% Start polyfill 392 751 m 8 87 r 11 109 r 11 109 r 11 110 r 12 109 r 11 109 r 12 109 r 12 109 r 12 109 r 12 110 r 12 109 r 12 109 r 13 109 r 13 109 r 13 109 r 13 109 r 13 109 r 13 109 r 14 109 r 14 109 r 3 31 r stroke newpath %% Start polyfill 858 751 m 2 51 r 6 109 r 5 110 r 5 109 r 5 110 r 6 109 r 5 110 r 6 109 r 6 110 r 5 109 r 6 110 r 6 109 r 6 109 r 6 110 r 6 109 r 6 110 r 7 109 r 6 109 r 6 110 r 7 109 r 3 61 r stroke newpath %% Start polyfill 1322 751 m 41 y -1 109 r -1 110 r 109 y -1 110 r 109 y -1 110 r -1 109 r 110 y -1 110 r 109 y -1 110 r -1 109 r -1 110 r 109 y -1 110 r -1 109 r 110 y -1 109 r -1 110 r 69 y stroke newpath %% Start polyfill 1786 751 m -3 56 r -6 110 r -7 109 r -6 109 r -7 110 r -7 109 r -6 110 r -7 109 r -7 110 r -7 109 r -7 109 r -7 110 r -8 109 r -7 109 r -8 110 r -7 109 r -8 110 r -8 109 r -7 109 r -8 110 r -5 56 r stroke newpath %% Start polyfill 2253 751 m -10 97 r -13 109 r -12 110 r -12 109 r -13 109 r -12 109 r -13 109 r -13 109 r -14 109 r -13 109 r -14 109 r -13 109 r -14 109 r -14 109 r -15 109 r -14 109 r -15 109 r -15 109 r -14 109 r -16 109 r -3 22 r stroke newpath %% Start polyfill 2370 2721 m -7 38 r -22 108 r -16 75 r stroke newpath 0.000 setgray %% Start polyfill 180 1847 m 1095 x 1095 x stroke newpath %% Start polyfill 1275 751 m 1096 y 1095 y stroke newpath gsave 179.7 751.5 2191.6 2191.6 rectcl newpath 1275.0 1846.8 547.6 0 360 arc closepath stroke grestore gsave 179.7 751.5 2191.6 2191.6 rectcl newpath 1275.0 1846.8 1095.3 0 360 arc closepath stroke grestore gsave 179.7 751.5 2191.6 2191.6 rectcl newpath 1275.0 1846.8 1642.9 0 360 arc closepath stroke grestore gsave 179.7 751.5 2191.6 2191.6 rectcl newpath 1275.0 1846.8 2190.6 0 360 arc closepath stroke grestore 0.000 setgray 5 setlinewidth %% Start polyfill 1275 2940 m 1097 x -1097 y -1097 y -1097 x -1097 x 1097 y 1097 y 1097 x stroke newpath %% Start polyfill 1275 2944 m 1101 x -1101 y -1101 y -1101 x -1101 x 1101 y 1101 y 1101 x stroke newpath 0 setlinewidth 2 setlinewidth %% text: x=0.500000 y=7.430000 angle=0.000000 iref=3 %% string='Events from casia, centered at AAK' iclip=1 npfont132 1275 2972 45 npchsc 0 3 180 2370 751 2942 0 (Events from casia, centered at AAK) nptext 0 setlinewidth %% text: finished 0.000 setgray 2 setlinewidth %% text: x=0.500000 y=-0.200000 angle=0.000000 iref=1 %% string='All events plotted' iclip=1 npfont132 330 691 30 npchsc 0 1 180 2370 751 2942 0 (All events plotted) nptext 0 setlinewidth %% text: finished 0.000 setgray %% Start polyfill 330 654 m 22 x -23 y -22 y -22 x -23 x 22 y 23 y 23 x 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray %% End polyfill newpath stroke newpath 330 654 m 22 x -23 y -22 y -22 x -23 x 22 y 23 y 23 x stroke newpath 0.000 setgray 2 setlinewidth %% text: x=0.800000 y=-0.400000 angle=0.000000 iref=1 %% string='Event in the PDE' iclip=1 npfont132 420 631 30 npchsc 0 1 180 2370 751 2942 0 (Event in the PDE) nptext 0 setlinewidth %% text: finished 330 594 m 22 x -23 y -22 y -22 x -23 x 22 y 23 y 23 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 330 594 m 22 x -23 y -22 y -22 x -23 x 22 y 23 y 23 x stroke newpath 0.000 setgray 2 setlinewidth %% text: x=0.800000 y=-0.600000 angle=0.000000 iref=1 %% string='Event not in the PDE' iclip=1 npfont132 420 571 30 npchsc 0 1 180 2370 751 2942 0 (Event not in the PDE) nptext 0 setlinewidth %% text: finished 0.000 setgray 318 531 m 23 x 11 -20 r -11 -19 r -23 x -11 19 r 11 20 r 23 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 318 531 m 23 x 11 -20 r -11 -19 r -23 x -11 19 r 11 20 r 23 x stroke newpath 0.000 setgray 2 setlinewidth %% text: x=0.800000 y=-0.800000 angle=0.000000 iref=1 %% string='No Mb' iclip=1 npfont132 420 511 30 npchsc 0 1 180 2370 751 2942 0 (No Mb) nptext 0 setlinewidth %% text: finished 330 459 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 330 459 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x stroke newpath 0.000 setgray 2 setlinewidth %% text: x=0.800000 y=-1.000000 angle=0.000000 iref=1 %% string='Mb = 2.0' iclip=1 npfont132 420 451 30 npchsc 0 1 180 2370 751 2942 0 (Mb = 2.0) nptext 0 setlinewidth %% text: finished 330 403 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 330 403 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x stroke newpath 0.000 setgray 2 setlinewidth %% text: x=0.800000 y=-1.200000 angle=0.000000 iref=1 %% string='Mb = 3.0' iclip=1 npfont132 420 391 30 npchsc 0 1 180 2370 751 2942 0 (Mb = 3.0) nptext 0 setlinewidth %% text: finished 330 346 m 15 x -15 y -15 y -15 x -15 x 15 y 15 y 15 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 330 346 m 15 x -15 y -15 y -15 x -15 x 15 y 15 y 15 x stroke newpath 0.000 setgray 2 setlinewidth %% text: x=0.800000 y=-1.400000 angle=0.000000 iref=1 %% string='Mb = 4.0' iclip=1 npfont132 420 331 30 npchsc 0 1 180 2370 751 2942 0 (Mb = 4.0) nptext 0 setlinewidth %% text: finished 330 290 m 18 x -19 y -18 y -18 x -19 x 18 y 19 y 19 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 330 290 m 18 x -19 y -18 y -18 x -19 x 18 y 19 y 19 x stroke newpath 0.000 setgray 2 setlinewidth %% text: x=0.800000 y=-1.600000 angle=0.000000 iref=1 %% string='Mb = 5.0' iclip=1 npfont132 420 271 30 npchsc 0 1 180 2370 751 2942 0 (Mb = 5.0) nptext 0 setlinewidth %% text: finished 0.000 setgray 919 1475 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 919 1475 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 2314 2076 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 2314 2076 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1664 1718 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1664 1718 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1296 1904 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1296 1904 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1217 1867 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1217 1867 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1275 1934 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1275 1934 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1253 1865 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1253 1865 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1277 1820 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1277 1820 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1210 1809 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1210 1809 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1336 1804 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1336 1804 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1341 1889 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1341 1889 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1312 1867 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1312 1867 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 1275 1864 m 15 -26 r -30 x 15 26 r 15 -26 r gsave 0.800 setgray closepath fill 0.000 setgray grestore newpath stroke newpath 1275 1864 m 15 -26 r -30 x 15 26 r 15 -26 r stroke newpath 0.000 setgray 828 1590 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 828 1590 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x stroke newpath 969 1243 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 969 1243 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 862 1345 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 862 1345 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1095 1764 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1764 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1036 1872 m 6 x -6 y -5 y -6 x -5 x 5 y 6 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1036 1872 m 6 x -6 y -5 y -6 x -5 x 5 y 6 y 5 x stroke newpath 1426 1412 m 12 x -12 y -12 y -12 x -13 x 12 y 12 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1426 1412 m 12 x -12 y -12 y -12 x -13 x 12 y 12 y 13 x stroke newpath 1385 1553 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1385 1553 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1304 1896 m 8 x 3 -6 r -3 -7 r -8 x -4 7 r 4 6 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1304 1896 m 8 x 3 -6 r -3 -7 r -8 x -4 7 r 4 6 r 8 x stroke newpath 870 1283 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 870 1283 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1653 1615 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1653 1615 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x stroke newpath 1475 1941 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1475 1941 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 620 1578 m 14 x -15 y -15 y -14 x -15 x 15 y 15 y 15 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 620 1578 m 14 x -15 y -15 y -14 x -15 x 15 y 15 y 15 x stroke newpath 1286 1935 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1286 1935 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x stroke newpath 1300 1856 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1300 1856 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x stroke newpath 1189 1569 m 12 x -12 y -13 y -12 x -12 x 13 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1189 1569 m 12 x -12 y -13 y -12 x -12 x 13 y 12 y 12 x stroke newpath 1324 1817 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1324 1817 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x stroke newpath 837 1609 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 837 1609 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x stroke newpath 1282 1553 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1282 1553 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1070 1791 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1070 1791 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1545 1931 m 6 x -7 y -7 y -6 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1545 1931 m 6 x -7 y -7 y -6 x -7 x 7 y 7 y 7 x stroke newpath 1080 1729 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1080 1729 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x stroke newpath 1259 1508 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1259 1508 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x stroke newpath 1247 1855 m L H C M N V Q K gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1247 1855 m L H C M N V Q K stroke newpath 1237 1572 m 7 x -7 y -6 y -7 x -6 x 6 y 7 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1237 1572 m 7 x -7 y -6 y -7 x -6 x 6 y 7 y 6 x stroke newpath 1403 1881 m 5 x -5 y -4 y -5 x -4 x 4 y 5 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1403 1881 m 5 x -5 y -4 y -5 x -4 x 4 y 5 y 4 x stroke newpath 1341 1799 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1341 1799 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x stroke newpath 1181 1716 m 7 x -7 y -7 y -7 x -6 x 7 y 7 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1181 1716 m 7 x -7 y -7 y -7 x -6 x 7 y 7 y 6 x stroke newpath 1012 1614 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1012 1614 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x stroke newpath 788 1458 m 13 x -13 y -12 y -13 x -12 x 12 y 13 y 12 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 788 1458 m 13 x -13 y -12 y -13 x -12 x 12 y 13 y 12 x stroke newpath 948 1381 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 948 1381 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x stroke newpath 963 1242 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 963 1242 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 812 1474 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 812 1474 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x stroke newpath 898 1517 m 13 x -13 y -14 y -13 x -14 x 14 y 13 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 898 1517 m 13 x -13 y -14 y -13 x -14 x 14 y 13 y 14 x stroke newpath 727 1439 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 727 1439 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 901 1619 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 901 1619 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x stroke newpath 1274 1846 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1274 1846 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x stroke newpath 832 1637 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 832 1637 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 823 1262 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 823 1262 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1467 1117 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1467 1117 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1458 1895 m 5 x -4 y -5 y -5 x -4 x 5 y 4 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1458 1895 m 5 x -4 y -5 y -5 x -4 x 5 y 4 y 4 x stroke newpath 1507 1783 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1507 1783 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x stroke newpath 1301 1857 m 8 x 4 -6 r -4 -7 r -8 x -3 7 r 3 6 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1301 1857 m 8 x 4 -6 r -4 -7 r -8 x -3 7 r 3 6 r 8 x stroke newpath 915 1216 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 915 1216 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x stroke newpath 1285 1846 m L C H M N Q V K gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1285 1846 m L C H M N Q V K stroke newpath 918 1182 m 16 x -16 y -15 y -16 x -15 x 15 y 16 y 15 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 918 1182 m 16 x -16 y -15 y -16 x -15 x 15 y 16 y 15 x stroke newpath 1207 2032 m 7 x -8 y -8 y -7 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1207 2032 m 7 x -8 y -8 y -7 x -8 x 8 y 8 y 8 x stroke newpath 1210 1373 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1210 1373 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x stroke newpath 874 1235 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 874 1235 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x stroke newpath 1233 1964 m 8 x 4 -6 r -4 -7 r -8 x -3 7 r 3 6 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1233 1964 m 8 x 4 -6 r -4 -7 r -8 x -3 7 r 3 6 r 8 x stroke newpath 1004 1358 m 9 x -8 y -8 y -9 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1004 1358 m 9 x -8 y -8 y -9 x -8 x 8 y 8 y 8 x stroke newpath 1290 1851 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1290 1851 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x stroke newpath 1431 1907 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1431 1907 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 926 1254 m 12 x -11 y -11 y -12 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 926 1254 m 12 x -11 y -11 y -12 x -11 x 11 y 11 y 11 x stroke newpath 1449 1898 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1449 1898 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1276 1755 m 8 x -7 y -7 y -8 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1276 1755 m 8 x -7 y -7 y -8 x -7 x 7 y 7 y 7 x stroke newpath 1399 1884 m 6 x -6 y -5 y -6 x -5 x 5 y 6 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1399 1884 m 6 x -6 y -5 y -6 x -5 x 5 y 6 y 5 x stroke newpath 1023 1534 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1023 1534 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x stroke newpath 1253 1540 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1253 1540 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 998 1275 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 998 1275 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1337 1852 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1337 1852 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x stroke newpath 987 1311 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 987 1311 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1392 1708 m 4 x -4 y -4 y -4 x -4 x 4 y 4 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1392 1708 m 4 x -4 y -4 y -4 x -4 x 4 y 4 y 4 x stroke newpath 1103 1368 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1368 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x stroke newpath 1338 1851 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1338 1851 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x stroke newpath 1007 1352 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1007 1352 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1449 1891 m 7 x -6 y -7 y -7 x -6 x 7 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1449 1891 m 7 x -6 y -7 y -7 x -6 x 7 y 6 y 6 x stroke newpath 962 1357 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 962 1357 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x stroke newpath 1219 2029 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1219 2029 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1018 1259 m 13 x -13 y -14 y -13 x -13 x 14 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1018 1259 m 13 x -13 y -14 y -13 x -13 x 14 y 13 y 13 x stroke newpath 918 1919 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 918 1919 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x stroke newpath 1106 1776 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1106 1776 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1021 1265 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1021 1265 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x stroke newpath 1178 1504 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1178 1504 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x stroke newpath 1555 1768 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1555 1768 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1177 2080 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1177 2080 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 901 1574 m 7 x -7 y -7 y -7 x -6 x 7 y 7 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 901 1574 m 7 x -7 y -7 y -7 x -6 x 7 y 7 y 6 x stroke newpath 1389 1865 m 5 x -5 y -6 y -5 x -6 x 6 y 5 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1389 1865 m 5 x -5 y -6 y -5 x -6 x 6 y 5 y 6 x stroke newpath 1347 1953 m 5 x -5 y -6 y -5 x -6 x 6 y 5 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1347 1953 m 5 x -5 y -6 y -5 x -6 x 6 y 5 y 6 x stroke newpath 1394 1811 m 3 x V -3 y -3 x K 3 y C N gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1394 1811 m 3 x V -3 y -3 x K 3 y C N stroke newpath 1101 1730 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1730 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 783 1641 m 13 x -14 y -13 y -13 x -13 x 13 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 783 1641 m 13 x -14 y -13 y -13 x -13 x 13 y 14 y 13 x stroke newpath 1062 1330 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1062 1330 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1930 2459 m 14 x -15 y -14 y -14 x -15 x 14 y 15 y 15 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1930 2459 m 14 x -15 y -14 y -14 x -15 x 14 y 15 y 15 x stroke newpath 1229 1689 m 6 x -6 y -7 y -6 x -6 x 7 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1229 1689 m 6 x -6 y -7 y -6 x -6 x 7 y 6 y 6 x stroke newpath 1297 1685 m 5 x -5 y -4 y -5 x -5 x 4 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1297 1685 m 5 x -5 y -4 y -5 x -5 x 4 y 5 y 5 x stroke newpath 986 1219 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 986 1219 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1330 1474 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1330 1474 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 914 1240 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 914 1240 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 937 1233 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 937 1233 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x stroke newpath 1356 1881 m 5 x -4 y -5 y -5 x -4 x 5 y 4 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1356 1881 m 5 x -4 y -5 y -5 x -4 x 5 y 4 y 4 x stroke newpath 1007 1681 m 12 x -12 y -13 y -12 x -12 x 13 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1007 1681 m 12 x -12 y -13 y -12 x -12 x 13 y 12 y 12 x stroke newpath 941 1298 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 941 1298 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1220 1527 m 6 x -5 y -6 y -6 x -5 x 6 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1220 1527 m 6 x -5 y -6 y -6 x -5 x 6 y 5 y 5 x stroke newpath 1282 1896 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1282 1896 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x stroke newpath 1277 1851 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1277 1851 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x stroke newpath 1046 1530 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1046 1530 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1383 1812 m 5 x -5 y -6 y -5 x -5 x 6 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1383 1812 m 5 x -5 y -6 y -5 x -5 x 6 y 5 y 5 x stroke newpath 1123 1265 m 18 x -19 y -18 y -18 x -19 x 18 y 19 y 19 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1123 1265 m 18 x -19 y -18 y -18 x -19 x 18 y 19 y 19 x stroke newpath 1127 1223 m 17 x -16 y -17 y -17 x -16 x 17 y 16 y 16 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1127 1223 m 17 x -16 y -17 y -17 x -16 x 17 y 16 y 16 x stroke newpath 1124 1247 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1124 1247 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1129 1230 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1129 1230 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 995 1237 m 12 x -11 y -12 y -12 x -12 x 12 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 995 1237 m 12 x -11 y -12 y -12 x -12 x 12 y 11 y 12 x stroke newpath 1124 1240 m 13 x -12 y -12 y -13 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1124 1240 m 13 x -12 y -12 y -13 x -12 x 12 y 12 y 12 x stroke newpath 1262 1536 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1262 1536 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x stroke newpath 1461 1929 m 6 x -6 y -6 y -6 x -6 x 6 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1461 1929 m 6 x -6 y -6 y -6 x -6 x 6 y 6 y 6 x stroke newpath 1113 1273 m 12 x -12 y -13 y -12 x -13 x 13 y 12 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1113 1273 m 12 x -12 y -13 y -12 x -13 x 13 y 12 y 13 x stroke newpath 1116 1254 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1116 1254 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1127 1268 m 15 x -15 y -14 y -15 x -14 x 14 y 15 y 14 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1127 1268 m 15 x -15 y -14 y -15 x -14 x 14 y 15 y 14 x stroke newpath 1128 1189 m 13 x -14 y -13 y -13 x -14 x 13 y 14 y 14 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1128 1189 m 13 x -14 y -13 y -13 x -14 x 13 y 14 y 14 x stroke newpath 1180 1765 m 4 x -4 y -5 y -4 x -4 x 5 y 4 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1180 1765 m 4 x -4 y -5 y -4 x -4 x 5 y 4 y 4 x stroke newpath 1209 1706 m 7 x -7 y -6 y -7 x -7 x 6 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1209 1706 m 7 x -7 y -6 y -7 x -7 x 6 y 7 y 7 x stroke newpath 1120 1240 m 14 x -15 y -14 y -14 x -15 x 14 y 15 y 15 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1120 1240 m 14 x -15 y -14 y -14 x -15 x 14 y 15 y 15 x stroke newpath 1126 1251 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1126 1251 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x stroke newpath 1115 1251 m 15 x -15 y -16 y -15 x -16 x 16 y 15 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1115 1251 m 15 x -15 y -16 y -15 x -16 x 16 y 15 y 16 x stroke newpath 721 1608 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 721 1608 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x stroke newpath 1263 1699 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1263 1699 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x stroke newpath 1131 1209 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1131 1209 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1460 2000 m 5 x -5 y -4 y -5 x -5 x 4 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1460 2000 m 5 x -5 y -4 y -5 x -5 x 4 y 5 y 5 x stroke newpath 1008 1326 m 12 x -11 y -11 y -12 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1008 1326 m 12 x -11 y -11 y -12 x -11 x 11 y 11 y 11 x stroke newpath 1122 1264 m 16 x -16 y -15 y -16 x -15 x 15 y 16 y 15 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1122 1264 m 16 x -16 y -15 y -16 x -15 x 15 y 16 y 15 x stroke newpath 1108 1270 m 13 x -13 y -13 y -13 x -14 x 13 y 13 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1270 m 13 x -13 y -13 y -13 x -14 x 13 y 13 y 14 x stroke newpath 1501 1928 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1501 1928 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x stroke newpath 1086 1354 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1354 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1128 1216 m 16 x -17 y -16 y -16 x -16 x 16 y 17 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1128 1216 m 16 x -17 y -16 y -16 x -16 x 16 y 17 y 16 x stroke newpath 1231 1843 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1231 1843 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x stroke newpath 1281 1772 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1281 1772 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1049 1952 m 7 x -6 y -6 y -7 x -6 x 6 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1049 1952 m 7 x -6 y -6 y -7 x -6 x 6 y 6 y 6 x stroke newpath 1410 1832 m 8 x 4 -6 r -4 -7 r -8 x -3 7 r 3 6 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1410 1832 m 8 x 4 -6 r -4 -7 r -8 x -3 7 r 3 6 r 8 x stroke newpath 1319 1851 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1319 1851 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x stroke newpath 2308 1776 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 2308 1776 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x stroke newpath 1137 1232 m 11 x -12 y -12 y -11 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1137 1232 m 11 x -12 y -12 y -11 x -12 x 12 y 12 y 12 x stroke newpath 2254 1804 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 2254 1804 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x stroke newpath 791 1145 m 15 x -16 y -15 y -15 x -16 x 15 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 791 1145 m 15 x -16 y -15 y -15 x -16 x 15 y 16 y 16 x stroke newpath 1525 2498 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1525 2498 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x stroke newpath 1389 1881 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1389 1881 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x stroke newpath 1108 1629 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1629 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 977 1258 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 977 1258 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1309 1817 m Q L H M gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1309 1817 m Q L H M stroke newpath 1550 1545 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1550 1545 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x stroke newpath 1010 1274 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1010 1274 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x stroke newpath 1051 1329 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1051 1329 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1121 1402 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1121 1402 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1081 1272 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1081 1272 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x stroke newpath 1511 2032 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1511 2032 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x stroke newpath 931 1292 m 7 x -6 y -7 y -7 x -6 x 7 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 931 1292 m 7 x -6 y -7 y -7 x -6 x 7 y 6 y 6 x stroke newpath 1128 1257 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1128 1257 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1181 1620 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1181 1620 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1215 2040 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1215 2040 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 957 1516 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 957 1516 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x stroke newpath 1083 1742 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1742 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x stroke newpath 1092 1592 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1592 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1468 2001 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1468 2001 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1212 1813 m M Q V L K C H N gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1212 1813 m M Q V L K C H N stroke newpath 1193 1871 m 4 x -4 y -5 y -4 x -4 x 5 y 4 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1193 1871 m 4 x -4 y -5 y -4 x -4 x 5 y 4 y 4 x stroke newpath 1253 1508 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1253 1508 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1075 1365 m 8 x -8 y -9 y -8 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1075 1365 m 8 x -8 y -9 y -8 x -8 x 9 y 8 y 8 x stroke newpath 1191 1734 m 6 x -6 y -6 y -6 x -6 x 6 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1191 1734 m 6 x -6 y -6 y -6 x -6 x 6 y 6 y 6 x stroke newpath 933 1273 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 933 1273 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1075 1626 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1075 1626 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1374 1885 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1374 1885 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x stroke newpath 1276 1752 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1276 1752 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1067 1659 m 6 x -6 y -5 y -6 x -5 x 5 y 6 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1067 1659 m 6 x -6 y -5 y -6 x -5 x 5 y 6 y 5 x stroke newpath 1094 1718 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1718 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1075 1930 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1075 1930 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1078 1709 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1709 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1240 1293 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1240 1293 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1140 1309 m 13 x -14 y -13 y -13 x -14 x 13 y 14 y 14 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1140 1309 m 13 x -14 y -13 y -13 x -14 x 13 y 14 y 14 x stroke newpath 1297 1749 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1297 1749 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x stroke newpath 1399 1848 m 4 x -4 y -3 y -4 x -3 x 3 y 4 y 3 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1399 1848 m 4 x -4 y -3 y -4 x -3 x 3 y 4 y 3 x stroke newpath 1111 1725 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1111 1725 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 987 1156 m 15 x -15 y -14 y -15 x -14 x 14 y 15 y 14 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 987 1156 m 15 x -15 y -14 y -15 x -14 x 14 y 15 y 14 x stroke newpath 1094 1714 m 22 x -22 y -21 y -22 x -21 x 21 y 22 y 21 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1714 m 22 x -22 y -21 y -22 x -21 x 21 y 22 y 21 x stroke newpath 1091 1718 m 14 x -14 y -13 y -14 x -14 x 13 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1718 m 14 x -14 y -13 y -14 x -14 x 13 y 14 y 14 x stroke newpath 1053 1681 m 12 x -12 y -12 y -12 x -11 x 12 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1053 1681 m 12 x -12 y -12 y -12 x -11 x 12 y 12 y 11 x stroke newpath 1078 1705 m 17 x -17 y -18 y -17 x -18 x 18 y 17 y 18 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1705 m 17 x -17 y -18 y -17 x -18 x 18 y 17 y 18 x stroke newpath 1101 1715 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1715 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x stroke newpath 1094 1721 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1721 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x stroke newpath 1101 1720 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1720 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1135 1800 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1135 1800 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x stroke newpath 1047 1760 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1047 1760 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1127 1680 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1127 1680 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x stroke newpath 1122 1701 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1122 1701 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1121 1702 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1121 1702 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x stroke newpath 1108 1682 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1682 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1141 1709 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1141 1709 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x stroke newpath 1089 1704 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1704 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1074 1730 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1074 1730 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x stroke newpath 1136 1689 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1136 1689 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x stroke newpath 1088 1701 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1701 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x stroke newpath 1106 1726 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1106 1726 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1085 1710 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1710 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x stroke newpath 1076 1689 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1076 1689 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1284 1935 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1284 1935 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x stroke newpath 1366 1653 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1366 1653 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x stroke newpath 1099 1731 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1731 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1073 1718 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1073 1718 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x stroke newpath 1111 1686 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1111 1686 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1108 1714 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1714 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1088 1697 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1697 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1085 1692 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1692 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x stroke newpath 1059 1695 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1059 1695 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x stroke newpath 1071 1689 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1071 1689 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1081 1672 m 7 x -6 y -7 y -7 x -6 x 7 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1081 1672 m 7 x -6 y -7 y -7 x -6 x 7 y 6 y 6 x stroke newpath 1130 1835 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1130 1835 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x stroke newpath 1079 1737 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1079 1737 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1082 1708 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1082 1708 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x stroke newpath 1144 1678 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1144 1678 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x stroke newpath 1101 1712 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1712 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 1088 1695 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1695 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1089 1740 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1740 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1114 1678 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1114 1678 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1101 1696 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1696 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1109 1643 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1109 1643 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1104 1692 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1692 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1089 1711 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1711 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1135 1689 m 8 x -7 y -8 y -8 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1135 1689 m 8 x -7 y -8 y -8 x -8 x 8 y 7 y 8 x stroke newpath 1100 1692 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1692 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1130 1682 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1130 1682 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1091 1710 m 15 x -16 y -15 y -15 x -16 x 15 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1710 m 15 x -16 y -15 y -15 x -16 x 15 y 16 y 16 x stroke newpath 1072 1717 m 10 x -11 y -11 y -10 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1072 1717 m 10 x -11 y -11 y -10 x -11 x 11 y 11 y 11 x stroke newpath 1090 1739 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1090 1739 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x stroke newpath 1095 1728 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1728 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x stroke newpath 1121 1694 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1121 1694 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1147 1698 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1147 1698 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1124 1690 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1124 1690 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1127 1634 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1127 1634 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1094 1703 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1703 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1050 1693 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1050 1693 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x stroke newpath 1113 1711 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1113 1711 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1083 1712 m 15 x -14 y -15 y -15 x -15 x 15 y 14 y 15 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1712 m 15 x -14 y -15 y -15 x -15 x 15 y 14 y 15 x stroke newpath 1100 1693 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1693 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1089 1707 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1707 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1106 1720 m 16 x -15 y -16 y -16 x -15 x 16 y 15 y 15 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1106 1720 m 16 x -15 y -16 y -16 x -15 x 16 y 15 y 15 x stroke newpath 1131 1701 m 12 x -11 y -12 y -12 x -12 x 12 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1131 1701 m 12 x -11 y -12 y -12 x -12 x 12 y 11 y 12 x stroke newpath 1114 1701 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1114 1701 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1137 1668 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1137 1668 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x stroke newpath 1099 1715 m 12 x -12 y -12 y -12 x -11 x 12 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1715 m 12 x -12 y -12 y -12 x -11 x 12 y 12 y 11 x stroke newpath 1089 1682 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1682 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 919 1271 m 12 x -12 y -13 y -12 x -13 x 13 y 12 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 919 1271 m 12 x -12 y -13 y -12 x -13 x 13 y 12 y 13 x stroke newpath 1084 1706 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1706 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1136 1693 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1136 1693 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1097 1687 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1097 1687 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x stroke newpath 1125 1690 m 7 x -7 y -7 y -7 x -6 x 7 y 7 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1125 1690 m 7 x -7 y -7 y -7 x -6 x 7 y 7 y 6 x stroke newpath 1087 1655 m 5 x -4 y -4 y -5 x -4 x 4 y 4 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1655 m 5 x -4 y -4 y -5 x -4 x 4 y 4 y 4 x stroke newpath 1086 1698 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1698 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x stroke newpath 1115 1682 m 8 x -8 y -9 y -8 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1115 1682 m 8 x -8 y -9 y -8 x -8 x 9 y 8 y 8 x stroke newpath 1103 1709 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1709 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x stroke newpath 1087 1664 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1664 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1103 1716 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1716 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x stroke newpath 1127 1711 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1127 1711 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x stroke newpath 1089 1712 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1712 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x stroke newpath 1102 1710 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1102 1710 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1076 1731 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1076 1731 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1093 1715 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1715 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1088 1712 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1712 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x stroke newpath 1034 1823 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1034 1823 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1071 1674 m 5 x -5 y -5 y -5 x -6 x 5 y 5 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1071 1674 m 5 x -5 y -5 y -5 x -6 x 5 y 5 y 6 x stroke newpath 1045 1851 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1045 1851 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1075 1676 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1075 1676 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1087 1709 m 11 x -10 y -10 y -11 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1709 m 11 x -10 y -10 y -11 x -10 x 10 y 10 y 10 x stroke newpath 1065 1719 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1065 1719 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1095 1704 m 11 x -11 y -11 y -11 x -12 x 11 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1704 m 11 x -11 y -11 y -11 x -12 x 11 y 11 y 12 x stroke newpath 1119 1710 m 8 x -9 y -8 y -8 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1119 1710 m 8 x -9 y -8 y -8 x -8 x 8 y 9 y 8 x stroke newpath 1051 1720 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1051 1720 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1077 1708 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1077 1708 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x stroke newpath 1070 1697 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1070 1697 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1129 1690 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1129 1690 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1133 1690 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1133 1690 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x stroke newpath 1146 1694 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1146 1694 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x stroke newpath 1105 1707 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1707 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1133 1691 m 7 x -7 y -8 y -7 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1133 1691 m 7 x -7 y -8 y -7 x -7 x 8 y 7 y 7 x stroke newpath 1084 1687 m 7 x -7 y -6 y -7 x -7 x 6 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1687 m 7 x -7 y -6 y -7 x -7 x 6 y 7 y 7 x stroke newpath 1130 1699 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1130 1699 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1099 1718 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1718 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1083 1692 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1692 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1100 1735 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1735 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x stroke newpath 1098 1696 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1696 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1091 1706 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1706 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1109 1676 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1109 1676 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x stroke newpath 1110 1711 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1711 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1077 1700 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1077 1700 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 1058 1701 m 3 x -3 y -4 y -3 x -4 x 4 y 3 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1058 1701 m 3 x -3 y -4 y -3 x -4 x 4 y 3 y 4 x stroke newpath 1090 1708 m 13 x -14 y -13 y -13 x -13 x 13 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1090 1708 m 13 x -14 y -13 y -13 x -13 x 13 y 14 y 13 x stroke newpath 1137 1693 m 7 x -7 y -7 y -7 x -6 x 7 y 7 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1137 1693 m 7 x -7 y -7 y -7 x -6 x 7 y 7 y 6 x stroke newpath 1100 1722 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1722 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x stroke newpath 1101 1717 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1717 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x stroke newpath 1069 1701 m 11 x -11 y -12 y -11 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1069 1701 m 11 x -11 y -12 y -11 x -11 x 12 y 11 y 11 x stroke newpath 1088 1748 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1748 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1085 1722 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1722 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x stroke newpath 1098 1721 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1721 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x stroke newpath 1084 1693 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1693 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1092 1716 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1716 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1118 1702 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1118 1702 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1086 1707 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1707 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1156 1674 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1156 1674 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1124 1696 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1124 1696 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1152 1691 m 6 x -6 y -6 y -6 x -6 x 6 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1152 1691 m 6 x -6 y -6 y -6 x -6 x 6 y 6 y 6 x stroke newpath 1090 1717 m 7 x -8 y -8 y -7 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1090 1717 m 7 x -8 y -8 y -7 x -8 x 8 y 8 y 8 x stroke newpath 1105 1701 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1701 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x stroke newpath 1100 1700 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1700 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1101 1718 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1718 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1110 1670 m 3 x -3 y V -3 x K C 3 y N gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1670 m 3 x -3 y V -3 x K C 3 y N stroke newpath 1096 1726 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1726 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1079 1704 m 15 x -15 y -14 y -15 x -14 x 14 y 15 y 14 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1079 1704 m 15 x -15 y -14 y -15 x -14 x 14 y 15 y 14 x stroke newpath 1112 1704 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1704 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1103 1716 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1716 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1099 1721 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1721 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x stroke newpath 1111 1686 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1111 1686 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x stroke newpath 1103 1694 m N -3 y V K -3 x C 3 y 3 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1694 m N -3 y V K -3 x C 3 y 3 x stroke newpath 1077 1675 m 5 x -5 y -6 y -5 x -6 x 6 y 5 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1077 1675 m 5 x -5 y -6 y -5 x -6 x 6 y 5 y 6 x stroke newpath 1089 1706 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1706 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x stroke newpath 1092 1717 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1717 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x stroke newpath 1073 1706 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1073 1706 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1074 1681 m 6 x -7 y -7 y -6 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1074 1681 m 6 x -7 y -7 y -6 x -7 x 7 y 7 y 7 x stroke newpath 1102 1693 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1102 1693 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1093 1699 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1699 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x stroke newpath 1107 1695 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1695 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1101 1728 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1728 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x stroke newpath 1078 1688 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1688 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1104 1728 m 9 x -8 y -8 y -9 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1728 m 9 x -8 y -8 y -9 x -8 x 8 y 8 y 8 x stroke newpath 1112 1688 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1688 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x stroke newpath 1104 1704 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1704 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x stroke newpath 1098 1692 m N V -3 y K -3 x 3 y C 3 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1692 m N V -3 y K -3 x 3 y C 3 x stroke newpath 1077 1704 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1077 1704 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1099 1695 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1695 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1082 1714 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1082 1714 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1094 1745 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1745 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1117 1703 m 8 x -9 y -8 y -8 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1117 1703 m 8 x -9 y -8 y -8 x -8 x 8 y 9 y 8 x stroke newpath 1113 1691 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1113 1691 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1130 1722 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1130 1722 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1089 1690 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1690 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1126 1694 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1126 1694 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1103 1726 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1726 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1083 1690 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1690 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x stroke newpath 1108 1698 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1698 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 1125 1702 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1125 1702 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x stroke newpath 1069 1715 m 16 x -17 y -16 y -16 x -16 x 16 y 17 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1069 1715 m 16 x -17 y -16 y -16 x -16 x 16 y 17 y 16 x stroke newpath 1059 1773 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1059 1773 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1083 1699 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1699 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x stroke newpath 1090 1734 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1090 1734 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1089 1725 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1725 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1125 1707 m 7 x -7 y -6 y -7 x -7 x 6 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1125 1707 m 7 x -7 y -6 y -7 x -7 x 6 y 7 y 7 x stroke newpath 1089 1714 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1714 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x stroke newpath 1093 1693 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1693 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1094 1675 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1675 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1100 1724 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1724 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x stroke newpath 1065 1687 m 7 x -7 y -8 y -7 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1065 1687 m 7 x -7 y -8 y -7 x -7 x 8 y 7 y 7 x stroke newpath 1095 1681 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1681 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1153 1710 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1153 1710 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1156 1687 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1156 1687 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x stroke newpath 1093 1729 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1729 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x stroke newpath 1109 1696 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1109 1696 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1086 1690 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1690 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x stroke newpath 1070 1676 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1070 1676 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1104 1717 m 16 x -17 y -16 y -16 x -16 x 16 y 17 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1717 m 16 x -17 y -16 y -16 x -16 x 16 y 17 y 16 x stroke newpath 1085 1723 m 12 x -13 y -12 y -12 x -12 x 12 y 13 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1723 m 12 x -13 y -12 y -12 x -12 x 12 y 13 y 12 x stroke newpath 1097 1720 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1097 1720 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1104 1733 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1733 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1068 1694 m 7 x -7 y -6 y -7 x -6 x 6 y 7 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1068 1694 m 7 x -7 y -6 y -7 x -6 x 6 y 7 y 6 x stroke newpath 1095 1710 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1710 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1095 1706 m 13 x -13 y -12 y -13 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1706 m 13 x -13 y -12 y -13 x -13 x 12 y 13 y 13 x stroke newpath 1094 1707 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1707 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1078 1723 m 11 x -10 y -11 y -11 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1723 m 11 x -10 y -11 y -11 x -11 x 11 y 10 y 11 x stroke newpath 1074 1710 m 17 x -17 y -16 y -17 x -17 x 16 y 17 y 17 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1074 1710 m 17 x -17 y -16 y -17 x -17 x 16 y 17 y 17 x stroke newpath 1087 1713 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1713 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1401 1881 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1401 1881 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1091 1710 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1710 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1061 1734 m 10 x -11 y -11 y -10 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1061 1734 m 10 x -11 y -11 y -10 x -11 x 11 y 11 y 11 x stroke newpath 1103 1722 m 14 x -15 y -14 y -14 x -15 x 14 y 15 y 15 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1722 m 14 x -15 y -14 y -14 x -15 x 14 y 15 y 15 x stroke newpath 1081 1707 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1081 1707 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x stroke newpath 1117 1719 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1117 1719 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1087 1712 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1712 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1081 1707 m 12 x -12 y -13 y -12 x -12 x 13 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1081 1707 m 12 x -12 y -13 y -12 x -12 x 13 y 12 y 12 x stroke newpath 1389 1817 m 3 x -3 y -3 y -3 x -3 x 3 y 3 y 3 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1389 1817 m 3 x -3 y -3 y -3 x -3 x 3 y 3 y 3 x stroke newpath 1080 1717 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1080 1717 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1092 1734 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1734 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1075 1723 m 11 x -11 y -12 y -11 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1075 1723 m 11 x -11 y -12 y -11 x -11 x 12 y 11 y 11 x stroke newpath 1088 1744 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1744 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1110 1711 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1711 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1089 1700 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1700 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x stroke newpath 1093 1711 m 15 x -15 y -15 y -15 x -14 x 15 y 15 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1711 m 15 x -15 y -15 y -15 x -14 x 15 y 15 y 14 x stroke newpath 1091 1711 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1711 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1084 1713 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1713 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1093 1756 m 6 x -6 y -6 y -6 x -7 x 6 y 6 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1756 m 6 x -6 y -6 y -6 x -7 x 6 y 6 y 7 x stroke newpath 1101 1713 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1713 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x stroke newpath 1096 1708 m 12 x -12 y -12 y -12 x -11 x 12 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1708 m 12 x -12 y -12 y -12 x -11 x 12 y 12 y 11 x stroke newpath 1086 1712 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1712 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x stroke newpath 1095 1737 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1737 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1103 1718 m 8 x -7 y -8 y -8 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1718 m 8 x -7 y -8 y -8 x -8 x 8 y 7 y 8 x stroke newpath 1092 1714 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1714 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x stroke newpath 1107 1734 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1734 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 1103 1719 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1719 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1101 1729 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1729 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1096 1735 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1735 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1095 1707 m 11 x -11 y -12 y -11 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1707 m 11 x -11 y -12 y -11 x -11 x 12 y 11 y 11 x stroke newpath 1091 1733 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1733 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1082 1724 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1082 1724 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x stroke newpath 1085 1713 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1713 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x stroke newpath 1080 1721 m 11 x -11 y -10 y -11 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1080 1721 m 11 x -11 y -10 y -11 x -11 x 10 y 11 y 11 x stroke newpath 1070 1738 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1070 1738 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x stroke newpath 1105 1713 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1713 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1100 1718 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1718 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x stroke newpath 1100 1712 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1712 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x stroke newpath 1096 1703 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1703 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1093 1702 m 8 x -9 y -8 y -8 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1702 m 8 x -9 y -8 y -8 x -8 x 8 y 9 y 8 x stroke newpath 1107 1705 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1705 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x stroke newpath 1093 1725 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1725 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x stroke newpath 1124 1725 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1124 1725 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x stroke newpath 1100 1706 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1706 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1114 1688 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1114 1688 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x stroke newpath 1092 1743 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1743 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x stroke newpath 1101 1745 m 8 x -7 y -8 y -8 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1745 m 8 x -7 y -8 y -8 x -8 x 8 y 7 y 8 x stroke newpath 1099 1715 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1715 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1100 1722 m 16 x -17 y -16 y -16 x -16 x 16 y 17 y 16 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1722 m 16 x -17 y -16 y -16 x -16 x 16 y 17 y 16 x stroke newpath 1099 1714 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1714 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1094 1728 m 11 x -11 y -10 y -11 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1728 m 11 x -11 y -10 y -11 x -11 x 10 y 11 y 11 x stroke newpath 1103 1714 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1714 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1242 1561 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1242 1561 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x stroke newpath 1100 1731 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1731 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1102 1716 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1102 1716 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x stroke newpath 1100 1714 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1714 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1098 1702 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1702 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1091 1697 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1697 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1096 1701 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1701 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1102 1731 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1102 1731 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x stroke newpath 1115 1732 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1115 1732 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x stroke newpath 1100 1691 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1691 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1092 1735 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1735 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1128 1771 m 7 x -6 y -7 y -7 x -6 x 7 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1128 1771 m 7 x -6 y -7 y -7 x -6 x 7 y 6 y 6 x stroke newpath 1089 1715 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1715 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1108 1698 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1698 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1089 1731 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1731 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1092 1712 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1712 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1112 1712 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1712 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x stroke newpath 1098 1706 m 14 x -14 y -13 y -14 x -14 x 13 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1706 m 14 x -14 y -13 y -14 x -14 x 13 y 14 y 14 x stroke newpath 1132 1679 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1132 1679 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1094 1706 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1706 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1102 1730 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1102 1730 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1098 1712 m 15 x -14 y -15 y -15 x -14 x 15 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1712 m 15 x -14 y -15 y -15 x -14 x 15 y 14 y 14 x stroke newpath 1127 1699 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1127 1699 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1096 1707 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1707 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1090 1710 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1090 1710 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x stroke newpath 1099 1711 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1711 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x stroke newpath 1090 1712 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1090 1712 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1118 1699 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1118 1699 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1078 1721 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1721 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1107 1707 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1707 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x stroke newpath 1088 1717 m 12 x -12 y -13 y -12 x -12 x 13 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1717 m 12 x -12 y -13 y -12 x -12 x 13 y 12 y 12 x stroke newpath 1113 1709 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1113 1709 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x stroke newpath 1107 1731 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1731 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1090 1730 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1090 1730 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1107 1692 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1692 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1076 1739 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1076 1739 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1101 1725 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1725 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1091 1714 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1714 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1105 1710 m 14 x -14 y -14 y -14 x -15 x 14 y 14 y 15 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1710 m 14 x -14 y -14 y -14 x -15 x 14 y 14 y 15 x stroke newpath 1075 1728 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1075 1728 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1113 1709 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1113 1709 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1105 1717 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1717 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1100 1709 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1709 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x stroke newpath 1115 1722 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1115 1722 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1158 1604 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1158 1604 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x stroke newpath 1091 1719 m 13 x -13 y -14 y -13 x -14 x 14 y 13 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1719 m 13 x -13 y -14 y -13 x -14 x 14 y 13 y 14 x stroke newpath 1093 1708 m 14 x -14 y -14 y -14 x -13 x 14 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1708 m 14 x -14 y -14 y -14 x -13 x 14 y 14 y 13 x stroke newpath 1098 1709 m 13 x -14 y -14 y -13 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1709 m 13 x -14 y -14 y -13 x -14 x 14 y 14 y 14 x stroke newpath 1087 1724 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1724 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x stroke newpath 1099 1717 m 13 x -12 y -13 y -13 x -13 x 13 y 12 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1717 m 13 x -12 y -13 y -13 x -13 x 13 y 12 y 13 x stroke newpath 1119 1713 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1119 1713 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1085 1711 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1711 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1106 1710 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1106 1710 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1102 1715 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1102 1715 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1108 1725 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1725 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1112 1719 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1719 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1094 1725 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1725 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x stroke newpath 1096 1710 m 14 x -13 y -13 y -14 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1710 m 14 x -13 y -13 y -14 x -13 x 13 y 13 y 13 x stroke newpath 1092 1710 m 13 x -13 y -13 y -13 x -14 x 13 y 13 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1710 m 13 x -13 y -13 y -13 x -14 x 13 y 13 y 14 x stroke newpath 1103 1709 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1709 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1101 1696 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1696 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1074 1712 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1074 1712 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1101 1725 m 6 x -7 y -6 y -6 x -7 x 6 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1725 m 6 x -7 y -6 y -6 x -7 x 6 y 7 y 7 x stroke newpath 1087 1709 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1709 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1120 1714 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1120 1714 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x stroke newpath 1094 1713 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1713 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1103 1712 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1712 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x stroke newpath 1095 1745 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1745 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x stroke newpath 1051 1705 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1051 1705 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1109 1732 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1109 1732 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1096 1728 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1728 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x stroke newpath 1094 1710 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1710 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1096 1724 m 12 x -13 y -13 y -12 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1724 m 12 x -13 y -13 y -12 x -13 x 13 y 13 y 13 x stroke newpath 1105 1718 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1718 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 1096 1710 m 10 x -11 y -11 y -10 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1710 m 10 x -11 y -11 y -10 x -11 x 11 y 11 y 11 x stroke newpath 1098 1717 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1717 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1103 1712 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1712 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1099 1726 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1726 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x stroke newpath 1095 1745 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1745 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1570 1825 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1570 1825 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x stroke newpath 1098 1717 m 11 x -11 y -11 y -11 x -12 x 11 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1717 m 11 x -11 y -11 y -11 x -12 x 11 y 11 y 12 x stroke newpath 1103 1719 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1719 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x stroke newpath 1074 1686 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1074 1686 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1074 1678 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1074 1678 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1090 1698 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1090 1698 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x stroke newpath 1131 1710 m 8 x -8 y -8 y -8 x -7 x 8 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1131 1710 m 8 x -8 y -8 y -8 x -7 x 8 y 8 y 7 x stroke newpath 1128 1615 m 14 x -14 y -14 y -14 x -15 x 14 y 14 y 15 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1128 1615 m 14 x -14 y -14 y -14 x -15 x 14 y 14 y 15 x stroke newpath 1107 1710 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1710 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1073 1643 m 11 x -10 y -10 y -11 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1073 1643 m 11 x -10 y -10 y -11 x -10 x 10 y 10 y 10 x stroke newpath 1069 1686 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1069 1686 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x stroke newpath 1075 1695 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1075 1695 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x stroke newpath 1078 1724 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1724 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x stroke newpath 1089 1731 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1731 m 9 x -9 y -10 y -9 x -9 x 10 y 9 y 9 x stroke newpath 1067 1739 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1067 1739 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1106 1716 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1106 1716 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x stroke newpath 1083 1687 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1687 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1096 1699 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1699 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1084 1821 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1821 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1101 1720 m 15 x -14 y -14 y -15 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1720 m 15 x -14 y -14 y -15 x -14 x 14 y 14 y 14 x stroke newpath 1139 1705 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1139 1705 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1104 1716 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1716 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1096 1710 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1710 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1078 1714 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1714 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1287 1796 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1287 1796 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1114 1684 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1114 1684 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1081 1703 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1081 1703 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x stroke newpath 1121 1667 m 15 x -15 y -15 y -15 x -15 x 15 y 15 y 15 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1121 1667 m 15 x -15 y -15 y -15 x -15 x 15 y 15 y 15 x stroke newpath 1099 1711 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1711 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x stroke newpath 1096 1688 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1688 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1115 1635 m 13 x -13 y -14 y -13 x -13 x 14 y 13 y 13 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1115 1635 m 13 x -13 y -14 y -13 x -13 x 14 y 13 y 13 x stroke newpath 1686 1726 m 12 x -12 y -12 y -12 x -13 x 12 y 12 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1686 1726 m 12 x -12 y -12 y -12 x -13 x 12 y 12 y 13 x stroke newpath 1094 1759 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1759 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1088 1699 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1699 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x stroke newpath 1083 1684 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1684 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1098 1714 m 15 x -14 y -15 y -15 x -15 x 15 y 14 y 15 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1714 m 15 x -14 y -15 y -15 x -15 x 15 y 14 y 15 x stroke newpath 1233 1712 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1233 1712 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1290 1904 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1290 1904 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x stroke newpath 1064 1717 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1064 1717 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x stroke newpath 1121 1679 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1121 1679 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1084 1699 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1699 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x stroke newpath 1139 1689 m 9 x -8 y -8 y -9 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1139 1689 m 9 x -8 y -8 y -9 x -8 x 8 y 8 y 8 x stroke newpath 1054 1382 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1054 1382 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1059 1704 m 4 x -4 y -4 y -4 x -5 x 4 y 4 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1059 1704 m 4 x -4 y -4 y -4 x -5 x 4 y 4 y 5 x stroke newpath 1093 1710 m 17 x -16 y -16 y -17 x -16 x 16 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1710 m 17 x -16 y -16 y -17 x -16 x 16 y 16 y 16 x stroke newpath 1049 1709 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1049 1709 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1076 1692 m 15 x -16 y -16 y -15 x -16 x 16 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1076 1692 m 15 x -16 y -16 y -15 x -16 x 16 y 16 y 16 x stroke newpath 1097 1687 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1097 1687 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1110 1715 m 11 x -12 y -11 y -11 x -11 x 11 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1715 m 11 x -12 y -11 y -11 x -11 x 11 y 12 y 11 x stroke newpath 1107 1582 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1582 m 8 x -7 y -8 y -8 x -7 x 8 y 7 y 7 x stroke newpath 1098 1720 m 15 x -14 y -15 y -15 x -14 x 15 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1720 m 15 x -14 y -15 y -15 x -14 x 15 y 14 y 14 x stroke newpath 1102 1684 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1102 1684 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x stroke newpath 1087 1692 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1692 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x stroke newpath 1101 1700 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1700 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1095 1714 m 12 x -11 y -12 y -12 x -12 x 12 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1714 m 12 x -11 y -12 y -12 x -12 x 12 y 11 y 12 x stroke newpath 1095 1701 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1701 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x stroke newpath 1091 1703 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1703 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1077 1685 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1077 1685 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1099 1710 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1710 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1110 1704 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1704 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1088 1703 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1703 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x stroke newpath 1101 1710 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1710 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1086 1729 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1729 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x stroke newpath 1093 1708 m 5 x -5 y -4 y -5 x -5 x 4 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1708 m 5 x -5 y -4 y -5 x -5 x 4 y 5 y 5 x stroke newpath 1099 1726 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1726 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1090 1701 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1090 1701 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1178 1649 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1178 1649 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 1285 1861 m K C C N 3 x V V -3 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1285 1861 m K C C N 3 x V V -3 x stroke newpath 1016 1278 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1016 1278 m 16 x -16 y -16 y -16 x -16 x 16 y 16 y 16 x stroke newpath 1096 1725 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1725 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x stroke newpath 1127 1687 m 14 x -13 y -13 y -14 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1127 1687 m 14 x -13 y -13 y -14 x -13 x 13 y 13 y 13 x stroke newpath 1100 1692 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1692 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1104 1707 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1707 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x stroke newpath 1421 1835 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1421 1835 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 1097 1744 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1097 1744 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1111 1701 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1111 1701 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1101 1707 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1707 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1099 1705 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1705 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1127 1705 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1127 1705 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1305 1898 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1305 1898 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x stroke newpath 1125 1682 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1125 1682 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1091 1707 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1707 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1115 1713 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1115 1713 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1096 1688 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1688 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x stroke newpath 1118 1700 m 10 x -11 y -11 y -10 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1118 1700 m 10 x -11 y -11 y -10 x -11 x 11 y 11 y 11 x stroke newpath 1151 1699 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1151 1699 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1068 1711 m 13 x -13 y -13 y -13 x -12 x 13 y 13 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1068 1711 m 13 x -13 y -13 y -13 x -12 x 13 y 13 y 12 x stroke newpath 1094 1701 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1701 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1149 1846 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1149 1846 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x stroke newpath 1105 1711 m 11 x -11 y -11 y -11 x -12 x 11 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1711 m 11 x -11 y -11 y -11 x -12 x 11 y 11 y 12 x stroke newpath 1112 1703 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1703 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x stroke newpath 1274 1867 m 8 x 3 -7 r -3 -6 r -8 x -4 6 r 4 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1274 1867 m 8 x 3 -7 r -3 -6 r -8 x -4 6 r 4 7 r 8 x stroke newpath 1107 1715 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1715 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1274 1646 m 7 x -6 y -7 y -7 x -7 x 7 y 6 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1274 1646 m 7 x -6 y -7 y -7 x -7 x 7 y 6 y 7 x stroke newpath 1114 1713 m 5 x -5 y -4 y -5 x -4 x 4 y 5 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1114 1713 m 5 x -5 y -4 y -5 x -4 x 4 y 5 y 4 x stroke newpath 1129 1743 m 13 x -13 y -14 y -13 x -14 x 14 y 13 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1129 1743 m 13 x -13 y -14 y -13 x -14 x 14 y 13 y 14 x stroke newpath 1166 1741 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1166 1741 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1153 1714 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1153 1714 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1153 1707 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1153 1707 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1124 1730 m 12 x -12 y -13 y -12 x -13 x 13 y 12 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1124 1730 m 12 x -12 y -13 y -12 x -13 x 13 y 12 y 13 x stroke newpath 1130 1724 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1130 1724 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1099 1721 m 8 x -8 y -8 y -8 x -7 x 8 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1721 m 8 x -8 y -8 y -8 x -7 x 8 y 8 y 7 x stroke newpath 1116 1740 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1116 1740 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x stroke newpath 1139 1695 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1139 1695 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1108 1721 m 16 x -16 y -16 y -16 x -17 x 16 y 16 y 17 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1721 m 16 x -16 y -16 y -16 x -17 x 16 y 16 y 17 x stroke newpath 1127 1696 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1127 1696 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1091 1721 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1721 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1277 1897 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1277 1897 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x stroke newpath 1123 1719 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1123 1719 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1242 1859 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1242 1859 m 7 x 4 -7 r -4 -6 r -7 x -4 6 r 4 7 r 7 x stroke newpath 1109 1711 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1109 1711 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1099 1717 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1717 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1111 1723 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1111 1723 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1094 1724 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1724 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x stroke newpath 1095 1724 m 11 x -10 y -11 y -11 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1724 m 11 x -10 y -11 y -11 x -11 x 11 y 10 y 11 x stroke newpath 1104 1723 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1723 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1103 1721 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1721 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1093 1713 m 13 x -14 y -14 y -13 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1713 m 13 x -14 y -14 y -13 x -14 x 14 y 14 y 14 x stroke newpath 1124 1700 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1124 1700 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1088 1680 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1680 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1085 1709 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1709 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1054 1715 m 6 x -7 y -6 y -6 x -7 x 6 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1054 1715 m 6 x -7 y -6 y -6 x -7 x 6 y 7 y 7 x stroke newpath 1148 1602 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1148 1602 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1110 1676 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1676 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1053 1689 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1053 1689 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1314 1778 m N -3 y V K K C 3 y N gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1314 1778 m N -3 y V K K C 3 y N stroke newpath 1421 1986 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1421 1986 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1098 1694 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1694 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1094 1743 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1743 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1091 1700 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1700 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1100 1726 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1726 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x stroke newpath 1084 1699 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1699 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1129 1668 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1129 1668 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1083 1707 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1707 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1084 1742 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1742 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1103 1708 m 11 x -11 y -10 y -11 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1708 m 11 x -11 y -10 y -11 x -11 x 10 y 11 y 11 x stroke newpath 1096 1705 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1705 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x stroke newpath 1095 1713 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1713 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1101 1693 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1693 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1088 1708 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1708 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1086 1710 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1710 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1267 1704 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1267 1704 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x stroke newpath 990 868 m 24 x -24 y -23 y -24 x -23 x 23 y 24 y 23 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 990 868 m 24 x -24 y -23 y -24 x -23 x 23 y 24 y 23 x stroke newpath 1097 1707 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1097 1707 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1159 2158 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1159 2158 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x stroke newpath 1094 1705 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1705 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x stroke newpath 1094 1704 m 12 x -13 y -12 y -12 x -12 x 12 y 13 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1704 m 12 x -13 y -12 y -12 x -12 x 12 y 13 y 12 x stroke newpath 1087 1700 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1700 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x stroke newpath 1119 1693 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1119 1693 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x stroke newpath 1269 1855 m 8 x 3 -6 r -3 -7 r -8 x -4 7 r 4 6 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1269 1855 m 8 x 3 -6 r -3 -7 r -8 x -4 7 r 4 6 r 8 x stroke newpath 1085 1696 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1696 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1073 1715 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1073 1715 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1095 1704 m 8 x -9 y -8 y -8 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1704 m 8 x -9 y -8 y -8 x -8 x 8 y 9 y 8 x stroke newpath 1085 1700 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1700 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1084 1704 m 8 x -7 y -8 y -8 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1704 m 8 x -7 y -8 y -8 x -8 x 8 y 7 y 8 x stroke newpath 1053 1725 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1053 1725 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1089 1697 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1697 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1158 1639 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1158 1639 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x stroke newpath 1104 1686 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1686 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x stroke newpath 1103 1708 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1708 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1078 1704 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1704 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1079 1706 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1079 1706 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1082 1715 m 11 x -12 y -12 y -11 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1082 1715 m 11 x -12 y -12 y -11 x -12 x 12 y 12 y 12 x stroke newpath 1084 1716 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1716 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1098 1698 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1698 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1097 1707 m 10 x -11 y -11 y -10 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1097 1707 m 10 x -11 y -11 y -10 x -11 x 11 y 11 y 11 x stroke newpath 1079 1717 m 15 x -15 y -14 y -15 x -14 x 14 y 15 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1079 1717 m 15 x -15 y -14 y -15 x -14 x 14 y 15 y 14 x stroke newpath 1086 1707 m 14 x -13 y -13 y -14 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1707 m 14 x -13 y -13 y -14 x -13 x 13 y 13 y 13 x stroke newpath 1077 1710 m 12 x -12 y -13 y -12 x -12 x 13 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1077 1710 m 12 x -12 y -13 y -12 x -12 x 13 y 12 y 12 x stroke newpath 1080 1712 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1080 1712 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1105 1720 m 18 x -18 y -17 y -18 x -17 x 17 y 18 y 17 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1720 m 18 x -18 y -17 y -18 x -17 x 17 y 18 y 17 x stroke newpath 1088 1732 m 17 x -17 y -17 y -17 x -17 x 17 y 17 y 17 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1732 m 17 x -17 y -17 y -17 x -17 x 17 y 17 y 17 x stroke newpath 1098 1688 m 12 x -12 y -13 y -12 x -13 x 13 y 12 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1688 m 12 x -12 y -13 y -12 x -13 x 13 y 12 y 13 x stroke newpath 1089 1689 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1689 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1095 1687 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1687 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1078 1708 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1708 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x stroke newpath 1076 1706 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1076 1706 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 967 1249 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 967 1249 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1069 1708 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1069 1708 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1095 1690 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1690 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1109 1685 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1109 1685 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x stroke newpath 1276 1762 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1276 1762 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1115 1680 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1115 1680 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1303 1898 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1303 1898 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x stroke newpath 1078 1700 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1700 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1086 1705 m 13 x -13 y -13 y -13 x -12 x 13 y 13 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1705 m 13 x -13 y -13 y -13 x -12 x 13 y 13 y 12 x stroke newpath 1124 1665 m 6 x -5 y -5 y -6 x -5 x 5 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1124 1665 m 6 x -5 y -5 y -6 x -5 x 5 y 5 y 5 x stroke newpath 1085 1698 m 3 x -3 y -4 y -3 x -4 x 4 y 3 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1698 m 3 x -3 y -4 y -3 x -4 x 4 y 3 y 4 x stroke newpath 561 1691 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 561 1691 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x stroke newpath 1113 1707 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1113 1707 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1232 1845 m 8 x 3 -7 r -3 -6 r -8 x -4 6 r 4 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1232 1845 m 8 x 3 -7 r -3 -6 r -8 x -4 6 r 4 7 r 8 x stroke newpath 1116 1686 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1116 1686 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1069 1714 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1069 1714 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x stroke newpath 1094 1696 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1696 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1088 1707 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1707 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x stroke newpath 1102 1683 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1102 1683 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1095 1694 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1694 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1094 1695 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1695 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1094 1682 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1682 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1093 1698 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1698 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x stroke newpath 1300 1814 m L M gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1300 1814 m L M stroke newpath 1112 1685 m 19 x -19 y -18 y -19 x -19 x 18 y 19 y 19 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1685 m 19 x -19 y -18 y -19 x -19 x 18 y 19 y 19 x stroke newpath 1119 1674 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1119 1674 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x stroke newpath 1592 1790 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1592 1790 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x stroke newpath 1091 1706 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1706 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1097 1699 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1097 1699 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1096 1696 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1696 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1088 1690 m 12 x -12 y -11 y -12 x -12 x 11 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1690 m 12 x -12 y -11 y -12 x -12 x 11 y 12 y 12 x stroke newpath 1087 1705 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1705 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1078 1698 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1698 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1067 1715 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1067 1715 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x stroke newpath 1077 1710 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1077 1710 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1052 1726 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1052 1726 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1128 1689 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1128 1689 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1143 1709 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1143 1709 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1076 1704 m 12 x -11 y -11 y -12 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1076 1704 m 12 x -11 y -11 y -12 x -11 x 11 y 11 y 11 x stroke newpath 1118 1713 m 7 x -7 y -8 y -7 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1118 1713 m 7 x -7 y -8 y -7 x -7 x 8 y 7 y 7 x stroke newpath 1071 1718 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1071 1718 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x stroke newpath 1513 1943 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1513 1943 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1088 1710 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1710 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x stroke newpath 1076 1712 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1076 1712 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1081 1753 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1081 1753 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1091 1694 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1694 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1096 1726 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1726 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 870 1909 m 6 x -6 y -7 y -6 x -7 x 7 y 6 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 870 1909 m 6 x -6 y -7 y -6 x -7 x 7 y 6 y 7 x stroke newpath 1304 1898 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1304 1898 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x stroke newpath 1317 1933 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1317 1933 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x stroke newpath 1335 2000 m 7 x -6 y -7 y -7 x -7 x 7 y 6 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1335 2000 m 7 x -6 y -7 y -7 x -7 x 7 y 6 y 7 x stroke newpath 1046 1321 m 13 x -14 y -13 y -13 x -14 x 13 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1046 1321 m 13 x -14 y -13 y -13 x -14 x 13 y 14 y 14 x stroke newpath 1079 1689 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1079 1689 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1116 1713 m 12 x -12 y -12 y -12 x -11 x 12 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1116 1713 m 12 x -12 y -12 y -12 x -11 x 12 y 12 y 11 x stroke newpath 948 1344 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 948 1344 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1071 1348 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1071 1348 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 983 1344 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 983 1344 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x stroke newpath 1067 1790 m N V V K L C C M gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1067 1790 m N V V K L C C M stroke newpath 1083 1713 m 11 x -11 y -12 y -11 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1713 m 11 x -11 y -12 y -11 x -11 x 12 y 11 y 11 x stroke newpath 1006 1299 m 13 x -13 y -13 y -13 x -12 x 13 y 13 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1006 1299 m 13 x -13 y -13 y -13 x -12 x 13 y 13 y 12 x stroke newpath 1099 1689 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1099 1689 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1079 1706 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1079 1706 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x stroke newpath 1082 1713 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1082 1713 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1107 1711 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1711 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x stroke newpath 1318 1694 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1318 1694 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1440 1921 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1440 1921 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1085 1703 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1703 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1116 1684 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1116 1684 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x stroke newpath 1108 1713 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1713 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x stroke newpath 1083 1699 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1699 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1084 1704 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1704 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1090 1717 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1090 1717 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1119 1697 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1119 1697 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1230 1822 m -3 x 3 y 4 y 3 x 4 x -4 y -3 y -4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1230 1822 m -3 x 3 y 4 y 3 x 4 x -4 y -3 y -4 x stroke newpath 1112 1701 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1701 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1298 1902 m K C H N N Q V K gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1298 1902 m K C H N N Q V K stroke newpath 1142 1693 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1142 1693 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1113 1714 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1113 1714 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1108 1704 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1704 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1108 1717 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1717 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x stroke newpath 1038 1332 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1038 1332 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x stroke newpath 1055 1391 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1055 1391 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1134 1700 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1134 1700 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1157 1699 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1157 1699 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1122 1708 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1122 1708 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1365 1375 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1365 1375 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x stroke newpath 1024 1940 m 8 x -9 y -8 y -8 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1024 1940 m 8 x -9 y -8 y -8 x -8 x 8 y 9 y 8 x stroke newpath 1122 1718 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1122 1718 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1105 1712 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1712 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1058 1783 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1058 1783 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1245 1758 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1245 1758 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x stroke newpath 1100 1704 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1704 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1240 1791 m M L gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1240 1791 m M L stroke newpath 1103 1685 m 6 x -7 y -7 y -6 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1685 m 6 x -7 y -7 y -6 x -7 x 7 y 7 y 7 x stroke newpath 1094 1734 m 3 x V -3 y -3 x K 3 y C N gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1734 m 3 x V -3 y -3 x K 3 y C N stroke newpath 1077 1702 m 3 x -3 y -4 y -3 x -3 x 4 y 3 y 3 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1077 1702 m 3 x -3 y -4 y -3 x -3 x 4 y 3 y 3 x stroke newpath 1159 1752 m 5 x -6 y -6 y -5 x -6 x 6 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1159 1752 m 5 x -6 y -6 y -5 x -6 x 6 y 6 y 6 x stroke newpath 1134 1707 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1134 1707 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x stroke newpath 1084 1717 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1717 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x stroke newpath 1085 1701 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1701 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1176 1657 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1176 1657 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x stroke newpath 1084 1710 m 13 x -13 y -14 y -13 x -13 x 14 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1710 m 13 x -13 y -14 y -13 x -13 x 14 y 13 y 13 x stroke newpath 1081 1706 m 15 x -15 y -15 y -15 x -16 x 15 y 15 y 16 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1081 1706 m 15 x -15 y -15 y -15 x -16 x 15 y 15 y 16 x stroke newpath 1082 1704 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1082 1704 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x stroke newpath 1100 1693 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1693 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1091 1701 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1701 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x stroke newpath 1078 1709 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1709 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x stroke newpath 1111 1684 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1111 1684 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1076 1707 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1076 1707 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1084 1703 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1703 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1082 1702 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1082 1702 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1080 1702 m 11 x -10 y -11 y -11 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1080 1702 m 11 x -10 y -11 y -11 x -11 x 11 y 10 y 11 x stroke newpath 1092 1701 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1701 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1088 1699 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1699 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x stroke newpath 1073 1706 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1073 1706 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1079 1706 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1079 1706 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1075 1718 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1075 1718 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1111 1690 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1111 1690 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1076 1709 m 11 x -10 y -10 y -11 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1076 1709 m 11 x -10 y -10 y -11 x -10 x 10 y 10 y 10 x stroke newpath 1078 1707 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1707 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1110 1687 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1687 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1086 1702 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1702 m 10 x -10 y -10 y -10 x -11 x 10 y 10 y 11 x stroke newpath 1077 1710 m 15 x -15 y -16 y -15 x -16 x 16 y 15 y 16 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1077 1710 m 15 x -15 y -16 y -15 x -16 x 16 y 15 y 16 x stroke newpath 1537 1880 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1537 1880 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1112 1694 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1694 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1097 1700 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1097 1700 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1079 1711 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1079 1711 m 11 x -11 y -12 y -11 x -12 x 12 y 11 y 12 x stroke newpath 1020 1312 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1020 1312 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1101 1686 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1686 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1066 1714 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1066 1714 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x stroke newpath 1082 1729 m 15 x -15 y -15 y -15 x -15 x 15 y 15 y 15 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1082 1729 m 15 x -15 y -15 y -15 x -15 x 15 y 15 y 15 x stroke newpath 1115 1689 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1115 1689 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x stroke newpath 1094 1715 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1715 m 14 x -13 y -14 y -14 x -13 x 14 y 13 y 13 x stroke newpath 936 1943 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 936 1943 m 11 x -12 y -11 y -11 x -12 x 11 y 12 y 12 x stroke newpath 1083 1695 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1695 m 9 x -9 y -9 y -9 x -10 x 9 y 9 y 10 x stroke newpath 1095 1709 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1709 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1068 1718 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1068 1718 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x stroke newpath 1212 2039 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1212 2039 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1083 1705 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1705 m 14 x -14 y -14 y -14 x -14 x 14 y 14 y 14 x stroke newpath 1085 1691 m 13 x -13 y -12 y -13 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1691 m 13 x -13 y -12 y -13 x -13 x 12 y 13 y 13 x stroke newpath 1091 1711 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1711 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1115 1707 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1115 1707 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1073 1704 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1073 1704 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1063 1682 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1063 1682 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1098 1717 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1717 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1061 1704 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1061 1704 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1101 1711 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1711 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1080 1711 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1080 1711 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1115 1675 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1115 1675 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1136 1668 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1136 1668 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1160 1687 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1160 1687 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1104 1722 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1722 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1087 1702 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1702 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1119 1704 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1119 1704 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1114 1695 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1114 1695 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1098 1696 m 5 x -5 y -5 y -5 x -4 x 5 y 5 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1696 m 5 x -5 y -5 y -5 x -4 x 5 y 5 y 4 x stroke newpath 1141 1708 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1141 1708 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1087 1705 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1705 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1122 1714 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1122 1714 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1123 1735 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1123 1735 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x stroke newpath 1116 1725 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1116 1725 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1073 1787 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1073 1787 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x stroke newpath 1061 1787 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1061 1787 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1127 1729 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1127 1729 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1118 1735 m 17 x -17 y -17 y -17 x -18 x 17 y 17 y 18 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1118 1735 m 17 x -17 y -17 y -17 x -18 x 17 y 17 y 18 x stroke newpath 1119 1674 m 4 x -4 y -5 y -4 x -5 x 5 y 4 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1119 1674 m 4 x -4 y -5 y -4 x -5 x 5 y 4 y 5 x stroke newpath 1113 1697 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1113 1697 m 9 x -10 y -9 y -9 x -10 x 9 y 10 y 10 x stroke newpath 1123 1702 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1123 1702 m 11 x -10 y -11 y -11 x -10 x 11 y 10 y 10 x stroke newpath 1280 1635 m 3 x -3 y -3 y -3 x -3 x 3 y 3 y 3 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1280 1635 m 3 x -3 y -3 y -3 x -3 x 3 y 3 y 3 x stroke newpath 1095 1704 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1704 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1103 1687 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1687 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 984 1273 m 18 x -17 y -18 y -18 x -17 x 18 y 17 y 17 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 984 1273 m 18 x -17 y -18 y -18 x -17 x 18 y 17 y 17 x stroke newpath 1111 1688 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1111 1688 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 931 1931 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 931 1931 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1085 1714 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1085 1714 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1070 1706 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1070 1706 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x stroke newpath 1589 1413 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1589 1413 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1009 1271 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1009 1271 m 11 x -11 y -11 y -11 x -10 x 11 y 11 y 10 x stroke newpath 1171 1777 m 5 x -6 y -5 y -5 x -6 x 5 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1171 1777 m 5 x -6 y -5 y -5 x -6 x 5 y 6 y 6 x stroke newpath 1072 1715 m 4 x -4 y -3 y -4 x -4 x 3 y 4 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1072 1715 m 4 x -4 y -3 y -4 x -4 x 3 y 4 y 4 x stroke newpath 1117 1676 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1117 1676 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1241 2159 m 6 x -6 y -6 y -6 x -6 x 6 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1241 2159 m 6 x -6 y -6 y -6 x -6 x 6 y 6 y 6 x stroke newpath 1092 1710 m 4 x -4 y -5 y -4 x -5 x 5 y 4 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1092 1710 m 4 x -4 y -5 y -4 x -5 x 5 y 4 y 5 x stroke newpath 1104 1698 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1698 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1570 1554 m 11 x -11 y -10 y -11 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1570 1554 m 11 x -11 y -10 y -11 x -11 x 10 y 11 y 11 x stroke newpath 1142 1707 m 7 x -8 y -7 y -7 x -7 x 7 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1142 1707 m 7 x -8 y -7 y -7 x -7 x 7 y 8 y 7 x stroke newpath 897 1275 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 897 1275 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1100 1697 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1697 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1111 1719 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1111 1719 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1116 1710 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1116 1710 m 10 x -11 y -10 y -10 x -10 x 10 y 11 y 10 x stroke newpath 1088 1694 m 4 x -4 y -4 y -4 x -4 x 4 y 4 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1694 m 4 x -4 y -4 y -4 x -4 x 4 y 4 y 4 x stroke newpath 1096 1693 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1693 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1119 1681 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1119 1681 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1076 1677 m 3 x -3 y -3 y -3 x -3 x 3 y 3 y 3 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1076 1677 m 3 x -3 y -3 y -3 x -3 x 3 y 3 y 3 x stroke newpath 1093 1700 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1700 m 9 x -9 y -10 y -9 x -10 x 10 y 9 y 10 x stroke newpath 1020 1494 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1020 1494 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1126 1693 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1126 1693 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x stroke newpath 1358 1561 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1358 1561 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x stroke newpath 1108 1716 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1716 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1024 1361 m 6 x -6 y -6 y -6 x -7 x 6 y 6 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1024 1361 m 6 x -6 y -6 y -6 x -7 x 6 y 6 y 7 x stroke newpath 908 1350 m 15 x -15 y -15 y -15 x -16 x 15 y 15 y 16 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 908 1350 m 15 x -15 y -15 y -15 x -16 x 15 y 15 y 16 x stroke newpath 1094 1716 m 14 x -13 y -13 y -14 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1716 m 14 x -13 y -13 y -14 x -13 x 13 y 13 y 13 x stroke newpath 1074 1705 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1074 1705 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1462 1670 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1462 1670 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1109 1663 m 5 x -6 y -5 y -5 x -6 x 5 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1109 1663 m 5 x -6 y -5 y -5 x -6 x 5 y 6 y 6 x stroke newpath 1110 1701 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1701 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x stroke newpath 1125 1713 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1125 1713 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1235 1568 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1235 1568 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1168 1666 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1168 1666 m 8 x -8 y -8 y -8 x -9 x 8 y 8 y 9 x stroke newpath 1106 1654 m 6 x -5 y -6 y -6 x -5 x 6 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1106 1654 m 6 x -5 y -6 y -6 x -5 x 6 y 5 y 5 x stroke newpath 1255 1865 m K C C N N V V K gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1255 1865 m K C C N N V V K stroke newpath 1113 1699 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1113 1699 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1146 1706 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1146 1706 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1105 1673 m 5 x -4 y -5 y -5 x -4 x 5 y 4 y 4 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1673 m 5 x -4 y -5 y -5 x -4 x 5 y 4 y 4 x stroke newpath 1089 1685 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1685 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1095 1743 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1743 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 1095 1267 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1267 m 9 x -9 y -8 y -9 x -8 x 8 y 9 y 8 x stroke newpath 1144 1681 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1144 1681 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1108 1722 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1722 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1083 1748 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1748 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x stroke newpath 1133 1673 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1133 1673 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1096 1692 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1692 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1095 1695 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1695 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1091 1696 m 14 x -13 y -13 y -14 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1696 m 14 x -13 y -13 y -14 x -13 x 13 y 13 y 13 x stroke newpath 1095 1704 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1704 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x stroke newpath 1060 1715 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1060 1715 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1471 1578 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1471 1578 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1096 1700 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1700 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x stroke newpath 787 1376 m 16 x -16 y -15 y -16 x -15 x 15 y 16 y 15 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 787 1376 m 16 x -16 y -15 y -16 x -15 x 15 y 16 y 15 x stroke newpath 1084 1692 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1084 1692 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 1087 1699 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1699 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1091 1690 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1690 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1083 1692 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1692 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1104 1687 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1687 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x stroke newpath 1105 1689 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1689 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1122 1677 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1122 1677 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1067 1855 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1067 1855 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1544 1519 m 13 x -13 y -12 y -13 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1544 1519 m 13 x -13 y -12 y -13 x -13 x 12 y 13 y 13 x stroke newpath 1074 1636 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1074 1636 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1510 1869 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1510 1869 m 9 x -9 y -8 y -9 x -9 x 8 y 9 y 9 x stroke newpath 1257 1706 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1257 1706 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1141 1619 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1141 1619 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x stroke newpath 1297 1858 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1297 1858 m 7 x 4 -6 r -4 -7 r -7 x -4 7 r 4 6 r 7 x stroke newpath 1113 1672 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1113 1672 m 9 x -8 y -9 y -9 x -8 x 9 y 8 y 8 x stroke newpath 1339 1950 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1339 1950 m 9 x -10 y -9 y -9 x -9 x 9 y 10 y 9 x stroke newpath 1313 1515 m 8 x -8 y -8 y -8 x -7 x 8 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1313 1515 m 8 x -8 y -8 y -8 x -7 x 8 y 8 y 7 x stroke newpath 1130 1750 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1130 1750 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1091 1722 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1722 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1088 1707 m 8 x -8 y -8 y -8 x -7 x 8 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1088 1707 m 8 x -8 y -8 y -8 x -7 x 8 y 8 y 7 x stroke newpath 1044 1705 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1044 1705 m 7 x -8 y -7 y -7 x -8 x 7 y 8 y 8 x stroke newpath 1093 1716 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1093 1716 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x stroke newpath 1100 1711 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1711 m 13 x -12 y -13 y -13 x -12 x 13 y 12 y 12 x stroke newpath 1078 1686 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1078 1686 m 5 x -5 y -5 y -5 x -5 x 5 y 5 y 5 x stroke newpath 1101 1718 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1101 1718 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1170 1722 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1170 1722 m 7 x -7 y -7 y -7 x -8 x 7 y 7 y 8 x stroke newpath 1110 1696 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1696 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1196 1666 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1196 1666 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 1098 1746 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1746 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1110 1723 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1723 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x stroke newpath 1105 1723 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1105 1723 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1096 1737 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1737 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1296 1896 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1296 1896 m 8 x 4 -7 r -4 -6 r -8 x -3 6 r 3 7 r 8 x stroke newpath 1139 1705 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1139 1705 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x stroke newpath 1268 2064 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1268 2064 m 7 x -7 y -7 y -7 x -7 x 7 y 7 y 7 x stroke newpath 887 1988 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 887 1988 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1080 1715 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1080 1715 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1221 2033 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1221 2033 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1158 1563 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1158 1563 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1211 2034 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1211 2034 m 12 x -11 y -12 y -12 x -11 x 12 y 11 y 11 x stroke newpath 1094 1749 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1094 1749 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1206 2018 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1206 2018 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 979 1600 m 12 x -13 y -12 y -12 x -12 x 12 y 13 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 979 1600 m 12 x -13 y -12 y -12 x -12 x 12 y 13 y 12 x stroke newpath 895 1565 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 895 1565 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1103 1716 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1716 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x stroke newpath 1458 1925 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1458 1925 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x stroke newpath 1118 1737 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1118 1737 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1234 1798 m 5 x -6 y -5 y -5 x -5 x 5 y 6 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1234 1798 m 5 x -6 y -5 y -5 x -5 x 5 y 6 y 5 x stroke newpath 1540 1580 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1540 1580 m 10 x -10 y -11 y -10 x -10 x 11 y 10 y 10 x stroke newpath 1417 1781 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1417 1781 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 1222 1681 m 7 x -7 y -8 y -7 x -7 x 8 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1222 1681 m 7 x -7 y -8 y -7 x -7 x 8 y 7 y 7 x stroke newpath 1416 1503 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1416 1503 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x stroke newpath 1145 1693 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1145 1693 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1106 1710 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1106 1710 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1096 1723 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1096 1723 m 8 x -8 y -9 y -8 x -9 x 9 y 8 y 9 x stroke newpath 1091 1714 m 11 x -10 y -11 y -11 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1714 m 11 x -10 y -11 y -11 x -11 x 11 y 10 y 11 x stroke newpath 1108 1709 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1709 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1103 1718 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1718 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1128 1704 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1128 1704 m 8 x -8 y -8 y -8 x -8 x 8 y 8 y 8 x stroke newpath 1083 1742 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1083 1742 m 12 x -13 y -12 y -12 x -13 x 12 y 13 y 13 x stroke newpath 1112 1714 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1714 m 10 x -10 y -9 y -10 x -9 x 9 y 10 y 9 x stroke newpath 1298 1978 m 5 x -5 y -6 y -5 x -5 x 6 y 5 y 5 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1298 1978 m 5 x -5 y -6 y -5 x -5 x 6 y 5 y 5 x stroke newpath 1102 1730 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1102 1730 m 10 x -11 y -10 y -10 x -11 x 10 y 11 y 11 x stroke newpath 1100 1738 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1738 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1111 1751 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1111 1751 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1367 1590 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1367 1590 m 10 x -10 y -11 y -10 x -11 x 11 y 10 y 11 x stroke newpath 1396 1663 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1396 1663 m 9 x -9 y -9 y -9 x -8 x 9 y 9 y 8 x stroke newpath 1390 1881 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1390 1881 m 8 x -8 y -7 y -8 x -8 x 7 y 8 y 8 x stroke newpath 876 2004 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 876 2004 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1116 1708 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1116 1708 m 10 x -10 y -10 y -10 x -9 x 10 y 10 y 9 x stroke newpath 1005 1343 m 13 x -14 y -14 y -13 x -14 x 14 y 14 y 14 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1005 1343 m 13 x -14 y -14 y -13 x -14 x 14 y 14 y 14 x stroke newpath 1104 1723 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1723 m 10 x -9 y -9 y -10 x -9 x 9 y 9 y 9 x stroke newpath 1108 1717 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1717 m 9 x -9 y -9 y -9 x -9 x 9 y 9 y 9 x stroke newpath 2014 2014 m 12 x -12 y -11 y -12 x -12 x 11 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 2014 2014 m 12 x -12 y -11 y -12 x -12 x 11 y 12 y 12 x stroke newpath 1129 1711 m 13 x -13 y -14 y -13 x -13 x 14 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1129 1711 m 13 x -13 y -14 y -13 x -13 x 14 y 13 y 13 x stroke newpath 1103 1720 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1103 1720 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 868 1157 m 17 x -16 y -17 y -17 x -17 x 17 y 16 y 17 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 868 1157 m 17 x -16 y -17 y -17 x -17 x 17 y 16 y 17 x stroke newpath 1095 1721 m 12 x -13 y -12 y -12 x -12 x 12 y 13 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1095 1721 m 12 x -13 y -12 y -12 x -12 x 12 y 13 y 12 x stroke newpath 1097 1721 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1097 1721 m 12 x -12 y -12 y -12 x -12 x 12 y 12 y 12 x stroke newpath 1089 1715 m 11 x -11 y -11 y -11 x -12 x 11 y 11 y 12 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1089 1715 m 11 x -11 y -11 y -11 x -12 x 11 y 11 y 12 x stroke newpath 1087 1719 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1087 1719 m 12 x -12 y -11 y -12 x -11 x 11 y 12 y 11 x stroke newpath 1091 1731 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1091 1731 m 8 x -9 y -9 y -8 x -9 x 9 y 9 y 9 x stroke newpath 1112 1689 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1689 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1110 1688 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1110 1688 m 9 x -8 y -9 y -9 x -9 x 9 y 8 y 9 x stroke newpath 1445 1611 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1445 1611 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1098 1735 m 9 x -8 y -8 y -9 x -8 x 8 y 8 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1735 m 9 x -8 y -8 y -9 x -8 x 8 y 8 y 8 x stroke newpath 952 1748 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 952 1748 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1098 1762 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1762 m 11 x -11 y -11 y -11 x -11 x 11 y 11 y 11 x stroke newpath 1112 1721 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1112 1721 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x stroke newpath 1484 1793 m 8 x -8 y -8 y -8 x -7 x 8 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1484 1793 m 8 x -8 y -8 y -8 x -7 x 8 y 8 y 7 x stroke newpath 1528 1793 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1528 1793 m 10 x -9 y -10 y -10 x -9 x 10 y 9 y 9 x stroke newpath 1449 1979 m 6 x -6 y -6 y -6 x -6 x 6 y 6 y 6 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1449 1979 m 6 x -6 y -6 y -6 x -6 x 6 y 6 y 6 x stroke newpath 976 1232 m 15 x -15 y -15 y -15 x -15 x 15 y 15 y 15 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 976 1232 m 15 x -15 y -15 y -15 x -15 x 15 y 15 y 15 x stroke newpath 1655 1659 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1655 1659 m 14 x -14 y -13 y -14 x -13 x 13 y 14 y 13 x stroke newpath 1107 1719 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1107 1719 m 10 x -9 y -10 y -10 x -10 x 10 y 9 y 10 x stroke newpath 1106 1741 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1106 1741 m 10 x -10 y -9 y -10 x -10 x 9 y 10 y 10 x stroke newpath 1043 907 m 19 x -19 y -19 y -19 x -19 x 19 y 19 y 19 x gsave 0.000 1.000 0.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1043 907 m 19 x -19 y -19 y -19 x -19 x 19 y 19 y 19 x stroke newpath 1086 1712 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1086 1712 m 11 x -11 y -10 y -11 x -10 x 10 y 11 y 10 x stroke newpath 1100 1723 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1100 1723 m 8 x -9 y -8 y -8 x -9 x 8 y 9 y 9 x stroke newpath 1104 1731 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1104 1731 m 9 x -10 y -10 y -9 x -10 x 10 y 10 y 10 x stroke newpath 967 1443 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 967 1443 m 13 x -13 y -13 y -13 x -13 x 13 y 13 y 13 x stroke newpath 1500 1825 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1500 1825 m 8 x -8 y -7 y -8 x -7 x 7 y 8 y 7 x stroke newpath 1108 1721 m 7 x -7 y -6 y -7 x -7 x 6 y 7 y 7 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1108 1721 m 7 x -7 y -6 y -7 x -7 x 6 y 7 y 7 x stroke newpath 911 1308 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x gsave 0.000 0.000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 911 1308 m 7 x -7 y -8 y -7 x -8 x 8 y 7 y 8 x stroke newpath 0.000 setgray %%EndDocument showpage %%EOF .000 1.000 setrgbcolor closepath fill 0.000 setgray grestore newpath stroke newpath 1098 1735 m 9 x -8 y -8 y -9 x -8 x 8 y 8 y 8 x stroke newpath 952 1748 m 10 x -10 y -10 y -10 x -10 x 10 y 10 y 10 x gsave 0.000 0.000 1.000 setrgbcolor closepatsw/src/bin/db/dbmapevents/dbmapevents 775 5300 156 6260000 5562215553 13372  `ExP  @D* @  "b@ @@# @q@=h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b# `#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero 㿘@w?a /@H@ +2!\@.` 7 7@.`.  7@.` 7 7@.`.  7@@.!0 @.  P@]<.!4 P@W< P@'x %x"@'xx ; " .a8 @r %x" 'x.!<%.!<% ' ' ' ?'<'' @.`.!@ @@ ' ' ' < P@S@" '< '' @.`.!@ @@ .!H   %.!P H%,.!X   1.!` T%.!h P@ P@' %"@'  " .a8 @' %" '2!<@T.`.!@ @5@o%hೠ%X%l෠%\ ' ' ' ?''' @0 .`.!@ @ @A  ' ' '  P@Rq" ' '' @(.`.!@ @@(<.!H   (!.!P D%(((.!X   (-.!` P%(4.!p  F(H;.!x  ^%h($.!x H%X ..!x  R%l 8.!x \%\ !".!x  F%(+,.!x P%@%D %  .! P@e.a P @  %%@`2!$@.a  @.`.  @u@O.!0 @D %DD*` *@ ᨒ  P@# 'D*` *@ Ȓ  P@ 'ܐܒ P@ 2!@D* Ĕ .`.!@ @@  'ؐؒ P@2 @D*  .`.!@ @@ 'ԐԒ P@2 @D* T .`.!@ @@ %J8 P@ 82 @(.a  @'.`.  @@.!0 @.?%8|.aȖ @Y| w|' %"@'i`#\#d.#`.#h #l #p #t #x P#|8d.a..a@< P P@4`%d%4.!H   9.!P \% .!X   %.!` H% %" '< P@H' %"@' ; " .a8 @1 %" '2 @.`.!h @@8|.a @| 2 t@>.a  @=.`.  @@.!0 @D|'| %|"@'||`#\#d0#l.#`."#h.a#p #t #x #| # #8d.a..a@쀢 O2" p2 T@tu.b  @ u.  @.  @@`%d%,.!H   1.!P T%8.!X   =.!` @%' %|" '|2 <@B.b  2 2@ B.`.  2@J@$.!0 @%@."T%P."T%T."X%t."\%x%pXh%."`'%\lH*."`,%  %%4 %%L%, % %$X#\l#`\#d#h<#l#p#t#x0#|D#p##,##$#8#L#4##b#8##!X#a##!2!x##2a#Ĥ P#Ȧ P#̨ P#а P#Բ P#ش P#ܐ@PTtxh@h.!0 @ ܖ @.bd  @  .!0 @=.bh  @  @4S.!0 @(.bl  @ 2" 82 $@>5.bp  @ 5.  @w@2" 2 @)+.b|  @ +.  @b@2" 1#@.b  @ .  @M@1"#1#@.b  @ z.  @8@1"#1#@.bĔ  @ e.  @#@1"#1#@.bؔ  @ P.  @@p1"#1#@.b  @ ;.  @@[1"#1#|@.c  @ &.  @@F1"#x1#d@.c  @ .  @@11"#`1#L@.c   @ .  @@1"#H1#4@lc.c<  @ c.  @@1"#01#@WK.c\  @ K.  @@1"#1#@B1.ct  @ 1.  @{@1"#1"@-.c  @ .  @f@1""1"@.c " "@ .  "@Q@1""1"@.c̔ ' '@ ~.  '@<@1""1"@.c  @ i.  @'@1""1"@/`   @ T.  @@t1""1"t@/`$  @ ?.  @@_1""p1"\@h/`<  @ *h.  @@J1""X1"D@S/`\  @ S.  @@5 _/`t  @ >hX."` 1%l\ȴ."`I6%/ x 9:%h/ xI>%X/ x# H$%l/ x( %\Xh-."`/%\lH2."`4% i/`|  @ v>hX."` 9%l\ȼ."`I>%/ !"%h/ I&%X/ + H,%l/ 0 %\Xh5."`7%\lH:."`<% !/`  @ .>hX."` !%l\Ȥ."`I&%/ )*%h/ I.%X/ 3 H4%l/ 8 %\Xh=."`?%\lH"."`$% /`  @ >hX."` )%l\Ȭ."`I.%/ 12%h/ I6%X/ ; H<%l/  %\Xh%."`'%\lH*."`,% ?/`  @ 2hX."` 1%l\ȴ."`I6%9%hȼ%X ?%l H%\Xh%."`'%\lH*."`,% U/`  @ bD#\a#` P#d p`8@/`  @ B!#\ P#` 8D@t/`  @ %O1""@1",@>/`  @ W>.  @@w1""(1"@. 2ax P@@1""1!@,/`  @ 3,.  @@S1"!1!@. 2aȔ P@@h%pm/`̔  @;, 1"!1!@}/`Д  @.  @@%,1"!1!@e/`  @.  @@ %,z(/a  @;L1"!1!@8/a   @.  @q@%L1"!1!@ /a(  @.  @Y@ %L5/aD  @B;L1"!1!l@/aH " "@n.  "@,@%L1"!h1!T@{/al ! !@V{.  !@@v %L/a  @;L1"!P1!<@Q/a ' '@)Q.  '@@I%L1"!81!$@*/a & &@*.  &@@1 %LY/a  @;񄀐1"! 1! @i/a 0 0@.  0@@%1"!1 @Q/b / /@.  /@@ %f/bL  @s;񀀐1" 1 @$/bP  @.  @]@%1" 1 @ /bh  @.  @E@ %!/b|  @.;䀐1" 1 @/b  @Z.  @@z%1" 1 @r/b  @Br.  @@b %/b  @;$1" 1 |@S/b  @S.  @@5%$1" x1 d@7/bД  @7.  @@ %$E/b  @941" `1 L@U/b  @.  @@%41" H1 4@=/c   @.  @v@ %4R%H%?`('D'H'L'P'T'X/7 (/#H#\ #`#d #hD/c$/4/8/#D/cH@D /#L/cP/H/H@ /#P/cL/H/H@{/#T/cX/T/X@i '/#\'h P@H 'h' '/#l' P'l'l/| P@`/#H%/#%#ll#pX#`\#\d#d`#h P#tHLPTtx@Up 5 Y/#HH/HL@/#H/cH/H@/#%$/#%( #\/#/c/H//#/c@ `/#%$/#(.%(/#H/cH/H@/#/c/@h0"2cDI0'/##\ #`ܒ$(/#/#H/c@/#H/cH/H@/#%$ #\$(/H//#/c@ }/#%$/#(3%(/#/c/@)0"2cD5'/##\ #`ؒ$(/#/#H/c@/#H/cH/H@E/#H/c/H@/#%$ #\$(/H//#/c@ 6`/#䁮  /#蹦;/c콧 =//㨅!2#D"%/c P @! 2#D%/c P @/#%$/#(%%(/#H/cH/H@/#/c/@0"2cD ''/##\ #`Ԓ$(/#/#H/c@(/#H/cH/H@/#%$ #\$(/H//#/c@ %/#%$/#(*%(/#/c/@d%/#衣//c쥤 1/𩤉/㨭52#D6%/##\ #`$(/#/#H/c@/#H/cH/H@r/#H/c/H@0/#%$2"#<2# @0`  @x/# @6/# @0@ P#\$(4/H//c@I % `O/#%$/#(9%(/#H/cH/H@/#H0` /H@0"2cD ;'/##\ #`Ȓ$(/#/#H/c@`/#H/cH/H@/#%$ #\$(/H/0 /c@/#%$/#(>%(/#0` /@0"2cDI '/##\ #`Ē$(/#/#H/c@!/#H/cH/H@/#%$ #\$(/H/0 $/c@/#%$/#(#%(/#0` /@_0"2cD%'/##\ #`$(/#/#H/c@/#H/cH/H@{/#%$ #\$(/H/0 0/c@t/#%$/#(H(%(/#H0` /@ 0"2cD*'/##\ #`$(/#/#H/c@/#H/cH/H@</#%$ #\$(/H/0 D/c@5/#%$/#(-%(0 X/c/@0"2cD /'/##\ #`$(/#/#H/c@d/#H/cH/H@/#H/c/H@/#%$ #\$(/H/0 \/c@L`E/#%$/#(2%(/#0` /@0"2cDI4'/##\ #`$(/#/#H/c@/#H/cH/H@/#%$ #\$(/H/0 h/c@/#%$/#(7%(0 t0` /@R0"2cD9'/##\ #`$(/#/#H/c@/#H/cH/H@n/#%$ #\$(/H/0 x/c@g/#%$/#(H<%(/#0` /@0"2cD>'/##\ #`$(/#/#H/c@/#H/cH/H@//#%$ #\$(/H/0 /c@(/#%$/#(!%(0 0` /@0"2cD #'/##\ #`$(/#/#H/c@W/#H/cH/H@/#%$ #\$(/H/0 /c@/#%$/#(&%(/#H/c/@0"2cDI('/##\ #`$(/#/#H/c@/#H/cH/H@/#H/c/H@o/#%$ #\$(/H/0 /c@\Xd`@/#HH/HL@`=/#%$0 %(/#0` /@90"2cD +'/##\ #`$(/#/#H/c@ /#H/cH/H@U/#%$ #\$(/H/0 /c@N/#%$0 %(0 t0` /@0"2cD.'/##\ #`$(/#/#H/c@ /#H/cH/H@/#%$ #\$(/H/0 /c@/#%$0 %(/#0` /@0"2cD1'/##\ #`$(/#/#H/c@ B/#H/cH/H@/#%$ #\$(/H/0 /c@/#%$/#%(0 0` /@0"2cDI4'/##\ #`$(/#/#H/c@ /#H/cH/H@/#%$ #\$(/H/0!/c@/#%$0!,%(/#H/c/@E0"2cD 7'/##\ #`$(/#/#H/c@ /#H/cH/H@a/#H/c/H@/#%$ #\$(/H/0!0/c@R' %"@'x?*` *@ +`@/#%$?#0@</㈿%(* *` 0aD P @/##\ P#`* * ? $(2D/#H/c@ J/#H/c/H@/#%$ P#\*` *@ ? ($/H//c@ %" '\Xd`@#\H#`#dL#htx\Xd`@R0!L!"%P%TH0!PH&'%%0!LH*+%X%\L0!PH./% %$p  ab" P@,Ĕ P@#\X#` #d#h#l #p P#t P#x P#|P,h/c0!T@ 2#@ba0a\ ' '@aa/c0! '@@ 2"@F=0a # #@E=/c0! #@@a@ 2"@( 0a / /@' /c0! /@@ ab"2""2"@| 0a@`T?/# @@2""2"@x| 0a@`Z?/# @@t0aH>?%P%Tt0aH"#%%x0aH&'%X%\x0aH*+% %$#\X#` #d#h#l #p P#t P#x P#|P,h/c0!T@ 2"@0a\ ' '@/c0! '@L@& 2"h@y0a # #@x/c0! #@0@ a@ 2"P@[}0a / /@Z}/c0! /@@`0a @r/#H/cH/H@0"/c/H@'t %t"@'tt}#\#d0 #`0#h #l #p #t #x P#|0a00b@u#($xt@O/#H/c/H@2#DH-'p/##\ #`p$(0"/#H0b@ "/#H/c/H@`  '0" '  P'' 0$ R@ R#\$(/H/0b@ %t" 'tp ' %"@'F`#\0b#`?* Dd0b$0(0b,@Td  %d#\0b#`?* hdd0b00"4@9ph   %" ' 2""L2"8@ 0b8  @:/# @ @ Z/#4 @C' %"@'쀐d#\#`#d#td#l#pd#|##30bP#h50T#x70# P#?/` d0bH0bL@ 򘣠%򤧠%' %"@'䀐0"#\?*` d|0bX@| %" '䀐($xt@ P/#H0b\/H@S0"`/c/H@_2#D/c 5'/##\ #`$(0"d/#H0b@/#H/c/H@- '0" '| P''|0$ R@ R#\$(/H/0b@SI/#H/cH/H@0"l/c/H@/##\ #`$(0"2D/#H0b@ ' 0" ' P'$'* 0$ R@ R#\$(*/H/0b@/#H/c/H@ %" '쀐/#H/cH/H@p }' %"@'^`#\0b#`?* Dd0b$0(0b,@ /#%D' %"@';#\0b#` P#d?* 0bp0"t@/#䁭ʸ %0bx P @c  %" '  dd D`U' "'HD' %"@'/?*` 0bp0" P@-* *` @ P P@ %" '" ' u0b@`%%0b@`%% '%"@'V#\#t#d #h#p##|!0"#`10"p#l30bt#x50# P#?/ 0b0"@ P P@ %%`P P P@ %%  %" ' 佦ܿ%'%"@'耐#\h##d #h#|#p#t####70p#l90"0#x;0b4#0"#`0bt#0# P#?+  0b0"@E/#䁨  %򈇠%򐋠% m($xt@ /c P @F`h 0" H /#H0` /H@O 0"  /#0` /@8 0"  /#0` /@! 0"  /#H0` /@ 0 X/c/@`h 0"  /#0` /@eO 0"  0 t0` /@N8 0"  /#0` /@7! 0"  0 0` /@  /#H/c/@*`` /#/c/@ /#/c/@ /#H/c/H@ 2/#䁩J /#蓡(/c엢I*/ɬ/㨟H.2#D /%/c P @ 2#D%/c P @ 2#D%/c P @/##\ P#`$(/#H0b@5/#H/c/H@' %"@'!* *` @ P P@ %" '($xt@ `\/#  /#0` /@AF/#  0 t0` /@-20"Ё /#0` /@/#  0 0` /@ /#H/c/@?*` *@ +`@/##\ P#`* * ? $(2D/#H0b@j/#H/c/H@0"#\$(,0/#H0b@m[`T2""42"@h/# @@l P@'ج ؐ"'؀k% 0bԖ @ ؐ" '؀0"`/c/H@كl P@}" #\$(k/H/0b@$%,(%0 %" '耐 %" '/#H/cH/H@s/#H/c/H@1@ݣ% %%%%%(?b'D'H'L'P'T'X/8pT'T'\'\' HPLD@ E0"%T' "'耐|#\0b#`X?- x0b00b@ x' %"@'#\(#h#d0#`0"#l P#pX?-0b0"@𼷠%Ļ%\ ,\'ت ؐ"'؀d@wH`@( Pd@ `ؐ" '؀"Ȓ̔ @ 𬿧>𨃠 H?'@%𰁨ʤ %%% %" '" '耐Y%#\$##d#h##p#t##|## #(###70#90##x;0b#`0"#0c#0#l0 #0"# P#X?-0b0"@*Ж@3" 43 @0c  @@0# @@`3" 3 @0c  @+0# @( P@7(0#@@A3" 2#@0c(  @ 0# @0# @@&2"#2#@v0c4  @0# @0# @0# @0# @0c@  @0# @0# @0c@  @0# @}0# @w@2"#2#@)0cD  @0# @b0# @\@2"#2#@0cP  @0# @G0# @A@2"#2#@0c\  @n0# @,0# @&@2"#2#x@0ch  @S0# @0# @ @m2"#t2#`@0ct  @80# @$0# @@R2"#\2#H@0c  @0# @ 0# @@7𼏠% ē% HDLP@Q%%?c8'D'H'L'P'T'X/8HX'X'HPLD@0#%p0cT @i' %"@'F #\0c#` #d #h #l0cT00c@k %t%xtxhl@l*h ,H+'@%pʰ %p%d %" 'd%#\ #d|#l0#`0##h0c#p #t #x P#| # # #0cT00c@kv3" 3 @0c  @K0# @ @k3" 3 @0c  @60# @ P@60#@@L3" |3 h@0cĔ  @0# @ 0# @@13" d3 P@0cД  @0# @0# @@3" L3 8@f0cܔ  @0# @|0# @@ %%HDLP@?c'D'H'L'P'T'X/8H@%L@%0#% 0#%$(0  @HLPT@8@<D@>0#0c  @HLPT@HL0#0@@%@C%\`@AD0c` @"7P0cI2 ɴ%P0c 9$H%P0c  I#%P0c'$ *% X#\ T0c@zMD1`` @b4"c(1 @WPI$H04"cPP0c4 I74",1 @?P0c; $I4"TP0c# Ȧ4"04#T4"cX4#(4"c44#P4"c\4#,4"c84#T4"c`0##\1`#` #d1 4c(4P0XT@D1`` @uP1` I* ɬ4"(1 $@P0c 1 $ɴ54"PP1` 9 H<4",4#P4"cTP0c  I#4"04"cX4#,4"c41 $@²P0c' $I4"\4#(4"c84#\4"c`P0c/ Ȳ4"<4#X4"cd4#(4"c@4#P4"ch4#,4"cD4#T4"cl0##\1`#` #d1 (4c(4P0XT@+LD1`,` @@P0cI6 ɸ%P0c =$H%P0c$ I'%P0c+$ .% X#\T0c@JX#\ T0c@?\`@پ(0  @DHLPT@8@<D@?b'D'H'L'P'T'X/8x (@@3@3"#3#@3`  @3! @V@3!@3!3a3@d3!3a 3@"DHLP@hd@J '\`@Ȣ3$ %H'D h@*d#\`@3$0HI2Dɴh@#@\`dh@R\`dh@Ӹ\`@3(J 3! %$ !h3a, P @3a8 P ,@[\`@3hJ 3!l%$ $ H3a, P @3ap P @8\`@3J 3!(%$  $3a P @3a P @3!(%$  $3a P @3a P @3!3a3@#\#`#d#hTX\`dh@-#\@#` P#d P#hԖܘؚ@4@3"@3a  @3a3! @;@' "'Ð!@%D P#\ P#`D4@\cj@7\@$3"@J3a  @I3a3! @@3a3" @@3" @HD' "'-j༖-\c@ -\# -j XT@d" '3b  P @3!3a$3 @3"%3b P @3"$3a$3 @3!%3b( P @3"03a$3 @3!%3b4 P @s3"<3b@3 @3"%3bD P @Z33"L3bP3 @9Ð!@%5 #\D\j`B! Ob@3!3a 3@3!3a3@Q3!%3bT P @;3"$3b\3 @3!3a 3@Ð!@%5 #\D\j`B! Ob@|3!3a 3@3!3a3@ 3!%oJ3b` P @33"L3bP3 @Ð!@%5 #\D\j`B! Ob@?3!3a 3@3!3a3@3!%2 3!3a3@3!%3a P @3!%3"h#\3bl#` #dD\j`3"h3h@׶`" 'H3!3bp3@' "'[#$ %3bt'%,,ԁJ =,܁ʬ 2 #%00-\c@,-j  XT@i3"h#\3bl#` #d3"xj`\3h3"h3a@J`" '' "'`#$ 13b|3%00؁J B0ʸ 7 3"#3bt쀢 2* 9cH ːXH8ΨhψӬԀ8LXdp|ld\L<,`( | T'̀''*y` ''Ȁ  ,`'` @d~'Ȁ ''Ѐ  L@+@ 'R-`/y'`Xܹ. T@dT'Ȁ@''Ѐ Xܥ,`TM+ '$. 5y@'/ z!P@'Xܛ+  Pإ,` @d'Ȁ''ЀXܻ/  Pؗ*@  K@.`',)y#'-1z!P'.9z"' Xܗ*@  Pء+@`(ԩ,`L'  @c'Ȁ ''Ѐ  L@+@ '-`/y'.`7zP'/`zb 'Xܟ+` Pا,@ (ԯ-@ L'  ,@c'Ȁ ''Ѐ  ,L@+@ '^-`/y'.`7zP'/`zb 'Xܟ+` Pا,@ (ԯ-@ <@cL'Ȁ''Ѐ`Xܙ* `Pأ, (ԫ- <M/@'.;yb0   怢   a 'k?cX'D'H'L'P'T'X ''ĐD'@'''(ۀ@ '''''#@'`'  $%%'`' (,"" @'' `0`4$$'`' 8<&&'`' `@"'' `D$''  H&v'`' `"i'' `L$\''ı-3{`p&Ĺ.;{b'Ē`'E' '` $@8' '` &+@'' `  X   \+`@`  $%@ ' 'ĵ.`7{p&đ/`{b" Ė''' ' $%%'`''`(`,""'`''04%@%`' '`,&' '@''`'''Ȁ ,܀ ܙ*0ܥ,`#@ ܨ '%@y'`'$'m@'`''ܘ# '@' 'ĥ,`'{p$ĭ-`/{%ĵ.`7{&ĺ`'D'''Ԛ#`''`'(ԫ- L'`@`D'' @'`''Ԙ# '@' '`(ԩ,`L' H&'`''Ԕ"''`'(ԥ,`L'L&@'''Ԑ" '@'' (ԡ+@`L' P%'`''Ը' '@'`'(ԛ+  L'T%@'''Դ&''`' (ԗ*@  #w'''Ԫ%`'' '`(Թ.``""Y'`''Ԣ$`'' '`(Ա-` `$'' ;@'`''Ԙ# '@' '`(ԩ,`(%'''Ժ'`'''(ԟ+` ,$'`''԰& '@'' (ԓ* @ 0#@' '@'Ԧ$'''(Ե.`4'@'''Ԛ#`''`'(ԫ- 8&@'''Ԑ" '@'' (ԡ+@`L' %'`''Ը' '@'`'(ԛ+  $@p' '@'Ԯ%'''(ԑ/`` "T 3c@W`'I쀢 =* ?a <x|Hh888ppPX ,0@@'Ā ''ܙ*{`p '' ب ,ت`'  T@^'@ ''Ȁ ` TL+ج' @^'''Ȁ J@ /ؘ 'ܟ+`!{#'(̫- L'  @^w' ''Ȁ  L@+@ب 'yܭ-`/{'`(̹.`L'   ,@^F' ''Ȁ  ,L@+@ب 'Hܭ-`/{'`(̹. <@^'@''Ȁ (̥,`<M+ خ'ܳ. 5{@" * @b x     Dܶ'?c'D'H|*! H`|! W'H DK  'H@|! ;H'%`DM &`'|! '|! DJ@ /@ '`'!|! +|! ?c'D'H'L'P'T'Xx"D3c@\: @an'  3c@U 6L4` @aC  4` @U #`;Xh;`p;hx#pPTXX@'  4`*D@U ?a 'DD D`'D'`%'0>@d8'p@[:'0>@d/'p@[1'p'` #` #\'p't    @ # '` *@ '@!( ۀ`00@a?% 0%`,`|# @Z$l|# 4`P@u (@L`|# @u|# @\| .* |# @\|c .*  ` `$??'`$ (*@  L`@`D?؁ ?')3#ș JࡣL?୤+3cЁ-3ཧZ?  ,| @m&`0 `,| @_"0'Z ?c'D'H'L'L"D`'''@ ' *@ '@!( ۀH `H@[C''* @`'  4`R@T :'' 􀢀 , *@ '@!( ۀH `H@[ ,%''L&?c'D'H'L'P'T'XD'@'''   4`r@T0o '" @' fR''#@V'`'T%J@'' \&>'`' "2'`' $@&' '`% 4`@S   € "̀ #• $?c'D'HDH 'H  + D @  'D@_x?c'DD!D`T 'D T DX+`@ 'D`X@_PD@_M?c'DD!D`L 'D L DP+`@ 'D`P@_%D@_"?c'DD%D`$ 'D $ D(+`@, 'D`(@^D@D@^?c'DDD`@""`@D@ D@^?c'DD D`L@D@^?c'DDD`\""`\D\ D@^?cX'D'H'L'P'T'XD@i `'' HL@ Tp"'''#x' #|X;`P;X`;hh;pp#DX@ 2Dp@ 'Dp@$ Dp@ Dp@  ?c'DD  4`@* 'D4`@H  4`@* D4`@G'   4a@*  ?c'D'H'L'P 'DDJ@ DH@  4a!D@*'@H"" L LJ LP@  4aUL@*'@P"" ?b؝'D'H'L'P'T'XD4a@HF'?D4a@G~'' ' #\'0#|'#d'|#'(#l'4#',#t'<#'8#%4#`'4#x)4!#h+4a#p-4#/4#14!#34a##'4aD44a@I'H P  ؑ'X ؙ+`  ԡ/h ԩ3p  |x@'܀?x@'?D" X+  !( #`X,D%`X.`& `X*` "`X, $ X-@ & X/ " " $X+`؅ $ ($ ,`X,ԉ#%`0%`4X. Ѝ%&8&<X/`"`@X+`$ DX- %H X.@' L`X*` "P X+@ T'|@V[`' ?c'D'H'L'P'H D+` L@ D-`'DHLP@?c'D'H'L'PP  P@ P  @[P@"  4a@( P`P*``@\P#`  4a@( qD  @[D"@  4b@( \H*``D@\yD"  4b@( E @[|'  4b/@( 6DH*"@ H #P$`P`P .`%P` '`("@L" ?#`, $`T$X$\- `?c'DD  & @[*D"@  4bC@(Q D("@D# D@#D$` D$ ?c'D'HH  H H  @ZH@"  4bY@(?}H`H*``@[H#`  4bw@'?cD T`" T"`'DX  @ZD"`X  4b@'?HD XD`T*`@[D"X  4b@'?2 @ZD`X*"   4b@'?D X*@ H@# H`H -`DX.`$H` '`?c'D'H'LD4b@E^' }D4b@D''@ n'h#\'\#d'L#l4 #`4##h#p'd4bD44c@F'L@J* H   <* H "'+`H`T- HX.` * H "\`'+H@ '\@T,H `'L@T `'' ?a؝'D'H'L'PD4c@D' D4c@D'` '`'L` '`+`H`T  '`'`'`* @Y'44  4c%@N?a'`'L` %'`*H@ T@* 4`*H@ X,`"  '`'`'`4 J@hm'#'#\'#'L#d'#|'#l'#'#t'#'#'#'4`#p)4#f#x+4cZ#h-4x#/4k#14#~#34cV#`54#74p##'4cFD4L4cQ@EX''h''l4 J"@d'888'<< P<`L'LP@'4@YQ?@'\4@YD?D" <" # ,#`0(\,`)( $`(\-D&`(\/`"`(\+`T$ (\- % (\.@' `(\*` P "" (\+@L$`((\-`H%,`(\.D#'` '`$ (\*@ @# 0'4c@S (\*@ 4`# 4(\,` $ `(\-54&`4'4c@S (\*@ 4`# 8(\,` $ `(\-54&`8(\/` <'@R]`(\* #`L'4@X ?c'D'HH`D " ?c'D'H'L'P'H D+` L@S D,@ 'DHLP@?c'D'H'L'PP   @WP"`  4c@$ P P`*``@XP"  4c@$ lD  @WD"@  4c@$ WH*``D@XrD"  4c@$ @ 4@Wu'  4c@$ 1DH*"@ H #P`P- $P %5(&@P& L@Qw'`" $"`(","0?c'DD $`" $"`'D(  @W%D"`(  5` @$L .D (D`$*`@WD"(  5`*@$6  P@VD`(*"   5`H@$# ?b 'D'H'LD5`p@A' D5`x@A '䀢` ''L C'+`H`T4'- HX.`L쀧@!'* H X+` P,@ $耥 ' '`'''* @V|'@@  5`@K?''L􀢀 W'*H@ T@H',H`X-`L쀦5'/ H`X* `P, $耥* @*H@ X,`P-`(.`"  '`' '`''@ M8@e.'䀢 '#\'#'#d'#'#l'x#'#t'#'#|'X#'#'h#+5`#p-5#x/5#15 #35`#h55#75#95 #;5`#`5 #5`##'5`D55`@Ba h@U'耐  5`@" D" "# X 'h@O 'x@O ,'@Oh#`@#`Dd$`H`$L\%`PX%T&`\&`t''''@ M#8@a5'DDzD@ D` t D# 'DD@ tD'D,% @DLD'HH t AH#`L ` @U6"``  5a@"] < ``\*``@V "`  5a @"F % `\*H"@ \ #\D`'D\@Uh '@@U` ?c'D'HH` D " ?c0'D'H'LD5a<@?' D5aA@?''@ ',#\'4#l'0#d'<#|'8#t5a^#h5V#`!5!f#x#5ab#p#'(5aFD5K5aO@A< H@T'  5ak@! D" ̅ " "$ȉ#"(",č%# 0# 4#`8#< '(@N$ @$`D'Lx'-`H Ti'.H@ X*@  L쀣 V* H X+` P,@' '(@Oi<" D  @T-"`D  5a@!T C D`@*``@U"D  5a@!= , D@*"@ @ #@`''' @@TU'# ?c'D'H'L'P'T'X`"D5a@N0 @S'  5a@HM L5a@S  5a@H: PTX`@'BD5b @N0 @S'  5b@H L5b6@Se  5b9@H PTX`@-'  5bXD@G |\u'`''쀢 >''*  @ * *` *` * ` ''䀐*  @*#@ ' ''耤@&*  '"` + , # `''`%?c'D'H'L'P'T'Xh"D5b@M4 @R'  5b@GO \L5b@R  5b@G< Id#\h#`PTX\`@;D5b@M) @R'  5b@G "L5c@Rc  5c@G    5cCD@F ?c'D'H'L'P'T'XD'@'''   5cu@F '" @' ''#@'`'(%@'' H&'`' h l""'' p t$$''x|&@''  '@z''#l@' '``$^'`'%P'''@D''#@8'`'%, 5c@F&"  * Qa  BBLB|BBCCTCDCCDDDD4DdDDDDDDDD!?c'D'HD  5c@E W;D QD (MD HID hED pAD x=D 9D 5D 1D -D )D % 5c@E H"  * Qb EEEEF FF,F<FFLF\FFFFlF|?c'D'H'L'PP"H   5c@Ep D   6`@Ec zL s''D@ i* H `*H@ (L@6' 6`=@E:@Q J <  @P'  6`r@E /P*``@Qg'   6`@E P`"P*# , H#  '?c'D'HDH 'H  + D @  'D@P?c'DDtD` H'D  =* *` *` D +, , D`@Pk- -`-`D Ā...D @ @PP`'D@PGDȀ !'D  D *@  D`, @P,'D@P#D@P ?c'DD 7`D`" "  " " '>@R6`@JD@6`@J D  @ z  6`@D ?c'DD *`D`" "  " " '>@R}6`@J| D  @ D  6`@C ?c'D'H'L'P'TD  6a@C D`D`" "  " " '>@R=6a=@J< DHP@Z"6aD@J) #\DHP @"  6aK@Cu ?c'D'H'L'P'TD  6au@C] 0`D`" "  " " '>@Q6a@I#\DHP @"g  6a@C/ ?c'D'H'L'P'TD  6a@C 0`D`" "  " " '>@Q6a@I#\DHP @%  6a@B ?c'DD.D' ( H  L  H@N`T  XT@N`'@N'?c'D'H'L'P'T'XD'@'''   6b#@B ''     6bF@Bt  '" @' ''+`  $$''.`"" @'' +@``%% u@'' .@  $""c'`',`(%@S' '`.`0"@C' '`,  @$/''.`'@ 6bu@A  i    s ۀ ) ,L *@ ?c'D'H'L'P'T'XD'@''   6b@A  '" @' }g'' ##k''%%]'`''@'`O'' $##A''(%@5' '`0&)' '"@ 6b@A&   π ـ   ߀ )~?c'D'H'LD?;`D`" "  " " '>@O6b@G DH@6b@Gt DH@#  6b@@??c`'D'H'L'P'T'XD'@''  ''` "  "  " " ',>@O+-`' '& @'耐p '''6c @G ؖ   @'6c@F  ؖ @#^'c@''6c@F   @'6c!@F   @#4'9''6c(@F   @n'6c/@F   @# '?`'6c6@F ؖ @A'6c=@Fz  ؖ @"'@`?`'6cD@F_ )ؖ   @'6cK@FK  )ؖ @"'@`?'6cR@F0 ؖ @'6cY@F  ؖ @"}''`'6c`@F   @'6cg@E   @"S'X' '6cn@E   @'6cu@E   @")'. 6c|@? 4"  * Xa [([_l`\]8^`````````````````]d쀐 6c@>?ch'D'H'L'P'T'XD'@''` 8`" "  " " '$>@MV'$' '''6c@EB8    @'6c@E- `8  @!'q@''6c@E  8  @'6c@D `8  @!a'E' '6c@D `8  @'6c@D 8  @!5'?`'6c@D 8    @k'7`@D `8  @!'@`?'7`@D 8 ) @:'7`@Ds 8 ) @ '@`?'7`@DW 8    @ '7`@DB `8  @ '@''7`#@D'  8  @'7`*@D `8  @ v'Z' '7`1@C `8  @'7`8@C 8  @ J'. 7`?@=8 *"  * Z` bdc,fgcdfh8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8ePT?c'D'H'L'P'T'XD'@'''   7`d@< ''     7`@<  '" @' |''* +  +  `  $'`'--- @'p@'`'* * *  @ $$Y'`'--- @'@'`B''* +  +  `  $-'`'--- @'@'`'* * *  @ $@' '-`-@-@า`(`,'' @'`'* * *  @ $@' '-`-@-@า`x`|&'`'* *` *`  h l#@'`',,, @pt%''./ / ``"}'', ,`,` %h'`'... @ "S'`'+, , `%@>' '.`.@.@ฺ`"@) 7`@;N ."  * \`, jjpjk k|klxlmmm(n<nl$ooo8noo]* * *   ?c'D'H'LD?8'D` .* *` *` D  H+` +@+@D @ H '??c'D'HD  7`@: Z>D TD PD LD HD DD @D (<D`8D x4D h0D p,D (D $ 7`@:H"  * \c@ r(r8rHrXrhrxrrrrrrr ?c'D'H'LD?D` D " D* @ED"D Ȁ   7a@:BD" ?|D`"`DD` D *`" DD *`@FD#`DȀ  7a3@:D" ?T @@E'   7aT@:?CD D*# "@ ?$H$$ +5a%% (7at@?D%8D`D ]@Tp'D@D *@    '??c'D'HH  D``?HDD  ?c'D'HH`` D ?H`` D  D  ?b('D'H'L'P'TT"D   7a@9Z D'D7a@/  7a@9G D7b @/'D7b@.'pp   7b@9. D7b;@/'D7bC@/'L'@L@  7bHL@9  mP'HP@  7b}P@8 X''p '#\'#t'0#d'#'#l'#|7#h!7"#p#7b#`%7#'7#x#'7b77b@0h% #?d#ȍ?ȕH?L  `P  S''T耢 ?'*` `@?*/'+  `(@?$*  ଘ "+``,@6*  ఙ+ "+@,@*` -@-@@D. &/ `  7b@8@TX *`  +@,- - $#@-@./ / &*  บ#`#`,` -`-@-@%`. ฺ'`'`*`  +` +@+@#`,` @h% 17!xd" .` /`* @* @'`* ` $ ($ ,,` -`-@-@%`. ฺ'`*  ଙ+  +` +` # , ส%`''@.-`...&/` บ#`+@hlЁ ,@%h%l.` p tȁ /`@"p"t+`h`$` '`' H ''H@( ' 7b@7ATY   @B'  7c*@7%T= ܀  @B'܀  7cG@7  kT*``@CZ'܀   7cd@6 TT`"T*# # %($@ '@<{ ('@*  ଘ "+``,@6*  ఙ+ "+@,@*` -@-@@<. &/ `  8b@0_`w *`  +@,- - $#@-@./ / &*  บ#`#`,` -`-@-@%`. ฺ'`'`*`  +` +@+@#`,` @% 17!" .` /`* @* @'`* ` $ ($ ,,` -`-@-@%`. ฺ'`*  hl؁ +  $ h$ l,@ptЁ -@&p&t/`@ " ''H 't'H@ T' 8c@/` ,  @:'䀐  8cC@/o`   @:'  8ck@/U `*``@;'   8c@/> ``"`*# # %($@ 't@4 ('@4$%`h%`l%p%t&` & '``* * * @:r"  8c@.` `" #`#``$$`% 17!" `&(&,' '`"`"# #`''`쀤*  +    ]0@I<`''D8c@$['g'F'x#\'(#d'#l8#`9 #h#p'h8c88c@&L  ȁ P  ''`耢 'h*` `@4'x+  `(@4*   +*   "+``* @9,%`-`Ȁ 9`@.`0 *`  `# +@- ༀ1*  + "+@,@*`@:C-@&.@ Ȁ  9`0@-` v @@98*`  +@,% #@-`.@ *`" '  9`Y@-` F"@""  ('@3/+@#`8,@hl؁ -@&h&l/`@pt؁ *@ #p#t,`% Ĭ ''H 'h'xH@' 9`@->`V   @8'䀐  9`@-"`:   @8'  9`@- `*``@9W'   9a@, ``"`*# # %($@ 'h@2x ('x@2s H'x@2n$%`%h%l&`p&`t77' x' |;7a" " 7a""7# # 7a##!7!$`$`$$ % * @8% Ȁ 9a7@,` , @@7'`"  9a_@,q` "@""  ('@1#`8$ $`$$ ''`@쀥*  +    ]@F`'D9a@!''`쀥@' 'x#\'#'#d'#|'#l'#'#t'#'#'#'9#p)9!#x+9a#h-9#/9#19!#39a#`59#79##'h9a99a@#'h/ @`@2q 'x* `(@2f7'+``* *` *` * `  '0'4'@8?q8|@|f17!.` x |@9;7a*  D,*  x "x"|+  t#$ $ ,`p%% % -`l'& & .`h)' ' "x+/`@x|Lt/*@ P 9a@+- 'f'*`   *  +`  '0'4'@/8?q8|@|f17!.` x |@9;7a*  D,*  x "x"|+  t#$ $ ,`p%% % -`l'& & .`h)' ' "x+/`@x|Lt/*@ P 9b@* 'k`'p7*@ x|@!7!,`  D*  *@ (9bX @*a':?cX'DD 'D` * *` *` D  '#h'$#`'#d' #p'#l)7!#\+7a---D @#xx#xxD/`* @* @7!+` +@+@D @ F#||#||D@ c  9b@) 䀐m i* *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D` "+` +@+@D @ $- -`-`D ...D @ @5b*` *@ *@ Dบ #`3* *` *` D# +` +@+@D @ - -`-`D @5..`.@.@Dฺ'` ' ?c'D'H'L'P'TD C'''D` 7* *` *` D  H +` +@+@D @ P ,- - D`* *` *` D  ?,`,@,@Dส` %#xx?. .`.`D ( ,D?H?H?P?  ??* +  +  D`  ( , #7aʛL',,,D @(,/7ḵXZ'Ȁ'.`.@.@Dฺ` " Ā * +  +  D`  $`',- - D` & Ȁ ĀȀ''pȔ" '+  +` +` Dย `(`,?ȅ BF?,- - D`ȵ.`'''/ /`/`D @ 8* *` *` D +, , D` '''܀@ *  7! `''-' #h'h#`'#d'(#p'$#l7a#\D,`,@,@DHP@)  9b@' '܀@  ܀  ؀ @3s?'' 'ܠ#@ '܀ +  #7a'܀x`'܀.`;7a '"`' h@2'̀  9b@'A؀@3M B蕢F"`"` ""#`#`- خ$D& L'" H" HD"@"\# `Ԁ 'Ѐ" `"\'g`'?c'D'H'LDH  v' ?-D +@'D9c3@$D(#\#`D D @9c;9C9cG@?b'D'H'L'P'T'XD'@'''' '$ @'`9 '''"" ?'l?'h'd dEd* *` *`   .d+` +@+@ @  '#\#``d* +  +   `'9cL9S9cX@Bd'd?'P@zF#9cj#\l#`'9o#dh#h+9ct#l#p#t9c]9e@@'' ( @/ / /`@9cy9 @' ' 0 @.+`39c9 @@`?'% % #\9c9@@`?'' ' $#\`9c9@v'`'9c9 @b@`?'% % '9c@'N/'9c9͚ @B@'' @9c9 @m. 9c@%Q *"  * r`   ƴDŽ|P ?b'D'H'L'P'T'XD'@'' '# @'nG '''"" ?'t?'p'l 8`lIl* *` *` 8บ``聨1l+, , `8  聩 '#\#``8l+  +` +`  8 ':` ::`@l`'l?'H@x':(#\t#`+:`-#dp#h/:2#l#p#t`8:`:#@' ' ( @-*`/8:`7:? @~@' ' 0 @-h,`38:`E:M @a@`?'& & #\8 @:`P:X@G '''" "$#\`8:`\:d@,y@'' 8`:`h:p @d?`'&&':`u@%/`8 '@:`: @C' '`8:`: @. :`@# *"  * sbP Ͱː,l ?cX'D'H'LD 'D` * *` *` D  LWHS'#h'(#`'#d'#l' #p'$#t:#\!: ,`,@,@Dส``#xx#xxD. .`.`5:./ / D`  F#||#||D@  :`@# GLWH S'#h'(#`'#d' #p'#l:`#\#t:, ,`,`D  #xx#xxD`-. . 3:`...D @  F#||#||D@  :a@" 'dLWH S'#h'(#`'#d'#l'$#t:`#\#p:, ,`,`D  #xx#xxD`-. . 3:`...D @  F#||#||D@2  :a@@"m '  :ap@"a 䀐 ܀ * *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D` "+` +@+@D @ $- -`-`D ...D @ @-*` *@ *@ Dบ `Ā, ,`,`D @--`-@-@Dา&`./ / D`"`䀐 * *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D`"+  +` +` Dย $`,- - D`.`.@.@Dฺ`@-D* *` *` D Ā +, , D`@-)- -`-`D& .`.@.@Dฺ'`Y* *` *` D# +` +@+@D @ - -`-`D @,.`.@.@Dฺ`Ā*` *@ *@ Dบ `@,+, , D`$- -`-`D& `'S ?c'D'H'L'P'T'XD Q'''D` E* *` *` D  H ,+` +@+@D @ P ,- - D`.`.@.@Dฺ`Ā:` 2* *` *` D  ?,`,@,@Dส` %#xx?. .`.`D ( ,D?H?H?P?  ??* +  +  D`  ( , #:`ؙʛL',,,D @(,/:صXZ'Ā'.`.@.@Dฺ` "  * +  +  D`  $`',- - D` & Ā Ā'''Ĕ" '+  +` +` Dย `(`,?ą BF?'',- - D`* *` *` D ġ+@'',,,D @Ā6* *` *` DK `2* *` *` D 'ġ+@''* *` *` D 'ġ+@''':'''''\AX =' #h'l#`'#d'$#l'(#p',#t:#\D ,,,@D HP@  :a@''؀ 'Ԁ  '\ ;X 7' #h'l#`'#d'(#p'$#l:`#\#tD,`,@,@DHP@  :a@Z''؀ ''H\ ;X 7' #h'l#`'#d'$#l',#t:`#\#pD,`,@,@DHP@W  :a@'''Ԁ '  :b-@~ ܀ " ܀  ؀ @*C  ܀  Ԁ @*4?' 'ܤ$`'ܒ" ' h@)'Ȁ  :bX@:؀@* B蕢F"`"` ""#`#`,- - D`&`...D @ " * +  +  D`@ `Ȑ $@#+, , D`@`Ȑ ,@#,,,D @`Ȑ 4@#t-`-@-@Dฒ@`Ȑ <@#e؀ .غ&`D" D"`LԀ # P#P$ X '" H"T" H"`TD"# \#``Ѐ'̀" `"\',`'?c'D'H'L'P'T'X :"`\#\DH  PX'#:$`?c@'D'H'LDH  ' ?BD +@'D:b@$,DĀD :b@D"`DĀ D (#\#`DD :b::b@?c8'D'H'L'P'T'XD'@'''' '$ @'L% '''"" ?'?' 'X@:b:ⵚ @'A* *` *`   *+` +@+@ @   * * * @  'T:b: @`'?'P@p#:b#\#`#d:b:@s@'' ( @%]. /`:b: @W'`' 0 @%A* 3`:b: @;?`'###\`:b:@"}?`'% %$#\`:b:@ d'`' @:c : @P'' '#`#`#\`:c: @6'`'. :c'@ *"  * {b d,<<<<<<<<<<<<<<<<< ?c@'D'H'L'P'T'XD'@'' '# @'Z3 '''"" ?'?' 8`'P:cN:V @`'8 E* *` *` 8บ``聨-+, , `8  聩  8`* +  +   `8'L:c[:b @ '?'H@o ':t#\#`#d`8:cg:o@'' ( @#./ 8`@:cz: @' ' 0 @#+`38 @:c: @'' '%`%`#\8 @:c:@'' ''` '`$#\`8:c:@e'' 8`:c: @}P?`'%%#\`8:c:@c6' '. :c@? *"  * }`h |@h ?cp'D'H'L'P'TD@ ' ''$PHL@ T"'' #\T#`D  @{ 'T@0*  ' ` ]0@4W ``#h#l଩- -`-`% า``' p' tD'``'#\T#`D  @= U#\T#`D@ A#\T#`D@0 -#\T#`D    @ #\T#`D@ ?c'DD  ;`8@ +D;`Z@a  ;`a@ D;`@'D;`@   ;`@  ?c'D'H'L'P'T'X 'DDJ@ DH@d  ;`D@}'@lH"" L LJ LP@dm  ;`L@^'@lzP"" XT"@T TK X!;!#T;a;@ \  ;a!T@4'?c'DD `" "`'D฀ D * *` *` @#D"  ;aT@ ?+&D D D *`" D D`*` *@ *@ @$D"฀  ;as@??c'D'H'L'PD  @#D"@  ;a@ {H*``D@$qD"  ;a@ d @#t'  ;a@ UDH*"@ H #%($@ L@ (P@ HP@z':% h% l+:c%p%t/;& x& |3;`&&7;' ' ;;`" " ;`"""#  #`$ $`$$?c'D'H'L'P'H &D+``L@)D,@`(P@ D-@ 'DHLP2?bx'D'H'L'P'T'XD;a@ 'D;a@ '8'8 '0#\'#'#d'`#'#l'#' #t'#'#|'@#'8#);"#+;a#`-;#x/;#h1;"$#3;a#p5;,#7;#9;"0#;;b##' ;aD;;a@" #$XJ?PPHXP' '0X@' '0`\C'@?@O'<?w@  " @"@`<, ,`,`#<,- - @`X%%<.`.@.@@ฺP'`'`<*` *@ *@ @บ #` !; " <,`,@,@@ส%`(%`,<---@ @D&@=,<+  +` +` @ฐ  ;bE@,<, ,`,`@ ;bL@ O A܀ V<,- - @` %`' ?b'D'H'L'P'T'XD;bO@ '  D;bW@ ''`@  + \ $ '''0#\'P#t'X#d'd#'@#l'\#|'`#!;"m#`#;br#h%;y#p';#);"#+;b|#x#' ;b\D;d;bh@ H cP \' '0X@T'`M* \ '' `@q;'0`(@i3 h l*`p`t !'@#l'P#p #d#h##\#`%##@=?4''d'` * \ Ȁ +`\`,\` ]@/' ?c'D'H'L'P'T'XD Ȁ D " D * @D"`Ȁ  ;b@ j"D D D *`" D D`*`@ D"Ȁ  ;b@ H @@'  ;b@ 9H"LP"" TX# # \`$`$`dh$ $$ (l @-`/ 0p @-3D%8D`D༸ &༺' /`& ?b'D'H'L'P'T'XD;b@ C' D;b@ {'' 'D#\'P#t'H#d'\#'L#l'T#|'X#!;"#`#;c#h%;#p';#);##+;c #x#'@;bD;;b@ '`'@*`\ `@+ \  h l''Ԑ'0@g?q@f1; (.`\ x |@9;;`(* \ D,* \  "x"|+ \ #$ $ ,`\%% % -`\'& & .`\)' ' "+/`\@x|L/*\@ P'@;c @ 'e`'.'` 0;`(+\@x|@';(- \D* \ *\@ (;cR @W' ?b'D'H'L'P'T'XD;c@ ' 3D;c@P'x'x $'(#\'4#t'D#d'@#'0#l'8#|'<#!;##`#;c#h%;#p';#);##+;c#x#';cD;;c@ p'`'*`\ `@'(+ \ `(@'* \ Ԁ@ oԑ* *` *` *\ `  '''x@fE'ԧ,- - -`\ @'''x@f/'||@5ԑ* *` *` *\ `ȅ $ x$ |ԣ,`,@,@,\@ĉ#& h& lԳ.`.@.@.\@ @%"p"tԖ''+ \  ԀP?Gԓ*` *@ *@ *\@ ย `5ԑ* *` *` *\ `ȅ $ x$ |ԣ,`,@,@,\@ĉ#& h& lԳ.`.@.@.\@ @%"p"tԖ' '`' ?c'D'H'L'P 'DLD 'H?PH@'?c'D'H'L'P'T'XD;c@' D;c@'' 'D#\'#|'#d'X#t'P#l'#' #'$##<`#p%;#h'< #x)< #+;c#`-<#/<##'4;cD;;c@H P '4'DX@|'`􀢀 u'4*`\ `@fe'D+ \ `(@[Z'* \ @ P* *` *` *\ `'`` 4+ *\ +`\(`` <`&@" I ""܉"#`#`' '`'7 ?b'D'H'L'P'T'X; 0@;"`0D<`j@' D<`u@'d'd '#\'d#l'#d'#t< #h<`#`<#p#x'<`D<<`@'h'''`􀤀2'* \ @ * *` *` *\ ` l 'h`'h'h 'd'@t'tt @(t<`@U'p  <`<і#@t@ ; 0t@''p@E'p@'`􀢀 F'* \ @ 7* *` *` *\ ` l * *` *` *\ `$ ,,,- \า&`' '`' ?c'D'H'LD "DJ@  D<`@ < D@| <"`< @<"< ?#D@f <`䀢 < @D@Y <"`< @`<"< ?'< 'D@A@!DK` DL DM@  DN. '`'*<`J@  < <`@I  '< '< @ ''<'{< J  <J `,f<+L@  '<`@ 'R<`@O :@.'耐 "*`'L@@' ?5   '<`@ 'H@%' ?!< ' '`' ?c'D'HD TDJ@  LD<`@ ADJ ^ |#@D@ |#@<`@|#@D@.N|#@@:|c?J $|#@<`@.>|#@@''   <`@ ?H@h?c'D'HH @' <a@DH@H" 'HJ@ H'H+ ?c'D'H'L'P'T'XDP'HT'LX'('@B@?@<?c @'  "@"?c'DD;D` D@ 1'D 'D+`D *@   D,`@D -@@ 'D@?c'D'H'LD H  L D WD" @FD"`D   @9D #@D D @D"` L@$' D @@D@D" HL@%pD @#D`L$D` %D@&@'D@.D *@  L D ,@HL@ D *@  `# D,`c 'D`D*``@' ND&  @' @DD@* ' L@'  D D*@ @ &HL@$D`D,`$D`D. L&D D*`@  "D@#@?c'D'HD jH  c'D YD`, HJD *@  #`# D,` 7D *@ @D`, @D$@D. D/  %'D# "D@D @jD"`' ?c'D @' <ax@D<a@?cx'D'H'L @' <a@`D@`" `" ` " "  H  p#@@ # # ## L$ ?ch'D'H`D@`" `" ` " "  H  p#@@' # # ## >'`' "  "  " "  @ >''7<p:* < @ H@*`'@`" `" ` " " +`!<!$@'`'@`" `" ` " " -`/<$  @ '`'@`" `" ` " "  @?cp'D'H'L`D@`" `" ` " "  H  p#@@0' # # ## `L" "  " " '@L '`'@`" `" ` " " '@  ?c'D`D@`" `" ` " " '>@?ch'D'H`D@`" `" ` " "  H  p#@@' # # ## `'" "  " " '>@?cp'D''D@`" `" ` " " `'@`" `" ` " " '>@'耤'`'@`" `" ` " " ' >@u ' '䀐  ?ch'D'H`D@`" `" ` " "  H  p#@@P' # # ## `'" "  " " '>@0?c ?cx'D'H @' <b(@`D@`" `" ` " "  H  p#@@ # # ## ?c'D'H'LH:HJ`/}!@H@}!@<b<@)&`D@`" `" ` " " '>@}!@@}!@<b>@)}!@H@)}!@<b@@)}!@<bB@}!@L@)y}!@?c'D'H'LDHL' 3 @  )<bC@)P @  @3" * <bF@); @   ?c'D'H'LDDL@ @' <bP@H"D<bd@H"DDL@?cp'D'H'L'P'D@" "  " " HHP@`'@`" `" ` " "  H  p#@@' % % %% `'" "  " " @ IL"L`#HHP@?cp'D'H'L'PHHP@t`D@" "  " "  H  p#@@' $ $ $$ `'" "  " " >L@HHP@{?c'D'HDH@`"`"` "" ?c0'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'' '`'@`" `" ` " "  Ȗ  p#@@X' "` "` "`"` ?'4#\`'@`" `" ` " " ' ''(','0@%">k`'#`'Ā '" @'   <bh< @@`'@`" `" ` " "   Ę p#@@' # # ##  <b @:?Z& <b@*?J'4#\`'@`" `" ` " " ' ''(','0@$>l`' `'H @"@''"  @"@'o  ?c8'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'' '`'@`" `" ` " "  Ȗ  p#@@T' "` "` "`"`  $ <b@ߎ?/'4#\`'@`" `" ` " " ' ''(','0@$>k•>l~@  <b @a?`'"`'Ā `'@`" `" ` " "   Ę p#@@ ' # # ##  <c3 @-?& <cM@?'4#\`'@`" `" ` " " ' ''(','0@#>l`'W'''`'{ '`'"?n'' 'd@`?`'['' 'Q@''I''A<c~ @ޫ?L "  2 *`@ `*`   EE0EdEDDFFEEEEFFFF' `@    ?c'D'H'L'P'T'X'' @['D'' "` "` "`"` '> '@''@&' '@'`' 2 '" @'   <c<Ζ F@r @' <c@f""?@&''''@6`'" "  " "  Ȗ  p#@@ ' &  &  & & @L?'4#\`'@`" `" ` " " ' ''(','0@"K>k@?''@^''@''`'@`' "  "  " "   Ę p#@@ &' % % %% @ <c @X? & =`@H?'4#\`'@`" `" ` " " ' ''(','0@!>l`'''̘ @'<@+:'<@"'<@+.'<'@@$''<@  K L@ @XQ'?''"'<@+'<'@@$## '<  L` L @X("" ?'~ #``#``Ж @#""mЖ @dД @\WД @~W#@R =`:@܏?'I =`Y@܆?'@=`x @z6 "  T2 *`@ `*`   LLMPLLDLDNNMN(NlNLNNNN'`@?b'D'H'L'P'T'X ' D@`" `" ` " "  =  #@@ ' # # ## H''#p'#`'#h'#'8#x3=a#d5=$#t7=#l9=!)#|;=a #\#'@`" `" ` " " '4'= =!@ '4=a/@   '8 '4' ;'4=a2@ w  '8 '4 ' +'4=a5@ g  '8 '4 ' '4=a8@ W  '8 '4 '  '4=a; @I p '4p p"t t#@TXLP  'L'P'T'XLP F=ఙʛL'TX𥣈𭤉T= XZ'䀐 '#@$'% 䀥 䀦l" w`"@"  l#!=  h$@$`䍠h FJd$$' "  "  " " ~a@@~!@=as@'Āl" @8@Ȕ@',, @I =au~@@ڠ@Xl" "l@8@'004@@ ['  =a@ڂl"@8  0@IW'(@+(  l"@  (0@ 0(8@6l"@l @  l8@~'004@y@ '   =a@6l" t 0@ t"@t   =a@l" p )t#04@A@ ' =b@t@ 9t"@l" t0@" t  p"=聨@'$l$ $* p '@ 荠D#$ '$p"@'= 聨@ l"`'$$ $+ S #荡 Bp@$,$$%`'$l"`'$$ $+ S #p@$,$$%`'$p%'3=`聩 B'$l$ $*@ 荡 Bp$,`$$'$'$l$ $*@ p$,`$$'$Yp%'/=聩 B"l"`'$$ $+ S @0#荡 Bp$,$@$% '$l"`'$$ $+ S @#p$,$@$% '$  * ` XXYZeVp"=聨@'$l$ $* p '@ 荠D#$ '$<p"@''=`聨@ l"`'$$ $* R #荡 Bp$+#@$$`'$8l"`'$$ 0$* R =S  $+`T%=T@ $* \" ``#$* R #p$+#@$$`'$p$''-=聩 B:'$l$ 1$*  =  $+`%=@ $* \" ``#$*  荡 Bp$+`#$ '$5'$l$ .$*  =  $+`%=@ $* \" ``# $*  p$+`#$ '$[p$@''+=`聩 B"l"`'$$ $* R @#荡 Bp$+`#$$ '$l"`'$$ $* R @#p$+`#$$ '$  * a \<\^l`\ ?c@'D'H'L'P'T'Xd"D@'=b6  =b=@x@`" `" ` " "  =a  #@@E' # # ## H% '=bhO'HH䀦@  =bo@O' #pT@#\X#`\#dd#l`#h#t'L P@`" d" =b@[*h@d   =b@Ldh@"'d܀@ ܡ+lܧ,$@ܬ'@ ?b'D'H'LD'x" "  " "  =  #@@' $ $ $$ =b?  =b@H"`'=c'H H@  =c @'#\'#d'#l=\#`=#b#h#p'=cF=M=cS=`|" @='|!= |(ʛ'|쀤`  =cg@V'Xx'@`" `" ` " " a@@'䀐 䀐  =c@@$  =c@@+'=c@1* 'll@'hh   =c@ah'd'쀢@ *L@  |$F+d$@''=c@Q* 'll@'hh   =c@*h'`'쀢@ 4*L@  =ȁ, L%|(J'=ࡣ - L0|2 T/=ࡤVP#xx. > .``6 '^'=c@M* 'll@L'hh   >`@h'\'쀢@ 0*L@  =ȁ, L%|(J'=ࡣ - L0|2 T/=ࡤVP. \&' '>` @A!@"!@'pp >`4@@}h@V)phl@Jc'p@Ih@H  >`S@@`l   >`r@@Q?c7FWF: 7W *:7WF + ; 7FcWF# +;7FW, %=@WF@'?c'D'H'LL" 'LL*`H 'HL+ D 'DLDR#``H"@L"'LH"'HD# 'D?cp'H> & > &  " >`@?'#\`@`" `" ` " " ''' ''@_>m`H) @'#\`@`" `" ` " " ''' ''@:  >`Đ @Ԑ?H  L L'H  >`ݐ @x?`@   >a' @i?p`T 3 4@  8@  8*`" 8 H`8@"H >a[@ӧ4`H H@ 4@#40$05'H@"'"` *    @o'  >ax@ '@I'耢  '>a @?  @ 0" ?cx>& > & `" "  " "  @`@`" `" ` " " '>@ ~+'M"`@`" `" ` " " @'>& `" "  " "   @`" "  " " ' >@ D@R7;ppt@P`@`" `" ` " "  > @`@`" `" ` " "  ?c'H#\`@`" `" ` " " ''> >!@`@`" `" ` " " '>@'H@ D'HH@ ?H @r RH@H'H>a@H @] =-@H>a@H @L ,-'H@H@u''N/ '@" '*@' @% ??cp'H'#\`@`" `" ` " " ''' ''@g'H 0 `L @ L @L@ ?I䀢>k>l<0H@q3H@hH@  ` " * c, vvvvH*?䀢>kЀ>lՀ>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@@' '  '  ' ' ?'4#\`'@`" `" ` " " ' ''(','0@>k`'#`'Āu '" @'   >a> @@?`'@`" `" ` " "   Ę p#@@}' # # ##  >a @Ѵ?<& >b @Ѥ?,'4#\`'@`" `" ` " " ' ''(','0@/>l`' @F@'?c'D'H'LD .@'D"DH@`L@ H*LD@?c('H'L'P'T'@`" `" ` " " H 9HK4! !H@'܀' >bHH@ !H@̮'܀?''c`'> ''& &  '!@˘@ !@s' '?'':L ^LJ YL>bK@> '`4L@d'؀> 'X@L@1'X>bQ@k' 'X@k?'''h#\`'X" "  " " '$'('\'`'d@<''X$`$` $`$`  '> '&  `    8 @'?''P PJ P>bS@> ''8'8P T u?''OȀ >' `Ā  \@ʿ''8@@  'Ě`'`Ā@'8@˳'Ԁ  @ ''c)' `Ā " \@ʃ'`'8@ˑ'Ԁ  @ '   'Ġ ''3OȀ '8@@ '8@b'Ԁ?'' ' `     @1'  > ?''T TJ T>bY@E>'T>b`@9> 'T>bf@->'' "` "` "`"` `@`" `" ` " " '4>@ `" "  " " '8>@3>b@Y>"@*Ȁ$$>"@>"@@"c@ >bp@Α>"@@"cD >b@΃,Ȁ$$>"@#@>b@@|"c@ >b@g#D>b@@l"cD >b@WT@d#DT@1&  ̀ *`@`" `" ` " " c@#@c@@#Dc@@y '' `&  ̀ ?' '' @?cx'H'`@`" `" ` " " '>@C&  @W`@`" `" ` " " '>@/쀐 @H@+9`@`" `" ` " " '>@&  @!`@`" `" ` " " '   @' `&    &  ?cX'H' @L> & h@`" `" ` " "  >>Hx#@ # # ##  Ch@`" `" ` " " HV'>& ' #`!>##\#dh@`" `" ` " " >b>H>"@'x@`" `" ` " "  ?'/h@`" `" ` " " ' > i`'#\h" "  " " ' > ># @?'?cH'D'H'LL?"L> "L> # L> # 'XD@ i#a!D@ ' 'X!@'  L" H>c8@ H>c:@  >c=H@M?@;'D@"@'PD@u<  nD>cW@'e' $@9' @@' >cY@x' @" ' *@' @ >cuD@@m?' $@9' @e@q"` >c@I' @V" ' *  ' @ >cD@@=?W@7 >#('>,"`H@1 @<"` >c@H@]@# @?&!@5"`L"!?@Ƽ'X!@!D@ @Ƌ#`( ?cp'H'#\`@`" `" ` " " ''' ''@' @  ?` @M?H M `L @=5 L @  L@ @ ` " * `     L@  ?G䀢>k>l:.H@ 1H@ H@ ` " * a $$$$?䀢>kҀ>l׀>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@<' '  '  ' '  $ ?`0@v?'4#\`'@`" `" ` " " ' ''(','0@>k•>l~@  ?`G @I?`'"`'Ā `'@`" `" ` " "   Ę p#@' # # ##  ?`{ @?& ?`@?'4#\`'@`" `" ` " " ' ''(','0@>l`'I''u'`'m?`'d'' 'Z@`?'Q''I'`'A?`Ɛ @ʡ?E` "  2 *`@ `*`   ppPP@@ @@@@'`  @ {?cp'H'L'L"> &> & > & > &  ?`H@;?H"> 2 *` + # @ `?*`    !   '#\` "  "  " " ''' ''@%'䀥?,L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o%!@L"@'+L#@'#L$@'0L%'?'">k * ` pT4 ( @{'`H   L#'?'">k * ap 88 4L"'L#@' L$'?' 䀢>k뀢>l>m]  `L" ?'䀢>lH  `L" ?'䀢>l3  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>o!@¾L"@' `L"'?'">k * ` ||||  L"'?'">k * aL  T ?'`L#@'?'">k * a pppe  L"'?'">k * b`    ((G @ `0L"'L#?'">k * c    `L"?'">k * c 000L0  L"?'">k * c   LL"?'">k * `l 44  `$L"?'">k * `   `L"?'">k * a\ $$$  `L"?'">k * a j  L"?'">k * bH M  `L"?'">k * b llll/  L"?'">k * c4   PL"?'">k * c XXXpp  `(L"?'">k * `    @L"?'">k * ` DDD`D L@"?'">k * a   L@"?'">k * a 000HH  @L"?'">k * a a  4L"'?'">k * bp 88C `L"'?'">k * b $ ` L"'?'">k * ch 000  L"?'">k * c   L"?'">k * `P   HL"?'">k * ` ttt  L"?'">k * a8   `0L" ?'䀢>o|  `,L" ?'䀢>og  `,L" ?'䀢>lR T XL#?' ?'䀢>m5  $L" ?'䀢>m!  ,L" ?'䀢>m   4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L" ?aH@?'H"> 2  + @ + @ @ `?*`   $ Tdx(<P             d( |tPTPlxh?c'D'HD \?H@rD`XH?@kD` "`'H`H @'D` ?@TD$?@M '?c'D'HD@'H@'' 1H@' ''@ D@u'@' '쀢`D?@ '?c'D'HH T 'H` H`\@?Dm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ ?a8@z?'''(#\`" "  " " '''' '$@>oHHL ',`?ah@3','H@ 'Ԛ # TH@ @"@ ?ao@H@ `" @5$ , @0$`4 @+$< 2@&$  2@!% $ @%`\ @%X'L@''̀dL@w`@`" `" ` " "    p#@ $ $ $$ . \ @y`X @t@@'Q'(#\` "  "  " " '''' '$@P>m0Ȁ@0'в`' @1&``* ' "T `4@ `$` 8?@' @k?cP'D'H'L'P'T'XD'@'' @j'' @# #  # # '?/`' @`" `" ` " " '>?@d'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @?ch'H> & &  T @?aH@'(@'(?aH@' `܀  \@O'`?aH@ܖ'H?a@ H`4 H@0A=?aH@`?aH@?aH@H?a@`0'&  ؀`" "  " "   H@0  & " ?a@n?' #\`" "  " " ' ''''@>md ?b'D'H?#'?#'H@c8@`" `" ` " " DK`'@4/!?#d#?c'',?b D@0'  ?b@?','0?b>D@0'   ?bO@?',',?b|h' ',?b @? @'Ȑ 2@' D'$D@,}?#O`# ?O  D' '0'4?b@0'` ?b@`@_Ē @[?e`',@`" `" ` " " '0   p#@Q', # # ## `'," "  " " /ࠔ'>/1?#`3`'@5?9?#d@'0?#`?bϐ @j?`',@`" `" ` " " `H' >?#?c'?)?#'@q'0@Ȓ?@i-?'O1?#`'5?  ?c@$?`',@`" `" ` " " ',Țp#@x', # # ## `@',H% %  % % ؀ Ē @??#?c @* @c?'  ?c@:'#\`', "  "  " " '''''@e''?@* +?c-? D@-F/?'1?#, '?c   ?#*`'?#?c @x* ? @?'  ?c0@?c # H!?##?c@X* $8)?#@O* %4%0Ē @3?c  ?cF@S? ?ch> & > & '#\`" "  " " '' '''@'܀~mT?;` "  "  " " '>?cd@'  ?cg@?`@`" `" ` " " ?@Z ?c'D'H'L'P'T'jDHL@ 'D@P@'HL@ 'DP@'HL@ zD'H"#``#`` @iD H @`D@7WH @|VDH @tN ?c@?I ?c@?' ?cT@x?'5T"  `2 *`@ `*`   ɔɔttʰDhʐ?c'D'H'L'P'LDH@ r'DH@ K'@L"@'DH@ ?''@L""'  K@ L @8aL"" ?'} #``#``D @#L""lLD @cLD @[WD @LW#@Q ?c@?'H ?c@?'? @`P@?'5P"  l2 *`@ `*`   <ll<  ͰD͈h?c'D'H'L'P'T'>DHL@ Xi'D@P@F'HL@ K\'DP@8'HL@ =N @`&@E?I @`E@=?' @`dT@5?'5T"  l2 *`@ `*`   PττP00ϼττPP?c'D'H'L'P'VLDH@ /'DH@ '@L"@v'DH@ ''@L""'  K@ L @7L"" ?'Q @`q@?'H @`@?'? @`P@?'5P"  ȓ2 *`@ `*`   HxxH,, 0xxHHTTTT?cx'H'L'P'T'XH"L"@P"T"X#\#@!@!@H"@H'  @`@.? D`  >H`( @P"H `8 @L#PPHHL@ @H( @yP#P@ P`HX"P`4\$ > >o @` @?w  L @ L`  @ET"L T w 'T`& T & L `''쀤L`\@#'耣  `$'`' X' @k*  +` &   P`L P`L'*@  &   @a @_?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @T"P T` X "T@ \$ >   @aF @?L`\"P # P`0 L` @X" > L@\$@cP  P`L P@P`HX$@P L@X%BP@& "L` `" "  " " @P@HX%@L`X' ~   > >m>l @ae @m?  > >k>l?c'D'HD@' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@?c'D'H'LL :@' LD@L@@jL"L" '  D@a@ LD@D*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@iDL@7DP@3DT@/DX@+D\@'D @  ?c'D'H'L'P@!#\PD@H@!@a D /@$D@D@"'K`/#' ''D"D@v'D$,D'/LJ@ h''L5`O /0O@!#\'P@@!Hh U@!#\''@P@!HS @,OH#\''P@@a; (H#\'''P@@a' PD@P@a@\PH@X??c'D'H'LL /@X$L@2L@"'K`/#' ''L"L@'L$,/HJ`/@!#\DH@@@!@a 9@!#\'DH@@!@a #'@a@'H@'@!@r' D@ @E D*??c'D'H'LLH@"D'HD@'@L#'@''' M`/%'-O @!@L&`'@L&?cX'D'H'LD (H`@~'@'H" DH"H#`,D`(H@ ?  DHHT # 8 H TH`@"8 "@ 8@="`H @a@ ZL ,D@a@T  @ D`@A"  "@  @a@4"` "@D@a@*  @a@"`  "@ "  `@a @\? K " 'D@T $W@(sL0D`@a@ @l D` @"  # @ ` @b@" "@D @b@ ` @b@ܶ"  "@` "  `@b  @? K " H`H4@*N$H?% 44Ѐt H H4@*8W3 $#($`44H @?%`0HH 0H`@4" 4"`0"@@b @?; @  'D @b?@0 ' 'Ѐ А   @*"`HH  @bA @]? ?c P@' @bx@""`"" # #`# @A$ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@' @b@c"?2`?" #`#$ $` $$% %` %(?c D@\' @b@5""`2" # #`?#$` $$$ 2@% , @%`0 @%( @%4 #@& 8 @&`< @&@?c 0@' @b@"?"`"?# #$ $`$$ % $%`( @x%,?c d@' @b@"?"`@"l"@p#` $ $` @U$$%  @D%`$/@`%(3@b`& ,7@`&0;@b`' 4@b`" 8@`"<# @?#`D$ H$`L$P$T+@b`% X/@`%\& `?c'DD D` @vD"L @b@NDLD D` @.DLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''R>m  @('Ԁ @c@"`T 0'D@c8@`" `" ` " " >'' \@ ''@'D% %  % % ̶' '  @`*  #`Ԣ ,>& '䀥@ @'` ua',` @` Ԑ', `@^@'А', `@ Ԑ',`@E '(@?` ؀  J  K@@.Y?А?'ܐ',`@ Ԑ ',`@ ` "   * a 44'x?cH'D'H! @"a @" @"တ'DHJ''H@!  @"a'!@-'' !@'R W@    b''@cH@'  @cJ@p ?@  @c~D@V Ar"aW2!# '@##C$ct 'C$pH+%a@' @c@,!@@  !?@I@ !?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* CbDCp@y+ CbDCp@o! CbDCp@e CcDCp@[ @# ߀ Ӏ ?c '* @"cH* @"LH #L  C#& R#H" "PL"#cT#X!$#\#$a%$?)%! #PcTX]P#TcX+#cL@ G#L&:`'#H':`'#H'@:`' '*`#H@R"cH*`#L@J"LH #L  C#4G * L  + H ,`'H& -%`.A#  |?ᴀ @!$!#$a%@`&.`)@#-`/BX!?"a"#a%$'$f.+C`:! @"a"@#İ? @   @   #L@#H@ QqaC#H #PcTX᜖#! #!#L (* A@  `.`@@, %BX@ .`@c  &' cL #L@#H@ ! #L@#H@ ?"a!  * a T|"\.`Bb  4> . ' @". &.`)B!-`/Bd` .@#  +`!B#X @ .`Bad *@#  w> . ' #a$`. &.`B! *`Bd `.#@c,)B#X @ .`Bad *@#  #X!$#T#$cP*!@" @"_"a@" @#cR!a@ C#UA"a@" @#c4!a@ ,C#c|#!" !@" !" @" ! " !" !" !" !" $!@" (!"  "a "a "a "a "a "a "a "a "a "a "a "a "a"a!@" $!@" ,!@" 4!@" <!@" @! " Hy!" " o!" i!" Lc!@" P] @B"aV!"aP!?@@RH!?@@J@#\"  2:* ’`  t4x t t t t t H`x,@Th| t t 8Ph$<\?cF!4F!䀐 F"Ct  `C#ctCx! t#C$cx% #Cct@t C#t@'$@)F%!F!Jc /F##$c$#@$!$#$ODbJ  /`DcdR *EcS /`E`R  `D8N@  /`DdS@,`'ET+c$%@-$/%$ `1#$& "#$ /`D\R #c,#,/`D^R@ #,  #,* C|R@  "#(' c$"`"$@ /`Da\S !$#,#$a''$O+-c /-F%1C#p C"cpJ# /c(,",PK# /' F#a#ἠ'#$aO', /)F%!=!<!9!6!3!0!-!*!'!$!!!!!!! ! ! !  ! ! !!!!!! !!!@"a!'#h'@* :`/'"*`}&O C#p C"cp * ' O` O " ''" '*@#h@ '@' Fa@ch@"a!'#h'@2* :`/'"*`")O C#p C"cp"' * ' 'O O` " ''" '*@#h@i '@r' Fa@Kch@ؔ"a!1!a* ! @T' Fb@-a@v"a!!J !a Cx@> !'"`'J# /c` Fa܀@  ! F"@M@'!  F!ܐ F"aܸ'A"#0!F"aF"2 :( V#0 #Cct@&@<+! F"@F!a#c'F$@)F!+a@ ݀  F"$`@ " "` "" + /!T $#` ')  -  +``-%%`  1 `@Ҫ `@Ң @94"  '* Œa     8 D P \ h t           (4@LXdp|p<0?c#  !"  # @ Fa܀@ KF"W`@g " "` "" + /!T $#` ')  -  +``-%%`  1 `@ `@  @3Fa!&@   O/@ `c`!$## "@"' 'O KF"`@ " "` "" + /!T $#` ')  -  +``-%%`  1 `@љ `@ё @(3CctN`c`@@J"KF"`@ " "` "" + /!T $#` ')  -  +``-%%`  1 `@A `@9 @3c  'c "` 'c "`'##c`!#+#c`'- +c`1&!?cF!c"$$"#$ #c$!F!܀CO ODJ@   + ;` /`DcdR *EcS /`E`R  `D8N  /`DdS@,`'ET+c$%@-$/%$ 1F!܀ ?c . DcdR *EcS . E`R  D8O  . DdS@,`'ET+c$%@-$/%$    ?c/GF!J# /@c`@ y#  #    # @ #  &&N.&@ &@ c` !$##c`@KF"`@6 " "` "" + /!T $#` ')  -  +``-%%`  1 `@ `@ @o@O  /'`OG/@"Ἐ'@#aO@!,# /@#F$a܁?cF!'Jc *FJ # @ F!܀ Fa+@zF!"aFܔF"f!F"aܐ?w#Cct@@k!F"aVF"`@ " "` "" + /!T $#` ')  -  +``-%%`  1 `@: `@2 @    3FaN@'7Fܶ9F'!N*# ?c'D#D@@.?c'D#D  F!Jc *F"#c# D!$#@ %$0?c# "F#a#!#%C$t'FL+-c ?c'D'H @~'KF#`@ " "` "" + /!T $#` ')  -  +``-%%`  1 `@u `@m @H&`   @(' `KF#F`@s " "` "" + /!T $#` ')  -  +``-%%`  1 `@ `@ @D@?c'DDc "D@,D@)?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'D'HHD` "` "" D (H@H@SHD@Fcx @?D,H?@H   D0H?@ ?c'D'HHD`"`"" ' 'H`$'@f'@H$ '쀤@q@:'D (@H'耐 HFc @?`,H?@H " @' Fc@@"" #` 'H$`% H@'H@H@Fcא @\?YH ?@'H @ӽH`@Ӹ#H$H@H H`@@'H @H@G` @(?%H"DD`4HH@gHD@G`2 @? D8?H@3 ?c'D'H'LD 'H'J  K@  'L@L M@:N-''/O@ J@:'K  K `'L$HM L  ?c'D'H'L'PH$D@% )HJ`# HJ  H@L?@''Hk @'P@?c'D @_D"`P @bD"TD"XD?#D?#D,`D,D?$?c \@ִ'  GaE@* ?c @֙'  GaY@  " "@" ?c'D'HD`""`'DD@ @D  !D *`" D D`*` *" *@ @GD"  Gam@?1D " D * *`"@*` @>D"  Ga@?* *`"@*` DH \@#?c'D'H'LLH@L HD'?*` *" *@ H '1HL ?L'+  +`#@ +` H 'D,- +G`tDX@DP`@D T`@D \ &@ @F"`PDP@'' D P@@`P@L?Q ' @&"`TDT@'DT@ '@'' @w@r@ T@6`' @ @"D +` +@!G `@D@?c8'D'H'H"@?'h]'D'L#\''d''`'Ga@[?''G '*`G @= * G@ ' ' 'Ga @t![?''G耢@  '* +  G`\ @  * *` GX ' ' 'Gaϐ @@!'* *` Gd 'hD@''h(? 'hj ?c'D'H'H􀢀 ]* *`"@*` H'`P@''쀣`P@oDGa@'#\`--1G \@.9G  GaD@`* *` Gh XD@'  ' ?c'D'HDH?cp'D'H'L'P'T'G!?Ga?'LԀ .ԑ* *`"@*` L'`+, #G`p' X'(DH@Ц'@?荡D?Ԩ 'PT@]?c'D ''D@ 0* *`"@*` D'`+, #G`tX@@ 'P`@ T`@l`'D@@'D  D` @@'D@@'  ?c'D'HHD  C'D 9* *`"@*` D'+` +# +@H @ '`. .`5GxX X@  `' ?c'D'HHD@" ?c'D'H'LH D@"H ?H+` +# +@D @ '- -`-G\L@  ?c'D'H'L'P'T'XH D@"H ?-H+` +# +@D @ ' ?`X' L&&P'@T@"X#@ ?c'D'H'L'P'T'XH D@"H ?3H+` +# +@D @ ' ? `X'L%X'`P"@T#` \$`$`$ ?c'D'H'L'#L DJ Þ8DL+@'+êc8-Ð#8Gb@?'H%H@H"@?c'D'H'L'PD ?''H@L"P菠"?c'DD ?c'D'HDH?c'D'H'L'PH"`DĔ8$Đ#8@͠''P @ L'Ħ8L,L -@ '?c'D'H'L'P'T'XP'\'G!L#@P#\$H@'$'D@%@..&.D`'  X'`` L%P%\'''@耢@= *@  +`T$`,@`-X&`'/   *`T"  +@`` ,X%`''''耦@= *@  +``$`$,@`-d&`' /   *``"  $+@`` ,d%`''?c'D'H'L'P'T'XP'\'G!L#@P#\$H@'$'D@%@~..&.D`'k X'`X`` L%P%\''@耢@ *@  +`T$`,@`-X&`''耧 *@  +``$`$,@`-d&`'?c'D'H'LD"`' ** *`"@*` D' X' H ‹D"  ?H` $'?c'D'H'LD"`' ** *`"@*` D' X'HD""   ?H` $'?c'D'H'L'P'T'XP'\'G!L#@P#\$H@'$'D@%@..&.D`' X'`` L%P%\'''@耢@= *@  +`T$`,@`-X&`'/   *`T"  +@`` ,X%`''''耦@= *@  +``$`$,@`-d&`' /   *``"  $+@`` ,d%`''?c'D'H'L'P'T'XLPLP BDHDHHD#``#``@1T"" LPDH@X"@"`?c'D'H'L'P'T'XLP@&DH@T"" LP@&DH@X"@"`?c  `` B @`H?  @`P `` VR?' @Dz?cH@`?`` ?`@`" `" ` " " p' @`"``"`` "`"` #@' %  %  % % `` `` D@`@` JF?𥤉??' @l?c'D'HD X' (@'  Gb@]? ( @ " #`#'K* @"`  Gb.@:?* @ʹ"`  GbO@)?' # *@ `, ##  -@`.@`&& `'" "$ 'K* @q"`   Gbv@?@* @`"`$  Gb@?/' # *@ ` , ##  $-@`$.@`&& `'H"X ?c'D'H (@'  Gb@?H P'HTD!# #`'Gb@ /HP'H TD!'' Gb@ $@$% @T* @"`  Gb@E?* @̿"`  Gb@4?' ,H P'HTD!'''Gc&@  +@$@$`-`%%`'HP'HTDg!l'' Gc.@ ' " "`$ T* @^"`   Gc1@?I* @M"`$  GcR@?8' ,H P'HTD!$'''Gcy@ ` +@$@$`$-`%%`'H&X ?c'D'HH  H`GcD@HGcD@'H@ H,`H -@ GcD@i`'HGcD@]'H@H *@  H`$, GcD@C' ?c'D'HDH?c'DD)D` D@D  D@D D @D$D`$@D@?cP'D'H'L'P'TG"P"@"`GT""L` L DH?!G"?#Gb?L4<''L@," #`` B?@#L+`  @J?@#L`,@`@إP?'PTfL  V3Gb?5G?L7 @? ''L  ," #`` B?@#GL +`  @ЙJ?@#iL` ,@`@ȥP?''@'HP%%T &&  ?c'D'HHD  H D  H`` D @ HD` o'D@0H *@  D`, @H-`D .@ D ?`''D  0H *@  D` , @H$-`D $.@ D  `' ?c'D'H??c'D'H??c'D'H??c'D'H??c'D ?c'D'H'L'P'T??c'D'H??c'D'HD X' (@ɯ'  Gc@%? ( @ " @'* @ɕ"`  Gc@ ?* @Ʉ"`  Gc@?' ? *@ `, ##  -@`.`` & & `* ,`#@#``-/   &`&` ''* @-"`   H`@?\* @"`$  H`;@?K' ? *@ ` , ##  -@` .`` & & `$* $,`#@#``$-$/   &`&` 'H"X ?cp'D'H (@Ȼ'  H`^@1?H P'HTD! G##`#`'H`t@HP'H TDx!''0H`|@$@Б* @x"`  H`@?Б* @g"`  H`@?'Ѐ >H P'HTD9!'''' '(H`@x ԡ+@$@$`ԭ-`%% `Թ.'@'``ԙ* #`#` Ԣ`'HP'HTD!u''0H`@?% Б* @"`   H`@r?[Б* @"`$  H`@a?J'Ѐ >H P'HTD!6'''' '(Ha@ ԡ+@$@$` ԭ-`%% `$Թ.'@'``$ԙ* #`#` Ԣ`'H$X ?c'D'HH  H``Ha"D@HHa1D@'H@ ,H,`#\#`H`-`` #d#hH/`@`H +@`` Ha6D@'HHaSD@'H ,H$.`#\#`H`$*`  #d#hH` , H -` HaXD@ ' ?c'D'HDHs?c'DD @iD`@eD @aD$@]D@Z?c'D'H'L'P'TL  P""G#T#@#`'L@3L *@  #``#``L` ,  DH#dd#dd''PH$$T L%% `''L3L *@  #``#``L`,  DH#dd#dd''P$$T %% `' ?c'D'HH D  HD  H``D@ H D  D 'D`VH *@  D` , @;H -` D .@  D(H`$*` D $+@@`HH$-  D$.` L e ''D@@VH *@  D`, @;H-` D .@  D(H`*` D +@@`HH-  D.` L   ' ?c'D'HD X' (@k'  Ha@? ( @ " @'* @Q"`  Ha@?* @@"`  Ha@?' ? *@ `, ##  -@`.`` & & `* ,`#@#``-/   &`&` ''* @"`   Ha@^?\* @"`$  Hb@M?K' ? *@ ` , ##  -@` .`` & & `$* $,`#@#``$-$/   &`&` 'H"X ?cp'D'H (@w'  Hb&@?H P'HTDP! H!x#`#`'Hb<@HP'H TD4!''0HbD@v$@Б* @4"`  HbG@?Б* @#"`  Hbd@?'Ѐ >H P'HTD!'''' '(Hb@4 ԡ+@$@$`ԭ-`%% `Թ.'@'``ԙ* #`#` Ԣ`'HP'HTD!u''0Hb@% Б* @ù"`   Hb@.?[Б* @è"`$  Hb@?J'Ѐ >H P'HTDz!6'''' '(Hb@ ԡ+@$@$` ԭ-`%% `$Թ.'@'``$ԙ* #`#` Ԣ`'H$X ?c'D'HH  H``HbD@HHbD@'H@ ,H,`#\#`H`-`` #d#hH/`@`H +@`` HbD@'HHcD@'H ,H$.`#\#`H`$*`  #d#hH` , H -` Hc D@g ' ?c'D'HDHs?c'DD @%D`@!D @D$@D@?cp'D'H'L'P'TL  P""H!T#@#`' LDH #``#``'(H!#dd#dd 'L 3L *@  #``#``L` ,  ؕ#dd#dd''PL$$T P%% `''L3L *@  #``#``L`,  ؕ#dd#dd''P$$T %% `' ?c'D'HH D  HD  H``D@ H D  D 'D`VH *@  D` , @;H -` D .@  D(H`$*` D $+@@`HH$-  D$.` L e ''D@@VH *@  D`, @;H-` D .@  D(H`*` D +@@`HH-  D.` L   ' ?cp'D'H'L'PH'D''0@ P"L#?c'D'H'L'PDH@LP?cp'D'H'LD'H'L''0@?c'D'H'LDH@L?c'D'H'L'P'T'XD* *`" *` H '@?H#@P DHcHL LFTXR𭥈T??c'D'H'L'P'TDH@LPT ?cp'D'H'L'P'T'XDH?А'0@ ,L"@P"T#@X$ \$$?c'D'H'L'P'T'XX#\D@`HLPT?c @"H# BHHc $ LR (6X&&  ?c #\ #` $#d ( ;h  I   @ ?c@@&& @ ?c& ' "  * HP@ '   @`' & `'  &  - -`%-` &  ?c`'D'HD V''D@@DJ :`''0D@H"" 2''D@@DJ :ĒcX* ĖXDK *  '`'Đ#X@ʾ'''D@`DJ :ĒcX* ĖXDK *  '`'Đ#X@ʓ'''D@5DJ :ĒcX* ĖXDK *  '`'Đ#X@h''D@W''@H%% ''D@DJ :ĒcX* ĖXDK *  '`'Đ#X@,'''D@DJ :ĒcX* ĖXDK *  '`'Đ#XI`ؔ @P 'Đ#XI`۔ @B 'Đ#XI`ݔ @4 'Đ#XI` @& 'uĐ#XI` @ 'gĐ#XI` @  'YĐ#XI` @ 'KĐ#XI` @ '=Đ#XI` @ '/Đ#XI` @ '!Đ#XI` @ 'Đ#XI` @ '  ''D@@DJ :ĒcX* ĖXDK *  '`'Đ#X@0'''D@DJ :ĒcX* ĖXDK *  '`'Đ#X@'''D@DJ :ĒcX* ĖXDK *  '`'Đ#X@''D@''@'@3H%%   Ѐ ր f ?c'D'H'LD@Q'H@M'' DJ @MD+ ''HL@:H-'DHL@?c'D'D#@-'D#@''''@ !m'@8`'''g"!m'@"`''"@ 'H @&'?c'DD: 2`@:`*`"  D d@| D!@u  ?cp'D'D@'@''ܐ'J J  @ܠ '',@'@#``'H㠍D?]ܬ''خ'M5N@ ؐ ''*@ 'ܐ @ǣ#``H# JL?@-ؠ ''ܢ'L@)"L`'M . @ܶ''/'ؐ @e@??c @''@č' * + " +   `'!?!?c@'D'H'L'P'T'XLPDH#``#``@ ?H#X"@"`HHT DH?'X@T ?Hc H#?H#'\"" Ѕ ?H𙢈țL' '졠? R?DH𵥈Xн<X#@#`~H 2H# B?\"@"`HЕ(Jࡣ ?H#үV'`'쵠?H\ B?DH𕡈HН,X$$ F#Hc 2H# B?\"@"`HЕ(Jࡣ ?H#үV'`'쵠?H\ B?DH𕡈HН,X$$ #Hc੥ R?%H V?YH# *H#\"@"`HЍ$?HʟN' '쥠?Hc𭥉T?DHZЁ>X##!H# *H#\"@"`HЍ$?HʟN' '쥠?Hc𭥉T?DHZЁ>X##c!H# *H#\"@"`HЍ$?HʟN' '쥠?Hc𭥉T?DHZЁ>X##3!H# *H#\"@"`HЍ$?HʟN' '쥠?Hc𭥉T?DHZЁ>X##!I  *I \"@"`IЍ$?HʟN' '쥠?I`𭥉T?DHZЁ>X##!I  *I \"@"`IЍ$?HʟN' '쥠?I`𭥉T?DHZЁ>X##!I  "I \"@"`I?HБ& DH#?DHNЩ2X#@#`{I  3I \"@"`̅?IؑDЙ*L?Iة?H#ַZ'`'콠?I@?DHFؙX$$ B#I`   3I \"@"`̅?IؑDЙ*L?I ة?H#ַZ'`'콠?I @?DHFؙX$$  #I`(  3I (\"@"`̅?IؑDЙ*L?I(ة?H#ַZ'`'콠?I(@?DHFؙX$$ #I`0  3I 0\"@"`̅?IؑDЙ*L?I0ة?H#ַZ'`'콠?I0@?DHFؙX$$ #I`8  3I 8\"@"`̅?IؑDЙ*L?I8ة?H#ַZ'`'콠?I8@?DHFؙX$$ ^#I`@  3I @\"@"`̅?IؑDЙ*L?I@ة?H#ַZ'`'콠?I@@?DHFؙX$$ %#I`H  +I H\"@"`̅?IؑDЙ*L?IH?H#؁ RHc?DHZ؁X##H#?I`H ?H# DH# B?I`H F\""ș ?IHإ ṊV?I ؽ ZЅ B?\@`ؕ ?IP𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'H DH# B?I`H F\""ș ?IHإ ṊV?I ؽ ZЅ B?\@`ؕ ?IP𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$X'H DH# B?I`H F\""ș ?IHإ ṊV?I ؽ ZЅ B?\@`ؕ ?IP𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'HD?)H#H??cI  D& I`   "& I  JI   ұгX& I`   +, , , #`` ,`,$#ddȗJ& $'I  L  - -`%-`#`` $--%#dd& (3I` (&  I  ("& ( $`& $ $< $" <& $ `&   " &  `&   !'&  !n!m' @   # &  `& '&  !n!m'  &    # &  `&  +, #,  & @?c ' & '` #* HP@ '  `'   $&  '`&  -5IX@@n?c'D'H*!XH`Ő!XW'H DK  'H@Ő!X;H'%`DM &`'Ő!X'Ő!XDJ@ /@ '`'!Š!X+Ő!X?c'DD#@D#@I!0#``#``  ?c'D'H'#\''' 'DH!* *`" *`  ?cx'D'H' #\''' 'DH''i#\;`Ő#XIah@Ő#X?c'D'H' #\''' 'DH''?Ɛ#XIa@Ɛ#X?ch'D'H'L' #\''' 'DH''L'ǔX'*ܘ 'ܚ# K@/׀AO׀ % O*@ؖ'3J/ܔ'O׀ )* I4@ ؔ @ؖ'+ +`!I!4@##'lIa@NIa@FIa@> @Ia@2Ib@*Ib @" @pIb @Ib@Ib@ؤ ,@ئ'-􀢠 II!Ib@Ib$@#``@ج -@خ'.~Ib)@t"lIb;@kIb?@cO.@ض'/YOא" B 7 2  /`@/`@@ `*`   .$2p7X P0 #P|()*+0,pK ؞'ǐ#X?c @ɻ'?cx'DI"HD*- @ɤ#``#dd#dd' #\'' '',''#'l#g'DIbP@D?c@'D'H'L'P'T'X/̮X\`_ `%X_ ` @r_ h%DI"@qI"Ib  @&DIb!%HIb$%TIb'%XIbH*%@,oI"IbII@-]` I"IbII@ I#p@I"IbI@ DHTX@,B`\IH@-3p%0lIb l%<`\@Ȯ'1Ib %(("#pp8< I"ē(%((*#pp HI" H<I"ĥ 1%((3#ppH%(( #pp HI"H0 I"đ'%(()#ppH0ɬI"/Ib1%((3#pp %@ %LL#pp078%TI#Ibȁʼ<$@*bI#IcI@*;'"'쀐#pp0?% I"#\  IbHI#Ib@ " '쀐$@*0#\P#hI#`I#d8LHTIbI@/~P %P0#\P#hI#`I#d8LHTHH@/iT0H'艠$0 I"Ё #pp0I*H0H'䡠00 I"Ё `'ܨܐ"'܀#pp05%#\IbII|@y ܐ" '܀ #\`IbII`|@a#\\IbII\|@T\8% L%(\`@H<I%,#\,(IIIb@,dI"Dhd@*x%4tIbJt%@hd@'؍&@(%LL <I"@*%@@@4@hd@J  d%Hh%8?%P h%Hd%8 %P8I"8@ I"3Ib5%((7#pp8@II"Ľ =%((?#pp HI"JH@ɤI"ďI&%(((#ppH@I"I.Ib0%((2#pp %@ %LLx#pp@I68ȸ%TI#Ibȁ<$@(I#IcI@('ША"'Ѐ#pp@I>% I"#\  DI"I#Ib@ А" 'Ѐ$@([@#\P#hI#`I#dH8LTII"@-P %P@#\P#hI#`I#dH8LTDD@-xIb ]hd@ʢ  d%Hh%8?%P h%Hd%8 %P8I" 84I" )Ib+%((-#pp84ɰI"ĩ3%((5#pp HI"ʸH4II"Ļ<%((>#ppH4 I"$IbH&%(((#pp %@ %LL#pp4,8H%TI#Ibȁ <$@'I#IcI@''ȨȐ"'Ȁ#pp44% I"#\  DI"I#Ib@  Ȑ" 'Ȁ$@'`4#\P#hI#`I#dH8LTII"@,P %P4#\P#hI#`I#dH8LTDD@,T4'ij94II"Ёʼ #pp4?HH4'%4II"Ёʨ `'"'#pp4*%#\I"II@ " '#\hIbIIh@#\dIbIId@P%(dh@/II%,#\(,IIIb@)DIb5%HIb8%TIb;%XIbH>%@&I"IbII@'I"#\I"IbIII"Ib@I#p@UDHTX@&IbI"I@'I"IbI@6I"!%#\I"IIIb@)SI"IbI@`\hd@'mX @ @P@Q2%\%`%?c('D'H'L'P'T'X/̮ @pXIb\ @$TIcʤ TIcI&%88I#)*%<TIc -%88I# 01%<XIc\ @$I"#lI#P@&q8I# @4@' Ic ( @$   G% Ic @$?`G@%@ % @$%@ Ic @$s%@ Ic  @$d@@ %@ Ic$ @$(%D'D"% Ic$ @$2% Ic @$f% Ic  @$ % Ic @$HIc ( @# Ic$ ( @$5 (#\HDLPIc@(X Ic(  @#X Ic,  @#'' ' ('H'X'@%Z<I# @3@'X Ic(  @#$X Ic,  @#'' ' ('H'X'@%+8I# @3@&  G?% Ic @#y `  (' "' "G@F$ @# " ' (#\HHDLPIc@'c%%%% %@%p?c'D'H'L/ͮ8D3%I#0%%I#4   I#86% 9%I#0ʼ I#4=% %I#< I#4 H"@HIc4(L"EI#@ I#D H"@HIcD0L"*I#H I#L H"@HIcD8L"I#0H"@HIc4I>L"?c'DDI"p?c'D'H'L'P'T'XDH@H Iȉ"HP"lH"LP"pH"PLP@%Iȓɨ"tH"TL"x H"`XL"|D"\L"D"` t"`D"dP" H"`hP"X#\Ic#` #dI#ɒ`HɔlI\T@ B?b'D/ͮ D5D%  d%   p s q r t  u  K"!K @.KJc  @!J#Ȕ @1@0%  @O:U p 5U q 5U r 5U s 5U t 5U u 5U  5U  5U  5U  5U  5KR!)KR!' %"@'䀐* ɔ>R@ U  %" '䀐U* KBR@ % c }%KR!3KR!'ܐ %ܒ"@'܀$* ɔ>R@ *KaBS  % c  %ܐ" '܀KR! %K2aKR! nKR!?%$$'Ԑ %Ԓ"@'Ԁ\KR!"  -`Ka-KR  2 -`ɒa>-ɖ>R 2 -`KaR  -KaR  -`ɒa>R *K!BR `%(('̤ ̐"'̀@* Kp*KapS 2@ ̐" '̀ %Ԑ" 'Ԁ,JcJܖ x  @u,Jc x @ K @$IJc  @ HJcK  @%@$K  @O '@ 'D x'L,'H'\K 'P'TK 'X'`'d@@Fx'@ 'D@@U? '8 %8"@'88|K @'44%J#Ȕ @3'44J#Ȕ @&'44 @'444L4SU', ,"',,+K @'(( @'((( (' ," ', %8" '8K @'$$BJ#Ȕ @'$$5J#ɒa@ @'$$' %* Kp J#Ȕ @'$$ % @~'$$$$ U' "'^o𨀤K @-'3'%"@'* Kp J#Ȕ @<' %" '@ 'W^ " 'R!@U V K2a K2ap'@ 'D'H@@Ca* KR@ K3!pXK" K l@+J#Ȕ @.^J#Ȕ @.X #'  J#Ȕ @.O@-K  @K" hK T@*@-K  @K" PK <@*@-K  @K" 8K $@*J#Ȕ @."J#ɒa@ @.@-}K  @f%%%%%% ?c'D'H'L/ͮpL^c !%@wa"!0Da신$^I&a"4Ha"8?c'DDaa4"?c'D'H'L'P'T'X/ͮxD@%%H@&%X !؅!%!܋$%!%!؁J !%!܁ʬ !%!J !%!䁫ʰ !%^#H23% ^#H67%Lb`I:^<=% TX@'4DHLTX@'?c'D'H'L'P/ͮD@%U% H@%Q%(L@%%$P@%%, !؅!%$!܋$%(!ؑ'%,!ܗH*%!%!Ȱ%!؁ !%!܁  !%! !%!䁮  !%!؁ !%!܁  !%! !%!䁨  !%^##$%^#'(% ^#+,#``^#/0%%' " '@'9L@$!ܧ2%P@$!ܫ4%!؁ !%!܁  !%! !%!䁯  !%!؁ !%!܁  !%! !%!䁩  !%!'^c)*%! -^c/0% !3^c56#``! 9^c;<%%`' " ' @&%?cp'D'H'L'P/ͮD@#!؅!%4H@$!܉#%8"^cH&'%$"bH*^,-%,^#b^1䩤Ȳ/5%0^#b 9^㸹;!佧H7?%(!8H%8^# "`$^c䍡I$^'(%%L8^# %"d*^c虢*^-.%L#^# "`0^c䥤I0^34%"d6^c豥6^9:%L%%L2 @: #4؁ʠ  2 @: #؉"%4L2 @: #8Ȧ܁   L2 @: #ܛ+%82 @: #4/J  2 @: #୥H%4L2 @: #8H8䁮  L2 @: #俧%84^#!"%8^#%&% $,(0 @B^#b` % ^#bdɬ%"P%"\%#\(#`0#d#h#l#p#tL#xP#|$L ,^#@9%D%H!Hȴ%HD!ر%<H!ܷH%@"H<"b`P!D"<"Ȥb`IP('@D""L@"bd X/H"@"HbdɴXH6'@H"?c'D'H'L'PD^cP @  ^"cH^"2D^cP @  ^"cH^"D^cP @ ^"cH^"L^"^"#?c'DD@?0?c@?,?c@1?c'D'H'L'P'T'X/ͮT%D  _ X_`\ T"%  _ \_`XIT '% #\#`#dp#h`#ld#ph#t LXP\H@A^#"a^#"a^#+"a^#H."aD"0^#"b4D ^#"b4D !aܥ_" !aدH_ɸ"_ P"aH_`` @^#"a!a칦"_ _ _`  @^#@HC_ _`__@9^#_`^_@'_ _` ^DHP`h@>L^#^c^@2^#_`$^@"B_ (  P@;_`4 P @_ @%!(_`<  @_ D@%_`H P @~@%(_ L@$_ T@G_" T?c'D'H'L'P'T'XD"xH"L"P"LD@H _x"|PH@%_xɨ"X#\_`#` #d_ |ɒbxɔ_\T@`?c'DD_"hD  D` _" h?c?c _"`p_" t@1?c_" p_" t@1?c'DD_@ D_"D  _ ɒb@/jD` "b "b_ ɒb@/UD` ("b ("b!"b ("b_ ɒb@/:D` "b 2"b_ ɒb@/%D`!^"b 2"b_ ɒb@/xD` _ ɒb@/iD` "b ("b_ ɒb@.TD` ("b ("b!"b ("b_ ɒb@.9D` "b 2"b_ ɒb@.$D` !^"b 2"b_ ɒb@.D` _ ɒb@.?c?cx'D'H'L'P'T'X/ͮ(80D`D'D '% %_`_" `_ h%$P Xa셠 !%_ ɤ%#`` #``_` )_%\ _ %\  #``_`/%X2#``$x` Xa 5%, Xa8#``I%,,_ H>?% _ p 7_ @C_ %4 _"`t 4HLT@_" t_ @.u_ @.X_`J _" `_ @C^ @C' "'k#``_`I$%4_ %4  ' "'쀐2L?-`@ _ఁJ %@%H- @ L-  4T@ `" '쀐  "@%H- @ L-  4T@q" 'P  ' "'䀐 D H?- @n%L?- @%T 2"ʬ " J {"ʰ o"$J c_ ʴ W"(J K_ ʸ ?",J 3`?_`  @#0@L`? @j%< #\H?- L-@ `?__T@" '䀐J$_" `@@_@@_ @BW%%%%(%8%0?b 'D'H'L'P'T'X/ͮ (D'D'D'D'P'P'P'P'P'P'P%@""t084<@.L#\084<DH@"xP"H H@H _Љ#% <4H_"ԓ(4%$,#\ $DLH@  "bt mP`@ `" X` D@ _bؔ  @6_" @#@#VP*`T0" P*`X4" T P*8"@ X P*4"@ T P*8"@ X P*<"@ T P*0"@ X P*<"@ T P*0"@ X P*4"@ P`" "btDP  @@`" @` ,@ M_bؔ  @_" @#@"XD' %"@''T?P +`H?.`"@X?P +`L?.`"@ %" 'DP  P#T?P*H@"@ X?P*L@"@ D@-P_"#\_c#` #dPTX__"_cY?"x?f,#\04DLH@  T@ `" (` @s_bؔ  @-s_" @"@"MT0"X4"T8" X4" T8" X<" T0" X<"  "bt@,_"#\_c#` #d_#TX__"_c@bx `" _#@\S_bؔ  @S_" @"@!g"x'H %H"@'HH\?*"@  %H" 'H"x'@ %@"@'@@\?*@  %@" '@ P"bx '88"'88@"x"x$ %- aX  \?- @ - a - `  8" '8P`"P@@ _"#_#@_bؔ  @_" @!@!;T?P*- x@"@ X?P*- @"@ \?-  "@ - a   "x? "x$` ,a  D '%"@'OD@ D$@ P`"P@@ _"#_#@+_bؔ  @_" @!d@ 6T?P*H,`"@ X?P*L,`"@  %" 'P`"P@@ _"#_#@_bؔ  @d_" @!"@ T?P*,x@"@ X?P*,@"@ \?, "@ "x'Ȑ %Ȓ"@'Ȁ* X@ $ %Ȑ" 'Ȁ_#@_c   @_b_#  @@bx '  "'o"x"x$ %- aX  \?- @ R- a P`"P@@ _"#_#@7_bؔ  @_" @ p@BT?P*- x@"@ X?P*- @"@ \?-  "@ " ' "btU@*a_"#\_c#` #dPTX__"_cjP% %%%%(%?b'D'H'L'P'T'X/ͮ@,$T'T'T'T'""xX?T*@ H@ X?T*@ D@\?T*@ P@ \?T*@ L@  X?T*@ %\?T*@ %T' "'耐,X?-@ H X?-@ D\?-@ P \?-@ L  X?-@ %\?-@ Ƞ% _#$# _#$ %Lʦ\?-@ L \?-@ LLJ L% % QPʮ\?-@ P \?-@ PPJ P% % `!@_c(  @_c<_#8 @@5 %(DX?-@ DʼX?-@ DJD D%H($%%  L JP ʪyL J A %(L%  H(45% DJHʺI`!|@]_c(  @\_c<_#8 @@? %(P%  Ƞ(I"#% DʦHJ `!d@_c(  @_c<_#8 @@WHʪX?-@ H X?-@ HHJH%( 56%  L P L  A ɠ%(L%  ( %&% DH o`!L@_c(  @ _c<_#8 @:@? I%(P%  (3H4% D H0`!4@D_c(  @ C_c<_#8 @@}L \?-@ LJ\?-@ LʠL _#$$`!@_c(  @ _c<_#8 @@* I%(L%  (+H,% D HD  A I%(D%(;H<%  L P p`!@y_c(  @ y_c<_#8 @;@? ɤ%(H%( )*%  L P 1` @Ei_c(  @ Di_c<_#8 @@~P\?-@ Pʴ\?-@ PJP  _#$J:` @Y_c(  @ Y_c<_#8 @@+ ɼ%(P%  ( !"% DH D A ɬ%(D%( 12%  L P q` @I_c(  @ I_c<_#8 @<@? I%(H%(?H %  L P 2` @F9_c(  @ E9_c<_#8 @@` @-)_c(  @ ,)_c<_#8 @@f"x "bx"x#` t@ _c@  @ _c<_#8 @@?"bx%T  "x* "@ "x* Xx"@ "x* x"@ "x*  "@ "x* "@ X?-@ %\?-@ %" '耐"x ?"bx"x c` \@_c@  @ _c<_#8 @G@!?"bx"x* "@ "x* \x"@ "x* |D"@ "x* L"@ "x*  "@ "x* "@ "x* `x"@ "x* H"@ "x*  L"@ "x*  "@ "x* "@ "x* dx"@ "x* H"@ "x* $P"@ "x*  "@ "x* "@ "x* hx"@ "x* D"@ "x* (P"@ "x*  "@ "x "bx!\bx_\@ %%,%%%$?c'D'H/ͮpD*` '쀢 ' 'H*` '䀢 ' '?7 79H*`x D+`!"x  ?7H*`x D+`!"x  779H*` D+`!"  ?7H*` D+`!"  7z7us9H*`x D+`!"x   7WH*`x D+`!"x ?7>797H*` D+`!"   7 H*` D+`!" ?77W%%?c'D'H'L'P'T'X/ͮxL'L'L'L'\#\DHLPTX@rX d\ X?"X\` L\  P?\*@ P-%T?\*@ T-Ⱥ%P?\*@ D@% T?\*@ H@H% $'%_#` X "X?"%?cx'D'H'L'P'T'X/ͮL'L'L'L'  _#d%\"L' "'耐 L  P% T% -P@% -T@%P?-@  J 8P?-@ Dʮ D  T?-@ H 7HJ -`T?-@ ȶP- D8P?-@ T-H %ʤ %\"^T?-@ HJ H ET?-@ P- DH+P?-@ HɲT-3%Hʶ `  %\"H:X"\~P?-@ DJ<q P?L*@ %P?-@ %P?-@ ʾ 5T?-@ H  `T?-@  %\"T?-@ H %X"P?-@ ʦ T?-@ HJ(X" P?-@  ʪ 8P?-@ DJ D  T?-@ H  7Hʲ -`T?-@ HP- DI6P?-@ T->%J %\"^T?-@ Hʤ HET?-@ P- DȪ )P?-@ ȮIT-1%HJ ` %\"HJ8X"~P?-@ D:q P?L*@ %P?-@ %P?-@ J 5T?-@ H `T?-@   %\"T?-@ H#X"P?-@ J T?-@ H&X" |P?-@ DJ(nT?-@ HHJX"qOT?-@ HHJX"T2T?-@ H $HJ  `!@_ch  @_c_#| @ }@ W  " '耐2 @: * X?"X "%%%?c'D'H'L'P/ͮ""HDL@8qD  @r`aȔ  @'`a̔  @QLD`  @L`aД  @`aԔ  @+&D`  @&`aؔ  @`aܔ  @ "bH""LHP@qH  @`aȔ  @`a̔  @QLH`  @`aД  @`aԔ  @x+&H`  @`aؔ  @``aܔ  @R "bL%?c'D'H'L'P"H  D`aL @p D`aL @g"L  H`aP @Y H`aP @P?cx'D'H'L'P'T/ͮtp %D' %"@'HH?*@ H?+@J L?*@ L?+@" %H?*H?+@"@ L?*L?+@"@  %" 'D"D`}%LT " %P"%X"$%T"%\`!%X`!%\"(%P",%T   %H@ %L@ %D`cH@ z%$$$%,%0L@ %(('%4%8H @ i%xx)%%L @ %||+%%,0%%48%%  Z^\?@% % %%  %% %`%d %h%l`#\#`#d,4hP@  Pʬ  XJ  Tʰ  \J  @ % 0@D`D' %"@'耐%,%0%4%8D A* H @ %xx3%%* L @ %||5%%,0%%48%%  D HF?@(% %  %%  %% `#\<#`@#d,4hP@8  <PJ  <Xʸ  @TJ  @\ʼ   ` 𠀐  𠀐`P% *X%@𔿧H𐅠?<𐍡ɦ𔓢'%T  \  > T%H  ,\%H<𐡣H𔧤H0@𔯥H 𐵦H8%DDPʼ  DXJ D%H% _ t %0@[`   _ t %<@0@: <%@% %" '耐{%%%t%p%%?c'D'H'L'P'T'X/ήpD`a쁯 D!P@`DH%(%,D+T@` NLP%0%4\ P@` VXT\@% %$ $`!  FxD'X@` JH%8%<D1\@`TLV%@%DT 04\P@`(, B%%\ @D JX@`8'@m%D`a쉠"4 &Dɨ%`a왢*, -D%h  @%h  @%X' "'#hh\@2TH407DH8'@%<#hh\@I<T>8 !H"'@%@<H&""0@)""<<"b4@"b@<Ȭ""8@""D %Hh  %HH' "'O-̒b, H`ɴ"PH6-̞,#@-̒b8 d"X=-̞8#@"H  -̒b, @Ț-̖," "L  -̒b8 @ȉ-̖8" " 'a!@#\aaH#` #dH̒b0̔<a@a!Dd:`" 'A _" `%%%L?c'D/ЮH"HDbP`#H$' D%DaaPʨa!T%@!"Pb`+H,'?c'D/ЮP"LDbXȰdI23' D%DaaXa!\%@"XbdI:;'?c'D'HDtH"?c'D'HDH"?c'DDb`"?c'D"HDb` P#'DbH`ɨPH*'@j'?c'D"LDbdX1'DbȴdIX8'@8'?c'D'H'L'P/ЮXDa칦;%Ha쿧I>%"H "` L"@ "`ɤ'@L""L "dP"@ "dI'@P"?c'D'H'LD #hh#hhH##ll#llL%#pp#pp@+#`#\! #`#`#dD'#hh#hhH)#ll#llL+#pp#pp@kH@/%L5&7eȀ e"eb@v?c'D'H'L'P'T@!L*`'T @ ebȀ =#\#`b#dLD#@ LH@#ebee"@U%e#\#`b#dLD#@ LH@#ebee"@7e"@T@ ?cp'D'H'L'P'Te# oec hT @ ''' @%'e'D='HKH '쇠"'$(Fa!`N'2챠6 Taa`\'L 䍠$F* L'襠0#\#`̐"`aah3#hh#hh쭠5#ll#ll@s̐"`@y|e#̒b`@T@ ?c'D'H'L'PD2H3`L#4`P)5 +ebȀBe"eb@P#\DLHeebe"@!e"P@#\DLH@eebe"@e"eb@-ee"@?c'D'H'L'Pe# Wec P̐"aa@sgaxC̐"@xe#̒b@q̐"aa@sO̐"@xe#̒b@`a " @aa(F !a!#`. L̐"aa #hh#hh@s  #\#`̐"aa##hh#hh %#ll#ll@r̐"@xe#̒b@D@Haa̐"@r̐"@xoe#̒b@Laa̐"@r̐"@x\e#̒b@P@ab̐"@r̐"@xIe#̒b@Lab̐"@r̐"@x6e#̒b@̐"ab&@r̐"@x%e#̒b@̐"ab1@r̐"@xe#̒b@!a!#`ؙ* H%a'إ0N )a!+`̱6 T̐"ab7؅ #hh#hh@rV Ѕ #\#`̐"abEȉ##hh#hh ԍ%#ll#ll@r;̐"@we#̒b@L̐"aba@r*̐"@we#̒b@;?c'D@Da"x@ D   ?c a"bx?ca""xec`e ̐#0ab@q̐#0@wbe#̒c0@?cX'D'H'L'P'P"DH`DH@s'@{F' @{;'@{D@"H"L# % !& 7 &'@ *@ ''  YG "`#hh'Љ" ė'aС. L'a"б6TZ'ab쁠 ܇'aБ&!a" J#abP'%aб6 X''aЁ>)a" B'+ab'蕠)#hh#hh䙠+#ll#ll-#pp#pp@= . %&#hh'襠1;aba"\abB'a'葠' a␥a" R''$#\'(#`',#d赠8#hh#hh习;#ll#llའ=#pp#pp@ Y#ab܉" @F - $-aؙ* HN .`&7aԩ2 PV, * '@ "#hh'й: ܇'abБ& D'aС.LR'!a"챠 Է'#ab'%aЅ 'a⠑D')a"' a"'ab'a'艠##hh#hh䍠%#ll#ll'#pp#pp@ +`# $`#hh'虠+ 'a␭)a" V+ab\'-a'腠!/a␙1a"L''$#\'(#`',#d詠2#hh#hh䭠5#ll#llౠ7#pp#pp@ 9a"ܽ`'/`'2` :`' '4'D@!'4@# e"  * eb@'ȑ* @m @t'@m* @t'Đ' #\'$#`#de"#h' @'`@a"t#\''4'8'@abt#\''4'8'@  e" 〢 *#\+ #` #d#he"ebe  @'H@#\Lܮ@#`. #d.#he"ebe  @)9e"H@ #\Lܞ #`, #d,#he"ebe  @ )e"e"@%`@@t@t}@lp'@t'' ;` J * +@ '`#`#\ #d#he"eb   @'#hL#`H#\#de"ebe  @e"`#hL#`H@#\#de"ebe  @%ee"@E$@I@t?cH'DD ee D'''' @|''' 'H '"'$(FaءN'੠26 T!a"ؽ\'H '쇠"'$(F#abءN'੠2챠6 T%aؽ\' $'aJ'.쩠2)a"൥X'+abx*̐#ac@i{̐#@oe#̒c@ *` ac ̐#@ie̐#@ne#̒c@v #\#`쉠##d#h̐#ac!%#pp#pp'#tt#tt@i@̐#@ne#̒c@Q#\ `acB̐#@i$̐#@ne#̒c@5̐#ac]@i̐#@ne#̒c@$̐#ac@i̐#@ne#̒c@`@j'% '̀ '''Ѐ^$   K +@#̢cac@hԤ' - @M.`7̶㰐ac@hԸ 'l  @ J +`!̠#ac@hԢ`'ԀB̒c ac@h̐#@ne#̒c@'ؔ'Ԁ ̒c ac@hw̐#@me#̒c@̐#ac@hf̐#@me#̒c@w̐#ac@hS̐#@me#̒c@dac̐#@h@̐#@me#̒c@Q #\#`쉠##d#h̐#ac%#pp#pp'#tt#tt@h̐#@me#̒c@,`#\ ac̐#@g̐#@me#̒c@̐#b`@g̐#@mve#̒c@`@i'% '̀ '''Ѐ\a"t`  J ̞#@ #pp̍?`  J #pp̍?@?abLa𥣈PR#pp /%̤b`A@gԦ'Ԁ H̐#b`G@̐#@m e#̒c@'ؐ 'Ԁ ̐#b`I@̐#@le#̒c@x̐#b`K@gV̐#@le#̒c@g?c'D'HDH@*?c'D'HHDJ D+@?c'D'H b`UD@eP?c'D'H*D: 2`@: '*D `'+'D<`4<`',D'-'H ր ?c'DDa"bt?c'D'He"ȀD`e"eb    @ e"eb    @e# ec DH@?cH'D'HD` e#b`` @8 [//'D@ 'P@l''P *H b`n@f}`''P@l'#''P,'Pb`s@'P@k'Pe#@|?ce#@?ce#b` @de#b` @]e#b` @Ve#@e"#g"bЁ?c'D 쀢 Ve"Ȁ0e"eb@^e##\e"ebeg  @eb #\e"ebeg  @D g"Āg"@og"bg""e"Ȁ  e"eb@ebȀ  ee"@?c'De# +ec $耢bऀ ͐ 0b`@e͐ 0@k'e#͒`0@b `" @b(F b `. L͐ 0b` #hh#hh@ei  #\#`͐ 0b`##hh#hh %#ll#ll@eN͐ 0@je#͒`0@_͐ 0b`@e=͐ 0@je#͒`0@N͐ 0b`@e,͐ 0@je#͒`0@=b`ؙ* Hb إ0N b`̱6 T͐ 0b`؅ #hh#hh@d Ѕ #\#`͐ 0baȉ##hh#hh ԍ%#ll#ll@d͐ 0@jce#͒`0@b` ͐ 0ba$@h͐ 0@jMe#͒`0@b" ͐ 0ba5@d͐ 0@j8e#͒`0@D ͐ 0ba?@d͐ 0@j"e#͒`0@?c b"`?cb" ?c b"`?c'D'H'LD #hh#hhH##ll#llL%#pp#pp@#`#\! #`#`#dD'#hh#hhH)#ll#llL+#pp#pp@H@/%L5&7eȀ e"eb@f9e# ;eca"xabx`axHb!H`؉" bP"b!XD@(b`D. b!P"`#\#` #dD@!#hh#hhL##ll#ll؍%#pp#pp@U!b!h#`ؙ* H%bp'إ0N )b!h+`̱6 T͐ bb(؅ #hh#hh@c Ѕ #\#`͐ bb6ȉ##hh#hh ԍ%#ll#ll@cw͐ @he#͒`@?c'D'H'L'P'T'Xb!xLPbax'L'PbLP b'L'Pb!xTXbax'T'XbTX !b!'T'X#baxTXX\LP"`LP"@dLP"ub!LP b!TXBLPD'LPTX BLPTXHě'b!LPP4ֳ'baDHZ#``#``?#dd#dd!#hh#hh@8\"$#``#``'#dd#ddDH@%`"b!DH#``#``/#dd#dd1#hh#hh@ d#@ ?c'D'H'L'P'T'Xb!TX baTX'T'XbTX bTXL'T'Xb!TXLPDHTX Fb! DHL/baTX LP"b!TXb!TXLPDHșDba DHPDH?c'D'H'L'P'T'Xb!DHba'D'HbDH b'D'Hb!LPba'L'PbLP !b!'L'P#baTX%b'T'X'bTX )b!'T'XDH'&LPLP'.TXTX'DH'8LP LP' TX TX'(,J+baة R`%6: X b!d"@b\"b!`@"  %(F.2б̳d"b<"(,ʥ Ƨd#48>DH ܏'(,2LPֵ з'< &TXʝ ğ'0DH R  썠$“\"#*LPLb!"D애(ʛ\"@ b!"D(ʛ\"@\'ba" @"b!\@"  \'bb"@"?ch'D'H'L'P'T'Xe"Ȁ '#\'#`' #dDHLPTXEe" `3b"" @F#hh*`27b* HN#hh+ 3`7b2 PV#hh, 4`7,)?# -1? @'Nb"" @F'bb* HN'b2 PV' '쀐 '耐 '!?##?c''?)?#'-?@/?'777'$ebe"@~?ch'D'H'L'P'T'Xe"Ȁ '#\'#`' #dDHLPTXe" `3b"" @F#hh*`27b* HN#hh+ 3`7b2 PV#hh, 4`7,)?# -1? @'Nb" " @F'bb * HN'b 2 PV' '쀐 '耐 '!?##?c''?)?#'-?@/?'777'$ebe"@}n\&`'@d"@?bp'D'H'L'P'T'X '(@ e"Ȁ'b"`@xO@*p"t")e"Ȓ @e"ebܔ A@e"ebe@yH3` ;`'L4`<`''#\'#`'<#d'''' ebe"@J  '0',0" P@P@ '00 TT"@ '0,# ``@ ',, dd"@ ',P0# #ppX@$F\*L'`,%@#pph4Vl:\'3bb\bb\'' @e"eb@#\0#`,#de"Ȓ eܖ   @ e"ebe@y53,#\P@Teeb,e"@yd#\`@ebe"e00@yP','PT%@'ܰ '0'`'и '`@d@"'d@#\0"0#@`eebe"@yPd#\00@`eebe"@y=0&'`' '`d"  '0'`'Ш '`@d&`',&#\,#P@Teebe"@y, #\,PT@eebe"@xP',%'PT@&'ܺ 'P', 'P@T$@'̨ 'r,@#\0"0#@,#eebe"@x,#\00@ ,# eebe"@x," #\0"0@,#eebe"@x,#\0"0@,eebe"@x0&',&'* '*'' D  N 0','͐!bbc #pp#pp##tt#tt@]I͐!@b'#\'''e"͒a@#eb`ebe"@^''W''͐!@b#\e"ebe͚a@{e"eb@Pe"eb@('e"@vteb܀ oq k'''̖'Ĕ @ '``#xO@*|"'|x'x|  x +@|$ '|x`'xp$t%'(" '0',0" P@P@'0e"eb@#\0#`,#de"Ȓ eܖ   @e"ebe@w '0',0T@T@" '0e"eb@#\0#`,#de"Ȓ eܖ   @e"ebe@vv'0$`',,$`@`@',e"eb@#\0#`,#de"Ȓ eܖ   @e"ebe@vE'0`',, d@d@$',e"eb@N#\0#`,#de"Ȓ eܖ   @ae"ebe@v<?cQ" * =` ,hd'$'0',0&@P  '$P@ '00@T@  '$T@" '0,#@`@  '$`@ ',,@d@  '$d@" ',$ !e"eb@#\0#`,#de"Ȓ eܖ   @e"ebe@v#\#`#d#he"ebee@s+̀#\#`#d#he"ebee@s#\#`#d#he"ebee  @sP0&#ppX$F\*L'`,"#pph4Vl:\'b"\ bb\'' @3,#\P@Teeb,e"@vd#\`@ebe"e00@uP','PT%@'ܰ '0'`'и '`@d@"'d@#\0"0#@`eebe"@ud#\00@`eebe"@u0&'`' '`d"  '0'`'Ш '`@d&`',&#\,#P@Teebe"@u{, #\,PT@eebe"@uhP',%'PT@&'ܺ 'P', 'P@T$@'̨ 'r,@#\0"0#@,#eebe"@u1,#\00@ ,# eebe"@u," #\0"0@,#eebe"@u,#\0"0@,eebe"@t0&',&'* '*'' D  N 0','͐!bbi #pp#pp##tt#tt@Y͐!@_D'#\'''e"͒a@p#eb`ebe"@''W''͐!@_"#\e"ebe͚a@xC  d  x#\#`#d#he"ebee@q+̀#\#`#d#he"ebee@q#\#`#d#he"ebee  @qe"eb@ye"eb@e"Ȓ @?c'DDb"b\?cb""\?c'D'H'L'P'Te#1͐"e`@Y͐"@^e#͒b@LT@ΐ @\HP@͐#@\͐#ea@]͐#ea@\e#Β`͔@͐"ea @X͐"@^Se#͒b@'bbp *b"t @^>+`!b"te#@`'D͐"ea@X͐"@^ e#͒b@''"'"'''"'"'͐"ea;͔@Xw͐"@]e#͒b@͔#\e#Κ`@͐"eaR@XY͐"@]e#͒b@j͐"eac@XH͐"@]e#͒b@Y'b" +`!b"@],`'be#@A '͐"ea@X͐"@]e#͒b@+͐"ea@X ͐"@]e#͒b@͐"ea@W͐"@]e#͒b@ ͐"ea@W͐"@]oe#͒b@+%`-%?c'D'H'Lΐ" @ ΐ"ea@[@c' @ ' ΐ!eaΔ@W(  ΐ!eaΔ@W  ΐ!ebΔ@W ΐ!eb2Δ@Wΐ!@] DΒa@ΐ!ebOLH@Woΐ!@\DΒa@' @v' @lΐ!ebc@WXΐ!@\DΒa@j?c'D'H'L'P'T'Xΐ" ebx@W=ΐ" @\DΒb @Oΐ" ebHLPT@W)ΐ" @\DΒb @;DX\Fΐ" eb@Wΐ" @\DΒb @&?c'D'He#DH@ΐ# eb@Vΐ# @\{e#Βc @?ce"Ȁ ''#\ #`e"a   @n e"@s ?c'D'H'L'P'T'X@e"Ȁ;T@'D@ D'H@H'X'LL'P@@P'#\#`#de"Ȓ eܖ   @?cH'D'H'L'P'T'XHp@'ec @[+e""ec`"ed#ebȀ !J '@\e"eȀ @p ec%@Ta @le" e"e̗* +  eb`  (%e$'ȩ,- +eb`03e&b5e̵..9e" @ $e"e̗* +  eb`  '%e̥,,)e" @'#\#` #d#h#l#p3eb̳.`.@7e`e"Ȕ   d d@de"bLt@{'eX" P 荠BH'T@*䡠 LR'X4䵠V\'e\ P 荠BH'T@*䡠 LR'\4䵠V\'eX #ec\& ϐ ecM@Ugebeϖ  @ ebeؖ  @ha"e"!e#be"ebД  @m8e#e"Ȓ "@o!e$"e"ec_@qs#e$b%e䀐  ecde@SJ @ke" ?#777?c777̔'0'<ebe"@n777777̔'0'<ebe"@^e"̑* *` e 8#!e"̡, ,`%e 4-%e"eb@e"eb@'#\' #`'$#d''' 'ebe"@rd7e&;e'b`胠"d䇠"@Dl@Y'ec@Yje#e#@re"cA e"K  ! ec@XN! @XGe#e#@P! &!@Te"ce   ec @R @je#  @T e"c ?c'D'H*! H`ϐ! X'H DK  ''H@ϐ! ;H'%`DM &`'ϐ! 'ϐ! DJ@ /@ '`'!Ϡ! +ϐ! ?ch'''' '$','('0P܅ 썠$Be#JL'ء.੠2Pе8ec^@'77쉠"葠&eȝLN#``*3 7䥠0ୠ4ecȹZ\#``+4 7#ebȀ #\'ebe" @^?ce"Ȁ e"eb @?che# ec ~''' @''''،H '쇠"'$(FeСN'2챠6 Teн\'胠H '䇠"'$蕠(Fe#СN'2䱠6 Tecн\' 荠$eؙJ'졠.䩠2!e#صX'轠<#\#`䁠?#d#hϐ# ec!#pp#pp쉠##tt#tt@Rϐ# @Xe#ϒc @?ce# ec  f @Xie#f`@?c 쀢 Ce"Ȁ&e#e"ebeg  @n eb e"ebeg  @m*"gbS@ !g"4#gb%,$+gbĬ@U4` 3&`5eȀ 7ee"@n?ce#ec  耐e#f` @~e#f`  @w" ?c8'D'H'L'P'T'Xe# ?ec 8L #\#`P#dD@###H%##f`@ϐ#@R#ϐ#@We#ϒc@4T\Xf`gϐ#@R ϐ#@We#ϒc@ g"cg"' {'''@'D'HH '"'$(Ff8N'26 Tf 8\'I 'X@' 'ܐ'''' "쑠& D#f`8L'0譠4R%f8Z'>䉠" @'f8H',ॠ0N)f 8V'ϐ#f`f0@Qϐ#@We#ϒc@T\)#P@#lL:#d#h=#\#`쁠?;p腠!;x䉠#;%;#ϐ#f`'##)##@QKϐ#@Ve#ϒc@\7f 0 =Gܓ2  .`@@ `*` 1  pqrstu?ce# ec А f`@PА @Vxe#В`@ g"㘁?c'DDf"0?cH'De# ;ec 4D'D'f !  e#f` @'Pfa@P'P@V''Pe#@f"`?b'D'H'L'P'TTD"TH"T@L#\ #`TLH !  @g!f! #\ #`T LH !  @g'f #\ #`T`LH   @g''#\ #`T LH   @g'#\ #`TLH   @gyTL' $T" (T"`,HL@H @P  'fa(LDP@P 'faJLD@P'''  @ T"` T ! faiD@N, @fk faD@N" @fa T ? ' +'lH@{ZT  't#\DHLf !@@ '  T"( ' @L'#\ #`T(TH   @f'#\ #`T$TH   @f '+'lH@{T  'x#\DHLf @@'  '|#\T $T`HDf @  fb"D@MzT@" , ?c'D/ԮDfbX !%@ a"!(@a"!,?c/Ԯ@ A!a !f`#$%!a'f`)*% !a؝/fd12%!aܭ7fd9:% @ "f""h?c'D'H'L/ԮDa؅!%Ha䋡܏H%!؁  !%!܁ !%!  !%!䁫 !% f"bh@Haܥ1%!܁ʴ !%!䁭J !%@ ?c'D'H'LDa"Ha"La"?c'D'H'L'P'T'X/ԮD @;%  ?%   _{KR!p?KR!p _ @ *KapS %KR!p @  -KapR H"H y H' "'C-KapR  4<L?-`"@ P?-` "@ ' "' T?- -K!nR "@ X?- -K!pR "@ " '`" '(g" g @ۻf#D @ f# @@Wf# @@g" f#@ۢ@Jf# @3%%%%%?c'D'H'L/ԮD @q%?%  _KR!p?/KR!p* KpR@ H#KR!p *K!pR L#(g"!g!@Mg!D @ލg! @އ@g! @g"!g!@4@g! @?cP'D'H'L'P'T'X/Ԯ L'P'L'P' 'T'X'T'X' 'h`dgaԇI"gЋ % dgaԓ(gؗ%L'А %В"@'Ѐ* \ @ P'Ȭ Ȑ"'Ȁa-?\   `'"'-`'"'@Nrؔ" H  @w " '" '@NS@" + D#``-!g!ܣ01#dd # Ȑ" 'Ȁ %А" 'Ѐ%%% %%%?c'D'H'L'P'T'X/Ԯ P'T'P'T' 'L'T*`'L'T*`' 'P'Ԩ Ԁ 2 @: T*`'Ъ Ѐ@`: 2`@: \ @M" *D  @M" *D  # '̐ '̀ '''' ' '''X?-@ *'@Mzؔ" H  *X?-@ *'`@Mgؔ" H  X?-@ *'`@MTؔ" H  X?-@ *'`@MAؔ" H  `Ѐ@^ ԀFP' 2 @: T*`' @`: 2`@: \ @L" *D  @L" *D  # ' ' '''' ' 'x'xx'||@Lؔ" H X-@  r`@Lؔ" H X-@  b`@Lؔ" H X-@  R`@Lؔ" H X-@  B`@j R%%%%% ?c8'D'H'L'P'T'X/Ԯ  P'T'P'T' 'L'T*`'L'T*`' 'P'Ц А"'ЀT*`'̪ ̀@`: 2`@: \ @L" *D  @K" *D  2# 'Ȑ 'Ȁ '''' 1' ''': 2`@: - %* * * X?-@ '@Kؔ" H  ^X?-@ '`@Kؔ" H  KX?-@ '`@Kؔ" H  8X?-@ '`@Kuؔ" H  %`̀@OА" 'Ѐ;%%%%%% ?c0'D'H/Ԯ8""P "b` "bp "b "b "b "b "b "bА "b "b "c "c "c  "c0 "c@ "cP""T""d""t"""" "b "b "bĐ "bԐ "b "b "c "c "c$ "c4 "cD "cT""X""h "bx "b "b "b "b "bȐ "bؐ "b "b "c "c "c( "c8 "cH "cX""\""l""|"""""" "b "b̐ "bܐ "b "b "c  "c "c, "c< "cL "c\ ' ' 'g!''g!'''''@jg"@gag! @Z@5 g! :' ''@F g"|@k gag"0 @(gag"0 @gag"0 @@ 4H6g"4ɸ%-Вc\g8;g<=>" -Вc\ -Вc\ " -Вc\ -Вc\ " H` -Вc\-Ж\  #@ " ' ''@ D?--И#\ +`!Р"@"@ D?--И#\ +`!Р"D"@ D?--И#\ +`!Р"H"@ D?--И#\ +`!Р"L"@ ,g"@ ;K' ''@x -Вc\" H` -Вc\-Ж\  #@ " %?c'DD"D @" D @" D D" 0D D" @D D" PD D" `D D" pD D" D T" D T" D U" D U" D U" D U" D U" D U"!D" D" D" $D" 4D" DD " TD " dD " tD " D " D " D " D " D Q" D Q" D U" D U"!D" D" D " (D " 8D D" HD D" XD D" hD D" xD D" D D" D E" D E" D U" D U" D U" D U" D U"!D" D" D" ,D" <D" LD" \D " lD " |D " D " D " D " D " D " D " D " D U"! ?c'D'H'LDb "Hb$"Lb("?c'D'H'L/ԮDa؅!%Ha䋡܏H%!؁  !%!܁ !%!  !%!䁫 !%@1Haܥ1%!܁ʴ !%!䁭J !%@R?c?c''e"'eb'''' '?c'D'H'L'Pe#&ec 9gЀ e  e#gb @g#"e#c DHLP?c'D'H'L 쀢 DHL@gbĀ #g"bg"* @Og"gĀ   gb@Cg""gbD"@F#``*:7g"H@*HN#``+;7! , $`'gTW@--%3gbĴ@VW*g"D@"@F#``*:*gb3@ gH*HN#``,`<`%,)g"Ī5`-/%1g"& 5쀦-b !g"#g"bgb*`g"@O}g"gĀ   gb@Cg""  DHL@?ch'D'H'Le# ec g L D$BgbؙJL'L.H2 P#gbصXZ'' '/,%'50&@'9b  쀐 '耐  '䀣 `R.'4gc@H56'4gc@H./'4gc@H'('4gc@H !'4gc@H'4gc@DF"? * Tc RRRSS0".'4gc'@G6'4gc*@G/'4gc-@G('4gc0@G!'4gc3@G'4gc6@D"? * U` SSSTT,('4gc?@G0'4gcB@G)'4gcE@G '4gcH@G'4gcK@C"? * Uax TTTTU.'4gcQ@G~6'4gcT@Gw/'4gcW@Gp('4gcZ@Gi!'4gc]@Gb'4gc`@C"? * Ubt UUUUV k.'4gci@G?6'4gcl@G8/'4gco@G1('4gcr@G*!'4gcu@G#'4gcx@CP"? * Ucp VVVVW,'4gc@C5'4gc@C,쀢 "? * V`  VUTSR'4@H'4e#@& g"b"#b,!$"0#`耤c%b wDHL@L?c'D'H'Lg"Ā#g"bg"* @Log"gĀ   gc@@g""#gcD"@F#``*:g"3gcH*HN#``, < #gb4` '$?c'D'H'Le#Sec Ng Ib 'gc@FJ'@H 'e#@L D@$BgJL'L.H2 PgcXZ''gc@BV'@G'e#@i#$b,)%"0?aН'D'H'L'PH????Dgc@"? * W`$ [[[[̐'D!@IF'dda'dJ 'dK@ &'dL@d 'd'd-@Dd'DO`/" 'J@/''@E'@GU'\\# 'dd'dL  d$'d\% '\d'dM &  'X\"`'\'d* 'X'd *///'` /3''O3@0' J gc @G*`''@E8J  +`'gc @G  'T*@'* ''@EK@ ,`'gc @G'T*`''@DJ  +`'ogc @Gl% 'P*@'* '+@''@DL ,'Cgc @G@'P*`'*''@DK  + 'J  '`*" `'`L`"  ' "/3 /3'O3@I''`+`#O' !@A'L gc@>'h` @>??'LO <T'" !@@'H h`'@>'h`K @>?'& !@@'H h`\@>w'h` @>p??'HO <P'" !@@'D h`@>R'h` @>K?'& !@@'D h`@>7'h` @>0??'D@+'@@   h`@>?@TLL@H H@D D@X @c'@'<@ B " ?'&' @>2 " ?h?e' @>  " ?V S :^'3'@Ay'hc@\F'D@\B'@C/''@ 'J ` 'K`&'','쀐'hc @;'hc @;P !@?Ƞ $$ @c$?$?@?$?$?@Y$?$?@`?@O??ԑ@$?$?@x??Ե@???0??؝?1 ֑D :@;@ T$?ౠ($?䳠)$?豦 X$? J/%$NTV3$?2$? @@?@9h#  F?@h#  J??'@'  h#࿠!'@'`@`  hh#c@`  RP'@'`h!@?ؠ X$$ @?  @$?$?@$?$?@ @$?$? @?@;``??܍\?С*?Ԓ?𝢉@+?F \$?衠$???ܩ @T$?@$?@`@'@'`?>??$?%? F@^?@??왣 ,?@'' 㿈@    ?h#  &@@ِ2`` ?c'Dh#?D"q i`@'   i`%@:D "\ @<h"h  i`ci@:iD "D'h# @  i`i@:Sh#@?h"cD "'*c̀  i`@:;h#@?h"cD "h#hc @  i`i@:h#@?h"cD "h#* +  +  @Eui#`i i`@9h#@?h"cD "'hc * *` *` i`@h# @F* * * i`@ `h# @6+  +` +` i`@ `h# @&+, , i`@`Hh# @,`,@,@i`@` h# @,- - i`@`8h# @-`-@-@i`@`<h# @-. . i`@`@h# @.`.@.@i`@`Dh# @./ / i`@`h# (@ ( iai,@9=h#@?h"ci @Ei"h"D # '9D$?c'D'H'L'P'T'X@ \"i` 'o  ia9@9` "rd#'dѐ xDd@Adњ`x+ ѐ x@@H" '%ѤxL@ % '-Ѭy-@h#'hҐ xHh@Ah5Ҵx.@Ґ x@@" 'Ґ xO@` "'Ҙ y* ''h@* *` *` iҒ`xѐ x@xL P$.* *` *` i8 P$+` +@+@!i  `<'L* T-X0.* *` *` i@ X$+` +@+@!i  `D'T* ,- - +i`@Hh# @:E'-. . 3i`@ _ ('@Cb'耐  iaY@7` "@ X"" # $ 'h#@B ias@7` "@ @C6* * * i  `s`h# @  ia@7` "@ @Cv` h# @  ia@7` "@ @C\ * +  '@B#`$$ ia@7g` "@ i$h#@  ia@7O` "@ Q$@C"@CL P$4  P@$ $ $@B@B~ L$ $ $@B@BeT X$4  X@$ $ $@B@BA T$ $ $@B@B(* +  +  i`@  ' 􀢀 L P@$9 $* * @  P$ * *` $?# +, `$ L$ * *` $?# T X$:* *` $  X@$ * *` $?# +, `$  T$ * *` $?# +, `$?N $* * +  +` $ `@ H "@ * *` $'i`" @$* *` $+` +@ $@   H # * *` $ 'i" @$@ '*` *@ *@ i  @ ia@5` "@$  $@A@A`'@A}' '#i`%i$ \@$`%?c'D'H'L'P'T'Xi  ib@5vX "D"i X"D"@i  ~''i `  * *` i $`,i `$* +   +H$@,,)i `$.`L& 'D@@i `'* +  i` @$ `,'-`-@/i  $@/ /`i `$#`'DD@%'.`'h# @7.H@h#@= ib.@4X "D"i  +`'h# @6,`L@h#@ ibG@4X "D":3  :@ 'D@'(D$+i` ``P\@=-i  @;'\ P .@ 'nTib``@=ei"g@;'`  T * `'cTibn`@=Ji"u@;'` T ,@ 'HTib|`@=/i"@;'`@ T -'-Tib`@=i"@;d'` T /@'i   * ca  7i `'D@ D'#i` @'h# @6*Hh#@/-  ib@3X "D" i  +`!i `'h# @5*Lh#@-  ib@3X "D"D"i` ``P\@<i  @:'\ P ,`'Tib`@ )"j#r@@ @ @??c'D'H'L'P'T'XD'@'' t@' jcsj@@'F''L@  @)j#x`@m )"j#z@@"" @?c'D'H'L'P'T'XD'@''' jc{j@@(''' @.T' 'L @(' jc@GL' @.9' @'"1""a< *# jc@( jc@(#bjD ' `@mlSj#L?' jcL*`Ԗ @-2 j#L* ԔX@ "@ 8' @G'쀐1j#P jcH*`Ԗ @2Qj#H+ Ԟ#@#jcH,`'ԦX $+jcH-j%Lj#H  2@)/j%H1j#H 5j&P?c'D t@&j#P D  jc@&:jP jH Ej#PjcH 'D* Ԕ@ `@l*ԚaX  , %ԤX@jc @&,+Ԫ`@1-1԰!X%  2@)'5jH@7j&H?;j'cLj"#P"b?c'D'H'L'P'TDԒ`"L 2"PjcH#T!j#P#H%ԤX$@?c'D'H'L'L DHJ*H`'HD'D '$`'` D$'DL D`'D-@ ?c'D'H'LH@,L@LH@,'' DHK+@H`'HD'D'L D -D 'D`' ?c'D'H'L'P/WHP HP'' DLK+@L`'LD'D'H DOW-D 'D`' ?cj#2Ԑ"  !@>8 a`z Ԓb  /@ ``z A`Z Ԙ"  /@ ``Z 0`9 !Ԡ"  /@``9 )-" -j%?c'Dj#'Dj"c?c'D'H'L'PD'DH 'P '''''̐"@0'  ''PL" P +`+ P ,`,  P , `-- P& P&`{P P  P @0P"@ @/P"@P  P # P'耤@耢     '䀐  DD 쀢 L DL@oP P&  @ aP'P @@  zP+ "P`!@P%@$`PP@0gP%@P ]PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .耢 L L@oP P&  @ aP'P @@  P+ "P`!@P%@$`PP@/P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . }L`L܀L  L`///À`+  * :`Oǔ *:/ǀ`?  *; OÚ@ +`;`/耣b耢  S   '䀐  `* L` `+`?<L3`\0耢  (耢      '䀐   +  ? " '"`' " '܀ OÀ P P&  @ aP'P @@  P+ "P`!@P%@$`PP@.P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'䀐N . .䀐  J  K@4Oǀ0耤@+䀐M  䀐 NJ@L@ ܔ"" @D / ܔ""" @8P`P& ` aP'P @@  P+ "P`!@P%@$`PP@. P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""Oˀ  ܖ@'OǀuP P&  @ aP'P @@  P+ "P`!@P%@$`PP@-P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔܔ""ܐ @v"'P P&  @ aP'P @@  +P+ "P`!@P%@$`PP@-P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ./耢  PP& " aP'P @@  P+ "P`!@P%@$`PP@,P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P''P P&  @ aP'P @@  LP+ "P`!@P%@$`PP@,9P%@P /PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P'M ^  .J`^''P P&  @ aP'P @@  P+ "P`!@P%@$`PP@+P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P' .  @8Q` L  .耢  `耢  X   '䀐  L`.`\+耢  <耢  4   '䀐  7   - ` .`]  쀦Oˀ `- J@] `-3"D K [($`D M?`[M^N`]'L@'ĀJ@--J ](耢     '䀐  'L@'ĀlL]`[ZL :U耢     '䀐   耤@ s耢  k   '䀐  `: `] 耤@ '@,  '@-@`:M]'@ka@$z  /'@ka@$m  /'@ka@$`  /'@ka@$S  /'@ka@$F  /'@ka@$9  /'@ka@$,  /'@ka@$  /'@ka@$  /'@ka@$  /'@ka@#  /'@ka@#  /'@ka@#]'@ka@#U'@ka@#M'@kb@#E'@kb @#='@kb@#5'@kb@#-'@kb@#%'@kb#@#'@kb)@#'@kb/@# '@kb5@#  ?耢   7   '䀐  耤@  "'O ` J O   #bLO  ` O  3bN zO ` J kO   #bL\O   -M@MO ` "N`>O   bK /O ` 'L  O  1"M`O J@ @ 3` ` ,  .'; /  '  "'  .   ./ /ˑ7` ` *  .$`%  . L1J L5@2 xL( pL @ z gL L y Z耣  耢      ' L  P"̘ '@*`*` * @@''   *'* +  Pؤ$@#@ ,- @Ѐ PА&  %* *  P&#` ,,%`̀~* *` P& "P P&  @ aP'P @@   UP+ "P`!@P%@$`PP@'BP%@P  8PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ...`''''' ]L   L@  ЀuP P&  @ aP'P @@   P+ "P`!@P%@$`PP@&P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .&Д""А @ h L   W" '*` *@  P@ ',`,@ --`P@" '+  +`   P'-`-@ ''Ȁ* *` P@ 'Ȕ" *P P&  @ aP'P @@   P+ "P`!@P%@$`PP@%P%@P  P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P' ..Ȕ" .L$L @L$P`P&`aP'P @@   hP+ "P`!@P%@$`PP@%UP%@P  KPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'ؔ""ؐ @ >'Ѐ Д&"А @ 'PP@& aP'P @@  P+ "P`!@P%@$`PP@$P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'''LL"L5@ " D@  耢 u?'Ȑ?'" '耢  L 4 a耢 K耢  T   '䀐  `3#bO@-Ȁ'ȓ*` *@ @"0'耣@耢  "   '䀐  `,Y耢 K耢     '䀐  `3#bO@-Ā'ē*` *@ @"0'耣@耢     '䀐  Ā%''Ȁ -@Ā L q L `\ 耢     '䀐  `} L D q܀ L  fL`'-Ā vP P&  @ aP'P @@  DP+ "P`!@P%@$`PP@#1P%@P 'P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""ܐ @Ā   *` *@ ` 'P P&  aP'P @@  P+ "P`!@P%@$`PP@"P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'Ā  .`ܔ""ܐ Ș@ ܔ Ș@Ā ܔ""Ė" @Wܔ&Ė" ܘ@''''耢  '   '䀐  L%@D  J\u'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@!P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@!pP%@P fPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  P+ "P`!@P%@$`PP@!P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .*P P&  @ aP'P @@  P+ "P`!@P%@$`PP@ P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  <P+ "P`!@P%@$`PP@ )P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .PP P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  bP+ "P`!@P%@$`PP@OP%@P EPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .vP P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . L5@'`0  ̀  `'" " " @'P P&  @ aP'P @@  fP+ "P`!@P%@$`PP@SP%@P IPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..xLv䀐J@   d" ' UD2  +`@ @ `*`       tLl ( ( ( ((((((08 P lTX 9Ud; XuR `J EN@*@J`^;LJ \K`+-L `?( L+!M`?LL1 N@{|J`\wJ{r'P P&  @ aP'P @@  *P+ "P`!@P%@$`PP@P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..&'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'.``.@" r2 *`@ `*`    x   t5,,PLQPRL T!,TL$٘q$rdЀ  Д& "А @  @PP@&$  ?c'D'H'LHD*HL `* HL; *?c'D'H'L'PHD*HL `* HL; *HP `* HP; *?c'D'H'L'PPP  H@' '`@/DHL?c'D'H'L'P'TTT  H@' '`@/DHLP?c'D'H'LH" 'D  J\  /J`( L O K@|L# O  * : ?c'D'H'LD'J`\  /D H@ D 'L  J)*O   K )L% @ L |O M |  * : ?c'H " ' * +  @ H  $' ?c'D'H'L'P'TD'H  O ' 'D #@ P'@  5'@+L  `LJ   `3TL  LM@   . @@`,@ ' ?cp'D'D  D'D ''ܔ   //Ӑ  ``@'쀐? '' !@'$D *D `++`؀@؀DOה 2 + + *  /$','D `*    /@  , $`'ئ'=`5=-%@ ->`6>` /@ "' +`'!  /@' -`%'ذ '>6>.& *:2 : @  /@$`'i')Ԩ" L` /@ 'S'a7Զ N  /@ '='!  /@  'D` @/`  D 5  1# `'  #`+@'ؤ'ب'   `ش' `'  #`+@'ؤ'ب'%-@؀" ' `'  #`+@'ؤ'@H 2"` *@ `k <@ * *   ? ``@z'*@%O'쀐 +', $'?D  -OӀ `'  #`+@'ؤ'/aئ' `'  #`+@'ؤ' ؐ" 'ؒ /pBؔ'=ؖ'8@",ؘ 'ؚ#  @ * a  )&D(&\',,&())))))*P*P)))),$),'(<))))/'DOע 4 ,-`@+ ?c'D'H'L'P'TLD  *` `*` * HL#@HP$ HT$ D *``* H"HH#` # ?c'D'H'L'P'T'XT#\X#`L#dD  HLP@?c'D'H'L'P'T'XD  D  LT 'X\ 'XX@ ??X# '\ X$'\D`D` \ X? '\D 2  D??X D 2 ~\S \'XL X\ L LX#\$XLPL%HX\@  O@ \#'\\ @O@\% '\\%@X'X)LXL@  XL" PK HXL,`= O  O@ 2\ X D `4?:`#\d#`DHLPTX@J'X&?\\ \" '\X`'X\ '\X"`'X.??c'D'H'L'P'TT#\L#`D  HLP@?c'D'H'L'P'T'XD'D ܖ  D 'D `'Ȑ!'Đ!'''  ``@'̀?k ''D ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'"         ``@z? X LT@ X    ``@f?  'Ȁ@ 0* *?#@ " , $,%@-`.. *` ** @ ++@ ,` - ,'T HH'PL'T'H'LHL 'PT@'`L@ H` 'P' 'P`@ L" 'LXL HX '' PX L" ''܀耢 Ԁ_쀢   L H  HL    /O   O '쀣@" '' 'Ȁ * *@ " , ,@$' "/'H@  ' 'Ȁ* *@ " , ,@$'\,D`6&D 2`3Ȓ ` Ȕ\"\* @\#`\* @\$ \`\? }D  `- `. `-`5D6  .Ȓ \ %Ȓ \"\\*`@Z\#`\\*`@Q\$`\\ ? B\\ X"@\쀣@H$P$L# '\Ȁ\x*   +  ?\`,\`-?%$XL*` H@ HL,@ -H&@ / @P& L \ +#@L,HHL. *` H#  , P#L\`-%`'}'\\`*\`, ?#" '  ``@ 쀥HPL%X&&' m |  'ܔ'؀ - 耢  P''ܘ 'ܚ# K@ '$  @L y%`') 耢  eP''ܘ 'ܚ# K@ '$ L@ P$''@ *  *  + @+` ,,@`' *耢  P''D `@؀  LM@ D ؀ @NJ@ '@ *  *  + @+` ,,@`''  ?`  / 耢  P''؀   @LL  @-  .7    O   /  ܦ'O {'@ *  *  + @+` ,,@`'' X'.`2 `'@  * @ * , +@  , -@6 *` ? ,  -%@@." * @  +@  @, -`- 'Āa'ܐ ' @* @+ @4 -`?.@ +`#  @,% -@. .@ !'Ē!'$ "`/*` 3 `# /!'Ē!'' +  4 ` ;ܪ @6/ܒ '' / `'  #`+@''O '`'%` " * b8 IIIIIIIIII'   `  *` 3 `5 *` + *  ' ` "* *@ " , -  . .&'' `'  #`+@''Ĕ"  +  Ԣ#@ 5Ȓ"` * @`k <@Ѐ@ Б* *   ? ``@ 'Е*@'̀ Й+ '?i'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ'Sܠ 'L 'ܔ'*   +  ?8,`L-HHL *@   L,HHL.@  +  耦*`  P+`@耢 P''# '&@&'؀ @ )  @ @'LHP䀦@T D 2`zJ  D `ll  D 2`] PK@L@  D EELHP䀢 T 11 (( `'  #`+@'ܤ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`k <@Ѐ@ Б* *   ? ``@O'Е*@$'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԛ`' `'  #`+@'ܤ''  @'@   'Āa 'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`k <@Ѐ@ Б* *   ? ``@'Е*@^'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ' `'  #`+@'ܤ'ܐ  ` ܒ *?b D  Y` U    `  '    `ܒ *?8  `. `  ' *`   + 6`    'ܒ *?ܔ"' ܒ *?NԐ" 'ԓ*  '|| |'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@'' %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`' `'  #`+@'ܤ'ܨ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`k <@zЀ@ Б* *   ? ``@'Е*@'̀ Й+ '?N'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ']Ĕ"  +  Ԣ#@ 5Ȓ"` * @`k <@Ѐ@ Б* *   ? ``@r'Е*@G'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ'  `'  #`+@'" 'ܒ`' *; *ܞ' * *`}  `'  #`+@'" ' `* ; *ܞ'[ `'  #`+@'ܤ'' `'  #`+@'ܤ' *; */LHP䀤@PTLG%`􀥀PNP&&J?JԔ N   @PLP$䀤MM/Ԯ L   LHP䀧PTL@ G" PKP$$`@M?M-Ԭ L@  @PNP"`䀢 JKԚb J   ws@PLP%䀥@N?N@5Դ M@2LHP䀢@$T  " PKP$$`@M?M-Ԭ L@''LHP䀦GTC'  PJ P#`# L?L%Ԥ K%PMP&`䀦NOԐ" N`  耢 P'' PKP$䀤@M?M@-Ԭ L@'@ *  *  + @+` ,,@`''耢 wP'' PKP$䀤@M?M@-Ԭ L@S'@ *  *  + @+` ,,@`''0@,,ܮ'ܰ% * c  @@BD\D\F(GNXQ@QR|R\ \`UpRZX\h^`abh@iefbdDԀԐ" 'ԓ*  ' 'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@''Ā %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`'܀ ܀J/2 /ܔ`' `'  #`+@'''O  O @y" * a mmmmmmmmmlH @ ' ,  ``@??c'D'H'LD`'H  ' `'  #`+@''_"  ;@"`L@w n ' "`' `'  #`+@''$ @ " ' ? `'  #`+@'@L@3 *'`D% 'HL@^   逢 rg ?c'D'H'LD'H 2' ' `'  #`+@''''HL@   @  ?c'D'H'LD' ''HL/*L 3` , LO ,-`@,O  `'  #`+@''@' {s' `'  #`+@''" ' `'  #`+@''' H@ @-L6` :2' 2 '' @ * ` rttttrtt\rrrrstttttttsttttrrrrD" ?c'D'H'PDH  PJ @` PK   & ?c'D'H'LL *``* L + *L  +DHjL',)j#?c'DD# k";A >c ! @"c  k"Z+ ##$!@#c00k"k!Ԡ#< `,D@DjԖ ԛ',+jc?c'DD@'Ԑ# D    ?c'D'H'LL b@b'D"D"`D"L1!@D"`D  \'!`!"K`@fD-'D%L  ?'a'D *D `++`DL  `, -`@,`H@#HD' '?c`'D'H'L'P'TH@'D 2` L   /ː'0D @ " T`  + ,`@/T  -  `-/ . ``.`/OˀL'L* @'L* @'   F'0Oˀ ' H̖ 'Oˀ ('L ē* Pę*@ " ģ, Pī- $İ '@@  ?c'D'H'L'PDD`@D*j# '!k"|'@H 'PP P"L@P" L* L@k?c'DD D@D"D# D#`DD`@D$D - ,DD @xD&`?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@' E'J /JOK@ '?OKOK@ L'LOK-'?c'D'H'L'Pk"H k"Hk#bD$ %k$'k⌀)k"  +kb`-k  kb k"b -k  kbϻ -zk"kbJ` 2k" H k"kk#"kb+`!k"$#kb`D$ +k%b P-kkc@6@z  kcz -9k"kb@6k""DHLPn)kb@kc)@!k" k"bk"k"k"kb@k#"DHLPEkb@K -'P k"J` * +  LK@ !k"L`'k - -`L@lk" k"bk"k"+  +` L  %k$J,- L@ 3k&b:..L`  k"** +  L@   %k$,- L@ 3k&b  kc,έ -l* *` LJc'hk"k#!k" #k$b%k$'k$k"kb@JDHLP?k" k"b'P ,* *` LJk"K@ * *` L   kcMU -k"J`' kcrC -?c'D'Hk" $Dk Dk"@D`#k␞!k$"#kb$`%k$H $  ?ck"k" k"b ?ck"  kc \k"  S;k"k#@k" k"bk"k"k"'k␞!k$"#kb$`%k$'k$*)k"M@-k"'kk"k"# k#bk# kc͔ k"b kk#@6 k" k"bk"k"k"'k␞!k$"#kb$`%k$ )k%"+kb@M-k"'kk"k"# k#b !k$"k"" kb@k#@k" k"bk"k"k"'k␞!k$"#kb$`%k$'k$k"'kk"k"# k#bk#!k"k#@ k" k"bk"k"k"'k␞!k$"#kb$`%k$ )k%"[k"'kk"k"# k#b !k$"G#kb@''k␦)k%"+kb%`-k% 1k&"33kb@'7k␶9k'";kb'`k"" k" kc̣k""  * b | ?c'  l`z @ ' @ ?c'Dk'  l`5U DlZ@D"@  l`\@ ?c'D>'  l`( Dl@D"@  l` ?ck"  l` k"* "`k 'kb+`##kb$@%k$'k$?c'Dk"  la .k"* "`k 'kb+`##kb$@%k$'k$Dl(@VD%@  la*˩ ?c'Dk"  laW˒ .k"* "`k 'kb+`##kb$@%k$'k$Dl~@D%@  lai ?c'D'H'LDD`@ D t  D@ la?H  la6 iHla@Lla@ `'DQHla@Lla@ t'D<Llb@H@7Llb@H@nHL@'DD  lbH   lb&HL D?cX'DD  lbPʼ 4'@D@,  lb{Dʬ $<  Dlb@J'@    lbDʊ ?cX'DD  lbw <'@D@"  - lbD_ $<  Dlc@'@    lcD= ?c'D'H'LH''HD@J J`/'' LD@`L@H**?b'D'H'LDDJ@ LH@IHHJ@ LD@:HJ`/LH@/'D@|'@H@8'@4''@/'@ 'HJ* H 'H`''+'L@S?b'D//`''\'XD'TTJ  \*'P'@  'XTJ/\* 'X \TJ@*\'\'XTK  \*'P'@ 'X#TJ/ 'XTJ@. 'X'P'@'PlcF@TJ/`''\'XTJ  \*'P'@ 'X%TJ/ 'XTJ@. 'X'P'@'PlcH@ ./`TJ@/a''\'XMTK  'XTJ@/''\'X'P'@u'PlcJ@p ./` ./aTJ/b''\'X%'P@S'PD@* lcLX@ @#X * a (`T`'T& lcq@ @?c'DDJ DJ D 'DDK/D /*D*?c'DDJ D'DDJ /D*??cp'D'L'PDP@`J @  '` "cN@  4  )@''#bH '!$"D' ^ #bD`%$D'`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`f4 '` .@` "㈘'耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] lJ#N`@*`:`.`z4  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ l#J N@  +;.@ ܠ '#b4 \ `  ` \O@ \ n'ܕ?  l#J N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@`"H  +@HH+@ ' .@`'H.@)"H +%bH`'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@%4 . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?c""8bD @=8N@N`N@+""8   J@  @""8   J@  ?c  J@`J   K  N !$"<   )l#L? N@`   N   lJ ? N@   ` N@* Ԕ@"@ `vN@+ Ԟd#@`nN@`@m'㌦$)%#  M X5&"#   J#  `]@9㌞#!$#  L $)#% +%c   M# `)` @""㌘   lJ ? N@  !#$ #$c   lJ ? N@ !# `" `@%$'$㌨N    lJ ? N@    #c$`%$`N    lJ ? N@   #c `N@,+Ԫc@'N@-Ԑ#d"@ '`@S RN@*`Ԗ@ 'N@+`!Ԡ#d$@'`@ U )& ! J@ : JN@ `-  lJ ? N@ `  N   lJ ? N@   `& N@ N`N  & @ N@$!N`* Ԕ@@ J N  & @ "@ & @ ~8 u "O `  _O ?bO   _ O Q P O   _ #bO; :@`L"  )1* b(  \p$ l+?cN " N  ` !$##c'@'$㐁?c'DD l#lchl"cD@ l"?bl# l"cl l#! l@%l#@!l"l# lc  l#lc@'BS :''lc@2 .! @ l#@ @M'a '@ 'a l#@ @9"D'alc'al"@D?c'D'Hl#lcna"bDD`D"8HO*@H'H b8 aOBO \3 O`1&O9"O" 0'*Ԙ#<  +#Ԣc`N HN-H'HHO.H'HHO*H'H O Hb<@ aHD@?c'D lcD@Z @?c'D'H'LHD@H /@' *`'L@ Hlc@LD@?c`'D'HH*DJ@/DH7h @'D@y? ?c <  $''D'`@' @b? ? < @ 'lc ?9'D@/'$@8'@  'm` ?'$@$'@' HO  Hm`@)'H@% ?cX'D'@D@ ? " D!@'@D@?"b`D /@)'D" ''DD@'D* 'DD!@'@D@?< @# D @  m`DF? ?c'D'm`@D@'@E?c'D'HD@D@'" m`[@  " m`X@  m _m`h@2g@''m`qD@'@H@'@lDH@'㿠'L'P'X l p  ( l@# l\& d /@  7` l & l ` & `'`L'`P'` /`X/``'`  "8`S |>``@?#@4J |7` l p 8> l@뱐 l@9& l: `?#41 |7` l p. 8$ l@뗐 l`& l?#@4 |7` l p. 8  l@ l`& l@# | |@㿠'T'X" l@{ l p  ( l@" l& d >/@ 7` l & l ` & `'`'`'` WV7`WZ7`Wf7`Wj7`^7`b7` | |@㿠@ p2 m | |@M '`` \'` `'@ @ " #'`@ l p  ( l@"2 l 7& d. 6 l & l ` & `& ,@'`&`& @ "  |@" |@ ``'@`" '@`" '@`" '@`"  '@` "@ '@`@" '@`" '@`" '@`" $'@`" ,'@`" 0'@`" 4'@`" 8'@`"  <'@` "@ @'@`@" D'@`" H'@`" L'@`" P'@`" T'@`"O X'@`" ('@`'@?`@6 l p/` 8  l@/ l`& l@"&``  @ "`#@ " `" `` "`#` " `" `` "`#` " `" ``  "` #`  " `" ` ` "` #` " ` " `@` "`@#`  " `@" `` "`#` @" `" a` "a#` " a" b`  "b #`  " b" `$$ "$#`$ " @ "d`(( " d(#`(  " d"h,#`, " h"0#`0 " @ "`44 " 4#`4  " @ "`88 " 8#`8  " @ " `<< "  <#`<  "  @ "@`@@ " @@#`@   " @@ "`DD " D#`D @ " @ "`HH " H#`H  " @ "`LL " L#`L  " @ " P#`P  " " @ "`TT " T#`T  " @ JXK`X 2JX  JX+`X  " " 㿠`, l p ( l@  l& d 8* 2 l & l ` & ``"`"  ``@`@ 㿠$Ȁ2 mm`@&$$Ȁ2m   #\$$m`@+B`㿠 l p  ( l@ l& d /@ 7` l & l ` & `'`'`'`  | |@㿠"mN m@!m!㿠'P'T'X" lr l p  ( l@y l& d D/@ 7` l & l ` & `'`'`` WR7`WV7`Z7`^7`Wb7`Wf7`  | |@㿠'P'T'X" d: d@ B2 l`2 l`  l p   lm" 6  l` 7` l l & l p  ( l@! l& d B/@ 7` l & l ` & `'`'`` WR7@WV7`WZ7`W^7` | |@㿠" l l p ( l@ l A& d- ?5 l & l ` & `%%- (  @5 l p/  8  l@砐 l & l@  | |@㿠" l l p  ( l@ l E& d- ?5 l & l ` & `%%- \-  (  @5 l p/  8  l@T l & l@ | |@㿠'P'T'X" dP d@ F2 l`2 l`  l p   lm" 6  l` 7` l l & l p  ( l@7 l& d F/@ 7` l & l ` & `'`'`` WR7@WV7`Z7`^7` | |@㿠@x l p ( l@  l -& d/@ 7` l & l ` & `@/ / 7 7` ,@'` >` 7` l p 8  l@淐 l@& l@ `" & `@W `  & ``'  @ |" |@㿠 "  l`(`(@`@ p  ( l@ l& d ./@ 7``'` l & l ` & `@@`D"`(@>`D`(@8`(@6 | |@` l p  ( l@r l /& d/@   7`'` l & l `Đ & `@W" @쟐 P2' ' ' ' ' ' ' ' ' W' HW' L7 ,7 .7 07 27 47 67 87 :7 <7 >7 @7 B' $' ( $$' D@e* ' ( ( /`@ː* *  @@:  (@Ԑ' D"" * * @G ' D $@ $@쪐 *`*`@@ D* *  @ "  `$`$@`@&㿘X4' |" |@㿠  @ @g  @d㿀 l p  ( l@ l & d-   5% l & l ` & `@2  | |@ &W&W''@\"`"d" |"  |@ 㿀 l p  ( l@c l T& d/@   7` l & l ` & `'`7`7` 7` @B"  |&666 | |@`'X l p  ( l@, l & d/@   7` l & l ` & `'`'`\'` X/`'`@ '`2 p | |@h %耐"Pဢ " - "9 `/7  /ʐ /@"726@{ | |@? @`%@ː/`@`/`%@/`@`/`%@-`"d"h"l" |"  |@ 㿈 'P'T  \ LP$ " #\% @@(W'P l p  ( l@k l& d/@ =7` l & l ` & `` 7`/`'`'`WV7`WR7`  l p  WR l@" l @& l@& | |@ D @  " 8` "` `  D @  " ` "`` 㿠A"@  "'N3+`2   .*%N..*NN..*N..N..*N@݁m!)m! >``N@N @`@NM*   @@N@N @@ @..M`N &@`7@`  NN@` @@.ش&㿠 @ X G \%`%%  0% 4% < %` %0`%4`%8%8%4%02%F%d% %$%h2 @⑐ "` @ @ 2  %( " @@@@ 2 %(%(%,@%<㿠 " <@  <@ <@ 㿘'H'L $ 28   @r  @ȓ:` (@Đ ' >@ O@`/   "   2       @ : J@:@ ' 2I  '  > $@6 ,  @0  @ᆓ:` (@႐ '@ O@`/   "   2       @൐ < J@< +' (@S ` 2Cm ,@J:  (@F '@ ,  : 2:*: O@`/   2   ,  e ` ' * `' , 2 ,2  ' ' m!@4 , $ 2 $m4.  @㿠  ,  (@ @ $   $m4.  @`@ِ H@㿠 $      (@@Ɛ>` ` 2  :@*@  `N 2   @ H@㿘'H'L'P $ 2'P ` 'P*`2 ` ' $H \L  @1@  @:` (@ ' >@ `O@ .  "   2       @ߵ@P   "   2       @@  @F:` (@B @O `. 2~  (@.  $ @*"` > $  @Ő@  @:` (@ @' `O@ .  "   2     :  @J@P |  "   2     #  @ޅ@  @ۓ:` (@א @ `O@ .5 ` 'P*`2 ` ' (@߸ &@ 2Qm ,@߯:  (@߫ ' ,  : 2:*:@ `O@ .  2  , ,  ʐ ,@߇  ,P   2  , ,   ,@u:  (@q  @ O `. m!@ԁ 㿠  ,   (@P . @H L@㿠 $ '   "  (@@5>` ` 2  :@*@ ` N@ N @. @ L@㿠 @ X2'@j '`'` '`  '` '` '` '`  ,'`, $'`$` 2 ` `,@` "` " @ݏ` @u` 2 '`('`<@`(@m` 2`$@ِ@屐 2 '`$'`@Ր+  "( '"(&@:% H@`L&@* H㿠 $`$ " m`$m!@耐6  6  @%@&` $& @ H@`L@`@& H 㿠] $ 2   (@X  P@ ?.@` 2    A @ H@ L@ `@& H  2      @ H@ L@ `@& H mm!@2" @" D 2  $ ,2 $" H2    2," Hp" H" L4" P" T㿠mb @ @7㿀 l p  ( l@ l & d/@ 7` l & l ` & `@; / 7 7`: /``@77` @ "' |" |@㿘 `  @  @( 9 @&@ * @.`$ `/`@?2`'``4/``&&@$/ @2.* @@2  " .@㿠 @Ð" 㿠 2 @"   4   @ "`㿠  2  @ 2   4 q㿠@n& Z  2 ?@x2?O c&$- @6?  @ @H2&$"&$``&$#~. -6$ĺ  @ @) @U $*@ &$`"  @[@2 㿠  2     @  &   "  @~  "  㿘 2   "   @!N `2&   &  2 c2`"".`A `Z8`a &"`a `z(` `8` "` `(` `8`  "` `" "㿘 `2 $2$   &  *' 8'  @ܑ& * ` .`?2?&``4.`?c ö  @6 `*`( `$ $"2&`"`$2`" j5?1"`?$c倢 `""'"2L2@@2 28'?c 2 ' 㿘2@ $Ĭ"?    4 @ܖc5C "B\!8 !*9\ 4?#*? (.\?# ")\?퀥"%\ "!\ e"\ "\ "\ *? ( \?#"\ B"\F @"?;#2  2  -2  "). 8@  @ *  22  23 788&   82/ " . 㿘 4  02 "&#\  0=㿠 2$?:$@H .@C%4 @;%$&$Ā!"@"@@⑁&$%@۱%@۬% %@4㿠$Ā @w @u @s2㿠  "  @_   * @: @   '@@:   `㿠    &``6!``@ /``, 2`@̐ `*@ &` &`㿠 n 2nn"  "`n" n  $@n" @ 2X@n *`n  n" n   "n" n ?2n" " nn &n &n 2nn* n* n?c "  "'c "'` "' "'` "'` "' ' 2nnJ "n'n $?n  2 n `4@2 n` .@` &'c " c " ` "  " ` " ` "  "  ?c 2) c 2 ^` 2 ~ 2 `` 2  '` 2 , 2Pn "n*` nH"` : ?mb0J &?n*` n6"` :#nmb0J &nn*J J4J`J`J`J@$ n "`n*`?"` n`* `4n*`n"` 2'.@' m"0J m+  Ⱊ@ @2  `  `" ` 㿠 l p ( l@ l -& d/ 7  l & l ` & `@9 /`7`7  ,@' `>  7  l p 8  l@ l@& l@" | |@ *`*` @      **   *`*` @   (*`*` @   ,*`*` @   8*`*` @   4? X*`*` @   *`*` @   *`*` @   *`*` @   *`*` @   $*`*` @   (      L *`*` @   $*`*` @   0 4 < 8 0 `  \*`*` @    **     8 4 0 $ , (     $ (  @ < H D L  @ 6 ? `@  P? 㿠 D@㿠 H@㿠 L@㿠 P@㿠 T@㿠 l p  ( l@ l& d /@ 7` l & l ` & `㿀 l p  ( l@ِ l w& d/@   7` l & l ` & `@@  / @'`"`2 `"@e@D @'@ | |@㿀@ l/  p  ( l@ l v& d*@ : 2` l & l ` & `@*``@X` @r  |" |@㿠@޲ '@@ޫ.   '``@  㿠  @ @㿠'H@ @6 H  2 ?  K*4` 2@+  -   @ `  * `@`*@@@֪@ " `K* 㿠@֝      *㿠 P2 P@X P ``  "@ @& P& TbL'@"bL X" & X㿠n ("nn@i (n 0n@b 0n " 0n" (n" ,n" $ & $  @!@n$ @Ӑ2@9@\nn" (n" $n" 0n" ,㿈@ݹ!2 .  @2 n@ΐ!8" !@ `@2 n@뽐!H `  `@& `@㾸 n 4'n!X  ' @'   l/2 B/3"nN2 n@ꈐ!d2 "\2@L "T2$@W $@ܒ 2u #\@쀐$@ݬf n ("n 0" 7n$5n(n ,;n'`0nal@ӊ@n (n#\`$@ј"    '   '䀦 2nap @Ð2  $# @֊O3* d5" @V 'O"/2/ 777@7"@Z" " @6 @H :  na| @I"  na @<-`@ܤ2 @ 2 ú )&`@ "$nnnb4"<@ @n"D  @@@ $$$L$$ $$$$$a0$$$$$$ $$@$$0$4$8 $<$t$༲!@$$ฺ $$֒a8$$Ķ`&`# &ֲ!8֮!0  #`&` &$$@O " $($x$$$$$$h$@ $2@@<  @٫%` *`%@@՘@@* $DD2@@$    D@'` '`  '` '@@&D* * @ݐ $2 @  6u  & &  & 0 & 4 & 8 & L &  &  &  &  & @ & <& ( $& D %& H && $ '& & * * @ۥ &   (2 @Ȑĺ   @6: %  %$,%@ۇ* %2 @  6`@@'`& ( '`  '` '` '`  '`  '`'@`ƨ `P$HՐ $,$|$`$\$n $d$@K($h$l@pl h ($p $T $P@z$X$̒@^Z @ۜ & @y@]M  6 @`8H'P`4'T`u'`, @95  PbX@ !bP<$8D"bP@4 #\ #l}x!#`'D#h#d #p s`2@ 2D< D$଀"@G㿠@% @ @:㿠 "6 D   -  "   " @  ` @&@ ` @ Ӫ`P@  D"  @ @   D` @ @& D@ D " @  " h@  h"$@ h$̀" @$ " @  "   "$@ $Ā" ?  @& `8@گ`8@ڭ 5@ڧnH "` * 㿠2`@Ҍ'`@ӷ@Ӵ@`< \&''`#2"  % .@@* $@ `&/   `/ @ݰ㿠@ * \&''`/2"%& 2  `@*  2 .@@* $@ `/  `&/   `/ @Ѱ \&''`O24"1% .@2& " 2 " `@* 2& " 2 " `@* 2@* $@ `/  `/  `&/   `/ @\'L`&' `%S24@"1& `@* 2%@ " 2 " .@2%@ " 2 " `@* 2@* $@ `/  `/ ` `&/  `` / @n#H&' && @`& ` / @&' &&@     2/ & `-@n"H&' && @`& ` / @ n\"H&''`'2"%  .@@ * $@  `&/   ` / @ٰ` n\&'L"H' `'`W28@"5% .@2%@ " 2 " `@ * 2%@ " 2 " `@ * 2@ * $@ `/  `/  `&/  ` / @  n\&''L"H %`[28"5% `@ * 2% " 2 " .@2% " 2 " `@ * 2@ * $@ `/  `/ ` / ``&  `/ @x'D'T'`4" .```&7 ` 2`8 .``8`` `8 #  $+4@k`$@ې`> ` 6` 2  2   2   2  `4 2`4  2  `< 2  `0 2 ''--, o`H  2  2   2   2  o∯- (@πTȐ"4/(2,? $ "`l`@"`l$ 2?T`@@ :?`l`p 8 `l@Ѓ`l?@#$`l@?'`l`p (`l@ ֐ '`l" $`l``"  $``'`` (@/ " : 'ԩ5  "$@ϩ`$@  ?`l& @ '`l" $`l``" $``@֝''耐2 `l" $`l``" $`` 2  2   2   2 '' 2  2  `0 2 ''`0 2 ''ܠ /  @/  /`oH $踧 ,#\`( @ 2  2  `0 2  `0 2  `4 2`4  2  `< 2  `0 2  @/`/`@ , o H@ 2  2  `0 2  `0 2  @o∷. $츦,#\` @"`l@E`l쀢 2`l@$`l@Ɓ㿠.`` @(,  ?: \` @!%`*=`@Φ``<` 6`@,: (@  , 2"`@΋(@՗2 ` l" & l `" & `(( 0 "(, 2% l(2! l" l`  l p 8  l@ l @& l@\p@ȁ p  8 l 0 ", 2,#\`(D l@ 82" l@գ l" & l `" B& ` 2 ,#\`(t% l 2 ,#\`(* l 2 `#\`(  l(  l@2 l& l@@\㿠 l p  ( l@ l& d H- 5 l & l ` & `%%W^5Wb5f5 j5$- -$ " "pl#\x`\'@lpdh' t : t-%'$ " 4 " 4 8@"  @ 8"` "* $@:  @$*= @e 8#p#l#h#d#`x#\A(*` @g" @#h#p#l#d%#`#\@N@̦#\" #h#d#`#l@%#p #h#\#d#`#ls#p0dh'H@ 6  $%@@ $$+)$\  "", 8 "`䚐`#`#p#l#h#d1#\ | |@  @ D, ,`$ `` `" ''$'' 0''$''@*: '@@ӭ' ,@&`&ON&`"`:` #` #p#l#h#d#\ | |@@㿀 l p  ( l@' l && d-   5% l & l ` & `@ 2  | |@ &&W'W'@\W"`W"d" |" |@㿠 l p  ( l@ l& d `/@ 7` l & l ` & `'`7`7` 7` 7`7`7` | |@㿠 l p  ( l@ l& d /@ 7` l & l ` & `'`('`'`  | |@㿠` " |&` ` &` | |@㿠\#\@  | |@㿠 l p  @r l ;& d- /`5 l & l ` & ``%&`\5&``5 \- 5/`&` l p 8  l@& l & l@`?# @&`㿠&`d`@&`&`% | |@㿠`P"  |&`P`@&` | |@㿠`" |&`` &` | |@㿠`$`"%` &`"%` &`"%` @&`@" |%` &` | |@㿀 l p  ( l@͐ l +& d/@   7` l & l ` & `@ P  TL" P"L & T& P& X㿠В   |Д8" |" |  |" | 㿠'L'X 2       *H    8C  D2 < , " * * (    7`@ .  @8+  *'  8#  D2  ,  '@"@ @ʈ` & * *  DU2  U2 U"  & H 'X L ,$L\6y@ *2 8. D2 ' 2# * 8 D2  D&.. @W`2 W`2W@""=``@`5`5`5`5` 5,5 W`U@$W`U5W`U@$W`U5W@UU@ 6W@UU5W`UU@ $W`UU5UW`5`55555㿠 2       *H ,   8C , D2 < , " * * (    7`@ .  @8+ , *' , 8# , D2  ,  '@"@ @ɦ` ' * *  DV2  ,V2 ,V"  , @@ *2 8. D2 ' 2# * 8 D2  D'/ /  @W`2 W`2W@""`W`@`㿠 l p  ( l@  l& d /@ 7` l & l ` & `'`'`'`  | |@㿠'P'T'X l p  ( l@ l& d )/@ 7` l & l ` & `'`'`WR7` WV7`Z7`^7`Wb7`Wf7` | |@㿠'L'P'T'X l p ( l@ l& d /@ 7` l & l ` & `'`WN7` WR7`V7`Z7`^7``/`f7`h2 '`'` ,@'`lc '`p@  | |@ '@`"'@`"'@`" '@`" '@` "@'@`@"'@`"'@`" '@`"0'@`"$'@`"('@`",'@`"4'@`"8'@`'@?``@6` l p/` 8  l@ l`& l@F㿠$܀ 5 l h h"& l"*o"" @&'" #2@ |뀐" (`4?`@ rတ" "܀@؀"& d㷘`2 $ X2= X$܀ 29 Xp!  @   b@Д6@֐` h4(>`2`@:`/`'@]$ X@@'`@.'``  X㷘 p!  @   b@6@` 6 h   X` X" h4(?`2`@:`*`@$ P@@X' @' ` "p㿠$܀ +)"" @r@ $@&" #2@ .2  "b@G " " @? 㿈$܀ DBo'.`'@ ''""  @A.$&@ ''@'"@''" #2@ 2  "b@ " " @ 㿈o"̨'H 'L l ho, "$ܮ b "Z h$@ 4  ' h& '%@44/   " @ &" $@4$ /  " @ """ @B耐&%¬" #2@ " (4>@" "@& lo"& d㿠 $   $ & $ ( " *  "  $o @ b& $ $㿠@  2 \ \`?  \7@@:& \ `@@(@@ `oc @@'@& \㿘 `$܀ 2  ǐ@@ 2?# `2& \2` ``@q @2`.` g @:` .` `@j&@W `.`@O < `"  "* Ւc( WtWWWWWWWWL` - U \2"+ ` /2% #  "`0 `0@`@"@2v  @p 㷠 h((+&@㿠.`㿠;bL@ "bL@̓ d2'@ "b@x'@@ *  `"  T"& P T"& T X & XbL'@"bL  㿠 &@&` "  &`&`  "  * ֒a Z,Z,ZZZ[@[@[[[\\<\\\\]]$]@]T]]^(^L^h^^^^__@_d`X&` &`&`&`V&` V&`$V&`(V&`,&`0&`8&`4&` &`&`&`V&` V&`$V&`(V&`,&`0&`8h&`4&` &`&`&`V&` V&`$V&`(V&`,&`0&`8NQ.`4&` &`&`&`V&` V&`$V&`(V&`,&`@&`0 "  &`8 "  &`<.&`4&`&`'&`  `@N&`&`&` &` &`&` &`$&`&` &` &`&` &`$&`(&`,&` &`&`&`&`&`&`V &`V&`&` &`$&`(&`,&`&`&`&` &`&`&` &`&`&`&`&` &`V&`V&` &`$&`&` &`,V&`V&`&` &`$&`(&`0&`&` &`,V&`V&`&` &`$&`(&`4&`0&`&`V &`V&`&`&` &`&`&`&`&`&`y&`&`&` &`p&`&` &`i&`&` &`&`&`&` \&`$&` &`&`&`Q&` &`&` &` H&`&`&``   "': &` 4N  .``&`V 6`V6`V6` V6`"V6`$V6`&V6`(V6`*V6`,V6`.&` &`&` &`$&`( &`,&`&`&`/ & o< 6ocБ*  <oL㿠 !"" oc\@  ` \ Xoc@" 2 oc@ @:㷀p (`@Ж$pp<4@$p`D@pp\P@$`@Ԑ` : p`t`@pp`x@Ӛ$p" ``@"@2`"/`8@Kpp`@` *+`ppࠚ$@`@"p``8p`@`pp̒`@$p`Д@~p @@` *;`/ "O`4" O`4`$@`O2O@" p```8" p`@)p`@p$@ZO"Kp`@@pA ` ` ` ` ` `  `  ` ` 2&p` 2`pp 2pppp$0@$`@p!@@’ppDP$@` @p!d@ppxh@$ `@ސp!@``2  㿠ג" @  㿈'''`'`/` /`/"\" b\@ؒ㿠$ܐ &$"TbT@㿠 @(  @j @& & &     6    @ `6 `   @6 2`  P㿠@5㿠;bL" @@,2@""L㿠@ X..@Ġx#d#`#\ܰ"    @6   2`.`.` @ `P `6   "`   㿠 " @  " @  " @  @ @ȁ  "K` K `@    㿠@Q2 Z @"pS a@b2?K \#@}?""1@-&""  v@Ԑ㿘  @ " *`@ 6 㿘2 " @2  @ "&@@% &@ 6㿀ǒ2k ѐ‐2c ɐ耐2 䀐@U 2䀐"@쀐@A 䀐"@쀐"@@' @` 2 䀐"@쀐"@ǿ"@ǹ@dz   "@ 㿠@7`@ϐ/@㾠'H?'L  'P"'T '@\ %O O :"O O O9" O Ғ'"O  :2 p  "a O "O?2 O  " O 2O"O"O .2'"ꀐ@ O"!p O O? O  "O O O2΀'"Ȁ@p!"#"$ pa@Ӑ2ݶ!X"Tݐ!X" !pa@!֐!;$@ƅ %"4'@@/'@@g" `"&O 2"O 2O 2O  2$` $` @Y %"'@` @` '@ &T  @ @ " @)p!"  " @@H@" $"-"p!p!"pp!Ԑ!ؖpaĚ@lL$P"@l"@g@b&@0"@V%'@@P"@K"?@F?p! p!pa@.p!@ 6[?ce @" R?77W cf7@6 D?@C|/@ђ/7///0cg@y|?2*?&&" " N2?@ @Ő@b 6?ce @Y2 ? cf@Q䀐60?2&@?0 pp7b@@J   @6?@6;b@`=2?""@ &㾈 !t/N?2 ?bN "?@2 @2 `? " [? 7 @ '7#p@77  @d6 A?  ' @0@2 6O/@!=2?%""@G ش&O N NN @Ľ '@@"' '@@G&㿠@ X@ @   :`*`   *@ "  :`*`   *@ "    @ຐ6 " "h$ 7p!  @  b@F6L` & h4(?`2`@:`*`Ӑ@' ' ` " 㿀@?   :`*`   *@ "    @> 2 " "$ p`` 'غز` '&@p&` /  `  &` &``$ &@p&` - ` `&``&` @k؁㿠cr@"@&@? 2  &@ 㿠'P'T l p ( ly l& d ^/ 7  l & l ` & ` ,@' ' ' R7 V7 `7 `7 `7 \7 7 7  | |@㿀.`4p$ppcH@pb .` pcL@ cX@א `4 `4@`@㷐Ip"p2pp @ "bpp@q#\" ppch@@ p"blp"l2pp@ #xp"blp"l"'pc@p"lp@ ˘2'@ '@/?b\ 2ٚ䀐""\"b\ bT 2ؚԀ""T"bT 㾀 l p  ( l l u& d/@   7` l & l ` & `*Qတ"  |ဢ&@U |" |@㿀'H l p   i l e& d/@   7` l & l ` & `K/`L/`2  | |@$ "@ˆ/`/`Ґ | |@ & |" |@㿠p#  %O  *  2' ". '"`@ `'`  `' @ Ґ'``&@㿠p#  / N `/  2& "-" &"`@ '`  '` `  ޺`&&@@ '`&㿠 "2@-` 2 `?@!i& @!`?* "  "2 2`@ؐ P @ߐ&%& `δ"2  - p#@%p#p#@§`p@`p" +p#'@ " pp#p '@ "@ p"#p# * "& @ & & @&   @㿠'DD'H'T'X1 ?/`",H`%2``" `&@` `& &  `2"Hϖ"H @H"1 ?/`"+`%2``" `&@` `& &  `2""ͺ @1 ?/`",`%2``" `&@` `& &  `2"k" @"1 ?/`"+`%2``" `&@` `& & } `2"9"j @"f "`  ?/`"+`%2``"N `&@` `& & F `2""3 @ ?/`"ȴ`%2``" `&@` `& &  `2"Ӗ" @㿠'D'H``?/`@"[H`T``2"OH" !"O`"q! q!* ?"q!qa qa "a- '""HO`"Hq! q!* ?"Hq!qa qa`"a/`'@H"^`?/`"X`t``2"L" ~!"O`"q! q!* ?"q!qa qa "a. '"O`"q! q!* ?"q!qa qa`"a/`'b`?/`@"]`V``2"Q"  #@"O`"q! q!* ?"q!qa Nqa`"a-`'""O`"q! q!* ?"q!qa /qa`"a/`'@"^`?/`"X`x``2"L" !"O`"q! q!* ?"q!qa qa "a. '"O`"q! q!* ?"q!qa qa`"a/`'Ʈ`?/`"Z`t``2"N" [#@"O`"q! q!* ?"q!qa qa "a. '"O`"q! q!* ?"q!qa jqa`"a/`'`?/`"Z`X``2"N" #@"O`"q! q!* ?"q!qa +qa "a. '"O`"q! q!* ?"q!qa  qa`"a/`'A@㿠@ 2'@  '`'`'`'` '`'`/`/`㿠'D V'P "  ,&@ " `@6 "`%28 " ,,&@ " `@6,"`%2 & "   "   㼀p 㿠q!q! @ 2@@@@Œ`  㿠q!q!q!q!"`"!  '  !`' /W  "  6   !*  '  @t !"` q!@"  &@Fqa̐@P&N@` 2 \@j@fﴐ2 @_贐 2 `   :֔`" '  ' * W  "  6  *  '   @ @   '  ' .W  "    6   *  @ 㿠 " `" @` &`  &` &`   =J "@@* @  2+' "* @!@" `  "@2`2'&`@ѐĤ@́㿠q"!q;"!  2@"4q@" N "N N "N q!qa 2q% a`"a.`&N q!qa 2q a "a. &q!qa 2q ! * &p#@4pp#J p#4 p#J" p#@4g?p#J"a?p#`?4>/`p#J"8/`?-/`"l @"``" `&` `' ' Z @@`` `&` `' ' D @ϰ "9 @`` `&` `' ' ' @ .`" @`` `&` `' '   @ &' '㿠2g&a㼀2\&p@A pM㿘2F&@2' ' `7`p# '$ @,'D $(  /ǀ O```.  @" O```/`@!"ꀎ" !O```. 2 !2ۀ԰ Ԫh'h2<?2Ա. /O```. ?". Ԓ' @nԀ'% "'. /O```. 2. '2ͨ% `%`%` 2%@O```.%!2'O``/`@`2!"!2wN`.2"N`*  !"&` "&`a!" :`!. N`.a!"`!"aO. &D'Ȓh'`7"EN`.`!"b`Hִ"a.2. `6`*N`.`2``2 OOҖ"0#`0+`*OӚ " 0@ `.  6 J . *f@'&@@@o`@ܒ ?2! @?2԰?@ 2@) @@@I @/@x2&p'@ ' `p؁㿠㿘'~㿘'2 p@㿠qa@Ő aL@{㿠@2&@@с㿠"   2@" @" "  &' 'xppԘ@n&㿠q@5!"b`㿠" @   "  ``@ @`@㿠 2  2  `@2 @(@' 㿐@'bt''j㿠q@"4q@" "/ q@ِ"@֐ q!q!q@E!@Րq" " q"!q!@O`2  !qqb !@@!㿠q"@ ?:q#(q"b@@b@q""<q  ""@qb<b<"b<qb@""b@㿠q8"X"88q"4*2 q@q""4 "4@j2qqb8 ""X"b8""4 㿠2#V @ qbD*  `` `, ON &9`@ `% + %% N /@`q/@b0%b0qb8 & %2%  q"0q4 * ""0 #"0㿠   N " .O``㿠q"0"0qb8 & q_2q  0q4* "0 "0q0 &q b4* @㿘'@'㿘'@'㿘'@^'㿘'@̐'㿘'@Ԑ'㿘'@@'㿨u# ?'@'`'`'@㿘 @` @*  * : 4 &  4 &  㿸'DD u#h+ )  㿸u'D'H#pHD+ )  @"" @`"" " " v > ?v > ?v > ?v > ?u#> ?u#> ?u#> ?㿈'DD 'HH!. 6  B;HH! %$[Fv!+)vv!9 !v!^#hh#h@KhDDHv !23T#hh#h@ohDH #hh#hh@?!9vޙ DD#pp#pp@V;hDH0#hh#hh@&!R# Hv HD  @D @>? 㿘@H`'  !'"#3 v%'')!(@7`6@#! @v!J*"`/`a8 HHTp'v!x  'v!x ''v! 1v!p 3!p ''@   2d   3`-/`bh xv!h 'v!h 'vv!ah@` Z 'vv!ah@`@''Ѐ`"/`c0 @Pdv!'v!'v!x  'v!x ''o   v!p +!p ''U@\@Y& $`v!p  ?6v!  ,#' @&@5 ?/1'0`$/`` 8' '@'v!x ޯ 'v!x ط''>?㿀!v!7 .' 6  " "& &  ,* (** $** ** * *y*& & &s&@9     & && &  &     & &  &    $> &:8'&2 "' 6 $(" &  $' 6a(  ( ( (@&,*@(#)_tbl_r_atan_.c 1.5 91/02/11 SMI>c8>?+? *?]?s?/??$}?)Ǭ?.L?3k2?8>?<{^?@Ά?D?I?P0?Xz?^?ec?kr?q&?v?{_?0?s9?r?y?X?X?? ??{? ?[l?x?kS?72??k?ڤ?0?p??o?(?e?{z???˙?6? j??C? ???㿨@# @  '' "   㿸c@  @2v`#H !' ?  ' @6 ?`'`c  2    @ 2 c "   " @ "   2 c "  c 2   H @ `#@" @$''k 2@#" @@'''Y"& @ 2&'M#@2  @4 '` `@6'``'`&@ @ 2v#L#DD?Ё  ''̒@'́J9v2v#L #DD?  ''@' 9v#P''>?㿈7#hh#hh@@':  㿈 #hh#h@h'㿀 'D 'H 2 wv# HD^B PHD =F)H@=D&`"d0+DD* @ #D D#hh 2  DH?@> 'DD'H@Hw 8w  @`H@` Rw @  ZLX? "d+DD0* / #D D( FHD @BD @<>?㿀!w x . @  @ /^Z @ RR@@   !'ݐ  "DD 2 => "@ @ ' 1"1/2+ '6   "@ $2  ` " 'I"!# $" HD đ D H?# ' D … BB聠  㿈 ,C#ۀ@  ? @ @@ߒ' @@?+ .!w!%@6 @%@&@ @  HJ @JJ 8JJ 0JJ (JJ JJ JJ J J" 㿈 ,C#ۀ@ ?@P@@'  @C @a @7@W㿈 ,C#ۀ@ ?@F@@`'  @9 @ @-@@?+ .!w"%@6 @%@&@ @  ( J JJ JJ ʕJ ʁʁ@?+ .!w"%@6 @%@&@ @   J JJ JJ ʕ Jʁ@ !w#0.> C#ۀ@4>@l C#ۀ@  (° a>@B?]>@rC#؀@2 $ 4&$' (H̐"@>@C?? @ "@X 0 L+ya(@̀`" H& 8 @ N䕣@6$+ya(@`"` &ca @2`",@@ '<'  @ ?@ &@ * ;HH * ;HH㿈'LL 'PP!'D B 'HHD$% F3xHDPL?J PL NLD7`7 H@8D!0 @x  HDT1x  PLX# `HDPL@ ! /``@ P\h|HDHDx p x p x  PL ^ x h 俠! h L   WD   )`K/`aT dx͔ʹx ` x ` #xx ``@`Fxx ``@`L`#/`a 4Hx  x  1x p x p 3D    x h p5 hl LP* 2 ;HDH* H'L2 'Pxx;HHy'D'H!(H*   D@?L@P' <$ `x Xx`h@`Z??6Px  PLHDč&#``#`@/`?`&/`c < @'x p  𵤈x p ؽ:;>?㿀7 ?!x .606 @6 @ `B B F F FF  FF 0F (FF FF FF FF F@ FFP H @ 0F (FF FF FF FF FF F X F+Ā @ HF @FF 8FF F X FĀ  X  X &@ 7 P&31  ? B& F#h Ɓ ' 6 bp @"  8 HH @HH 8HH H H@&́LJʁ?պ/n??7&?ܽ?bl?ЇO?Ɂ>j?ԉ3?ǹ{K[?Ȱn⇜(?ɦl&?ʜ#@2y?ːR`?̄t.n?w W6?jM?[u,?Нŗcb?ы x?x7 WF?bw7?J6¯ ?0QJ? ?A?`Kc?زM9J%?ٌEMk?d#?:\l? N?SC,P?ݬgaO?@ T?e~0?%]ҩ? ?╎Y01?E7???䗏&?8{?Չ?mf9#?xF4?k]1^?зM?W?!TD-?%%?O8d?pC?|Wo?nWO ?$DU?|A?s ҁ?.4?Ng'z?GS?ӏ,[?9?K ?_@0?D?b6?pU:%?Am? myjM?O ?jl3S?PG?kz`?-pA?[TsQ?L?e?x ?g&?D?6?oo3?PRN`?ڽ?s%HW?Ʃ+?AMD L|?`,sj?}c?!:PS?0p?nj~ޱ?{e?C_? @1?^ ?$j!Lvv mq <|d'UlzcA<46WoG};Nh73XNI\*t&3'jÿTʥc ȥ*Iſ>0緍D5#2Xט3EԱ.B92.&xW=#ſP(ib4ے@j"8ؿRw31ib4ے'|ϙly7e^{ʓ<#eQ¿ſ@kT=e'|'cF3^]YI] ~:CA]DD VXXG?x3? 0b?ҊkL?'n*?•R#?0p?RZV?̏ǚ"?Ϲm^>+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-?.B9?*Wm? P? ]PVY?#쿘L?ӗ78?$?٦7O?R@x?Qz?T ?\jȈ?/p4?Sj?},?=a-m?z ?_^p@?;qcÀ?< ?Wh޳?)Pw?vZ9?h? Q.=`?SЈ? $W?(2?%sVO?iU%t@ӿ@Ӟ}@ Q.=`@48.@]?@+1Q@@ND@3@׻@A @d o@t5@9MH@V"@=Ҝ@RI?@.B9@mH5*U@kz@ɓQeJ@{:k@W.|9A@6,@hZ@B{s@)ԅ@[.o@_VV]@tw=@z;(@ }ѳ@ Aob;<7eN<>1E;־񫼍w\<<< wx;.`< :^}+9}iмAW;9?"CƼCjW?#7x͹^<B\Xּ4 &&& !@8&&& ʰ !|+ya(@$@ `4 ( 0H@ " H 8ƅƉ Pʅʥ  0 HąNH!@4Q  B DB4` 0 J'ʀ`4< @": H 8 L&2 "@ 1#  H*+ PЙʙ P N$̡ P P N&2 "@ 1D  X*+ PНʙ ` D ̡ P ` N̙ L̡È@4`>>D "*$@ &@   F?Jā F?聨 V   V ? '  `c` a@  @  & & >>@(#)_TBL_ipio2.c 1.4 91/02/11 SMInND)'W4b<CAQc޻a$n:BMI. ђ)>5.Dp&_~A99S9_(;/Z mm6~' OF?f_-u'{=9Rk_]V0F{kϼ 6a^e_h@؀Ms'1Vs`{knND*+ v\պv|`S:p|*h{z8Ks^4['>9X>]U[J.5X #GE iR8 g5}MB~aPRwn`}hinU}%>JG-vw@ҐEaؐ!D)(n]nNDi1`ט*1{u`?a*qOڊYH#Z7QczGJR\9':EN-d'J[Je("Gq?5$Bh%i*hJBWuΙEG5?1Ar+}u%)i,- 1/ &e?o z_yy'DD'H'T/ 'X!(   " y y X'y   ' @&&''* *   &' &X.P6@y  '@`'``D@ y 轠< 1='@*`P@  F'@ *`P@ H L轧N4.`'@*`P@  R򽧈T.`@"@`@"`y y ?y ?y!@'?#'#'#' " ' " '?,@@``y  \y  B.@& ^ț\&@`^;xx|;`@|;p T #xx#xx@;h@h`փV#pp#pp޵,\> . " &>2,\> 7 $Gy  .`@@2" "'@&.$   " , ,\\ @& 2yy  ހ"yy`@`;`@;pp`y  L#ry$  .`@& 2dy %* ` 2  %* ` " X* ..`P@@@A:@  %;1%'@*`P@ P'@ *`P@ R  V轧X4`'@*`P@ @򽧈B`%`% 聯F#$" '`,@ 21y;hhl@s !y ؽ  '^y  ^y  J,` NNЫ^" , '`"@,`"@y`@`@F! .`@. Zy ദ# #   񽧉@&y 軠#"< =.`@$4$`@ F`H$* "`"T * cT dly 耐 .@@`L<.2H"" y 耐 .@@`R<.2>??H""   Z2H" b" .@@@`B@`F&'@'`&&.@@@`N@`R&'@'`&&y 耤 .@@`Z&6.2H"" H" " H" " H"?" ȁH" " H" "  @?+ .!y!P%@@%@6 @N@%@&   0J (JJ JJ J?𕠉J J":JJ6J@ @''" 2`  ?6Dą @` @J 8J⸕J N N#N N N J NJ J6Jʁ@(#)_TBL_cos.c 1.5 91/02/11 SMI?4 |(?)pp?@7M?}6?L.?Wo2?|$?vS*w?pkߞ?je$\?d>*?]t5 ?Wg?QM?Jl:y?C? Ň;? /8\~?T}?A0 /&??ϧD?!Ov? aO?ç̓?)?s>=@?_T6?JK*D?6֥? I? Z?>^?P(?ƷY? k?/q?~N{J?e?>@@?K?1|?Pr}?lR??J.? } ?[?o9 ;?Q^?3݁?([}P?1?X?U:A N?Ab?̵&?Cs-?=}R?h/?駵je?Zg ? xM?Z]?iw?1m]? O?iU!?ovx?渘]<[k;tb<-F;g?M:L>(e$̘e3+z!r(x[u@|¶a> 6ܴ<$Լg$70<=WyBb:Ҋ4<ͤ?e&K<<9zXB5F</ȼ.h3rwR7V`ck<_w漎-~g6ļn+tR6?Ҹ>?3?ӭi?&?Ԡ = ?hz?Ց? )u?ւ8?:U?qUvB?mN?^ziI?Ԥt/?JkF?ٿ?4 ?ک[cw?2?ۑ>0۬C?@?wgў?ԥ?[4va?L2?>VX*i?ޮtK?ߎj?6)9ƙU??Ķ;?|_.?426WL?Px?B? THO?YtV(+?%l:?N8k?Fa?{5?qmY? ?,!y?戊NK/h?X<zB˙~8/l?ʀ) B @6D H FF F0F  @/  ЉD ȉD#yb艠D%z艠 8 H'y艢 ĉ$@Ā|& `6/`'@' /`'@' @@+@@/+3 "@''偠@  2 ?* 2  " "  2  * "   * @ 2  ;HHz B  #HH  :"5 :2"#㿀!z"# %2?.-4 BH&6?626?.-!+@/ 4 '?* 6/ .?  B&.?/+1 .+@?  B!)' ?/+1 .+@? ہ B ' ?2 p!z"P?  @  >`'`B?@   .   B?  Bxz u/?*  ''  B6 "@ 82 ` " 'JD (ƉF D?" '葢 F (ȉHč& !'ؗ3 <+    '?" '艡Jā ?" '蒂`B? 0 ?/܉ Dܐ  B @$%? C''聠B؁@? * @  @`'D'H?'L'P?'  * `x 4L lt$|p x !P""`" '{ '{ P @ ?@2{`y  '{ '{ P @w ?@2o{`d PL{?DHD? '{  ' P *  ;HH P@#zP Lc@L * ` ;HH?@Q2?{` 4  '{ 'zc@`?@=2+& " '{ 'zc@`?@,2 " '{ '{ P @ ?@2 " '{ '{ P @ ?@2 " '{ '{ X @ ?@2{` ֐  '{ '{ P @Ӑ ?@ݐ2{`   '{!'{ X @ ?@ǐ2{a    '{!'{ P @ ?@2{a   '{!0'{ X @ ?@2{a3 ~  '{!C'{ P @{ ?@2s{aF h  '{!X'zc@`?@q2_Z " '{!^'{ P @T ?@^2L{ad A  '{!w'{ X @> ?@H26{a{ +  '{!'{ P @( ?@22 {a   '{!'{ X @ ?@2 {a   '{!'{ P @ ?@2{a”   '{!'{ P?@2{a۔ א  '{!'zc@`?D2 P@ LLP D{ `PLH#pp#pp@;`@` @ @'@2 " '{!'{ hD?2 P@LLP P{ `PLT#pp#pp@;`@` @ @'@2{v " '{!'zc@`?D2 {pP@wL?ؑ* 2 ;H{ PH Zz# ?@b2P{a E  '{"'{ P @B ?@L2:{b /  '{"<z'c@D * ` ;HH?@12 " '{"A'{ P @ ?@2 {bF  @u !"b㿘+DD* 'H@ 2  #H H 'L+DD`*`* @#H Hd"0+DD* @ 2 #D D " d "+DD0* *  #D D ԑ.  `$ $4%%&`2$H #"h+DD*#@ #D2  D  #"h * +DDH*#@#Dzc@ * ` ;HH D{`@ * ` ;H{ xH>`2%H2"H #"h+DD*#@ #D2  D  #"h * +DDH*#@#D{ x *  ;HHq D{  *   ;HH cB`2'H2$H #"h+DD*#@ #D2  D  #"h * +DDH*#@#Dzc@ * ` ;HH; D{  *   ;HH -D`2$z #"h+DD*#@ #D2  D  #"h * +DDH*#@#Dzc@ * ` ;HH Dc@&`'ȁ>? 㿀!{"# ..?? B%DB@'  B?@B?)@@. B‰@ B   B@ D  D €&@  &㿀# ..% ? @ 9%5'** 54@ & @ @  @ qB@ & @ @  @ eB@ & @ @  @ YB@ & @ @  MB4К@ *@ & @ @  <B@ & @ @  .B@ & @ @  @  B@   2?@ B%@@*@?''!{" ? B?H @?A  B?? B 㿀!{#?) .+ B6  B B6  (㿠"x""x""|#|` @bx@t@!{@$#D#D@@@bx|`"@v#D@s  a@"`@``$ @CP @:O@X@4d@+㿠"x"x@EH {cD|.  @j ƚ"|{{#HDbx@?2|`@e!"|@#@/{"D"|@YD@V|`@${cD@ @ـ   @\``& +|`Ϙ@@  '@  "  /?R  "   6    *  @ @X/@|`@@_@3@@@㿘|!|! @ ?2 c @ؽ #!"#!" #! " #2#2 #2 #2 @#" 2!| # @ |"` ? #! 2  #" (;#! 2  !Ԡ#   @@  @ @  @1c @^ " J @U 2D @P" 2: "" '@= "|)  1"`# | @:"&# &@O2 | "` `#|` @5  㿠|;c!| 2  | :|@" @``@ ` `|@!(|  " | "L # 8F ԑ/ *  *< &2 @: /`*  #  8 '`#  8`$4 $ /`* #  $ #  2'`#4/` 㿠 ` (   ` :?@@㿘'''@'㿘|"|"S|"|! |a:@2 ||a<@|aZ@|au@|a@37> 8*Y| 88U| 82 ||a̔@ѐJ|  2 | (#\ ,#` < 8" B <@@ < $#\ (#` ,#d < 0 < (#\ ,#` <  $@ 8 < <2  8 8` < <" 8@ 8b@|bʐ@|b@z| "|2@ 8: 2+ 0R*  8  "R&   2@ :+`*  8#`  R` $   㿠'H'LL    6$'4@* @@@:@2@` @4"'@'`@`h@O2 | @ْc@@k  & @$'4*@@@: @"@@@`  ) @$'4"@ @@:@_@Z@`ݴ@\' @㿠X |cX@m2   "`" !/@R "  6 `  *``"` @   @ &  " " .R "   6  * @’@TѰ @0@i@U㻠|#c  N" "2 ?p"b"|O@2N@|#`N@ /"  /$@H2 /\?@"&"ON? /2 |#b@F A" @=86  ?"bM".6+M M :"MMM"M-M /2 @ެ@k@Ӭ㻘|#o ?"b@@ $3?|ci@K@ ' $@ǒ&.O /2 /@$@!@.$"   /@* & 㿠 ""K"b" @$ *b@b"b"p"%"lbp'`" 6 !"p@"pv$"p"" J""|??k"bc|@&Ւ`h@`&`&` &3&  T& P+&Ւ``@`&&Ւ`X``&& Ւ`x@`&`&` && Ւ`h``&`&` &&#Ȕ@<4"$&`"" "b&` 㿠|#""; b" b@O@ 2bb@`,2`/ "2  *J㿠b@* : |#O@ "bb@@P"bb@* :  *" "2 ?  m "bbb@ 㿠b|@#`+`-2O@  &  & /?@ b@O@ "   &  & /?bb @㿠!ՠ  $? $?Ȑ?? ??  $?`"/@ @ؐ  @ 㿠bb. >  @㿠|#b@&J ?2`;b!l.2f   'ܒ"#`#d@I#\'䀢 2$b@ *'*@`" $A z@n2< װ  "bbb@䀐2 ؀?"' % p"d`'` 2 `Ր PȒ@D` 2 Ր hȒ@CɔՐ XȒ@E-"  㿘|#2 2@!2 b@ ('dJ""} p p"b`Z@7~ pb@'J 2bb@ W" $ J"2  }J""}b""`_@7U 2  P"`T2 Ւ`X@`Ք`" "`h@`Ր x" `" ` " " @":? "$ J"2  }J""}$""`g@7b@'J 2 )"J""} p p"b`o@6 p"  㿘|#2o 82j@r2e b@ .'b@' F T f t2J} Ւ`X"@-"`} Ւ`X"@&"``2J`"?b@b} Ւ`X"@."`"-?J""} p p!"b`t@6 pՐ "`b@'J 2 J`2J "bb@ 㿠Բ#|#2ʸ @2 b@O@ "O@/ > 2 ?O@`? 2?2?bb@ bb@ Ր "``&`` &`" b@2 2*?b@O@ 2 ?O@ 2?O@` 2? ?"?Ԕ  "`"/@@΀?2 T?2$#J? \2#*?2Ԕ  "`"/@ @bb@0 "b@2Ԕ  "`"/@@dbb@Ԕ  " "/ @O 㿠|#b@@O 2""`/?2O *bbb@  " b@O@ 2""?㿠b@bb@|#O@`#"  㿠 .`>` &   &  * &   @2  @z "  @@\ 2& |c@5; q&  *  &  "" &㿠""*"  "b "*b 6J""} e eX"b`@5 e@9/""M  "b " , " @;@8&  "  @8ǒ& @8ْ @8Ȓ && " &  (!& 2& J""} j j"b`@4ː j&   Jb}@(2@Ȍ 㿠 "b@  " ,2" "@7"2J""q"""}@4`""*""p"!"lbp" $ !"pb@9 "p Q$"p"" J"??G"bA?" @Ƣ  2!"b@. " "1 J"'")"""R  """ J""}??"b`@47?"R  2 J"""""}@4&` 㿠""@L G" ,2" 2@6"2J""."""}@3`"""p"lbp" "@0p " (bpՔ"#! bp  #bp@-"bԐ @- " " 㿠 "b "b""""*"*b "  *" " J""} e e"b` e@3`@."" "  "@7"" 2.  @+"%J""}"""2  @+"J""}o""`@3``" ,2@,T " *b "@0L∀"J""I"""}@3:`" "J""} g g5"b` g@3&`" "J""} i i!"b` i@3`" ,2 " 2 J""} x x"b` x@2` 㿠""p"4 " (  @ "lbp" 4!"@/\ !"p @"p $"p" "p"bp" "p"  ""l&"p @-@,"@,  @- @, @-" J"" """}@2`@- 㿠"b "  "p("lbp"" 6bp "bp"" J""}??$"b`@2k?"p"  ""l"p@-oJ"" J""} n n"b`@2M n &}bx 6}|.  Ȱ 6O@"  O@`.@`  .@`bx"`㿠@@e @ :@@ " @3& `@:- @ "` @%&@*@  @:@ 2@`@  &:   " & *    J@`*  *J@@ @ : J@`@ *    *  **b *  2??"bb`"b@ 6b`"b @aܔ"a " b *  2??"bb`"b@ 6 b`"b @ 㿠"b.  > b`"b" @6b`"b/@J""} n n"b`@1< n?"bJ""}??"b`@1,? 㿠. > ?"5 "2!܀$ " "aܐ"  "a'`"" @* "J""} k k "b`@0 k"* 㿠. > ?", '`"" @6" '`"" @*"6J""} k k "b`@0 k"* 㿠 "b "!@!7"J""} d d"b`@0 dՐ!(  @ " #"a4հ!(@㿠 "b 0"b""b"b"b"b!"b!"a@㿠"" "!@ "J""} d d"b`@0[ dՐ!H  @ " #"aTհ!H@㿠"" "b "b"b"b!"b@㿠"" "!@ "J""} d d"b`@0 dՐ!h  @ " #"atհ!h@㿠 "b#"b!"b"b"b"b!"b@㿠"" "!@ l"J""} d d"b`@/ؐ dՐ!  @ " #"aհ!@㿠"" "b "b"b"b!"b@F㿠 "b""*"*!"!"!Ԑ "aА *a *b"""""" @~#  @"*b "  *" "a@  㿠 "b"! "b㿠"" "`"!!@}  @"㿠!`""@}`" #""!"""" 㿠"b $"" " ""#"" "6b@ " &"!""""aܐ "a܁ 㿠"b ""b"aĐ <" ""b" "2#!Đ"$b"b""bĐ""aĐ'`"ab@ @"┒@" "!ā㿘 ' @a "!́㿘 ' @  "!́㿘 ' @I "!́㿘 ' @  "!́㿠} "a̐?"b̐?"b"" *b!"""""!*!*" $" @} ""*b "  *""" 㿠 "b#"b!"b *b""*"㿠"" "b! "a "b"á 㿠"!""babb`"@ " c " : *  * * * : 㿰'D'HHD?2 "4 *, ,,,< 㿰  ' ' * 2 '" * '. ,`,`,`> 㿠""@ 7" ,"# d"b! "aȐ P"bb" ""b`, 2 " 2 @0'"2 J"""""}@-a 㿠. >  2"" ""pbl *"@* bp `"bp/@ 㿠. >  2"" "ℐ  "ℰ `℺`"'*`"R  "   6 "    * ℰ " "  @xb 㿠b@ "p" " p"bp" "p"  ""l"p H}![}!S}!K}!C}!;}!3}!+}@!#}5!'` (* b ~~~H8V@"&`$ J"2  J""""'@"&`$ J"2  J""""@"&`$ J"2  J""""̐@"ʲ&`$ J"2  J""""'@'"&`$ J"2  J""""? ?@谐"&`$ J"2  J""""x'' '`'''''#`#d#h#l#p#tp#x@#|"W&`$ J"2  J""J""A2V2#N@m"6&`$ J"2  J"")"" aȒ@"&`$ J"2  J""""}ac w@+&`ϴ 㿐@ @&"b@ b@ O" Nb @"N2 㿠'D@   @D㿠@" Nb @" & 㿠`  O '"`@&O@_",b@ '"$ N ' b@N"Nb @"  &Nb@ '" 㿐'@B (@E   @ 29b@ 22"!Ԑ "   @?#@ b@  "a~#8"}}!z!|aԔ "   @ 㿐'D'H?@  "6ℐ  "ℰ `℺`"'*`"R  "   6 "    * ℰ " "  @o\b 㿠9!"b 6""b" "8"<" "b" '$" bp"bp""b" '' b@` 2  nbp"bpb"b!Ā6 x2源? ' b@ '  "!ā㿠7;b"b 6""b" "8"<" "b" & $  "  @""b""!O&b@` 2H n@Ґb="b!Ā6: x2源6?1&b@   (&@" '@` '`* W` " @`  6  ` *` '` ` @nvb "b "!ā㿠"b $ "b" p "pb @㿠;b"b $ b" "@@eb @㿠"b.   > "b" "p ""pb@ 㿠"b.   > b" "@@4"b@ 㿘 ' @ "!"p" p"bp" "p"  ""l"p㿠" ")&"p#" (pb"@ 2"" b (p"""&b`(@#p x 㿠;b" "8&" @Hb@ ?2"" 2#@7"" &@  @O`@2 @b@@n@'`& x 㿘;b9!7!զ!'#! @@ `?"``@!ذ@ "``@!خ@"` ` @!ب}! @"  #b* *b  dd(dddddddl88dddddddddd(lH@$ J"}J""}@a@!`Ր "bb@ ""$ J"2  }J""}""a@!q 4`p' "՚@Ð"$ J"}J""}@a@!J%" @L'Ր!и 2`J""} d d"ba@!1 d`6'Ր!2`J""} d d"bb @! d` &" '`&' *  &2b@ "$ J"2  }J""}""a@ ""2J""} d dx"bb@ Ґ dbbܱ. @@϶$ J"2  }J""}Y""aL2 b. @> "E$ J"2  }J""}:""a@ /"-`*"`*!`"!`"!`*!" `}*J""} d d"bb: d@ gn@"""!պ "!㿠;b9!7Ւa ը!Ц `(%# @@ `?"``@!ذ@"``@!خ}! @"  #_* ,a XȔ@$ J"}J""}@Ma@`Ր "bb@ "$ J"2  }J""}""a@ΐ 4`z' "՘@/"$ J"}J""}@a@%" @W' 2`J""} d d"bbJ@ d`C'Ր!2`J""} d d"bb]@{ d`-&" '`&$' *  &2b@ "$ J"2  }J""}""a@H""2J""} d dx"bbp@2 dbbܱ. @@ܶ$ J"2  }J""}Y""aL2 b. @> "E$ J"2  }J""}:""a@/"-`*"`*!`"!`"!`*!" `*J""} d d"bb d@{@"""!պ "!Ք"aՔ"a"""""Ձ"㿠" 2" 2 " 2b؟@""㿠!Ā" & @"&  U* .`L 8Tp@.@p(@!@@( %@! & @< d d3"b"" " ,2 "!"" "R  "?J!怐"9 ?"""R  2 㿠&  S* .b l @@b؟@aĐ"aĐ  2*aꀐ"&@&` "".: 2`@*`" &#!  *aĐ"""Ĕ <" "  *a d d"b㿠J!ꀐ"b@!Ā6 x x"bb@ aĐ'`"a "!ā㿠9!Ѐ  2  C b@H A6 Z 2 J!".@k( a z4& W s s,"b$  倦 + , -݀ 0瀦 94怦 a& 06@k&2 252%- 㿠 2  *2 2  3aЀ %2  !$!А$!Ё㿘a@`6`.&㿠? " b@+ A Z$ t2 f   f2 , ," &2 t t "b262&. 㿠bb. >  @`9"/# 2  2 "   ,'J!2  ܔ#`#d#\@.Y܀@$9`  `," s s0"b䀢  4!"@'䀢  2"'"d 'А̒@)' ̒@) ̒@(P 㿠7✀@& &@$ 6'`-&6'` .   6'`. &$   '`.  㿠!ĺ " W"  ` " ` b@6`  2.@.@ ` 㿠!ĸ " 0& NN "   O@2 O`2 " b@6  2/@/@`O`2O@ 㿠!Ā"& @&  * 1` Đ  Đ            Ŵ4lŤŤĠİĴ    @@@!~#8"}}""@5~#8"}}""@'~#8"}}""İ@~#8"}}"Ɛ"ɰ@ @@@ c   %@    &@  d d"b㿠&  S* 1bL <||||||`l<ƌb؟@"&@&` "".: 2`@*`" &#!  **aĐ"""Ĕ <" "  *aaĐ"aĐ   *a@@" d d"b㿠J!ꀐ"b@!Ā6 x x"bb@  aĐ'`"a "!ā㿘'H 'L'PJ!䀐 2 (U2 $M2"!Ѐ !Ѐ 2  2 2  2 !Ѐ !Ѐ 2 H 2  2  L2wb@ "& o4j "!Ѐ 2  @h "    * @%    *  ".6..@ J""  !Ѐ 2  @@@4$@b@ *"& 4  &&&&$b@ "& 4"b  -J"" %b +@%$b@ 0"& ְ4$Ob @"& İ4' &/@ @2@ * @ @ cJb@"/@-@ Q @f"$b@ 0"& 4$ Ob @"& z4u @ %J""  4$[b@ *"& S4N &&&&$b@ "& =4"b  -J"" b +@&%$b@ 0"& 4$ Ob @"& 4 㿠!Ā"N'NN  "! O@" `b@O@"`O`2 b@O@"`O`2O@ 㿠!Ā" " & N@b`@" 㿠" &` 6b@ NV ~#82  T t#8" f Fb@" 㿠9"쀦@$@"  &` &`N " 㻈+'X'H'L'Pb 2   2 "   ,   X}" !3! 2  }"D3 202, 2( 2$ 2 '@ @@M@ +@ 0"& ~y !Ԁ!Բ&@!Բ$ 2 @3g2   @6ܖ@2O 96`&a" -J""  +@8 6O" @O"(  6" @ "  !@ ' @"@$M e"2 J"" !Ԁ$ /Ը'@<@ *"& ۰ !Ԁ4  %$ @ "' ˰" @ -"J"" @ +"!Ԁ4 " @ 0"!Ԁ61aԐ @$+@ ."!Ը $ @ 0"' !Ը$7@@N "' v*@!Ԁ9!Ԁ @N "' a@ ."W @N "' M@@$@M>;@ *"& 50 @M+6 + -@!&$ O@ 0"& O耐" @N "N 㿠"  ' @M 0"' `@&P@KO 5&@O 52!`'`@2`2`"2&`M 2`+' 2`!2`, 1 0O@ 96/@M -  1--" @& &"}" @́X}"}"'P} 'L"02     @y\c " ' ''!Ԁ$   &4 q 6 q̒@2'ò 42     @y+c 2 " ' ''!Ԁ$   &4! 6!̒@<':̀2   " , @xc 2 2  2 "z ' ''!Ԁ$   &!6!̒@='̀   2Q `n"aЀ"b  -J"" b +@^ b@O@" S `& 6b@O"<  66 b@ " -&(  ` "aЀ"b  -J"" b +@ b@N"  6 b@ " & O؀ 0&谐O؀ 94䰐-d   4܀&܀}{> O@`92s غ`2ظO 5&cO 5ܸ غ`O@`0"쀊 "NIЀ"E܀"> O@`92ܸ غ`2 ظO 5&O 54#ܸ غ`O@`0"쀊 "Ѐ"}2x!Ԁ!Ժ$I܀@6 ܴЀJ""   &@&-$  & , b@ " "b  -J"" b +@  b@ 0b@ .1!Ԁ6b@ 0" , ܀ b@O"  ܰb@ 0" ԰ظ@ y!Ԑ" 4İܶ6 5ܴЀJ""   @, , b@ " !԰ $ ܀ b@O" b@ 0"!Բ ظ@ b@ ."t6ظ܀ b@O"  db@ 0" \ظ@ !԰, @˒"$%~$5~#8b Eb e@52 b@ *" *&% #8 b@ E" b@ e"b -b +@%$b@ 0"& 4 b@O`@  ܀6 PܴЀJ""   &@#&@ b@ *" & b@ " & $ 4  & , b@ " "b  -J"" b +@~" b@ 0t ܀ b@O"  db@ 0" \ظ@ b@ ."M6ظ܀ b@O"  =b@ 0" 5ظ@ *& b@ ""&@ @"& b@ " b@ *&` 㽘/'H?'L 2  2 "   ,2 !Ԙ@- !Ԛ  @1 !Ԙ@,"O O@ 02 O@ O` 0"O@"'O 96 &h" -J""  + 6N" N"Ѷ 6˶  "Ķ !Ԁ!԰ 6N 02  " '!Զ&N! @'2 J""   $ ' *"&} $ 4  &@$  "& l"  -"^J""  +"S$N"& F  02: ."3  6   0"& $$ &$ N N" &   0"& 4N 㿠 2  2   2  2  *"  "  @]/ 3aJa䀦 %*a  !$!АŒ$!*!㿈}쀐" - .@` @]f. *  '@O@/ ' N@& .@`.@㿸'D'HHD!㿠7/}Հ"0  0' /&T&@J!䀐6  &@])@^"M'  '/$&&" @]@]@^f&@^b&@]`@@@^X&M' /"Ւ@\@^J'@M' /Ր"0"&@㿠)   "} "MO@ 2 MM`=2O`` $쀧# @’ 㿠""<"""!""8@""@"  㿠"<"<!,/`@ }"! d@\c('@'`'`'` b< "b<"N J   N J 2 NJ NJ "NJ  / /  N @' 0 "&@&@㿠N N "N N   N 2N}"! d@ c;㿠""@ "~ 8 "8"8JJ2b8"b8N" " Xj* =b (<((DL(t(p08@((((((H\( $(,((4((<DLThh(((( ((((((H\( $(,((4((<DLThh(((( !"8#" $aca$"8"8a $"  ! Ր "b@  8 "8!"8b" $"8"8L H" "8J h2"8 """"8   #"8 "ú      8 "8"8JJ 2"8J N" "8J n2b8  "b8"8J Z" "8J zb8  "b8      ~ | z x v 8 "8"8JJ 2"8J P" "8J p2b8  Z"b8"8J S" "8J s2b8  I"b8"8J U" "8J ub8  8"b86 8 "8"8JJ 2"8J L" "8J l2b8  "b8"8J R" "8J rb8   "b8  ! " 㿠}cF d@ {㿠   㿠   㿠""*" "b*b " 6J""} e e"bcd@ K e"2 " }#`J J"J""} e ee"bcp@ - e@N"@"Z  "G`}#`J J"?` J A6+ 0 `, @ɐ@X"@`"1`@Z0`-`"` @  Jb}d@Ӑ2$@X@`J Z N N dЀ k"`,`,2`,`,"?@cl`?'`'@'` 㿐~#, # '}#` '`/`*  *` ~,*` D'~c0@Z` @ A㿠& e@" r ,2 r@Wҁ㿐""*"*b " 6J""} e eT"bc@ r e@"2   " ,  @ " ,J""}3""c@ R ,"  &   & "'J"''א "   "bĐ & Jb}@" @W@& ?&& 㿠 ,.`>` " @WW 2  "  "  "<@" """"@ @ؒ  "u  @r n&  P@ @@2!@@J 6 "W"""@ ϒ @Q 6; 4"G""@"2 0@". @"* @@eJ 6" " "("""@  @" 6  """"@  " @2  """"@ ~ 㻈'' ""*"   "b*b " 6J""} e e"bc@ V e@c"2 J""y"""}@ Dc " u J A&   J Z O@` O@/`?` "s  @O2~~#$~@1c @[w@ac(@W"bĐ?'&& $" ( $@u਀"J""~  $"ban@  ਀2 " @n " "!` 2!W@V@ 2! "  J A&   J Z O@` O@`z2  & "  J A&   J Z O@` O@`p2  & "L  J A6. 3 2A J""} f f"bc@  f2 "/ J""} g g"bc@ u g  as@ p y J Z O@` O@`f̀`pˀ`u"J""~ y y"b"  J A6B G 2J""} h hn"bc h "g J""~ y y]"ba~ y@ (W &"R J""} i iH"bc@  iC a@  y> J Z O@` O@`aހ`d`s"J""~ y y%"b"'~!'J"'"& @Vɐ2  o2J""} v v"bc@ ͐ vn2 J""} u u"bc@  u " J A&   J Z O@` O@`a2~!&ਪ & ਀"}}##ܺ@"@`@S&``2`@2`J"""""@ z`&J H&D@D2' "`  J A&   J Z O O d `  @T, @L,J""} l lr"bc@ > l,2,@ &,2%,ऀ$,@'@u2J""} q qI"bc@  q@,L& VH6@ 2 J""} l l*"bc@ l  && @[ @^[ &2J""} q q"bc@ې q@Y4 s2  &&,2/ @ 4&`"( " @D  " @  2 @  " J"""""~@a 2 ~!&  J A&   J Z O@` O@`s  $  ~#,~@!)&& J A&   J Z O@` O@`d 2 J""~ y y"ba@Z y & " J A&   J Z O@` O@`z"    "2&R"& "/ J A6  &3&&0&.&a@" y*,J Z N N`fꀧ`p뀧`u"&J""~ y y8"b2  &"2&R"&,2& " "@"  n" " @  '@'`@Q h~c(@T[J"''Ȑ'@Yߐ'Ԁ`'~"~"'~"~"`'  ''','`@T?2<  Ȓ  @@2  㿠~ ,'LL'P 'T 'X` l O`/`?`'  ,2 A  Z4 /`?` :N@2  / N.. D 2B * J"  1* Ea@  t l d T \%%@#%@!$$@ `9`0&.. ` &0N /`?`2`9`$    2` @TB&~"b㿠~" :{ ~":d~"2~~ "b~": ~~b* "bb@*~~""3~@]"2J""~ q qL"bb @ː q"H" ~~ b0V@Q| U@i "H"H~@Vr""H~"""H~@]b2J""~ q q"bb\@ q""H"~~" H" '`&  ``/`~""  㿠~"~b &~~"2~?" n "~J""~ ""bm@a~b`"b"H*㿠~"~b &~~"2~?" C "~J""~ ""bn@6~b`"b"HJ~b ~"`"㿠 ``"~+?~"" 6~!?" $~~"2 ? "~J""~""bo@~"bb~b㿠  Ł㿠@Tt~" 2  ~"~ @ $*~""~~" Ȑ@"J""~""bp@";~b" ~b" @R"H!~" @Ud"$"㿠@T,~"~  $~" "J""~""bq@~bH!~"@@U6"$"㿠@} &;~": Ւ a"= "H@ ~3"" bH  @  &@` &` @OJ /@`?2~  ~"" "" ~" ߶~" ( ~"" "HԺ㿠~" : 2`@*a "@֐"~"   "J""~""br@"H~   @.~"" ~""?"#?b`(p 2p`"pb`(p (?p* # "pK;` bp *@㿘 ' (" D (@ 4" J""?"""~@bs D& $& (& , D&`@Q 2  D @K " DJ"""""~@b D@5 H" LJ""~ l l "bb@{ l & V H6  㿠 \ & 4& 0 0 @ D @@ ? & ( ( 0@g 8& , ( 0 & $ 8"  $& J"""""~@Hb 㿠"  ( " (  $ : (  ("@@ D" (J""&"""~@$b ("  (@? 4" & ,J"""""~@ b & & & $& (& ,& 4& 0 㿠@ۮ * && <& 8& & , & 4& 0& & $& & (& @ "& ,"# ,"& < P  \"& g2 ,&  " ( $& & & (& , ,㿠 @RS` ( $@@*<  "   (" <@P <@R?  J""""""~@c)" $J"""""~@c $"bl ( &  㿠"p $@*D  "   (""p ( <"@P <@Q  J""&"""~@Tc" (J"""""~@Cc ("p $"bl ( &  㿠 ,)2  $"blb" J"""""~@c  " $ ""l @Q ("p""p""l 㿠 ,"* `"bp $"ll 2"  o" J"""""~@ܒc  " $ ""l""p""l 㿠,"  @X &@X &``&(" &  (" & 8 & <& f& 㿠"@ @O 2  `` @  (" `` ( ' `  ( ' `@Y 㿠 ,  ("@ & 0@ ?"~c@f㿘'@O  '㿠& & e?8"b* *  8 `$ " @. '`$ y?$"b@@@O>  '`  @O8'` ?`$ '`$`$ '`$'`,'`(" `$ '`$ 㿠& & e? "b. .  8  $ "  $ " & $2  " @a& $@Y 6 ?㿠& & e?A"b. .  8  $ 2 $ r?2"b " $ {?*"b B" % @$ $ & $2"  $ & $ ,2 $ @& $6 , $ & $ & ,㿘'& & e?8"b* *  8 `$ 2`$ r?)"b "`$ {?!"b @" ` `('@@b` @4`,`$ '`$`, '`,`$ '`$`$ ?='`$㿘 ''& & e?9"b* *  8 `$ 2`$ r?*"b  2  "` @2a 2 "`  @(a`$ '`$? ?'`$`$ " @'`( 㿠& & e?w"b. .  8  $ 2 $ r?h"b "@ {?`"b$ $ @" $ {?T"b  $ ?& $ $ ?& $& , (& ($D  $ B" {?;"b 2   2 "  @a6 $ $ @& $#? 2"  @a6   ,& , $ & $ $  $ @& $? $ & $ 㿠& & e?4"b. .  8  $ 2 ( r?%"b&@ ,& $ "  & $ "  ' $ @"   '@ @Va?cR""\ " 㿈& & e?-"b. .  8  $ 2  r?"ba@+耐6W? &@W&W&''@\"`"dW"㿠 ~#,"~#0  $ ~#, ?"~~#,H ~#0 `~cP+& d!<6 dcЙ.  ~cf@J&~!h d6~~ch.  ~cs@Jtc@Jm""%"Ā2"  " ~~ #~#~##"b~c@JFJ"Q""~~##""~# "̀$  "̀6  "" & /~cј@J "̀!̀"@" "@ @i@JB@㿠 "  ,k" "f`8@Iِ"p"1"p" "l"3 bl" " "  " (p+2& "" ( " ((`2O 2 "`O " ``` ' ` @O `2@' | :`@ ``&S" ," `L@Ip |@ E" "@``@Ib"@ 2` "@g"@: "`` & '`"@@'`@ڐ | `6"@?" @}``& @Ł㿠 `t@I" 6 ;b"@  @^O@"`@ @ |" @:"@: @HO@"` @* @㿠 `@H d2!a̺" `6 !`"!!" " "N"N 2N "@!2' @X |'   @R㿠   @H ^ @@E㿠@a1 " ~O@ l"~O@`L2~~"#8 "c8! @/? @   ?@   @㿠@ϐ "`&@& & &   & & b& R`& R& @8&    & & `@?N 2  Wʀ$ @aN 2  㿠`@㿠`@㿠  ".N@`r2  " {t"bR 2  a" h"b"&   " #@@42X & U R !" R   R  ?7@ @ N@`a2  & < 2  4"b" @1 @G"N@ "N@ @N@`a2  &  `a2  @G[  & "  @~   "`@ #`J@ 2@"`@#`@ +`J@"`@+@#`㿠$#:.N" .N " .N . .J " @ 6  J *@J ` ` `  `*@`㿠"ɺ N@6~#8 NJ "N@hN .` .@``` `.@``@I2  ĔT"W2`@N 2  Ĕ\"W2㿠?@۔ @_"   &  &  @FI* : 㿈a@HN 2  㿘 7 a'N @9㿘 7 a'N @.㿘 7 a'N @#㿘 7 a'N @㿘 7 a'N @ 㿠"` 㿠@$ @?"'` | "b㿠@ "`㿠"` "~@#~#0 $  ~#, 2 ~/`/`@ *`@ ~,*`@ #0`@  㿠@g?~"00@Q ~",, 2 ~ @FM`@F@~#0 $ո ~#,`" ~#0 @&~Ր "b`㿠  @Dې`` $ @\㿘#" 8""X@Q#$bh@Q"blbh ""l2Ɛ  "hՐ" "p"lՐ" "t""x""|"#"#Đ?"cȐ"X'3bp7t9"x, bl, @  *2&"l)"h&"h@"h@R,%"h$%l@R&$l"h&@>=`> "l2}  bl%hh-`./`@@ &!`&`#p/ $2@#Ȁ6 "#"##Ȑ  x6@* /`Ȁ 2@?"c""a#ĸ$cĐ" "c@20#Ȁ6 "#"#Ⱥ@?`"```& `@cȀ 2``6 @Q"l@Q"h% 2L#Ā F* R`h  Hx H H I$! "c"l** x6 չ** !2/"l&&`@P"l@P"h #Ȁ2 @P"l@P"hݺ ?R"c""| ܹ/``"?`/`&@`"a#c.@ @& x6 @* / "@-`@/`&@"a#&c.`  x6 *@ /` "* ""x""t""p"|"  G* Rb  K L L( LL L P P P P P P P P L L L L M M M( M8 MH MX Mh Mx M M M M M M M M N N N( N8 NH Nd N N N N N N N O O O( O< OP Od Ox O O O O O O O P P P$ P, P< PL P\ Pl Pt P P P"b"a""  "a $ a " "ab a``"a#"bc   a " "a      1"c   )"c                ܐ ! ؐ !  Ԑ   А   ̐   Ȑ # Đ                           "!~b3!b3Ք          ?~   y  t o j   ?e   `  [ V Q  ?L  H D   ?B   =  8 3 .  ?)  % !  ?    ? %  % %    ' ?  &  & & 33Ձ@!7@@R @(" 2#D7 2 a@@Dǐ@' 866   ``&@.`3    2  " "67   7 7 V"* 7 @'@!7@FԒbj@G 2 @a@G2   @' 2R#2 aV@Db@' V49 >2`@:`  26 .`   2.`6&* 6 &&"@6.`V@6@ڒ@" @'R 7 㻐'L`& `&  `` `  O"`O2`2`& &    @8@&   ` N  0   " N` 0' L!7` cW 2#&  & W&.6  777 %7 $ !7`  " 72cW ? &  & "b '`*  W5  W'  r7? 2`@*`'  & $ .2`@/`/`'? 2 ? '  42%?@&/`'@* '` @3@ &$ /`'`' 2@6/`@" "*  `4@'`'@/`@ 2 '`/`@ "'`& 7@7W."@7b @5@6`@{#@<4% @  @ ! 2`" &"@4*&`4`/`@@`X B@@`;hhl;HH;PP B+DD 2  #!"A;>`6 & $?ϸ @&/ `4`$ /`Zc/`@ @`$ D@@`;hhl#D D;HH;PP  +DD#2  #!" ;`75;;HH `#LL!8 ZZگșځ,7$\9    #  & @;k&@;g 㿀@ 2 `6 @;R , &+ @ɐ ! p "{. ;hhl;HH;PP B+DD 2  #!D 0&/@ ! B "{ .㠖 ;hhl#D D;HH;PP  +DD#2  #!@m ! "` &&   @:ݐ& @:ؐ 㿀@2 @:Ȑ`41$.@= ! p "{. ;hhl;HH;PP B+DD 2  #!"IN4&3@  ! @ "{ .㠖 ;hhl#D D;HH;PP  +DD#2  #!"@ې ! "& & @:P&@:L p'H'P'"   /`*  P* " X``  `x ` ` ` ` `/@  | @  w @ ?r?@ #l?  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''ܒЀ 2 @@<!!$#"c"#@ #@'%@ @&& & %@`'H'P'"  /`*`@/P @* Xb  c c c c, cP c?7' 7''?7'2 7''?2 7?2 7?'?'?}'?2 7? c 7?'?'?k'  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''̒7 2 q@<&!Ð!$#"c@ #@'%@@  ``& %@x'"  /`*`@/ 8* Yb  f f f fD fl fc* 7? t'c 7? j'c 7?2 `'c 7? c S'a$2   '#' '5''$N    " a@6 O `2  %a@62   '? ' ''ؔ5 " !$#@"c@ ,#@'&&@Up'"  /`*`@/ >* Z`  h il il h i i0c'* 7? y'c' 7? n'c 7?2 '?b'c 7? c '?S'$2   '#' '5''$N    "#@6 O `2  %@62   '? ' ''ДM " 5l!$#@"c@ *#@'&& &@@(#)__tbl_ntens.c 1.5 91/02/11 SMI???zG{?PbM?6C->h>>z򚼯H>Ey0:>. &֕=|׽=yd=q-=<%hIv=+<V<Ҳ؉?㿨'DD'H"H??  /`2 #@+`#  "  "  #@+`#  2 "  㿸'D'HHD@#@@㿈'D'P\ 'T'X @'/T "X' "P "P " P" P""  .@XQJ/"O@ " \ @ /  &`+T "bOJ "' &`+2`+P" 6 \ @ / `-2?P  " \ @ /  ?`1'`94` T "  'P * \ @ /  ` `0`I;`N`i7`n"~O@\ @ / &T "`0` 2O \ @ /  O 0&' O 2' '6 \ @ /  `a`z4'` "N` 6 \ @ / ``a`z4'` N2` `Z T%`' %`' " "cP "H'6 \ @ /   `a`z4'` "J@ 6 \ @ /   2 T " "cP " ' ' 2T "P " P'  '`)6-@` \ @ /  `)"`)P  "" \ @ /  `)2T \ @ /  T " "c P 0/` /`1f`94e'`  "&P`  " P"" O,@!  @O-@,@T "   '\ @ /  !"'"`1 `94`0@ , \ @ /  `1`94&뀦`0"\`0O 1O 9$`1' '` Qw`2 @ `*` "  "lO  x 2    1 $ % HD E HQ &N2T \ @ R/ P T "`0` 2I`1` &2' "%`` \ @ /  X"?"쀦$X`+P @R" 2XO@  \ @  /  $̀P& T' LO 2T  "TPT  "P 0/` /쀧`1~`94}'` T 2T " 6    ',@P$ "& @P @" P "" O,@!  @O-@@`,@P  ""    \ @ /  !$.`1,`94+`0@ , \ @ /  `1`9&퀦O 1&' O 9$P' P "@" `02`1^'` Qa2 @ `*` "  "  x 2   D 1 $ % dD E dQ &Z2T?"' \ @ 6/ 4 T 2T "?"'  \ @ /  `0` 2O` &&' "%  \ @ /  0"`1' X"?"$`+P @ " 2X$P`+  `-6 \ @ / ` 2`+6 \ @ / ` "`+  \ @ /  `- 6 \ @ /  )ဧ`0`9$` ` 2G` &B2 0 \ @ /  @-`-`@ "0 6 \ @ / T"  ϑ* bb  T "T "T "T "P "@ @" &' " ` 26 \ @ / ` ""'  P"P *P""*TD "`"D"P " P"6/ d"/ D*/ O?" & d@O?"/ & ' `"㿠@  "2c0@4/cq@4+  c@4$ " c@4 " c@4 " c@4 "c@4c@4#܀"c@3 #؀"`V@3 !"`@3 !쀐a @3ސ @   " a\aaڐ @3@  2 ybb_ @3y!( " bb @3!D c<@3ct<@Y,c@3  `@3 " ` @3 " `@3y " `$@3r "`8@3k`K@3g@#" ``M@3^` @3X` `@3R`@3N@3Ё㿠  㿘+@@>  㿘+@@>  㿘+@@>  㿘+@@>  㿘 2 c "  @ "  c 2  "  `     `6 `  ``& :&   ``" 1& ` &` "   &  /`  @`"`&` ` & ` %@    `6.`"   & 䀢*db €   2  㿠``5 /` " `.`  @ "@` .` @]@0_ #䀢 +* dc`  p @ @ *    @"   2   @"   "   " '`/`  @ "`@ 2 4'` :  & & #䀐  .`  &` ?&㿘* */  * e`  0 Hc* 7? 'c 7? |'c 7 6   !?. @@i'   &  4) c*  7В"@7   2c*  7? '@/ A#耊 "3@/ / @ 2  &   &  `&@/ @/ 2?*  72 'c/`@ * 7 c ?. @ @'&@㿘* */  * ec  @ c'* 7? 'c' 7? 'c 7E  c  ?* o' 5 #&  4. c*  7%"@   2c'*  7? '@. H#耊 "@. c* /7j  2 &   &  g&@.Ր @.Ӑ >2?*  72 '?c/`@ * 7 c ?* @ @' '&@&`㿐 /@ * @  m* fbP  d x /@  ^ @  Y @  c O #  "  s@-V @. #@&  4 /@ xߒ #耊 "@.S /@ Ӑ #&/ @.F @.D /@ @ ?? /@ @  &@&`&`㿐* */  * g`<  P t ?7' 7''?7'2 7''?2  7 ?c  k   #@&  4+ ? 7  "@f  @ 2?7'  7 '@-'I#耊 "?@-ɐ ? 27G  2@&   &  #@&?@- @- ? c 7?2 7?'?'?/@ 7? c 7 ' ' '     &@`x/d '''@  &  2&耐& O@.`/  & 0 ./&@x;bd'''@ I&&܀ "3/  2*"&  N. /` 0  /  0 ./@zx;bd ''@ '@Wx/d '''@? &  2&@G / 0@H&/&@9x;bd'''@&  2"&@G/` 0&/ 0@G / 0// &@x;bd ''@'@㿘 '6`?6`* 2 6* 2 2 6 62  2V 6&`*` &`6 6@ 㿘  'V`? " *`6` 6`"* 2 + 2  6` 6* 2 6* 2 2  @6㿘 'V`  .?#& * 6`* 2 6`* 2 2  6`@Ȑ 6* 2 6@㿘  '6?66`* 2 6`* 2 2  6`@㿘'6  & & * : 6`6! 6@!6ZV`V` V`V`` .6@'6```&*` &6`㿐''2 &@*0&  2  #``#`@`"@ &㿐!6@!6-5# %( ? 6`6 6@ 7` %?66 6 66"`*`  " 6"`*` "@ ?& >%??6` 6` 6 @ 7`66`6`6` @6` w&>.%?6` "6?6`6 @ 7`6 7 77 7 ` @ 2  >"  * 2  * " .* 2   @ 2`. 6`/`'@``*` ` 2 "`*` 2V`" 6"`*` "V``V` *`2`@&ؔ6```"`*` `" 6`㻈'7`&@)l&  2.@G"@ &㿘'D@L@'LJ`"@ -.@DL  "`@@ 0/@`&  0/@`/@`/@`4 N` ` 6|`N` ` /@` /`O `" O/@` O `2O2  e'`O@ 0"'`O@2` e/@``@, - + /@`.6.66v  J  *: 9` " # +@J" *: 9#`+@#`@ * OJ" +@#`@ :JO `02 J  0"4 hO/@` `[ "&% 0`  ` J/@``` /@J`564` J/@`(/@`/``  `  0/@` ``  N " N /@` N`2N '`O@ 0"'`O@2`/@㿠 `6ap at @D`  "aa} @DW "ax 'D1'H"d'D'@:' '  2&耐& N.@@` /@  & 0 .@@`/@&x'H3'DbdD'''@'  2+"&  N@/@ `/@ 0 & /@` 0 .@@`/@&].>0 "eb & 0* la  H  05&Rb4#b b$Jb&` J" 02 @*` 2b>b`" b8b`2b2b0bb` &N 0 9 & .` &N 9& 1` N ..`   2b` &`$b 0` *b &b4`  0.` &b` b*!7'P'TV @%46 4' @ 2 a@,5  "2 a@,+TT @bv``'`/`P* 2 3   J  *: 9"  `# +@J" *: 9#`+@#`@ * OPJ" +@#`@ :JOP `02 `P@J ` 0"P`  PO@``. ``, '`@&6/`  *23 v  J  *: 9"  `# +@J" *: 9#`+@#`@ * '`J" +@#`@ :J'`@ в&.`/`@"`& O@ /@ c.   #D D;HH;PP  +DD#2  #!쀐K;hh@l!콠 >{*   =0` *   ';h"'` hl@ "@ В@ @<*& &.@쀐2  @F'@B'Dʘ㿐' ?2 &@!&  2  \"@3&x!6@!6  ' ' -5'% 8'6`? 62 6 6 2 6  62 66* 2 2  6%o6"`*`  " 66%p6 6{p&# o%p 6`6`?6 6`2 6` 6` 2 6`  6`2 6`6` 6`W&>.%p6` "6?6`6 72 7 7 2 7 72 77  7    2` o"  * 2  * " .* 2 ` @ 2@ /@ 6`. @&  *````2 "`*` 2V`" 6"`*` "V``V` *`2`@,6```"`*` `" 6`㻈'7`&@ &  2 &㿘'7`&@ r&  2Ӗ"@&㿘 2 ""   "  "   ;HH !^#"" 㿈'D'H"(HDư !"0HH#h"8h#hh P ̫^#ll沐"@1& "@&./ *'@"@=!^"HXX#h"Ph#hh B ܏^#ll}x!@ & !@& / '@ #hh/@&2@v* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J$5&@v* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J4ѐ&`& @6&' 0@:=&& 㿀'D. 6  ;PP;HHB  'HH?D̀?* /?&;HH `#LLbh  !"`^"XP#&"`-&&;HH `#LL"`ځ 9  &@(#)__tbl_baselg.c 1.5 91/02/11 SMI"0=KXer ,8COZfq|'1<FPZcmw '09AJS[dlu}&-5=DLS[biqx@(#)__tbl_fdq.c 1.5 91/02/11 SMI00000008001600240032004000480056006400720080008800960104011201200128013601440152016001680176018401920200020802160224023202400248025602640272028002880296030403120320032803360344035203600368037603840392040004080416042404320440044804560464047204800488049605040512052005280536054405520560056805760584059206000608061606240632064006480656066406720680068806960704071207200728073607440752076007680776078407920800080808160824083208400848085608640872088008880896090409120920092809360944095209600968097609840992100010081016102410321040104810561064107210801088109611041112112011281136114411521160116811761184119212001208121612241232124012481256126412721280128812961304131213201328133613441352136013681376138413921400140814161424143214401448145614641472148014881496150415121520152815361544155215601568157615841592160016081616162416321640164816561664167216801688169617041712172017281736174417521760176817761784179218001808181618241832184018481856186418721880188818961904191219201928193619441952196019681976198419922000200820162024203220402048205620642072208020882096210421122120212821362144215221602168217621842192220022082216222422322240224822562264227222802288229623042312232023282336234423522360236823762384239224002408241624242432244024482456246424722480248824962504251225202528253625442552256025682576258425922600260826162624263226402648265626642672268026882696270427122720272827362744275227602768277627842792280028082816282428322840284828562864287228802888289629042912292029282936294429522960296829762984299230003008301630243032304030483056306430723080308830963104311231203128313631443152316031683176318431923200320832163224323232403248325632643272328032883296330433123320332833363344335233603368337633843392340034083416342434323440344834563464347234803488349635043512352035283536354435523560356835763584359236003608361636243632364036483656366436723680368836963704371237203728373637443752376037683776378437923800380838163824383238403848385638643872388038883896390439123920392839363944395239603968397639843992400040084016402440324040404840564064407240804088409641044112412041284136414441524160416841764184419242004208421642244232424042484256426442724280428842964304431243204328433643444352436043684376438443924400440844164424443244404448445644644472448044884496450445124520452845364544455245604568457645844592460046084616462446324640464846564664467246804688469647044712472047284736474447524760476847764784479248004808481648244832484048484856486448724880488848964904491249204928493649444952496049684976498449925000500850165024503250405048505650645072508050885096510451125120512851365144515251605168517651845192520052085216522452325240524852565264527252805288529653045312532053285336534453525360536853765384539254005408541654245432544054485456546454725480548854965504551255205528553655445552556055685576558455925600560856165624563256405648565656645672568056885696570457125720572857365744575257605768577657845792580058085816582458325840584858565864587258805888589659045912592059285936594459525960596859765984599260006008601660246032604060486056606460726080608860966104611261206128613661446152616061686176618461926200620862166224623262406248625662646272628062886296630463126320632863366344635263606368637663846392640064086416642464326440644864566464647264806488649665046512652065286536654465526560656865766584659266006608661666246632664066486656666466726680668866966704671267206728673667446752676067686776678467926800680868166824683268406848685668646872688068886896690469126920692869366944695269606968697669846992700070087016702470327040704870567064707270807088709671047112712071287136714471527160716871767184719272007208721672247232724072487256726472727280728872967304731273207328733673447352736073687376738473927400740874167424743274407448745674647472748074887496750475127520752875367544755275607568757675847592760076087616762476327640764876567664767276807688769677047712772077287736774477527760776877767784779278007808781678247832784078487856786478727880788878967904791279207928793679447952796079687976798479928000800880168024803280408048805680648072808080888096810481128120812881368144815281608168817681848192820082088216822482328240824882568264827282808288829683048312832083288336834483528360836883768384839284008408841684248432844084488456846484728480848884968504851285208528853685448552856085688576858485928600860886168624863286408648865686648672868086888696870487128720872887368744875287608768877687848792880088088816882488328840884888568864887288808888889689048912892089288936894489528960896889768984899290009008901690249032904090489056906490729080908890969104911291209128913691449152916091689176918491929200920892169224923292409248925692649272928092889296930493129320932893369344935293609368937693849392940094089416942494329440944894569464947294809488949695049512952095289536954495529560956895769584959296009608961696249632964096489656966496729680968896969704971297209728973697449752976097689776978497929800980898169824983298409848985698649872988098889896990499129920992899369944995299609968997699849992@(#)__tbl_tens.c 1.5 91/02/11 SMI?@$@Y@@@È@jA.AcAׄAeB_ B7HvBmB0@BּC k&4CAy7Cv4WؠCmgNCX`=Dx@DKPDMՒD-JDxCyٝE *,(ET25EqE'/E1!F)>Y9F_$FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7HxaHܲyIY}LIFkC\I|T3I'\I1sJ^~:㿠.6.@3ʁ㿠@&ρ""`’b 2@@4x`@1x``'TF' >2`@'"p:``*`2` ' 7"'#P ' @7ܐ@5  o7#' x'"6bT @Ґ7ܐ@  : 2`@*`" 7ޓ: 2`@:` P7V @6 #>2`@'"(:``*`@2` ' :7~"'#x'>2`@*`?& 7ܓ>2`@:` %7#'#h'6T>2`@*`?>2 & 7ܵ>>2`@*`& 7ޓ>2`@:` 7   .@ܷ.@@.* @&@ @/`7`@*@8'aT"* @%"Tu" "T  T 2 TV 2 T6G  # '?#'Ȩܦ'@"2@@ * +   % ' 2@@b@@ * @@! 2 `*` `*@    6 @ے @ 2Ȁ:&7ֺ'`*` ` 2 خ% ``* *& & 1&@ &.`* . @2 @Ԁ"ґ. @` 22@`@Ҁ"1.. @` 22@`@". &.`* . @2 @Ԁ" ґ. @`@Ҁ" .. @`@. Ѐ#6/`"`  "'`IJ&@4 8" .6.  @ 2@. 8/#tڼ3&N]~%d~vF%/".QO]W2qS$c^_ಐ䓫s*fw\I[isCFEHis 8c4ߩ1@~134<-΃А*a3ӯ'Ԓ@lŜ̡Aknl%;v;71>C@ ܷ' '@G;4H: $Rn9LG~`X)K&m;W%6ruFpVV)-LH $IfVq.wک} \e$f6RXf5uogrn]r3^D _nݐMʢ쎤zc'OkX/pNkhоse:& 4ځbJEo%=p QBc{Dt j\xP8t컎܌D۞z̢czL(zt&6_piX&qYcT251U@e4?=ٸ2wg%;,1Afv4|+zӓͤc`l>tW;AI^ i"b ٜJQMC.MZ rKʃ&! :` TlUd@(#)__tbl_10_h.c 1.4 91/02/11 SMI)+r[![n|N5 L},D4fl}C}+#U#>`e!Q4\Yc+1*iZbBĎzt["4޳?Ŗmk1eK6kuG٥( f13j{~j6hA\)\=_'jDzpʏ|4El}V*@g|u "Νop$?ob(UxI>Nkw;} u 6#0''q"(\<a+Hˡ+qT40{&)tJSյ MD$W5|ܡ!?Sb,ÅCbQl?NO&wCFQm5o>GqM{C 0]:5{@+<^Nd|Sj܌"GebGCh困N4` (l;H3`v'A}CY'3Dd^rS9 -*-Ur͞uPRQ/eS ? L$ r0g~kxr%FJx)!産y't¸Z:c~IwKkBi|%AcdOls0ƅjCw}Je Dr2FQ`lME2e[B؟8JϷ_q'5дv-EDgr -$8aH92ßбqbH}~WO3յϡE}}hyl Pd-@Nrs(Qp'G#ȥT<|F'U>g9 iVpb aT".7Xf(rd#8U ngΝBj=(yLgX2EOŪj@C%@!W*R]qhqecy |w5),5 hl6)c :-1]V+ *gd6cl/6Vl.tzT-Mub <4 97.2~!'n{ -$PԸX+1#"+?%D ~޿bljrڸ~*xxzos{'~j=߂j1r|͞A0v9&ǿj~=2_0+cm-X%<b| 7Ȟw ϐ5,P6ւxnPx [Ѥ4?E ,8W ڦ9qHIە튴lM#P*wg:8룃-j@?F[G$tLJ0s-ٖo딫;|o#`Is{KҘ65m1ټk ?f(%r;v4=tPwܿj?&ATN4 S@Z 3ETA+c;=C{펗fp,Uie.\OOߙݞ9^X2%X-VNvq4v̝=MTO+\} I?A7!DWGDɂʞnp8p3;,fk%;ܽyZhN.lHt cI/~Ͱ=otgx!RJ-5WYAԹ9V Tء<!>{b;._w W5(N T=]!oIdB@uhcU4ph䢮{3'"I2%% dKE0)b~@(#)__tbl_10_s.c 1.4 91/02/11 SMI}q 5= 1-eJQsHAkIo#.Ţ-x=`X1uV.MnɃ&xgZ*Ӥ% ʋ"42Ǔge&PUk}s sA|2M"@Eo|A[-m`F"c ao{BEp.XhL[4q | 6/p<(&j2,ʭY'a\)cZ7Ѹy( ޯ]qd<{ YkA7.g=GYE5fiYv { QIi@Og#A+pC)|Eu30GQkmYM?d~"=u)wIU1I IWqdumzn66ZI$-fd))mAeKP !Is$jx A%mCMZd>H9"SO|́]u7eimK FY"v$P$ayr C_N*`;1S)޲eՋ+Y{Gb+daܚ !$'*.26:>BFKPUZ_diou{ )2;E@(#)__tbl_2_b.c 1.5 91/02/11 SMI? ]"#%Iu% !0   $ z V K&!  +!%o[P C"/vG$r'+#'2XM* 1 )  >1nRb  &1?"k%>J #$%!<J!n~ P$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c@!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7M$P @ R   Us9Q #E h>' [ z&$z%N%*$e 1_B #&u$5.+ J)UNz& !,5 V^ f")"Y2|)l !9%\C!]#"O/$i  > !l`&r4&Vj @O !Q ]  T^ * k @%`2}kEy  "p .*!r#&d Z!3%ot$H%$'w $gj  5!<!5X ~wHo%<v  " ) 5$zSI TX$bL!t f OM.d$ P\ B K -2#4 ;&g  J#?&oe"'n"T >  r+ K"Da "!& D'- (I !"&$WV >+ c` h&*o!} t$Y & R!# { ##:"[\v]4`$&Z@ "m&fO  8 nM &Y #L $ %G!$TFb! B#~0&U"\%"$y j!0!6 $j$' & &8c D d'h~ %M J8&$ RV !j# y C5 /[!r$s5%n`oD b !!$5 dL{!1=[9`) [!E` !:{#"$  UP  8  '&#P"d!O "r/ $ 5c,! !PzP&\ M B' t$E  ?xf' P$$c=5 c9 B % 9 B[ L "F &I 1Z&e+# #'6 ( !P"#$z O&>  "E&&BU q9  $g$5 l! @%B $f* 4@6b!qnBk "\! # 0%_$u# !$$~_#V'0t##&h" &B    ?w## S #& U _: ^R &{6 F LVh_!E {D#d 7  x4 &9%Pp G##x# &Wb +r"p#WC #3%!"6b.Gij >D x" V R f&H g  "e.Rmc0%WZ 2""%. >"7#Cn$} ,%;   $ = YY %A Z wq6DR!#" =!  f3 % #*#t!iqa y!y-W. 4 @!L"L} s&M!j Gn #&i+ '% %$&!Q=!!5&;;#""n"pN |  $ow{ &}#=0 ^n$! Gl c % "`&# vi . @Dh%p#G Jd p~ (?bH>$ V *RwYpv=@(#)__tbl_2_h.c 1.5 91/02/11 SMI  n J W HC$E%)! B+ ;c%#V!%S%#['_"f"# )&aiN | O&? .X$k!t/ d"5[#$xn5=& U 3$!/. .<=Bb#{ lg  KM C # @q w! %#T"!& " vu # #  $ rf^  oX Ec &p!|!7m   b $#:&_!.$  U!q) l$ s#h$AhU  < mm)E^ 3!2Q%^z4 Z W :%E& bL!%'"" l0S Ni$#9$U &Ms#A!K!$ l  /"W8'!i4J%O \0#{ X&  _!2 5" s "h h%e <  D !%# Q #` &G.QW  /$)  F"$,$< Jl_&Q#UQt$ `^#! F"NM$3 ]A#%K!$ & d f !  %> !F"ln!} u} ]& *%Uo -"&tV#H" FK ",^ # r f"i# #)  & /c !bp "$! P&t r j"f!%-% ?!6 KUDf  R $ jy:Z V& 0 m& V&`+ `!?!<#j Q UR j #)"%8%2H l"t! G# %}"3M  ~F  -Q"Re_Q 4 QJ"= MI 0 Xf !+8c l #S9 EQ[. I Z m! f] rY#$&PSj!$&&6'& T^D !#5V,%:$%$-&X H E TKVc!"o y bz ' ""O%  & {!="@$ B_.&% jz% 7L%""|\8#<T* q%V }$!&G!bg>"l % JY ~#8 u_' 7$"~%"^R;(- NEX"< e_>C& #R$R -)" P  d > "'!A;Y !'&v$h $h$-!j% +] % h&# S#Q&o V$,!/g#N W f&E"+/@< % <&Gt |@ $= F#iU jO!AU7&A! 7   ##! 4J#%|b| 6 -H  AH> J$J  G g#`gp %J}c <e"A7*";=! uO :  [!^&[sY C# 0`$&gt#"' H&7.:$=f#&^!!4  o%" x ]*R "O v$%P&<!8c-_ ]8" ^ & &#Y&"l" " "i #& &E 4"zje mE] % u %z P &Lw 0-D ;c!!gdq l Ly# Kz%"mt#& v V+ r dlt &#!0G ( V #P$:!%:!##! l# \ ? Z#bj#-! S$ g, 7LM :&B  "2Z!. |yu @d$ =)<E!`$$?o#!9 z 1$! S,%  #N1%J uX`'  #fT  X N)&%dFXr$#4~>#Iw"D 9 :$[9%@ & |?#& ?0 % Mc;!Bj Wm a"j$  , b W g R2!m%W9&$&= & 6 < ##YiY YSh/ 3jL& :$ x x"l {&; && oyw!H !Mi%$8m~ $""ja T$# f1) ,;P  k bX! l&_ N )%Y#9Ez'"G { %<0 >T MvOi$#v% J7znwB?&g3$FH Z#]G)T  '#D ($ W 2 % 6g ? 1  1$4&"~ "{ !\9 (%Bb<J#>J%P r 5$! Qc#8B+   !# ~B*#J }? l%u&+ z# *# + =$  ! & &   #!(!n  !% C Vd[ #Da  7"K!#4 @ _u :"&$ Y{LO l!CHNT&ve#a~ &6 _ Oj5s\g#r + I #yy %!/ej#l= : q $P <{&*l#Y! $ hsO6 J" t]% ^%$ !M ;4$&"# @^aP$%.DV 3M!%#ho" =- "".'~&r$ d$h %R#6&7c { &{"&o#??X>_r L & j "@"/$&3>$8Ar%$r&\I+#X ?p&-#[$|rX +# SNe$(Be&'%6  | " |l$/!& "mg1!@':tQUP u!# &x]h&&#V _ [}.'U "O8@&-A"4% 3$= , B $/ V}v$sE$m"G*  k} H! %w" {1B&q0 k& #$MSMe!)%$w% G'_ - M^7l#7 %!",$x% V HF m&w Vv  !C|: !"j$  q D "nV#%l("Ap a"^ T 'eN %m &5  L / sU)$!/) w h $2$ iY<$\ !%rl1%l # i4 bV &#  $m" -' %!"$1# 1 v< "6 -5v n!%t%U #w !`3=6"S b 7 Q a0^R?&]$% i!r bbLl ?##1~]##"%u$4 y @&W  c7 O|]@"I.<6G(l! Mj 1" >$y""!* 4$ vB D  O7"">!% E##o &W #&K] HJ&%(H'"|5  Y! x3 &S %"%: -$ W > "$5ol9#~K"H%\+ F oC\#N L"WSV(c$%$  b !Z!%F @ I oy"& %*GB37 )!3l6@&a # ]yvH"*T,#G!( l "#Q% w!' b z i` J 7 j7$  pZO Kwk `vI o'  "" %&! ( !$=}I m@(#)__tbl_2_s.c 1.5 91/02/11 SMI @  0 `4!h!F0P "60 ]Pg  @%*#!U#2 UWP 7^ n 0y` P+$V@!!"(3#AgF" %2 @#'eX> lb#/Nh"4 X3 & Vc<9@ ispY\ ep ,PX4 v i@ @ pp%*5#E `jT{  p!R/#R y^+"%`%cFy# %# PK ^$$' I " I&O .% ) 0M $ +R`&.! G $&$M: "p%9 d#c7 >& o}M_ A5@\^ %j& X$!&`y"` %RW$S S&! (&O0xQ,%P+/Y$ "VN! $ !@Id (;\ ?@g$ r~&"b & Z &[ R%/ i"ON2% ?8 d$<Qp  p!i   0  `' &`v&O 0= e r %` jc!R $ 3&! g&}q  0% 36 `$Wm&> "y x%}`?" o=wbZz# # }! pY kl# C a  \ !g%  t $I! %r* 0m!C#U`  `  $ T `:!# r$5T 8tf !ZpQpS  ##zw::D T t3ey p = f " g& {  E% UB h +` z#- tVJ%W !"`% 4# :E$i / j0u"xN`  B-"ht[V X# E @>Fl XlQ  " " ) I%` E$R#%1 #1!: R RS% +"d   #1WD I` O,cp .9 5I =!Lr` Z_{  :S`%jt| 2  !#"TM,:"B"p y#! Y$ttE WC2!  \ d#E@l . 8z5G$p ]q q$k!  = %! U z "#r~ ;p)&9E ;"w. S&D s zg#]%ys z g @ #  ~7{v8 j  } ^ H `]Of  i %%T!>%4z U  #b$#m#Y F"P 35%) * |iW6w&j ,#BU  "$&(+.147:=@CFILOSW[_cgkosw{ $+29@GNU\cjqx (1:CLU_is}$/:EP[fq} '4AN[hu㿘. .`6`@ 6 @˒. 㿘. .`6`6 .@. 㿘  .`?#6`  @7  ?`"6 . ?#@*  @:`7 6  .` 6`  ?# " / /`*7` @66㿘?#  .`6`  @7   ?`"6 . ?#@J*  @:`7 6 㿠  .`?#6`$ @ """""""""""""""""@2`* @7@` 6" 6 ? /   2 6 㿘  .`?#6`  2@7  7`"6 . ?#@*  @2`7 6 㿠@ " 6/ @Ȓ@` 6㿠  " * `@6``2  6` `, V /`Ք``@`2 @ @@"&0#0#0$& 0 @`@ @@"&0 0 0 & .6666. 2626.   `NN@ `  -/ @@!?#?4`vO@`"/`&@@`60| ".0q0n 0k.0h@`- @&@@@@`60S ".0H0E 0B.0?@`/`&@@@@`60. ".0#0  0.0&@@`0 "@0 0 02@7 7` / /`5 5` / /`5 5`  `%`  @` 2 0@`2 2 02 02 0 @@!@` @ @ @ " ? 3` 3`   2   0$$"@ "E` J J@`" 05R J@`;  "J@, `"+ ;  "'`0#J   "06J; ;`@ + +`; ;`@  + +`; ;`@ + +`; ;`"@ # * 9 &  @`(`"@  0` ז(`"`Δ@`(`@"@  0` Ŗ(`"`@`(`"@  0` (`"`"@   2 &ϰ& ` NN@ ` 0-/ @@!?#?4`yQ@`%/`&@&` `60 ".0z0u0r 0o.0l@`- @&@&` `60Y ".0R0M0J 0G.0D@`/`&@&` Z@`603 ".0,0'0$ 0!.0&@,:@`0 "@00 0 02@? ?` / /`= =` / /`= =` / /`= =` N@N@`0` @`&. 0@`&6.2.  0 0} 0z!"# @@a%?'? ?4ր@`c. &d&` &6..  [&` 66 6.& Q&` 6.66  & 6.66 .  @& *&`02. 1&`@`2 @ @@"&. &`66 &` 66.  &`&ΰ 0 . &&` &6..  &` 66 6.& &`6. & .66 .  & *&`Ҵ. Ӳ&`26 ˲&`2 26.  ²&`@`2 @ @@"&. &`66 &` 66.  &`& 0@`. &&`66 &&` 66.  &&`666  y&6 & 6*&`d. e&`226 ]&`@`2 @ @@"&. K&`66 C&` 66.  :&`&ư 05 $)@`@ @@"&. "&`66 &` 66.  &`&۰ 0 @,@`. ,. @㿠@2 㿠@㿠  :`2`  :`@&"" " "  &`:'&``@2` '&㿠2  2  0*"(2 & T@!2  "2 &  h@  2  2Հ@w&2`  @` 2      @(" * ""  2     2  8 @8뀢 " @ `㿠  :  6 .  2   : @2R @@:@*! @8@:  *  2  2 @ :倧@ $ A%@& %cؐ "c& v&   "  `" ?:#ܢ`"#ܰ㿠 " |@ђ`  *` (  R"&   %#@"  $ " "@ :2 #ز@% "#* @) (@2 #ظ"`"#ΐ@ @  @{  2 㿠&@`* '@#& `"  4" 4` 㿠  'H *` (& @H!Y @@V ?@O H` :  6 . *#=`-%2  @ # :(  P" "00"&@`@%㿠`2  @*W  2    "   G" :@@* ( !@3?c` "``0"`0`4`4 "`@`"'@# %" @ 0% " 0 4 `" 4@`%@'@%㿠#Ѐ2!@?@9"cк"3 @t!##А" 8#а@@2   2#`@" '@ %"#"  4@" 4 "  8" 8t` 㿠 (" ( (5" (`$ 4*@@2!@-!$  2`#$``'@'$ +"%`$@"  3`Ԑ""<"< $"" $ `" `(""`( "b㿠@@2J #2  $" 2< ! 6/ 3 /   ac@? $ $@>ː" @>ǐ#K  2 # +# O@` 2O@'`/@)#M 2-  @ @ K@`@ +    㿠@/"  &  2? &   2 | &   2   r &   2 @?㿠 "  &   "  &   & ?cp 'D"2N+?N`:2N N/2   2%`""?ސې $& ?b@ސ@ے@ ." `" `"   |" ?2%?߲?(@>@= ,6ϲ?A`>`;` &@8`$&`5`($&`2!``!@ @r`  ` 2 ` "`"`?@`,`++@`,@-*`@@ @&? 6@? ?   `  $@@`@  `@`,` @`@ *@a? ` & `ɐ'`@`'  "@  "@E?`'   `$`8? ޴`   `O@ *``` *`-   @`' ` `Q`Ӑߐ &``  O@`'  `"` "`?J bK@ ` `, `- `+ J 2 JH@`2J   " K@" + + #`0 $   J 2 6 "@ 㿘 Ж 21 * * " *` &@N:'  ; 2 @**# @ &@N:  ; 2@ @&@㿠N -2N  J@ `N  +  2 @ &@㿠N J2 N !m `f&@?`M2,N &@   Y` 2N?  ." 9  I`2N/   ." )  9`K@`  &@!m +` 2N /2' G` &`㿠: 2`@:`*`" 'P dq!k  T** * * * !"  <& ,`,`@,@,@,@z--  b"   'T @ܒ  " `  %   4&` dn d/`/`@,`@'`a = > 42`@ <= / " 6 < --! @"@  - % @6/ `@/ /  +  +  +   l  " Pp     3& 6Ni?N 2'N "= !&6 NV?2NN? "N`,"N;" 2N:?$.'N`," N;2N 2N&? ," ?а2N?" ?&` &@@!r$  ?`&`;6?` "` #`T" ` "``'# `#`` ` :`&2 /@:&*"@ ` /@ `!:`&2 /@ :&*"@ `/@ ` d!2  "x/   '`"?"?` @ &``R &``     3 ` "`@@"`j?` "@` # `"`W?` "` @#`` Ѱ 2 D?   @6.`` `` * @ 2@%@ &`&@ &`U ?` "`#`$ `5@.@`,.@ 㿠"y" v㿠 "cȀ 2 Ւ  "ccȀ  cZ #ȁ㿠@}"2G "cȀ 2 O@  "ccȀ 7O@ 2#Ȣ ##Ȧ $ #$#Ȁ%# %#%# VbcO@`: cȔ cȔ 㿘'cЀ 2Ȁ2@@F9 "  `  6@  ` ". ` `    ` @&& @ `& `. ` @R & ` @&$㿠!Ր# #؁㿠#Ԁ2Ւ "Ԓ  "cc̀ "#̔@("b &$̀2#!"&$c`&$㿠!Ր#ϒ #؁㿠!Ր#ƒ#؁㿠!T}!'!6T! ' Ta &. & .d&.\ <& <&  & 6 &&';`3 ;+#@ 2 ! d!2  #/`bx@@&'&'l@ ޸'& =`5=-%@2 ! dŐ!2  /`"x@,& &'l&&..&b , & ,'&, 6 & & &(㿠@& @@ڒ@&@&@ "&@&@@ @  $&@g &&@ `"  `"  ` #  ` @   ` @"  @'D'H'P%Ԙ , @ " Ԁ`>6 <  <ؔ <ܐ  4&$`gl<2 : * $' d gl !'l2  x/`@  ''l;4 < , #2  d'l !'l2  /`/`'@@+@ @$ Ԟ #@'''`'  ''к`* 'Ѐ 6  /H'ВАGԸ"''`p?6О#'$Р ,$'Ц ,@'ВА#Ը2߶ &EĀ "Ab 2!#̀2 <? C   28   2  "'  @ " 'Ԁ2 Ā 2 'Д'П %Ё Һ`  `?㿘 $ & ٖ  6W"@ 2c̀"L?  @F  @` @2;   5  @` @ "*  @ $& 2  & "  " # & 2  &  ϶ `@?㿠b 㿠?& 㿠` 㿠`w㿠   "    "@6@8/ 㿘@  ?NbO@  `2 0O@ " N N + -" O@ 2 0 '+ NbO@" 0&@ N/ O@/ " NbO@  `2 0O@ " N N + -" O@ 2 0 '+ NbO@" 0&@ N/ O@/ " 㿠&4@@ F'@)@2 6&@: 㿠?&&  @5[㿠W@UbJ  bJ  bJ  bJ  bJ  @bJ  bJ  bJ  bJ  bJ  bJ  8    㿠'H'L'P'T'XH@㷠@!  !  /@ǐ"a%@J@4" ?  ; 0 7 "%`, &@'@'@ & &`# $b@ & @4R`ǒ2' $?N N:"@: N /@N` 2N"N@@:N@ //@N@` "/@@: /@N@`/@`N@ 2@/@N"  㿠  `!$ @`@ 2`@5㿠4  ,"b2  2  "#"!0@&a42 @- @@ O` "/! " $"㿠  "   "  @ J@J` 2 JJ  =2J@  2 J=2  㿈"`@4쀐6 "b 㿠 @4 \`` ` @`* " @`2**  " <`'`@`3 * "*"@+ @3 @" "`3 3 2 "*"@+ @3 @" "`" @`3 2 "*"@+ @3 @" "` *"@@"  "@* 6 @`*"+@` `*`@ *`@ #@` `6+` 25 @3?2@3O, <   #b@3C   " & ]@3/  && &  & &  @3K㿠 @Slp'D'H @3h"`  ' * "  '' @, %?$ '- @@4U'HM r'''HO`r'''@4' P '` +`! ܀ +`": @2ܬ'` +`! ܀ HM r '''@2؀ @2@2w!8a@CD @1 @3 @2c@2`'* " @2TH@*'㿘 ? N  *`@ N  +`?" "?@3B  @ ђ?2 @3I?2?㿠`w#$`"``֕*# `!֛+`+`@$ `0` @c%) `@$)ֲ) *ր@"+`: N@N.@. ``@ @-`&@ @4@ "`@ & *N! &@@ N@!. &@@:N@.㿠%@'H! g:   1`@$`%@ @2`@"!`O@O&/@/` ! @9%@`@42%@@*ր(@`@4,)''8ր@"/' O@N&/@.`@*ր(耧@`@$') @@`۸' `&@@ %@4 '%&^ &T) 6S!ց*`:` J 2JJ  2J 8J (2@p2j24+ (   겐2  ``` 2 #%c("%#`(֐ 0青 @`i!֐ 0@gbÒ@d 0`@*I 0. '@`D@ /@f"mA x$!7  0w 0 b@2<(  2D    2<   24   2,  ~ 2$  v 2  n 2  * b   < \ | Μ μ   b@^ "Ժ (@ђ* : 6Ⱥ " "Ȕ!8!d3!2 7@Β̺2O@ """$""b`  0̠ "@"  02 "ɖF@ * : 6 "@/Ӑ2x U@Ԓ̺2O@p "'ⴀ")")%"" 0Ւ̀2X "іd@ * : 6- J5x"/5x@/2> "ږs@ * : 62 "@/2( "@ * : 6 " @/m * bd  ͌ L ϸ X а 0 ј  |㿠" @Z "@0"@/B?@/?`" @B&9 23#@/f2.  "' Ԓ@/ڐԀ /@`/@@@` @`@/@.( `# @&u 2o#@/"2j 힐 "c Ԓ@/ԀX /@`/@@V` L@Q`G@L`B@G`=@P`8@=` 3@8`$.@b`()@]`)$@}`*@x`+@s`,@n`-@D`. @?`/@.@.~ 㿠&@@D 2.  J 2"@ J` "* 2`0 & `94 "`0** J` 2 * J 2J ` 2J *@ ` "*@`0`9$+  +   J# 0` 2`0*@ * J2J  2  *@*  *@*@K@ `F`N`T`Y`f`n`t쀣`y"  J "* 㻈N23ϐ"N 2)Đ#"N 2J 2#"N 2֒c#  ִ` *`! # @祐梐 ` $?c%斐@ec2@a@^; 6#b`2c4|@KcK@G@D! 2@-@-x &```2LcM@+ 2@-v@-_ 2 @5@.耢 "!@@-N)?!H6 $  "j!\$@-"/@--@?%\@-&9@- '!\@?b㿠h #Qc,ʐ "bhbh " 紐 #l~ "l禐벐 !$"pp "pؒ瘐뤐 #$btb "t  %lbh.@`X/`?`  bh.`0@`H/`?`  +bpbh.``@`6/`?` bh.`|@`&/`?`1"t!"h`"h`"h`"h`"h`"h  3bh㿠!!He`  $  ` " !\ $ $ 㿠 / "@(@ `/`I`e?` &/ !H?`g`o:  q`u" " J  2J" J@`*   *`:`J J  2J 㿠ѐݐ 2 *`:` J 2JJ  2J Xc'DD@t "D&@耐 2x?d'̖ " "# "% "$?؁㿠2 2 @ON 2 @N2.@"`"ఁ㿘@-2 ` @+*@, 2 ?ݙ  ݕ @0  ݌ ݉2?㿠" @" @ƀ@2 @@``@2@ 㿘@+ 6?"&bɚK@ `eK@ bɚK@ `eK@ 㿠2@  ƀ@2@@``@2@ސ "&@'@ '`'`㿠@2@= ƀ@"@@@``@2@)  @`2 2 & `" ```2`& @'`@'`@&@㿠 @㿠 2   2  @  "  @  "  ߔ @㿠 2@*"` @LΒ㿈'P'D'T'X'O$X #$@$`$`   '  $b  ./PJ/O@ "6  OO@ 2&`+ $OK "' &`+2`+$@2 `-6  O 2 `1 $` O `1?'`94 $ ' ,`  O &`0 $&O` 2O6  O`0"6` O`0&' O 2' '6  O`a  `z4'` 4`a6  O`a `z4'` J "ꀥ`a&`z4'`  J2 , 6  %$'%'$ $@'6  O`a  `z4'` 6  O`a  `z4'` `K@ "퀦 2  $ $@ ''  2퀦 $ $@ `  ' #'`)"!a6-` O 2`)`)"`) $b  O `)2   O  $  ! 0" IC N i? n"O@ 2 O` '쀧`1&'` `94'` @ "& `$` $b *!     0-`+` $  ' O !$$#`0`1& `0`94`0' -  O `1& @`94@&@`0"`0O1O9$`1' &􀦠2   O  $`0` 2`1` 26 '  $` $`2% O X"" $s`+`@n$`2XO@2 O=; Q2 @ `*` "  "O  x 2    8  1 $ % D E Q    & O' L "!  "  ` '쀧`1&Ԑ'` `94ѐ'` `2 $ 6@ '* `(  $$@`b& ` @$`$b *!     0-` *@``"$`   O !$$/`0`1&,`0`94)`0  -  O `1& O`94O&O1&' O 9$`' `@#$``0"1`1&N􀦠2?2' Oqo 2 $?2' 2 6'' 2%   O`0` "퀧` O`0"H`1E' X"?"Ѐ $K`+`F$`2X$€`@$` Q2 @ `*`( "  "  x 2   l 1 $ % dD E dQ 򤀧`+  `-"`+6  O&`+` 2 `+6  O` "`+2 `- O   2 ဦ6  O  `0&` `9` 2A ` 2&; 2  0 O -- %0 O  $ $ $ $"  Ƒ* ax  , 8 D 2``#$`$`&'  2`  ` 2 6  O` "2'  6` $@` +@$b*$D"@D "$`$@㿠?2 2 @(t  @'㿐N `03  NxNX2N'  ")N"ɸ N" `' 0@:Nא2NN@"NN" A a '. N2N`.2 N:G?%  " %N"N "9?%%: "  /* `<  L T t %)?# .  `?+`.    `+` +  +@ ?㿠  %㺐 "`@ e㿐 '"`Q 'e@ɐ e "+`@M" Gee@  "/@x'($+  #%`  % " @ @A`@` `@?# @㿘 '"`o &@l 唀 "C|'N "@!"K"O@O@`, 'O@2@|-唖" @  "3&`@7.  )"   %" # @? @@Gϒ2 #`@@@G’!$ `@?㿠'e@@"`@!*@` "'``'`㿠@ ך`'@@!@` "'``'`` '` 㿠`" @` 2@`'`@  ` .@'@㿈''G  'ee =e 9` 2 ee@]$#\#`e``e@!  `"u`'`'`@6k 퀧 逧  'e@㿠m@2 @  `䀐'@ @a|@$" Đ@㿠K2!|ɲ ] @.@.`O@#O@ 2t`@G"2N@i`#2`@G`@G .@2.@  `' '  '%' ` '% '%`N@ "`N@ 2 `N@ "`N@ "` '%'%`@F".@`  \N@"N@ "`N@` "`@:'@``@FÐ".@`2N@'@ D #6B% N@ "=%N@ " `N@` "`N@ 2`N@ "`N@` "`N@ "``@F"%N@ ".@`@F.@ `@ $&@` %%㾠 ( h@Ԑ!^@א : 2`@: * '``ې '@ʐ'` ` Ԑ '`@ "` 2'`(@!;'`,`@T` `O" '``#`#` #`#`  '` '`@4 6  @!< % %  ' @f' ' ' $@""" @ "`@` ` 㿀 $ @#F`X`(`X!Ж '`X`,`\"@@ '`\`\`L`4`\$'`\`X'`X`X'`\ '`4 2 `'` "`'' '  @$  @$  $@!ki @``L# # `42`0'`D'`T'`H'`T`42 ``''` `@"` " "@2 ; `@2`2 `@䀐2) '` `@"` " "@2  `@ 2`  `@䀐2 㿐 $` "`-  @`'@`'@ '@$u  $@! @``'@ '@;`X"@!  '`0'`4 㿠 $``4 " `(@2`2 '`,'`(@j!  ``""`@’``6``@["   $`$`'@'  㿠 $@`ːɐ㿐 ''@w6  @""@" &@` $ `@К#`&@`@&``$&` Ȁ 2a"c"˜ "‚aT" "ցȝ㿠bF @Ew㿠@2#@'  @\`"   @`"  @`"  @`"    "  㿠@ 2   @}`2  㿘ÖPcx @2?" ?㿈'@`" " ĖcА @u耐2 ? "?&`&` 㿈'@`" " ĖcА @T耐2 ? "?&`&` 㿀` 7'7 x?!#\'"P `""ab @L~!2`?+@bX@``% % #\ !  @``@@ }쀐" ?`'D t @!֪@ @!d"`@@![ 4  @@ @ D"  @ Ȁ Ĕ @!k & ƀ" , 㿠@2  㿠@ 02  㿠@% 2  㿠2 @`2  㿠͒2 @  @o`2  " 㿠@m2 @f`2  b(  `@.` 2  㿠2 @  ڒ`2  " 㿐@2F Vb@ "7 * @'&@K`:'޳# @&2 ި @ M , '@&@   `&ޑ ތ 㿐@2) b@ K" * J0"Jl  :"e  ې^ 㿠@   @&@㿘 @a"  $  b( X2 @D"  A@Uٞٛ  $  b 㿠J -2 ?&O@"J  "O@`O@/ J / #0@2& &㿀'D'H'L@ @ @'䀢? T@@@@?'Z @@ @z@@L" '쀢` @l"'쀢D '耐 ?@bDu"@'" @?@b@H#@@7b@L#@-'㿠 / h2   @A 6 y?6` %Q6    @6@jf?< :4`@3  <`,`:*$ ܺ. ֳ@@LA'@ܔ  @6+b`" 4  / <%@95?'ؐ  ؒ@Ȱ@,6 %? @6 @?@k@6 ?" ?"`! &@&` 㿠!"@$"㿠@" !`@.`㿠@ 㿠2  @ϒ` 2`  ``@@`2  @` " 㿠@2@ @`" @` @` " 㿈Ɛ" ''?'''@'" @{`"  ` 2   `@` 㿠&` &` 2 @" @Z`" @`"  @` " @``(`DŽ@@      Ђ "@ "@ "@  "@ "@"@ "@"`"` "   "@ "`"` "@"@㿠  "  &@ &`@   "  2 &@@В@ &` &` &`&` &`㿈 ' 㿠@ 㿠@ 㿠2  `@2  @@ 2  㿠 2  @@ 2  `@ 2  㿘   V@' `@ @@"  6@ 㿘   @' `@ @@"  6@ 㿘N@'r2 .@ 㿘N@'i2 .@ 㿘  ! @"  ' `@ @@"  2  &@  㿠8㿠2> " " 2 `@", 2 ' ``@2 ` @" 2  ` bД@ 2  㿠@"4 ( "%+ 2& 2&@2 b@?U  S&@   ܀ " 㿠`$㿠p2@ "@2 ?@22? 㿘@ 2 "7 Վ'p     " 2&@2b@>ڐ /@ ِ&@ 㿠?"  㿠@/ G @( "= 8 "3 <&@c@> ' ;     耢  :" ?@  2}@&@㿠 ?2` @ @ 㿠@l&& & & &  "    "@  "   "    @"  "  㿠 &    X &  㿠 &    G &    "   @    $"@  " "      # "    "   2ɒc4 ɖp# ɚc# ɂc# ʄ4# ʆD#  ʈ # ɐ#,# # ց㿠@[&& & & & 㿠r 㿠  @h  2 @Eq@&@ 㿘@Eh@'  @P  "  㿠"    @G "  㿠"    @2 "  㿠@ 㿠 @n 6   ! 2ʒa!ʖ# ʚa# ʂb4# ʄp# ʆ#  ʈ"# ʐ!l# # ց㿠@?ϐ @l!@2֒ ` "a@@ 2֖ +!<Ka< 2dcXa !@2 'D"P!!D%I$L@),!D" !!D@ $!D x?-6%H!H@ 2!@!H?)$!H!@!H   @) "aDaD2#!DaD "!!@ќD#$aL@!H@!H?$!H@ 2y ) +%a0 '' !L"   & @&a_@ `@;2`2L 26` 23E L  +  2 '9`$  'x@  " &ր@&L` 2ڀ "@Tx2 `2&@@&@ 㿘㿘㿠@ 㿠- Ҹ("֐ *a<4`2````@``a4@ 2@@!$!4'@@2㾠!8"!a8@"2 }$ xք "a8a8 " !!8Ъ!8㿠&  㿠@#!P@"aP4  !!4  !42!ց㿈!4"$ x`2@ '`\@ W쀢`d "&@c  2 㿠a0 "  6 o  6 (!!H?2   @ 2   &@@U@F  &@@@ 㿠!L"A 0 "` 6%L 6    @S 2+'$L '&@%b @@?27-02/  275L: 7@g"7 &L &@ 㿀"!La" ?!#\'''''c4@``""?! @B2   .&-@<`%`%`#\И"ȚaL @ `@@쀐2 L "    &#0 & 㿐!@2֒ *<H"1?K!< 2,?aD " !D  ْ` !@" "aHaH"X!H@ "Q!!H  !H@* @j!HC '@2+$+ &@+!#\c4@``""@ab!@B02  S'@#@c<@``$ $ #\Ș# @`@@-"  --<2  2@+ `2@&@`2C#0֖ +!< '@!֞  ,!<@`2    '@&@,#0)%!L '@ 㿐!L"  2 p 'ԗ l2  cq@9   Q&`L" 7`H  7`J΍`P `7`X?'`\  `'`h  -&@#\D`"ab"`H!@A`\'``ː  &`\ @ ^  7`\@ `\@  ޒ7`dp`!4'@"!4Ԧ  &㿐&@#\?'D`""ab  H@AE!*`'@L`$ǘ" $#\    @2` ` ``@ `@B \& `& \& h`@@7㿐'V'2 !8&@ "IC@   2  㿈B Ϭϩ@ @(2 Ϫ"a2(h2#`#\#L h""2#0"x''''''```@# # #\`Ә"ؔX @䀐 D 䀢 "\@Cj\2L  'F %ӯ 2 ` '@ -@ / `#@̻,-``b` `@㿐`\#`#\ h""@#`#\h""@h '''''''```@""#\`Ԙ ԟ@  D ؀ "\@B\2Ð  'ҽ %& 2 ` '@A -@ / `#@2,-```` `@ԁ㿀F sp@ @(\6 `Ъ#a2*h2#h#d#`#\#L p#`#`2zŻ#0\"p'''''''' ```@@`# # #\ `Ә"ؔ @܀ F ܀ "d@B+d\2   % %@o 2! ``%ˊ *@   -h$@z@,@@ -` ``b`  `@܁㿈hd`\#`#\#d#h p#`#`@#`#\@`p""@mh ''''''''' ```@@`""#\ `Ԙ ԟ@  F ؀ "d@Ad\2{  %u %@ 2! ``% *@   -h$@@,@@ -` ````  `@ԁ㿈\` )c@, @''@ќ@%@%#\#`#d#h p#`#`rч"2@@#!X""@㿠 " q   " k  " e   " _  Z㿠 "   Аܐ '`ɐՐ  '` А'`ː'` xѮ ̨̫ @  @2 !X P @2>@+~27 21˼2+@`" ,( mu*Ұ x'2 '@%@aX%"aXx & KS2Ө`p@e_h#`#\Lh#`#`"@B#`#\Lh#`#`2ꀐFÇ#0Đ`#"@ܐ!X%"!X%+ (%ɇɃ@%x'''''' ```@@`""#\ `Ә"@  . 䀢 "\@?\2 Ͼ % 2 ``$D - - ``b`  `@h ''''''' ```@@`""#\ `Ԙ ԟ@  . ؀ "\@?\2 p % 2 ``% *  - ````  `@ԁ㿠`8$㿠 @㿠 @㿠" `"  ܒ`"  㿠ڒ"  ے`"  㿠 "  `"  㿠" ` "  `"  㿠 㿠"   `"  㿠v2 @ ` `  " 㿠!㿠k" l`" `"  ` "  㿀Ә"   ?'''''bX' `''㿀Ә"   ?'''''b' `''㿘'"  p`D"  㿠ְ!`Б q@ @*@*".@c H'DR'HHJ'/""`@" #`D O@  `V    2 2V2 ؐ"-?+  /Ě     0/////c      //////'/////// `%"< V"  &  q&& - ά@`'N "O@< V " @ &  M&& -  +`;`'< V`"  &  0&& -  '< -V`"  &  -&& --  @`'## N@& .I 2 @U'"4 N@ 7 & .+#@'" N@ 7 & .c +'"  N@7 & .瀦:O@N V"  &  ¢&& -  O@XOOOOOOOʺ'`/////M/۸O֐' D 4`2 *`@ `*`, "  "OŘ  x 2   U0 T, VX U U0/ T, V1 U$ W% U04 VX V( W W| W|+ VO /O /O/O//ֺ`O@  # +쀢 -퀢 0"OO@*2;O@`@в"*" Ж`"`D@ Ѐ24 ̗*  "`#`D@U@`'O /'O /"K  O@`O@/ K/  "0 O@ .2E?`O@`*21 `@Ò"%" `"`D@J 24 ̗*  "`#`D@@`'@`'O@J " O@O@.`.`@ #`0`@ O@$2 " 2`"`D@ 24 ̓,@@ #"`D@ǔI`#' z'Ow/O/O/O/6 O `d 'OD"Oi2Oր6O  #"O# "OOր " Os'$OO`X2#O瀢  "#"#Oה M@ 5& .O"Oך M@ 5& .O M@& .V 2 O׮& h'2Od 6a ]'[cX X o x"P6O۲ Oۀ   '?`) " " ""  '` "O "O` "OO耣 9$ N M"TO܀ " 0N -@`O׀ "O-$ON" ON$- O܀0" &`6.` .`2 @3O`d/֔  '̀c6  ''̲&` O耢02 - +-@O%`'-@Oـ2  Oր"y̒ܒ%   ''6O۲ Oۀ 2'''#`#` #`#` `'"O   "O "O O耣`9$  M "_܀4N 0-N 2N 0- -%`O׀2O$O-` &@ 'N 2N 0- -`Oـ 2  Oր ܖ%  ''܀6 2O۲ Oۀ 2?'O@2O # # ## Oך`'CO耢 -2O  ` "O "O`O"KM " MMe"MM 2MM e2M E-M"OM"OٮM2O٤ 2  Oր"l% ''@` /''2N#N   @6ON`  Oـ 2  Oր"& ''& l& i'f M@/O` x82 *`*`@ *@ @ `*`| "  "   2   ktU \ e eX \0c ed \e ^Hf `g c0h ei \ e el e eD \E ^Hn eG c0o \$s e4 eu \L \ ex \0O \$ e e e e6  6  #`ĿOٸ''`%" "9" ,7L@< V " @ &  k&& -  L@ "9<L@V`" & L@O&&L@` `- L@ 2綦 '< 0V`" &  0/&& 0- ':6<NV"  & N&&N  `-  ,<< 0V " @ &  0&& 0- <궦K "#Oٶ<V"  & && J -`'K 2㶦Oـ" ,< V " @ &  && -   2 O@ '#'O@`2`%&&V`"VV % @+ "VV "?'L8 Ն Ȯ?  %ɐ"uc @,AN`$28`" 8. c@,/M۬%%NQ 5*`*`@@ `*`@ 2F @ ` lI m mK m m m\N m m@ mA mB m m m m" mG mTĸ   & 26 &      2   "  F L8 @"@2@ '@@"  .* ےbL  nl n| n n n n n n@&@@ &@@ &@@`&@@ &@@ &@@ &@@`&@ ú`㿠 2 2 " %"c @+wO@`$2& @"   c@+c@Mܮ%%NU`5*`*`@ @ `*`@ 2J @ ` oI p qK p q pN p q@ pA pB p q p q" pG pİ @ '&@ "@@  &@`&@@&@@ &@ "@@`&@ &@ "@@&@ &@ x  2 " @ `&@ 2g JJ   +`+`@J J@ J  #`0 " J$2 "@ 㿠 P6@"`P&P   *#"@2'@" /` '`'`'` N@ a r w" #  $b 7`  ΐ 7`N``+!7`㿠  & &  㿠V!2&`V` 6H $D 4?2287 "& &@ 6 @)}"'@$&@&6  $62&@4.㿠"p2 `"@ W`.`@ *W`@)2  #bp@"@@T`a" @'t`@*@+   %b2@ ę '@@㿠@Ď "pp "$ D/`"X!ū"p $"p"p/``` b#$bt"p@ :  ')"`@   㿠"p2bpt@ @ 2֒ K '@"t`@ *@㿠,"p2``@ !W``"pbt@ @" %@T !"%֟@%t`@*@㿠@  &@`&` *V``" @` 6 ` ,` &` ?` 㿠V`  ` `` 2`@ 2`V`2 `t"`V` 6`?` V`@ yV` "j``%@4 1?2`p? @n" @N2&&&@"&@`&`@ 6@ `` `#6  ???= @'"@&'`@"&@`&`@ 6@ `` `@#@@6s`%@4זʐ?2` ?N`@, J@`+ ;`*    J4?2 %,&"&& :*#&&6  $6%%2㿠V ? ?6 V `"_V 66   "2 V 2. N  Z 2&?@` &@V !2V $V 4V   $@& V  & %@& V " N   & V  ?6 N (&@&1?"/?` & &   ?2 ??"?S&V !"N V  6  & N ?2 ??2 ?㿠6V &V `"V  !V  `"N  " N V  2 N   $@ ?N  ɒ 㿠 'HV    2 2 V2 "p  1*VV`2Nd*ON@:@" V 6 G:#@&&6  @$@@6&@ߐ&@VV "@&J -%4ǀ@#?2@ l&`&㿠qN  % & & V  6 V V  6 㿠'T'H'L'P'X2!H-9 e֔x@   `x@2g”א xL֔x@ 2 x`x ` `@2G㿠'T'L'P'X!L $֔x@r   `x@2&SOא x ֔x@Y 2אx`x@2㿈'X A7'L'P'T''''!L ݒ֔x@+   `x@1ߒ א xĒ֔x@ 2אx`x@1㻰 $ @'H'L'@`@('@    @@@ "`%2"`@46'`0O@ "/ /  ' 0O@ 2/ $2&% %&@2@۰ 2`& %%&@ `d`b& @'`% S 2 *`@,`@@ `*` "     2   6 J  XN  P  X X> ?         S @ A B C ` X X XG ` X X 2\c     2/   / /  `" 2 @ 2@@" @`@.& $ H-   @ & * $ L-   +`@ ' 㿠N   " V V "V  V  s6  & V  6 X/`&  & &  & &㿠C Ք '   ͐V  6 㿠J!x   א!z A*  A*? A*?!(!""@@6@& ` 4  2T @T "!【$ @I "a@@ " a#@7w ". a(Է" !* @$  !ג!xԨa*Ԥ!xO@Z2 O@ A/@`O@Z" AO@ @#q/@J2 㿠 t& @J@/*@/usr/tmp/TMPDIR/usr/tmp//tmp/XXXXXX㿠?2V`.?!2`)? 2V`vV`"``` 8```@@``&``'`&`@@"@`-@@&@?㿠'H'L'P'T'X H@㿠 @x㿐$ &  B"b& @b*  . @ @@"&-!"@`#`##"  `" -8'@' @&! b8 &@@ "@;'@$"?㿠  @D  h ap@  ap@ b ap@ ) ap@ Z ap@ \ ap@ ap@ > ap@ ap@ ap@ Y ap@ W ap@ @ ap@  ap@ ap@  ap@ t ap@ 6 ap@ 5 ap@ I ap@  ap@ x ap@ } ap@ ] ap@ ap@ S ap@ ~ ap@ i ap@ m ap@ o ap@ n ap@ a ap@  ap@  ap@ y ap@ B ap@ 2   b?    @  G ap@ * ap@"" * *  ap@" H!@@ " ;`;h;p;x;;;;;;;;;;;;+#;;;`D* @@LH @`hpx   l ap@㿠@$) 2 /@$# 2  /@$ "  /2 @ @q  @@  ; ap@ Q ap@ % ap@p'P'D'H'L'O/@ N`/@N`/@N`/@N`/@N`/@N`/@N`/@Ԗ@/O@`/O@ /`O@ /`O@ /`O@ /`O@ /`O@ /`O@ /p 'Ԓ@㿠'T'L'H ( 2  ' N. N. N. N. N. N. N. N~.b 6"u" Ԓ k"['  %N.N .N .N .N .N .N .N '`.߰ 0 "` /N.N .N .N .N .N .N .N '`.߰  ' 0 "`m"  @2` 2   J `J@ ``* 'H @[2JS @J`/`?`*@̒ 6;%`/`.@?`N`/`x. ?`&N@ 6"%@ K`+x/`,?`Ā "ݺ %@ % "%  c#'H   W@ `>`;@ @ --`W `>`: @  .>&W@H! -"--"0O@ " -"--"  " '/`'/ ''    @N >@ ">@'XN >@"` > ' `/`?`.`>`-`=``ܵ> - = `&-㾰'D @ / `#/ `ap/ `/ `/ ` / ` / `/  "  p/`W@` 6p/`@ /`@ . > ` & #ap  "  p/`W@` 6p/`@ /`@ . > `@&''1!,`@ +`@ '@`@`+ @ @ +`@ @`@ '` @'-- * ,`@*`@ +@ - @ + , /',+-  .'ڥ, + ,   ۸ +  ` '` Ӟ'ב* + ,ը* ,  *  +`@, @'ڧ,, *   ۠.'ʧ, (,   (,`@ @`˸,    `'`à@'Ǔ*`@+`@,@ Ő*@ ,` @*`@ +@ - @ 'ʩ- ,`@*`@ @ ˢ. '-   h,`@ @`h, @,` @ @`` '`@'*+-   + , * ,  *  '* ,* . '*`@@`(+  ,x ,`  '@ @`$ '*, *   +`@, *@ ,` @*`@ @ '*`@,*  .@ @'*`@@`(+`@@`-  ,`( '`,@ @ '+ ,`@*`@ @ +@ - @ + , *  '*-  +  . '*(+8*`@@`+  `0 '`4 '+`@,*  ,  *  +`@, *@  '**  +` @. 'xxyz*(,  (*`@@`{, h `8  'p`<qps  'trtvw+,*u ,`@ *`@ @ +- @ +  'xyxz+ *`@ +@ {. 'hhij+ 8 ,`@@`(*k(,`@@``@ '``Da`c  'dbdfg, -  + e, * ,  *  +`@ 'hihj+`@* ,  k. @@'XXYZ8+`@@`(,(*@[ ,(`H  'P`LQPS@ @@'TRTVW,`@*  +`U@, *@ ,` @*`@ +@ @'XYXZ+* ,`@[. 'HHIJ+(*(+    K(* `P  '@ `TA@BC'DDFG,*`@ +@E- @ + , * ,  'HIHJK, + ,. '889:,   h+   h+`@ @`  ; +   `X '0`\1023@ '4467,* , 5*  +`@, *@ ,` @'898:,`@+`@,@;. @@'(()*,`@ @`+`@ @`+ @ @+ +` @ @``` ' `d! "# @'$$&'- * ,`%@*`@ +@ - @ + , '()(*,+-  +.', + ,    +  `h '`l'* + ,* ,  *  +`@, @',, *   .'  , (,   (,`@ @` ,    `p'`t@'*`@+`@,@ *@ ,` @*`@ +@ - @ '  - ,`@*`@ @ . '-  (,`@@`(,@,`@ @``x '`|@'*+-  +   ,* ,  * '+`@,* ,   '' !p  @` "  /`W@ ` 6'!!p/`@/`@ / ? ` &@ !p@` "  /`W@ ` 6'!!p/`@/`@ / ? `@&@''-@-`-`-`-`-`-`-`80( 91)! :2*" ;3+#>6.&=5-% <4,$          '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 19 (0891)! ;3+# =5-% ?7/'80( :2*" <4,$ >6.&@ @ @ @          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>        "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >              " $ & ( * , . 0 2 4 6 8 : < >              "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >@p@ 0``PP0p@ @` pP0p0P`              p`00@`P Pp@ `@`0p@ 0PP p             @ p@p`PP00`@ pp `P`0@P0                  @ p@00PpP ```@0@ppP`P 0             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@BB@@BB@@BB@@BB@@BB@@BB@@BB@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@BB@@BB@@BB@@BB@@BB@@BB@@BB@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DD@D@DDD@D@D@@@@DD@D@DDD@D@DAAAA@@A@A@@@A@A@AAAA@@A@A@@@A@A@AAAADDADADDDADADAAAADDADADDDADAD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DD@D@DDD@D@D@@@@DD@D@DDD@D@DAAAA@@A@A@@@A@A@AAAA@@A@A@@@A@A@AAAADDADADDDADADAAAADDADADDDADAD              00 0 0 00 0 0        00 0 0 00 0 0  $$  $$  $$  $$    $ $    $ $ 00 0$0$ 00 0$0$  $$  $$  $$  $$   $ $   $ $ 00 0$0$ 00 0$0$             !! ! ! !! ! ! 11 1 1 11 1 1             !! ! ! !! ! ! 11 1 1 11 1 1  $$  $$  $$  $$ !! !$!$ !! !$!$ 11 1$1$ 11 1$1$  $$  $$  $$  $$ !! !$!$ !! !$!$ 11 1$1$ 11 1$1$                                                                                        !!!!!!!!!!!!     ! ! ! !  ! !! !  ! !! !  ! !! !      ! ! !  !!!!!!!!!!!!!     ! ! ! !  ! !! !  ! !! !  ! !! !       !  ! !  !  ##%%&&))**,,//1122447788;;==>>@@CCEEFFIIJJLLOOQQRRTTWWXX[[]]^^aabbddgghhkkmmnnppssuuvvyyzz||$""@ "-`    @`" 0  @`3  " @0`" `0    "06  * 9 &  @`(`"@  0` 햢(`"`䔢@`(`@"@  0` ۖ(`"`Ҕ@`(`"@  0` ʖ(`"`"@   2 㿠!2ג%4ߐ 2 c'dh"ခ㻀e'@`$"` `$$ޚQ   /@c &$@ ͖' w2`$${",`$ J@T' &cQ@" ( @ " `$c^ &@ '`$$K2 !( 2 @ 㻀{e'@f`$"` `$$-Q   /@ck &$@ `'  2`$$",`$ ݐ@' &c@" ( @A " `$c &@ +'`$$ސ2 !( 2 @( 㿠dd2`$3dd`$ dh̒c'`$@`$`( `(@'`(㿠`$"`(q`$'`$`( `(@y'`(@ F㿠2'dh  J "JJ`:" JJ "J J 2JJ:* x' $d2 $ϐ$d $ 2  $hhc' $   ( " , (@ (  " (c@ &'@@ " (a@ "@"Ǹ " (c@] &'@  $ $2  쀐 /wcא &$@?' 쀐2 ( $$쀐" ( @Ŕ2|O` @  &'@`2 O@@ڐx#ᄀ @@Ґ#$a@$d @  "@@|d (@ 7`` (@"a@a`@"@"G2K ( "G (`@ڐ &@' @2(@@$d) @ P "@+ @ `@ W"@i@ J2@  (@\` ( + -"O@2  (㿠@2XNb @Z`+2N @R@%"R &@O  @@$d @  "D @;@"; &@8 1 22 @)@`@"( &@%  @ @$d`@ ђ " &@ `2 &@  + -"N @2  㾠'@2fNn @`-2N @@"^ &@[  @@ڒ`@Ӑ@"J @$d @ "B &@? @@`@"5  @21 &@.  @@`@֔ "  $d @ W" &@ @`2 &@   + -"N `@2  㿠2  @L" #㿐'`,#``(#\`4`0dd`/Τ"`0'`(`0 "`0'`0'`4㿘x'dd`=`(`,N"`0'`(`0"t`0'`0'`4㿘Y"S dd`K."D @R2`9 " ``J@ "``'`` " ``K@ "``'``" ``L"``'``" ` `M"` `'`` " ` J"` '` 㿀2W `Ydd`\Κ䀐"D @耐2`9 " ``J@ "``'`` " ``K@ "``'``" ``L"``'``" ` `M"` `'`` " ` J"` '` 㿠@A29 " J@ "&  " K@ "& " L"& "  M" &  "  J" & 㿈['L" `` .@.`O+2  N@  N@:"N@#bL 2` N@ 2N@'`<g'ibN@ 22+`|U'`@N@ 2N@2N@/ :2 2 `@XN@:{2N@ 2'`D2'`Dn`N@:2 2 !d @4N@`:%WN@ 2+2+)J! '`Hc'`P'`TN@ 2 :2 :/9*k'`X/!L'`\N@ " N@N@ "N@`N@ 2N@N@ "`@.@`@N@ " N@N@`,"N@`N@ 2N@N@"'`L.@`'`L `<L" `` /dl aw@o a{ & 㿠^ 8" ' 8f@d`' 8㿠H Ր  '`8' '`8㿠!!!< !9 !6 !3 !0 .! $7&  $     $    %     %    &`   ሁ㿠"  8" @2` 2@ 㿀N "U'@'``'@ '``"a< : '#cП+'@;@'`)!`'@ '`'@?`` ǒ㿠a!O /@` * ! J%מ+J+J+ -- ȨM+ M+ M' +@' ' @`d' @`d@ d  d'l@  " @ d㿠`      0. .  0 . 㿠!2ג!   "a㿠`!b'`T`㿠 ``'`㿠˸ 6: 2 / 2 NN`\2NN "2N N .`#2` .." .` ".` 2 .. N "  "  2 &  N2̀`"&.㿠@ϒ =2  㿠}2 2 !kb& !Q2O O "  "  "  "#".&}& {&&&O "iNb ː2O  "  " 2`K&b  2O  "  " 2 ?6&b 2O ` " ` "` 2!&b 2O  "  " 2  &b w2 NY&O2N#" O#2 & O "  " &O2 & @ "**`:`J J  2J 㿠" "`  0"b6`.`k 2& % &`@jP" &@" `:'@@'&&@' ( `@&@"&@`,  J@`*@   '&ܔ"۱n ;a`  P'܀ ̀ 㿠!2R0"a"`"Ḵ"$a@ % 4 c(     Q a %a@E 㿠!!!!?$㿠!2  2 ?a` "  "e )&_ <  2X #p"Q <   @ 3"= "` `` vr#p F0cp!!!wh!WW @@Ҁ WW 5 @ *& * 㿘'Dl'LJ` "@ -.@LD 1*  b,  *D * * * * * 0/@ߺ`/@`& @6/@ 0/@``6%#c'N@"/@N@`/@``4 N` ` 6Z`N` ` /@`/@ O  `O/@` O`2  e'`O@`0"'`O@" e` e/@``@`, - +/@`/@` .`6`@ @ N@ `02 `N@`0"`$ 4l/@ N@`@/@`_/@ %@&( 0`    ` J/@`  `/@` K@` "562` L/@`'/@`/@`   ` 0/@` ``  O " O/@` O` 2O2 /@'`O@ 0"'`O@@"/@`/@x'D'H"d '''Dhܒ㿠'DD'HH 㿠. 6   Ր 0.@" '`/`?`* 2 㿠. 6  @   %%@. @@Q: -5  `?#@ 67`66㿠. 6   @,  %`b%.`@'@* -5'@ @  ! #z6Ȓ#r## 6--6㿠. .`6`6 㿠. 6 ! #U#*   ?@ @ 2 2@`㿠 ?#@@ؒ 2 6@`㿠N N NN !ט c" `ʖ "㿠",2ג! "b,",2 "$" " @ @Nb #$",h㿠" "` "``` "@`@ @` 2`#" #b$,#{b,$b,"$ 2 "$@""$ "@"$`""$ #"$㿘@x@2`ch 2@'a' O@` "`O@ 2 O@`O@` "`O@ "`O@ LO@ #HO@`(2 `@> ,"/ ,@8 ") )@2 """ & "" c"N`#. .c2O@ ! c`  㿠N.` >N 2  N` " N " ג2# 2'`&@N "&N` 2 &&N "&N` "&&@&@@ٔ@.@`㿘"("(c"(b" 㿘"2` @֚3 `0@Ś2$ 2'` '@'` '`) '` ` '`` 2L  @ 'E` C㿘  & "?     U`@ #`b&  `^"  #Q&  $ @:@Ԓ2  `g/ $& : `$ @*@*/@O@ "`O@` 2 O@`O@ "`O@` "`O@O@#O@(2`O@ "`O@` "` ,ڐ ` "&  @"%   "! N "&`N` 2  &`N "&`N` "&` &@2  L2 O@ "`O@ 2  ,`O@ "`O@ "` , ` %`& w @"% "! N "&`N 2 &`N "&`N "&`&@2 J@ 2 O@ "`O@` 2  )`O@ "`O@` "` )D U` #& ,` @"%  "! N` "&`N 2  &`N` "&`N "&` &@_2  M2   )  %0& a "N@#".@"   " & " .@aސ2O@ "&  㿠K2N@@O@`,O@` 2N@  `N@,2N@`N@ 2 㾘 ! * bD  >T >d >p > @&L2`'@q@ "  " &ǐ'@ J@`*   .*?J*  `ې 2\a7 0 ""`7``5`/`d-`2``a6 0 "p"'`X ԃ   @O"a6 @`%% $  $  $ $  '``""?'`$?'`('`T?'`\  '''''`X`8 "0`<`@'`P6'` 'Ĕ  ͐ '6 a0 "`"`"`@ K  b~,Ĕ '`@ '@ %""  㿘b`#\`""K'H'L'P  (?2 $\"`"`@`" " #`#`LPв@8  % `@PXH * 2 6 `@" ` `@"  2  &, `@X "  &0&,ٶ  2  2 &,ζ `@`# `# # '' ; :`23`@  :; + *"@  * @ #   # @,  ӧ?02:  % 6  ' '"'' & 2  & &,n b`"  &0&,b '|\` |Xl6" 6#" " &0&,B & X`@2  `)TT1"- ,, 2` `@2К &, &0Ѐ", %,$,` ` @",$&,,  , "` "`"`㿠   8&@ "``:*`#  G G H@ H H( Hh H Ht H $" ("  $ """ " "   ""  " " " "  " " "   㿠 `"`<@`<`8`@0 2bT0"c@"#d"`" ""ׁ0㿠"H2"bHH㿀?'7 o6 !#\!X `""ab d!2''''`+@a`@``% % И##\ @耐"  "0``a4@ ` 2` #0``@L6 㿠" `"  `" ` "? "* c\ € K K K K K K K K K K K            㾠'L'P'T'X""P"bT @`2#O@ "4`%T2@"P ""P &  &  ?pcO@ 2׀ "Pז"""P #T"P$ ""P?2@'פ $T2@``%2)`*"P`""P &  & ?<"@? "P#""P?""P$`""P2 @ `)"O@ `"/ /  @' 0O@``2/ 2`l`l`h"@`L2@`"[?`[2 O@@'"Q?O@ " l [ c n s@;L&3",'CL@+h2 lL'@P4@L .'L2 LLP"L#'L!@"P#@L`'LT"? 'HH'D$d   'X'P  #* `  Pp Pl Pl Pl P Pp P P P P P Px P P P P P Pp P P P    ͸ bT "P""P` ' ' [N 2"P ""P  ' `' C2P"P?# ""PXD"'bP" "bP$$#` @5#\") "%"d`l ' %?E`L  %?D  %?DД"P@ ""PJ@ "P""P` ' `' ې "Pה"""P #bT"P#""P·?2ג "T "  u &$"P ""P  ' ' 0yi2w$t"P ""P  ' ' .>x"W X2LW `@2"O bP "bP ' ' n. > Ϗ 2?M"P`""PN @"׀  "P#`""P #& &bP" "bP"P"""P"P# ""P   +x -s 0"i"Ru"R,O( " y"bɶ@ N " '`0:""-.`@"- 2.`.`*@2'N @"#N" W 7'@.`-"P `""P` ' `' ې<"""`l @ "`l `l" `h%6%& "Pה"""P #bT"P#""Ph?2ג "T㿠'P'H'D@'@ H`s2V`cT 2"P""P ' `' |'N@2bP "bP ' ' d2?"f!#N2`"&/@&W`"P""P  ' ' >2%P# 2״ "P`""P` ' `' %+"&/@&#`bP "bP ' `' M2 "&/@&`2 "P)ע$`""P %"T$@bP" "bP̢?2@ה "T@2  " `c" /@ 㿠 ^2  2  !`]" `-2 .@.:`]  2`- 2.@ ]" .@?@6.@'  @   `]2逐㿀"`"@"`"` ͣ 6 ? "'㿠  "     @` &   & & &  2  @  &  &    `2` " @& 㿠@ &  & & 㿠  㿐'P\'D'L'T'X '& & & ?~ԐL.T "@X"P"P #`P #P ""  . / J"/O@ "6  & &?~. "O@ 2ꀦ&`+T #N"K"&&`+2`+PD"2`-6,   & &?~p. 2`1P "  & &?~X.  `1?}'`94{T "P ' +   & &?~4.} { &T`0 #@&N` 2N6   & &?~. `0"퀦6瀧` N`0&&N 2&G'6 ` && }. `a % `z4#!'` 4&`a6  && }̐. `a  `z4'` !hJ"݀ `a&`z4'` ahJ@ 2 j 6TT % #& % &"P #@X'6   && }. `a " `z4 '` 6 ` && }k. `a  `z4'` lK" 2 T #P " '& 2 T #P "@P   & A'`)"?a6<-`   && }".  2〧`)!`)"`)"`)P #b   && }.  〧`)2T` && |.  T "|ڐ.V T   0 IԀ N6 iЀ n"3O@ 2 & &?P '`1&'` `94'` @&P` "`P#" +!    0-`*`T #  '  & &?|w.  !$$.`0`1&+`0`94(`0  , & & ?|P.  `1& @`94@&䀦@`0"-`0N`1N9$`1&&+􀤠2T  & &?|.j h T "`0` 2a`1` 26 &$ȀP`"`2%` & &?{.հ Ӻ X"?" $̀`+P#2XO@ 2 & &?{.= ; Q2 @ `*` "  "O  x 2   i| i j j1 j j$ j% jD jE jQ j j j j j j & TO&L@ "T`T% # "$ P '`1&'` `94'` T2 "6@ '*@P  `," ##@`b& P `"`P" +@!    0-` *P` ##     & &?{.  !$$<`0`1&9`0`946`0  , & & ?z.  `1& N`94N&䀦N`1&&N9$P&P@ #@# `0"2d`1&w􀤠2T2'  & &?z.D B T@2 #@􀢿2'   !& & ?% ` 2 65&2%   & &?zu`0. ` "` N 0"`1&X""# $M`+P`G#`2X$P`"` Q2 @ `*` "  "  x 2   o o p p1 p p$ p% pD pE pQ p p p p p p`+ 3 `-"1`+6 ` && y. &`+` 2`+6  & & ?y. ` "`+2`-` && yː.  2ဦ6  && y.   `0&` `9` 2]` 2&W2 0` && y.ݰ ۺ - -  % 0  && yn.   #@ # # #T"  * a   t t t t tԀ2PP "@" "&%&@ 2`  ` 26 ` && y%. ` "퀦2& 6PP#@P +P"b@ *TD` # #@D#P"`P"6D *N" DNŭ?" D&&  :N.`"@㿐27V@   6@SbX 2 %Ư!|!"X4"X% 0$ ?6'02R"X`2"X6`R"X#$ 7״"X6X   !" .?#"㿈"`2 `< @ 20 "b``< +  ` " "" $ $@4$'` `(  K` H `@'`< `@㿠"`2` ` `<@`(  d 2ad"a"!$"a," "ׁd ap@@(#)_crt1.S 1.6 91/02/11 SMI""maxblksyydepdpdepthlogattaxazmbeamcoldia"sdepthnxfiltduratfnormyieldnxfkrspauthcdatecodedayusedfttdensehicutinstypenxfsrsigprooffdatemediumfeaturelocutnaxplgpvaluestaatmnmwctype naxvalchidstypedatswevnamewfidmsidoridcfreqchanfkdisc%pdlidcloerr volnameiphasegnormimbmagstaoyear2resid azimuthsdmoregionampsdmscentrydstassoc'sttstxdtypesxzchannelnetwrkcoldepnxaridnxinidedepthvangfilesnsampcounternxevidcoddessitechanrectedatereldescripaliasgregionsitenx colvolevwfpaxplgcoda eventbslowetype=instantsmajaxnxsitecodepaldeppaxvaltimeresaridinidcalratiomlidsamprate"confsproiddatetapemrferrsminax#ondatedusedmrrerrnrlpbstr1mtfnxcommuncertaintynxalgreelszbeliefmomenttshiftsyzndefhangtpfiledescrinstypmagidoffdatlastidleapnxsensripple*dirlatfm wfdiscstassidemaresvolnamnymagshmagbalgorithmblkfacsdzdpcdperrnetnamesddpdfileauthassoctfilestanslpbmbaffiliationimssrnfkrecwftartapefilesprtstyspvtszzbandfoffbazimnamenstanxftidtmnlpbdetloc dip1fstatcompamnamenmbinstrumentcommentcalperhslopechanidslodeftaxplgbmtypfktypfstypstalogstationtaxvalsrname$detectionmtferrncalibmff%commazresday jdatetupidnetworkarraybeamidnettypersptypebestdcmsmrtminblk2delslocmpxnbytetmfcchanadatefiltidexptyptmfiplprefnxfkdigmoauthsegtypencalperdelazdigitalstimelonnxfspermagnitudesregionnrmwfkqualtextsdmbattribchanodattypclaerrmexponsloresarrivalremarkstidsdobsfsdiscmaxfqualvelidemapname clipspmmldatemaxintimlgrnmonstavmlesaznxchidmoistslowstzsxxmaxkxoptypltypedatatypedlidfkidmaxkynxwfidpreforidtypefilefsidnaxazmwatdepmaxsx&maxsy(nxoridtlenmagtypeextrastamagnowftnmonmslslopeexplonsmwfiltypgrnamemfferryldmaxrsptyptagidstrike )colintcoterrmrterr!str2elevseazremarkwgtmttstringsegtypfilterftidpaxazmstanametimelddate)locationrefstasnametpblcknxspro&deastndpvmodeldisttratblwftapedoysiteidcommidslip1slip2sensidtptypemaglrwftagloctcalibfkridxparamfsridnoriddnorthphase(snrfsrec'nxdlidsxyopswintsclcalibfplanealgidazdeftimedefdip2insnamebandwstatypeadatetapeblocknfnetnasstarnamendtimesensoratype smpratmbidLo?O@pestEnter start time: Enter end time: 1Turning orid labeling offTurning orid labeling on2Turning depth coloring offTurning depth coloring on3Turning shallow depth coloring offTurning shallow depth coloring on4Turning shallow depth diff coloring offTurning shallow depth diff coloring on5Turning unassociated station symbol plotting offTurning unassociated station symbol plotting on6Not marking PDE eventsMarking PDE events7Not marking magnitudesMarking magnitudes8Not plotting distance circlesPlotting distance circles9Not plotting station namesPlotting station namesdbmapevents.psdbmapevents?fff@A ?Events from , centered at ?LAll events plottedB?box?LEvent in the PDECpEvent not in the PDEy@@hexagonNo MbMb = ?333Default depth>Depth <= 1010 < Depth <= 5050 < Depth <= 150CDepth > 150Depth <= 5C45 < Depth <= 1010 < Depth <= 15A15 < Depth <= 20Depth > 20Delta depth < -1-2 < Delta depth < -0.2L-0.2 < Delta depth < 0.20.2 < Delta depth < 11 < Delta depth>LNONE@css3.0dbmapevents: Error return from evcreate dbmapevents: No events within rangedbmapevents: Attempt to exceed events dimensionPbM?PbMo:osite= lonlatstatriangle $& Orid not found.2>=# cross=u PDE@@@$@I@b@@.@4>L @@qI$  & AUTH: ORID: TIME: :LAT: LON: DEPTH: MB: MS: ML: qIsitelonlatstaelev STA: LAT: LON: ELEV: ?LINbox?triangle@@ hexagon>?@cross (   h (   h (   h (   h (   X    H    H    H    H    H   | (P|PPPPP@I $ P l ,PϬ P P@I=L $  d   D   T  4  t   @edprojmap: mapopen error.??A continentsfill coasts political rivers states countiesBp@fill coasts political statesBworldfill coasts politicalfill coastsedprojmap: mapselect() error. edprojmap: mapnextseg() errorpolitical<# riverCpcountyCstateB>level1A?s33level2?~Rlevel3 ?´i4?h=(none)@f@f@fB´ôC= ̰@ !TD-@ !TD-evcreate: Malloc error. evcreate: Malloc error. evcreate: Error return from EV_create. evget: Unknown attribute. evsvget: Unknown attribute. @?@^css3.0EV_create: CSS30_create() error. r+EV_create: DBL_read() error. EV_create: Unrecognized Schema '%s'. :EV_create_evsvs: malloc error. EV_get: NULL ev passed. EV_get: Unknown attribute. ?EV30_create: No input database. originEV30_create: No origin relation. originEV30_create: No origin tuples. EV30_create: Unable to convert tstart_sift ('%s'). EV30_create: Unable to convert tend_sift ('%s'). originoriginoriginoridevidtimelatlondepthmbmsmlauthCan't allocate (*evl)->refs Can't allocate (*evl)->refs Can't allocate *evs Can't allocate *evs Can't allocate ev Can't allocate *evl Can't allocate (*evl)->refs Can't allocate (*evl)->refs Can't allocate ev->hypos Can't allocate ev->hypos Can't allocate ev->hypos[newhypo] eventeventeventevidpreforevnameauthassocassocget_evassoc_info: Malloc error. assocoridaridstaphasedeltaseazesaztimeresazrestimedefazdefddCan't allocate evl->refs Can't allocate evl->refs Can't allocate *evsvs Can't allocate *evsvs Can't allocate evsv Can't allocate evsv->assocs Can't allocate evsv->assocs Can't allocate evsv->assocs[newassoc] arrivalarrivalget_evarrival_info: Malloc error. arrivalaridtimeazimuthemarectdeltimamppersnrstachaniphaseauthCan't allocate arrv Can't allocate arrv->refs Can't allocate arrv->refs sitesitesitestaondateoffdatelatlonelevCan't allocate sv Can't allocate sv->refs Can't allocate sv->refs css2.8SCV_create: CSS28_create() error. r+SCV_create: DBL_read() error. css3.0SCV_create: CSS30_create() error. r+SCV_create: DBL_read() error. SCV_create: Unrecognized Schema '%s'. css2.8SCV_create_from_wftar: CSS28_create() error. r+SCV_create_from_wftar: DBL_read() error. css3.0SCV_create_from_wftar: CSS30_create() error. r+SCV_create_from_wftar: DBL_read() error. SCV_create_from_wftar: Unrecognized Schema '%s'. SCV_get: NULL scv passed. SCV_get: Unknown attribute. SCV_return(): NULL scv passed SCV_return(): unknown attribute requested SCV_sift_stachan(): NULL scv passed SCV_sift_stachan(): (nscvs < 1) SCV_sift_stachan: error return from match_stachans. SCV_sift_stachan: malloc error. SCV_sift_stachan: realloc error. css2.8css3.0SCV_read_wfs: Unrecognized Schema '%s'. css3.0SCV_read_wfs: Unrecognized Schema '%s'. SCV_get_trace: NULL scv passed. css2.8css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_trace: NULL scv passed. css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_rawtrace_nodata: NULL scv passed. css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_arrival: NULL scv passed. SCV_get_arrival: arr is not a valid index: %i SCV_get_arrival: Unknown attribute. ARR_get: NULL arr passed. ARR_get: Unknown attribute. css2.8css3.0SCV_add_arrival: Unrecognized Schema '%s'. css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0SCV_put_arrival: Unknown attribute. SCV_put_arrival: Unknown error discovered... css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0SCV_put_arrival: Unknown attribute. SCV_get_segment: NULL scv passed. SCV_get_segment: NULL seg is out of range: %i SCV_get_segment: Unknown attribute. SEG_get: NULL seg passed. SEG_get: Unknown attribute. scv_add_arrival: malloc error. scv_add_arrival: realloc error. scv_add_arrival: malloc error. -???@SCV28_create: No input database. wfdiscSCV28_create: No wfdisc relation. wfdiscwfdiscSCV28_create: No wfdisc tuples. arrivalsiteSCV28_create: Unable to convert tstart_sift ('%s'). SCV28_create: Unable to convert tend_sift ('%s'). wfdiscstachantimensampsmpratdirfileSCV28_create: realloc error. SCV28_create: error return from match_stachans. SCV28_create: malloc error. SCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: malloc error. arrivalarrivalstachantimephasefmampperremarkSCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: realloc error. range: +/-%lfSCV28_create: error return from match_stachans. SCV28_create: malloc error. SCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: malloc error. SCV28_create: malloc error. range: +/-%lfsitestachanondateoffdatlatlonelevdeastdnorthhangvangSCV28_create: WARNING - lat-lon change for same sta-chan. SCV28_create: WARNING - lat-lon change for same sta-chan. SCV28_create: No input database. wftarSCV28_create_from_wftar: No wftar relation. wftarwftararrivalsiteSCV28_create_from_wftar: Unable to convert tstart_sift ('%s'). SCV28_create_from_wftar: Unable to convert tend_sift ('%s'). wftarstachantimensampsmprattarnamtpfileSCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: error return from match_stachans. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: malloc error. arrivalarrivalstachantimephaseSCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: error return from match_stachans. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. sitesitestachanondateoffdatlatlonelevdeastdnorthhangvangSCV28_create_from_wftar: WARNING - lat-lon change for same sta-chan. SCV28_create_from_wftar: WARNING - lat-lon change for same sta-chan. SCV28_create_from_wftar: WARNING - no site info for stachan '%s:%s'. SCV28_read_wfs: get_wfdisc28_trace_data error. SCV28_get_trace: get_wfdisc28_trace_data error. SCV28_get_trace: malloc error for Trace structure. arrivalarrivalstachanwfdiscwfidchidarrivaltimewfidchiddatearrivalphasearrivalfmarrivalamparrivalperarrivalauthdeltim: +/-%farrivalremarkarrivalremarkSCV28_put_arrival: Unknown attribute. wfdiscwfidchidarrivaltimewfidchiddatearrivalphasearrivalfmarrivalamparrivalperarrivalauthdeltim: +/-%farrivalremarkarrivalremarkARR28_put: Unknown attribute. ?@SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: Illegal input arguments. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: Illegal input arguments. SCV30_get_trace: malloc error for Trace structure. arrivalarrivalarrivalstachanarrivalaridwfdiscwfidarrivaltimejdatearrivaliphasearrivalfmarrivalamparrivalperarrivalautharrivaldeltimSCV30_put_arrival: Unknown attribute. arrivalaridwfdiscwfidarrivaltimejdatearrivaliphasearrivalfmarrivalamparrivalperarrivalautharrivaldeltimSCV30_put_arrival: Unknown attribute. _B_8?@v8SCV30_create: No input database. wfdiscSCV30_create: No wfdisc relation. wfdiscwfdiscSCV30_create: No wfdisc tuples. SCV30_create: Unable to convert tstart_sift ('%s'). SCV30_create: Unable to convert tend_sift ('%s'). *abSCV30_create: bad station channel sift key:'%s'. Can't allocate scv->segments Can't allocate scv->segments Can't allocate *scvs Can't allocate *scvs Can't allocate scv wfdiscwfdiscwfdiscstachanchanidtimensampsampratecalibcalperdatatypesegtypedirdfilectsunknm/secnm/s^2nmarrivalsitearrivalstachantimeiphasefmdeltimampperCan't allocate scv->arrivals Can't allocate scv->arrivals Can't allocate arr_ptr sitesitesitestaondateoffdatelatlonelevdeastdnorthSCV30_create: WARNING - lat-lon change for sta %s. SCV30_create: WARNING - no site info for stachan '%s:%s'. sitechansitechansitechanstachanchanidondateoffdateedepthhangvangsensorsensorsensorstachanchanidtimeendtimeinidcalratiocalpertshiftMultiple sensors match segment: station %s channel %s tstart=%lf instrumentinstrumentinstrumentinidncalibncalperdirdfilerUnexpected failure: file %s, line %d SCV30_create.c****^$match_string: %s. Can't allocate new     " Can't allocate db r+Can't allocate db1 arrivalarideventevidinstrumentinidnetmagmagidoriginoridremarkcommidstamagmagidstassocstassidwfdiscwfidwftagtagidCan't allocate db ///.Z.gzCan't allocate db r+Unexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. Unexpected failure: file %s, line %d dbgetv_.cCan't allocate farg no field %s in table %s. Can't resolve db pointer in dbgetv_: %d %d %d %d Waveform not implemented yet. Response not implemented yet. no type set for %s in table %s. ~ @????wfdiscdatatypetimeendtimesampratensampfoffcalibt4s2s4g2get_wfdisc30_trace_data: unknown wfdisc datatype '%s'. rCan't seek in waveform file %s get_wfdisc30_trace_data: malloc error. get_wfdisc30_trace_data: realloc error. get_wfdisc30_trace_data: malloc error. get_wfdisc30_trace_data: malloc error. wfdiscgetwf: wfdisc table doesn't exist. wfdiscwfdiscgetwf: tuple index outside of range. getwf: error return from get_wfdisc30_trace_data. getwf: Truncating data array. wfdiscwfdiscputwf: wfdisc table doesn't exist. wfdiscputwf: tuple index outside of range. wfdiscnsampdatatypecalibfoffputwf: Illegal no. of samples. putwf: Can't write file %sputwf: Won't overwrite existing file %s. t4putwf: Malloc error. s2putwf: Malloc error. s4putwf: Malloc error. putwf: Unknown datatype %s. putwf: Error opening file %s. putwf: Error writing file %s. putwf: output writing file %s truncated. dbadd requires db pointer to table Can't write to table %s Expecting to add scratch record to %s, but scratch record doesn't exist. Table %s is opened read-only and cannot be updated Can't allocate table->data lseek fails. Can't write record: %s lddatedirdfile.Z.gzUnexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d r+dbALLrdbALLdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name lastidkeynamelastidkeynamekeyvaluelddatekeyvaluekeyvaluelddate 0 7css3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm Table %s is opened read-only bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. dbquery doesn't recognize code %d dbquery doesn't support code %d can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Waveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dBad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s r+rr+w+Can't open table %s Table '%s' has invalid length. wCan't mmap table '%s'.  Can't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s  dglno@nqd $bbccDccpc (S V\Z\P]H\|`T ,ux}P 0 <?pazfapfiriirtheoreticalmeasuredCan't allocate gp Can't allocate rp Can't allocate rp->groups Can't allocate rp->groups %s %d %s %s %sBad source = '%s' in file Unknown filter type = '%s'%s%-12s %2d %-12s %-6s %s r?Can't allocate pfir Can't allocate pfir->num_coefs Can't allocate pfir->num_coef_errors Can't allocate pfir->den_coefs Can't allocate pfir->den_coef_errors Can't allocate pfir %lg %d%dCan't allocate pfir->num_coefs Can't allocate pfir->num_coef_errors %lg %lg%dCan't allocate pfir->den_coefs Can't allocate pfir->den_coef_errors %lg %lg%.18lg %5d %8d %.18lg %.18lg %8d %.18lg %.18lg Can't allocate ppaz Can't allocate ppaz->poles Can't allocate ppaz->pole_errors Can't allocate ppaz->zeros Can't allocate ppaz->zero_errors Can't allocate ppaz %lg %lg%dCan't allocate ppaz->poles Can't allocate ppaz->pole_errors %lg %lg %lg %lg%dCan't allocate ppaz->zeros Can't allocate ppaz->zero_errors %lg %lg %lg %lg%.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg ?Can't allocate piir Can't allocate piir->poles Can't allocate piir->pole_errors Can't allocate piir->zeros Can't allocate piir->zero_errors Can't allocate piir %lg %lg%dCan't allocate piir->poles Can't allocate piir->pole_errors %lg %lg %lg %lg%dCan't allocate piir->zeros Can't allocate piir->zero_errors %lg %lg %lg %lg%.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg @N@ @ @N@@ @N??>h?ə@?@@$@.@4@>@N@^@r@@ @@ @ ?6C- $ $ % % % % % % % % %# %'@@8@ @N%15.3lf %8d %s %2d,%4d %2d:%02d:%02.3f jafmarapmayjunjulausondJanFebMarAprMayJunJulAugSepOctNovDec % % % % % % % % % % % %%2d/%02d/%4d %2d:%02d:%06.3lf%2d/%02d/%4dJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember%2d/%2d/%2d%2d%02d%02d%03d%2d%2d%02d%02d%sPMAM%02d%02d:%02d:%06.3lf%2d%4d%02i/%02i/%i LIN<u?=@??>.{7'ŬB>=?(none)??(*) -.0iI?A =@@`@?@S$ &`(p@  CFONT: font no. requires words in font buffer buffer set at too small - run stopped  (( (;  (G  (O  (` (x  ( CFONT: unexpected EOF on input font file - run stopped ) )  ) CFONT: read error on input font file - run stopped % *  *7 CFONT: requested font no. doesnt match font no. on input file - run stopped  * * *  *  *' cfont: Illegal font.GRX_FONTPATHfonts.bin cfont: Error opening fonts.bin oldunformatted * *H ) (     ' Ou7f` "! <5??????x_windowy_windowboxBA noneLIN@?>\)??GRX_PSCOLORfullfore CDD`@ @?qI ??=npolyfill: buffers too small. npolyfill: Problem fcross: Problem fcross: Too many points.qIinsideoe problem  ~ ~@ ~ } } }@ } |lLoOgGLOGLIN? SETSCL: horizontal plot range set to zero - run aborted 4  6 SETSCL: vertical plot range set to zero - run aborted 4 |  SETSCL: horizontal plot limit less than or equal to zero for log plotSETSCL: vertical plot limit less than or equal to zero     < @|?C? B` B`@bnewpath %.1f %.1f %.1f 0 360 arc closepath stroke ?gsave newpath %.3f setgray %.3f %.3f %.3f setrgbcolor %d %d moveto %d 0 rlineto 0 %d rlineto %d neg 0 rlineto closepath fill %.3f setgray %.3f %.3f %.3f setrgbcolor grestore @`???333333@n??@o.H??@b?@o?0 setgray gsave /picstr %d string def %.1f %.1f translate %f %f scale %d %d 8 [%d 0 0 -%d 0 %d] {currentfile picstr readhexstring pop} false 3 colorimage %2.2x%2.2x%2.2x grestore gsave /picstr %d string def %.1f %.1f translate %f %f scale %d %d 8 [%d 0 0 -%d 0 %d] {currentfile picstr readhexstring pop} image %2.2x grestore %s [] 0 setdash %d ] 0 setdash %%EndDocument showpage %%EOF ?gsave %.3f setgray %.3f %.3f %.3f setrgbcolor closepath fill %.3f setgray %.3f %.3f %.3f setrgbcolor %% End polyfill grestore newpath ?@>@V???@@^@v@N@f@n??@@@N@v@o.H@@o.H@%.3f setgray %.3f %.3f %.3f setrgbcolor %s%fx%f%fx%f S A R c t # : Q g }   4 K b z 1 ]  1 \   ) 9 G U o  < j  O h  , 3 > L Z h v initmatrix newpath initclip 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray 10 setmiterlimit /npchsc 1.0 def /m {moveto} def /l {lineto} def /r {rlineto} def /x {0 rlineto} def /y {0 exch rlineto} def /A {-2 2 rlineto} def /B {-1 2 rlineto} def /C {0 2 rlineto} def /D {1 2 rlineto} def /E {2 2 rlineto} def /F {-2 1 rlineto} def /G {-1 1 rlineto} def /H {0 1 rlineto} def /I {1 1 rlineto} def /J {2 1 rlineto} def /K {-2 0 rlineto} def /L {-1 0 rlineto} def /M {1 0 rlineto} def /N {2 0 rlineto} def /O {-2 -1 rlineto} def /P {-1 -1 rlineto} def /Q {0 -1 rlineto} def /R {1 -1 rlineto} def /S {2 -1 rlineto} def /T {-2 -2 rlineto} def /U {-1 -2 rlineto} def /V {0 -2 rlineto} def /W {1 -2 rlineto} def /X {2 -2 rlineto} def /npfont112 {/font /Helvetica def} def /npfont113 {/font /Helvetica-BoldOblique def} def /npfont114 {/font /Helvetica-Bold def} def /npfont115 {/font /Times-Roman def} def /npfont116 {/font /Times-Italic def} def /npfont117 {/font /Times-Bold def} def /npfont130 {/font /Palatino-Roman def} def /npfont131 {/font /Palatino-Italic def} def /npfont132 {/font /Palatino-Bold def} def /nptext { %xp yp size szsc angle ref xl xr yb yt clp mytext nptext /mytext exch def /clp exch def /yt exch def /yb exch def /xr exch def /xl exch def /ref exch def /angle exch def /szsc exch def /size exch def /yp exch def /xp exch def ref 0 lt {/ref 0 def} if ref 8 gt {/ref 0 def} if size 1.5 mul szsc mul /size exch def ref cvi /ref exch def ref 0.5 add 3 div cvi /xjust exch def ref xjust 3 mul neg add /yjust exch def font findfont size scalefont setfont mytext stringwidth /wy exch def /wx exch def wx wx mul wy wy mul add sqrt /width exch def width 0.5 mul xjust mul /xj exch def size 0.333 mul yjust mul /yj exch def xj angle cos mul yj angle sin mul sub /xpp exch def xj angle sin mul yj angle cos mul add /ypp exch def xp xpp sub /xp exch def yp ypp sub /yp exch def angle rotate xp angle cos mul yp angle sin mul add /xpp exch def xp neg angle sin mul yp angle cos mul add /ypp exch def xpp ypp moveto mytext show angle neg rotate } def /rectcl { /ht exch def /wd exch def /yc exch def /xc exch def newpath xc yc moveto xc wd add yc lineto xc wd add yc ht add lineto xc yc ht add lineto closepath clip newpath } def %%!PS-Adobe-3.0 niceplot.ps%%%%EndComments 603.5 0 translate 90 rotate %%%%BeginDocument: %s %%%%BeginProlog %% Start of niceplot.pro -- prolog for niceplot PostScript %%%%EndProlog .236667 .236667 scale 0 setlinewidth newpath NULL%%%%Creator: %s:%s (%s) %%%%Creator: %s:%s (NULL) %%%%Creator: %s:NULL (%s) %%%%Creator: %s:NULL (NULL) %%%%Title: %s (%s) %%%%CreationDate: %s%%!PS-Adobe-3.0 EPSF-3.0 %%%%BoundingBox: %d %d %d %d %%%%EndComments %%%s DDanonehdopen: Cannot connect to X server %s. -geom %dx%d+%d+%d9x15hdopen: Cannot load cursor font %s. 9x15noneniceplot.pshdopen: Error opening file %s. ??@b?gsave %.1f %.1f %.1f %.1f rectcl grestore grestore stroke newpath @b%%%% text: x=%f y=%f angle=%f iref=%d %%%% string='%s' iclip=%d npfont%d %.0f %.0f %.0f npchsc %.0f %d %.0f %.0f %.0f %.0f %d (%s) nptext %%%% text: finished 0 setlinewidth %d setlinewidth nxplotd -window %d -title %s %s &nxplotd -window %d -title %s &%s[nxplotd_launchdaemon]: nxplotd does not exist. %s[nxplotd_launchdaemon]: Unable to launch nxplotd. NXPLOTD_DAEMON_WINDOW_PROPNXPLOTD_DAEMON_STATUS_PROPNXPLOTD_DAEMON_PIXMAP_PROP%s[nxplotd_launchdaemon]: Invalid daemon pixmap. <5?? GETCHR: character (integer ) outside printable range - run stopped  p    %  GETCHR: font buffer empty (no prior call to CFONT) - run stopped 3 \  '  GETSIZ: character (integer ) outside printable range - run stopped    5  A % E GETSIZ: font buffer empty (no prior call to CFONT) - run stopped 3  A' T lAABD>|xg.monooldcontplotd: setmncol: ncolors not equal 17, using default@@A?contplotd: setmncol: error reading xg.mono using deefaultshowpage ??hddraw: Malloc error. hddraw: Realloc error. A B C D E %d %d r F G H I J %d %d r K L M N %d x O P Q R S %d %d r T U V W X %d %d r %d y %d %d r ??hdmove: Malloc error. %% Start polyfill %d %d m PATH<>>>2>>2>my_system: Could not open standard input file %s. my_system: Could not open standard output file %s. my_system: Could not open standard output file %s. my_system: Could not open standard error file %s. my_system: Could not open standard error file %s. my_system: Could not fork process. my_system: Error waiting for process. NXPLOTD_WINDOW_PROP%s: Unable to get %s atom. NXPLOTD_WINDOW_PROPNXPLOTD_DAEMON_WINDOW_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_WINDOW_PROPNXPLOTD_CLIENT_STATUS_PROP%s: Unable to get %s atom. NXPLOTD_CLIENT_STATUS_PROPNXPLOTD_DAEMON_STATUS_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_STATUS_PROPNXPLOTD_CLIENT_REQUEST_PROP%s: Unable to get %s atom. NXPLOTD_CLIENT_REQUEST_PROPNXPLOTD_DAEMON_PIXMAP_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_PIXMAP_PROP%s: %s does not exist. %s: %s type mismatch. %s: Bad window. %s: Unknown XGetWindowProperty error (%d). /check_cmd: cmd = %s check_cmd: paths = %s ?@@ !TD- ?maps/mapdatamapopen: Unable to find cartography file (datafile() error). mapopen: Open error on %s. maps/mapdatamapopen: Read error on %s. maps/mapdatamapopen: Wrong map file. mapopen: Read error on %s. maps/mapdatamapopen: Malloc error. mapopen: Read error on %s. maps/mapdatamapselect: Unable to open map. mapselect: Malloc error. mapselect: Read error. mapselect: Read error. mapselect: Read error. mapselect: Malloc error. mapselect: Read error. mapselect: Unable to add segment. mapnextseg: No segment list. mapnextseg: Read error. mapnextseg: Read error. level0level0level1level1level2level2level3level3mapnextseg: Read error. mapnextseg: Read error. coastcoastpoliticalpoliticalriverriverstatestatecountycountycoastcoastmapnextpts: No segment list. continentscontfillafricaasiaeuropenorth_americasouth_americaalaskaalabamaarkansasamerican_somoaarizonacaliforniacoloradoconnecticutdistrict_of_columbiadelawarefloridageorgiaguamhawaiiiowaidahoillinoisindianakansaskentuckylouisianamassachusettsmarylandmainemichiganminnesotamissourimississippimontananorth_carolinanorth_dakotanebraskanew_hampshirenew_jerseynew_mexiconevadanew_yorkohiooklahomaoregonpennsylvaniapuerto_ricorhode_islandsouth_carolinasouth_dakotatennesseetexasutahvirginiavirgin_islandsvermontwashingtonwisconsinwest_vriginiawyomingworldworldfillafricaasiaeuropenorth_americasouth_america coastspoliticalriversriversstatescounties fillcoastspoliticalriversriversstatescountiesseglist_add: Malloc error. seglist_add: Malloc error. seglist_add: Malloc error. Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/ X***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) @ I d  " 3 X | No matchInvalid regular expressionInvalid collation characterInvalid character class nameTrailing backslashInvalid back referenceUnmatched [ or [^Unmatched ( or \(Unmatched \{Invalid content of \{\}Invalid range endMemory exhaustedInvalid preceding regular expressionPremature end of regular expressionRegular expression too bigUnmatched ) or \)alnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigitalphaupperlowerdigitalnumxdigitspaceprintpunctgraphcntrlblankNo previous regular expressionMemory exhaustedMemory exhaustedSuccess %W% %G%get_option: Option argument not retrieved get_option: All options were retrieved -get_option: More than one '-' seen --get_option: unknown option type get_option: illegal compound option get_option: unknown option... get_argument: Argument not expected now --get_argument: special argument not expected ------get_argument: internal error get_directory: empty argument list get_input_file: empty argument list rget_input_file: can't open input file '%s' get_output_file: empty argument list wget_output_file: can't open output file '%s' last_argument: empty argument list last_input_file: empty argument list rlast_input_file: can't open input file '%s' last_output_file: empty argument list wlast_output_file: can't open output file '%s' open_file: unable to close the old file open_file: NULL file name given -r-wrwopen_file: can't open file '%s' open_file: can't open file '%s' for '%s' readable_file: called with null file_name readable_file: can't stat file '%s' rreadable_file: file '%s' is not regular writable_file: called with null file_name writable_file: can't stat file '%s' awritable_file: file '%s' is not regular ///ERROR(clean_path): unknown state %i ERROR(clean_path): unknown error  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s /usr/ucb/compress %s & .Z.gz/usr/tmpwaveformzcat %s > %scursorDISPLAYLL?????format_XGetPixelformat_XPutPixeldepth_XSetImageformat_XAddPixelBad image %s: %d found in routine: %s  $0169<=pp?@ABFpGIJpLMTpppUppWX]^ceppfppghlpmppnpop !!!P!p"""A"E"I"O"U"a"e"i"o"u"y'A'E'I'O'U'Y'a'e'i'o'u'y*A*^*a+-,,,-,C,c---:-A-D-L-Y-^-a-d-l-y-|.^/C/O/c/o/u0X0^0x12141^2^343^<<>>??AEA^A`A~COE^E`HTI^I`N~OROSOXO^O_O`O~P|U^U`\\^a^e^i^o^u_o`a`e`i`o`uaea~cohtn~orosoxo~p|ssxx||authdes_createauthdes_marshalJUNKFROMNETDISPLAY%dSUN-DES-1Xlib: warning, client built for newer rev (%d) than server (%d)! Xlib: warning, client is protocol rev %d, server is rev %d! %s: connection to "%s" refused by server %s: XlibXlib @ `P0pH(hX8xD$dT4t L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_? 0@P`p!1AQaq"2BRbr#3CScs$4DTdt%5EUeu&6FVfv'7GWgw(8HXhx )9IYiy *:JZjz +;K[k{ ,N^n~/?O_o"4"4"4'(d)0"4"$('''"4"4"4'(d)0"4"$('''"4"4"4'(d)0"4"$(''''''"4"$('(d)0"4"4"4(d(d(d""4%(d'*""")0)0)0$(%"4)0*'$($($("4"4"4'(d)0"4"$('''"""(d'*""4%(d(d(d$($($()0*'$(%"4)0)0)0'''"4"$('(d)0"4"4"4'''"4"$('(d)0"4"4"4'''"4"$('(d)0"4"4"4Xlib: resource ID allocation space exhausted! Xlib: sequence lost (0x%lx > 0x%lx) in reply type 0x%x! unknown errorno such errorXIO: fatal IO error %d (%s) on X server "%s" after %lu requests (%lu known processed) with %d events remaining. The connection was probably broken by a server shutdown or KillClient. XlibMessageXErrorX Error%s: %s MajorCodeRequest Major code %d%dXRequest (%s) MinorCodeRequest Minor code %d%s.%dXRequest (%s) %s.%dValueValue 0x%x ValueValue 0x%xAtomIDAtomID 0x%xResourceIDResourceID 0x%x ErrorSerialError Serial #%d CurrentSerialCurrent Serial #%d runixlocalhost%s%s%d.%d:::0X$X%d/dev/dni/dev/dni%s%d/tmp/.X11-unix/X x „  œ ¨ ´ ¼  ( 4Hno errorBadRequestBadValueBadWindowBadPixmapBadAtomBadCursorBadFontBadMatchBadDrawableBadAccessBadAllocBadColorBadGCBadIDChoiceBadNameBadLengthBadImplementation%dXProtoError%dOPENWINHOME%s/lib/XErrorDB/usr/lib/X11/XErrorDB%s.%sErrorType.ErrorNumber @*.: =%s: \n\ \n\\\%03owStringXAUTHORITYHOME.Xauthority/.Xauthority@(#)Fcos.S 1.7 91/02/11 SMI@(#)Fexp10.S 1.7 91/02/11 SMI@(#)Flog10.S 1.7 91/02/11 SMI@(#)Fsin.S 1.7 91/02/11 SMI@(#)Fsqrt.S 1.12 91/02/11 SMI@(#)Ftan.S 1.7 91/02/11 SMI@(#)__infinity.c 1.5 91/02/11 SMI?@(#)_crt2.c 1.4 91/02/11 SMI@(#)d_atn2.c 1.6 91/02/11 SMI@(#)ieee_vals.c 1.7 91/02/11 SMI?.B9?.B=95y. &֕Ae?@(#)r_atn2.c 1.6 91/02/11 SMI@(#)r_atan2_.c 1.9 91/02/11 SMI?!TD-?!TD-@ !TD-9HK ?@@(#)r_atan_.S 1.11 91/02/11 SMI|?>IhF?۳;.>L(%= нRi@(#)r_exp10_.c 1.6 91/02/11 SMI@(#)exp10.c 1.9 91/02/11 SMI?.B9?.B=95y$?@(#)__sinf.S 1.4 91/02/11 SMI???UT`w?)k`@(#)__rem_pio2f_.S 1.4 91/02/11 SMI?Ap?"??!TD-?!TD-?!T@=дabc1=д`=дa`@(#)fabs.S 1.11 91/02/11 SMI@(#)atan2.c 1.9 91/02/11 SMI?.B9?.B=95y+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-@(#)cos.S 1.5 91/02/11 SMI?@(#)sin.S 1.6 91/02/11 SMI@(#)__cos.S 1.6 91/02/11 SMI?UUUQ(?b̝?UUUO[5VkU%i>9)9@c(?UQ_z @(#)__rem_pio2.S 1.5 91/02/11 SMI?Ap?_0mȃ?!TD-?!TD-?!T@=дabc1=д`=дa`;.ps;.9{% I@(#)__rem_pio2m.c 1.6 91/02/11 SMI?!@>tD-tD-tD-<?Ap>p?@ ?@(#)__fp_pi.c 1.4 91/02/11 SMI@(#)__sin.S 1.6 91/02/11 SMI?UUUQ(?b̝UUUUT?*uK>㦗'c(?UQ_z @(#)rndint.S 1.4 91/02/11 SMIC00??@(#)exp.S 1.15 91/02/11 SMI@.B9@I-0Q??;s?.B9?.B9?.B=95yfl?Vj%,Ak>f7ir?Ge+<F)>Y9?.B9?.B=95y>0?UUUU)ffJ7 ??Yt?Xl?[Q?r<}Q{?ԇ1h?8znub8?? 1?q7:?ަL4"?N`a-?6*'?4+VO?HT)?$~:U?f;?u_t?s?%L?B*?77?đ?U>%]?蟙Zӭ?v^G?݅R? i?X?3{_??Pv[nE@%]@ 蟙Zӭ@ v^G@ ݅R@ i@ X@ 3{_@@Pv[nE@@(#)ieee_func.S 1.17 91/02/11 SMICP<@(#)sqrt.S 1.14 91/02/11 SMI<`CP>@????.MgkzfJ 5RI\n4~_E~=fkh>yMEaɉm{T*5,Nn.R3JQQ Y$@(#)__SVID_error.c 1.14 91/02/11 SMI?.B9?.B=95y"#?$%&'()*+HIJKLMN ,VWXYZ[ VV(VV.,#"!             !   "!    "$%&'( )+058=@BEF#!*,169>ACG-27:?DH ./34;. &֕AeA>Ey0:Aׄ?@@(#)__x_power.c 1.11 91/11/26 SMI libc base conversion file %s line %d: %s__x_power.c@(#)_sprintf_sup.c 1.11 91/02/11 SMI@(#)_base_il4.S 1.5 91/02/11 SMIinvalid operandinexactdivision by zerounderflowoverflowFloating point exception %x, %s, occurred at address %x dinsert: bad block size (%d) at %#x blocksize=0 at %#x blocksize=0 at %#x free: illegal address (%#x) free: bad block size (%d) at %#x free: blocks %#x, %#x overlap free: block %#x was already free free: block %#x was already free realloc: illegal address (%#x) realloc: bad block size (%d) at %#x realloc: bad blocksize(%d) at %#x realloc: bad block size (%d) at %#x realloc: block %#x straddles free block boundary getfreehdr: out of memory/etc/utmpmn GMTlocaltime/usr/share/lib/zoneinfo/posixrulesTZ ((((( DDDDDDDDDDAAAAAABBBBBB @HRl| .:P\hz6CYht"3Rs+JZq>`u(>`t  7 H ^ o ~     [Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented!/bin/shPATH:/usr/ucb:/bin:/usr/binshpwdr/bin/shsh-c  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~"""""""""""|.///LC_TIMELANGINFOLC_COLLATELC_MESSAGESLC_CTYPELC_NUMERICLC_MONETARYLANGLC_defaultC/etc/locale///usr/share/lib/locale//.ciJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec January February March April May June July August September October November DecemberSun Mon Tue Wed Thu Fri Sat Sunday Monday Tuesday Wednesday Thursday Friday Saturday%H:%M:%S %m/%d/%y %a %b %e %T %Z %Y AM PM %A, %B %e, %Y CdefaultCyesno/bin/shsh-c$$INFINITYNAN($/etc/hostshosts.byaddrhosts.bynamerhosts.byaddrr# authdes_create: out of memoryauthdes_create: out of memoryauthdes_create: unable to gen conversation keyauthdes_marshal: DES encryption failureauthdes_validate: DES decryption failureauthdes_validate: verifier mismatchauthdes_refresh: unable to synchronize with serverauthdes_create: unable to encrypt conversation key%s<&h/usr/etc/keyenvoy&&unixnetid.byname%s.%d@%s%s.%s@%s&/bin/shexec %s-cwrxdr_bytes: out of memoryxdr_string: out of memoryxdr_array: out of memoryZ%s/%s.%d/var/yp/bindingload_dom_binding: malloc failure.'YP_'''(((/(;(null)0123456789abcdef0123456789ABCDEF-+ 0x0X-+ -+ -+ 01234567890# +-.0123456789hL$01234567890# +-.0123456789h$SYpS^x/dev/des+/etc/passwdgetpwnam: passwd entry exceeds %d characters: "%s"getpwnam: %sgetpwnam: %sgetpwuid: passwd entry exceeds %d characters: "%s"getpwuid: %sgetpwuid: %srrgetpwent: %sgetpwent: %sgetpwent: passwd entry exceeds %d characters: "%s"getpwent: %s+*getpwent: %s*++passwd.bynamepasswd.bynamepasswd.byname%dpasswd.byuidinvalid name fieldpremature end of line after namepremature end of line after passwdnull uidinvalid uidpremature end of line after uidnull gidinvalid gidpremature end of line after gidpremature end of line after gecospremature end of line after home directory: "": Unknown error Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec-/etc/ttytabrronoffsecurelocalwindow=  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/0/9/dev/log/dev/consolesyslog<%d>%.15s [%d]: error %d /x/dev////InfinityInfNaN%d.%d.%d.%d/netgroupCycle detected in /etc/netgroup: %s. # syntax error in /etc/netgroup --- %s netgroup.byusernetgroup.byhostinnetgr: recursive overflow netgroupinnetgr: netgroup %s called recursively innetgr: syntax error in /etc/netgroup innetgr: syntax error in /etc/netgroup innetgr: syntax error in /etc/netgroup # *clntudp_create: out of memoryclntudp_create: out of memory<1p1yINFINITYNAN( ""+ <0 \5 t: x? DM(V ,\ ƌb h |n t <z  t D    L    T    d $   h $   d $    d ," ( . 4 @: @ F tL R X Ȍ^ $d xj Hp v |  P    \    h (   p ,   l (   h 0     H $ * |0 6 h< B hH N hT Z h` f l Hr x ~  L | Ĭ   < l Ŝ  D Ƽ 4 Ǭ $  | L    X    `   & , l2 08 > D tJ 4P V \ tb ,h n t pz 8    P     P    ` $   h    p 4    | 8 " ( |. 44 : @ xF <L R X ^ Td j p v |    H  t  d   X $   h (   l (   t 8     <$ * 0 6 << B H N @T Z ` f \l r x ~  ` (   p ,   x 0   x D    @    D    H  & , 2 `8 > D J P HV \ b (h Ƥn t ǔz  T   d ,   t 4    8   | H    H     H  " ( P. 4 : @ hF L R X X^ d tj p hv 0|   | <    @    L    P    P    T     l$ (* 0 6 H< B H N \T Z L` f l lr 8x ~   @    D    T    X    X    X     t  0 & , 2 h 8 ( > D ( J P ( V \ ( b h ( n 4 t d z Ĕ    $  T  ń  Ŵ  Ȭ   p  <      H     L      \      `  " ( . ` 4  : @ F \ L ( R X ^ | d 8 j p v p |    H    8  ˨     l     X  $    P      T    & - p 4 < ; B I x P @ W  ^ e l 4 s z   P      P     P      X  (    l  $     " d ) < 0  7 > E L S Z d a ( h o v d }     \      \      @      L      @     % T ,  3 : A T H  O V ] d d k r y p  4    l  ,   |  <    l  ,    d  $    d (    P! t( (/ 6 = \D ,K R Y X` g n u \|    t @    D    <    T    X   $ T+ 2 9 @ \G ,N U \ tc (j q x t   h @      T   l ,   l     ` $   ' d. $5 < C J DQ X _ f Tm t {  D    `    \    h (   x 8   t 0 # * 1 D8 ? F tM 0T [ b hi (p w ~ l ,   h `  ʸ x 0   d 0   `     d   & x- D4 ; B I LP W ^ e Dl s z  \    `    X $   d 0   | ,      l" D) 0 7 > E L S tZ 0a h o tv (}   d ,   l (    H    \    L     h% $, 3 : dA $H O V l] 0d k r y @   | 4   L   | 4   p 0   p 4     ! ( 8/ 6 = lD 4K R Y h` $g n u l| (    L    P    L    ` $   d   $ `+ (2 9 @ hG 4N U \ c 4j q x    p H        x 8   | 0   l  4    p' ,. 5 < C PJ Q X _ df m t { T    p ,   h (   t 4    D    <  P# * 1 8 <? F M tT 8[ b i tp <w ~  ̘ ː h  <   t 8   p ,   t 0     P  & - T4 ; B I TP W ^ e dl ,s z  h    h 0   l 8    <     t L  $  " ) 0 7 > E @L S Z a 8h o v p} 8   t 4    X    l $   \     t 4  % p, 03 : A |H <O V ] d Lk r y  D  l X    D   | @   | D   8   D  ! |( </ 6 = tD 0K R Y x` 8g n u | T    \ $   \    p 0   l (   p 4  $ t+ <2 9 @ G DN U \ c j q xx P (     $ D    H    @   t <    x <  ' . 5 \< C J Q pX (_ f m `t {   | <   t 4    D    P    L  , ` # * 1 L8 ? F M HT [ b i Lp w ~ P H   ʘ   L    D   | 8   |  <     X & - 4 ; d B ( I P W d ^  e l s t z 8    t  4    t  8    |  D     L     ! !  |! T! ,!" !) !0 !7 !> !E !L P!S !Z !a !h H!o !v !} |! D! ! ! ! D! ! ! ! d! (! ! ! t! ,! ! ! d! (" "  " " @" "% ", x"3 8": "A "H "O H"V "] "d "k T"r "y " " P" " h" " " " T" " " " L" " " " P" " " @# ʀ#  # T# #! #( #/ H#6 #= #D #K @#R #Y #` #g D#n #u #| # `# (# # # h# 0# # # l# $# # # x# <# # # |# <$ $ $ |$ <$ $$ $+ $2 H$9 $@ $G $N T$U $\ $c $j $q $x $ X$ 0$ $ $ $ $ d$ $ $ $ T$ $ $ $ P$ $ $ $ L% %  % % L%  %' %. %5 l%< 0%C %J %Q x%X 4%_ %f %m h%t 0%{ % % % H% % % % @% % % % P% % % % \% $% % & X& & & p& $&# &* &1 \&8 &? &F &M T&T &[ &b &i T&p &w &~ ̀& x& & & D& & \& & & & L& & & & D& & & & H' '  ' ' d' 0'& '- '4 p'; 4'B 'I 'P p'W ('^ 'e 'l 's @'z ' ' ' D' ' ' ' D' ' ' ' L' ' ' ' \' ' ' ' ( (  \( 4( (" () (0 (7 (> (E \(L (S (Z (a T(h (o (v (} T( ( ( ( P( ( ( ( p( 4( ( ( ( <( ( ( t( 8( ) )  ) L) ) )% ), H)3 ): )A )H X)O )V )] )d d)k ,)r )y ) `) $) t) ,) ) ) `) ) ) ) X) ) ) ) \) ) ) ) d* *  * * T*! *( */ *6 L*= *D *K *R P*Y *` *g *n l*u 4*| * * t* <* * * x* 0* * * * H* * * * L* * * + H+ + + + T+$ ++ +2 +9 d+@ +G +N +U 4+\ +c +j `+q 8+x + + + + + + + + `+ $+ + + \+ + + + X+ + + , T,  , , ,  x,' 8,. ,5 ,< ,C D,J ,Q ,X |,_ <,f ,m ,t ,{ P, , , , L, , , , \, , , , h, 0, , , d, (, x- 4- - - h- $-# -* -1 `-8 -? -F -M `-T -[ -b@-kθ-tp-}H--d"-d"- - . . .7 .J .g .{ . . . .$".& h.& p/& t/& |/7& /P& /j& /& /& /& /& /& /& 0 & 0%& 0>& 0N& 0g& 0& 0& 0& 0& 0& 0& 1& 1& 19& 1R& 1m& 1& (1& 01(@1& 81& @1@1& H2& P2)(H2.(L23& T2M& \2\& `2v& h2& l2& t2& |2& 2& 3& 3& 35& 3N& 3h& 3& 3& 3& 3& 3& 3& 4 & 4& 45& 4O& 4l& 4& 4& 4& 4& 4& 5& 5& 5/& 5H& 5X& 5m& 5& (5& ,5& 05& 85& <5& @6& H60& P6J& T6a& X6x& \6& d6& h6& p6& x6& 7& 7*& 7D& 7\& 7u& 7& 7& 7& 7& 7& 8 & 8$& 8<& 8U& 8l& 8~& 8& 8(P8& 8(T8& 8& 8& 9& 9+& 9E& 9\& 9v& $9& (9& ,9& 49& <9& D9& H:& P:.(X:7& X:Q& `:i& d:& l:& t:(\:& |:& :& ; & ;%& ;A(`;J(d;T(h;]& ;k& ;u& ;& ;& ;& ;& ;& < & <& & H>& P>9& X>R& `>l& h>& p>& t>& |>& >(t>& ?& ?& ?1(?D& ?U& ?n& ?& ?& ?& ?& ?& @& @& @*& @G& @a& @z& @& @& @(x@& @& @& A& A&& A>& AW& $An& (A& 0A& 4A(|A(A& 8A& DB& HB'& LB?& TBW& \Bs& dB& hB& lB& pB& tB& xC(C& |C+& CC& CQ& Ci(C& C& C& C& C& D& D& D,& DD& DT& Dm& D& D& D& D& D& D& E& E(XE1& EK& EV& Ep& E& E& E& (E& 0E& 8F & @F& DF-& LFG& TFa& \F~& `F(F& hF& lF& xF& F& G& G*& G;& GS& Gl& G& G& G& G& G& G& H& H*& HE& H_& xHs& H& H& H& H& H& I& I& I3& ID& I\& Iu& $I& (I& ,I& 4I& <I& @J & HJ%& LJ<& PJV& XJq& `J& hJ& pJ& tJ& |J& K& K& K0& KA& K^& Kx& K& K& K& K( K($K& L& L & L9& LR& Ll& L& L& L& L& L& M & M#((M,& ME(,MN& Me& M& M& $M& (M& ,M& 0M& 8N& <N!(0N4& DNK& HNc& LN{& PN& XN& `N& dN& hN& lO& pO(& tO>& xOV& |Or& O& O& O& O& O& O& P& P.& PG& P`(Pi& P& P& P& P& P& Q& Q& Q4& QL& Qc& Q}& Q& Q& Q(Q& Q& Q& R& (R1& ,RL& 4Rd& <R}& DR& LR@R& PR& TR& \R& `S& dS,& lSD& pSU& tSo& |S& S& S& S& S& T (T& T#& T=& TW& Tq& T& T& T& T& T& U& U& U2& UL& Uf& U& U& U& U& U& U& V& $V-& (VI& 0Vc& 8V|& @V& HV& LV(V(V& TV& XV& `W& dW'& hWA(W\(Wd(Wl& pW& tW& |W& W(W& W(W& X& X+& XD(XL(XT& Xn(8X(X& X& X& X& X& Y& Y(Y'(Y/& YH& Ya& Yz& Y& Y& Y& Y& Y& Z& Z& Z)& Z@& $ZZ(Ze& ,Z|& 0Z& 4Z& <Z& DZ& LZ& T[& \[)& `[D& h[\& l[w& t[& |[& [& [& [& \& \& \1& \K& \f& \& \& \& \& \& \& ]& ]"& ]:& ]S& ]l& ]& ]& ]& ](]& ]& $^& ,^*& 4^C& <^\& D^v& L^& P^& X^& `^(^& h^& p_& t_+& x_B& |_]& D"D"D#xD#D#D#D#D$D$LD$xD$D$D$D$D%4D%D&@D&D&D&D&D'@D'lD'D 'D 'D 'D 'D 'D'D(pD)$D)|D)D*D*4D*dD*D*D*D+D+D+D+$D+(D+0D+4D +4D!+TD"+lD#+D$+D%+D&+D'+D(+D)+D*+D+,<D,,PD-,PD.,\D/,D0,D1,D2-0D3-PD4-D5-D6.D7. D8.D<.D=.(D>.@D?.D@.DD.DE.DF.DG.DH.DI.DJ/$DO/DP/DQ/DR/DS04DT0DU0DV0DW0DX1DY1PDZ1|D[1D\1D]1D^2<D_2PD`2PDa2Dg3Dh34Di3Dj3Dk3Dl4Dm4`Dn4hDo4hDp4Dq4Dr4Ds4Dw4Dx5Dy5 Dz5D{5$D|50D}54D~5PD5lD5tD5xD5D5D5D5D5D6D7D7 D7PD7dD7D7D7D7D8DD8D8D9@D9D9D:<D:D:D;8D;D;D<4D<D<D=0D=D=D>,D>D>D>D?D?0D?LD?hD?D?D?D?D?D?D@4D@PD@lD@D@D@D@D@DADADATDApDADADADADADBDB4DB<DBtDBDBDBDBDCDCDC8DCTDC\DCDCDCDCDCDCDD DD(DDDDDLDDDDDDDEDE8DE@DExDEDFDF\DFDFDFDFDFDGHDGLDGTDGDGDGDGDGDHDH\DH`DHhDHDHDHDHDIDIDIpDItD I|D ID ID ID IDJDJ0DJDJDJDJDJDJDJDK,DKDDKDKDKDKDLD LD!LD"L@D#LXD%LD&LD'LD)M D*MD+MD,MD-MTD.MlD0MD1MD2MD4N D5N(D6N(D7N0D8NhD9ND;ND<ND=ND?O4D@O<DAO<DBODDCO|DDODFODGODHODJPHDKPPDLPPDMPXDOPXDPP`_v$Px_D_H_L_P_T_X_\_`_ d_ʠh_ݠl_p_t`x` |```7`Q`d`w``````à`Π`ؠ```a a& a8& aO& ah& a& a& a& a& a& $b& (b& ,b & 0b;& 4bU& <bo& Db& Lb& Pb& Xb& `b& db& lc& tc!& |c8& cO& ci& c& c& c& c& c& d(θd & d#& d=(μdB& d[(d`@de& d}& d& d& d& d& d& e & e& e4& eN& ef& e& e& $e& ,e& 0e& 4e& 8f& @f+& DfD& LfW& Pff& Tf& \f& df& hf& pf& xg& g& g2& gJ& gb& gy& g& g@g@g& g& g& g& h & h#& h:& hR& hl& h& h& h& h& h& h& i& i2& iL& if& i& i& i& i& (i& 0i& 4j& <j)& DjE& Hj_& Pjz& Xj& \j& dj& hj(j& lj& tk & |k& k4& kK& ka& k{& k& k& k& k& k& l& l& l8(lB& lS& ln& l& l& l& l& l& m & m!& m9& mU& mm& m& m& m& $m& (m& 0m& 4n& 8n& @n5& HnA& Ln[& Tnt(n}(n& \n& dn(n& hn& pn(n& to & xo'& oG& o`& oz& o& o& o& o& o& p& p(& pB& p[& pu& p& p& p& p& p(q& q!& q3& qJ& qa& qw& q& q& $q& ,q& 4q& <r& @r& Hr7& LrK& Pr]& Trz& `r& hr& pr& tr& |r& s& s & s:& sR& sj& s& s& s& s& s(<s(@s(Dt& t"& t9& tP& th& t(ϔt& t& t& t& t& u& u& u4(Ϙu>& uU& um& u{& u& u& u(Ϡu(Ϥu& u& v & (v$& 0v=& 8vP& <vh& @vx& Dv& Lv& Tv& \v& `v& dv& hw& tw5& |wB& w\& wg& w& w& w& w& w& x(Ϩx & x%& x0& xI& xc& x}& x& x& x& x& x& y& y& y3& yD& y\& yu& $y& (y& ,y& 4y& <y& Dy& Lz& Tz3& \zN& dzh(Ϭz|& lz& pz& tz& xz& z& { & {#& {<& {M({W& {o& {& {& {& {& {& {& |& |-& |E& |\& |v& |& |& |& |& |& } & }!& }9& }P(}Z& }k(}u& }& (}(}& 0}& 4}(}& 8~& @~(& D~@& H~Z& P~s& X~& \~& d~& l~& p~& x& +& D5(>& X& p& (( & & & & & & %& >& U& n& & & ($& & & & /& F& ]& u& & & & (t& & & /& G& $^& (u& ,& 4& <& D& L& P & T%& \?& dY(b& lz& p& t& x& & & & & 9& V& p& & & & & & ( & $& >& U& k& & & & & & & & .& $G(S& ,m& 4{(& 8& <& D& L& T& X& \7& `O& dh& l& p& t& |@& (& (4& 7& R@Z& r& & & & & & & & 7& I& b& |& & (<(D& & & (L& '(T/& I(XQ(`Y& s& & (@& 0& 8& @& H& P(& TB& \[& dt& l& t& |& (h& & & !& 8& P& `& w& (l& & & & & & 0& I& `& {& & & & & & & #& $9& (P& ,h& 0& 8& @& H& P& T& \& `%& d>& lY& tq& x& & & & & & #& <& V& o& & & & & & & & 5& L& c& ~& D HPD JQD KQ4D LQ\D MQdD NQD OQD QQD VR(D WRDD XRPD YRXD ZRdD [RdD bRD cRD dRD eSD fS4D gS@D hSLD iSD jSD kSD lSD mSD nTD oT`D pTD qTD rTD sTD tTD uUD vU\D wU|D xUD yUD zUD {UD |UD }V$D ~VhD VD VD VD VD VD VD VD VD WD WlD WD WD WD WD WD WD XD X$D XhD XD XD XD XD Y`D YD YD YD YD YD YD ZD Z4D ZD ZD ZD ZD ZD [D [0D [D [D [D [D [D \ D \,D \D \D \D \D \D ]D ](D ]D ]D ]D ]D ]D ^D ^$D ^|D ^D ^D ^D _D _$D _0D _DD _dD _D _D _D ` D `,D `@D ``D `D `D `D aD a(D a<D a\D aD aD aD bD b$D b8D bXD bD bD bD cD c D c4D cTD cD cD cD cD d0D d0D dHD dPD dpD dD dD dD dD eD e<D eHD eD eD eD eD fD f0D f<D ftD fD fD fD gD g$D g0D ghD gtD gD gD gD hD h$D h\D hhD htD hD hD i D i,D i8D ipD ixD iD iD jD j4D jD jD jD jD kD kD k`D kD kD kD kD $kD 'kD (lD )lD *l8D +lTD ,lpD -lD .lD /lD 0lD 2m<D 3mXD 4mD 5mD 6mD 7nD 8nD 9n@D :nD ;nD <nD =nD >nD ?nD @o$D AoD BoD CoD DoD EpD GppD HpD IpD JpD KpD LqPD MqPD NqtD OqD PqD QqD UqD VqD WrD Xr D Yr@D ZrxD _rD asD bs4D csD dsD esD ft8D gt8D htdD itdD jtD ktD ou D pu,D tuxD uuD vuD wuD xuD yv@D zvTD {vTD |vD w8D w<D wLD w\D wD wD wD xD x(D x<D x\D x|D xD xD ylD ytD yD yD yD zpD zD zD zD zD zD zD {4D {D {D {D {D | D |PD |D |D |D |D |D |D |D |D |D |D }D }8D }pD }D }D ~$D ~,D ~PD ~PD ~lD ~D ~D ~D tD D D D 8D 8D hD HD xD D D D D D D @D `D D D D D TD tD |D D D D D D PD pD D D D (D 0D PD PD tD D D D D D D D D D <D D D D D D D D D D D 8D XD `D D D D  D  D @D \D D D D D $D DD tD !D "D #D $D %D &D 'D (dD )D *D +D ,D -D .D /(D 0dD 1D 2D 3D 4D 68D 78D 88D 9<D :DD ;LD <xD =D >D ?D @D BD C$DHLPTǠX٠\`& & 0& <& W& g@l(tq@v& & & & & & & & & -& B& U& o& & & & & (|(р& & & & & :& L& ]& q& & & (ф& (ь& & (ѐ & $(є+& >& N& ^& $q& (~& ,& 0(ј& 4& 8& <& @& D& H#(-& LG& PX& Ti& X& \& `(((((& d& h& l'& p>& t[& xw& |& (& (& & & & $& 2& L( U& m(u(}(& & & ( & ($(((0(8(< (@(D& 1& K& b& y& & & & D D D D D 4D lD D D D D D PD D D D D D D  D 0D 8D <D DD DD pD D D D )D *D +(D ,D -D 0DD 1D 2D 3D 4D 5`D 6D 7D 8D ; D <$,ݠDHLPTX \&& @& W& p& & & & & & & & (& C& ]& w& & & & & & & & )& $@& (W& ,q& 4& <& D& L& T& \ (H& d+& lE& t^& |v& & & & & & & & -& G& _& x& & & & & & & $& =& P& _& x& & & & & & (& ,+& 0C& 4[& 8r& <& D& H& L& T& X& \& d'& h?& lY& ts& |& & & & & & & 9& S& m& & & & & & & & 2& L& g& & & & & & & $& (& 02& 4H& 8b& <|& D& H& P& T& X& `& h& p0& tK& |e& & & & & & & & 2& J& f(Lo(Px& & & & & & & & $& 0& J(TS& l(Xu& & & & & & & ($& 4=& <W& Dq& L& P& X& `& d& h& l& t8& |R& k& & & & & & & & *& @& Q& j& & & & & & & & && C& ]& v& & & $& ,& 0& 8& <& @3& HL& Pc& T|& \& `(\& d& p& t & x#& ;& W& u& & & & & & & & %& =& U& n& & & & & & & & '& @& Y& p& & & & & $& (& 0& 4& <1& DK& Le& T~& \& d& l& p& x& & %& ?& J& f& & & & & & & & & 0& I& c& |& & & & & & & -& G& $[& (u& 0& 4& <& @& D& L& P& T4& \N& df& h& p& t& x& & & & )& D& ]& t& & & & & & & & 7& O& g& & & & & & & & 8& R(Ҭ[& (u& 0& 4& <& @& D& L& P& T0& XI& ``& dy& l& p& t& x& & & '& >& U& m& & & & & & & & ,& C& Z& s& & & & & & & $& >& X& p& & & & (& 0& 8& <& D2& HL& Pd& T& \& d& l& t& x& |& (& >& V& n& & & & & & & & 4& B& \& v& & & & & & & #& :& Q& k& & $& ,& 0& 8& @& D(Ұ%(Ҵ-& LJ& Pf& X& `& h& p& t& |& & (Ҹ%& <& V& n& & & (Ҽ& ((& & & 6& P(X& r& ‹& £& ¹& & & & & 7& Q& $j& ,Â& 0Ü& 4ç& 8þ& <& D& H& L("& T9& XQ& \k& dĄ& lĝ& tĶ& |& & & & 4& M& h& Ł& Ş& ũ& ſ& & & & #& <& U& g& Ɓ& ƙ& ƫ& & & & & )& (B& 0[& 8v& <Ǐ& Dǩ& L& T& \& d& l(& t?& xY& s& Ȍ& ȥ& Ȼ& & & & D'xD)D*D+D,D0PD1XD2`D4D5D6D7D8D9D:D;DADBDCxDDDEPDFDGDHDKDL$(D;H@LEPMTVX_\h(n(t(z(ɀ(Ɇ(Ɍ(ɒ(ɘ(ɢ(ɬ(ɾ((( (((((((P&( .($DU8DVHDWXDXdDYpDZD[D\D]D^D_D` Da0DbTDcDdDeDfDg$DhPDiDjDkDlDm4Dn`DopDpDqDrDsDtDu8DvdDwDxDyDz D{D|(D}hD~xDDDDDDDDTDDDDD,DXDDDDDDD6B ̰G L Q V_ e (k qxzQʃQʌQ ʕdʻd  9 L i } ˏ ˫ ˼ $۠DHLPTX \`!d+h5l@pU@Z@_(Ӏd(ӄj(ӈp(ӌv@|(Ӕ̂@̈(Ӝ̎@̔(Ӥ̝(Ө̦(Ӭ̷((L(P& (T(X(\ (`('(d/(! D(->Y(hk(9s̀(E͕(Ը͝(ԼD/PD0\D1tD2D3D7D8D9D: D;8D<dD=D>D?D@DD(DE`DFlDGpDHtDIDJDKDLDMDNDODP8DQxDRDSDTDUDVDWDXDYDZD[D\D]D^8DaxDcDdDe$Df,Dg,Dh\DihDjDkDl,Dm@Dn@DopDqDrDsDt4Du@DvxDwDxDyDzD{D|@D}`D~lDDDD D,DLDXD`DDDDD D@D`DlDtDDDDD4DTD`DhDpDDDDD(DLDlDDDDDD0DhDDDD(DPD|DDDD D$D|DDDD DHDtDDDDD D<DlDDDDDlDDD D D@DD$ͥ$HͶDͿHȠLѠPڠTX& (Q(Q(Q(Q (Q(QD|DDDDDD@D|DDDDDLDtDD$.D7H@LHPPTYXb& (h(Qn(Qu(Q}(Q΅(Q΍(QDD@DPD`D hD pD D D DXDtDDDD DΕ$$ΦDίHθL P̠T֠X\`dh@ (Q$(Q((Q,(Q0#(Q4+(Q8D\DDDDDD D!D"D#D$D% D&,D'PD(TD)xD*D+D,D-4D.hD/D0D1D2D3D4 D5TD6D7D8D9D:D; D<@D=tD>D?D@DA(DBLDCPDDtDE”DFDGDH0DIdDK|DLÄ3Ø:dØ\dØcύϧҀ=_ЀЙдȀڂ udьѢjѩ‚߂4G Ҩ`ә`16FUeq~ԌԛԪԸƀ׀ ;}QTpՍ՛ժշŀӀ߀0fvָ֚֩ǀԀ#2 n }lג%ת׿acՀ@؉@:J6)^{]ٕ;ڝ4lۋۣ۾   0€ Dq ޙ ަ  c rߋ ߟ9߸   LX฀łڀ#U` n |  ᘀWe㭀㽀 _ s 䅂D䵂̂ &$"@|劀€҂\\ ` q(Z(f(7(C( (ހ땀였쫀@흀@.hhhhH€H Hhƀh8hDPPP44À4ЀZi'T_Ҁނ100$ØDjØڠDHLPTX)\8`GdVhclpptx|Djü΀րހ(Q@Dmü(Q@Dnü(Q@Doü (Q@Dpü)5A$DvüDwDxDyDz D{,D}4D~PDĈDĨDĸDDD D,D4DHD}\DpDŔDŸDDDƄDDDDDD$DHDTDǠP$ǨDǨdDpHLPTX\ʠ`٠dD(Q`D4"*54DDDD8DXDtDȠDDD<D\DɬDDD DD$@$,D,TDD<D<DL`$TDdToDDdxDgx̀Հ݀(QDlʀ!(Q0DmʀF(QDnʀX(QPDoʀj(QDpʀ|DqʀHhDvʄDwʌDxʤDyʰD{D}D~DDDDD4DLDXD`DxDˈDːD˨D˸DDDDD D D(D@DPDXDpD|D̈D̠DDDDDDD@DHD`DlDxD͐D͸DDDDDD0D8DPD\DhD΀DΠDΨDDDDDDD0D<DHD`DπDψDϠDϬDϸDDDDDD(D@D`DhDЀDЌDИDаDDDDD D$D0D<DTDtD|DєDѠDѬDDDDDDD4D@DLDdD|DҔDҬDDDDDDD D,D8DPD |D ӤD ӬD DDDDD D$DPDxDԀDԘDԤD԰DDDDD$D LD"TD#lD$xD%ՄD&՜D'ըD(մD)D*D.D/D0(D14D2LD3XD4dD5|D6ֈD7֔D8֬D9D:D;D< D=$D>0D@8DAPDB\DChDD׀DE׌DFטDGװDH׼DIDJDKDLDDNLDOdDPpDQ|DRؔDSؠDTجDUDVDWDXDY0DZPD\XD]pD^|D_وD`٠Da٬DbٸDcDdDeDfDg<Dh\DjdDk|DlڈDmڔDnڬDoڸDpDqDrDsDt DuHDvhDxpDyۈDz۔D{۠D|۸D}D~DDDDDTDtD|DܔDܠDܬDDDDDD D$DdDlD݄DݐDݜDݴDDDDDDD\DdD|DވDޔDެD޸DDDDD DTD\DtD߀DߌDߤD߰D߼DDDDDDDLDdDpD|DDDDDDDD4D<DTD`DlDDDDDDDD$D,DDDPD\DtDDDDDDDDD4D@DLDdDpD|DDDDDD D$D0D<DTD`DlDDDDDDDD0D<DHD`D lD xD D D DDDD D,D8DPD\DhDDDDDD D"D$D%D$D(D)4D*LD+dD,D.D/D0D1 D3(D4@D5dD6D7D9D:D;D<DD=`D>xD=D?DADBDCDDDETDFdDGxDHDJDLDMDNDO,DPhDQxDRDSDUDWDXDY(DZ@D[D\D]D\D^D, D(h*Db|$DDDҀ݀4D %2:BJRZb(QpDs(QD(QDDHh+DDDDDDDDD,DDDPDXDpDDDDDDDDDD4D<DTDpDxDDDDDDDD DD,D@DHD `D tD |D DDDDDDD D$D8D@DXDDDD!D"D#D$D% D'D(,D)8D*`D,hD-D.D/D1D2D3D4D6D7(D88D:@D;XD<dD=|D>D?D@D>DBDCDEDF DG0DK8DLPDM\DNhDODPDQDRDSDUDVDWDX DY$DZ@D[hD]pD^D_D`DaDbDcDeDfDg Dh,DiDDj`DkDmDnDoDpDqDrDs DuDv,Dw8DxDDy\DzxD{D}D~DDDDDD(D4D@DXDDDDDDDDDD$D0DHDhDpDDDDDDDDDD(DHDPDhDtDDDDDDDDD(D0DHDTD`DxDDDDDDDD$D,DDDPD\DtDDDDDDDDDD4DpDxDDDDDD0DxDDDDDDD<DDD\DxDDDDDD DDD`DxDDDD ?D4$<D<ҠDHDP(Q DP?DPDXDxDDD8DXDDA4Dd6d;è7Xq dj:Tp1}Ql%  ac66)Jg]9D$9Ni$"$DpD HL(P;TLX``thpxDp$DuDvDw$Dx4DyDDz\D|hD}D~DDD D,`D8$DDD۠DDT 4!/=I(Q DT[hv|DTDpD|DDDDDDDD(DDD\DDDDDDDDD<D\DpDxDDDDD D PD D D D $4 D DHàLD Ҁ4߀4$D D D D D 4D LD pD D D D D D D  D  0D  HD  lD D  D D D $ D: DD: .9CNHD@ DA (DB @DC HDD XDF pDH xDI DK DL DM DO DP DQ DS DT DU ,DW 4DX LDY \D[ dD\ |D] D_ D` Da Dc De DI  TDi,Z$4D4mDyHDH pDHD`DpD D$DDD DDDDPD` Dl$tDt DDπ DDDDD  @D$ D 4DD0 XD0DHD\DDD D$DHDDDDDD4$<D<-PDDL; tDLDdDt DC$DVhDDDDDDbpddʀ  1 T z   ր     , B~v [1 w     ̀ ڀ   3 g v    ˀ ؀      ' 6  p  ~6/  ] ɀ ׀  / N f    Հ €  ɀ9 a n  ( 7Pm*€ R`` ai-@@j~ %!6L`y 9  :FȀCN \ j x ES׀ M a sJ$".F Ā׀@ɀ@܀ !Z""h"h#h#h#$$$1$I1$c$D$D$H$L$P$͠X$`$h% pD %%%(%3%G%W$D# D$$D'0D(TD-`D.hD/lD2pD3D5D6D7D88D9DD:dD;pD<D>D?%e$DD%wDDD%%DHDJDKDMDODP(DR4DSLDU\DVpDX|DY%$Da%D%ǠH%ؠL%PDa%DbDdDfDhDiDjDnDp4DrXDttDutDvDzD}D&$D&D&)H&:P&IX&Z`&kh&|p&x&|&D&€&Հ&&&''''$'.':'C'L'U'bDD DD0DHDHDHDHDHDHDHDHDHDHDHDHD D8DDD$DDDPD\D|DDDDDD(DLDpDDDDDDD<DPtD\'p$hDh'D'H'L'PD'DDDDD 0D'$$D$'ȠD'ԠH'L'PD@' XD@DxDDD<DPDDD(DDDTDdDDDDDDDDDD  D ($D(DDDD4DtDDDDDD($D%(.D(9HD%(E D(D)D*4D,D.D/D0 D2 TD3 D4 D5!D6!DD7!X|D8!d(S$!pD@!p(kD(xH(LD@!(((((ŀ(р(ـ((DJ!DK!DL!DM!DO!DR!DS!DT!DU!DV!DW!DY"LD["hD\"D]"D^"D_#D]# D`#4Da#TDY#tDO#De#Dg#($#Dq#)D)$H)0L)=PDq#)I)[)h)p)|t)l)d)`)\)X)ƀT)рP)܀L)H)D*@* <*8**4*8*E*V4*c*qD#D#D#D$D$D$8D$D$D$D$D$D%DD%tD%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D&D&D&D&D' D'D' D'PD'\D'hD'D'D'D'D'D'D'D'D(D(D(8D(TD(lD(D(D(D(D)D)(D)HD)lD)D)D)D)D*D*4D*LD*`D*lD*x*|$*D**D*HD*D*D**$4*D**4D*֠H*L*PD**D*D+D+0D+LD+`D++$4+D++4D+$H+3L+>PD++J4D +D +D ,D,XD,lD,D-D-DD-`D-pD-D-D-D-D-D-D-D -D!-D#-D$.+W$. D+. +h4DD+.+v4D..D/.4D0.HD2.D3.D4/,PD5/8+$/DD>/D+D+H+LD>/\+ŀ+ـ++++,,,,*x,8t,Ch,Od,]`,g\,rX,T,P,L,PH,PD,P@,̀P,ـP,h,-tDT/\DU/tDV/DW/DX/DZ/D[0 D\0DD[0DZ0D]0D^0D_1 D`1$Db10Dc1xDd1De1Df2HDd2TDc2hDb2|Dh2Dj2Dm2Dn2Do2Dp2Dq2Dr2Ds2Dt2Du2Dv2Dw2Dx2Dy2Dz2D{2D|3D}4(D~44D4@D4HD4\D4pD4D4D4D4D4D4D4D4D4D4D5D5D5 D54D5XD5lD5D5D5D5D5D6D6LD6D6D6D6Dj7D7D7 %DD7,-$78D78-$PD-2PHD7LD7LD7p-@$7|D7|-WD-dH-pLD7-}-------ƀ-Ӏ---.4. H.%D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D8D9D9 D9D9(D90D98D9|D9D9D:D:D:(D:pD:D:D:D;D;,D;LD;`)D;l.&;x.,d;x.Sd;x.Y...Ȁ./ /3/U/v//// /d/ߑ000;0U0q10}Q0000l1 %1#18ac1N6)1b1]1191112 /2%$"2?2W\3`\3w3߀3(4ـ(4(5(5€(6(67[899 @: @::;h>1>*0>π0>$;xDh;x?D?"H?.L?>P?RT?eX?v\?`Dh;???????̀$Dm;Dn;Do;Dp;Dq;Dr;Dt<Du<0Dv0D>DD>TD>lD>D>D>D>D>D?8D?LD?XD?d?$?pD?p?D@H@L@!P@5T@HX@Y\@l`@d@hD?@D?D?D?D?D?D?D@D@(D@@D$@LD%@D&@D'@D(@D)@D+@D,AD-A(D/A4D4A@D5A@D6A\D8Ah@$AtDdAt@DDdA@Ҁ@݀@@ DjADkADlADmADnADpADrADsBDuBDvB4DwBDDyBLDzBdD{BtD}B|D~BDBDBDBDBDBDBDCDCDC4DCLDCTDClDCDCDCDCDCDCDCDCDDDD,DD4DDLDD\DDdDD|DDDDDDDDDDDDDsD DEt@$E|DE|ADAHDEDEDEDEDEDEDEDEDEDF DFDF,DF<DFLDF\DFlDF|DFDFDFDGA*$G$D$G$ACDAPHA]LAqPD$G@AAA D)G@D*GHD+GXD,GpD.G|D/GD0GD2GD3GD4GD5GD6H D8H0D9HHD:HdD<HpD=HD?HD@HDAHDBHDEHDFIDGIDHI,DKI8DLIHD4IpDNIDOIA$IDiIADAǠHDiIAԀ8DlIDmIDnIDoJDpJ(A$J0DJ0ADDJ@ADJ@DJXDJlDJDJDK`DKtDKDKDKDKDKDLDLDL B$L(DL(BDDL8B!DL8DLTDLDLDLDLDMDMDMDM(B.$M4DM4BEDDMDBQDMDDM`DMDMDMDMDMDNB^$hN D N BtDBHBPD N,BD N,D N<D NTDN`DNDNDNDODO@DO@DO\DOhB$hOtD:OtB DBΠHBݠPD:OBD=OD>OD?ODBODCPDDP$DFPXDGPXDHPtDJPB$hPDjPCDC#HC2PDjPC?4DmPDnPDoPDrPDsQDtQ<DvQpDwQpDxQ DzQCL$QDQCchDDQCqhC|h<DQDQDQDRDRTDR`DRlDR|C$@RDRCDDRCCŀCЀCۀC0DRDRDRDRDRDRDSDSDSDDS`DSlDSDSDSDSDSDSDT DT(DT@DThDTpDTDTDTDTDTDTDUDU0DU8DUPDUDUDUDUDUDUDUDVDDV`C$@VlD$VlDDD$VDD'@D2D=D*VD+VD,VD-VD/VD2VD3WD5WD6W(D7W@D9WHD:W`D;WxD=WD>WD?WDAWDBWDCWDEWDFXDGXDIX DJX8DKXHDMXPDNXhDOXxDQXDSXD3XDXXDYYDI$Y DsY D`DDlHDsY$DyDuY$DvY@DwY|DxYDyYDzYD|YD}YD~ZDZ$D$Z0DZ0DDDZTDD€D̀D؀@DDDEEDZTDZ\DZtDZDZDZDZDZD[ D[(D[HD[hD[D[D[D[D\D\ D\HD\hD\D\D\D\D\D]D]0D]8D]TD]tD]D]D]D]D^D^0D^`D^D^D^D^D^D_D_<D_dD_lD_D_D_D_D` D `D `,D `LD`tD`D`D`D`D`DatDaDa&0D aE$aDCaE+DDCaEEEP@E[EcEpE{E&`DKaDLaDMaDNb8DOb\DQbdDRbDUbDVbDYbDZc$D\c,D]cDD`cdDacDdcDecDgcDhcDkdDld@Dod`DpdDrdDsdDvdDwdDzeD{eHD}ePD~elDeDeDeDf DfDf0DfPDfDfDfDfDfDgDg<Dg\DgDgDgDgDgDh Dh0Dh8DhPDOh\Dh-DhE$iDiEDDi,EƀEрE܀EE-Di,Di4DiLDiTDidDi|DiDiDiDiDiDiDjDjDj4DjhDjpDjDjDjDjDkDk Dk8DktD k|D kD kDkDkDlDl$Dl<DlpDlxDlDlDlDlDm Dm(Dm@D m|D"mD#mD$mD&mD'mD(n4D*n<D+nTD,nD.nD/nD0nD2nD3nD4o0D6o8D7oPD8oD:oD;oD<oD?oDAoDpDEp5<DFpF$pD[pFDF+HD[pF85`D^pD_pDaqD_qDcq6TDdqF@$qDqFSDF_HDqFk6tDqDqDrDr Dr(Dr8Dr8DrHDrXDrhDrxDrDrDrDrDrDrDrDrDsDst8DsFw$sDsFDFHDsF@F8,DsDsDsDsDsDtDt(Dt0Dt<DtLDthDtxDtDtDtDtDtDtDtDuDu Du@DuLDu\DupDuDuDuDuDuDvDv:Dv$F$v0Dv0FՠDFHDvDDvDDv|DvDvF$vD vG@DG$@HD vD vD w Dw`DwlG9wxGAdwxGhdwxGpGGG߀HH$HJHlHHHHՀH HߕIII; IUIq IҀJ`Jʀ`KK1Kg K}YKKLLL,L9LGLULaLLLLMM!M0M?MLMYMfMsMMMM M MN xN%N6NKagNa@O@OƀOւ6-OP]P!P^ Pl P PQ Q9Q3 Q{ QQǀQӀR3R@RURRЀR R R S SStSҀSTdTtU(U8 Uڀ U VVV*3VE$"V_Vw\W\WWX(X(Y(Yր(Y(Z(Z[{\1].]@@^,@^>_ _`h`sha5hbhb1hb?1bJ$wxDwxbgDbsHbLbPbTDwbbĀb׀bbbcc cc$c2c>cNc\cfcq@c0xctcpcl D&wD'wD*wD+wD-wD.wD1wD2xD4x D5x8D6xPD9x`D:xxD=xD?xDAxDCxDFxDGxDHxDKyDMyDPy4DQy4DRyPDVy\DWy`chcȀdc׀TcDd$dD`yxDayxDbyxDcyxDdyxDeyxDfyxDgyxDhyxDizDjz,Dkz@DmzPDoz`Dpz|DrzDtzDuzDxzDyzD|zD~{0D{LD{D{D{D|D|0D|DD|PD|D|D}DD}D}D~DD~D~D D<DlDDDDyDDDDDD,D@DLD\DdDtDDDDDDDDDD8DHD`DlD|DDDDDDDDD$D8DLD`DtDDDDDDDDD(D8DLD`DpDDDDDDDD DWDD,DhD|DDD d,\d7LdC<dP,dZ dhdrd| LDDDDDDDDDDDtD!D"D$D&D'D*D+D.D0TD2tD7D8D;D<D= D@DB4DDhDIDJDMDNDODU$DWdDXD[D\D]D_D`DaDbDc(DdLDeXDfhDg|DhDiDjDkDl$Dm@DnXDo`D+hDs|DvDyDzD}D~DDD DD$D4DLD`DlD|DDDDDDDDD,DHDXDlDDDDDDDDDDD0DDDLDTD`D|DDDDDDDDD$D0D<DLD`DtDDDDDDDDDD DD8DtDDDd\dLdHdDd@dǀ<dр8d܀4d0d,e(DDDDDDDDDDDDDDDDDD$DLDDD D D DD\D|DDDDDlDDD D D!HD"xD$D%D'D(D*D,DD-dD.D/D0D3D6TDlDDD<<D=e $DLe+De7HeKLe^PeoTeXe\e`DLeeeҀeeeff ff%f1fAfOfYfd@fsfflDbDeDf DkDl Do@DpXDrdDs|DuDwDzD|DDD DD(DDDDD`DlDtDxffffĀfπ|fۀ\!DDDDDDDDDD,DDDXDhDxDDDDDDDDDDD4D<D@D\DDDD D|DDDDD DtDDD|DDDDDD`DDDDDDDDDDD$D4D<DLD\DtDDDDDDD D D D8DDDTDpDDDDDDDDDD (D#<D$TD%hD'tD(D)D*D+D,D-D.D0D1 D2*DD60D9LD6D<D=D>D?D@ffgx+tDFDGDHDIDJDKDMLDO\DPxDRDTDUDXDYD\D^,D`LDedDfDiDjDkDnDp Dr@Dw\DxD{D|D}DD<DtDDDDDDDDD4DPDDDDDYDDDDD D8DLDXDhDpDDDDDDDDDD$DDDTDlDxDDDDDDDDDD(D<DPDdDxDDDDDDDDDD$D4DDDTDlDDDDDDDDD4pD@DDDTDhDxDDDg gg$g,g9|gGxgQtg[pgflgrhgdg`g005XDDDDDDDDD D!D"D#D$D&D'D(D*DD+D-D.D0D1D3D5TD6tD7D8D9D<D?dD(|DBDDDEDGDHDJ DKDDMLDODPDQDRDS4DV\DYDB;xDD]D`lDalDDejHjT0j^pjlljwhjdK@Dx¸DyDzD{D}DD<DLDTD\DxDDDDDhDpDĄDČDĘDĘDĘDĘDĘDĘDD D$D<DDDDDDDtD|DŔDŬDŴDŴDŴDDDDDDDHDPDlD|D|D|DƬDƴDDDDDD D0DHDLDLDLD|DDŽDǜDǜDǜDDDD}DȌQ DȘj$ȤDȤjDDjj@jˀj؀jj0jxktkpklQPDDDD DD4DDDLDTDtD D D D  D tD|D ʐDʘDʤDʤDʤDʤDʤDʤDDD4DLDTDTDTDˈDːD ˨D!D"D#D$D%D'D( D)0D*0D+0D,dD.lD/̌D0̜D1̜D2̜D3D5D6D7D8D9$D;,D<HD=XD>pD?tD@tDAtDBͨDDͰDEDFDGDHDJDLD(DQμWPDRk$k,dkSdk[kkkʀkll5lWlxllll lߕlm m& m@m\1mx}Ymmmmxm%nn#agn96-nMnj]nn9nnnn3o$"o*oB1oM o`$DovDoHoLDooooƀo׀oop& DD D(DhD%ψD'РD(иD*D0D2D3D5$D60D<PD>dD?|DAӈDDӔDEӬDGӸDHDIDJPDKԀDL԰DMDNLDOոDPDQ DR0DSdDT֘DUDVDW$DXאDYDZ(D\\D]؈D^D_`D`ٌDٸDc Ddp$hDop*Dp6HpEPpRXp`\Dopnpvp~pppppƀpـhphphpqqqq#q.q9qOqhqsqqqq& DD$D(D,DHDژDDlD۠DDD,D4D<DXD`DhDܼDD$DdDݘDDDDD$DXDtDxD|D޴DDD,DdDߔDߨDߴDDDDDDDD D,DLDDDDDDD8DXDDDDDD D,DLDDDDDDD D8DDDXDDDDDDDD D 0D HD dD pDDDDD$D`DDDDDDLDXD|DDDDDD!D"D$D%D&D'D(D)D*$D,0D@D/TD0`q$hlD;lqDqHqPr Xr\D;r&hD>D?D@DA DBr0$DJrIDrUHDJrbrjrrrz@rr0DPDQ$DR@DSXDTxDUDVDWDYDZD[D\D]4hD^@rRr$LDzLrDDzprss@ss(s2s>0sHsSs^DpDxDDDDDDD DDDDDD`DDDD@DHD\DdDpDpDpDpDDDDDDDD$D,DDD\DdDdDdDDDDDDDDDD,D,D,D\DdD|D|D|DDDDDDDDD4D<DTD`D (Dsf$ D swDD0ss@ssssʀ0sԀs߀s XD0D8DPDtD|DDD D D D D DDDDDD DD$D0D0D0D0DxD D!D"D#D$D%D&D(D) D*$D+,D,,D-,D.`D0hD1D2D3D4D5D7D8D9D:D;D<8D>@D?XD@XDAXDBDDDEDFDGDHDIDKDNDQDS4D@DX&DYstdt(dt7tat{ttȀtuu3uTumuuu uu~vu1vv+6/v?v\]vvvv*vvvwaiw-wCw_5wz$"w%wwwwx9xx2\y;\yRyyˀ(z(z({({(|g(|tߗ|}||~|||}}}~@@3hhh€h1$DDH3LFPWTDemy D D!(D%4D&`D+lD,tD-xD.D1D3D5D6D78D8|D1D=D>D@DA0DB<DCDDDEDFDG DI,HDJ8$DDODàDDOTЀdDRTDTdDUxDWDYDZD\D]D_D`Db8Dc($4Dm4DHL%P4THXDmXZDnXpDp`DrDtDuDvDzD|D~DDD4D@DTD`DDDDDDDe$DxDDDD D4DDDD(DD4$@D@DHƠLѠPD\݀lD\DpDD DHDdDtDDDDDDDDD$D8DLDTD\DhDpDxDD D$DDHL!PD- DDD8DTDh D5$DLDYHjPyX\`DȀԀ ,:`XXfPrL~HD@<8 DD D D DDDDDDDDDDDDDDD,D!D"D#D$D&D'D*D+,D,`D-D.D/D08D1pD2D3D4D5@D6pD7D8D9D:,D;XD<D=D?D@ DBDCPD=XDEpDGxDHDJDKDMDN<DEDDPdD DVDW$Da٠DHPX\'`Da5IUbjuȀЀDqDrDsDw0DxLDwdDzxD}D~DDDDDDDDD @D D D D PD D D Dz D D D 0D lD D $ D DH LT+\7dClPpD Z@D D D D ,D LD \D D D D D D 0D DD \D dD |D D D D j$ D DHPX\͠`D ۀ0&1=JW_pD DD$D<DTDTDTDTDTDTDTDTDTDTDD DLDTDtDDDDDD@D`D D D DDPDhD|DDDDDPDdDp~$|D'|DHPĠXؠ\`D'"/=JU`m0~|xD9D:D;D<D?D@DADBDCDDDEDFDGDHDIDMDO$DQLDRDSDTDUDVDWDY DZdD[DOD^D`(DbDcDdD^LDI`D<tDj"Dk$DsܠDHLPDs"DvDwDxDyDzD{D|D}#0D~ )$,D,@DMH^PmX\`DPǀҀ݀*8GS#`DPDtDDDDDDDDDDDDDDtDDD@DhDDDDDLDXDlDxDDDD&Da$D|DHPX\ʠ`D؀ '7Jhxtplhd& 0DDD(DLDXDpDDDDDDDDDDDD$DLDDDD DD D DD0DtDDDDD DTDDDDD +$D   d d !KeՀ>Wr %ڂbz@@Tk6*]  p  9ŀ  S^Ƃۀ"T_ m {  $ D  DH'LD 83& A& T\dpzD 8D TD tD" D# D$ D% D'! D(!0D)!@D*!XD+!pD.!D0!D."$D1"8D2"@D3"dD7"D8"D9"D:"D;"D<#$D=#4D>#HD?#TD@#lDE#tDI#DJ#DK#DL#DM#DN#DO$DP$DQ$$DR$<DX$DDY$XDZ$tD[$D\$D:$Da$Db$$$Dj$DHDj$ɀ(Q@Dl$Dn$Do%Dp%0Dq%\Dr%Ds%Du%D~%D& D&D&8D&D8D&X$&dD&dDHD&xXD&xD&D&D&D&D'$'D'(D9HELRPeTsXD'8D'8D'LD'`D'tD'D'D'D'D''d'd'3^ɀ %@Tf { ˀ$'D'D'1 D'D'D(D(D(TD(C$((D"((VDD"(8apD%(8D&(PD'(dD((pD*(xD+(D,(D*)D.)(lD/)4i$)<D8)<zDHLD8)TD<)TD=)pD>)D?)D@)DA)DB)DC)DD*DE*(DF*8DG*@DI*LDJ*\DK*lDL*DM*DN*DP*DQ*DR*DS*DT*DU+DW+DX+,DY+TDZ+D[+DW+D^+D_,D`,Da,(Db,8Dc,TDd,pDe,Df,Dg,Di,Dj,Dk,Dl-Dm-0Dn-@Do-L$-XDw-XD̠HDw-l؀Dz-lD{-D|-D}-D~-D.D.,D.LD.hD.D.D.D.D/D|/D/`D/(/8 p d/8d/8IcӀ<Up 1}Y7Sp x%ag6-/]Ib9{DT   4=DKR$/8D /8nDD /H|D /HD/xD/dD/$/D/DHLD/ÀD/D/D0`D0l@D0x΀& 2& p>$0D60SD_HD60lw`D:0D;1D<1D?1DD@1LDB1hDD1DE1DF2,D@24DJ2HLDK2$2DQ2DHLDQ2ȀӀpDU2DV3DW3LDX3XxDY3$3D]3DD]3D`3Da4Db4$4Dg4D+HDg408CDk40Dl4Dm4Dn4K$4Dr4_DDr5kv~Dv5Dx5Dy5,Dz5dD|5|D}5D~5Dz5D5D6$6D6DĠHD6(ӀހD6(D6D6D6$6D6D6D6D7$7 D7 D%HD7 2D7 D7PD7D7<$7D7XDdHoLD7|(Q@D7D7D8D8D8(D8HD8D8D8D8D8D8D9  D9$9(D9(DHŠLD9@Ҁ D9@D9XD9hD9tD9D9D9D9D9D9D:D: D:, D:8:Hd:H d:H=Wǀ0Idxo% bz6*](A9Zòـ[j&   $:HD:HD.HJLD:`\D :`D :tD :D :D:D:D:f$:D:zDHLPD;D;D;@D;TD;D;D< D< $<(D'<(ԠDHLPD'D5>xD8>D;>D5>D>>D@?DB?\DC?DE?DF?DH?DK@DN@DP@DQ@DS@<DK@HDV@DZ@`D_@D`@Da@DfADlA@DpAhAxdAx=dAxFp׀ Bc|—«½ d6)]4(JlQ%i~acÔè94W10dH}Qa}ĚIJ$AxDAxDDA6AMVdf,0ŐPťźɀրD'A(D)AD,AD1AD2AD5BD8BDABDEBDGBDIBDABDLC DNCDDOC`DRClDUCDVDDXDDYDD[D0D^D<DaDDDcDLDdDLDfDpD^D|DiDDkDDoDDpEDtEDuE(D|E0D}EPD~E\DEdDEDEDEDEDEDEDEDEDFDFDFDF8DkFDDGDGDDGlGxdGxFdGxPzƔƿ*Lmdžǡǵ d6)$]>(Tl[%sȈacȞȲ94W 1%:dR}Qkɇɤɼ$GxDGx DDG&1ENd^,w0ʈPʝʲ΀ހD#G)>D&GF˅˘ˬ ˿ǀҀ,D2GD4GD7GD<GD=HD@HDCH8DDHPDFHdDGHDHHDIHDJHDKIDNI$DOI<DPIPDQIDTIDWIDZIDTID]JPD^J`D`JxDaJDbJDcJDeJDfJDgK@DiKTDkKdDlKdDnKDqKDtKDvKDwKDyKDqKD|L0D~L<DLDDL\DLxDLDLDLDLDLDLDMDM,DM4DM<DMHDMPDMdDMDMDMDMDMDN DN DN(DNDDNLDNdDNlDNDNDNDNDNDNDNDNDNDNDND~OD^ODODODPP dPdP"Lf̳̑ր?Xs͇͙ ͮÂMA1,dD~v]yϖϬ1 ЕҀ`ш` ( ҘaiҮҷ~Ҿ%6/2]Le9~ӓԃԓGW   &-$PDCPLDgHvLօT֒\֠`֭dȠhנlp tDCP<.;EOXa(Q@DGP<o׎<װ8€4π0܀,($ !9P DQP<Zdp؀؍ذػ& & & & D`PDDaPDcPDdPDePDfPDgPDhPDiPDjPDlQtDmQDnQDoQDpQDqQDrQDsQDtQDuRDvRDwR DxR0DyRPDzRXD{R`D~RpDRpDRDRDRDRDRDSDS DSDSDDSpDSDSDSDSDSDTDTDT4DT`DTDTDTDTDTDUDU,DU8DU@DULDUdDUDUDUDUDUDUDUDUDUDVDVDVDV0DVHDV\DVhDVtDVDVDVDVDVDVDVDWDW$DW8DW@DWLDW\DWlDWDWDWDWDWDWDWDWDXDXDXDX(DXHDXdDXDXDXDXDXDXDY DYHDYdDYDYDYDYDYDYDZDZ DZTDZpDZDZDZDZDZDZD[D[$D[hD[D[D[D[D[D\4D \<D \HD \hD \D \D\D\D\D\D\D]D]4D]pD#]D%]D&]D'^D)^ D#^PD-^dD/^lD0^xD1^D2^D3^D5^D6_ D7_ D:_8D3_lD>_D@_DA_DB`DD`D>`@DH`TDJ`\DK`hDL`pDM`xDN`DO`DN`DRaDSa8DRapDVaDaDYaDZa$aDa+D8HGLUPbTqX~\ٍ`٘d٣hٱlDaپɀӀDaDbDbDb0DbHDbPDbDbDbDcDc0Dc8DcDcDcDcDcDdDdDd`TDdl$dtDdtDH,LDd9DRZhwڇڏگ|ڻxƀt(Q@Ddplhd `\$LtDdDdDe De,DeDDeLDe\DetDeDeDeDeDeDeDeDeDf DfPDflDf|DfDfDfDfDfDgDg$Dg$Dg@DgHDghD gtD gD gD gDgDgDh$DhDDhPDh`DhpDhDhDhDhDidDiDiDiDiDiDiD!iD"iD#j D"jD%jD&jD(jD)k D*kD+kD,k<D-kHD/kPD0khD1ktD2kD3kD4kD5kD7kD8kD9kD;k.& T$kDhkhFDhltۃDllDmlDnl$Dol@Dpl\DqltDrlۋ$lDyl۝DۧH۱LDylDzlD{lD|lD~lDlD~mDmDۺmPdmPdmP3^܀ܣɀ %@Tf7Azݗ]ݱ  r ށ(ޗȀՀ. C[}Ut1ߐ߭߻ʀ׀4Lీ࿀΀݀+9H ႀ Ƃ" O⌀`B` 8Qdi䂂P䙀䨂r䯂%܂ae@妀@Wg{ 樂9  Ua΂,^i w   血`n궀ƀ h | 맂4  ,D]h움쯀4턀44Ā44€4Ҁ0r0ŀ0׀ddfd+d<DDDˀ;IPPP P,π,,' ; R h$mPDmPD@HDm`d,ڀP .:Dm`DmhD!mpD#mxD&mD'mD!mD+nD.nD0n4D4nD5nD9nD;nD<nD?nD@nDAoDEoDGo$DHo$DIo@DMoLDOo`DQoDRoDToDUoDVp DZp$D[p8D]pLD^phD`pxDbpDdpDepDhpDkpDlqGqSdqzdqʀ:`׀o% 1bzG6*[x]9 $qDqD%@Dq/<I D qD q$Dq,Dq`DqDrDrDrHDrDrDrDs,Ts8ads8ds8׀$Gmɀ #@ Zv1}Yx%2 Gag]6-q]9$s8Ds8D @HDsH'2?ND sHD sDsDsDsDt Dt8DtLDttDt|DtDtDtDtDtDu$Du,D!uT(D"u`Xup`dupdupӀ Ciŀo %% :bzP6*d]94v  1:Odg}Sǀր B\ƀՀ '4AO^  ڂ,44.4<4 494I00;0Md d Ԁd d D QD $D 3  P sPPoP},3,x,   $upD upD@HD u d,4PI^mzDuDuDuDvDvDvD v<D"vDD#v\D%vdDvpD*vD.vD/vD2vD8vD9vD;vD<vD2vD>w<DAwDDBwLD*wXDEwDFwwdwdw-Orۀ#5 Jda6)u](l%ac  99Rg4Wpw1d}Q*CNg$wDwuDDwdǀ,0P*7GWD!w(D#wD(wD+xD,xD2x D5xD8xD;xD5xD>y D@y0DBytDCyDEyDFyDHzDKz DNz(DPz0DQz0DSzTDKz`DVzDfzDnzpDp{e{pQ@v @QD{d{d{ʀ9[~ƀ/A)W+Ea €``41P }S )o0%H ]ads@'@؀6*]3L9ez4vd(@(Q@L(QDd& @t${D{DHLD{0D{0D{PD{lD{D{D{${D){ŠD@۠HLPTD){'2=,Vdf{D€рdD8{D:{D=|D@|HDB|HDD|DE|DH|DI|DJ|DN|DP}DQ} DU}4DV}<DZ}HD\}lD^}Db} P  ) 8Dm}Dn}Dp}Dr~Ds~ Dw~,Dx~xD|~D}~D~D~DDD$DHDhDxDDDDDDDDDD,D@D|DDDDDDD D4DHDXDlDDDDDD0D@DHDTDxDDDDDDD0DhDDDDD,DlDDDD8DPDDDDDDDDD  D ( E8 P8 ]d8 d8   Ӏ ! !C!i!!!ŀ!!"o" %"% ":bz"P6*"d"]""9""$8D8"D"@# HDH####2#;DH#GD LD D DDD8DPDDDD DD#T$D##dD#n@#xHD###D'D($D),D+D0D1D2D3D4D5D7D<D=D>D@DADBDDl@DFx##d#d#$$-$X$z$$À$%%%:%N%` %u%~v%1%%ai%& &'&@d&X&q&&&&&'%'*'?'U6/'i']''9''~'(5(( (, (B(^(s((((ǀ()4)4*4*#4*4+!4+10+р0,$0,6d,d-ŀd.d.D/DD0D0*00P1nP2P2jP2x,3.,3t,3 3 3 3$D3ՠD3H3LD44,4),444@4Q@4`4h4pDDD D!D#D&D(<D)LD,XD-XD/D0D3D5D9DL8DNXDODPDTDUDVDWDYD[D\LD]dDaDbDcDdDfDkDlDoDp Dr4Dt\DuhDxtDyDzD{D|D~|D44d4d4445%5G5j555Ӏ5666-o64%6L 6abz6w6*66]66967 4v771757Jd7b}S7{777778$D 8D8@8)HD  82d8B,8[P8p888D DpDDDDDD D#D) D*0D,8D-\D#dD1D2D4D D:D>D?DADG$DH8DJ@DKTDA\DMDOD:DRDS88d8d899)9T9v999:::6:J:\ :qd:6)::]:(:l:%;;ac;3;G;`9;y;4W;;1;;d;}Q<<<9>>F>h>>>Ӏ>? ?(?<?No?U%?m ?bz?6*??]??9@@*4v@3@:1@V@kd@}S@@@@AA$D A DA*@A4HA@LD AU,AndA~PAAAAĀAрDDDDD*D@DKDLDVDYDZDD^D_D`DbDgDjDkDmDn,Dp4DqDDsLDg\DuDzD}D~DDDDzDDDD,D4DLDTDhDpDDDDDDDD0D8DHDDDDDDDDDDD$D,D@DHDXDpDxDDDDDDDDDDDD D(D<DDDTD\DpDxDDDDDDDD D D D DHDPDlDtD |D!D#DD%D)D.D/ D2D)$D4`D9hD>pD?D@DCD9DEDIDN DO DR(DI8DTtDY|D^D_D`DaDdDYDf Dj(Dp0DqDDsLDj\DuDyDDDDyD DDD,D4DDDDDDDDDDDDD$D4DpDxDDDDDDDDDD D\DdDlDDDDDDDDD DHDPDXDhDpDDDD D DDD4D<DDDXD`DpDD#D)D*D,D#D. D2(D70D8@D;HD2XD=DADEDFDJDADL DPDUDV0DY8DPHD[D_DcDdDhD_DjDoDsDt(Dx0Do@Dz|DDDDDDDDDDD(DdDlDtDDDDDDDDDDLDTD\DpDxDDDDDDDDDDDD D0DHDPDXDlDDDDDDDDDDD DDD,D 4DDD \DdDlD|DDDDD D!D#DD%D*D- D.D0$D*4D2LD7TD:\D;lD=tD7D?DDDGDHDJDDDLDQDRDV DW$Db4DYDZAAAAB dB/dB8BbB|BBɀBCC4CUCnCCC CbzCڂOCD}SD1D5DRdDjDDDDDE E$4vE-oE4%ELEaEw6*EE]EE9EF F%F:FRFjFFF$DFdDFĠdHDFЀF؀DDDDDD4DLDhD|F$D"F DG HD"GGG$G-G6GAGND&D'D)D+D,D-D/D0D24D38D-@D6TD7dD)xD9G[$D?GodDG{dHD?GDBDCDDDCDFDH(DI@DJXDKpG$xDRxGDG@GHGĠ LDRGӀGހ,GdHPHH)H8HEdHSH_HgD]HuD^D`DaDbDcDeDhDjDkDlDeDopDqDrDuDvDwDxDy(Dz<D{PD|dD}xD~DDDDDDD|DDDDDDDD<D`DpDDDDDDD pDH$$D$HDDHHH H΀HހHHDHDPDhDxDDDD D4DtD @DI$DIDI#@I.HDI;dIKdIV,If0IwPIIIIIIÀ \DDDD,DHD\D|DDDDDD$D@DdDDDDDDDD,D8D DI$DIDIHDJdJ,J&0J7PJDJQJ`JmJwJJJJJЀ Jހ JJKKKDK*D K8KDKP@hK^dKj` 4DDD$D<DXDhD|DDDDD!D"D$D%D((D)8D*HD,pD.D/D1D2D3D4D6$D7”D8D9D;D<D=<D?HD@ÈDADBDCDEDG(DI@DJTDM`DNDODPDRDS$DV0DXňDZD\D^DD_PDalDbƀDeDfDg,DhPDj\DklDmDŽDnǘDqǤDrǰKy$ǼDvǼKDK@DvKK,KdKрPKހKKLL DDDD(DLDXDȐDȴDDDD$D0D<L HL(dHLOdHLWLLLƀLM M1MSMtMMMM M4vMoM%N N bzN66*NJNg]NN9NN1NNdO}SO*OFOcO{OO$HD HODOHOѠLOߠPOTD hOPPPDh$DlDtDɌDɔDɬDDD D!D$D%D&<D)DD*`D-hD.tD/ʈD2ʐD3ʨD6ʰD7D:D;D>D?DDADBP)$DJP6DPFHPTLPbPDJPnDKP|PPPDQDU DV4DZ<D[PD\dD`lDàDb̜DdDeDgDjDk(Dl<DoDDp`DshDt̀Dw͈Dx͜DyͨD|ͰD}D~DDDDDDQ DDP$DPDPĠHPԠLPPPTD$PQD$D(D0DHDPDhD|DτDϠDϴDϼDDDDDD DDQ$DQDQ/HQ=LQKPD QWD QeQpQxQD$D,D@DHD\DpDxDьDѨDDDD D D(D0DDDLDTDlD|DH DTQ`Qd`Qd`QрQRR@RbRRR̀RSS"S6SH4vSQoSX%Sp SbzS6*SS]SS9TT-1TIT^dTv}STTTTTU$`D `UDU@U),HUJdLUbPPUTUXU\D ӀUD DӀDӈDӐDӘDӠDӨDӰDDDD,D!8D#`D%ԀD&ԤD(D)D+ D- D.4D3PD4`D5lD6ՄD9ՐD;ռD<UɀUۀdUUUD@DADB DCDD,DFDDG`DHրDD֔DK֨DMָDNDPDR DT$DU4DYTDZhD]thDaDcDdDiDkdDl؈Dn؜DoظDtDvDwDy D| D~`DٌDٜDٸDDDD<D`DxDڨDDDD DD0D<DLDXDdVpVܤVpV$V-dpVRdpV^VVV̀VWW8WZW{WWWÀW WX1X X/XE~vX^XzXXXXYYY8YQdYiYaiYYYY%YZ Z"6/Z6ZS]ZmZ9ZZ$pDpZàDZҠHDۄZZDۄD۔DۤD۬D۴D!D"D# D!D$(D&<D'DD+LD,`D.pD/xD0܈,D4ܜZ$ܤD=ܤ[D[H[LD=ܼ[-[5LDAܼDBDDDEDJ$DK8DLHDOdDP|DS݈DUݘDVݨTDW[=$Dd[LD[[H[eL[oP[yT[X[\DdDeDfDgDh$Di4DjDDkTDlވ[$ޔDvޔ[D[H[͠L[۠PDvް[\\%\4@D}ްD~DDD8D`DlD߈DߤD߬D߰DDDDDDDXDDDDD DHD\DlDD,D\C$D\ZD\jH\|LD\\\PDDDD D,DHDdDhD|DDDD(D<DLDpDDDD<D\\d\d]]*]D]o]]]ڀ]^^6^Q^e^w^^^ ^_1_}Y_7_S_pd_____```3U`H`a `n`%` `ag`6-`ނ>`]aa#aFa~aaa a a bbBbԀc cVdd dd9ddxde4ee! e7 eMeie~eeeǂeҀff4f4g 4g.4g4h,4h<0h܀0i/0iAdidjЀdkdkDlODm&Dm5mmPnzPoPovPo,p:,p,p p p p$Dp,DqdHqPLDq+q4DDDDD0DlDtDD!D"qD$D*qU,DqfdHqwLD*qPq@q D/D1D2 D3D4(D58D8TD:hD;|D=D?DADBDCDEDH(DI8DJ8DL|DMDQDRDTDVDW$DZ0DaDDbXDctDfDiDlDnDoDpDr,DsTDwhDxDzD|D}DD D D<DHD\DpDDDDDDDDDD$DdDlDtD|DDDDDDDDD@DTDpD|Dqq pq `q lqdqdqr(rBrmrrr؀rss4sOscsu7Ass]s ss1t(t4t&rt-%tEtZaetptt9ttttdu}Uu-uIufu~uuu& `u$PD D uP DDDDDDDDD D D,D8DDDPDXD`D hD!pD"xD#D$D%D&u$,D*D*v ,D-D.D/D0D1D2 D3D4D5$D60D78D8@D9HD:Tv$D`D>`D>lv0DDAlDBDCDDDEDFDGDHDIDJDKDLDMDNDO,DP@DQTDRhDS|DTv>$0DXDXvS0D[D\D]D^D_D`DaDbDcDdDe Df(Dg0DhDDiPvc& lvq& pv$d\Do\DohvdDrhDsDtDuDvDwDxDyDzD{D|D}D~$D4DDDTDdDtD|DDDDDDDDDDv$DvPDDDD8DXDpDv$Dv֠Dv@Dvdv,w Pww*w9wFwNDwVwdwlw}wDDDDDDD4DlDxwwDDDDDDD(DDD\DlDDDDDDDD,D4DLDhDDDDDDD,DTD\DD ,Dwwdwdwx x:xexxxЀxyy,yGy[ym y)yyy}Sy1yzz1dzIzbzxz%zzadz6*z{]{"{;9{T{i4v{ro{y{{{{{| |||& D|9 |G |Z |k$DD|D|HD||||Ҁ@|D||D'D)D* D+ D-4D/TD0dD1xD5D6D8D:D<D6D?(DDtDEDHDIDJDKDLDMDNDODPDR DS4DTDDUPDX\DZxD[D\|} d}0d}:}d}~}}ˀ}~~6~W~p~~~$D ~D~ԠH~LD ~D D D D D@DXDl~$tDtDHLD(DDDDDLD0$D&BDOH^LD& glD( D) D*HD+pD,D-D.s| QLQHQXQTQPQ\dd؀GiԀ)=Oe1 )o%ad6* ']AZ9s4vd}S3Kdo D   0 d & E T e u $DNDDNDODQDRDSDVDWDX(D[0D\0D]PD`XDODc    ' H V e t (QH(QL(QP(QT(QX(Q\ !$DfDf1@?DhDmDnDoDq Dr0Dt<DuPDvdDwlDxtDy|DzD|P@^@k@{@DDDDDDDDDDDhD0D<D\D|DDDDD@DD D$DDDLD|DDDDDD DD$D8D@D `D @D)D,D.D1D3D4xD;@D>LDATDBdDHlDItDJ|DKDPDUDWDYD]D^,Dk4Dl8DrPD|DDDD>DD@D`D(D4D8DTDDDDDDDXDDDD DDDDDDD D,D4DXDhDpDxDDDDDDDDDD DHD`DxDDDDDDDD,D @D TD hD |D DDDDDDD D8DPDhDDDDDDDD D!$D"<D#\D|D% tD& | S(   QdR &R2 |>QhJa 8j ds`|  8RQ` RS$R R  S,P)S0F \Qd xd Ā4Z|р H7A\y](1ae4r%.DXq9d}U:Rkv  (Q`(Qd(Qh8(R (R (R/ > M [ j& |& \& & 8& d5& D& g& v(R(R(R(S$(S((S,& '& 6& F(S0i$ D D w@@@@ D  D  D D D D D D D $D DD `D hD  pD" pD% xD* D, D- D. D0 @D2 LD3 D5 D6 D7 $D9 <D: dD; D= D@ DA DC DE DG DI DJ $DM ,DN 0DO LDC dDR lDX D[ D\ D_ Da Db Dc De 0Dg 8Dh DDj DDk PDm PDn \Dp \Dq hDs hDt tDv tDw Dy Dz D| D} D D D D D D D D D D D D D D D D D DDDDDDD(D(D4D4D@D@DLDLDXDXDdDdDpDpD|D|DDDDÀ̀Ԁ܀$DDDDDDD D0D`DtDDDDDDDDD DDLD\DpDDDDDDDDDDDXDdDp D pDDDD`DDDDDD(D 0D%<D(PD0\4 D5D7DBDDDFDIDJDKDP xDTDXDZDdDf Dg@DlHDm\Dp|DsDuDwDxDyD}DDDDDTD( D0DX\ D,H$8D8DDb@DDn@DT|@@ DdDDDDDDDD(D@DTDdDtDpDD DD D8D@DXD\DpDDD@D$DD@@XDDDD@D4DpDDDDDD D8DD $PDP!D9@D\Q@b@D\D`DDDD!D"D#D%0D&Tn$`D1`~GH@D1p@D2pD5xD7@D9@D;@D=`D?D@DBDC DD(DF<DGXDJ |DK DM DR PDS $ D\ D\ D^ pD` Db!Dh! Dj!LDn!`Do!pDq!Du!Dw!Dx!D{!D!D!D!D!D!Dq#D#@D#PD#pD#|$#D#DD#D#D#D#%$#D#ADD#D#D#D#D$D$D$(D$<D$HD$PD$\T$$dD$dD$pD$pD$D$D$D$q$$D$DHD$\D$D$D%D&(D&4D&PD&dD'D'D'$'D'ŠDD'D'D'D'D'D'$(D (DHD (D (D($D(4D(@D(LD(XD(lD (t( d(4d(Fp׀ Bc|4vo% bz6*$A][t91d}S =Uny$(D(DD0HD(D(D(D (D (D (D)D)$D)8D)TD)`$)lD)lƠDDՠdHD) 0$ 6D )D")D$)D%)D&)D')D))D**D,*(D-*(D.*HD1*TD2*pD4*D5*D6*D7*D8*D9*D:+D;+(D=+PD>+PD?+tDB+D'+DF+DH+DJ+DL, DM, DN,DDP,PDR,`DT,DU,DV,DX,DY,\DZ,E,P Z e,n Xu }d,d,߀$FiҀ, A0N$"Zـ%bz+6*?\]v9\€\؀=M(1(<(((׀( '$$&$ X & .bs& & $,D;,DàHΠLD;-܀D>-D?- D@-DA-<DB-PDC-DD-DE-DF.DG.(DH.<DI.HDJ.$.DR.DH L*PDR.6VDT.DV.DW.DX.DY/DZ/D[/0D\/PD^/xb$/De/~\DDe/Df/Dg/Dh/Di/Dj/Dk/Dl/Dm/Dn/$\0Dq0Dq0 \$Ds0 Dt0HDu0TxDv0`$0lDy0lDy0xǀD|0xD~0D0D0D0D0$0D0D\HD0D0D1D1,D1@D1PD1D1D2$D2dD2p $2|D2|%\D/H:LD2FP\Zbj v D2D2D2D2D3 D3DD3LD3xD3D3D3D3D4 D4 D48D4xD4D4D4D4D4D4D4D5@D5TD5dD5tD5D5D5$5D5DHD5ǀрހ\D5D6 D6D6<D6<D6hD6pD6D6D6D6D6D6D7D7 D7(D7DD7|D7D7D7D7D7D7D80D8<D8dD8x D8 $8D 8D,HD 8=\FPX` D8D8D8D9D9D9DD9XD9XD9D: D:D!:, PD":8p$:DD':DDHD':XD(:XD):p$:|D/:|DǠLؠPTD/:\  -5D4: D6:D7:D8:D::D;;D<;PD=;`D8;pD?;D@;DA;?$;DE;TDDE;e\nvDI;DJ;DL;DM<DN<\DODf>dD`>pDh>Di>$>Dn>DHDn>Do>Dp>Dq>$>Dw>3DDHQLDw>]\D{>D|?D~?(D?TD?D?f$?D?DHLPȠTԠXD?\(D?D?D?D@$D@DD@PD@hD@xD@D@D@$@D@D0H=LIP^TpX|\`D@\(D@DADA DA8DAXDAdDAtDADADADADADA$ADA DϠHLDA(S8DA DADBDB$DBDDB`DBtDBDBDBDBDBDBDBDB$CDC D5HFLSPDC `n{8DC DC0DCLDC\DCl$CtDCtDDCDCDC$CDCàDԠHDCDCDC$CDCD HL"PDC19A(S8DCDCDD DD4DDLDDDD`$DD DtDHLPTXʠ\٠`dD D\!(3;DDDDDDDDDEDE DEDE$DE<DEdDEDEDEDEDED FD!F$D"F4D#FTD$FD%FD&FD"G,D(G@D)G`D*GD+GD,GD(H8dD/HLC$HTD;HTWDhHuLPTX\`ѠdD;Hx\(DAHxDBHDCHDDHDEHDFHDGHDHHDIHDJIDKI8DLITDMI`DNIDOIDPIDQIDRIDSIDTJ$DRJTDVJhDWJDXJDVJD[J"$KD`K2DCHD`K^\j(u0DeKDgK8DhKdDjKlDkKxDlKDmKDhKDeKDpK}$KDuKDHDuK\ƀ(рDzKD|LD}LDDLLDLXDLxDLD}LDzLDL$LDLDH LP&T4XC\R`adDLp|\(DLDLDLDM DMDMDM(DM4DMLDMtDMDMDMDMDN DN$DN4DNDDNdDNDNDODO<DOPDOpDODODP DPH#tDP\PhdPhdPh&@kր2Mas7A]$"% ae !:9Sh$PhDPhyDLTXDPD PD PD Q$QDQȠDԠLTXDQ,DQ,DQTDQ|$QDQ D@H$@DQ-(DQDQDQDQ5$RD RADJ@SH\@D Rem}D$RD%R D&R0D'RD(RD)RD*SD+SS dS dS €1Sv߀'9 N7Ab]%ae 9"71D$"Ph\q\(((ǀ(Ӏ(($S DS \DƠ\HDS4р((DS4DS@DS|DSDSDSDSDSDTDTLDTdD TDTD$TD%TD&TD'UD(UD)UXD*UD,UD-UD*V$D1V8D2VD0D3VP$V\D8V\D&\HD8Vp1(=_k}PD>VpD@VDAVDBVDCVDEWDFWPDGWhDIWtDJW|DKWDLWDMWDNX DPX8DQXpDRXDSXDNXDWXDXYDYY0D[Y<D\YDD]YLD^Y`D_YD`YDbZDcZ8DdZTDeZtD`ZDiZDjZDkZ$ZDpZD(HDpZDsZDu[Dw[$Dx[@Dz[@Dw[D|[D}[D~[D[D}\$D\8 $D\D$\PD\PԠD(HD\dD\dD\t$\|D\|(DD\D\D\D\D\D\D\D]D]D]$D]4D]@$]HD]H!D/(L?PQTD]h_gqŀ HD]hD]|D]D]D]D]D]D]D^D^<D^tD^D^D^D^D_D_D_(D_DD_hD_D_D_D`D` D`< (D`H$`TD`T(D(HD`h HD`hD`D`D`DaDaDaDaDaDaDbDbDbDbb db6db<f̀8Yr $bD bDHD bD bD b$bDbD#HDcDcDc ;$cDcLDYHDc,Dc,Dc8i$cDDcDzDHDcXDcXD cd$cpD%cpDD%cD&cD'c$cD-cǠDՠLPTD-cD.cD/c $cD3c D-HD3cD4cD5c:d@ddmdds'MoĀ؀ %,bzB6*Vs]90$"$dDd!\D-\HDd8(M(YaDdDd Dd\DdxDdDdDe De$De\DeD eDfD#fD%f$D&fhD'fD)fD*fD+g4D,glD'gD/gD0gD1gi$gD6gyD\HD6g(ƀҀހ D<gD>h,D?hdD@hxDBhDChDDhDFhDGi<DHiDJiDKiDLiDMiDNjDOj4DPjTDHjtDSjDTjDUjDWjDXk(DYklD[kD\kD]kD^kD_lD`l Dal@DYl`DdltDelDfl$lDkl#D0(HDkl@DnlDolDqlDslDtmDxmDsmDzmD{mD|mDmD{nDn DnH$nDnYDf(HDnDnDnv$nDn(DDnDnDnDo DoDo,Do8$o@Do@D(LĠP֠TDo` `Do`DoxDoDoDp Dp<DpXDplDpDqDqDq8DqL XDqX$qdDqd(D"(HDqx/ xDqxDqDqDrDr Dr<DslDsxDsDsDtDtDtDu7u=dujdupš´߀$JlÍæՀ %)bz?6*Sp]Ċģ9ļ0$"$uDu\D*\HDu$5(J(V^Du$Du0DulDuDuDuDvD v4D!vlD"vD#vDwD&w(D(w4D)wxD*wD,wD-x D.xDD/x|D*xD2xD3xD4xf$xD9xvDŊ\HD9yŕ(šÀπۀD?yDAy<DBytDCyDEyDFyDGyDIzDJzLDKzDMzDNzDOzDP{DQ{$DR{DDS{dDK{DV{DW{DX{DZ{D[|8D\||D^|D_|D`|Da|Db}Dc}0Dd}PD\}pDg}Dh}Di}$}Dn} D-(HDn}=Dq}Dr}Dt}Dv~Dw~ D{~ Dv~D}~D~~DDD~D DE$DVDc(HDDDs$Dƃ(DDDD DD,D<DHƓ$PDPƣDƱ(LPӠTDp  `DpDDDDDDDDDD`D|DD D$D&(D3(HD@ DDDDtDDDDDDD8DDDXTDdHpNdpvdp|Ǧ 0VxșȲ̀ 00$pDpDHL'PD30DDDDDPD =$D&OD[HhLvPD&D'D(ʂ$ D- ʒDʞHʫLD-$ʶ0D0$D1,D24D4<D6HD7T$`D=`ѠDޠHLD=xD>xD?$DMDHL*P6TDMBN`DQDRDSDTLDUX[$`Da`hDvH˃LˑP˞TDaDbDc˲$Dr˾D̠LڠPTX\Dr0xDuDvDwDx DyDz$D{0D|D$LDL%D3HALNP\TiXDpDpDu| #P̋ $X̗d̿dƀ 5Wz͠€+= RgMA΃1Οdη~v 8QnψϤق>,΀,5E0ր0& #P)$D50DH@0D DDhDS$Dd0Do@0D(D(D&(D'pD(|z$D+Ҋ0Dҕ@0D+D.D/D0D1Ҡ$D4Ұ0Dһ@0D4ƀ΀4D6D7D8D9D:HD7XD<lD=|D>D?$DNDHDN$/(SXDPO0(DUDVDWHDYPDZhD\pD]D^D_DaD\DcDdDe@DfXDghDipDdDkDlDmDnDoDqDlDDsXDtlDuxDvDwDxDzD{D|D}D Dz4DHD\DDDDDDDD,DTDdDDDDDD D4DDDlD|DDDDDD$DLD\DDDDDDDD$D8DLDxDDDDDDD$D<DLDTD|DDDDDDDDDWD0 D<Y$HDHoD{HӇLD`ӒӛӤ D`DpDDD D4Ӭ$@D@ӽDDPɀр܀DP DTDhD|DDDDDDDD DDDXDl D$DDDDD  $,D,DD<)5S]eD<DLD\DD D D D \DhDDD4D@D`Dlm$tDtDԉ,DDDD DD!Ԝ$DJԲDLΠTݠX\DJ*50tDWDXLDY`DZD[D\D]D^D_D`DaDb Dc4DdLDeXDfdDgtDhDiDjDkDlDmDn Do,Dp8DqTDr|DsDtDuDvDwDxDy DzD{4D|\D~dDxDDDDDD DD,D\D|DDDDDDDD<DPDhDDDDDDDD(D@DLDXDlDDDDDD DD,D\D|DDDDDDDD<DPD\DDDDDDD0DHDTD`DtDDDDDDD,D8DDDXDDDDDDDDD(D<DhDDDDDDDD D DLDlDDDDDDDDD0DPDdDpDDDDDDDD4DHDTDtDDDDDDDD,DHDTDtDDDDD D D D  D @DTDpD|DDDDDDDD@DHDhD|DDDDD D!D" D#,D$DD%hD'pD(#D-F& $Xl$D4x0DՃ@0D4Վ$ D7D8D:D<4D?D@ DADDB`DClDD|DEDFDGDHDMDNDODPDQDN,DUHDVPDW|DXDUD[D\D]D^'XD_՘$Dbթ0Dմ@0Dbտǀр'lDeDf$Dg,Dh@DiXDjDkDgDmDn(HDo$DwDHDw (SXDx !(dD{ D|D}4D~DDDDhDx)D)1 %88d`dh֒֬׀Bdׅמ׹̀߂% bz-6*A^]xؑ9تؿ>1,ٟ,$DDDDD $ D   DD  )4AD DHDtO$D^DDhs}ڈڕڡګڹ(SXDDDDD D! D"$(D&(DD&<*4B(SXD)<D+<D,dD.|D/D0L& %8m$DD~DۈLDDۑۜۦ۱۾ʀԀ(SXDG<DKDLDNDODP(DR0DTTDUdDXDYDZD]D^D_D`DcDdDg$DhHDkPDlhDopDpDsDtDwDxD{D|DD(D0DHDPDhDpDDDDDDDD D(D0DPDXDtD|DDDDDZD DPD`$lDlDxDxDD"0dXdfܐܪՀ@b݃ݜݷˀ~v1/6ZGހŀ>7 F$DYDDit߀ߊߔߟ߬DDDD D!4D"`D%D&߷߾ &` 'PS#XS#S$8d d . V f        $D'H/L8PATIXQ\Y`adihql{pᅠtᏠxᙠ|᭠נ @(S#\(S#`(S#d!(S#h'(S#l-(S#p3(S#t9(S#x?(S#|E(S#K(S#Q(S#[(S#e(S#l(S#v(S#(S#(S#(S#(S#(S#(S#@@DE         '/7 @HP W @^ e ,l s Dz  0  H  4  <  ( $ L  8DFDGDHDI$DMDDN\DOtDPDQDRDSDU(DV8DZXD[pD_D`DdDeDfDg(Dh<DiPDjXDkDlDmDnDoDpDqDrDsDtDuDv,Dw4DxTDydDzlD{lD|D}D~DDDD D DD8DXDDDDDD4DXDlDlD¼DDDDDpD|DÈDÐDØDäDðDøDøDDDD D@DPDXDXDĀDĜDĬDĴDDDDDD$DDDpDńDŤDDD DDDXDXDƨDƴDDDDǤDDDD@DHD|DȰDDDD(DDDPDɄDɐDDDDDD<DHDTD\DdDpD|DʄDʄDʬDDDD DD$D$DLDhDxDˀDˬD˼DDDDDD<DPDpD̜D̴DDD$D$DtD̀DDD(D 4D @D HD PD \DhDpDpDΘDDDDDDDD8DTDdDlDϘDϨDϰD ϰD!ϼD"D#D$(D%<D&\D'ЈD(РD)D*D+D,D-`D.lD0ѴD1D3\D4҈D5ҠD6D7D8D94D:hD;xD<ӜD@DADBDCDD0DEHDFpDHԴDIDJDKDL DM4DNlDPՌDRդDSDTDVDW$DHLPTX*@/@4@9@>(S#Q(S#W(S#]@g(S$p(S$@DhDDi|Dj֨DkDlDmDnDoDpDq@DrxDs|DtטDuלDvנDwפDxDyDzD{DD||D}؀D~؄D؄DDDDD DLDpDٌDٌDD4D`DhDhD,DDDD0D4DLDhDܔDܘDDD,D4$\ԠDڠHL(S$8(S$<(S$@D݄&.6DݔDݠDݨDDDDD4DHDXD`DސDިDDDDD0D8DhD߀DߜDߤD߼DD>$IDDRZbjrz DD 0S$Hd0d0   * F Y v     $0DHLPTX\!(S$H.(S$lD\DDDDDDDD  D!D",D#<D$LD%\D&lD'|D(D)D*D,D-;C -DH 'M ,R -W -\S%@e ,$k +q )w (G} , * (O * (` * *H (x ,< * ( * * ( ,l *7 ) ,T , , (( , , +  * ) (;S$(dLdT r        8 I Z$dDm(S$r@w@|@@@@(S$(S$(S$& -(S$& -& +& +(S%@(S$(S$(S%4& -D-(S%85(S%<D\H=D Z cD]TD^`D_|DdDeDfDgDhDi Dj@Dk`DlDmDnDoDpDq Dr@Ds`DtDuDvDwDx@D|@D}\DDDDD DHDtDDDDDDDDDDdD|DDDD8DdDdDDDD$D$DDDDDDDDDDDDDHDxDDDDDDD(DDDLDhDpDDDD,DLD`DDjs {xS%pdd     3 P d v   $뿠DɠHҠL(S%p& {D"        %*2 < F M W _go xD#0D$DD%lD'|D+$신DD.     D/D0S%xdd( F n ~        .$9D?HELJPRT\Xe\n`x(S%x}(S%|(S%(S%(S%(S%(S%D,              $ , 4 <BH @N DT <^ Lh 8r P| T ( ,  $ 0 4 H        D-D.,D3HD4HD5\D6pD7D8D9D: D;TD<lD=D>D?D@DB S%d:dC a        ' 8 I$TD[HbLiPp(S%y(S%(S%(S%(S%(S%@(S%(S%(S%(S%(S%D0 @ D < L 8 P T (# ,* 1 $8 0? 4F HP Y b k t |           D@DPD`DpDDDDDDD D!PD"D#D$D% D&TD'D(D)D*D+D,$D-@D.\D/D0D1D2,D3`D4D5D6D7 D8DD9lD:D;D<S%dd : b r        "$-D2H7LI(S%O(S%U(S%_(S%f(S%m(S%t(S%{(S%(S%(S%(S%(S%(S%(S%(S&(S&(S&(S& (S&(S&D) @ D < L P T& (- ,4 ; $B 0I 4P HZ 8c l u ~                 # * 1 8 ?DJ T ] fD*0D+LD,hD-D.D/D0D14D2`D3dD4D5D6D7D8D94D:<D;@D<DD=DD>D?,D@DADB,DCDDGdDH|DIDJDKDMDN(DO4DPHDQ\DRpDSDTDUDVDWDX DYPDZXD[D_Dcl$zDHL   DDDD DXDdDtDDDDDDDD$D $)/DD$D,5$<HNTZ`ejpDPDXD`vpdpdp     1 N b t   $pDDD |T |\ |X |PS&dd , T d        $D'H>LUPlTuX}\(S&(S&& |P& |T(S& (S&$& |X& |\(S&(DA @ D < L 8 P T (' ,. 5 $< 0C 4J HT ] f o x                 %- 6 ?DBDCDD(DE0DFTDGTDIDJDKDLDMDNDO DPLDQhDRDSDTDUDVDWDX,DY<DZ\D[lD\D]D^D_D`Da8DbTDcDdDeDfDgDhDi$Dj4Dk4DlXDn`DohGxNS&xWdx{dx      $ 8 J f w $xDHLPTX\(S&x(S&DDDDDD D 4D D  d  d  1 Y i        $ #DD (0 : D L D D D T ]d d       , @ R n  $ D 4D < Pd Pd P   % A T q     $ PD d   PD pD xD  D  $ D  ! * PD D D D 2 ; |@S&Id md v       , > Z k |$ D& |(S&D D $D 4D PD hD D D D D D D D D D  (D! LD" XD# dD$ |D% D& D' D( D) D* D+ 0D, <D- HD. `D/ D0 D1 D2 D3 D4 D5 D6 D7D8 D9DD:PD;\D<tD=D>D?DAdd   / K ^ {     $DD |S&d#d+ I q         1$;D@HMLZPcTlXu\`@@@(S&(S&(S&(S&(S&(S&(S&@(S&@(S&@(S&& |D6D " ( / 9 @ G N UZ` @f Dl <v L P T ( ,  $ 0 4 H 8        ! + 5 ? I Q Y a iow     D:D;D<D=D>D?D@DA$DB<DChDDDEDFDHDIDJDK4DL<DMdDNdDO|DPDQDRDSDTDUDVDWDX0DYLDZTD[dD\lD]lD^lD_xD`DaDeDfDg Dh\DixDjDkDlDmDnDoDsHDwlDxDyDzD{DDDLD|DDD D<DlDDDDD`DDDDDDDD | D } ,  ~ \  ~   t      |  ~  L %  +  1 }@ 7  =  C ~ I ~@ O  U  [  a  g d m ~ s } y 4      }   S& S'@ S'p S'x S' d d    ;  K  g  z       $ D H L 0P 8T KX ^\ q(S& v@ {@ @ @ @ (S' (S' (S' (S' @ (S'$ (S'( (S', (S'0 (S'4 (S'8 & ~D*  D  . $  .  C  X > l t }  D+D/D0D4 D5<D6DD7hD8D9D:D;D<D=PD>XD?XD@pDADBDCDDDEDFDG0DHLDIhDJxDKDLDMDNDODPDQLDRDSDTDUDV DW@DXHDYPDZD[D\D`DaDbDcDd DetDf|Dg|DhDiDjDkDlDmDnDoDpDqDrDsHDtPDuPDvXDzXD{xD|D}D~D D $D PD PD D D D D D D!8D!<D!hD!lD!D!D!D"D" D"0D"8D"8D"HD"hD"D"D"D"D#D#(D#@D#HD#|D#D#D#D#D$ D$D$<D$D$D$D$D$D%D%$D%DD%D%D%D%D%D&D&@D&pD&D&D&D&D'<D'@D'lD'pD'D'D'D'D( D(`D(hD(hD(D(D(D(D(D(D)D) D)XD)`D)h $) D H L P T X Р\ @ @ (S'H (S'L @ (S'T (S'X (S'\ (S'` @ "(S'h +@ 3& ~D * > F D [ . p  z   >   D*D+D+D+$D+(D+(D+DD+`D+D,|D,D,D,D,D,D,D ,D!-D"-0D$-D%-D&.D'.D).D*.D+.D,.D-.D./DD//LD0/LD1/TD2/dD40$D500D60PD70TD80D90D:0D;0D<1D=1D>1lD?1D@1DA1DB1DC1DD2 DE2DF2hDG2DH2DI2DK3DL3DM3DN3DO4DP4<DQ4LDR4XDS4xDT4|DU4DV5(DW50DX58DY5HDZ5TD[5tD\5xD]5D^6$D_6,D`6,Db6Dc7Dd7pDe7xDf7xDg7Dh7Di7Dj7Dk8Dl88Dm8HDn8TDo8tDp8xDq8Dr9$Ds9,Dt94Du9DDv9PDw9pDx9tDy9Dz: D{:(D|:(D~:D;D;lD;tD;tD;D;D;D;D< D<4DD>$D>$D>,D>D>D>D>D>D>D? D?D? D? D?(D?HD?\D?dD?dD?|D?D?D?D?D?D?D@D@D@<D@XD@lD@xD@xD@D@D@D@DADADADA DADDAdDADADADADADBDB8DBPDBtDBDBDBDBDC DC,DCLDChDC|DCDC $C ܠ D H @ @& ~DC  D* .? I ^ s >DDXDDDDDDDDDDDDDEDE DE DElDEtDE|DEDEDEDEDEDEDEDFDF\DFdDFlDFDFDFDFDFDFD FD GD GLD GTD G\DGDGDGDGDGDGDGDGDH(DH0DH8DHDHDHDHDHDHDHD HD!H$HDHLȠPנTX\(S'x(S'|(S'(S'(S'@#+4D@I8DAI`DBIDCIDDIDEIDFIDGIDHIDIJDJJLDKJtDLJDMJDNJDOJDPJDQKDRKDSK =$K JDSH\LdPsTX\@(S'(S'(S'(S'@(S'@DsKDtKDuKDvKDwKDxKDyKDzLD{LD|LD}L,D~L<DL<DLlDLDM$DM(DMDMDMDMDMDN4DNDNDNDNDNDODODO0DO8DO@DO@DO@DO|DODODODODODODP,DP0DP`DPhDPpDPpDPDPDPDPDPDQ(DQ0DQ8DQ8DQ8DQ8DQ<DQtDQDR,DR0DRDRDRDRDRDS<DSDSDSDSDTDTDTDT8DT@DTHDTHDTHDTDTDTDTDTDTDUDU4DU8DUhDUpDUxDUxDUDUDUDUDUDV0DV8DV@DV@DV@DV@DVDDVLDVDVDVDVDWPDWXDW`DWDWDXDX$DX(DX(DX0DX4DX4DX4DXXDXDXDXDXDXDXXS'dX%dX- K s        " 3$X=DQHe(S's@DX{ @ D < L 8 P T ( ,  $ 0 4 H      ' / 7XD YD!YD"Y(D#Y@D$YD%YD&YD'Z@D(ZTD)ZpD*ZD+ZD,ZD-ZD.ZD/ZD0ZD2ZD3ZD4[D5[D6[,D7[D8[D9[D:\,D;\@D<\\D=\D>\D?\D@\DA\DB\DC\DE\DF\=$\ID]Hqw @} D < L 8 P T ( ,  $ 0 4 H       % -XDL]DM],DN]HDO]PDP]lDQ]lDR]DS]DT]DU]DV]DW]3];S'DS(pMd]qd]y       / A ] n $]DHLPT(S'@(S'(S'(S'(S'(S'(S'(S'(S'(S'(S'(S'(S((S((S( (S( '(S(.(S(5(S(<(S( C@J@Q(S(0X(S(4_(S(8f(S(@m(S(Ht(S(L{(S(P@(S(X@@(S(d(S(h(S(lD^( @ D < L P T 0 4 H 8 # , 5 > (F ,N V ^ f $n v ~]        ]  ]D ^0D!^lD"^D#_D$_0D%_XD&_D'_D(_D)_D*_D+_D,_D-`D.`D/`D0`$D1`0D2`<D3`HD4`HD5`LD6`PD7`XD8`hD9`xD:`D;`D<`D=`D>`D?`D@aDAaDBa$DCa@DDa\DEaDFaDGaDHaDIaDJb DKb$DLb(DMbPDNbxDObDPbDQbDRbDSbDTbDUcDVc8DWctDXcDYcDZcD[cD\cD]dD^dD_d0D`dLDadDbdDcdDddDedDfdDge DheHDiepDjeDkeDlfDmf8DnfpDofDpfDqfDrfDsfDtfDufDvfDwgDxgtDyg|DzgD{gD|gD}gD~gDhDh\DhdDhlDhpDhDhDhDhDhDhDhDi,DiHDiPDiTDiXDi\DidDiDiDi$iD HLPT%X,\3`9d?(S(pD(S(xI(S(O(S(U(S(\(S(c(S(j(S(q(S(x~]]]DiDj0DjdDjDjDkDkPDkDkDkDlHDlDlDlDlDlDlDmDmDm4DmLDmTDmlDmDmmdmdm   , H [ x     $mDHL   " * 2 :mDmDmD mD!mD"nD#n B$nMDTH]LD)n<dl v     mD*nLD+n\D,nlD-ntndndn  $ 4 P c      $nDHL  " * 2 : BnDnDnD nD!nD"nD#nJ$oUD\HeLD-o$lt ~     nD.o4D/oDD1oTD2o\opS(dopdop  5 E a t      $opDHLP (S()(S(2(S(;(S(DoDI O U \ f m t { op @ D < L P T ( ,  $ 0 4 H 8    " + 4 = FopDoD oD!oD#oD$pD%p,D&pTD'p|D(pD)pD*pD,pD-pD.pD/qD0q@D1qPD2qD3qD4qD5rD7r<D8rDL$rTWD_HgLoPD=rxw|        opopD>rD?rD@rDBrDCr$rѠD٠HLPDJrop @ D < L! P+ T5 (< ,C J $Q 0X 4_ Hi 8r {       opDKsDLsDMs$DOs4DPs<sP | <    6        dsP +dsP 4  R  z       ! !) !:$sP!ED!MH!UL!]PDst!e!k @!q D!w <! L! P! T! (! ,! ! $! 0! 4! H! 8! ! ! ! " " " " " sP"&", "6 "@ "J "T "] "f "o "xsP"~" " " " "sPD sD!sD"sD#sD$sD%sD&sD't D(t@D)t\D*tdD+tD,tD-tD.tD/uD0uLD1uhD3uhD4uD5uD6uD7uD8uD9vD:vD;vLD<vD=vD>vD?vD@wDAwDCwDGw$DHw,DIw4DLwTDNwhDOwpDPwxDSwDUwDVwDWwDZxDD\xXD]x`D^xhDaxDcy"$y"D"àH"ˠL"ӠPDjy8"" @" D" <" L# P# T# (# ,## #* $#1 0#8 4#? H#I 8#R #[ #d #m #v #~ # # #sP##sP##sPDkyHDlydDmytDnyDoy#$y#D#ɠH#ѠL#٠PDty##sP##sP#$ $ $ $ $$sPDuyDvyDwyDxz Dyz$+z($3dz($Wdz($_ $} $ $ $ $ % % %' %C %T %e$z(%oD%tH%yL%PD zLD z|D zDzDz%z%S)(%S(%dz%dz% % & && &B &U &r & & & & &$z&ߠD&H&L&P&T'X'@'(S('"@''@'-(S('3@'9(S('?(S('E(S)('U(S('[(S+'k(S('u(S('{(S('(S('(S('(S)'(S-'(S/h'(S)'@'@'(S)'(S)'(S/( (S)((S0@($(S)(,(S) D>z(4(; (Mz(T(Z @(` D(f <(p L(z P( T( (( ,( ( $( 0( 4( H( 8( ( ( ( ( ( ( ) )z)) )' )1 )8 )B )Jz)R)Z )d )n )vzD?{ DC{DD{@DE{pDF{DG{DH|DI|0DJ|`DK|DO|DP|DQ|DR}DS}HDT}lDX}D\}D]}D^}D_}D`}Da~Db~<Dc~lDg~Dh~Di~Dj~Dk~Dl DmLDnXDoxDpDqDuDvDw<Dx`DyD}D<DdDDDDDD,DDD\DxDDDDDDDD,D<DhDDDDDDD<DDDLD\DdDl)~)S20)S1)d)d) ) * * *4 *G *d *x * * * *$*ѠD*נH*ݠL*P*T*X*\+`+ d+h+@+@+$(S20+1(S2<+>(S1+D(S1+J(S1+T(S1+^(S1+e(S1+l(S1+s(S1+z(S1+(S1+(S2+(S2+(S2+(S2 +(S2+(S2+(S2+@+(S2 +(S2$+(S2(D,++ + + + , , , , ,,$,* @,0 D,6 <,@ L,J P,T T,^ (,e ,,l ,s $,z 0, 4, H, 8, , , , , , , , ,,, , , - - - -# -+ -3-9-A -K -U -]D-D.D/D0D10D2@D3PD4`D5pD6D7D8D9D:D;D<D=D>(D?PD@|DADBDDDE0DFDGDHDIDJDKDL$DM8DN@DOdDPDQDRDS`DTDUDV<DWXDY`DZh-e-lS2H-uS2P-~S2X-d-d- - - . .& .9 .V .j .| . . .$. .ʠD.(S2H.. @. D. <. L. P/ T/ (/ ,/ /$ $/+ 0/2 4/9 H/C 8/L /U /^ /g /p /x / / /// / / / / / / / /DDDDDD@DtDtD |/$//D/(S2P00 @0 D0 <0! L0+ P05 T0? (0F ,0M 0T $0[ 00b 40i H0s 80| 0 0 0 0 0 0 0 000 0 0 0 0 0 1 1 1D,D-D.D/D0D1HD2|D4|D51$1%D1*HD710161<1BD8D91H$1SD1XHD;1^1d1j1pD<D=1v$(1DDB@1111 1 1 1 1 1 1 1 1DCPDDX1$h11D22 @2 D2 <2 L2( P22 T2< (2C ,2J 2Q $2X 02_ 42f H2p 82y 2 2 2 2 2 2 2 222 2 2 2 2 2 3 3 3DMDNDODPDQDSDT3$03 3)D3.34 @3: D3@ <3J L3T P3^ T3h (3o ,3v 3} $3 03 43 H3 83 3 3 3 3 3 3 3 333 3 4 4 4 4% 4- 45 4=D^HD_dD`DaDbDdDe4C$4MD4VH4_L4fP4m(S2X4r(S2\Do$4w4} @4 D4 <4 L4 P4 T4 (4 ,4 4 $4 04 44 H4 84 4 5 5 5 5 5" 5* 52585> 5H 5R 5\ 5f 5n 5v 5~ 555 5 5 5 5 5 5 5 5Dp<DqTDrpDsDtDuDvDwDxDyDzD{D|$585d85d86616K6v66677$7=7X7l7~ 77~v717838"8-8;8K8W8e8s888888ɀ8Հ89d9t9<:<;<;* ;\<_\=\=Ȁp>Mp>` ?& ?|P@CPAPApA<B܀<C\DH\E\E܀ F/GXGĀXHXHIE IJ J;J K K8L̀MM]NNOPQ_R-STVTT<UK<UԀ<U<V<V<WG<Wc<W<X8<X<XۀDYDZBDZ\DZv[[4[K4[(\(\0]q0]ʀ^{_0_Ā0`&`ahbb(c^(c4d?4d ecf8fǀ8gIgh iSj(jɀ(j$kɀ l0me0m nto#o`pP`q`q`rʀ`rـdsds/ ssPtՀPuvv;vw>wSwj w} w w pw w w w w x x x0$8D-8x@DxSHxaLD-PD0PD2D34D4DD5TPD6xmxydxdxxӀxyy:y]yyyƀy߀yzz Lz@~vzY1zuz3z{/{?{<|x<|<| }[\~*\~܀\pp+  GPPҀP;<<`\\ڀ\ ΀XX^Xm ؀] Հ 8ۀ0d2)Yi<<<<ڀ<<<6<S< <<DhDD/DI4(c(0D0N00;|(1(a44 688€p &Ԁ((ƀ$ U080 Gp`#````dd ̀PP{ڀ{'> Q b s p $D DHLȠPנTD  D#D$D%D&D'D(\D*pD+D.pD/  $DKD,H6L@POTDK(]gqz(S2`DN(DP(DQDDR`DS|DTDUDVDWDXDYDZD[,D\XD]XD^D_hD`dd%?jՀ1L`rL~v13  % 6 pD S b r          ( ; N c w$D2DHLPD2D3D4,D5<D6LD7\D8pD9D:D;D<,D=LD>`D@p$xDNxǠDѠH۠LPDN(S2DODQDRDSDTDUDV,DWDDXpDYD[$D\$D^D_D`DaDb0Dc\Dd|DeDfDgDh Di8DjPDk|DlDn0Do0DqDrDsDtd>dIsڀ#Ef ~v1*G3d w      p    ۀ    #$D39DD3 D4 D6(D70D:8D;HD=PD>XD4`D@J$DEDEDFDG_$DLDLu(S30DMDODPDQDRDS4DTDÖ$LDhLçDõHĠLҠPDhh'/7?GOXDshDtlDuxDvDwDxDyDzD{D|D~$D4DDDTDtDDDDDD D<DXDtDDDDDDxDDDDD|DDDDD$D@D\DxDDDDDDDDDlDDDDDpDDDDDD4DPDlDDDDDD DD$DDDDD$DDDDDDDDX TDdW$lDlhDD|D|DDDv$D*ćDĕHĠLĮPĹTʠXԠ\ޠ`dhlptD**4?GOW`ir{ňŕŢŬŷ€̀؀ !,9FQ\g D9D:$D;0D<<D=|D>D?DD DEPDFDGDHDIDJDKDMDNDGDQ4DRXDSxDTDUDVDXDYDRD\D]D^@D_LD`TDb\Dc`D\dDhDiDjDkDlDmDoDpDi Ds(DtLDulDvDwDxDzD{DtD~DD4D@DHDPDTD~XDlDtDDDDDDD8DTDDDDDD D,D4D@DHDdDDDDDDDDD$D@DpD|DDDDDDDD DD D(D4D<DXD|DDDDDDDDD4DdDpDxDDDDDDDDD D D4DhDDDDD<DpDDDDD$D?DHDXr$`D`ƃDƑHƛLDxƥƯXŀ̀ՀhD xDDD߀ ,6BQDDDD8D\D D"D#D%D&D D.D/D0 D3,D5D7D8D:D;D5D?DAdDBDDDEPDFdDGtDH|DIDJDKDQDRDSDV4DXDYD[D\PD]dD^tD_|D` DaZ$DrlDDrzDŽnjǔǜǤǮǸˀӀۀ(S3Dw DyDzD{D|D} D~ D8DHDXDDDDDDD@DhD|DDDDDDDDDD4D`DxDDDDDDLDXDDDDDD0D\D`DtD„D¤DDDD4D`DÀDìDD@D@DĄDİDDDD D8)DDTDhDŬDDD DDDPD`DxDƤ*DƨDƼDDDD(+DDT $\D\D$HDpDpDǀ2$LjDLj?DMHDǜDǜDǸ[$DlDzHDDDȅ$DȓDȟHD Ȭ+D DD,DPD\DdD|D ȠD ȬDȴD,Dȶ$DΠDDDDdd:TɡĀ -FauʇLʧ~v13 ) 6 D pR$DbDsHDDD0D!DD$tD'ɜD($D/ˏD˙HD/˥Ā̀D3D4D6(D70D84D9PD:`D8ʌD<ʠD=ʰD>ʼD?D@DBdd 4Ny̛̾'@[ó ͎ ͞$DD D(D0ͭ$8D8DDD DD!`D"|D#˘D$˨D%˰D&˸ͼdd8c΅Ψ΀*EYk πϠ~vϹ13 " 3 D pR a w Б Р а п  $D$DD$D%D&D'D(D*,D+dD-xD/̰D0D1D2D3D5D74D8l  & 3 A Q f y ь ѡ ѵ     $tDQt*DDQ̈́7(S40DR̈́DT̈́DU͠DVͼDXDYDZD\0D]ΨD_D`DbHDctDdόDeϸDfDgDhtDjаDkаDmDn@DoTDplDqјDsѨDtDvDwDxDzDW$LDLDXDXDdi$lDlDxDxDҀ|$҈D҈DҔDҔDҠҐҨҚdҨҾdҨȀ 7Y|ӢĀ-? Tt~vԍ1ԩ3    p$ 6 E R ` r Շ ՚ խ  $ҨD1ҨDHLD1(S4D2D6D8$D9ӤD:ӴD;D<D=D>0D?`D@tDAԬDBDE DGՌDHDJ@DK@DM֤(DN4$D|HDRL\Tf\p`zdD|ք֍TDD0DdDטDDDDD4DXD؈DؼDDLD٘DdD ֖$D֦DֱLּTD<D<DڄDDD0DTDdDۈDD$DڠDLT\` dD *3< hDDDDxDܬDDDHDXD݌DDDD8DdDވDޘDްDD\DߐDDDDDDhDEDDRDH_$PDPuDL׉TDtדכף׫״׽ƀ DtDD D D D <DhDDDDDD$D8D\DDDDDD<D$D+DLT\ `+dD+6>FNW`i lD0D14D2lD3D4D5D7D9HD:dD;D<D=D>D?D@DA DBDDCLDDTDE\DGxDHDIDJDKz؄dبdز܀!Cfٌٮπ) >^~vw1ړڰ3͂DH۞HNH܂$^Ābޢ%((((%Gl     P p    4$D-DDYHhLxP↠T┠X⪠\ⷠ`ŠdӠhlptx|D-#/<IUan{㈀㕀㢀㯀㼀ɀ܀`d`@<40$,,(D97$C(S5D;f v䃀䑀 䠀䬀一ĀЀـ,DBDCDDDEDF DG(DH0DJ8DLLDMhDNDODQDRDS DTDU4DWHDXhDZ|D[D]D^D`Da(DblDcDeDgDhDi DlDnPDoDpDqDrDsDtDuDvDwDzD|PD}D~DDDDDDDD$DpDDDDDDDD4D<DDDDD@DDDDDDDiDD DD\DDDDDDD0DHDdDlD|DDDDDDDD$DxDDDDDDDDD@D`DhDtD|DDDD$D,D4D@DtDDDDDDD8DPDDDDDDDDDD8D@DTDtD|DDDDDDDDD 0D lD DDDDDDDDD(D@DHD D!D"D#D$D%D&D' D(D)0D,8D.D/D0D1D2D3D4 D5,D64D7PD:XD<D=D>D? D@(DA0DB<DCLDDhDEpDHxDJDL DNtDODPDQDRDSDTD DV8DW@DXHDZD[D\D]D^D_DaDb\DddDlDhDiDjDlDDmDnDoDp$D{DD{D|D}$DD D D( 2d Vd `劀夀π:\}斀汀ŀ ?1,ˀ,}S/Kh u  $ D# 褠D蹠HƠLԠPTD#@(S6D$@(S7D%@%(S8D&@2& p?& t^& j& 錀销鞀騀鲀`D@DTDlDDDDD<DTDDDDDD DLDPDTD\DlDpDtD|DDDDDDHD`DDDDDDDD\DDDDDDD $(D(̠D֠HLD@(S9D@(S:D@)5 D@DxDDDDDD D0D\D|DDDDD (DH@$PDPODYHdLoPzTꅠXꓠ\Dt(S: DtTDtDDDDDD08DX$`D`꽠D̠HDt(S; DtTDtDDDdd$Nh듀뵀؀ AZu쉀L~v1 3*o?_퀀0y00   0+$DD; DD D! D" T|D# dI pSd pwd p變ŀ5[}ҀL~v11Mj3  $ pD pDРHޠLPTXD $D D D  D! D" D# D$ D% <D& `,D'   *d Nd Xǀ 2Tu MA11dI~vb~3o,Lm0g0Ҁ0    ) ; L ] Po    p      % 2 @ Q 0c$ Da sDHLPTˠX٠\`dhlp(tDa 4@L(S< Dc Ydlt|  $Dm Dn Do Dp Dq Dr (Dt 0Du DDv \Dw pDy Dz D{ D~ D D D D DD xD D D HD \D D D D D D,DLDlDDDD@DPD`DpDDDDDDDD(D4D8D<DHDLDPDxD|DDDDDDDDD8DXDDDDDDDD(D0D8DDDXDxDDDDDDD(D4$<D< DРHDP(S= DP DPDXDxDDDD<D\DD (DdCdOy)KlL~v183U h y  p$DD€΀ـ D D!D"D#DD$xD%D&D'PD(0"$8D;8D;DD<DD=t4 A O$|DT|DTblv(S? DWDYDZD[D\D]D^D_ D`4Da\DblDc|DdDeDfDgDhDi$D|D|D}D~DD(0d0d0 5Oz(A\pL~v13 $ 5 F pT c }  $0D0D<D<DPD dD"xD#D%D'D(D)HD+TD,   $D5D5D6D7D8D9D:D=(d(d( JdԀ=Vq    $(D(DHL PT3XA\DLM(S?DLnw$D$LD%hD&D'D(D) D* D+TD,D/D0D:D;D<D=D>D?D@DADB,DCTDDdDEDFDGDHDIDJDDKdDMDODPTDQD,4DS \$ dDX dDX p(S@DY pHD[ pD\ D] D^ D_ D` $!Dg!DDg!Dh!Di! !( d!(/d!(9c}ʀ5Vo   $!(D!(DD!8D!8D!TD!pD !D"!D$!D%!D&!D(!D)"D+",D,"8$"@1d"@Ud"@bр<^ǀoL~v'1C`3}c B$"@D"@ ^D mH }L P 0TD"` &   ʀ   `   1 G Y m|D+"`D,"lD-"xD2"D4"D6"D7#(D9#,D;#`D<#D=#D>#DB#DC#DG#DH#DI#DK$ DN$(DO$HDP$\DS$dDT$dDU$DX$DY$DZ$DP$D`$Db$Dc$Dd%Df%Di% Dk% Dl%LDn%dDp%lDd%tDt%Dx%Dz%D}%D%D&(D&0D&@D&PD&XD&pD&pD&D&D&D&D&D&D'D',D',D'HD'X$D'd u'p ~ X SA d'p d'p      +  >  [  o     $'p ʠD (SA & XD'        'pD'D'D'D ' ' $SA -d' Qd' Y  w         !  =  N  _$' i(SA o(SA u(SA {(SA          '   'D(D( D(4D(\D(D(D(D(D ( ) SA d)d) 8 ` p         $)*D/H4L=(SAE(SAD )(MR X ^ e o v }  ) )D )@D )dD )D)D*D*4D*@D*XD*pD*D*D*D*$+DHLD+(        ) )D+8D+HD+XD+`+p$ ) . 3 8 = \B G L Q pV [SAdd+pd+p      3 G Y u  $+pDHL͠PޠTX@@@ (SA@& "(SA*@D%+29 O X+pD&+D'+D+,D/,<D0,dD1,|D2,D3,D4,D5,D6,D7-D8-D9-$D:-8D;-dD<-hD=-lD>-D?-DA-DG-DJ.LDN.`DQ.DU._.h Tm r w l|  A  5 A  ESAd.d.   + G Z w     $.DHL(SA & D". 3 <.D#.D$/D(/@D,/dD-/D//D5/D80D<0D?08DC0LC0`LSBPU |[ aSAjSBsSB |SB8d0`d0`    $ 7 T h z   $0`àDHL PTX\&`.d7hC(SAH@M@R@W@]@c@j(SBD1$D1@D1hD1pD1D1D1D1D2(D2DD2HD2xD2D 2D!3D"3$D#3D$3D&3t$3DHLǠP̠TѠX\@@@@@D:4D;4D<4D=5,D?5DD@5`DA5DB5DC5DD5DE6DN6pDO6DP7DQ7TDT7DU7DW7DX8DY8DZ8DD\8\D]8xD^8D_8D`8Da8Db94Dh9Di9Dj:Dk:HDm:Dn:Dp:Dr: $:D/HUL\PaTfX~\@@@@@@D;D;D;D< D<8D8D>D>D>D?D?$?@DʠH(SB8(SB<@(SBD(SBH(SBL(SBP (SC`D?hD?pD?|D?D?D?D?D?D?D?D?D?D?D@D@ D@D@$D@0D@8D@@D@HD@PD@XD@dD@pD@|D@D@D@D@D@D@D@D@D@D@D@DADADADA(DA4DA@DALDAXDAdDApDA|DADADADAD AD AD AD AD ADADADADBDB DBDB$DB0DB<DBHDBTDB`DBDC8DCPD!CdD"CD#CD%CD&CD'DhD(DD)DD*DD+E,D,EpD.ED0ED1ED2ED3FD4F8D5FhD7FD9FD:FD<FD>FD?FD@FDAFDBGDCG(DEG0$GD,DD[G\D\GdD]GpD^G|D_GD`GDaGDbGDcGDdGDeGDfGDgGDhGDiHDjH DkHDmH$DnH,DoH4DpH<DqHDDrHLDsHXDtHdDuHpDvH|DwHDxHDyHDzHD{HD|HD}HDHDHDHDHDIDIDIDI(DI4DI@DILDIXDIdDIpDI|DIDIDIDIDIDIDIDIDIDIDIDIDJDJ DJDJ$DJ0DJ<DJHDJTDJ\D$JlMDRHWLDJ]e o y 0`DJDJDJDJJSCdJdJ    : M j ~    $JؠDݠHL(SC(SCDK     $ + 2 9JD KD K<D KpD KD KDL DL$DL<DLpDLDLDL>LGdLkdLt       * < X i z$LDLDLMdMdM*Lo؀  2LR~vk13      $MDMDM.6>F D MD!MD"M D#M$D$M0D%M<LD&MTN ^$M\D/M\nDHLPD/MxD0MxD1MD2MD3MD4MD5ND6N D7N$N0dN0dN0ՀDfр  & : L  a ~v 1  3  ! !/ !>$N0DN0!ND!`H!kLDNH!v!~D!NHD"NpD#ND$ND%ND&ND'ND(ND+ND,OD-OHD.OD/OD0P0D2PDD3PdD4PxD6PD7PD8PD9PD:PD=PD>PDAQ! ! ! ! ! ! ! ! "$QDPQ"D"H"'LDPQ0"2";"D"L"T"]"f"p"zDVQ0DWQLDXQhDYQDZQD[QD\QD]QD^RD_R$D`R8DaR`DbRDdRDfRDhRDiRDkRDlRDnRDoS DqSDrS(DtS0DuSDDwSLDxShDfSpDzSD|SD~SDSDSDSDSDTDTDT$DT,DT@DTHDTdD|TlDTDTDTDTDTDTDTDTDU DUDU(DU0DUHDUPDUDUDUDUDUDUDUDUDUDVDV DV DV(DVDDVLDVDVDVDVDVDVDVDVDVDWDWDWDW$DW@DWHDWDWDWDWDWDWDWDWDdWDX4DXXDXdDXxDXDXDXDX DX"X"dX"dX""##-#O#r###ۀ#$$#$5 $J$j~v$1$$3$ $ % % %)$XDX%9D%KH%VLDXDXD Y D!YD"Y4D#YHD$Y`D%YhD(YpD)YxD*YD+YD,Y%a %n %| % % % %$YD:Y%̠D%נH%LD:Z%%%4D>ZD?ZPD@ZXDAZlDBZDDZDEZDF[DG[(DH[LDI[\DK[l& [x&d[x&;d[x&G&q&&&؀&'!'C'd'}''' 'ӂ' ((1(;(PMA(l(d(}Y((() 9 )#**** *7$[xD?[x*HD*WH*dL*|PD?[****€***+h+!d+)`+1\+;X+KT+]P+oL+{H+D+@+<+8+4+ŀ3DS[DV[DW[DY[D[[D][D_[DS[Da\4Db\HDc\\Db\Dd\Dh\Di] Dm]@Dn]PDo]`Dp]Dq]Dr]Ds]Du^ Dv^D{^ D|^$D}^(D~^,D^0D^8D^dD^D^D^D^D^D_D_$D_,D_4D_@D_HD_TD_dD_D_D_D_D_D_D` D`DD`LD`TD``D`hD`tD`|D`D`D`D`D`DaDa DaDa Da0DahDaDaDaDaDaDaDbDbDb<DbTDbpDbDbDbDbDbDbDcDcDc<DcTDcpDcDcDcDcDcDcDdDdDd<DdTDdpDdDdDdDdDdDdDdDdDeDe0De@DeLDelDe|DeDeDeDeD!eD&eD'f D)fD0f$D1f4D2f@D3fLD5fXD6fhD7ftD8fD:fD;fD<fD=fD?f XDAf+f+df,df,,9,S,~,,À,- -,-E-`-t- -o--~v-1.."3.?.`$fDf.x0DDfDfDgDg(Dg(DgPDg\DgD gD!gD"gD%gD&gD'hD(hD)h(D,h4D-hXD.hlD/hlD0hD3hD4hD5hD6hD7iD:i D;i0D<iDD=iDD>ilD@ix.$iDWi.D.H.ĠL.ҠP.T.X.\DWi///0/D/QD`iDaiDcjDdjDejDfj0Dhj<DijPDkjXDljXDmjxDojDpjDrjDsjDtjDaj Dvk/ck/sdk/dk//Ҁ/0090\000ŀ0ހ01 1 14$kD k1RD1aKD k1t@D#kD$k D%k<D&klD'k|D(kD*kD+k1k1dk1dk1122-2O2r222ۀ233#35 3J3b~v3{133MA33d44424N4g4u$kD=k4D4HD=k44Ā4̀4ր4555 DJkDKkDMkDOkDPkDRlDTlDUl,DVl<DWlDXlDYlD]lD^lD_lD`lDalDdlDemDfm(Dhm4Dnm@Dom\DpmpDsm|DtmDumDvmDwmDxmDymDzmD{n\D|nhD~nxDnDnDn,Dn5%n5, 51SC5:SD(5CrP5JSDp5Sr5^dr5dr555Ѐ566@6f666€6݀67 77-MA7I17ed7}~v777778 8% 86L8L9( L9A9:l(:Ԁ ;2 ;F ;_ ;w$rD`r;DD`r;;;DerDfrDgsDisDjs,Dks8Dms@DnsXDoslDpslDqsDrsDtsDusDvsDwsDxsDytDzt D|tD}t,D~tDDtTDt`DtlDttDtDtDtDtDtDtDtDuDu0DuHDuXDudDupDuxDuDuDvDvPDvDvDwDwPDwDwDxDxDx<DxLDxXDxhDxpDxxDxDxDxDx;$xDx;̠D;۠H;L;P< T<X<+\<9`~D?~D@~DA~DB~DD~DE~DFDGDH$DI0DK8DLTDMhDN|DODPDQDSDTDUDVDWDXDY$D_,D`XDaDbDcDeDfDg DhDk DlLDmxDnDoDqDrDsDt DwDxLDyhDzD{D}D~HDpDDD DTD|D<րDD@<DDxDD0DHDTD\DDDDD%DDDDHD<$D=D=H=L=)P=4T=@X=M\=\`D,=l=t==tD,D@DXDdDlDtDDDDDDDDDTDDDDDDxDDDDDD(D0D8DXDpDDDDDDDD,D8DXDtDD D D D D D8DLDDDDDDDD$D\DdDD D!D"D#D$@D%XD&dD'lD)tD*D+D,D-D. D/D1D2(D3HD4dD5D9D:D;D<D>D?(D@<DAtDC|DDDEDFDHDIDJDKLDMTDNlDODPDRDSDTDU$D5,DXDYDZ=$Dv=D=HDv=À=ˀ=׀=߀ D{D|D}D~DDDDD$D,DHDLDpDDDD DpDDDDD"D=$D=D> H>LLD>#>->8(SLxD"8DDDD@DlDDDDDHDtDDDD$DPD|DDDD,DXDDDDD4D`DDDDD<DhDDDDDDDpDDDD DLDxDDDD(DTDDDDD0D\DDDD D8DdDDDDDD@DlDDDDDD<D\D|DDDDDDDD0D<D\DpD|DD DD DDD D DLDlDDDDDDDD D ,D!@D#LD$lD%D'D(D)D+D,D-D D0,2D18>E$DD5DD5P>Y >h 2D8PD9lD:D;D<D=D9D?D@DA3LDB>|$ DJ >LD>(HDJ >(> 3hDN DO0DP@DQXDSdDTDVDWDXDYDZD\D]D^ D_D`(Dc@DdPDe`DfxDgDiDjDkDlDmDo5 Dp>>>SP>SP|>SP>SP?? ??SP?.?7SPx?@?Id?R$?_d?d???Ӏ?@ @C@i@@@ŀ@@A)AA21AN%AX AmadA6*AA]A΂A A9A B@ BLBBBCC CUCC C C C CʀD)D4$DDH DDTHDD`DhDDD D,D<DDDD$D  Ds$ D$DDD$$D <D&$D'TD(\D)dD*lD+|D,D$D2D DDHDLD2D3D4D̀D7D84D9dD;tD<D=D>D$DCD DDHDCDEDFDG(DHDD$PDLPE DDL`DM`DNpE$|DS|E( DE4HDSEHEPEXDTEeDWDXDZD[D\DX D^ D_4D`PDahDbtEo$DhE DEHELDhEEEĀDiEрDkDlDnDoDpDlDr@Ds(E(SPxEFF*$4D~4F9DD~DFE\DDDtD|DDDDFP$DF_DFrHDDDF}$DFDFHFLD(FFFˀD(DD,D\DpD|DFڀDDDDDDD<D$F$0D0FDGHDDG G\DDDLDlD|DDDG!( SP|G4$DGCDGPHG]LDDD D,Gj$ 4D4GzDDDDDDXDhDDG$DGDGHGLDDDDG$ DG̠DD D D D0DHDXG(SPG(SPG(SPH (SPH!$dDdH1DH>HHKLD|D|DDDDD,HX$4D4HgDHsHDHDHDTD\DlDDDH$DHDHHHLDDDD0H$8D8HРDHܠHHLDPDPD\DhDpDDDI$DIDDI& DDDDDD  D"8D#D hD$PI2$\D)\IADINHD)pIY D+pD,|D-D. D/Ic$D4IsDIHD4D5D6D7I$D<IDIHD<,I DD>,D?LD@\DBh DCxI$DIIӠDIߠHILDIDJDKDMI$DRJ DDRDSDTDU DV4DWDDX\DYlJ$tD]tJ%DD]D^D_D`J2$DeJADJNHDeDfDgDhJ[$$Dn$JoDJ|HJLDn<Do<Dp\DqpDsJ$DyJDJHDyJȀDzD|D}D~DDD D$D8DPtD\J$hDhJDJHKLDKKK$DK1DDDDDDD(DK; KFd Kkd KvKKKLL*LPLrLLLǀLۀLMM# M=MY1Mu}YMMMMMNN(N>NZdNrN%N NagN6-NN]O O O*9O5 O} OOɀOՀP5PBPIPPĀP P P P QQh$ D  QxDQHD 4QQQĀ QӀQۀQ@QRD4DHDdDDDD D!D"D#4D$DD%`D&tD(D)D*D+D.D/D4 D5 D60D8HD9hD;D=D>D?D@DBDCDEDG,DH4DIDDK`DLpDRDTDUD6D]D^D` DaDb0Dc@Dd\Dfp\Dg|R RdR=dRIRsRRRڀRS#SESfSSSSSS TT,1TH}YTaT}TTTTTUU-%U7 ULagUb6-UvU]UU9UU$DUܠDUHULV PVTV*XDV<$DDDDDDD D@DTD `VJhVR LVXSQXV_ HVeSPVo PVydhVdhVVҀVWW9W\WWWŀWހWX XUX4XM XbdXyX1XacX%XXX6)Y ;Y']YAYOYrYYɀYZ Z" Z7 ZTZ[[F [\Q\ \\ ] 9] ]] ]i]]^^"^)^r^^ ^ ^ ^ ^_F _\ _l$hDh_xDD___$DDD D!D#D$D%D'8D)PD*tD-D/4D0_$D8_ƠDD8___`D=D>D@DADCDD0DETDGtDIDKDMDPlDR`& H`& L`& P`+(SP`O(SQX`p$Da`DDa````Ā``DiDjDl Dn<DoTDplDqDsDvDwDyDzD|LDhDpD„D DD D(D<D\DxDÔDäDD|D`$Da DDaDD D0DHDpDĜDĜDĬDDDD8DLDdD|DńDŐDŘ8DŠa&$ŨDŨa;DaPHahLawPaTDDDDDDDa ad ad aƀab b5bWbzbb€bbcc+c=%cG c\bzcr6*cc]cc9cc$ D  cDcHcLD 8d D 8D PD xD ƌDƨDDDd$DdDd)Hd4LDd@dHDDPDhDǐDǤDǸDDDdP$D$dbDdmHd{LdPdWD$ddD&D'DD(\D'ȄD)ȘD*ȬD)D+D,dd"dqLd!@d DeSS eSR e-e?#@eN e\ eouxeee\eenerXedfdff@fZfffʀfgg3gLggg{g~vg1gggh(SR h=$D_D_hV@h_& DcDdDfDh0Di@DhPDk`DlpDkɀDnɐDoɠDnɰDqDsDthkhuh hi(i jm j k k krkkkրklXl̀mUm$D*mDD*mD+ D-D.$D/m& mmnn o$ D+ o1Do@HoLLoZ PD+<on@ow@oo@o oD;<oD<DoD?ToˀDE`o߀DJdoopDVhp$D[lDjpDkʀDlʐDnʜDoʤDrʨDsʴDtDyD|DD D D4DXDlDˌD˘D˨D˼DDD`p1DDD$DhpBDD$D,DLDTDdDtDЀDАpSDИpgDМp{DФDФDDD(D0DфDDDDPDhDtDҀD҈DҔDҠDҨDҰDDDp  DxD|D՘D"ըD%D*p tD-lD.׬D/װD1״D8plD9dD:ٌD=ِDA٘DBٜp€DDCHpӀDHPdDJTDNtpDPDTpXDUDVDYD\ q LD_DcDdDgDiDkDnpDpDrDsDt(Dz0D{TD\DDqD$TDDpDhq%DDD0D(q/hDXDDDDD$D\DdDtD|DqLqUDqdDqsD qD@qDtqDqDqDq̀DDq܀DxqDqD$DDDDD(DD D4$LDDDLDdDxDD$DDDgDDD%4D$D,D@DHDPDdDlDtD D DDDDDDDD" D$DD'LD(`D+hD,xD.D1D2D4D;D=D>dD?DEDGDHr (4)DKDMDNDODSDTDXDZD[D\D^ Da,Df<r*|+DjDnDoDp,Dr4r,,PD}@D~LDxDDD8D<rDDL-D|DrZ - /8/l/lD\DdDDDDrk/1PDHDlDpDtDDDr|13LDDDHDLDPDXDrDr3DDDDD DDPD\DDDDDDD$D8DPDDDDDDD D D D  D(D8r8x9DDr€D&:PD(@rπ:;D1D2<D8@D9\D;`DDpDEDVDW<DZD[<D]DbDcDfDh4DjHDkpDmxDDr=?,D0D8D<r?|@D D sA0BD D sBDLD PD Xs$DFDD s5FLGDDsFHIhDlDtsWIKD D(D<DDDPD`DlDDDshKMXDdDlD|DDDD$DDDLDDsyPRHDTD\sRTDDD D D0DLD\DhDtDUDs$DsDsHsàLDDDDs$D sDsHsLtPD D!D"D#4D$Tt$\D0\t!Dt,Ht7LtBPD0xtM@D1xtZ@D2|VD4D5D7VD8te$DCtxDtHtLtPtTDCt@DDt@DEW DGDH DJ $WLDK <t$ DDV DtDtHtLDV \uDW \uDX hWD^ XDD_!4u,$!@Di!@uDDuMHuYLDi!XugDj!XurDk!`uDl!XDt!YDu"u$"D"u Du@ uHD"uYD"D"D#D#D#(ZDD#4v$#@D#@vDv,Hv8LvIPvWTD#`v`vpD#`vxvZ|D#lD#D#D#D#D#D#D#D$D$D$[D$v vvɀ w"$$D $w< DD $wIwQwY wkw}D $w@D $wD $wD $wD %w@D % wȀD %w߀D %$\8D %(D %lD %D %D %D %D %D %D &D & D !&(D "&8D )&DD *&TD .&\D /&D 0&D .&D 1&D 6'D 7' D 6',D 9'@D :'pD ;'D 9'D <'D @'D A'D B(D @( D C(4D G(<D H(PD I(lD G(xD J(D O(D P(D O(D S(D T(D X(D Y)D \) D )D )D )XD )hD )xD )D )D )D )D )D *D *<D *HD *PD *D *D +D +D +D +D ,D ,D ,$D ,0D ,lD ,|D ,D ,D ,D ,D ,D ,D ,D ,D ,D -D -D -D -dD -w$-D -x Dx Hx+Lx;PxITD -D -D .D .$D .0D .<D .PD .`D .hD .|xU$.D !.xf DxsHxLxPxTx XD !.D #.D $.x$.D E.xʠ DxנHxLxPyTyXy\y, `y9dD E/yEyO@D G/y^@D H/$yoD I/0yD J/@f`D M/PD N/tD R/D S/D T/D U/D Y/D [0D \0D ^0$D b0,D c0PD d0hD g0tD m0tD o0y@y@D r0yD s0gD u0D v0D x1D |1HD 1TD 1D 1D 1D 1iy@D 2ilD 2\D 2iD 2D 2D 2D 3$D 34D 3@D 3PD 3\D 3lD 3tD 3D 3D 3D 3D g3D 3jD 3yzj$3D E3zz DzHzLzPz TD E3D F3D G44z$4@D `4@zˠ DzؠHzLzP{T{X{ \{(`D `4d{4{?{H{S{^{p{{{D p4d{@D q4p{D t4{ {ˀD 4{ڀD 4{D 4| ||)|=|O|gD 4|{||D 4||ĀkD 4D 4D 5D 58D 5`D 5D 5D 5D 6D 6(D 6PD 6xD 7D 7 D 7,D 7XD 7pD 7|D 7D 7D 7D 8 D 8$D 8<D 8PD 8pD 8xD 8D 8D 8D 8D 8D 8D 8D 8D 8D 8D 9 D 90D !9@D "9XD .9`D 29`D 89pD <9|ڀD ?9q8D D:(D F:D G:D K:D M:D N:D K:D Q;rD U;D _;D a; D c;\D e;xD f;D c;D n;D q;D u< D v<<D wD >LD >D >D ?dD @D @$D @DD @pD @D @D @D @D @D @D AD A D A D AhD AD AD AD AD BD BPD Bh|yxyD BD BD C(D CD C|z{XD DHD DT|@}D D\{DDDDDEDELD EpD EDE}|}$DFDF }8DF(DF0D!FTD*FD.G D1G8D2GTD5GpD9G|D:GD=GD>GDNGDRH@DVHXDZHtD\HD]H}DdHDeHDfHDoHDqIDrIDuI 8DI(}DItDIxDIDIDIDIDIDIDIDJDJ`DJpDJ}0DJDKDK4DKTDKDKDKDKDK}8}J LDN<TDNDDNP}Y@}c@}pDNXDNpDNDNDNDODODODODPDP DP,DP@DPDPDPDPDQDQDQ0HDQ8D Q@D QDQDQDQDQDQD!RD#RlD%RtD+R|D,RD-RD3RD4RD5RDKRDNS,}|}<xDOUhDbUpDnUDtUDuUDwUD}VD~V(DV8DVD}}TDXDX}@DXDXDXDYDYDY(}@DY\DYDYDYDY}рDY0DZ DZhDZDZDZDZDZDZ}ۀ}~~~~-|DZD\ D\HD\XD\`D\h~?~QxD^D^~`~rD`D!`D&aD(aD)a$D*a0D-adD0atD1a|D2aD4aD7aD;aD=aD>aD?bDCbDDbDJbDKbXDLbhDNbDObDTbDUd4DVd<DZdDD[eD\eD`eDafDbfDgfDhh0Dih8Dh@DhDhDi~DipDi|DiDiDj<DjD~TDjDjDjD jDkDk~~DkDlDlDl~DlDlDlDmDmDmLDm\DmDmDm DnDn8DnHD .nPDnXDnhDnpDnDn~$nDn~D~H~LDn D nD nDnDnDnDo,D1o<D8oXD9oD=oDAoDBoDFoDGoDHpDKp DLp,DSp<DUplDVpDXpDZpD_pD`pDdpDepDqDiq4PDjq@$qLDuqL>DGHRLDuqdcnDwqd|DyqlD~qDqDqDqDqDqDrD~rDr@\DrLw$rXDrXDHLDrp€̀׀DrpDr|DrDrDrDrDrDrDsDsDsDsTDsdDs|DsDsDsDsDsDsDt0DtHDtTDt\DtDtDtDtDtDuTDu`|Dul$uxDuxD HL"@-PDu>@DuH@DuDuDuDuDvR$v D v lD{H LD v$4Dv$Dv4DvDDvTDvtDv( SS $vD,v DD,vˀD/vD1vD2vD3vD6vD8wD9wD:w(D;w8D=wDD>wXD?wlDFw|DHwDKwDLw$wDRwDDRwDSwDUx`DVxP$x\Dx\ DH&LDxt4>DxtDxDxDxDxKDxDxDxDxDyDyhDyDyDyDyDyDyDyDzDz@DzXtDzdS$zpDzpf DsHLPTDz Ȁ ۀDzDzDzDzD{0D{hD{D{D{D{D{D{D{D|0D|@`D|PD|hD|D|D|D|D|D}$} D} D$ H1L?PD}(R\8D}(D}HD}PD!}hD"}xD$}D&}D(}D*}D+}D.}D1}D2~k$~D:~{ DD:~$D;~$D<~8D=~HD?~PD@~XDB~`DC~tDD~DE~DG~DH~DI~DJ~~d~d~À2Tw(:P1l%v bz6*]9 $~D~DD~D~DD 4$@D @1DD PDPDD:$ DHDVKD_g DDD D DLD `D!D"D%D&ry    ddd5`ˀ'BVh&  }1,8mȀ$1>KXet  d.D]v%ɀ -k`!`€ 2UG`%v(#B тڀ %0 E& X& q& $DNDH LѠPDN & & & DV DX DY0DZ@D_TDaDbDcDgDiDjDnDp0DsHDtXDuhDvDxDyD{D~DDDD D(DHDpDDDDDDD DDDD DDHD\DDDDDDD0D<D`DtDDDDDDDDPD|DDDDDD($D9DTHDDDD8DPD`DtDDDDi$DDz&  DDDDD$D D ,DD0DDDPDhDtD|D!D"D#D$D%D&D' D)D+4D,DD-XD.lD/tD3D4D5D:D<D=D>D? D@ DA4DB@DDLDFhDGxDHDIDJDNDODSDUDVDWDX,DY@DZTD[\D_hD`xDaDbDcDhDjDkDlDmDn(Do<DpHDtTDudDvxDwDxD|D}D~DDDDDD,D8DDD`D D$DDʀ DDDDD$D0D<XDH$TDTDDd*tDdD|DDDDDD D<$DTDDh(DD0DDDPDDDDD{$DDDDDDDD8DLhDX$dDdDDt̀DtDDDDDDD(D(D @D#LhD$X$dD1dDD1t D4tD6D7D:D;D<D>D@(DA(DB@DELhDFX$dDVd0DAHRLDV|DW|DYD[D`DbDc DgDiXDklDmDoDpDr0DsDDuTDvlD{D|D}DDa$DvDD@DDDDDD4D@D\DDDDDD$DDD΀@܀DDDDD0DDDPDhDtDDDDDD D$DD HLD &D 2D(<D,D<DPDlDDDDDDD>$DSD`HmLDyXDD(D8D @D"dD#tD%|D'D(D,D-D0D1D3 D4 D1,D6@D;LlD<\$dDud̠DDutـ`\X TD|tD}xD~|DDDDDDDDDDDDDDD D(D<DDDTDdDxDDDDDDDDDDD DD,D@DPDdDtDDDDDDDDDDDD DD0D8D@DLDTDXD`DlD|DDDDDDD4D$,$,D,>DD<D<DPDXDlDDDDP$DbDDDDDDD tySSdSS@SSSS    SSdd9dπ+FZl 1~v4dLe~%%ai;6/Ol] 9  DPĀ ?J X f t %'@̀#/(SS@@(SSdQ \ h t  (SS (SS(SS& $D6DH@)L7PD6(C@D7(M@V@D9,an{€ˀӀހ DC0DDXDEdDFhDHtDIDJDLDMDNDODPDRDSDTDU DVDW$DX0DY<DZPD[\D]dD^D_DbDcDgDhDiDjDkDlDmDoDrDspDtxDuDxDyDzD{D~DDDDD(D0DDDHDdDlDxDDDDDDDDDDDDD$D@D\DxDDDDDDDDDDDDDD D(D@DHD\DlDDDDDDDDDDDDDDD`DpDDDDDDDDDD$D,D4D<DHDPD\DdDxDDDDDDDDDD(D0D@DHD`DdDpDtDtDDDDDD D D D 8D DD`DtDxDDDDDDDDD!D"D#D&$D'<D(PD)\D*hD+pDD2D3D4D_ 4D8D$LD<LD@ H@D<X@ HDEXDF`DGtDIDJDKDLDMDNDODPDRDSDVDWDX,DY4D[@D\X TD]d'$pDap6D@@JHT@Da|^@k@t@ lDh|Di|DjDmDnDoDrDsDtDwDxDyD|D}D$D0DTDXD`DlDpD|DDDDDDDD D,D8D\DtDDDDDDDDDDD,DDDXD\DDDDDDDDDDD,D@DDDhDtDDDDDDDDDD DXDlDpDDDDDDDD D8D\D|DDDDDDDDDD<DPD\D`DDDDDDDDDDDD D DDDD\D`DhDxDDDDDDDD D!D$D%D&$D'$D(4D)<D*XD+dD,xD/D0D1D2D3D4D5D9D:D;D< D=HD>PD?DADDDEDFDGDjDL$DQD@DQ@DTDUDVDWDY48DZHȀ 2 >& NPS& a& o$PD/PDD/`D0`D1pD3D4$D;D;@ DADBDCDDDE DFDH8DIXDJDKDLDMDNDODPDRDSDT8DUHDWTDX`DYlD[|xD\$DfDHDf@ @@'DlDmDnDoDpDqDrDq,DsDDtXDuhDvlDwDyD{DyD} D,DsDDXDlDntDD/$D=DDDDDF$DVDbHmLDyDDD$D8DPDddDt$|D|DHDˀ׀@DDDDD D DhDDDDDDDDDDD(D8DLD\XDh$tDtDD@ tDDD# DD$D8DDDP PD`DDD D+3dXd`π:\}ŀ % bz!6*5R]lw9}S1d %MAA]u  4q`'`ǀ 6Lh$D yDD DD4D$$,D,DʠHD@݀PD@DXDXDD D! D"D#,HD&@D'TpD(`pÈh% 1`; G S``kϨtЈ~ 0 ՀՐ (`x$,64BNZfv ) p, 4`HHd2 =KWczt h xP` 0 ( 4  ,  $/";$(J3V#8f Hu H8(,t'78 '(d H"*'&%1"49)0O=Y> e>q?X|?@A0AABC8CIJJMaP`&X\2 B MiYieirkP{kkPnn suXv${ | # h4~@8MHS ðcp|0 ø ôL Ÿ ż  t(5> @R 4f 8q D| 0 <(px P(`3p=LT0_hg(vHPň``xhx܈ H`,9A OYaplpt@@ 8('h'p(,(,d,D,,/8p;X <@E@%]._X4i>iGiPiXi`kikoyx8@  P   ( 20 ;0 A8  BH Dx D+ D2 P@ jN lZ xe yr y H      0  x  X Հ" ڠ1 = xJ 0V c p x}  x 8 C I Lp O0 RX W X Z@ [ ]( ^ ^x! dx+ d6 eA eJ eP eX f^ ff f0l f@t fXz fh f f f f f f f g i lx n p q q0 s sx s w z {# }- X7 @ @I T X` xh o v }  X     0  h  P p  p p Ð p 8 x+ 4 (= `F ߠP Y b 0k s hz      p      P 8  8 x! , 2 %x> 'H )HT +@^ ;h Fs M{ P Q R0 r s sP t w x@ {0 |H ~`  p p    x 8  ( H0 h9 @ G M U [ e (k 8q Pw `~ x         ( @ P h x     # 1 7 @ 0F @U X[ hc i p v       0 H X p          8 H! `' p4 : C I Q W _ e n (t 8} h p      8 H p 8 P ` x      p  - 4 p; G @N U X\ c j q y 0  p P 0      ( ` X h   (  ( (2 )= .XG 00R 1 ^ 1hl 6xv ?`~ ?h ?p IX I J K8 K ] ]` ^@ ^ ^ v w  y+ y1 y81? S^xD J"QP"] hd ,jd< s > 0y&pQ"^_~Pxa\emfOnsPfop`IcY PrPPi^7Øx)u$(s<(7>1TF00N1V1}p^1 w\f0yXn` yi8p21AiozLT7HU,bd23qXb<blHhc_pc{ycr"ci+3033h;bD2]L2T2z\2qd2xl Gxy1-:H2;X2=k 0z lx= Ld7pHKWf3{nbr31 bqcGXx1P%?1  7duAd1<KT \R{Dq,|1  (`dn ](3 z3 sN#,YǨW2?tsLj4[;x<0&}'+ /bi8T DlG$V3 w^3 f`pdyP7 †J;7|—e  &4±`*¿d%d+M#-!p-y78Y*63( p$a. /)6>"=hMW`Xlb u}Å2D$ÍbhÖW/DêWBýN \LU”TbNWbq$\E|0pGW ?p^"Qn,i~8iĎWAtėsĨ v0ĹAlSK@HZ0Y <R&WM47>iHIJ0RlvdVrYwxŀ;FIŎ=L(Ŝ%{PŵbOtU6aTVl= P dx  XI6-<Ȥ80G3AxV3. ^8q9(n .tK ƁPƚ ƥe@Ʈ`,ƿb_aDT WZC % [,c>d)<H0 ePH_4^ m1 ^u)7Nj[|Ǟhǣd'Ǯ5ǽdwdv')v$V&d3 (e-X 1 {1 pb}((']1^{;mPBNI upP4^1f4-2u#-/Ȅ"3ȓ//8Ƞȧ ȮQnqȹ= :%6V`H> 120P2!`0c|9  ?4 G3O3tWw ^ ` fhd {0k |Hr=l}0wɅ1aɍ7kɛ@s8ɧH gɬ ɳ,ɺ3dt f]S3-t(lWD^`Yޔ1j0# x12'` p:"CG =1W !dMqg sPx f~@Mʌa|ʕ3 `ʝ2ʥ=? (ʵ; ,c U4 8G\?$2q  1 C#x&Ǽ+29d:C T] ^ ? d*k|bˇ3 ˏd [˘#˧2" ˯2b4˷^M` 1D t ?1 "E1" pF#L%(! CC1+C5 ]1@ 1I P W e1a* i* Xq*U dy* ́*J ̉()l̙ >1̠ 1̫ d1̴T ̽ U1 T1T  x@0F# : '' [$[Y$d4a0 _=*r xE  KIh([ T1d UH1mrQyf:D͉a4b͓aRu͝aFS ͧafdͱCcuCaDcabPaV]Hc 2|avo@ "R0bsK'`cp1`;`\|EanO 8_`/tC΂fR΋$?=PΝ<>ζeg.]Ctcbc"xcV\c6gI0l }>>W:|&0W;5cD@K\PVnaF@ayAϊ0Ϟ Zcϩ x}ϴ lZϿ ldKc4:c:.:"`T:Bqdd4 ?8@NLE@5HTR@uD_"fQm s@Ph}'d pЅ RЋ !`Бb=@Л^pХcЯ`J йWZ`eXa to i C^  },R & s h,1 4>26FaOlZj3/ ^r xHHшёјm ѡ[<Ѭ\ &Hѵd ѾfW  e 'x e1d |`a01\9 d 'p2cOo&c0/2pl7A]>UI0gQ1 -pY0 Pa0ib@rc!{2_X҃d {Ҍe (ҕ қ m1ҡcKҪWҵ 1Ҽ ;2PI_%xb'! {?<UI ,(c1c:cc pC1K -2pT0'\+k,/zbg'pӃb |pӌcLӕa8ӞbҨӧb Ӱc? ӹXLK)lbC[_9t2J2]bcZ!(>҈ekC% 2t/aK :a%HE c2xNc )W3i_dih2z(pbnycQrTԂd!Lԋ,ԓ 2{ԛc'yԤ1)Ԭ0 Դc+pԽc.c dc(0mT(cc ! !>& C4- ;7?XKX VW a !p !F ՋvP՛ aդa խ] շ-Հտ, XM8[Xk 1_+0 JQ5|OϨ (& (3 QASAQ=0a =p =I x֋ b%֔ bN֝' p֪AU:lֵ_ֿ6e0` ``__l_KL] Lj!\(6V t=[qHW Si:]3gGDr?@}7׋2דAקbPװ^c ׺18.f  _W > 9b]  b  b{ +(8JKcgT:È_:;ЈjK(y2 =؈K ؗ_ ء] ثR`طW V  9 X$IR~A0! \FJ C.d><BC `U` _ f}(p<ـd6 Qىd3Pْb`ٛ> x٨ XٳSp & 9h J4`L"> ՐW ):\"@?H K>`Y/} gasuUY?ډ]@ڗڣ^~ 0ڭ1 ڵV :igfW[x> X , 1 M d; hbM\_]Q%bN0. c 7Jl>0GF2E@N`YXcIXa bX,j bY0sZkۃSkێ r ۔1 ۜ 8ۡ{ 8ۨۼ,_`1v h0x x KD, I& a aP ', 9\uDG]$ R1 Z1b4 j`t`8~dt܇eܐaܚe ܣ ܬZܵ[h4  a\bxc ߠE D Ũ$'1<;r eE2 dO1b _8WN] @e *u2 p}e7~݆*E qݘ xݟ+v ݳ)b$U&./}  < nc3"-a. ,/ee B\64@NJzp[Jx\h @t+~{`. Xޅe pގSޟ=dް޾P(,U?d F2dWO&9T,;_G3Vd4_cth 4mdv 8| <߂ E@߈ LDߏ$ eߖ -Hߜ LߢHP߬ f@߳1n ߻apcRb2r`fX x4O 03 f. q0.R]"MR͔);OXL4PȬ] <1 4  h  x   h+ 4 \+ B;? R0 b2l r;n (MT 1o / .\ `L T{ Z >Z    X%>! 2a Ja |[6 l$4 }e pe `+ D O <P "  `~ x#f 1^ J QS cG uU  [ <a -r#?X=(O# 0L+ 4P@+}x(U3n0g@@Tr.\&Y8^Y@ Hi *T 8~  ^X:DY0Sz" sx'A?*wCPM \^W9 'mPi# ~.f-S?CxlC8G,QK4 Xld|0`0:h0B<fM 0U cGh r`g$ hH}pWz _cx<{t cN `e)h\gg  L"Ol,/H ; sBd I^h T, cc> l2 Xt3 |p+ 0^8N7 %!;~H7"J$zp] 4E`iT1PHdi 8 K`26D8oP iVRf2 `nb0xbH2geP2O^`|a4<444)bh(D YP \P"6(1bE`;dOpD^OK$_Y(oBhvT }2:LL8Qm(1p_&8_! IaY[V` F d&x+79/ňA0`I/Q (X Kg P vB  aKqhKp&܈&8r`9`G   ' T- t,(3`:cGfPelZ8a2idJ'hrc'p} =h (m pd B cle LB  pc< NL0 0 : NaxJP/* x1 x8 H? DF axM t|T84c2-k2 WsZ ^x}R3DV;4NS57H82_>c f2 8 _B |G 20F $@ J & x- x2 d;cSDD d)M bV3 ^ 2Pf 2yn ]xx c*  y dh d (by \5 b B/ ?4 h< e2I > y)` Z@2 2 :dIQC < O 4 W ]3W 8e 3bm t F{$ A0 A@ A 130 B2 p2  e#bd    _4 cf 1#fdb x 1 &< b  2Y2 %2X p- <492aA aK aU3l]3ke3u m3ytu |  l  b l0 \   0k 21yh0w0w0w,  11D  m!y+ a43 <luC2Q@K 2wS 2[2yc2Ms k2rxs2%r{2eqh2ao2oH 2ndQydy w st t tXd 8'8_ x' U VHp#3O+aD44Z<C ~`J } P V e`_2(g2o t Rz.$2d   \ h  dcud1i3(343@3P $_> 0_ <  +ǔ5=J HHc Sb ^ڬel e d 0W.Q` T8lS DS4 c0 2 1 | ajSTL#2m+ 23 3p; \E (S1` ,[1cN !$o+ 0w ~b e Bpb (\ >~ @P 5 Ah_ "01 @B> 2z A8 a ; d= 3d $3 2 c P ` (4*9 3 <ef E L 0SU ,Zd$ 'em lc u1 %p}? #$3^ '<  v 08e .$I ,c +f ) *  1@0| >d33 *3 ( 38 W s w 8# 5- 9|7Ud B) 4P^ @[1 :hc0 hkZ CwMq <d ;0CR Dxe " [?} Xm I&6 I8 4 XJ? ]\ Py7K s\^ oR Հ @q j uT 75l RXS 5_ 5hk8 w T( 5 (*X' v|\| w k [ \^  U.' F4C rUL K d RXt[ J~c rZ$ ۀ XD 7D <) @ tT H?x T(? P<9:4 J4 xV6 fc qe |4p * H \/ [ T[ Z O `' 4c O0D@ TW E l- }= U ȼw P ǐQO ĄP <P P F^ H$2d 4O, 4^X x|bk TM $^ Ԝ6[ (U P&J XM KT' Etbc /1 D hYN BpnL 0) 4 8F (M P>V K$  39 2; x2L 8xF#] Gb$ I~70 I(+ GX DP CF LUb D Kcj NFv Lp5 W%D%j MT2 h\2 Nd QTw UX He  [ cH[ taH R01(X0 vc bp\] d8` aX p7 ,n _  5b al) p2d ;( XD` O lV2 ^ i t3 8| 0 1 b eL q  dd e d dd d xd <ep e e Pe ( d  H1 % 85P Ð<2W D 8 Jb8 0S Z Y `) pi10 rq `w9 ҜN یT!d R7 P" !H! a&"hQ xe  ^ ]'( * 34 (; @IbR S Zc `c Xo {(X 1  @_ 1 ,^ $z Gn ;O pR  bS p P~ R  x!R 4- ?H hQX ]4= pe !q $D} !p8P  x  G 8*A )HE E c ?p  1 !, 0cV 9: HF PW&` g w (' l %x/1 F 8Ft x" xU IXd 02 SS @  + z 8 JDX U% 4c #n "yj #L ?9 %LD   X ` Pl 8$ @  & ?`Y ?h ? ; a/ M /#'0 = ; I  PF /l Y$T / fO +@ r O / (  J  / e +\ T'L   A   K8 * ?$  N $ NX > P -1 P >H D8 MU N \F@ N l] M : OL c P a O W M Q O0 # Qh `  a ` `> -  .X T k )` o 21 ( :d-  C1 u QG v` ]a K f ( r h {2 ` 1 8 X$ 8 bm H ^ * e ( \R 0 ]  t  9 D J  >( a  a~   1h $  .  94  Ad 6x J8" 2 W># 2 d  k 4 t!.   L  ' `O ' e & % ]   d ]` e\ ^@   .,  ) Q 00 R /L $ . X 0T ( 0 > 0 TD/ ^S v lTR I zA B 20 O w j ^ `] y f ^  ^| __DYNAMICcrt0.o_crt1.odbmapevents.ov.82v.23v.16v.17v.18ARR_SEG1ARR_SEG5v.460v.370v.350v.330v.310v.260v.160v.990v.980v.970v.960v.950v.940v.930v.920v.910v.900v.890v.880v.870v.860v.850v.840v.830v.820v.810v.800v.790v.780v.770v.760v.750v.740v.730v.720v.710v.700v.690v.680v.670v.660v.470v.471v.221v.141v.991v.981v.971v.961v.951v.941v.931v.921v.911v.901v.891v.881v.871v.861v.851v.841v.831v.821v.811v.801v.791v.781v.771v.761v.751v.741v.731v.721v.711v.701v.691v.681v.671v.661v.641v.621v.601v.581v.561v.541v.521v.501v.481v.381v.361v.341v.321v.301v.642v.622v.602v.582v.562v.542v.522v.502v.482v.382v.362v.342v.322v.302v.152v.992v.982v.972v.962v.952v.942v.932v.922v.912v.902v.892v.882v.872v.862v.852v.842v.832v.822v.812v.802v.792v.782v.772v.762v.752v.742v.732v.722v.712v.702v.692v.682v.672v.662v.993v.983v.973v.963v.953v.943v.933v.923v.913v.903v.893v.883v.873v.863v.853v.843v.833v.823v.813v.803v.793v.783v.773v.763v.753v.743v.733v.723v.713v.703v.693v.683v.673v.663v.463v.373v.353v.333v.313v.464v.374v.354v.334v.314v.994v.984v.974v.964v.954v.944v.934v.924v.914v.904v.894v.884v.874v.864v.854v.844v.834v.824v.814v.804v.794v.784v.774v.764v.754v.744v.734v.724v.714v.704v.694v.684v.674v.664v.995v.985v.975v.965v.955v.945v.935v.925v.915v.905v.895v.885v.875v.865v.855v.845v.835v.825v.815v.805v.795v.785v.775v.765v.755v.745v.735v.725v.715v.705v.695v.685v.675v.665v.365v.345v.325v.305v.245v.366v.346v.326v.306v.246v.156v.996v.986v.976v.966v.956v.946v.936v.926v.916v.906v.896v.886v.876v.866v.856v.846v.836v.826v.816v.806v.796v.786v.776v.766v.756v.746v.736v.726v.716v.706v.696v.686v.676v.666v.466v.467v.227v.997v.987v.977v.967v.957v.947v.937v.927v.917v.907v.897v.887v.877v.867v.857v.847v.837v.827v.817v.807v.797v.787v.777v.767v.757v.747v.737v.727v.717v.707v.697v.687v.677v.667v.377v.357v.337v.317v.378v.358v.338v.318v.998v.988v.978v.968v.958v.948v.938v.928v.918v.908v.898v.888v.878v.868v.858v.848v.838v.828v.818v.808v.798v.788v.778v.768v.758v.748v.738v.728v.718v.708v.698v.688v.678v.668v.658v.648v.628v.608v.588v.568v.548v.528v.508v.488v.649v.629v.609v.589v.569v.549v.529v.509v.489v.169v.999v.989v.979v.969v.959v.949v.939v.929v.919v.909v.899v.889v.879v.869v.859v.849v.839v.829v.819v.809v.799v.789v.779v.769v.759v.749v.739v.729v.719v.709v.699v.689v.679v.669v.659v.459v.369v.349v.329v.309v.2660v.2500v.2490v.1460v.3160v.3150v.3140v.3130v.3120v.3110v.3100v.3090v.3080v.3070v.3060v.3050v.3040v.3030v.3020v.3010v.3000v.2990v.2980v.2970v.2960v.2950v.2940v.2930v.2920v.2910v.2900v.2890v.2880v.2870v.2860v.2850v.2840v.2830v.2820v.2810v.2800v.2790v.2780v.2770v.2760v.2750v.2740v.2730v.2720v.2710v.2700v.2690v.2680v.2670v.2600v.2590v.2580v.2570v.2560v.2550v.2540v.2530v.2400v.2390v.2380v.2370v.2360v.2350v.2340v.2330v.2320v.2310v.2300v.2290v.2280v.2270v.2260v.2250v.2240v.2230v.2220v.2210v.2200v.2190v.2180v.2170v.2160v.2150v.2140v.2130v.2120v.2110v.2100v.2090v.2080v.2070v.2060v.2050v.2040v.2030v.2020v.2010v.2000v.1990v.1980v.1970v.1960v.1950v.1940v.1930v.1920v.1910v.1150v.1140v.1130v.1120v.1110v.1100v.1090v.1080v.1070v.1060v.1050v.1040v.1030v.1020v.1010v.1000v.1501v.3151v.3141v.3131v.3121v.3111v.3101v.3091v.3081v.3071v.3061v.3051v.3041v.3031v.3021v.3011v.3001v.2991v.2981v.2971v.2961v.2951v.2941v.2931v.2921v.2911v.2901v.2891v.2881v.2871v.2861v.2851v.2841v.2831v.2821v.2811v.2801v.2791v.2781v.2771v.2761v.2751v.2741v.2731v.2721v.2711v.2701v.2691v.2681v.2671v.2651v.2601v.2591v.2581v.2571v.2561v.2551v.2541v.2531v.2511v.2481v.2401v.2391v.2381v.2371v.2361v.2351v.2341v.2331v.2321v.2311v.2301v.2291v.2281v.2271v.2261v.2251v.2241v.2231v.2221v.2211v.2201v.2191v.2181v.2171v.2161v.2151v.2141v.2131v.2121v.2111v.2101v.2091v.2081v.2071v.2061v.2051v.2041v.2031v.2021v.2011v.2001v.1991v.1981v.1971v.1961v.1951v.1941v.1931v.1921v.1911v.1471v.1151v.1141v.1131v.1121v.1111v.1101v.1091v.1081v.1071v.1061v.1051v.1041v.1031v.1021v.1011v.1001v.2652v.2512v.2482v.1472v.3152v.3142v.3132v.3122v.3112v.3102v.3092v.3082v.3072v.3062v.3052v.3042v.3032v.3022v.3012v.3002v.2992v.2982v.2972v.2962v.2952v.2942v.2932v.2922v.2912v.2902v.2892v.2882v.2872v.2862v.2852v.2842v.2832v.2822v.2812v.2802v.2792v.2782v.2772v.2762v.2752v.2742v.2732v.2722v.2712v.2702v.2692v.2682v.2672v.2602v.2592v.2582v.2572v.2562v.2552v.2542v.2532v.2402v.2392v.2382v.2372v.2362v.2352v.2342v.2332v.2322v.2312v.2302v.2292v.2282v.2272v.2262v.2252v.2242v.2232v.2222v.2212v.2202v.2192v.2182v.2172v.2162v.2152v.2142v.2132v.2122v.2112v.2102v.2092v.2082v.2072v.2062v.2052v.2042v.2032v.2022v.2012v.2002v.1992v.1982v.1972v.1962v.1952v.1942v.1932v.1922v.1912v.1252v.1142v.1132v.1122v.1112v.1102v.1092v.1082v.1072v.1062v.1052v.1042v.1032v.1022v.1012v.1002v.1453v.1253v.3153v.3143v.3133v.3123v.3113v.3103v.3093v.3083v.3073v.3063v.3053v.3043v.3033v.3023v.3013v.3003v.2993v.2983v.2973v.2963v.2953v.2943v.2933v.2923v.2913v.2903v.2893v.2883v.2873v.2863v.2853v.2843v.2833v.2823v.2813v.2803v.2793v.2783v.2773v.2763v.2753v.2743v.2733v.2723v.2713v.2703v.2693v.2683v.2673v.2643v.2603v.2593v.2583v.2573v.2563v.2553v.2543v.2533v.2503v.2403v.2393v.2383v.2373v.2363v.2353v.2343v.2333v.2323v.2313v.2303v.2293v.2283v.2273v.2263v.2253v.2243v.2233v.2223v.2213v.2203v.2193v.2183v.2173v.2163v.2153v.2143v.2133v.2123v.2113v.2103v.2093v.2083v.2073v.2063v.2053v.2043v.2033v.2023v.2013v.2003v.1993v.1983v.1973v.1963v.1953v.1943v.1933v.1923v.1913v.1143v.1133v.1123v.1113v.1103v.1093v.1083v.1073v.1063v.1053v.1043v.1033v.1023v.1013v.1003v.2644v.2504v.1494v.3154v.3144v.3134v.3124v.3114v.3104v.3094v.3084v.3074v.3064v.3054v.3044v.3034v.3024v.3014v.3004v.2994v.2984v.2974v.2964v.2954v.2944v.2934v.2924v.2914v.2904v.2894v.2884v.2874v.2864v.2854v.2844v.2834v.2824v.2814v.2804v.2794v.2784v.2774v.2764v.2754v.2744v.2734v.2724v.2714v.2704v.2694v.2684v.2674v.2604v.2594v.2584v.2574v.2564v.2554v.2544v.2534v.2524v.2404v.2394v.2384v.2374v.2364v.2354v.2344v.2334v.2324v.2314v.2304v.2294v.2284v.2274v.2264v.2254v.2244v.2234v.2224v.2214v.2204v.2194v.2184v.2174v.2164v.2154v.2144v.2134v.2124v.2114v.2104v.2094v.2084v.2074v.2064v.2054v.2044v.2034v.2024v.2014v.2004v.1994v.1984v.1974v.1964v.1954v.1944v.1934v.1924v.1914v.1564v.1144v.1134v.1124v.1114v.1104v.1094v.1084v.1074v.1064v.1054v.1044v.1034v.1024v.1014v.1004v.1565v.3155v.3145v.3135v.3125v.3115v.3105v.3095v.3085v.3075v.3065v.3055v.3045v.3035v.3025v.3015v.3005v.2995v.2985v.2975v.2965v.2955v.2945v.2935v.2925v.2915v.2905v.2895v.2885v.2875v.2865v.2855v.2845v.2835v.2825v.2815v.2805v.2795v.2785v.2775v.2765v.2755v.2745v.2735v.2725v.2715v.2705v.2695v.2685v.2675v.2655v.2605v.2595v.2585v.2575v.2565v.2555v.2545v.2535v.2525v.2515v.2495v.2485v.2395v.2385v.2375v.2365v.2355v.2345v.2335v.2325v.2315v.2305v.2295v.2285v.2275v.2265v.2255v.2245v.2235v.2225v.2215v.2205v.2195v.2185v.2175v.2165v.2155v.2145v.2135v.2125v.2115v.2105v.2095v.2085v.2075v.2065v.2055v.2045v.2035v.2025v.2015v.2005v.1995v.1985v.1975v.1965v.1955v.1945v.1935v.1925v.1915v.1475v.1145v.1135v.1125v.1115v.1105v.1095v.1085v.1075v.1065v.1055v.1045v.1035v.1025v.1015v.1005v.2656v.2516v.2496v.2486v.1476v.1446v.3156v.3146v.3136v.3126v.3116v.3106v.3096v.3086v.3076v.3066v.3056v.3046v.3036v.3026v.3016v.3006v.2996v.2986v.2976v.2966v.2956v.2946v.2936v.2926v.2916v.2906v.2896v.2886v.2876v.2866v.2856v.2846v.2836v.2826v.2816v.2806v.2796v.2786v.2776v.2766v.2756v.2746v.2736v.2726v.2716v.2706v.2696v.2686v.2676v.2606v.2596v.2586v.2576v.2566v.2556v.2546v.2536v.2526v.2396v.2386v.2376v.2366v.2356v.2346v.2336v.2326v.2316v.2306v.2296v.2286v.2276v.2266v.2256v.2246v.2236v.2226v.2216v.2206v.2196v.2186v.2176v.2166v.2156v.2146v.2136v.2126v.2116v.2106v.2096v.2086v.2076v.2066v.2056v.2046v.2036v.2026v.2016v.2006v.1996v.1986v.1976v.1966v.1956v.1946v.1936v.1926v.1916v.1146v.1136v.1126v.1116v.1106v.1096v.1086v.1076v.1066v.1056v.1046v.1036v.1026v.1016v.1006v.1157v.1487v.3157v.3147v.3137v.3127v.3117v.3107v.3097v.3087v.3077v.3067v.3057v.3047v.3037v.3027v.3017v.3007v.2997v.2987v.2977v.2967v.2957v.2947v.2937v.2927v.2917v.2907v.2897v.2887v.2877v.2867v.2857v.2847v.2837v.2827v.2817v.2807v.2797v.2787v.2777v.2767v.2757v.2747v.2737v.2727v.2717v.2707v.2697v.2687v.2677v.2647v.2607v.2597v.2587v.2577v.2567v.2557v.2547v.2537v.2527v.2507v.2477v.2397v.2387v.2377v.2367v.2357v.2347v.2337v.2327v.2317v.2307v.2297v.2287v.2277v.2267v.2257v.2247v.2237v.2227v.2217v.2207v.2197v.2187v.2177v.2167v.2157v.2147v.2137v.2127v.2117v.2107v.2097v.2087v.2077v.2067v.2057v.2047v.2037v.2027v.2017v.2007v.1997v.1987v.1977v.1967v.1957v.1947v.1937v.1927v.1917v.1877v.1147v.1137v.1127v.1117v.1107v.1097v.1087v.1077v.1067v.1057v.1047v.1037v.1027v.1017v.1007v.2648v.2508v.2478v.1878v.1158v.3158v.3148v.3138v.3128v.3118v.3108v.3098v.3088v.3078v.3068v.3058v.3048v.3038v.3028v.3018v.3008v.2998v.2988v.2978v.2968v.2958v.2948v.2938v.2928v.2918v.2908v.2898v.2888v.2878v.2868v.2858v.2848v.2838v.2828v.2818v.2808v.2798v.2788v.2778v.2768v.2758v.2748v.2738v.2728v.2718v.2708v.2698v.2688v.2678v.2668v.2598v.2588v.2578v.2568v.2558v.2548v.2538v.2528v.2398v.2388v.2378v.2368v.2358v.2348v.2338v.2328v.2318v.2308v.2298v.2288v.2278v.2268v.2258v.2248v.2238v.2228v.2218v.2208v.2198v.2188v.2178v.2168v.2158v.2148v.2138v.2128v.2118v.2108v.2098v.2088v.2078v.2068v.2058v.2048v.2038v.2028v.2018v.2008v.1998v.1988v.1978v.1968v.1958v.1948v.1938v.1928v.1918v.1148v.1138v.1128v.1118v.1108v.1098v.1088v.1078v.1068v.1058v.1048v.1038v.1028v.1018v.1008v.3159v.3149v.3139v.3129v.3119v.3109v.3099v.3089v.3079v.3069v.3059v.3049v.3039v.3029v.3019v.3009v.2999v.2989v.2979v.2969v.2959v.2949v.2939v.2929v.2919v.2909v.2899v.2889v.2879v.2869v.2859v.2849v.2839v.2829v.2819v.2809v.2799v.2789v.2779v.2769v.2759v.2749v.2739v.2729v.2719v.2709v.2699v.2689v.2679v.2669v.2659v.2599v.2589v.2579v.2569v.2559v.2549v.2539v.2529v.2499v.2489v.2399v.2389v.2379v.2369v.2359v.2349v.2339v.2329v.2319v.2309v.2299v.2289v.2279v.2269v.2259v.2249v.2239v.2229v.2219v.2209v.2199v.2189v.2179v.2169v.2159v.2149v.2139v.2129v.2119v.2109v.2099v.2089v.2079v.2069v.2059v.2049v.2039v.2029v.2019v.2009v.1999v.1989v.1979v.1969v.1959v.1949v.1939v.1929v.1919v.1149v.1139v.1129v.1119v.1109v.1099v.1089v.1079v.1069v.1059v.1049v.1039v.1029v.1019v.1009VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4VAR_SEG5/export/jspc/sw/src/bin/db/dbmapevents/dbmapevents.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;MAIN:F14attrid_maxblk:Var3;1;6;13attrid_syy:Var3;1;3;13attrid_depdp:Var3;1;5;13attrid_depth:Var3;1;5;13attrid_logat:Var3;1;5;13attrid_taxazm:Var3;1;6;13relid_beam:Var3;1;4;13attrid_coldia:Var3;1;6;13ev_hypo_sta_assoc_assocflag:V3evsv_hypo_mb:V3evsv_dbl:V3ev_hypo_sta_assoc_phase:V3attrid_sdepth:Var3;1;6;13attrid_nxfilt:Var3;1;6;13attrid_durat:Var3;1;5;13ev_hypo_time:V3attrid_fnorm:Var3;1;5;13attrid_yield:Var3;1;5;13dbl_str:V3attrid_nxfkr:Var3;1;5;13attrid_spauth:Var3;1;6;13attrid_cdate:Var3;1;5;13relid_code:Var3;1;4;13attrid_day:Var3;1;3;13attrid_usedft:Var3;1;6;13attrid_tdense:Var3;1;6;13attrid_hicut:Var3;1;5;13attrid_instype:Var3;1;7;13attrid_nxfsr:Var3;1;5;13relid_sigpro:Var3;1;6;13attrid_offdate:Var3;1;7;13i:V3attrid_medium:Var3;1;6;13relid_feature:Var3;1;7;13n:r3attrid_locut:Var3;1;5;13evsv_sta_assoc_azres:V3x:V6y:V6attrid_naxplg:Var3;1;6;13ev_prefhypo:V3attrid_pvalue:Var3;1;6;13attrid_staa:Var3;1;4;13attrid_tmnmw:Var3;1;5;13attrid_ctype:Var3;1;5;13evsv_hypo_ml:V3ev_hypo_sta_assoc_chan:V3attrid_naxval:Var3;1;6;13attrid_chid:Var3;1;4;13attrid_stype:Var3;1;5;13attrid_datsw:Var3;1;5;13attrid_evname:Var3;1;6;13attrid_wfid:Var3;1;4;13attrid_msid:Var3;1;4;13attrid_orid:Var3;1;4;13attrid_cfreq:Var3;1;5;13attrid_chan:Var3;1;4;13relid_fkdisc:Var3;1;6;13evsv_hypo_tuple:V3ev_hypo_lat:V3attrid_pdlid:Var3;1;5;13attrid_cloerr:Var3;1;6;13ev_hypo_sta_assoc_timewgt:V3attrid_volname:Var3;1;7;13attrid_iphase:Var3;1;6;13attrid_gnorm:Var3;1;5;13attrid_imb:Var3;1;3;13attrid_mag:Var3;1;3;13attrid_stao:Var3;1;4;13attrid_year:Var3;1;4;13ev_hypo_sta_nassocs:V3attrid_resid:Var3;1;5;13evsv_hypo_ms:V3ev_hypo_assocflag:V3attrid_azimuth:Var3;1;7;13attrid_sdmo:Var3;1;4;13ev_hypo_sta_sta:V3attrid_region:Var3;1;6;13attrid_amp:Var3;1;3;13attrid_sdms:Var3;1;4;13relid_centryd:Var3;1;7;13relid_stassoc:Var3;1;7;13ev_hypo_sta_assoc_arid:V3attrid_stt:Var3;1;3;13attrid_stx:Var3;1;3;13attrid_dtype:Var3;1;5;13attrid_sxz:Var3;1;3;13relid_channel:Var3;1;7;13attrid_netwrk:Var3;1;6;13attrid_coldep:Var3;1;6;13attrid_nxarid:Var3;1;6;13attrid_nxinid:Var3;1;6;13attrid_edepth:Var3;1;6;13attrid_vang:Var3;1;4;13attrid_files:Var3;1;5;13attrid_nsamp:Var3;1;5;13evsv_sta_elev:V3relid_counter:Var3;1;7;13attrid_nxevid:Var3;1;6;13ev_hypo_sta_assoc_iphase:V3attrid_coddes:Var3;1;6;13relid_sitechan:Var3;1;8;13attrid_rect:Var3;1;4;13attrid_edate:Var3;1;5;13attrid_rel:Var3;1;3;13number_attrs30:V3attrid_descrip:Var3;1;7;13relid_alias:Var3;1;5;13xx:V6dbl_ascii:V3yy:V6relid_gregion:Var3;1;7;13relid_site:Var3;1;4;13attrid_nx:Var3;1;2;13evsv_sta_assoc_timewgt:V3attrid_colvol:Var3;1;6;13relid_evwf:Var3;1;4;13attrid_paxplg:Var3;1;6;13attrid_coda:Var3;1;4;13ev_hypo_auth:V3relid_event:Var3;1;5;13attrid_bslow:Var3;1;5;13attrid_etype:Var3;1;5;13evsv_sta_scvs:V3attrid_instant:Var3;1;7;13attrid_smajax:Var3;1;6;13xlat1:V6attrid_nxsite:Var3;1;6;13attrid_code:Var3;1;4;13attrid_paldep:Var3;1;6;13attrid_paxval:Var3;1;6;13attrid_timeres:Var3;1;7;13xlon1:V6attrid_arid:Var3;1;4;13attrid_inid:Var3;1;4;13attrid_calratio:Var3;1;8;13attrid_mlid:Var3;1;4;13attrid_samprate:Var3;1;8;13xlat2:V6idcirc:V3xlon2:V6ev_hypo_mb:V3ev_dbl:V3attrid_conf:Var3;1;4;13attrid_sproid:Var3;1;6;13relid_date:Var3;1;4;13relid_tape:Var3;1;4;13attrid_mrferr:Var3;1;6;13attrid_sminax:Var3;1;6;13ev_tuple:V3attrid_ondate:Var3;1;6;13attrid_dused:Var3;1;5;13iporid:V3attrid_mrrerr:Var3;1;6;13evsv_hypo_depth:V3attrid_nrlpb:Var3;1;5;13attrid_str1:Var3;1;4;13attrid_mtf:Var3;1;3;13attrid_nxcomm:Var3;1;6;13attrid_uncertainty:Var3;1;11;13attrid_nxalg:Var3;1;5;13attrid_reelsz:Var3;1;6;13attrid_belief:Var3;1;6;13ev_hypo_sta_assoc_time:V3evtime:V6relid_moment:Var3;1;6;13attrid_tshift:Var3;1;6;13attrid_syz:Var3;1;3;13attrid_ndef:Var3;1;4;13attrid_hang:Var3;1;4;13attrid_tpfile:Var3;1;6;13attrid_descr:Var3;1;5;13attrid_instyp:Var3;1;6;13attrid_magid:Var3;1;5;13attrid_offdat:Var3;1;6;13relid_lastid:Var3;1;6;13attrid_leap:Var3;1;4;13attrid_nxsens:Var3;1;6;13attrid_ripple:Var3;1;6;13evsv_hypo_pref:V3istnam:V3attrid_dir:Var3;1;3;13attrid_lat:Var3;1;3;13attrid_fm:Var3;1;2;13symhue:Var3;1;20;6ev_hypo_nstas:V3relid_wfdisc:Var3;1;6;13attrid_stassid:Var3;1;7;13attrid_emares:Var3;1;6;13attrid_volnam:Var3;1;6;13attrid_ny:Var3;1;2;13attrid_magsh:Var3;1;5;13attrid_magb:Var3;1;4;13ev_hypo_sta_elev:V3evsv_hypo_time:V3attrid_algorithm:Var3;1;9;13attrid_blkfac:Var3;1;6;13attrid_sdzdp:Var3;1;5;13evsv_null:V3attrid_cdperr:Var3;1;6;13attrid_netname:Var3;1;7;13idb:V3attrid_sddp:Var3;1;4;13attrid_dfile:Var3;1;5;13ev_hypo_sta_assoc_shaz:V3attrid_auth:Var3;1;4;13relid_assoc:Var3;1;5;13attrid_tfile:Var3;1;5;13attrid_sta:Var3;1;3;13attrid_nslpb:Var3;1;5;13evsv_sta_assoc_distance:V3attrid_mb:Var3;1;2;13sta:Var3;1;80;13arg:Var3;1;80;13relid_affiliation:Var3;1;11;13attrid_ims:Var3;1;3;13attrid_srn:Var3;1;3;13relid_fkrec:Var3;1;5;13relid_wftar:Var3;1;5;13attrid_tapefile:Var3;1;8;13ev_hypo_sta_assoc_distance:V3attrid_sprt:Var3;1;4;13ev_hypo_sta_lat:V3attrid_sty:Var3;1;3;13attrid_spvt:Var3;1;4;13evsv_sta_assoc_iphase:V3ans:Var3;1;1;13attrid_szz:Var3;1;3;13attrid_band:Var3;1;4;13dbl_binary:V3attrid_foff:Var3;1;4;13sym:Var3;1;20;ar3;1;80;13attrid_bazim:Var3;1;5;13attrid_name:Var3;1;4;13attrid_nsta:Var3;1;4;13attrid_nxftid:Var3;1;6;13attrid_tmnlpb:Var3;1;6;13relid_detloc:Var3;1;6;13evsv_hypo_nstas:V3attrid_dip1:Var3;1;4;13evsv_sta_lat:V3attrid_fstat:Var3;1;5;13attrid_compa:Var3;1;5;13attrid_mname:Var3;1;5;13attrid_nmb:Var3;1;3;13evsv_sta_lon:V3ev_hypo_sta_lon:V3relid_instrument:Var3;1;10;13relid_comment:Var3;1;7;13ev_nhypos:V3symsat:Var3;1;20;6attrid_calper:Var3;1;6;13ev_name:V3attrid_hslope:Var3;1;6;13attrid_chanid:Var3;1;6;13attrid_slodef:Var3;1;6;13attrid_taxplg:Var3;1;6;13attrid_bmtyp:Var3;1;5;13attrid_fktyp:Var3;1;5;13attrid_fstyp:Var3;1;5;13dbl_dbl:V3relid_stalog:Var3;1;6;13relid_station:Var3;1;7;13attrid_taxval:Var3;1;6;13ev_hypo_sta_assoc_azimuth:V3attrid_srname:Var3;1;6;13symlit:Var3;1;20;6ev_evid:V3relid_detection:Var3;1;9;13attrid_mtferr:Var3;1;6;13maxevents:V3attrid_ncalib:Var3;1;6;13attrid_mff:Var3;1;3;13ev_hypo_tuple:V3attrid_comm:Var3;1;4;13attrid_azres:Var3;1;5;13relid_day:Var3;1;3;13ev_hypo_ms:V3attrid_jdate:Var3;1;5;13attrid_tupid:Var3;1;5;13relid_network:Var3;1;7;13attrid_array:Var3;1;5;13attrid_beamid:Var3;1;6;13attrid_nettype:Var3;1;7;13attrid_rsptype:Var3;1;7;13attrid_bestdc:Var3;1;6;13tstart:Var3;1;80;13attrid_ms:Var3;1;2;13evsv_sta_assoc_timeres:V3attrid_mrt:Var3;1;3;13attrid_minblk:Var3;1;6;13evsv_sta_nassocs:V3attrid_delslo:Var3;1;6;13attrid_cmpx:Var3;1;4;13attrid_nbyte:Var3;1;5;13ev_hypo_depth:V3attrid_tmfc:Var3;1;4;13attrid_chana:Var3;1;5;13evsv_sta_assoc_azimuth:V3attrid_date:Var3;1;4;13attrid_filtid:Var3;1;6;13attrid_exptyp:Var3;1;6;13attrid_tmfi:Var3;1;4;13attrid_plpref:Var3;1;6;13attrid_nxfk:Var3;1;4;13attrid_dig:Var3;1;3;13attrid_moauth:Var3;1;6;13attrid_segtype:Var3;1;7;13attrid_ncalper:Var3;1;7;13attrid_delaz:Var3;1;5;13evsv_hypo_lat:V3attrid_digital:Var3;1;7;13attrid_stime:Var3;1;5;13attrid_lon:Var3;1;3;13attrid_nxfs:Var3;1;4;13attrid_per:Var3;1;3;13evsv_hypo_lon:V3attrid_magnitude:Var3;1;9;13relid_sregion:Var3;1;7;13ev_hypo_sta_assoc_hsaz:V3attrid_nrmw:Var3;1;4;13attrid_fkqual:Var3;1;6;13attrid_text:Var3;1;4;13range:V6ipmag:V3attrid_sdmb:Var3;1;4;13attrid_attrib:Var3;1;6;13attrid_chano:Var3;1;5;13ev_hypo_sta_assoc_inc:V3attrid_dattyp:Var3;1;6;13attrid_claerr:Var3;1;6;13ev_hypo_sta_assoc_deltime:V3attrid_mexpon:Var3;1;6;13attrid_slores:Var3;1;6;13relid_arrival:Var3;1;7;13attrid_remark:Var3;1;6;13attrid_stid:Var3;1;4;13jorid:V3attrid_sdobs:Var3;1;5;13iorid:V3evsv_sta_assoc_rect:V3ev_hypo_sta_assoc_azres:V3relid_fsdisc:Var3;1;6;13ev_hypo_lon:V3attrid_maxf:Var3;1;4;13attrid_qual:Var3;1;4;13attrid_velid:Var3;1;5;13attrid_ema:Var3;1;3;13attrid_pname:Var3;1;5;13dbnam:Var3;1;80;13evsv_hypo_assocflag:V3attrid_clip:Var3;1;4;13attrid_spmm:Var3;1;4;13attrid_ldate:Var3;1;5;13attrid_maxint:Var3;1;6;13attrid_iml:Var3;1;3;13ev_hypo_sta_assoc_timeres:V3attrid_grn:Var3;1;3;13attrid_mon:Var3;1;3;13attrid_stav:Var3;1;4;13attrid_ml:Var3;1;2;13attrid_esaz:Var3;1;4;13evsv_sta_assoc_assocflag:V3attrid_nxchid:Var3;1;6;13attrid_moist:Var3;1;5;13evsv_sta_sta:V3evsv_sta_assoc_deltime:V3attrid_slow:Var3;1;4;13attrid_stz:Var3;1;3;13attrid_sxx:Var3;1;3;13attrid_maxkx:Var3;1;5;13attrid_optyp:Var3;1;5;13attrid_ltype:Var3;1;5;13itran:V3attrid_datatype:Var3;1;8;13attrid_dlid:Var3;1;4;13attrid_fkid:Var3;1;4;13attrid_maxky:Var3;1;5;13attrid_nxwfid:Var3;1;6;13attrid_prefor:Var3;1;6;13attrid_idtype:Var3;1;6;13attrid_file:Var3;1;4;13attrid_fsid:Var3;1;4;13evsv_sta_assoc_time:V3attrid_naxazm:Var3;1;6;13attrid_watdep:Var3;1;6;13attrid_maxsx:Var3;1;5;13ev_hypo_orid:V3nauth:V3attrid_maxsy:Var3;1;5;13ev_hypo_sta_assoc_astuple:V3attrid_nxorid:Var3;1;6;13attrid_tlen:Var3;1;4;13attrid_magtype:Var3;1;7;13relid_extra:Var3;1;5;13relid_stamag:Var3;1;6;13attrid_nowft:Var3;1;5;13attrid_nmo:Var3;1;3;13inter:r3attrid_nms:Var3;1;3;13attrid_lslope:Var3;1;6;13evsv_sta_assoc_hsaz:V3evsv_sta_assoc_inc:V3relid_explo:Var3;1;5;13attrid_nsmw:Var3;1;4;13number_rels30:V3attrid_filtyp:Var3;1;6;13attrid_grname:Var3;1;6;13attrid_mfferr:Var3;1;6;13attrid_yldmax:Var3;1;6;13attrid_rsptyp:Var3;1;6;13attrid_tagid:Var3;1;5;13attrid_strike:Var3;1;6;13ipdepth:V3ev_hypo_ml:V3evsv_sta_assoc_artuple:V3attrid_colint:Var3;1;6;13attrid_coterr:Var3;1;6;13attrid_mrterr:Var3;1;6;13evsv_sta_assoc_azwgt:V3attrid_str2:Var3;1;4;13attrid_elev:Var3;1;4;13attrid_seaz:Var3;1;4;13relid_remark:Var3;1;6;13attrid_wgt:Var3;1;3;13attrid_mtt:Var3;1;3;13attrid_string:Var3;1;6;13attrid_segtyp:Var3;1;6;13relid_filter:Var3;1;6;13tend:Var3;1;80;13attrid_ftid:Var3;1;4;13attrid_paxazm:Var3;1;6;13attrid_staname:Var3;1;7;13attrid_time:Var3;1;4;13attrid_lddate:Var3;1;6;13ev_hypo_sta_assoc_artuple:V3attrid_location:Var3;1;8;13attrid_refsta:Var3;1;6;13attrid_sname:Var3;1;5;13attrid_tpblck:Var3;1;6;13ev_null:V3attrid_nxspro:Var3;1;6;13xdim:V6ydim:V6evsv_hypo_orid:V3attrid_deast:Var3;1;5;13ev_hypo_sta_assoc_rect:V3attrid_ndp:Var3;1;3;13attrid_vmodel:Var3;1;6;13auth:Var3;1;20;ar3;1;80;13xmin:V6ymin:V6attrid_dist:Var3;1;4;13attrid_tratbl:Var3;1;6;13relid_wftape:Var3;1;6;13attrid_doy:Var3;1;3;13xlat:V6attrid_siteid:Var3;1;6;13xlon:V6attrid_commid:Var3;1;6;13attrid_slip1:Var3;1;5;13attrid_slip2:Var3;1;5;13xmax:V6ymax:V6attrid_sensid:Var3;1;6;13ievs:Var3;1;100000;3nevs:V3attrid_tptype:Var3;1;6;13attrid_maglr:Var3;1;5;13relid_wftag:Var3;1;5;13relid_loc:Var3;1;3;13attrid_tcalib:Var3;1;6;13attrid_fkrid:Var3;1;5;13xlow:V6ylow:V6relid_xparam:Var3;1;6;13attrid_fsrid:Var3;1;5;13attrid_norid:Var3;1;5;13attrid_dnorth:Var3;1;6;13attrid_phase:Var3;1;5;13evsv_sta_assoc_phase:V3evsv_sta_assoc_astuple:V3dbl_flt:V3attrid_snr:Var3;1;3;13relid_fsrec:Var3;1;5;13number_attrs:V3evsv_sta_assoc_arid:V3attrid_nxdlid:Var3;1;6;13ntuples:V3attrid_sxy:Var3;1;3;13attrid_opsw:Var3;1;4;13attrid_intscl:Var3;1;6;13attrid_calib:Var3;1;5;13relid_fplane:Var3;1;6;13attrid_algid:Var3;1;5;13attrid_azdef:Var3;1;5;13evsv_sta_assoc_shaz:V3attrid_timedef:Var3;1;7;13attrid_dip2:Var3;1;4;13attrid_insname:Var3;1;7;13attrid_bandw:Var3;1;5;13attrid_statype:Var3;1;7;13attrid_adate:Var3;1;5;13attrid_tapeblock:Var3;1;9;13dbl_int:V3attrid_nf:Var3;1;2;13attrid_net:Var3;1;3;13attrid_nass:Var3;1;4;13attrid_tarnam:Var3;1;6;13attrid_endtime:Var3;1;7;13relid_sensor:Var3;1;6;13attrid_atype:Var3;1;5;13evsv_hypo_auth:V3attrid_smprat:Var3;1;6;13attrid_mbid:Var3;1;4;13evsv_sta_nscvs:V3relid_netmag:Var3;1;6;13attrid_tagname:Var3;1;7;13attrid_evid:Var3;1;4;13relid_origin:Var3;1;6;13attrid_pchid:Var3;1;5;13attrid_exlat:Var3;1;5;13attrid_ndlid:Var3;1;5;13ev_hypo_sta_assoc_azwgt:V3attrid_exlon:Var3;1;5;13ipdeplt:V3attrid_deltim:Var3;1;6;13attrid_delta:Var3;1;5;13relid_origerr:Var3;1;7;13relid_choper:Var3;1;6;13attrid_porid:Var3;1;5;13attrid_mtterr:Var3;1;6;13attrid_mrf:Var3;1;3;13attrid_lineno:Var3;1;6;13attrid_stanam:Var3;1;6;13attrid_curev:Var3;1;5;13istaplt:V3attrid_curor:Var3;1;5;13attrid_mo:Var3;1;2;13attrid_mrr:Var3;1;3;13evsv_sta_assoc_chan:V3attrid_idvalue:Var3;1;7;13attrid_tsite:Var3;1;5;13plotit:F14itran:v3xdim:v6ydim:v6xlow:v6ylow:v6xmax:v6xmin:v6ymax:v6ymin:v6dbnam:var3;1;80;13sta:var3;1;80;13jorid:v3xlatc:v6xlonc:v6evtime:v7nauth:v3auth:var3;1;20;ar3;1;80;13sym:var3;1;20;ar3;1;80;13symhue:var3;1;20;6symlit:var3;1;20;6symsat:var3;1;20;6idb:v3nevs:v3ievs:var3;1;100000;3iporid:v3ipdepth:v3istaplt:v3istnam:v3ipdeplt:v3ipmag:v3idcirc:v3tstrt:var3;1;A216;13tnd:var3;1;A220;13attrid_maxblk:Var3;1;6;13attrid_syy:Var3;1;3;13attrid_depdp:Var3;1;5;13attrid_depth:Var3;1;5;13attrid_logat:Var3;1;5;13attrid_taxazm:Var3;1;6;13relid_beam:Var3;1;4;13attrid_coldia:Var3;1;6;13ev_hypo_sta_assoc_assocflag:V3evsv_hypo_mb:V3evsv_dbl:V3ev_hypo_sta_assoc_phase:V3attrid_sdepth:Var3;1;6;13attrid_nxfilt:Var3;1;6;13attrid_durat:Var3;1;5;13ev_hypo_time:V3attrid_fnorm:Var3;1;5;13attrid_yield:Var3;1;5;13dbl_str:V3attrid_nxfkr:Var3;1;5;13attrid_spauth:Var3;1;6;13attrid_cdate:Var3;1;5;13relid_code:Var3;1;4;13attrid_day:Var3;1;3;13attrid_usedft:Var3;1;6;13attrid_tdense:Var3;1;6;13attrid_hicut:Var3;1;5;13attrid_instype:Var3;1;7;13attrid_nxfsr:Var3;1;5;13relid_sigpro:Var3;1;6;13attrid_offdate:Var3;1;7;13i:V3attrid_medium:Var3;1;6;13relid_feature:Var3;1;7;13j:V3attrid_locut:Var3;1;5;13k:V3l:r3evsv_sta_assoc_azres:V3attrid_naxplg:Var3;1;6;13ev_prefhypo:V3attrid_pvalue:Var3;1;6;13attrid_staa:Var3;1;4;13attrid_tmnmw:Var3;1;5;13attrid_ctype:Var3;1;5;13evsv_hypo_ml:V3ev_hypo_sta_assoc_chan:V3attrid_naxval:Var3;1;6;13attrid_chid:Var3;1;4;13attrid_stype:Var3;1;5;13attrid_datsw:Var3;1;5;13attrid_evname:Var3;1;6;13attrid_wfid:Var3;1;4;13attrid_msid:Var3;1;4;13attrid_orid:Var3;1;4;13attrid_cfreq:Var3;1;5;13attrid_chan:Var3;1;4;13relid_fkdisc:Var3;1;6;13evsv_hypo_tuple:V3ev_hypo_lat:V3attrid_pdlid:Var3;1;5;13attrid_cloerr:Var3;1;6;13ev_hypo_sta_assoc_timewgt:V3attrid_volname:Var3;1;7;13attrid_iphase:Var3;1;6;13attrid_gnorm:Var3;1;5;13attrid_imb:Var3;1;3;13attrid_mag:Var3;1;3;13attrid_stao:Var3;1;4;13attrid_year:Var3;1;4;13ev_hypo_sta_nassocs:V3attrid_resid:Var3;1;5;13evsv_hypo_ms:V3i1:r3i2:r3ev_hypo_assocflag:V3attrid_azimuth:Var3;1;7;13attrid_sdmo:Var3;1;4;13ev_hypo_sta_sta:V3attrid_region:Var3;1;6;13attrid_amp:Var3;1;3;13attrid_sdms:Var3;1;4;13relid_centryd:Var3;1;7;13relid_stassoc:Var3;1;7;13ev_hypo_sta_assoc_arid:V3attrid_stt:Var3;1;3;13attrid_stx:Var3;1;3;13attrid_dtype:Var3;1;5;13attrid_sxz:Var3;1;3;13relid_channel:Var3;1;7;13attrid_netwrk:Var3;1;6;13attrid_coldep:Var3;1;6;13attrid_nxarid:Var3;1;6;13attrid_nxinid:Var3;1;6;13attrid_edepth:Var3;1;6;13attrid_vang:Var3;1;4;13attrid_files:Var3;1;5;13attrid_nsamp:Var3;1;5;13evsv_sta_elev:V3relid_counter:Var3;1;7;13attrid_nxevid:Var3;1;6;13ev_hypo_sta_assoc_iphase:V3attrid_coddes:Var3;1;6;13relid_sitechan:Var3;1;8;13attrid_rect:Var3;1;4;13attrid_edate:Var3;1;5;13attrid_rel:Var3;1;3;13number_attrs30:V3ss:V6attrid_descrip:Var3;1;7;13relid_alias:Var3;1;5;13dbl_ascii:V3relid_gregion:Var3;1;7;13relid_site:Var3;1;4;13attrid_nx:Var3;1;2;13evsv_sta_assoc_timewgt:V3attrid_colvol:Var3;1;6;13relid_evwf:Var3;1;4;13attrid_paxplg:Var3;1;6;13attrid_coda:Var3;1;4;13ev_hypo_auth:V3relid_event:Var3;1;5;13attrid_bslow:Var3;1;5;13attrid_etype:Var3;1;5;13depthc:V7evsv_sta_scvs:V3attrid_instant:Var3;1;7;13attrid_smajax:Var3;1;6;13attrid_nxsite:Var3;1;6;13attrid_code:Var3;1;4;13attrid_paldep:Var3;1;6;13attrid_paxval:Var3;1;6;13attrid_timeres:Var3;1;7;13attrid_arid:Var3;1;4;13attrid_inid:Var3;1;4;13attrid_calratio:Var3;1;8;13attrid_mlid:Var3;1;4;13attrid_samprate:Var3;1;8;13ev_hypo_mb:V3ev_dbl:V3attrid_conf:Var3;1;4;13attrid_sproid:Var3;1;6;13relid_date:Var3;1;4;13relid_tape:Var3;1;4;13attrid_mrferr:Var3;1;6;13attrid_sminax:Var3;1;6;13ev_tuple:V3attrid_ondate:Var3;1;6;13attrid_dused:Var3;1;5;13xplt1:V6yplt1:V6attrid_mrrerr:Var3;1;6;13evsv_hypo_depth:V3xplt2:V6attrid_nrlpb:Var3;1;5;13attrid_str1:Var3;1;4;13yplt2:V6attrid_mtf:Var3;1;3;13attrid_nxcomm:Var3;1;6;13attrid_uncertainty:Var3;1;11;13attrid_nxalg:Var3;1;5;13attrid_reelsz:Var3;1;6;13attrid_belief:Var3;1;6;13ev_hypo_sta_assoc_time:V3relid_moment:Var3;1;6;13attrid_tshift:Var3;1;6;13attrid_syz:Var3;1;3;13attrid_ndef:Var3;1;4;13attrid_hang:Var3;1;4;13attrid_tpfile:Var3;1;6;13attrid_descr:Var3;1;5;13attrid_instyp:Var3;1;6;13attrid_magid:Var3;1;5;13attrid_offdat:Var3;1;6;13relid_lastid:Var3;1;6;13attrid_leap:Var3;1;4;13attrid_nxsens:Var3;1;6;13string:Var3;1;80;13attrid_ripple:Var3;1;6;13evsv_hypo_pref:V3attrid_dir:Var3;1;3;13attrid_lat:Var3;1;3;13attrid_fm:Var3;1;2;13ev_hypo_nstas:V3relid_wfdisc:Var3;1;6;13attrid_stassid:Var3;1;7;13attrid_emares:Var3;1;6;13attrid_volnam:Var3;1;6;13attrid_ny:Var3;1;2;13attrid_magsh:Var3;1;5;13attrid_magb:Var3;1;4;13ev_hypo_sta_elev:V3evsv_hypo_time:V3attrid_algorithm:Var3;1;9;13attrid_blkfac:Var3;1;6;13attrid_sdzdp:Var3;1;5;13evsv_null:V3attrid_cdperr:Var3;1;6;13attrid_netname:Var3;1;7;13attrid_sddp:Var3;1;4;13attrid_dfile:Var3;1;5;13ev_hypo_sta_assoc_shaz:V3attrid_auth:Var3;1;4;13relid_assoc:Var3;1;5;13attrid_tfile:Var3;1;5;13attrid_sta:Var3;1;3;13attrid_nslpb:Var3;1;5;13evsv_sta_assoc_distance:V3attrid_mb:Var3;1;2;13xmb:V6ymb:V6arg:Var3;1;80;13relid_affiliation:Var3;1;11;13attrid_ims:Var3;1;3;13attrid_srn:Var3;1;3;13relid_fkrec:Var3;1;5;13relid_wftar:Var3;1;5;13dep:V6attrid_tapefile:Var3;1;8;13ev_hypo_sta_assoc_distance:V3attrid_sprt:Var3;1;4;13ev_hypo_sta_lat:V3attrid_sty:Var3;1;3;13attrid_spvt:Var3;1;4;13evsv_sta_assoc_iphase:V3deptho:V7attrid_szz:Var3;1;3;13attrid_band:Var3;1;4;13dbl_binary:V3attrid_foff:Var3;1;4;13attrid_bazim:Var3;1;5;13attrid_name:Var3;1;4;13xlatmn:V6xlonmn:V6attrid_nsta:Var3;1;4;13attrid_nxftid:Var3;1;6;13attrid_tmnlpb:Var3;1;6;13relid_detloc:Var3;1;6;13evsv_hypo_nstas:V3attrid_dip1:Var3;1;4;13evsv_sta_lat:V3attrid_fstat:Var3;1;5;13attrid_compa:Var3;1;5;13attrid_mname:Var3;1;5;13attrid_nmb:Var3;1;3;13evsv_sta_lon:V3ev_hypo_sta_lon:V3relid_instrument:Var3;1;10;13relid_comment:Var3;1;7;13ev_nhypos:V3attrid_calper:Var3;1;6;13ev_name:V3attrid_hslope:Var3;1;6;13attrid_chanid:Var3;1;6;13attrid_slodef:Var3;1;6;13attrid_taxplg:Var3;1;6;13attrid_bmtyp:Var3;1;5;13attrid_fktyp:Var3;1;5;13dcircle:V6attrid_fstyp:Var3;1;5;13dbl_dbl:V3relid_stalog:Var3;1;6;13relid_station:Var3;1;7;13attrid_taxval:Var3;1;6;13ev_hypo_sta_assoc_azimuth:V3attrid_srname:Var3;1;6;13ev_evid:V3relid_detection:Var3;1;9;13attrid_mtferr:Var3;1;6;13maxevents:V3attrid_ncalib:Var3;1;6;13attrid_mff:Var3;1;3;13ev_hypo_tuple:V3attrid_comm:Var3;1;4;13attrid_azres:Var3;1;5;13relid_day:Var3;1;3;13ev_hypo_ms:V3attrid_jdate:Var3;1;5;13attrid_tupid:Var3;1;5;13relid_network:Var3;1;7;13attrid_array:Var3;1;5;13attrid_beamid:Var3;1;6;13attrid_nettype:Var3;1;7;13attrid_rsptype:Var3;1;7;13attrid_bestdc:Var3;1;6;13tstart:Var3;1;80;13attrid_ms:Var3;1;2;13evsv_sta_assoc_timeres:V3attrid_mrt:Var3;1;3;13attrid_minblk:Var3;1;6;13evsv_sta_nassocs:V3attrid_delslo:Var3;1;6;13attrid_cmpx:Var3;1;4;13attrid_nbyte:Var3;1;5;13ev_hypo_depth:V3nhypos:V3attrid_tmfc:Var3;1;4;13attrid_chana:Var3;1;5;13evsv_sta_assoc_azimuth:V3maxpoints:V3attrid_date:Var3;1;4;13attrid_filtid:Var3;1;6;13attrid_exptyp:Var3;1;6;13attrid_tmfi:Var3;1;4;13attrid_plpref:Var3;1;6;13attrid_nxfk:Var3;1;4;13attrid_dig:Var3;1;3;13attrid_moauth:Var3;1;6;13attrid_segtype:Var3;1;7;13attrid_ncalper:Var3;1;7;13attrid_delaz:Var3;1;5;13evsv_hypo_lat:V3attrid_digital:Var3;1;7;13attrid_stime:Var3;1;5;13attrid_lon:Var3;1;3;13attrid_nxfs:Var3;1;4;13attrid_per:Var3;1;3;13xlatmx:V6evsv_hypo_lon:V3xlonmx:V6attrid_magnitude:Var3;1;9;13relid_sregion:Var3;1;7;13slatmndp:V7ev_hypo_sta_assoc_hsaz:V3attrid_nrmw:Var3;1;4;13slonmndp:V7attrid_fkqual:Var3;1;6;13attrid_text:Var3;1;4;13attrid_sdmb:Var3;1;4;13attrid_attrib:Var3;1;6;13attrid_chano:Var3;1;5;13ev_hypo_sta_assoc_inc:V3attrid_dattyp:Var3;1;6;13attrid_claerr:Var3;1;6;13ev_hypo_sta_assoc_deltime:V3attrid_mexpon:Var3;1;6;13attrid_slores:Var3;1;6;13relid_arrival:Var3;1;7;13symsiz:V6ievid:V3attrid_remark:Var3;1;6;13attrid_stid:Var3;1;4;13attrid_sdobs:Var3;1;5;13ipref:V3iorid:V3evsv_sta_assoc_rect:V3ev_hypo_sta_assoc_azres:V3relid_fsdisc:Var3;1;6;13ev_hypo_lon:V3attrid_maxf:Var3;1;4;13attrid_qual:Var3;1;4;13attrid_velid:Var3;1;5;13attrid_ema:Var3;1;3;13attrid_pname:Var3;1;5;13evsv_hypo_assocflag:V3attrid_clip:Var3;1;4;13attrid_spmm:Var3;1;4;13title:Var3;1;80;13attrid_ldate:Var3;1;5;13attrid_maxint:Var3;1;6;13attrid_iml:Var3;1;3;13ev_hypo_sta_assoc_timeres:V3attrid_grn:Var3;1;3;13attrid_mon:Var3;1;3;13attrid_stav:Var3;1;4;13attrid_ml:Var3;1;2;13attrid_esaz:Var3;1;4;13evsv_sta_assoc_assocflag:V3attrid_nxchid:Var3;1;6;13symbl:Var3;1;80;13attrid_moist:Var3;1;5;13evsv_sta_sta:V3evsv_sta_assoc_deltime:V3attrid_slow:Var3;1;4;13attrid_stz:Var3;1;3;13attrid_sxx:Var3;1;3;13attrid_maxkx:Var3;1;5;13attrid_optyp:Var3;1;5;13attrid_ltype:Var3;1;5;13attrid_datatype:Var3;1;8;13attrid_dlid:Var3;1;4;13attrid_fkid:Var3;1;4;13attrid_maxky:Var3;1;5;13attrid_nxwfid:Var3;1;6;13attrid_prefor:Var3;1;6;13depth:V7attrid_file:Var3;1;4;13attrid_fsid:Var3;1;4;13evsv_sta_assoc_time:V3attrid_idtype:Var3;1;6;13attrid_naxazm:Var3;1;6;13attrid_watdep:Var3;1;6;13attrid_maxsx:Var3;1;5;13ev_hypo_orid:V3attrid_maxsy:Var3;1;5;13ev_hypo_sta_assoc_astuple:V3attrid_nxorid:Var3;1;6;13attrid_tlen:Var3;1;4;13attrid_magtype:Var3;1;7;13relid_extra:Var3;1;5;13relid_stamag:Var3;1;6;13attrid_nowft:Var3;1;5;13attrid_nmo:Var3;1;3;13nstas:V3attrid_nms:Var3;1;3;13attrid_lslope:Var3;1;6;13evsv_sta_assoc_hsaz:V3evsv_sta_assoc_inc:V3relid_explo:Var3;1;5;13attrid_nsmw:Var3;1;4;13number_rels30:V3attrid_filtyp:Var3;1;6;13attrid_grname:Var3;1;6;13attrid_mfferr:Var3;1;6;13attrid_yldmax:Var3;1;6;13attrid_rsptyp:Var3;1;6;13attrid_tagid:Var3;1;5;13slatmxdp:V7attrid_strike:Var3;1;6;13ev_hypo_ml:V3slonmxdp:V7evsv_sta_assoc_artuple:V3attrid_colint:Var3;1;6;13attrid_coterr:Var3;1;6;13attrid_mrterr:Var3;1;6;13evsv_sta_assoc_azwgt:V3attrid_str2:Var3;1;4;13attrid_elev:Var3;1;4;13attrid_seaz:Var3;1;4;13relid_remark:Var3;1;6;13attrid_wgt:Var3;1;3;13attrid_mtt:Var3;1;3;13attrid_string:Var3;1;6;13attrid_segtyp:Var3;1;6;13ipde:r3relid_filter:Var3;1;6;13tend:Var3;1;80;13attrid_ftid:Var3;1;4;13iflg:V3attrid_paxazm:Var3;1;6;13attrid_staname:Var3;1;7;13jflg:r3attrid_time:Var3;1;4;13attrid_lddate:Var3;1;6;13ev_hypo_sta_assoc_artuple:V3attrid_location:Var3;1;8;13attrid_refsta:Var3;1;6;13attrid_sname:Var3;1;5;13attrid_tpblck:Var3;1;6;13ev_null:V3attrid_nxspro:Var3;1;6;13evsv_hypo_orid:V3attrid_deast:Var3;1;5;13ev_hypo_sta_assoc_rect:V3attrid_ndp:Var3;1;3;13attrid_vmodel:Var3;1;6;13elat:V7elon:V7attrid_dist:Var3;1;4;13attrid_tratbl:Var3;1;6;13relid_wftape:Var3;1;6;13slat:V7attrid_doy:Var3;1;3;13xlat:V6attrid_siteid:Var3;1;6;13slon:V7xlon:V6attrid_commid:Var3;1;6;13attrid_slip1:Var3;1;5;13attrid_slip2:Var3;1;5;13iplt:r3attrid_sensid:Var3;1;6;13attrid_tptype:Var3;1;6;13attrid_maglr:Var3;1;5;13relid_wftag:Var3;1;5;13relid_loc:Var3;1;3;13attrid_tcalib:Var3;1;6;13attrid_fkrid:Var3;1;5;13relid_xparam:Var3;1;6;13attrid_fsrid:Var3;1;5;13attrid_norid:Var3;1;5;13attrid_dnorth:Var3;1;6;13attrid_phase:Var3;1;5;13nassocs:V3evsv_sta_assoc_phase:V3evsv_sta_assoc_astuple:V3dbl_flt:V3attrid_snr:Var3;1;3;13relid_fsrec:Var3;1;5;13number_attrs:V3evsv_sta_assoc_arid:V3attrid_nxdlid:Var3;1;6;13ntuples:V3attrid_sxy:Var3;1;3;13attrid_opsw:Var3;1;4;13attrid_intscl:Var3;1;6;13attrid_calib:Var3;1;5;13relid_fplane:Var3;1;6;13attrid_algid:Var3;1;5;13attrid_azdef:Var3;1;5;13evsv_sta_assoc_shaz:V3attrid_timedef:Var3;1;7;13attrid_dip2:Var3;1;4;13attrid_insname:Var3;1;7;13attrid_bandw:Var3;1;5;13attrid_statype:Var3;1;7;13attrid_adate:Var3;1;5;13attrid_tapeblock:Var3;1;9;13dbl_int:V3attrid_nf:Var3;1;2;13attrid_net:Var3;1;3;13attrid_nass:Var3;1;4;13attrid_tarnam:Var3;1;6;13attrid_endtime:Var3;1;7;13relid_sensor:Var3;1;6;13attrid_atype:Var3;1;5;13evsv_hypo_auth:V3attrid_smprat:Var3;1;6;13attrid_mbid:Var3;1;4;13evsv_sta_nscvs:V3relid_netmag:Var3;1;6;13attrid_tagname:Var3;1;7;13attrid_evid:Var3;1;4;13relid_origin:Var3;1;6;13attrid_pchid:Var3;1;5;13attrid_exlat:Var3;1;5;13attrid_ndlid:Var3;1;5;13ev_hypo_sta_assoc_azwgt:V3attrid_exlon:Var3;1;5;13attrid_deltim:Var3;1;6;13attrid_delta:Var3;1;5;13relid_origerr:Var3;1;7;13relid_choper:Var3;1;6;13attrid_porid:Var3;1;5;13attrid_mtterr:Var3;1;6;13attrid_mrf:Var3;1;3;13attrid_lineno:Var3;1;6;13attrid_stanam:Var3;1;6;13attrid_curev:Var3;1;5;13attrid_curor:Var3;1;5;13attrid_mo:Var3;1;2;13attrid_mrr:Var3;1;3;13evsv_sta_assoc_chan:V3attrid_idvalue:Var3;1;7;13attrid_tsite:Var3;1;5;13idevent:F14xlat0:v6xlon0:v6x:v6y:v6nevs:v3ievs:var3;1;T-4;3nauth:v3auth:var3;1;T-12;ar3;1;A100;13ev_hypo_sta_assoc_assocflag:V3evsv_hypo_mb:V3evsv_dbl:V3ev_hypo_sta_assoc_phase:V3ev_hypo_time:V3i:r3j:V3k:r3evsv_sta_assoc_azres:V3ev_prefhypo:V3evsv_hypo_ml:V3ev_hypo_sta_assoc_chan:V3evsv_hypo_tuple:V3ev_hypo_lat:V3ev_hypo_sta_assoc_timewgt:V3ev_hypo_sta_nassocs:V3evsv_hypo_ms:V3ev_hypo_assocflag:V3ev_hypo_sta_sta:V3ev_hypo_sta_assoc_arid:V3evsv_sta_elev:V3ev_hypo_sta_assoc_iphase:V3evsv_sta_assoc_timewgt:V3ev_hypo_auth:V3evsv_sta_scvs:V3xlat2:V6xlon2:V6ev_hypo_mb:V3ev_dbl:V3ev_tuple:V3evsv_hypo_depth:V3ev_hypo_sta_assoc_time:V3evsv_hypo_pref:V3ev_hypo_nstas:V3ev_hypo_sta_elev:V3evsv_hypo_time:V3evsv_null:V3ev_hypo_sta_assoc_shaz:V3sec:V7evsv_sta_assoc_distance:V3xmb:V6ev_hypo_sta_assoc_distance:V3ev_hypo_sta_lat:V3xml:V6evsv_sta_assoc_iphase:V3xms:V6evsv_hypo_nstas:V3evsv_sta_lat:V3evsv_sta_lon:V3ev_hypo_sta_lon:V3ev_nhypos:V3ev_name:V3ev_hypo_sta_assoc_azimuth:V3author:Var3;1;80;13ev_evid:V3ev_hypo_tuple:V3ev_hypo_ms:V3evsv_sta_assoc_timeres:V3evsv_sta_nassocs:V3ev_hypo_depth:V3nhypos:V3evsv_sta_assoc_azimuth:V3evsv_hypo_lat:V3evsv_hypo_lon:V3ev_hypo_sta_assoc_hsaz:V3ev_hypo_sta_assoc_inc:V3ev_hypo_sta_assoc_deltime:V3ievid:V3ihold:V3jhold:V3iorid:V3ipref:V3evsv_sta_assoc_rect:V3ev_hypo_sta_assoc_azres:V3ev_hypo_lon:V3evsv_hypo_assocflag:V3ev_hypo_sta_assoc_timeres:V3evsv_sta_assoc_assocflag:V3evsv_sta_sta:V3evsv_sta_assoc_deltime:V3depth:V7evsv_sta_assoc_time:V3iyear:V3ev_hypo_orid:V3ev_hypo_sta_assoc_astuple:V3evsv_sta_assoc_hsaz:V3evsv_sta_assoc_inc:V3ev_hypo_ml:V3evsv_sta_assoc_artuple:V3ihour:V3evsv_sta_assoc_azwgt:V3time:V7xdel:V6ydel:V6ev_hypo_sta_assoc_artuple:V3ev_null:V3evsv_hypo_orid:V3amin:V6ev_hypo_sta_assoc_rect:V3imin:V3elat:V7elon:V7xlat:V6xlon:V6iday:V3dist:V6evsv_sta_assoc_phase:V3evsv_sta_assoc_astuple:V3evsv_sta_assoc_arid:V3evsv_sta_assoc_shaz:V3evsv_hypo_auth:V3evsv_sta_nscvs:V3ev_hypo_sta_assoc_azwgt:V3evsv_sta_assoc_chan:V3idstation:F14xlat0:v6xlon0:v6x:v6y:v6idb:v3nauth:v3auth:var3;1;T-4;ar3;1;A96;13attrid_maxblk:Var3;1;6;13attrid_syy:Var3;1;3;13attrid_depdp:Var3;1;5;13attrid_depth:Var3;1;5;13attrid_logat:Var3;1;5;13attrid_taxazm:Var3;1;6;13relid_beam:Var3;1;4;13attrid_coldia:Var3;1;6;13ev_hypo_sta_assoc_assocflag:V3evsv_hypo_mb:V3evsv_dbl:V3ev_hypo_sta_assoc_phase:V3attrid_sdepth:Var3;1;6;13attrid_nxfilt:Var3;1;6;13attrid_durat:Var3;1;5;13ev_hypo_time:V3attrid_fnorm:Var3;1;5;13attrid_yield:Var3;1;5;13dbl_str:V3attrid_nxfkr:Var3;1;5;13attrid_spauth:Var3;1;6;13attrid_cdate:Var3;1;5;13relid_code:Var3;1;4;13attrid_day:Var3;1;3;13attrid_usedft:Var3;1;6;13attrid_tdense:Var3;1;6;13attrid_hicut:Var3;1;5;13attrid_instype:Var3;1;7;13attrid_nxfsr:Var3;1;5;13relid_sigpro:Var3;1;6;13attrid_offdate:Var3;1;7;13i:V3attrid_medium:Var3;1;6;13relid_feature:Var3;1;7;13attrid_locut:Var3;1;5;13evsv_sta_assoc_azres:V3attrid_naxplg:Var3;1;6;13ev_prefhypo:V3attrid_pvalue:Var3;1;6;13attrid_staa:Var3;1;4;13attrid_tmnmw:Var3;1;5;13attrid_ctype:Var3;1;5;13evsv_hypo_ml:V3ev_hypo_sta_assoc_chan:V3attrid_naxval:Var3;1;6;13attrid_chid:Var3;1;4;13attrid_stype:Var3;1;5;13attrid_datsw:Var3;1;5;13attrid_evname:Var3;1;6;13attrid_wfid:Var3;1;4;13attrid_msid:Var3;1;4;13attrid_orid:Var3;1;4;13attrid_cfreq:Var3;1;5;13attrid_chan:Var3;1;4;13relid_fkdisc:Var3;1;6;13evsv_hypo_tuple:V3ev_hypo_lat:V3attrid_pdlid:Var3;1;5;13attrid_cloerr:Var3;1;6;13ev_hypo_sta_assoc_timewgt:V3attrid_volname:Var3;1;7;13attrid_iphase:Var3;1;6;13attrid_gnorm:Var3;1;5;13attrid_imb:Var3;1;3;13attrid_mag:Var3;1;3;13attrid_stao:Var3;1;4;13attrid_year:Var3;1;4;13ev_hypo_sta_nassocs:V3attrid_resid:Var3;1;5;13evsv_hypo_ms:V3ev_hypo_assocflag:V3attrid_azimuth:Var3;1;7;13attrid_sdmo:Var3;1;4;13ev_hypo_sta_sta:V3attrid_region:Var3;1;6;13attrid_amp:Var3;1;3;13attrid_sdms:Var3;1;4;13relid_centryd:Var3;1;7;13relid_stassoc:Var3;1;7;13ev_hypo_sta_assoc_arid:V3attrid_stt:Var3;1;3;13attrid_stx:Var3;1;3;13attrid_dtype:Var3;1;5;13attrid_sxz:Var3;1;3;13relid_channel:Var3;1;7;13attrid_netwrk:Var3;1;6;13attrid_coldep:Var3;1;6;13attrid_nxarid:Var3;1;6;13attrid_nxinid:Var3;1;6;13attrid_edepth:Var3;1;6;13attrid_vang:Var3;1;4;13attrid_files:Var3;1;5;13attrid_nsamp:Var3;1;5;13evsv_sta_elev:V3relid_counter:Var3;1;7;13attrid_nxevid:Var3;1;6;13ev_hypo_sta_assoc_iphase:V3attrid_coddes:Var3;1;6;13relid_sitechan:Var3;1;8;13attrid_rect:Var3;1;4;13attrid_edate:Var3;1;5;13attrid_rel:Var3;1;3;13number_attrs30:V3attrid_descrip:Var3;1;7;13relid_alias:Var3;1;5;13dbl_ascii:V3relid_gregion:Var3;1;7;13relid_site:Var3;1;4;13attrid_nx:Var3;1;2;13evsv_sta_assoc_timewgt:V3attrid_colvol:Var3;1;6;13relid_evwf:Var3;1;4;13attrid_paxplg:Var3;1;6;13ev_hypo_auth:V3attrid_coda:Var3;1;4;13relid_event:Var3;1;5;13attrid_bslow:Var3;1;5;13attrid_etype:Var3;1;5;13evsv_sta_scvs:V3attrid_instant:Var3;1;7;13attrid_smajax:Var3;1;6;13attrid_timeres:Var3;1;7;13attrid_nxsite:Var3;1;6;13attrid_code:Var3;1;4;13attrid_paldep:Var3;1;6;13attrid_paxval:Var3;1;6;13attrid_arid:Var3;1;4;13attrid_inid:Var3;1;4;13attrid_calratio:Var3;1;8;13attrid_mlid:Var3;1;4;13attrid_samprate:Var3;1;8;13xlat2:V6xlon2:V6ev_hypo_mb:V3ev_dbl:V3attrid_conf:Var3;1;4;13attrid_sproid:Var3;1;6;13relid_date:Var3;1;4;13relid_tape:Var3;1;4;13attrid_mrferr:Var3;1;6;13attrid_sminax:Var3;1;6;13ev_tuple:V3attrid_ondate:Var3;1;6;13xlat4:V6attrid_dused:Var3;1;5;13xlon4:V6attrid_mrrerr:Var3;1;6;13evsv_hypo_depth:V3attrid_nrlpb:Var3;1;5;13attrid_str1:Var3;1;4;13attrid_mtf:Var3;1;3;13attrid_nxcomm:Var3;1;6;13attrid_uncertainty:Var3;1;11;13attrid_nxalg:Var3;1;5;13attrid_reelsz:Var3;1;6;13attrid_belief:Var3;1;6;13ev_hypo_sta_assoc_time:V3relid_moment:Var3;1;6;13attrid_tshift:Var3;1;6;13attrid_syz:Var3;1;3;13attrid_ndef:Var3;1;4;13attrid_hang:Var3;1;4;13attrid_tpfile:Var3;1;6;13attrid_descr:Var3;1;5;13attrid_instyp:Var3;1;6;13attrid_magid:Var3;1;5;13attrid_offdat:Var3;1;6;13relid_lastid:Var3;1;6;13attrid_leap:Var3;1;4;13attrid_nxsens:Var3;1;6;13attrid_ripple:Var3;1;6;13evsv_hypo_pref:V3attrid_dir:Var3;1;3;13attrid_lat:Var3;1;3;13attrid_fm:Var3;1;2;13ev_hypo_nstas:V3relid_wfdisc:Var3;1;6;13attrid_stassid:Var3;1;7;13attrid_emares:Var3;1;6;13attrid_volnam:Var3;1;6;13attrid_ny:Var3;1;2;13attrid_magsh:Var3;1;5;13attrid_magb:Var3;1;4;13ev_hypo_sta_elev:V3evsv_hypo_time:V3attrid_algorithm:Var3;1;9;13attrid_blkfac:Var3;1;6;13attrid_sdzdp:Var3;1;5;13evsv_null:V3attrid_cdperr:Var3;1;6;13attrid_netname:Var3;1;7;13attrid_sddp:Var3;1;4;13attrid_dfile:Var3;1;5;13ev_hypo_sta_assoc_shaz:V3attrid_auth:Var3;1;4;13relid_assoc:Var3;1;5;13attrid_tfile:Var3;1;5;13attrid_sta:Var3;1;3;13attrid_nslpb:Var3;1;5;13evsv_sta_assoc_distance:V3attrid_mb:Var3;1;2;13sta:Var3;1;80;13relid_affiliation:Var3;1;11;13attrid_ims:Var3;1;3;13attrid_srn:Var3;1;3;13relid_fkrec:Var3;1;5;13relid_wftar:Var3;1;5;13attrid_tapefile:Var3;1;8;13ev_hypo_sta_assoc_distance:V3attrid_sprt:Var3;1;4;13ev_hypo_sta_lat:V3attrid_sty:Var3;1;3;13attrid_spvt:Var3;1;4;13evsv_sta_assoc_iphase:V3attrid_szz:Var3;1;3;13attrid_band:Var3;1;4;13dbl_binary:V3attrid_foff:Var3;1;4;13attrid_name:Var3;1;4;13attrid_bazim:Var3;1;5;13attrid_nsta:Var3;1;4;13attrid_nxftid:Var3;1;6;13attrid_tmnlpb:Var3;1;6;13relid_detloc:Var3;1;6;13evsv_hypo_nstas:V3attrid_dip1:Var3;1;4;13evsv_sta_lat:V3attrid_fstat:Var3;1;5;13attrid_compa:Var3;1;5;13attrid_mname:Var3;1;5;13attrid_nmb:Var3;1;3;13evsv_sta_lon:V3ev_hypo_sta_lon:V3relid_instrument:Var3;1;10;13relid_comment:Var3;1;7;13ev_nhypos:V3attrid_calper:Var3;1;6;13ev_name:V3attrid_hslope:Var3;1;6;13attrid_chanid:Var3;1;6;13attrid_slodef:Var3;1;6;13attrid_taxplg:Var3;1;6;13attrid_bmtyp:Var3;1;5;13attrid_fktyp:Var3;1;5;13attrid_fstyp:Var3;1;5;13dbl_dbl:V3relid_stalog:Var3;1;6;13relid_station:Var3;1;7;13attrid_taxval:Var3;1;6;13ev_hypo_sta_assoc_azimuth:V3attrid_srname:Var3;1;6;13ev_evid:V3relid_detection:Var3;1;9;13attrid_mtferr:Var3;1;6;13attrid_ncalib:Var3;1;6;13attrid_mff:Var3;1;3;13ev_hypo_tuple:V3attrid_comm:Var3;1;4;13attrid_azres:Var3;1;5;13relid_day:Var3;1;3;13ev_hypo_ms:V3attrid_jdate:Var3;1;5;13attrid_tupid:Var3;1;5;13relid_network:Var3;1;7;13attrid_array:Var3;1;5;13attrid_beamid:Var3;1;6;13attrid_nettype:Var3;1;7;13attrid_rsptype:Var3;1;7;13attrid_bestdc:Var3;1;6;13attrid_ms:Var3;1;2;13evsv_sta_assoc_timeres:V3attrid_mrt:Var3;1;3;13attrid_minblk:Var3;1;6;13evsv_sta_nassocs:V3attrid_delslo:Var3;1;6;13attrid_cmpx:Var3;1;4;13attrid_nbyte:Var3;1;5;13ev_hypo_depth:V3attrid_tmfc:Var3;1;4;13attrid_chana:Var3;1;5;13evsv_sta_assoc_azimuth:V3attrid_date:Var3;1;4;13attrid_filtid:Var3;1;6;13attrid_exptyp:Var3;1;6;13attrid_tmfi:Var3;1;4;13attrid_plpref:Var3;1;6;13attrid_nxfk:Var3;1;4;13attrid_dig:Var3;1;3;13attrid_moauth:Var3;1;6;13attrid_segtype:Var3;1;7;13attrid_ncalper:Var3;1;7;13attrid_delaz:Var3;1;5;13evsv_hypo_lat:V3attrid_digital:Var3;1;7;13attrid_stime:Var3;1;5;13attrid_lon:Var3;1;3;13attrid_nxfs:Var3;1;4;13attrid_per:Var3;1;3;13evsv_hypo_lon:V3attrid_magnitude:Var3;1;9;13relid_sregion:Var3;1;7;13ev_hypo_sta_assoc_hsaz:V3attrid_nrmw:Var3;1;4;13attrid_fkqual:Var3;1;6;13attrid_text:Var3;1;4;13attrid_sdmb:Var3;1;4;13attrid_attrib:Var3;1;6;13attrid_chano:Var3;1;5;13ev_hypo_sta_assoc_inc:V3attrid_dattyp:Var3;1;6;13attrid_claerr:Var3;1;6;13ev_hypo_sta_assoc_deltime:V3attrid_mexpon:Var3;1;6;13attrid_slores:Var3;1;6;13relid_arrival:Var3;1;7;13ihold:V3attrid_remark:Var3;1;6;13attrid_stid:Var3;1;4;13attrid_sdobs:Var3;1;5;13evsv_sta_assoc_rect:V3ev_hypo_sta_assoc_azres:V3relid_fsdisc:Var3;1;6;13ev_hypo_lon:V3attrid_maxf:Var3;1;4;13attrid_qual:Var3;1;4;13attrid_velid:Var3;1;5;13attrid_ema:Var3;1;3;13attrid_pname:Var3;1;5;13evsv_hypo_assocflag:V3attrid_clip:Var3;1;4;13attrid_spmm:Var3;1;4;13attrid_ldate:Var3;1;5;13attrid_maxint:Var3;1;6;13attrid_iml:Var3;1;3;13ev_hypo_sta_assoc_timeres:V3attrid_grn:Var3;1;3;13attrid_mon:Var3;1;3;13attrid_stav:Var3;1;4;13attrid_ml:Var3;1;2;13attrid_esaz:Var3;1;4;13evsv_sta_assoc_assocflag:V3attrid_nxchid:Var3;1;6;13attrid_moist:Var3;1;5;13evsv_sta_sta:V3evsv_sta_assoc_deltime:V3attrid_slow:Var3;1;4;13attrid_stz:Var3;1;3;13attrid_sxx:Var3;1;3;13attrid_maxkx:Var3;1;5;13attrid_optyp:Var3;1;5;13attrid_ltype:Var3;1;5;13attrid_datatype:Var3;1;8;13attrid_dlid:Var3;1;4;13attrid_fkid:Var3;1;4;13attrid_maxky:Var3;1;5;13attrid_nxwfid:Var3;1;6;13attrid_prefor:Var3;1;6;13attrid_idtype:Var3;1;6;13attrid_file:Var3;1;4;13attrid_fsid:Var3;1;4;13evsv_sta_assoc_time:V3attrid_naxazm:Var3;1;6;13attrid_watdep:Var3;1;6;13attrid_maxsx:Var3;1;5;13ev_hypo_orid:V3attrid_maxsy:Var3;1;5;13ev_hypo_sta_assoc_astuple:V3attrid_nxorid:Var3;1;6;13attrid_tlen:Var3;1;4;13attrid_magtype:Var3;1;7;13relid_extra:Var3;1;5;13relid_stamag:Var3;1;6;13attrid_nowft:Var3;1;5;13attrid_nmo:Var3;1;3;13attrid_nms:Var3;1;3;13attrid_lslope:Var3;1;6;13evsv_sta_assoc_hsaz:V3evsv_sta_assoc_inc:V3relid_explo:Var3;1;5;13attrid_nsmw:Var3;1;4;13number_rels30:V3attrid_filtyp:Var3;1;6;13attrid_grname:Var3;1;6;13attrid_mfferr:Var3;1;6;13attrid_yldmax:Var3;1;6;13attrid_rsptyp:Var3;1;6;13attrid_tagid:Var3;1;5;13attrid_strike:Var3;1;6;13ev_hypo_ml:V3evsv_sta_assoc_artuple:V3attrid_colint:Var3;1;6;13attrid_coterr:Var3;1;6;13attrid_mrterr:Var3;1;6;13evsv_sta_assoc_azwgt:V3attrid_str2:Var3;1;4;13attrid_elev:Var3;1;4;13attrid_seaz:Var3;1;4;13relid_remark:Var3;1;6;13attrid_wgt:Var3;1;3;13attrid_mtt:Var3;1;3;13attrid_string:Var3;1;6;13attrid_segtyp:Var3;1;6;13relid_filter:Var3;1;6;13attrid_ftid:Var3;1;4;13attrid_paxazm:Var3;1;6;13attrid_staname:Var3;1;7;13attrid_time:Var3;1;4;13attrid_lddate:Var3;1;6;13xdel:V6ydel:V6ev_hypo_sta_assoc_artuple:V3attrid_location:Var3;1;8;13attrid_refsta:Var3;1;6;13attrid_sname:Var3;1;5;13attrid_tpblck:Var3;1;6;13ev_null:V3attrid_nxspro:Var3;1;6;13evsv_hypo_orid:V3attrid_deast:Var3;1;5;13ev_hypo_sta_assoc_rect:V3amin:V6attrid_ndp:Var3;1;3;13attrid_vmodel:Var3;1;6;13attrid_dist:Var3;1;4;13attrid_tratbl:Var3;1;6;13relid_wftape:Var3;1;6;13attrid_doy:Var3;1;3;13xlat:V6attrid_siteid:Var3;1;6;13xlon:V6elev:V6attrid_commid:Var3;1;6;13attrid_slip1:Var3;1;5;13attrid_slip2:Var3;1;5;13attrid_sensid:Var3;1;6;13dist:V6attrid_tptype:Var3;1;6;13attrid_maglr:Var3;1;5;13relid_wftag:Var3;1;5;13relid_loc:Var3;1;3;13attrid_tcalib:Var3;1;6;13attrid_fkrid:Var3;1;5;13relid_xparam:Var3;1;6;13attrid_fsrid:Var3;1;5;13attrid_norid:Var3;1;5;13attrid_dnorth:Var3;1;6;13attrid_phase:Var3;1;5;13evsv_sta_assoc_phase:V3evsv_sta_assoc_astuple:V3dbl_flt:V3attrid_snr:Var3;1;3;13relid_fsrec:Var3;1;5;13number_attrs:V3evsv_sta_assoc_arid:V3attrid_nxdlid:Var3;1;6;13ntuples:V3attrid_sxy:Var3;1;3;13attrid_opsw:Var3;1;4;13attrid_intscl:Var3;1;6;13attrid_calib:Var3;1;5;13relid_fplane:Var3;1;6;13attrid_algid:Var3;1;5;13attrid_azdef:Var3;1;5;13evsv_sta_assoc_shaz:V3attrid_timedef:Var3;1;7;13attrid_dip2:Var3;1;4;13attrid_insname:Var3;1;7;13attrid_bandw:Var3;1;5;13attrid_statype:Var3;1;7;13attrid_adate:Var3;1;5;13attrid_tapeblock:Var3;1;9;13dbl_int:V3attrid_nf:Var3;1;2;13attrid_net:Var3;1;3;13attrid_nass:Var3;1;4;13attrid_tarnam:Var3;1;6;13attrid_endtime:Var3;1;7;13relid_sensor:Var3;1;6;13attrid_atype:Var3;1;5;13evsv_hypo_auth:V3attrid_smprat:Var3;1;6;13attrid_mbid:Var3;1;4;13evsv_sta_nscvs:V3relid_netmag:Var3;1;6;13attrid_tagname:Var3;1;7;13attrid_evid:Var3;1;4;13relid_origin:Var3;1;6;13attrid_pchid:Var3;1;5;13attrid_exlat:Var3;1;5;13attrid_ndlid:Var3;1;5;13ev_hypo_sta_assoc_azwgt:V3attrid_exlon:Var3;1;5;13attrid_deltim:Var3;1;6;13attrid_delta:Var3;1;5;13relid_origerr:Var3;1;7;13relid_choper:Var3;1;6;13attrid_porid:Var3;1;5;13attrid_mtterr:Var3;1;6;13attrid_mrf:Var3;1;3;13attrid_lineno:Var3;1;6;13attrid_stanam:Var3;1;6;13attrid_curev:Var3;1;5;13attrid_curor:Var3;1;5;13attrid_mo:Var3;1;2;13attrid_mrr:Var3;1;3;13evsv_sta_assoc_chan:V3attrid_idvalue:Var3;1;7;13attrid_tsite:Var3;1;5;13symbol:F14type:var3;1;A96;13x:v6y:v6size:v6thick:v6iclip:v3ifill:v3x1:V6y1:V6x2:V6y2:V6xr:V6yr:V6xx:V6yy:V6xscale:V6yscale:V6xtype:Var3;1;8;13ytype:Var3;1;8;13xxmin:V6yymin:V6xxmax:V6yymax:V6xdim:V6ydim:V6xplt:Var3;1;10;6yplt:Var3;1;10;6xlow:V6ylow:V6edprojmap.ov.21v.22v.96v.77ARR_SEG1v.281v.315v.287VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4/auto/jspc/sw/src/bin/db/dbmapevents/edprojmap.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;edprojmap:F14xdim:v6ydim:v6xlow:v6ylow:v6xlatc:v6xlonc:v6xdelmn:v6xdelmx:v6ydelmn:v6ydelmx:v6dcircle:v6title:var3;1;A116;13i:r3j:r3r:V6d1:V6d2:V6d3:V6i1:r3d4:V6i2:r3dr:V6nr:r3xlat1:V6xlon1:V6loc:Var3;1;80;13region:Var3;1;80;13xlatmn:V6xlonmn:V6maxpoints:V3xlatmx:V6xlonmx:V6thick:V6nsegs:V3ibuf:Var3;1;200000;3nbuf:V3xbuf:Var3;1;200000;6ybuf:Var3;1;200000;6type:Var3;1;80;13xlat:Var3;1;200000;6xlon:Var3;1;200000;6ierr:V3npts:V3latlon2xydel:F14xlat1:v6xlon1:v6xlat2:v6xlon2:v6xdel:v6ydel:v6pi:V7az:V7del:V7xln1:V7xln2:V7xlt1:V7xlt2:V7xydel2latlon:F14xlat1:v6xlon1:v6xdel:v6ydel:v6xlat2:v6xlon2:v6pi:V7az:V7del:V7xln1:V7xln2:V7xlt1:V7xlt2:V7delbox2llbox:F14xlatc:v6xlonc:v6xdelmn:v6xdelmx:v6ydelmn:v6ydelmx:v6xlatmn:v6xlatmx:v6xlonmn:v6xlonmx:v6i:r3x:V6y:V6dx:V6dy:V6xlat:V6xlon:V6EV_f.o/export/jspc/sw/src/lib/undoc/ev/EV_f.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/varargs.hva_list:t(2,1)=*(0,2)./ev.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(7,1)=s12sv_handler:(7,2)=*(7,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(7,4)=s8ss_sp:(2,1),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(7,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(7,6)=ar(0,1);0;30;(2,1),288,992;sc_wbuf:(7,7)=ar(0,1);0;30;(7,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)sigaction:T(7,9)=s12sa_handler:(7,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(10,1)=s4r:(10,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(10,3)=*(10,1)label_t:T(10,4)=s8val:(10,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(10,4)_quad_t:T(10,6)=s8val:(10,5),0,64;;quad_t:t(10,6)daddr_t:t(0,1)caddr_t:t(2,1)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,1)fd_mask:t(0,1)fd_set:T(10,7)=s32fds_bits:(10,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(10,7)/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(16,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(19,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(19,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(19,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(19,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(18,1)=ar(0,1);0;2;(0,8)quadruple:t(18,2)=s16u:(18,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(7,2)fp_direction:G(19,1)fp_precision:G(19,2)fp_accrued_exceptions:G(0,8)decimal_string:t(18,4)=ar(0,1);0;511;(0,2)decimal_record:t(18,5)=s532fpclass:(19,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(18,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(18,6)=efixed_form:0,floating_form:1,;decimal_mode:t(18,7)=s12rd:(19,1),0,32;df:(18,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(18,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(18,9)=ar(0,1);0;4;(7,2)errno:G(0,1)fp_pi_type:T(17,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(17,1)exception:T(17,2)=s32type:(0,1),0,32;name:(2,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(2,1)/sw/loc/include/arrays.hTbl:T(21,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(21,2)=*(2,1),64,32;;Tbl:t(21,1)Arr:T(21,3)=s8root:(2,1),0,32;cmp:(21,4)=*(21,5)=f(0,1),32,32;;Arr:t(21,3)Stbl:T(21,6)=s16tbl:(21,7)=*(21,1),0,32;root:(2,1),32,32;cmp:(21,4),64,32;changed:(0,1),96,32;;Stbl:t(21,6)/sw/loc/include/pf.hPfvalue:t(22,1)=u4s:(2,1),0,32;arr:(22,2)=*(21,3),0,32;tbl:(21,7),0,32;;Pf:T(22,3)=s8type:(0,1),0,32;value:(22,1),32,32;;Pf:t(22,3)optarg:G(2,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(14,1)=s16name:(2,1),0,32;has_arg:(0,1),32,32;flag:(14,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(13,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(13,1)Dbvalue:T(13,2)=u1024t:(2,1),0,32;s:(13,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(21,7),0,32;arr:(22,2),0,32;;Dbvalue:t(13,2)Exvalue:T(13,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(13,6)=*(13,5)=xsre_pattern_buffer:,0,32;fi:(21,4),0,32;fd:(13,7)=*(13,8)=f(0,10),0,32;fs:(13,9)=*(13,10)=f(2,1),0,32;;Exvalue:t(13,4)Expression:T(13,11)=s32left:(13,12)=*(13,11),0,32;right:(13,12),32,32;x3:(13,12),64,32;x4:(13,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(13,4),192,64;;Expression:t(13,11)dbinvalid:G(13,1)/sw/loc/include/scv2.h/usr/include/sys/param.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.hPolar:T(30,1)=s16amplitude:(0,10),0,64;phase:(0,10),64,64;;Polar:t(30,1)Complex:T(30,2)=s16real:(0,10),0,64;imag:(0,10),64,64;;Complex:t(30,2)/sw/loc/include/stock.hResponse_group:T(29,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(29,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(29,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(21,7),640,32;parameters:(22,2),672,32;private:(29,4)=*(0,11),704,32;;Response_group:t(29,1)Response:T(29,5)=s12ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(29,6)=*(29,1),64,32;;Response:t(29,5)Fir:T(29,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(29,8)=*(0,10),192,32;num_coef_errors:(29,8),224,32;den_coefs:(29,8),256,32;den_coef_errors:(29,8),288,32;;Fir:t(29,7)Paz:T(29,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(29,10)=*(30,2),192,32;pole_errors:(29,10),224,32;zeros:(29,10),256,32;zero_errors:(29,10),288,32;;Paz:t(29,9)Iir:T(29,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(29,10),192,32;pole_errors:(29,10),224,32;zeros:(29,10),256,32;zero_errors:(29,10),288,32;;Iir:t(29,11)scv_segments_:T(23,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(23,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(23,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(23,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(23,4),1216,64;input_units:(23,4),1280,64;output_units:(23,4),1344,64;tshift:(0,10),1408,64;response:(23,5)=*(29,5),1472,32;responsefile:(2,1),1504,32;data:(23,6)=*(0,9),1536,32;raw_data:(29,4),1568,32;;SCVSegment:t(23,1)scv_arrival_:T(23,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(23,4),320,64;fm:(23,9)=ar(0,1);0;3;(0,2),384,32;quality:(23,9),416,32;scv:(23,10)=*(23,8)=xssta_chan_view_:,448,32;;SCVArrival:t(23,7)sta_chan_view_:T(23,8)=s208id:(0,1),0,32;dbl:(23,11)=*(13,1),32,32;sta:(23,12)=ar(0,1);0;31;(0,2),64,256;chan:(23,12),320,256;chana:(23,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(23,11),1440,32;segments:(23,13)=*(23,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(23,11),1568,32;arrivals:(23,14)=*(23,15)=*(23,7),1600,32;;SCV:t(23,8)trace_:T(23,16)=s104scv:(23,17)=*(23,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(23,4),288,64;rawdata_type:(23,4),352,64;\input_units:(23,4),416,64;output_units:(23,4),480,64;data:(23,6),544,32;data_free:(23,6),576,32;data_malloc:(0,1),608,32;raw_data:(29,4),640,32;rawdata_free:(23,6),672,32;rawdata_malloc:(0,1),704,32;\prev:(23,18)=*(23,16),736,32;next:(23,18),768,32;;Trace:t(23,16)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.hstation_view_:T(3,1)=s72id:(0,1),0,32;dbl:(23,11),32,32;si_tuple:(0,1),64,32;sta:(3,2)=ar(0,1);0;15;(0,2),96,128;lat:(0,10),256,64;lon:(0,10),320,64;elev:(0,10),384,64;nscvs:(0,1),448,32;\scvs:(3,3)=*(23,17),480,32;nrefs:(0,1),512,32;refs:(3,4)=*(29,4),544,32;;SV:t(3,1)arrival_view_:T(3,5)=s104id:(0,1),0,32;dbl:(23,11),32,32;ar_tuple:(0,1),64,32;sta:(3,2),96,128;chan:(3,2),224,128;phase:(3,2),352,128;time:(0,10),512,64;azimuth:(0,9),576,32;\inc:(0,9),608,32;rect:(0,9),640,32;deltime:(0,9),672,32;scv:(23,17),704,32;nrefs:(0,1),736,32;refs:(3,4),768,32;;ArrV:t(3,5)assoc_veiw_:T(3,6)=s80id:(0,1),0,32;dbl:(23,11),32,32;evsv:(3,8)=*(3,7)=xsevsta_view_:,64,32;arid:(0,1),96,32;as_tuple:(0,1),128,32;assoc_flag:(0,1),160,32;distance:(0,10),192,64;timeres:(0,10),256,64;\shaz:(0,9),320,32;hsaz:(0,9),352,32;azres:(0,9),384,32;timewgt:(0,9),416,32;azwgt:(0,9),448,32;phase:(3,2),480,128;arrv:(3,9)=*(3,5),608,32;;EVAssoc:t(3,6)evsta_view_:T(3,7)=s52id:(0,1),0,32;dbl:(23,11),32,32;evl:(3,12)=*(3,10)=xsevent_view_list_:,64,32;hypo:(3,13)=*(3,11)=xshypo_view_:,96,32;sv:(3,14)=*(3,1),128,32;sta:(3,2),160,128;nassocs:(0,1),288,32;assocs:(3,15)=*(3,16)=*(3,6),320,32;\nscvs:(0,1),352,32;scvs:(3,3),384,32;;EVSta:t(3,7)hypo_view_:T(3,11)=s152id:(0,1),0,32;dbl:(23,11),32,32;evl:(3,12),64,32;ev:(3,18)=*(3,17)=xsevent_view_:,96,32;orid:(0,1),128,32;or_tuple:(0,1),160,32;assoc_flag:(0,1),192,32;time:(0,10),256,64;\lat:(0,10),320,64;lon:(0,10),384,64;depth:(0,10),448,64;mb:(0,9),512,32;ms:(0,9),544,32;ml:(0,9),576,32;nstas:(0,1),608,32;stas:(3,19)=*(3,20)=*(3,7),640,32;auth:(3,21)=ar(0,1);0;63;(0,2),672,512;;EVHypo:t(3,11)event_view_:T(3,17)=s160id:(0,1),0,32;dbl:(23,11),32,32;evl:(3,12),64,32;evid:(0,1),96,32;ev_tuple:(0,1),128,32;name:(3,21),160,512;nhypos:(0,1),672,32;hypos:(3,22)=*(3,23)=*(3,11),704,32;\pref_hypo:(0,1),736,32;auth:(3,21),768,512;;EV:t(3,17)event_view_list_:T(3,10)=s20id:(0,1),0,32;nrefs:(0,1),32,32;refs:(3,4),64,32;nscvs:(0,1),96,32;scvs:(3,3),128,32;;EVL:t(3,10)/sw/loc/include/csstime.hdate_time:T(35,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(23,9),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;evcreate_:F(0,11)dbform:p(2,1)ndbs:p(14,2)dbs:p(2,1)tstart:p(2,1)tend:p(2,1)latmin:p(29,8)latmax:p(29,8)lonmin:p(29,8)lonmax:p(29,8)nevs:p(14,2)ievs:p(14,2)len_dbform:p(0,1)len_dbs:p(0,1)len_tstart:p(0,1)len_tend:p(0,1)evs:(0,13)=*(0,14)=*(3,17)i:(0,1)j:(0,1)n:(0,1)str1:V(18,4)str2:V(18,4)str3:V(18,4)schema:V(23,12)strp1:(2,1)strp2:(2,1)strp3:(2,1)dbnames:(21,2)evsvcreate_:F(0,11)iev:p(14,2)stasift:p(2,1)latmin:p(29,8)latmax:p(29,8)lonmin:p(29,8)lonmax:p(29,8)nevsvs:p(14,2)ievsvs:p(14,2)len_stasift:p(0,1)stas:V(3,21)stasp:(2,1)evsvs:(3,19)i:(0,1)j:(0,1)n:(0,1)lat:(0,10)lon:(0,10)evloadscvs_:F(0,11)iev:p(14,2)evget_:F(0,11)__builtin_va_alist:p(0,1)args:(2,1)ev:(0,14)loop:(0,1)attrp:(14,2)attr:(0,1)charp:(2,1)i:(0,1)j:(0,1)k:(0,1)l:(0,1)m:(0,1)n:(0,1)str_ptrs:V(0,15)=ar(0,1);0;99;(2,1)str_attrs:V(0,16)=ar(0,1);0;99;(0,1)str_indx1:V(0,16)str_indx2:V(0,16)str_indx3:V(0,16)nstrs:(0,1)len:(0,1)sv:(3,14)arrv:(3,9)evsvget_:F(0,11)__builtin_va_alist:p(0,1)args:(2,1)evsv:(3,20)loop:(0,1)attrp:(14,2)attr:(0,1)charp:(2,1)charph:(2,1)iscvs:(14,2)i:(0,1)j:(0,1)k:(0,1)l:(0,1)m:(0,1)n:(0,1)str_ptrs:V(0,15)str_attrs:V(0,16)str_indx1:V(0,16)nstrs:(0,1)len:(0,1)sv:(3,14)arrv:(3,9)evstrf2c:F(2,1)string:p(2,1)len:p(0,1)out:V(18,4)i:(0,1)j:(0,1)k:(0,1)EV.o/export/jspc/sw/src/lib/undoc/ev/EV.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h./ev.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/scv2.h/usr/include/sys/param.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.hEV_create:F(0,13)=*(0,14)=*(3,17)schema:p(2,1)ndbs:p(0,1)dbnames:p(21,2)tstart_sift:p(2,1)tend_sift:p(2,1)latmin_sift:p(0,10)latmax_sift:p(0,10)lonmin_sift:p(0,10)lonmax_sift:p(0,10)nevs:p(14,2)evs:(0,13)dbl:(23,11)EV_load_evstav_scvs:F(0,1)ev:p(0,14)i:(0,1)j:(0,1)evl:(0,15)=*(3,10)dbl:(23,11)evsv:(3,20)tsift1:(0,10)tsift2:(0,10)time:(0,10)chansift:V(23,12)value:(13,2)schema:(3,21)name:(18,4)name_ptr:(2,1)EV_create_evsvs:F(3,19)ev:p(0,14)stasift:p(2,1)nevsvs:p(14,2)evsvs:(3,19)evsv:(3,20)i:(0,1)n:(0,1)evl:(0,15)EV_get:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)ev:(0,14)attr:(0,1)charp:(2,1)EV_free_all:F(0,1)evs:p(0,13)nevs:p(0,1)i:(0,1)EV_free:F(0,1)ev:p(0,14)i:(0,1)EVHypo_free:F(0,1)hypo:p(3,23)i:(0,1)EVSta_free:F(0,1)sta:p(3,20)i:(0,1)EVSV_free:F(0,1)sv:p(3,14)EVAssoc_free:F(0,1)assoc:p(3,16)i:(0,1)EVArrV_free:F(0,1)arrv:p(3,9)EV30_create.o/export/jspc/sw/src/lib/undoc/ev/EV30_create.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(7,1)=ar(0,1);0;2;(0,8)quadruple:t(7,2)=s16u:(7,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(7,4)=*(7,5)=f(0,11)fp_direction:G(8,1)fp_precision:G(8,2)fp_accrued_exceptions:G(0,8)decimal_string:t(7,6)=ar(0,1);0;511;(0,2)decimal_record:t(7,7)=s532fpclass:(8,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(7,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(7,8)=efixed_form:0,floating_form:1,;decimal_mode:t(7,9)=s12rd:(8,1),0,32;df:(7,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(7,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(7,11)=ar(0,1);0;4;(7,4)errno:G(0,1)fp_pi_type:T(6,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(6,1)exception:T(6,2)=s32type:(0,1),0,32;name:(3,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(12,1)=s12sv_handler:(7,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(12,2)=s8ss_sp:(3,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(12,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(12,4)=ar(0,1);0;30;(3,7),288,992;sc_wbuf:(12,5)=ar(0,1);0;30;(12,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(12,7)=s12sa_handler:(7,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/malloc.hmallinfo:T(16,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,7)/usr/include/string.h/usr/include/sys/stdtypes.h./ev.h/usr/include/sys/param.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(3,7)/sw/loc/include/arrays.hTbl:T(27,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(27,2)=*(3,7),64,32;;Tbl:t(27,1)Arr:T(27,3)=s8root:(3,7),0,32;cmp:(27,4)=*(27,5)=f(0,1),32,32;;Arr:t(27,3)Stbl:T(27,6)=s16tbl:(27,7)=*(27,1),0,32;root:(3,7),32,32;cmp:(27,4),64,32;changed:(0,1),96,32;;Stbl:t(27,6)/sw/loc/include/pf.hPfvalue:t(28,1)=u4s:(3,7),0,32;arr:(28,2)=*(27,3),0,32;tbl:(27,7),0,32;;Pf:T(28,3)=s8type:(0,1),0,32;value:(28,1),32,32;;Pf:t(28,3)optarg:G(3,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(22,1)=s16name:(3,7),0,32;has_arg:(0,1),32,32;flag:(22,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(21,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(21,1)Dbvalue:T(21,2)=u1024t:(3,7),0,32;s:(21,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(27,7),0,32;arr:(28,2),0,32;;Dbvalue:t(21,2)Exvalue:T(21,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,7),0,32;p:(21,6)=*(21,5)=xsre_pattern_buffer:,0,32;fi:(27,4),0,32;fd:(21,7)=*(21,8)=f(0,10),0,32;fs:(21,9)=*(21,10)=f(3,7),0,32;;Exvalue:t(21,4)Expression:T(21,11)=s32left:(21,12)=*(21,11),0,32;right:(21,12),32,32;x3:(21,12),64,32;x4:(21,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(21,4),192,64;;Expression:t(21,11)dbinvalid:G(21,1)/sw/loc/include/scv2.h/usr/include/sys/param.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hscv_segments_:T(29,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(29,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(29,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(29,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(29,4),1216,64;input_units:(29,4),1280,64;output_units:(29,4),1344,64;tshift:(0,10),1408,64;response:(29,5)=*(35,5),1472,32;responsefile:(3,7),1504,32;data:(29,6)=*(0,9),1536,32;raw_data:(35,4),1568,32;;SCVSegment:t(29,1)scv_arrival_:T(29,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(29,4),320,64;fm:(29,9)=ar(0,1);0;3;(0,2),384,32;quality:(29,9),416,32;scv:(29,10)=*(29,8)=xssta_chan_view_:,448,32;;SCVArrival:t(29,7)sta_chan_view_:T(29,8)=s208id:(0,1),0,32;dbl:(29,11)=*(21,1),32,32;sta:(29,12)=ar(0,1);0;31;(0,2),64,256;chan:(29,12),320,256;chana:(29,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(29,11),1440,32;segments:(29,13)=*(29,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(29,11),1568,32;arrivals:(29,14)=*(29,15)=*(29,7),1600,32;;SCV:t(29,8)trace_:T(29,16)=s104scv:(29,17)=*(29,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(29,4),288,64;rawdata_type:(29,4),352,64;\input_units:(29,4),416,64;output_units:(29,4),480,64;data:(29,6),544,32;data_free:(29,6),576,32;data_malloc:(0,1),608,32;raw_data:(35,4),640,32;rawdata_free:(29,6),672,32;rawdata_malloc:(0,1),704,32;\prev:(29,18)=*(29,16),736,32;next:(29,18),768,32;;Trace:t(29,16)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/stock.h/sw/loc/include/csstime.hEV30_create:F(0,13)=*(0,14)=*(19,17)dbl:p(29,11)tstart_sift:p(3,7)tend_sift:p(3,7)latmin_sift:p(0,10)latmax_sift:p(0,10)lonmin_sift:p(0,10)lonmax_sift:p(0,10)nevs:p(22,2)i:(0,1)ev:(0,14)evs:(0,13)evl:(0,15)=*(19,10)tstart_s:(0,10)tend_s:(0,10)evgood_dbl:F(0,1)dbl:p(29,11)rel:(29,11)ntuples:(0,1)evok_sift_keys:F(0,1)tstart_sift:p(3,7)tstart_s:p(35,8)tend_sift:p(3,7)tend_s:p(35,8)flag:(0,1)get_evorigin_info:F(0,1)dbl:p(29,11)tstart_s:p(0,10)tend_s:p(0,10)latmin_s:p(0,10)latmax_s:p(0,10)lonmin_s:p(0,10)lonmax_s:p(0,10)evl:p(0,16)=*(0,15)evs:p(0,17)=*(0,13)nevs:p(22,2)origin_rel:(29,11)ituple:(0,1)ihypo:(0,1)time:(0,10)orid:(0,1)evid:(0,1)ev:(0,14)lat:(0,9)lon:(0,9)depth:(0,9)mb:(0,9)ms:(0,9)ml:(0,9)auth:(19,21)ntuples:(0,1)find_ev:F(0,14)evs:p(0,17)nevs:p(22,2)evid:p(0,1)evl:p(0,16)j:(0,1)new_ev:F(0,14)evs:p(0,17)nevs:p(22,2)evid:p(0,1)evl:p(0,16)ev:(0,14)new_evl:F(0,1)evl:p(0,16)new_hypo:F(0,1)ev:p(0,14)evl:p(0,16)newhypo:(0,1)get_evevent_info:F(0,1)dbl:p(29,11)evs:p(0,13)nevs:p(22,2)event_rel:(29,11)ituple:(0,1)j:(0,1)auth:(19,21)name:(19,2)i:(0,1)evid:(0,1)prefor:(0,1)ntuples:(0,1)get_evassoc_info:F(0,1)dbl:p(29,11)evs:p(0,13)nevs:p(22,2)evl:p(0,15)assoc_rel:(29,11)ituple:(0,1)j:(0,1)sta:(19,21)phase:(19,21)deftime:(29,4)defaz:(29,4)i:(0,1)iassoc:(0,1)orid:(0,1)arid:(0,1)dist:(0,9)seaz:(0,9)esaz:(0,9)timeres:(0,9)azres:(0,9)hypo:(19,23)hypo_ptr:(19,22)hypos:(19,22)hkey:(19,11)hkey_ptr:(19,23)evsv:(19,20)ntuples:(0,1)nhyp:(0,1)hypo_compare:F(0,1)ptr1:p(19,22)ptr2:p(19,22)find_evsv:F(19,20)evsvs:p(0,18)=*(19,19)nevsvs:p(22,2)sta:p(3,7)evl:p(0,15)j:(0,1)new_evsv:F(19,20)evsvs:p(0,18)nevsvs:p(22,2)sta:p(3,7)evl:p(0,15)evsv:(19,20)new_assoc:F(0,1)evsv:p(19,20)newassoc:(0,1)get_evarrival_info:F(0,1)dbl:p(29,11)evs:p(0,13)nevs:p(22,2)arrival_rel:(29,11)ituple:(0,1)i:(0,1)j:(0,1)k:(0,1)l:(0,1)auth:(19,21)sta:(19,2)chan:(19,2)iphase:(19,2)arid:(0,1)time:(0,10)azimuth:(0,9)inc:(0,9)rect:(0,9)deltime:(0,9)amp:(0,9)per:(0,9)snr:(0,9)assoc:(19,16)assoc_ptr:(19,15)assocs:(19,15)akey:(19,6)akey_ptr:(19,16)arrv:(19,9)ntuples:(0,1)nass:(0,1)assoc_compare:F(0,1)ptr1:p(19,15)ptr2:p(19,15)get_evsite_info:F(0,1)dbl:p(29,11)evs:p(0,13)nevs:p(22,2)site_rel:(29,11)ituple:(0,1)i:(0,1)j:(0,1)k:(0,1)l:(0,1)sta:(19,2)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)evsv:(19,20)sv:(19,14)ntuples:(0,1)SCV.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(25,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(25,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(25,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(21,7),640,32;parameters:(22,2),672,32;private:(25,4)=*(0,11),704,32;;Response_group:t(25,1)Response:T(25,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(25,6)=*(25,1),64,32;dfile:(2,1),96,32;;Response:t(25,5)Fir:T(25,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(25,8)=*(0,10),192,32;num_coef_errors:(25,8),224,32;den_coefs:(25,8),256,32;den_coef_errors:(25,8),288,32;;Fir:t(25,7)Paz:T(25,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(25,10)=*(26,2),192,32;pole_errors:(25,10),224,32;zeros:(25,10),256,32;zero_errors:(25,10),288,32;;Paz:t(25,9)Iir:T(25,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(25,10),192,32;pole_errors:(25,10),224,32;zeros:(25,10),256,32;zero_errors:(25,10),288,32;;Iir:t(25,11)scv_segments_:T(3,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(3,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(3,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(3,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(3,4),1216,64;input_units:(3,4),1280,64;output_units:(3,4),1344,64;tshift:(0,10),1408,64;response:(3,5)=*(25,5),1472,32;responsefile:(2,1),1504,32;data:(3,6)=*(0,9),1536,32;raw_data:(25,4),1568,32;;SCVSegment:t(3,1)scv_arrival_:T(3,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(3,4),320,64;fm:(3,9)=ar(0,1);0;3;(0,2),384,32;quality:(3,9),416,32;scv:(3,10)=*(3,8)=xssta_chan_view_:,448,32;;SCVArrival:t(3,7)sta_chan_view_:T(3,8)=s208id:(0,1),0,32;dbl:(3,11)=*(13,1),32,32;sta:(3,12)=ar(0,1);0;31;(0,2),64,256;chan:(3,12),320,256;chana:(3,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(3,11),1440,32;segments:(3,13)=*(3,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(3,11),1568,32;arrivals:(3,14)=*(3,15)=*(3,7),1600,32;;SCV:t(3,8)trace_:T(3,16)=s104scv:(3,17)=*(3,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(3,4),288,64;rawdata_type:(3,4),352,64;\input_units:(3,4),416,64;output_units:(3,4),480,64;data:(3,6),544,32;data_free:(3,6),576,32;data_malloc:(0,1),608,32;raw_data:(25,4),640,32;rawdata_free:(3,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(3,19)=*(3,16),736,32;next:(3,19),768,32;;Trace:t(3,16)./scv2_p.hdate_time:T(28,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(3,9),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;SCV_create:F(0,13)=*(3,17)schema:p(2,1)ndbs:p(0,1)dbnames:p(21,2)stachan_sift:p(2,1)tstart_sift:p(2,1)tend_sift:p(2,1)exist:p(0,1)nscvs:p(14,2)scvs:(0,13)dbl:(3,11)i:(0,1)j:(0,1)n:(0,1)nscvse:(0,1)esegs:(0,1)SCV_create_from_wftar:F(0,13)schema:p(2,1)ndbs:p(0,1)dbnames:p(21,2)stachan_sift:p(2,1)tstart_sift:p(2,1)tend_sift:p(2,1)tarnam_sift:p(2,1)fstart_sift:p(0,1)fend_sift:p(0,1)nscvs:p(14,2)dbl:(3,11)SCV_get:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)attr:(0,1)charp:(2,1)SCV_return:F(25,4)scv:p(3,17)attr:p(0,1)SCV_sift_stachan:F(0,13)nscvs:p(0,1)scvs:p(0,13)stachan_sift:p(2,1)nscvs_out:p(14,2)scvs_out:(0,13)i:(0,1)ret:(0,1)SCV_free_all:F(0,11)scvs:p(0,13)nscvs:p(0,1)i:(0,1)SCV_free:F(0,11)scv:p(3,17)i:(0,1)SCV_read_wfs:F(0,1)scv:p(3,17)schema:(2,1)SCV_read_rawwfs:F(0,1)scv:p(3,17)schema:(2,1)SCV_get_trace:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_get_rawtrace:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_get_rawtrace_nodata:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_free_trace:F(0,11)trace:p(3,19)ptr:(3,19)next:(3,19)SCV_get_arrival:F(3,15)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)iarr:(0,1)attr:(0,1)charp:(2,1)ARR_get:F(3,15)__builtin_va_alist:p(0,1)args:(2,1)arr:(3,15)attr:(0,1)charp:(2,1)SCV_add_arrival:F(0,1)scv:p(3,17)time:p(0,10)schema:(2,1)SCV_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)iarr:(0,1)arr:(3,15)i:(0,1)attrid:(0,1)sval:(2,1)dval:(0,10)schema:(2,1)ARR_put:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)arr:(3,15)i:(0,1)attrid:(0,1)sval:(2,1)dval:(0,10)schema:(2,1)SCV_get_segment:F(3,13)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)segIndex:(0,1)attr:(0,1)charg:(2,1)SCV_get_seg_from_time:F(0,1)scv:p(3,17)time:p(0,10)i:(0,1)SEG_return:F(25,4)seg:p(3,13)attr:p(0,1)charg:(2,1)scv_add_arrival:F(0,1)scv:p(3,17)time:p(0,10)arr_ptr:(3,15)i:(0,1)scv_time_compar:F(0,1)seg_tpl1:p(3,13)seg_tpl2:p(3,13)scv_time2_compar:F(0,1)arrival_tpl1:p(3,14)arrival_tpl2:p(3,14)SCV28.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV28.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(5,1)=s12sv_handler:(5,2)=*(5,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(5,4)=s8ss_sp:(5,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(5,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(5,7)=ar(0,1);0;30;(5,5),288,992;sc_wbuf:(5,8)=ar(0,1);0;30;(5,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(5,10)=s12sa_handler:(5,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(8,1)=s4r:(8,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(8,3)=*(8,1)label_t:T(8,4)=s8val:(8,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(8,4)_quad_t:T(8,6)=s8val:(8,5),0,64;;quad_t:t(8,6)daddr_t:t(0,1)caddr_t:t(5,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(5,5)fd_mask:t(0,1)fd_set:T(8,7)=s32fds_bits:(8,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(8,7)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(5,5)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(16,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(16,1)exception:T(16,2)=s32type:(0,1),0,32;name:(5,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(5,5)/sw/loc/include/arrays.hTbl:T(20,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(20,2)=*(5,5),64,32;;Tbl:t(20,1)Arr:T(20,3)=s8root:(5,5),0,32;cmp:(20,4)=*(20,5)=f(0,1),32,32;;Arr:t(20,3)Stbl:T(20,6)=s16tbl:(20,7)=*(20,1),0,32;root:(5,5),32,32;cmp:(20,4),64,32;changed:(0,1),96,32;;Stbl:t(20,6)/sw/loc/include/pf.hPfvalue:t(21,1)=u4s:(5,5),0,32;arr:(21,2)=*(20,3),0,32;tbl:(20,7),0,32;;Pf:T(21,3)=s8type:(0,1),0,32;value:(21,1),32,32;;Pf:t(21,3)optarg:G(5,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(13,1)=s16name:(5,5),0,32;has_arg:(0,1),32,32;flag:(13,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(5,5),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(5,5),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(5,5),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(24,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(24,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(24,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(20,7),640,32;parameters:(21,2),672,32;private:(24,4)=*(0,11),704,32;;Response_group:t(24,1)Response:T(24,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(24,6)=*(24,1),64,32;dfile:(5,5),96,32;;Response:t(24,5)Fir:T(24,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(24,8)=*(0,10),192,32;num_coef_errors:(24,8),224,32;den_coefs:(24,8),256,32;den_coef_errors:(24,8),288,32;;Fir:t(24,7)Paz:T(24,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(24,10)=*(25,2),192,32;pole_errors:(24,10),224,32;zeros:(24,10),256,32;zero_errors:(24,10),288,32;;Paz:t(24,9)Iir:T(24,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(24,10),192,32;pole_errors:(24,10),224,32;zeros:(24,10),256,32;zero_errors:(24,10),288,32;;Iir:t(24,11)scv_segments_:T(2,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(2,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(2,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(2,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(2,4),1216,64;input_units:(2,4),1280,64;output_units:(2,4),1344,64;tshift:(0,10),1408,64;response:(2,5)=*(24,5),1472,32;responsefile:(5,5),1504,32;data:(2,6)=*(0,9),1536,32;raw_data:(24,4),1568,32;;SCVSegment:t(2,1)scv_arrival_:T(2,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(2,4),320,64;fm:(2,9)=ar(0,1);0;3;(0,2),384,32;quality:(2,9),416,32;scv:(2,10)=*(2,8)=xssta_chan_view_:,448,32;;SCVArrival:t(2,7)sta_chan_view_:T(2,8)=s208id:(0,1),0,32;dbl:(2,11)=*(12,1),32,32;sta:(2,12)=ar(0,1);0;31;(0,2),64,256;chan:(2,12),320,256;chana:(2,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(2,11),1440,32;segments:(2,13)=*(2,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(2,11),1568,32;arrivals:(2,14)=*(2,15)=*(2,7),1600,32;;SCV:t(2,8)trace_:T(2,16)=s104scv:(2,17)=*(2,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(2,4),288,64;rawdata_type:(2,4),352,64;\input_units:(2,4),416,64;output_units:(2,4),480,64;data:(2,6),544,32;data_free:(2,6),576,32;data_malloc:(0,1),608,32;raw_data:(24,4),640,32;rawdata_free:(2,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(2,19)=*(2,16),736,32;next:(2,19),768,32;;Trace:t(2,16)./scv2_p.hSCV28_create:F(0,13)=*(2,17)dbl:p(2,11)stachan_sift:p(5,5)tstart_sift:p(5,5)tend_sift:p(5,5)nscvs:p(13,2)rel:(2,11)arrival_rel:(2,11)site_rel:(2,11)dbl_in:(2,11)i:(0,1)j:(0,1)k:(0,1)scv:(2,17)scvs:(0,13)tstart:(0,10)tend:(0,10)tstart_s:(0,10)tend_s:(0,10)ret:(0,1)used:(0,1)arr_ptr:(2,15)date_time:(27,1)ntuples:(0,1)nwfdisc:(0,1)narrival:(0,1)nsamp:(0,1)samprate:(0,9)sta:(0,14)=ar(0,1);0;15;(0,2)chan:(0,14)dfile:(2,12)dir:(0,15)=ar(0,1);0;63;(0,2)sta:(0,14)chan:(0,14)phase:(0,14)fm:(0,14)remark:(2,12)amp:(0,9)per:(0,9)deltime:(0,10)sta:(0,14)chan:(0,14)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)hang:(0,9)vang:(0,9)SCV28_create_from_wftar:F(0,13)dbl:p(2,11)stachan_sift:p(5,5)tstart_sift:p(5,5)tend_sift:p(5,5)tarnam_sift:p(5,5)fstart_sift:p(0,1)fend_sift:p(0,1)nscvs:p(13,2)rel:(2,11)arrival_rel:(2,11)site_rel:(2,11)dbl_in:(2,11)i:(0,1)j:(0,1)scv:(2,17)scvs:(0,13)tstart:(0,10)tend:(0,10)tstart_s:(0,10)tend_s:(0,10)ret:(0,1)used:(0,1)arr_ptr:(2,15)ntuples:(0,1)narrival:(0,1)nsite:(0,1)nsamp:(0,1)tpfile:(0,1)samprate:(0,9)sta:(0,14)chan:(0,14)tarnam:(2,12)sta:(0,14)chan:(0,14)phase:(0,14)sta:(0,14)chan:(0,14)k:(0,1)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)hang:(0,9)vang:(0,9)date_time:(27,1)SCV28_read_wfs:F(0,1)scv:p(2,17)i:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)nbad:(0,1)badval:V(0,8)SCV28_get_trace:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)i:(0,1)j:(0,1)k:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)head:(2,19)last:(2,19)next:(2,19)is:(0,1)ie:(0,1)ts:(0,10)te:(0,10)tss:(0,10)tee:(0,10)data_seg_malloc:(0,1)nbad:(0,1)int_seg:(0,16)=*(0,8)first:(0,1)badval:V(0,8)SCV28_add_arrival:F(0,1)scv:p(2,17)time:p(0,10)i:(0,1)arr:(2,15)/usr/include/varargs.hva_list:t(5,5)SCV28_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)scv:(2,17)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)string:(0,15)wfid:(0,1)chid:(0,1)i:(0,1)ARR28_put:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)string:(0,15)wfid:(0,1)chid:(0,1)i:(0,1)SCV30.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV30.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.h./scv2_p.hscv2_nodata:G(0,1)SCV30_read_wfs:F(0,1)scv:p(2,17)rawflg:p(0,1)fltflg:p(0,1)i:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)rawdata_seg:(24,4)nbad:(0,1)badval:V(0,8)SCV30_get_trace:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)rawflg:p(0,1)fltflg:p(0,1)i:(0,1)j:(0,1)k:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)rawdata_seg:(24,4)head:(2,19)last:(2,19)next:(2,19)is:(0,1)ie:(0,1)ts:(0,10)te:(0,10)tss:(0,10)tee:(0,10)data_seg_malloc:(0,1)rawdata_seg_malloc:(0,1)nbad:(0,1)int_seg:(0,13)=*(0,8)first:(0,1)sint_ptr:(2,18)lint_ptr:(13,2)badval:V(0,8)SCV30_get_trace_nodata:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)rawflg:p(0,1)fltflg:p(0,1)tr:(2,19)SCV30_add_arrival:F(0,1)scv:p(2,17)time:p(0,10)i:(0,1)j:(0,1)n:(0,1)arr:(2,15)nextid:(0,1)str:(0,14)=ar(0,1);0;63;(0,2)/usr/include/varargs.hSCV30_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)scv:(2,17)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)wfid:(0,1)arid:(0,1)i:(0,1)ARR30_put:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)wfid:(0,1)arid:(0,1)i:(0,1)SCV30_create.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV30_create.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hResponse_group:T(18,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(18,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(18,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(25,7),640,32;parameters:(26,2),672,32;private:(18,4)=*(0,11),704,32;;Response_group:t(18,1)Response:T(18,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(18,6)=*(18,1),64,32;dfile:(3,7),96,32;;Response:t(18,5)Fir:T(18,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(18,8)=*(0,10),192,32;num_coef_errors:(18,8),224,32;den_coefs:(18,8),256,32;den_coef_errors:(18,8),288,32;;Fir:t(18,7)Paz:T(18,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(18,10)=*(19,2),192,32;pole_errors:(18,10),224,32;zeros:(18,10),256,32;zero_errors:(18,10),288,32;;Paz:t(18,9)Iir:T(18,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(18,10),192,32;pole_errors:(18,10),224,32;zeros:(18,10),256,32;zero_errors:(18,10),288,32;;Iir:t(18,11)./scv2.h/usr/include/sys/param.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.hscv_segments_:T(27,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(27,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(27,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(27,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(27,4),1216,64;input_units:(27,4),1280,64;output_units:(27,4),1344,64;tshift:(0,10),1408,64;response:(27,5)=*(18,5),1472,32;responsefile:(3,7),1504,32;data:(27,6)=*(0,9),1536,32;raw_data:(18,4),1568,32;;SCVSegment:t(27,1)scv_arrival_:T(27,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(27,4),320,64;fm:(27,9)=ar(0,1);0;3;(0,2),384,32;quality:(27,9),416,32;scv:(27,10)=*(27,8)=xssta_chan_view_:,448,32;;SCVArrival:t(27,7)sta_chan_view_:T(27,8)=s208id:(0,1),0,32;dbl:(27,11)=*(30,1),32,32;sta:(27,12)=ar(0,1);0;31;(0,2),64,256;chan:(27,12),320,256;chana:(27,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(27,11),1440,32;segments:(27,13)=*(27,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(27,11),1568,32;arrivals:(27,14)=*(27,15)=*(27,7),1600,32;;SCV:t(27,8)trace_:T(27,16)=s104scv:(27,17)=*(27,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(27,4),288,64;rawdata_type:(27,4),352,64;\input_units:(27,4),416,64;output_units:(27,4),480,64;data:(27,6),544,32;data_free:(27,6),576,32;data_malloc:(0,1),608,32;raw_data:(18,4),640,32;rawdata_free:(27,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(27,19)=*(27,16),736,32;next:(27,19),768,32;;Trace:t(27,16)./scv2_p.h/sw/loc/include/stock.hSCV30_create:F(0,13)=*(27,17)dbl:p(27,11)stachan_sift:p(3,7)tstart_sift:p(3,7)tend_sift:p(3,7)nscvs:p(20,2)i:(0,1)scv:(27,17)scvs:(0,13)tstart_s:(0,10)tend_s:(0,10)stachan_s:(3,7)good_dbl:F(0,1)dbl:p(27,11)rel:(27,11)ok_sift_keys:F(0,1)tstart_sift:p(3,7)tstart_s:p(18,8)tend_sift:p(3,7)tend_s:p(18,8)stachan_sift:p(3,7)stachan_s:p(25,2)flag:(0,1)new_segment:F(0,1)scv:p(27,17)newseg:(0,1)new_scv:F(27,17)scvs:p(0,14)=*(0,13)nscvs:p(20,2)sta:p(3,7)chan:p(3,7)scv:(27,17)find_scv:F(27,17)scvs:p(0,14)nscvs:p(20,2)sta:p(3,7)chan:p(3,7)j:(0,1)get_wfdisc_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,14)nscvs:p(20,2)wfdisc_rel:(27,11)ituple:(0,1)nsamp:(0,1)samprate:(0,9)sta:(0,15)=ar(0,1);0;15;(0,2)chan:(0,15)datatype:(27,4)segtype:(27,4)dfile:(27,12)dir:(0,16)=ar(0,1);0;63;(0,2)tstart:(0,10)tend:(0,10)calib:(0,9)calper:(0,9)chanid:(0,1)scv:(27,17)isegment:(0,1)ntuples:(0,1)get_arrival_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)arrival_rel:(27,11)scv:(27,17)ituple:(0,1)j:(0,1)sta:(0,15)chan:(0,15)phase:(0,15)fm:(0,15)tstart:(0,10)deltime:(0,9)amp:(0,9)per:(0,9)i:(0,1)ntuples:(0,1)new_arrival:F(0,1)scv:p(27,17)ituple:p(0,1)tstart:p(0,10)deltime:p(0,10)amp:p(0,10)per:p(0,10)phase:p(3,7)fm:p(3,7)arr_ptr:(27,15)get_site_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)date_time:(35,1)sta:(0,15)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)ituple:(0,1)i:(0,1)site_rel:(27,11)ntuples:(0,1)get_sitechan_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)i:(0,1)j:(0,1)sta:(0,15)chan:(0,15)k:(0,1)ondate:(0,1)offdate:(0,1)edepth:(0,9)hang:(0,9)vang:(0,9)chanid:(0,1)date_time:(35,1)sitechan_rel:(27,11)seg_ondate:(0,1)seg_offdate:(0,1)ntuples:(0,1)consistent_dates:F(0,1)chan_start:p(0,1)chan_end:p(0,1)seg_start:p(0,1)seg_end:p(0,1)flag:(0,1)get_sensor_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)sensor_rel:(27,11)ituple:(0,1)iscv:(0,1)kseg:(0,1)inid:(0,1)chanid:(0,1)calratio:(0,9)calper:(0,9)tshift:(0,9)sta:(0,15)chan:(0,15)tstart:(0,10)endtime:(0,10)seg:(27,13)ntuples:(0,1)get_instrument_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)instrument_rel:(27,11)ituple:(0,1)i:(0,1)k:(0,1)ncalib:(0,9)ncalper:(0,9)response:(27,5)responsefile:(3,7)dir:(0,17)=ar(0,1);0;64;(0,2)dfile:(0,18)=ar(0,1);0;32;(0,2)filename:(3,7)file:(0,19)=*(1,1)inid:(0,1)flag:(0,1)ntuples:(0,1)rl:V(18,4)match_stachans./auto/jspc/sw/src/lib/dataformat/scv2/match_stachans.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(4,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(5,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(5,1)exception:T(5,2)=s32type:(0,1),0,32;name:(4,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,2)/sw/loc/include/arrays.hTbl:T(9,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(9,2)=*(4,2),64,32;;Tbl:t(9,1)Arr:T(9,3)=s8root:(4,2),0,32;cmp:(9,4)=*(9,5)=f(0,1),32,32;;Arr:t(9,3)Stbl:T(9,6)=s16tbl:(9,7)=*(9,1),0,32;root:(4,2),32,32;cmp:(9,4),64,32;changed:(0,1),96,32;;Stbl:t(9,6)/sw/loc/include/pf.hPfvalue:t(10,1)=u4s:(4,2),0,32;arr:(10,2)=*(9,3),0,32;tbl:(9,7),0,32;;Pf:T(10,3)=s8type:(0,1),0,32;value:(10,1),32,32;;Pf:t(10,3)optarg:G(4,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(2,1)=s16name:(4,2),0,32;has_arg:(0,1),32,32;flag:(2,2)=*(0,1),64,32;val:(0,1),96,32;;match_stachans:F(0,1)stachans:p(4,2)sta:p(4,2)chan:p(4,2)string:V(4,2)size_string:V(0,1)i:(0,1)l:(0,1)ilist:(0,1)ret:(0,1)ptr:(4,2)colon:(4,2)next:(4,2)match_string:F(0,1)spec:p(4,2)string:p(4,2)ret:(4,2)tmp_spec:V(6,6)fixfstring:F(4,2)s:p(4,2)n:p(0,1)new:(4,2)match_stachans_:F(0,1)stachans_:p(4,2)sta_:p(4,2)chan_:p(4,2)lenstachans:p(0,1)lensta:p(0,1)lenchan:p(0,1)stachans:(4,2)sta:(4,2)chan:(4,2)retcode:(0,1)reflist.o/auto/jspc/sw/src/lib/dataformat/scv2/reflist.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hentry_:T(0,14)=s12ptr:(0,15)=*(0,11),0,32;nref:(0,1),32,32;nbytes:(0,1),64,32;;rl_:T(0,13)=s8nentries:(0,1),0,32;entries:(0,16)=*(0,17)=*(0,14),32,32;;RL:t(0,13)rl_create:F(0,15)rl:(0,18)=*(0,13)rl_destroy:F(0,11)rl:p(0,18)i:(0,1)rl_alloc:F(0,15)rl:p(0,18)buf:p(0,15)nbytes:p(0,1)ptr:(0,15)i:(0,1)rl_free:F(0,1)rl:p(0,18)ptr:p(0,15)i:(0,1)dbl.o_nids_idlist/auto/jspc/sw/src/lib/dataformat/db/dbl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/stdio.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(3,5),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,5),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(3,5),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)/sw/loc/include/stock.h./dbl2.h./db.h./db.h./db.hdb30_create:F(0,13)=*(12,1)dbname:p(3,5)db:(0,13)DBL_get_tuple:F(0,13)dbl:p(0,13)relid:p(3,5)ituple:p(0,1)db1:(0,13)Idlist:T(0,14)=s8table:(3,5),0,32;id:(3,5),32,32;;Idlist:t(0,14)idlist:S(0,15)=ar(0,1);0;9;(0,14)nids:S(0,1)DBL_add_tuple:F(0,1)dbl:p(0,13)relid:p(3,5)db1:(12,1)i:(0,1)nextid:(0,1)DBL_put_tuple:F(0,1)dbl:p(0,13)relid:p(3,5)tuple:p(0,13)db1:(12,1)temp:(12,3)DBL_get_nrels:F(0,1)dbl:p(0,13)n:(0,1)DBL_get_ntuples:F(0,1)dbl:p(0,13)relid:p(3,5)db1:(12,1)n:(0,1)DBL_exist_db:F(0,1)dbl:p(0,13)db1:(12,1)i:(0,1)ntables:(0,1)nrecords:(0,1)n:(0,1)DBL_exist_rel:F(0,1)dbl:p(0,13)relname:p(3,5)db1:(12,1)n:(0,1)get_wfdisc28_trace_data:F(0,1)DBL_get_rel:F(0,13)dbl:p(0,13)table:p(3,5)db:(0,13)DBL_compose_filename:F(3,5)rel:p(0,13)dir:p(3,5)dfile:p(3,5)fname:V(12,3)dirname:(3,5)DBL_check_file:F(0,1)rel:p(0,13)dir:p(3,5)dfile:p(3,5)fname:(3,5)dbl_.o/export/jspc/sw/src/lib/dataformat/db/dbl_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./dbl2.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(2,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(2,1)Dbvalue:T(2,2)=u1024t:(5,2),0,32;s:(2,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(10,7),0,32;arr:(11,2),0,32;;Dbvalue:t(2,2)Exvalue:T(2,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(5,2),0,32;p:(2,6)=*(2,5)=xsre_pattern_buffer:,0,32;fi:(10,4),0,32;fd:(2,7)=*(2,8)=f(0,10),0,32;fs:(2,9)=*(2,10)=f(5,2),0,32;;Exvalue:t(2,4)Expression:T(2,11)=s32left:(2,12)=*(2,11),0,32;right:(2,12),32,32;x3:(2,12),64,32;x4:(2,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(2,4),192,64;;Expression:t(2,11)dbinvalid:G(2,1)./db.h./db.h/usr/include/stdio.hdb30create_:F(0,11)f_database:p(5,2)f_db:p(0,13)=*(0,14)=*(2,1)n_database:p(0,1)db:(0,14)dbaddtuple_:F(0,11)f_db:p(0,13)f_relid:p(5,2)f_ituple:p(3,2)n_relid:p(0,1)db:(2,1)dbgetntuples_:F(0,11)f_db:p(0,13)f_relid:p(5,2)f_ntuples:p(3,2)n_relid:p(0,1)db:(2,1)DBLink2Dbptr:F(0,11)idb:p(0,13)db:p(0,14)DBL_get_attrs.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(7,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(7,1)Dbvalue:T(7,2)=u1024t:(2,1),0,32;s:(7,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(13,7),0,32;arr:(14,2),0,32;;Dbvalue:t(7,2)Exvalue:T(7,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(7,6)=*(7,5)=xsre_pattern_buffer:,0,32;fi:(13,4),0,32;fd:(7,7)=*(7,8)=f(0,10),0,32;fs:(7,9)=*(7,10)=f(2,1),0,32;;Exvalue:t(7,4)Expression:T(7,11)=s32left:(7,12)=*(7,11),0,32;right:(7,12),32,32;x3:(7,12),64,32;x4:(7,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(7,4),192,64;;Expression:t(7,11)dbinvalid:G(7,1)./p_db.h./db.hDefault_schema:G(2,1)Default_dbpath:G(2,1)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hstat:T(19,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(20,5),448,64;;/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(7,1),0,128;key_fields:(13,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(8,2),224,32;expr:(25,3)=*(7,12),256,32;fieldtype:(8,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(2,1),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(7,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(2,1),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(15,1)=s48name:(2,1),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(2,1),160,32;fmt:(2,1),192,32;range:(2,1),224,32;\units:(2,1),256,32;desc:(2,1),288,32;detail:(2,1),320,32;relations:(13,7),352,32;;Attribute:t(15,1)Relation:T(15,2)=s100name:(2,1),0,32;id:(0,1),32,32;fldsep:(2,1),64,32;recsep:(2,1),96,32;size:(0,1),128,32;null:(2,1),160,32;fields_count:(0,1),192,32;fields_root:(14,2),224,32;\fields_tbl:(13,7),256,32;fieldnames_tbl:(13,7),288,32;primary_ids:(13,7),320,32;primary_keys:(13,7),352,32;alternate_ids:(13,7),384,32;alternate_keys:(13,7),416,32;foreign_ids:(13,7),448,32;foreign_keys:(13,7),480,32;\unique_name:(2,1),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(2,1),608,32;detail:(2,1),640,32;view:(0,1),672,32;relnames_tbl:(13,7),704,32;rels_tbl:(13,7),736,32;rels_count:(0,1),768,32;;Relation:t(15,2)Schema:T(15,3)=s68name:(2,1),0,32;path:(2,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(2,1),128,32;detail:(2,1),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(14,2),320,32;attrs_tbl:(13,7),352,32;links_tbl:(13,7),384,32;rels_root:(14,2),416,32;rels_tbl:(13,7),448,32;dbs_root:(14,2),480,32;dbs_tbl:(13,7),512,32;;Schema:t(15,3)Field:T(15,4)=s20name:(2,1),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(15,5)=*(15,1),128,32;;Field:t(15,4)Table:T(15,6)=s80name:(2,1),0,32;path:(2,1),32,32;dir:(2,1),64,32;file:(15,7)=*(1,1),96,32;primary_index:(13,7),128,32;alternate_index:(13,7),160,32;info_index:(13,7),192,32;indexes:(13,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(15,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(15,9)=*(15,2),544,32;data:(2,1),576,32;scratch:(2,1),608,32;;Table:t(15,6)Database:T(15,10)=s44name:(2,1),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(15,11)=*(15,3),128,32;dbpath:(2,1),160,32;openperm:(2,1),192,32;desc:(2,1),224,32;\detail:(2,1),256,32;load_date:(0,1),288,32;tables_tbl:(13,7),320,32;;Database:t(15,10)Schemas_tbl:G(13,7)Databases_root:G(14,2)Databases_tbl:G(13,7)/sw/loc/include/errlog.hDBL_get_attrs:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)d:(0,10)fltptr:(0,17)=*(0,9)DBL_put_attrs.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hDBL_put_attrs:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)afloat:(0,9)dbgetattrs_.o/export/jspc/sw/src/lib/dataformat/db/dbgetv_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/errlog.hdbgetattrs_:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)temp:(7,3)p:(2,1)retcode:(0,1)ashort:(0,4)afloat:(0,9)fltptr:(0,17)=*(0,9)n:(0,1)FortranArg:T(0,18)=s8value:(0,13),0,32;fieldname:(2,1),32,32;;FortranArg:t(0,18)farg:(0,19)=*(0,18)fortran_tbl:(13,7)i:(0,1)ntbl:(0,1)flength:(0,1)dblwf.o_mult_factor/auto/jspc/sw/src/lib/dataformat/db/dblwf.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.hflock:T(3,1)=s16l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;;eflock:T(3,2)=s24l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;l_rpid:(0,1),128,32;l_rsys:(0,1),160,32;;/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(13,2)=*(13,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,4)=s8ss_sp:(6,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,6)=ar(0,1);0;30;(6,7),288,992;sc_wbuf:(13,7)=ar(0,1);0;30;(13,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,9)=s12sa_handler:(13,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/malloc.h./dbl2.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(6,7),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(27,7),0,32;arr:(28,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(6,7),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(27,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(6,7),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)./db.h./db.hget_wfdisc30_trace_data:F(0,1)wfdisc_rel:p(0,13)=*(19,1)i_tuple:p(0,1)tstart:p(0,10)tend:p(0,10)badval:p(0,8)nbad:p(20,2)tstart_seg:p(0,14)=*(0,10)dt_seg:p(0,14)nsamps_seg:p(20,2)data_seg:p(0,15)=*(0,16)=*(0,9)rawdata_seg:p(0,17)=*(0,18)=*(0,11)tuple:(0,13)ts:(0,10)te:(0,10)is:(0,1)ie:(0,1)fname:V(19,3)temp:(0,19)=ar(0,1);0;31;(0,2)string:(0,20)=ar(0,1);0;129;(0,2)size_sample:(0,1)expand:(0,1)nbytes:(0,1)nseek:(0,1)ret:(0,1)i:(0,1)convert:(0,1)buf:(6,7)int_seg:(20,2)short_seg:(0,21)=*(0,4)uint_seg:(0,22)=*(0,8)raw:(0,1)db:(19,1)nsamp:(0,1)samprate:(0,10)calib:(0,10)datatype:(0,23)=ar(0,1);0;24;(0,2)foff:(0,1)file:(0,24)=*(1,1)sval1:V(0,4)sval2:V(0,4)lval1:V(0,1)lval2:V(0,1)#tmp0:(0,16)#tmp1:(0,16)getwf_:F(0,11)idbl:p(20,2)ituple:p(20,2)tstrt:p(0,14)tend:p(0,14)badval:p(0,22)nbad:p(20,2)tstart:p(0,14)dt:p(0,14)ns:p(20,2)nsmax:p(20,2)data:p(0,16)dbl:(0,13)db:(19,1)i_tuple:(0,1)n:(0,1)data_seg:(0,16)i:(0,1)putwf_:F(0,11)idbl:p(20,2)ituple:p(20,2)data:p(0,16)dbl:(0,13)i_tuple:(0,1)n:(0,1)ntuples:(0,1)nsamples:(0,1)data_seg:(0,16)i:(0,1)dtype:(0,25)=ar(0,1);0;99;(0,2)calib:(0,9)foff:(0,1)tuple:(0,13)fname:V(24,4)fd:(0,1)nout:(0,1)buf:(0,18)fbuf:(0,16)sbuf:(0,21)ibuf:(20,2)db:(19,1)mult_factor:S(0,26)=ar(0,1);0;3;(0,1)tg_g2_to_int:F(0,1)data:p(0,4)new_data:(0,1)i:(0,4)g2_to_flt:F(0,11)g:p(0,21)f:p(0,16)n:p(0,1)dbadd.o/auto/jspc/sw/src/lib/dataformat/db/dbadd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(1,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(1,1)exception:T(1,2)=s32type:(0,1),0,32;name:(1,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/search.hentry:T(4,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(4,1)ACTION:t(4,2)=eFIND:0,ENTER:1,;VISIT:t(4,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(1,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,3)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(12,1)=s12sv_handler:(2,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(12,2)=s8ss_sp:(1,3),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(12,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(12,4)=ar(0,1);0;30;(1,3),288,992;sc_wbuf:(12,5)=ar(0,1);0;30;(12,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(12,7)=s12sa_handler:(2,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/varargs.hva_list:t(1,3)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(22,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,3)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(1,3)/sw/loc/include/arrays.hTbl:T(25,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(25,2)=*(1,3),64,32;;Tbl:t(25,1)Arr:T(25,3)=s8root:(1,3),0,32;cmp:(25,4)=*(25,5)=f(0,1),32,32;;Arr:t(25,3)Stbl:T(25,6)=s16tbl:(25,7)=*(25,1),0,32;root:(1,3),32,32;cmp:(25,4),64,32;changed:(0,1),96,32;;Stbl:t(25,6)/sw/loc/include/pf.hPfvalue:t(26,1)=u4s:(1,3),0,32;arr:(26,2)=*(25,3),0,32;tbl:(25,7),0,32;;Pf:T(26,3)=s8type:(0,1),0,32;value:(26,1),32,32;;Pf:t(26,3)optarg:G(1,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(20,1)=s16name:(1,3),0,32;has_arg:(0,1),32,32;flag:(20,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(1,3),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(25,7),0,32;arr:(26,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(25,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(1,3),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)/sw/loc/include/errlog.h./p_db.h./db.hDefault_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(35,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(35,1)Dbkey:T(35,2)=s52db:(19,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(20,2),224,32;expr:(35,3)=*(19,12),256,32;fieldtype:(20,2),288,32;key_value:(35,4)=*(35,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(35,2)Dbindex:T(35,5)=s52search_key:(35,6)=*(35,2),0,32;index_key:(35,6),32,32;index:(35,4),64,32;dbsorted:(19,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(35,5)Attribute:T(28,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(25,7),352,32;;Attribute:t(28,1)Relation:T(28,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(28,2)Schema:T(28,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(28,3)Field:T(28,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(28,5)=*(28,1),128,32;;Field:t(28,4)Table:T(28,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(28,7)=*(5,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(28,8)=*(35,5),480,32;\writeable:(0,1),512,32;rel:(28,9)=*(28,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(28,6)Database:T(28,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(28,11)=*(28,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(28,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)/sw/loc/include/stock.hdbadd:F(0,1)db:p(19,1)db:r(19,1)record:p(1,3)relation:(28,9)database:(0,13)=*(28,10)table:(0,14)=*(28,6)field:(0,15)=*(28,4)location:(1,3)length:(0,1)written:(0,1)temp:(19,3)result:(0,1)dbaddnull.o/export/jspc/sw/src/lib/dataformat/db/dbaddnull.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/stock.h/sw/loc/include/coords.hdbaddnull:F(0,1)db:p(1,1)db:r(1,1)idname:(4,2)nextid:(0,1)flag:(0,1)dbfilename.o/auto/jspc/sw/src/lib/dataformat/db/dbfilename.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hdbfilename:F(0,1)db:p(11,1)db:r(11,1)filename:p(3,5)dir:(11,3)dfile:(11,3)tabledir:(3,5)end:(3,5)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.hDefault_schema:G(4,2)Default_dbpath:G(4,2)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(16,1)=s4r:(16,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(16,3)=*(16,1)label_t:T(16,4)=s8val:(16,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(16,4)_quad_t:T(16,6)=s8val:(16,5),0,64;;quad_t:t(16,6)daddr_t:t(0,1)caddr_t:t(4,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,2)fd_mask:t(0,1)fd_set:T(16,7)=s32fds_bits:(16,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(16,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(21,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(21,1)Dbkey:T(21,2)=s52db:(1,1),0,128;key_fields:(9,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(2,2),224,32;expr:(21,3)=*(1,12),256,32;fieldtype:(2,2),288,32;key_value:(21,4)=*(21,1),320,32;\chardata:(4,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(21,2)Dbindex:T(21,5)=s52search_key:(21,6)=*(21,2),0,32;index_key:(21,6),32,32;index:(21,4),64,32;dbsorted:(1,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(21,5)Attribute:T(11,1)=s48name:(4,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,2),160,32;fmt:(4,2),192,32;range:(4,2),224,32;\units:(4,2),256,32;desc:(4,2),288,32;detail:(4,2),320,32;relations:(9,7),352,32;;Attribute:t(11,1)Relation:T(11,2)=s100name:(4,2),0,32;id:(0,1),32,32;fldsep:(4,2),64,32;recsep:(4,2),96,32;size:(0,1),128,32;null:(4,2),160,32;fields_count:(0,1),192,32;fields_root:(10,2),224,32;\fields_tbl:(9,7),256,32;fieldnames_tbl:(9,7),288,32;primary_ids:(9,7),320,32;primary_keys:(9,7),352,32;alternate_ids:(9,7),384,32;alternate_keys:(9,7),416,32;foreign_ids:(9,7),448,32;foreign_keys:(9,7),480,32;\unique_name:(4,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,2),608,32;detail:(4,2),640,32;view:(0,1),672,32;relnames_tbl:(9,7),704,32;rels_tbl:(9,7),736,32;rels_count:(0,1),768,32;;Relation:t(11,2)Schema:T(11,3)=s68name:(4,2),0,32;path:(4,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,2),128,32;detail:(4,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(10,2),320,32;attrs_tbl:(9,7),352,32;links_tbl:(9,7),384,32;rels_root:(10,2),416,32;rels_tbl:(9,7),448,32;dbs_root:(10,2),480,32;dbs_tbl:(9,7),512,32;;Schema:t(11,3)Field:T(11,4)=s20name:(4,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(11,5)=*(11,1),128,32;;Field:t(11,4)Table:T(11,6)=s80name:(4,2),0,32;path:(4,2),32,32;dir:(4,2),64,32;file:(11,7)=*(3,1),96,32;primary_index:(9,7),128,32;alternate_index:(9,7),160,32;info_index:(9,7),192,32;indexes:(9,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(11,8)=*(21,5),480,32;\writeable:(0,1),512,32;rel:(11,9)=*(11,2),544,32;data:(4,2),576,32;scratch:(4,2),608,32;;Table:t(11,6)Database:T(11,10)=s44name:(4,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(11,11)=*(11,3),128,32;dbpath:(4,2),160,32;openperm:(4,2),192,32;desc:(4,2),224,32;\detail:(4,2),256,32;load_date:(0,1),288,32;tables_tbl:(9,7),320,32;;Database:t(11,10)Schemas_tbl:G(9,7)Databases_root:G(10,2)Databases_tbl:G(9,7)/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbgetv.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/errlog.hdbgetv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(4,7)=ar(0,1);0;30;(4,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,9)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(12,1)db:p(12,1)db:r(12,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(12,1)db1:(12,1)database:(0,13)=*(22,10)relation:(22,9)field:(0,14)=*(22,4)schema:(22,11)nrecords:(0,1)size:(0,1)tbl:(12,3)fld:(12,3)i:(0,1)relindex:(0,1)testrel:(22,9)file:(22,7)dbv:(12,1)filename:(12,3)table:(0,15)=*(22,6)field:(0,14)location:(1,2)length:(0,1)dbnextid.o_find_lastid/export/jspc/sw/src/lib/dataformat/db/dbnextid.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hfind_lastid:f(0,1)db:p(1,1)db:r(1,1)name:p(4,2)ntables:(0,1)nrecords:(0,1)id:(0,1)idmax:(0,1)idname:(4,2)dbnextid:F(0,1)db:p(1,1)db:r(1,1)name:p(4,2)last_id:(0,1)today:(0,13)=ar(0,1);0;24;(0,2)dbopen.o/auto/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/malloc.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(36,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(36,1)Dbkey:T(36,2)=s52db:(27,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(18,2),224,32;expr:(36,3)=*(27,12),256,32;fieldtype:(18,2),288,32;key_value:(36,4)=*(36,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(36,2)Dbindex:T(36,5)=s52search_key:(36,6)=*(36,2),0,32;index_key:(36,6),32,32;index:(36,4),64,32;dbsorted:(27,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(36,5)Attribute:T(29,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(25,7),352,32;;Attribute:t(29,1)Relation:T(29,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(29,2)Schema:T(29,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(29,3)Field:T(29,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(29,5)=*(29,1),128,32;;Field:t(29,4)Table:T(29,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(29,7)=*(1,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(29,8)=*(36,5),480,32;\writeable:(0,1),512,32;rel:(29,9)=*(29,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(29,6)Database:T(29,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(29,11)=*(29,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(29,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(27,1)file:(29,7)database:(0,14)=*(29,10)tdb:(0,14)line:(27,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(27,3)dbput.o/export/jspc/sw/src/lib/dataformat/db/dbput.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbput:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbputv.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hdbputv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/auto/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)field:(0,13)=*(15,4)addtbl:f(0,11)new:p(24,7)old:p(24,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)dbtbl2view:F(16,1)db:p(16,1)db:r(16,1)name:p(2,2)tables:p(24,7)dbv:(16,1)database:(0,14)=*(15,10)relation:(15,9)table:(0,15)=*(15,6)field:(0,13)location:(2,2)length:(0,1)newrel:(15,9)temp:(16,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(16,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(24,7)view_name:(2,2)table_name:(2,2)db:(16,1)db1:(16,1)dbwrite_view:F(0,1)db:p(16,1)db:r(16,1)file:p(15,7)relation:(15,9)rel:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(16,3)dbread_view:F(0,1)file:p(15,7)dbr:p(0,16)=*(16,1)relation:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(16,1)view_name:(16,3)database_name:(16,3)database_id:(0,1)table_name:(16,3)table_id:(0,1)tables:(24,7)newids:(24,7)i:(0,1)result:(0,1)aline:(16,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(16,1)db:r(16,1)filename:(2,2)database:(0,14)relation:(15,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(15,7)result:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/export/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd_attribute/export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)response.o_Srctypes_Nsrctypes_extract_Types_Ntypes/export/jspc/sw/src/lib/dataformat/response/response.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./response.h./complex.hPolar:T(3,1)=s16amplitude:(0,10),0,64;phase:(0,10),64,64;;Polar:t(3,1)Complex:T(3,2)=s16real:(0,10),0,64;imag:(0,10),64,64;;Complex:t(3,2)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hResponse_group:T(2,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(2,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(2,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(11,7),640,32;parameters:(12,2),672,32;private:(2,4)=*(0,11),704,32;;Response_group:t(2,1)Response:T(2,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(2,6)=*(2,1),64,32;dfile:(6,2),96,32;;Response:t(2,5)Fir:T(2,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(2,8)=*(0,10),192,32;num_coef_errors:(2,8),224,32;den_coefs:(2,8),256,32;den_coef_errors:(2,8),288,32;;Fir:t(2,7)Paz:T(2,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(2,10)=*(3,2),192,32;pole_errors:(2,10),224,32;zeros:(2,10),256,32;zero_errors:(2,10),288,32;;Paz:t(2,9)Iir:T(2,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(2,10),192,32;pole_errors:(2,10),224,32;zeros:(2,10),256,32;zero_errors:(2,10),288,32;;Iir:t(2,11)/sw/loc/include/stock.h./fap.h./paz.h./fir.h./iir.h./complex.hResponse_type:T(0,13)=s36id:(0,1),0,32;name:(6,2),32,32;copy:(11,4),64,32;read:(11,4),96,32;write:(11,4),128,32;print:(11,4),160,32;eval:(11,4),192,32;free:(11,4),224,32;compare:(11,4),256,32;;Response_type:t(0,13)Types:S(0,14)=ar(0,1);0;3;(0,13)Ntypes:S(0,1)Src_type:T(0,15)=s8id:(0,1),0,32;name:(6,2),32,32;;Src_type:t(0,15)Srctypes:S(0,16)=ar(0,1);0;1;(0,15)Nsrctypes:S(0,1)extract:f(0,1)line:p(6,2)key:p(6,2)value:p(11,2)lp:(6,2)kp:(6,2)nextline:F(0,1)file:p(0,17)=*(1,1)line:p(6,2)tbl:p(11,7)arr:p(12,2)key:(0,18)=ar(0,1);0;1023;(0,2)value:(6,2)init_response_group:F(0,11)gp:p(2,6)new_response_group:F(2,6)gp:(2,6)new_response:F(0,19)=*(2,5)rp:(0,19)add_response_group:F(0,1)rp:p(0,19)gp:p(2,6)new:(0,1)copy_response_group:F(0,1)gp:p(2,6)rp:p(0,19)indx:p(0,1)new:(0,1)gpn:(2,6)i:(0,1)n:(0,1)keys:(11,7)vals:(11,7)read_response:F(0,1)file:p(0,17)response:p(0,20)=*(0,19)rp:(0,19)ret:(0,1)aline:(0,18)source:(0,18)type:(0,18)i:(0,1)gp:(2,1)write_response:F(0,1)file:p(0,17)response:p(0,19)gp:(2,6)ret:(0,1)i:(0,1)l:(0,1)ncomments:(0,1)print_response:F(0,1)file:p(0,17)response:p(0,19)eval_response:F(0,1)omega:p(0,10)response:p(0,19)real:p(2,8)imag:p(2,8)gp:(2,6)amplitude:(0,10)phase:(0,10)r:(0,10)theta:(0,10)i:(0,1)ret:(0,1)free_response:F(0,1)response:p(0,19)gp:(2,6)i:(0,1)ret:(0,1)compare_response:F(0,1)response1:p(0,19)response2:p(0,19)gp1:(2,6)gp2:(2,6)i:(0,1)get_response_nstages:F(0,1)response:p(0,19)nstages:p(4,2)get_response_stage_type:F(0,1)response:p(0,19)stage:p(0,1)type:p(6,2)gp:(2,6)get_response_stage_fir_ncoefs:F(0,1)response:p(0,19)stage:p(0,1)srate:p(2,8)dec_factor:p(4,2)nnum:p(4,2)nden:p(4,2)gp:(2,6)fir:(0,21)=*(2,7)get_response_stage_fir_coefs:F(0,1)response:p(0,19)stage:p(0,1)nnum:p(4,2)coefn:p(0,22)=*(2,8)coefn_err:p(0,22)nden:p(4,2)coefd:p(0,22)coefd_err:p(0,22)gp:(2,6)fir:(0,21)readresp_:F(0,11)fname:p(6,2)response:p(0,20)lenfname:p(0,1)fn:V(0,18)i:(0,1)file:(0,17)evlresp_:F(0,11)omega:p(0,23)=*(0,9)response:p(0,20)real:p(0,23)imag:p(0,23)domega:(0,10)dreal:(0,10)dimag:(0,10)freeresp_:F(0,11)response:p(0,20)getrespnstages_:F(0,11)response:p(0,20)nstages:p(4,2)getresptype_:F(0,11)response:p(0,20)stage:p(4,2)type:p(6,2)lentype:p(0,1)i:(0,1)l:(0,1)typ:V(0,24)=ar(0,1);0;31;(0,2)getresppaz_:F(0,11)response:p(0,20)stage:p(4,2)norm:p(0,23)npoles:p(4,2)poles:p(0,23)polerr:p(0,23)nzeroes:p(4,2)zeroes:p(0,23)zererr:p(0,23)npmax:(0,1)nzmax:(0,1)st:(0,1)gp:(2,6)paz:(0,25)=*(2,9)i:(0,1)j:(0,1)getrespfir_:F(0,11)response:p(0,20)stage:p(4,2)srate:p(0,23)nnum:p(4,2)coefsnum:p(0,23)coefsnumerr:p(0,23)nden:p(4,2)coefsden:p(0,23)coefsdenerr:p(0,23)nnmax:(0,1)ndmax:(0,1)st:(0,1)gp:(2,6)fir:(0,21)i:(0,1)fixresp:F(0,11)response:p(0,19)output_sample_rate:p(0,10)group:(2,6)fir:(0,21)i:(0,1)fixsrate:F(0,11)response:p(0,19)output_sample_rate:p(0,10)group:(2,6)fir:(0,21)i:(0,1)getrespiir_:F(0,11)response:p(0,20)stage:p(4,2)norm:p(0,23)npoles:p(4,2)poles:p(0,23)polerr:p(0,23)nzeroes:p(4,2)zeroes:p(0,23)zererr:p(0,23)npmax:(0,1)nzmax:(0,1)st:(0,1)gp:(2,6)iir:(0,26)=*(2,11)i:(0,1)j:(0,1)complex.o/auto/jspc/sw/src/lib/dataformat/response/complex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./complex.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hto_polar:F(0,11)real:p(0,10)imag:p(0,10)amp:p(0,13)=*(0,10)phase:p(0,13)to_complex:F(0,11)amp:p(0,10)phase:p(0,10)real:p(0,13)imag:p(0,13)cmult:F(4,2)a:p(4,2)a:r(4,2)b:p(4,2)b:r(4,2)r:(4,2)cdiv:F(4,2)a:p(4,2)a:r(4,2)b:p(4,2)b:r(4,2)r:(4,2)conjugate:(4,2)mag2:(0,10)fir.o/export/jspc/sw/src/lib/dataformat/response/fir.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.hResponse_group:T(12,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(12,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(12,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(10,7),640,32;parameters:(11,2),672,32;private:(12,4)=*(0,11),704,32;;Response_group:t(12,1)Response:T(12,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(12,6)=*(12,1),64,32;dfile:(2,3),96,32;;Response:t(12,5)Fir:T(12,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(12,8)=*(0,10),192,32;num_coef_errors:(12,8),224,32;den_coefs:(12,8),256,32;den_coef_errors:(12,8),288,32;;Fir:t(12,7)Paz:T(12,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(12,10)=*(13,2),192,32;pole_errors:(12,10),224,32;zeros:(12,10),256,32;zero_errors:(12,10),288,32;;Paz:t(12,9)Iir:T(12,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(12,10),192,32;pole_errors:(12,10),224,32;zeros:(12,10),256,32;zero_errors:(12,10),288,32;;Iir:t(12,11)copy_fir:F(0,1)gpi:p(12,6)gp:p(12,6)pfiri:(0,13)=*(12,7)pfir:(0,13)i:(0,1)n:(0,1)read_fir:F(0,1)file:p(0,14)=*(1,1)gp:p(12,6)pfir:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)coef:(0,10)coef_error:(0,10)i:(0,1)n:(0,1)write_fir:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_fir:F(0,1)file:p(0,14)private:p(0,13)free_fir:F(0,1)private:p(0,13)eval_fir:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(12,8)phase:p(12,8)i:(0,1)mid:(0,1)omegad:(0,10)arg:(0,10)numr:(0,10)numi:(0,10)denr:(0,10)deni:(0,10)amp:(0,10)phs:(0,10)compare_fir:F(0,1)fir1:p(0,13)fir2:p(0,13)i:(0,1)fap.o/auto/jspc/sw/src/lib/dataformat/response/fap.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./fap.hcopy_fap:F(0,1)gpi:p(0,13)=*(0,11)gp:p(0,13)read_fap:F(0,1)file:p(0,14)=*(1,1)private:p(0,15)=*(0,13)write_fap:F(0,1)file:p(0,14)private:p(0,13)print_fap:F(0,1)file:p(0,14)private:p(0,13)free_fap:F(0,1)private:p(0,13)eval_fap:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(0,16)=*(0,10)phase:p(0,16)compare_fap:F(0,1)fap1:p(0,13)fap2:p(0,13)paz.o/export/jspc/sw/src/lib/dataformat/response/paz.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.h./complex.hcopy_paz:F(0,1)gpi:p(11,6)gp:p(11,6)ppazi:(0,13)=*(11,9)ppaz:(0,13)i:(0,1)n:(0,1)read_paz:F(0,1)file:p(0,14)=*(1,1)gp:p(11,6)ppaz:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)real:(0,10)imag:(0,10)real_error:(0,10)imag_error:(0,10)i:(0,1)n:(0,1)write_paz:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_paz:F(0,1)file:p(0,14)private:p(0,13)free_paz:F(0,1)private:p(0,13)eval_paz:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(11,8)phase:p(11,8)i:(0,1)r:(0,10)theta:(0,10)compare_paz:F(0,1)paz1:p(0,13)paz2:p(0,13)i:(0,1)iir.o/export/jspc/sw/src/lib/dataformat/response/iir.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.h./complex.hcopy_iir:F(0,1)gpi:p(11,6)gp:p(11,6)piiri:(0,13)=*(11,9)piir:(0,13)i:(0,1)n:(0,1)read_iir:F(0,1)file:p(0,14)=*(1,1)gp:p(11,6)piir:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)real:(0,10)imag:(0,10)real_error:(0,10)imag_error:(0,10)i:(0,1)n:(0,1)write_iir:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_iir:F(0,1)file:p(0,14)private:p(0,13)free_iir:F(0,1)private:p(0,13)eval_iir:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(11,8)phase:p(11,8)i:(0,1)r:(0,10)theta:(0,10)xr:(0,10)xi:(0,10)compare_iir:F(0,1)iir1:p(0,13)iir2:p(0,13)i:(0,1)h2e.o/export/jspc/sw/src/lib/utility/coords/h2e.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hdate_time:T(0,13)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(0,14)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;doy2mday:F(0,11)doy:p(0,1)year:p(0,1)month:p(0,15)=*(0,1)day:p(0,15)dt:(0,13)doy2mday_:F(0,11)doy:p(0,15)year:p(0,15)month:p(0,15)day:p(0,15)mday2doy:F(0,1)year:p(0,1)month:p(0,1)day:p(0,1)dt:(0,13)mday2doy_:F(0,1)year:p(0,15)month:p(0,15)day:p(0,15)h2e:F(0,10)iyear:p(0,1)iday:p(0,1)ihour:p(0,1)imin:p(0,1)sec:p(0,10)jdate:(0,1)epoch:(0,10)h2e_:F(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)=*(0,10)e2h:F(0,11)epoch:p(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)dt:(0,13)e2h_:F(0,11)epoch:p(0,16)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)time.o_days_in_month_month_name/export/jspc/sw/src/lib/utility/coords/time.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/ctype.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(18,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(6,7),288,32;tm_gmtoff:(0,1),320,32;;./csstime.hdate_time:T(20,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(20,2)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;days_in_month:S(0,13)=ar(0,1);0;12;(0,1)htoe:F(0,1)dt:p(0,14)=*(20,1)dt:r(0,14)timeprint:F(0,1)dt:p(0,14)dt:r(0,14)zh_today:F(0,1)dt:p(0,14)dt:r(0,14)mdtodate:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)time_string2epoch:F(0,1)string:p(6,7)time:p(0,15)=*(0,10)i:(0,1)j:(0,1)icol:(0,1)str:V(0,16)=ar(0,1);0;511;(0,2)dt:(20,1)my_strncasecmp:F(0,1)str1:p(6,7)str2:p(6,7)len:p(0,1)i1:(0,1)i2:(0,1)i:(0,1)dtoepoch:F(0,10)date:p(0,1)i:(0,1)year:(0,1)day:(0,1)days:(0,1)isleap:F(0,1)year:p(0,1)timecon:F(0,10)timstr:p(6,7)tnum:(0,10)con:(0,17)=ar(0,1);0;19;(0,2)len:(0,1)i:(0,1)j:(0,1)todaysdate:F(0,1)now:(0,1)tsp:(0,18)=*(18,1)get_nice_times:F(0,1)tstart:p(0,10)tend:p(0,10)maxincs:p(0,1)nstart:p(0,15)ninc:p(0,15)window:(0,10)time:(0,10)itime:(0,1)exp:(0,10)ref:(0,10)date_time:(20,1)month_name:S(0,19)=ar(0,1);0;11;(6,7)etoh:F(0,1)dt:p(0,14)dt:r(0,14)diy:(0,1)month_day:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)leap:(0,1)dbstrf2c:F(6,7)string:p(6,7)len:p(0,1)out:V(0,16)i:(0,1)j:(0,1)k:(0,1)epoch.o_Month/export/jspc/sw/src/lib/utility/coords/epoch.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./coords.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(11,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(4,2),288,32;tm_gmtoff:(0,1),320,32;;epoch:F(0,10)yd:p(0,1)yearday:F(0,1)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)second:(0,10)strtime:F(4,2)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)=ar(0,1);0;1023;(0,2)strdate:F(4,2)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)Month:S(0,14)=ar(0,1);0;11;(4,2)epoch2str:F(4,2)e:p(0,10)f:p(4,2)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)in:(4,2)out:(4,2)c:(0,2)now:F(0,10)rightnow:(0,1)todays_date.o/export/jspc/sw/src/lib/utility/coords/todays_date.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/time.htimeval:T(4,1)=s8tv_sec:(0,1),0,32;tv_usec:(0,1),32,32;;timezone:T(4,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;itimerval:T(4,3)=s16it_interval:(4,1),0,64;it_value:(4,1),64,64;;/usr/include/time.h/usr/include/sys/stdtypes.hNo_date:G(0,1)todays_date:F(1,7)date_str:p(1,7)year:(0,1)month:(0,1)doy:(0,1)day:(0,1)hour:(0,1)minute:(0,1)sec:(0,10)axis.ov.421v.422VAR_SEG1VAR_SEG2VAR_SEG3/auto/jspc/sw/src/lib/graphics/grx/axis.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;axis:F14xdim:v6ydim:v6xmarg:v6ymarg:v6xlow:v6ylow:v6xmax:v6xmin:v6ymax:v6ymin:v6dxsmal:v6dxnumb:v6dysmal:v6dynumb:v6fmtx:var3;1;A148;13fmty:var3;1;A152;13labelx:var3;1;A156;13labely:var3;1;A160;13title:var3;1;A164;13iclear:v3i:r3x:V6y:V6x1:V6y2:V6xh:V6xl:V6yl:V6ix:V3xs:V6xx:V6yy:V6ddxbig:V6ddybig:V6xmn:V6ddxsml:V6ddysml:V6ltp:V3xmx:V6ntics:V3iref:V3stic:V6imfl:V3nmin:r3nmax:r3ocflag_imflag:V3iocflg:V3iltp:V3ocflag_npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_axstuf_ifont:V3axstuf_ngrcom_xnh:V6ynh:V6xsh:V6ysh:V6xnl:V6ynl:V6xsl:V6ysl:V6xns:V6yns:V6xss:V6yss:V6xnth:V6ynth:V6xsth:V6ysth:V6ixns:V3iyns:V3ixss:V3iyss:V3ngrcom_number:F14x:v6y:v6ang:v6iref:v3xnum:v6fmt:var3;1;A92;13i:r3j:r3k:r3m:r3numb2:Var3;1;40;13xn:V6ix:V3jcount:r3jlast:V3numb:Var3;1;40;13jdot:r3ocflag_ocflag_npcolr_npcolr_axstuf_axstuf_ngrcom_ngrcom_dnice:F14dx:v6ds:v6db:v6ddx:V6dmult:V6dddx:V6ocflag_ocflag_npcolr_npcolr_axstuf_axstuf_ngrcom_ngrcom_setaxf:F14jfont:v3ocflag_ocflag_npcolr_npcolr_axstuf_ifont:V3axstuf_ngrcom_ngrcom_box.oARR_SEG1/auto/jspc/sw/src/lib/graphics/grx/box.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;box:F14xleft:v6xright:v6ybot:v6ytop:v6thick:v6ithick:v3iclip:v3x:Var3;1;9;6y:Var3;1;9;6cfont.ov.17v.57v.58v.18v.19ARR_SEG1v.320v.330v.310v.300v.181v.321v.301v.322v.302v.323v.313v.303v.314v.324v.304v.325v.315v.295v.296v.316v.307v.308v.238v.228v.298v.269v.209v.329v.319v.309v.299VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/cfont.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;cfont:F14jfont:v3i:V3j:r3k:r3j1:r3j2:r3jj:r3jm1:r3nrd:V2jjfont:V2llfont:V3nfonts:V2nfm1:V3jfoff:Var3;1;21;2npmax:V3lufnt:V3ifont:Var3;1;21;2jjtot:V3path:Var3;1;120;13ifnt:V2itot:Var3;1;21;2jtot:V3ktot:V3fonts_ipoint:Var3;1;10000;2ifoff:V2fonts_chrsiz.ov.17VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/chrsiz.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;chrsiz:F14height:v6ratio:v6slant:v6a:V6rad:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_npchr2_scale:V6npchr2_gethit:F14hit:v6spc_spc_partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_npchr2_npchr2_circle.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/circle.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;circle:F14xc:v6yc:v6r:v6narc:v3iclose:v3iclip:v3thick:v6ithick:v3x:V6y:V6ir:V3ixplt:V3iyplt:V3xplt:V6yplt:V6spc_fl:V6xcc:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_clrrgn.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/clrrgn.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;clrrgn:F14xmn:v6xmx:v6ymn:v6ymx:v6xpmin:V6ypmin:V6ixmin:V3iymin:V3xpmax:V6ypmax:V6ixmax:r3iymax:V3xmin:V6ymin:V6xmax:V6ymax:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_cursor.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/cursor.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;cursor:F14x:v6y:v6chr:var3;1;A80;13ix:V3iy:V3iwidth:V3xsc:V6ysc:V6xmn:V6ymn:V6ixpre:V3iypre:V3ixmin:V3iymin:V3ixmax:V3iymax:V3xpre:V6ypre:V6xras:V6yras:V6xpos:V6ypos:V6iheight:V3pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_ccom_height:V6width:V6itype:V3ccom_setcursor:F14type:var3;1;A80;13param1:v6param2:v6pdim_pdim_pscl_pscl_spc_spc_ccom_height:V6width:V6itype:V3ccom_trackcursor:F14callback:v6pdim_pdim_pscl_pscl_spc_spc_ccom_ccom_trackcursoroff:F14pdim_pdim_pscl_pscl_spc_spc_ccom_ccom_finitt.o/auto/jspc/sw/src/lib/graphics/grx/finitt.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;finitt:F14initt.ov.20v.17v.18v.19VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/initt.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;initt:F14itran:v3plotfile:var3;1;A96;13display:var3;1;A100;13program:var3;1;A104;13ssize:v6xwin:v6ywin:v6wd:V6ht:V6rlaser:V6ifirst:V3hsize:V6wsize:V6scrh:V6scrw:V6pscolor:Var3;1;80;13pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_xplpid_ipid:V3xplpid_filcom_ifill:V3jfill:V3filcom_line.oARR_SEG1/auto/jspc/sw/src/lib/graphics/grx/line.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;line:F14x1:v6y1:v6x2:v6y2:v6thick:v6ithick:v3iclip:v3x:Var3;1;3;6y:Var3;1;3;6ltype.o/auto/jspc/sw/src/lib/graphics/grx/ltype.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;ltype:F14n:v3ocflag_imflag:V3iocflg:V3iltp:V3ocflag_nclose.o/auto/jspc/sw/src/lib/graphics/grx/nclose.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nclose:F14nfill.o/auto/jspc/sw/src/lib/graphics/grx/nfill.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nfillon:F14filcom_ifill:V3jfill:V3filcom_nfilloff:F14filcom_ifill:V3jfill:V3filcom_nlstyl.ov.16ARR_SEG1/auto/jspc/sw/src/lib/graphics/grx/nlstyl.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nlstyl:F14i:v3iold:V3ipat:Var3;1;10;3nopen.o/auto/jspc/sw/src/lib/graphics/grx/nopen.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nopen:F14nplot.ov.17VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/nplot.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nplot:F14n:v3x:var3;1;1;6y:var3;1;1;6igraf:v3iclip:v3thick:v6ithick:v3asymb:var3;1;1;ar3;1;1;13i:r3j:r3j1:r3nn:V3np:V3xx:V6yy:V6rthick:V6nth:V3ltp:V3ilines:r3rlthick:V6ilabs:r3roff:V6imfl:r3ichr:V3rmin:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_filcom_ifill:V3jfill:V3filcom_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_npolyfill.ov.45v.46v.67v.68v.130v.300v.691v.301v.721v.622v.653v.643v.563v.453v.233v.504v.414v.234v.104v.105v.596v.826v.246v.637v.537v.247v.578v.468v.318v.198v.519v.269v.199v.129v.1109VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4VAR_SEG5/auto/jspc/sw/src/lib/graphics/grx/npolyfill.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;npolyfill:F14npts:v3x:var3;1;T-4;6y:var3;1;T-12;6nbuf:v3xbuf:var3;1;T-20;6ybuf:var3;1;T-28;6ibuf:var3;1;T-36;3i:V3j:r3i1:r3i2:r3ii:r3jj:r3in:V3jo:V3xx:V6yy:V6jp1:r3iclose:V3xmin:V6ymin:V6xmax:V6ymax:V6nbufmax:V3ncrsmax:V3crscom_icross:Var3;1;1000;3jcross:Var3;1;1000;3ncross:V3xcross:Var3;1;1000;6ycross:Var3;1;1000;6iside:Var3;1;1000;3crscom_nplyret_iret:V3nplyret_fcross:F14xmin:v6xmax:v6ymin:v6ymax:v6npts:v3x:var3;1;T-4;6y:var3;1;T-12;6i:r3ic:r3dx:V6dy:V6im1:r3xm1:V6ym1:V6xcr:V6ycr:V6icm1:r3slope:V6iscr:r3ncrsmax:V3crscom_icross:Var3;1;1000;3jcross:Var3;1;1000;3ncross:V3xcross:Var3;1;1000;6ycross:Var3;1;1000;6iside:Var3;1;1000;3crscom_nplyret_nplyret_npfcmp:F2npfcmp:X2ic1:v3ic2:v3is1:r3is2:r3ncrsmax:V3crscom_icross:Var3;1;1000;3jcross:Var3;1;1000;3ncross:V3xcross:Var3;1;1000;6ycross:Var3;1;1000;6iside:Var3;1;1000;3crscom_nplyret_nplyret_insiderh:F14xtest:v6ytest:v6npts:v3x:var3;1;T-4;6y:var3;1;T-12;6in:v3iclose:v3z:V6x1:V6y1:V6x2:V6y2:V6ip1:r3crscom_crscom_nplyret_nplyret_insideoe:F14xtest:v6ytest:v6npts:v3x:var3;1;T-4;6y:var3;1;T-12;6in:v3iclose:v3i:r3yi:V6xm1:V6xp1:V6yp1:V6iscan:r3yymin:V6ilast:r3crscom_crscom_nplyret_nplyret_ntype.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/ntype.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;ntype:F14xtype:var3;1;A76;13ytype:var3;1;A80;13c:Var3;1;1;13ilen:r3pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_gettype:F14xtype:var3;1;A76;13ytype:var3;1;A80;13pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_plot1.oVAR_SEG1VAR_SEG2/auto/jspc/sw/src/lib/graphics/grx/plot1.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;plot1:F14n:v3x:var3;1;1;6y:var3;1;1;6roff:v6iclip:v3i:V3j:r3k:V3s:V7cs:V7sn:V7xt:V6yt:V6rx:V7ry:V7xx:V6yy:V6xint2:V6yint2:V6iltold:V3xbh:V6ybh:V6xbl:V6ybl:V6cso:V7sno:V7ibx:r3iby:r3xtn:V6ytn:V6rxn:V7ryn:V7xxo:V6yyo:V6ifirst:V3iflag:r3igraf:V3ibxo:r3ibyo:r3iltp:V3xint:V6yint:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xxbh:V6yybh:V6xdim:V6ydim:V6xxbl:V6yybl:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_filcom_ifill:V3jfill:V3filcom_offset:F14roff:v6rx:v7ry:v7sn:v7cs:v7sno:v7cso:v7xx:v6yy:v6x:V7y:V7x2:V7y2:V7del:V7rxn:V7ryn:V7rxo:V7ryo:V7pdim_pdim_pscl_pscl_filcom_filcom_setbac.o/auto/jspc/sw/src/lib/graphics/grx/setbac.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setbac:F14hue:v6light:v6sat:v6npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_getbac:F14hue:v6light:v6sat:v6npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_setfor.o/auto/jspc/sw/src/lib/graphics/grx/setfor.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setfor:F14hue:v6light:v6sat:v6npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_getfor:F14hue:v6light:v6sat:v6npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_setdim.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/setdim.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setdim:F14xdim:v6ydim:v6xlow:v6ylow:v6ixdim:V3iydim:V3ixlow:V3iylow:V3spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6xxdim:V6yydim:V6rxlow:V6rylow:V6xxlow:V6yylow:V6pdim_getfrm:F14xmin:v6xmax:v6ymin:v6ymax:v6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_pdim_getdim:F14xdim:v6ydim:v6xlow:v6ylow:v6spc_spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6xxdim:V6yydim:V6rxlow:V6rylow:V6xxlow:V6yylow:V6pdim_setscl.ov.90v.80v.81v.91v.82v.83v.96v.97v.88v.89v.104v.105/auto/jspc/sw/src/lib/graphics/grx/setscl.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setscl:F14xmin:v6xmax:v6ymin:v6ymax:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xxmin:V6yymin:V6xxmax:V6yymax:V6pscl_pscl2_xrmin:V6yrmin:V6xrmax:V6yrmax:V6pscl2_getclp:F14xmin:v6xmax:v6ymin:v6ymax:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_pscl_pscl2_pscl2_getscl:F14xmin:v6xmax:v6ymin:v6ymax:v6pdim_pdim_pscl_pscl_pscl2_xrmin:V6yrmin:V6xrmax:V6yrmax:V6pscl2_tdraw.o/auto/jspc/sw/src/lib/graphics/grx/tdraw.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;tdraw:F14x:v6y:v6ifirst:v3itran:v3text.oARR_SEG1VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/text.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;text:F14x:v6y:v6angle:v6iref:v3string:var3;1;A92;13iclip:v3i:r3j:V3k:r3i1:r3i2:V3k1:r3np:V3xp:V6ix:Var3;1;150;3yp:V6iy:Var3;1;150;3hscale:V6xt:V6xx:V6yy:V6vscale:V6ishite:V3iwidth:Var3;1;100;3npoint:Var3;1;27;3nstrks:V3iiref:r3iswid:r3xxoff:V6nchar:Var3;1;1;13ioff:Var3;1;27;3joff:V3xoff:Var3;1;100;6yoff:V6lstr:V3chcom_chold:Var3;1;1;13chcom_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_tics.oARR_SEG1VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/tics.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;tics:F14x1:v6y1:v6x2:v6y2:v6stic:v6ntic:v3dtic:v6tlen:v6thick:v6idir:v3i:r3j:r3x:Var3;1;3;6y:Var3;1;3;6dx:V6dy:V6rxdtic:V6rydtic:V6xr1:V6yr1:V6xr2:V6yr2:V6ltp:V3rdx:V6udx:V6rdy:V6udy:V6rxtic:V6rytic:V6raxis:V6jplot:V3imfl:r3axis:V6rrdx:V6rrdy:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_xmap.oVAR_SEG1VAR_SEG2VAR_SEG8/export/jspc/sw/src/lib/graphics/grx/xmap.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;xmap:F6xmap:X6x:v6xx:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_ymap:F6ymap:X6y:v6yy:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_getxmp:F14x:v6xm:v6pdim_pdim_pscl_pscl_getymp:F14y:v6ym:v6pdim_pdim_pscl_pscl_getxscale:F14xsc:v6pdim_pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_rxmap:F6rxmap:X6x:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_rymap:F6rymap:X6y:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_in2uu:F14xinch:v6yinch:v6xuu:v6yuu:v6x:V6y:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_hdback_.o/auto/jspc/sw/src/lib/graphics/grx/hdback_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hXID:t(0,8)Window:t(0,8)Drawable:t(0,8)Font:t(0,8)Pixmap:t(0,8)Cursor:t(0,8)Colormap:t(0,8)GContext:t(0,8)KeySym:t(0,8)Mask:t(0,8)Atom:t(0,8)VisualID:t(0,8)Time:t(0,8)KeyCode:t(0,5)_XExtData:T(2,1)=s16number:(0,1),0,32;next:(2,2)=*(2,1),32,32;free_private:(2,3)=*(2,4)=f(0,1),64,32;private_data:(3,7),96,32;;XExtData:t(2,1)XExtCodes:t(2,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(2,6)=s60next:(2,7)=*(2,6),0,32;codes:(2,5),32,128;create_GC:(2,3),160,32;copy_GC:(2,3),192,32;flush_GC:(2,3),224,32;free_GC:(2,3),256,32;create_Font:(2,3),288,32;free_Font:(2,3),320,32;\close_display:(2,3),352,32;error:(2,3),384,32;error_string:(2,8)=*(2,9)=f(3,7),416,32;name:(3,7),448,32;;_XExtension:t(2,6)XPixmapFormatValues:t(2,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(2,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(2,12)=s112ext_data:(2,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(2,11),160,736;;GC:t(2,13)=*(2,12)Visual:t(2,14)=s32ext_data:(2,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(2,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(2,16)=*(2,14),64,32;;Screen:t(2,18)=s80ext_data:(2,2),0,32;display:(2,19)=*(2,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(2,20)=*(2,15),256,32;root_depth:(0,1),288,32;root_visual:(2,16),320,32;default_gc:(2,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(2,21)=s16ext_data:(2,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(2,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(2,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(2,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(2,24)=*(2,18),704,32;;XHostAddress:t(2,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(3,7),64,32;;funcs:T(2,27)=s24create_image:(2,28)=*(2,29)=f(2,30)=*(2,26)=xs_XImage:,0,32;destroy_image:(2,3),32,32;get_pixel:(2,31)=*(2,32)=f(0,8),64,32;put_pixel:(2,3),96,32;sub_image:(2,28),128,32;add_pixel:(2,3),160,32;;_XImage:T(2,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(3,7),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(3,7),480,32;f:(2,27),512,192;;XImage:t(2,26)XWindowChanges:t(2,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(2,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(2,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(2,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(2,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(2,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(2,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(2,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(2,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(2,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(2,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(2,44)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(2,17)=s1252ext_data:(2,2),0,32;next:(2,48)=*(2,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(3,7),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(2,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(2,49)=*(2,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(2,50)=*(2,45)=xs_XSQEvent:,640,32;tail:(2,50),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(3,7),800,32;buffer:(3,7),832,32;bufptr:(3,7),864,32;bufmax:(3,7),896,32;max_request_size:(0,8),928,32;db:(2,51)=*(2,46)=xs_XrmHashBucketRec:,960,32;synchandler:(2,3),992,32;\display_name:(3,7),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(2,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(2,52)=*(0,8),1280,32;modifiermap:(2,53)=*(2,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(3,7),1376,32;scratch_buffer:(3,7),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(2,7),1504,32;\event_vec:(2,54)=ar(0,1);0;127;(2,3),1536,4096;wire_vec:(2,54),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(2,55)=*(2,47)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(2,56)=*(2,44),9824,32;reconfigure_wm_window:(2,57)=s12sequence_number:(0,1),0,32;old_handler:(2,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(2,17)XKeyEvent:t(2,58)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(2,58)XKeyReleasedEvent:t(2,58)XButtonEvent:t(2,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(2,59)XButtonReleasedEvent:t(2,59)XMotionEvent:t(2,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(2,60)XCrossingEvent:t(2,61)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(2,61)XLeaveWindowEvent:t(2,61)XFocusChangeEvent:t(2,62)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(2,62)XFocusOutEvent:t(2,62)XKeymapEvent:t(2,63)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;key_vector:(2,41),160,256;;XExposeEvent:t(2,64)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(2,65)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(2,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(2,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(2,68)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(2,69)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(2,70)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(2,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(2,72)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(2,73)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(2,74)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(2,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(2,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(2,77)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(2,78)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(2,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(2,80)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(2,81)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(2,82)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(2,83)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(2,84)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(2,85)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(2,86)=u20b:(2,87)=ar(0,1);0;19;(0,2),0,160;\s:(2,88)=ar(0,1);0;9;(0,4),0,160;l:(2,89)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(2,90)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(2,91)=s20type:(0,1),0,32;display:(2,48),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(2,92)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(2,48),96,32;window:(0,8),128,32;;_XEvent:T(2,93)=u96type:(0,1),0,32;xany:(2,92),0,160;xkey:(2,58),0,480;xbutton:(2,59),0,480;xmotion:(2,60),0,480;xcrossing:(2,61),0,544;xfocus:(2,62),0,224;xexpose:(2,64),0,320;\xgraphicsexpose:(2,65),0,384;xnoexpose:(2,66),0,224;xvisibility:(2,67),0,192;xcreatewindow:(2,68),0,384;xdestroywindow:(2,69),0,192;xunmap:(2,70),0,224;xmap:(2,71),0,224;xmaprequest:(2,72),0,192;\xreparent:(2,73),0,320;xconfigure:(2,74),0,416;xgravity:(2,75),0,256;xresizerequest:(2,76),0,224;xconfigurerequest:(2,77),0,448;xcirculate:(2,78),0,224;xcirculaterequest:(2,79),0,224;xproperty:(2,80),0,256;\xselectionclear:(2,81),0,224;xselectionrequest:(2,82),0,320;xselection:(2,83),0,288;xcolormap:(2,84),0,256;xclient:(2,85),0,384;xmapping:(2,90),0,256;xerror:(2,91),0,160;xkeymap:(2,63),0,416;pad:(2,94)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(2,93)_XSQEvent:T(2,45)=s100next:(2,95)=*(2,45),0,32;event:(2,93),32,768;;_XQEvent:t(2,45)XCharStruct:t(2,96)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(2,97)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(2,98)=s80ext_data:(2,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(2,99)=*(2,97),320,32;min_bounds:(2,96),352,96;max_bounds:(2,96),448,96;per_char:(2,100)=*(2,96),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(2,101)=s16chars:(3,7),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(2,102)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(2,103)=s16chars:(2,104)=*(2,102),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(2,105)=u4display:(2,48),0,32;gc:(2,13),0,32;visual:(2,16),0,32;screen:(2,24),0,32;pixmap_format:(2,49),0,32;font:(2,106)=*(2,98),0,32;;XErrorHandler:t(2,3)XIOErrorHandler:t(2,3)hd_display:G(2,48)hd_cmap:G(0,8)hd_pixmap:G(0,8)hd_gc:G(2,13)hd_visual:G(2,16)hd_back:G(0,8)hd_back_light:G(0,9)hd_back_sat:G(0,9)hd_back_red:G(0,9)hd_back_green:G(0,9)hd_back_blue:G(0,9)hdback_:F(0,11)hue:p(0,13)=*(0,9)light:p(0,13)sat:p(0,13)hdcircle_.o/auto/jspc/sw/src/lib/graphics/grx/hdcircle_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_XExtData:T(1,1)=s16number:(0,1),0,32;next:(1,2)=*(1,1),32,32;free_private:(1,3)=*(1,4)=f(0,1),64,32;private_data:(2,7),96,32;;XExtData:t(1,1)XExtCodes:t(1,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(1,6)=s60next:(1,7)=*(1,6),0,32;codes:(1,5),32,128;create_GC:(1,3),160,32;copy_GC:(1,3),192,32;flush_GC:(1,3),224,32;free_GC:(1,3),256,32;create_Font:(1,3),288,32;free_Font:(1,3),320,32;\close_display:(1,3),352,32;error:(1,3),384,32;error_string:(1,8)=*(1,9)=f(2,7),416,32;name:(2,7),448,32;;_XExtension:t(1,6)XPixmapFormatValues:t(1,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(1,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(1,12)=s112ext_data:(1,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(1,11),160,736;;GC:t(1,13)=*(1,12)Visual:t(1,14)=s32ext_data:(1,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(1,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(1,16)=*(1,14),64,32;;Screen:t(1,18)=s80ext_data:(1,2),0,32;display:(1,19)=*(1,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(1,20)=*(1,15),256,32;root_depth:(0,1),288,32;root_visual:(1,16),320,32;default_gc:(1,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(1,21)=s16ext_data:(1,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(1,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(1,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(1,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(1,24)=*(1,18),704,32;;XHostAddress:t(1,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(2,7),64,32;;funcs:T(1,27)=s24create_image:(1,28)=*(1,29)=f(1,30)=*(1,26)=xs_XImage:,0,32;destroy_image:(1,3),32,32;get_pixel:(1,31)=*(1,32)=f(0,8),64,32;put_pixel:(1,3),96,32;sub_image:(1,28),128,32;add_pixel:(1,3),160,32;;_XImage:T(1,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(2,7),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(2,7),480,32;f:(1,27),512,192;;XImage:t(1,26)XWindowChanges:t(1,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(1,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(1,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(1,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(1,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(1,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(1,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(1,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(1,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(1,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(1,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,44)=*(0,5),32,32;;_DisplayAtoms:T(1,45)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(1,17)=s1252ext_data:(1,2),0,32;next:(1,49)=*(1,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(2,7),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(1,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(1,50)=*(1,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(1,51)=*(1,46)=xs_XSQEvent:,640,32;tail:(1,51),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(2,7),800,32;buffer:(2,7),832,32;bufptr:(2,7),864,32;bufmax:(2,7),896,32;max_request_size:(0,8),928,32;db:(1,52)=*(1,47)=xs_XrmHashBucketRec:,960,32;synchandler:(1,3),992,32;\display_name:(2,7),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(1,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(1,53)=*(0,8),1280,32;modifiermap:(1,54)=*(1,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(2,7),1376,32;scratch_buffer:(2,7),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(1,7),1504,32;\event_vec:(1,55)=ar(0,1);0;127;(1,3),1536,4096;wire_vec:(1,55),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(1,56)=*(1,48)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(1,57)=*(1,45),9824,32;reconfigure_wm_window:(1,58)=s12sequence_number:(0,1),0,32;old_handler:(1,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(1,17)XKeyEvent:t(1,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(1,59)XKeyReleasedEvent:t(1,59)XButtonEvent:t(1,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(1,60)XButtonReleasedEvent:t(1,60)XMotionEvent:t(1,61)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(1,61)XCrossingEvent:t(1,62)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(1,62)XLeaveWindowEvent:t(1,62)XFocusChangeEvent:t(1,63)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(1,63)XFocusOutEvent:t(1,63)XKeymapEvent:t(1,64)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;key_vector:(1,41),160,256;;XExposeEvent:t(1,65)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(1,66)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(1,67)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(1,68)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(1,69)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(1,70)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(1,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(1,72)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(1,73)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(1,74)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(1,75)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(1,76)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(1,77)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(1,78)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(1,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(1,80)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(1,81)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(1,82)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(1,83)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(1,84)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(1,85)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(1,86)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(1,87)=u20b:(1,88)=ar(0,1);0;19;(0,2),0,160;\s:(1,89)=ar(0,1);0;9;(0,4),0,160;l:(1,90)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(1,91)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(1,92)=s20type:(0,1),0,32;display:(1,49),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(1,93)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;;_XEvent:T(1,94)=u96type:(0,1),0,32;xany:(1,93),0,160;xkey:(1,59),0,480;xbutton:(1,60),0,480;xmotion:(1,61),0,480;xcrossing:(1,62),0,544;xfocus:(1,63),0,224;xexpose:(1,65),0,320;\xgraphicsexpose:(1,66),0,384;xnoexpose:(1,67),0,224;xvisibility:(1,68),0,192;xcreatewindow:(1,69),0,384;xdestroywindow:(1,70),0,192;xunmap:(1,71),0,224;xmap:(1,72),0,224;xmaprequest:(1,73),0,192;\xreparent:(1,74),0,320;xconfigure:(1,75),0,416;xgravity:(1,76),0,256;xresizerequest:(1,77),0,224;xconfigurerequest:(1,78),0,448;xcirculate:(1,79),0,224;xcirculaterequest:(1,80),0,224;xproperty:(1,81),0,256;\xselectionclear:(1,82),0,224;xselectionrequest:(1,83),0,320;xselection:(1,84),0,288;xcolormap:(1,85),0,256;xclient:(1,86),0,384;xmapping:(1,91),0,256;xerror:(1,92),0,160;xkeymap:(1,64),0,416;pad:(1,95)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(1,94)_XSQEvent:T(1,46)=s100next:(1,96)=*(1,46),0,32;event:(1,94),32,768;;_XQEvent:t(1,46)XCharStruct:t(1,97)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(1,98)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(1,99)=s80ext_data:(1,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(1,100)=*(1,98),320,32;min_bounds:(1,97),352,96;max_bounds:(1,97),448,96;per_char:(1,101)=*(1,97),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(1,102)=s16chars:(2,7),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(1,103)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(1,104)=s16chars:(1,105)=*(1,103),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(1,106)=u4display:(1,49),0,32;gc:(1,13),0,32;visual:(1,16),0,32;screen:(1,24),0,32;pixmap_format:(1,50),0,32;font:(1,107)=*(1,99),0,32;;XErrorHandler:t(1,3)XIOErrorHandler:t(1,3)hd_display:G(1,49)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(1,13)hd_batch:G(0,1)hdcircle_:F(0,11)x:p(0,13)=*(0,1)y:p(0,13)r:p(0,13)iclose:p(0,13)iclip:p(0,13)w:(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hdcirclel_:F(0,11)x:p(0,14)=*(0,9)y:p(0,14)r:p(0,14)iclose:p(0,13)iclip:p(0,13)xcl:(0,9)ycb:(0,9)fl:(0,9)xl:(0,9)yl:(0,9)rl:(0,9)xscale:(0,9)line:V(0,15)=ar(0,1);0;127;(0,2)hdclrg_.o/auto/jspc/sw/src/lib/graphics/grx/hdclrg_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(1,49)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(1,13)hd_fore:G(0,8)hd_back:G(0,8)hd_rect:G(1,37)hd_batch:G(0,1)hd_pscolor:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_fore_light:G(0,9)hd_fore_sat:G(0,9)hd_fore_red:G(0,9)hd_fore_green:G(0,9)hd_fore_blue:G(0,9)hd_back_light:G(0,9)hd_back_sat:G(0,9)hd_back_red:G(0,9)hd_back_green:G(0,9)hd_back_blue:G(0,9)hdclrg_:F(0,11)x:p(0,13)=*(0,1)y:p(0,13)w:p(0,13)h:p(0,13)hdclrgl_:F(0,11)x:p(0,13)y:p(0,13)w:p(0,13)h:p(0,13)line:V(0,14)=ar(0,1);0;79;(0,2)hdcrimg_.o/auto/jspc/sw/src/lib/graphics/grx/hdcrimg_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_screen:G(0,1)hd_visual:G(2,16)hd_pixmap:G(0,8)hd_cmap:G(0,8)hd_window:G(0,8)hd_gc:G(2,13)hd_batch:G(0,1)hd_depth:G(0,1)hd_colormap:G(0,1)image_:T(0,13)=s4112width:(0,1),0,32;height:(0,1),32,32;depth:(0,1),64,32;ctable:(0,14)=ar(0,1);0;255;(0,1),96,8192;red:(0,14),8288,8192;green:(0,14),16480,8192;blue:(0,14),24672,8192;image:(3,7),32864,32;;Image:t(0,13)hd_rv:G(0,1)hd_pscolor:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hdpscolorset_:F(0,11)i:p(0,15)=*(0,1)hdpscoloron_:F(0,11)hdpscoloroff_:F(0,11)line:V(0,16)=ar(0,1);0;127;(0,2)hdcrimg_:F(0,11)width:p(0,15)height:p(0,15)depth:p(0,15)image:p(0,17)=*(0,18)=*(0,13)im:(0,18)size:(0,1)imm:(3,7)i:(0,1)j:(0,1)h:(0,9)l:(0,9)s:(0,9)r:(0,9)g:(0,9)b:(0,9)x:(0,9)hdfrimg_:F(0,11)image:p(0,17)hdinimg_:F(0,11)image:p(0,17)nx:p(0,15)nxmax:p(0,15)ny:p(0,15)x:p(0,19)=*(0,9)y:p(0,19)z:p(0,19)xmin:p(0,19)xmax:p(0,19)ymin:p(0,19)ymax:p(0,19)zmin:p(0,19)dz:p(0,19)im:(0,18)nxmx:(0,1)i:(0,1)j:(0,1)k:(0,1)y0:(0,1)y1:(0,1)x0:(0,1)x1:(0,1)xscale:(0,9)yscale:(0,9)zscale:(0,9)buf:(3,7)xint:(0,9)yint:(0,9)zint:(0,9)zpix:(0,1)fy0:(0,9)fy1:(0,9)fx0:(0,9)fx1:(0,9)fz00:(0,9)fz01:(0,9)fz10:(0,9)fz11:(0,9)xslope:(0,9)yslope:(0,9)zyx0:(0,9)zyx1:(0,9)xold:(0,9)yold:(0,9)hdpnimg_:F(0,11)image:p(0,17)x:p(0,15)y:p(0,15)im:(0,18)ximage:(0,20)=*(2,26)i:(0,1)n:(0,1)buf:(1,2)wdth:(0,1)hght:(0,1)xoff:(0,1)yoff:(0,1)colors:(0,21)=ar(0,1);0;67;(0,1)bpl:(0,1)data:(0,15)pixdata:(0,15)fg:(0,1)hdpnimgl_:F(0,11)image:p(0,17)im:(0,18)x:(0,9)y:(0,9)w:(0,9)h:(0,9)xcl:(0,9)ycb:(0,9)fl:(0,9)buf:(0,5)i:(0,1)j:(0,1)n:(0,1)d:(0,1)line:V(0,16)intensity:(0,10)cset_:F(0,1)mychar:p(3,7)myint:p(0,15)cadd_:F(0,1)mychar:p(3,7)myint:p(0,15)cewrite_:F(0,11)string:p(3,7)len:p(0,1)setbpl:F(0,1)im_w:p(0,1)depth:p(0,1)bpl:(0,1)hdreverse_video:F(0,11)rv:p(0,1)hddash_.o/auto/jspc/sw/src/lib/graphics/grx/hddash_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(1,49)hd_fd:G(0,1)hd_lon:G(0,1)hd_gc:G(1,13)hddash_:F(0,11)n:p(0,13)=*(0,1)pat:p(0,13)hddashl:F(0,11)n:p(0,13)pat:p(0,13)line:(0,14)=ar(0,1);0;79;(0,2)i:(0,1)j:(0,1)hdend_.o/auto/jspc/sw/src/lib/graphics/grx/hdend_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)hd_fd:G(0,1)hd_ldraw:G(0,1)hdend_:F(0,11)hdendl:F(0,11)hdfill_.o/auto/jspc/sw/src/lib/graphics/grx/hdfill_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(2,13)hd_npts:G(0,1)hd_points_size:G(0,1)hd_points:G(0,13)=*(2,36)hd_save:G(0,1)hd_batch:G(0,1)hd_fore:G(0,8)hd_back:G(0,8)hd_fill:G(0,1)hdfill_:F(0,11)iclr:p(0,14)=*(0,1)hd_pscolor:G(0,1)hd_polyfill:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_nptsl:G(0,1)hd_fore_light:G(0,9)hd_fore_sat:G(0,9)hd_fore_red:G(0,9)hd_fore_green:G(0,9)hd_fore_blue:G(0,9)hd_back_light:G(0,9)hd_back_sat:G(0,9)hd_back_red:G(0,9)hd_back_green:G(0,9)hd_back_blue:G(0,9)hdfilll_:F(0,11)iclr:p(0,14)line:V(0,15)=ar(0,1);0;79;(0,2)hdfillon_:F(0,11)hdfilloff_:F(0,11)hdpolyfill_:F(0,11)hdfore_.o/auto/jspc/sw/src/lib/graphics/grx/hdfore_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_cmap:G(0,8)hd_pixmap:G(0,8)hd_gc:G(2,13)hd_visual:G(2,16)hd_fore:G(0,8)hd_fd:G(0,1)hd_lon:G(0,1)hd_pscolor:G(0,1)hd_fore_light:G(0,9)hd_fore_sat:G(0,9)hd_fore_red:G(0,9)hd_fore_green:G(0,9)hd_fore_blue:G(0,9)hdfore_:F(0,11)hue:p(0,13)=*(0,9)light:p(0,13)sat:p(0,13)line:V(0,14)=ar(0,1);0;127;(0,2)hdhls_to_rgb:F(0,1)h:p(0,10)l:p(0,10)s:p(0,10)r:p(0,13)g:p(0,13)b:p(0,13)m1:(0,9)m2:(0,9)hdvalue:F(0,10)m1:p(0,10)m2:p(0,10)h:p(0,10)hdrgb_to_hls:F(0,1)r:p(0,10)g:p(0,10)b:p(0,10)h:p(0,13)l:p(0,13)s:p(0,13)max:(0,9)min:(0,9)rc:(0,9)gc:(0,9)bc:(0,9)#tmp0:(0,13)#tmp1:(0,13)hdhls_to_pixel:F(0,8)h:p(0,10)l:p(0,10)s:p(0,10)r:(0,9)g:(0,9)b:(0,9)ir:(0,1)ig:(0,1)ib:(0,1)colorcell:(2,34)hdhls_to_pixelrgb:F(0,8)h:p(0,10)l:p(0,10)s:p(0,10)ir:p(0,15)=*(0,1)ig:p(0,15)ib:p(0,15)r:(0,9)g:(0,9)b:(0,9)jr:(0,1)jg:(0,1)jb:(0,1)colorcell:(2,34)hdgptr_.o/auto/jspc/sw/src/lib/graphics/grx/hdgptr_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/Xutil.hXSizeHints:t(7,1)=s72flags:(0,1),0,32;x:(0,1),32,32;y:(0,1),64,32;width:(0,1),96,32;height:(0,1),128,32;min_width:(0,1),160,32;min_height:(0,1),192,32;max_width:(0,1),224,32;\max_height:(0,1),256,32;width_inc:(0,1),288,32;height_inc:(0,1),320,32;min_aspect:(7,2)=s8x:(0,1),0,32;y:(0,1),32,32;;,352,64;max_aspect:(7,2),416,64;base_width:(0,1),480,32;\base_height:(0,1),512,32;win_gravity:(0,1),544,32;;XWMHints:t(7,3)=s36flags:(0,1),0,32;input:(0,1),32,32;initial_state:(0,1),64,32;icon_pixmap:(0,8),96,32;icon_window:(0,8),128,32;icon_x:(0,1),160,32;icon_y:(0,1),192,32;icon_mask:(0,8),224,32;window_group:(0,8),256,32;;XTextProperty:t(7,4)=s16value:(1,2),0,32;encoding:(0,8),32,32;format:(0,1),64,32;nitems:(0,8),96,32;;XIconSize:t(7,5)=s24min_width:(0,1),0,32;min_height:(0,1),32,32;max_width:(0,1),64,32;max_height:(0,1),96,32;width_inc:(0,1),128,32;height_inc:(0,1),160,32;;XClassHint:t(7,6)=s8res_name:(3,7),0,32;res_class:(3,7),32,32;;_XComposeStatus:T(7,7)=s8compose_ptr:(3,7),0,32;chars_matched:(0,1),32,32;;XComposeStatus:t(7,7)Region:t(7,9)=*(7,8)=xs_XRegion:XVisualInfo:t(7,10)=s40visual:(2,16),0,32;visualid:(0,8),32,32;screen:(0,1),64,32;depth:(0,1),96,32;class:(0,1),128,32;red_mask:(0,8),160,32;green_mask:(0,8),192,32;blue_mask:(0,8),224,32;\colormap_size:(0,1),256,32;bits_per_rgb:(0,1),288,32;;XStandardColormap:t(7,11)=s40colormap:(0,8),0,32;red_max:(0,8),32,32;red_mult:(0,8),64,32;green_max:(0,8),96,32;green_mult:(0,8),128,32;blue_max:(0,8),160,32;blue_mult:(0,8),192,32;base_pixel:(0,8),224,32;\visualid:(0,8),256,32;killid:(0,8),288,32;;XContext:t(0,1)/usr/openwin/include/X11/keysym.h/usr/openwin/include/X11/keysymdef.hhd_display:G(2,48)hd_window:G(0,8)hd_pixmap:G(0,8)hd_cursor:G(0,8)hd_cfont:G(2,106)hd_gc:G(2,13)hd_width:G(0,1)hd_height:G(0,1)hd_cursorcallback:G(0,13)=*(0,14)=f(0,11)hd_cursortrack:G(0,13)hdgptr_:F(0,11)itype:p(0,15)=*(0,1)iwidth:p(0,15)iheight:p(0,15)ixmin:p(0,15)ixmax:p(0,15)xscale:p(0,16)=*(0,9)xmin:p(0,16)iymin:p(0,15)iymax:p(0,15)yscale:p(0,16)ymin:p(0,16)ix:p(0,15)iy:p(0,15)c:p(3,7)lc:p(0,1)root:(0,8)child:(0,8)root_x:(0,1)root_y:(0,1)win_x:(0,1)win_y:(0,1)win1_x:(0,1)win1_y:(0,1)win1_w:(0,1)win1_h:(0,1)win2_x:(0,1)win2_y:(0,1)win2_w:(0,1)win2_h:(0,1)keys_buttons:(0,8)event:(2,93)nbytes:(0,1)buf:(2,41)keysym:(0,8)compose:(7,7)x:(0,1)y:(0,1)loop:(0,1)iwarp:(0,1)string:V(0,17)=ar(0,1);0;255;(0,2)direction:(0,1)ascent:(0,1)descent:(0,1)overall:(2,96)str_x:(0,1)str_y:(0,1)str_w:(0,1)str_h:(0,1)fx:(0,9)fy:(0,9)iw:(0,1)ih:(0,1)hdtptr_:F(0,11)callback:p(0,13)hdtptroff_:F(0,11)hdinit_.o/auto/jspc/sw/src/lib/graphics/grx/hdinit_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(2,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(2,2)=*(0,2),288,32;tm_gmtoff:(0,1),320,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hhd_fd:G(0,1)hd_npts:G(0,1)hd_nptsl:G(0,1)hdinit_:F(0,11)itran:p(0,13)=*(0,1)fname:p(2,2)prname:p(2,2)fname_len:p(0,1)prname_len:p(0,1)line:V(0,14)=ar(0,1);0;255;(0,2)filn:V(0,14)prgn:V(0,14)ninit:V(0,1)init:V(0,15)=ar(0,1);0;2;(2,2)npro:V(0,1)prolog:V(0,16)=ar(0,1);0;82;(2,2)i:(0,1)llx:(0,1)lly:(0,1)urx:(0,1)ury:(0,1)pscreate:F(0,1)fd:p(0,1)prname:p(2,2)fname:p(2,2)line:V(0,14)host:V(0,17)=ar(0,1);0;31;(0,2)user:(2,2)login:(2,2)tloc:(0,1)epsfpro:F(0,1)fd:p(0,1)llx:p(0,1)lly:p(0,1)urx:p(0,1)ury:p(0,1)prname:p(2,2)fname:p(2,2)line:V(0,14)hdcmnt_:F(0,11)comment:p(2,2)comment_len:p(0,1)line:V(0,14)hdkild_.o/auto/jspc/sw/src/lib/graphics/grx/hdkild_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hxplotd_lib_:T(6,1)=s48progname:(2,7),0,32;display:(1,49),32,32;window_atom:(0,8),64,32;daemon_window_atom:(0,8),96,32;client_status_atom:(0,8),128,32;daemon_status_atom:(0,8),160,32;client_request_atom:(0,8),192,32;daemon_pixmap_atom:(0,8),224,32;\daemon_pid:(0,1),256,32;client_window:(0,8),288,32;daemon_window:(0,8),320,32;daemon_pixmap:(0,8),352,32;;nxplotdLib:t(6,1)hd_display:G(1,49)hd_window:G(0,8)hd_xpllib:G(6,1)hdkild_:F(0,11)request:(0,1)hdmptr_.o/auto/jspc/sw/src/lib/graphics/grx/hdmptr_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(1,49)hd_window:G(0,8)hdmptr_:F(0,11)ixmin:p(0,13)=*(0,1)ixmax:p(0,13)iymin:p(0,13)iymax:p(0,13)ix:p(0,13)iy:p(0,13)x:(0,1)y:(0,1)hdopen_.o/auto/jspc/sw/src/lib/graphics/grx/hdopen_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/cursorfont.h./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hxplotd_lib_:T(13,1)=s48progname:(6,7),0,32;display:(9,48),32,32;window_atom:(0,8),64,32;daemon_window_atom:(0,8),96,32;client_status_atom:(0,8),128,32;daemon_status_atom:(0,8),160,32;client_request_atom:(0,8),192,32;daemon_pixmap_atom:(0,8),224,32;\daemon_pid:(0,1),256,32;client_window:(0,8),288,32;daemon_window:(0,8),320,32;daemon_pixmap:(0,8),352,32;;nxplotdLib:t(13,1)hd_display:G(9,48)hd_screen:G(0,1)hd_pixmap:G(0,8)hd_cmap:G(0,8)hd_iwindow:G(0,8)hd_window:G(0,8)hd_cursor:G(0,8)hd_cfont:G(9,106)hd_width:G(0,1)hd_height:G(0,1)hd_depth:G(0,1)hd_gc:G(9,13)hd_visual:G(9,16)hd_fore:G(0,8)hd_back:G(0,8)hd_batch:G(0,1)hd_save:G(0,1)hd_filename:G(0,13)=ar(0,1);0;255;(0,2)hd_fd:G(0,1)hd_lon:G(0,1)hd_lstart:G(0,1)hd_xpllib:G(13,1)hdopen_:F(0,11)plot_fname:p(6,7)display_name:p(6,7)prog_name:p(6,7)xwin:p(0,14)=*(0,9)ywin:p(0,14)wsize:p(0,14)hsize:p(0,14)fw:p(0,14)fh:p(0,14)pid:p(0,15)=*(0,1)lplt:p(0,1)ldis:p(0,1)lprg:p(0,1)dname:(6,7)pname:(6,7)args:V(0,13)root:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)b:(0,1)d:(0,1)fcol:(9,34)bcol:(9,34)convert_string:F(6,7)string:p(6,7)len:p(0,1)out:V(0,16)=ar(0,1);0;511;(0,2)i:(0,1)j:(0,1)k:(0,1)hdsetclp_.o/auto/jspc/sw/src/lib/graphics/grx/hdsetclp_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(1,49)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(1,13)hdsetclp_:F(0,11)rect:(1,37)clipx:(0,1)clipy:(0,1)xmin:(0,9)xmax:(0,9)ymin:(0,9)ymax:(0,9)xll:(0,9)yll:(0,9)xur:(0,9)yur:(0,9)hdclrclp_:F(0,11)hd_fd:G(0,1)hd_lon:G(0,1)hdsetclpl_:F(0,11)xcl:(0,9)ycb:(0,9)fl:(0,9)x:(0,9)y:(0,9)w:(0,9)h:(0,9)line:V(0,13)=ar(0,1);0;127;(0,2)hdclrclpl_:F(0,11)hdstrk_.o/auto/jspc/sw/src/lib/graphics/grx/hdstrk_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(1,49)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(1,13)hd_npts:G(0,1)hd_points:G(0,13)=*(1,36)hd_batch:G(0,1)hd_save:G(0,1)hdstrk_:F(0,11)hd_fd:G(0,1)hd_lon:G(0,1)hd_nptsl:G(0,1)hdstrkl_:F(0,11)hdtext_.o/auto/jspc/sw/src/lib/graphics/grx/hdtext_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_von:G(0,1)hd_lfont:G(0,1)hdtext_:F(0,11)x:p(0,13)=*(0,9)y:p(0,13)angle:p(0,13)iref:p(0,14)=*(0,1)string:p(0,15)=*(0,2)iclip:p(0,14)lstr:p(0,1)line:V(0,16)=ar(0,1);0;255;(0,2)xl:(0,9)yl:(0,9)size:(0,9)fl:(0,9)xcl:(0,9)xcr:(0,9)ycb:(0,9)yct:(0,9)icl:(0,1)hdtxtf_:F(0,11)line:V(0,16)hdstlf_:F(0,11)lfont:p(0,14)hdthik_.o/auto/jspc/sw/src/lib/graphics/grx/hdthik_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_lastth:G(0,1)hdthik_:F(0,11)n:p(0,13)=*(0,1)line:(0,14)=ar(0,1);0;79;(0,2)i:(0,1)nxplotdlsv.o/auto/jspc/sw/src/lib/graphics/grx/nxplotdlsv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/Xatom.h./my_system.h/usr/include/stdio.h_iobuf:T(9,1)=s20_cnt:(0,1),0,32;_ptr:(2,44),32,32;_base:(2,44),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;nxplotd_launchdaemon:F(0,1)program:p(3,7)display:p(2,49)window:p(0,8)args:p(3,7)xplptr:p(0,13)=*(1,1)win_null:V(0,8)status:(0,1)cmd:(0,14)=ar(0,1);0;255;(0,2)coreflag:(0,1)termsig:(0,1)report:(2,94)loop:(0,1)window_ptr:(2,53)int_ptr:(0,15)=*(0,1)pixmap_ptr:(2,53)colormap_ptr:(2,53)i:(0,1)chrdir.ov.17VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/chrdir.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;chrdir:F14angle:v6a:V6rad:V6partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_clear.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/clear.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;clear:F14ih:V3iw:V3ix:V3iy:V3spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_drwclr_idraw:V3drwclr_drawv.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/drawv.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;drawv:F14x:v6y:v6itran:v3xplt:V6yplt:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_drwclr_idraw:V3drwclr_getfl:F14xxl:v6yyl:v6ffl:v6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_drwclr_drwclr_getchr.ov.70v.81v.71v.74v.75v.76v.66v.67v.77v.68v.69VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/getchr.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;getchr:F14c:var3;1;1;13nstrks:v3npoint:var3;1;27;3ioff:var3;1;27;3ix:var3;1;150;3iy:var3;1;150;3i:r3j:r3k:r3ic:V3np:r3npmax:V3joff:V3koff:r3fonts_ipoint:Var3;1;10000;2ifoff:V2fonts_getsiz.ov.41v.42v.43v.33v.34v.44v.35v.36v.37v.48v.38VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/getsiz.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;getsiz:F14c:var3;1;1;13ihite:v3iwidth:v3ic:V3npmax:V3fonts_ipoint:Var3;1;10000;2ifoff:V2fonts_imgutl.oARR_SEG4v.375v.357VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4/auto/jspc/sw/src/lib/graphics/grx/imgutl.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;resamp:F14rdat:var3;1;T-12;ar3;1;T-4;3image:var3;1;T-32;ar3;1;T-24;ar3;1;1;13w:v3h:v3ww:v3hh:v3xoff:v3yoff:v3depth:v3hd_depth:v3i:V3j:r3k:r3l:r3ii:r3jj:r3sum:r3factor:V6setmono:F14x:var3;1;T-12;ar3;1;T-4;3out:var3;1;T-32;ar3;1;T-24;ar3;1;1;13bpl:v3w:v3h:v3col:var3;1;17;ar3;1;4;3rv:v3i:r3j:r3k:r3l:r3cx:r3setgrey:F14x:var3;1;T-12;ar3;1;T-4;3out:var3;1;T-32;ar3;1;T-24;ar3;1;1;13bpl:v3w:v3h:v3col:var3;1;17;ar3;1;4;3rv:v3i:r3j:r3k:r3l:r3cx:r3cy:r3setmncol:F14gray:var3;1;17;ar3;1;4;3fg:v3b:V6g:V6i:r3r:V6ncolors:V3gr:V6col:Var3;1;17;ar3;1;4;3scale:Var3;1;17;3setgrcol:F14col:var3;1;17;ar3;1;4;3lgnd:F14n:v3z:v6dz:v6legend_nlevel:V3zlevel:V6dzlevl:V6legend_movev.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/movev.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;movev:F14x:v6y:v6itran:v3xplt:V6yplt:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_nalpha.o/auto/jspc/sw/src/lib/graphics/grx/nalpha.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nalpha:F14hdclr_.o/auto/jspc/sw/src/lib/graphics/grx/hdclr_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_pixmap:G(0,8)hd_width:G(0,1)hd_height:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_lstart:G(0,1)hdclr_:F(0,11)x:(0,1)y:(0,1)w:(0,1)h:(0,1)hd_ldraw:G(0,1)hdclrl_:F(0,11)x:p(0,13)=*(0,1)y:p(0,13)w:p(0,13)h:p(0,13)hddraw_.o/auto/jspc/sw/src/lib/graphics/grx/hddraw_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_npts:G(0,1)hd_points_size:G(0,1)hd_points:G(0,13)=*(2,36)hd_fill:G(0,1)hddraw_:F(0,11)fx:p(0,14)=*(0,9)fy:p(0,14)fl:p(0,14)x:(0,4)y:(0,4)hd_fd:G(0,1)hd_lon:G(0,1)hd_oldx:G(0,1)hd_oldy:G(0,1)hd_nptsl:G(0,1)hd_ldraw:G(0,1)hd_von:G(0,1)hd_polyfill:G(0,1)hddrawl_:F(0,11)fx:p(0,14)fy:p(0,14)fl:p(0,14)ix:(0,1)iy:(0,1)x:(0,1)y:(0,1)rx:(0,1)ry:(0,1)arx:(0,1)ary:(0,1)line:(2,87)hdmove_.o/auto/jspc/sw/src/lib/graphics/grx/hdmove_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_pixmap:G(0,8)hd_points_size:G(0,1)hd_points:G(0,13)=*(2,36)hd_npts:G(0,1)hdmove_:F(0,11)fx:p(0,14)=*(0,9)fy:p(0,14)fl:p(0,14)hd_fd:G(0,1)hd_lon:G(0,1)hd_oldx:G(0,1)hd_oldy:G(0,1)hd_von:G(0,1)hd_polyfill:G(0,1)hdmovel_:F(0,11)fx:p(0,14)fy:p(0,14)fl:p(0,14)ix:(0,1)iy:(0,1)line:(2,87)my_system.o/auto/jspc/sw/src/lib/graphics/grx/my_system.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/signal.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/errno.h/usr/include/sys/wait.hwait:T(14,1)=u4w_status:(0,1),0,32;w_T:(14,2)=s4w_Fill1:(0,6),0,16;w_Retcode:(0,6),16,8;w_Coredump:(0,6),24,1;w_Termsig:(0,6),25,7;;,0,32;w_S:(14,3)=s4w_Fill2:(0,6),0,16;w_Stopsig:(0,6),16,8;w_Stopval:(0,6),24,8;;,0,32;;/usr/include/sys/stdtypes.h./my_system.herrno:G(0,1)my_system:F(0,1)command:p(3,5)share:p(0,1)coreflag:p(0,13)=*(0,1)termsig:p(0,13)point:(3,5)next:(3,5)cmd:(0,14)=ar(0,1);0;255;(0,2)arg:(0,15)=ar(0,1);0;2047;(0,2)in:(0,14)out:(0,14)err:(0,14)argv:(0,16)=ar(0,1);0;99;(3,5)i:(0,1)j:(0,1)len:(0,1)fork_flag:(0,1)outapp_flag:(0,1)errapp_flag:(0,1)fd_in:(0,1)fd_out:(0,1)fd_err:(0,1)pid:(0,1)w:(0,1)status:(0,1)exitstatus:(0,1)nchar:(0,2)nxplotdlib.o/auto/jspc/sw/src/lib/graphics/grx/nxplotdlib.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/Xatom.hnxplotd_getatoms:F(0,1)xplptr:p(0,13)=*(2,1)nxplotd_getprop:F(0,1)program:p(4,7)display:p(3,48)window:p(0,8)prop_string:p(4,7)atom:p(0,8)type:p(0,8)prop:p(0,14)=*(1,2)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)parse_on_1char./auto/jspc/sw/src/lib/graphics/grx/parse_on_1char.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hparse_on_1char:F(0,13)=*(0,2)string:p(0,13)parse_char1:p(0,2)point:r(0,13)check_cmd.o/auto/jspc/sw/src/lib/graphics/grx/check_cmd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/file.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/errno.h./my_system.hcheck_cmd:F(0,1)command:p(3,7)pathenv:p(3,7)cmd:(0,13)=ar(0,1);0;2047;(0,2)i:(0,1)len:(0,1)paths:(0,14)=ar(0,1);0;1023;(0,2)path:(3,7)next:(3,7)ret:(0,1)errno:G(0,1)dist.ov.16VAR_SEG1VAR_SEG2ilen.oVAR_SEG1mapopen_.o/export/jspc/sw/src/lib/undoc/map/mapopen_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/unistd.h/usr/include/sys/types.hmap_fd:G(0,1)map_ndict:G(0,1)map_dict_:T(0,13)=s76index:(0,1),0,32;data_type:(0,1),32,32;map_type:(0,1),64,32;nsegs:(0,1),96,32;loc:(0,14)=ar(0,1);0;39;(0,2),128,320;latmin:(0,9),448,32;latmax:(0,9),480,32;lonmin:(0,9),512,32;\lonmax:(0,9),544,32;seg_ptr:(0,1),576,32;;map_dict:G(0,15)=*(0,13)map_seg_std_:T(0,17)=s28index:(0,1),0,32;data_ptr:(0,1),32,32;npts:(0,1),64,32;latmin:(0,9),96,32;latmax:(0,9),128,32;lonmin:(0,9),160,32;lonmax:(0,9),192,32;;map_seg_bin_:T(0,18)=s24latmin:(0,9),0,32;latmax:(0,9),32,32;lonmin:(0,9),64,32;lonmax:(0,9),96,32;istart:(0,1),128,32;iend:(0,1),160,32;;map_seg_:T(0,16)=s40std:(0,17),0,224;level:(0,1),224,32;nbins:(0,1),256,32;bins:(0,19)=*(0,18),288,32;;map_seglist_:T(0,20)=s12seg:(0,21)=*(0,16),0,32;dict:(0,15),32,32;next:(0,22)=*(0,20),64,32;;map_seglist:G(0,22)map_seglist_tail:G(0,22)map_seglist_ptr:G(0,22)mapopen_:F(0,11)ierr:p(0,23)=*(0,1)id:(0,1)i:(0,1)fname:(6,7)mapselect_:F(0,11)regions:p(6,7)types:p(6,7)latmin:p(0,24)=*(0,9)latmax:p(0,24)lonmin:p(0,24)lonmax:p(0,24)nsegs:p(0,23)ierr:p(0,23)len_regions:p(0,1)len_types:p(0,1)regs:V(0,25)=ar(0,1);0;1023;(0,2)typs:V(0,25)i:(0,1)j:(0,1)k:(0,1)nbytes:(0,1)ns:(0,1)seg_buf:(0,21)#tmp0:(0,24)#tmp1:(0,24)mapnextseg_:F(0,11)npts:p(0,23)lat:p(0,24)lon:p(0,24)loc:p(6,7)type:p(6,7)ierr:p(0,23)len_loc:p(0,1)len_type:p(0,1)n:(0,1)nseek:(0,1)i:(0,1)nbytes:(0,1)mapnextpts_:F(0,11)npts:p(0,23)ierr:p(0,23)n:(0,1)nseek:(0,1)i:(0,1)nbytes:(0,1)map_ok:F(0,1)regions:p(6,7)types:p(6,7)dict:p(0,15)loc:(0,1)sptr:(6,7)typs:V(0,25)seglist_free:F(0,1)seglist:(0,22)next_seglist:(0,22)seglist_add:F(0,1)dict:p(0,15)seg:p(0,21)newseg:(0,21)newsegl:(0,22)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)datafile_.o/auto/jspc/sw/src/lib/utility/stock/datafile_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hdatafile_:F(0,11)Result:p(3,5)envname:p(3,5)filename:p(3,5)n_Result:p(0,1)n_envname:p(0,1)n_filename:p(0,1)retcode:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)msgcount:p(0,17)=*(8,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)fs2cs.o/export/jspc/sw/src/lib/utility/stock/fs2cs.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hfs2cs:F(0,1)dst:p(3,2)src:p(3,2)nmax:p(0,1)i:(0,1)cs2fs:F(0,1)dst:p(3,2)src:p(3,2)nmax:p(0,1)i:(0,1)n:(0,1)strcpy_pad:F(0,1)dst:p(3,2)dstmax:p(0,1)src:p(3,2)srcmax:p(0,1)pad:p(0,2)i:(0,1)nmax:(0,1)regex.o_group_in_compile_stack_alt_match_null_string_p_at_endline_loc_p_at_begline_loc_p_re_comp_buf_re_syntax_table_init_syntax_once_compile_range_re_error_msg_gnu_regex_compile_bcmp_translate_store_op1_store_op2_insert_op1_insert_op2_group_match_null_string_p_common_op_match_null_string_p/export/jspc/sw/src/lib/utility/stock/regex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.hre_syntax_table:S(0,13)=ar(0,1);0;255;(0,2)init_syntax_once:f(0,11)c:r(0,1)done:V(0,1)./regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(6,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(6,2)=s32buffer:(6,3)=*(0,5),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(1,7),128,32;translate:(1,7),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(6,2)regoff_t:t(0,1)re_registers:T(6,4)=s12num_regs:(0,8),0,32;start:(6,5)=*(0,1),32,32;end:(6,5),64,32;;regmatch_t:t(6,6)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;/usr/include/ctype.h/usr/include/alloca.hboolean:t(0,2)re_opcode_t:t(0,14)=eno_op:0,exactn:1,anychar:2,charset:3,charset_not:4,start_memory:5,stop_memory:6,duplicate:7,\begline:8,endline:9,begbuf:10,endbuf:11,jump:12,jump_past_alt:13,on_failure_jump:14,on_failure_keep_string_jump:15,\pop_failure_jump:16,maybe_pop_jump:17,dummy_failure_jump:18,push_dummy_failure:19,succeed_n:20,jump_n:21,set_number_at:22,wordchar:23,\notwordchar:24,wordbeg:25,wordend:26,wordbound:27,notwordbound:28,;re_set_syntax:F(0,8)syntax:p(0,8)ret:(0,8)re_error_msg:S(0,15)=ar(0,1);0;16;(1,7)regnum_t:t(0,8)pattern_offset_t:t(0,1)compile_stack_elt_t:t(0,16)=s20begalt_offset:(0,1),0,32;fixup_alt_jump:(0,1),32,32;inner_group_offset:(0,1),64,32;laststart_offset:(0,1),96,32;regnum:(0,8),128,32;;compile_stack_type:t(0,17)=s12stack:(0,18)=*(0,16),0,32;size:(0,8),32,32;avail:(0,8),64,32;;gnu_regex_compile:f(6,1)pattern:p(1,7)size:p(0,1)syntax:p(0,8)bufp:p(0,19)=*(6,2)c:r(0,5)c1:r(0,5)p1:(1,7)b:r(6,3)compile_stack:(0,17)p:(1,7)pend:(1,7)translate:(1,7)pending_exact:(6,3)laststart:(6,3)begalt:(6,3)beg_interval:(1,7)fixup_alt_jump:(6,3)regnum:(0,8)old_buffer:(6,3)old_buffer:(6,3)keep_string_p:(0,2)zero_times_ok:(0,2)many_times_ok:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)had_char_class:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)ret:(6,1)ret:(6,1)str:(0,20)=ar(0,1);0;6;(0,2)ch:(0,1)is_alnum:(0,2)is_alpha:(0,2)is_blank:(0,2)is_cntrl:(0,2)is_digit:(0,2)is_graph:(0,2)is_lower:(0,2)is_print:(0,2)is_punct:(0,2)is_space:(0,2)is_upper:(0,2)is_xdigit:(0,2)old_buffer:(6,3)old_buffer:(6,3)this_group_regnum:(0,8)inner_group_loc:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)lower_bound:(0,1)upper_bound:(0,1)old_buffer:(6,3)nbytes:(0,8)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)store_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)store_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)insert_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)insert_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)at_begline_loc_p:f(0,2)pattern:p(1,7)p:p(1,7)syntax:p(0,8)prev:(1,7)prev_prev_backslash:(0,2)at_endline_loc_p:f(0,2)p:p(1,7)pend:p(1,7)syntax:p(0,1)next:(1,7)next_backslash:(0,2)next_next:(1,7)group_in_compile_stack:f(0,2)compile_stack:p(0,17)compile_stack:r(0,17)regnum:p(0,8)this_element:(0,1)compile_range:f(6,1)p_ptr:p(0,21)=*(1,7)pend:p(1,7)translate:p(1,7)syntax:p(0,8)b:p(6,3)this_char:(0,8)p:(1,7)range_start:(0,1)range_end:(0,1)re_max_failures:G(0,1)fail_stack_elt_t:t(6,3)fail_stack_type:t(0,22)=s12stack:(0,23)=*(6,3),0,32;size:(0,8),32,32;avail:(0,8),64,32;;re_compile_fastmap:F(0,1)bufp:p(0,19)j:(0,1)k:(0,1)fail_stack:(0,22)destination:(1,7)num_regs:(0,8)fastmap:r(1,7)pattern:(6,3)size:(0,8)p:(6,3)pend:r(6,3)path_can_be_null:(0,2)succeed_n_p:(0,2)re_set_registers:F(0,11)bufp:p(0,19)regs:p(0,24)=*(6,4)num_regs:p(0,8)starts:p(6,5)ends:p(6,5)re_search:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)re_search_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)stop:p(0,1)val:(0,1)fastmap:r(1,7)translate:r(1,7)total_size:(0,1)endpos:(0,1)d:r(1,7)lim:r(0,1)irange:(0,1)c:r(0,2)register_info_type:t(0,25)=u4word:(6,3),0,32;bits:(0,26)=s4match_null_string_p:(0,8),0,2;is_active:(0,8),2,1;matched_something:(0,8),3,1;ever_matched_something:(0,8),4,1;;,0,32;;re_match:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)pos:p(0,1)regs:p(0,24)re_match_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)pos:p(0,1)regs:p(0,24)stop:p(0,1)mcnt:(0,1)p1:(6,3)end1:(1,7)end2:(1,7)end_match_1:(1,7)end_match_2:(1,7)d:(1,7)dend:(1,7)p:(6,3)pend:r(6,3)translate:(1,7)fail_stack:(0,22)num_regs:(0,8)lowest_active_reg:(0,8)highest_active_reg:(0,8)regstart:(0,21)regend:(0,21)old_regstart:(0,21)old_regend:(0,21)reg_info:(0,27)=*(0,25)best_regs_set:(0,8)best_regstart:(0,21)best_regend:(0,21)match_end:(1,7)reg_dummy:(0,21)reg_info_dummy:(0,27)same_str_p:(0,2)r:(0,8)r:(0,8)c:r(0,5)not:(0,2)r:(0,8)r:(0,5)is_a_jump_n:(0,2)r:(0,8)destination:(1,7)this_reg:(0,1)d2:r(1,7)dend2:r(1,7)regno:(0,1)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)p2:r(6,3)c:r(0,5)not:(0,1)dummy_low_reg:(0,8)dummy_high_reg:(0,8)pdummy:(6,3)sdummy:(1,7)this_reg:(0,1)string_temp:(6,3)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)r:(0,8)r:(0,8)this_reg:(0,1)string_temp:(6,3)is_a_jump_n:(0,2)group_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)alt_match_null_string_p:f(0,2)p:p(6,3)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)common_op_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)ret:(0,2)reg_no:(0,1)p1:(6,3)bcmp_translate:f(0,1)s1:p(6,3)s2:p(6,3)len:p(0,1)len:r(0,1)translate:p(1,7)p1:r(6,3)p2:r(6,3)re_compile_pattern:F(1,7)pattern:p(1,7)length:p(0,1)bufp:p(0,19)ret:(6,1)re_comp_buf:S(6,2)re_comp:F(1,7)s:p(1,7)ret:(6,1)re_exec:F(0,1)s:p(1,7)len:(0,1)gnu_regcomp:F(0,1)preg:p(0,19)pattern:p(1,7)cflags:p(0,1)ret:(6,1)syntax:(0,8)i:(0,8)gnu_regexec:F(0,1)preg:p(0,19)string:p(1,7)nmatch:p(0,1)pmatch:p(0,28)=*(6,6)eflags:p(0,1)ret:(0,1)regs:(6,4)private_preg:(6,2)len:(0,1)want_reg_info:(0,2)r:(0,8)gnu_regerror:F(0,1)errcode:p(0,1)preg:p(0,19)errbuf:p(1,7)errbuf_size:p(0,1)msg:(1,7)msg_size:(0,1)regfree:F(0,11)preg:p(0,19)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)tmpl.o_Argv_Ptr_dash_seen_SCCS_ID_Parse_State_Arg_Count_open_file_shift_arg/auto/jspc/sw/src/lib/utility/stock/tmpl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)SCCS_ID:S(0,13)=*(0,2)/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(2,1)=s4r:(2,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(2,3)=*(2,1)label_t:T(2,4)=s8val:(2,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(2,4)_quad_t:T(2,6)=s8val:(2,5),0,64;;quad_t:t(2,6)daddr_t:t(0,1)caddr_t:t(0,13)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(0,13)fd_mask:t(0,1)fd_set:T(2,7)=s32fds_bits:(2,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(2,7)/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(13,2)=*(13,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,4)=s8ss_sp:(0,13),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,6)=ar(0,1);0;30;(0,13),288,992;sc_wbuf:(13,7)=ar(0,1);0;30;(13,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,9)=s12sa_handler:(13,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(19,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(0,13),160,32;;DIR:t(19,1)/usr/include/sys/dirent.hdirent:T(21,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(21,2)=ar(0,1);0;255;(0,2),96,2048;;./tmpl.hoption_t:t(22,1)=s12terse:(0,2),0,8;verbose:(0,13),32,32;arg:(0,1),64,32;;./errlog.hProgram_Name:G(0,13)Parse_State:S(0,1)Argv_Ptr:S(0,14)=*(0,13)Arg_Count:S(0,1)get_option:F(0,2)argc:p(0,15)=*(0,1)argv:p(0,14)option_list:p(0,16)=*(22,1)num_options:p(0,1)comp_opt:V(0,13)follow_ptr:V(0,14)follow_count:V(0,1)index:(0,1)shift_arg:f(0,1)follow_ptr:p(0,17)=*(0,14)follow_count:p(0,15)dash_seen:f(0,1)dash_flag:V(0,1)get_argument:F(0,13)return_value:(0,13)get_directory:F(0,13)testDir:(0,18)=*(19,1)dir_name:(0,13)get_input_file:F(0,13)input_file:p(0,19)=*(0,20)=*(1,1)input_name:(0,13)get_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)last_argument:F(0,13)arg_name:(0,13)last_input_file:F(0,13)input_file:p(0,19)input_name:(0,13)last_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)open_file:f(0,20)old_file:p(0,20)new_name:p(0,13)access:p(0,13)readable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)writable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)parse_path:F(0,11)path:p(0,13)dir:p(0,13)file:p(0,13)next:(0,13)last:(0,13)concat_paths:F(0,11)base:p(0,13)next:p(0,13)net:p(0,13)name_len:(0,1)name_index:(0,1)temp:(0,21)=ar(0,1);0;159;(0,2)clean_path:F(0,11)path:p(0,13)result:(0,22)=ar(0,1);0;79;(0,2)buffer:(0,22)temp:(0,13)state:(0,1)next:(0,13)add_slash:F(0,11)directory:p(0,13)del_slash:F(0,11)directory:p(0,13)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.h/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)zopen.o/auto/jspc/sw/src/lib/utility/stock/zopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(22,1)=s12sv_handler:(6,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(22,2)=s8ss_sp:(4,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(22,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(22,4)=ar(0,1);0;30;(4,2),288,992;sc_wbuf:(22,5)=ar(0,1);0;30;(22,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(22,7)=s12sa_handler:(6,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.hcompress:F(0,11)path:p(4,2)cmd:(0,13)=ar(0,1);0;1023;(0,2)zopen:F(0,14)=*(1,1)filename:p(4,2)permissions:p(4,2)cp:(4,2)file:(0,14)cmd:(0,13)tmp:(4,2)XChProp.oXCopyArea.oXCrGC.o_initial_GCXCursor.o_background_foregroundXDefCursor.oXDisName.oXDrArc.oXDrLine.o_sizeXDrLines.oXFillPoly.oXFillRect.o_sizeXFlush.oXFont.o__XQueryFontXFreeEData.oXGetGeom.oXGetHColor.oXGetProp.oXImText.oXImUtil.o__normalizeimagebits__XReportBadImage__XSubImage__XAddPixel__XPutPixel__XGetPixel__XDestroyImage__himask__lomask__XPutPixel1__XGetPixel1__XPutPixel8__XGetPixel8_low_bits_table__putbitsXIntAtom.oXKeyBind.o_FindKeyCode_XTranslateKey_KeyCodetoKeySym_ComputeMaskFromKeytrans_DoCompose_XConvertCase_Initialize_InitModMap_HandleComposeSequence_XTranslateKeySymXLoadFont.oXMacros.oXModMap.oXNextEvent.oXOpenDis.o_xauth_data_xauth_name_lock_authdes_ezencode_OutOfMemory__dummy_request_xauth_datalen_xauth_namelenXPutImage.o_SwapFourBytes_SendZImage_SwapThreeBytes__reverse_byte__reverse_nibs_PutSubImage_SendXYImage_SwapNibbles_PutImageRequest_HalfOrder_SwapBits_SwapBitsAndTwoBytes_SwapFunction_SwapTwoBytes_SwapBitsAndWords_ShiftNibblesLeft_SwapWords_NoSwap_SwapBitsAndFourBytesXQuPntr.oXRecolorC.oXSelInput.oXSetBack.oXSetCRects.oXSetClMask.oXSetFont.oXSetFore.oXSetLStyle.oXSync.oXSynchro.oXTextExt.oXUndefCurs.oXWarpPtr.oXWindow.oXlibInt.o__XPrintDefaultError__SysErrorMsg__EatData32__dummy_request_padlengthAuDispose.oAuGetAddr.o_binaryEqualAuRead.o_read_counted_string_read_shortXConnDis.o_copystring_padlength_MakeDECnetConnection_MakeUNIXSocketConnection_MakeTCPConnectionXCrGlCur.oXErrDes.o__XErrorList__XErrorListSizeXErrHndlr.oXGetPntMap.oXrm.o_resourceQuarks_GetDatabase_ReadInFile_PrintBindingQuarkList_Enum__xrmtypes_GetEntry_NewDatabase_maxResourceQuark_DumpEntry_lenTables_PutEntry_numTables_GetTables_Merge_EnumerateDatabase_SameValueAuFileName.oQuarks.o_neverFreeTableSize_quarkToStringTable_maxQuarks_nodeTable_nextQuark_XrmAllocMoreQuarkToStringTable_neverFreeTableFcos.oFexp10.oFlog10.oFsin.oFsqrt.oFtan.o__infinity.o_crt2.od_atn2.oextra.oieee_vals.oasin.or_atn2.or_atan2_.or_atan_.o_tbl_r_atan_.o_sccsidr_exp10_.oexp10.or_ieee_func_.or_log10_.olog10.or_sqrt_.or_tan_.o__tanf.or_cos_.or_sin_.o__cosf.o__sinf.o__rem_pio2f_.ofabs.oatan2.oatan.o_tbl_atan.olog.o_tbl_log.ocos.osin.o__cos.o__rem_pio2.o_TBL_ipio2.o_sccsid__rem_pio2m.o__fp_pi.o__sin.o_TBL_cos.o_sccsid_TBL_sin.o_sccsidrndint.oexp.oieee_func.osqrt.o__SVID_error.omatherr.oremainder.ofmod.orint.o-lglibg.smain.onlistlib.os_cat.os_stop.otb_findx.odouio.olread.orewind.osue.ogetarg_.oiargc_.oqsort_.oi_len.os_cmp.os_copy.oiio.olwrite.odolio.osfe.odofio.ordfmt.owrtfmt.o_itoa.oforce_nxact.ofmtlib.ogetenv_.ofmt.oclose.oendfile.oopen.orecio.otapeio.oerr.outil.omt.ounit.oforce_abort.of_errlist.ogram.odecimal_bin.o__tbl_ntens.o_base_sup.ofp_class.ofp_convert.ofunc_decim.oieee_retro.o__ieee_retro.oieee_retro_d.oir_fp_class_.opack_float.oqeconvert.oseconvert.o__flt_decim.o__gconvert.oeconvert.odouble_decim.o__floatprint.o__tbl_baselg.o__tbl_fdq.o__tbl_tens.o__x_power.o__tbl_10_b.o__tbl_10_h.o__tbl_10_s.o__tbl_2_b.o__tbl_2_h.o__tbl_2_s.o_sprintf_sup.o_base_il4.osigfpe.ounpack_float.o_unpack_dble.osignal.osleep.ofilbuf.ofopen.ofprintf.oprintf.oflsbuf.osprintf.ovfprintf.ovsprintf.oaccess.onoerrchdir.onoerrlseek.onoerrmkdir.onoerropen.onoerrreadlink.onoerrstat.onoerrunlink.onoerrdiv.orem.omultiply.oumultiply.ostret4.oalloca.obcopy.obzero.offs.ostrcpy.ostrcmp.ostrlen.omemcmp.ostrncmp.ostrncpy.ocalloc.omalloc.ogetlogin.olocaltime.oabort.oatof.oatoi.oatol.obsearch.oclosedir.octime.octype_.oerrlst.oexecvp.oexit.ogetcwd.ogetenv.oisatty.omadvise.omemcpy.omemset.oopendir.operror.opopen.oqsort.orindex.osetlocale.ostrcat.ostrchr.ostrdup.ostrrchr.ostrtod.ostrtok.osystem.otfind.otime.otoupper.otolower.otsearch.ovalloc.ostring_decim.owaitpid.oinet_addr.ogethostent.oauth_des.oauthdes_prot.okey_call.okey_prot.onetname.oopenchild.ortime.orpc_prot.oxdr.oxdr_array.oxdr_mem.oxdr_stdio.oyp_bind.oyp_enum.oyp_match.oypxdr.oypv1_xdr.ocuserid.odoprnt.ofdopen.ofgetc.ofgets.ofindiop.ofputc.ofputs.ofread.ofseek.oftell.ofwrite.oiob.orew.oscanf.osetbuffer.otempnam.oungetc.oexecl.oexecv.osigvec.owait.obind.onoerrclose.onoerrconnect.onoerrdup.onoerrdup2.onoerrfcntl.onoerrflock.onoerrfstat.onoerrftruncate.onoerrgetdomainname.onoerrgetdtablesize.onoerrgethostname.onoerrgetpagesize.onoerrgetpid.onoerrgetsockname.onoerrgetuid.onoerrgettimeofday.onoerrioctl.onoerrmctl.onoerrmunmap.onoerrread.onoerrreadv.onoerrrecvfrom.onoerrselect.onoerrsendto.onoerrsetitimer.onoerrsetreuid.onoerrsetsockopt.onoerrsigblock.onoerrsigpause.onoerrsigsetmask.onoerrsocket.onoerrwait4.onoerrwrite.onoerrwritev.onoerrOvfork.o_exit.ocerror.oerrno.ogeteuid.ommap.opipe.osbrk.osigtramp.o_sigvec.ottyslot.oexecve.onoerrgetpgrp.onoerrkill.onoerrdes_crypt.odes_soft.o_longtab_R_to_ER_tab_FPtab_IPtab_des_setkey_PC2_C_PC1_C_PC2_D_PC1_D_P_tab_S_tab_partab_shifts_des_encryptbcmp.ogetpwent.o_perror.oasctime.ogetttyent.oindex.omemalign.omemccpy.omemchr.omktemp.ostricmp.ostrncat.ostrpbrk.ostrspn.ostrtol.osyslog.ottyname.ogconvert.o_base_S.o_base_il.oinet_ntoa.ogetnetgrent.oinnetgr.ohtonl.ontohl.oclnt_udp.orpc_dtablesize.pmap_getport.opmap_prot.oypprot_err.odoscan.oalarm.oreaddir.oseekdir.otelldir.ofile_decim.obindresvport.oauth_none.ogetdents.onoerr_etext_edata_endstart_MAIN_start_float__exit_main_environ_exit___start_libmcg87_used_do_f_out_do_l_out_plotit__gettype__symbol__setbac__setfor__setscl__setdim__idevent__nfillon__ilen__i_len_evcreate__line__delbox2llbox__dbgetntuples__Fsqrt_evget__e_rsfe_e_wsfe_e_wsle_e_wsfi_e_rsli_nfilloff__s_cmp_s_cat_initt__iargc__text__edprojmap__latlon2xydel__xmap__idstation__chrsiz__cursor__nplot__ntype__ymap__do_f_in_do_l_in_finitt__getscl__getdim__getarg__rymap__rxmap__hdkild__s_rsFe_s_wsFe_s_wsle_s_wsFi_s_rsli_dbgetattrs__db30create__s_stop_s_copy_box_.mul_xydel2latlon__e2h__latlon__sin_mapnextseg__axis__setaxf__dist__mapopen__cos_ltype__circle__clrrgn__mapselect__r_atn2_npolyfill__free_evsvget__evstrf2c_EV_create_evsvs_EV_load_evstav_scvs_EV_create_malloc__iob_fprintf_strlen_strcpy_evloadscvs__evsvcreate__EV_free_EVArrV_free_EVHypo_free_EV30_create_EV_free_all_SCV_create_EVAssoc_free_dbopen_EVSV_free_EV_get_dbquery_EVSta_free_SCV_sift_stachan_strcmp_strcat_complain_new_evl_DBL_get_rel_get_evsite_info_realloc_DBL_get_ntuples_hypo_compare_new_hypo_new_evsv_get_evassoc_info_get_evevent_info_assoc_compare_find_evsv___infinity_qsort_new_assoc_DBL_exist_rel_DBL_get_attrs_get_evorigin_info_evgood_dbl_bsearch_evok_sift_keys_new_ev_find_ev_get_evarrival_info_time_string2epoch_SCV_get_trace_SCV30_put_arrival_SCV28_put_arrival_SCV30_add_arrival_SCV28_add_arrival_SEG_return_SCV_return_SCV_get_seg_from_time_SCV_create_from_wftar_SCV_free_trace_SCV30_read_wfs_SCV28_read_wfs_SCV_get_scv_add_arrival_scv_time_compar_SCV30_get_trace_nodata_SCV30_get_trace_SCV28_get_trace_SCV_put_arrival_SCV_add_arrival_SCV_get_arrival_SCV_read_rawwfs_SCV_get_segment_SCV_free_scv_time2_compar_SCV30_create_SCV28_create_SCV_free_all_SCV_read_wfs_SCV_get_rawtrace_nodata_SCV28_create_from_wftar_SCV_get_rawtrace_ARR_put_ARR_get_match_stachans_sprintf_strncpy_get_wfdisc28_trace_data_ARR28_put_DBL_add_tuple_DBL_put_attrs_sscanf_DBL_check_file_etoh_scv2_nodata_get_wfdisc30_trace_data_ARR30_put_new_scv_get_sensor_info_get_wfdisc_info_find_scv_good_dbl_new_arrival_new_segment_get_instrument_info_consistent_dates_fopen_get_arrival_info_rl_alloc_access_ok_sift_keys_get_site_info_fclose_DBL_compose_filename_get_sitechan_info_die_rl_create_read_response_re_exec_re_comp_match_stachans__match_string_fixfstring_strchr_rl_free_memcmp_memcpy_rl_destroy_dbnextid_dblookup_dbadd_dbput_dbget_DBL_exist_db_dbputv_DBL_put_tuple_DBL_get_tuple_DBL_get_nrels_db30_create_cs2fs_fs2cs_dbaddnull_DBLink2Dbptr_dbaddtuple__register_error_dbd2c_dbresolve_dbc2d_strcpy_pad_gettbl_maxtbl_newtbl_signaling_nan_freetbl_atoi_strtod_settbl_szcopy_close_open_fread_fseek_g2_to_flt_dbgetv_getwf__tg_g2_to_int_dbfilename.div_write_zopen_putwf__lseek_map_table_sncopy_strdate_now_concat_paths_new_scratch_copystrip_find_path_getarr_Databases_tbl.stret4_dbread_view_Databases_root_todays_date_init_schema_fgets_stat_new_database_abspath_strdup_setarr_Default_schema_Default_dbpath_dbwrite_view_fstat_dbinvalid_new_relation_dbcreate_view_fwrite_fscanf_dbtbl2view_dbsave_view_dbp2c_dbc2p_new_null_find_schemafile_datafile_mmap_errno_set_table_names_new_table_munmap_freopen_new_attribute_memset_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out_atol_DB_init_buffer_DB_leng_DB_text_to_complex_print_response_copy_fap_copy_iir_copy_fir_copy_paz_getrespnstages__evlresp__eval_fap_eval_iir_eval_fir_copy_response_group_eval_paz_new_response_group_fixsrate_free_fap_free_iir_free_fir_free_paz_write_response_init_response_group_getresptype__valsarr_compare_response_get_response_stage_type_nextline_freeresp__read_fap_read_iir_read_fir_read_paz_new_response_get_response_nstages_eval_response_free_response_print_fap_print_iir_print_fir_print_paz_get_response_stage_fir_coefs_readresp__add_response_group_write_fap_write_iir_write_fir_write_paz_fixresp_freearr_compare_fap_compare_iir_compare_fir_compare_paz_keysarr_get_response_stage_fir_ncoefs_getrespiir__getrespfir__getresppaz__atan2_cmult_sqrt_to_polar.stret8_cdiv_h2e__dtoepoch_doy2mday_mdtodate_mday2doy_doy2mday__mday2doy__month_day_e2h_h2e_fabs_todaysdate.rem_htoe_dbstrf2c_strncmp_timecon_tolower_time_gmtime_zh_today_isleap__ctype__timeprint_get_nice_times_printf_atof_my_strncasecmp_strtime_epoch_yearday_epoch2str_No_date_nclose__number__nlstyl__ngrcom__npcolr__ocflag__hdstrkl__cfont__dnice__tics__axstuf__nopen__getfor__hdstrk__s_wsfi_f_rew_datafile__e_rsue_fonts__f_open_f_clos_do_u_in_hdstlf__s_rsue_npchr2__partxt__Ftan_spc__gethit__hdcircle__pdim__pscl__hdcirclel__hdclrgl__hdclrg__setcursor__ccom__trackcursoroff__trackcursor__hdtptroff__Fexp10_hdtptr__hdgptr__hdmptr__hdend__xplpid__clear__hdpscoloroff__hdpscolorset__chrdir__filcom__getenv__hdback__hdfore__hdinit__hdopen__hdfillon__hdfilloff__hddash__c_conv_i_hdfilll__movev__plot1__hdfill__hdthik__hdpolyfill__npfcmp__nplyret__insideoe__insiderh__crscom__fcross__qsort__offset__tdraw__getbac__getfrm__nalpha__Flog10_pscl2__getclp__drawv__chcom__getchr__getsiz__hdtxtf__hdtext__in2uu__getxscale__getymp__getxmp__hd_back_red_hd_back_sat_hdhls_to_rgb_hd_back_blue_hd_gc_XSetBackground_hd_visual_hd_pixmap_hd_back_green_hd_back_light_hd_display_hdhls_to_pixel_hd_back_hd_cmap_hd_batch_XFlush_hd_fd_hdclrclp__hdsetclp__hd_window_getfl__hd_lon_hdclrclpl__hdsetclpl__XDrawArc_hd_fore_red_hd_fore_sat_hd_fore_blue_XSetForeground_XFillRectangle_hd_fore_green_hd_fore_light_hd_pscolor_hd_fore_hd_rect_hd_colormap_XPutImage_cewrite__hdreverse_video_resamp__XDestroyImage_hdpnimg__hdinimg__hdfrimg__hdcrimg__hd_depth_cadd__cset__hdpscoloron__hd_rv_hdpnimgl__hd_screen_setgrey__setmono__setgrcol__setmncol__XCreateImage_setbpl_XSetLineAttributes_hddashl_hd_ldraw_hdendl_hd_polyfill_hd_nptsl_hd_points_hd_points_size_XFillPolygon_hd_save_hd_fill_hd_npts_hdrgb_to_hls_XAllocColor_hdhls_to_pixelrgb_hdvalue_XCopyArea_XDrawLine_XLookupString_XQueryPointer_XDefineCursor_hd_width_hd_cfont_XNextEvent_hd_cursor_hd_height_scanf_hd_cursorcallback_XUndefineCursor_XSetFont_hd_cursortrack_XWarpPointer_XTextExtents_XSelectInput_XSync_XDrawImageString_getlogin_ctime_pscreate_convert_string_cuserid_epsfpro_hdcmnt__gethostname_hd_xpllib_XChangeProperty_hd_filename_XCreateGC_XCreateWindow_XCreateFontCursor_XRecolorCursor_XLoadQueryFont_hd_lstart_nxplotd_launchdaemon_hd_iwindow_XDisplayName_XGetGeometry_XOpenDisplay_XSetClipRectangles_XSetClipMask_XDrawLines_hd_lfont_hd_von_hd_lastth_nxplotd_getprop_nxplotd_getatoms_my_system_sleep_Fsin_Fcos_hdclr__drwclr__hdclrl__hddrawl__hddraw__legend__lgnd__e_rsle_s_rsle_hdmovel__hdmove__hd_oldx_hd_oldy_parse_on_1char_check_cmd_wait_execvp_dup_vfork_XGetWindowProperty_XInternAtom_getenv_d_atn2_atan_asin_mapnextpts__map_seglist_map_seglist_ptr_seglist_add_map_dict_map_seglist_tail_seglist_free_map_ndict_map_fd_map_ok_strtok_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tsearch_tststbl_applystbl_settbl_size_tfind_twalk_addstbl_delstbl_getstbl_strrchr_split_Immediate_Flag_get_register_sys_errlist_sys_nerr_vsprintf_vfprintf_fflush_Program_Name_clear_register_perror_regfree___builtin_alloca_abort_re_compile_pattern_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures.umul_re_match_re_set_registers_re_search_re_set_syntax_re_syntax_options_re_match_2_gnu_regexec_gnu_regcomp_whitespace_blank_closedir_opendir_get_output_file_last_input_file_get_argument_add_slash_del_slash_last_output_file_get_directory_clean_path_last_argument_get_option_get_input_file_readable_file_parse_path_writable_file_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_chdir_nbra_step_setmapcf_mkdir_getcwd_advance_compile_dirbase_regerr_compress_tempnam_system_unlink_bcopy__XSend__XFlush__XFlushGCCache__XGenerateGCList_XGContextFromGC__XUpdateGCCache_XLoadFont_XCreateGlyphCursor_XFreeFont__XEatData_XQueryFont__XFreeExtData__XRead__XReply__XReadPad__XError__XInitImageFuncPtrs__XGetScanlinePad.udiv__XGetBitsPerPixel_calloc__XSetImage__Reverse_Bytes_XRebindKeysym_XLookupKeysym_compose_table__XFreeKeyBindings_XGetKeyboardMapping_XGetModifierMapping_compose_map_XRefreshKeyboardMapping_XKeysymToKeycode_XKeycodeToKeysym_XFreeModifiermap_XSubImage_XAddPixel_XPutPixel_XGetPixel_XDefaultDepth_XDisplayWidth_XServerVendor_XDisplayCells_XDefaultColormapOfScreen_XDoesBackingStore_XMaxCmapsOfScreen_XMinCmapsOfScreen_XHeightMMOfScreen_XProtocolRevision_XConnectionNumber_XDefaultGC_XBitmapPad_XAllPlanes_XScreenNumberOfScreen_XDefaultDepthOfScreen_XVendorRelease_XDisplayString_XDefaultVisual_XCellsOfScreen_XWidthOfScreen_XDefaultScreen_XDisplayPlanes_XDisplayHeight_XEventMaskOfScreen_XDefaultGCOfScreen_XDefaultRootWindow_XWhitePixel_XBlackPixel_XBitmapUnit_XRootWindow_XDefaultVisualOfScreen_XDisplayWidthMM_XPlanesOfScreen_XHeightOfScreen_XImageByteOrder_XBitmapBitOrder_XDoesSaveUnders_XLastKnownRequestProcessed_XQLength_XWhitePixelOfScreen_XBlackPixelOfScreen_XRootWindowOfScreen_XNextRequest_XScreenCount_XDefaultScreenOfDisplay_XNoOp_XDisplayHeightMM_XWidthMMOfScreen_XDisplayOfScreen_XProtocolVersion_XDefaultColormap_XScreenOfDisplay_XNewModifiermap_XSetModifierMapping_XDeleteModifiermapEntry_XInsertModifiermapEntry__XReadEvents__qfree__XHeadOfDisplayList__XDisconnectDisplay__XConnectDisplay__XAllocID_XSetAuthorization__XUnknownNativeEvent__XWireToEvent_XauDisposeAuth__XIOErrorFunction_XSetIOErrorHandler_authdes_create__Xdebug__XUnknownWireEvent__XSendClientPrefix_ffs__XFreeDisplayStructure_XSynchronize__XErrorFunction_xdrmem_create_XauGetAuthByAddr_XSetErrorHandler__XAllocScratch__XSetClipRectangles_XSetAfterFunction__XSyncFunction_XTextWidth__XProcessWindowAttributes_writev__XEnq_XGetErrorText__XDefaultIOError__XScreenOfWindow__XIOError__XSetLastRequestRead__XGetHostname__XVIDtoVisual_ioctl_XGetErrorDatabaseText__XWaitForReadable__XWaitForWritable_DNI_Bytes_readv__XEventsQueued__XDefaultError_ANYSET__XFreeQ_XFree_dnet_XauFileName_XauReadAuth_setsockopt_bzero_fcntl_inet_addr_gethostbyname_connect_select_socket_XrmInitialize_XrmGetResource_XrmGetFileDatabase_XGetPointerMapping__XrmGetResourceName_XrmStringToBindingQuarkList_XrmGetStringDatabase_XrmPutStringResource_XrmStringToQuarkList_XrmMergeDatabases_XrmQGetSearchList_XrmQString_XrmQPutStringResource_XrmQGetSearchResource_XrmPutResource_XrmDestroyDatabase_XrmPutFileDatabase_XrmPutLineResource__XrmInternalStringToQuark_XrmQGetResource_XrmQPutResource_XrmQuarkToString_XrmStringToQuark_Xpermalloc.urem_XrmUniqueQuark_r_cos__r_exp10__r_log10__r_sin__r_sqrt__r_tan__i_conv_c_c_cmplx_d_cmplx_tstz_d_tstz_f_tstz_i_tstz_s_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_SVID_libm_err_r_atan2__r_atan__ir_ilogb___tbl_r_atan_hi__tbl_r_atan_lo_exp10_anint_exp_scalbn_ir_signbit__ir_issubnormal__r_copysign__ir_isnormal__ir_isnan__ir_isinf__r_nextafter__r_scalbn__ir_iszero__ir_finite__log10_fp_direction_ilogb_log___rem_pio2f____tanf___sinf___cosf_fp_pi__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_copysign__tbl_atan_hi__tbl_atan_lo__tbl_log_hi__tbl_log_lo___sin___cos___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo_aint__TBL_sin_lo_nint_rint_irint_issubnormal_signbit_isnormal_isinf_iszero_matherr_remainder_fp_accrued_exceptions_fmod_sigsetmask_mapunit_map_max_sig_act_ieee_retrospective__map_p_tb_findx__enable_sigfpe_master_f_exit_f_init_tb_prog_name_tb_nlist_get_tb_cd_tb_wd_tb_rn_tb_pn_xargc_xargv_tb_stacktrace_sigdie_signal__cleanup_tb_get_func_tb_ncompare_tb_traceback_tb_get_lineno_tb_print_syms_tb_resolve_readlink_rindex_sequential_do_u_out_uio_fatal_sequential_mmap_offset_cf_rread_rfill_eor_curunit_due_err_errflag_endflag_rwrite_reclen_recpos__rec_ovf_l_first_getn_func_to_decimal_external_reading_leof_m_ungetc_decimal_to_quadruple_lquit_b_char_decimal_to_double_decimal_to_single_isatty__fp_convert_double_to_int__filbuf_lcount_flushio_nowreading_ttyeof_c_le_ungetc_ungetn_elist_lunit_mtbsf_mtbsr_mtfsr_lfname_mtweof_rewind_t_runc_recleft_c_sue_set_cangrow_rsue_formatted_recbegin_wsue_e_wsue_rseek_rtell_map_se_fk_open_recloc_rflush_rclear_nowwriting_s_wsue_donewrec_dorevert_z_putc_z_getc_z_wnew_z_rnew_cplus_dotab_doend_putn_line_len_svic_zz_getc_icend_icptr_mysyl_cblank_cursor_e_wsli_e_wdfi_e_rdfi_e_rsfi_lwrt_char_fmtbuf_fmt_bg_radix_scale_z_ungetc_z_remlen__s_link_lwrt_A_z_tab_pars_f_recnum_remlen_s_wsli_s_wdFi_s_wdfi_s_rdFi_s_rdfi_s_rsFi_s_rsfi_signit_zz_ungetc_iiopos__iiorec__c_li_c_fi_c_di_c_si_uc_strings__itoa_fp_class_ir_fp_class____class_quadruple_wrt_E_wrt_F_wrt_L_nwrt_A_chk_len_xunget_c_sfe_ftell_rsfe_wsfe_fttyeof_s_wsfe_s_rsfe_new_w_ed_rd_ed_w_ned_rd_ned_tab_rd_F_rd_H_rd_I_rd_L_rd_Q_rd_mvcur_rd_AW_rd_OZ_rd_POS_wrt_IM_wrt_AP_wrt_AW_wrt_OZ_icvt_econvert_fconvert___nan_written___inf_written_wr_mvcur_double_to_decimal_qfconvert_qeconvert_wrt_G_wrt_H_quadruple_to_decimal_sfconvert_seconvert___force_inexact_single_to_decimal_put_apostrophe___yyparse___yyerror_parenlvl_ap_end_fmtptr_gt_num_token___yylex_put_hollerith_op_gen_revloc_toklen___yylval_close_tapeio__units_flush__close_mmap_MXUNIT_f_end_ftruncate_newunit_fortfile_g_char_x_getid_isdev_mtfsf_init_mmap_fgetid_check_fopt_istape_setbuffer_canseek_ioiflg__tmpdir_tmppfx_valloc_madvise_est_C_IO_rungetc_rrewind_recsize_rgetc_rputc_rgrow_reest_map_where_bufsize_map_de_direct_mmap_offset_sv_map_getpagesize_mtop_tstate__tskipf__trewin__twrite__tclose__mtget_mtstatus__g_char_tread__topen__tunits_fgetc_fputc_prnt_int_prnt_ext_prnt_fmt_f_errlist_namelistkey__last_char_ffputc_f_nerr_init_units_dynamic_mem_ini_std_force_abort_now_acc_toupper_b_char_cc_start_iostats__findunit_ck_unit_init_end_iostats__getdtablesize___yynerrs_yydebug___yyr1___yyr2_curloc___yydef___yychk___yypgo___yyact___yyerrflag___yyexca___yychar___yypact___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___big_binary_to_unpacked___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___quorem10000___fp_normalize___quorem___prod_10000_b65536_localeconv___get_accrued___get_nonstandard___fnonstd_used___get_traps___get_precision___get_direction_ieee_retrospective___fp_set_exception___unpack_single___fp_rightshift___gconvert___infnanstring_qgconvert_sgconvert___double_to_decimal___unpack_single_two_extended_to_decimal__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two___class_single__split_shorten___right_shift_base_two__split_single_6___four_digits_quick_table___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___class_double___double_to_digits___quadruple_to_decimal___unpack_quadruple_two__split_double_3___decimal_round___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000__test_sigfpe_master__default_sigfpe_handler_ieee_handlers__sigfpe_master_sigvec_sigfpe___unpack_extended___fp_leftshift_sigpause_sigblock_setitimer__findbuf__findiop__doprnt__smbuf__fwalk__wrtchk__bufsync__xflsbufcerror_cfree__root_sbrk___mallinfo__ubound__lbound_ttyslot_offtime_timeoff_localtime_tzset_mktime_timelocal_tzsetwall_timegm_kill_getpid_asctime_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit_execv_execlp__exit_handlers_popen_pclose_mctl__perror_execl_pipe_waitpid_fdopen_dup2_getlocale_ctype_localdtconv__ctype_ul__langinfo_init_statics_lconv__code_set_info_getlocale_numeric__dtconv_setlocale_openlocale__my_time__locales_string_to_decimal_strpbrk_strspn_gettimeofday_memalign_wait4_getpgrp_strcasecmp_sethostent_yp_get_default_domain_yp_next_inet_ntoa_gethostbyaddr_yp_match_yp_first_endhostent_gethostent_h_errno_bcmp_key_encryptsession_cbc_crypt_ecb_crypt_rtime_getnetname_xdr_authdes_cred_xdr_authdes_verf_key_gendes_syslog_xdr_opaque_xdr_string_xdr_enum_key_decryptsession_xdr_keybuf_xdr_u_long_setreuid__openchild_xdrstdio_create_xdr_cryptkeyarg_xdr_cryptkeyres_clntudp_bufcreate_xdr_void_getuid_key_setsecret_geteuid_xdr_des_block_xdr_keystatus_xdr_netnamestr_xdr_getcredres_xdr_int_xdr_unixcred_xdr_array_host2netname_netname2user_netname2host_user2netname__rpc_dtablesize_recvfrom_sendto__seterr_reply_xdr_rejected_reply_xdr_accepted_reply_xdr_callhdr__null_auth_xdr_opaque_auth_xdr_replymsg_xdr_union_xdr_bytes_xdr_netobj_xdr_u_char_xdr_wrapstring_xdr_u_short_xdr_free_xdr_long_xdr_bool_xdr_char_xdr_short_xdr_u_int_xdr_vector_htonl_ntohl_yp_ismapthere_xdr_ypdomain_wrap_string__ypsleeptime_usingypmap_flock_yp_bind_yp_softbind__yp_dobind_xdr_ypbind_resp_getdomainname_xdr_pmap_yp_unbind__yp_dobind_soft__ypserv_timeout_bind_getsockname_ypprot_err_v1prot_dofirst_xdr_ypresp_key_val_xdr_ypreq_nokey__xdr_yprequest__xdr_ypresponse_v1prot_donext_xdr_ypreq_key_xdr_ypresp_val_xdr_ypmap_wrap_string_xdr_yp_binding_xdr_ypmap_parms_xdr_ypowner_wrap_string_xdr_datum_xdr_yp_inaddr__xdr_ypbind_oldsetdom_endpwent_getpwuid_gconvert__fourdigitsquick__mkarglst__getarg_memchr_memccpy__f_morefiles_f_prealloc__doscan_setlinebuf_strncat_mktemp_execve__sigtramp__sigvec__sigfunccurbrk_ttyname_endttyent_getttyent_setttyent__des_crypt_des_setparity__pw_stayopen_getpwnam_getpwent_setnetgrent_setpwent_setpwfile_strtol_innetgr_endnetgrent_getnetgrent_index_stricmp_strncasecmp_strnicmp_setlogmask_closelog_openlog_alarm_vsyslog_readdir_seekdir_gcvt__gcvt__umac__multiply_base_ten_vector__multiply_base_two_vector__carry_in_b10000__carry_propagate_ten__carry_propagate_two_NETGROUP_bindresvport_pmap_getport_clntudp_create_rpc_createerr_authnone_create_file_to_decimal_getdents_telldir_rewinddirsw/src/bin/db/dbmapevents/dbmapevents.f 664 30023 156 445416 5557560774 13641 real*4 xlat1, xlon1, xlat2, xlon2, evtime, xmb, ymb character*80 dbnam, sta, arg, auth(20), sym(20) character*80 tstart, tend real*4 symhue(20), symlit(20), symsat(20) parameter (MAXEVENTS = 100000) integer*4 ievs(MAXEVENTS) character*1 ans c implicit undefined (E) integer EV_NULL parameter (EV_NULL = (0)) integer EV_NAME parameter (EV_NAME = (1)) integer EV_NHYPOS parameter (EV_NHYPOS = (2)) integer EV_PREFHYPO parameter (EV_PREFHYPO = (3)) integer EV_HYPO_TIME parameter (EV_HYPO_TIME = (4)) integer EV_HYPO_LAT parameter (EV_HYPO_LAT = (5)) integer EV_HYPO_LON parameter (EV_HYPO_LON = (6)) integer EV_HYPO_DEPTH parameter (EV_HYPO_DEPTH = (7)) integer EV_HYPO_MB parameter (EV_HYPO_MB = (8)) integer EV_HYPO_MS parameter (EV_HYPO_MS = (9)) integer EV_HYPO_ML parameter (EV_HYPO_ML = (10)) integer EV_HYPO_AUTH parameter (EV_HYPO_AUTH = (11)) integer EV_HYPO_NSTAS parameter (EV_HYPO_NSTAS = (12)) integer EV_HYPO_ASSOCFLAG parameter (EV_HYPO_ASSOCFLAG = (13)) integer EV_HYPO_STA_STA parameter (EV_HYPO_STA_STA = (14)) integer EV_HYPO_STA_LAT parameter (EV_HYPO_STA_LAT = (15)) integer EV_HYPO_STA_LON parameter (EV_HYPO_STA_LON = (16)) integer EV_HYPO_STA_ELEV parameter (EV_HYPO_STA_ELEV = (17)) integer EV_HYPO_STA_NASSOCS parameter (EV_HYPO_STA_NASSOCS = (50)) integer EV_HYPO_STA_ASSOC_CHAN parameter (EV_HYPO_STA_ASSOC_CHAN = (18)) integer EV_HYPO_STA_ASSOC_PHASE parameter (EV_HYPO_STA_ASSOC_PHASE = (19)) integer EV_HYPO_STA_ASSOC_IPHASE parameter (EV_HYPO_STA_ASSOC_IPHASE = (20)) integer EV_HYPO_STA_ASSOC_TIME parameter (EV_HYPO_STA_ASSOC_TIME = (21)) integer EV_HYPO_STA_ASSOC_AZIMUTH parameter (EV_HYPO_STA_ASSOC_AZIMUTH = (22)) integer EV_HYPO_STA_ASSOC_INC parameter (EV_HYPO_STA_ASSOC_INC = (23)) integer EV_HYPO_STA_ASSOC_RECT parameter (EV_HYPO_STA_ASSOC_RECT = (24)) integer EV_HYPO_STA_ASSOC_DELTIME parameter (EV_HYPO_STA_ASSOC_DELTIME = (25)) integer EV_HYPO_STA_ASSOC_ASSOCFLAG parameter (EV_HYPO_STA_ASSOC_ASSOCFLAG = (26)) integer EV_HYPO_STA_ASSOC_DISTANCE parameter (EV_HYPO_STA_ASSOC_DISTANCE = (27)) integer EV_HYPO_STA_ASSOC_TIMERES parameter (EV_HYPO_STA_ASSOC_TIMERES = (28)) integer EV_HYPO_STA_ASSOC_SHAZ parameter (EV_HYPO_STA_ASSOC_SHAZ = (29)) integer EV_HYPO_STA_ASSOC_HSAZ parameter (EV_HYPO_STA_ASSOC_HSAZ = (30)) integer EV_HYPO_STA_ASSOC_AZRES parameter (EV_HYPO_STA_ASSOC_AZRES = (31)) integer EV_HYPO_STA_ASSOC_TIMEWGT parameter (EV_HYPO_STA_ASSOC_TIMEWGT = (32)) integer EV_HYPO_STA_ASSOC_AZWGT parameter (EV_HYPO_STA_ASSOC_AZWGT = (33)) integer EV_DBL parameter (EV_DBL = (34)) integer EV_TUPLE parameter (EV_TUPLE = (35)) integer EV_EVID parameter (EV_EVID = (36)) integer EV_HYPO_TUPLE parameter (EV_HYPO_TUPLE = (37)) integer EV_HYPO_ORID parameter (EV_HYPO_ORID = (38)) integer EV_HYPO_STA_ASSOC_ARID parameter (EV_HYPO_STA_ASSOC_ARID = (39)) integer EV_HYPO_STA_ASSOC_ASTUPLE parameter (EV_HYPO_STA_ASSOC_ASTUPLE = (40)) integer EV_HYPO_STA_ASSOC_ARTUPLE parameter (EV_HYPO_STA_ASSOC_ARTUPLE = (41)) integer EVSV_NULL parameter (EVSV_NULL = (0)) integer EVSV_HYPO_TIME parameter (EVSV_HYPO_TIME = (4)) integer EVSV_HYPO_LAT parameter (EVSV_HYPO_LAT = (5)) integer EVSV_HYPO_LON parameter (EVSV_HYPO_LON = (6)) integer EVSV_HYPO_DEPTH parameter (EVSV_HYPO_DEPTH = (7)) integer EVSV_HYPO_MB parameter (EVSV_HYPO_MB = (8)) integer EVSV_HYPO_MS parameter (EVSV_HYPO_MS = (9)) integer EVSV_HYPO_ML parameter (EVSV_HYPO_ML = (10)) integer EVSV_HYPO_AUTH parameter (EVSV_HYPO_AUTH = (11)) integer EVSV_HYPO_NSTAS parameter (EVSV_HYPO_NSTAS = (12)) integer EVSV_HYPO_ASSOCFLAG parameter (EVSV_HYPO_ASSOCFLAG = (13)) integer EVSV_HYPO_PREF parameter (EVSV_HYPO_PREF = (42)) integer EVSV_STA_STA parameter (EVSV_STA_STA = (14)) integer EVSV_STA_LAT parameter (EVSV_STA_LAT = (15)) integer EVSV_STA_LON parameter (EVSV_STA_LON = (16)) integer EVSV_STA_ELEV parameter (EVSV_STA_ELEV = (17)) integer EVSV_STA_NSCVS parameter (EVSV_STA_NSCVS = (60)) integer EVSV_STA_SCVS parameter (EVSV_STA_SCVS = (61)) integer EVSV_STA_NASSOCS parameter (EVSV_STA_NASSOCS = (50)) integer EVSV_STA_ASSOC_CHAN parameter (EVSV_STA_ASSOC_CHAN = (18)) integer EVSV_STA_ASSOC_PHASE parameter (EVSV_STA_ASSOC_PHASE = (19)) integer EVSV_STA_ASSOC_IPHASE parameter (EVSV_STA_ASSOC_IPHASE = (20)) integer EVSV_STA_ASSOC_TIME parameter (EVSV_STA_ASSOC_TIME = (21)) integer EVSV_STA_ASSOC_AZIMUTH parameter (EVSV_STA_ASSOC_AZIMUTH = (22)) integer EVSV_STA_ASSOC_INC parameter (EVSV_STA_ASSOC_INC = (23)) integer EVSV_STA_ASSOC_RECT parameter (EVSV_STA_ASSOC_RECT = (24)) integer EVSV_STA_ASSOC_DELTIME parameter (EVSV_STA_ASSOC_DELTIME = (25)) integer EVSV_STA_ASSOC_ASSOCFLAG parameter (EVSV_STA_ASSOC_ASSOCFLAG = (26)) integer EVSV_STA_ASSOC_DISTANCE parameter (EVSV_STA_ASSOC_DISTANCE = (27)) integer EVSV_STA_ASSOC_TIMERES parameter (EVSV_STA_ASSOC_TIMERES = (28)) integer EVSV_STA_ASSOC_SHAZ parameter (EVSV_STA_ASSOC_SHAZ = (29)) integer EVSV_STA_ASSOC_HSAZ parameter (EVSV_STA_ASSOC_HSAZ = (30)) integer EVSV_STA_ASSOC_AZRES parameter (EVSV_STA_ASSOC_AZRES = (31)) integer EVSV_STA_ASSOC_TIMEWGT parameter (EVSV_STA_ASSOC_TIMEWGT = (32)) integer EVSV_STA_ASSOC_AZWGT parameter (EVSV_STA_ASSOC_AZWGT = (33)) integer EVSV_DBL parameter (EVSV_DBL = (34)) integer EVSV_HYPO_TUPLE parameter (EVSV_HYPO_TUPLE = (37)) integer EVSV_HYPO_ORID parameter (EVSV_HYPO_ORID = (38)) integer EVSV_STA_ASSOC_ARID parameter (EVSV_STA_ASSOC_ARID = (39)) integer EVSV_STA_ASSOC_ASTUPLE parameter (EVSV_STA_ASSOC_ASTUPLE = (40)) integer EVSV_STA_ASSOC_ARTUPLE parameter (EVSV_STA_ASSOC_ARTUPLE = (41)) character *(*) ATTRID_ADATE character *(*) ATTRID_ALGID character *(*) ATTRID_ALGORITHM character *(*) ATTRID_AMP character *(*) ATTRID_ARID character *(*) ATTRID_ARRAY character *(*) ATTRID_ATTRIB character *(*) ATTRID_ATYPE character *(*) ATTRID_AUTH character *(*) ATTRID_AZDEF character *(*) ATTRID_AZIMUTH character *(*) ATTRID_AZRES character *(*) ATTRID_BAND character *(*) ATTRID_BANDW character *(*) ATTRID_BAZIM character *(*) ATTRID_BEAMID character *(*) ATTRID_BELIEF character *(*) ATTRID_BESTDC character *(*) ATTRID_BLKFAC character *(*) ATTRID_BMTYP character *(*) ATTRID_BSLOW character *(*) ATTRID_CALIB character *(*) ATTRID_CALPER character *(*) ATTRID_CALRATIO character *(*) ATTRID_CDATE character *(*) ATTRID_CDPERR character *(*) ATTRID_CFREQ character *(*) ATTRID_CHAN character *(*) ATTRID_CHANA character *(*) ATTRID_CHANID character *(*) ATTRID_CHANO character *(*) ATTRID_CHID character *(*) ATTRID_CLAERR character *(*) ATTRID_CLIP character *(*) ATTRID_CLOERR character *(*) ATTRID_CMPX character *(*) ATTRID_CODA character *(*) ATTRID_CODDES character *(*) ATTRID_CODE character *(*) ATTRID_COLDEP character *(*) ATTRID_COLDIA character *(*) ATTRID_COLINT character *(*) ATTRID_COLVOL character *(*) ATTRID_COMM character *(*) ATTRID_COMMID character *(*) ATTRID_COMPA character *(*) ATTRID_CONF character *(*) ATTRID_COTERR character *(*) ATTRID_CTYPE character *(*) ATTRID_CUREV character *(*) ATTRID_CUROR character *(*) ATTRID_DATATYPE character *(*) ATTRID_DATE character *(*) ATTRID_DATSW character *(*) ATTRID_DATTYP character *(*) ATTRID_DAY character *(*) ATTRID_DEAST character *(*) ATTRID_DELAZ character *(*) ATTRID_DELSLO character *(*) ATTRID_DELTA character *(*) ATTRID_DELTIM character *(*) ATTRID_DEPDP character *(*) ATTRID_DEPTH character *(*) ATTRID_DESCR character *(*) ATTRID_DESCRIP character *(*) ATTRID_DFILE character *(*) ATTRID_DIG character *(*) ATTRID_DIGITAL character *(*) ATTRID_DIP1 character *(*) ATTRID_DIP2 character *(*) ATTRID_DIR character *(*) ATTRID_DIST character *(*) ATTRID_DLID character *(*) ATTRID_DNORTH character *(*) ATTRID_DOY character *(*) ATTRID_DTYPE character *(*) ATTRID_DURAT character *(*) ATTRID_DUSED character *(*) ATTRID_EDATE character *(*) ATTRID_EDEPTH character *(*) ATTRID_ELEV character *(*) ATTRID_EMA character *(*) ATTRID_EMARES character *(*) ATTRID_ENDTIME character *(*) ATTRID_ESAZ character *(*) ATTRID_ETYPE character *(*) ATTRID_EVID character *(*) ATTRID_EVNAME character *(*) ATTRID_EXLAT character *(*) ATTRID_EXLON character *(*) ATTRID_EXPTYP character *(*) ATTRID_FILE character *(*) ATTRID_FILES character *(*) ATTRID_FILTID character *(*) ATTRID_FILTYP character *(*) ATTRID_FKID character *(*) ATTRID_FKQUAL character *(*) ATTRID_FKRID character *(*) ATTRID_FKTYP character *(*) ATTRID_FM character *(*) ATTRID_FNORM character *(*) ATTRID_FOFF character *(*) ATTRID_FSID character *(*) ATTRID_FSRID character *(*) ATTRID_FSTAT character *(*) ATTRID_FSTYP character *(*) ATTRID_FTID character *(*) ATTRID_GNORM character *(*) ATTRID_GRN character *(*) ATTRID_GRNAME character *(*) ATTRID_HANG character *(*) ATTRID_HICUT character *(*) ATTRID_HSLOPE character *(*) ATTRID_IDTYPE character *(*) ATTRID_IDVALUE character *(*) ATTRID_IMB character *(*) ATTRID_IML character *(*) ATTRID_IMS character *(*) ATTRID_INID character *(*) ATTRID_INSNAME character *(*) ATTRID_INSTANT character *(*) ATTRID_INSTYP character *(*) ATTRID_INSTYPE character *(*) ATTRID_INTSCL character *(*) ATTRID_IPHASE character *(*) ATTRID_JDATE character *(*) ATTRID_LAT character *(*) ATTRID_LDATE character *(*) ATTRID_LDDATE character *(*) ATTRID_LEAP character *(*) ATTRID_LINENO character *(*) ATTRID_LOCATION character *(*) ATTRID_LOCUT character *(*) ATTRID_LOGAT character *(*) ATTRID_LON character *(*) ATTRID_LSLOPE character *(*) ATTRID_LTYPE character *(*) ATTRID_MAG character *(*) ATTRID_MAGB character *(*) ATTRID_MAGID character *(*) ATTRID_MAGLR character *(*) ATTRID_MAGNITUDE character *(*) ATTRID_MAGSH character *(*) ATTRID_MAGTYPE character *(*) ATTRID_MAXBLK character *(*) ATTRID_MAXF character *(*) ATTRID_MAXINT character *(*) ATTRID_MAXKX character *(*) ATTRID_MAXKY character *(*) ATTRID_MAXSX character *(*) ATTRID_MAXSY character *(*) ATTRID_MB character *(*) ATTRID_MBID character *(*) ATTRID_MEDIUM character *(*) ATTRID_MEXPON character *(*) ATTRID_MFF character *(*) ATTRID_MFFERR character *(*) ATTRID_MINBLK character *(*) ATTRID_ML character *(*) ATTRID_MLID character *(*) ATTRID_MNAME character *(*) ATTRID_MO character *(*) ATTRID_MOAUTH character *(*) ATTRID_MOIST character *(*) ATTRID_MON character *(*) ATTRID_MRF character *(*) ATTRID_MRFERR character *(*) ATTRID_MRR character *(*) ATTRID_MRRERR character *(*) ATTRID_MRT character *(*) ATTRID_MRTERR character *(*) ATTRID_MS character *(*) ATTRID_MSID character *(*) ATTRID_MTF character *(*) ATTRID_MTFERR character *(*) ATTRID_MTT character *(*) ATTRID_MTTERR character *(*) ATTRID_NAME character *(*) ATTRID_NASS character *(*) ATTRID_NAXAZM character *(*) ATTRID_NAXPLG character *(*) ATTRID_NAXVAL character *(*) ATTRID_NBYTE character *(*) ATTRID_NCALIB character *(*) ATTRID_NCALPER character *(*) ATTRID_NDEF character *(*) ATTRID_NDLID character *(*) ATTRID_NDP character *(*) ATTRID_NET character *(*) ATTRID_NETNAME character *(*) ATTRID_NETTYPE character *(*) ATTRID_NETWRK character *(*) ATTRID_NF character *(*) ATTRID_NMB character *(*) ATTRID_NMO character *(*) ATTRID_NMS character *(*) ATTRID_NORID character *(*) ATTRID_NOWFT character *(*) ATTRID_NRLPB character *(*) ATTRID_NRMW character *(*) ATTRID_NSAMP character *(*) ATTRID_NSLPB character *(*) ATTRID_NSMW character *(*) ATTRID_NSTA character *(*) ATTRID_NX character *(*) ATTRID_NXALG character *(*) ATTRID_NXARID character *(*) ATTRID_NXCHID character *(*) ATTRID_NXCOMM character *(*) ATTRID_NXDLID character *(*) ATTRID_NXEVID character *(*) ATTRID_NXFILT character *(*) ATTRID_NXFK character *(*) ATTRID_NXFKR character *(*) ATTRID_NXFS character *(*) ATTRID_NXFSR character *(*) ATTRID_NXFTID character *(*) ATTRID_NXINID character *(*) ATTRID_NXORID character *(*) ATTRID_NXSENS character *(*) ATTRID_NXSITE character *(*) ATTRID_NXSPRO character *(*) ATTRID_NXWFID character *(*) ATTRID_NY character *(*) ATTRID_OFFDAT character *(*) ATTRID_OFFDATE character *(*) ATTRID_ONDATE character *(*) ATTRID_OPSW character *(*) ATTRID_OPTYP character *(*) ATTRID_ORID character *(*) ATTRID_PALDEP character *(*) ATTRID_PAXAZM character *(*) ATTRID_PAXPLG character *(*) ATTRID_PAXVAL character *(*) ATTRID_PCHID character *(*) ATTRID_PDLID character *(*) ATTRID_PER character *(*) ATTRID_PHASE character *(*) ATTRID_PLPREF character *(*) ATTRID_PNAME character *(*) ATTRID_PORID character *(*) ATTRID_PREFOR character *(*) ATTRID_PVALUE character *(*) ATTRID_QUAL character *(*) ATTRID_RECT character *(*) ATTRID_REELSZ character *(*) ATTRID_REFSTA character *(*) ATTRID_REGION character *(*) ATTRID_REL character *(*) ATTRID_REMARK character *(*) ATTRID_RESID character *(*) ATTRID_RIPPLE character *(*) ATTRID_RSPTYP character *(*) ATTRID_RSPTYPE character *(*) ATTRID_SAMPRATE character *(*) ATTRID_SDDP character *(*) ATTRID_SDEPTH character *(*) ATTRID_SDMB character *(*) ATTRID_SDMO character *(*) ATTRID_SDMS character *(*) ATTRID_SDOBS character *(*) ATTRID_SDZDP character *(*) ATTRID_SEAZ character *(*) ATTRID_SEGTYP character *(*) ATTRID_SEGTYPE character *(*) ATTRID_SENSID character *(*) ATTRID_SITEID character *(*) ATTRID_SLIP1 character *(*) ATTRID_SLIP2 character *(*) ATTRID_SLODEF character *(*) ATTRID_SLORES character *(*) ATTRID_SLOW character *(*) ATTRID_SMAJAX character *(*) ATTRID_SMINAX character *(*) ATTRID_SMPRAT character *(*) ATTRID_SNAME character *(*) ATTRID_SNR character *(*) ATTRID_SPAUTH character *(*) ATTRID_SPMM character *(*) ATTRID_SPROID character *(*) ATTRID_SPRT character *(*) ATTRID_SPVT character *(*) ATTRID_SRN character *(*) ATTRID_SRNAME character *(*) ATTRID_STA character *(*) ATTRID_STAA character *(*) ATTRID_STANAM character *(*) ATTRID_STANAME character *(*) ATTRID_STAO character *(*) ATTRID_STASSID character *(*) ATTRID_STATYPE character *(*) ATTRID_STAV character *(*) ATTRID_STID character *(*) ATTRID_STIME character *(*) ATTRID_STR1 character *(*) ATTRID_STR2 character *(*) ATTRID_STRIKE character *(*) ATTRID_STRING character *(*) ATTRID_STT character *(*) ATTRID_STX character *(*) ATTRID_STY character *(*) ATTRID_STYPE character *(*) ATTRID_STZ character *(*) ATTRID_SXX character *(*) ATTRID_SXY character *(*) ATTRID_SXZ character *(*) ATTRID_SYY character *(*) ATTRID_SYZ character *(*) ATTRID_SZZ character *(*) ATTRID_TAGID character *(*) ATTRID_TAGNAME character *(*) ATTRID_TAPEBLOCK character *(*) ATTRID_TAPEFILE character *(*) ATTRID_TARNAM character *(*) ATTRID_TAXAZM character *(*) ATTRID_TAXPLG character *(*) ATTRID_TAXVAL character *(*) ATTRID_TCALIB character *(*) ATTRID_TDENSE character *(*) ATTRID_TEXT character *(*) ATTRID_TFILE character *(*) ATTRID_TIME character *(*) ATTRID_TIMEDEF character *(*) ATTRID_TIMERES character *(*) ATTRID_TLEN character *(*) ATTRID_TMFC character *(*) ATTRID_TMFI character *(*) ATTRID_TMNLPB character *(*) ATTRID_TMNMW character *(*) ATTRID_TPBLCK character *(*) ATTRID_TPFILE character *(*) ATTRID_TPTYPE character *(*) ATTRID_TRATBL character *(*) ATTRID_TSHIFT character *(*) ATTRID_TSITE character *(*) ATTRID_TUPID character *(*) ATTRID_UNCERTAINTY character *(*) ATTRID_USEDFT character *(*) ATTRID_VANG character *(*) ATTRID_VELID character *(*) ATTRID_VMODEL character *(*) ATTRID_VOLNAM character *(*) ATTRID_VOLNAME character *(*) ATTRID_WATDEP character *(*) ATTRID_WFID character *(*) ATTRID_WGT character *(*) ATTRID_YEAR character *(*) ATTRID_YIELD character *(*) ATTRID_YLDMAX character *(*) RELID_AFFILIATION character *(*) RELID_ALIAS character *(*) RELID_ARRIVAL character *(*) RELID_ASSOC character *(*) RELID_BEAM character *(*) RELID_CENTRYD character *(*) RELID_CHANNEL character *(*) RELID_CHOPER character *(*) RELID_CODE character *(*) RELID_COMMENT character *(*) RELID_COUNTER character *(*) RELID_DATE character *(*) RELID_DAY character *(*) RELID_DETECTION character *(*) RELID_DETLOC character *(*) RELID_EVENT character *(*) RELID_EVWF character *(*) RELID_EXPLO character *(*) RELID_EXTRA character *(*) RELID_FEATURE character *(*) RELID_FILTER character *(*) RELID_FKDISC character *(*) RELID_FKREC character *(*) RELID_FPLANE character *(*) RELID_FSDISC character *(*) RELID_FSREC character *(*) RELID_GREGION character *(*) RELID_INSTRUMENT character *(*) RELID_LASTID character *(*) RELID_LOC character *(*) RELID_MOMENT character *(*) RELID_NETMAG character *(*) RELID_NETWORK character *(*) RELID_ORIGERR character *(*) RELID_ORIGIN character *(*) RELID_REMARK character *(*) RELID_SENSOR character *(*) RELID_SIGPRO character *(*) RELID_SITE character *(*) RELID_SITECHAN character *(*) RELID_SREGION character *(*) RELID_STALOG character *(*) RELID_STAMAG character *(*) RELID_STASSOC character *(*) RELID_STATION character *(*) RELID_TAPE character *(*) RELID_WFDISC character *(*) RELID_WFTAG character *(*) RELID_WFTAPE character *(*) RELID_WFTAR character *(*) RELID_XPARAM integer DBL_ASCII integer DBL_BINARY integer DBL_DBL integer DBL_FLT integer DBL_INT integer DBL_STR integer NUMBER_RELS30 integer NUMBER_ATTRS integer NUMBER_ATTRS30 parameter (ATTRID_ADATE = "adate" ) parameter (ATTRID_ALGID = "algid" ) parameter (ATTRID_ALGORITHM = "algorithm" ) parameter (ATTRID_AMP = "amp" ) parameter (ATTRID_ARID = "arid" ) parameter (ATTRID_ARRAY = "array" ) parameter (ATTRID_ATTRIB = "attrib" ) parameter (ATTRID_ATYPE = "atype" ) parameter (ATTRID_AUTH = "auth" ) parameter (ATTRID_AZDEF = "azdef" ) parameter (ATTRID_AZIMUTH = "azimuth" ) parameter (ATTRID_AZRES = "azres" ) parameter (ATTRID_BAND = "band" ) parameter (ATTRID_BANDW = "bandw" ) parameter (ATTRID_BAZIM = "bazim" ) parameter (ATTRID_BEAMID = "beamid" ) parameter (ATTRID_BELIEF = "belief" ) parameter (ATTRID_BESTDC = "bestdc" ) parameter (ATTRID_BLKFAC = "blkfac" ) parameter (ATTRID_BMTYP = "bmtyp" ) parameter (ATTRID_BSLOW = "bslow" ) parameter (ATTRID_CALIB = "calib" ) parameter (ATTRID_CALPER = "calper" ) parameter (ATTRID_CALRATIO = "calratio" ) parameter (ATTRID_CDATE = "cdate" ) parameter (ATTRID_CDPERR = "cdperr" ) parameter (ATTRID_CFREQ = "cfreq" ) parameter (ATTRID_CHAN = "chan" ) parameter (ATTRID_CHANA = "chana" ) parameter (ATTRID_CHANID = "chanid" ) parameter (ATTRID_CHANO = "chano" ) parameter (ATTRID_CHID = "chid" ) parameter (ATTRID_CLAERR = "claerr" ) parameter (ATTRID_CLIP = "clip" ) parameter (ATTRID_CLOERR = "cloerr" ) parameter (ATTRID_CMPX = "cmpx" ) parameter (ATTRID_CODA = "coda" ) parameter (ATTRID_CODDES = "coddes" ) parameter (ATTRID_CODE = "code" ) parameter (ATTRID_COLDEP = "coldep" ) parameter (ATTRID_COLDIA = "coldia" ) parameter (ATTRID_COLINT = "colint" ) parameter (ATTRID_COLVOL = "colvol" ) parameter (ATTRID_COMM = "comm" ) parameter (ATTRID_COMMID = "commid" ) parameter (ATTRID_COMPA = "compa" ) parameter (ATTRID_CONF = "conf" ) parameter (ATTRID_COTERR = "coterr" ) parameter (ATTRID_CTYPE = "ctype" ) parameter (ATTRID_CUREV = "curev" ) parameter (ATTRID_CUROR = "curor" ) parameter (ATTRID_DATATYPE = "datatype" ) parameter (ATTRID_DATE = "date" ) parameter (ATTRID_DATSW = "datsw" ) parameter (ATTRID_DATTYP = "dattyp" ) parameter (ATTRID_DAY = "day" ) parameter (ATTRID_DEAST = "deast" ) parameter (ATTRID_DELAZ = "delaz" ) parameter (ATTRID_DELSLO = "delslo" ) parameter (ATTRID_DELTA = "delta" ) parameter (ATTRID_DELTIM = "deltim" ) parameter (ATTRID_DEPDP = "depdp" ) parameter (ATTRID_DEPTH = "depth" ) parameter (ATTRID_DESCR = "descr" ) parameter (ATTRID_DESCRIP = "descrip" ) parameter (ATTRID_DFILE = "dfile" ) parameter (ATTRID_DIG = "dig" ) parameter (ATTRID_DIGITAL = "digital" ) parameter (ATTRID_DIP1 = "dip1" ) parameter (ATTRID_DIP2 = "dip2" ) parameter (ATTRID_DIR = "dir" ) parameter (ATTRID_DIST = "dist" ) parameter (ATTRID_DLID = "dlid" ) parameter (ATTRID_DNORTH = "dnorth" ) parameter (ATTRID_DOY = "doy" ) parameter (ATTRID_DTYPE = "dtype" ) parameter (ATTRID_DURAT = "durat" ) parameter (ATTRID_DUSED = "dused" ) parameter (ATTRID_EDATE = "edate" ) parameter (ATTRID_EDEPTH = "edepth" ) parameter (ATTRID_ELEV = "elev" ) parameter (ATTRID_EMA = "ema" ) parameter (ATTRID_EMARES = "emares" ) parameter (ATTRID_ENDTIME = "endtime" ) parameter (ATTRID_ESAZ = "esaz" ) parameter (ATTRID_ETYPE = "etype" ) parameter (ATTRID_EVID = "evid" ) parameter (ATTRID_EVNAME = "evname" ) parameter (ATTRID_EXLAT = "exlat" ) parameter (ATTRID_EXLON = "exlon" ) parameter (ATTRID_EXPTYP = "exptyp" ) parameter (ATTRID_FILE = "file" ) parameter (ATTRID_FILES = "files" ) parameter (ATTRID_FILTID = "filtid" ) parameter (ATTRID_FILTYP = "filtyp" ) parameter (ATTRID_FKID = "fkid" ) parameter (ATTRID_FKQUAL = "fkqual" ) parameter (ATTRID_FKRID = "fkrid" ) parameter (ATTRID_FKTYP = "fktyp" ) parameter (ATTRID_FM = "fm" ) parameter (ATTRID_FNORM = "fnorm" ) parameter (ATTRID_FOFF = "foff" ) parameter (ATTRID_FSID = "fsid" ) parameter (ATTRID_FSRID = "fsrid" ) parameter (ATTRID_FSTAT = "fstat" ) parameter (ATTRID_FSTYP = "fstyp" ) parameter (ATTRID_FTID = "ftid" ) parameter (ATTRID_GNORM = "gnorm" ) parameter (ATTRID_GRN = "grn" ) parameter (ATTRID_GRNAME = "grname" ) parameter (ATTRID_HANG = "hang" ) parameter (ATTRID_HICUT = "hicut" ) parameter (ATTRID_HSLOPE = "hslope" ) parameter (ATTRID_IDTYPE = "idtype" ) parameter (ATTRID_IDVALUE = "idvalue" ) parameter (ATTRID_IMB = "imb" ) parameter (ATTRID_IML = "iml" ) parameter (ATTRID_IMS = "ims" ) parameter (ATTRID_INID = "inid" ) parameter (ATTRID_INSNAME = "insname" ) parameter (ATTRID_INSTANT = "instant" ) parameter (ATTRID_INSTYP = "instyp" ) parameter (ATTRID_INSTYPE = "instype" ) parameter (ATTRID_INTSCL = "intscl" ) parameter (ATTRID_IPHASE = "iphase" ) parameter (ATTRID_JDATE = "jdate" ) parameter (ATTRID_LAT = "lat" ) parameter (ATTRID_LDATE = "ldate" ) parameter (ATTRID_LDDATE = "lddate" ) parameter (ATTRID_LEAP = "leap" ) parameter (ATTRID_LINENO = "lineno" ) parameter (ATTRID_LOCATION = "location" ) parameter (ATTRID_LOCUT = "locut" ) parameter (ATTRID_LOGAT = "logat" ) parameter (ATTRID_LON = "lon" ) parameter (ATTRID_LSLOPE = "lslope" ) parameter (ATTRID_LTYPE = "ltype" ) parameter (ATTRID_MAG = "mag" ) parameter (ATTRID_MAGB = "magb" ) parameter (ATTRID_MAGID = "magid" ) parameter (ATTRID_MAGLR = "maglr" ) parameter (ATTRID_MAGNITUDE = "magnitude" ) parameter (ATTRID_MAGSH = "magsh" ) parameter (ATTRID_MAGTYPE = "magtype" ) parameter (ATTRID_MAXBLK = "maxblk" ) parameter (ATTRID_MAXF = "maxf" ) parameter (ATTRID_MAXINT = "maxint" ) parameter (ATTRID_MAXKX = "maxkx" ) parameter (ATTRID_MAXKY = "maxky" ) parameter (ATTRID_MAXSX = "maxsx" ) parameter (ATTRID_MAXSY = "maxsy" ) parameter (ATTRID_MB = "mb" ) parameter (ATTRID_MBID = "mbid" ) parameter (ATTRID_MEDIUM = "medium" ) parameter (ATTRID_MEXPON = "mexpon" ) parameter (ATTRID_MFF = "mff" ) parameter (ATTRID_MFFERR = "mfferr" ) parameter (ATTRID_MINBLK = "minblk" ) parameter (ATTRID_ML = "ml" ) parameter (ATTRID_MLID = "mlid" ) parameter (ATTRID_MNAME = "mname" ) parameter (ATTRID_MO = "mo" ) parameter (ATTRID_MOAUTH = "moauth" ) parameter (ATTRID_MOIST = "moist" ) parameter (ATTRID_MON = "mon" ) parameter (ATTRID_MRF = "mrf" ) parameter (ATTRID_MRFERR = "mrferr" ) parameter (ATTRID_MRR = "mrr" ) parameter (ATTRID_MRRERR = "mrrerr" ) parameter (ATTRID_MRT = "mrt" ) parameter (ATTRID_MRTERR = "mrterr" ) parameter (ATTRID_MS = "ms" ) parameter (ATTRID_MSID = "msid" ) parameter (ATTRID_MTF = "mtf" ) parameter (ATTRID_MTFERR = "mtferr" ) parameter (ATTRID_MTT = "mtt" ) parameter (ATTRID_MTTERR = "mtterr" ) parameter (ATTRID_NAME = "name" ) parameter (ATTRID_NASS = "nass" ) parameter (ATTRID_NAXAZM = "naxazm" ) parameter (ATTRID_NAXPLG = "naxplg" ) parameter (ATTRID_NAXVAL = "naxval" ) parameter (ATTRID_NBYTE = "nbyte" ) parameter (ATTRID_NCALIB = "ncalib" ) parameter (ATTRID_NCALPER = "ncalper" ) parameter (ATTRID_NDEF = "ndef" ) parameter (ATTRID_NDLID = "ndlid" ) parameter (ATTRID_NDP = "ndp" ) parameter (ATTRID_NET = "net" ) parameter (ATTRID_NETNAME = "netname" ) parameter (ATTRID_NETTYPE = "nettype" ) parameter (ATTRID_NETWRK = "netwrk" ) parameter (ATTRID_NF = "nf" ) parameter (ATTRID_NMB = "nmb" ) parameter (ATTRID_NMO = "nmo" ) parameter (ATTRID_NMS = "nms" ) parameter (ATTRID_NORID = "norid" ) parameter (ATTRID_NOWFT = "nowft" ) parameter (ATTRID_NRLPB = "nrlpb" ) parameter (ATTRID_NRMW = "nrmw" ) parameter (ATTRID_NSAMP = "nsamp" ) parameter (ATTRID_NSLPB = "nslpb" ) parameter (ATTRID_NSMW = "nsmw" ) parameter (ATTRID_NSTA = "nsta" ) parameter (ATTRID_NX = "nx" ) parameter (ATTRID_NXALG = "nxalg" ) parameter (ATTRID_NXARID = "nxarid" ) parameter (ATTRID_NXCHID = "nxchid" ) parameter (ATTRID_NXCOMM = "nxcomm" ) parameter (ATTRID_NXDLID = "nxdlid" ) parameter (ATTRID_NXEVID = "nxevid" ) parameter (ATTRID_NXFILT = "nxfilt" ) parameter (ATTRID_NXFK = "nxfk" ) parameter (ATTRID_NXFKR = "nxfkr" ) parameter (ATTRID_NXFS = "nxfs" ) parameter (ATTRID_NXFSR = "nxfsr" ) parameter (ATTRID_NXFTID = "nxftid" ) parameter (ATTRID_NXINID = "nxinid" ) parameter (ATTRID_NXORID = "nxorid" ) parameter (ATTRID_NXSENS = "nxsens" ) parameter (ATTRID_NXSITE = "nxsite" ) parameter (ATTRID_NXSPRO = "nxspro" ) parameter (ATTRID_NXWFID = "nxwfid" ) parameter (ATTRID_NY = "ny" ) parameter (ATTRID_OFFDAT = "offdat" ) parameter (ATTRID_OFFDATE = "offdate" ) parameter (ATTRID_ONDATE = "ondate" ) parameter (ATTRID_OPSW = "opsw" ) parameter (ATTRID_OPTYP = "optyp" ) parameter (ATTRID_ORID = "orid" ) parameter (ATTRID_PALDEP = "paldep" ) parameter (ATTRID_PAXAZM = "paxazm" ) parameter (ATTRID_PAXPLG = "paxplg" ) parameter (ATTRID_PAXVAL = "paxval" ) parameter (ATTRID_PCHID = "pchid" ) parameter (ATTRID_PDLID = "pdlid" ) parameter (ATTRID_PER = "per" ) parameter (ATTRID_PHASE = "phase" ) parameter (ATTRID_PLPREF = "plpref" ) parameter (ATTRID_PNAME = "pname" ) parameter (ATTRID_PORID = "porid" ) parameter (ATTRID_PREFOR = "prefor" ) parameter (ATTRID_PVALUE = "pvalue" ) parameter (ATTRID_QUAL = "qual" ) parameter (ATTRID_RECT = "rect" ) parameter (ATTRID_REELSZ = "reelsz" ) parameter (ATTRID_REFSTA = "refsta" ) parameter (ATTRID_REGION = "region" ) parameter (ATTRID_REL = "rel" ) parameter (ATTRID_REMARK = "remark" ) parameter (ATTRID_RESID = "resid" ) parameter (ATTRID_RIPPLE = "ripple" ) parameter (ATTRID_RSPTYP = "rsptyp" ) parameter (ATTRID_RSPTYPE = "rsptype" ) parameter (ATTRID_SAMPRATE = "samprate" ) parameter (ATTRID_SDDP = "sddp" ) parameter (ATTRID_SDEPTH = "sdepth" ) parameter (ATTRID_SDMB = "sdmb" ) parameter (ATTRID_SDMO = "sdmo" ) parameter (ATTRID_SDMS = "sdms" ) parameter (ATTRID_SDOBS = "sdobs" ) parameter (ATTRID_SDZDP = "sdzdp" ) parameter (ATTRID_SEAZ = "seaz" ) parameter (ATTRID_SEGTYP = "segtyp" ) parameter (ATTRID_SEGTYPE = "segtype" ) parameter (ATTRID_SENSID = "sensid" ) parameter (ATTRID_SITEID = "siteid" ) parameter (ATTRID_SLIP1 = "slip1" ) parameter (ATTRID_SLIP2 = "slip2" ) parameter (ATTRID_SLODEF = "slodef" ) parameter (ATTRID_SLORES = "slores" ) parameter (ATTRID_SLOW = "slow" ) parameter (ATTRID_SMAJAX = "smajax" ) parameter (ATTRID_SMINAX = "sminax" ) parameter (ATTRID_SMPRAT = "smprat" ) parameter (ATTRID_SNAME = "sname" ) parameter (ATTRID_SNR = "snr" ) parameter (ATTRID_SPAUTH = "spauth" ) parameter (ATTRID_SPMM = "spmm" ) parameter (ATTRID_SPROID = "sproid" ) parameter (ATTRID_SPRT = "sprt" ) parameter (ATTRID_SPVT = "spvt" ) parameter (ATTRID_SRN = "srn" ) parameter (ATTRID_SRNAME = "srname" ) parameter (ATTRID_STA = "sta" ) parameter (ATTRID_STAA = "staa" ) parameter (ATTRID_STANAM = "stanam" ) parameter (ATTRID_STANAME = "staname" ) parameter (ATTRID_STAO = "stao" ) parameter (ATTRID_STASSID = "stassid" ) parameter (ATTRID_STATYPE = "statype" ) parameter (ATTRID_STAV = "stav" ) parameter (ATTRID_STID = "stid" ) parameter (ATTRID_STIME = "stime" ) parameter (ATTRID_STR1 = "str1" ) parameter (ATTRID_STR2 = "str2" ) parameter (ATTRID_STRIKE = "strike" ) parameter (ATTRID_STRING = "string" ) parameter (ATTRID_STT = "stt" ) parameter (ATTRID_STX = "stx" ) parameter (ATTRID_STY = "sty" ) parameter (ATTRID_STYPE = "stype" ) parameter (ATTRID_STZ = "stz" ) parameter (ATTRID_SXX = "sxx" ) parameter (ATTRID_SXY = "sxy" ) parameter (ATTRID_SXZ = "sxz" ) parameter (ATTRID_SYY = "syy" ) parameter (ATTRID_SYZ = "syz" ) parameter (ATTRID_SZZ = "szz" ) parameter (ATTRID_TAGID = "tagid" ) parameter (ATTRID_TAGNAME = "tagname" ) parameter (ATTRID_TAPEBLOCK = "tapeblock" ) parameter (ATTRID_TAPEFILE = "tapefile" ) parameter (ATTRID_TARNAM = "tarnam" ) parameter (ATTRID_TAXAZM = "taxazm" ) parameter (ATTRID_TAXPLG = "taxplg" ) parameter (ATTRID_TAXVAL = "taxval" ) parameter (ATTRID_TCALIB = "tcalib" ) parameter (ATTRID_TDENSE = "tdense" ) parameter (ATTRID_TEXT = "text" ) parameter (ATTRID_TFILE = "tfile" ) parameter (ATTRID_TIME = "time" ) parameter (ATTRID_TIMEDEF = "timedef" ) parameter (ATTRID_TIMERES = "timeres" ) parameter (ATTRID_TLEN = "tlen" ) parameter (ATTRID_TMFC = "tmfc" ) parameter (ATTRID_TMFI = "tmfi" ) parameter (ATTRID_TMNLPB = "tmnlpb" ) parameter (ATTRID_TMNMW = "tmnmw" ) parameter (ATTRID_TPBLCK = "tpblck" ) parameter (ATTRID_TPFILE = "tpfile" ) parameter (ATTRID_TPTYPE = "tptype" ) parameter (ATTRID_TRATBL = "tratbl" ) parameter (ATTRID_TSHIFT = "tshift" ) parameter (ATTRID_TSITE = "tsite" ) parameter (ATTRID_TUPID = "tupid" ) parameter (ATTRID_UNCERTAINTY = "uncertainty" ) parameter (ATTRID_USEDFT = "usedft" ) parameter (ATTRID_VANG = "vang" ) parameter (ATTRID_VELID = "velid" ) parameter (ATTRID_VMODEL = "vmodel" ) parameter (ATTRID_VOLNAM = "volnam" ) parameter (ATTRID_VOLNAME = "volname" ) parameter (ATTRID_WATDEP = "watdep" ) parameter (ATTRID_WFID = "wfid" ) parameter (ATTRID_WGT = "wgt" ) parameter (ATTRID_YEAR = "year" ) parameter (ATTRID_YIELD = "yield" ) parameter (ATTRID_YLDMAX = "yldmax" ) parameter (DBL_ASCII = 0 ) parameter (DBL_BINARY = 1 ) parameter (DBL_DBL = 2 ) parameter (DBL_FLT = 1 ) parameter (DBL_INT = 0 ) parameter (DBL_STR = 3 ) parameter (NUMBER_ATTRS = 282 ) parameter (NUMBER_ATTRS30 = 152 ) parameter (NUMBER_RELS30 = 23 ) parameter (RELID_AFFILIATION = "affiliation" ) parameter (RELID_ALIAS = "alias" ) parameter (RELID_ARRIVAL = "arrival" ) parameter (RELID_ASSOC = "assoc" ) parameter (RELID_BEAM = "beam" ) parameter (RELID_CENTRYD = "centryd" ) parameter (RELID_CHANNEL = "channel" ) parameter (RELID_CHOPER = "choper" ) parameter (RELID_CODE = "code" ) parameter (RELID_COMMENT = "comment" ) parameter (RELID_COUNTER = "counter" ) parameter (RELID_DATE = "date" ) parameter (RELID_DAY = "day" ) parameter (RELID_DETECTION = "detection" ) parameter (RELID_DETLOC = "detloc" ) parameter (RELID_EVENT = "event" ) parameter (RELID_EVWF = "evwf" ) parameter (RELID_EXPLO = "explo" ) parameter (RELID_EXTRA = "extra" ) parameter (RELID_FEATURE = "feature" ) parameter (RELID_FILTER = "filter" ) parameter (RELID_FKDISC = "fkdisc" ) parameter (RELID_FKREC = "fkrec" ) parameter (RELID_FPLANE = "fplane" ) parameter (RELID_FSDISC = "fsdisc" ) parameter (RELID_FSREC = "fsrec" ) parameter (RELID_GREGION = "gregion" ) parameter (RELID_INSTRUMENT = "instrument" ) parameter (RELID_LASTID = "lastid" ) parameter (RELID_LOC = "loc" ) parameter (RELID_MOMENT = "moment" ) parameter (RELID_NETMAG = "netmag" ) parameter (RELID_NETWORK = "network" ) parameter (RELID_ORIGERR = "origerr" ) parameter (RELID_ORIGIN = "origin" ) parameter (RELID_REMARK = "remark" ) parameter (RELID_SENSOR = "sensor" ) parameter (RELID_SIGPRO = "sigpro" ) parameter (RELID_SITE = "site" ) parameter (RELID_SITECHAN = "sitechan" ) parameter (RELID_SREGION = "sregion" ) parameter (RELID_STALOG = "stalog" ) parameter (RELID_STAMAG = "stamag" ) parameter (RELID_STASSOC = "stassoc" ) parameter (RELID_STATION = "station" ) parameter (RELID_TAPE = "tape" ) parameter (RELID_WFDISC = "wfdisc" ) parameter (RELID_WFTAG = "wftag" ) parameter (RELID_WFTAPE = "wftape" ) parameter (RELID_WFTAR = "wftar" ) parameter (RELID_XPARAM = "xparam" ) c data pi / 3.14159265358979323846d0 / data tstart / ' ' / data tend / ' ' / c if (iargc() .lt. 3) then print *, +'usage: dbmapevents dbname {sta | orid | lat:lon} range ', +' [-c] [auth1 sym1 hue1 lit1 sat1 ...]' stop end if c call set_ieeehandlers c c Parse command line c call getarg (1, dbnam) call getarg (2, sta) do 1 i = 1, len(sta) if (sta(i:i) .eq. ':') go to 2 1 continue xlat1 = -100.0d0 xlon1 = -100.0d0 go to 3 2 continue read (sta(1:i-1), *, err=58) xlat1 read (sta(i+1:ilen(sta)), *, err=58) xlon1 if (xlon1 .gt. 180.d0) xlon1 = xlon1 - 360.0d0 if (xlon1 .lt. -180.d0) xlon1 = xlon1 + 360.0d0 3 continue call getarg (3, arg) do 5 i = 1, len(arg) if (arg(i:i) .eq. ':') go to 6 5 continue read (arg, *) range xmax = range xmin = -range ymax = range ymin = -range go to 7 6 continue read (arg(1:i-1), *, err=58) xlat2 read (arg(i+1:ilen(arg)), *, err=58) xlon2 if (xlon2 .gt. 180.d0) xlon2 = xlon2 - 360.0d0 if (xlon2 .lt. -180.d0) xlon2 = xlon2 + 360.0d0 if (xlat1 .gt. -100.0d0) then xmax = 0.5d0*(xlon2-xlon1) xmin = -0.5d0*(xlon2-xlon1) ymax = 0.5d0*(xlat2-xlat1) ymin = -0.5d0*(xlat2-xlat1) xlat1 = 0.5d0*(xlat2+xlat1) xlon1 = 0.5d0*(xlon2+xlon1) end if 7 continue n = iargc() nauth = 0 i = 4 inter = 0 66 continue if (i .gt. n) go to 67 if (i .eq. 4) then call getarg (4, arg) if (arg .eq. '-c') then inter = 1 i = i + 1 go to 66 end if end if if (n-i .lt. 4) then print *,'dbmapevents: Too few arguments' stop end if nauth = nauth + 1 call getarg (i, auth(nauth)) call getarg (i+1, sym(nauth)) call getarg (i+2, arg) read (arg, *) symhue(nauth) call getarg (i+3, arg) read (arg, *) symlit(nauth) call getarg (i+4, arg) read (arg, *) symsat(nauth) i = i + 5 go to 66 67 continue c c Open database c call db30create (dbnam, idb) if (idb .eq. 0) then print *,'dbmapevents: db30create error' stop end if c c Read in site data and find reference station c jorid = -1 call dbgetntuples (idb, RELID_SITE, ntuples) if (ntuples .lt. 1) then go to 64 end if do 55 i = 1, ntuples call dbgetattrs (idb, RELID_SITE, i, + ATTRID_LON, xlon, + ATTRID_LAT, xlat, + ATTRID_STA, arg, + 0) if (sta .eq. arg) then xlat1 = xlat xlon1 = xlon if (xlon1 .gt. 180.d0) xlon1 = xlon1 - 360.0d0 if (xlon1 .lt. -180.d0) xlon1 = xlon1 + 360.0d0 go to 56 end if 55 continue 64 do 65 i = 1, len(sta) if (sta(i:i) .eq. ':') go to 68 65 continue read (sta, *) iorid call dbgetntuples (idb, RELID_ORIGIN, ntuples) if (ntuples .lt. 1) then print *,'dbmapevents: No origin tuples' stop end if do 57 i = 1, ntuples call dbgetattrs (idb, RELID_ORIGIN, i, + ATTRID_LON, xlon, + ATTRID_LAT, xlat, + ATTRID_ORID, jorid, + ATTRID_TIME, evtime, + 0) if (jorid .eq. iorid) then write (sta, '(a,i4)') 'orid = ',iorid xlat1 = xlat xlon1 = xlon if (xlon1 .gt. 180.d0) xlon1 = xlon1 - 360.0d0 if (xlon1 .lt. -180.d0) xlon1 = xlon1 + 360.0d0 go to 56 end if 57 continue 58 print *,'dbmapevents: reference station or origin not found' stop 68 continue 56 continue c c Set up plotting c itran = 0 xdim = 7.3 ydim = 7.3 xlow = 0.1 ylow = 2.00 nevs = 0 x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) istaplt = 1 istnam = 0 ipdeplt = 1 ipdepth = 0 iporid = 0 ipmag = 1 idcirc = 1 c c Make plot c 100 call plotit (itran, xdim, ydim, xlow, ylow, + xmax, xmin, ymax, ymin, dbnam, + sta, jorid, xlat1, xlon1, evtime, + nauth, auth, sym, symhue, symlit, symsat, + idb, nevs, ievs, iporid, ipdepth, + istaplt, istnam, + ipdeplt, ipmag, idcirc, tstart, tend) c c Check for cursor entries c if (inter .eq. 0) stop 110 call cursor (x,y,ans) if (ans .eq. 'q') then stop else if (ans .eq. 'Q') then call hdkild stop else if (ans .eq. '?') then write (6, '(a)') 'Key Action' write (6, '(a)') ' ? help' write (6, '(a)') ' q quit and keep window' write (6, '(a)') ' Q quit and destroy window' write (6, '(a)') ' i small zoom in' write (6, '(a)') ' I big zoom in' write (6, '(a)') ' o small zoom out' write (6, '(a)') ' O big zoom out' write (6, '(a)') ' p pan' write (6, '(a)') ' e identify closest event' write (6, '(a)') ' s identify closest station' write (6, '(a)') ' t enter time range' write (6, '(a)') ' 1 orid labels on/off' write (6, '(a)') ' 2 depth coloring on/off' write (6, '(a)') ' 3 shallow depth coloring on/off' write (6, '(a)') ' 4 shallow depth diff coloring on/off' write (6, '(a)') ' 5 sta symbols on/off' write (6, '(a)') ' 6 mark pdevs on/off' write (6, '(a)') ' 7 mag size on/off' write (6, '(a)') ' 8 distance circles on/off' write (6, '(a)') ' 9 sta names on/off' go to 110 else if (ans .eq. 'i') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 0.8*xx xmin = x - 0.8*xx ymax = y + 0.8*yy ymin = y - 0.8*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'I') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 0.2*xx xmin = x - 0.2*xx ymax = y + 0.2*yy ymin = y - 0.2*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'o') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 1.25*xx xmin = x - 1.25*xx ymax = y + 1.25*yy ymin = y - 1.25*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'O') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + 5.0*xx xmin = x - 5.0*xx ymax = y + 5.0*yy ymin = y - 5.0*yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'p') then xx = 0.5*(xmax - xmin) yy = 0.5*(ymax - ymin) xmax = x + xx xmin = x - xx ymax = y + yy ymin = y - yy x = 0.5*(xmin+xmax) y = 0.5*(ymin+ymax) go to 100 else if (ans .eq. 'e') then call idevent (xlat1, xlon1, x, y, nevs, ievs, + nauth, auth) go to 110 else if (ans .eq. 's') then call idstation (xlat1, xlon1, x, y, idb, + nauth, auth) go to 110 else if (ans .eq. 't') then write (6, '(a,$)') 'Enter start time: ' read (5, '(a)') tstart write (6, '(a,$)') 'Enter end time: ' read (5, '(a)') tend nevs = 0 go to 100 else if (ans .eq. '1') then if (iporid .eq. 1) then write (6, '(a)') 'Turning orid labeling off' iporid = 0 else write (6, '(a)') 'Turning orid labeling on' iporid = 1 end if go to 100 else if (ans .eq. '2') then if (ipdepth .gt. 0) then write (6, '(a)') 'Turning depth coloring off' ipdepth = 0 else write (6, '(a)') 'Turning depth coloring on' ipdepth = 1 end if go to 100 else if (ans .eq. '3') then if (ipdepth .gt. 0) then write (6, '(a)') 'Turning shallow depth coloring off' ipdepth = 0 else write (6, '(a)') 'Turning shallow depth coloring on' ipdepth = 2 end if go to 100 else if (ans .eq. '4') then if (ipdepth .gt. 0) then write (6, '(a)') 'Turning shallow depth diff coloring off' ipdepth = 0 else write (6, '(a)') 'Turning shallow depth diff coloring on' ipdepth = 3 end if go to 100 else if (ans .eq. '5') then if (istaplt .gt. 0) then write (6, '(a)') + 'Turning unassociated station symbol plotting off' istaplt = 0 else write (6, '(a)') + 'Turning unassociated station symbol plotting on' istaplt = 1 end if go to 100 else if (ans .eq. '6') then if (ipdeplt .gt. 0) then write (6, '(a)') + 'Not marking PDE events' ipdeplt = 0 else write (6, '(a)') + 'Marking PDE events' ipdeplt = 1 end if go to 100 else if (ans .eq. '7') then if (ipmag .gt. 0) then write (6, '(a)') + 'Not marking magnitudes' ipmag = 0 else write (6, '(a)') + 'Marking magnitudes' ipmag = 1 end if go to 100 else if (ans .eq. '8') then if (idcirc .gt. 0) then write (6, '(a)') + 'Not plotting distance circles' idcirc = 0 else write (6, '(a)') + 'Plotting distance circles' idcirc = 1 end if go to 100 else if (ans .eq. '9') then if (istnam .gt. 0) then write (6, '(a)') + 'Not plotting station names' istnam = 0 else write (6, '(a)') + 'Plotting station names' istnam = 1 end if go to 100 end if c go to 110 end subroutine plotit (itran, xdim, ydim, xlow, ylow, + xmax, xmin, ymax, ymin, dbnam, + sta, jorid, xlatc, xlonc, evtime, + nauth, auth, sym, symhue, symlit, symsat, + idb, nevs, ievs, iporid, ipdepth, + istaplt, istnam, + ipdeplt, ipmag, idcirc, tstrt, + tnd) c parameter (MAXEVENTS = 100000) parameter (MAXPOINTS = 200000) real*4 xlat1, xlon1, xlat2, xlon2, pi, xlatc, xlonc real*8 depth, deptho, depthc, evtime, elat, elon, slat,slon character*80 dbnam, sta, arg, auth(20), sym(20), title character*80 region, type, loc, tstart, tend, symbl, string real*4 symhue(20), symlit(20), symsat(20) real*8 slatmndp, slatmxdp, slonmndp, slonmxdp integer*4 ievs(MAXEVENTS) character*(*) tstrt, tnd c implicit undefined (E) integer EV_NULL parameter (EV_NULL = (0)) integer EV_NAME parameter (EV_NAME = (1)) integer EV_NHYPOS parameter (EV_NHYPOS = (2)) integer EV_PREFHYPO parameter (EV_PREFHYPO = (3)) integer EV_HYPO_TIME parameter (EV_HYPO_TIME = (4)) integer EV_HYPO_LAT parameter (EV_HYPO_LAT = (5)) integer EV_HYPO_LON parameter (EV_HYPO_LON = (6)) integer EV_HYPO_DEPTH parameter (EV_HYPO_DEPTH = (7)) integer EV_HYPO_MB parameter (EV_HYPO_MB = (8)) integer EV_HYPO_MS parameter (EV_HYPO_MS = (9)) integer EV_HYPO_ML parameter (EV_HYPO_ML = (10)) integer EV_HYPO_AUTH parameter (EV_HYPO_AUTH = (11)) integer EV_HYPO_NSTAS parameter (EV_HYPO_NSTAS = (12)) integer EV_HYPO_ASSOCFLAG parameter (EV_HYPO_ASSOCFLAG = (13)) integer EV_HYPO_STA_STA parameter (EV_HYPO_STA_STA = (14)) integer EV_HYPO_STA_LAT parameter (EV_HYPO_STA_LAT = (15)) integer EV_HYPO_STA_LON parameter (EV_HYPO_STA_LON = (16)) integer EV_HYPO_STA_ELEV parameter (EV_HYPO_STA_ELEV = (17)) integer EV_HYPO_STA_NASSOCS parameter (EV_HYPO_STA_NASSOCS = (50)) integer EV_HYPO_STA_ASSOC_CHAN parameter (EV_HYPO_STA_ASSOC_CHAN = (18)) integer EV_HYPO_STA_ASSOC_PHASE parameter (EV_HYPO_STA_ASSOC_PHASE = (19)) integer EV_HYPO_STA_ASSOC_IPHASE parameter (EV_HYPO_STA_ASSOC_IPHASE = (20)) integer EV_HYPO_STA_ASSOC_TIME parameter (EV_HYPO_STA_ASSOC_TIME = (21)) integer EV_HYPO_STA_ASSOC_AZIMUTH parameter (EV_HYPO_STA_ASSOC_AZIMUTH = (22)) integer EV_HYPO_STA_ASSOC_INC parameter (EV_HYPO_STA_ASSOC_INC = (23)) integer EV_HYPO_STA_ASSOC_RECT parameter (EV_HYPO_STA_ASSOC_RECT = (24)) integer EV_HYPO_STA_ASSOC_DELTIME parameter (EV_HYPO_STA_ASSOC_DELTIME = (25)) integer EV_HYPO_STA_ASSOC_ASSOCFLAG parameter (EV_HYPO_STA_ASSOC_ASSOCFLAG = (26)) integer EV_HYPO_STA_ASSOC_DISTANCE parameter (EV_HYPO_STA_ASSOC_DISTANCE = (27)) integer EV_HYPO_STA_ASSOC_TIMERES parameter (EV_HYPO_STA_ASSOC_TIMERES = (28)) integer EV_HYPO_STA_ASSOC_SHAZ parameter (EV_HYPO_STA_ASSOC_SHAZ = (29)) integer EV_HYPO_STA_ASSOC_HSAZ parameter (EV_HYPO_STA_ASSOC_HSAZ = (30)) integer EV_HYPO_STA_ASSOC_AZRES parameter (EV_HYPO_STA_ASSOC_AZRES = (31)) integer EV_HYPO_STA_ASSOC_TIMEWGT parameter (EV_HYPO_STA_ASSOC_TIMEWGT = (32)) integer EV_HYPO_STA_ASSOC_AZWGT parameter (EV_HYPO_STA_ASSOC_AZWGT = (33)) integer EV_DBL parameter (EV_DBL = (34)) integer EV_TUPLE parameter (EV_TUPLE = (35)) integer EV_EVID parameter (EV_EVID = (36)) integer EV_HYPO_TUPLE parameter (EV_HYPO_TUPLE = (37)) integer EV_HYPO_ORID parameter (EV_HYPO_ORID = (38)) integer EV_HYPO_STA_ASSOC_ARID parameter (EV_HYPO_STA_ASSOC_ARID = (39)) integer EV_HYPO_STA_ASSOC_ASTUPLE parameter (EV_HYPO_STA_ASSOC_ASTUPLE = (40)) integer EV_HYPO_STA_ASSOC_ARTUPLE parameter (EV_HYPO_STA_ASSOC_ARTUPLE = (41)) integer EVSV_NULL parameter (EVSV_NULL = (0)) integer EVSV_HYPO_TIME parameter (EVSV_HYPO_TIME = (4)) integer EVSV_HYPO_LAT parameter (EVSV_HYPO_LAT = (5)) integer EVSV_HYPO_LON parameter (EVSV_HYPO_LON = (6)) integer EVSV_HYPO_DEPTH parameter (EVSV_HYPO_DEPTH = (7)) integer EVSV_HYPO_MB parameter (EVSV_HYPO_MB = (8)) integer EVSV_HYPO_MS parameter (EVSV_HYPO_MS = (9)) integer EVSV_HYPO_ML parameter (EVSV_HYPO_ML = (10)) integer EVSV_HYPO_AUTH parameter (EVSV_HYPO_AUTH = (11)) integer EVSV_HYPO_NSTAS parameter (EVSV_HYPO_NSTAS = (12)) integer EVSV_HYPO_ASSOCFLAG parameter (EVSV_HYPO_ASSOCFLAG = (13)) integer EVSV_HYPO_PREF parameter (EVSV_HYPO_PREF = (42)) integer EVSV_STA_STA parameter (EVSV_STA_STA = (14)) integer EVSV_STA_LAT parameter (EVSV_STA_LAT = (15)) integer EVSV_STA_LON parameter (EVSV_STA_LON = (16)) integer EVSV_STA_ELEV parameter (EVSV_STA_ELEV = (17)) integer EVSV_STA_NSCVS parameter (EVSV_STA_NSCVS = (60)) integer EVSV_STA_SCVS parameter (EVSV_STA_SCVS = (61)) integer EVSV_STA_NASSOCS parameter (EVSV_STA_NASSOCS = (50)) integer EVSV_STA_ASSOC_CHAN parameter (EVSV_STA_ASSOC_CHAN = (18)) integer EVSV_STA_ASSOC_PHASE parameter (EVSV_STA_ASSOC_PHASE = (19)) integer EVSV_STA_ASSOC_IPHASE parameter (EVSV_STA_ASSOC_IPHASE = (20)) integer EVSV_STA_ASSOC_TIME parameter (EVSV_STA_ASSOC_TIME = (21)) integer EVSV_STA_ASSOC_AZIMUTH parameter (EVSV_STA_ASSOC_AZIMUTH = (22)) integer EVSV_STA_ASSOC_INC parameter (EVSV_STA_ASSOC_INC = (23)) integer EVSV_STA_ASSOC_RECT parameter (EVSV_STA_ASSOC_RECT = (24)) integer EVSV_STA_ASSOC_DELTIME parameter (EVSV_STA_ASSOC_DELTIME = (25)) integer EVSV_STA_ASSOC_ASSOCFLAG parameter (EVSV_STA_ASSOC_ASSOCFLAG = (26)) integer EVSV_STA_ASSOC_DISTANCE parameter (EVSV_STA_ASSOC_DISTANCE = (27)) integer EVSV_STA_ASSOC_TIMERES parameter (EVSV_STA_ASSOC_TIMERES = (28)) integer EVSV_STA_ASSOC_SHAZ parameter (EVSV_STA_ASSOC_SHAZ = (29)) integer EVSV_STA_ASSOC_HSAZ parameter (EVSV_STA_ASSOC_HSAZ = (30)) integer EVSV_STA_ASSOC_AZRES parameter (EVSV_STA_ASSOC_AZRES = (31)) integer EVSV_STA_ASSOC_TIMEWGT parameter (EVSV_STA_ASSOC_TIMEWGT = (32)) integer EVSV_STA_ASSOC_AZWGT parameter (EVSV_STA_ASSOC_AZWGT = (33)) integer EVSV_DBL parameter (EVSV_DBL = (34)) integer EVSV_HYPO_TUPLE parameter (EVSV_HYPO_TUPLE = (37)) integer EVSV_HYPO_ORID parameter (EVSV_HYPO_ORID = (38)) integer EVSV_STA_ASSOC_ARID parameter (EVSV_STA_ASSOC_ARID = (39)) integer EVSV_STA_ASSOC_ASTUPLE parameter (EVSV_STA_ASSOC_ASTUPLE = (40)) integer EVSV_STA_ASSOC_ARTUPLE parameter (EVSV_STA_ASSOC_ARTUPLE = (41)) character *(*) ATTRID_ADATE character *(*) ATTRID_ALGID character *(*) ATTRID_ALGORITHM character *(*) ATTRID_AMP character *(*) ATTRID_ARID character *(*) ATTRID_ARRAY character *(*) ATTRID_ATTRIB character *(*) ATTRID_ATYPE character *(*) ATTRID_AUTH character *(*) ATTRID_AZDEF character *(*) ATTRID_AZIMUTH character *(*) ATTRID_AZRES character *(*) ATTRID_BAND character *(*) ATTRID_BANDW character *(*) ATTRID_BAZIM character *(*) ATTRID_BEAMID character *(*) ATTRID_BELIEF character *(*) ATTRID_BESTDC character *(*) ATTRID_BLKFAC character *(*) ATTRID_BMTYP character *(*) ATTRID_BSLOW character *(*) ATTRID_CALIB character *(*) ATTRID_CALPER character *(*) ATTRID_CALRATIO character *(*) ATTRID_CDATE character *(*) ATTRID_CDPERR character *(*) ATTRID_CFREQ character *(*) ATTRID_CHAN character *(*) ATTRID_CHANA character *(*) ATTRID_CHANID character *(*) ATTRID_CHANO character *(*) ATTRID_CHID character *(*) ATTRID_CLAERR character *(*) ATTRID_CLIP character *(*) ATTRID_CLOERR character *(*) ATTRID_CMPX character *(*) ATTRID_CODA character *(*) ATTRID_CODDES character *(*) ATTRID_CODE character *(*) ATTRID_COLDEP character *(*) ATTRID_COLDIA character *(*) ATTRID_COLINT character *(*) ATTRID_COLVOL character *(*) ATTRID_COMM character *(*) ATTRID_COMMID character *(*) ATTRID_COMPA character *(*) ATTRID_CONF character *(*) ATTRID_COTERR character *(*) ATTRID_CTYPE character *(*) ATTRID_CUREV character *(*) ATTRID_CUROR character *(*) ATTRID_DATATYPE character *(*) ATTRID_DATE character *(*) ATTRID_DATSW character *(*) ATTRID_DATTYP character *(*) ATTRID_DAY character *(*) ATTRID_DEAST character *(*) ATTRID_DELAZ character *(*) ATTRID_DELSLO character *(*) ATTRID_DELTA character *(*) ATTRID_DELTIM character *(*) ATTRID_DEPDP character *(*) ATTRID_DEPTH character *(*) ATTRID_DESCR character *(*) ATTRID_DESCRIP character *(*) ATTRID_DFILE character *(*) ATTRID_DIG character *(*) ATTRID_DIGITAL character *(*) ATTRID_DIP1 character *(*) ATTRID_DIP2 character *(*) ATTRID_DIR character *(*) ATTRID_DIST character *(*) ATTRID_DLID character *(*) ATTRID_DNORTH character *(*) ATTRID_DOY character *(*) ATTRID_DTYPE character *(*) ATTRID_DURAT character *(*) ATTRID_DUSED character *(*) ATTRID_EDATE character *(*) ATTRID_EDEPTH character *(*) ATTRID_ELEV character *(*) ATTRID_EMA character *(*) ATTRID_EMARES character *(*) ATTRID_ENDTIME character *(*) ATTRID_ESAZ character *(*) ATTRID_ETYPE character *(*) ATTRID_EVID character *(*) ATTRID_EVNAME character *(*) ATTRID_EXLAT character *(*) ATTRID_EXLON character *(*) ATTRID_EXPTYP character *(*) ATTRID_FILE character *(*) ATTRID_FILES character *(*) ATTRID_FILTID character *(*) ATTRID_FILTYP character *(*) ATTRID_FKID character *(*) ATTRID_FKQUAL character *(*) ATTRID_FKRID character *(*) ATTRID_FKTYP character *(*) ATTRID_FM character *(*) ATTRID_FNORM character *(*) ATTRID_FOFF character *(*) ATTRID_FSID character *(*) ATTRID_FSRID character *(*) ATTRID_FSTAT character *(*) ATTRID_FSTYP character *(*) ATTRID_FTID character *(*) ATTRID_GNORM character *(*) ATTRID_GRN character *(*) ATTRID_GRNAME character *(*) ATTRID_HANG character *(*) ATTRID_HICUT character *(*) ATTRID_HSLOPE character *(*) ATTRID_IDTYPE character *(*) ATTRID_IDVALUE character *(*) ATTRID_IMB character *(*) ATTRID_IML character *(*) ATTRID_IMS character *(*) ATTRID_INID character *(*) ATTRID_INSNAME character *(*) ATTRID_INSTANT character *(*) ATTRID_INSTYP character *(*) ATTRID_INSTYPE character *(*) ATTRID_INTSCL character *(*) ATTRID_IPHASE character *(*) ATTRID_JDATE character *(*) ATTRID_LAT character *(*) ATTRID_LDATE character *(*) ATTRID_LDDATE character *(*) ATTRID_LEAP character *(*) ATTRID_LINENO character *(*) ATTRID_LOCATION character *(*) ATTRID_LOCUT character *(*) ATTRID_LOGAT character *(*) ATTRID_LON character *(*) ATTRID_LSLOPE character *(*) ATTRID_LTYPE character *(*) ATTRID_MAG character *(*) ATTRID_MAGB character *(*) ATTRID_MAGID character *(*) ATTRID_MAGLR character *(*) ATTRID_MAGNITUDE character *(*) ATTRID_MAGSH character *(*) ATTRID_MAGTYPE character *(*) ATTRID_MAXBLK character *(*) ATTRID_MAXF character *(*) ATTRID_MAXINT character *(*) ATTRID_MAXKX character *(*) ATTRID_MAXKY character *(*) ATTRID_MAXSX character *(*) ATTRID_MAXSY character *(*) ATTRID_MB character *(*) ATTRID_MBID character *(*) ATTRID_MEDIUM character *(*) ATTRID_MEXPON character *(*) ATTRID_MFF character *(*) ATTRID_MFFERR character *(*) ATTRID_MINBLK character *(*) ATTRID_ML character *(*) ATTRID_MLID character *(*) ATTRID_MNAME character *(*) ATTRID_MO character *(*) ATTRID_MOAUTH character *(*) ATTRID_MOIST character *(*) ATTRID_MON character *(*) ATTRID_MRF character *(*) ATTRID_MRFERR character *(*) ATTRID_MRR character *(*) ATTRID_MRRERR character *(*) ATTRID_MRT character *(*) ATTRID_MRTERR character *(*) ATTRID_MS character *(*) ATTRID_MSID character *(*) ATTRID_MTF character *(*) ATTRID_MTFERR character *(*) ATTRID_MTT character *(*) ATTRID_MTTERR character *(*) ATTRID_NAME character *(*) ATTRID_NASS character *(*) ATTRID_NAXAZM character *(*) ATTRID_NAXPLG character *(*) ATTRID_NAXVAL character *(*) ATTRID_NBYTE character *(*) ATTRID_NCALIB character *(*) ATTRID_NCALPER character *(*) ATTRID_NDEF character *(*) ATTRID_NDLID character *(*) ATTRID_NDP character *(*) ATTRID_NET character *(*) ATTRID_NETNAME character *(*) ATTRID_NETTYPE character *(*) ATTRID_NETWRK character *(*) ATTRID_NF character *(*) ATTRID_NMB character *(*) ATTRID_NMO character *(*) ATTRID_NMS character *(*) ATTRID_NORID character *(*) ATTRID_NOWFT character *(*) ATTRID_NRLPB character *(*) ATTRID_NRMW character *(*) ATTRID_NSAMP character *(*) ATTRID_NSLPB character *(*) ATTRID_NSMW character *(*) ATTRID_NSTA character *(*) ATTRID_NX character *(*) ATTRID_NXALG character *(*) ATTRID_NXARID character *(*) ATTRID_NXCHID character *(*) ATTRID_NXCOMM character *(*) ATTRID_NXDLID character *(*) ATTRID_NXEVID character *(*) ATTRID_NXFILT character *(*) ATTRID_NXFK character *(*) ATTRID_NXFKR character *(*) ATTRID_NXFS character *(*) ATTRID_NXFSR character *(*) ATTRID_NXFTID character *(*) ATTRID_NXINID character *(*) ATTRID_NXORID character *(*) ATTRID_NXSENS character *(*) ATTRID_NXSITE character *(*) ATTRID_NXSPRO character *(*) ATTRID_NXWFID character *(*) ATTRID_NY character *(*) ATTRID_OFFDAT character *(*) ATTRID_OFFDATE character *(*) ATTRID_ONDATE character *(*) ATTRID_OPSW character *(*) ATTRID_OPTYP character *(*) ATTRID_ORID character *(*) ATTRID_PALDEP character *(*) ATTRID_PAXAZM character *(*) ATTRID_PAXPLG character *(*) ATTRID_PAXVAL character *(*) ATTRID_PCHID character *(*) ATTRID_PDLID character *(*) ATTRID_PER character *(*) ATTRID_PHASE character *(*) ATTRID_PLPREF character *(*) ATTRID_PNAME character *(*) ATTRID_PORID character *(*) ATTRID_PREFOR character *(*) ATTRID_PVALUE character *(*) ATTRID_QUAL character *(*) ATTRID_RECT character *(*) ATTRID_REELSZ character *(*) ATTRID_REFSTA character *(*) ATTRID_REGION character *(*) ATTRID_REL character *(*) ATTRID_REMARK character *(*) ATTRID_RESID character *(*) ATTRID_RIPPLE character *(*) ATTRID_RSPTYP character *(*) ATTRID_RSPTYPE character *(*) ATTRID_SAMPRATE character *(*) ATTRID_SDDP character *(*) ATTRID_SDEPTH character *(*) ATTRID_SDMB character *(*) ATTRID_SDMO character *(*) ATTRID_SDMS character *(*) ATTRID_SDOBS character *(*) ATTRID_SDZDP character *(*) ATTRID_SEAZ character *(*) ATTRID_SEGTYP character *(*) ATTRID_SEGTYPE character *(*) ATTRID_SENSID character *(*) ATTRID_SITEID character *(*) ATTRID_SLIP1 character *(*) ATTRID_SLIP2 character *(*) ATTRID_SLODEF character *(*) ATTRID_SLORES character *(*) ATTRID_SLOW character *(*) ATTRID_SMAJAX character *(*) ATTRID_SMINAX character *(*) ATTRID_SMPRAT character *(*) ATTRID_SNAME character *(*) ATTRID_SNR character *(*) ATTRID_SPAUTH character *(*) ATTRID_SPMM character *(*) ATTRID_SPROID character *(*) ATTRID_SPRT character *(*) ATTRID_SPVT character *(*) ATTRID_SRN character *(*) ATTRID_SRNAME character *(*) ATTRID_STA character *(*) ATTRID_STAA character *(*) ATTRID_STANAM character *(*) ATTRID_STANAME character *(*) ATTRID_STAO character *(*) ATTRID_STASSID character *(*) ATTRID_STATYPE character *(*) ATTRID_STAV character *(*) ATTRID_STID character *(*) ATTRID_STIME character *(*) ATTRID_STR1 character *(*) ATTRID_STR2 character *(*) ATTRID_STRIKE character *(*) ATTRID_STRING character *(*) ATTRID_STT character *(*) ATTRID_STX character *(*) ATTRID_STY character *(*) ATTRID_STYPE character *(*) ATTRID_STZ character *(*) ATTRID_SXX character *(*) ATTRID_SXY character *(*) ATTRID_SXZ character *(*) ATTRID_SYY character *(*) ATTRID_SYZ character *(*) ATTRID_SZZ character *(*) ATTRID_TAGID character *(*) ATTRID_TAGNAME character *(*) ATTRID_TAPEBLOCK character *(*) ATTRID_TAPEFILE character *(*) ATTRID_TARNAM character *(*) ATTRID_TAXAZM character *(*) ATTRID_TAXPLG character *(*) ATTRID_TAXVAL character *(*) ATTRID_TCALIB character *(*) ATTRID_TDENSE character *(*) ATTRID_TEXT character *(*) ATTRID_TFILE character *(*) ATTRID_TIME character *(*) ATTRID_TIMEDEF character *(*) ATTRID_TIMERES character *(*) ATTRID_TLEN character *(*) ATTRID_TMFC character *(*) ATTRID_TMFI character *(*) ATTRID_TMNLPB character *(*) ATTRID_TMNMW character *(*) ATTRID_TPBLCK character *(*) ATTRID_TPFILE character *(*) ATTRID_TPTYPE character *(*) ATTRID_TRATBL character *(*) ATTRID_TSHIFT character *(*) ATTRID_TSITE character *(*) ATTRID_TUPID character *(*) ATTRID_UNCERTAINTY character *(*) ATTRID_USEDFT character *(*) ATTRID_VANG character *(*) ATTRID_VELID character *(*) ATTRID_VMODEL character *(*) ATTRID_VOLNAM character *(*) ATTRID_VOLNAME character *(*) ATTRID_WATDEP character *(*) ATTRID_WFID character *(*) ATTRID_WGT character *(*) ATTRID_YEAR character *(*) ATTRID_YIELD character *(*) ATTRID_YLDMAX character *(*) RELID_AFFILIATION character *(*) RELID_ALIAS character *(*) RELID_ARRIVAL character *(*) RELID_ASSOC character *(*) RELID_BEAM character *(*) RELID_CENTRYD character *(*) RELID_CHANNEL character *(*) RELID_CHOPER character *(*) RELID_CODE character *(*) RELID_COMMENT character *(*) RELID_COUNTER character *(*) RELID_DATE character *(*) RELID_DAY character *(*) RELID_DETECTION character *(*) RELID_DETLOC character *(*) RELID_EVENT character *(*) RELID_EVWF character *(*) RELID_EXPLO character *(*) RELID_EXTRA character *(*) RELID_FEATURE character *(*) RELID_FILTER character *(*) RELID_FKDISC character *(*) RELID_FKREC character *(*) RELID_FPLANE character *(*) RELID_FSDISC character *(*) RELID_FSREC character *(*) RELID_GREGION character *(*) RELID_INSTRUMENT character *(*) RELID_LASTID character *(*) RELID_LOC character *(*) RELID_MOMENT character *(*) RELID_NETMAG character *(*) RELID_NETWORK character *(*) RELID_ORIGERR character *(*) RELID_ORIGIN character *(*) RELID_REMARK character *(*) RELID_SENSOR character *(*) RELID_SIGPRO character *(*) RELID_SITE character *(*) RELID_SITECHAN character *(*) RELID_SREGION character *(*) RELID_STALOG character *(*) RELID_STAMAG character *(*) RELID_STASSOC character *(*) RELID_STATION character *(*) RELID_TAPE character *(*) RELID_WFDISC character *(*) RELID_WFTAG character *(*) RELID_WFTAPE character *(*) RELID_WFTAR character *(*) RELID_XPARAM integer DBL_ASCII integer DBL_BINARY integer DBL_DBL integer DBL_FLT integer DBL_INT integer DBL_STR integer NUMBER_RELS30 integer NUMBER_ATTRS integer NUMBER_ATTRS30 parameter (ATTRID_ADATE = "adate" ) parameter (ATTRID_ALGID = "algid" ) parameter (ATTRID_ALGORITHM = "algorithm" ) parameter (ATTRID_AMP = "amp" ) parameter (ATTRID_ARID = "arid" ) parameter (ATTRID_ARRAY = "array" ) parameter (ATTRID_ATTRIB = "attrib" ) parameter (ATTRID_ATYPE = "atype" ) parameter (ATTRID_AUTH = "auth" ) parameter (ATTRID_AZDEF = "azdef" ) parameter (ATTRID_AZIMUTH = "azimuth" ) parameter (ATTRID_AZRES = "azres" ) parameter (ATTRID_BAND = "band" ) parameter (ATTRID_BANDW = "bandw" ) parameter (ATTRID_BAZIM = "bazim" ) parameter (ATTRID_BEAMID = "beamid" ) parameter (ATTRID_BELIEF = "belief" ) parameter (ATTRID_BESTDC = "bestdc" ) parameter (ATTRID_BLKFAC = "blkfac" ) parameter (ATTRID_BMTYP = "bmtyp" ) parameter (ATTRID_BSLOW = "bslow" ) parameter (ATTRID_CALIB = "calib" ) parameter (ATTRID_CALPER = "calper" ) parameter (ATTRID_CALRATIO = "calratio" ) parameter (ATTRID_CDATE = "cdate" ) parameter (ATTRID_CDPERR = "cdperr" ) parameter (ATTRID_CFREQ = "cfreq" ) parameter (ATTRID_CHAN = "chan" ) parameter (ATTRID_CHANA = "chana" ) parameter (ATTRID_CHANID = "chanid" ) parameter (ATTRID_CHANO = "chano" ) parameter (ATTRID_CHID = "chid" ) parameter (ATTRID_CLAERR = "claerr" ) parameter (ATTRID_CLIP = "clip" ) parameter (ATTRID_CLOERR = "cloerr" ) parameter (ATTRID_CMPX = "cmpx" ) parameter (ATTRID_CODA = "coda" ) parameter (ATTRID_CODDES = "coddes" ) parameter (ATTRID_CODE = "code" ) parameter (ATTRID_COLDEP = "coldep" ) parameter (ATTRID_COLDIA = "coldia" ) parameter (ATTRID_COLINT = "colint" ) parameter (ATTRID_COLVOL = "colvol" ) parameter (ATTRID_COMM = "comm" ) parameter (ATTRID_COMMID = "commid" ) parameter (ATTRID_COMPA = "compa" ) parameter (ATTRID_CONF = "conf" ) parameter (ATTRID_COTERR = "coterr" ) parameter (ATTRID_CTYPE = "ctype" ) parameter (ATTRID_CUREV = "curev" ) parameter (ATTRID_CUROR = "curor" ) parameter (ATTRID_DATATYPE = "datatype" ) parameter (ATTRID_DATE = "date" ) parameter (ATTRID_DATSW = "datsw" ) parameter (ATTRID_DATTYP = "dattyp" ) parameter (ATTRID_DAY = "day" ) parameter (ATTRID_DEAST = "deast" ) parameter (ATTRID_DELAZ = "delaz" ) parameter (ATTRID_DELSLO = "delslo" ) parameter (ATTRID_DELTA = "delta" ) parameter (ATTRID_DELTIM = "deltim" ) parameter (ATTRID_DEPDP = "depdp" ) parameter (ATTRID_DEPTH = "depth" ) parameter (ATTRID_DESCR = "descr" ) parameter (ATTRID_DESCRIP = "descrip" ) parameter (ATTRID_DFILE = "dfile" ) parameter (ATTRID_DIG = "dig" ) parameter (ATTRID_DIGITAL = "digital" ) parameter (ATTRID_DIP1 = "dip1" ) parameter (ATTRID_DIP2 = "dip2" ) parameter (ATTRID_DIR = "dir" ) parameter (ATTRID_DIST = "dist" ) parameter (ATTRID_DLID = "dlid" ) parameter (ATTRID_DNORTH = "dnorth" ) parameter (ATTRID_DOY = "doy" ) parameter (ATTRID_DTYPE = "dtype" ) parameter (ATTRID_DURAT = "durat" ) parameter (ATTRID_DUSED = "dused" ) parameter (ATTRID_EDATE = "edate" ) parameter (ATTRID_EDEPTH = "edepth" ) parameter (ATTRID_ELEV = "elev" ) parameter (ATTRID_EMA = "ema" ) parameter (ATTRID_EMARES = "emares" ) parameter (ATTRID_ENDTIME = "endtime" ) parameter (ATTRID_ESAZ = "esaz" ) parameter (ATTRID_ETYPE = "etype" ) parameter (ATTRID_EVID = "evid" ) parameter (ATTRID_EVNAME = "evname" ) parameter (ATTRID_EXLAT = "exlat" ) parameter (ATTRID_EXLON = "exlon" ) parameter (ATTRID_EXPTYP = "exptyp" ) parameter (ATTRID_FILE = "file" ) parameter (ATTRID_FILES = "files" ) parameter (ATTRID_FILTID = "filtid" ) parameter (ATTRID_FILTYP = "filtyp" ) parameter (ATTRID_FKID = "fkid" ) parameter (ATTRID_FKQUAL = "fkqual" ) parameter (ATTRID_FKRID = "fkrid" ) parameter (ATTRID_FKTYP = "fktyp" ) parameter (ATTRID_FM = "fm" ) parameter (ATTRID_FNORM = "fnorm" ) parameter (ATTRID_FOFF = "foff" ) parameter (ATTRID_FSID = "fsid" ) parameter (ATTRID_FSRID = "fsrid" ) parameter (ATTRID_FSTAT = "fstat" ) parameter (ATTRID_FSTYP = "fstyp" ) parameter (ATTRID_FTID = "ftid" ) parameter (ATTRID_GNORM = "gnorm" ) parameter (ATTRID_GRN = "grn" ) parameter (ATTRID_GRNAME = "grname" ) parameter (ATTRID_HANG = "hang" ) parameter (ATTRID_HICUT = "hicut" ) parameter (ATTRID_HSLOPE = "hslope" ) parameter (ATTRID_IDTYPE = "idtype" ) parameter (ATTRID_IDVALUE = "idvalue" ) parameter (ATTRID_IMB = "imb" ) parameter (ATTRID_IML = "iml" ) parameter (ATTRID_IMS = "ims" ) parameter (ATTRID_INID = "inid" ) parameter (ATTRID_INSNAME = "insname" ) parameter (ATTRID_INSTANT = "instant" ) parameter (ATTRID_INSTYP = "instyp" ) parameter (ATTRID_INSTYPE = "instype" ) parameter (ATTRID_INTSCL = "intscl" ) parameter (ATTRID_IPHASE = "iphase" ) parameter (ATTRID_JDATE = "jdate" ) parameter (ATTRID_LAT = "lat" ) parameter (ATTRID_LDATE = "ldate" ) parameter (ATTRID_LDDATE = "lddate" ) parameter (ATTRID_LEAP = "leap" ) parameter (ATTRID_LINENO = "lineno" ) parameter (ATTRID_LOCATION = "location" ) parameter (ATTRID_LOCUT = "locut" ) parameter (ATTRID_LOGAT = "logat" ) parameter (ATTRID_LON = "lon" ) parameter (ATTRID_LSLOPE = "lslope" ) parameter (ATTRID_LTYPE = "ltype" ) parameter (ATTRID_MAG = "mag" ) parameter (ATTRID_MAGB = "magb" ) parameter (ATTRID_MAGID = "magid" ) parameter (ATTRID_MAGLR = "maglr" ) parameter (ATTRID_MAGNITUDE = "magnitude" ) parameter (ATTRID_MAGSH = "magsh" ) parameter (ATTRID_MAGTYPE = "magtype" ) parameter (ATTRID_MAXBLK = "maxblk" ) parameter (ATTRID_MAXF = "maxf" ) parameter (ATTRID_MAXINT = "maxint" ) parameter (ATTRID_MAXKX = "maxkx" ) parameter (ATTRID_MAXKY = "maxky" ) parameter (ATTRID_MAXSX = "maxsx" ) parameter (ATTRID_MAXSY = "maxsy" ) parameter (ATTRID_MB = "mb" ) parameter (ATTRID_MBID = "mbid" ) parameter (ATTRID_MEDIUM = "medium" ) parameter (ATTRID_MEXPON = "mexpon" ) parameter (ATTRID_MFF = "mff" ) parameter (ATTRID_MFFERR = "mfferr" ) parameter (ATTRID_MINBLK = "minblk" ) parameter (ATTRID_ML = "ml" ) parameter (ATTRID_MLID = "mlid" ) parameter (ATTRID_MNAME = "mname" ) parameter (ATTRID_MO = "mo" ) parameter (ATTRID_MOAUTH = "moauth" ) parameter (ATTRID_MOIST = "moist" ) parameter (ATTRID_MON = "mon" ) parameter (ATTRID_MRF = "mrf" ) parameter (ATTRID_MRFERR = "mrferr" ) parameter (ATTRID_MRR = "mrr" ) parameter (ATTRID_MRRERR = "mrrerr" ) parameter (ATTRID_MRT = "mrt" ) parameter (ATTRID_MRTERR = "mrterr" ) parameter (ATTRID_MS = "ms" ) parameter (ATTRID_MSID = "msid" ) parameter (ATTRID_MTF = "mtf" ) parameter (ATTRID_MTFERR = "mtferr" ) parameter (ATTRID_MTT = "mtt" ) parameter (ATTRID_MTTERR = "mtterr" ) parameter (ATTRID_NAME = "name" ) parameter (ATTRID_NASS = "nass" ) parameter (ATTRID_NAXAZM = "naxazm" ) parameter (ATTRID_NAXPLG = "naxplg" ) parameter (ATTRID_NAXVAL = "naxval" ) parameter (ATTRID_NBYTE = "nbyte" ) parameter (ATTRID_NCALIB = "ncalib" ) parameter (ATTRID_NCALPER = "ncalper" ) parameter (ATTRID_NDEF = "ndef" ) parameter (ATTRID_NDLID = "ndlid" ) parameter (ATTRID_NDP = "ndp" ) parameter (ATTRID_NET = "net" ) parameter (ATTRID_NETNAME = "netname" ) parameter (ATTRID_NETTYPE = "nettype" ) parameter (ATTRID_NETWRK = "netwrk" ) parameter (ATTRID_NF = "nf" ) parameter (ATTRID_NMB = "nmb" ) parameter (ATTRID_NMO = "nmo" ) parameter (ATTRID_NMS = "nms" ) parameter (ATTRID_NORID = "norid" ) parameter (ATTRID_NOWFT = "nowft" ) parameter (ATTRID_NRLPB = "nrlpb" ) parameter (ATTRID_NRMW = "nrmw" ) parameter (ATTRID_NSAMP = "nsamp" ) parameter (ATTRID_NSLPB = "nslpb" ) parameter (ATTRID_NSMW = "nsmw" ) parameter (ATTRID_NSTA = "nsta" ) parameter (ATTRID_NX = "nx" ) parameter (ATTRID_NXALG = "nxalg" ) parameter (ATTRID_NXARID = "nxarid" ) parameter (ATTRID_NXCHID = "nxchid" ) parameter (ATTRID_NXCOMM = "nxcomm" ) parameter (ATTRID_NXDLID = "nxdlid" ) parameter (ATTRID_NXEVID = "nxevid" ) parameter (ATTRID_NXFILT = "nxfilt" ) parameter (ATTRID_NXFK = "nxfk" ) parameter (ATTRID_NXFKR = "nxfkr" ) parameter (ATTRID_NXFS = "nxfs" ) parameter (ATTRID_NXFSR = "nxfsr" ) parameter (ATTRID_NXFTID = "nxftid" ) parameter (ATTRID_NXINID = "nxinid" ) parameter (ATTRID_NXORID = "nxorid" ) parameter (ATTRID_NXSENS = "nxsens" ) parameter (ATTRID_NXSITE = "nxsite" ) parameter (ATTRID_NXSPRO = "nxspro" ) parameter (ATTRID_NXWFID = "nxwfid" ) parameter (ATTRID_NY = "ny" ) parameter (ATTRID_OFFDAT = "offdat" ) parameter (ATTRID_OFFDATE = "offdate" ) parameter (ATTRID_ONDATE = "ondate" ) parameter (ATTRID_OPSW = "opsw" ) parameter (ATTRID_OPTYP = "optyp" ) parameter (ATTRID_ORID = "orid" ) parameter (ATTRID_PALDEP = "paldep" ) parameter (ATTRID_PAXAZM = "paxazm" ) parameter (ATTRID_PAXPLG = "paxplg" ) parameter (ATTRID_PAXVAL = "paxval" ) parameter (ATTRID_PCHID = "pchid" ) parameter (ATTRID_PDLID = "pdlid" ) parameter (ATTRID_PER = "per" ) parameter (ATTRID_PHASE = "phase" ) parameter (ATTRID_PLPREF = "plpref" ) parameter (ATTRID_PNAME = "pname" ) parameter (ATTRID_PORID = "porid" ) parameter (ATTRID_PREFOR = "prefor" ) parameter (ATTRID_PVALUE = "pvalue" ) parameter (ATTRID_QUAL = "qual" ) parameter (ATTRID_RECT = "rect" ) parameter (ATTRID_REELSZ = "reelsz" ) parameter (ATTRID_REFSTA = "refsta" ) parameter (ATTRID_REGION = "region" ) parameter (ATTRID_REL = "rel" ) parameter (ATTRID_REMARK = "remark" ) parameter (ATTRID_RESID = "resid" ) parameter (ATTRID_RIPPLE = "ripple" ) parameter (ATTRID_RSPTYP = "rsptyp" ) parameter (ATTRID_RSPTYPE = "rsptype" ) parameter (ATTRID_SAMPRATE = "samprate" ) parameter (ATTRID_SDDP = "sddp" ) parameter (ATTRID_SDEPTH = "sdepth" ) parameter (ATTRID_SDMB = "sdmb" ) parameter (ATTRID_SDMO = "sdmo" ) parameter (ATTRID_SDMS = "sdms" ) parameter (ATTRID_SDOBS = "sdobs" ) parameter (ATTRID_SDZDP = "sdzdp" ) parameter (ATTRID_SEAZ = "seaz" ) parameter (ATTRID_SEGTYP = "segtyp" ) parameter (ATTRID_SEGTYPE = "segtype" ) parameter (ATTRID_SENSID = "sensid" ) parameter (ATTRID_SITEID = "siteid" ) parameter (ATTRID_SLIP1 = "slip1" ) parameter (ATTRID_SLIP2 = "slip2" ) parameter (ATTRID_SLODEF = "slodef" ) parameter (ATTRID_SLORES = "slores" ) parameter (ATTRID_SLOW = "slow" ) parameter (ATTRID_SMAJAX = "smajax" ) parameter (ATTRID_SMINAX = "sminax" ) parameter (ATTRID_SMPRAT = "smprat" ) parameter (ATTRID_SNAME = "sname" ) parameter (ATTRID_SNR = "snr" ) parameter (ATTRID_SPAUTH = "spauth" ) parameter (ATTRID_SPMM = "spmm" ) parameter (ATTRID_SPROID = "sproid" ) parameter (ATTRID_SPRT = "sprt" ) parameter (ATTRID_SPVT = "spvt" ) parameter (ATTRID_SRN = "srn" ) parameter (ATTRID_SRNAME = "srname" ) parameter (ATTRID_STA = "sta" ) parameter (ATTRID_STAA = "staa" ) parameter (ATTRID_STANAM = "stanam" ) parameter (ATTRID_STANAME = "staname" ) parameter (ATTRID_STAO = "stao" ) parameter (ATTRID_STASSID = "stassid" ) parameter (ATTRID_STATYPE = "statype" ) parameter (ATTRID_STAV = "stav" ) parameter (ATTRID_STID = "stid" ) parameter (ATTRID_STIME = "stime" ) parameter (ATTRID_STR1 = "str1" ) parameter (ATTRID_STR2 = "str2" ) parameter (ATTRID_STRIKE = "strike" ) parameter (ATTRID_STRING = "string" ) parameter (ATTRID_STT = "stt" ) parameter (ATTRID_STX = "stx" ) parameter (ATTRID_STY = "sty" ) parameter (ATTRID_STYPE = "stype" ) parameter (ATTRID_STZ = "stz" ) parameter (ATTRID_SXX = "sxx" ) parameter (ATTRID_SXY = "sxy" ) parameter (ATTRID_SXZ = "sxz" ) parameter (ATTRID_SYY = "syy" ) parameter (ATTRID_SYZ = "syz" ) parameter (ATTRID_SZZ = "szz" ) parameter (ATTRID_TAGID = "tagid" ) parameter (ATTRID_TAGNAME = "tagname" ) parameter (ATTRID_TAPEBLOCK = "tapeblock" ) parameter (ATTRID_TAPEFILE = "tapefile" ) parameter (ATTRID_TARNAM = "tarnam" ) parameter (ATTRID_TAXAZM = "taxazm" ) parameter (ATTRID_TAXPLG = "taxplg" ) parameter (ATTRID_TAXVAL = "taxval" ) parameter (ATTRID_TCALIB = "tcalib" ) parameter (ATTRID_TDENSE = "tdense" ) parameter (ATTRID_TEXT = "text" ) parameter (ATTRID_TFILE = "tfile" ) parameter (ATTRID_TIME = "time" ) parameter (ATTRID_TIMEDEF = "timedef" ) parameter (ATTRID_TIMERES = "timeres" ) parameter (ATTRID_TLEN = "tlen" ) parameter (ATTRID_TMFC = "tmfc" ) parameter (ATTRID_TMFI = "tmfi" ) parameter (ATTRID_TMNLPB = "tmnlpb" ) parameter (ATTRID_TMNMW = "tmnmw" ) parameter (ATTRID_TPBLCK = "tpblck" ) parameter (ATTRID_TPFILE = "tpfile" ) parameter (ATTRID_TPTYPE = "tptype" ) parameter (ATTRID_TRATBL = "tratbl" ) parameter (ATTRID_TSHIFT = "tshift" ) parameter (ATTRID_TSITE = "tsite" ) parameter (ATTRID_TUPID = "tupid" ) parameter (ATTRID_UNCERTAINTY = "uncertainty" ) parameter (ATTRID_USEDFT = "usedft" ) parameter (ATTRID_VANG = "vang" ) parameter (ATTRID_VELID = "velid" ) parameter (ATTRID_VMODEL = "vmodel" ) parameter (ATTRID_VOLNAM = "volnam" ) parameter (ATTRID_VOLNAME = "volname" ) parameter (ATTRID_WATDEP = "watdep" ) parameter (ATTRID_WFID = "wfid" ) parameter (ATTRID_WGT = "wgt" ) parameter (ATTRID_YEAR = "year" ) parameter (ATTRID_YIELD = "yield" ) parameter (ATTRID_YLDMAX = "yldmax" ) parameter (DBL_ASCII = 0 ) parameter (DBL_BINARY = 1 ) parameter (DBL_DBL = 2 ) parameter (DBL_FLT = 1 ) parameter (DBL_INT = 0 ) parameter (DBL_STR = 3 ) parameter (NUMBER_ATTRS = 282 ) parameter (NUMBER_ATTRS30 = 152 ) parameter (NUMBER_RELS30 = 23 ) parameter (RELID_AFFILIATION = "affiliation" ) parameter (RELID_ALIAS = "alias" ) parameter (RELID_ARRIVAL = "arrival" ) parameter (RELID_ASSOC = "assoc" ) parameter (RELID_BEAM = "beam" ) parameter (RELID_CENTRYD = "centryd" ) parameter (RELID_CHANNEL = "channel" ) parameter (RELID_CHOPER = "choper" ) parameter (RELID_CODE = "code" ) parameter (RELID_COMMENT = "comment" ) parameter (RELID_COUNTER = "counter" ) parameter (RELID_DATE = "date" ) parameter (RELID_DAY = "day" ) parameter (RELID_DETECTION = "detection" ) parameter (RELID_DETLOC = "detloc" ) parameter (RELID_EVENT = "event" ) parameter (RELID_EVWF = "evwf" ) parameter (RELID_EXPLO = "explo" ) parameter (RELID_EXTRA = "extra" ) parameter (RELID_FEATURE = "feature" ) parameter (RELID_FILTER = "filter" ) parameter (RELID_FKDISC = "fkdisc" ) parameter (RELID_FKREC = "fkrec" ) parameter (RELID_FPLANE = "fplane" ) parameter (RELID_FSDISC = "fsdisc" ) parameter (RELID_FSREC = "fsrec" ) parameter (RELID_GREGION = "gregion" ) parameter (RELID_INSTRUMENT = "instrument" ) parameter (RELID_LASTID = "lastid" ) parameter (RELID_LOC = "loc" ) parameter (RELID_MOMENT = "moment" ) parameter (RELID_NETMAG = "netmag" ) parameter (RELID_NETWORK = "network" ) parameter (RELID_ORIGERR = "origerr" ) parameter (RELID_ORIGIN = "origin" ) parameter (RELID_REMARK = "remark" ) parameter (RELID_SENSOR = "sensor" ) parameter (RELID_SIGPRO = "sigpro" ) parameter (RELID_SITE = "site" ) parameter (RELID_SITECHAN = "sitechan" ) parameter (RELID_SREGION = "sregion" ) parameter (RELID_STALOG = "stalog" ) parameter (RELID_STAMAG = "stamag" ) parameter (RELID_STASSOC = "stassoc" ) parameter (RELID_STATION = "station" ) parameter (RELID_TAPE = "tape" ) parameter (RELID_WFDISC = "wfdisc" ) parameter (RELID_WFTAG = "wftag" ) parameter (RELID_WFTAPE = "wftape" ) parameter (RELID_WFTAR = "wftar" ) parameter (RELID_XPARAM = "xparam" ) c data pi / 3.14159265358979323846d0 / data symsiz / 0.05 / c c Initialize plot c call initt (itran, 'dbmapevents.ps', '', + 'dbmapevents', 0.9, 0.0, 0.0) if (itran .eq. 0) then call setdim (7.5, 10.0, 0.0, 0.0) else call setdim (10.0, 7.5, 0.0, 0.0) end if call setscl (0.,1.,0.,1.) c call box (0.,1.,0.,1.,0.,0,0) title = 'Events from ' // dbnam(1:ilen(dbnam)) + // ', centered at ' // sta c c Plot map c if (idcirc .eq. 1) then dcircle = 0.0 else dcircle = -1.0 end if call edprojmap (xdim, ydim, xlow, ylow, + xlatc, xlonc, xmin, xmax, + ymin, ymax, dcircle, title) c c Plot symbol legend c if (jorid .lt. 0) then if (nauth .eq. 0) then call setscl (0.0, xdim, 0.0, ydim) call setfor (0.0, 0.0, 0.0) xplt1 = 0.5 yplt1 = -0.2 call text (0.5, -0.2, 0.0, 1, 'All events plotted', 1) if (ipdeplt .eq. 1) then xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setfor (0.0, 0.0, 0.0) call setbac (120.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Event in the PDE', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Event not in the PDE', 1) end if if (ipmag .eq. 1) then if (xmb .gt. -999.0) then ss = symsiz*(1.0 + 2.0*(xmb-2.0)/4.0) symbl = 'box' else ss = symsiz symbl = 'hexagon' end if xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setfor (0.0, 0.0, 0.0) call setbac (240.0, 0.5, 1.0) call symbol ('hexagon', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'No Mb', 1) do 33 i = 2, 5 xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.5, 1.0) xmb = i ss = symsiz*(1.0 + 2.0*(xmb-2.0)/4.0) call symbol ('box', xplt1, yplt1, ss, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 write (string, '(a,f3.1)') 'Mb = ',xmb call text (xplt1, yplt1, 0.0, 1, string, 1) 33 continue end if if (ipdepth .eq. 1) then xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setfor (0.0, 0.0, 0.0) call setbac (0.0, 0.7, 0.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Default depth', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth <= 10', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (120.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '10 < Depth <= 50', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (0.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '50 < Depth <= 150', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (300.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth > 150', 1) else if (ipdepth .eq. 2) then xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (240.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth <= 5', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (180.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '5 < Depth <= 10', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (120.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '10 < Depth <= 15', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (30.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '15 < Depth <= 20', 1) xplt1 = 0.5 yplt1 = yplt1 - 0.2 call setbac (0.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Depth > 20', 1) end if call setscl (xmin, xmax, ymin, ymax) else call setscl (0.0, xdim, 0.0, ydim) if (ipdepth .eq. 3) then xplt1 = 0.5 yplt1 = -0.4 call setbac (240.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, 'Delta depth < -1', 1) xplt1 = 0.5 yplt1 = -0.6 call setbac (180.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1,0.0,1,'-2 < Delta depth < -0.2', + 1) xplt1 = 0.5 yplt1 = -0.8 call setbac (120.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1,yplt1,0.0,1,'-0.2 < Delta depth < 0.2', + 1) xplt1 = 0.5 yplt1 = -1.0 call setbac (30.0, 0.4, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '0.2 < Delta depth < 1', + 1) xplt1 = 0.5 yplt1 = -1.2 call setbac (0.0, 0.5, 1.0) call symbol ('box', xplt1, yplt1, 3*symsiz, 0.0, 1, 1) call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, '1 < Delta depth', 1) else do 210 i = 1, nauth call setbac (symhue(i), symlit(i), symsat(i)) xplt1 = 0.5 yplt1 = -0.2 - (i-1)*0.20 if (sym(i) .eq. 'NONE') then else call symbol (sym(i), xplt1, yplt1, symsiz, 0.0, 1, 1) end if call setbac (0.0, 1.0, 0.0) xplt1 = 0.8 call text (xplt1, yplt1, 0.0, 1, auth(i), 1) 210 continue end if call setscl (xmin, xmax, ymin, ymax) end if end if c c Open event view c call delbox2llbox (xlatc, xlonc, xmin, xmax, + ymin, ymax, + xlatmn, xlatmx, xlonmn, xlonmx) slatmndp = xlatmn - 5.0 slatmxdp = xlatmx + 5.0 slonmndp = xlonmn - 5.0 slonmxdp = xlonmx + 5.0 if (jorid .lt. 0) then if (nevs .eq. 0) then nevs = MAXEVENTS tstart = tstrt tend = tnd call evcreate ('css3.0', 1, dbnam, tstart, tend, + slatmndp, slatmxdp, slonmndp, slonmxdp, nevs, ievs) if (nevs .lt. 0) then print *,'dbmapevents: Error return from evcreate' end if if (nevs .eq. 0) then print *,'dbmapevents: No events within range' end if if (nevs .eq. MAXEVENTS) then print *,'dbmapevents: Attempt to exceed events dimension' end if end if else if (nevs .eq. 0) then nevs = MAXEVENTS write (tstart, '(f17.5)') evtime-0.001 write (tend, '(f17.5)') evtime+0.001 slatmndp = xlatc-0.001 slatmxdp = xlatc+0.001 slonmndp = xlonc-0.001 slonmxdp = xlonc+0.001 call evcreate ('css3.0', 1, dbnam, tstart, tend, + slatmndp, slatmxdp, slonmndp, slonmxdp, nevs, ievs) if (nevs .lt. 0) then print *,'dbmapevents: Error return from evcreate' end if if (nevs .eq. 0) then print *,'dbmapevents: No events within range' end if if (nevs .eq. MAXEVENTS) then print *,'dbmapevents: Attempt to exceed events dimension' end if end if end if c c Read in station locations and plot c if (istaplt .eq. 1) then call dbgetntuples (idb, RELID_SITE, ntuples) call setfor (0.0, 0.0, 0.0) call chrsiz (0.08, 1.0, 0.0) do 75 i = 1, ntuples call dbgetattrs (idb, RELID_SITE, i, + ATTRID_LON, xlon, + ATTRID_LAT, xlat, + ATTRID_STA, arg, + 0) call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) call setbac (0.0, 0.8, 0.0) call symbol ('triangle', xplt1, yplt1, 2*symsiz, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) if (istnam .eq. 1) then call text (xplt1, yplt1, 0.0, 1, ' ' // arg, 0) endif 75 continue end if if (jorid .ge. 0) then do 400 i = 1, nevs call evget (ievs(i), EV_NHYPOS, nhypos, + EV_PREFHYPO, ipref, + EV_EVID, ievid, + 0) if (ipref .lt. 1) ipref = 1 call evget (ievs(i), + EV_HYPO_ORID, ipref, iorid, + EV_HYPO_NSTAS, ipref, nstas, + 0) if (iorid .eq. jorid) go to 410 400 continue 410 continue if (i .gt. nevs) then write (6, '(a)') 'Orid not found.' stop end if do 475 j = 1, nstas call evget (ievs(i), + EV_HYPO_STA_STA, ipref, j, arg, + EV_HYPO_STA_LAT, ipref, j, slat, + EV_HYPO_STA_LON, ipref, j, slon, + EV_HYPO_STA_NASSOCS, ipref, j, nassocs, + 0) jflg = 0 xlat = slat xlon = slon do 476 k = 1, nassocs call evget (ievs(i), + EV_HYPO_STA_ASSOC_ASSOCFLAG, ipref, j, k, iflg, + 0) jflg = jflg + iflg 476 continue call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) if (jflg .eq. 0) then call setbac (0.0, 0.3, 0.0) call chrsiz (0.04, 1.0, 0.0) call symbol ('cross', xplt1, yplt1, 0.8*symsiz, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) call text (xplt1, yplt1, 0.0, 1, ' ' // arg, 0) else call setbac (0.0, 0.0, 0.0) call chrsiz (0.06, 1.0, 0.0) call symbol ('triangle', xplt1, yplt1, symsiz, 0.0, 0, 1) call text (xplt1, yplt1, 0.0, 1, ' ' // arg, 0) call setbac (0.0, 1.0, 0.0) end if 475 continue end if c c Read in hypocentral data and plot it c call setfor (0.0, 0.0, 0.0) if (jorid .lt. 0) then do 500 i = 1, nevs call evget (ievs(i), EV_NHYPOS, nhypos, + EV_PREFHYPO, ipref, + EV_EVID, ievid, + 0) ipde = 0 xmb = -999.0 do 555 j = 1, nhypos call evget (ievs(i), EV_HYPO_AUTH, j, arg, + EV_HYPO_MB, j, ymb, + 0) if (ymb .gt. -999.0) xmb = ymb if (arg .eq. 'PDE') ipde = 1 555 continue iplt = 1 if (nauth .eq. 0) then i1 = ipref i2 = ipref else i1 = 1 i2 = nhypos end if if (nauth .gt. 1) then do 491 l = 1, nauth do 492 k = 1, nhypos call evget (ievs(i), EV_HYPO_AUTH, k, arg, + 0) if (arg .eq. auth(l)) go to 491 492 continue go to 500 491 continue end if if (nauth .gt. 0) then deptho = 0.0 depthc = 0.0 do 490 k = i1, i2 call evget (ievs(i), EV_HYPO_LAT, k, elat, + EV_HYPO_LON, k, elon, + EV_HYPO_DEPTH, k, depth, + EV_HYPO_AUTH, k, arg, + EV_HYPO_MB, k, ymb, + 0) if (arg .eq. auth(1)) deptho = depth if (arg .eq. auth(2)) depthc = depth 490 continue dep = depthc-deptho end if do 505 k = i1, i2 call evget (ievs(i), EV_HYPO_LAT, k, elat, + EV_HYPO_LON, k, elon, + EV_HYPO_DEPTH, k, depth, + EV_HYPO_AUTH, k, arg, + EV_HYPO_ORID, k, iorid, + EV_HYPO_MB, k, ymb, + EV_HYPO_NSTAS, k, nstas, + 0) if (ymb .gt. -999.0) xmb = ymb c xmb = nstas xlat = elat xlon = elon if (nauth .eq. 0) then call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) symbl = 'box' if (ipdepth .eq. 1) then if (depth .eq. 33.0d0) then call setbac (0.0, 0.7, 0.0) else if (depth .le. 10.0d0) then call setbac (240.0, 0.4, 1.0) else if (depth .le. 50.0d0) then call setbac (120.0, 0.4, 1.0) else if (depth .le. 150.0d0) then call setbac (0.0, 0.4, 1.0) else call setbac (300.0, 0.5, 1.0) end if else if (ipdepth .eq. 2) then if (depth .le. 5.0d0) then call setbac (240.0, 0.4, 1.0) else if (depth .le. 10.0d0) then call setbac (180.0, 0.4, 1.0) else if (depth .le. 15.0d0) then call setbac (120.0, 0.4, 1.0) else if (depth .le. 20.0d0) then call setbac (30.0, 0.4, 1.0) else call setbac (0.0, 0.5, 1.0) end if else if (ipdeplt .eq. 1) then if (ipde .eq. 1) then call setbac (120.0, 0.5, 1.0) else call setbac (240.0, 0.5, 1.0) end if else call setbac (0.0, 0.5, 0.0) end if if (ipmag) then if (xmb .gt. -999.0) then ss = symsiz*(1.0 + 2.0*(xmb-2.0)/4.0) symbl = 'box' else ss = symsiz symbl = 'hexagon' end if else ss = symsiz symbl = 'box' end if call symbol (symbl, xplt1, yplt1, ss, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) else do 510 j = 1, nauth if (arg .eq. auth(j)) go to 511 510 continue go to 500 511 continue call latlon2xydel (xlatc, xlonc, xlat, xlon, + xplt1, yplt1) if (ipdepth .eq. 3) then if (dep .lt. -1.0) then call setbac (240.0, 0.4, 1.0) else if (dep .le. -0.2) then call setbac (180.0, 0.4, 1.0) else if (dep .le. 0.2) then call setbac (120.0, 0.4, 1.0) else if (dep .le. 1.0) then call setbac (30.0, 0.4, 1.0) else call setbac (0.0, 0.5, 1.0) end if else call setbac (symhue(j), symlit(j), symsat(j)) end if call symbol (sym(j), xplt1, yplt1, symsiz, 0.0, 0, 1) call setbac (0.0, 1.0, 0.0) end if if (iplt .gt. 1) then call line (xplt1, yplt1, xplt2, yplt2, 0.0, 0, 0) else if (iporid .eq. 1) then write (title, '(i15)') iorid do 513 l = 1, len(title) if (title(l:l) .ne. ' ') go to 514 513 continue 514 l = l - 5 call chrsiz (0.04, 1.0, 0.0) call text (xplt1, yplt1, 0.0, 1, title(l:len(title)), + 0) end if end if iplt = iplt + 1 xplt2 = xplt1 yplt2 = yplt1 505 continue 500 continue call setfor (0.0, 0.0, 0.0) call setbac (0.0, 1.0, 0.0) end if call finitt c return end subroutine idevent (xlat0, xlon0, x, y, nevs, ievs, + nauth, auth) c real*4 xlat0, xlon0 real*4 x, y integer nevs integer ievs(nevs) integer nauth character*(*) auth(nauth) c implicit undefined (E) integer EV_NULL parameter (EV_NULL = (0)) integer EV_NAME parameter (EV_NAME = (1)) integer EV_NHYPOS parameter (EV_NHYPOS = (2)) integer EV_PREFHYPO parameter (EV_PREFHYPO = (3)) integer EV_HYPO_TIME parameter (EV_HYPO_TIME = (4)) integer EV_HYPO_LAT parameter (EV_HYPO_LAT = (5)) integer EV_HYPO_LON parameter (EV_HYPO_LON = (6)) integer EV_HYPO_DEPTH parameter (EV_HYPO_DEPTH = (7)) integer EV_HYPO_MB parameter (EV_HYPO_MB = (8)) integer EV_HYPO_MS parameter (EV_HYPO_MS = (9)) integer EV_HYPO_ML parameter (EV_HYPO_ML = (10)) integer EV_HYPO_AUTH parameter (EV_HYPO_AUTH = (11)) integer EV_HYPO_NSTAS parameter (EV_HYPO_NSTAS = (12)) integer EV_HYPO_ASSOCFLAG parameter (EV_HYPO_ASSOCFLAG = (13)) integer EV_HYPO_STA_STA parameter (EV_HYPO_STA_STA = (14)) integer EV_HYPO_STA_LAT parameter (EV_HYPO_STA_LAT = (15)) integer EV_HYPO_STA_LON parameter (EV_HYPO_STA_LON = (16)) integer EV_HYPO_STA_ELEV parameter (EV_HYPO_STA_ELEV = (17)) integer EV_HYPO_STA_NASSOCS parameter (EV_HYPO_STA_NASSOCS = (50)) integer EV_HYPO_STA_ASSOC_CHAN parameter (EV_HYPO_STA_ASSOC_CHAN = (18)) integer EV_HYPO_STA_ASSOC_PHASE parameter (EV_HYPO_STA_ASSOC_PHASE = (19)) integer EV_HYPO_STA_ASSOC_IPHASE parameter (EV_HYPO_STA_ASSOC_IPHASE = (20)) integer EV_HYPO_STA_ASSOC_TIME parameter (EV_HYPO_STA_ASSOC_TIME = (21)) integer EV_HYPO_STA_ASSOC_AZIMUTH parameter (EV_HYPO_STA_ASSOC_AZIMUTH = (22)) integer EV_HYPO_STA_ASSOC_INC parameter (EV_HYPO_STA_ASSOC_INC = (23)) integer EV_HYPO_STA_ASSOC_RECT parameter (EV_HYPO_STA_ASSOC_RECT = (24)) integer EV_HYPO_STA_ASSOC_DELTIME parameter (EV_HYPO_STA_ASSOC_DELTIME = (25)) integer EV_HYPO_STA_ASSOC_ASSOCFLAG parameter (EV_HYPO_STA_ASSOC_ASSOCFLAG = (26)) integer EV_HYPO_STA_ASSOC_DISTANCE parameter (EV_HYPO_STA_ASSOC_DISTANCE = (27)) integer EV_HYPO_STA_ASSOC_TIMERES parameter (EV_HYPO_STA_ASSOC_TIMERES = (28)) integer EV_HYPO_STA_ASSOC_SHAZ parameter (EV_HYPO_STA_ASSOC_SHAZ = (29)) integer EV_HYPO_STA_ASSOC_HSAZ parameter (EV_HYPO_STA_ASSOC_HSAZ = (30)) integer EV_HYPO_STA_ASSOC_AZRES parameter (EV_HYPO_STA_ASSOC_AZRES = (31)) integer EV_HYPO_STA_ASSOC_TIMEWGT parameter (EV_HYPO_STA_ASSOC_TIMEWGT = (32)) integer EV_HYPO_STA_ASSOC_AZWGT parameter (EV_HYPO_STA_ASSOC_AZWGT = (33)) integer EV_DBL parameter (EV_DBL = (34)) integer EV_TUPLE parameter (EV_TUPLE = (35)) integer EV_EVID parameter (EV_EVID = (36)) integer EV_HYPO_TUPLE parameter (EV_HYPO_TUPLE = (37)) integer EV_HYPO_ORID parameter (EV_HYPO_ORID = (38)) integer EV_HYPO_STA_ASSOC_ARID parameter (EV_HYPO_STA_ASSOC_ARID = (39)) integer EV_HYPO_STA_ASSOC_ASTUPLE parameter (EV_HYPO_STA_ASSOC_ASTUPLE = (40)) integer EV_HYPO_STA_ASSOC_ARTUPLE parameter (EV_HYPO_STA_ASSOC_ARTUPLE = (41)) integer EVSV_NULL parameter (EVSV_NULL = (0)) integer EVSV_HYPO_TIME parameter (EVSV_HYPO_TIME = (4)) integer EVSV_HYPO_LAT parameter (EVSV_HYPO_LAT = (5)) integer EVSV_HYPO_LON parameter (EVSV_HYPO_LON = (6)) integer EVSV_HYPO_DEPTH parameter (EVSV_HYPO_DEPTH = (7)) integer EVSV_HYPO_MB parameter (EVSV_HYPO_MB = (8)) integer EVSV_HYPO_MS parameter (EVSV_HYPO_MS = (9)) integer EVSV_HYPO_ML parameter (EVSV_HYPO_ML = (10)) integer EVSV_HYPO_AUTH parameter (EVSV_HYPO_AUTH = (11)) integer EVSV_HYPO_NSTAS parameter (EVSV_HYPO_NSTAS = (12)) integer EVSV_HYPO_ASSOCFLAG parameter (EVSV_HYPO_ASSOCFLAG = (13)) integer EVSV_HYPO_PREF parameter (EVSV_HYPO_PREF = (42)) integer EVSV_STA_STA parameter (EVSV_STA_STA = (14)) integer EVSV_STA_LAT parameter (EVSV_STA_LAT = (15)) integer EVSV_STA_LON parameter (EVSV_STA_LON = (16)) integer EVSV_STA_ELEV parameter (EVSV_STA_ELEV = (17)) integer EVSV_STA_NSCVS parameter (EVSV_STA_NSCVS = (60)) integer EVSV_STA_SCVS parameter (EVSV_STA_SCVS = (61)) integer EVSV_STA_NASSOCS parameter (EVSV_STA_NASSOCS = (50)) integer EVSV_STA_ASSOC_CHAN parameter (EVSV_STA_ASSOC_CHAN = (18)) integer EVSV_STA_ASSOC_PHASE parameter (EVSV_STA_ASSOC_PHASE = (19)) integer EVSV_STA_ASSOC_IPHASE parameter (EVSV_STA_ASSOC_IPHASE = (20)) integer EVSV_STA_ASSOC_TIME parameter (EVSV_STA_ASSOC_TIME = (21)) integer EVSV_STA_ASSOC_AZIMUTH parameter (EVSV_STA_ASSOC_AZIMUTH = (22)) integer EVSV_STA_ASSOC_INC parameter (EVSV_STA_ASSOC_INC = (23)) integer EVSV_STA_ASSOC_RECT parameter (EVSV_STA_ASSOC_RECT = (24)) integer EVSV_STA_ASSOC_DELTIME parameter (EVSV_STA_ASSOC_DELTIME = (25)) integer EVSV_STA_ASSOC_ASSOCFLAG parameter (EVSV_STA_ASSOC_ASSOCFLAG = (26)) integer EVSV_STA_ASSOC_DISTANCE parameter (EVSV_STA_ASSOC_DISTANCE = (27)) integer EVSV_STA_ASSOC_TIMERES parameter (EVSV_STA_ASSOC_TIMERES = (28)) integer EVSV_STA_ASSOC_SHAZ parameter (EVSV_STA_ASSOC_SHAZ = (29)) integer EVSV_STA_ASSOC_HSAZ parameter (EVSV_STA_ASSOC_HSAZ = (30)) integer EVSV_STA_ASSOC_AZRES parameter (EVSV_STA_ASSOC_AZRES = (31)) integer EVSV_STA_ASSOC_TIMEWGT parameter (EVSV_STA_ASSOC_TIMEWGT = (32)) integer EVSV_STA_ASSOC_AZWGT parameter (EVSV_STA_ASSOC_AZWGT = (33)) integer EVSV_DBL parameter (EVSV_DBL = (34)) integer EVSV_HYPO_TUPLE parameter (EVSV_HYPO_TUPLE = (37)) integer EVSV_HYPO_ORID parameter (EVSV_HYPO_ORID = (38)) integer EVSV_STA_ASSOC_ARID parameter (EVSV_STA_ASSOC_ARID = (39)) integer EVSV_STA_ASSOC_ASTUPLE parameter (EVSV_STA_ASSOC_ASTUPLE = (40)) integer EVSV_STA_ASSOC_ARTUPLE parameter (EVSV_STA_ASSOC_ARTUPLE = (41)) real*8 elat, elon, time, depth, sec character*80 author, alg c call xydel2latlon (xlat0, xlon0, x, y, + xlat2, xlon2) amin = 1.e30 do 100 i = 1, nevs call evget (ievs(i), EV_NHYPOS, nhypos, + EV_PREFHYPO, ipref, + EV_EVID, ievid, + 0) do 200 j = 1, nhypos call evget (ievs(i), EV_HYPO_LAT, j, elat, + EV_HYPO_LON, j, elon, + EV_HYPO_AUTH, j, author, + 0) xlat = elat xlon = elon if (nauth .eq. 0) then else do 510 k = 1, nauth if (author .eq. auth(k)) go to 511 510 continue go to 200 511 continue end if call latlon2xydel (xlat, xlon, xlat2, xlon2, + xdel, ydel) dist = sqrt(xdel**2 + ydel**2) if (dist .lt. amin) then amin = dist ihold = i jhold = j end if 200 continue 100 continue i = ihold j = jhold call evget (ievs(i), EV_HYPO_LAT, j, elat, + EV_HYPO_LON, j, elon, + EV_HYPO_DEPTH, j, depth, + EV_HYPO_TIME, j, time, + EV_HYPO_MB, j, xmb, + EV_HYPO_MS, j, xms, + EV_HYPO_ML, j, xml, + EV_HYPO_AUTH, j, author, + EV_HYPO_ORID, j, iorid, + 0) call e2h(time, iyear, iday, ihour, imin, sec) write (6, '(a)') ' ' write (6, '(a,a)') 'AUTH: ',author(1:ilen(author)) write (6, '(a,i8)') 'ORID: ',iorid write (6, '(a,i4,i3,1x,i2.2,a,i2.2,a,f5.2)') + 'TIME: ',iyear,iday,ihour,':', + imin,':',sec write (6, '(a,f9.4)') 'LAT: ',elat write (6, '(a,f9.4)') 'LON: ',elon write (6, '(a,f9.4)') 'DEPTH: ',depth write (6, '(a,f9.4)') 'MB: ',xmb write (6, '(a,f9.4)') 'MS: ',xms write (6, '(a,f9.4)') 'ML: ',xml xlat2 = elat xlon2 = elon call latlon2xydel (xlat0, xlon0, xlat2, xlon2, + x, y) c return end subroutine idstation (xlat0, xlon0, x, y, idb, + nauth, auth) c real*4 xlat0, xlon0 real*4 x, y integer idb integer nauth character*(*) auth(nauth) c implicit undefined (E) integer EV_NULL parameter (EV_NULL = (0)) integer EV_NAME parameter (EV_NAME = (1)) integer EV_NHYPOS parameter (EV_NHYPOS = (2)) integer EV_PREFHYPO parameter (EV_PREFHYPO = (3)) integer EV_HYPO_TIME parameter (EV_HYPO_TIME = (4)) integer EV_HYPO_LAT parameter (EV_HYPO_LAT = (5)) integer EV_HYPO_LON parameter (EV_HYPO_LON = (6)) integer EV_HYPO_DEPTH parameter (EV_HYPO_DEPTH = (7)) integer EV_HYPO_MB parameter (EV_HYPO_MB = (8)) integer EV_HYPO_MS parameter (EV_HYPO_MS = (9)) integer EV_HYPO_ML parameter (EV_HYPO_ML = (10)) integer EV_HYPO_AUTH parameter (EV_HYPO_AUTH = (11)) integer EV_HYPO_NSTAS parameter (EV_HYPO_NSTAS = (12)) integer EV_HYPO_ASSOCFLAG parameter (EV_HYPO_ASSOCFLAG = (13)) integer EV_HYPO_STA_STA parameter (EV_HYPO_STA_STA = (14)) integer EV_HYPO_STA_LAT parameter (EV_HYPO_STA_LAT = (15)) integer EV_HYPO_STA_LON parameter (EV_HYPO_STA_LON = (16)) integer EV_HYPO_STA_ELEV parameter (EV_HYPO_STA_ELEV = (17)) integer EV_HYPO_STA_NASSOCS parameter (EV_HYPO_STA_NASSOCS = (50)) integer EV_HYPO_STA_ASSOC_CHAN parameter (EV_HYPO_STA_ASSOC_CHAN = (18)) integer EV_HYPO_STA_ASSOC_PHASE parameter (EV_HYPO_STA_ASSOC_PHASE = (19)) integer EV_HYPO_STA_ASSOC_IPHASE parameter (EV_HYPO_STA_ASSOC_IPHASE = (20)) integer EV_HYPO_STA_ASSOC_TIME parameter (EV_HYPO_STA_ASSOC_TIME = (21)) integer EV_HYPO_STA_ASSOC_AZIMUTH parameter (EV_HYPO_STA_ASSOC_AZIMUTH = (22)) integer EV_HYPO_STA_ASSOC_INC parameter (EV_HYPO_STA_ASSOC_INC = (23)) integer EV_HYPO_STA_ASSOC_RECT parameter (EV_HYPO_STA_ASSOC_RECT = (24)) integer EV_HYPO_STA_ASSOC_DELTIME parameter (EV_HYPO_STA_ASSOC_DELTIME = (25)) integer EV_HYPO_STA_ASSOC_ASSOCFLAG parameter (EV_HYPO_STA_ASSOC_ASSOCFLAG = (26)) integer EV_HYPO_STA_ASSOC_DISTANCE parameter (EV_HYPO_STA_ASSOC_DISTANCE = (27)) integer EV_HYPO_STA_ASSOC_TIMERES parameter (EV_HYPO_STA_ASSOC_TIMERES = (28)) integer EV_HYPO_STA_ASSOC_SHAZ parameter (EV_HYPO_STA_ASSOC_SHAZ = (29)) integer EV_HYPO_STA_ASSOC_HSAZ parameter (EV_HYPO_STA_ASSOC_HSAZ = (30)) integer EV_HYPO_STA_ASSOC_AZRES parameter (EV_HYPO_STA_ASSOC_AZRES = (31)) integer EV_HYPO_STA_ASSOC_TIMEWGT parameter (EV_HYPO_STA_ASSOC_TIMEWGT = (32)) integer EV_HYPO_STA_ASSOC_AZWGT parameter (EV_HYPO_STA_ASSOC_AZWGT = (33)) integer EV_DBL parameter (EV_DBL = (34)) integer EV_TUPLE parameter (EV_TUPLE = (35)) integer EV_EVID parameter (EV_EVID = (36)) integer EV_HYPO_TUPLE parameter (EV_HYPO_TUPLE = (37)) integer EV_HYPO_ORID parameter (EV_HYPO_ORID = (38)) integer EV_HYPO_STA_ASSOC_ARID parameter (EV_HYPO_STA_ASSOC_ARID = (39)) integer EV_HYPO_STA_ASSOC_ASTUPLE parameter (EV_HYPO_STA_ASSOC_ASTUPLE = (40)) integer EV_HYPO_STA_ASSOC_ARTUPLE parameter (EV_HYPO_STA_ASSOC_ARTUPLE = (41)) integer EVSV_NULL parameter (EVSV_NULL = (0)) integer EVSV_HYPO_TIME parameter (EVSV_HYPO_TIME = (4)) integer EVSV_HYPO_LAT parameter (EVSV_HYPO_LAT = (5)) integer EVSV_HYPO_LON parameter (EVSV_HYPO_LON = (6)) integer EVSV_HYPO_DEPTH parameter (EVSV_HYPO_DEPTH = (7)) integer EVSV_HYPO_MB parameter (EVSV_HYPO_MB = (8)) integer EVSV_HYPO_MS parameter (EVSV_HYPO_MS = (9)) integer EVSV_HYPO_ML parameter (EVSV_HYPO_ML = (10)) integer EVSV_HYPO_AUTH parameter (EVSV_HYPO_AUTH = (11)) integer EVSV_HYPO_NSTAS parameter (EVSV_HYPO_NSTAS = (12)) integer EVSV_HYPO_ASSOCFLAG parameter (EVSV_HYPO_ASSOCFLAG = (13)) integer EVSV_HYPO_PREF parameter (EVSV_HYPO_PREF = (42)) integer EVSV_STA_STA parameter (EVSV_STA_STA = (14)) integer EVSV_STA_LAT parameter (EVSV_STA_LAT = (15)) integer EVSV_STA_LON parameter (EVSV_STA_LON = (16)) integer EVSV_STA_ELEV parameter (EVSV_STA_ELEV = (17)) integer EVSV_STA_NSCVS parameter (EVSV_STA_NSCVS = (60)) integer EVSV_STA_SCVS parameter (EVSV_STA_SCVS = (61)) integer EVSV_STA_NASSOCS parameter (EVSV_STA_NASSOCS = (50)) integer EVSV_STA_ASSOC_CHAN parameter (EVSV_STA_ASSOC_CHAN = (18)) integer EVSV_STA_ASSOC_PHASE parameter (EVSV_STA_ASSOC_PHASE = (19)) integer EVSV_STA_ASSOC_IPHASE parameter (EVSV_STA_ASSOC_IPHASE = (20)) integer EVSV_STA_ASSOC_TIME parameter (EVSV_STA_ASSOC_TIME = (21)) integer EVSV_STA_ASSOC_AZIMUTH parameter (EVSV_STA_ASSOC_AZIMUTH = (22)) integer EVSV_STA_ASSOC_INC parameter (EVSV_STA_ASSOC_INC = (23)) integer EVSV_STA_ASSOC_RECT parameter (EVSV_STA_ASSOC_RECT = (24)) integer EVSV_STA_ASSOC_DELTIME parameter (EVSV_STA_ASSOC_DELTIME = (25)) integer EVSV_STA_ASSOC_ASSOCFLAG parameter (EVSV_STA_ASSOC_ASSOCFLAG = (26)) integer EVSV_STA_ASSOC_DISTANCE parameter (EVSV_STA_ASSOC_DISTANCE = (27)) integer EVSV_STA_ASSOC_TIMERES parameter (EVSV_STA_ASSOC_TIMERES = (28)) integer EVSV_STA_ASSOC_SHAZ parameter (EVSV_STA_ASSOC_SHAZ = (29)) integer EVSV_STA_ASSOC_HSAZ parameter (EVSV_STA_ASSOC_HSAZ = (30)) integer EVSV_STA_ASSOC_AZRES parameter (EVSV_STA_ASSOC_AZRES = (31)) integer EVSV_STA_ASSOC_TIMEWGT parameter (EVSV_STA_ASSOC_TIMEWGT = (32)) integer EVSV_STA_ASSOC_AZWGT parameter (EVSV_STA_ASSOC_AZWGT = (33)) integer EVSV_DBL parameter (EVSV_DBL = (34)) integer EVSV_HYPO_TUPLE parameter (EVSV_HYPO_TUPLE = (37)) integer EVSV_HYPO_ORID parameter (EVSV_HYPO_ORID = (38)) integer EVSV_STA_ASSOC_ARID parameter (EVSV_STA_ASSOC_ARID = (39)) integer EVSV_STA_ASSOC_ASTUPLE parameter (EVSV_STA_ASSOC_ASTUPLE = (40)) integer EVSV_STA_ASSOC_ARTUPLE parameter (EVSV_STA_ASSOC_ARTUPLE = (41)) character *(*) ATTRID_ADATE character *(*) ATTRID_ALGID character *(*) ATTRID_ALGORITHM character *(*) ATTRID_AMP character *(*) ATTRID_ARID character *(*) ATTRID_ARRAY character *(*) ATTRID_ATTRIB character *(*) ATTRID_ATYPE character *(*) ATTRID_AUTH character *(*) ATTRID_AZDEF character *(*) ATTRID_AZIMUTH character *(*) ATTRID_AZRES character *(*) ATTRID_BAND character *(*) ATTRID_BANDW character *(*) ATTRID_BAZIM character *(*) ATTRID_BEAMID character *(*) ATTRID_BELIEF character *(*) ATTRID_BESTDC character *(*) ATTRID_BLKFAC character *(*) ATTRID_BMTYP character *(*) ATTRID_BSLOW character *(*) ATTRID_CALIB character *(*) ATTRID_CALPER character *(*) ATTRID_CALRATIO character *(*) ATTRID_CDATE character *(*) ATTRID_CDPERR character *(*) ATTRID_CFREQ character *(*) ATTRID_CHAN character *(*) ATTRID_CHANA character *(*) ATTRID_CHANID character *(*) ATTRID_CHANO character *(*) ATTRID_CHID character *(*) ATTRID_CLAERR character *(*) ATTRID_CLIP character *(*) ATTRID_CLOERR character *(*) ATTRID_CMPX character *(*) ATTRID_CODA character *(*) ATTRID_CODDES character *(*) ATTRID_CODE character *(*) ATTRID_COLDEP character *(*) ATTRID_COLDIA character *(*) ATTRID_COLINT character *(*) ATTRID_COLVOL character *(*) ATTRID_COMM character *(*) ATTRID_COMMID character *(*) ATTRID_COMPA character *(*) ATTRID_CONF character *(*) ATTRID_COTERR character *(*) ATTRID_CTYPE character *(*) ATTRID_CUREV character *(*) ATTRID_CUROR character *(*) ATTRID_DATATYPE character *(*) ATTRID_DATE character *(*) ATTRID_DATSW character *(*) ATTRID_DATTYP character *(*) ATTRID_DAY character *(*) ATTRID_DEAST character *(*) ATTRID_DELAZ character *(*) ATTRID_DELSLO character *(*) ATTRID_DELTA character *(*) ATTRID_DELTIM character *(*) ATTRID_DEPDP character *(*) ATTRID_DEPTH character *(*) ATTRID_DESCR character *(*) ATTRID_DESCRIP character *(*) ATTRID_DFILE character *(*) ATTRID_DIG character *(*) ATTRID_DIGITAL character *(*) ATTRID_DIP1 character *(*) ATTRID_DIP2 character *(*) ATTRID_DIR character *(*) ATTRID_DIST character *(*) ATTRID_DLID character *(*) ATTRID_DNORTH character *(*) ATTRID_DOY character *(*) ATTRID_DTYPE character *(*) ATTRID_DURAT character *(*) ATTRID_DUSED character *(*) ATTRID_EDATE character *(*) ATTRID_EDEPTH character *(*) ATTRID_ELEV character *(*) ATTRID_EMA character *(*) ATTRID_EMARES character *(*) ATTRID_ENDTIME character *(*) ATTRID_ESAZ character *(*) ATTRID_ETYPE character *(*) ATTRID_EVID character *(*) ATTRID_EVNAME character *(*) ATTRID_EXLAT character *(*) ATTRID_EXLON character *(*) ATTRID_EXPTYP character *(*) ATTRID_FILE character *(*) ATTRID_FILES character *(*) ATTRID_FILTID character *(*) ATTRID_FILTYP character *(*) ATTRID_FKID character *(*) ATTRID_FKQUAL character *(*) ATTRID_FKRID character *(*) ATTRID_FKTYP character *(*) ATTRID_FM character *(*) ATTRID_FNORM character *(*) ATTRID_FOFF character *(*) ATTRID_FSID character *(*) ATTRID_FSRID character *(*) ATTRID_FSTAT character *(*) ATTRID_FSTYP character *(*) ATTRID_FTID character *(*) ATTRID_GNORM character *(*) ATTRID_GRN character *(*) ATTRID_GRNAME character *(*) ATTRID_HANG character *(*) ATTRID_HICUT character *(*) ATTRID_HSLOPE character *(*) ATTRID_IDTYPE character *(*) ATTRID_IDVALUE character *(*) ATTRID_IMB character *(*) ATTRID_IML character *(*) ATTRID_IMS character *(*) ATTRID_INID character *(*) ATTRID_INSNAME character *(*) ATTRID_INSTANT character *(*) ATTRID_INSTYP character *(*) ATTRID_INSTYPE character *(*) ATTRID_INTSCL character *(*) ATTRID_IPHASE character *(*) ATTRID_JDATE character *(*) ATTRID_LAT character *(*) ATTRID_LDATE character *(*) ATTRID_LDDATE character *(*) ATTRID_LEAP character *(*) ATTRID_LINENO character *(*) ATTRID_LOCATION character *(*) ATTRID_LOCUT character *(*) ATTRID_LOGAT character *(*) ATTRID_LON character *(*) ATTRID_LSLOPE character *(*) ATTRID_LTYPE character *(*) ATTRID_MAG character *(*) ATTRID_MAGB character *(*) ATTRID_MAGID character *(*) ATTRID_MAGLR character *(*) ATTRID_MAGNITUDE character *(*) ATTRID_MAGSH character *(*) ATTRID_MAGTYPE character *(*) ATTRID_MAXBLK character *(*) ATTRID_MAXF character *(*) ATTRID_MAXINT character *(*) ATTRID_MAXKX character *(*) ATTRID_MAXKY character *(*) ATTRID_MAXSX character *(*) ATTRID_MAXSY character *(*) ATTRID_MB character *(*) ATTRID_MBID character *(*) ATTRID_MEDIUM character *(*) ATTRID_MEXPON character *(*) ATTRID_MFF character *(*) ATTRID_MFFERR character *(*) ATTRID_MINBLK character *(*) ATTRID_ML character *(*) ATTRID_MLID character *(*) ATTRID_MNAME character *(*) ATTRID_MO character *(*) ATTRID_MOAUTH character *(*) ATTRID_MOIST character *(*) ATTRID_MON character *(*) ATTRID_MRF character *(*) ATTRID_MRFERR character *(*) ATTRID_MRR character *(*) ATTRID_MRRERR character *(*) ATTRID_MRT character *(*) ATTRID_MRTERR character *(*) ATTRID_MS character *(*) ATTRID_MSID character *(*) ATTRID_MTF character *(*) ATTRID_MTFERR character *(*) ATTRID_MTT character *(*) ATTRID_MTTERR character *(*) ATTRID_NAME character *(*) ATTRID_NASS character *(*) ATTRID_NAXAZM character *(*) ATTRID_NAXPLG character *(*) ATTRID_NAXVAL character *(*) ATTRID_NBYTE character *(*) ATTRID_NCALIB character *(*) ATTRID_NCALPER character *(*) ATTRID_NDEF character *(*) ATTRID_NDLID character *(*) ATTRID_NDP character *(*) ATTRID_NET character *(*) ATTRID_NETNAME character *(*) ATTRID_NETTYPE character *(*) ATTRID_NETWRK character *(*) ATTRID_NF character *(*) ATTRID_NMB character *(*) ATTRID_NMO character *(*) ATTRID_NMS character *(*) ATTRID_NORID character *(*) ATTRID_NOWFT character *(*) ATTRID_NRLPB character *(*) ATTRID_NRMW character *(*) ATTRID_NSAMP character *(*) ATTRID_NSLPB character *(*) ATTRID_NSMW character *(*) ATTRID_NSTA character *(*) ATTRID_NX character *(*) ATTRID_NXALG character *(*) ATTRID_NXARID character *(*) ATTRID_NXCHID character *(*) ATTRID_NXCOMM character *(*) ATTRID_NXDLID character *(*) ATTRID_NXEVID character *(*) ATTRID_NXFILT character *(*) ATTRID_NXFK character *(*) ATTRID_NXFKR character *(*) ATTRID_NXFS character *(*) ATTRID_NXFSR character *(*) ATTRID_NXFTID character *(*) ATTRID_NXINID character *(*) ATTRID_NXORID character *(*) ATTRID_NXSENS character *(*) ATTRID_NXSITE character *(*) ATTRID_NXSPRO character *(*) ATTRID_NXWFID character *(*) ATTRID_NY character *(*) ATTRID_OFFDAT character *(*) ATTRID_OFFDATE character *(*) ATTRID_ONDATE character *(*) ATTRID_OPSW character *(*) ATTRID_OPTYP character *(*) ATTRID_ORID character *(*) ATTRID_PALDEP character *(*) ATTRID_PAXAZM character *(*) ATTRID_PAXPLG character *(*) ATTRID_PAXVAL character *(*) ATTRID_PCHID character *(*) ATTRID_PDLID character *(*) ATTRID_PER character *(*) ATTRID_PHASE character *(*) ATTRID_PLPREF character *(*) ATTRID_PNAME character *(*) ATTRID_PORID character *(*) ATTRID_PREFOR character *(*) ATTRID_PVALUE character *(*) ATTRID_QUAL character *(*) ATTRID_RECT character *(*) ATTRID_REELSZ character *(*) ATTRID_REFSTA character *(*) ATTRID_REGION character *(*) ATTRID_REL character *(*) ATTRID_REMARK character *(*) ATTRID_RESID character *(*) ATTRID_RIPPLE character *(*) ATTRID_RSPTYP character *(*) ATTRID_RSPTYPE character *(*) ATTRID_SAMPRATE character *(*) ATTRID_SDDP character *(*) ATTRID_SDEPTH character *(*) ATTRID_SDMB character *(*) ATTRID_SDMO character *(*) ATTRID_SDMS character *(*) ATTRID_SDOBS character *(*) ATTRID_SDZDP character *(*) ATTRID_SEAZ character *(*) ATTRID_SEGTYP character *(*) ATTRID_SEGTYPE character *(*) ATTRID_SENSID character *(*) ATTRID_SITEID character *(*) ATTRID_SLIP1 character *(*) ATTRID_SLIP2 character *(*) ATTRID_SLODEF character *(*) ATTRID_SLORES character *(*) ATTRID_SLOW character *(*) ATTRID_SMAJAX character *(*) ATTRID_SMINAX character *(*) ATTRID_SMPRAT character *(*) ATTRID_SNAME character *(*) ATTRID_SNR character *(*) ATTRID_SPAUTH character *(*) ATTRID_SPMM character *(*) ATTRID_SPROID character *(*) ATTRID_SPRT character *(*) ATTRID_SPVT character *(*) ATTRID_SRN character *(*) ATTRID_SRNAME character *(*) ATTRID_STA character *(*) ATTRID_STAA character *(*) ATTRID_STANAM character *(*) ATTRID_STANAME character *(*) ATTRID_STAO character *(*) ATTRID_STASSID character *(*) ATTRID_STATYPE character *(*) ATTRID_STAV character *(*) ATTRID_STID character *(*) ATTRID_STIME character *(*) ATTRID_STR1 character *(*) ATTRID_STR2 character *(*) ATTRID_STRIKE character *(*) ATTRID_STRING character *(*) ATTRID_STT character *(*) ATTRID_STX character *(*) ATTRID_STY character *(*) ATTRID_STYPE character *(*) ATTRID_STZ character *(*) ATTRID_SXX character *(*) ATTRID_SXY character *(*) ATTRID_SXZ character *(*) ATTRID_SYY character *(*) ATTRID_SYZ character *(*) ATTRID_SZZ character *(*) ATTRID_TAGID character *(*) ATTRID_TAGNAME character *(*) ATTRID_TAPEBLOCK character *(*) ATTRID_TAPEFILE character *(*) ATTRID_TARNAM character *(*) ATTRID_TAXAZM character *(*) ATTRID_TAXPLG character *(*) ATTRID_TAXVAL character *(*) ATTRID_TCALIB character *(*) ATTRID_TDENSE character *(*) ATTRID_TEXT character *(*) ATTRID_TFILE character *(*) ATTRID_TIME character *(*) ATTRID_TIMEDEF character *(*) ATTRID_TIMERES character *(*) ATTRID_TLEN character *(*) ATTRID_TMFC character *(*) ATTRID_TMFI character *(*) ATTRID_TMNLPB character *(*) ATTRID_TMNMW character *(*) ATTRID_TPBLCK character *(*) ATTRID_TPFILE character *(*) ATTRID_TPTYPE character *(*) ATTRID_TRATBL character *(*) ATTRID_TSHIFT character *(*) ATTRID_TSITE character *(*) ATTRID_TUPID character *(*) ATTRID_UNCERTAINTY character *(*) ATTRID_USEDFT character *(*) ATTRID_VANG character *(*) ATTRID_VELID character *(*) ATTRID_VMODEL character *(*) ATTRID_VOLNAM character *(*) ATTRID_VOLNAME character *(*) ATTRID_WATDEP character *(*) ATTRID_WFID character *(*) ATTRID_WGT character *(*) ATTRID_YEAR character *(*) ATTRID_YIELD character *(*) ATTRID_YLDMAX character *(*) RELID_AFFILIATION character *(*) RELID_ALIAS character *(*) RELID_ARRIVAL character *(*) RELID_ASSOC character *(*) RELID_BEAM character *(*) RELID_CENTRYD character *(*) RELID_CHANNEL character *(*) RELID_CHOPER character *(*) RELID_CODE character *(*) RELID_COMMENT character *(*) RELID_COUNTER character *(*) RELID_DATE character *(*) RELID_DAY character *(*) RELID_DETECTION character *(*) RELID_DETLOC character *(*) RELID_EVENT character *(*) RELID_EVWF character *(*) RELID_EXPLO character *(*) RELID_EXTRA character *(*) RELID_FEATURE character *(*) RELID_FILTER character *(*) RELID_FKDISC character *(*) RELID_FKREC character *(*) RELID_FPLANE character *(*) RELID_FSDISC character *(*) RELID_FSREC character *(*) RELID_GREGION character *(*) RELID_INSTRUMENT character *(*) RELID_LASTID character *(*) RELID_LOC character *(*) RELID_MOMENT character *(*) RELID_NETMAG character *(*) RELID_NETWORK character *(*) RELID_ORIGERR character *(*) RELID_ORIGIN character *(*) RELID_REMARK character *(*) RELID_SENSOR character *(*) RELID_SIGPRO character *(*) RELID_SITE character *(*) RELID_SITECHAN character *(*) RELID_SREGION character *(*) RELID_STALOG character *(*) RELID_STAMAG character *(*) RELID_STASSOC character *(*) RELID_STATION character *(*) RELID_TAPE character *(*) RELID_WFDISC character *(*) RELID_WFTAG character *(*) RELID_WFTAPE character *(*) RELID_WFTAR character *(*) RELID_XPARAM integer DBL_ASCII integer DBL_BINARY integer DBL_DBL integer DBL_FLT integer DBL_INT integer DBL_STR integer NUMBER_RELS30 integer NUMBER_ATTRS integer NUMBER_ATTRS30 parameter (ATTRID_ADATE = "adate" ) parameter (ATTRID_ALGID = "algid" ) parameter (ATTRID_ALGORITHM = "algorithm" ) parameter (ATTRID_AMP = "amp" ) parameter (ATTRID_ARID = "arid" ) parameter (ATTRID_ARRAY = "array" ) parameter (ATTRID_ATTRIB = "attrib" ) parameter (ATTRID_ATYPE = "atype" ) parameter (ATTRID_AUTH = "auth" ) parameter (ATTRID_AZDEF = "azdef" ) parameter (ATTRID_AZIMUTH = "azimuth" ) parameter (ATTRID_AZRES = "azres" ) parameter (ATTRID_BAND = "band" ) parameter (ATTRID_BANDW = "bandw" ) parameter (ATTRID_BAZIM = "bazim" ) parameter (ATTRID_BEAMID = "beamid" ) parameter (ATTRID_BELIEF = "belief" ) parameter (ATTRID_BESTDC = "bestdc" ) parameter (ATTRID_BLKFAC = "blkfac" ) parameter (ATTRID_BMTYP = "bmtyp" ) parameter (ATTRID_BSLOW = "bslow" ) parameter (ATTRID_CALIB = "calib" ) parameter (ATTRID_CALPER = "calper" ) parameter (ATTRID_CALRATIO = "calratio" ) parameter (ATTRID_CDATE = "cdate" ) parameter (ATTRID_CDPERR = "cdperr" ) parameter (ATTRID_CFREQ = "cfreq" ) parameter (ATTRID_CHAN = "chan" ) parameter (ATTRID_CHANA = "chana" ) parameter (ATTRID_CHANID = "chanid" ) parameter (ATTRID_CHANO = "chano" ) parameter (ATTRID_CHID = "chid" ) parameter (ATTRID_CLAERR = "claerr" ) parameter (ATTRID_CLIP = "clip" ) parameter (ATTRID_CLOERR = "cloerr" ) parameter (ATTRID_CMPX = "cmpx" ) parameter (ATTRID_CODA = "coda" ) parameter (ATTRID_CODDES = "coddes" ) parameter (ATTRID_CODE = "code" ) parameter (ATTRID_COLDEP = "coldep" ) parameter (ATTRID_COLDIA = "coldia" ) parameter (ATTRID_COLINT = "colint" ) parameter (ATTRID_COLVOL = "colvol" ) parameter (ATTRID_COMM = "comm" ) parameter (ATTRID_COMMID = "commid" ) parameter (ATTRID_COMPA = "compa" ) parameter (ATTRID_CONF = "conf" ) parameter (ATTRID_COTERR = "coterr" ) parameter (ATTRID_CTYPE = "ctype" ) parameter (ATTRID_CUREV = "curev" ) parameter (ATTRID_CUROR = "curor" ) parameter (ATTRID_DATATYPE = "datatype" ) parameter (ATTRID_DATE = "date" ) parameter (ATTRID_DATSW = "datsw" ) parameter (ATTRID_DATTYP = "dattyp" ) parameter (ATTRID_DAY = "day" ) parameter (ATTRID_DEAST = "deast" ) parameter (ATTRID_DELAZ = "delaz" ) parameter (ATTRID_DELSLO = "delslo" ) parameter (ATTRID_DELTA = "delta" ) parameter (ATTRID_DELTIM = "deltim" ) parameter (ATTRID_DEPDP = "depdp" ) parameter (ATTRID_DEPTH = "depth" ) parameter (ATTRID_DESCR = "descr" ) parameter (ATTRID_DESCRIP = "descrip" ) parameter (ATTRID_DFILE = "dfile" ) parameter (ATTRID_DIG = "dig" ) parameter (ATTRID_DIGITAL = "digital" ) parameter (ATTRID_DIP1 = "dip1" ) parameter (ATTRID_DIP2 = "dip2" ) parameter (ATTRID_DIR = "dir" ) parameter (ATTRID_DIST = "dist" ) parameter (ATTRID_DLID = "dlid" ) parameter (ATTRID_DNORTH = "dnorth" ) parameter (ATTRID_DOY = "doy" ) parameter (ATTRID_DTYPE = "dtype" ) parameter (ATTRID_DURAT = "durat" ) parameter (ATTRID_DUSED = "dused" ) parameter (ATTRID_EDATE = "edate" ) parameter (ATTRID_EDEPTH = "edepth" ) parameter (ATTRID_ELEV = "elev" ) parameter (ATTRID_EMA = "ema" ) parameter (ATTRID_EMARES = "emares" ) parameter (ATTRID_ENDTIME = "endtime" ) parameter (ATTRID_ESAZ = "esaz" ) parameter (ATTRID_ETYPE = "etype" ) parameter (ATTRID_EVID = "evid" ) parameter (ATTRID_EVNAME = "evname" ) parameter (ATTRID_EXLAT = "exlat" ) parameter (ATTRID_EXLON = "exlon" ) parameter (ATTRID_EXPTYP = "exptyp" ) parameter (ATTRID_FILE = "file" ) parameter (ATTRID_FILES = "files" ) parameter (ATTRID_FILTID = "filtid" ) parameter (ATTRID_FILTYP = "filtyp" ) parameter (ATTRID_FKID = "fkid" ) parameter (ATTRID_FKQUAL = "fkqual" ) parameter (ATTRID_FKRID = "fkrid" ) parameter (ATTRID_FKTYP = "fktyp" ) parameter (ATTRID_FM = "fm" ) parameter (ATTRID_FNORM = "fnorm" ) parameter (ATTRID_FOFF = "foff" ) parameter (ATTRID_FSID = "fsid" ) parameter (ATTRID_FSRID = "fsrid" ) parameter (ATTRID_FSTAT = "fstat" ) parameter (ATTRID_FSTYP = "fstyp" ) parameter (ATTRID_FTID = "ftid" ) parameter (ATTRID_GNORM = "gnorm" ) parameter (ATTRID_GRN = "grn" ) parameter (ATTRID_GRNAME = "grname" ) parameter (ATTRID_HANG = "hang" ) parameter (ATTRID_HICUT = "hicut" ) parameter (ATTRID_HSLOPE = "hslope" ) parameter (ATTRID_IDTYPE = "idtype" ) parameter (ATTRID_IDVALUE = "idvalue" ) parameter (ATTRID_IMB = "imb" ) parameter (ATTRID_IML = "iml" ) parameter (ATTRID_IMS = "ims" ) parameter (ATTRID_INID = "inid" ) parameter (ATTRID_INSNAME = "insname" ) parameter (ATTRID_INSTANT = "instant" ) parameter (ATTRID_INSTYP = "instyp" ) parameter (ATTRID_INSTYPE = "instype" ) parameter (ATTRID_INTSCL = "intscl" ) parameter (ATTRID_IPHASE = "iphase" ) parameter (ATTRID_JDATE = "jdate" ) parameter (ATTRID_LAT = "lat" ) parameter (ATTRID_LDATE = "ldate" ) parameter (ATTRID_LDDATE = "lddate" ) parameter (ATTRID_LEAP = "leap" ) parameter (ATTRID_LINENO = "lineno" ) parameter (ATTRID_LOCATION = "location" ) parameter (ATTRID_LOCUT = "locut" ) parameter (ATTRID_LOGAT = "logat" ) parameter (ATTRID_LON = "lon" ) parameter (ATTRID_LSLOPE = "lslope" ) parameter (ATTRID_LTYPE = "ltype" ) parameter (ATTRID_MAG = "mag" ) parameter (ATTRID_MAGB = "magb" ) parameter (ATTRID_MAGID = "magid" ) parameter (ATTRID_MAGLR = "maglr" ) parameter (ATTRID_MAGNITUDE = "magnitude" ) parameter (ATTRID_MAGSH = "magsh" ) parameter (ATTRID_MAGTYPE = "magtype" ) parameter (ATTRID_MAXBLK = "maxblk" ) parameter (ATTRID_MAXF = "maxf" ) parameter (ATTRID_MAXINT = "maxint" ) parameter (ATTRID_MAXKX = "maxkx" ) parameter (ATTRID_MAXKY = "maxky" ) parameter (ATTRID_MAXSX = "maxsx" ) parameter (ATTRID_MAXSY = "maxsy" ) parameter (ATTRID_MB = "mb" ) parameter (ATTRID_MBID = "mbid" ) parameter (ATTRID_MEDIUM = "medium" ) parameter (ATTRID_MEXPON = "mexpon" ) parameter (ATTRID_MFF = "mff" ) parameter (ATTRID_MFFERR = "mfferr" ) parameter (ATTRID_MINBLK = "minblk" ) parameter (ATTRID_ML = "ml" ) parameter (ATTRID_MLID = "mlid" ) parameter (ATTRID_MNAME = "mname" ) parameter (ATTRID_MO = "mo" ) parameter (ATTRID_MOAUTH = "moauth" ) parameter (ATTRID_MOIST = "moist" ) parameter (ATTRID_MON = "mon" ) parameter (ATTRID_MRF = "mrf" ) parameter (ATTRID_MRFERR = "mrferr" ) parameter (ATTRID_MRR = "mrr" ) parameter (ATTRID_MRRERR = "mrrerr" ) parameter (ATTRID_MRT = "mrt" ) parameter (ATTRID_MRTERR = "mrterr" ) parameter (ATTRID_MS = "ms" ) parameter (ATTRID_MSID = "msid" ) parameter (ATTRID_MTF = "mtf" ) parameter (ATTRID_MTFERR = "mtferr" ) parameter (ATTRID_MTT = "mtt" ) parameter (ATTRID_MTTERR = "mtterr" ) parameter (ATTRID_NAME = "name" ) parameter (ATTRID_NASS = "nass" ) parameter (ATTRID_NAXAZM = "naxazm" ) parameter (ATTRID_NAXPLG = "naxplg" ) parameter (ATTRID_NAXVAL = "naxval" ) parameter (ATTRID_NBYTE = "nbyte" ) parameter (ATTRID_NCALIB = "ncalib" ) parameter (ATTRID_NCALPER = "ncalper" ) parameter (ATTRID_NDEF = "ndef" ) parameter (ATTRID_NDLID = "ndlid" ) parameter (ATTRID_NDP = "ndp" ) parameter (ATTRID_NET = "net" ) parameter (ATTRID_NETNAME = "netname" ) parameter (ATTRID_NETTYPE = "nettype" ) parameter (ATTRID_NETWRK = "netwrk" ) parameter (ATTRID_NF = "nf" ) parameter (ATTRID_NMB = "nmb" ) parameter (ATTRID_NMO = "nmo" ) parameter (ATTRID_NMS = "nms" ) parameter (ATTRID_NORID = "norid" ) parameter (ATTRID_NOWFT = "nowft" ) parameter (ATTRID_NRLPB = "nrlpb" ) parameter (ATTRID_NRMW = "nrmw" ) parameter (ATTRID_NSAMP = "nsamp" ) parameter (ATTRID_NSLPB = "nslpb" ) parameter (ATTRID_NSMW = "nsmw" ) parameter (ATTRID_NSTA = "nsta" ) parameter (ATTRID_NX = "nx" ) parameter (ATTRID_NXALG = "nxalg" ) parameter (ATTRID_NXARID = "nxarid" ) parameter (ATTRID_NXCHID = "nxchid" ) parameter (ATTRID_NXCOMM = "nxcomm" ) parameter (ATTRID_NXDLID = "nxdlid" ) parameter (ATTRID_NXEVID = "nxevid" ) parameter (ATTRID_NXFILT = "nxfilt" ) parameter (ATTRID_NXFK = "nxfk" ) parameter (ATTRID_NXFKR = "nxfkr" ) parameter (ATTRID_NXFS = "nxfs" ) parameter (ATTRID_NXFSR = "nxfsr" ) parameter (ATTRID_NXFTID = "nxftid" ) parameter (ATTRID_NXINID = "nxinid" ) parameter (ATTRID_NXORID = "nxorid" ) parameter (ATTRID_NXSENS = "nxsens" ) parameter (ATTRID_NXSITE = "nxsite" ) parameter (ATTRID_NXSPRO = "nxspro" ) parameter (ATTRID_NXWFID = "nxwfid" ) parameter (ATTRID_NY = "ny" ) parameter (ATTRID_OFFDAT = "offdat" ) parameter (ATTRID_OFFDATE = "offdate" ) parameter (ATTRID_ONDATE = "ondate" ) parameter (ATTRID_OPSW = "opsw" ) parameter (ATTRID_OPTYP = "optyp" ) parameter (ATTRID_ORID = "orid" ) parameter (ATTRID_PALDEP = "paldep" ) parameter (ATTRID_PAXAZM = "paxazm" ) parameter (ATTRID_PAXPLG = "paxplg" ) parameter (ATTRID_PAXVAL = "paxval" ) parameter (ATTRID_PCHID = "pchid" ) parameter (ATTRID_PDLID = "pdlid" ) parameter (ATTRID_PER = "per" ) parameter (ATTRID_PHASE = "phase" ) parameter (ATTRID_PLPREF = "plpref" ) parameter (ATTRID_PNAME = "pname" ) parameter (ATTRID_PORID = "porid" ) parameter (ATTRID_PREFOR = "prefor" ) parameter (ATTRID_PVALUE = "pvalue" ) parameter (ATTRID_QUAL = "qual" ) parameter (ATTRID_RECT = "rect" ) parameter (ATTRID_REELSZ = "reelsz" ) parameter (ATTRID_REFSTA = "refsta" ) parameter (ATTRID_REGION = "region" ) parameter (ATTRID_REL = "rel" ) parameter (ATTRID_REMARK = "remark" ) parameter (ATTRID_RESID = "resid" ) parameter (ATTRID_RIPPLE = "ripple" ) parameter (ATTRID_RSPTYP = "rsptyp" ) parameter (ATTRID_RSPTYPE = "rsptype" ) parameter (ATTRID_SAMPRATE = "samprate" ) parameter (ATTRID_SDDP = "sddp" ) parameter (ATTRID_SDEPTH = "sdepth" ) parameter (ATTRID_SDMB = "sdmb" ) parameter (ATTRID_SDMO = "sdmo" ) parameter (ATTRID_SDMS = "sdms" ) parameter (ATTRID_SDOBS = "sdobs" ) parameter (ATTRID_SDZDP = "sdzdp" ) parameter (ATTRID_SEAZ = "seaz" ) parameter (ATTRID_SEGTYP = "segtyp" ) parameter (ATTRID_SEGTYPE = "segtype" ) parameter (ATTRID_SENSID = "sensid" ) parameter (ATTRID_SITEID = "siteid" ) parameter (ATTRID_SLIP1 = "slip1" ) parameter (ATTRID_SLIP2 = "slip2" ) parameter (ATTRID_SLODEF = "slodef" ) parameter (ATTRID_SLORES = "slores" ) parameter (ATTRID_SLOW = "slow" ) parameter (ATTRID_SMAJAX = "smajax" ) parameter (ATTRID_SMINAX = "sminax" ) parameter (ATTRID_SMPRAT = "smprat" ) parameter (ATTRID_SNAME = "sname" ) parameter (ATTRID_SNR = "snr" ) parameter (ATTRID_SPAUTH = "spauth" ) parameter (ATTRID_SPMM = "spmm" ) parameter (ATTRID_SPROID = "sproid" ) parameter (ATTRID_SPRT = "sprt" ) parameter (ATTRID_SPVT = "spvt" ) parameter (ATTRID_SRN = "srn" ) parameter (ATTRID_SRNAME = "srname" ) parameter (ATTRID_STA = "sta" ) parameter (ATTRID_STAA = "staa" ) parameter (ATTRID_STANAM = "stanam" ) parameter (ATTRID_STANAME = "staname" ) parameter (ATTRID_STAO = "stao" ) parameter (ATTRID_STASSID = "stassid" ) parameter (ATTRID_STATYPE = "statype" ) parameter (ATTRID_STAV = "stav" ) parameter (ATTRID_STID = "stid" ) parameter (ATTRID_STIME = "stime" ) parameter (ATTRID_STR1 = "str1" ) parameter (ATTRID_STR2 = "str2" ) parameter (ATTRID_STRIKE = "strike" ) parameter (ATTRID_STRING = "string" ) parameter (ATTRID_STT = "stt" ) parameter (ATTRID_STX = "stx" ) parameter (ATTRID_STY = "sty" ) parameter (ATTRID_STYPE = "stype" ) parameter (ATTRID_STZ = "stz" ) parameter (ATTRID_SXX = "sxx" ) parameter (ATTRID_SXY = "sxy" ) parameter (ATTRID_SXZ = "sxz" ) parameter (ATTRID_SYY = "syy" ) parameter (ATTRID_SYZ = "syz" ) parameter (ATTRID_SZZ = "szz" ) parameter (ATTRID_TAGID = "tagid" ) parameter (ATTRID_TAGNAME = "tagname" ) parameter (ATTRID_TAPEBLOCK = "tapeblock" ) parameter (ATTRID_TAPEFILE = "tapefile" ) parameter (ATTRID_TARNAM = "tarnam" ) parameter (ATTRID_TAXAZM = "taxazm" ) parameter (ATTRID_TAXPLG = "taxplg" ) parameter (ATTRID_TAXVAL = "taxval" ) parameter (ATTRID_TCALIB = "tcalib" ) parameter (ATTRID_TDENSE = "tdense" ) parameter (ATTRID_TEXT = "text" ) parameter (ATTRID_TFILE = "tfile" ) parameter (ATTRID_TIME = "time" ) parameter (ATTRID_TIMEDEF = "timedef" ) parameter (ATTRID_TIMERES = "timeres" ) parameter (ATTRID_TLEN = "tlen" ) parameter (ATTRID_TMFC = "tmfc" ) parameter (ATTRID_TMFI = "tmfi" ) parameter (ATTRID_TMNLPB = "tmnlpb" ) parameter (ATTRID_TMNMW = "tmnmw" ) parameter (ATTRID_TPBLCK = "tpblck" ) parameter (ATTRID_TPFILE = "tpfile" ) parameter (ATTRID_TPTYPE = "tptype" ) parameter (ATTRID_TRATBL = "tratbl" ) parameter (ATTRID_TSHIFT = "tshift" ) parameter (ATTRID_TSITE = "tsite" ) parameter (ATTRID_TUPID = "tupid" ) parameter (ATTRID_UNCERTAINTY = "uncertainty" ) parameter (ATTRID_USEDFT = "usedft" ) parameter (ATTRID_VANG = "vang" ) parameter (ATTRID_VELID = "velid" ) parameter (ATTRID_VMODEL = "vmodel" ) parameter (ATTRID_VOLNAM = "volnam" ) parameter (ATTRID_VOLNAME = "volname" ) parameter (ATTRID_WATDEP = "watdep" ) parameter (ATTRID_WFID = "wfid" ) parameter (ATTRID_WGT = "wgt" ) parameter (ATTRID_YEAR = "year" ) parameter (ATTRID_YIELD = "yield" ) parameter (ATTRID_YLDMAX = "yldmax" ) parameter (DBL_ASCII = 0 ) parameter (DBL_BINARY = 1 ) parameter (DBL_DBL = 2 ) parameter (DBL_FLT = 1 ) parameter (DBL_INT = 0 ) parameter (DBL_STR = 3 ) parameter (NUMBER_ATTRS = 282 ) parameter (NUMBER_ATTRS30 = 152 ) parameter (NUMBER_RELS30 = 23 ) parameter (RELID_AFFILIATION = "affiliation" ) parameter (RELID_ALIAS = "alias" ) parameter (RELID_ARRIVAL = "arrival" ) parameter (RELID_ASSOC = "assoc" ) parameter (RELID_BEAM = "beam" ) parameter (RELID_CENTRYD = "centryd" ) parameter (RELID_CHANNEL = "channel" ) parameter (RELID_CHOPER = "choper" ) parameter (RELID_CODE = "code" ) parameter (RELID_COMMENT = "comment" ) parameter (RELID_COUNTER = "counter" ) parameter (RELID_DATE = "date" ) parameter (RELID_DAY = "day" ) parameter (RELID_DETECTION = "detection" ) parameter (RELID_DETLOC = "detloc" ) parameter (RELID_EVENT = "event" ) parameter (RELID_EVWF = "evwf" ) parameter (RELID_EXPLO = "explo" ) parameter (RELID_EXTRA = "extra" ) parameter (RELID_FEATURE = "feature" ) parameter (RELID_FILTER = "filter" ) parameter (RELID_FKDISC = "fkdisc" ) parameter (RELID_FKREC = "fkrec" ) parameter (RELID_FPLANE = "fplane" ) parameter (RELID_FSDISC = "fsdisc" ) parameter (RELID_FSREC = "fsrec" ) parameter (RELID_GREGION = "gregion" ) parameter (RELID_INSTRUMENT = "instrument" ) parameter (RELID_LASTID = "lastid" ) parameter (RELID_LOC = "loc" ) parameter (RELID_MOMENT = "moment" ) parameter (RELID_NETMAG = "netmag" ) parameter (RELID_NETWORK = "network" ) parameter (RELID_ORIGERR = "origerr" ) parameter (RELID_ORIGIN = "origin" ) parameter (RELID_REMARK = "remark" ) parameter (RELID_SENSOR = "sensor" ) parameter (RELID_SIGPRO = "sigpro" ) parameter (RELID_SITE = "site" ) parameter (RELID_SITECHAN = "sitechan" ) parameter (RELID_SREGION = "sregion" ) parameter (RELID_STALOG = "stalog" ) parameter (RELID_STAMAG = "stamag" ) parameter (RELID_STASSOC = "stassoc" ) parameter (RELID_STATION = "station" ) parameter (RELID_TAPE = "tape" ) parameter (RELID_WFDISC = "wfdisc" ) parameter (RELID_WFTAG = "wftag" ) parameter (RELID_WFTAPE = "wftape" ) parameter (RELID_WFTAR = "wftar" ) parameter (RELID_XPARAM = "xparam" ) real*8 elat, elon character*80 sta, staname real*4 xlat4, xlon4, elev c call xydel2latlon (xlat0, xlon0, x, y, + xlat2, xlon2) amin = 1.e30 call dbgetntuples (idb, RELID_SITE, ntuples) do 100 i = 1, ntuples call dbgetattrs (idb, RELID_SITE, i, + ATTRID_LON, xlon4, + ATTRID_LAT, xlat4, + 0) xlat = xlat4 xlon = xlon4 call latlon2xydel (xlat, xlon, xlat2, xlon2, + xdel, ydel) dist = sqrt(xdel**2 + ydel**2) if (dist .lt. amin) then amin = dist ihold = i end if 100 continue i = ihold call dbgetattrs (idb, RELID_SITE, i, + ATTRID_STA, sta, + ATTRID_LON, xlon4, + ATTRID_LAT, xlat4, + ATTRID_ELEV, elev, + 0) write (6, '(a)') ' ' write (6, '(a,a)') 'STA: ',sta(1:ilen(sta)) write (6, '(a,f9.4)') 'LAT: ',xlat4 write (6, '(a,f9.4)') 'LON: ',xlon4 write (6, '(a,f9.4)') 'ELEV: ',elev xlat2 = xlat4 xlon2 = xlon4 call latlon2xydel (xlat0, xlon0, xlat2, xlon2, + x, y) c return end subroutine symbol (type, x, y, size, thick, iclip, ifill) character*(*) type c c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c real*4 xplt(10), yplt(10) character*8 xtype, ytype c xr = xmap(x) yr = ymap(y) xscale = 1.0 yscale = 1.0 call gettype (xtype, ytype) call getdim (xdim, ydim, xlow, ylow) call getscl (xxmin, xxmax, yymin, yymax) call ntype ('LIN', 'LIN') call setdim (xdim, ydim, xlow, ylow) call setscl (0.0, xdim, 0.0, ydim) xx = rxmap(xr) yy = rymap(yr) if (ifill .eq. 1) call nfillon if (type .eq. 'box') then x1 = xx - size*0.5 / xscale y1 = yy - size*0.5 / yscale x2 = xx + size*0.5 / xscale y2 = yy + size*0.5 / yscale call box (x1, x2, y1, y2, thick, 0, iclip) else if (type .eq. 'triangle') then xplt(1) = xx yplt(1) = yy + size/sqrt(3.0)/yscale xplt(2) = xx + size*0.5/xscale yplt(2) = yy - size*0.5/sqrt(3.0)/yscale xplt(3) = xx - size*0.5/xscale yplt(3) = yplt(2) xplt(4) = xplt(1) yplt(4) = yplt(1) xplt(5) = xplt(2) yplt(5) = yplt(2) call nplot (5, xplt, yplt, 0, iclip, thick, 0, ' ') else if (type .eq. 'hexagon') then xplt(1) = xx - size*0.25/xscale yplt(1) = yy + size*0.5*sqrt(0.75)/yscale xplt(2) = xx + size*0.25/xscale yplt(2) = yplt(1) xplt(3) = xx + size*0.5/xscale yplt(3) = yy xplt(4) = xplt(2) yplt(4) = yy - size*0.5*sqrt(0.75)/yscale xplt(5) = xplt(1) yplt(5) = yplt(4) xplt(6) = xx - size*0.5/xscale yplt(6) = yplt(3) xplt(7) = xplt(1) yplt(7) = yplt(1) xplt(8) = xplt(2) yplt(8) = yplt(2) call nplot (8, xplt, yplt, 0, iclip, thick, 0, ' ') else if (type .eq. 'cross') then x1 = xx - size*0.5 / xscale y1 = yy - size*0.5 / yscale x2 = xx + size*0.5 / xscale y2 = yy + size*0.5 / yscale call line (x1, yy, x2, yy, thick, 0, iclip) call line (xx, y1, xx, y2, thick, 0, iclip) end if if (ifill .eq. 1) call nfilloff call ntype (xtype, ytype) call setdim (xdim, ydim, xlow, ylow) call setscl (xxmin, xxmax, yymin, yymax) c return end SENSOR = "sensor" ) parameter (RELID_SIGPRO = "sigpro" ) parameter (RELID_SITE = "site" ) parameter (RELID_SITECHAN = "sitechan" ) parameter (RELID_SREGION = "sregion" ) parameter (RELID_STALOG = "stalog" ) sw/src/bin/db/dbmapevents/casia 664 30023 156 140 5517351727 12052 css3.0 /jspc/dbt/products/casia_bulletin_may92/tables/{casia}:/jspc/sw/src/bin/db/dbmapevents/ fill .eq. 1) call nfilloff call ntype (xtype, ytype) call setdim (xdim, ydim, xlow, ylow) call setscl (xxmin, xxmax, yymin, yymax) c return end SENSOR = "sensor" ) parameter (RELID_SIGPRO = "sigpro" ) parameter (RELID_SITE = "site" ) parameter (RELID_SITECHAN = "sitechan" ) parameter (RELID_SREGION = "sregion" ) parameter (RELID_STALOG = "stalog" ) sw/src/lib/undoc/gpl/ 2775 0 156 0 5562215555 7712 sw/src/lib/undoc/gpl/GPL_event.c 444 30023 156 7117 5421074235 12046 /* ******************************************************************************* * * GPL_event * ******************************************************************************* */ #include #include "gpl.h" int GPL_event (gpl, event) GatherPlot *gpl; XEvent * event; /* * DESCRIPTION - GPL_event will process a single X event. * * ARGUMENTS - * GatherPlot * gpl = (i) GatherPlot object pointer. * XEvent * event = (i) X event pointer. * * RETURNS - 1 if the event was used or 0 otherwise. * * AUTHOR - Danny Harvey */ { int i, nbytes; char buffer[32]; if (!gpl) return; /* * Go down the list of magnification windows. */ if (gpl->gpl_mag) GPL_event (gpl->gpl_mag, event); /* * Destroy mag window and its children if the shutdown flag has * been set. */ if (gpl->gpl_mag) if (gpl->gpl_mag->shutdown) GPL_free (gpl->gpl_mag); /* * Go down the list of selection windows. */ for (i=0; in_sln_wins; i++) if (gpl->gpl_sln[i]) GPL_event (gpl->gpl_sln[i], event); /* * Destroy sln window and its children if the shutdown flag has * been set. */ for (i=0; in_sln_wins; i++) if (gpl->gpl_sln[i]) if (gpl->gpl_sln[i]->shutdown) GPL_free (gpl->gpl_sln[i]); /* * Gpl parent window events. */ if (event->xany.window == gpl->gpl_win_parent) { return (gpl_event_gpl_win_parent(gpl, event)); } /* * Gpl Window events. */ else if (event->xany.window == gpl->gpl_win) { switch (event->xany.type) { /* * Expose event. */ case Expose: return (gpl_event_expose (gpl, event)); /* * pointer events */ case ButtonPress: case ButtonRelease: case MotionNotify: /* * First look to see if a pane has grabbed the event stream */ if (gpl->widget_pane.grab) { return (gpl_event_widget_pane (gpl, event)); } else if (gpl->trace_pane.grab) { return (gpl_event_trace_pane (gpl, event)); } else if (gpl->uvar_scrl_pane.grab) { return (gpl_event_uvar_scrl_pane (gpl, event)); } else if (gpl->uvar_pane.grab) { return (gpl_event_uvar_pane (gpl, event)); } else if (gpl->sta_pane.grab) { return (gpl_event_sta_pane (gpl, event)); } else if (gpl->sta_scrl_pane.grab) { return (gpl_event_sta_scrl_pane (gpl, event)); } else if (gpl->time_pane.grab) { return (gpl_event_time_pane (gpl, event)); } else if (gpl->status_pane.grab) { return (gpl_event_status_pane (gpl, event)); } else if (gpl->time_scrl_pane.grab) { return (gpl_event_time_scrl_pane (gpl, event)); } /* * Locate event and send to proper pane event handler. */ switch (gpl_locate_pane (gpl, event)) { case GPL_WIDGET_PANE: return (gpl_event_widget_pane (gpl, event)); case GPL_TRACE_PANE: return (gpl_event_trace_pane (gpl, event)); case GPL_UVAR_SCRL_PANE: return (gpl_event_uvar_scrl_pane (gpl, event)); case GPL_UVAR_PANE: return (gpl_event_uvar_pane (gpl, event)); case GPL_STA_PANE: return (gpl_event_sta_pane (gpl, event)); case GPL_STA_SCRL_PANE: return (gpl_event_sta_scrl_pane (gpl, event)); case GPL_TIME_PANE: return (gpl_event_time_pane (gpl, event)); case GPL_STATUS_PANE: return (gpl_event_status_pane (gpl, event)); case GPL_TIME_SCRL_PANE: return (gpl_event_time_scrl_pane (gpl, event)); default: return (0); } /* * Key press - call key event procedure. */ case KeyPress: nbytes = XLookupString (event, buffer, sizeof(buffer), NULL, NULL); if (nbytes > 0) { if (gpl->key_event_proc) return ( (*gpl->key_event_proc) (gpl, event, buffer, nbytes) ); } return (0); default: return (0); } } return (0); } x, y) c return end subroutine symbol (type, x, y, size, thick, iclip, ifill) character*(*) type c c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c real*4 xplt(10), yplt(10) character*8 xtype, ytype c xr = xmap(x) yr = ymap(y) xscale = 1.0 yscale = 1.0 call gettype (xtype, ytype) call getdim (xdim, ydim, xlosw/src/lib/undoc/gpl/GPL_free.c 644 30023 156 4463 5543375166 11665 /* ******************************************************************************* * * GPL_free * ******************************************************************************* */ #include #include "gpl.h" void GPL_free (gpl) GatherPlot *gpl; /* * DESCRIPTION - GPL_free will free all resources associated with a * GatherPlot object. * * ARGUMENTS - * Traceplot * gpl = (i) GatherPlot object pointer. * * RETURNS - None. * * AUTHOR - Danny Harvey */ { int i; if (!gpl) return; if (gpl->gpl_mag) GPL_free (gpl->gpl_mag); for (i=0; in_sln_wins; i++) if (gpl->gpl_sln[i]) GPL_free (gpl->gpl_sln[i]); if (gpl->gpl_parent) { if (gpl->gpl_parent->gpl_mag == gpl) gpl->gpl_parent->gpl_mag = NULL; for (i=0; igpl_parent->n_sln_wins; i++) if (gpl->gpl_parent->gpl_sln[i] == gpl) { gpl->gpl_parent->gpl_sln[i] = NULL; ol_set_widget (gpl->gpl_parent->trace_menu, OL_MENU_ITM_ON, i+7, 0, NULL); } while (gpl->gpl_parent->n_sln_wins>0 && !gpl->gpl_parent->gpl_sln[gpl->gpl_parent->n_sln_wins-1]) gpl->gpl_parent->n_sln_wins--; if (gpl->gpl_parent->n_sln_wins == 0 && gpl->gpl_parent->gpl_sln) { free (gpl->gpl_parent->gpl_sln); gpl->gpl_parent->gpl_sln = NULL; } } delete_overlays (gpl->overlays, NULL, 0, 0); delete_overlays (gpl->time_cursor_ovls, NULL, 0, 0); ol_free (gpl->ol); if (gpl->gpl_win_gc) XFreeGC (gpl->display, gpl->gpl_win_gc); if (gpl->time_cursor_gc) XFreeGC (gpl->display, gpl->time_cursor_gc); if (gpl->time_line_gc) XFreeGC (gpl->display, gpl->time_line_gc); if (gpl->trace_bkg_gc) XFreeGC (gpl->display,gpl->trace_bkg_gc); if (gpl->trace_frg_gc) XFreeGC (gpl->display,gpl->trace_frg_gc); if (gpl->label_bkg_gc) XFreeGC (gpl->display,gpl->label_bkg_gc); if (gpl->trace_moveout_gc) XFreeGC (gpl->display,gpl->trace_moveout_gc); if (gpl->trace_arrival_gc) XFreeGC (gpl->display,gpl->trace_arrival_gc); if (gpl->trace_pixmap_gc) XFreeGC (gpl->display, gpl->trace_pixmap_gc); if (gpl->trace_pixmap_gc2) XFreeGC (gpl->display, gpl->trace_pixmap_gc2); if (gpl->trace_pixmap) XFreePixmap (gpl->display, gpl->trace_pixmap); if (gpl->uvar_name) free (gpl->uvar_name); if (gpl->traces) free (gpl->traces); if (gpl->gpl_sln) free (gpl->gpl_sln); if (gpl->gpl_win) XDestroyWindow (gpl->display, gpl->gpl_win); free (gpl); } PANE: return (gpl_event_uvar_pane (gpl, event)); case GPL_STA_PANE: return (gpl_event_sta_pane (gpl, event)); case GPL_STA_SCRL_PANE: return (gpl_event_sta_scrl_pane (gpl, event)); cassw/src/lib/undoc/gpl/csstime.h 444 5300 156 1147 5177273117 11664 /* * $Id: csstime.h,v 7.2 89/12/11 15:44:54 root Exp $ * * Copyright (c) 1989 Science Horizons, Inc. * All rights reserved. * The Science Horizons Source License Agreement specifies the terms and * conditions for use, access, and modification of this software. * Redistribution of this software or any modified version of this software is * not permitted under the terms and conditions of this License. * */ #ifndef CSSTIME_DEF #define CSSTIME_DEF struct date_time{ double epoch; long date; int year; int month; char mname[4]; int day; int doy; int hour; int minute; float second; }; #endif zlibgpl.a.f| .nse_depinfoy callbacks.c(o gpl_event.cِ GPL_print.cay,gpl->label_bkg_gc); if (gpl->trace_moveout_gc) XFreeGC (gpl->display,gpl->trace_moveout_gc); if (gpl->trace_arrival_gc) XFreeGC (gpl->display,gpl->trace_arrival_gc); if (gpl->trace_pixmap_gc) XFreeGC (gpl->display, gpl->trace_pixmap_gc); if (gpl->trace_pixmap_gc2) XFreeGC (gplsw/src/lib/undoc/gpl/box.c 444 30023 156 6226 5421074244 11013 #include #include typedef struct box_ { Display *display; Window window; GC gc; int line_mode; int x; int y; int w; int h; int on; } Box; Box * Box_create (display, window, line_mode) Display * display; Window window; int line_mode; { Box *box; unsigned long mask; XGCValues gcv; int foreground; if (!display) return (NULL); if (!window) return (NULL); box = (Box *) malloc (sizeof(Box)); if (box == NULL) return (NULL); box->display = display; box->window = window; box->x = 0; box->y = 0; box->w = 0; box->h = 0; box->on = 0; box->line_mode = line_mode; mask = GCFunction; gcv.function = GXinvert; box->gc = XCreateGC (display, window, mask, &gcv); return (box); } Box_free (box) Box * box; { if (!box) return; if (box->gc) XFreeGC (box->display, box->gc); free (box); } Box_draw (box, x, y, w, h) Box * box; int x; int y; int w; int h; { XPoint points[5]; if (!box) return; if (w < 1 || h < 1) return; if (box->on) { if (box->line_mode) { points[0].x = box->x; points[0].y = box->y; points[1].x = box->x+box->w-1; points[1].y = box->y; points[2].x = box->x+box->w-1; points[2].y = box->y+box->h-1; points[3].x = box->x; points[3].y = box->y+box->h-1; points[4].x = box->x; points[4].y = box->y; XDrawLines (box->display, box->window, box->gc, points, 5, CoordModeOrigin); points[0].x = x; points[0].y = y; points[1].x = x+w-1; points[1].y = y; points[2].x = x+w-1; points[2].y = y+h-1; points[3].x = x; points[3].y = y+h-1; points[4].x = x; points[4].y = y; XDrawLines (box->display, box->window, box->gc, points, 5, CoordModeOrigin); } else { XFillRectangle (box->display, box->window, box->gc, box->x, box->y, box->w, box->h); XFillRectangle (box->display, box->window, box->gc, x, y, w, h); } box->x = x; box->y = y; box->w = w; box->h = h; } else { if (box->line_mode) { points[0].x = x; points[0].y = y; points[1].x = x+w-1; points[1].y = y; points[2].x = x+w-1; points[2].y = y+h-1; points[3].x = x; points[3].y = y+h-1; points[4].x = x; points[4].y = y; XDrawLines (box->display, box->window, box->gc, points, 5, CoordModeOrigin); } else { XFillRectangle (box->display, box->window, box->gc, x, y, w, h); } box->x = x; box->y = y; box->w = w; box->h = h; box->on = 1; } } Box_erase (box) Box * box; { XPoint points[5]; if (!box) return; if (box->on) { if (box->line_mode) { points[0].x = box->x; points[0].y = box->y; points[1].x = box->x+box->w-1; points[1].y = box->y; points[2].x = box->x+box->w-1; points[2].y = box->y+box->h-1; points[3].x = box->x; points[3].y = box->y+box->h-1; points[4].x = box->x; points[4].y = box->y; XDrawLines (box->display, box->window, box->gc, points, 5, CoordModeOrigin); } else { XFillRectangle (box->display, box->window, box->gc, box->x, box->y, box->w, box->h); } box->x = 0; box->y = 0; box->w = 0; box->h = 0; box->on = 0; } } 0.0, xdim, 0.0, ydim) xx = rxmap(xr) yy = rymap(yr) if (ifill .eq. 1) call nfillon if (type .eq. 'box') then x1 = xx - size*0.5 / xscale y1 = yy - size*0.5 / yscale x2 = xx + size*0.5 / xscale y2 = yy + size*0.5 / yscale call box (x1, x2, y1, y2, thick, 0, iclip) else if (type .eq. 'trianglesw/src/lib/undoc/gpl/icon_bitmap 664 0 156 2502 5021464653 12156 #define icon_bitmap_width 40 #define icon_bitmap_height 40 static char icon_bitmap_bits[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xc1, 0x03, 0x49, 0x92, 0x24, 0xc1, 0x03, 0x41, 0x10, 0x04, 0xc1, 0x03, 0x03, 0x00, 0x80, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x07, 0x00, 0xc0, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x39, 0x80, 0x01, 0xc1, 0x2b, 0x2b, 0x80, 0x81, 0xc1, 0x13, 0x29, 0x40, 0x62, 0xc1, 0x13, 0x45, 0x44, 0x22, 0xc1, 0x13, 0x47, 0x4e, 0xd2, 0xc1, 0x03, 0x41, 0x2b, 0x1a, 0xc1, 0x03, 0xc1, 0x39, 0x0e, 0xc1, 0x03, 0x03, 0x00, 0x80, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x07, 0x00, 0xc0, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x03, 0x00, 0x80, 0xc1, 0x03, 0x41, 0x10, 0x04, 0xc1, 0x03, 0x49, 0x92, 0x24, 0xc1, 0x03, 0xff, 0xff, 0xff, 0xc1, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x28, 0x00, 0xc0, 0x03, 0x00, 0x10, 0x00, 0xc0, 0x03, 0x00, 0x28, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; box->y+box->h-1; points[4].x = box->x; points[4].y = box->y; XDrawLines (box->display, box->window, box->gc, points, 5, CoordModeOrigin); points[0].x = x; points[0].y = sw/src/lib/undoc/gpl/GPL_Xdefaults.c 444 30023 156 33530 5421074234 12701 #include #include "gpl.h" #include #include static int opTableEntries = 11; static XrmOptionDescRec opTable[] = { {"=", ".geometry", XrmoptionIsArg, NULL}, {"-geometry", ".geometry", XrmoptionSepArg, NULL}, {"#", ".iconGeometry", XrmoptionIsArg, NULL}, {"-iconic", ".iconStartup", XrmoptionNoArg, NULL}, {"-bg", ".background", XrmoptionSepArg, NULL}, {"-fg", ".foreground", XrmoptionSepArg, NULL}, {"-bga", ".arrival.background", XrmoptionSepArg, NULL}, {"-fga", ".arrival.foreground", XrmoptionSepArg, NULL}, {"-bgsa", ".selArrival.background", XrmoptionSepArg, NULL}, {"-fgsa", ".selArrival.foreground", XrmoptionSepArg, NULL}, {"-tw", ".traceWindow.twin", XrmoptionSepArg, NULL} }; static XrmDatabase rDB = NULL; int GPL_get_Xdefaults (gpl, app_file, argc, argv) GatherPlot * gpl; char * app_file; int * argc; char ** argv; { static int first = 1; char name[256]; char cname[256]; static XrmDatabase commandlineDB = NULL; static XrmDatabase appdefDB = NULL; static XrmDatabase serverDB = NULL; static XrmDatabase apphomeDB = NULL; static XrmDatabase applocalDB = NULL; char *home; if (!gpl) return; /* * Initialize the resource manager. */ if (first) { XrmInitialize (); first = 0; } /* * Parse the command line arguments. */ if (!commandlineDB) XrmParseCommand (&commandlineDB, opTable, opTableEntries, gpl->progname, argc, argv); /* * Look for values in the app-defaults area. */ strcpy (name, "/usr/lib/X11/app-defaults/"); strcat (name, "GatherPlot"); if (!appdefDB) appdefDB = XrmGetFileDatabase (name); /* * Look for server defaults. */ if (gpl->display->xdefaults != NULL) { if (!serverDB) serverDB = XrmGetStringDatabase (gpl->display->xdefaults); } else { home = (char *) getenv("HOME"); if (!home) { serverDB = NULL; } else { strcpy (name, home); strcat (name, "/.Xdefaults"); if (!serverDB) serverDB = XrmGetFileDatabase (name); } } /* * Look for application specific values. */ if (!app_file) { apphomeDB = NULL; applocalDB = NULL; } else { home = (char *) getenv("HOME"); if (!home) { apphomeDB = NULL; } else { strcpy (name, home); strcat (name, "/"); strcat (name, app_file); if (!apphomeDB) apphomeDB = XrmGetFileDatabase (name); } strcpy (name, app_file); if (!applocalDB) applocalDB = XrmGetFileDatabase (name); } /* * Merge Databases. */ if (appdefDB) XrmMergeDatabases (appdefDB, &rDB); if (serverDB) XrmMergeDatabases (serverDB, &rDB); if (apphomeDB) XrmMergeDatabases (apphomeDB, &rDB); if (applocalDB) XrmMergeDatabases (applocalDB, &rDB); if (commandlineDB) XrmMergeDatabases (commandlineDB, &rDB); } int GPL_apply_Xdefaults (gpl) GatherPlot * gpl; { char name[512]; char cname[512]; char *str_type[20]; XrmValue value; int ret, x, y, wd, ht; float h, l, s; int i; double atof(); if (!gpl) return; if (!rDB) return; /* * Get geometry */ strcpy (name, gpl->progname); strcat (name, ".geometry"); strcpy (cname, gpl->progname); strcat (cname, ".Geometry"); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB, name, cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); ret = XParseGeometry (name, &x, &y, &wd, &ht); if ((ret & XValue) && !(ret & XNegative)) { /* GPL_set (gpl, GPL_TRACE_WIN_MOVEX, x, NULL);*/ } if ((ret & YValue) && !(ret & YNegative)) { /* GPL_set (gpl, GPL_TRACE_WIN_MOVEY, y, NULL);*/ } if (ret & WidthValue) { /* GPL_set (gpl, GPL_TRACE_WIN_RESIZEW, wd, NULL);*/ } if (ret & HeightValue) { /* GPL_set (gpl, GPL_TRACE_WIN_RESIZEH, ht, NULL);*/ } } /* * Get foreground color */ strcpy (name, gpl->progname); strcat (name, ".foreground"); strcpy (cname, gpl->progname); strcat (cname, ".Foreground"); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB, name, cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); if (gpl_colorname_to_hls (gpl, name, &h, &l, &s)) { GPL_set (gpl, GPL_PANE_FOREGROUND, GPL_TRACE_PANE, h, l, s, NULL); } else { printf ( "GPL_apply_Xdefaults: Cannot grok foreground '%s'\n", name); } } /* * Get background color */ strcpy (name, gpl->progname); strcat (name, ".background"); strcpy (cname, gpl->progname); strcat (cname, ".Background"); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB, name, cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); if (gpl_colorname_to_hls (gpl, name, &h, &l, &s)) { GPL_set (gpl, GPL_PANE_BACKGROUND, GPL_TRACE_PANE, h, l, s, NULL); } else { printf ( "GPL_apply_Xdefaults: Cannot grok background '%s'\n", name); } } /* * Get arrival foreground color */ strcpy (name, gpl->progname); strcat (name, ".arrival.foreground"); strcpy (cname, gpl->progname); strcat (cname, ".Arrival.Foreground"); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB, name, cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); if (gpl_colorname_to_hls (gpl, name, &h, &l, &s)) { printf ( "GPL_apply_Xdefaults: Setting arrival foreground to %.2f %.2f %.2f\n", h, l, s); GPL_set (gpl, GPL_ARRIVAL_FORE_COLOR, h, l, s, NULL); } else { printf ( "GPL_apply_Xdefaults: Cannot grok arrival foreground '%s'\n", name); } } /* * Get arrival background color */ strcpy (name, gpl->progname); strcat (name, ".arrival.background"); strcpy (cname, gpl->progname); strcat (cname, ".Arrival.Background"); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB, name, cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); if (gpl_colorname_to_hls (gpl, name, &h, &l, &s)) { GPL_set (gpl, GPL_ARRIVAL_BACK_COLOR, h, l, s, NULL); } else { printf ( "GPL_apply_Xdefaults: Cannot grok arrival background '%s'\n", name); } } /* * Get selected arrival foreground color */ strcpy (name, gpl->progname); strcat (name, ".selArrival.foreground"); strcpy (cname, gpl->progname); strcat (cname, ".SelArrival.Foreground"); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB, name, cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); if (gpl_colorname_to_hls (gpl, name, &h, &l, &s)) { GPL_set (gpl, GPL_SEL_ARRIVAL_FORE_COLOR, h, l, s,NULL); } else { printf ( "GPL_apply_Xdefaults: Cannot grok selected arr. foreground '%s'\n", name); } } /* * Get selected arrival background color */ strcpy (name, gpl->progname); strcat (name, ".selArrival.background"); strcpy (cname, gpl->progname); strcat (cname, ".SelArrival.Background"); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB, name, cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); if (gpl_colorname_to_hls (gpl, name, &h, &l, &s)) { GPL_set (gpl, GPL_SEL_ARRIVAL_BACK_COLOR, h, l, s,NULL); } else { printf ( "GPL_apply_Xdefaults: Cannot grok selected arr. background '%s'\n", name); } } /* * Get trace window time window. */ strcpy (name, gpl->progname); strcat (name, ".traceWindow.twin"); strcpy (cname, gpl->progname); strcat (cname, ".TraceWindow.Twin"); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB, name, cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); gpl->twin = atof(name); } /* * Get Filter parameters. */ for (i=0; iStatic->nfilters; i++) { sprintf (name, "%s.filter%d.label", gpl->progname, i+1); sprintf (cname, "%s.Filter%d.Label", gpl->progname, i+1); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB,name,cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); strncpy (gpl->Static->filters[i].label, name, 31); gpl->Static->filters[i].label[31] = '\0'; ol_set_widget (gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_ITM, i+1, gpl->Static->filters[i].label, NULL); } sprintf (name, "%s.filter%d.tpad", gpl->progname, i+1); sprintf (cname, "%s.Filter%d.Tpad", gpl->progname, i+1); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB,name,cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); gpl->Static->filters[i].start_pad = atof(name); } sprintf (name, "%s.filter%d.startTpad", gpl->progname, i+1); sprintf (cname, "%s.Filter%d.StartTpad", gpl->progname, i+1); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB,name,cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); gpl->Static->filters[i].start_pad = atof(name); } sprintf (name, "%s.filter%d.lcoFreq", gpl->progname, i+1); sprintf (cname, "%s.Filter%d.LcoFreq", gpl->progname, i+1); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB,name,cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); gpl->Static->filters[i].param1 = atof(name); } sprintf (name, "%s.filter%d.lcoOrder", gpl->progname, i+1); sprintf (cname, "%s.Filter%d.LcoOrder", gpl->progname, i+1); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB,name,cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); gpl->Static->filters[i].param2 = atof(name); } sprintf (name, "%s.filter%d.ucoFreq", gpl->progname, i+1); sprintf (cname, "%s.Filter%d.UcoFreq", gpl->progname, i+1); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB,name,cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); gpl->Static->filters[i].param3 = atof(name); } sprintf (name, "%s.filter%d.ucoOrder", gpl->progname, i+1); sprintf (cname, "%s.Filter%d.UcoOrder", gpl->progname, i+1); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB,name,cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); gpl->Static->filters[i].param4 = atof(name); } } /* * Get Phase names. */ for (i=0; i<100; i++) { sprintf (name, "%s.phase%d.name", gpl->progname, i+1); sprintf (cname, "%s.Phase%d.Name", gpl->progname, i+1); cname[0] = toupper(cname[0]); if (XrmGetResource (rDB,name,cname, str_type, &value) == True) { strncpy (name, value.addr, (int) value.size); ol_set_widget (gpl->phase_menu, OL_MENU_ITM, i, name, NULL); } } } int gpl_colorname_to_hls (gpl, name, h, l, s) GatherPlot * gpl; char * name; float * h; float * l; float * s; { char string[512]; int i, n; char *hptr, *lptr, *sptr; XColor color; float r, g, b; double atof(); if (!name) return (0); strcpy (string, name); n = strlen(string); if (n < 1) return (0); hptr = NULL; lptr = NULL; sptr = NULL; for (i=0; idisplay, gpl->cmap, name, &color)) return (0); if (gpl->visual->class == TrueColor) { r = color.red; r /= 255.0; g = color.green; g /= 255.0; b = color.blue; b /= 255.0; } else { r = color.red; r /= 65535.0; g = color.green; g /= 65535.0; b = color.blue; b /= 65535.0; } gpl_rgb_to_hls (r, g, b, h, l, s); } return (1); } /* ****************************************************************************** * * gpl_rgb_to_hls() * * Author - Danny Harvey * ****************************************************************************** */ int gpl_rgb_to_hls(r,g,b,h,l,s) float r,g,b; float *h,*l,*s; /* * rgb_to_hls will do a red-green-blue to hue-lightness-saturation * transformation. * * Inputs - r = A floating red value. This should * be in the range of 0. to 1. with 0. being * no red and 1. being maximum red. * g = A floating green value. This * should be in the range of 0. to 1. with * 0. being no green and 1. being maximum green. * b = A floating blue value. This * should be in the range of 0. to 1. with * 0. being no blue and 1. being maximum blue. * * Outputs - h = A pointer to a floating hue value. This should * be in the range of 0. to 360. with both 0. and * 360. being red. This describes an angle * around the color wheel. 60. is yellow, * 120. is green, 180. is cyan, 240. is * blue and 300. is magenta. * l = A pointer to a floating lightness value. This * should be in the range of 0. to 1. with 0. * being black and 1. being white. * s = A pointer to a floating saturation value. This * should be in the range of 0. to 1. with 0. * being a gray shade and 1. being a pure color. */ { float max, min, rc, gc, bc; if (r < 0.0) r = 0.0; if (r > 1.0) r = 1.0; if (g < 0.0) g = 0.0; if (g > 1.0) g = 1.0; if (b < 0.0) b = 0.0; if (b > 1.0) b = 1.0; min = r; if (g < min) min = g; if (b < min) min = b; max = r; if (g > max) max = g; if (b > max) max = b; *l = (max+min) * 0.5; if (max == min) { *s = 0.0; *h = 0.0; } else { if (*l <= 0.5) *s = (max - min)/(max + min); else *s = (max - min)/(2.0 - max - min); rc = (max - r) / (max - min); gc = (max - g) / (max - min); bc = (max - b) / (max - min); if (r == max) { *h = bc - gc; } else if (g == max) { *h = 2.0 + rc - bc; } else { *h = 4.0 + gc - rc; } *h *= 60.0; if (*h < 0.0) *h += 360.0; } } m4 = atof(name); } } /* * Get Phase names. */ for (i=0; i<100; i++) { sprintf (name, "%s.phase%d.name", gpl->progname, i+1); sprintf (cname, "%s.Phase%d.Name"sw/src/lib/undoc/gpl/GPL_filters.h 444 30023 156 1703 5421074233 12373 /* * This include file (GPL_filters.h) contains "hardwired" GatherPlot * internal trace filters. */ #ifndef gpl_filters_ #define gpl_filters_ #define GPL_NFILTERS_DEF 11 #define GPL_TRACE_FILTER_MODE_DEF GPL_OFF #define GPL_TRACE_FILTER_INDEX_DEF 0 struct gather_plot_filter_ gpl_filters_def[GPL_NFILTERS_DEF] = { GPL_BUTTERWORTH, "0.02 LP", 350.0, 0.0, 0.0, 0, 0.02, 5, GPL_BUTTERWORTH, "0.1 LP", 120.0, 0.0, 0.0, 0, 0.1, 5, GPL_BUTTERWORTH, "0.5 LP", 14.0, 0.0, 0.0, 0, 0.5, 5, GPL_BUTTERWORTH, "1.0 LP", 12.0, 0.0, 0.0, 0, 1.0, 5, GPL_BUTTERWORTH, "2.0 LP", 3.5, 0.0, 0.0, 0, 2.0, 5, GPL_BUTTERWORTH, "5.0 LP", 2.0, 0.0, 0.0, 0, 5.0, 5, GPL_BUTTERWORTH, "0.1-1.0 BP", 120.0, 0.0, 0.1, 5, 1.0, 5, GPL_BUTTERWORTH, "1.0-2.0 BP", 12.0, 0.0, 1.0, 5, 2.0, 5, GPL_BUTTERWORTH, "1.0-5.0 BP", 12.0, 0.0, 1.0, 5, 5.0, 5, GPL_BUTTERWORTH, "1.0-10.0 BP", 12.0, 0.0, 1.0, 5, 10.0, 5, GPL_BUTTERWORTH, "5.0-10.0 BP", 2.0, 0.0, 5.0, 5, 10.0, 5 }; #endif 0); if (gpl->visual->class == TrueColor) { r = color.redsw/src/lib/undoc/gpl/GPL_phases.h 444 30023 156 403 5421074233 12162 /* * This include file (GPL_phases.h) contains default GatherPlot * internal phase names. */ #ifndef gpl_phases_ #define gpl_phases_ #define GPL_NPHASES_DEF 6 char *gpl_phases_def[GPL_NPHASES_DEF] = { "P", "Pn", "Pg", "S", "Sn", "Lg" }; #endif f GPL_create.cnatutils.cg GPL_draw.cl(l GPL_set.caw@q gpl_layout.cawTr gpl_set.c.chs overlay.ct.|ubutwth.fay.v tmutils.c.fwtaper.fzlibgpl.asw/src/lib/undoc/gpl/Makefile 644 30023 156 1265 5533414350 11517 # # Makefile for GatherPlot X-window graphics utility. # cflags = -g LIB = libgpl.a INCLUDE = gpl.h EXCLUDE=test gpl.old include $(JSPCMAKE) DIRS= libgpl.a : libgpl.a(GPL_create.o) \ libgpl.a(GPL_draw.o) \ libgpl.a(GPL_event.o) \ libgpl.a(GPL_free.o) \ libgpl.a(GPL_get.o) \ libgpl.a(GPL_manage.o) \ libgpl.a(GPL_print.o) \ libgpl.a(GPL_set.o) \ libgpl.a(GPL_Xdefaults.o) \ libgpl.a(box.o) \ libgpl.a(callbacks.o) \ libgpl.a(gpl_draw.o) \ libgpl.a(gpl_event.o) \ libgpl.a(gpl_layout.o) \ libgpl.a(overlay.o) \ libgpl.a(qplot.o) \ libgpl.a(utils.o) \ libgpl.a(butwth.o) \ libgpl.a(taper.o) # libgpl.a(tmutils.o) \ 0.0, 0.1, 5, 1.0, 5, GPL_BUTTERWORTH, "1.0-2.0 BP", 12.0, 0.0, 1.0, 5, 2.0, 5, GPL_BUTTERWORTH, "1.0-5.0 BP", 12.0, 0.0, 1.0, 5, 5.0, 5, GPL_BUTTERWORTH, "1.0-10.0 BP", 12.0, 0.0, 1.0, 5, 10.0, 5, GPL_BUTTERWORTH, "5.0-10.0 BP", 2.0, 0.0, 5.0, 5, 10.0, 5 }; #endif 0); if (gpl->visual->class == TrueColor) { r = color.redsw/src/lib/undoc/gpl/Overlay_defs.h 444 30023 156 2253 5421074233 12644 #ifndef OVERLAYDEF #define OVERLAYDEF typedef struct overlay_ { /* This is the Overlay structure that defines all of the state info for a single flag. */ struct overlays_ *overlays_ptr; /* Points to the associated Overlays structure. */ Display *display; /* Destination display. */ Window win; /* Destination window. */ GC gc; /* Destination graphics context. */ int o; /* Overlay number. */ int on; /* Overlay on/off. */ int x; /* Destination X offset. */ int y; /* Destination Y offset. */ int w; /* Overlay width. */ int h; /* Overlay height. */ int d; /* Overlay depth. */ char *draw_ptr; /* User pointer. */ void (*draw_proc_ptr)(); /* User draw procedure. */ void (*free_proc_ptr)(); /* User freeing procedure. */ Pixmap back_pm; /* Backing pixmap. */ struct overlay_ *prev; /* Previous flag in the linked list. */ struct overlay_ *next; /* Next flag in the linked list. */ } Overlay; typedef struct overlays_ { /* This is the Overlays structure that defines a flags grouping. */ Overlay *head; /* Head of the Overlay linked list. */ Overlay *tail; /* Tail of the Overlay linked list. */ } Overlays; #endif b = color.blue; b /= 65535.0; } gpl_rgb_to_hls (r, g, b, h, l, s); } return (1); } /* ****************************************************************************** * * gpl_rgb_to_hls() * * Author - Danny Harvey * ****************************************************************************** */ int gpl_rgb_to_hls(r,g,b,sw/src/lib/undoc/gpl/gpl_draw.c 644 30023 156 230454 5550077107 12072 /* * This file contains private GPL drawing proceedures. */ #include #include "gpl.h" #include "Overlay_defs.h" #define MAX_NPOINTS 2000 #define REFRESH_TIME 5 int postscript_plot; void gpl_paint(); void gpl_render_wiggle_plot(); void gpl_render_grayscale_plot(); void gpl_draw_arrival(); void gpl_free_arrival(); Pixmap gpl_create_arrival_pixmap(); void gpl_draw (gpl) GatherPlot *gpl; { Window root_win; int x, y, w, h, bw, d; double tscale, twini, tshift; int xnew, wnew; char line[256]; if (!gpl) return; if (!gpl->get_trace) return; if (gpl->ntraces < 1) return; if (!gpl->traces) return; if (!gpl->gpl_win) return; /* * Get the window geometry if it has not been previously gotten or * specified. */ if (gpl->trace_pane.w == 0 || gpl->trace_pane.h == 0) if (!gpl_layout (gpl)) return; /* * Create the backing pixmap if necessary. */ if (gpl->trace_pane.w != gpl->trace_pixmap_w || gpl->trace_pane.h != gpl->trace_pixmap_h) { if (gpl->trace_pixmap) { delete_overlays (gpl->overlays, gpl->trace_pixmap,0,0); XFreePixmap (gpl->display, gpl->trace_pixmap); } if (gpl->trace_pixmap_gc) XFreeGC (gpl->display, gpl->trace_pixmap_gc); if (gpl->trace_pixmap_gc2) XFreeGC (gpl->display, gpl->trace_pixmap_gc2); if (gpl->trace_arrival_gc) XFreeGC (gpl->display, gpl->trace_arrival_gc); if (gpl->trace_rect_gc) XFreeGC (gpl->display, gpl->trace_rect_gc); gpl->trace_pixmap = NULL; gpl->trace_pixmap_gc = NULL; gpl->trace_pixmap_gc2 = NULL; gpl->trace_rect_gc = NULL; delete_overlays (gpl->time_cursor_ovls, NULL, 0, 0); } if (!gpl->trace_pixmap) { gpl->trace_pixmap_w = gpl->trace_pane.w; gpl->trace_pixmap_h = gpl->trace_pane.h; gpl->trace_pixmap = XCreatePixmap (gpl->display, gpl->gpl_win, gpl->trace_pixmap_w, gpl->trace_pixmap_h, gpl->depth); gpl->tshift = 0.0; if (!gpl->trace_pixmap) return; gpl->trace_pixmap_gc = XCreateGC (gpl->display, gpl->trace_pixmap, NULL, NULL); if (!gpl->trace_pixmap_gc) { delete_overlays(gpl->overlays, gpl->trace_pixmap, 0, 0); XFreePixmap (gpl->display, gpl->trace_pixmap); return; } gpl->trace_pixmap_gc2 = XCreateGC (gpl->display, gpl->trace_pixmap, NULL, NULL); if (!gpl->trace_pixmap_gc2) { delete_overlays(gpl->overlays, gpl->trace_pixmap, 0, 0); XFreePixmap (gpl->display, gpl->trace_pixmap); return; } gpl->trace_rect_gc = XCreateGC (gpl->display, gpl->trace_pixmap, NULL, NULL); if (!gpl->trace_rect_gc) { delete_overlays(gpl->overlays, gpl->trace_pixmap, 0, 0); XFreePixmap (gpl->display, gpl->trace_pixmap); return; } XSetFont (gpl->display, gpl->trace_pixmap_gc, gpl->Static->trace_font->fid); gpl->trace_arrival_gc = XCreateGC (gpl->display, gpl->trace_pixmap, NULL, NULL); if (!gpl->trace_arrival_gc) { XFreeGC (gpl->display, gpl->trace_pixmap_gc); delete_overlays(gpl->overlays, gpl->trace_pixmap, 0, 0); XFreePixmap (gpl->display, gpl->trace_pixmap); return; } XSetFont (gpl->display, gpl->trace_arrival_gc, gpl->Static->trace_font->fid); XSetForeground (gpl->display, gpl->trace_arrival_gc, gpl->Static->arrival_foreground); XSetBackground (gpl->display, gpl->trace_arrival_gc, gpl->Static->arrival_background); } /* * Scroll pixmap if desired. */ tshift = 0.0; twini = gpl->twin; tscale = gpl->trace_pane.w / gpl->twin; XSetForeground (gpl->display, gpl->trace_pixmap_gc, gpl->trace_background); XSetForeground (gpl->display, gpl->trace_rect_gc, gpl->Static->gray_pixel); #ifdef X_DEBUG XFlush (gpl->display); #endif if (postscript_plot) { gpl->tshift = 0.0; } gpl->tshift = 0.0; if (gpl->tshift != 0.0) { if (gpl->tshift > 0.0) { x = tscale*gpl->tshift + 0.5; if (x < gpl->trace_pixmap_w) { XCopyArea (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap, gpl->trace_pixmap_gc, x, 0, gpl->trace_pixmap_w-x, gpl->trace_pixmap_h, 0, 0); #ifdef X_DEBUG XFlush (gpl->display); gpl_paint (gpl); #endif XFillRectangle (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, gpl->trace_pixmap_w-x, 0, x, gpl->trace_pixmap_h); #ifdef X_DEBUG XFlush (gpl->display); gpl_paint (gpl); #endif tshift = gpl->twin - gpl->tshift; twini = gpl->tshift; xnew = gpl->trace_pixmap_w-x; wnew = x; } else { XFillRectangle (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, 0, 0, gpl->trace_pixmap_w, gpl->trace_pixmap_h); xnew = 0; wnew = gpl->trace_pixmap_w; #ifdef X_DEBUG XFlush (gpl->display); gpl_paint (gpl); #endif } } else { x = -tscale*gpl->tshift + 0.5; if (x < gpl->trace_pixmap_w) { XCopyArea (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap, gpl->trace_pixmap_gc, 0, 0, gpl->trace_pixmap_w-x, gpl->trace_pixmap_h, x, 0); #ifdef X_DEBUG XFlush (gpl->display); gpl_paint (gpl); #endif XFillRectangle (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, 0, 0, x, gpl->trace_pixmap_h); xnew = 0; wnew = x; #ifdef X_DEBUG XFlush (gpl->display); gpl_paint (gpl); #endif twini = -gpl->tshift; } else { XFillRectangle (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, 0, 0, gpl->trace_pixmap_w, gpl->trace_pixmap_h); xnew = 0; wnew = gpl->trace_pixmap_w; #ifdef X_DEBUG XFlush (gpl->display); gpl_paint (gpl); #endif } } } else { xnew = 0; wnew = gpl->trace_pixmap_w; tshift = 0.0; XFillRectangle (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, 0, 0, gpl->trace_pixmap_w, gpl->trace_pixmap_h); #ifdef X_DEBUG XFlush (gpl->display); gpl_paint (gpl); #endif } gpl->tshift = 0.0; if (gpl->trace_win_imm) gpl_paint (gpl); /* * Switch on the plot mode to draw the traces. */ switch (gpl->trace_plot_mode) { case GPL_WIGGLE: gpl_render_wiggle_plot (gpl, tshift, twini, xnew, wnew, 1, 1); break; case GPL_GRAYSCALE: gpl_render_grayscale_plot (gpl, tshift, twini, xnew, wnew); break; default: break; } if (gpl->fdcom > -1) { sprintf (line, "%s timewindow %.5f %.5f\n", gpl->progname, gpl->t0, gpl->twin); write (gpl->fdcom, line, strlen(line)); } } void gpl_draw_arrivals (gpl) GatherPlot * gpl; { switch (gpl->trace_plot_mode) { case GPL_WIGGLE: gpl_render_wiggle_plot (gpl, 0.0, gpl->twin, 0, gpl->trace_pixmap_w, 0, 1); break; default: break; } } void gpl_render_wiggle_plot (gpl, tshift, twini, xnew, wnew, tplot_flg, aplot_flg) GatherPlot * gpl; double tshift; double twini; int xnew; int wnew; int tplot_flg; int aplot_flg; { int i, j, k, n; double t0, twin, delt; int npixels; char *id_string; float uvar, uvar0, uvart; int nsegs; double tstart, dt, dtn; int nsamps; float *data, *dptr; double tscale, ttime; float uscale, amp, amp0, awin, amin, amax; int x, y, w, h, x_offset, y_offset, first; int npoints, ndec, x_old, y_old, yin, ymin, ymax; static XPoint points[MAX_NPOINTS+10]; static float xplt[MAX_NPOINTS+10]; static float yplt[MAX_NPOINTS+10]; int maxincs; double nstart, ninc; double xd, yd, sqrt(); XRectangle rect; XPoint *xp; float ampsq; int nagc, iagc, l, n0, nn; int is, ie, ns, np; float ybot, ytop, ascale; int qpl, qpll; double time0, timep, twn, twnp; double tagc0, tagcwin; int narrivals; char **arrival_ids; double *arrival_times; char **arrival_phases; char **arrival_fms; double *arrival_ptimes; float *arrival_pamps; double *arrival_ap0times; float *arrival_ap0amps; double *arrival_ap1times; float *arrival_ap1amps; gpl_arrival_flag *arflg; GPLArrival *gpl_arrivals; int iepoch0, iepoch; float ygain; /* * Compute the plot scale factors. */ XDefineCursor (gpl->display, gpl->gpl_win, gpl->Static->busy_cursor); XFlush (gpl->display); tscale = gpl->trace_pane.w / gpl->twin; uscale = gpl->trace_pane.h / gpl->uvarwin; twin = gpl->twin; x_offset = 0; delt = 2.0 / tscale; iepoch0 = time(NULL); if (gpl->amp_scale_mode == GPL_AUTOA && tplot_flg) { awin = 0.0; amp0 = gpl->amp0; for (i=0; intraces; i++) { if (!gpl_get_uvar (gpl, i, &uvar)) continue; uvar -= gpl->uvar0; y_offset = uvar*uscale + 0.5; if (y_offset < 0 || y_offset > gpl->trace_pane.h) continue; switch (gpl->trace_moveout_mode) { default: case GPL_NONE: t0 = gpl->t0; break; case GPL_LINEAR: t0 = gpl->t0 + gpl->trace_moveout_slo*uvar; break; case GPL_HYPERBOLIC: xd = gpl->trace_moveout_t0; yd = gpl->trace_moveout_slo*uvar; t0 = gpl->t0 + sqrt ( xd*xd + yd*yd ); t0 -= gpl->trace_moveout_t0; break; } nsegs = 1; npixels = gpl->trace_pixmap_w; for (j=0; j twin) break; amp = *dptr - amp0; amp = (amp > 0.0) ? amp : -amp; if (amp > awin) awin = amp; } } } if (awin == 0.0) awin = 1.0; awin *= 2.0; for (i=0; intraces; i++) { gpl->traces[i].ampwin = awin; } } /* * Loop on the traces. */ XSetForeground (gpl->display, gpl->trace_pixmap_gc, gpl->trace_foreground); XSetForeground (gpl->display, gpl->trace_pixmap_gc2, gpl->Static->yellow2_pixel); iepoch = time(NULL); if (iepoch-iepoch0 > REFRESH_TIME) { iepoch0 = iepoch; XFlush (gpl->display); } #ifdef X_DEBUG XFlush (gpl->display); #endif awin = 0.0; uvar0 = 0.0; rect.height = gpl->trace_height*gpl->trace_pane.h + 0.5; if (!(rect.height%2)) rect.height++; if (tplot_flg) delete_overlays (gpl->overlays, gpl->trace_pixmap, 0, 0); else delete_overlays (gpl->overlays, gpl->trace_pixmap, 0, 1); for (i=0; intraces; i++) { /* * Compute single trace absolute time window. */ if (!gpl_get_uvar (gpl, i, &uvar)) continue; if (!gpl_get_dt (gpl, i, &dtn)) continue; uvart = uvar; uvar -= gpl->uvar0; y_offset = uvar*uscale + 0.5; if (y_offset < 0 || y_offset > gpl->trace_pane.h) continue; switch (gpl->trace_moveout_mode) { default: case GPL_NONE: t0 = gpl->t0; break; case GPL_LINEAR: t0 = gpl->t0 + gpl->trace_moveout_slo*uvar; break; case GPL_HYPERBOLIC: xd = gpl->trace_moveout_t0; yd = gpl->trace_moveout_slo*uvar; t0 = gpl->t0 + sqrt ( xd*xd + yd*yd ); t0 -= gpl->trace_moveout_t0; break; } npixels = gpl->trace_pixmap_w; if (!tplot_flg) goto ARRIVALS; /* * Compute the amplitude scales. */ amp0 = gpl->amp0; tagc0 = 0.0; tagcwin = 0.0; switch (gpl->amp_scale_mode) { case GPL_FIXED: if (gpl->ampwin != 0.0) { awin = gpl->ampwin; } else { awin = gpl->traces[i].ampwin; amp0 = gpl->traces[i].amp0; } break; case GPL_AUTO: awin = 0.0; break; case GPL_AUTO0: awin = 0.0; break; case GPL_AUTO1: break; case GPL_AUTOA: awin = gpl->traces[i].ampwin; break; case GPL_AGC: awin = 1.0; tagc0 = gpl->agcwin/2.0; tagcwin = gpl->agcwin; break; } if (gpl->amp_scale_mode != GPL_AGC) { nsegs = 1; qpl = 0; qpll = 0; if (delt < dtn) { timep = -1.0*dtn; twnp = twin+2.0*dtn; twn = twini+2.0*dtn; } else { timep = -1.0*delt; twnp = twin+2.0*delt; twn = twini+2.0*delt; } time0 = timep + t0 + tshift; timep = 0.0; twnp = twin; x = timep*tscale + x_offset + 0.5; np = twnp*tscale + 0.5; for (j=0; j nsamps-1) ie = nsamps-1; is = 0; ie = nsamps-1; ttime += dt*is; ns = ie - is + 1; qpl = qpbin (ttime, dt, ns, &data[is], timep, twnp, np, qpl); if (postscript_plot) { qpll = qpbin (ttime, dt, ns, &data[is], timep, twnp, 4000, qpll); } } } gpl->traces[i].ampwin = awin; gpl->traces[i].amp0 = amp0; if (awin == 0.0) { gpl->traces[i].ascale = gpl->gain; } else { gpl->traces[i].ascale = -gpl->gain*rect.height/awin; } gpl->traces[i].t0 = t0; if (uvar0 == 0.0) uvar0 = uvart; switch (gpl->amp_uvar_mode) { default: case GPL_OFF: break; case GPL_LINEAR: gpl->traces[i].ascale *= uvart/uvar0; break; case GPL_SQUAREROOT: xd = uvart/uvar0; gpl->traces[i].ascale *= sqrt(xd); break; case GPL_SQUARED: xd = uvart/uvar0; gpl->traces[i].ascale *= xd*xd; break; } /* * Apply clipping window. */ if (gpl->clip) { rect.x = 0; rect.y = 0; rect.width = gpl->trace_pixmap_w; XSetClipRectangles (gpl->display, gpl->trace_pixmap_gc, 0, y_offset-rect.height/2, &rect, 1, Unsorted); } if (gpl->amp_scale_mode != GPL_AGC) { if (awin == 0.0) { ie = 1; if (gpl->amp_scale_mode == GPL_AUTO0) ie = 2; ygain = gpl->traces[i].ascale; n = qplotsegs (qpl, x, y_offset-rect.height/2, rect.height, &ybot, &ytop, ie, gpl->traces[i].ascale, gpl->display, gpl->trace_pixmap,gpl->trace_pixmap_gc,gpl->trace_pixmap_gc2,gpl); if (n > 0) { amp0 = (ytop + ybot)*0.5; ascale = gpl->traces[i].ascale; ascale *= -0.5 * (float) rect.height / (ytop - amp0); awin = -gpl->traces[i].ascale * rect.height / ascale; gpl->traces[i].ascale = ascale; gpl->traces[i].ampwin = awin; gpl->traces[i].amp0 = amp0; } if (postscript_plot) { float xdim=8.0; float xlow=1.6; float yydim=5.5; float yylow=1.5; float ydim, ylow; float ybotl, ytopl; int iclip; ydim = gpl->trace_height*yydim; ylow = yylow + yydim - uvar*yydim/gpl->uvarwin - ydim; iclip = gpl->clip ? 0 : 1; ygain = gpl->gain; nqplotsegs (qpll, xdim, ydim, xlow, ylow, &ybotl, &ytopl, ie, iclip, ygain); } } else { ytop = amp0 - 0.5 * (float) rect.height / gpl->traces[i].ascale; ybot = amp0 + 0.5 * (float) rect.height / gpl->traces[i].ascale; ygain = gpl->traces[i].ascale; n = qplotsegs (qpl, x, y_offset-rect.height/2, rect.height, &ybot, &ytop, 0, 1.0, gpl->display, gpl->trace_pixmap,gpl->trace_pixmap_gc,gpl->trace_pixmap_gc2,gpl); if (postscript_plot) { float xdim=8.0; float xlow=1.6; float yydim=5.5; float yylow=1.5; float ydim, ylow; float ybotl, ytopl; int iclip; ydim = gpl->trace_height*yydim; ylow = yylow + yydim - uvar*yydim/gpl->uvarwin - ydim; iclip = gpl->clip ? 0 : 1; ybotl = ybot; ytopl = ytop; ygain = 1.0; nqplotsegs (qpll, xdim, ydim, xlow, ylow, &ybotl, &ytopl, 0, iclip, ygain); } } qpfree (qpl); qpfree (qpll); if (gpl->trace_win_imm) gpl_paint (gpl); goto ARRIVALS; } /* * Trace segment loop. */ nsegs = 1; for (j=0; j tshift+twini+delt) continue; x = ttime*tscale + x_offset + 0.5; amp = *data - amp0; y = amp*gpl->traces[i].ascale + y_offset + 0.5; XDrawPoint (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, x, y); #ifdef X_DEBUG XFlush (gpl->display); gpl_paint (gpl); #endif continue; } /* * "Smart" decimation plotting. */ if (gpl->amp_scale_mode != GPL_AGC) { ttime=tstart-t0; is = (tshift - ttime) / dt - 2.5; if (is < 0) is = 0; ie = (tshift + twini - ttime) / dt + 2.5; if (ie > nsamps-1) ie = nsamps-1; ttime += dt*is; ns = ie - is + 1; twn = dt*ns; np = twn*tscale + 0.5; x = ttime*tscale + x_offset + 0.5; if (awin == 0.0) { ie = 1; if (gpl->amp_scale_mode == GPL_AUTO0) ie = 2; n = qplot (ttime, dt, ns, &data[is], ttime, twn, np, x, y_offset-rect.height/2, rect.height, &ybot, &ytop, ie, gpl->traces[i].ascale, &xp); amp0 = (ytop + ybot)*0.5; ascale = -0.5 * (float) rect.height / (ytop - amp0); awin = -gpl->traces[i].ascale *rect.height / ascale; gpl->traces[i].ascale = ascale; gpl->traces[i].ampwin = awin; gpl->traces[i].amp0 = amp0; } else { ytop = amp0 - 0.5 * (float) rect.height / gpl->traces[i].ascale; ybot = amp0 + 0.5 * (float) rect.height / gpl->traces[i].ascale; n = qplot (ttime, dt, ns, &data[is], ttime, twn, np, x, y_offset-rect.height/2, rect.height, &ybot, &ytop, 0, 1.0, &xp); } if (n < 2) continue; /* XDrawLines (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, xp, n, CoordModeOrigin);*/ if (postscript_plot) { float xdim=8.0; float xlow=1.6; float yydim=5.5; float yylow=1.5; float ydim, ylow; float xmin, xmax, ymin, ymax; char asymb[4]; int igraf=0; int iclip=0; float thick=0.0; int ithick=0; int kk; xmin = 0.0; xmax = gpl->twin; ymin = ybot; ymax = ytop; ydim = gpl->trace_height*yydim; ylow = yylow + yydim - uvar*yydim/gpl->uvarwin - ydim; setdim_ (&xdim, &ydim, &xlow, &ylow); setscl_ (&xmin, &xmax, &ymin, &ymax); strcpy (asymb, " "); iclip = gpl->clip ? 0 : 1; k = 0; kk = 0; while (k < ns) { for (; kagcwin / dt + 1.5; nagc /= 2; iagc = 0; ampsq = 0.0; for (k=0,dptr=data,ttime=tstart-t0; k tshift+twini+delt) break; /* * Automatic gain control. */ if (gpl->amp_scale_mode == GPL_AGC) { n0 = k - nagc; nn = k + nagc; if (!iagc) { if (n0 < 0) n0 = 0; if (nn > nsamps-1) nn = nsamps-1; for (l=n0; l<=nn; l++) { ampsq += (data[l]-amp0) *(data[l]-amp0); iagc++; } } else { if (n0 > 0) { ampsq -= (data[n0-1]-amp0) *(data[n0-1]-amp0); iagc--; } if (nn < nsamps) { ampsq += (data[nn]-amp0) *(data[nn]-amp0); iagc++; } } if (iagc) { if (ampsq != 0.0) { awin = 2.0*sqrt(ampsq/iagc); gpl->traces[i].ascale = -gpl->gain *rect.height/awin; } else { gpl->traces[i].ascale = 1.0; } } else { gpl->traces[i].ascale = 1.0; } } x = ttime*tscale + x_offset + 0.5; amp = *dptr - amp0; y = amp*gpl->traces[i].ascale + y_offset + 0.5; if (npoints == 0) { yin = y; ymin = y; ymax = y; ndec = 0; npoints = 1; points[0].x = x; points[0].y = y; } else if (x == x_old) { ndec++; if (y != y_old) { if (y > ymax) ymax = y; else if (y < ymin) ymin = y; } } else { if (ndec) { if (ymax != yin) { points[npoints].x=x_old; points[npoints].y=ymax; npoints++; } if (ymin != ymax) { points[npoints].x=x_old; points[npoints].y=ymin; npoints++; } if (y_old != ymin) { points[npoints].x=x_old; points[npoints].y=y_old; npoints++; } } yin = y; ymin = y; ymax = y; ndec = 0; points[npoints].x = x; points[npoints].y = y; npoints++; if (npoints > MAX_NPOINTS) { XDrawLines (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, points, npoints, CoordModeOrigin); #ifdef X_DEBUG XFlush (gpl->display); gpl_paint (gpl); #endif points[0].x=points[npoints-1].x; points[0].y=points[npoints-1].y; npoints = 1; } } x_old = x; y_old = y; } if (ndec) { if (ymax != yin) { points[npoints].x=x_old; points[npoints].y=ymax; npoints++; } if (ymin != ymax) { points[npoints].x=x_old; points[npoints].y=ymin; npoints++; } if (y_old != ymin) { points[npoints].x=x_old; points[npoints].y=y_old; npoints++; } } if (npoints > 1) { XDrawLines (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, points, npoints, CoordModeOrigin); #ifdef X_DEBUG XFlush (gpl->display); gpl_paint (gpl); #endif } if (gpl->trace_win_imm) gpl_paint (gpl); } ARRIVALS: if (gpl->clip) { XSetClipMask (gpl->display, gpl->trace_pixmap_gc, None); } /* * Put on the arrival flags. */ if (gpl->get_arrs && aplot_flg) { if ( !(*gpl->get_arrs) (gpl->traces[i].trace_id, t0+tshift, twini, npixels, &narrivals, &gpl_arrivals)) { iepoch = time(NULL); if (iepoch-iepoch0 > REFRESH_TIME) { iepoch0 = iepoch; gpl_paint (gpl); XFlush (gpl->display); } continue; } h = rect.height; y = y_offset - h/2; for (j=0; j t0+tshift+twini)continue; x = (gpl_arrivals[j].time-t0)*tscale+x_offset + 0.5; arflg = (gpl_arrival_flag *) malloc (sizeof(gpl_arrival_flag)); if (arflg == NULL) continue; arflg->overlay = gpl_arrivals[j].overlay; arflg->pm = gpl_create_arrival_pixmap (gpl, gpl_arrivals[j].phase, &w, &arflg->h, arflg->overlay, 0); arflg->arrival_id = gpl_arrivals[j].arrival_id; arflg->strace = &gpl->traces[i]; arflg->gpl = gpl; arflg->selected = 0; arflg->deltime_box = NULL; arflg->ampper_box = NULL; arflg->time = gpl_arrivals[j].time; arflg->deltime = gpl_arrivals[j].deltime; strcpy (arflg->phase, gpl_arrivals[j].phase); strcpy (arflg->fm, gpl_arrivals[j].fm); arflg->ptime = gpl_arrivals[j].ptime; arflg->pamp = gpl_arrivals[j].pamp; arflg->amp = gpl_arrivals[j].amp; arflg->ap0time = gpl_arrivals[j].ap0time; arflg->ap1time = gpl_arrivals[j].ap1time; arflg->ap0amp = gpl_arrivals[j].ap0amp; arflg->ap1amp = gpl_arrivals[j].ap1amp; draw_overlay (gpl->overlays, gpl->display, gpl->trace_pixmap,gpl->trace_arrival_gc, gpl->depth, 0, 1, x-w+1, y, w, h, arflg, gpl_draw_arrival, gpl_free_arrival); } } else if (gpl->get_arrivals && aplot_flg) { if ( !(*gpl->get_arrivals) (gpl->traces[i].trace_id, t0+tshift, twini, npixels, &narrivals, &arrival_ids, &arrival_times, &arrival_phases, &arrival_fms, &arrival_ptimes, &arrival_pamps, &arrival_ap0times, &arrival_ap0amps, &arrival_ap1times, &arrival_ap1amps) ) { iepoch = time(NULL); if (iepoch-iepoch0 > REFRESH_TIME) { iepoch0 = iepoch; gpl_paint (gpl); XFlush (gpl->display); } continue; } h = rect.height; y = y_offset - h/2; for (j=0; j t0+tshift+twini)continue; x = (arrival_times[j]-t0)*tscale+x_offset + 0.5; arflg = (gpl_arrival_flag *) malloc (sizeof(gpl_arrival_flag)); if (arflg == NULL) continue; arflg->pm = gpl_create_arrival_pixmap (gpl, arrival_phases[j], &w, &arflg->h, 0, 0); arflg->arrival_id = arrival_ids[j]; arflg->strace = &gpl->traces[i]; arflg->gpl = gpl; arflg->selected = 0; arflg->overlay = 0; arflg->deltime_box = NULL; arflg->ampper_box = NULL; arflg->amp = GPL_NULL_FLOAT; arflg->deltime = GPL_NULL_DOUBLE; arflg->time = arrival_times[j]; if (arrival_phases[j]) strcpy (arflg->phase, arrival_phases[j]); else strcpy (arflg->phase, ""); if (arrival_fms[j]) strcpy (arflg->fm, arrival_fms[j]); else strcpy (arflg->fm, ""); arflg->ptime = arrival_ptimes[j]; arflg->pamp = arrival_pamps[j]; arflg->ap0time = arrival_ap0times[j]; arflg->ap1time = arrival_ap1times[j]; arflg->ap0amp = arrival_ap0amps[j]; arflg->ap1amp = arrival_ap1amps[j]; draw_overlay (gpl->overlays, gpl->display, gpl->trace_pixmap,gpl->trace_arrival_gc, gpl->depth, 0, 1, x-w+1, y, w, h, arflg, gpl_draw_arrival, gpl_free_arrival); } } iepoch = time(NULL); if (iepoch-iepoch0 > REFRESH_TIME) { iepoch0 = iepoch; gpl_paint (gpl); XFlush (gpl->display); } } XDefineCursor (gpl->display, gpl->gpl_win,gpl->Static->normal_cursor); XFlush (gpl->display); } void gpl_draw_arrival (display, win, gc, x, y, w, h, arflg) Display *display; Window win; GC gc; int x, y, w, h; gpl_arrival_flag *arflg; { if (arflg->selected && !arflg->overlay) { XCopyArea (display, arflg->pm, win, gc, 0, 0, w, arflg->h, x, y); XSetForeground (display, gc, arflg->gpl->Static->sel_arrival_background); XDrawLine (display, win, gc, x+w-1, y, x+w-1, y+h-1); if (arflg->deltime > 0.0 && arflg->deltime != GPL_NULL_DOUBLE) { XDrawLine (display, win, gc, x+w/2, y+arflg->h+1, x+w-1, y+arflg->h+1); } if (arflg->ap0time != GPL_NULL_DOUBLE) { XDrawLine (display, win, gc, x, y+arflg->h+1, x+w/2-1, y+arflg->h+1); } XSetForeground (display, gc, arflg->gpl->Static->arrival_foreground); } else if (arflg->overlay) { XSetForeground (display, gc, arflg->gpl->Static->sel_arrival_background); if (arflg->phase[0]) { XDrawString (arflg->gpl->display, win, arflg->gpl->trace_arrival_gc, x+3, y+arflg->h-3, arflg->phase, strlen(arflg->phase)); } XDrawLine (display, win, gc, x+w-1, y, x+w-1, y+h-1); XSetForeground (display, gc, arflg->gpl->Static->arrival_foreground); } else { XCopyArea (display, arflg->pm, win, gc, 0, 0, w, arflg->h, x, y); XDrawLine (display, win, gc, x+w-1, y, x+w-1, y+h-1); if (arflg->deltime > 0.0 && arflg->deltime != GPL_NULL_DOUBLE) { XDrawLine (display, win, gc, x+w/2, y+arflg->h+1, x+w-1, y+arflg->h+1); } if (arflg->ap0time != GPL_NULL_DOUBLE) { XDrawLine (display, win, gc, x, y+arflg->h+1, x+w/2-1, y+arflg->h+1); } } } void gpl_free_arrival (display, win, gc, arflg) Display *display; Window win; GC gc; gpl_arrival_flag *arflg; { if (arflg->pm) XFreePixmap (display, arflg->pm); Box_free (arflg->deltime_box); Box_free (arflg->ampper_box); free (arflg); } Pixmap gpl_create_arrival_pixmap (gpl, phase, w, h, overlay, selected) GatherPlot * gpl; char * phase; int * w; int * h; int overlay; int selected; { Pixmap pixmap; char string[32]; if (overlay) { if (!phase[0]) { *w = 1; *h = 1; return (NULL); } *w = XTextWidth (gpl->Static->trace_font,phase, strlen(phase)); *w += 6; *h = gpl->Static->trace_font->ascent; *h += 6; return (NULL); } if (!phase) { strcpy (string, "U"); } else if (!strcmp(phase, "") || !strcmp(phase, "_")) { strcpy (string, "U"); } else { strcpy (string, phase); } *w = XTextWidth (gpl->Static->trace_font,string, strlen(string)); *w += 6; *h = gpl->Static->trace_font->ascent; *h += 6; pixmap = XCreatePixmap (gpl->display, gpl->gpl_win, *w, *h, gpl->depth); if (selected) { XSetForeground (gpl->display, gpl->trace_arrival_gc, gpl->Static->sel_arrival_background); XFillRectangle (gpl->display, pixmap, gpl->trace_arrival_gc, 0, 0, *w, *h); XSetForeground (gpl->display, gpl->trace_arrival_gc, gpl->Static->sel_arrival_foreground); XDrawString (gpl->display, pixmap, gpl->trace_arrival_gc, 3, (*h)-3, string, strlen(string)); XSetForeground (gpl->display, gpl->trace_arrival_gc, gpl->Static->arrival_foreground); } else { XSetForeground (gpl->display, gpl->trace_arrival_gc, gpl->Static->arrival_background); XFillRectangle (gpl->display, pixmap, gpl->trace_arrival_gc, 0, 0, *w, *h); XSetForeground (gpl->display, gpl->trace_arrival_gc, gpl->Static->arrival_foreground); XDrawString (gpl->display, pixmap, gpl->trace_arrival_gc, 3, (*h)-3, string, strlen(string)); XDrawLine (gpl->display, pixmap, gpl->trace_arrival_gc, 0, 0, (*w)-1,0); XDrawLine (gpl->display, pixmap, gpl->trace_arrival_gc, (*w)-1, 0, (*w)-1, (*h)-1); XDrawLine (gpl->display, pixmap, gpl->trace_arrival_gc, (*w)-1, (*h)-1, 0, (*h)-1); XDrawLine (gpl->display, pixmap, gpl->trace_arrival_gc, 0, (*h)-1, 0,0); } return (pixmap); } #include "csstime.h" /* ******************************************************************************* * * gpl_draw_times * ******************************************************************************* */ int gpl_draw_times (gpl) GatherPlot * gpl; /* * DESCRIPTION - gpl_draw_times will paint the time annotation text into * the time annotation window * * ARGUMENTS - * Traceplot * gpl = (i) GatherPlot object pointer. * * RETURNS - None. * * AUTHOR - Danny Harvey */ { float lines; int maxincs; double nstart, ninc, t0; int i; int x, y, w; double time, tscale; char string[32]; XRectangle rect; static XRectangle rects[500]; struct date_time dt; float ydim = 0.32; float ylow = 1.18; /* * Put on the time lines. */ if (gpl->trace_pane.w == 0) return; lines = 80.0; lines = gpl->trace_pane.w / lines; maxincs = lines + 0.1; t0 = gpl->t0+gpl->tstime; get_nice_times (t0, t0+gpl->twin, maxincs, &nstart, &ninc); gpl->ntimes = 0; tscale = gpl->trace_pane.w / gpl->twin; if (nstart >= t0 && nstart <= t0+gpl->twin) { time = nstart - t0; x = time*tscale + 0.5; rects[gpl->ntimes].x = x+gpl->trace_pane.x; rects[gpl->ntimes].y = gpl->trace_pane.y; rects[gpl->ntimes].width = 1; rects[gpl->ntimes].height = gpl->trace_pane.h; gpl->xtime = x; gpl->ttime = nstart; gpl->ntimes++; } if (ninc > 0.0) { gpl->dttime = ninc; gpl->dxtime = ninc*tscale + 0.5; while (1) { nstart += ninc; if (nstart < t0) continue; if (nstart > t0+gpl->twin) break; time = nstart - t0; x = time*tscale + 0.5; rects[gpl->ntimes].x = x+gpl->trace_pane.x; rects[gpl->ntimes].y = gpl->trace_pane.y; rects[gpl->ntimes].width = 1; rects[gpl->ntimes].height = gpl->trace_pane.h; gpl->ntimes++; } } if (gpl->ntimes > 0 && (gpl->time_flags & GPL_ON_GRID)) { XFillRectangles (gpl->display, gpl->gpl_win, gpl->time_line_gc, rects, gpl->ntimes); if (postscript_plot) { float yydim=5.5; float yylow=1.5; float ymin = 0.0; float ymax = 1.0; float xdim=8.0; float xlow=1.6; float xmin = 0.0; float xmax; float x1, y1, x2, y2; float thick=0.0; int ithick=0; int iclip=0; float hue, light, sat; xmax = gpl->twin; setdim_ (&xdim, &yydim, &xlow, &yylow); setscl_ (&xmin, &xmax, &ymin, &ymax); hue = 0.0; light = 0.5; sat = 0.0; setfor_ (&hue, &light, &sat); for (i=0,time=gpl->ttime; intimes; i++,time+=gpl->dttime) { x1 = (time-t0); x2 = (time-t0); y1 = 0.0; y2 = 1.0; line_ (&x1, &y1, &x2, &y2, &thick, &ithick, &iclip); } hue = 0.0; light = 0.0; sat = 0.0; setfor_ (&hue, &light, &sat); } } /* * Draw the time annotation text. */ if ((gpl->time_flags & GPL_ON_LABEL) && (gpl->time_flags & GPL_ATTACHED)) { y = gpl->trace_pane.y+gpl->trace_pane.h; XFillRectangle (gpl->display, gpl->gpl_win, gpl->label_bkg_gc, gpl->trace_pane.x, y, gpl->trace_pane.w, gpl->time_pane.h*2); rect.x = 0; rect.y = 0; rect.width = gpl->trace_pane.w; rect.height = gpl->time_pane.h*2; XSetClipRectangles (gpl->display, gpl->gpl_win_gc, gpl->trace_pane.x, y, &rect, 1, Unsorted); y += gpl->Static->trace_font->ascent; if (postscript_plot) { float ymin = 0.0; float ymax; float xdim=8.0; float xlow=1.6; float xmin = 0.0; float xmax; ymax = ydim; xmax = gpl->twin; setdim_ (&xdim, &ydim, &xlow, &ylow); setscl_ (&xmin, &xmax, &ymin, &ymax); } for (i=0,x=gpl->xtime+gpl->trace_pane.x,time=gpl->ttime; intimes; i++,x+=gpl->dxtime,time+=gpl->dttime) { if (time > 10000.0) { dt.epoch = time; etoh (&dt); sprintf (string, "%2.2d:%2.2d:%06.3f", dt.hour, dt.minute, dt.second); } else { sprintf (string, "%.1f", time); } w = XTextWidth (gpl->Static->trace_font,string, strlen(string)); XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, x-w/2, y, string, strlen(string)); if (postscript_plot) { float xplt, yplt; float angle=0.0; int iclip=0; int iref=5; float height=0.06; float ratio=1.0; float slant=0.0; int jfont=114; xplt = (time-t0); yplt = ydim - 0.05; cfont_ (&jfont); chrsiz_ (&height, &ratio, &slant); text_ (&xplt, &yplt, &angle, &iref, string, &iclip, strlen(string)); } sprintf (string, "%4.4d%3.3d", dt.year, dt.doy); w = XTextWidth (gpl->Static->trace_font,string, strlen(string)); XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, x-w/2, y+gpl->time_pane.h, string, strlen(string)); if (postscript_plot) { float xplt, yplt; float angle=0.0; int iclip=0; int iref=5; float height=0.06; float ratio=1.0; float slant=0.0; int jfont=114; xplt = (time-t0); yplt = ydim - 0.05 - 1.5*height; cfont_ (&jfont); chrsiz_ (&height, &ratio, &slant); text_ (&xplt, &yplt, &angle, &iref, string, &iclip, strlen(string)); } } XSetClipMask (gpl->display, gpl->gpl_win_gc, None); } } /* ******************************************************************************* * * gpl_draw_uvars * ******************************************************************************* */ int gpl_draw_uvars (gpl) GatherPlot * gpl; /* * DESCRIPTION - gpl_draw_uvars will paint the uvar annotation text into * the uvar annotation window * * ARGUMENTS - * Traceplot * gpl = (i) GatherPlot object pointer. * * RETURNS - None. * * AUTHOR - Danny Harvey */ { float lines; int maxincs; float nstart, ninc, u0; int i, is, ie; int x, y, w; float uvar, uscale; char string[32]; XRectangle rect; static XRectangle rects[500]; /* * Put on the uvar lines. */ if (gpl->trace_pane.h == 0) return; lines = 50.0; lines = gpl->trace_pane.h / lines; maxincs = lines + 0.1; if (maxincs < 2) maxincs = 2; u0 = gpl->uvar0+gpl->usuvar; /* get_nice_uvars (u0, u0+gpl->uvarwin, maxincs, &nstart, &ninc);*/ get_nice_fvals(u0, u0+gpl->uvarwin, maxincs, &is, &ie, &ninc); nstart = is * ninc; gpl->nuvars = 0; uscale = gpl->trace_pane.h / gpl->uvarwin; if (nstart >= u0 && nstart <= u0+gpl->uvarwin) { uvar = nstart - u0; y = uvar*uscale + 0.5; rects[gpl->nuvars].x = gpl->trace_pane.x; rects[gpl->nuvars].y = y+gpl->trace_pane.y; rects[gpl->nuvars].width = gpl->trace_pane.w; rects[gpl->nuvars].height = 1; gpl->yuvar = y; gpl->uuvar = nstart; gpl->nuvars++; } if (ninc > 0.0) { gpl->duuvar = ninc; gpl->dyuvar = ninc*uscale + 0.5; while (1) { nstart += ninc; if (nstart < u0) continue; if (nstart > u0+gpl->uvarwin) break; uvar = nstart - u0; y = uvar*uscale + 0.5; rects[gpl->nuvars].x = gpl->trace_pane.x; rects[gpl->nuvars].y = y+gpl->trace_pane.y; rects[gpl->nuvars].width = gpl->trace_pane.w; rects[gpl->nuvars].height = 1; gpl->nuvars++; } } if (gpl->nuvars > 0 && (gpl->uvar_flags & GPL_ON_GRID)) { XFillRectangles (gpl->display, gpl->gpl_win, gpl->time_line_gc, rects, gpl->nuvars); } /* * Draw the uvar annotation text. */ if ((gpl->uvar_flags & GPL_ON_LABEL) && (gpl->uvar_flags & GPL_ATTACHED)) { x = gpl->trace_pane.x - gpl->uvar_pane.w; y = gpl->trace_pane.y; XFillRectangle (gpl->display, gpl->gpl_win, gpl->label_bkg_gc, x, y, gpl->uvar_pane.w, gpl->trace_pane.h); rect.x = 0; rect.y = 0; rect.width = gpl->uvar_pane.w; rect.height = gpl->trace_pane.h; XSetClipRectangles (gpl->display, gpl->gpl_win_gc, x, y, &rect, 1, Unsorted); x = gpl->trace_pane.x; uscale = gpl->trace_pane.h / gpl->uvarwin; u0 = gpl->uvar0+gpl->usuvar; for (i=0,y=gpl->yuvar+gpl->trace_pane.y,uvar=gpl->uuvar; inuvars; i++,y+=gpl->dyuvar,uvar+=gpl->duuvar) { sprintf (string, "%.1f", uvar); w = XTextWidth (gpl->Static->trace_font,string, strlen(string)); y = (uvar-u0)*uscale + gpl->trace_pane.y + 0.5; XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, x-w-10, y+gpl->Static->trace_font->ascent/2, string, strlen(string)); } XSetClipMask (gpl->display, gpl->gpl_win_gc, None); } } /* ******************************************************************************* * * gpl_draw_stas * ******************************************************************************* */ int gpl_draw_stas (gpl) GatherPlot * gpl; /* * DESCRIPTION - gpl_draw_stas will paint the station-channel * annotation stuff into the sta annotation window * * ARGUMENTS - * Traceplot * gpl = (i) GatherPlot object pointer. * * RETURNS - None. * * AUTHOR - Danny Harvey */ { int i, j; int x, y, yt, yb, w, h, ytt, ydel; float uvar, uscale, ampt, ampb, amp, aincr; int is, ie; char *sta, *units, string[64]; XRectangle rect; int xr; float xdim=1.5; float xlow=0.1; float yydim=5.5; float yylow=1.5; float ydim, ylow; float xmin=0.0; float xmax=1.5; float ymin=0.0; float ymax=1.0; /* * Draw the uvar annotation text. */ if (gpl->trace_pane.h == 0) return; if ((gpl->sta_flags & GPL_ON_LABEL) && (gpl->sta_flags & GPL_ATTACHED)) { h = gpl->trace_height*gpl->trace_pane.h + 0.5; if (!(h%2)) h++; x = gpl->sta_pane.x; y = gpl->sta_pane.y; XFillRectangle (gpl->display, gpl->gpl_win, gpl->label_bkg_gc, x, y, gpl->sta_pane.w, gpl->sta_pane.h); uscale = gpl->trace_pane.h / gpl->uvarwin; for (i=0; intraces; i++) { gpl->traces[i].yt = 0; gpl->traces[i].yb = -1; if (!gpl_get_uvar (gpl, i, &uvar)) continue; y = (uvar-gpl->uvar0-gpl->usuvar)*uscale + 0.5; y += gpl->trace_pane.y; if (!gpl_get_sta (gpl, i, &sta, &units)) continue; yt = y - h/2; yb = y + h/2; if (yb < gpl->trace_pane.y) continue; if (yt > gpl->trace_pane.y+gpl->trace_pane.h) continue; rect.x = x; rect.y = yt; rect.width = gpl->sta_pane.w; if (!(gpl->sta_flags&GPL_LEFT)) rect.width -= 5; rect.height = yb-yt+1; if (rect.y < gpl->trace_pane.y) { rect.height -= gpl->trace_pane.y-rect.y; rect.y = gpl->trace_pane.y; } if (rect.y+rect.height > gpl->trace_pane.y+gpl->trace_pane.h) { rect.height = gpl->trace_pane.y+gpl->trace_pane.h - rect.y; } gpl->traces[i].xl = rect.x; gpl->traces[i].xr = rect.x+rect.width; gpl->traces[i].yt = rect.y; gpl->traces[i].yb = rect.y+rect.height; XSetClipRectangles (gpl->display, gpl->gpl_win_gc, 0, 0, &rect, 1, Unsorted); if (postscript_plot) { ydim = gpl->trace_height*yydim; ylow = yylow + yydim - uvar*yydim/gpl->uvarwin - ydim; ymin = 0.0; ymax = 1.0; setdim_ (&xdim, &ydim, &xlow, &ylow); setscl_ (&xmin, &xmax, &ymin, &ymax); } if (gpl->traces[i].select > -1) { olbp_draw_box (gpl->ol->gin, gpl->gpl_win, rect.x, rect.y, rect.width, rect.height, OL_INVOKED, 1); XSetFont (gpl->display, gpl->gpl_win_gc, gpl->Static->trace_font_small->fid); sprintf (string, "%d", gpl->traces[i].select+1); if (!(gpl->sta_flags&GPL_LEFT)) { w = XTextWidth (gpl->Static->trace_font_small, string, strlen(string)); w += 5; XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, rect.x+rect.width-w, rect.y+rect.height-4, string, strlen(string)); } else { XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, rect.x+5, rect.y+rect.height-4, string, strlen(string)); } XSetFont (gpl->display, gpl->gpl_win_gc, gpl->Static->trace_font->fid); } strncpy (string, sta, 32); w = XTextWidth (gpl->Static->trace_font,string, strlen(string)); xr = x + gpl->sta_pane.w; if (!(gpl->sta_flags&GPL_LEFT)) { XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, x+10, y+gpl->Static->trace_font->ascent/2, string, strlen(string)); } else { XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, xr-10-w, y+gpl->Static->trace_font->ascent/2, string, strlen(string)); } if (postscript_plot) { float xplt, yplt; float angle=0.0; int iclip=0; int iref=7; float height; float ratio=1.0; float slant=0.0; int jfont=114; xplt = xdim - 0.25; yplt = 0.5; height = ydim*0.7; if (height > 0.12) height = 0.12; cfont_ (&jfont); chrsiz_ (&height, &ratio, &slant); text_ (&xplt, &yplt, &angle, &iref, string, &iclip, strlen(string)); } if (!(gpl->sta_flags & GPL_ON_LABEL2)) continue; if (!(gpl->sta_flags&GPL_LEFT)) { if (gpl->traces[i].amp0 == 0.0) XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc,x, y, x+5, y); if (yb-yt > 10) { XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc,x+5,yt,x+5,yb); XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc,x+4,yt,x+4,yb); XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc,x,yt,x+5, yt); XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc,x,yb, x+5, yb); } } else { if (gpl->traces[i].amp0 == 0.0) XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc,xr, y, xr-5, y); if (yb-yt > 10) { XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc,xr-5,yt,xr-5,yb); XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc,xr-4,yt,xr-4,yb); XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc,xr,yt,xr-5, yt); XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc,xr,yb,xr-5, yb); } } if (postscript_plot) { float x1, y1, x2, y2; float thick=0.0; int ithick=0; int iclip=0; if (gpl->traces[i].amp0 == 0.0) { x1 = xdim - 0.1; x2 = xdim; y1 = 0.5; y2 = 0.5; line_ (&x1, &y1, &x2, &y2, &thick, &ithick, &iclip); } if (yb-yt > 10) { x1 = xdim - 0.1; x2 = xdim - 0.1; y1 = 0.0; y2 = 1.0; thick = 0.03; line_ (&x1, &y1, &x2, &y2, &thick, &ithick, &iclip); x1 = xdim - 0.1; x2 = xdim; y1 = 0.0; y2 = 0.0; thick = 0.0; line_ (&x1, &y1, &x2, &y2, &thick, &ithick, &iclip); x1 = xdim - 0.1; x2 = xdim; y1 = 1.0; y2 = 1.0; line_ (&x1, &y1, &x2, &y2, &thick, &ithick, &iclip); } } if (!(yb-yt > 4*gpl->Static->trace_font->ascent)) continue; XSetFont (gpl->display, gpl->gpl_win_gc, gpl->Static->trace_font_small->fid); if (gpl->traces[i].ascale == 0.0) { strcpy (string, "undef"); continue; } ampt = gpl->traces[i].amp0 +(yt-y)/gpl->traces[i].ascale; ampb = gpl->traces[i].amp0 +(yb-y)/gpl->traces[i].ascale; j = h / (2*gpl->Static->trace_font->ascent); if (j < 3) j = 3; get_nice_fvals(ampt, ampb, j, &is, &ie, &aincr); if (ie < is) { j = ie; ie = is; is = j; } if (postscript_plot) { ydim = gpl->trace_height*yydim; ylow = yylow + yydim - uvar*yydim/gpl->uvarwin - ydim; ymin = ampb; ymax = ampt; setdim_ (&xdim, &ydim, &xlow, &ylow); setscl_ (&xmin, &xmax, &ymin, &ymax); } for (j=is; j<=ie; j++) { amp = j*aincr; ytt = y + (amp-gpl->traces[i].amp0) *gpl->traces[i].ascale + 0.5; if (j == 0) { if (!(gpl->sta_flags&GPL_LEFT)) { XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, x, ytt, x+9, ytt); } else { XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, xr, ytt, xr-9, ytt); } if (postscript_plot) { float x1, y1, x2, y2; float thick=0.0; int ithick=0; int iclip=0; x1 = xdim; x2 = xdim - 0.2; y1 = amp; y2 = amp; line_ (&x1, &y1, &x2, &y2, &thick, &ithick, &iclip); } } else { if (!(gpl->sta_flags&GPL_LEFT)) { XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, x+5, ytt, x+9, ytt); } else { XDrawLine (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, xr-5, ytt, xr-9, ytt); } if (postscript_plot) { float x1, y1, x2, y2; float thick=0.0; int ithick=0; int iclip=0; x1 = xdim - 0.1; x2 = xdim - 0.2; y1 = amp; y2 = amp; line_ (&x1, &y1, &x2, &y2, &thick, &ithick, &iclip); } } ydel = ytt - y; ydel = ydel > 0 ? ydel : -ydel; if (ydel < gpl->Static->trace_font->ascent) continue; if (j == 0) { strcpy (string ,"0"); } else { if (amp > 0.0) { if (amp < 0.0001) sprintf (string, "+%.5f", amp); else if (amp < 0.001) sprintf (string, "+%.4f", amp); else if (amp < 0.01) sprintf (string, "+%.3f", amp); else if (amp < 0.1) sprintf (string, "+%.2f", amp); else sprintf (string, "+%.1f", amp); } else { if (-amp < 0.0001) sprintf (string, "%.5f", amp); else if (-amp < 0.001) sprintf (string, "%.4f", amp); else if (-amp < 0.01) sprintf (string, "%.3f", amp); else if (-amp < 0.1) sprintf (string, "%.2f", amp); else sprintf (string, "%.1f", amp); } } if ((j == is || j == ie) && units) { strcat (string, " "); strcat (string, units); } w = XTextWidth (gpl->Static->trace_font_small, string, strlen(string)); if (!(gpl->sta_flags&GPL_LEFT)) { XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, x+12, ytt+gpl->Static->trace_font_small->ascent/2, string, strlen(string)); } else { XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, xr-12-w, ytt+gpl->Static->trace_font_small->ascent/2, string, strlen(string)); } if (postscript_plot) { float xplt, yplt; float angle=0.0; int iclip=0; int iref=7; float height=0.06; float ratio=1.0; float slant=0.0; int jfont=112; xplt = xdim - 0.25; yplt = amp; cfont_ (&jfont); chrsiz_ (&height, &ratio, &slant); text_ (&xplt, &yplt, &angle, &iref, string, &iclip, strlen(string)); } } XSetFont (gpl->display, gpl->gpl_win_gc, gpl->Static->trace_font->fid); } XSetClipMask (gpl->display, gpl->gpl_win_gc, None); } } /* ******************************************************************************* * * gpl_draw_moveout * ******************************************************************************* */ int gpl_draw_moveout (gpl) GatherPlot * gpl; /* * DESCRIPTION - gpl_draw_moveout will paint the moveout overlay. * * ARGUMENTS - * Traceplot * gpl = (i) GatherPlot object pointer. * * RETURNS - None. * * AUTHOR - Danny Harvey */ { struct compar_ { int uvar; float uvarf; int i; int top; int bottom; } *panes; char *id_string; float uvar; int nsegs; double *tstart, *dt; int *nsamps; float **data, *dptr; double tscale, time, t0; float uscale, amp, amp0, awin; int i; int x1, y1, x2, y2; XRectangle rect; XSegment *segments; static XPoint points[100]; double xd, yd, sqrt(); float duvar; static char string[512]; GPLTrace gpl_trace; int int_compar(); if (!gpl) return; if (!gpl->gpl_win) return; if (gpl->trace_pane.w == 0 || gpl->trace_pane.h == 0) return; switch (gpl->trace_moveout_mode) { default: case GPL_NONE: if (ol_get_widget (gpl->widgets[GPL_MOVEOUT_WIDGET].ol_widget, OL_BUTTON_ON) != True) return; sprintf (string, "MO: None"); y1 = gpl->trace_pane.y+gpl->trace_pane.h+gpl->time_pane.h; XFillRectangle (gpl->display, gpl->gpl_win, gpl->label_bkg_gc, gpl->trace_pane.x, y1, gpl->trace_pane.w, gpl->time_pane.h); x1 = gpl->trace_pane.x + 5; y1 += gpl->Static->trace_font->ascent; XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, x1, y1, string, strlen(string)); return; case GPL_LINEAR: /* * We need to first find out the uvar values for each trace to * determine the vertical "panes" for each trace. */ tscale = gpl->trace_pane.w / gpl->twin; uscale = gpl->trace_pane.h / gpl->uvarwin; panes = (struct compar_ *) malloc (gpl->ntraces*sizeof(struct compar_)); if (panes == NULL) return; for (i=0; intraces; i++) { panes[i].uvar = -100000; panes[i].uvarf = 1.0e30; if (!gpl_get_uvar (gpl, i, &uvar)) continue; panes[i].uvarf = uvar; uvar -= gpl->uvar0 + gpl->usuvar; panes[i].uvar = uvar*uscale + 0.5; panes[i].i = i; } qsort (panes, gpl->ntraces, sizeof(struct compar_), int_compar); if (gpl->ntraces > 1) { panes[0].bottom = (panes[0].uvar+panes[1].uvar)/2; panes[0].top = 2*panes[0].uvar - panes[0].bottom; } else { panes[0].top = 0; } for (i=1; intraces-1; i++) { panes[i].top = panes[i-1].bottom + 1; panes[i].bottom = (panes[i].uvar + panes[i+1].uvar)/2; } if (gpl->ntraces > 1) { panes[gpl->ntraces-1].top = panes[gpl->ntraces-2].bottom+1; panes[gpl->ntraces-1].bottom = 2*panes[gpl->ntraces-1].uvar - panes[gpl->ntraces-1].top; } else { panes[gpl->ntraces-1].bottom = gpl->trace_pixmap_h-1; } y1 = 0; y2 = gpl->trace_pane.h-1; uvar = y1/uscale + gpl->uvar0; time = uvar*(gpl->trace_moveout_slol - gpl->trace_moveout_slo) + gpl->trace_moveout_t0l - gpl->t0 -gpl->tstime; x1 = time*tscale + 0.5; uvar = y2/uscale + gpl->uvar0; time = uvar*(gpl->trace_moveout_slol - gpl->trace_moveout_slo) + gpl->trace_moveout_t0l - gpl->t0 -gpl->tstime; x2 = time*tscale + 0.5; x1 += gpl->trace_pane.x; x2 += gpl->trace_pane.x; y1 += gpl->trace_pane.y; y2 += gpl->trace_pane.y; rect.x = 0; rect.y = 0; rect.width = gpl->trace_pane.w; rect.height = gpl->trace_pane.h; XSetClipRectangles (gpl->display, gpl->trace_moveout_gc, gpl->trace_pane.x, gpl->trace_pane.y, &rect, 1, Unsorted); XDrawLine (gpl->display, gpl->gpl_win, gpl->trace_moveout_gc, x1, y1, x2, y2); y1 = gpl->trace_pane.y+gpl->trace_pane.h+gpl->time_pane.h; XFillRectangle (gpl->display, gpl->gpl_win, gpl->label_bkg_gc, gpl->trace_pane.x, y1, gpl->trace_pane.w, gpl->time_pane.h); rect.x = 0; rect.y = 0; rect.width = gpl->trace_pane.w; rect.height = gpl->time_pane.h; XSetClipRectangles (gpl->display, gpl->gpl_win_gc, gpl->trace_pane.x, y1, &rect, 1, Unsorted); y1 += gpl->Static->trace_font->ascent; if (gpl->trace_moveout_slo == 0.0) { sprintf (string, "MO: Linear - V = Inf"); } else { sprintf (string, "MO: Linear - V = %.3f", 1.0 / gpl->trace_moveout_slo); } if (gpl->trace_moveout_slol == 0.0) { sprintf (string, "%s, VL = Inf, DL = Inf", string); } else { sprintf (string, "%s, VL = %.3f, DL = %.3f", string, 1.0 / gpl->trace_moveout_slol, 0.5 * gpl->trace_moveout_t0l / gpl->trace_moveout_slol); } x1 = gpl->trace_pane.x + 5; XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, x1, y1, string, strlen(string)); XSetClipMask (gpl->display, gpl->gpl_win_gc, None); free (panes); return; case GPL_HYPERBOLIC: /* * We need to first find out the uvar values for each trace to * determine the vertical "panes" for each trace. */ tscale = gpl->trace_pane.w / gpl->twin; uscale = gpl->trace_pane.h / gpl->uvarwin; panes = (struct compar_ *) malloc (gpl->ntraces*sizeof(struct compar_)); if (panes == NULL) return; for (i=0; intraces; i++) { panes[i].uvar = -100000; panes[i].uvarf = 1.0e30; if (!gpl_get_uvar (gpl, i, &uvar)) continue; panes[i].uvarf = uvar; uvar -= gpl->uvar0 + gpl->usuvar; panes[i].uvar = uvar*uscale + 0.5; panes[i].i = i; } qsort (panes, gpl->ntraces, sizeof(struct compar_), int_compar); if (gpl->ntraces > 1) { panes[0].bottom = (panes[0].uvar+panes[1].uvar)/2; panes[0].top = 2*panes[0].uvar - panes[0].bottom; } else { panes[0].top = 0; } for (i=1; intraces-1; i++) { panes[i].top = panes[i-1].bottom + 1; panes[i].bottom = (panes[i].uvar + panes[i+1].uvar)/2; } if (gpl->ntraces > 1) { panes[gpl->ntraces-1].top = panes[gpl->ntraces-2].bottom+1; panes[gpl->ntraces-1].bottom = 2*panes[gpl->ntraces-1].uvar - panes[gpl->ntraces-1].top; } else { panes[gpl->ntraces-1].bottom = gpl->trace_pixmap_h-1; } duvar = gpl->uvarwin / 99; for (i=0; i<100; i++) { uvar = gpl->uvar0 + duvar*i; xd = gpl->trace_moveout_t0; yd = gpl->trace_moveout_slo*uvar; t0 = gpl->t0 + sqrt ( xd*xd + yd*yd ); t0 -= gpl->trace_moveout_t0; xd = gpl->trace_moveout_t0l; yd = gpl->trace_moveout_slol*uvar; time = sqrt ( xd*xd + yd*yd ) - gpl->tstime; uvar -= gpl->uvar0; points[i].x = (time-t0)*tscale + gpl->trace_pane.x + 0.5; points[i].y = uvar*uscale + gpl->trace_pane.y + 0.5; } rect.x = 0; rect.y = 0; rect.width = gpl->trace_pane.w; rect.height = gpl->trace_pane.h; XSetClipRectangles (gpl->display, gpl->trace_moveout_gc, gpl->trace_pane.x, gpl->trace_pane.y, &rect, 1, Unsorted); XDrawLines (gpl->display, gpl->gpl_win, gpl->trace_moveout_gc, points, 100, CoordModeOrigin); y1 = gpl->trace_pane.y+gpl->trace_pane.h+gpl->time_pane.h; XFillRectangle (gpl->display, gpl->gpl_win, gpl->label_bkg_gc, gpl->trace_pane.x, y1, gpl->trace_pane.w, gpl->time_pane.h); rect.x = 0; rect.y = 0; rect.width = gpl->trace_pane.w; rect.height = gpl->time_pane.h; XSetClipRectangles (gpl->display, gpl->gpl_win_gc, gpl->trace_pane.x, y1, &rect, 1, Unsorted); y1 += gpl->Static->trace_font->ascent; if (gpl->trace_moveout_slo == 0.0) { sprintf (string, "MO: Hyperbolic - V = Inf, D = Inf"); } else { sprintf (string, "MO: Hyperbolic - V = %.3f, D = %.3f", 1.0 / gpl->trace_moveout_slo, 0.5 * gpl->trace_moveout_t0 / gpl->trace_moveout_slo); } if (gpl->trace_moveout_slol == 0.0) { sprintf (string, "%s, VL = Inf, DL = Inf", string); } else { sprintf (string, "%s, VL = %.3f, DL = %.3f", string, 1.0 / gpl->trace_moveout_slol, 0.5 * gpl->trace_moveout_t0l / gpl->trace_moveout_slol); } x1 = gpl->trace_pane.x + 5; XDrawString (gpl->display, gpl->gpl_win, gpl->gpl_win_gc, x1, y1, string, strlen(string)); XSetClipMask (gpl->display, gpl->gpl_win_gc, None); free (panes); return; } } /* ******************************************************************************* * * gpl_paint * ******************************************************************************* */ void gpl_paint (gpl) GatherPlot *gpl; /* * DESCRIPTION - gpl_paint will paint the backing pixmap onto the * trace plot subwindow. * * ARGUMENTS - * Traceplot * gpl = (i) GatherPlot object pointer. * * RETURNS - None. * * AUTHOR - Danny Harvey */ { if (!gpl) return; if (!gpl->gpl_win) return; /* * Paint the trace window frame decoration. */ olbp_draw_box (gpl->ol->gin, gpl->gpl_win, gpl->gpl_pane.x, gpl->gpl_pane.y, gpl->gpl_pane.w, gpl->gpl_pane.h, OL_NORMAL, 0); /* * Paint the trace pixmap. */ if (gpl->trace_pixmap) XCopyArea (gpl->display, gpl->trace_pixmap, gpl->gpl_win, gpl->gpl_win_gc, 0, 0, gpl->trace_pane.w, gpl->trace_pane.h, gpl->trace_pane.x, gpl->trace_pane.y); else XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x, gpl->trace_pane.y, gpl->trace_pane.w, gpl->trace_pane.h, False); /* * Paint the timing and uvar annotations. */ gpl_draw_times (gpl); gpl_draw_uvars (gpl); gpl_draw_stas (gpl); ol_draw_scrollbar (gpl->time_scrollbar); ol_draw_scrollbar (gpl->uvar_scrollbar); ol_draw_scrollbar (gpl->sta_scrollbar); /* * Paint the moveout overlay. */ gpl_draw_moveout (gpl); XFlush (gpl->display); } /* ******************************************************************************* * * gpl_paint_subrgn * ******************************************************************************* */ void gpl_paint_subrgn (gpl, x, y, w, h) GatherPlot * gpl; int x; int y; int w; int h; /* * DESCRIPTION - gpl_paint_subrgn will paint a sub-region of the * backing pixmap onto the trace plot subwindow. * * ARGUMENTS - * Traceplot * gpl = (i) GatherPlot object pointer. * * RETURNS - None. * * AUTHOR - Danny Harvey */ { if (!gpl) return; if (!gpl->gpl_win) return; /* * Paint the trace window frame decoration. */ olbp_draw_box (gpl->ol->gin, gpl->gpl_win, gpl->gpl_pane.x, gpl->gpl_pane.y, gpl->gpl_pane.w, gpl->gpl_pane.h, OL_NORMAL, 0); /* * Copy the pixmap sub-region. */ if (gpl->trace_pixmap) XCopyArea (gpl->display, gpl->trace_pixmap, gpl->gpl_win, gpl->gpl_win_gc, x, y, w, h, gpl->trace_pane.x+x, gpl->trace_pane.y+y); else XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x+x, gpl->trace_pane.y+y, w, h, False); #ifdef X_DEBUG XFlush (gpl->display); #endif } /* ******************************************************************************* * * gpl_render_grayscale_plot * ******************************************************************************* */ void gpl_render_grayscale_plot (gpl, tshift, twini, xnew, wnew) GatherPlot * gpl; double tshift; double twini; int xnew; int wnew; { int i, j, k, h; double t0, twin, delt; float gain; int npixels; char *id_string; float uvar; int nsegs; double tstart, dt; int nsamps; float *data, *dptr; double tscale, time; float uscale, amp, amp0, awin, amin, amax; int x, y, x_offset, y_offset, first; int npoints, ndec, x_old, y_old, yin, ymin, ymax; static unsigned char linec[1400]; static unsigned short lines[1400]; static unsigned long linei[1400]; int maxincs; double nstart, ninc; XImage *ximage; float scale; struct compar_ { int uvar; float uvarf; int i; int top; int bottom; } *panes, *pntmp; double xd, yd, sqrt(); float uvar0, uvart; float ampsq; int nagc, iagc, l, n0, nn; double tagc0, tagcwin; GPLTrace gpl_trace; int int_compar(); /* * Compute the plot scale factors. */ XDefineCursor (gpl->display, gpl->gpl_win,gpl->Static->busy_cursor); XFlush (gpl->display); tscale = gpl->trace_pane.w / gpl->twin; uscale = gpl->trace_pane.h / gpl->uvarwin; twin = gpl->twin; x_offset = 0; delt = 2.0 / tscale; if (gpl->amp_scale_mode == GPL_AUTOA) { awin = 0.0; for (i=0; intraces; i++) { if (!gpl_get_uvar (gpl, i, &uvar)) continue; uvar -= gpl->uvar0; y_offset = uvar*uscale + 0.5; if (y_offset < 0 || y_offset > gpl->trace_pane.h) continue; switch (gpl->trace_moveout_mode) { default: case GPL_NONE: t0 = gpl->t0; break; case GPL_LINEAR: t0 = gpl->t0 + gpl->trace_moveout_slo*uvar; break; case GPL_HYPERBOLIC: xd = gpl->trace_moveout_t0; yd = gpl->trace_moveout_slo*uvar; t0 = gpl->t0 + sqrt ( xd*xd + yd*yd ); t0 -= gpl->trace_moveout_t0; break; } nsegs = 1; npixels = gpl->trace_pixmap_w; for (j=0; j twin) break; amp = *dptr - amp0; amp = (amp > 0.0) ? amp : -amp; if (amp > awin) awin = amp; } } } awin *= 2.0; if (awin == 0.0) awin = 1.0; for (i=0; intraces; i++) { gpl->traces[i].ampwin = awin; } } /* * We need to first find out the uvar values for each trace to determine * the vertical "panes" for each trace. */ panes = (struct compar_ *) malloc (gpl->ntraces*sizeof(struct compar_)); if (panes == NULL) return; pntmp = (struct compar_ *) malloc (gpl->ntraces*sizeof(struct compar_)); if (pntmp == NULL) { free (panes); return; } for (i=0; intraces; i++) { panes[i].uvar = -100000; if (!gpl_get_uvar (gpl, i, &uvar)) continue; uvar -= gpl->uvar0; panes[i].uvar = uvar*uscale + 0.5; panes[i].i = i; } qsort (panes, gpl->ntraces, sizeof(struct compar_), int_compar); if (gpl->ntraces > 1) { panes[0].bottom = (panes[0].uvar+panes[1].uvar)/2; panes[0].top = 2*panes[0].uvar - panes[0].bottom; } else { panes[0].top = 0; } for (i=1; intraces-1; i++) { panes[i].top = panes[i-1].bottom + 1; panes[i].bottom = (panes[i].uvar + panes[i+1].uvar)/2; } if (gpl->ntraces > 1) { panes[gpl->ntraces-1].top = panes[gpl->ntraces-2].bottom + 1; panes[gpl->ntraces-1].bottom = 2*panes[gpl->ntraces-1].uvar - panes[gpl->ntraces-1].top; } else { panes[gpl->ntraces-1].bottom = gpl->trace_pixmap_h-1; } for (i=0; intraces; i++) { pntmp[panes[i].i] = panes[i]; } for (i=0; intraces; i++) { panes[i] = pntmp[i]; } free (pntmp); /* * Create the XImage structure. */ if (gpl->depth == 1) { ximage = XCreateImage (gpl->display, gpl->visual, gpl->depth, XYPixmap, 0, lines, gpl->trace_pixmap_w, 1, 16, 0); } else if (gpl->depth <= 8) { ximage = XCreateImage (gpl->display, gpl->visual, gpl->depth, ZPixmap, 0, linec, gpl->trace_pixmap_w, 1, 8, 0); } else if (gpl->depth <= 16) { ximage = XCreateImage (gpl->display, gpl->visual, gpl->depth, ZPixmap, 0, lines, gpl->trace_pixmap_w, 1, 16, 0); } else { ximage = XCreateImage (gpl->display, gpl->visual, gpl->depth, ZPixmap, 0, linei, gpl->trace_pixmap_w, 1, 32, 0); } /* * Loop on the traces. */ XSetForeground (gpl->display, gpl->trace_pixmap_gc, gpl->trace_foreground); #ifdef X_DEBUG XFlush (gpl->display); #endif awin = 0.0; uvar0 = 0.0; h = gpl->trace_height*gpl->trace_pane.h + 0.5; if (!(h%2)) h++; gain = h; gain = 32.0 / h; for (i=0; intraces; i++) { if (panes[i].bottom < 0) continue; if (panes[i].top > gpl->trace_pane.h-1) continue; if (panes[i].top < 0) panes[i].top = 0; if (panes[i].bottom > gpl->trace_pane.h-1) panes[i].bottom = gpl->trace_pane.h-1; /* * Compute single trace absolute time window. */ if (!gpl_get_uvar (gpl, i, &uvar)) continue; uvart = uvar; switch (gpl->trace_moveout_mode) { default: case GPL_NONE: t0 = gpl->t0; break; case GPL_LINEAR: t0 = gpl->t0 + gpl->trace_moveout_slo*uvar; break; case GPL_HYPERBOLIC: xd = gpl->trace_moveout_t0; yd = gpl->trace_moveout_slo*uvar; t0 = gpl->t0 + sqrt ( xd*xd + yd*yd ); t0 -= gpl->trace_moveout_t0; break; } npixels = gpl->trace_pixmap_w; /* * Compute the amplitude scales. */ amp0 = gpl->amp0; tagc0 = 0.0; tagcwin = 0.0; if (gpl->amp_scale_mode == GPL_FIXED) { if (gpl->ampwin != 0.0) { awin = gpl->ampwin; } else { awin = gpl->traces[i].ampwin; amp0 = gpl->traces[i].amp0; } } else if (gpl->amp_scale_mode == GPL_AUTO) { awin = 0.0; } else if (gpl->amp_scale_mode == GPL_AUTO0) { awin = 0.0; } else if (gpl->amp_scale_mode == GPL_AUTO1) { } else if (gpl->amp_scale_mode == GPL_AUTOA) { awin = gpl->traces[i].ampwin; } else if (gpl->amp_scale_mode == GPL_AGC) { awin = 1.0; tagc0 = gpl->agcwin/2.0; tagcwin = gpl->agcwin; } if (awin == 0.0) { nsegs = 1; amax = amin = 0.0; npixels = gpl->trace_pane.w; first = 1; for (j=0; j twin) break; if (gpl->amp_scale_mode == GPL_AUTO) { amp = *dptr; if (first) { first = 0; amin = amp; amax = amp; } else { if (amp < amin) amin = amp; if (amp > amax) amax = amp; } } else { amp = *dptr - amp0; amp = (amp > 0.0) ? amp : -amp; if (amp > awin) awin = amp; } } } if (gpl->amp_scale_mode == GPL_AUTO) { if (amax == amin) { awin = 1.0; amp0 = 0.0; } else { awin = amax-amin; amp0 = (amax+amin)*0.5; } } else if (awin == 0.0) awin = 1.0; else awin *= 2.0; } gpl->traces[i].ampwin = awin; gpl->traces[i].amp0 = amp0; gpl->traces[i].ascale = -gpl->gain*h/awin; gpl->traces[i].t0 = t0; if (uvar0 == 0.0) uvar0 = uvart; switch (gpl->amp_uvar_mode) { default: case GPL_OFF: break; case GPL_LINEAR: gpl->traces[i].ascale *= uvart/uvar0; break; case GPL_SQUAREROOT: xd = uvart/uvar0; gpl->traces[i].ascale *= sqrt(xd); break; case GPL_SQUARED: xd = uvart/uvar0; gpl->traces[i].ascale *= xd*xd; break; } /* * Clear out scan line. */ for (j=0; jtrace_pixmap_w; j++) linei[j]=gpl->trace_background; /* * Trace segment loop. */ nsegs = 1; npixels = gpl->trace_pane.w*(twini+2.0*delt)/twin + 0.5; for (j=0; jtraces[i].ascale*gain; if (y < -16) linei[x] = gpl->Static->blue_pixel; else if (y >= 16) linei[x] = gpl->Static->red_pixel; else linei[x] = gpl->Static->gray_pixels[y+16]; continue; } /* * "Smart" decimation plotting. */ npoints = 0; ndec = 0; nagc = gpl->agcwin / dt + 1.5; nagc /= 2; iagc = 0; ampsq = 0.0; for (k=0,dptr=data,time=tstart-t0; k twin) break; /* * Automatic gain control. */ if (gpl->amp_scale_mode == GPL_AGC) { n0 = k - nagc; nn = k + nagc; if (!iagc) { if (n0 < 0) n0 = 0; if (nn > nsamps-1) nn = nsamps-1; for (l=n0; l<=nn; l++) { ampsq += (data[l]-amp0) *(data[l]-amp0); iagc++; } } else { if (n0 > 0) { ampsq -= (data[n0-1]-amp0) *(data[n0-1]-amp0); iagc--; } if (nn < nsamps) { ampsq += (data[nn]-amp0) *(data[nn]-amp0); iagc++; } } if (iagc) { if (ampsq != 0.0) { awin = 2.0*sqrt(ampsq/iagc); gpl->traces[i].ascale = -gpl->gain *h/awin; } else { gpl->traces[i].ascale = 1.0; } } else { gpl->traces[i].ascale = 1.0; } } x = time*tscale + x_offset + 0.5; amp = *dptr - amp0; y = amp*gpl->traces[i].ascale*gain; if (npoints == 0) { yin = y; ymin = y; ymax = y; ndec = 0; npoints = 1; if (y < -16) linei[x] = gpl->Static->blue_pixel; else if (y >= 16)linei[x] =gpl->Static->red_pixel; else linei[x] = gpl->Static->gray_pixels[y+16]; } else if (x == x_old) { ndec++; if (y != y_old) { if (y > ymax) ymax = y; else if (y < ymin) ymin = y; } } else { if (ndec) { if (ymax*ymin >= 0) { if (ymax < -16) linei[x_old] = gpl->Static->blue_pixel; else if (ymax >= 16)linei[x_old] =gpl->Static->red_pixel; else linei[x_old] = gpl->Static->gray_pixels[ymax+16]; } else { linei[x_old] = gpl->Static->gray_pixel; } } if (x_old+1 < x) { scale = x - x_old; scale = (y - y_old) / scale; for (l=x_old+1; lStatic->blue_pixel; else if (ymax >= 16)linei[l] =gpl->Static->red_pixel; else linei[l] = gpl->Static->gray_pixels[ymax+16]; } } if (y < -16) linei[x] = gpl->Static->blue_pixel; else if (y >= 16)linei[x] =gpl->Static->red_pixel; else linei[x] = gpl->Static->gray_pixels[y+16]; yin = y; ymin = y; ymax = y; ndec = 0; npoints++; } x_old = x; y_old = y; } if (ndec) { if (ymax*ymin >= 0) { if (ymax < -16) linei[x_old] = gpl->Static->blue_pixel; else if (ymax >= 16)linei[x_old] =gpl->Static->red_pixel; else linei[x_old] = gpl->Static->gray_pixels[ymax+16]; } else { linei[x_old] = gpl->Static->gray_pixel; } } } if (gpl->depth == 1) { for (j=0,k=0,l=0; jtrace_pixmap_w; j++) { if (k == 0) lines[l] = 0x0; lines[l] |= linei[j] << (15-k); if (k >= 15) { k = 0; l++; } else { k++; } } } else if (gpl->depth <= 8) { for (j=0; jtrace_pixmap_w; j++) linec[j]=linei[j]; } else if (gpl->depth <= 16) { for (j=0; jtrace_pixmap_w; j++) lines[j]=linei[j]; } /* * Copy the scan line to the pixmap. */ XPutImage (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, ximage, xnew, 0, xnew, panes[i].top, wnew, 1); for (j=panes[i].top+1; j<=panes[i].bottom; j++) XCopyArea (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap, gpl->trace_pixmap_gc, xnew, panes[i].top, wnew, 1, xnew, j); if (gpl->trace_win_imm) gpl_paint (gpl); } XDestroyImage (ximage); free (panes); XDefineCursor (gpl->display, gpl->gpl_win,gpl->Static->normal_cursor); XFlush (gpl->display); } int int_compar (i, j) int *i; int *j; { return (*i - *j); } int flt_compar (x, y) float *x; float *y; { int i; i = *x - *y; return (i); } int gpl_get_uvar (gpl, itrace, uvar) GatherPlot * gpl; int itrace; float *uvar; { GPLTrace gpl_trace; int i; if (!gpl) return (0); if (itrace < 0 || itrace > gpl->ntraces-1) return (0); if (gpl->traces[itrace].display < 0) return (0); if (!gpl->get_trace) return (0); if (!(gpl->get_trace)(gpl, gpl->traces[itrace].trace_id, gpl->t0, gpl->twin, 0, &gpl_trace)) return (0); if (gpl_trace.nsegs < 0) return (0); if (gpl->uvar_ordinal == GPL_TRUE) { *uvar = gpl->traces[itrace].display; return (1); } *uvar = gpl_trace.uvar; return (1); } int gpl_get_dt (gpl, itrace, dt) GatherPlot * gpl; int itrace; double *dt; { GPLTrace gpl_trace; int i; if (!gpl) return (0); if (itrace < 0 || itrace > gpl->ntraces-1) return (0); if (gpl->traces[itrace].display < 0) return (0); if (!gpl->get_trace) return (0); if (!(gpl->get_trace)(gpl, gpl->traces[itrace].trace_id, gpl->t0, gpl->twin, 0, &gpl_trace)) return (0); *dt = gpl_trace.dt[0]; return (1); } int gpl_get_sta (gpl, itrace, sta, units) GatherPlot * gpl; int itrace; char **sta; char **units; { GPLTrace gpl_trace; static char delete_str[] = "delete"; if (!gpl) return (0); if (!gpl->get_trace) return (0); if (itrace < 0 || itrace > gpl->ntraces-1) return (0); if (!(gpl->get_trace)(gpl, gpl->traces[itrace].trace_id, gpl->t0, gpl->twin, 0, &gpl_trace)) return (0); if (gpl_trace.nsegs < 0) { *sta = delete_str; return (1); } *sta = gpl_trace.id_string; *units = gpl_trace.units; return (1); } int gpl_get_trace (gpl, itrace, t0, twin, npixels, proc_flg, gpl_trace) GatherPlot * gpl; int itrace; double t0; double twin; int npixels; int proc_flg; GPLTrace * gpl_trace; { struct gather_plot_filter_ *filter; int i; if (!gpl) return (0); if (itrace < 0 || itrace > gpl->ntraces-1) return (0); if (gpl->traces[itrace].display < 0) return (0); if (!gpl->get_trace) return (0); if (gpl->trace_filter_mode == GPL_ON && proc_flg) { if (gpl->trace_filter_index >= 0 && gpl->trace_filter_index < gpl->Static->nfilters) { filter = &gpl->Static->filters[gpl->trace_filter_index]; t0 -= filter->start_pad; twin += filter->start_pad + filter->end_pad; } } if (!(gpl->get_trace)(gpl,gpl->traces[itrace].trace_id, t0, twin, npixels, gpl_trace)) return (0); if (gpl->trace_filter_mode != GPL_ON || !proc_flg) return (1); if (gpl->trace_filter_index < 0 || gpl->trace_filter_index >= gpl->Static->nfilters) return (1); for (i=0; insegs; i++) { if (!gpl_trace->data[i]) continue; if (!gpl_filter_seg (gpl_trace->tstart[i], gpl_trace->dt[i], gpl_trace->nsamps[i], gpl_trace->data[i], &gpl->Static->filters[gpl->trace_filter_index], gpl_trace->data[i])) return (0); } return (1); } int gpl_get_segment (gpl, itrace, iseg, t0, twin, npixels, id_string, uvar, nsegs, tstart, dt, nsamps, data) GatherPlot * gpl; int itrace; int iseg; double t0; double twin; int npixels; char ** id_string; float * uvar; int * nsegs; double * tstart; double * dt; int * nsamps; float ** data; { static char *id_string_hold; static float uvar_hold; static int nsegs_hold; static double *tstart_hold, *dt_hold; static int *nsamps_hold; static float **data_hold; static GatherPlot *gpl_hold = NULL; static int itrace_hold; static int iseg_hold; double t0_hold; double twin_hold; GPLTrace gpl_trace; if (!gpl) return (0); if (itrace < 0 || itrace > gpl->ntraces-1) return (0); if (gpl->traces[itrace].display < 0) return (0); if (!gpl->get_trace) return (0); if (iseg < 0) return (0); if (iseg == 0) { if (gpl != gpl_hold || itrace != itrace_hold || t0 != t0_hold || twin != twin_hold) { if (!gpl_get_trace (gpl, itrace, t0, twin, npixels, 1, &gpl_trace)) return (0); id_string_hold = gpl_trace.id_string; uvar_hold = gpl_trace.uvar; nsegs_hold = gpl_trace.nsegs; tstart_hold = gpl_trace.tstart; dt_hold = gpl_trace.dt; nsamps_hold = gpl_trace.nsamps; data_hold = gpl_trace.data; if (gpl->uvar_ordinal == GPL_TRUE) uvar_hold = gpl->traces[itrace].display; } } if (iseg > nsegs_hold-1) return (0); *id_string = id_string_hold; *uvar = uvar_hold; *nsegs = nsegs_hold; *tstart = tstart_hold[iseg]; *dt = dt_hold[iseg]; *nsamps = nsamps_hold[iseg]; *data = data_hold[iseg]; gpl_hold = gpl; itrace_hold = itrace; iseg_hold = iseg; t0_hold = t0; twin_hold = twin; return (1); } int gpl_filter_seg (tstart, dt, nsamps, data, filter, data_filtered) double tstart; double dt; int nsamps; float * data; struct gather_plot_filter_ * filter; float * data_filtered; { int i; float data_mean; int itaper; float durstr, durend, tstap, dttap; int nttap; int ol, ou; int isave=1; /* * De-mean and taper the data. */ data_mean = 0.0; /* for (i=0; istart_pad; durend = 0.8*filter->end_pad; tstap = 0.0; dttap = dt; nttap = nsamps; /* taper_ (&itaper, &durstr, &durend, &tstap, &dttap, &nttap, data_filtered);*/ /* * Filter the data. */ switch (filter->type) { case GPL_BUTTERWORTH: ol = filter->param2 + 0.5; ou = filter->param4 + 0.5; setbfl_ (&filter->param1, &ol, &filter->param3, &ou, &dttap); inifil_ (data_filtered); filrec_ (&nttap, data_filtered, &isave, data_filtered); break; default: break; } return (1); } int gpl_draw_trace_rect (gpl, itrace, t1, t2, h1, h2) GatherPlot * gpl; int itrace; double t1, t2; float h1, h2; { double tscale; float uscale, uvar; int x, y, w, h; int y2; tscale = gpl->trace_pane.w / gpl->twin; uscale = gpl->trace_pane.h / gpl->uvarwin; x = (t1-gpl->t0)*tscale + 0.5; w = (t2-gpl->t0)*tscale + 0.5; if (x < 0) x = 0; if (w > gpl->trace_pane.w-1) w = gpl->trace_pane.w-1; w = w - x + 2; if (w < 2) return; if (!gpl_get_uvar (gpl, itrace, &uvar)) return; uvar -= gpl->uvar0; y = uvar*uscale + 0.5; if (y < 0 || y > gpl->trace_pane.h) return; h = gpl->trace_height*gpl->trace_pane.h + 0.5; if (!(h%2)) h++; y -= h/2; y2 = y + h*h2 + 0.5; y += h*h1 + 0.5; h = y2 - y + 2; if (h < 2) return; XSetForeground (gpl->display, gpl->trace_pixmap_gc, gpl->trace_rect_gc); XFillRectangle (gpl->display, gpl->trace_pixmap, gpl->trace_pixmap_gc, x, y, w, h); XSetForeground (gpl->display, gpl->trace_pixmap_gc, gpl->trace_foreground); } t0; double twin; int npixels; char ** id_string; float * uvar; int * sw/src/lib/undoc/gpl/qplot.c 644 30023 156 44564 5545614331 11417 #include #include #define MAX_PIXELS 10000 #define MAX_POINTS 20000 #define QPL_SCALE_FIXED 0 #define QPL_SCALE_AUTO 1 #define QPL_SCALE_AUTO0 2 #define REFRESH_TIME 5 XPoint xps[MAX_POINTS]; float xpl[MAX_POINTS]; float ypl[MAX_POINTS]; typedef struct qpl_ { int npixels; int np; int istart; float *min; float *max; float *in; float *out; int *numb; int overlap; int noverlaps; struct qpl_ *overlaps; } QPlot; QPlot * qpbin (ts, dt, nsamp, data, tmin, twin, npixels, qpl) double ts; double dt; int nsamp; float * data; double tmin; double twin; int npixels; QPlot * qpl; { double pdt, samp, dt2, dat, fsamp; int j0, j1, i, j, np, npix, ist, i2; QPlot *qov; QPlot *qpls; if (tmin > ts + dt * (nsamp - 1)) { if (qpl == NULL) return (NULL); else return (qpl); } if (tmin+twin < ts) { if (qpl == NULL) return (NULL); else return (qpl); } if (qpl == NULL) { qpls = (QPlot *) malloc (sizeof(QPlot)); if (qpls == NULL) { fprintf (stderr, "qpbin: Malloc error.\n"); return (NULL); } qpls->npixels = 0; qpls->min = NULL; qpls->max = NULL; qpls->in = NULL; qpls->out = NULL; qpls->numb = NULL; qpls->overlap = 0; qpls->noverlaps = 0; qpls->overlaps = NULL; qpls->min = (float *) malloc (npixels*sizeof(float)); if (qpls->min == NULL) { fprintf (stderr, "qpbin: Malloc error.\n"); qpfree (qpls); return (NULL); } qpls->max = (float *) malloc (npixels*sizeof(float)); if (qpls->max == NULL) { fprintf (stderr, "qpbin: Malloc error.\n"); qpfree (qpls); return (NULL); } qpls->in = (float *) malloc (npixels*sizeof(float)); if (qpls->in == NULL) { fprintf (stderr, "qpbin: Malloc error.\n"); qpfree (qpls); return (NULL); } qpls->out = (float *) malloc (npixels*sizeof(float)); if (qpls->out == NULL) { fprintf (stderr, "qpbin: Malloc error.\n"); qpfree (qpls); return (NULL); } qpls->numb = (int *) malloc (npixels*sizeof(int)); if (qpls->numb == NULL) { fprintf (stderr, "qpbin: Malloc error.\n"); qpfree (qpls); return (NULL); } for (i=0; imin[i] = 0.0; qpls->max[i] = 0.0; qpls->in[i] = 0.0; qpls->out[i] = 0.0; qpls->numb[i] = -1; } qpls->npixels = npixels; qpls->np = 0; qpls->istart = 0; } else { qpls = qpl; } pdt = twin / (double) npixels; /* Look for overlap first. */ samp = (tmin-ts) / dt; dt2 = pdt / dt; samp -= dt2; j0 = samp; if (samp < 0.0) j0--; j0++; samp += dt2; j1 = samp; np = 0; npix = 0; ist = -1; for (i=0; i nsamp-1) break; if (j1 > nsamp-1) j1 = nsamp - 1; if (qpls->numb[i] > -1) np++; npix++; if (ist < 0) ist = i; } if (np > 1) { if (qpls->overlaps == NULL) { qpls->overlaps = (QPlot *) malloc (sizeof(QPlot)); if (qpls->overlaps == NULL) { fprintf (stderr, "qpbin: Malloc error.\n"); return (NULL); } qpls->noverlaps = 1; qov = qpls->overlaps; } else { (qpls->noverlaps)++; qpls->overlaps = (QPlot *) realloc (qpls->overlaps, qpls->noverlaps*sizeof(QPlot)); if (qpls->overlaps == NULL) { fprintf (stderr, "qpbin: Realloc error.\n"); qpls->noverlaps = 0; return (NULL); } qov = &(qpls->overlaps[qpls->noverlaps-1]); } qov->npixels = npix; qov->np = 0; qov->istart = ist; qov->min = (float *) malloc (npix*sizeof(float)); qov->max = (float *) malloc (npix*sizeof(float)); qov->in = (float *) malloc (npix*sizeof(float)); qov->out = (float *) malloc (npix*sizeof(float)); qov->numb = (int *) malloc (npix*sizeof(int)); if (qov->min == NULL || qov->max == NULL || qov->in == NULL || qov->out == NULL || qov->numb == NULL) { fprintf (stderr, "qpbin: Malloc error.\n"); qpfreeoverlaps (qpls); return (NULL); } qov->overlap = 1; qov->noverlaps = 0; qov->overlaps = NULL; for (i=0; imin[i] = 0.0; qov->max[i] = 0.0; qov->in[i] = 0.0; qov->out[i] = 0.0; qov->numb[i] = -1; } samp = (tmin-ts) / dt; dt2 = pdt / dt; samp -= dt2; j0 = samp; if (samp < 0.0) j0--; j0++; samp += dt2; j1 = samp; np = 0; for (i=0; i nsamp-1) break; if (j1 > nsamp-1) j1 = nsamp - 1; i2 = i - ist; if (j1 >= j0) { qov->numb[i2] = 1; qov->min[i2] = data[j0]; qov->max[i2] = data[j0]; qov->in[i2] = data[j0]; qov->out[i2] = data[j1]; np++; } else { if (i == 0 || i == npixels-1) { fsamp = samp - ((int)samp); dat = data[j1] + (data[j0]-data[j1])*fsamp; qov->numb[i2] = 1; qov->min[i2] = dat; qov->max[i2] = dat; qov->in[i2] = dat; qov->out[i2] = dat; np++; } else { qov->numb[i2] = 0; qov->min[i2] = 0.0; qov->max[i2] = 0.0; qov->in[i2] = 0.0; qov->out[i2] = 0.0; } } for (j=j0+1; j<=j1; j++) { if (data[j] > qov->max[i2]) qov->max[i2] = data[j]; if (data[j] < qov->min[i2]) qov->min[i2] = data[j]; qov->numb[i2]++; np++; } } qov->np += np; return (qpls); } /* Now bin out segment. */ samp = (tmin-ts) / dt; dt2 = pdt / dt; samp -= dt2; j0 = samp; if (samp < 0.0) j0--; j0++; samp += dt2; j1 = samp; np = 0; for (i=0; i nsamp-1) break; if (j1 > nsamp-1) j1 = nsamp - 1; if (j1 >= j0) { qpls->numb[i] = 1; qpls->min[i] = data[j0]; qpls->max[i] = data[j0]; qpls->in[i] = data[j0]; qpls->out[i] = data[j1]; np++; } else { if (i == 0 || i == npixels-1) { fsamp = samp - ((int)samp); dat = data[j1] + (data[j0]-data[j1])*fsamp; qpls->numb[i] = 1; qpls->min[i] = dat; qpls->max[i] = dat; qpls->in[i] = dat; qpls->out[i] = dat; np++; } else { qpls->numb[i] = 0; qpls->min[i] = 0.0; qpls->max[i] = 0.0; qpls->in[i] = 0.0; qpls->out[i] = 0.0; } } for (j=j0+1; j<=j1; j++) { if (data[j] > qpls->max[i]) qpls->max[i] = data[j]; if (data[j] < qpls->min[i]) qpls->min[i] = data[j]; qpls->numb[i]++; np++; } } qpls->np += np; return (qpls); } int qpfree (qpl) QPlot * qpl; { if (!qpl) return; qpfreeoverlaps (qpl); if (qpl->min) free (qpl->min); if (qpl->max) free (qpl->max); if (qpl->in) free (qpl->in); if (qpl->out) free (qpl->out); if (qpl->numb) free (qpl->numb); free (qpl); } int qpfreeoverlaps (qpl) QPlot * qpl; { int i; if (!qpl) return; if (!qpl->overlaps) return; for (i=0; inoverlaps; i++) { if (qpl->overlaps[i].min) free (qpl->overlaps[i].min); if (qpl->overlaps[i].max) free (qpl->overlaps[i].max); if (qpl->overlaps[i].in) free (qpl->overlaps[i].in); if (qpl->overlaps[i].out) free (qpl->overlaps[i].out); if (qpl->overlaps[i].numb) free (qpl->overlaps[i].numb); } free (qpl->overlaps); qpl->overlaps = NULL; qpl->noverlaps = 0; } int qplot (ts, dt, nsamp, data, tmin, twin, npixels, x, y, h, ybot, ytop, scale_type, ygain, xp) double ts; double dt; int nsamp; float * data; double tmin; double twin; int npixels; int x; int y; int h; float * ybot; float * ytop; int scale_type; float ygain; XPoint ** xp; { float *min, *max, *in, *out; int *numb; QPlot *qpl; int i, n; int dimintot, dimaxtot; short dsmintot, dsmaxtot; float dfmintot, dfmaxtot; double ddmintot, ddmaxtot; float center, ytp; float scale; QPlot *qpbin(); qpl = NULL; qpl = qpbin (ts, dt, nsamp, data, tmin, twin, npixels, qpl); if (qpl == NULL) return (0); n = qpl->np; if (n < 1) { qpfree (qpl); return (0); } min = qpl->min; max = qpl->max; in = qpl->in; out = qpl->out; numb = qpl->numb; switch (scale_type) { case QPL_SCALE_FIXED: for (i = 0, n = 0; i 1) { n += 4; } } if (n == 0) { qpfree (qpl); return (0); } scale = (float) h / (*ybot - *ytop); break; case QPL_SCALE_AUTO: case QPL_SCALE_AUTO0: for (i = 0, n = 0; i dfmaxtot) dfmaxtot = max[i]; } n++; } else if (numb[i] > 1) { if (n == 0) { dfmintot = min[i]; dfmaxtot = max[i]; } else { if (min[i] < dfmintot) dfmintot = min[i]; if (max[i] > dfmaxtot) dfmaxtot = max[i]; } n += 4; } } if (n == 0) { qpfree (qpl); return (0); } if (scale_type == QPL_SCALE_AUTO0) { if (dfmaxtot < 0) dfmaxtot = -dfmaxtot; if (dfmintot < 0) dfmintot = -dfmintot; if (dfmintot > dfmaxtot) dfmaxtot = dfmintot; *ytop = dfmaxtot; *ybot = -dfmaxtot; } else { *ytop = dfmaxtot; *ybot = dfmintot; } if (*ybot == *ytop) { *ytop += 0.5; *ybot -= 0.5; } scale = (float) h / (*ybot - *ytop); break; default: qpfree (qpl); return (0); } if (n > MAX_POINTS) { fprintf (stderr, "qplot: Attempt to exceed MAX_POINTS.\n"); qpfree (qpl); return (0); } n = 0; center = (*ybot + *ytop) * 0.5; ytp = center - (center - *ytop) / ygain; scale *= ygain; for (i=0; i 1) { xps[n].x = (short) (i + x); xps[n].y = (short) (scale*(in[i]-ytp) + y); n++; xps[n].x = xps[n-1].x; xps[n].y = (short) (scale*(min[i]-ytp) + y); if (xps[n].y != xps[n-1].y) n++; xps[n].x = xps[n-1].x; xps[n].y = (short) (scale*(max[i]-ytp) + y); if (xps[n].y != xps[n-1].y) n++; xps[n].x = xps[n-1].x; xps[n].y = (short) (scale*(out[i]-ytp) + y); if (xps[n].y != xps[n-1].y) n++; } } *xp = xps; qpfree (qpl); return (n); } int qplotsegs (qpl, x, y, h, ybot, ytop, scale_type, ygain, display, drawable, gc, gcov, gpl) QPlot * qpl; int x; int y; int h; float * ybot; float * ytop; int scale_type; float ygain; Display * display; Drawable drawable; GC * gc; GC * gcov; void * gpl; { float *min, *max, *in, *out; int *numb; int npixels; int i, j, n, ntot; int dimintot, dimaxtot; short dsmintot, dsmaxtot; float dfmintot, dfmaxtot; double ddmintot, ddmaxtot; float center, ytp; float scale; int iepoch, iepoch0; GC *gcl; if (qpl == NULL) return (0); n = qpl->np; if (n < 1) return (0); npixels = qpl->npixels; if (npixels < 2) return (0); if (!qpl->overlap) { gcl = gc; } else { gcl = gcov; } min = qpl->min; max = qpl->max; in = qpl->in; out = qpl->out; numb = qpl->numb; switch (scale_type) { case QPL_SCALE_FIXED: for (i = 0, n = 0; i 1) { n += 4; } } if (n == 0) return (0); scale = (float) h / (*ybot - *ytop); break; case QPL_SCALE_AUTO: case QPL_SCALE_AUTO0: for (i = 0,n = 0; i dfmaxtot) dfmaxtot = max[i]; } n++; } else if (numb[i] > 1) { if (n == 0) { dfmintot = min[i]; dfmaxtot = max[i]; } else { if (min[i] < dfmintot) dfmintot = min[i]; if (max[i] > dfmaxtot) dfmaxtot = max[i]; } n += 4; } } for (j=0; jnoverlaps; j++) { for (i = 0; ioverlaps[j].npixels; i++) { if (qpl->overlaps[j].min[i] < dfmintot) dfmintot = qpl->overlaps[j].min[i]; if (qpl->overlaps[j].max[i] > dfmaxtot) dfmaxtot = qpl->overlaps[j].max[i]; } } if (n == 0) return 0; if (scale_type == QPL_SCALE_AUTO0) { if (dfmaxtot < 0) dfmaxtot = -dfmaxtot; if (dfmintot < 0) dfmintot = -dfmintot; if (dfmintot > dfmaxtot) dfmaxtot = dfmintot; *ytop = dfmaxtot; *ybot = -dfmaxtot; } else { *ytop = dfmaxtot; *ybot = dfmintot; } if (*ybot == *ytop) { *ytop += 0.5; *ybot -= 0.5; } scale = (float) h / (*ybot - *ytop); break; default: return (0); } if (n > MAX_POINTS) { fprintf (stderr, "qplotsegs: Attempt to exceed MAX_POINTS.\n"); return (0); } n = 0; ntot = 0; center = (*ybot + *ytop) * 0.5; ytp = center - (center - *ytop) / ygain; scale *= ygain; x += qpl->istart; iepoch0 = time(NULL); for (i=0; i 1) { xps[n].x = (short) (i + x); xps[n].y = (short) (scale*(in[i]-ytp) + y); n++; xps[n].x = xps[n-1].x; xps[n].y = (short) (scale*(min[i]-ytp) + y); if (xps[n].y != xps[n-1].y) n++; xps[n].x = xps[n-1].x; xps[n].y = (short) (scale*(max[i]-ytp) + y); if (xps[n].y != xps[n-1].y) n++; xps[n].x = xps[n-1].x; xps[n].y = (short) (scale*(out[i]-ytp) + y); if (xps[n].y != xps[n-1].y) n++; } else if (numb[i] < 0) { if (n > 0) { ntot += n; if (n > 1) XDrawLines (display, drawable, gcl, xps, n,CoordModeOrigin); n = 0; } } iepoch = time(NULL); if (iepoch-iepoch0 > REFRESH_TIME) { iepoch0 = iepoch; gpl_paint (gpl); XFlush (display); } } if (n > 0) { ntot += n; if (n > 1) XDrawLines (display, drawable, gcl, xps, n, CoordModeOrigin); } for (i=0; inoverlaps; i++) { ntot += qplotsegs (&(qpl->overlaps[i]), x, y, h, ybot, ytop, QPL_SCALE_FIXED, ygain, display, drawable, gc, gcov, gpl); } return (ntot); } int nqplotsegs (qpl, xdim, ydim, xlow, ylow, ybot, ytop, scale_type, iclip, ygain) QPlot * qpl; float xdim; float ydim; float xlow; float ylow; float * ybot; float * ytop; int scale_type; int iclip; float ygain; { float *min, *max, *in, *out; int *numb; int npixels; int i, j, n, ntot; int dimintot, dimaxtot; short dsmintot, dsmaxtot; float dfmintot, dfmaxtot; double ddmintot, ddmaxtot; float center; int igraf = 0; int ithick = 0; float thick = 0.0; static char asymb[] = " "; static float xmin, xmax, ymin, ymax; static float xdm, ydm, xlw, ylw; static int nnpixels; if (qpl == NULL) return (0); n = qpl->np; if (n < 1) return (0); npixels = qpl->npixels; if (npixels < 2) return (0); if (!qpl->overlap) nnpixels = npixels; min = qpl->min; max = qpl->max; in = qpl->in; out = qpl->out; numb = qpl->numb; switch (scale_type) { case QPL_SCALE_FIXED: for (i = 0, n = 0; i 1) { n += 4; } } if (n == 0) return (0); break; case QPL_SCALE_AUTO: case QPL_SCALE_AUTO0: for (i = 0,n = 0; i dfmaxtot) dfmaxtot = max[i]; } n++; } else if (numb[i] > 1) { if (n == 0) { dfmintot = min[i]; dfmaxtot = max[i]; } else { if (min[i] < dfmintot) dfmintot = min[i]; if (max[i] > dfmaxtot) dfmaxtot = max[i]; } n += 4; } } for (j=0; jnoverlaps; j++) { for (i = 0; ioverlaps[j].npixels; i++) { if (qpl->overlaps[j].min[i] < dfmintot) dfmintot = qpl->overlaps[j].min[i]; if (qpl->overlaps[j].max[i] > dfmaxtot) dfmaxtot = qpl->overlaps[j].max[i]; } } if (n == 0) return 0; if (scale_type == QPL_SCALE_AUTO0) { if (dfmaxtot < 0) dfmaxtot = -dfmaxtot; if (dfmintot < 0) dfmintot = -dfmintot; if (dfmintot > dfmaxtot) dfmaxtot = dfmintot; *ytop = dfmaxtot; *ybot = -dfmaxtot; } else { *ytop = dfmaxtot; *ybot = dfmintot; } if (*ybot == *ytop) { *ytop += 0.5; *ybot -= 0.5; } break; default: return (0); } if (n > MAX_POINTS) { fprintf (stderr, "qplotsegs: Attempt to exceed MAX_POINTS.\n"); return (0); } n = 0; ntot = 0; center = (*ybot + *ytop) * 0.5; ymax = center + (*ytop - center) / ygain; ymin = center - (center - *ybot) / ygain; xmin = 0.0; xmax = nnpixels-1; xdm = xdim; ydm = ydim; xlw = xlow; ylw = ylow; setdim_ (&xdm, &ydm, &xlw, &ylw); setscl_ (&xmin, &xmax, &ymin, &ymax); for (i=0; iistart); ypl[n] = in[i]; n++; } else if (numb[i] > 1) { xpl[n] = (i + qpl->istart); ypl[n] = in[i]; n++; xpl[n] = xpl[n-1]; ypl[n] = min[i]; if (ypl[n] != ypl[n-1]) n++; xpl[n] = xpl[n-1]; ypl[n] = max[i]; if (ypl[n] != ypl[n-1]) n++; xpl[n] = xpl[n-1]; ypl[n] = out[i]; if (ypl[n] != ypl[n-1]) n++; } else if (numb[i] < 0) { if (n > 0) { ntot += n; if (n > 1) { nplot_ (&n, xpl, ypl, &igraf, &iclip, &thick, &ithick, asymb, strlen(asymb)); } n = 0; } } } if (n > 0) { ntot += n; if (n > 1) { nplot_ (&n, xpl, ypl, &igraf, &iclip, &thick, &ithick, asymb, strlen(asymb)); } } for (i=0; inoverlaps; i++) { ntot += nqplotsegs (&(qpl->overlaps[i]), xdim, ydim, xlow, ylow, ybot, ytop, QPL_SCALE_FIXED, iclip, ygain); } return (ntot); } for (i=0; inoverlaps; i++) { ntot += qplotsegs (&(qpl->overlaps[i]), x, y, h, ybot, ytop, QPL_SCALE_FIXED, ygain, display, dsw/src/lib/undoc/gpl/GPL_get.c 444 30023 156 6614 5421074235 11505 /* ******************************************************************************* * * GPL_get * ******************************************************************************* */ #include #include #include "gpl.h" #include "Overlay_defs.h" void GPL_draw_arrival(); void GPL_free_arrival(); void * GPL_get (va_alist) va_dcl /* * DESCRIPTION - GPL_get will get one or more GatherPlot object * attributes. * * AUTHOR - Danny Harvey */ { va_list args; GatherPlot *gpl; int attr, i; char *name; double *tstart, *dt; int *nsamps; float **data; char *id_string; float uvar; int nsegs; int ns; float *dat; double time; va_start (args); gpl = va_arg (args, GatherPlot *); if (!gpl) { va_end (args); return ((void *)1); } attr = va_arg (args, int); switch (attr) { case GPL_PARENT_WINDOW: va_end (args); return ((void *)gpl->gpl_win_parent); case GPL_WINDOW: va_end (args); return ((void *)gpl->gpl_win); case GPL_TRACE_PROC: va_end (args); return (gpl->get_trace); case GPL_ARRIVAL_PROC: va_end (args); return (gpl->get_arrivals); break; case GPL_PUT_ARRIVAL_PROC: va_end (args); return (gpl->put_arrival); case GPL_RESIZE_PROC: va_end (args); return (gpl->resize_proc); case GPL_KEY_EVENT_PROC: va_end (args); return (gpl->key_event_proc); case GPL_STA_INFO_PROC: va_end (args); return (gpl->sta_info); case GPL_TRACE: i = va_arg (args, int); va_end (args); if (i < 0) return (NULL); if (i > gpl->ntraces-1) return (NULL); return (gpl->traces[i].trace_id); case GPL_TRACE_DATA: i = va_arg (args, int); name = va_arg (args, char *); tstart = (double *) name; name = va_arg (args, char *); dt = (double *) name; name = va_arg (args, char *); nsamps = (int *) name; name = va_arg (args, char *); data = (float **) name; va_end (args); *nsamps = 0; *data = NULL; if (i < 0) return (NULL); if (i > gpl->ntraces-1) return (NULL); nsegs = 1; if (!gpl_get_segment (gpl, i, 0, gpl->t0, gpl->twin, 1000, &id_string, &uvar, &nsegs, tstart, dt, &ns, &dat)) return (NULL); i = (gpl->t0 - *tstart) / *dt - 5.0; time = *tstart + i*(*dt); while (time < gpl->t0) {time += *dt; i++;} if (i > 0) {*tstart = time; ns -= i; dat = &dat[i];} i = ((gpl->t0+gpl->twin) - *tstart) / *dt + 5.0; time = *tstart + i*(*dt); while (time > gpl->t0+gpl->twin) {time -= *dt; i--;} if (i < ns-1) ns = i+1; *nsamps = ns; *data = dat; return ((void *)*nsamps); case GPL_STA_POSITION: name = va_arg (args, char *); va_end (args); for (i=0; intraces; i++) if (name == gpl->traces[i].trace_id) break; if (i == gpl->ntraces) return ((void *)-1); return ((void *)gpl->traces[i].display); default: fprintf (stderr, "GPL_get: Unknown attribute %d.\n", attr); va_end (args); return (0); } } int GPL_get_trace (gpl, trace_id, t0, twin, npixels, proc_flg, gpl_trace) GatherPlot * gpl; void * trace_id; double t0; double twin; int npixels; int proc_flg; GPLTrace * gpl_trace; { int i; for (i=0; intraces; i++) if (trace_id == gpl->traces[i].trace_id) break; if (i == gpl->ntraces) return (0); if (!gpl_get_trace (gpl, i, t0, twin, npixels, proc_flg, gpl_trace)) return (0); return (1); } RACE: i = va_arg (args, int); va_end (args); if (i < 0) return (NULL); if (i > gpl->ntraces-1) return (NULL)sw/src/lib/undoc/gpl/layout_policy 664 0 156 5217 5022020202 12547 GPL window layout policy. GPL window sizing and re-sizing: I. Root window is parent window. GPL window is initially sized according to gpl_win_x_fr, etc. which are relative to the root window. Programmatic resizing is done through gpl_win_x_fr, etc. Interactive resizing is done directly. Implementation: libgpl creates the GPL window and initially sizes the window at GPL_set time. The internal window size state in gpl_pane is set to zero at window creation time so that when the expose event is received the window will appear to be re-sized. Programmatic moving/resizing is done through GPL_set which calls XMoveResize on the GPL window (which will generate a new expose event). All internal size states are left alone during GPL_set. Interactive resizing occurs through the window manager which will cause a new expose event for the GPL window to be generated by the X server. All GPL window resizing along with pane layout is handled through gpl_event_expose(). II. Some other window is parent window. GPL window is initially sized according to gpl_win_x_fr, etc. which are relative to the parent window. Programmatic resizing is done through gpl_win_x_fr, etc. Interactive resizing is done by a resize event for the parent window which is intercepted. gpl_win_x_fr, etc. are then used to compute the new GPL window size and the window size is changed through a XMoveResize call on the GPL window. Implementation: libgpl creates the GPL window and initially sizes the window at GPL_set time. The internal window size state in gpl_pane is set to zero at window creation time so that when the expose event is received the window will appear to be re-sized. (Same as case I.) Programmatic moving/resizing is done through GPL_set which calls XMoveResize on the GPL window (which will generate a new expose event). All internal size states are left alone during GPL_set. (Same as case I.) Interactive resizing occurs through the window manager or the application program which will cause a new expose event for the parent window to be generated by the X server. libgpl looks at parent window expose events and when a parent window resize is detected, the new GPL window size is computed and set with a call to GPL_set. III. The GPL window is created by the application program and no parent window is specified. The application program must control GPL window sizing and resizing directly. Implementation: All GPL window sizing and resizing mustbe done by the application program. Expose events for the GPL window must be passed to GPL_event() where the pane layout and window repair is processed as for cases I and II. indow (which will generate a new expose event). All internal size states are left alone during GPL_set. Interactive resizing occurs through the window manager which will cause a new expose event for the GPL window to be generated by the X server. All GPL window resizing along with pane layout is handled through gpl_event_expose(). II. Some other window is psw/src/lib/undoc/gpl/event_policy 664 0 156 1742 5022022573 12367 GPL X event processing policy I. Expose events - Drawing and painting. All drawing and painting due to GPL window sizing or resizing are done as a result of expose events on the GPL window. Redrawing and/or repainting due to programmatic changes (either external or internal) are done explicitly at GPL_set() time, unless the batch_on state variable has been set which defers drawing or painting until the varible has been unset. GPL window expose events which are not due to resizing will cause a paint only. parent window expose events are processed only to determine if the parent window has been resized. II. Event distribution. All button or pointer oriented events on the GPL window are first located according to the pane and then the event stream is sent to the subject pane, unless a particular pane has set its pane.grab state variable which will cause all button or pointer oriented events on the GPL window to be sent to that pane regardless of its location. . II. Some other window is psw/src/lib/undoc/gpl/GPL_manage.c 664 30023 156 25053 5534463053 12205 /* * This file contains public procedures for managing GatherPlot * objects through the X event stream. */ /* ******************************************************************************* * * GPL_event_loop * ******************************************************************************* */ #include #include "gpl.h" #define GPL_MSG 5 char gpl_msg[512]; int ngpl_msg; int GPL_event_loop (gpl) GatherPlot * gpl; /* * DESCRIPTION - GPL_event_loop will continuously process the X event * stream through a single GatherPlot object until the * object issues a shutdown message. This is the simplest * way to enable a GatherPlot object from an application * program, however only one GatherPlot object can be * managed with this proceedure, it locks out management * of any other X-window objects, and it takes process * control from the application program. * * ARGUMENTS - * GatherPlot * gpl = (i) The GatherPlot object to be managed. * * RETURNS - 1 if a normal shutdown terminated the session, or 0 * if an error terminated the session. * * AUTHOR - Danny Harvey */ { XEvent event; int nbytes; char buffer[32]; if (!gpl) return (0); while (1) { XNextEvent (gpl->display, &event); GPL_event (gpl, &event); switch (event.type) { case KeyPress: nbytes = XLookupString (&event, buffer, sizeof(buffer), NULL, NULL); if (nbytes > 0) { switch (buffer[0]) { case 'q': XFlush (gpl->display); return (1); break; default: break; } } break; default: break; } if (gpl->shutdown) { XFlush (gpl->display); break; } } return (1); } /* ******************************************************************************* * * GPL_read_loop * ******************************************************************************* */ #include #include int GPL_read_loop (gpl, fdin, to) GatherPlot * gpl; int fdin; double to; /* * DESCRIPTION - GPL_read_loop will allow for the simultaneous * managing of a single GatherPlot object and the reading * of an open file by asynchronously multiplexing the * parsing of both the X event stream and an input * stream from the open file. This proceedure provides * for a low level reading capability which will not block * processing of the X event stream, thus allowing the * application programmer to read from standard input * (or any other file) while transparently managing * a GatherPlot object. * * ARGUMENTS - * GatherPlot * gpl = (i) The GatherPlot object to be managed. * int fdin = (i) The previously opened file descriptor * of the file to be read. * double to = (i) A timeout value in seconds. If this is * greater than 0, then GPL_read_loop will * return GPL_TIMEOUT if the multiplexed select * blocks for more than to seconds. If this is * 0, then GPL_read_loop will block indefinately. * * RETURNS - GPL_READ = Input data is waiting from the input * file and can be read with a normal * system read(2) call. * GPL_ERROR = An error occured while multiplexing. * GPL_TIMEOUT = The timeout value was exceeded without * appearance of either X event data or * data from the input file. * * AUTHOR - Danny Harvey */ { int ret; int width; fd_set readfds; struct timeval timeout, *toptr; XEvent event; char *ptr; if (!gpl) return (GPL_READ); if (to > 0.0) { timeout.tv_sec = to; timeout.tv_usec = 1000000.0*(to - 1.0*timeout.tv_sec); toptr = &timeout; } else { toptr = NULL; } width = ulimit(4); if (!gpl->xcom) { GPL_set (gpl, GPL_XCOM_CREATE, 0); } while (1) { while (XPending(gpl->display) > 0) { XNextEvent (gpl->display, &event); GPL_event (gpl, &event); if (gpl->xcom) { ptr = xcom_msg_event (gpl->xcom, &event); if (ptr) { strncpy (gpl_msg, ptr, sizeof(gpl_msg)); return (GPL_MSG); } } } FD_ZERO (&readfds); if (fdin >= 0) FD_SET (fdin, &readfds); if (gpl->display->fd >= 0) FD_SET (gpl->display->fd, &readfds); ret = select (width, &readfds, NULL, NULL, toptr); if (ret < 0) return (GPL_ERROR); if (ret == 0) return (GPL_TIMEOUT); if (FD_ISSET(gpl->display->fd, &readfds)) { while (XPending(gpl->display) > 0) { XNextEvent (gpl->display, &event); GPL_event (gpl, &event); if (gpl->xcom) { ptr = xcom_msg_event (gpl->xcom, &event); if (ptr) { strncpy (gpl_msg, ptr, sizeof(gpl_msg)); return (GPL_MSG); } } } } if (FD_ISSET(fdin, &readfds)) { return (GPL_READ); } } } /* ******************************************************************************* * * GPL_read * ******************************************************************************* */ int GPL_read (gpl, fd, buf, nbyte) GatherPlot *gpl; int fd; char * buf; int nbyte; /* * DESCRIPTION - GPL_read mimics the system read(2) proceedure and * provides the application programmer with normal * raw reading capability while transparently managing * a single GatherPlot object. The X event stream is * processed asynchronously even if the read is blocking * (e.g. while waiting for standard input). This allows * application programs to use simple keyboard driven * command processing input while simultaneously using * an interactive GatherPlot object. * * ARGUMENTS - * GatherPlot * gpl = (i) The GatherPlot object to be managed. * int fd = (i) The previously opened file descriptor * of the file to be read. * char * buf = (i) The read buffer. * int nbytes = (i) The number of bytes to be read. * * RETURNS - The same as a system read(2) call, i.e. -1 if there * is an error, 0 if the end of file was encountered, * or the number of bytes actually read. * * AUTHOR - Danny Harvey */ { int n; if (!gpl) { return (read(fd, buf, nbyte)); } switch (GPL_read_loop (gpl, fd, 0.0)) { default: case GPL_ERROR: return (-1); case GPL_READ: return (read(fd, buf, nbyte)); case GPL_MSG: n = strlen(gpl_msg); if (n > nbyte) n = nbyte; strncpy (buf, gpl_msg, n); return (n); } } /* ******************************************************************************* * * GPL_scanf * ******************************************************************************* */ #include int GPL_scanf (va_alist) va_dcl /* * DESCRIPTION - GPL_scanf mimics the system scanf(3) proceedure and * provides the application programmer with normal * standard input formatted reading capability while * transparently managing a single GatherPlot object. The * X event stream is processed asynchronously even if the * read is blocking. This allows application programs to * use simple keyboard driven command processing input * while simultaneously using an interactive GatherPlot * object. * * ARGUMENTS - * GatherPlot * gpl = (i) The GatherPlot object to be managed. * char * format = (i) Input format description ala scanf(3). * void * pointer = (i) A variable list of pointers for the * input data ala scanf(3). * * RETURNS - The same as a system scanf(3) call. * * AUTHOR - Danny Harvey */ { va_list args, *next; char *ptr, *format; fflush (stdout); va_start (args); ptr = va_arg (args, char *); format = va_arg (args, char *); next = va_arg (args, va_list *); GPL_fscanf (ptr, stdin, format, next); va_end (args); return; } /* ******************************************************************************* * * GPL_fscanf * ******************************************************************************* */ int GPL_fscanf(va_alist) va_dcl /* * DESCRIPTION - GPL_fscanf mimics the system fscanf(3) proceedure and * provides the application programmer with normal * file formatted reading capability while transparently * managing a single GatherPlot object. The X event stream * is processed asynchronously even if the read is * blocking. This allows application programs to * use simple keyboard driven command processing input * while simultaneously using an interactive GatherPlot * object. * * ARGUMENTS - * GatherPlot * gpl = (i) The GatherPlot object to be managed. * FILE * stream = (i) The input file stream. * char * format = (i) Input format description ala fscanf(3). * void * pointer = (i) A variable list of pointers for the * input data ala fscanf(3). * * RETURNS - The same as a system fscanf(3) call. * * AUTHOR - Danny Harvey */ { va_list args, *next; GatherPlot *gpl; FILE *file; char *format; int ret; va_start (args); gpl = va_arg (args, GatherPlot *); file = va_arg (args, FILE *); format = va_arg (args, char *); next = va_arg (args, va_list *); if (!gpl) { fscanf(file, format, next); va_end (args); return; } switch (GPL_read_loop (gpl, fileno(file), 0.0)) { default: case GPL_ERROR: va_end (args); return; case GPL_READ: fscanf(file, format, next); va_end (args); return; case GPL_MSG: sscanf(gpl_msg, format, next); va_end (args); return; } } /* ******************************************************************************* * * GPL_fgets * ******************************************************************************* */ char * GPL_fgets (gpl, s, n, stream) GatherPlot *gpl; char * s; int n; FILE * stream; /* * DESCRIPTION - GPL_fgets mimics the system fgets(3S) proceedure and * provides the application programmer with normal * file line reading capability while transparently * managing a single GatherPlot object. The X event stream * is processed asynchronously even if the read is * blocking. This allows application programs to * use simple keyboard driven command processing input * while simultaneously using an interactive GatherPlot * object. * * ARGUMENTS - * GatherPlot * gpl = (i) The GatherPlot object to be managed. * char * s = (i) The input read buffer. * int n = (i) The size in bytes of s. * FILE * stream = (i) The input file stream. * * RETURNS - The same as a system fgets(3S) call. * * AUTHOR - Danny Harvey */ { if (!gpl) { return (fgets(s, n, stream)); } switch (GPL_read_loop (gpl, fileno(stream), 0.0)) { default: case GPL_ERROR: return (NULL); case GPL_READ: return (fgets(s, n, stream)); case GPL_MSG: strncpy (s, gpl_msg, n); if (s[strlen(s)-1] != '\n') strcat (s, "\n"); if (stream == stdin) { printf ("%s", s); fflush (stdout); } return (s); } } input formatted reading capability while * transparently managing a single GatherPlot object. The * X event stream is processed asynchronously even if the * read is blocking. This allows application programs to * use simple keyboard driven command processing input * while simultaneously using an interactive GatherPlot * object. * * ARGUMENTS - * GatherPlot * gpl = (i) The GatherPlot object to be managed. * char * format = (i) Input forsw/src/lib/undoc/gpl/gpl.h 644 30023 156 112142 5550064207 11050 /* * This include file (gpl.h) contains typedefs and defines for * a GatherPlot object. */ #ifndef gpl_defs_ #define gpl_defs_ #undef X_DEBUG #include "ol.h" #include "xcom.h" typedef struct gpl_trace { /* GPLTrace structure used in get_trace callback for passing trace info back to GatherPlot object. */ char *id_string; /* Station-Channel id string. */ char *units; /* Units string. */ float uvar; /* Uvar value. */ int nsegs; /* Number of segments. */ double *tstart; /* Nsegs start times. */ double *dt; /* Nsegs time increments. */ int *nsamps; /* Nsegs numbers of samples. */ float **data; /* Nsegs pointers to data samples. */ } GPLTrace; typedef struct gpl_arrival { /* GPLArrival structure used in get_arrivals and put_arrival callbacks for passing arrival info to/from GatherPlot object. */ void *arrival_id; /* User defined arrival ID. */ double time; /* Arrival epoch time. */ double deltime; /* Arrival time uncertainty. */ double ptime; /* Arrival peak amplitude epoch time. */ double ap0time; /* Amp-per t0. */ double ap1time; /* Amp-per t1. */ float pamp; /* Arrival peak amplitude. */ float ap0amp; /* Amp-per amp0. */ float ap1amp; /* Amp-per amp1. */ float amp; /* Amp-per amp. */ char phase[16]; /* Arrival phase code. */ char fm[8]; /* Arrival first motion. */ char quality[8]; /* Arrival quality. */ int overlay; /* Overlay arrival flag. */ } GPLArrival; typedef struct gpl_pane_ { /* GPLPane structure contains info for a single window pane. */ struct gather_plot_ *parent; /* GatherPlot parent structure. */ int type; /* A type flag for identifying pane. */ int visible; /* Visibility flag. */ int grab; /* X-event grab flag. */ int x; /* Pane dimensions relative to win. */ int y; int w; int h; int background; /* Pane background color. */ int foreground; /* Pane foreground color. */ } GPLPane; typedef struct gather_plot_ { /* GatherPlot structure contains state info and callback procedure pointers for a single GatherPlot object. */ Display *display; /* X11 display. */ int screen; /* X11 screen. */ Visual *visual; /* X11 visual. */ int depth; /* Depth of display. */ Colormap cmap; /* X11 colormap. */ char progname[64]; /* program name. */ char title[128]; /* Window title. */ int shutdown; /* Shutdown flag. */ int first; /* First time to be drawn flag. */ Xcom *xcom; /* IPC xcom pointer */ int fdcom; /* fd-based com out */ struct gather_plot_static_ *Static; /* Static X-window info. */ Ol *ol; /* OpenLook widget set pointer. */ char *box; /* Reverse video box object. */ char *overlays; /* Overlays object for drawing arrival flags. */ struct gather_plot_ *gpl_mag; /* A magnification window. */ int mag_win_w; /* Nominal magnification win. width. */ int mag_win_h; /* Nominal magnification win. height.*/ int n_sln_wins; /* Number of active sln windows. */ struct gather_plot_ **gpl_sln; /* Selection windows. */ int sln_win_w; /* Nominal selection win. width. */ int sln_win_h; /* Nominal selection win. height.*/ struct gather_plot_ *gpl_parent;/* A mag/sln window's parent. */ char *user_data; /* User data. */ int nwidgets; /* Number of widgets. */ struct gpl_widgets_ { /* List of associated widgets. */ char *ol_widget; int type; int on; } widgets[20]; OlMenu *trace_menu; /* Trace delete/select pull-down. */ OlMenu *phase_menu; /* Pop-up menu of phases. */ OlMenu *arrival_menu; /* Pop-up menu of arrival editing. */ OlScrollbar *uvar_scrollbar; /* uvar axis scrollbar. */ OlScrollbar *sta_scrollbar; /* station scrollbar. */ OlScrollbar *time_scrollbar; /* time axis scrollbar. */ int button_flags; /* Botton on/off flags. */ int label_foreground; /* Foreground color for labeling. */ int label_background; /* background color for labeling. */ int uvar_foreground; /* Foreground color for uvar ann. */ int trace_foreground; /* Foreground color for trace window (and pixmap). */ int trace_background; /* Background color for trace window (and pixmap). */ int gpl_win_visible; /* GPL window visibility flag. */ int batch_on; /* If set then defers drawing and/or painting until it is unset. */ Window gpl_win; /* X11 window for GPL object. */ Window gpl_win_parent; /* Parent of gpl_win. */ GC gpl_win_gc; /* X11 graphics context used for drawing into gpl window. */ GC time_cursor_gc; /* X11 graphics context used for drawing the time cursor. */ GC time_line_gc; /* X11 graphics context used for drawing time lines into trace pane.*/ GC trace_bkg_gc; /* X11 graphics context used for drawing trace pane background color*/ GC trace_frg_gc; /* X11 graphics context used for drawing trace pane foreground color*/ GC trace_rect_gc; /* X11 graphics context used for drawing trace rectangle color*/ GC label_bkg_gc; /* X11 graphics context used for drawing label background color. */ GC trace_moveout_gc; /* X11 graphics context used for drawing moveout overlay. */ GC trace_arrival_gc; /* X11 graphics context used for drawing arrival overlay. */ GPLPane parent_pane; /* Parent window pane used to house parent window width and height for resizing. */ GPLPane gpl_pane; /* Total gpl window pane. */ float gpl_win_x_fr; /* Total gpl window x, y, width and height as fractions of the parent window.*/ float gpl_win_y_fr; float gpl_win_w_fr; float gpl_win_h_fr; GPLPane trace_pane; /* Trace display pane. */ float trace_pane_x_fr; /* Trace display pane x, y, width and height as fractions of the total gpl window. */ float trace_pane_y_fr; float trace_pane_w_fr; float trace_pane_h_fr; int trace_pane_l_margin; /* Minimum left, right, top and bottom margins in pixels between the total gpl window edges and the trace display pane. */ int trace_pane_r_margin; int trace_pane_t_margin; int trace_pane_b_margin; GPLPane widget_pane; /* Button and pull-down menu pane. */ GPLPane uvar_scrl_pane; /* Uvar axis scrollbar pane. */ GPLPane uvar_pane; /* Uvar axis annotation pane. */ GPLPane sta_pane; /* Station annotation pane. */ GPLPane sta_scrl_pane; /* Station scrollbar pane. */ GPLPane time_pane; /* Time axis annotation pane. */ GPLPane status_pane; /* Status/typein pane. */ GPLPane time_scrl_pane; /* Time axis scrollbar pane. */ int trace_win_imm; /* Immediate display flag. */ int trace_mouse_mode; /* Determines how GPL_event will process mouse events within the trace display pane. = GPL_TIME_SCROLL - Mouse buttons will cause time scrolling. */ int trace_mouse_mode_old; /* Used as an internal state variable in conjunction with GPL_MOUSE_RESTORE. */ int trace_mouse_state; /* Used as an internal state variable for controlling mouse events. */ int trace_mouse_xold; /* Mouse x position when Button2 is pressed. */ int trace_mouse_yold; /* Mouse y position when Button2 is pressed. */ int trace_x_first; /* First button click place holder. */ int trace_y_first; /* First button click place holder. */ int arrival_select; /* Arrival selection flag. */ int arrival_edit; /* Arrival editing flag. */ unsigned long int old_mask; /* Previous event mask used in zooming*/ char *time_cursor_ovls; /* Time cursor overlays. */ unsigned int time_flags; /* Annotation flags bitwised or'ed GPL_ON_LABEL - If set time annotation visible. GPL_ON_GRID - If set time grid lines visible. GPL_ATTACHED - If set time annotation attached to trace sub-window. */ int ntimes; /* Number of timing annotation lines. */ int xtime; /* x-value of first time line. */ int dxtime; /* delta x value of time lines. */ double ttime; /* Time of first time line. */ double dttime; /* Time line time increment. */ double tstime; unsigned int uvar_flags; /* Annotation flags bitwised or'ed GPL_ON_LABEL - If set uvar annotation visible. GPL_ON_GRID - If set uvar grid lines visible. GPL_ORDINAL - If set uvar axis numbering is ordinal GPL_RIGHT - If set uvar pane is on the right of the trace sub-window. GPL_ATTACHED - If set uvar annotation attached to trace sub-window. */ int uvar_ordinal; /* If true, then uvar axis is ordinally numbered (automatic). */ int nuvars; /* Number of uvar annotation lines. */ int yuvar; /* y-value of first uvar line. */ int dyuvar; /* delta y value of uvar lines. */ float uuvar; /* Uvar of first uvar line. */ float duuvar; /* Uvar line uvar increment. */ float usuvar; unsigned int sta_flags; /* Annotation flags bitwised or'ed GPL_ON_LABEL - If set sta annotation visible. GPL_ON_GRID - If set sta grid lines visible. GPL_LEFT - If set sta pane is on the left of the trace sub-window. GPL_ATTACHED - If set sta annotation attached to trace sub-window. */ Pixmap trace_pixmap; /* X11 pixmap for storing the trace_win trace image. Used as backing for trace_win to avoid redrawing the actual traces. */ GC trace_pixmap_gc; /* X11 graphics context used for drawing into trace_pixmap. */ GC trace_pixmap_gc2; /* X11 graphics context used for drawing into trace_pixmap. */ int trace_pixmap_w; /* Width of trace_pixmap. Should match trace_win_w or a new pixmap is needed. */ int trace_pixmap_h; /* Height of trace_pixmap. Should match trace_win_h or a new pixmap is needed. */ int trace_plot_mode; /* Plotting mode for the trace window. = GPL_WIGGLE_PLOT - Normal "wiggle" plots. = GPL_GRAYSCALE_PLOT - Gray shaded amplitudes with red indicating clipping. */ int trace_overlay_mode; /* Plotting mode for overlay plots. = GPL_OVERLAY_CONTINUOUS - Continuous line plot. = GPL_OVERLAY_DISCRETE - Discrete time lines across each trace pane. */ int trace_moveout_mode; /* Plotting mode for the time moveout. = GPL_NONE - No moveout correction. = GPL_LINEAR - Linear correction with uvar. = GPL_HYPERBOLIC - Hyperbolic correction with uvar. */ double trace_moveout_t0; /* Time corresponding to uvar = 0. */ float trace_moveout_slo; /* Moveout slowness. */ double trace_moveout_t0l; /* Time corresponding to uvar = 0. */ float trace_moveout_slol; /* Moveout slowness. */ int trace_filter_mode; /* Trace filtering mode. = GPL_OFF - No filtering. = GPL_ON - Filter according to trace_filter_index. */ int trace_filter_index; /* Index into filters array that defines the current filter. */ int trace_time_resize; /* Time axis resize flag. Determines how resizing effects time plot scaling. = GPL_FIT - Fit twin to new size. = GPL_FIXED - Maintain prev scale.*/ int trace_uvar_resize; /* Uvar axis resize flag. Determines how resizing effects uvar plot scaling. = GPL_FIT - Fit uvarwin to new size. = GPL_FIXED - Maintain prev scale.*/ double t0; /* Reduced epoch time corresponding to the left hand edge of the trace window plot sub-region. */ double twin; /* Time window corresponding to the width of the trace window plot sub-region. */ double t0_full; double twin_full; char *uvar_name; /* Character string name that identifies "uvar". */ float uvar0; /* uvar value corresponding to the top edge of the trace window plot sub-region. */ float uvarwin; /* uvar window corresponding to the height of the trace window plot sub-region. */ float uvar0_full; float uvarwin_full; int sta0; /* Station index at top of plot rgn. */ int stawin; /* No. of stations in plot rgn. */ int stawin_full; /* Maximum no. of stations. */ float trace_ht; /* Single trace height as a fraction of one "normalized" trace width. */ float trace_height; /* Single trace height as a fraction of the trace window plot sub-region height. */ float amp0; /* Reduced amplitude value that maps to the value of uvar for each trace.*/ float ampwin; /* Reduced amplitude window that corresponds to trace_height for each trace. */ float gain; /* Amplitude gain adjustment. */ int clip; /* Amplitude clipping flag. */ int amp_scale_mode; /* Amplitude scaling mode. = GPL_FIXED - Fixed scale according to ampwin. = GPL_AUTO - Auto-scale each trace independently. = GPL_AUTO1 - Auto-scale according to first trace. = GPL_AUTOA - Auto-scale according to all traces. = GPL_AGC - Time varying automatic gain control. */ float agcwin; /* Automatic gain control time window for RMS averaging. */ int amp_uvar_mode; /* Amp-uvar scaling mode. = GPL_OFF - No amp-uvar scaling. = GPL_AMP_SQUAREROOT - gain = 1/sqrt(uvar) = GPL_AMP_LINEAR - gain = 1/uvar = GPL_AMP_SQUARED - gain = 1/uvar**2 */ int ntraces; /* Total number of traces. */ struct strace_ { /* Array of strace structures each defining a single trace. */ void *trace_id; /* A pointer to user defined trace id. */ float ampwin; /* Amplitude window. */ float amp0; /* Amplitude 0 value. */ float ascale; /* Amplitude plot scale. */ double t0; /* Start time. */ int xl; /* Station label box dims. */ int xr; int yt; int yb; int select; /* Selection flag and order. */ int display; /* Display flag and order. */ } *traces; double tshift; /* Internal time shift used to implement quick time scrolling. */ struct gpl_arrival_flag_ *arrfl_sel; /* Current selected arrival. */ int (*get_trace) (); /* Single trace callback procedure used to get trace samples for a single trace. The procedure is called as follows: int get_trace (gpl,trace_id,t0,twin, npixels,gpl_trace) GatherPlot *gpl; char * trace_id; double t0; double twin int npixels; GPLTrace * gpl_trace; where: gpl = (i) GatherPlot obj. trace_id = (i) User def trace id. t0 = (i) Plot abs start tm twin = (i) Plot time window. npixels = (i) No. time pixels. gpl_trace->id_string = (o) Station id. gpl_trace->units = (o) Trace amp. units. gpl_trace->uvar = (o) Trace uvar value. gpl_trace->nsegs = (o) No. trace segs. gpl_trace->tstart = (o) Seg. start times. gpl_trace->dt = (o) Seg. samp incrs. gpl_trace->nsamps = (o) Seg. # of samples. gpl_trace->data = (o) Seg. trace samples */ int (*get_arrivals) (); /* Single trace callback procedure used to get arrival times and labels for a single trace. The procedure is called as follows: int get_arrivals (trace_id, t0, twin, npixels, narrivals, arrival_ids, times, phases, fms, ptimes, pamps, ap0times, ap0amps, ap1times, ap1amps) char * trace_id; double t0; double twin; int npixels; int * narrivals; char *** arrival_ids; double ** times; char *** phases; char *** fms; double ** ptimes; float ** pamps; double ** ap0times; float ** ap0amps; double ** ap1times; float ** ap1amps; where: trace_id = (i) User def trace id. t0 = (i) Plot abs start tm twin = (i) Plot time window. npixels = (i) No. time pixels. narrivals = (o) No. arrivals. arrival_ids = (o) Arrival IDs. times = (o) Arrival times. phases = (o) Arrival phases. fms = (o) Arrival fst mtns. ptimes = (o) Arrival peak times pamps = (o) Arrival peak amps ap0times = (o) Amp-per t0. ap0amps = (o) Amp-per amp0. ap1times = (o) Amp-per t1. ap1amps = (o) Amp-per amp1. */ int (*get_arrs) (); /* Single trace callback procedure used to get arrival times and labels for a single trace. The procedure is called as follows: int get_arrs (trace_id, t0, twin, npixels, narrivals, gpl_arrivals) char * trace_id; double t0; double twin; int npixels; int * narrivals; GPLArrival **gpl_arrivals; where: trace_id = (i) User def trace id. t0 = (i) Plot abs start tm twin = (i) Plot time window. npixels = (i) No. time pixels. narrivals = (o) No. arrivals. gpl_arrivals[].arrival_id = (o) User def arrival ID. gpl_arrivals[].time = (o) Arrival times. gpl_arrivals[].deltime = (o) Arrival time uncs. etc. */ char * (*put_arrival) (); /* Single trace callback procedure used to give an arrival time back to the user after it has been modified. The procedure is called as follows: char * put_arrival (arrival_id, trace_id, delete_flg, add_flg, time, phase, fm, ptime, pamp, ap0time, ap0amp, ap1time, ap1amp) char * arrival_id; char * trace_id; int delete_flg; int add_flg; double time; char * phase; char * fm; double ptime; float pamp; double ap0time; float ap0amp; double ap1time; float ap1amp; where: arrival_id = (i) Arrival ID. trace_id = (i) Trace id. delete_flg = (i) Delete arr. flag. add_flg = (i) Add arr. flag. time = (i) Arrival time. phase = (i) Arrival phase. fm = (i) Arrival fst mtn. ptime = (i) Arrival peak time pamp = (i) Arrival peak amp ap0time = (i) Amp-per t0. ap0amp = (i) Amp-per amp0. ap1time = (i) Amp-per t1. ap1amp = (i) Amp-per amp1. put_arrival() should return the possibly new arrival_id or NULL if there is an error. */ char * (*put_arr) (); /* Single trace callback procedure used to give an arrival time back to the user after it has been modified. The procedure is called as follows: char * put_arr (gpl, arrival_id, trace_id, delete_flg, add_flg, gpl_arrival) GatherPlot * gpl; char * arrival_id; char * trace_id; int delete_flg; int add_flg; GPL_Arrival * gpl_arrival; where: arrival_id = (i) Arrival ID. trace_id = (i) Trace id. delete_flg = (i) Delete arr. flag. add_flg = (i) Add arr. flag. gpl_arrival->time time = (i) Arrival time. etc. put_arrival() should return the possibly new arrival_id or NULL if there is an error. */ int (*resize_proc) (); /* User defined callback procedure used whenever trace window total size has changed. The procedure is called as follows: int resize_proc (gpl, w, h) GatherPlot *gpl; int w; int h; where: gpl = (i) Associated GatherPlot obj w = (i) Window new total width. h = (i) Window new total height. */ int (*key_event_proc) (); /* User defined callback procedure used with keyboard events. The procedure is called as follows: int key_event_proc (gpl, event, key, nb) GatherPlot * gpl; XEvent * event; char * key; int nb; where: gpl = (i) Associated GatherPlot obj event= (i) X event. key = (i) Key buffer. nb = (i) Key buffer size. key_event_proc() should return 1 if the key event is used or 0 otherwise. */ int (*sta_info)(); /* User defined callback procedure used to list station-channel characteristics. The procedure is called as follows: int sta_info (trace_id, nlines, lines) char * trace_id; int * nlines; char *** lines; where: trace_id = (i) User def trace id. nlines = (o) Number of lines. lines = (o) lines. */ } GatherPlot; struct gather_plot_static_ { /* This structure contains "static" X-windows stuff that only needs to be allocated the first time a GatherPlot object is created. Note that for now we do not allow display, visual, depth, cmap, etc. to change between calls to GPL_create. */ Display *display; /* X11 display. */ int screen; /* X11 screen. */ Visual *visual; /* X11 visual. */ int depth; /* Depth of display. */ Colormap cmap; /* X11 colormap. */ unsigned long pixel; /* If this value is non-zero, then this is a read/write pixel that has been allocated along with its complement. */ unsigned long pixel_cmpl; /* Complement to pixel. */ int red_pixel; /* Red pixel. */ int yellow_pixel; /* Yellow pixel. */ int yellow2_pixel; /* Yellow pixel. */ int green_pixel; /* Green pixel. */ int blue_pixel; /* Blue pixel. */ int gray_pixel; /* 50% gray pixel. */ int gray_pixels[32]; /* Pixels used for gray scaling. */ int chrom_pixels[32]; /* Pixels used for color scaling. */ int label_foreground; /* Foreground color for labeling. */ int label_background; /* background color for labeling. */ int uvar_foreground; /* Foreground color for uvar ann. */ int trace_foreground; /* Foreground color for trace window (and pixmap). */ int trace_background; /* Background color for trace window (and pixmap). */ int arrival_foreground; /* Foreground color for arrival flags */ int arrival_background; /* Background color for arrival flags */ int sel_arrival_foreground; /* Foreground color for selected arrival flags */ int sel_arrival_background; /* Background color for selected arrival flags */ Pixmap dotted_pixmap; /* Pixmap for drawing dotted lines. */ XFontStruct *trace_font; /* Font used in the trace window. */ XFontStruct *trace_font_small; /* Small font used in the trace win. */ Cursor normal_cursor; /* Normal trace window cursor. */ Cursor busy_cursor; /* Window busy cursor. */ Cursor hscrl_cursor; /* Horizontal scrolling cursor. */ Cursor vscrl_cursor; /* Vertical scrolling cursor. */ struct gather_plot_filter_ *filters; /* Array of internal filters. */ int nfilters; /* Size of filters array. */ }; struct gather_plot_filter_ { /* This structure contains the GatherPlot "internal" filter info for a single filter. */ int type; /* Filter type. = GPL_BUTTERWORTH - Bandpass, lowpass or highpass Butterworth filter with: param1 = Low cutoff freq. param2 = Low cutoff order. param3 = High cutoff freq. param4 = High cutoff order. Low pass if param1 = 0.0. High pass if param3 = 0.0. */ char label[32]; /* A filter label used with the menu buttons and for other annotations. */ double start_pad; /* Defines filter transient time at the start of the trace. */ double end_pad; /* Defines filter transient time at the end of the trace. */ float param1; /* Filter parameters. */ float param2; float param3; float param4; }; typedef struct gpl_arrival_flag_ { void *arrival_id; struct strace_ *strace; GatherPlot *gpl; int selected; int overlay; Pixmap pm; int h; double time; double deltime; char *deltime_box; double ptime; double ap0time; double ap1time; float pamp; float amp; float ap0amp; float ap1amp; char *ampper_box; char phase[16]; char fm[8]; } gpl_arrival_flag; /* * Following are GatherPlot attributes (uset in GPL_set). */ /* X11 window definitions. */ #define GPL_WINDOW 1 /* GPL window id. */ #define GPL_PARENT_WINDOW 2 /* GPL parent window. */ #define GPL_TITLE 92 /* GPL window title. */ /* Callback procedures. */ #define GPL_TRACE_PROC 3 /* Callback to get trace samples. */ #define GPL_RESIZE_PROC 4 /* Callback when trace window resizes.*/ #define GPL_ARRIVAL_PROC 5 /* Callback to get arrival times. */ #define GPL_ARR_PROC 84 /* Callback to get arrival times. */ #define GPL_PUT_ARRIVAL_PROC 6 /* Callback to put arrival times. */ #define GPL_PUT_ARR_PROC 85 /* Callback to put arrival times. */ #define GPL_KEY_EVENT_PROC 7 /* Keyboard event callback procedure. */ #define GPL_STA_INFO_PROC 8 /* Station info callback procedure. */ /* Trace definitions. */ #define GPL_TRACES 9 /* List of all traces (user ptrs). */ #define GPL_TRACE 10 /* Single trace user ptr. */ /* User data definitions. */ #define GPL_USER_DATA 11 /* User defined data. */ /* General window layout attributes. */ #define GPL_GPL_WIN_X_FR 12 /* Total gpl window x location as a fraction of the parent window width*/ #define GPL_GPL_WIN_Y_FR 13 /* Total gpl window y location as a fraction of the parent window ht.*/ #define GPL_GPL_WIN_W_FR 14 /* Total gpl window width as a fraction of the parent window width*/ #define GPL_GPL_WIN_H_FR 15 /* Total gpl window height as a fraction of the parent window ht.*/ #define GPL_TRACE_PANE_X_FR 16 /* Trace display pane x location as a fraction of the gpl window width.*/ #define GPL_TRACE_PANE_Y_FR 17 /* Trace display pane y location as a fraction of the gpl window ht.*/ #define GPL_TRACE_PANE_W_FR 18 /* Trace display pane width as a fraction of the gpl window width.*/ #define GPL_TRACE_PANE_H_FR 19 /* Trace display pane height as a fraction of the gpl window ht.*/ #define GPL_TRACE_PANE_L_MARGIN 20 /* Trace display pane left margin in pixels relative to gpl window. */ #define GPL_TRACE_PANE_R_MARGIN 21 /* Trace display pane right margin in pixels relative to gpl window. */ #define GPL_TRACE_PANE_T_MARGIN 22 /* Trace display pane top margin in pixels relative to gpl window. */ #define GPL_TRACE_PANE_B_MARGIN 23 /* Trace display pane bottom margin in pixels relative to gpl window. */ /* Generic pane attributes. */ #define GPL_PANE_VISIBLE 24 /* Pane visibility. */ #define GPL_PANE_FOREGROUND 25 /* Pane foreground color. */ #define GPL_PANE_BACKGROUND 26 /* Pane background color. */ /* Widget pane attributes. */ #define GPL_BUTTON_ON 27 /* Individual menu button on/off. */ #define GPL_BUTTONS_ON 28 /* libol buttons on/off. */ #define GPL_ADD_WIDGET 29 /* Add user defined ol widget. */ /* Uvar pane attributes. */ #define GPL_UVAR_NAME 30 /* "User Variable" name. */ #define GPL_UVAR_LABEL_FLAGS 31 /* Uvar axis labeling flags. */ #define GPL_UVAR_SCROLL_INCR 32 /* Uvar axis scroll increment. */ /* Sta pane attributes. */ #define GPL_STA_LABEL_FLAGS 33 /* Station-channel labeling flags. */ /* Trace pane attributes. */ #define GPL_TRACE_PLOT_MODE 34 /* Trace plotting mode. */ #define GPL_T0 35 /* Reduced time at left of plot regn. */ #define GPL_TWIN 36 /* Reduced time window. */ #define GPL_T0_FULL 37 /* "Full" time window t0. */ #define GPL_TWIN_FULL 38 /* "Full" time window twin. */ #define GPL_UVAR0 39 /* User var. at top of plot region. */ #define GPL_UVARWIN 40 /* User variable window. */ #define GPL_UVAR0_FULL 41 /* "Full" uvar window uvar0. */ #define GPL_UVARWIN_FULL 42 /* "Full" uvar window uvarwin. */ #define GPL_T_BOTH 43 /* Time axis scaling. */ #define GPL_UVAR_BOTH 44 /* Uvar axis scaling. */ #define GPL_UVAR_ORDINAL 45 /* uvar axis ordinal trace no. */ #define GPL_AMP0 46 /* Reduced trace amplitude value that maps to uvar. */ #define GPL_AMPWIN 47 /* Reduced trace amplitude window that maps to a single trace height. */ #define GPL_TRACE_HEIGHT 48 /* Single trace height in fractions of the trace plot sub-region height. */ #define GPL_TRACE_TIME_RESIZE 49 /* Time axis resize flag. */ #define GPL_TRACE_UVAR_RESIZE 50 /* Uvar axis resize flag. */ #define GPL_AMP_SCALE_MODE 51 /* Amplitude scaling mode. */ #define GPL_TRACE_MOUSE_MODE 52 /* Mouse behavior mode in trace window*/ #define GPL_TRACE_MOVEOUT_MODE 53 /* Moveout plotting mode. */ #define GPL_TRACE_FILTER_MODE 54 /* Trace filtering mode. */ #define GPL_TRACE_FILTER_INDEX 55 /* Trace filter index. */ #define GPL_TRACE_CLIPPING_FLAG 56 /* Trace amp clipping flag. */ #define GPL_TRACE_GAIN 57 /* Trace amp gain. */ #define GPL_AMP_UVAR_MODE 58 /* Amp-uvar scaling mode. */ #define GPL_TRACE_MAGNIFY 59 /* Magnify an individual trace. */ #define GPL_TRACE_DATA 60 /* Get trace data (GPL_get only) */ /* Time pane attributes. */ #define GPL_TIME_LABEL_FLAGS 61 /* Time axis labeling flags. */ #define GPL_T_SCROLL_INCR 62 /* Time axis scroll increment. */ /* Arrival flag attributes. */ #define GPL_ARRIVAL_BACK_COLOR 63 /* Arrival flag background color. */ #define GPL_ARRIVAL_FORE_COLOR 64 /* Arrival flag foreground color. */ #define GPL_ARRIVAL_SELECT 65 /* Enable/disable arrival flag selection with mouse. */ #define GPL_ARRIVAL_EDIT 66 /* Enable/disable arrival flag editing with mouse. */ #define GPL_SEL_ARRIVAL_BACK_COLOR 67 /* Selected arrival flag back color. */ #define GPL_SEL_ARRIVAL_FORE_COLOR 68 /* Selected arrival flag fore color. */ #define GPL_ARRIVAL_TIME 69 /* Arrival time. */ #define GPL_ARRIVAL_DELTIM 83 /* Arrival deltime. */ #define GPL_ARRIVAL_DELTIM_SHOW 86 /* Arrival show deltime. */ #define GPL_ARRIVAL_AMPPER 90 /* Arrival amp-per. */ #define GPL_ARRIVAL_AMPPER_AUTO 82 /* Arrival show amp-per. */ #define GPL_ARRIVAL_AMPPER_SHOW 91 /* Arrival show amp-per. */ #define GPL_ARRIVAL_PHASE 70 /* Arrival phase. */ #define GPL_ARRIVAL_DELETE 71 /* Delete arrival. */ #define GPL_ARRIVAL_SELECTED 72 /* Mark arrival as selected. */ #define GPL_ARRIVAL_ADD 73 /* Add an arrival. */ #define GPL_PHASE_NAMES 74 /* Phase menu names. */ #define GPL_NEW_SLN_WINDOW 75 /* New selection window. */ #define GPL_STA_LEFT 76 /* Put station annotations on left. */ #define GPL_STA0 77 /* Station index at top of plot rgn. */ #define GPL_STAWIN 78 /* No. of stations in plot rgn. */ #define GPL_STA_BOTH 79 /* station window scaling. */ #define GPL_SLN_WINDOW 80 /* Selection window. */ #define GPL_STA_POSITION 81 /* Current station pos. (GPL_get only) */ #define GPL_XCOM_CREATE 87 /* Create xcom link */ #define GPL_XCOM_REGISTER 88 /* Create xcom registry */ #define GPL_COMOUT_FD 89 /* Set output com file descriptor */ /* * Following are GatherPlot pane types. */ #define GPL_PARENT_PANE 0 #define GPL_GPL_PANE 1 #define GPL_TRACE_PANE 2 #define GPL_WIDGET_PANE 3 #define GPL_UVAR_SCRL_PANE 4 #define GPL_UVAR_PANE 5 #define GPL_STA_PANE 6 #define GPL_STA_SCRL_PANE 7 #define GPL_TIME_PANE 8 #define GPL_STATUS_PANE 9 #define GPL_TIME_SCRL_PANE 10 /* * Following are GatherPlot plot modes. */ #define GPL_WIGGLE 0 #define GPL_GRAYSCALE 1 /* * Following are Amplitude scaling modes. */ #define GPL_FIT 0 #define GPL_FIXED 1 #define GPL_AUTO 2 #define GPL_AUTO0 3 #define GPL_AUTO1 4 #define GPL_AUTOA 5 #define GPL_AGC 6 /* * Following are mouse behavior modes. */ #define GPL_DEFER 0 /* Defer mouse events for other processing. */ #define GPL_TIME_SCROLL 1 #define GPL_TIME_ZOOMIN 2 #define GPL_TIME_ZOOMOUT 3 #define GPL_UVAR_SCROLL 4 #define GPL_UVAR_ZOOMIN 5 #define GPL_UVAR_ZOOMOUT 6 #define GPL_BOTH_SCROLL 7 #define GPL_BOTH_ZOOMIN 8 #define GPL_BOTH_ZOOMOUT 9 #define GPL_MOVEOUT 10 #define GPL_ADD_ARRIVALS 11 #define GPL_RESTORE 12 #define GPL_ARRIVAL_RANGE 13 /* * Following are time moveout behavior modes. */ #define GPL_NONE 0 #define GPL_LINEAR 1 #define GPL_HYPERBOLIC 2 /* * Following are amp-uvar scaling modes. */ #define GPL_LINEAR 1 #define GPL_SQUAREROOT 2 #define GPL_SQUARED 3 /* * Following are filter types and modes. */ #define GPL_BUTTERWORTH 1 /* * Following are mouse states. */ #define GPL_MOUSE0 0 #define GPL_MOUSE1 1 #define GPL_MOUSE2 2 #define GPL_MOUSE3 3 #define GPL_MOUSE1B1 4 #define GPL_MOUSE1B3 5 /* * Following are widget indices into the gpl->widgets array. */ #define GPL_NWIDGETS 8 #define GPL_QUIT_WIDGET 0 #define GPL_MOUSE_WIDGET 1 #define GPL_AMP_WIDGET 2 #define GPL_MODE_WIDGET 3 #define GPL_MOVEOUT_WIDGET 4 #define GPL_FILTER_WIDGET 5 #define GPL_ADD_ARRIVAL_WIDGET 6 #define GPL_PRINT_WIDGET 7 /* * Following are bits for describing the annotation graphics. */ #define GPL_OFF (0x0) #define GPL_ON (0x1) #define GPL_ON_LABEL (0x2) #define GPL_ON_LABEL2 (0x4) #define GPL_ON_GRID (0x8) #define GPL_ATTACHED (0x10) #define GPL_ON_SCROLLBAR (0x20) #define GPL_LEFT (0x40) #define GPL_RIGHT (0x80) #define GPL_IMMEDIATE 10 /* * Following are return values from GPL_read_loop. */ #define GPL_ERROR 0 /* Error return from select. */ #define GPL_READ 1 /* OK to read from fdin. */ #define GPL_TIMEOUT 2 /* Timeout occured. */ /* * Following are variations on true, false. */ #define GPL_TRUE 1 #define GPL_FALSE 0 #define GPL_ENABLE 1 #define GPL_DISABLE 0 #define GPL_PUT 1 #define GPL_NOPUT 0 /* * Following are official "null" values. */ #define GPL_NULL_FLOAT (-1.234e-31) #define GPL_NULL_DOUBLE (-1.234e-31) #define GPL_NULL_INT (-123456789) /* * Following are GPL entry points. */ GatherPlot * GPL_create(); GatherPlot * GPL_create_simple(); /* * Following are GatherPlot attribute "hardwired" default value: */ #define GPL_TRACE_PLOT_MODE_DEF GPL_WIGGLE #define GPL_TRACE_TIME_RESIZE_DEF GPL_FIT #define GPL_TRACE_UVAR_RESIZE_DEF GPL_FIT #define GPL_GPL_WIN_X_FR_DEF 0.0 #define GPL_GPL_WIN_Y_FR_DEF 0.0 #define GPL_GPL_WIN_W_FR_DEF 1.0 #define GPL_GPL_WIN_H_FR_DEF 1.0 #define GPL_TRACE_PANE_X_FR_DEF 0.0 #define GPL_TRACE_PANE_Y_FR_DEF 0.0 #define GPL_TRACE_PANE_W_FR_DEF 0.0 #define GPL_TRACE_PANE_H_FR_DEF 0.0 #define GPL_TRACE_PANE_L_MARGIN_DEF 0 #define GPL_TRACE_PANE_R_MARGIN_DEF 0 #define GPL_TRACE_PANE_T_MARGIN_DEF 0 #define GPL_TRACE_PANE_B_MARGIN_DEF 0 #define GPL_T0_DEF 0.0 #define GPL_TWIN_DEF 60.0 #define GPL_UVAR0_DEF 1.0 #define GPL_UVARWIN_DEF -2.0 #define GPL_AMP0_DEF 0.0 #define GPL_AMPWIN_DEF 0.0 #define GPL_TRACE_HEIGHT_DEF 0.9 #define GPL_TRACE_BACK_HUE_DEF 0.0 #define GPL_TRACE_BACK_LIT_DEF 0.9 #define GPL_TRACE_BACK_SAT_DEF 0.2 #define GPL_TRACE_FORE_HUE_DEF 0.0 #define GPL_TRACE_FORE_LIT_DEF 0.3 #define GPL_TRACE_FORE_SAT_DEF 0.8 #define GPL_LABEL_FORE_HUE_DEF 0.0 #define GPL_LABEL_FORE_LIT_DEF 0.0 #define GPL_LABEL_FORE_SAT_DEF 0.0 #define GPL_LABEL_BACK_HUE_DEF 240.0 #define GPL_LABEL_BACK_LIT_DEF 0.9 #define GPL_LABEL_BACK_SAT_DEF 0.2 #define GPL_ARRIVAL_FORE_HUE_DEF 0.0 #define GPL_ARRIVAL_FORE_LIT_DEF 0.0 #define GPL_ARRIVAL_FORE_SAT_DEF 0.0 #define GPL_ARRIVAL_BACK_HUE_DEF 240.0 #define GPL_ARRIVAL_BACK_LIT_DEF 0.9 #define GPL_ARRIVAL_BACK_SAT_DEF 0.2 #define GPL_SEL_ARRIVAL_FORE_HUE_DEF 240.0 #define GPL_SEL_ARRIVAL_FORE_LIT_DEF 0.9 #define GPL_SEL_ARRIVAL_FORE_SAT_DEF 0.2 #define GPL_SEL_ARRIVAL_BACK_HUE_DEF 0.0 #define GPL_SEL_ARRIVAL_BACK_LIT_DEF 0.0 #define GPL_SEL_ARRIVAL_BACK_SAT_DEF 0.0 #define GPL_TRACE_MOUSE_MODE_DEF GPL_TIME_SCROLL #define GPL_TRACE_FONT_NAME_DEF "-adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1" #define GPL_BACKUP_TRACE_FONT_NAME_DEF "-adobe-helvetica-bold-r-normal--12-0-0-0-p-0-iso8859-1" #define GPL_TRACE_FONT_SMALL_NAME_DEF "-adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1" #define GPL_BACKUP_TRACE_FONT_SMALL_NAME_DEF "-adobe-helvetica-medium-r-normal--10-0-0-0-p-0-iso8859-1" #define GPL_AMP_SCALE_MODE_DEF GPL_AUTO1 #define GPL_TIME_FLAGS_DEF (GPL_ON_LABEL | GPL_ON_GRID | GPL_ON_SCROLLBAR | GPL_ATTACHED) #define GPL_UVAR_FLAGS_DEF (GPL_ON_LABEL | GPL_ON_GRID | GPL_ON_SCROLLBAR | GPL_ATTACHED) #define GPL_STA_FLAGS_DEF (GPL_OFF) #define GPL_BUTTON_FLAGS_DEF (GPL_ON | GPL_ATTACHED) #define GPL_TRACE_MOVEOUT_MODE_DEF GPL_NONE #define GPL_TRACE_CLIPPING_FLAG_DEF 0 #define GPL_TRACE_GAIN_DEF 1.0 #define GPL_AMP_UVAR_MODE_DEF GPL_OFF #define GPL_ARRIVAL_SELECT_DEF GPL_ON #define GPL_ARRIVAL_EDIT_DEF GPL_ON #define GPL_BUTTON_WIDTH_DEF 110 #define GPL_ARRIVAL_MAG_WINDOW 20.0 #define GPL_UVAR_ORDINAL_DEF GPL_FALSE #define GPL_TRACE_MENU_WIDTH_DEF 80 #define GPL_MAG_WIN_WIDTH_DEF 800 #define GPL_MAG_WIN_HEIGHT_DEF 300 #define GPL_SLN_WIN_WIDTH_DEF 0 #define GPL_SLN_WIN_HEIGHT_DEF 0 #endif MOVEOUT_WIDGET 4 #define GPL_FILTER_WIDGET 5 #define GPL_ADD_ARRIVAL_WIDGET 6 #define GPL_PRINT_WIDGET 7 /* * Following are bits for describing the annotation graphics. */ #define GPL_OFF (0x0) #define GPL_ON (0x1) #define GPL_ON_LABEL (0x2) #define GPL_ON_LABEL2 (0x4) #define GPL_ON_GRID (0x8) #define GPL_ATTACHED (0x10) #define GPL_ON_SCROLLBAR (0x20) #define GPL_LEFT (0x40) #define GPL_RIGHT (0sw/src/lib/undoc/gpl/GPL_create.c 644 30023 156 71626 5550064074 12223 /* * This file contains public proceedures for creating GatherPlot * objects. */ /* ******************************************************************************* * * GPL_create * ******************************************************************************* */ #include #include "gpl.h" #include "GPL_filters.h" #include "GPL_phases.h" #include "Overlay_defs.h" #include GatherPlot * GPL_create (display, screen, visual, depth, colormap, progname) Display * display; int screen; Visual * visual; int depth; Colormap colormap; char * progname; /* * DESCRIPTION - GPL_create will create and initialize a GatherPlot * object. * * ARGUMENTS - * Display * display = (i) X11 display. * int screen = (i) X11 screen number. * Visual * visual = (i) X11 visual. * int depth = (i) pixel depth. * Colormap colormap = (i) X11 colormap. * char * progname = (i) Program name. * * RETURNS - A pointer to a GatherPlot object is returned unless as * error occurs in which case NULL is returned. * * AUTHOR - Danny Harvey */ { static struct gather_plot_static_ *Static = NULL; GatherPlot *gpl; unsigned long pixel, pixel_cmpl; int i, j, k, n, w, h; float lightness; unsigned char *data; int gpl_ol_quit_button_proc(); int gpl_ol_mode_menu_proc(); int gpl_ol_scale_menu_proc(); int gpl_ol_amp_menu_proc(); int gpl_ol_moveout_menu_proc(); int gpl_ol_filter_menu_proc(); int gpl_ol_trace_menu_proc(); int gpl_ol_phase_menu_proc(); int gpl_ol_arrival_menu_proc(); int gpl_ol_uvar_scroll_proc(); int gpl_ol_sta_scroll_proc(); int gpl_ol_time_scroll_proc(); int gpl_ol_add_arrival_button_proc(); int gpl_ol_print_button_proc(); int gpl_key_event_proc_def(); /* * Do the static allocations. */ if (!Static) { Static = (struct gather_plot_static_ *) malloc (sizeof (struct gather_plot_static_)); if (Static == NULL) return (NULL); Static->display = display; Static->screen = screen; Static->visual = visual; Static->depth = depth; Static->cmap = colormap; /* * Set up colors. */ if (Static->depth < 4) { Static->trace_background = WhitePixel (Static->display, Static->screen); Static->trace_foreground = BlackPixel (Static->display, Static->screen); Static->label_background = WhitePixel (Static->display, Static->screen); Static->label_foreground = BlackPixel (Static->display, Static->screen); Static->arrival_background = WhitePixel (Static->display, Static->screen); Static->arrival_foreground = BlackPixel (Static->display, Static->screen); Static->sel_arrival_background = BlackPixel (Static->display, Static->screen); Static->sel_arrival_foreground = WhitePixel (Static->display, Static->screen); Static->pixel = -1; Static->pixel_cmpl = -1; Static->red_pixel = BlackPixel (Static->display, Static->screen); Static->yellow_pixel = BlackPixel (Static->display, Static->screen); Static->yellow2_pixel = BlackPixel (Static->display, Static->screen); Static->green_pixel = BlackPixel (Static->display, Static->screen); Static->blue_pixel = WhitePixel (Static->display, Static->screen); Static->gray_pixel = BlackPixel (Static->display, Static->screen); for (i=0; i<32; i++) { Static->gray_pixels[i] = (i > 15) ? BlackPixel (Static->display, Static->screen) : WhitePixel (Static->display, Static->screen); } } else { Static->red_pixel = hls_to_pixel (Static->display, Static->visual, Static->cmap, 0.0, 0.5, 1.0); Static->yellow_pixel = hls_to_pixel (Static->display, Static->visual, Static->cmap, 60.0, 0.5, 1.0); Static->yellow2_pixel = hls_to_pixel (Static->display, Static->visual, Static->cmap, 40.0, 0.5, 1.0); Static->green_pixel = hls_to_pixel (Static->display, Static->visual, Static->cmap, 120.0, 0.3, 1.0); Static->blue_pixel = hls_to_pixel (Static->display, Static->visual, Static->cmap, 240.0, 0.5, 1.0); Static->gray_pixel = hls_to_pixel (Static->display, Static->visual, Static->cmap, 0.0, 0.5, 0.0); for (i=0; i<32; i++) { lightness = 31.0; lightness = i / lightness; Static->gray_pixels[i] = hls_to_pixel (Static->display, Static->visual, Static->cmap, 0.0, lightness, 0.0); } if (!get_inverse_pixel(display,visual,depth,colormap, &pixel,&pixel_cmpl)) { Static->pixel = -1; Static->pixel_cmpl = -1; } else { Static->pixel = pixel; Static->pixel_cmpl = pixel_cmpl; Static->trace_foreground = Static->pixel; Static->trace_background = Static->pixel_cmpl; } if (Static->trace_background == Static->pixel_cmpl) { set_pixel (Static->display, Static->visual, Static->cmap, Static->trace_background, GPL_TRACE_BACK_HUE_DEF, GPL_TRACE_BACK_LIT_DEF, GPL_TRACE_BACK_SAT_DEF); } else { Static->trace_background = hls_to_pixel (Static->display, Static->visual, Static->cmap, GPL_TRACE_BACK_HUE_DEF, GPL_TRACE_BACK_LIT_DEF, GPL_TRACE_BACK_SAT_DEF); } if (Static->trace_foreground == Static->pixel) { set_pixel (Static->display, Static->visual, Static->cmap, Static->trace_foreground, GPL_TRACE_FORE_HUE_DEF, GPL_TRACE_FORE_LIT_DEF, GPL_TRACE_FORE_SAT_DEF); } else { Static->trace_foreground = hls_to_pixel (Static->display, Static->visual, Static->cmap, GPL_TRACE_FORE_HUE_DEF, GPL_TRACE_FORE_LIT_DEF, GPL_TRACE_FORE_SAT_DEF); } Static->label_foreground = hls_to_pixel (Static->display, Static->visual, Static->cmap, GPL_LABEL_FORE_HUE_DEF, GPL_LABEL_FORE_LIT_DEF, GPL_LABEL_FORE_SAT_DEF); Static->label_background = hls_to_pixel (Static->display, Static->visual, Static->cmap, GPL_LABEL_BACK_HUE_DEF, GPL_LABEL_BACK_LIT_DEF, GPL_LABEL_BACK_SAT_DEF); Static->arrival_foreground = hls_to_pixel (Static->display, Static->visual, Static->cmap, GPL_ARRIVAL_FORE_HUE_DEF, GPL_ARRIVAL_FORE_LIT_DEF, GPL_ARRIVAL_FORE_SAT_DEF); Static->arrival_background = hls_to_pixel (Static->display, Static->visual, Static->cmap, GPL_ARRIVAL_BACK_HUE_DEF, GPL_ARRIVAL_BACK_LIT_DEF, GPL_ARRIVAL_BACK_SAT_DEF); Static->sel_arrival_foreground = hls_to_pixel (Static->display, Static->visual, Static->cmap, GPL_SEL_ARRIVAL_FORE_HUE_DEF, GPL_SEL_ARRIVAL_FORE_LIT_DEF, GPL_SEL_ARRIVAL_FORE_SAT_DEF); Static->sel_arrival_background = hls_to_pixel (Static->display, Static->visual, Static->cmap, GPL_SEL_ARRIVAL_BACK_HUE_DEF, GPL_SEL_ARRIVAL_BACK_LIT_DEF, GPL_SEL_ARRIVAL_BACK_SAT_DEF); } /* * Set up pixmap for dotted lines. */ if (!XQueryBestStipple(Static->display, RootWindow(Static->display, Static->screen), 128, 128, &w, &h)) { w = 64; h = 64; } n = (w-1)/8 + 1; data = (unsigned char *) malloc (n*h*sizeof(unsigned char)); if (data == NULL) { Static->dotted_pixmap = NULL; return (NULL); } else { for (i=0,k=0; idotted_pixmap = XCreatePixmapFromBitmapData ( Static->display, RootWindow(Static->display, Static->screen), data, w, h, Static->label_foreground, Static->label_background, Static->depth); free (data); } /* * Set up fonts. */ Static->trace_font = XLoadQueryFont (Static->display, GPL_TRACE_FONT_NAME_DEF); if (Static->trace_font == NULL) { fprintf (stderr, "GPL_create: Unable to load font '%s'\n", GPL_TRACE_FONT_NAME_DEF); fprintf (stderr, "GPL_create: Trying backup font...\n"); Static->trace_font = XLoadQueryFont (Static->display, GPL_BACKUP_TRACE_FONT_NAME_DEF); if (Static->trace_font == NULL) { fprintf (stderr, "GPL_create: Unable to load font '%s'\n", GPL_BACKUP_TRACE_FONT_NAME_DEF); return (NULL); } } Static->trace_font_small = XLoadQueryFont (Static->display, GPL_TRACE_FONT_SMALL_NAME_DEF); if (Static->trace_font_small == NULL) { fprintf (stderr, "GPL_create: Unable to load font '%s'\n", GPL_TRACE_FONT_SMALL_NAME_DEF); fprintf (stderr, "GPL_create: Trying backup font...\n"); Static->trace_font = XLoadQueryFont (Static->display, GPL_BACKUP_TRACE_FONT_SMALL_NAME_DEF); if (Static->trace_font == NULL) { fprintf (stderr, "GPL_create: Unable to load font '%s'\n", GPL_BACKUP_TRACE_FONT_SMALL_NAME_DEF); return (NULL); } } /* * Set up cursors. */ Static->normal_cursor = XCreateFontCursor (Static->display, XC_tcross); if (Static->normal_cursor == NULL) { fprintf (stderr, "GPL_create: Unable to create normal cursor\n"); return (NULL); } Static->busy_cursor = XCreateFontCursor (Static->display, XC_watch); if (Static->busy_cursor == NULL) { fprintf (stderr, "GPL_create: Unable to create busy cursor\n"); return (NULL); } Static->hscrl_cursor = XCreateFontCursor (Static->display, XC_sb_h_double_arrow); if (Static->hscrl_cursor == NULL) { fprintf (stderr, "GPL_create: Unable to create hscrl cursor\n"); return (NULL); } Static->vscrl_cursor = XCreateFontCursor (Static->display, XC_sb_v_double_arrow); if (Static->vscrl_cursor == NULL) { fprintf (stderr, "GPL_create: Unable to create vscrl cursor\n"); return (NULL); } /* * Set up filters. */ Static->filters = (struct gather_plot_filter_ *) malloc (GPL_NFILTERS_DEF*sizeof(struct gather_plot_filter_)); if (Static->filters == NULL) { Static->nfilters = 0; } else { Static->nfilters = GPL_NFILTERS_DEF; for (i=0; ifilters[i] = gpl_filters_def[i]; } } } else { if (display) { if (display != Static->display) { fprintf (stderr, "GPL_create: Display not allowed to change.\n"); return (NULL); } if (screen != Static->screen) { fprintf (stderr, "GPL_create: Screen not allowed to change.\n"); return (NULL); } if (visual != Static->visual) { fprintf (stderr, "GPL_create: Visual not allowed to change.\n"); return (NULL); } if (depth != Static->depth) { fprintf (stderr, "GPL_create: Depth not allowed to change.\n"); return (NULL); } if (colormap != Static->cmap) { fprintf (stderr, "GPL_create: Colormap not allowed to change.\n"); return (NULL); } } } gpl = (GatherPlot *) malloc (sizeof(GatherPlot)); if (gpl == NULL) return (NULL); gpl->display = Static->display; gpl->screen = Static->screen; gpl->visual = Static->visual; gpl->depth = Static->depth; gpl->cmap = Static->cmap; strncpy (gpl->progname, progname, 64); gpl->progname[63] = '\0'; gpl->title[0] = '\0'; gpl->xcom = NULL; gpl->fdcom = -1; gpl->shutdown = 0; gpl->first = 1; gpl->Static = Static; gpl->ol = (Ol *) ol_create (gpl->display, gpl->screen, gpl->visual, gpl->depth, gpl->cmap); if (gpl->ol == NULL) { free (gpl); return (NULL); } gpl->box = NULL; gpl->overlays = (char *) create_overlays (); if (gpl->overlays == NULL) { free (gpl); return (NULL); } gpl->gpl_mag = NULL; gpl->mag_win_w = GPL_MAG_WIN_WIDTH_DEF; gpl->mag_win_h = GPL_MAG_WIN_HEIGHT_DEF; gpl->n_sln_wins = 0; gpl->gpl_sln = NULL; gpl->sln_win_w = GPL_SLN_WIN_WIDTH_DEF; gpl->sln_win_h = GPL_SLN_WIN_HEIGHT_DEF; gpl->gpl_parent = NULL; gpl->user_data = NULL; gpl->nwidgets = GPL_NWIDGETS; gpl->widgets[GPL_QUIT_WIDGET].type = OL_BUTTON; gpl->widgets[GPL_QUIT_WIDGET].on = True; gpl->widgets[GPL_QUIT_WIDGET].ol_widget = (char *) ol_create_widget (gpl->ol, OL_BUTTON, "quit"); ol_set_widget (gpl->widgets[GPL_QUIT_WIDGET].ol_widget, OL_BUTTON_W, GPL_BUTTON_WIDTH_DEF, OL_BUTTON_H, 0, OL_BUTTON_LABEL, "QUIT", OL_BUTTON_PROC, gpl_ol_quit_button_proc, OL_USER_DATA, gpl, NULL); gpl->widgets[GPL_MODE_WIDGET].type = OL_MENU; gpl->widgets[GPL_MODE_WIDGET].on = True; gpl->widgets[GPL_MODE_WIDGET].ol_widget = (char *) ol_create_widget (gpl->ol, OL_MENU, "mode"); ol_set_widget (gpl->widgets[GPL_MODE_WIDGET].ol_widget, OL_MENU_W, GPL_BUTTON_WIDTH_DEF, OL_MENU_H, 0, OL_MENU_ITM, 0, "Wiggle", OL_MENU_ITM, 1, "GrayScale", OL_MENU_PROC, gpl_ol_mode_menu_proc, OL_USER_DATA, gpl, NULL); gpl->widgets[GPL_MOUSE_WIDGET].type = OL_MENU; gpl->widgets[GPL_MOUSE_WIDGET].on = False; gpl->widgets[GPL_MOUSE_WIDGET].ol_widget = (char *) ol_create_widget (gpl->ol, OL_MENU, "scale"); ol_set_widget (gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_W, GPL_BUTTON_WIDTH_DEF, OL_MENU_H, 0, OL_MENU_ITM, 0, "TmScroll", OL_MENU_ITM, 1, "TmZoomIn", OL_MENU_ITM, 2, "TmZoomOut", OL_MENU_ITM, 3, "UvScroll", OL_MENU_ITM, 4, "UvZoomIn", OL_MENU_ITM, 5, "UvZoomOut", OL_MENU_ITM, 6, "BScroll", OL_MENU_ITM, 7, "BZoomIn", OL_MENU_ITM, 8, "BZoomOut", OL_MENU_ITM, 9, "Moveout", OL_MENU_ON, False, OL_MENU_PROC, gpl_ol_scale_menu_proc, OL_USER_DATA, gpl, NULL); gpl->widgets[GPL_AMP_WIDGET].type = OL_MENU; gpl->widgets[GPL_AMP_WIDGET].on = True; gpl->widgets[GPL_AMP_WIDGET].ol_widget = (char *) ol_create_widget (gpl->ol, OL_MENU, "amp"); ol_set_widget (gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_W, GPL_BUTTON_WIDTH_DEF, OL_MENU_H, 0, OL_MENU_ITM, 0, "Fixed", OL_MENU_ITM, 1, "Auto", OL_MENU_ITM, 2, "Auto0", OL_MENU_ITM, 3, "Auto1", OL_MENU_ITM, 4, "AutoA", OL_MENU_ITM, 5, "AGC", OL_MENU_ITM, 6, "Uvar Off", OL_MENU_ITM, 7, "Clip Off", OL_MENU_ITM, 8, "Invert", OL_MENU_ITM, 9, "Gain = 1", OL_MENU_ITM, 10, "Gain X 1.2", OL_MENU_ITM, 11, "Gain / 1.2", OL_MENU_ITM, 12, "Gain X 2.0", OL_MENU_ITM, 13, "Gain / 2.0", OL_MENU_ITM, 14, "Gain X 10.0", OL_MENU_ITM, 15, "Gain / 10.0", OL_MENU_PROC, gpl_ol_amp_menu_proc, OL_USER_DATA, gpl, NULL); gpl->widgets[GPL_MOVEOUT_WIDGET].type = OL_MENU; gpl->widgets[GPL_MOVEOUT_WIDGET].on = True; gpl->widgets[GPL_MOVEOUT_WIDGET].ol_widget = (char *) ol_create_widget (gpl->ol, OL_MENU, "moveout"); ol_set_widget (gpl->widgets[GPL_MOVEOUT_WIDGET].ol_widget, OL_MENU_W, GPL_BUTTON_WIDTH_DEF, OL_MENU_H, 0, OL_MENU_ITM, 0, "None", OL_MENU_ITM, 1, "Linear", OL_MENU_ITM, 2, "Hyperbolic", OL_MENU_ITM, 3, "Apply", OL_MENU_PROC, gpl_ol_moveout_menu_proc, OL_USER_DATA, gpl, NULL); gpl->widgets[GPL_FILTER_WIDGET].type = OL_MENU; gpl->widgets[GPL_FILTER_WIDGET].on = True; gpl->widgets[GPL_FILTER_WIDGET].ol_widget = (char *) ol_create_widget (gpl->ol, OL_MENU, "filter"); ol_set_widget (gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_W, GPL_BUTTON_WIDTH_DEF, OL_MENU_H, 0, OL_MENU_ITM, 0, "None", OL_MENU_PROC, gpl_ol_filter_menu_proc, OL_USER_DATA, gpl, NULL); for (i=0; iStatic->nfilters; i++) ol_set_widget (gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_ITM, i+1, gpl->Static->filters[i].label, NULL); gpl->widgets[GPL_ADD_ARRIVAL_WIDGET].type = OL_BUTTON; gpl->widgets[GPL_ADD_ARRIVAL_WIDGET].on = True; gpl->widgets[GPL_ADD_ARRIVAL_WIDGET].ol_widget = (char *) ol_create_widget (gpl->ol, OL_BUTTON, "addarrs"); ol_set_widget (gpl->widgets[GPL_ADD_ARRIVAL_WIDGET].ol_widget, OL_BUTTON_W, GPL_BUTTON_WIDTH_DEF, OL_BUTTON_H, 0, OL_BUTTON_TOGGLE, True, OL_BUTTON_LABEL, "Add Arrivals", OL_BUTTON_PROC, gpl_ol_add_arrival_button_proc, OL_USER_DATA, gpl, NULL); gpl->widgets[GPL_PRINT_WIDGET].type = OL_BUTTON; gpl->widgets[GPL_PRINT_WIDGET].on = True; gpl->widgets[GPL_PRINT_WIDGET].ol_widget = (char *) ol_create_widget (gpl->ol, OL_BUTTON, "print"); ol_set_widget (gpl->widgets[GPL_PRINT_WIDGET].ol_widget, OL_BUTTON_W, GPL_BUTTON_WIDTH_DEF, OL_BUTTON_H, 0, OL_BUTTON_LABEL, "Print", OL_BUTTON_PROC, gpl_ol_print_button_proc, OL_USER_DATA, gpl, NULL); gpl->trace_menu = (OlMenu *) ol_create_widget (gpl->ol, OL_MENU, "trace"); ol_set_widget (gpl->trace_menu, OL_MENU_LABEL, "Traces", OL_MENU_W, GPL_TRACE_MENU_WIDTH_DEF, OL_MENU_H, 0, OL_MENU_PROC, gpl_ol_trace_menu_proc, OL_MENU_ITM, 0, "Select", OL_MENU_ITM, 1, "Delete", OL_MENU_ITM, 2, "Original", OL_MENU_ITM, 3, "SelctAll", OL_MENU_ITM, 4, "DeletAll", OL_MENU_ITM, 5, "Zoom", OL_MENU_ITM, 6, "NewWin", OL_MENU_ITM, 7, "Window1", OL_MENU_ITM, 8, "Window2", OL_MENU_ITM, 9, "Window3", OL_MENU_ITM, 10, "Window4", OL_MENU_ITM, 11, "Window5", OL_MENU_ITM, 12, "Window6", OL_MENU_ITM, 13, "Window7", OL_MENU_ITM, 14, "Window8", OL_MENU_ITM, 15, "Window9", OL_MENU_ON, 0, OL_MENU_ITM_ON, 7, 0, OL_MENU_ITM_ON, 8, 0, OL_MENU_ITM_ON, 9, 0, OL_MENU_ITM_ON, 10, 0, OL_MENU_ITM_ON, 11, 0, OL_MENU_ITM_ON, 12, 0, OL_MENU_ITM_ON, 13, 0, OL_MENU_ITM_ON, 14, 0, OL_MENU_ITM_ON, 15, 0, OL_USER_DATA, gpl, OL_USER_DATA2, NULL, NULL); gpl->phase_menu = (OlMenu *) ol_create_widget (gpl->ol, OL_MENU, "phase"); ol_set_widget (gpl->phase_menu, OL_MENU_LABEL, "", OL_MENU_X, 0, OL_MENU_Y, 0, OL_MENU_W, 40, OL_MENU_H, 0, OL_MENU_PROC, gpl_ol_phase_menu_proc, OL_USER_DATA, gpl, OL_USER_DATA2, NULL, NULL); for (i=0; iphase_menu, OL_MENU_ITM, i, gpl_phases_def[i], NULL); gpl->arrival_menu = (OlMenu *) ol_create_widget (gpl->ol, OL_MENU, "arrival"); ol_set_widget (gpl->arrival_menu, OL_MENU_LABEL, "", OL_MENU_X, 400, OL_MENU_Y, 0, OL_MENU_W, GPL_BUTTON_WIDTH_DEF, OL_MENU_H, 0, OL_MENU_ITM, 0, "Window", OL_MENU_ITM, 1, "Magnify", /* OL_MENU_ITM, 2, "Range",*/ OL_MENU_ITM, 2, "Delete", OL_MENU_PROC, gpl_ol_arrival_menu_proc, OL_USER_DATA, gpl, OL_USER_DATA2, NULL, NULL); gpl->uvar_scrollbar = (OlScrollbar *) ol_create_widget (gpl->ol, OL_SCROLLBAR_VERTICAL, "uvar_scroll"); ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_PROC, gpl_ol_uvar_scroll_proc, OL_USER_DATA, gpl, OL_USER_DATA2, NULL, NULL); gpl->sta_scrollbar = (OlScrollbar *) ol_create_widget (gpl->ol, OL_SCROLLBAR_VERTICAL, "sta_scroll"); ol_set_widget (gpl->sta_scrollbar, OL_SCROLLBAR_PROC, gpl_ol_sta_scroll_proc, OL_SCROLLBAR_INCREMENT, 1.0, OL_USER_DATA, gpl, OL_USER_DATA2, NULL, NULL); gpl->time_scrollbar = (OlScrollbar *) ol_create_widget (gpl->ol, OL_SCROLLBAR_HORIZONTAL, "time_scroll"); ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_PROC, gpl_ol_time_scroll_proc, OL_USER_DATA, gpl, OL_USER_DATA2, NULL, NULL); gpl->button_flags = GPL_BUTTON_FLAGS_DEF; gpl->label_foreground = gpl->Static->label_foreground; gpl->label_background = gpl->Static->label_background; gpl->uvar_foreground = gpl->Static->label_foreground; gpl->trace_foreground = gpl->Static->trace_foreground; gpl->trace_background = gpl->Static->trace_background; gpl->gpl_win_visible = GPL_TRUE; gpl->batch_on = 0; gpl->gpl_win = NULL; gpl->gpl_win_parent = NULL; gpl->gpl_win_gc = NULL; gpl->time_cursor_gc = NULL; gpl->time_line_gc = NULL; gpl->trace_bkg_gc = NULL; gpl->trace_frg_gc = NULL; gpl->trace_rect_gc = NULL; gpl->label_bkg_gc = NULL; gpl->trace_moveout_gc = NULL; gpl->trace_arrival_gc = NULL; gpl->parent_pane.parent = gpl; gpl->parent_pane.type = GPL_PARENT_PANE; gpl->parent_pane.visible= GPL_TRUE; gpl->parent_pane.grab = 0; gpl->parent_pane.x = 0; gpl->parent_pane.y = 0; gpl->parent_pane.w = 0; gpl->parent_pane.h = 0; gpl->gpl_pane.parent = gpl; gpl->gpl_pane.type = GPL_GPL_PANE; gpl->gpl_pane.visible = GPL_TRUE; gpl->gpl_pane.grab = 0; gpl->gpl_pane.x = 0; gpl->gpl_pane.y = 0; gpl->gpl_pane.w = 0; gpl->gpl_pane.h = 0; gpl->gpl_win_x_fr = GPL_GPL_WIN_X_FR_DEF; gpl->gpl_win_y_fr = GPL_GPL_WIN_Y_FR_DEF; gpl->gpl_win_w_fr = GPL_GPL_WIN_W_FR_DEF; gpl->gpl_win_h_fr = GPL_GPL_WIN_H_FR_DEF; gpl->trace_pane.parent = gpl; gpl->trace_pane.type = GPL_TRACE_PANE; gpl->trace_pane.visible = GPL_TRUE; gpl->trace_pane.grab = 0; gpl->trace_pane.x = 0; gpl->trace_pane.y = 0; gpl->trace_pane.w = 0; gpl->trace_pane.h = 0; gpl->trace_pane_x_fr = GPL_TRACE_PANE_X_FR_DEF; gpl->trace_pane_y_fr = GPL_TRACE_PANE_Y_FR_DEF; gpl->trace_pane_w_fr = GPL_TRACE_PANE_W_FR_DEF; gpl->trace_pane_h_fr = GPL_TRACE_PANE_H_FR_DEF; gpl->trace_pane_l_margin= GPL_TRACE_PANE_L_MARGIN_DEF; gpl->trace_pane_r_margin= GPL_TRACE_PANE_R_MARGIN_DEF; gpl->trace_pane_t_margin= GPL_TRACE_PANE_T_MARGIN_DEF; gpl->trace_pane_b_margin= GPL_TRACE_PANE_B_MARGIN_DEF; gpl->widget_pane.parent = gpl; gpl->widget_pane.type = GPL_WIDGET_PANE; gpl->widget_pane.visible= GPL_TRUE; gpl->widget_pane.grab = 0; gpl->widget_pane.x = 0; gpl->widget_pane.y = 0; gpl->widget_pane.w = 0; gpl->widget_pane.h = 0; gpl->uvar_scrl_pane.parent = gpl; gpl->uvar_scrl_pane.type = GPL_UVAR_SCRL_PANE; gpl->uvar_scrl_pane.visible = GPL_TRUE; gpl->uvar_scrl_pane.grab = 0; gpl->uvar_scrl_pane.x = 0; gpl->uvar_scrl_pane.y = 0; gpl->uvar_scrl_pane.w = 0; gpl->uvar_scrl_pane.h = 0; gpl->uvar_pane.parent = gpl; gpl->uvar_pane.type = GPL_UVAR_PANE; gpl->uvar_pane.visible = GPL_TRUE; gpl->uvar_pane.grab = 0; gpl->uvar_pane.x = 0; gpl->uvar_pane.y = 0; gpl->uvar_pane.w = 0; gpl->uvar_pane.h = 0; gpl->sta_pane.parent = gpl; gpl->sta_pane.type = GPL_STA_PANE; gpl->sta_pane.visible = GPL_TRUE; gpl->sta_pane.grab = 0; gpl->sta_pane.x = 0; gpl->sta_pane.y = 0; gpl->sta_pane.w = 0; gpl->sta_pane.h = 0; gpl->sta_scrl_pane.parent= gpl; gpl->sta_scrl_pane.type = GPL_STA_SCRL_PANE; gpl->sta_scrl_pane.visible= GPL_FALSE; gpl->sta_scrl_pane.grab = 0; gpl->sta_scrl_pane.x = 0; gpl->sta_scrl_pane.y = 0; gpl->sta_scrl_pane.w = 0; gpl->sta_scrl_pane.h = 0; gpl->time_pane.parent = gpl; gpl->time_pane.type = GPL_TIME_PANE; gpl->time_pane.visible = GPL_TRUE; gpl->time_pane.grab = 0; gpl->time_pane.x = 0; gpl->time_pane.y = 0; gpl->time_pane.w = 0; gpl->time_pane.h = 0; gpl->status_pane.parent = gpl; gpl->status_pane.type = GPL_STATUS_PANE; gpl->status_pane.visible= GPL_TRUE; gpl->status_pane.grab = 0; gpl->status_pane.x = 0; gpl->status_pane.y = 0; gpl->status_pane.w = 0; gpl->status_pane.h = 0; gpl->time_scrl_pane.parent = gpl; gpl->time_scrl_pane.type = GPL_TIME_SCRL_PANE; gpl->time_scrl_pane.visible = GPL_TRUE; gpl->time_scrl_pane.grab = 0; gpl->time_scrl_pane.x = 0; gpl->time_scrl_pane.y = 0; gpl->time_scrl_pane.w = 0; gpl->time_scrl_pane.h = 0; gpl->trace_win_imm = GPL_FALSE; gpl->trace_mouse_mode = 0; gpl->trace_mouse_mode_old= 0; gpl->trace_mouse_state = GPL_MOUSE0; gpl->trace_mouse_xold = 0; gpl->trace_mouse_yold = 0; gpl->trace_x_first = 0; gpl->trace_y_first = 0; gpl->arrival_select = 0; gpl->arrival_edit = 0; gpl->old_mask = 0; gpl->time_cursor_ovls = (char *) create_overlays (); gpl->time_flags = 0; gpl->ntimes = 0; gpl->xtime = 0; gpl->dxtime = 0; gpl->ttime = 0.0; gpl->dttime = 0.0; gpl->tstime = 0.0; gpl->uvar_flags = 0; gpl->uvar_ordinal = 0; gpl->nuvars = 0; gpl->yuvar = 0; gpl->dyuvar = 0; gpl->uuvar = 0.0; gpl->duuvar = 0.0; gpl->usuvar = 0.0; gpl->sta_flags = 0; gpl->trace_pixmap = NULL; gpl->trace_pixmap_gc = NULL; gpl->trace_pixmap_gc2 = NULL; gpl->trace_pixmap_w = 0; gpl->trace_pixmap_h = 0; gpl->trace_plot_mode = 0; gpl->trace_overlay_mode = 0; gpl->trace_moveout_mode = 0; gpl->trace_moveout_t0 = 0.0; gpl->trace_moveout_slo = 0.0; gpl->trace_moveout_t0l = 0.0; gpl->trace_moveout_slol = 0.0; gpl->trace_filter_mode = 0; gpl->trace_filter_index = 0; gpl->trace_time_resize = GPL_TRACE_TIME_RESIZE_DEF; gpl->trace_uvar_resize = GPL_TRACE_UVAR_RESIZE_DEF; gpl->t0 = 0.0; gpl->twin = 0.0; gpl->t0_full = 0.0; gpl->twin_full = 0.0; gpl->uvar_name = NULL; gpl->uvar0 = 0.0; gpl->uvarwin = 0.0; gpl->uvar0_full = 0.0; gpl->uvarwin_full = 0.0; gpl->trace_ht = 0.0; gpl->trace_height = 0.0; gpl->amp0 = GPL_AMP0_DEF; gpl->ampwin = GPL_AMPWIN_DEF; gpl->gain = 0.0; gpl->clip = 0; gpl->amp_scale_mode = 0; gpl->agcwin = 0.0; gpl->amp_uvar_mode = 0; gpl->ntraces = 0; gpl->traces = NULL; gpl->tshift = 0.0; gpl->get_trace = NULL; gpl->get_arrivals = NULL; gpl->get_arrs = NULL; gpl->put_arrival = NULL; gpl->put_arr = NULL; gpl->resize_proc = NULL; gpl->key_event_proc = gpl_key_event_proc_def; gpl->sta_info = NULL; GPL_set (gpl, GPL_UVAR_NAME, "Uvar", GPL_TRACE_MOUSE_MODE, GPL_TRACE_MOUSE_MODE_DEF, GPL_AMP_SCALE_MODE, GPL_AMP_SCALE_MODE_DEF, GPL_TRACE_PLOT_MODE, GPL_TRACE_PLOT_MODE_DEF, GPL_TRACE_MOVEOUT_MODE, GPL_TRACE_MOVEOUT_MODE_DEF, GPL_TRACE_FILTER_MODE, GPL_TRACE_FILTER_MODE_DEF, GPL_TRACE_FILTER_INDEX, GPL_TRACE_FILTER_INDEX_DEF, GPL_TRACE_GAIN, GPL_TRACE_GAIN_DEF, GPL_TRACE_CLIPPING_FLAG, GPL_TRACE_CLIPPING_FLAG_DEF, GPL_TIME_LABEL_FLAGS, GPL_TIME_FLAGS_DEF, GPL_UVAR_LABEL_FLAGS, GPL_UVAR_FLAGS_DEF, GPL_STA_LABEL_FLAGS, GPL_STA_FLAGS_DEF, GPL_AMP_UVAR_MODE, GPL_AMP_UVAR_MODE_DEF, GPL_ARRIVAL_SELECT, GPL_ARRIVAL_SELECT_DEF, GPL_ARRIVAL_EDIT, GPL_ARRIVAL_EDIT_DEF, GPL_T0_FULL, GPL_T0_DEF, GPL_TWIN_FULL, 10.0*GPL_TWIN_DEF, GPL_UVAR0_FULL, GPL_UVAR0_DEF, GPL_UVARWIN_FULL, GPL_UVARWIN_DEF, GPL_UVAR0, GPL_UVAR0_DEF, GPL_UVARWIN, GPL_UVARWIN_DEF, GPL_T0, GPL_T0_DEF, GPL_TWIN, GPL_TWIN_DEF, GPL_TRACE_HEIGHT, GPL_TRACE_HEIGHT_DEF, NULL); return (gpl); } /* ******************************************************************************* * * GPL_create_simple * ******************************************************************************* */ #include GatherPlot * GPL_create_simple(display, title, progname, x, y, w, h, vis_flag) Display * display; char * title; char * progname; int x; int y; int w; int h; int vis_flag; /* * DESCRIPTION - GPL_create_simple will create and initialize a * GatherPlot object as a stand-alone child window * of the root window. It will also open the connection * to the X server and establish the GPL window with * the window manager. * * ARGUMENTS - * Display * display = (i) X11 display. If this is NULL, * then a new connection to the X server * will be made on the users behalf. * char * title = (i) A title string to be used in the * window border by the window manager. * If this is NULL, then the window * manager properties are not set. * char * progname = (i) The program name (usually * argv[0]). * int x = (i) The initial horizontal position * in pixels of the new window relative * to the root window (screen). * int y = (i) The initial vertical position * in pixels of the new window relative * to the root window (screen). * int w = (i) The initial total width of the * GPL window in pixels. This includes * all window panes. * int h = (i) The initial total height of the * GPL window in pixels. This includes * all window panes. * int vis_flag = (i) The initial GPL window visibility. * = GPL_OFF - Window is initially * invisible. * = GPL_ON - Window is initially * visible. * * RETURNS - A pointer to a GatherPlot object is returned unless as * error occurs in which case NULL is returned. * * AUTHOR - Danny Harvey */ { int screen; Visual *visual; Colormap cmap; int depth; GatherPlot *gpl; GatherPlot *GPL_create(); if (!display) display = XOpenDisplay (NULL); if (display == NULL) { fprintf (stderr, "GPL_create_simple: Unable to connect to X server.\n"); return (NULL); } screen = DefaultScreen (display); visual = DefaultVisual (display, screen); cmap = DefaultColormap (display, screen); depth = DefaultDepth (display, screen); gpl = GPL_create (display, screen, visual, depth, cmap, progname); if (gpl == NULL) { fprintf (stderr, "GPL_create_simple: Unable to create GatherPlot object.\n"); return (NULL); } gpl->gpl_win_x_fr = x; gpl->gpl_win_x_fr /= DisplayWidth (display, screen); gpl->gpl_win_y_fr = y; gpl->gpl_win_y_fr /= DisplayHeight (display, screen); gpl->gpl_win_w_fr = w; gpl->gpl_win_w_fr /= DisplayWidth (display, screen); gpl->gpl_win_h_fr = h; gpl->gpl_win_h_fr /= DisplayHeight (display, screen); gpl->gpl_win_visible = vis_flag; gpl->gpl_pane.visible = vis_flag; GPL_set (gpl, GPL_TITLE, title, GPL_PARENT_WINDOW, RootWindow (display, screen), NULL); XSetCloseDownMode (display, DestroyAll); return (gpl); } _FILTER_INDEX, GPL_TRACE_FILTER_INDEX_DEF, GPL_TRACE_GAIN, GPL_TRACE_GAIN_DEF, GPL_TRACE_CLIPPING_FLsw/src/lib/undoc/gpl/utils.c 444 5300 156 12250 5447646477 11402 /* ****************************************************************************** * * get_nice_uvars() * ****************************************************************************** */ get_nice_uvars(ustart,uend,maxincs,nstart,ninc) float ustart,uend; int maxincs; float *nstart, *ninc; /* * get_nice_uvars will produce "nice" uvar values which are used mainly * for generating uvar lines on a seismic trace plot. * * Inputs - ustart = Starting uvar value. * uend = Ending uvar value. * maxincs = An integer which is the maximum number of * "nice" uvar values which are to be found * within the specified uvar window. The actual * number of "nice" uvar values is guaranteed * to be less than or equal to this number. * * Outputs - nstart = A pointer to uvar value which * corresponds to the first "nice" uvar value. * Note: If there are no "nice" uvar values * within the specified window, then *nstart * is set to zero. * ninc = A pointer to a uvar interval which * corresponds to the "nice" increment. */ { double window; double uvar; int iuvar; double exp; double ref; double fabs(); /* * Find the "nice" uvar increment */ window = fabs(uend - ustart); *nstart = 0.; if (window == 0. || maxincs <= 0) return; window = window / maxincs; if (window <= 1.0) { exp = 1.0; while (1) { if (window > 0.5) { *ninc = exp; uvar = ustart/exp; iuvar = uvar - 0.00001; if (ustart > uend) iuvar++; uvar = iuvar; uvar = uvar*exp; *nstart = uvar; break; } else if (window > 0.2) { uvar = 0.5*exp; *ninc = uvar; uvar = 2.0*ustart/exp; iuvar = uvar - 0.00001; if (ustart > uend) iuvar++; uvar = iuvar; uvar = uvar*0.5*exp; *nstart = uvar; break; } else if (window > 0.1) { uvar = 0.2*exp; *ninc = uvar; uvar = 5.0*ustart/exp; iuvar = uvar - 0.00001; if (ustart > uend) iuvar++; uvar = iuvar; uvar = uvar*0.2*exp; *nstart = uvar; break; } exp *= 0.1; window *= 10.0; } } else { exp = 10.0; while (1) { if (window <= 1.0) { uvar = 0.2*exp; *ninc = uvar; uvar = 5.0*ustart/exp; iuvar = uvar - 0.00001; if (ustart > uend) iuvar++; uvar = iuvar; uvar = uvar*0.2*exp; *nstart = uvar; break; } else if (window <= 2.0) { uvar = 0.5*exp; *ninc = uvar; uvar = 2.0*ustart/exp; iuvar = uvar - 0.00001; if (ustart > uend) iuvar++; uvar = iuvar; uvar = uvar*0.5*exp; *nstart = uvar; break; } else if (window <= 5.0) { *ninc = exp; uvar = ustart/exp; iuvar = uvar - 0.00001; if (ustart > uend) iuvar++; uvar = iuvar; uvar = uvar*exp; *nstart = uvar; break; } exp *= 10.0; window *= 0.1; } } if (uend < ustart) *ninc = -(*ninc); } /* ****************************************************************************** * * get_nice_fvals() * ****************************************************************************** */ get_nice_fvals(fstart,fend,maxvals,istart,iend,ninc) float fstart,fend; int maxvals; int *istart, *iend; float *ninc; /* * get_nice_fvals will produce "nice" floating values which are used mainly * for plot axis labeling. * * Inputs - fstart = Starting floating value. * fend = Ending floating value. * maxvals = An integer which is the maximum number of * "nice" floating values which are to be found * within the specified fstart-fend window. The * actual number of "nice" floating values is * guaranteed to be less than or equal to this * number. * * Outputs - istart = A pointer to an integer value which * corresponds to the first "nice" floating * value. The actual value is = istart*(ninc); * iend = A pointer to an integer value which * corresponds to the last "nice" floating * value. The actual value is = iend*(ninc); * ninc = A pointer to a floating interval which * corresponds to the "nice" increment. * Note: If there are no "nice" floating values * within the specified window, then *ninc * is set to zero. */ { double window; double exp; float fvar; int ifvar; double refincr; double fabs(); /* * Find the "nice" fvar increment */ window = fabs(fend - fstart); *ninc = 0.; if (window == 0. || maxvals <= 1) return; window = window / (maxvals-1); exp = 1.0; while (window < exp) exp *= 0.1; while (window >= exp) exp *= 10.0; refincr = exp*0.5; if (window <= refincr) { refincr = exp*0.4; if (window <= refincr) { refincr = exp*0.2; if (window <= refincr) { refincr = exp*0.1; } } } *ninc = refincr; if (fend > fstart) { *istart = fstart / refincr + 0.99999; if (fstart < 0.0) { (*istart)--; fvar = (*istart) * refincr; if (fvar < fstart) (*istart)++; } for (*iend = *istart; ; (*iend)++) { fvar = (*iend) * refincr; if (fvar > fend) break; } (*iend)--; } else { *istart = fstart / refincr + 0.00001; if (fstart < 0.0) { (*istart)++; fvar = (*istart) * refincr; if (fvar > fstart) (*istart)--; } for (*iend = *istart; ; (*iend)--) { fvar = (*iend) * refincr; if (fvar < fend) break; } (*iend)++; } } on the users behalf. * char * title = (i) A title string to be used in the * window border by the window manager. * If this is NULL, then the window * manager properties are not set. * char * progname = (i) The program name (usually * argv[0]). * int x = (i) The initial horizontal position * in pixesw/src/lib/undoc/gpl/GPL_draw.c 444 30023 156 17662 5517023322 11705 /* * This file contains the public proceedures for drawing (rendering the * off-screen trace window pixmap and painting to the on-screen window) * and painting (refreshing the on-screen window from off-screen * resources). */ /* ******************************************************************************* * * GPL_draw * ******************************************************************************* */ #include #include "gpl.h" void GPL_draw (gpl) GatherPlot *gpl; /* * DESCRIPTION - GPL_draw will draw all traces into the backing pixmap * for a GatherPlot object, paint the pixmap into the * visible window and draw labels, widgets and other * window decorations and annotations. * * ARGUMENTS - * Traceplot * gpl = (i) GatherPlot object pointer. * * RETURNS - None. * * AUTHOR - Danny Harvey */ { if (!gpl) return; if (!gpl->get_trace) return; if (gpl->ntraces < 1) return; if (!gpl->traces) return; if (!gpl->gpl_win) return; if (gpl->batch_on) return; if (gpl->first) { ol_initialize_scrollbar (gpl->sta_scrollbar); ol_initialize_scrollbar (gpl->uvar_scrollbar); ol_initialize_scrollbar (gpl->time_scrollbar); gpl->first = 0; } ol_update_scrollbar (gpl->sta_scrollbar); ol_update_scrollbar (gpl->uvar_scrollbar); ol_update_scrollbar (gpl->time_scrollbar); gpl_draw (gpl); gpl_paint (gpl); } /* ******************************************************************************* * * GPL_paint * ******************************************************************************* */ void GPL_paint (gpl) GatherPlot *gpl; /* * DESCRIPTION - GPL_paint will paint the backing pixmap onto the * visible window and draw labels, widgets and other * window decorations and annotations. * * ARGUMENTS - * Traceplot * gpl = (i) GatherPlot object pointer. * * RETURNS - None. * * AUTHOR - Danny Harvey */ { if (gpl->batch_on) return; gpl_paint (gpl); } /* ******************************************************************************* * * GPL_select_traces * ******************************************************************************* */ static void display_traces(); /* %%%% This is from SCV.c Change it there also %%%% */ static int match_string (spec, string) char * spec; char * string; { char *ret; static char tmp_spec[512]; if (!spec) return (0); if (spec[0] == '\0') return (0); if (!strcmp(spec, "*")) return (1); if (spec[0] == '^') strcpy (tmp_spec, spec); else { strcpy (tmp_spec, "^"); strcat (tmp_spec, spec); } if (tmp_spec[strlen(tmp_spec)-1] != '$') strcat (tmp_spec, "$"); #ifdef STELLAR ret = (char *) regcmp (tmp_spec, NULL); if (!ret) { fprintf (stderr, "match_string: error from regcmp.\n", ret); return (-1); } if (!regex (ret, string)) return (0); else return (1); #else ret = (char *) re_comp (tmp_spec); if (ret) { fprintf (stderr, "match_string: %s.\n", ret); return (-1); } return (re_exec(string)); #endif } /* %%%% This is from SCV.c Change it there also %%%% */ static int match_stachans (stachans, sta, chan) char * stachans; char * sta; char * chan; /* * match_stachans determines if a particular station-channel pair * matches a station-channel specification from a comma delimited * list of specs. It returns 0 if no match is found or the number in * the list if a match is found. The specification list is a single * NULL terminated character string. */ { static char *string = NULL; static int size_string = 0; int i, l, ilist, ret; char *ptr, *colon, *next; char *strtok(); char *strchr(); if (!stachans) return (0); if (stachans[0] == '\0') return (0); if (!strcmp(stachans, "*")) return (1); /* Copy into a temporary string. */ if (!string) { size_string = strlen(stachans) + 2; string = (char *) malloc (size_string); if (string == NULL) return (-1); } else { if (strlen(stachans)+2 > size_string) { free (string); size_string = strlen(stachans) + 2; string = (char *) malloc (size_string); if (string == NULL) return (-1); } } for (i=0,ptr=string; intraces; list = (struct stalist_ *) malloc (lsize*sizeof(struct stalist_)); } else if (gpl->ntraces > lsize) { lsize = gpl->ntraces; list = (struct stalist_ *) realloc (list, lsize*sizeof(struct stalist_)); } if (list == NULL) { fprintf (stderr, "GPL_select_traces: Malloc error.\n"); return; } for (trace_index = 0; trace_index < gpl->ntraces; trace_index++) { if (!gpl_get_sta(gpl, trace_index, &trace_name, &units)) { list[trace_index].index = trace_index; strcpy (list[trace_index].label, "zzzzzz"); list[trace_index].display = -1; continue; } if (!strcmp(trace_name, "delete")) { list[trace_index].index = trace_index; strcpy (list[trace_index].label, "zzzzzz"); list[trace_index].display = -1; continue; } sscanf(trace_name, "%s %s", sta, chan); if ((ret=match_stachans(stachan, sta, chan))) { list[trace_index].index = trace_index; strcpy (list[trace_index].label, trace_name); list[trace_index].display = (ret-1)*gpl->ntraces+selection; } else { list[trace_index].index = trace_index; strcpy (list[trace_index].label, trace_name); list[trace_index].display = -1; } } qsort (list, lsize, sizeof(struct stalist_), stalist_cmp); for (trace_index = 0; trace_index < gpl->ntraces; trace_index++) { if (list[trace_index].display == -1) { gpl->traces[list[trace_index].index].display = -1; } else { gpl->traces[list[trace_index].index].display = selection; selection++; } gpl->traces[list[trace_index].index].select = -1; } if (selection) { display_traces(gpl); } } int stalist_cmp (ptr1, ptr2) struct stalist_ *ptr1, *ptr2; { if (ptr1->display == ptr2->display) return (strcmp(ptr1->label, ptr2->label)); else return (ptr1->display - ptr2->display); } static void display_traces(gpl) GatherPlot *gpl; { int trace_index; float uvar; if (gpl->uvar_ordinal == GPL_TRUE) { uvar = 0.0; for (trace_index = 0; trace_index < gpl->ntraces; trace_index++) { if (gpl->traces[trace_index].display > -1) { uvar += 1.0; } } if (uvar == 0.0) { uvar = 1.0; } gpl->stawin_full = uvar + 0.5; GPL_set (gpl, GPL_STA_BOTH, gpl->sta0, gpl->stawin_full, NULL); } GPL_set (gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); GPL_draw (gpl); } (strlen(stachans)+2 > size_string) { free (string); size_string =sw/src/lib/undoc/gpl/GPL_set.c 644 30023 156 242225 5550072701 11562 /* ****************************************************************************** * * GPL_set * ****************************************************************************** * */ #include #include #include "gpl.h" #include "Overlay_defs.h" #include void gpl_draw_arrival(); void gpl_free_arrival(); int GPL_set(va_alist) va_dcl /* DESCRIPTION - GPL_set will set one or more GatherPlot object * attributes. * * AUTHOR - Danny Harvey */ { va_list args; GatherPlot *gpl, *sln; int attr; char *name; int i, j, n; int x, y, w, h, bw, d; unsigned long mask; XSetWindowAttributes xwa; Window root_win; int on, put, xlow, xhigh; float uvar, uscale, uvar0; float hue, lit, sat; char string[32], string2[32]; static char title[128]; float gain; char *arrival_id, *trace_id; double time, tscale, t0, twin; int type; float min, max; char *proc; GPLArrival gpl_arrival; char *title_ptr; Pixmap icon_pixmap; XSizeHints size_hints; #include "icon_bitmap"; va_start(args); gpl = va_arg(args, GatherPlot *); if (!gpl) { va_end(args); return (1); } while ((attr = va_arg(args, int)) != 0) { switch (attr) { case GPL_WINDOW: case GPL_PARENT_WINDOW: if (gpl->gpl_win && gpl->gpl_win_parent) XDestroyWindow(gpl->display, gpl->gpl_win); if (attr == GPL_WINDOW) { gpl->gpl_win = va_arg(args, Window); gpl->gpl_win_parent = NULL; mask = CWBackPixel; xwa.background_pixel = gpl->label_background; XChangeWindowAttributes(gpl->display, gpl->gpl_win, mask, &xwa); } else { gpl->gpl_win_parent = va_arg(args, Window); if (gpl->gpl_win_parent == RootWindow(gpl->display, gpl->screen)) { gpl->parent_pane.w = DisplayWidth(gpl->display, gpl->screen); gpl->parent_pane.h = DisplayHeight(gpl->display, gpl->screen); } else { XGetGeometry(gpl->display, gpl->gpl_win_parent, &root_win, &x, &y, &w, &h, &bw, &d); gpl->parent_pane.w = w; gpl->parent_pane.h = h; } x = gpl->gpl_win_x_fr * gpl->parent_pane.w + 0.5; w = gpl->gpl_win_w_fr * gpl->parent_pane.w + 0.5; y = gpl->gpl_win_y_fr * gpl->parent_pane.h + 0.5; h = gpl->gpl_win_h_fr * gpl->parent_pane.h + 0.5; mask = CWBackPixel; mask |= CWBitGravity; mask |= CWBackingStore; xwa.background_pixel = gpl->label_background; xwa.bit_gravity = ForgetGravity; xwa.backing_store = NotUseful; gpl->gpl_win = XCreateWindow(gpl->display, gpl->gpl_win_parent, x, y, w, h, 0, gpl->depth, InputOutput, gpl->visual, mask, &xwa); } XSelectInput(gpl->display, gpl->gpl_win, ExposureMask | ButtonPressMask | KeyPressMask | ButtonReleaseMask | ButtonMotionMask | PointerMotionMask); if (gpl->title[0]) { title_ptr = gpl->title; size_hints.flags = USPosition | USSize | PMinSize; size_hints.x = x; size_hints.y = y; size_hints.width = w; size_hints.height = h; size_hints.min_width = 200; size_hints.min_height = 100; icon_pixmap = XCreateBitmapFromData(gpl->display, gpl->gpl_win, icon_bitmap_bits, icon_bitmap_width, icon_bitmap_height); XSetStandardProperties (gpl->display, gpl->gpl_win, gpl->title, gpl->title, icon_pixmap, &title_ptr, 1, &size_hints); } if (gpl->gpl_win_visible == GPL_TRUE) XMapWindow(gpl->display, gpl->gpl_win); if (gpl->gpl_win_gc) XFreeGC(gpl->display, gpl->gpl_win_gc); gpl->gpl_win_gc = XCreateGC(gpl->display, gpl->gpl_win, NULL, NULL); if (gpl->time_line_gc) XFreeGC(gpl->display, gpl->time_line_gc); gpl->time_line_gc = XCreateGC(gpl->display, gpl->gpl_win, NULL, NULL); if (gpl->time_cursor_gc) XFreeGC(gpl->display, gpl->time_cursor_gc); gpl->time_cursor_gc = XCreateGC(gpl->display, gpl->gpl_win, NULL, NULL); if (gpl->trace_bkg_gc) XFreeGC(gpl->display, gpl->trace_bkg_gc); gpl->trace_bkg_gc = XCreateGC(gpl->display, gpl->gpl_win, NULL, NULL); if (gpl->label_bkg_gc) XFreeGC(gpl->display, gpl->label_bkg_gc); gpl->label_bkg_gc = XCreateGC(gpl->display, gpl->gpl_win, NULL, NULL); if (gpl->trace_moveout_gc) XFreeGC(gpl->display, gpl->trace_moveout_gc); gpl->trace_moveout_gc = XCreateGC(gpl->display, gpl->gpl_win, NULL, NULL); XSetFont(gpl->display, gpl->gpl_win_gc, gpl->Static->trace_font->fid); XSetForeground(gpl->display, gpl->gpl_win_gc, gpl->label_foreground); XSetTile(gpl->display, gpl->time_line_gc, gpl->Static->dotted_pixmap); XSetFillStyle(gpl->display, gpl->time_line_gc, FillTiled); XSetForeground(gpl->display, gpl->time_line_gc, gpl->label_foreground); XSetForeground(gpl->display, gpl->time_cursor_gc, gpl->Static->arrival_foreground); XSetForeground(gpl->display, gpl->trace_bkg_gc, gpl->trace_background); XSetForeground(gpl->display, gpl->label_bkg_gc, gpl->label_background); XSetBackground(gpl->display, gpl->label_bkg_gc, gpl->label_foreground); XSetForeground(gpl->display, gpl->trace_moveout_gc, gpl->Static->green_pixel); for (i = 0; i < gpl->nwidgets; i++) { ol_set_widget(gpl->widgets[i].ol_widget, OL_MENU_WIN, gpl->gpl_win, NULL); } ol_set_widget(gpl->trace_menu, OL_MENU_WIN, gpl->gpl_win, NULL); ol_set_widget(gpl->phase_menu, OL_MENU_WIN, gpl->gpl_win, NULL); ol_set_widget(gpl->arrival_menu, OL_MENU_WIN, gpl->gpl_win, NULL); ol_set_widget(gpl->uvar_scrollbar, OL_SCROLLBAR_WIN, gpl->gpl_win, NULL); ol_set_widget(gpl->sta_scrollbar, OL_SCROLLBAR_WIN, gpl->gpl_win, NULL); ol_set_widget(gpl->time_scrollbar, OL_SCROLLBAR_WIN, gpl->gpl_win, NULL); XDefineCursor(gpl->display, gpl->gpl_win, gpl->Static->normal_cursor); break; case GPL_TITLE: name = va_arg(args, char *); strncpy (gpl->title, name, 127); gpl->title[127] = '\0'; break; case GPL_XCOM_CREATE: if (gpl->xcom) break; gpl->xcom = xcom_create (gpl->progname, gpl->display, gpl->gpl_win); if (gpl->xcom == NULL) { fprintf (stderr, "GPL_set: xcom_create error.\n"); } break; case GPL_XCOM_REGISTER: name = va_arg(args, char *); GPL_set (gpl, GPL_XCOM_CREATE, 0); if (!gpl->xcom) break; xcom_clear_register (gpl->display, name); xcom_register (gpl->xcom, name); break; case GPL_COMOUT_FD: gpl->fdcom = va_arg(args, int); break; case GPL_TRACE_PROC: name = va_arg(args, char *); gpl->get_trace = (int (*) ()) name; break; case GPL_RESIZE_PROC: name = va_arg(args, char *); gpl->resize_proc = (int (*) ()) name; break; case GPL_ARRIVAL_PROC: name = va_arg(args, char *); gpl->get_arrivals = (int (*) ()) name; break; case GPL_ARR_PROC: name = va_arg(args, char *); gpl->get_arrs = (int (*) ()) name; break; case GPL_PUT_ARRIVAL_PROC: name = va_arg(args, char *); gpl->put_arrival = (char *(*) ()) name; break; case GPL_PUT_ARR_PROC: name = va_arg(args, char *); gpl->put_arr = (char *(*) ()) name; break; case GPL_KEY_EVENT_PROC: name = va_arg(args, char *); gpl->key_event_proc = (int (*) ()) name; break; case GPL_STA_INFO_PROC: name = va_arg(args, char *); gpl->sta_info = (int (*) ()) name; break; case GPL_TRACES: if (gpl->traces) free(gpl->traces); gpl->traces = NULL; gpl->ntraces = 0; gpl->traces = (struct strace_ *) malloc(sizeof (struct strace_)); if (gpl->traces == NULL) { fprintf(stderr, "GPL_set: Unable to allocate single trace.\n"); va_end(args); return (0); } while ((name = va_arg(args, char *)) != (char *) 0) { gpl->ntraces++; gpl->traces = (struct strace_ *) realloc(gpl->traces, gpl->ntraces * sizeof (struct strace_)); if (gpl->traces == NULL) { fprintf(stderr, "GPL_set: Unable to allocate single trace.\n"); gpl->ntraces = 0; va_end(args); return (0); } gpl->traces[gpl->ntraces - 1].trace_id = name; gpl->traces[gpl->ntraces - 1].ampwin = 0.0; gpl->traces[gpl->ntraces - 1].ascale = 0.0; gpl->traces[gpl->ntraces - 1].xl = 0; gpl->traces[gpl->ntraces - 1].xr = 0; gpl->traces[gpl->ntraces - 1].yt = 0; gpl->traces[gpl->ntraces - 1].yb = 0; gpl->traces[gpl->ntraces - 1].select = -1; gpl->traces[gpl->ntraces - 1].display = gpl->ntraces - 1; } if (gpl->uvar_ordinal == GPL_TRUE) { for (i = 0, uvar = 0.0; i < gpl->ntraces; i++) { if (gpl->traces[i].display > -1) uvar += 1.0; } if (uvar == 0.0) uvar = 1.0; gpl->stawin_full = uvar + 0.5; gpl->sta0 = 0; gpl->stawin = gpl->stawin_full; GPL_set(gpl, GPL_STA_BOTH, gpl->sta0, gpl->stawin, NULL); } GPL_set(gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); break; case GPL_TRACE: i = va_arg(args, int); name = va_arg(args, char *); if (i < 0) break; if (i > gpl->ntraces - 1) { if (gpl->traces) { gpl->traces = (struct strace_ *) realloc(gpl->traces, (i + 1) * sizeof (struct strace_)); if (gpl->traces == NULL) { fprintf(stderr, "GPL_set: Unable to allocate single trace.\n"); gpl->ntraces = 0; va_end(args); return (0); } for (j = gpl->ntraces; j <= i; j++) gpl->traces[j].trace_id = NULL; } else { gpl->traces = (struct strace_ *) malloc( (i + 1) * sizeof (struct strace_)); if (gpl->traces == NULL) { fprintf(stderr, "GPL_set: Unable to allocate single trace.\n"); gpl->ntraces = 0; va_end(args); return (0); } for (j = 0; j <= i; j++) gpl->traces[j].trace_id = NULL; } gpl->ntraces = i + 1; } gpl->traces[i].trace_id = name; gpl->traces[i].ampwin = 0.0; gpl->traces[i].ascale = 0.0; gpl->traces[i].xl = 0; gpl->traces[i].xr = 0; gpl->traces[i].yt = 0; gpl->traces[i].yb = 0; gpl->traces[i].select = -1; gpl->traces[i].display = i; if (gpl->uvar_ordinal == GPL_TRUE) { for (i = 0, uvar = 0.0; i < gpl->ntraces; i++) { if (gpl->traces[i].display > -1) uvar += 1.0; } if (uvar == 0.0) uvar = 1.0; gpl->stawin_full = uvar + 0.5; gpl->sta0 = 0; gpl->stawin = gpl->stawin_full; GPL_set(gpl, GPL_STA_BOTH, gpl->sta0, gpl->stawin, NULL); } GPL_set(gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); break; case GPL_USER_DATA: gpl->user_data = va_arg(args, char *); break; case GPL_GPL_WIN_X_FR: gpl->gpl_win_x_fr = va_arg(args, double); if (gpl->gpl_win_x_fr < 0.0) gpl->gpl_win_x_fr = 0.0; if (gpl->gpl_win_x_fr > 0.99) gpl->gpl_win_x_fr = 0.99; if (gpl->gpl_win_x_fr + gpl->gpl_win_w_fr > 1.0) gpl->gpl_win_w_fr = 1.0 - gpl->gpl_win_x_fr; break; case GPL_GPL_WIN_Y_FR: gpl->gpl_win_y_fr = va_arg(args, double); if (gpl->gpl_win_y_fr < 0.0) gpl->gpl_win_y_fr = 0.0; if (gpl->gpl_win_y_fr > 0.99) gpl->gpl_win_y_fr = 0.99; if (gpl->gpl_win_y_fr + gpl->gpl_win_h_fr > 1.0) gpl->gpl_win_h_fr = 1.0 - gpl->gpl_win_y_fr; break; case GPL_GPL_WIN_W_FR: gpl->gpl_win_w_fr = va_arg(args, double); if (gpl->gpl_win_x_fr + gpl->gpl_win_w_fr > 1.0) gpl->gpl_win_w_fr = 1.0 - gpl->gpl_win_x_fr; break; case GPL_GPL_WIN_H_FR: gpl->gpl_win_h_fr = va_arg(args, double); if (gpl->gpl_win_y_fr + gpl->gpl_win_h_fr > 1.0) gpl->gpl_win_h_fr = 1.0 - gpl->gpl_win_y_fr; break; case GPL_TRACE_PANE_X_FR: gpl->trace_pane_x_fr = va_arg(args, double); if (gpl->trace_pane_x_fr < 0.0) gpl->trace_pane_x_fr = 0.0; if (gpl->trace_pane_x_fr > 0.99) gpl->trace_pane_x_fr = 0.99; if (gpl->trace_pane_x_fr + gpl->trace_pane_w_fr > 1.0) gpl->trace_pane_w_fr = 1.0 - gpl->trace_pane_x_fr; break; case GPL_TRACE_PANE_Y_FR: gpl->trace_pane_y_fr = va_arg(args, double); if (gpl->trace_pane_y_fr < 0.0) gpl->trace_pane_y_fr = 0.0; if (gpl->trace_pane_y_fr > 0.99) gpl->trace_pane_y_fr = 0.99; if (gpl->trace_pane_y_fr + gpl->trace_pane_h_fr > 1.0) gpl->trace_pane_h_fr = 1.0 - gpl->trace_pane_y_fr; break; case GPL_TRACE_PANE_W_FR: gpl->trace_pane_w_fr = va_arg(args, double); if (gpl->trace_pane_x_fr + gpl->trace_pane_w_fr > 1.0) gpl->trace_pane_w_fr = 1.0 - gpl->trace_pane_x_fr; break; case GPL_TRACE_PANE_H_FR: gpl->trace_pane_h_fr = va_arg(args, double); if (gpl->trace_pane_y_fr + gpl->trace_pane_h_fr > 1.0) gpl->trace_pane_h_fr = 1.0 - gpl->trace_pane_y_fr; break; case GPL_TRACE_PANE_L_MARGIN: gpl->trace_pane_l_margin = va_arg(args, int); break; case GPL_TRACE_PANE_R_MARGIN: gpl->trace_pane_r_margin = va_arg(args, int); break; case GPL_TRACE_PANE_T_MARGIN: gpl->trace_pane_t_margin = va_arg(args, int); break; case GPL_TRACE_PANE_B_MARGIN: gpl->trace_pane_b_margin = va_arg(args, int); break; case GPL_PANE_VISIBLE: j = va_arg(args, int); i = va_arg(args, int); if (i != GPL_TRUE) i = GPL_FALSE; switch (j) { case GPL_GPL_PANE: if (i == GPL_TRUE) { gpl->gpl_win_visible = GPL_TRUE; XMapWindow(gpl->display, gpl->gpl_win); } else { gpl->gpl_win_visible = GPL_FALSE; XUnmapWindow(gpl->display, gpl->gpl_win); } gpl->gpl_pane.visible = i; break; case GPL_TRACE_PANE: gpl->trace_pane.visible = i; break; case GPL_WIDGET_PANE: gpl->widget_pane.visible = i; break; case GPL_UVAR_SCRL_PANE: gpl->uvar_scrl_pane.visible = i; break; case GPL_UVAR_PANE: gpl->uvar_pane.visible = i; break; case GPL_STA_PANE: gpl->sta_pane.visible = i; break; case GPL_STA_SCRL_PANE: gpl->sta_scrl_pane.visible = i; break; case GPL_TIME_PANE: gpl->time_pane.visible = i; break; case GPL_STATUS_PANE: gpl->status_pane.visible = i; break; case GPL_TIME_SCRL_PANE: gpl->time_scrl_pane.visible = i; break; default: break; } break; case GPL_TRACE_TIME_RESIZE: i = va_arg(args, int); switch (i) { case GPL_FIT: gpl->trace_time_resize = i; break; case GPL_FIXED: gpl->trace_time_resize = i; break; default: break; } break; case GPL_TRACE_UVAR_RESIZE: i = va_arg(args, int); switch (i) { case GPL_FIT: gpl->trace_uvar_resize = i; break; case GPL_FIXED: gpl->trace_uvar_resize = i; break; default: break; } break; case GPL_UVAR_NAME: name = va_arg(args, char *); if (gpl->uvar_name) free(gpl->uvar_name); gpl->uvar_name = (char *) malloc(strlen(name) + 2); if (gpl->uvar_name == NULL) { fprintf(stderr, "GPL_set: Unable to allocate uvar name.\n"); va_end(args); return (0); } strcpy(gpl->uvar_name, name); strcpy(string, name); string[2] = '\0'; sprintf(string, "%2sScroll", string); ol_set_widget(gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_ITM, 3, string, NULL); strcpy(string, name); string[2] = '\0'; sprintf(string, "%2sZoomIn", string); ol_set_widget(gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_ITM, 4, string, NULL); strcpy(string, name); string[2] = '\0'; sprintf(string, "%2sZoomOut", string); ol_set_widget(gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_ITM, 5, string, NULL); break; case GPL_T0: gpl->t0 = va_arg(args, double); if (gpl->twin > 0.0) { if (gpl->t0 < gpl->t0_full) { time = gpl->twin_full + gpl->t0_full - gpl->t0; GPL_set(gpl, GPL_T0_FULL, gpl->t0, GPL_TWIN_FULL, time, NULL); } if (gpl->t0 + gpl->twin > gpl->t0_full + gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set(gpl, GPL_TWIN_FULL, time, NULL); } } else { if (gpl->t0 > gpl->t0_full) { time = gpl->twin_full + gpl->t0_full - gpl->t0; GPL_set(gpl, GPL_T0_FULL, gpl->t0, GPL_TWIN_FULL, time, NULL); } if (gpl->t0 + gpl->twin < gpl->t0_full + gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set(gpl, GPL_TWIN_FULL, time, NULL); } } ol_set_widget(gpl->time_scrollbar, OL_SCROLLBAR_VIEW0, gpl->t0, OL_SCROLLBAR_VIEW1, gpl->t0 + gpl->twin, NULL); break; case GPL_TWIN: gpl->twin = va_arg(args, double); if (gpl->twin > 0.0) { if (gpl->t0 + gpl->twin > gpl->t0_full + gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set(gpl, GPL_TWIN_FULL, time, NULL); } } else { if (gpl->t0 + gpl->twin < gpl->t0_full + gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set(gpl, GPL_TWIN_FULL, time, NULL); } } ol_set_widget(gpl->time_scrollbar, OL_SCROLLBAR_VIEW0, gpl->t0, OL_SCROLLBAR_VIEW1, gpl->t0 + gpl->twin, NULL); break; case GPL_T_BOTH: gpl->t0 = va_arg(args, double); gpl->twin = va_arg(args, double); if (gpl->twin > 0.0) { if (gpl->t0 < gpl->t0_full) { time = gpl->twin_full + gpl->t0_full - gpl->t0; GPL_set(gpl, GPL_T0_FULL, gpl->t0, GPL_TWIN_FULL, time, NULL); } if (gpl->t0 + gpl->twin > gpl->t0_full + gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set(gpl, GPL_TWIN_FULL, time, NULL); } } else { if (gpl->t0 > gpl->t0_full) { time = gpl->twin_full + gpl->t0_full - gpl->t0; GPL_set(gpl, GPL_T0_FULL, gpl->t0, GPL_TWIN_FULL, time, NULL); } if (gpl->t0 + gpl->twin < gpl->t0_full + gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set(gpl, GPL_TWIN_FULL, time, NULL); } } ol_set_widget(gpl->time_scrollbar, OL_SCROLLBAR_VIEW0, gpl->t0, OL_SCROLLBAR_VIEW1, gpl->t0 + gpl->twin, NULL); break; case GPL_T0_FULL: gpl->t0_full = va_arg(args, double); ol_set_widget(gpl->time_scrollbar, OL_SCROLLBAR_FULL0, gpl->t0_full, OL_SCROLLBAR_FULL1, gpl->t0_full + gpl->twin_full, NULL); break; case GPL_TWIN_FULL: gpl->twin_full = va_arg(args, double); ol_set_widget(gpl->time_scrollbar, OL_SCROLLBAR_FULL0, gpl->t0_full, OL_SCROLLBAR_FULL1, gpl->t0_full + gpl->twin_full, NULL); break; case GPL_T_SCROLL_INCR: time = va_arg(args, double); ol_set_widget(gpl->time_scrollbar, OL_SCROLLBAR_INCREMENT, time, NULL); break; case GPL_UVAR0: uvar = va_arg(args, double); if (gpl->uvar_ordinal != GPL_TRUE) gpl_set_uvar0(gpl, uvar); break; case GPL_UVARWIN: uvar = va_arg(args, double); if (gpl->uvar_ordinal != GPL_TRUE) gpl_set_uvarwin(gpl, uvar); break; case GPL_UVAR_BOTH: uvar0 = va_arg(args, double); uvar = va_arg(args, double); if (gpl->uvar_ordinal != GPL_TRUE) gpl_set_uvar_both(gpl, uvar0, uvar); break; case GPL_UVAR0_FULL: uvar = va_arg(args, double); if (gpl->uvar_ordinal != GPL_TRUE) gpl_set_uvar0_full(gpl, uvar); break; case GPL_UVARWIN_FULL: uvar = va_arg(args, double); if (gpl->uvar_ordinal != GPL_TRUE) gpl_set_uvarwin_full(gpl, uvar); break; case GPL_UVAR_SCROLL_INCR: uvar = va_arg(args, double); ol_set_widget(gpl->uvar_scrollbar, OL_SCROLLBAR_INCREMENT, uvar, NULL); break; case GPL_AMP0: gpl->amp0 = va_arg(args, double); break; case GPL_AMPWIN: gpl->ampwin = va_arg(args, double); break; case GPL_TRACE_HEIGHT: gpl->trace_ht = va_arg(args, double); if (gpl->trace_ht < 0.0) gpl->trace_ht = -gpl->trace_ht; for (i = 0, n = 0, min = 0.0, max = 0.0; i < gpl->ntraces; i++) { if (!gpl_get_uvar(gpl, i, &uvar)) continue; if (n == 0) { min = uvar; max = uvar; n++; } else { if (uvar < min) min = uvar; if (uvar > max) max = uvar; n++; } } if (n < 2) { gpl->trace_height = gpl->trace_ht; break; } if (min == max) { max = 1.0; } else { max -= min; } gpl->trace_height = n - 1; if (gpl->trace_height == 0.0) gpl->trace_height = 1.0; gpl->trace_height = gpl->trace_ht * max / gpl->uvarwin / gpl->trace_height; break; case GPL_PANE_BACKGROUND: j = va_arg(args, int); hue = va_arg(args, double); lit = va_arg(args, double); sat = va_arg(args, double); if (gpl->depth < 2) break; if (j != GPL_TRACE_PANE) { i = hls_to_pixel(gpl->display, gpl->visual, gpl->cmap, hue, lit, sat); } switch (j) { case GPL_GPL_PANE: gpl->gpl_pane.background = i; break; case GPL_TRACE_PANE: if (gpl->trace_background == gpl->Static->pixel_cmpl) { set_pixel(gpl->display, gpl->visual, gpl->cmap, gpl->trace_background, hue, lit, sat); } else { i = hls_to_pixel(gpl->display, gpl->visual, gpl->cmap, hue, lit, sat); gpl->trace_pane.background = i; gpl->trace_background = i; } if (gpl->trace_bkg_gc) XSetForeground(gpl->display, gpl->trace_bkg_gc, gpl->trace_background); break; case GPL_WIDGET_PANE: gpl->widget_pane.background = i; break; case GPL_UVAR_SCRL_PANE: gpl->uvar_scrl_pane.background = i; break; case GPL_UVAR_PANE: gpl->uvar_pane.background = i; break; case GPL_STA_PANE: gpl->sta_pane.background = i; break; case GPL_TIME_PANE: gpl->time_pane.background = i; break; case GPL_STATUS_PANE: gpl->status_pane.background = i; break; case GPL_TIME_SCRL_PANE: gpl->time_scrl_pane.background = i; break; default: break; } break; case GPL_PANE_FOREGROUND: j = va_arg(args, int); hue = va_arg(args, double); lit = va_arg(args, double); sat = va_arg(args, double); if (gpl->depth < 2) break; if (j != GPL_TRACE_PANE) { i = hls_to_pixel(gpl->display, gpl->visual, gpl->cmap, hue, lit, sat); } switch (j) { case GPL_GPL_PANE: gpl->gpl_pane.foreground = i; break; case GPL_TRACE_PANE: if (gpl->trace_foreground == gpl->Static->pixel) { set_pixel(gpl->display, gpl->visual, gpl->cmap, gpl->trace_foreground, hue, lit, sat); } else { i = hls_to_pixel(gpl->display, gpl->visual, gpl->cmap, hue, lit, sat); gpl->trace_pane.foreground = i; gpl->trace_foreground = i; } if (gpl->trace_frg_gc) XSetForeground(gpl->display, gpl->trace_frg_gc, gpl->trace_foreground); if (gpl->trace_rect_gc) XSetForeground(gpl->display, gpl->trace_rect_gc, gpl->label_foreground); break; case GPL_WIDGET_PANE: gpl->widget_pane.foreground = i; break; case GPL_UVAR_SCRL_PANE: gpl->uvar_scrl_pane.foreground = i; break; case GPL_UVAR_PANE: gpl->uvar_pane.foreground = i; break; case GPL_STA_PANE: gpl->sta_pane.foreground = i; break; case GPL_TIME_PANE: gpl->time_pane.foreground = i; break; case GPL_STATUS_PANE: gpl->status_pane.foreground = i; break; case GPL_TIME_SCRL_PANE: gpl->time_scrl_pane.foreground = i; break; default: break; } break; case GPL_ARRIVAL_BACK_COLOR: hue = va_arg(args, double); lit = va_arg(args, double); sat = va_arg(args, double); if (gpl->depth < 4) { } else { gpl->Static->arrival_background = hls_to_pixel(gpl->display, gpl->visual, gpl->cmap, hue, lit, sat); } break; case GPL_ARRIVAL_FORE_COLOR: hue = va_arg(args, double); lit = va_arg(args, double); sat = va_arg(args, double); if (gpl->depth < 4) { } else { gpl->Static->arrival_foreground = hls_to_pixel(gpl->display, gpl->visual, gpl->cmap, hue, lit, sat); } XSetForeground(gpl->display, gpl->time_cursor_gc, gpl->Static->arrival_foreground); break; case GPL_SEL_ARRIVAL_BACK_COLOR: hue = va_arg(args, double); lit = va_arg(args, double); sat = va_arg(args, double); if (gpl->depth < 4) { } else { gpl->Static->sel_arrival_background = hls_to_pixel(gpl->display, gpl->visual, gpl->cmap, hue, lit, sat); } break; case GPL_SEL_ARRIVAL_FORE_COLOR: hue = va_arg(args, double); lit = va_arg(args, double); sat = va_arg(args, double); if (gpl->depth < 4) { } else { gpl->Static->sel_arrival_foreground = hls_to_pixel(gpl->display, gpl->visual, gpl->cmap, hue, lit, sat); } break; case GPL_TRACE_PLOT_MODE: i = va_arg(args, int); switch (i) { case GPL_WIGGLE: gpl->trace_plot_mode = i; ol_set_widget( gpl->widgets[GPL_MODE_WIDGET].ol_widget, OL_MENU_LABEL, "Mode: WG", NULL); if (gpl->trace_moveout_gc) XSetForeground(gpl->display, gpl->trace_moveout_gc, gpl->Static->green_pixel); GPL_draw(gpl); break; case GPL_GRAYSCALE: gpl->trace_plot_mode = i; ol_set_widget( gpl->widgets[GPL_MODE_WIDGET].ol_widget, OL_MENU_LABEL, "Mode: GS", NULL); if (gpl->trace_moveout_gc) XSetForeground(gpl->display, gpl->trace_moveout_gc, gpl->Static->yellow_pixel); GPL_draw(gpl); break; default: break; } break; case GPL_TRACE_MOVEOUT_MODE: i = va_arg(args, int); switch (i) { default: case GPL_NONE: ol_set_widget( gpl->widgets[GPL_MOVEOUT_WIDGET].ol_widget, OL_MENU_LABEL, "Moveout: N", NULL); gpl->trace_moveout_mode = i; gpl->trace_moveout_t0 = 0.0; gpl->trace_moveout_slo = 0.0; gpl->trace_moveout_t0l = 0.0; gpl->trace_moveout_slol = 0.0; GPL_draw(gpl); break; case GPL_LINEAR: ol_set_widget( gpl->widgets[GPL_MOVEOUT_WIDGET].ol_widget, OL_MENU_LABEL, "Moveout: L", NULL); gpl->trace_moveout_mode = i; break; case GPL_HYPERBOLIC: ol_set_widget( gpl->widgets[GPL_MOVEOUT_WIDGET].ol_widget, OL_MENU_LABEL, "Moveout: H", NULL); gpl->trace_moveout_mode = i; break; } break; case GPL_TRACE_FILTER_MODE: i = va_arg(args, int); switch (i) { default: case GPL_OFF: ol_set_widget( gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_LABEL, "Filter: N", NULL); if (gpl->trace_filter_mode != i) { gpl->trace_filter_mode = i; GPL_draw(gpl); } break; case GPL_ON: if (gpl->Static->nfilters > 0) { if (gpl->trace_filter_mode != i) { sprintf(string, "Filter: %d", gpl->trace_filter_index + 1); ol_set_widget( gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_LABEL, string, NULL); gpl->trace_filter_mode = i; GPL_draw(gpl); } } else { ol_set_widget( gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_LABEL, "Filter: N", NULL); gpl->trace_filter_mode = GPL_OFF; } break; } break; case GPL_TRACE_FILTER_INDEX: i = va_arg(args, int); if (i < 0 || i > gpl->Static->nfilters - 1) break; if (gpl->trace_filter_mode == GPL_ON) { if (gpl->trace_filter_index != i) { gpl->trace_filter_index = i; sprintf(string, "Filter: %d", i + 1); ol_set_widget( gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_LABEL, string, NULL); gpl->trace_filter_index = i; GPL_draw(gpl); } } else { gpl->trace_filter_index = i; } break; case GPL_TRACE_MOUSE_MODE: i = va_arg(args, int); switch (i) { case GPL_TIME_SCROLL: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: TmS", NULL); GPL_paint(gpl); break; case GPL_TIME_ZOOMIN: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: TmZI", NULL); GPL_paint(gpl); break; case GPL_TIME_ZOOMOUT: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: TmZO", NULL); GPL_paint(gpl); break; case GPL_UVAR_SCROLL: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; strcpy(string2, gpl->uvar_name); string2[2] = '\0'; sprintf(string, "Mouse: %2sS", string2); ol_set_widget( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, string, NULL); GPL_paint(gpl); break; case GPL_UVAR_ZOOMIN: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; strcpy(string2, gpl->uvar_name); string2[2] = '\0'; sprintf(string, "Mouse: %2sZI", string2); ol_set_widget( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, string, NULL); GPL_paint(gpl); break; case GPL_UVAR_ZOOMOUT: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; strcpy(string2, gpl->uvar_name); string2[2] = '\0'; sprintf(string, "Mouse: %2sZO", string2); ol_set_widget( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, string, NULL); GPL_paint(gpl); break; case GPL_BOTH_SCROLL: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: BS", NULL); GPL_paint(gpl); break; case GPL_BOTH_ZOOMIN: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: BZI", NULL); GPL_paint(gpl); break; case GPL_BOTH_ZOOMOUT: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: BZO", NULL); GPL_paint(gpl); break; case GPL_MOVEOUT: gpl->trace_mouse_mode_old = gpl->trace_mouse_mode; if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: MO", NULL); GPL_paint(gpl); break; case GPL_ADD_ARRIVALS: gpl->trace_mouse_mode_old = gpl->trace_mouse_mode; if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; GPL_paint(gpl); break; case GPL_RESTORE: if (gpl->trace_mouse_mode_old == GPL_RESTORE) break; GPL_set(gpl, GPL_TRACE_MOUSE_MODE, gpl->trace_mouse_mode_old, NULL); break; default: break; } break; case GPL_AMP_SCALE_MODE: i = va_arg(args, int); switch (i) { case GPL_FIXED: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: FX", NULL); GPL_draw(gpl); } break; case GPL_AUTO: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: A", NULL); GPL_draw(gpl); } break; case GPL_AUTO0: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: A0", NULL); GPL_draw(gpl); } break; case GPL_AUTO1: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: A1", NULL); GPL_draw(gpl); } break; case GPL_AUTOA: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: AA", NULL); GPL_draw(gpl); } break; case GPL_AGC: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; gpl->agcwin = 0.1 * gpl->twin; ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: AGC", NULL); GPL_draw(gpl); } break; default: break; } break; case GPL_AMP_UVAR_MODE: i = va_arg(args, int); if (i != gpl->amp_uvar_mode) { switch (i) { default: case GPL_OFF: gpl->amp_uvar_mode = GPL_OFF; ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 6, "Uvar Off", NULL); break; case GPL_LINEAR: gpl->amp_uvar_mode = i; ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 6, "Uvar Lin", NULL); break; case GPL_SQUAREROOT: gpl->amp_uvar_mode = i; ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 6, "Uvar Sqrt", NULL); break; case GPL_SQUARED: gpl->amp_uvar_mode = i; ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 6, "Uvar Sq", NULL); break; } ol_draw_menu_item( gpl->widgets[GPL_AMP_WIDGET].ol_widget, 6); GPL_draw(gpl); } break; case GPL_TRACE_GAIN: gain = va_arg(args, double); if (gpl->gain != gain) { gpl->gain = gain; GPL_draw(gpl); } break; case GPL_TRACE_CLIPPING_FLAG: i = va_arg(args, int); if (gpl->clip != i) { gpl->clip = i; if (gpl->clip) { ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 7, "Clip On", NULL); } else { ol_set_widget( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 7, "Clip Off", NULL); } ol_draw_menu_item( gpl->widgets[GPL_AMP_WIDGET].ol_widget, 7); GPL_draw(gpl); } break; case GPL_BUTTONS_ON: i = va_arg(args, int); switch (i) { case GPL_TRUE: for (j = 0; j < gpl->nwidgets; j++) { ol_set_widget( gpl->widgets[j].ol_widget, OL_MENU_ON, True, NULL); } gpl->button_flags |= GPL_ON; break; default: for (j = 0; j < gpl->nwidgets; j++) { ol_set_widget( gpl->widgets[j].ol_widget, OL_MENU_ON, False, NULL); } gpl->button_flags &= ~GPL_ON; break; } break; case GPL_BUTTON_ON: j = va_arg(args, int); i = va_arg(args, int); switch (i) { case GPL_TRUE: ol_set_widget(gpl->widgets[j].ol_widget, OL_MENU_ON, True, NULL); gpl->button_flags |= GPL_ON; gpl->widgets[j].on = True; if (j == GPL_MOVEOUT_WIDGET) { ((OlMenu *) gpl->widgets[GPL_MOUSE_WIDGET].ol_widget)->nitems = 10; } break; default: ol_set_widget(gpl->widgets[j].ol_widget, OL_MENU_ON, False, NULL); gpl->widgets[j].on = False; if (j == GPL_MOVEOUT_WIDGET) { ((OlMenu *) gpl->widgets[GPL_MOUSE_WIDGET].ol_widget)->nitems = 9; } break; } break; case GPL_ADD_WIDGET: type = va_arg(args, int); name = va_arg(args, char *); proc = va_arg(args, char *); switch (type) { case OL_BUTTON: gpl->widgets[gpl->nwidgets].type = OL_BUTTON; gpl->widgets[gpl->nwidgets].ol_widget = (char *) ol_create_widget(gpl->ol, OL_BUTTON, name); ol_set_widget (gpl->widgets[gpl->nwidgets].ol_widget, OL_BUTTON_WIN, gpl->gpl_win, OL_BUTTON_Y, 0, OL_BUTTON_W, GPL_BUTTON_WIDTH_DEF, OL_BUTTON_H, 0, OL_BUTTON_LABEL, name, OL_BUTTON_PROC, proc, OL_USER_DATA, gpl, NULL); gpl->nwidgets++; case OL_MENU: gpl->widgets[gpl->nwidgets].type = OL_MENU; gpl->widgets[gpl->nwidgets].ol_widget = (char *) ol_create_widget(gpl->ol, OL_MENU, name); gpl->widgets[gpl->nwidgets].on = 1; ol_set_widget (gpl->widgets[gpl->nwidgets].ol_widget, OL_MENU_WIN, gpl->gpl_win, OL_MENU_Y, 0, OL_MENU_W, GPL_BUTTON_WIDTH_DEF, OL_MENU_H, 0, OL_MENU_LABEL, name, OL_MENU_PROC, proc, OL_USER_DATA, gpl, NULL); i = 0; while ((name = va_arg(args, char *)) != (char *) 0) { ol_set_widget (gpl->widgets[gpl->nwidgets].ol_widget, OL_MENU_ITM, i++, name, NULL); } gpl->nwidgets++; default: break; } break; case GPL_TIME_LABEL_FLAGS: gpl->time_flags = va_arg(args, int); break; case GPL_UVAR_LABEL_FLAGS: gpl->uvar_flags = va_arg(args, int); break; case GPL_STA_LABEL_FLAGS: gpl->sta_flags = va_arg(args, int); if (gpl->sta_flags & GPL_ON_LABEL) { ol_set_widget(gpl->trace_menu, OL_MENU_ON, 1, NULL); } else { ol_set_widget(gpl->trace_menu, OL_MENU_ON, 0, NULL); } break; case GPL_ARRIVAL_SELECT: gpl->arrival_select = va_arg(args, int); break; case GPL_ARRIVAL_EDIT: gpl->arrival_edit = va_arg(args, int); break; case GPL_PHASE_NAMES: i = 0; while ((name = va_arg(args, char *)) != (char *) 0) { ol_set_widget(gpl->phase_menu, OL_MENU_ITM, i++, name, NULL); } break; case GPL_ARRIVAL_SELECTED: arrival_id = va_arg(args, char *); on = va_arg(args, int); gpl_set_arrival_select(gpl, arrival_id, on); break; case GPL_ARRIVAL_TIME: arrival_id = va_arg(args, char *); time = va_arg(args, double); put = va_arg(args, int); gpl_set_arrival_time(gpl, arrival_id, time, put); break; case GPL_ARRIVAL_DELTIM: arrival_id = va_arg(args, char *); time = va_arg(args, double); put = va_arg(args, int); gpl_set_arrival_deltim(gpl, arrival_id, time, put); break; case GPL_ARRIVAL_DELTIM_SHOW: arrival_id = va_arg(args, char *); on = va_arg(args, int); gpl_set_arrival_deltim_show(gpl, arrival_id, on); break; case GPL_ARRIVAL_AMPPER_AUTO: arrival_id = va_arg(args, char *); time = va_arg(args, double); put = va_arg(args, int); gpl_set_arrival_ampper_auto(gpl, arrival_id, time, put); break; case GPL_ARRIVAL_AMPPER_SHOW: arrival_id = va_arg(args, char *); on = va_arg(args, int); gpl_set_arrival_ampper_show(gpl, arrival_id, on); break; case GPL_ARRIVAL_PHASE: arrival_id = va_arg(args, char *); name = va_arg(args, char *); put = va_arg(args, int); gpl_set_arrival_phase(gpl, arrival_id, name, put); break; case GPL_ARRIVAL_DELETE: arrival_id = va_arg(args, char *); put = va_arg(args, int); gpl_set_arrival_delete(gpl, arrival_id, put); break; case GPL_ARRIVAL_ADD: trace_id = va_arg(args, char *); time = va_arg(args, double); put = va_arg(args, int); if (!gpl->trace_pixmap) break; for (i = 0; i < gpl->ntraces; i++) { if (gpl->traces[i].trace_id != trace_id) continue; if (!gpl_get_uvar(gpl, i, &uvar)) continue; arrival_id = NULL; if (put && gpl->put_arr) { gpl_arrival.arrival_id = NULL; gpl_arrival.time = time; gpl_arrival.deltime = GPL_NULL_DOUBLE; gpl_arrival.ptime = GPL_NULL_DOUBLE; gpl_arrival.ap0time = GPL_NULL_DOUBLE; gpl_arrival.ap1time = GPL_NULL_DOUBLE; gpl_arrival.pamp = GPL_NULL_FLOAT; gpl_arrival.amp = GPL_NULL_FLOAT; gpl_arrival.ap0amp = GPL_NULL_FLOAT; gpl_arrival.ap1amp = GPL_NULL_FLOAT; strcpy (gpl_arrival.phase, ""); strcpy (gpl_arrival.fm, ""); strcpy (gpl_arrival.quality, ""); arrival_id = (*gpl->put_arr) (gpl, NULL, trace_id, 0, 1, &gpl_arrival); gpl_set_arrival_add(gpl, trace_id, arrival_id, time, gpl_arrival.phase); } else if (put && gpl->put_arrival) { arrival_id = (*gpl->put_arrival) (NULL, trace_id, 0, 1, 0, time, NULL, NULL, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT); gpl_set_arrival_add(gpl, trace_id, arrival_id, time, ""); } break; } break; case GPL_TRACE_MAGNIFY: trace_id = va_arg(args, char *); t0 = va_arg(args, double); twin = va_arg(args, double); for (i = 0; i < gpl->ntraces; i++) { if (trace_id == gpl->traces[i].trace_id) break; } if (i == gpl->ntraces) break; if (!gpl_get_uvar(gpl, i, &uvar)) break; if (!gpl->gpl_mag) { sprintf(title, "%s.Magnify", gpl->title); gpl->gpl_mag = GPL_create_simple(gpl->display, title, gpl->progname, gpl->gpl_pane.x + 100, gpl->gpl_pane.y + 100, gpl->mag_win_w, gpl->mag_win_h, GPL_TRUE); if (gpl->gpl_mag == NULL) break; GPL_apply_Xdefaults(gpl->gpl_mag); GPL_set(gpl->gpl_mag, GPL_TRACE_PROC, gpl->get_trace, GPL_ARRIVAL_PROC, gpl->get_arrivals, GPL_ARR_PROC, gpl->get_arrs, GPL_PUT_ARRIVAL_PROC, gpl->put_arrival, GPL_PUT_ARR_PROC, gpl->put_arr, GPL_KEY_EVENT_PROC, gpl->key_event_proc, GPL_STA_INFO_PROC, gpl->sta_info, GPL_TRACES, trace_id, NULL, GPL_AMP_SCALE_MODE, GPL_AUTO, GPL_UVAR_ORDINAL, GPL_TRUE, GPL_UVAR_LABEL_FLAGS, gpl->uvar_flags, GPL_STA_LABEL_FLAGS, gpl->sta_flags, GPL_TRACE_HEIGHT, 1.0, GPL_TWIN, twin, NULL); gpl->gpl_mag->gpl_parent = gpl; for (i = 0; i < gpl->gpl_mag->nwidgets; i++) { j = ol_get_widget(gpl->widgets[i].ol_widget, OL_MENU_ON); ol_set_widget( gpl->gpl_mag->widgets[i].ol_widget, OL_MENU_ON, j, NULL); gpl->gpl_mag->widgets[i].on = j; } ol_set_widget( gpl->gpl_mag->widgets[GPL_QUIT_WIDGET].ol_widget, OL_BUTTON_ON, True, OL_BUTTON_LABEL, "DONE", NULL); gpl->gpl_mag->widgets[GPL_QUIT_WIDGET].on = True; } t0 += twin * 0.2; time = t0 - gpl->gpl_mag->twin * 0.2; GPL_set(gpl->gpl_mag, GPL_T0, time, GPL_TRACES, trace_id, NULL, GPL_T0_FULL, gpl->t0, GPL_TWIN_FULL, gpl->twin, NULL); gpl->gpl_mag->tshift = 0.0; GPL_draw(gpl->gpl_mag); if (gpl->gpl_mag->gpl_mag) { time = t0 - gpl->gpl_mag->gpl_mag->twin * 0.2; twin = gpl->gpl_mag->gpl_mag->twin; GPL_set(gpl->gpl_mag, GPL_TRACE_MAGNIFY, trace_id, time, twin, NULL); } gpl->gpl_mag->trace_pane.foreground = gpl->trace_pane.foreground; gpl->gpl_mag->trace_foreground = gpl->trace_foreground; gpl->gpl_mag->trace_pane.background = gpl->trace_pane.background; gpl->gpl_mag->trace_background = gpl->trace_background; if (gpl->gpl_mag->trace_frg_gc) XSetForeground(gpl->gpl_mag->display, gpl->gpl_mag->trace_frg_gc, gpl->gpl_mag->trace_foreground); if (gpl->gpl_mag->trace_rect_gc) XSetForeground(gpl->gpl_mag->display, gpl->gpl_mag->trace_rect_gc, gpl->gpl_mag->label_foreground); if (gpl->gpl_mag->trace_bkg_gc) XSetBackground(gpl->gpl_mag->display, gpl->gpl_mag->trace_bkg_gc, gpl->gpl_mag->trace_background); break; case GPL_NEW_SLN_WINDOW: if (gpl->n_sln_wins == 0) { gpl->gpl_sln = (GatherPlot **) malloc(sizeof (GatherPlot *)); if (gpl->gpl_sln == NULL) break; gpl->n_sln_wins = 1; i = 0; } else { for (i = 0; i < gpl->n_sln_wins; i++) { if (!gpl->gpl_sln[i]) break; } if (i == gpl->n_sln_wins) { gpl->gpl_sln = (GatherPlot **) realloc(gpl->gpl_sln, (gpl->n_sln_wins + 1) * sizeof (GatherPlot *)); if (gpl->gpl_sln == NULL) break; gpl->n_sln_wins++; } } sprintf(title, "%s.Window%d", gpl->title, i + 1); if (gpl->sln_win_w == 0 || gpl->sln_win_h == 0) { sln = GPL_create_simple(gpl->display, title, gpl->progname, gpl->gpl_pane.x + 100, gpl->gpl_pane.y + 100, gpl->gpl_pane.w, gpl->gpl_pane.h, GPL_TRUE); } else { sln = GPL_create_simple(gpl->display, title, gpl->progname, gpl->gpl_pane.x + 100, gpl->gpl_pane.y + 100, gpl->sln_win_w, gpl->sln_win_h, GPL_TRUE); } if (sln == NULL) break; GPL_apply_Xdefaults(sln); gpl->gpl_sln[i] = sln; gpl_set_sln(gpl, i); GPL_draw(sln); break; case GPL_SLN_WINDOW: i = va_arg(args, int); if (i < 0 || i > gpl->n_sln_wins - 1) break; if (!gpl->gpl_sln[i]) break; gpl_set_sln(gpl, i); GPL_draw(gpl->gpl_sln[i]); break; /* case GPL_TRACE_WIN_MOVEX: XGetGeometry (gpl->display, * gpl->gpl_win, &root_win, &x, &y, &w, &ht, &ws, &hs); x = va_arg * (args, int); XMoveWindow (gpl->display, gpl->gpl_win, x, y); * break; case GPL_TRACE_WIN_MOVEY: XGetGeometry (gpl->display, * gpl->gpl_win, &root_win, &x, &y, &w, &ht, &ws, &hs); y = va_arg * (args, int); XMoveWindow (gpl->display, gpl->gpl_win, x, y); * break; case GPL_TRACE_WIN_RESIZEW: XGetGeometry (gpl->display, * gpl->gpl_win, &root_win, &x, &y, &w, &ht, &ws, &hs); w = va_arg * (args, int); XMoveResizeWindow (gpl->display, gpl->gpl_win, x, y, * w, ht); break; case GPL_TRACE_WIN_RESIZEH: XGetGeometry * (gpl->display, gpl->gpl_win, &root_win, &x, &y, &w, &ht, &ws, * &hs); ht = va_arg (args, int); XMoveResizeWindow (gpl->display, * gpl->gpl_win, x, y, w, ht); break; */ case GPL_UVAR_ORDINAL: i = va_arg(args, int); if (i == GPL_TRUE) { gpl->uvar_ordinal = GPL_TRUE; GPL_set(gpl, GPL_UVAR_LABEL_FLAGS, GPL_OFF, GPL_STA_LABEL_FLAGS, (GPL_ON_LABEL | GPL_ON_LABEL2 | GPL_ATTACHED), GPL_PANE_VISIBLE, GPL_UVAR_PANE, GPL_OFF, GPL_PANE_VISIBLE, GPL_UVAR_SCRL_PANE, GPL_OFF, GPL_PANE_VISIBLE, GPL_STA_PANE, GPL_ON, GPL_PANE_VISIBLE, GPL_STA_SCRL_PANE, GPL_ON, NULL); ol_set_widget (gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM_ON, 6, 0, NULL); for (i = 0, uvar = 0.0; i < gpl->ntraces; i++) { if (gpl->traces[i].display > -1) uvar += 1.0; } if (uvar == 0.0) uvar = 1.0; gpl->stawin_full = uvar + 0.5; gpl->sta0 = 0; gpl->stawin = gpl->stawin_full; GPL_set(gpl, GPL_STA_BOTH, gpl->sta0, gpl->stawin, NULL); } else { gpl->uvar_ordinal = GPL_FALSE; } break; case GPL_STA_LEFT: i = va_arg(args, int); if (i == GPL_TRUE) { gpl->sta_flags |= GPL_LEFT; } else { gpl->sta_flags &= ~GPL_LEFT; } break; case GPL_STA0: i = va_arg(args, int); gpl_set_sta0(gpl, i); break; case GPL_STAWIN: i = va_arg(args, int); gpl_set_stawin(gpl, i); break; case GPL_STA_BOTH: i = va_arg(args, int); j = va_arg(args, int); gpl_set_sta_both(gpl, i, j); break; default: fprintf(stderr, "GPL_set: Unknown attribute %d.\n", attr); va_end(args); return (0); } } va_end(args); return (1); } GatherPlot * gpl_find_root_gpl(gpl) GatherPlot *gpl; { if (!gpl) return (NULL); for (; gpl->gpl_parent != NULL; gpl = gpl->gpl_parent); return (gpl); } GatherPlot *gpl_first_ovl; int gpl_first_flg; int gpl_set_arrival_phase(gpl, arrival_id, phase, put) GatherPlot *gpl; char *arrival_id; char *phase; int put; { GatherPlot *gpln; GatherPlot *gpl_find_root_gpl(); if (!gpl) return; gpln = gpl_find_root_gpl(gpl); gpl_first_flg = 1; gpl_set_arrival_phase_ovl(gpln, arrival_id, phase, put); } int gpl_set_arrival_phase_ovl(gpl, arrival_id, phase, put) GatherPlot *gpl; char *arrival_id; char *phase; int put; { Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int xlow, xhigh, w, i; GPLArrival gpl_arrival; if (!gpl) return; if (gpl->gpl_mag) gpl_set_arrival_phase_ovl(gpl->gpl_mag, arrival_id, phase, put); for (i = 0; i < gpl->n_sln_wins; i++) gpl_set_arrival_phase_ovl(gpl->gpl_sln[i], arrival_id, phase, put); overlays = (Overlays *) gpl->overlays; for (olp = overlays->head; olp != NULL; olp = olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { strcpy(arflg->phase, phase); if (arflg->pm) XFreePixmap(gpl->display, arflg->pm); arflg->pm = (Pixmap) gpl_create_arrival_pixmap(gpl, phase, &w, &arflg->h, arflg->overlay, arflg->selected); xlow = olp->x; xhigh = olp->x + olp->w; move_resize_overlay(olp, olp->x + olp->w - w, olp->y, w, olp->h); if (olp->x < xlow) xlow = olp->x; if (olp->x + olp->w > xhigh) xhigh = olp->x + olp->w; gpl_paint_subrgn(gpl, xlow, olp->y, xhigh - xlow, olp->h); if (put && gpl->put_arr && gpl_first_flg) { gpl_arrival.arrival_id = NULL; gpl_arrival.time = GPL_NULL_DOUBLE; gpl_arrival.deltime = GPL_NULL_DOUBLE; gpl_arrival.ptime = GPL_NULL_DOUBLE; gpl_arrival.ap0time = GPL_NULL_DOUBLE; gpl_arrival.ap1time = GPL_NULL_DOUBLE; gpl_arrival.pamp = GPL_NULL_FLOAT; gpl_arrival.amp = GPL_NULL_FLOAT; gpl_arrival.ap0amp = GPL_NULL_FLOAT; gpl_arrival.ap1amp = GPL_NULL_FLOAT; strcpy (gpl_arrival.phase, phase); strcpy (gpl_arrival.fm, ""); strcpy (gpl_arrival.quality, ""); (*gpl->put_arr) (gpl, arrival_id, arflg->strace->trace_id, 0, 0, &gpl_arrival); gpl_first_flg = 0; } else if (put && gpl->put_arrival && gpl_first_flg) { (*gpl->put_arrival) (arrival_id, arflg->strace->trace_id, 0, 0, 0, GPL_NULL_DOUBLE, phase, NULL, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT); gpl_first_flg = 0; } } } } int gpl_set_arrival_delete(gpl, arrival_id, put) GatherPlot *gpl; char *arrival_id; int put; { GatherPlot *gpln; GatherPlot *gpl_find_root_gpl(); if (!gpl) return; gpln = gpl_find_root_gpl(gpl); gpl_first_flg = 1; gpl_set_arrival_delete_ovl(gpln, arrival_id, put); } int gpl_set_arrival_delete_ovl(gpl, arrival_id, put) GatherPlot *gpl; char *arrival_id; int put; { Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int i; GPLArrival gpl_arrival; if (!gpl) return; if (gpl->gpl_mag) gpl_set_arrival_delete_ovl(gpl->gpl_mag, arrival_id, put); for (i = 0; i < gpl->n_sln_wins; i++) gpl_set_arrival_delete_ovl(gpl->gpl_sln[i], arrival_id, put); overlays = (Overlays *) gpl->overlays; AGAIN:for (olp = overlays->head; olp != NULL; olp = olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { if (put && gpl->put_arr && gpl_first_flg) { gpl_arrival.arrival_id = NULL; gpl_arrival.time = GPL_NULL_DOUBLE; gpl_arrival.deltime = GPL_NULL_DOUBLE; gpl_arrival.ptime = GPL_NULL_DOUBLE; gpl_arrival.ap0time = GPL_NULL_DOUBLE; gpl_arrival.ap1time = GPL_NULL_DOUBLE; gpl_arrival.pamp = GPL_NULL_FLOAT; gpl_arrival.amp = GPL_NULL_FLOAT; gpl_arrival.ap0amp = GPL_NULL_FLOAT; gpl_arrival.ap1amp = GPL_NULL_FLOAT; strcpy (gpl_arrival.phase, ""); strcpy (gpl_arrival.fm, ""); strcpy (gpl_arrival.quality, ""); (*gpl->put_arr) (gpl, arrival_id, arflg->strace->trace_id, 1, 0, &gpl_arrival); gpl_first_flg = 0; } else if (put && gpl->put_arrival && gpl_first_flg) { (*gpl->put_arrival) (arrival_id, arflg->strace->trace_id, 1, 0, 0, GPL_NULL_DOUBLE, NULL, NULL, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT); gpl_first_flg = 0; } delete_overlay(olp, 1); GPL_paint(gpl); goto AGAIN; } } } int gpl_set_arrival_deltim(gpl, arrival_id, deltime, put) GatherPlot *gpl; char *arrival_id; double deltime; int put; { GatherPlot *gpln; GatherPlot *gpl_find_root_gpl(); if (!gpl) return; gpln = gpl_find_root_gpl(gpl); gpl_first_flg = 1; gpl_set_arrival_deltim_ovl(gpln, arrival_id, deltime, put); } int gpl_set_arrival_time(gpl, arrival_id, time, put) GatherPlot *gpl; char *arrival_id; double time; int put; { GatherPlot *gpln; GatherPlot *gpl_find_root_gpl(); if (!gpl) return; gpl_first_ovl = gpl; gpl_first_flg = 1; gpl_set_arrival_time_ovl(gpl, arrival_id, time, put); gpln = gpl_find_root_gpl(gpl); gpl_set_arrival_time_ovl(gpln, arrival_id, time, 0); } int gpl_set_arrival_time_ovl(gpl, arrival_id, time, put) GatherPlot *gpl; char *arrival_id; double time; int put; { Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int xlow, xhigh, x; double tscale; int i; static GPLArrival gpl_arrival; if (!gpl) return; if (gpl != gpl_first_ovl) { if (gpl->gpl_mag) gpl_set_arrival_time_ovl(gpl->gpl_mag, arrival_id, time, put); for (i = 0; i < gpl->n_sln_wins; i++) gpl_set_arrival_time_ovl(gpl->gpl_sln[i], arrival_id, time, put); } else if (!gpl_first_flg) return; overlays = (Overlays *) gpl->overlays; for (olp = overlays->head; olp != NULL; olp = olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { arflg->time = time; tscale = gpl->twin / gpl->trace_pane.w; x = (time - arflg->strace->t0) / tscale - olp->w + 1.5; xlow = olp->x; xhigh = olp->x; move_overlay(olp, x, olp->y); if (olp->x < xlow) xlow = olp->x; if (olp->x > xhigh) xhigh = olp->x; gpl_paint_subrgn(gpl, xlow, olp->y, xhigh - xlow + olp->w, olp->h); if (put && gpl->put_arr && gpl_first_flg) { gpl_arrival.arrival_id = NULL; gpl_arrival.time = time; gpl_arrival.deltime = GPL_NULL_DOUBLE; gpl_arrival.ptime = GPL_NULL_DOUBLE; gpl_arrival.ap0time = GPL_NULL_DOUBLE; gpl_arrival.ap1time = GPL_NULL_DOUBLE; gpl_arrival.pamp = GPL_NULL_FLOAT; gpl_arrival.amp = GPL_NULL_FLOAT; gpl_arrival.ap0amp = GPL_NULL_FLOAT; gpl_arrival.ap1amp = GPL_NULL_FLOAT; strcpy (gpl_arrival.phase, ""); strcpy (gpl_arrival.fm, ""); strcpy (gpl_arrival.quality, ""); (*gpl->put_arr) (gpl, arrival_id, arflg->strace->trace_id, 0, 0, &gpl_arrival); strcpy (arflg->fm, gpl_arrival.fm); } else if (put && gpl->put_arrival && gpl_first_flg) { (*gpl->put_arrival) (arrival_id, arflg->strace->trace_id, 0, 0, 0, time, NULL, NULL, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT); } else if (put && gpl->put_arr) { strcpy (arflg->fm, gpl_arrival.fm); } gpl_first_flg = 0; } } } int gpl_set_arrival_deltim_ovl(gpl, arrival_id, deltime, put) GatherPlot *gpl; char *arrival_id; double deltime; int put; { Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int i; GPLArrival gpl_arrival; if (gpl) { if (gpl->gpl_mag) gpl_set_arrival_deltim_ovl(gpl->gpl_mag, arrival_id, deltime, put); for (i = 0; i < gpl->n_sln_wins; i++) gpl_set_arrival_deltim_ovl(gpl->gpl_sln[i], arrival_id, deltime, put); overlays = (Overlays *) gpl->overlays; for (olp = overlays->head; olp != NULL; olp = olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { arflg->deltime = deltime; gpl_draw_arflg_deltim (gpl, arflg); if (put && gpl->put_arr && gpl_first_flg) { gpl_arrival.arrival_id = NULL; gpl_arrival.time = GPL_NULL_DOUBLE; gpl_arrival.deltime = deltime; gpl_arrival.ptime = GPL_NULL_DOUBLE; gpl_arrival.ap0time = GPL_NULL_DOUBLE; gpl_arrival.ap1time = GPL_NULL_DOUBLE; gpl_arrival.pamp = GPL_NULL_FLOAT; gpl_arrival.amp = GPL_NULL_FLOAT; gpl_arrival.ap0amp = GPL_NULL_FLOAT; gpl_arrival.ap1amp = GPL_NULL_FLOAT; strcpy (gpl_arrival.phase, ""); strcpy (gpl_arrival.fm, ""); strcpy (gpl_arrival.quality, ""); (*gpl->put_arr) (gpl, arrival_id, arflg->strace->trace_id, 0, 0, &gpl_arrival); gpl_first_flg = 0; } } } } } int gpl_set_arrival_add(gpl, trace_id, arrival_id, time, phase) GatherPlot *gpl; char *trace_id; char *arrival_id; double time; char * phase; { GatherPlot *gpln; GatherPlot *gpl_find_root_gpl(); if (!gpl) return; gpln = gpl_find_root_gpl(gpl); gpl_first_flg = 1; gpl_set_arrival_add_ovl(gpln, trace_id, arrival_id, time, phase); } int gpl_set_arrival_add_ovl(gpl, trace_id, arrival_id, time, phase) GatherPlot *gpl; char *trace_id; char *arrival_id; double time; char * phase; { int i; float uvar, uscale; Overlay *olp; gpl_arrival_flag *arflg; int x, y, ht, w; double tscale; if (!gpl) return; if (gpl->gpl_mag) gpl_set_arrival_add_ovl(gpl->gpl_mag, trace_id, arrival_id, time, phase); for (i = 0; i < gpl->n_sln_wins; i++) gpl_set_arrival_add_ovl(gpl->gpl_sln[i], trace_id, arrival_id, time, phase); if (!gpl->trace_pixmap) return; for (i = 0; i < gpl->ntraces; i++) { if (gpl->traces[i].trace_id != trace_id) continue; if (!gpl_get_uvar(gpl, i, &uvar)) continue; uscale = gpl->trace_pane.h / gpl->uvarwin; uvar -= gpl->uvar0; y = uvar * uscale + 0.5; if (y < 0 || y > gpl->trace_pane.h) continue; tscale = gpl->twin / gpl->trace_pane.w; x = (time - gpl->traces[i].t0) / tscale + 0.5; if (x < 0 || x > gpl->trace_pane.w) continue; arflg = (gpl_arrival_flag *) malloc(sizeof (gpl_arrival_flag)); if (arflg == NULL) continue; arflg->pm = (Pixmap) gpl_create_arrival_pixmap(gpl, phase, &w, &arflg->h, 0, 0); arflg->arrival_id = arrival_id; arflg->strace = &gpl->traces[i]; arflg->gpl = gpl; arflg->selected = 0; arflg->overlay = 0; arflg->deltime_box = NULL; arflg->ampper_box = NULL; arflg->time = time; arflg->deltime = GPL_NULL_DOUBLE; strcpy(arflg->phase, phase); strcpy(arflg->fm, ""); arflg->ptime = GPL_NULL_DOUBLE; arflg->pamp = GPL_NULL_FLOAT; arflg->amp = GPL_NULL_FLOAT; arflg->ap0time = GPL_NULL_DOUBLE; arflg->ap1time = GPL_NULL_DOUBLE; arflg->ap0amp = GPL_NULL_FLOAT; arflg->ap1amp = GPL_NULL_FLOAT; ht = gpl->trace_height * gpl->trace_pane.h + 0.5; if (!(ht % 2)) ht++; y -= ht / 2; olp = (Overlay *) draw_overlay(gpl->overlays, gpl->display, gpl->trace_pixmap, gpl->trace_arrival_gc, gpl->depth, 0, 1, x - w + 1, y, w, ht, arflg, gpl_draw_arrival, gpl_free_arrival); gpl_paint_subrgn(gpl, olp->x, olp->y, olp->w, olp->h); } } int gpl_set_arrival_select(gpl, arrival_id, on) GatherPlot *gpl; char *arrival_id; int on; { GatherPlot *gpln; GatherPlot *gpl_find_root_gpl(); if (!gpl) return; gpln = gpl_find_root_gpl(gpl); gpl_first_flg = 1; gpl_set_arrival_select_ovl(gpln, arrival_id, on); } int gpl_set_arrival_deltim_show(gpl, arrival_id, on) GatherPlot *gpl; char *arrival_id; int on; { GatherPlot *gpln; GatherPlot *gpl_find_root_gpl(); if (!gpl) return; gpln = gpl_find_root_gpl(gpl); gpl_first_flg = 1; gpl_set_arrival_deltim_show_ovl(gpln, arrival_id, on); } int gpl_set_arrival_select_ovl(gpl, arrival_id, on) GatherPlot *gpl; char *arrival_id; int on; { Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int w; int i; if (!gpl) return; if (gpl->gpl_mag) gpl_set_arrival_select_ovl(gpl->gpl_mag, arrival_id, on); for (i = 0; i < gpl->n_sln_wins; i++) gpl_set_arrival_select_ovl(gpl->gpl_sln[i], arrival_id, on); overlays = (Overlays *) gpl->overlays; for (olp = overlays->head; olp != NULL; olp = olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { if (on == arflg->selected) continue; arflg->selected = on; if (arflg->pm) XFreePixmap(gpl->display, arflg->pm); arflg->pm = (Pixmap) gpl_create_arrival_pixmap(gpl, arflg->phase, &w, &arflg->h, arflg->overlay, on); move_overlay(olp, olp->x, olp->y); gpl_paint_subrgn(gpl, olp->x, olp->y, olp->w, olp->h); } } } int gpl_set_arrival_deltim_show_ovl(gpl, arrival_id, on) GatherPlot *gpl; char *arrival_id; int on; { Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int i; if (!gpl) return; if (gpl->gpl_mag) gpl_set_arrival_deltim_show_ovl(gpl->gpl_mag, arrival_id, on); for (i = 0; i < gpl->n_sln_wins; i++) gpl_set_arrival_deltim_show_ovl(gpl->gpl_sln[i], arrival_id, on); overlays = (Overlays *) gpl->overlays; for (olp = overlays->head; olp != NULL; olp = olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { if (on && arflg->deltime_box) continue; if (!on && !arflg->deltime_box) continue; if (!on) { Box_erase (arflg->deltime_box); Box_free (arflg->deltime_box); arflg->deltime_box = NULL; continue; } Box_free (arflg->deltime_box); arflg->deltime_box = (char *) Box_create (gpl->display, gpl->gpl_win, 1); gpl_draw_arflg_deltim (gpl, arflg); } } } int gpl_draw_arflg_deltim (gpl, arflg) GatherPlot *gpl; gpl_arrival_flag *arflg; { double time, deltime, tscale; int x, y, x1, x2, w, h; if (arflg->deltime_box == NULL) return; if (arflg->deltime == GPL_NULL_DOUBLE) { deltime = 0.0; } else { deltime = arflg->deltime; } time = arflg->time; tscale = 1.0 / (gpl->twin / gpl->trace_pane.w); x1 = (time - deltime - arflg->strace->t0) * tscale + 0.5; x2 = (time + deltime - arflg->strace->t0) * tscale + 0.5; if (x1 < 0) x1 = 0; if (x2 > gpl->trace_pane.w) x2 = gpl->trace_pane.w; w = x2 - x1 + 1; if (w < 1) w = 1; x2 = x1 + w - 1; x = gpl->trace_pane.x+x1; y = arflg->strace->yt; h = arflg->strace->yb-arflg->strace->yt+1; y += h/2; h = h * 3 / 4; if (h < 3) h = 3; y -= h/2; Box_draw (arflg->deltime_box, x, y, w, h); } int gpl_set_uvar0(gpl, uvar0) GatherPlot *gpl; float uvar0; { float uvar; gpl->uvar0 = uvar0; if (gpl->uvarwin > 0.0) { if (gpl->uvar0 < gpl->uvar0_full) { uvar = gpl->uvarwin_full + gpl->uvar0_full - gpl->uvar0; gpl_set_uvar0_full(gpl, gpl->uvar0); gpl_set_uvarwin_full(gpl, uvar); } if (gpl->uvar0 + gpl->uvarwin > gpl->uvar0_full + gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full(gpl, uvar); } } else { if (gpl->uvar0 > gpl->uvar0_full) { uvar = gpl->uvarwin_full + gpl->uvar0_full - gpl->uvar0; gpl_set_uvar0_full(gpl, gpl->uvar0); gpl_set_uvarwin_full(gpl, uvar); } if (gpl->uvar0 + gpl->uvarwin < gpl->uvar0_full + gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full(gpl, uvar); } } ol_set_widget(gpl->uvar_scrollbar, OL_SCROLLBAR_VIEW0, gpl->uvar0, OL_SCROLLBAR_VIEW1, gpl->uvar0 + gpl->uvarwin, NULL); } int gpl_set_uvarwin(gpl, uvarwin) GatherPlot *gpl; float uvarwin; { float uvar; uvar = uvarwin; gpl->uvarwin = uvarwin; if (gpl->uvarwin > 0.0) { if (gpl->uvar0 + gpl->uvarwin > gpl->uvar0_full + gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full(gpl, uvar); } } else { if (gpl->uvar0 + gpl->uvarwin < gpl->uvar0_full + gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full(gpl, uvar); } } GPL_set(gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); ol_set_widget(gpl->uvar_scrollbar, OL_SCROLLBAR_VIEW0, gpl->uvar0, OL_SCROLLBAR_VIEW1, gpl->uvar0 + gpl->uvarwin, NULL); } int gpl_set_uvar_both(gpl, uvar0, uvarwin) GatherPlot *gpl; float uvar0; float uvarwin; { float uvar; gpl->uvar0 = uvar0; uvar = uvarwin; gpl->uvarwin = uvar; if (gpl->uvarwin > 0.0) { if (gpl->uvar0 < gpl->uvar0_full) { uvar = gpl->uvarwin_full + gpl->uvar0_full - gpl->uvar0; gpl_set_uvar0_full(gpl, gpl->uvar0); gpl_set_uvarwin_full(gpl, uvar); } if (gpl->uvar0 + gpl->uvarwin > gpl->uvar0_full + gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full(gpl, uvar); } } else { if (gpl->uvar0 > gpl->uvar0_full) { uvar = gpl->uvarwin_full + gpl->uvar0_full - gpl->uvar0; gpl_set_uvar0_full(gpl, gpl->uvar0); gpl_set_uvarwin_full(gpl, uvar); } if (gpl->uvar0 + gpl->uvarwin < gpl->uvar0_full + gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full(gpl, uvar); } } GPL_set(gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); ol_set_widget(gpl->uvar_scrollbar, OL_SCROLLBAR_VIEW0, gpl->uvar0, OL_SCROLLBAR_VIEW1, gpl->uvar0 + gpl->uvarwin, NULL); } int gpl_set_uvar0_full(gpl, uvar0_full) GatherPlot *gpl; float uvar0_full; { gpl->uvar0_full = uvar0_full; ol_set_widget(gpl->uvar_scrollbar, OL_SCROLLBAR_FULL0, gpl->uvar0_full, OL_SCROLLBAR_FULL1, gpl->uvar0_full + gpl->uvarwin_full, NULL); } int gpl_set_uvarwin_full(gpl, uvarwin_full) GatherPlot *gpl; float uvarwin_full; { gpl->uvarwin_full = uvarwin_full; GPL_set(gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); ol_set_widget(gpl->uvar_scrollbar, OL_SCROLLBAR_FULL0, gpl->uvar0_full, OL_SCROLLBAR_FULL1, gpl->uvar0_full + gpl->uvarwin_full, NULL); } int gpl_set_sta0(gpl, sta0) GatherPlot *gpl; int sta0; { int i; double x, y; gpl->sta0 = sta0; if (gpl->sta0 < 0) gpl->sta0 = 0; i = gpl->sta0 + gpl->stawin; if (i > gpl->stawin_full) i = gpl->stawin_full; gpl->sta0 = i - gpl->stawin; gpl->uvar0 = gpl->sta0 - 0.5; gpl->uvarwin = gpl->stawin; gpl_set_uvar_both(gpl, gpl->uvar0, gpl->uvarwin); gpl_set_uvar0_full(gpl, gpl->uvar0); gpl_set_uvarwin_full(gpl, gpl->uvarwin); x = gpl->sta0; y = gpl->sta0 + gpl->stawin; gpl_set_sta0_full(gpl, 0); gpl_set_stawin_full(gpl, gpl->stawin_full); ol_set_widget(gpl->sta_scrollbar, OL_SCROLLBAR_VIEW0, x, OL_SCROLLBAR_VIEW1, y, NULL); } int gpl_set_stawin(gpl, stawin) GatherPlot *gpl; int stawin; { int i; double x, y; gpl->stawin = stawin; i = gpl->sta0 + gpl->stawin; if (i > gpl->stawin_full) i = gpl->stawin_full; gpl->stawin = i - gpl->sta0; gpl->uvar0 = gpl->sta0 - 0.5; gpl->uvarwin = gpl->stawin; gpl_set_uvar_both(gpl, gpl->uvar0, gpl->uvarwin); gpl_set_uvar0_full(gpl, gpl->uvar0); gpl_set_uvarwin_full(gpl, gpl->uvarwin); GPL_set(gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); x = gpl->sta0; y = gpl->sta0 + gpl->stawin; gpl_set_sta0_full(gpl, 0); gpl_set_stawin_full(gpl, gpl->stawin_full); ol_set_widget(gpl->sta_scrollbar, OL_SCROLLBAR_VIEW0, x, OL_SCROLLBAR_VIEW1, y, NULL); } int gpl_set_sta_both(gpl, sta0, stawin) GatherPlot *gpl; int sta0; int stawin; { int i; double x, y; gpl->sta0 = sta0; gpl->stawin = stawin; if (gpl->sta0 < 0) gpl->sta0 = 0; if (gpl->sta0 > gpl->stawin_full - 1) gpl->sta0 = gpl->stawin_full - 1; i = gpl->sta0 + gpl->stawin; if (i > gpl->stawin_full) i = gpl->stawin_full; gpl->stawin = i - gpl->sta0; gpl->uvar0 = gpl->sta0 - 0.5; gpl->uvarwin = gpl->stawin; gpl_set_uvar_both(gpl, gpl->uvar0, gpl->uvarwin); gpl_set_uvar0_full(gpl, gpl->uvar0); gpl_set_uvarwin_full(gpl, gpl->uvarwin); GPL_set(gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); x = gpl->sta0; y = gpl->sta0 + gpl->stawin; gpl_set_sta0_full(gpl, 0); gpl_set_stawin_full(gpl, gpl->stawin_full); ol_set_widget(gpl->sta_scrollbar, OL_SCROLLBAR_VIEW0, x, OL_SCROLLBAR_VIEW1, y, NULL); } int gpl_set_sta0_full(gpl, sta0_full) GatherPlot *gpl; int sta0_full; { double x, y; x = sta0_full; y = x + gpl->stawin_full; ol_set_widget(gpl->sta_scrollbar, OL_SCROLLBAR_FULL0, x, OL_SCROLLBAR_FULL1, y, NULL); } int gpl_set_stawin_full(gpl, stawin_full) GatherPlot *gpl; int stawin_full; { double x, y; gpl->stawin_full = stawin_full; x = 0.0; y = x + gpl->stawin_full; ol_set_widget(gpl->sta_scrollbar, OL_SCROLLBAR_FULL0, x, OL_SCROLLBAR_FULL1, y, NULL); } gpl_set_sln(gpl, i) GatherPlot *gpl; int i; { int j, n; float uvar; GatherPlot *sln; sln = gpl->gpl_sln[i]; ol_set_widget(gpl->trace_menu, OL_MENU_ITM_ON, i + 7, 1, NULL); GPL_set(sln, GPL_TRACE_PROC, gpl->get_trace, GPL_ARRIVAL_PROC, gpl->get_arrivals, GPL_ARR_PROC, gpl->get_arrs, GPL_PUT_ARRIVAL_PROC, gpl->put_arrival, GPL_PUT_ARR_PROC, gpl->put_arr, GPL_STA_INFO_PROC, gpl->sta_info, GPL_KEY_EVENT_PROC, gpl->key_event_proc, NULL); sln->gpl_parent = gpl; for (i = 0; i < sln->nwidgets; i++) { j = ol_get_widget(gpl->widgets[i].ol_widget, OL_MENU_ON); ol_set_widget(sln->widgets[i].ol_widget, OL_MENU_ON, j, NULL); sln->widgets[i].on = j; } ol_set_widget(sln->widgets[GPL_QUIT_WIDGET].ol_widget, OL_BUTTON_ON, True, OL_BUTTON_LABEL, "DONE", NULL); sln->widgets[GPL_QUIT_WIDGET].on = True; GPL_set(sln, GPL_T0, gpl->t0, GPL_TWIN, gpl->twin, GPL_T0_FULL, gpl->t0_full, GPL_TWIN_FULL, gpl->twin_full, GPL_AMP_SCALE_MODE, gpl->amp_scale_mode, GPL_UVAR_ORDINAL, gpl->uvar_ordinal, GPL_UVAR_LABEL_FLAGS, gpl->uvar_flags, GPL_STA_LABEL_FLAGS, gpl->sta_flags, NULL); for (i = 0; i < gpl->ntraces; i++) { GPL_set(sln, GPL_TRACE, i, gpl->traces[i].trace_id, NULL); } sln->tshift = 0.0; for (i = 0, n = 0; i < gpl->ntraces; i++) { sln->traces[i].display = gpl->traces[i].display; if (gpl->traces[i].select > -1) n++; } if (n > 0) { for (i = 0; i < gpl->ntraces; i++) { sln->traces[i].display = gpl->traces[i].select; } } if (gpl->uvar_ordinal == GPL_TRUE) { for (i = 0, uvar = 0.0; i < gpl->ntraces; i++) { if (sln->traces[i].display > -1) uvar += 1.0; } if (uvar == 0.0) uvar = 1.0; sln->stawin_full = uvar + 0.5; sln->sta0 = 0; sln->stawin = sln->stawin_full; GPL_set(sln, GPL_STA_BOTH, sln->sta0, sln->stawin, NULL); } GPL_set(sln, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); sln->trace_pane.foreground = gpl->trace_pane.foreground; sln->trace_foreground = gpl->trace_foreground; sln->trace_pane.background = gpl->trace_pane.background; sln->trace_background = gpl->trace_background; if (sln->trace_frg_gc) XSetForeground(sln->display, sln->trace_frg_gc, sln->trace_foreground); if (sln->trace_rect_gc) XSetForeground(sln->display, sln->trace_rect_gc, sln->label_foreground); if (sln->trace_bkg_gc) XSetBackground(sln->display, sln->trace_bkg_gc, sln->trace_background); } int gpl_set_arrival_ampper_show(gpl, arrival_id, on) GatherPlot *gpl; char *arrival_id; int on; { GatherPlot *gpln; GatherPlot *gpl_find_root_gpl(); if (!gpl) return; gpln = gpl_find_root_gpl(gpl); gpl_first_flg = 1; gpl_set_arrival_ampper_show_ovl(gpln, arrival_id, on); } int gpl_set_arrival_ampper_show_ovl(gpl, arrival_id, on) GatherPlot *gpl; char *arrival_id; int on; { Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int i; if (!gpl) return; if (gpl->gpl_mag) gpl_set_arrival_ampper_show_ovl(gpl->gpl_mag, arrival_id, on); for (i = 0; i < gpl->n_sln_wins; i++) gpl_set_arrival_ampper_show_ovl(gpl->gpl_sln[i], arrival_id, on); overlays = (Overlays *) gpl->overlays; for (olp = overlays->head; olp != NULL; olp = olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { if (!on && !arflg->ampper_box) continue; if (!on) { Box_erase (arflg->ampper_box); Box_free (arflg->ampper_box); arflg->ampper_box = NULL; continue; } if (!arflg->ampper_box) arflg->ampper_box = (char *) Box_create (gpl->display, gpl->gpl_win, 0); gpl_draw_arflg_ampper (gpl, arflg); } } } int gpl_draw_arflg_ampper (gpl, arflg) GatherPlot *gpl; gpl_arrival_flag *arflg; { float amp, fh; double time, per, tscale; double t1, t2; float a1, a2; static char string[256]; int x, y, x1, x2, y1, y2, w, h; int direction, ascent, descent; XCharStruct overall; int str_x, str_y, str_w, str_h; if (arflg->ampper_box == NULL) return; if (arflg->ap0time == GPL_NULL_DOUBLE || arflg->ap1time == GPL_NULL_DOUBLE || arflg->ap0amp == GPL_NULL_FLOAT || arflg->ap1amp == GPL_NULL_FLOAT) { t1 = 0.0; t2 = 0.0; a1 = 0.0; a2 = 0.0; amp = 0.0; per = 0.0; } else { if (arflg->ap1time < arflg->ap0time) { t1 = arflg->ap1time; t2 = arflg->ap0time; } else { t1 = arflg->ap0time; t2 = arflg->ap1time; } if (arflg->ap1amp < arflg->ap0amp) { a1 = arflg->ap1amp; a2 = arflg->ap0amp; } else { a1 = arflg->ap0amp; a2 = arflg->ap1amp; } amp = a2 - a1; per = t2 - t1; } time = arflg->time; tscale = 1.0 / (gpl->twin / gpl->trace_pane.w); if (arflg->amp != 0.0 || amp == 0.0) { x1 = (time - arflg->strace->t0) * tscale + 0.5; x2 = (time + per - arflg->strace->t0) * tscale + 0.5; y = arflg->strace->yt; h = arflg->strace->yb-arflg->strace->yt+1; y += h/2; fh = amp*arflg->strace->ascale; if (fh < 0.0) fh = -fh; h = fh + 0.5; if (h < 1) h = 1; y -= h/2; } else { x1 = (t1 - arflg->strace->t0) * tscale + 0.5; x2 = (t2 - arflg->strace->t0) * tscale + 0.5; y = arflg->strace->yt; h = arflg->strace->yb-arflg->strace->yt+1; y += h/2; y1 = y + (a1 - arflg->strace->amp0) * arflg->strace->ascale + 0.5; y2 = y + (a2 - arflg->strace->amp0) * arflg->strace->ascale + 0.5; if (y2 > y1) { y = y1; h = y2 - y1; } else { y = y2; h = y1 - y2; } h++; } if (y+h > arflg->strace->yb) h = arflg->strace->yb-y; if (y < arflg->strace->yt) {h -= arflg->strace->yt-y; y = arflg->strace->yt;} if (x1 < 0) x1 = 0; if (x2 > gpl->trace_pane.w) x2 = gpl->trace_pane.w; w = x2 - x1 + 1; if (w < 1) w = 1; x2 = x1 + w - 1; x = gpl->trace_pane.x+x1; Box_draw (arflg->ampper_box, x, y, w, h); sprintf (string, "a-p = %8.1f %7.3f", 0.5*amp, 2.0*per); XTextExtents (gpl->Static->trace_font, string, strlen(string), &direction, &ascent, &descent, &overall); XSetFont (gpl->display, gpl->label_bkg_gc, gpl->Static->trace_font->fid); str_x = 0; str_y = ascent; str_w = overall.width; str_h = ascent + descent; str_x += gpl->trace_pane.x; str_y += gpl->trace_pane.y; XDrawImageString (gpl->display, gpl->gpl_win, gpl->label_bkg_gc, str_x, str_y, string, strlen(string)); } int gpl_set_arrival_ampper_auto(gpl, arrival_id, time, put) GatherPlot *gpl; char *arrival_id; double time; int put; { if (!gpl) return; gpl_set_arrival_ampper_auto_ovl(gpl, arrival_id, time, put); gpl_set_arrival_ampper_show(gpl, arrival_id, 1); } int gpl_set_arrival_ampper_auto_ovl(gpl, arrival_id, time, put) GatherPlot *gpl; char *arrival_id; double time; int put; { Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; double twin_ap; int i; double ap0amp, ap1amp; double ap0time, ap1time; static GPLArrival gpl_arrival; static GPLTrace gpl_trace; static GatherPlot *gpl_hold=NULL; static void *arrival_id_hold = NULL; static void *trace_id_hold = NULL; static double t0_hold; static double twin_hold; static double time_hold; GatherPlot *gpln; GatherPlot *gpl_find_root_gpl(); if (!gpl) return; overlays = (Overlays *) gpl->overlays; for (olp = overlays->head; olp != NULL; olp = olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { if (gpl != gpl_hold || arrival_id != arrival_id_hold || arflg->strace->trace_id != trace_id_hold || gpl->t0 != t0_hold || gpl->twin != twin_hold || arflg->time != time_hold) { twin_ap = gpl->twin - (arflg->time-gpl->t0); gpl_hold = gpl; arrival_id_hold = arrival_id; trace_id_hold = arflg->strace->trace_id; t0_hold = gpl->t0; twin_hold = gpl->twin; time_hold = arflg->time; if (!GPL_get_trace (gpl, trace_id_hold, time_hold, twin_ap, 1000, 1, &gpl_trace)) return; } twin_ap = twin_hold - (time-t0_hold); if (!gpl_auto_ampper (&gpl_trace, time, twin_ap, &ap0amp, &ap1amp, &ap0time, &ap1time)) return; ap0time += time; ap1time += time; if (put && gpl->put_arr) { gpl_arrival.arrival_id = NULL; gpl_arrival.time = GPL_NULL_DOUBLE; gpl_arrival.deltime = GPL_NULL_DOUBLE; gpl_arrival.ptime = GPL_NULL_DOUBLE; gpl_arrival.ap0time = ap0time; gpl_arrival.ap1time = ap1time; gpl_arrival.pamp = GPL_NULL_FLOAT; gpl_arrival.amp = GPL_NULL_FLOAT; gpl_arrival.ap0amp = ap0amp; gpl_arrival.ap1amp = ap1amp; strcpy (gpl_arrival.phase, ""); strcpy (gpl_arrival.fm, ""); strcpy (gpl_arrival.quality, ""); (*gpl->put_arr) (gpl, arrival_id, arflg->strace->trace_id, 0, 0, &gpl_arrival); } break; } } gpln = gpl_find_root_gpl(gpl); gpl_set_ampper_ovl (gpln, arrival_id, ap0amp, ap1amp, ap0time, ap1time); } int gpl_set_ampper_ovl(gpl, arrival_id, ap0amp, ap1amp, ap0time, ap1time) GatherPlot *gpl; char *arrival_id; double ap0amp, ap1amp, ap0time, ap1time; { Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int i; if (!gpl) return; if (gpl->gpl_mag) gpl_set_ampper_ovl(gpl->gpl_mag, arrival_id, ap0amp, ap1amp, ap0time, ap1time); for (i = 0; i < gpl->n_sln_wins; i++) gpl_set_ampper_ovl(gpl->gpl_sln[i], arrival_id, ap0amp, ap1amp, ap0time, ap1time); overlays = (Overlays *) gpl->overlays; for (olp = overlays->head; olp != NULL; olp = olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { arflg->amp = 0.0; arflg->ap0amp = ap0amp; arflg->ap1amp = ap1amp; arflg->ap0time = ap0time; arflg->ap1time = ap1time; } } } int gpl_auto_ampper (gpl_trace, ftime, twin_ap, ap0amp, ap1amp, ap0time, ap1time) GPLTrace *gpl_trace; double ftime; double twin_ap; double *ap0amp, *ap1amp; double *ap0time, *ap1time; { int i, j; int first = 1; double time; float amp, ampm1, ampp1; i = 1; ampm1 = 1.e30; for (j = 0; j < gpl_trace->nsegs; j++) { if (!gpl_trace->data[j]) continue; for (; i < gpl_trace->nsamps[j]-1; i++) { time = gpl_trace->tstart[j] + i * gpl_trace->dt[j]; time -= ftime; if (time < 0.0) continue; if (time > twin_ap) break; if (ampm1 > 1.e20) ampm1 = gpl_trace->data[j][i-1]; else ampm1 = amp; amp = gpl_trace->data[j][i]; ampp1 = gpl_trace->data[j][i+1]; if ((amp > ampm1 && amp > ampp1) || (amp < ampm1 && amp < ampp1)) { if (first) { first = 0; *ap0time = time; *ap0amp = amp; } else { *ap1time = time; *ap1amp = amp; return (1); } } } i = 0; } return (0); } le time; int put; { Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; double twin_ap; int i; double ap0amp, ap1amp; double ap0time, ap1time; static GPLArrival gpl_arrival; static GPLTrace gpl_trace; static GatherPlot *gpl_hold=NULL; static void *arrival_id_hold = NULL; statsw/src/lib/undoc/gpl/gpl_layout.c 444 30023 156 22334 5421074244 12420 /* * This file contains private proceedures for laying out a GPL window * and its panes. */ /* ******************************************************************************* * * gpl_layout * ******************************************************************************* */ #include #include "gpl.h" int gpl_layout (gpl) GatherPlot *gpl; /* * DESCRIPTION - gpl_layout is the geometry manager for a GPL window. * * -------------------------------------------------------------------- * | Widget Pane | * |------------------------------------------------------------------| * | | | | | | * | | | | | | * |U | | | | | * |v | | | |S | * |a | | | Sta |t | * |r | Uvar | | /Uvar |a | * | | /Sta | | | | * |S | | Trace Pane | Pane |S | * |c | Pane | | |c | * |r | | | |r | * |l | | | |l | * | | | | | | * | | | | | | * | | | | | | * | | | | | | * |------------------------------------------------------------------| * | | Time Pane | | * | |-----------------------------------------| | * | Unused | Status Pane | Unused | * | |-----------------------------------------| | * | | Time Scrl Pane | | * -------------------------------------------------------------------- * * ARGUMENTS - * GatherPlot * gpl = (i) GatherPlot object pointer. * int gpl->gpl_pane.w = (i) The total GPL window width. * int gpl->gpl_pane.h = (i) The total GPL window height. * * RETURNS - None. * * AUTHOR - Danny Harvey */ { int i, j, x, y, w; if (!gpl) return (0); if (gpl->gpl_pane.w == 0 || gpl->gpl_pane.h == 0) return (0); /* * Set up default hieghts and widths */ gpl->widget_pane.h = 22; gpl->uvar_scrl_pane.w = 20; gpl->uvar_pane.w = XTextWidth (gpl->Static->trace_font, "100000.00", 9); gpl->sta_pane.w = XTextWidth (gpl->Static->trace_font,"ABCDEFGH sz",11); gpl->sta_scrl_pane.w = 20; gpl->time_pane.h = gpl->Static->trace_font->ascent + gpl->Static->trace_font->descent; gpl->status_pane.h = gpl->Static->trace_font->ascent + gpl->Static->trace_font->descent; gpl->time_scrl_pane.h = 20; /* * First determine the horizontal size and position of the trace pane */ gpl->trace_pane.x = 2; gpl->trace_pane.y = 2; if (gpl->uvar_scrl_pane.visible && !(gpl->uvar_flags&GPL_RIGHT)) gpl->trace_pane.x += gpl->uvar_scrl_pane.w; if (gpl->uvar_pane.visible && !(gpl->uvar_flags&GPL_RIGHT)) gpl->trace_pane.x += gpl->uvar_pane.w; if (gpl->sta_pane.visible && (gpl->sta_flags&GPL_LEFT)) gpl->trace_pane.x += gpl->sta_pane.w; if (gpl->sta_scrl_pane.visible && (gpl->sta_flags&GPL_LEFT)) gpl->trace_pane.x += gpl->sta_scrl_pane.w; gpl->trace_pane.w = gpl->gpl_pane.w - gpl->trace_pane.x - 2; if (gpl->sta_pane.visible && !(gpl->sta_flags&GPL_LEFT)) gpl->trace_pane.w -= gpl->sta_pane.w; if (gpl->sta_scrl_pane.visible && !(gpl->sta_flags&GPL_LEFT)) gpl->trace_pane.w -= gpl->sta_scrl_pane.w; if (gpl->uvar_scrl_pane.visible && (gpl->uvar_flags&GPL_RIGHT)) gpl->trace_pane.w -= gpl->uvar_scrl_pane.w; if (gpl->uvar_pane.visible && (gpl->uvar_flags&GPL_RIGHT)) gpl->trace_pane.w -= gpl->uvar_pane.w; /* * Now we can set up the widget pane. */ if (gpl->widget_pane.visible) { gpl->widget_pane.x = 2; gpl->widget_pane.y = 2; gpl->widget_pane.w = gpl->gpl_pane.w - 2; y = gpl->widget_pane.y; for (i=0,j=0; inwidgets; i++) { if (gpl->widgets[i].on) { x = gpl->trace_pane.x + j*(GPL_BUTTON_WIDTH_DEF+10); w = x + GPL_BUTTON_WIDTH_DEF; if (w > gpl->trace_pane.x+gpl->trace_pane.w) { j = 0; x = gpl->trace_pane.x; y += gpl->widget_pane.h; } ol_set_widget (gpl->widgets[i].ol_widget, OL_MENU_X, x, OL_MENU_Y, y, OL_MENU_ON, True, NULL); j++; } else { ol_set_widget (gpl->widgets[i].ol_widget, OL_MENU_ON, False, NULL); } } gpl->widget_pane.h += y - gpl->widget_pane.y; gpl->trace_pane.y += gpl->widget_pane.h; } else { for (i=0; inwidgets; i++) { ol_set_widget (gpl->widgets[i].ol_widget, OL_MENU_ON, False, NULL); } } /* * Next we can compute the trace pane height. */ gpl->trace_pane.h = gpl->gpl_pane.h - gpl->trace_pane.y - 2; if (gpl->time_pane.visible) gpl->trace_pane.h -= gpl->time_pane.h; if (gpl->status_pane.visible) gpl->trace_pane.h -= gpl->status_pane.h; if (gpl->time_scrl_pane.visible) gpl->trace_pane.h -= gpl->time_scrl_pane.h; /* * Next comes the uvar and sta stuff. */ if (gpl->uvar_scrl_pane.visible) { if (!(gpl->uvar_flags&GPL_RIGHT)) { gpl->uvar_scrl_pane.x = 2; gpl->uvar_scrl_pane.y = gpl->trace_pane.y; gpl->uvar_scrl_pane.h = gpl->trace_pane.h; ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_X, gpl->uvar_scrl_pane.x +gpl->uvar_scrl_pane.w, OL_SCROLLBAR_Y, gpl->uvar_scrl_pane.y, OL_SCROLLBAR_DIM, gpl->uvar_scrl_pane.h, OL_SCROLLBAR_ON, True, NULL); } else { gpl->uvar_scrl_pane.x = gpl->trace_pane.x + gpl->trace_pane.w; gpl->uvar_scrl_pane.y = gpl->trace_pane.y; gpl->uvar_scrl_pane.h = gpl->trace_pane.h; if (gpl->uvar_pane.visible) gpl->uvar_scrl_pane.x += gpl->uvar_pane.w; ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_X, gpl->uvar_scrl_pane.x +gpl->uvar_scrl_pane.w, OL_SCROLLBAR_Y, gpl->uvar_scrl_pane.y, OL_SCROLLBAR_DIM, gpl->uvar_scrl_pane.h, OL_SCROLLBAR_ON, True, NULL); } } else { ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_ON, False, NULL); } if (gpl->uvar_pane.visible) { if (!(gpl->uvar_flags&GPL_RIGHT)) { if (gpl->uvar_scrl_pane.visible) { gpl->uvar_pane.x = gpl->uvar_scrl_pane.x + gpl->uvar_scrl_pane.w; } else { gpl->uvar_pane.x = 2; } gpl->uvar_pane.y = gpl->trace_pane.y; gpl->uvar_pane.h = gpl->trace_pane.h; } else { gpl->uvar_pane.x = gpl->trace_pane.x + gpl->trace_pane.w; gpl->uvar_pane.y = gpl->trace_pane.y; gpl->uvar_pane.h = gpl->trace_pane.h; } } if (gpl->sta_pane.visible) { if (!(gpl->sta_flags&GPL_LEFT)) { gpl->sta_pane.x = gpl->trace_pane.x + gpl->trace_pane.w; gpl->sta_pane.y = gpl->trace_pane.y; gpl->sta_pane.h = gpl->trace_pane.h; } else { if (gpl->sta_scrl_pane.visible) { gpl->sta_pane.x = 2 + gpl->sta_scrl_pane.w; } else { gpl->sta_pane.x = 2; } gpl->sta_pane.y = gpl->trace_pane.y; gpl->sta_pane.h = gpl->trace_pane.h; } if (gpl->widget_pane.visible) { ol_set_widget (gpl->trace_menu, OL_MENU_X, gpl->sta_pane.x, OL_MENU_Y, gpl->widget_pane.y, OL_MENU_ON, True, NULL); } else { ol_set_widget (gpl->trace_menu, OL_MENU_ON, False, NULL); } } else { ol_set_widget (gpl->trace_menu, OL_MENU_ON, False, NULL); } if (gpl->sta_scrl_pane.visible) { if (!(gpl->sta_flags&GPL_LEFT)) { gpl->sta_scrl_pane.x = gpl->trace_pane.x + gpl->trace_pane.w; gpl->sta_scrl_pane.y = gpl->trace_pane.y; gpl->sta_scrl_pane.h = gpl->trace_pane.h; if (gpl->sta_pane.visible) gpl->sta_scrl_pane.x += gpl->sta_pane.w; ol_set_widget (gpl->sta_scrollbar, OL_SCROLLBAR_X, gpl->sta_scrl_pane.x +gpl->sta_scrl_pane.w, OL_SCROLLBAR_Y, gpl->sta_scrl_pane.y, OL_SCROLLBAR_DIM, gpl->sta_scrl_pane.h, OL_SCROLLBAR_ON, True, NULL); } else { gpl->sta_scrl_pane.x = 2; gpl->sta_scrl_pane.y = gpl->trace_pane.y; gpl->sta_scrl_pane.h = gpl->trace_pane.h; ol_set_widget (gpl->sta_scrollbar, OL_SCROLLBAR_X, gpl->sta_scrl_pane.x +gpl->sta_scrl_pane.w, OL_SCROLLBAR_Y, gpl->sta_scrl_pane.y, OL_SCROLLBAR_DIM, gpl->sta_scrl_pane.h, OL_SCROLLBAR_ON, True, NULL); } } else { ol_set_widget (gpl->sta_scrollbar, OL_SCROLLBAR_ON, False, NULL); } /* * Finally the time and status stuff. */ if (gpl->time_pane.visible) { gpl->time_pane.x = gpl->trace_pane.x; gpl->time_pane.w = gpl->trace_pane.w; gpl->time_pane.y = gpl->trace_pane.y + gpl->trace_pane.h; gpl->status_pane.y = gpl->time_pane.y + gpl->time_pane.h; } else { gpl->status_pane.y = gpl->trace_pane.y + gpl->trace_pane.h; } if (gpl->status_pane.visible) { gpl->status_pane.x = gpl->trace_pane.x; gpl->status_pane.w = gpl->trace_pane.w; gpl->time_scrl_pane.y = gpl->status_pane.y + gpl->status_pane.h; } else { gpl->time_scrl_pane.y = gpl->status_pane.y; } if (gpl->time_scrl_pane.visible) { gpl->time_scrl_pane.x = gpl->trace_pane.x; gpl->time_scrl_pane.w = gpl->trace_pane.w; ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_X, gpl->time_scrl_pane.x, OL_SCROLLBAR_Y, gpl->time_scrl_pane.y, OL_SCROLLBAR_DIM, gpl->time_scrl_pane.w, OL_SCROLLBAR_ON, True, NULL); } else { ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_ON, False, NULL); } return (1); } ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_X, gpl->uvar_scrl_pane.x +gpl->uvar_scrl_pane.w, OL_SCROLLBAR_Y, gpl->uvar_scrl_pane.y, OL_SCROLLBAR_DIM, gpl->uvar_scrl_pane.h, OL_SCROLLBAR_ON, True, NULL); } else { gpl->uvar_scrl_pane.x = gpl->trace_pane.x sw/src/lib/undoc/gpl/gpl_set.c 444 30023 156 143700 5421074241 11714 /* * This file contains private proceedures for setting GPL attributes. */ #include #include "gpl.h" #include "Overlay_defs.h" void gpl_draw_arrival(); void gpl_free_arrival(); void gpl_draw_range(); int gpl_set_window (gpl, window) GatherPlot * gpl; Window window; /* * gpl_set_window will set the gpl object window to a previously * created window. Window sizing policy is determined by the user. */ { unsigned long mask; XSetWindowAttributes xwa; if (gpl->gpl_win && gpl->gpl_win_parent && (gpl->win != window)) XDestroyWindow (gpl->display, gpl->gpl_win); gpl->gpl_win = window; gpl->gpl_win_parent = NULL; mask = CWBackPixel; xwa.background_pixel = gpl->label_background; XChangeWindowAttributes (gpl->display,gpl->gpl_win, mask, &xwa); XSelectInput (gpl->display, gpl->gpl_win, ExposureMask | ButtonPressMask | KeyPressMask | ButtonReleaseMask | ButtonMotionMask | PointerMotionMask); if (gpl->gpl_win_visible == GPL_TRUE) XMapWindow (gpl->display, gpl->gpl_win); return (1); } int gpl_set_parent_window (gpl, window) GatherPlot * gpl; Window window; /* * gpl_set_parent_window will set the gpl object's parent window, * create a window for this object and initially size it. */ { Window root_win; int x, y, w, h, bw, d; unsigned long mask; XSetWindowAttributes xwa; if (gpl->gpl_win && gpl->gpl_win_parent) XDestroyWindow (gpl->display, gpl->gpl_win); gpl->gpl_win_parent = window; if (gpl->gpl_win_parent == RootWindow (gpl->display, gpl->screen)) { gpl->parent_pane.w = DisplayWidth (gpl->display, gpl->screen); gpl->parent_pane.h = DisplayHeight (gpl->display, gpl->screen); } else { XGetGeometry (gpl->display, gpl->gpl_win_parent, &root_win, &x, &y, &w, &h, &bw, &d); gpl->parent_pane.w = w; gpl->parent_pane.h = h; } x = gpl->gpl_win_x_fr * w + 0.5; w = gpl->gpl_win_w_fr * w + 0.5; y = gpl->gpl_win_y_fr * h + 0.5; h = gpl->gpl_win_h_fr * h + 0.5; mask = CWBackPixel; mask |= CWBitGravity; mask |= CWBackingStore; xwa.background_pixel = gpl->label_background; xwa.bit_gravity = ForgetGravity; xwa.backing_store = NotUseful; gpl->gpl_win = XCreateWindow (gpl->display, gpl->gpl_win_parent, x, y, w, h, 0, gpl->depth, InputOutput, gpl->visual, mask, &xwa); XSelectInput (gpl->display, gpl->gpl_win, ExposureMask | ButtonPressMask | KeyPressMask | ButtonReleaseMask | ButtonMotionMask | PointerMotionMask); if (gpl->gpl_win_visible == GPL_TRUE) XMapWindow (gpl->display, gpl->gpl_win); return (1); } int gpl_set_trace_proc (gpl, get_trace) GatherPlot * gpl; int (* get_trace) (); { gpl->get_trace = get_trace; return (1); } int gpl_set_resize_proc (gpl, resize_proc) GatherPlot * gpl; int (* resize_proc) (); { gpl->resize_proc = resize_proc; return (1); } int gpl_set_arrival_proc (gpl, get_arrival) GatherPlot * gpl; int (* get_arrival) (); { gpl->get_arrival = get_arrival; return (1); } int gpl_set_put_arrival_proc (gpl, put_arrival) GatherPlot * gpl; int (* put_arrival) (); { gpl->put_arrival = put_arrival; return (1); } int gpl_set_key_event_proc (gpl, key_event_proc) GatherPlot * gpl; int (* key_event_proc) (); { gpl->key_event_proc = key_event_proc; return (1); } int gpl_set_sta_info_proc (gpl, sta_info_proc) GatherPlot * gpl; int (* sta_info_proc) (); { gpl->sta_info = sta_info_proc; return (1); } int gpl_set_gpl_trace (gpl, i, trace_ptr) GatherPlot * gpl; int i; void * trace_ptr; { int j; if (i < 0) return (1); if (i > gpl->ntraces-1) { if (gpl->traces) { gpl->traces = (struct strace_ *) realloc (gpl->traces, (i+1)*sizeof(struct strace_)); if (gpl->traces == NULL) { gpl->ntraces = 0; return (0); } for (j=gpl->ntraces; j<=i; j++) gpl->traces[j].trace_id = NULL; } else { gpl->traces = (struct strace_ *) malloc ( (i+1)*sizeof(struct strace_)); if (gpl->traces == NULL) { gpl->ntraces = 0; return (0); } for (j=0; j<=i; j++) gpl->traces[j].trace_id = NULL; } gpl->ntraces = i+1; } gpl->traces[i].trace_id = trace_ptr; gpl->traces[i].ampwin = 0.0; gpl->traces[i].ascale = 0.0; gpl->traces[i].xl = 0; gpl->traces[i].xr = 0; gpl->traces[i].yt = 0; gpl->traces[i].yb = 0; gpl->traces[i].select = -1; gpl->traces[i].display = i; if (gpl->uvar_ordinal == GPL_TRUE) { for (i=0,uvar=0.0; intraces; i++) { if (gpl->traces[i].display > -1) uvar += 1.0; } if (uvar == 0.0) uvar = 1.0; gpl_set_uvar_both (gpl, -0.5, uvar); gpl_set_uvar0_full (gpl, gpl->uvar0); gpl_set_uvarwin_full (gpl, gpl->uvarwin); } gpl_set_trace_height (gpl, gpl->trace_ht); return (1); } int gpl_set_user_data (gpl, user_data) GatherPlot * gpl; void * user_data; { gpl->user_data = user_data; return (1); } int gpl_set_gpl_win_x_fr (gpl, gpl_win_x_fr) GatherPlot * gpl; double gpl_win_x_fr; { gpl->gpl_win_x_fr = gpl_win_x_fr if (gpl->gpl_win_x_fr < 0.0) gpl->gpl_win_x_fr = 0.0; if (gpl->gpl_win_x_fr > 0.99) gpl->gpl_win_x_fr = 0.99; if (gpl->gpl_win_x_fr + gpl->gpl_win_w_fr > 1.0) gpl->gpl_win_w_fr = 1.0 - gpl->gpl_win_x_fr; return (1); } int gpl_set_gpl_win_y_fr (gpl, gpl_win_y_fr) GatherPlot * gpl; double gpl_win_y_fr; { gpl->gpl_win_y_fr = gpl_win_y_fr if (gpl->gpl_win_y_fr < 0.0) gpl->gpl_win_y_fr = 0.0; if (gpl->gpl_win_y_fr > 0.99) gpl->gpl_win_y_fr = 0.99; if (gpl->gpl_win_y_fr + gpl->gpl_win_h_fr > 1.0) gpl->gpl_win_h_fr = 1.0 - gpl->gpl_win_y_fr; return (1); } int gpl_set_gpl_win_w_fr (gpl, gpl_win_w_fr) GatherPlot * gpl; double gpl_win_w_fr; { gpl->gpl_win_w_fr = gpl_win_w_fr if (gpl->gpl_win_x_fr + gpl->gpl_win_w_fr > 1.0) gpl->gpl_win_w_fr = 1.0 - gpl->gpl_win_x_fr; return (1); } int gpl_set_gpl_win_h_fr (gpl, gpl_win_h_fr) GatherPlot * gpl; double gpl_win_h_fr; { gpl->gpl_win_h_fr = gpl_win_h_fr if (gpl->gpl_win_y_fr + gpl->gpl_win_h_fr > 1.0) gpl->gpl_win_h_fr = 1.0 - gpl->gpl_win_y_fr; return (1); } int gpl_set_trace_pane_x_fr (gpl, trace_pane_x_fr) GatherPlot * gpl; double trace_pane_x_fr; { gpl->trace_pane_x_fr = trace_pane_x_fr if (gpl->trace_pane_x_fr < 0.0) gpl->trace_pane_x_fr = 0.0; if (gpl->trace_pane_x_fr > 0.99) gpl->trace_pane_x_fr = 0.99; if (gpl->trace_pane_x_fr + gpl->trace_pane_w_fr > 1.0) gpl->trace_pane_w_fr = 1.0 - gpl->trace_pane_x_fr; return (1); } int gpl_set_trace_pane_y_fr (gpl, trace_pane_y_fr) GatherPlot * gpl; double trace_pane_y_fr; { gpl->trace_pane_y_fr = trace_pane_y_fr if (gpl->trace_pane_y_fr < 0.0) gpl->trace_pane_y_fr = 0.0; if (gpl->trace_pane_y_fr > 0.99) gpl->trace_pane_y_fr = 0.99; if (gpl->trace_pane_y_fr + gpl->trace_pane_h_fr > 1.0) gpl->trace_pane_h_fr = 1.0 - gpl->trace_pane_y_fr; return (1); } int gpl_set_trace_pane_w_fr (gpl, trace_pane_w_fr) GatherPlot * gpl; double trace_pane_w_fr; { gpl->trace_pane_w_fr = trace_pane_w_fr if (gpl->trace_pane_x_fr + gpl->trace_pane_w_fr > 1.0) gpl->trace_pane_w_fr = 1.0 - gpl->trace_pane_x_fr; return (1); } int gpl_set_trace_pane_h_fr (gpl, trace_pane_h_fr) GatherPlot * gpl; double trace_pane_h_fr; { gpl->trace_pane_h_fr = trace_pane_h_fr if (gpl->trace_pane_y_fr + gpl->trace_pane_h_fr > 1.0) gpl->trace_pane_h_fr = 1.0 - gpl->trace_pane_y_fr; return (1); } int gpl_set_trace_pane_l_margin (gpl, trace_pane_l_margin) GatherPlot * gpl; int trace_pane_l_margin; { gpl->trace_pane_l_margin = trace_pane_l_margin return (1); } int gpl_set_trace_pane_r_margin (gpl, trace_pane_r_margin) GatherPlot * gpl; int trace_pane_r_margin; { gpl->trace_pane_r_margin = trace_pane_r_margin return (1); } int gpl_set_trace_pane_t_margin (gpl, trace_pane_t_margin) GatherPlot * gpl; int trace_pane_t_margin; { gpl->trace_pane_t_margin = trace_pane_t_margin return (1); } int gpl_set_trace_pane_b_margin (gpl, trace_pane_b_margin) GatherPlot * gpl; int trace_pane_b_margin; { gpl->trace_pane_b_margin = trace_pane_b_margin return (1); } int gpl_set_pane_visible (gpl, i) GatherPlot * gpl; int i; { if (i == GPL_TRUE) { gpl->trace_win_visible = GPL_TRUE; XMapWindow (gpl->display, gpl->trace_win); } else { gpl->trace_win_visible = GPL_FALSE; XUnmapWindow (gpl->display, gpl->trace_win); } return (1); } case GPL_TRACE_TIME_RESIZE: i = va_arg (args, int); switch (i) { case GPL_FIT: gpl->trace_time_resize = i; break; case GPL_FIXED: gpl->trace_time_resize = i; break; default: break; } break; case GPL_TRACE_UVAR_RESIZE: i = va_arg (args, int); switch (i) { case GPL_FIT: gpl->trace_uvar_resize = i; break; case GPL_FIXED: gpl->trace_uvar_resize = i; break; default: break; } break; case GPL_UVAR_NAME: name = va_arg (args, char *); if (gpl->uvar_name) free (gpl->uvar_name); gpl->uvar_name = (char *) malloc (strlen(name)+2); if (gpl->uvar_name == NULL) { fprintf (stderr, "GPL_set: Unable to allocate uvar name.\n"); va_end (args); return (0); } strcpy (gpl->uvar_name, name); strcpy (string, name); string[2] = '\0'; sprintf (string ,"%2sScroll", string); ol_set_widget (gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_ITM, 3, string, NULL); strcpy (string, name); string[2] = '\0'; sprintf (string ,"%2sZoomIn", string); ol_set_widget (gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_ITM, 4, string, NULL); strcpy (string, name); string[2] = '\0'; sprintf (string ,"%2sZoomOut", string); ol_set_widget (gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_ITM, 5, string, NULL); break; case GPL_T0: gpl->t0 = va_arg (args, double); if (gpl->twin > 0.0) { if (gpl->t0 < gpl->t0_full) { time = gpl->twin_full + gpl->t0_full - gpl->t0; GPL_set (gpl, GPL_T0_FULL, gpl->t0, GPL_TWIN_FULL, time, NULL); } if (gpl->t0+gpl->twin > gpl->t0_full+gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set (gpl, GPL_TWIN_FULL, time, NULL); } } else { if (gpl->t0 > gpl->t0_full) { time = gpl->twin_full + gpl->t0_full - gpl->t0; GPL_set (gpl, GPL_T0_FULL, gpl->t0, GPL_TWIN_FULL, time, NULL); } if (gpl->t0+gpl->twin < gpl->t0_full+gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set (gpl, GPL_TWIN_FULL, time, NULL); } } ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_VIEW0, gpl->t0, OL_SCROLLBAR_VIEW1, gpl->t0 + gpl->twin, NULL); break; case GPL_TWIN: gpl->twin = va_arg (args, double); if (gpl->twin > 0.0) { if (gpl->t0+gpl->twin > gpl->t0_full+gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set (gpl, GPL_TWIN_FULL, time, NULL); } } else { if (gpl->t0+gpl->twin < gpl->t0_full+gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set (gpl, GPL_TWIN_FULL, time, NULL); } } ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_VIEW0, gpl->t0, OL_SCROLLBAR_VIEW1, gpl->t0 + gpl->twin, NULL); break; case GPL_T_BOTH: gpl->t0 = va_arg (args, double); gpl->twin = va_arg (args, double); if (gpl->twin > 0.0) { if (gpl->t0 < gpl->t0_full) { time = gpl->twin_full + gpl->t0_full - gpl->t0; GPL_set (gpl, GPL_T0_FULL, gpl->t0, GPL_TWIN_FULL, time, NULL); } if (gpl->t0+gpl->twin > gpl->t0_full+gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set (gpl, GPL_TWIN_FULL, time, NULL); } } else { if (gpl->t0 > gpl->t0_full) { time = gpl->twin_full + gpl->t0_full - gpl->t0; GPL_set (gpl, GPL_T0_FULL, gpl->t0, GPL_TWIN_FULL, time, NULL); } if (gpl->t0+gpl->twin < gpl->t0_full+gpl->twin_full) { time = gpl->twin + gpl->t0 - gpl->t0_full; GPL_set (gpl, GPL_TWIN_FULL, time, NULL); } } ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_VIEW0, gpl->t0, OL_SCROLLBAR_VIEW1, gpl->t0 + gpl->twin, NULL); break; case GPL_T0_FULL: gpl->t0_full = va_arg (args, double); ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_FULL0, gpl->t0_full, OL_SCROLLBAR_FULL1, gpl->t0_full + gpl->twin_full, NULL); break; case GPL_TWIN_FULL: gpl->twin_full = va_arg (args, double); ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_FULL0, gpl->t0_full, OL_SCROLLBAR_FULL1, gpl->t0_full + gpl->twin_full, NULL); break; case GPL_T_SCROLL_INCR: time = va_arg (args, double); ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_INCREMENT, time, NULL); break; case GPL_UVAR0: uvar = va_arg (args, double); if (gpl->uvar_ordinal != GPL_TRUE) gpl_set_uvar0 (gpl, uvar); break; case GPL_UVARWIN: uvar = va_arg (args, double); if (gpl->uvar_ordinal != GPL_TRUE) gpl_set_uvarwin (gpl, uvar); break; case GPL_UVAR_BOTH: uvar0 = va_arg (args, double); uvar = va_arg (args, double); if (gpl->uvar_ordinal != GPL_TRUE) gpl_set_uvar_both (gpl, uvar0, uvar); break; case GPL_UVAR0_FULL: uvar = va_arg (args, double); if (gpl->uvar_ordinal != GPL_TRUE) gpl_set_uvar0_full (gpl, uvar); break; case GPL_UVARWIN_FULL: uvar = va_arg (args, double); if (gpl->uvar_ordinal != GPL_TRUE) gpl_set_uvarwin_full (gpl, uvar); break; case GPL_UVAR_SCROLL_INCR: uvar = va_arg (args, double); ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_INCREMENT, uvar, NULL); break; case GPL_AMP0: gpl->amp0 = va_arg (args, double); break; case GPL_AMPWIN: gpl->ampwin = va_arg (args, double); break; case GPL_TRACE_HEIGHT: gpl->trace_ht = va_arg (args, double); if (gpl->trace_ht < 0.0) gpl->trace_ht = -gpl->trace_ht; for (i=0,n=0,min=0.0,max=0.0; intraces; i++) { if (!gpl_get_uvar (gpl, i, &uvar)) continue; if (n == 0) { min = uvar; max = uvar; n++; } else { if (uvar < min) min = uvar; if (uvar > max) max = uvar; n++; } } if (n < 2) { gpl->trace_height = gpl->trace_ht; break; } if (min == max) { max = 1.0; } else { max -= min; } gpl->trace_height = n - 1; if (gpl->trace_height == 0.0) gpl->trace_height = 1.0; gpl->trace_height = gpl->trace_ht * max / gpl->uvarwin / gpl->trace_height; break; case GPL_TRACE_BACK_COLOR: h = va_arg (args, double); l = va_arg (args, double); s = va_arg (args, double); if (gpl->depth < 4) { } else { if (gpl->trace_background == gpl->Static->pixel_cmpl) { set_pixel (gpl->display, gpl->visual, gpl->cmap, gpl->trace_background, h,l,s); } else { gpl->trace_background = hls_to_pixel (gpl->display, gpl->visual, gpl->cmap, h,l,s); } } if (gpl->trace_win_bkg_gc) XSetForeground (gpl->display, gpl->trace_win_bkg_gc, gpl->trace_background); break; case GPL_TRACE_FORE_COLOR: h = va_arg (args, double); l = va_arg (args, double); s = va_arg (args, double); if (gpl->depth < 4) { } else { if (gpl->trace_foreground == gpl->Static->pixel) { set_pixel (gpl->display, gpl->visual, gpl->cmap, gpl->trace_foreground, h,l,s); } else { gpl->trace_foreground = hls_to_pixel (gpl->display, gpl->visual, gpl->cmap, h,l,s); } } break; case GPL_ARRIVAL_BACK_COLOR: h = va_arg (args, double); l = va_arg (args, double); s = va_arg (args, double); if (gpl->depth < 4) { } else { gpl->Static->arrival_background = hls_to_pixel (gpl->display, gpl->visual, gpl->cmap, h,l,s); } break; case GPL_ARRIVAL_FORE_COLOR: h = va_arg (args, double); l = va_arg (args, double); s = va_arg (args, double); if (gpl->depth < 4) { } else { gpl->Static->arrival_foreground = hls_to_pixel (gpl->display, gpl->visual, gpl->cmap, h,l,s); } XSetForeground (gpl->display, gpl->time_cursor_gc, gpl->Static->arrival_foreground); break; case GPL_SEL_ARRIVAL_BACK_COLOR: h = va_arg (args, double); l = va_arg (args, double); s = va_arg (args, double); if (gpl->depth < 4) { } else { gpl->Static->sel_arrival_background = hls_to_pixel (gpl->display, gpl->visual, gpl->cmap, h,l,s); } break; case GPL_SEL_ARRIVAL_FORE_COLOR: h = va_arg (args, double); l = va_arg (args, double); s = va_arg (args, double); if (gpl->depth < 4) { } else { gpl->Static->sel_arrival_foreground = hls_to_pixel (gpl->display, gpl->visual, gpl->cmap, h,l,s); } break; case GPL_TRACE_PLOT_MODE: i = va_arg (args, int); switch (i) { case GPL_WIGGLE_PLOT: gpl->trace_plot_mode = i; ol_set_widget ( gpl->widgets[GPL_MODE_WIDGET].ol_widget, OL_MENU_LABEL, "Mode: WG", NULL); if (gpl->trace_moveout_gc) XSetForeground (gpl->display, gpl->trace_moveout_gc, gpl->Static->green_pixel); GPL_draw (gpl); GPL_paint (gpl); break; case GPL_GRAYSCALE_PLOT: gpl->trace_plot_mode = i; ol_set_widget ( gpl->widgets[GPL_MODE_WIDGET].ol_widget, OL_MENU_LABEL, "Mode: GS", NULL); if (gpl->trace_moveout_gc) XSetForeground (gpl->display, gpl->trace_moveout_gc, gpl->Static->yellow_pixel); GPL_draw (gpl); GPL_draw (gpl); GPL_paint (gpl); break; default: break; } break; case GPL_TRACE_MOVEOUT_MODE: i = va_arg (args, int); switch (i) { default: case GPL_MOVEOUT_NONE: ol_set_widget ( gpl->widgets[GPL_MOVEOUT_WIDGET].ol_widget, OL_MENU_LABEL, "Moveout: N", NULL); gpl->trace_moveout_mode = i; gpl->trace_moveout_t0 = 0.0; gpl->trace_moveout_slo = 0.0; gpl->trace_moveout_t0l = 0.0; gpl->trace_moveout_slol = 0.0; GPL_draw (gpl); GPL_paint (gpl); break; case GPL_MOVEOUT_LINEAR: ol_set_widget ( gpl->widgets[GPL_MOVEOUT_WIDGET].ol_widget, OL_MENU_LABEL, "Moveout: L", NULL); gpl->trace_moveout_mode = i; break; case GPL_MOVEOUT_HYPERBOLIC: ol_set_widget ( gpl->widgets[GPL_MOVEOUT_WIDGET].ol_widget, OL_MENU_LABEL, "Moveout: H", NULL); gpl->trace_moveout_mode = i; break; } break; case GPL_TRACE_FILTER_MODE: i = va_arg (args, int); switch (i) { default: case GPL_FILTER_OFF: ol_set_widget ( gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_LABEL, "Filter: N", NULL); if (gpl->trace_filter_mode != i) { gpl->trace_filter_mode = i; GPL_draw (gpl); GPL_paint (gpl); } break; case GPL_FILTER_ON: if (gpl->Static->nfilters > 0) { if (gpl->trace_filter_mode != i) { sprintf (string, "Filter: %d", gpl->trace_filter_index+1); ol_set_widget ( gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_LABEL, string, NULL); gpl->trace_filter_mode = i; GPL_draw (gpl); GPL_paint (gpl); } } else { ol_set_widget ( gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_LABEL, "Filter: N", NULL); gpl->trace_filter_mode = GPL_FILTER_OFF; } break; } break; case GPL_TRACE_FILTER_INDEX: i = va_arg (args, int); if (i < 0 || i > gpl->Static->nfilters-1) break; if (gpl->trace_filter_mode == GPL_FILTER_ON) { if (gpl->trace_filter_index != i) { gpl->trace_filter_index = i; sprintf (string, "Filter: %d", i+1); ol_set_widget ( gpl->widgets[GPL_FILTER_WIDGET].ol_widget, OL_MENU_LABEL, string, NULL); gpl->trace_filter_index = i; GPL_draw (gpl); GPL_paint (gpl); } } else { gpl->trace_filter_index = i; } break; case GPL_TRACE_MOUSE_MODE: i = va_arg (args, int); switch (i) { case GPL_TIME_SCROLL: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget ( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: TmS", NULL); GPL_paint (gpl); break; case GPL_TIME_ZOOMIN: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget ( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: TmZI", NULL); GPL_paint (gpl); break; case GPL_TIME_ZOOMOUT: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget ( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: TmZO", NULL); GPL_paint (gpl); break; case GPL_UVAR_SCROLL: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; strcpy (string2, gpl->uvar_name); string2[2] = '\0'; sprintf (string, "Mouse: %2sS", string2); ol_set_widget ( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, string, NULL); GPL_paint (gpl); break; case GPL_UVAR_ZOOMIN: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; strcpy (string2, gpl->uvar_name); string2[2] = '\0'; sprintf (string, "Mouse: %2sZI", string2); ol_set_widget ( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, string, NULL); GPL_paint (gpl); break; case GPL_UVAR_ZOOMOUT: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; strcpy (string2, gpl->uvar_name); string2[2] = '\0'; sprintf (string, "Mouse: %2sZO", string2); ol_set_widget ( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, string, NULL); GPL_paint (gpl); break; case GPL_ARRIVAL_RANGE: gpl->trace_mouse_mode_old = gpl->trace_mouse_mode; if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; GPL_paint (gpl); break; case GPL_BOTH_SCROLL: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget ( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: BS", NULL); GPL_paint (gpl); break; case GPL_BOTH_ZOOMIN: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget ( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: BZI", NULL); GPL_paint (gpl); break; case GPL_BOTH_ZOOMOUT: if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget ( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: BZO", NULL); GPL_paint (gpl); break; case GPL_MOUSE_MOVEOUT: gpl->trace_mouse_mode_old = gpl->trace_mouse_mode; if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; ol_set_widget ( gpl->widgets[GPL_MOUSE_WIDGET].ol_widget, OL_MENU_LABEL, "Mouse: MO", NULL); GPL_paint (gpl); break; case GPL_MOUSE_ADD_ARRIVALS: gpl->trace_mouse_mode_old = gpl->trace_mouse_mode; if (gpl->trace_mouse_mode != i) gpl->trace_mouse_mode = GPL_MOUSE0; gpl->trace_mouse_mode = i; GPL_paint (gpl); break; case GPL_MOUSE_RESTORE: if (gpl->trace_mouse_mode_old == GPL_MOUSE_RESTORE) break; GPL_set (gpl, GPL_TRACE_MOUSE_MODE, gpl->trace_mouse_mode_old, NULL); break; default: break; } break; case GPL_AMP_SCALE_MODE: i = va_arg (args, int); switch (i) { case GPL_FIXED: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: FX", NULL); GPL_draw (gpl); GPL_paint (gpl); } break; case GPL_AUTO: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: A", NULL); GPL_draw (gpl); GPL_paint (gpl); } break; case GPL_AUTO0: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: A0", NULL); GPL_draw (gpl); GPL_paint (gpl); } break; case GPL_AUTO1: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: A1", NULL); GPL_draw (gpl); GPL_paint (gpl); } break; case GPL_AUTOA: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: AA", NULL); GPL_draw (gpl); GPL_paint (gpl); } break; case GPL_AGC: if (gpl->amp_scale_mode != i) { gpl->amp_scale_mode = i; gpl->agcwin = 0.1*gpl->twin; ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_LABEL, "Amp: AGC", NULL); GPL_draw (gpl); GPL_paint (gpl); } break; default: break; } break; case GPL_AMP_UVAR_MODE: i = va_arg (args, int); if (i != gpl->amp_uvar_mode) { switch (i) { default: case GPL_OFF: gpl->amp_uvar_mode = GPL_OFF; ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 6, "Uvar Off", NULL); break; case GPL_AMP_LINEAR: gpl->amp_uvar_mode = i; ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 6, "Uvar Lin", NULL); break; case GPL_AMP_SQUAREROOT: gpl->amp_uvar_mode = i; ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 6, "Uvar Sqrt", NULL); break; case GPL_AMP_SQUARED: gpl->amp_uvar_mode = i; ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 6, "Uvar Sq", NULL); break; } ol_draw_menu_item ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, 6); GPL_draw (gpl); GPL_paint (gpl); } break; case GPL_TRACE_GAIN: gain = va_arg (args, double); if (gpl->gain != gain) { gpl->gain = gain; GPL_draw (gpl); GPL_paint (gpl); } break; case GPL_TRACE_CLIPPING_FLAG: i = va_arg (args, int); if (gpl->clip != i) { gpl->clip = i; if (gpl->clip) { ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 7, "Clip On", NULL); } else { ol_set_widget ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, OL_MENU_ITM, 7, "Clip Off", NULL); } ol_draw_menu_item ( gpl->widgets[GPL_AMP_WIDGET].ol_widget, 7); GPL_draw (gpl); GPL_paint (gpl); } break; case GPL_TRACE_BUTTONS_ON: i = va_arg (args, int); switch (i) { case GPL_TRUE: for (j=0; jnwidgets; j++) { ol_set_widget ( gpl->widgets[j].ol_widget,OL_MENU_ON, True, NULL); } gpl->button_flags |= GPL_ON; break; default: for (j=0; jnwidgets; j++) { ol_set_widget ( gpl->widgets[j].ol_widget,OL_MENU_ON, False, NULL); } gpl->button_flags &= ~GPL_ON; break; } break; case GPL_TRACE_BUTTON_ON: j = va_arg (args, int); i = va_arg (args, int); switch (i) { case GPL_TRUE: ol_set_widget (gpl->widgets[j].ol_widget, OL_MENU_ON, True, NULL); gpl->button_flags |= GPL_ON; if (j == GPL_MOVEOUT_WIDGET) { ((OlMenu *)gpl->widgets[GPL_MOUSE_WIDGET].ol_widget)->nitems = 10; } break; default: ol_set_widget (gpl->widgets[j].ol_widget, OL_MENU_ON, False, NULL); if (j == GPL_MOVEOUT_WIDGET) { ((OlMenu *)gpl->widgets[GPL_MOUSE_WIDGET].ol_widget)->nitems = 9; } break; } break; case GPL_ADD_WIDGET: type = va_arg (args, int); name = va_arg (args, char *); proc = va_arg (args, char *); switch (type) { case OL_BUTTON: gpl->widgets[gpl->nwidgets].type = OL_BUTTON; gpl->widgets[gpl->nwidgets].ol_widget = (char *) ol_create_widget (gpl->ol, OL_BUTTON, name); ol_set_widget (gpl->widgets[gpl->nwidgets].ol_widget, OL_BUTTON_WIN, gpl->trace_win, OL_BUTTON_Y, 0, OL_BUTTON_W, GPL_BUTTON_WIDTH_DEF, OL_BUTTON_H, 0, OL_BUTTON_LABEL, name, OL_BUTTON_PROC, proc, OL_USER_DATA, gpl, NULL); gpl->nwidgets++; case OL_MENU: gpl->widgets[gpl->nwidgets].type = OL_MENU; gpl->widgets[gpl->nwidgets].ol_widget = (char *) ol_create_widget (gpl->ol, OL_MENU, name); ol_set_widget (gpl->widgets[gpl->nwidgets].ol_widget, OL_MENU_WIN, gpl->trace_win, OL_MENU_Y, 0, OL_MENU_W, GPL_BUTTON_WIDTH_DEF, OL_MENU_H, 0, OL_MENU_LABEL, name, OL_MENU_PROC, proc, OL_USER_DATA, gpl, NULL); i = 0; while ( (name = va_arg (args, char *)) != (char *) 0) { ol_set_widget (gpl->widgets[gpl->nwidgets].ol_widget, OL_MENU_ITM, i++, name, NULL); } gpl->nwidgets++; default: break; } break; case GPL_TIME_LABEL: gpl->time_flags = va_arg (args, int); break; case GPL_UVAR_LABEL: gpl->uvar_flags = va_arg (args, int); break; case GPL_STA_LABEL: gpl->sta_flags = va_arg (args, int); if (gpl->sta_flags & GPL_ON_LABEL) { ol_set_widget (gpl->trace_menu, OL_MENU_ON, 1, NULL); } else { ol_set_widget (gpl->trace_menu, OL_MENU_ON, 0, NULL); } break; case GPL_ARRIVAL_SELECT: gpl->arrival_select = va_arg (args, int); break; case GPL_ARRIVAL_EDIT: gpl->arrival_edit = va_arg (args, int); break; case GPL_PHASE_NAMES: i = 0; while ( (name = va_arg (args, char *)) != (char *) 0 ) { ol_set_widget (gpl->phase_menu, OL_MENU_ITM, i++, name, NULL); } break; case GPL_ARRIVAL_SELECTED: arrival_id = va_arg (args, char *); on = va_arg (args, int); gpl_set_arrival_select (gpl, arrival_id, on); break; case GPL_ARRIVAL_TIME: arrival_id = va_arg (args, char *); time = va_arg (args, double); put = va_arg (args, int); gpl_set_arrival_time (gpl, arrival_id, time, put); break; case GPL_ARRIVAL_PHASE: arrival_id = va_arg (args, char *); name = va_arg (args, char *); put = va_arg (args, int); gpl_set_arrival_phase (gpl, arrival_id, name, put); break; case GPL_ARRIVAL_DELETE: arrival_id = va_arg (args, char *); put = va_arg (args, int); gpl_set_arrival_delete (gpl, arrival_id, put); break; case GPL_RANGE_ADD: trace_id = va_arg (args, char *); time = va_arg (args, double); gpl_set_range_add (gpl, trace_id, time); break; case GPL_ARRIVAL_ADD: trace_id = va_arg (args, char *); time = va_arg (args, double); put = va_arg (args, int); if (!gpl->trace_pixmap) break; for (i=0; intraces; i++) { if (gpl->traces[i].trace_id != trace_id) continue; if (!gpl_get_uvar (gpl, i, &uvar)) continue; arrival_id = NULL; if (put && gpl->put_arrival) arrival_id = (*gpl->put_arrival) (NULL, trace_id, 0, 1, 0, time, NULL, NULL, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT); gpl_set_arrival_add (gpl, trace_id, arrival_id, time); break; } break; case GPL_TRACE_MAGNIFY: trace_id = va_arg (args, char *); t0 = va_arg (args, double); twin = va_arg (args, double); for (i=0; intraces; i++) { if (trace_id == gpl->traces[i].trace_id) break; } if (i == gpl->ntraces) break; if (!gpl_get_uvar (gpl, i, &uvar)) break; if (!gpl->gpl_mag) { gpl->gpl_mag = GPL_create_simple ("Magnify", gpl->progname, gpl->trace_win_xt+100, gpl->trace_win_yt+100, gpl->trace_win_wt, gpl->trace_win_ht, GPL_TRUE); if (gpl->gpl_mag == NULL) break; GPL_set (gpl->gpl_mag, GPL_TRACE_PROC, gpl->get_trace, GPL_ARRIVAL_PROC, gpl->get_arrivals, GPL_PUT_ARRIVAL_PROC, gpl->put_arrival, GPL_TRACES, trace_id, NULL, GPL_AMP_SCALE_MODE, GPL_AUTO, GPL_UVAR_LABEL, gpl->uvar_flags, GPL_STA_LABEL, gpl->sta_flags, GPL_TRACE_HEIGHT, 1.0, GPL_TWIN, twin, GPL_UVAR_ORDINAL, GPL_TRUE, NULL); gpl->gpl_mag->gpl_mag_parent = gpl; for (i=0; igpl_mag->nwidgets; i++) { j = ol_get_widget (gpl->widgets[i].ol_widget, OL_MENU_ON); ol_set_widget ( gpl->gpl_mag->widgets[i].ol_widget, OL_MENU_ON, j, NULL); } ol_set_widget ( gpl->gpl_mag->widgets[GPL_QUIT_WIDGET].ol_widget, OL_BUTTON_ON, True, OL_BUTTON_LABEL, "DONE", NULL); } t0 += twin*0.2; time = t0 - gpl->gpl_mag->twin*0.2; GPL_set (gpl->gpl_mag, GPL_T0, time, GPL_TRACES, trace_id, NULL, GPL_T0_FULL, gpl->t0, GPL_TWIN_FULL, gpl->twin, NULL); gpl->gpl_mag->tshift = 0.0; GPL_draw (gpl->gpl_mag); GPL_paint (gpl->gpl_mag); if (gpl->gpl_mag->gpl_mag) { time = t0 - gpl->gpl_mag->gpl_mag->twin*0.2; twin = gpl->gpl_mag->gpl_mag->twin; GPL_set (gpl->gpl_mag, GPL_TRACE_MAGNIFY, trace_id, time, twin, NULL); } break; case GPL_TRACE_WIN_MOVEX: XGetGeometry (gpl->display, gpl->trace_win, &root_win, &x, &y, &w, &ht, &ws, &hs); x = va_arg (args, int); XMoveWindow (gpl->display, gpl->trace_win, x, y); break; case GPL_TRACE_WIN_MOVEY: XGetGeometry (gpl->display, gpl->trace_win, &root_win, &x, &y, &w, &ht, &ws, &hs); y = va_arg (args, int); XMoveWindow (gpl->display, gpl->trace_win, x, y); break; case GPL_TRACE_WIN_RESIZEW: XGetGeometry (gpl->display, gpl->trace_win, &root_win, &x, &y, &w, &ht, &ws, &hs); w = va_arg (args, int); XMoveResizeWindow (gpl->display, gpl->trace_win, x, y, w, ht); break; case GPL_TRACE_WIN_RESIZEH: XGetGeometry (gpl->display, gpl->trace_win, &root_win, &x, &y, &w, &ht, &ws, &hs); ht = va_arg (args, int); XMoveResizeWindow (gpl->display, gpl->trace_win, x, y, w, ht); break; case GPL_UVAR_ORDINAL: i = va_arg (args, int); if (i == GPL_TRUE) { gpl->uvar_ordinal = GPL_TRUE; GPL_set (gpl, GPL_UVAR_LABEL, GPL_OFF, GPL_STA_LABEL, (GPL_ON_LABEL | GPL_ON_LABEL2 | GPL_ATTACHED), NULL); for (i=0,uvar=0.0; intraces; i++) { if (gpl->traces[i].display > -1) uvar += 1.0; } if (uvar == 0.0) uvar = 1.0; gpl_set_uvar_both (gpl, -0.5, uvar); gpl_set_uvar0_full (gpl, gpl->uvar0); gpl_set_uvarwin_full (gpl, gpl->uvarwin); } else { gpl->uvar_ordinal = GPL_FALSE; } break; default: fprintf (stderr, "GPL_set: Unknown attribute %d.\n", attr); va_end (args); return (0); } } va_end (args); return (1); } int gpl_set_range_add (gpl, trace_id, time) GatherPlot * gpl; char * trace_id; double time; { GatherPlot *gpln; GatherPlot *gpl_find_root_gpl(); if (!gpl) return; gpln = gpl_find_root_gpl (gpl); gpl_set_range_add_ovl (gpln, trace_id, time); } int gpl_set_range_add_ovl (gpl, trace_id, time) GatherPlot * gpl; char * trace_id; double time; { verlays *overlays; float uvar, uscale; Overlay *olp; gpl_arrival_flag *arflg; int x, y, ht, w; double tscale; int i; double t0, twin, range_time; int npixels; int narrivals; char **arrival_ids; double *arrival_times; char **arrival_phases; char **arrival_fms; double *arrival_ptimes; float *arrival_pamps; double *arrival_ap0times; float *arrival_ap0amps; double *arrival_ap1times; float *arrival_ap1amps; if (!gpl) return; if (gpl->gpl_mag) gpl_set_range_add_ovl (gpl->gpl_mag,trace_id,time); for (i=0; in_sln_wins; i++) gpl_set_range_add_ovl(gpl->gpl_sln[i],trace_id,time); if (!gpl->trace_pixmap) return; for (i=0; intraces; i++) { if (gpl->traces[i].trace_id != trace_id) continue; if (!gpl_get_uvar (gpl, i, &uvar)) continue; uscale = gpl->trace_pane.h / gpl->uvarwin; uvar -= gpl->uvar0; y = uvar*uscale + 0.5; if (y < 0 || y > gpl->trace_pane.h) continue; ht = gpl->trace_height*gpl->trace_pane.h - 0.5; if (!(ht%2)) ht++; y -= (ht/2); tscale = gpl->twin / gpl->trace_pane.w; x = (time - gpl->traces[i].t0) / tscale + 0.5; if (x < 0 || x > gpl->trace_pane.w) continue; /* Put on the arrival flags. */ if (gpl->get_arrivals) { if ( !(*gpl->get_arrivals) (trace_id, gpl->t0, gpl->twin, npixels, &narrivals, &arrival_ids, &arrival_times, &arrival_phases, &arrival_fms, &arrival_ptimes, &arrival_pamps, &arrival_ap0times, &arrival_ap0amps, &arrival_ap1times, &arrival_ap1amps) ) continue; } if( (range_time = (*arrival_times - time) ) < 0) range_time=-range_time; arflg = (gpl_arrival_flag *) malloc (sizeof(gpl_arrival_flag)); if (arflg == NULL) continue; arflg->pm = (Pixmap) gpl_create_range_pixmap (gpl, "*", &w, &arflg->h, 0); arflg->arrival_id = arrival_ids[i]; arflg->strace = &gpl->traces[i]; arflg->gpl = gpl; arflg->selected = 0; arflg->time = *arrival_times; strcpy (arflg->phase, "*"); strcpy (arflg->fm, ""); olp = (Overlay *) draw_overlay (gpl->overlays, gpl->display, gpl->trace_pixmap, gpl->trace_arrival_gc, gpl->depth, 0, 1, x, y, w, ht,arflg, gpl_draw_range, gpl_free_arrival); gpl_paint_subrgn (gpl, olp->x, olp->y, olp->w, olp->h); if (gpl->put_arrival ) { (*gpl->put_arrival) (*arrival_ids, trace_id, 0, 0, 1, range_time, NULL, NULL, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT); } } } int gpl_set_arrival_phase (gpl, arrival_id, phase, put) GatherPlot * gpl; char * arrival_id; char * phase; int put; { GatherPlot *gpln; Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int xlow, xhigh, w; int first = 1; if (!gpl) return; for (gpln=gpl; gpln->gpl_mag_parent!=NULL; gpln=gpln->gpl_mag_parent); for (; gpln!=NULL; gpln=gpln->gpl_mag) { overlays = (Overlays *) gpln->overlays; for (olp=overlays->head; olp!=NULL; olp=olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { strcpy (arflg->phase, phase); XFreePixmap (gpln->display, arflg->pm); arflg->pm = (Pixmap) GPL_create_arrival_pixmap (gpln, phase, &w, &arflg->h, arflg->selected); xlow = olp->x; xhigh = olp->x+olp->w; move_resize_overlay (olp, olp->x+olp->w-w, olp->y, w, olp->h); if (olp->x < xlow) xlow = olp->x; if (olp->x+olp->w > xhigh) xhigh = olp->x+olp->w; GPL_paint_subrgn (gpln, xlow, olp->y, xhigh-xlow,olp->h); if (put && gpln->put_arrival && first) { (*gpln->put_arrival) (arrival_id, arflg->strace->trace_id, 0, 0, 0, GPL_NULL_DOUBLE, phase, NULL, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT); first = 0; } } } } } int gpl_set_arrival_delete (gpl, arrival_id, put) GatherPlot * gpl; char * arrival_id; int put; { GatherPlot *gpln; Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int first = 1; if (!gpl) return; for (gpln=gpl; gpln->gpl_mag_parent!=NULL; gpln=gpln->gpl_mag_parent); for (; gpln!=NULL; gpln=gpln->gpl_mag) { overlays = (Overlays *) gpln->overlays; AGAIN: for (olp=overlays->head; olp!=NULL; olp=olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { if (put && gpln->put_arrival && first) { (*gpln->put_arrival) (arrival_id, arflg->strace->trace_id, 1, 0, GPL_NULL_DOUBLE, NULL, NULL, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT); first = 0; } delete_overlay (olp, 1); GPL_paint (gpln); goto AGAIN; } } } } int gpl_set_arrival_time (gpl, arrival_id, time, put) GatherPlot * gpl; char * arrival_id; double time; int put; { GatherPlot *gpln; Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int xlow, xhigh, x; double tscale; int first = 1; if (!gpl) return; for (gpln=gpl; gpln->gpl_mag_parent!=NULL; gpln=gpln->gpl_mag_parent); for (; gpln!=NULL; gpln=gpln->gpl_mag) { overlays = (Overlays *) gpln->overlays; for (olp=overlays->head; olp!=NULL; olp=olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { arflg->time = time; tscale = gpln->twin / gpln->trace_win_w; x = (time-arflg->strace->t0) / tscale - olp->w + 1.5; xlow = olp->x; xhigh = olp->x; move_overlay (olp, x, olp->y); if (olp->x < xlow) xlow = olp->x; if (olp->x > xhigh) xhigh = olp->x; GPL_paint_subrgn (gpln, xlow, olp->y, xhigh-xlow+olp->w, olp->h); if (put && gpln->put_arrival && first) { (*gpln->put_arrival) (arrival_id, arflg->strace->trace_id, 0, 0, 0, time, NULL, NULL, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT, GPL_NULL_DOUBLE, GPL_NULL_FLOAT); first = 0; } } } } } int gpl_set_arrival_add (gpl, trace_id, arrival_id, time) GatherPlot * gpl; char * trace_id; char * arrival_id; double time; { GatherPlot *gpln; int i; float uvar, uscale; Overlay *olp; gpl_arrival_flag *arflg; int x, y, ht, w; double tscale; if (!gpl) return; for (gpln=gpl; gpln->gpl_mag_parent!=NULL; gpln=gpln->gpl_mag_parent); for (; gpln!=NULL; gpln=gpln->gpl_mag) { if (!gpln->trace_pixmap) continue; for (i=0; intraces; i++) { if (gpln->traces[i].trace_id != trace_id) continue; if (!gpl_get_uvar (gpln, i, &uvar)) continue; uscale = gpln->trace_win_h / gpln->uvarwin; uvar -= gpln->uvar0; y = uvar*uscale + 0.5; if (y < 0 || y > gpln->trace_win_h) continue; tscale = gpln->twin / gpln->trace_win_w; x = (time-gpln->traces[i].t0) / tscale + 0.5; if (x < 0 || x > gpln->trace_win_w) continue; arflg = (gpl_arrival_flag *) malloc (sizeof(gpl_arrival_flag)); if (arflg == NULL) continue; arflg->pm = (Pixmap) GPL_create_arrival_pixmap (gpln, "", &w, &arflg->h, 0); arflg->arrival_id = arrival_id; arflg->strace = &gpln->traces[i]; arflg->gpl = gpln; arflg->selected = 0; arflg->time = time; strcpy (arflg->phase, ""); strcpy (arflg->fm, ""); arflg->ptime = GPL_NULL_DOUBLE; arflg->pamp = GPL_NULL_FLOAT; arflg->ap0time = GPL_NULL_DOUBLE; arflg->ap1time = GPL_NULL_DOUBLE; arflg->ap0amp = GPL_NULL_FLOAT; arflg->ap1amp = GPL_NULL_FLOAT; ht = gpln->trace_height*gpln->trace_win_h + 0.5; if (!(ht%2)) ht++; y -= ht/2; olp = (Overlay *) draw_overlay (gpln->overlays, gpln->display, gpln->trace_pixmap, gpln->trace_arrival_gc, gpln->depth, 0, 1, x-w+1, y, w, ht,arflg, GPL_draw_arrival, GPL_free_arrival); GPL_paint_subrgn (gpln, olp->x, olp->y, olp->w, olp->h); } } } int gpl_set_arrival_select (gpl, arrival_id, on) GatherPlot * gpl; char * arrival_id; int on; { GatherPlot *gpln; Overlays *overlays; Overlay *olp; gpl_arrival_flag *arflg; int w; if (!gpl) return; for (gpln=gpl; gpln->gpl_mag_parent!=NULL; gpln=gpln->gpl_mag_parent); for (; gpln!=NULL; gpln=gpln->gpl_mag) { overlays = (Overlays *) gpln->overlays; for (olp=overlays->head; olp!=NULL; olp=olp->next) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (arrival_id == arflg->arrival_id) { if (on == arflg->selected) continue; arflg->selected = on; XFreePixmap (gpln->display, arflg->pm); arflg->pm = (Pixmap) GPL_create_arrival_pixmap (gpln, arflg->phase, &w, &arflg->h,on); move_overlay (olp, olp->x, olp->y); GPL_paint_subrgn (gpln, olp->x, olp->y, olp->w, olp->h); } } } } int gpl_set_uvar0 (gpl, uvar0) GatherPlot * gpl; float uvar0; { float uvar; gpl->uvar0 = uvar0; if (gpl->uvarwin > 0.0) { if (gpl->uvar0 < gpl->uvar0_full) { uvar = gpl->uvarwin_full + gpl->uvar0_full - gpl->uvar0; gpl_set_uvar0_full (gpl, gpl->uvar0); gpl_set_uvarwin_full (gpl, uvar); } if (gpl->uvar0+gpl->uvarwin > gpl->uvar0_full+gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full (gpl, uvar); } } else { if (gpl->uvar0 > gpl->uvar0_full) { uvar = gpl->uvarwin_full + gpl->uvar0_full - gpl->uvar0; gpl_set_uvar0_full (gpl, gpl->uvar0); gpl_set_uvarwin_full (gpl, uvar); } if (gpl->uvar0+gpl->uvarwin < gpl->uvar0_full+gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full (gpl, uvar); } } ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_VIEW0, gpl->uvar0, OL_SCROLLBAR_VIEW1, gpl->uvar0 + gpl->uvarwin, NULL); } int gpl_set_uvarwin (gpl, uvarwin) GatherPlot * gpl; float uvarwin; { float uvar; uvar = uvarwin; gpl->uvarwin = uvarwin; if (gpl->uvarwin > 0.0) { if (gpl->uvar0+gpl->uvarwin > gpl->uvar0_full+gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full (gpl, uvar); } } else { if (gpl->uvar0+gpl->uvarwin < gpl->uvar0_full+gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full (gpl, uvar); } } GPL_set (gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_VIEW0, gpl->uvar0, OL_SCROLLBAR_VIEW1, gpl->uvar0 + gpl->uvarwin, NULL); } int gpl_set_uvar_both (gpl, uvar0, uvarwin) GatherPlot * gpl; float uvar0; float uvarwin; { float uvar; gpl->uvar0 = uvar0; uvar = uvarwin; gpl->uvarwin = uvar; if (gpl->uvarwin > 0.0) { if (gpl->uvar0 < gpl->uvar0_full) { uvar = gpl->uvarwin_full + gpl->uvar0_full - gpl->uvar0; gpl_set_uvar0_full (gpl, gpl->uvar0); gpl_set_uvarwin_full (gpl, uvar); } if (gpl->uvar0+gpl->uvarwin > gpl->uvar0_full+gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full (gpl, uvar); } } else { if (gpl->uvar0 > gpl->uvar0_full) { uvar = gpl->uvarwin_full + gpl->uvar0_full - gpl->uvar0; gpl_set_uvar0_full (gpl, gpl->uvar0); gpl_set_uvarwin_full (gpl, uvar); } if (gpl->uvar0+gpl->uvarwin < gpl->uvar0_full+gpl->uvarwin_full) { uvar = gpl->uvarwin + gpl->uvar0 - gpl->uvar0_full; gpl_set_uvarwin_full (gpl, uvar); } } GPL_set (gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_VIEW0, gpl->uvar0, OL_SCROLLBAR_VIEW1, gpl->uvar0 + gpl->uvarwin, NULL); } int gpl_set_uvar0_full (gpl, uvar0_full) GatherPlot * gpl; float uvar0_full; { gpl->uvar0_full = uvar0_full; ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_FULL0, gpl->uvar0_full, OL_SCROLLBAR_FULL1, gpl->uvar0_full + gpl->uvarwin_full, NULL); } int gpl_set_uvarwin_full (gpl, uvarwin_full) GatherPlot * gpl; float uvarwin_full; { gpl->uvarwin_full = uvarwin_full; GPL_set (gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_FULL0, gpl->uvar0_full, OL_SCROLLBAR_FULL1, gpl->uvar0_full + gpl->uvarwin_full, NULL); } pln->gpl_mag_parent); for (; gpln!=NULL; gpln=gpln->gpl_mag) { sw/src/lib/undoc/gpl/overlay.c 444 30023 156 63240 5421074245 11724 /* *NAME * overlays - A generic overlay drawing and erasing utility. * *FILE * overlays.c * *SYNOPSIS * #include * #include "Overlay_defs.h" * * Overlays * * create_overlays () * * Overlay * * draw_overlay (overlays_ptr, display, win, gc, depth, * o, on, x, y, w, h, draw_ptr, draw_proc_ptr, * free_proc_ptr) * Overlays * overlays_ptr; * Display * display; * Window win; * GC gc; * int depth; * int o; * int on; * int x; * int y; * int w; * int h; * char * draw_ptr; * void (*draw_proc_ptr)(); * void (*free_proc_ptr)(); * * void * delete_overlay (overlay_ptr, clrflg) * Overlay * overlay_ptr; * int clrflg; * * void * delete_overlays (overlays_ptr, win, o, clrflg) * Overlays * overlays_ptr; * Window win; * int o; * int clrflg; * * void * turnoff_overlay (overlay_ptr) * Overlay * overlay_ptr; * * void * turnoff_overlays (overlays_ptr, off_proc_ptr) * Overlays * overlays_ptr; * int (*off_proc_ptr)(); * * void * turnon_overlay (overlay_ptr) * Overlay * overlay_ptr; * * void * turnon_overlays (overlays_ptr, on_proc_ptr) * Overlays * overlays_ptr; * int (*on_proc_ptr)(); * * void * destroy_overlays (overlays_ptr) * Overlays * overlays_ptr; * * Overlay * * locate_overlay (overlays_ptr, win, xevent) * Overlays * overlays_ptr; * Window win; * XEvent * xevent; * * void * move_overlay (overlay_ptr, x, y) * Overlay * overlay_ptr; * int x; * int y; * * void * move_resize_overlay (overlay_ptr, x, y, w, h) * Overlay * overlay_ptr; * int x; * int y; * int w; * int h; * *DESCRIPTION * The overlays procedures provide a generic utility for "pasting" * annotation overlays onto one or more X windows in a manner so that * these overlays can be easily moved or removed without disturbing the * underlying graphics content. A separate small backing pixmap is * retained for each overlay and the order of overlay drawing is preserved * so that reversible erasure operations are possible. * * create_overlays() must be called first, which creates an Overlays * structure that is used to associate a particular grouping of overlays. * Note that an overlays grouping can use multiple X windows. * * draw_overlay() will cause a single overlay to be drawn within an X * window and for the overlay backing pixmap to be stored. * * delete_overlay() will cause a previously drawn overlay to be erased * from its X window and for the overlay backing pixmap to be restored. * In addition the linked list entry is also removed. * * delete_overlays() will cause all overlays associated with a particular * X window to be erased. In addition the linked list entries of the * overlays are removed. * * turnoff_overlay() will cause a single overlay to be temporarily erased * from the X window without removing its associated linked list entry. * * turnoff_overlays() will cause a number of overlays to be temporarily * erased from the X window without removing its associated linked list * entry. * * turnon_overlay() will cause a single overlay which has been previously * turned off to be re-displayed in the X window. * * turnon_overlays() will cause a number of overlays which have been * previously turned off to be re-displayed in the X window. * * destroy_overlays() will delete any associated overlays in an overlays * grouping and free the Overlays structure. * * locate_overlays() is an X event locator that will return the overlay * which contains the event. * * move_overlay() will move an overlay. * * move_resize_overlay() will move and resize an overlay. * *ARGUMENTS * For create_overlays(): * None * * For draw_overlay(): * Overlays * overlays_ptr * = (i) Points to an Overlays structure which was * previously returned from create_overlays() and which * defines the overlays grouping into which this * overlay will be added. * Display * display * = (i) The destination X display. * Window win * = (i) The destination X window. * GC gc * = (i) The X graphics context used to draw the overlay. * int depth * = (i) The depth in bits of the destination X window. * int o * = (i) Overlay level. This is an integer in the range * of 0 to infinity that defines the level into * which this overlay will be drawn. The 0 level is the * bottom most overlay and overlays with higher level * numbers will always be drawn on top of those with * lower level numbers. * int on * = (i) On/off flag. If this is one, then the overlay will * be initially in "on" mode and will be immediately * displayed. If on = 0, then the overlay is initially in * "off" mode and will not be displayed until a call to * turnon_overlay() or turnon_overlays(). * int x * = (i) The X position of the upper-left hand corner of * the overlay in its destination X window. * int y * = (i) The Y position of the upper-left hand corner of * the overlay in its destination X window. * int w * = (i) The width of the overlay. * int h * = (i) The height of the overlay. * char * draw_ptr * = (i) A pointer to a user defined structure that will be * passed to the user defined draw procedure. * void (*)() draw_proc_ptr * = (i) A pointer to a user defined drawing procedure that * will actually draw the overlay. The procedure synopsis * should look as follows: * void draw_proc (display, win, gc, x, y, w, h, * draw_ptr) * Display * display; * Window win; * GC gc; * int x, y, w, h; * char * draw_ptr; * void (*)() free_proc_ptr * = (i) A pointer to a user defined procedure that * will free user defined resources. * The procedure synopsis should look as follows: * void free_proc (display, win, gc, * draw_ptr) * Display * display; * Window win; * GC gc; * char * draw_ptr; * * For delete_overlay(): * Overlay * overlay_ptr * = (i) Points to the Overlay structure which was * previously returned from draw_overlay() and which * defines the particular overlay to be removed. * int clrflg * = (i) This indicates whether or not the overlay should * be cleared from the screen. If set then it should be * cleared, if not set, then the overlay will be removed * from the linked list, but the screen will be left * alone. This is for cases where an X window has been * previously cleared. * * For delete_overlays(): * Overlays * overlays_ptr * = (i) Points to an Overlays structure which was * previously returned from create_overlays() and which * defines the overlays grouping from which the overlays * will be removed. * Window win * = (i) Points to the X window from which the overlays * are to be removed. If this is NULL, then the overlays * will be removed from all X windows. * int o * = (i) Specifies which level to remove. Only overlays in * levels o or above will be erased. * int clrflg * = (i) This indicates whether or not the overlays should * be cleared from the screen. If set then they should be * cleared, if not set, then the overlays will be removed * from the linked list, but the screen will be left * alone. This is for cases where an X window has been * previously cleared. * * For turnoff_overlay(): * Overlay * overlay_ptr * = (i) Points to the Overlay structure which was * previously returned from draw_overlay() and which * defines the particular overlay to be turned off. * * For turnoff_overlays(): * Overlays * overlays_ptr * = (i) Points to an Overlays structure which was * previously returned from create_overlays() and which * defines the overlays grouping from which the overlays * will be turned off. * int (*)() off_proc_ptr * = (i) A pointer to a user defined procedure that * will determine whether or not a particular overlay * should be turned off. The procedure will be called * for each overlay in the overlays grouping and it * should return 1 if the overlay should be turned off * or 0 otherwise. The procedure synopsis should look as * follows: * int off_proc (win, o, x, y, w, h, draw_ptr) * Window win; * int o, x, y, w, h; * char * draw_ptr; * * For turnon_overlay(): * Overlay * overlay_ptr * = (i) Points to the Overlay structure which was * previously returned from draw_overlay() and which * defines the particular overlay to be turned on. * * For turnon_overlays(): * Overlays * overlays_ptr * = (i) Points to an Overlays structure which was * previously returned from create_overlays() and which * defines the overlays grouping from which the overlays * will be turned on. * int (*)() on_proc_ptr * = (i) A pointer to a user defined procedure that * will determine whether or not a particular overlay * should be turned on. The procedure will be called * for each overlay in the overlays grouping and it * should return 1 if the overlay should be turned on or * 0 otherwise. The procedure synopsis should look as * follows: * int on_proc (win, o, x, y, w, h, draw_ptr) * Window win; * int o, x, y, w, h; * char * draw_ptr; * * For destroy_overlays(): * Overlays * overlays_ptr * = (i) Points to an Overlays structure which was * previously returned from create_overlays() and which * defines the overlays grouping from which all overlays * will be removed. * In addition the Overlays structure will also be freed. * * For locate_overlay(): * Overlays * overlays_ptr * = (i) Points to an Overlays structure which was * previously returned from create_overlays() and which * defines the overlays grouping from which the located * over will be returned. * Window win * = (i) An X window sift. If this is NULL, then the * location is done regardless of the event window, * otherwise the location is done only if the event * corresponds to win. * XEvent * xevent * = (i) The X event. * * For move_overlay(): * Overlay * overlay_ptr * = (i) Points to the Overlay structure which was * previously returned from draw_overlay() and which * defines the particular overlay to be moved. * int x * = (i) New X position in pixels. * int y * = (i) New Y position in pixels. * * For move_resize_overlay(): * Overlay * overlay_ptr * = (i) Points to the Overlay structure which was * previously returned from draw_overlay() and which * defines the particular overlay to be moved and * resized. * int x * = (i) New X position in pixels. * int y * = (i) New Y position in pixels. * int w * = (i) New width in pixels. * int h * = (i) New height in pixels. * *RETURN VALUE * For create_overlays(): * A pointer to an Overlays structure which defines the overlays grouping, * or NULL if there is an error. * * For draw_overlay(): * A pointer to an Overlay structure which defines the overlay, or NULL if * there is an error. * * For delete_overlay(): * None. * * For delete_overlays(): * None. * * For turnoff_overlay(): * None. * * For turnoff_overlays(): * None. * * For turnon_overlay(): * None. * * For turnon_overlays(): * None. * * For destroy_overlays(): * None. * * For locate_overlay(): * A pointer to the located Overlay structure, or NULL if none are located. * * For move_overlay(): * None. * *AUTHOR * D. Harvey * */ #include #include #include "Overlay_defs.h" Overlays * create_overlays() { Overlays *overlays_ptr; overlays_ptr = (Overlays *) malloc (sizeof(Overlays)); if (overlays_ptr == NULL) return (NULL); overlays_ptr->head = NULL; overlays_ptr->tail = NULL; return (overlays_ptr); } Overlay * draw_overlay (overlays_ptr, display, win, gc, depth, o, on, x, y, w, h, draw_ptr, draw_proc_ptr, free_proc_ptr) Overlays * overlays_ptr; Display * display; Window win; GC gc; int depth; int o; int on; int x; int y; int w; int h; char * draw_ptr; void (*draw_proc_ptr)(); void (*free_proc_ptr)(); { Overlay *overlay_ptr, *olp; /* * Allocate the Overlay structure. */ if (!overlays_ptr) return (NULL); overlay_ptr = (Overlay *) malloc (sizeof(Overlay)); if (overlay_ptr == NULL) return (NULL); /* * Fill in the overlay structure. */ overlay_ptr->overlays_ptr = overlays_ptr; overlay_ptr->display = display; overlay_ptr->win = win; overlay_ptr->gc = gc; overlay_ptr->o = o; overlay_ptr->on = on; overlay_ptr->x = x; overlay_ptr->y = y; overlay_ptr->w = w; overlay_ptr->h = h; overlay_ptr->d = depth; overlay_ptr->draw_ptr = draw_ptr; overlay_ptr->draw_proc_ptr = draw_proc_ptr; overlay_ptr->free_proc_ptr = free_proc_ptr; /* * Go backward through the linked list and erase all overlays with higher * overlay numbers. */ for (olp=overlays_ptr->tail; olp!=NULL; olp=olp->prev) { if (olp->o <= o) break; if (!olp->on) continue; XCopyArea (olp->display, olp->back_pm, olp->win, olp->gc, 0, 0, olp->w, olp->h, olp->x, olp->y); } /* * Now insert the new overlay into the linked list. */ if (overlays_ptr->head == NULL) { overlays_ptr->head = overlay_ptr; overlays_ptr->tail = overlay_ptr; overlay_ptr->next = NULL; overlay_ptr->prev = NULL; } else { if (olp == NULL) { overlay_ptr->prev = NULL; overlay_ptr->next = overlays_ptr->head; overlays_ptr->head = overlay_ptr; if (overlay_ptr->next) overlay_ptr->next->prev = overlay_ptr; else overlays_ptr->tail = overlay_ptr; } else { overlay_ptr->next = olp->next; overlay_ptr->prev = olp; olp->next = overlay_ptr; if (overlay_ptr->next) overlay_ptr->next->prev = overlay_ptr; else overlays_ptr->tail = overlay_ptr; } } /* * Store the backing pixrect. */ overlay_ptr->back_pm = XCreatePixmap (overlay_ptr->display, overlay_ptr->win, w, h, depth); XCopyArea (overlay_ptr->display, overlay_ptr->win, overlay_ptr->back_pm, overlay_ptr->gc, x, y, w, h, 0, 0); /* * Draw the overlay. */ if (on) (*draw_proc_ptr) (display, win, gc, x, y, w, h, draw_ptr); /* * Redraw the overlays that were previously erased. */ for (olp=overlay_ptr->next; olp!=NULL; olp=olp->next) { if (!olp->on) continue; XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr) (olp->display, olp->win, olp->gc, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr); } /* * Normal exit. */ return (overlay_ptr); } void delete_overlay (overlay_ptr, clrflg) Overlay *overlay_ptr; int clrflg; { Overlays *overlays_ptr; Overlay *olp; /* * We first must go backwards through the overlays linked list and erase * up to the requested overlay. */ if (!overlay_ptr) return; overlays_ptr = overlay_ptr->overlays_ptr; for (olp=overlays_ptr->tail; olp!=NULL; olp=olp->prev) { if (olp->on && clrflg) XCopyArea (olp->display, olp->back_pm, olp->win, olp->gc, 0, 0, olp->w, olp->h, olp->x, olp->y); if (olp == overlay_ptr) break; } /* * Now we remove the overlay from the linked list and patch the list. */ XFreePixmap (overlay_ptr->display, overlay_ptr->back_pm); if (overlays_ptr->head == overlay_ptr) overlays_ptr->head = overlay_ptr->next; if (overlays_ptr->tail == overlay_ptr) overlays_ptr->tail = overlay_ptr->prev; if (overlay_ptr->prev) overlay_ptr->prev->next = overlay_ptr->next; if (overlay_ptr->next) overlay_ptr->next->prev = overlay_ptr->prev; olp = overlay_ptr->next; if (overlay_ptr->free_proc_ptr) { (*overlay_ptr->free_proc_ptr) (overlay_ptr->display, overlay_ptr->win, overlay_ptr->gc, overlay_ptr->draw_ptr); } free (overlay_ptr); /* * Finally we redraw all of the overlays past the erased overlay. */ if (!clrflg) return; for (; olp!=NULL; olp=olp->next) { if (!olp->on) continue; XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr) (olp->display, olp->win, olp->gc, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr); } } void delete_overlays (overlays_ptr, win, o, clrflg) Overlays * overlays_ptr; Window win; int o; int clrflg; { Overlay *olp, *olplast; /* * First erase all of the overlays. */ if (!overlays_ptr) return; for (olp=overlays_ptr->tail; olp!=NULL; olp=olp->prev) { if (olp->o < o) break; if (!olp->on) continue; if (!clrflg) break; XCopyArea (olp->display, olp->back_pm, olp->win, olp->gc, 0, 0, olp->w, olp->h, olp->x, olp->y); } olplast = olp; /* * Now go back through the linked list and remove the entries for the * requested pixwin and overlays. */ START: for (olp=overlays_ptr->head; olp!=NULL; olp=olp->next) { if (win && win != olp->win) continue; if (olp->o < o) continue; XFreePixmap (olp->display, olp->back_pm); if (overlays_ptr->head == olp) overlays_ptr->head = olp->next; if (overlays_ptr->tail == olp) overlays_ptr->tail = olp->prev; if (olp->prev) olp->prev->next = olp->next; if (olp->next) olp->next->prev = olp->prev; if (olp->free_proc_ptr) { (*olp->free_proc_ptr) (olp->display, olp->win, olp->gc, olp->draw_ptr); } free (olp); goto START; } /* * Finally go through the new linked list and redraw the overlays. */ if (!clrflg) return; for (olp=olplast; olp!=NULL; olp=olp->next) { if (!olp->on) continue; XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr) (olp->display, olp->win, olp->gc, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr); } } void turnoff_overlay (overlay_ptr) Overlay *overlay_ptr; { Overlays *overlays_ptr; Overlay *olp; if (overlay_ptr == NULL) return; if (!overlay_ptr->on) return; overlays_ptr = overlay_ptr->overlays_ptr; /* * Erase to this overlay. */ for (olp=overlays_ptr->tail; olp!=NULL; olp=olp->prev) { if (!olp->on) continue; XCopyArea (olp->display, olp->back_pm, olp->win, olp->gc, 0, 0, olp->w, olp->h, olp->x, olp->y); if (olp == overlay_ptr) break; } overlay_ptr->on = 0; /* * Now Re-draw the other overlays. */ for (olp=olp->next; olp!=NULL; olp=olp->next) { if (!olp->on) continue; XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr) (olp->display, olp->win, olp->gc, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr); } } void turnoff_overlays (overlays_ptr, off_proc_ptr) Overlays *overlays_ptr; int (*off_proc_ptr)(); { Overlay *olp; if (overlays_ptr == NULL) return; /* * First erase all overlays. */ for (olp=overlays_ptr->tail; olp!=NULL; olp=olp->prev) { if (!olp->on) continue; XCopyArea (olp->display, olp->back_pm, olp->win, olp->gc, 0, 0, olp->w, olp->h, olp->x, olp->y); } /* * Now go back through the list and only draw the overlays which are not * to be turned off. */ for (olp=overlays_ptr->head; olp!=NULL; olp=olp->next) { if (!olp->on) continue; if ( (*off_proc_ptr)(olp->win, olp->o, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr) ) { olp->on = 0; continue; } XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr) (olp->display, olp->win, olp->gc, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr); } } void turnon_overlay (overlay_ptr) Overlay *overlay_ptr; { Overlays *overlays_ptr; Overlay *olp; if (overlay_ptr == NULL) return; if (overlay_ptr->on) return; overlays_ptr = overlay_ptr->overlays_ptr; /* * Erase to this overlay. */ for (olp=overlays_ptr->tail; olp!=NULL; olp=olp->prev) { if (!olp->on) continue; if (olp == overlay_ptr) break; XCopyArea (olp->display, olp->back_pm, olp->win, olp->gc, 0, 0, olp->w, olp->h, olp->x, olp->y); } overlay_ptr->on = 1; /* * Now Re-draw this overlay and the other overlays. */ for (; olp!=NULL; olp=olp->next) { if (!olp->on) continue; XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr) (olp->display, olp->win, olp->gc, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr); } } void turnon_overlays (overlays_ptr, on_proc_ptr) Overlays *overlays_ptr; int (*on_proc_ptr)(); { Overlay *olp; if (overlays_ptr == NULL) return; /* * First erase all overlays. */ for (olp=overlays_ptr->tail; olp!=NULL; olp=olp->prev) { if (!olp->on) continue; XCopyArea (olp->display, olp->back_pm, olp->win, olp->gc, 0, 0, olp->w, olp->h, olp->x, olp->y); } /* * Now go back through the list and only draw the overlays which are to be * turned on. */ for (olp=overlays_ptr->head; olp!=NULL; olp=olp->next) { if (olp->on) { XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr) (olp->display, olp->win, olp->gc, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr); continue; } else { if ( !(*on_proc_ptr)(olp->win, olp->o, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr) ) { continue; } olp->on = 1; XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr) (olp->display, olp->win, olp->gc, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr); } } } void destroy_overlays (overlays_ptr) Overlays *overlays_ptr; { if (!overlays_ptr) return; delete_overlays (overlays_ptr, NULL, -32000); free (overlays_ptr); } Overlay * locate_overlay (overlays_ptr, win, xevent) Overlays * overlays_ptr; Window win; XEvent * xevent; { Overlay *olp; int x, y; if (overlays_ptr == NULL) return (NULL); if (xevent == NULL) return (NULL); if (win) if (xevent->xany.window != win) return (NULL); switch (xevent->xany.type) { case ButtonPress: case ButtonRelease: x = xevent->xbutton.x; y = xevent->xbutton.y; break; case MotionNotify: x = xevent->xmotion.x; y = xevent->xmotion.y; break; default: return (NULL); } /* * Erase to this overlay. */ for (olp=overlays_ptr->tail; olp!=NULL; olp=olp->prev) { if (!olp->on) continue; if (x >= olp->x && x < olp->x+olp->w && y >= olp->y && y < olp->y+olp->h) return (olp); } return (NULL); } void move_overlay (overlay_ptr, x, y) Overlay * overlay_ptr; int x; int y; { Overlays *overlays_ptr; Overlay *olp; if (overlay_ptr == NULL) return; if (!overlay_ptr->on) { overlay_ptr->x = x; overlay_ptr->y = y; return; } overlays_ptr = overlay_ptr->overlays_ptr; /* * Erase to this overlay. */ for (olp=overlays_ptr->tail; olp!=NULL; olp=olp->prev) { if (!olp->on) continue; XCopyArea (olp->display, olp->back_pm, olp->win, olp->gc, 0, 0, olp->w, olp->h, olp->x, olp->y); if (olp == overlay_ptr) break; } overlay_ptr->x = x; overlay_ptr->y = y; /* * Now Re-draw this overlay and the other overlays. */ for (; olp!=NULL; olp=olp->next) { if (!olp->on) continue; XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr) (olp->display, olp->win, olp->gc, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr); } } void move_resize_overlay (overlay_ptr, x, y, w, h) Overlay * overlay_ptr; int x; int y; int w; int h; { Overlays *overlays_ptr; Overlay *olp; if (overlay_ptr == NULL) return; if (!overlay_ptr->on) { overlay_ptr->x = x; overlay_ptr->y = y; overlay_ptr->w = w; overlay_ptr->h = h; return; } overlays_ptr = overlay_ptr->overlays_ptr; /* * Erase to this overlay. */ for (olp=overlays_ptr->tail; olp!=NULL; olp=olp->prev) { if (!olp->on) continue; XCopyArea (olp->display, olp->back_pm, olp->win, olp->gc, 0, 0, olp->w, olp->h, olp->x, olp->y); if (olp == overlay_ptr) break; } overlay_ptr->x = x; overlay_ptr->y = y; overlay_ptr->w = w; overlay_ptr->h = h; XFreePixmap (overlay_ptr->display, overlay_ptr->back_pm); overlay_ptr->back_pm = XCreatePixmap (overlay_ptr->display, overlay_ptr->win, w, h, overlay_ptr->d); /* * Now Re-draw this overlay and the other overlays. */ for (; olp!=NULL; olp=olp->next) { if (!olp->on) continue; XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr) (olp->display, olp->win, olp->gc, olp->x, olp->y, olp->w, olp->h, olp->draw_ptr); } } olp->gc, 0, 0, olp->w, olp->h, olp->x, olp->y); } /* * Now go back through the list and only draw the overlays which are to be * turned on. */ for (olp=overlays_ptr->head; olp!=NULL; olp=olp->next) { if (olp->on) { XCopyArea (olp->display, olp->win, olp->back_pm, olp->gc, olp->x, olp->y, olp->w, olp->h, 0, 0); (*olp->draw_proc_ptr)sw/src/lib/undoc/gpl/butwth.f 444 30023 156 32221 5421074242 11553 c c******************************************************************************* c c Subroutine SETBFL c c Created by Danny Harvey on May 23, 1989 c c*******************************************************************************c SUBROUTINE SETBFL (FL, OL, FU, OU, DT) c REAL*4 FL INTEGER*4 OL REAL*4 FU INTEGER*4 OU REAL*4 DT c c Subroutine SETBFL will compute the recursion coefficients for a bandpass c minimum phase butterworth filter using a pre-warped bilinear s to z c transform. These coefficients are then stored in a common block and are c used by subroutine FILREC which applies the recursive filter to a sampled c data array. c c Inputs - FL = The lower cutoff frequency in hz. If this is zero, c then the filter will be pure low pass. c OL = The order of the lower cutoff sideband. If this zero, c then the filter will be pure low pass. c FU = The upper cutoff frequency in hz. If this is zero, c then the filter will be pure high pass. c OU = The order of the upper cutoff sideband. If this zero, c then the filter will be pure high pass. c DT = The sampling increment in seconds of the data. c c Parameters are defined as follows: c NSMAX = The maximum total number of filter stages. c PARAMETER (NSMAX = 100) c COMMON /BUTFLC/ NS, IS(NSMAX), B(NSMAX), C(NSMAX), GAIN, 1 F(NSMAX), FM1(NSMAX), FM2(NSMAX), 2 RM1(NSMAX), RM2(NSMAX), 3 XIM1(NSMAX), XIM2(NSMAX), 4 XOM1(NSMAX), XOM2(NSMAX) c c Get the filter stages in the s-domain. c ns = 0 IF (OL+OU .GT. NSMAX) RETURN IF (FU .EQ. 0.0 .OR. OU .EQ. 0) THEN ns = 0 gain = 1.0 ELSE CALL BUTSTA (OU, NSOUT, IS, B, C) CALL L2L (FU, NSOUT, IS, B, C, GN) NS = NSOUT GAIN = GN END IF IF (FL .EQ. 0.0 .OR. OL .EQ. 0) THEN ELSE CALL BUTSTA (OL, NSOUT, IS(NS+1), B(NS+1), C(NS+1)) CALL L2H (FL, NSOUT, IS(NS+1), B(NS+1), C(NS+1), GN) NS = NS + NSOUT GAIN = GAIN * GN END IF c c Compute the recursion coefficients. c CALL RECOEF (DT, 0, 1) c c Normal Exit c RETURN END c c******************************************************************************* c c Subroutine BUTSTA c c Created by Danny Harvey on July 12, 1986 c c******************************************************************************* c SUBROUTINE BUTSTA (NORDER, NSOUT, IS, B, C) c c Subroutine BUTSTA will compute a set of simple filter stages c from an nth order Butterworth low pass filter. This is for c normalized frequency with the cutoff frequency at one rad/sec. c c Inputs - NORDER = Order of the filter. c c Outputs - NSOUT = The number of stages required to describe the filter. c IS(NSOUT) = A stage type flag for each stage. c = 0 - Stage is 1./(S + C(I)) c = 1 - Stage is 1./(S**2 + B(I)*S + C(I)) c = 2 - Stage is S/(S + C(I)) c = 3 - Stage is S**2/(S**2 + B(I)*S + C(I)) c B(NSOUT),C(NSOUT) = The coefficients for each stage. c DIMENSION IS(NORDER), B(NORDER), C(NORDER) c DATA PI / 3.141592653589793 / c NSOUT = 0 IF (NORDER .LT. 1) THEN RETURN END IF IF (NORDER .EQ. 2*(NORDER/2)) THEN NODD = 0 ELSE NODD = 1 END IF IF (NODD .EQ. 1) THEN NSOUT = 1 IS(1) = 0 C(1) = 1. IF (NORDER .EQ. 1) RETURN M = (NORDER-1)/2 XK = 1. ELSE M = NORDER/2 XK = 0.5 END IF XN = PI/FLOAT(NORDER) DO 10 I = 1,M NSOUT = NSOUT + 1 IS(NSOUT) = 1 C(NSOUT) = 1. B(NSOUT) = 2.0*COS(XK*XN) XK = XK + 1. 10 CONTINUE C RETURN C END c c******************************************************************************* c c Subroutine L2L c c Created by Danny Harvey on July 12, 1986 c c******************************************************************************* c SUBROUTINE L2L (FTRAN, NS, IS, B, C, GAIN) c c Subroutine L2L will perform a lowpass to lowpass frequency band c transformation on a normalized cutoff low pass filter. c c Inputs - FTRAN = The desired cutoff frequency in Hz. c NS = The number of filter stages. c IS(NS) = A stage type flag for each stage. c = 0 - Stage is 1./(S + C(I)) c = 1 - Stage is 1./(S**2 + B(I)*S + C(I)) c = 2 - Stage is S/(S + C(I)) c = 3 - Stage is S**2/(S**2 + B(I)*S + C(I)) c B(NS),C(NS) = The coefficients for each stage. c c Outputs - B(NS),C(NS) = The transformed stage coefficients c GAIN = A total filter gain function which will normalize c the filter response at zero frequency. c DIMENSION IS(NS), B(NS), C(NS) c DATA PI / 3.141592653589793 / C GAIN = 1. W = FTRAN*2.*PI W2 = W*W DO 10 I = 1, NS IF (IS(I) .EQ. 0) THEN GAIN = GAIN*W C(I) = C(I)*W ELSE IF (IS(I) .EQ. 1) THEN GAIN = GAIN*W2 B(I) = B(I)*W C(I) = C(I)*W2 ELSE IF (IS(I) .EQ. 2) THEN C(I) = C(I)*W ELSE B(I) = B(I)*W C(I) = C(I)*W2 END IF 10 CONTINUE C RETURN C END c c******************************************************************************* c c Subroutine L2H c c Created by Danny Harvey on July 12, 1986 c c******************************************************************************* c SUBROUTINE L2H (FTRAN, NS, IS, B, C, GAIN) c c Subroutine L2H will perform a lowpass to highpass frequency band c transformation on a normalized cutoff low pass filter. c c Inputs - FTRAN = The desired cutoff frequency in Hz. c NS = The number of filter stages. c IS(NS) = A stage type flag for each stage. c = 0 - Stage is 1./(S + C(I)) c = 1 - Stage is 1./(S**2 + B(I)*S + C(I)) c = 2 - Stage is S/(S + C(I)) c = 3 - Stage is S**2/(S**2 + B(I)*S + C(I)) c B(NS),C(NS) = The coefficients for each stage. c c Outputs - IS(NS)= The transformed stage types. c B(NS),C(NS) = The transformed stage coefficients. c GAIN = A total filter gain function which will normalize c the filter response at infinite frequency. c DIMENSION IS(NS), B(NS), C(NS) c DATA PI / 3.141592653589793 / C GAIN = 1. W = FTRAN*2.*PI W2 = W*W DO 10 I = 1, NS IF (IS(I) .EQ. 0) THEN GAIN = GAIN/C(I) IS(I) = 2 C(I) = W/C(I) ELSE IF (IS(I) .EQ. 1) THEN IS(I) = 3 GAIN = GAIN/C(I) B(I) = B(I)*W/C(I) C(I) = W2/C(I) ELSE IF (IS(I) .EQ. 2) THEN IS(I) = 0 GAIN = GAIN*W/C(I) C(I) = W/C(I) ELSE IS(I) = 1 GAIN = GAIN*W2/C(I) B(I) = B(I)*W/C(I) C(I) = W2/C(I) END IF 10 CONTINUE C RETURN C END c c****************************************************************************** c c Subroutine RECOEF c c Created by Danny Harvey on July 25, 1986 c c****************************************************************************** c SUBROUTINE RECOEF (DT, ITRAN, IWARP) c c Subroutine RECOEF will compute digital filter recursion coefficients. c c Inputs - DT = Sampling increment in seconds. c ITRAN = Transform type flag. c = 0 - Bilinear s to z transform. c IWARP = Pre-warping flag (used only for ITRAN = 0). c = 0 - Do not pre-warp. c = 1 - pre-warp. c c Parameters are defined as follows: c NSMAX = Maximum number of filter stages. c PARAMETER (NSMAX = 100) c COMMON /BUTFLC/ NS, IS(NSMAX), B(NSMAX), C(NSMAX), GAIN, 1 F(NSMAX), FM1(NSMAX), FM2(NSMAX), 2 RM1(NSMAX), RM2(NSMAX), 3 XIM1(NSMAX), XIM2(NSMAX), 4 XOM1(NSMAX), XOM2(NSMAX) c DATA PI / 3.141592653589793 / c do 100 i = 1, ns if (is(i) .eq. 0) then omega = c(i) if (iwarp .eq. 1) then x = omega*dt if (x .ge. pi) x = 0.999*pi omega = 2.*tan(0.5*x)/dt end if den = 2. + omega*dt f(i) = omega*dt/den fm1(i) = f(i) fm2(i) = 0. rm1(i) = (2. - omega*dt)/den rm2(i) = 0. else if (is(i) .eq. 1) then omega = sqrt(c(i)) z = 0.5*b(i)/omega if (iwarp .eq. 1) then x = omega*dt if (x .ge. pi) x = 0.999*pi omega = 2.*tan(0.5*x)/dt end if cc = omega*omega bb = 2.*z*omega den = 4. + 2.*dt*bb + cc*dt*dt f(i) = cc*dt*dt/den fm1(i) = 2.*f(i) fm2(i) = f(i) rm1(i) = (8. - 2.*cc*dt*dt)/den rm2(i) = (2.*dt*bb - 4. - cc*dt*dt)/den else if (is(i) .eq. 2) then omega = c(i) if (iwarp .eq. 1) then x = omega*dt if (x .ge. pi) x = 0.999*pi omega = 2.*tan(0.5*x)/dt end if den = 2. + omega*dt f(i) = 2./den fm1(i) = -f(i) fm2(i) = 0. rm1(i) = (2. - omega*dt)/den rm2(i) = 0. else omega = sqrt(c(i)) z = 0.5*b(i)/omega if (iwarp .eq. 1) then x = omega*dt if (x .ge. pi) x = 0.999*pi omega = 2.*tan(0.5*x)/dt end if cc = omega*omega bb = 2.*z*omega den = 4. + 2.*dt*bb + cc*dt*dt f(i) = 4./den fm1(i) = -2.*f(i) fm2(i) = f(i) rm1(i) = (8. - 2.*cc*dt*dt)/den rm2(i) = (2.*dt*bb - 4. - cc*dt*dt)/den end if 100 continue c c Normal exit c return c c End of Subroutine RECOEF c end c c****************************************************************************** c c Subroutine INIFIL c c****************************************************************************** c SUBROUTINE INIFIL (XIN) c REAL*4 XIN c c Subroutine INIFIL will initialize the recursion previous values to c be consistent with a constant input value. This will minimize startup c transients. c c Input - XIN = The constant input value. c c Parameters are defined as follows: c NSMAX = Maximum number of filter stages. c parameter (nsmax = 100) c COMMON /BUTFLC/ NS, IS(NSMAX), B(NSMAX), C(NSMAX), GAIN, 1 F(NSMAX), FM1(NSMAX), FM2(NSMAX), 2 RM1(NSMAX), RM2(NSMAX), 3 XIM1(NSMAX), XIM2(NSMAX), 4 XOM1(NSMAX), XOM2(NSMAX) c yin = xin do 10 i = 1, ns yout = yin*(f(i) + fm1(i) + fm2(i))/(1.0 - rm1(i) - rm2(i)) xim1(i) = yin xim2(i) = yin xom1(i) = yout xom2(i) = yout yin = yout 10 continue c RETURN END c c****************************************************************************** c c Subroutine FILREC c c Created by Danny Harvey on May 24, 1989 c c****************************************************************************** c SUBROUTINE FILREC (NPTS, XIN, ISAVE, XOUT) c REAL*4 XIN(npts) REAL*4 XOUT(npts) c c Subroutine FILREC will filter an input sample array using c a recursive digital filter. c c Inputs - NPTS = The number of points in the input array. c XIN(NPTS) = Input sample array. c ISAVE = Save output flag. c If this is 0, then the output array, XOUT, c is not used. This allows the recursion c previous values to be stablized by running c the filter with an input time pad without c saving the results. c If this is not 0, then the output filtered c values are saved in XOUT. c c Output - XOUT(NPTS) = Filtered output samples. c c Parameters are defined as follows: c NSMAX = Maximum number of filter stages. c parameter (nsmax = 100) c COMMON /BUTFLC/ NS, IS(NSMAX), B(NSMAX), C(NSMAX), GAIN, 1 F(NSMAX), FM1(NSMAX), FM2(NSMAX), 2 RM1(NSMAX), RM2(NSMAX), 3 XIM1(NSMAX), XIM2(NSMAX), 4 XOM1(NSMAX), XOM2(NSMAX) c c Loop over the input samples and apply the filter. c do 50 j = 1, npts yin = xin(j) do 100 i = 1, ns yout = yin*f(i) + xim1(i)*fm1(i) + xim2(i)*fm2(i) 1 + xom1(i)*rm1(i) + xom2(i)*rm2(i) xom2(i) = xom1(i) xom1(i) = yout xim2(i) = xim1(i) xim1(i) = yin yin = yout 100 continue if (isave .ne. 0) xout(j) = yout 50 continue c c Normal exit c return c c End of Subroutine FILREC c end 2.*f(i) fm2(i) = f(i) rm1(i) = (8. - 2.*cc*dt*dt)/den rm2(i) = (2.*dt*bb - 4. - cc*dt*dt)/den else if (is(i) .eq. 2) then omega = c(i) if (iwarp .eq. 1) then x = omega*dt if (x .ge. pi) x = 0.999*pi omega = 2.*tan(0.5*x)/dt end if den = 2. + omega*dt sw/src/lib/undoc/gpl/tmutils.c 444 30023 156 23405 5421074242 11740 /* collection of time conversion utility subroutines */ #include #include /* convert julian date to epoch time */ double dtoepoch(date) long date; { long i,year,day,days=0; year = date / 1000; day = date % 1000; if( year > 1970 ){ for( i=1970 ; i < year ; i++ ){ days += 365; if( isleap(i) ) days++; } } if( year < 1970 ) { for( i=year ; i < 1970 ; i++ ){ days -= 365; if( isleap(i) ) days--; } } days += day - 1; return( (double)days * 86400. ); } /* return true if leap year else false */ isleap(year) int year; { return(year % 4 == 0 && year % 100 != 0 || year % 400 == 0); } /* time conversion stolen from original archive */ double timecon(timstr) char *timstr; { double tnum,atof(); char con[20]; long len,i,j; strcpy(con,timstr); len = strlen(con); for( i=0 ; isdigit(con[i]) && i < len ; i++ ); con[i] = '\0'; /* cut it off before first non-digit */ tnum = atoi(con) * 3600.; if( i >= len ) return( tnum ); for( j = ++i ; isdigit(con[j]) && j < len ; j++ ); con[j] = '\0'; tnum += atoi(&con[i]) * 60.; if( i >= len ) return( tnum ); for( i= ++j ; (isdigit(con[i]) || con[i] == '.') && i < len ; i++ ); con[i] = '\0'; tnum += atof(&con[j]); return(tnum); } /* return todays date in a long (epoch = Jan 1,1970) */ todaysdate() { long now; struct tm *tsp,*gmtime(); now = time(0); /* get epoch time (in GMT) */ tsp = gmtime(&now); /* disect it */ now = 1000 * ( tsp->tm_year ) + ( tsp->tm_yday ) + 1; return( now + 1900000 ); } #include "csstime.h" /* ****************************************************************************** * * get_nice_times() * ****************************************************************************** */ get_nice_times(tstart,tend,maxincs,nstart,ninc) double tstart,tend; int maxincs; double *nstart, *ninc; /* * get_nice_times will produce "nice" timing values which are used mainly * for generating timing lines on a seismic trace plot. * * Inputs - tstart = An epochal time in seconds corresponding * to the start of the time window within which * the "nice" time values will be determined. * tend = An epochal time in seconds corresponding * to the end of the time window within which * the "nice" time values will be determined. * maxincs = An integer which is the maximum number of * "nice" time values which are to be found * within the specified time window. The actual * number of "nice" time values is guaranteed * to be less than or equal to this number. * * Outputs - nstart = A pointer to an epochal time in seconds which * corresponds to the first "nice" time value. * Note: If there are no "nice" time values * within the specified window, then *nstart * is set to zero. * ninc = A pointer to a time interval in seconds which * corresponds to the "nice" time increment. */ { double window; double time; int itime; double exp; double ref; struct date_time date_time; double fabs(); /* * Find the "nice" time increment */ window = fabs(tend - tstart); *nstart = 0.; if (window == 0. || maxincs <= 0) return; date_time.epoch = tstart; etoh(&date_time); window = window / maxincs; if (window <= 1.0) { exp = 1.0; while (1) { if (window > 0.5) { *ninc = exp; time = date_time.second/exp; itime = time - 0.00001; itime++; time = itime; time = time*exp; *nstart = tstart + time - date_time.second; break; } else if (window > 0.2) { time = 0.5*exp; *ninc = time; time = 2.0*date_time.second/exp; itime = time - 0.00001; itime++; time = itime; time = time*0.5*exp; *nstart = tstart + time - date_time.second; break; } else if (window > 0.1) { time = 0.2*exp; *ninc = time; time = 5.0*date_time.second/exp; itime = time - 0.00001; itime++; time = itime; time = time*0.2*exp; *nstart = tstart + time - date_time.second; break; } exp *= 0.1; window *= 10.0; } } else { if (window <= 2.0) { *ninc = 2.0; time = date_time.second/2.0; itime = time - 0.00001; itime++; time = itime; time = time*2.0; *nstart = tstart + time - date_time.second; } else if (window <= 5.0) { *ninc = 5.0; time = date_time.second/5.0; itime = time - 0.00001; itime++; time = itime; time = time*5.0; *nstart = tstart + time - date_time.second; } else if (window <= 10.0) { *ninc = 10.0; time = date_time.second/10.0; itime = time - 0.00001; itime++; time = itime; time = time*10.0; *nstart = tstart + time - date_time.second; } else if (window <= 15.0) { *ninc = 15.0; time = date_time.second/15.0; itime = time - 0.00001; itime++; time = itime; time = time*15.0; *nstart = tstart + time - date_time.second; } else if (window <= 20.0) { *ninc = 20.0; time = date_time.second/20.0; itime = time - 0.00001; itime++; time = itime; time = time*20.0; *nstart = tstart + time - date_time.second; } else if (window <= 30.0) { *ninc = 30.0; time = date_time.second/30.0; itime = time - 0.00001; itime++; time = itime; time = time*30.0; *nstart = tstart + time - date_time.second; } else if (window <= 60.0) { *ninc = 60.0; time = 60.0; if (date_time.second == 0.0) time = 0.0; *nstart = tstart + time - date_time.second; } else { if (window <= 120.0) { *ninc = 120.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/120.0; itime = time - 0.00001; itime++; time = itime; time = time*120.0; *nstart = tstart + time - ref; } else if (window <= 300.0) { *ninc = 300.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/300.0; itime = time - 0.00001; itime++; time = itime; time = time*300.0; *nstart = tstart + time - ref; } else if (window <= 600.0) { *ninc = 600.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/600.0; itime = time - 0.00001; itime++; time = itime; time = time*600.0; *nstart = tstart + time - ref; } else if (window <= 900.0) { *ninc = 900.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/900.0; itime = time - 0.00001; itime++; time = itime; time = time*900.0; *nstart = tstart + time - ref; } else if (window <= 1200.0) { *ninc = 1200.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/1200.0; itime = time - 0.00001; itime++; time = itime; time = time*1200.0; *nstart = tstart + time - ref; } else if (window <= 1800.0) { *ninc = 1800.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/1800.0; itime = time - 0.00001; itime++; time = itime; time = time*1800.0; *nstart = tstart + time - ref; } else if (window <= 3600.0) { *ninc = 3600.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = 3600.0; if (ref == 0.0) time = 0.0; *nstart = tstart + time - ref; } else { exp = 1.0; window = window / 3600.0; while (1) { if (window <= 2.0) { time = 2.0*exp; *ninc = time*3600.0; ref = date_time.hour; ref = ref*3600. + date_time.minute; ref = ref*60.0 + date_time.second; time = ref/(*ninc); itime = time - 0.0001; itime++; time = itime; time = time*(*ninc); *nstart = tstart + time - ref; break; } else if (window <= 5.0) { time = 5.0*exp; *ninc = time*3600.0; ref = date_time.hour; ref = ref*3600. + date_time.minute; ref = ref*60.0 + date_time.second; time = ref/(*ninc); itime = time - 0.0001; itime++; time = itime; time = time*(*ninc); *nstart = tstart + time - ref; break; } else if (window <= 10.0) { time = 10.0*exp; *ninc = time*3600.0; ref = date_time.hour; ref = ref*3600. + date_time.minute; ref = ref*60.0 + date_time.second; time = ref/(*ninc); itime = time - 0.0001; itime++; time = itime; time = time*(*ninc); *nstart = tstart + time - ref; break; } exp *= 10.0; window *= 0.1; } } } } } static int days_in_month[] = {31,28,31,30,31,30,31,31,30,31,30,31,31}; static char *month_name[] = {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; etoh(dt) register struct date_time *dt; { int diy; dt->doy = dt->epoch / 86400.; if( dt->epoch < 0. ) dt->doy--; dt->hour = dt->epoch / 3600. - (double)dt->doy * 24.; dt->minute = dt->epoch / 60. - dt->doy * 1440 - dt->hour * 60; dt->second = dt->epoch - (double)dt->doy * 86400. - dt->hour * 3600 - dt->minute * 60; if (dt->second >= 60.0) { dt->second -= 60.0; dt->minute++; if (dt->minute >= 60) { dt->minute -= 60; dt->hour++; if (dt->hour >= 24) { dt->hour -= 24; dt->doy++; } } } if(dt->doy >= 0){ for( dt->year = 1970 ; ; dt->year++ ){ diy = isleap(dt->year) ? 366:365; if( dt->doy < diy ) break; dt->doy -= diy; } } else{ for( dt->year = 1969 ; ; dt->year-- ){ diy = isleap(dt->year) ? 366:365; dt->doy += diy; if( dt->doy >= 0 ) break; } } dt->doy++; while (dt->second >= 59.99999) { dt->second -= 60.0; dt->minute++; } while (dt->minute >= 60) { dt->minute -= 60; dt->hour++; } while (dt->hour >= 24) { dt->minute -= 24; dt->doy++; } dt->date = dt->year * 1000 + dt->doy; month_day(dt); return; } month_day(dt) register struct date_time *dt; { int i,dim,leap; leap = isleap(dt->year); dt->day = dt->doy; for( i = 0 ; i < 12 ; i ++ ){ dim = days_in_month[i]; if( leap && i == 1 ) dim++; if( dt->day <= dim ) break; dt->day -= dim; } dt->month = i + 1; strcpy(dt->mname,month_name[i]); } ime = time*300.0; *nstart = tstart + time - ref; } else if (window <= 600.0) { *ninc = 600.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/600.0; itime = time - 0.00001; itime++; time = itimesw/src/lib/undoc/gpl/taper.f 444 30023 156 4101 5421074245 11330 c c****************************************************************************** c c Subroutine TAPER c c Created by Danny Harvey on July 18, 1986 c c****************************************************************************** c SUBROUTINE TAPER (ITAPER, DURSTR, DUREND, TSTART, DT, NT, TRACE) c c Subroutine TAPER will apply a tapering function to the beginning c and end of a time trace. c c Inputs - ITAPER = Tapering type flag. c = 0 - Straight line ramp taper. c = 1 - Cosine taper beginning. c DURSTR = Duration of tapering at the beginning of c the trace in seconds. c DURSTR = Duration of tapering at the end of c the trace in seconds. c TSTART = Time of the first trace sample in seconds. c DT = Trace sampling increment in seconds. c NT = Number of samples in the trace. c TRACE(NT) = Trace samples. c c Output - TRACE(NT) = Tapered trace samples. c dimension trace(1) c data pi / 3.141592653589793 / c t1 = tstart t4 = tstart + dt*(nt-1) t2 = t1 + durstr t3 = t4 - durend if (durstr .gt. 0.0) then slopes = 1./durstr else slopes = 0.0 end if if (durend .gt. 0.0) then slopee = 1./durend else slopee = 0.0 end if if (itaper .eq. 0) then do 10 i = 1, nt t = tstart + dt*(i-1) if (t .lt. t2) then trace(i) = trace(i)*(t-t1)*slopes end if if (t .gt. t3) then trace(i) = trace(i)*(t4-t)*slopee end if 10 continue else if (itaper .eq. 1) then do 20 i = 1, nt t = tstart + dt*(i-1) if (t .lt. t2) then x = 0.5*(1.-cos((t-t1)*pi*slopes)) trace(i) = trace(i)*x end if if (t .gt. t3) then x = 0.5*(1.-cos((t4-t)*pi*slopee)) trace(i) = trace(i)*x end if 20 continue end if c return c end **************** c c Subroutine TAPER c c Created by Danny Harvey on July 18, 1986 c c****************************************************************************** c SUBROUTINE TAPER (ITAPER, DURSTR, DUREND, TSTART, DT, NT, TRACE) c c Subroutine TAPER will apply a tapering function to the beginning c and end of a time trace. c c Inputs - ITAPER = Tapering type flag. c = 0 - Straight line ramp taper.sw/src/lib/undoc/gpl/callbacks.c 664 30023 156 30457 5533420621 12167 /* * This file contains private ol widget callback procedures. */ #include #include "gpl.h" int gpl_ol_scale_menu_proc (menu, i) OlMenu * menu; int i; { GatherPlot *gpl; gpl = (GatherPlot *) ol_get_widget (menu, OL_USER_DATA); switch (i) { case 0: /* Time Scroll. */ GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_SCROLL, NULL); break; case 1: /* Time ZoomIn. */ GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_ZOOMIN, NULL); break; case 2: /* Time ZoomOut. */ GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_ZOOMOUT, NULL); break; case 3: /* Uvar Scroll. */ GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_UVAR_SCROLL, NULL); break; case 4: /* Uvar ZoomIn. */ GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_UVAR_ZOOMIN, NULL); break; case 5: /* Uvar ZoomOut. */ GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_UVAR_ZOOMOUT, NULL); break; case 6: /* Scroll both time and uvar axes. */ GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_BOTH_SCROLL, NULL); break; case 7: /* Zoom in both time and uvar axes. */ GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_BOTH_ZOOMIN, NULL); break; case 8: /* Zoom out both time and uvar axes. */ GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_BOTH_ZOOMOUT, NULL); break; case 9: /* Moveout. */ if (gpl->trace_moveout_mode != GPL_NONE) GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_MOVEOUT, NULL); break; default: break; } } int gpl_ol_quit_button_proc (button) OlButton * button; { GatherPlot *gpl; gpl = (GatherPlot *) ol_get_widget (button, OL_USER_DATA); gpl->shutdown = 1; return (1); } int gpl_ol_add_arrival_button_proc (button) OlButton * button; { GatherPlot *gpl; int state; gpl = (GatherPlot *) ol_get_widget (button, OL_USER_DATA); state = (int) ol_get_widget (button, OL_BUTTON_STATE); if (state == OL_INVOKED) { GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_ADD_ARRIVALS, NULL); } else { GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_RESTORE, NULL); delete_overlays (gpl->time_cursor_ovls, NULL, 0, 1); } return (1); } int gpl_ol_print_button_proc (button) OlButton * button; { GatherPlot *gpl; int state; gpl = (GatherPlot *) ol_get_widget (button, OL_USER_DATA); GPL_print (gpl, NULL, "lpr"); return (1); } int gpl_ol_amp_menu_proc (menu, i) OlMenu * menu; int i; { GatherPlot *gpl; double gain; gpl = (GatherPlot *) ol_get_widget (menu, OL_USER_DATA); switch (i) { case 0: /* Fixed. */ GPL_set (gpl, GPL_AMP_SCALE_MODE, GPL_FIXED, GPL_AMPWIN, 0.0, NULL); break; case 1: /* Auto. */ GPL_set (gpl, GPL_AMP_SCALE_MODE, GPL_AUTO, NULL); break; case 2: /* Auto0. */ GPL_set (gpl, GPL_AMP_SCALE_MODE, GPL_AUTO0, NULL); break; case 3: /* Auto1. */ GPL_set (gpl, GPL_AMP_SCALE_MODE, GPL_AUTO1, NULL); break; case 4: /* AutoA. */ GPL_set (gpl, GPL_AMP_SCALE_MODE, GPL_AUTOA, NULL); break; case 5: /* AGC. */ GPL_set (gpl, GPL_AMP_SCALE_MODE, GPL_AGC, NULL); break; case 6: /* Uvar correction. */ switch (gpl->amp_uvar_mode) { case GPL_OFF: GPL_set (gpl, GPL_AMP_UVAR_MODE, GPL_LINEAR, NULL); break; case GPL_LINEAR: GPL_set (gpl, GPL_AMP_UVAR_MODE, GPL_SQUAREROOT, NULL); break; case GPL_SQUAREROOT: GPL_set (gpl, GPL_AMP_UVAR_MODE, GPL_SQUARED, NULL); break; default: case GPL_SQUARED: GPL_set (gpl, GPL_AMP_UVAR_MODE, GPL_OFF, NULL); break; } break; case 7: /* Clip flag. */ if (gpl->clip) { GPL_set (gpl, GPL_TRACE_CLIPPING_FLAG, 0, NULL); } else { GPL_set (gpl, GPL_TRACE_CLIPPING_FLAG, 1, NULL); } break; case 8: /* Invert. */ gain = gpl->gain * -1.0; GPL_set (gpl, GPL_TRACE_GAIN, gain, NULL); break; case 9: /* Gain = 1. */ gain = 1.0; GPL_set (gpl, GPL_TRACE_GAIN, gain, NULL); break; case 10: /* Gain x 1.2 */ gain = gpl->gain * 1.2; GPL_set (gpl, GPL_TRACE_GAIN, gain, NULL); break; case 11: /* Gain / 1.2 */ gain = gpl->gain / 1.2; GPL_set (gpl, GPL_TRACE_GAIN, gain, NULL); break; case 12: /* Gain x 2.0 */ gain = gpl->gain * 2.0; GPL_set (gpl, GPL_TRACE_GAIN, gain, NULL); break; case 13: /* Gain / 2.0 */ gain = gpl->gain / 2.0; GPL_set (gpl, GPL_TRACE_GAIN, gain, NULL); break; case 14: /* Gain x 10.0 */ gain = gpl->gain * 10.0; GPL_set (gpl, GPL_TRACE_GAIN, gain, NULL); break; case 15: /* Gain / 10.0 */ gain = gpl->gain / 10.0; GPL_set (gpl, GPL_TRACE_GAIN, gain, NULL); break; default: printf ("amp: Unrecognized button.\n"); break; } } int gpl_ol_mode_menu_proc (menu, i) OlMenu * menu; int i; { GatherPlot *gpl; gpl = (GatherPlot *) ol_get_widget (menu, OL_USER_DATA); switch (i) { case 0: /* Wiggle. */ GPL_set (gpl, GPL_TRACE_PLOT_MODE, GPL_WIGGLE, NULL); break; case 1: /* GrayScale. */ GPL_set (gpl, GPL_TRACE_PLOT_MODE, GPL_GRAYSCALE, NULL); break; default: break; } } int gpl_ol_moveout_menu_proc (menu, i) OlMenu * menu; int i; { GatherPlot *gpl; gpl = (GatherPlot *) ol_get_widget (menu, OL_USER_DATA); switch (i) { case 0: /* None. */ GPL_set (gpl, GPL_TRACE_MOVEOUT_MODE, GPL_NONE, NULL); break; case 1: /* Linear. */ GPL_set (gpl, GPL_TRACE_MOVEOUT_MODE, GPL_LINEAR, NULL); break; case 2: /* Hyperbolic. */ GPL_set (gpl, GPL_TRACE_MOVEOUT_MODE, GPL_HYPERBOLIC, NULL); break; case 3: /* Apply. */ if (gpl->trace_moveout_mode != GPL_NONE) { gpl->trace_moveout_t0 = gpl->trace_moveout_t0l; gpl->trace_moveout_slo= gpl->trace_moveout_slol; GPL_draw (gpl); } break; default: break; } } int gpl_ol_filter_menu_proc (menu, i) OlMenu * menu; int i; { GatherPlot *gpl; gpl = (GatherPlot *) ol_get_widget (menu, OL_USER_DATA); switch (i) { case 0: /* None. */ GPL_set (gpl, GPL_TRACE_FILTER_MODE, GPL_OFF, NULL); break; default: GPL_set (gpl, GPL_TRACE_FILTER_INDEX, i-1, GPL_TRACE_FILTER_MODE, GPL_ON, NULL); break; } } int gpl_ol_trace_menu_proc (menu, i) OlMenu * menu; int i; { GatherPlot *gpl; int j, n; float uvar; int i0, i1; gpl = (GatherPlot *) ol_get_widget (menu, OL_USER_DATA); switch (i) { case 0: /* Select. */ for (i=0,n=0; intraces; i++) { if (gpl->traces[i].select > -1) n++; } if (n == 0) break; for (i=0; intraces; i++) { gpl->traces[i].display = gpl->traces[i].select; gpl->traces[i].select = -1; } if (gpl->uvar_ordinal == GPL_TRUE) { for (i=0,uvar=0.0; intraces; i++) { if (gpl->traces[i].display > -1) uvar += 1.0; } if (uvar == 0.0) uvar = 1.0; gpl->stawin_full = uvar + 0.5; GPL_set (gpl, GPL_STA_BOTH, gpl->sta0, gpl->stawin, NULL); } GPL_set (gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); GPL_draw (gpl); break; case 1: /* Delete. */ for (i=0,n=0; intraces; i++) { if (gpl->traces[i].select > -1) { if (n+1 >= gpl->ntraces) break; for (j=0; jntraces; j++) if (gpl->traces[j].display > gpl->traces[i].display) gpl->traces[j].display--; gpl->traces[i].display = -1; gpl->traces[i].select = -1; n++; } } if (n == 0) break; if (gpl->uvar_ordinal == GPL_TRUE) { for (i=0,uvar=0.0; intraces; i++) { if (gpl->traces[i].display > -1) uvar += 1.0; } if (uvar == 0.0) uvar = 1.0; gpl->stawin_full = uvar + 0.5; GPL_set (gpl, GPL_STA_BOTH, gpl->sta0, gpl->stawin, NULL); } GPL_set (gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); GPL_draw (gpl); break; case 2: /* Original. */ for (i=0; intraces; i++) { gpl->traces[i].display = i; gpl->traces[i].select = -1; } if (gpl->uvar_ordinal == GPL_TRUE) { for (i=0,uvar=0.0; intraces; i++) { if (gpl->traces[i].display > -1) uvar += 1.0; } if (uvar == 0.0) uvar = 1.0; gpl->stawin_full = uvar + 0.5; GPL_set (gpl, GPL_STA_BOTH, gpl->sta0, gpl->stawin_full, NULL); ol_scroll_scrollbar (gpl->sta_scrollbar, (double)gpl->sta0, (double)(gpl->sta0+gpl->stawin)); } GPL_set (gpl, GPL_TRACE_HEIGHT, gpl->trace_ht, NULL); GPL_draw (gpl); break; case 3: /* Select All. */ for (i=0,j=0; intraces; i++) { if (gpl->traces[i].display > -1) { gpl->traces[i].select = j++; } else { gpl->traces[i].select = -1; } } gpl_draw_stas (gpl); break; case 4: /* Delete All. */ for (i=0,j=0; intraces; i++) { if (gpl->traces[i].display > -1) { gpl->traces[i].select = -1; } } gpl_draw_stas (gpl); break; case 5: /* Zoom. */ i0 = 32767; i1 = 0; for (i=0; intraces; i++) { if (gpl->traces[i].display > -1) { if (gpl->traces[i].select > -1) { if (gpl->traces[i].display < i0) i0 = gpl->traces[i].display; if (gpl->traces[i].display > i1) i1 = gpl->traces[i].display; gpl->traces[i].select = -1; } } } if (i0 < 32767) { GPL_set (gpl, GPL_STA_BOTH, i0, i1-i0+1, NULL); ol_scroll_scrollbar (gpl->sta_scrollbar, (double)i0, (double)(i1+1)); } else { gpl_draw_stas (gpl); } break; case 6: /* New Window. */ GPL_set (gpl, GPL_NEW_SLN_WINDOW, NULL); for (i=0; intraces; i++) { gpl->traces[i].select = -1; } gpl_draw_stas (gpl); break; case 7: /* Window1 */ case 8: /* Window2 */ case 9: /* Window3 */ case 10: /* Window4 */ case 11: /* Window5 */ case 12: /* Window6 */ case 13: /* Window7 */ case 14: /* Window8 */ case 15: /* Window9 */ GPL_set (gpl, GPL_SLN_WINDOW, i-7, NULL); for (i=0; intraces; i++) { gpl->traces[i].select = -1; } gpl_draw_stas (gpl); break; default: break; } } int gpl_ol_phase_menu_proc (menu, i) OlMenu * menu; int i; { GatherPlot *gpl; gpl_arrival_flag *arflg; char *phase; gpl = (GatherPlot *) ol_get_widget (menu, OL_USER_DATA); arflg = (gpl_arrival_flag *) ol_get_widget (menu, OL_USER_DATA2); if (!arflg) return; phase = (char *) ol_get_widget (menu, OL_MENU_ITM_LABEL, i); GPL_set (gpl, GPL_ARRIVAL_PHASE, arflg->arrival_id, phase, GPL_PUT, NULL); } int gpl_ol_arrival_menu_proc (menu, i) OlMenu * menu; int i; { GatherPlot *gpl; gpl_arrival_flag *arflg; double t0, twin; gpl = (GatherPlot *) ol_get_widget (menu, OL_USER_DATA); arflg = (gpl_arrival_flag *) ol_get_widget (menu, OL_USER_DATA2); if (!arflg) return; gpl->arrfl_sel = arflg; switch (i) { case 0: /* Window */ twin = gpl->twin; t0 = arflg->time - 0.2*twin; GPL_set (gpl, GPL_TRACE_MAGNIFY, arflg->strace->trace_id, t0, twin, NULL); break; case 1: /* Magnify */ twin = gpl->twin * 0.1; if (twin > GPL_ARRIVAL_MAG_WINDOW) twin = GPL_ARRIVAL_MAG_WINDOW; t0 = arflg->time - 0.2*twin; GPL_set (gpl, GPL_TRACE_MAGNIFY, arflg->strace->trace_id, t0, twin, NULL); break; case 2: /* Delete */ GPL_set (gpl, GPL_ARRIVAL_DELETE, arflg->arrival_id, GPL_PUT, NULL); break; default: break; } } int gpl_ol_uvar_scroll_proc (scrollbar, view0, view1, immediate) OlScrollbar * scrollbar; double view0; double view1; int immediate; { GatherPlot *gpl; gpl = (GatherPlot *) ol_get_widget (scrollbar, OL_USER_DATA); gpl_set_uvar_both (gpl, view0, view1-view0); gpl_draw (gpl); gpl_paint (gpl); } int gpl_ol_sta_scroll_proc (scrollbar, view0, view1, immediate) OlScrollbar * scrollbar; double view0; double view1; int immediate; { GatherPlot *gpl; int i0, i1; gpl = (GatherPlot *) ol_get_widget (scrollbar, OL_USER_DATA); i0 = view0 + 0.1; i1 = view1 + 0.1; i1 = i1 - i0; if (i1 < 1) i1 = 1; gpl_set_sta_both (gpl, i0, i1); gpl_draw (gpl); gpl_paint (gpl); } int gpl_ol_time_scroll_proc (scrollbar, view0, view1, immediate) OlScrollbar * scrollbar; double view0; double view1; int immediate; { GatherPlot *gpl; gpl = (GatherPlot *) ol_get_widget (scrollbar, OL_USER_DATA); GPL_set (gpl, GPL_T_BOTH, view0, view1-view0, NULL); gpl_draw (gpl); gpl_paint (gpl); } ces[i].select = j++; } else { gpl->traces[i].select = -1; } } gpl_draw_stas (gpl); break; case 4: /* Delete All. */ for (i=0,j=0; intraces; i++) { if (gpl->traces[i].display > -1) sw/src/lib/undoc/gpl/gpl_event.c 444 30023 156 171162 5517023511 12245 /* * This file contains private GPL X-event processing proceedures. */ #include #include "gpl.h" #include "Overlay_defs.h" #define abs(x) ((x)>0.0?(x):-(x)) int gpl_event_arrival_range(); int gpl_event_gpl_win_parent (gpl, event) GatherPlot * gpl; XEvent * event; /* * If parent window is resized, compute new GPL window size and * resize it. */ { Window root_win; int x, y, w, h, bw, d; /* * Determine if gpl parent window has been resized. */ XGetGeometry (gpl->display, gpl->gpl_win_parent, &root_win, &x, &y, &w, &h, &bw, &d); if (w != gpl->parent_pane.w || h != gpl->parent_pane.h) { gpl->parent_pane.w = w; gpl->parent_pane.h = h; x = gpl->gpl_win_x_fr * w + 0.5; w = gpl->gpl_win_w_fr * w + 0.5; y = gpl->gpl_win_y_fr * h + 0.5; h = gpl->gpl_win_h_fr * h + 0.5; XMoveResizeWindow (gpl->display, gpl->gpl_win, x, y, w, h); return (1); } return (0); } int gpl_event_expose (gpl, event) GatherPlot * gpl; XExposeEvent * event; /* * expose event for GPL window - if resize, then re-layout the window * and draw it, regardless paint it. */ { Window root_win; int x, y, w, h, bw, d; /* * Determine if gpl window has been resized. */ XGetGeometry (gpl->display, gpl->gpl_win, &root_win, &x, &y, &w, &h, &bw, &d); if (w != gpl->gpl_pane.w || h != gpl->gpl_pane.h) { if (gpl->resize_proc) (*gpl->resize_proc) (gpl, w, h); gpl->gpl_pane.w = w; gpl->gpl_pane.h = h; /* * Layout the gpl window */ gpl_layout (gpl); /* * Draw the window. */ if (gpl->first) { ol_initialize_scrollbar (gpl->uvar_scrollbar); ol_initialize_scrollbar (gpl->sta_scrollbar); ol_initialize_scrollbar (gpl->time_scrollbar); gpl->first = 0; } gpl_draw (gpl); } /* * Paint the window. */ x = event->x - gpl->trace_pane.x; if (x >= gpl->trace_pane.w) { gpl_draw_stas (gpl); ol_event (gpl->ol, event); return (1); } y = event->y - gpl->trace_pane.y; if (y >= gpl->trace_pane.h) { gpl_draw_times (gpl); gpl_draw_moveout (gpl); ol_event (gpl->ol, event); return (1); } w = x + event->width - 1; if (w < 0) { gpl_draw_uvars (gpl); ol_event (gpl->ol, event); return (1); } h = y + event->height - 1; if (h < 0) { ol_event (gpl->ol, event); return (1); } if (x < 0) x = 0; if (y < 0) y = 0; if (w > gpl->trace_pane.w-1) w = gpl->trace_pane.w-1; if (h > gpl->trace_pane.h-1) h = gpl->trace_pane.h-1; w = w - x + 1; h = h - y + 1; gpl_paint_subrgn (gpl, x, y, w, h); gpl_draw_times (gpl); gpl_draw_uvars (gpl); gpl_draw_stas (gpl); gpl_draw_moveout (gpl); /* * Repair widgets. */ ol_event (gpl->ol, event); return (1); } int gpl_event_widget_pane (gpl, event) GatherPlot * gpl; XEvent * event; { return (ol_event (gpl->ol, event)); } int gpl_event_sta_pane (gpl, event) GatherPlot * gpl; XEvent * event; { int i, j, max, loop; XEvent xevent; int in; int nlines; char **lines; switch (event->type) { case ButtonPress: switch (event->xbutton.button) { case Button1: i = locate_station (gpl, event); if (i < 0) return (0); if (gpl->traces[i].select < 0) { max = -1; for (j=0; jntraces; j++) if (gpl->traces[j].select > max) max = gpl->traces[j].select; max++; gpl->traces[i].select = max; } else { max = gpl->traces[i].select; gpl->traces[i].select = -1; for (j=0; jntraces; j++) if (gpl->traces[j].select > max) gpl->traces[j].select--; } gpl_draw_stas (gpl); loop = 1; while (loop) { XNextEvent (gpl->display, &xevent); switch (xevent.type) { case MotionNotify: in = locate_station (gpl, &xevent); if (in == i) break; if (in < 0) break; i = in; if (gpl->traces[i].select < 0) { max = -1; for (j=0; jntraces; j++) if (gpl->traces[j].select > max) max = gpl->traces[j].select; max++; gpl->traces[i].select = max; } else { max = gpl->traces[i].select; gpl->traces[i].select = -1; for (j=0; jntraces; j++) if (gpl->traces[j].select > max) gpl->traces[j].select--; } gpl_draw_stas (gpl); break; case ButtonRelease: in = locate_station (gpl, &xevent); if (in == i) {loop = 0; break;} if (in < 0) {loop = 0; break;} i = in; if (gpl->traces[i].select < 0) { max = -1; for (j=0; jntraces; j++) if (gpl->traces[j].select > max) max = gpl->traces[j].select; max++; gpl->traces[i].select = max; } else { max = gpl->traces[i].select; gpl->traces[i].select = -1; for (j=0; jntraces; j++) if (gpl->traces[j].select > max) gpl->traces[j].select--; } gpl_draw_stas (gpl); loop = 0; break; default: break; } } return (1); case Button2: case Button3: if (gpl->sta_info) { i = locate_station (gpl, event); if (i < 0) return (0); (*gpl->sta_info) (gpl->traces[i].trace_id, &nlines, &lines); for (j=0; jtrace_mouse_mode == GPL_ADD_ARRIVALS) return (gpl_event_add_arrivals (gpl, event)); /* * Switch on the trace mouse state */ switch (gpl->trace_mouse_state) { case GPL_MOUSE0: /* Initial state */ /* Check for arrival flag locator. */ if (event->xany.type == ButtonPress) { xbevent = event->xbutton; xbevent.x -= gpl->trace_pane.x; xbevent.y -= gpl->trace_pane.y; if ( (olp = (Overlay *) locate_overlay(gpl->overlays,NULL,&xbevent)) ) { arflg = (gpl_arrival_flag *) olp->draw_ptr; if (!arflg->overlay) if (xbevent.y - olp->y <= arflg->h) return (gpl_event_arrival (gpl, event, olp)); } } default: /* We're in the middle of something. */ /* Process event according to the trace mouse mode. */ switch (gpl->trace_mouse_mode) { case GPL_TIME_SCROLL: return (gpl_event_time_scroll (gpl, event)); case GPL_TIME_ZOOMIN: case GPL_TIME_ZOOMOUT: return (gpl_event_time_zoom (gpl, event)); case GPL_UVAR_SCROLL: return (gpl_event_uvar_scroll (gpl, event)); case GPL_UVAR_ZOOMIN: case GPL_UVAR_ZOOMOUT: return (gpl_event_uvar_zoom (gpl, event)); case GPL_BOTH_SCROLL: return (gpl_event_both_scroll (gpl, event)); case GPL_BOTH_ZOOMIN: case GPL_BOTH_ZOOMOUT: return (gpl_event_both_zoom (gpl, event)); case GPL_MOVEOUT: return (gpl_event_moveout (gpl, event)); default: return (0); } } } int gpl_event_time_pane (gpl, event) GatherPlot * gpl; XEvent * event; { return (0); } int gpl_event_uvar_pane (gpl, event) GatherPlot * gpl; XEvent * event; { return (0); } int gpl_event_status_pane (gpl, event) GatherPlot * gpl; XEvent * event; { return (0); } int gpl_event_time_scrl_pane (gpl, event) GatherPlot * gpl; XEvent * event; { return (ol_event (gpl->ol, event)); } int gpl_event_uvar_scrl_pane (gpl, event) GatherPlot * gpl; XEvent * event; { return (ol_event (gpl->ol, event)); } int gpl_event_sta_scrl_pane (gpl, event) GatherPlot * gpl; XEvent * event; { return (ol_event (gpl->ol, event)); } int gpl_event_arrival (gpl, event, olp) GatherPlot * gpl; XButtonEvent * event; Overlay * olp; { gpl_arrival_flag *arflg; double tscale, time, deltime; int x, xoff, loop; XEvent xevent; arflg = (gpl_arrival_flag *) olp->draw_ptr; GPL_set (gpl, GPL_ARRIVAL_SELECTED, arflg->arrival_id, GPL_TRUE, NULL); switch (event->button) { case Button1: tscale = gpl->twin / gpl->trace_pane.w; xoff = olp->x + olp->w - event->x + gpl->trace_pane.x - 1; /* * Check for modifier keys. * If Shift modifier - Do time uncertainty. */ if ((event->state & ShiftMask) && !(event->state & ControlMask)) { GPL_set (gpl, GPL_ARRIVAL_DELTIM_SHOW, arflg->arrival_id, GPL_TRUE, NULL); deltime = arflg->deltime; if (deltime == GPL_NULL_DOUBLE) deltime = 0.0; x = (arflg->time + deltime - arflg->strace->t0)/tscale + 0.5; if (x > gpl->trace_pane.w) { x = (arflg->time - deltime - arflg->strace->t0)/tscale + 0.5; } x += gpl->trace_pane.x; XWarpPointer (gpl->display, None, gpl->gpl_win, 0, 0, 0, 0, x, event->y); loop = 1; while (loop) { XNextEvent (gpl->display, &xevent); switch (xevent.type) { case MotionNotify: xevent.xmotion.x -= gpl->trace_pane.x; xevent.xmotion.y -= gpl->trace_pane.y; time = xevent.xmotion.x*tscale + arflg->strace->t0; time -= arflg->time; if (time < 0.0) time = -time; GPL_set (gpl, GPL_ARRIVAL_DELTIM, arflg->arrival_id, time, GPL_NOPUT, NULL); break; case ButtonRelease: GPL_set (gpl, GPL_ARRIVAL_DELTIM, arflg->arrival_id, time, GPL_PUT, GPL_ARRIVAL_DELTIM_SHOW, arflg->arrival_id, GPL_FALSE, GPL_ARRIVAL_SELECTED, arflg->arrival_id, GPL_FALSE, NULL); GPL_paint (gpl); loop = 0; break; default: break; } } /* * If Control modifier - Show measurements. */ } else if ((event->state & ControlMask) && !(event->state & ShiftMask)) { GPL_set (gpl, GPL_ARRIVAL_DELTIM_SHOW, arflg->arrival_id, GPL_TRUE, GPL_ARRIVAL_AMPPER_SHOW, arflg->arrival_id, GPL_TRUE, NULL); loop = 1; while (loop) { XNextEvent (gpl->display, &xevent); switch (xevent.type) { case ButtonRelease: GPL_set (gpl, GPL_ARRIVAL_DELTIM_SHOW, arflg->arrival_id, GPL_FALSE, GPL_ARRIVAL_AMPPER_SHOW, arflg->arrival_id, GPL_FALSE, GPL_ARRIVAL_SELECTED, arflg->arrival_id, GPL_FALSE, NULL); GPL_paint (gpl); loop = 0; break; default: break; } } /* * If Control-Shift modifier - Amp-Per measurement */ } else if ((event->state & ControlMask) && (event->state & ShiftMask)) { xevent.xmotion.x = event->x - gpl->trace_pane.x; xevent.xmotion.y = event->y - gpl->trace_pane.y; time = (xevent.xmotion.x+xoff)*tscale + arflg->strace->t0; GPL_set (gpl, GPL_ARRIVAL_AMPPER_AUTO, arflg->arrival_id, time, GPL_NOPUT, NULL); loop = 1; while (loop) { XNextEvent (gpl->display, &xevent); switch (xevent.type) { case MotionNotify: xevent.xmotion.x -= gpl->trace_pane.x; xevent.xmotion.y -= gpl->trace_pane.y; time = (xevent.xmotion.x+xoff)*tscale + arflg->strace->t0; GPL_set (gpl, GPL_ARRIVAL_AMPPER_AUTO, arflg->arrival_id, time, GPL_NOPUT, NULL); break; case ButtonRelease: GPL_set (gpl, GPL_ARRIVAL_AMPPER_AUTO, arflg->arrival_id, time, GPL_PUT, GPL_ARRIVAL_AMPPER_SHOW, arflg->arrival_id, GPL_FALSE, GPL_ARRIVAL_SELECTED, arflg->arrival_id, GPL_FALSE, NULL); GPL_paint (gpl); loop = 0; break; default: break; } } } else { /* * If not modified - Time scroll arrival. */ loop = 1; while (loop) { XNextEvent (gpl->display, &xevent); switch (xevent.type) { case MotionNotify: xevent.xmotion.x -= gpl->trace_pane.x; xevent.xmotion.y -= gpl->trace_pane.y; time = (xevent.xmotion.x+xoff)*tscale + arflg->strace->t0; GPL_set (gpl, GPL_ARRIVAL_TIME, arflg->arrival_id, time, GPL_NOPUT, NULL); break; case ButtonRelease: time = (olp->x+olp->w-1)*tscale + arflg->strace->t0; GPL_set (gpl, GPL_ARRIVAL_SELECTED, arflg->arrival_id, GPL_FALSE, GPL_ARRIVAL_TIME, arflg->arrival_id, time, GPL_PUT, NULL); GPL_paint (gpl); loop = 0; break; default: break; } } } return (1); case Button2: ol_set_widget (gpl->phase_menu, OL_MENU_X, olp->x +gpl->trace_pane.x, OL_MENU_Y, olp->y +gpl->trace_pane.y, OL_USER_DATA2, arflg, NULL); ol_draw_menu (gpl->phase_menu); GPL_set (gpl, GPL_ARRIVAL_SELECTED, arflg->arrival_id, GPL_FALSE, NULL); return (1); case Button3: ol_set_widget (gpl->arrival_menu, OL_MENU_X, olp->x +gpl->trace_pane.x, OL_MENU_Y, olp->y +gpl->trace_pane.y, OL_USER_DATA2, arflg, NULL); ol_draw_menu (gpl->arrival_menu); /* if ( (olp = (Overlay *) locate_overlay(gpl->overlays, NULL,event)) ) {*/ arflg = (gpl_arrival_flag *) olp->draw_ptr; GPL_set (gpl, GPL_ARRIVAL_SELECTED, arflg->arrival_id, GPL_FALSE, NULL); /* }*/ GPL_paint (gpl); return (1); } } int gpl_key_event_proc_def (gpl, event, key, nbytes) GatherPlot * gpl; XEvent * event; char * key; int nbytes; { if (nbytes < 1) return (0); switch (key[0]) { case 'R': /* Redraw */ case 'r': GPL_draw (gpl); XFlush (gpl->display); return (1); break; case 'A': /* Redraw arrivals */ case 'a': gpl_draw_arrivals (gpl); GPL_paint (gpl); XFlush (gpl->display); return (1); break; case 'P': /* Repaint */ case 'p': GPL_paint (gpl); XFlush (gpl->display); return (1); break; default: break; } return (0); } int gpl_event_add_arrivals (gpl, event) GatherPlot * gpl; XEvent * event; { int x, y, w, h; int i; double time; Overlays *overlays; void gpl_draw_time_cursor(); if (!gpl) return(0); if (event->xany.window != gpl->gpl_win) return (0); /* * Switch on event type. */ switch (event->xany.type) { case ButtonPress: delete_overlays (gpl->time_cursor_ovls, NULL, 0, 1); XFlush (gpl->display); if (event->xbutton.button == Button2) { GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_RESTORE, NULL); ol_set_widget ( gpl->widgets[GPL_ADD_ARRIVAL_WIDGET].ol_widget, OL_BUTTON_STATE, OL_NORMAL, NULL); return (1); } if ( (i = locate_trace (gpl, event, &time)) >= 0) { GPL_set (gpl, GPL_ARRIVAL_ADD, gpl->traces[i].trace_id, time, GPL_PUT, NULL); } XFlush (gpl->display); if (event->xbutton.button == Button1) { GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_RESTORE, NULL); ol_set_widget ( gpl->widgets[GPL_ADD_ARRIVAL_WIDGET].ol_widget, OL_BUTTON_STATE, OL_NORMAL, NULL); XFlush (gpl->display); return (1); } return (1); case MotionNotify: /* * Flush the event queue of motion events. */ while (XCheckWindowEvent (gpl->display, gpl->gpl_win, PointerMotionMask, event) == True); x = event->xmotion.x; y = gpl->trace_pane.y; w = 1; h = gpl->trace_pane.h; if (x < gpl->trace_pane.x) x = gpl->trace_pane.x; if (x > gpl->trace_pane.x+gpl->trace_pane.w-1) x = gpl->trace_pane.x+gpl->trace_pane.w-1; overlays = (Overlays *) gpl->time_cursor_ovls; if (!overlays->head) { draw_overlay (gpl->time_cursor_ovls, gpl->display, gpl->gpl_win, gpl->time_cursor_gc, gpl->depth, 0, 1, x, y, w, h, gpl, gpl_draw_time_cursor, NULL); XFlush (gpl->display); } else { move_overlay (overlays->head, x, y); XFlush (gpl->display); } return (1); default: return (0); } } int gpl_event_time_scroll (gpl, event) GatherPlot * gpl; XEvent * event; { int x, y; double time, tscale; if (!gpl) return(0); if (event->xany.window != gpl->gpl_win) return (0); /* * Switch on event type. */ switch (event->xany.type) { case ButtonPress: /* * Check to see if within trace sub-window. */ x = event->xbutton.x - gpl->trace_pane.x; if (x < 0) return (0); if (x > gpl->trace_pane.w-1) return (0); y = event->xbutton.y - gpl->trace_pane.y; if (y < 0) return (0); if (y > gpl->trace_pane.h-1) return (0); /* * Check for modifier keys. */ if (event->xbutton.state & ShiftMask) { switch (event->xbutton.button) { case Button1: GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_ZOOMIN, NULL); return (gpl_event_trace_pane (gpl, event)); case Button3: GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_ZOOMOUT, NULL); return (gpl_event_trace_pane (gpl, event)); default: break; } } if (event->xbutton.state & ControlMask) { switch (event->xbutton.button) { case Button1: GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_UVAR_ZOOMIN, NULL); return (gpl_event_trace_pane (gpl, event)); case Button3: GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_UVAR_ZOOMOUT, NULL); return (gpl_event_trace_pane (gpl, event)); default: GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_UVAR_SCROLL, NULL); return (gpl_event_trace_pane (gpl, event)); } } /* * Convert x offset to an equivalent time offset. */ tscale = gpl->twin / gpl->trace_pane.w; time = tscale * x; /* * Compute new t0 value based upon which button was * pressed. */ switch (event->xbutton.button) { case Button1: GPL_set (gpl, GPL_T0, gpl->t0+time, NULL); break; case Button3: GPL_set (gpl, GPL_T0, gpl->t0-time, NULL); time = -time; break; case Button2: gpl->trace_mouse_state = GPL_MOUSE1; gpl->trace_mouse_xold = x; gpl->trace_x_first = x; XDefineCursor (gpl->display, gpl->gpl_win, gpl->Static->hscrl_cursor); gpl->trace_pane.grab = 1; return (1); default: return (0); } /* * Re-draw pixmap and window. */ if (gpl->amp_scale_mode == GPL_FIXED) gpl->tshift = time; GPL_draw (gpl); return (1); case ButtonRelease: if (event->xbutton.button != Button2) return (0); if (gpl->trace_mouse_state != GPL_MOUSE1) return (0); x = event->xbutton.x - gpl->trace_pane.x; x -= gpl->trace_x_first; gpl->trace_mouse_state = GPL_MOUSE0; /* * Convert x offset to an equivalent time offset. */ tscale = gpl->twin / gpl->trace_pane.w; time = -tscale * x; GPL_set (gpl, GPL_T0, gpl->t0+time, NULL); gpl->tstime = 0.0; /* * Re-draw pixmap and window. */ if (gpl->amp_scale_mode == GPL_FIXED) gpl->tshift = time; GPL_draw (gpl); gpl->trace_pane.grab = 0; break; case MotionNotify: /* * Flush the event queue of motion events. */ while (XCheckWindowEvent (gpl->display, gpl->gpl_win, Button2MotionMask, event) == True); /* * Check to see if within trace sub-window. */ if (event->xmotion.state != Button2Mask) return (0); if (gpl->trace_mouse_state != GPL_MOUSE1) return (0); x = event->xmotion.x - gpl->trace_pane.x; gpl->trace_mouse_xold = x; x -= gpl->trace_x_first; tscale = gpl->twin / gpl->trace_pane.w; gpl->tstime = -x*tscale; if (gpl->twin > 0.0) { if (gpl->t0+gpl->tstime < gpl->time_scrollbar->full0) ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_FULL0, gpl->t0+gpl->tstime, NULL); if (gpl->t0+gpl->tstime+gpl->twin > gpl->time_scrollbar->full1) ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_FULL1, gpl->t0+gpl->tstime+gpl->twin, NULL); } else { if (gpl->t0+gpl->tstime > gpl->time_scrollbar->full0) ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_FULL0, gpl->t0+gpl->tstime, NULL); if (gpl->t0+gpl->tstime+gpl->twin < gpl->time_scrollbar->full1) ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_FULL1, gpl->t0+gpl->tstime+gpl->twin, NULL); } ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_VIEW0, gpl->t0+gpl->tstime, OL_SCROLLBAR_VIEW1, gpl->t0+gpl->tstime+gpl->twin, NULL); if (x > 0) { if (x < gpl->trace_pixmap_w) { XCopyArea (gpl->display, gpl->trace_pixmap, gpl->gpl_win, gpl->gpl_win_gc, 0, 0, gpl->trace_pixmap_w-x, gpl->trace_pixmap_h, gpl->trace_pane.x+x, gpl->trace_pane.y); XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x, gpl->trace_pane.y, x, gpl->trace_pane.h, False); } else { XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x, gpl->trace_pane.y, gpl->trace_pane.w, gpl->trace_pane.h, False); } } else if (x < 0) { x = -x; if (x < gpl->trace_pixmap_w) { XCopyArea (gpl->display, gpl->trace_pixmap, gpl->gpl_win, gpl->gpl_win_gc, x, 0, gpl->trace_pixmap_w-x, gpl->trace_pixmap_h, gpl->trace_pane.x, gpl->trace_pane.y); XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x+gpl->trace_pane.w-x, gpl->trace_pane.y, x, gpl->trace_pane.h, False); } else { XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x, gpl->trace_pane.y, gpl->trace_pane.w, gpl->trace_pane.h, False); } } else { GPL_paint (gpl); } gpl_draw_times (gpl); gpl_draw_uvars (gpl); gpl_draw_stas (gpl); gpl_draw_moveout (gpl); ol_draw_scrollbar (gpl->time_scrollbar); ol_draw_scrollbar (gpl->uvar_scrollbar); ol_draw_scrollbar (gpl->sta_scrollbar); break; default: return (0); } return (0); } int gpl_event_time_zoom (gpl, event) GatherPlot * gpl; XEvent * event; { int x, y, w; double time, tscale, twin; XWindowAttributes xwa; if (!gpl) return(0); if (event->xany.window != gpl->gpl_win) return (0); /* * Switch on the mouse state. */ switch (gpl->trace_mouse_state) { /* * GPL_MOUSE0 - Left Button - Defines first time value and sets * mouse state to GPL_MOUSE1. */ case GPL_MOUSE0: /* * Switch on event type. */ switch (event->xany.type) { case ButtonPress: if (event->xbutton.button != Button1 && event->xbutton.button != Button3) return (0); /* * Check to see if within trace sub-window. */ x = event->xbutton.x - gpl->trace_pane.x; if (x < 0) return (0); if (x > gpl->trace_pane.w-1) return (0); y = event->xbutton.y - gpl->trace_pane.y; if (y < 0) return (0); if (y > gpl->trace_pane.h-1) return (0); /* * Add PointerMotion to the window event_mask and grab * the pointer. */ XGetWindowAttributes (gpl->display,gpl->gpl_win,&xwa); gpl->old_mask = xwa.your_event_mask; XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask | PointerMotionMask); switch (XGrabPointer (gpl->display, gpl->gpl_win, False, PointerMotionMask | ButtonPressMask, GrabModeAsync, GrabModeSync, None, None, CurrentTime)) { case GrabSuccess: break; case GrabNotViewable: printf ("GrabNotViewable\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); case AlreadyGrabbed: printf ("AlreadyGrabbed\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); case GrabFrozen: printf ("GrabFrozen\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); case GrabInvalidTime: printf ("GrabInvalidTime\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); default: printf ("grab failed\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); } Box_free (gpl->box); if (gpl->trace_plot_mode == GPL_WIGGLE || gpl->depth == 1) { gpl->box = (char *) Box_create (gpl->display, gpl->gpl_win, 0); } else { gpl->box = (char *) Box_create (gpl->display, gpl->gpl_win, 1); } if (gpl->box == NULL) return (0); /* * Save this mouse x position. */ gpl->trace_mouse_xold = x; gpl->trace_x_first = x; Box_draw (gpl->box, gpl->trace_pane.x+x, gpl->trace_pane.y, 1, gpl->trace_pane.h); /* * Set mouse state and return. */ gpl->trace_mouse_state = GPL_MOUSE1; gpl->trace_pane.grab = 1; return (1); default: return (0); } /* * GPL_MOUSE1 - Left Button - Defines second time value, time zooms * Right Button the trace window, resets mouse state * back to GPL_MOUSE0. * Middle Button - Aborts time zoom, resets mouse state * back to GPL_MOUSE0. * Motion - Paints reverse video box to indicate * zoom window. */ case GPL_MOUSE1: /* * Switch on event type. */ switch (event->xany.type) { case MotionNotify: /* Draw reverse video box. */ x = event->xmotion.x - gpl->trace_pane.x; if (x < 0) x = 0; if (x > gpl->trace_pane.w-1) x = gpl->trace_pane.w-1; w = x - gpl->trace_mouse_xold; if (w == 0) return (1); if (x < gpl->trace_x_first) { w = gpl->trace_x_first - x + 1; } else { w = x - gpl->trace_x_first + 1; x = gpl->trace_x_first; } Box_draw (gpl->box, gpl->trace_pane.x+x, gpl->trace_pane.y, w, gpl->trace_pane.h); gpl->trace_mouse_xold = x; return (1); case ButtonPress: switch (event->xbutton.button) { case Button1: /* Do the zoom. */ case Button3: /* Do the zoom. */ /* * Compute new t0 and twin values. */ x = event->xbutton.x - gpl->trace_pane.x; if (x < 0) x = 0; if (x > gpl->trace_pane.w-1) x = gpl->trace_pane.w-1; if (x == gpl->trace_x_first) goto BUTTON2; if (x < gpl->trace_x_first) { if (gpl->trace_mouse_mode == GPL_TIME_ZOOMOUT) { tscale = gpl->twin /(gpl->trace_x_first-x); time = tscale * x; twin = tscale *gpl->trace_pane.w; GPL_set (gpl, GPL_T_BOTH, gpl->t0-time, tscale*gpl->trace_pane.w, NULL); } else { tscale = gpl->twin / gpl->trace_pane.w; time = tscale * x; GPL_set (gpl, GPL_T_BOTH, gpl->t0+time, tscale * (gpl->trace_x_first-x), NULL); } } else { if (gpl->trace_mouse_mode == GPL_TIME_ZOOMOUT) { tscale = gpl->twin /(x-gpl->trace_x_first); time = tscale * gpl->trace_x_first; GPL_set (gpl, GPL_T_BOTH, gpl->t0-time, tscale * gpl->trace_pane.w, NULL); } else { tscale = gpl->twin / gpl->trace_pane.w; time = tscale * gpl->trace_x_first; GPL_set (gpl, GPL_T_BOTH, gpl->t0+time, tscale * (x-gpl->trace_x_first), NULL); } } /* * Ungrab the pointer and set the window event mask * back to its previous state. */ XUngrabPointer (gpl->display, CurrentTime); XSelectInput (gpl->display, gpl->gpl_win, gpl->old_mask); /* * Redraw and repaint the trace window. */ GPL_draw (gpl); /* * Set mouse state and return. */ Box_free (gpl->box); gpl->box = NULL; gpl->trace_mouse_state = GPL_MOUSE0; GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_SCROLL, NULL); gpl->trace_pane.grab = 0; return (1); case Button2: /* Abort. */ /* * Erase reverse video window. */ BUTTON2: Box_erase (gpl->box); /* * Ungrab the pointer and set the window event mask * back to its previous state. */ XUngrabPointer (gpl->display, CurrentTime); XSelectInput (gpl->display, gpl->gpl_win, gpl->old_mask); /* * Set mouse state and return. */ Box_free (gpl->box); gpl->box = NULL; gpl->trace_mouse_state = GPL_MOUSE0; GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_SCROLL, NULL); gpl->trace_pane.grab = 0; return (1); default: return (0); } default: return (0); } default: return (0); } } int gpl_event_uvar_scroll (gpl, event) GatherPlot * gpl; XEvent * event; { int x, y; float uvar, uscale; if (!gpl) return(0); if (event->xany.window != gpl->gpl_win) return (0); /* * Switch on event type. */ switch (event->xany.type) { case ButtonPress: /* * Check to see if within trace sub-window. */ x = event->xbutton.x - gpl->trace_pane.x; if (x < 0) return (0); if (x > gpl->trace_pane.w-1) return (0); y = event->xbutton.y - gpl->trace_pane.y; if (y < 0) return (0); if (y > gpl->trace_pane.h-1) return (0); /* * Convert y offset to an equivalent uvar offset. */ uscale = gpl->uvarwin / gpl->trace_pane.h; uvar = uscale * y; /* * Compute new uvar0 value based upon which button was * pressed. */ switch (event->xbutton.button) { case Button1: gpl->uvar0 += uvar; break; case Button3: gpl->uvar0 -= uvar; uvar = -uvar; break; case Button2: gpl->trace_mouse_state = GPL_MOUSE1; gpl->trace_mouse_yold = y; XDefineCursor (gpl->display, gpl->gpl_win, gpl->Static->vscrl_cursor); gpl->trace_pane.grab = 1; return (1); default: return (0); } /* * Re-draw pixmap and window. */ /* if (gpl->amp_scale_mode == GPL_FIXED) gpl->tshift = time;*/ if (gpl->uvar_ordinal) { y = gpl->uvar0 + 0.6; GPL_set (gpl, GPL_STA0, y, NULL); } GPL_draw (gpl); GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_SCROLL, NULL); return (1); case ButtonRelease: if (event->xbutton.button != Button2) return (0); if (gpl->trace_mouse_state != GPL_MOUSE1) return (0); y = event->xbutton.y - gpl->trace_pane.y; y -= gpl->trace_mouse_yold; gpl->trace_mouse_state = GPL_MOUSE0; /* * Convert y offset to an equivalent uvar offset. */ uscale = gpl->uvarwin / gpl->trace_pane.h; uvar = -uscale * y; if (gpl->uvar_ordinal) { y = uvar + 0.6; GPL_set (gpl, GPL_STA0, y, NULL); } else { gpl_set_uvar0 (gpl, gpl->uvar0+uvar); } gpl->usuvar = 0.0; /* * Re-draw pixmap and window. */ /* if (gpl->amp_scale_mode == GPL_FIXED) gpl->tshift = time;*/ GPL_draw (gpl); GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_SCROLL, NULL); gpl->trace_pane.grab = 0; break; case MotionNotify: /* * Flush the event queue of motion events. */ while (XCheckWindowEvent (gpl->display, gpl->gpl_win, Button2MotionMask, event) == True); /* * Check to see if within trace sub-window. */ if (!(event->xmotion.state&Button2Mask)) return (0); if (gpl->trace_mouse_state != GPL_MOUSE1) return (0); y = event->xmotion.y - gpl->trace_pane.y; y -= gpl->trace_mouse_yold; uscale = gpl->uvarwin / gpl->trace_pane.h; gpl->usuvar = -y*uscale; if (gpl->uvarwin > 0.0) { if (gpl->uvar0+gpl->usuvar < gpl->uvar_scrollbar->full0) ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_FULL0, gpl->uvar0+gpl->usuvar, NULL); if (gpl->uvar0+gpl->usuvar+gpl->uvarwin > gpl->uvar_scrollbar->full1) ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_FULL1, gpl->uvar0+gpl->usuvar+gpl->uvarwin, NULL); } else { if (gpl->uvar0+gpl->usuvar > gpl->uvar_scrollbar->full0) ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_FULL0, gpl->uvar0+gpl->usuvar, NULL); if (gpl->uvar0+gpl->usuvar+gpl->uvarwin < gpl->uvar_scrollbar->full1) ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_FULL1, gpl->uvar0+gpl->usuvar+gpl->uvarwin, NULL); } ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_VIEW0, gpl->uvar0+gpl->usuvar, OL_SCROLLBAR_VIEW1, gpl->uvar0+gpl->usuvar+gpl->uvarwin, NULL); if (y > 0) { if (y < gpl->trace_pixmap_h) { XCopyArea (gpl->display, gpl->trace_pixmap, gpl->gpl_win, gpl->gpl_win_gc, 0, 0, gpl->trace_pixmap_w, gpl->trace_pixmap_h-y, gpl->trace_pane.x, gpl->trace_pane.y+y); XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x, gpl->trace_pane.y, gpl->trace_pane.w, y, False); } else { XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x, gpl->trace_pane.y, gpl->trace_pane.w, gpl->trace_pane.h, False); } } else if (y < 0) { y = -y; if (y < gpl->trace_pixmap_h) { XCopyArea (gpl->display, gpl->trace_pixmap, gpl->gpl_win, gpl->gpl_win_gc, 0, y, gpl->trace_pixmap_w, gpl->trace_pixmap_h-y, gpl->trace_pane.x, gpl->trace_pane.y); XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x, gpl->trace_pane.y+gpl->trace_pane.h-y, gpl->trace_pane.w, y, False); } else { XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x, gpl->trace_pane.y, gpl->trace_pane.w, gpl->trace_pane.h, False); } } else { GPL_paint (gpl); } gpl_draw_times (gpl); gpl_draw_uvars (gpl); gpl_draw_stas (gpl); gpl_draw_moveout (gpl); ol_draw_scrollbar (gpl->time_scrollbar); ol_draw_scrollbar (gpl->uvar_scrollbar); ol_draw_scrollbar (gpl->sta_scrollbar); break; default: return (0); } return (0); } int gpl_event_uvar_zoom (gpl, event) GatherPlot * gpl; XEvent * event; { int x, y, h; float uvar, uscale; XWindowAttributes xwa; if (!gpl) return(0); if (event->xany.window != gpl->gpl_win) return (0); /* * Switch on the mouse state. */ switch (gpl->trace_mouse_state) { /* * GPL_MOUSE0 - Left Button - Defines first time value and sets * mouse state to GPL_MOUSE1. */ case GPL_MOUSE0: /* * Switch on event type. */ switch (event->xany.type) { case ButtonPress: if (event->xbutton.button != Button1 && event->xbutton.button != Button3) return (0); /* * Check to see if within trace sub-window. */ x = event->xbutton.x - gpl->trace_pane.x; if (x < 0) return (0); if (x > gpl->trace_pane.w-1) return (0); y = event->xbutton.y - gpl->trace_pane.y; if (y < 0) return (0); if (y > gpl->trace_pane.h-1) return (0); /* * Add PointerMotion to the window event_mask and grab * the pointer. */ XGetWindowAttributes (gpl->display,gpl->gpl_win,&xwa); gpl->old_mask = xwa.your_event_mask; XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask | PointerMotionMask); switch (XGrabPointer (gpl->display, gpl->gpl_win, False, PointerMotionMask | ButtonPressMask, GrabModeAsync, GrabModeSync, None, None, CurrentTime)) { case GrabSuccess: break; case GrabNotViewable: printf ("GrabNotViewable\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); case AlreadyGrabbed: printf ("AlreadyGrabbed\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); case GrabFrozen: printf ("GrabFrozen\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); case GrabInvalidTime: printf ("GrabInvalidTime\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); default: printf ("grab failed\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); } Box_free (gpl->box); if (gpl->trace_plot_mode == GPL_WIGGLE || gpl->depth == 1) { gpl->box = (char *) Box_create (gpl->display, gpl->gpl_win, 0); } else { gpl->box = (char *) Box_create (gpl->display, gpl->gpl_win, 1); } if (gpl->box == NULL) return (0); /* * Save this mouse y position. */ gpl->trace_mouse_yold = y; gpl->trace_y_first = y; Box_draw (gpl->box, gpl->trace_pane.x, gpl->trace_pane.y+y, gpl->trace_pane.w, 1); /* * Set mouse state and return. */ gpl->trace_mouse_state = GPL_MOUSE1; gpl->trace_pane.grab = 1; return (1); default: return (0); } /* * GPL_MOUSE1 - Left Button - Defines second time value, time zooms * the trace window, resets mouse state * back to GPL_MOUSE0. * Middle Button - Aborts time zoom, resets mouse state * back to GPL_MOUSE0. * Motion - Paints reverse video box to indicate * zoom window. */ case GPL_MOUSE1: /* * Switch on event type. */ switch (event->xany.type) { case MotionNotify: /* Draw reverse video box. */ y = event->xmotion.y - gpl->trace_pane.y; if (y < 0) y = 0; if (y > gpl->trace_pane.h-1) y = gpl->trace_pane.h-1; h = y - gpl->trace_mouse_yold; if (h == 0) return (1); if (y < gpl->trace_y_first) { h = gpl->trace_y_first - y + 1; } else { h = y - gpl->trace_y_first + 1; y = gpl->trace_y_first; } Box_draw (gpl->box, gpl->trace_pane.x, gpl->trace_pane.y+y,gpl->trace_pane.w, h); gpl->trace_mouse_xold = x; return (1); case ButtonPress: switch (event->xbutton.button) { case Button1: /* Do the zoom. */ case Button3: /* Do the zoom. */ /* * Compute new uvar0 and uvarwin values. */ y = event->xbutton.y - gpl->trace_pane.y; if (y < 0) y = 0; if (y > gpl->trace_pane.h-1) y = gpl->trace_pane.h-1; if (y == gpl->trace_y_first) goto BUTTON2; if (y < gpl->trace_y_first) { if (gpl->trace_mouse_mode == GPL_UVAR_ZOOMOUT) { uscale = gpl->uvarwin /(gpl->trace_y_first-y); uvar = uscale * y; gpl_set_uvar_both (gpl, gpl->uvar0-uvar, uscale * gpl->trace_pane.h); } else { uscale = gpl->uvarwin / gpl->trace_pane.h; uvar = uscale * y; gpl_set_uvar_both (gpl, gpl->uvar0+uvar, uscale*(gpl->trace_y_first-y)); } } else { if (gpl->trace_mouse_mode == GPL_UVAR_ZOOMOUT) { uscale = gpl->uvarwin /(y-gpl->trace_y_first); uvar = uscale * gpl->trace_y_first; gpl_set_uvar_both (gpl, gpl->uvar0-uvar, uscale * gpl->trace_pane.h); } else { uscale = gpl->uvarwin / gpl->trace_pane.h; uvar = uscale * gpl->trace_y_first; gpl_set_uvar_both (gpl, gpl->uvar0+uvar, uscale*(y-gpl->trace_y_first)); } } /* * Ungrab the pointer and set the window event mask * back to its previous state. */ XUngrabPointer (gpl->display, CurrentTime); XSelectInput (gpl->display, gpl->gpl_win, gpl->old_mask); /* * Redraw and repaint the trace window. */ GPL_draw (gpl); /* * Set mouse state and return. */ Box_free (gpl->box); gpl->box = NULL; gpl->trace_mouse_state = GPL_MOUSE0; GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_SCROLL, NULL); gpl->trace_pane.grab = 0; return (1); case Button2: /* Abort. */ /* * Erase reverse video window. */ BUTTON2: Box_erase (gpl->box); /* * Ungrab the pointer and set the window event mask * back to its previous state. */ XUngrabPointer (gpl->display, CurrentTime); XSelectInput (gpl->display, gpl->gpl_win, gpl->old_mask); /* * Set mouse state and return. */ Box_free (gpl->box); gpl->box = NULL; gpl->trace_mouse_state = GPL_MOUSE0; GPL_set (gpl, GPL_TRACE_MOUSE_MODE, GPL_TIME_SCROLL, NULL); gpl->trace_pane.grab = 0; return (1); default: return (0); } default: return (0); } default: return (0); } } int gpl_event_both_scroll (gpl, event) GatherPlot * gpl; XEvent * event; { int x, y; double time, tscale; float uvar, uscale; int xs, ys, ws, hs, xc, yc, wc, hc, xd, yd; if (!gpl) return(0); if (event->xany.window != gpl->gpl_win) return (0); /* * Switch on event type. */ switch (event->xany.type) { case ButtonPress: /* * Check to see if within trace sub-window. */ x = event->xbutton.x - gpl->trace_pane.x; if (x < 0) return (0); if (x > gpl->trace_pane.w-1) return (0); y = event->xbutton.y - gpl->trace_pane.y; if (y < 0) return (0); if (y > gpl->trace_pane.h-1) return (0); /* * Convert x-y offset to an equivalent time-uvar offset. */ tscale = gpl->twin / gpl->trace_pane.w; time = tscale * x; uscale = gpl->uvarwin / gpl->trace_pane.h; uvar = uscale * y; /* * Compute new t0 and uvar0 values based upon which button was * pressed. */ switch (event->xbutton.button) { case Button1: GPL_set (gpl, GPL_T0, gpl->t0+time, NULL); gpl_set_uvar0 (gpl, gpl->uvar0+uvar); break; case Button3: GPL_set (gpl, GPL_T0, gpl->t0-time, NULL); gpl_set_uvar0 (gpl, gpl->uvar0-uvar); time = -time; uvar = -uvar; break; case Button2: gpl->trace_mouse_state = GPL_MOUSE1; gpl->trace_mouse_xold = x; gpl->trace_mouse_yold = y; gpl->trace_x_first = x; gpl->trace_y_first = y; gpl->trace_pane.grab = 1; return (1); default: return (0); } /* * Re-draw pixmap and window. */ /* if (gpl->amp_scale_mode == GPL_FIXED) gpl->tshift = time;*/ GPL_draw (gpl); return (1); case ButtonRelease: if (event->xbutton.button != Button2) return (0); if (gpl->trace_mouse_state != GPL_MOUSE1) return (0); x = event->xbutton.x - gpl->trace_pane.x; x -= gpl->trace_x_first; y = event->xbutton.y - gpl->trace_pane.y; y -= gpl->trace_mouse_yold; gpl->trace_mouse_state = GPL_MOUSE0; /* * Convert x-y offset to an equivalent time-uvar offset. */ tscale = gpl->twin / gpl->trace_pane.w; time = -tscale * x; GPL_set (gpl, GPL_T0, gpl->t0+time, NULL); gpl->tstime = 0.0; uscale = gpl->uvarwin / gpl->trace_pane.h; uvar = -uscale * y; gpl_set_uvar0 (gpl, gpl->uvar0+uvar); gpl->usuvar = 0.0; /* * Re-draw pixmap and window. */ /* if (gpl->amp_scale_mode == GPL_FIXED) gpl->tshift = time;*/ GPL_draw (gpl); gpl->trace_pane.grab = 0; break; case MotionNotify: /* * Flush the event queue of motion events. */ while (XCheckWindowEvent (gpl->display, gpl->gpl_win, Button2MotionMask, event) == True); /* * Check to see if within trace sub-window. */ if (event->xmotion.state != Button2Mask) return (0); if (gpl->trace_mouse_state != GPL_MOUSE1) return (0); x = event->xmotion.x - gpl->trace_pane.x; gpl->trace_mouse_xold = x; x -= gpl->trace_x_first; tscale = gpl->twin / gpl->trace_pane.w; gpl->tstime = -x*tscale; y = event->xmotion.y - gpl->trace_pane.y; y -= gpl->trace_mouse_yold; uscale = gpl->uvarwin / gpl->trace_pane.h; gpl->usuvar = -y*uscale; if (gpl->twin > 0.0) { if (gpl->t0+gpl->tstime < gpl->time_scrollbar->full0) ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_FULL0, gpl->t0+gpl->tstime, NULL); if (gpl->t0+gpl->tstime+gpl->twin > gpl->time_scrollbar->full1) ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_FULL1, gpl->t0+gpl->tstime+gpl->twin, NULL); } else { if (gpl->t0+gpl->tstime > gpl->time_scrollbar->full0) ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_FULL0, gpl->t0+gpl->tstime, NULL); if (gpl->t0+gpl->tstime+gpl->twin < gpl->time_scrollbar->full1) ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_FULL1, gpl->t0+gpl->tstime+gpl->twin, NULL); } ol_set_widget (gpl->time_scrollbar, OL_SCROLLBAR_VIEW0, gpl->t0+gpl->tstime, OL_SCROLLBAR_VIEW1, gpl->t0+gpl->tstime+gpl->twin, NULL); if (gpl->uvarwin > 0.0) { if (gpl->uvar0+gpl->usuvar < gpl->uvar_scrollbar->full0) ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_FULL0, gpl->uvar0+gpl->usuvar, NULL); if (gpl->uvar0+gpl->usuvar+gpl->uvarwin > gpl->uvar_scrollbar->full1) ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_FULL1, gpl->uvar0+gpl->usuvar+gpl->uvarwin, NULL); } else { if (gpl->uvar0+gpl->usuvar > gpl->uvar_scrollbar->full0) ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_FULL0, gpl->uvar0+gpl->usuvar, NULL); if (gpl->uvar0+gpl->usuvar+gpl->uvarwin < gpl->uvar_scrollbar->full1) ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_FULL1, gpl->uvar0+gpl->usuvar+gpl->uvarwin, NULL); } ol_set_widget (gpl->uvar_scrollbar, OL_SCROLLBAR_VIEW0, gpl->uvar0+gpl->usuvar, OL_SCROLLBAR_VIEW1, gpl->uvar0+gpl->usuvar+gpl->uvarwin, NULL); if (x > 0) { if (x < gpl->trace_pixmap_w) { xs = 0; ws = gpl->trace_pixmap_w-x; xd = gpl->trace_pane.x+x; xc = gpl->trace_pane.x; wc = x; } else { ws = 0; xc = gpl->trace_pane.x; wc = gpl->trace_pane.w; } } else if (x < 0) { x = -x; if (x < gpl->trace_pixmap_w) { xs = x; ws = gpl->trace_pixmap_w-x; xd = gpl->trace_pane.x; xc = gpl->trace_pane.x+gpl->trace_pane.w-x; wc = x; } else { ws = 0; xc = gpl->trace_pane.x; wc = gpl->trace_pane.w; } } else { xs = 0; ws = gpl->trace_pixmap_w; xd = gpl->trace_pane.x; wc = 0; } if (y > 0) { if (y < gpl->trace_pixmap_h) { ys = 0; hs = gpl->trace_pixmap_h-y; yd = gpl->trace_pane.y+y; yc = gpl->trace_pane.y; hc = y; } else { hs = 0; yc = gpl->trace_pane.y; hc = gpl->trace_pane.h; } } else if (y < 0) { y = -y; if (y < gpl->trace_pixmap_h) { ys = y; hs = gpl->trace_pixmap_h-y; yd = gpl->trace_pane.y; yc = gpl->trace_pane.y+gpl->trace_pane.h-y; hc = y; } else { hs = 0; yc = gpl->trace_pane.y; hc = gpl->trace_pane.h; } } else { ys = 0; hs = gpl->trace_pixmap_h; yd = gpl->trace_pane.y; hc = 0; } if (ws > 0 && hs > 0) { XCopyArea (gpl->display, gpl->trace_pixmap, gpl->gpl_win, gpl->gpl_win_gc, xs, ys, ws, hs, xd, yd); } if (wc > 0) { XClearArea (gpl->display, gpl->gpl_win, xc, gpl->trace_pane.y, wc, gpl->trace_pane.h, False); } if (hc > 0) { XClearArea (gpl->display, gpl->gpl_win, gpl->trace_pane.x, yc, gpl->trace_pane.w, hc, False); } gpl_draw_times (gpl); gpl_draw_uvars (gpl); gpl_draw_stas (gpl); gpl_draw_moveout (gpl); ol_draw_scrollbar (gpl->time_scrollbar); ol_draw_scrollbar (gpl->uvar_scrollbar); ol_draw_scrollbar (gpl->sta_scrollbar); break; default: return (0); } return (0); } int gpl_event_both_zoom (gpl, event) GatherPlot * gpl; XEvent * event; { int x, y, w, h; double time, tscale; float uvar, uscale; XWindowAttributes xwa; if (!gpl) return(0); if (event->xany.window != gpl->gpl_win) return (0); /* * Switch on the mouse state. */ switch (gpl->trace_mouse_state) { /* * GPL_MOUSE0 - Left Button - Defines first time value and sets * mouse state to GPL_MOUSE1. */ case GPL_MOUSE0: /* * Switch on event type. */ switch (event->xany.type) { case ButtonPress: if (event->xbutton.button != Button1 && event->xbutton.button != Button3) return (0); /* * Check to see if within trace sub-window. */ x = event->xbutton.x - gpl->trace_pane.x; if (x < 0) return (0); if (x > gpl->trace_pane.w-1) return (0); y = event->xbutton.y - gpl->trace_pane.y; if (y < 0) return (0); if (y > gpl->trace_pane.h-1) return (0); /* * Add PointerMotion to the window event_mask and grab * the pointer. */ XGetWindowAttributes (gpl->display,gpl->gpl_win,&xwa); gpl->old_mask = xwa.your_event_mask; XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask | PointerMotionMask); switch (XGrabPointer (gpl->display, gpl->gpl_win, False, PointerMotionMask | ButtonPressMask, GrabModeAsync, GrabModeSync, None, None, CurrentTime)) { case GrabSuccess: break; case GrabNotViewable: printf ("GrabNotViewable\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); case AlreadyGrabbed: printf ("AlreadyGrabbed\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); case GrabFrozen: printf ("GrabFrozen\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); case GrabInvalidTime: printf ("GrabInvalidTime\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); default: printf ("grab failed\n"); XSelectInput (gpl->display,gpl->gpl_win, gpl->old_mask); return (0); } Box_free (gpl->box); if (gpl->trace_plot_mode == GPL_WIGGLE || gpl->depth == 1) { gpl->box = (char *) Box_create (gpl->display, gpl->gpl_win, 0); } else { gpl->box = (char *) Box_create (gpl->display, gpl->gpl_win, 1); } if (gpl->box == NULL) return (0); /* * Save this mouse x-y position. */ gpl->trace_mouse_xold = x; gpl->trace_mouse_yold = y; gpl->trace_x_first = x; gpl->trace_y_first = y; Box_draw (gpl->box, gpl->trace_pane.x+x, gpl->trace_pane.y+y, 1, 1); /* * Set mouse state and return. */ gpl->trace_mouse_state = GPL_MOUSE1; gpl->trace_pane.grab = 1; return (1); default: return (0); } /* * GPL_MOUSE1 - Left Button - Defines second time value, time zooms * the trace window, resets mouse state * back to GPL_MOUSE0. * Middle Button - Aborts time zoom, resets mouse state * back to GPL_MOUSE0. * Motion - Paints reverse video box to indicate * zoom window. */ case GPL_MOUSE1: /* * Switch on event type. */ switch (event->xany.type) { case MotionNotify: /* Draw reverse video box. */ x = event->xmotion.x - gpl->trace_pane.x; if (x < 0) x = 0; if (x > gpl->trace_pane.w-1) x = gpl->trace_pane.w-1; w = x - gpl->trace_mouse_xold; y = event->xmotion.y - gpl->trace_pane.y; if (y < 0) y = 0; if (y > gpl->trace_pane.h-1) y = gpl->trace_pane.h-1; h = y - gpl->trace_mouse_yold; if (w == 0 && h == 0) return (1); if (x < gpl->trace_x_first) { w = gpl->trace_x_first - x + 1; } else { w = x - gpl->trace_x_first + 1; x = gpl->trace_x_first; } if (y < gpl->trace_y_first) { h = gpl->trace_y_first - y + 1; } else { h = y - gpl->trace_y_first + 1; y = gpl->trace_y_first; } Box_draw (gpl->box, gpl->trace_pane.x+x, gpl->trace_pane.y+y, w, h); gpl->trace_mouse_xold = x; gpl->trace_mouse_yold = y; return (1); case ButtonPress: switch (event->xbutton.button) { case Button1: /* Do the zoom. */ case Button3: /* Do the zoom. */ x = event->xbutton.x - gpl->trace_pane.x; if (x < 0) x = 0; if (x > gpl->trace_pane.w-1) x = gpl->trace_pane.w-1; if (x == gpl->trace_x_first) goto BUTTON2; y = event->xbutton.y - gpl->trace_pane.y; if (y < 0) y = 0; if (y > gpl->trace_pane.h-1) y = gpl->trace_pane.h-1; if (y == gpl->trace_y_first) goto BUTTON2; /* * Compute new t0 and twin values. */ if (x < gpl->trace_x_first) { if (gpl->trace_mouse_mode == GPL_BOTH_ZOOMOUT) { tscale = gpl->twin /(gpl->trace_x_first-x); time = tscale * x; GPL_set (gpl, GPL_T_BOTH, gpl->t0-time, tscale * gpl->trace_pane.w, NULL); } else { tscale = gpl->twin / gpl->trace_pane.w; time = tscale * x; GPL_set (gpl, GPL_T_BOTH, gpl->t0+time, tscale * (gpl->trace_x_first-x), NULL); } } else { if (gpl->trace_mouse_mode == GPL_BOTH_ZOOMOUT) { tscale = gpl->twin /(x-gpl->trace_x_first); time = tscale * gpl->trace_x_first; GPL_set (gpl, GPL_T_BOTH, gpl->t0-time, tscale * gpl->trace_pane.w, NULL); } else { tscale = gpl->twin / gpl->trace_pane.w; time = tscale * gpl->trace_x_first; GPL_set (gpl, GPL_T_BOTH, gpl->t0+time, tscale * (x-gpl->trace_x_first), NULL); } } /* * Compute new uvar0 and uvarwin values. */ if (y < gpl->trace_y_first) { if (gpl->trace_mouse_mode == GPL_BOTH_ZOOMOUT) { uscale = gpl->uvarwin /(gpl->trace_y_first-y); uvar = uscale * y; gpl_set_uvar_both (gpl, gpl->uvar0-uvar, uscale * gpl->trace_pane.h); } else { uscale = gpl->uvarwin / gpl->trace_pane.h; uvar = uscale * y; gpl_set_uvar_both (gpl, gpl->uvar0+uvar, uscale*(gpl->trace_y_first-y)); } } else { if (gpl->trace_mouse_mode == GPL_BOTH_ZOOMOUT) { uscale = gpl->uvarwin /(y-gpl->trace_y_first); uvar = uscale * gpl->trace_y_first; gpl_set_uvar_both (gpl, gpl->uvar0-uvar, uscale * gpl->trace_pane.h); } else { uscale = gpl->uvarwin / gpl->trace_pane.h; uvar = uscale * gpl->trace_y_first; gpl_set_uvar_both (gpl, gpl->uvar0+uvar, uscale*(y-gpl->trace_y_first)); } } /* * Ungrab the pointer and set the window event mask * back to its previous state. */ XUngrabPointer (gpl->display, CurrentTime); XSelectInput (gpl->display, gpl->gpl_win, gpl->old_mask); /* * Redraw and repaint the trace window. */ GPL_draw (gpl); /* * Set mouse state and return. */ Box_free (gpl->box); gpl->box = NULL; gpl->trace_mouse_state = GPL_MOUSE0; gpl->trace_pane.grab = 0; return (1); case Button2: /* Abort. */ /* * Erase reverse video window. */ BUTTON2: Box_erase (gpl->box); /* * Ungrab the pointer and set the window event mask * back to its previous state. */ XUngrabPointer (gpl->display, CurrentTime); XSelectInput (gpl->display, gpl->gpl_win, gpl->old_mask); /* * Set mouse state and return. */ Box_free (gpl->box); gpl->box = NULL; gpl->trace_mouse_state = GPL_MOUSE0; gpl->trace_pane.grab = 0; return (1); default: return (0); } default: return (0); } default: return (0); } } int gpl_event_moveout (gpl, event) GatherPlot * gpl; XEvent * event; { int x, y; double time, tscale; if (!gpl) return(0); if (event->xany.window != gpl->gpl_win) return (0); /* * Switch on event type. */ switch (event->xany.type) { case ButtonPress: /* * Check to see if within trace sub-window. */ x = event->xbutton.x - gpl->trace_pane.x; if (x < 0) return (0); if (x > gpl->trace_pane.w-1) return (0); y = event->xbutton.y - gpl->trace_pane.y; if (y < 0) return (0); if (y > gpl->trace_pane.h-1) return (0); /* * Save x position for further processing. */ switch (event->xbutton.button) { case Button1: gpl->trace_mouse_state = GPL_MOUSE1B1; gpl->trace_mouse_xold = x; gpl->trace_x_first = x; gpl->trace_pane.grab = 1; return (1); case Button3: gpl->trace_mouse_state = GPL_MOUSE1B3; gpl->trace_mouse_xold = x; gpl->trace_x_first = x; gpl->trace_pane.grab = 1; return (1); default: case Button2: return (0); } case MotionNotify: switch (gpl->trace_mouse_state) { case GPL_MOUSE1B1: /* * Flush the event queue of motion events. */ while (XCheckWindowEvent (gpl->display, gpl->gpl_win, Button1MotionMask, event) == True); /* * Compute new moveout line t0 value; */ if (event->xmotion.state != Button1Mask) return (0); x = event->xmotion.x - gpl->trace_pane.x; tscale = gpl->twin / gpl->trace_pane.w; time = tscale * (x - gpl->trace_mouse_xold); gpl->trace_moveout_t0l += time; gpl->trace_mouse_xold = x; /* * Redraw the trace window. */ GPL_paint (gpl); return (1); case GPL_MOUSE1B3: /* * Flush the event queue of motion events. */ while (XCheckWindowEvent (gpl->display, gpl->gpl_win, Button3MotionMask, event) == True); /* * Compute new moveout line slowness value; */ if (event->xmotion.state != Button3Mask) return (0); x = event->xmotion.x - gpl->trace_pane.x; tscale = gpl->twin / gpl->trace_pane.w; time = tscale * (x - gpl->trace_mouse_xold); gpl->trace_moveout_slol += time/gpl->uvarwin; gpl->trace_mouse_xold = x; /* * Redraw the trace window. */ GPL_paint (gpl); return (1); default: return (0); } case ButtonRelease: switch (gpl->trace_mouse_state) { case GPL_MOUSE1B1: /* * Compute new moveout line t0 value; */ if (event->xmotion.state != Button1Mask) return (0); x = event->xmotion.x - gpl->trace_pane.x; tscale = gpl->twin / gpl->trace_pane.w; time = tscale * (x - gpl->trace_mouse_xold); gpl->trace_moveout_t0l += time; gpl->trace_mouse_xold = x; /* * Redraw the trace window. */ GPL_paint (gpl); gpl->trace_mouse_state = GPL_MOUSE0; gpl->trace_pane.grab = 0; return (1); case GPL_MOUSE1B3: /* * Compute new moveout line slowness value; */ if (event->xmotion.state != Button3Mask) return (0); x = event->xmotion.x - gpl->trace_pane.x; tscale = gpl->twin / gpl->trace_pane.w; time = tscale * (x - gpl->trace_mouse_xold); gpl->trace_moveout_slol += time/gpl->uvarwin; gpl->trace_mouse_xold = x; /* * Redraw the trace window. */ GPL_paint (gpl); gpl->trace_mouse_state = GPL_MOUSE0; gpl->trace_pane.grab = 0; return (1); default: return (0); } default: return (0); } } int gpl_locate_pane (gpl, xevent) GatherPlot * gpl; XEvent * xevent; { int x, y; if (!gpl) return (-1); switch (xevent->type) { case ButtonPress: case ButtonRelease: x = xevent->xbutton.x; y = xevent->xbutton.y; break; case MotionNotify: x = xevent->xmotion.x; y = xevent->xmotion.y; break; default: return (-1); } if (is_in_pane(&gpl->widget_pane, x, y)) return (GPL_WIDGET_PANE); if (is_in_pane(&gpl->trace_pane, x, y)) return (GPL_TRACE_PANE); if (is_in_pane(&gpl->uvar_scrl_pane, x, y)) return (GPL_UVAR_SCRL_PANE); if (is_in_pane(&gpl->uvar_pane, x, y)) return (GPL_UVAR_PANE); if (is_in_pane(&gpl->sta_pane, x, y)) return (GPL_STA_PANE); if (is_in_pane(&gpl->sta_scrl_pane, x, y)) return (GPL_STA_SCRL_PANE); if (is_in_pane(&gpl->time_pane, x, y)) return (GPL_TIME_PANE); if (is_in_pane(&gpl->status_pane, x, y)) return (GPL_STATUS_PANE); if (is_in_pane(&gpl->time_scrl_pane, x, y)) return (GPL_TIME_SCRL_PANE); return (-1); } int is_in_pane (pane, x, y) GPLPane * pane; int x; int y; { if (!pane->visible) return (0); x -= pane->x; y -= pane->y; if (x >= 0 && x < pane->w && y >= 0 && y < pane->h) return (1); else return (0); } int locate_trace (gpl, xevent, time) GatherPlot * gpl; XEvent * xevent; double * time; { int i; int x, y, y_uvar, h; float uvar, uscale; double tscale; if (!gpl) return (-1); switch (xevent->type) { case ButtonPress: case ButtonRelease: x = xevent->xbutton.x; y = xevent->xbutton.y; x -= gpl->trace_pane.x; y -= gpl->trace_pane.y; if (x < 0) return (-1); if (y < 0) return (-1); if (x > gpl->trace_pane.w) return (-1); if (y > gpl->trace_pane.h) return (-1); uscale = gpl->trace_pane.h / gpl->uvarwin; tscale = gpl->twin / gpl->trace_pane.w; h = gpl->trace_height*gpl->trace_pane.h + 0.5; if (!(h%2)) h++; h /= 2; for (i=0; intraces; i++) { if (!gpl_get_uvar (gpl, i, &uvar)) continue; uvar -= gpl->uvar0; y_uvar = uvar*uscale + 0.5; if (y > y_uvar-h && y<= y_uvar+h) { *time = x*tscale + gpl->traces[i].t0; return (i); } } return (-1); default: return (-1); } } int locate_station (gpl, xevent) GatherPlot *gpl; XEvent *xevent; { int i; int x, y; if (!gpl) return (-1); switch (xevent->type) { case ButtonPress: case ButtonRelease: x = xevent->xbutton.x; y = xevent->xbutton.y; break; case MotionNotify: x = xevent->xmotion.x; y = xevent->xmotion.y; break; default: return (-1); } if (x < 0) return (-1); if (y < 0) return (-1); for (i=0; intraces; i++) { if (y >= gpl->traces[i].yt && y<= gpl->traces[i].yb && x >= gpl->traces[i].xl && x <= gpl->traces[i].xr) return (i); } return (-1); } void gpl_draw_time_cursor (display, win, gc, x, y, w, h, gpl) Display * display; Window win; GC gc; int x; int y; int w; int h; GatherPlot * gpl; { XDrawLine (display, win, gc, x, y, x, y+h-1); } gpl->trace_mouse_state = GPL_MOUSE0; gpl->trace_pane.grab = 0; return (1); case GPL_MOUSE1B3: /* * Compute new moveout line slowness value; */ if (event->xmotion.state != Button3Mask) return (0); x = event->xmotion.x - gpl->trace_pane.x; tscale = gpl->twin / gpl->trace_pane.w; time = tscale * (x - gpl->trace_mouse_xold); gpl->trsw/src/lib/undoc/gpl/GPL_print.c 664 30023 156 5642 5534500126 12064 #include #include #include "gpl.h" int postscript_plot = 0; int GPL_print (gpl, fname, cmd) GatherPlot *gpl; char *fname; char *cmd; { int itran=1; float ssize=1.0; float xwin=0.0; float ywin=0.0; char plotfile[256]; char display[16]; char program[1024]; static int nplot=1; float xplt, yplt; float angle=0.0; int iclip=0; int iref=5; float height=0.08; float ratio=1.0; float slant=0.0; int jfont=114; float xdim, ydim, xlow, ylow; float xmin, xmax, ymin, ymax; float thick=0.0; int ithick=0; long itime; if (fname) { if (fname[0]) { strcpy (plotfile, fname); } else { sscanf (gpl->title, "%s %s", display, program); sprintf (plotfile, "%s.%s.%d%d.ps", gpl->progname, program, getpid(), nplot++); } } else { sscanf (gpl->title, "%s %s", display, program); sprintf (plotfile, "%s.%s.%d%d.ps", gpl->progname, program, getpid(), nplot++); } strcpy (display, "none"); strcpy (program, gpl->progname); initt_ (&itran, plotfile, display, program, &ssize, &xwin, &ywin, strlen(plotfile), strlen(display), strlen(program)); xdim = 10.0; ydim = 7.5; xlow = 0.0; ylow = 0.0; xmin = 0.0; xmax = 1.0; ymin = 0.0; ymax = 1.0; setdim_ (&xdim, &ydim, &xlow, &ylow); setscl_ (&xmin, &xmax, &ymin, &ymax); iclip = 1; box_ (&xmin, &xmax, &ymin, &ymax, &thick, &ithick, &iclip); xdim = 9.8; ydim = 7.3; xlow = 0.2; ylow = 0.2; xmin = 0.0; xmax = 9.8; ymin = 0.0; ymax = 7.3; setdim_ (&xdim, &ydim, &xlow, &ylow); setscl_ (&xmin, &xmax, &ymin, &ymax); xplt = 0.0; yplt = 0.0; jfont = 113; height = 0.10; iref = 0; cfont_ (&jfont); chrsiz_ (&height, &ratio, &slant); text_ (&xplt, &yplt, &angle, &iref, "JSPC", &iclip, strlen("JSPC")); jfont = 115; cfont_ (&jfont); itime = time(NULL); sprintf (program, "%s %s %s %s", gpl->title, plotfile, cuserid(NULL), ctime(&itime)); program[strlen(program)-1] = '\0'; xplt = 0.5; text_ (&xplt, &yplt, &angle, &iref, program, &iclip, strlen(program)); switch (gpl->amp_scale_mode) { default: case GPL_AUTO: strcpy (display, "Auto"); break; case GPL_AUTO0: strcpy (display, "Auto0"); break; case GPL_AUTO1: strcpy (display, "Auto1"); break; case GPL_AUTOA: strcpy (display, "AutoA"); break; case GPL_AGC: strcpy (display, "AGC"); break; case GPL_FIXED: strcpy (display, "Fixed"); break; } if (gpl->trace_filter_mode == GPL_OFF) { sprintf (program, "Filter: None, Amp: %s", display); } else { sprintf (program, "Filter: %s, Amp: %s", gpl->Static->filters[gpl->trace_filter_index].label, display); } xplt = 0.0; yplt = 0.18; text_ (&xplt, &yplt, &angle, &iref, program, &iclip, strlen(program)); postscript_plot = 1; GPL_draw (gpl); finitt_ (); postscript_plot = 0; if (cmd) if (cmd[0]) { sprintf (program, "%s %s", cmd, plotfile); system (program); } } w; int sw/src/bin/graphics/nxplotd/ 2775 0 156 0 5562215564 11312 sw/src/bin/graphics/nxplotd/bitmaps/ 2775 0 156 0 5111777511 12744 sw/src/bin/graphics/nxplotd/bitmaps/icon_bitmap 664 0 156 2502 4752124356 15220 #define icon_bitmap_width 40 #define icon_bitmap_height 40 static char icon_bitmap_bits[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xc1, 0x03, 0x49, 0x92, 0x24, 0xc1, 0x03, 0x41, 0x10, 0x04, 0xc1, 0x03, 0x03, 0x00, 0x80, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x07, 0x00, 0xc0, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x39, 0x80, 0x01, 0xc1, 0x2b, 0x2b, 0x80, 0x81, 0xc1, 0x13, 0x29, 0x40, 0x62, 0xc1, 0x13, 0x45, 0x44, 0x22, 0xc1, 0x13, 0x47, 0x4e, 0xd2, 0xc1, 0x03, 0x41, 0x2b, 0x1a, 0xc1, 0x03, 0xc1, 0x39, 0x0e, 0xc1, 0x03, 0x03, 0x00, 0x80, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x07, 0x00, 0xc0, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x01, 0x00, 0x00, 0xc1, 0x03, 0x03, 0x00, 0x80, 0xc1, 0x03, 0x41, 0x10, 0x04, 0xc1, 0x03, 0x49, 0x92, 0x24, 0xc1, 0x03, 0xff, 0xff, 0xff, 0xc1, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x28, 0x00, 0xc0, 0x03, 0x00, 0x10, 0x00, 0xc0, 0x03, 0x00, 0x28, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; itime = time(NULL); sprintf (program, "%s %s %s %s", gpl->title, plotfile, cuserid(NULL), ctime(&itime)); program[strlen(program)-1] = '\0'; xplt = 0.5; text_ (&xplt, &yplt, sw/src/bin/graphics/nxplotd/get_args.c 664 0 156 20103 4752124356 13326 /* *NAME * get_args - parse out the command line arguments for nxplotd * *FILE * get_args.c * *SYNOPSIS * void * get_args(argc, argv, xplarg) * int argc; * char **argv; * nxplotdArg *xplarg; * *DESCRIPTION * Get_args will parse out the command line arguments and return * the processing parameters for nxplotd. All of the command line * parameters are put into a nxplotdArgs structure that must be * allocated by the calling routine. * *ARGUMENTS * int argc = (i) The number of arguments in the argv list. * * char ** argv = (i) Points to an array of character string * pointers that reference the command line * argument list. * * * char * xplarg->progname * = (o) argv[0]. * * int xplarg->x * = (o) Initial window X location corresponding to the * "-geom" option flag. * * int xplarg->y * = (o) Initial window Y location corresponding to the * "-geom" option flag. * * int xplarg->w * = (o) Initial window width corresponding to the * "-geom" option flag. * * int xplarg->h * = (o) Initial window height corresponding to the * "-geom" option flag. * * Window xplarg->window * = (o) Program calling window corresponding to the * "-window" option flag. * * char * xplarg->title * = (o) Title to put in the nxplotd window title bar. * "-title" option flag. * *RETURN VALUE * None. * *ERRORS * An error exit from the program will occur due to the * following: * 1. Command line argument count < 2 (usage line printed). * 2. Illegal command line option flag (usage line printed). * 3. No "-window" command line option flag (usage line printed). * *AUTHOR * D. Harvey * */ #include #include #include "nxplotd_types.h" void get_args(argc, argv, xplarg) int argc; char **argv; nxplotdArgs *xplarg; { int i; char *ptr; int optc; char **optv; char string[256]; /* * options flags and the number of option flags */ static char *opts[] = { "-window", "-geom", "-title", "-icon_pm" }; static int nopts = 4; /* * If no arguments, print usage line. */ for (i=strlen(*argv),ptr = *argv+i-1; i>0 && *ptr!='/'; i--,ptr--); ptr++; strcpy (xplarg->progname, ptr); if (argc < 2) usage(xplarg->progname); /* * Define the option flags. */ define_options(nopts, opts); /* * Look for illegal options. */ if ( (ptr = (char *) illegal_option(argc, argv)) ) { fprintf(stderr, "%s: Illegal option \"%s\".\n", xplarg->progname, ptr); usage(xplarg->progname); } /* * Parse the command line for each required option-Value pair. * * -window */ get_option(argc, argv, 0, &optc, &optv); if (optc > 0) { ptr = NULL; xplarg->window = (Window) strtol (optv[optc-1], &ptr, NULL); if (xplarg->window == 0) { if (ptr == optv[optc-1]) { fprintf (stderr, "%s: Unable to decode -window \"%s\"\n", xplarg->progname, optv[optc-1]); usage (xplarg->progname); } } } else { fprintf(stderr,"%s: -window specification required.\n", xplarg->progname); usage(xplarg->progname); } /* * Now get the optional arguments. * * -geom */ get_option(argc, argv, 1, &optc, &optv); if (optc > 0) { strcpy (string, optv[optc-1]); if (parse_geometry (string, &xplarg->x, &xplarg->y, &xplarg->w, &xplarg->h) < 0) { fprintf (stderr, "%s: Unable to parse -geom option \"%s\"\n", xplarg->progname, optv[optc-1]); usage (xplarg->progname); } } /* * -title */ get_option(argc, argv, 2, &optc, &optv); if (optc > 0) { strcpy (xplarg->title, optv[optc-1]); } else { strcpy (xplarg->title, "nxplotd"); } /* * -icon_pm */ get_option(argc, argv, 3, &optc, &optv); if (optc > 0) { ptr = NULL; xplarg->icon_pm = (Pixmap) strtol (optv[optc-1], &ptr, NULL); if (xplarg->icon_pm == 0) { if (ptr == optv[optc-1]) { fprintf (stderr, "%s: Unable to decode -icon_pm \"%s\"\n", xplarg->progname, optv[optc-1]); usage (xplarg->progname); } } } else { xplarg->icon_pm = 0; } } int usage(progname) char *progname; { /* * nxplotd -window window [-geom geomspec] [-title title] */ fprintf(stderr, "usage: %s -window window [-geom geomspec] [-title title] [-icon_pm icon_pm]\n", progname); exit(1); } int parse_geometry (string, x, y, w, h) char *string; int *x, *y; unsigned int *w, *h; { char *ptr, *ptr2; char prev; if (string == NULL) return(0); if (*string == '=') string++; ptr = string; prev = '\0'; while (strlen(ptr) > 0) { switch (*string) { case 'x': *string = '\0'; if (prev != '\0') return (-1); if (*ptr) { ptr2 = NULL; *w = strtol (ptr, &ptr2, NULL); if (*w == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'w'; string++; ptr = string; break; case '+': *string = '\0'; switch (prev) { case 'w': case '\0': if (*ptr) { ptr2 = NULL; *h = strtol (ptr, &ptr2, NULL); if (*h == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'h'; break; case 'h': if (*ptr) { ptr2 = NULL; *x = strtol (ptr, &ptr2, NULL); if (*x == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'x'; break; case 'H': if (*ptr) { ptr2 = NULL; *x = - strtol (ptr, &ptr2, NULL); if (*x == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'x'; break; case 'x': if (*ptr) { ptr2 = NULL; *y = strtol (ptr, &ptr2, NULL); if (*y == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'y'; break; case 'X': if (*ptr) { ptr2 = NULL; *y = - strtol (ptr, &ptr2, NULL); if (*y == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'y'; break; default: return (-1); } string++; ptr = string; break; case '-': *string = '\0'; switch (prev) { case 'w': case '\0': if (*ptr) { ptr2 = NULL; *h = strtol (ptr, &ptr2, NULL); if (*h == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'H'; break; case 'h': if (*ptr) { ptr2 = NULL; *x = strtol (ptr, &ptr2, NULL); if (*x == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'X'; break; case 'H': if (*ptr) { ptr2 = NULL; *x = - strtol (ptr, &ptr2, NULL); if (*x == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'X'; break; case 'x': if (*ptr) { ptr2 = NULL; *y = strtol (ptr, &ptr2, NULL); if (*y == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'Y'; break; case 'X': if (*ptr) { ptr2 = NULL; *y = - strtol (ptr, &ptr2, NULL); if (*y == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'Y'; break; default: return (-1); } string++; ptr = string; break; case '\0': switch (prev) { case 'w': case '\0': if (*ptr) { ptr2 = NULL; *h = strtol (ptr, &ptr2, NULL); if (*h == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'H'; break; case 'h': if (*ptr) { ptr2 = NULL; *x = strtol (ptr, &ptr2, NULL); if (*x == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'X'; break; case 'H': if (*ptr) { ptr2 = NULL; *x = - strtol (ptr, &ptr2, NULL); if (*x == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'X'; break; case 'x': if (*ptr) { ptr2 = NULL; *y = strtol (ptr, &ptr2, NULL); if (*y == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'Y'; break; case 'X': if (*ptr) { ptr2 = NULL; *y = - strtol (ptr, &ptr2, NULL); if (*y == 0) { if (ptr2 == ptr) { return (-1); } } } prev = 'Y'; break; default: return (-1); } ptr = string; break; default: string++; break; } } return (0); } ] [-title title] */ fprintf(stderr, "usage: %s -window window [-geom geomspec] [-title title] [-icon_pm icon_pm]\n", progname); exit(1); } int parse_geometry (string, x, y, w, h) char *string; int *x, *y; unsigned int *w, *h; { char *ptr, *ptr2; char prev; if (string == NULL) return(0); if (*string == '=') string++; ptr = string; prev = '\0'; while (strlen(ptr) > 0) { switch (*string) { case 'x': *string = '\0';sw/src/bin/graphics/nxplotd/get_options.c 664 0 156 10320 4752124356 14065 /* * These procedures facilitate the parsing of command line arguments * in order to determine option flags and values. */ #include #include #include static int opts_nopts = 0; static char **opts_opts = NULL; void define_options (nopts, opts) int nopts; char **opts; /* * define_options must be called prior to any of the other procedures * in this file. This routine is used to define a set of option * flags that will be used by the other procedures which retrieve * option values. The storage for this list is assumed to be maintained * in the calling procedure. * * Inputs - npots = The number of option flags. * opts = A pointer to an array of character string * pointers that reference the option flags. * * Returns - None. */ { opts_nopts = nopts; opts_opts = opts; } int get_option (argc, argv, option, optc, optv) int argc; char **argv; int option; int *optc; char ***optv; /* * get_option will retrieve all of the option values corresponding to * one of the option flags as defined in define_options. * * Inputs - argc = The number of arguments in the argv list. * argv = A pointer to an array of character string * pointers that reference the argument list. * option = The index within the options flag list, * as defined in define_options, that specifies * the particular option whose values are to * be retrieved. option = 0 specifies the * first option in the list. * * Outputs - optc = A pointer to an integer in which will be * returned the number of option values * corresponding to the option flag specified * by option. If *optc = 0, then the option * flag occured, at least once, in the argument * list, but there were no associated option * values. If *optc = -1, then the option * flag never appeared in the argument list. * optv = A pointer to an array pointer in which * will be returned a pointer to an array of * character string pointers that reference * the list of option values corresponding * to the option flag specified by option. * The pointer array is statically allocated * in this procedure so that it is overwritten * for each call to get_option. * * Returns - 1 for no errors, or 0 if there is an error. The only * error conditions correspond to option not being in * the range of possible values. */ { static char *optl[500]; int i; /* * First check to see if option is in the proper range. */ if (opts_opts == NULL) return (0); if (opts_nopts == 0) return (0); if (option+1 > opts_nopts) return (0); if (option < 0) return (0); /* * option flag-value loop */ *optc = -1; *optv = optl; for (;;) { /* * Scan through the argument list looking for the next occurance * of the option flag. */ while (argc>0) { if (!strcmp(opts_opts[option],*argv)) break; argv++; argc--; } if (argc > 0 && *optc == -1) *optc = 0; if (argc == 0) return (1); /* * Now go through and assign option values until another * option flag appears. */ argv++; argc--; while (argc>0) { for (i=0; i 499 ) return (0); optl[*optc] = *argv; (*optc)++; argv++; argc--; } } } char * illegal_option (argc, argv) int argc; char **argv; /* * illegal_option will scan through the command line arguments * looking for arguments of the form "-[a-z]*" or "-[A-Z]*" that * are not one of the defined option flags (define_option()). * Such arguments are considered to be illegal options. * * Inputs - argc = The number of arguments in the argv list. * argv = A pointer to an array of character string * pointers that reference the argument list. * * Returns - A pointer to the first illegal option encountered * or NULL if there are no illegal options. */ { int i; argv++; argc--; while (argc>0) { for (i=0; ix{+-}{+-}. * * -title An optional title that will be sent to the window manager * (for display in the title bar if the wm does that sort of * thing). Default = "nxplotd" * -icon_pm * An optional icon pixmap id. * *DIAGNOSTICS * *ADMINISTRATION * *SEE ALSO * *AUTHOR * D. Harvey * */ #include #include "nxplotdlib_types.h" #include "nxplotd_types.h" #include #include "bitmaps/icon_bitmap" #define BITMAPDEPTH 1 #define XWIN 0 #define YWIN 0 #define WWINB 20 #define HWINB 37 #define NXPLOTD_WIN_CONTEXT_ID 1 #ifdef DEBUG extern int _Xdebug; #endif main(argc, argv) int argc; char **argv; { Window window; Window rootwindow; XSetWindowAttributes watb; unsigned int icon_width, icon_height; Pixmap icon_pixmap; XSizeHints size_hints; XIconSize *size_list; XEvent report; char *display_name = NULL; Window *window_ptr; int *int_ptr; int count; int status; int nitems; unsigned long mask = 0; XColor background, foreground, border; int i; int nbytes; static char buffer[32]; static nxplotdArgs xplargs; static nxplotdWin xplwin; static nxplotdLib xpllib; static int loop; static int int_null = 0; #ifdef DEBUG _Xdebug = 1; #endif /* Get command line arguments. */ xplargs.x = XWIN; xplargs.y = YWIN; xplargs.w = 0; xplargs.h = 0; xplargs.icon_pm = 0; get_args(argc, argv, &xplargs); /* connect to X server */ if ( (xplwin.display=XOpenDisplay(display_name)) == NULL ) { (void) fprintf( stderr, "nxplotd: cannot connect to X server %s\n", XDisplayName(display_name)); exit( 1 ); } xplwin.screen = DefaultScreen (xplwin.display); rootwindow = RootWindow(xplwin.display,xplwin.screen); if (xplargs.w == 0) { xplargs.w = DisplayWidth (xplwin.display, xplwin.screen) / 2 - WWINB; } if (xplargs.h == 0) { xplargs.h = DisplayHeight (xplwin.display, xplwin.screen) / 2 - HWINB; } xplwin.visual = DefaultVisual(xplwin.display, xplwin.screen); xplwin.d = DefaultDepth(xplwin.display,xplwin.screen); if (xplwin.visual->class == TrueColor) { background.red = 0xff; background.green = 0xff; background.blue = 0xff; background.pixel = ((background.red<<16)&0xff0000) |((background.green<<8)&0xff00)|(background.blue&0xff); foreground.red = 0x00; foreground.green = 0x00; foreground.blue = 0x00; foreground.pixel = ((foreground.red<<16)&0xff0000) |((foreground.green<<8)&0xff00)|(foreground.blue&0xff); border.red = 0xff; border.green = 0x00; border.blue = 0x00; border.pixel = ((border.red<<16)&0xff0000) |((border.green<<8)&0xff00)|(border.blue&0xff); mask |= CWBackPixel; mask |= CWBorderPixel; watb.background_pixel = background.pixel; watb.border_pixel = border.pixel; } else { xplwin.cmap = DefaultColormap(xplwin.display, xplwin.screen); background.red = 0xffff; background.green = 0xffff; background.blue = 0xffff; background.flags = DoRed | DoGreen | DoBlue; foreground.red = 0x0000; foreground.green = 0x0000; foreground.blue = 0x0000; foreground.flags = DoRed | DoGreen | DoBlue; border.red = 0xffff; border.green = 0x0000; border.blue = 0x0000; border.flags = DoRed | DoGreen | DoBlue; XAllocColor (xplwin.display, xplwin.cmap, &background); XAllocColor (xplwin.display, xplwin.cmap, &foreground); XAllocColor (xplwin.display, xplwin.cmap, &border); mask |= CWColormap; mask |= CWBackPixel; mask |= CWBorderPixel; watb.colormap = xplwin.cmap; watb.background_pixel = background.pixel; watb.border_pixel = border.pixel; } /* create opaque window */ xplwin.progname = xplargs.progname; xplwin.x = xplargs.x, xplwin.y = xplargs.y; xplwin.w = xplargs.w, xplwin.h = xplargs.h; xplwin.b = 4; xplwin.pixmap = NULL; xplwin.wold = 0; xplwin.hold = 0; xplwin.window = XCreateWindow(xplwin.display, rootwindow, xplwin.x, xplwin.y, xplwin.w, xplwin.h, xplwin.b, xplwin.d, InputOutput, xplwin.visual, mask, &watb); if (xplwin.window == NULL) { fprintf (stderr, "%s: Unable to create main window.\n", xplargs.progname); exit (1); } /* printf ("nxplotd: window id = 0x%x\n", xplwin.window);*/ /* if (xplwin.cmap) XInstallColormap (xplwin.display, xplwin.cmap);*/ /* Create pixmap of depth 1 (bitmap) for icon */ if (!xplargs.icon_pm) { icon_pixmap = XCreateBitmapFromData(xplwin.display, xplwin.window, icon_bitmap_bits, icon_bitmap_width, icon_bitmap_height); } else { icon_pixmap = xplargs.icon_pm; } /* Set resize hints */ size_hints.flags = USPosition | USSize | PMinSize; size_hints.x = xplwin.x; size_hints.y = xplwin.y; size_hints.width = xplwin.w; size_hints.height = xplwin.h; size_hints.min_width = 20; size_hints.min_height = 20; /* set Properties for window manager (always before mapping) */ XSetStandardProperties(xplwin.display, xplwin.window, xplargs.title, xplargs.title, icon_pixmap, argv, argc, &size_hints); /* create graphics context */ xplwin.gc = XCreateGC (xplwin.display, xplwin.window, NULL, NULL); XSetForeground (xplwin.display, xplwin.gc, foreground.pixel); XSetBackground (xplwin.display, xplwin.gc, background.pixel); /* Select event types wanted */ XSelectInput(xplwin.display, xplwin.window, ExposureMask | KeyPressMask | ButtonPressMask | PropertyChangeMask | StructureNotifyMask); /* get all of the window property atoms */ xpllib.progname = xplargs.progname; xpllib.display = xplwin.display; nxplotd_getatoms (&xpllib); /* check for client window */ nxplotd_getprop (xplargs.progname, xplwin.display, xplargs.window, NXPLOTD_WINDOW_PROP, xpllib.window_atom, XA_WINDOW, &window_ptr); if (*window_ptr != xplargs.window) { fprintf (stderr, "%s: Wrong client window ID.\n", xplargs.progname); exit (1); } xpllib.client_window = *window_ptr; /* set NXPLOTD_WINDOW_PROP for this window */ XChangeProperty (xplwin.display, xplwin.window, xpllib.window_atom, XA_WINDOW, 32, PropModeReplace, &xplwin.window, 1); xpllib.daemon_window = xplwin.window; /* set NXPLOTD_DAEMON_WINDOW_PROP for client window */ XChangeProperty (xplwin.display, xplwin.window, xpllib.daemon_window_atom, XA_WINDOW, 32, PropModeReplace, &xplwin.window, 1); nxplotd_getprop (xplargs.progname, xplwin.display, xpllib.client_window, NXPLOTD_DAEMON_WINDOW_PROP, xpllib.daemon_window_atom, XA_WINDOW, &window_ptr); XChangeProperty (xplwin.display, xpllib.client_window, xpllib.daemon_window_atom, XA_WINDOW, 32, PropModeReplace, &xpllib.daemon_window, 1); /* set statuses */ status = STATUS_INITIAL; XChangeProperty (xplwin.display, xpllib.daemon_window, xpllib.client_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); XChangeProperty (xplwin.display, xpllib.daemon_window, xpllib.daemon_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); XChangeProperty (xplwin.display, xpllib.client_window, xpllib.daemon_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); /* Set window non-graphics context */ if (XSaveContext (xplwin.display, xplwin.window, NXPLOTD_WIN_CONTEXT_ID, &xplwin)) { fprintf (stderr, "%s: Unable to save non-graphics context.\n", xplargs.progname); exit (1); } /* Wait for a STATUS_READY from the client */ loop = 1; /* printf ("nxplotd: going into wait for STATUS_READY from client.\n");*/ XSync (xplwin.display, False); while (loop) { XNextEvent(xplwin.display, &report); switch (report.type) { case PropertyNotify: if (report.xproperty.atom == xpllib.client_status_atom){ nxplotd_getprop (xplargs.progname, xplwin.display, xplwin.window, NXPLOTD_CLIENT_STATUS_PROP, report.xproperty.atom, XA_INTEGER, &int_ptr); if (*int_ptr == STATUS_READY) loop = 0; } break; default: break; } } /* printf ("nxplotd: STATUS_READY from client.\n");*/ /* Display window */ XMapWindow(xplwin.display, xplwin.window); /* X11 event processing loop */ while (1) { XNextEvent(xplwin.display, &report); switch (report.type) { case Expose: /* if this is the last contiguous expose * in a group, draw the window */ if (report.xexpose.count == 0) { XGetGeometry (xplwin.display, xplwin.window, &window, &xplwin.x, &xplwin.y, &xplwin.w, &xplwin.h, &xplwin.b, &xplwin.d); if (xplwin.wold != xplwin.w || xplwin.hold != xplwin.h) { if (xplwin.pixmap) { /* XFreePixmap (xplwin.display, xplwin.pixmap);*/ xplwin.w = xplwin.wold; xplwin.h = xplwin.hold; XResizeWindow (xplwin.display, xplwin.window, xplwin.w, xplwin.h); XCopyArea (xplwin.display, xplwin.pixmap, xplwin.window, xplwin.gc, 0, 0, xplwin.w, xplwin.h, 0, 0); break; } xplwin.pixmap = XCreatePixmap (xplwin.display, xplwin.window, xplwin.w, xplwin.h, xplwin.d); XSetForeground (xplwin.display, xplwin.gc, background.pixel); XFillRectangle (xplwin.display, xplwin.pixmap, xplwin.gc, 0, 0, xplwin.w, xplwin.h); XSetForeground (xplwin.display, xplwin.gc, foreground.pixel); #ifdef STELLAR_OFF XFDIMakeRenderable (xplwin.display, xplwin.pixmap); #endif XChangeProperty (xplwin.display, xpllib.client_window, xpllib.daemon_pixmap_atom, XA_PIXMAP, 32, PropModeReplace, &xplwin.pixmap, 1); status = STATUS_READY; XChangeProperty (xplwin.display, xpllib.client_window, xpllib.daemon_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); xplwin.wold = xplwin.w; xplwin.hold = xplwin.h; } XCopyArea (xplwin.display, xplwin.pixmap, xplwin.window, xplwin.gc, 0, 0, xplwin.w, xplwin.h, 0, 0); } break; case ConfigureNotify: break; case PropertyNotify: if (report.xproperty.atom ==xpllib.client_request_atom){ nxplotd_getprop (xplargs.progname, xplwin.display, xplwin.window, NXPLOTD_CLIENT_REQUEST_PROP, report.xproperty.atom, XA_INTEGER, &int_ptr); switch (*int_ptr) { case REQUEST_COPY: XCopyArea (xplwin.display,xplwin.pixmap, xplwin.window, xplwin.gc, 0, 0, xplwin.w, xplwin.h, 0, 0); break; case REQUEST_QUIT: if (xplwin.pixmap) XFreePixmap (xplwin.display, xplwin.pixmap); XCloseDisplay(xplwin.display); exit(0); default: break; } } break; case ButtonPress: break; /* Do nothing for now. */ case KeyPress: /* Exit if key is 'q'. */ nbytes = XLookupString (&report, buffer, sizeof(buffer), NULL, NULL); if (nbytes > 0) { switch (buffer[0]) { case '': if (xplwin.pixmap) XFreePixmap (xplwin.display, xplwin.pixmap); XCloseDisplay(xplwin.display); exit(1); case 'r': case 'R': if (xplwin.pixmap) XCopyArea (xplwin.display, xplwin.pixmap, xplwin.window, xplwin.gc, 0, 0, xplwin.w, xplwin.h, 0, 0); break; default: break; } } break; default: /* all events selected by StructureNotifyMask * except ConfigureNotify are thrown away here, * since nothing is done with them */ break; } /* end switch */ } /* end while */ } \n", xplargs.progname); exit (1); } /* Wait for a STATUS_READY from the client */ loop = 1; /* printf ("nxplotd: going into wait for STATUS_READY from client.\n");*/ XSync (xplwin.display, False); while (loop) { XNextEvent(xplwin.display, &report); switch (report.type) { case PropertyNotify:sw/src/bin/graphics/nxplotd/nxplotd_types.h 664 0 156 2336 4752124357 14445 /* * This include file (nxplotd_types.h) contains all of the typedefs * for nxplotd. */ typedef struct nxplotd_args_ { /* nxplotdArgs holds the command line arguments. */ char progname[256]; /* Program name. */ Window window; /* -window argument. */ Pixmap icon_pm; /* -icon_pm argument. */ int x; /* from -geom argument. */ int y; /* from -geom argument. */ int w; /* from -geom argument. */ int h; /* from -geom argument. */ char title[256]; /* Program title. */ } nxplotdArgs; typedef struct nxplotd_win_ { /* nxplotdWin holds all of the main window processing and state info. */ char *progname; /* Program name. */ Display *display; /* Window Display. */ int screen; /* Window screen. */ Visual *visual; /* Window visual. */ Colormap cmap; /* Window colormap. */ Window window; /* Window ID. */ int x; /* Window X position. */ int y; /* Window Y position. */ int w; /* Window width. */ int h; /* Window height. */ int wold; /* Previous window width. */ int hold; /* Previous window height. */ int d; /* Window depth. */ int b; /* Window border width. */ GC gc; /* Window graphics context. */ Pixmap pixmap; /* Backing pixmap. */ } nxplotdWin; , xplwin.h, 0, 0); break; } xplwin.pixmap = XCreatePixmap (xplwin.display, xplwin.window, xplwin.w, xplwin.h, xplwin.d); XSetForeground (xplwin.display, xplwin.gc, background.pixel); XFillRectangle (xplwin.display, xplwin.pisw/src/bin/graphics/nxplotd/nxplotdlib.c 664 0 156 5771 4752124723 13706 /* ******************************************************************************* * * nxplotd_getatoms * * Author - Danny Harvey * ******************************************************************************* */ #include #include "nxplotdlib_types.h" int nxplotd_getatoms (xplptr) nxplotdLib *xplptr; { /* get all of the window property atoms */ xplptr->window_atom = XInternAtom (xplptr->display, NXPLOTD_WINDOW_PROP, False); if (xplptr->window_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_WINDOW_PROP, xplptr->progname); exit (1); } xplptr->daemon_window_atom = XInternAtom (xplptr->display, NXPLOTD_DAEMON_WINDOW_PROP, False); if (xplptr->daemon_window_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_DAEMON_WINDOW_PROP, xplptr->progname); exit (1); } xplptr->client_status_atom = XInternAtom (xplptr->display, NXPLOTD_CLIENT_STATUS_PROP, False); if (xplptr->client_status_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_CLIENT_STATUS_PROP, xplptr->progname); exit (1); } xplptr->daemon_status_atom = XInternAtom (xplptr->display, NXPLOTD_DAEMON_STATUS_PROP, False); if (xplptr->daemon_status_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_DAEMON_STATUS_PROP, xplptr->progname); exit (1); } xplptr->client_request_atom = XInternAtom (xplptr->display, NXPLOTD_CLIENT_REQUEST_PROP, False); if (xplptr->client_request_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_CLIENT_REQUEST_PROP, xplptr->progname); exit (1); } xplptr->daemon_pixmap_atom = XInternAtom (xplptr->display, NXPLOTD_DAEMON_PIXMAP_PROP, False); if (xplptr->daemon_pixmap_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_DAEMON_PIXMAP_PROP, xplptr->progname); exit (1); } } /* ******************************************************************************* * * nxplotd_getprop * * Author - Danny Harvey * ******************************************************************************* */ int nxplotd_getprop (program, display, window, prop_string, atom, type, prop) char *program; Display *display; Window window; char *prop_string; Atom atom; Atom type; unsigned char **prop; { Status status; Atom actual_type; int actual_format; unsigned long nitems, bytes_after; status = XGetWindowProperty (display, window, atom, 0, 1, False, type, &actual_type, &actual_format, &nitems, &bytes_after, prop); switch (status) { case Success: if (actual_type == None) { fprintf (stderr, "%s: %s does not exist.\n", program, prop_string); exit (1); } if (actual_type == type) { break; } fprintf (stderr, "%s: %s type mismatch.\n", program, prop_string); exit (1); case BadWindow: fprintf (stderr, "%s: Bad window.\n", program); exit (1); default: fprintf (stderr, "%s: Unknown XGetWindowProperty error (%d).\n", program, status); exit (1); } } om == Nsw/src/bin/graphics/nxplotd/nxplotdlib_types.h 664 0 156 2574 5003355202 15121 /* * This include file (nxplotdlib_types.h) contains all of the typedefs * for the nxplotd library procedures. */ #include #include #define NXPLOTD_WINDOW_PROP "NXPLOTD_WINDOW_PROP" #define NXPLOTD_DAEMON_WINDOW_PROP "NXPLOTD_DAEMON_WINDOW_PROP" #define NXPLOTD_CLIENT_STATUS_PROP "NXPLOTD_CLIENT_STATUS_PROP" #define NXPLOTD_DAEMON_STATUS_PROP "NXPLOTD_DAEMON_STATUS_PROP" #define NXPLOTD_CLIENT_REQUEST_PROP "NXPLOTD_CLIENT_REQUEST_PROP" #define NXPLOTD_DAEMON_PIXMAP_PROP "NXPLOTD_DAEMON_PIXMAP_PROP" #define STATUS_INITIAL 0 #define STATUS_READY 1 #define REQUEST_NULL 0 #define REQUEST_COPY 1 #define REQUEST_QUIT 2 typedef struct xplotd_lib_ { /* nxplotdLib holds all of the state info for the nxplotd library routines. */ char *progname; /* Program name. */ Display *display; /* Program display. */ Atom window_atom; /* Window ID atom for this window. */ Atom daemon_window_atom; /* Window ID atom for daemon window. */ Atom client_status_atom; /* Client status atom. */ Atom daemon_status_atom; /* Daemon status atom. */ Atom client_request_atom; /* Client request atom. */ Atom daemon_pixmap_atom; /* Pixmap ID atom for daemon pixmap. */ int daemon_pid; /* Daemon process id. */ Window client_window; /* Client window ID. */ Window daemon_window; /* Daemon window ID. */ Pixmap daemon_pixmap; /* Daemon Pixmap ID. */ } nxplotdLib; t (1); default: fprintf (stderr, "%s: Unknown XGetWindowProperty error (%d).\n", program, status); exit (1); } } om == Nsw/src/bin/graphics/nxplotd/Makefile 664 5300 156 517 5456551727 13076 # # Makefile for program: nxplotd # ( niceplot X plotting daemon. ) # BIN = nxplotd INCLUDE = nxplotdlib_types.h include $(JSPCMAKE) ldlibs = -lgrx -lX11 include $(JSPCMAKE) DIRS= OBJS = nxplotd.c \ get_args.c \ get_options.c \ nxplotdlib.c $(BIN) : $(OBJS) $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS) S_PROP" #define NXPLOTD_DAEMON_STATUS_PROP "NXPLOTD_DAEMON_STATUS_PROP" #define NXPLOTD_CLIENT_REQUEST_PROP "NXPLOTD_CLIENT_REQUEST_PROP" #define NXPLOTD_DAEMON_PIXMAP_PROP "NXPsw/src/bin/graphics/nxplotd/nxplotd 775 5300 156 1020000 5562215563 13133  ,  @D* @ "b@ @G@# @PG@uYh/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#`#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?b@'D'H''"""b""#"DH@@#c@~͐#8`@B @O# "㸗* +  c`  '%#* *`  3` ;`#`#$b%#* *`  3` ;`#`%#$b%,,)# @(1c.`.@7`$"cE 7 7 7*?c , %? @ `'777ֳ. 5?@Ի/ ?@@ؘ  'О 777ʣ, %? @ȫ- -? @̴`' '`'''L#* *`  0#!?#7#?c7%?7 /777ب /+?c777̬ /Δ'$c#@'0c#@'<c#@/'`''7'''!"c""#c!$##b%$Ԧ )%#+%c-%/%ܰ'D#p3c#`5#h #d#l;c#\##c@%"cĀ  ͐#8a@A` @N_"#c ( (@P'"' 'h'l'p#'tc'x '| ''#`D#\#cH@$#cĔ  @T'$#c@##c@##c@#)!+%c-/%#@$'#\!c## !@@7☀ ͐#8a7@@ @M"#\ #`#c !  @ +c#!##\ #`#c !  @ '#\!cT# !@t'#\ #`#` !  @''#\ #`#`   @'#\ #`#`   @'#\ #`#`   @#cĔ @ ͐#8ao@@P @MO "` # @$m 3'#@ !` '#\!c @@"    #c@'#@](##\c#`#d'c##c@#Ѐ  cԀ@#쀐*#"c"#c@##\c#`#d#h#c  @ y#c#@U##c@"J!##\#c  c@}#c@"4#c#\ #`#`    @ ''#\ #`#`   @-/%1#3&c5#\7#`#d#h#c  @ ;`E'#\!c @,##\c#`#d#h#c  @ 쀐 #c@#@ @L  Ӏ _]'ax   @' >1#쀐#c@T#@ @Kc쀐 #\#`#d#h#c  @  J!x ΀ Rހ r    \ \?b'D'H'LH@EL'H@ # 'L`/ $'$' 'L@CkD`L@!a@pDH@3' ͐#8bL@>NL@'' HD @c-'* "` ' @KL#!La* "` @ * "` b ͐#8L@>L@ ͐#8bCL@>L@'' HD @#''*`" @B'LaL LL!@z* "` bh͐#8L@=L@X'' HD @  L!*`" @BL!b@B'' HD @-'* "` ' @KL#!La* "` @ * "` b͐#8L@=L@L"!?c'D͐#8bD@=z @Jy?c'D'H'L'P'TD uDJ@=D'DD'/@DaPD*O ?YJ '' @JP"@P   ?? w/D`'DD'1D*J '' @JT"@T   ? h/J@ '' @JfH"@H   ? x/qJ@ '' @JH H"@H   ? x/RJ@ '' @J)L"@L   ? y/4J@ '' @J  L"@L   ? y/?O c H X؀ h{ w[ xD`'DD'{D*J '' @IT"@T   ?b H/J@ '' @IH"@H   ?D X/qJ@ '' @I H"@H   ?% X/RJ@ '' @IsL"@L   ? Y/4J@ '' @IU L"@L   ? Y/?O c H X؀ h{ w[ xD`'DD'J '' @IT"@T   ? H/J@ '' @HH"@H   ? X/qJ@ '' @H H"@H   ?q X/RJ@ '' @HL"@L   ?S Y/4J@ '' @H L"@L   ?4 Y/?-O c H X؀ h{ w[ xD'D'DDJ G +ـ - x ?c'D'HD"cH" ?c'D'H'L'P'T#  c  L#  L  P?#T%($@DL*   H@@ H 'HD#`'DD PP$D ]H 'HD%`'DDQ'c &*   H@@kHK@- HJ`ʖ)J `'!#P@ P- -(H%@P@&@H'HD' 'D{?c'D'HH 'HD"`'DD ='c *   H@@ '@HJ@-HJ`ʖ)J H@ H'HD$ 'D ?c'DD c @ wD"`D Dc$͐#8@@9 @FD`cT @ \D" D Dco͐#8@9 @FD`c @ AD"D Dc͐#8@9 @FD`c @ &D"D D`͐#8/@9k @FjD``J @ D"D D`f͐#8@9P @FOD`` @ D"D D`͐#8@95 @F4?cp'D'H'L'P'T'X'#h'#`' #d'#lX#\\#pHLT   @ %': ͐#8`DP@9 @FX ,͐#8aDP@8 @E͐#8aD@8 @E͐#8a0D@8 @E  ƀ 㿠  @BH &  2 (& & $& &` "@@`` @`*  *   &`  " 2@CG 㿠  !d@!`2`a`/`=@ !`2 @B "!`/ ad!``@C*`"& "!`@B !d`* "ad "ad'@"'`'`?'` '``*` ad" "ad@B 㿠!h !h1!h"!h2 $ `&  @  Z*` " @B_ 2'@ '`.`@'`  "@ * '`  &  㿠!h !h1!hf"!h"  .`"  * "    &  㿠!h !h7h6"!h2' .`"  -  "2 2 " &   "' @BO 㿠'L'P'X l p  ( l@ܐ l\& d /@  7` l & l ` & `'`L'`P'` /`X/``'`  "8`S |>``@?#@4J |7` l p 8> l@; l@9& l: `?#41 |7` l p. 8$ l@; l`& l?#@4 |7` l p. 8  l@; l`& l@ | |@㿠 l p  ( l@Y l& d /@ 7` l & l ` & `'` 7`` '`'` | |@㿠9  $ܺ  &$  @6 $ @@'`, `@P$Ȁ" $@= @  `,`,@`@@  2  @&  @"w㿠@@`@>}/@㾠'H?'L  'P!)'T '@\ %O O :"O O O9" O Ғ'"O  :2   "ap O "O?2 O  " O 2O"O"O .2'"ꀐ@BАO"! O O? O  "O O O2΀'"Ȁ@B!p" t# a@<2"8"T"8" !a@;!@!֐!;$@@3 %"4'@@:/'@@D" `"&O 2"O 2O 2O  2$` $` @@ %"'@` @:$` '@ &T  @f @f " @k '@@"' '@@8&㿠@d X@8 @8   :`*`   *@ "  :`*`   *@ "    @eຐ6 ! "@h$ @7!p  @  b@e46@L` & h4(?`2`@:`*`@Ӑ@@' @' ` @" 㿀@8   :`*`   *@ "    @e" 2 ! "@$ p`` 'غز` '&@&` / t `  &` &``$ &@&` -t ` `&``&` @eO؁㿠cr@d"@&@? 2  &@ 㿠'T'X" l@ l p  ( l@r l& d >/@ 7` l & l ` & `'`'`'` WV7`WZ7`Wf7`Wj7`^7`b7` | |@8@  @) 2 ! '̐ '  ' 'Ȑ2 'А#h #d#`#\'''''@'@㿠@= p2  | |@M '`a \'` `'@ @ " #'`@ l p  ( l@ l 7& d. 6 l & l ` & `& ,@'`&`& @ "  |@" |@ ``'@`" '@`" '@`" '@`"  '@` "@ '@`@" '@`" '@`" '@`" $'@`" ,'@`" 0'@`" 4'@`" 8'@`"  <'@` "@ @'@`@" D'@`" H'@`" L'@`" P'@`" T'@`"O X'@`" ('@`'@?`@6 l p/` 8  l@6+ l`& l@K&``  @ "`#@ " `" `` "`#` " `" `` "`#` " `" ``  "` #`  " `" ` ` "` #` " ` " `@` "`@#`  " `@" `` "`#` @" `" a` "a#` " a" b`  "b #`  " b" `$$ "$#`$ " @ "d`(( " d(#`(  " d"h,#`, " h"0#`0 " @ "`44 " 4#`4  " @ "`88 " 8#`8  " @ " `<< "  <#`<  "  @ "@`@@ " @@#`@   " @@ "`DD " D#`D @ " @ "`HH " H#`H  " @ "`LL " L#`L  " @ " P#`P  " " @ "`TT " T#`T  " @ JXK`X 2JX  JX+`X  " " 㿠`, l p ( l@ l& d 8* 2 l & l ` & ``"`"  ``@`@ 㿠'L'P'T l p  ( l@ l& d 5/@ 7` l & l ` & `'`N7` R7`W/` ,@'` | |@㿠"N @=/"X"`㿠'P'T'X" d d@ F2 l`2 l`  l p   lh" 6  l` 7` l l & l p  ( l@' l& d F/@ 7` l & l ` & `'`'`` WR7@WV7`Z7`^7` | |@㿠 l p  ( l@ l& d ` 6` 2  2   2   2  `4 2`4  2  `< 2  `0 2 ''--, Ò`  2  2   2   2  Öȯ- (@$xT' /(2,? $ "`l`@"`l$ 2?T`@@ :?`l`p 8 `l@%c`l?@#$`l@?'`l`p (`l@ v '`l" $`l``"  $``'`` (@$' " : 'ԩ5  "$@$`$@$  ?`l& @ D'`l" $`l``" $``@*''耐2 `l" $`l``" $`` 2  2   2   2 '' 2  2  `0 2 ''`0 2 ''ܠ /  @/  /`Ö $踧 ,#\`( @ 2  2  `0 2  `0 2  `4 2`4  2  `< 2  `0 2  @/`/`@ , Ð @ 2  2  `0 2  `0 2  @Öȷ. $츦,#\` @"`l@*`l쀢 2`l@$`l@f㿠.`` @# ,  ?: \` @#%`*=`@#``<` 6`@# ,: (@# , 2"`@#(@)2 ` l" & l `" & `(( 0 "(, 2% l(2! l" l`  l p 8  l@#ې l @& l@p@* p  8 l 0 ", 2,#\`(D l@ ؐ2" l@) l" & l `" B& ` 2 ,#\`(t% l 2 ,#\`(* l 2 `#\`(  l(  l@2 l& l@@)㿠 l p  ( l@? l& d H- 5 l & l ` & `%%W^5Wb5f5 j5$- -$ " "pl#\x`\'@lpdh' t : t-%'$ " 4 " 4 8@"  @ 8"` "* $@!ݑ:  @!ِ$*= @"] 8#p#l#h#d#`x#\A(*` @ _" @#h#p#l#d%#`#\@ F@!#\" #h#d#`#l@%#p #h#\#d#`#ls#p0dh'H@ 6  $%@@ $$+)$\  "", 8 "`~`#`#p#l#h#d1#\ | |@  @ D, ,`$ `` `" ''$'' 0''$''@!*: '@! @''@),@&`&@%@$&`"`` #` #p#l#h#d#\ | |@@(2㿠 l p  ( l@ǐ l& d /@ 7` l & l ` & `'`('`'`  | |@㿠` " |&` ` &` | |@㿠`" |&`` &` | |@P  '' )'  ' '''' '$'(','0'4'8#\#`y'p' 2  ' '  ' ' #' #'' #\#`U'㿠 *㿠 (㿘.* @' & 6. '@'`'` '` '`'``..   #` & &"#\@'e㿘  @" @#l@ `@&#  6 " /@@!@#R @`    "#`#\@'*p'ܔ@x"" @#/    %#`#\"' '܀"`\` "ܒf܀7܁㿘L  D#` ! #\ 'L㿘" @"" @"@&a ""/@@!@``"/@@!    #` Ci#\@&㿘" @"    '#`T#\㿘" @"    %#`B#\㿀 l p  ( l@ l +& d/@   7` l & l ` & `@ P  T" P" & T& P& X㿠В   |/" |" |  |" | 㿠 l p  ( l@ې l& d ./@ 7`'` l & l ` & ` | |@㿠'L'P'T'X l p ( l@ l& d /@ 7` l & l ` & `'`WN7` WR7`V7`Z7`^7``/`f7`h2 '`'` ,@'`lc '`p@  | |@ '@`"'@`"'@`" '@`" '@` "@'@`@"'@`"'@`" '@`"0'@`"$'@`"('@`",'@`"4'@`"8'@`'@?``@6` l p/` 8  l@& l`& l@F㿠$܀ 5 l h h"& l"*"! @L&θ'! #2|뀐! (`4?`rတ! "܀@؀#& d㷘`2 $ X2= X$܀ 29 X!p    b@K6@֐` h4(>`2`@:`/`'@]$ X@@'`@.'``  X㷘 !p    b@K6@` 6 h   X` X" h4(?`2`@:`*`@$ P@@X' @' ` "㿠$܀ +)"! @KV@ $β@&! #2.2 ΐ "a@G ! " @? 㿈$܀ DBÔ'.`'@ ''"!  @K%.$&@ ''@'"@''! #22 ΐ "a@ ! " @ 㿈à# 'H 'L l hÔ, "$ܮ b "Z h$@ 4  ' h& '%@44/   " @ &" $@4$ Γ/  " @ ""! @K&耐&ή%¬! #2! (4>! "@& lÐ#& d㿠 $   $ & $ ( " *  "  $͐#8@c& $ $㿠@  2 \ \`?  \7@@:& \ `@@(@@ `Òc@#8@Ĕ@'@& \㿘 `$܀ 2  ǐ@@ 2?# `2& \2` ``@q @2`.` g @:` .` `@j&@W `.`@O < `"  "* 3` Tttllttt,` - U \2"+ ` /2% #  "`0 `0@`@"@2v  @p 㷠 h((+&@㿠.`㿠;`@ "`@"A d2'@ΐ "a@x'@@ *  `"  T"& P T"& T X & X`'@"`  㿠 &@&` "  &`&`  "  * 3b  hh ЬЬ`|ѐ 4hҴ,HdӀӤ D8&` &`&`&`V&` V&`$V&`(V&`,&`0&`8&`4&` &`&`&`V&` V&`$V&`(V&`,&`0&`8h&`4&` &`&`&`V&` V&`$V&`(V&`,&`0&`8NQ.`4&` &`&`&`V&` V&`$V&`(V&`,&`@&`0 "  &`8 "  &`<.&`4&`&`'&`  `@&`&`&` &` &`&` &`$&`&` &` &`&` &`$&`(&`,&` &`&`&`&`&`&`V &`V&`&` &`$&`(&`,&`&`&`&` &`&`&` &`&`&`&`&` &`V&`V&` &`$&`&` &`,V&`V&`&` &`$&`(&`0&`&` &`,V&`V&`&` &`$&`(&`4&`0&`&`V &`V&`&`&` &`&`&`&`&`&`y&`&`&` &`p&`&` &`i&`&` &`&`&`&` \&`$&` &`&`&`Q&` &`&` &` H&`&`&``   "': &` 4N  .``&`V 6`V6`V6` V6`"V6`$V6`&V6`(V6`*V6`,V6`.&` &`&` &`$&`( &`,&`&`&`/ &  6ʒb0*  |Ð㿠ͺ#8!!! Òc@ ` \ XÒc@! 2 Ē`@ِ @"؁㷀ĸ h`@&$Ė|t@O$Ē`@Ė@@$`@` : Ē``@^ĖĒ`@)$Ā" ``@"@2`"/`8@Ē`Ȑ@` *+`ĔԖ$@`@s"``8Ē`@ Ė a@$Ēa@\Đ!@Cd` *;`/ "O`4" O`4`$@`O2O@" ```8" Ēa@Ēa$@.Ė,$@O"K`@A!8 ` ` ` ` ` `  `  ` ` 2&` 2`Ĕ<D 2ĔPXĔdp@l$`@ސĐ!@BĔᐚ$@[` @͐Đ!@BՒĖḔ@J$ `@Đ!@BĒ``2  㿠͔8ג" @! 㿈'''`'`/` /`/ (" `(@ؒ㿠$ܐ &$ ` @㿠 @(  @ @& & &     6    @ `6 `   @6 2`  P㿠@㿠;`" @@ڐ2@" 㿠@EF..@x#d#`#\䪒"    @6   2`.`.` @ `P `6   "`   㿠 " @  " @  " @~  @x @v  "K` K `@    㿠@2 Z @x"S a@@2?K \#@}?""1@-&""  v@㿘  @B " *`@ 6 㿘2 " @t2  @A "&@@Ӑ &@ 6㿀ǒ2k ѐ‐2c ɐ耐2 䀐@U 2䀐"@쀐@A 䀐"@쀐"@@' @ 2 䀐"@s쀐"@m"@g@a   "@ 㿀.`4Ā$Ēc@RĒaؗ.` Ēc@ c@A `4 `4@`@㷐I"(2Đ @+"b(@#" Ēc @@"b$"$2@#0"b$"$"'ĒcH@"$ĔP@2'@ '@/?`( 26Ā"6"("`( ` 25"5" "`  㿠  @ @  @㾀 l p  ( l3 l u& d/@   7` l & l ` & `*တ"  |ဢ&@) |" |@㿀'H l p    l e& d/@   7` l & l ` & `K/`/`2  | |@$ "@ʑ/`/`f | |@ & |" |@ D @  " 8` "` `  D @  " ` "`` 㿠A"@  "'N3+`2   .*%N..*NN..*N..N..*NĦ#qĤ#h>``N@N @`@NM*   @@N@N @@ @..M`N &@`7@`  NN@` @@.ش&㿠 @D X G \%`%%  0% 4% < %` %0`%4`%8%8%4%02%F%d% %$%h2 @m "` @ @f 2  %( " @@v@@\ 2 %(%(%,@%<㿠 " <@  <@ <@ 㿘'H'L $ 28   @N  @:` (@ ' >@ O@`/   "   2       @Ґ : J@:@ ' 2I  '  > $@6 ,  @   @b:` (@^ '@ O@`/   "   2       @ < J@< +' (@/ ` 2C ,@&:  (@" '@ ,  : 2:*: O@`/   2   ,  e ` ' * `' , 2 ,2  ' ' Ő @4 , $ 2 $Ĕ|.  @㿠  ,  (@Ȑ @ $   $Ĕ|.  @`@ِ H@㿠 $      (@@>` ` 2  :@*@  `N 2   @ H@㿘'H'L'P $ 2'P ` 'P*`2 ` ' $H \L  @ @  @c:` (@_ ' >@ `O@ .  "   2       @@P   "   2       @̐@  @":` (@ @O `. 2~  (@   $ @"` > $  @@  @:` (@ @' `O@ .  "   2     :  @&@P |  "   2     #  @a@  @:` (@ @ `O@ .5 ` 'P*`2 ` ' (@ &@ 2Q ,@:  (@ ' ,  : 2:*:@ `O@ .  2  , ,  ʐ ,@c  ,P   2  , ,   ,@Q:  (@M  @ O `. Ő @ 㿠  ,   (@, . @H L@㿠 $ '   "  (@@>` ` 2  :@*@ ` N@ N @. @ L@㿠 @ X2'@j '`'` '`  '` '` '` '`  ,'`, $'`$` 2 ` `,@[` "` " @k` @Q` 2 '`('`<@`(@I` 2`$@@ 2 '`$'`@+  "( '"(&@:% H@`L&@* H㿠 $`$ " `$Ő (@06  6  @%@&` $& @ H@`L@`@& H 㿠] $ 2   (@4  P@ ?.@` 2    A @ H@ L@ `@& H  2      @ H@ L@ `@& H Ű <D@2:h" @:" D 2  $ ,2 $;p" H=2 :   2:;" H=@" H<" L=" P>" T㿠Œ`P#8@ Z @Y *`*` @      **   *`*` @   (*`*` @   ,*`*` @   8*`*` @   4? X*`*` @   *`*` @   *`*` @   *`*` @   *`*` @   $*`*` @   (      L *`*` @   $*`*` @   0 4 < 8 0 `  \*`*` @    **     8 4 0 $ , (     $ (  @ < H D L  @ 6 ? `@  P? 㿠 D@㿠 H@㿠 L@㿠 P@㿠 T@㿠 l p  ( l l& d /@ 7` l & l ` & `㿠ŀ   %O  *  2' ". '"`@ `'`  `' @ Ґ'``&@㿠ŀ   / N `/  2& "-" &"`@ '`  '` `  ޺`&&@@ '`&㿠 "2@-` 2 `?@(!i& @!`?* "  "2 2`@ P @&%& `δ"2  -  |@% x x@ݒ`@`"xx + |'@ "  x|| '@ "@u " | x * "& @9 & & @&   @㿠'DD'H'T'X1 ?/`",H`%2``" `&@` `& &  `2"Hϖ"H @H"1 ?/`"+`%2``" `&@` `& &  `2""ͺ @1 ?/`",`%2``" `&@` `& &  `2"k" @"1 ?/`"+`%2``" `&@` `& & } `2"9"j @"f "`  ?/`"+`%2``"N `&@` `& & F `2""3 @ ?/`"ȴ`%2``" `&@` `& &  `2"Ӗ" @㿠'D'H``?/`@"[H`T``2"OH" !"O`"" "* ?""b b "b- '""HO`"H" "* ?"H"b b`"b/`'@H"^`?/`"X`t``2"L" ~!"O`"" "* ?""b b "b. '"O`"" "* ?""b b`"b/`'b`?/`@"]`V``2"Q"  #@"O`"" "* ?""b Nb`"b-`'""O`"" "* ?""b /b`"b/`'@"^`?/`"X`x``2"L" !"O`"" "* ?""b b "b. '"O`"" "* ?""b b`"b/`'Ʈ`?/`"Z`t``2"N" [#@"O`"" "* ?""b b "b. '"O`"" "* ?""b jb`"b/`'`?/`"Z`X``2"N" #@"O`"" "* ?""b +b "b. '"O`"" "* ?""b  b`"b/`'A@㿠@3 2'@  '`'`'`'` '`'`/`/`㿠'D V'P "  ,&@ " `@6 "`%28 " ,,&@ " `@6,"`%2 & "   "   㼀p 㿠Ŷ"Ÿ" @ 2@i@@@4q`  㿠Ũ"Ū"Ŭ"Ů" ,"!  '  !`' /W  "  6   !*  '  @ ! , Ő"@41"  &@FŒb@P&N@` 2 \@4@4ﴐ2 @4 贐 2 `   :֔`" '  ' * W  "  6  *  '   @V @R  '  ' .W  "    6   *  @5 㿠 " `" @K` &`  &` &`   =J "@@* @  2+' "* @!@" `  "@2`2'&`@Ĥ@㿠""ŀ;""  2@"4@" N "N N "N "b 2% b`"b.`&N "b 2 b "b. &"b 2 " * & |@4 xJ  |4  xJ"  |@4g? xJ"a? |`?4>/` xJ"8/`?-/`"l @"``" `&` `' ' Z @@`` `&` `' ' D @ϰ "9 @`` `&` `' ' ' @ .`" @`` `&` `' '   @ &' '㿠2g&a㼀2\&p@A pM㿘2F&@ ' ' ,7`Ů  '$ @b'D $(  /ǀ O```.  @" O```/`@!"ꀎ" !O```. 2 !2ۀ԰ Ԫh'h2<?2Ա. /O```. ?". Ԓ' @nԀ'% "'. /O```. 2. '2ͨ% `%`%` 2%@O```.%!2'O``/`@`2!"!2wN`.2"N`*  !"&` "&`a!" :`!. N`.a!"`!"aO. &D'Ȓh',7"EN`.`!"b`Hִ"a.2. `6`*N`.`2``2 OOҖ"0#`0+`*OӚ " 0@ `.  6 J . *f@0'&@@@ `@В ?2! @Ғ?2԰?@ " 2@3 @4N@3@  @3/@x2&p'@ ~ ' ,p؁㿠㿘'~㿘'2 p@ E㿠Œb@+ E` @Á㿠@2&@@с㿠"   2@" @" "  &' 'xppԘ@n&㿠@5""`,㿠" @    "  ``@ @ Ȑ`@ Á㿠 2  2  `@ 2 @(@' 㿐@'Ia4''j㿠@"Ⱥ4@"Ժ"/ @"ܶ@ "Ā"@ {"@ " " """@O`2  !Œb"@@"㿠# ?:#("c@ c"#Ű  "#cc"cc""c㿠"X""*2 @ "" "@ 2c ""X"c"" 㿠2#V @Œc *  `` `, ON &9`@ `% + %% N /@`/@b%bc & %2%  " * "" #"㿠   N " .O``㿠""c & _2  * " " & b* @h\'`'@'` '` @2fQ'`耐 2`쀐 "` 4 `` @2 ` 쀤$`"@ '@``% %  ''9J'ظ#''ܐ @1 @2Q!$# @2, #2  ? @2Kc   @0@2J @2  "c㿠@-@ 㿠@@㿠N2N`H `+2  N@ a r w"  f"   b2  ) !@6 &.!N@r2  6N@`a2    @6 @0ݐ &&& 㻠'X'L'P'TV L`2 V V  V 6 V  "V  6 & & $& @$@CV 6 & & &?@$㿠K@-"p㿠?$?V !"V V `@2V V 2 @@0N 6V ?V "6 @ Q & 6 & & & 㿠V  " V `2V V "V   "V    ( V @V `"V V  " ?㿘 V` ``2V``` ` A` &`` k,?@l?"g?e 2V`/&@N` @1I "XV` 6`S? `````2V`@2 V`V``2 V`@h"V`7?2V`@4@ &@`. < `&` +V`". @` 6. `. = .``&` ` :  V`` "?㿠  & V '"  & 6     #6@$  N @0͒" V  6 ?㿠V   " V V 2V *? 6 V @2#  2 @  @2 V 2  &6    %6 @A `N V ` / &  -& @ ͐"V   6 @/&$$@`& V  6 & %/ &  & V  6 V 6  &     " 6" @ "㿈# B7''L'P'T'X''@"L+ ! }a@  }a@  }a@ & }a@  @@  @   ' @  +` @ (3`@ @ u"  0 *3`"  " 0e+`@  e#  */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`    &"&     @  @   ' @  +` @ (3`@ @ u"  0 *3`"  " 0e+`@  e#  */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`    & &   8? "D# /"S# "f# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #@#  @# # # # #@+ 3`@; @# # # # # # # #@+ 3`@; @# # # # # # # # # # # #@+ 3`@; @# # # # # # # # # # # # # # # #@+ 3`@; @ 4? "@# /"O# "b# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # @# # # # #@ ; @+ 3`@ # # # # # # # #@ ; @+ 3`@ # # # # # # # # # # # #@ ; @+ 3`@ # # # # # # # # # # # # # # # #@ ; @+ 3`@   , f [ ` `  *@`" ` 2*@*``"`<`'` 3 *@`"*" +  3 @"@`" 3 3 2@`"*" +  3 @"@`" "  3 2@`"*" +  3 @"@`"  *"  "@` " *@`6   @ " "` *@ `  # "@ * *` "  ` `*  ` 2  ` @`. 0@`6.2. 0ж 0 0!"# @@a%?'? 4v@`:00.0)'6.66     *"@`2  @ @@"&00 0& 0. 6. 6.6. 0006.    *0l0u"x@`2  @ @@"&0Y00& 0M66J6 @`0E0E0F66  *03">@`2 @ @@"&0#0#0$& 0 @`@ @@"&0 0 0 & .6666. 2626.   `NN@ `  -/ @@!?#?4`vO@`"/`&@@`60| ".0q0n 0k.0h@`- @&@@@@`60S ".0H0E 0B.0?@`/`&@@@@`60. ".0#0  0.0&@@`0 "@0 0 02@7 7` / /`5 5` / /`5 5`  `%`  @` 2 0@`2 2 02 02 0 @@!@` @ @ @ " ? 3` 3`   2  &ϰ& ` NN@ ` 0-/ @@!?#?4`yQ@`%/`&@&` `60 ".0z0u0r 0o.0l@`- @&@&` `60Y ".0R0M0J 0G.0D@`/`&@&` Z@`603 ".0,0'0$ 0!.0&@,:@`0 "@00 0 02@? ?` / /`= =` / /`= =` / /`= =` N@N@`0` @`&. 0@`&6.2.  0 0} 0z!"# @@a%?'? ?4ր@`c. &d&` &6..  [&` 66 6.& Q&` 6.66  & 6.66 .  @& *&`02. 1&`@`2 @ @@"&. &`66 &` 66.  &`&ΰ 0 . &&` &6..  &` 66 6.& &`6. & .66 .  & *&`Ҵ. Ӳ&`26 ˲&`2 26.  ²&`@`2 @ @@"&. &`66 &` 66.  &`& 0@`. &&`66 &&` 66.  &&`666  y&6 & 6*&`d. e&`226 ]&`@`2 @ @@"&. K&`66 C&` 66.  :&`&ư 05 $)@`@ @@"&. "&`66 &` 66.  &`&۰ 0 @,@`. ,. @㿠X@2 O㿠@㿠ɶ#D :`2`  :`@&"" " "  &`:'&``@2` '&㿠2  2  0*"(2 &ɐ#@!2  "2 & ɐ#@  2  2Հ@w&2`  @` 2      @(" * ""  2     2  8 @8뀢 " @ `㿠  :  6 . D 2 #D : @2R D@@:@*! @8@:  *  2  2 @ :倧@ $ A%@& %c "c& v&ɐ#8  "  `" ?:# `"# 㿠 "ɐ#@ђ` #H*cL (Δ  R"ᐸ& #8 %ɚ#@"  D$ " "@ :2 #@% "#*ɐ#@) (ʶ@2 #"`"#ΐ@ʐ @  ,@{  2 㿠&@`* '@ɐ#& `"  4" 4` 㿠  'H#H*cL (& @H NY @@V ?@O H` :  6 . *#ɔ=cL-%ɸD2  @ # :(  Pɖ" "00"&@`Ҕ%㿠ɶcD2  @*W  2 ɐ#8  "   G" :@@* ( ʐ @3?ɒc` "``0"`0`4`4 "`@`"'@ɐ# %" @ 0% " 0 4 `" 4@`%@'@%㿠#2!@%-@9"c"3 @t!##" #@&"2 #H 2#cHɸ@"#L'@#L%H"ɐ#"  4@" 4 "  8" 8t` 㿠#X"#X#X5"#XcT 4*@%2!@-! $ #H2`#$cH`'@'$P+ɨ"%cT@"#L#L3cHɔ""<"<#T""#T#P`"#PcX""cXΐ "aNʒa)O@  `2 0ʖ)O@ " N N + -" O@ 2 0 '+ʰ Na)O@" 0&@ N/ O@/ " ʒa)J  ʒa)J  ʒa)J  ʒa)J  ʒa)J  @ʒa)J  ʒa)J  ʒa)J  ʒa)J  ʒa)J  ʒa)J  8    㿠 4 `!$ 4@`@ 42`#@%㿠 "   "  @ J@J` 2 JJ  =2J@  2 J=2  㿈!`@$쀐6 "a 㿠#8@=J  2J" J@`*   㿠 &@$$N ʒa)O@ `2ʖ)O@ " N N + -" 2%ʀ`0"N   xN `X2  %ʤ)@O O`"O'`0 "'`7'`W&M 2%ʀ`02%N J@" %N x" N  X2%ʰ N%ʤ)@O "O'`0 "'`7'`W  N@O"O "O'`0 "'`7'`W@6b"ʰ Na)@ O2O"&@" 㿐N `03  NxNX2N'  ")Nʘ!) N" `' 0@:N2NN@"NN" A a '. N2N`.2 N:G?%  " %Nʘ!)N "9?%%: "  /* Yc ggg<gl%)?# .  `?+`.    `+` +  +@ ?㿠  % "`@ e㿐 '"`8Q ̔k'e@ɐ e "+`@Tt"  ee@  "/@x'($8+  #%`8  %8 " 8@ @A`@` `@;# 8@㿘 '"`8o ̔x&@l 唀 "C|'N "@!ʠ!)K"O@@D9O@`, 'O@2@|-唖" @  "3&`8@k.  )" 8  %"8 # 8@? @@A32 #`8@@@A&!$ 8`@?㿠'e@@"`@ @` "'`"`'`㿠@#Xc'@@ @` "'``'`` '` 㿠`" @` 2@`'`@  ` t@'@㿈''G ̐#'ee =e 9` 2 ee@]$#\#`e``e@!  `"`'`'`@6 퀧 逧  'e@㿠m@2 @#Xqc'@ @a|@Ò$" @㿠K2!|ɲ  @.@.`O@#O@ 2tc@@r2N@i`#2̒c@@b̒c@@\.@2.@  `' '  '%' ` '% '%`N@ "`N@ 2 ̲`N@ "`N@ "`̺ '%'%c@@1".@`  \N@"N@ "`N@` "`@:'@`̒c@@".@`2N@'@ D #6B% N@ "=%N@ " `N@` "`N@ 2̲`N@ "`N@` "`N@ "`̒c@?"%N@ ".@̒c@?Ґ.@ `@ $&@` %%㾠+ (( h@Ԑ#^@ : 2`@: * '`` '@'` `  '`@ "` 2'`(@#;'`,`@` `" '``#`#` #`#`  '` '`@4 6  @# % %  ' @f' ' ' $@""+" @ "`"@` ` 㿀 $ @`X`(`X!Ж '`X`,`\"@@ '`\`\`L`4`\$'`\`X'`X`X'`\ '`4 2 `'` "`'' '  @![  @!  $@ i @``L# # `42`0'`D'`T'`H'`T`42 ``''` `@"` " "@2 ; `@2`2 `@䀐2) '` `@"` " "@2  `@ 2`  `@䀐2 㿐 $` "`-  @`'@`'@ '@!  $@ C @``'@ '@8-`X"@ l  '`0'`4 㿠 $``4 " `(@2`2 '`,'`(@j   ``""`@’``6``@[    $`$`'@'  㿠 $@`㿐 ''@w6  @@" &@` $ `@К#`&@`@&``$&`  2\cܔ\"]b"]#d"^`" "㿠͒` @>c㿠@2#@'  @\`"   @`"  @`"  @`"    "  㿠@ 2   @}`2  㿘__b@ @2?" ?㿈'@`" " __ܒb @u耐2 ? "?&`&` 㿈'@`" " __ܒb @T耐2 ? "?&`&` 㿀` 7'7 >?!#\'͘! `""ab @O!2`?+@a@``% % bc#\   @``@@쀐" ?`'D @ @@@n@Β!@@Œ 4  @@ @ D"  @ 5Ȁ *Ĕ @Ֆ & ƀ" @v 㿠@2  㿠@ 02  㿠@% 2  㿠2 @`2  㿠͒2 @  @o`2  " 㿠@m2 @f`2c  `  `@.` 2  㿠2 @  ڒ`2  " 㿐@2F a4@ "7 * @'&@K`:'# @&2  @ M , '@&@   `&  㿐@2) ̐a4@ K" * J0"J  :"  Đ 㿠@  @&@㿘 @a"  $  0͒aJn X2 @D"  A@ɐda  $  0͒aSG 㿠J -2 ?&O@!)J  "O@`O@/ J / #0@2& &㿀'D'H'L@@@Z'䀢? T@@@@?'Z @@ @@@O" '쀢` @"'쀢D Q'耐 ?@!͒apD!`@'!`͔x @f?@ ͒a{@H#@@͒a}@L#@'㿠@:Ē / h2   @ 6 y?6` %Q6    @S6@jf?< :4`@3  <`,`:*$ ܺ. y@@OO'@ܔ  @&6+a`" 4  /ά <%@95?'ؐ  ؒ@Ȱ@,6 %? @I6 @?@Ւ@6 ?"Β ?"`! &@&` 㿠!!@$!㿠@" !`@.`㿠@ 㿠2  @ϒ` 2`  ``@@`2  @` " 㿠@2@ @`" @` @` " 㿈b ؒ b''|?'''@'" @{`"  ` 2   `@` 㿠&` &` 2 @" @Z`" @`"  @` " @``(`bP@@ht "@ "@ "@  "@ "@"@ "@"`"` "   "@ "`"` "@"@㿠  "  &@ &`@   "  2 &@@В@ &` &` &`&` &`㿈 ' 㿠@ 㿠@ 㿠2  `@2  @@ 2  㿠 2  @@ 2  `@ 2  㿘   V@' `@ @@"  6@ 㿘   @' `@ @@"  6@ 㿘N@'r2 .@ 㿘N@'i2 .@ 㿘  ! @"  ' `@ @@"  2  &@  㿠8㿠2> " " 2 `@", 2 ' `` @2 ` @" 2  ` a@ 2  㿠@"4 ( "%+ 2& 2.&@2 ͒a@8A  &@   ܀ " 㿠`$㿠p2@ "@2 ?@22? 㿘@ 2 "7 T'p     " 2&@2͒a@7Ɛ /@  &@ 㿠?"  㿠@/ G @( "=  "3 p&@͒a@7 '      耢  :" ?@  2@&@㿠 ?2` @ @ 㿠@l&& & & &  "    "@  "   "    @"  "  㿠 &     &  㿠 &      &    "   @    $"@  " "      # "    "   0 2ea 0e8# ebt# eb# e# e #  e#L# e!# # 0㿠@[&& & & & 㿠 㿠  @  2 @H@&@ 㿘@Hv@'  @  "  㿠"    @ "  㿠"    @ܐ "  㿠@ 㿠 @ 6    P 2f`H Pf# f`# f`# f8# fL#  f!x# f 4# # P㿠@?땐 @l 2 `D "` 2 + |K`| 2d͒b c ꧒2 '"P! %I$), " ! @ $  j?-6% @ 2!@R ?)$      @ "``2# ` "! b#$`@. @* ?$ @ 2y ) +%`p ''  "   & @&a_@ `@;2`2L 26` 23E   +  2 '9`$  'x@  " &@&` 2ڀ "@Tx2 `2&@@&@ 㿘㿘㿠@ 㿠- ~(" *`|t髒`2````@```t@ 2@@!$ t'@E@2㾠 x"!`x@2 C$ > "`x`x " ! xp x㿠&  㿠@ @"`t  ! t   t2!㿈 t"$ >`2@ '`\@y W쀢`d "&@c  2 㿠`p "  6 o  6 ! ?2   @ 2   &@@ݐ@ΐ  &@@Ȑ 㿠 "A p "` 6% 6 绐   @ 2+'$ '&@%a @@?27-02/ ᐀ 275: 7@"7 & &@ 㿀" a" ?!#\'''''a@``""?! @E˘2   .&-@`%`%`c#\И!` @ `@@A쀐2  "    &! & 㿐 2 *|"1?K | 2,?` "    柒`   "``"X @( "Q!    @ @ C '@2+̀$+ͦ &@+ͨ!#\a@``""@ab!@E>2  S'@#@a@``$ $ oo#\"X @`@@"  --|2  2@+ `2@&@`2! + | '@!  , |@`2    '@&@!)%  '@ 㿐 "  2 p 'ː l2  ͒b!@2ߐ   Q&`L" 7`H  7`JS`P `7`X?'`\  `'`h  -ͪ&@#\`"ab"`H!@D`\'``  &`\ @= $  7`\@  `\@ ޒ7`d6` t'@" tڐ  &㿐&@#\?'͔`""ab  H@DS!*`'@`$c $#\    @2` ` ``@ `@ \& `& \& h`@@㿐'V'2  x&@ "}w@   2  㿈B ro@ @(j2 k!XcȒ2(h2#`#\! h""2߰!"x''''''```o@# # #\`o!  @䀐 D 䀢 "\@Fx\2ꀐ  'z % 2 ` '@ -@ / `#@,-`o`a` `@㿐`\#`#\ h""@#`#\h""@h '''''''```o@""#\`o#Pԟ@  D ؀ "\@E\2  ' %Z 2 ` '@ -@ / `#@,-`o`c` `@ԁ㿀F 96@ @(\6 `ll"\`2*h2#h#d#`#\! p#`#`2zs!\"p'''''''' ```o@@`# # #\ `o!Ȓ @܀ F ܀ "d@E9d\2@  %: %@ 2! ``%P *@   -h$@@@,@@ -` `o`a`  `@܁㿈hd`\#`#\#d#h p#`#`@#`#\@`p""@mh ''''''''' ```o@@`""#\ `o#Pԟ@  F ؀ "d@Dd\2诐  %詐 %@ 2! ``% *@   -h$@@,@@ -` `o`c`  `@ԁ㿈\` )bH@(L @''@@%@%#\#`#d#h p#`#`r軐"2@@# ""@㿠 "    "   "    "   莐㿠 "   Ⲑ䖐 '`䏐   '` '`'` xѮ qn @  @2   P @2>@(&27 ㈐21ゐ2+@Ԑ" ,( mu*n 笐'2 Ȕ'@%@`%"`x & KSn2nnc8e_h#`#\h#`#`"@B#`#\h#`#`2ꀐF?!Đ`#"@P %" % %MI@%x'''''' ```@@`""#\ `oo!`Ț@  . 䀢 "\@B\2  % 2 ``$  - - `o`a``  `@h ''''''' ```o@@`""#\ `o#Pԟ@  . ؀ "\@B\2 椐 % 2 ``% *  - `o`c`  `@ԁ㿠`8$㿠 @㿠 @㿠" `"  ܒ`"  㿠ڒ"  ے`"  㿠 "  `"  㿠" ` "  `"  㿠 㿠"   `"  㿠v2 @ ` `  " 㿠!㿠k" l`" `"  ` "  㿀o Ȑ   ?oo'''''ܚa ' `''㿀o!`   ?oo'''''ܚa' `''㿘'"  p`D"  H'D@*'HHJ'/""`@" #`D O@  `V    2 2V2 >"-?+  /Ě     0/////c      //////'/////// `%"< V"  &  && - ά@`'XN "O@< V " @ &  ۳&& -  +`;`'< V`"  &  ۖ&& -  '< -V`"  &  -y&& --  @`'"\"\ N@& .G 2 @`U'"4 N@ 7 & .+"\@'" N@ 7 & .b\ +'"  N@7 & .瀦:O@N V"  &  && -  O@XOOOOOOOʺ'`/////M/۸Oq' D 4`2 *`@ `*`t "  "OŘ  x 2  x,Ġ x/tL1$%x4Ġ (+O /O /O/O//ֺ`O@  # +쀢 -퀢 0"OO@*2;O@`@в"*" Ж`"`D@ Ѐ24 ̗*  "`#`D@U@`'O /'O /ʐ!)K  O@`O@/ K/  "0 O@ .2E?`O@`*21 `@Ò"%" `"`D@J 24 ̗*  "`#`D@@`'@`'O@ʖ)J " O@O@.`.`@ #`0`@ O@$2 ̀" 2`"`D@ 24 ̓,@@ #"`D@ǔI`"' z'Ow/O/O/O/6 O `d 'OD"Oi2Oր6Oͮ  ""O" "O͢Oր " OY'$OO`X2`"\O瀢  "#"#Oה M@ 5& .O"Oך M@ 5& .OM@& .T 2 O׮& h'2Od 6a ]'[bX X o x"P6O۲ Oۀ   '?`@+ " " ""  '`@:z "O ⮀"Ob "O͢O耣 9$ N M"TO܀ " 0N -@`O׀ "O-$ON" ON$- O܀0" &`6.` .`2 @4O`d/֔  '̀c6  ''̲&` O耢02 - +-@O%`'-@Oـ2  Oր"_̒ܒ%   ''6O۲ Oۀ 2'''@+;#`#` #`#` `'@:("O " "O "O͢"O耣`9$  M "_܀4N 0-N 2N 0- -%`O׀2O$O-` &@ 'N 2N 0- -`Oـ 2  Oր ΐܖ%  ''܀6 2O۲ Oۀ 2?'O@,O # # ## Oך`'@9O耢 -2OͰ  b "O⼀ "O͢bOʐ!)KM " MMe"MM 2MM e2M E-M"OM"OٮM2O٤ 2  Oր"R% ''@` /''2N"XN   @6ON`  Oـ 2  Oր"& ''& l& i'f M@u/O` x82 *`*`@ *@ @ `*` "  "   2  ټU`((Xxc\d`e̐f8gxh4i`((l4(D`E̐nGxols|(u`LT(xxOl((((6  6  ܨ#`ܥOٸ''`%" "9" ,7L@< V " @ &  && -  L@ "9<L@V`" & L@ֵ&&L@` `- L@ 2綦 '< 0V`" &  0֕&& 0- ':6<NV"  & Nx&&N  `-  ,<< 0V " @ &  0[&& 0- <궦K "#Oٶ<V"  & =&& J -`'K 2㶦Oـ" ,< V " @ &  && -   2 O@ '#'O@`2`%&&V`"VV % @ 8 "VV "?'L8 @  Ȯ?  %@%K"ubd @%N`$28F`" 8. bh@%Mv%%NQ 5*`*`@@ `*`@ 2F @ `HIKۤN@AB "Gۜĸ   & 26 &      2   "  F L8 @"@2@ '@@"  .* w` ܴ$@&@@ &@@ &@@`&@@ &@@ &@@ &@@`&@ ú`㿠 2 2 " %@$"bl @$O@`$2| @"   bp@$@Mw%%NU`5*`*`@ @ `*`L@ 2J @ `dI0XK XNX@ABX X"Gİ @ '&@ "@@  &@`&@@&@@ &@ "@@`&@ &@ "@@&@ &@ x  2 " @ `&@ 2g Jʖ)J   +`+`@J J@ J  #`0 " J$2 "@ 㿠#6@`"c& Ζ  *#!@2'@" /` '`'`'` N@ a r w" #Π  $a 7`   7`N``+!7`㿠V!2&`V` 6H $D 4@?2287 "& &@ 6 @%"'@$&@&6  $6j2&@4.㿠!2͐#"@ W`.Δ`@ *W`@)2Θ  #a@"@@T`a" @'᤺`@*@+Ψ   %a2@  '@@㿠@ " "$ ܨ/`̀"!! $!!/`͒c b#$a!@ :  ')Ψ!`@   㿠!2a@ @ 2 ۯ '@!`@ *@㿠,!2ͺcΔ@ !W``!a@ @" %@T !"%@%`@*@㿠V`  ` `` 2`@ 2`V`2 `"`V` 6`?` V`@ yV` "j``%@4 ͐?2`p? @n" @N2&&&@"&@`&`@ 6@ `` `#6@  Ҝ???= @ɐ"@&'`@"&@`&`@ 6@ `` `@#@@6`%@4זf?2` ?N`@G, J@`+ ;`*    ~4@?2 %,&"&& :@t#&&6  $6%ҡ%2㿠V ? ?6 V `"_V 66   "2 V 2. N  Ҭ 2&?@` &@V !2V $V 4V   $@& V  & %@& V " N   & V  ?6 N z&@&1?"/?` & &  @\?2 ??"?&V !"N V  6  & N N?2 ??2 ?㿠6V &V `"V  !V  `"N  " N V  2 N   $@ ?N   㿠 'HV    2 2 V2 T"p  e*VV`2Nd*ON@@" V 6 G:@M#@&&6  @$@@6&@{&@VV "@ ɐ%4ǀ@п?2@ Ѡ&`&㿠 N  w & & V  6 V V  6 㿠'H'L'P'T'XH@㿐$΀ & ΐ B"a& @<*  P. @ @@&-!΀"@`#`##"  `" -}'@' @ߐ&!΀ }b &@ !@'@$!? h }a@  }a@ b }a@ ) }a@ \ }a@ }a@ > }a@ }a@ Y }a@ W }a@ @ }a@  }a@ }a@  }a@ t }a@ 6 }a@ I }a@  }a@ x }a@ } }a@ ] }a@ }a@ S }a@ ~ }a@ i }a@ m }a@ o }a@ n }a@ a }a@  }a@  }a@ y }a@ B }a@ 2   a?    @  G }a@ * }a@"" * *  }a@" H!@@ " ;`;h;p;x;;;;;;;;;;;;+#;;;`PD* @@LH @`hpx   l }a@㿈'a. @ @"(@ '@'6?2'"''@ '&@6?㿠V  2 V V a"K?V 6 V P2D?  2Ύ͚c 2 S4"!~`!T#H " v#8 & V "  N  y& & `&  "V V   6 6 V !"&V  ?6 &? ; }a@p'P'D'H'L'O/@ N`/@N`/@N`/@N`/@N`/@N`/@N`/@Ԗ@/O@`/O@ /`O@ /`O@ /`O@ /`O@ /`O@ /`O@ /p 'Ԓ@㿠'T'L'H ( 2  ' N. N. N. N. N. N. N. N~.a 6"uΐ!  ΀k"᠀['  %N.N .N .N .N .N .N .N '`.߰ 0 !`k /N.N .N .N .N .N .N .N '`.߰  ' 0 !`9"  @2` 2   JX `J@ ``* 'H @[2JS @J`/`?`*@̒ 6;%`/`.@?`N`/`x. ?`&N@ 6"%@ K`+x/`,?`Ā "ݺ %@ % "%  a`!('H   W@ `>`;@ @ --`W `>`: @  .>&W@H! -"--"O@ " -"--"  " '/`'/ ''   !N >@ ">@'N >@"` > ' `/`?`.`>`-`=``ܵ> - = `&-㾰'D @ / `#/ `b/ `/ `/ ` / ` / `/  " !ػ/`W@` 6ػ/`@ X/`@ . > ` & #bغ  " !ػ/`W@` 6ػ/`@ X/`@ . > `@&''1#X,`@ +`@ '@`@`+ @ @ +`@ @`@ '` @'-X- * ,`@*`@ +@ - @ + , /'X,+-  .'ڥ, + ,   ۸ +  ` '` Ӟ'ב* + ,ը* ,  *  +`@, @'ڧ,, *   ۠.'ʧ, (,   (,`@ @`˸,    `'`à@'Ǔ*`@+`@,@ Ő*@ ,` @*`@ +@ - @ 'ʩ- ,`@*`@ @ ˢ. '-   h,`@ @`h, @,` @ @`` '`@'*+-   + , * ,  *  '* ,* . '*`@@`(+  ,x ,`  '@ @`$ '*, *   +`@, *@ ,` @*`@ @ '*`@,*  .@ @'*`@@`(+`@@`-  ,`( '`,@ @ '+ ,`@*`@ @ +@ - @ + , *  '*-  +  . '*(+8*`@@`+  `0 '`4 '+`@,*  ,  *  +`@, *@  '**  +` @. 'xxyz*(,  (*`@@`{, h `8  'p`<qps  'trtvw+,*u ,`@ *`@ @ +- @ +  'xyxz+ *`@ +@ {. 'hhij+ 8 ,`@@`(*k(,`@@``@ '``Da`c  'dbdfg, -  + e, * ,  *  +`@ 'hihj+`@* ,  k. @@'XXYZ8+`@@`(,(*@[ ,(`H  'P`LQPS@ @@'TRTVW,`@*  +`U@, *@ ,` @*`@ +@ @'XYXZ+* ,`@[. 'HHIJ+(*(+    K(* `P  '@ `TA@BC'DDFG,*`@ +@E- @ + , * ,  'HIHJK, + ,. '889:,   h+   h+`@ @`  ; +   `X '0`\1023@ '4467,* , 5*  +`@, *@ ,` @'898:,`@+`@,@;. @@'(()*,`@ @`+`@ @`+ @ @+ +` @ @``` ' `d! "# @'$$&'- * ,`%@*`@ +@ - @ + , '()(*,+-  +.', + ,    +  `h '`l'* + ,* ,  *  +`@, @',, *   .'  , (,   (,`@ @` ,    `p'`t@'*`@+`@,@ *@ ,` @*`@ +@ - @ '  - ,`@*`@ @ . '-  (,`@@`(,@,`@ @``x '`|@'*+-  +   ,* ,  * '+`@,* ,   '' "ش  @` " "X/`W@ ` 6'!"ػ/`@X/`@ / ? ` &@ "غ@` " "X/`W@ ` 6'!"ػ/`@X/`@ / ? `@&@''-@-`-`-`-`-`-`-`80( 91)! :2*" ;3+#>6.&=5-% <4,$          '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 19 (0891)! ;3+# =5-% ?7/'80( :2*" <4,$ >6.&@ @ @ @          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>        "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >              " $ & ( * , . 0 2 4 6 8 : < >              "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >@p@ 0``PP0p@ @` pP0p0P`              p`00@`P Pp@ `@`0p@ 0PP p             @ p@p`PP00`@ pp `P`0@P0                  @ p@00PpP ```@0@ppP`P 0             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@BB@@BB@@BB@@BB@@BB@@BB@@BB@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@BB@@BB@@BB@@BB@@BB@@BB@@BB@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DD@D@DDD@D@D@@@@DD@D@DDD@D@DAAAA@@A@A@@@A@A@AAAA@@A@A@@@A@A@AAAADDADADDDADADAAAADDADADDDADAD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DD@D@DDD@D@D@@@@DD@D@DDD@D@DAAAA@@A@A@@@A@A@AAAA@@A@A@@@A@A@AAAADDADADDDADADAAAADDADADDDADAD              00 0 0 00 0 0        00 0 0 00 0 0  $$  $$  $$  $$    $ $    $ $ 00 0$0$ 00 0$0$  $$  $$  $$  $$   $ $   $ $ 00 0$0$ 00 0$0$             !! ! ! !! ! ! 11 1 1 11 1 1             !! ! ! !! ! ! 11 1 1 11 1 1  $$  $$  $$  $$ !! !$!$ !! !$!$ 11 1$1$ 11 1$1$  $$  $$  $$  $$ !! !$!$ !! !$!$ 11 1$1$ 11 1$1$                                                                                        !!!!!!!!!!!!     ! ! ! !  ! !! !  ! !! !  ! !! !      ! ! !  !!!!!!!!!!!!!     ! ! ! !  ! !! !  ! !! !  ! !! !       !  ! !  !  ##%%&&))**,,//1122447788;;==>>@@CCEEFFIIJJLLOOQQRRTTWWXX[[]]^^aabbddgghhkkmmnnppssuuvvyyzz||$""@ "-`    @`" 0  @`3  " @0`" `0    "06  * 9 &  @`(`"@  0` 햢(`"`䔢@`(`@"@  0` ۖ(`"`Ҕ@`(`"@  0` ʖ(`"`"@   2 㿀N "ΐ'@'`Δ`'@ '``!c : '#ʢb0+'@@'`)Ψ!ɺ`'@ '`'@?`` ,  J@`*@   ΐ#b3@ * : 62 "㙐2( ΐ#mB@ * : 6 " バ * b ^_`H`a@ab(b |㿠ΐ#y @Z ""X?U`ΐ# @B&9 23#r2.  "' ԒҐԀ /@`/@@@` @` `ΐ# @&u 2o#.2j ` "c Ԓ㎐ԀX /@`/@@V` L@Q`G@L`B@G`=@P`8@=` 3@8`$.@b`()@]`)$@}`*@x`+@s`,@n`-@D`. @?`/☐┐j 㿠&@@4 2.  J 2"@ J` "* 2`0 & `94 "`0** J` 2 * J 2J ` 2J *@ ` "*@`0`9$+  +   J# 0` 2`0*@ * J2J  2  *@*  *@*@K@ `F`N`T`Y`f`n`t쀣`y"  J "* 㻈N23K"N 2)@#"N 2J⨀ 20#"N 2c""b*`! ْ# @  $?cCΒc?< 6#a`2ΒcА)Βc%" 2ᥐ᎐ &``2LΒc  2ጐu 2 @5 耢 "!@d)?!А $  ",!$"/C@?%<96'!@?΁c4㿠΀ ϸ#ٺ`_ "bb "  ΀#~ ":t !$"p ",f #$bb "  %b.@`X/`?`  b.`0@`H/`?`  +bb.``@`6/`?` b.`|@`&/`?`1"!"`"`"`"`"`"  3b㿠!Π!Аb $  ` " [! $ $ 㿠 / "@@ `/``?` &/ ΐ!`ϒ`  ЖϚ`" " *`:`J J  2J ϘJ@`KJK 2 "`J  2J@ J@K JK" Ϙa, J@`KJK 2 J  2󔢠  6"` J@K JK" 㿠ǒ㿠ؔ K@ " K@K@J "K@`K@ 2K@K@ "J  2   *`:` J 2JJ  2J K K@" K@K@K "K@`K@2K@K@  K2 #㿠2#82 אN 2 2.@"8`"8㿠 B ("@@ 2 #@?"#@!#`#@"##@ $` #@ " $ 㿠'L'P'T'XL@h'D'H'L!'c@ nD jD ; `d@ D ` ,Z+c@@ /@1#@ ` @LDc5@$D'D'ϒb%D @'@@ ϒb*'@ c@`2'!#@ `\ϒb1''@ ϒb6 `''H'N''''؀]܀ Y쀢 T܀% +':L''''Ѐ`m %- '.@';c ϒb9q * ʔ0@ p'N''''؀ +',L@ O'܀d$'ܒ#@ '@ܖ  Y)#@ `Sy'̀L̀5   #1?# 2 @" 0'Ȑ @ϒbB >@  '&ܔ"/  I;c@`  @'܀ ̀ 㿠#@2R0"c@"`@"@"$c@@ %@ 4 @b є @   ϐ c@ %c@@ג 㿠#@!#@ݮ#@?$㿠#@2  2 ?c@` @" 㿘 6?"&ʒa)K@ `ΔK@ x'D'H!T ''D'@' H* cd {{|{||| | 耐& N/  */@  &  0.* 0/@&"L &bH $ /@ @N/  /@x'D'H!T''D'@' Q* ` }P||}}}&"&&   O. ,/@ 0&  /@  0.  /@/&L &"H $ /@ @N/  /@㿘'D'LJ` "@ -.@LD 1* bd ~|  ~~~ 0/@ߺ`/@`& @6/@ 0/@``6%#bd`'hN@"/@N@`/@``4 N` ` 6Z`N` ` /@`/@ O  `O/@` O`2  e'`O@`0"'`O@" e` e/@``@`, - +/@`/@` .`6`@3 @ N@ `02 `N@`0"`$ 4l/@ N@`@/@`_/@ %@&( 0`    ` J/@`  `/@` K@` "562` L/@`'/@`/@`   ` 0/@` ``  O " O/@` O` 2O2 /@'`O@ 0"'`O@@"/@`/@x'D'H!T '''D@Lܒ㿠'DD'HH .>02"gb`& .* b DXp5&Tb54 b2bb $Jbb` $`J$`04`<,$@ `2:bb`"4bb` &O 9&  0/` &O& 9& 1` J *.`   2b` &`$bb 0` ,b` &bb4`  0.`  &b` b*!!77'P'T@ 쀐 6  *`2`@n@ {쀐 4' @ ߐ䀐 2ϒbʐ " ϒbDD @ @  @" *  @ѰN 02 ` N`0" `  @@ @@ N@`@/@ ```,P.` @` `PT.%R &䀢 @ m'P'T'X%   @  0/@`  0/@`%@!!77@o ",a"f72 @:@(԰Ԓbjː`Ԑ :    @ 2耐 2ϒb " ϒbȔHH @ T`?4ET` <`5 =    2 `6 .  , 4 2 ..'@   2` `*  .4 $@,`4`5 .T.>4R  6R F *`@I2`F " `+33`@L& . @@2 . '`@& "'`.  @@@ @ O@ `02 ``O@``0"``  @@ @N@`@.` ,- .  @ @& ``-%@&%@U?b'P &  0& "` `P"6 ``2  `6  $  $@   #@耢4`c'& _'ę:3  ; + "  `:`4  <  ̺ @ '@ ` B .  @ & *&6:`2  :  ̺ @  '@ `/ :3  ; + "  #@  , ̔ $   "  , & / @ & *&@䀐"?` 2` cD?`|   ? t' '? x?` ` 6 ```2+``$&```2 `` &""  `b(%?"%?t  ` 2`?`t `$` `     O@`@/   ? x?` $`6 `    0/@`@  `2Q`%&)&? t : 0 N   @ O@`02  : `O@ `0":Ī Ā " Ā "?p$ 0 O @O@ 0 6`O@  06 &!?"t O `02 ? O``0" ?"p@@  $?? &"p@6@6 @ ` 0/@  @6? ?bp `'@ L `@/  ?"p?'@ @6)`6  0O@`<   O`02#??l@6 #? O``0"?#?bl@6&    @ 0/@`  `&# &`` b6?|      O@?/t   `  6 `  0/@`@  ` $?`?p 6    ` 0/@  @6` ?p '@ J `@/  ` @  0/``@  ?%&&"p?'@ 6)6  0N <   @O@02??"l 6 ?`O@ 0"??l6 S" "64)?2 ?`|O   0?| @ O@02?!? t: ?`O@ 0"!?? t 9&t &$% 4 %%$ #?  0#?`t&:Đ`N @O@ 02 : `O@  0":Ī Ā " ߖ @  @ 0/@ @ `&& .x& ?2`@&&  * c @"ؐؒp   & '@`@*3&@k& * `| 3&@U& * @АВ   @  2`: `/`7`/` @ "``*z& ".   %  .   $  6  /  %@  &   /`"@&.&   2 `/`7` &.  "` !?#@  /`#?c@8% / 7 /`%@8' / 7 /`'@8) / 7 /`)#@8  / 7  "` &   %. +#4@` *@a`"a`㿸 ?2`g2#  "  3 2 '2323  :      "   +@  "" 0@ 㿘@` ?2`&&  #``& 3`g"!6"- 5 %& & c  &  2  & #c" & < & - @& ߐ#@2  2 &  "  & & ] ' +& 㿰    '@`@*!#"$ @@"$  2 2 2 " "?#  :  㿐   @ '@`@*@ 3&& & &  %``& -@" "*+c $&  & @&   "& ? & `& & '2 &  "  & &  !  & 㿠. 6   ǐ 0.@ '`/`?`* 2 㿠. 6  @   %%@. @@Q: -5  `?#@ 67`66㿠. 6   @,  %`b%.`@'@* -5'@ @  ! #l6#d## 6--6㿠. .`6`6 㿠. 6 ! #G#*   ?@ @ 2 2@`㿠 ?#@@ؒ 2 6@`㿠. .`6`P6 ! #_#* 㿠. .`6`=6 㿠. .`6`56 ! #D#* 㿠. .`6`6 .! #1#* * 2 * * " * *  㿠. 6 . ! #ǐ#* 㿠! ##* 㿠  .`?   6`c   7:   "6 . ?Ӑ : 7 6   .`?   6`c @ @ +7@6 `" 6 )?#/  4 6  *`` 2`  +` ?"@@@@+ )  3 3@#`@ 2㿠 .`6`  ?  c@ @ 6@   :  `"6 /  !?#@g : 6@ `6 㿠  .`?  6`c @ @  7@2  `" 6 #?c/  3 6 㿠  .`?   6`c   72   "6 . ? 2 7 6 'L  @@  2 '`@& "'`&. ..  ?@ # @/ ` 4@`@2' 4.6``2 `   `'``4@`  ``" * 2 6` `L* & %@6`㿠  ?  # @@ 7@   2  `"6 /  ?c@ 2 7@ `6 㿠  " *  Ic6` # +  `@ 2   6`6`  " * c6` `,V /`@ @@'`@:@V  "@ 4 V  V `"@ $ V @$ 6`V &. \6 6`*2   @`+`3`@ 2`  㿠"!ϔ b` /`@0'7'TX? U b7t7`"'>3 ; cxd#b|  '''7'''''377#87cb'̶>Ė<3`@''7ٛ;`Ϙ#! `@bܸ '''7'''؀`` " @ @ @ t6@`   '   2&`'$  ϐ#@T # ̒   @ @ @*` @`+`@ "@ *`2` .` 6ʀ :78&T"* "2TT# #@T  T 2 TV 2T6'Ā &ʶ  '̦   @'7''@ "@+@@*  % 'V  :3`@ ;` ;2`@:`  "V 2 @+` @ *`2`7@+  **:V  6  " "  9 "87: @*`~ 0Ā  "@)@*@ *`  { 6  2Đ2Ĕ Y Ĥ :.6$" " +, 43@$@ * 2 '%.@*@ +`& `6   ";'@ @%+ 6@   2ʐ%* 2 ʀ@ (F '@ /`A7`'@ &/`* .` @2 _" @В` " @ǒ` &/`* .` @2 h " @`" @`Ā@2"8`@8@`@ "* 3   4 .` *23k&  6  #+@ 2. ."*26   2 .6.  " 2V  `:`2 :&@ (.`6`"#ĕ. @   z" "*2 6  " V V .`.`>`6 .`.`>`6  ``''k'@@   2`V 2   @ TMT"x!T '''2& H* cl  ((耐& @N.  */  & @ 0.* 0/`&#T &cP $ / N.  /x!T'''ٖ& D* ` P&"&&  @ @N.@ `/` 0&  / @ 0.  /`&/e;ciϸ#r&x!T '''ܒ㿠N N NN ! ϒcx#H ` #H` 2\ϒc h ""`7``5`/`d-`2``ϒc h "p"'`X    @O"a6 @`%% $  $  $ $  '``""?'`$?'`('`Tͥ'`\  '''''`X`8 q"0`<`@'`P6'` 'Ĕ  ) '6 ah "`!`"`@   b~͒Ĕ '`@C'@ %"ѐ" ̐ 㿘b`#\`""K'H'L'P  (?2 $\"`"`@`" " #`#`LPв@8  % `@PXH * 2 6 `@" ` `@"  2  &, `@X Q" ᐐ &0&,ٶ  2  2 &,ζ `@@`# `# # ''o ; :`23`@  :; + *"@  * @ #   # @,  ?02:  % 6  ' '"'' & 2  & &,n a`" ᐐ &0&,b '|\` |̴l6" 6᐀#" ! &0&,B & X`@2  `TT#"- ,, 2` `@2К &, &0Ѐ", %,$,` ` @",$&,,  , "` "`"`㿠   8&@ "``:*`" @(hÈtÀ $" ("  $ """ " "   ""  " " " "  " " "   㿠 `"`<G@`<`8`@` 2aT`"b@""d"c" ""`㿠#x2^"cxx㿀?'7 o6 !#\Ϙ# `""ab d!2''''`+@c@``% % cИ"#\ @耐"  "h``al@ ` 2` #h``@6 㿠" `"  `" ܒ` "? "* b\ €ưƸƨƠƘƈƐ            㿠  ˒ 㿠'X'H'L'P'TRc4H`2 R4 R#42#4͔$I?㿈# B7'''8*㿠    "  ؐ  "ʙ@ 㿀"`"@"`"`  6 ? "'㿠@w@ W*`:`J J  2J 㿐27V@  6@Sc 2 %U!!"X4#%΢ 0$ ?6'᐀02R#`2#6`R##$ 7"X6〔 Ɛ !"Ζ .?#!㿈#2 `< @c 20 "c`< + @ ` " "" $ $@4$'` `( Ԗ }` z `@'`< `@㿠#2` ` `<@`(   2c"c"#$"c," " % }a@ @ @ K@`@ +    㿠@/" ڒ &  2?ђ &   2 Ȓ &   2    &   2 @?㿠 "  &   "  &   & ?cp 'D#2N+?N`:2N N/2   2%`#"? $& ?cFCb ." `" `֒"   " ?2%?߲?(1Ȏ ,6ϲ?A`>`;` &@8`$&`5`($&`2!``!@ @r`  ` 2 ` "`"`?@`,`++@`,@-*`@@ @&? 6@? ?   `  $@@`@  `@`,` @`@ *@a? ` & `ɐ'`@`'  "@  "@E?`'   `$`8? ޴`   `O@ *``` *`-   @`' ` ``+ &`` O@`'  `"` "`?J ʒa)K@ ` `, `- `+ J 2ʁ Jʄ)H@`2J   " ʆ)K@" + + #`0 $   J 2ʀ 6 "@ 㿘 Ж 21 * * " *` &@N:'  ; 2 @**# @ &@N:  ; 2@ @&@㿠N -2N  ʔ)J@ `N  +  2 @ &@㿠N J2 N !m `f&@?`M2,N &@   Y` 2N?  ." 9  I`2N/   ." )  9`ʞ)K@`  &@!m +` 2N /2' G` &`㿠: 2`@:`*`" 'P dg!a  T** * * * !"  <& ,`,`@,@,@,@z--  c"   'T @Ғ  " `     4&` dd d/`/`@,`@'`W = > 42`@ <= / " 6 < --! @#@  - % @6/ `@/ /  +  +  +   l  " Pp Ґ    3& 6Ni?N 2'N "= !&6 NV?2NN? "N`,"N;" 2N:?$.'N`," N;2N 2N&? ," ?а2N?" ?&` &@@!r$  ?`&`;6?` "` #`T" ` "``'# `#`` ` :`&2 /@:&*"@ ` /@ `!:`&2 /@ :&*"@ `/@ ` d!2  #x/   '`"?#?` @ &`` &``     3 ` "`@@"`j?` "@` # `"`W?` "` @#`` Ѱ 2 D?   @6.`` `` * @ 2@%@ &`&@ &`U ?` "`#`$ `@.@`x.@ 㿠#y# v㿠 "c 2   "cc  cZ #㿠#2G "c 2 O@ א "cc 7O@ 2# ## $ #$#%# %#%# 4ccO@`: c c 㿘'c 22@@F9 "  `  6@  ` ". ` `    ` @&& @ `& `. ` @R & ` @&$㿠!# #㿠#2 " 7 "cc "#@("c &$㤀2#!#&$c`&$㿠!#ϒ #㿠!#ƒ#㿠!Ts!!6T! ' Ta &. & .Z&.R <& <&  & 6 &&';`3 ;+#@ 2 ! d!ڐ2  #/`cx@@&'&'l@ ޸'& =`5=-%@2 ! d!2  /`#x@,& &'l&&..&c , & ,'&, 6 & & &(㿠@& @@В@&@x&@ "&@&@@ @  $&@] &&@ `"  `"  ` #  ` @   ` @"  @'D'H'P%Ԙ , @ " Ԁ`>6 <  <ؔ <ܐ  4&$`gl<2 : * $' dgl !'l2  x/`@  ''l;4 < , #2  dݐ'l !֐'l2  /`/`'@@+@ @$ Ԟ #@'''`'  ''к`* 'Ѐ 6  /H'ВАGԸ"''`p?6О#'$Р ,$'Ц ,@'ВА#Ը2߶ &EĀ "Aa 2!#2 <? C   28   2  "'  @ " 'Ԁ2 Ā 2 'Д'П %Ё Һ`  `?㿘 $ & ٖ  6W! @ 2c㤀"L?  @F  @` @2;   5  @` @ "*  @ $& 2  & "  " # & 2  &  ϶ `@?㿠a  㿠?& 㿠b| 㿠b|w㿠c#O /@` * #ڔ J%+J+J+ -- M+ M+ M' +@' ' @`d' @`d@ d  d'l@  " @ d㿠`    4  0. . , 0 . I$A9++)@bED"GNA+9AI$((nxplotd: cannot connect to X server %s %s: Unable to create main window. NXPLOTD_WINDOW_PROP%s: Wrong client window ID. NXPLOTD_DAEMON_WINDOW_PROP%s: Unable to save non-graphics context. NXPLOTD_CLIENT_STATUS_PROPNXPLOTD_CLIENT_REQUEST_PROP-window-geom-title-icon_pm%s: Illegal option "%s". %s: Unable to decode -window "%s" %s: -window specification required. %s: Unable to parse -geom option "%s" nxplotd%s: Unable to decode -icon_pm "%s" usage: %s -window window [-geom geomspec] [-title title] [-icon_pm icon_pm] NXPLOTD_WINDOW_PROP%s: Unable to get %s atom. NXPLOTD_WINDOW_PROPNXPLOTD_DAEMON_WINDOW_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_WINDOW_PROPNXPLOTD_CLIENT_STATUS_PROP%s: Unable to get %s atom. NXPLOTD_CLIENT_STATUS_PROPNXPLOTD_DAEMON_STATUS_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_STATUS_PROPNXPLOTD_CLIENT_REQUEST_PROP%s: Unable to get %s atom. NXPLOTD_CLIENT_REQUEST_PROPNXPLOTD_DAEMON_PIXMAP_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_PIXMAP_PROP%s: %s does not exist. %s: %s type mismatch. %s: Bad window. %s: Unknown XGetWindowProperty error (%d). unixlocalhost%s%s%d.%d:::0X$X%d/dev/dni/dev/dni%s%d/tmp/.X11-unix/XDISPLAYL $0169<=pp?@ABFpGIJpLMTpppUppWX]^ceppfppghlpmppnpop !!!P!p"""A"E"I"O"U"a"e"i"o"u"y'A'E'I'O'U'Y'a'e'i'o'u'y*A*^*a+-,,,-,C,c---:-A-D-L-Y-^-a-d-l-y-|.^/C/O/c/o/u0X0^0x12141^2^343^<<>>??AEA^A`A~COE^E`HTI^I`N~OROSOXO^O_O`O~P|U^U`\\^a^e^i^o^u_o`a`e`i`o`uaea~cohtn~orosoxo~p|ssxx||authdes_createauthdes_marshalJUNKFROMNETDISPLAY%dSUN-DES-1Xlib: warning, client built for newer rev (%d) than server (%d)! Xlib: warning, client is protocol rev %d, server is rev %d! %s: connection to "%s" refused by server %s: XlibXlib @ `P0pH(hX8xD$dT4t L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_? 0@P`p!1AQaq"2BRbr#3CScs$4DTdt%5EUeu&6FVfv'7GWgw(8HXhx )9IYiy *:JZjz +;K[k{ ,N^n~/?O_oXXXXXXXXXXXXXXXXX((XXXXXX((XXXXXXXXXXXXXXlib: resource ID allocation space exhausted! Xlib: sequence lost (0x%lx > 0x%lx) in reply type 0x%x! unknown errorno such errorXIO: fatal IO error %d (%s) on X server "%s" after %lu requests (%lu known processed) with %d events remaining. The connection was probably broken by a server shutdown or KillClient. XlibMessageXErrorX Error%s: %s MajorCodeRequest Major code %d%dXRequest (%s) MinorCodeRequest Minor code %d%s.%dXRequest (%s) %s.%dValueValue 0x%x ValueValue 0x%xAtomIDAtomID 0x%xResourceIDResourceID 0x%x ErrorSerialError Serial #%d CurrentSerialCurrent Serial #%d r0<HT`ltHno errorBadRequestBadValueBadWindowBadPixmapBadAtomBadCursorBadFontBadMatchBadDrawableBadAccessBadAllocBadColorBadGCBadIDChoiceBadNameBadLengthBadImplementation%dXProtoError%dOPENWINHOME%s/lib/XErrorDB/usr/lib/X11/XErrorDB%s.%sErrorType.ErrorNumber?????format_XGetPixelformat_XPutPixeldepth_XSetImageformat_XAddPixelBad image %s: %d found in routine: %s  @*.: =%s: \n\ \n\\\%03owStringXAUTHORITYHOME.Xauthority/.Xauthoritydinsert: bad block size (%d) at %#x blocksize=0 at %#x blocksize=0 at %#x free: illegal address (%#x) free: bad block size (%d) at %#x free: blocks %#x, %#x overlap free: block %#x was already free free: block %#x was already free realloc: illegal address (%#x) realloc: bad block size (%d) at %#x realloc: bad blocksize(%d) at %#x realloc: bad block size (%d) at %#x realloc: block %#x straddles free block boundary getfreehdr: out of memory ((((( DDDDDDDDDDAAAAAABBBBBB +++++++,,*,<,L,X,j,|,,,,,,,,-----A-`-o-~-------..(.F.e.....//&/D/t/////00/0I0e0}00001 11*1>1R1e1t11111122(2;2_2y2222223 33(3?[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented3`/etc/hostshosts.byaddrhosts.bynamerhosts.byaddrr# authdes_create: out of memoryauthdes_create: out of memoryauthdes_create: unable to gen conversation keyauthdes_marshal: DES encryption failureauthdes_validate: DES decryption failureauthdes_validate: verifier mismatchauthdes_refresh: unable to synchronize with serverauthdes_create: unable to encrypt conversation key%s<5/usr/etc/keyenvoy585=unixnetid.byname%s.%d@%s%s.%s@%s5h/bin/shexec %s-cwrxdr_bytes: out of memoryxdr_string: out of memoryxdr_array: out of memoryZ%s/%s.%d/var/yp/bindingload_dom_binding: malloc failure.6PYP_6x666666(null)0123456789abcdef0123456789ABCDEF-+ 0x0X-+ -+ -+ 01234567890# +-.0123456789hL$01234567890# +-.0123456789h$/dev/des: Unknown error   !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~;@;B;C;D;E;F;G;H;I;J;.///LC_TIMELANGINFOLC_COLLATELC_MESSAGESLC_CTYPELC_NUMERICLC_MONETARYLANGLC_defaultC/etc/locale///usr/share/lib/locale//.ciJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec January February March April May June July August September October November DecemberSun Mon Tue Wed Thu Fri Sat Sunday Monday Tuesday Wednesday Thursday Friday Saturday%H:%M:%S %m/%d/%y %a %b %e %T %Z %Y AM PM %A, %B %e, %Y CdefaultCyesno  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~>>/dev/log/dev/consolesyslog<%d>%.15s [%d]: error %d >P>TNaNInfinity>p>y>}InfinityInfNaN binary exponent %d binary exponent %d decimal exponent %d decimal exponent %d libc base conversion file %s line %d: %s_XX.c _times_power failed due to exponent %d %d %d leftover: %d ?X?\NaNInfinityInfInfinityNaN%d.%d.%d.%dclntudp_create: out of memoryclntudp_create: out of memory<ag s;.?a*c&՛ap%u ,!j`;}s`+i7$fnIou^t6n16B(y$ބgW˦,6Lٲ_ ]xce,2,yI1!(dvF# wSEwޭ-􅊘7s{yΔӴ C]L>Tܝ))h|}zOePhbhcPEI[p(/CI&@j oHA^hfC&{/j]-=' !fz P:ӑ8K֤A?(5T>xSJ)j(a5XdvUd/ޏq&&RtYUC$3Q"cdb܋1(rS5#Շ #TXc* J\f_FIP yQGp3CC y'WϞփ p}LP-o64)\ޝGLRكC Kݑ5z ٭ȩFsұEƀi^ħ@-Ze1roM˵~Eʌ(ds6PAi4IAu줭I&nUxaY9btCP\zF˜k8bڔ)슐?%khnk*Gj"*|QWiUk ;.W fi5 X7J"nVntʬVn689sbTxs5U XPzrcE\W$#ÈB1APLpdܹiM޷ZJN:fH4J1h.<>Kv=R-F> y7""9dഥX|i*1DhBY%λKG&2PJJv9_?oCb J&Bq'k|*m&u':i\ gy=o.-F&%+h v!h| 席aAHl@m $+RYI"ڤ QS:RpYzsu!LFsGfQpO1@[mblՙrh{J:*貐UVP;mƋ֫?-P9G䖖ptڭJb:IX9IClyA7tU -skje$ty6lrttAɦR;@~ JrAQܳnDSh%Rq}1sa?rlLDG6Nbjo;ڢOɤ:UR}PJ牅ض/>*35^dLJQ# 1v7\\ݻz"4#FrcAo/ejB(Gq[ .z>295I!t@52+x!7u8mj "#sTP!.m\Uy#$R&MWx=MZ!FCn8jg~3n0< owPױ8' aCzG~pʾ+!t)qyL;]u$}I`lsУ||;J\u<[ M$j\ђ9hY`"Xݎ?m%*[6ҋ t*.hdby:Gu]Cوz&a!$X7gAƼG@1QS"b4.pZ7ɇIᮓXүHwwCv EDwέBrLE`5L@A]ɜ'@WR+%A4EKђX86I[qZb#' - ;WTwҤYPE}4Н&B=ʟwP)lȿL_z' ' H"f|:Pе>P& y^|i91wԷ3 M("g2#{N+ y/375~7fJ:*ɤ `Rl5ܔ` hҖVWNjkg/啌̈́ H&4B\-diEхH5Ve s$hD|gqbZQlkE=eG3 W<$[`s4ưgͦ<.ҧ&Χ'O>"@WE7bm!#vIrw}:{Eos0 D%{F]Uw{2(Y| d56"(;FDVߏ\ 1/x߿ِ "0V8 C6xb*pkM~|ez"Xn՟ QO3F}j[FcTKpRGE#;-)',NW_"QA .hVZc8"{V)`t1> p{̮9wW]\¼O֧SgI3 >yFaz\xc (l}қ_k1 "L"vZ3gZ&LB'u3(- };]y*36̓6LisWힴ .By"pBvxa}./>hY!S15 ,C = '["ERճJzBvY.Y.4y-/KG jZ ; c#1%Xݕ=I4r^8>ָ=%!YH׼-gYR Wd( Oɢ>=룘y:ͮhCʡ,rƩhE![?DBݻOaCJLN_3>ҳ6wREM2 BxRR!$>HhHa碬a5NO~&)h ςnD s)kj@)nM RM:wpƴA`sDڙ@REz|᜾w*8uH)7tyX7Xl p$ٽHd\a;*f d {ZE]Ś|E{MQ9BF" s+:!*T sǹ|gƳUymŃaM8 Tj3(edY <ǒ7v%Jei?ߏv6?5+9w('"BZ6ɇ!/9@Χ*Z#85F&ż:0:4`1[+9tvvG)OhEQ)򶅃oa``FWѵ2ߗi+INR"ˍ3os -{ObLqQ :=A9 VWanfyH`l+Y>'KZT43as,$+&HԱ %w[rGd0~9ރe{"x-21z@A쭜)ïp,I¼{Bת,PȼOg V度x\v;#þ9y{y@% ]}8ԣ*` C3f*icpSj9Lua==hcfn}^NR3Dl]& ]sl"w2hrA F+%J+M]}KXZ2hIŽ!2E%=^/iu{nz(/(C> z!+Y5{9`Tr-g6:-(BA1~rsܝ.%TSDB4 Ho ˧y-~f[yP1N=T|x\V#P$'ТhGnz/;}糑[+N :zsnľ^Rܤ)=La0ת!Gh@:",^7!%%;LD]M{=dz<ҭ%e!b\c e+6>rQ3Cmv, {.M''XLKUO]]5"cX$TUK(h T-lhUNM?oxOۧ9C@m(CPfQ_s+vORMsD2&8ivZ1ۆ-7z&$(-iFc{d%B )7&WXS o4țM`)f%CiSR f0K/()qLJ AMc"}լp|4#6{k}{>IOSv7)0OOU|b>9&xgrJ\RQIH;\tك_?~ =Tĵ?_SE&Y  5<mK9Pv=6~яQ( /H+4j&%G@.pkKv4*dڗ#1e 9,0٪[Z8rUم<aIXOŌQrp" sh3L?i 0f mu VvtMH9¡D:u~r[o |,S )}x7 O}EJH?7@ahBb0TA_1CZw ~%T3dպVD|]5-TQh}@v;_tT#8Bn/"'SAnP+yAFN7P(9IB_9Ezr6 `#cAUsЄ^Va? z!Ķ &$%u)d~K]] V~ UW&C:X1Pz9* Rav_#ĉv ԡ(KP4]=߶NvZ q eS]"Or/k[Q2k 2>i6ix]/jO!C x@nޭW){z͢%Xj8hz0'w4Oc' :+>Xg?m֏GRP΀9$V/ǘ(lChs,dS'y&1L=Jf, 6P 0J!Kuc| OP%T= wK' |IVTm d \y tarr+M$B~zr;Epbe)&dy$@h} alq7LO_d)U6&$6-z1*xh% |§L(2PX0M=kJ%L& ̡KA SM oN& '[Ȋ ,'! J7V; ?=ԍccsЫ*-\OKETS)(i!w^Ƃ=8T+kaU&WF73V7?-_)wEàc@5q F?y 0M y2x慠79&%W tڥܨ >י^g~xA_[Jua.`KdRZ7/Aiklr",0ypVgmCvKwtdIW~Toα⿕Z栰y^KrrL'Z0RC8=ulMro=W^߉BPZ7F>7avF#%U=1&+1T4o=HZ)-gLd43֤rE8GJaF!w +vauwWbUuaA%x`$5aY]J6RXю/ spL Caj!kgϓT悎DDHn,f/UMkURudlXUh[E}#BXaO ?X%fcJDY7Ǣ,>uv m #3*H' #$sX,gz,w[uF@ ՙHT]^?]-eb! )һ]y'q,(c̍R+wBO6׹ـWIG:@]FjKuϝISuhrj)Ëj0kc';Y O!:3b.j*!h(Lb(ןe*I| }{,0'E3$!(eSX#^~oFjyi6o^=vZh/Eö/.i@_g fs(ԌhGܤ'2 v,0& >y-NWLVʼn~8ZQyG7y쮦GVpk x<;_{=V]ib恻Z$a='5ϊ?P/GM̓{ϥo+HRїqBfK|"HXV6[rf$<,9sTe$DIؽ|7xPA!n?C 9M۩yyЏ LJ68RAݚA ?Oؾ.Hj氼=o .Oum$3 )poxvO>u %Ƽj@!}N%"Zuy^wO 8@a' 0 @{I/t4P=8Ck((uItrX`-Iyu#!~n1-79]GNJh%w" -1!WH I w4U{=JI[ujcǢ¼h@,]턥i9-\>Wr N"?ߵ!(Kl;3p>Hu>\.d O#)l缌.j' \fіPcDѮ xakBh&(&/ jcG$wN끱.]TSOd"p34Yɼ$Cz)t )6=N_ 6 A -CZp$ c J  fDBF % %{ ) f# "s-$$ 0$ Z%L!3 0 Kg6$ ,"ll W a` ! "|$ {&0"djz  =%# # /&d f% Shz&UY%D !D%o& FF%<h&cf j= sqW |&|P!<q  s (!e!rl{!#v 7?  "&#"/L C%1s yJ T!c!^#o  H '&Q#w n&z] !{p|" &pg #2   !0 X n Fc#Gx / hP#m  / L&n! k *#u!& !   b!\T?I pV%c T| &T~"# xYHlDC1< '1l C+ ve$ (UJ*$ /R#%"+ Y @i9X'&z G=,# 9  |}|% z#+& "2! %{< "g8]? j# i( q rk& H{"+$ v&l "4 [I!" "j$L  I /&U!&   D 1 %8V. V`!"  $~ %-!F& c@) &x 3 T, )9$GN & mu%%%~&:&<n!C% !%!41%"P # " -$@$} Sh%- P$ ]%"&; .$:! e"H )"sZ"&#% ` Q!#P 3$ r "&c'j> %W"7&W "9 (&}&@ #:~ ' e8I%fw& rn- a& 2c%>& ^< 2a&/  'V`jh%^("  $4{O%S|" >' N 6%m4 N%F "  @%P!FL 1!2 (bK j$# <o7E"l$%I!,  !1 q/K"$G ;"{&k " l yP.$:$"$ , !%  \u$ h  &,5& '%b"$ g  z W &| #Oz k A  M?U3* - <&&jM#{!n$& r s"s=&iG m&:#$/$ p" V , FO-- 9% $ E  Q)L "J{3Wz"e%=7Gw # " N [ v U . R! H 1!$ G {=ukI"_i i}f e#"; "' c  i &]Y "tZ -#&`d:@#O$! `#%     &A 0*M#z v v#A & L m #!Mf!&*!%L%  # =&R % i&i $.!a 3 >$&2  #m[(@o  e l4!Np6 "&\  & 6N%A^a ! :%J` <$; (!v /^;"!< d H}%"";| n 0"6A# o  rh Bm2@e Q@" %%! D$:$<" mH$"iz& @_'&#M %%RB{}"= &bw!51 `j&$&jgs%e/%!p$S#} wt#,#"#" (v,E0)D%7""Z%m gL  #C  $&P=_  $$v&4 B $T$ 1#<2Q&+ u MU\  EtK H i  < L N ;$ "]! !U#q ~  ;#"; HaB$"_W#< c !bi($3 j &>>$ ! %A &eh!& %x" !~ "9*Ny"#&D $1$. "L2! w   zX" m W5 z:*G`"M #H hMk y+ @!| #a o("  $tf%J`#   $&f3 y  # g"p\C 'j $oTDK_h$= @ }JD#C mOD%! i gid&%!]8$WM d&3 $A v$K8!ot& :% ( "/ f) -^$D5 o "SW #!_%" G=%@h&h= q !!B$,#^Sr \& E!g Q&rP$ $3oB ` &#M2! q i&; 0r#],lK  3 @ =" ! %&K ^!; v!Kh/ 9& +$t})!W "D$+$v*"$ n,C"  c%"u N$K2! p;"z> ] S ,m$A~#s#,%HN "[")V "Q!U ? !Lz%l=w"#$; *y% _@ " ,8"=  {$ > v0a&&Gas #' X B#L!,I#aG #[ 9 <U A #W !%+8%:" $  S ~"rZJ '#f*.&({  DIfY!)%.c<=}!Lh&U&:$%M &s #6 X#?F G  KT U 3 & T}cd hQ#6F":!X  pV8 PP#  # 9{m% D'  S?_ %E[ ! W%!n& &u #?t#P !")[i" /$lHW o!"!}#Ay@ B%    _#!I d!I `r&, |azv q\fI $$'WFq 8"^ 1 !7"#q- m d ;& &24 !4%D li %Svl&[&]"F-= ; `&% DF"Nd RM# \t% &'#^ sS R `Jc"+dL. Q#)  VX%65 B |&1h> : ( %$%b- k%&W&>+  , b\ a$f#Z8"= >#l "&  " i%3 ObcA hUs$xS% !&_%Kfr R#$'H?U% #]!> }j!"a&Y i"u 3l  C", gQr+% o + %n-_"! ~%G#I ,!c  F$|  "[]&C|wfj%u i&? %5I% L\"L:}ps S K  |Fx 8$ ZV 3M %T    0  U&# =5#"o&T? 3 M / & B 3 \$# | w     %&}#4&< l! &u4#NxG&#X}$ 9 {  0 %([ 4  91 !o""!   & !O $ !g=#"w&&%e ?i, 2&"V!G % #<  $%SS  fU  $W@ U @,Y$ e _0'"ss&= V !: X$=@w !t\&&x ] g!+"(  < %?Y G$!& I~!H#k&"\A$$&# "} $x ;f% z f   3CJ w/ G%k9\,&%"u}%k C% $m&" "  B?Wfk'",>   ##CR%w#X#v!+%A%""D!]$eR@ eb*?%BQ#r "O y Dd !q*% >!e"t D f"G$8"U B%n&#-!:&d@!F#G}  8}Gq A T$( #r &C%Q#at@ (%#"j !& "%& :K&: H$ [O\sn: U#9!b 3jE! k# %z" &H<$ 4! " IQ% )%% \ G;&q%&!O .$&d&a G0_q\PR A[` &- mk"f  2 !"U l  \>! %s  )$4,D"% :[9 J D&nE% }q$S )"@a!  HEP* uY"d%d6)%{ DP$#  )P K v&s  # $ $a&U!q$#%8 cDy )V!  K$!J"G 5WJ7 " ##%G ,  W ^#*I60 !"$ ^<K?&7[H$} ! W%w" $}KW# Y %$I& v!H%$ Ej%OT %bME! " ! d")  zV%i ? Sd`i  s$hb$6E >U%& "b]E-  h$ v /h /G"!F V n#}%J" f& 30T; xs @ v#3"6"B%= )d%$&f& ! Hb} F!e 3 *#;P; #@ V. ):  ' $s&J!Pd%c.% !y; h Q&=@ #^ ?/"c& "*$[J 3 A ` h m %0&w|k  |c%Y!-!(` &CX az!]!$W ] &i\  ## k%J z Hr >$_g#l: jh<!|  #?Z@l Ab"U 2<n+!P L P!( :$] :,-6!2Q"''#s'(  ?gzr54 != ~N   oLf .$| Q"2 #%&y ACG"vdy%"x  Gj!P(K c&j!i%xi $N% l4#r &Z|! Q j0#\k fZ j k v%a5N 3$a; &  !_"uE"# \Y ) `}#W9#9 !g [;/  )"#6 /"5 @%7$&0E %4%o&%t u WL#%# s#jIcs[w a&#QyJ%(< "C"5 L G##D ZO !t$m&vi r # ]b^%&o(%^ ~! s#7 8 " [ & U$ 6 3J 3#$_" v "Dou#~__# Nlw ;["#c"h Bs/`{"$ Hq '+} %& % BPz;t K u Z$l y#zn O 3' _ $Q594&G M!"? I!:`om;< RXA&'h% 8n kU| B&% :H & $#P  ;3$ &3$-b&  u ;2Ko}:l  hf! \M %IX?#g$ $ 9!"L_[$&aa!m d#PP g0 r "$ HZ M -M!%"_0}'Q" . mA<) %5" _S$!!   `-# $|! %D!= ! !Y % Vh2"#5# ;# 8#5 $"R %~}!!pcF c *( ~P 37Q(Xx z  !U2A ; ` "&     c#D 6 e I!8v gsA9X  ##$T ~ U X& " gb z%)kf ;#wu;! $.3 S$# F"n  N'! %;J M#EY K  w !z'"ora#3,$ >q  P " Hdt$:@ #,c ;Y # s \   " w  %>e@"(!|k2 5#. X%; # " f \GH$(! Za M:"qk" c!a yT )Q]0$i # "[&% ."u%Cf#f`#Y!&tmMF %(# ,~$..kqfo&!f&?j  UMFIM&c eRa ;#^+C +#Ob    #A$#Z"& z%j $BE jg #  $%s$!  X$ H&0 )j' ;&~@ /&;M wtV' 1% G#  T4Kzs  $6 -2B&f#C %`%T n' ^ rJ  & i5YVL=g "&~"8 N..y vk  (^ U=6? !  M4 ;~&l&r62%w#&J^ /l( ]p%?  5&s.%?u ,#q !2$&d##3 #"#z"!3  N!$$N&@,.% w "@l!t }X&/4$" t#%m?& =j!Jaa#jX )A!OO U  c$* (w  * "&" &w!g Gynilh k #s3  k R q%mI$j&  1a&& H <Z! %   q OE|tH!# :$ lXn2M$P#K ,# ."D =; r" %:! c H!j&6Q 3 $ Ed#0!r"$H \P%!t#`\|@zHY7Y !"`n !!PN@$ _ 0mPsX#l# d" t [S  -% Ks %& " "M"4&#~"Z H" 2N# C!#y$U" `  %$^"7!9 $91SHj6"\;$!i<"`V"1& [&E =$& K &$' j Z6  0& %K&9!aqW!U!c !: p !K% #UE n!& <_#&v&: b [-l Yt ;/K"@m>" y `*$M!_% \X" 'U xN# &y  _ !9U $@(# { x%A" # !! ="vE@l"&e ,%a($ /#{ "E p&|~/'"m ^ ; +v$&3m  W$6  W >## SI%c' "5  )3%#]#%?Y   !$e$# ,|2my *c s$/ >!b$a B\ $! 2m!U q1$"4 2  Ms w*. 'e4"&1 B ,: |t#hO !:x #_ e p 1%$Gi8"H8R"]#59   $h6 k KD PV  !W \^m| 6%4bDu#}'& %$ `x "h!&@!1 C!g%!|#29!!? % #y 8@#6&d Np>XSSr!j& $&< &7! #('> gQ v 9#% Z "q#38"N P {$ Y# /EmV#'cm? | cT>& $<#d{ $#]O{ 4 8 ## 1%=Q #n}  " ,8 % >F$W  l$c S! l am5C$b' s!y $ &f u ##_$\#D x v) #%e X4 c& $a kc1?"v r|W  &V eK w !Y& k F$xH##gb %!$3%$e ; ";!a|H &$&x ] C !$ 67" :"4 h T8n2$N&c\+Z$$#2i "3d ]. ( R XHsJ $  ,` &nW+X[60"' {D!jW"&kO %{k%   %> 1 w# ' N+(I5D0j B0 # { %=O &Z&"[ &#\!W =Z"@q SOZO&)A e_ S "J%#_ #"Sd y%[D&"p>/e< n!N.$!F !dL%'dU?${"%! Y{S o %C D & (v&-V$/ Ak#$y! y 7%!\!"R^ w ] +i~!#a ,_$" "% m!$LVz~\& YQ&3d]&PZZ! 2GU#&NJ #/ qz$ ( t#15 ;c=K! ]  R%% oC%#X %]+\#  @$$P$xd j *X$K; %0 $# w#"/Fj {}  mo %!()W !#Gs  \6p eW&&"mo" / ",m ZJ V9&E!S :pfo BY .zCE$ z &%"N #1%`' # -"}$!UO&&(! (3"%D Q&? t F!! 7G q"% + B ,%O&4T&Y?u < p &&T#e O"&/ f}!!#%[  L&: / u! nSo$0!R  %!!(%%`s n&ah7 b`!R@ CK&+X 7 A#!i} f Ub"W{4" &! o_n  J * 5!Jg "LG$%H# %&$d!Uhy! * 8,z rh T$ceR$&%T 'i Q6"{+o%F!81"![!\|$%|  w;!ARqT b"aw H "7 #@%\G#!!Q #6j # ~x&""a& hAB "< O$ F \ "$@" $ 7&' vSn ,# V ! `  &&&)i @ k"  x "V%.c $$ !<Ur jH" %m!&o#DC$,,#A820o w [Z% dqo  6-  Z%&|o= >%v$s9H$Q$3 "f$%8%%% 9&d { $rOES }=  " ?&}&;->![ &'!10 Xm  %OAD$:  k&"0& c J#Z Ao$:q2$U K%ds[I I+ !=#g / \( z 4s$ $T k&" {7dS &a+!<#!#%!#l:j>j$ { "@ o"Y!#  _o !=Z& 54 # >~&W1 %&$"%~${ !G 6E'D ,1p=   K 0&$p $Df6p#!M a8}p%&|"?![>S[ X B' t"1 2 $H M( !A %c< Y/6&F##w  +=Y!%  j+Q$ $R!$g#GJe  I z$9!9y%"*"tNLTt * #/y9A!aH zv!%#94z& S&> ;!o L ^"L ^ '(VN = "" d @   Z'ԥo#c^-ka>%^ OA[-mK{ɗa\c)$Rs{A+pC)T0 }G!I sLjj$ xٔeB,bE"&O'jdn8ڧ?O![/u2Sǵ4f1FU鼉:Jqwu)yeḑ'dc{%pk>_S"ay&gye=l0#fm&85,l:Ǿ.cQ`ٸ!t/P>Bvh wt;xFybQbՋwُ.C|!@ '|í%Ia)Z^Gc?]& y+|ihJfJ78F2 m^A%~=."3x|YS$fA4 #w. 8/#tڼ3&NNIg-n=X)va"_;P*rZs)3sb"N5}Ӈ;OT?gE&q a[nO*i{P4+/'cPqJ.(noIn-XʶdK(i|X-kwN16si\RC{]T7/xPlÔvZIN()e\U< ӭAO>!]2_)ٯW؄̿d1A{\8;Ok^3rW0A0:=-YnK.}ZJ-R"(PWB]}9Y8ֆwzaaj x!apP{B3y0k @xOv]ߔ3@?{as]x/Y^ڴ7YY }!x.iH}CMCZsT(Nb\龁?؛$ݐ\\7 7櫘T?M# Y=A"3T~R<. ?#&7# QExt]u۹reKLw(mQC'U'=! s`0UO+XIwX+m{_m2VKZDt9|Gi r osnFx]d!\)DJTM^#}~o]~%d~vFUD~$ %sŕBMs2֞@ȓOC u[b$R!x5Tz_yƥ-o$4"D$}~=K@1Ye?yyjqYi"cYZDCYhSi8T6t*a2s 4x<4aJk7 :ԛ-۩Ii4v\( 2p܀h8.yX!YXժfYh1(Y~ƅ;dM5i8`}@D<|AJ'nWb"ݶ3f7,>ޑdjN5jgV@;x*hk2i&dm7<κ5!M>[>_ @Q|j^I(팅h|" e=b! 3'J ar1okK 6Ϫfm-Z, 'ބ6Ja3?ꫯ#{>%辵]<+[ q] Jle9Iyuܑ!nq#m"'"|.[ӟr/PknpJՕqn&f6$Z䪆[9"3uKz-Gwn@ _l%ËBs |-Cui-+,W >-b%NûXWk-rÑ} !#}K:@"puqzaje:]TSA^l)QD|.2χiaSpM74nFS/L'I”zpOBu9:c !VFtIʚEbC9hXTa?ZI5;L"ND-KJI# MDL*=3C {k,T| X2+łaCj*#n]Tq~3ZOLᘢ3tl\}o;owb4QƋY+X,R z+>|"Zan!Pdbb{_hvjE*2-/b=6 n4Q@=nR_53Vѿnԓ^ R]EB᮴4.o?zn(wKgந;gVlȝ [H=J6RMq! JEjתL|ᥜu<A8|XKat_&8Prm.;5^HĽרyʴQI\&DLt"0畒;̨|C8^:H^ZIfT\xZR+| hF}ݸPYavH W^D/g! *9RD_2;*N>fUHn ݘROr *>Qs0E)ody ~GJ~2vr^PPܭ,8=M7sgmQᢠR#:sDٺp:RRN/M Ob{ι@!fu)/f\J?<=r(>Q%SC"``XȝWۺ$ƹȍ+ؠߐU>()PhXMu-crV;0L#fAC ſcʹ锢 3i'Mf3Jwʼӧ) ޗ54 m߲$0?LHA}Wv0BKm6 4>Kq ͎ޅ%pk#Y3q=vj~aVN.ICX0R|G+-r]o_uJ8#1 3H r@BhpOCSl h*Z#j1|{=K ȻFʍ {2TI'ܜXJ6z)? Iw#[̢r/5D2NL3v!2.L2>p6\BF8i>ùoh)].!qCPCk)lC`" 0m^gŞ;}x0ޝD^D޲M ^A)vأ% e"-]$ k&B& &0$-F- R!C b& #~4&v 3| @ \! " "z$ * h"K d="d$&:8 P k ;%%n z   9E  !%~%R 4B+ /# !Ox !N"8# A"jC$`$ *R > !' !0   $ z V K&!  +!%o[o&!!$2 EXj" #0sdx ewY#F&"n*1$|%   &  #$d 0% c z5  C R-##}{%@ &E &i h7" 4_ ? 6aXh-d!5"#G 9 $% V %\@&">  !%# m I y7"H#kn0 - q eFl `/ XZ "D" } #1 D\ B D>. + %! I\ [!; kiu %$H O^% 2 x  %|#% h&V=$d= B&; $$X&]T<SS; c Y ]Q "6"$#`Z!R$  !Y!! #JR@,+$y#&\%f%$ P C"/vG$r'+#'2XM* 1 )  >1n@$  #k&)  Z$ W5vK$- $I&sE~@%<]  &!#3 2 &QB > 4J#""zh%b;#)"%WU_qX}dw! # #/y  #+G]1 R}!y " ! {s& P%a&"" E:l`z: ]$FpG/.&o&j2B#  1!{ - !c% T&! F3  !s & $2R <$] " $ $ #yHCY&P pW -MV$A&14 : Y$ \ } e&a_$g k#i:&/&:# P "",H`  4= X N!%6 G>"%5"l&UWZ $  /~!(p;#,%#2&y+ VU%"&j#zNi/41!ss,E "T0o> %Q W . f# \k&#_ ` n!F#D"&GlD =* "7 Ej#"PRb  &1?"k%>J #$%!<J!n~ @# )" ^! 'F0  2."Szec#} "&& j$" ~"31$!"%#% E &  '&57  v %""E"[Yx: #  !/$ d 6  #v" SOs'& %#1%G*# ACU# $c! b ""E!Z O& E&t#_Q#kLJ;"E% M 0n! ~A("%!$$<0mQI 4# F#!$ Y2!=EO~hg#&lQ+ #^*$: _=8"ey + %*}.  dB" .& [W Eq#y uM&{!^ ? s h( &(.!a-   |n$J#j5 hV!R Y ci"n^,%!&R+("SQ$Y3 R#L&@=<%%k$v |?5($#}+ 'BN2!s#" %e& !r W+- $e jF I x #"&n$"E$$>>"XT%I % g,##7$ `A v#%uq $}U%{"># F! %S >i$[8M% !!w$? SP$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c #!"|&"[ d5    O&  $!9   + %WV"W!DS#B ".4 ~  f4&"+ %' ks   " h&%%b($& $#&/% #="x"K4 uJRw } "L$R~Z$!i" $8 6 *On  x&# %uWM" >$&e73o#h0%S!  0 A8I$U ~ w m"%  <M  H#/!  "Mq? O!8 e ~> #a!L $Q"#   D:!h{ 0~u~!&!^6 Q$ [e & @#- z&Y [ 31SJb 4  2! ~K }": v^& 6c'wy @ ?~7 a! .!\$z!^R aJK  &!` k%h#v  ^0VS#!? <$Z* )(bw Xa!L l V v!&E_## "t}$ QoR!VBWh nD[#"G eq %@%k# -"{* &O C%,  A $ lt!1  o&^0 X ol 0 mb % &&_aEQI & !4%0  `% ! ~&( q3r`O/&f4i "#}"s$Y W$a(` =I 2  >%  ,L" M>&t %G"_#=+ gL D#&W!3 # S ww O! @!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7Mp$ "h #}##L!%U e\#J!F a b! 4q K %x&B&" C$ c "$n$ R T 8 >. $$ ~&x% m"66 &K"p%F U_Vx" "wB%{"$1e L#9;?Hm$!"A1   ~Gg &v%n U$Fd 2I84$$ " F&S%B%=L y# !!2k#7: %OT '1<IWfv #>ZwAg 6c#V.gX\+s  Q : - ׀ׄmn GMTlocaltime/usr/share/lib/zoneinfo/posixrulesTZDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec "138<AJ UaF(nJPxhK(`JPdOQ0QRRtXtZ8[1`=aIbXQ]lPimtmPhnohopqt(uzu,%y3yl?w\Kb}<t08ph tX`ldh),5E T cp}tX (.x:EHP\f ny(°0d<hh0x&02<I ZfpsHqh@*p7|GtQ0[axq~!| td+%46%C&L`t 'X*X+-.X4X444 4455 #58)5H/85:@<L?Z?b@jAXpAyExHIxLSS_`aaabbbc0e g q "yp 1z <~ G Q ]@ e p v@     ` p P x P X         #8 +p 4 ; A I O Y _ e8 kH s` yp         ( 8 P ` x      * 0 8 >( G@ MP Th Zx b h s y     0 @ X h          0 H X 'p - 6 < E M V ^ h o0 v` }       x  X X  0  (  ` GX ?X $WX , 4L AW HY RZ \Z e[ n\ w] ox o p q0 qp q rp z z { ~   .=IU`]heppXĐ8pǰxȘ˘!˰'3=DK P VP?bi "od<x >a~9bX:`_38K lPQ0  MQ:HR05 a)79SHI=mPYgF(kohxp1SO 7dn->m`PLhdx/}oas0  Z77t!OA-CA=0JDM4 c0U3H]3Aea)(n3Exvq,_t( X0eZ,EN0S1Vx3MX-?.Ǵ]"° 4+}]Zn@8(,\ܬ5A M4UHhaLh3SzP4XL@w<t `49dHG.jW^_c]^he`T,i`")ݰ*>*X1]8:R_Nc>W _]2e3m psRkAUcOlH4Of1vap]ʌ?sBƐL\w <++NIl>H5PC`X!Gm=pzz:Okx@v\{vLX-rt#?=\ (&Ĵ4 0<IxE@@ɐP.8c\&y^  H *  8(2q q ^$:DAX2b*w ( W9/PިA# SCDhB|s9l~.۬6Ah<xXo/U!/x .D`I'^5HlX,Qsd0մ: 0'*0 :P`H+x cØ `-X4ܠ;>H+O04W1.p_L%lO y$|$0+ "^o8= `5H(b!]7h@4D'\6JE Tcr>1 h0  +"9P;?`0p2l|;nMT1nT/l.\L {Z\ >Z&3>!8@aXa4i6z$4e(e+<OP"#`~01f?^\X_SPqGUx[aD%N7"%"\);~?"#tR$z0e 4E,q 5 wT1|PlH$i#& 7K* I6)X[3bc8o&o 8uR)m e2p4d, [1b/aHx1702Ibc2P \]4[3(`1)Z.X3X:7SAn'DH _`N5'Zb'Lcal'Hl<8yeL`qa| d0d`e`da<daddaPdaep`e`ea(ead` 84 b8Y o !kL -p 6Sz ?(X VgX ]| f_ q,^g z n Ol8 Rl 2 bS8  W z  P~ RP @!R!yp! Hz0!2X{!>4=r!FP!R  !^8!h8P{T!| ~@!!@!G!*A!E~!E~!cp!!1",z"0"cR"!2"): "8F~"G&`~l"W"g"p'4"~@"/1"F"Ft@""@"q0"8" Y0"10P" "{"UX"d#2#SS#|#1#E z#R J@#^X#o% #}p#`#jP#LT#?9#D## ##`#l#$$ $$$ `$'Yh$.?p$=a/$W#5$e$q ?$wp$~F4$$TL$O$X$/$$1`$3($h$e$$T5% % A%8%&*%6%J$ %[>P%k1 %|H%U%F@`%]%:%c%a%Wp&Q&#0&,_>{&6_|p&@`>&J&\T(&g`L&pc&{cx&b&1Z&2"\&Z$l&4 qp&3ox&&d-Z&`&1&Gh&1['1'X$'bm' ^P'&9'-9'9Jx'H9c,'YNl'fT9'q R'|7n';4' 9'!c'a&:'Q]'4 q'eh' ^' ]''p'!.p(p(z4(`Oy(&ey(/%(6x(=s(FȘ(M sz(S r(Yrp(c T(q 5X( (*\(=Jp( [`( d(~(6H(FM)IV):`)*\)9]g)L)[d!)rd))4x)Q)c<)Y)7(* .*(S*7 LD*JQ*QR*l$$*X*L* *W*Xt*+^@*++ P+p +/P+?0+Z +n$+O+O+V+?+Ce`+/,/,0|,7-,I-5,[ǰ,b,x ,.,(h<,(x,@,e , 8-@Q- =t-1*e@-P3.-Xd-pd)-O-$?-$ed-S-TRĐ-A- 2h-O. 0˘.`X.b.(dT.1(.:10.B.I2d.Q.\ `.g3.o__DYNAMICcrt0.onxplotd.o_icon_bitmap_bitsget_args.oget_options.o_opts_opts_opts_noptsnxplotdlib.oContext.o_lastdsp_FindDsp_DspArray_ResizeTable_numDspXChProp.oXChWindow.oXClDisplay.oXConnDis.o_copystring_padlength_MakeDECnetConnection_MakeUNIXSocketConnection_MakeTCPConnectionXCopyArea.oXCrBFData.oXCrGC.o_initial_GCXCrPixmap.oXDisName.oXFillRect.o_sizeXFreeGC.oXFreePix.oXGetGeom.oXGetHColor.oXGetProp.oXIntAtom.oXKeyBind.o_FindKeyCode_XTranslateKey_KeyCodetoKeySym_ComputeMaskFromKeytrans_DoCompose_XConvertCase_Initialize_InitModMap_HandleComposeSequence_XTranslateKeySymXMapWindow.oXModMap.oXNextEvent.oXOpenDis.o_xauth_data_xauth_name_lock_authdes_ezencode_OutOfMemory__dummy_request_xauth_datalen_xauth_namelenXPutImage.o_SwapFourBytes_SendZImage_SwapThreeBytes__reverse_byte__reverse_nibs_PutSubImage_SendXYImage_SwapNibbles_PutImageRequest_HalfOrder_SwapBits_SwapBitsAndTwoBytes_SwapFunction_SwapTwoBytes_SwapBitsAndWords_ShiftNibblesLeft_SwapWords_NoSwap_SwapBitsAndFourBytesXSelInput.oXSetBack.oXSetFore.oXSetHints.oXStName.oXSync.oXSynchro.oXUnldFont.oXWindow.oXlibInt.o__XPrintDefaultError__SysErrorMsg__EatData32__dummy_request_padlengthAuDispose.oAuGetAddr.o_binaryEqualAuRead.o_read_counted_string_read_shortXErrDes.o__XErrorList__XErrorListSizeXErrHndlr.oXFreeEData.oXGetPntMap.oXImUtil.o__normalizeimagebits__XReportBadImage__XSubImage__XAddPixel__XPutPixel__XGetPixel__XDestroyImage__himask__lomask__XPutPixel1__XGetPixel1__XPutPixel8__XGetPixel8_low_bits_table__putbitsXMacros.oXrm.o_resourceQuarks_GetDatabase_ReadInFile_PrintBindingQuarkList_Enum__xrmtypes_GetEntry_NewDatabase_maxResourceQuark_DumpEntry_lenTables_PutEntry_numTables_GetTables_Merge_EnumerateDatabase_SameValueAuFileName.oQuarks.o_neverFreeTableSize_quarkToStringTable_maxQuarks_nodeTable_nextQuark_XrmAllocMoreQuarkToStringTable_neverFreeTablesleep.ofopen.ofprintf.oflsbuf.osprintf.oaccess.onoerrlseek.onoerropen.onoerrstat.onoerrdiv.orem.omultiply.oumultiply.ostart_float.obcopy.obzero.offs.ostrcpy.ostrcmp.ostrlen.ostrncmp.ostrncpy.ocalloc.omalloc.oatoi.octype_.oerrlst.oexit.ogetenv.oisatty.operror.ostrcat.ostrtol.oinet_addr.ogethostent.oauth_des.oauthdes_prot.okey_call.okey_prot.onetname.oopenchild.ortime.orpc_prot.oxdr.oxdr_array.oxdr_mem.oxdr_stdio.oyp_bind.oyp_enum.oyp_match.oypxdr.oypv1_xdr.odoprnt.ofdopen.ofgets.ofindiop.ofputs.ofread.ofseek.oftell.ofwrite.oiob.orew.oexecl.osigvec.obind.onoerrclose.onoerrconnect.onoerrdup.onoerrfcntl.onoerrflock.onoerrfstat.onoerrgetdomainname.onoerrgetdtablesize.onoerrgethostname.onoerrgetpagesize.onoerrgetpid.onoerrgetsockname.onoerrgetuid.onoerrgettimeofday.onoerrioctl.onoerrmunmap.onoerrread.onoerrreadv.onoerrrecvfrom.onoerrselect.onoerrsendto.onoerrsetitimer.onoerrsetreuid.onoerrsetsockopt.onoerrsigblock.onoerrsigpause.onoerrsigsetmask.onoerrsocket.onoerrwait4.onoerrwrite.onoerrwritev.onoerrOvfork.o_exit.ocerror.oerrno.ogeteuid.ommap.opipe.osbrk.osigtramp.o_sigvec.osignal.ofilbuf.oexecve.onoerrdes_crypt.odes_soft.o_longtab_R_to_ER_tab_FPtab_IPtab_des_setkey_PC2_C_PC1_C_PC2_D_PC1_D_P_tab_S_tab_partab_shifts_des_encryptbcmp.o_perror.omemccpy.omemchr.omemcpy.omemset.osetlocale.ostrchr.ostricmp.ostrpbrk.ostrrchr.ostrspn.ostrtok.osyslog.otime.otolower.oeconvert.ogconvert.odouble_decim.o_unpack_dble.o_base_S.o_base_il.o_sprintf_sup.o_times_power.oqeconvert.oinet_ntoa.ohtonl.ontohl.oclnt_udp.orpc_dtablesize.pmap_getport.opmap_prot.oypprot_err.owait.oprintf.ovsprintf.oabort.oalarm.octime.oindex.o_big_power.o_small_power.obindresvport.oauth_none.okill.onoerrlocaltime.oasctime.o_etext_edata_endstartstart_float__exit_main_environ_exit_XCreateGC_XCopyArea_get_args_XLookupString_XCreatePixmap_XResizeWindow_XCreateWindow_XCloseDisplay_nxplotd_getprop_XNextEvent_XMapWindow_XCreateBitmapFromData_XSetBackground_XSetForeground_XFillRectangle_nxplotd_getatoms_XFreePixmap_XAllocColor_XSetStandardProperties_XChangeProperty__iob_fprintf_XDisplayName_XSaveContext_XSelectInput_XGetGeometry_XOpenDisplay_XSync_parse_geometry_usage_get_option_define_options_illegal_option_strtol_strlen_strcpy__ctype__strcmp_XGetWindowProperty_XInternAtom_free_realloc_XDeleteContext_calloc_malloc_XFindContext_bcopy__XSend__XFlush__XHeadOfDisplayList__XDisconnectDisplay_XFreeGC_XUnloadFont__XFreeQ__XFreeDisplayStructure_writev_setsockopt__XEnq__XConnectDisplay_sprintf_strncpy_bzero_close__XIOError_open_errno_fcntl__XGetHostname_ioctl__XRead__XWaitForReadable__XWaitForWritable_inet_addr_DNI_Bytes_gethostbyname_ANYSET_sleep__XError__XSendClientPrefix_connect_atoi_select_socket_dnet__XFlushGCCache_XPutImage__XGenerateGCList_XGContextFromGC__XUpdateGCCache_getenv__XFreeExtData__XReply__XEatData__XReadPad_XRebindKeysym_XLookupKeysym.umul_compose_table__XFreeKeyBindings.div_XGetKeyboardMapping_XGetModifierMapping_compose_map.mul_XRefreshKeyboardMapping_XKeysymToKeycode_XKeycodeToKeysym_XFreeModifiermap_XNewModifiermap_XSetModifierMapping_XDeleteModifiermapEntry_XInsertModifiermapEntry__XReadEvents__qfree_strncmp__XAllocID_XSetAuthorization__XUnknownNativeEvent__XWireToEvent_XauDisposeAuth__XIOErrorFunction_XSetIOErrorHandler_fwrite_authdes_create__Xdebug__XUnknownWireEvent_ffs_perror_XSynchronize__XErrorFunction_xdrmem_create_XauGetAuthByAddr_XSetErrorHandler__XInitImageFuncPtrs_XPutPixel_XGetPixel__XAllocScratch__Reverse_Bytes_XSetTransientForHint_XSetIconSizes_XSetZoomHints_XSetSizeHints_XSetClassHint_XStoreName_XSetCommand_XSetWMHints_XSetNormalHints_XSetIconName_XSetAfterFunction__XSyncFunction__XProcessWindowAttributes_XGetErrorText__XDefaultIOError__XScreenOfWindow__XSetLastRequestRead_sys_errlist_fputs_read__XVIDtoVisual_XGetErrorDatabaseText_sys_nerr_readv__XEventsQueued__XDefaultError_write_XFree_gethostname_fopen_access_fclose_XauFileName_XauReadAuth_fread_XrmInitialize_XrmGetResource_XrmGetFileDatabase_XGetPointerMapping.rem__XGetScanlinePad.udiv__XGetBitsPerPixel__XSetImage_XCreateImage_XSubImage_XAddPixel_XDestroyImage_XDefaultDepth_XDisplayWidth_XServerVendor_XDisplayCells_XDefaultColormapOfScreen_XDoesBackingStore_XMaxCmapsOfScreen_XMinCmapsOfScreen_XHeightMMOfScreen_XProtocolRevision_XConnectionNumber_XDefaultGC_XBitmapPad_XAllPlanes_XScreenNumberOfScreen_XDefaultDepthOfScreen_XVendorRelease_XDisplayString_XDefaultVisual_XCellsOfScreen_XWidthOfScreen_XDefaultScreen_XDisplayPlanes_XDisplayHeight_XEventMaskOfScreen_XDefaultGCOfScreen_XDefaultRootWindow_XWhitePixel_XBlackPixel_XBitmapUnit_XRootWindow_XDefaultVisualOfScreen_XDisplayWidthMM_XPlanesOfScreen_XHeightOfScreen_XImageByteOrder_XBitmapBitOrder_XDoesSaveUnders_XLastKnownRequestProcessed_XQLength_XWhitePixelOfScreen_XBlackPixelOfScreen_XRootWindowOfScreen_XNextRequest_XScreenCount_XDefaultScreenOfDisplay_XNoOp_XDisplayHeightMM_XWidthMMOfScreen_XDisplayOfScreen_XProtocolVersion_XDefaultColormap_XScreenOfDisplay__XrmGetResourceName_XrmStringToBindingQuarkList_XrmGetStringDatabase_XrmPutStringResource_XrmStringToQuarkList_XrmMergeDatabases_XrmQGetSearchList_XrmQString_stat_XrmQPutStringResource_XrmQGetSearchResource_XrmPutResource_XrmDestroyDatabase_XrmPutFileDatabase_XrmPutLineResource__XrmInternalStringToQuark__flsbuf_XrmQGetResource_XrmQPutResource_XrmQuarkToString_XrmStringToQuark_strcat_Xpermalloc.urem_XrmUniqueQuark_sigsetmask_sigpause_sigblock_setitimer_sigvec_lseek_freopen__findiop_fflush__doprnt_fstat__smbuf__fwalk_isatty__wrtchk__bufsync__findbuf__xflsbuf__cleanupcerror_cfree__root_sbrk___mallinfo__ubound__lbound_getpagesize_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit__exit_handlers__perror_strcasecmp_sethostent_strpbrk_tolower_yp_get_default_domain_fgets_yp_next_inet_ntoa_gethostbyaddr_yp_match_yp_first_endhostent_gethostent_rewind_h_errno_bcmp_key_encryptsession_gettimeofday_cbc_crypt_ecb_crypt_rtime_getnetname_xdr_authdes_cred_xdr_authdes_verf_key_gendes_syslog_xdr_opaque_xdr_string_xdr_enum_key_decryptsession_xdr_keybuf_xdr_u_long_setreuid__openchild_xdrstdio_create_xdr_cryptkeyarg_xdr_cryptkeyres_clntudp_bufcreate_xdr_void_getuid_key_setsecret_wait4_geteuid_signal_xdr_des_block_xdr_keystatus_xdr_netnamestr_xdr_getcredres_xdr_int_xdr_unixcred_xdr_array_host2netname_netname2user_netname2host_user2netname_strrchr_execl_pipe_fdopen_dup_vfork__rpc_dtablesize_recvfrom_sendto__seterr_reply_xdr_rejected_reply_xdr_accepted_reply_xdr_callhdr__null_auth_xdr_opaque_auth_xdr_replymsg_xdr_union_xdr_bytes_xdr_netobj_xdr_u_char_xdr_wrapstring_xdr_u_short_xdr_free_xdr_long_xdr_bool_xdr_char_xdr_short_xdr_u_int_xdr_vector_fseek_ftell_htonl_ntohl_yp_ismapthere_xdr_ypdomain_wrap_string__ypsleeptime_usingypmap_mmap_flock_yp_bind_yp_softbind__yp_dobind_xdr_ypbind_resp_getdomainname_xdr_pmap_getpid_munmap_yp_unbind__yp_dobind_soft__ypserv_timeout_bind_getsockname_ypprot_err_v1prot_dofirst_xdr_ypresp_key_val_xdr_ypreq_nokey__xdr_yprequest__xdr_ypresponse_v1prot_donext_xdr_ypreq_key_xdr_ypresp_val_xdr_ypmap_wrap_string_xdr_yp_binding_xdr_ypmap_parms_xdr_ypowner_wrap_string_xdr_datum_xdr_yp_inaddr__xdr_ypbind_oldsetdom_econvert_fconvert_gconvert__fourdigitsquick__mkarglst__getarg_qgconvert_qfconvert_qeconvert_memchr_memset_localeconv_strspn_strchr_getdtablesize_memccpy__filbuf__f_morefiles_f_prealloc_memcpy_execve__sigtramp__sigvec__sigfunccurbrk__des_crypt_des_setparity_getlocale_ctype_localdtconv__ctype_ul__langinfo_init_statics_lconv__code_set_info_getlocale_numeric__dtconv_setlocale_strtok_openlocale__my_time__locales_stricmp_strncasecmp_strnicmp_setlogmask_closelog_openlog_alarm_ctime_vsyslog_index_time_wait_vsprintf_fp_direction__fp_current_precision__fp_current_direction_double_to_decimal__fp_current_exceptions_gcvt__gcvt_binary_to_decimal_fraction__class_quadruple__unpacked_to_decimal__class_double__fp_normalize__unpack_quadruple_decimal_round__right_shift_base_two__unpack_double_quadruple_to_decimal_binary_to_decimal_integer__big_float_times_power__base_conversion_abort__unpacked_to_big_float__free_big_float__big_binary_to_big_decimal__fp_leftshift__fp_set_exception__umac__multiply_base_ten_vector__multiply_base_two_vector__carry_in_b10000__carry_propagate_ten__carry_propagate_two__prod_b10000__prod_b65536__left_shift_base_ten__left_shift_base_two__prodc_b10000__carry_out_b10000__lshift_b10000__multiply_base_ten_by_two__prod_65536_b10000__prod_10000_b65536__multiply_base_ten__multiply_base_two__mul_65536short__max_big_powers_ten__max_big_powers_two__leading_zeros_tiny_powers_ten__start_small_powers_ten__start_small_powers_two__tiny_powers_ten__tiny_powers_two_abort__max_tiny_powers_ten__max_tiny_powers_two__leading_zeros_small_powers_ten__small_powers_ten__small_powers_two__start_big_powers_ten__max_small_powers_ten__start_big_powers_two__max_small_powers_two__leading_zeros_big_powers_ten_printf__start_tiny_powers_ten__start_tiny_powers_two__copy_big_float_digits__big_powers_ten__big_powers_two_bindresvport_pmap_getport_clntudp_create_rpc_createerr_authnone_create_kill_localtime_asctime_offtime_timeoff_gmtime_tzset_mktime_timelocal_tzsetwall_timegmsw/src/lib/undoc/xcom/ 2775 30023 156 0 5562215565 10207 sw/src/lib/undoc/xcom/nxplotd.c 664 30023 156 27014 5412615403 12117 /* *NAME * nxplotd - niceplot X11 plotting daemon * *FILE * nxplotd.c * *SYNOPSIS * nxplotd -window window [-geom geomspec] [-title title] * [-icon_pm icon_pm] * *DESCRIPTION * *ARGUMENTS * Command line arguments consist of option-value pairs (actually * the value may generally take up more than one argument) and * these option-value pairs can come in any order. The option * consists of a flag which always starts with a "-" and the value * may be anything. * * Option Value * * -window The client window ID. This argument is required. * * -geom An optional window geometry specification. This is is the * standard X11 form of x{+-}{+-}. * * -title An optional title that will be sent to the window manager * (for display in the title bar if the wm does that sort of * thing). Default = "nxplotd" * -icon_pm * An optional icon pixmap id. * *DIAGNOSTICS * *ADMINISTRATION * *SEE ALSO * *AUTHOR * D. Harvey * */ #include #include "nxplotdlib_types.h" #include "nxplotd_types.h" #include #include "bitmaps/icon_bitmap" #define BITMAPDEPTH 1 #define XWIN 0 #define YWIN 0 #define WWINB 20 #define HWINB 37 #define NXPLOTD_WIN_CONTEXT_ID 1 #ifdef DEBUG extern int _Xdebug; #endif main(argc, argv) int argc; char **argv; { Window window; Window rootwindow; XSetWindowAttributes watb; unsigned int icon_width, icon_height; Pixmap icon_pixmap; XSizeHints size_hints; XIconSize *size_list; XEvent report; char *display_name = NULL; Window *window_ptr; int *int_ptr; int count; int status; int nitems; unsigned long mask = 0; XColor background, foreground, border; int i; int nbytes; static char buffer[32]; static nxplotdArgs xplargs; static nxplotdWin xplwin; static nxplotdLib xpllib; static int loop; static int int_null = 0; #ifdef DEBUG _Xdebug = 1; #endif /* Get command line arguments. */ xplargs.x = XWIN; xplargs.y = YWIN; xplargs.w = 0; xplargs.h = 0; xplargs.icon_pm = 0; get_args(argc, argv, &xplargs); /* connect to X server */ if ( (xplwin.display=XOpenDisplay(display_name)) == NULL ) { (void) fprintf( stderr, "nxplotd: cannot connect to X server %s\n", XDisplayName(display_name)); exit( 1 ); } xplwin.screen = DefaultScreen (xplwin.display); rootwindow = RootWindow(xplwin.display,xplwin.screen); if (xplargs.w == 0) { xplargs.w = DisplayWidth (xplwin.display, xplwin.screen) / 2 - WWINB; } if (xplargs.h == 0) { xplargs.h = DisplayHeight (xplwin.display, xplwin.screen) / 2 - HWINB; } xplwin.visual = DefaultVisual(xplwin.display, xplwin.screen); xplwin.d = DefaultDepth(xplwin.display,xplwin.screen); if (xplwin.visual->class == TrueColor) { background.red = 0xff; background.green = 0xff; background.blue = 0xff; background.pixel = ((background.red<<16)&0xff0000) |((background.green<<8)&0xff00)|(background.blue&0xff); foreground.red = 0x00; foreground.green = 0x00; foreground.blue = 0x00; foreground.pixel = ((foreground.red<<16)&0xff0000) |((foreground.green<<8)&0xff00)|(foreground.blue&0xff); border.red = 0xff; border.green = 0x00; border.blue = 0x00; border.pixel = ((border.red<<16)&0xff0000) |((border.green<<8)&0xff00)|(border.blue&0xff); mask |= CWBackPixel; mask |= CWBorderPixel; watb.background_pixel = background.pixel; watb.border_pixel = border.pixel; } else { xplwin.cmap = DefaultColormap(xplwin.display, xplwin.screen); background.red = 0xffff; background.green = 0xffff; background.blue = 0xffff; background.flags = DoRed | DoGreen | DoBlue; foreground.red = 0x0000; foreground.green = 0x0000; foreground.blue = 0x0000; foreground.flags = DoRed | DoGreen | DoBlue; border.red = 0xffff; border.green = 0x0000; border.blue = 0x0000; border.flags = DoRed | DoGreen | DoBlue; XAllocColor (xplwin.display, xplwin.cmap, &background); XAllocColor (xplwin.display, xplwin.cmap, &foreground); XAllocColor (xplwin.display, xplwin.cmap, &border); mask |= CWColormap; mask |= CWBackPixel; mask |= CWBorderPixel; watb.colormap = xplwin.cmap; watb.background_pixel = background.pixel; watb.border_pixel = border.pixel; } /* create opaque window */ xplwin.progname = xplargs.progname; xplwin.x = xplargs.x, xplwin.y = xplargs.y; xplwin.w = xplargs.w, xplwin.h = xplargs.h; xplwin.b = 4; xplwin.pixmap = NULL; xplwin.wold = 0; xplwin.hold = 0; xplwin.window = XCreateWindow(xplwin.display, rootwindow, xplwin.x, xplwin.y, xplwin.w, xplwin.h, xplwin.b, xplwin.d, InputOutput, xplwin.visual, mask, &watb); if (xplwin.window == NULL) { fprintf (stderr, "%s: Unable to create main window.\n", xplargs.progname); exit (1); } /* printf ("nxplotd: window id = 0x%x\n", xplwin.window);*/ /* if (xplwin.cmap) XInstallColormap (xplwin.display, xplwin.cmap);*/ /* Create pixmap of depth 1 (bitmap) for icon */ if (!xplargs.icon_pm) { icon_pixmap = XCreateBitmapFromData(xplwin.display, xplwin.window, icon_bitmap_bits, icon_bitmap_width, icon_bitmap_height); } else { icon_pixmap = xplargs.icon_pm; } /* Set resize hints */ size_hints.flags = USPosition | USSize | PMinSize; size_hints.x = xplwin.x; size_hints.y = xplwin.y; size_hints.width = xplwin.w; size_hints.height = xplwin.h; size_hints.min_width = 20; size_hints.min_height = 20; /* set Properties for window manager (always before mapping) */ XSetStandardProperties(xplwin.display, xplwin.window, xplargs.title, xplargs.title, icon_pixmap, argv, argc, &size_hints); /* create graphics context */ xplwin.gc = XCreateGC (xplwin.display, xplwin.window, NULL, NULL); XSetForeground (xplwin.display, xplwin.gc, foreground.pixel); XSetBackground (xplwin.display, xplwin.gc, background.pixel); /* Select event types wanted */ XSelectInput(xplwin.display, xplwin.window, ExposureMask | KeyPressMask | ButtonPressMask | PropertyChangeMask | StructureNotifyMask); /* get all of the window property atoms */ xpllib.progname = xplargs.progname; xpllib.display = xplwin.display; nxplotd_getatoms (&xpllib); /* check for client window */ nxplotd_getprop (xplargs.progname, xplwin.display, xplargs.window, NXPLOTD_WINDOW_PROP, xpllib.window_atom, XA_WINDOW, &window_ptr); if (*window_ptr != xplargs.window) { fprintf (stderr, "%s: Wrong client window ID.\n", xplargs.progname); exit (1); } xpllib.client_window = *window_ptr; /* set NXPLOTD_WINDOW_PROP for this window */ XChangeProperty (xplwin.display, xplwin.window, xpllib.window_atom, XA_WINDOW, 32, PropModeReplace, &xplwin.window, 1); xpllib.daemon_window = xplwin.window; /* set NXPLOTD_DAEMON_WINDOW_PROP for client window */ XChangeProperty (xplwin.display, xplwin.window, xpllib.daemon_window_atom, XA_WINDOW, 32, PropModeReplace, &xplwin.window, 1); nxplotd_getprop (xplargs.progname, xplwin.display, xpllib.client_window, NXPLOTD_DAEMON_WINDOW_PROP, xpllib.daemon_window_atom, XA_WINDOW, &window_ptr); XChangeProperty (xplwin.display, xpllib.client_window, xpllib.daemon_window_atom, XA_WINDOW, 32, PropModeReplace, &xpllib.daemon_window, 1); /* set statuses */ status = STATUS_INITIAL; XChangeProperty (xplwin.display, xpllib.daemon_window, xpllib.client_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); XChangeProperty (xplwin.display, xpllib.daemon_window, xpllib.daemon_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); XChangeProperty (xplwin.display, xpllib.client_window, xpllib.daemon_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); /* Set window non-graphics context */ if (XSaveContext (xplwin.display, xplwin.window, NXPLOTD_WIN_CONTEXT_ID, &xplwin)) { fprintf (stderr, "%s: Unable to save non-graphics context.\n", xplargs.progname); exit (1); } /* Wait for a STATUS_READY from the client */ loop = 1; /* printf ("nxplotd: going into wait for STATUS_READY from client.\n");*/ XSync (xplwin.display, False); while (loop) { XNextEvent(xplwin.display, &report); switch (report.type) { case PropertyNotify: if (report.xproperty.atom == xpllib.client_status_atom){ nxplotd_getprop (xplargs.progname, xplwin.display, xplwin.window, NXPLOTD_CLIENT_STATUS_PROP, report.xproperty.atom, XA_INTEGER, &int_ptr); if (*int_ptr == STATUS_READY) loop = 0; } break; default: break; } } /* printf ("nxplotd: STATUS_READY from client.\n");*/ /* Display window */ XMapWindow(xplwin.display, xplwin.window); /* X11 event processing loop */ while (1) { XNextEvent(xplwin.display, &report); switch (report.type) { case Expose: /* if this is the last contiguous expose * in a group, draw the window */ if (report.xexpose.count == 0) { XGetGeometry (xplwin.display, xplwin.window, &window, &xplwin.x, &xplwin.y, &xplwin.w, &xplwin.h, &xplwin.b, &xplwin.d); if (xplwin.wold != xplwin.w || xplwin.hold != xplwin.h) { if (xplwin.pixmap) { /* XFreePixmap (xplwin.display, xplwin.pixmap);*/ xplwin.w = xplwin.wold; xplwin.h = xplwin.hold; XResizeWindow (xplwin.display, xplwin.window, xplwin.w, xplwin.h); XCopyArea (xplwin.display, xplwin.pixmap, xplwin.window, xplwin.gc, 0, 0, xplwin.w, xplwin.h, 0, 0); break; } xplwin.pixmap = XCreatePixmap (xplwin.display, xplwin.window, xplwin.w, xplwin.h, xplwin.d); XSetForeground (xplwin.display, xplwin.gc, background.pixel); XFillRectangle (xplwin.display, xplwin.pixmap, xplwin.gc, 0, 0, xplwin.w, xplwin.h); XSetForeground (xplwin.display, xplwin.gc, foreground.pixel); #ifdef STELLAR_OFF XFDIMakeRenderable (xplwin.display, xplwin.pixmap); #endif XChangeProperty (xplwin.display, xpllib.client_window, xpllib.daemon_pixmap_atom, XA_PIXMAP, 32, PropModeReplace, &xplwin.pixmap, 1); status = STATUS_READY; XChangeProperty (xplwin.display, xpllib.client_window, xpllib.daemon_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); xplwin.wold = xplwin.w; xplwin.hold = xplwin.h; } XCopyArea (xplwin.display, xplwin.pixmap, xplwin.window, xplwin.gc, 0, 0, xplwin.w, xplwin.h, 0, 0); } break; case ConfigureNotify: break; case PropertyNotify: if (report.xproperty.atom ==xpllib.client_request_atom){ nxplotd_getprop (xplargs.progname, xplwin.display, xplwin.window, NXPLOTD_CLIENT_REQUEST_PROP, report.xproperty.atom, XA_INTEGER, &int_ptr); switch (*int_ptr) { case REQUEST_COPY: XCopyArea (xplwin.display,xplwin.pixmap, xplwin.window, xplwin.gc, 0, 0, xplwin.w, xplwin.h, 0, 0); break; case REQUEST_QUIT: if (xplwin.pixmap) XFreePixmap (xplwin.display, xplwin.pixmap); XCloseDisplay(xplwin.display); exit(0); default: break; } } break; case ButtonPress: break; /* Do nothing for now. */ case KeyPress: /* Exit if key is 'q'. */ nbytes = XLookupString (&report, buffer, sizeof(buffer), NULL, NULL); if (nbytes > 0) { switch (buffer[0]) { case '': if (xplwin.pixmap) XFreePixmap (xplwin.display, xplwin.pixmap); XCloseDisplay(xplwin.display); exit(1); default: break; } } break; default: /* all events selected by StructureNotifyMask * except ConfigureNotify are thrown away here, * since nothing is done with them */ break; } /* end switch */ } /* end while */ } et window non-graphics context */ if (XSaveContext (xplwin.display, xplwin.window, NXPLOTD_WIN_CONTEXT_ID, &xplwin)) { fprintf (stderr, "%s: Unable to save non-graphics context.\n", xplargs.progname); exit (1); } /* Wait for a STATUS_READY from the client */ loop = 1; /* printf ("nxplotd: going into wait for STATUS_READY from client.\n");*/ XSync (xplwin.display, False); while (loop) { XNextEvent(xplwin.display, &report); switch (report.type) { case PropertyNotify:sw/src/lib/undoc/xcom/xcom.h 664 30023 156 2027 5534422461 11364 /* * This include file (xcom_priv.h) contains all of the * definitions for the xcom library procedures. */ #include #include #define XCOM_WINDOW_PROP "XCOM_WINDOW_PROP" #define XCOM_STATUS_PROP "XCOM_STATUS_PROP" #define XCOM_MSG_PROP "XCOM_MSG_PROP" #define XCOM_REGISTER_PROP "XCOM_REGISTER_PROP" #define STATUS_INITIAL 0 #define STATUS_READY 1 #define REQUEST_NULL 0 #define REQUEST_COPY 1 #define REQUEST_QUIT 2 typedef struct xcom_ { /* Xcom holds all of the state info for the xcom library routines. */ char progname[256]; /* Program name. */ Display *display; /* Program display. */ Window window; /* Program window. */ int status; /* Current status. */ char msg[512]; /* Current message. */ Atom window_atom; /* Atom for XCOM_WINDOW_PROP. */ Atom status_atom; /* Atom for XCOM_STATUS_PROP. */ Atom msg_atom; /* Atom for XCOM_MSG_PROP. */ Atom register_atom; /* Atom for XCOM_REGISTER_PROP. */ } Xcom; Xcom *xcom_create(); char *xcom_getmsg(); char *xcom_msg_event(); g (&report, buffer, sizeof(buffer), NULL, NULL); if (nbytes > 0) { switch (buffer[0]) { case '': if (xplwin.pixmap) XFreePixmap (xplwin.display, xplwin.pixmap); XCloseDisplay(xplwin.display); exit(1); default: break; } } break; default: /* all events selected by StructureNotifyMask * except ConfigureNotify are thrown away here, * since nothing is done with them */ break; } /* end switch */ } /* endsw/src/lib/undoc/xcom/nxplotdlsv.c 664 30023 156 10644 5412615456 12655 /* ******************************************************************************* * * nxplotd_launchdaemon * * Author - Danny Harvey * ******************************************************************************* */ #include "nxplotdlib_types.h" #include "my_system.h" #include int nxplotd_launchdaemon (program, display, window, args, xplptr) char *program; Display *display; Window window; char *args; nxplotdLib *xplptr; { static Window win_null = NULL; int status; char cmd[256]; int coreflag; int termsig; XEvent report; int loop; Window *window_ptr; int *int_ptr; Pixmap *pixmap_ptr; Colormap *colormap_ptr; int i; /* * Initialize the nxplotLib structure by getting the window property atoms * from the X11 server. */ xplptr->progname = program; xplptr->display = display; nxplotd_getatoms (xplptr); /* * Initialize the properties for this window. */ XChangeProperty (display, window, xplptr->window_atom, XA_WINDOW, 32, PropModeReplace, &window, 1); XChangeProperty (display, window, xplptr->daemon_window_atom, XA_WINDOW, 32, PropModeReplace, &win_null, 1); XChangeProperty (display, window, xplptr->daemon_pixmap_atom, XA_PIXMAP, 32, PropModeReplace, &win_null, 1); status = STATUS_INITIAL; XChangeProperty (display, window, xplptr->client_status_atom,XA_INTEGER, 32, PropModeReplace, &status, 1); XChangeProperty (display, window, xplptr->daemon_status_atom,XA_INTEGER, 32, PropModeReplace, &status, 1); xplptr->client_window = window; xplptr->daemon_window = NULL; xplptr->daemon_pixmap = NULL; /* * Set the event mask to accept handshake from the daemon. */ XSelectInput(display, window, PropertyChangeMask); XSync (display, False); /* * Launch the daemon program. */ if (args) { sprintf (cmd, "nxplotd -window %d -title %s %s &", window, program, args); } else { sprintf (cmd, "nxplotd -window %d -title %s &", window, program); } printf ("%s[libgrx]: Launching plotting daemon...\n", program); xplptr->daemon_pid = my_system (cmd, 1, &coreflag, &termsig); if (xplptr->daemon_pid < 0) { switch (xplptr->daemon_pid) { case MY_SYSTEM_COMMAND_NOEXIST: fprintf (stderr, "%s[nxplotd_launchdaemon]: nxplotd does not exist.\n", program); exit (1); default: fprintf (stderr, "%s[nxplotd_launchdaemon]: Unable to launch nxplotd.\n", program); exit (1); } } /* * Look for the daemon window ID. */ loop = 1; /* printf ("%s: looking for daemon window ID...\n", program);*/ while (loop) { XNextEvent(display, &report); switch (report.type) { case PropertyNotify: if (report.xproperty.atom ==xplptr->daemon_window_atom){ nxplotd_getprop (program, display, window, NXPLOTD_DAEMON_WINDOW_PROP, report.xproperty.atom, XA_WINDOW, &window_ptr); if (*window_ptr) loop = 0; } break; default: break; } } /* printf ("%s: daemon window ID = 0x%x\n", program, *window_ptr);*/ xplptr->daemon_window = *window_ptr; /* * Change client status to ready for both the client and daemon windows. */ status = STATUS_READY; /* printf ("%s: setting STATUS_READY (%d).\n", program, status);*/ sleep (1); XChangeProperty (display, xplptr->daemon_window, xplptr->client_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); XChangeProperty (display, xplptr->client_window, xplptr->client_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); /* * Wait for daemon ready. */ /* Wait for daemon ready */ loop = 1; /* printf ("%s: waiting for daemon ready...\n", program);*/ while (loop) { XNextEvent(display, &report); switch (report.type) { case PropertyNotify: if (report.xproperty.atom ==xplptr->daemon_status_atom){ nxplotd_getprop (program, display, window, NXPLOTD_DAEMON_STATUS_PROP, report.xproperty.atom, XA_INTEGER, &int_ptr); if (*int_ptr == STATUS_READY) loop = 0; } break; default: break; } } printf ("%s[libgrx]: Plotting daemon ready.\n", program); /* * Get the daemon pixmap and graphics context. */ nxplotd_getprop (program, display, xplptr->client_window, NXPLOTD_DAEMON_PIXMAP_PROP, xplptr->daemon_pixmap_atom, XA_PIXMAP, &pixmap_ptr); if (*pixmap_ptr == NULL) { fprintf (stderr, "%s[nxplotd_launchdaemon]: Invalid daemon pixmap.\n", program); } xplptr->daemon_pixmap = *pixmap_ptr; /* printf ("%s: daemon pixmap ID = 0x%x\n", program, *pixmap_ptr);*/ /* * Normal exit. */ return (1); } indow, xplptr->window_atom, XA_WINDOW, 32, PropModeReplace, &window, 1); XChangePropertsw/src/lib/undoc/xcom/xcom.c 664 30023 156 26567 5534465676 11435 #include #include #include "xcom.h" /* ******************************************************************************* * * xcom_create * * Author - Danny Harvey * ******************************************************************************* */ Xcom * xcom_create (progname, display, window) char * progname; Display * display; Window window; { Xcom *xcptr; XWindowAttributes xwa; xcptr = (Xcom *) malloc (sizeof(Xcom)); if (xcptr == NULL) { fprintf (stderr, "%s:xcom_create Malloc error.\n", progname); return (NULL); } strncpy (xcptr->progname, progname, 255); if (display == NULL) { if ( (xcptr->display=XOpenDisplay (display)) == NULL ) { fprintf (stderr, "%s:xcom_create XOpenDisplay error.\n", progname); free (xcptr); return (NULL); } } else { xcptr->display = display; } if (window == 0) { xcptr->window=XCreateWindow (xcptr->display, RootWindow(xcptr->display, DefaultScreen (xcptr->display)), 0, 0, 100, 100, 0, 0, InputOnly, CopyFromParent, NULL, NULL); if (xcptr->window==0) { fprintf (stderr, "%s:xcom_create XCreateWindow error.\n", progname); free (xcptr); return (NULL); } XSelectInput (xcptr->display, xcptr->window, PropertyChangeMask); } else { xcptr->window = window; XGetWindowAttributes (xcptr->display, xcptr->window, &xwa); XSelectInput (xcptr->display, xcptr->window, (xwa.your_event_mask | PropertyChangeMask)); } xcptr->status = STATUS_INITIAL; strcpy (xcptr->msg, ""); if (!xcom_getatoms(xcptr)) { fprintf (stderr, "%s:xcom_create xcom_getatoms error.\n", progname); free (xcptr); return (NULL); } return (xcptr); } /* ******************************************************************************* * * xcom_register * * Author - Danny Harvey * ******************************************************************************* */ int xcom_register (xcptr, name) Xcom *xcptr; char *name; { Status status; Atom actual_type; int actual_format; unsigned long nitems, bytes_after; unsigned char *prop; static char reg[512]; static char regist[512]; /* Look for existing registry */ XGrabServer (xcptr->display); status = XGetWindowProperty (xcptr->display, RootWindow(xcptr->display, DefaultScreen(xcptr->display)), xcptr->register_atom, 0, 64, False, XA_STRING, &actual_type, &actual_format, &nitems, &bytes_after, &prop); switch (status) { case Success: if (actual_type == None) { prop = NULL; break; } if (actual_type == XA_STRING) { break; } fprintf (stderr, "%s:xcom_register XCOM_REGISTER_PROP type mismatch.\n", xcptr->progname); XUngrabServer (xcptr->display); XFlush (xcptr->display); return (0); case BadWindow: fprintf (stderr, "%s:xcom_register Bad window.\n", xcptr->progname); XUngrabServer (xcptr->display); XFlush (xcptr->display); return (0); default: fprintf (stderr, "%s:xcom_register Unknown XGetWindowProperty error (%d).\n", xcptr->progname, status); XUngrabServer (xcptr->display); XFlush (xcptr->display); return (0); } if (prop) { sprintf (reg, ": %s ", name); if (strstr (prop, reg)) { fprintf (stderr, "%s:xcom_register Name '%s' already used.\n", xcptr->progname, name); XUngrabServer (xcptr->display); XFlush (xcptr->display); return (0); } sprintf (regist, "%s: %s %d ", prop, name, xcptr->window); } else { sprintf (regist, ": %s %d ", name, xcptr->window); } XChangeProperty (xcptr->display, RootWindow(xcptr->display, DefaultScreen(xcptr->display)), xcptr->register_atom, XA_STRING, 8, PropModeReplace, regist, strlen(regist)); XUngrabServer (xcptr->display); XFlush (xcptr->display); return (1); } /* ******************************************************************************* * * xcom_clear_register * * Author - Danny Harvey * ******************************************************************************* */ int xcom_clear_register (display, name) Display *display; char *name; { Status status; Atom actual_type; int actual_format; unsigned long nitems, bytes_after; unsigned char *prop; char *ptr; static char reg[512]; static char regist[512]; int i; Atom register_atom; if (display == NULL) { if ( (display=XOpenDisplay (display)) == NULL ) { fprintf (stderr, "xcom_clear_register: XOpenDisplay error.\n"); return (0); } } register_atom = XInternAtom (display, XCOM_REGISTER_PROP, False); if (register_atom == None) { fprintf (stderr, "xcom_clear_register: Unable to get %s atom.\n", XCOM_REGISTER_PROP); return (0); } /* Look for existing registry */ XGrabServer (display); status = XGetWindowProperty (display, RootWindow(display, DefaultScreen(display)), register_atom, 0, 64, False, XA_STRING, &actual_type, &actual_format, &nitems, &bytes_after, &prop); switch (status) { case Success: if (actual_type == None) { prop = NULL; break; } if (actual_type == XA_STRING) { break; } fprintf (stderr, "xcom_clear_register: XCOM_REGISTER_PROP type mismatch.\n"); XUngrabServer (display); XFlush (display); return (0); case BadWindow: fprintf (stderr, "xcom_clear_register: Bad window.\n"); XUngrabServer (display); XFlush (display); return (0); default: fprintf (stderr, "xcom_clear_register: Unknown XGetWindowProperty error (%d).\n", status); XUngrabServer (display); XFlush (display); return (0); } if (!name) { strcpy (regist, ""); } else { if (prop) { sprintf (reg, ": %s ", name); if (!(ptr=strstr (prop, reg))) { XUngrabServer (display); XFlush (display); return (1); } i=0; while (prop<(unsigned char *)ptr) regist[i++] = *(prop++); prop += strlen(reg); while (*prop != ' ') prop++; prop++; while (*prop) regist[i++] = *(prop++); regist[i] = '\0'; } else { XUngrabServer (display); XFlush (display); return (1); } } XChangeProperty (display, RootWindow(display, DefaultScreen(display)), register_atom, XA_STRING, 8, PropModeReplace, regist, strlen(regist)); XUngrabServer (display); XFlush (display); return (1); } /* ******************************************************************************* * * xcom_lookup * * Author - Danny Harvey * ******************************************************************************* */ int xcom_lookup (display, name) Display *display; char *name; { Status status; Atom actual_type; int actual_format; unsigned long nitems, bytes_after; char *prop; char *ptr; static char reg[512]; static char regist[512]; int win; Atom register_atom; if (display == NULL) { if ( (display=XOpenDisplay (display)) == NULL ) { fprintf (stderr, "xcom_lookup: XOpenDisplay error.\n"); return (-1); } } register_atom = XInternAtom (display, XCOM_REGISTER_PROP, False); if (register_atom == None) { fprintf (stderr, "xcom_lookup: Unable to get %s atom.\n", XCOM_REGISTER_PROP); return (-1); } /* Look for existing registry */ status = XGetWindowProperty (display, RootWindow(display, DefaultScreen(display)), register_atom, 0, 64, False, XA_STRING, &actual_type, &actual_format, &nitems, &bytes_after, &prop); switch (status) { case Success: if (actual_type == None) { prop = NULL; break; } if (actual_type == XA_STRING) { break; } fprintf (stderr, "xcom_lookup: XCOM_REGISTER_PROP type mismatch.\n"); return (-1); case BadWindow: fprintf (stderr, "xcom_lookup: Bad window.\n"); return (-1); default: fprintf (stderr, "xcom_lookup: Unknown XGetWindowProperty error (%d).\n", status); return (-1); } if (prop) { sprintf (reg, ": %s ", name); if (!(ptr=strstr (prop, reg))) { return (0); } prop = ptr + strlen(reg); ptr = prop; while (*ptr != ' ') ptr++; strncpy (regist, prop, ptr-prop+1); regist[ptr-prop+1] = '\0'; win = atoi(regist); } else { return (0); } return (win); } /* ******************************************************************************* * * xcom_getatoms * * Author - Danny Harvey * ******************************************************************************* */ int xcom_getatoms (xcptr) Xcom *xcptr; { /* get all of the window property atoms */ xcptr->window_atom = XInternAtom (xcptr->display, XCOM_WINDOW_PROP, False); if (xcptr->window_atom == None) { fprintf (stderr, "%s:xcom_getatoms Unable to get %s atom.\n", XCOM_WINDOW_PROP, xcptr->progname); return (0); } xcptr->status_atom = XInternAtom (xcptr->display, XCOM_STATUS_PROP, False); if (xcptr->status_atom == None) { fprintf (stderr, "%s:xcom_getatoms Unable to get %s atom.\n", XCOM_STATUS_PROP, xcptr->progname); return (0); } xcptr->msg_atom = XInternAtom (xcptr->display, XCOM_MSG_PROP, False); if (xcptr->msg_atom == None) { fprintf (stderr, "%s:xcom_getatoms Unable to get %s atom.\n", XCOM_MSG_PROP, xcptr->progname); return (0); } xcptr->register_atom = XInternAtom (xcptr->display, XCOM_REGISTER_PROP, False); if (xcptr->register_atom == None) { fprintf (stderr, "%s:xcom_getatoms Unable to get %s atom.\n", XCOM_REGISTER_PROP, xcptr->progname); return (0); } return (1); } /* ******************************************************************************* * * xcom_getmsg * * Author - Danny Harvey * ******************************************************************************* */ char * xcom_getmsg (xcptr) Xcom * xcptr; { Status status; Atom actual_type; int actual_format; unsigned long nitems, bytes_after; unsigned char *prop; status = XGetWindowProperty (xcptr->display, xcptr->window, xcptr->msg_atom, 0, 64, False, XA_STRING, &actual_type, &actual_format, &nitems, &bytes_after, &prop); switch (status) { case Success: if (actual_type == None) { fprintf (stderr, "%s:xcom_getmsg XCOM_MSG_PROP does not exist.\n", xcptr->progname); return (NULL); } if (actual_type == XA_STRING) { break; } fprintf (stderr, "%s:xcom_getmsg XCOM_MSG_PROP type mismatch.\n", xcptr->progname); return (NULL); case BadWindow: fprintf (stderr, "%s:xcom_getmsg Bad window.\n", xcptr->progname); return (NULL); default: fprintf (stderr, "%s:xcom_getmsg Unknown XGetWindowProperty error (%d).\n", xcptr->progname, status); return (NULL); } strcpy (xcptr->msg, prop); return (xcptr->msg); } /* ******************************************************************************* * * xcom_setmsg * * Author - Danny Harvey * ******************************************************************************* */ int xcom_setmsg (xcptr, msg) Xcom * xcptr; char * msg; { strncpy (xcptr->msg, msg, 256); xcptr->msg[255] = '\0'; XChangeProperty (xcptr->display, xcptr->window, xcptr->msg_atom, XA_STRING, 8, PropModeReplace, xcptr->msg, strlen(xcptr->msg)); XFlush (xcptr->display); return (1); } /* ******************************************************************************* * * xcom_msg_event * * Author - Danny Harvey * ******************************************************************************* */ char * xcom_msg_event (xcptr, event) Xcom * xcptr; XEvent * event; { if (event->xany.window != xcptr->window) return (NULL); switch (event->xany.type) { case PropertyNotify: if (event->xproperty.atom != xcptr->msg_atom) return (NULL); return(xcom_getmsg (xcptr)); default: return (NULL); } } -1); case BadWindow: fprintf (stderr, "xcom_lookup: Bad window.\n"); return (-1); default: fprintf (stderr, "xcom_lookup: Unksw/src/lib/undoc/xcom/Makefile 664 5300 156 320 5447417641 11646 LIB= libxcom.a INCLUDE= xcom.h cflags= -g fflags= ldflags= ldlibs= -lX11 include $(JSPCMAKE) DIRS= OBJS= xcom.o libxcom.a : libxcom.a(xcom.o) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ ptr->msg_atom, XA_STRING, 8, PropModeReplace, xcptr->msg, strlen(xcptr->msg)); XFlush (xcptr->display); return (1); } /* ******************************************************************************* * * xcom_msg_event * * Author - Danny Harvey * **************************************sw/src/lib/graphics/grx/ 2775 5300 156 0 5562215566 10512 sw/src/lib/graphics/grx/fonts/ 2775 5300 156 0 5520010321 11613 sw/src/lib/graphics/grx/fonts/readfont.for 664 5300 156 14315 4752040566 14240 c c Program READFONT c c Written by Danny J. Harvey c c 3/25/83 c c This program will read the ascii Hershy font file and generate a c binary, sequential access, FORTRAN IV type data file which can be c read by the NICEPLOT graphics routines for graphics text output. c All of the data in the binary output file are INTEGER*2 type c numbers and each record of the output file corresponds to a particular c font. Each font consists of 95 characters corresponding to the 95 c printable characters in the ascii character set starting with the c character ' ' and ending with the character '~' (or decimal integer c 32 through 126). The actual font character may not be the same as c the ascii character (e.g. greek fonts, cyrilic font, and map fonts) c but in general the font character will match the typed ascii character. c The data structure of each font record in the output file is as follows: c word number data c 1 font number c 2 font height c 3 character width of first character c 4 character width of second character c . . c . . c 97 character width of 95th character c 98 offset of first character c 99 offset of second character c . . c . . c 192 offset of 95th character c 193 beginning of character stroke array c . . c . . c The character stroke array contains all of the actual X-Y coordinates c necessary to make a character. The coordinates are scaled such that c the origin is at the lower left hand corner of the character cell and c the character is horizontal. The character cell height is given by c the font height and is constant for a given font. The character cell c width is different for each character and is given by the character c width array. The character cell widths allow for intercharacter c spacing and can be used without modification to determine character c spacing within a line of text. All of the strokes for all of the c characters are packed into the character stroke array and the offset c array gives the beginning array index within the character stroke c array for a particular character. The data for a particular character c is ordered as follows: c number data c 1 number of strokes for this character c 2 number of plot point words for the first stroke c 3 X-coordinate for first point of first stroke c 4 Y-coordinate for first point of first stroke c 5 X-coordinate for second point of first stroke c 6 Y-coordinate for second point of first stroke c . . c . . c Entries 2 and on are repeated for each stroke. c integer*2 ifont,ihite,iwidth(95),ioff(95),itot integer*2 ipoint(20000) integer*2 jfont integer*2 it(8) integer*2 jtot(21) c character*80 fin,fout c c open input and output files c write (6,10) 10 format (' Enter input ascii file name') read (5,20) fin 20 format (a) open (unit=1,file=fin,form='formatted',status='old') rewind 1 write (6,30) 30 format (' Enter output binary file name') read (5,20) fout open (unit=2,file=fout,form='unformatted',status='new') rewind 2 c c read and write character stroke array sizes c do 35 i = 1,21 35 read (1,36) jtot(i) 36 format (i4) c write (2) (jtot(i),i=1,21) c c font loop c do 100 ifont = 1,21 read (1,110) jfont, ihite 110 format (7x,i2,8x,i2) if (ifont .ne. jfont) go to 900 itot = 0 nsmax = 0 npmax = 0 c c character loop c do 200 ich = 1,95 read (1,210) it,iwidth(ich) 210 format (8a2,32x,i2) c write (6,211) it 211 format (1x,8a2) itot = itot + 1 ioff(ich) = itot if (itot .gt. 20000) go to 910 read (1,220) nstr 220 format (i4) ipoint(itot) = nstr if (nstr .gt. nsmax) nsmax = nstr c c stroke loop c do 300 ist = 1,nstr i1 = itot + 1 i2 = i1 + 18 read (1,310) (ipoint(i),i=i1,i2) 310 format (19i4) np = ipoint(i1) if (np .lt. 1) go to 920 if (np .gt. npmax) npmax = np if (np .lt. 19) go to 320 itot = itot + 19 if (itot .gt. 20000) go to 910 j = (np-19)/18 + 1 nl = np - j*18 - 1 do 330 k = 1,j i1 = itot + 1 i2 = i1 + 17 if (k .eq. j) i2 = i1 + nl read (1,310) npl,(ipoint(i),i=i1,i2) if (npl .ne. 0) go to 930 itot = itot + i2 - i1 + 1 if (itot .gt. 20000) go to 910 330 continue go to 300 320 itot = itot + np + 1 if (itot .gt. 20000) go to 910 c c end of stroke loop c 300 continue c c end of character loop c 200 continue c c now output binary results for this font c if (itot .ne. jtot(ifont)) go to 950 write (6,500) jfont,ihite,itot,nsmax,npmax 500 format (' font = ',i4,' yht = ',i4, 1 ' itot = ',i5, 1 ' ns = ',i5, 2 ' np = ',i5) write (2) ifont,ihite,(iwidth(i),i=1,95),(ioff(i),i=1,95), 1 (ipoint(i),i=1,itot) c c end of font loop c 100 continue c c normal exit c stop c c error exits c c wrong font index on input file c 900 write (6,901) jfont,ifont 901 format (' font number on input file = ',i4,' not equal to', 1 ' font number ',i2/' run stopped') stop c c too many points in character stroke array c 910 write (6,911) 911 format (' too many points in ipoint array - run stopped') stop c c stroke point count error c 920 write (6,921) np 921 format (' stroke point count = ',i5,' in error', 1 ' - run stopped') stop c c wrong format on stroke continuation card c 930 write (6,931) npl 931 format (' stroke continuation error ',i5,' - run stopped') stop c c wrong total count c 950 write (6,951) itot,jtot(ifont) 951 format (' wrong total count ',I5,2x,I5) stop c end rokes for all of the c characters are packed into the character stroke array and the offset c array gives the beginning array index within the character stroke c array for a particular character. The data for a particular character c is ordered as follows: c number data c sw/src/lib/graphics/grx/fonts/make.com 664 5300 156 267 4752040566 13304 $SET VERIFY $DELETE FONTS.BIN;* $DELETE READFONT.OBJ;*,READFONT.EXE;* $FOR READFONT $LINK READFONT $R READFONT FONTS.ASC FONTS.BIN $DELETE READFONT.OBJ;*,READFONT.EXE;* $SET NOVERIFY d (1,310) npl,(ipoint(i),i=i1,i2) if (npl .ne. 0) go to 930 itot = itot + i2 - i1 + 1 if (itot .gt. 20000) go to 910 330 continue go to 300 320 itot = itot + np + 1 if (itot .gt. 20000) go to 910 c c end of stroke loop c 300 continue c c end of character loop c 200 continue c c nsw/src/lib/graphics/grx/fonts/readfont.f 664 5300 156 15064 5112066621 13670 c c Program READFONT c c Written by Danny J. Harvey c c 3/25/83 c c This program will read the ascii Hershy font file and generate a c binary, sequential access, FORTRAN IV type data file which can be c read by the NICEPLOT graphics routines for graphics text output. c All of the data in the binary output file are INTEGER*2 type c numbers and each record of the output file corresponds to a particular c font. Each font consists of 95 characters corresponding to the 95 c printable characters in the ascii character set starting with the c character ' ' and ending with the character '~' (or decimal integer c 32 through 126). The actual font character may not be the same as c the ascii character (e.g. greek fonts, cyrilic font, and map fonts) c but in general the font character will match the typed ascii character. c The data structure of each font record in the output file is as follows: c word number data c 1 font number c 2 font height c 3 character width of first character c 4 character width of second character c . . c . . c 97 character width of 95th character c 98 offset of first character c 99 offset of second character c . . c . . c 192 offset of 95th character c 193 beginning of character stroke array c . . c . . c The character stroke array contains all of the actual X-Y coordinates c necessary to make a character. The coordinates are scaled such that c the origin is at the lower left hand corner of the character cell and c the character is horizontal. The character cell height is given by c the font height and is constant for a given font. The character cell c width is different for each character and is given by the character c width array. The character cell widths allow for intercharacter c spacing and can be used without modification to determine character c spacing within a line of text. All of the strokes for all of the c characters are packed into the character stroke array and the offset c array gives the beginning array index within the character stroke c array for a particular character. The data for a particular character c is ordered as follows: c number data c 1 number of strokes for this character c 2 number of plot point words for the first stroke c 3 X-coordinate for first point of first stroke c 4 Y-coordinate for first point of first stroke c 5 X-coordinate for second point of first stroke c 6 Y-coordinate for second point of first stroke c . . c . . c Entries 2 and on are repeated for each stroke. c integer*2 ifont,ihite,iwidth(95),ioff(95),itot integer*2 ipoint(20000) integer*2 jfont integer*2 it(8) integer*2 jtot(21) integer*2 n c character*80 fin,fout c c open input and output files c write (6,10) 10 format (' Enter input ascii file name') read (5,20) fin 20 format (a) open (unit=1,file=fin,form='formatted',status='old') rewind 1 write (6,30) 30 format (' Enter output binary file name') read (5,20) fout open (unit=2,file=fout,form='unformatted',status='new') rewind 2 c c read and write character stroke array sizes c do 35 i = 1,21 35 read (1,36) jtot(i) 36 format (i4) c write (2) (jtot(i),i=1,21) c c font loop c do 100 ifont = 1,21 read (1,110) jfont, ihite 110 format (7x,i2,8x,i2) if (ifont .ne. jfont) go to 900 itot = 0 nsmax = 0 npmax = 0 c c character loop c do 200 ich = 1,95 read (1,210) it,iwidth(ich) 210 format (8a2,32x,i2) c write (6,211) it 211 format (1x,8a2) itot = itot + 1 ioff(ich) = itot if (itot .gt. 20000) go to 910 read (1,220) nstr 220 format (i4) ipoint(itot) = nstr if (nstr .gt. nsmax) nsmax = nstr c c stroke loop c do 300 ist = 1,nstr i1 = itot + 1 i2 = i1 + 18 read (1,310) (ipoint(i),i=i1,i2) 310 format (19i4) np = ipoint(i1) if (np .lt. 1) go to 920 if (np .gt. npmax) npmax = np if (np .lt. 19) go to 320 itot = itot + 19 if (itot .gt. 20000) go to 910 j = (np-19)/18 + 1 nl = np - j*18 - 1 do 330 k = 1,j i1 = itot + 1 i2 = i1 + 17 if (k .eq. j) i2 = i1 + nl read (1,310) npl,(ipoint(i),i=i1,i2) if (npl .ne. 0) go to 930 itot = itot + i2 - i1 + 1 if (itot .gt. 20000) go to 910 330 continue go to 300 320 itot = itot + np + 1 if (itot .gt. 20000) go to 910 c c end of stroke loop c 300 continue c c end of character loop c 200 continue c c now output binary results for this font c if (itot .ne. jtot(ifont)) go to 950 write (6,500) jfont,ihite,itot,nsmax,npmax 500 format (' font = ',i4,' yht = ',i4, 1 ' itot = ',i5, 1 ' ns = ',i5, 2 ' np = ',i5) j1 = 1 n = 0 do 401 j = 1, 10 j2 = j1 + 4000 - 1 if (j2 .gt. itot) j2 = itot n = n + 1 j1 = j2 + 1 if (j1 .gt. itot) go to 402 401 continue 402 continue write (2) n,ifont,ihite,(iwidth(i),i=1,95),(ioff(i),i=1,95) j1 = 1 do 501 j = 1, 10 j2 = j1 + 4000 - 1 if (j2 .gt. itot) j2 = itot write (2) (ipoint(i),i=j1,j2) j1 = j2 + 1 if (j1 .gt. itot) go to 502 501 continue 502 continue c c end of font loop c 100 continue c c normal exit c stop c c error exits c c wrong font index on input file c 900 write (6,901) jfont,ifont 901 format (' font number on input file = ',i4,' not equal to', 1 ' font number ',i2/' run stopped') stop c c too many points in character stroke array c 910 write (6,911) 911 format (' too many points in ipoint array - run stopped') stop c c stroke point count error c 920 write (6,921) np 921 format (' stroke point count = ',i5,' in error', 1 ' - run stopped') stop c c wrong format on stroke continuation card c 930 write (6,931) npl 931 format (' stroke continuation error ',i5,' - run stopped') stop c c wrong total count c 950 write (6,951) itot,jtot(ifont) 951 format (' wrong total count ',I5,2x,I5) stop c end 2 number of plot point words for the first stroke c 3 X-coordinate for first point of first stroke c 4 Y-coordinate for first point of first stroke c 5 X-coordinate for second point of first stroke c 6 Y-coordinate for second point of first stroke c . . c . . c Entries 2 and on are repeated for each stroke. c integer*2 ifonsw/src/lib/graphics/grx/fonts/fonts.bin 664 5300 156 633504 5112066655 13576            #8W| )1C`m EP]~#@PVdt| #.@K`kx 0>Nl,<Xk#HNs.                  (                                                                                                                                                                                                                                                                               .           #8W| )1C`m EP]~%5;`p{"?d~)=bp-=H]m 1K`w                  (                                                                                                                                                                                                                                                                                                             3gr!'39]gM}%Zj/?E[ks0Ze{'V@Q~ .Qt  L R          (       D                            "                   "      .        :       .                                                        $         &              *          *            (                                                                   "                                  "                   "                                          3gr!'39]gM}%Zj AQ\q &Kj3b $Tv%FW 2 V e  : d          (       D                            "                   "      .        :       .                                                             "                      *      *                                                                                      &          .                (                       &                       "        4            $      "              "                                  (                               !    3gr!'39]gM}%ZI<n&~5u*k ! l O ~  3 U  8 r  1 _ 2_E         (       D                            "                   "      .        :       .                                               &        6                 .         D            6              8         "    &    0        0         "      8              " !   "    8          <              >         J             6               ,      >             (        ,       N                                               *      ,                  .        4              8      "                ,                                                         ,                                        3H 5Tdoj- VOv CqJ$Af " Q f u $ S 1 c @ r  > q $Nk                                              <                             $                                                                       *                                                  *                                            &                                                                                                                                   ,                    ,                                                                                                                                                                                                                                                                                      $                                                                                                                                              3H 5Tdoj- V-T&Tn$s H  5 d y  I i ' K |   M p A w A!'W                                              <                             $                                                                       *                                                  *                                            &                                                     $                                                                              ,                     ,                                                                                                                                                                        *                          "                          ,                                              &                   &                                                 $                                         &                                         3H 5Tdoj- VOv?mD-Rl  = R a  A  S d  L v 1x6fl@                                              <                             $                                                                       *                                                  *                                            &                           "                                 $                                                                 ,                         ,                                                                                                                                                                                                                                                                                      &                                                                                                                               @4    4          !3H7Bi2?M6V%Sh, . ' P t  K X  [ 3 e Fx<f8\ @            "    "          F                                       4                    (           *              (            8                     $                     8                               "                     :                         (                    &                              <                       <                                                                                                                   $                        "                     "                                                                0                                                     @.                                            .        3H7Bi2?M6;U|/^Pt  5 R  N   N [  A  N  8lP%T=z@            "    "          F                                       4                    (           *              (            8                     $                     8                               "                     :                                     0                                         <                <                                                     (                                                                                                 .                              (                                                                      ,                           .           "            "    @                      "                                                "                  ,                                            !3H7Bi2?M6R&Ti /~ # q   E i   @ M Z $ ^  /d -tG8@            "    "          F                                       4                    (           *              (            8                     $                     8                               "                     :                             ,                       ,                                             :                     :                                    "                                                                "               "                         $                                                            "                                                        ,                                        @                                                                                                                                           /Vk Mj$;|Wgeml-j  < K r N  r   > a v |  X #O5\k0u>[ /`f@              &   &           <            $                                                                   "                                                             0                      :          4         0                                                                                        :                        $    $               (     ,                             *      "              *      "                   *     (                                                                         "     "                                                @J                 "    "                                                                                                J          !6eOZ:Uck$/^Ea P j ] / v R V 9h1\F~&{)lG`@                "            J                                            :                 &          "              &             :                   *                   :                                                &                             $                   <             B                ,               2             0                 "      *       0         4        "           (     $                                2                  (              @                  $                *            2                  0                ,          $                       :                                                        @                                                    &                                                                      ,                                                                                                                                       !   !3H6]mxV jxOn 3:h K ^ T i  ^ H p 5Nb.R(Em N3@          6                                            4                    (           *              (            8                     $                     8                                "         0                                 0                          0                            <                  <                (                                        *                                                     *                             ,                        "                                                    $                                   @     0                0                      $                                                                                                                 "Ah2;h7 &c) ; ? 6 x > B4:t-#RF>}8=e,yL7f@                  (       *            H                                                                              "                                  .            "     (                      .                  >                                                        >                                                                       "                                                  (                                         *                                                     *                             *                      @             "       $                                                                                                                                         &                                 "                                  "                                                                                                        "                                                                                                                                                                                                       #Ah*Cvxem hT P   P  r .$z+g${Ds0AE&"qC>iK R@                    &     (            L                                                                                   *                           $          "     $                  (                 <                                                          <                                                                          *                                                                 ,                                                          ,                                                                                            *                                    *                           @                    $    &                                                                                                                     "             (                 &                 "             $              "        "        "                                                 &                                                     !"            "                           "               "                              "                  "                                                                                                                                            !     :a1dO V"fPy#% u i $ i)R\Og#R3fK RL1}4o W !6!!"/"^""@                    &        (                                                                                                                                                                                                                                                                                                                                                                                                                        (                                                                   "                  ,                                             "                    "                                                                                      (                    &                    @@                (                                                                                                      $                          :                                                                                                                  "                                                     $                                                                                                                                                                                                                                                                                                                                                                                               @T                                                                                                                                                 $                                               T         :a1dO V"fPy# d : " g_s,#Ln u1`D W[+HE< U ! !9!h!@                    &        (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        (                                                                                                                                                                                                                                @@                                   2                                                   2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @                                                                                                                                                          :a1dO V"fPy# S q  w n @ bp%;ZCrMR3y{WFB6e@                    &        (                                                                                                                                                                                                                                                                                                                                                        (           0             (       0                                              2                                                                                                (                      2                  "             2                                            *       @                      ,       ,                                   (                                                 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                               (      ",R("=d4gw:i,Nx(4>Jbmx AW2Vj2  6 Z  r Y g                                                                                                                                                                            (        (                     "                     (                                D                                                                                                                        <             ,                              "      "    *      B     !"" ! B   !$')+,, +)'$!b&2 10.+( $    &,26;@DHKNPQRR QPNK H$D(@+;.6021,2&2     !(&%%$"    !"" !!                                                           [pdtOc)p~!)gqI~P & 4 k $ }  < | * ? N )9DPlw3Rfz$U@                            "    "                                                      4                    (           *              (            8                     $                     8                               "                     :        *                       "            "             *        "                                    "                                                       "                 L        L                                                             @                                                                    $                           :                                     (                                                                                          @                                                L    sw/src/lib/graphics/grx/fonts/fonts.asc 664 5300 156 2116634 4752040571 13614 1943 2043 2443 2770 3919 3823 3957 4026 4407 4624 4710 4805 5659 4960 7572 7437 8938 8645 7153 3036 4227 font = 1 yht = 9 character = ' ' font index = 199 charwidth = 8 0 = number of strokes character = '!' font index = 214 charwidth = 5 3 = number of strokes 4 2 9 2 4 4 3 9 3 4 10 2 1 2 0 3 0 3 1 2 1 character = '"' font index = 217 charwidth = 8 2 = number of strokes 4 2 9 2 5 4 6 9 6 5 character = '#' font index = 233 charwidth = 11 4 = number of strokes 4 5 10 3 -1 4 8 10 6 -1 4 2 6 9 6 4 2 3 9 3 character = '$' font index = 219 charwidth = 10 2 = number of strokes 24 8 8 6 9 4 9 2 8 2 6 4 5 7 4 8 3 8 1 6 0 4 0 2 1 4 5 10 5 -1 character = '%' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '&' font index = 234 charwidth = 12 1 = number of strokes 40 10 4 9 4 8 3 7 1 6 0 3 0 2 1 2 3 3 4 6 5 7 6 7 8 6 9 4 9 3 8 3 6 5 3 7 1 9 0 10 0 character = ''' font index = 231 charwidth = 5 1 = number of strokes 12 3 8 2 8 2 9 3 9 3 7 2 5 character = '(' font index = 221 charwidth = 7 1 = number of strokes 12 5 10 3 8 2 6 2 3 3 1 5 -1 character = ')' font index = 222 charwidth = 7 1 = number of strokes 12 2 10 4 8 5 6 5 3 4 1 2 -1 character = '*' font index = 228 charwidth = 10 3 = number of strokes 4 5 7 5 1 4 2 6 8 2 4 8 6 2 2 character = '+' font index = 225 charwidth = 12 2 = number of strokes 4 6 8 6 0 4 2 4 10 4 character = ',' font index = 211 charwidth = 5 1 = number of strokes 12 3 0 2 0 2 1 3 1 3 -1 2 -3 character = '-' font index = 224 charwidth = 12 1 = number of strokes 4 2 4 10 4 character = '.' font index = 210 charwidth = 5 1 = number of strokes 10 2 1 2 0 3 0 3 1 2 1 character = '/' font index = 220 charwidth = 10 1 = number of strokes 4 9 10 1 -1 character = '0' font index = 200 charwidth = 10 1 = number of strokes 22 5 9 3 8 2 6 2 3 3 1 5 0 7 1 8 3 8 6 7 8 5 9 character = '1' font index = 201 charwidth = 10 1 = number of strokes 6 3 7 5 9 5 0 character = '2' font index = 202 charwidth = 10 1 = number of strokes 16 2 8 4 9 6 9 8 8 8 6 7 4 2 0 8 0 character = '3' font index = 203 charwidth = 10 2 = number of strokes 12 2 8 4 9 6 9 8 8 8 6 6 5 14 5 5 6 5 8 4 8 1 6 0 4 0 2 1 character = '4' font index = 204 charwidth = 10 2 = number of strokes 4 6 9 6 0 6 6 9 1 3 9 3 character = '5' font index = 205 charwidth = 10 2 = number of strokes 20 3 9 2 5 4 6 5 6 7 5 8 3 7 1 5 0 4 0 2 1 4 3 9 7 9 character = '6' font index = 206 charwidth = 10 1 = number of strokes 26 7 9 5 9 3 8 2 6 2 3 3 1 5 0 7 1 8 3 7 5 5 6 3 5 2 3 character = '7' font index = 207 charwidth = 10 2 = number of strokes 4 8 9 4 0 4 2 9 8 9 character = '8' font index = 208 charwidth = 10 2 = number of strokes 18 4 9 2 8 2 6 4 5 6 5 8 6 8 8 6 9 4 9 16 4 5 2 4 2 1 4 0 6 0 8 1 8 4 6 5 character = '9' font index = 209 charwidth = 10 1 = number of strokes 26 8 6 7 4 5 3 3 4 2 6 3 8 5 9 7 8 8 6 8 3 7 1 5 0 3 0 character = ':' font index = 212 charwidth = 5 2 = number of strokes 10 2 6 2 5 3 5 3 6 2 6 10 2 1 2 0 3 0 3 1 2 1 character = ';' font index = 213 charwidth = 5 2 = number of strokes 10 2 6 2 5 3 5 3 6 2 6 12 3 0 2 0 2 1 3 1 3 -1 2 -3 character = '<' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '=' font index = 226 charwidth = 12 2 = number of strokes 4 2 6 10 6 4 2 2 10 2 character = '>' font index = 232 charwidth = 12 2 = number of strokes 6 7 7 10 4 7 1 4 2 4 10 4 character = '?' font index = 215 charwidth = 9 2 = number of strokes 20 2 8 4 9 5 9 7 8 7 6 4 5 4 4 5 4 5 5 7 6 10 4 1 4 0 5 0 5 1 4 1 character = '@' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = 'A' font index = 1 charwidth = 10 3 = number of strokes 4 5 9 1 0 4 5 9 9 0 4 3 3 7 3 character = 'B' font index = 2 charwidth = 10 3 = number of strokes 4 2 9 2 0 10 2 9 6 9 8 8 8 6 6 5 12 2 5 6 5 8 4 8 1 6 0 2 0 character = 'C' font index = 3 charwidth = 11 1 = number of strokes 20 9 8 7 9 5 9 3 8 2 6 2 3 3 1 5 0 7 0 9 1 character = 'D' font index = 4 charwidth = 10 2 = number of strokes 4 2 9 2 0 16 2 9 5 9 7 8 8 6 8 3 7 1 5 0 2 0 character = 'E' font index = 5 charwidth = 10 4 = number of strokes 4 2 9 2 0 4 2 9 8 9 4 2 5 6 5 4 2 0 8 0 character = 'F' font index = 6 charwidth = 9 3 = number of strokes 4 2 9 2 0 4 2 9 8 9 4 2 5 6 5 character = 'G' font index = 7 charwidth = 11 2 = number of strokes 22 9 8 7 9 5 9 3 8 2 6 2 3 3 1 5 0 7 0 9 1 9 4 4 6 4 9 4 character = 'H' font index = 8 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 8 9 8 0 4 2 5 8 5 character = 'I' font index = 9 charwidth = 4 1 = number of strokes 4 2 9 2 0 character = 'J' font index = 10 charwidth = 7 1 = number of strokes 12 5 9 5 2 4 0 2 0 1 2 1 3 character = 'K' font index = 11 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 8 9 2 3 4 4 5 8 0 character = 'L' font index = 12 charwidth = 9 1 = number of strokes 6 2 9 2 0 8 0 character = 'M' font index = 13 charwidth = 12 4 = number of strokes 4 2 9 2 0 4 2 9 6 0 4 10 9 6 0 4 10 9 10 0 character = 'N' font index = 14 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 2 9 8 0 4 8 9 8 0 character = 'O' font index = 15 charwidth = 11 1 = number of strokes 26 5 9 3 8 2 6 2 3 3 1 5 0 6 0 8 1 9 3 9 6 8 8 6 9 5 9 character = 'P' font index = 16 charwidth = 10 2 = number of strokes 4 2 9 2 0 12 2 9 6 9 8 8 8 5 6 4 2 4 character = 'Q' font index = 17 charwidth = 11 2 = number of strokes 26 5 9 3 8 2 6 2 3 3 1 5 0 6 0 8 1 9 3 9 6 8 8 6 9 5 9 4 6 2 9 -1 character = 'R' font index = 18 charwidth = 10 3 = number of strokes 4 2 9 2 0 12 2 9 6 9 8 8 8 5 6 4 2 4 4 5 4 8 0 character = 'S' font index = 19 charwidth = 10 1 = number of strokes 24 8 8 6 9 4 9 2 8 2 7 3 6 7 4 8 3 8 1 6 0 4 0 2 1 character = 'T' font index = 20 charwidth = 10 2 = number of strokes 4 5 9 5 0 4 1 9 9 9 character = 'U' font index = 21 charwidth = 11 1 = number of strokes 16 2 9 2 3 3 1 5 0 6 0 8 1 9 3 9 9 character = 'V' font index = 22 charwidth = 10 2 = number of strokes 4 1 9 5 0 4 9 9 5 0 character = 'W' font index = 23 charwidth = 12 4 = number of strokes 4 2 9 4 0 4 6 9 4 0 4 6 9 8 0 4 10 9 8 0 character = 'X' font index = 24 charwidth = 10 2 = number of strokes 4 2 9 8 0 4 8 9 2 0 character = 'Y' font index = 25 charwidth = 10 2 = number of strokes 6 1 9 5 5 5 0 4 9 9 5 5 character = 'Z' font index = 26 charwidth = 10 3 = number of strokes 4 8 9 2 0 4 2 9 8 9 4 2 0 8 0 character = '[' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '\' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = ']' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '^' font index = 218 charwidth = 8 1 = number of strokes 18 3 9 2 8 2 6 3 5 5 5 6 6 6 8 5 9 3 9 character = '_' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '`' font index = 230 charwidth = 5 1 = number of strokes 12 3 9 2 7 2 5 3 5 3 6 2 6 character = 'a' font index = 1 charwidth = 10 3 = number of strokes 4 5 9 1 0 4 5 9 9 0 4 3 3 7 3 character = 'b' font index = 2 charwidth = 10 3 = number of strokes 4 2 9 2 0 10 2 9 6 9 8 8 8 6 6 5 12 2 5 6 5 8 4 8 1 6 0 2 0 character = 'c' font index = 3 charwidth = 11 1 = number of strokes 20 9 8 7 9 5 9 3 8 2 6 2 3 3 1 5 0 7 0 9 1 character = 'd' font index = 4 charwidth = 10 2 = number of strokes 4 2 9 2 0 16 2 9 5 9 7 8 8 6 8 3 7 1 5 0 2 0 character = 'e' font index = 5 charwidth = 10 4 = number of strokes 4 2 9 2 0 4 2 9 8 9 4 2 5 6 5 4 2 0 8 0 character = 'f' font index = 6 charwidth = 9 3 = number of strokes 4 2 9 2 0 4 2 9 8 9 4 2 5 6 5 character = 'g' font index = 7 charwidth = 11 2 = number of strokes 22 9 8 7 9 5 9 3 8 2 6 2 3 3 1 5 0 7 0 9 1 9 4 4 6 4 9 4 character = 'h' font index = 8 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 8 9 8 0 4 2 5 8 5 character = 'i' font index = 9 charwidth = 4 1 = number of strokes 4 2 9 2 0 character = 'j' font index = 10 charwidth = 7 1 = number of strokes 12 5 9 5 2 4 0 2 0 1 2 1 3 character = 'k' font index = 11 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 8 9 2 3 4 4 5 8 0 character = 'l' font index = 12 charwidth = 9 1 = number of strokes 6 2 9 2 0 8 0 character = 'm' font index = 13 charwidth = 12 4 = number of strokes 4 2 9 2 0 4 2 9 6 0 4 10 9 6 0 4 10 9 10 0 character = 'n' font index = 14 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 2 9 8 0 4 8 9 8 0 character = 'o' font index = 15 charwidth = 11 1 = number of strokes 26 5 9 3 8 2 6 2 3 3 1 5 0 6 0 8 1 9 3 9 6 8 8 6 9 5 9 character = 'p' font index = 16 charwidth = 10 2 = number of strokes 4 2 9 2 0 12 2 9 6 9 8 8 8 5 6 4 2 4 character = 'q' font index = 17 charwidth = 11 2 = number of strokes 26 5 9 3 8 2 6 2 3 3 1 5 0 6 0 8 1 9 3 9 6 8 8 6 9 5 9 4 6 2 9 -1 character = 'r' font index = 18 charwidth = 10 3 = number of strokes 4 2 9 2 0 12 2 9 6 9 8 8 8 5 6 4 2 4 4 5 4 8 0 character = 's' font index = 19 charwidth = 10 1 = number of strokes 24 8 8 6 9 4 9 2 8 2 7 3 6 7 4 8 3 8 1 6 0 4 0 2 1 character = 't' font index = 20 charwidth = 10 2 = number of strokes 4 5 9 5 0 4 1 9 9 9 character = 'u' font index = 21 charwidth = 11 1 = number of strokes 16 2 9 2 3 3 1 5 0 6 0 8 1 9 3 9 9 character = 'v' font index = 22 charwidth = 10 2 = number of strokes 4 1 9 5 0 4 9 9 5 0 character = 'w' font index = 23 charwidth = 12 4 = number of strokes 4 2 9 4 0 4 6 9 4 0 4 6 9 8 0 4 10 9 8 0 character = 'x' font index = 24 charwidth = 10 2 = number of strokes 4 2 9 8 0 4 8 9 2 0 character = 'y' font index = 25 charwidth = 10 2 = number of strokes 6 1 9 5 5 5 0 4 9 9 5 5 character = 'z' font index = 26 charwidth = 10 3 = number of strokes 4 8 9 2 0 4 2 9 8 9 4 2 0 8 0 character = '{' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '|' font index = 223 charwidth = 4 1 = number of strokes 4 2 10 2 -1 character = '}' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '~' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 font = 2 yht = 9 character = ' ' font index = 199 charwidth = 8 0 = number of strokes character = '!' font index = 214 charwidth = 5 3 = number of strokes 4 2 9 2 4 4 3 9 3 4 10 2 1 2 0 3 0 3 1 2 1 character = '"' font index = 217 charwidth = 8 2 = number of strokes 4 2 9 2 5 4 6 9 6 5 character = '#' font index = 233 charwidth = 11 4 = number of strokes 4 5 10 3 -1 4 8 10 6 -1 4 2 6 9 6 4 2 3 9 3 character = '$' font index = 219 charwidth = 10 2 = number of strokes 24 8 8 6 9 4 9 2 8 2 6 4 5 7 4 8 3 8 1 6 0 4 0 2 1 4 5 10 5 -1 character = '%' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '&' font index = 234 charwidth = 12 1 = number of strokes 40 10 4 9 4 8 3 7 1 6 0 3 0 2 1 2 3 3 4 6 5 7 6 7 8 6 9 4 9 3 8 3 6 5 3 7 1 9 0 10 0 character = ''' font index = 231 charwidth = 5 1 = number of strokes 12 3 8 2 8 2 9 3 9 3 7 2 5 character = '(' font index = 221 charwidth = 7 1 = number of strokes 12 5 10 3 8 2 6 2 3 3 1 5 -1 character = ')' font index = 222 charwidth = 7 1 = number of strokes 12 2 10 4 8 5 6 5 3 4 1 2 -1 character = '*' font index = 228 charwidth = 10 3 = number of strokes 4 5 7 5 1 4 2 6 8 2 4 8 6 2 2 character = '+' font index = 225 charwidth = 12 2 = number of strokes 4 6 8 6 0 4 2 4 10 4 character = ',' font index = 211 charwidth = 5 1 = number of strokes 12 3 0 2 0 2 1 3 1 3 -1 2 -3 character = '-' font index = 224 charwidth = 12 1 = number of strokes 4 2 4 10 4 character = '.' font index = 210 charwidth = 5 1 = number of strokes 10 2 1 2 0 3 0 3 1 2 1 character = '/' font index = 220 charwidth = 10 1 = number of strokes 4 9 10 1 -1 character = '0' font index = 200 charwidth = 10 1 = number of strokes 22 5 9 3 8 2 6 2 3 3 1 5 0 7 1 8 3 8 6 7 8 5 9 character = '1' font index = 201 charwidth = 10 1 = number of strokes 6 3 7 5 9 5 0 character = '2' font index = 202 charwidth = 10 1 = number of strokes 16 2 8 4 9 6 9 8 8 8 6 7 4 2 0 8 0 character = '3' font index = 203 charwidth = 10 2 = number of strokes 12 2 8 4 9 6 9 8 8 8 6 6 5 14 5 5 6 5 8 4 8 1 6 0 4 0 2 1 character = '4' font index = 204 charwidth = 10 2 = number of strokes 4 6 9 6 0 6 6 9 1 3 9 3 character = '5' font index = 205 charwidth = 10 2 = number of strokes 20 3 9 2 5 4 6 5 6 7 5 8 3 7 1 5 0 4 0 2 1 4 3 9 7 9 character = '6' font index = 206 charwidth = 10 1 = number of strokes 26 7 9 5 9 3 8 2 6 2 3 3 1 5 0 7 1 8 3 7 5 5 6 3 5 2 3 character = '7' font index = 207 charwidth = 10 2 = number of strokes 4 8 9 4 0 4 2 9 8 9 character = '8' font index = 208 charwidth = 10 2 = number of strokes 18 4 9 2 8 2 6 4 5 6 5 8 6 8 8 6 9 4 9 16 4 5 2 4 2 1 4 0 6 0 8 1 8 4 6 5 character = '9' font index = 209 charwidth = 10 1 = number of strokes 26 8 6 7 4 5 3 3 4 2 6 3 8 5 9 7 8 8 6 8 3 7 1 5 0 3 0 character = ':' font index = 212 charwidth = 5 2 = number of strokes 10 2 6 2 5 3 5 3 6 2 6 10 2 1 2 0 3 0 3 1 2 1 character = ';' font index = 213 charwidth = 5 2 = number of strokes 10 2 6 2 5 3 5 3 6 2 6 12 3 0 2 0 2 1 3 1 3 -1 2 -3 character = '<' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '=' font index = 226 charwidth = 12 2 = number of strokes 4 2 6 10 6 4 2 2 10 2 character = '>' font index = 232 charwidth = 12 2 = number of strokes 6 7 7 10 4 7 1 4 2 4 10 4 character = '?' font index = 215 charwidth = 9 2 = number of strokes 20 2 8 4 9 5 9 7 8 7 6 4 5 4 4 5 4 5 5 7 6 10 4 1 4 0 5 0 5 1 4 1 character = '@' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = 'A' font index = 27 charwidth = 10 3 = number of strokes 4 5 9 1 0 4 5 9 9 0 4 3 3 7 3 character = 'B' font index = 28 charwidth = 10 3 = number of strokes 4 2 9 2 0 10 2 9 6 9 8 8 8 6 6 5 12 2 5 6 5 8 4 8 1 6 0 2 0 character = 'C' font index = 48 charwidth = 10 2 = number of strokes 4 2 9 8 0 4 8 9 2 0 character = 'D' font index = 30 charwidth = 10 3 = number of strokes 4 5 9 1 0 4 5 9 9 0 4 1 0 9 0 character = 'E' font index = 31 charwidth = 10 4 = number of strokes 4 2 9 2 0 4 2 9 8 9 4 2 5 6 5 4 2 0 8 0 character = 'F' font index = 47 charwidth = 12 2 = number of strokes 4 6 9 6 0 18 4 7 2 6 2 3 4 2 8 2 10 3 10 6 8 7 4 7 character = 'G' font index = 29 charwidth = 9 2 = number of strokes 4 2 9 2 0 4 2 9 8 9 character = 'H' font index = 33 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 8 9 8 0 4 2 5 8 5 character = 'I' font index = 35 charwidth = 4 1 = number of strokes 4 2 9 2 0 character = 'J' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = 'K' font index = 36 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 8 9 2 3 4 4 5 8 0 character = 'L' font index = 37 charwidth = 10 2 = number of strokes 4 5 9 1 0 4 5 9 9 0 character = 'M' font index = 38 charwidth = 12 4 = number of strokes 4 2 9 2 0 4 2 9 6 0 4 10 9 6 0 4 10 9 10 0 character = 'N' font index = 39 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 2 9 8 0 4 8 9 8 0 character = 'O' font index = 41 charwidth = 11 1 = number of strokes 26 5 9 3 8 2 6 2 3 3 1 5 0 6 0 8 1 9 3 9 6 8 8 6 9 5 9 character = 'P' font index = 42 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 8 9 8 0 4 2 9 8 9 character = 'Q' font index = 34 charwidth = 11 3 = number of strokes 26 5 9 3 8 2 6 2 3 3 1 5 0 6 0 8 1 9 3 9 6 8 8 6 9 5 9 4 4 5 7 4 4 7 5 4 4 character = 'R' font index = 43 charwidth = 10 2 = number of strokes 4 2 9 2 0 12 2 9 6 9 8 8 8 5 6 4 2 4 character = 'S' font index = 44 charwidth = 10 3 = number of strokes 6 2 9 5 5 2 0 4 2 9 8 9 4 2 0 8 0 character = 'T' font index = 45 charwidth = 10 2 = number of strokes 4 5 9 5 0 4 1 9 9 9 character = 'U' font index = 46 charwidth = 10 2 = number of strokes 14 1 7 1 8 2 9 3 9 4 8 5 6 5 0 12 9 7 9 8 8 9 7 9 6 8 5 6 character = 'V' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = 'W' font index = 50 charwidth = 11 1 = number of strokes 24 2 0 4 0 2 4 2 6 3 8 5 9 6 9 8 8 9 6 9 4 7 0 9 0 character = 'X' font index = 40 charwidth = 10 4 = number of strokes 4 2 9 8 9 4 3 5 7 4 4 7 5 3 4 4 2 0 8 0 character = 'Y' font index = 49 charwidth = 12 2 = number of strokes 4 6 9 6 0 16 2 7 3 6 3 3 5 2 7 2 9 3 9 6 10 7 character = 'Z' font index = 32 charwidth = 10 3 = number of strokes 4 8 9 2 0 4 2 9 8 9 4 2 0 8 0 character = '[' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '\' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = ']' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '^' font index = 218 charwidth = 8 1 = number of strokes 18 3 9 2 8 2 6 3 5 5 5 6 6 6 8 5 9 3 9 character = '_' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '`' font index = 230 charwidth = 5 1 = number of strokes 12 3 9 2 7 2 5 3 5 3 6 2 6 character = 'a' font index = 27 charwidth = 10 3 = number of strokes 4 5 9 1 0 4 5 9 9 0 4 3 3 7 3 character = 'b' font index = 28 charwidth = 10 3 = number of strokes 4 2 9 2 0 10 2 9 6 9 8 8 8 6 6 5 12 2 5 6 5 8 4 8 1 6 0 2 0 character = 'c' font index = 48 charwidth = 10 2 = number of strokes 4 2 9 8 0 4 8 9 2 0 character = 'd' font index = 30 charwidth = 10 3 = number of strokes 4 5 9 1 0 4 5 9 9 0 4 1 0 9 0 character = 'e' font index = 31 charwidth = 10 4 = number of strokes 4 2 9 2 0 4 2 9 8 9 4 2 5 6 5 4 2 0 8 0 character = 'f' font index = 47 charwidth = 12 2 = number of strokes 4 6 9 6 0 18 4 7 2 6 2 3 4 2 8 2 10 3 10 6 8 7 4 7 character = 'g' font index = 29 charwidth = 9 2 = number of strokes 4 2 9 2 0 4 2 9 8 9 character = 'h' font index = 33 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 8 9 8 0 4 2 5 8 5 character = 'i' font index = 35 charwidth = 4 1 = number of strokes 4 2 9 2 0 character = 'j' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = 'k' font index = 36 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 8 9 2 3 4 4 5 8 0 character = 'l' font index = 37 charwidth = 10 2 = number of strokes 4 5 9 1 0 4 5 9 9 0 character = 'm' font index = 38 charwidth = 12 4 = number of strokes 4 2 9 2 0 4 2 9 6 0 4 10 9 6 0 4 10 9 10 0 character = 'n' font index = 39 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 2 9 8 0 4 8 9 8 0 character = 'o' font index = 41 charwidth = 11 1 = number of strokes 26 5 9 3 8 2 6 2 3 3 1 5 0 6 0 8 1 9 3 9 6 8 8 6 9 5 9 character = 'p' font index = 42 charwidth = 10 3 = number of strokes 4 2 9 2 0 4 8 9 8 0 4 2 9 8 9 character = 'q' font index = 34 charwidth = 11 3 = number of strokes 26 5 9 3 8 2 6 2 3 3 1 5 0 6 0 8 1 9 3 9 6 8 8 6 9 5 9 4 4 5 7 4 4 7 5 4 4 character = 'r' font index = 43 charwidth = 10 2 = number of strokes 4 2 9 2 0 12 2 9 6 9 8 8 8 5 6 4 2 4 character = 's' font index = 44 charwidth = 10 3 = number of strokes 6 2 9 5 5 2 0 4 2 9 8 9 4 2 0 8 0 character = 't' font index = 45 charwidth = 10 2 = number of strokes 4 5 9 5 0 4 1 9 9 9 character = 'u' font index = 46 charwidth = 10 2 = number of strokes 14 1 7 1 8 2 9 3 9 4 8 5 6 5 0 12 9 7 9 8 8 9 7 9 6 8 5 6 character = 'v' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = 'w' font index = 50 charwidth = 11 1 = number of strokes 24 2 0 4 0 2 4 2 6 3 8 5 9 6 9 8 8 9 6 9 4 7 0 9 0 character = 'x' font index = 40 charwidth = 10 4 = number of strokes 4 2 9 8 9 4 3 5 7 4 4 7 5 3 4 4 2 0 8 0 character = 'y' font index = 49 charwidth = 12 2 = number of strokes 4 6 9 6 0 16 2 7 3 6 3 3 5 2 7 2 9 3 9 6 10 7 character = 'z' font index = 32 charwidth = 10 3 = number of strokes 4 8 9 2 0 4 2 9 8 9 4 2 0 8 0 character = '{' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '|' font index = 223 charwidth = 4 1 = number of strokes 4 2 10 2 -1 character = '}' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 character = '~' font index = 235 charwidth = 12 4 = number of strokes 8 2 8 3 5 3 3 2 0 8 10 8 9 5 9 3 10 0 8 2 8 5 7 7 7 10 8 8 2 0 5 1 7 1 10 0 font = 3 yht = 21 character = ' ' font index = 699 charwidth = 16 0 = number of strokes character = '!' font index = 714 charwidth = 10 2 = number of strokes 4 5 21 5 7 10 5 2 4 1 5 0 6 1 5 2 character = '"' font index = 717 charwidth = 16 2 = number of strokes 4 4 21 4 14 4 12 21 12 14 character = '#' font index = 733 charwidth = 21 4 = number of strokes 4 11 25 4 -7 4 17 25 10 -7 4 4 12 18 12 4 3 6 17 6 character = '$' font index = 719 charwidth = 20 3 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 40 17 18 15 20 12 21 8 21 5 20 3 18 3 16 4 14 5 13 7 12 13 10 15 9 16 8 17 6 17 3 15 1 12 0 8 0 5 1 3 3 character = '%' font index = 737 charwidth = 14 2 = number of strokes 4 4 25 4 0 4 10 25 10 0 character = '&' font index = 734 charwidth = 25 1 = number of strokes 68 22 12 22 13 21 14 20 14 19 13 18 11 16 6 14 3 12 1 10 0 6 0 4 1 3 2 2 4 2 6 3 8 4 9 11 13 12 14 13 16 13 18 12 20 10 21 8 20 7 18 7 16 8 13 10 10 15 3 17 1 19 0 21 0 22 1 22 2 character = ''' font index = 731 charwidth = 10 1 = number of strokes 14 5 19 4 20 5 21 6 20 6 18 5 16 4 15 character = '(' font index = 721 charwidth = 14 1 = number of strokes 20 11 25 9 23 7 20 5 16 4 11 4 7 5 2 7 -2 9 -5 11 -7 character = ')' font index = 722 charwidth = 14 1 = number of strokes 20 3 25 5 23 7 20 9 16 10 11 10 7 9 2 7 -2 5 -5 3 -7 character = '*' font index = 728 charwidth = 16 3 = number of strokes 4 8 15 8 3 4 3 12 13 6 4 13 12 3 6 character = '+' font index = 725 charwidth = 26 2 = number of strokes 4 13 18 13 0 4 4 9 22 9 character = ',' font index = 711 charwidth = 10 1 = number of strokes 16 6 1 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '-' font index = 724 charwidth = 26 1 = number of strokes 4 4 9 22 9 character = '.' font index = 710 charwidth = 10 1 = number of strokes 10 5 2 4 1 5 0 6 1 5 2 character = '/' font index = 720 charwidth = 22 1 = number of strokes 4 20 25 2 -7 character = '0' font index = 700 charwidth = 20 1 = number of strokes 34 9 21 6 20 4 17 3 12 3 9 4 4 6 1 9 0 11 0 14 1 16 4 17 9 17 12 16 17 14 20 11 21 9 21 character = '1' font index = 701 charwidth = 20 1 = number of strokes 8 6 17 8 18 11 21 11 0 character = '2' font index = 702 charwidth = 20 1 = number of strokes 28 4 16 4 17 5 19 6 20 8 21 12 21 14 20 15 19 16 17 16 15 15 13 13 10 3 0 17 0 character = '3' font index = 703 charwidth = 20 1 = number of strokes 30 5 21 16 21 10 13 13 13 15 12 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 character = '4' font index = 704 charwidth = 20 2 = number of strokes 6 13 21 3 7 18 7 4 13 21 13 0 character = '5' font index = 705 charwidth = 20 1 = number of strokes 34 15 21 5 21 4 12 5 13 8 14 11 14 14 13 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 character = '6' font index = 706 charwidth = 20 1 = number of strokes 46 16 18 15 20 12 21 10 21 7 20 5 17 4 12 4 7 5 3 7 1 10 0 11 0 14 1 16 3 17 6 17 7 16 10 14 12 11 13 10 13 7 12 5 10 4 7 character = '7' font index = 707 charwidth = 20 2 = number of strokes 4 17 21 7 0 4 3 21 17 21 character = '8' font index = 708 charwidth = 20 1 = number of strokes 58 8 21 5 20 4 18 4 16 5 14 7 13 11 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 7 4 9 6 11 9 12 13 13 15 14 16 16 16 18 15 20 12 21 8 21 character = '9' font index = 709 charwidth = 20 1 = number of strokes 46 16 14 15 11 13 9 10 8 9 8 6 9 4 11 3 14 3 15 4 18 6 20 9 21 10 21 13 20 15 18 16 14 16 9 15 4 13 1 10 0 8 0 5 1 4 3 character = ':' font index = 712 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 10 5 2 4 1 5 0 6 1 5 2 character = ';' font index = 713 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 16 6 1 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '<' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '=' font index = 726 charwidth = 26 2 = number of strokes 4 4 12 22 12 4 4 6 22 6 character = '>' font index = 732 charwidth = 26 2 = number of strokes 10 16 14 19 11 22 9 19 7 16 4 4 4 9 22 9 character = '?' font index = 715 charwidth = 18 2 = number of strokes 28 3 16 3 17 4 19 5 20 7 21 11 21 13 20 14 19 15 17 15 15 14 13 13 12 9 10 9 7 10 9 2 8 1 9 0 10 1 9 2 character = '@' font index = 735 charwidth = 22 4 = number of strokes 12 2 18 3 16 4 12 4 6 3 2 2 0 12 20 18 19 16 18 12 18 6 19 2 20 0 12 2 18 4 17 8 16 14 16 18 17 20 18 12 2 0 4 1 8 2 14 2 18 1 20 0 character = 'A' font index = 501 charwidth = 18 3 = number of strokes 4 9 21 1 0 4 9 21 17 0 4 4 7 14 7 character = 'B' font index = 502 charwidth = 21 3 = number of strokes 4 4 21 4 0 18 4 21 13 21 16 20 17 19 18 17 18 15 17 13 16 12 13 11 20 4 11 13 11 16 10 17 9 18 7 18 4 17 2 16 1 13 0 4 0 character = 'C' font index = 503 charwidth = 21 1 = number of strokes 36 18 16 17 18 15 20 13 21 9 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 9 0 13 0 15 1 17 3 18 5 character = 'D' font index = 504 charwidth = 21 2 = number of strokes 4 4 21 4 0 24 4 21 11 21 14 20 16 18 17 16 18 13 18 8 17 5 16 3 14 1 11 0 4 0 character = 'E' font index = 505 charwidth = 19 4 = number of strokes 4 4 21 4 0 4 4 21 17 21 4 4 11 12 11 4 4 0 17 0 character = 'F' font index = 506 charwidth = 18 3 = number of strokes 4 4 21 4 0 4 4 21 17 21 4 4 11 12 11 character = 'G' font index = 507 charwidth = 21 2 = number of strokes 38 18 16 17 18 15 20 13 21 9 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 9 0 13 0 15 1 17 3 18 5 18 8 4 13 8 18 8 character = 'H' font index = 508 charwidth = 22 3 = number of strokes 4 4 21 4 0 4 18 21 18 0 4 4 11 18 11 character = 'I' font index = 509 charwidth = 8 1 = number of strokes 4 4 21 4 0 character = 'J' font index = 510 charwidth = 16 1 = number of strokes 20 12 21 12 5 11 2 10 1 8 0 6 0 4 1 3 2 2 5 2 7 character = 'K' font index = 511 charwidth = 21 3 = number of strokes 4 4 21 4 0 4 18 21 4 7 4 9 12 18 0 character = 'L' font index = 512 charwidth = 17 1 = number of strokes 6 4 21 4 0 16 0 character = 'M' font index = 513 charwidth = 24 4 = number of strokes 4 4 21 4 0 4 4 21 12 0 4 20 21 12 0 4 20 21 20 0 character = 'N' font index = 514 charwidth = 22 3 = number of strokes 4 4 21 4 0 4 4 21 18 0 4 18 21 18 0 character = 'O' font index = 515 charwidth = 22 1 = number of strokes 42 9 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 9 0 13 0 15 1 17 3 18 5 19 8 19 13 18 16 17 18 15 20 13 21 9 21 character = 'P' font index = 516 charwidth = 21 2 = number of strokes 4 4 21 4 0 20 4 21 13 21 16 20 17 19 18 17 18 14 17 12 16 11 13 10 4 10 character = 'Q' font index = 517 charwidth = 22 2 = number of strokes 42 9 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 9 0 13 0 15 1 17 3 18 5 19 8 19 13 18 16 17 18 15 20 13 21 9 21 4 12 4 18 -2 character = 'R' font index = 518 charwidth = 21 3 = number of strokes 4 4 21 4 0 20 4 21 13 21 16 20 17 19 18 17 18 15 17 13 16 12 13 11 4 11 4 11 11 18 0 character = 'S' font index = 519 charwidth = 20 1 = number of strokes 40 17 18 15 20 12 21 8 21 5 20 3 18 3 16 4 14 5 13 7 12 13 10 15 9 16 8 17 6 17 3 15 1 12 0 8 0 5 1 3 3 character = 'T' font index = 520 charwidth = 16 2 = number of strokes 4 8 21 8 0 4 1 21 15 21 character = 'U' font index = 521 charwidth = 22 1 = number of strokes 20 4 21 4 6 5 3 7 1 10 0 12 0 15 1 17 3 18 6 18 21 character = 'V' font index = 522 charwidth = 18 2 = number of strokes 4 1 21 9 0 4 17 21 9 0 character = 'W' font index = 523 charwidth = 24 4 = number of strokes 4 2 21 7 0 4 12 21 7 0 4 12 21 17 0 4 22 21 17 0 character = 'X' font index = 524 charwidth = 20 2 = number of strokes 4 3 21 17 0 4 17 21 3 0 character = 'Y' font index = 525 charwidth = 18 2 = number of strokes 6 1 21 9 11 9 0 4 17 21 9 11 character = 'Z' font index = 526 charwidth = 20 3 = number of strokes 4 17 21 3 0 4 3 21 17 21 4 3 0 17 0 character = '[' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '\' font index = 799 charwidth = 28 1 = number of strokes 4 0 23 28 -5 character = ']' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '^' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 730 charwidth = 10 1 = number of strokes 14 6 21 5 20 4 18 4 16 5 15 6 16 5 17 character = 'a' font index = 601 charwidth = 19 2 = number of strokes 4 15 14 15 0 28 15 11 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 character = 'b' font index = 602 charwidth = 19 2 = number of strokes 4 4 21 4 0 28 4 11 6 13 8 14 11 14 13 13 15 11 16 8 16 6 15 3 13 1 11 0 8 0 6 1 4 3 character = 'c' font index = 603 charwidth = 18 1 = number of strokes 28 15 11 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 character = 'd' font index = 604 charwidth = 19 2 = number of strokes 4 15 21 15 0 28 15 11 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 character = 'e' font index = 605 charwidth = 18 1 = number of strokes 34 3 8 15 8 15 10 14 12 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 character = 'f' font index = 606 charwidth = 12 2 = number of strokes 10 10 21 8 21 6 20 5 17 5 0 4 2 14 9 14 character = 'g' font index = 607 charwidth = 19 2 = number of strokes 14 15 14 15 -2 14 -5 13 -6 11 -7 8 -7 6 -6 28 15 11 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 character = 'h' font index = 608 charwidth = 19 2 = number of strokes 4 4 21 4 0 14 4 10 7 13 9 14 12 14 14 13 15 10 15 0 character = 'i' font index = 609 charwidth = 8 2 = number of strokes 10 3 21 4 20 5 21 4 22 3 21 4 4 14 4 0 character = 'j' font index = 610 charwidth = 10 2 = number of strokes 10 5 21 6 20 7 21 6 22 5 21 10 6 14 6 -3 5 -6 3 -7 1 -7 character = 'k' font index = 611 charwidth = 17 3 = number of strokes 4 4 21 4 0 4 14 14 4 4 4 8 8 15 0 character = 'l' font index = 612 charwidth = 8 1 = number of strokes 4 4 21 4 0 character = 'm' font index = 613 charwidth = 30 3 = number of strokes 4 4 14 4 0 14 4 10 7 13 9 14 12 14 14 13 15 10 15 0 14 15 10 18 13 20 14 23 14 25 13 26 10 26 0 character = 'n' font index = 614 charwidth = 19 2 = number of strokes 4 4 14 4 0 14 4 10 7 13 9 14 12 14 14 13 15 10 15 0 character = 'o' font index = 615 charwidth = 19 1 = number of strokes 34 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 16 6 16 8 15 11 13 13 11 14 8 14 character = 'p' font index = 616 charwidth = 19 2 = number of strokes 4 4 14 4 -7 28 4 11 6 13 8 14 11 14 13 13 15 11 16 8 16 6 15 3 13 1 11 0 8 0 6 1 4 3 character = 'q' font index = 617 charwidth = 19 2 = number of strokes 4 15 14 15 -7 28 15 11 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 character = 'r' font index = 618 charwidth = 13 2 = number of strokes 4 4 14 4 0 10 4 8 5 11 7 13 9 14 12 14 character = 's' font index = 619 charwidth = 17 1 = number of strokes 34 14 11 13 13 10 14 7 14 4 13 3 11 4 9 6 8 11 7 13 6 14 4 14 3 13 1 10 0 7 0 4 1 3 3 character = 't' font index = 620 charwidth = 12 2 = number of strokes 10 5 21 5 4 6 1 8 0 10 0 4 2 14 9 14 character = 'u' font index = 621 charwidth = 19 2 = number of strokes 14 4 14 4 4 5 1 7 0 10 0 12 1 15 4 4 15 14 15 0 character = 'v' font index = 622 charwidth = 16 2 = number of strokes 4 2 14 8 0 4 14 14 8 0 character = 'w' font index = 623 charwidth = 22 4 = number of strokes 4 3 14 7 0 4 11 14 7 0 4 11 14 15 0 4 19 14 15 0 character = 'x' font index = 624 charwidth = 17 2 = number of strokes 4 3 14 14 0 4 14 14 3 0 character = 'y' font index = 625 charwidth = 16 2 = number of strokes 4 2 14 8 0 12 14 14 8 0 6 -4 4 -6 2 -7 1 -7 character = 'z' font index = 626 charwidth = 17 3 = number of strokes 4 14 14 3 0 4 3 14 14 14 4 3 0 14 0 character = '{' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '|' font index = 723 charwidth = 8 1 = number of strokes 4 4 25 4 -7 character = '}' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '~' font index = 738 charwidth = 24 2 = number of strokes 4 12 25 12 0 4 3 0 21 0 font = 4 yht = 21 character = ' ' font index = 699 charwidth = 16 0 = number of strokes character = '!' font index = 714 charwidth = 10 2 = number of strokes 4 5 21 5 7 10 5 2 4 1 5 0 6 1 5 2 character = '"' font index = 717 charwidth = 16 2 = number of strokes 4 4 21 4 14 4 12 21 12 14 character = '#' font index = 733 charwidth = 21 4 = number of strokes 4 11 25 4 -7 4 17 25 10 -7 4 4 12 18 12 4 3 6 17 6 character = '$' font index = 719 charwidth = 20 3 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 40 17 18 15 20 12 21 8 21 5 20 3 18 3 16 4 14 5 13 7 12 13 10 15 9 16 8 17 6 17 3 15 1 12 0 8 0 5 1 3 3 character = '%' font index = 737 charwidth = 14 2 = number of strokes 4 4 25 4 0 4 10 25 10 0 character = '&' font index = 734 charwidth = 25 1 = number of strokes 68 22 12 22 13 21 14 20 14 19 13 18 11 16 6 14 3 12 1 10 0 6 0 4 1 3 2 2 4 2 6 3 8 4 9 11 13 12 14 13 16 13 18 12 20 10 21 8 20 7 18 7 16 8 13 10 10 15 3 17 1 19 0 21 0 22 1 22 2 character = ''' font index = 731 charwidth = 10 1 = number of strokes 14 5 19 4 20 5 21 6 20 6 18 5 16 4 15 character = '(' font index = 721 charwidth = 14 1 = number of strokes 20 11 25 9 23 7 20 5 16 4 11 4 7 5 2 7 -2 9 -5 11 -7 character = ')' font index = 722 charwidth = 14 1 = number of strokes 20 3 25 5 23 7 20 9 16 10 11 10 7 9 2 7 -2 5 -5 3 -7 character = '*' font index = 728 charwidth = 16 3 = number of strokes 4 8 15 8 3 4 3 12 13 6 4 13 12 3 6 character = '+' font index = 725 charwidth = 26 2 = number of strokes 4 13 18 13 0 4 4 9 22 9 character = ',' font index = 711 charwidth = 10 1 = number of strokes 16 6 1 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '-' font index = 724 charwidth = 26 1 = number of strokes 4 4 9 22 9 character = '.' font index = 710 charwidth = 10 1 = number of strokes 10 5 2 4 1 5 0 6 1 5 2 character = '/' font index = 720 charwidth = 22 1 = number of strokes 4 20 25 2 -7 character = '0' font index = 700 charwidth = 20 1 = number of strokes 34 9 21 6 20 4 17 3 12 3 9 4 4 6 1 9 0 11 0 14 1 16 4 17 9 17 12 16 17 14 20 11 21 9 21 character = '1' font index = 701 charwidth = 20 1 = number of strokes 8 6 17 8 18 11 21 11 0 character = '2' font index = 702 charwidth = 20 1 = number of strokes 28 4 16 4 17 5 19 6 20 8 21 12 21 14 20 15 19 16 17 16 15 15 13 13 10 3 0 17 0 character = '3' font index = 703 charwidth = 20 1 = number of strokes 30 5 21 16 21 10 13 13 13 15 12 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 character = '4' font index = 704 charwidth = 20 2 = number of strokes 6 13 21 3 7 18 7 4 13 21 13 0 character = '5' font index = 705 charwidth = 20 1 = number of strokes 34 15 21 5 21 4 12 5 13 8 14 11 14 14 13 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 character = '6' font index = 706 charwidth = 20 1 = number of strokes 46 16 18 15 20 12 21 10 21 7 20 5 17 4 12 4 7 5 3 7 1 10 0 11 0 14 1 16 3 17 6 17 7 16 10 14 12 11 13 10 13 7 12 5 10 4 7 character = '7' font index = 707 charwidth = 20 2 = number of strokes 4 17 21 7 0 4 3 21 17 21 character = '8' font index = 708 charwidth = 20 1 = number of strokes 58 8 21 5 20 4 18 4 16 5 14 7 13 11 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 7 4 9 6 11 9 12 13 13 15 14 16 16 16 18 15 20 12 21 8 21 character = '9' font index = 709 charwidth = 20 1 = number of strokes 46 16 14 15 11 13 9 10 8 9 8 6 9 4 11 3 14 3 15 4 18 6 20 9 21 10 21 13 20 15 18 16 14 16 9 15 4 13 1 10 0 8 0 5 1 4 3 character = ':' font index = 712 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 10 5 2 4 1 5 0 6 1 5 2 character = ';' font index = 713 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 16 6 1 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '<' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '=' font index = 726 charwidth = 26 2 = number of strokes 4 4 12 22 12 4 4 6 22 6 character = '>' font index = 732 charwidth = 26 2 = number of strokes 10 16 14 19 11 22 9 19 7 16 4 4 4 9 22 9 character = '?' font index = 715 charwidth = 18 2 = number of strokes 28 3 16 3 17 4 19 5 20 7 21 11 21 13 20 14 19 15 17 15 15 14 13 13 12 9 10 9 7 10 9 2 8 1 9 0 10 1 9 2 character = '@' font index = 735 charwidth = 22 4 = number of strokes 12 2 18 3 16 4 12 4 6 3 2 2 0 12 20 18 19 16 18 12 18 6 19 2 20 0 12 2 18 4 17 8 16 14 16 18 17 20 18 12 2 0 4 1 8 2 14 2 18 1 20 0 character = 'A' font index = 527 charwidth = 18 3 = number of strokes 4 9 21 1 0 4 9 21 17 0 4 4 7 14 7 character = 'B' font index = 528 charwidth = 21 3 = number of strokes 4 4 21 4 0 18 4 21 13 21 16 20 17 19 18 17 18 15 17 13 16 12 13 11 20 4 11 13 11 16 10 17 9 18 7 18 4 17 2 16 1 13 0 4 0 character = 'C' font index = 548 charwidth = 20 2 = number of strokes 4 3 21 17 0 4 3 0 17 21 character = 'D' font index = 530 charwidth = 18 3 = number of strokes 4 9 21 1 0 4 9 21 17 0 4 1 0 17 0 character = 'E' font index = 531 charwidth = 19 4 = number of strokes 4 4 21 4 0 4 4 21 17 21 4 4 11 12 11 4 4 0 17 0 character = 'F' font index = 547 charwidth = 20 2 = number of strokes 4 10 21 10 0 34 8 16 5 15 4 14 3 12 3 9 4 7 5 6 8 5 12 5 15 6 16 7 17 9 17 12 16 14 15 15 12 16 8 16 character = 'G' font index = 529 charwidth = 17 2 = number of strokes 4 4 21 4 0 4 4 21 16 21 character = 'H' font index = 533 charwidth = 22 3 = number of strokes 4 4 21 4 0 4 18 21 18 0 4 4 11 18 11 character = 'I' font index = 535 charwidth = 8 1 = number of strokes 4 4 21 4 0 character = 'J' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'K' font index = 536 charwidth = 21 3 = number of strokes 4 4 21 4 0 4 18 21 4 7 4 9 12 18 0 character = 'L' font index = 537 charwidth = 18 2 = number of strokes 4 9 21 1 0 4 9 21 17 0 character = 'M' font index = 538 charwidth = 24 4 = number of strokes 4 4 21 4 0 4 4 21 12 0 4 20 21 12 0 4 20 21 20 0 character = 'N' font index = 539 charwidth = 22 3 = number of strokes 4 4 21 4 0 4 4 21 18 0 4 18 21 18 0 character = 'O' font index = 541 charwidth = 22 1 = number of strokes 42 9 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 9 0 13 0 15 1 17 3 18 5 19 8 19 13 18 16 17 18 15 20 13 21 9 21 character = 'P' font index = 542 charwidth = 22 3 = number of strokes 4 4 21 4 0 4 18 21 18 0 4 4 21 18 21 character = 'Q' font index = 534 charwidth = 22 2 = number of strokes 42 9 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 9 0 13 0 15 1 17 3 18 5 19 8 19 13 18 16 17 18 15 20 13 21 9 21 4 8 11 14 11 character = 'R' font index = 543 charwidth = 21 2 = number of strokes 4 4 21 4 0 20 4 21 13 21 16 20 17 19 18 17 18 14 17 12 16 11 13 10 4 10 character = 'S' font index = 544 charwidth = 18 3 = number of strokes 6 2 21 9 11 2 0 4 2 21 16 21 4 2 0 16 0 character = 'T' font index = 545 charwidth = 16 2 = number of strokes 4 8 21 8 0 4 1 21 15 21 character = 'U' font index = 546 charwidth = 18 2 = number of strokes 18 2 16 2 18 3 20 4 21 6 21 7 20 8 18 9 14 9 0 16 16 16 16 18 15 20 14 21 12 21 11 20 10 18 9 14 character = 'V' font index = 684 charwidth = 16 2 = number of strokes 24 13 13 11 14 8 14 6 13 4 11 3 8 3 5 4 2 5 1 7 0 10 0 12 1 4 3 7 11 7 character = 'W' font index = 550 charwidth = 20 1 = number of strokes 32 3 0 7 0 4 7 3 11 3 15 4 18 6 20 9 21 11 21 14 20 16 18 17 15 17 11 16 7 13 0 17 0 character = 'X' font index = 540 charwidth = 18 3 = number of strokes 4 2 21 16 21 4 6 11 12 11 4 2 0 16 0 character = 'Y' font index = 549 charwidth = 22 2 = number of strokes 4 11 21 11 0 28 2 15 3 15 4 14 5 10 6 8 7 7 10 6 12 6 15 7 16 8 17 10 18 14 19 15 20 15 character = 'Z' font index = 532 charwidth = 20 3 = number of strokes 4 17 21 3 0 4 3 21 17 21 4 3 0 17 0 character = '[' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '\' font index = 799 charwidth = 28 1 = number of strokes 4 0 23 28 -5 character = ']' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '^' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 730 charwidth = 10 1 = number of strokes 14 6 21 5 20 4 18 4 16 5 15 6 16 5 17 character = 'a' font index = 627 charwidth = 21 2 = number of strokes 28 9 14 7 13 5 11 4 9 3 6 3 3 4 1 6 0 8 0 10 1 13 4 15 7 17 11 18 14 16 9 14 11 14 12 13 13 11 15 3 16 1 17 0 18 0 character = 'b' font index = 628 charwidth = 19 2 = number of strokes 16 12 21 10 20 8 18 6 14 5 11 4 7 3 1 2 -7 38 12 21 14 21 16 19 16 16 15 14 14 13 12 12 9 12 11 11 13 9 14 7 14 4 13 2 12 1 10 0 8 0 6 1 5 2 4 5 character = 'c' font index = 648 charwidth = 18 2 = number of strokes 12 2 14 4 14 6 12 12 -5 14 -7 16 -7 12 17 14 16 12 14 9 4 -2 2 -5 1 -7 character = 'd' font index = 630 charwidth = 18 1 = number of strokes 46 11 14 8 14 6 13 4 11 3 8 3 5 4 2 5 1 7 0 9 0 11 1 13 3 14 6 14 9 13 12 11 14 9 16 8 18 8 20 9 21 11 21 13 20 15 18 character = 'e' font index = 631 charwidth = 16 1 = number of strokes 32 13 12 12 13 10 14 7 14 5 13 5 11 6 9 9 8 5 7 3 5 3 3 4 1 6 0 9 0 11 1 13 3 character = 'f' font index = 647 charwidth = 22 1 = number of strokes 40 8 13 6 12 4 10 3 7 3 4 4 2 5 1 7 0 10 0 13 1 16 3 18 6 19 9 19 12 17 14 15 14 13 12 11 8 9 3 6 -7 character = 'g' font index = 629 charwidth = 19 2 = number of strokes 18 1 11 3 13 5 14 6 14 8 13 9 12 10 9 10 5 9 0 12 17 14 16 11 15 9 9 0 7 -4 6 -7 character = 'h' font index = 633 charwidth = 20 2 = number of strokes 16 1 10 2 12 4 14 6 14 7 13 7 11 6 7 4 0 18 6 7 8 11 10 13 12 14 14 14 16 12 16 9 15 4 12 -7 character = 'i' font index = 635 charwidth = 11 1 = number of strokes 16 6 14 4 7 3 3 3 1 4 0 6 0 8 2 9 4 character = 'j' font index = 685 charwidth = 17 2 = number of strokes 38 10 21 8 20 6 17 5 15 4 12 3 7 3 3 4 1 5 0 7 0 9 1 11 4 12 6 13 9 14 14 14 18 13 20 12 21 10 21 4 4 11 13 11 character = 'k' font index = 636 charwidth = 18 2 = number of strokes 4 6 14 2 0 26 16 13 15 14 14 14 12 13 8 9 6 8 5 8 7 7 8 6 10 1 11 0 12 0 13 1 character = 'l' font index = 637 charwidth = 16 2 = number of strokes 10 1 21 3 21 5 20 6 19 14 0 4 8 14 2 0 character = 'm' font index = 638 charwidth = 21 3 = number of strokes 4 7 14 1 -7 16 6 10 5 5 5 2 7 0 9 0 11 1 13 3 15 7 16 17 14 15 7 14 3 14 1 15 0 17 0 19 2 20 4 character = 'n' font index = 639 charwidth = 18 2 = number of strokes 10 3 14 6 14 5 8 4 3 3 0 14 16 14 15 11 14 9 12 6 9 3 6 1 3 0 character = 'o' font index = 641 charwidth = 17 1 = number of strokes 34 8 14 6 13 4 11 3 8 3 5 4 2 5 1 7 0 9 0 11 1 13 3 14 6 14 9 13 12 12 13 10 14 8 14 character = 'p' font index = 642 charwidth = 22 3 = number of strokes 4 9 14 5 0 8 14 14 15 8 16 3 17 0 8 2 11 4 13 7 14 20 14 character = 'q' font index = 634 charwidth = 21 1 = number of strokes 52 1 10 2 12 4 14 6 14 7 13 7 11 6 6 6 3 7 1 8 0 10 0 12 1 14 4 15 6 16 9 17 14 17 17 16 20 14 21 12 21 11 19 11 17 12 14 14 11 16 9 19 7 character = 'r' font index = 643 charwidth = 18 1 = number of strokes 36 4 8 4 5 5 2 6 1 8 0 10 0 12 1 14 3 15 6 15 9 14 12 13 13 11 14 9 14 7 13 5 11 4 8 0 -7 character = 's' font index = 644 charwidth = 20 1 = number of strokes 34 18 14 8 14 6 13 4 11 3 8 3 5 4 2 5 1 7 0 9 0 11 1 13 3 14 6 14 9 13 12 12 13 10 14 character = 't' font index = 645 charwidth = 20 2 = number of strokes 4 11 14 8 0 8 2 11 4 13 7 14 18 14 character = 'u' font index = 646 charwidth = 20 1 = number of strokes 30 1 10 2 12 4 14 6 14 7 13 7 11 5 5 5 2 7 0 9 0 12 1 14 3 16 7 17 11 17 14 character = 'v' font index = 686 charwidth = 20 2 = number of strokes 4 14 21 6 -7 34 9 14 6 13 4 11 3 8 3 5 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 9 16 11 14 13 11 14 9 14 character = 'w' font index = 650 charwidth = 23 2 = number of strokes 20 8 14 6 13 4 10 3 7 3 4 4 1 5 0 7 0 9 1 11 4 22 12 8 11 4 12 1 13 0 15 0 17 1 19 4 20 7 20 10 19 13 18 14 character = 'x' font index = 640 charwidth = 16 3 = number of strokes 14 10 21 8 20 7 19 7 18 8 17 11 16 14 16 16 11 16 8 15 6 14 5 12 5 10 7 8 10 7 12 7 22 10 7 6 6 4 5 3 3 3 1 5 -1 9 -3 10 -4 10 -6 8 -7 6 -7 character = 'y' font index = 649 charwidth = 23 2 = number of strokes 4 16 21 8 -7 32 1 10 2 12 4 14 6 14 7 13 7 11 6 6 6 3 7 1 9 0 11 0 14 1 16 3 18 6 20 11 21 14 character = 'z' font index = 632 charwidth = 15 1 = number of strokes 40 10 21 8 20 7 19 7 18 8 17 11 16 14 16 10 14 7 12 4 9 3 6 3 4 4 2 6 0 9 -2 10 -4 10 -6 9 -7 7 -7 6 -5 character = '{' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '|' font index = 723 charwidth = 8 1 = number of strokes 4 4 25 4 -7 character = '}' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '~' font index = 738 charwidth = 24 2 = number of strokes 4 12 25 12 0 4 3 0 21 0 font = 5 yht = 21 character = ' ' font index = 699 charwidth = 16 0 = number of strokes character = '!' font index = 714 charwidth = 10 2 = number of strokes 4 5 21 5 7 10 5 2 4 1 5 0 6 1 5 2 character = '"' font index = 717 charwidth = 16 2 = number of strokes 4 4 21 4 14 4 12 21 12 14 character = '#' font index = 733 charwidth = 21 4 = number of strokes 4 11 25 4 -7 4 17 25 10 -7 4 4 12 18 12 4 3 6 17 6 character = '$' font index = 719 charwidth = 20 3 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 40 17 18 15 20 12 21 8 21 5 20 3 18 3 16 4 14 5 13 7 12 13 10 15 9 16 8 17 6 17 3 15 1 12 0 8 0 5 1 3 3 character = '%' font index = 737 charwidth = 14 2 = number of strokes 4 4 25 4 0 4 10 25 10 0 character = '&' font index = 734 charwidth = 25 1 = number of strokes 68 22 12 22 13 21 14 20 14 19 13 18 11 16 6 14 3 12 1 10 0 6 0 4 1 3 2 2 4 2 6 3 8 4 9 11 13 12 14 13 16 13 18 12 20 10 21 8 20 7 18 7 16 8 13 10 10 15 3 17 1 19 0 21 0 22 1 22 2 character = ''' font index = 731 charwidth = 10 1 = number of strokes 14 5 19 4 20 5 21 6 20 6 18 5 16 4 15 character = '(' font index = 721 charwidth = 14 1 = number of strokes 20 11 25 9 23 7 20 5 16 4 11 4 7 5 2 7 -2 9 -5 11 -7 character = ')' font index = 722 charwidth = 14 1 = number of strokes 20 3 25 5 23 7 20 9 16 10 11 10 7 9 2 7 -2 5 -5 3 -7 character = '*' font index = 728 charwidth = 16 3 = number of strokes 4 8 15 8 3 4 3 12 13 6 4 13 12 3 6 character = '+' font index = 725 charwidth = 26 2 = number of strokes 4 13 18 13 0 4 4 9 22 9 character = ',' font index = 711 charwidth = 10 1 = number of strokes 16 6 1 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '-' font index = 724 charwidth = 26 1 = number of strokes 4 4 9 22 9 character = '.' font index = 710 charwidth = 10 1 = number of strokes 10 5 2 4 1 5 0 6 1 5 2 character = '/' font index = 720 charwidth = 22 1 = number of strokes 4 20 25 2 -7 character = '0' font index = 700 charwidth = 20 1 = number of strokes 34 9 21 6 20 4 17 3 12 3 9 4 4 6 1 9 0 11 0 14 1 16 4 17 9 17 12 16 17 14 20 11 21 9 21 character = '1' font index = 701 charwidth = 20 1 = number of strokes 8 6 17 8 18 11 21 11 0 character = '2' font index = 702 charwidth = 20 1 = number of strokes 28 4 16 4 17 5 19 6 20 8 21 12 21 14 20 15 19 16 17 16 15 15 13 13 10 3 0 17 0 character = '3' font index = 703 charwidth = 20 1 = number of strokes 30 5 21 16 21 10 13 13 13 15 12 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 character = '4' font index = 704 charwidth = 20 2 = number of strokes 6 13 21 3 7 18 7 4 13 21 13 0 character = '5' font index = 705 charwidth = 20 1 = number of strokes 34 15 21 5 21 4 12 5 13 8 14 11 14 14 13 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 character = '6' font index = 706 charwidth = 20 1 = number of strokes 46 16 18 15 20 12 21 10 21 7 20 5 17 4 12 4 7 5 3 7 1 10 0 11 0 14 1 16 3 17 6 17 7 16 10 14 12 11 13 10 13 7 12 5 10 4 7 character = '7' font index = 707 charwidth = 20 2 = number of strokes 4 17 21 7 0 4 3 21 17 21 character = '8' font index = 708 charwidth = 20 1 = number of strokes 58 8 21 5 20 4 18 4 16 5 14 7 13 11 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 7 4 9 6 11 9 12 13 13 15 14 16 16 16 18 15 20 12 21 8 21 character = '9' font index = 709 charwidth = 20 1 = number of strokes 46 16 14 15 11 13 9 10 8 9 8 6 9 4 11 3 14 3 15 4 18 6 20 9 21 10 21 13 20 15 18 16 14 16 9 15 4 13 1 10 0 8 0 5 1 4 3 character = ':' font index = 712 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 10 5 2 4 1 5 0 6 1 5 2 character = ';' font index = 713 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 16 6 1 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '<' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '=' font index = 726 charwidth = 26 2 = number of strokes 4 4 12 22 12 4 4 6 22 6 character = '>' font index = 732 charwidth = 26 2 = number of strokes 10 16 14 19 11 22 9 19 7 16 4 4 4 9 22 9 character = '?' font index = 715 charwidth = 18 2 = number of strokes 28 3 16 3 17 4 19 5 20 7 21 11 21 13 20 14 19 15 17 15 15 14 13 13 12 9 10 9 7 10 9 2 8 1 9 0 10 1 9 2 character = '@' font index = 735 charwidth = 22 4 = number of strokes 12 2 18 3 16 4 12 4 6 3 2 2 0 12 20 18 19 16 18 12 18 6 19 2 20 0 12 2 18 4 17 8 16 14 16 18 17 20 18 12 2 0 4 1 8 2 14 2 18 1 20 0 character = 'A' font index = 551 charwidth = 20 1 = number of strokes 38 0 0 2 1 5 4 8 8 12 15 15 21 15 0 14 3 12 6 10 8 7 10 5 10 4 9 4 7 5 5 7 3 10 1 13 0 18 0 character = 'B' font index = 552 charwidth = 23 2 = number of strokes 54 13 19 14 18 14 15 13 11 12 8 11 6 9 3 7 1 5 0 4 0 3 1 3 4 4 9 5 12 6 14 8 17 10 19 12 20 15 21 18 21 20 20 21 18 21 16 20 14 19 13 17 12 14 11 24 13 11 14 11 17 10 18 9 19 7 19 4 18 2 17 1 15 0 12 0 10 1 9 3 character = 'C' font index = 553 charwidth = 20 1 = number of strokes 46 12 15 12 14 13 13 15 13 17 14 18 16 18 18 17 20 15 21 12 21 9 20 7 18 5 15 4 13 3 9 3 5 4 2 5 1 7 0 9 0 12 1 14 3 15 5 character = 'D' font index = 554 charwidth = 23 1 = number of strokes 68 13 21 11 20 10 18 9 14 8 8 7 5 6 3 4 1 2 0 0 0 -1 1 -1 3 0 4 2 4 4 3 6 1 9 0 12 0 15 1 17 3 19 7 20 12 20 16 19 19 18 20 16 21 13 21 11 19 11 17 12 14 14 11 16 9 19 7 21 6 character = 'E' font index = 555 charwidth = 20 1 = number of strokes 54 14 17 14 16 15 15 17 15 18 16 18 18 17 20 14 21 10 21 7 20 6 18 6 15 7 13 8 12 11 11 8 11 5 10 4 9 3 7 3 4 4 2 5 1 8 0 11 0 14 1 16 3 17 5 character = 'F' font index = 556 charwidth = 20 3 = number of strokes 20 10 15 8 15 6 16 5 18 6 20 9 21 12 21 16 20 19 20 21 21 26 16 20 14 13 12 7 10 3 8 1 6 0 4 0 2 1 1 3 1 5 2 6 4 6 6 5 4 9 11 18 11 character = 'G' font index = 557 charwidth = 23 1 = number of strokes 56 0 0 2 1 6 5 9 10 10 13 11 17 11 20 10 21 9 21 8 20 7 18 7 15 8 13 10 12 14 12 17 13 18 14 19 16 19 10 18 5 17 3 15 1 12 0 8 0 5 1 3 3 2 5 2 7 character = 'H' font index = 558 charwidth = 24 2 = number of strokes 34 7 14 5 15 4 17 4 18 5 20 7 21 8 21 10 20 11 18 11 16 10 12 8 6 6 2 4 0 2 0 1 1 1 3 38 7 9 16 12 18 13 21 15 23 17 24 19 24 20 23 21 22 21 20 19 18 15 16 9 15 4 15 1 16 0 17 0 19 1 20 2 22 5 character = 'I' font index = 559 charwidth = 17 1 = number of strokes 48 14 5 12 7 10 10 9 12 8 15 8 18 9 20 10 21 12 21 13 20 14 18 14 15 13 10 11 5 10 3 8 1 6 0 4 0 2 1 1 3 1 5 2 6 4 6 6 5 character = 'J' font index = 560 charwidth = 15 1 = number of strokes 48 10 -3 8 0 6 5 5 11 5 17 6 20 8 21 10 21 11 20 12 17 12 14 11 9 8 0 6 -6 5 -9 4 -11 2 -12 1 -11 1 -9 2 -6 4 -3 6 -1 9 1 13 3 character = 'K' font index = 561 charwidth = 24 3 = number of strokes 34 7 14 5 15 4 17 4 18 5 20 7 21 8 21 10 20 11 18 11 16 10 12 8 6 6 2 4 0 2 0 1 1 1 3 20 24 18 24 20 23 21 22 21 20 20 18 18 16 15 14 13 12 12 10 12 18 12 12 13 10 13 3 14 1 15 0 16 0 18 1 19 2 21 5 character = 'L' font index = 562 charwidth = 19 1 = number of strokes 56 4 9 6 9 10 10 13 12 15 14 16 16 16 19 15 21 13 21 12 20 11 18 10 13 9 8 8 5 7 3 5 1 3 0 1 0 0 1 0 3 1 4 3 4 5 3 8 1 11 0 13 0 16 1 18 3 character = 'M' font index = 563 charwidth = 33 3 = number of strokes 26 5 14 3 15 2 17 2 18 3 20 5 21 6 21 8 20 9 18 9 16 8 11 7 7 5 0 24 7 7 10 15 12 19 13 20 15 21 16 21 18 20 19 18 19 16 18 11 17 7 15 0 34 17 7 20 15 22 19 23 20 25 21 26 21 28 20 29 18 29 16 28 11 26 4 26 1 27 0 28 0 30 1 31 2 33 5 character = 'N' font index = 564 charwidth = 24 2 = number of strokes 26 5 14 3 15 2 17 2 18 3 20 5 21 6 21 8 20 9 18 9 16 8 11 7 7 5 0 34 7 7 10 15 12 19 13 20 15 21 17 21 19 20 20 18 20 16 19 11 17 4 17 1 18 0 19 0 21 1 22 2 24 5 character = 'O' font index = 565 charwidth = 21 1 = number of strokes 56 12 21 9 20 7 18 5 15 4 13 3 9 3 5 4 2 5 1 7 0 9 0 12 1 14 3 16 6 17 8 18 12 18 16 17 19 16 20 14 21 12 21 10 19 10 16 11 13 13 10 15 8 18 6 20 5 character = 'P' font index = 566 charwidth = 25 1 = number of strokes 60 13 19 14 18 14 15 13 11 12 8 11 6 9 3 7 1 5 0 4 0 3 1 3 4 4 9 5 12 6 14 8 17 10 19 12 20 15 21 20 21 22 20 23 19 24 17 24 14 23 12 22 11 20 10 17 10 15 11 14 12 character = 'Q' font index = 567 charwidth = 22 1 = number of strokes 62 13 15 12 13 11 12 9 11 7 11 6 13 6 15 7 18 9 20 12 21 15 21 17 20 18 18 18 14 17 11 15 8 11 4 8 2 6 1 3 0 1 0 0 1 0 3 1 4 3 4 5 3 8 1 11 0 14 0 17 1 19 3 character = 'R' font index = 568 charwidth = 25 1 = number of strokes 74 13 19 14 18 14 15 13 11 12 8 11 6 9 3 7 1 5 0 4 0 3 1 3 4 4 9 5 12 6 14 8 17 10 19 12 20 15 21 19 21 21 20 22 19 23 17 23 14 22 12 21 11 19 10 16 10 13 11 14 10 15 8 15 3 16 1 18 0 20 1 21 2 23 5 character = 'S' font index = 569 charwidth = 20 1 = number of strokes 54 0 0 2 1 4 3 7 7 9 10 11 14 12 17 12 20 11 21 10 21 9 20 8 18 8 16 9 14 11 12 14 10 16 8 17 6 17 4 16 2 15 1 12 0 8 0 5 1 3 3 2 5 2 7 character = 'T' font index = 570 charwidth = 19 2 = number of strokes 20 10 15 8 15 6 16 5 18 6 20 9 21 12 21 16 20 19 20 21 21 26 16 20 14 13 12 7 10 3 8 1 6 0 4 0 2 1 1 3 1 5 2 6 4 6 6 5 character = 'U' font index = 571 charwidth = 24 2 = number of strokes 44 5 14 3 15 2 17 2 18 3 20 5 21 6 21 8 20 9 18 9 16 8 12 7 9 6 5 6 3 7 1 9 0 11 0 13 1 14 2 16 6 19 14 21 21 18 19 14 18 10 17 4 17 1 18 0 19 0 21 1 22 2 24 5 character = 'V' font index = 572 charwidth = 23 1 = number of strokes 62 5 14 3 15 2 17 2 18 3 20 5 21 6 21 8 20 9 18 9 16 8 12 7 9 6 5 6 2 7 0 9 0 11 1 14 4 16 7 18 11 19 14 20 18 20 20 19 21 18 21 17 20 16 18 16 16 17 13 19 11 21 10 character = 'W' font index = 573 charwidth = 28 4 = number of strokes 22 5 14 3 15 2 17 2 18 3 20 5 21 6 21 8 20 9 18 9 15 8 0 4 18 21 8 0 4 18 21 16 0 12 30 21 28 20 25 17 22 13 19 7 16 0 character = 'X' font index = 574 charwidth = 24 2 = number of strokes 40 8 15 6 15 5 16 5 18 6 20 8 21 10 21 12 20 13 18 13 15 11 6 11 3 12 1 14 0 16 0 18 1 19 3 19 5 18 6 16 6 28 23 18 23 20 22 21 20 21 18 20 16 18 14 15 10 6 8 3 6 1 4 0 2 0 1 1 1 3 character = 'Y' font index = 575 charwidth = 23 2 = number of strokes 44 5 14 3 15 2 17 2 18 3 20 5 21 6 21 8 20 9 18 9 16 8 12 7 9 6 5 6 3 7 1 8 0 10 0 12 1 14 3 16 6 17 8 19 14 28 21 21 19 14 16 4 14 -2 12 -7 10 -11 8 -12 7 -11 7 -9 8 -6 10 -3 13 0 16 2 21 5 character = 'Z' font index = 576 charwidth = 21 1 = number of strokes 78 13 15 12 13 11 12 9 11 7 11 6 13 6 15 7 18 9 20 12 21 15 21 17 20 18 18 18 14 17 11 15 7 12 4 8 1 6 0 3 0 2 1 2 3 3 4 6 4 8 3 9 2 10 0 10 -3 9 -6 8 -8 6 -11 4 -12 3 -11 3 -9 4 -6 6 -3 9 0 12 2 18 5 character = '[' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '\' font index = 799 charwidth = 28 1 = number of strokes 4 0 23 28 -5 character = ']' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '^' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 730 charwidth = 10 1 = number of strokes 14 6 21 5 20 4 18 4 16 5 15 6 16 5 17 character = 'a' font index = 651 charwidth = 16 1 = number of strokes 42 9 6 8 8 6 9 4 9 2 8 1 7 0 5 0 3 1 1 3 0 5 0 7 1 8 3 10 9 9 4 9 1 10 0 11 0 13 1 14 2 16 5 character = 'b' font index = 652 charwidth = 14 1 = number of strokes 44 0 5 2 8 5 13 6 15 7 18 7 20 6 21 4 20 3 18 2 14 1 7 1 1 2 0 3 0 5 1 7 3 8 6 8 9 9 5 10 4 12 4 14 5 character = 'c' font index = 653 charwidth = 11 1 = number of strokes 26 7 7 7 8 6 9 4 9 2 8 1 7 0 5 0 3 1 1 3 0 6 0 9 2 11 5 character = 'd' font index = 654 charwidth = 16 2 = number of strokes 28 9 6 8 8 6 9 4 9 2 8 1 7 0 5 0 3 1 1 3 0 5 0 7 1 8 3 14 21 16 10 9 9 4 9 1 10 0 11 0 13 1 14 2 16 5 character = 'e' font index = 655 charwidth = 10 1 = number of strokes 32 1 2 3 3 4 4 5 6 5 8 4 9 3 9 1 8 0 6 0 3 1 1 3 0 5 0 7 1 8 2 10 5 character = 'f' font index = 656 charwidth = 8 1 = number of strokes 46 0 5 4 10 6 13 7 15 8 18 8 20 7 21 5 20 4 18 2 10 -1 1 -4 -6 -5 -9 -5 -11 -4 -12 -2 -11 -1 -8 0 1 1 0 3 0 5 1 6 2 8 5 character = 'g' font index = 657 charwidth = 15 2 = number of strokes 26 9 6 8 8 6 9 4 9 2 8 1 7 0 5 0 3 1 1 3 0 5 0 7 1 8 2 26 10 9 8 2 4 -9 3 -11 1 -12 0 -11 0 -9 1 -6 4 -3 7 -1 9 0 12 2 15 5 character = 'h' font index = 658 charwidth = 15 1 = number of strokes 52 0 5 2 8 5 13 6 15 7 18 7 20 6 21 4 20 3 18 2 14 1 8 0 0 1 3 2 5 4 8 6 9 8 9 9 8 9 6 8 3 8 1 9 0 10 0 12 1 13 2 15 5 character = 'i' font index = 659 charwidth = 7 2 = number of strokes 10 3 14 3 13 4 13 4 14 3 14 18 0 5 2 9 0 3 0 1 1 0 2 0 4 1 5 2 7 5 character = 'j' font index = 660 charwidth = 7 2 = number of strokes 10 3 14 3 13 4 13 4 14 3 14 26 0 5 2 9 -4 -9 -5 -11 -7 -12 -8 -11 -8 -9 -7 -6 -4 -3 -1 -1 1 0 4 2 7 5 character = 'k' font index = 661 charwidth = 14 1 = number of strokes 56 0 5 2 8 5 13 6 15 7 18 7 20 6 21 4 20 3 18 2 14 1 8 0 0 1 3 2 5 4 8 6 9 8 9 9 8 9 6 7 5 4 5 6 4 7 1 8 0 9 0 11 1 12 2 14 5 character = 'l' font index = 662 charwidth = 8 1 = number of strokes 34 0 5 2 8 5 13 6 15 7 18 7 20 6 21 4 20 3 18 2 14 1 7 1 1 2 0 3 0 5 1 6 2 8 5 character = 'm' font index = 663 charwidth = 25 3 = number of strokes 14 0 5 2 8 4 9 5 8 5 7 4 3 3 0 18 4 3 5 5 7 8 9 9 11 9 12 8 12 7 11 3 10 0 28 11 3 12 5 14 8 16 9 18 9 19 8 19 6 18 3 18 1 19 0 20 0 22 1 23 2 25 5 character = 'n' font index = 664 charwidth = 18 2 = number of strokes 14 0 5 2 8 4 9 5 8 5 7 4 3 3 0 28 4 3 5 5 7 8 9 9 11 9 12 8 12 6 11 3 11 1 12 0 13 0 15 1 16 2 18 5 character = 'o' font index = 665 charwidth = 14 1 = number of strokes 44 6 9 4 9 2 8 1 7 0 5 0 3 1 1 3 0 5 0 7 1 8 2 9 4 9 6 8 8 6 9 5 8 5 6 6 4 8 3 11 3 13 4 14 5 character = 'p' font index = 666 charwidth = 15 3 = number of strokes 10 0 5 2 8 3 10 2 6 -4 -12 20 2 6 3 8 5 9 7 9 9 8 10 6 10 4 9 2 8 1 6 0 12 2 1 4 0 7 0 10 1 12 2 15 5 character = 'q' font index = 667 charwidth = 15 2 = number of strokes 24 9 6 8 8 6 9 4 9 2 8 1 7 0 5 0 3 1 1 3 0 5 0 7 1 26 10 9 9 6 7 1 4 -6 3 -9 3 -11 4 -12 6 -11 7 -8 7 -1 9 0 12 2 15 5 character = 'r' font index = 668 charwidth = 13 1 = number of strokes 28 0 5 2 8 3 10 3 8 6 8 7 7 7 5 6 2 6 1 7 0 8 0 10 1 11 2 13 5 character = 's' font index = 669 charwidth = 11 2 = number of strokes 16 0 5 2 8 3 10 3 8 5 5 6 3 6 1 4 0 12 0 1 2 0 6 0 8 1 9 2 11 5 character = 't' font index = 670 charwidth = 9 3 = number of strokes 6 0 5 2 8 4 12 16 7 21 1 3 1 1 2 0 4 0 6 1 7 2 9 5 4 1 13 8 13 character = 'u' font index = 671 charwidth = 15 2 = number of strokes 18 0 5 2 9 0 3 0 1 1 0 3 0 5 1 7 3 9 6 16 10 9 8 3 8 1 9 0 10 0 12 1 13 2 15 5 character = 'v' font index = 672 charwidth = 15 1 = number of strokes 28 0 5 2 9 1 4 1 1 2 0 3 0 6 1 8 3 9 6 9 9 10 5 11 4 13 4 15 5 character = 'w' font index = 673 charwidth = 21 2 = number of strokes 16 3 9 1 7 0 4 0 2 1 0 3 0 5 1 7 3 26 9 9 7 3 7 1 8 0 10 0 12 1 14 3 15 6 15 9 16 5 17 4 19 4 21 5 character = 'x' font index = 674 charwidth = 16 2 = number of strokes 20 0 5 2 8 4 9 6 9 7 8 7 1 8 0 11 0 14 2 16 5 16 13 8 12 9 10 9 9 8 5 1 4 0 2 0 1 1 character = 'y' font index = 675 charwidth = 15 2 = number of strokes 18 0 5 2 9 0 3 0 1 1 0 3 0 5 1 7 3 9 6 24 10 9 4 -9 3 -11 1 -12 0 -11 0 -9 1 -6 4 -3 7 -1 9 0 12 2 15 5 character = 'z' font index = 676 charwidth = 14 1 = number of strokes 44 0 5 2 8 4 9 6 9 8 7 8 5 7 3 5 1 2 0 4 -1 5 -3 5 -6 4 -9 3 -11 1 -12 0 -11 0 -9 1 -6 4 -3 7 -1 11 2 14 5 character = '{' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '|' font index = 723 charwidth = 8 1 = number of strokes 4 4 25 4 -7 character = '}' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '~' font index = 738 charwidth = 24 2 = number of strokes 4 12 25 12 0 4 3 0 21 0 font = 6 yht = 13 character = ' ' font index = 1199 charwidth = 12 0 = number of strokes character = '!' font index = 1214 charwidth = 8 3 = number of strokes 10 4 13 3 12 4 5 5 12 4 13 4 4 12 4 9 10 4 2 3 1 4 0 5 1 4 2 character = '"' font index = 1217 charwidth = 12 4 = number of strokes 4 3 13 3 8 4 4 13 3 8 4 9 13 9 8 4 10 13 9 8 character = '#' font index = 1275 charwidth = 14 4 = number of strokes 4 7 13 3 -4 4 11 13 7 -4 4 3 7 12 7 4 2 2 11 2 character = '$' font index = 1274 charwidth = 15 4 = number of strokes 4 6 16 6 -4 4 9 16 9 -4 24 12 12 11 12 11 11 12 11 12 12 10 13 5 13 3 12 3 10 4 8 11 5 12 4 28 3 10 4 9 11 6 12 4 12 2 11 1 9 0 6 0 4 1 3 2 3 3 4 3 4 2 3 2 character = '%' font index = 1271 charwidth = 16 3 = number of strokes 4 14 13 2 0 24 5 13 6 12 6 10 5 9 3 9 2 10 2 12 3 13 5 13 9 12 12 12 14 13 18 11 4 10 3 10 1 11 0 13 0 14 1 14 3 13 4 11 4 character = '&' font index = 1272 charwidth = 17 3 = number of strokes 60 15 8 14 8 14 7 15 7 15 8 14 9 13 9 12 8 11 4 10 2 9 1 7 0 5 0 3 1 2 2 2 4 3 5 5 6 8 8 9 10 9 12 8 13 6 13 5 12 5 10 6 7 11 1 13 0 14 0 15 1 8 5 0 3 2 3 4 5 6 8 5 10 6 8 12 1 13 0 character = ''' font index = 1216 charwidth = 7 2 = number of strokes 4 3 13 3 8 4 4 13 3 8 character = '(' font index = 1221 charwidth = 10 2 = number of strokes 16 8 16 6 14 4 11 3 8 3 4 4 1 6 -2 8 -4 12 6 14 5 12 4 8 4 4 5 0 6 -2 character = ')' font index = 1222 charwidth = 10 2 = number of strokes 16 2 16 4 14 6 11 7 8 7 4 6 1 4 -2 2 -4 12 4 14 5 12 6 8 6 4 5 0 4 -2 character = '*' font index = 1219 charwidth = 10 3 = number of strokes 4 5 14 5 8 4 2 13 8 9 4 8 13 2 9 character = '+' font index = 1232 charwidth = 18 2 = number of strokes 4 9 12 9 0 4 3 6 15 6 character = ',' font index = 1211 charwidth = 8 1 = number of strokes 14 5 1 4 0 3 1 4 2 5 1 5 -1 3 -3 character = '-' font index = 1231 charwidth = 18 1 = number of strokes 4 3 6 15 6 character = '.' font index = 1210 charwidth = 8 1 = number of strokes 10 4 2 3 1 4 0 5 1 4 2 character = '/' font index = 1220 charwidth = 15 1 = number of strokes 4 13 16 2 -4 character = '0' font index = 1200 charwidth = 13 2 = number of strokes 36 5 13 3 12 2 9 2 4 3 1 5 0 8 0 10 1 11 4 11 9 10 12 8 13 5 13 4 12 3 9 3 4 4 1 5 0 12 8 0 9 1 10 4 10 9 9 12 8 13 character = '1' font index = 1201 charwidth = 13 3 = number of strokes 6 4 10 7 13 7 0 4 6 12 6 0 4 3 0 10 0 character = '2' font index = 1202 charwidth = 13 4 = number of strokes 30 3 11 3 10 2 10 2 11 3 12 5 13 8 13 10 12 11 10 10 8 8 7 5 6 3 5 2 3 2 0 10 8 13 9 12 10 10 9 8 8 7 12 2 1 3 2 4 2 7 1 10 1 11 2 10 4 2 7 0 10 0 11 2 11 3 character = '3' font index = 1203 charwidth = 13 4 = number of strokes 22 3 11 3 10 2 10 2 11 3 12 5 13 8 13 10 12 11 10 10 8 8 7 10 8 13 9 12 10 10 9 8 8 7 26 6 7 8 7 10 6 11 4 11 3 10 1 8 0 5 0 3 1 2 2 2 3 3 3 3 2 12 8 7 9 6 10 4 10 3 9 1 8 0 character = '4' font index = 1204 charwidth = 13 4 = number of strokes 4 7 11 7 0 4 8 13 8 0 6 8 13 1 4 12 4 4 5 0 10 0 character = '5' font index = 1205 charwidth = 13 5 = number of strokes 4 3 13 2 7 4 3 13 10 13 6 3 12 7 12 10 13 30 2 7 3 8 5 9 8 9 10 8 11 6 11 3 10 1 8 0 5 0 3 1 2 2 2 3 3 3 3 2 12 8 9 9 8 10 6 10 3 9 1 8 0 character = '6' font index = 1206 charwidth = 13 3 = number of strokes 42 10 11 10 10 11 10 11 11 10 12 8 13 6 13 4 12 3 11 2 8 2 3 3 1 5 0 8 0 10 1 11 3 11 5 10 7 8 8 5 8 2 6 12 6 13 4 11 3 8 3 3 4 1 5 0 12 8 0 9 1 10 3 10 5 9 7 8 8 character = '7' font index = 1207 charwidth = 13 5 = number of strokes 4 2 13 2 9 6 10 11 6 4 4 0 6 11 13 8 7 5 0 8 2 11 4 13 6 13 9 11 10 2 11 4 12 6 12 9 11 10 11 character = '8' font index = 1208 charwidth = 13 5 = number of strokes 30 5 13 3 12 2 10 3 8 5 7 8 7 10 8 11 10 10 12 8 13 5 13 4 12 3 10 4 8 5 7 10 8 7 9 8 10 10 9 12 8 13 24 5 7 3 6 2 4 2 3 3 1 5 0 8 0 10 1 11 3 11 4 10 6 8 7 12 5 7 4 6 3 4 3 3 4 1 5 0 12 8 0 9 1 10 3 10 4 9 6 8 7 character = '9' font index = 1209 charwidth = 13 3 = number of strokes 42 3 2 3 3 2 3 2 2 3 1 5 0 7 0 9 1 10 2 11 5 11 10 10 12 8 13 5 13 3 12 2 10 2 8 3 6 5 5 8 5 11 7 12 7 0 9 2 10 5 10 10 9 12 8 13 12 5 13 4 12 3 10 3 8 4 6 5 5 character = ':' font index = 1212 charwidth = 8 2 = number of strokes 10 4 9 3 8 4 7 5 8 4 9 10 4 2 3 1 4 0 5 1 4 2 character = ';' font index = 1213 charwidth = 8 2 = number of strokes 10 4 9 3 8 4 7 5 8 4 9 14 5 1 4 0 3 1 4 2 5 1 5 -1 3 -3 character = '<' font index = 1241 charwidth = 16 1 = number of strokes 6 13 12 3 6 13 0 character = '=' font index = 1238 charwidth = 18 2 = number of strokes 4 3 8 15 8 4 3 4 15 4 character = '>' font index = 1242 charwidth = 16 1 = number of strokes 6 3 12 13 6 3 0 character = '?' font index = 1215 charwidth = 13 3 = number of strokes 32 2 10 3 10 3 9 2 9 2 10 3 12 5 13 8 13 10 12 11 10 11 9 10 7 7 6 6 5 6 4 7 4 10 8 13 10 11 10 8 9 7 7 6 10 6 1 6 0 7 0 7 1 6 1 character = '@' font index = 1273 charwidth = 17 2 = number of strokes 16 11 8 9 9 7 9 6 7 6 6 7 4 9 4 11 5 38 11 9 11 5 12 4 14 4 15 6 15 7 14 10 12 12 9 13 8 13 5 12 3 10 2 7 2 6 3 3 5 1 8 0 9 0 12 1 character = 'A' font index = 1001 charwidth = 14 6 = number of strokes 4 7 13 2 0 4 7 10 11 0 4 7 13 12 0 4 4 4 9 4 4 0 0 5 0 4 9 0 14 0 character = 'B' font index = 1002 charwidth = 16 6 = number of strokes 4 4 13 4 0 4 5 13 5 0 12 2 13 9 13 12 12 13 10 12 8 9 7 10 9 13 11 12 12 10 11 8 9 7 16 5 7 9 7 12 6 13 4 13 3 12 1 9 0 2 0 12 9 7 11 6 12 4 12 3 11 1 9 0 character = 'C' font index = 1003 charwidth = 14 2 = number of strokes 32 11 12 12 13 12 9 11 12 9 13 6 13 4 12 3 11 2 8 2 5 3 2 4 1 6 0 9 0 11 1 12 3 12 6 13 4 11 3 8 3 5 4 2 6 0 character = 'D' font index = 1004 charwidth = 16 4 = number of strokes 4 4 13 4 0 4 5 13 5 0 20 2 13 9 13 12 12 13 11 14 8 14 5 13 2 12 1 9 0 2 0 16 9 13 11 12 12 11 13 8 13 5 12 2 11 1 9 0 character = 'E' font index = 1005 charwidth = 15 6 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 9 9 9 5 8 2 13 12 13 12 9 11 13 4 5 7 9 7 8 2 0 12 0 12 4 11 0 character = 'F' font index = 1006 charwidth = 14 6 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 9 9 9 5 8 2 13 12 13 12 9 11 13 4 5 7 9 7 4 2 0 7 0 character = 'G' font index = 1007 charwidth = 16 6 = number of strokes 30 11 12 12 13 12 9 11 12 9 13 6 13 4 12 3 11 2 8 2 5 3 2 4 1 6 0 9 0 11 1 12 6 13 4 11 3 8 3 5 4 2 6 0 6 9 0 10 1 11 3 4 11 5 11 0 4 12 5 12 0 4 9 5 14 5 character = 'H' font index = 1008 charwidth = 17 9 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 12 13 12 0 4 13 13 13 0 4 2 13 7 13 4 10 13 15 13 4 5 7 12 7 4 2 0 7 0 4 10 0 15 0 character = 'I' font index = 1009 charwidth = 9 4 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 2 13 7 13 4 2 0 7 0 character = 'J' font index = 1010 charwidth = 12 3 = number of strokes 8 7 13 7 3 6 1 5 0 20 8 13 8 3 7 1 5 0 4 0 2 1 1 3 2 4 3 3 2 2 4 5 13 10 13 character = 'K' font index = 1011 charwidth = 16 9 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 13 13 5 5 4 7 7 12 0 4 8 7 13 0 4 2 13 7 13 4 10 13 15 13 4 2 0 7 0 4 10 0 15 0 character = 'L' font index = 1012 charwidth = 13 4 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 2 13 7 13 8 2 0 12 0 12 4 11 0 character = 'M' font index = 1013 charwidth = 19 10 = number of strokes 4 4 13 4 0 4 5 10 9 0 4 5 13 9 3 4 14 13 9 0 4 14 13 14 0 4 15 13 15 0 4 2 13 5 13 4 14 13 17 13 4 2 0 6 0 4 12 0 17 0 character = 'N' font index = 1014 charwidth = 16 7 = number of strokes 4 4 13 4 0 4 5 11 12 0 4 5 13 12 2 4 12 13 12 0 4 2 13 5 13 4 10 13 14 13 4 2 0 6 0 character = 'O' font index = 1015 charwidth = 15 2 = number of strokes 44 6 13 4 12 3 11 2 8 2 5 3 2 4 1 6 0 9 0 11 1 12 2 13 5 13 8 12 11 11 12 9 13 6 13 4 11 3 8 3 5 4 2 6 0 12 9 0 11 2 12 5 12 8 11 11 9 13 character = 'P' font index = 1016 charwidth = 15 5 = number of strokes 4 4 13 4 0 4 5 13 5 0 16 2 13 9 13 12 12 13 10 13 9 12 7 9 6 5 6 12 9 13 11 12 12 10 12 9 11 7 9 6 4 2 0 7 0 character = 'Q' font index = 1017 charwidth = 15 4 = number of strokes 44 6 13 4 12 3 11 2 8 2 5 3 2 4 1 6 0 9 0 11 1 12 2 13 5 13 8 12 11 11 12 9 13 6 13 4 11 3 8 3 5 4 2 6 0 12 9 0 11 2 12 5 12 8 11 11 9 13 18 5 1 5 3 6 4 8 4 9 3 10 -2 11 -3 12 -3 13 -2 8 9 3 10 0 11 -2 12 -3 character = 'R' font index = 1018 charwidth = 16 7 = number of strokes 4 4 13 4 0 4 5 13 5 0 16 2 13 9 13 12 12 13 10 13 9 12 7 9 6 5 6 12 9 13 11 12 12 10 12 9 11 7 9 6 4 2 0 7 0 12 9 6 10 5 11 1 12 0 13 0 14 1 8 9 6 11 5 12 1 13 0 character = 'S' font index = 1019 charwidth = 15 2 = number of strokes 30 11 11 12 13 12 9 11 11 10 12 8 13 6 13 4 12 3 11 3 9 4 8 6 7 9 6 11 5 12 4 30 3 10 4 9 6 8 9 7 11 6 12 5 12 2 11 1 9 0 7 0 5 1 4 2 3 4 3 0 4 2 character = 'T' font index = 1020 charwidth = 15 4 = number of strokes 4 7 13 7 0 4 8 13 8 0 12 3 13 2 9 2 13 13 13 13 9 12 13 4 5 0 10 0 character = 'U' font index = 1021 charwidth = 17 4 = number of strokes 16 4 13 4 3 5 1 7 0 10 0 12 1 13 3 13 13 8 5 13 5 3 6 1 7 0 4 2 13 7 13 4 11 13 15 13 character = 'V' font index = 1022 charwidth = 14 5 = number of strokes 4 2 13 7 0 4 3 13 7 3 4 12 13 7 0 4 0 13 5 13 4 9 13 14 13 character = 'W' font index = 1023 charwidth = 18 8 = number of strokes 4 3 13 6 0 4 4 13 6 4 4 9 13 6 0 4 9 13 12 0 4 10 13 12 4 4 15 13 12 0 4 1 13 6 13 4 13 13 17 13 character = 'X' font index = 1024 charwidth = 15 7 = number of strokes 4 3 13 11 0 4 4 13 12 0 4 12 13 3 0 4 1 13 6 13 4 9 13 14 13 4 1 0 6 0 4 9 0 14 0 character = 'Y' font index = 1025 charwidth = 13 6 = number of strokes 6 2 13 6 6 6 0 4 3 13 7 6 6 11 13 7 6 7 0 4 0 13 5 13 4 8 13 13 13 4 4 0 9 0 character = 'Z' font index = 1026 charwidth = 13 4 = number of strokes 4 10 13 2 0 4 11 13 3 0 8 3 13 2 9 2 13 11 13 8 2 0 11 0 11 4 10 0 character = '[' font index = 1223 charwidth = 10 4 = number of strokes 4 3 16 3 -4 4 4 16 4 -4 4 3 16 8 16 4 3 -4 8 -4 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 10 0 2 8 2 8 10 0 10 4 1 9 1 3 4 2 9 2 3 4 3 9 3 3 4 4 9 4 3 4 5 9 5 3 4 6 9 6 3 4 7 9 7 3 character = ']' font index = 1224 charwidth = 10 4 = number of strokes 4 6 16 6 -4 4 7 16 7 -4 4 2 16 7 16 4 2 -4 7 -4 character = '^' font index = 1247 charwidth = 16 2 = number of strokes 6 3 5 8 8 13 5 6 3 5 8 7 13 5 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 10 0 2 8 2 8 10 0 10 4 1 9 1 3 4 2 9 2 3 4 3 9 3 3 4 4 9 4 3 4 5 9 5 3 4 6 9 6 3 4 7 9 7 3 character = '`' font index = 1248 charwidth = 8 2 = number of strokes 4 5 13 2 9 6 5 13 6 12 2 9 character = 'a' font index = 1101 charwidth = 14 4 = number of strokes 22 5 9 4 8 4 7 3 7 3 8 5 9 8 9 10 7 10 1 11 0 12 0 8 8 9 9 7 9 1 11 0 18 9 6 6 5 4 4 3 3 3 1 4 0 7 0 8 1 9 3 8 6 5 4 3 4 1 5 0 character = 'b' font index = 1102 charwidth = 15 5 = number of strokes 4 4 13 4 0 4 5 13 5 0 24 5 6 6 8 8 9 10 9 12 8 13 6 13 3 12 1 10 0 8 0 6 1 5 3 12 10 9 11 8 12 6 12 3 11 1 10 0 4 2 13 5 13 character = 'c' font index = 1103 charwidth = 12 2 = number of strokes 32 10 7 9 7 9 6 10 6 10 7 9 8 7 9 5 9 3 8 2 6 2 3 3 1 5 0 7 0 9 1 10 2 12 5 9 4 8 3 6 3 3 4 1 5 0 character = 'd' font index = 1104 charwidth = 15 6 = number of strokes 4 10 13 10 0 4 11 13 11 0 24 10 6 9 8 7 9 5 9 3 8 2 6 2 3 3 1 5 0 7 0 9 1 10 3 12 5 9 4 8 3 6 3 3 4 1 5 0 4 8 13 11 13 4 10 0 13 0 character = 'e' font index = 1105 charwidth = 12 3 = number of strokes 28 3 5 10 5 10 6 9 8 7 9 5 9 3 8 2 6 2 3 3 1 5 0 7 0 9 1 10 2 6 9 5 9 7 7 9 12 5 9 4 8 3 6 3 3 4 1 5 0 character = 'f' font index = 1106 charwidth = 11 4 = number of strokes 18 8 13 9 12 9 11 10 11 10 12 8 13 6 13 4 11 4 0 6 6 13 5 11 5 0 4 2 9 7 9 4 2 0 7 0 character = 'g' font index = 1107 charwidth = 13 5 = number of strokes 24 5 9 3 7 3 5 5 3 7 3 9 5 9 7 7 9 5 9 4 7 4 5 5 3 8 7 3 8 5 8 7 7 9 6 8 8 9 9 10 9 12 4 4 3 3 3 0 4 -1 8 -1 10 -2 20 3 1 4 0 8 0 10 -1 10 -3 8 -4 4 -4 2 -3 2 -1 4 0 character = 'h' font index = 1108 charwidth = 17 7 = number of strokes 4 4 13 4 0 4 5 13 5 0 14 5 6 6 8 8 9 10 9 12 8 13 6 13 0 8 10 9 11 8 12 6 12 0 4 2 13 5 13 4 2 0 7 0 4 10 0 15 0 character = 'i' font index = 1109 charwidth = 9 5 = number of strokes 10 4 13 4 12 5 12 5 13 4 13 4 4 9 4 0 4 5 9 5 0 4 2 9 5 9 4 2 0 7 0 character = 'j' font index = 1110 charwidth = 9 4 = number of strokes 10 5 13 5 12 6 12 6 13 5 13 6 5 9 5 -2 4 -4 18 6 9 6 -2 4 -4 2 -4 1 -3 1 -2 2 -2 2 -3 1 -3 4 3 9 6 9 character = 'k' font index = 1111 charwidth = 16 9 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 13 9 5 3 4 8 5 12 0 4 9 5 13 0 4 2 13 5 13 4 10 9 15 9 4 2 0 7 0 4 10 0 15 0 character = 'l' font index = 1112 charwidth = 9 4 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 2 13 5 13 4 2 0 7 0 character = 'm' font index = 1113 charwidth = 25 10 = number of strokes 4 4 9 4 0 4 5 9 5 0 14 5 6 6 8 8 9 10 9 12 8 13 6 13 0 8 10 9 11 8 12 6 12 0 14 13 6 14 8 16 9 18 9 20 8 21 6 21 0 8 18 9 19 8 20 6 20 0 4 2 9 5 9 4 2 0 7 0 4 10 0 15 0 4 18 0 23 0 character = 'n' font index = 1114 charwidth = 17 7 = number of strokes 4 4 9 4 0 4 5 9 5 0 14 5 6 6 8 8 9 10 9 12 8 13 6 13 0 8 10 9 11 8 12 6 12 0 4 2 9 5 9 4 2 0 7 0 4 10 0 15 0 character = 'o' font index = 1115 charwidth = 13 2 = number of strokes 36 5 9 3 8 2 6 2 3 3 1 5 0 8 0 10 1 11 3 11 6 10 8 8 9 5 9 4 8 3 6 3 3 4 1 5 0 12 8 0 9 1 10 3 10 6 9 8 8 9 character = 'p' font index = 1116 charwidth = 15 6 = number of strokes 4 4 9 4 -4 4 5 9 5 -4 24 5 6 6 8 8 9 10 9 12 8 13 6 13 3 12 1 10 0 8 0 6 1 5 3 12 10 9 11 8 12 6 12 3 11 1 10 0 4 2 9 5 9 4 2 -4 7 -4 character = 'q' font index = 1117 charwidth = 14 5 = number of strokes 4 10 9 10 -4 4 11 9 11 -4 24 10 6 9 8 7 9 5 9 3 8 2 6 2 3 3 1 5 0 7 0 9 1 10 3 12 5 9 4 8 3 6 3 3 4 1 5 0 4 8 -4 13 -4 character = 'r' font index = 1118 charwidth = 13 5 = number of strokes 4 4 9 4 0 4 5 9 5 0 18 5 6 6 8 8 9 10 9 11 8 11 7 10 7 10 8 11 8 4 2 9 5 9 4 2 0 7 0 character = 's' font index = 1119 charwidth = 13 2 = number of strokes 24 8 9 9 8 9 7 10 7 10 8 8 9 5 9 3 8 3 6 5 5 8 4 10 3 24 3 7 5 6 8 5 10 4 10 1 8 0 5 0 3 1 3 2 4 2 4 1 5 0 character = 't' font index = 1120 charwidth = 11 3 = number of strokes 12 4 13 4 2 6 0 8 0 9 1 9 2 6 5 13 5 2 6 0 4 2 9 8 9 character = 'u' font index = 1121 charwidth = 17 7 = number of strokes 14 4 9 4 3 5 1 7 0 9 0 11 1 12 3 8 5 9 5 3 6 1 7 0 4 12 9 12 0 4 13 9 13 0 4 2 9 5 9 4 10 9 13 9 4 12 0 15 0 character = 'v' font index = 1122 charwidth = 14 5 = number of strokes 4 3 9 7 0 4 4 9 7 2 4 11 9 7 0 4 1 9 6 9 4 9 9 13 9 character = 'w' font index = 1123 charwidth = 18 8 = number of strokes 4 3 9 6 0 4 4 9 6 3 4 9 9 6 0 4 9 9 12 0 4 10 9 12 3 4 15 9 12 0 4 1 9 6 9 4 13 9 17 9 character = 'x' font index = 1124 charwidth = 14 7 = number of strokes 4 3 9 10 0 4 4 9 11 0 4 11 9 3 0 4 1 9 6 9 4 9 9 13 9 4 1 0 5 0 4 8 0 13 0 character = 'y' font index = 1125 charwidth = 14 5 = number of strokes 4 3 9 7 0 4 4 9 7 2 20 11 9 7 0 5 -3 3 -4 2 -4 1 -3 1 -2 2 -2 2 -3 1 -3 4 1 9 6 9 4 9 9 13 9 character = 'z' font index = 1126 charwidth = 12 4 = number of strokes 4 9 9 2 0 4 10 9 3 0 8 3 9 2 7 2 9 10 9 8 2 0 10 0 10 2 9 0 character = '{' font index = 1225 charwidth = 10 5 = number of strokes 26 6 16 5 15 4 13 4 11 5 9 6 8 4 6 6 4 5 3 4 1 4 -1 5 -3 6 -4 4 5 15 4 11 4 4 13 5 9 4 5 3 4 -1 4 4 1 5 -3 character = '|' font index = 1229 charwidth = 6 1 = number of strokes 4 3 16 3 -4 character = '}' font index = 1226 charwidth = 10 5 = number of strokes 26 4 16 5 15 6 13 6 11 5 9 4 8 6 6 4 4 5 3 6 1 6 -1 5 -3 4 -4 4 5 15 6 11 4 6 13 5 9 4 5 3 6 -1 4 6 1 5 -3 character = '~' font index = 1246 charwidth = 16 2 = number of strokes 14 2 4 2 6 3 8 5 8 11 5 13 5 14 6 14 2 6 3 7 5 7 11 4 13 4 14 6 14 8 font = 7 yht = 13 character = ' ' font index = 1199 charwidth = 12 0 = number of strokes character = '!' font index = 1214 charwidth = 8 3 = number of strokes 10 4 13 3 12 4 5 5 12 4 13 4 4 12 4 9 10 4 2 3 1 4 0 5 1 4 2 character = '"' font index = 1217 charwidth = 12 4 = number of strokes 4 3 13 3 8 4 4 13 3 8 4 9 13 9 8 4 10 13 9 8 character = '#' font index = 1275 charwidth = 14 4 = number of strokes 4 7 13 3 -4 4 11 13 7 -4 4 3 7 12 7 4 2 2 11 2 character = '$' font index = 1274 charwidth = 15 4 = number of strokes 4 6 16 6 -4 4 9 16 9 -4 24 12 12 11 12 11 11 12 11 12 12 10 13 5 13 3 12 3 10 4 8 11 5 12 4 28 3 10 4 9 11 6 12 4 12 2 11 1 9 0 6 0 4 1 3 2 3 3 4 3 4 2 3 2 character = '%' font index = 1271 charwidth = 16 3 = number of strokes 4 14 13 2 0 24 5 13 6 12 6 10 5 9 3 9 2 10 2 12 3 13 5 13 9 12 12 12 14 13 18 11 4 10 3 10 1 11 0 13 0 14 1 14 3 13 4 11 4 character = '&' font index = 1272 charwidth = 17 3 = number of strokes 60 15 8 14 8 14 7 15 7 15 8 14 9 13 9 12 8 11 4 10 2 9 1 7 0 5 0 3 1 2 2 2 4 3 5 5 6 8 8 9 10 9 12 8 13 6 13 5 12 5 10 6 7 11 1 13 0 14 0 15 1 8 5 0 3 2 3 4 5 6 8 5 10 6 8 12 1 13 0 character = ''' font index = 1216 charwidth = 7 2 = number of strokes 4 3 13 3 8 4 4 13 3 8 character = '(' font index = 1221 charwidth = 10 2 = number of strokes 16 8 16 6 14 4 11 3 8 3 4 4 1 6 -2 8 -4 12 6 14 5 12 4 8 4 4 5 0 6 -2 character = ')' font index = 1222 charwidth = 10 2 = number of strokes 16 2 16 4 14 6 11 7 8 7 4 6 1 4 -2 2 -4 12 4 14 5 12 6 8 6 4 5 0 4 -2 character = '*' font index = 1219 charwidth = 10 3 = number of strokes 4 5 14 5 8 4 2 13 8 9 4 8 13 2 9 character = '+' font index = 1232 charwidth = 18 2 = number of strokes 4 9 12 9 0 4 3 6 15 6 character = ',' font index = 1211 charwidth = 8 1 = number of strokes 14 5 1 4 0 3 1 4 2 5 1 5 -1 3 -3 character = '-' font index = 1231 charwidth = 18 1 = number of strokes 4 3 6 15 6 character = '.' font index = 1210 charwidth = 8 1 = number of strokes 10 4 2 3 1 4 0 5 1 4 2 character = '/' font index = 1220 charwidth = 15 1 = number of strokes 4 13 16 2 -4 character = '0' font index = 1200 charwidth = 13 2 = number of strokes 36 5 13 3 12 2 9 2 4 3 1 5 0 8 0 10 1 11 4 11 9 10 12 8 13 5 13 4 12 3 9 3 4 4 1 5 0 12 8 0 9 1 10 4 10 9 9 12 8 13 character = '1' font index = 1201 charwidth = 13 3 = number of strokes 6 4 10 7 13 7 0 4 6 12 6 0 4 3 0 10 0 character = '2' font index = 1202 charwidth = 13 4 = number of strokes 30 3 11 3 10 2 10 2 11 3 12 5 13 8 13 10 12 11 10 10 8 8 7 5 6 3 5 2 3 2 0 10 8 13 9 12 10 10 9 8 8 7 12 2 1 3 2 4 2 7 1 10 1 11 2 10 4 2 7 0 10 0 11 2 11 3 character = '3' font index = 1203 charwidth = 13 4 = number of strokes 22 3 11 3 10 2 10 2 11 3 12 5 13 8 13 10 12 11 10 10 8 8 7 10 8 13 9 12 10 10 9 8 8 7 26 6 7 8 7 10 6 11 4 11 3 10 1 8 0 5 0 3 1 2 2 2 3 3 3 3 2 12 8 7 9 6 10 4 10 3 9 1 8 0 character = '4' font index = 1204 charwidth = 13 4 = number of strokes 4 7 11 7 0 4 8 13 8 0 6 8 13 1 4 12 4 4 5 0 10 0 character = '5' font index = 1205 charwidth = 13 5 = number of strokes 4 3 13 2 7 4 3 13 10 13 6 3 12 7 12 10 13 30 2 7 3 8 5 9 8 9 10 8 11 6 11 3 10 1 8 0 5 0 3 1 2 2 2 3 3 3 3 2 12 8 9 9 8 10 6 10 3 9 1 8 0 character = '6' font index = 1206 charwidth = 13 3 = number of strokes 42 10 11 10 10 11 10 11 11 10 12 8 13 6 13 4 12 3 11 2 8 2 3 3 1 5 0 8 0 10 1 11 3 11 5 10 7 8 8 5 8 2 6 12 6 13 4 11 3 8 3 3 4 1 5 0 12 8 0 9 1 10 3 10 5 9 7 8 8 character = '7' font index = 1207 charwidth = 13 5 = number of strokes 4 2 13 2 9 6 10 11 6 4 4 0 6 11 13 8 7 5 0 8 2 11 4 13 6 13 9 11 10 2 11 4 12 6 12 9 11 10 11 character = '8' font index = 1208 charwidth = 13 5 = number of strokes 30 5 13 3 12 2 10 3 8 5 7 8 7 10 8 11 10 10 12 8 13 5 13 4 12 3 10 4 8 5 7 10 8 7 9 8 10 10 9 12 8 13 24 5 7 3 6 2 4 2 3 3 1 5 0 8 0 10 1 11 3 11 4 10 6 8 7 12 5 7 4 6 3 4 3 3 4 1 5 0 12 8 0 9 1 10 3 10 4 9 6 8 7 character = '9' font index = 1209 charwidth = 13 3 = number of strokes 42 3 2 3 3 2 3 2 2 3 1 5 0 7 0 9 1 10 2 11 5 11 10 10 12 8 13 5 13 3 12 2 10 2 8 3 6 5 5 8 5 11 7 12 7 0 9 2 10 5 10 10 9 12 8 13 12 5 13 4 12 3 10 3 8 4 6 5 5 character = ':' font index = 1212 charwidth = 8 2 = number of strokes 10 4 9 3 8 4 7 5 8 4 9 10 4 2 3 1 4 0 5 1 4 2 character = ';' font index = 1213 charwidth = 8 2 = number of strokes 10 4 9 3 8 4 7 5 8 4 9 14 5 1 4 0 3 1 4 2 5 1 5 -1 3 -3 character = '<' font index = 1241 charwidth = 16 1 = number of strokes 6 13 12 3 6 13 0 character = '=' font index = 1238 charwidth = 18 2 = number of strokes 4 3 8 15 8 4 3 4 15 4 character = '>' font index = 1242 charwidth = 16 1 = number of strokes 6 3 12 13 6 3 0 character = '?' font index = 1215 charwidth = 13 3 = number of strokes 32 2 10 3 10 3 9 2 9 2 10 3 12 5 13 8 13 10 12 11 10 11 9 10 7 7 6 6 5 6 4 7 4 10 8 13 10 11 10 8 9 7 7 6 10 6 1 6 0 7 0 7 1 6 1 character = '@' font index = 1273 charwidth = 17 2 = number of strokes 16 11 8 9 9 7 9 6 7 6 6 7 4 9 4 11 5 38 11 9 11 5 12 4 14 4 15 6 15 7 14 10 12 12 9 13 8 13 5 12 3 10 2 7 2 6 3 3 5 1 8 0 9 0 12 1 character = 'A' font index = 1027 charwidth = 14 6 = number of strokes 4 7 13 2 0 4 7 10 11 0 4 7 13 12 0 4 4 4 9 4 4 0 0 5 0 4 9 0 14 0 character = 'B' font index = 1028 charwidth = 16 6 = number of strokes 4 4 13 4 0 4 5 13 5 0 12 2 13 9 13 12 12 13 10 12 8 9 7 10 9 13 11 12 12 10 11 8 9 7 16 5 7 9 7 12 6 13 4 13 3 12 1 9 0 2 0 12 9 7 11 6 12 4 12 3 11 1 9 0 character = 'C' font index = 1048 charwidth = 15 7 = number of strokes 4 3 13 11 0 4 4 13 12 0 4 12 13 3 0 4 1 13 6 13 4 9 13 14 13 4 1 0 6 0 4 9 0 14 0 character = 'D' font index = 1030 charwidth = 14 5 = number of strokes 4 7 13 1 0 4 7 11 12 0 4 7 13 13 0 4 2 1 11 1 4 1 0 13 0 character = 'E' font index = 1031 charwidth = 15 6 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 9 9 9 5 8 2 13 12 13 12 9 11 13 4 5 7 9 7 8 2 0 12 0 12 4 11 0 character = 'F' font index = 1047 charwidth = 15 6 = number of strokes 4 7 13 7 0 4 8 13 8 0 36 6 10 3 9 2 7 2 6 3 4 6 3 9 3 12 4 13 6 13 7 12 9 9 10 6 10 4 9 3 7 3 6 4 4 6 3 12 9 3 11 4 12 6 12 7 11 9 9 10 4 5 13 10 13 4 5 0 10 0 character = 'G' font index = 1029 charwidth = 13 4 = number of strokes 4 4 13 4 0 4 5 13 5 0 8 2 13 12 13 12 9 11 13 4 2 0 7 0 character = 'H' font index = 1033 charwidth = 17 9 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 12 13 12 0 4 13 13 13 0 4 2 13 7 13 4 10 13 15 13 4 5 7 12 7 4 2 0 7 0 4 10 0 15 0 character = 'I' font index = 1035 charwidth = 9 4 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 2 13 7 13 4 2 0 7 0 character = 'J' font index = 851 charwidth = 8 8 = number of strokes 10 0 10 0 2 8 2 8 10 0 10 4 1 9 1 3 4 2 9 2 3 4 3 9 3 3 4 4 9 4 3 4 5 9 5 3 4 6 9 6 3 4 7 9 7 3 character = 'K' font index = 1036 charwidth = 16 9 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 13 13 5 5 4 7 7 12 0 4 8 7 13 0 4 2 13 7 13 4 10 13 15 13 4 2 0 7 0 4 10 0 15 0 character = 'L' font index = 1037 charwidth = 14 5 = number of strokes 4 7 13 2 0 4 7 10 11 0 4 7 13 12 0 4 0 0 5 0 4 9 0 14 0 character = 'M' font index = 1038 charwidth = 19 10 = number of strokes 4 4 13 4 0 4 5 10 9 0 4 5 13 9 3 4 14 13 9 0 4 14 13 14 0 4 15 13 15 0 4 2 13 5 13 4 14 13 17 13 4 2 0 6 0 4 12 0 17 0 character = 'N' font index = 1039 charwidth = 16 7 = number of strokes 4 4 13 4 0 4 5 11 12 0 4 5 13 12 2 4 12 13 12 0 4 2 13 5 13 4 10 13 14 13 4 2 0 6 0 character = 'O' font index = 1041 charwidth = 15 2 = number of strokes 44 6 13 4 12 3 11 2 8 2 5 3 2 4 1 6 0 9 0 11 1 12 2 13 5 13 8 12 11 11 12 9 13 6 13 4 11 3 8 3 5 4 2 6 0 12 9 0 11 2 12 5 12 8 11 11 9 13 character = 'P' font index = 1042 charwidth = 17 7 = number of strokes 4 4 13 4 0 4 5 13 5 0 4 12 13 12 0 4 13 13 13 0 4 2 13 15 13 4 2 0 7 0 4 10 0 15 0 character = 'Q' font index = 1034 charwidth = 15 6 = number of strokes 44 6 13 4 12 3 11 2 8 2 5 3 2 4 1 6 0 9 0 11 1 12 2 13 5 13 8 12 11 11 12 9 13 6 13 4 11 3 8 3 5 4 2 6 0 12 9 0 11 2 12 5 12 8 11 11 9 13 4 6 9 6 4 4 9 9 9 4 4 6 7 9 7 4 6 6 9 6 character = 'R' font index = 1043 charwidth = 15 5 = number of strokes 4 4 13 4 0 4 5 13 5 0 16 2 13 9 13 12 12 13 10 13 9 12 7 9 6 5 6 12 9 13 11 12 12 10 12 9 11 7 9 6 4 2 0 7 0 character = 'S' font index = 1044 charwidth = 16 5 = number of strokes 4 2 13 7 7 6 3 13 8 7 2 0 8 2 13 12 13 13 9 11 13 4 3 1 12 1 8 2 0 12 0 13 4 11 0 character = 'T' font index = 1045 charwidth = 15 4 = number of strokes 4 7 13 7 0 4 8 13 8 0 12 3 13 2 9 2 13 13 13 13 9 12 13 4 5 0 10 0 character = 'U' font index = 1046 charwidth = 15 5 = number of strokes 14 2 9 3 12 4 13 5 13 6 12 7 9 7 0 14 13 9 12 12 11 13 10 13 9 12 8 9 8 0 12 2 9 3 11 4 12 5 12 6 11 7 9 12 13 9 12 11 11 12 10 12 9 11 8 9 4 5 0 10 0 character = 'V' font index = 1184 charwidth = 12 3 = number of strokes 22 10 8 8 9 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 1 10 6 9 4 7 3 5 3 2 5 0 4 3 5 7 5 character = 'W' font index = 1050 charwidth = 15 5 = number of strokes 32 2 2 3 0 6 0 2 6 2 9 3 11 4 12 6 13 9 13 11 12 12 11 13 9 13 6 9 0 12 0 13 2 10 4 3 3 6 3 9 4 11 6 13 10 9 13 11 11 12 9 12 6 11 3 4 3 1 5 1 4 10 1 12 1 character = 'X' font index = 1040 charwidth = 16 12 = number of strokes 4 3 14 2 11 4 14 14 13 11 4 6 8 5 5 4 11 8 10 5 4 3 2 2 -1 4 14 2 13 -1 4 3 13 13 13 4 3 12 13 12 4 6 7 10 7 4 6 6 10 6 4 3 1 13 1 4 3 0 13 0 character = 'Y' font index = 1049 charwidth = 17 7 = number of strokes 4 8 13 8 0 4 9 13 9 0 10 2 8 3 9 4 9 5 5 7 3 10 10 3 12 5 13 9 14 9 15 8 16 3 9 4 6 5 4 7 3 10 3 12 4 13 6 14 9 4 6 13 11 13 4 6 0 11 0 character = 'Z' font index = 1032 charwidth = 13 4 = number of strokes 4 10 13 2 0 4 11 13 3 0 8 3 13 2 9 2 13 11 13 8 2 0 11 0 11 4 10 0 character = '[' font index = 1223 charwidth = 10 4 = number of strokes 4 3 16 3 -4 4 4 16 4 -4 4 3 16 8 16 4 3 -4 8 -4 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 10 0 2 8 2 8 10 0 10 4 1 9 1 3 4 2 9 2 3 4 3 9 3 3 4 4 9 4 3 4 5 9 5 3 4 6 9 6 3 4 7 9 7 3 character = ']' font index = 1224 charwidth = 10 4 = number of strokes 4 6 16 6 -4 4 7 16 7 -4 4 2 16 7 16 4 2 -4 7 -4 character = '^' font index = 1247 charwidth = 16 2 = number of strokes 6 3 5 8 8 13 5 6 3 5 8 7 13 5 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 10 0 2 8 2 8 10 0 10 4 1 9 1 3 4 2 9 2 3 4 3 9 3 3 4 4 9 4 3 4 5 9 5 3 4 6 9 6 3 4 7 9 7 3 character = '`' font index = 1248 charwidth = 8 2 = number of strokes 4 5 13 2 9 6 5 13 6 12 2 9 character = 'a' font index = 1127 charwidth = 16 4 = number of strokes 24 6 9 4 8 3 7 2 5 2 3 3 1 5 0 6 0 8 1 10 3 12 6 13 9 12 6 9 4 7 3 5 3 3 4 1 5 0 10 6 9 8 9 10 8 12 1 13 0 10 8 9 9 8 11 1 13 0 14 0 character = 'b' font index = 1128 charwidth = 13 5 = number of strokes 10 7 13 5 11 4 9 2 3 0 -4 8 6 12 5 10 3 4 1 -4 12 7 13 9 13 11 12 11 10 10 8 7 7 26 9 13 10 12 10 10 9 8 7 7 9 6 10 4 10 2 9 1 7 0 6 0 4 1 3 4 10 7 7 8 6 9 4 9 2 7 0 character = 'c' font index = 1148 charwidth = 13 3 = number of strokes 10 2 9 3 9 5 8 8 -3 9 -4 10 3 9 4 8 7 -3 9 -4 10 -4 8 11 9 9 6 3 -1 1 -4 character = 'd' font index = 1130 charwidth = 14 4 = number of strokes 42 8 9 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 1 10 2 11 4 11 6 10 8 7 10 6 12 6 13 7 14 9 14 10 13 11 11 10 6 9 4 7 3 5 3 2 5 0 10 7 0 9 2 10 4 10 7 8 9 8 6 12 7 13 9 13 11 11 character = 'e' font index = 1131 charwidth = 12 3 = number of strokes 14 10 8 8 9 5 9 3 8 3 7 4 6 6 5 20 5 9 4 8 4 7 6 5 3 4 2 3 2 1 4 0 7 0 9 1 10 6 5 4 4 3 3 3 1 4 0 character = 'f' font index = 1147 charwidth = 15 4 = number of strokes 34 4 8 3 7 2 5 2 3 3 1 5 0 7 0 10 1 12 3 13 6 13 8 12 9 10 9 9 8 8 6 7 3 4 -4 14 2 3 3 2 5 1 7 1 10 2 12 4 13 6 8 13 7 12 8 10 8 8 6 6 7 3 6 0 5 -4 character = 'g' font index = 1129 charwidth = 14 3 = number of strokes 14 1 7 3 9 5 9 7 8 8 5 8 0 7 -4 10 1 7 3 8 5 8 7 7 8 5 8 12 9 11 6 8 0 6 -4 character = 'h' font index = 1133 charwidth = 16 4 = number of strokes 14 1 6 2 8 3 9 5 9 6 8 6 7 4 0 8 4 9 5 8 5 7 3 0 14 6 7 7 8 9 9 11 9 13 8 13 6 10 -4 8 11 9 12 8 12 6 9 -4 character = 'i' font index = 1135 charwidth = 9 2 = number of strokes 14 4 9 2 2 2 1 3 0 5 0 7 1 8 3 8 5 9 3 2 3 1 4 0 character = 'j' font index = 1185 charwidth = 13 3 = number of strokes 44 7 13 5 12 4 11 3 9 2 6 2 3 3 1 4 0 6 0 8 1 9 2 10 4 11 7 11 10 10 12 9 13 7 13 5 11 4 9 3 5 3 2 4 0 12 6 0 8 2 9 4 10 8 10 11 9 13 4 3 7 10 7 character = 'k' font index = 1136 charwidth = 14 4 = number of strokes 4 4 9 1 0 4 5 9 2 0 24 10 9 11 8 12 8 11 9 9 9 7 7 4 6 5 5 7 1 9 0 11 1 12 3 8 4 6 6 5 8 1 9 0 character = 'l' font index = 1137 charwidth = 12 4 = number of strokes 8 0 13 2 13 4 12 11 0 6 2 13 3 12 10 0 4 6 8 1 0 4 6 8 2 0 character = 'm' font index = 1138 charwidth = 15 5 = number of strokes 4 4 9 0 -4 4 5 9 1 -4 12 3 3 3 1 4 0 6 0 8 1 9 2 14 11 9 9 2 9 1 10 0 12 0 13 1 14 3 8 12 9 10 2 10 1 11 0 character = 'n' font index = 1139 charwidth = 15 4 = number of strokes 4 4 9 3 0 6 5 9 4 3 3 0 16 12 6 12 9 13 9 12 6 10 3 7 1 4 0 3 0 4 2 9 5 9 character = 'o' font index = 1141 charwidth = 13 2 = number of strokes 38 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 1 10 2 11 4 11 6 10 8 8 9 6 9 4 7 3 5 3 2 5 0 10 7 0 9 2 10 4 10 7 8 9 character = 'p' font index = 1142 charwidth = 17 6 = number of strokes 4 7 8 4 0 4 7 8 5 0 4 11 8 10 0 4 11 8 11 0 6 2 7 4 9 15 9 6 2 7 4 8 15 8 character = 'q' font index = 1134 charwidth = 16 3 = number of strokes 14 1 5 2 7 3 8 5 8 6 7 6 2 7 0 38 4 8 5 7 5 3 6 1 7 0 8 0 10 1 11 2 12 4 13 7 13 10 12 12 11 13 9 13 8 12 8 10 9 8 12 6 14 5 12 8 0 10 2 11 4 12 7 12 10 11 13 character = 'r' font index = 1143 charwidth = 14 4 = number of strokes 12 9 9 7 9 5 8 4 7 3 5 0 -4 8 7 9 5 7 4 5 1 -4 20 9 9 11 8 12 6 12 4 11 2 10 1 8 0 6 0 4 1 3 3 10 9 9 11 7 11 4 10 2 8 0 character = 's' font index = 1144 charwidth = 16 3 = number of strokes 30 14 9 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 1 10 2 11 4 11 6 10 8 14 8 10 6 9 4 7 3 5 3 2 5 0 10 7 0 9 2 10 4 10 7 8 9 character = 't' font index = 1145 charwidth = 15 4 = number of strokes 4 8 8 6 0 4 8 8 7 0 6 2 7 4 9 13 9 6 2 7 4 8 13 8 character = 'u' font index = 1146 charwidth = 14 2 = number of strokes 18 1 6 2 8 3 9 5 9 6 8 6 6 5 3 5 1 6 0 26 4 9 5 8 5 6 4 3 4 1 6 0 7 0 9 1 11 3 12 6 12 9 11 9 12 8 character = 'v' font index = 1186 charwidth = 15 4 = number of strokes 4 9 13 6 -4 4 10 13 5 -4 36 6 9 3 8 2 6 2 3 3 1 6 0 9 0 12 1 13 3 13 6 12 8 9 9 6 9 4 8 3 6 3 3 4 1 6 0 12 9 0 11 1 12 3 12 6 11 8 9 9 character = 'w' font index = 1150 charwidth = 16 4 = number of strokes 26 4 8 6 8 6 9 4 8 3 7 2 5 2 3 3 1 4 0 6 0 7 1 8 3 9 6 8 2 3 4 1 6 1 8 3 22 8 6 8 1 9 0 11 0 13 2 14 4 14 6 13 8 12 9 12 8 13 8 8 8 3 9 1 11 1 13 2 character = 'x' font index = 1140 charwidth = 11 5 = number of strokes 10 5 13 4 12 4 11 6 10 9 10 12 7 10 4 9 3 8 3 6 5 5 8 5 10 7 10 5 9 4 8 4 6 5 5 20 6 5 3 4 2 3 2 1 4 0 6 -1 7 -2 7 -3 6 -4 4 -4 10 6 5 4 4 3 3 3 1 4 0 character = 'y' font index = 1149 charwidth = 18 4 = number of strokes 4 11 13 8 -4 4 12 13 7 -4 20 1 6 2 8 3 9 5 9 6 8 6 2 7 1 10 1 12 2 14 4 20 4 9 5 8 5 4 6 1 7 0 10 0 12 1 14 4 15 6 16 9 character = 'z' font index = 1132 charwidth = 11 2 = number of strokes 38 6 13 5 12 5 11 7 10 10 10 10 11 7 10 4 9 3 8 2 6 2 4 3 2 4 1 6 0 7 -1 7 -3 6 -4 4 -4 3 -3 14 7 10 5 9 4 8 3 6 3 4 4 2 6 0 character = '{' font index = 1225 charwidth = 10 5 = number of strokes 26 6 16 5 15 4 13 4 11 5 9 6 8 4 6 6 4 5 3 4 1 4 -1 5 -3 6 -4 4 5 15 4 11 4 4 13 5 9 4 5 3 4 -1 4 4 1 5 -3 character = '|' font index = 1229 charwidth = 6 1 = number of strokes 4 3 16 3 -4 character = '}' font index = 1226 charwidth = 10 5 = number of strokes 26 4 16 5 15 6 13 6 11 5 9 4 8 6 6 4 4 5 3 6 1 6 -1 5 -3 4 -4 4 5 15 6 11 4 6 13 5 9 4 5 3 6 -1 4 6 1 5 -3 character = '~' font index = 1246 charwidth = 16 2 = number of strokes 14 2 4 2 6 3 8 5 8 11 5 13 5 14 6 14 2 6 3 7 5 7 11 4 13 4 14 6 14 8 font = 8 yht = 13 character = ' ' font index = 1199 charwidth = 12 0 = number of strokes character = '!' font index = 1214 charwidth = 8 3 = number of strokes 10 4 13 3 12 4 5 5 12 4 13 4 4 12 4 9 10 4 2 3 1 4 0 5 1 4 2 character = '"' font index = 1217 charwidth = 12 4 = number of strokes 4 3 13 3 8 4 4 13 3 8 4 9 13 9 8 4 10 13 9 8 character = '#' font index = 1275 charwidth = 14 4 = number of strokes 4 7 13 3 -4 4 11 13 7 -4 4 3 7 12 7 4 2 2 11 2 character = '$' font index = 1274 charwidth = 15 4 = number of strokes 4 6 16 6 -4 4 9 16 9 -4 24 12 12 11 12 11 11 12 11 12 12 10 13 5 13 3 12 3 10 4 8 11 5 12 4 28 3 10 4 9 11 6 12 4 12 2 11 1 9 0 6 0 4 1 3 2 3 3 4 3 4 2 3 2 character = '%' font index = 1271 charwidth = 16 3 = number of strokes 4 14 13 2 0 24 5 13 6 12 6 10 5 9 3 9 2 10 2 12 3 13 5 13 9 12 12 12 14 13 18 11 4 10 3 10 1 11 0 13 0 14 1 14 3 13 4 11 4 character = '&' font index = 1272 charwidth = 17 3 = number of strokes 60 15 8 14 8 14 7 15 7 15 8 14 9 13 9 12 8 11 4 10 2 9 1 7 0 5 0 3 1 2 2 2 4 3 5 5 6 8 8 9 10 9 12 8 13 6 13 5 12 5 10 6 7 11 1 13 0 14 0 15 1 8 5 0 3 2 3 4 5 6 8 5 10 6 8 12 1 13 0 character = ''' font index = 1216 charwidth = 7 2 = number of strokes 4 3 13 3 8 4 4 13 3 8 character = '(' font index = 1221 charwidth = 10 2 = number of strokes 16 8 16 6 14 4 11 3 8 3 4 4 1 6 -2 8 -4 12 6 14 5 12 4 8 4 4 5 0 6 -2 character = ')' font index = 1222 charwidth = 10 2 = number of strokes 16 2 16 4 14 6 11 7 8 7 4 6 1 4 -2 2 -4 12 4 14 5 12 6 8 6 4 5 0 4 -2 character = '*' font index = 1219 charwidth = 10 3 = number of strokes 4 5 14 5 8 4 2 13 8 9 4 8 13 2 9 character = '+' font index = 1232 charwidth = 18 2 = number of strokes 4 9 12 9 0 4 3 6 15 6 character = ',' font index = 1211 charwidth = 8 1 = number of strokes 14 5 1 4 0 3 1 4 2 5 1 5 -1 3 -3 character = '-' font index = 1231 charwidth = 18 1 = number of strokes 4 3 6 15 6 character = '.' font index = 1210 charwidth = 8 1 = number of strokes 10 4 2 3 1 4 0 5 1 4 2 character = '/' font index = 1220 charwidth = 15 1 = number of strokes 4 13 16 2 -4 character = '0' font index = 1200 charwidth = 13 2 = number of strokes 36 5 13 3 12 2 9 2 4 3 1 5 0 8 0 10 1 11 4 11 9 10 12 8 13 5 13 4 12 3 9 3 4 4 1 5 0 12 8 0 9 1 10 4 10 9 9 12 8 13 character = '1' font index = 1201 charwidth = 13 3 = number of strokes 6 4 10 7 13 7 0 4 6 12 6 0 4 3 0 10 0 character = '2' font index = 1202 charwidth = 13 4 = number of strokes 30 3 11 3 10 2 10 2 11 3 12 5 13 8 13 10 12 11 10 10 8 8 7 5 6 3 5 2 3 2 0 10 8 13 9 12 10 10 9 8 8 7 12 2 1 3 2 4 2 7 1 10 1 11 2 10 4 2 7 0 10 0 11 2 11 3 character = '3' font index = 1203 charwidth = 13 4 = number of strokes 22 3 11 3 10 2 10 2 11 3 12 5 13 8 13 10 12 11 10 10 8 8 7 10 8 13 9 12 10 10 9 8 8 7 26 6 7 8 7 10 6 11 4 11 3 10 1 8 0 5 0 3 1 2 2 2 3 3 3 3 2 12 8 7 9 6 10 4 10 3 9 1 8 0 character = '4' font index = 1204 charwidth = 13 4 = number of strokes 4 7 11 7 0 4 8 13 8 0 6 8 13 1 4 12 4 4 5 0 10 0 character = '5' font index = 1205 charwidth = 13 5 = number of strokes 4 3 13 2 7 4 3 13 10 13 6 3 12 7 12 10 13 30 2 7 3 8 5 9 8 9 10 8 11 6 11 3 10 1 8 0 5 0 3 1 2 2 2 3 3 3 3 2 12 8 9 9 8 10 6 10 3 9 1 8 0 character = '6' font index = 1206 charwidth = 13 3 = number of strokes 42 10 11 10 10 11 10 11 11 10 12 8 13 6 13 4 12 3 11 2 8 2 3 3 1 5 0 8 0 10 1 11 3 11 5 10 7 8 8 5 8 2 6 12 6 13 4 11 3 8 3 3 4 1 5 0 12 8 0 9 1 10 3 10 5 9 7 8 8 character = '7' font index = 1207 charwidth = 13 5 = number of strokes 4 2 13 2 9 6 10 11 6 4 4 0 6 11 13 8 7 5 0 8 2 11 4 13 6 13 9 11 10 2 11 4 12 6 12 9 11 10 11 character = '8' font index = 1208 charwidth = 13 5 = number of strokes 30 5 13 3 12 2 10 3 8 5 7 8 7 10 8 11 10 10 12 8 13 5 13 4 12 3 10 4 8 5 7 10 8 7 9 8 10 10 9 12 8 13 24 5 7 3 6 2 4 2 3 3 1 5 0 8 0 10 1 11 3 11 4 10 6 8 7 12 5 7 4 6 3 4 3 3 4 1 5 0 12 8 0 9 1 10 3 10 4 9 6 8 7 character = '9' font index = 1209 charwidth = 13 3 = number of strokes 42 3 2 3 3 2 3 2 2 3 1 5 0 7 0 9 1 10 2 11 5 11 10 10 12 8 13 5 13 3 12 2 10 2 8 3 6 5 5 8 5 11 7 12 7 0 9 2 10 5 10 10 9 12 8 13 12 5 13 4 12 3 10 3 8 4 6 5 5 character = ':' font index = 1212 charwidth = 8 2 = number of strokes 10 4 9 3 8 4 7 5 8 4 9 10 4 2 3 1 4 0 5 1 4 2 character = ';' font index = 1213 charwidth = 8 2 = number of strokes 10 4 9 3 8 4 7 5 8 4 9 14 5 1 4 0 3 1 4 2 5 1 5 -1 3 -3 character = '<' font index = 1241 charwidth = 16 1 = number of strokes 6 13 12 3 6 13 0 character = '=' font index = 1238 charwidth = 18 2 = number of strokes 4 3 8 15 8 4 3 4 15 4 character = '>' font index = 1242 charwidth = 16 1 = number of strokes 6 3 12 13 6 3 0 character = '?' font index = 1215 charwidth = 13 3 = number of strokes 32 2 10 3 10 3 9 2 9 2 10 3 12 5 13 8 13 10 12 11 10 11 9 10 7 7 6 6 5 6 4 7 4 10 8 13 10 11 10 8 9 7 7 6 10 6 1 6 0 7 0 7 1 6 1 character = '@' font index = 1273 charwidth = 17 2 = number of strokes 16 11 8 9 9 7 9 6 7 6 6 7 4 9 4 11 5 38 11 9 11 5 12 4 14 4 15 6 15 7 14 10 12 12 9 13 8 13 5 12 3 10 2 7 2 6 3 3 5 1 8 0 9 0 12 1 character = 'A' font index = 1051 charwidth = 14 6 = number of strokes 4 9 13 0 0 4 8 11 9 0 4 9 13 10 0 4 3 4 9 4 4 -2 0 3 0 4 7 0 12 0 character = 'B' font index = 1052 charwidth = 15 6 = number of strokes 4 6 13 2 0 4 7 13 3 0 12 4 13 11 13 13 12 13 10 12 8 9 7 10 11 13 12 12 12 10 11 8 9 7 16 5 7 8 7 10 6 11 5 11 3 10 1 7 0 0 0 10 8 7 10 5 10 3 9 1 7 0 character = 'C' font index = 1053 charwidth = 13 2 = number of strokes 34 11 12 12 12 13 13 12 10 11 12 9 13 7 13 5 12 4 11 3 9 2 6 2 3 3 1 5 0 7 0 9 1 10 3 12 7 13 5 11 4 9 3 6 3 2 5 0 character = 'D' font index = 1054 charwidth = 15 4 = number of strokes 4 6 13 2 0 4 7 13 3 0 20 4 13 10 13 12 12 13 10 13 7 12 4 11 2 10 1 7 0 0 0 16 10 13 11 12 12 10 12 7 11 4 10 2 9 1 7 0 character = 'E' font index = 1055 charwidth = 15 6 = number of strokes 4 6 13 2 0 4 7 13 3 0 4 9 9 8 5 8 4 13 14 13 13 10 13 13 4 5 7 8 7 8 0 0 10 0 11 3 9 0 character = 'F' font index = 1056 charwidth = 14 6 = number of strokes 4 6 13 2 0 4 7 13 3 0 4 9 9 8 5 8 4 13 14 13 13 10 13 13 4 5 7 8 7 4 0 0 5 0 character = 'G' font index = 1057 charwidth = 14 4 = number of strokes 36 11 12 12 12 13 13 12 10 11 12 9 13 7 13 5 12 4 11 3 9 2 6 2 3 3 1 5 0 7 0 9 1 10 2 11 5 12 7 13 5 11 4 9 3 6 3 2 5 0 6 7 0 9 2 10 5 4 8 5 13 5 character = 'H' font index = 1058 charwidth = 17 9 = number of strokes 4 6 13 2 0 4 7 13 3 0 4 14 13 10 0 4 15 13 11 0 4 4 13 9 13 4 12 13 17 13 4 5 7 12 7 4 0 0 5 0 4 8 0 13 0 character = 'I' font index = 1059 charwidth = 9 4 = number of strokes 4 6 13 2 0 4 7 13 3 0 4 4 13 9 13 4 0 0 5 0 character = 'J' font index = 1060 charwidth = 12 3 = number of strokes 8 9 13 6 3 5 1 4 0 20 10 13 7 3 6 1 4 0 3 0 1 1 0 3 1 4 2 3 1 2 4 7 13 12 13 character = 'K' font index = 1061 charwidth = 16 9 = number of strokes 4 6 13 2 0 4 7 13 3 0 4 15 13 5 6 4 8 8 10 0 4 9 8 11 0 4 4 13 9 13 4 12 13 17 13 4 0 0 5 0 4 8 0 13 0 character = 'L' font index = 1062 charwidth = 13 4 = number of strokes 4 6 13 2 0 4 7 13 3 0 4 4 13 9 13 8 0 0 10 0 11 3 9 0 character = 'M' font index = 1063 charwidth = 19 10 = number of strokes 4 6 13 2 0 4 6 11 7 0 4 7 13 8 2 4 16 13 7 0 4 16 13 12 0 4 17 13 13 0 4 4 13 7 13 4 16 13 19 13 4 0 0 4 0 4 10 0 15 0 character = 'N' font index = 1064 charwidth = 16 7 = number of strokes 4 6 13 2 0 4 6 13 10 0 4 7 13 10 3 4 14 13 10 0 4 4 13 7 13 4 12 13 16 13 4 0 0 4 0 character = 'O' font index = 1065 charwidth = 14 2 = number of strokes 44 7 13 5 12 4 11 3 9 2 6 2 3 3 1 5 0 7 0 9 1 10 2 11 4 12 7 12 10 11 12 9 13 7 13 5 11 4 9 3 6 3 2 5 0 12 7 0 9 2 10 4 11 7 11 11 9 13 character = 'P' font index = 1066 charwidth = 15 5 = number of strokes 4 6 13 2 0 4 7 13 3 0 16 4 13 11 13 13 12 14 11 14 9 13 7 10 6 5 6 10 11 13 13 11 13 9 12 7 10 6 4 0 0 5 0 character = 'Q' font index = 1067 charwidth = 14 4 = number of strokes 44 7 13 5 12 4 11 3 9 2 6 2 3 3 1 5 0 7 0 9 1 10 2 11 4 12 7 12 10 11 12 9 13 7 13 5 11 4 9 3 6 3 2 5 0 12 7 0 9 2 10 4 11 7 11 11 9 13 18 4 1 4 2 5 3 6 3 7 2 7 -2 8 -3 9 -3 10 -2 6 7 2 8 -2 9 -3 character = 'R' font index = 1068 charwidth = 16 7 = number of strokes 4 6 13 2 0 4 7 13 3 0 16 4 13 11 13 13 12 14 11 14 9 13 7 10 6 5 6 10 11 13 13 11 13 9 12 7 10 6 10 9 6 10 1 11 0 12 0 13 1 8 9 6 10 5 11 1 12 0 4 0 0 5 0 character = 'S' font index = 1069 charwidth = 15 2 = number of strokes 26 12 12 13 12 14 13 13 10 12 12 10 13 7 13 5 12 4 11 4 9 5 8 10 5 11 4 26 4 10 5 9 10 6 11 5 11 2 10 1 8 0 5 0 3 1 2 3 1 0 2 1 3 1 character = 'T' font index = 1070 charwidth = 15 4 = number of strokes 4 9 13 5 0 4 10 13 6 0 12 5 13 3 10 4 13 15 13 14 10 14 13 4 3 0 8 0 character = 'U' font index = 1071 charwidth = 17 4 = number of strokes 16 6 13 3 3 3 1 5 0 9 0 11 1 12 3 15 13 8 7 13 4 3 4 1 5 0 4 4 13 9 13 4 13 13 17 13 character = 'V' font index = 1072 charwidth = 14 5 = number of strokes 4 4 13 5 0 4 5 13 6 2 4 14 13 5 0 4 2 13 7 13 4 11 13 16 13 character = 'W' font index = 1073 charwidth = 18 8 = number of strokes 4 5 13 4 0 4 6 13 5 2 4 11 13 4 0 4 11 13 10 0 4 12 13 11 2 4 17 13 10 0 4 3 13 8 13 4 15 13 19 13 character = 'X' font index = 1074 charwidth = 15 7 = number of strokes 4 5 13 9 0 4 6 13 10 0 4 14 13 1 0 4 3 13 8 13 4 11 13 16 13 4 -1 0 4 0 4 7 0 12 0 character = 'Y' font index = 1075 charwidth = 13 6 = number of strokes 6 4 13 6 7 4 0 4 5 13 7 7 6 13 13 7 7 5 0 4 2 13 7 13 4 10 13 15 13 4 2 0 7 0 character = 'Z' font index = 1076 charwidth = 13 4 = number of strokes 4 12 13 0 0 4 13 13 1 0 8 5 13 3 10 4 13 13 13 8 0 0 9 0 10 3 8 0 character = '[' font index = 1223 charwidth = 10 4 = number of strokes 4 3 16 3 -4 4 4 16 4 -4 4 3 16 8 16 4 3 -4 8 -4 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 10 0 2 8 2 8 10 0 10 4 1 9 1 3 4 2 9 2 3 4 3 9 3 3 4 4 9 4 3 4 5 9 5 3 4 6 9 6 3 4 7 9 7 3 character = ']' font index = 1224 charwidth = 10 4 = number of strokes 4 6 16 6 -4 4 7 16 7 -4 4 2 16 7 16 4 2 -4 7 -4 character = '^' font index = 1247 charwidth = 16 2 = number of strokes 6 3 5 8 8 13 5 6 3 5 8 7 13 5 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 10 0 2 8 2 8 10 0 10 4 1 9 1 3 4 2 9 2 3 4 3 9 3 3 4 4 9 4 3 4 5 9 5 3 4 6 9 6 3 4 7 9 7 3 character = '`' font index = 1248 charwidth = 8 2 = number of strokes 4 5 13 2 9 6 5 13 6 12 2 9 character = 'a' font index = 1151 charwidth = 15 4 = number of strokes 14 11 9 9 2 9 1 10 0 12 0 13 1 14 3 8 12 9 10 2 10 1 11 0 24 10 5 10 7 8 9 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 2 10 6 9 4 7 3 5 3 2 5 0 character = 'b' font index = 1152 charwidth = 14 5 = number of strokes 4 5 13 3 6 8 6 13 4 6 4 2 6 0 28 4 6 5 8 7 9 9 9 11 8 12 6 12 4 11 2 10 1 8 0 6 0 4 1 3 3 3 6 10 9 9 11 7 11 4 10 2 8 0 4 3 13 6 13 character = 'c' font index = 1153 charwidth = 13 2 = number of strokes 30 10 8 10 7 11 7 10 8 8 9 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 1 10 2 10 6 9 4 7 3 5 3 2 5 0 character = 'd' font index = 1154 charwidth = 15 5 = number of strokes 14 12 13 9 2 9 1 10 0 12 0 13 1 14 3 8 13 13 10 2 10 1 11 0 24 10 5 10 7 8 9 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 2 10 6 9 4 7 3 5 3 2 5 0 4 10 13 13 13 character = 'e' font index = 1155 charwidth = 12 2 = number of strokes 32 3 3 7 4 9 5 10 6 10 8 8 9 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 1 10 2 10 6 9 4 7 3 5 3 2 5 0 character = 'f' font index = 1156 charwidth = 11 3 = number of strokes 18 10 13 11 12 11 13 9 13 7 12 6 10 3 -1 2 -3 1 -4 18 9 13 8 12 7 10 4 -1 3 -3 1 -4 -1 -4 -1 -3 0 -4 4 3 9 9 9 character = 'g' font index = 1157 charwidth = 14 4 = number of strokes 8 11 9 9 2 8 -1 7 -3 18 12 9 10 2 9 -1 7 -3 5 -4 2 -4 1 -3 2 -3 3 -4 24 10 5 10 7 8 9 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 2 10 6 9 4 7 3 5 3 2 5 0 character = 'h' font index = 1158 charwidth = 15 5 = number of strokes 4 5 13 1 0 4 6 13 2 0 18 4 7 5 8 7 9 9 9 11 8 11 6 10 3 10 1 11 0 18 9 9 10 8 10 6 9 3 9 1 10 0 12 0 13 1 14 3 4 3 13 6 13 character = 'i' font index = 1159 charwidth = 10 3 = number of strokes 10 6 13 6 12 7 12 7 13 6 13 18 1 6 2 8 3 9 5 9 6 8 6 6 5 3 5 1 6 0 18 4 9 5 8 5 6 4 3 4 1 5 0 7 0 8 1 9 3 character = 'j' font index = 1160 charwidth = 10 3 = number of strokes 10 7 13 7 12 8 12 8 13 7 13 24 2 6 3 8 4 9 6 9 7 8 7 6 5 -1 4 -3 2 -4 0 -4 0 -3 1 -4 12 5 9 6 8 6 6 4 -1 3 -3 2 -4 character = 'k' font index = 1161 charwidth = 13 5 = number of strokes 4 5 13 1 0 4 6 13 2 0 30 11 8 10 7 11 7 11 8 10 9 9 9 7 7 5 6 4 6 5 5 6 1 7 0 9 0 10 1 11 3 8 4 6 6 5 7 1 8 0 4 3 13 6 13 character = 'l' font index = 1162 charwidth = 8 3 = number of strokes 14 5 13 2 2 2 1 3 0 5 0 6 1 7 3 8 6 13 3 2 3 1 4 0 4 3 13 6 13 character = 'm' font index = 1163 charwidth = 24 6 = number of strokes 14 1 6 2 8 3 9 5 9 6 8 6 7 4 0 8 4 9 5 8 5 7 3 0 14 6 7 7 8 9 9 11 9 13 8 13 7 11 0 8 11 9 12 8 12 7 10 0 18 13 7 14 8 16 9 18 9 20 8 20 6 19 3 19 1 20 0 18 18 9 19 8 19 6 18 3 18 1 19 0 21 0 22 1 23 3 character = 'n' font index = 1164 charwidth = 17 4 = number of strokes 14 1 6 2 8 3 9 5 9 6 8 6 7 4 0 8 4 9 5 8 5 7 3 0 18 6 7 7 8 9 9 11 9 13 8 13 6 12 3 12 1 13 0 18 11 9 12 8 12 6 11 3 11 1 12 0 14 0 15 1 16 3 character = 'o' font index = 1165 charwidth = 13 2 = number of strokes 38 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 1 10 2 11 4 11 6 10 8 8 9 6 9 4 7 3 5 3 2 5 0 10 7 0 9 2 10 4 10 7 8 9 character = 'p' font index = 1166 charwidth = 15 5 = number of strokes 14 1 6 2 8 3 9 5 9 6 8 6 7 3 -4 8 4 9 5 8 5 7 2 -4 24 6 7 8 9 10 9 12 8 13 6 13 4 12 2 11 1 9 0 7 0 5 2 5 4 10 10 9 12 7 12 4 11 2 9 0 4 0 -4 5 -4 character = 'q' font index = 1167 charwidth = 14 5 = number of strokes 4 11 9 7 -4 4 12 9 8 -4 24 10 5 10 7 8 9 6 9 4 8 3 7 2 5 2 3 3 1 5 0 7 0 9 2 10 6 9 4 7 3 5 3 2 5 0 4 5 -4 10 -4 character = 'r' font index = 1168 charwidth = 12 3 = number of strokes 14 1 6 2 8 3 9 5 9 6 8 6 7 4 0 8 4 9 5 8 5 7 3 0 16 6 7 7 8 9 9 10 9 11 8 11 7 10 7 11 8 character = 's' font index = 1169 charwidth = 13 2 = number of strokes 22 10 8 10 7 11 7 10 8 8 9 5 9 3 8 3 6 5 5 8 4 10 3 22 3 7 5 6 8 5 10 4 10 1 8 0 5 0 3 1 2 2 3 2 3 1 character = 't' font index = 1170 charwidth = 9 3 = number of strokes 14 5 13 2 2 2 1 3 0 5 0 6 1 7 3 8 6 13 3 2 3 1 4 0 4 2 9 7 9 character = 'u' font index = 1171 charwidth = 17 4 = number of strokes 18 1 6 2 8 3 9 5 9 6 8 6 6 5 3 5 1 6 0 18 4 9 5 8 5 6 4 3 4 1 6 0 8 0 10 1 11 2 14 13 9 11 2 11 1 12 0 14 0 15 1 16 3 8 14 9 12 2 12 1 13 0 character = 'v' font index = 1172 charwidth = 14 2 = number of strokes 18 1 6 2 8 3 9 5 9 6 8 6 6 5 3 5 1 6 0 26 4 9 5 8 5 6 4 3 4 1 6 0 7 0 9 1 11 3 12 6 12 9 11 9 12 8 character = 'w' font index = 1173 charwidth = 20 4 = number of strokes 18 1 6 2 8 3 9 5 9 6 8 6 6 5 3 5 1 6 0 18 4 9 5 8 5 6 4 3 4 1 6 0 7 0 9 1 10 2 8 12 9 10 2 10 1 12 0 22 13 9 11 2 11 1 12 0 13 0 15 1 17 3 18 6 18 9 17 9 18 8 character = 'x' font index = 1174 charwidth = 16 4 = number of strokes 12 3 6 4 8 6 9 8 9 9 8 9 6 22 7 9 8 8 8 6 7 3 6 1 4 0 3 0 2 1 2 2 3 2 2 1 22 14 8 13 7 14 7 14 8 13 9 12 9 10 8 9 6 8 3 8 1 9 0 12 7 3 7 1 8 0 10 0 12 1 13 3 character = 'y' font index = 1175 charwidth = 16 4 = number of strokes 18 1 6 2 8 3 9 5 9 6 8 6 6 5 3 5 1 6 0 18 4 9 5 8 5 6 4 3 4 1 6 0 8 0 10 1 11 2 8 13 9 11 2 10 -1 9 -3 18 14 9 12 2 11 -1 9 -3 7 -4 4 -4 3 -3 4 -3 5 -4 character = 'z' font index = 1176 charwidth = 14 5 = number of strokes 12 12 9 12 8 11 7 3 2 2 1 2 0 8 3 7 4 9 7 9 10 7 8 4 8 7 8 10 7 11 7 8 3 2 4 2 7 1 10 1 8 4 2 7 0 10 0 11 2 character = '{' font index = 1225 charwidth = 10 5 = number of strokes 26 6 16 5 15 4 13 4 11 5 9 6 8 4 6 6 4 5 3 4 1 4 -1 5 -3 6 -4 4 5 15 4 11 4 4 13 5 9 4 5 3 4 -1 4 4 1 5 -3 character = '|' font index = 1229 charwidth = 6 1 = number of strokes 4 3 16 3 -4 character = '}' font index = 1226 charwidth = 10 5 = number of strokes 26 4 16 5 15 6 13 6 11 5 9 4 8 6 6 4 4 5 3 6 1 6 -1 5 -3 4 -4 4 5 15 6 11 4 6 13 5 9 4 5 3 6 -1 4 6 1 5 -3 character = '~' font index = 1246 charwidth = 16 2 = number of strokes 14 2 4 2 6 3 8 5 8 11 5 13 5 14 6 14 2 6 3 7 5 7 11 4 13 4 14 6 14 8 font = 9 yht = 21 character = ' ' font index = 2199 charwidth = 16 0 = number of strokes character = '!' font index = 2214 charwidth = 10 3 = number of strokes 10 5 21 4 19 5 7 6 19 5 21 4 5 19 5 13 10 5 2 4 1 5 0 6 1 5 2 character = '"' font index = 2217 charwidth = 16 4 = number of strokes 4 4 21 3 14 4 5 21 3 14 4 12 21 11 14 4 13 21 11 14 character = '#' font index = 2275 charwidth = 21 4 = number of strokes 4 11 21 4 -7 4 17 21 10 -7 4 4 10 18 10 4 3 4 17 4 character = '$' font index = 2274 charwidth = 20 4 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 34 16 18 15 17 16 16 17 17 17 18 15 20 12 21 8 21 5 20 3 18 3 16 4 14 5 13 7 12 13 10 15 9 17 7 34 3 16 5 14 7 13 13 11 15 10 16 9 17 7 17 3 15 1 12 0 8 0 5 1 3 3 3 4 4 5 5 4 4 3 character = '%' font index = 2271 charwidth = 24 3 = number of strokes 4 21 21 3 0 32 8 21 10 19 10 17 9 15 7 14 5 14 3 16 3 18 4 20 6 21 8 21 10 20 13 19 16 19 19 20 21 21 22 17 7 15 6 14 4 14 2 16 0 18 0 20 1 21 3 21 5 19 7 17 7 character = '&' font index = 2272 charwidth = 25 3 = number of strokes 70 21 13 20 12 21 11 22 12 22 13 21 14 20 14 19 13 18 11 16 6 14 3 12 1 10 0 7 0 4 1 3 3 3 6 4 8 10 12 12 14 13 16 13 18 12 20 10 21 8 20 7 18 7 16 8 13 10 10 15 3 17 1 20 0 21 0 22 1 22 2 12 7 0 5 1 4 3 4 6 5 8 7 10 10 7 16 8 14 16 3 18 1 20 0 character = ''' font index = 2216 charwidth = 8 2 = number of strokes 4 4 21 3 14 4 5 21 3 14 character = '(' font index = 2221 charwidth = 14 2 = number of strokes 20 11 25 9 23 7 20 5 16 4 11 4 7 5 2 7 -2 9 -5 11 -7 16 9 23 7 19 6 16 5 11 5 7 6 2 7 -1 9 -5 character = ')' font index = 2222 charwidth = 14 2 = number of strokes 20 3 25 5 23 7 20 9 16 10 11 10 7 9 2 7 -2 5 -5 3 -7 16 5 23 7 19 8 16 9 11 9 7 8 2 7 -1 5 -5 character = '*' font index = 2219 charwidth = 16 3 = number of strokes 4 8 21 8 9 4 3 18 13 12 4 13 18 3 12 character = '+' font index = 2232 charwidth = 26 2 = number of strokes 4 13 18 13 0 4 4 9 22 9 character = ',' font index = 2211 charwidth = 10 1 = number of strokes 14 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '-' font index = 2231 charwidth = 26 1 = number of strokes 4 4 9 22 9 character = '.' font index = 2210 charwidth = 10 1 = number of strokes 10 5 2 4 1 5 0 6 1 5 2 character = '/' font index = 2220 charwidth = 22 1 = number of strokes 4 20 25 2 -7 character = '0' font index = 2200 charwidth = 20 2 = number of strokes 52 9 21 6 20 4 17 3 12 3 9 4 4 6 1 9 0 11 0 14 1 16 4 17 9 17 12 16 17 14 20 11 21 9 21 7 20 6 19 5 17 4 12 4 9 5 4 6 2 7 1 9 0 20 11 0 13 1 14 2 15 4 16 9 16 12 15 17 14 19 13 20 11 21 character = '1' font index = 2201 charwidth = 20 3 = number of strokes 8 6 17 8 18 11 21 11 0 4 10 20 10 0 4 6 0 15 0 character = '2' font index = 2202 charwidth = 20 4 = number of strokes 40 4 17 5 16 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 19 17 17 17 15 16 13 13 11 8 9 6 8 4 6 3 3 3 0 16 12 21 14 20 15 19 16 17 16 15 15 13 12 11 8 9 14 3 2 4 3 6 3 11 1 14 1 16 2 17 3 12 6 3 11 0 15 0 16 1 17 3 17 5 character = '3' font index = 2203 charwidth = 20 3 = number of strokes 30 4 17 5 16 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 18 16 15 15 13 12 12 9 12 42 12 21 14 20 15 18 15 15 14 13 12 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 12 15 10 16 7 16 4 15 2 14 1 12 0 character = '4' font index = 2204 charwidth = 20 4 = number of strokes 4 12 19 12 0 4 13 21 13 0 6 13 21 2 6 18 6 4 9 0 16 0 character = '5' font index = 2205 charwidth = 20 4 = number of strokes 40 5 21 3 11 5 13 8 14 11 14 14 13 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 16 11 14 13 13 15 11 16 8 16 6 15 3 13 1 11 0 4 5 21 15 21 6 5 20 10 20 15 21 character = '6' font index = 2206 charwidth = 20 3 = number of strokes 56 15 18 14 17 15 16 16 17 16 18 15 20 13 21 10 21 7 20 5 18 4 16 3 12 3 6 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 7 16 10 14 12 11 13 10 13 7 12 5 10 4 7 18 10 21 8 20 6 18 5 16 4 12 4 6 5 3 7 1 9 0 16 11 0 13 1 15 3 16 6 16 7 15 10 13 12 11 13 character = '7' font index = 2207 charwidth = 20 5 = number of strokes 4 3 21 3 15 16 3 17 4 19 6 21 8 21 13 18 15 18 16 19 17 21 8 4 19 6 20 8 20 13 18 14 17 21 17 18 16 15 12 10 11 8 10 5 10 0 10 16 15 11 10 10 8 9 5 9 0 character = '8' font index = 2208 charwidth = 20 5 = number of strokes 36 8 21 5 20 4 18 4 15 5 13 8 12 12 12 15 13 16 15 16 18 15 20 12 21 8 21 6 20 5 18 5 15 6 13 8 12 12 12 12 14 13 15 15 15 18 14 20 12 21 32 8 12 5 11 4 10 3 8 3 4 4 2 5 1 8 0 12 0 15 1 16 2 17 4 17 8 16 10 15 11 12 12 16 8 12 6 11 5 10 4 8 4 4 5 2 6 1 8 0 16 12 0 14 1 15 2 16 4 16 8 15 10 14 11 12 12 character = '9' font index = 2209 charwidth = 20 3 = number of strokes 56 16 14 15 11 13 9 10 8 9 8 6 9 4 11 3 14 3 15 4 18 6 20 9 21 11 21 14 20 16 18 17 15 17 9 16 5 15 3 13 1 10 0 7 0 5 1 4 3 4 4 5 5 6 4 5 3 16 9 8 7 9 5 11 4 14 4 15 5 18 7 20 9 21 18 11 21 13 20 15 18 16 15 16 9 15 5 14 3 12 1 10 0 character = ':' font index = 2212 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 10 5 2 4 1 5 0 6 1 5 2 character = ';' font index = 2213 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 14 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '<' font index = 2241 charwidth = 24 1 = number of strokes 6 20 18 4 9 20 0 character = '=' font index = 2238 charwidth = 26 2 = number of strokes 4 4 12 22 12 4 4 6 22 6 character = '>' font index = 2242 charwidth = 24 1 = number of strokes 6 4 18 20 9 4 0 character = '?' font index = 2215 charwidth = 18 3 = number of strokes 34 4 17 5 16 4 15 3 16 3 17 4 19 5 20 7 21 10 21 13 20 14 19 15 17 15 15 14 13 13 12 9 10 9 7 14 10 21 12 20 13 19 14 17 14 15 13 13 11 11 10 9 2 8 1 9 0 10 1 9 2 character = '@' font index = 2273 charwidth = 27 4 = number of strokes 26 18 13 17 15 15 16 12 16 10 15 9 14 8 11 8 8 9 6 11 5 14 5 16 6 17 8 12 12 16 10 14 9 11 9 8 10 6 11 5 58 18 16 17 8 17 6 19 5 21 5 23 7 24 10 24 12 23 15 22 17 20 19 18 20 15 21 12 21 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 15 0 18 1 20 2 21 3 8 19 16 18 8 18 6 19 5 character = 'A' font index = 2001 charwidth = 20 6 = number of strokes 4 10 21 3 0 4 10 21 17 0 4 10 18 16 0 4 5 6 14 6 4 1 0 7 0 4 13 0 19 0 character = 'B' font index = 2002 charwidth = 22 6 = number of strokes 4 5 21 5 0 4 6 21 6 0 18 2 21 14 21 17 20 18 19 19 17 19 15 18 13 17 12 14 11 16 14 21 16 20 17 19 18 17 18 15 17 13 16 12 14 11 20 6 11 14 11 17 10 18 9 19 7 19 4 18 2 17 1 14 0 2 0 16 14 11 16 10 17 9 18 7 18 4 17 2 16 1 14 0 character = 'C' font index = 2003 charwidth = 21 2 = number of strokes 40 17 18 18 15 18 21 17 18 15 20 12 21 10 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 10 0 12 0 15 1 17 3 18 5 20 10 21 8 20 6 18 5 16 4 13 4 8 5 5 6 3 8 1 10 0 character = 'D' font index = 2004 charwidth = 22 4 = number of strokes 4 5 21 5 0 4 6 21 6 0 24 2 21 12 21 15 20 17 18 18 16 19 13 19 8 18 5 17 3 15 1 12 0 2 0 20 12 21 14 20 16 18 17 16 18 13 18 8 17 5 16 3 14 1 12 0 character = 'E' font index = 2005 charwidth = 21 6 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 12 15 12 7 8 2 21 18 21 18 15 17 21 4 6 11 12 11 8 2 0 18 0 18 6 17 0 character = 'F' font index = 2006 charwidth = 20 6 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 12 15 12 7 8 2 21 18 21 18 15 17 21 4 6 11 12 11 4 2 0 9 0 character = 'G' font index = 2007 charwidth = 23 5 = number of strokes 38 17 18 18 15 18 21 17 18 15 20 12 21 10 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 10 0 12 0 15 1 17 3 20 10 21 8 20 6 18 5 16 4 13 4 8 5 5 6 3 8 1 10 0 4 17 8 17 0 4 18 8 18 0 4 14 8 21 8 character = 'H' font index = 2008 charwidth = 24 9 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 18 21 18 0 4 19 21 19 0 4 2 21 9 21 4 15 21 22 21 4 6 11 18 11 4 2 0 9 0 4 15 0 22 0 character = 'I' font index = 2009 charwidth = 11 4 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 2 21 9 21 4 2 0 9 0 character = 'J' font index = 2010 charwidth = 15 3 = number of strokes 22 10 21 10 4 9 1 7 0 5 0 3 1 2 3 2 5 3 6 4 5 3 4 8 9 21 9 4 8 1 7 0 4 6 21 13 21 character = 'K' font index = 2011 charwidth = 22 9 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 19 21 6 8 4 11 12 19 0 4 10 12 18 0 4 2 21 9 21 4 15 21 21 21 4 2 0 9 0 4 15 0 21 0 character = 'L' font index = 2012 charwidth = 18 4 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 2 21 9 21 8 2 0 17 0 17 6 16 0 character = 'M' font index = 2013 charwidth = 25 10 = number of strokes 4 5 21 5 0 4 6 21 12 3 4 5 21 12 0 4 19 21 12 0 4 19 21 19 0 4 20 21 20 0 4 2 21 6 21 4 19 21 23 21 4 2 0 8 0 4 16 0 23 0 character = 'N' font index = 2014 charwidth = 23 7 = number of strokes 4 5 21 5 0 4 6 21 18 2 4 6 19 18 0 4 18 21 18 0 4 2 21 6 21 4 15 21 21 21 4 2 0 8 0 character = 'O' font index = 2015 charwidth = 22 2 = number of strokes 60 10 21 7 20 5 18 4 16 3 12 3 9 4 5 5 3 7 1 10 0 12 0 15 1 17 3 18 5 19 9 19 12 18 16 17 18 15 20 12 21 10 21 8 20 6 18 5 16 4 12 4 9 5 5 6 3 8 1 10 0 20 12 0 14 1 16 3 17 5 18 9 18 12 17 16 16 18 14 20 12 21 character = 'P' font index = 2016 charwidth = 22 5 = number of strokes 4 5 21 5 0 4 6 21 6 0 20 2 21 14 21 17 20 18 19 19 17 19 14 18 12 17 11 14 10 6 10 16 14 21 16 20 17 19 18 17 18 14 17 12 16 11 14 10 4 2 0 9 0 character = 'Q' font index = 2017 charwidth = 22 4 = number of strokes 60 10 21 7 20 5 18 4 16 3 12 3 9 4 5 5 3 7 1 10 0 12 0 15 1 17 3 18 5 19 9 19 12 18 16 17 18 15 20 12 21 10 21 8 20 6 18 5 16 4 12 4 9 5 5 6 3 8 1 10 0 20 12 0 14 1 16 3 17 5 18 9 18 12 17 16 16 18 14 20 12 21 24 7 2 7 3 8 5 10 6 11 6 13 5 14 3 15 -4 16 -5 18 -5 19 -3 19 -2 12 14 3 15 -1 16 -3 17 -4 18 -4 19 -3 character = 'R' font index = 2018 charwidth = 22 7 = number of strokes 4 5 21 5 0 4 6 21 6 0 20 2 21 14 21 17 20 18 19 19 17 19 15 18 13 17 12 14 11 6 11 16 14 21 16 20 17 19 18 17 18 15 17 13 16 12 14 11 4 2 0 9 0 14 11 11 13 10 14 9 17 2 18 1 19 1 20 2 14 13 10 14 8 16 1 17 0 19 0 20 2 20 3 character = 'S' font index = 2019 charwidth = 20 2 = number of strokes 32 16 18 17 21 17 15 16 18 14 20 11 21 8 21 5 20 3 18 3 16 4 14 5 13 7 12 13 10 15 9 17 7 32 3 16 5 14 7 13 13 11 15 10 16 9 17 7 17 3 15 1 12 0 9 0 6 1 4 3 3 6 3 0 4 3 character = 'T' font index = 2020 charwidth = 19 4 = number of strokes 4 9 21 9 0 4 10 21 10 0 12 3 21 2 15 2 21 17 21 17 15 16 21 4 6 0 13 0 character = 'U' font index = 2021 charwidth = 24 4 = number of strokes 20 5 21 5 6 6 3 8 1 11 0 13 0 16 1 18 3 19 6 19 21 10 6 21 6 6 7 3 9 1 11 0 4 2 21 9 21 4 16 21 22 21 character = 'V' font index = 2022 charwidth = 20 5 = number of strokes 4 3 21 10 0 4 4 21 10 3 4 17 21 10 0 4 1 21 7 21 4 13 21 19 21 character = 'W' font index = 2023 charwidth = 24 8 = number of strokes 4 4 21 8 0 4 5 21 8 5 4 12 21 8 0 4 12 21 16 0 4 13 21 16 5 4 20 21 16 0 4 1 21 8 21 4 17 21 23 21 character = 'X' font index = 2024 charwidth = 20 7 = number of strokes 4 3 21 16 0 4 4 21 17 0 4 17 21 3 0 4 1 21 7 21 4 13 21 19 21 4 1 0 7 0 4 13 0 19 0 character = 'Y' font index = 2025 charwidth = 21 6 = number of strokes 6 3 21 10 10 10 0 6 4 21 11 10 11 0 4 18 21 11 10 4 1 21 7 21 4 14 21 20 21 4 7 0 14 0 character = 'Z' font index = 2026 charwidth = 20 4 = number of strokes 4 16 21 3 0 4 17 21 4 0 8 4 21 3 15 3 21 17 21 8 3 0 17 0 17 6 16 0 character = '[' font index = 2223 charwidth = 14 4 = number of strokes 4 4 25 4 -7 4 5 25 5 -7 4 4 25 11 25 4 4 -7 11 -7 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = ']' font index = 2224 charwidth = 14 4 = number of strokes 4 9 25 9 -7 4 10 25 10 -7 4 3 25 10 25 4 3 -7 10 -7 character = '^' font index = 2247 charwidth = 22 2 = number of strokes 6 3 7 11 12 19 7 6 3 7 11 11 19 7 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 2248 charwidth = 12 2 = number of strokes 4 8 21 3 15 6 8 21 9 20 3 15 character = 'a' font index = 2101 charwidth = 20 4 = number of strokes 26 5 12 5 11 4 11 4 12 5 13 7 14 11 14 13 13 14 12 15 10 15 3 16 1 17 0 10 14 12 14 3 15 1 17 0 18 0 22 14 10 13 9 7 8 4 7 3 5 3 3 4 1 7 0 10 0 12 1 14 3 12 7 8 5 7 4 5 4 3 5 1 7 0 character = 'b' font index = 2102 charwidth = 21 5 = number of strokes 4 5 21 5 0 4 6 21 6 0 28 6 11 8 13 10 14 12 14 15 13 17 11 18 8 18 6 17 3 15 1 12 0 10 0 8 1 6 3 16 12 14 14 13 16 11 17 8 17 6 16 3 14 1 12 0 4 2 21 6 21 character = 'c' font index = 2103 charwidth = 19 2 = number of strokes 36 15 11 14 10 15 9 16 10 16 11 14 13 12 14 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 14 1 16 3 16 9 14 7 13 5 11 4 8 4 6 5 3 7 1 9 0 character = 'd' font index = 2104 charwidth = 21 6 = number of strokes 4 15 21 15 0 4 16 21 16 0 28 15 11 13 13 11 14 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 13 1 15 3 16 9 14 7 13 5 11 4 8 4 6 5 3 7 1 9 0 4 12 21 16 21 4 15 0 19 0 character = 'e' font index = 2105 charwidth = 19 3 = number of strokes 34 4 8 16 8 16 10 15 12 14 13 12 14 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 14 1 16 3 6 15 8 15 11 14 13 16 9 14 7 13 5 11 4 8 4 6 5 3 7 1 9 0 character = 'f' font index = 2106 charwidth = 13 4 = number of strokes 20 10 20 9 19 10 18 11 19 11 20 10 21 8 21 6 20 5 18 5 0 8 8 21 7 20 6 18 6 0 4 2 14 10 14 4 2 0 9 0 character = 'g' font index = 2107 charwidth = 19 6 = number of strokes 34 8 14 6 13 5 12 4 10 4 8 5 6 6 5 8 4 10 4 12 5 13 6 14 8 14 10 13 12 12 13 10 14 8 14 8 6 13 5 11 5 7 6 5 8 12 5 13 7 13 11 12 13 10 13 12 14 13 16 14 16 13 14 13 18 5 6 4 5 3 3 3 2 4 0 7 -1 12 -1 15 -2 16 -3 30 3 2 4 1 7 0 12 0 15 -1 16 -3 16 -4 15 -6 12 -7 6 -7 3 -6 2 -4 2 -3 3 -1 6 0 character = 'h' font index = 2108 charwidth = 22 7 = number of strokes 4 5 21 5 0 4 6 21 6 0 14 6 11 8 13 11 14 13 14 16 13 17 11 17 0 8 13 14 15 13 16 11 16 0 4 2 21 6 21 4 2 0 9 0 4 13 0 20 0 character = 'i' font index = 2109 charwidth = 11 5 = number of strokes 10 5 21 4 20 5 19 6 20 5 21 4 5 14 5 0 4 6 14 6 0 4 2 14 6 14 4 2 0 9 0 character = 'j' font index = 2110 charwidth = 11 4 = number of strokes 10 6 21 5 20 6 19 7 20 6 21 20 7 14 7 -4 6 -6 4 -7 2 -7 1 -6 1 -5 2 -4 3 -5 2 -6 8 6 14 6 -4 5 -6 4 -7 4 3 14 7 14 character = 'k' font index = 2111 charwidth = 21 9 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 16 14 6 4 4 11 8 17 0 4 10 8 16 0 4 2 21 6 21 4 13 14 19 14 4 2 0 9 0 4 13 0 19 0 character = 'l' font index = 2112 charwidth = 11 4 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 2 21 6 21 4 2 0 9 0 character = 'm' font index = 2113 charwidth = 33 10 = number of strokes 4 5 14 5 0 4 6 14 6 0 14 6 11 8 13 11 14 13 14 16 13 17 11 17 0 8 13 14 15 13 16 11 16 0 14 17 11 19 13 22 14 24 14 27 13 28 11 28 0 8 24 14 26 13 27 11 27 0 4 2 14 6 14 4 2 0 9 0 4 13 0 20 0 4 24 0 31 0 character = 'n' font index = 2114 charwidth = 22 7 = number of strokes 4 5 14 5 0 4 6 14 6 0 14 6 11 8 13 11 14 13 14 16 13 17 11 17 0 8 13 14 15 13 16 11 16 0 4 2 14 6 14 4 2 0 9 0 4 13 0 20 0 character = 'o' font index = 2115 charwidth = 20 2 = number of strokes 48 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 8 16 11 14 13 11 14 9 14 7 13 5 11 4 8 4 6 5 3 7 1 9 0 16 11 0 13 1 15 3 16 6 16 8 15 11 13 13 11 14 character = 'p' font index = 2116 charwidth = 21 6 = number of strokes 4 5 14 5 -7 4 6 14 6 -7 28 6 11 8 13 10 14 12 14 15 13 17 11 18 8 18 6 17 3 15 1 12 0 10 0 8 1 6 3 16 12 14 14 13 16 11 17 8 17 6 16 3 14 1 12 0 4 2 14 6 14 4 2 -7 9 -7 character = 'q' font index = 2117 charwidth = 20 5 = number of strokes 4 15 14 15 -7 4 16 14 16 -7 28 15 11 13 13 11 14 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 13 1 15 3 16 9 14 7 13 5 11 4 8 4 6 5 3 7 1 9 0 4 12 -7 19 -7 character = 'r' font index = 2118 charwidth = 17 5 = number of strokes 4 5 14 5 0 4 6 14 6 0 20 6 8 7 11 9 13 11 14 14 14 15 13 15 12 14 11 13 12 14 13 4 2 14 6 14 4 2 0 9 0 character = 's' font index = 2119 charwidth = 17 2 = number of strokes 30 13 12 14 14 14 10 13 12 12 13 10 14 6 14 4 13 3 12 3 10 4 9 6 8 11 6 13 5 14 4 30 3 11 4 10 6 9 11 7 13 6 14 5 14 2 13 1 11 0 7 0 5 1 4 2 3 4 3 0 4 2 character = 't' font index = 2120 charwidth = 15 3 = number of strokes 14 5 21 5 4 6 1 8 0 10 0 12 1 13 3 8 6 21 6 4 7 1 8 0 4 2 14 10 14 character = 'u' font index = 2121 charwidth = 22 7 = number of strokes 14 5 14 5 3 6 1 9 0 11 0 14 1 16 3 8 6 14 6 3 7 1 9 0 4 16 14 16 0 4 17 14 17 0 4 2 14 6 14 4 13 14 17 14 4 16 0 20 0 character = 'v' font index = 2122 charwidth = 18 5 = number of strokes 4 3 14 9 0 4 4 14 9 2 4 15 14 9 0 4 1 14 7 14 4 11 14 17 14 character = 'w' font index = 2123 charwidth = 24 8 = number of strokes 4 4 14 8 0 4 5 14 8 3 4 12 14 8 0 4 12 14 16 0 4 13 14 16 3 4 20 14 16 0 4 1 14 8 14 4 17 14 23 14 character = 'x' font index = 2124 charwidth = 20 7 = number of strokes 4 4 14 15 0 4 5 14 16 0 4 16 14 4 0 4 2 14 8 14 4 12 14 18 14 4 2 0 8 0 4 12 0 18 0 character = 'y' font index = 2125 charwidth = 19 5 = number of strokes 4 4 14 10 0 4 5 14 10 2 18 16 14 10 0 8 -4 6 -6 4 -7 3 -7 2 -6 3 -5 4 -6 4 2 14 8 14 4 12 14 18 14 character = 'z' font index = 2126 charwidth = 18 4 = number of strokes 4 14 14 3 0 4 15 14 4 0 8 4 14 3 10 3 14 15 14 8 3 0 15 0 15 4 14 0 character = '{' font index = 2225 charwidth = 14 4 = number of strokes 12 9 25 6 22 5 19 5 17 6 14 9 11 8 7 23 6 20 6 16 7 13 16 9 11 6 9 9 7 6 4 5 1 5 -1 6 -4 9 -7 8 7 5 6 2 6 -2 7 -5 character = '|' font index = 2229 charwidth = 8 1 = number of strokes 4 4 25 4 -7 character = '}' font index = 2226 charwidth = 14 4 = number of strokes 12 5 25 8 22 9 19 9 17 8 14 5 11 8 7 23 8 20 8 16 7 13 16 5 11 8 9 5 7 8 4 9 1 9 -1 8 -4 5 -7 8 7 5 8 2 8 -2 7 -5 character = '~' font index = 2246 charwidth = 24 2 = number of strokes 22 3 6 3 8 4 11 6 12 8 12 10 11 14 8 16 7 18 7 20 8 21 10 22 3 8 4 10 6 11 8 11 10 10 14 7 16 6 18 6 20 7 21 10 21 12 font = 10 yht = 21 character = ' ' font index = 2199 charwidth = 16 0 = number of strokes character = '!' font index = 2214 charwidth = 10 3 = number of strokes 10 5 21 4 19 5 7 6 19 5 21 4 5 19 5 13 10 5 2 4 1 5 0 6 1 5 2 character = '"' font index = 2217 charwidth = 16 4 = number of strokes 4 4 21 3 14 4 5 21 3 14 4 12 21 11 14 4 13 21 11 14 character = '#' font index = 2275 charwidth = 21 4 = number of strokes 4 11 21 4 -7 4 17 21 10 -7 4 4 10 18 10 4 3 4 17 4 character = '$' font index = 2274 charwidth = 20 4 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 34 16 18 15 17 16 16 17 17 17 18 15 20 12 21 8 21 5 20 3 18 3 16 4 14 5 13 7 12 13 10 15 9 17 7 34 3 16 5 14 7 13 13 11 15 10 16 9 17 7 17 3 15 1 12 0 8 0 5 1 3 3 3 4 4 5 5 4 4 3 character = '%' font index = 2271 charwidth = 24 3 = number of strokes 4 21 21 3 0 32 8 21 10 19 10 17 9 15 7 14 5 14 3 16 3 18 4 20 6 21 8 21 10 20 13 19 16 19 19 20 21 21 22 17 7 15 6 14 4 14 2 16 0 18 0 20 1 21 3 21 5 19 7 17 7 character = '&' font index = 2272 charwidth = 25 3 = number of strokes 70 21 13 20 12 21 11 22 12 22 13 21 14 20 14 19 13 18 11 16 6 14 3 12 1 10 0 7 0 4 1 3 3 3 6 4 8 10 12 12 14 13 16 13 18 12 20 10 21 8 20 7 18 7 16 8 13 10 10 15 3 17 1 20 0 21 0 22 1 22 2 12 7 0 5 1 4 3 4 6 5 8 7 10 10 7 16 8 14 16 3 18 1 20 0 character = ''' font index = 2216 charwidth = 8 2 = number of strokes 4 4 21 3 14 4 5 21 3 14 character = '(' font index = 2221 charwidth = 14 2 = number of strokes 20 11 25 9 23 7 20 5 16 4 11 4 7 5 2 7 -2 9 -5 11 -7 16 9 23 7 19 6 16 5 11 5 7 6 2 7 -1 9 -5 character = ')' font index = 2222 charwidth = 14 2 = number of strokes 20 3 25 5 23 7 20 9 16 10 11 10 7 9 2 7 -2 5 -5 3 -7 16 5 23 7 19 8 16 9 11 9 7 8 2 7 -1 5 -5 character = '*' font index = 2219 charwidth = 16 3 = number of strokes 4 8 21 8 9 4 3 18 13 12 4 13 18 3 12 character = '+' font index = 2232 charwidth = 26 2 = number of strokes 4 13 18 13 0 4 4 9 22 9 character = ',' font index = 2211 charwidth = 10 1 = number of strokes 14 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '-' font index = 2231 charwidth = 26 1 = number of strokes 4 4 9 22 9 character = '.' font index = 2210 charwidth = 10 1 = number of strokes 10 5 2 4 1 5 0 6 1 5 2 character = '/' font index = 2220 charwidth = 22 1 = number of strokes 4 20 25 2 -7 character = '0' font index = 2200 charwidth = 20 2 = number of strokes 52 9 21 6 20 4 17 3 12 3 9 4 4 6 1 9 0 11 0 14 1 16 4 17 9 17 12 16 17 14 20 11 21 9 21 7 20 6 19 5 17 4 12 4 9 5 4 6 2 7 1 9 0 20 11 0 13 1 14 2 15 4 16 9 16 12 15 17 14 19 13 20 11 21 character = '1' font index = 2201 charwidth = 20 3 = number of strokes 8 6 17 8 18 11 21 11 0 4 10 20 10 0 4 6 0 15 0 character = '2' font index = 2202 charwidth = 20 4 = number of strokes 40 4 17 5 16 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 19 17 17 17 15 16 13 13 11 8 9 6 8 4 6 3 3 3 0 16 12 21 14 20 15 19 16 17 16 15 15 13 12 11 8 9 14 3 2 4 3 6 3 11 1 14 1 16 2 17 3 12 6 3 11 0 15 0 16 1 17 3 17 5 character = '3' font index = 2203 charwidth = 20 3 = number of strokes 30 4 17 5 16 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 18 16 15 15 13 12 12 9 12 42 12 21 14 20 15 18 15 15 14 13 12 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 12 15 10 16 7 16 4 15 2 14 1 12 0 character = '4' font index = 2204 charwidth = 20 4 = number of strokes 4 12 19 12 0 4 13 21 13 0 6 13 21 2 6 18 6 4 9 0 16 0 character = '5' font index = 2205 charwidth = 20 4 = number of strokes 40 5 21 3 11 5 13 8 14 11 14 14 13 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 16 11 14 13 13 15 11 16 8 16 6 15 3 13 1 11 0 4 5 21 15 21 6 5 20 10 20 15 21 character = '6' font index = 2206 charwidth = 20 3 = number of strokes 56 15 18 14 17 15 16 16 17 16 18 15 20 13 21 10 21 7 20 5 18 4 16 3 12 3 6 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 7 16 10 14 12 11 13 10 13 7 12 5 10 4 7 18 10 21 8 20 6 18 5 16 4 12 4 6 5 3 7 1 9 0 16 11 0 13 1 15 3 16 6 16 7 15 10 13 12 11 13 character = '7' font index = 2207 charwidth = 20 5 = number of strokes 4 3 21 3 15 16 3 17 4 19 6 21 8 21 13 18 15 18 16 19 17 21 8 4 19 6 20 8 20 13 18 14 17 21 17 18 16 15 12 10 11 8 10 5 10 0 10 16 15 11 10 10 8 9 5 9 0 character = '8' font index = 2208 charwidth = 20 5 = number of strokes 36 8 21 5 20 4 18 4 15 5 13 8 12 12 12 15 13 16 15 16 18 15 20 12 21 8 21 6 20 5 18 5 15 6 13 8 12 12 12 12 14 13 15 15 15 18 14 20 12 21 32 8 12 5 11 4 10 3 8 3 4 4 2 5 1 8 0 12 0 15 1 16 2 17 4 17 8 16 10 15 11 12 12 16 8 12 6 11 5 10 4 8 4 4 5 2 6 1 8 0 16 12 0 14 1 15 2 16 4 16 8 15 10 14 11 12 12 character = '9' font index = 2209 charwidth = 20 3 = number of strokes 56 16 14 15 11 13 9 10 8 9 8 6 9 4 11 3 14 3 15 4 18 6 20 9 21 11 21 14 20 16 18 17 15 17 9 16 5 15 3 13 1 10 0 7 0 5 1 4 3 4 4 5 5 6 4 5 3 16 9 8 7 9 5 11 4 14 4 15 5 18 7 20 9 21 18 11 21 13 20 15 18 16 15 16 9 15 5 14 3 12 1 10 0 character = ':' font index = 2212 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 10 5 2 4 1 5 0 6 1 5 2 character = ';' font index = 2213 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 14 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '<' font index = 2241 charwidth = 24 1 = number of strokes 6 20 18 4 9 20 0 character = '=' font index = 2238 charwidth = 26 2 = number of strokes 4 4 12 22 12 4 4 6 22 6 character = '>' font index = 2242 charwidth = 24 1 = number of strokes 6 4 18 20 9 4 0 character = '?' font index = 2215 charwidth = 18 3 = number of strokes 34 4 17 5 16 4 15 3 16 3 17 4 19 5 20 7 21 10 21 13 20 14 19 15 17 15 15 14 13 13 12 9 10 9 7 14 10 21 12 20 13 19 14 17 14 15 13 13 11 11 10 9 2 8 1 9 0 10 1 9 2 character = '@' font index = 2273 charwidth = 27 4 = number of strokes 26 18 13 17 15 15 16 12 16 10 15 9 14 8 11 8 8 9 6 11 5 14 5 16 6 17 8 12 12 16 10 14 9 11 9 8 10 6 11 5 58 18 16 17 8 17 6 19 5 21 5 23 7 24 10 24 12 23 15 22 17 20 19 18 20 15 21 12 21 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 15 0 18 1 20 2 21 3 8 19 16 18 8 18 6 19 5 character = 'A' font index = 2027 charwidth = 20 6 = number of strokes 4 10 21 3 0 4 10 21 17 0 4 10 18 16 0 4 5 6 14 6 4 1 0 7 0 4 13 0 19 0 character = 'B' font index = 2028 charwidth = 22 6 = number of strokes 4 5 21 5 0 4 6 21 6 0 18 2 21 14 21 17 20 18 19 19 17 19 15 18 13 17 12 14 11 16 14 21 16 20 17 19 18 17 18 15 17 13 16 12 14 11 20 6 11 14 11 17 10 18 9 19 7 19 4 18 2 17 1 14 0 2 0 16 14 11 16 10 17 9 18 7 18 4 17 2 16 1 14 0 character = 'C' font index = 2048 charwidth = 20 7 = number of strokes 4 3 21 16 0 4 4 21 17 0 4 17 21 3 0 4 1 21 7 21 4 13 21 19 21 4 1 0 7 0 4 13 0 19 0 character = 'D' font index = 2030 charwidth = 20 5 = number of strokes 4 10 21 2 0 4 10 21 18 0 4 10 18 17 0 4 3 1 17 1 4 2 0 18 0 character = 'E' font index = 2031 charwidth = 21 6 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 12 15 12 7 8 2 21 18 21 18 15 17 21 4 6 11 12 11 8 2 0 18 0 18 6 17 0 character = 'F' font index = 2047 charwidth = 21 6 = number of strokes 4 10 21 10 0 4 11 21 11 0 48 8 16 5 15 4 14 3 12 3 9 4 7 5 6 8 5 13 5 16 6 17 7 18 9 18 12 17 14 16 15 13 16 8 16 6 15 5 14 4 12 4 9 5 7 6 6 8 5 16 13 5 15 6 16 7 17 9 17 12 16 14 15 15 13 16 4 7 21 14 21 4 7 0 14 0 character = 'G' font index = 2029 charwidth = 18 4 = number of strokes 4 5 21 5 0 4 6 21 6 0 8 2 21 17 21 17 15 16 21 4 2 0 9 0 character = 'H' font index = 2033 charwidth = 24 9 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 18 21 18 0 4 19 21 19 0 4 2 21 9 21 4 15 21 22 21 4 6 11 18 11 4 2 0 9 0 4 15 0 22 0 character = 'I' font index = 2035 charwidth = 11 4 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 2 21 9 21 4 2 0 9 0 character = 'J' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'K' font index = 2036 charwidth = 22 9 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 19 21 6 8 4 11 12 19 0 4 10 12 18 0 4 2 21 9 21 4 15 21 21 21 4 2 0 9 0 4 15 0 21 0 character = 'L' font index = 2037 charwidth = 20 5 = number of strokes 4 10 21 3 0 4 10 21 17 0 4 10 18 16 0 4 1 0 7 0 4 13 0 19 0 character = 'M' font index = 2038 charwidth = 25 10 = number of strokes 4 5 21 5 0 4 6 21 12 3 4 5 21 12 0 4 19 21 12 0 4 19 21 19 0 4 20 21 20 0 4 2 21 6 21 4 19 21 23 21 4 2 0 8 0 4 16 0 23 0 character = 'N' font index = 2039 charwidth = 23 7 = number of strokes 4 5 21 5 0 4 6 21 18 2 4 6 19 18 0 4 18 21 18 0 4 2 21 6 21 4 15 21 21 21 4 2 0 8 0 character = 'O' font index = 2041 charwidth = 22 2 = number of strokes 60 10 21 7 20 5 18 4 16 3 12 3 9 4 5 5 3 7 1 10 0 12 0 15 1 17 3 18 5 19 9 19 12 18 16 17 18 15 20 12 21 10 21 8 20 6 18 5 16 4 12 4 9 5 5 6 3 8 1 10 0 20 12 0 14 1 16 3 17 5 18 9 18 12 17 16 16 18 14 20 12 21 character = 'P' font index = 2042 charwidth = 24 7 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 18 21 18 0 4 19 21 19 0 4 2 21 22 21 4 2 0 9 0 4 15 0 22 0 character = 'Q' font index = 2034 charwidth = 22 6 = number of strokes 60 10 21 7 20 5 18 4 16 3 12 3 9 4 5 5 3 7 1 10 0 12 0 15 1 17 3 18 5 19 9 19 12 18 16 17 18 15 20 12 21 10 21 8 20 6 18 5 16 4 12 4 9 5 5 6 3 8 1 10 0 20 12 0 14 1 16 3 17 5 18 9 18 12 17 16 16 18 14 20 12 21 4 8 14 8 7 4 14 14 14 7 4 8 11 14 11 4 8 10 14 10 character = 'R' font index = 2043 charwidth = 22 5 = number of strokes 4 5 21 5 0 4 6 21 6 0 20 2 21 14 21 17 20 18 19 19 17 19 14 18 12 17 11 14 10 6 10 16 14 21 16 20 17 19 18 17 18 14 17 12 16 11 14 10 4 2 0 9 0 character = 'S' font index = 2044 charwidth = 21 5 = number of strokes 6 3 21 10 11 2 0 4 2 21 9 11 8 2 21 17 21 18 15 16 21 4 3 1 16 1 8 2 0 17 0 18 6 16 0 character = 'T' font index = 2045 charwidth = 19 4 = number of strokes 4 9 21 9 0 4 10 21 10 0 12 3 21 2 15 2 21 17 21 17 15 16 21 4 6 0 13 0 character = 'U' font index = 2046 charwidth = 19 5 = number of strokes 18 2 16 2 18 3 20 4 21 6 21 7 20 8 18 9 14 9 0 8 2 18 4 20 6 20 8 18 18 17 16 17 18 16 20 15 21 13 21 12 20 11 18 10 14 10 0 8 17 18 15 20 13 20 11 18 4 6 0 13 0 character = 'V' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'W' font index = 2050 charwidth = 22 5 = number of strokes 40 3 3 4 0 8 0 6 4 4 8 3 11 3 15 4 18 6 20 9 21 13 21 16 20 18 18 19 15 19 11 18 8 16 4 14 0 18 0 19 3 14 6 4 5 7 4 11 4 15 5 18 7 20 9 21 14 13 21 15 20 17 18 18 15 18 11 17 7 16 4 4 4 1 7 1 4 15 1 18 1 character = 'X' font index = 2040 charwidth = 22 12 = number of strokes 4 4 22 3 17 4 19 22 18 17 4 8 13 7 8 4 15 13 14 8 4 4 4 3 -1 4 19 4 18 -1 4 4 20 18 20 4 4 19 18 19 4 8 11 14 11 4 8 10 14 10 4 4 2 18 2 4 4 1 18 1 character = 'Y' font index = 2049 charwidth = 23 7 = number of strokes 4 11 21 11 0 4 12 21 12 0 14 2 14 3 15 5 14 6 10 7 8 8 7 10 6 24 3 15 4 14 5 10 6 8 7 7 10 6 13 6 16 7 17 8 18 10 19 14 20 15 14 13 6 15 7 16 8 17 10 18 14 20 15 21 14 4 8 21 15 21 4 8 0 15 0 character = 'Z' font index = 2032 charwidth = 20 4 = number of strokes 4 16 21 3 0 4 17 21 4 0 8 4 21 3 15 3 21 17 21 8 3 0 17 0 17 6 16 0 character = '[' font index = 2223 charwidth = 14 4 = number of strokes 4 4 25 4 -7 4 5 25 5 -7 4 4 25 11 25 4 4 -7 11 -7 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = ']' font index = 2224 charwidth = 14 4 = number of strokes 4 9 25 9 -7 4 10 25 10 -7 4 3 25 10 25 4 3 -7 10 -7 character = '^' font index = 2247 charwidth = 22 2 = number of strokes 6 3 7 11 12 19 7 6 3 7 11 11 19 7 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 2248 charwidth = 12 2 = number of strokes 4 8 21 3 15 6 8 21 9 20 3 15 character = 'a' font index = 2127 charwidth = 23 4 = number of strokes 28 10 14 7 13 5 11 4 9 3 6 3 3 4 1 7 0 9 0 11 1 14 4 16 7 18 11 19 14 16 10 14 8 13 6 11 5 9 4 6 4 3 5 1 7 0 14 10 14 12 14 14 13 15 11 17 3 18 1 19 0 14 12 14 13 13 14 11 16 3 17 1 19 0 20 0 character = 'b' font index = 2128 charwidth = 21 6 = number of strokes 16 13 21 10 20 8 18 6 14 5 11 4 7 3 1 2 -7 16 13 21 11 20 9 18 7 14 6 11 5 7 4 1 3 -7 18 13 21 15 21 17 20 18 19 18 16 17 14 16 13 13 12 9 12 12 15 21 17 19 17 16 16 14 15 13 13 12 24 9 12 13 11 15 9 16 7 16 4 15 2 14 1 11 0 9 0 7 1 6 2 5 5 16 9 12 12 11 14 9 15 7 15 4 14 2 13 1 11 0 character = 'c' font index = 2148 charwidth = 18 3 = number of strokes 14 2 14 4 14 6 13 7 11 12 -4 13 -6 14 -7 14 4 14 5 13 6 11 11 -4 12 -6 14 -7 16 -7 12 17 14 16 12 14 9 4 -2 2 -5 1 -7 character = 'd' font index = 2130 charwidth = 19 3 = number of strokes 46 13 13 11 14 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 12 1 14 4 15 7 15 10 14 12 10 17 9 19 9 21 10 22 12 22 14 21 16 19 12 9 14 7 13 5 10 4 7 4 3 5 1 24 9 0 11 1 13 4 14 7 14 11 13 13 11 16 10 18 10 20 11 21 13 21 16 19 character = 'e' font index = 2131 charwidth = 18 3 = number of strokes 16 15 11 13 13 11 14 7 14 5 13 5 11 7 9 10 8 26 7 14 6 13 6 11 8 9 10 8 5 7 3 5 3 3 4 1 7 0 10 0 12 1 14 3 12 10 8 6 7 4 5 4 3 5 1 7 0 character = 'f' font index = 2147 charwidth = 22 3 = number of strokes 40 8 13 6 12 4 10 3 7 3 4 4 2 5 1 7 0 10 0 13 1 16 3 18 6 19 9 19 12 17 14 15 14 13 12 11 8 9 3 6 -7 14 3 4 5 2 7 1 10 1 13 2 16 4 18 6 14 19 12 17 13 15 13 13 11 11 8 9 2 7 -7 character = 'g' font index = 2129 charwidth = 20 4 = number of strokes 20 1 11 3 13 5 14 7 14 9 13 10 12 11 9 11 5 10 1 7 -7 8 2 12 4 13 8 13 10 12 12 18 14 17 11 16 9 11 2 8 -3 6 -7 8 17 14 16 11 15 9 11 2 character = 'h' font index = 2133 charwidth = 22 4 = number of strokes 16 1 10 2 12 4 14 7 14 8 13 8 11 7 7 5 0 10 6 14 7 13 7 11 6 7 4 0 20 7 7 9 11 11 13 13 14 15 14 17 13 18 12 18 9 17 4 14 -7 10 15 14 17 12 17 9 16 4 13 -7 character = 'i' font index = 2135 charwidth = 12 2 = number of strokes 16 6 14 4 7 3 3 3 1 4 0 7 0 9 2 10 4 10 7 14 5 7 4 3 4 1 5 0 character = 'j' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'k' font index = 2136 charwidth = 20 5 = number of strokes 4 6 14 2 0 4 7 14 3 0 18 16 14 17 13 18 13 17 14 15 14 13 13 9 9 7 8 5 8 8 7 8 9 7 11 1 12 0 14 7 8 8 7 10 1 11 0 13 0 15 1 17 4 character = 'l' font index = 2137 charwidth = 20 4 = number of strokes 16 3 21 5 21 7 20 8 19 9 17 15 3 16 1 17 0 14 5 21 7 19 8 17 14 3 15 1 17 0 18 0 4 10 14 2 0 4 10 14 3 0 character = 'm' font index = 2138 charwidth = 23 5 = number of strokes 4 7 14 1 -7 4 8 14 2 -7 16 7 11 6 5 6 2 8 0 10 0 12 1 14 3 16 6 14 18 14 15 3 15 1 16 0 19 0 21 2 22 4 8 19 14 16 3 16 1 17 0 character = 'n' font index = 2139 charwidth = 20 5 = number of strokes 4 6 14 4 0 8 7 14 6 8 5 3 4 0 6 17 14 16 10 14 6 16 18 14 17 11 16 9 14 6 12 4 9 2 7 1 4 0 4 3 14 7 14 character = 'o' font index = 2141 charwidth = 18 2 = number of strokes 44 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 12 1 14 4 15 7 15 10 14 12 13 13 11 14 9 14 7 13 5 10 4 7 4 3 5 1 12 9 0 11 1 13 4 14 7 14 11 13 13 character = 'p' font index = 2142 charwidth = 22 6 = number of strokes 4 9 13 5 0 4 9 13 6 0 4 15 13 15 0 4 15 13 16 0 8 2 11 4 13 7 14 20 14 8 2 11 4 12 7 13 20 13 character = 'q' font index = 2134 charwidth = 23 3 = number of strokes 20 1 10 2 12 4 14 7 14 8 13 8 11 7 6 7 3 8 1 9 0 46 6 14 7 13 7 11 6 6 6 3 7 1 9 0 11 0 13 1 15 3 17 6 18 9 19 14 19 18 18 20 16 21 14 21 12 19 12 17 13 14 15 11 17 9 20 7 16 13 1 15 4 16 6 17 9 18 14 18 18 17 20 16 21 character = 'r' font index = 2143 charwidth = 19 3 = number of strokes 34 4 5 5 2 6 1 8 0 10 0 13 1 15 4 16 7 16 10 15 12 14 13 12 14 10 14 7 13 5 10 4 7 0 -7 12 10 0 12 1 14 4 15 7 15 11 14 13 10 10 14 8 13 6 10 5 7 1 -7 character = 's' font index = 2144 charwidth = 21 3 = number of strokes 34 19 14 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 12 1 14 4 15 7 15 10 14 12 13 13 11 14 12 9 14 7 13 5 10 4 7 4 3 5 1 14 9 0 11 1 13 4 14 7 14 11 13 13 19 13 character = 't' font index = 2145 charwidth = 20 4 = number of strokes 4 11 13 8 0 4 11 13 9 0 8 2 11 4 13 7 14 18 14 8 2 11 4 12 7 13 18 13 character = 'u' font index = 2146 charwidth = 20 3 = number of strokes 18 1 10 2 12 4 14 7 14 8 13 8 11 6 5 6 2 8 0 34 6 14 7 13 7 11 5 5 5 2 6 1 8 0 9 0 12 1 14 3 16 6 17 9 17 12 16 14 15 13 16 12 17 9 4 16 6 17 12 character = 'v' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'w' font index = 2150 charwidth = 23 4 = number of strokes 28 4 10 6 12 9 13 8 14 6 13 4 10 3 7 3 4 4 1 5 0 7 0 9 1 11 4 12 7 12 3 4 4 2 5 1 7 1 9 2 11 4 28 11 7 11 4 12 1 13 0 15 0 17 1 19 4 20 7 20 10 19 13 18 14 17 13 19 12 20 10 12 11 4 12 2 13 1 15 1 17 2 19 4 character = 'x' font index = 2140 charwidth = 17 4 = number of strokes 14 11 21 9 20 8 19 8 18 9 17 12 16 15 16 16 12 16 8 15 6 14 5 12 5 10 7 8 10 7 13 7 34 12 16 9 15 7 14 6 12 6 10 8 8 10 7 6 6 4 5 3 3 3 1 5 -1 10 -3 11 -4 11 -6 9 -7 7 -7 14 10 7 7 6 5 5 4 3 4 1 6 -1 10 -3 character = 'y' font index = 2149 charwidth = 23 4 = number of strokes 4 15 21 9 -7 4 16 21 8 -7 26 1 10 2 12 4 14 7 14 8 13 8 11 7 6 7 3 9 1 12 1 14 2 17 5 19 8 26 6 14 7 13 7 11 6 6 6 3 7 1 9 0 12 0 14 1 16 3 18 6 19 8 21 14 character = 'z' font index = 2132 charwidth = 18 2 = number of strokes 44 11 21 9 20 8 19 8 18 9 17 12 16 17 16 17 17 14 16 10 14 7 12 4 9 3 6 3 4 4 2 7 0 10 -2 11 -4 11 -6 10 -7 8 -7 7 -6 14 12 15 8 12 5 9 4 6 4 4 5 2 7 0 character = '{' font index = 2225 charwidth = 14 4 = number of strokes 12 9 25 6 22 5 19 5 17 6 14 9 11 8 7 23 6 20 6 16 7 13 16 9 11 6 9 9 7 6 4 5 1 5 -1 6 -4 9 -7 8 7 5 6 2 6 -2 7 -5 character = '|' font index = 2229 charwidth = 8 1 = number of strokes 4 4 25 4 -7 character = '}' font index = 2226 charwidth = 14 4 = number of strokes 12 5 25 8 22 9 19 9 17 8 14 5 11 8 7 23 8 20 8 16 7 13 16 5 11 8 9 5 7 8 4 9 1 9 -1 8 -4 5 -7 8 7 5 8 2 8 -2 7 -5 character = '~' font index = 2246 charwidth = 24 2 = number of strokes 22 3 6 3 8 4 11 6 12 8 12 10 11 14 8 16 7 18 7 20 8 21 10 22 3 8 4 10 6 11 8 11 10 10 14 7 16 6 18 6 20 7 21 10 21 12 font = 11 yht = 21 character = ' ' font index = 2199 charwidth = 16 0 = number of strokes character = '!' font index = 2214 charwidth = 10 3 = number of strokes 10 5 21 4 19 5 7 6 19 5 21 4 5 19 5 13 10 5 2 4 1 5 0 6 1 5 2 character = '"' font index = 2217 charwidth = 16 4 = number of strokes 4 4 21 3 14 4 5 21 3 14 4 12 21 11 14 4 13 21 11 14 character = '#' font index = 2275 charwidth = 21 4 = number of strokes 4 11 21 4 -7 4 17 21 10 -7 4 4 10 18 10 4 3 4 17 4 character = '$' font index = 2274 charwidth = 20 4 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 34 16 18 15 17 16 16 17 17 17 18 15 20 12 21 8 21 5 20 3 18 3 16 4 14 5 13 7 12 13 10 15 9 17 7 34 3 16 5 14 7 13 13 11 15 10 16 9 17 7 17 3 15 1 12 0 8 0 5 1 3 3 3 4 4 5 5 4 4 3 character = '%' font index = 2271 charwidth = 24 3 = number of strokes 4 21 21 3 0 32 8 21 10 19 10 17 9 15 7 14 5 14 3 16 3 18 4 20 6 21 8 21 10 20 13 19 16 19 19 20 21 21 22 17 7 15 6 14 4 14 2 16 0 18 0 20 1 21 3 21 5 19 7 17 7 character = '&' font index = 2272 charwidth = 25 3 = number of strokes 70 21 13 20 12 21 11 22 12 22 13 21 14 20 14 19 13 18 11 16 6 14 3 12 1 10 0 7 0 4 1 3 3 3 6 4 8 10 12 12 14 13 16 13 18 12 20 10 21 8 20 7 18 7 16 8 13 10 10 15 3 17 1 20 0 21 0 22 1 22 2 12 7 0 5 1 4 3 4 6 5 8 7 10 10 7 16 8 14 16 3 18 1 20 0 character = ''' font index = 2216 charwidth = 8 2 = number of strokes 4 4 21 3 14 4 5 21 3 14 character = '(' font index = 2221 charwidth = 14 2 = number of strokes 20 11 25 9 23 7 20 5 16 4 11 4 7 5 2 7 -2 9 -5 11 -7 16 9 23 7 19 6 16 5 11 5 7 6 2 7 -1 9 -5 character = ')' font index = 2222 charwidth = 14 2 = number of strokes 20 3 25 5 23 7 20 9 16 10 11 10 7 9 2 7 -2 5 -5 3 -7 16 5 23 7 19 8 16 9 11 9 7 8 2 7 -1 5 -5 character = '*' font index = 2219 charwidth = 16 3 = number of strokes 4 8 21 8 9 4 3 18 13 12 4 13 18 3 12 character = '+' font index = 2232 charwidth = 26 2 = number of strokes 4 13 18 13 0 4 4 9 22 9 character = ',' font index = 2211 charwidth = 10 1 = number of strokes 14 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '-' font index = 2231 charwidth = 26 1 = number of strokes 4 4 9 22 9 character = '.' font index = 2210 charwidth = 10 1 = number of strokes 10 5 2 4 1 5 0 6 1 5 2 character = '/' font index = 2220 charwidth = 22 1 = number of strokes 4 20 25 2 -7 character = '0' font index = 2200 charwidth = 20 2 = number of strokes 52 9 21 6 20 4 17 3 12 3 9 4 4 6 1 9 0 11 0 14 1 16 4 17 9 17 12 16 17 14 20 11 21 9 21 7 20 6 19 5 17 4 12 4 9 5 4 6 2 7 1 9 0 20 11 0 13 1 14 2 15 4 16 9 16 12 15 17 14 19 13 20 11 21 character = '1' font index = 2201 charwidth = 20 3 = number of strokes 8 6 17 8 18 11 21 11 0 4 10 20 10 0 4 6 0 15 0 character = '2' font index = 2202 charwidth = 20 4 = number of strokes 40 4 17 5 16 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 19 17 17 17 15 16 13 13 11 8 9 6 8 4 6 3 3 3 0 16 12 21 14 20 15 19 16 17 16 15 15 13 12 11 8 9 14 3 2 4 3 6 3 11 1 14 1 16 2 17 3 12 6 3 11 0 15 0 16 1 17 3 17 5 character = '3' font index = 2203 charwidth = 20 3 = number of strokes 30 4 17 5 16 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 18 16 15 15 13 12 12 9 12 42 12 21 14 20 15 18 15 15 14 13 12 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 12 15 10 16 7 16 4 15 2 14 1 12 0 character = '4' font index = 2204 charwidth = 20 4 = number of strokes 4 12 19 12 0 4 13 21 13 0 6 13 21 2 6 18 6 4 9 0 16 0 character = '5' font index = 2205 charwidth = 20 4 = number of strokes 40 5 21 3 11 5 13 8 14 11 14 14 13 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 16 11 14 13 13 15 11 16 8 16 6 15 3 13 1 11 0 4 5 21 15 21 6 5 20 10 20 15 21 character = '6' font index = 2206 charwidth = 20 3 = number of strokes 56 15 18 14 17 15 16 16 17 16 18 15 20 13 21 10 21 7 20 5 18 4 16 3 12 3 6 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 7 16 10 14 12 11 13 10 13 7 12 5 10 4 7 18 10 21 8 20 6 18 5 16 4 12 4 6 5 3 7 1 9 0 16 11 0 13 1 15 3 16 6 16 7 15 10 13 12 11 13 character = '7' font index = 2207 charwidth = 20 5 = number of strokes 4 3 21 3 15 16 3 17 4 19 6 21 8 21 13 18 15 18 16 19 17 21 8 4 19 6 20 8 20 13 18 14 17 21 17 18 16 15 12 10 11 8 10 5 10 0 10 16 15 11 10 10 8 9 5 9 0 character = '8' font index = 2208 charwidth = 20 5 = number of strokes 36 8 21 5 20 4 18 4 15 5 13 8 12 12 12 15 13 16 15 16 18 15 20 12 21 8 21 6 20 5 18 5 15 6 13 8 12 12 12 12 14 13 15 15 15 18 14 20 12 21 32 8 12 5 11 4 10 3 8 3 4 4 2 5 1 8 0 12 0 15 1 16 2 17 4 17 8 16 10 15 11 12 12 16 8 12 6 11 5 10 4 8 4 4 5 2 6 1 8 0 16 12 0 14 1 15 2 16 4 16 8 15 10 14 11 12 12 character = '9' font index = 2209 charwidth = 20 3 = number of strokes 56 16 14 15 11 13 9 10 8 9 8 6 9 4 11 3 14 3 15 4 18 6 20 9 21 11 21 14 20 16 18 17 15 17 9 16 5 15 3 13 1 10 0 7 0 5 1 4 3 4 4 5 5 6 4 5 3 16 9 8 7 9 5 11 4 14 4 15 5 18 7 20 9 21 18 11 21 13 20 15 18 16 15 16 9 15 5 14 3 12 1 10 0 character = ':' font index = 2212 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 10 5 2 4 1 5 0 6 1 5 2 character = ';' font index = 2213 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 14 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '<' font index = 2241 charwidth = 24 1 = number of strokes 6 20 18 4 9 20 0 character = '=' font index = 2238 charwidth = 26 2 = number of strokes 4 4 12 22 12 4 4 6 22 6 character = '>' font index = 2242 charwidth = 24 1 = number of strokes 6 4 18 20 9 4 0 character = '?' font index = 2215 charwidth = 18 3 = number of strokes 34 4 17 5 16 4 15 3 16 3 17 4 19 5 20 7 21 10 21 13 20 14 19 15 17 15 15 14 13 13 12 9 10 9 7 14 10 21 12 20 13 19 14 17 14 15 13 13 11 11 10 9 2 8 1 9 0 10 1 9 2 character = '@' font index = 2273 charwidth = 27 4 = number of strokes 26 18 13 17 15 15 16 12 16 10 15 9 14 8 11 8 8 9 6 11 5 14 5 16 6 17 8 12 12 16 10 14 9 11 9 8 10 6 11 5 58 18 16 17 8 17 6 19 5 21 5 23 7 24 10 24 12 23 15 22 17 20 19 18 20 15 21 12 21 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 15 0 18 1 20 2 21 3 8 19 16 18 8 18 6 19 5 character = 'A' font index = 2051 charwidth = 20 6 = number of strokes 4 13 21 0 0 4 13 21 14 0 4 12 19 13 0 4 4 6 13 6 4 -2 0 4 0 4 10 0 16 0 character = 'B' font index = 2052 charwidth = 24 6 = number of strokes 4 9 21 3 0 4 10 21 4 0 16 6 21 17 21 20 20 21 18 21 16 20 13 19 12 16 11 14 17 21 19 20 20 18 20 16 19 13 18 12 16 11 18 7 11 16 11 18 10 19 8 19 6 18 3 16 1 12 0 0 0 14 16 11 17 10 18 8 18 6 17 3 15 1 12 0 character = 'C' font index = 2053 charwidth = 21 2 = number of strokes 44 18 19 19 19 20 21 19 15 19 17 18 19 17 20 15 21 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 8 0 11 0 13 1 15 3 16 5 20 12 21 10 20 8 18 6 15 5 12 4 8 4 5 5 2 6 1 8 0 character = 'D' font index = 2054 charwidth = 23 4 = number of strokes 4 9 21 3 0 4 10 21 4 0 24 6 21 15 21 18 20 19 19 20 16 20 12 19 8 17 4 15 2 13 1 9 0 0 0 20 15 21 17 20 18 19 19 16 19 12 18 8 16 4 14 2 12 1 9 0 character = 'E' font index = 2055 charwidth = 23 6 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 14 15 12 7 8 6 21 21 21 20 15 20 21 4 7 11 13 11 8 0 0 15 0 17 5 14 0 character = 'F' font index = 2056 charwidth = 22 6 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 14 15 12 7 8 6 21 21 21 20 15 20 21 4 7 11 13 11 4 0 0 7 0 character = 'G' font index = 2057 charwidth = 22 4 = number of strokes 44 18 19 19 19 20 21 19 15 19 17 18 19 17 20 15 21 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 8 0 10 0 13 1 15 3 17 7 20 12 21 10 20 8 18 6 15 5 12 4 8 4 5 5 2 6 1 8 0 8 10 0 12 1 14 3 16 7 4 13 7 20 7 character = 'H' font index = 2058 charwidth = 26 9 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 22 21 16 0 4 23 21 17 0 4 6 21 13 21 4 19 21 26 21 4 7 11 19 11 4 0 0 7 0 4 13 0 20 0 character = 'I' font index = 2059 charwidth = 13 4 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 6 21 13 21 4 0 0 7 0 character = 'J' font index = 2060 charwidth = 18 3 = number of strokes 24 15 21 10 4 9 2 8 1 6 0 4 0 2 1 1 3 1 5 2 6 3 5 2 4 8 14 21 9 4 8 2 6 0 4 11 21 18 21 character = 'K' font index = 2061 charwidth = 23 9 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 23 21 6 8 4 13 12 17 0 4 12 12 16 0 4 6 21 13 21 4 19 21 25 21 4 0 0 7 0 4 13 0 19 0 character = 'L' font index = 2062 charwidth = 20 4 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 6 21 13 21 8 0 0 15 0 17 6 14 0 character = 'M' font index = 2063 charwidth = 27 10 = number of strokes 4 9 21 3 0 4 9 21 10 0 4 10 21 11 2 4 23 21 10 0 4 23 21 17 0 4 24 21 18 0 4 6 21 10 21 4 23 21 27 21 4 0 0 6 0 4 14 0 21 0 character = 'N' font index = 2064 charwidth = 25 7 = number of strokes 4 9 21 3 0 4 9 21 16 3 4 9 18 16 0 4 22 21 16 0 4 6 21 9 21 4 19 21 25 21 4 0 0 6 0 character = 'O' font index = 2065 charwidth = 22 2 = number of strokes 58 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 7 0 10 0 13 1 15 3 17 6 18 9 19 13 19 16 18 19 17 20 15 21 12 21 10 20 8 18 6 15 5 12 4 8 4 5 5 2 7 0 18 10 0 12 1 14 3 16 6 17 9 18 13 18 16 17 19 15 21 character = 'P' font index = 2066 charwidth = 23 5 = number of strokes 4 9 21 3 0 4 10 21 4 0 18 6 21 18 21 21 20 22 18 22 16 21 13 19 11 15 10 7 10 14 18 21 20 20 21 18 21 16 20 13 18 11 15 10 4 0 0 7 0 character = 'Q' font index = 2067 charwidth = 22 4 = number of strokes 58 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 7 0 10 0 13 1 15 3 17 6 18 9 19 13 19 16 18 19 17 20 15 21 12 21 10 20 8 18 6 15 5 12 4 8 4 5 5 2 7 0 18 10 0 12 1 14 3 16 6 17 9 18 13 18 16 17 19 15 21 24 5 2 5 3 6 5 8 6 9 6 11 5 12 3 12 -4 13 -5 15 -5 16 -3 16 -2 10 12 3 13 -3 14 -4 15 -4 16 -3 character = 'R' font index = 2068 charwidth = 24 7 = number of strokes 4 9 21 3 0 4 10 21 4 0 18 6 21 17 21 20 20 21 18 21 16 20 13 19 12 16 11 7 11 14 17 21 19 20 20 18 20 16 19 13 18 12 16 11 16 12 11 14 10 15 9 16 1 17 0 19 0 20 2 20 3 10 15 9 17 2 18 1 19 1 20 2 4 0 0 7 0 character = 'S' font index = 2069 charwidth = 23 2 = number of strokes 32 19 19 20 19 21 21 20 15 20 17 19 19 18 20 15 21 11 21 8 20 6 18 6 16 7 14 8 13 15 9 17 7 34 6 16 8 14 15 10 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 6 2 0 3 2 4 2 character = 'T' font index = 2070 charwidth = 21 4 = number of strokes 4 13 21 7 0 4 14 21 8 0 12 7 21 4 15 6 21 21 21 20 15 20 21 4 4 0 11 0 character = 'U' font index = 2071 charwidth = 25 4 = number of strokes 22 8 21 5 10 4 6 4 3 5 1 8 0 12 0 15 1 17 3 18 6 22 21 12 9 21 6 10 5 6 5 3 6 1 8 0 4 5 21 12 21 4 19 21 25 21 character = 'V' font index = 2072 charwidth = 20 5 = number of strokes 4 6 21 7 0 4 7 21 8 2 4 20 21 7 0 4 4 21 10 21 4 16 21 22 21 character = 'W' font index = 2073 charwidth = 26 8 = number of strokes 4 8 21 6 0 4 9 21 7 2 4 16 21 6 0 4 16 21 14 0 4 17 21 15 2 4 24 21 14 0 4 5 21 12 21 4 21 21 27 21 character = 'X' font index = 2074 charwidth = 22 7 = number of strokes 4 7 21 14 0 4 8 21 15 0 4 21 21 1 0 4 5 21 11 21 4 17 21 23 21 4 -1 0 5 0 4 11 0 17 0 character = 'Y' font index = 2075 charwidth = 21 6 = number of strokes 6 6 21 10 11 7 0 6 7 21 11 11 8 0 4 21 21 11 11 4 4 21 10 21 4 17 21 23 21 4 4 0 11 0 character = 'Z' font index = 2076 charwidth = 22 4 = number of strokes 4 20 21 1 0 4 21 21 2 0 8 8 21 5 15 7 21 21 21 8 1 0 15 0 17 6 14 0 character = '[' font index = 2223 charwidth = 14 4 = number of strokes 4 4 25 4 -7 4 5 25 5 -7 4 4 25 11 25 4 4 -7 11 -7 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = ']' font index = 2224 charwidth = 14 4 = number of strokes 4 9 25 9 -7 4 10 25 10 -7 4 3 25 10 25 4 3 -7 10 -7 character = '^' font index = 2247 charwidth = 22 2 = number of strokes 6 3 7 11 12 19 7 6 3 7 11 11 19 7 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 2248 charwidth = 12 2 = number of strokes 4 8 21 3 15 6 8 21 9 20 3 15 character = 'a' font index = 2151 charwidth = 21 4 = number of strokes 16 16 14 14 7 13 3 13 1 14 0 17 0 19 2 20 4 10 17 14 15 7 14 3 14 1 15 0 32 14 7 14 10 13 13 11 14 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 11 1 13 4 14 7 12 9 14 7 13 5 10 4 7 4 3 5 1 character = 'b' font index = 2152 charwidth = 19 4 = number of strokes 10 8 21 4 8 4 5 5 2 6 1 34 9 21 5 8 6 11 8 13 10 14 12 14 14 13 15 12 16 10 16 7 15 4 13 1 10 0 8 0 6 1 5 4 5 8 12 14 13 15 11 15 7 14 4 12 1 10 0 4 5 21 9 21 character = 'c' font index = 2153 charwidth = 18 2 = number of strokes 34 14 11 14 10 15 10 15 11 14 13 12 14 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 12 1 14 4 12 9 14 7 13 5 10 4 7 4 3 5 1 character = 'd' font index = 2154 charwidth = 21 5 = number of strokes 16 18 21 14 7 13 3 13 1 14 0 17 0 19 2 20 4 10 19 21 15 7 14 3 14 1 15 0 32 14 7 14 10 13 13 11 14 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 11 1 13 4 14 7 12 9 14 7 13 5 10 4 7 4 3 5 1 4 15 21 19 21 character = 'e' font index = 2155 charwidth = 18 2 = number of strokes 36 4 5 8 6 11 7 14 9 15 11 14 13 12 14 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 12 1 14 3 12 9 14 7 13 5 10 4 7 4 3 5 1 character = 'f' font index = 2156 charwidth = 16 3 = number of strokes 28 16 20 15 19 16 18 17 19 17 20 16 21 14 21 12 20 11 19 10 17 9 14 6 0 5 -4 4 -6 32 14 21 12 19 11 17 10 13 8 4 7 0 6 -3 5 -5 4 -6 2 -7 0 -7 -1 -6 -1 -5 0 -4 1 -5 0 -6 4 5 14 15 14 character = 'g' font index = 2157 charwidth = 20 4 = number of strokes 24 17 14 13 0 12 -3 10 -6 7 -7 4 -7 2 -6 1 -5 1 -4 2 -3 3 -4 2 -5 10 16 14 12 0 11 -3 9 -6 7 -7 32 14 7 14 10 13 13 11 14 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 11 1 13 4 14 7 12 9 14 7 13 5 10 4 7 4 3 5 1 character = 'h' font index = 2158 charwidth = 21 5 = number of strokes 4 8 21 2 0 4 9 21 3 0 22 5 7 7 11 9 13 11 14 13 14 15 13 16 12 16 10 14 4 14 1 15 0 18 13 14 15 12 15 10 13 4 13 1 14 0 17 0 19 2 20 4 4 5 21 9 21 character = 'i' font index = 2159 charwidth = 13 3 = number of strokes 10 9 21 8 20 9 19 10 20 9 21 18 1 10 2 12 4 14 7 14 8 13 8 10 6 4 6 1 7 0 18 6 14 7 13 7 10 5 4 5 1 6 0 9 0 11 2 12 4 character = 'j' font index = 2160 charwidth = 13 3 = number of strokes 10 10 21 9 20 10 19 11 20 10 21 34 2 10 3 12 5 14 8 14 9 13 9 10 6 0 5 -3 4 -5 3 -6 1 -7 -1 -7 -2 -6 -2 -5 -1 -4 0 -5 -1 -6 14 7 14 8 13 8 10 5 0 4 -3 3 -5 1 -7 character = 'k' font index = 2161 charwidth = 20 6 = number of strokes 4 8 21 2 0 4 9 21 3 0 22 16 13 15 12 16 11 17 12 17 13 16 14 15 14 13 13 9 9 7 8 5 8 8 7 8 9 7 11 1 12 0 14 7 8 8 7 10 1 11 0 13 0 15 1 17 4 4 5 21 9 21 character = 'l' font index = 2162 charwidth = 12 3 = number of strokes 16 8 21 4 7 3 3 3 1 4 0 7 0 9 2 10 4 10 9 21 5 7 4 3 4 1 5 0 4 5 21 9 21 character = 'm' font index = 2163 charwidth = 33 6 = number of strokes 16 1 10 2 12 4 14 7 14 8 13 8 11 7 7 5 0 10 6 14 7 13 7 11 6 7 4 0 18 7 7 9 11 11 13 13 14 15 14 17 13 18 12 18 10 15 0 8 15 14 17 12 17 10 14 0 22 17 7 19 11 21 13 23 14 25 14 27 13 28 12 28 10 26 4 26 1 27 0 18 25 14 27 12 27 10 25 4 25 1 26 0 29 0 31 2 32 4 character = 'n' font index = 2164 charwidth = 23 4 = number of strokes 16 1 10 2 12 4 14 7 14 8 13 8 11 7 7 5 0 10 6 14 7 13 7 11 6 7 4 0 22 7 7 9 11 11 13 13 14 15 14 17 13 18 12 18 10 16 4 16 1 17 0 18 15 14 17 12 17 10 15 4 15 1 16 0 19 0 21 2 22 4 character = 'o' font index = 2165 charwidth = 18 2 = number of strokes 44 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 12 1 14 4 15 7 15 10 14 12 13 13 11 14 9 14 7 13 5 10 4 7 4 3 5 1 12 9 0 11 1 13 4 14 7 14 11 13 13 character = 'p' font index = 2166 charwidth = 21 5 = number of strokes 16 1 10 2 12 4 14 7 14 8 13 8 11 7 7 3 -7 10 6 14 7 13 7 11 6 7 2 -7 32 7 7 8 10 10 13 12 14 14 14 16 13 17 12 18 10 18 7 17 4 15 1 12 0 10 0 8 1 7 4 7 7 12 16 13 17 11 17 7 16 4 14 1 12 0 4 -1 -7 6 -7 character = 'q' font index = 2167 charwidth = 20 5 = number of strokes 4 16 14 10 -7 4 17 14 11 -7 32 14 7 14 10 13 13 11 14 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 11 1 13 4 14 7 12 9 14 7 13 5 10 4 7 4 3 5 1 4 7 -7 14 -7 character = 'r' font index = 2168 charwidth = 17 3 = number of strokes 16 1 10 2 12 4 14 7 14 8 13 8 11 7 7 5 0 10 6 14 7 13 7 11 6 7 4 0 20 7 7 9 11 11 13 13 14 15 14 16 13 16 12 15 11 14 12 15 13 character = 's' font index = 2169 charwidth = 17 2 = number of strokes 26 14 12 14 11 15 11 15 12 14 13 11 14 8 14 5 13 4 12 4 10 5 9 12 5 13 4 26 4 11 5 10 12 6 13 5 13 2 12 1 9 0 6 0 3 1 2 2 2 3 3 3 3 2 character = 't' font index = 2170 charwidth = 14 3 = number of strokes 16 9 21 5 7 4 3 4 1 5 0 8 0 10 2 11 4 10 10 21 6 7 5 3 5 1 6 0 4 3 14 12 14 character = 'u' font index = 2171 charwidth = 23 4 = number of strokes 18 1 10 2 12 4 14 7 14 8 13 8 10 6 4 6 2 8 0 22 6 14 7 13 7 10 5 4 5 2 6 1 8 0 10 0 12 1 14 3 16 7 16 18 14 16 7 15 3 15 1 16 0 19 0 21 2 22 4 10 19 14 17 7 16 3 16 1 17 0 character = 'v' font index = 2172 charwidth = 20 2 = number of strokes 18 1 10 2 12 4 14 7 14 8 13 8 10 6 4 6 2 8 0 30 6 14 7 13 7 10 5 4 5 2 6 1 8 0 9 0 12 1 14 3 16 6 17 10 17 14 16 14 17 12 character = 'w' font index = 2173 charwidth = 29 4 = number of strokes 18 1 10 2 12 4 14 7 14 8 13 8 10 6 4 6 2 8 0 22 6 14 7 13 7 10 5 4 5 2 6 1 8 0 10 0 12 1 14 3 15 5 26 17 14 15 5 15 2 16 1 18 0 20 0 22 1 24 3 25 5 26 9 26 14 25 14 26 12 8 18 14 16 5 16 2 18 0 character = 'x' font index = 2174 charwidth = 20 4 = number of strokes 12 3 10 5 13 7 14 10 14 11 12 11 9 26 9 14 10 12 10 9 9 5 8 3 6 1 4 0 3 0 2 1 2 2 3 3 4 2 3 1 12 9 5 9 2 10 0 13 0 15 1 17 4 26 17 13 16 12 17 11 18 12 18 13 17 14 16 14 14 13 12 11 11 9 10 5 10 2 11 0 character = 'y' font index = 2175 charwidth = 21 4 = number of strokes 18 1 10 2 12 4 14 7 14 8 13 8 10 6 4 6 2 8 0 22 6 14 7 13 7 10 5 4 5 2 6 1 8 0 10 0 12 1 14 3 16 7 24 19 14 15 0 14 -3 12 -6 9 -7 6 -7 4 -6 3 -5 3 -4 4 -3 5 -4 4 -5 10 18 14 14 0 13 -3 11 -6 9 -7 character = 'z' font index = 2176 charwidth = 20 5 = number of strokes 12 17 14 16 12 14 10 6 4 4 2 3 0 10 4 10 5 12 7 14 10 14 14 12 10 5 12 7 13 10 13 14 12 16 12 10 4 2 6 2 10 1 13 1 15 2 10 6 2 10 0 13 0 15 2 16 4 character = '{' font index = 2225 charwidth = 14 4 = number of strokes 12 9 25 6 22 5 19 5 17 6 14 9 11 8 7 23 6 20 6 16 7 13 16 9 11 6 9 9 7 6 4 5 1 5 -1 6 -4 9 -7 8 7 5 6 2 6 -2 7 -5 character = '|' font index = 2229 charwidth = 8 1 = number of strokes 4 4 25 4 -7 character = '}' font index = 2226 charwidth = 14 4 = number of strokes 12 5 25 8 22 9 19 9 17 8 14 5 11 8 7 23 8 20 8 16 7 13 16 5 11 8 9 5 7 8 4 9 1 9 -1 8 -4 5 -7 8 7 5 8 2 8 -2 7 -5 character = '~' font index = 2246 charwidth = 24 2 = number of strokes 22 3 6 3 8 4 11 6 12 8 12 10 11 14 8 16 7 18 7 20 8 21 10 22 3 8 4 10 6 11 8 11 10 10 14 7 16 6 18 6 20 7 21 10 21 12 font = 12 yht = 21 character = ' ' font index = 2749 charwidth = 16 0 = number of strokes character = '!' font index = 2714 charwidth = 11 4 = number of strokes 6 5 21 5 7 6 7 6 5 21 6 21 6 7 18 5 3 4 2 4 1 5 0 6 0 7 1 7 2 6 3 5 3 10 5 2 5 1 6 1 6 2 5 2 character = '"' font index = 2728 charwidth = 18 6 = number of strokes 6 5 21 4 20 4 14 4 5 20 4 14 6 5 21 6 20 4 14 6 14 21 13 20 13 14 4 14 20 13 14 6 14 21 15 20 13 14 character = '#' font index = 2275 charwidth = 21 4 = number of strokes 4 11 21 4 -7 4 17 21 10 -7 4 4 10 18 10 4 3 4 17 4 character = '$' font index = 2719 charwidth = 19 5 = number of strokes 6 9 25 9 -4 10 -4 6 9 25 10 25 10 -4 38 14 18 16 18 14 20 11 21 8 21 5 20 3 18 3 16 4 14 5 13 13 9 14 8 15 6 15 4 14 2 11 1 8 1 6 2 5 3 38 14 18 13 19 11 20 8 20 5 19 4 18 4 16 5 14 13 10 15 8 16 6 16 4 15 2 14 1 11 0 8 0 5 1 3 3 5 3 4 15 3 12 1 character = '%' font index = 2271 charwidth = 24 3 = number of strokes 4 21 21 3 0 32 8 21 10 19 10 17 9 15 7 14 5 14 3 16 3 18 4 20 6 21 8 21 10 20 13 19 16 19 19 20 21 21 22 17 7 15 6 14 4 14 2 16 0 18 0 20 1 21 3 21 5 19 7 17 7 character = '&' font index = 2718 charwidth = 24 5 = number of strokes 60 22 14 20 14 18 13 17 11 15 5 14 3 13 2 11 1 7 1 5 2 4 4 4 6 5 8 6 9 11 12 13 14 14 16 14 18 13 20 11 21 10 21 8 20 7 18 7 16 8 13 10 10 15 4 18 1 20 0 22 0 8 22 14 22 13 20 13 18 12 36 19 13 18 11 16 5 15 3 13 1 11 0 7 0 5 1 4 2 3 4 3 6 4 8 6 10 11 13 12 14 13 16 13 18 12 20 8 13 19 11 20 10 20 8 19 20 9 20 8 18 8 16 9 13 11 10 16 4 18 2 20 1 22 1 22 0 character = ''' font index = 2727 charwidth = 9 3 = number of strokes 6 5 21 4 20 4 14 4 5 20 4 14 6 5 21 6 20 4 14 character = '(' font index = 2721 charwidth = 14 2 = number of strokes 22 10 25 8 23 6 20 4 16 3 11 3 7 4 2 6 -2 8 -5 10 -7 11 -7 22 10 25 11 25 9 23 7 20 5 16 4 11 4 7 5 2 7 -2 9 -5 11 -7 character = ')' font index = 2722 charwidth = 14 2 = number of strokes 22 3 25 5 23 7 20 9 16 10 11 10 7 9 2 7 -2 5 -5 3 -7 4 -7 22 3 25 4 25 6 23 8 20 10 16 11 11 11 7 10 2 8 -2 6 -5 4 -7 character = '*' font index = 2723 charwidth = 16 9 = number of strokes 8 8 21 7 20 9 10 8 9 4 8 21 8 9 8 8 21 9 20 7 10 8 9 8 3 18 4 18 12 12 13 12 4 3 18 13 12 8 3 18 3 17 13 13 13 12 8 13 18 12 18 4 12 3 12 4 13 18 3 12 8 13 18 13 17 3 13 3 12 character = '+' font index = 2725 charwidth = 25 4 = number of strokes 6 12 18 12 1 13 1 6 12 18 13 18 13 1 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = ',' font index = 2711 charwidth = 11 4 = number of strokes 22 7 1 6 0 5 0 4 1 4 2 5 3 6 3 7 2 7 -1 6 -3 4 -4 10 5 2 5 1 6 1 6 2 5 2 4 6 0 7 -1 4 7 1 6 -3 character = '-' font index = 2724 charwidth = 25 2 = number of strokes 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = '.' font index = 2710 charwidth = 11 2 = number of strokes 18 5 3 4 2 4 1 5 0 6 0 7 1 7 2 6 3 5 3 10 5 2 5 1 6 1 6 2 5 2 character = '/' font index = 2720 charwidth = 23 2 = number of strokes 6 20 25 2 -7 3 -7 6 20 25 21 25 3 -7 character = '0' font index = 2700 charwidth = 20 5 = number of strokes 34 9 21 6 20 4 17 3 12 3 9 4 4 6 1 9 0 11 0 14 1 16 4 17 9 17 12 16 17 14 20 11 21 9 21 12 7 20 5 17 4 12 4 9 5 4 7 1 8 6 2 9 1 11 1 14 2 12 13 1 15 4 16 9 16 12 15 17 13 20 8 14 19 11 20 9 20 6 19 character = '1' font index = 2701 charwidth = 20 2 = number of strokes 8 6 17 8 18 11 21 11 0 12 6 17 6 16 8 17 10 19 10 0 11 0 character = '2' font index = 2702 charwidth = 20 4 = number of strokes 26 4 16 4 17 5 19 6 20 8 21 12 21 14 20 15 19 16 17 16 15 15 13 13 10 4 0 24 4 16 5 16 5 17 6 19 8 20 12 20 14 19 15 17 15 15 14 13 12 10 3 0 6 4 1 17 1 17 0 4 3 0 17 0 character = '3' font index = 2703 charwidth = 20 8 = number of strokes 6 5 21 16 21 9 12 6 5 21 5 20 15 20 4 15 21 8 12 28 9 13 11 13 14 12 16 10 17 7 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 4 4 8 8 12 11 12 14 11 16 8 12 12 12 15 10 16 7 16 6 15 3 12 1 12 16 5 14 2 11 1 8 1 5 2 4 4 4 7 1 4 3 character = '4' font index = 2704 charwidth = 20 5 = number of strokes 6 13 18 13 0 14 0 4 14 21 14 0 6 14 21 3 5 18 5 4 13 18 4 5 6 4 6 18 6 18 5 character = '5' font index = 2705 charwidth = 20 9 = number of strokes 4 5 21 4 12 4 6 20 5 13 6 5 21 15 21 15 20 4 6 20 15 20 30 5 13 8 14 11 14 14 13 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 4 4 12 4 12 5 12 7 13 11 13 14 12 16 9 12 12 13 15 11 16 8 16 6 15 3 12 1 12 16 5 14 2 11 1 8 1 5 2 4 4 4 7 1 4 3 character = '6' font index = 2706 charwidth = 20 7 = number of strokes 48 14 20 15 18 16 18 15 20 12 21 10 21 7 20 5 17 4 12 4 7 5 3 7 1 10 0 11 0 14 1 16 3 17 6 17 7 16 10 14 12 11 13 10 13 7 12 5 10 8 15 19 12 20 10 20 7 19 12 8 20 6 17 5 12 5 7 6 3 9 1 12 5 5 7 2 10 1 11 1 14 2 16 5 12 12 1 15 3 16 6 16 7 15 10 12 12 12 16 8 14 11 11 12 10 12 7 11 5 8 6 9 12 6 10 5 7 character = '7' font index = 2707 charwidth = 20 3 = number of strokes 6 3 21 17 21 7 0 6 3 21 3 20 16 20 6 16 21 6 0 7 0 character = '8' font index = 2708 charwidth = 20 5 = number of strokes 58 8 21 5 20 4 18 4 16 5 14 6 13 8 12 12 11 14 10 15 9 16 7 16 4 15 2 12 1 8 1 5 2 4 4 4 7 5 9 6 10 8 11 12 12 14 13 15 14 16 16 16 18 15 20 12 21 8 21 52 6 20 5 18 5 16 6 14 8 13 12 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 7 4 9 6 11 8 12 12 13 14 14 15 16 15 18 14 20 8 15 19 12 20 8 20 5 19 4 4 3 7 1 4 13 1 16 3 character = '9' font index = 2709 charwidth = 20 7 = number of strokes 48 15 11 13 9 10 8 9 8 6 9 4 11 3 14 3 15 4 18 6 20 9 21 10 21 13 20 15 18 16 14 16 9 15 4 13 1 10 0 8 0 5 1 4 3 5 3 6 1 6 15 14 14 11 11 9 12 15 13 13 10 10 9 9 9 6 10 4 13 12 8 9 5 11 4 14 4 15 5 18 8 20 12 4 16 6 19 9 20 10 20 13 19 15 16 12 11 20 14 18 15 14 15 9 14 4 12 1 8 13 2 10 1 8 1 5 2 character = ':' font index = 2712 charwidth = 11 4 = number of strokes 18 5 14 4 13 4 12 5 11 6 11 7 12 7 13 6 14 5 14 10 5 13 5 12 6 12 6 13 5 13 18 5 3 4 2 4 1 5 0 6 0 7 1 7 2 6 3 5 3 10 5 2 5 1 6 1 6 2 5 2 character = ';' font index = 2713 charwidth = 11 6 = number of strokes 18 5 14 4 13 4 12 5 11 6 11 7 12 7 13 6 14 5 14 10 5 13 5 12 6 12 6 13 5 13 22 7 1 6 0 5 0 4 1 4 2 5 3 6 3 7 2 7 -1 6 -3 4 -4 10 5 2 5 1 6 1 6 2 5 2 4 6 0 7 -1 4 7 1 6 -3 character = '<' font index = 2241 charwidth = 24 1 = number of strokes 6 20 18 4 9 20 0 character = '=' font index = 2726 charwidth = 25 4 = number of strokes 6 4 14 21 14 21 13 6 4 14 4 13 21 13 6 4 6 21 6 21 5 6 4 6 4 5 21 5 character = '>' font index = 2242 charwidth = 24 1 = number of strokes 6 4 18 20 9 4 0 character = '?' font index = 2715 charwidth = 19 8 = number of strokes 28 3 16 3 17 4 19 5 20 8 21 11 21 14 20 15 19 16 17 16 15 15 13 14 12 12 11 9 10 24 3 16 4 16 4 17 5 19 8 20 11 20 14 19 15 17 15 15 14 13 12 12 9 11 4 4 18 7 20 4 12 20 15 18 4 15 14 11 11 8 9 11 9 7 10 7 10 11 18 9 3 8 2 8 1 9 0 10 0 11 1 11 2 10 3 9 3 10 9 2 9 1 10 1 10 2 9 2 character = '@' font index = 2273 charwidth = 27 4 = number of strokes 26 18 13 17 15 15 16 12 16 10 15 9 14 8 11 8 8 9 6 11 5 14 5 16 6 17 8 12 12 16 10 14 9 11 9 8 10 6 11 5 58 18 16 17 8 17 6 19 5 21 5 23 7 24 10 24 12 23 15 22 17 20 19 18 20 15 21 12 21 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 15 0 18 1 20 2 21 3 8 19 16 18 8 18 6 19 5 character = 'A' font index = 2501 charwidth = 20 6 = number of strokes 4 10 21 2 0 6 10 18 3 0 2 0 6 10 18 17 0 18 0 4 10 21 18 0 4 5 6 15 6 4 4 5 16 5 character = 'B' font index = 2502 charwidth = 20 6 = number of strokes 4 4 21 4 0 4 5 20 5 1 18 4 21 12 21 15 20 16 19 17 17 17 14 16 12 15 11 12 10 14 5 20 12 20 15 19 16 17 16 14 15 12 12 11 20 5 11 12 11 15 10 16 9 17 7 17 4 16 2 15 1 12 0 4 0 16 5 10 12 10 15 9 16 7 16 4 15 2 12 1 5 1 character = 'C' font index = 2503 charwidth = 21 2 = number of strokes 36 18 16 17 18 15 20 13 21 9 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 9 0 13 0 15 1 17 3 18 5 36 18 16 17 16 16 18 15 19 13 20 9 20 7 19 5 16 4 13 4 8 5 5 7 2 9 1 13 1 15 2 16 3 17 5 18 5 character = 'D' font index = 2504 charwidth = 21 4 = number of strokes 4 4 21 4 0 4 5 20 5 1 24 4 21 11 21 14 20 16 18 17 16 18 13 18 8 17 5 16 3 14 1 11 0 4 0 24 5 20 11 20 14 19 15 18 16 16 17 13 17 8 16 5 15 3 14 2 11 1 5 1 character = 'E' font index = 2505 charwidth = 19 8 = number of strokes 4 4 21 4 0 4 5 20 5 1 4 4 21 16 21 6 5 20 16 20 16 21 6 5 11 11 11 11 10 4 5 10 11 10 6 5 1 16 1 16 0 4 4 0 16 0 character = 'F' font index = 2506 charwidth = 18 6 = number of strokes 4 4 21 4 0 6 5 20 5 0 4 0 4 4 21 16 21 6 5 20 16 20 16 21 6 5 11 11 11 11 10 4 5 10 11 10 character = 'G' font index = 2507 charwidth = 21 2 = number of strokes 40 18 16 17 18 15 20 13 21 9 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 9 0 13 0 15 1 17 3 18 5 18 9 13 9 44 18 16 17 16 16 18 15 19 13 20 9 20 7 19 6 18 5 16 4 13 4 8 5 5 6 3 7 2 9 1 13 1 15 2 16 3 17 5 17 8 13 8 13 9 character = 'H' font index = 2508 charwidth = 22 6 = number of strokes 4 4 21 4 0 8 4 21 5 21 5 0 4 0 8 18 21 17 21 17 0 18 0 4 18 21 18 0 4 5 11 17 11 4 5 10 17 10 character = 'I' font index = 2509 charwidth = 9 2 = number of strokes 6 4 21 4 0 5 0 6 4 21 5 21 5 0 character = 'J' font index = 2510 charwidth = 17 2 = number of strokes 16 12 21 12 5 11 2 9 1 7 1 5 2 4 5 3 5 20 12 21 13 21 13 5 12 2 11 1 9 0 7 0 5 1 4 2 3 5 character = 'K' font index = 2511 charwidth = 21 6 = number of strokes 6 4 21 4 0 5 0 6 4 21 5 21 5 0 6 18 21 17 21 5 9 4 18 21 5 8 6 8 12 17 0 18 0 4 9 12 18 0 character = 'L' font index = 2512 charwidth = 17 3 = number of strokes 4 4 21 4 0 10 4 21 5 21 5 1 16 1 16 0 4 4 0 16 0 character = 'M' font index = 2513 charwidth = 24 8 = number of strokes 4 4 21 4 0 6 5 16 5 0 4 0 4 5 16 12 0 4 4 21 12 3 4 20 21 12 3 4 19 16 12 0 6 19 16 19 0 20 0 4 20 21 20 0 character = 'N' font index = 2514 charwidth = 22 6 = number of strokes 4 4 21 4 0 6 5 18 5 0 4 0 4 5 18 18 0 4 4 21 17 3 4 17 21 17 3 6 17 21 18 21 18 0 character = 'O' font index = 2515 charwidth = 22 2 = number of strokes 42 9 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 9 0 13 0 15 1 17 3 18 5 19 8 19 13 18 16 17 18 15 20 13 21 9 21 34 10 20 7 19 5 16 4 13 4 8 5 5 7 2 10 1 12 1 15 2 17 5 18 8 18 13 17 16 15 19 12 20 10 20 character = 'P' font index = 2516 charwidth = 20 4 = number of strokes 4 4 21 4 0 6 5 20 5 0 4 0 20 4 21 13 21 15 20 16 19 17 17 17 14 16 12 15 11 13 10 5 10 16 5 20 13 20 15 19 16 17 16 14 15 12 13 11 5 11 character = 'Q' font index = 2517 charwidth = 22 4 = number of strokes 42 9 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 9 0 13 0 15 1 17 3 18 5 19 8 19 13 18 16 17 18 15 20 13 21 9 21 34 10 20 7 19 5 16 4 13 4 8 5 5 7 2 10 1 12 1 15 2 17 5 18 8 18 13 17 16 15 19 12 20 10 20 6 12 3 17 -2 18 -2 6 12 3 13 3 18 -2 character = 'R' font index = 2518 charwidth = 20 6 = number of strokes 4 4 21 4 0 6 5 20 5 0 4 0 20 4 21 12 21 15 20 16 19 17 17 17 14 16 12 15 11 12 10 5 10 16 5 20 12 20 15 19 16 17 16 14 15 12 12 11 5 11 6 10 10 16 0 17 0 4 11 10 17 0 character = 'S' font index = 2519 charwidth = 20 2 = number of strokes 42 17 18 15 20 12 21 8 21 5 20 3 18 3 16 4 14 5 13 7 12 12 10 14 9 15 8 16 6 16 3 15 2 12 1 8 1 6 2 5 3 3 3 40 17 18 15 18 14 19 12 20 8 20 5 19 4 18 4 16 5 14 7 13 12 11 14 10 16 8 17 6 17 3 15 1 12 0 8 0 5 1 3 3 character = 'T' font index = 2520 charwidth = 17 4 = number of strokes 4 8 20 8 0 6 9 20 9 0 8 0 6 2 21 15 21 15 20 6 2 21 2 20 15 20 character = 'U' font index = 2521 charwidth = 22 2 = number of strokes 20 4 21 4 6 5 3 7 1 10 0 12 0 15 1 17 3 18 6 18 21 24 4 21 5 21 5 6 6 3 7 2 10 1 12 1 15 2 16 3 17 6 17 21 18 21 character = 'V' font index = 2522 charwidth = 20 4 = number of strokes 4 2 21 10 0 6 2 21 3 21 10 3 6 18 21 17 21 10 3 4 18 21 10 0 character = 'W' font index = 2523 charwidth = 26 8 = number of strokes 4 2 21 8 0 6 2 21 3 21 8 3 4 13 21 8 3 4 13 18 8 0 4 13 18 18 0 4 13 21 18 3 6 24 21 23 21 18 3 4 24 21 18 0 character = 'X' font index = 2524 charwidth = 20 4 = number of strokes 6 3 21 16 0 17 0 6 3 21 4 21 17 0 6 17 21 16 21 3 0 6 17 21 4 0 3 0 character = 'Y' font index = 2525 charwidth = 19 4 = number of strokes 8 2 21 9 11 9 0 10 0 6 2 21 3 21 10 11 6 17 21 16 21 9 11 6 17 21 10 11 10 0 character = 'Z' font index = 2526 charwidth = 20 6 = number of strokes 4 16 21 3 0 4 17 21 4 0 4 3 21 17 21 6 3 21 3 20 16 20 6 4 1 17 1 17 0 4 3 0 17 0 character = '[' font index = 2223 charwidth = 14 4 = number of strokes 4 4 25 4 -7 4 5 25 5 -7 4 4 25 11 25 4 4 -7 11 -7 character = '\' font index = 799 charwidth = 28 1 = number of strokes 4 0 23 28 -5 character = ']' font index = 2224 charwidth = 14 4 = number of strokes 4 9 25 9 -7 4 10 25 10 -7 4 3 25 10 25 4 3 -7 10 -7 character = '^' font index = 2247 charwidth = 22 2 = number of strokes 6 3 7 11 12 19 7 6 3 7 11 11 19 7 character = '_' font index = 2699 charwidth = 16 0 = number of strokes character = '`' font index = 2716 charwidth = 11 4 = number of strokes 22 7 21 5 20 4 18 4 15 5 14 6 14 7 15 7 16 6 17 5 17 4 16 10 5 16 5 15 6 15 6 16 5 16 4 5 20 4 16 4 4 18 5 17 character = 'a' font index = 2601 charwidth = 20 4 = number of strokes 6 15 14 15 0 16 0 6 15 14 16 14 16 0 28 15 11 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 24 15 11 11 13 8 13 6 12 5 11 4 8 4 6 5 3 6 2 8 1 11 1 15 3 character = 'b' font index = 2602 charwidth = 20 4 = number of strokes 6 4 21 4 0 5 0 6 4 21 5 21 5 0 28 5 11 7 13 9 14 12 14 14 13 16 11 17 8 17 6 16 3 14 1 12 0 9 0 7 1 5 3 24 5 11 9 13 12 13 14 12 15 11 16 8 16 6 15 3 14 2 12 1 9 1 5 3 character = 'c' font index = 2603 charwidth = 18 2 = number of strokes 28 15 11 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 32 15 11 14 10 13 12 11 13 8 13 6 12 5 11 4 8 4 6 5 3 6 2 8 1 11 1 13 2 14 4 15 3 character = 'd' font index = 2604 charwidth = 20 4 = number of strokes 6 15 21 15 0 16 0 6 15 21 16 21 16 0 28 15 11 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 24 15 11 11 13 8 13 6 12 5 11 4 8 4 6 5 3 6 2 8 1 11 1 15 3 character = 'e' font index = 2605 charwidth = 18 2 = number of strokes 34 4 7 15 7 15 10 14 12 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 34 4 8 14 8 14 10 13 12 11 13 8 13 6 12 5 11 4 8 4 6 5 3 6 2 8 1 11 1 13 2 14 4 15 3 character = 'f' font index = 2606 charwidth = 14 5 = number of strokes 12 11 21 9 21 7 20 6 17 6 0 7 0 8 11 21 11 20 9 20 7 19 6 8 20 7 17 7 0 6 3 14 10 14 10 13 6 3 14 3 13 10 13 character = 'g' font index = 2607 charwidth = 20 4 = number of strokes 20 16 14 15 14 15 -1 14 -4 13 -5 11 -6 9 -6 7 -5 6 -4 4 -4 16 16 14 16 -1 15 -4 13 -6 11 -7 8 -7 6 -6 4 -4 28 15 11 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 24 15 11 11 13 8 13 6 12 5 11 4 8 4 6 5 3 6 2 8 1 11 1 15 3 character = 'h' font index = 2608 charwidth = 20 4 = number of strokes 6 4 21 4 0 5 0 6 4 21 5 21 5 0 14 5 10 8 13 10 14 13 14 15 13 16 10 16 0 16 5 10 8 12 10 13 12 13 14 12 15 10 15 0 16 0 character = 'i' font index = 2609 charwidth = 9 4 = number of strokes 18 4 21 3 20 3 19 4 18 5 18 6 19 6 20 5 21 4 21 10 4 20 4 19 5 19 5 20 4 20 6 4 14 4 0 5 0 6 4 14 5 14 5 0 character = 'j' font index = 2610 charwidth = 9 4 = number of strokes 18 4 21 3 20 3 19 4 18 5 18 6 19 6 20 5 21 4 21 10 4 20 4 19 5 19 5 20 4 20 6 4 14 4 -7 5 -7 6 4 14 5 14 5 -7 character = 'k' font index = 2611 charwidth = 19 6 = number of strokes 6 4 21 4 0 5 0 6 4 21 5 21 5 0 6 16 14 15 14 5 4 4 16 14 5 3 6 8 7 14 0 16 0 4 9 8 16 0 character = 'l' font index = 2612 charwidth = 9 2 = number of strokes 6 4 21 4 0 5 0 6 4 21 5 21 5 0 character = 'm' font index = 2613 charwidth = 31 6 = number of strokes 6 4 14 4 0 5 0 6 4 14 5 14 5 0 14 5 10 8 13 10 14 13 14 15 13 16 10 16 0 16 5 10 8 12 10 13 12 13 14 12 15 10 15 0 16 0 14 16 10 19 13 21 14 24 14 26 13 27 10 27 0 16 16 10 19 12 21 13 23 13 25 12 26 10 26 0 27 0 character = 'n' font index = 2614 charwidth = 20 4 = number of strokes 6 4 14 4 0 5 0 6 4 14 5 14 5 0 14 5 10 8 13 10 14 13 14 15 13 16 10 16 0 16 5 10 8 12 10 13 12 13 14 12 15 10 15 0 16 0 character = 'o' font index = 2615 charwidth = 19 2 = number of strokes 34 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 16 6 16 8 15 11 13 13 11 14 8 14 34 8 13 6 12 5 11 4 8 4 6 5 3 6 2 8 1 11 1 13 2 14 3 15 6 15 8 14 11 13 12 11 13 8 13 character = 'p' font index = 2616 charwidth = 20 4 = number of strokes 6 4 14 4 -7 5 -7 6 4 14 5 14 5 -7 28 5 11 7 13 9 14 12 14 14 13 16 11 17 8 17 6 16 3 14 1 12 0 9 0 7 1 5 3 24 5 11 9 13 12 13 14 12 15 11 16 8 16 6 15 3 14 2 12 1 9 1 5 3 character = 'q' font index = 2617 charwidth = 20 4 = number of strokes 6 15 14 15 -7 16 -7 6 15 14 16 14 16 -7 28 15 11 13 13 11 14 8 14 6 13 4 11 3 8 3 6 4 3 6 1 8 0 11 0 13 1 15 3 24 15 11 11 13 8 13 6 12 5 11 4 8 4 6 5 3 6 2 8 1 11 1 15 3 character = 'r' font index = 2618 charwidth = 14 4 = number of strokes 6 4 14 4 0 5 0 6 4 14 5 14 5 0 10 5 8 6 11 8 13 10 14 13 14 12 5 8 6 10 8 12 10 13 13 13 13 14 character = 's' font index = 2619 charwidth = 17 8 = number of strokes 20 14 11 13 13 10 14 7 14 4 13 3 11 4 9 6 8 11 6 13 5 8 12 6 13 4 13 3 12 1 8 13 2 10 1 7 1 4 2 6 5 1 4 3 3 3 6 14 11 13 11 12 13 8 13 12 10 13 7 13 4 12 6 5 13 4 11 5 9 22 4 10 6 9 11 7 13 6 14 4 14 3 13 1 10 0 7 0 4 1 3 3 character = 't' font index = 2620 charwidth = 11 4 = number of strokes 6 5 21 5 0 6 0 6 5 21 6 21 6 0 6 2 14 9 14 9 13 6 2 14 2 13 9 13 character = 'u' font index = 2621 charwidth = 20 4 = number of strokes 14 4 14 4 4 5 1 7 0 10 0 12 1 15 4 16 4 14 5 14 5 4 6 2 8 1 10 1 12 2 15 4 6 15 14 15 0 16 0 6 15 14 16 14 16 0 character = 'v' font index = 2622 charwidth = 16 4 = number of strokes 4 2 14 8 0 6 2 14 3 14 8 2 6 14 14 13 14 8 2 4 14 14 8 0 character = 'w' font index = 2623 charwidth = 24 8 = number of strokes 4 3 14 8 0 6 3 14 4 14 8 3 4 12 14 8 3 4 12 11 8 0 4 12 11 16 0 4 12 14 16 3 6 21 14 20 14 16 3 4 21 14 16 0 character = 'x' font index = 2624 charwidth = 18 4 = number of strokes 6 3 14 14 0 15 0 6 3 14 4 14 15 0 6 15 14 14 14 3 0 6 15 14 4 0 3 0 character = 'y' font index = 2625 charwidth = 16 4 = number of strokes 4 2 14 8 0 6 2 14 3 14 8 2 8 14 14 13 14 8 2 4 -7 8 14 14 8 0 5 -7 4 -7 character = 'z' font index = 2626 charwidth = 18 6 = number of strokes 4 13 13 3 0 4 15 14 5 1 4 3 14 15 14 6 3 14 3 13 13 13 6 5 1 15 1 15 0 4 3 0 15 0 character = '{' font index = 2225 charwidth = 14 4 = number of strokes 12 9 25 6 22 5 19 5 17 6 14 9 11 8 7 23 6 20 6 16 7 13 16 9 11 6 9 9 7 6 4 5 1 5 -1 6 -4 9 -7 8 7 5 6 2 6 -2 7 -5 character = '|' font index = 2229 charwidth = 8 1 = number of strokes 4 4 25 4 -7 character = '}' font index = 2226 charwidth = 14 4 = number of strokes 12 5 25 8 22 9 19 9 17 8 14 5 11 8 7 23 8 20 8 16 7 13 16 5 11 8 9 5 7 8 4 9 1 9 -1 8 -4 5 -7 8 7 5 8 2 8 -2 7 -5 character = '~' font index = 2246 charwidth = 24 2 = number of strokes 22 3 6 3 8 4 11 6 12 8 12 10 11 14 8 16 7 18 7 20 8 21 10 22 3 8 4 10 6 11 8 11 10 10 14 7 16 6 18 6 20 7 21 10 21 12 font = 13 yht = 21 character = ' ' font index = 2749 charwidth = 16 0 = number of strokes character = '!' font index = 2764 charwidth = 11 4 = number of strokes 6 8 21 7 20 5 8 4 8 20 5 8 6 8 21 9 20 5 8 10 3 2 2 1 3 0 4 1 3 2 character = '"' font index = 2778 charwidth = 18 4 = number of strokes 4 7 21 5 14 4 8 21 5 14 4 16 21 14 14 4 17 21 14 14 character = '#' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '$' font index = 2769 charwidth = 21 4 = number of strokes 4 12 25 4 -4 4 17 25 9 -4 32 18 17 17 16 18 15 19 16 19 17 18 19 17 20 14 21 10 21 7 20 5 18 5 16 6 14 7 13 14 9 16 7 34 5 16 7 14 14 10 15 9 16 7 16 4 15 2 14 1 11 0 7 0 4 1 3 2 2 4 2 5 3 6 4 5 3 4 character = '%' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '&' font index = 2768 charwidth = 26 3 = number of strokes 74 23 13 22 12 23 11 24 12 24 13 23 14 22 14 20 13 18 11 13 3 11 1 9 0 6 0 3 1 2 3 2 5 3 7 4 8 6 9 11 11 13 12 15 14 16 16 16 18 15 20 13 21 11 20 10 18 10 15 11 9 12 6 14 3 16 1 18 0 20 0 21 2 21 3 14 6 0 4 1 3 3 3 5 4 7 5 8 11 11 16 10 15 11 10 12 7 14 4 16 2 18 1 20 1 21 2 character = ''' font index = 2777 charwidth = 9 2 = number of strokes 4 7 21 5 14 4 8 21 5 14 character = '(' font index = 2771 charwidth = 15 2 = number of strokes 20 15 25 11 22 8 19 6 16 4 12 3 7 3 3 4 -2 5 -5 6 -7 16 11 22 8 18 6 14 5 11 4 6 4 1 5 -4 6 -7 character = ')' font index = 2772 charwidth = 15 2 = number of strokes 20 9 25 10 23 11 20 12 15 12 11 11 6 9 2 7 -1 4 -4 0 -7 16 9 25 10 22 11 17 11 12 10 7 9 4 7 0 4 -4 character = '*' font index = 2773 charwidth = 17 3 = number of strokes 4 10 21 10 9 4 5 18 15 12 4 15 18 5 12 character = '+' font index = 2775 charwidth = 26 2 = number of strokes 4 13 18 13 0 4 4 9 22 9 character = ',' font index = 2761 charwidth = 11 1 = number of strokes 14 3 0 2 1 3 2 4 1 4 0 3 -2 1 -4 character = '-' font index = 2774 charwidth = 26 1 = number of strokes 4 4 9 22 9 character = '.' font index = 2760 charwidth = 11 1 = number of strokes 10 3 2 2 1 3 0 4 1 3 2 character = '/' font index = 2770 charwidth = 22 1 = number of strokes 4 24 25 -2 -7 character = '0' font index = 2750 charwidth = 21 2 = number of strokes 58 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 7 0 9 0 12 1 14 3 16 6 17 9 18 13 18 16 17 19 16 20 14 21 12 21 10 20 8 18 6 15 5 12 4 8 4 5 5 2 7 0 18 9 0 11 1 13 3 15 6 16 9 17 13 17 16 16 19 14 21 character = '1' font index = 2751 charwidth = 21 4 = number of strokes 4 12 17 7 0 4 14 21 8 0 8 14 21 11 18 8 16 6 15 6 13 18 9 16 6 15 character = '2' font index = 2752 charwidth = 21 4 = number of strokes 38 7 17 8 16 7 15 6 16 6 17 7 19 8 20 11 21 14 21 17 20 18 18 18 16 17 14 15 12 12 10 8 8 5 6 3 4 1 0 14 14 21 16 20 17 18 17 16 16 14 14 12 8 8 14 2 2 3 3 5 3 10 1 13 1 15 2 16 4 10 5 3 10 0 13 0 15 1 16 4 character = '3' font index = 2753 charwidth = 21 4 = number of strokes 30 7 17 8 16 7 15 6 16 6 17 7 19 8 20 11 21 14 21 17 20 18 18 18 16 17 14 14 12 11 11 12 14 21 16 20 17 18 17 16 16 14 14 12 34 9 11 11 11 14 10 15 9 16 7 16 4 15 2 14 1 11 0 7 0 4 1 3 2 2 4 2 5 3 6 4 5 3 4 16 11 11 13 10 14 9 15 7 15 4 14 2 13 1 11 0 character = '4' font index = 2754 charwidth = 21 3 = number of strokes 4 16 20 10 0 4 17 21 11 0 6 17 21 2 6 18 6 character = '5' font index = 2755 charwidth = 21 5 = number of strokes 4 9 21 4 11 4 9 21 19 21 6 9 20 14 20 19 21 38 4 11 5 12 8 13 11 13 14 12 15 11 16 9 16 6 15 3 13 1 10 0 7 0 4 1 3 2 2 4 2 5 3 6 4 5 3 4 16 11 13 13 12 14 11 15 9 15 6 14 3 12 1 10 0 character = '6' font index = 2756 charwidth = 21 3 = number of strokes 58 17 18 16 17 17 16 18 17 18 18 17 20 15 21 12 21 9 20 7 18 5 15 4 12 3 8 3 4 4 2 5 1 7 0 10 0 13 1 15 3 16 5 16 8 15 10 14 11 12 12 9 12 7 11 5 9 4 7 16 12 21 10 20 8 18 6 15 5 12 4 8 4 3 5 1 12 10 0 12 1 14 3 15 5 15 9 14 11 character = '7' font index = 2757 charwidth = 21 5 = number of strokes 4 6 21 4 15 14 19 21 18 18 16 15 11 9 9 6 8 4 7 0 10 16 15 10 9 8 6 7 4 6 0 8 5 18 8 21 10 21 15 18 14 6 19 8 20 10 20 15 18 17 18 18 19 19 21 character = '8' font index = 2758 charwidth = 21 5 = number of strokes 42 11 21 8 20 7 19 6 17 6 14 7 12 9 11 12 11 16 12 17 13 18 15 18 18 17 20 14 21 11 21 9 20 8 19 7 17 7 14 8 12 9 11 14 12 11 15 12 16 13 17 15 17 18 16 20 14 21 30 9 11 5 10 3 8 2 6 2 3 3 1 6 0 10 0 14 1 15 2 16 4 16 7 15 9 14 10 12 11 14 9 11 6 10 4 8 3 6 3 3 4 1 6 0 12 10 0 13 1 14 2 15 4 15 8 14 10 character = '9' font index = 2759 charwidth = 21 3 = number of strokes 58 17 14 16 12 14 10 12 9 9 9 7 10 6 11 5 13 5 16 6 18 8 20 11 21 14 21 16 20 17 19 18 17 18 13 17 9 16 6 14 3 12 1 9 0 6 0 4 1 3 3 3 4 4 5 5 4 4 3 12 7 10 6 12 6 16 7 18 9 20 11 21 16 16 20 17 18 17 13 16 9 15 6 13 3 11 1 9 0 character = ':' font index = 2762 charwidth = 11 2 = number of strokes 10 6 14 5 13 6 12 7 13 6 14 8 3 2 2 1 3 0 4 1 character = ';' font index = 2763 charwidth = 11 2 = number of strokes 10 6 14 5 13 6 12 7 13 6 14 14 3 0 2 1 3 2 4 1 4 0 3 -2 1 -4 character = '<' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '=' font index = 2776 charwidth = 0 2 = number of strokes 4 4 12 22 12 4 4 6 22 6 character = '>' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '?' font index = 2765 charwidth = 21 3 = number of strokes 38 7 17 8 16 7 15 6 16 6 17 7 19 8 20 11 21 15 21 18 20 19 18 19 16 18 14 17 13 11 11 9 10 9 8 10 7 12 7 14 15 21 17 20 18 18 18 16 17 14 16 13 14 12 10 8 2 7 1 8 0 9 1 8 2 character = '@' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'A' font index = 2551 charwidth = 23 4 = number of strokes 28 19 21 17 19 15 16 12 11 10 8 7 4 4 1 2 0 0 0 -1 1 -1 3 0 4 1 3 0 2 8 19 21 18 17 16 7 15 0 4 19 21 16 0 28 15 0 15 2 14 5 13 7 11 9 9 10 7 10 6 9 6 7 7 4 10 1 13 0 17 0 19 1 character = 'B' font index = 2552 charwidth = 24 6 = number of strokes 16 15 20 14 19 13 17 11 12 9 6 8 4 6 1 4 0 26 14 19 13 16 11 8 10 5 9 3 7 1 4 0 2 0 1 1 1 3 2 4 3 3 2 2 36 9 15 8 13 7 12 5 12 4 13 4 15 5 17 7 19 9 20 12 21 18 21 20 20 21 18 21 16 20 14 18 13 14 12 12 12 12 18 21 19 20 20 18 20 16 19 14 18 13 24 14 12 17 11 18 10 19 8 19 5 18 2 17 1 15 0 13 0 12 1 12 3 13 6 14 14 12 16 11 17 10 18 8 18 5 17 2 15 0 character = 'C' font index = 2553 charwidth = 21 2 = number of strokes 60 3 19 2 17 2 15 3 13 6 12 9 12 13 13 15 14 17 16 18 18 18 20 17 21 15 21 12 20 9 17 7 14 5 10 4 6 4 3 5 1 8 0 10 0 13 1 15 3 16 5 16 7 15 9 13 9 11 8 10 6 18 15 21 13 20 10 17 8 14 6 10 5 6 5 3 6 1 8 0 character = 'D' font index = 2554 charwidth = 23 2 = number of strokes 16 15 20 14 19 13 17 11 12 9 6 8 4 6 1 4 0 66 14 19 13 16 11 8 10 5 9 3 7 1 4 0 2 0 1 1 1 3 2 4 4 4 6 3 8 1 10 0 13 0 15 1 17 3 19 7 20 12 20 15 19 18 17 20 15 21 10 21 7 20 5 18 4 16 4 14 5 13 7 13 8 14 9 16 character = 'E' font index = 2555 charwidth = 19 3 = number of strokes 32 14 18 13 17 13 15 14 14 16 14 17 16 17 18 16 20 14 21 11 21 9 20 8 19 7 17 7 15 8 13 10 12 44 11 21 9 19 8 17 8 14 10 12 8 12 5 11 3 9 2 7 2 4 3 2 4 1 6 0 9 0 12 1 14 3 15 5 15 7 14 9 12 9 10 8 9 6 12 8 12 6 11 4 9 3 7 3 3 4 1 character = 'F' font index = 2556 charwidth = 21 4 = number of strokes 14 16 19 15 17 13 12 11 6 10 4 8 1 6 0 50 10 15 9 13 7 12 5 12 4 14 4 16 5 18 7 20 10 21 20 21 17 20 16 19 15 16 13 8 12 5 11 3 9 1 6 0 4 0 2 1 1 2 1 3 2 4 3 3 2 2 6 12 21 16 20 17 20 14 8 8 9 9 11 10 15 10 17 11 19 14 17 7 character = 'G' font index = 2557 charwidth = 22 4 = number of strokes 48 3 18 2 16 2 14 3 12 5 11 8 11 11 12 13 13 16 16 17 19 17 20 16 21 15 21 13 20 11 18 10 16 9 13 9 10 10 8 12 7 14 7 16 8 18 10 19 12 14 16 21 14 20 12 18 11 16 10 13 10 9 12 7 26 19 12 18 8 16 4 14 2 12 1 8 0 5 0 3 1 2 3 2 4 3 5 4 4 3 3 10 18 8 16 5 14 3 11 1 8 0 character = 'H' font index = 2558 charwidth = 24 4 = number of strokes 34 6 15 5 16 5 18 6 20 9 21 12 21 9 10 7 4 6 2 5 1 3 0 1 0 0 1 0 3 1 4 2 3 1 2 12 12 21 9 12 8 9 6 4 5 2 3 0 42 4 7 5 8 7 9 16 12 18 13 21 15 23 17 24 19 24 20 23 21 22 21 20 20 18 17 17 15 15 9 14 5 14 2 16 0 17 0 19 1 21 3 14 22 21 20 19 18 15 16 9 15 5 15 2 16 0 character = 'I' font index = 2559 charwidth = 16 2 = number of strokes 14 14 19 12 16 10 11 8 6 7 4 5 1 3 0 48 16 15 14 13 11 12 8 12 6 13 5 15 5 17 6 19 8 20 12 21 16 21 14 19 13 17 11 11 9 5 8 3 6 1 3 0 1 0 0 1 0 3 1 4 2 3 1 2 character = 'J' font index = 2560 charwidth = 17 2 = number of strokes 12 16 21 14 19 12 16 10 11 7 2 5 -2 52 16 14 14 12 11 11 8 11 6 12 5 14 5 16 6 18 8 20 12 21 16 21 14 18 13 16 10 7 8 3 7 1 5 -2 4 -3 2 -4 1 -3 1 -1 2 1 4 3 6 4 9 5 13 6 character = 'K' font index = 2561 charwidth = 24 5 = number of strokes 34 6 15 5 16 5 18 7 20 10 21 12 21 9 10 7 4 6 2 5 1 3 0 1 0 0 1 0 3 1 4 2 3 1 2 12 12 21 9 12 8 9 6 4 5 2 3 0 10 20 20 17 16 15 14 13 13 10 12 32 23 20 22 19 23 18 24 19 24 20 23 21 22 21 20 20 17 15 16 14 14 13 10 12 13 11 14 9 15 2 16 0 16 10 12 12 11 13 9 14 2 16 0 17 0 19 1 21 3 character = 'L' font index = 2562 charwidth = 18 2 = number of strokes 40 4 18 3 16 3 14 4 12 6 11 9 11 12 12 14 13 17 16 18 19 18 20 17 21 16 21 14 20 13 19 11 16 7 6 6 4 4 1 2 0 36 13 19 11 15 9 8 8 5 7 3 5 1 2 0 0 0 -1 1 -1 3 0 4 2 4 4 3 7 1 9 0 12 0 14 1 16 3 character = 'M' font index = 2563 charwidth = 28 6 = number of strokes 24 14 21 10 12 7 6 5 3 3 1 1 0 -1 0 -2 1 -2 3 -1 4 0 3 -1 2 12 14 21 12 14 11 10 10 5 10 1 12 0 12 14 21 13 17 12 12 11 5 11 1 12 0 8 23 21 19 12 14 3 12 0 18 23 21 21 14 20 10 19 5 19 1 21 0 22 0 24 1 26 3 12 23 21 22 17 21 12 20 5 20 1 21 0 character = 'N' font index = 2564 charwidth = 23 4 = number of strokes 26 11 21 10 17 8 11 6 6 5 4 3 1 1 0 -1 0 -2 1 -2 3 -1 4 0 3 -1 2 8 11 21 11 16 12 5 13 0 8 11 21 12 16 13 5 13 0 26 25 20 24 19 25 18 26 19 26 20 25 21 23 21 21 20 19 17 18 15 16 10 14 4 13 0 character = 'O' font index = 2565 charwidth = 21 2 = number of strokes 50 11 21 9 20 7 18 5 15 4 13 3 9 3 5 4 2 5 1 7 0 9 0 12 1 14 3 16 6 17 8 18 12 18 16 17 19 16 20 15 20 13 19 11 17 9 13 8 8 8 5 14 9 20 7 17 5 13 4 9 4 5 5 2 7 0 character = 'P' font index = 2566 charwidth = 23 4 = number of strokes 16 15 20 14 19 13 17 11 12 9 6 8 4 6 1 4 0 26 14 19 13 16 11 8 10 5 9 3 7 1 4 0 2 0 1 1 1 3 2 4 3 3 2 2 40 9 15 8 13 7 12 5 12 4 13 4 15 5 17 7 19 9 20 12 21 16 21 19 20 20 19 21 17 21 14 20 12 19 11 16 10 14 10 12 11 16 16 21 18 20 19 19 20 17 20 14 19 12 18 11 16 10 character = 'Q' font index = 2567 charwidth = 21 2 = number of strokes 64 13 17 13 15 12 13 11 12 9 11 7 11 6 13 6 15 7 18 9 20 12 21 15 21 17 20 18 18 18 14 17 11 15 8 11 4 8 2 6 1 3 0 1 0 0 1 0 3 1 4 3 4 5 3 8 1 11 0 14 0 16 1 18 3 18 15 21 16 20 17 18 17 14 16 11 14 8 11 5 7 2 3 0 character = 'R' font index = 2568 charwidth = 24 6 = number of strokes 16 15 20 14 19 13 17 11 12 9 6 8 4 6 1 4 0 26 14 19 13 16 11 8 10 5 9 3 7 1 4 0 2 0 1 1 1 3 2 4 3 3 2 2 36 9 15 8 13 7 12 5 12 4 13 4 15 5 17 7 19 9 20 12 21 17 21 20 20 21 18 21 16 20 14 19 13 16 12 12 12 14 17 21 19 20 20 18 20 16 19 14 18 13 16 12 10 12 12 15 11 16 9 17 2 18 0 16 12 12 14 11 15 9 16 2 18 0 19 0 21 1 23 3 character = 'S' font index = 2569 charwidth = 20 2 = number of strokes 42 6 18 5 16 5 14 6 12 8 11 11 11 14 12 16 13 19 16 20 19 20 20 19 21 18 21 16 20 15 19 14 17 13 14 11 7 10 4 8 1 6 0 26 14 17 13 13 12 6 11 3 9 1 6 0 3 0 1 1 0 3 0 4 1 5 2 4 1 3 character = 'T' font index = 2570 charwidth = 18 3 = number of strokes 14 16 19 15 17 13 12 11 6 10 4 8 1 6 0 50 10 15 9 13 7 12 5 12 4 14 4 16 5 18 7 20 10 21 19 21 17 20 16 19 15 16 13 8 12 5 11 3 9 1 6 0 4 0 2 1 1 2 1 3 2 4 3 3 2 2 6 12 21 16 20 17 20 character = 'U' font index = 2571 charwidth = 22 4 = number of strokes 20 1 17 3 20 5 21 6 21 8 19 8 16 7 13 4 5 4 2 5 0 24 6 21 7 19 7 16 4 8 3 5 3 2 5 0 7 0 9 1 12 4 14 7 15 9 16 19 21 15 9 14 5 14 2 16 0 17 0 19 1 21 3 10 20 21 16 9 15 5 15 2 16 0 character = 'V' font index = 2572 charwidth = 21 2 = number of strokes 20 1 17 3 20 5 21 6 21 8 19 8 16 7 12 5 5 5 2 6 0 48 6 21 7 19 7 16 5 9 4 5 4 2 6 0 7 0 10 1 13 4 15 7 17 11 18 14 19 18 19 20 18 21 17 21 16 20 15 18 15 15 16 13 18 11 20 10 22 10 character = 'W' font index = 2573 charwidth = 23 6 = number of strokes 22 3 15 2 15 1 16 1 18 2 20 4 21 8 21 7 19 6 15 5 6 4 0 6 6 15 6 6 5 0 12 16 21 14 19 12 15 9 6 7 2 5 0 10 16 21 15 19 14 15 13 6 12 0 6 14 15 14 6 13 0 14 26 21 24 20 22 18 20 15 17 6 15 2 13 0 character = 'X' font index = 2574 charwidth = 20 3 = number of strokes 44 8 16 7 15 5 15 4 16 4 18 5 20 7 21 9 21 11 20 12 18 12 15 11 11 9 6 7 3 5 1 2 0 0 0 -1 1 -1 3 0 4 1 3 0 2 18 9 21 10 20 11 18 11 15 10 11 8 6 6 3 4 1 2 0 36 21 20 20 19 21 18 22 19 22 20 21 21 19 21 17 20 15 18 13 15 11 11 10 6 10 3 11 1 12 0 13 0 15 1 17 3 character = 'Y' font index = 2575 charwidth = 22 4 = number of strokes 18 3 17 5 20 7 21 8 21 10 20 10 18 8 12 8 9 9 7 22 8 21 9 20 9 18 7 12 7 9 9 7 11 7 14 8 16 10 18 13 19 15 8 21 21 19 15 16 7 14 3 28 22 21 20 15 18 10 16 6 14 3 12 1 9 0 5 0 3 1 2 3 2 4 3 5 4 4 3 3 character = 'Z' font index = 2576 charwidth = 21 3 = number of strokes 18 19 19 18 17 16 12 15 9 14 7 12 4 10 2 8 1 5 0 58 12 15 11 13 9 12 7 12 6 14 6 16 7 18 9 20 12 21 22 21 20 20 19 19 18 16 17 12 15 6 13 3 10 1 5 0 1 0 0 1 0 3 1 4 3 4 5 3 8 1 10 0 13 0 16 1 18 3 6 15 21 19 20 20 20 character = '[' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = ']' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '^' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'a' font index = 2651 charwidth = 16 4 = number of strokes 26 10 6 9 8 7 9 5 9 3 8 2 7 1 5 1 3 2 1 4 0 6 0 8 1 9 3 10 5 9 3 7 2 5 2 2 4 0 14 11 9 9 3 9 1 11 0 13 1 14 2 16 5 8 12 9 10 3 10 1 11 0 character = 'b' font index = 2652 charwidth = 14 3 = number of strokes 6 0 5 2 8 4 12 26 7 21 1 3 1 1 3 0 4 0 6 1 8 3 9 6 9 9 10 5 11 4 12 4 14 5 8 8 21 2 3 2 1 3 0 character = 'c' font index = 2653 charwidth = 12 2 = number of strokes 30 8 8 7 7 8 7 8 8 7 9 5 9 3 8 2 7 1 5 1 3 2 1 4 0 7 0 10 2 12 5 10 5 9 3 7 2 5 2 2 4 0 character = 'd' font index = 2654 charwidth = 16 4 = number of strokes 26 10 6 9 8 7 9 5 9 3 8 2 7 1 5 1 3 2 1 4 0 6 0 8 1 9 3 10 5 9 3 7 2 5 2 2 4 0 14 15 21 9 3 9 1 11 0 13 1 14 2 16 5 8 16 21 10 3 10 1 11 0 character = 'e' font index = 2655 charwidth = 12 2 = number of strokes 32 3 2 5 3 6 4 7 6 7 8 6 9 5 9 3 8 2 7 1 5 1 3 2 1 4 0 7 0 10 2 12 5 10 5 9 3 7 2 5 2 2 4 0 character = 'f' font index = 2656 charwidth = 9 2 = number of strokes 38 3 9 6 12 8 15 9 18 9 20 8 21 6 20 5 18 -4 -9 -4 -11 -3 -12 -1 -11 0 -8 1 1 2 0 4 0 6 1 7 2 9 5 12 5 18 4 13 3 9 0 0 -2 -5 -4 -9 character = 'g' font index = 2657 charwidth = 16 4 = number of strokes 26 10 6 9 8 7 9 5 9 3 8 2 7 1 5 1 3 2 1 4 0 6 0 8 1 9 3 10 5 9 3 7 2 5 2 2 4 0 4 11 9 5 -9 28 12 9 9 0 7 -5 5 -9 4 -11 2 -12 1 -11 1 -9 2 -6 4 -4 7 -2 11 0 14 2 16 5 character = 'h' font index = 2658 charwidth = 15 5 = number of strokes 6 0 5 2 8 4 12 4 7 21 0 0 4 8 21 1 0 18 3 6 5 8 7 9 8 9 10 8 10 6 9 3 9 1 10 0 18 8 9 9 8 9 6 8 3 8 1 10 0 12 1 13 2 15 5 character = 'i' font index = 2659 charwidth = 8 3 = number of strokes 10 5 15 4 14 5 13 6 14 5 15 14 3 9 1 3 1 1 3 0 5 1 6 2 8 5 8 4 9 2 3 2 1 3 0 character = 'j' font index = 2660 charwidth = 8 3 = number of strokes 10 5 15 4 14 5 13 6 14 5 15 4 3 9 -3 -9 28 4 9 1 0 -1 -5 -3 -9 -4 -11 -6 -12 -7 -11 -7 -9 -6 -6 -4 -4 -1 -2 3 0 6 2 8 5 character = 'k' font index = 2661 charwidth = 14 5 = number of strokes 6 0 5 2 8 4 12 4 7 21 0 0 4 8 21 1 0 20 9 9 9 8 10 8 9 9 8 9 6 7 3 6 6 5 7 1 8 0 14 3 6 5 5 6 1 8 0 9 0 12 2 14 5 character = 'l' font index = 2662 charwidth = 8 3 = number of strokes 6 0 5 2 8 4 12 14 7 21 1 3 1 1 3 0 5 1 6 2 8 5 8 8 21 2 3 2 1 3 0 character = 'm' font index = 2663 charwidth = 25 6 = number of strokes 12 0 5 2 8 4 9 6 8 6 6 4 0 8 4 9 5 8 5 6 3 0 14 6 6 8 8 10 9 11 9 13 8 13 6 11 0 8 11 9 12 8 12 6 10 0 18 13 6 15 8 17 9 18 9 20 8 20 6 19 3 19 1 20 0 18 18 9 19 8 19 6 18 3 18 1 20 0 22 1 23 2 25 5 character = 'n' font index = 2664 charwidth = 18 4 = number of strokes 12 0 5 2 8 4 9 6 8 6 6 4 0 8 4 9 5 8 5 6 3 0 18 6 6 8 8 10 9 11 9 13 8 13 6 12 3 12 1 13 0 18 11 9 12 8 12 6 11 3 11 1 13 0 15 1 16 2 18 5 character = 'o' font index = 2665 charwidth = 14 2 = number of strokes 44 7 9 5 9 3 8 2 7 1 5 1 3 2 1 4 0 6 0 8 1 9 2 10 4 10 6 9 8 7 9 6 8 6 6 7 4 9 3 11 3 13 4 14 5 10 5 9 3 7 2 5 2 2 4 0 character = 'p' font index = 2666 charwidth = 15 5 = number of strokes 6 0 5 2 8 4 12 4 5 15 -4 -12 4 6 15 -3 -12 18 3 6 5 8 7 9 8 9 10 8 10 6 9 3 9 1 10 0 18 8 9 9 8 9 6 8 3 8 1 10 0 12 1 13 2 15 5 character = 'q' font index = 2667 charwidth = 16 4 = number of strokes 24 10 6 9 8 7 9 5 9 3 8 2 7 1 5 1 3 2 1 4 0 6 0 8 1 10 5 9 3 7 2 5 2 2 4 0 20 11 9 5 -9 5 -11 6 -12 8 -11 9 -8 9 0 11 0 14 2 16 5 8 12 9 9 0 7 -5 5 -9 character = 'r' font index = 2668 charwidth = 14 4 = number of strokes 12 0 5 2 8 4 9 6 8 6 6 4 0 8 4 9 5 8 5 6 3 0 10 6 6 8 8 10 9 11 9 10 6 10 10 9 10 6 11 4 12 4 14 5 character = 's' font index = 2669 charwidth = 12 3 = number of strokes 18 0 5 2 8 3 10 3 8 6 6 7 4 7 2 6 1 4 0 10 3 8 5 6 6 4 6 2 4 0 10 0 1 2 0 7 0 10 2 12 5 character = 't' font index = 2670 charwidth = 8 4 = number of strokes 6 0 5 2 8 4 12 14 7 21 1 3 1 1 3 0 5 1 6 2 8 5 8 8 21 2 3 2 1 3 0 4 2 13 8 13 character = 'u' font index = 2671 charwidth = 16 4 = number of strokes 16 3 9 1 3 1 1 3 0 4 0 6 1 8 3 10 6 8 4 9 2 3 2 1 3 0 14 11 9 9 3 9 1 11 0 13 1 14 2 16 5 8 12 9 10 3 10 1 11 0 character = 'v' font index = 2672 charwidth = 15 3 = number of strokes 20 3 9 2 7 1 4 1 1 3 0 4 0 7 1 9 3 10 6 10 9 10 4 9 3 7 2 4 2 1 3 0 10 10 9 11 5 12 4 13 4 15 5 character = 'w' font index = 2673 charwidth = 21 5 = number of strokes 16 4 9 2 7 1 4 1 1 3 0 4 0 6 1 8 3 10 5 9 3 7 2 4 2 1 3 0 18 10 9 8 3 8 1 10 0 11 0 13 1 15 3 16 6 16 9 8 11 9 9 3 9 1 10 0 10 16 9 17 5 18 4 19 4 21 5 character = 'x' font index = 2674 charwidth = 16 6 = number of strokes 28 0 5 2 8 4 9 6 9 7 8 7 6 6 3 5 1 3 0 2 0 1 1 1 2 2 2 1 1 28 13 8 12 7 13 7 13 8 12 9 11 9 9 8 8 6 7 3 7 1 8 0 11 0 14 2 16 5 4 7 8 8 6 4 9 8 7 6 4 6 3 7 1 4 7 3 5 1 character = 'y' font index = 2675 charwidth = 16 4 = number of strokes 16 3 9 1 3 1 1 3 0 4 0 6 1 8 3 10 6 8 4 9 2 3 2 1 3 0 4 11 9 5 -9 28 12 9 9 0 7 -5 5 -9 4 -11 2 -12 1 -11 1 -9 2 -6 4 -4 7 -2 11 0 14 2 16 5 character = 'z' font index = 2676 charwidth = 13 4 = number of strokes 18 0 5 2 8 4 9 6 9 8 8 8 5 7 3 4 1 2 0 10 6 9 7 8 7 5 6 3 4 1 28 2 0 4 -1 5 -3 5 -6 4 -9 2 -11 0 -12 -1 -11 -1 -9 0 -6 3 -3 6 -1 10 2 13 5 12 2 0 3 -1 4 -3 4 -6 3 -9 2 -11 character = '{' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '|' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '}' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '~' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 font = 14 yht = 21 character = ' ' font index = 2749 charwidth = 16 0 = number of strokes character = '!' font index = 2214 charwidth = 10 3 = number of strokes 10 5 21 4 19 5 7 6 19 5 21 4 5 19 5 13 10 5 2 4 1 5 0 6 1 5 2 character = '"' font index = 2217 charwidth = 16 4 = number of strokes 4 4 21 3 14 4 5 21 3 14 4 12 21 11 14 4 13 21 11 14 character = '#' font index = 2275 charwidth = 21 4 = number of strokes 4 11 21 4 -7 4 17 21 10 -7 4 4 10 18 10 4 3 4 17 4 character = '$' font index = 2265 charwidth = 19 3 = number of strokes 54 15 9 14 12 13 13 11 14 9 14 6 13 4 10 3 7 3 4 4 2 5 1 7 0 9 0 12 1 14 3 15 6 16 11 16 16 15 19 14 20 12 21 9 21 7 20 6 19 6 18 7 18 7 19 12 9 14 7 13 5 10 4 7 4 3 5 1 16 9 0 11 1 13 3 14 6 15 11 15 16 14 19 12 21 character = '%' font index = 2825 charwidth = 33 10 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 16 21 16 0 4 17 21 17 0 4 27 21 27 0 4 28 21 28 0 4 2 21 9 21 4 13 21 20 21 4 24 21 31 21 4 2 0 31 0 character = '&' font index = 2925 charwidth = 31 10 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 15 14 15 0 4 16 14 16 0 4 25 14 25 0 4 26 14 26 0 4 2 14 9 14 4 12 14 19 14 4 22 14 29 14 4 2 0 29 0 character = ''' font index = 2216 charwidth = 8 2 = number of strokes 4 4 21 3 14 4 5 21 3 14 character = '(' font index = 2221 charwidth = 14 2 = number of strokes 20 11 25 9 23 7 20 5 16 4 11 4 7 5 2 7 -2 9 -5 11 -7 16 9 23 7 19 6 16 5 11 5 7 6 2 7 -1 9 -5 character = ')' font index = 2222 charwidth = 14 2 = number of strokes 20 3 25 5 23 7 20 9 16 10 11 10 7 9 2 7 -2 5 -5 3 -7 16 5 23 7 19 8 16 9 11 9 7 8 2 7 -1 5 -5 character = '*' font index = 2219 charwidth = 16 3 = number of strokes 4 8 21 8 9 4 3 18 13 12 4 13 18 3 12 character = '+' font index = 2232 charwidth = 26 2 = number of strokes 4 13 18 13 0 4 4 9 22 9 character = ',' font index = 2211 charwidth = 10 1 = number of strokes 14 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '-' font index = 2231 charwidth = 26 1 = number of strokes 4 4 9 22 9 character = '.' font index = 2210 charwidth = 10 1 = number of strokes 10 5 2 4 1 5 0 6 1 5 2 character = '/' font index = 2220 charwidth = 22 1 = number of strokes 4 20 25 2 -7 character = '0' font index = 2200 charwidth = 20 2 = number of strokes 52 9 21 6 20 4 17 3 12 3 9 4 4 6 1 9 0 11 0 14 1 16 4 17 9 17 12 16 17 14 20 11 21 9 21 7 20 6 19 5 17 4 12 4 9 5 4 6 2 7 1 9 0 20 11 0 13 1 14 2 15 4 16 9 16 12 15 17 14 19 13 20 11 21 character = '1' font index = 2201 charwidth = 20 3 = number of strokes 8 6 17 8 18 11 21 11 0 4 10 20 10 0 4 6 0 15 0 character = '2' font index = 2202 charwidth = 20 4 = number of strokes 40 4 17 5 16 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 19 17 17 17 15 16 13 13 11 8 9 6 8 4 6 3 3 3 0 16 12 21 14 20 15 19 16 17 16 15 15 13 12 11 8 9 14 3 2 4 3 6 3 11 1 14 1 16 2 17 3 12 6 3 11 0 15 0 16 1 17 3 17 5 character = '3' font index = 2203 charwidth = 20 3 = number of strokes 30 4 17 5 16 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 18 16 15 15 13 12 12 9 12 42 12 21 14 20 15 18 15 15 14 13 12 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 12 15 10 16 7 16 4 15 2 14 1 12 0 character = '4' font index = 2204 charwidth = 20 4 = number of strokes 4 12 19 12 0 4 13 21 13 0 6 13 21 2 6 18 6 4 9 0 16 0 character = '5' font index = 2205 charwidth = 20 4 = number of strokes 40 5 21 3 11 5 13 8 14 11 14 14 13 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 16 11 14 13 13 15 11 16 8 16 6 15 3 13 1 11 0 4 5 21 15 21 6 5 20 10 20 15 21 character = '6' font index = 2206 charwidth = 20 3 = number of strokes 56 15 18 14 17 15 16 16 17 16 18 15 20 13 21 10 21 7 20 5 18 4 16 3 12 3 6 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 7 16 10 14 12 11 13 10 13 7 12 5 10 4 7 18 10 21 8 20 6 18 5 16 4 12 4 6 5 3 7 1 9 0 16 11 0 13 1 15 3 16 6 16 7 15 10 13 12 11 13 character = '7' font index = 2207 charwidth = 20 5 = number of strokes 4 3 21 3 15 16 3 17 4 19 6 21 8 21 13 18 15 18 16 19 17 21 8 4 19 6 20 8 20 13 18 14 17 21 17 18 16 15 12 10 11 8 10 5 10 0 10 16 15 11 10 10 8 9 5 9 0 character = '8' font index = 2208 charwidth = 20 5 = number of strokes 36 8 21 5 20 4 18 4 15 5 13 8 12 12 12 15 13 16 15 16 18 15 20 12 21 8 21 6 20 5 18 5 15 6 13 8 12 12 12 12 14 13 15 15 15 18 14 20 12 21 32 8 12 5 11 4 10 3 8 3 4 4 2 5 1 8 0 12 0 15 1 16 2 17 4 17 8 16 10 15 11 12 12 16 8 12 6 11 5 10 4 8 4 4 5 2 6 1 8 0 16 12 0 14 1 15 2 16 4 16 8 15 10 14 11 12 12 character = '9' font index = 2209 charwidth = 20 3 = number of strokes 56 16 14 15 11 13 9 10 8 9 8 6 9 4 11 3 14 3 15 4 18 6 20 9 21 11 21 14 20 16 18 17 15 17 9 16 5 15 3 13 1 10 0 7 0 5 1 4 3 4 4 5 5 6 4 5 3 16 9 8 7 9 5 11 4 14 4 15 5 18 7 20 9 21 18 11 21 13 20 15 18 16 15 16 9 15 5 14 3 12 1 10 0 character = ':' font index = 2212 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 10 5 2 4 1 5 0 6 1 5 2 character = ';' font index = 2213 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 14 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '<' font index = 2227 charwidth = 14 1 = number of strokes 6 10 25 3 9 10 -7 character = '=' font index = 2238 charwidth = 26 2 = number of strokes 4 4 12 22 12 4 4 6 22 6 character = '>' font index = 2228 charwidth = 14 1 = number of strokes 6 4 25 11 9 4 -7 character = '?' font index = 2215 charwidth = 18 3 = number of strokes 34 4 17 5 16 4 15 3 16 3 17 4 19 5 20 7 21 10 21 13 20 14 19 15 17 15 15 14 13 13 12 9 10 9 7 14 10 21 12 20 13 19 14 17 14 15 13 13 11 11 10 9 2 8 1 9 0 10 1 9 2 character = '@' font index = 2830 charwidth = 21 3 = number of strokes 48 4 18 3 21 3 15 4 18 6 20 9 21 11 21 14 20 16 18 17 16 18 13 18 8 17 5 16 3 14 1 11 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 20 11 21 13 20 15 18 16 16 17 13 17 8 16 5 15 3 13 1 11 0 4 8 11 17 11 character = 'A' font index = 2801 charwidth = 20 6 = number of strokes 4 10 21 3 0 4 10 21 17 0 4 10 18 16 0 4 5 6 14 6 4 1 0 7 0 4 13 0 19 0 character = 'B' font index = 2802 charwidth = 22 5 = number of strokes 4 5 21 5 0 4 6 21 6 0 8 2 21 18 21 18 15 17 21 20 6 11 14 11 17 10 18 9 19 7 19 4 18 2 17 1 14 0 2 0 16 14 11 16 10 17 9 18 7 18 4 17 2 16 1 14 0 character = 'C' font index = 2823 charwidth = 24 9 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 18 21 18 0 4 19 21 19 0 4 2 21 9 21 4 15 21 22 21 4 2 0 22 0 4 21 0 22 -7 4 22 0 22 -7 character = 'D' font index = 2805 charwidth = 24 9 = number of strokes 12 8 21 8 15 7 7 6 3 5 1 4 0 4 18 21 18 0 4 19 21 19 0 4 5 21 22 21 4 1 0 22 0 4 1 0 1 -7 4 2 0 1 -7 4 21 0 22 -7 4 22 0 22 -7 character = 'E' font index = 2806 charwidth = 21 6 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 12 15 12 7 8 2 21 18 21 18 15 17 21 4 6 11 12 11 8 2 0 18 0 18 6 17 0 character = 'F' font index = 2821 charwidth = 25 6 = number of strokes 4 12 21 12 0 4 13 21 13 0 4 9 21 16 21 48 10 18 6 17 4 15 3 12 3 9 4 6 6 4 10 3 15 3 19 4 21 6 22 9 22 12 21 15 19 17 15 18 10 18 7 17 5 15 4 12 4 9 5 6 7 4 10 3 16 15 3 18 4 20 6 21 9 21 12 20 15 18 17 15 18 4 9 0 16 0 character = 'G' font index = 2804 charwidth = 18 4 = number of strokes 4 5 21 5 0 4 6 21 6 0 8 2 21 17 21 17 15 16 21 4 2 0 9 0 character = 'H' font index = 2824 charwidth = 23 7 = number of strokes 14 5 21 5 10 6 8 9 7 12 7 15 8 17 10 8 6 21 6 10 7 8 9 7 4 17 21 17 0 4 18 21 18 0 4 2 21 9 21 4 14 21 21 21 4 14 0 21 0 character = 'I' font index = 2809 charwidth = 24 9 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 18 21 18 0 4 19 21 19 0 4 2 21 9 21 4 15 21 22 21 4 18 19 6 2 4 2 0 9 0 4 15 0 22 0 character = 'J' font index = 2807 charwidth = 31 9 = number of strokes 4 15 21 15 0 4 16 21 16 0 4 12 21 19 21 48 4 20 5 19 4 18 3 19 3 20 4 21 5 21 6 20 7 18 8 14 9 12 11 11 20 11 22 12 23 14 24 18 25 20 26 21 27 21 28 20 28 19 27 18 26 19 27 20 12 11 11 9 10 8 8 7 3 6 1 5 0 18 11 11 10 10 9 8 8 3 7 1 6 0 4 0 3 1 2 3 12 20 11 22 10 23 8 24 3 25 1 26 0 18 20 11 21 10 22 8 23 3 24 1 25 0 27 0 28 1 29 3 4 12 0 19 0 character = 'K' font index = 2811 charwidth = 24 7 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 2 21 9 21 26 6 11 13 11 15 12 16 14 17 18 18 20 19 21 20 21 21 20 21 19 20 18 19 19 20 20 12 13 11 15 10 16 8 17 3 18 1 19 0 18 13 11 14 10 15 8 16 3 17 1 18 0 20 0 21 1 22 3 4 2 0 9 0 character = 'L' font index = 2812 charwidth = 25 5 = number of strokes 24 8 21 8 15 7 7 6 3 5 1 4 0 3 0 2 1 2 2 3 3 4 2 3 1 4 19 21 19 0 4 20 21 20 0 4 5 21 23 21 4 16 0 23 0 character = 'M' font index = 2813 charwidth = 25 10 = number of strokes 4 5 21 5 0 4 6 21 12 3 4 5 21 12 0 4 19 21 12 0 4 19 21 19 0 4 20 21 20 0 4 2 21 6 21 4 19 21 23 21 4 2 0 8 0 4 16 0 23 0 character = 'N' font index = 2814 charwidth = 24 9 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 18 21 18 0 4 19 21 19 0 4 2 21 9 21 4 15 21 22 21 4 6 11 18 11 4 2 0 9 0 4 15 0 22 0 character = 'O' font index = 2815 charwidth = 22 2 = number of strokes 60 10 21 7 20 5 18 4 16 3 12 3 9 4 5 5 3 7 1 10 0 12 0 15 1 17 3 18 5 19 9 19 12 18 16 17 18 15 20 12 21 10 21 8 20 6 18 5 16 4 12 4 9 5 5 6 3 8 1 10 0 20 12 0 14 1 16 3 17 5 18 9 18 12 17 16 16 18 14 20 12 21 character = 'P' font index = 2816 charwidth = 24 7 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 18 21 18 0 4 19 21 19 0 4 2 21 22 21 4 2 0 9 0 4 15 0 22 0 character = 'Q' font index = 2831 charwidth = 31 7 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 2 21 9 21 4 2 0 9 0 60 19 21 16 20 14 18 13 16 12 12 12 9 13 5 14 3 16 1 19 0 21 0 24 1 26 3 27 5 28 9 28 12 27 16 26 18 24 20 21 21 19 21 17 20 15 18 14 16 13 12 13 9 14 5 15 3 17 1 19 0 20 21 0 23 1 25 3 26 5 27 9 27 12 26 16 25 18 23 20 21 21 4 6 11 12 11 character = 'R' font index = 2817 charwidth = 22 5 = number of strokes 4 5 21 5 0 4 6 21 6 0 20 2 21 14 21 17 20 18 19 19 17 19 14 18 12 17 11 14 10 6 10 16 14 21 16 20 17 19 18 17 18 14 17 12 16 11 14 10 4 2 0 9 0 character = 'S' font index = 2818 charwidth = 21 2 = number of strokes 40 17 18 18 15 18 21 17 18 15 20 12 21 10 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 10 0 12 0 15 1 17 3 18 5 20 10 21 8 20 6 18 5 16 4 13 4 8 5 5 6 3 8 1 10 0 character = 'T' font index = 2819 charwidth = 19 4 = number of strokes 4 9 21 9 0 4 10 21 10 0 12 3 21 2 15 2 21 17 21 17 15 16 21 4 6 0 13 0 character = 'U' font index = 2820 charwidth = 21 5 = number of strokes 4 3 21 10 5 4 4 21 11 5 22 18 21 11 5 9 2 8 1 6 0 5 0 4 1 4 2 5 3 6 2 5 1 4 1 21 7 21 4 14 21 20 21 character = 'V' font index = 2803 charwidth = 22 6 = number of strokes 4 5 21 5 0 4 6 21 6 0 18 2 21 14 21 17 20 18 19 19 17 19 15 18 13 17 12 14 11 16 14 21 16 20 17 19 18 17 18 15 17 13 16 12 14 11 20 6 11 14 11 17 10 18 9 19 7 19 4 18 2 17 1 14 0 2 0 16 14 11 16 10 17 9 18 7 18 4 17 2 16 1 14 0 character = 'W' font index = 2826 charwidth = 33 12 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 16 21 16 0 4 17 21 17 0 4 27 21 27 0 4 28 21 28 0 4 2 21 9 21 4 13 21 20 21 4 24 21 31 21 4 2 0 31 0 4 30 0 31 -7 4 31 0 31 -7 character = 'X' font index = 2822 charwidth = 20 7 = number of strokes 4 3 21 16 0 4 4 21 17 0 4 17 21 3 0 4 1 21 7 21 4 13 21 19 21 4 1 0 7 0 4 13 0 19 0 character = 'Y' font index = 2810 charwidth = 24 10 = number of strokes 4 5 21 5 0 4 6 21 6 0 4 18 21 18 0 4 19 21 19 0 4 2 21 9 21 4 15 21 22 21 4 18 19 6 2 4 2 0 9 0 4 15 0 22 0 18 8 27 8 28 7 28 7 27 8 25 10 24 14 24 16 25 17 27 character = 'Z' font index = 2808 charwidth = 20 3 = number of strokes 26 4 18 3 21 3 15 4 18 6 20 8 21 12 21 15 20 16 18 16 15 15 13 12 12 9 12 42 12 21 14 20 15 18 15 15 14 13 12 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 7 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 12 15 10 16 7 16 4 15 2 14 1 12 0 character = '[' font index = 2223 charwidth = 14 4 = number of strokes 4 4 25 4 -7 4 5 25 5 -7 4 4 25 11 25 4 4 -7 11 -7 character = '\' font index = 2832 charwidth = 22 7 = number of strokes 4 16 21 16 0 4 17 21 17 0 20 20 21 8 21 5 20 4 19 3 17 3 15 4 13 5 12 8 11 16 11 16 8 21 6 20 5 19 4 17 4 15 5 13 6 12 8 11 14 11 11 9 10 8 9 5 2 4 1 3 1 2 2 14 9 10 8 8 6 1 5 0 3 0 2 2 2 3 4 13 0 20 0 character = ']' font index = 2224 charwidth = 14 4 = number of strokes 4 9 25 9 -7 4 10 25 10 -7 4 3 25 10 25 4 3 -7 10 -7 character = '^' font index = 2932 charwidth = 21 7 = number of strokes 4 15 14 15 0 4 16 14 16 0 16 19 14 8 14 5 13 4 11 4 10 5 8 8 7 15 7 12 8 14 6 13 5 11 5 10 6 8 8 7 10 13 7 10 6 9 5 7 1 6 0 16 13 7 11 6 10 5 8 1 7 0 5 0 4 1 3 3 4 12 0 19 0 character = '_' font index = 2928 charwidth = 26 9 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 2 14 9 14 16 6 7 10 7 13 6 14 4 14 3 13 1 10 0 2 0 12 10 7 12 6 13 4 13 3 12 1 10 0 4 20 14 20 0 4 21 14 21 0 4 17 14 24 14 4 17 0 24 0 character = '`' font index = 2930 charwidth = 19 3 = number of strokes 42 4 12 3 14 3 10 4 12 5 13 7 14 10 14 13 13 15 11 16 8 16 6 15 3 13 1 10 0 7 0 5 1 3 3 3 4 4 5 5 4 4 3 16 10 14 12 13 14 11 15 8 15 6 14 3 12 1 10 0 4 9 7 15 7 character = 'a' font index = 2901 charwidth = 20 4 = number of strokes 26 5 12 5 11 4 11 4 12 5 13 7 14 11 14 13 13 14 12 15 10 15 3 16 1 17 0 10 14 12 14 3 15 1 17 0 18 0 22 14 10 13 9 7 8 4 7 3 5 3 3 4 1 7 0 10 0 12 1 14 3 12 7 8 5 7 4 5 4 3 5 1 7 0 character = 'b' font index = 2902 charwidth = 20 4 = number of strokes 44 16 21 15 20 9 18 6 16 4 13 3 10 3 6 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 8 16 11 14 13 11 14 9 14 6 13 4 11 3 8 12 16 21 15 19 13 18 9 17 6 15 4 13 16 9 14 7 13 5 11 4 8 4 6 5 3 7 1 9 0 16 11 0 13 1 15 3 16 6 16 8 15 11 13 13 11 14 character = 'c' font index = 2923 charwidth = 22 7 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 16 14 16 0 4 17 14 17 0 4 2 14 9 14 4 13 14 20 14 8 2 0 20 0 20 -5 19 0 character = 'd' font index = 2905 charwidth = 23 5 = number of strokes 10 8 14 8 10 7 4 6 1 5 0 4 17 14 17 0 4 18 14 18 0 4 5 14 21 14 12 3 0 2 -5 2 0 21 0 21 -5 20 0 character = 'e' font index = 2906 charwidth = 19 3 = number of strokes 34 4 8 16 8 16 10 15 12 14 13 12 14 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 14 1 16 3 6 15 8 15 11 14 13 16 9 14 7 13 5 11 4 8 4 6 5 3 7 1 9 0 character = 'f' font index = 2921 charwidth = 21 8 = number of strokes 4 10 21 10 -7 4 11 21 11 -7 4 7 21 11 21 24 10 11 9 13 8 14 6 14 4 13 3 10 3 4 4 1 6 0 8 0 9 1 10 3 12 6 14 5 13 4 10 4 4 5 1 6 0 12 15 14 16 13 17 10 17 4 16 1 15 0 24 11 11 12 13 13 14 15 14 17 13 18 10 18 4 17 1 15 0 13 0 12 1 11 3 4 7 -7 14 -7 character = 'g' font index = 2904 charwidth = 18 4 = number of strokes 4 5 14 5 0 4 6 14 6 0 8 2 14 16 14 16 9 15 14 4 2 0 9 0 character = 'h' font index = 2924 charwidth = 22 7 = number of strokes 14 5 14 5 7 6 5 9 4 11 4 14 5 16 7 8 6 14 6 7 7 5 9 4 4 16 14 16 0 4 17 14 17 0 4 2 14 9 14 4 13 14 20 14 4 13 0 20 0 character = 'i' font index = 2909 charwidth = 22 9 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 16 14 16 0 4 17 14 17 0 4 2 14 9 14 4 13 14 20 14 4 2 0 9 0 4 13 0 20 0 4 16 13 6 1 character = 'j' font index = 2907 charwidth = 27 9 = number of strokes 4 13 14 13 0 4 14 14 14 0 4 10 14 17 14 36 5 13 4 12 3 13 4 14 5 14 6 13 8 9 9 8 11 7 16 7 18 8 19 9 21 13 22 14 23 14 24 13 23 12 22 13 10 11 7 9 6 8 5 6 1 5 0 14 11 7 9 5 7 1 6 0 4 0 3 1 2 3 10 16 7 18 6 19 5 21 1 22 0 14 16 7 18 5 20 1 21 0 23 0 24 1 25 3 4 10 0 17 0 character = 'k' font index = 2911 charwidth = 20 7 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 2 14 9 14 20 6 7 8 7 11 8 12 9 14 13 15 14 16 14 17 13 16 12 15 13 10 8 7 11 6 12 5 14 1 15 0 16 8 7 10 6 11 5 13 1 14 0 16 0 17 1 18 3 4 2 0 9 0 character = 'l' font index = 2912 charwidth = 22 5 = number of strokes 18 7 14 7 10 6 4 5 1 4 0 3 0 2 1 3 2 4 1 4 16 14 16 0 4 17 14 17 0 4 4 14 20 14 4 13 0 20 0 character = 'm' font index = 2913 charwidth = 23 10 = number of strokes 4 5 14 5 0 4 5 14 11 0 4 6 14 11 2 4 17 14 11 0 4 17 14 17 0 4 18 14 18 0 4 2 14 6 14 4 17 14 21 14 4 2 0 8 0 4 14 0 21 0 character = 'n' font index = 2914 charwidth = 22 9 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 16 14 16 0 4 17 14 17 0 4 2 14 9 14 4 13 14 20 14 4 6 7 16 7 4 2 0 9 0 4 13 0 20 0 character = 'o' font index = 2915 charwidth = 20 2 = number of strokes 48 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 8 16 11 14 13 11 14 9 14 7 13 5 11 4 8 4 6 5 3 7 1 9 0 16 11 0 13 1 15 3 16 6 16 8 15 11 13 13 11 14 character = 'p' font index = 2916 charwidth = 22 7 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 16 14 16 0 4 17 14 17 0 4 2 14 20 14 4 2 0 9 0 4 13 0 20 0 character = 'q' font index = 2931 charwidth = 29 7 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 2 14 9 14 4 2 0 9 0 48 18 14 15 13 13 11 12 8 12 6 13 3 15 1 18 0 20 0 23 1 25 3 26 6 26 8 25 11 23 13 20 14 18 14 16 13 14 11 13 8 13 6 14 3 16 1 18 0 16 20 0 22 1 24 3 25 6 25 8 24 11 22 13 20 14 4 6 7 12 7 character = 'r' font index = 2917 charwidth = 21 6 = number of strokes 4 5 14 5 -7 4 6 14 6 -7 28 6 11 8 13 10 14 12 14 15 13 17 11 18 8 18 6 17 3 15 1 12 0 10 0 8 1 6 3 16 12 14 14 13 16 11 17 8 17 6 16 3 14 1 12 0 4 2 14 6 14 4 2 -7 9 -7 character = 's' font index = 2918 charwidth = 19 2 = number of strokes 36 15 11 14 10 15 9 16 10 16 11 14 13 12 14 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 14 1 16 3 16 9 14 7 13 5 11 4 8 4 6 5 3 7 1 9 0 character = 't' font index = 2919 charwidth = 19 4 = number of strokes 4 9 14 9 0 4 10 14 10 0 12 4 14 3 9 3 14 16 14 16 9 15 14 4 6 0 13 0 character = 'u' font index = 2920 charwidth = 18 5 = number of strokes 4 3 14 9 0 4 4 14 9 2 18 15 14 9 0 7 -4 5 -6 3 -7 2 -7 1 -6 2 -5 3 -6 4 1 14 7 14 4 11 14 17 14 character = 'v' font index = 2903 charwidth = 20 6 = number of strokes 4 5 14 5 0 4 6 14 6 0 14 2 14 13 14 16 13 17 11 17 10 16 8 13 7 12 13 14 15 13 16 11 16 10 15 8 13 7 16 6 7 13 7 16 6 17 4 17 3 16 1 13 0 2 0 12 13 7 15 6 16 4 16 3 15 1 13 0 character = 'w' font index = 2926 charwidth = 31 10 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 15 14 15 0 4 16 14 16 0 4 25 14 25 0 4 26 14 26 0 4 2 14 9 14 4 12 14 19 14 4 22 14 29 14 8 2 0 29 0 29 -5 28 0 character = 'x' font index = 2922 charwidth = 20 7 = number of strokes 4 4 14 15 0 4 5 14 16 0 4 16 14 4 0 4 2 14 8 14 4 12 14 18 14 4 2 0 8 0 4 12 0 18 0 character = 'y' font index = 2910 charwidth = 22 10 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 16 14 16 0 4 17 14 17 0 4 2 14 9 14 4 13 14 20 14 4 2 0 9 0 4 13 0 20 0 4 16 13 6 1 18 8 20 8 21 7 21 7 20 8 18 10 17 12 17 14 18 15 20 character = 'z' font index = 2908 charwidth = 18 4 = number of strokes 24 4 12 3 14 3 10 4 12 5 13 7 14 11 14 14 13 15 11 15 10 14 8 11 7 12 11 14 13 13 14 11 14 10 13 8 11 7 28 8 7 11 7 14 6 15 4 15 3 14 1 11 0 7 0 4 1 3 3 3 4 4 5 5 4 4 3 12 11 7 13 6 14 4 14 3 13 1 11 0 character = '{' font index = 2225 charwidth = 14 4 = number of strokes 12 9 25 6 22 5 19 5 17 6 14 9 11 8 7 23 6 20 6 16 7 13 16 9 11 6 9 9 7 6 4 5 1 5 -1 6 -4 9 -7 8 7 5 6 2 6 -2 7 -5 character = '|' font index = 2927 charwidth = 21 5 = number of strokes 4 9 14 9 0 4 10 14 10 0 8 4 14 3 9 3 14 13 14 16 10 7 14 7 17 6 18 4 18 3 17 1 14 0 6 0 12 14 7 16 6 17 4 17 3 16 1 14 0 character = '}' font index = 2226 charwidth = 14 4 = number of strokes 12 5 25 8 22 9 19 9 17 8 14 5 11 8 7 23 8 20 8 16 7 13 16 5 11 8 9 5 7 8 4 9 1 9 -1 8 -4 5 -7 8 7 5 8 2 8 -2 7 -5 character = '~' font index = 2929 charwidth = 17 5 = number of strokes 4 5 14 5 0 4 6 14 6 0 4 2 14 9 14 16 6 7 10 7 13 6 14 4 14 3 13 1 10 0 2 0 12 10 7 12 6 13 4 13 3 12 1 10 0 font = 15 yht = 21 character = ' ' font index = 3249 charwidth = 16 0 = number of strokes character = '!' font index = 3214 charwidth = 11 6 = number of strokes 8 5 21 4 20 4 18 5 10 6 5 21 5 7 6 7 6 5 21 6 21 6 7 8 6 21 7 20 7 18 6 10 18 5 3 4 2 4 1 5 0 6 0 7 1 7 2 6 3 5 3 10 5 2 5 1 6 1 6 2 5 2 character = '"' font index = 3228 charwidth = 18 6 = number of strokes 6 5 21 4 20 4 14 4 5 20 4 14 6 5 21 6 20 4 14 6 14 21 13 20 13 14 4 14 20 13 14 6 14 21 15 20 13 14 character = '#' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '$' font index = 3219 charwidth = 20 5 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 40 16 16 16 17 15 17 15 15 17 15 17 17 16 19 15 20 12 21 8 21 5 20 3 18 3 15 4 13 7 11 13 9 15 8 16 6 16 3 15 1 12 4 15 5 13 7 12 13 10 15 9 16 7 42 5 20 4 18 4 16 5 14 7 13 13 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 6 5 6 5 4 4 4 4 5 character = '%' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '&' font index = 3218 charwidth = 26 8 = number of strokes 72 22 12 22 13 21 13 21 11 23 11 23 13 22 14 21 14 20 13 19 11 17 6 15 3 13 1 11 0 7 0 5 1 4 3 4 6 5 8 11 12 13 14 14 16 14 18 13 20 11 21 9 20 8 18 8 15 9 12 11 9 15 4 18 1 20 0 22 0 23 2 23 3 10 6 1 5 3 5 6 6 8 7 9 4 13 14 14 18 4 14 16 13 20 4 9 20 8 16 10 9 13 11 10 15 5 18 2 20 1 12 9 0 7 1 6 3 6 6 7 8 11 12 16 8 18 9 14 12 10 16 5 19 2 21 1 22 1 23 2 character = ''' font index = 3227 charwidth = 9 3 = number of strokes 6 5 21 4 20 4 14 4 5 20 4 14 6 5 21 6 20 4 14 character = '(' font index = 3221 charwidth = 14 3 = number of strokes 20 10 25 8 23 6 20 4 16 3 11 3 7 4 2 6 -2 8 -5 10 -7 12 6 19 5 16 4 12 4 6 5 2 6 -1 16 8 23 7 21 6 18 5 12 5 6 6 0 7 -3 8 -5 character = ')' font index = 3222 charwidth = 14 3 = number of strokes 20 4 25 6 23 8 20 10 16 11 11 11 7 10 2 8 -2 6 -5 4 -7 12 8 19 9 16 10 12 10 6 9 2 8 -1 16 6 23 7 21 8 18 9 12 9 6 8 0 7 -3 6 -5 character = '*' font index = 3223 charwidth = 16 9 = number of strokes 8 8 21 7 20 9 10 8 9 4 8 21 8 9 8 8 21 9 20 7 10 8 9 8 3 18 4 18 12 12 13 12 4 3 18 13 12 8 3 18 3 17 13 13 13 12 8 13 18 12 18 4 12 3 12 4 13 18 3 12 8 13 18 13 17 3 13 3 12 character = '+' font index = 3225 charwidth = 25 4 = number of strokes 6 12 18 12 1 13 1 6 12 18 13 18 13 1 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = ',' font index = 3211 charwidth = 11 4 = number of strokes 22 7 1 6 0 5 0 4 1 4 2 5 3 6 3 7 2 7 -1 6 -3 4 -4 10 5 2 5 1 6 1 6 2 5 2 4 6 0 7 -1 4 7 1 6 -3 character = '-' font index = 3224 charwidth = 25 2 = number of strokes 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = '.' font index = 3210 charwidth = 11 2 = number of strokes 18 5 3 4 2 4 1 5 0 6 0 7 1 7 2 6 3 5 3 10 5 2 5 1 6 1 6 2 5 2 character = '/' font index = 3220 charwidth = 23 2 = number of strokes 6 20 25 2 -7 3 -7 6 20 25 21 25 3 -7 character = '0' font index = 3200 charwidth = 20 5 = number of strokes 34 9 21 6 20 4 17 3 12 3 9 4 4 6 1 9 0 11 0 14 1 16 4 17 9 17 12 16 17 14 20 11 21 9 21 12 6 19 5 17 4 13 4 8 5 4 6 2 12 14 2 15 4 16 8 16 13 15 17 14 19 16 9 21 7 20 6 18 5 13 5 8 6 3 7 1 9 0 16 11 0 13 1 14 3 15 8 15 13 14 18 13 20 11 21 character = '1' font index = 3201 charwidth = 20 9 = number of strokes 4 9 19 9 0 4 10 19 10 1 4 11 21 11 0 6 11 21 8 18 6 17 4 5 0 15 0 4 9 1 7 0 4 9 2 8 0 4 11 2 12 0 4 11 1 13 0 character = '2' font index = 3202 charwidth = 20 7 = number of strokes 10 4 17 4 16 5 16 5 17 4 17 46 4 18 5 18 6 17 6 16 5 15 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 19 17 17 17 15 16 13 13 11 8 9 6 8 4 6 3 3 3 0 8 15 19 16 17 16 15 15 13 14 12 21 14 20 15 17 15 15 14 13 12 11 8 9 12 3 2 4 3 6 3 11 2 15 2 17 3 8 6 3 11 1 15 1 16 2 12 6 3 11 0 15 0 16 1 17 3 17 5 character = '3' font index = 3203 charwidth = 20 8 = number of strokes 10 4 17 4 16 5 16 5 17 4 17 34 4 18 5 18 6 17 6 16 5 15 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 18 16 15 15 13 12 12 8 14 20 15 18 15 15 14 13 12 11 21 13 20 14 18 14 15 13 13 11 12 40 9 12 12 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 5 4 6 5 6 6 5 6 4 5 3 4 3 8 15 9 16 7 16 4 15 2 14 11 12 13 11 14 10 15 7 15 4 14 1 12 0 10 4 5 4 4 5 4 5 5 4 5 character = '4' font index = 3204 charwidth = 20 9 = number of strokes 4 11 18 11 0 4 12 19 12 1 4 13 21 13 0 6 13 21 2 6 18 6 4 8 0 16 0 4 11 1 9 0 4 11 2 10 0 4 13 2 14 0 4 13 1 15 0 character = '5' font index = 3205 charwidth = 20 7 = number of strokes 46 5 21 3 11 5 13 8 14 11 14 14 13 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 3 5 4 6 5 6 6 5 6 4 5 3 4 3 8 15 11 16 9 16 5 15 3 16 11 14 13 13 14 12 15 9 15 5 14 2 13 1 11 0 10 4 5 4 4 5 4 5 5 4 5 4 5 21 15 21 4 5 20 13 20 8 5 19 9 19 13 20 15 21 character = '6' font index = 3206 charwidth = 20 6 = number of strokes 10 14 18 14 17 15 17 15 18 14 18 62 15 19 14 19 13 18 13 17 14 16 15 16 16 17 16 18 15 20 13 21 10 21 7 20 5 18 4 16 3 12 3 6 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 7 16 10 14 12 11 13 9 13 7 12 6 11 5 9 12 6 18 5 16 4 12 4 6 5 3 6 2 8 15 3 16 5 16 8 15 10 18 10 21 8 20 7 19 6 17 5 13 5 6 6 3 7 1 9 0 16 11 0 13 1 14 2 15 5 15 8 14 11 13 12 11 13 character = '7' font index = 3207 charwidth = 20 7 = number of strokes 4 3 21 3 15 14 17 21 17 18 16 15 12 10 11 8 10 4 10 0 8 11 9 10 7 9 4 9 0 12 16 15 11 10 9 7 8 4 8 0 10 0 16 3 17 4 19 6 21 8 21 13 18 15 18 16 19 17 21 8 5 19 6 20 8 20 10 19 10 3 17 4 18 6 19 8 19 13 18 character = '8' font index = 3208 charwidth = 20 10 = number of strokes 26 8 21 5 20 4 18 4 15 5 13 8 12 12 12 15 13 16 15 16 18 15 20 12 21 8 21 8 6 20 5 18 5 15 6 13 8 14 13 15 15 15 18 14 20 12 8 21 7 20 6 18 6 15 7 13 8 12 12 12 12 13 13 14 15 14 18 13 20 12 21 32 8 12 5 11 4 10 3 8 3 4 4 2 5 1 8 0 12 0 15 1 16 2 17 4 17 8 16 10 15 11 12 12 8 5 10 4 8 4 4 5 2 8 15 2 16 4 16 8 15 10 12 8 12 6 11 5 8 5 4 6 1 8 0 12 12 0 14 1 15 4 15 8 14 11 12 12 character = '9' font index = 3209 charwidth = 20 6 = number of strokes 10 5 4 5 3 6 3 6 4 5 4 62 15 12 14 10 13 9 11 8 9 8 6 9 4 11 3 14 3 15 4 18 6 20 9 21 11 21 14 20 16 18 17 15 17 9 16 5 15 3 13 1 10 0 7 0 5 1 4 3 4 4 5 5 6 5 7 4 7 3 6 2 5 2 8 5 11 4 13 4 16 5 18 12 14 19 15 18 16 15 16 9 15 5 14 3 16 9 8 7 9 6 10 5 13 5 16 6 19 7 20 9 21 18 11 21 13 20 14 18 15 15 15 8 14 4 13 2 12 1 10 0 character = ':' font index = 3212 charwidth = 11 4 = number of strokes 18 5 14 4 13 4 12 5 11 6 11 7 12 7 13 6 14 5 14 10 5 13 5 12 6 12 6 13 5 13 18 5 3 4 2 4 1 5 0 6 0 7 1 7 2 6 3 5 3 10 5 2 5 1 6 1 6 2 5 2 character = ';' font index = 3213 charwidth = 11 6 = number of strokes 18 5 14 4 13 4 12 5 11 6 11 7 12 7 13 6 14 5 14 10 5 13 5 12 6 12 6 13 5 13 22 7 1 6 0 5 0 4 1 4 2 5 3 6 3 7 2 7 -1 6 -3 4 -4 10 5 2 5 1 6 1 6 2 5 2 4 6 0 7 -1 4 7 1 6 -3 character = '<' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '=' font index = 3226 charwidth = 25 4 = number of strokes 6 4 14 21 14 21 13 6 4 14 4 13 21 13 6 4 6 21 6 21 5 6 4 6 4 5 21 5 character = '>' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '?' font index = 3215 charwidth = 19 6 = number of strokes 34 4 16 4 17 5 17 5 15 3 15 3 17 4 19 5 20 7 21 11 21 14 20 15 19 16 17 16 15 15 13 14 12 10 10 8 14 19 15 18 15 14 14 13 12 11 21 13 20 14 18 14 14 13 12 12 11 10 9 10 9 7 10 7 10 10 9 10 18 9 3 8 2 8 1 9 0 10 0 11 1 11 2 10 3 9 3 10 9 2 9 1 10 1 10 2 9 2 character = '@' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'A' font index = 3001 charwidth = 20 12 = number of strokes 4 10 21 3 1 4 9 18 15 0 4 10 18 16 0 4 10 21 17 0 4 5 6 14 6 4 1 0 7 0 4 12 0 19 0 4 3 1 2 0 4 3 1 5 0 4 15 1 13 0 4 15 2 14 0 4 16 2 18 0 character = 'B' font index = 3002 charwidth = 22 17 = number of strokes 4 5 21 5 0 4 6 20 6 1 4 7 21 7 0 18 2 21 14 21 17 20 18 19 19 17 19 15 18 13 17 12 14 11 8 17 19 18 17 18 15 17 13 12 14 21 16 20 17 18 17 14 16 12 14 11 20 7 11 14 11 17 10 18 9 19 7 19 4 18 2 17 1 14 0 2 0 8 17 9 18 7 18 4 17 2 12 14 11 16 10 17 8 17 3 16 1 14 0 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 character = 'C' font index = 3003 charwidth = 21 3 = number of strokes 40 17 18 18 21 18 15 17 18 15 20 13 21 10 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 10 0 13 0 15 1 17 3 18 5 12 6 18 5 16 4 13 4 8 5 5 6 3 16 10 21 8 20 6 17 5 13 5 8 6 4 8 1 10 0 character = 'D' font index = 3004 charwidth = 22 14 = number of strokes 4 5 21 5 0 4 6 20 6 1 4 7 21 7 0 24 2 21 12 21 15 20 17 18 18 16 19 13 19 8 18 5 17 3 15 1 12 0 2 0 12 16 18 17 16 18 13 18 8 17 5 16 3 16 12 21 14 20 16 17 17 13 17 8 16 4 14 1 12 0 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 character = 'E' font index = 3005 charwidth = 21 26 = number of strokes 4 5 21 5 0 4 6 20 6 1 4 7 21 7 0 6 2 21 18 21 18 15 4 7 11 13 11 4 13 15 13 7 6 2 0 18 0 18 6 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 13 21 18 20 4 15 21 18 19 4 16 21 18 18 4 17 21 18 15 6 13 15 12 11 13 7 6 13 13 11 11 13 9 6 13 12 9 11 13 10 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 4 13 0 18 1 4 15 0 18 2 4 16 0 18 3 4 17 0 18 6 character = 'F' font index = 3006 charwidth = 20 22 = number of strokes 4 5 21 5 0 4 6 20 6 1 4 7 21 7 0 6 2 21 18 21 18 15 4 7 11 13 11 4 13 15 13 7 4 2 0 10 0 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 13 21 18 20 4 15 21 18 19 4 16 21 18 18 4 17 21 18 15 6 13 15 12 11 13 7 6 13 13 11 11 13 9 6 13 12 9 11 13 10 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 character = 'G' font index = 3007 charwidth = 23 10 = number of strokes 42 17 18 18 21 18 15 17 18 15 20 13 21 10 21 7 20 5 18 4 16 3 13 3 8 4 5 5 3 7 1 10 0 13 0 15 1 17 1 18 0 18 8 12 6 18 5 16 4 13 4 8 5 5 6 3 16 10 21 8 20 6 17 5 13 5 8 6 4 8 1 10 0 4 17 7 17 2 6 16 8 16 2 15 1 4 13 8 21 8 4 14 8 16 7 4 15 8 16 6 4 19 8 18 6 4 20 8 18 7 character = 'H' font index = 3008 charwidth = 24 27 = number of strokes 4 5 21 5 0 4 6 20 6 1 4 7 21 7 0 4 17 21 17 0 4 18 20 18 1 4 19 21 19 0 4 2 21 10 21 4 14 21 22 21 4 7 11 17 11 4 2 0 10 0 4 14 0 22 0 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 15 21 17 20 4 16 21 17 19 4 20 21 19 19 4 21 21 19 20 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 4 17 1 15 0 4 17 2 16 0 4 19 2 20 0 4 19 1 21 0 character = 'I' font index = 3009 charwidth = 12 13 = number of strokes 4 5 21 5 0 4 6 20 6 1 4 7 21 7 0 4 2 21 10 21 4 2 0 10 0 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 character = 'J' font index = 3010 charwidth = 16 9 = number of strokes 8 9 21 9 4 8 1 7 0 6 10 20 10 4 9 1 28 11 21 11 4 10 1 7 0 5 0 3 1 2 3 2 5 3 6 4 6 5 5 5 4 4 3 3 3 10 3 5 3 4 4 4 4 5 3 5 4 6 21 14 21 4 7 21 9 20 4 8 21 9 19 4 12 21 11 19 4 13 21 11 20 character = 'K' font index = 3011 charwidth = 22 23 = number of strokes 4 5 21 5 0 4 6 20 6 1 4 7 21 7 0 4 18 20 7 9 4 10 11 17 0 4 11 11 18 0 4 11 13 19 0 4 2 21 10 21 4 15 21 21 21 4 2 0 10 0 4 14 0 21 0 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 17 21 18 20 4 20 21 18 20 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 4 17 2 15 0 4 17 2 20 0 character = 'L' font index = 3012 charwidth = 18 17 = number of strokes 4 5 21 5 0 4 6 20 6 1 4 7 21 7 0 4 2 21 10 21 6 2 0 17 0 17 6 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 4 12 0 17 1 4 14 0 17 2 4 15 0 17 3 4 16 0 17 6 character = 'M' font index = 3013 charwidth = 26 21 = number of strokes 4 5 21 5 1 4 5 21 12 0 4 6 21 12 3 4 7 21 13 3 4 19 21 12 0 4 19 21 19 0 4 20 20 20 1 4 21 21 21 0 4 2 21 7 21 4 19 21 24 21 4 2 0 8 0 4 16 0 24 0 4 3 21 5 20 4 22 21 21 19 4 23 21 21 20 4 5 1 3 0 4 5 1 7 0 4 19 1 17 0 4 19 2 18 0 4 21 2 22 0 4 21 1 23 0 character = 'N' font index = 3014 charwidth = 24 13 = number of strokes 4 5 21 5 1 4 5 21 19 0 4 6 21 18 3 4 7 21 19 3 4 19 20 19 0 4 2 21 7 21 4 16 21 22 21 4 2 0 8 0 4 3 21 5 20 4 17 21 19 20 4 21 21 19 20 4 5 1 3 0 4 5 1 7 0 character = 'O' font index = 3015 charwidth = 22 5 = number of strokes 42 10 21 7 20 5 18 4 16 3 12 3 9 4 5 5 3 7 1 10 0 12 0 15 1 17 3 18 5 19 9 19 12 18 16 17 18 15 20 12 21 10 21 12 6 18 5 16 4 13 4 8 5 5 6 3 12 16 3 17 5 18 8 18 13 17 16 16 18 16 10 21 8 20 6 17 5 13 5 8 6 4 8 1 10 0 16 12 0 14 1 16 4 17 8 17 13 16 17 14 20 12 21 character = 'P' font index = 3016 charwidth = 22 15 = number of strokes 4 5 21 5 0 4 6 20 6 1 4 7 21 7 0 20 2 21 14 21 17 20 18 19 19 17 19 14 18 12 17 11 14 10 7 10 8 17 19 18 17 18 14 17 12 12 14 21 16 20 17 18 17 13 16 11 14 10 4 2 0 10 0 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 character = 'Q' font index = 3017 charwidth = 22 8 = number of strokes 42 10 21 7 20 5 18 4 16 3 12 3 9 4 5 5 3 7 1 10 0 12 0 15 1 17 3 18 5 19 9 19 12 18 16 17 18 15 20 12 21 10 21 12 6 18 5 16 4 13 4 8 5 5 6 3 12 16 3 17 5 18 8 18 13 17 16 16 18 16 10 21 8 20 6 17 5 13 5 8 6 4 8 1 10 0 16 12 0 14 1 16 4 17 8 17 13 16 17 14 20 12 21 22 7 3 8 5 10 6 11 6 13 5 14 3 15 -3 16 -5 18 -5 19 -3 19 -1 8 15 -1 16 -3 17 -4 18 -4 10 14 3 16 -2 17 -3 18 -3 19 -2 character = 'R' font index = 3018 charwidth = 22 18 = number of strokes 4 5 21 5 0 4 6 20 6 1 4 7 21 7 0 20 2 21 14 21 17 20 18 19 19 17 19 15 18 13 17 12 14 11 7 11 8 17 19 18 17 18 15 17 13 12 14 21 16 20 17 18 17 14 16 12 14 11 16 11 11 13 10 14 8 16 2 17 0 19 0 20 2 20 4 8 16 4 17 2 18 1 19 1 12 13 10 14 9 17 3 18 2 19 2 20 3 4 2 0 10 0 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 character = 'S' font index = 3019 charwidth = 20 3 = number of strokes 34 16 18 17 21 17 15 16 18 14 20 11 21 8 21 5 20 3 18 3 15 4 13 7 11 13 9 15 8 16 6 16 3 15 1 12 4 15 5 13 7 12 13 10 15 9 16 7 36 5 20 4 18 4 16 5 14 7 13 13 11 16 9 17 7 17 4 16 2 15 1 12 0 9 0 6 1 4 3 3 6 3 0 4 3 character = 'T' font index = 3020 charwidth = 20 19 = number of strokes 4 2 21 2 15 4 9 21 9 0 4 10 20 10 1 4 11 21 11 0 4 18 21 18 15 4 2 21 18 21 4 6 0 14 0 4 3 21 2 15 4 4 21 2 18 4 5 21 2 19 4 7 21 2 20 4 13 21 18 20 4 15 21 18 19 4 16 21 18 18 4 17 21 18 15 4 9 1 7 0 4 9 2 8 0 4 11 2 12 0 4 11 1 13 0 character = 'U' font index = 3021 charwidth = 24 11 = number of strokes 20 5 21 5 6 6 3 8 1 11 0 13 0 16 1 18 3 19 6 19 20 6 6 20 6 5 7 3 10 7 21 7 5 8 2 9 1 11 0 4 2 21 10 21 4 16 21 22 21 4 3 21 5 20 4 4 21 5 19 4 8 21 7 19 4 9 21 7 20 4 17 21 19 20 4 21 21 19 20 character = 'V' font index = 3022 charwidth = 20 11 = number of strokes 4 3 21 10 0 6 4 21 10 3 10 0 4 5 21 11 3 4 17 20 10 0 4 1 21 8 21 4 13 21 19 21 4 2 21 4 19 4 6 21 5 19 4 7 21 5 20 4 15 21 17 20 4 18 21 17 20 character = 'W' font index = 3023 charwidth = 24 17 = number of strokes 4 4 21 8 0 6 5 21 8 5 8 0 4 6 21 9 5 6 12 21 9 5 8 0 4 12 21 16 0 6 13 21 16 5 16 0 4 14 21 17 5 6 20 20 17 5 16 0 4 1 21 9 21 4 12 21 14 21 4 17 21 23 21 4 2 21 5 20 4 3 21 5 19 4 7 21 6 19 4 8 21 6 20 4 18 21 20 20 4 22 21 20 20 character = 'X' font index = 3024 charwidth = 20 18 = number of strokes 4 3 21 15 0 4 4 21 16 0 4 5 21 17 0 4 16 20 4 1 4 1 21 8 21 4 13 21 19 21 4 1 0 7 0 4 12 0 19 0 4 2 21 5 19 4 6 21 5 19 4 7 21 5 20 4 14 21 16 20 4 18 21 16 20 4 4 1 2 0 4 4 1 6 0 4 15 1 13 0 4 15 2 14 0 4 15 2 18 0 character = 'Y' font index = 3025 charwidth = 22 15 = number of strokes 6 3 21 10 10 10 0 6 4 21 11 10 11 1 6 5 21 12 10 12 0 4 18 20 12 10 4 1 21 8 21 4 15 21 21 21 4 7 0 15 0 4 2 21 4 20 4 7 21 5 20 4 16 21 18 20 4 20 21 18 20 4 10 1 8 0 4 10 2 9 0 4 12 2 13 0 4 12 1 14 0 character = 'Z' font index = 3026 charwidth = 20 13 = number of strokes 6 17 21 3 21 3 15 4 15 21 3 0 4 16 21 4 0 4 17 21 5 0 6 3 0 17 0 17 6 4 4 21 3 15 4 5 21 3 18 4 6 21 3 19 4 8 21 3 20 4 12 0 17 1 4 14 0 17 2 4 15 0 17 3 4 16 0 17 6 character = '[' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = ']' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '^' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'a' font index = 3101 charwidth = 20 6 = number of strokes 30 5 11 5 12 6 12 6 10 4 10 4 12 5 13 7 14 11 14 13 13 14 12 15 10 15 3 16 1 17 0 8 13 12 14 10 14 3 15 1 14 11 14 12 13 13 11 13 3 14 1 17 0 18 0 22 13 9 12 8 7 7 4 6 3 4 3 3 4 1 7 0 10 0 12 1 13 3 8 5 6 4 4 4 3 5 1 14 12 8 8 7 6 6 5 4 5 3 6 1 7 0 character = 'b' font index = 3102 charwidth = 21 8 = number of strokes 8 5 21 5 0 6 1 8 1 4 6 20 6 2 6 2 21 7 21 7 1 28 7 11 8 13 10 14 12 14 15 13 17 11 18 8 18 6 17 3 15 1 12 0 10 0 8 1 7 3 8 16 11 17 9 17 5 16 3 16 12 14 14 13 15 12 16 9 16 5 15 2 14 1 12 0 4 3 21 5 20 4 4 21 5 19 character = 'c' font index = 3103 charwidth = 19 3 = number of strokes 38 15 10 15 11 14 11 14 9 16 9 16 11 14 13 12 14 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 14 1 16 3 8 5 11 4 9 4 5 5 3 16 9 14 7 13 6 12 5 9 5 5 6 2 7 1 9 0 character = 'd' font index = 3104 charwidth = 21 10 = number of strokes 6 14 21 14 0 19 0 4 15 20 15 1 6 11 21 16 21 16 0 28 14 11 13 13 11 14 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 13 1 14 3 8 5 11 4 9 4 5 5 3 16 9 14 7 13 6 12 5 9 5 5 6 2 7 1 9 0 4 12 21 14 20 4 13 21 14 19 4 16 2 17 0 4 16 1 18 0 character = 'e' font index = 3105 charwidth = 19 5 = number of strokes 34 5 8 16 8 16 10 15 12 14 13 11 14 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 14 1 16 3 6 15 9 15 10 14 12 8 5 11 4 9 4 5 5 3 8 14 8 14 11 13 13 11 14 16 9 14 7 13 6 12 5 9 5 5 6 2 7 1 9 0 character = 'f' font index = 3106 charwidth = 14 9 = number of strokes 24 12 19 12 20 11 20 11 18 13 18 13 20 12 21 9 21 7 20 6 19 5 16 5 0 6 7 19 6 16 6 1 8 9 21 8 20 7 18 7 0 4 2 14 11 14 4 2 0 10 0 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 character = 'g' font index = 3107 charwidth = 19 10 = number of strokes 14 15 13 16 12 17 13 16 14 15 14 13 13 12 12 34 8 14 6 13 5 12 4 10 4 8 5 6 6 5 8 4 10 4 12 5 13 6 14 8 14 10 13 12 12 13 10 14 8 14 8 6 12 5 10 5 8 6 6 8 12 6 13 8 13 10 12 12 12 8 14 7 13 6 11 6 7 7 5 8 4 12 10 4 11 5 12 7 12 11 11 13 10 14 20 5 6 4 5 3 3 3 2 4 0 5 -1 8 -2 12 -2 15 -3 16 -4 8 5 0 8 -1 12 -1 15 -2 30 3 2 4 1 7 0 12 0 15 -1 16 -3 16 -4 15 -6 12 -7 6 -7 3 -6 2 -4 2 -3 3 -1 6 0 12 6 -7 4 -6 3 -4 3 -3 4 -1 6 0 character = 'h' font index = 3108 charwidth = 23 18 = number of strokes 4 5 21 5 0 4 6 20 6 1 6 2 21 7 21 7 0 18 7 10 8 12 9 13 11 14 14 14 16 13 17 12 18 9 18 0 6 16 12 17 9 17 1 8 14 14 15 13 16 10 16 0 4 2 0 10 0 4 13 0 21 0 4 3 21 5 20 4 4 21 5 19 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 4 16 1 14 0 4 16 2 15 0 4 18 2 19 0 4 18 1 20 0 character = 'i' font index = 3109 charwidth = 12 13 = number of strokes 10 5 21 5 19 7 19 7 21 5 21 4 6 21 6 19 4 5 20 7 20 4 5 14 5 0 4 6 13 6 1 6 2 14 7 14 7 0 4 2 0 10 0 4 3 14 5 13 4 4 14 5 12 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 character = 'j' font index = 3110 charwidth = 13 8 = number of strokes 10 7 21 7 19 9 19 9 21 7 21 4 8 21 8 19 4 7 20 9 20 8 7 14 7 -3 6 -6 5 -7 6 8 13 8 -2 7 -5 26 4 14 9 14 9 -2 8 -5 7 -6 5 -7 2 -7 1 -6 1 -4 3 -4 3 -6 2 -6 2 -5 4 5 14 7 13 4 6 14 7 12 character = 'k' font index = 3111 charwidth = 22 20 = number of strokes 4 5 21 5 0 4 6 20 6 1 6 2 21 7 21 7 0 4 16 13 7 4 4 11 8 18 0 4 11 7 17 0 4 10 7 16 0 4 13 14 20 14 4 2 0 10 0 4 13 0 20 0 4 3 21 5 20 4 4 21 5 19 4 14 14 16 13 4 19 14 16 13 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 4 16 2 14 0 4 15 2 19 0 character = 'l' font index = 3112 charwidth = 12 10 = number of strokes 4 5 21 5 0 4 6 20 6 1 6 2 21 7 21 7 0 4 2 0 10 0 4 3 21 5 20 4 4 21 5 19 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 character = 'm' font index = 3113 charwidth = 34 26 = number of strokes 4 5 14 5 0 4 6 13 6 1 6 2 14 7 14 7 0 18 7 10 8 12 9 13 11 14 14 14 16 13 17 12 18 9 18 0 6 16 12 17 9 17 1 8 14 14 15 13 16 10 16 0 18 18 10 19 12 20 13 22 14 25 14 27 13 28 12 29 9 29 0 6 27 12 28 9 28 1 8 25 14 26 13 27 10 27 0 4 2 0 10 0 4 13 0 21 0 4 24 0 32 0 4 3 14 5 13 4 4 14 5 12 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 4 16 1 14 0 4 16 2 15 0 4 18 2 19 0 4 18 1 20 0 4 27 1 25 0 4 27 2 26 0 4 29 2 30 0 4 29 1 31 0 character = 'n' font index = 3114 charwidth = 23 18 = number of strokes 4 5 14 5 0 4 6 13 6 1 6 2 14 7 14 7 0 18 7 10 8 12 9 13 11 14 14 14 16 13 17 12 18 9 18 0 6 16 12 17 9 17 1 8 14 14 15 13 16 10 16 0 4 2 0 10 0 4 13 0 21 0 4 3 14 5 13 4 4 14 5 12 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 4 16 1 14 0 4 16 2 15 0 4 18 2 19 0 4 18 1 20 0 character = 'o' font index = 3115 charwidth = 20 5 = number of strokes 34 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 8 16 11 14 13 11 14 9 14 8 5 11 4 9 4 5 5 3 8 15 3 16 5 16 9 15 11 16 9 14 7 13 6 12 5 9 5 5 6 2 7 1 9 0 16 11 0 13 1 14 2 15 5 15 9 14 12 13 13 11 14 character = 'p' font index = 3116 charwidth = 21 13 = number of strokes 4 5 14 5 -7 4 6 13 6 -6 6 2 14 7 14 7 -7 28 7 11 8 13 10 14 12 14 15 13 17 11 18 8 18 6 17 3 15 1 12 0 10 0 8 1 7 3 8 16 11 17 9 17 5 16 3 16 12 14 14 13 15 12 16 9 16 5 15 2 14 1 12 0 4 2 -7 10 -7 4 3 14 5 13 4 4 14 5 12 4 5 -6 3 -7 4 5 -5 4 -7 4 7 -5 8 -7 4 7 -6 9 -7 character = 'q' font index = 3117 charwidth = 20 11 = number of strokes 4 14 13 14 -7 4 15 12 15 -6 8 13 13 15 13 16 14 16 -7 28 14 11 13 13 11 14 9 14 6 13 4 11 3 8 3 6 4 3 6 1 9 0 11 0 13 1 14 3 8 5 11 4 9 4 5 5 3 16 9 14 7 13 6 12 5 9 5 5 6 2 7 1 9 0 4 11 -7 19 -7 4 14 -6 12 -7 4 14 -5 13 -7 4 16 -5 17 -7 4 16 -6 18 -7 character = 'r' font index = 3118 charwidth = 17 11 = number of strokes 4 5 14 5 0 4 6 13 6 1 6 2 14 7 14 7 0 22 14 12 14 13 13 13 13 11 15 11 15 13 14 14 12 14 10 13 8 11 7 8 4 2 0 10 0 4 3 14 5 13 4 4 14 5 12 4 5 1 3 0 4 5 2 4 0 4 7 2 8 0 4 7 1 9 0 character = 's' font index = 3119 charwidth = 17 5 = number of strokes 30 13 12 14 14 14 10 13 12 12 13 10 14 6 14 4 13 3 12 3 10 4 8 6 7 11 6 13 5 14 2 4 4 13 3 10 8 4 9 6 8 11 7 13 6 4 14 5 13 1 30 3 12 4 10 6 9 11 8 13 7 14 5 14 2 13 1 11 0 7 0 5 1 4 2 3 4 3 0 4 2 character = 't' font index = 3120 charwidth = 15 4 = number of strokes 16 5 19 5 5 6 2 7 1 9 0 11 0 13 1 14 3 6 6 19 6 4 7 2 10 5 19 7 21 7 4 8 1 9 0 4 2 14 11 14 character = 'u' font index = 3121 charwidth = 23 10 = number of strokes 18 5 14 5 5 6 2 7 1 9 0 12 0 14 1 15 2 16 4 6 6 13 6 4 7 2 10 2 14 7 14 7 4 8 1 9 0 6 16 14 16 0 21 0 4 17 13 17 1 6 13 14 18 14 18 0 4 3 14 5 13 4 4 14 5 12 4 18 2 19 0 4 18 1 20 0 character = 'v' font index = 3122 charwidth = 18 10 = number of strokes 4 3 14 9 0 4 4 14 9 2 4 5 14 10 2 6 15 13 10 2 9 0 4 1 14 8 14 4 11 14 17 14 4 2 14 5 12 4 7 14 5 13 4 13 14 15 13 4 16 14 15 13 character = 'w' font index = 3123 charwidth = 24 14 = number of strokes 4 4 14 8 0 4 5 14 8 3 4 6 14 9 3 6 12 14 9 3 8 0 4 12 14 16 0 4 13 14 16 3 6 12 14 14 14 17 3 6 20 13 17 3 16 0 4 1 14 9 14 4 17 14 23 14 4 2 14 5 13 4 8 14 6 13 4 18 14 20 13 4 22 14 20 13 character = 'x' font index = 3124 charwidth = 20 16 = number of strokes 4 4 14 14 0 4 5 14 15 0 4 6 14 16 0 4 15 13 5 1 4 2 14 9 14 4 12 14 18 14 4 2 0 8 0 4 11 0 18 0 4 3 14 5 13 4 8 14 6 13 4 13 14 15 13 4 17 14 15 13 4 5 1 3 0 4 5 1 7 0 4 14 1 12 0 4 15 1 17 0 character = 'y' font index = 3125 charwidth = 19 10 = number of strokes 4 4 14 10 0 4 5 14 10 2 4 6 14 11 2 24 16 13 11 2 8 -4 6 -6 4 -7 2 -7 1 -6 1 -4 3 -4 3 -6 2 -6 2 -5 4 2 14 9 14 4 12 14 18 14 4 3 14 6 12 4 8 14 6 13 4 14 14 16 13 4 17 14 16 13 character = 'z' font index = 3126 charwidth = 18 13 = number of strokes 4 13 14 3 0 4 14 14 4 0 4 15 14 5 0 6 15 14 3 14 3 10 6 3 0 15 0 15 4 4 4 14 3 10 4 5 14 3 11 4 6 14 3 12 4 8 14 3 13 4 10 0 15 1 4 12 0 15 2 4 13 0 15 3 4 14 0 15 4 character = '{' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '|' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '}' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '~' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 font = 16 yht = 21 character = ' ' font index = 3249 charwidth = 16 0 = number of strokes character = '!' font index = 3264 charwidth = 11 6 = number of strokes 8 9 21 8 21 7 20 5 7 6 9 20 8 20 5 7 6 9 20 9 19 5 7 8 9 21 10 20 10 19 5 7 18 3 3 2 2 2 1 3 0 4 0 5 1 5 2 4 3 3 3 10 3 2 3 1 4 1 4 2 3 2 character = '"' font index = 3278 charwidth = 20 6 = number of strokes 6 8 21 7 20 5 14 4 8 20 5 14 6 8 21 9 20 5 14 6 18 21 17 20 15 14 4 18 20 15 14 6 18 21 19 20 15 14 character = '#' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '$' font index = 3269 charwidth = 21 5 = number of strokes 4 12 25 4 -4 4 17 25 9 -4 38 18 16 18 17 17 17 17 15 19 15 19 17 18 19 17 20 14 21 10 21 7 20 5 18 5 15 6 13 8 11 14 8 15 6 15 3 14 1 8 6 15 7 13 14 9 15 7 40 7 20 6 18 6 16 7 14 13 11 15 9 16 7 16 4 15 2 14 1 11 0 7 0 4 1 3 2 2 4 2 6 4 6 4 4 3 4 3 5 character = '%' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '&' font index = 3268 charwidth = 26 6 = number of strokes 76 23 12 23 13 22 13 22 11 24 11 24 13 23 14 22 14 20 13 18 11 13 3 11 1 9 0 6 0 3 1 2 3 2 5 3 7 4 8 6 9 11 11 13 12 15 14 16 16 16 18 15 20 13 21 11 20 10 18 10 15 11 9 12 6 13 4 15 1 17 0 19 0 20 2 20 3 4 7 0 3 1 12 4 1 3 3 3 5 4 7 5 8 7 9 8 11 11 12 8 15 2 17 1 16 6 0 5 1 4 3 4 5 5 7 6 8 8 9 13 12 16 10 15 11 12 12 9 14 5 16 2 18 1 19 1 20 2 character = ''' font index = 3277 charwidth = 10 3 = number of strokes 6 8 21 7 20 5 14 4 8 20 5 14 6 8 21 9 20 5 14 character = '(' font index = 3271 charwidth = 16 4 = number of strokes 22 16 25 14 24 11 22 8 19 6 16 4 12 3 8 3 3 4 -1 5 -4 7 -7 10 9 19 7 16 5 12 4 7 4 -1 16 16 25 13 23 10 20 8 17 7 15 6 12 5 8 4 -1 8 4 7 5 -2 6 -5 7 -7 character = ')' font index = 3272 charwidth = 16 4 = number of strokes 22 9 25 11 22 12 19 13 15 13 10 12 6 10 2 8 -1 5 -4 2 -6 0 -7 10 12 19 12 11 11 6 9 2 7 -1 8 9 25 10 23 11 20 12 11 16 12 19 11 10 10 6 9 3 8 1 6 -2 3 -5 0 -7 character = '*' font index = 3273 charwidth = 17 9 = number of strokes 8 10 21 9 20 11 10 10 9 4 10 21 10 9 8 10 21 11 20 9 10 10 9 8 5 18 6 18 14 12 15 12 4 5 18 15 12 8 5 18 5 17 15 13 15 12 8 15 18 14 18 6 12 5 12 4 15 18 5 12 8 15 18 15 17 5 13 5 12 character = '+' font index = 3275 charwidth = 25 3 = number of strokes 6 12 18 12 1 13 1 6 12 18 13 18 13 1 6 4 10 21 10 21 9 character = ',' font index = 3261 charwidth = 11 3 = number of strokes 22 4 0 3 0 2 1 2 2 3 3 4 3 5 2 5 0 4 -2 3 -3 1 -4 10 3 2 3 1 4 1 4 2 3 2 6 4 0 4 -1 3 -3 character = '-' font index = 3274 charwidth = 25 2 = number of strokes 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = '.' font index = 3260 charwidth = 11 2 = number of strokes 18 3 3 2 2 2 1 3 0 4 0 5 1 5 2 4 3 3 3 10 3 2 3 1 4 1 4 2 3 2 character = '/' font index = 3270 charwidth = 23 2 = number of strokes 6 24 25 -2 -7 -1 -7 6 24 25 25 25 -1 -7 character = '0' font index = 3250 charwidth = 21 5 = number of strokes 42 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 7 0 9 0 12 1 14 3 16 6 17 9 18 13 18 16 17 19 16 20 14 21 12 21 14 9 19 7 17 6 15 5 12 4 8 4 4 5 2 14 12 2 14 4 15 6 16 9 17 13 17 17 16 19 18 12 21 10 20 8 17 7 15 6 12 5 8 5 3 6 1 7 0 18 9 0 11 1 13 4 14 6 15 9 16 13 16 18 15 20 14 21 character = '1' font index = 3251 charwidth = 21 5 = number of strokes 6 12 17 7 0 9 0 6 15 21 13 17 8 0 4 15 21 9 0 8 15 21 12 18 9 16 7 15 6 12 17 10 16 7 15 character = '2' font index = 3252 charwidth = 21 6 = number of strokes 36 7 16 7 17 8 17 8 15 6 15 6 17 7 19 8 20 11 21 14 21 17 20 18 18 18 16 17 14 15 12 5 6 3 4 1 0 12 16 20 17 18 17 16 16 14 14 12 11 10 14 14 21 15 20 16 18 16 16 15 14 13 12 5 6 12 2 2 3 3 5 3 10 2 15 2 16 3 6 5 3 10 1 15 1 12 5 3 10 0 13 0 15 1 16 3 16 4 character = '3' font index = 3253 charwidth = 21 6 = number of strokes 34 7 16 7 17 8 17 8 15 6 15 6 17 7 19 8 20 11 21 14 21 17 20 18 18 18 16 17 14 16 13 14 12 11 11 10 16 20 17 18 17 16 16 14 15 13 14 14 21 15 20 16 18 16 16 15 14 13 12 11 11 36 9 11 11 11 14 10 15 9 16 7 16 4 15 2 13 1 10 0 7 0 4 1 3 2 2 4 2 6 4 6 4 4 3 4 3 5 8 14 9 15 7 15 4 14 2 14 11 11 13 10 14 8 14 4 13 2 12 1 10 0 character = '4' font index = 3254 charwidth = 21 4 = number of strokes 6 15 17 10 0 12 0 6 18 21 16 17 11 0 4 18 21 12 0 6 18 21 2 6 18 6 character = '5' font index = 3255 charwidth = 21 7 = number of strokes 4 9 21 4 11 4 9 21 19 21 4 9 20 17 20 8 8 19 13 19 17 20 19 21 40 4 11 5 12 8 13 11 13 14 12 15 11 16 9 16 6 15 3 13 1 9 0 6 0 4 1 3 2 2 4 2 6 4 6 4 4 3 4 3 5 10 14 11 15 9 15 6 14 3 12 1 14 11 13 13 12 14 10 14 6 13 3 11 1 9 0 character = '6' font index = 3256 charwidth = 21 5 = number of strokes 60 17 17 17 18 16 18 16 16 18 16 18 18 17 20 15 21 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 7 0 10 0 13 1 15 3 16 5 16 8 15 10 14 11 12 12 9 12 7 11 6 10 5 8 12 8 18 6 15 5 12 4 8 4 4 5 2 8 14 3 15 5 15 8 14 10 18 12 21 10 20 8 17 7 15 6 12 5 8 5 3 6 1 7 0 14 10 0 12 1 13 2 14 5 14 9 13 11 12 12 character = '7' font index = 3257 charwidth = 21 7 = number of strokes 4 6 21 4 15 14 19 21 18 18 16 15 12 10 10 7 9 4 8 0 6 10 8 8 4 7 0 12 16 15 10 9 8 6 7 4 6 0 8 0 8 5 18 8 21 10 21 15 18 6 7 20 10 20 15 18 14 5 18 7 19 10 19 15 18 17 18 18 19 19 21 character = '8' font index = 3258 charwidth = 21 17 = number of strokes 30 11 21 8 20 7 19 6 17 6 14 7 12 9 11 12 11 15 12 17 13 18 15 18 18 17 20 15 21 11 21 4 13 21 8 20 8 8 19 7 17 7 13 8 12 4 7 12 10 11 4 11 11 15 12 8 16 13 17 15 17 18 16 20 4 17 20 13 21 10 11 21 9 19 8 17 8 13 9 11 12 12 11 14 12 15 13 16 15 16 19 15 21 30 9 11 5 10 3 8 2 6 2 3 3 1 6 0 10 0 14 1 15 2 16 4 16 7 15 9 14 10 12 11 4 10 11 5 10 10 6 10 4 8 3 6 3 3 4 1 6 3 1 8 0 14 1 8 14 2 15 4 15 7 14 9 4 14 10 11 11 14 9 11 7 10 5 8 4 6 4 3 5 1 6 0 14 10 0 12 1 13 2 14 4 14 8 13 10 12 11 character = '9' font index = 3259 charwidth = 21 5 = number of strokes 60 16 13 15 11 14 10 12 9 9 9 7 10 6 11 5 13 5 16 6 18 8 20 11 21 14 21 16 20 17 19 18 16 18 13 17 9 16 6 14 3 12 1 9 0 6 0 4 1 3 3 3 5 5 5 5 3 4 3 4 4 8 7 11 6 13 6 16 7 18 12 16 19 17 17 17 13 16 9 15 6 13 3 14 9 9 8 10 7 12 7 16 8 19 9 20 11 21 18 14 21 15 20 16 18 16 13 15 9 14 6 13 4 11 1 9 0 character = ':' font index = 3262 charwidth = 11 4 = number of strokes 18 6 14 5 13 5 12 6 11 7 11 8 12 8 13 7 14 6 14 10 6 13 6 12 7 12 7 13 6 13 18 3 3 2 2 2 1 3 0 4 0 5 1 5 2 4 3 3 3 10 3 2 3 1 4 1 4 2 3 2 character = ';' font index = 3263 charwidth = 11 5 = number of strokes 18 6 14 5 13 5 12 6 11 7 11 8 12 8 13 7 14 6 14 10 6 13 6 12 7 12 7 13 6 13 22 4 0 3 0 2 1 2 2 3 3 4 3 5 2 5 0 4 -2 3 -3 1 -4 10 3 2 3 1 4 1 4 2 3 2 6 4 0 4 -1 3 -3 character = '<' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '=' font index = 3276 charwidth = 25 4 = number of strokes 6 4 14 21 14 21 13 6 4 14 4 13 21 13 6 4 6 21 6 21 5 6 4 6 4 5 21 5 character = '>' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '?' font index = 3265 charwidth = 21 6 = number of strokes 42 7 16 7 17 8 17 8 15 6 15 6 17 7 19 8 20 11 21 15 21 18 20 19 18 19 16 18 14 17 13 15 12 11 11 9 10 9 8 11 7 12 7 4 13 21 18 20 12 17 20 18 18 18 16 17 14 16 13 14 12 20 15 21 16 20 17 18 17 16 16 14 15 13 11 11 10 10 10 8 11 7 18 8 3 7 2 7 1 8 0 9 0 10 1 10 2 9 3 8 3 10 8 2 8 1 9 1 9 2 8 2 character = '@' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'A' font index = 3051 charwidth = 20 12 = number of strokes 4 13 21 1 1 4 11 17 12 0 4 12 19 13 1 8 13 21 13 19 14 2 14 0 4 4 6 12 6 4 -2 0 4 0 4 9 0 16 0 4 1 1 -1 0 4 1 1 3 0 4 12 1 10 0 4 12 2 11 0 4 14 2 15 0 character = 'B' font index = 3052 charwidth = 24 17 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 11 21 5 0 16 6 21 17 21 20 20 21 18 21 16 20 13 19 12 16 11 10 19 20 20 18 20 16 19 13 18 12 12 17 21 18 20 19 18 19 16 18 13 16 11 18 8 11 16 11 18 10 19 8 19 6 18 3 16 1 12 0 0 0 10 17 10 18 8 18 6 17 3 15 1 12 16 11 17 9 17 6 16 3 14 1 12 0 4 7 21 10 20 4 8 21 9 19 4 12 21 10 19 4 13 21 10 20 4 4 1 1 0 4 4 2 2 0 4 5 2 6 0 4 4 1 7 0 character = 'C' font index = 3053 charwidth = 21 3 = number of strokes 44 18 19 19 19 20 21 19 15 19 17 18 19 17 20 15 21 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 8 0 11 0 13 1 15 3 16 5 14 9 19 7 17 6 15 5 12 4 8 4 4 5 2 18 12 21 10 20 8 17 7 15 6 12 5 8 5 3 6 1 8 0 character = 'D' font index = 3054 charwidth = 23 14 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 11 21 5 0 24 6 21 15 21 18 20 19 19 20 16 20 12 19 8 17 4 15 2 13 1 9 0 0 0 14 17 20 18 19 19 16 19 12 18 8 16 4 14 2 16 15 21 17 19 18 16 18 12 17 8 15 4 12 1 9 0 4 7 21 10 20 4 8 21 9 19 4 12 21 10 19 4 13 21 10 20 4 4 1 1 0 4 4 2 2 0 4 5 2 6 0 4 4 1 7 0 character = 'E' font index = 3055 charwidth = 23 24 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 11 21 5 0 4 15 15 13 7 6 6 21 21 21 20 15 4 8 11 14 11 6 0 0 15 0 17 5 4 7 21 10 20 4 8 21 9 19 4 12 21 10 19 4 13 21 10 20 4 17 21 20 20 4 18 21 20 19 4 19 21 20 18 4 20 21 20 15 6 15 15 13 11 13 7 6 14 13 12 11 13 9 6 14 12 11 11 13 10 4 4 1 1 0 4 4 2 2 0 4 5 2 6 0 4 4 1 7 0 4 10 0 15 1 6 12 0 15 2 17 5 character = 'F' font index = 3056 charwidth = 22 22 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 11 21 5 0 4 15 15 13 7 6 6 21 21 21 20 15 4 8 11 14 11 4 0 0 8 0 4 7 21 10 20 4 8 21 9 19 4 12 21 10 19 4 13 21 10 20 4 17 21 20 20 4 18 21 20 19 4 19 21 20 18 4 20 21 20 15 6 15 15 13 11 13 7 6 14 13 12 11 13 9 6 14 12 11 11 13 10 4 4 1 1 0 4 4 2 2 0 4 5 2 6 0 4 4 1 7 0 character = 'G' font index = 3057 charwidth = 22 10 = number of strokes 44 18 19 19 19 20 21 19 15 19 17 18 19 17 20 15 21 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 8 0 10 0 13 1 15 3 17 7 14 9 19 7 17 6 15 5 12 4 8 4 4 5 2 6 14 3 15 4 16 7 18 12 21 10 20 8 17 7 15 6 12 5 8 5 3 6 1 8 0 8 10 0 12 1 14 4 15 7 4 12 7 20 7 4 13 7 15 6 4 14 7 15 4 4 18 7 16 5 4 19 7 16 6 character = 'H' font index = 3058 charwidth = 26 27 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 11 21 5 0 4 21 21 15 0 4 22 21 16 0 4 23 21 17 0 4 6 21 14 21 4 18 21 26 21 4 7 11 19 11 4 0 0 8 0 4 12 0 20 0 4 7 21 10 20 4 8 21 9 19 4 12 21 10 19 4 13 21 10 20 4 19 21 22 20 4 20 21 21 19 4 24 21 22 19 4 25 21 22 20 4 4 1 1 0 4 4 2 2 0 4 5 2 6 0 4 4 1 7 0 4 16 1 13 0 4 16 2 14 0 4 17 2 18 0 4 16 1 19 0 character = 'I' font index = 3059 charwidth = 14 13 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 11 21 5 0 4 6 21 14 21 4 0 0 8 0 4 7 21 10 20 4 8 21 9 19 4 12 21 10 19 4 13 21 10 20 4 4 1 1 0 4 4 2 2 0 4 5 2 6 0 4 4 1 7 0 character = 'J' font index = 3060 charwidth = 19 9 = number of strokes 8 14 21 9 4 8 2 6 0 8 15 21 11 8 10 5 9 3 30 16 21 12 8 10 3 8 1 6 0 4 0 2 1 1 3 1 5 2 6 3 6 4 5 4 4 3 3 2 3 10 2 5 2 4 3 4 3 5 2 5 4 11 21 19 21 4 12 21 15 20 4 13 21 14 19 4 17 21 15 19 4 18 21 15 20 character = 'K' font index = 3061 charwidth = 23 24 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 11 21 5 0 4 22 20 7 9 4 11 12 15 0 4 12 12 16 0 4 13 13 17 1 4 6 21 14 21 4 19 21 25 21 4 0 0 8 0 4 12 0 19 0 4 7 21 10 20 4 8 21 9 19 4 12 21 10 19 4 13 21 10 20 4 20 21 22 20 4 24 21 22 20 4 4 1 1 0 4 4 2 2 0 4 5 2 6 0 4 4 1 7 0 4 15 1 13 0 4 15 2 14 0 4 16 2 18 0 character = 'L' font index = 3062 charwidth = 20 16 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 11 21 5 0 4 6 21 14 21 6 0 0 15 0 17 6 4 7 21 10 20 4 8 21 9 19 4 12 21 10 19 4 13 21 10 20 4 4 1 1 0 4 4 2 2 0 4 5 2 6 0 4 4 1 7 0 4 10 0 15 1 4 12 0 16 3 4 14 0 17 6 character = 'M' font index = 3063 charwidth = 28 22 = number of strokes 4 9 21 3 1 6 9 20 10 2 10 0 4 10 21 11 2 4 11 21 12 3 6 23 21 12 3 10 0 4 23 21 17 0 4 24 21 18 0 4 25 21 19 0 4 6 21 11 21 4 23 21 28 21 4 0 0 6 0 4 14 0 22 0 4 7 21 9 20 4 8 21 9 19 4 26 21 24 19 4 27 21 24 20 4 3 1 1 0 4 3 1 5 0 4 18 1 15 0 4 18 2 16 0 4 19 2 20 0 4 18 1 21 0 character = 'N' font index = 3064 charwidth = 25 14 = number of strokes 4 9 21 3 1 4 9 21 16 0 4 10 21 16 3 4 11 21 17 3 6 22 20 17 3 16 0 4 6 21 11 21 4 19 21 25 21 4 0 0 6 0 4 7 21 10 20 4 8 21 10 19 4 20 21 22 20 4 24 21 22 20 4 3 1 1 0 4 3 1 5 0 character = 'O' font index = 3065 charwidth = 22 5 = number of strokes 42 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 7 0 10 0 13 1 15 3 17 6 18 9 19 13 19 16 18 19 17 20 15 21 12 21 12 8 18 6 15 5 12 4 8 4 4 5 2 12 14 3 16 6 17 9 18 13 18 17 17 19 18 12 21 10 20 8 17 7 15 6 12 5 8 5 3 6 1 7 0 18 10 0 12 1 14 4 15 6 16 9 17 13 17 18 16 20 15 21 character = 'P' font index = 3066 charwidth = 23 15 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 11 21 5 0 18 6 21 18 21 21 20 22 18 22 16 21 13 19 11 15 10 7 10 10 20 20 21 18 21 16 20 13 18 11 14 18 21 19 20 20 18 20 16 19 13 17 11 15 10 4 0 0 8 0 4 7 21 10 20 4 8 21 9 19 4 12 21 10 19 4 13 21 10 20 4 4 1 1 0 4 4 2 2 0 4 5 2 6 0 4 4 1 7 0 character = 'Q' font index = 3067 charwidth = 22 8 = number of strokes 42 12 21 9 20 7 18 5 15 4 12 3 8 3 5 4 2 5 1 7 0 10 0 13 1 15 3 17 6 18 9 19 13 19 16 18 19 17 20 15 21 12 21 12 8 18 6 15 5 12 4 8 4 4 5 2 12 14 3 16 6 17 9 18 13 18 17 17 19 18 12 21 10 20 8 17 7 15 6 12 5 8 5 3 6 1 7 0 18 10 0 12 1 14 4 15 6 16 9 17 13 17 18 16 20 15 21 20 5 3 6 5 8 6 9 6 11 5 12 3 13 -2 14 -3 15 -3 16 -2 6 13 -3 14 -4 15 -4 12 12 3 12 -4 13 -5 15 -5 16 -2 16 -1 character = 'R' font index = 3068 charwidth = 24 18 = number of strokes 4 9 21 3 0 4 10 21 4 0 4 11 21 5 0 18 6 21 17 21 20 20 21 18 21 16 20 13 19 12 16 11 8 11 10 19 20 20 18 20 16 19 13 18 12 12 17 21 18 20 19 18 19 16 18 13 16 11 14 12 11 14 10 15 9 17 3 18 2 19 2 20 3 6 17 2 18 1 19 1 12 15 9 16 1 17 0 19 0 20 3 20 4 4 0 0 8 0 4 7 21 10 20 4 8 21 9 19 4 12 21 10 19 4 13 21 10 20 4 4 1 1 0 4 4 2 2 0 4 5 2 6 0 4 4 1 7 0 character = 'S' font index = 3069 charwidth = 23 3 = number of strokes 36 19 19 20 19 21 21 20 15 20 17 19 19 18 20 15 21 11 21 8 20 6 18 6 15 7 13 9 11 15 8 16 6 16 3 15 1 8 7 15 8 13 15 9 16 7 38 8 20 7 18 7 16 8 14 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 6 2 0 3 2 4 2 character = 'T' font index = 3070 charwidth = 22 18 = number of strokes 4 13 21 7 0 4 14 21 8 0 4 15 21 9 0 4 6 21 4 15 4 22 21 21 15 4 6 21 22 21 4 4 0 12 0 4 7 21 4 15 4 9 21 5 18 4 11 21 6 20 4 18 21 21 20 4 19 21 21 19 4 20 21 21 18 4 21 21 21 15 4 8 1 5 0 4 8 2 6 0 4 9 2 10 0 4 8 1 11 0 character = 'U' font index = 3071 charwidth = 25 11 = number of strokes 22 8 21 5 10 4 6 4 3 5 1 8 0 12 0 15 1 17 3 18 6 22 20 10 9 21 6 10 5 6 5 2 6 1 10 10 21 7 10 6 6 6 2 8 0 4 5 21 13 21 4 19 21 25 21 4 6 21 9 20 4 7 21 8 19 4 11 21 9 19 4 12 21 9 20 4 20 21 22 20 4 24 21 22 20 character = 'V' font index = 3072 charwidth = 20 11 = number of strokes 8 6 21 6 19 7 2 7 0 4 7 20 8 3 4 8 21 9 4 4 19 20 7 0 4 4 21 11 21 4 16 21 22 21 4 5 21 6 19 4 9 21 8 19 4 10 21 7 20 4 17 21 19 20 4 21 21 19 20 character = 'W' font index = 3073 charwidth = 26 17 = number of strokes 8 8 21 8 19 6 2 6 0 4 9 20 7 3 4 10 21 8 4 6 16 21 8 4 6 0 8 16 21 16 19 14 2 14 0 4 17 20 15 3 4 18 21 16 4 6 24 20 16 4 14 0 4 5 21 13 21 4 16 21 18 21 4 21 21 27 21 4 6 21 9 20 4 7 21 8 19 4 11 21 9 18 4 12 21 9 20 4 22 21 24 20 4 26 21 24 20 character = 'X' font index = 3074 charwidth = 22 18 = number of strokes 4 7 21 13 0 4 8 21 14 0 4 9 21 15 0 4 20 20 2 1 4 5 21 12 21 4 17 21 23 21 4 -1 0 5 0 4 10 0 17 0 4 6 21 8 19 4 10 21 9 19 4 11 21 9 20 4 18 21 20 20 4 22 21 20 20 4 2 1 0 0 4 2 1 4 0 4 13 1 11 0 4 13 2 12 0 4 14 2 16 0 character = 'Y' font index = 3075 charwidth = 22 16 = number of strokes 6 6 21 10 11 7 0 6 7 21 11 11 8 0 6 8 21 12 11 9 0 4 21 20 12 11 4 4 21 11 21 4 18 21 24 21 4 4 0 12 0 4 5 21 7 20 4 9 21 8 19 4 10 21 7 20 4 19 21 21 20 4 23 21 21 20 4 8 1 5 0 4 8 2 6 0 4 9 2 10 0 4 8 1 11 0 character = 'Z' font index = 3076 charwidth = 22 11 = number of strokes 4 19 21 1 0 4 20 21 2 0 4 21 21 3 0 6 21 21 7 21 5 15 6 1 0 15 0 17 6 4 8 21 5 15 4 9 21 6 18 4 11 21 7 20 4 11 0 15 1 4 13 0 16 3 4 14 0 17 6 character = '[' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = ']' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '^' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'a' font index = 3151 charwidth = 22 6 = number of strokes 16 16 14 14 7 14 3 15 1 16 0 18 0 20 2 21 4 6 17 14 15 7 15 1 8 16 14 18 14 16 7 15 3 34 14 7 14 10 13 13 11 14 9 14 6 13 4 10 3 7 3 5 4 2 5 1 7 0 9 0 11 1 12 2 13 4 14 7 10 7 13 5 10 4 7 4 4 5 2 14 9 14 7 12 6 10 5 7 5 4 6 1 7 0 character = 'b' font index = 3152 charwidth = 19 7 = number of strokes 40 7 21 5 14 4 8 4 4 5 2 6 1 8 0 10 0 13 1 15 4 16 7 16 9 15 12 14 13 12 14 10 14 8 13 7 12 6 10 5 7 10 8 21 6 14 5 10 5 4 6 1 10 13 2 14 4 15 7 15 10 14 12 8 4 21 9 21 7 14 5 7 14 10 0 12 2 13 4 14 7 14 10 13 13 12 14 4 5 21 8 20 4 6 21 7 19 character = 'c' font index = 3153 charwidth = 18 3 = number of strokes 38 14 10 14 11 13 11 13 9 15 9 15 11 14 13 12 14 9 14 6 13 4 10 3 7 3 5 4 2 5 1 7 0 9 0 12 1 14 4 10 6 12 5 10 4 7 4 4 5 2 14 9 14 7 12 6 10 5 7 5 4 6 1 7 0 character = 'd' font index = 3154 charwidth = 22 8 = number of strokes 18 18 21 15 10 14 6 14 3 15 1 16 0 18 0 20 2 21 4 8 19 21 16 10 15 6 15 1 8 15 21 20 21 16 7 15 3 34 14 7 14 10 13 13 11 14 9 14 6 13 4 10 3 7 3 5 4 2 5 1 7 0 9 0 11 1 12 2 13 4 14 7 10 6 12 5 10 4 7 4 4 5 2 14 9 14 7 12 6 10 5 7 5 4 6 1 7 0 4 16 21 19 20 4 17 21 18 19 character = 'e' font index = 3155 charwidth = 18 3 = number of strokes 36 4 5 8 6 11 7 14 9 15 11 14 13 12 14 9 14 6 13 4 10 3 7 3 5 4 2 5 1 7 0 9 0 12 1 14 3 10 6 12 5 10 4 7 4 4 5 2 14 9 14 7 12 6 10 5 7 5 4 6 1 7 0 character = 'f' font index = 3156 charwidth = 16 4 = number of strokes 34 16 19 16 20 15 20 15 18 17 18 17 20 16 21 14 21 12 20 10 18 9 16 8 13 7 9 5 0 4 -3 3 -5 1 -7 10 10 17 9 14 8 9 6 0 5 -3 34 14 21 12 19 11 17 10 14 9 9 7 1 6 -2 5 -4 3 -6 1 -7 -1 -7 -2 -6 -2 -4 0 -4 0 -6 -1 -6 -1 -5 4 4 14 15 14 character = 'g' font index = 3157 charwidth = 21 6 = number of strokes 10 16 14 12 0 11 -3 9 -6 7 -7 6 17 14 13 0 11 -4 28 16 14 18 14 14 0 12 -4 10 -6 7 -7 4 -7 2 -6 1 -5 1 -3 3 -3 3 -5 2 -5 2 -4 34 14 7 14 10 13 13 11 14 9 14 6 13 4 10 3 7 3 5 4 2 5 1 7 0 9 0 11 1 12 2 13 4 14 7 10 6 12 5 10 4 7 4 4 5 2 14 9 14 7 12 6 10 5 7 5 4 6 1 7 0 character = 'h' font index = 3158 charwidth = 22 8 = number of strokes 6 8 21 2 0 4 0 4 9 21 3 0 6 5 21 10 21 4 0 18 6 7 8 11 10 13 12 14 14 14 16 13 17 11 17 8 15 3 8 16 13 16 9 15 5 15 1 16 16 11 14 6 14 3 15 1 16 0 18 0 20 2 21 4 4 6 21 9 20 4 7 21 8 19 character = 'i' font index = 3159 charwidth = 13 6 = number of strokes 10 9 21 9 19 11 19 11 21 9 21 4 10 21 10 19 4 9 20 11 20 16 1 10 2 12 4 14 6 14 7 13 8 11 8 8 6 3 8 7 13 7 9 6 5 6 1 16 7 11 5 6 5 3 6 1 7 0 9 0 11 2 12 4 character = 'j' font index = 3160 charwidth = 13 6 = number of strokes 10 10 21 10 19 12 19 12 21 10 21 4 11 21 11 19 4 10 20 12 20 38 2 10 3 12 5 14 7 14 8 13 9 11 9 8 7 1 6 -2 5 -4 3 -6 1 -7 -1 -7 -2 -6 -2 -4 0 -4 0 -6 -1 -6 -1 -5 10 8 13 8 8 6 1 5 -2 4 -4 12 8 11 7 7 5 0 4 -3 3 -5 1 -7 character = 'k' font index = 3161 charwidth = 22 9 = number of strokes 6 8 21 2 0 4 0 4 9 21 3 0 6 5 21 10 21 4 0 22 18 12 18 13 17 13 17 11 19 11 19 13 18 14 16 14 14 13 10 9 8 8 14 6 8 8 8 10 7 11 6 13 2 14 1 16 1 6 10 6 12 2 13 1 14 8 8 9 7 11 1 12 0 14 0 16 1 18 4 4 6 21 9 20 4 7 21 8 19 character = 'l' font index = 3162 charwidth = 12 5 = number of strokes 18 8 21 5 10 4 6 4 3 5 1 6 0 8 0 10 2 11 4 8 9 21 6 10 5 6 5 1 8 5 21 10 21 6 7 5 3 4 6 21 9 20 4 7 21 8 19 character = 'm' font index = 3163 charwidth = 35 9 = number of strokes 16 1 10 2 12 4 14 6 14 7 13 8 11 8 8 6 0 6 7 13 7 8 5 0 8 7 11 6 7 4 0 6 0 18 8 8 10 11 12 13 14 14 16 14 18 13 19 11 19 8 17 0 6 18 13 18 8 16 0 8 18 11 17 7 15 0 17 0 18 19 8 21 11 23 13 25 14 27 14 29 13 30 11 30 8 28 3 8 29 13 29 9 28 5 28 1 16 29 11 27 6 27 3 28 1 29 0 31 0 33 2 34 4 character = 'n' font index = 3164 charwidth = 24 6 = number of strokes 16 1 10 2 12 4 14 6 14 7 13 8 11 8 8 6 0 6 7 13 7 8 5 0 8 7 11 6 7 4 0 6 0 18 8 8 10 11 12 13 14 14 16 14 18 13 19 11 19 8 17 3 8 18 13 18 9 17 5 17 1 16 18 11 16 6 16 3 17 1 18 0 20 0 22 2 23 4 character = 'o' font index = 3165 charwidth = 20 5 = number of strokes 34 9 14 6 13 4 10 3 7 3 5 4 2 5 1 8 0 11 0 14 1 16 4 17 7 17 9 16 12 15 13 12 14 9 14 10 6 12 5 10 4 7 4 4 5 2 10 14 2 15 4 16 7 16 10 15 12 14 9 14 7 12 6 10 5 7 5 4 6 1 8 0 14 11 0 13 2 14 4 15 7 15 10 14 13 12 14 character = 'p' font index = 3166 charwidth = 22 11 = number of strokes 18 1 10 2 12 4 14 6 14 7 13 8 11 8 8 7 4 4 -7 8 7 13 7 8 6 4 3 -7 6 7 11 6 7 2 -7 34 8 7 9 10 10 12 11 13 13 14 15 14 17 13 18 12 19 9 19 7 18 4 16 1 13 0 11 0 9 1 8 4 8 7 10 17 12 18 10 18 7 17 4 16 2 14 15 14 16 13 17 10 17 7 16 4 15 2 13 0 4 -1 -7 7 -7 4 3 -6 0 -7 4 3 -5 1 -7 4 4 -5 5 -7 4 3 -6 6 -7 character = 'q' font index = 3167 charwidth = 21 11 = number of strokes 4 16 14 10 -7 4 17 14 11 -7 6 16 14 18 14 12 -7 34 14 7 14 10 13 13 11 14 9 14 6 13 4 10 3 7 3 5 4 2 5 1 7 0 9 0 11 1 12 2 13 4 14 7 10 6 12 5 10 4 7 4 4 5 2 14 9 14 7 12 6 10 5 7 5 4 6 1 7 0 4 7 -7 15 -7 4 11 -6 8 -7 4 11 -5 9 -7 4 12 -5 13 -7 4 11 -6 14 -7 character = 'r' font index = 3168 charwidth = 18 4 = number of strokes 16 1 10 2 12 4 14 6 14 7 13 8 11 8 7 6 0 6 7 13 7 7 5 0 8 7 11 6 7 4 0 6 0 22 16 12 16 13 15 13 15 11 17 11 17 13 16 14 14 14 12 13 10 11 8 7 character = 's' font index = 3169 charwidth = 17 5 = number of strokes 34 14 11 14 12 13 12 13 10 15 10 15 12 14 13 11 14 8 14 5 13 4 12 4 10 5 8 7 7 10 6 12 5 13 3 4 5 13 4 10 8 5 9 7 8 10 7 12 6 4 13 5 12 1 34 4 12 5 10 7 9 10 8 12 7 13 5 13 3 12 1 9 0 6 0 3 1 2 2 2 4 4 4 4 2 3 2 3 3 character = 't' font index = 3170 charwidth = 14 4 = number of strokes 18 9 21 6 10 5 6 5 3 6 1 7 0 9 0 11 2 12 4 8 10 21 7 10 6 6 6 1 8 9 21 11 21 7 7 6 3 4 3 14 13 14 character = 'u' font index = 3171 charwidth = 24 6 = number of strokes 16 1 10 2 12 4 14 6 14 7 13 8 11 8 8 6 3 8 7 13 7 9 6 5 6 1 18 7 11 5 6 5 3 6 1 8 0 10 0 12 1 14 3 16 6 16 18 14 16 6 16 3 17 1 18 0 20 0 22 2 23 4 6 19 14 17 6 17 1 8 18 14 20 14 18 7 17 3 character = 'v' font index = 3172 charwidth = 20 3 = number of strokes 16 1 10 2 12 4 14 6 14 7 13 8 11 8 8 6 3 8 7 13 7 9 6 5 6 1 28 7 11 5 6 5 3 6 1 8 0 10 0 12 1 14 3 16 6 17 10 17 14 16 14 16 13 17 11 character = 'w' font index = 3173 charwidth = 30 6 = number of strokes 16 1 10 2 12 4 14 6 14 7 13 8 11 8 8 6 3 8 7 13 7 9 6 5 6 1 18 7 11 5 6 5 3 6 1 8 0 10 0 12 1 14 3 15 6 28 17 14 15 6 15 3 16 1 18 0 20 0 22 1 24 3 26 6 27 10 27 14 26 14 26 13 27 11 6 18 14 16 6 16 1 8 17 14 19 14 17 7 16 3 character = 'x' font index = 3174 charwidth = 22 5 = number of strokes 14 3 10 5 13 7 14 9 14 11 13 12 11 12 9 28 9 14 10 13 10 9 9 5 8 3 6 1 4 0 2 0 1 1 1 3 3 3 3 1 2 1 2 2 8 11 12 11 9 10 5 10 2 28 19 12 19 13 18 13 18 11 20 11 20 13 19 14 17 14 15 13 13 11 12 9 11 5 11 1 12 0 14 9 5 9 3 10 1 12 0 14 0 16 1 18 4 character = 'y' font index = 3175 charwidth = 22 6 = number of strokes 16 1 10 2 12 4 14 6 14 7 13 8 11 8 8 6 3 8 7 13 7 9 6 5 6 1 18 7 11 5 6 5 3 6 1 8 0 10 0 12 1 14 3 16 7 10 18 14 14 0 13 -3 11 -6 9 -7 6 19 14 15 0 13 -4 28 18 14 20 14 16 0 14 -4 12 -6 9 -7 6 -7 4 -6 3 -5 3 -3 5 -3 5 -5 4 -5 4 -4 character = 'z' font index = 3176 charwidth = 20 7 = number of strokes 12 17 14 16 12 14 10 6 4 4 2 3 0 8 16 12 7 12 5 11 4 9 8 14 12 10 13 7 13 6 12 10 14 12 10 14 7 14 5 12 4 9 8 4 2 13 2 15 3 16 5 8 6 2 10 1 13 1 14 2 10 6 2 10 0 13 0 15 2 16 5 character = '{' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '|' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '}' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '~' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 font = 17 yht = 21 character = ' ' font index = 3699 charwidth = 16 0 = number of strokes character = '!' font index = 3714 charwidth = 12 5 = number of strokes 10 6 21 5 20 3 19 5 18 6 7 12 6 18 7 19 6 20 5 19 6 18 6 7 10 6 21 7 20 9 19 7 18 6 7 10 6 3 4 1 6 0 8 1 6 3 8 6 2 5 1 7 1 6 2 character = '"' font index = 3728 charwidth = 18 6 = number of strokes 6 5 21 4 20 4 14 4 5 20 4 14 6 5 21 6 20 4 14 6 14 21 13 20 13 14 4 14 20 13 14 6 14 21 15 20 13 14 character = '#' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '$' font index = 3719 charwidth = 20 7 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 38 12 21 14 20 15 18 15 16 17 17 16 19 15 20 12 21 8 21 5 20 3 18 3 15 4 13 7 11 13 9 15 8 16 6 16 3 15 1 4 16 17 15 19 12 4 15 5 13 7 12 13 10 15 9 16 7 4 5 2 4 4 40 5 20 4 18 4 16 5 14 7 13 13 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 5 5 5 3 6 1 8 0 character = '%' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '&' font index = 3718 charwidth = 26 12 = number of strokes 8 20 13 21 12 22 12 23 13 6 19 12 20 11 22 11 10 19 11 20 10 21 10 22 11 23 13 4 20 13 14 7 8 13 6 7 0 3 5 9 11 22 10 12 14 16 10 21 5 15 11 9 15 3 17 1 19 0 21 0 22 1 23 3 4 7 1 4 5 4 13 16 10 20 12 6 15 11 10 15 4 17 2 19 1 22 1 4 8 1 4 6 4 13 15 9 20 14 6 16 12 10 16 4 17 3 19 2 22 2 23 3 character = ''' font index = 3727 charwidth = 9 3 = number of strokes 6 5 21 4 20 4 14 4 5 20 4 14 6 5 21 6 20 4 14 character = '(' font index = 3721 charwidth = 14 3 = number of strokes 20 10 25 8 23 6 20 4 16 3 11 3 7 4 2 6 -2 8 -5 10 -7 12 6 19 5 16 4 12 4 6 5 2 6 -1 16 8 23 7 21 6 18 5 12 5 6 6 0 7 -3 8 -5 character = ')' font index = 3722 charwidth = 14 3 = number of strokes 20 4 25 6 23 8 20 10 16 11 11 11 7 10 2 8 -2 6 -5 4 -7 12 8 19 9 16 10 12 10 6 9 2 8 -1 16 6 23 7 21 8 18 9 12 9 6 8 0 7 -3 6 -5 character = '*' font index = 3723 charwidth = 16 9 = number of strokes 8 8 21 7 20 9 10 8 9 4 8 21 8 9 8 8 21 9 20 7 10 8 9 8 3 18 4 18 12 12 13 12 4 3 18 13 12 8 3 18 3 17 13 13 13 12 8 13 18 12 18 4 12 3 12 4 13 18 3 12 8 13 18 13 17 3 13 3 12 character = '+' font index = 3725 charwidth = 25 4 = number of strokes 6 12 18 12 1 13 1 6 12 18 13 18 13 1 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = ',' font index = 3711 charwidth = 12 2 = number of strokes 16 6 -3 6 -1 4 1 6 3 7 1 7 -1 6 -3 4 -4 8 6 2 5 1 6 0 6 2 character = '-' font index = 3724 charwidth = 25 2 = number of strokes 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = '.' font index = 3710 charwidth = 12 2 = number of strokes 10 6 3 4 1 6 0 8 1 6 3 8 6 2 5 1 7 1 6 2 character = '/' font index = 3720 charwidth = 23 2 = number of strokes 6 20 25 2 -7 3 -7 6 20 25 21 25 3 -7 character = '0' font index = 3700 charwidth = 20 8 = number of strokes 6 4 19 4 3 2 2 6 5 18 5 3 8 1 8 6 19 6 3 8 2 9 1 8 4 19 6 19 11 20 13 21 8 11 20 12 19 14 18 14 2 6 12 20 15 18 15 3 12 13 21 14 20 16 19 18 19 16 18 16 2 14 2 2 4 2 6 1 7 0 9 1 14 2 16 2 character = '1' font index = 3701 charwidth = 20 4 = number of strokes 10 7 19 8 18 9 16 9 3 7 2 12 9 18 8 19 9 20 10 18 10 2 12 1 12 7 19 10 21 11 19 11 3 13 2 14 2 12 7 2 8 2 10 1 11 0 12 1 14 2 character = '2' font index = 3702 charwidth = 20 8 = number of strokes 14 4 19 6 19 8 20 9 21 11 20 14 19 16 19 4 8 19 10 20 10 4 19 6 18 8 18 10 19 11 20 4 14 19 14 11 4 15 18 15 12 22 16 19 16 11 9 11 6 10 4 8 3 5 3 0 7 2 11 3 14 3 18 2 8 6 1 9 2 14 2 17 1 10 3 0 8 1 13 1 16 0 18 2 character = '3' font index = 3703 charwidth = 20 12 = number of strokes 14 4 19 5 19 7 20 8 21 10 20 14 19 16 19 4 7 19 9 20 8 4 19 6 18 8 18 10 20 4 14 19 14 12 4 15 18 15 13 10 16 19 16 12 14 12 11 11 9 10 10 9 11 11 10 14 9 16 9 16 2 4 15 8 15 3 4 14 9 14 2 10 3 2 5 3 7 3 9 2 10 1 4 7 2 9 1 14 3 2 5 2 7 1 8 0 10 1 14 2 16 2 character = '4' font index = 3704 charwidth = 20 8 = number of strokes 8 13 21 3 11 3 6 12 6 10 14 6 18 6 19 5 19 7 18 6 4 4 11 4 7 4 5 13 5 6 6 12 20 12 3 10 2 10 13 17 14 19 13 20 13 2 15 1 12 13 21 15 19 14 17 14 3 16 2 17 2 12 10 2 11 2 13 1 14 0 15 1 17 2 character = '5' font index = 3705 charwidth = 20 11 = number of strokes 4 4 21 4 12 4 4 21 16 21 4 5 20 14 20 8 4 19 13 19 15 20 16 21 10 14 15 13 14 11 13 7 12 4 12 8 11 13 12 13 14 12 14 2 6 13 14 15 13 15 3 12 14 15 15 14 17 13 18 13 16 12 16 2 10 3 2 5 3 7 3 9 2 10 1 4 7 2 9 1 14 3 2 5 2 7 1 8 0 10 1 14 2 16 2 character = '6' font index = 3706 charwidth = 20 11 = number of strokes 6 4 19 4 3 2 2 6 5 18 5 3 8 1 8 6 19 6 3 8 2 9 1 14 4 19 6 19 10 20 12 21 13 20 15 19 16 19 4 11 20 13 19 8 10 20 12 18 14 18 16 19 10 6 11 7 11 11 12 13 13 14 14 8 11 12 12 12 14 11 14 2 6 13 13 15 11 15 3 12 14 14 15 13 17 12 18 12 16 11 16 2 14 2 2 4 2 6 1 7 0 9 1 14 2 16 2 character = '7' font index = 3707 charwidth = 20 5 = number of strokes 10 3 19 5 21 8 20 13 20 18 21 8 4 20 7 19 12 19 15 20 24 3 19 7 18 10 18 14 19 18 21 17 19 15 16 11 12 9 9 8 6 8 3 9 0 8 10 10 9 7 9 4 10 1 12 13 14 11 11 10 8 10 5 11 2 9 0 character = '8' font index = 3708 charwidth = 20 15 = number of strokes 4 4 18 4 12 4 5 17 5 13 4 6 18 6 12 10 4 18 6 18 11 19 13 20 14 21 8 11 19 12 19 14 18 14 12 6 13 20 15 19 15 13 12 14 21 15 20 17 19 18 19 16 18 16 12 8 4 12 6 12 14 9 16 9 12 16 12 14 12 6 9 4 9 4 3 2 2 6 5 8 5 3 8 1 8 6 9 6 3 8 2 9 1 4 14 9 14 2 4 15 8 15 3 4 16 9 16 2 14 2 2 4 2 6 1 7 0 9 1 14 2 16 2 character = '9' font index = 3709 charwidth = 20 11 = number of strokes 6 4 19 4 10 2 9 6 5 18 5 9 7 8 8 6 19 6 10 8 9 9 9 8 4 19 6 19 11 20 13 21 8 11 20 12 19 14 18 14 2 6 12 20 15 18 15 3 12 13 21 14 20 16 19 18 19 16 18 16 2 16 2 9 3 9 5 8 6 7 7 8 9 9 13 10 14 10 10 3 2 5 3 7 3 9 2 10 1 4 7 2 9 1 14 3 2 5 2 7 1 8 0 10 1 14 2 16 2 character = ':' font index = 3712 charwidth = 12 4 = number of strokes 10 6 14 4 12 6 11 8 12 6 14 8 6 13 5 12 7 12 6 13 10 6 3 4 1 6 0 8 1 6 3 8 6 2 5 1 7 1 6 2 character = ';' font index = 3713 charwidth = 12 4 = number of strokes 10 6 14 4 12 6 11 8 12 6 14 8 6 13 5 12 7 12 6 13 16 6 -3 6 -1 4 1 6 3 7 1 7 -1 6 -3 4 -4 8 6 2 5 1 6 0 6 2 character = '<' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '=' font index = 3726 charwidth = 25 4 = number of strokes 6 4 14 21 14 21 13 6 4 14 4 13 21 13 6 4 6 21 6 21 5 6 4 6 4 5 21 5 character = '>' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '?' font index = 3715 charwidth = 18 8 = number of strokes 24 3 17 4 19 5 20 8 21 10 21 13 20 14 19 15 17 15 15 14 13 12 11 10 10 4 4 17 5 19 8 13 19 14 18 14 14 13 13 10 3 17 5 16 5 18 6 20 8 21 12 10 21 12 20 13 18 13 14 12 12 10 10 10 9 10 9 7 10 10 8 10 9 7 10 9 3 7 1 9 0 11 1 9 3 8 9 2 8 1 10 1 9 2 character = '@' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'A' font index = 3301 charwidth = 24 9 = number of strokes 30 3 19 4 18 3 17 2 18 3 20 5 21 7 21 9 20 10 19 11 16 11 12 10 9 8 7 6 6 3 5 8 9 19 10 16 10 11 9 9 12 7 21 8 20 9 17 9 11 8 8 6 6 4 6 5 9 2 4 5 5 9 1 6 3 5 8 0 15 5 24 22 20 21 19 22 19 22 20 21 21 19 21 17 20 16 19 15 17 15 2 17 0 21 4 8 17 19 16 17 16 3 18 1 10 19 21 18 20 17 17 17 4 19 2 character = 'B' font index = 3302 charwidth = 26 13 = number of strokes 20 2 10 2 9 3 8 5 8 7 9 7 12 6 14 4 17 4 19 6 21 4 6 12 4 16 30 5 8 6 9 6 11 4 14 3 16 3 18 4 20 6 21 9 21 11 20 12 19 13 17 13 9 12 6 10 4 6 11 19 12 17 12 7 10 9 21 10 20 11 17 11 6 10 4 16 13 18 14 20 16 21 18 21 20 20 21 19 22 17 23 16 4 20 19 21 17 12 18 21 19 20 20 17 21 16 23 16 13 11 24 20 14 22 12 23 9 23 6 22 3 20 1 17 0 14 0 11 1 5 4 4 4 3 3 6 19 13 20 13 22 11 8 17 13 20 12 22 10 23 8 8 15 1 13 1 7 4 6 4 24 21 2 19 1 16 1 13 2 9 4 6 5 4 5 3 3 3 1 4 0 5 1 4 2 character = 'C' font index = 3303 charwidth = 24 9 = number of strokes 30 12 19 10 21 8 21 6 20 4 17 3 13 3 9 4 5 6 2 8 1 11 0 14 0 17 1 19 2 21 4 14 6 19 5 17 4 14 4 9 5 5 7 2 10 1 24 8 21 7 20 6 18 5 14 5 10 6 6 7 4 9 2 12 1 15 1 18 2 21 4 18 15 21 12 19 11 18 10 16 10 15 11 13 14 11 15 9 15 7 8 11 16 11 15 15 11 15 10 22 11 18 11 17 12 15 15 13 16 11 16 9 15 7 13 6 12 6 10 7 9 9 8 15 21 16 20 18 19 20 19 6 15 20 16 19 17 19 10 14 20 16 18 18 18 20 19 21 20 character = 'D' font index = 3304 charwidth = 26 8 = number of strokes 40 3 15 3 16 4 18 6 20 9 21 13 21 16 20 18 19 20 17 22 14 23 10 23 6 22 3 20 1 17 0 14 0 11 1 5 4 4 4 3 3 14 6 19 8 20 13 20 16 19 18 18 20 16 22 13 8 15 1 13 1 7 4 6 4 18 3 16 5 18 8 19 13 19 16 18 18 17 20 15 22 12 23 9 24 21 2 19 1 16 1 13 2 9 4 6 5 4 5 3 3 3 1 4 0 5 1 4 2 12 11 19 8 16 7 14 7 12 9 8 9 6 8 8 13 8 12 9 10 9 9 18 8 16 8 14 10 10 10 8 9 6 8 5 6 5 5 6 5 7 character = 'E' font index = 3305 charwidth = 24 12 = number of strokes 30 12 19 10 21 8 21 6 20 4 17 3 13 3 9 4 5 6 2 8 1 11 0 14 0 17 1 19 2 21 4 14 6 19 5 17 4 14 4 9 5 5 7 2 10 1 24 8 21 7 20 6 18 5 14 5 10 6 6 7 4 9 2 12 1 15 1 18 2 21 4 18 15 21 12 19 11 18 10 16 10 15 11 13 14 11 15 9 15 7 8 11 16 11 15 15 11 15 10 22 11 18 11 17 12 15 15 13 16 11 16 9 15 7 13 6 12 6 10 7 9 9 8 15 21 16 20 18 19 20 19 6 15 20 16 19 17 19 10 14 20 16 18 18 18 20 19 21 20 8 15 13 19 16 20 15 22 15 6 18 15 19 14 20 14 8 17 14 18 13 20 13 22 15 character = 'F' font index = 3306 charwidth = 24 11 = number of strokes 18 7 13 5 14 4 16 4 18 5 20 8 21 11 21 14 20 18 18 8 5 19 7 20 12 20 15 19 20 4 16 5 18 7 19 12 19 18 18 20 18 21 19 21 20 20 21 19 21 22 13 19 12 18 11 16 11 14 12 12 16 8 17 5 17 2 16 -1 15 -2 13 -3 10 14 11 17 8 18 5 18 2 17 0 34 11 14 13 12 16 10 18 8 19 5 19 2 18 0 16 -2 13 -3 9 -3 6 -2 5 -1 4 1 4 4 6 7 6 9 5 10 8 6 -1 5 0 5 4 6 6 20 9 -3 7 -2 6 0 6 4 7 7 7 9 6 10 4 10 3 9 3 8 8 15 11 19 15 20 14 22 14 6 18 14 19 13 20 13 8 17 13 18 12 20 12 22 14 character = 'G' font index = 3307 charwidth = 26 12 = number of strokes 44 16 17 15 19 14 20 12 21 9 21 6 20 4 17 3 13 3 9 4 6 5 4 7 2 9 1 12 0 15 0 18 1 20 2 22 4 23 7 23 10 22 13 20 15 12 6 19 5 17 4 14 4 9 5 6 6 4 10 21 4 22 6 22 10 21 13 20 14 16 9 21 7 20 6 18 5 14 5 9 6 5 7 3 9 1 12 18 1 20 3 21 6 21 10 20 12 18 14 18 16 21 13 19 11 17 10 15 10 14 11 12 14 10 15 8 15 6 8 11 15 11 14 15 10 15 9 22 11 17 11 16 12 14 15 12 16 10 16 8 15 6 13 5 12 5 10 6 9 8 6 15 12 20 15 21 17 4 23 21 21 17 4 20 20 24 18 18 23 21 22 20 20 20 21 19 21 17 22 18 24 18 23 19 23 21 character = 'H' font index = 3308 charwidth = 25 11 = number of strokes 18 12 21 10 20 8 18 7 16 7 14 8 12 10 10 11 8 11 6 8 8 15 8 14 11 10 11 9 34 8 18 8 16 9 14 11 12 12 10 12 8 11 6 10 5 8 4 6 4 4 5 3 6 2 8 2 10 3 11 4 10 3 9 8 12 21 14 19 16 19 18 20 4 11 20 13 19 10 10 20 11 19 13 18 15 18 18 20 18 12 11 19 16 21 13 22 10 22 7 21 4 19 2 16 1 12 0 10 18 15 20 13 21 10 21 6 20 4 34 16 14 17 14 19 12 20 9 20 5 19 3 18 2 16 1 14 1 12 2 10 2 8 1 7 -1 8 -3 10 -4 12 -4 14 -3 4 13 1 11 1 6 12 0 10 1 8 1 character = 'I' font index = 3309 charwidth = 25 8 = number of strokes 26 10 11 8 11 6 12 5 13 4 15 4 17 5 19 6 20 9 21 11 21 14 20 17 17 19 16 10 6 19 8 20 12 20 14 19 15 18 24 4 17 5 18 7 19 11 19 14 18 16 17 19 16 21 16 22 17 22 19 21 20 19 20 22 4 3 5 2 4 1 3 2 3 4 4 5 6 5 8 4 10 2 12 -1 14 -3 8 8 3 9 2 11 -1 12 -2 30 6 5 7 4 8 2 10 -1 11 -2 13 -3 16 -3 18 -2 19 -1 20 1 20 4 19 6 17 9 16 11 16 12 8 19 3 19 4 16 9 16 10 22 18 -2 19 0 19 2 18 4 16 7 15 9 15 11 17 13 19 13 20 12 20 11 character = 'J' font index = 3310 charwidth = 25 8 = number of strokes 26 10 11 8 11 6 12 5 13 4 15 4 17 5 19 6 20 9 21 11 21 14 20 17 17 19 16 10 6 19 8 20 12 20 14 19 15 18 24 4 17 5 18 7 19 11 19 14 18 16 17 19 16 21 16 22 17 22 19 21 20 19 20 22 4 3 5 2 4 1 3 2 3 4 4 5 6 5 8 4 10 2 12 -1 14 -3 8 8 3 9 2 11 -1 12 -2 30 6 5 7 4 8 2 10 -1 11 -2 13 -3 16 -3 18 -2 19 -1 20 1 20 4 19 6 17 9 16 11 16 12 8 19 3 19 4 16 9 16 10 22 18 -2 19 0 19 2 18 4 16 7 15 9 15 11 17 13 19 13 20 12 20 11 character = 'K' font index = 3311 charwidth = 26 13 = number of strokes 26 22 16 21 18 19 20 16 21 13 21 10 20 8 18 7 16 7 13 8 10 11 4 11 2 9 0 8 8 13 8 12 11 6 11 5 22 9 19 8 17 8 14 9 12 11 8 12 5 12 3 11 1 9 0 7 0 5 1 4 3 5 5 1 4 2 2 6 4 18 3 5 3 3 2 2 4 2 5 1 5 3 6 4 4 4 3 5 16 9 12 9 14 10 16 12 17 15 17 17 16 19 14 20 14 4 16 16 18 14 8 13 17 15 16 16 15 17 13 4 20 14 11 10 8 16 12 20 3 21 2 22 2 6 15 11 19 3 21 1 8 14 11 18 2 20 0 23 3 character = 'L' font index = 3312 charwidth = 23 8 = number of strokes 18 19 8 18 7 15 7 14 8 14 10 15 12 17 15 18 17 18 19 8 15 10 15 11 18 15 18 16 40 16 7 15 8 15 9 16 11 18 13 19 15 19 17 18 19 17 20 14 21 9 21 6 20 5 19 4 17 4 15 5 13 7 10 8 8 8 7 7 5 8 5 16 5 15 8 10 8 9 18 5 19 5 17 6 15 8 12 9 10 9 8 8 6 6 4 3 2 12 6 4 8 4 11 2 14 1 17 1 19 2 8 7 3 8 3 12 1 13 1 18 3 2 5 3 6 3 10 1 13 0 15 0 18 1 19 2 20 4 character = 'M' font index = 3313 charwidth = 32 15 = number of strokes 20 3 10 3 9 4 8 6 8 8 9 8 12 7 14 5 17 5 19 7 21 4 7 12 5 16 38 6 8 7 9 7 11 5 14 4 16 4 18 5 20 7 21 9 21 11 20 13 18 14 15 14 9 13 6 12 4 10 2 7 0 6 1 5 1 10 12 18 13 15 13 9 12 6 11 4 6 8 1 7 2 6 2 20 9 21 11 19 12 16 12 9 11 5 10 3 9 2 8 3 7 3 4 0 26 12 20 14 21 16 21 18 20 20 18 21 15 21 9 20 6 19 4 17 2 15 0 14 1 13 1 8 19 18 20 15 20 9 19 5 6 16 1 15 2 14 2 18 16 21 18 19 19 16 19 8 18 4 17 2 16 3 15 3 12 0 16 19 19 20 20 22 21 24 21 26 20 27 19 28 17 29 16 4 26 19 27 17 24 24 21 25 20 26 17 27 16 29 16 26 14 25 13 24 10 24 7 25 3 27 0 30 3 10 26 13 25 11 25 7 26 4 28 1 12 29 16 27 14 26 12 26 8 27 4 29 2 character = 'N' font index = 3314 charwidth = 28 11 = number of strokes 20 3 10 3 9 4 8 6 8 8 9 8 12 7 14 5 17 5 19 7 21 4 7 12 5 16 40 6 8 7 9 7 11 5 14 4 16 4 18 5 20 7 21 10 21 12 20 14 18 15 15 15 9 14 6 13 4 11 2 8 0 7 1 5 1 3 0 12 13 18 14 16 14 9 13 6 12 4 11 3 6 9 1 7 2 5 2 18 10 21 12 19 13 16 13 9 12 5 10 2 8 3 6 3 3 0 16 14 19 15 20 17 21 19 21 21 20 22 19 23 17 24 16 4 21 19 22 17 24 19 21 20 20 21 17 22 16 24 16 21 14 20 13 19 10 19 7 20 3 22 0 25 3 10 21 13 20 11 20 7 21 4 23 1 12 24 16 22 14 21 12 21 8 22 4 24 2 character = 'O' font index = 3315 charwidth = 28 8 = number of strokes 14 12 21 10 20 8 18 7 16 7 14 9 10 9 8 8 8 15 8 14 9 12 9 11 18 8 18 8 16 10 12 10 10 9 8 8 7 6 7 5 8 5 9 32 12 21 13 20 19 18 22 16 23 14 24 11 24 8 23 5 22 3 20 1 17 0 14 0 11 1 5 4 4 4 3 3 10 12 20 13 19 19 17 21 16 22 15 14 12 21 12 19 13 18 19 16 21 15 23 13 24 11 8 15 1 13 1 7 4 6 4 24 21 2 19 1 16 1 13 2 9 4 6 5 4 5 3 3 3 1 4 0 5 1 4 2 character = 'P' font index = 3316 charwidth = 27 15 = number of strokes 20 3 10 3 9 4 8 6 8 8 9 8 12 7 14 5 17 5 19 7 21 4 7 12 5 16 26 6 8 7 9 7 11 5 14 4 16 4 18 5 20 7 21 10 21 12 20 13 19 14 17 14 6 20 14 4 14 -1 13 -3 11 -4 8 -4 7 -3 7 -1 8 0 9 -1 8 -2 8 12 19 13 17 13 -1 12 -3 8 10 21 11 20 12 17 12 6 8 12 4 12 -1 11 -3 10 -4 18 14 17 19 21 21 18 22 16 23 12 23 9 22 6 20 3 17 0 8 18 20 21 16 22 13 22 12 14 17 19 19 17 21 14 22 11 22 8 21 5 20 3 6 18 2 16 5 14 6 6 12 6 10 5 8 3 8 18 1 16 4 14 5 11 5 6 17 0 15 3 14 4 6 12 4 10 4 8 3 character = 'Q' font index = 3317 charwidth = 28 12 = number of strokes 14 12 21 10 20 8 18 7 16 7 14 9 10 9 8 8 8 15 8 14 9 12 9 11 18 8 18 8 16 10 12 10 10 9 8 8 7 6 7 5 8 5 9 18 12 21 13 20 19 18 22 16 23 14 24 11 24 8 23 5 22 3 14 20 1 17 0 14 0 11 1 5 4 4 4 3 3 10 12 20 13 19 19 17 21 16 22 15 14 12 21 12 19 13 18 19 16 21 15 23 13 24 11 8 15 1 13 1 7 4 6 4 22 20 1 16 1 13 2 9 4 6 5 4 5 3 3 3 1 4 0 5 1 4 2 10 16 3 18 5 20 5 24 1 25 1 6 19 4 20 4 23 1 10 17 4 18 4 22 0 24 0 26 2 character = 'R' font index = 3318 charwidth = 28 14 = number of strokes 20 3 10 3 9 4 8 6 8 8 9 8 12 7 14 5 17 5 19 7 21 4 7 12 5 16 36 6 8 7 9 7 11 5 14 4 16 4 18 5 20 7 21 10 21 12 20 13 19 14 17 14 5 13 3 11 1 9 0 7 0 5 1 8 12 19 13 17 13 5 12 3 12 10 21 11 20 12 17 12 5 11 2 9 0 4 3 5 5 1 4 2 2 6 4 18 3 5 3 3 2 2 4 2 5 1 5 3 6 4 4 4 3 5 16 14 18 15 20 17 21 19 21 21 20 22 19 23 17 24 16 4 21 19 22 17 12 19 21 20 20 21 17 22 16 24 16 14 11 8 16 12 20 2 22 0 25 3 6 17 12 21 3 23 1 8 18 13 22 3 23 2 24 2 character = 'S' font index = 3319 charwidth = 27 7 = number of strokes 24 23 19 22 20 23 21 24 20 24 18 23 16 21 16 17 18 14 19 10 19 6 18 4 16 10 20 17 17 19 14 20 10 20 7 19 58 24 18 23 17 21 17 17 20 14 21 10 21 7 20 5 18 4 16 3 13 3 9 4 6 5 4 7 2 9 1 12 0 16 0 19 1 21 2 23 4 24 7 24 10 23 12 21 13 18 13 16 12 14 9 12 8 10 8 10 7 3 9 2 12 1 16 1 20 2 18 4 6 6 4 8 3 11 2 16 2 20 3 22 4 23 5 24 7 8 19 12 18 12 14 8 13 8 24 24 10 22 12 20 12 18 11 16 8 14 7 12 7 10 8 9 10 9 12 10 14 12 15 character = 'T' font index = 3320 charwidth = 25 9 = number of strokes 22 6 13 4 14 3 16 3 18 4 20 7 21 12 21 15 20 19 17 21 17 22 18 10 4 19 6 20 12 20 15 19 18 17 24 3 16 4 18 6 19 12 19 15 18 19 16 21 16 22 18 22 20 21 21 20 20 21 19 12 15 18 12 15 11 13 11 11 13 7 13 5 8 12 12 12 11 13 9 13 8 18 12 15 12 13 14 9 14 7 13 5 12 4 10 4 9 5 9 7 24 4 2 5 1 4 0 3 1 3 3 4 5 6 5 9 4 13 2 16 1 19 1 21 2 8 6 4 7 4 13 1 15 1 18 3 3 4 4 5 4 7 3 11 1 14 0 17 0 20 1 22 3 character = 'U' font index = 3321 charwidth = 22 7 = number of strokes 10 3 19 4 19 5 18 5 4 3 3 8 4 20 6 19 6 3 9 1 12 2 18 5 21 7 19 7 4 9 2 11 2 12 3 3 4 3 6 2 8 0 11 2 15 5 12 13 19 14 19 15 18 15 2 17 0 20 3 8 14 20 16 19 16 2 18 1 14 12 18 15 21 18 19 17 18 17 3 18 2 19 2 character = 'V' font index = 3322 charwidth = 28 13 = number of strokes 20 3 10 3 9 4 8 6 8 8 9 8 12 7 14 5 17 5 19 7 21 4 7 12 5 16 30 6 8 7 9 7 11 5 14 4 16 4 18 5 20 7 21 10 21 12 20 13 19 14 17 14 9 13 6 11 4 6 12 19 13 17 13 7 10 10 21 11 20 12 17 12 6 11 4 14 14 18 15 20 17 21 19 21 21 20 23 17 24 16 4 21 19 22 17 10 19 21 20 20 21 17 22 16 24 16 14 22 16 20 16 19 15 19 13 20 11 23 9 24 7 4 20 12 23 10 26 19 14 20 13 23 11 24 9 24 5 23 3 21 1 19 0 15 0 12 1 6 4 5 4 4 3 8 16 1 14 1 8 4 7 4 24 22 2 20 1 17 1 14 2 10 4 7 5 5 5 4 3 4 1 5 0 6 1 5 2 character = 'W' font index = 3323 charwidth = 33 19 = number of strokes 20 3 10 3 9 4 8 6 8 8 9 8 12 7 14 5 17 5 19 7 21 4 7 12 5 16 32 6 8 7 9 7 11 5 14 4 16 4 18 5 20 7 21 10 21 12 20 13 19 14 17 14 13 13 10 11 7 9 5 8 12 19 13 17 13 12 12 9 12 10 21 11 20 12 17 12 12 11 8 9 5 8 12 20 14 21 17 21 19 20 18 21 21 18 20 17 18 17 14 18 11 20 8 21 6 21 4 20 2 8 18 14 18 13 21 8 21 7 34 21 21 19 20 18 18 18 15 19 13 21 10 22 7 22 5 21 3 19 1 17 0 13 0 11 1 9 3 7 4 5 4 4 3 6 12 1 9 4 8 4 20 15 0 13 1 10 4 8 5 5 5 4 3 4 1 5 0 6 1 5 2 10 21 21 24 21 26 20 28 17 29 16 4 26 19 27 17 10 24 21 25 20 26 17 27 16 29 16 14 27 16 25 16 24 15 24 13 25 11 28 9 29 7 4 25 12 28 10 20 24 14 25 13 28 11 29 9 29 4 28 2 27 1 25 0 22 0 19 1 6 23 1 22 1 20 2 10 28 2 26 1 24 1 22 2 21 3 character = 'X' font index = 3324 charwidth = 24 16 = number of strokes 12 5 19 7 19 9 18 10 17 11 14 11 12 12 11 10 11 6 10 3 7 0 5 1 3 0 6 8 1 6 2 5 2 8 9 2 8 2 6 3 3 0 16 7 20 10 19 11 18 12 15 12 6 13 4 15 2 17 1 12 3 18 8 21 10 20 12 18 13 15 13 12 12 13 10 13 7 14 4 15 3 17 2 19 2 10 11 6 12 3 14 1 16 0 21 3 10 13 15 14 18 17 21 19 20 21 21 6 16 20 18 19 19 19 8 15 19 16 19 18 18 21 21 6 5 8 7 12 11 12 6 13 12 17 12 19 14 4 7 11 17 11 6 5 8 7 10 11 10 6 13 10 17 10 19 14 character = 'Y' font index = 3325 charwidth = 26 9 = number of strokes 20 3 10 3 9 4 8 6 8 8 9 8 12 7 14 5 17 5 19 7 21 4 7 12 5 16 36 6 8 7 9 7 11 5 14 4 16 4 18 5 20 7 21 10 21 12 20 13 19 14 17 14 12 13 9 12 7 12 6 14 4 15 4 12 12 19 13 17 13 11 12 8 11 6 14 3 16 10 21 11 20 12 17 12 11 11 7 10 5 13 2 16 5 4 14 17 22 21 6 20 20 20 1 19 -2 6 21 20 21 3 20 0 26 22 21 22 5 21 1 20 -1 18 -3 15 -4 11 -4 8 -3 6 -1 5 1 6 2 7 1 6 0 character = 'Z' font index = 3326 charwidth = 24 9 = number of strokes 22 8 18 9 20 11 21 14 21 16 20 17 19 18 17 18 14 17 12 16 11 14 10 6 11 10 9 11 8 13 8 16 19 17 18 17 13 16 12 12 14 21 15 20 16 18 16 13 15 11 14 10 32 7 6 8 8 9 9 11 10 14 10 17 9 19 7 20 5 20 1 19 -1 17 -3 14 -4 10 -4 8 -3 5 1 4 2 8 18 7 19 5 19 1 18 -1 14 14 10 17 8 18 6 18 0 17 -2 16 -3 14 -4 8 9 -3 8 -2 6 1 5 2 20 12 -4 10 -3 9 -2 7 1 6 2 3 2 2 1 2 -1 3 -2 4 -2 character = '[' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = ']' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '^' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'a' font index = 3401 charwidth = 17 8 = number of strokes 18 10 14 7 13 5 12 4 11 3 8 3 5 4 2 5 0 11 3 6 4 5 5 2 6 1 12 7 13 5 11 4 8 4 6 5 3 7 1 12 8 13 9 12 11 11 11 2 13 0 16 3 8 9 13 12 11 12 3 14 1 8 10 14 11 13 13 12 14 12 4 13 11 14 12 8 13 11 13 3 14 2 15 2 character = 'b' font index = 3402 charwidth = 17 8 = number of strokes 6 2 19 3 18 4 16 12 10 21 7 20 5 18 4 16 4 3 3 2 8 6 18 5 16 5 3 8 1 14 10 21 8 20 7 19 6 16 6 3 8 2 9 1 10 3 2 4 2 6 1 7 0 10 1 16 6 11 12 14 13 12 14 9 14 6 13 3 12 2 10 1 6 11 13 12 12 13 10 12 10 13 12 11 13 8 13 6 12 3 10 1 character = 'c' font index = 3403 charwidth = 13 4 = number of strokes 22 7 13 9 11 11 12 9 14 7 13 4 11 3 9 3 4 4 2 6 0 10 2 4 8 13 10 12 10 5 11 4 9 4 4 5 2 6 1 10 6 12 5 10 5 5 6 3 8 1 character = 'd' font index = 3404 charwidth = 17 7 = number of strokes 20 7 21 4 18 4 16 5 15 9 13 12 11 13 9 13 6 12 3 10 1 10 5 17 5 16 9 14 12 12 13 11 20 5 19 5 18 6 17 11 14 13 12 14 9 14 6 13 3 10 1 7 0 8 8 13 4 11 4 3 3 2 6 5 11 5 3 8 1 8 6 12 6 3 8 2 9 1 8 3 2 4 2 6 1 7 0 character = 'e' font index = 3405 charwidth = 13 4 = number of strokes 18 5 6 11 10 8 14 4 11 3 9 3 4 4 2 6 0 10 2 4 10 10 7 13 10 5 11 4 9 4 4 5 2 6 1 14 9 9 7 12 6 12 5 10 5 5 6 3 8 1 character = 'f' font index = 3406 charwidth = 13 9 = number of strokes 18 12 21 11 20 9 20 7 21 5 21 4 19 4 14 3 12 2 11 8 10 19 8 19 6 20 5 20 14 12 21 11 19 10 18 8 18 6 19 5 19 4 18 12 4 16 5 14 6 13 8 12 10 12 10 11 4 2 11 4 11 4 6 11 10 11 6 4 11 4 7 5 -5 8 7 12 4 12 5 13 5 0 6 6 11 6 7 5 -5 character = 'g' font index = 3407 charwidth = 17 8 = number of strokes 18 10 14 7 13 5 12 4 11 3 8 3 5 4 2 5 0 11 3 6 4 4 5 2 6 1 12 7 13 5 11 4 8 4 6 5 3 7 1 14 8 13 9 12 11 11 11 3 12 0 12 -2 11 -4 6 9 13 12 11 12 1 8 10 14 11 13 13 12 14 12 4 13 11 14 12 22 13 11 13 -1 12 -3 11 -4 9 -5 6 -5 4 -4 3 -3 3 -2 4 -2 4 -3 character = 'h' font index = 3408 charwidth = 17 8 = number of strokes 6 2 19 3 18 4 16 12 10 21 7 20 5 18 4 16 4 3 3 2 8 6 18 5 16 5 2 6 1 14 10 21 8 20 7 19 6 16 6 3 7 2 8 2 8 3 2 5 1 6 0 9 3 18 6 11 12 14 13 12 14 8 14 4 13 1 12 -1 10 -3 7 -5 6 11 13 12 12 13 9 12 10 13 12 10 13 7 13 4 12 0 10 -3 character = 'i' font index = 3409 charwidth = 10 8 = number of strokes 14 5 21 4 20 4 19 5 18 6 19 6 20 5 21 4 4 20 6 19 4 4 19 6 20 12 2 12 3 12 4 11 4 2 6 0 9 3 8 3 13 5 12 5 3 7 1 8 1 11 4 14 5 13 7 12 4 6 11 7 12 8 6 11 6 3 7 2 8 2 character = 'j' font index = 3410 charwidth = 10 9 = number of strokes 14 5 21 4 20 4 19 5 18 6 19 6 20 5 21 4 4 20 6 19 4 4 19 6 20 14 2 12 3 12 4 11 4 0 3 -3 2 -4 0 -5 8 3 13 5 12 5 0 4 -2 8 1 11 4 14 5 13 7 12 4 6 11 7 12 10 6 11 6 0 5 -2 3 -4 0 -5 6 6 0 7 -2 8 -3 character = 'k' font index = 3411 charwidth = 14 13 = number of strokes 6 3 19 4 18 5 16 14 10 21 8 20 6 18 5 16 5 14 4 12 3 11 6 5 11 5 3 4 2 6 7 18 6 16 6 14 10 6 12 5 12 6 14 6 3 8 1 8 10 21 8 19 7 16 7 12 8 7 11 7 3 8 2 9 2 8 4 2 6 1 7 0 10 3 12 7 15 11 18 12 17 12 15 10 13 8 12 8 10 17 11 16 11 15 10 13 6 7 12 12 12 12 11 4 3 11 5 11 4 7 11 12 11 character = 'l' font index = 3412 charwidth = 10 5 = number of strokes 6 2 19 3 18 4 16 12 10 21 7 20 5 18 4 16 4 3 3 2 8 6 18 5 16 5 2 7 1 14 10 21 8 20 7 19 6 16 6 3 7 2 8 2 8 3 2 5 1 6 0 9 3 character = 'm' font index = 3413 charwidth = 26 11 = number of strokes 12 2 12 3 12 4 11 4 3 3 2 5 0 14 3 13 5 11 5 3 4 2 5 1 6 2 5 3 12 1 11 4 14 6 12 6 3 7 2 5 0 12 9 13 11 12 12 10 12 3 11 2 13 0 16 11 13 12 12 13 10 13 3 12 2 13 1 14 2 13 3 16 6 11 9 13 11 14 13 13 14 11 14 3 15 2 13 0 12 17 13 18 12 20 11 20 2 22 0 25 3 8 18 13 21 11 21 3 23 1 12 14 11 17 13 19 14 20 13 22 12 23 12 4 22 11 23 12 8 22 11 22 3 23 2 24 2 character = 'n' font index = 3414 charwidth = 18 8 = number of strokes 12 2 12 3 12 4 11 4 3 3 2 5 0 14 3 13 5 11 5 3 4 2 5 1 6 2 5 3 12 1 11 4 14 6 12 6 3 7 2 5 0 12 9 13 10 12 12 11 12 2 14 0 17 3 8 10 13 13 11 13 3 15 1 12 6 11 9 13 11 14 12 13 14 12 15 12 4 14 11 15 12 8 14 11 14 3 15 2 16 2 character = 'o' font index = 3415 charwidth = 17 7 = number of strokes 6 4 11 4 3 3 2 6 5 11 5 3 8 1 10 7 12 6 11 6 3 8 2 9 1 10 3 2 4 2 6 1 7 0 10 1 18 4 11 7 12 12 14 13 12 14 9 14 6 13 3 12 2 10 1 6 11 13 12 12 13 10 12 10 13 12 11 13 8 13 6 12 3 10 1 character = 'p' font index = 3416 charwidth = 17 11 = number of strokes 12 5 17 3 15 3 13 4 10 4 3 2 1 4 4 2 5 -5 8 4 14 4 13 5 10 5 0 16 4 16 4 15 5 13 6 10 6 3 7 3 9 2 10 1 4 6 2 5 -5 4 9 1 7 2 6 10 1 8 0 6 2 4 4 2 2 1 16 6 11 12 14 13 12 14 9 14 6 13 3 12 2 10 1 6 11 13 12 12 13 10 12 10 13 12 11 13 8 13 6 12 3 10 1 character = 'q' font index = 3417 charwidth = 17 8 = number of strokes 18 10 14 7 13 5 12 4 11 3 8 3 5 4 2 5 0 11 3 6 4 4 5 2 6 1 12 7 13 5 11 4 8 4 6 5 3 7 1 10 8 13 9 12 11 11 11 3 12 -5 6 9 13 12 11 12 0 8 10 14 11 13 13 12 14 12 4 13 11 14 12 6 13 11 13 3 12 -5 character = 'r' font index = 3418 charwidth = 14 6 = number of strokes 10 3 12 4 12 5 11 5 3 4 2 8 4 13 6 11 6 2 8 1 12 2 11 5 14 7 12 7 3 8 2 9 2 8 4 2 6 1 7 0 10 3 10 9 13 10 11 12 12 11 14 7 12 4 10 13 11 12 character = 's' font index = 3419 charwidth = 11 8 = number of strokes 18 12 21 11 20 9 20 7 21 5 21 4 19 4 14 3 12 2 11 8 10 19 8 19 6 20 5 20 14 12 21 11 19 10 18 8 18 6 19 5 19 4 18 4 4 16 6 11 6 4 11 4 7 5 -5 8 5 12 4 12 5 13 5 0 6 6 11 6 7 5 -5 4 2 11 4 11 character = 't' font index = 3420 charwidth = 12 8 = number of strokes 10 7 18 6 15 5 13 4 12 2 11 8 7 18 7 12 10 12 10 11 4 2 11 5 11 4 7 11 10 11 6 5 11 5 3 4 2 10 6 12 5 12 6 14 6 3 8 1 8 7 11 7 3 8 2 9 2 8 4 2 6 1 7 0 10 3 character = 'u' font index = 3421 charwidth = 18 7 = number of strokes 10 2 12 3 12 4 11 4 3 3 2 8 3 13 5 11 5 3 7 1 12 1 11 4 14 6 12 6 3 8 2 9 1 12 3 2 4 2 6 1 7 0 9 1 12 3 12 13 14 11 12 12 11 12 2 14 0 17 3 14 13 11 14 12 13 13 12 12 13 11 13 3 15 1 12 13 14 15 12 14 11 14 3 15 2 16 2 character = 'v' font index = 3422 charwidth = 17 7 = number of strokes 12 5 16 3 14 3 12 4 9 4 3 3 2 10 4 13 4 12 5 9 5 3 8 1 14 4 15 4 14 5 12 6 9 6 3 8 2 9 1 10 3 2 4 2 6 1 7 0 10 1 16 6 11 12 14 13 12 14 9 14 6 13 3 12 2 10 1 6 11 13 12 12 13 10 12 10 13 12 11 13 8 13 6 12 3 10 1 character = 'w' font index = 3423 charwidth = 25 10 = number of strokes 14 5 16 3 14 3 12 4 9 4 3 3 2 5 0 16 4 13 4 12 5 9 5 3 4 2 5 1 6 2 5 3 14 4 15 4 14 5 12 6 9 6 3 7 2 5 0 10 9 13 11 12 12 10 12 3 11 2 10 11 13 12 12 13 10 13 3 16 1 16 6 11 9 13 11 14 13 13 14 11 14 3 16 2 17 1 10 11 2 12 2 14 1 15 0 18 1 16 14 11 20 14 21 12 22 9 22 7 21 3 20 2 18 1 6 19 13 20 12 21 10 12 18 13 20 11 21 8 21 6 20 3 18 1 character = 'x' font index = 3424 charwidth = 15 6 = number of strokes 30 4 12 5 12 6 11 6 3 5 3 3 2 2 0 2 -2 3 -4 5 -5 8 -5 11 -4 11 -3 10 -3 10 -4 8 5 13 7 11 7 3 10 1 12 3 11 6 14 8 12 8 3 10 2 11 1 12 13 2 9 0 8 1 6 2 4 2 2 0 10 10 13 11 11 13 12 12 14 8 12 4 11 13 12 12 character = 'y' font index = 3425 charwidth = 17 7 = number of strokes 12 5 16 3 14 3 12 4 9 4 3 3 2 10 4 13 4 12 5 9 5 2 7 1 14 4 15 4 14 5 12 6 9 6 3 7 2 8 2 8 3 2 5 1 6 0 9 3 18 6 11 12 14 13 12 14 8 14 4 13 1 12 -1 10 -3 7 -5 6 11 13 12 12 13 9 12 10 13 12 10 13 7 13 4 12 0 10 -3 character = 'z' font index = 3426 charwidth = 14 5 = number of strokes 14 3 11 8 14 10 13 11 11 11 9 10 7 6 5 4 8 13 10 12 36 7 13 9 12 10 10 10 9 9 7 8 6 10 4 11 2 11 -2 10 -4 8 -5 6 -5 4 -4 3 -2 3 0 4 2 6 3 12 5 6 7 5 9 4 10 2 12 6 5 9 3 10 1 10 -2 9 -4 8 -5 character = '{' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '|' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '}' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '~' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 font = 18 yht = 21 character = ' ' font index = 3699 charwidth = 16 0 = number of strokes character = '!' font index = 3714 charwidth = 12 5 = number of strokes 10 6 21 5 20 3 19 5 18 6 7 12 6 18 7 19 6 20 5 19 6 18 6 7 10 6 21 7 20 9 19 7 18 6 7 10 6 3 4 1 6 0 8 1 6 3 8 6 2 5 1 7 1 6 2 character = '"' font index = 3728 charwidth = 18 6 = number of strokes 6 5 21 4 20 4 14 4 5 20 4 14 6 5 21 6 20 4 14 6 14 21 13 20 13 14 4 14 20 13 14 6 14 21 15 20 13 14 character = '#' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '$' font index = 3719 charwidth = 20 7 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 38 12 21 14 20 15 18 15 16 17 17 16 19 15 20 12 21 8 21 5 20 3 18 3 15 4 13 7 11 13 9 15 8 16 6 16 3 15 1 4 16 17 15 19 12 4 15 5 13 7 12 13 10 15 9 16 7 4 5 2 4 4 40 5 20 4 18 4 16 5 14 7 13 13 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 5 5 5 3 6 1 8 0 character = '%' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '&' font index = 3718 charwidth = 26 12 = number of strokes 8 20 13 21 12 22 12 23 13 6 19 12 20 11 22 11 10 19 11 20 10 21 10 22 11 23 13 4 20 13 14 7 8 13 6 7 0 3 5 9 11 22 10 12 14 16 10 21 5 15 11 9 15 3 17 1 19 0 21 0 22 1 23 3 4 7 1 4 5 4 13 16 10 20 12 6 15 11 10 15 4 17 2 19 1 22 1 4 8 1 4 6 4 13 15 9 20 14 6 16 12 10 16 4 17 3 19 2 22 2 23 3 character = ''' font index = 3727 charwidth = 9 3 = number of strokes 6 5 21 4 20 4 14 4 5 20 4 14 6 5 21 6 20 4 14 character = '(' font index = 3721 charwidth = 14 3 = number of strokes 20 10 25 8 23 6 20 4 16 3 11 3 7 4 2 6 -2 8 -5 10 -7 12 6 19 5 16 4 12 4 6 5 2 6 -1 16 8 23 7 21 6 18 5 12 5 6 6 0 7 -3 8 -5 character = ')' font index = 3722 charwidth = 14 3 = number of strokes 20 4 25 6 23 8 20 10 16 11 11 11 7 10 2 8 -2 6 -5 4 -7 12 8 19 9 16 10 12 10 6 9 2 8 -1 16 6 23 7 21 8 18 9 12 9 6 8 0 7 -3 6 -5 character = '*' font index = 3723 charwidth = 16 9 = number of strokes 8 8 21 7 20 9 10 8 9 4 8 21 8 9 8 8 21 9 20 7 10 8 9 8 3 18 4 18 12 12 13 12 4 3 18 13 12 8 3 18 3 17 13 13 13 12 8 13 18 12 18 4 12 3 12 4 13 18 3 12 8 13 18 13 17 3 13 3 12 character = '+' font index = 3725 charwidth = 25 4 = number of strokes 6 12 18 12 1 13 1 6 12 18 13 18 13 1 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = ',' font index = 3711 charwidth = 12 2 = number of strokes 16 6 -3 6 -1 4 1 6 3 7 1 7 -1 6 -3 4 -4 8 6 2 5 1 6 0 6 2 character = '-' font index = 3724 charwidth = 25 2 = number of strokes 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = '.' font index = 3710 charwidth = 12 2 = number of strokes 10 6 3 4 1 6 0 8 1 6 3 8 6 2 5 1 7 1 6 2 character = '/' font index = 3720 charwidth = 23 2 = number of strokes 6 20 25 2 -7 3 -7 6 20 25 21 25 3 -7 character = '0' font index = 3700 charwidth = 20 8 = number of strokes 6 4 19 4 3 2 2 6 5 18 5 3 8 1 8 6 19 6 3 8 2 9 1 8 4 19 6 19 11 20 13 21 8 11 20 12 19 14 18 14 2 6 12 20 15 18 15 3 12 13 21 14 20 16 19 18 19 16 18 16 2 14 2 2 4 2 6 1 7 0 9 1 14 2 16 2 character = '1' font index = 3701 charwidth = 20 4 = number of strokes 10 7 19 8 18 9 16 9 3 7 2 12 9 18 8 19 9 20 10 18 10 2 12 1 12 7 19 10 21 11 19 11 3 13 2 14 2 12 7 2 8 2 10 1 11 0 12 1 14 2 character = '2' font index = 3702 charwidth = 20 8 = number of strokes 14 4 19 6 19 8 20 9 21 11 20 14 19 16 19 4 8 19 10 20 10 4 19 6 18 8 18 10 19 11 20 4 14 19 14 11 4 15 18 15 12 22 16 19 16 11 9 11 6 10 4 8 3 5 3 0 7 2 11 3 14 3 18 2 8 6 1 9 2 14 2 17 1 10 3 0 8 1 13 1 16 0 18 2 character = '3' font index = 3703 charwidth = 20 12 = number of strokes 14 4 19 5 19 7 20 8 21 10 20 14 19 16 19 4 7 19 9 20 8 4 19 6 18 8 18 10 20 4 14 19 14 12 4 15 18 15 13 10 16 19 16 12 14 12 11 11 9 10 10 9 11 11 10 14 9 16 9 16 2 4 15 8 15 3 4 14 9 14 2 10 3 2 5 3 7 3 9 2 10 1 4 7 2 9 1 14 3 2 5 2 7 1 8 0 10 1 14 2 16 2 character = '4' font index = 3704 charwidth = 20 8 = number of strokes 8 13 21 3 11 3 6 12 6 10 14 6 18 6 19 5 19 7 18 6 4 4 11 4 7 4 5 13 5 6 6 12 20 12 3 10 2 10 13 17 14 19 13 20 13 2 15 1 12 13 21 15 19 14 17 14 3 16 2 17 2 12 10 2 11 2 13 1 14 0 15 1 17 2 character = '5' font index = 3705 charwidth = 20 11 = number of strokes 4 4 21 4 12 4 4 21 16 21 4 5 20 14 20 8 4 19 13 19 15 20 16 21 10 14 15 13 14 11 13 7 12 4 12 8 11 13 12 13 14 12 14 2 6 13 14 15 13 15 3 12 14 15 15 14 17 13 18 13 16 12 16 2 10 3 2 5 3 7 3 9 2 10 1 4 7 2 9 1 14 3 2 5 2 7 1 8 0 10 1 14 2 16 2 character = '6' font index = 3706 charwidth = 20 11 = number of strokes 6 4 19 4 3 2 2 6 5 18 5 3 8 1 8 6 19 6 3 8 2 9 1 14 4 19 6 19 10 20 12 21 13 20 15 19 16 19 4 11 20 13 19 8 10 20 12 18 14 18 16 19 10 6 11 7 11 11 12 13 13 14 14 8 11 12 12 12 14 11 14 2 6 13 13 15 11 15 3 12 14 14 15 13 17 12 18 12 16 11 16 2 14 2 2 4 2 6 1 7 0 9 1 14 2 16 2 character = '7' font index = 3707 charwidth = 20 5 = number of strokes 10 3 19 5 21 8 20 13 20 18 21 8 4 20 7 19 12 19 15 20 24 3 19 7 18 10 18 14 19 18 21 17 19 15 16 11 12 9 9 8 6 8 3 9 0 8 10 10 9 7 9 4 10 1 12 13 14 11 11 10 8 10 5 11 2 9 0 character = '8' font index = 3708 charwidth = 20 15 = number of strokes 4 4 18 4 12 4 5 17 5 13 4 6 18 6 12 10 4 18 6 18 11 19 13 20 14 21 8 11 19 12 19 14 18 14 12 6 13 20 15 19 15 13 12 14 21 15 20 17 19 18 19 16 18 16 12 8 4 12 6 12 14 9 16 9 12 16 12 14 12 6 9 4 9 4 3 2 2 6 5 8 5 3 8 1 8 6 9 6 3 8 2 9 1 4 14 9 14 2 4 15 8 15 3 4 16 9 16 2 14 2 2 4 2 6 1 7 0 9 1 14 2 16 2 character = '9' font index = 3709 charwidth = 20 11 = number of strokes 6 4 19 4 10 2 9 6 5 18 5 9 7 8 8 6 19 6 10 8 9 9 9 8 4 19 6 19 11 20 13 21 8 11 20 12 19 14 18 14 2 6 12 20 15 18 15 3 12 13 21 14 20 16 19 18 19 16 18 16 2 16 2 9 3 9 5 8 6 7 7 8 9 9 13 10 14 10 10 3 2 5 3 7 3 9 2 10 1 4 7 2 9 1 14 3 2 5 2 7 1 8 0 10 1 14 2 16 2 character = ':' font index = 3712 charwidth = 12 4 = number of strokes 10 6 14 4 12 6 11 8 12 6 14 8 6 13 5 12 7 12 6 13 10 6 3 4 1 6 0 8 1 6 3 8 6 2 5 1 7 1 6 2 character = ';' font index = 3713 charwidth = 12 4 = number of strokes 10 6 14 4 12 6 11 8 12 6 14 8 6 13 5 12 7 12 6 13 16 6 -3 6 -1 4 1 6 3 7 1 7 -1 6 -3 4 -4 8 6 2 5 1 6 0 6 2 character = '<' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '=' font index = 3726 charwidth = 25 4 = number of strokes 6 4 14 21 14 21 13 6 4 14 4 13 21 13 6 4 6 21 6 21 5 6 4 6 4 5 21 5 character = '>' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '?' font index = 3715 charwidth = 18 8 = number of strokes 24 3 17 4 19 5 20 8 21 10 21 13 20 14 19 15 17 15 15 14 13 12 11 10 10 4 4 17 5 19 8 13 19 14 18 14 14 13 13 10 3 17 5 16 5 18 6 20 8 21 12 10 21 12 20 13 18 13 14 12 12 10 10 10 9 10 9 7 10 10 8 10 9 7 10 9 3 7 1 9 0 11 1 9 3 8 9 2 8 1 10 1 9 2 character = '@' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'A' font index = 3501 charwidth = 22 11 = number of strokes 16 5 18 7 20 9 21 11 21 12 20 19 4 20 3 22 3 12 10 20 11 19 18 3 19 1 20 2 18 3 16 7 20 9 20 10 19 17 3 18 1 19 0 20 0 22 3 10 5 14 6 15 8 16 9 16 10 15 4 9 15 9 14 6 6 15 8 15 9 13 10 0 0 2 2 4 3 7 3 9 2 6 3 2 7 2 8 1 10 0 0 3 1 6 1 7 0 9 2 4 11 17 5 3 4 7 8 15 8 character = 'B' font index = 3502 charwidth = 24 21 = number of strokes 10 2 19 4 21 7 21 9 20 11 21 4 5 20 8 20 10 2 19 4 20 6 19 9 19 11 21 20 7 16 6 15 5 13 5 12 3 12 2 11 2 9 3 10 5 10 5 4 4 6 14 6 6 4 3 11 6 11 8 7 16 7 7 6 5 5 4 8 12 18 11 17 10 15 10 6 4 11 16 11 8 8 12 18 12 9 11 7 10 6 14 12 18 18 21 20 20 21 18 21 16 19 14 15 12 6 18 20 20 18 20 16 16 16 20 18 19 19 18 19 15 17 13 20 11 21 9 21 3 6 19 11 20 9 20 4 8 17 13 18 12 19 10 19 3 10 4 0 7 2 10 3 14 3 17 2 8 6 1 9 2 14 2 16 1 14 4 0 8 1 13 1 15 0 17 2 19 3 21 3 4 15 12 15 3 4 15 9 19 9 4 15 6 19 6 character = 'C' font index = 3503 charwidth = 24 10 = number of strokes 30 9 20 7 19 5 17 4 15 3 12 3 8 4 5 5 3 8 1 11 0 14 0 17 1 19 2 21 4 22 6 16 5 16 4 13 4 8 6 4 9 2 12 1 15 1 18 2 24 9 20 7 18 6 16 5 13 5 9 6 6 9 3 12 2 15 2 18 3 20 4 22 6 4 11 17 11 5 4 12 17 12 7 8 13 18 13 8 12 6 11 5 12 11 17 13 18 16 21 18 20 20 20 21 21 6 15 20 17 19 19 19 10 14 19 16 18 18 18 20 19 21 21 4 18 18 18 3 character = 'D' font index = 3504 charwidth = 23 13 = number of strokes 10 2 21 16 21 18 20 19 18 19 3 8 4 20 16 20 18 18 18 4 12 2 21 3 20 5 19 16 19 17 18 17 3 20 8 16 7 15 6 13 6 12 4 12 3 11 3 9 4 10 6 10 6 5 4 7 14 7 7 4 4 11 7 11 8 8 16 8 8 7 6 6 5 10 2 0 5 2 8 3 12 3 15 2 8 4 1 7 2 12 2 14 1 14 2 0 6 1 11 1 13 0 15 2 17 3 19 3 4 11 19 11 3 8 11 14 13 13 15 13 17 14 8 11 8 13 9 15 9 17 8 character = 'E' font index = 3505 charwidth = 22 17 = number of strokes 10 2 19 4 21 6 21 8 20 10 21 4 5 20 7 20 10 2 19 4 20 6 19 8 19 10 21 20 7 16 6 15 5 13 5 12 3 12 2 11 2 9 3 10 5 10 5 4 4 6 14 6 6 4 3 11 6 11 8 7 16 7 7 6 5 5 4 14 10 14 11 17 12 19 13 20 15 21 17 21 20 20 8 13 19 15 20 17 20 19 19 12 11 17 12 18 14 19 16 19 18 18 20 20 12 10 6 11 9 12 11 13 12 15 12 17 11 6 13 11 15 11 16 10 10 11 9 12 10 14 10 15 9 17 11 10 4 0 7 2 11 3 16 3 20 2 8 6 1 9 2 16 2 19 1 10 4 0 8 1 15 1 18 0 20 2 4 10 14 10 3 character = 'F' font index = 3506 charwidth = 23 17 = number of strokes 10 4 19 6 21 9 21 11 20 13 21 4 7 20 10 20 10 4 19 6 20 8 19 11 19 13 21 20 10 16 9 15 8 13 8 12 6 12 5 11 5 9 6 10 8 10 8 5 4 9 14 9 7 4 6 11 9 11 8 10 16 10 8 9 6 8 5 16 13 17 13 2 12 1 11 1 7 3 5 3 3 2 1 0 4 14 17 14 3 4 14 11 18 11 8 10 1 9 1 7 2 4 2 6 15 18 15 12 18 12 18 18 10 15 10 15 4 14 2 10 0 8 0 6 1 4 1 1 0 12 13 17 15 18 18 21 20 20 22 20 23 21 6 17 20 19 19 21 19 10 16 19 18 18 20 18 22 19 23 21 4 18 18 18 4 character = 'G' font index = 3507 charwidth = 25 14 = number of strokes 40 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 16 0 19 1 21 3 22 5 22 8 21 10 20 11 18 12 16 12 8 5 16 4 13 4 8 5 5 16 9 20 7 18 6 16 5 13 5 8 6 5 7 3 9 1 8 20 3 21 4 21 8 20 10 16 16 0 18 1 19 2 20 4 20 8 19 10 18 11 16 12 4 11 17 11 4 4 12 17 12 6 8 13 18 13 7 12 5 11 4 12 11 17 13 18 16 21 18 20 20 20 21 21 6 15 20 17 19 19 19 10 14 19 16 18 18 18 20 19 21 21 6 20 19 16 12 16 0 4 16 8 20 8 4 16 5 20 5 character = 'H' font index = 3508 charwidth = 24 22 = number of strokes 10 2 19 4 21 7 21 9 20 11 21 4 5 20 8 20 10 2 19 4 20 6 19 9 19 11 21 20 7 16 6 15 5 13 5 12 3 12 2 11 2 9 3 10 5 10 5 4 4 6 14 6 6 4 3 11 6 11 8 7 16 7 7 6 5 5 4 10 4 0 7 2 10 3 13 3 15 2 8 6 1 9 2 12 2 14 1 10 4 0 8 1 11 1 13 0 15 2 8 12 18 11 17 10 15 10 6 4 11 16 11 8 8 12 18 12 9 11 7 10 6 10 12 18 14 20 16 21 18 21 20 20 6 17 20 18 20 19 19 8 14 20 16 20 18 18 20 20 16 15 12 17 13 19 15 20 14 21 11 21 7 20 3 18 0 10 18 14 19 13 20 11 20 6 19 3 10 17 13 18 13 19 11 19 6 18 0 4 15 12 15 2 4 15 9 19 9 4 15 6 19 6 character = 'I' font index = 3509 charwidth = 19 11 = number of strokes 10 3 19 5 21 8 21 11 20 13 21 4 6 20 10 20 10 3 19 5 20 8 19 11 19 13 21 20 10 16 9 15 8 13 8 12 6 12 5 11 5 9 6 10 8 10 8 5 4 9 14 9 7 4 6 11 9 11 8 10 16 10 8 9 6 8 5 20 16 19 14 17 13 14 13 3 12 1 10 1 6 3 4 3 2 2 0 0 4 14 16 14 4 8 9 1 8 1 6 2 3 2 20 16 19 15 17 15 5 14 3 12 1 10 0 7 0 5 1 2 1 0 0 character = 'J' font index = 3510 charwidth = 20 11 = number of strokes 10 4 19 6 21 9 21 12 20 14 21 4 7 20 11 20 10 4 19 6 20 9 19 12 19 14 21 20 11 16 10 15 9 13 9 12 7 12 6 11 6 9 7 10 9 10 9 5 4 10 14 10 7 4 7 11 10 11 8 11 16 11 8 10 6 9 5 10 17 19 15 17 14 14 14 3 13 1 4 15 16 15 4 30 17 19 16 17 16 5 15 3 13 1 10 0 7 0 4 1 2 3 2 5 3 6 4 6 5 5 4 4 3 4 4 2 5 5 5 character = 'K' font index = 3511 charwidth = 24 22 = number of strokes 10 2 19 4 21 7 21 9 20 11 21 4 5 20 8 20 10 2 19 4 20 6 19 9 19 11 21 20 7 16 6 15 5 13 5 12 3 12 2 11 2 9 3 10 5 10 5 4 4 6 14 6 6 4 3 11 6 11 8 7 16 7 7 6 5 5 4 10 4 0 7 2 10 3 13 3 15 2 8 6 1 8 2 12 2 14 1 10 4 0 8 1 11 1 13 0 15 2 8 12 18 11 17 10 15 10 6 4 11 16 11 8 8 12 18 12 9 11 7 10 6 10 12 18 14 20 16 21 18 21 20 20 6 17 20 18 20 19 19 8 14 20 16 20 18 18 20 20 8 15 12 18 15 19 14 21 13 12 17 14 19 13 21 13 19 10 17 8 15 6 10 17 8 19 7 20 3 21 1 22 1 4 19 5 20 1 12 17 8 18 7 19 1 20 0 21 0 22 1 4 15 12 15 2 character = 'L' font index = 3512 charwidth = 22 17 = number of strokes 10 2 19 4 21 7 21 9 20 11 21 4 5 20 8 20 10 2 19 4 20 6 19 9 19 11 21 20 7 16 6 15 5 13 5 12 3 12 2 11 2 9 3 10 5 10 5 4 4 6 14 6 6 4 3 11 6 11 8 7 16 7 7 6 5 5 4 10 4 0 7 2 11 3 16 3 20 2 8 6 1 9 2 16 2 19 1 10 4 0 8 1 15 1 18 0 20 2 8 12 18 11 17 10 15 10 6 4 11 16 11 8 8 12 18 12 9 11 7 10 6 10 12 18 14 20 16 21 18 21 20 20 6 17 20 18 20 19 19 8 14 20 16 20 18 18 20 20 4 16 20 16 3 character = 'M' font index = 3513 charwidth = 28 19 = number of strokes 20 8 17 7 16 6 14 6 12 4 12 3 11 3 9 4 10 6 10 6 6 4 7 15 7 8 4 4 11 7 11 8 8 17 8 9 7 7 6 6 14 1 0 3 2 5 3 7 3 9 2 10 2 11 3 6 4 2 7 2 9 1 14 1 0 3 1 6 1 8 0 9 0 10 1 11 3 12 8 17 12 21 16 17 16 4 17 2 18 2 14 12 20 15 17 15 3 14 2 15 1 16 2 15 3 4 12 11 15 11 10 10 19 11 19 14 16 14 12 11 12 14 11 10 14 10 14 3 13 2 15 0 18 2 19 3 12 16 17 20 21 24 17 24 4 25 2 26 2 8 20 20 23 17 23 3 25 1 4 20 11 23 11 10 18 19 19 19 22 16 22 12 19 12 10 19 10 22 10 22 2 24 0 26 2 4 11 19 11 3 4 19 19 19 3 character = 'N' font index = 3514 charwidth = 25 15 = number of strokes 18 2 18 4 20 6 21 8 21 10 20 12 17 17 6 19 3 20 2 10 8 20 10 18 11 16 17 4 20 1 16 4 20 6 20 8 19 10 16 15 5 17 2 18 1 20 0 10 17 19 19 18 21 18 23 19 24 21 6 18 20 20 19 22 19 10 17 19 19 21 21 20 23 20 24 21 12 6 12 4 12 3 11 3 9 4 10 6 10 4 4 11 6 11 10 2 0 4 2 6 3 9 3 11 2 6 5 2 8 2 10 1 10 2 0 5 1 8 1 9 0 11 2 4 6 20 6 3 4 20 18 20 0 10 13 15 14 14 16 13 18 13 20 14 8 6 7 8 8 12 8 14 7 character = 'O' font index = 3515 charwidth = 26 11 = number of strokes 50 9 21 7 20 5 18 4 16 3 13 3 9 4 6 5 4 7 2 9 1 12 0 14 0 17 1 19 2 21 4 22 6 23 9 23 13 22 16 21 18 19 20 17 21 16 20 13 18 10 17 8 5 17 4 14 4 8 5 5 16 9 21 7 19 6 17 5 14 5 8 6 5 7 3 9 1 10 21 5 22 8 22 14 20 18 19 19 16 17 1 19 3 20 5 21 8 21 14 20 16 18 19 16 20 4 10 17 10 4 4 11 17 11 6 8 12 17 12 7 11 5 10 4 4 16 20 16 1 8 16 14 18 13 19 13 21 14 8 16 8 18 9 19 9 21 8 character = 'P' font index = 3516 charwidth = 22 13 = number of strokes 28 3 21 4 20 5 18 5 12 3 12 2 11 2 9 3 10 5 10 5 2 2 0 5 1 5 -7 7 -5 6 5 19 6 17 6 -5 4 3 11 6 11 10 3 21 5 20 6 19 7 17 7 -5 10 7 16 10 18 14 21 18 17 18 3 6 14 20 17 17 17 3 8 12 19 13 19 16 16 16 2 6 10 3 13 3 16 2 6 11 2 13 2 15 1 10 10 1 12 1 14 0 16 2 18 3 4 10 18 10 -4 8 10 14 12 13 14 13 16 14 8 10 8 12 9 14 9 16 8 character = 'Q' font index = 3517 charwidth = 26 14 = number of strokes 50 9 21 7 20 5 18 4 16 3 13 3 9 4 6 5 4 7 2 9 1 11 0 15 0 17 1 19 2 21 4 22 6 23 9 23 13 22 16 21 18 19 20 17 21 16 20 13 18 10 17 8 5 17 4 14 4 8 5 5 16 9 21 7 19 6 17 5 14 5 8 6 5 7 3 9 1 10 21 5 22 8 22 14 20 18 19 19 16 17 1 19 3 20 5 21 8 21 14 20 16 18 19 16 20 4 10 17 10 4 4 11 17 11 6 8 12 17 12 7 11 5 10 4 4 16 20 16 1 8 16 14 18 13 19 13 21 14 8 16 8 18 9 19 9 21 8 14 11 0 12 1 13 1 15 0 19 -5 21 -6 22 -6 8 15 -1 17 -4 19 -6 20 -6 12 13 1 14 0 17 -6 19 -7 21 -7 22 -6 character = 'R' font index = 3518 charwidth = 24 18 = number of strokes 10 2 19 4 21 7 21 9 20 11 21 4 5 20 8 20 10 2 19 4 20 6 19 9 19 11 21 20 7 16 6 15 5 13 5 12 3 12 2 11 2 9 3 10 5 10 5 4 4 6 14 6 6 4 3 11 6 11 8 7 16 7 7 6 5 5 4 10 4 0 7 2 10 3 12 3 15 2 8 6 1 8 2 12 2 14 1 10 4 0 8 1 11 1 13 0 15 2 8 12 18 11 17 10 15 10 6 4 11 16 11 8 8 12 18 12 9 11 7 10 6 20 12 18 15 20 17 21 19 20 20 18 20 15 19 13 18 12 14 10 12 9 10 17 20 18 20 19 18 19 14 18 13 22 15 20 17 19 18 17 18 14 17 12 14 10 16 9 17 8 20 3 21 2 22 2 6 17 7 19 3 21 1 10 14 10 16 8 18 2 20 0 22 2 character = 'S' font index = 3519 charwidth = 23 14 = number of strokes 8 14 18 13 19 11 20 8 21 4 15 19 13 20 28 16 20 12 21 8 21 5 20 4 19 3 17 4 15 5 14 8 13 16 13 18 12 19 11 19 9 18 6 16 4 16 5 15 8 14 17 14 19 13 20 12 20 10 19 8 20 4 19 4 17 5 16 8 15 18 15 20 14 21 12 21 10 18 6 14 0 14 2 12 3 11 5 10 14 10 15 9 15 8 14 6 8 3 10 5 9 13 9 14 8 14 2 12 2 11 3 9 5 8 12 8 14 7 14 6 10 2 0 5 2 9 3 12 3 15 2 8 4 1 7 2 11 2 14 1 8 2 0 6 1 11 1 14 0 6 16 20 14 18 12 15 4 11 13 9 10 12 8 8 6 6 4 5 3 5 3 6 4 5 character = 'T' font index = 3520 charwidth = 24 10 = number of strokes 26 5 17 4 15 3 12 3 8 4 5 6 2 8 1 11 0 14 0 17 1 19 2 21 4 22 6 14 4 8 5 5 7 3 9 2 12 1 15 1 18 2 22 5 17 4 14 4 10 5 7 7 4 9 3 12 2 15 2 18 3 20 4 22 6 14 3 18 4 20 6 21 10 21 16 20 20 20 22 21 6 11 20 15 19 19 19 16 3 18 4 19 6 20 9 20 15 18 18 18 20 19 22 21 8 14 18 13 17 11 16 11 5 4 12 16 12 7 8 13 17 13 8 12 6 11 5 4 18 18 18 3 character = 'U' font index = 3521 charwidth = 24 15 = number of strokes 10 2 19 4 21 6 21 9 20 11 21 4 5 20 8 20 10 2 19 4 20 7 19 9 19 11 21 26 5 17 4 15 3 12 3 8 4 5 5 3 7 1 10 0 13 0 16 1 18 2 20 0 22 2 10 4 8 5 5 8 2 11 1 14 1 18 5 17 4 13 4 10 5 7 6 5 8 3 11 2 15 2 18 3 8 15 18 11 17 10 15 10 5 4 11 16 11 7 8 12 17 12 8 11 6 10 5 18 15 18 17 19 19 21 20 20 22 19 20 18 20 4 21 2 22 2 14 19 18 20 19 19 20 18 19 19 18 19 3 21 1 6 17 19 18 18 18 3 4 15 18 15 2 4 15 13 18 13 4 15 9 18 9 character = 'V' font index = 3522 charwidth = 23 12 = number of strokes 22 3 21 4 20 5 18 5 12 3 12 2 11 2 9 3 10 5 10 5 3 3 2 6 5 19 6 17 6 3 4 3 11 6 11 6 7 2 10 2 12 1 14 3 21 5 20 6 19 7 17 7 3 11 3 14 2 14 3 2 6 2 9 1 11 0 14 2 17 3 19 3 16 11 17 14 18 16 19 18 21 19 20 21 19 19 18 19 3 12 18 18 19 19 18 20 17 19 18 18 18 4 6 16 19 17 18 17 3 4 11 17 11 3 8 11 14 13 13 15 13 17 14 8 11 8 13 9 15 9 17 8 character = 'W' font index = 3523 charwidth = 27 19 = number of strokes 22 3 21 4 20 5 18 5 12 3 12 2 11 2 9 3 10 5 10 5 3 3 2 6 5 19 6 17 6 3 4 3 11 6 11 6 7 2 9 2 11 1 14 3 21 5 20 6 19 7 17 7 3 10 3 12 2 20 3 2 6 2 9 1 10 0 12 2 15 3 17 2 18 0 20 2 23 3 12 10 19 13 21 15 19 15 3 18 3 20 2 6 13 20 14 19 14 3 10 10 19 12 19 13 18 13 3 12 2 4 18 2 19 1 8 18 19 21 21 23 19 23 3 6 21 20 22 19 22 3 10 18 19 20 19 21 18 21 3 20 2 4 10 19 10 3 4 18 19 18 3 4 10 13 13 13 4 10 9 13 9 4 18 13 21 13 4 18 9 21 9 character = 'X' font index = 3524 charwidth = 22 13 = number of strokes 16 1 18 3 20 5 21 7 21 8 20 16 2 17 1 19 1 8 6 20 7 19 15 2 16 1 16 3 20 5 20 6 19 14 1 15 0 17 0 19 1 21 3 8 16 21 18 20 20 20 21 21 6 16 20 17 19 19 19 10 15 19 16 18 18 18 20 19 21 21 10 1 0 2 2 4 3 6 3 7 2 6 3 2 5 2 6 1 8 1 0 2 1 4 1 6 0 4 16 21 12 12 4 10 9 6 0 4 5 11 9 11 4 12 11 17 11 character = 'Y' font index = 3525 charwidth = 23 14 = number of strokes 22 3 21 4 20 5 18 5 12 3 12 2 11 2 9 3 10 5 10 5 3 3 2 6 5 19 6 17 6 3 4 3 11 6 11 6 7 2 10 2 12 1 14 3 21 5 20 6 19 7 17 7 3 11 3 14 2 12 3 2 6 2 9 1 11 0 14 2 17 3 26 11 17 14 18 16 19 18 21 19 20 21 19 19 18 19 -3 18 -5 16 -7 14 -6 10 -5 5 -5 12 18 18 19 19 18 20 17 19 18 18 18 2 8 16 19 17 18 17 3 19 0 6 17 -6 15 -5 12 -5 8 18 -5 15 -4 9 -4 5 -5 4 11 17 11 3 8 11 14 13 13 15 13 17 14 8 11 8 13 9 15 9 17 8 character = 'Z' font index = 3526 charwidth = 20 11 = number of strokes 12 16 20 15 18 10 12 7 8 5 4 2 0 4 14 16 6 5 12 18 21 15 17 13 13 10 9 5 3 4 1 10 2 19 4 21 7 20 13 20 18 21 8 3 20 7 19 11 19 15 20 10 2 19 6 18 10 18 14 19 16 20 10 4 1 6 2 10 3 14 3 18 2 8 5 1 9 2 13 2 17 1 10 2 0 7 1 13 1 16 0 18 2 4 5 11 9 11 4 12 11 16 11 character = '[' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = ']' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '^' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'a' font index = 3601 charwidth = 17 8 = number of strokes 16 6 9 4 7 3 5 3 3 4 1 6 0 8 2 11 3 8 3 5 4 3 5 2 7 1 10 4 7 4 5 5 3 7 2 8 2 20 4 11 6 11 9 12 11 13 12 14 14 12 13 11 13 3 14 2 15 2 6 5 13 4 12 7 12 10 10 12 13 12 12 13 12 2 13 1 16 3 12 5 14 6 13 8 12 11 11 11 2 13 0 15 2 4 3 12 8 7 character = 'b' font index = 3602 charwidth = 18 7 = number of strokes 8 3 19 4 17 4 3 2 2 10 5 17 4 19 5 20 5 3 8 1 10 3 19 6 21 6 3 8 2 9 1 14 2 2 4 2 6 1 7 0 9 1 12 2 14 2 18 6 11 9 12 11 13 12 14 13 13 15 12 16 12 14 11 14 2 6 11 13 13 12 13 3 8 9 12 10 12 12 11 12 2 character = 'c' font index = 3603 charwidth = 14 6 = number of strokes 12 4 12 4 3 2 2 3 2 5 1 6 0 6 5 12 5 2 7 1 12 6 12 6 3 8 2 9 2 7 1 6 0 12 4 12 8 13 10 14 11 13 13 12 14 12 6 9 13 10 12 12 12 10 6 12 8 13 10 11 12 11 14 12 character = 'd' font index = 3604 charwidth = 17 7 = number of strokes 10 9 14 7 13 4 12 4 3 2 2 6 5 12 5 3 8 1 10 9 14 6 12 6 3 8 2 9 1 14 2 2 4 2 6 1 7 0 9 1 12 2 14 2 10 4 19 7 21 8 18 14 12 14 2 12 7 18 5 19 6 20 7 18 13 12 13 3 6 4 19 12 11 12 2 character = 'e' font index = 3605 charwidth = 14 6 = number of strokes 12 4 12 4 3 2 2 3 2 5 1 6 0 6 5 12 5 2 7 1 12 6 12 6 3 8 2 9 2 7 1 6 0 12 4 12 8 13 10 14 13 10 11 9 6 6 4 9 13 12 10 6 6 12 8 13 11 9 character = 'f' font index = 3606 charwidth = 13 8 = number of strokes 12 4 19 4 3 2 2 3 2 5 1 6 0 6 5 19 5 2 7 1 12 6 19 6 3 8 2 9 2 7 1 6 0 12 4 19 7 20 9 21 10 20 12 19 13 19 6 8 20 9 19 11 19 10 6 19 7 20 9 18 11 18 13 19 4 1 14 4 14 4 6 14 10 14 character = 'g' font index = 3607 charwidth = 18 8 = number of strokes 18 4 12 4 3 2 2 3 2 5 1 6 0 7 1 9 2 12 3 6 5 11 5 2 7 1 8 6 12 6 3 8 2 9 2 30 4 12 6 12 9 13 11 14 12 13 14 12 16 12 14 11 14 -1 13 -4 11 -6 9 -7 8 -6 6 -5 4 -5 6 10 13 13 11 13 -1 6 10 -6 8 -5 7 -5 12 9 13 10 12 12 11 12 1 13 -2 13 -4 10 11 -6 10 -5 8 -4 6 -4 4 -5 character = 'h' font index = 3608 charwidth = 18 6 = number of strokes 14 3 19 4 17 4 3 2 2 3 2 5 1 6 0 10 5 17 4 19 5 20 5 2 7 1 10 3 19 6 21 6 3 8 2 6 0 22 6 11 9 12 11 13 12 14 13 13 15 12 16 12 14 11 14 2 12 0 11 -2 8 11 13 13 12 13 2 12 0 18 9 12 10 12 12 11 12 2 11 -2 11 -5 12 -7 13 -7 11 -5 character = 'i' font index = 3609 charwidth = 10 5 = number of strokes 10 5 21 3 19 5 18 7 19 5 21 8 5 20 4 19 6 19 5 20 14 5 14 4 13 2 12 4 11 4 2 6 0 8 2 14 5 11 6 12 5 13 4 12 5 11 5 2 6 1 14 5 14 6 13 8 12 6 11 6 3 7 2 8 2 character = 'j' font index = 3610 charwidth = 10 5 = number of strokes 10 5 21 3 19 5 18 7 19 5 21 8 5 20 4 19 6 19 5 20 14 5 14 4 13 2 12 4 11 4 2 6 0 7 -2 14 5 11 6 12 5 13 4 12 5 11 5 2 6 0 22 5 14 6 13 8 12 6 11 6 2 7 -2 7 -5 5 -7 3 -7 3 -6 5 -7 character = 'k' font index = 3611 charwidth = 17 9 = number of strokes 14 3 19 4 17 4 3 2 2 3 2 5 1 6 0 10 5 17 4 19 5 20 5 2 7 1 10 3 19 6 21 6 3 8 2 6 0 12 6 11 9 13 11 14 13 11 10 9 6 6 4 10 13 12 11 4 9 13 11 10 10 10 9 11 8 13 3 14 2 15 2 8 10 8 11 7 12 2 13 1 10 9 8 10 7 11 2 13 0 15 2 character = 'l' font index = 3612 charwidth = 10 3 = number of strokes 14 3 19 4 17 4 3 2 2 3 2 5 1 6 0 10 5 17 4 19 5 20 5 2 7 1 14 3 19 6 21 6 3 8 2 9 2 7 1 6 0 character = 'm' font index = 3613 charwidth = 26 9 = number of strokes 16 2 12 3 12 4 11 4 3 2 2 3 2 5 1 6 0 8 4 13 5 12 5 2 7 1 12 2 12 4 14 6 12 6 3 8 2 6 0 16 6 11 9 12 11 13 12 14 14 12 14 3 16 2 14 0 8 11 13 13 12 13 2 15 1 14 9 12 10 12 12 11 12 3 11 2 13 1 14 0 22 14 11 17 12 19 13 20 14 21 13 23 12 24 12 22 11 22 3 23 2 24 2 8 19 13 21 12 21 2 22 1 12 17 12 18 12 20 11 20 2 22 0 24 2 character = 'n' font index = 3614 charwidth = 18 6 = number of strokes 16 2 12 3 12 4 11 4 3 2 2 3 2 5 1 6 0 8 4 13 5 12 5 2 7 1 12 2 12 4 14 6 12 6 3 8 2 6 0 22 6 11 9 12 11 13 12 14 13 13 15 12 16 12 14 11 14 3 15 2 16 2 8 11 13 13 12 13 2 14 1 12 9 12 10 12 12 11 12 2 14 0 16 2 character = 'o' font index = 3615 charwidth = 18 7 = number of strokes 6 4 12 4 3 2 2 6 5 11 5 3 8 1 8 6 12 6 3 8 2 9 1 14 2 2 4 2 6 1 7 0 9 1 12 2 14 2 18 4 12 6 12 9 13 11 14 12 13 14 12 16 12 14 11 14 2 6 10 13 13 11 13 3 8 9 13 10 12 12 11 12 2 character = 'p' font index = 3616 charwidth = 18 9 = number of strokes 12 3 14 4 12 4 3 2 2 4 2 4 -7 10 4 13 5 12 5 -6 6 -5 5 -3 6 5 2 6 2 8 1 12 3 14 5 13 6 12 6 3 8 2 9 1 10 6 1 7 0 9 1 12 2 14 2 8 6 1 6 -3 7 -5 4 -7 18 6 11 9 12 11 13 12 14 13 13 15 12 16 12 14 11 14 2 6 11 13 13 12 13 3 8 9 12 10 12 12 11 12 2 character = 'q' font index = 3617 charwidth = 18 7 = number of strokes 6 4 12 4 3 2 2 6 5 11 5 2 7 1 8 6 12 6 3 8 2 9 2 14 2 2 3 2 5 1 6 0 7 1 9 2 12 3 18 4 12 6 12 9 13 11 14 12 13 14 12 16 12 14 11 14 -7 10 10 13 13 11 13 -6 12 -5 13 -3 12 9 13 10 12 12 11 12 -3 11 -5 14 -7 character = 'r' font index = 3618 charwidth = 14 6 = number of strokes 16 2 12 3 12 4 11 4 3 2 2 3 2 5 1 6 0 8 3 13 5 12 5 2 7 1 16 2 12 4 14 6 12 6 3 8 2 9 2 7 1 6 0 10 6 12 10 14 11 13 13 12 14 12 6 9 13 10 12 12 12 8 8 13 10 11 12 11 14 12 character = 's' font index = 3619 charwidth = 16 12 = number of strokes 12 3 12 3 8 5 7 11 7 13 6 13 2 4 4 12 4 8 4 12 6 12 2 8 6 13 5 12 5 8 7 7 8 9 7 11 6 11 2 10 1 12 3 12 6 13 8 14 10 13 12 13 13 14 4 7 13 9 13 8 6 13 8 12 10 12 12 13 12 13 2 10 1 8 0 6 1 4 1 2 0 4 9 1 7 1 8 10 1 8 2 5 2 2 0 10 13 14 12 12 10 9 5 4 2 0 character = 't' font index = 3620 charwidth = 10 5 = number of strokes 14 3 19 4 17 4 3 2 2 3 2 5 1 6 0 10 5 17 4 19 5 20 5 2 7 1 14 3 19 6 21 6 3 8 2 9 2 7 1 6 0 4 1 14 4 14 4 6 14 9 14 character = 'u' font index = 3621 charwidth = 18 7 = number of strokes 10 2 12 3 12 4 11 4 3 2 2 8 3 13 5 12 5 2 7 1 12 2 12 4 14 6 12 6 3 8 2 9 2 14 2 2 3 2 5 1 6 0 7 1 9 2 12 3 16 12 14 13 13 15 12 16 12 14 11 14 3 15 2 16 2 8 11 13 13 12 13 2 14 1 12 12 14 10 12 12 11 12 2 14 0 16 2 character = 'v' font index = 3622 charwidth = 18 6 = number of strokes 14 3 14 4 12 4 3 7 0 9 2 12 3 14 3 8 4 13 5 12 5 3 8 1 12 3 14 5 13 6 12 6 4 7 3 9 2 12 12 14 13 13 15 12 16 12 14 11 14 3 6 11 13 13 12 13 4 8 12 14 10 12 12 11 12 3 character = 'w' font index = 3623 charwidth = 26 9 = number of strokes 12 3 14 4 12 4 3 7 0 9 2 12 3 8 4 13 5 12 5 3 8 1 12 3 14 5 13 6 12 6 4 7 3 9 2 16 12 14 10 12 12 11 12 3 15 0 17 2 20 3 22 3 8 11 13 13 12 13 3 16 1 14 12 14 13 13 15 12 14 11 14 4 15 3 17 2 12 20 14 21 13 23 12 24 12 22 11 22 3 6 19 13 21 12 21 4 8 20 14 18 12 20 11 20 3 character = 'x' font index = 3624 charwidth = 19 11 = number of strokes 16 3 12 4 12 6 11 7 10 11 2 12 1 14 0 16 2 8 5 13 7 12 12 2 14 1 16 3 12 5 14 7 13 8 12 12 4 13 3 15 2 16 2 10 10 8 13 14 14 13 16 13 17 14 6 13 13 14 12 15 12 8 12 12 14 11 16 12 17 14 10 9 6 6 0 5 1 3 1 2 0 6 6 1 5 2 4 2 8 7 2 5 3 3 2 2 0 4 5 7 8 7 4 11 7 14 7 character = 'y' font index = 3625 charwidth = 18 9 = number of strokes 10 2 12 3 12 4 11 4 3 2 2 8 3 13 5 12 5 2 7 1 12 2 12 4 14 6 12 6 3 8 2 9 2 14 2 2 3 2 5 1 6 0 7 1 9 2 12 3 24 12 14 13 13 15 12 16 12 14 11 14 -1 13 -4 11 -6 9 -7 8 -6 6 -5 4 -5 6 11 13 13 12 13 -1 6 10 -6 8 -5 7 -5 12 12 14 10 12 12 11 12 1 13 -2 13 -4 10 11 -6 10 -5 8 -4 6 -4 4 -5 character = 'z' font index = 3626 charwidth = 18 8 = number of strokes 4 15 14 3 0 10 3 12 5 11 8 11 11 12 15 14 6 4 13 6 12 10 12 10 3 12 5 14 7 13 11 13 15 14 10 3 0 7 2 10 3 13 3 15 2 6 8 2 12 2 14 1 10 3 0 7 1 11 1 13 0 15 2 4 5 7 13 7 character = '{' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '|' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '}' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '~' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 font = 19 yht = 21 character = ' ' font index = 3699 charwidth = 16 0 = number of strokes character = '!' font index = 3714 charwidth = 12 5 = number of strokes 10 6 21 5 20 3 19 5 18 6 7 12 6 18 7 19 6 20 5 19 6 18 6 7 10 6 21 7 20 9 19 7 18 6 7 10 6 3 4 1 6 0 8 1 6 3 8 6 2 5 1 7 1 6 2 character = '"' font index = 3728 charwidth = 18 6 = number of strokes 6 5 21 4 20 4 14 4 5 20 4 14 6 5 21 6 20 4 14 6 14 21 13 20 13 14 4 14 20 13 14 6 14 21 15 20 13 14 character = '#' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '$' font index = 3719 charwidth = 20 7 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 38 12 21 14 20 15 18 15 16 17 17 16 19 15 20 12 21 8 21 5 20 3 18 3 15 4 13 7 11 13 9 15 8 16 6 16 3 15 1 4 16 17 15 19 12 4 15 5 13 7 12 13 10 15 9 16 7 4 5 2 4 4 40 5 20 4 18 4 16 5 14 7 13 13 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 5 5 5 3 6 1 8 0 character = '%' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '&' font index = 3718 charwidth = 26 12 = number of strokes 8 20 13 21 12 22 12 23 13 6 19 12 20 11 22 11 10 19 11 20 10 21 10 22 11 23 13 4 20 13 14 7 8 13 6 7 0 3 5 9 11 22 10 12 14 16 10 21 5 15 11 9 15 3 17 1 19 0 21 0 22 1 23 3 4 7 1 4 5 4 13 16 10 20 12 6 15 11 10 15 4 17 2 19 1 22 1 4 8 1 4 6 4 13 15 9 20 14 6 16 12 10 16 4 17 3 19 2 22 2 23 3 character = ''' font index = 3727 charwidth = 9 3 = number of strokes 6 5 21 4 20 4 14 4 5 20 4 14 6 5 21 6 20 4 14 character = '(' font index = 3721 charwidth = 14 3 = number of strokes 20 10 25 8 23 6 20 4 16 3 11 3 7 4 2 6 -2 8 -5 10 -7 12 6 19 5 16 4 12 4 6 5 2 6 -1 16 8 23 7 21 6 18 5 12 5 6 6 0 7 -3 8 -5 character = ')' font index = 3722 charwidth = 14 3 = number of strokes 20 4 25 6 23 8 20 10 16 11 11 11 7 10 2 8 -2 6 -5 4 -7 12 8 19 9 16 10 12 10 6 9 2 8 -1 16 6 23 7 21 8 18 9 12 9 6 8 0 7 -3 6 -5 character = '*' font index = 3723 charwidth = 16 9 = number of strokes 8 8 21 7 20 9 10 8 9 4 8 21 8 9 8 8 21 9 20 7 10 8 9 8 3 18 4 18 12 12 13 12 4 3 18 13 12 8 3 18 3 17 13 13 13 12 8 13 18 12 18 4 12 3 12 4 13 18 3 12 8 13 18 13 17 3 13 3 12 character = '+' font index = 3725 charwidth = 25 4 = number of strokes 6 12 18 12 1 13 1 6 12 18 13 18 13 1 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = ',' font index = 3711 charwidth = 12 2 = number of strokes 16 6 -3 6 -1 4 1 6 3 7 1 7 -1 6 -3 4 -4 8 6 2 5 1 6 0 6 2 character = '-' font index = 3724 charwidth = 25 2 = number of strokes 6 4 10 21 10 21 9 6 4 10 4 9 21 9 character = '.' font index = 3710 charwidth = 12 2 = number of strokes 10 6 3 4 1 6 0 8 1 6 3 8 6 2 5 1 7 1 6 2 character = '/' font index = 3720 charwidth = 23 2 = number of strokes 6 20 25 2 -7 3 -7 6 20 25 21 25 3 -7 character = '0' font index = 3700 charwidth = 20 8 = number of strokes 6 4 19 4 3 2 2 6 5 18 5 3 8 1 8 6 19 6 3 8 2 9 1 8 4 19 6 19 11 20 13 21 8 11 20 12 19 14 18 14 2 6 12 20 15 18 15 3 12 13 21 14 20 16 19 18 19 16 18 16 2 14 2 2 4 2 6 1 7 0 9 1 14 2 16 2 character = '1' font index = 3701 charwidth = 20 4 = number of strokes 10 7 19 8 18 9 16 9 3 7 2 12 9 18 8 19 9 20 10 18 10 2 12 1 12 7 19 10 21 11 19 11 3 13 2 14 2 12 7 2 8 2 10 1 11 0 12 1 14 2 character = '2' font index = 3702 charwidth = 20 8 = number of strokes 14 4 19 6 19 8 20 9 21 11 20 14 19 16 19 4 8 19 10 20 10 4 19 6 18 8 18 10 19 11 20 4 14 19 14 11 4 15 18 15 12 22 16 19 16 11 9 11 6 10 4 8 3 5 3 0 7 2 11 3 14 3 18 2 8 6 1 9 2 14 2 17 1 10 3 0 8 1 13 1 16 0 18 2 character = '3' font index = 3703 charwidth = 20 12 = number of strokes 14 4 19 5 19 7 20 8 21 10 20 14 19 16 19 4 7 19 9 20 8 4 19 6 18 8 18 10 20 4 14 19 14 12 4 15 18 15 13 10 16 19 16 12 14 12 11 11 9 10 10 9 11 11 10 14 9 16 9 16 2 4 15 8 15 3 4 14 9 14 2 10 3 2 5 3 7 3 9 2 10 1 4 7 2 9 1 14 3 2 5 2 7 1 8 0 10 1 14 2 16 2 character = '4' font index = 3704 charwidth = 20 8 = number of strokes 8 13 21 3 11 3 6 12 6 10 14 6 18 6 19 5 19 7 18 6 4 4 11 4 7 4 5 13 5 6 6 12 20 12 3 10 2 10 13 17 14 19 13 20 13 2 15 1 12 13 21 15 19 14 17 14 3 16 2 17 2 12 10 2 11 2 13 1 14 0 15 1 17 2 character = '5' font index = 3705 charwidth = 20 11 = number of strokes 4 4 21 4 12 4 4 21 16 21 4 5 20 14 20 8 4 19 13 19 15 20 16 21 10 14 15 13 14 11 13 7 12 4 12 8 11 13 12 13 14 12 14 2 6 13 14 15 13 15 3 12 14 15 15 14 17 13 18 13 16 12 16 2 10 3 2 5 3 7 3 9 2 10 1 4 7 2 9 1 14 3 2 5 2 7 1 8 0 10 1 14 2 16 2 character = '6' font index = 3706 charwidth = 20 11 = number of strokes 6 4 19 4 3 2 2 6 5 18 5 3 8 1 8 6 19 6 3 8 2 9 1 14 4 19 6 19 10 20 12 21 13 20 15 19 16 19 4 11 20 13 19 8 10 20 12 18 14 18 16 19 10 6 11 7 11 11 12 13 13 14 14 8 11 12 12 12 14 11 14 2 6 13 13 15 11 15 3 12 14 14 15 13 17 12 18 12 16 11 16 2 14 2 2 4 2 6 1 7 0 9 1 14 2 16 2 character = '7' font index = 3707 charwidth = 20 5 = number of strokes 10 3 19 5 21 8 20 13 20 18 21 8 4 20 7 19 12 19 15 20 24 3 19 7 18 10 18 14 19 18 21 17 19 15 16 11 12 9 9 8 6 8 3 9 0 8 10 10 9 7 9 4 10 1 12 13 14 11 11 10 8 10 5 11 2 9 0 character = '8' font index = 3708 charwidth = 20 15 = number of strokes 4 4 18 4 12 4 5 17 5 13 4 6 18 6 12 10 4 18 6 18 11 19 13 20 14 21 8 11 19 12 19 14 18 14 12 6 13 20 15 19 15 13 12 14 21 15 20 17 19 18 19 16 18 16 12 8 4 12 6 12 14 9 16 9 12 16 12 14 12 6 9 4 9 4 3 2 2 6 5 8 5 3 8 1 8 6 9 6 3 8 2 9 1 4 14 9 14 2 4 15 8 15 3 4 16 9 16 2 14 2 2 4 2 6 1 7 0 9 1 14 2 16 2 character = '9' font index = 3709 charwidth = 20 11 = number of strokes 6 4 19 4 10 2 9 6 5 18 5 9 7 8 8 6 19 6 10 8 9 9 9 8 4 19 6 19 11 20 13 21 8 11 20 12 19 14 18 14 2 6 12 20 15 18 15 3 12 13 21 14 20 16 19 18 19 16 18 16 2 16 2 9 3 9 5 8 6 7 7 8 9 9 13 10 14 10 10 3 2 5 3 7 3 9 2 10 1 4 7 2 9 1 14 3 2 5 2 7 1 8 0 10 1 14 2 16 2 character = ':' font index = 3712 charwidth = 12 4 = number of strokes 10 6 14 4 12 6 11 8 12 6 14 8 6 13 5 12 7 12 6 13 10 6 3 4 1 6 0 8 1 6 3 8 6 2 5 1 7 1 6 2 character = ';' font index = 3713 charwidth = 12 4 = number of strokes 10 6 14 4 12 6 11 8 12 6 14 8 6 13 5 12 7 12 6 13 16 6 -3 6 -1 4 1 6 3 7 1 7 -1 6 -3 4 -4 8 6 2 5 1 6 0 6 2 character = '<' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '=' font index = 3726 charwidth = 25 4 = number of strokes 6 4 14 21 14 21 13 6 4 14 4 13 21 13 6 4 6 21 6 21 5 6 4 6 4 5 21 5 character = '>' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '?' font index = 3715 charwidth = 18 8 = number of strokes 24 3 17 4 19 5 20 8 21 10 21 13 20 14 19 15 17 15 15 14 13 12 11 10 10 4 4 17 5 19 8 13 19 14 18 14 14 13 13 10 3 17 5 16 5 18 6 20 8 21 12 10 21 12 20 13 18 13 14 12 12 10 10 10 9 10 9 7 10 10 8 10 9 7 10 9 3 7 1 9 0 11 1 9 3 8 9 2 8 1 10 1 9 2 character = '@' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'A' font index = 3801 charwidth = 26 9 = number of strokes 16 9 19 7 18 5 16 4 14 3 11 3 8 4 6 6 5 8 5 15 4 12 4 8 5 6 18 9 19 7 17 6 15 5 12 5 9 6 5 6 3 5 1 3 0 8 17 19 19 19 19 2 17 2 4 20 19 20 2 4 21 20 21 1 12 3 21 6 20 12 19 17 19 21 20 23 21 4 5 11 19 11 12 3 0 6 1 12 2 17 2 21 1 23 0 character = 'B' font index = 3802 charwidth = 26 9 = number of strokes 4 7 20 7 1 4 8 20 8 1 8 11 21 9 20 9 1 11 0 18 3 17 5 19 7 20 11 21 16 21 19 20 21 18 21 16 20 14 8 19 19 20 18 20 16 19 14 10 16 21 18 20 19 18 19 16 18 15 40 12 6 10 7 9 9 9 11 10 13 11 14 14 15 17 15 20 14 22 12 23 10 23 7 22 4 20 2 18 1 15 0 11 0 7 1 5 2 3 4 8 21 12 22 10 22 6 21 4 12 17 15 20 13 21 10 21 6 20 3 18 1 character = 'C' font index = 3803 charwidth = 26 8 = number of strokes 48 23 21 22 19 21 17 19 19 17 20 14 21 12 21 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 14 0 17 1 19 2 21 4 22 2 23 0 8 22 19 21 14 21 7 22 2 4 21 16 20 17 8 21 13 20 16 19 18 17 20 8 5 16 4 13 4 8 5 5 16 9 20 7 18 6 16 5 13 5 8 6 5 7 3 9 1 4 20 4 21 5 8 17 1 19 3 20 5 21 8 character = 'D' font index = 3804 charwidth = 26 6 = number of strokes 4 6 20 6 1 4 7 20 7 1 8 9 21 8 20 8 1 9 0 40 3 16 4 18 6 20 9 21 14 21 17 20 19 19 21 17 22 15 23 12 23 9 22 6 21 4 19 2 17 1 14 0 9 0 6 1 4 3 3 5 8 21 16 22 13 22 8 21 5 16 17 20 19 18 20 16 21 13 21 8 20 5 19 3 17 1 character = 'E' font index = 3805 charwidth = 26 12 = number of strokes 48 23 21 22 19 21 17 19 19 17 20 14 21 12 21 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 14 0 17 1 19 2 21 4 22 2 23 0 8 22 19 21 14 21 7 22 2 4 21 16 20 17 6 21 14 19 18 17 20 8 5 16 4 13 4 8 5 5 16 9 20 7 18 6 16 5 13 5 8 6 5 7 3 9 1 4 20 4 21 5 8 17 1 19 3 20 5 21 8 12 5 11 6 12 9 12 16 10 19 10 21 11 10 11 11 13 10 16 9 18 9 20 10 12 8 12 13 9 16 8 18 8 20 9 21 11 12 21 14 20 15 19 15 18 14 19 13 20 14 character = 'F' font index = 3806 charwidth = 26 10 = number of strokes 4 5 19 5 1 6 8 20 6 19 6 2 10 10 21 8 20 7 18 7 2 9 2 28 3 17 5 19 7 20 10 21 14 21 17 20 19 19 20 18 23 21 22 19 21 15 21 12 22 8 23 6 4 21 18 20 16 8 17 20 19 18 20 15 21 12 12 7 11 8 12 10 12 15 11 18 11 20 12 8 12 11 15 10 17 10 19 11 22 9 12 15 9 17 9 19 10 20 12 20 15 19 16 18 16 17 15 18 14 19 15 12 3 0 5 1 9 2 14 2 20 1 23 0 character = 'G' font index = 3807 charwidth = 26 12 = number of strokes 50 23 21 22 19 21 17 19 19 17 20 14 21 12 21 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 15 0 17 1 19 2 20 3 21 5 22 2 23 0 8 22 19 21 14 21 7 22 2 4 21 16 20 17 8 21 13 20 16 19 18 17 20 8 5 16 4 13 4 8 5 5 16 9 20 7 18 6 16 5 13 5 8 6 5 7 3 9 1 6 19 3 20 5 20 9 8 17 1 18 2 19 5 19 10 12 6 8 7 9 8 8 7 7 6 7 5 8 14 5 11 6 13 8 14 10 14 13 13 16 11 18 10 10 6 12 8 13 10 13 13 12 15 11 12 5 11 7 12 10 12 16 10 20 10 21 11 character = 'H' font index = 3808 charwidth = 26 8 = number of strokes 6 5 20 5 1 3 0 4 6 19 6 1 6 9 19 7 19 7 1 12 3 21 5 20 9 19 14 19 20 20 23 21 22 7 11 8 13 10 15 13 16 17 16 20 15 22 13 23 10 23 7 22 6 20 5 8 21 13 22 11 22 8 21 6 18 17 16 19 15 20 14 21 12 21 8 20 5 20 3 21 1 23 0 8 3 0 7 1 11 1 16 0 character = 'I' font index = 3809 charwidth = 26 5 = number of strokes 4 12 18 12 2 4 13 17 13 3 4 14 18 14 2 12 3 21 7 19 11 18 15 18 19 19 23 21 12 3 0 6 1 10 2 16 2 20 1 23 0 character = 'J' font index = 3810 charwidth = 26 7 = number of strokes 10 15 18 17 18 17 3 16 1 14 0 6 18 18 18 3 17 2 4 19 19 19 2 12 3 21 7 19 11 18 15 18 19 19 23 21 22 4 12 3 10 3 6 4 3 6 1 9 0 14 0 17 1 19 2 21 4 23 7 6 4 6 5 3 6 2 10 3 8 5 6 6 3 7 1 9 0 character = 'K' font index = 3811 charwidth = 26 10 = number of strokes 6 5 20 5 1 3 0 4 6 19 6 1 6 9 19 7 19 7 1 12 3 21 5 20 9 19 14 19 20 20 23 21 32 7 11 8 13 10 15 13 16 16 16 19 15 20 14 20 12 19 11 14 9 12 8 11 7 11 6 12 5 13 6 12 7 8 18 15 19 14 19 12 18 11 20 16 16 18 14 18 12 17 11 14 9 17 9 20 8 21 6 21 4 20 3 6 18 8 20 6 20 4 14 14 9 17 8 19 6 20 3 21 1 22 0 23 0 8 3 0 7 1 11 1 16 0 character = 'L' font index = 3812 charwidth = 26 8 = number of strokes 4 5 20 5 1 4 6 19 6 2 8 9 19 7 19 7 2 9 2 14 23 16 21 13 20 11 19 8 19 6 20 4 22 3 8 21 12 20 9 20 6 21 4 12 23 16 22 14 21 10 21 7 22 3 23 0 12 3 21 5 20 9 19 14 19 20 20 23 21 12 3 0 5 1 9 2 14 2 20 1 23 0 character = 'M' font index = 3813 charwidth = 26 10 = number of strokes 4 12 18 12 2 4 13 17 13 3 4 14 18 14 2 40 9 2 7 4 5 5 4 6 3 9 3 14 4 17 6 19 8 20 11 21 15 21 18 20 20 19 22 17 23 14 23 9 22 6 21 5 19 4 17 2 8 5 6 4 9 4 14 5 17 12 7 4 6 6 5 9 5 15 6 18 8 20 8 21 17 22 14 22 9 21 6 12 18 20 20 18 21 15 21 9 20 6 19 4 12 3 21 7 19 11 18 15 18 19 19 23 21 12 3 0 6 1 10 2 16 2 20 1 23 0 character = 'N' font index = 3814 charwidth = 26 7 = number of strokes 6 5 19 5 1 3 0 6 7 19 6 18 6 1 8 10 21 8 20 7 18 7 1 26 3 17 5 19 7 20 10 21 14 21 17 20 19 19 21 17 22 15 23 12 23 8 22 6 20 5 8 21 16 22 13 22 9 21 6 20 17 20 19 18 20 16 21 13 21 9 20 5 20 3 21 1 22 0 23 0 8 3 0 7 1 11 1 16 0 character = 'O' font index = 3815 charwidth = 26 5 = number of strokes 50 12 21 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 14 0 17 1 19 2 21 4 22 6 23 9 23 12 22 15 21 17 19 19 17 20 14 21 12 21 8 5 16 4 13 4 8 5 5 16 9 20 7 18 6 16 5 13 5 8 6 5 7 3 9 1 8 21 5 22 8 22 13 21 16 16 17 1 19 3 20 5 21 8 21 13 20 16 19 18 17 20 character = 'P' font index = 3816 charwidth = 26 7 = number of strokes 4 5 18 5 1 6 8 19 6 17 6 2 12 12 21 10 20 8 18 7 16 7 2 9 2 34 3 16 5 18 9 20 12 21 15 21 18 20 20 19 22 17 23 14 23 12 22 9 20 7 17 6 13 6 10 7 8 9 7 12 8 21 17 22 15 22 11 21 9 12 18 20 20 18 21 15 21 11 20 8 17 6 12 3 0 5 1 9 2 14 2 20 1 23 0 character = 'Q' font index = 3817 charwidth = 26 8 = number of strokes 50 12 21 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 14 0 17 1 19 2 21 4 22 6 23 9 23 12 22 15 21 17 19 19 17 20 14 21 12 21 8 5 16 4 13 4 8 5 5 16 9 20 7 18 6 16 5 13 5 8 6 5 7 3 9 1 8 21 5 22 8 22 13 21 16 16 17 1 19 3 20 5 21 8 21 13 20 16 19 18 17 20 20 5 8 6 6 9 5 15 4 22 4 23 3 23 1 22 0 22 1 23 2 4 11 4 13 4 10 6 6 9 4 12 3 14 3 15 4 character = 'R' font index = 3818 charwidth = 26 10 = number of strokes 6 5 18 5 1 3 0 4 6 18 6 1 4 7 19 7 1 24 3 16 5 18 7 19 9 20 12 21 16 21 20 20 22 18 23 16 23 13 22 11 21 10 10 20 19 21 18 22 16 22 13 21 11 12 16 21 18 20 20 18 21 16 21 12 20 10 26 19 9 16 8 13 8 11 9 11 11 13 12 16 12 19 11 21 9 23 6 23 4 22 3 21 3 10 19 10 20 9 22 5 22 4 21 7 14 15 12 17 11 19 9 20 7 21 3 22 1 23 0 8 3 0 7 1 11 1 16 0 character = 'S' font index = 3819 charwidth = 26 8 = number of strokes 42 15 21 21 20 23 21 22 19 22 17 20 19 18 20 15 21 11 21 8 20 5 17 4 14 4 12 5 9 7 7 10 6 13 6 15 7 16 8 17 10 17 11 6 22 20 21 19 22 17 12 5 11 6 9 7 8 10 7 13 7 15 8 22 6 18 5 16 5 13 6 11 8 9 11 8 13 8 15 9 17 11 18 12 19 12 24 7 10 8 10 9 11 11 13 13 14 16 14 18 13 20 11 21 9 21 6 20 3 18 1 16 11 14 13 15 16 15 19 14 21 12 22 9 22 6 21 4 6 4 4 5 2 4 1 44 9 11 9 12 10 14 11 15 13 16 16 16 19 15 22 12 23 9 23 7 22 4 20 2 18 1 15 0 11 0 8 1 6 2 4 4 4 2 3 0 5 1 11 0 character = 'T' font index = 3820 charwidth = 26 7 = number of strokes 44 12 19 8 19 6 18 5 17 4 15 3 12 3 8 4 5 5 3 6 2 8 1 11 0 14 0 17 1 19 2 21 4 22 6 23 9 23 13 22 16 20 18 18 19 12 16 19 15 18 15 16 16 15 17 16 16 17 14 4 8 5 5 7 3 9 2 12 1 15 1 18 2 24 5 17 4 13 4 10 5 7 7 4 9 3 12 2 15 2 18 3 20 4 22 7 23 9 4 3 21 6 18 4 6 19 7 20 16 4 20 5 20 6 21 8 20 12 19 18 19 21 20 23 21 character = 'U' font index = 3821 charwidth = 26 7 = number of strokes 26 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 16 0 19 1 21 2 10 6 17 5 15 4 12 4 8 5 5 18 6 18 7 17 7 16 6 14 5 11 5 8 6 5 7 3 9 1 10 17 19 19 19 19 3 18 1 16 0 6 20 19 20 3 19 2 6 21 20 21 2 23 0 12 3 21 6 20 12 19 17 19 21 20 23 21 character = 'V' font index = 3822 charwidth = 26 7 = number of strokes 4 3 21 13 0 8 4 20 5 19 12 4 13 2 8 5 20 6 19 13 4 14 3 4 23 21 13 0 4 18 13 16 8 8 20 15 16 10 15 7 15 5 12 3 21 5 20 10 19 16 19 21 20 23 21 character = 'W' font index = 3823 charwidth = 26 9 = number of strokes 40 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 14 0 17 1 19 2 21 4 22 6 23 9 23 12 22 15 21 17 19 19 10 5 15 4 12 4 9 5 6 6 4 16 5 17 6 16 6 15 5 12 5 9 6 5 7 3 9 1 10 20 4 21 6 22 9 22 12 21 15 16 17 1 19 3 20 5 21 9 21 12 20 15 20 16 21 17 4 12 18 12 0 4 13 17 13 1 4 14 18 14 0 12 3 21 7 19 11 18 15 18 19 19 23 21 character = 'X' font index = 3824 charwidth = 26 9 = number of strokes 6 3 21 19 2 20 1 6 4 20 6 19 21 1 4 7 19 23 0 4 23 21 14 11 4 12 9 5 1 6 11 8 8 6 7 4 10 12 9 8 7 7 6 6 4 6 2 12 3 21 7 19 11 18 15 18 19 19 23 21 12 3 0 5 1 9 2 14 2 20 1 23 0 character = 'Y' font index = 3825 charwidth = 26 8 = number of strokes 4 19 19 19 1 4 20 19 20 2 4 21 20 21 2 22 6 19 4 17 3 14 3 11 4 8 6 6 8 5 11 4 14 4 17 5 19 6 6 7 6 10 5 16 5 12 3 11 4 9 6 7 9 6 15 6 17 5 12 3 21 7 19 11 18 15 18 19 19 23 21 14 3 4 5 2 7 1 11 0 15 0 19 1 23 3 character = 'Z' font index = 3826 charwidth = 26 8 = number of strokes 20 3 21 4 20 6 19 9 19 14 21 17 21 20 20 21 18 21 16 20 14 8 19 20 20 18 20 16 19 14 8 17 21 18 20 19 18 19 15 16 19 13 15 12 13 12 11 13 11 15 13 16 15 16 19 15 10 15 16 17 15 18 14 17 13 15 12 46 20 14 22 12 23 9 23 7 22 4 20 2 18 1 15 0 11 0 8 1 6 2 4 4 3 7 3 9 4 12 5 13 7 14 9 14 11 13 11 11 10 10 9 11 10 12 10 19 14 21 12 22 10 22 6 21 4 12 19 13 20 12 21 10 21 6 20 3 18 1 character = '[' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '\' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = ']' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '^' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '_' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '`' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = 'a' font index = 3901 charwidth = 17 7 = number of strokes 10 6 10 3 7 3 3 6 0 10 2 6 4 7 4 3 6 1 6 5 9 5 4 8 1 10 8 8 3 13 4 14 5 13 4 12 12 5 13 9 13 11 14 13 12 13 3 14 2 14 11 13 12 12 12 3 11 2 12 1 13 2 12 3 12 9 13 11 11 11 3 10 2 12 0 14 2 character = 'b' font index = 3902 charwidth = 17 6 = number of strokes 14 5 19 3 21 4 17 4 3 7 0 12 2 14 3 6 5 19 5 3 7 1 10 5 19 7 21 6 17 6 4 9 1 8 6 12 11 14 14 11 14 3 6 11 13 13 11 13 3 6 9 13 12 10 12 2 character = 'c' font index = 3903 charwidth = 12 5 = number of strokes 8 3 11 3 2 5 0 7 2 6 4 11 4 2 5 1 8 5 12 5 3 6 2 7 2 10 3 11 9 14 11 12 9 11 7 13 4 8 13 10 12 character = 'd' font index = 3904 charwidth = 16 6 = number of strokes 14 8 14 3 11 3 3 6 0 8 1 11 2 13 2 6 4 11 4 3 6 1 6 5 12 5 4 8 1 10 6 18 6 21 7 18 13 11 13 2 6 6 18 12 11 12 3 10 6 18 3 18 6 17 11 11 11 2 character = 'e' font index = 3905 charwidth = 13 6 = number of strokes 8 3 11 3 2 5 0 7 2 6 4 11 4 2 5 1 8 5 12 5 3 6 2 7 2 8 3 11 9 14 12 10 5 6 4 8 13 11 10 4 7 13 10 9 character = 'f' font index = 3906 charwidth = 12 7 = number of strokes 8 4 18 4 3 3 2 5 0 12 5 18 5 3 4 2 5 1 6 2 5 3 8 6 19 6 3 7 2 5 0 10 4 18 10 21 12 19 10 18 8 20 4 9 20 11 19 4 1 14 4 14 4 6 14 10 14 character = 'g' font index = 3907 charwidth = 17 7 = number of strokes 8 3 11 3 3 6 0 11 2 6 4 11 4 3 6 1 6 5 12 5 4 8 1 26 3 11 5 12 10 14 13 11 13 -2 12 -4 11 -5 9 -6 7 -6 5 -5 3 -6 5 -7 7 -6 8 10 13 12 11 12 -2 11 -4 4 6 -6 4 -6 10 8 13 11 10 11 -3 10 -5 9 -6 character = 'h' font index = 3908 charwidth = 18 6 = number of strokes 12 5 19 3 21 4 17 4 3 3 2 5 0 12 5 19 5 3 4 2 5 1 6 2 5 3 12 5 19 7 21 6 17 6 3 7 2 5 0 20 6 12 9 13 11 14 14 11 14 2 11 -2 11 -5 12 -7 13 -7 11 -5 8 11 13 13 11 13 2 12 0 8 9 13 12 10 12 1 11 -2 character = 'i' font index = 3909 charwidth = 10 5 = number of strokes 10 5 21 3 19 5 17 7 19 5 21 10 5 20 4 19 5 18 6 19 5 20 12 5 14 3 12 4 11 4 3 3 2 5 0 20 5 11 6 12 5 13 4 12 5 11 5 3 4 2 5 1 6 2 5 3 12 5 14 7 12 6 11 6 3 7 2 5 0 character = 'j' font index = 3910 charwidth = 10 5 = number of strokes 10 5 21 3 19 5 17 7 19 5 21 10 5 20 4 19 5 18 6 19 5 20 10 5 14 3 12 4 11 4 2 7 -2 14 5 11 6 12 5 13 4 12 5 11 5 2 6 0 20 5 14 7 12 6 11 6 1 7 -2 7 -5 5 -7 3 -6 3 -7 5 -7 character = 'k' font index = 3911 charwidth = 17 9 = number of strokes 12 5 19 3 21 4 17 4 3 3 2 5 0 12 5 19 5 3 4 2 5 1 6 2 5 3 12 5 19 7 21 6 17 6 3 7 2 5 0 12 6 11 9 13 11 14 13 11 10 9 6 6 4 10 13 12 11 4 9 13 11 10 10 9 8 10 7 11 2 13 0 15 2 8 10 8 11 6 12 2 13 1 10 10 9 11 8 13 3 14 2 15 2 character = 'l' font index = 3912 charwidth = 10 3 = number of strokes 12 5 19 3 21 4 17 4 3 3 2 5 0 12 5 19 5 3 4 2 5 1 6 2 5 3 12 5 19 7 21 6 17 6 3 7 2 5 0 character = 'm' font index = 3913 charwidth = 26 9 = number of strokes 12 2 12 3 12 4 11 4 3 3 2 5 0 14 4 13 5 12 5 3 4 2 5 1 6 2 5 3 12 2 12 4 14 6 12 6 3 7 2 5 0 14 6 12 9 13 11 14 14 12 14 3 15 2 13 0 14 11 13 13 12 13 3 12 2 13 1 14 2 13 3 10 9 13 12 11 12 3 11 2 13 0 14 14 12 17 13 19 14 22 12 22 3 23 2 21 0 14 19 13 21 12 21 3 20 2 21 1 22 2 21 3 10 17 13 20 11 20 3 19 2 21 0 character = 'n' font index = 3914 charwidth = 18 6 = number of strokes 12 2 12 3 12 4 11 4 3 3 2 5 0 14 4 13 5 12 5 3 4 2 5 1 6 2 5 3 12 2 12 4 14 6 12 6 3 7 2 5 0 14 6 12 9 13 11 14 14 12 14 3 15 2 13 0 14 11 13 13 12 13 3 12 2 13 1 14 2 13 3 10 9 13 12 11 12 3 11 2 13 0 character = 'o' font index = 3915 charwidth = 16 6 = number of strokes 10 3 11 3 3 6 0 11 2 13 3 6 4 11 4 3 6 1 6 5 12 5 4 8 1 10 3 11 5 12 10 14 13 11 13 3 6 10 13 12 11 12 3 6 8 13 11 10 11 2 character = 'p' font index = 3916 charwidth = 17 9 = number of strokes 16 3 14 4 12 4 3 2 2 4 2 4 -4 3 -7 5 -5 4 5 12 5 -5 12 3 14 5 13 6 12 6 3 8 2 9 1 6 5 2 6 2 8 1 8 6 1 7 0 12 2 14 3 8 6 1 6 -4 7 -7 5 -5 10 6 12 9 13 11 14 14 11 14 3 6 11 13 13 11 13 3 6 9 13 12 10 12 2 character = 'q' font index = 3917 charwidth = 17 6 = number of strokes 8 3 11 3 3 6 0 11 2 6 4 11 4 3 6 1 6 5 12 5 4 8 1 14 3 11 5 12 10 14 13 11 13 -4 14 -7 12 -5 6 10 13 12 11 12 -5 10 8 13 11 10 11 -4 10 -7 12 -5 character = 'r' font index = 3918 charwidth = 13 5 = number of strokes 12 2 12 3 12 4 11 4 3 3 2 5 0 14 4 13 5 12 5 3 4 2 5 1 6 2 5 3 12 2 12 4 14 6 12 6 3 7 2 5 0 10 6 12 10 14 12 12 10 11 8 13 4 9 13 11 12 character = 's' font index = 3919 charwidth = 16 9 = number of strokes 12 3 11 3 8 5 6 11 9 13 7 13 3 6 4 11 4 8 5 7 6 5 12 5 8 6 7 6 11 8 12 7 12 3 6 10 8 11 7 11 2 10 3 11 9 14 12 13 10 12 7 13 4 8 13 11 13 10 13 3 7 0 3 2 5 3 9 1 4 5 2 7 1 character = 't' font index = 3920 charwidth = 10 5 = number of strokes 12 5 19 3 21 4 17 4 3 3 2 5 0 12 5 19 5 3 4 2 5 1 6 2 5 3 12 5 19 7 21 6 17 6 3 7 2 5 0 4 1 14 4 14 4 6 14 9 14 character = 'u' font index = 3921 charwidth = 18 6 = number of strokes 12 2 12 3 12 4 11 4 2 7 0 12 2 8 4 13 5 12 5 2 7 1 10 2 12 4 14 6 12 6 3 9 1 12 13 14 15 12 14 11 14 3 15 2 16 2 14 13 11 14 12 13 13 12 12 13 11 13 2 14 1 12 13 14 11 12 12 11 12 2 14 0 16 2 character = 'v' font index = 3922 charwidth = 18 6 = number of strokes 12 3 14 4 12 4 3 8 0 10 2 14 4 8 4 13 5 12 5 3 8 1 12 3 14 5 13 6 12 6 4 9 2 10 2 8 13 14 15 12 14 11 14 4 12 13 11 14 12 13 13 12 12 13 11 13 4 8 13 14 11 12 12 11 12 3 character = 'w' font index = 3923 charwidth = 26 9 = number of strokes 12 3 14 4 12 4 3 8 0 10 2 12 3 8 4 13 5 12 5 3 8 1 12 3 14 5 13 6 12 6 4 9 2 10 2 14 13 14 11 12 12 11 12 3 16 0 18 2 22 4 14 13 11 14 12 13 13 12 12 13 11 13 3 16 1 12 13 14 15 12 14 11 14 4 17 2 18 2 8 21 14 23 12 22 11 22 4 12 21 11 22 12 21 13 20 12 21 11 21 4 8 21 14 19 12 20 11 20 3 character = 'x' font index = 3924 charwidth = 18 7 = number of strokes 10 3 12 5 11 12 1 13 0 15 2 8 4 13 6 12 12 2 14 1 10 3 12 5 14 6 13 13 3 15 2 14 15 14 13 14 13 12 15 12 15 14 13 12 10 8 14 8 6 5 2 3 0 5 0 5 2 3 2 3 0 4 5 7 8 7 4 10 7 13 7 character = 'y' font index = 3925 charwidth = 18 7 = number of strokes 12 2 12 3 12 4 11 4 2 7 0 12 2 8 4 13 5 12 5 2 7 1 10 2 12 4 14 6 12 6 3 9 1 24 13 14 15 12 14 11 14 -2 13 -4 12 -5 10 -6 8 -6 6 -5 4 -6 6 -7 8 -6 14 13 11 14 12 13 13 12 12 13 11 13 -3 12 -4 4 7 -6 5 -6 12 13 14 11 12 12 11 12 -3 11 -5 10 -6 character = 'z' font index = 3926 charwidth = 15 7 = number of strokes 16 6 13 3 11 3 12 6 13 8 14 11 12 11 8 6 6 6 8 13 10 12 10 8 8 6 13 9 11 9 8 8 7 22 6 6 11 4 11 -2 10 -4 9 -5 7 -6 5 -6 3 -5 1 -6 3 -7 5 -6 6 10 4 10 -3 9 -4 4 4 -6 2 -6 10 8 5 9 4 9 -3 8 -5 7 -6 character = '{' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '|' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '}' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '~' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 font = 20 yht = 21 character = ' ' font index = 699 charwidth = 16 0 = number of strokes character = '!' font index = 768 charwidth = 14 2 = number of strokes 28 10 26 7 25 5 24 3 22 1 19 0 15 0 9 1 6 3 4 6 3 8 3 11 4 13 6 14 9 28 0 11 1 14 3 16 6 17 8 17 11 16 13 14 14 11 14 5 13 1 11 -2 9 -4 7 -5 4 -6 character = '"' font index = 767 charwidth = 20 6 = number of strokes 4 3 21 3 0 8 0 21 19 21 9 11 19 1 6 18 5 19 2 20 0 4 18 5 18 2 4 15 2 18 2 6 15 2 18 1 20 0 character = '#' font index = 754 charwidth = 10 6 = number of strokes 20 0 9 0 10 1 12 2 13 4 14 6 14 8 13 9 12 10 10 10 9 4 3 13 7 13 4 2 12 8 12 4 1 11 9 11 4 1 10 9 10 4 0 9 10 9 character = '$' font index = 739 charwidth = 24 1 = number of strokes 6 21 25 3 0 21 0 character = '%' font index = 740 charwidth = 26 3 = number of strokes 10 13 18 12 17 13 16 14 17 13 18 10 4 2 3 1 4 0 5 1 4 2 10 22 2 21 1 22 0 23 1 22 2 character = '&' font index = 753 charwidth = 10 8 = number of strokes 8 5 16 4 14 2 11 0 9 8 5 16 6 14 8 11 10 9 4 5 14 2 10 4 5 14 8 10 4 5 12 3 10 4 5 12 7 10 4 4 10 6 10 4 0 9 10 9 character = ''' font index = 737 charwidth = 14 2 = number of strokes 4 4 25 4 0 4 10 25 10 0 character = '(' font index = 741 charwidth = 24 4 = number of strokes 20 12 19 8 15 5 11 4 8 4 6 5 4 7 3 9 3 11 4 12 6 24 12 19 16 15 19 11 20 8 20 6 19 4 17 3 15 3 13 4 12 6 11 2 10 -1 6 12 6 13 2 14 -1 4 10 -1 14 -1 character = ')' font index = 742 charwidth = 24 2 = number of strokes 24 12 13 11 16 10 18 8 19 7 19 5 18 4 16 4 12 5 9 6 7 8 4 12 -1 24 12 13 13 16 14 18 16 19 17 19 19 18 20 16 20 12 19 9 18 7 16 4 12 -1 character = '*' font index = 752 charwidth = 8 3 = number of strokes 4 2 12 6 6 4 6 12 2 6 4 0 9 8 9 character = '+' font index = 755 charwidth = 6 4 = number of strokes 8 0 21 0 9 6 9 0 21 4 0 18 4 10 4 0 15 3 9 4 0 12 1 10 character = ',' font index = 750 charwidth = 3 2 = number of strokes 22 3 9 2 8 1 8 0 9 0 10 1 11 2 11 3 10 3 8 2 6 1 5 10 1 10 1 9 2 9 2 10 1 10 character = '-' font index = 756 charwidth = 10 2 = number of strokes 8 5 16 4 14 2 11 0 9 8 5 16 6 14 8 11 10 9 character = '.' font index = 751 charwidth = 4 2 = number of strokes 18 1 11 0 10 0 8 1 7 3 7 4 8 4 10 3 11 1 11 10 2 10 1 9 2 8 3 9 2 10 character = '/' font index = 757 charwidth = 10 1 = number of strokes 20 10 9 10 10 9 12 8 13 6 14 4 14 2 13 1 12 0 10 0 9 character = '0' font index = 850 charwidth = 8 8 = number of strokes 26 3 13 1 12 0 10 0 8 1 6 3 5 5 5 7 6 8 8 8 10 7 12 5 13 3 13 4 1 10 1 8 4 2 11 2 7 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 11 6 7 4 7 10 7 8 character = '1' font index = 851 charwidth = 8 8 = number of strokes 10 0 13 0 5 8 5 8 13 0 13 4 1 12 1 6 4 2 12 2 6 4 3 12 3 6 4 4 12 4 6 4 5 12 5 6 4 6 12 6 6 4 7 12 7 6 character = '2' font index = 852 charwidth = 10 5 = number of strokes 8 5 15 0 6 10 6 5 15 4 5 12 2 7 4 5 12 8 7 4 5 9 4 7 4 5 9 6 7 character = '3' font index = 853 charwidth = 9 5 = number of strokes 8 0 9 9 4 9 14 0 9 4 3 9 8 6 4 3 9 8 12 4 6 9 8 8 4 6 9 8 10 character = '4' font index = 854 charwidth = 10 5 = number of strokes 8 5 3 10 12 0 12 5 3 4 5 6 8 11 4 5 6 2 11 4 5 9 6 11 4 5 9 4 11 character = '5' font index = 855 charwidth = 9 5 = number of strokes 8 9 9 0 14 0 4 9 9 4 6 9 1 12 4 6 9 1 6 4 3 9 1 10 4 3 9 1 8 character = '6' font index = 856 charwidth = 12 6 = number of strokes 12 6 15 2 4 12 11 0 11 10 4 6 15 4 6 9 6 15 4 6 9 0 11 4 6 9 2 4 4 6 9 10 4 4 6 9 12 11 character = '7' font index = 857 charwidth = 7 3 = number of strokes 4 0 16 0 2 6 0 16 7 13 0 10 6 1 14 4 13 1 12 character = '8' font index = 752 charwidth = 8 3 = number of strokes 4 2 12 6 6 4 6 12 2 6 4 0 9 8 9 character = '9' font index = 740 charwidth = 26 3 = number of strokes 10 13 18 12 17 13 16 14 17 13 18 10 4 2 3 1 4 0 5 1 4 2 10 22 2 21 1 22 0 23 1 22 2 character = ':' font index = 764 charwidth = 10 1 = number of strokes 40 10 19 9 20 7 21 4 21 2 20 1 19 0 17 0 15 1 13 2 12 8 8 9 7 10 5 10 3 9 1 8 0 6 -1 3 -1 1 0 0 1 character = ';' font index = 765 charwidth = 22 1 = number of strokes 40 2 4 1 5 0 7 0 10 1 12 2 13 4 14 6 14 8 13 9 12 13 6 14 5 16 4 18 4 20 5 21 6 22 8 22 11 21 13 20 14 character = '<' font index = 817 charwidth = 28 1 = number of strokes 16 0 6 3 8 7 10 12 11 16 11 21 10 25 8 28 6 character = '=' font index = 758 charwidth = 22 1 = number of strokes 24 22 9 22 11 21 14 19 17 16 19 13 20 9 20 6 19 3 17 1 14 0 11 0 9 character = '>' font index = 816 charwidth = 5 1 = number of strokes 16 0 23 2 20 4 16 5 11 5 7 4 2 2 -2 0 -5 character = '?' font index = 814 charwidth = 28 1 = number of strokes 16 0 12 3 10 7 8 12 7 16 7 21 8 25 10 28 12 character = '@' font index = 815 charwidth = 5 1 = number of strokes 16 5 23 3 20 1 16 0 11 0 7 1 2 3 -2 5 -5 character = 'A' font index = 840 charwidth = 14 1 = number of strokes 34 6 16 3 15 1 13 0 10 0 8 1 5 3 3 6 2 8 2 11 3 13 5 14 8 14 10 13 13 11 15 8 16 6 16 character = 'B' font index = 841 charwidth = 12 1 = number of strokes 10 0 15 0 3 12 3 12 15 0 15 character = 'C' font index = 842 charwidth = 14 1 = number of strokes 8 7 17 0 5 14 5 7 17 character = 'D' font index = 843 charwidth = 12 1 = number of strokes 10 6 19 0 9 6 -1 12 9 6 19 character = 'E' font index = 844 charwidth = 16 1 = number of strokes 22 8 18 6 12 0 12 5 8 3 2 8 6 13 2 11 8 16 12 10 12 8 18 character = 'F' font index = 845 charwidth = 14 2 = number of strokes 4 7 16 7 2 4 0 9 14 9 character = 'G' font index = 846 charwidth = 10 2 = number of strokes 4 0 14 10 4 4 10 14 0 4 character = 'H' font index = 847 charwidth = 10 3 = number of strokes 4 5 15 5 3 4 0 12 10 6 4 10 12 0 6 character = 'I' font index = 796 charwidth = 40 1 = number of strokes 4 0 9 40 9 character = 'J' font index = 797 charwidth = 28 1 = number of strokes 4 0 -5 28 23 character = 'K' font index = 798 charwidth = 0 1 = number of strokes 4 0 29 0 -11 character = 'L' font index = 799 charwidth = 28 1 = number of strokes 4 0 23 28 -5 character = 'M' font index = 800 charwidth = 28 1 = number of strokes 4 0 9 28 9 character = 'N' font index = 801 charwidth = 24 1 = number of strokes 4 0 2 24 16 character = 'O' font index = 802 charwidth = 14 1 = number of strokes 4 0 -3 14 21 character = 'P' font index = 803 charwidth = 0 1 = number of strokes 4 0 23 0 -5 character = 'Q' font index = 804 charwidth = 14 1 = number of strokes 4 0 21 14 -3 character = 'R' font index = 805 charwidth = 24 1 = number of strokes 4 0 16 24 2 character = 'S' font index = 806 charwidth = 14 1 = number of strokes 4 0 9 14 9 character = 'T' font index = 807 charwidth = 10 1 = number of strokes 4 0 4 10 14 character = 'U' font index = 808 charwidth = 0 1 = number of strokes 4 0 16 0 2 character = 'V' font index = 809 charwidth = 10 1 = number of strokes 4 0 14 10 4 character = 'W' font index = 810 charwidth = 11 1 = number of strokes 14 11 20 9 20 6 19 3 17 1 14 0 11 0 9 character = 'X' font index = 811 charwidth = 11 1 = number of strokes 14 0 9 0 7 1 4 3 1 6 -1 9 -2 11 -2 character = 'Y' font index = 812 charwidth = 11 1 = number of strokes 14 0 -2 2 -2 5 -1 8 1 10 4 11 7 11 9 character = 'Z' font index = 813 charwidth = 11 1 = number of strokes 14 11 9 11 11 10 14 8 17 5 19 2 20 0 20 character = '[' font index = 743 charwidth = 24 4 = number of strokes 8 12 20 10 17 6 12 3 9 8 12 20 14 17 18 12 21 9 8 3 9 6 6 10 1 12 -2 8 21 9 18 6 14 1 12 -2 character = '\' font index = 759 charwidth = 10 1 = number of strokes 20 0 9 0 8 1 6 2 5 4 4 6 4 8 5 9 6 10 8 10 9 character = ']' font index = 744 charwidth = 24 3 = number of strokes 68 12 7 14 4 16 3 18 3 20 4 21 6 21 8 20 10 18 11 16 11 13 10 15 12 16 14 16 16 15 18 13 19 11 19 9 18 8 16 8 14 9 12 11 10 8 11 6 11 4 10 3 8 3 6 4 4 6 3 8 3 10 4 12 7 11 2 10 -1 6 12 7 13 2 14 -1 4 10 -1 14 -1 character = '^' font index = 760 charwidth = 12 1 = number of strokes 12 0 11 2 9 5 8 7 8 10 9 12 11 character = '_' font index = 761 charwidth = 3 1 = number of strokes 10 0 6 2 7 3 9 2 11 0 12 character = '`' font index = 738 charwidth = 24 2 = number of strokes 4 12 25 12 0 4 3 0 21 0 character = 'a' font index = 860 charwidth = 10 3 = number of strokes 4 5 15 5 3 4 2 12 8 12 12 0 6 2 4 4 3 6 3 8 4 10 6 character = 'b' font index = 861 charwidth = 12 3 = number of strokes 4 6 15 6 3 8 0 10 1 12 11 12 12 10 4 4 4 8 4 character = 'c' font index = 862 charwidth = 14 4 = number of strokes 4 2 13 12 3 4 12 13 2 3 6 4 15 1 12 0 10 6 10 15 13 12 14 10 character = 'd' font index = 863 charwidth = 18 6 = number of strokes 4 5 18 0 0 4 13 18 18 0 4 4 14 18 0 4 14 14 0 0 4 5 18 13 18 4 4 14 14 14 character = 'e' font index = 864 charwidth = 18 7 = number of strokes 4 9 20 9 5 4 4 17 14 11 4 14 17 4 11 4 0 5 3 -1 4 18 5 15 -1 4 0 5 18 5 4 3 -1 15 -1 character = 'f' font index = 865 charwidth = 20 3 = number of strokes 4 6 17 12 5 4 4 11 12 15 8 0 -1 20 -1 20 9 0 -1 character = 'g' font index = 866 charwidth = 12 1 = number of strokes 26 4 15 4 11 0 11 0 7 4 7 4 3 8 3 8 7 12 7 12 11 8 11 8 15 4 15 character = 'h' font index = 867 charwidth = 14 2 = number of strokes 32 14 11 13 13 11 15 8 16 6 16 3 15 1 13 0 10 0 8 1 5 3 3 6 2 8 2 11 3 13 5 14 7 28 14 11 12 13 10 14 8 14 6 13 5 12 4 10 4 8 5 6 6 5 8 4 10 4 12 5 14 7 character = 'i' font index = 868 charwidth = 14 2 = number of strokes 8 7 17 0 5 14 5 7 17 8 7 1 14 13 0 13 7 1 character = 'j' font index = 869 charwidth = 22 4 = number of strokes 12 9 18 9 20 10 21 12 21 13 20 13 18 32 0 1 1 3 3 5 4 7 5 11 5 16 6 17 8 18 14 18 16 17 17 16 17 11 18 7 19 5 21 3 22 1 4 0 1 22 1 12 10 1 9 0 10 -1 12 -1 13 0 12 1 character = 'k' font index = 870 charwidth = 16 15 = number of strokes 6 8 14 8 8 7 -1 4 8 8 9 -1 4 7 -1 9 -1 8 8 14 7 17 6 19 4 20 4 7 17 4 20 8 8 14 9 17 10 19 12 20 4 9 17 12 20 8 8 14 4 16 2 16 0 14 6 6 15 2 15 0 14 8 8 14 12 16 14 16 16 14 6 10 15 14 15 16 14 8 8 14 6 13 5 12 5 9 6 8 14 6 12 5 9 8 8 14 10 13 11 12 11 9 6 8 14 10 12 11 9 character = 'l' font index = 871 charwidth = 16 18 = number of strokes 4 8 18 8 16 4 8 13 8 11 4 8 8 8 6 4 8 2 7 -1 4 8 2 9 -1 4 7 -1 9 -1 6 8 20 7 18 6 17 6 8 20 9 18 10 17 6 6 17 8 18 10 17 8 8 16 6 13 4 12 3 13 8 8 16 10 13 12 12 13 13 10 4 12 6 12 8 13 10 12 12 12 14 8 11 6 8 4 7 2 7 1 9 1 8 2 7 14 8 11 10 8 12 7 14 7 15 9 15 8 14 7 10 4 7 6 7 8 8 10 7 12 7 18 8 6 6 3 5 2 3 1 2 1 1 2 0 4 0 2 2 1 18 8 6 10 3 11 2 13 1 14 1 15 2 16 4 16 2 14 1 10 3 1 5 1 8 2 11 1 13 1 character = 'm' font index = 872 charwidth = 16 4 = number of strokes 4 8 2 7 -1 4 8 2 9 -1 4 7 -1 9 -1 60 8 2 11 1 14 1 16 3 16 6 15 7 13 7 15 9 16 12 15 14 13 15 11 14 12 17 11 19 9 20 7 20 5 19 4 17 5 14 3 15 1 14 0 12 1 9 3 7 1 7 0 6 0 3 2 1 5 1 8 2 character = 'n' font index = 873 charwidth = 16 4 = number of strokes 4 8 2 7 -1 4 8 2 9 -1 4 7 -1 9 -1 44 8 2 12 3 12 5 14 6 14 9 16 10 16 15 15 18 14 19 12 19 10 20 6 20 4 19 2 19 1 18 0 15 0 10 2 9 2 6 4 5 4 3 8 2 character = 'o' font index = 874 charwidth = 18 5 = number of strokes 4 0 11 2 9 4 3 16 5 11 4 9 20 9 12 4 15 16 13 11 4 18 11 16 9 character = 'p' font index = 899 charwidth = 2 1 = number of strokes 10 1 10 0 9 1 8 2 9 1 10 character = 'q' font index = 900 charwidth = 4 1 = number of strokes 18 1 11 0 10 0 8 1 7 3 7 4 8 4 10 3 11 1 11 character = 'r' font index = 901 charwidth = 8 1 = number of strokes 26 3 13 1 12 0 10 0 8 1 6 3 5 5 5 7 6 8 8 8 10 7 12 5 13 3 13 character = 's' font index = 902 charwidth = 10 1 = number of strokes 34 4 14 2 13 1 12 0 10 0 8 1 6 2 5 4 4 6 4 8 5 9 6 10 8 10 10 9 12 8 13 6 14 4 14 character = 't' font index = 903 charwidth = 14 1 = number of strokes 34 6 16 3 15 1 13 0 10 0 8 1 5 3 3 6 2 8 2 11 3 13 5 14 8 14 10 13 13 11 15 8 16 6 16 character = 'u' font index = 904 charwidth = 22 1 = number of strokes 42 9 20 6 19 3 17 1 14 0 11 0 7 1 4 3 1 6 -1 9 -2 13 -2 16 -1 19 1 21 4 22 7 22 11 21 14 19 17 16 19 13 20 9 20 character = 'v' font index = 905 charwidth = 34 1 = number of strokes 66 15 26 11 25 9 24 6 22 4 20 2 17 1 15 0 11 0 7 1 3 2 1 4 -2 6 -4 9 -6 11 -7 15 -8 19 -8 23 -7 25 -6 28 -4 30 -2 32 1 33 3 34 7 34 11 33 15 32 17 30 20 28 22 25 24 23 25 19 26 15 26 character = 'w' font index = 906 charwidth = 44 1 = number of strokes 66 20 31 15 30 11 28 8 26 5 23 3 20 1 16 0 11 0 7 1 2 3 -2 5 -5 8 -8 11 -10 15 -12 20 -13 24 -13 29 -12 33 -10 36 -8 39 -5 41 -2 43 2 44 7 44 11 43 16 41 20 39 23 36 26 33 28 29 30 24 31 20 31 character = 'x' font index = 907 charwidth = 82 1 = number of strokes 98 38 50 32 49 28 48 23 46 18 43 14 40 10 36 7 32 4 27 2 22 1 18 0 12 0 6 1 0 2 -4 4 -9 7 -14 10 -18 14 -22 18 -25 23 -28 28 -30 32 -31 38 -32 44 -32 50 -31 54 -30 59 -28 64 -25 68 -22 72 -18 75 -14 78 -9 80 -4 81 0 82 6 82 12 81 18 80 22 78 27 75 32 72 36 68 40 64 43 59 46 54 48 50 49 44 50 38 50 character = 'y' font index = 908 charwidth = 40 2 = number of strokes 32 20 26 18 24 15 23 12 23 9 24 7 26 0 19 2 17 3 14 3 1 4 -2 6 -4 9 -5 15 -5 18 -6 20 -8 32 20 26 22 24 25 23 28 23 31 24 33 26 40 19 38 17 37 14 37 1 36 -2 34 -4 31 -5 25 -5 22 -6 20 -8 character = 'z' font index = 909 charwidth = 34 3 = number of strokes 28 17 26 15 24 12 23 9 23 6 24 4 26 1 20 0 16 0 11 1 7 3 3 6 -1 11 -5 17 -8 28 17 26 19 24 22 23 25 23 28 24 30 26 33 20 34 16 34 11 33 7 31 3 28 -1 23 -5 17 -8 4 1 19 33 19 character = '{' font index = 745 charwidth = 24 7 = number of strokes 6 12 9 12 0 11 -1 4 12 5 11 -1 14 12 18 11 19 9 19 8 18 8 16 9 13 12 9 26 12 18 13 19 15 19 16 18 16 16 15 13 12 9 8 12 6 13 4 13 3 12 3 10 4 9 14 12 9 16 12 18 13 20 13 21 12 21 10 20 9 14 12 9 8 6 6 5 4 5 3 6 3 8 4 9 14 12 9 16 6 18 5 20 5 21 6 21 8 20 9 character = '|' font index = 762 charwidth = 4 1 = number of strokes 12 0 9 3 11 4 13 4 15 3 16 2 16 character = '}' font index = 746 charwidth = 24 7 = number of strokes 12 3 8 4 8 6 7 7 5 7 3 6 1 18 3 8 3 9 4 10 6 10 7 9 8 7 8 4 7 2 6 1 16 12 20 10 18 9 15 9 12 11 6 11 3 10 1 12 -1 16 12 20 14 18 15 15 15 12 13 6 13 3 14 1 12 -1 18 21 8 21 9 20 10 18 10 17 9 16 7 16 4 17 2 18 1 12 21 8 20 8 18 7 17 5 17 3 18 1 4 5 5 19 5 character = '~' font index = 763 charwidth = 4 1 = number of strokes 12 4 9 1 11 0 13 0 15 1 16 2 16 font = 21 yht = 21 character = ' ' font index = 2199 charwidth = 16 0 = number of strokes character = '!' font index = 2276 charwidth = 16 4 = number of strokes 28 11 18 10 17 11 16 12 17 12 18 11 20 9 21 7 21 5 20 4 18 4 16 5 14 7 12 12 9 14 5 14 10 11 12 9 13 7 13 5 12 3 10 1 14 6 13 4 11 3 9 3 7 4 5 6 3 11 0 28 4 5 9 2 11 0 12 -2 12 -4 11 -6 9 -7 7 -7 5 -6 4 -4 4 -3 5 -2 6 -3 5 -4 character = '"' font index = 2217 charwidth = 16 4 = number of strokes 4 4 21 3 14 4 5 21 3 14 4 12 21 11 14 4 13 21 11 14 character = '#' font index = 2275 charwidth = 21 4 = number of strokes 4 11 21 4 -7 4 17 21 10 -7 4 4 10 18 10 4 3 4 17 4 character = '$' font index = 2274 charwidth = 20 4 = number of strokes 4 8 25 8 -4 4 12 25 12 -4 34 16 18 15 17 16 16 17 17 17 18 15 20 12 21 8 21 5 20 3 18 3 16 4 14 5 13 7 12 13 10 15 9 17 7 34 3 16 5 14 7 13 13 11 15 10 16 9 17 7 17 3 15 1 12 0 8 0 5 1 3 3 3 4 4 5 5 4 4 3 character = '%' font index = 2277 charwidth = 16 4 = number of strokes 12 8 21 7 19 8 17 9 19 8 21 8 -7 10 8 10 7 7 8 -7 9 7 8 10 12 2 14 4 13 6 14 4 15 2 14 14 14 10 10 14 12 13 14 14 12 15 10 14 character = '&' font index = 2278 charwidth = 16 8 = number of strokes 12 8 21 7 19 8 17 9 19 8 21 8 7 14 8 11 7 9 9 5 8 3 7 5 9 9 8 11 4 8 7 8 -7 10 8 -3 7 -5 8 -7 9 -5 8 -3 12 2 14 4 13 6 14 4 15 2 14 14 14 10 10 14 12 13 14 14 12 15 10 14 12 2 0 4 -1 6 0 4 1 2 0 14 0 10 10 0 12 -1 14 0 12 1 10 0 character = ''' font index = 2254 charwidth = 10 1 = number of strokes 14 4 21 5 20 6 18 6 16 5 15 4 16 5 17 character = '(' font index = 2221 charwidth = 14 2 = number of strokes 20 11 25 9 23 7 20 5 16 4 11 4 7 5 2 7 -2 9 -5 11 -7 16 9 23 7 19 6 16 5 11 5 7 6 2 7 -1 9 -5 character = ')' font index = 2222 charwidth = 14 2 = number of strokes 20 3 25 5 23 7 20 9 16 10 11 10 7 9 2 7 -2 5 -5 3 -7 16 5 23 7 19 8 16 9 11 9 7 8 2 7 -1 5 -5 character = '*' font index = 2219 charwidth = 16 3 = number of strokes 4 8 21 8 9 4 3 18 13 12 4 13 18 3 12 character = '+' font index = 2232 charwidth = 26 2 = number of strokes 4 13 18 13 0 4 4 9 22 9 character = ',' font index = 2211 charwidth = 10 1 = number of strokes 14 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '-' font index = 2231 charwidth = 26 1 = number of strokes 4 4 9 22 9 character = '.' font index = 2216 charwidth = 8 2 = number of strokes 4 4 21 3 14 4 5 21 3 14 character = '/' font index = 2220 charwidth = 22 1 = number of strokes 4 20 25 2 -7 character = '0' font index = 2200 charwidth = 20 2 = number of strokes 52 9 21 6 20 4 17 3 12 3 9 4 4 6 1 9 0 11 0 14 1 16 4 17 9 17 12 16 17 14 20 11 21 9 21 7 20 6 19 5 17 4 12 4 9 5 4 6 2 7 1 9 0 20 11 0 13 1 14 2 15 4 16 9 16 12 15 17 14 19 13 20 11 21 character = '1' font index = 2201 charwidth = 20 3 = number of strokes 8 6 17 8 18 11 21 11 0 4 10 20 10 0 4 6 0 15 0 character = '2' font index = 2202 charwidth = 20 4 = number of strokes 40 4 17 5 16 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 19 17 17 17 15 16 13 13 11 8 9 6 8 4 6 3 3 3 0 16 12 21 14 20 15 19 16 17 16 15 15 13 12 11 8 9 14 3 2 4 3 6 3 11 1 14 1 16 2 17 3 12 6 3 11 0 15 0 16 1 17 3 17 5 character = '3' font index = 2203 charwidth = 20 3 = number of strokes 30 4 17 5 16 4 15 3 16 3 17 4 19 5 20 8 21 12 21 15 20 16 18 16 15 15 13 12 12 9 12 42 12 21 14 20 15 18 15 15 14 13 12 12 14 11 16 9 17 7 17 4 16 2 15 1 12 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 12 15 10 16 7 16 4 15 2 14 1 12 0 character = '4' font index = 2204 charwidth = 20 4 = number of strokes 4 12 19 12 0 4 13 21 13 0 6 13 21 2 6 18 6 4 9 0 16 0 character = '5' font index = 2205 charwidth = 20 4 = number of strokes 40 5 21 3 11 5 13 8 14 11 14 14 13 16 11 17 8 17 6 16 3 14 1 11 0 8 0 5 1 4 2 3 4 3 5 4 6 5 5 4 4 16 11 14 13 13 15 11 16 8 16 6 15 3 13 1 11 0 4 5 21 15 21 6 5 20 10 20 15 21 character = '6' font index = 2206 charwidth = 20 3 = number of strokes 56 15 18 14 17 15 16 16 17 16 18 15 20 13 21 10 21 7 20 5 18 4 16 3 12 3 6 4 3 6 1 9 0 11 0 14 1 16 3 17 6 17 7 16 10 14 12 11 13 10 13 7 12 5 10 4 7 18 10 21 8 20 6 18 5 16 4 12 4 6 5 3 7 1 9 0 16 11 0 13 1 15 3 16 6 16 7 15 10 13 12 11 13 character = '7' font index = 2207 charwidth = 20 5 = number of strokes 4 3 21 3 15 16 3 17 4 19 6 21 8 21 13 18 15 18 16 19 17 21 8 4 19 6 20 8 20 13 18 14 17 21 17 18 16 15 12 10 11 8 10 5 10 0 10 16 15 11 10 10 8 9 5 9 0 character = '8' font index = 2208 charwidth = 20 5 = number of strokes 36 8 21 5 20 4 18 4 15 5 13 8 12 12 12 15 13 16 15 16 18 15 20 12 21 8 21 6 20 5 18 5 15 6 13 8 12 12 12 12 14 13 15 15 15 18 14 20 12 21 32 8 12 5 11 4 10 3 8 3 4 4 2 5 1 8 0 12 0 15 1 16 2 17 4 17 8 16 10 15 11 12 12 16 8 12 6 11 5 10 4 8 4 4 5 2 6 1 8 0 16 12 0 14 1 15 2 16 4 16 8 15 10 14 11 12 12 character = '9' font index = 2209 charwidth = 20 3 = number of strokes 56 16 14 15 11 13 9 10 8 9 8 6 9 4 11 3 14 3 15 4 18 6 20 9 21 11 21 14 20 16 18 17 15 17 9 16 5 15 3 13 1 10 0 7 0 5 1 4 3 4 4 5 5 6 4 5 3 16 9 8 7 9 5 11 4 14 4 15 5 18 7 20 9 21 18 11 21 13 20 15 18 16 15 16 9 15 5 14 3 12 1 10 0 character = ':' font index = 2212 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 10 5 2 4 1 5 0 6 1 5 2 character = ';' font index = 2213 charwidth = 10 2 = number of strokes 10 5 14 4 13 5 12 6 13 5 14 14 5 0 4 1 5 2 6 1 6 -1 5 -3 4 -4 character = '<' font index = 2241 charwidth = 24 1 = number of strokes 6 20 18 4 9 20 0 character = '=' font index = 2238 charwidth = 26 2 = number of strokes 4 4 12 22 12 4 4 6 22 6 character = '>' font index = 2242 charwidth = 24 1 = number of strokes 6 4 18 20 9 4 0 character = '?' font index = 2215 charwidth = 18 3 = number of strokes 34 4 17 5 16 4 15 3 16 3 17 4 19 5 20 7 21 10 21 13 20 14 19 15 17 15 15 14 13 13 12 9 10 9 7 14 10 21 12 20 13 19 14 17 14 15 13 13 11 11 10 9 2 8 1 9 0 10 1 9 2 character = '@' font index = 2273 charwidth = 27 4 = number of strokes 26 18 13 17 15 15 16 12 16 10 15 9 14 8 11 8 8 9 6 11 5 14 5 16 6 17 8 12 12 16 10 14 9 11 9 8 10 6 11 5 58 18 16 17 8 17 6 19 5 21 5 23 7 24 10 24 12 23 15 22 17 20 19 18 20 15 21 12 21 9 20 7 19 5 17 4 15 3 12 3 9 4 6 5 4 7 2 9 1 12 0 15 0 18 1 20 2 21 3 8 19 16 18 8 18 6 19 5 character = 'A' font index = 2281 charwidth = 27 3 = number of strokes 42 12 21 9 20 6 18 4 15 3 12 3 9 4 6 6 3 9 1 12 0 15 0 18 1 21 3 23 6 24 9 24 12 23 15 21 18 18 20 15 21 12 21 18 13 12 12 11 12 10 13 9 14 9 15 10 15 11 14 12 13 12 10 13 11 13 10 14 10 14 11 13 11 character = 'B' font index = 2282 charwidth = 17 8 = number of strokes 8 6 21 4 20 5 18 7 17 6 6 21 5 20 5 18 8 11 21 13 20 12 18 10 17 6 11 21 12 20 12 18 34 7 17 5 16 4 15 3 13 3 10 4 8 5 7 7 6 10 6 12 7 13 8 14 10 14 13 13 15 12 16 10 17 7 17 4 8 6 8 0 4 9 6 9 0 4 4 3 13 3 character = 'C' font index = 2283 charwidth = 19 4 = number of strokes 34 9 21 6 20 4 18 3 15 3 14 4 11 6 9 9 8 10 8 13 9 15 11 16 14 16 15 15 18 13 20 10 21 9 21 4 9 8 9 0 4 10 8 10 0 4 5 4 14 4 character = 'D' font index = 2284 charwidth = 28 3 = number of strokes 42 12 21 9 20 6 18 4 15 3 12 3 8 4 5 6 2 9 0 12 -1 16 -1 19 0 22 2 24 5 25 8 25 12 24 15 22 18 19 20 16 21 12 21 4 14 21 14 -1 4 3 10 25 10 character = 'E' font index = 2285 charwidth = 25 4 = number of strokes 34 9 14 6 13 4 11 3 8 3 7 4 4 6 2 9 1 10 1 13 2 15 4 16 7 16 8 15 11 13 13 10 14 9 14 8 22 20 16 20 20 19 14 13 8 22 20 22 14 21 18 15 12 4 21 19 15 13 character = 'F' font index = 2286 charwidth = 22 5 = number of strokes 22 3 18 4 20 6 21 9 21 11 20 12 18 12 15 11 12 10 10 8 8 5 6 12 9 21 10 20 11 18 11 14 10 11 8 8 4 16 21 14 0 4 17 21 13 0 4 5 6 19 6 character = 'G' font index = 2287 charwidth = 19 4 = number of strokes 4 4 21 4 6 22 5 21 4 10 5 12 6 13 8 14 11 14 14 13 15 11 15 9 14 7 12 5 18 11 14 13 13 14 11 14 9 11 3 11 1 12 0 14 0 16 2 4 2 21 5 21 character = 'H' font index = 2288 charwidth = 19 5 = number of strokes 34 9 13 6 12 4 10 3 7 3 6 4 3 6 1 9 0 10 0 13 1 15 3 16 6 16 7 15 10 13 12 10 13 9 13 8 9 19 5 17 9 21 9 13 8 10 19 14 17 10 21 10 13 18 9 8 8 7 8 6 9 5 10 5 11 6 11 7 10 8 9 8 10 9 7 9 6 10 6 10 7 9 7 character = 'I' font index = 2289 charwidth = 23 7 = number of strokes 6 10 19 11 21 11 0 6 13 19 12 21 12 0 14 3 19 4 21 4 14 5 11 7 9 10 8 11 8 8 6 19 5 21 5 13 6 10 14 20 19 19 21 19 14 18 11 16 9 13 8 12 8 8 17 19 18 21 18 13 17 10 4 7 4 16 4 character = 'J' font index = 2290 charwidth = 22 5 = number of strokes 4 5 21 5 0 4 6 21 6 0 20 2 21 14 21 17 20 18 19 19 17 19 14 18 12 17 11 14 10 6 10 16 14 21 16 20 17 19 18 17 18 14 17 12 16 11 14 10 8 2 0 18 0 18 5 17 0 character = 'K' font index = 2291 charwidth = 19 2 = number of strokes 24 17 20 13 20 9 19 6 17 4 14 3 11 3 8 4 5 6 2 9 0 13 -1 17 -1 20 17 20 14 19 11 17 9 14 8 11 8 8 9 5 11 2 14 0 17 -1 character = 'L' font index = 2292 charwidth = 25 4 = number of strokes 34 9 10 7 10 5 9 4 8 3 6 3 4 4 2 5 1 7 0 9 0 11 1 12 2 13 4 13 6 12 8 11 9 9 10 4 13 19 10 10 4 20 17 12 9 4 22 10 13 7 character = 'M' font index = 2293 charwidth = 20 4 = number of strokes 4 7 16 13 2 4 13 16 7 2 4 3 12 17 6 4 17 12 3 6 character = 'N' font index = 2294 charwidth = 24 2 = number of strokes 76 8 5 6 6 5 6 3 5 2 3 2 2 3 0 5 -1 6 -1 8 0 9 2 9 3 8 5 5 9 4 12 4 14 5 17 7 19 10 20 14 20 17 19 19 17 20 14 20 12 19 9 16 5 15 3 15 2 16 0 18 -1 19 -1 21 0 22 2 22 3 21 5 19 6 18 6 16 5 16 4 14 5 16 7 18 10 19 14 19 17 18 19 16 20 14 character = 'O' font index = 2295 charwidth = 24 2 = number of strokes 76 8 14 6 13 5 13 3 14 2 16 2 17 3 19 5 20 6 20 8 19 9 17 9 16 8 14 5 10 4 7 4 5 5 2 7 0 10 -1 14 -1 17 0 19 2 20 5 20 7 19 10 16 14 15 16 15 17 16 19 18 20 19 20 21 19 22 17 22 16 21 14 19 13 18 13 16 14 16 4 5 5 3 7 1 10 0 14 0 17 1 19 3 20 5 character = 'P' font index = 2301 charwidth = 25 4 = number of strokes 20 4 14 3 15 3 17 4 19 6 20 8 20 10 19 11 18 12 16 13 11 16 3 17 5 19 7 19 9 18 10 17 11 15 12 11 12 0 20 21 14 22 15 22 17 21 19 19 20 17 20 15 19 14 18 13 16 12 11 16 22 17 20 19 18 19 16 18 15 17 14 15 13 11 13 0 character = 'Q' font index = 2302 charwidth = 24 5 = number of strokes 20 3 20 4 16 5 14 7 12 10 11 14 11 17 12 19 14 20 16 21 20 20 3 20 4 17 5 15 7 13 10 12 14 12 17 13 19 15 20 17 21 20 32 10 12 8 11 7 10 6 8 6 5 7 3 9 1 11 0 13 0 15 1 17 3 18 5 18 8 17 10 16 11 14 12 10 10 11 8 10 7 8 7 5 8 2 10 16 2 17 5 17 8 16 10 14 11 character = 'R' font index = 2303 charwidth = 24 6 = number of strokes 4 7 17 7 5 4 8 16 8 6 4 16 16 16 6 4 17 17 17 5 16 3 20 5 18 7 17 10 16 14 16 17 17 19 18 21 20 16 3 2 5 4 7 5 10 6 14 6 17 5 19 4 21 2 character = 'S' font index = 2304 charwidth = 24 6 = number of strokes 26 21 18 6 18 4 17 3 15 3 13 4 11 6 10 8 10 10 11 11 13 11 15 10 17 21 17 8 3 14 4 12 5 11 7 10 8 11 14 10 16 9 17 7 18 26 3 3 18 3 20 4 21 6 21 8 20 10 18 11 16 11 14 10 13 8 13 6 14 4 3 4 8 21 7 20 9 19 10 17 11 8 13 7 14 5 15 4 17 3 character = 'T' font index = 2305 charwidth = 23 3 = number of strokes 64 9 6 7 7 6 7 4 6 3 4 3 3 4 1 6 0 7 0 9 1 10 3 10 4 9 6 4 11 3 13 3 16 4 18 6 19 9 20 13 20 17 19 19 17 20 15 20 12 19 9 16 6 15 4 15 2 16 0 18 0 19 1 20 3 12 7 8 5 11 4 13 4 16 5 18 6 19 14 13 20 16 19 18 17 19 15 19 12 18 9 16 6 character = 'U' font index = 2306 charwidth = 24 8 = number of strokes 8 1 16 4 19 6 16 6 5 6 3 18 5 15 5 5 8 6 16 9 19 11 16 11 6 6 8 18 10 15 10 6 8 11 16 14 19 16 16 16 0 6 13 18 15 15 15 0 20 16 16 19 19 20 17 21 14 21 11 20 8 19 6 17 4 14 2 9 0 18 18 18 19 17 20 14 20 11 19 8 18 6 16 4 13 2 9 0 character = 'V' font index = 2307 charwidth = 24 5 = number of strokes 32 3 8 7 8 6 9 5 12 5 14 6 17 8 19 11 20 13 20 16 19 18 17 19 14 19 12 18 9 17 8 21 8 16 3 7 9 7 7 9 6 12 6 14 7 17 9 19 11 20 16 13 20 15 19 17 17 18 14 18 12 17 9 15 7 21 7 4 5 3 19 3 4 5 2 19 2 character = 'W' font index = 2308 charwidth = 25 6 = number of strokes 8 1 15 4 18 7 15 7 3 6 3 17 6 14 6 3 8 7 15 10 18 13 15 13 3 6 9 17 12 14 12 3 10 13 15 16 18 19 15 19 4 21 2 10 15 17 18 14 18 3 20 1 23 4 character = 'X' font index = 2309 charwidth = 22 9 = number of strokes 4 19 18 3 2 6 19 18 16 17 10 17 6 17 16 14 16 10 17 6 19 18 18 15 18 9 6 17 16 17 13 18 9 4 10 9 3 9 6 9 8 6 8 3 9 4 10 9 10 2 6 9 8 9 5 10 2 character = 'Y' font index = 2310 charwidth = 24 3 = number of strokes 6 2 12 4 16 9 6 36 4 14 9 4 12 11 17 11 20 12 21 14 21 16 20 18 18 19 17 19 15 18 14 16 14 14 15 11 16 9 17 6 17 3 15 1 18 17 19 16 18 15 16 15 14 17 10 18 7 18 4 17 2 15 1 character = 'Z' font index = 2311 charwidth = 24 8 = number of strokes 6 3 12 6 15 10 13 8 5 14 9 12 12 15 15 13 8 11 14 14 12 17 15 19 13 6 16 14 18 12 21 15 6 3 6 6 9 10 7 8 5 8 9 6 12 9 15 7 8 11 8 14 6 17 9 19 7 6 16 8 18 6 21 9 character = '[' font index = 2223 charwidth = 14 4 = number of strokes 4 4 25 4 -7 4 5 25 5 -7 4 4 25 11 25 4 4 -7 11 -7 character = '\' font index = 2190 charwidth = 22 3 = number of strokes 14 5 14 4 13 3 11 3 9 4 6 8 2 9 0 58 3 9 4 7 8 3 9 0 9 -2 8 -5 6 -7 5 -7 4 -6 3 -4 3 -1 4 3 6 7 8 10 11 13 13 14 15 14 18 13 19 11 19 7 18 3 16 1 14 0 13 0 12 1 12 3 13 4 14 3 13 2 12 15 14 17 13 18 11 18 7 17 3 16 1 character = ']' font index = 2224 charwidth = 14 4 = number of strokes 4 9 25 9 -7 4 10 25 10 -7 4 3 25 10 25 4 3 -7 10 -7 character = '^' font index = 2247 charwidth = 22 2 = number of strokes 6 3 7 11 12 19 7 6 3 7 11 11 19 7 character = '_' font index = 2312 charwidth = 24 8 = number of strokes 16 4 19 8 17 10 15 11 12 11 9 10 6 8 4 4 2 10 4 19 7 18 9 17 11 15 12 12 10 12 9 11 6 9 4 7 3 4 2 10 20 19 17 18 15 17 13 15 12 12 10 12 9 13 6 15 4 17 3 20 2 16 20 19 16 17 14 15 13 12 13 9 14 6 16 4 20 2 4 3 11 21 11 4 3 10 21 10 character = '`' font index = 2253 charwidth = 10 1 = number of strokes 14 5 19 6 20 5 21 4 20 4 18 5 16 6 15 character = 'a' font index = 2229 charwidth = 8 1 = number of strokes 4 4 25 4 -7 character = 'b' font index = 2230 charwidth = 14 2 = number of strokes 4 4 25 4 -7 4 10 25 10 -7 character = 'c' font index = 2245 charwidth = 25 1 = number of strokes 40 21 4 19 4 17 5 15 7 12 11 11 12 9 13 7 13 5 12 4 10 4 8 5 6 7 5 9 5 11 6 12 7 15 11 17 13 19 14 21 14 character = 'd' font index = 2218 charwidth = 14 1 = number of strokes 26 6 21 4 20 3 18 3 16 4 14 6 13 8 13 10 14 11 16 11 18 10 20 8 21 6 21 character = 'e' font index = 2232 charwidth = 26 2 = number of strokes 4 13 18 13 0 4 4 9 22 9 character = 'f' font index = 2233 charwidth = 24 3 = number of strokes 4 12 17 12 0 4 4 9 20 9 4 4 0 20 0 character = 'g' font index = 2234 charwidth = 24 3 = number of strokes 4 12 17 12 0 4 4 17 20 17 4 4 9 20 9 character = 'h' font index = 2235 charwidth = 22 2 = number of strokes 4 4 16 18 2 4 18 16 4 2 character = 'i' font index = 2236 charwidth = 10 1 = number of strokes 10 5 10 4 9 5 8 6 9 5 10 character = 'j' font index = 2237 charwidth = 26 3 = number of strokes 10 13 18 12 17 13 16 14 17 13 18 4 4 9 22 9 10 13 2 12 1 13 0 14 1 13 2 character = 'k' font index = 2238 charwidth = 26 2 = number of strokes 4 4 12 22 12 4 4 6 22 6 character = 'l' font index = 2239 charwidth = 26 3 = number of strokes 4 20 18 6 0 4 4 12 22 12 4 4 6 22 6 character = 'm' font index = 2240 charwidth = 26 3 = number of strokes 4 4 14 22 14 4 4 9 22 9 4 4 4 22 4 character = 'n' font index = 2241 charwidth = 24 1 = number of strokes 6 20 18 4 9 20 0 character = 'o' font index = 2242 charwidth = 24 1 = number of strokes 6 4 18 20 9 4 0 character = 'p' font index = 2243 charwidth = 24 3 = number of strokes 6 20 21 4 14 20 7 4 4 5 20 5 4 4 0 20 0 character = 'q' font index = 2244 charwidth = 24 3 = number of strokes 6 4 21 20 14 4 7 4 4 5 20 5 4 4 0 20 0 character = 'r' font index = 2256 charwidth = 24 1 = number of strokes 24 20 17 13 17 9 16 7 15 5 13 4 10 4 8 5 5 7 3 9 2 13 1 20 1 character = 's' font index = 2257 charwidth = 24 1 = number of strokes 24 4 17 4 10 5 6 6 4 8 2 11 1 13 1 16 2 18 4 19 6 20 10 20 17 character = 't' font index = 2258 charwidth = 24 1 = number of strokes 24 4 17 11 17 15 16 17 15 19 13 20 10 20 8 19 5 17 3 15 2 11 1 4 1 character = 'u' font index = 2259 charwidth = 24 1 = number of strokes 24 4 1 4 8 5 12 6 14 8 16 11 17 13 17 16 16 18 14 19 12 20 8 20 1 character = 'v' font index = 2260 charwidth = 24 2 = number of strokes 24 20 17 13 17 9 16 7 15 5 13 4 10 4 8 5 5 7 3 9 2 13 1 20 1 4 4 9 16 9 character = 'w' font index = 2261 charwidth = 26 3 = number of strokes 6 19 11 22 9 19 7 6 16 14 21 9 16 4 4 4 9 21 9 character = 'x' font index = 2262 charwidth = 16 3 = number of strokes 6 6 15 8 18 10 15 6 3 12 8 17 13 12 4 8 17 8 0 character = 'y' font index = 2263 charwidth = 26 3 = number of strokes 6 7 11 4 9 7 7 6 10 14 5 9 10 4 4 5 9 22 9 character = 'z' font index = 2264 charwidth = 16 3 = number of strokes 6 6 3 8 0 10 3 6 3 6 8 1 13 6 4 8 18 8 1 character = '{' font index = 2225 charwidth = 14 4 = number of strokes 12 9 25 6 22 5 19 5 17 6 14 9 11 8 7 23 6 20 6 16 7 13 16 9 11 6 9 9 7 6 4 5 1 5 -1 6 -4 9 -7 8 7 5 6 2 6 -2 7 -5 character = '|' font index = 2077 charwidth = 20 8 = number of strokes 10 3 18 4 16 16 4 17 2 17 0 4 4 15 16 3 10 3 18 3 16 4 14 16 2 17 0 12 8 11 4 7 3 5 3 3 4 1 3 0 4 3 5 5 1 10 4 7 4 5 5 3 5 1 3 0 4 11 8 16 13 18 14 18 14 15 15 13 17 13 17 15 15 16 14 18 15 15 17 13 character = '}' font index = 2226 charwidth = 14 4 = number of strokes 12 5 25 8 22 9 19 9 17 8 14 5 11 8 7 23 8 20 8 16 7 13 16 5 11 8 9 5 7 8 4 9 1 9 -1 8 -4 5 -7 8 7 5 8 2 8 -2 7 -5 character = '~' font index = 2246 charwidth = 24 2 = number of strokes 22 3 6 3 8 4 11 6 12 8 12 10 11 14 8 16 7 18 7 20 8 21 10 22 3 8 4 10 6 11 8 11 10 10 14 7 16 6 18 6 20 7 21 10 21 12 haracter = 'h' font index = 2235 charwidth = 22 2 = number of strokes 4 4 16 18 2 4sw/src/lib/graphics/grx/fonts/fonts.bin.old 664 5300 156 632772 5112045066 14352            #8W| )1C`m EP]~#@PVdt| #.@K`kx 0>Nl,<Xk#HNs                  (                                                                                                                                                                                                                                                                               v           #8W| )1C`m EP]~%5;`p{"?d~)=bp-=H]m 1K`w                  (                                                                                                                                                                                                                                                                                                   v          3gr!'39]gM}%Zj/?E[ks0Ze{'V@Q~ .Qt  L R          (       D                            "                   "      .        :       .                                                        $         &              *          *            (                                                                   "                                  "                   "                                   $       3gr!'39]gM}%Zj AQ\q &Kj3b $Tv%FW 2 V e  : d          (       D                            "                   "      .        :       .                                                             "                      *      *                                                                                      &          .                (                       &                       "        4            $      "              "                                  (                          $      !    3gr!'39]gM}%ZI<n&~5u*k ! l O ~  3 U  8 r  1 _ 2_E         (       D                            "                   "      .        :       .                                               &        6                 .         D            6              8         "    &    0        0         "      8              " !   "    8          <              >         J             6               ,      >             (        ,       N                                               *      ,                  .        4              8      "                ,                                                         ,                        ^                 3H 5Tdoj- VOv CqJ$Af " Q f u $ S 1 c @ r  > q $Nk                                              <                             $                                                                       *                                                  *                                            &                                                                                                                                   ,                    ,                                                                                                                                                                                                                                                                                      $                                                                                                                            ^ j                  3H 5Tdoj- V-T&Tn$s H  5 d y  I i ' K |   M p A w A!'W                                              <                             $                                                                       *                                                  *                                            &                                                     $                                                                              ,                     ,                                                                                                                                                                        *                          "                          ,                                              &                   &                                                 $                                         &                         j                  3H 5Tdoj- VOv?mD-Rl  = R a  A  S d  L v 1x6fl                                              <                             $                                                                       *                                                  *                                            &                           "                                 $                                                                 ,                         ,                                                                                                                                                                                                                                                                                      &                                                                                                                                    #          !3H7Bi2?M6V%Sh, . ' P t  K X  [ 3 e Fx<f8\             "    "          F                                       4                    (           *              (            8                     $                     8                               "                     :                         (                    &                              <                       <                                                                                                                   $                        "                     "                                                                0                                                                                                 #%        3H7Bi2?M6;U|/^Pt  5 R  N   N [  A  N  8lP%T=z            "    "          F                                       4                    (           *              (            8                     $                     8                               "                     :                                     0                                         <                <                                                     (                                                                                                 .                              (                                                                      ,                           .           "            "                         "                                                "                  ,                                   %&L         !3H7Bi2?M6R&Ti /~ # q   E i   @ M Z $ ^  /d -tG8            "    "          F                                       4                    (           *              (            8                     $                     8                               "                     :                             ,                       ,                                             :                     :                                    "                                                                "               "                         $                                                            "                                                        ,                                                                                                                                                                        &L'           /Vk Mj$;|Wgeml-j  < K r N  r   > a v |  X #O5\k0u>[ /`f              &   &           <            $                                                                   "                                                             0                      :          4         0                                                                                        :                        $    $               (     ,                             *      "              *      "                   *     (                                                                         "     "                                                                 "    "                                                                                                ' -          !6eOZ:Uck$/^Ea P j ] / v R V 9h1\F~&{)lG`                "            J                                            :                 &          "              &             :                   *                   :                                                &                             $                   <             B                ,               2             0                 "      *       0         4        "           (     $                                2                  (              @                  $                *            2                  0                ,          $                       :                                                                                                           &                                                                      ,                                                                                                                                     -(@ !   !3H6]mxV jxOn 3:h K ^ T i  ^ H p 5Nb.R(Em N3          6                                            4                    (           *              (            8                     $                     8                                "         0                                 0                          0                            <                  <                (                                        *                                                     *                             ,                        "                                                    $                                        0                0                      $                                                                                                         (@<        "Ah2;h7 &c) ; ? 6 x > B4:t-#RF>}8=e,yL7f                  (       *            H                                                                              "                                  .            "     (                      .                  >                                                        >                                                                       "                                                  (                                         *                                                     *                             *                                   "       $                                                                                                                                         &                                 "                                  "                                                                                                        "                                                                                                                                                                                                <;       #Ah*Cvxem hT P   P  r .$z+g${Ds0AE&"qC>iK R                    &     (            L                                                                                   *                           $          "     $                  (                 <                                                          <                                                                          *                                                                 ,                                                          ,                                                                                            *                                    *                                               $    &                                                                                                                     "             (                 &                 "             $              "        "        "                                                 &                                                     !"            "                           "               "                              "                  "                                                                                                                                      ;GT      !     :a1dO V"fPy#% u i $ i)R\Og#R3fK RL1}4o W !6!!"/"^""                    &        (                                                                                                                                                                                                                                                                                                                                                                                                                        (                                                                   "                  ,                                             "                    "                                                                                      (                    &                                    (                                                                                                      $                          :                                                                                                                  "                                                     $                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                $                                               GTE          :a1dO V"fPy# d : " g_s,#Ln u1`D W[+HE< U ! !9!h!                    &        (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        (                                                                                                                                                                                                                                                                   2                                                   2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    E 9b           :a1dO V"fPy# S q  w n @ bp%;ZCrMR3y{WFB6e                    &        (                                                                                                                                                                                                                                                                                                                                                        (           0             (       0                                              2                                                                                                (                      2                  "             2                                            *                             ,       ,                                   (                                                 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                      9b8         (      ",R("=d4gw:i,Nx(4>Jbmx AW2Vj2  6 Z  r Y g                                                                                                                                                                            (        (                     "                     (                                D                                                                                                                        <             ,                              "      "    *      B     !"" ! B   !$')+,, +)'$!b&2 10.+( $    &,26;@DHKNPQRR QPNK H$D(@+;.6021,2&2     !(&%%$"    !"" !!                                                      8"     [pdtOc)p~!)gqI~P & 4 k $ }  < | * ? N )9DPlw3Rfz$U                            "    "                                                      4                    (           *              (            8                     $                     8                               "                     :        *                       "            "             *        "                                    "                                                       "                 L        L                                                             @                                                                    $                           :                                     (                                                                                                                            " sw/src/lib/graphics/grx/axis.f 664 5300 156 27343 5425050663 11712 c c******************************************************************************* c c Subroutine axis c c Author - Danny Harvey c c******************************************************************************* c subroutine axis(xdim,ydim,xmarg,ymarg,xlow,ylow,xmax,xmin, 1 ymax,ymin,dxsmal,dxnumb,dysmal,dynumb, 2 fmtx,fmty,labelx,labely,title,iclear) c c routine axis will draw a box with tic marks, label the x and y axes c and label the plot with a title. c c inputs - xdim = x dimension of the box in inches c ydim = y dimension of the box in inches c xmarg = margin below the x-axis in inches - determines c the vertical spacing of the x-axis label c ymarg = margin to the left of the y-axis in inches - determines c the horizontal spacing of the y-axis label c xlow = x-location of the lower left hand corner of the box c in inches from the lower left hand corner of the c plot c ylow = y-location etc. c xmax = x value of the right edge of the box in user units c xmin = x value of the left edge of the box in user units c ymax = y value of the top of the box in user units c ymin = y value of the bottom of the box in user units c dxsmal = increment between small tic marks along the c x-axis without number labelling c dxnumb = increment between large tic marks along the c x-axis with number labelling c dysmal,dynumb = etc. for y-axis c fmtx = character string format specification including c paranthesis which determines the x-axis numerical c labeling format c fmty = etc. for the y-axis c labelx = character string label for the x-axis c labely = etc. for y-axis c title = character string title which is placed on top c of the plot c iclear = clear flag. c = 0 - Dont clear plot area before drawing axes. c = 1 - Clear plot area before drawing axes. c character*(*) labelx,labely,title,fmtx,fmty c common /ocflag/ imflag,iocflg,iltp integer*4 ltp c common /npcolr/ fhue, flight, fsat, bhue, blight, bsat c common /axstuf/ ifont c common /ngrcom/ xsth, xsh, xsl, xss, ixss, + xnth, xnh, xnl, xns, ixns, + ysth, ysh, ysl, yss, iyss, + ynth, ynh, ynl, yns, iyns c data ifont / 112 / c data xsth / -1.0 / data xnth / -1.0 / data ysth / -1.0 / data ynth / -1.0 / c imfl = imflag if (imflag .eq. 1) call nopen ltp = iltp CALL NLSTYL(0) call ntype('LIN','LIN') c c clear region c x = xdim + .03 y = ydim + .03 xl = xlow - .015 yl = ylow - .015 call setdim(x,y,xl,yl) call setscl(0.,1.,0.,1.) if (iclear .eq. 1) call clrrgn(0.,1.,0.,1.) c call cfont(ifont) call chrsiz(.10,1.,0.) c c x-axis c call setdim(xdim,ydim,xlow,ylow) call setscl(xmin,xmax,0.,ydim) C C SMALL TICS C DDXBIG = DXNUMB if (dxsmal .le. 0.) go to 101 C C FIRST DETERMINE "GOOD" INCREMENT C DDXSML = DXSMAL 109 NTICS = ABS(XMAX-XMIN)/DDXSML IF (NTICS .LT. 60) GO TO 110 DDXSML = DDXSML*2. CALL DNICE(DDXSML,DDXSML,DDXBIG) GO TO 109 110 if (xmax .gt. xmin) then xmx = xmax xmn = xmin iref = 1 else xmx = xmin xmn = xmax iref = -1 end if if (xmn .ge. 0.) then xx = (xmn/DDXSML)*1.000001 + 1. nmin = xx else xx = (-xmn/DDXSML)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = (xmx/DDXSML)*0.999999 nmax = xx else xx = (-xmx/DDXSML)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 101 stic = nmin*DDXSML - xmn if (xsth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (xsh, xsl, xss) do 105 i = nmin, nmax x1 = i*DDXSML call line (x1, 0.0, x1, ydim, xsth, 0, 0) 105 continue call setfor (xh, xl, xs) end if call tics(xmn,0.,xmx,0.,stic,ntics,DDXSML,.10,0.,iref) iref = -iref call tics(xmn,ydim,xmx,ydim,stic,ntics,DDXSML, 1 .10,0.,iref) 101 if (dxnumb .le. 0.) go to 100 if (xmax .gt. xmin) then xmx = xmax xmn = xmin iref = 1 else xmx = xmin xmn = xmax iref = -1 end if if (xmn .ge. 0.) then xx = (xmn/DDXBIG)*1.000001 + 1. nmin = xx else xx = (-xmn/DDXBIG)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = (xmx/DDXBIG)*0.999999 nmax = xx else xx = (-xmx/DDXBIG)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 90 stic = nmin*DDXBIG - xmn if (xnth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (xnh, xnl, xns) do 106 i = nmin, nmax x1 = i*DDXBIG call line (x1, 0.0, x1, ydim, xnth, 0, 0) 106 continue call setfor (xh, xl, xs) end if call tics(xmn,0.,xmx,0.,stic,ntics,DDXBIG,.17,0.,iref) iref = -iref call tics(xmn,ydim,xmx,ydim,stic,ntics,DDXBIG, 1 .17,0.,iref) if (abs(stic-DDXBIG)/DDXBIG .lt. .00001) nmin = nmin - 1 if (abs(xmx-nmax*DDXBIG-DDXBIG)/DDXBIG .lt. .00001) 1 nmax = nmax + 1 do 50 i = nmin,nmax x = DDXBIG*i call number(x,-.1,0.,5,x,fmtx) 50 continue go to 100 90 call number(xmin,-.1,0.,5,xmin,fmtx) call number(xmax,-.1,0.,5,xmax,fmtx) ix = xmax 100 xx = -xmarg yy = (xmin+xmax)/2. call text(yy,xx,0.,3,labelx,1) c c y-axis c call setscl(0.,xdim,ymin,ymax) C C SMALL TICS C DDYBIG = DYNUMB if (dysmal .le. 0.) go to 201 C C FIRST DETERMINE "GOOD" INCREMENT C DDYSML = DYSMAL 209 NTICS = ABS(YMAX-YMIN)/DDYSML IF (NTICS .LT. 60) GO TO 210 DDYSML = DDYSML*2. CALL DNICE(DDYSML,DDYSML,DDYBIG) GO TO 209 210 if (ymax .gt. ymin) then xmx = ymax xmn = ymin iref = -1 else xmx = ymin xmn = ymax iref = 1 end if if (xmn .ge. 0.) then xx = (xmn/DDYSML)*1.000001 + 1. nmin = xx else xx = (-xmn/DDYSML)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = (xmx/DDYSML)*0.999999 nmax = xx else xx = (-xmx/DDYSML)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 201 stic = nmin*DDYSML - xmn if (ysth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (ysh, ysl, yss) do 205 i = nmin, nmax x1 = i*DDYSML call line (0.0, x1, xdim, x1, ysth, 0, 0) 205 continue call setfor (xh, xl, xs) end if call tics(0.,xmn,0.,xmx,stic,ntics,DDYSML,.10,0.,iref) iref = -iref call tics(xdim,xmn,xdim,xmx,stic,ntics,DDYSML, 1 .10,0.,iref) 201 if (dynumb .le. 0.) go to 200 if (ymax .gt. ymin) then xmx = ymax xmn = ymin iref = -1 else xmx = ymin xmn = ymax iref = 1 end if if (xmn .ge. 0.) then xx = (xmn/DDYBIG)*1.000001 + 1. nmin = xx else xx = (-xmn/DDYBIG)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = (xmx/DDYBIG)*0.999999 nmax = xx else xx = (-xmx/DDYBIG)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 290 stic = nmin*DDYBIG - xmn if (ynth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (ynh, ynl, yns) do 206 i = nmin, nmax x1 = i*DDYBIG call line (0.0, x1, xdim, x1, ynth, 0, 0) 206 continue call setfor (xh, xl, xs) end if call tics(0.,xmn,0.,xmx,stic,ntics,DDYBIG,.17,0.,iref) iref = -iref call tics(xdim,xmn,xdim,xmx,stic,ntics,DDYBIG, 1 .17,0.,iref) if (abs(stic-DDYBIG)/DDYBIG .lt. .00001) nmin = nmin - 1 if (abs(xmx-nmax*DDYBIG-DDYBIG)/DDYBIG .lt. .00001) 1 nmax = nmax + 1 do 250 i = nmin,nmax x = DDYBIG*i call number(-.1,x,0.,7,x,fmty) 250 continue go to 200 290 call number(ymin,-.1,0.,5,ymin,fmty) call number(ymax,-.1,0.,5,ymax,fmty) 200 xx = -ymarg yy = (ymin+ymax)/2. call text(xx,yy,90.,5,labely,1) c c box and title c x = xdim + .03 y = ydim + .03 xl = xlow - .015 yl = ylow - .015 call setdim(x,y,xl,yl) call setscl(0.,1.,0.,1.) call box(0.,1.,0.,1.,.03,0,1) c call cfont(ifont) call setdim(xdim,ydim,xlow,ylow) call setscl(0.,1.,0.,y) call chrsiz(.15,1.,0.) y2 = y + .1 call text(.5,y2,0.,3,title,1) call chrsiz(.10,1.,0.) c call setscl(xmin,xmax,ymin,ymax) c if (imfl .eq. 1) call nclose call hdstrk call hdstrkl c return end c c******************************************************************************* c c Subroutine number c c Author - Danny Harvey c c******************************************************************************* c subroutine number(x,y,ang,iref,xnum,fmt) c c routine number causes a number to be printed on a plot c character*(*) fmt character*40 numb, numb2 c if (fmt .eq. '(none)') return if (xnum .lt. 0.0) then xn = xnum*1.000001 ix = xn - 0.5 else xn = xnum*1.000001 ix = xn + 0.5 end if if (fmt .eq. '(*)') then write (numb,'(f20.10)') xn j = 0 numb2 = ' ' jcount = 6 jdot = 0 do 10 i = 1, 40 if (numb(i:i) .ne. ' ') then j = j + 1 numb2(j:j) = numb(i:i) if (numb2(j:j) .eq. '-') jcount = jcount + 1 if (numb2(j:j) .eq. '.') then jdot = j jcount = jcount + 1 end if if (j .gt. jcount .and. j .ne. jdot) numb2(j:j) = '0' end if 10 continue jlast = j do 20 i = jlast, jdot, -1 if (numb2(i:i) .ne. '0') go to 21 numb2(i:i) = ' ' 20 continue 21 continue if (numb2(i:i) .eq. '.') numb2(i:i) = ' ' if (numb2 .eq. ' ') numb2 = '0' call text(x,y,ang,iref,numb2,1) return end if if (fmt(2:2) .eq. 'i' .or. fmt(2:2) .eq. 'I') 1 write (numb,fmt) ix if (fmt(2:2) .ne. 'i' .and. fmt(2:2) .ne. 'I') 1 write (numb,fmt) xn j = 0 do 100 k = 1,20 if (numb(k:k) .ne. ' ') go to 110 j = j + 1 100 continue 110 if (j .eq. 0) go to 120 do 130 k = 1,j do 130 m = 2,20 130 numb(m-1:m-1) = numb(m:m) 120 continue call text(x,y,ang,iref,numb,1) c return end SUBROUTINE DNICE(DX, DS, DB) C C THIS SUBROUTINE WILL DETERMINE "NICE" LOOKING INCREMENTS C DDX = ABS(DX) DMULT = 1. DDDX = DDX 10 IF (DDDX .LT. 10.) GO TO 20 DMULT = DMULT*.1 DDDX = DDX*DMULT GO TO 10 20 IF (DDDX .GE. 1.) GO TO 30 DMULT = DMULT*10. DDDX = DDX*DMULT GO TO 20 30 IF (DDDX .LT. 7.5) GO TO 40 DS = 10./DMULT DB = 10.*DS GO TO 100 40 IF (DDDX .LT. 3.5) GO TO 50 DS = 5./DMULT DB = 5.*DS GO TO 100 50 IF (DDDX .LT. 1.5) GO TO 60 DS = 2./DMULT DB = 5.*DS GO TO 100 60 DS = 1./DMULT DB = 10.*DS 100 RETURN END subroutine setaxf (jfont) common /axstuf/ ifont ifont = jfont return end xx = (-xmx/DDYBIG)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 290 stic = nmin*DDYBIG - xmn if (ynth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (ynh, ynl, ynsw/src/lib/graphics/grx/box.f 664 5300 156 2276 4752040423 11507 c c******************************************************************************* c c Subroutine box c c Author - Danny Harvey c c******************************************************************************* c subroutine box(xleft,xright,ybot,ytop,thick,ithick,iclip) c c routine box draws a box c c inputs - xleft = horizontal location of left edge of box in user units c xright = horizontal location of right edge of box in user units c ybot = vertical location of bottom edge of box in user units c ytop = vertical location of top edge of box in user units c thick = thickness of lines making up box in inches c ithick = thickness flag c iclip = clip flag see routine plot1 c dimension x(9),y(9) c x(1) = (xright+xleft)/2. y(1) = ytop x(2) = xright y(2) = ytop x(3) = xright y(3) = (ytop+ybot)/2. x(4) = xright y(4) = ybot x(5) = x(1) y(5) = ybot x(6) = xleft y(6) = ybot x(7) = xleft y(7) = y(3) x(8) = xleft y(8) = ytop x(9) = x(1) y(9) = ytop call nplot(9,x,y,0,iclip,thick,ITHICK,' ') c return end batoff_.cTcpyrgn.fTh hdcprg_.ch| my_system.c my_system.h check_cmd.c parse_on_1char.c setbac.f hdback_.c hdmptr_.c hdgptr_.c tek.f0movex.f@drawx.fTsw/src/lib/graphics/grx/cfont.f 664 5300 156 16075 5550322622 12053 c c******************************************************************************* c c Subroutine cfont c c Author - Danny Harvey c c******************************************************************************* c subroutine cfont(jfont) c c Subroutine CFONT changes the font used for text labelling. c c input - jfont = font number c c Hershey vector font family: c = 1 - KRoman c = 2 - KGreek c = 3 - SRoman c = 4 - SGreek c = 5 - SScript c = 6 - PIRoman c = 7 - PIGreek c = 8 - PIItalics c = 9 - PNRoman c = 10 - PNGreek c = 11 - PNItalics c = 12 - DRoman c = 13 - CScript c = 14 - CCyrilic c = 15 - TRoman c = 16 - TItalics c = 17 - Gothic German c = 18 - Gothic English c = 19 - Gothic Italian c = 20 - Map symbols c = 21 - Math, Astronomical, and Astrological symbols c These are the original Hershey vector fonts for both c X-windows and PostScript. c c Hershey-PostScript font family: c 112 - DRoman, Heletica c 113 - DRoman, Heletica-Italic-Bold c 114 - DRoman, Heletica-Bold c 115 - TRoman, Times-Roman c 116 - TItalics, Times-Italic c 117 - TRoman, Times-Bold c 130 - TRoman, Palatino-Roman c 131 - TItalics, Palatino-Italic c 132 - TRoman, Palatino-Bold c These use the original Hershey vector fonts for the c screen, but PostScript fonts for hard copy output. c c This subroutine allows for more than one font to be stored in core c memory at a time depending on how the parameter variable NPMAX c is set, however this will only affect the response time and will be c otherwise transparent to the user. c c parameters - NPMAX = maximum number of words in the character stroke c array, IPOINT. This must be set large enough c to accomodate AT LEAST the largest single font c that will be used (e.g. font 18 ~ 9000). c An error exit will occur if this number is set c too small. c LUFNT = FORTRAN logical unit number for the binary c font file c parameter (NPMAX = 10000) parameter (LUFNT = 9) c common /fonts/ ifoff,ipoint(NPMAX) character*120 path integer*2 ipoint integer*2 ifoff c integer*2 jjfont c integer*2 itot(21),ifont(21),nfonts integer*2 jfoff(21) integer*2 ifnt, nrd c data (itot(i),i=1,21) / 1 1943,2043,2443,2770,3919,3823,3957,4026,4407,4624, 2 4710,4805,5659,4960,7572,7437,8938,8645,7153,3036, 3 4227 / data nfonts / 0 / data ifoff / -1 / data jfoff(1) / 1 / c c look to see if font is already loaded c jjfont = jfont llfont = jfont if (llfont .lt. 100) llfont = 0 if (llfont .eq. 0 .or. llfont .eq. 112 .or. llfont .eq. 115 1 .or. llfont .eq. 113 .or. llfont .eq. 114 1 .or. llfont .eq. 116 .or. llfont .eq. 130 1 .or. llfont .eq. 117 1 .or. llfont .eq. 131 .or. llfont .eq. 132) then else write (6, '(/a)') 'cfont: Illegal font.' llfont = 0 end if call hdstlf (llfont) if (jjfont .eq. 112) jjfont = 12 if (jjfont .eq. 113) jjfont = 12 if (jjfont .eq. 114) jjfont = 12 if (jjfont .eq. 115) jjfont = 15 if (jjfont .eq. 116) jjfont = 16 if (jjfont .eq. 117) jjfont = 15 if (jjfont .eq. 130) jjfont = 15 if (jjfont .eq. 131) jjfont = 16 if (jjfont .eq. 132) jjfont = 15 if (jjfont .lt. 1) jjfont = 1 if (jjfont .gt. 21) jjfont = 1 if (nfonts .eq. 0) go to 11 do 10 i = 1,nfonts if (jjfont .eq. ifont(i)) go to 20 10 continue 11 continue c c font not loaded - first determine where font can fit c jtot = itot(jjfont) + 191 if (jtot .gt. NPMAX) go to 900 c c now shift other fonts down deleting the ones that wont fit c ktot = jtot if (nfonts .eq. 0) go to 105 do 100 i = 1,nfonts ktot = ktot + itot(ifont(i)) + 191 if (ktot .gt. NPMAX) go to 110 100 continue 105 i = nfonts + 1 110 nfonts = i if (nfonts .eq. 1) go to 121 nfm1 = nfonts - 1 do 120 i = 1,nfm1,1 j = nfonts - i + 1 jm1 = j - 1 jfoff(j) = jfoff(jm1) + jtot ifont(j) = ifont(jm1) j1 = jfoff(j) - 1 j2 = jfoff(jm1) - 1 jjtot = itot(ifont(j)) + 191 do 125 k = 1,jjtot 125 ipoint(j1+k) = ipoint(j2+k) 120 continue 121 continue c c read in the font data from the binary file into the first slot c call datafile (path, 'GRX_FONTPATH', 'fonts.bin') if (path .eq. ' ') then 997 write(0,*) 'cfont: Error opening fonts.bin' stop endif open(unit=LUFNT,file=path, 2 form='unformatted',status='old',err=997) 998 rewind LUFNT j = jjfont - 1 if (j .eq. 0) go to 150 c c position file to correct record c do 155 i = 1,j read (LUFNT,end=910,err=920) nrd,ifnt do 156 jj = 1, nrd 156 read (LUFNT,end=910,err=920) 155 continue 150 continue c c read file c read (LUFNT,end=910,err=920) nrd,ifont(1),(ipoint(i),i=1,191) j1 = 192 do 157 jj = 1, nrd j2 = j1 + 4000 - 1 if (j2 .gt. jtot) j2 = jtot read (LUFNT,end=910,err=920) (ipoint(i),i=j1,j2) 157 j1 = j2 + 1 if (ifont(1) .ne. jjfont) go to 930 jfoff(1) = 1 ifoff = 1 c c close file and exit c close(LUFNT) return c c font already loaded c 20 ifoff = jfoff(i) return c c error exits c c font buffer array too small for single font c 900 write (6,901) jjfont,jtot,NPMAX 901 format (' CFONT: font no. ',i2,' requires ',i5,' words', 1 ' in font buffer'/' buffer set at ',i5,' too small', 2 ' - run stopped') stop c c premature end of file on input font file c 910 write (6,911) 911 format (' CFONT: unexpected EOF on input font file', 1 ' - run stopped') stop c c read error on input font file c 920 write (6,921) 921 format (' CFONT: read error on input font file', 1 ' - run stopped') stop c c font no. on input file doesnt match requested font no. c 930 write (6,931) jjfont,ifont(1) 931 format (' CFONT: requested font no. ',i2,' doesnt match', 1 ' font no. ',i2,' on input file'/' - run stopped') stop c c end of subroutine CFONT c end nrd c data (itot(i),i=1,21) / 1 1943,2043,2443,2770,3919,3823,3957,4026,4407,4624, 2 4710,4805,5659,4960,7572,7437,8938,8645,7153,3036, 3 4227 / data nfonts / 0 / data ifoff / -1 / data jfoff(1) / 1 / c c look to see if font is already loaded c jjfont = jfont llfont = jfont if (llfont .lt. 100) llfont = 0 if (llfont .eq. 0 .or. llfont .eq. 112 .or. llfont .sw/src/lib/graphics/grx/chrdir.f 664 5300 156 1430 4752040423 12161 c c******************************************************************************* c c Subroutine chrdir c c Author - Danny Harvey c c******************************************************************************* c subroutine chrdir(angle) c c Subroutine CHRDIR will set the direction or orientation of text c labelling. c c input - angle = the angle in degrees measured positive c counter-clockwise from a horizontal line which c defines the orientation of a line of text c labelling c common /partxt/ sinang,cosang,tansln,hite,rat c data rad / 0.0174532925 / c a = angle*rad sinang = sin(a) cosang = cos(a) c return c c end of Subroutine CHRDIR c end hdstrk_.c hdinit_.c,hdclr_.c,@ npolyfill.fT hdcircle_.chsetfor.fh| hdfore_.c|clrrgn.f hdclrg_.cfplot.fsw/src/lib/graphics/grx/chrsiz.f 664 5300 156 2574 5055031637 12226 c c******************************************************************************* c c Subroutine chrsiz c c Author - Danny Harvey c c******************************************************************************* c subroutine chrsiz(height, ratio, slant) c c Subroutine CHRSIZ will set the character size and slant of text c labelling. c c inputs - height = character height always in inches regardless of c scaling. c ratio = ratio of character cell width to height relative c to "normal" (i.e. ratio=1. gives a "normal" c looking character) c slant = slant angle in degrees of character. A positive c slant will cause the top of the character to be c displaced forward relative to the bottom of the c character. Slant=0. gives no slant. c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c common /partxt/ sinang,cosang,tansln,hite,rat c common /npchr2/ scale c data rad / 0.0174532925 / data scale / 1.0 / c a = slant*rad tansln = tan(a) hite = height*xc*scale rat = ratio c return c c end of Subroutine CHRSIZ c end subroutine gethit (hit) common /partxt/ sinang,cosang,tansln,hite,rat hit = hite return end or.f.c| hdfore_.chclrrgn.f| hdclrg_.cfplot.f hdfplt_.cfsw/src/lib/graphics/grx/circle.f 664 5300 156 4417 5305021512 12150 c c******************************************************************************* c c Subroutine circle c c Author - Danny Harvey c c******************************************************************************* c subroutine circle(xc,yc,r,narc,iclose,iclip,thick,ithick) c c routine circle will draw either a open or closed circle (open meaning c a circle with a white center, closed a circle with a black center) c c inputs - xc = x-coordinate of the center of the circle in user units c yc = y-coordinate of the center of the circle in user units c r = radius of the circle in user units c note: If the user units are not isotropic with respect c to the physical plot map, then you will get c open and closed ellipses (whoopee!) c narc = number of straight line segments to approximate the c circle with c iclose = open-closed flag c = 0 - circle open c .ne. 0 - circle closed c iclip = clip flag see nplot c thick = line thickness see nplot c note: this is passed to nplot along with iclip. c This allows big open circles with thick c circumferences. Probably should not be used c for closed circles. c ithick = thickness flag see nplot c dimension xbuf(100),ybuf(100) c common /spc/ xll,yll,xur,yur,ASPECT,xcc,xcl,fl c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,iitran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c x = xmap(xc) y = ymap(yc) if (iclip .eq. 0) then c if (x+r*xscale .lt. xbl) return c if (x-r*xscale .gt. xbh) return c if (y+r*xscale .lt. ybl) return c if (y-r*xscale .gt. ybh) return end if xplt = x + xll yplt = y + yll yplt = yur - yplt if (xplt .lt. xll) xplt = xll if (yplt .lt. yll) yplt = yll if (xplt .gt. xur) xplt = xur if (yplt .gt. yur) yplt = yur ixplt = xplt + 0.5 iyplt = yplt + 0.5 ir = r*xscale + 0.5 call hdcircle (ixplt, iyplt, ir, iclose, iclip) call hdcirclel (xc, yc, r, iclose, iclip) return c end ( cpyrgn.3ff< cursor.3fP finitt.3f(dfplot.3f<x getchr.3fP getsiz.3fdinitt.3fxlaxis.3f llaxis.3fltype.3fsw/src/lib/graphics/grx/clear.f 664 5300 156 1150 5343266046 12003 c c******************************************************************************* c c Subroutine clear c c Author - Danny Harvey c c******************************************************************************* c subroutine clear c c routine clear causes the screen to clear. c c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c common /drwclr/ idraw c data idraw / 0 / c c if (idraw .eq. 1) then call hdclr ix = xll*fl + 0.5 iy = yll*fl + 0.5 iw = (xur-xll)*fl + 1.5 ih = (yur-yll)*fl + 1.5 call hdclrl(ix, iy, iw, ih) idraw = 0 c end if c return end stack.ftdraw.ftext.fatics.ftxmap.fs hdstrk_.cs hdinit_.cs,hdclr_.c@ npolyfill.fT hdcircle_.chsetfor.f.c| hdfore_.ccclrrgn.fc hdclrg_.chfplot.f hdfplt_.cf nxplotdlib_types.houtsw/src/lib/graphics/grx/cursor.f 664 5300 156 13074 5322614260 12252 c c******************************************************************************* c c Subroutine cursor c c Author - Danny Harvey c c******************************************************************************* c SUBROUTINE CURSOR(X, Y, CHR) C C DJH 3/29/83 C C Subroutine CURSOR will enable the cross-hair graphics input mode and C read in the position of the cursor. Note that the appearance of the C cursor is controlled by a prior call to setcursor() and cursor tracking C can be done with a prior call to trackcursor(). C C inputs - X = X-coordinate in user units for prepositioning cursor C Y = Y-coordinate in user units for prepositioning cursor C C outputs - X = X-coordinate in user units of input cursor position C Y = Y-coordinate in user units of input cursor position C CHR = character which was typed to initiate read C CHARACTER*(*) CHR c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c common /ccom/ itype, width, height c c c Pre-position the pointer c xpre = xmap(x) + xll ypre = ymap(y) + yll ixmin = rxlow + 0.5 ixmax = rxlow + rxdim + 0.5 iymax = yur - (rylow + 0.5) + 1 iymin = yur - (rylow + rydim + 0.5) + 1 ypre = yur - ypre if (itype .eq. 1) then iwidth = width*abs(xscale) + 0.5 iheight = 0 else if (itype .eq. 2) then iwidth = 0 iheight = height*abs(yscale) + 0.5 else if (itype .eq. 3) then iwidth = width*abs(xscale) + 0.5 iheight = height*abs(yscale) + 0.5 else iwidth = 0 iheight = 0 end if if (xpre-iwidth/2 .lt. xll) xpre = xll+iwidth/2 if (ypre-iheight/2 .lt. yll) ypre = yll+iheight/2 if (xpre+iwidth/2 .gt. xur) xpre = xur-iwidth/2 if (ypre+iheight/2 .gt. yur) ypre = yur-iheight/2 ixpre = xpre + 0.5 iypre = ypre + 0.5 call hdmptr (ixmin,ixmax,iymin,iymax,ixpre,iypre) c c Get the new pointer position. c xsc = 1.0/xscale ysc = -1.0/yscale xmn = xmin ymn = ymax call hdgptr (itype,iwidth,iheight,ixmin,ixmax,xsc,xmn, + iymin,iymax,ysc,ymn,ix,iy,chr) xpos = ix ypos = iy ypos = yur - ypos xras = xpos - xll yras = ypos - yll if (ixtype .eq. 0) then x = (xras-rxlow)/xscale + xmin else x = 10.0**((xras-rxlow)/xscale + xmin) end if if (iytype .eq. 0) then y = (yras-rylow)/yscale + ymin else y = 10.0**((yras-rylow)/yscale + ymin) end if C C Normal exit C RETURN C C End of subroutine CURSOR C END c c******************************************************************************* c c Subroutine setcursor c c Author - Danny Harvey c c******************************************************************************* c subroutine setcursor(type, param1, param2) C C DJH 3/29/83 C C Subroutine setcursor will set the appearance of the graphics cursor. C This should be called prior to cursor(). C C inputs - type = Cursor type. C - crosshairs = Normal crosshairs (default). C - x_window = Two vertical lines centered about C the cursor defining a C horizontal window. C - y_window = Two horizontal lines centered about C the cursor defining a C vertical window. C - box = A rectangle centered on the cursor. C param1, param2 C = Associated parameters according to type. C type definitions C crosshairs Not used. C x_window param1 = horizontal window width. C y_window param1 = vertical window width. C box param1 = horizontal box width. C param2 = vertical box width. C CHARACTER*(*) type c common /ccom/ itype, width, height c data itype / 0 / data width / 0.0 / data height / 0.0 / c if (type .eq. 'x_window') then itype = 1 width = param1 else if (type .eq. 'y_window') then itype = 2 height = param1 else if (type .eq. 'box') then itype = 3 width = param1 height = param2 else itype = 0 end if C C Normal exit C RETURN C C End of subroutine setcursor C END c c******************************************************************************* c c Subroutine trackcursor c c Author - Danny Harvey c c******************************************************************************* c subroutine trackcursor(callback) C C DJH 3/29/83 C C Subroutine trackcursor will cause a user supplied callback subroutine C to be called whenever the cursor is moved or drawn. This should be C called prior to cursor(). A call to trackcursoroff() should be made C to disable cursor tracking. C C inputs - callback = Callback subroutine which must be declared C as an EXTERNAL in the calling program. C call hdtptr (callback) C C Normal exit C RETURN C C End of subroutine trackcursor C END c c******************************************************************************* c c Subroutine trackcursoroff c c Author - Danny Harvey c c******************************************************************************* c subroutine trackcursoroff C C DJH 3/29/83 C C Subroutine trackcursoroff will disable cursor tracking. C call hdtptroff C C Normal exit C RETURN C C End of subroutine trackcursoroff C END position file to correct record c do 155 i = 1,j read (LUFNT,end=910,err=920) nrd,ifnt do 156 jj = 1, nrd 156 read (LUFNT,end=910,err=920) 155 continue 150 continue c c read file c read (LUFNT,end=910,err=920) nrd,ifont(1),(ipoint(i),i=1,191) j1 = 192 do 157 jj = 1, nrd j2 = j1 + 4000 - 1 if (j2 .gt. jtot) j2 = jtot read (LUFNT,end=910,err=920) (ipoint(i),i=j1,j2) 157 j1 = j2 +sw/src/lib/graphics/grx/drawv.f 664 5300 156 1376 5055023045 12040 subroutine drawv(x,y,itran) c c routine drawv will draw a straight line from the existing position c to position x,y. c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c common /drwclr/ idraw c xplt = x + xll yplt = yur - y - yll if (xplt .lt. xll) xplt = xll if (yplt .lt. yll) yplt = yll if (xplt .gt. xur) xplt = xur if (yplt .gt. yur) yplt = yur idraw = 1 call hddraw(xplt,yplt,fl) yplt = y + yll if (yplt .lt. yll) yplt = yll if (yplt .gt. yur) yplt = yur call hddrawl(xplt,yplt,fl) return end subroutine getfl (xxl,yyl,ffl) common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c xxl = xll yyl = yll ffl = fl return end  hdcircle_.chsetfor.f.c| hdfore_.chclrrgn.f| hdclrg_.cfplot.f hdfplt_.cf nxplotdlib_types.houtvt102.f nxplotdlib.c,sw/src/lib/graphics/grx/finitt.f 664 5300 156 545 4752040424 12172 c c******************************************************************************* c c Subroutine finitt c c Author - Danny Harvey c c******************************************************************************* c subroutine finitt c c This subroutine should be called when plotting is finished. c call hdend c return end  hddash_.c( hdopen_.c(< hdmove_.c<P hddraw_.cPdhdend_.cdxselpen.fxsetdsw/src/lib/graphics/grx/getchr.f 664 5300 156 4152 4752040425 12170 c c******************************************************************************* c c Subroutine getchr c c Author - Danny Harvey c c******************************************************************************* c subroutine getchr(c, nstrks, npoint, ioff, ix, iy) c c Subroutine GETCHR will return the plot points c for a particular character of a particular font. Subroutine CFONT c must be called prior to a call to this subroutine in order to specify c the font. An error exit will occur if this is not the case. c c input - c = character (CHARACTER*1) c c outputs - nstrks = number of strokes in the character c npoint(nstrks) = number of plot points per stroke c ioff(nstrks) = beginning point in IX and IY arrays per stroke c ix,iy = plot point arrays c c parameter NPMAX defined in subroutine CFONT c parameter (NPMAX = 10000) c character*1 c dimension npoint(27),ioff(27),ix(150),iy(150) c common /fonts/ ifoff,ipoint(NPMAX) integer*2 ipoint integer*2 ifoff c c check to see if character in range c ic = ichar(c) ic = ic - 31 if (ic .lt. 1 .or. ic .gt. 95) go to 900 c c check to see if font buffer empty c if (ifoff .eq. -1) go to 910 c c fill in output variables and return c joff = ipoint(ifoff+95+ic) koff = ifoff + 190 + joff nstrks = ipoint(koff) if (nstrks .eq. 0) return j = 0 do 100 i = 1,nstrks koff = koff + 1 np = ipoint(koff) np = np/2 npoint(i) = np ioff(i) = j + 1 do 110 k = 1,np j = j + 1 koff = koff + 2 ix(j) = ipoint(koff-1) 110 iy(j) = ipoint(koff) 100 continue c return c c error exits c c character outside range c 900 write (6,901) c,ic 901 format (' GETCHR: character ',a1,' (integer ',i3,') ', 1 'outside printable range - run stopped') stop c c font buffer empty c 910 write (6,911) 911 format (' GETCHR: font buffer empty (no prior call to CFONT)', 1 ' - run stopped') stop c c end of Subroutine GETCHR c end check_cmd.c parse_on_1char.csetbac.f  hdback_.c hdmptr_.c hdgptr_.c tek.f_.0movex.f@drawx.fT hdthik_.cfh hdtext_.cTxREADME. nxplotdlsv.c ncontour.fsetctb.ff hdctbl_.c hdcrimg_.csw/src/lib/graphics/grx/getsiz.f 664 5300 156 3063 4752040425 12221 c c******************************************************************************* c c Subroutine axis c c Author - Danny Harvey c c******************************************************************************* c subroutine getsiz(c, ihite, iwidth) c c Subroutine GETSIZ will return the height and width c for a particular character of a particular font. Subroutine CFONT c must be called prior to a call to this subroutine in order to specify c the font. An error exit will occur if this is not the case. c c input - c = character (CHARACTER*1) c c outputs - ihite = character height c iwidth = character width c c parameter NPMAX defined in subroutine CFONT c parameter (NPMAX = 10000) c character*1 c c common /fonts/ ifoff,ipoint(NPMAX) integer*2 ipoint integer*2 ifoff c c check to see if character in range c ic = ichar(c) ic = ic - 31 if (ic .lt. 1 .or. ic .gt. 95) go to 900 c c check to see if font buffer empty c if (ifoff .eq. -1) go to 910 c c fill in output variables and return c ihite = ipoint(ifoff) iwidth = ipoint(ifoff+ic) c return c c error exits c c character outside range c 900 write (6,901) c,ic 901 format (' GETSIZ: character ',a1,' (integer ',i3,') ', 1 'outside printable range - run stopped') stop c c font buffer empty c 910 write (6,911) 911 format (' GETSIZ: font buffer empty (no prior call to CFONT)', 1 ' - run stopped') stop c c end of Subroutine GETSIZ c end <npnimg.fPsclsiz.f(d hdkild_.c<x hdptimg_.cPhdbg_.c XWDFile.hc hdsetclp_.cimgutl.f.c$Makefile.doesnt_work$ fonts.bin lyaxis.fke$ .nse_depinfo$4laxis.fH contrd_.cf\subs.docflaxis.3f|box.3fscfont.3ffs chrdir.3fsw/src/lib/graphics/grx/initt.f 664 5300 156 6621 5437170530 12050 c c******************************************************************************* c c Subroutine initt c c Author - Danny Harvey c c******************************************************************************* c subroutine initt(itran, plotfile, display, program, 1 ssize, xwin, ywin) c c routine initt is an initialization routine which MUST BE CALLED prior c to any of the other plot calls. It need be called only once to c properly initialize the connection to the X server and the c postscript plot file. c c inputs - itran = flag which indicates which mode for plotting c = 0 - Portrait mode c .ne. 0 - Landscape mode c plotfile = The name of a postscript plot file. If this string c is empty, then a default file named "plotfile" c will be created. If this string is "none", then c no postcript output will be produced. c display = The name of the X server to connect to. If this c string is empty, then the the environment c variable DISPLAY is used to define the X server. c program = A program name that is displyed in the X window c title bar and the icon. c ssize = The initial size of the window in screen units c (0.0 - 1.0). In portrait mode this is the height of c the screen and in landscape mode this is the width c of the window. c xwin,ywin c = The initial x-y location of the window in screen c units. c character*(*) plotfile, display, program c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,iitran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c common /ocflag/ imflag,iocflg,iltp c common /xplpid/ ipid c common /filcom/ ifill, jfill c character*80 pscolor c data imflag / 1 / data iocflg / 0 / data iltp / 0 / c data scrw, scrh / 1280.0, 1024.0 / c data scrw, scrh / 1365.0, 1024.0 / data scrw, scrh / 1363.0, 1024.0 / data rlaser / 300.0 / data ifirst / 1 / data ifill / 0 / data jfill / 0 / c hsize = ssize if (itran .eq. 0) then wsize = ssize*(scrh/scrw) else wsize = ssize*(scrw/scrh) end if call hdopen(plotfile, display, program, xwin, ywin, 2 wsize, hsize, wd, ht, ipid) xll = 0.0 yll = 0.0 xur = wd - 1.0 yur = ht - 1.0 iitran = itran tangle = 0. if (itran .ne. 0) tangle = 90. if (itran .eq. 0) then xc = (yur - yll) / 10.0 else xc = (xur - xll) / 10.0 end if xcl = rlaser if (plotfile .eq. 'none') xcl = 0.0 fl = xcl / xc CALL CFONT(1) call ntype('LIN','LIN') call chrdir(0.) call setdim(7.,7.,.5,.5) call setscl(0.,7.,0.,7.) call chrsiz(.14,1.,0.) call hdinit(itran, plotfile, program) call hdfore (0.0, 0.0, 0.0) call hdback (0.0, 1.0, 0.0) call getenv ('GRX_PSCOLOR', pscolor) if (pscolor .eq. 'full') then call hdpscolorset (1) else if (pscolor(1:4) .eq. 'fore') then call hdpscolorset (3) else if (pscolor .eq. ' ') then call hdpscoloroff else call hdpscolorset (2) end if if (ifirst .eq. 0) call clear ifirst = 0 c return end C Subroutine trackcursoroff will disable cursor tracking. C call hdtptroff C C Normal exit C sw/src/lib/graphics/grx/line.f 664 5300 156 1113 4752040425 11635 c c******************************************************************************* c c Subroutine line c c Author - Danny Harvey c c******************************************************************************* c subroutine line(x1,y1,x2,y2,thick,ithick,iclip) c c routine line draws a line from coordinates (x1,y1) to (x2,y2) c are as in routine box. c dimension x(3),y(3) c x(1) = x1 y(1) = y1 x(3) = x2 y(3) = y2 x(2) = (x1+x2)/2. y(2) = (y1+y2)/2. call nplot(3,x,y,0,iclip,thick,ithick,' ') c return end hdinit_.c,hdclr_.c,@ npolyfill.fT hdcircle_.chsetfor.fh| hdfore_.c|clrrgn.f hdclrg_.cfplot.f hdfplt_.c nxplotdlib_types.houtvt102.f nxplotdlib.c, hdbaton_.c,@ hdbatoff_.cTcpyrgn.fTh hdcprg_.ch| my_systesw/src/lib/graphics/grx/llaxis.f 664 5300 156 20043 5512636347 12236 c c******************************************************************************* c c Subroutine llaxis c c Author - Danny Harvey c c******************************************************************************* c subroutine llaxis(xdim,ydim,xmarg,ymarg,xlow,ylow,xmax,xmin, 1 ymax,ymin,labelx,labely,title,iclear) c c routine llaxis will draw a box with tic marks, label the x and y axes c and label the plot with a title. This routine is similar to axis c except that llaxis will make a axes for a log-log plot. c c inputs - xdim = x dimension of the box in inches c ydim = y dimension of the box in inches c xmarg = margin below the x-axis in inches - determines c the vertical spacing of the x-axis label c ymarg = margin to the left of the y-axis in inches - determines c the horizontal spacing of the y-axis label c xlow = x-location of the lower left hand corner of the box c in inches from the lower left hand corner of the c plot c ylow = y-location etc. c xmax = x value of the right edge of the box in user units c xmin = x value of the left edge of the box in user units c ymax = y value of the top of the box in user units c ymin = y value of the bottom of the box in user units c labelx = character string label for the x-axis c labely = etc. for y-axis c title = character string title which is placed on top c of the plot c iclear = clear flag for tektronix (if .ne. 0 then clear) c character*(*) labelx,labely,title c common /ocflag/ imflag,iocflg,iltp common /axstuf/ ifont integer*4 ltp c common /ngrcom/ xsth, xsh, xsl, xss, ixss, + xnth, xnh, xnl, xns, ixns, + ysth, ysh, ysl, yss, iyss, + ynth, ynh, ynl, yns, iyns c c clear if appropriate c imfl = imflag if (imflag .eq. 1) call nopen ltp = iltp CALL NLSTYL(0) call ntype('LIN','LIN') c c box first c x = xdim + .03 y = ydim + .03 xl = xlow - .015 yl = ylow - .015 call setdim(x,y,xl,yl) call setscl(0.,1.,0.,1.) if (iclear .eq. 1) call clrrgn(0.,1.,0.,1.) call box(0.,1.,0.,1.,.03,0,1) c c title next c call cfont(ifont) call setdim(xdim,ydim,xlow,ylow) call setscl(0.,1.,0.,y) call chrsiz(.2,1.,0.) y2 = y + .2 call text(.5,y2,0.,3,title,1) call chrsiz(.14,1.,0.) c c x-axis c if (xmax .eq. xmin) go to 555 call ntype('LIN','LIN') call setdim(xdim,ydim,xlow,ylow) call setscl(alog10(xmin),alog10(xmax),0.,ydim) if (xmax .gt. xmin) then xmxx = xmax xmnn = xmin xmx = alog10(xmax) xmn = alog10(xmin) iref = 1 else xmxx = xmin xmnn = xmax xmx = alog10(xmin) xmn = alog10(xmax) iref = -1 end if if (xmn .ge. 0.) then xx = xmn*1.000001 + 1. nmin = xx else xx = (-xmn)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = xmx*0.999999 nmax = xx else xx = (-xmx)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 90 stic = nmin - xmn if (xnth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (xnh, xnl, xns) do 106 i = nmin, nmax x1 = i call line (x1, 0.0, x1, ydim, xnth, 0, 0) 106 continue call setfor (xh, xl, xs) end if call tics(xmn,0.,xmx,0.,stic,ntics,1.,.17,0.02,iref) iref = -iref call tics(xmn,ydim,xmx,ydim,stic,ntics,1., 1 .17,0.02,iref) iref = -iref if (abs(stic-1.) .lt. .00001) nmin = nmin - 1 if (abs(xmx-nmax-1.) .lt. .00001) 1 nmax = nmax + 1 do 50 i = nmin,nmax x = i call text(x,-.15,0.,8,'10',1) call chrsiz(.09,1.,0.) call number(x,-.16,0.,0,x,'(i4)') call chrsiz(.14,1.,0.) 50 continue call ntype('LOG','LIN') call setscl(xmin,xmax,0.,ydim) dx10 = 10.**(nmin-1) do 52 i = nmin,nmax+1 dx = dx10 dx10 = 10.*dx ntics = xmxx/dx if (ntics .gt. 9) ntics = 9 dxs = dx if (dx .ge. xmnn) then stic = 0. else mtics = xmnn/dx stic = mtics ntics = ntics - mtics stic = stic*dx end if dxe = dxs*10. if (xsth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (xsh, xsl, xss) do 105 j = 2, 9 x1 = j*dxs call line (x1, 0.0, x1, ydim, xsth, 0, 0) 105 continue call setfor (xh, xl, xs) end if call tics(dxs,0.,dxe,0.,stic,ntics,dx,.10,0.,iref) iref = -iref call tics(dxs,ydim,dxe,ydim,stic,ntics,dx, 1 .10,0.,iref) iref = -iref 52 continue go to 100 90 call number(xmin,-.1,0.,5,xmin,'(e12.5)') call number(xmax,-.1,0.,5,xmax,'(e12.5)') ix = xmax 100 xx = -xmarg call ntype('LIN','LIN') call setscl(xmin,xmax,0.,ydim) yy = (xmin+xmax)/2. call text(yy,xx,0.,3,labelx,1) c c y-axis c 555 if (ymax .eq. ymin) go to 556 call setscl(0.,xdim,alog10(ymin),alog10(ymax)) if (ymax .gt. ymin) then xmxx = ymax xmnn = ymin xmx = alog10(ymax) xmn = alog10(ymin) iref = -1 else xmxx = ymin xmnn = ymax xmx = alog10(ymin) xmn = alog10(ymax) iref = 1 end if if (xmn .ge. 0.) then xx = xmn*1.000001 + 1. nmin = xx else xx = (-xmn)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = xmx*0.999999 nmax = xx else xx = (-xmx)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 92 stic = nmin - xmn if (ynth .ge. 0.0) then call getfor (yh, yl, ys) call setfor (ynh, ynl, yns) do 206 i = nmin, nmax y1 = i call line (0.0, y1, xdim, y1, ynth, 0, 0) 206 continue call setfor (yh, yl, ys) end if call tics(0.,xmn,0.,xmx,stic,ntics,1.,.17,0.02,iref) iref = -iref call tics(xdim,xmn,xdim,xmx,stic,ntics,1., 1 .17,0.02,iref) iref = -iref if (abs(stic-1.) .lt. .00001) nmin = nmin - 1 if (abs(xmx-nmax-1.) .lt. .00001) 1 nmax = nmax + 1 do 54 i = nmin,nmax x = i call text(-.33,x,0.,8,'10',1) call chrsiz(.09,1.,0.) call number(-.33,x,0.,0,x,'(i4)') call chrsiz(.14,1.,0.) 54 continue call ntype('LIN','LOG') call setscl(0.,xdim,ymin,ymax) dx10 = 10.**(nmin-1) do 56 i = nmin,nmax+1 dx = dx10 dx10 = 10.*dx ntics = xmxx/dx if (ntics .gt. 9) ntics = 9 dxs = dx if (dx .ge. xmnn) then stic = 0. else mtics = xmnn/dx stic = mtics ntics = ntics - mtics stic = stic*dx end if dxe = 10.*dxs if (ysth .ge. 0.0) then call getfor (yh, yl, ys) call setfor (ysh, ysl, yss) do 205 j = 2, 9 y1 = j*dxs call line (0.0, y1, xdim, y1, ysth, 0, 0) 205 continue call setfor (yh, yl, ys) end if call tics(0.,dxs,0.,dxe,stic,ntics,dx,.10,0.,iref) iref = -iref call tics(xdim,dxs,xdim,dxe,stic,ntics,dx, 1 .10,0.,iref) iref = -iref 56 continue go to 200 92 call number(-.1,ymin,0.,7,ymin,'(e12.5)') call number(-.1,ymax,0.,7,ymax,'(e12.5)') 200 xx = -ymarg call ntype('LIN','LIN') call setscl(0.,xdim,ymin,ymax) yy = (ymin+ymax)/2. call text(xx,yy,90.,5,labely,1) c if (xmin .ne. xmax .and. ymin .ne. ymax) then call ntype('LOG','LOG') call setscl(xmin,xmax,ymin,ymax) end if c 556 if (imfl .eq. 1) call nclose c return end .09,1.,0.) call number(x,-.16,0.,0,x,'(i4)') call chrsiz(.14,1.,0.) 50 continue call ntype('LOG','LIN') call setscl(xmin,xmax,0.,ydim) dx10 = 10.**(nmin-1) do 52 i = nmin,nmax+1 dx = dx10 dx10 = 10.*dx ntics = xmxx/dx if (ntics .gt. 9) ntics = 9 dxs = dx if (dx .ge. xmnn) then stic = 0. else mtics = xmnn/dx stic = mtics ntics = ntics - mtics stic = sticsw/src/lib/graphics/grx/ltype.f 664 5300 156 1062 4752040425 12046 c c******************************************************************************* c c Subroutine ltype c c Author - Danny Harvey c c******************************************************************************* c subroutine ltype(n) c c routine ltype sets the line type for graphing. c c n = 0 - solid c = 1 - dotted c = 2 - dot-dashed c = 3 - short-dashed c = 4 - long-dashed c common /ocflag/ imflag,iocflg,iltp C iltp = n if (n .lt. 0 .or. n .gt. 10) iltp = 0 return end hdclr_.c@ npolyfill.fT hdcircle_.chsetfor.f.c| hdfore_.chclrrgn.f| hdclrg_.cfplot.f hdfplt_.cf nxplotdlib_types.houtvt102.f nxplotdlib.c, hdbaton_.c@ hdbatoff_.cTcpyrgn.f.ch hdcprg_.cT| my_system.c my_system.h checsw/src/lib/graphics/grx/movev.f 664 5300 156 1055 4752040425 12047 subroutine movev(x,y,itran) c c routine movev moves the cursor to position x,y and then initiates c the graph mode. c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c xplt = x + xll yplt = yur - y - yll if (xplt .lt. xll) xplt = xll if (yplt .lt. yll) yplt = yll if (xplt .gt. xur) xplt = xur if (yplt .gt. yur) yplt = yur call hdmove(xplt,yplt,fl) yplt = y + yll if (yplt .lt. yll) yplt = yll if (yplt .gt. yur) yplt = yur call hdmovel(xplt,yplt,fl) return end ,@ npolyfill.fT hdcircle_.chsetfor.fh| hdfore_.c|clrrgn.f hdclrg_.cfplot.f hdfplt_.c nxplotdlib_types.houtvt102.f nxplotdlib.c, hdbaton_.c,@ hdbatoff_.cTcpyrgn.fTh hdcprg_.ch| my_system.c my_system.h check_cmd.c sw/src/lib/graphics/grx/nalpha.f 664 5300 156 221 4752040426 12131 subroutine nalpha c c This routine will put the terminal back into its alpha or normal c terminal text mode c return end ntype.fplot1.f hddash_.c( hdopen_.c(< hdmove_.c<P hddraw_.cPdhdend_.cdxselpen.fxsetdim.fsetscl.fstack.ftdraw.ftext.ftics.fxmap.fa hdstrk_.c hdinit_.sw/src/lib/graphics/grx/nclose.f 664 5300 156 177 4752040426 12163 SUBROUTINE NCLOSE C C This routine should be used to terminate graphics terminal C mode C RETURN C END pe.fplot1.f hddash_.cf( hdopen_.c< hdmove_.c(P hddraw_.c<dhdend_.cPxselpen.fdsetdim.fxsetscl.fstack.ftdraw.ftext.fatics.ftxmap.fs hdstrk_.ca hdinit_.c,hdclr_.csw/src/lib/graphics/grx/nlstyl.f 664 5300 156 2426 5055527216 12250 c c******************************************************************************* c c Subroutine nlstyl c c Author - Danny Harvey c c******************************************************************************* c SUBROUTINE NLSTYL(I) C C This routine will set the graphics line style C dimension ipat(10) c data iold / -1 / c if (i .eq. iold) return iold = i if (i .eq. 0) then call hddash (0, ipat) else if (i .eq. 1) then ipat(1) = 5 ipat(2) = 8 call hddash (2, ipat) else if (i .eq. 2) then ipat(1) = 40 ipat(2) = 40 ipat(3) = 280 ipat(4) = 40 call hddash (4, ipat) else if (i .eq. 3) then ipat(1) = 150 ipat(2) = 50 call hddash (2, ipat) else if (i .eq. 4) then ipat(1) = 350 ipat(2) = 50 call hddash (2, ipat) else if (i .eq. 5) then call hddash (0, ipat) else if (i .eq. 6) then ipat(1) = 20 ipat(2) = 40 call hddash (2, ipat) else if (i .eq. 7) then ipat(1) = 40 ipat(2) = 40 ipat(3) = 280 ipat(4) = 40 call hddash (4, ipat) else if (i .eq. 8) then ipat(1) = 150 ipat(2) = 50 call hddash (2, ipat) else if (i .eq. 9) then ipat(1) = 350 ipat(2) = 50 call hddash (2, ipat) else if (i .eq. 10) then call hddash (0, ipat) end if return C END  hdcrimg_.csetfg.fsetbg.fncrimg.f.f(ninimg.f.f<npnimg.fPsclsiz.f(d hdkild_.c<x hdptimg_.cPhdbg_.csw/src/lib/graphics/grx/nopen.f 664 5300 156 177 4752040426 12017 SUBROUTINE NOPEN C C This routine should be used to initialize graphics terminal C mode C RETURN C END ( hdopen_.cf< hdmove_.cfP hddraw_.cdhdend_.c(xselpen.f<setdim.fPsetscl.fdstack.ftdraw.ftext.fatics.ftxmap.fs hdstrk_.cs hdinit_.cs,hdclr_.ca@ npolyfill.fT hdcirclesw/src/lib/graphics/grx/npause.f 664 5300 156 275 4752040426 12172 subroutine npause c c This routine will cause a bell to sound on the terminal and wait for c the user to type any (or no) character followed by RETURN. c return end hdend_.cdxselpen.fxsetdim.fsetscl.fstack.ftdraw.ftext.ftics.faxmap.ft hdstrk_.c hdinit_.c,hdclr_.c,@ npolyfill.fT hdcircle_.chsetfsw/src/lib/graphics/grx/nplot.f 664 5300 156 10026 5517527751 12101 c c******************************************************************************* c c Subroutine nplot c c Author - Danny Harvey c c******************************************************************************* c subroutine nplot(n,x,y,igraf,iclip,thick,ithick,asymb) c c routine nplot will plot a set of points specified by the arrays x c and y c c inputs - n = number of points to plot c x = plot data horizontal coordinate array c y = plot data vertical coordinate array c igraf = plot flag c < 0 - plot only symbols with no lines c = 0 - plot only lines with no symbols c > 0 - plot both lines and symbols c iclip = clipping flag see routine plot1 c thick = thickness of line in inches on the versatek c ithick = flag which controls whether line is thickened c symeterically about the center or asymetrically c = 0 - symetrically c .gt. 0 - thicken to the right in the direction of c plotting c .lt. 0 - thicken to the left c asymb = plotting symbol. note: if the number of points, c n, is negative then it as assumed that asymb c is an array of dimension n c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c common /filcom/ ifill, jfill c character*1 asymb(1) dimension x(1),y(1) c common /ocflag/ imflag,iocflg,iltp integer*4 ltP,ICHR c c rmin = minimum spacing in standard rasters for line thickening c data rmin / 1.0 / c nn = iabs(n) c c line plot c imfl = imflag imflag = 0 if (imfl .eq. 1) CALL NOPEN ltp = iltp if (igraf .lt. 0) go to 200 rthick = thick*xc ilines = rthick/rmin if (ilines .eq. 0) ilines = 1 rthick = (ilines-1)*rmin/2. if (ithick .gt. 0) rthick = 0. if (ithick .lt. 0) rthick = (ilines-1)*rmin ilabs = ilines if (ilines .lt. 0) ilabs = -thick c call nlstyl(ltp) if (ilabs .lt. 1) then rlthick = thick*xcl else rlthick = thick*xcl/ilabs end if nth = rlthick + 0.5 if (ifill .eq. 1) then call hdthik (0) roff = 0.0 jfill = 1 call plot1(nn, x, y, roff, iclip) jfill = 0 call hdfill (1) call hdfilll (1) if (thick .lt. 0.0) then if (imfl .eq. 1) call NCLOSE imflag = imfl call hdthik (0) return end if end if call hdthik (nth) do 100 i = 1,ilabs roff = rmin*(i-1) - rthick if (ilines .lt. 0) roff = 0. c c loop for data gaps c j1 = 1 do 110 j = 1,nn if (y(j) .lt. 1.e30) go to 110 if (j1 .eq. j) go to 115 np = j - j1 call plot1(np, x(j1), y(j1), roff, iclip) j1 = j 115 j1 = j1 + 1 110 continue np = nn + 1 - j1 100 call plot1(np,x(j1),y(j1),roff,iclip) c c symbol plot c 200 if (igraf .eq. 0) go to 900 C call jlstyl(0) C CALL JJUST(2,2) C CALL JSIZE(100.,70.) do 300 i = 1,nn j = 1 if (n .lt. 0) j = i xx = xmap(x(I)) yy = ymap(y(I)) c c clip if desired c if (iclip .ne. 0) go to 310 if (xx .lt. xbl) GO TO 300 if (xx .gt. xbh) GO TO 300 if (yy .lt. ybl) GO TO 300 if (yy .gt. ybh) GO TO 300 310 if (xx .lt. 0.) GO TO 300 if (xx .gt. xbm) GO TO 300 if (yy .lt. 0.) GO TO 300 if (yy .gt. ybm) GO TO 300 if (asymb(j) .eq. ' ') go to 300 CALL MOVEV(XX, YY, ITRAN) ICHR = ICHAR(ASYMB(J)) C CALL J2TEXT(1,ICHR) call text(X(I),Y(I),0.,4,asymb(j),iclip) 300 continue call nlstyl(ltp) c 900 if (imfl .eq. 1) call NCLOSE c IF (IMFL .EQ. 1) CALL HOME imflag = imfl call hdstrk call hdstrkl call hdthik (0) return end ************************************************************ c c Subroutine nplot c c Author - Danny Harvey c c******************************************************************************* c subroutine nplot(n,x,y,igraf,iclip,thick,ithick,asymb) c c routine nplot will plot a set of points specified by the arrays x c and y c c inputs - n = number of points to plot c x = plot data horizontal coordinate array c y = plot datasw/src/lib/graphics/grx/ntype.f 664 5300 156 4722 5434515100 12051 c c******************************************************************************* c c Subroutine ntype c c Author - Danny Harvey c c******************************************************************************* c subroutine ntype(xtype,ytype) c c Subroutine ntype defines the type of plot scales (linear or log). c c Inputs - xtype = CHARACTER*3 string which defines whether the c horizontal axis is linear or logarithmic. c = 'LIN' - linear c = 'LOG' - logarithmic c ytype = CHARACTER*3 string which defines whether the c vertical axis is linear or logarithmic. c = 'LIN' - linear c = 'LOG' - logarithmic c character*(*) xtype, ytype c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,iitran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c character*1 c c ixtype = 0 ilen = len(xtype) if (ilen .gt. 0) then c = xtype(1:1) if (c .eq. 'l' .or. c .eq. 'L') then if (ilen .gt. 1) then c = xtype(2:2) if (c .eq. 'o' .or. c .eq. 'O') then if (ilen .gt. 2) then c = xtype(3:3) if (c .eq. 'g' .or. c .eq. 'G') then ixtype = 1 end if end if end if end if end if end if c iytype = 0 ilen = len(ytype) if (ilen .gt. 0) then c = ytype(1:1) if (c .eq. 'l' .or. c .eq. 'L') then if (ilen .gt. 1) then c = ytype(2:2) if (c .eq. 'o' .or. c .eq. 'O') then if (ilen .gt. 2) then c = ytype(3:3) if (c .eq. 'g' .or. c .eq. 'G') then iytype = 1 end if end if end if end if end if end if c return end subroutine gettype (xtype, ytype) character*(*) xtype, ytype common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,iitran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype if (ixtype .eq. 1) then xtype = 'LOG' else xtype = 'LIN' end if if (iytype .eq. 1) then ytype = 'LOG' else ytype = 'LIN' end if return end .make.state $ ngrid.f 4 sw/src/lib/graphics/grx/plot1.f 664 5300 156 11055 5437171122 11773 subroutine plot1(n,x,y,roff,iclip) c c routine plot1 will cause one single curve to be plotted AS A SOLID c LINE ONLY. c c inputs - n = number of points to plot must be greater than one c (if point plots or symbol plots are desired use c the appropriate routines) c x = plot data horizontal coordinate array c y = plot data vertical coordinate array c roff = the offset in standard raster units from the c true curve for this particular curve c (used to thicken lines) c iclip = flag to turn on or off the soft clipping c defined by the physical plot dimensions c = 0 - clip c .ne. 0 - do not clip c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xxbl,yybl,xxbh,yybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c common /filcom/ ifill, jfill c dimension x(1),y(1) c real*8 x8,rx,ry,sn,cs,sno,cso,s,rxn,ryn c k = 1 do 10 i = 2,n if (x(i) .eq. x(k) .and. y(i) .eq. y(k)) go to 10 k = k + 1 x(k) = x(i) y(k) = y(i) 10 continue n = k if (n .lt. 1) return iltold = iltp if (iclip .ne. 0) go to 5 xbh = xxbh xbl = xxbl ybh = yybh ybl = yybl go to 6 5 xbl = 0. ybl = 0. xbh = xbm ybh = ybm 6 continue J = 0 IFLAG = 0 ifirst = 1 xxo = xmap(x(1)) yyo = ymap(y(1)) if (n .eq. 1) go to 50 xt = xmap(x(1)) rx = xt yt = ymap(y(1)) ry = yt xtn = xmap(x(2)) rxn = xtn ytn = ymap(y(2)) ryn = ytn cs = rxn - rx sn = ryn - ry s = dsqrt(cs**2 + sn**2) cs = cs/s sn = sn/s cso = cs sno = sn call offset(roff,rx,ry,sn,cs,sno,cso,xxo,yyo) 50 IBXO = 0 IBYO = 0 IF (XXO .GT. XBH) IBXO = 2 IF (XXO .LT. XBL) IBXO = 1 IF (YYO .GT. YBH) IBYO = 2 IF (YYO .LT. YBL) IBYO = 1 IF (IBXO+IBYO .NE. 0) GO TO 90 ifirst = 1 J = J + 1 IFLAG = 1 call tdraw(xxo,yyo,ifirst,itran) if (n .eq. 1) go to 900 90 DO 100 I = 2,n rx = rxn ry = ryn if (i .eq. n) go to 91 xtn = xmap(x(i+1)) rxn = xtn ytn = ymap(y(i+1)) ryn = ytn cs = rxn - rx sn = ryn - ry s = dsqrt(cs**2 + sn**2) cs = cs/s sn = sn/s 91 call offset(roff,rx,ry,sn,cs,sno,cso,xx,yy) IBX = 0 IBY = 0 IF (XX .GT. XBH) IBX = 2 IF (XX .LT. XBL) IBX = 1 IF (YY .GT. YBH) IBY = 2 IF (YY .LT. YBL) IBY = 1 IF (IBX+IBY .EQ. 0 .AND. IFLAG .EQ. 1) GO TO 195 IF (IBX+IBY .EQ. 0 .AND. IGRAF .LT. 0) GO TO 195 IF (IBX+IBY .NE. 0 .AND. IFLAG .EQ. 0) GO TO 198 IF (IBX+IBY .NE. 0 .AND. IGRAF .LT. 0) GO TO 198 IF (IFLAG .EQ. 1) GO TO 150 IBX = IBXO IBY = IBYO 150 IF (IBX .NE. 2) GO TO 155 XINT = XBH GO TO 160 155 IF (IBX .NE. 1) GO TO 170 XINT = XBL 160 YINT = YYO + (XINT-XXO)*(YY-YYO)/(XX-XXO) IF (YINT .GT. YBH .OR. YINT .LT. YBL) GO TO 170 GO TO 190 170 IF (IBY .NE. 2) GO TO 175 YINT2 = YBH GO TO 180 175 IF (IBY .NE. 1) GO TO 190 YINT2 = YBL 180 XINT2 = XXO + (YINT2-YYO)*(XX-XXO)/(YY-YYO) IF (XINT2 .GT. XBH .OR. XINT2 .LT. XBL) GO TO 190 XINT = XINT2 YINT = YINT2 190 J = J + 1 if (j .eq. 1 .and. jfill .eq. 0) ifirst = 1 call tdraw(xint,yint,ifirst,itran) IF (IFLAG .NE. 1) GO TO 195 J = 0 GO TO 198 195 J = J + 1 IFLAG = 1 if (j .eq. 1 .and. jfill .eq. 0) ifirst = 1 call tdraw(xx,yy,ifirst,itran) GO TO 199 198 IFLAG = 0 IBXO = IBX IBYO = IBY 199 XXO = XX 100 YYO = YY c 900 continue return end c subroutine offset(roff,rx,ry,sn,cs,sno,cso,xx,yy) c c routine offset computes the offseted point in standard rasters c for line thickening c implicit real*8 (a-h,o-z) real*4 roff,xx,yy c if (roff .eq. 0.) go to 300 rxn = rx - roff*sn ryn = ry + roff*cs del = -sn*cso + cs*sno if (del .eq. 0.) go to 500 rxo = rx - roff*sno ryo = ry + roff*cso x = rxn*sn-ryn*cs y = rxo*sno-ryo*cso x2 = (-cso*x+cs*y)/del y2 = (-sno*x+sn*y)/del sno = sn cso = cs xx = x2 yy = y2 c return 500 xx = rxn yy = ryn sno = sn cso = cs return c 300 xx = rx yy = ry return c end iclip = flag to turn on or off the soft clipping c defined by the physical plot dimensions c = 0 - clip c .ne. 0 - do not clip c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xxbl,yybl,xxbh,yybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c common /filcom/ ifill, jfill c dimension x(1),y(1) c real*8sw/src/lib/graphics/grx/hddash_.c 664 5300 156 2027 5533211741 12301 /* ****************************************************************************** * * Function hddash_ * * Author - Danny Harvey * ****************************************************************************** */ #include Display *hd_display; int hd_fd; int hd_lon; GC hd_gc; void hddash_(n, pat) long *n, *pat; /* * hddash_ will set the line style */ { void hddashl(); if (hd_display) { if (*n < 1) { XSetLineAttributes (hd_display, hd_gc, 0, LineSolid, CapButt, JoinMiter ) ; } else { XSetLineAttributes (hd_display, hd_gc, 0, LineOnOffDash, CapButt, JoinMiter ) ; } } if (hd_fd > 0 && hd_lon) hddashl (n, pat); } void hddashl(n, pat) long *n, *pat; { char line[80]; int i,j; if (*n < 1) { write (hd_fd, "[] 0 setdash\n", 13); } else { line[0] = '['; line[1] = '\0'; for (i=0; i<*n; i++) { j = strlen(line); sprintf(&line[j], "%d \0", pat[i]); } j = strlen(line); j--; line[j] = '\0'; strcat (line, "] 0 setdash\n"); write (hd_fd, line, strlen(line)); } } .chxREADMEh nxplotdlsv.c ncontour.fsetctb.f hdctbl_.c hdcrimg_.csetfg.fsetbg.fncrimg.f(ninimg.f(<npnimg.f<Psclsiz.fPd hdkild_.cdx hdptimg_.cxhdbg_.c XWDFile.h hdsetclp_.cimgutl.f$Makefile.doesnt_workake fonts.bin sw/src/lib/graphics/grx/hdopen_.c 664 5300 156 13527 5552106213 12350 /* ****************************************************************************** * * Function hdopen_ * * Author - Danny Harvey * ****************************************************************************** */ #include #include #include #include #include "nxplotdlib_types.h" #ifdef STELLAR #include #endif #define FONTNAME "9x15" Display *hd_display = NULL; int hd_screen=0; Pixmap hd_pixmap = 0; Colormap hd_cmap = 0; Window hd_iwindow = 0; Window hd_window = 0; Cursor hd_cursor = 0; XFontStruct *hd_cfont = NULL; int hd_width = 0; int hd_height = 0; int hd_depth = 0; GC hd_gc = NULL; Visual *hd_visual = NULL; unsigned long hd_fore; unsigned long hd_back; int hd_batch = 0; int hd_save = 1; #ifdef STELLAR XFDIGC hd_gc3; float hd_matrix[16] = {1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 1.0}; #endif char hd_filename[256]; int hd_fd = 0; int hd_lon = 0; int hd_lstart = 0; nxplotdLib hd_xpllib; void hdopen_ (plot_fname, display_name, prog_name, xwin, ywin, wsize, hsize, fw, fh, pid, lplt, ldis, lprg) char *plot_fname; char *display_name; char *prog_name; float *xwin; float *ywin; float *wsize; float *hsize; int lplt; int ldis; int lprg; float *fw; float *fh; int *pid; /* * hdopen_ will connect to an X server, open an input only window * for communication with the server, launch the plotting daemon, * and initialize global variables relating to Xlib stuff. * * Inputs - display_name = Character string that defines * the X server to hook to (e.g. * "eldojr:0"). If this string is * blank, then the display is obtained * from the DISPLAY environment variable. * prog_name = Character string that defines the * program name. This is used in the * title bar and icon for the plotting * daemon window. * wsize = Floating number that defines the * width of the plotting window in total * screen heights. If wsize = 0, then * the full screen width is used. * hsize = Floating number that defines the * height of the plotting window in total * screen heights. If hsize = 0, then * the full screen height is used. */ { char *dname, *pname; static char args[256]; Window root; int x, y, w, h, b, d; XColor fcol, bcol; char *convert_string(); /* * Connect to the X server. */ dname = convert_string (display_name, ldis); if (!strcmp(dname, "none")) { hd_display = NULL; *fw = 1152; *fh = 900; goto PS; } if (hd_display == NULL) { if (*dname == '\0') dname = NULL; hd_display = XOpenDisplay (dname); if (hd_display == NULL) { fprintf (stderr, "hdopen: Cannot connect to X server %s.\n", XDisplayName (dname)); exit (1); } } else { goto PS; } hd_screen = DefaultScreen (hd_display); hd_visual = DefaultVisual (hd_display, hd_screen); hd_cmap = DefaultColormap (hd_display, hd_screen); hd_depth = DefaultDepth (hd_display, hd_screen); w = DisplayWidth (hd_display, hd_screen); h = DisplayHeight (hd_display, hd_screen); /* * Create an input only window for this process. */ hd_iwindow = XCreateWindow (hd_display, RootWindow(hd_display, hd_screen), 0, 0, 100, 100, 0, 0, InputOnly, CopyFromParent, NULL, NULL); /* * Launch the plotting daemon. */ pname = convert_string (prog_name, lprg); if (*wsize > 0.0) { x = w * (*xwin); y = h * (*ywin); w = h * (*wsize); } if (*hsize > 0.0) { x = w * (*xwin); y = h * (*ywin); h *= (*hsize); } if (*wsize > 0.0 && *hsize > 0.0) { sprintf (args, "-geom %dx%d+%d+%d", w, h, x, y); nxplotd_launchdaemon (pname, hd_display, hd_iwindow, args, &hd_xpllib); } else { nxplotd_launchdaemon (pname, hd_display, hd_iwindow, NULL, &hd_xpllib); } /* * Fill in the other Xlib stuff. */ *pid = hd_xpllib.daemon_pid; hd_pixmap = hd_xpllib.daemon_pixmap; hd_window = hd_xpllib.daemon_window; hd_gc = XCreateGC (hd_display, hd_pixmap, NULL, NULL); hd_cursor = XCreateFontCursor (hd_display, XC_crosshair); hd_cfont = XLoadQueryFont (hd_display, FONTNAME); if (hd_cfont == NULL) { fprintf (stderr, "hdopen: Cannot load cursor font %s.\n", FONTNAME); exit (1); } if (hd_depth > 2) { fcol.red = 0xffff; fcol.green = 0x0000; fcol.blue = 0x0000; bcol.red = 0xffff; bcol.green = 0x0000; bcol.blue = 0x0000; XRecolorCursor (hd_display, hd_cursor, &fcol, &bcol); } else { fcol.red = 0x0000; fcol.green = 0x0000; fcol.blue = 0x0000; bcol.red = 0x0000; bcol.green = 0x0000; bcol.blue = 0x0000; XRecolorCursor (hd_display, hd_cursor, &fcol, &bcol); } hd_fore = BlackPixel (hd_display, hd_screen); hd_back = WhitePixel (hd_display, hd_screen); XSetForeground (hd_display, hd_gc, hd_fore); XSetBackground (hd_display, hd_gc, hd_back); XGetGeometry (hd_display, hd_pixmap, &root, &x, &y, &w, &h, &b, &d); hd_width = w; hd_height = h; *fw = w; *fh = h; #ifdef STELLAR_OFF hd_gc3 = XFDICreateGc3 (hd_display, hd_pixmap); #endif /* * Open the postscript output file. */ PS: pname = convert_string (plot_fname, lplt); if (!strcmp(pname, "none")) { if (hd_fd) close (hd_fd); hd_fd = 0; return; } hd_lon = 1; if (*pname == '\0') { strcpy (hd_filename, "niceplot.ps"); } else { strcpy (hd_filename, pname); } if (hd_fd) close(hd_fd); hd_fd = open(hd_filename,(O_WRONLY|O_CREAT|O_TRUNC),0666); if (hd_fd<0) { fprintf(stderr,"hdopen: Error opening file %s.\n",hd_filename); exit (1); } lseek(hd_fd,0,0); hd_lstart = 1; } char * convert_string (string, len) char *string; int len; { static char out[512]; int i, j, k; out[0] = '\0'; if (len < 1) return (out); for (i=0; i0; j--) if (string[j-1] != ' ') break; if (j == 0) return (out); for (k=0; i #include #define HD_PTSBUF 1000 Pixmap hd_pixmap; int hd_points_size; XPoint *hd_points; int hd_npts; void hdmove_(fx,fy,fl) float *fx,*fy,*fl; /* * hdmove_ will move to (ix,iy) */ { if (hd_points == NULL) { hd_points_size = HD_PTSBUF; hd_points = (XPoint *) malloc (hd_points_size*sizeof(XPoint)); if (hd_points == NULL) { fprintf (stderr, "hdmove: Malloc error.\n"); hd_points_size = 0; return; } } hdstrk_(); hd_points[0].x = *fx + 0.5; hd_points[0].y = *fy + 0.5; hd_npts = 1; } int hd_fd; int hd_lon; int hd_oldx, hd_oldy; int hd_von = 1; int hd_polyfill; void hdmovel_(fx,fy,fl) float *fx,*fy,*fl; { int ix, iy; char line[20]; if (hd_fd > 0 && hd_lon && hd_von) { hdstrkl_(); if (hd_polyfill) { strcpy (line, "%% Start polyfill\n"); write (hd_fd, line, strlen(line)); } ix = (*fx)*(*fl) + 0.5; iy = (*fy)*(*fl) + 0.5; sprintf(line, "%d %d m\n", ix+150, iy+150); write (hd_fd, line, strlen(line)); hd_oldx = ix+150; hd_oldy = iy+150; } } p_.cimgutl.f.c$Makefile.doesnt_work$ fonts.bin lyaxis.fke$ .nse_depinfo$sw/src/lib/graphics/grx/hddraw_.c 664 5300 156 7174 5533211771 12332 /* ****************************************************************************** * * Function hddraw_ * * Author - Danny Harvey * ****************************************************************************** */ #include #include #define HD_PTSBUF 1000 int hd_npts; int hd_points_size=0; XPoint *hd_points=NULL; int hd_fill; void hddraw_(fx,fy,fl) float *fx,*fy,*fl; /* * hddraw_ will draw to (ix,iy) */ { short x, y; if (hd_npts < 1) hdmove_ (fx,fy,fl); if (hd_points == NULL) { hd_points_size = HD_PTSBUF; hd_points = (XPoint *) malloc (hd_points_size*sizeof(XPoint)); if (hd_points == NULL) { fprintf (stderr, "hddraw: Malloc error.\n"); hd_points_size = 0; return; } } x = *fx + 0.5; y = *fy + 0.5; if (x != hd_points[hd_npts-1].x || y != hd_points[hd_npts-1].y) { hd_points[hd_npts].x = *fx + 0.5; hd_points[hd_npts].y = *fy + 0.5; hd_npts++; } if (hd_npts > hd_points_size-1) { if (hd_fill) { hd_points_size += HD_PTSBUF; hd_points = (XPoint *) realloc (hd_points, hd_points_size*sizeof(XPoint)); if (hd_points == NULL) { fprintf (stderr, "hddraw: Realloc error.\n"); hd_points_size = 0; return; } } else { hdstrk_(); hdmove_(fx,fy,fl); } } } int hd_fd; int hd_lon; int hd_oldx, hd_oldy; int hd_nptsl; int hd_ldraw = 0; int hd_von; int hd_polyfill; void hddrawl_(fx,fy,fl) float *fx,*fy,*fl; { int ix, iy; int x, y, rx, ry; int arx, ary; char line[20]; if (hd_fd < 1) return; if (!hd_lon) return; if (!hd_von) return; ix = (*fx)*(*fl) + 0.5; iy = (*fy)*(*fl) + 0.5; x = ix+150; y = iy+150; rx = x - hd_oldx; ry = y - hd_oldy; if (hd_polyfill) { arx = rx>0?rx:-rx; ary = ry>0?ry:-ry; if (arx < 4 && ary < 4) return; } switch (ry) { case 2: switch (rx) { case -2: strcpy (line, "A\n"); break; case -1: strcpy (line, "B\n"); break; case 0: strcpy (line, "C\n"); break; case 1: strcpy (line, "D\n"); break; case 2: strcpy (line, "E\n"); break; default: sprintf(line, "%d %d r\n", rx, ry); break; } break; case 1: switch (rx) { case -2: strcpy (line, "F\n"); break; case -1: strcpy (line, "G\n"); break; case 0: strcpy (line, "H\n"); break; case 1: strcpy (line, "I\n"); break; case 2: strcpy (line, "J\n"); break; default: sprintf(line, "%d %d r\n", rx, ry); break; } break; case 0: switch (rx) { case -2: strcpy (line, "K\n"); break; case -1: strcpy (line, "L\n"); break; case 0: return; case 1: strcpy (line, "M\n"); break; case 2: strcpy (line, "N\n"); break; default: sprintf(line, "%d x\n", rx); break; } break; case -1: switch (rx) { case -2: strcpy (line, "O\n"); break; case -1: strcpy (line, "P\n"); break; case 0: strcpy (line, "Q\n"); break; case 1: strcpy (line, "R\n"); break; case 2: strcpy (line, "S\n"); break; default: sprintf(line, "%d %d r\n", rx, ry); break; } break; case -2: switch (rx) { case -2: strcpy (line, "T\n"); break; case -1: strcpy (line, "U\n"); break; case 0: strcpy (line, "V\n"); break; case 1: strcpy (line, "W\n"); break; case 2: strcpy (line, "X\n"); break; default: sprintf(line, "%d %d r\n", rx, ry); break; } break; default: switch (rx) { case 0: sprintf(line, "%d y\n", ry); break; default: sprintf(line, "%d %d r\n", rx, ry); break; } break; } write (hd_fd, line, strlen(line)); hd_ldraw = 1; hd_nptsl++; hd_oldx = x; hd_oldy = y; if (hd_nptsl > HD_PTSBUF-1 && !hd_fill) { hdstrkl_(); hdmovel_ (fx,fy,fl); } } ad cursor font %s.\n", FONTNAME); exit (1); } if (hd_depth > 2) { fcol.red = 0xffff; fcol.green = 0x0000; fcol.blue = 0x0000; bcol.red = 0xffff; bcol.green = 0x0000; bcol.blue = 0x0000; XRecolorCursor (hd_display, hd_cursor, &fcol, &bcol); } else { fcol.red = 0x0000; fcol.green = 0x0000; fcol.blue = 0x0000; bcol.red = 0x0000; bcol.green = 0x0000; sw/src/lib/graphics/grx/hdend_.c 664 5300 156 1117 5150240213 12116 /* ****************************************************************************** * * Function hdend_ * * Author - Danny Harvey * ****************************************************************************** */ long hd_fd; long hd_ldraw; void hdend_() /* * hdend_ will cause the plot to be stroked and the page to be displayed */ { void hdendl(); if (hd_fd > 0) hdendl(); } void hdendl() { /* write (hd_fd, "%%EOF\n", 6);*/ write (hd_fd, "%%EndDocument\n", 14); write (hd_fd, "showpage\n", 9); write (hd_fd, "%%EOF\n", 6); close (hd_fd); hd_fd = 0; hd_ldraw = 0; } atoff_.cTcpyrgn.f.ch hdcprg_.cc| my_system.c my_system.h check_cmd.c parse_on_1char.csetbac.f hdback_.c hdmptr_.c hdgptr_.c tek.f_.0movex.f@drawx.fT hdthik_.cfh hdtext_.cfxREADME. nxplotdlsv.c ncontoursw/src/lib/graphics/grx/selpen.f 664 5300 156 230 4752040430 12147 subroutine selpen(ipen) c c This routine is used to select a new pen on the hp c INTEGER*4 IPN C ipn = ipen return end xmap.fs hdstrk_.cs hdinit_.cs,hdclr_.cs@ npolyfill.fT hdcircle_.chsetfor.f.c| hdfore_.ccclrrgn.fc hdclrg_.ccfplot.f hdfplt_.cf nxplotdlib_types.houtvt102.f sw/src/lib/graphics/grx/setdim.f 664 5300 156 4004 5322434025 12172 c c******************************************************************************* c c Subroutine setdim c c Author - Danny Harvey c c******************************************************************************* c subroutine setdim(xdim,ydim,xlow,ylow) c c routine setdim sets the physical dimensions of the plot and must be c called prior to a call to setscl. c c inputs - xdim = horizontal dimension in inches c ydim = vertical dimension in inches c xlow = horizontal location of lower left hand corner of plot c in inches c ylow = vertical location of lower left hand corner of plot c in inches c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c common /pdim/ xxdim,yydim,xxlow,yylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c c xc = standard raster conversion factor in rasters per inch c xxdim = xdim yydim = ydim xxlow = xlow yylow = ylow c ixdim = xdim*xc + 0.5 iydim = ydim*xc + 0.5 ixlow = xlow*xc + 0.5 iylow = ylow*xc + 0.5 rxdim = ixdim rydim = iydim rxlow = ixlow rylow = iylow c xbm = xur - xll ybm = yur - yll xbl = rxlow if (xbl .lt. 0.) xbl = 0. ybl = rylow if (ybl .lt. 0.) ybl = 0. xbh = rxlow + rxdim if (xbh .gt. xbm) xbh = xbm ybh = rylow + rydim if (ybh .gt. ybm) ybh = ybm c return end subroutine getfrm (xmin, xmax, ymin, ymax) c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c xmin = xll xmax = xur ymin = yll ymax = yur c return end subroutine getdim (xdim,ydim,xlow,ylow) c common /pdim/ xxdim,yydim,xxlow,yylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c xdim = xxdim ydim = yydim xlow = xxlow ylow = yylow c return end  hdcrimg_.csetfg.fsetbg.fncrimg.f.f(ninimg.f.f<npnimg.f.fPsclsiz.f.fd hdkild_.cfx hdptimg_.chdbg_.c XWDFile.hc hdsetclp_.cimgutl.f.c$Makefile.doesnt_work$ fonts.bin lyaxis.f$ .nse_depinfo$4laxis.fH contrd_.cf\subs.docflaxis.3f|sw/src/lib/graphics/grx/setscl.f 664 5300 156 6205 5434522505 12214 c c******************************************************************************* c c Subroutine setscl c c Author - Danny Harvey c c******************************************************************************* c subroutine setscl(xmin,xmax,ymin,ymax) c c routine setscl sets the scale factors for the plot. It must be called c after the call to setdim c c inputs - xmin = value of plot data corresponding to the left hand edge c of the plot c xmax = value of plot data corresponding to the right hand edge c of the plot c ymin = value of plot data corresponding to the bottom edge c of the plot c ymax = value of plot data corresponding to the top edge c of the plot c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xxmin,xxmax,yymin,yymax,xscale,yscale,xrange,yrange common /pscl2/ xrmin, xrmax, yrmin, yrmax c xrmin = xmin xrmax = xmax yrmin = ymin yrmax = ymax if (ixtype .eq. 0) then xxmin = xmin xxmax = xmax xrange = xmax - xmin if (xrange .eq. 0.) go to 900 xscale = rxdim/xrange else if (xmin .le. 0.) go to 920 if (xmax .le. 0.) go to 920 xxmin = alog10(xmin) xxmax = alog10(xmax) xrange = xxmax - xxmin if (xrange .eq. 0.) go to 900 xscale = rxdim/xrange end if c if (iytype .eq. 0) then yymin = ymin yymax = ymax yrange = ymax - ymin if (yrange .eq. 0.) go to 910 yscale = rydim/yrange else if (ymin .le. 0.) go to 930 if (ymax .le. 0.) go to 930 yymin = alog10(ymin) yymax = alog10(ymax) yrange = yymax - yymin if (yrange .eq. 0.) go to 910 yscale = rydim/yrange end if c return c c error abort c 900 call nclose call nalpha WRITE (6, 901) 901 FORMAT(' SETSCL: horizontal plot range set to zero - run abo', 1 'rted') stop c 910 call nclose call nalpha WRITE (6, 911) 911 FORMAT(' SETSCL: vertical plot range set to zero - run abort', 1 'ed') stop c 920 call nclose call nalpha write (6, '(/1x,a,a/)') 1 'SETSCL: horizontal plot limit less than or equal to zero ', 2 'for log plot' stop c 930 call nclose call nalpha write (6, '(/1x,a,a/)') 1 'SETSCL: vertical plot limit less than or equal to zero ', 2 'for log plot' stop c end subroutine getclp (xmin, xmax, ymin, ymax) c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c xmin = rxlow xmax = rxlow + rxdim ymin = rylow ymax = rylow + rydim return end subroutine getscl (xmin, xmax, ymin, ymax) c common /pscl2/ xrmin, xrmax, yrmin, yrmax c xmin = xrmin xmax = xrmax ymin = yrmin ymax = yrmax return end min xxmax = xmax xrange = xmax - xmin if (xrange .eq. 0.) go to 900 xscale = rxdim/xrange else if (xmin .le. 0.) go to 920 if (xmax .le. 0.) go to 920 xxmin = alog10(xmin) xxmax = alog10(xmax) xrange = xxmax - xxmin if (xrange .eq. 0.) go to 900 xscale = rxdim/xrange end if sw/src/lib/graphics/grx/stack.f 664 5300 156 1265 4752040430 12017 subroutine stack(xdim,ydim,xlow,ylow,xmin,xmax,pos, 1 vdim,ymin,ymax) c c routine stack sets dimensions and scales etc. c if (pos .ge. 1.) go to 100 if (pos .le. 0.) go to 100 yydim = 2.*vdim yylow = ydim*(1.-pos) yylow = yylow - vdim + ylow ylw2 = yylow if (yylow .lt. ylow) ylw2 = ylow if (yylow .gt. ylow+ydim) go to 100 ydm2 = yydim - ylw2 + yylow if (ylw2 + ydm2 .gt. ylow+ydim) ydm2 = ylow+ydim - ylw2 call setdim(xdim,ydm2,xlow,ylw2) yymax = ymax*(ylw2+ydm2-yylow-yydim/2.)*2./yydim yymin = ymin*(yylow+yydim/2.-ylw2)*2./yydim call setscl(xmin,xmax,yymin,yymax) 100 return end dback_.c hdmptr_.c hdgptr_.c tek.f_.0movex.f@drawx.fT hdthik_.cfh hdtext_.cfxREADME. nxplotdlsv.c ncontour.fsetctb.ff hdctbl_.c hdcrimg_.csetfg.fsw/src/lib/graphics/grx/tdraw.f 664 5300 156 606 4752040430 12011 subroutine tdraw(x,y,ifirst,itran) c c routine tdraw plots a single point c c inputs - x = x coordinate in rasters c y = y coordinate in rasters c ifirst = 1 - first point c .ne. 1 - not first point c itran = plot mode flag c if (ifirst .eq. 1) call movev(x,y,itran) call drawv(x,y,itran) ifirst = 0 c return end vt102.f nxplotdlib.c, hdbaton_.c,@ hdbatoff_.cTcpyrgn.fThsw/src/lib/graphics/grx/text.f 664 5300 156 11751 5320663412 11722 c c******************************************************************************* c c Subroutine text c c Author - Danny Harvey c c******************************************************************************* c subroutine text(x, y, angle, iref, string, iclip) c c Subroutine TEXT will cause a text string to be plotted. c c inputs - x = reference X-coordinate in user units c y = reference Y-coordinate in user units c angle = polar orientation of character string about point c (x,y) measured in degrees counter-clockwise about c the X-axis c iref = flag which defines the reference point (x,y) relative c to the character string c = 0 - (x,y) is at lower left hand corner of string c = 1 - (x,y) is at center of left hand edge of string c = 2 - (x,y) is at top left hand corner of string c = 3 - (x,y) is at bottom center of string c = 4 - (x,y) is at center of string c = 5 - (x,y) is at top center of string c = 6 - (x,y) is at lower right hand corner of string c = 7 - (x,y) is at center of right hand edge of string c = 8 - (x,y) is at top right hand corner of string c string = character string to be plotted c iclip = clip flag c = 0 - clip c .ne. 0 - do not clip c character*(*) string c dimension ix(150),iy(150),ioff(27),npoint(27),iwidth(100) dimension xoff(100) c character*1 chold, nchar common /chcom/ chold c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /partxt/ sinang,cosang,tansln,hite,rat c common /ocflag/ imflag,iocflg,iltp integer*4 ltp c data sinang / 0. / data cosang / 1. / data tansln / 0. / data hite / 400. / data rat / 1. / c data chold / '|' / c c compute reference point in rasters c xx = xmap(x) yy = ymap(y) c c clip if desired c if (iclip .ne. 0) go to 10 if (xx .lt. xbl) return if (xx .gt. xbh) return if (yy .lt. ybl) return if (yy .gt. ybh) return 10 if (xx .lt. 0.) return if (xx .gt. xbm) return if (yy .lt. 0.) return if (yy .gt. ybm) return c c delete trailing blanks and determine number of characters in string c j = len(string) lstr = 0 do 20 i = 1,j if (string(i:i) .ne. ' ') lstr = i 20 continue if (lstr .eq. 0) return c c set angle of labelling c call chrdir(angle) c c determine overall height and width of string c iiref = iref if (iref .lt. 0) iiref = 0 if (iref .gt. 8) iiref = 0 iswid = 0 do 30 i = 1,lstr nchar = string(i:i) call getsiz(string(i:i), ishite, iwidth(i)) 30 iswid = iswid + iwidth(i) c c compute scaling factors based on string height and ratio c vscale = hite/ishite hscale = vscale*rat i1 = iiref/3 i2 = iiref - i1*3 yoff = float(ishite)*i2/2. xxoff = float(iswid)*i1/2. xoff(1) = xxoff if (lstr .eq. 1) go to 41 do 40 i = 2,lstr 40 xoff(i) = xoff(i-1) - iwidth(i-1) 41 continue c c single character plot loop starts here c call hdthik (2) call hdtext (x, y, angle, iref, string(1:lstr), iclip) if (imflag .eq. 1) call NOPEN if (imflag .eq. 1) call Nlstyl(0) do 100 i = 1,lstr c c first get the character strokes c if (string(i:i) .ne. chold) 1call getchr(string(i:i), nstrks, npoint, ioff, ix, iy) chold = string(i:i) c c start of stroke loop c if (nstrks .eq. 0) go to 111 do 110 j = 1,nstrks np = npoint(j) joff = ioff(j) c c start of single stroke plot loop c do 120 k = 1,np k1 = joff + k - 1 xp = ix(k1) yp = iy(k1) c c slant point c xp = xp + yp*tansln c c offset point relative to reference point c xp = xp - xoff(i) yp = yp - yoff c c scale point to rasters c xp = xp*hscale yp = yp*vscale c c rotate point about reference point c xt = xp*cosang - yp*sinang yp = xp*sinang + yp*cosang xp = xt c c add point to reference point c xp = xp + xx yp = yp + yy c c plot point c if (k .eq. 1) call movev(xp, yp, itran) call drawv(xp, yp, itran) c c end of single stroke plot loop c 120 continue c c end of stroke loop c 110 continue 111 continue c c end of character loop c 100 continue if (imflag .eq. 1) call Nclose if (imflag .eq. 1) iocflg = 0 call hdstrk call hdstrkl call hdthik (0) call hdtxtf c c normal exit c return c c end of Subroutine TEXT c end = 0 - clipsw/src/lib/graphics/grx/tics.f 664 5300 156 5427 4752040431 11661 c c******************************************************************************* c c Subroutine tics c c Author - Danny Harvey c c******************************************************************************* c subroutine tics(x1,y1,x2,y2,stic,ntic,dtic,tlen,thick,idir) c c routine tics draws tic marks c c inputs - x1 = x coordinate of starting point of axis in user units c y1 = y coordinate of starting point af axis in user units c x2 = x coordinate of ending point af axis in user units c y2 = y coordinate of ending point af axis in user units c stic = position along axis from (x1,y1) for first tic mark c in user units c ntic = number of tic marks c dtic = increment along axis for tic marks in user units c tlen = length of tic marks IN INCHES c thick = thickness of tic marks IN INCHES c idir = flag which defines orientation of tic marks c (directions given for (x2,y2) directly to the c right of (x1,y1)) c > 0 - tic marks point up c = 0 - tic marks point on both sides c < 0 - tic marks point down c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c common /ocflag/ imflag,iocflg,iltp integer*4 ltp c dimension x(3),y(3) c imfl = imflag ltp = iltp imflag = 0 if (imfl .eq. 1) call Nopen if (imfl .eq. 1) call Nlstyl(ltp) xr1 = xmap(x1) yr1 = ymap(y1) xr2 = xmap(x2) yr2 = ymap(y2) dx = x2 - x1 dy = y2 - y1 axis = sqrt(dx**2 + dy**2) udx = dx/axis udy = dy/axis rdx = xr2 - xr1 rdy = yr2 - yr1 rrdx = rdx/axis rrdy = rdy/axis raxis = sqrt(rdx**2 + rdy**2) rxdtic = xc*tlen*(-rdy)/raxis rydtic = xc*tlen*rdx/raxis if (idir .lt. 0) rxdtic = -rxdtic if (idir .lt. 0) rydtic = -rydtic c do 100 i = 1,ntic rxtic = xmap(x1 + (stic+dtic*(i-1))*udx) rytic = ymap(y1 + (stic+dtic*(i-1))*udy) x(1) = rxtic + rxdtic y(1) = rytic + rydtic x(2) = rxtic y(2) = rytic x(3) = rxtic - rxdtic y(3) = rytic - rydtic jplot = 2 if (idir .eq. 0) jplot = 3 do 110 j = 1,jplot x(j) = (x(j) - rxlow)/xscale + xmin y(j) = (y(j) - rylow)/yscale + ymin if (ixtype .eq. 1) x(j) = 10.**x(j) if (iytype .eq. 1) y(j) = 10.**y(j) 110 continue 100 call nplot(jplot,x,y,0,1,thick,0,' ') if (imfl .eq. 1) call Nclose imflag = imfl c return end ncrement along axis for tic marks in user units c tlen = length of tic marks IN INCHES c thick = thickness of tic marks IN INCHES c idir = flag which defines orientation of tic marks c (dsw/src/lib/graphics/grx/xmap.f 664 5300 156 6127 5557050101 11661 c c******************************************************************************* c c Subroutines xmap,ymap c c Author - Danny Harvey c c******************************************************************************* c c The following function routine maps from plot data units to c raster units c function xmap(x) c c horizontal plot map c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c if (ixtype .eq. 0) then xmap = rxlow + (x-xmin)*xscale else xx = x if (x .le. 0.) xx = 1.e-30 xmap = rxlow + (alog10(xx)-xmin)*xscale end if c return end c function ymap(y) c c vertical plot map c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c if (iytype .eq. 0) then ymap = rylow + (y-ymin)*yscale else yy = y if (y .le. 0.) yy = 1.e-30 ymap = rylow + (alog10(yy)-ymin)*yscale end if c return end subroutine getxmp (x, xm) xm = xmap(x) return end subroutine getymp (y, ym) ym = ymap(y) return end subroutine getxscale (xsc) c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c xsc = xscale return end function rxmap(x) c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c if (ixtype .eq. 0) then rxmap = (x - rxlow)/xscale + xmin else rxmap = 10.0**((x - rxlow)/xscale+xmin) end if c return end c function rymap(y) c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c if (iytype .eq. 0) then rymap = (y - rylow)/yscale + ymin else rymap = 10.0**((y - rylow)/yscale+ymin) end if c return end subroutine in2uu (xinch, yinch, xuu, yuu) common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c x = xinch*xc y = yinch*xc if (ixtype .eq. 0) then xuu = x/xscale else xuu = 10.0**(x/xscale) end if if (iytype .eq. 0) then yuu = y/yscale else yuu = 10.0**(y/yscale) end if return end ange,yrange c if (ixtype .eq. 0) then xmap = rxlow + (x-xmin)*xscale else xx = x if (x .le. 0.) xx = 1.e-30 xmap = rxlow + (alog10(xx)-xmin)*xscale end if c return end c function ymap(y) c c vertical plot map c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 sw/src/lib/graphics/grx/hdstrk_.c 664 5300 156 2051 5552106306 12343 /* ****************************************************************************** * * Function hdstrk_ * * Author - Danny Harvey * ****************************************************************************** */ #include Display *hd_display; Pixmap hd_pixmap; Window hd_window; GC hd_gc; int hd_npts; XPoint *hd_points; int hd_batch; int hd_save; void hdstrk_() /* * hdstrk_ will cause the plot to be stroked */ { if (hd_npts > 1) { if (hd_display) { if (hd_save) XDrawLines (hd_display, hd_pixmap, hd_gc, hd_points, hd_npts, CoordModeOrigin); if (!hd_batch) XDrawLines (hd_display, hd_window, hd_gc, hd_points, hd_npts, CoordModeOrigin); } hd_points[0].x = hd_points[hd_npts-1].x; hd_points[0].y = hd_points[hd_npts-1].y; hd_npts = 1; } if (hd_display) if (!hd_batch) XFlush (hd_display); } long hd_fd; int hd_lon; int hd_nptsl; void hdstrkl_() { if (hd_fd > 0 && hd_lon) { if (hd_nptsl > 0) { write (hd_fd, "stroke\n", 7); write (hd_fd, "newpath\n", 8); hd_nptsl = 0; } } } x hdptimg_.cxhdbg_.c XWDFile.h hdsetclp_.cimgutl.f$Makefile.doesnt_workake fonts.bin lyaxis.f $ .nse_depinfo4laxis.fH contrd_.cH\subs.doc\laxis.3f|box.3fcfont.3f chrdir.3f chrsiz.3f circle.3fclear.3flinesw/src/lib/graphics/grx/hdinit_.c 664 5300 156 15513 5550322740 12352 /* ****************************************************************************** * * Function hdinit_ * * Author - Danny Harvey * ****************************************************************************** */ #include #include #include #ifdef NeXT #include #endif int hd_fd; int hd_npts; int hd_nptsl; void hdinit_(itran, fname, prname, fname_len, prname_len) int *itran; char *fname; char *prname; int fname_len; int prname_len; /* * hdinit_ will initialize postscript for plotting */ { static char line[256]; static char filn[256]; static char prgn[256]; static int ninit = 3; static char *init[] = { "initmatrix newpath initclip\n", "1 setlinewidth 0 setlinecap 0 setlinejoin\n", "[] 0 setdash 0 setgray 10 setmiterlimit\n" }; static int npro = 83; static char *prolog[] = { "/npchsc 1.0 def\n", "/m {moveto} def\n", "/l {lineto} def\n", "/r {rlineto} def\n", "/x {0 rlineto} def\n", "/y {0 exch rlineto} def\n", "/A {-2 2 rlineto} def\n", "/B {-1 2 rlineto} def\n", "/C {0 2 rlineto} def\n", "/D {1 2 rlineto} def\n", "/E {2 2 rlineto} def\n", "/F {-2 1 rlineto} def\n", "/G {-1 1 rlineto} def\n", "/H {0 1 rlineto} def\n", "/I {1 1 rlineto} def\n", "/J {2 1 rlineto} def\n", "/K {-2 0 rlineto} def\n", "/L {-1 0 rlineto} def\n", "/M {1 0 rlineto} def\n", "/N {2 0 rlineto} def\n", "/O {-2 -1 rlineto} def\n", "/P {-1 -1 rlineto} def\n", "/Q {0 -1 rlineto} def\n", "/R {1 -1 rlineto} def\n", "/S {2 -1 rlineto} def\n", "/T {-2 -2 rlineto} def\n", "/U {-1 -2 rlineto} def\n", "/V {0 -2 rlineto} def\n", "/W {1 -2 rlineto} def\n", "/X {2 -2 rlineto} def\n", "/npfont112 {/font /Helvetica def} def\n", "/npfont113 {/font /Helvetica-BoldOblique def} def\n", "/npfont114 {/font /Helvetica-Bold def} def\n", "/npfont115 {/font /Times-Roman def} def\n", "/npfont116 {/font /Times-Italic def} def\n", "/npfont117 {/font /Times-Bold def} def\n", "/npfont130 {/font /Palatino-Roman def} def\n", "/npfont131 {/font /Palatino-Italic def} def\n", "/npfont132 {/font /Palatino-Bold def} def\n", #ifdef NeXT "/nptext { %xp yp size szsc angle ref xl xr yb yt clip mytext nptext\n", "/mytext exch def\n", "/clip exch def\n", #else "/nptext { %xp yp size szsc angle ref xl xr yb yt clp mytext nptext\n", "/mytext exch def\n", "/clp exch def\n", #endif "/yt exch def\n", "/yb exch def\n", "/xr exch def\n", "/xl exch def\n", "/ref exch def\n", "/angle exch def\n", "/szsc exch def\n", "/size exch def\n", "/yp exch def\n", "/xp exch def\n", "ref 0 lt {/ref 0 def} if\n", "ref 8 gt {/ref 0 def} if\n", "size 1.5 mul szsc mul /size exch def\n", "ref cvi /ref exch def\n", "ref 0.5 add 3 div cvi /xjust exch def\n", "ref xjust 3 mul neg add /yjust exch def\n", "font findfont size scalefont setfont\n", "mytext stringwidth /wy exch def /wx exch def\n", "wx wx mul wy wy mul add sqrt /width exch def\n", "width 0.5 mul xjust mul /xj exch def\n", "size 0.333 mul yjust mul /yj exch def\n", "xj angle cos mul yj angle sin mul sub /xpp exch def\n", "xj angle sin mul yj angle cos mul add /ypp exch def\n", "xp xpp sub /xp exch def\n", "yp ypp sub /yp exch def\n", "angle rotate\n", "xp angle cos mul yp angle sin mul add /xpp exch def\n", "xp neg angle sin mul yp angle cos mul add /ypp exch def\n", "xpp ypp moveto\n", "mytext show\n", "angle neg rotate\n", "} def\n", "/rectcl {\n", "/ht exch def\n", "/wd exch def\n", "/yc exch def\n", "/xc exch def\n", "newpath xc yc moveto xc wd add yc lineto\n", "xc wd add yc ht add lineto xc yc ht add lineto\n", "closepath clip newpath\n", "} def\n" }; int i; int llx, lly, urx, ury; char *convert_string (); if (hd_fd > 0) { sprintf (line, "%%!PS-Adobe-3.0\n"); write (hd_fd, line, strlen(line)); strcpy (prgn, convert_string(prname, prname_len)); strcpy (filn, convert_string(fname, fname_len)); if (!strcmp(filn, "")) strcpy (filn, "niceplot.ps"); pscreate (hd_fd, prgn, filn); sprintf (line, "%%%%EndComments\n"); write (hd_fd, line, strlen(line)); for (i=0; i 0) { sprintf (line, "%%%s\n", convert_string(comment, comment_len)); write (hd_fd, line, strlen(line)); } } ytext stringwidth /wy exch def /wx exch def\n", "wx wx mul wy wy mul add sqrt /width exch def\n", "width 0.5 mul xjust mul /xj exch def\n", "size 0.333 mul yjust mul /yj exch sw/src/lib/graphics/grx/hdclr_.c 664 5300 156 1371 5343266420 12146 /* ****************************************************************************** * * Function hdclr_ * * Author - Danny Harvey * ****************************************************************************** */ #include Pixmap hd_pixmap; int hd_width; int hd_height; int hd_fd; int hd_lon; int hd_lstart; void hdclr_() /* * hdclr_ will cause a new page to occur */ { int x, y, w, h; void hdclrl(); hdstrk_(); x = 0; y = 0; w = hd_width; h = hd_height; hdclrg_ (&x, &y, &w, &h); } int hd_ldraw; void hdclrl_(x, y, w, h) int *x, *y, *w, *h; { if (hd_fd < 0) return; if (!hd_lon) return; hdstrkl_(); if (hd_ldraw && !hd_lstart) write (hd_fd, "showpage\n", 9); hd_ldraw = 0; hd_lstart = 0; hdclrgl_ (x, y, w, h); }  ncontour.fsetctb.ff hdctbl_.c hdcrimg_.csetfg.fsetbg.fncrimg.f.f(ninimg.f.f<npnimg.fPsclsiz.f(d hdkild_.c<xsw/src/lib/graphics/grx/npolyfill.f 664 5300 156 54020 5512323400 12733 c c******************************************************************************* c c Subroutine npolyfill c c******************************************************************************* c subroutine npolyfill (npts, x, y, nbuf, xbuf, ybuf, ibuf) c integer npts real*4 x(npts) real*4 y(npts) integer nbuf real*4 xbuf(nbuf) real*4 ybuf(nbuf) integer ibuf(nbuf) c c Subroutine npolyfill will cause a polyline specified region to be filled c with the current background color as specified in setbac(). The region c is clipped to the current view window. The definition of "inside" (where c the region is filled) and "outside" (where the region is left alone) c is determined by applying a right-hand rule, that is the polyline vertices c must be given in counter-clockwise order relative to the inside of the c region. Thus, as one travels along the polyline vertices, the inside of c the region is always to the left. Lines are not drawn by this subroutine. c c Inputs - npts = The number of vertices in the polyline. c x(npts),y(npts) c = The world coordinates of the polyline vertices. c nbuf = The maximum dimension of the buffer arrays. c xbuf(nbuf),ybuf(nbuf),ibuf(nbuf) c = Buffer arrays used to hold the clipped plot c points and state information. nbuf should always c be at least as big as npts. c parameter (NCRSMAX = 1000) common /crscom/ ncross, xcross(NCRSMAX), ycross(NCRSMAX), + icross(NCRSMAX), jcross(NCRSMAX), + iside(NCRSMAX) common /nplyret/ iret c nbufmax = nbuf iret = 0 c c Look for polyline-clip box intersections c call getscl (xmin, xmax, ymin, ymax) call fcross (xmin, xmax, ymin, ymax, npts, x, y) c c For all points internal to clip boundary c if (ncross .eq. 0) then nbuf = 0 xx = 0.5*(x(1) + x(2)) yy = ymin - 0.1*(ymax-ymin) call insiderh(xx, yy, npts, x, y, in, iclose) iret = 1 if (in .eq. 1) then if (nbuf+5 .gt. nbufmax) then write (6, '(a)') 'npolyfill: buffers too small.' return end if xbuf(nbuf+1) = xmin ybuf(nbuf+1) = ymin xbuf(nbuf+2) = xmax ybuf(nbuf+2) = ymin xbuf(nbuf+3) = xmax ybuf(nbuf+3) = ymax xbuf(nbuf+4) = xmin ybuf(nbuf+4) = ymax xbuf(nbuf+5) = xmin ybuf(nbuf+5) = ymin nbuf = nbuf + 5 iret = 3 end if if (nbuf+npts+1 .gt. nbufmax) then write (6, '(a)') 'npolyfill: buffers too small.' return end if do 50 i = 1, npts xbuf(nbuf+i) = x(i) ybuf(nbuf+i) = y(i) 50 continue nbuf = nbuf+npts+1 xbuf(nbuf) = x(1) ybuf(nbuf) = y(1) call nfillon call hdpolyfill call nplot (nbuf, xbuf, ybuf, 0, 0, -0.1, 0, ' ') call nfilloff return end if c c For all points external to clip boundary c if (ncross .eq. -1) then call insiderh(xmin, ymin, npts, x, y, in, iclose) if (in .eq. 1) then if (nbufmax .lt. 4) then write (6, '(a)') 'npolyfill: buffers too small.' return end if xbuf(1) = xmin ybuf(1) = ymin xbuf(2) = xmax ybuf(2) = ymin xbuf(3) = xmax ybuf(3) = ymax xbuf(4) = xmin ybuf(4) = ymax iret = 2 call nfillon call hdpolyfill call nplot (4, xbuf, ybuf, 0, 0, -0.1, 0, ' ') call nfilloff end if return end if c c Initialize buffer arrays c if (nbufmax .lt. ncross) then write (6, '(a)') 'npolyfill: buffers too small.' return end if do 10 i = 1, ncross ibuf(i) = 0 10 continue c c Look for unused points c 100 continue do 110 i = 1, ncross if (ibuf(i) .eq. 0) go to 115 110 continue c c All points used c return c c Look for incoming intersection point c 115 continue nbuf = 0 do 120 jj = i, i+ncross-1 j = jj if (j .gt. ncross) j = jj - ncross jo = j j = jcross(j) if (ibuf(j) .ne. 0) go to 120 if (icross(j) .eq. 0) go to 120 if (iside(j) .lt. 0) go to 120 go to 126 120 continue return c c Trace plot segment back to incoming intersection point c 126 continue nbuf = nbuf + 1 c write (6, *) 'Coming in at ',j if (nbuf .gt. nbufmax) then write (6, '(a)') 'npolyfill: buffers too small.' return end if xbuf(nbuf) = xcross(j) ybuf(nbuf) = ycross(j) ibuf(j) = 1 i1 = icross(j) + 1 jp1 = j + 1 if (jp1 .gt. ncross-4) jp1 = jp1 - ncross + 4 c write (6, *) 'Going out at ',jp1 i2 = icross(jp1) if (i2 .lt. i1) i2 = i2 + npts do 130 i = i1, i2 ii = i if (ii .gt. npts) ii = ii - npts nbuf = nbuf + 1 if (nbuf .gt. nbufmax) then write (6, '(a)') 'npolyfill: buffers too small.' return end if xbuf(nbuf) = x(ii) ybuf(nbuf) = y(ii) 130 continue nbuf = nbuf + 1 if (nbuf .gt. nbufmax) then write (6, '(a)') 'npolyfill: buffers too small.' return end if xbuf(nbuf) = xcross(jp1) ybuf(nbuf) = ycross(jp1) ibuf(jp1) = 1 do 140 i = 1, ncross if (jcross(i) .eq. jp1) go to 142 140 continue write (6, *) 'npolyfill: Problem' return 142 continue do 150 jj = i+1,i+ncross j = jj if (j .gt. ncross) j = jj - ncross jo = j j = jcross(j) if (ibuf(j) .ne. 0) go to 155 if (icross(j) .ne. 0) go to 126 nbuf = nbuf + 1 if (nbuf .gt. nbufmax) then write (6, '(a)') 'npolyfill: buffers too small.' return end if xbuf(nbuf) = xcross(j) ybuf(nbuf) = ycross(j) ibuf(j) = 1 150 continue 155 continue iret = 1 call nfillon call hdpolyfill call nplot (nbuf, xbuf, ybuf, 0, 0, -0.1, 0, ' ') call nfilloff go to 100 c end c c******************************************************************************* c c Subroutine fcross c c******************************************************************************* c subroutine fcross (xmin, xmax, ymin, ymax, npts, x, y) c real*4 xmin real*4 xmax real*4 ymin real*4 ymax integer npts real*4 x(npts) real*4 y(npts) c c Subroutine fcross will find all of the boundary crossings of a closed c polyline and an intersecting clip box. The crosings are found in right- c hand order (counter-clockwise) starting at the lower left hand corner c of the clip box. c c Inputs - xmin,xmax,ymin,ymax c = Clip box. c npts = Number of polyline points. c x(npts),y(nots) = X-Y coordinates of polyline. c c Outputs - in common block /crscom/ c ncross = -1 - All points outside clip box. c = 0 - All points inside clip box. c otherwise - Number of intersections. c xcross(ncross),ycross(ncross) c = Intersection corrdinates. c icross(ncross) = Index within x(npts),y(npts) array defining c polyline segment. c parameter (NCRSMAX = 1000) common /crscom/ ncross, xcross(NCRSMAX), ycross(NCRSMAX), + icross(NCRSMAX), jcross(NCRSMAX), + iside(NCRSMAX) c external npfcmp integer*2 npfcmp c ncross = 0 if (x(npts) .ge. xmax .or. x(npts) .le. xmin .or. + y(npts) .ge. ymax .or. y(npts) .le. ymin) then icm1 = 0 else icm1 = 1 end if xm1 = x(npts) ym1 = y(npts) do 110 i = 1, npts if (x(i) .ge. xmax .or. x(i) .le. xmin .or. + y(i) .ge. ymax .or. y(i) .le. ymin) then ic = 0 else ic = 1 end if if (ic .ne. icm1) then dx = x(i)-xm1 dy = y(i)-ym1 if (dx .eq. 0.0) then if (dy .eq. 0.0) go to 110 if ((ym1 .le. ymin .and. y(i) .ge. ymin) .or. + (y(i) .le. ymin .and. ym1 .ge. ymin)) then ycr = ymin xcr = xm1 iscr = 1 else if ((ym1 .le. ymax .and. y(i) .ge. ymax) .or. + (y(i) .le. ymax .and. ym1 .ge. ymax)) then ycr = ymax xcr = xm1 iscr = 3 else write (6, *) 'fcross: Problem' go to 110 end if else slope = dy/dx if ((xm1 .le. xmin .and. x(i) .ge. xmin) .or. + (x(i) .le. xmin .and. xm1 .ge. xmin)) then xcr = xmin ycr = ym1 + (xcr-xm1)*slope iscr = 4 if (ycr .ge. ymin .and. ycr .le. ymax) go to 120 if (ycr .lt. ymin) then slope = dx/dy ycr = ymin xcr = xm1 + (ycr-ym1)*slope iscr = 1 if (xcr .ge. xmin .and. xcr .le. xmax) go to 120 write (6, *) 'fcross: Problem' go to 110 else slope = dx/dy ycr = ymax xcr = xm1 + (ycr-ym1)*slope iscr = 3 if (xcr .ge. xmin .and. xcr .le. xmax) go to 120 write (6, *) 'fcross: Problem' go to 110 end if else if ((xm1 .le. xmax .and. x(i) .ge. xmax) .or. + (x(i) .le. xmax .and. xm1 .ge. xmax)) then xcr = xmax ycr = ym1 + (xcr-xm1)*slope iscr = 2 if (ycr .ge. ymin .and. ycr .le. ymax) go to 120 if (ycr .lt. ymin) then slope = dx/dy ycr = ymin xcr = xm1 + (ycr-ym1)*slope iscr = 1 if (xcr .ge. xmin .and. xcr .le. xmax) go to 120 write (6, *) 'fcross: Problem' go to 110 else slope = dx/dy ycr = ymax xcr = xm1 + (ycr-ym1)*slope iscr = 3 if (xcr .ge. xmin .and. xcr .le. xmax) go to 120 write (6, *) 'fcross: Problem' go to 110 end if else if ((ym1 .le. ymin .and. y(i) .ge. ymin) .or. + (y(i) .le. ymin .and. ym1 .ge. ymin)) then if (dy .eq. 0.0) then write (6, *) 'fcross: Problem' go to 110 end if slope = dx/dy ycr = ymin xcr = xm1 + (ycr-ym1)*slope iscr = 1 if (xcr .ge. xmin .and. xcr .le. xmax) go to 120 if (xcr .lt. xmin) then slope = dy/dx xcr = xmin ycr = ym1 + (xcr-xm1)*slope iscr = 4 if (ycr .ge. ymin .and. ycr .le. ymax) go to 120 write (6, *) 'fcross: Problem' go to 110 else slope = dy/dx xcr = xmax ycr = ym1 + (xcr-xm1)*slope iscr = 2 if (ycr .ge. ymin .and. ycr .le. ymax) go to 120 write (6, *) 'fcross: Problem' go to 110 end if else if ((ym1 .le. ymax .and. y(i) .ge. ymax) .or. + (y(i) .le. ymax .and. ym1 .ge. ymax)) then if (dy .eq. 0.0) then write (6, *) 'fcross: Problem' go to 110 end if slope = dx/dy ycr = ymax xcr = xm1 + (ycr-ym1)*slope iscr = 3 if (xcr .ge. xmin .and. xcr .le. xmax) go to 120 if (xcr .lt. xmin) then slope = dy/dx xcr = xmin ycr = ym1 + (xcr-xm1)*slope iscr = 4 if (ycr .ge. ymin .and. ycr .le. ymax) go to 120 write (6, *) 'fcross: Problem' go to 110 else slope = dy/dx xcr = xmax ycr = ym1 + (xcr-xm1)*slope iscr = 2 if (ycr .ge. ymin .and. ycr .le. ymax) go to 120 write (6, *) 'fcross: Problem' go to 110 end if else write (6, *) 'fcross: Problem' go to 110 end if end if 120 ncross = ncross + 1 if (ncross .gt. NCRSMAX) then write (6, *) 'fcross: Too many points.' ncross = -2 return end if im1 = i-1 if (im1 .lt. 1) im1 = npts if (ic .eq. 0) then iscr = -iscr end if icross(ncross) = im1 jcross(ncross) = ncross xcross(ncross) = xcr ycross(ncross) = ycr iside(ncross) = iscr end if icm1 = ic xm1 = x(i) ym1 = y(i) 110 continue if (ncross .eq. 0) then if (ic .eq. 0) then ncross = -1 end if return end if if (ncross+4 .gt. NCRSMAX) then write (6, *) 'fcross: Too many points.' ncross = -2 return end if icross(ncross+1) = 0 jcross(ncross+1) = ncross + 1 xcross(ncross+1) = xmin ycross(ncross+1) = ymin iside(ncross+1) = 4 icross(ncross+2) = 0 jcross(ncross+2) = ncross + 2 xcross(ncross+2) = xmax ycross(ncross+2) = ymin iside(ncross+2) = 1 icross(ncross+3) = 0 jcross(ncross+3) = ncross + 3 xcross(ncross+3) = xmax ycross(ncross+3) = ymax iside(ncross+3) = 2 icross(ncross+4) = 0 jcross(ncross+4) = ncross + 4 xcross(ncross+4) = xmin ycross(ncross+4) = ymax iside(ncross+4) = 3 ncross = ncross + 4 call qsort (jcross, ncross, 4, npfcmp) c write (6, *) 'Before sorting' c do 13 i = 1, ncross c write (6, '(3i4,2f10.5,i6)') c + i, jcross(i), iside(i), xcross(i), c + ycross(i), icross(i) c 13 continue c write (6, *) 'After sorting' c do 14 i = 1, ncross c j = jcross(i) c write (6, '(3i4,2f10.5,i6)') c + j, jcross(i), iside(j), xcross(j), c + ycross(j), icross(j) c 14 continue c return end integer*2 function npfcmp (ic1, ic2) c parameter (NCRSMAX = 1000) common /crscom/ ncross, xcross(NCRSMAX), ycross(NCRSMAX), + icross(NCRSMAX), jcross(NCRSMAX), + iside(NCRSMAX) c is1 = iabs(iside(ic1)) is2 = iabs(iside(ic2)) if (is1 .lt. is2) then npfcmp = -1 return else if (is1 .gt. is2) then npfcmp = 1 return else if (is1 .eq. 1) then if (xcross(ic1) .lt. xcross(ic2)) then npfcmp = -1 return else if (xcross(ic1) .gt. xcross(ic2)) then npfcmp = 1 return else npfcmp = 0 return end if else if (is1 .eq. 2) then if (ycross(ic1) .lt. ycross(ic2)) then npfcmp = -1 return else if (ycross(ic1) .gt. ycross(ic2)) then npfcmp = 1 return else npfcmp = 0 return end if else if (is1 .eq. 3) then if (xcross(ic1) .lt. xcross(ic2)) then npfcmp = 1 return else if (xcross(ic1) .gt. xcross(ic2)) then npfcmp = -1 return else npfcmp = 0 return end if else if (ycross(ic1) .lt. ycross(ic2)) then npfcmp = 1 return else if (ycross(ic1) .gt. ycross(ic2)) then npfcmp = -1 return else npfcmp = 0 return end if end if end if end c c******************************************************************************* c c Subroutine insiderh c c******************************************************************************* c subroutine insiderh (xtest, ytest, npts, x, y, in, iclose) c real*4 xtest real*4 ytest integer npts real*4 x(npts) real*4 y(npts) integer in integer iclose c c Subroutine insideoe will determine if a test point is inside, c outside or on the boundary of a closed polygon. c c Inputs - xtest = X coordinate of test point. c ytest = Y coordinate of test point. c npts = Number of polints in polygon. c x(npts) = X coordinates of polygon. c y(npts) = Y coordinates of polygon. c c Outputs - in = -1 - xtest,ytest outside of polygon. c = 0 - xtest,ytest on boundary of polygon. c = 1 - xtest,ytest inside polygon. c call insideoe (xtest, ytest, npts, x, y, in, iclose) if (in .eq. 0) return if (iclose .eq. 0) then in = -1 return end if ip1 = iclose + 1 if (iclose .eq. npts) ip1 = 1 x1 = x(ip1) - x(iclose) y1 = y(ip1) - y(iclose) x2 = xtest - x(iclose) y2 = ytest - y(iclose) z = x1*y2 - x2*y1 if (z .gt. 0.0) then in = 1 else in = -1 end if return end c c c******************************************************************************* c c Subroutine insideoe c c******************************************************************************* c subroutine insideoe (xtest, ytest, npts, x, y, in, iclose) c real*4 xtest real*4 ytest integer npts real*4 x(npts) real*4 y(npts) integer in integer iclose c c Subroutine insideoe will determine if a test point is inside, c outside or on the boundary of a closed polygon. c c Inputs - xtest = X coordinate of test point. c ytest = Y coordinate of test point. c npts = Number of polints in polygon. c x(npts) = X coordinates of polygon. c y(npts) = Y coordinates of polygon. c c Outputs - in = -1 - xtest,ytest outside of polygon. c = 0 - xtest,ytest on boundary of polygon. c = 1 - xtest,ytest inside polygon. c iscan = 0 ilast = 0 yymin = 1.e30 iclose = 0 do 10 i = 1, npts if (i .eq. npts) then xp1 = x(1) yp1 = y(1) else xp1 = x(i+1) yp1 = y(i+1) end if if (xp1 .gt. x(i)) then if (xtest .gt. x(i) .and. xtest .lt. xp1) then if (y(i) .gt. ytest .and. yp1 .gt. ytest) then iscan = iscan + 1 yi = y(i) + (xtest-x(i))*(yp1-y(i))/(xp1-x(i)) if (yi .lt. yymin) then yymin = yi iclose = i end if else if (y(i) .ge. ytest .or. yp1 .ge. ytest) then yi = y(i) + (xtest-x(i))*(yp1-y(i))/(xp1-x(i)) if (yi .gt. ytest) then iscan = iscan + 1 if (yi .lt. yymin) then yymin = yi iclose = i end if else if (yi .eq. ytest) then in = 0 return end if end if else if (xtest .eq. x(i)) then if (i .eq. 1) then xm1 = x(npts) else xm1 = x(i-1) end if if (xm1 .lt. x(i)) then if (y(i) .gt. ytest) then iscan = iscan + 1 if (y(i) .lt. yymin) then yymin = yi iclose = i end if else if (y(i) .eq. ytest) then in = 0 return end if else if (xm1 .gt. x(i)) then if (ytest .eq. y(i)) then in = 0 return end if end if end if ilast = 0 else if (xp1 .lt. x(i)) then if (xtest .lt. x(i) .and. xtest .gt. xp1) then if (y(i) .gt. ytest .and. yp1 .gt. ytest) then iscan = iscan + 1 yi = y(i) + (xtest-x(i))*(yp1-y(i))/(xp1-x(i)) if (yi .lt. yymin) then yymin = yi iclose = i end if else if (y(i) .ge. ytest .or. yp1 .ge. ytest) then yi = y(i) + (xtest-x(i))*(yp1-y(i))/(xp1-x(i)) if (yi .gt. ytest) then iscan = iscan + 1 if (yi .lt. yymin) then yymin = yi iclose = i end if else if (yi .eq. ytest) then in = 0 return end if end if else if (xtest .eq. x(i)) then if (i .eq. 1) then xm1 = x(npts) else xm1 = x(i-1) end if if (xm1 .gt. x(i)) then if (y(i) .gt. ytest) then iscan = iscan + 1 if (y(i) .lt. yymin) then yymin = yi iclose = i end if else if (y(i) .eq. ytest) then in = 0 return end if else if (xm1 .lt. x(i)) then if (ytest .eq. y(i)) then in = 0 return end if end if end if ilast = 0 else if (xtest .eq. x(i)) then if (y(i) .ge. ytest .and. yp1 .le. ytest) then in = 0 return else if (y(i) .le. ytest .and. yp1 .ge. ytest) then in = 0 return else if (y(i) .gt. ytest .and. yp1 .gt. ytest) then ilast = 1 write (6, *) 'insideoe problem' else ilast = 0 end if else ilast = 0 end if end if 10 continue if (2*(iscan/2) .eq. iscan) then in = -1 else in = 1 end if c return end ytest integer npts real*4 x(npts) real*4 y(npts) integer in integer iclose c c Subroutine insideoe will determine if a test point is inside, c outside or on the boundary of a closed polygon. c c Inputs - xtest = X coordinate of test point. c ytest = Y coordinatsw/src/lib/graphics/grx/hdcircle_.c 664 5300 156 3225 5533211352 12622 /* ****************************************************************************** * * Function hdcircle * * Author - Danny Harvey * ****************************************************************************** */ #include Display *hd_display; Pixmap hd_pixmap; Window hd_window; GC hd_gc; int hd_batch; void hdcircle_(x, y, r, iclose, iclip) int *x; int *y; int *r; int *iclose; int *iclip; /* * hdcircle will cause a circle to be plotted */ { int w; hdstrk_(); w = 2 * (*r); if (!(*iclip)) hdsetclp_ (); if (hd_display) { XDrawArc (hd_display, hd_pixmap, hd_gc, *x-*r, *y-*r, w, w, 0, 360*64); if (!hd_batch) { XDrawArc (hd_display, hd_window, hd_gc, *x-*r, *y-*r, w, w, 0, 360*64); XFlush (hd_display); } } if (!(*iclip)) hdclrclp_ (); } /* ****************************************************************************** * * Function hdcirclel_ * * Author - Danny Harvey * ****************************************************************************** */ int hd_fd; int hd_lon; void hdcirclel_(x, y, r, iclose, iclip) float *x; float *y; float *r; int *iclose; int *iclip; /* * hdcircle will cause a circle to be plotted */ { float xcl,ycb,fl; float xl, yl, rl, xscale; static char line[128]; if (hd_fd < 1) return; if (!hd_lon) return; if (!(*iclip)) hdsetclpl_ (); getfl_ (&xcl,&ycb,&fl); getxscale_ (&xscale); getxmp_ (x, &xl); getymp_ (y, &yl); xl += xcl; yl += ycb; xl = xl*fl + 150.0; yl = yl*fl + 150.0; rl = (*r)*xscale*fl; sprintf (line, "newpath %.1f %.1f %.1f 0 360 arc closepath stroke\n", xl, yl, rl); write (hd_fd, line, strlen(line)); if (!(*iclip)) hdclrclpl_ (); }  .nse_depinfo.1.4laxis.fH contrd_.cbo\subs.doc laxis.3f|box.3focfont.3fibw chrdir.3fbw chrsiz.3f  circle.3fclear.3f1line.3ftext.3f clrrgn.3fs.( cpyrgn.3fs.< cursor.3fbxsw/src/lib/graphics/grx/setfor.f 664 5300 156 2427 5424306013 12214 c c******************************************************************************* c c Subroutine setfor c c Author - Danny Harvey c c******************************************************************************* c subroutine setfor (hue, light, sat) c real*4 hue real*4 light real*4 sat c c Subroutine setfor will set the foreground color for subsequent plotting. c c Inputs - hue = The hue of the foreground color. (0.0 to 360.0 c where 0.0 = red, 120.0 = green, 240.0 = blue) c light = The lightness of the foreground color. (0.0 to 1.0 c where 0.0 is always black, 1.0 is always white and c 0.5 is a pure color when sat = 1.0. light is a gray c scale when sat = 0.0) c sat = The saturation of the foreground color. (0.0 to 1.0 c where 0.0 means no color (gray scale) and 1.0 means c pure color when light = 0.5) c common /npcolr/ fhue, flight, fsat, bhue, blight, bsat c call hdfore (hue, light, sat) fhue = hue flight = light fsat = sat return end c subroutine getfor (hue, light, sat) c real*4 hue real*4 light real*4 sat c common /npcolr/ fhue, flight, fsat, bhue, blight, bsat c hue = fhue light = flight sat = fsat c return end o chrdir.3fbw chrsiz.3fbw circle.3f clear.3fline.3ftext.3f clrrgn.3ff( cpyrgn.3fs.< cursor.3fs.P finitt.3fbxsw/src/lib/graphics/grx/hdfore_.c 664 5300 156 16550 5533212315 12341 /* ****************************************************************************** * * Function hdfore_ * * Author - Danny Harvey * ****************************************************************************** */ #include #include #ifdef STELLAR #include #endif Display *hd_display; Colormap hd_cmap; Pixmap hd_pixmap; GC hd_gc; Visual *hd_visual; unsigned long int hd_fore; #ifdef STELLAR XFDIGC hd_gc3; #endif int hd_fd; int hd_lon; int hd_pscolor; float hd_fore_light; float hd_fore_sat; float hd_fore_red; float hd_fore_green; float hd_fore_blue; void hdfore_(hue, light, sat) float *hue; float *light; float *sat; /* * hdfore_ will set the foreground color. */ { static char line[128]; unsigned long int hdhls_to_pixel(); hd_fore = hdhls_to_pixel (*hue, *light, *sat); hdhls_to_rgb(*hue,*light,*sat, &hd_fore_red, &hd_fore_green, &hd_fore_blue); hd_fore_light = *light; hd_fore_sat = *sat; if (hd_display) XSetForeground (hd_display, hd_gc, hd_fore); if (hd_fd < 1) return; if (!hd_lon) return; if (hd_pscolor == 0 || hd_pscolor == 2) return; if (hd_pscolor == 3) { if (hd_fore_light > 0.5) hd_fore_light = 0.0; if ((*hue) > 30.0 && (*hue) < 90.0) { hd_fore_light = 0.0; } hdhls_to_rgb(*hue,hd_fore_light,*sat, &hd_fore_red, &hd_fore_green, &hd_fore_blue); } if (hd_fore_light == 0.0 || hd_fore_light == 1.0 || hd_fore_sat==0.0) { sprintf (line, "%.3f setgray\n", hd_fore_light); } else { sprintf (line, "%.3f %.3f %.3f setrgbcolor\n", hd_fore_red, hd_fore_green, hd_fore_blue); } write (hd_fd, line, strlen(line)); } /* ****************************************************************************** * * hdhls_to_rgb() * * Author - Danny Harvey * ****************************************************************************** */ int hdhls_to_rgb(h,l,s,r,g,b) float h,l,s; float *r,*g,*b; /* * hls_to_rgb will do a hue-lightness-saturation to red-green-blue * transformation. * * Inputs - h = A floating hue value. This should be in * the range of 0. to 360. with both 0. and * 360. being red. This describes an angle * around the color wheel. 60. is yellow, * 120. is green, 180. is cyan, 240. is * blue and 300. is magenta. * l = A floating lightness value. This should be in * the range of 0. to 1. with 0. being black * and 1. being white. * s = A floating saturation value. This should be in * the range of 0. to 1. with 0. being a gray * shade and 1. being a pure color. * * Outputs - r = A pointer to a floating red value. This should * be in the range of 0. to 1. with 0. being * no red and 1. being maximum red. * g = A pointer to a floating green value. This * should be in the range of 0. to 1. with * 0. being no green and 1. being maximum green. * b = A pointer to a floating blue value. This * should be in the range of 0. to 1. with * 0. being no blue and 1. being maximum blue. */ { float m1,m2; float hdvalue(); if (l < 0.0) l = 0.0; if (l > 1.0) l = 1.0; if (s < 0.0) s = 0.0; if (s > 1.0) s = 1.0; if (s == 0.0) { *r = l; *g = l; *b = l; } else { if (l <= 0.5) { m2 = l*(1+s); } else { m2 = l + s - l*s; } m1 = 2*l - m2; *r = hdvalue(m1,m2,h+120.0); *g = hdvalue(m1,m2,h); *b = hdvalue(m1,m2,h-120.0); } return (0); } float hdvalue(m1,m2,h) float m1,m2,h; { while (h > 360.0) h -= 360.0; while (h < 0.0) h += 360.0; if (h < 60.0) { return (m1+(m2-m1)*h/60.0); } else if (h < 180.0) { return (m2); } else if (h < 240.0) { return (m1+(m2-m1)*(240.0-h)/60.0); } else { return (m1); } } /* ****************************************************************************** * * hdrgb_to_hls() * * Author - Danny Harvey * ****************************************************************************** */ int hdrgb_to_hls(r,g,b,h,l,s) float r,g,b; float *h,*l,*s; /* * rgb_to_hls will do a red-green-blue to hue-lightness-saturation * transformation. * * Inputs - r = A floating red value. This should * be in the range of 0. to 1. with 0. being * no red and 1. being maximum red. * g = A floating green value. This * should be in the range of 0. to 1. with * 0. being no green and 1. being maximum green. * b = A floating blue value. This * should be in the range of 0. to 1. with * 0. being no blue and 1. being maximum blue. * * Outputs - h = A pointer to a floating hue value. This should * be in the range of 0. to 360. with both 0. and * 360. being red. This describes an angle * around the color wheel. 60. is yellow, * 120. is green, 180. is cyan, 240. is * blue and 300. is magenta. * l = A pointer to a floating lightness value. This * should be in the range of 0. to 1. with 0. * being black and 1. being white. * s = A pointer to a floating saturation value. This * should be in the range of 0. to 1. with 0. * being a gray shade and 1. being a pure color. */ { float max, min, rc, gc, bc; if (r < 0.0) r = 0.0; if (r > 1.0) r = 1.0; if (g < 0.0) g = 0.0; if (g > 1.0) g = 1.0; if (b < 0.0) b = 0.0; if (b > 1.0) b = 1.0; min = r; if (g < min) min = g; if (b < min) min = b; max = r; if (g > max) max = g; if (b > max) max = b; *l = (max+min) * 0.5; if (max == min) { *s = 0.0; *h = 0.0; } else { if (*l <= 0.5) *s = (max - min)/(max + min); else *s = (max - min)/(2.0 - max - min); rc = (max - r) / (max - min); gc = (max - g) / (max - min); bc = (max - b) / (max - min); if (r == max) { *h = bc - gc; } else if (g == max) { *h = 2.0 + rc - bc; } else { *h = 4.0 + gc - rc; } *h *= 60.0; if (*h < 0.0) *h += 360.0; } } unsigned long int hdhls_to_pixel (h, l, s) float h; float l; float s; { float r, g, b; int ir, ig, ib; XColor colorcell; if (!hd_display) return (0); hdhls_to_rgb (h, l, s, &r, &g, &b); if (hd_visual->class == TrueColor) { colorcell.red = r*255.9999; colorcell.green = g*255.9999; colorcell.blue = b*255.9999; colorcell.pixel = ((colorcell.red<<16)&0xff0000) |((colorcell.green<<8)&0xff00)|(colorcell.blue&0xff); } else { ir = r*65535.9; ig = g*65535.9; ib = b*65535.9; if (ir < 0) ir = 0; if (ig < 0) ig = 0; if (ib < 0) ib = 0; if (ir > 65535) ir = 65535; if (ig > 65535) ig = 65535; if (ib > 65535) ib = 65535; colorcell.red = ir; colorcell.green = ig; colorcell.blue = ib; XAllocColor (hd_display, hd_cmap, &colorcell); } return (colorcell.pixel); } unsigned long int hdhls_to_pixelrgb (h, l, s, ir, ig, ib) float h; float l; float s; int *ir; int *ig; int *ib; { float r, g, b; int jr, jg, jb; XColor colorcell; if (!hd_display) return (0); hdhls_to_rgb (h, l, s, &r, &g, &b); if (hd_visual->class == TrueColor) { colorcell.red = r*255.9999; colorcell.green = g*255.9999; colorcell.blue = b*255.9999; colorcell.pixel = ((colorcell.red<<16)&0xff0000) |((colorcell.green<<8)&0xff00)|(colorcell.blue&0xff); } else { jr = r*65535.9; jg = g*65535.9; jb = b*65535.9; if (jr < 0) jr = 0; if (jg < 0) jg = 0; if (jb < 0) jb = 0; if (jr > 65535) jr = 65535; if (jg > 65535) jg = 65535; if (jb > 65535) jb = 65535; colorcell.red = jr; colorcell.green = jg; colorcell.blue = jb; XAllocColor (hd_display, hd_cmap, &colorcell); } *ir = colorcell.red; *ig = colorcell.green; *ib = colorcell.blue; return (colorcell.pixel); } m1,m2,h; { while (h > 360.0) h -= 360.0; while (h < 0.0) h += 360.0; if (h < 60.0) { return (m1+(m2-m1)*h/60.0); } else if (h < 180.0) { retursw/src/lib/graphics/grx/clrrgn.f 664 5300 156 3434 5343240677 12215 c c******************************************************************************* c c Subroutine clrrgn c c Author - Danny Harvey c c******************************************************************************* c subroutine clrrgn(xmn,xmx,ymn,ymx) c c routine clrrgn will clear out a region. c c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,iitran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c xmin = xmap(xmn) xmax = xmap(xmx) ymin = ymap(ymn) ymax = ymap(ymx) xpmin = xmin + xll ypmin = ymin + yll xpmax = xmax + xll ypmax = ymax + yll ypmin = yur - ypmin ypmax = yur - ypmax if (xpmin .lt. xll) xpmin = xll if (ypmin .lt. yll) ypmin = yll if (xpmin .gt. xur) xpmin = xur if (ypmin .gt. yur) ypmin = yur if (xpmax .lt. xll) xpmax = xll if (ypmax .lt. yll) ypmax = yll if (xpmax .gt. xur) xpmax = xur if (ypmax .gt. yur) ypmax = yur ixmin = xpmin + 0.5 iymin = ypmin + 0.5 ixmax = xpmax + 0.5 iymax = ypmax + 0.5 call hdclrg(ixmin,iymax,ixmax-ixmin,iymin-iymax+1) ypmin = ymap(ymn) + yll ypmax = ymap(ymx) + yll if (xpmin .lt. xll) xpmin = xll if (ypmin .lt. yll) ypmin = yll if (xpmin .gt. xur) xpmin = xur if (ypmin .gt. yur) ypmin = yur if (xpmax .lt. xll) xpmax = xll if (ypmax .lt. yll) ypmax = yll if (xpmax .gt. xur) xpmax = xur if (ypmax .gt. yur) ypmax = yur ixmin = xpmin*fl + 0.5 iymin = ypmin*fl + 0.5 ixmax = xpmax*fl + 0.5 iymax = ypmax*fl + 0.5 call hdclrgl(ixmin,iymin,ixmax-ixmin+1,iymax-iymin+1) return end fem |setbg.3fn-  setdim.3ff setfg.3f`  setfor.3fC  setscl.3f tics.3f xmap.3f ymap.3f   .make.state $ ngrid.fsw/src/lib/graphics/grx/hdclrg_.c 664 5300 156 5225 5533211422 12310 /* ****************************************************************************** * * Function hdclrg_ * * Author - Danny Harvey * ****************************************************************************** */ #include Display *hd_display; Pixmap hd_pixmap; Window hd_window; GC hd_gc; unsigned long int hd_fore; unsigned long int hd_back; XRectangle hd_rect; int hd_batch; int hd_pscolor; int hd_fd; int hd_lon; float hd_fore_light; float hd_fore_sat; float hd_fore_red; float hd_fore_green; float hd_fore_blue; float hd_back_light; float hd_back_sat; float hd_back_red; float hd_back_green; float hd_back_blue; void hdclrg_(x,y,w,h) int *x; int *y; int *w; int *h; /* * hdclrg_ will cause a region to be cleared */ { hd_rect.x = *x; hd_rect.y = *y; hd_rect.width = *w; hd_rect.height = *h; if (hd_display) { XSetForeground (hd_display, hd_gc, hd_back); XFillRectangle (hd_display, hd_pixmap, hd_gc, *x, *y, *w, *h); if (!hd_batch) XFillRectangle (hd_display, hd_window, hd_gc, *x, *y, *w, *h); XSetForeground (hd_display, hd_gc, hd_fore); if (!hd_batch) XFlush (hd_display); } } void hdclrgl_(x,y,w,h) int *x; int *y; int *w; int *h; /* * hdclrgl_ will cause a PostScript region to be cleared */ { static char line[80]; if (hd_fd < 1) return; if (!hd_lon) return; sprintf (line, "gsave\n"); if (hd_pscolor != 1) return; write (hd_fd, line, strlen(line)); sprintf (line, "newpath\n"); write (hd_fd, line, strlen(line)); if (hd_back_light == 0.0 || hd_back_light == 1.0 || hd_back_sat==0.0) { sprintf (line, "%.3f setgray\n", hd_back_light); } else { sprintf (line, "%.3f %.3f %.3f setrgbcolor\n", hd_back_red, hd_back_green, hd_back_blue); } write (hd_fd, line, strlen(line)); sprintf(line, "%d %d moveto\n", (*x)+150, (*y)+150); write (hd_fd, line, strlen(line)); sprintf(line, "%d 0 rlineto\n", (*w)); write (hd_fd, line, strlen(line)); sprintf(line, "0 %d rlineto\n", (*h)); write (hd_fd, line, strlen(line)); sprintf(line, "%d neg 0 rlineto\n", (*w)); write (hd_fd, line, strlen(line)); sprintf (line, "closepath\n"); write (hd_fd, line, strlen(line)); sprintf (line, "fill\n"); write (hd_fd, line, strlen(line)); if (hd_fore_light == 0.0 || hd_fore_light == 1.0 || hd_fore_sat==0.0) { sprintf (line, "%.3f setgray\n", hd_fore_light); } else { sprintf (line, "%.3f %.3f %.3f setrgbcolor\n", hd_fore_red, hd_fore_green, hd_fore_blue); } write (hd_fd, line, strlen(line)); sprintf (line, "grestore\n"); write (hd_fd, line, strlen(line)); } t *y; int *w; int *h; /* * hdclrgl_ will cause a PostScript region to be cleared */ { static char line[80]; if (hd_fd < 1) return; if (!hd_lon) return; sprintf (line, "gsave\n"); if (hd_pscolor != 1) return; write (hd_fd, line, strlen(line)); sprintf (line, "newpath\n"); write (hd_fd, line, strlen(line)); if (hd_back_light == 0.0 || hd_bacsw/src/lib/graphics/grx/fplot.f 664 5300 156 1642 4752040435 12042 subroutine fplot(n,x,y) c c routine fplot is a fast plotting routine. This routine was written c to take advantage of extensions to the X server for fast vector c plotting. c c inputs - n = number of points to plot c x = plot data horizontal coordinate array c y = plot data vertical coordinate array c real*4 x(1),y(1) c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,itran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c xl = rxlow*2.0/xbm - 1.0 yl = rylow*2.0/ybm - 1.0 xd = rxdim*2.0/xbm yd = rydim*2.0/ybm call hdfplt (n,x,y,xl,yl,xd,yd,xmin,xmax,ymin,ymax) call hdstrk call hdstrkl return end setclp_.cimgutl.f.c$Makefile.doesnt_work$ fonts.binsw/src/lib/graphics/grx/hdfplt_.c 664 5300 156 2030 4752040435 12323 /* ****************************************************************************** * * Function hdfplt_ * * Author - Danny Harvey * ****************************************************************************** */ #include #include #ifdef STELLAR #include #endif Display *hd_display; Pixmap hd_pixmap; GC hd_gc; XRectangle hd_rect; #ifdef STELLAR XFDIGC hd_gc3; float hd_matrix[16]; #endif void hdfplt_(n,x,y,xr,yr,wr,hr,xmin,xmax,ymin,ymax) int *n; float *x; float *y; float *xr,*yr,*wr,*hr; float *xmin,*xmax,*ymin,*ymax; /* * hdfplt_ will cause a fast polyline plot. */ { #ifdef STELLAR_OFF int nn; nn = *n; hdstrk_(); hd_matrix[0] = *wr / ( *xmax - *xmin ); hd_matrix[5] = *hr / ( *ymax - *ymin ); hd_matrix[12] = *xr - ( *xmin * hd_matrix[0] ); hd_matrix[13] = *yr - ( *ymin * hd_matrix[5] ); XFDIClear (hd_display, hd_gc3, 0, 0, &hd_rect); XFDISetMatrix (hd_display, hd_gc3, XFDIObjectMatrix, hd_matrix, XFDIMatrix2d); xfl2_ (&hd_display, &hd_gc3, x, y, &nn); #else #endif } README nxplotdlsv.c ncontour.fsetctb.f hdctbl_.c hdcrimg_.csetfg.fsetbg.fncrimg.f(ninimg.f(<npnimg.f<Psclsiz.fPd hdkild_.cdx hdptimg_.cxhdbg_.c XWDFile.h hdsetclp_.cimgutl.f$Makefile.doesnt_workake fonts.bin lyaxis.fsw/src/lib/graphics/grx/nxplotdlib_types.h 664 5300 156 2574 5003401303 14311 /* * This include file (nxplotdlib_types.h) contains all of the typedefs * for the nxplotd library procedures. */ #include #include #define NXPLOTD_WINDOW_PROP "NXPLOTD_WINDOW_PROP" #define NXPLOTD_DAEMON_WINDOW_PROP "NXPLOTD_DAEMON_WINDOW_PROP" #define NXPLOTD_CLIENT_STATUS_PROP "NXPLOTD_CLIENT_STATUS_PROP" #define NXPLOTD_DAEMON_STATUS_PROP "NXPLOTD_DAEMON_STATUS_PROP" #define NXPLOTD_CLIENT_REQUEST_PROP "NXPLOTD_CLIENT_REQUEST_PROP" #define NXPLOTD_DAEMON_PIXMAP_PROP "NXPLOTD_DAEMON_PIXMAP_PROP" #define STATUS_INITIAL 0 #define STATUS_READY 1 #define REQUEST_NULL 0 #define REQUEST_COPY 1 #define REQUEST_QUIT 2 typedef struct xplotd_lib_ { /* nxplotdLib holds all of the state info for the nxplotd library routines. */ char *progname; /* Program name. */ Display *display; /* Program display. */ Atom window_atom; /* Window ID atom for this window. */ Atom daemon_window_atom; /* Window ID atom for daemon window. */ Atom client_status_atom; /* Client status atom. */ Atom daemon_status_atom; /* Daemon status atom. */ Atom client_request_atom; /* Client request atom. */ Atom daemon_pixmap_atom; /* Pixmap ID atom for daemon pixmap. */ int daemon_pid; /* Daemon process id. */ Window client_window; /* Client window ID. */ Window daemon_window; /* Daemon window ID. */ Pixmap daemon_pixmap; /* Daemon Pixmap ID. */ } nxplotdLib; fplot.3fPx getchr.3fd getsiz.3fxinitt.3flaxis.3f llaxis.3sw/src/lib/graphics/grx/out 664 5300 156 362 5274065532 11264 7[?47h[?1h="/jspc/data1/knet/knet/1991/dbpredar.S" [New file]  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~"/jspc/data1/knet/knet/1991/dbpredar.S" [New file] [?1l>[?47l8parse_on_1char.c.csetbac.f1ch hdback_.ctb hdmptr_.cba hdgptr_.cmp tek.f 0movex.f@drawx.fT hdthik_.ch hdtext_.cthxREADME  nxplotdlsv.csw/src/lib/graphics/grx/vt102.f 664 5300 156 56 4752040437 11532 subroutine vt102 return end , hdbaton_.c@ hdbatoff_.cTcpyrgn.fh hdcprg_.c| my_system.c my_system.h check_cmd.c parse_on_1char.carssetbac.f hdback_.c hdmptr_.c hdgptr_.c tek.f 0movex.f@drawx.fT hdthik_.ch hdtext_.cxREADMEx nxplotdlsv.c  sw/src/lib/graphics/grx/nxplotdlib.c 664 5300 156 5771 4752040435 13101 /* ******************************************************************************* * * nxplotd_getatoms * * Author - Danny Harvey * ******************************************************************************* */ #include #include "nxplotdlib_types.h" int nxplotd_getatoms (xplptr) nxplotdLib *xplptr; { /* get all of the window property atoms */ xplptr->window_atom = XInternAtom (xplptr->display, NXPLOTD_WINDOW_PROP, False); if (xplptr->window_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_WINDOW_PROP, xplptr->progname); exit (1); } xplptr->daemon_window_atom = XInternAtom (xplptr->display, NXPLOTD_DAEMON_WINDOW_PROP, False); if (xplptr->daemon_window_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_DAEMON_WINDOW_PROP, xplptr->progname); exit (1); } xplptr->client_status_atom = XInternAtom (xplptr->display, NXPLOTD_CLIENT_STATUS_PROP, False); if (xplptr->client_status_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_CLIENT_STATUS_PROP, xplptr->progname); exit (1); } xplptr->daemon_status_atom = XInternAtom (xplptr->display, NXPLOTD_DAEMON_STATUS_PROP, False); if (xplptr->daemon_status_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_DAEMON_STATUS_PROP, xplptr->progname); exit (1); } xplptr->client_request_atom = XInternAtom (xplptr->display, NXPLOTD_CLIENT_REQUEST_PROP, False); if (xplptr->client_request_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_CLIENT_REQUEST_PROP, xplptr->progname); exit (1); } xplptr->daemon_pixmap_atom = XInternAtom (xplptr->display, NXPLOTD_DAEMON_PIXMAP_PROP, False); if (xplptr->daemon_pixmap_atom == None) { fprintf (stderr, "%s: Unable to get %s atom.\n", NXPLOTD_DAEMON_PIXMAP_PROP, xplptr->progname); exit (1); } } /* ******************************************************************************* * * nxplotd_getprop * * Author - Danny Harvey * ******************************************************************************* */ int nxplotd_getprop (program, display, window, prop_string, atom, type, prop) char *program; Display *display; Window window; char *prop_string; Atom atom; Atom type; unsigned char **prop; { Status status; Atom actual_type; int actual_format; unsigned long nitems, bytes_after; status = XGetWindowProperty (display, window, atom, 0, 1, False, type, &actual_type, &actual_format, &nitems, &bytes_after, prop); switch (status) { case Success: if (actual_type == None) { fprintf (stderr, "%s: %s does not exist.\n", program, prop_string); exit (1); } if (actual_type == type) { break; } fprintf (stderr, "%s: %s type mismatch.\n", program, prop_string); exit (1); case BadWindow: fprintf (stderr, "%s: Bad window.\n", program); exit (1); default: fprintf (stderr, "%s: Unknown XGetWindowProperty error (%d).\n", program, status); exit (1); } } tf (stdsw/src/lib/graphics/grx/hdbaton_.c 664 5300 156 706 5552106465 12456 /* ****************************************************************************** * * Function hdbaton_ * * Author - Danny Harvey * ****************************************************************************** */ int hd_batch; int hd_save; void hdbaton_() /* * hdbaton_ will enable plot batching which causes plotting to ONLY occur * in the pixmap and not in the current window. */ { hd_batch = 1; } void hdsavon_ () { hd_save = 1; }  ncontour.fcsetctb.four sw/src/lib/graphics/grx/hdbatoff_.c 664 5300 156 707 5552106525 12612 /* ****************************************************************************** * * Function hdbatoff_ * * Author - Danny Harvey * ****************************************************************************** */ int hd_batch; int hd_save; void hdbatoff_() /* * hdbatoff_ will disable plot batching which causes plotting to occur * in the pixmap and also in the current window. */ { hd_batch = 0; } void hdsavoff_ () { hd_save = 0; } setctb.ffc hdctbl_.cur sw/src/lib/graphics/grx/cpyrgn.f 664 5300 156 2526 4752040436 12223 c c******************************************************************************* c c Subroutine cpyrgn c c Author - Danny Harvey c c******************************************************************************* c subroutine cpyrgn(xmn,xmx,ymn,ymx) c c routine cpyrgn will copy a region from the pixmap to the window. This is c usually used in conjunction with plot batching. c c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,iitran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c xmin = xmap(xmn) xmax = xmap(xmx) ymin = ymap(ymn) ymax = ymap(ymx) xpmin = xmin + xll ypmin = ymin + yll xpmax = xmax + xll ypmax = ymax + yll ypmin = yur - ypmin ypmax = yur - ypmax if (xpmin .lt. xll) xpmin = xll if (ypmin .lt. yll) ypmin = yll if (xpmin .gt. xur) xpmin = xur if (ypmin .gt. yur) ypmin = yur if (xpmax .lt. xll) xpmax = xll if (ypmax .lt. yll) ypmax = yll if (xpmax .gt. xur) xpmax = xur if (ypmax .gt. yur) ypmax = yur ixmin = xpmin + 0.5 iymin = ypmin + 0.5 ixmax = xpmax + 0.5 iymax = ypmax + 0.5 call hdcprg(ixmin,iymax,ixmax-ixmin,iymin-iymax+1) return end c usually used in conjunction with plot batching. c c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,iitsw/src/lib/graphics/grx/hdcprg_.c 664 5300 156 1447 5533211460 12320 /* ****************************************************************************** * * Function hdcprg_ * * Author - Danny Harvey * ****************************************************************************** */ #include Display *hd_display; Pixmap hd_pixmap; Window hd_window; GC hd_gc; int hd_width; int hd_height; void hdcprg_(x,y,w,h) int *x; int *y; int *w; int *h; /* * hdcprg_ will cause a region to be cleared */ { if (!hd_display) return; XCopyArea (hd_display, hd_pixmap, hd_window, hd_gc, *x, *y, *w, *h, *x, *y); XFlush (hd_display); } void hdrefresh_ () /* * hdrefresh_ will refresh the whole screen. */ { if (!hd_display) return; XCopyArea (hd_display, hd_pixmap, hd_window, hd_gc, 0, 0, hd_width, hd_height, 0, 0); XFlush (hd_display); } in lyaxis.f$ .nse_depinfo$4laxis.fH contrd_.cf\subs.docflaxis.3f|box.3fscfont.3ffs chrdir.3fssw/src/lib/graphics/grx/my_system.c 664 5300 156 16375 4752040436 12776 /* ****************************************************************************** * * my_system() * * Author - Danny Harvey * ****************************************************************************** */ #include #include #include #include #include #include "my_system.h" extern int errno; #define STD_MODE 0660 /* standard output and error protections */ int my_system(command,share,coreflag,termsig) char *command; int share; int *coreflag; int *termsig; /* * my_system is a front end to system(3) which causes the sh interpreter * to interpret and execute a command. * * Inputs - command = a pointer to a character string which * contains the complete command. * share = a flag which indicates whether or not * a command is to be executed if it appears * to be currently executing. * = 0 - do not execute if the text file * is busy. * = 1 - share the text file with another * executing process. * * Returns - * If the return value is non-negative, then it is either * the pid of the forked command or the return value of the * command (whichever applies). * Otherwise, an error exit is signified by the following * values: * If command doesn't exist, then PROGRAM_NOEXIST is * returned. * If share is zero and the command text file is * busy, then PROGRAM_RUNNING is returned. * If command is forked (a "&" is in the command line), * then the child pid is returned, * otherwise... * if the program ceased to run because an * untrapped signal killed it, SIGNAL_EXIT * is returned, * else the return value of the command is * returned. */ { char *point, *next; char cmd[256]; char arg[2048]; char in[256]; char out[256]; char err[256]; char *argv[100]; int i, j, len; int fork_flag, outapp_flag, errapp_flag; int fd_in, fd_out, fd_err; int pid; int w, status, exitstatus; char nchar; char *parse_on_1char(); /* * Check to see if the command exists */ switch (check_cmd(command,"PATH")) { case MY_SYSTEM_COMMAND_BUSY: if (!share) return(MY_SYSTEM_COMMAND_BUSY); break; case MY_SYSTEM_COMMAND_PERMISSION: return(MY_SYSTEM_COMMAND_PERMISSION); case MY_SYSTEM_COMMAND_NOEXIST: return(MY_SYSTEM_COMMAND_NOEXIST); case MY_SYSTEM_COMMAND_ACCESS: return(MY_SYSTEM_COMMAND_ACCESS); default: break; } strncpy(cmd,command,256); for (i=0; i<256; i++) if (cmd[i] == ' ' || cmd[i] == '&' || cmd[i] == '\0') break; cmd[i] = '\0'; /* * Find the beginning of the command argv list */ for (point=command+i; point>command; point--) if (*point == '/') break; if (*point == '/') point++; /* * look for an & at the end of the command */ strcpy(arg,point); len = strlen(arg); for (i=len-1; i>=0; i--,len--) if (arg[i] != ' ') break; if (i>=0 && arg[i] == '&') { fork_flag = 1; len--; arg[i] = '\0'; } else { fork_flag = 0; arg[i+1] = '\0'; } /* * Now go through and get standard in, standard out and standard error */ *in = '\0'; *out = '\0'; *err = '\0'; j = 0; nchar = ' '; for (point=arg,next=parse_on_1char(point,nchar); next!=NULL; point=next,next=parse_on_1char(point,nchar)) { if (*point == '\0') continue; /* * standard input */ if (!strncmp(point,"<",1)) { *point = '\0'; point++; strcpy(in,point); while (*point != '\0') *(point++) = '\0'; /* * standard output - appended */ } else if (!strncmp(point,">>",2)) { outapp_flag = 1; *point = '\0'; point++; *point = '\0'; point++; strcpy(out,point); while (*point != '\0') *(point++) = '\0'; /* * standard output - not appended */ } else if (!strncmp(point,">",1)) { outapp_flag = 0; *point = '\0'; point++; strcpy(out,point); while (*point != '\0') *(point++) = '\0'; /* * standard error output - appended */ } else if (!strncmp(point,"2>>",3)) { errapp_flag = 1; *point = '\0'; point++; *point = '\0'; point++; *point = '\0'; point++; strcpy(err,point); while (*point != '\0') *(point++) = '\0'; /* * standard error output - not appended */ } else if (!strncmp(point,"2>",2)) { errapp_flag = 0; *point = '\0'; point++; *point = '\0'; point++; strcpy(err,point); while (*point != '\0') *(point++) = '\0'; /* * else this is an argument */ } else { if (*point) argv[j++] = point; if (*next == '"') { point++; nchar = '"'; } else nchar = ' '; } } argv[j] = NULL; /* * check to see if the standard files are ok and open */ if (*in) { if ((fd_in=open(in, O_RDONLY, 0666)) < 0) { fprintf(stderr,"my_system: Could not open standard "); fprintf(stderr,"input file %s.\n",in); return(MY_SYSTEM_OPEN_FAILED); } } else fd_in = (-1); if (*out) { if (outapp_flag) { if ((fd_out=open(out, (O_WRONLY|O_APPEND|O_CREAT), STD_MODE)) < 0) { fprintf(stderr,"my_system: Could not open standard "); fprintf(stderr,"output file %s.\n",out); return(MY_SYSTEM_OPEN_FAILED); } } else { if ((fd_out=open(out, (O_WRONLY|O_APPEND|O_CREAT|O_TRUNC), STD_MODE)) < 0) { fprintf(stderr,"my_system: Could not open standard "); fprintf(stderr,"output file %s.\n",out); return(MY_SYSTEM_OPEN_FAILED); } } } else fd_out = (-1); if (*err) { if (errapp_flag) { if ((fd_err=open(err, (O_WRONLY|O_APPEND|O_CREAT), STD_MODE)) < 0) { fprintf(stderr,"my_system: Could not open standard "); fprintf(stderr,"error file %s.\n",err); return(MY_SYSTEM_OPEN_FAILED); } } else { if ((fd_err=open(err, (O_WRONLY|O_APPEND|O_CREAT|O_TRUNC), STD_MODE)) < 0) { fprintf(stderr,"my_system: Could not open standard "); fprintf(stderr,"error file %s.\n",err); return(MY_SYSTEM_OPEN_FAILED); } } } else fd_err = (-1); /* * fork the process */ #ifdef STELLAR pid=fork(); #else pid=vfork(); #endif if (pid < 0) { fprintf(stderr,"my_system: Could not fork process.\n"); return(MY_SYSTEM_FORK_FAILED); } /* * pid > 0 - this is the parent process */ if (pid) { if (fd_in >= 0) close(fd_in); if (fd_out >= 0) close(fd_out); if (fd_err >= 0) close(fd_err); /* * If this is a forked command - return the pid */ if (fork_flag) { return (pid); /* * If this is not a forked command - wait for the process to * complete and return the exit status */ } else { while ( (w=wait(&status)) != pid) { if (w == -1) { fprintf(stderr,"my_system: Error "); fprintf(stderr,"waiting for process.\n"); return(MY_SYSTEM_WAIT_FAILED); } } /* * core dump flag */ *coreflag = status & 0x0080; /* * signal that killed the program */ *termsig = status & 0x007f; /* * exit status of the program if it exited * only if termsig is 0 */ exitstatus = ( status & 0xff00 ) >> 8; /* * return something about the state of the program when * it ceased to run */ if (*termsig == 0) { return(exitstatus); } else { return(MY_SYSTEM_SIGNAL_EXIT); } } /* * pid = 0 - this is the child process */ } else { if (fd_in >= 0) { close (0); dup (fd_in); close (fd_in); } if (fd_out >= 0) { close (1); dup (fd_out); close (fd_out); } if (fd_err >= 0) { close (2); dup (fd_err); close (fd_err); } execvp(cmd, argv); } } *point = '\0'; point++; strcpy(in,point); while (*point != '\0') *(point++) = '\0'; /* * standard output - appended */ } else if (!strncmp(point,">>",2)) { outapp_flag = 1; *point = '\0'; point++; *point = '\0'; point++; strsw/src/lib/graphics/grx/my_system.h 664 5300 156 702 4752040436 12726 /* $Header: /usr/users/u0/danny/develop/src/cmds/capture/scheduler/RCS/my_system.h,v 7.1 89/07/10 11:58:04 curator Exp $ */ #define MY_SYSTEM_COMMAND_OK 0 #define MY_SYSTEM_COMMAND_NOEXIST -1 #define MY_SYSTEM_COMMAND_PERMISSION -2 #define MY_SYSTEM_COMMAND_BUSY -3 #define MY_SYSTEM_COMMAND_ACCESS -4 #define MY_SYSTEM_OPEN_FAILED -5 #define MY_SYSTEM_FORK_FAILED -6 #define MY_SYSTEM_WAIT_FAILED -7 #define MY_SYSTEM_SIGNAL_EXIT -8 setbg.fncrimg.f.f(ninimg.fsw/src/lib/graphics/grx/check_cmd.c 664 5300 156 5716 4752040436 12622 /* ****************************************************************************** * * check_cmd() * * Author - Danny Harvey * ****************************************************************************** */ #include #ifndef STELLAR #include #endif #include #include #include "my_system.h" int check_cmd(command, pathenv) char *command; char *pathenv; /* * check_cmd will check to see if a command executable text file * exists and that the current process has read and execute permission * and whether or not the text file is busy. * * Inputs - command = a pointer to a character string which * contains the complete command. * pathenv = a pointer to a character string which * contains a path environment variable name. * The value for this environment variable is * obtained with a getenv() and the directory * paths are used to look for the command. * If this pointer is NULL, then the path is not * used. * * Returns: * * MY_SYSTEM_COMMAND_OK - * The command exists, the current process has read and execute * permission, and the text file is not busy. * * MY_SYSTEM_COMMAND_BUSY - * The command exists, the current process has read and execute * permission, and the text file is busy. * * MY_SYSTEM_COMMAND_PERMISSION - * The command exists, but the current process does not have read * or execute permission. * * MY_SYSTEM_COMMAND_NOEXIST - * The command executable file does not exist. * * MY_SYSTEM_COMMAND_ACCESS - * Unknown access error. */ { char cmd[2048]; int i, len; char paths[1024]; char *path, *next; int ret; extern int errno; char *parse_on_1char(); /* * Look for the path environment variable. */ if (pathenv) { path = (char *) getenv(pathenv); } else { path = NULL; } if (path) { strcpy (paths, path); } else { strcpy (paths, ""); } len = strlen(command); strcpy(cmd,command); for (i=0; i char * parse_on_1char(string,parse_char1) char *string, parse_char1; /* * parse_on_1char will parse out a field from a character string * based on a single field separation character. * * Inputs - string = a pointer to the input character string * to be parsed. * parse_char1 = The field separation character. * * Return - A character string pointer to the next field. The * field separation character is replaced by '\0'. * If string points to '\0', then a null is returned. * */ { register char *point; point = string; if (*point == '\0') return(NULL); while (*point != parse_char1 && *point != '\0') point++; if (*point != '\0') { *point = '\0'; point++; } return (point); } circle.3fsclear.3fsline.3fsw/src/lib/graphics/grx/setbac.f 664 5300 156 2371 5437430163 12161 c c******************************************************************************* c c Subroutine setbac c c Author - Danny Harvey c c******************************************************************************* c subroutine setbac (hue, light, sat) c real*4 hue real*4 light real*4 sat c c Subroutine setbac will set the background color for subsequent plotting. c c Inputs - hue = The hue of the background color. (0.0 to 360.0 c where 0.0 = red, 120.0 = green, 240.0 = blue) c light = The lightness of the background color. (0.0 to 1.0 c where 0.0 is always black, 1.0 is always white and c 0.5 is a pure color when sat = 1.0. light is a gray c scale when sat = 0.0) c sat = The saturation of the background color. (0.0 to 1.0 c where 0.0 means no color (gray scale) and 1.0 means c pure color when light = 0.5) c common /npcolr/ fhue, flight, fsat, bhue, blight, bsat c call hdback (hue, light, sat) bhue = hue blight = light bsat = sat return end subroutine getbac (hue, light, sat) real*4 hue, light, sat c common /npcolr/ fhue, flight, fsat, bhue, blight, bsat c hue = bhue light = blight sat = bsat return end  ncontour.3f  niceplot.3f nplot.3fice ,ntype.3fplo @plot1.3ftyp T sclsiz.3fot h setbac.3fls |setbg.3fetb  setdim.3ftb setfg.3fetd  setfor.3ftf sw/src/lib/graphics/grx/hdback_.c 664 5300 156 1701 5533211204 12252 /* ****************************************************************************** * * Function hdback_ * * Author - Danny Harvey * ****************************************************************************** */ #include #include #ifdef STELLAR #include #endif Display *hd_display; Colormap hd_cmap; Pixmap hd_pixmap; GC hd_gc; Visual *hd_visual; unsigned long int hd_back; #ifdef STELLAR XFDIGC hd_gc3; #endif float hd_back_light; float hd_back_sat; float hd_back_red; float hd_back_green; float hd_back_blue; void hdback_(hue, light, sat) float *hue; float *light; float *sat; /* * hdback_ will set the background color. */ { unsigned long int hdhls_to_pixel(); hd_back = hdhls_to_pixel (*hue, *light, *sat); hdhls_to_rgb (*hue, *light, *sat, &hd_back_red, &hd_back_green, &hd_back_blue); hd_back_light = *light; hd_back_sat = *sat; if (hd_display) XSetBackground (hd_display, hd_gc, hd_back); } text.3f clrrgn.3ff( cpyrgn.3sw/src/lib/graphics/grx/hdmptr_.c 664 5300 156 1272 5533212447 12351 /* ****************************************************************************** * * Function hdmptr_ * * Author - Danny Harvey * ****************************************************************************** */ #include Display *hd_display; Window hd_window; void hdmptr_(ixmin, ixmax, iymin, iymax, ix, iy) long *ixmin,*iymin; long *ixmax,*iymax; long *ix,*iy; /* * hdmptr_ will cause the pointer to be moved. */ { int x, y; hdstrk_(); if (!hd_display) return; x = *ix; if (x < *ixmin) x = *ixmin; if (x > *ixmax) x = *ixmax; y = *iy; if (y < *iymin) y = *iymin; if (y > *iymax) y = *iymax; XWarpPointer (hd_display, None, hd_window, 0, 0, 0, 0, x, y); } laxis.fH contrd_.cf\subs.docflaxis.3f|box.3fscfont.3ffs chrdir.3f chrsiz.3f circle.3fonclear.3frdline.3ftext.3f clrrgn.3ff( cpyrgn.3ff< cursor.3sw/src/lib/graphics/grx/hdgptr_.c 664 5300 156 22636 5533230210 12356 /* ****************************************************************************** * * Function hdgptr_ * * Author - Danny Harvey * ****************************************************************************** */ #include #include #include #include Display *hd_display; Window hd_window; Pixmap hd_pixmap; Cursor hd_cursor; XFontStruct *hd_cfont; GC hd_gc; int hd_width; int hd_height; void (*hd_cursorcallback)() = NULL; void (*hd_cursortrack)() = NULL; void hdgptr_(itype, iwidth, iheight, ixmin, ixmax, xscale, xmin, iymin, iymax, yscale, ymin, ix, iy, c, lc) long *itype,*iwidth,*iheight; long *ixmin,*iymin; long *ixmax,*iymax; float *xscale, *xmin; float *yscale, *ymin; long *ix,*iy; char *c; int lc; /* * hdgptr_ will get the current pointer location after the user has * positioned the pointer and typed a single keyboard character. */ { Window root, child; int root_x, root_y, win_x, win_y; int win1_x, win1_y, win1_w, win1_h; int win2_x, win2_y, win2_w, win2_h; unsigned int keys_buttons; XEvent event; int nbytes; char buf[32]; KeySym keysym; XComposeStatus compose; int x,y; int loop = 1; int iwarp; static char string[256]; int direction, ascent, descent; XCharStruct overall; int str_x, str_y, str_w, str_h; float fx, fy; int iw, ih; hdstrk_(); if (!hd_display) { scanf ("%s", buf); c[0] = buf[0]; *ix=0; *iy=0; return; } XSync (hd_display, True); XSelectInput (hd_display, hd_window, (KeyPressMask | PointerMotionMask)); XDefineCursor (hd_display, hd_window, hd_cursor); iw = (*iwidth)/2; ih = (*iheight)/2; if (XQueryPointer (hd_display, hd_window, &root, &child, &root_x, &root_y, &win_x, &win_y, &keys_buttons) == True) { x = win_x; y = win_y; if (x-iw < *ixmin) { x = *ixmin+iw; } if (x+iw > *ixmax) { x = *ixmax-iw; } if (y-ih < *iymin) { y = *iymin+ih; } if (y+ih > *iymax) { y = *iymax-ih; } fx = (x - (*ixmin))*(*xscale) + (*xmin); fy = (y - (*iymin))*(*yscale) + (*ymin); if (hd_cursortrack) { (*hd_cursortrack) (&fx, &fy); } XUndefineCursor (hd_display, hd_window); XWarpPointer (hd_display, None, hd_window, 0,0,0,0, x, y); XDefineCursor (hd_display, hd_window, hd_cursor); switch (*itype) { default: XDrawLine (hd_display, hd_window, hd_gc, *ixmin, y, *ixmax, y); XDrawLine (hd_display, hd_window, hd_gc, x, *iymin, x, *iymax); win1_x = *ixmin; win1_y = y; win1_w = (*ixmax)-(*ixmin)+1; win1_h = 1; win2_x = x; win2_y = *iymin; win2_w = 1; win2_h = (*iymax)-(*iymin)+1; break; case 1: XDrawLine (hd_display, hd_window, hd_gc, x-iw, *iymin, x-iw, *iymax); XDrawLine (hd_display, hd_window, hd_gc, x+iw, *iymin, x+iw, *iymax); win1_x = x-iw; win1_y = *iymin; win1_w = 1; win1_h = (*iymax)-(*iymin)+1; win2_x = x+iw; win2_y = *iymin; win2_w = 1; win2_h = (*iymax)-(*iymin)+1; break; case 2: XDrawLine (hd_display, hd_window, hd_gc, *ixmin, y-ih, *ixmax, y-ih); XDrawLine (hd_display, hd_window, hd_gc, *ixmin, y+ih, *ixmax, y+ih); win1_x = *ixmin; win1_y = y-ih; win1_w = (*ixmax)-(*ixmin)+1; win1_h = 1; win2_x = *ixmin; win2_y = y+ih; win2_w = (*ixmax)-(*ixmin)+1; win2_h = 1; break; case 3: XDrawLine (hd_display, hd_window, hd_gc, x-iw, y-ih, x-iw, y+ih); XDrawLine (hd_display, hd_window, hd_gc, x+iw, y-ih, x+iw, y+ih); XDrawLine (hd_display, hd_window, hd_gc, x-iw, y-ih, x+iw, y-ih); XDrawLine (hd_display, hd_window, hd_gc, x-iw, y+ih, x+iw, y+ih); win1_x = x-iw; win1_y = y-ih; win1_w = 2*iw; win1_h = 2*ih; win2_w = 0; break; } win_x = x; win_y = y; sprintf (string, "%fx%f", fx, fy); XTextExtents (hd_cfont, string, strlen(string), &direction, &ascent, &descent, &overall); XSetFont (hd_display, hd_gc, hd_cfont->fid); str_x = 0; str_y = ascent; str_w = overall.width; str_h = ascent + descent; XDrawImageString (hd_display, hd_window, hd_gc, str_x, str_y, string, strlen(string)); } else { XUndefineCursor (hd_display, hd_window); XSelectInput (hd_display, hd_window, PropertyChangeMask); return; } while (loop) { XNextEvent (hd_display, &event); if (event.xany.window != hd_window) continue; switch (event.type) { case KeyPress: if (event.xkey.x < 0) break; if (event.xkey.y < 0) break; nbytes = XLookupString (&event, buf, sizeof(buf), &keysym, &compose); if (nbytes == 1) { *c = buf[0]; for (lc--, c++; lc > 0; lc--, c++) *c = ' '; *ix = event.xkey.x; *iy = event.xkey.y; loop = 0; } else { switch (keysym) { case XK_Left: x = event.xkey.x - 1; y = event.xkey.y; if (x-iw < *ixmin) x = *ixmin+iw; XUndefineCursor (hd_display, hd_window); XWarpPointer (hd_display, None, hd_window, 0,0,0,0, x, y); XDefineCursor (hd_display, hd_window, hd_cursor); break; case XK_Right: x = event.xkey.x + 1; y = event.xkey.y; if (x+iw > *ixmax) x = *ixmax-iw; XUndefineCursor (hd_display, hd_window); XWarpPointer (hd_display, None, hd_window, 0,0,0,0, x, y); XDefineCursor (hd_display, hd_window, hd_cursor); break; case XK_Up: x = event.xkey.x; y = event.xkey.y - 1; if (y-ih < *iymin) y = *iymin+ih; XUndefineCursor (hd_display, hd_window); XWarpPointer (hd_display, None, hd_window, 0,0,0,0, x, y); XDefineCursor (hd_display, hd_window, hd_cursor); break; case XK_Down: x = event.xkey.x; y = event.xkey.y + 1; if (y+ih > *iymax) y = *iymax-ih; XUndefineCursor (hd_display, hd_window); XWarpPointer (hd_display, None, hd_window, 0,0,0,0, x, y); XDefineCursor (hd_display, hd_window, hd_cursor); break; default: break; } } break; case MotionNotify: iwarp = 0; x = event.xmotion.x; y = event.xmotion.y; if (x-iw < *ixmin) { iwarp = 1; x = *ixmin+iw; } if (x+iw > *ixmax) { iwarp = 1; x = *ixmax-iw; } if (y-ih < *iymin) { iwarp = 1; y = *iymin+ih; } if (y+ih > *iymax) { iwarp = 1; y = *iymax-ih; } if (iwarp) { XUndefineCursor (hd_display, hd_window); XWarpPointer (hd_display, None, hd_window, 0,0,0,0, x, y); XDefineCursor (hd_display, hd_window, hd_cursor); break; } XCopyArea (hd_display, hd_pixmap, hd_window, hd_gc, win1_x, win1_y, win1_w, win1_h, win1_x, win1_y); if (win2_w) XCopyArea (hd_display, hd_pixmap, hd_window, hd_gc, win2_x, win2_y, win2_w, win2_h, win2_x, win2_y); XCopyArea (hd_display, hd_pixmap, hd_window, hd_gc, 0, 0, str_w, str_h, 0, 0); fx = (x - (*ixmin))*(*xscale) + (*xmin); fy = (y - (*iymin))*(*yscale) + (*ymin); if (hd_cursortrack) { (*hd_cursortrack) (&fx, &fy); } switch (*itype) { default: XDrawLine (hd_display, hd_window, hd_gc, *ixmin, y, *ixmax, y); XDrawLine (hd_display, hd_window, hd_gc, x, *iymin, x, *iymax); win1_x = *ixmin; win1_y = y; win1_w = (*ixmax)-(*ixmin)+1; win1_h = 1; win2_x = x; win2_y = *iymin; win2_w = 1; win2_h = (*iymax)-(*iymin)+1; break; case 1: XDrawLine (hd_display, hd_window, hd_gc, x-iw, *iymin, x-iw, *iymax); XDrawLine (hd_display, hd_window, hd_gc, x+iw, *iymin, x+iw, *iymax); win1_x = x-iw; win1_y = *iymin; win1_w = 1; win1_h = (*iymax)-(*iymin)+1; win2_x = x+iw; win2_y = *iymin; win2_w = 1; win2_h = (*iymax)-(*iymin)+1; break; case 2: XDrawLine (hd_display, hd_window, hd_gc, *ixmin, y-ih, *ixmax, y-ih); XDrawLine (hd_display, hd_window, hd_gc, *ixmin, y+ih, *ixmax, y+ih); win1_x = *ixmin; win1_y = y-ih; win1_w = (*ixmax)-(*ixmin)+1; win1_h = 1; win2_x = *ixmin; win2_y = y+ih; win2_w = (*ixmax)-(*ixmin)+1; win2_h = 1; break; case 3: XDrawLine (hd_display, hd_window, hd_gc, x-iw, y-ih, x-iw, y+ih); XDrawLine (hd_display, hd_window, hd_gc, x+iw, y-ih, x+iw, y+ih); XDrawLine (hd_display, hd_window, hd_gc, x-iw, y-ih, x+iw, y-ih); XDrawLine (hd_display, hd_window, hd_gc, x-iw, y+ih, x+iw, y+ih); win1_x = x-iw; win1_y = y-ih; win1_w = 2*iw; win1_h = 2*ih; win2_w = 0; break; } win_x = x; win_y = y; sprintf (string, "%fx%f", fx, fy); XTextExtents (hd_cfont, string, strlen(string), &direction, &ascent, &descent, &overall); XSetFont (hd_display, hd_gc, hd_cfont->fid); str_x = 0; str_y = ascent; str_w = overall.width; str_h = ascent + descent; XDrawImageString (hd_display, hd_window, hd_gc, str_x, str_y, string, strlen(string)); break; default: break; } } XCopyArea (hd_display, hd_pixmap, hd_window, hd_gc, win1_x, win1_y, win1_w, win1_h, win1_x, win1_y); if (win2_w) XCopyArea (hd_display, hd_pixmap, hd_window, hd_gc, win2_x, win2_y, win2_w, win2_h, win2_x, win2_y); XCopyArea (hd_display, hd_pixmap, hd_window, hd_gc, 0, 0, str_w, str_h, 0, 0); XUndefineCursor (hd_display, hd_window); XSelectInput (hd_display, hd_window, PropertyChangeMask); XSync (hd_display, False); } void hdtptr_(callback) void (*callback)(); /* * hdtptr_ will set the cursor tracking callback proceedure. */ { hd_cursortrack = callback; } void hdtptroff_() /* * hdtptroff_ will turn off cursor tracking callback. */ { hd_cursortrack = NULL; } 0, x, y); XDefineCursor (hd_display, hd_window, hd_cursor); break; case XK_sw/src/lib/graphics/grx/tek.f 664 5300 156 63 4752040437 11437 subroutine tek(imode) return end drawx.fT hdthik_.c.ah hdtext_.c.sxREADME nxplotdlsv.cibX ncontour.fXsetctb.f  hdctbl_.c#H hdcrimg_.cIsetfg.fsetbg.fncrimg.f.a(ninimg.f4.1<npnimg.fu.aPsclsiz.fu.sd hdkild_.cbXx hdptimg_.chdbg_.c XWDFile.h#R hdsetclp_.csw/src/lib/graphics/grx/movex.f 664 5300 156 142 4752040440 12022 subroutine movex (x,y,itran) call movev(xmap(x),ymap(y),itran) return end READMEs nxplotdlsv.c ncontour.fsetctb.f hdctbl_.c hdcrimg_.csetfg.fsetbg.fncrimg.f(ninimg.f(<npnimg.f<Psclsiz.fPd hdkild_.cdx hdptimg_.cxhdbg_.c XWDFile.h hdsetclp_.cimgutl.fsw/src/lib/graphics/grx/drawx.f 664 5300 156 207 4752040440 12013 subroutine drawx (x,y,itran) call drawv(xmap(x),ymap(y),itran) c call hdstrk c call hdstrkl return end r.fsetctb.f hdctbl_.c hdcrimg_.csetfg.fsetbg.fncrimg.f(ninimg.f(<npnimg.f<Psclsiz.fPd hdkild_.cdx hdptimg_.cxhdbg_.c XWDFile.h hdsetclp_.cimgutl.f$Makefile.doesw/src/lib/graphics/grx/hdthik_.c 664 5300 156 1217 5055530524 12323 /* ****************************************************************************** * * Function hdthik_ * * Author - Danny Harvey * ****************************************************************************** */ int hd_fd; int hd_lon; int hd_lastth = -1; void hdthik_(n) long *n; /* * hdthik_ will set the line thickness */ { char line[80]; int i; if (hd_fd < 1) return; if (!hd_lon) return; if (*n < 1) { i = 0; } else { i = *n; } if (i == hd_lastth) return; if (i < 1) { write (hd_fd, "0 setlinewidth\n", 15); } else { sprintf (line, "%d setlinewidth\n", i); write (hd_fd, line, strlen(line)); } hd_lastth = i; } axis.3f|box.3fcfont.3f chrdir.3f chrsiz.3f circle.3fclear.3fline.3ftext.3f clrrgn.3f( cpyrgn.3f(< cursor.3f<P finitt.3fPdfplot.3fdx getchr.3fx getsiz.3fsw/src/lib/graphics/grx/hdtext_.c 664 5300 156 3611 5550322770 12352 /* ****************************************************************************** * * Function hdtext_ * * Author - Danny Harvey * ****************************************************************************** */ int hd_fd; int hd_lon; int hd_von; int hd_lfont = 0; void hdtext_(x, y, angle, iref, string, iclip, lstr) float *x; float *y; float *angle; int *iref; char *string; int *iclip; int lstr; { static char line[256]; float xl, yl, size, fl, xcl, xcr, ycb, yct; int icl; char *convert_string(); float xmap_(); float ymap_(); if (hd_fd < 1) return; if (!hd_lon) return; sprintf (line, "%%%% text: x=%f y=%f angle=%f iref=%d\n", *x, *y, *angle, *iref); write (hd_fd, line, strlen(line)); sprintf (line, "%%%% string='%s' iclip=%d\n", convert_string(string, lstr), *iclip); write (hd_fd, line, strlen(line)); switch (hd_lfont) { default: case 0: hd_von = 1; break; case 112: case 113: case 114: case 115: case 116: case 117: case 130: case 131: case 132: hd_von = 0; gethit_ (&size); getfl_ (&xcl,&ycb,&fl); getxmp_ (x, &xl); getymp_ (y, &yl); xl += xcl; yl += ycb; xl = xl*fl + 150.0; yl = yl*fl + 150.0; size *= fl; if (*iclip) icl = 0; else icl = 1; getclp_ (&xcl, &xcr, &ycb, &yct); xcl = xcl*fl + 150.0; xcr = xcr*fl + 150.0; ycb = ycb*fl + 150.0; yct = yct*fl + 150.0; sprintf (line, "npfont%d\n", hd_lfont); write (hd_fd, line, strlen(line)); sprintf (line, "%.0f %.0f %.0f npchsc %.0f %d %.0f %.0f %.0f %.0f %d (%s) nptext\n", xl, yl, size, *angle, *iref, xcl, xcr, ycb, yct, icl, convert_string(string, lstr)); write (hd_fd, line, strlen(line)); break; } } void hdtxtf_ () { static char line[256]; if (hd_fd < 1) return; if (!hd_lon) return; sprintf (line, "%%%% text: finished\n"); write (hd_fd, line, strlen(line)); hd_von = 1; } void hdstlf_ (lfont) int *lfont; { hd_lfont = *lfont; } hd_cfont, string, strlen(string), &direction, &ascent, &descent, &overall); XSetFont (hd_display, hd_gc, hd_cfonsw/src/lib/graphics/grx/README 664 5300 156 2155 4752040440 11423 X window version of niceplot Danny Harvey, August 1990, University of Colorado This version of niceplot provides full interactive X11 windows capability plus high resolution postscript output. These FORTRAN callable subroutines fork an X window plotting daemon program, nxplotd which must be available in the user's path. The plotting daemon is responsible for repairing the window and servicing the X event stream and the program runs concurrently with the user's program. This allows for simple tty-based command driven user interfaces without the programmer being required to learn about X-window toolkits and notifier based mouse driven interfaces. An optional high resolution postscript output file can be produced (see subroutine initt) which mimics the visual display. All fonts used by these subroutines are the vector Hershey fonts and a binary font file must be made available. The path to this font file must be specified in the subroutine cfont at compile time. An ASCII version of this font file is available from D. Harvey along with a program, readfont, which will read the ASCII file and produce the binary file. sio ,ntype.3f @plot1.3f T sclsiz.3f) h setbac.3f* |setbg.3fD  setdim.3f h setfg.3f.so  setfor.3fbw  setscl.3fbw tics.3f xmap.3f ymap.3f   .make.state $ ngrid.f 4 nhist.f H  hdfill_.c4 X nfill.f lMakesw/src/lib/graphics/grx/nxplotdlsv.c 664 5300 156 10654 5425520540 13151 /* ******************************************************************************* * * nxplotd_launchdaemon * * Author - Danny Harvey * ******************************************************************************* */ #include "nxplotdlib_types.h" #include "my_system.h" #include int nxplotd_launchdaemon (program, display, window, args, xplptr) char *program; Display *display; Window window; char *args; nxplotdLib *xplptr; { static Window win_null = NULL; int status; char cmd[256]; int coreflag; int termsig; XEvent report; int loop; Window *window_ptr; int *int_ptr; Pixmap *pixmap_ptr; Colormap *colormap_ptr; int i; /* * Initialize the nxplotLib structure by getting the window property atoms * from the X11 server. */ xplptr->progname = program; xplptr->display = display; nxplotd_getatoms (xplptr); /* * Initialize the properties for this window. */ XChangeProperty (display, window, xplptr->window_atom, XA_WINDOW, 32, PropModeReplace, &window, 1); XChangeProperty (display, window, xplptr->daemon_window_atom, XA_WINDOW, 32, PropModeReplace, &win_null, 1); XChangeProperty (display, window, xplptr->daemon_pixmap_atom, XA_PIXMAP, 32, PropModeReplace, &win_null, 1); status = STATUS_INITIAL; XChangeProperty (display, window, xplptr->client_status_atom,XA_INTEGER, 32, PropModeReplace, &status, 1); XChangeProperty (display, window, xplptr->daemon_status_atom,XA_INTEGER, 32, PropModeReplace, &status, 1); xplptr->client_window = window; xplptr->daemon_window = NULL; xplptr->daemon_pixmap = NULL; /* * Set the event mask to accept handshake from the daemon. */ XSelectInput(display, window, PropertyChangeMask); XSync (display, False); /* * Launch the daemon program. */ if (args) { sprintf (cmd, "nxplotd -window %d -title %s %s &", window, program, args); } else { sprintf (cmd, "nxplotd -window %d -title %s &", window, program); } /* printf ("%s[libgrx]: Launching plotting daemon...\n", program);*/ xplptr->daemon_pid = my_system (cmd, 1, &coreflag, &termsig); if (xplptr->daemon_pid < 0) { switch (xplptr->daemon_pid) { case MY_SYSTEM_COMMAND_NOEXIST: fprintf (stderr, "%s[nxplotd_launchdaemon]: nxplotd does not exist.\n", program); exit (1); default: fprintf (stderr, "%s[nxplotd_launchdaemon]: Unable to launch nxplotd.\n", program); exit (1); } } /* * Look for the daemon window ID. */ loop = 1; /* printf ("%s: looking for daemon window ID...\n", program);*/ while (loop) { XNextEvent(display, &report); switch (report.type) { case PropertyNotify: if (report.xproperty.atom ==xplptr->daemon_window_atom){ nxplotd_getprop (program, display, window, NXPLOTD_DAEMON_WINDOW_PROP, report.xproperty.atom, XA_WINDOW, &window_ptr); if (*window_ptr) loop = 0; } break; default: break; } } /* printf ("%s: daemon window ID = 0x%x\n", program, *window_ptr);*/ xplptr->daemon_window = *window_ptr; /* * Change client status to ready for both the client and daemon windows. */ status = STATUS_READY; /* printf ("%s: setting STATUS_READY (%d).\n", program, status);*/ sleep (1); XChangeProperty (display, xplptr->daemon_window, xplptr->client_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); XChangeProperty (display, xplptr->client_window, xplptr->client_status_atom, XA_INTEGER, 32, PropModeReplace, &status, 1); /* * Wait for daemon ready. */ /* Wait for daemon ready */ loop = 1; /* printf ("%s: waiting for daemon ready...\n", program);*/ while (loop) { XNextEvent(display, &report); switch (report.type) { case PropertyNotify: if (report.xproperty.atom ==xplptr->daemon_status_atom){ nxplotd_getprop (program, display, window, NXPLOTD_DAEMON_STATUS_PROP, report.xproperty.atom, XA_INTEGER, &int_ptr); if (*int_ptr == STATUS_READY) loop = 0; } break; default: break; } } /* printf ("%s[libgrx]: Plotting daemon ready.\n", program);*/ /* * Get the daemon pixmap and graphics context. */ nxplotd_getprop (program, display, xplptr->client_window, NXPLOTD_DAEMON_PIXMAP_PROP, xplptr->daemon_pixmap_atom, XA_PIXMAP, &pixmap_ptr); if (*pixmap_ptr == NULL) { fprintf (stderr, "%s[nxplotd_launchdaemon]: Invalid daemon pixmap.\n", program); } xplptr->daemon_pixmap = *pixmap_ptr; /* printf ("%s: daemon pixmap ID = 0x%x\n", program, *pixmap_ptr);*/ /* * Normal exit. */ return (1); } plptr->window_atom, XA_WINDOW, 32, PropModeReplace, &window, 1); XChangePropertsw/src/lib/graphics/grx/ncontour.f 664 5300 156 52335 5307022566 12614 c c******************************************************************************* c c Subroutine ncontour c c Author - Danny Harvey c c******************************************************************************* c subroutine ncontour (nx, nxmax, ny, x, y, z, ctype, zmin, zmax, 1 dz) c integer nx integer nxmax integer ny real*4 x(nx) real*4 y(ny) real*4 z(nxmax,ny) character*(*) ctype real*4 zmin real*4 zmax real*4 dz c c Subroutine ncontour will render line and/or color contours for displaying c z = z(x,y) in "map" view. Limits and scales for the x-y axes must be c previously established with calls to setdim, setscl, or axis. z(x,y) c must be specified as a regular rectangular grid of points. c c Inputs - nx = The number of x-coordinates in the grid. c ny = The number of y-coordinates in the grid. c x(nx) = The x-coordinates. Repeated values are not allowed c and the points must either increase or decrease c monotonically. c y(ny) = The y-coordinates. Repeated values are not allowed c and the points must either increase or decrease c monotonically. c z(nxmax,ny) c = The z(x,y) values for each x-y grid point. These c must be given in x order first. c ctype = The contour type flag. c = 'lines' - Make line contours only. c = 'colors' - Make color contours only. c = 'both' - Make line contours on top of color c contours. c zmin = The minimum z-value for contour clipping. c zmax = The maximum z-value for contour clipping. If c zmax = zmin, then no clipping will take place and c internal values of zmin and zmax will be computed c automatically from the range of the data. c dz = The z contour line increment. If dz <= 0.0, then c a "nice" increment will be chosen. c c Output - dz = Chosen "nice" increment in input dz <= 0.0 c parameter (NXYM = 20000) c real*4 xout(NXYM), yout(NXYM) c common /legend/ nlevel, zlevel, dzlevl c if (nx .lt. 2) return if (ny .lt. 2) return if (x(nx) .gt. x(1)) then do 5 i = 2, nx if (x(i) .le. x(i-1)) return 5 continue else do 6 i = 2, nx if (x(i) .ge. x(i-1)) return 6 continue end if if (y(ny) .gt. y(1)) then do 7 i = 2, ny if (y(i) .le. y(i-1)) return 7 continue else do 8 i = 2, ny if (y(i) .ge. y(i-1)) return 8 continue end if if (zmin .eq. zmax) then zzmin = z(1,1) zzmax = z(1,1) do 10 j = 1, ny do 10 i = 1, nx if (z(i,j) .lt. zzmin) zzmin = z(i,j) if (z(i,j) .gt. zzmax) zzmax = z(i,j) 10 continue else if (zmin .lt. zmax) then zzmin = zmin zzmax = zmax else zzmin = zmax zzmax = zmin end if end if if (zzmax .eq. zzmin) return if (dz .le. 0.0) then ddz = (zzmax-zzmin)/20.0 call dnice (ddz, ds, db) ddz = ds else ddz = dz end if if (ddz .eq. 0.0) return if (zzmin .lt. 0.0) then nz = zzmin / ddz else nz = zzmin / ddz + 1.0 end if zstart = nz*ddz nz = (zzmax - zstart) / ddz + 1.0 if (nz .lt. 1) return nptsm = NXYM c j1 = 1 c i1 = 1 c do 80 j = 1, ny c do 80 i = 1, nx c z(i1, j1) = z(i,j) c i1 = i1 + 1 c if (i1 .gt. nxmax) then c i1 = 1 c j1 = j1 + 1 c end if c 80 continue nlevel = nnz zlevel = zstart dzlevl = ddz if (ctype .eq. 'colors' .or. ctype .eq. 'both') then nnz = nz + 1 if (nnz .gt. 100) nnz = 100 if (zmax .ne. 0.0) zzmax = zmax call ncrimg (nnz, image) call ninimg (image, nx, nxmax, ny, x, y, z, zstart, ddz) call npnimg (image) call hdfrimg (image) end if if (ctype .eq. 'lines' .or. ctype .eq. 'both') then call contrd (nx,x,'LIN', ny, y, 'LIN', nxmax, z, 'LIN', zstart, 1 ddz, nz, nptsm, xout, yout) end if c c Normal exit. c dz = ddz return end c c******************************************************************************* c c Subroutine contr c c Author - Danny Harvey c c******************************************************************************* c subroutine contr (nx, x, xtype, ny, y, ytype, + nxmax, z, ztype, zstart, dz, nz, nptsm, + xout, yout, + izxy, zs, zxmin, zxmax, zymin, zymax) c c Subroutine contr will compute the X-Y coordinates of constant c Z value contours for some Z = Z(X,Y). Z(X,Y) must be sampled c along some rectangular grid of X-Y values although the grid c need not have equal spacing everywhere. c c inputs - nx = number of different X values in the grid. c x(nx) = X sampling values. These must be ordered c but can be either increasing or decreasing. c xtype = CHARACTER*3 flag which indicates whether to c return linear ('LIN') or logarithmic ('LOG') c contour values of X in xout c ny = number of different Y values in the grid. c y(ny) = Y sampling values. These must be ordered c but can be either increasing or decreasing. c ytype = CHARACTER*3 flag which indicates whether to c return linear ('LIN') or logarithmic ('LOG') c contour values of Y in yout c z(nx*ny) = sampled Z values for each X-Y sampling point. c This array is indexed by X values first. c ztype = CHARACTER*3 flag which indicates whether to c make the contour spacing linear ('LIN') or c logarithmic ('LOG') c zstart = first contour Z value. c dz = contour Z value increment. c nz = number of contours to be computed. c nptsm = maximum number of values in the xout and yout c arrays. c xout(nptsm) c = Array used for storing X-contour plot points. c yout(nptsm) c = Array used for storing Y-contour plot points. c parameter (MAX = 200000) parameter (MAX2 = 500000) c integer*4 nx, ny, nz integer*4 nptsm real*4 x(1), y(1), z(1), zstart, dz real*4 xout(1), yout(1) character*(*) xtype, ytype, ztype c common /clims/ xmin, xmax, ymin, ymax common /ctype/ xt, yt character*3 xt, yt c c integer*2 izxy(MAX2) c real*4 zs(MAX), zxmin(MAX), zxmax(MAX), c + zymin(MAX), zymax(MAX) integer*2 izxy(1) real*4 zs(1), zxmin(1), zxmax(1), + zymin(1), zymax(1) logical itest c xt = xtype yt = ytype c c look at sizes c c if (nx .lt. 2 .or. nx .gt. MAX) then c write (6, '(a)') 'CONTR: wrong # of X values' c return c end if c if (ny .lt. 2 .or. ny .gt. MAX) then c write (6, '(a)') 'CONTR: wrong # of Y values' c return c end if ixlim = nx iylim = ny if (nz .lt. 1) return c if (nz .gt. MAX) then c write (6, '(a)') 'CONTR: too many contours' c return c end if nxy = nx nxy = nxy*ny c if (nxy .gt. MAX2/4) then c write (6, '(a)') 'CONTR: too many Z values' c return c end if c c determine min and max X,Y,Z values c if (x(nx) .eq. x(1)) then write (6, '(a)') 'CONTR: repeated X values' return end if if (x(nx) .gt. x(1)) then do 5000 i = 2, nx if (x(i) .eq. x(i-1)) then write (6, '(a)') 'CONTR: repeated X values' return end if if (x(i) .lt. x(i-1)) then write (6, '(a)') 'CONTR: X array out of order' return end if 5000 continue xmin = x(1) xmax = x(nx) else do 5010 i = 2, nx if (x(i) .eq. x(i-1)) then write (6, '(a)') 'CONTR: repeated X values' return end if if (x(i) .gt. x(i-1)) then write (6, '(a)') 'CONTR: X array out of order' return end if 5010 continue xmin = x(nx) xmax = x(1) end if c if (y(ny) .eq. y(1)) then write (6, '(a)') 'CONTR: repeated Y values' return end if if (y(ny) .gt. y(1)) then do 5020 i = 2, ny if (y(i) .eq. y(i-1)) then write (6, '(a)') 'CONTR: repeated Y values' return end if if (y(i) .lt. y(i-1)) then write (6, '(a)') 'CONTR: Y array out of order' return end if 5020 continue ymin = y(1) ymax = y(ny) else do 5030 i = 2, ny if (y(i) .eq. y(i-1)) then write (6, '(a)') 'CONTR: repeated Y values' return end if if (y(i) .gt. y(i-1)) then write (6, '(a)') 'CONTR: Y array out of order' return end if 5030 continue ymin = y(ny) ymax = y(1) end if c zmin = 2.e30 zmax = -2.e30 do 5040 i = 1, nx zxmin(i) = 2.e30 zxmax(i) = -2.e30 do 5050 j = 1, ny k = i + (j-1)*nxmax zz = z(k) if (zz .gt. zmax) zmax = zz if (zz .lt. zmin) zmin = zz if (zz .gt. zxmax(i)) zxmax(i) = zz if (zz .lt. zxmin(i)) zxmin(i) = zz 5050 continue 5040 continue do 5060 j = 1, ny zymin(j) = 2.e30 zymax(j) = -2.e30 do 5070 i = 1, nx k = i + (j-1)*nxmax zz = z(k) if (zz .gt. zymax(j)) zymax(j) = zz if (zz .lt. zymin(j)) zymin(j) = zz 5070 continue 5060 continue c c determine contour Z values c if (ztype(2:2) .eq. 'o' .or. ztype(2:2) .eq. 'O') then do 5080 i = 1, nz zs(i) = zstart*(dz**(i-1)) 5080 continue else do 5090 i = 1, nz zs(i) = zstart + (i-1)*dz 5090 continue end if c print *,' xmin,xmax = ',xmin,xmax c print *,' ymin,ymax = ',ymin,ymax c print *,' zmin,zmax = ',zmin,zmax c c main processing loop indexed on contours c do 5100 i = 1, nz zzs = zs(i) c c check contour value against overall Z data range c if (zzs .ge. zmin .and. zzs .le. zmax) then c c clear out the izxy array c do 5110 j = 1, 4*nxy izxy(j) = 0 5110 continue c c first look along bottom and top boundaries c is = 1 do 5120 j = 0, iylim-1, iylim-1 j1 = j + 1 c c check contour value against Z data range for this Y c if (zzs .ge. zymin(j1) .and. zzs .le. zymax(j1)) then c c range over X values c do 5130 k = 0, ixlim-2 k1 = k + 1 i1 = k1 + j*nxmax i2 = i1 + 1 i3 = 2*k1 + 2*j*(2*ixlim-1) if (mod(izxy(i3),2) .eq. 0 .and. + itest(z(i1),z(i2),zzs)) then c print *,' bottom/top j,k = ',j,k c print *,' x,y,z1 = ',x(k1),y(j1),z(i1) c print *,' x,y,z2 = ',x(k1+1),y(j1),z(i2) izxy(i3) = izxy(i3) + 1 xpnt = (x(k1)*(z(i2)-zzs)-x(k1+1)*(z(i1)-zzs))/ + (z(i2)-z(i1)) ypnt = y(j1) call cscale (xpnt, ypnt) call ctrace (j, k, is, 0, xpnt, ypnt, x, y, z, + zzs, izxy, ixlim-1, iylim-1, + nptsm, zout, npts, + xout, yout) end if 5130 continue end if is = -1 5120 continue c c look along left and right boundaries c is = 1 do 5140 k = 0, ixlim-1, ixlim-1 k1 = k + 1 c c check contour value against Z data range for this X c if (zzs .ge. zxmin(k1) .and. zzs .le. zxmax(k1)) then c c range over Y values c do 5150 j = 0, iylim-2 j1 = j + 1 i1 = k1 + j*nxmax i2 = i1 + nxmax i3 = 2*k + 1 + (2*j+1)*(2*ixlim-1) if (mod(izxy(i3),2) .eq. 0 .and. + itest(z(i1),z(i2),zzs)) then c print *,' left/right j,k = ',j,k c print *,' x,y,z1 = ',x(k1),y(j1),z(i1) c print *,' x,y,z2 = ',x(k1),y(j1+1),z(i2) izxy(i3) = izxy(i3) + 1 ypnt = (y(j1)*(z(i2)-zzs)-y(j1+1)*(z(i1)-zzs))/ + (z(i2)-z(i1)) xpnt = x(k1) call cscale (xpnt, ypnt) call ctrace (j, k, 0, is, xpnt, ypnt, x, y, z, + zzs, izxy, ixlim-1, iylim-1, + nptsm, zout, npts, + xout, yout) end if 5150 continue end if is = -1 5140 continue c c now look along inside Y values c do 5160 j = 1, iylim-2 j1 = j + 1 c c check contour value against Z data range for this Y c if (zzs .ge. zymin(j1) .and. zzs .le. zymax(j1)) then c c range over X values c do 5170 k = 0, ixlim-2 k1 = k + 1 i1 = k1 + j*nxmax i2 = i1 + 1 i3 = 2*k1 + 2*j*(2*ixlim-1) if (mod(izxy(i3),2) .eq. 0 .and. + itest(z(i1),z(i2),zzs)) then c print *,' Y j,k = ',j,k c print *,' x,y,z1 = ',x(k1),y(j1),z(i1) c print *,' x,y,z2 = ',x(k1+1),y(j1),z(i2) izxy(i3) = izxy(i3) + 1 xpnt = (x(k1)*(z(i2)-zzs)-x(k1+1)*(z(i1)-zzs))/ + (z(i2)-z(i1)) ypnt = y(j1) call cscale (xpnt, ypnt) call ctrace (j, k, 1, 0, xpnt, ypnt, x, y, z, + zzs, izxy, ixlim-1, iylim-1, + nptsm, zout, npts, + xout, yout) end if 5170 continue end if 5160 continue c c finally look along inside X values c do 5180 k = 1, ixlim-2 k1 = k + 1 c c check contour value against Z data range for this X c if (zzs .ge. zxmin(k1) .and. zzs .le. zxmax(k1)) then c c range over Y values c do 5190 j = 0, iylim-2 j1 = j + 1 i1 = k1 + j*nxmax i2 = i1 + nxmax i3 = 2*k + 1 + (2*j+1)*(2*ixlim-1) if (mod(izxy(i3),2) .eq. 0 .and. + itest(z(i1),z(i2),zzs)) then c print *,' X j,k = ',j,k c print *,' x,y,z1 = ',x(k1),y(j1),z(i1) c print *,' x,y,z2 = ',x(k1),y(j1+1),z(i2) izxy(i3) = izxy(i3) + 1 ypnt = (y(j1)*(z(i2)-zzs)-y(j1+1)*(z(i1)-zzs))/ + (z(i2)-z(i1)) xpnt = x(k1) call cscale (xpnt, ypnt) call ctrace (j, k, 0, 1, xpnt, ypnt, x, y, z, + zzs, izxy, ixlim-1, iylim-1, + npts, zout, npts, + xout, yout) end if 5190 continue end if 5180 continue end if c write (6, 200) i, zzs, nsegs, nptr(nsegs) 200 format (' contour # ',I3,', value = ',E12.6, + ', nsegs = ',I4,', pointer at ',I5) c c end of contour loop c 5100 continue c c normal exit c return c end subroutine ctrace (ji, ki, jstepi, kstepi, xpnt, ypnt, + x, y, z, zs, izxy, ixlim, iylim, + nptsm, zout, npts, + xout, yout) c integer*4 i, ji, ki, jstepi, kstepi, ixlim, iylim integer*2 izxy(1) real*4 xpnt, ypnt, x(1), y(1), z(1), zs c logical itest c integer*4 npts integer*4 nptsm real*4 xout(1), yout(1), zout c npts = 1 xout(npts) = xpnt yout(npts) = ypnt zout = zs j = ji j1 = j + 1 k = ki k1 = k + 1 jstep = jstepi kstep = kstepi if (kstep .eq. 0) then kstep = 1 100 j2 = j + jstep if (j2 .gt. iylim .or. j2 .lt. 0) go to 900 i1 = k + j2*(ixlim + 1) + 1 i2 = i1 + kstep i3 = 2*k + kstep + 2*j2*(2*ixlim + 1) + 1 if (itest(z(i1),z(i2),zs)) then xpnt = (x(k1)*(z(i2)-zs)-x(k1+kstep)*(z(i1)-zs))/ + (z(i2)-z(i1)) j = j + jstep j1 = j + 1 ypnt = y(j1) call cscale (xpnt, ypnt) npts = npts + 1 if (npts .gt. nptsm) then write (6, '(a)') 'CTRACE: attempt to exceed max # of' + // ' output points' npts = npts - 1 go to 900 end if xout(npts) = xpnt yout(npts) = ypnt if (mod (izxy(i3), 2) .ne. 0) go to 900 izxy(i3) = izxy(i3) + 1 go to 100 end if i1 = i2 - jstep*(ixlim+1) if (itest(z(i1),z(i2),zs)) then k = k + kstep k1 = k + 1 else i2 = i2 - kstep i1 = i2 - jstep*(ixlim+1) if (itest(z(i1),z(i2),zs)) then kstep = -kstep else go to 900 end if end if xpnt = x(k1) ypnt = (y(j1)*(z(i2)-zs)-y(j1+jstep)*(z(i1)-zs))/ + (z(i2)-z(i1)) call cscale (xpnt, ypnt) npts = npts + 1 if (npts .gt. nptsm) then write (6, '(a)') 'CTRACE: attempt to exceed max # of' + // ' output points' npts = npts - 1 go to 900 end if xout(npts) = xpnt yout(npts) = ypnt i3 = i3 + kstep - jstep*(2*ixlim+1) if (mod (izxy(i3), 2) .ne. 0) go to 900 izxy(i3) = izxy(i3) + 1 go to 200 else jstep = 1 200 k2 = k + kstep if (k2 .gt. ixlim .or. k2 .lt. 0) go to 900 i1 = k2 + j*(ixlim + 1) + 1 i2 = i1 + jstep*(ixlim+1) i3 = 2*k2 + (2*j+jstep)*(2*ixlim + 1) + 1 if (itest(z(i1),z(i2),zs)) then ypnt = (y(j1)*(z(i2)-zs)-y(j1+jstep)*(z(i1)-zs))/ + (z(i2)-z(i1)) k = k + kstep k1 = k + 1 xpnt = x(k1) call cscale (xpnt, ypnt) npts = npts + 1 if (npts .gt. nptsm) then write (6, '(a)') 'CTRACE: attempt to exceed max # of' + // ' output points' npts = npts - 1 go to 900 end if xout(npts) = xpnt yout(npts) = ypnt if (mod (izxy(i3), 2) .ne. 0) go to 900 izxy(i3) = izxy(i3) + 1 go to 200 end if i1 = i2 - kstep if (itest(z(i1),z(i2),zs)) then j = j + jstep j1 = j + 1 else i2 = i2 - jstep*(ixlim+1) i1 = i2 - kstep if (itest(z(i1),z(i2),zs)) then jstep = -jstep else go to 900 end if end if ypnt = y(j1) xpnt = (x(k1)*(z(i2)-zs)-x(k1+kstep)*(z(i1)-zs))/ + (z(i2)-z(i1)) call cscale (xpnt, ypnt) npts = npts + 1 if (npts .gt. nptsm) then write (6, '(a)') 'CTRACE: attempt to exceed max # of' + // ' output points' npts = npts - 1 go to 900 end if xout(npts) = xpnt yout(npts) = ypnt i3 = i3 - kstep + jstep*(2*ixlim+1) if (mod (izxy(i3), 2) .ne. 0) go to 900 izxy(i3) = izxy(i3) + 1 go to 100 end if c 900 continue thick = 0.0 call nplot (npts, xout, yout, 0, 0, thick, 0, ' ') return c end subroutine cscale (xpnt, ypnt) c real*4 xpnt, ypnt, xmin, xmax, ymin, ymax character*3 xtype, ytype c common /clims/ xmin, xmax, ymin, ymax common /ctype/ xtype, ytype c c print *,' xpnt,ypnt = ',xpnt,ypnt if ((xpnt .gt. xmax .and. xpnt .gt. xmin) .or. + (xpnt .lt. xmax .and. xpnt .lt. xmin)) then write (6, '(a)') 'CSCALE: xpnt out of range' stop end if if (xtype(2:2) .eq. 'o' .or. xtype(2:2) .eq. 'O') then xpnt = alog10(xpnt) end if c if ((ypnt .gt. ymax .and. ypnt .gt. ymin) .or. + (ypnt .lt. ymax .and. ypnt .lt. ymin)) then write (6, '(a)') 'CSCALE: ypnt out of range' stop end if if (ytype(2:2) .eq. 'o' .or. ytype(2:2) .eq. 'O') then ypnt = alog10(ypnt) end if c return c end logical function itest (a, b, c) c real*4 a, b, c c if (a .ge. 1.e29 .or. b .ge. 1.e29) then itest = .false. else x1 = a - c if (x1 .ge. 0.) then x1 = 1. else x1 = -1. end if x2 = b - c if (x2 .ge. 0.) then x2 = 1. else x2 = -1. end if if (x1*x2 .lt. 0.) then itest = .true. else itest = .false. end if end if c return c end if (itest(z(i1),z(i2),zs)) then k = k + kstep k1 = k + 1 else i2 = i2 - kstep i1 = i2 - jstep*(ixlim+1) if (itest(z(i1),z(i2),zs)) then kstep = -kstep else go to 900 end if end sw/src/lib/graphics/grx/setctb.f 664 5300 156 2355 4752040455 12206 c c******************************************************************************* c c Subroutine setctb c c Author - Danny Harvey c c******************************************************************************* c subroutine setctb (nc, h, l, s, ictg, ipixel, ierr) c integer*4 nc real*4 h(nc) real*4 l(nc) real*4 s(nc) integer*4 ictg integer*4 ipixel(nc) integer*4 ierr c c setctb will attempt to define a color table. See setfor for definitions c of hue lightness and saturation. c c Inputs - nc = The number of entries in the color table. c h(nc) = The hues of each color in the table. c l(nc) = The lightnesses of each color in the table. c s(nc) = The saturations of each color in the table. c ictg = Contiguity flag. c = 0 - The returned pixels need not be contiguous. c = 1 - The returned pixels must be contiguous. c c Outputs - ipixel(nc) c = The pixel values corresponding to each requested c color. c ierr = An error flag. c = 0 - No errors. c = 1 - Too many colors requested. c return end f( cpyrgn.3f< cursor.3fbmP finitt.3f.adfplot.3f.ax getchr.3f.s getsiz.3fbpinitt.3frtlaxis.3fign llaxis.3fcltype.3f8 ncontour.3f sw/src/lib/graphics/grx/hdctbl_.c 664 5300 156 1314 5533211703 12302 /* ****************************************************************************** * * Function hdctbl_ * * Author - Danny Harvey * ****************************************************************************** */ #include #include Display *hd_display; Colormap hd_cmap; Pixmap hd_pixmap; GC hd_gc; Visual *hd_visual; unsigned long int hd_back; void hdback_(nc, hue, light, sat, ctgflg, pixel, ierr) int *nc; float *hue; float *light; float *sat; int *ctgflg; int *pixel; int *ierr; /* * hdctbl_ will define a color table. */ { unsigned long int hdhls_to_pixel(); hd_back = hdhls_to_pixel (*hue, *light, *sat); if (hd_display) XSetBackground (hd_display, hd_gc, hd_back); } clrrgn.3f ,( cpyrgn.3f < cursor.3fP finitt.3fbmdfplot.3fp.ax getchr.3f.a getsiz.3f.sinitt.3fibplaxis.3fcrt llaxis.3fgnltype.3frc ncontour.3f  niceplot.3f sw/src/lib/graphics/grx/hdcrimg_.c 664 5300 156 36615 5555066001 12516 /* ******************************************************************************* * * FORTRAN callable subroutine hdcrimg * * Author - Danny Harvey * ******************************************************************************* */ #include #include Display *hd_display; int hd_screen; Visual *hd_visual; Pixmap hd_pixmap; Colormap hd_cmap; Window hd_window; GC hd_gc; int hd_batch; int hd_depth; int hd_colormap=2; Colormap hd_cmap; typedef struct image_ { int width; int height; int depth; int ctable[256]; int red[256]; int green[256]; int blue[256]; char *image; } Image; int hd_rv = 0; int hd_pscolor = 0; int hd_fd; int hd_lon; void hdpscoloron_ (); void hdpscoloroff_ (); void hdpscolorset_ (i) int *i; { switch (*i) { case 1: hdpscoloron_ (); break; case 2: case 3: hd_pscolor = (*i); break; default: hdpscoloroff_ (); break; } } void hdpscoloron_ () { hd_pscolor = 1; } void hdpscoloroff_ () { static char line[128]; hd_pscolor = 0; if (hd_fd < 1) return; if (!hd_lon) return; sprintf (line, "0 setgray\n"); write (hd_fd, line, strlen(line)); } void hdcrimg_ (width, height, depth, image) int *width; int *height; int *depth; Image **image; /* * hdcrimg will create an 8-bit deep image for use in later drawing * and painting routines. * * Inputs - width = Width of image in pixels. * height = Height of image in pixels. * depth = Depth of image as an integer count. This * should be in the range of 1 to 255. */ { Image *im; int size; char *imm; int i, j; float h, l, s; float r, g, b; float x; unsigned long hdhls_to_pixel(); im = NULL; *image = im; if (*width < 1 || *height < 1) return; size = (*width)*(*height); imm = (char *) malloc (size); if (imm == NULL) return; im = (Image *) malloc (sizeof(Image)); if (im == NULL) { free (imm); return; } im->width = *width; im->height = *height; im->depth = *depth; if (im->depth < 1) im->depth = 1; if (im->depth > 256) im->depth = 256; im->image = imm; for (i=0; idepth; i++) { /* bck commented out if (hd_depth < 2) { if (i%2) { im->ctable[i] = WhitePixel (hd_display, hd_screen); } else { im->ctable[i] = BlackPixel (hd_display, hd_screen); } } else { */ switch (hd_colormap) { default: case 0: x = (im->depth-1); x = i / x; x *= 128.0; j = x + 0.5; x = j / 128.0; l = 0.3*(1.0 - x) + 0.5; s = 1.0*(x) + 0.0; h = 240.0 * (1.0 - x); s = 1.0; im->ctable[i] = hdhls_to_pixel (h, l, s); h = (im->depth-1); l = 0.1*(1.0 - i / h) + 0.5; s = 1.0; h = 240.0 * (1.0 - i / h); hdhls_to_rgb (h, l, s, &r, &g, &b); im->red[i] = r*255.9999; im->green[i] = g*255.9999; im->blue[i] = b*255.9999; break; case 1: x = (im->depth-1); x = i / x; x *= 128.0; j = x + 0.5; x = j / 128.0; l = 0.5; h = 240.0 * (1.0 - x); s = 1.0; if (i == 0) { h = 0.0; l = 0.0; s = 0.0; } im->ctable[i] = hdhls_to_pixel (h, l, s); h = (im->depth-1); l = 0.1*(1.0 - i / h) + 0.5; s = 1.0; h = 240.0 * (1.0 - i / h); hdhls_to_rgb (h, l, s, &r, &g, &b); im->red[i] = r*255.9999; im->green[i] = g*255.9999; im->blue[i] = b*255.9999; break; case 2: x = (im->depth-1); x = i / x; x *= 128.0; j = x + 0.5; x = j / 128.0; l = 0.5 + 0.5*(1.0 - x); h = 240.0 * (1.0 - x); s = 1.0; if (i == 0) { h = 0.0; l = 1.0; s = 0.0; } im->ctable[i] = hdhls_to_pixel (h, l, s); h = (im->depth-1); l = 0.1*(1.0 - i / h) + 0.5; s = 1.0; h = 240.0 * (1.0 - i / h); hdhls_to_rgb (h, l, s, &r, &g, &b); im->red[i] = r*255.9999; im->green[i] = g*255.9999; im->blue[i] = b*255.9999; break; } /* bck commented out } */ } *image = im; } /* ******************************************************************************* * * FORTRAN callable subroutine hdfrimg * * Author - Danny Harvey * ******************************************************************************* */ void hdfrimg_ (image) Image **image; /* * hdfrimg will free up an image resource. */ { if (*image) { if ( (*image)->image ) free ( (*image)->image ); free (*image); } } /* ******************************************************************************* * * FORTRAN callable subroutine hdinimg * * Author - Danny Harvey * ******************************************************************************* */ void hdinimg_ (image, nx, nxmax, ny, x, y, z, xmin, xmax, ymin, ymax, zmin, dz) Image **image; int *nx; int *ny; int *nxmax; float *x; float *y; float *z; float *xmin; float *xmax; float *ymin; float *ymax; float *zmin; float *dz; /* * hdinimg will interpolate a sampled x-y grid of points to an image * pixel mesh. * * Inputs - image = Image pointer. * nx = No. of x grid nodes. * ny = No. of y grid nodes. * x(nx) = X grid coordinates. * y(ny) = Y grid coordinates. * z(nx*ny) * = Dependent value, z = z(x,y), which is * to be interpolated. * xmin = X-value which maps to the left edge of the * pixel image. * xmax = X-value which maps to the right edge of the * pixel image. * ymin = Y-value which maps to the bottom edge of the * pixel image. * ymax = Y-value which maps to the top edge of the * pixel image. * zmin = Z-value which maps to pixel value 0. * dz = Z increment which maps to a pixel change of 1. */ { Image *im; int nxmx; int i, j, k; int y0, y1, x0, x1; float xscale, yscale, zscale; char *buf; float xint, yint, zint; int zpix; float fy0, fy1, fx0, fx1; float fz00, fz01, fz10, fz11; float xslope, yslope; float zyx0, zyx1; float xold, yold; if (!(*image)) return; im = *image; nxmx = *nxmax; xscale = (*xmax - *xmin) / (im->width - 1); yscale = (*ymax - *ymin) / (im->height - 1); zscale = 1.0 / (*dz); for (i=0,buf=im->image; iheight; i++) { /* if (!(i%100)) { printf ("Interpolating row %d...\n", i); fflush (stdout); }*/ yint = ((im->height - 1 - i) * yscale) + (*ymin); if (y[*ny-1] > y[0]) { if (i == 0) { for (k=0; k<*ny; k++) { if (yint < y[k]) { y1 = k; y0 = k-1; break; } y1 = k+1; y0 = k; } } else { if (yint > yold) { for (k=y1; k<*ny; k++) { if (yint < y[k]) { y1 = k; y0 = k-1; break; } y1 = k+1; y0 = k; } } else { for (k=y1-1; k>=0; k--) { if (yint > y[k]) { y1 = k+1; y0 = k; break; } y1 = 0; y0 = 0; } } } } else { if (i == 0) { for (k=0; k<*ny; k++) { if (yint > y[k]) { y1 = k; y0 = k-1; break; } y1 = k+1; y0 = k; } } else { if (yint > yold) { for (k=y1; k<*ny; k++) { if (yint > y[k]) { y1 = k; y0 = k-1; break; } y1 = k+1; y0 = k; } } else { for (k=y1-1; k>=0; k--) { if (yint < y[k]) { y1 = k+1; y0 = k; break; } y1 = 0; y0 = 0; } } } } yold = yint; if (y0 < 0) y0 = 0; if (y1 > *ny-1) y1 = *ny-1; fy0 = y[y0]; fy1 = y[y1]; if (y0 == y1) { yslope = 0.0; } else { yslope = (yint - fy0) / (fy1 - fy0); } for (j=0; jwidth; j++,buf++) { xint = (j*xscale) + (*xmin); if (x[*nx-1] > x[0]) { if (j == 0) { for (k=0; k<*nx; k++) { if (xint < x[k]) { x1 = k; x0 = k-1; break; } x1 = k+1; x0 = k; } } else { if (xint > xold) { for (k=x1; k<*nx; k++) { if (xint < x[k]) { x1 = k; x0 = k-1; break; } x1 = k+1; x0 = k; } } else { for (k=x1-1; k>=0; k--) { if (xint > x[k]) { x1 = k+1; x0 = k; break; } x1 = 0; x0 = 0; } } } } else { if (j == 0) { for (k=0; k<*nx; k++) { if (xint > x[k]) { x1 = k; x0 = k-1; break; } x1 = k+1; x0 = k; } } else { if (xint > xold) { for (k=x1; k<*nx; k++) { if (xint > x[k]) { x1 = k; x0 = k-1; break; } x1 = k+1; x0 = k; } } else { for (k=x1-1; k>=0; k--) { if (xint < x[k]) { x1 = k+1; x0 = k; break; } x1 = 0; x0 = 0; } } } } xold = xint; if (x0 < 0) x0 = 0; if (x1 > *nx-1) x1 = *nx-1; fx0 = x[x0]; fx1 = x[x1]; if (x0 == x1) { xslope = 0.0; } else { xslope = (xint - fx0) / (fx1 - fx0); } fz00 = z[x0+nxmx*y0]; fz01 = z[x1+nxmx*y0]; fz10 = z[x0+nxmx*y1]; fz11 = z[x1+nxmx*y1]; zyx0 = fz00 + (fz10 - fz00) * yslope; zyx1 = fz01 + (fz11 - fz01) * yslope; zint = zyx0 + (zyx1 - zyx0) * xslope; zpix = (zint - *zmin) * zscale + 1.0; if (zpix < 0) zpix = 0; if (zpix >= im->depth) zpix = im->depth-1; *buf = zpix; } } /* printf ("done.\n"); fflush (stdout);*/ } /* ******************************************************************************* * * FORTRAN callable subroutine hdpnimg * * Author - Danny Harvey * ******************************************************************************* */ void hdpnimg_ (image, x, y) Image **image; int *x; int *y; { Image *im; XImage *ximage; int i, n; unsigned char *buf; if (!hd_display) return; if (!(*image)) return; im = *image; if ( hd_depth < 8 ) { int wdth, hght; int xoff, yoff; int colors[4*17], bpl; int *data, *pixdata; int fg; fg = BlackPixel (hd_display, hd_screen); wdth = im->width / 4; hght = im->height / 4; xoff = ( im->width - wdth * 4 ) / 2; yoff = ( im->height - hght * 4 ) / 2; switch ( hd_depth ) { case 1: setmncol_( colors, &fg ); break; case 2: setgrcol_( colors ); break; } /* * "bpl" is the number of bytes per line. * "pixdata" is the data part of the XImage structure. Holds all * the pixel information for rendering an image. */ bpl = setbpl( 4 * wdth, hd_depth ); pixdata = (int *) malloc( bpl * 4 * hght ); data = (int *) malloc( wdth * hght * sizeof(int)); resamp_( data, im->image, &wdth, &hght, &(im->width), &(im->height), &xoff, &yoff, &(im->depth), &hd_depth ); switch (hd_depth ) { case 1: setmono_( data, pixdata, &bpl, &wdth, &hght, colors, &hd_rv ); break; case 2: setgrey_( data, pixdata, &bpl, &wdth, &hght, colors, &hd_rv ); break; } ximage = XCreateImage( hd_display, hd_visual, hd_depth, ZPixmap, 0, pixdata, 4 * wdth, 4 * hght, 32, 0 ); XPutImage( hd_display, hd_pixmap, hd_gc, ximage, 0, 0, *x + xoff, *y + yoff, 4 * wdth, 4 * hght ); if (!hd_batch) XPutImage( hd_display, hd_window, hd_gc, ximage, 0, 0, *x + xoff, *y + yoff, 4 * wdth, 4 * hght ); if (!hd_batch) XFlush (hd_display); ximage->data = NULL; XDestroyImage (ximage); free (data); free (pixdata); return; } /* * Paint the image onto the pixmap and screen. */ n = im->width*im->height; buf = (unsigned char *) malloc (n); for (i=0; ictable[im->image[i]]; ximage = XCreateImage (hd_display, hd_visual, 8, ZPixmap, 0, buf, im->width, im->height, 8, 0); XPutImage (hd_display, hd_pixmap, hd_gc, ximage, 0, 0, *x, *y, im->width, im->height); if (!hd_batch) XPutImage (hd_display, hd_window, hd_gc, ximage, 0, 0, *x, *y, im->width, im->height); if (!hd_batch) XFlush (hd_display); ximage->data = NULL; XDestroyImage (ximage); free (buf); } /* ******************************************************************************* * * FORTRAN callable subroutine hdpnimgl * * Author - Danny Harvey * ******************************************************************************* */ void hdpnimgl_ (image) Image **image; { Image *im; float x, y, w, h, xcl, ycb, fl; unsigned char buf; int i, j, n, d; static char line[128]; if (!(*image)) return; if (hd_fd < 1) return; if (!hd_lon) return; im = *image; getfl_ (&xcl,&ycb,&fl); getclp_ (&x, &w, &y, &h); x += xcl; y += ycb; x = x*fl + 150.0; y = y*fl + 150.0; w += xcl; h += ycb; w = w*fl + 150.0; h = h*fl + 150.0; w = w - x + 1.0; h = h - y + 1.0; /* * Paint the image into the PostScript file. */ if (hd_pscolor) { sprintf (line, "gsave\n"); write (hd_fd, line, strlen(line)); sprintf (line, "/picstr %d string def\n", 3*im->width); write (hd_fd, line, strlen(line)); sprintf (line, "%.1f %.1f translate %f %f scale\n", x, y, w, h); write (hd_fd, line, strlen(line)); sprintf (line, "%d %d 8 [%d 0 0 -%d 0 %d]\n", im->width, im->height, im->width, im->height, im->height); write (hd_fd, line, strlen(line)); sprintf (line,"{currentfile picstr readhexstring pop} "); write (hd_fd, line, strlen(line)); sprintf (line,"false 3 colorimage\n"); write (hd_fd, line, strlen(line)); n = im->height*im->width; d = im->depth - 1; if (d < 1) d = 1; for (i=0,j=0; ired[im->image[i]]); j += 2; sprintf (&line[j], "%2.2x", im->green[im->image[i]]); j += 2; sprintf (&line[j], "%2.2x", im->blue[im->image[i]]); j += 2; if (j > 66) { sprintf (&line[j], "\n"); write (hd_fd, line, strlen(line)); j = 0; } } if (j > 0) { sprintf (&line[j], "\n"); write (hd_fd, line, strlen(line)); } sprintf (line, "grestore\n"); write (hd_fd, line, strlen(line)); } else { sprintf (line, "gsave\n"); write (hd_fd, line, strlen(line)); sprintf (line, "/picstr %d string def\n", im->width); write (hd_fd, line, strlen(line)); sprintf (line, "%.1f %.1f translate %f %f scale\n", x, y, w, h); write (hd_fd, line, strlen(line)); sprintf (line, "%d %d 8 [%d 0 0 -%d 0 %d]\n", im->width, im->height, im->width, im->height, im->height); write (hd_fd, line, strlen(line)); sprintf (line,"{currentfile picstr readhexstring pop} image\n"); write (hd_fd, line, strlen(line)); n = im->height*im->width; d = im->depth - 1; if (d < 1) d = 1; for (i=0,j=0; iimage[i])/(double)d; } else { intensity = (double) im->image[i] / (double) d; } intensity = sqrt(intensity); buf = 255 * intensity + 0.5; sprintf (&line[j], "%2.2x", buf); j += 2; if (j > 72) { strcat (line, "\n"); write (hd_fd, line, strlen(line)); j = 0; } } if (j > 0) { strcat (line, "\n"); write (hd_fd, line, strlen(line)); } sprintf (line, "grestore\n"); write (hd_fd, line, strlen(line)); } } cset_( mychar, myint ) char *mychar; int *myint; { *mychar = *myint; } cadd_( mychar, myint ) char *mychar; int *myint; { *mychar = *mychar + *myint; } void cewrite_( string, len ) char *string; int len; { fprintf( stderr, "%s\n", string ); } int setbpl( im_w, depth ) /* * setbpl() * * Calculate the number of bytes needed to fully give pixel values on one * image scanline. */ int im_w; /* width of the image in pixels */ int depth; /* screen depth */ { int bpl; /* result of calculation = bytes_per_line */ switch ( depth ) { case 1: bpl = im_w / 32; if ( ( bpl * 32 ) != im_w ) bpl = bpl + 1; bpl = bpl * 4; break; case 2: bpl = im_w / 16; if ( ( bpl * 16 ) != im_w ) bpl = bpl + 1; bpl = bpl * 4; break; } return( bpl ); } void hdreverse_video(rv) int rv; { hd_rv = rv; } dow, hd_gc, ximage, 0, 0, *x, *y, im->width, im->height); if (!hd_batch) XFlush (hd_display); ximage->datasw/src/lib/graphics/grx/setfg.f 664 5300 156 1522 5450424170 12021 c c******************************************************************************* c c Subroutine setfg c c Author - Ben Kohl c c******************************************************************************* c subroutine setfg (color) c character*(*) color c c Subroutine setfg will set the foreground color for subsequent plotting. c c Inputs - color = The name of the color of the foreground. This c name follows the naming convention of X11, e.g. c "black", "white", "lightBlue", "#2fa". c common /npcolr/ fhue, flight, fsat, bhue, blight, bsat real*4 hue real*4 light real*4 sat integer err c err = hdfg (color, hue, light, sat) if ( err .eq. 1 ) return call hdfore( hue, light, sat ) fhue = hue flight = light fsat = sat return end laxis.3fc.s llaxis.3fbpltype.3fcrt ncontour.3f  niceplot.3f nplot.3f8 ,ntype.3fL @sw/src/lib/graphics/grx/setbg.f 664 5300 156 1522 5450424212 12012 c c******************************************************************************* c c Subroutine setbg c c Author - Ben Kohl c c******************************************************************************* c subroutine setbg (color) c character*(*) color c c Subroutine setbg will set the background color for subsequent plotting. c c Inputs - color = The name of the color of the background. This c name follows the naming convention of X11, e.g. c "black", "white", "lightBlue", "#2fa". c common /npcolr/ fhue, flight, fsat, bhue, blight, bsat real*4 hue real*4 light real*4 sat integer err c err = hdbg (color, hue, light, sat) if ( err .eq. 1 ) return call hdfore( hue, light, sat ) bhue = hue blight = light bsat = sat return end  llaxis.3fltype.3fc_p ncontour.3f  niceplot.3f nplot.3fs.s ,ntype.3fibd @plot1.3f" Tsw/src/lib/graphics/grx/ncrimg.f 664 5300 156 2510 4752040456 12173 c c******************************************************************************* c c Subroutine ncrimg c c Author - Danny Harvey c c******************************************************************************* c subroutine ncrimg(nz, image) c c routine ncrimg will create an image c c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,iitran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xxmin,xxmax,yymin,yymax,xscale,yscale,xrange,yrange c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c xmin = xmap(xxmin) xmax = xmap(xxmax) ymin = ymap(yymin) ymax = ymap(yymax) xpmin = xmin + xll ypmin = ymin + yll xpmax = xmax + xll ypmax = ymax + yll ypmin = yur - ypmin ypmax = yur - ypmax if (xpmin .lt. xll) xpmin = xll if (ypmin .lt. yll) ypmin = yll if (xpmin .gt. xur) xpmin = xur if (ypmin .gt. yur) ypmin = yur if (xpmax .lt. xll) xpmax = xll if (ypmax .lt. yll) ypmax = yll if (xpmax .gt. xur) xpmax = xur if (ypmax .gt. yur) ypmax = yur ixmin = xpmin + 0.5 iymin = ypmin + 0.5 ixmax = xpmax + 0.5 iymax = ypmax + 0.5 call hdcrimg(ixmax-ixmin+1,iymin-iymax+2,nz,image) return end file l |nxplotd libgrx.a  nsymbol.f  nsymbol.f2 nsymbol.f1e, "\n"); write (hd_fd, line, strlen(line)); } sprintf (line,sw/src/lib/graphics/grx/ninimg.f 664 5300 156 1424 5307022272 12171 c c******************************************************************************* c c Subroutine ninimg c c Author - Danny Harvey c c******************************************************************************* c subroutine ninimg(image, nx, nxmax, ny, x, y, z, zmin, dz) c c routine ninimg will interpolate a z=z(x,y) grid onto an image. c c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,iitran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xxmin,xxmax,yymin,yymax,xscale,yscale,xrange,yrange c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c call hdinimg(image,nx,nxmax,ny,x,y,z,xxmin,xxmax,yymin,yymax, + zmin,dz) return end laxis.3f llaxis.3fltype.3f ncontour.3f  niceplot.3f nplot.3f3f ,ntype.3f @plot1.3f 7 T sclsiz.3f h setbac.3f sw/src/lib/graphics/grx/npnimg.f 664 5300 156 2534 5171115561 12206 c c******************************************************************************* c c Subroutine npnimg c c Author - Danny Harvey c c******************************************************************************* c subroutine npnimg(image) c c routine npnimg will paint an image onto the window. c c common /pdim/ xdim,ydim,xlow,ylow,rxdim,rydim,rxlow,rylow, 1 xbl,ybl,xbh,ybh,xbm,ybm,iitran,tangle, 2 ca,sa,cellht,cellwd,ixtype,iytype c common /pscl/ xxmin,xxmax,yymin,yymax,xscale,yscale,xrange,yrange c common /spc/ xll,yll,xur,yur,ASPECT,xc,xcl,fl c xmin = xmap(xxmin) xmax = xmap(xxmax) ymin = ymap(yymin) ymax = ymap(yymax) xpmin = xmin + xll ypmin = ymin + yll xpmax = xmax + xll ypmax = ymax + yll ypmin = yur - ypmin ypmax = yur - ypmax if (xpmin .lt. xll) xpmin = xll if (ypmin .lt. yll) ypmin = yll if (xpmin .gt. xur) xpmin = xur if (ypmin .gt. yur) ypmin = yur if (xpmax .lt. xll) xpmax = xll if (ypmax .lt. yll) ypmax = yll if (xpmax .gt. xur) xpmax = xur if (ypmax .gt. yur) ypmax = yur ixmin = xpmin + 0.5 iymin = ypmin + 0.5 ixmax = xpmax + 0.5 iymax = ypmax + 0.5 call hdpnimg(image,ixmin,iymax) call hdpnimgl(image) return end bol.fd  nsymbol.f  nsymbol.f  nsymbol.f2 nsymbol.f1e, "\n"); write (hd_fd, line, strlen(line)); } sprintf (line,sw/src/lib/graphics/grx/sclsiz.f 664 5300 156 1113 5055031703 12211 c c******************************************************************************* c c Subroutine sclsiz c c******************************************************************************* c subroutine sclsiz (scale) c real*4 scale c c sclsiz will scale character sizes either up, if scale is greater than 1.0, c or down if scale is less than 1.0. scale = 1.0 corresponds to normal size. c common /npchr2/ sc c common /partxt/ sinang,cosang,tansln,hite,rat c hite = hite/sc sc = scale hite = hite*sc c return end ******* c c Subroutine sclsiz c c******************************************************************************* c subroutine sclsiz (scale) c real*4 scale c c sclsiz will scale character sizes either up, if scale is greater than 1.0, c or down if scale is less than 1.0. scale = 1.0 corresponds to normal size. c common /npchr2/ sc c common /partxt/ sinang,cosang,tansln,hite,rat c hitsw/src/lib/graphics/grx/hdkild_.c 664 5300 156 1217 5533212422 12302 /* ****************************************************************************** * * Function hdkild_ * * Author - Danny Harvey * ****************************************************************************** */ #include #include "nxplotdlib_types.h" Display *hd_display; Window hd_window; nxplotdLib hd_xpllib; void hdkild_() /* * hdkild_ will kill the niceplot plotting daemon program. */ { int request; if (!hd_display) return; request = REQUEST_QUIT; XChangeProperty (hd_display, hd_xpllib.daemon_window, hd_xpllib.client_request_atom, XA_INTEGER, 32, PropModeReplace, &request, 1); XFlush (hd_display); } chr.3f( getsiz.3f *initt.3flaxis.3fli llaxis.3fieltype.3f ncontour.3f  niceplot.3f nplot.3f3f ,ntype.3f3f @plot1.3f3f T sclsiz.3ff h setbac.3f |setbg.3f 7  setdim.3f setfg.3f sw/src/lib/graphics/grx/hdptimg_.c 664 5300 156 7243 5533212722 12507 /* ******************************************************************************* * * FORTRAN callable subroutine hdptxwd * * Author - Danny Harvey * ******************************************************************************* */ #include #include Display *hd_display; int hd_screen; Visual *hd_visual; Pixmap hd_pixmap; Colormap hd_cmap; Window hd_window; GC hd_gc; int hd_batch; int hd_depth; Colormap hd_cmap; void hdptxwd_ (xwd_file, imgx, imgy, n) char *xwd_file; int *imgx; int *imgy; int n; /* * hdptxwd will put the window image from the output of xwd into the * pixmap. * * Inputs - xwd_file = xwd output file name. * imgx = Starting X-pixel in image grid. * imgy = Starting Y-pixel in image grid. */ { static XImage *image=NULL; int width; int height; int depth; static char file[512] = ""; static char o_file[512] = ""; XImage *read_xwd(); char *convert_string(); if (!hd_display) return; strcpy (file, convert_string(xwd_file, n)); if (strcmp(file, o_file)) { if (image) { if (image->data) free (image->data); image->data = NULL; XDestroyImage (image); } image = read_xwd (hd_display, hd_visual, hd_depth, file, &width, &height); if (image == NULL) return; strcpy (o_file, file); } XPutImage (hd_display, hd_pixmap, hd_gc, image, *imgx, *imgy, 0, 0, width, height); if (!hd_batch) { XPutImage (hd_display, hd_window, hd_gc, image, *imgx,*imgy,0,0, width, height); XFlush (hd_display); } } #include #include "XWDFile.h" XImage * read_xwd (display, visual, depth, file_name, width, height) Display * display; Visual * visual; int depth; char * file_name; int * width; int * height; { int fd; int i, j, k, n; static XWDFileHeader head; static XWDColor color; unsigned char *bytes; XImage *image; fd = open (file_name, O_RDONLY); if (fd < 0) { fprintf (stderr, "read_xwd: Unable to open file %s.\n", file_name); return (NULL); } n = read (fd, &head, sizeof(XWDFileHeader)); if (n != sizeof(XWDFileHeader)) { fprintf (stderr, "read_xwd: Read error on file %s.\n", file_name); close (fd); return (NULL); } lseek (fd, head.header_size, 0); for (i=0; iwidth, im->height); if (!hd_batch) XFlush (hd_display); ximage->datasw/src/lib/graphics/grx/hdbg_.c 664 5300 156 3753 5533211276 11764 /* ****************************************************************************** * * Function hdbg and hdfg * * Author - Ben Kohl * ****************************************************************************** */ #include #include #ifdef STELLAR #include #endif Display *hd_display; Colormap hd_cmap; Pixmap hd_pixmap; GC hd_gc; Visual *hd_visual; unsigned long int hd_fore; unsigned long int hd_back; #ifdef STELLAR XFDIGC hd_gc3; #endif char *convert_string(); int hdbg_( colorname, h, l, s, length ) char *colorname; float *h, *l, *s; int length; /* * hdbg will set the background color. */ { XColor color; float r, g, b; char cname[256]; if (!hd_display) return (0); strcpy( cname, convert_string(colorname, length) ); if ( !XParseColor( hd_display, hd_cmap, cname, &color ) ) { fprintf( stderr, "Error parsing named color: %s\n", cname ); return(1); } if ( !XAllocColor (hd_display, hd_cmap, &color) ) { fprintf( stderr, "Error allocating named color: %s\n", cname ); return(1); } r = color.red / 65535.0; g = color.green / 65535.0; b = color.blue / 65535.0; hdrgb_to_hls( r, g, b, h, l, s ); hd_back = color.pixel; XSetBackground (hd_display, hd_gc, hd_back); return(0); } int hdfg_( colorname, h, l, s, length ) char *colorname; float *h, *l, *s; int length; /* * hdfg will set the foreground color. */ { XColor color; float r, g, b; char cname[256]; if (!hd_display) return (0); strcpy( cname, convert_string(colorname, length) ); if ( !XParseColor( hd_display, hd_cmap, cname, &color ) ) { fprintf( stderr, "Error parsing named color: %s\n", cname ); return(1); } if ( !XAllocColor (hd_display, hd_cmap, &color) ) { fprintf( stderr, "Error allocating named color: %s\n", cname ); return(1); } r = color.red / 65535.0; g = color.green / 65535.0; b = color.blue / 65535.0; hdrgb_to_hls( r, g, b, h, l, s ); hd_fore = color.pixel; XSetForeground (hd_display, hd_gc, hd_fore); return(0); } or allocating named csw/src/lib/graphics/grx/XWDFile.h 444 5300 156 7176 5137661710 12171 /* $XConsortium: XWDFile.h,v 1.14 91/01/06 12:18:26 rws Exp $ */ /* Copyright 1985, 1986, Massachusetts Institute of Technology */ /* Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of M.I.T. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. */ /* * XWDFile.h MIT Project Athena, X Window system window raster * image dumper, dump file format header file. * * Author: Tony Della Fera, DEC * 27-Jun-85 * * Modifier: William F. Wyatt, SAO * 18-Nov-86 - version 6 for saving/restoring color maps */ /* * This is not portable between machines of differing word sizes. To make * it portable, do the following things: * * o #include * o remove the typedef for xwdval * o replace all instances of xwdval with the appropriate CARD32 ... B32 * o make sure that XWDFileHeader is padded to quadword boundaries * o make sure the window name is written out quadword aligned * o create an XWDColor structure that contains the same fields as XColor * but which is defined in terms of CARD32 B32, CARD16 B16, and CARD8 * o convert XColor structures to XWDColor structures in xwd * o remove all xwdval casts from xwd * o pack image data before writing out if necessary * o replace casts from xwdval objects in xwud with cvtINT macros * o convert XWDColor structures to XColor structures * o unpack data after reading in if necessary */ #include #define XWD_FILE_VERSION 7 #ifdef WORD64 #define sz_XWDheader 104 #else #define sz_XWDheader 100 #endif #define sz_XWDColor 12 typedef CARD32 xwdval; /* for old broken programs */ typedef struct _xwd_file_header { CARD32 header_size B32; /* Size of the entire file header (bytes). */ CARD32 file_version B32; /* XWD_FILE_VERSION */ CARD32 pixmap_format B32; /* Pixmap format */ CARD32 pixmap_depth B32; /* Pixmap depth */ CARD32 pixmap_width B32; /* Pixmap width */ CARD32 pixmap_height B32; /* Pixmap height */ CARD32 xoffset B32; /* Bitmap x offset */ CARD32 byte_order B32; /* MSBFirst, LSBFirst */ CARD32 bitmap_unit B32; /* Bitmap unit */ CARD32 bitmap_bit_order B32; /* MSBFirst, LSBFirst */ CARD32 bitmap_pad B32; /* Bitmap scanline pad */ CARD32 bits_per_pixel B32; /* Bits per pixel */ CARD32 bytes_per_line B32; /* Bytes per scanline */ CARD32 visual_class B32; /* Class of colormap */ CARD32 red_mask B32; /* Z red mask */ CARD32 green_mask B32; /* Z green mask */ CARD32 blue_mask B32; /* Z blue mask */ CARD32 bits_per_rgb B32; /* Log2 of distinct color values */ CARD32 colormap_entries B32; /* Number of entries in colormap */ CARD32 ncolors B32; /* Number of Color structures */ CARD32 window_width B32; /* Window width */ CARD32 window_height B32; /* Window height */ CARD32 window_x B32; /* Window upper left X coordinate */ CARD32 window_y B32; /* Window upper left Y coordinate */ CARD32 window_bdrwidth B32; /* Window border width */ #ifdef WORD64 CARD32 header_end B32; /* Pad to fill out word */ #endif } XWDFileHeader; typedef struct { CARD32 pixel B32; CARD16 red B16; CARD16 green B16; CARD16 blue B16; CARD8 flags; CARD8 pad; } XWDColor; o #include * o remove the typedef for xwdval * o replace all instances of xwdval with the appropriate CARD32 ... B32 * o make sure that XWDFileHeader is padded to quadword boundaries * o make sure the window name is written out quadword aligned * o create an XWDColor structure that contains the same fields as XColor * but which isw/src/lib/graphics/grx/hdsetclp_.c 664 5300 156 4604 5533213057 12661 /* ****************************************************************************** * * Function hdsetclp * * Author - Danny Harvey * ****************************************************************************** */ #include Display *hd_display; Pixmap hd_pixmap; Window hd_window; GC hd_gc; void hdsetclp_() /* * hdsetclp_() will set X-window clipping according to the current * viewport defined by setdim-setscl. */ { XRectangle rect; int clipx, clipy; float xmin, xmax, ymin, ymax; float xll, yll, xur, yur; getclp_ (&xmin, &xmax, &ymin, &ymax); getfrm_ (&xll, &xur, &yll, &yur); clipx = xmin + xll + 0.5; clipy = yur - (ymax + yll) + 0.5; rect.x = 0; rect.y = 0; rect.width = xmax - xmin + 1.5; rect.height = ymax - ymin + 1.5; if (hd_display) XSetClipRectangles (hd_display, hd_gc, clipx, clipy, &rect, 1, Unsorted); } /* ****************************************************************************** * * Function hdclrclp * * Author - Danny Harvey * ****************************************************************************** */ void hdclrclp_() /* * hdclrclp_() will clear X-window clipping. */ { if (hd_display) XSetClipMask (hd_display, hd_gc, None); } /* ****************************************************************************** * * Function hdsetclpl * * Author - Danny Harvey * ****************************************************************************** */ int hd_fd; int hd_lon; void hdsetclpl_() /* * hdsetclpl_() will set PostScript clipping according to the current * viewport defined by setdim-setscl. */ { float xcl,ycb,fl; float x, y, w, h; static char line[128]; if (hd_fd < 1) return; if (!hd_lon) return; getfl_ (&xcl,&ycb,&fl); getclp_ (&x, &w, &y, &h); x += xcl; y += ycb; x = x*fl + 150.0; y = y*fl + 150.0; w += xcl; h += ycb; w = w*fl + 150.0; h = h*fl + 150.0; w = w - x + 1.0; h = h - y + 1.0; sprintf (line, "gsave %.1f %.1f %.1f %.1f rectcl\n", x, y, w, h); write (hd_fd, line, strlen(line)); } /* ****************************************************************************** * * Function hdclrclpl * * Author - Danny Harvey * ****************************************************************************** */ void hdclrclpl_() /* * hdclrclpl_() will clear PostScript clipping. */ { if (hd_fd < 1) return; if (!hd_lon) return; write (hd_fd, "grestore\n", strlen("grestore\n")); } o the current * viewport defined by setdim-setscl. */ { XRectangle rect; int clipx, clipy; float xmin, xmax, ymin, ymasw/src/lib/graphics/grx/imgutl.f 664 5300 156 16764 5353373410 12252 subroutine resamp( rdat, image, w, h, ww, hh, + xoff, yoff, depth, hd_depth ) implicit none integer w, h integer ww, hh integer xoff, yoff integer rdat(w,h) character image(ww,hh) integer depth, hd_depth integer i, j, k, l integer ii, jj integer sum real*4 factor if ( hd_depth .eq. 1 ) then factor = 17.0 / ( 16.0 * depth ) else factor = 49.0 / ( 16.0 * depth ) endif do 100 i = 1, w ii = xoff + 1 + 4 * ( i - 1 ) do 200 j = 1, h jj = xoff + 1 + 4 * ( j - 1 ) sum = 0 do 300 k = ii, ii + 3 do 400 l = jj, jj + 3 sum = sum + ichar( image(k,l) ) 400 continue 300 continue rdat(i,j) = 1 + int( 0.499 + factor * sum ) 200 continue 100 continue end subroutine setmono( x, out, bpl, w, h, col, rv ) implicit none integer bpl integer w, h integer x(w,h) c byte out(bpl,4*h) character out(bpl,4*h) integer col(4,17) integer rv integer cx integer i, j, k, l do 10 i = 1, w, 2 k = ( i + 1 ) / 2 do 20 j = 1, 4*h-3, 4 l = ( j + 3 ) / 4 if ( rv .eq. 0 ) then cx = x(i,l) else cx = 18 - x(i,l) endif cx = max( cx, 1 ) cx = min( cx, 17 ) c c using color conversion table to set up image data "out" c c out(k,j) = col( 1, cx ) * 16 c out(k,j+1) = col( 2, cx ) * 16 c out(k,j+2) = col( 3, cx ) * 16 c out(k,j+3) = col( 4, cx ) * 16 call cset( out(k,j) , col( 1, cx ) * 16 ) call cset( out(k,j+1) , col( 2, cx ) * 16 ) call cset( out(k,j+2) , col( 3, cx ) * 16 ) call cset( out(k,j+3) , col( 4, cx ) * 16 ) 20 continue 10 continue do 30 i = 2, w, 2 k = i / 2 do 40 j = 1, 4*h-3, 4 l = ( j + 3 ) / 4 if ( rv .eq. 0 ) then cx = x(i,l) else cx = 18 - x(i,l) endif cx = max( cx, 1 ) cx = min( cx, 17 ) c out(k,j) = out(k,j) + col( 1, cx ) c out(k,j+1) = out(k,j+1) + col( 2, cx ) c out(k,j+2) = out(k,j+2) + col( 3, cx ) c out(k,j+3) = out(k,j+3) + col( 4, cx ) call cadd( out(k,j) , col( 1, cx ) ) call cadd( out(k,j+1) , col( 2, cx ) ) call cadd( out(k,j+2) , col( 3, cx ) ) call cadd( out(k,j+3) , col( 4, cx ) ) 40 continue 30 continue return end subroutine setgrey( x, out, bpl, w, h, col, rv ) implicit none integer bpl integer w, h integer x(w,h) c byte out(bpl,4*h) character out(bpl,4*h) integer col(4,17) integer rv integer cx, cy integer i, j, k, l do 10 i = 1, w k = i do 20 j = 1, 4*h-3, 4 l = ( j + 3 ) / 4 if ( rv .eq. 0 ) then cx = x(i,l) else cx = 50 - x(i,l) endif cx = max( cx, 1 ) cx = min( cx, 49 ) cy = ( cx - 1 ) / 16 cx = cx - 16 * cy cy = cy * 85 c c using color conversion table to set up image data "out" c c out(k,j) = col( 1, cx ) + cy c out(k,j+1) = col( 2, cx ) + cy c out(k,j+2) = col( 3, cx ) + cy c out(k,j+3) = col( 4, cx ) + cy call cset( out(k,j) , col( 1, cx ) + cy ) call cset( out(k,j+1) , col( 2, cx ) + cy ) call cset( out(k,j+2) , col( 3, cx ) + cy ) call cset( out(k,j+3) , col( 4, cx ) + cy ) 20 continue 10 continue return end subroutine setmncol( gray, fg ) c c setmncol c c Set the z to color conversion table for the case of a monochrome c display. c c For a monochrome screen to get more than just two color shades, must c use a dithering technique. Setmncol uses an n = 4 dither and packs c the results such that the pixels values can be specified using an c BYTE declared array. c c Here col(1,i) is the top row of the dither matrix for an intensity of i. c E.g. : for and intensity of 7 the dither matrix would look like: c c 1 0 1 0 col(1,7) = binary number 1010 = decimal number 10 c 0 1 0 1 c 1 0 1 0 c 0 0 0 1 col(4,7) = binary number 0001 = decimal number 1 c c All the values for col(i,j) have been pre-computed and are therefore c exactly specified below. c c implicit none integer gray(4,17) integer fg integer col(4,17) integer scale(17) real*4 r, g, b, gr integer i integer ncolors col(1,1) = 0 col(1,2) = 8 col(1,3) = 8 col(1,4) = 10 col(1,5) = 10 col(1,6) = 10 col(1,7) = 10 col(1,8) = 10 col(1,9) = 10 col(1,10) = 14 col(1,11) = 14 col(1,12) = 15 col(1,13) = 15 col(1,14) = 15 col(1,15) = 15 col(1,16) = 15 col(1,17) = 15 col(2,1) = 0 col(2,2) = 0 col(2,3) = 0 col(2,4) = 0 col(2,5) = 0 col(2,6) = 4 col(2,7) = 4 col(2,8) = 5 col(2,9) = 5 col(2,10) = 5 col(2,11) = 5 col(2,12) = 5 col(2,13) = 5 col(2,14) = 13 col(2,15) = 13 col(2,16) = 15 col(2,17) = 15 col(3,1) = 0 col(3,2) = 0 col(3,3) = 2 col(3,4) = 2 col(3,5) = 10 col(3,6) = 10 col(3,7) = 10 col(3,8) = 10 col(3,9) = 10 col(3,10) = 10 col(3,11) = 11 col(3,12) = 11 col(3,13) = 15 col(3,14) = 15 col(3,15) = 15 col(3,16) = 15 col(3,17) = 15 col(4,1) = 0 col(4,2) = 0 col(4,3) = 0 col(4,4) = 0 col(4,5) = 0 col(4,6) = 0 col(4,7) = 1 col(4,8) = 1 col(4,9) = 5 col(4,10) = 5 col(4,11) = 5 col(4,12) = 5 col(4,13) = 5 col(4,14) = 5 col(4,15) = 7 col(4,16) = 7 col(4,17) = 15 open( 1, file = 'xg.mono', status = 'old', err = 100 ) read(1,*,err=90,end=90) ncolors if ( ncolors .ne. 17 ) then call cewrite( +'contplotd: setmncol: ncolors not equal 17, using default') close(1) goto 100 endif do 10 i = 1, 17 read(1,*,err=90,end=90) r, g, b gr = ( r + g + b ) / 3.0 scale(i) = int( gr * 16.9999 + 1.0 ) if ( scale(i) .lt. 1 ) scale(i) = 1 if ( scale(i) .gt. 17 ) scale(i) = 17 if ( fg .ne. 1 ) scale(i) = 18 - scale(i) 10 continue close(1) 110 do 20 i = 1, 17 gray(1,i) = col(1,scale(i)) gray(2,i) = col(2,scale(i)) gray(3,i) = col(3,scale(i)) gray(4,i) = col(4,scale(i)) 20 continue return 90 continue call cewrite( +'contplotd: setmncol: error reading xg.mono using deefault') close(1) 100 continue do 30 i = 1, 17 scale(i) = i if ( fg .ne. 1 ) scale(i) = 18 - scale(i) 30 continue goto 110 end subroutine setgrcol( col ) c c setgrcol c c Set the z to color conversion table for the case of a monochrome c display. c c For a monochrome screen to get more than just two color shades, must c use a dithering technique. Setgrcol uses an n = 4 dither and packs c the results such that the pixels values can be specified using an c BYTE declared array. c c implicit none integer col(4,17) col(1,1) = 0 col(1,2) = 64 col(1,3) = 64 col(1,4) = 68 col(1,5) = 68 col(1,6) = 68 col(1,7) = 68 col(1,8) = 68 col(1,9) = 68 col(1,10) = 84 col(1,11) = 84 col(1,12) = 85 col(1,13) = 85 col(1,14) = 85 col(1,15) = 85 col(1,16) = 85 col(1,17) = 85 col(2,1) = 0 col(2,2) = 0 col(2,3) = 0 col(2,4) = 0 col(2,5) = 0 col(2,6) = 16 col(2,7) = 16 col(2,8) = 17 col(2,9) = 17 col(2,10) = 17 col(2,11) = 17 col(2,12) = 17 col(2,13) = 17 col(2,14) = 81 col(2,15) = 81 col(2,16) = 85 col(2,17) = 85 col(3,1) = 0 col(3,2) = 0 col(3,3) = 4 col(3,4) = 4 col(3,5) = 68 col(3,6) = 68 col(3,7) = 68 col(3,8) = 68 col(3,9) = 68 col(3,10) = 68 col(3,11) = 69 col(3,12) = 69 col(3,13) = 85 col(3,14) = 85 col(3,15) = 85 col(3,16) = 85 col(3,17) = 85 col(4,1) = 0 col(4,2) = 0 col(4,3) = 0 col(4,4) = 0 col(4,5) = 0 col(4,6) = 0 col(4,7) = 1 col(4,8) = 1 col(4,9) = 17 col(4,10) = 17 col(4,11) = 17 col(4,12) = 17 col(4,13) = 17 col(4,14) = 17 col(4,15) = 21 col(4,16) = 21 col(4,17) = 85 return end subroutine lgnd( n, z, dz ) common /legend/ nlevel, zlevel, dzlevl n = nlevel z = zlevel dz = dzlevl return end e col(1,i) isw/src/lib/graphics/grx/Makefile.doesnt_work 664 5300 156 2672 5422307763 14555 LIB = libgrx.a INCLUDES = nxplotdlib_types.h MAN3 = axis.3f box.3f cfont.3f chrdir.3f chrsiz.3f circle.3f \ clear.3f clrrgn.3f cpyrgn.3f cursor.3f finitt.3f fplot.3f \ getchr.3f getsiz.3f initt.3f laxis.3f line.3f llaxis.3f \ ltype.3f ncontour.3f niceplot.3f nplot.3f ntype.3f plot1.3f \ sclsiz.3f setbac.3f setbg.3f setdim.3f setfg.3f setfor.3f \ setscl.3f text.3f tics.3f xmap.3f ymap.3f cflags = -g fflags = -g ldflags = # flags to linker/loader ldlibs = # libraries to link in. include $(JSPCMAKE) DIRS= FOBJS = axis.o box.o cfont.o chrdir.o chrsiz.o circle.o \ clear.o clrrgn.o cpyrgn.o cursor.o drawv.o drawx.o \ finitt.o fplot.o getchr.o getsiz.o imgutl.o initt.o \ line.o laxis.o llaxis.o ltype.o movev.o movex.o nalpha.o \ nclose.o ncontour.o ncrimg.o ninimg.o nlstyl.o nopen.o \ npause.o nplot.o npnimg.o ntype.o plot1.o sclsiz.o setbac.o \ setbg.o selpen.o setfg.o setfor.o setdim.o setscl.o stack.o \ tdraw.o tek.o text.o tics.o vt102.o xmap.o COBJS = check_cmd.o contrd_.o hdback_.o hdbatoff_.o hdbaton_.o \ hdbg_.o hdcircle_.o hdclr_.o hdclrg_.o hdcprg_.o hdcrimg_.o \ hddash_.o hddraw_.o hdend_.o hdfore_.o hdfplt_.o hdgptr_.o \ hdinit_.o hdkild_.o hdmove_.o hdmptr_.o hdopen_.o hdptimg_.o \ hdsetclp_.o hdstrk_.o hdtext_.o hdthik_.o my_system.o \ nxplotdlib.o nxplotdlsv.o parse_on_1char.o OBJS = $(FOBJ) $(COBJ) libgrx.a : $(OBJS:%=libgrx.a(%)) #$(AR) $(ARFLAGS) $@ $% #$(RANLIB) $@ col(2,12) = 5 col(2,13) = 5 col(2,14) = 13 col(2,15) = 13 col(2,sw/src/lib/graphics/grx/fonts.bin 664 5300 156 633504 5112066655 12445            #8W| )1C`m EP]~#@PVdt| #.@K`kx 0>Nl,<Xk#HNs.                  (                                                                                                                                                                                                                                                                               .           #8W| )1C`m EP]~%5;`p{"?d~)=bp-=H]m 1K`w                  (                                                                                                                                                                                                                                                                                                             3gr!'39]gM}%Zj/?E[ks0Ze{'V@Q~ .Qt  L R          (       D                            "                   "      .        :       .                                                        $         &              *          *            (                                                                   "                                  "                   "                                          3gr!'39]gM}%Zj AQ\q &Kj3b $Tv%FW 2 V e  : d          (       D                            "                   "      .        :       .                                                             "                      *      *                                                                                      &          .                (                       &                       "        4            $      "              "                                  (                               !    3gr!'39]gM}%ZI<n&~5u*k ! l O ~  3 U  8 r  1 _ 2_E         (       D                            "                   "      .        :       .                                               &        6                 .         D            6              8         "    &    0        0         "      8              " !   "    8          <              >         J             6               ,      >             (        ,       N                                               *      ,                  .        4              8      "                ,                                                         ,                                        3H 5Tdoj- VOv CqJ$Af " Q f u $ S 1 c @ r  > q $Nk                                              <                             $                                                                       *                                                  *                                            &                                                                                                                                   ,                    ,                                                                                                                                                                                                                                                                                      $                                                                                                                                              3H 5Tdoj- V-T&Tn$s H  5 d y  I i ' K |   M p A w A!'W                                              <                             $                                                                       *                                                  *                                            &                                                     $                                                                              ,                     ,                                                                                                                                                                        *                          "                          ,                                              &                   &                                                 $                                         &                                         3H 5Tdoj- VOv?mD-Rl  = R a  A  S d  L v 1x6fl@                                              <                             $                                                                       *                                                  *                                            &                           "                                 $                                                                 ,                         ,                                                                                                                                                                                                                                                                                      &                                                                                                                               @4    4          !3H7Bi2?M6V%Sh, . ' P t  K X  [ 3 e Fx<f8\ @            "    "          F                                       4                    (           *              (            8                     $                     8                               "                     :                         (                    &                              <                       <                                                                                                                   $                        "                     "                                                                0                                                     @.                                            .        3H7Bi2?M6;U|/^Pt  5 R  N   N [  A  N  8lP%T=z@            "    "          F                                       4                    (           *              (            8                     $                     8                               "                     :                                     0                                         <                <                                                     (                                                                                                 .                              (                                                                      ,                           .           "            "    @                      "                                                "                  ,                                            !3H7Bi2?M6R&Ti /~ # q   E i   @ M Z $ ^  /d -tG8@            "    "          F                                       4                    (           *              (            8                     $                     8                               "                     :                             ,                       ,                                             :                     :                                    "                                                                "               "                         $                                                            "                                                        ,                                        @                                                                                                                                           /Vk Mj$;|Wgeml-j  < K r N  r   > a v |  X #O5\k0u>[ /`f@              &   &           <            $                                                                   "                                                             0                      :          4         0                                                                                        :                        $    $               (     ,                             *      "              *      "                   *     (                                                                         "     "                                                @J                 "    "                                                                                                J          !6eOZ:Uck$/^Ea P j ] / v R V 9h1\F~&{)lG`@                "            J                                            :                 &          "              &             :                   *                   :                                                &                             $                   <             B                ,               2             0                 "      *       0         4        "           (     $                                2                  (              @                  $                *            2                  0                ,          $                       :                                                        @                                                    &                                                                      ,                                                                                                                                       !   !3H6]mxV jxOn 3:h K ^ T i  ^ H p 5Nb.R(Em N3@          6                                            4                    (           *              (            8                     $                     8                                "         0                                 0                          0                            <                  <                (                                        *                                                     *                             ,                        "                                                    $                                   @     0                0                      $                                                                                                                 "Ah2;h7 &c) ; ? 6 x > B4:t-#RF>}8=e,yL7f@                  (       *            H                                                                              "                                  .            "     (                      .                  >                                                        >                                                                       "                                                  (                                         *                                                     *                             *                      @             "       $                                                                                                                                         &                                 "                                  "                                                                                                        "                                                                                                                                                                                                       #Ah*Cvxem hT P   P  r .$z+g${Ds0AE&"qC>iK R@                    &     (            L                                                                                   *                           $          "     $                  (                 <                                                          <                                                                          *                                                                 ,                                                          ,                                                                                            *                                    *                           @                    $    &                                                                                                                     "             (                 &                 "             $              "        "        "                                                 &                                                     !"            "                           "               "                              "                  "                                                                                                                                            !     :a1dO V"fPy#% u i $ i)R\Og#R3fK RL1}4o W !6!!"/"^""@                    &        (                                                                                                                                                                                                                                                                                                                                                                                                                        (                                                                   "                  ,                                             "                    "                                                                                      (                    &                    @@                (                                                                                                      $                          :                                                                                                                  "                                                     $                                                                                                                                                                                                                                                                                                                                                                                               @T                                                                                                                                                 $                                               T         :a1dO V"fPy# d : " g_s,#Ln u1`D W[+HE< U ! !9!h!@                    &        (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        (                                                                                                                                                                                                                                @@                                   2                                                   2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @                                                                                                                                                          :a1dO V"fPy# S q  w n @ bp%;ZCrMR3y{WFB6e@                    &        (                                                                                                                                                                                                                                                                                                                                                        (           0             (       0                                              2                                                                                                (                      2                  "             2                                            *       @                      ,       ,                                   (                                                 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                               (      ",R("=d4gw:i,Nx(4>Jbmx AW2Vj2  6 Z  r Y g                                                                                                                                                                            (        (                     "                     (                                D                                                                                                                        <             ,                              "      "    *      B     !"" ! B   !$')+,, +)'$!b&2 10.+( $    &,26;@DHKNPQRR QPNK H$D(@+;.6021,2&2     !(&%%$"    !"" !!                                                           [pdtOc)p~!)gqI~P & 4 k $ }  < | * ? N )9DPlw3Rfz$U@                            "    "                                                      4                    (           *              (            8                     $                     8                               "                     :        *                       "            "             *        "                                    "                                                       "                 L        L                                                             @                                                                    $                           :                                     (                                                                                          @                                                L    sw/src/lib/graphics/grx/lyaxis.f 664 5300 156 21563 5512646157 12263 c c******************************************************************************* c c Subroutine lyaxis c c Author - Danny Harvey c c******************************************************************************* c subroutine lyaxis(xdim,ydim,xmarg,ymarg,xlow,ylow,xmax,xmin, 1 ymax,ymin,dxsmal,dxnumb,fmtx, 2 labelx,labely,title,iclear) c c routine lyaxis will draw a box with tic marks, label the x and y axes c and label the plot with a title. This routine is similar to axis c except that llaxis will make a axes for a lin-log plot. c c inputs - xdim = x dimension of the box in inches c ydim = y dimension of the box in inches c xmarg = margin below the x-axis in inches - determines c the vertical spacing of the x-axis label c ymarg = margin to the left of the y-axis in inches - determines c the horizontal spacing of the y-axis label c xlow = x-location of the lower left hand corner of the box c in inches from the lower left hand corner of the c plot c ylow = y-location etc. c xmax = x value of the right edge of the box in user units c xmin = x value of the left edge of the box in user units c ymax = y value of the top of the box in user units c ymin = y value of the bottom of the box in user units c dxsmal = increment between small tic marks along the c x-axis without number labelling. If <= 0, then c no small tics are drawn. c dxnumb = increment between large tic marks along the c x-axis with number labelling. If <= 0, then c no large tics are drawn. c fmtx = character string format specification including c paranthesis which determines the x-axis numerical c labeling format. If '(*)', then the format is c automatically determined. c labelx = character string label for the x-axis c labely = etc. for y-axis c title = character string title which is placed on top c of the plot c iclear = clear flag for tektronix (if .ne. 0 then clear) c character*(*) labelx,labely,title,fmtx c common /ocflag/ imflag,iocflg,iltp integer*4 ltp common /axstuf/ ifont c common /ngrcom/ xsth, xsh, xsl, xss, ixss, + xnth, xnh, xnl, xns, ixns, + ysth, ysh, ysl, yss, iyss, + ynth, ynh, ynl, yns, iyns c c clear if appropriate c imfl = imflag if (imflag .eq. 1) call nopen ltp = iltp CALL NLSTYL(0) call ntype('LIN','LIN') c c box first c x = xdim + .03 y = ydim + .03 xl = xlow - .015 yl = ylow - .015 call setdim(x,y,xl,yl) call setscl(0.,1.,0.,1.) if (iclear .eq. 1) call clrrgn(0.,1.,0.,1.) call box(0.,1.,0.,1.,.03,0,1) c c title next c call cfont(ifont) call setdim(xdim,ydim,xlow,ylow) call setscl(0.,1.,0.,y) call chrsiz(.15,1.,0.) y2 = y + .2 call text(.5,y2,0.,3,title,1) call chrsiz(.10,1.,0.) c c y-axis c if (ymax .eq. ymin) go to 555 call ntype('LIN','LIN') call setdim(xdim,ydim,xlow,ylow) call setscl(0.0,xdim,alog10(ymin),alog10(ymax)) if (ymax .gt. ymin) then xmxx = ymax xmnn = ymin xmx = alog10(ymax) xmn = alog10(ymin) iref = -1 else xmxx = ymin xmnn = ymax xmx = alog10(ymin) xmn = alog10(ymax) iref = 1 end if if (xmn .ge. 0.) then xx = xmn*1.000001 + 1. nmin = xx else xx = (-xmn)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = xmx*0.999999 nmax = xx else xx = (-xmx)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 90 stic = nmin - xmn if (ynth .ge. 0.0) then call getfor (yh, yl, ys) call setfor (ynh, ynl, yns) do 106 i = nmin, nmax y1 = i call line (0.0, y1, xdim, y1, ynth, 0, 0) 106 continue call setfor (yh, yl, ys) end if call tics(0.,xmn,0.,xmx,stic,ntics,1.,.17,0.0,iref) iref = -iref call tics(xdim,xmn,xdim,xmx,stic,ntics,1., 1 .17,0.0,iref) iref = -iref if (abs(stic-1.) .lt. .00001) nmin = nmin - 1 if (abs(xmx-nmax-1.) .lt. .00001) 1 nmax = nmax + 1 do 50 i = nmin,nmax x = i call text(-.33,x,0.,8,'10',1) call chrsiz(.09,1.,0.) call number(-.33,x,0.,0,x,'(i4)') call chrsiz(.14,1.,0.) 50 continue call ntype('LIN','LOG') call setscl(0.0,xdim,ymin,ymax) dx10 = 10.**(nmin-1) do 52 i = nmin,nmax+1 dx = dx10 dx10 = 10.*dx ntics = xmxx/dx if (ntics .gt. 9) ntics = 9 dxs = dx if (dx .ge. xmnn) then stic = 0. else mtics = xmnn/dx stic = mtics ntics = ntics - mtics stic = stic*dx end if dxe = dxs*10. if (ysth .ge. 0.0) then call getfor (yh, yl, ys) call setfor (ysh, ysl, yss) do 105 j = 2, 9 y1 = j*dxs call line (0.0, y1, xdim, y1, ysth, 0, 0) 105 continue call setfor (yh, yl, ys) end if call tics(0.,dxs,0.,dxe,stic,ntics,dx,.10,0.,iref) iref = -iref call tics(xdim,dxs,xdim,dxe,stic,ntics,dx, 1 .10,0.,iref) iref = -iref 52 continue go to 100 90 call number(-.1,ymin,0.,7,ymin,'(e12.5)') call number(-.1,ymax,0.,7,ymax,'(e12.5)') 100 xx = -ymarg call ntype('LIN','LIN') call setscl(0.,xdim,ymin,ymax) yy = (ymin+ymax)/2. call text(xx,yy,90.,5,labely,1) c c x-axis c 555 if (xmax .eq. xmin) go to 556 call setscl(xmin,xmax,0.,ydim) C C SMALL TICS C DDXBIG = DXNUMB if (dxsmal .le. 0.) go to 201 C C FIRST DETERMINE "GOOD" INCREMENT C DDXSML = DXSMAL 209 NTICS = ABS(XMAX-XMIN)/DDXSML IF (NTICS .LT. 60) GO TO 210 DDXSML = DDXSML*2. CALL DNICE(DDXSML,DDXSML,DDXBIG) GO TO 209 210 if (xmax .gt. xmin) then xmx = xmax xmn = xmin iref = 1 else xmx = xmin xmn = xmax iref = -1 end if if (xmn .ge. 0.) then xx = (xmn/DDXSML)*1.000001 + 1. nmin = xx else xx = (-xmn/DDXSML)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = (xmx/DDXSML)*0.999999 nmax = xx else xx = (-xmx/DDXSML)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 201 stic = nmin*DDXSML - xmn if (xsth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (xsh, xsl, xss) do 205 i = nmin, nmax x1 = i*DDXSML call line (x1, 0.0, x1, ydim, xsth, 0, 0) 205 continue call setfor (xh, xl, xs) end if call tics(xmn,0.,xmx,0.,stic,ntics,DDXSML,.10,0.,iref) iref = -iref call tics(xmn,ydim,xmx,ydim,stic,ntics,DDXSML, 1 .10,0.,iref) 201 if (dxnumb .le. 0.) go to 200 if (xmax .gt. xmin) then xmx = xmax xmn = xmin iref = 1 else xmx = xmin xmn = xmax iref = -1 end if if (xmn .ge. 0.) then xx = (xmn/DDXBIG)*1.000001 + 1. nmin = xx else xx = (-xmn/DDXBIG)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = (xmx/DDXBIG)*0.999999 nmax = xx else xx = (-xmx/DDXBIG)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 290 stic = nmin*DDXBIG - xmn if (xnth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (xnh, xnl, xns) do 206 i = nmin, nmax x1 = i*DDXBIG call line (x1, 0.0, x1, ydim, xnth, 0, 0) 206 continue call setfor (xh, xl, xs) end if call tics(xmn,0.,xmx,0.,stic,ntics,DDXBIG,.17,0.,iref) iref = -iref call tics(xmn,ydim,xmx,ydim,stic,ntics,DDXBIG, 1 .17,0.,iref) if (abs(stic-DDXBIG)/DDXBIG .lt. .00001) nmin = nmin - 1 if (abs(xmx-nmax*DDXBIG-DDXBIG)/DDXBIG .lt. .00001) 1 nmax = nmax + 1 do 250 i = nmin,nmax x = DDXBIG*i call number(x,-.1,0.,5,x,fmtx) 250 continue go to 200 290 call number(xmin,-.1,0.,5,xmin,fmtx) call number(xmax,-.1,0.,5,xmax,fmtx) 200 xx = -xmarg yy = (xmin+xmax)/2. call text(yy,xx,0.,3,labelx,1) c if (xmin .ne. xmax .and. ymin .ne. ymax) then call ntype('LIN','LOG') call setscl(xmin,xmax,ymin,ymax) end if c 556 if (imfl .eq. 1) call nclose c return end if (ntics .gt. 9) ntics = 9 dxs = dx if (dx .ge. xmnn) then stic = 0. else mtics = xmnn/dx stic sw/src/lib/graphics/grx/laxis.f 664 5300 156 21576 5442152242 12063 c c******************************************************************************* c c Subroutine laxis c c Author - Danny Harvey c c******************************************************************************* c subroutine laxis(xdim,ydim,xmarg,ymarg,xlow,ylow,xmax,xmin, 1 ymax,ymin,dysmal,dynumb,fmty, 2 labelx,labely,title,iclear) c c routine laxis will draw a box with tic marks, label the x and y axes c and label the plot with a title. This routine is similar to axis c except that llaxis will make a axes for a log-lin plot. c c inputs - xdim = x dimension of the box in inches c ydim = y dimension of the box in inches c xmarg = margin below the x-axis in inches - determines c the vertical spacing of the x-axis label c ymarg = margin to the left of the y-axis in inches - determines c the horizontal spacing of the y-axis label c xlow = x-location of the lower left hand corner of the box c in inches from the lower left hand corner of the c plot c ylow = y-location etc. c xmax = x value of the right edge of the box in user units c xmin = x value of the left edge of the box in user units c ymax = y value of the top of the box in user units c ymin = y value of the bottom of the box in user units c dysmal = increment between small tic marks along the c y-axis without number labelling. If <= 0, then c no small tics are drawn. c dynumb = increment between large tic marks along the c y-axis with number labelling. If <= 0, then c no large tics are drawn. c fmty = character string format specification including c paranthesis which determines the y-axis numerical c labeling format. If '(*)', then the format is c automatically determined. c labelx = character string label for the x-axis c labely = etc. for y-axis c title = character string title which is placed on top c of the plot c iclear = clear flag for tektronix (if .ne. 0 then clear) c character*(*) labelx,labely,title,fmty c common /ocflag/ imflag,iocflg,iltp integer*4 ltp common /axstuf/ ifont c common /ngrcom/ xsth, xsh, xsl, xss, ixss, + xnth, xnh, xnl, xns, ixns, + ysth, ysh, ysl, yss, iyss, + ynth, ynh, ynl, yns, iyns c c clear if appropriate c imfl = imflag if (imflag .eq. 1) call nopen ltp = iltp CALL NLSTYL(0) call ntype('LIN','LIN') c c box first c x = xdim + .03 y = ydim + .03 xl = xlow - .015 yl = ylow - .015 call setdim(x,y,xl,yl) call setscl(0.,1.,0.,1.) if (iclear .eq. 1) call clrrgn(0.,1.,0.,1.) call box(0.,1.,0.,1.,.03,0,1) c c title next c call cfont(ifont) call setdim(xdim,ydim,xlow,ylow) call setscl(0.,1.,0.,y) call chrsiz(.15,1.,0.) y2 = y + .2 call text(.5,y2,0.,3,title,1) call chrsiz(.10,1.,0.) c c x-axis c if (xmax .eq. xmin) go to 555 call ntype('LIN','LIN') call setdim(xdim,ydim,xlow,ylow) call setscl(alog10(xmin),alog10(xmax),0.,ydim) if (xmax .gt. xmin) then xmxx = xmax xmnn = xmin xmx = alog10(xmax) xmn = alog10(xmin) iref = 1 else xmxx = xmin xmnn = xmax xmx = alog10(xmin) xmn = alog10(xmax) iref = -1 end if if (xmn .ge. 0.) then xx = xmn*1.000001 + 1. nmin = xx else xx = (-xmn)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = xmx*0.999999 nmax = xx else xx = (-xmx)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 90 stic = nmin - xmn if (xnth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (xnh, xnl, xns) do 106 i = nmin, nmax x1 = i call line (x1, 0.0, x1, ydim, xnth, 0, 0) 106 continue call setfor (xh, xl, xs) end if call tics(xmn,0.,xmx,0.,stic,ntics,1.,.17,0.0,iref) iref = -iref call tics(xmn,ydim,xmx,ydim,stic,ntics,1., 1 .17,0.0,iref) iref = -iref if (abs(stic-1.) .lt. .00001) nmin = nmin - 1 if (abs(xmx-nmax-1.) .lt. .00001) 1 nmax = nmax + 1 do 50 i = nmin,nmax x = i call text(x,-.15,0.,8,'10',1) call chrsiz(.06,1.,0.) call number(x,-.16,0.,0,x,'(i4)') call chrsiz(.10,1.,0.) 50 continue call ntype('LOG','LIN') call setscl(xmin,xmax,0.,ydim) dx10 = 10.**(nmin-1) do 52 i = nmin,nmax+1 dx = dx10 dx10 = 10.*dx ntics = xmxx/dx if (ntics .gt. 9) ntics = 9 dxs = dx if (dx .ge. xmnn) then stic = 0. else mtics = xmnn/dx stic = mtics ntics = ntics - mtics stic = stic*dx end if dxe = dxs*10. if (xsth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (xsh, xsl, xss) do 105 j = 2, 9 x1 = j*dxs call line (x1, 0.0, x1, ydim, xsth, 0, 0) 105 continue call setfor (xh, xl, xs) end if call tics(dxs,0.,dxe,0.,stic,ntics,dx,.10,0.,iref) iref = -iref call tics(dxs,ydim,dxe,ydim,stic,ntics,dx, 1 .10,0.,iref) iref = -iref 52 continue go to 100 90 call number(xmin,-.1,0.,5,xmin,'(e12.5)') call number(xmax,-.1,0.,5,xmax,'(e12.5)') ix = xmax 100 xx = -xmarg call ntype('LIN','LIN') call setscl(xmin,xmax,0.,ydim) yy = (xmin+xmax)/2. call text(yy,xx,0.,3,labelx,1) c c y-axis c 555 if (ymax .eq. ymin) go to 556 call setscl(0.,xdim,ymin,ymax) C C SMALL TICS C DDYBIG = DYNUMB if (dysmal .le. 0.) go to 201 C C FIRST DETERMINE "GOOD" INCREMENT C DDYSML = DYSMAL 209 NTICS = ABS(YMAX-YMIN)/DDYSML IF (NTICS .LT. 60) GO TO 210 DDYSML = DDYSML*2. CALL DNICE(DDYSML,DDYSML,DDYBIG) GO TO 209 210 if (ymax .gt. ymin) then xmx = ymax xmn = ymin iref = -1 else xmx = ymin xmn = ymax iref = 1 end if if (xmn .ge. 0.) then xx = (xmn/DDYSML)*1.000001 + 1. nmin = xx else xx = (-xmn/DDYSML)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = (xmx/DDYSML)*0.999999 nmax = xx else xx = (-xmx/DDYSML)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 201 stic = nmin*DDYSML - xmn if (ysth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (ysh, ysl, yss) do 205 i = nmin, nmax x1 = i*DDYSML call line (0.0, x1, xdim, x1, ysth, 0, 0) 205 continue call setfor (xh, xl, xs) end if call tics(0.,xmn,0.,xmx,stic,ntics,DDYSML,.10,0.,iref) iref = -iref call tics(xdim,xmn,xdim,xmx,stic,ntics,DDYSML, 1 .10,0.,iref) 201 if (dynumb .le. 0.) go to 200 if (ymax .gt. ymin) then xmx = ymax xmn = ymin iref = -1 else xmx = ymin xmn = ymax iref = 1 end if if (xmn .ge. 0.) then xx = (xmn/DDYBIG)*1.000001 + 1. nmin = xx else xx = (-xmn/DDYBIG)*0.999999 nmin = xx nmin = -nmin end if if (xmx .ge. 0.) then xx = (xmx/DDYBIG)*0.999999 nmax = xx else xx = (-xmx/DDYBIG)*1.000001 + 1. nmax = xx nmax = -nmax end if ntics = nmax - nmin + 1 if (ntics .le. 0) go to 290 stic = nmin*DDYBIG - xmn if (ynth .ge. 0.0) then call getfor (xh, xl, xs) call setfor (ynh, ynl, yns) do 206 i = nmin, nmax x1 = i*DDYBIG call line (0.0, x1, xdim, x1, ynth, 0, 0) 206 continue call setfor (xh, xl, xs) end if call tics(0.,xmn,0.,xmx,stic,ntics,DDYBIG,.17,0.,iref) iref = -iref call tics(xdim,xmn,xdim,xmx,stic,ntics,DDYBIG, 1 .17,0.,iref) if (abs(stic-DDYBIG)/DDYBIG .lt. .00001) nmin = nmin - 1 if (abs(xmx-nmax*DDYBIG-DDYBIG)/DDYBIG .lt. .00001) 1 nmax = nmax + 1 do 250 i = nmin,nmax x = DDYBIG*i call number(-.1,x,0.,7,x,fmty) 250 continue go to 200 290 call number(ymin,-.1,0.,5,ymin,fmty) call number(ymax,-.1,0.,5,ymax,fmty) 200 xx = -ymarg yy = (ymin+ymax)/2. call text(xx,yy,90.,5,labely,1) c if (xmin .ne. xmax .and. ymin .ne. ymax) then call ntype('LOG','LIN') call setscl(xmin,xmax,ymin,ymax) end if c 556 if (imfl .eq. 1) call nclose c return end . 9) ntics = 9 dxs = dx if (dx .ge. xmnn) then stic = 0. else mtics = xmnn/dx stic = mtisw/src/lib/graphics/grx/contrd_.c 664 5300 156 10104 5303232273 12350 /* ******************************************************************************* * * Subroutine contr * * Author - Danny Harvey * ******************************************************************************* */ #include void contrd_ ( nx, x, xtype, ny, y, ytype, nxmax, z, ztype, zstart, dz, nz, nptsm, xout, yout, len_xtype, len_ytype, len_ztype) int * nx; float * x; char * xtype; int * ny; float * y; char * ytype; int * nxmax; float * z; char * ztype; float * zstart; float * dz; int * nz; int * nptsm; float * xout; float * yout; int len_xtype, len_ytype, len_ztype; /* * Subroutine contrd will compute the X-Y coordinates of constant * Z value contours for some Z = Z(X,Y). Z(X,Y) must be sampled * along some rectangular grid of X-Y values although the grid * need not have equal spacing everywhere. * * inputs - nx = number of different X values in the grid. * x(nx) = X sampling values. These must be ordered * but can be either increasing or decreasing. * xtype = CHARACTER*3 flag which indicates whether to * return linear ('LIN') or logarithmic ('LOG') * contour values of X in xout * ny = number of different Y values in the grid. * y(ny) = Y sampling values. These must be ordered * but can be either increasing or decreasing. * ytype = CHARACTER*3 flag which indicates whether to * return linear ('LIN') or logarithmic ('LOG') * contour values of Y in yout * z(nx*ny) = sampled Z values for each X-Y sampling point. * This array is indexed by X values first. * ztype = CHARACTER*3 flag which indicates whether to * make the contour spacing linear ('LIN') or * logarithmic ('LOG') * zstart = first contour Z value. * dz = contour Z value increment. * nz = number of contours to be computed. * nptsm = maximum number of values in the xout and yout * arrays. * xout(nptsm) * = Array used for storing X-contour plot points. * yout(nptsm) * = Array used for storing Y-contour plot points. * */ { static short int *izxy; static float *zs, *zxmin, *zxmax, *zymin, *zymax; int n; if ((*nx) < 2 || (*ny) < 2) return; n = ((*nx) >= (*ny)) ? (*nx) : (*ny); n = (n >= (*nz)) ? n : (*nz); zs = (float *) malloc (n*sizeof(float)); if (zs == NULL) { fprintf (stderr, "contrd: Malloc error.\n"); return; } zxmin = (float *) malloc (n*sizeof(float)); if (zxmin == NULL) { fprintf (stderr, "contrd: Malloc error.\n"); free (zs); return; } zxmax = (float *) malloc (n*sizeof(float)); if (zxmax == NULL) { fprintf (stderr, "contrd: Malloc error.\n"); free (zs); free (zxmin); return; } zymin = (float *) malloc (n*sizeof(float)); if (zymin == NULL) { fprintf (stderr, "contrd: Malloc error.\n"); free (zs); free (zxmin); free (zxmax); return; } zymax = (float *) malloc (n*sizeof(float)); if (zymax == NULL) { fprintf (stderr, "contrd: Malloc error.\n"); free (zs); free (zxmin); free (zxmax); free (zymin); return; } n = (*nx)*(*ny)*4; izxy = (short int *) malloc (n*sizeof(short int)); if (izxy == NULL) { fprintf (stderr, "contrd: Malloc error.\n"); free (zs); free (zxmin); free (zxmax); free (zymin); free (zymax); return; } contr_ ( nx, x, xtype, ny, y, ytype, nxmax, z, ztype, zstart, dz, nz, nptsm, xout, yout, izxy, zs, zxmin, zxmax, zymin, zymax, len_xtype, len_ytype, len_ztype); free (zs); free (zxmin); free (zxmax); free (zymin); free (zymax); free (izxy); } at * z; char * ztype; float * zstart; float * dz; int * nz; int * nptsm; float * xout; float * yout; int len_xtype, len_ytype, len_ztype; /* * Subroutine contrd will compute the X-Y coordinates of constant * Z value contours for some Z = Z(X,Y). Z(X,Y) must be sampled * along ssw/src/lib/graphics/grx/subs.doc 664 5300 156 107146 5342526143 12261 c c******************************************************************************* c c Subroutine axis c c Author - Danny Harvey c c******************************************************************************* c subroutine axis(xdim,ydim,xmarg,ymarg,xlow,ylow,xmax,xmin, 1 ymax,ymin,dxsmal,dxnumb,dysmal,dynumb, 2 fmtx,fmty,labelx,labely,title,iclear) c c routine axis will draw a box with tic marks, label the x and y axes c and label the plot with a title. c c inputs - xdim = x dimension of the box in inches c ydim = y dimension of the box in inches c xmarg = margin below the x-axis in inches - determines c the vertical spacing of the x-axis label c ymarg = margin to the left of the y-axis in inches - determines c the horizontal spacing of the y-axis label c xlow = x-location of the lower left hand corner of the box c in inches from the lower left hand corner of the c plot c ylow = y-location etc. c xmax = x value of the right edge of the box in user units c xmin = x value of the left edge of the box in user units c ymax = y value of the top of the box in user units c ymin = y value of the bottom of the box in user units c dxsmal = increment between small tic marks along the c x-axis without number labelling c dxnumb = increment between large tic marks along the c x-axis with number labelling c dysmal,dynumb = etc. for y-axis c fmtx = character string format specification including c paranthesis which determines the x-axis numerical c labeling format c fmty = etc. for the y-axis c labelx = character string label for the x-axis c labely = etc. for y-axis c title = character string title which is placed on top c of the plot c iclear = clear flag. c = 0 - Dont clear plot area before drawing axes. c = 1 - Clear plot area before drawing axes. c character*(*) labelx,labely,title,fmtx,fmty c c c******************************************************************************* c c Subroutine number c c Author - Danny Harvey c c******************************************************************************* c subroutine number(x,y,ang,iref,xnum,fmt) c c routine number causes a number to be printed on a plot c character*(*) fmt character*40 numb, numb2 c c******************************************************************************* c c Subroutine box c c Author - Danny Harvey c c******************************************************************************* c subroutine box(xleft,xright,ybot,ytop,thick,ithick,iclip) c c routine box draws a box c c inputs - xleft = horizontal location of left edge of box in user units c xright = horizontal location of right edge of box in user units c ybot = vertical location of bottom edge of box in user units c ytop = vertical location of top edge of box in user units c thick = thickness of lines making up box in inches c ithick = thickness flag c iclip = clip flag see routine plot1 c dimension x(9),y(9) c c******************************************************************************* c c Subroutine cfont c c Author - Danny Harvey c c******************************************************************************* c subroutine cfont(jfont) c c Subroutine CFONT changes the font used for text labelling. c c input - jfont = font number c c Hershey vector font family: c = 1 - KRoman c = 2 - KGreek c = 3 - SRoman c = 4 - SGreek c = 5 - SScript c = 6 - PIRoman c = 7 - PIGreek c = 8 - PIItalics c = 9 - PNRoman c = 10 - PNGreek c = 11 - PNItalics c = 12 - DRoman c = 13 - CScript c = 14 - CCyrilic c = 15 - TRoman c = 16 - TItalics c = 17 - Gothic German c = 18 - Gothic English c = 19 - Gothic Italian c = 20 - Map symbols c = 21 - Math, Astronomical, and Astrological symbols c These are the original Hershey vector fonts for both c X-windows and PostScript. c c Hershey-PostScript font family: c 112 - DRoman, Heletica c 115 - TRoman, Times-Roman c 116 - TItalics, Times-Italic c 130 - TRoman, Palatino-Roman c 131 - TItalics, Palatino-Italic c 132 - TRoman, Palatino-Bold c These use the original Hershey vector fonts for the c screen, but PostScript fonts for hard copy output. c c This subroutine allows for more than one font to be stored in core c memory at a time depending on how the parameter variable NPMAX c is set, however this will only affect the response time and will be c otherwise transparent to the user. c c parameters - NPMAX = maximum number of words in the character stroke c array, IPOINT. This must be set large enough c to accomodate AT LEAST the largest single font c that will be used (e.g. font 18 ~ 9000). c An error exit will occur if this number is set c too small. c LUFNT = FORTRAN logical unit number for the binary c font file c parameter (NPMAX = 10000) parameter (LUFNT = 9) c c******************************************************************************* c c Subroutine chrdir c c Author - Danny Harvey c c******************************************************************************* c subroutine chrdir(angle) c c Subroutine CHRDIR will set the direction or orientation of text c labelling. c c input - angle = the angle in degrees measured positive c counter-clockwise from a horizontal line which c defines the orientation of a line of text c labelling c c******************************************************************************* c c Subroutine chrsiz c c Author - Danny Harvey c c******************************************************************************* c subroutine chrsiz(height, ratio, slant) c c Subroutine CHRSIZ will set the character size and slant of text c labelling. c c inputs - height = character height always in inches regardless of c scaling. c ratio = ratio of character cell width to height relative c to "normal" (i.e. ratio=1. gives a "normal" c looking character) c slant = slant angle in degrees of character. A positive c slant will cause the top of the character to be c displaced forward relative to the bottom of the c character. Slant=0. gives no slant. c c c******************************************************************************* c c Subroutine circle c c Author - Danny Harvey c c******************************************************************************* c subroutine circle(xc,yc,r,narc,iclose,iclip,thick,ithick) c c routine circle will draw either a open or closed circle (open meaning c a circle with a white center, closed a circle with a black center) c c inputs - xc = x-coordinate of the center of the circle in user units c yc = y-coordinate of the center of the circle in user units c r = radius of the circle in user units c note: If the user units are not isotropic with respect c to the physical plot map, then you will get c open and closed ellipses (whoopee!) c narc = number of straight line segments to approximate the c circle with c iclose = open-closed flag c = 0 - circle open c .ne. 0 - circle closed c iclip = clip flag see nplot c thick = line thickness see nplot c note: this is passed to nplot along with iclip. c This allows big open circles with thick c circumferences. Probably should not be used c for closed circles. c ithick = thickness flag see nplot c c******************************************************************************* c c Subroutine clear c c Author - Danny Harvey c c******************************************************************************* c subroutine clear c c routine clear causes the screen to clear. c c******************************************************************************* c c Subroutine clrrgn c c Author - Danny Harvey c c******************************************************************************* c subroutine clrrgn(xmn,xmx,ymn,ymx) c c routine clrrgn will clear out a region. c c******************************************************************************* c c Subroutine cpyrgn c c Author - Danny Harvey c c******************************************************************************* c subroutine cpyrgn(xmn,xmx,ymn,ymx) c c routine cpyrgn will copy a region from the pixmap to the window. This is c usually used in conjunction with plot batching. c c c******************************************************************************* c c Subroutine cursor c c Author - Danny Harvey c c******************************************************************************* c SUBROUTINE CURSOR(X, Y, CHR) C C DJH 3/29/83 C C Subroutine CURSOR will enable the cross-hair graphics input mode and C read in the position of the cursor. Note that the appearance of the C cursor is controlled by a prior call to setcursor() and cursor tracking C can be done with a prior call to trackcursor(). C C inputs - X = X-coordinate in user units for prepositioning cursor C Y = Y-coordinate in user units for prepositioning cursor C C outputs - X = X-coordinate in user units of input cursor position C Y = Y-coordinate in user units of input cursor position C CHR = character which was typed to initiate read C CHARACTER*(*) CHR c c******************************************************************************* c c Subroutine setcursor c c Author - Danny Harvey c c******************************************************************************* c subroutine setcursor(type, param1, param2) C C DJH 3/29/83 C C Subroutine setcursor will set the appearance of the graphics cursor. C This should be called prior to cursor(). C C inputs - type = Cursor type. C - crosshairs = Normal crosshairs (default). C - x_window = Two vertical lines centered about C the cursor defining a C horizontal window. C - y_window = Two horizontal lines centered about C the cursor defining a C vertical window. C - box = A rectangle centered on the cursor. C param1, param2 C = Associated parameters according to type. C type definitions C crosshairs Not used. C x_window param1 = horizontal window width. C y_window param1 = vertical window width. C box param1 = horizontal box width. C param2 = vertical box width. C CHARACTER*(*) type c c******************************************************************************* c c Subroutine trackcursor c c Author - Danny Harvey c c******************************************************************************* c subroutine trackcursor(callback) C C DJH 3/29/83 C C Subroutine trackcursor will cause a user supplied callback subroutine C to be called whenever the cursor is moved or drawn. This should be C called prior to cursor(). A call to trackcursoroff() should be made C to disable cursor tracking. C C inputs - callback = Callback subroutine which must be declared C as an EXTERNAL in the calling program. C c c******************************************************************************* c c Subroutine trackcursoroff c c Author - Danny Harvey c c******************************************************************************* c subroutine trackcursoroff C C DJH 3/29/83 C C Subroutine trackcursoroff will disable cursor tracking. C c c******************************************************************************* c c Subroutine finitt c c Author - Danny Harvey c c******************************************************************************* c subroutine finitt c c This subroutine should be called when plotting is finished. c c c******************************************************************************* c c Subroutine getchr c c Author - Danny Harvey c c******************************************************************************* c subroutine getchr(c, nstrks, npoint, ioff, ix, iy) c c Subroutine GETCHR will return the plot points c for a particular character of a particular font. Subroutine CFONT c must be called prior to a call to this subroutine in order to specify c the font. An error exit will occur if this is not the case. c c input - c = character (CHARACTER*1) c c outputs - nstrks = number of strokes in the character c npoint(nstrks) = number of plot points per stroke c ioff(nstrks) = beginning point in IX and IY arrays per stroke c ix,iy = plot point arrays c c c******************************************************************************* c c Subroutine getsiz c c Author - Danny Harvey c c******************************************************************************* c subroutine getsiz(c, ihite, iwidth) c c Subroutine GETSIZ will return the height and width c for a particular character of a particular font. Subroutine CFONT c must be called prior to a call to this subroutine in order to specify c the font. An error exit will occur if this is not the case. c c input - c = character (CHARACTER*1) c c outputs - ihite = character height c iwidth = character width c c parameter NPMAX defined in subroutine CFONT c subroutine resamp( rdat, image, w, h, ww, hh, + xoff, yoff, depth, hd_depth ) subroutine setmono( x, out, bpl, w, h, col, rv ) implicit none integer bpl integer w, h integer x(w,h) c byte out(bpl,4*h) character out(bpl,4*h) integer col(4,17) integer rv subroutine setgrey( x, out, bpl, w, h, col, rv ) implicit none integer bpl integer w, h integer x(w,h) c byte out(bpl,4*h) character out(bpl,4*h) integer col(4,17) integer rv subroutine setmncol( gray, fg ) c c setmncol c c Set the z to color conversion table for the case of a monochrome c display. c c For a monochrome screen to get more than just two color shades, must c use a dithering technique. Setmncol uses an n = 4 dither and packs c the results such that the pixels values can be specified using an c BYTE declared array. c c Here col(1,i) is the top row of the dither matrix for an intensity of i. c E.g. : for and intensity of 7 the dither matrix would look like: c c 1 0 1 0 col(1,7) = binary number 1010 = decimal number 10 c 0 1 0 1 c 1 0 1 0 c 0 0 0 1 col(4,7) = binary number 0001 = decimal number 1 c c All the values for col(i,j) have been pre-computed and are therefore c exactly specified below. c c implicit none integer gray(4,17) integer fg subroutine setgrcol( col ) c c setgrcol c c Set the z to color conversion table for the case of a monochrome c display. c c For a monochrome screen to get more than just two color shades, must c use a dithering technique. Setgrcol uses an n = 4 dither and packs c the results such that the pixels values can be specified using an c BYTE declared array. c c implicit none integer col(4,17) subroutine lgnd( n, z, dz ) c c******************************************************************************* c c Subroutine initt c c Author - Danny Harvey c c******************************************************************************* c subroutine initt(itran, plotfile, display, program, 1 ssize, xwin, ywin) c c routine initt is an initialization routine which MUST BE CALLED prior c to any of the other plot calls. It need be called only once to c properly initialize the connection to the X server and the c postscript plot file. c c inputs - itran = flag which indicates which mode for plotting c = 0 - Portrait mode c .ne. 0 - Landscape mode c plotfile = The name of a postscript plot file. If this string c is empty, then a default file named "plotfile" c will be created. If this string is "none", then c no postcript output will be produced. c display = The name of the X server to connect to. If this c string is empty, then the the environment c variable DISPLAY is used to define the X server. c program = A program name that is displyed in the X window c title bar and the icon. c ssize = The initial size of the window in screen units c (0.0 - 1.0). In portrait mode this is the height of c the screen and in landscape mode this is the width c of the window. c xwin,ywin c = The initial x-y location of the window in screen c units. c character*(*) plotfile, display, program c c******************************************************************************* c c Subroutine line c c Author - Danny Harvey c c******************************************************************************* c subroutine line(x1,y1,x2,y2,thick,ithick,iclip) c c routine line draws a line from coordinates (x1,y1) to (x2,y2) c are as in routine box. c c******************************************************************************* c c Subroutine llaxis c c Author - Danny Harvey c c******************************************************************************* c subroutine llaxis(xdim,ydim,xmarg,ymarg,xlow,ylow,xmax,xmin, 1 ymax,ymin,labelx,labely,title,iclear) c c routine llaxis will draw a box with tic marks, label the x and y axes c and label the plot with a title. This routine is similar to axis c except that llaxis will make a axes for a log-log plot. c c inputs - xdim = x dimension of the box in inches c ydim = y dimension of the box in inches c xmarg = margin below the x-axis in inches - determines c the vertical spacing of the x-axis label c ymarg = margin to the left of the y-axis in inches - determines c the horizontal spacing of the y-axis label c xlow = x-location of the lower left hand corner of the box c in inches from the lower left hand corner of the c plot c ylow = y-location etc. c xmax = x value of the right edge of the box in user units c xmin = x value of the left edge of the box in user units c ymax = y value of the top of the box in user units c ymin = y value of the bottom of the box in user units c labelx = character string label for the x-axis c labely = etc. for y-axis c title = character string title which is placed on top c of the plot c iclear = clear flag for tektronix (if .ne. 0 then clear) c character*(*) labelx,labely,title c c******************************************************************************* c c Subroutine ltype c c Author - Danny Harvey c c******************************************************************************* c subroutine ltype(n) c c routine ltype sets the line type for graphing. c c n = 0 - solid c = 1 - dotted c = 2 - dot-dashed c = 3 - short-dashed c = 4 - long-dashed c c c******************************************************************************* c c Subroutine ncontour c c Author - Danny Harvey c c******************************************************************************* c subroutine ncontour (nx, nxmax, ny, x, y, z, ctype, zmin, zmax, 1 dz) c integer nx integer nxmax integer ny real*4 x(nx) real*4 y(ny) real*4 z(nxmax,ny) character*(*) ctype real*4 zmin real*4 zmax real*4 dz c c Subroutine ncontour will render line and/or color contours for displaying c z = z(x,y) in "map" view. Limits and scales for the x-y axes must be c previously established with calls to setdim, setscl, or axis. z(x,y) c must be specified as a regular rectangular grid of points. c c Inputs - nx = The number of x-coordinates in the grid. c ny = The number of y-coordinates in the grid. c x(nx) = The x-coordinates. Repeated values are not allowed c and the points must either increase or decrease c monotonically. c y(ny) = The y-coordinates. Repeated values are not allowed c and the points must either increase or decrease c monotonically. c z(nxmax,ny) c = The z(x,y) values for each x-y grid point. These c must be given in x order first. c ctype = The contour type flag. c = 'lines' - Make line contours only. c = 'colors' - Make color contours only. c = 'both' - Make line contours on top of color c contours. c zmin = The minimum z-value for contour clipping. c zmax = The maximum z-value for contour clipping. If c zmax = zmin, then no clipping will take place and c internal values of zmin and zmax will be computed c automatically from the range of the data. c dz = The z contour line increment. If dz <= 0.0, then c a "nice" increment will be chosen. c c Output - dz = Chosen "nice" increment in input dz <= 0.0 c c c******************************************************************************* c c Subroutine nlstyl c c Author - Danny Harvey c c******************************************************************************* c SUBROUTINE NLSTYL(I) C C This routine will set the graphics line style C c c******************************************************************************* c c Subroutine nplot c c Author - Danny Harvey c c******************************************************************************* c subroutine nplot(n,x,y,igraf,iclip,thick,ithick,asymb) c c routine nplot will plot a set of points specified by the arrays x c and y c c inputs - n = number of points to plot c x = plot data horizontal coordinate array c y = plot data vertical coordinate array c igraf = plot flag c < 0 - plot only symbols with no lines c = 0 - plot only lines with no symbols c > 0 - plot both lines and symbols c iclip = clipping flag see routine plot1 c thick = thickness of line in inches on the versatek c ithick = flag which controls whether line is thickened c symeterically about the center or asymetrically c = 0 - symetrically c .gt. 0 - thicken to the right in the direction of c plotting c .lt. 0 - thicken to the left c asymb = plotting symbol. note: if the number of points, c n, is negative then it as assumed that asymb c is an array of dimension n c c c******************************************************************************* c c Subroutine npnimg c c Author - Danny Harvey c c******************************************************************************* c subroutine npnimg(image) c c routine npnimg will paint an image onto the window. c c c c******************************************************************************* c c Subroutine ntype c c Author - Danny Harvey c c******************************************************************************* c subroutine ntype(xtype,ytype) c c Subroutine ntype defines the type of plot scales (linear or log). c c Inputs - xtype = CHARACTER*3 string which defines whether the c horizontal axis is linear or logarithmic. c = 'LIN' - linear c = 'LOG' - logarithmic c ytype = CHARACTER*3 string which defines whether the c vertical axis is linear or logarithmic. c = 'LIN' - linear c = 'LOG' - logarithmic c character*(*) xtype, ytype c c******************************************************************************* c c Subroutine sclsiz c c******************************************************************************* c subroutine sclsiz (scale) c real*4 scale c c sclsiz will scale character sizes either up, if scale is greater than 1.0, c or down if scale is less than 1.0. scale = 1.0 corresponds to normal size. c c c******************************************************************************* c c Subroutine setbac c c Author - Danny Harvey c c******************************************************************************* c subroutine setbac (hue, light, sat) c real*4 hue real*4 light real*4 sat c c Subroutine setbac will set the background color for subsequent plotting. c c Inputs - hue = The hue of the background color. (0.0 to 360.0 c where 0.0 = red, 120.0 = green, 240.0 = blue) c light = The lightness of the background color. (0.0 to 1.0 c where 0.0 is always black, 1.0 is always white and c 0.5 is a pure color when sat = 1.0. light is a gray c scale when sat = 0.0) c sat = The saturation of the background color. (0.0 to 1.0 c where 0.0 means no color (gray scale) and 1.0 means c pure color when light = 0.5) c c c******************************************************************************* c c Subroutine setbg c c Author - Ben Kohl c c******************************************************************************* c subroutine setbg (color) c character*(*) color c c Subroutine setbg will set the background color for subsequent plotting. c c Inputs - color = The name of the color of the background. This c name follows the naming convention of X11, e.g. c "black", "white", "lightBlue", "#2fa". c c c******************************************************************************* c c Subroutine setctb c c Author - Danny Harvey c c******************************************************************************* c subroutine setctb (nc, h, l, s, ictg, ipixel, ierr) c integer*4 nc real*4 h(nc) real*4 l(nc) real*4 s(nc) integer*4 ictg integer*4 ipixel(nc) integer*4 ierr c c setctb will attempt to define a color table. See setfor for definitions c of hue lightness and saturation. c c Inputs - nc = The number of entries in the color table. c h(nc) = The hues of each color in the table. c l(nc) = The lightnesses of each color in the table. c s(nc) = The saturations of each color in the table. c ictg = Contiguity flag. c = 0 - The returned pixels need not be contiguous. c = 1 - The returned pixels must be contiguous. c c Outputs - ipixel(nc) c = The pixel values corresponding to each requested c color. c ierr = An error flag. c = 0 - No errors. c = 1 - Too many colors requested. c c c******************************************************************************* c c Subroutine setdim c c Author - Danny Harvey c c******************************************************************************* c subroutine setdim(xdim,ydim,xlow,ylow) c c routine setdim sets the physical dimensions of the plot and must be c called prior to a call to setscl. c c inputs - xdim = horizontal dimension in inches c ydim = vertical dimension in inches c xlow = horizontal location of lower left hand corner of plot c in inches c ylow = vertical location of lower left hand corner of plot c in inches c subroutine getfrm (xmin, xmax, ymin, ymax) c subroutine getdim (xdim,ydim,xlow,ylow) c c c******************************************************************************* c c Subroutine setfg c c Author - Ben Kohl c c******************************************************************************* c subroutine setfg (color) c character*(*) color c c Subroutine setfg will set the foreground color for subsequent plotting. c c Inputs - color = The name of the color of the foreground. This c name follows the naming convention of X11, e.g. c "black", "white", "lightBlue", "#2fa". c c c******************************************************************************* c c Subroutine setfor c c Author - Danny Harvey c c******************************************************************************* c subroutine setfor (hue, light, sat) c real*4 hue real*4 light real*4 sat c c Subroutine setfor will set the foreground color for subsequent plotting. c c Inputs - hue = The hue of the foreground color. (0.0 to 360.0 c where 0.0 = red, 120.0 = green, 240.0 = blue) c light = The lightness of the foreground color. (0.0 to 1.0 c where 0.0 is always black, 1.0 is always white and c 0.5 is a pure color when sat = 1.0. light is a gray c scale when sat = 0.0) c sat = The saturation of the foreground color. (0.0 to 1.0 c where 0.0 means no color (gray scale) and 1.0 means c pure color when light = 0.5) c c c******************************************************************************* c c Subroutine setscl c c Author - Danny Harvey c c******************************************************************************* c subroutine setscl(xmin,xmax,ymin,ymax) c c routine setscl sets the scale factors for the plot. It must be called c after the call to setdim c c inputs - xmin = value of plot data corresponding to the left hand edge c of the plot c xmax = value of plot data corresponding to the right hand edge c of the plot c ymin = value of plot data corresponding to the bottom edge c of the plot c ymax = value of plot data corresponding to the top edge c of the plot c subroutine getclp (xmin, xmax, ymin, ymax) c subroutine getscl (xmin, xmax, ymin, ymax) c c c******************************************************************************* c c Subroutine text c c Author - Danny Harvey c c******************************************************************************* c subroutine text(x, y, angle, iref, string, iclip) c c Subroutine TEXT will cause a text string to be plotted. c c inputs - x = reference X-coordinate in user units c y = reference Y-coordinate in user units c angle = polar orientation of character string about point c (x,y) measured in degrees counter-clockwise about c the X-axis c iref = flag which defines the reference point (x,y) relative c to the character string c = 0 - (x,y) is at lower left hand corner of string c = 1 - (x,y) is at center of left hand edge of string c = 2 - (x,y) is at top left hand corner of string c = 3 - (x,y) is at bottom center of string c = 4 - (x,y) is at center of string c = 5 - (x,y) is at top center of string c = 6 - (x,y) is at lower right hand corner of string c = 7 - (x,y) is at center of right hand edge of string c = 8 - (x,y) is at top right hand corner of string c string = character string to be plotted c iclip = clip flag c = 0 - clip c .ne. 0 - do not clip c character*(*) string c c c******************************************************************************* c c Subroutine tics c c Author - Danny Harvey c c******************************************************************************* c subroutine tics(x1,y1,x2,y2,stic,ntic,dtic,tlen,thick,idir) c c routine tics draws tic marks c c inputs - x1 = x coordinate of starting point of axis in user units c y1 = y coordinate of starting point af axis in user units c x2 = x coordinate of ending point af axis in user units c y2 = y coordinate of ending point af axis in user units c stic = position along axis from (x1,y1) for first tic mark c in user units c ntic = number of tic marks c dtic = increment along axis for tic marks in user units c tlen = length of tic marks IN INCHES c thick = thickness of tic marks IN INCHES c idir = flag which defines orientation of tic marks c (directions given for (x2,y2) directly to the c right of (x1,y1)) c > 0 - tic marks point up c = 0 - tic marks point on both sides c < 0 - tic marks point down c c c******************************************************************************* c c Subroutines xmap,ymap c c Author - Danny Harvey c c******************************************************************************* c c The following function routine maps from plot data units to c raster units c function xmap(x) c c horizontal plot map c function ymap(y) c c vertical plot map c /* ****************************************************************************** * * Function hdbatoff_ * * Author - Danny Harvey * ****************************************************************************** */ int hd_batch; void hdbatoff_() /* * hdbatoff_ will disable plot batching which causes plotting to occur * in the pixmap and also in the current window. */ /* ****************************************************************************** * * Function hdbaton_ * * Author - Danny Harvey * ****************************************************************************** */ int hd_batch; void hdbaton_() /* * hdbaton_ will enable plot batching which causes plotting to ONLY occur * in the pixmap and not in the current window. */ { hd_batch = 1; } void hdrefresh_ () /* * hdrefresh_ will refresh the whole screen. */ /* ****************************************************************************** * * Function hdkild_ * * Author - Danny Harvey * ****************************************************************************** */ void hdkild_() /* * hdkild_ will kill the niceplot plotting daemon program. */ /* ******************************************************************************* * * FORTRAN callable subroutine hdptxwd * * Author - Danny Harvey * ******************************************************************************* */ void hdptxwd_ (xwd_file, imgx, imgy, n) char *xwd_file; int *imgx; int *imgy; int n; /* * hdptxwd will put the window image from the output of xwd into the * pixmap. * * Inputs - xwd_file = xwd output file name. * imgx = Starting X-pixel in image grid. * imgy = Starting Y-pixel in image grid. */ = 1 - (x,y) is at center of left hand edge of string c = 2 - (x,y) is at top left hand corner of string c = 3 - (x,y) is at bottom center of string c = 4 - (x,y) is at center of string c = 5 - (x,y) is at top center of string c = 6 - (x,y) is at lower right hand corner of strinsw/src/lib/graphics/grx/axis.3f 644 5300 156 5244 5374020017 11740 '\" te .\" %W% %G% .EQ delim $$ .EN .TH AXIS 3F "%G%" .SH NAME axis \- draw niceplot axes .SH SYNOPSIS .HP 15 \fBcall axis(xdim, ydim, xmarg, ymarg, xlow, ylow, xmax, xmin, ymax, ymin, dxsmal, dxnumb, dysmal, dynumb, fmtx, fmty, labelx, labely, title, iclear)\fP .IP \fBreal\fP 15 \fBxdim, ydim, xmarg, ymarg, xlow, ylow, xmax, xmin, ymax, ymin, dxsmal, dxnumb, dysmal, dynumb\fP .IP \fBcharacter*(*)\fP 15 \fBfmtx, fmty, labelx, labely, title \fP .IP \fBinteger\fP 15 \fBiclear\fP .SH DESCRIPTION The FORTRAN subroutine \fBaxis()\fP draws a box with tic marks, labels the x and y axes and labels the plot with a title. .SH ARGUMENTS .IP \fBxdim\fP 15 .SB (i) X dimension of the box in inches. .IP \fBydim\fP 15 .SB (i) Y dimension of the box in inches. .IP \fBxmarg\fP 15 .SB (i) The margin below the x-axis in inches, determines the vertical spacing of the x-axis label. .IP \fBymarg\fP 15 .SB (i) The margin to the left of the y-axis in inches, determines the horizontal spacing of the y-axis label. .IP \fBxlow\fP 15 .SB (i) X-location of the lower left hand corner of the box in inches from the lower left hand corner of the plot. .IP \fBylow\fP 15 .SB (i) Y-location of the lower left hand corner of the box in inches from the lower left hand corner of the plot. .IP \fBxmax\fP 15 .SB (i) X value of the right edge of the box in user units. .IP \fBxmin\fP 15 .SB (i) X value of the left edge of the box in user units. .IP \fBymax\fP 15 .SB (i) Y value of the top of the box in user units. .IP \fBymin\fP 15 .SB (i) Y value of the bottom of the box in user units. .IP \fBdxsmal\fP 15 .SB (i) Increment between small tic marks along the x-axis without number labelling. .IP \fBdxnumb\fP 15 .SB (i) Increment between large tic marks along the x-axis with number labelling. .IP \fBdysmal\fP 15 .SB (i) Increment between small tic marks along the y-axis without number labelling. .IP \fBdynumb\fP 15 .SB (i) Increment between large tic marks along the y-axis with number labelling. .IP \fBfmtx\fP 15 .SB (i) The character string format specification including paranthesis which determines the x-axis numerical labeling format. .IP \fBfmty\fP 15 .SB (i) The character string format specification including paranthesis which determines the y-axis numerical labeling format. .IP \fBlabelx\fP 15 .SB (i) The character string label for the x-axis. .IP \fBlabely\fP 15 .SB (i) The character string label for the y-axis. .IP \fBtitle\fP 15 .SB (i) The character string title which is placed on top of the plot. .IP \fBiclear\fP 15 .SB (i) Clear area flag. .nf 0 - Dont clear plot area before drawing axes 1 - Clear plot area before drawing axes .fi .SH "SEE ALSO" \fBniceplot(3f), laxis(3f), llaxis(3f)\fP .SH AUTHOR Danny Harvey he box in inches. .IP \fBydim\fP 15 .SB (i) Y dimension of the box in inches. .IP \fBxmarg\fP 15 .SB (i) The margin below the x-axis in inches, determines the vertical spacing of the x-axis label. .IP \fBymarg\fP 15 .SB (i) The margin to the left of the y-axis in inches, determines the horizontal spacing of the y-axis label. .IP \fBxlow\fP 15 .SBsw/src/lib/graphics/grx/box.3f 644 5300 156 1664 5374020017 11566 '\" te .\" %W% %G% .EQ delim $$ .EN .TH BOX 3F "%G%" .SH NAME box \- draw a box .SH SYNOPSIS .HP 15 \fBcall box(xleft, xright, ybot, ytop, thick, ithick, iclip)\fP .IP \fBreal\fP 15 \fBxleft, xright, ybot, ytop, thick\fP .IP \fBinteger\fP 15 \fBithick, iclip\fP .SH DESCRIPTION FORTRAN subroutine \fBbox()\fP draws a box in the niceplot window. .SH ARGUMENTS .IP \fBxleft\fP 15 .SB (i) The horizontal location of left edge of box in user units. .IP \fBxright\fP 15 .SB (i) The horizontal location of right edge of box in user units. .IP \fBybot\fP 15 .SB (i) The vertical location of bottom edge of box in user units. .IP \fBytop\fP 15 .SB (i) The vertical location of top edge of box in user units. .IP \fBthick\fP 15 .SB (i) The thickness of lines making up box in inches. .IP \fBithick\fP 15 .SB (i) Thickness flag. .IP \fBiclip\fP 15 .SB (i) Clip flag (see \fBplot1(3f)\fP). .SH "SEE ALSO" \fBniceplot(3f), plot1(3f)\fP .SH AUTHOR Danny Harvey libgrx.a  nsymbol.f xis label. .IP \fBxlow\fP 15 .SBsw/src/lib/graphics/grx/cfont.3f 644 5300 156 2154 5374020017 12102 '\" te .\" %W% %G% .EQ delim $$ .EN .TH CFONT 3F "%G%" .SH NAME cfont \- change niceplot font .SH SYNOPSIS .HP 15 \fBcall cfont(jfont)\fP .IP \fBinteger\fP 15 \fBjfont\fP .SH DESCRIPTION Subroutine \fBcfont()\fP changes the font used for text labelling .SH ARGUMENTS .IP \fBjfont\fP 15 .SB (i) Specifies the font mapping .nf Hershey vector font family: 1 - KRoman 2 - KGreek 3 - SRoman 4 - SGreek 5 - SScript 6 - PIRoman 7 - PIGreek 8 - PIItalics 9 - PNRoman 10 - PNGreek 11 - PNItalics 12 - DRoman 13 - CScript 14 - CCyrilic 15 - TRoman 16 - TItalics 17 - Gothic German 18 - Gothic English 19 - Gothic Italian 20 - Map symbols 21 - Math, Astronomical, and Astrological symbols These are the original Hershey vector fonts for both X-windows and PostScript. Hershey-PostScript font family: 112 - DRoman, Heletica 115 - TRoman, Times-Roman 116 - TItalics, Times-Italic 130 - TRoman, Palatino-Roman 131 - TItalics, Palatino-Italic 132 - TRoman, Palatino-Bold These use the original Hershey vector fonts for the screen, but PostScript fonts for hard copy output. .fi .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey HP 15 \fBcall cfont(jfont)\fP .IP \fBinteger\fP 15 \fBjfont\fP .SH DESCRIPTION Subroutine \fBcfont()\fP changes the font used for text labelling .SH ARGUMENTS .IP \fBjfont\fP 15 .SB (i) Specifies the font mapping .nf Hershey vector font family: 1 - KRoman 2 - KGreek 3 - SRoman 4 - SGreek 5 - SScript 6 - PIRoman 7 - PIGreek 8 - PIItalics 9 - PNRoman 10 - PNGreek 11 - PNItalics 12 - DRoman 13 sw/src/lib/graphics/grx/chrdir.3f 644 5300 156 1023 5374020017 12236 '\" te .\" %W% %G% .EQ delim $$ .EN .TH CHRDIR 3F "%G%" .SH NAME chrdir \- change text labelling direction .SH SYNOPSIS .HP 15 \fBcall chrdir(angle)\fP .IP \fBreal\fP 15 \fBangle\fP .SH DESCRIPTION Subroutine \fBchrdir()\fP will set the direction or orientation of text labelling. .SH ARGUMENTS .IP \fBangle\fP 15 .SB (i) The angle in degrees measured positive counter-clockwise from a horizontal line which defines the orientation of a line of text labelling. .SH "SEE ALSO" \fBniceplot(3f), chrsiz(3f)\fP .SH AUTHOR Danny Harvey sclsiz.3f @ h setbac.3f T |setbg.3f h  setdim.3f | setfg.3f  setfor.3f  setscl.3f tics.3f xmap.3f ymap.3f   .make.state $ ngrid.f 4 nhist.f H  hdfill_.cf X nfill.f lMakefile.f |nxplotd libgrx.atd  nsymbol.f man, Palatino-Bold These use the original Hershey vector fonts for the screesw/src/lib/graphics/grx/chrsiz.3f 644 5300 156 1512 5374020017 12270 '\" te .\" %W% %G% .EQ delim $$ .EN .TH CHRSIZ 3F "%G%" .SH NAME chrsiz \- change size and slant of text labelling .SH SYNOPSIS .HP 15 \fBcall chrsiz(height, ratio, slant)\fP .IP \fBreal\fP 15 \fBheight, ratio, slant\fP .SH DESCRIPTION Subroutine \fBchrsiz()\fP will set the character size and slant of text labelling. .SH ARGUMENTS .IP \fBheight\fP 15 .SB (i) Character height always in inches regardless of scaling. .IP \fBratio\fP 15 .SB (i) The ratio of character cell width to height relative to "normal" (i.e. ratio=1. gives a "normal" looking character). .IP \fBslant\fP 15 .SB (i) Slant angle in degrees of character. A positive slant will cause the top of the character to be displaced forward relative to the bottom of the character. Slant = 0 gives no slant. .SH "SEE ALSO" \fBniceplot(3f), chrdir(3f)\fP .SH AUTHOR Danny Harvey Makefile.f |nxplotd libgrx.atd  nsymbol.fd  nsymbol.f man, Palatino-Bold These use the original Hershey vector fonts for the screesw/src/lib/graphics/grx/circle.3f 644 5300 156 2404 5374020017 12230 '\" te .\" %W% %G% .EQ delim $$ .EN .TH CIRCLE 3F "%G%" .SH NAME circle \- draw a circle .SH SYNOPSIS .HP 15 \fBcall circle(xc, yc, r, narc, iclose, iclip, thick, ithick)\fP .IP \fBreal\fP 15 \fBxc, yc, r, narc, thick\fP .IP \fBinteger\fP 15 \fBiclose, ithick, iclip\fP .SH DESCRIPTION FORTRAN subroutine \fBcircle()\fP draws a circle, either open or closed (open meaning a circle with a white center, closed a circle with a black center) in the niceplot window . .SH ARGUMENTS .TP 15 \fBxc\fP .SB (i) X-coordinate of the center of the circle in user units. .TP 15 \fByc\fP .SB (i) Y-coordinate of the center of the circle in user units. .TP 15 \fBr\fP .SB (i) Radius of the circle in user units. If the user units are not isotropic with respect to the physical plot map, then you will get open and closed ellipses (whoopee!) .TP 15 \fBnarc\fP .SB (i) Number of straight line segments to approximate the circle with. .TP 15 \fBiclose\fP .SB (i) Open/closed flag .nf 0 - Draw an open circle 1 - Draw a closed cirlce .fi .TP 15 \fBiclip\fP .SB (i) Clip flag (\fBsee plot1(3f)\fP) .TP 15 \fBthick\fP .SB (i) Thickness of line making up circle in inches .TP 15 \fBithick\fP .SB (i) Thickness flag (\fBsee plot1(3f)\fP) .SH "SEE ALSO" \fBniceplot(3f), plot1(3f)\fP .SH AUTHOR Danny Harvey 15 .SB (i) X value of the right edge of the box in user units. .IP \fBxmin\fP 15 .SB (i) X value of the left edge of the box in user units. .IP \fBymax\fP 15 .SB (i) Y value of the top of the box in user units. .IP \fBymin\fP 15 .SB (i) Y value of the sw/src/lib/graphics/grx/clear.3f 644 5300 156 440 5374020017 12033 '\" te .\" %W% %G% .EQ delim $$ .EN .TH CLEAR 3F "%G%" .SH NAME clear \- clear the niceplot window .SH SYNOPSIS \fBcall clear()\fP .fi .SH DESCRIPTION The FORTRAN subroutine \fBclear()\fP causes the niceplot window to be cleared. .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey  llaxis.3fltype.3f ncontour.3f  niceplot.3f nplot.3f  ,ntype.3f @plot1.3fnk. T sclsiz.3f_p h setbac.3f |setbsw/src/lib/graphics/grx/line.3f 644 5300 156 1207 5374020020 11710 '\" te .\" %W% %G% .EQ delim $$ .EN .TH LINE 3F "%G%" .SH NAME line \- draw a line .SH SYNOPSIS \fBcall line(x1, y1, x2, y2, thick, ithick, iclip)\fP .TP 15 \fBreal\fP \fBx1, y1, x2, y2, thick\fP .TP 15 \fBinteger\fP \fBithick, iclip\fP .SH DESCRIPTION FORTRAN subroutine \fBline()\fP draws a line in the niceplot window. .SH ARGUMENTS .TP 15 \fBx1,y1\fP .SB (i) First endpoint .TP 15 \fBx2,y2\fP .SB (i) Second endpoint .TP 15 \fBthick\fP .SB (i) Thickness of line in inches .TP 15 \fBithick\fP .SB (i) Thickness flag .TP 15 \fBiclip\fP .SB (i) Clip flag (\fBsee plot1(3f)\fP) .SH "SEE ALSO" \fBniceplot(3f), plot1(3f)\fP .SH AUTHOR Danny Harvey p.3f   .make.state $ ngrid.f 4 nhist.f H  hdfill_.cf X nfill.f lMakefile.f |nxplotd libgrx.atd  nsymbol.f  nsymbol.f1.segments to approximate the circle with. .TP 15 \fBiclose\fP .SB (i) Open/closed flag .nf 0 - Draw an open circle 1 - Draw a closed cirlce .fi .TP 1sw/src/lib/graphics/grx/text.3f 644 5300 156 2476 5374020021 11757 '\" te .\" %W% %G% .EQ delim $$ .EN .TH TEXT 3F "%G%" .SH NAME text \- plot a text string .SH SYNOPSIS \fBcall text(x, y, angle, iref, string, iclip)\fB .TP 15 \fBreal\fP \fBx, y, angle\fP .TP 15 \fBinteger\fP \fBiref, iclip\fP .TP 15 \fBcharacter*(*)\fP \fBstring\fP .fi .SH DESCRIPTION The FORTRAN subroutine \fBtext()\fP will cause a text string to be plotted. .SH ARGUMENTS .TP 15 \fBx\fP .SB (i) Reference x-coordinate in user units .TP 15 \fBy\fP .SB (i) Reference y-coordinate in user units .TP 15 \fBangle\fP .SB (i) Polar orientation of character string about point (x,y) measured in degrees counter-clockwise about the x-axis .TP 15 \fBiref\fP .SB (i) Flag which defines the reference point (x,y) relative to the character string .nf 0 - (x,y) is at lower left hand corner of string 1 - (x,y) is at center of left hand edge of string 2 - (x,y) is at top left hand corner of string 3 - (x,y) is at bottom center of string 4 - (x,y) is at center of string 5 - (x,y) is at top center of string 6 - (x,y) is at lower right hand corner of string 7 - (x,y) is at center of right hand edge of string 8 - (x,y) is at top right hand corner of string .fi .TP 15 \fBstring\fP .SB (i) Character string to be plotted .TP 15 \fBiclip\fP .SB (i) Clip flag .nf 0 - clip 1 - do not clip .fi .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey its. .IP \fBxmin\fP 15 .SB (i) X value of the left edge of the box in user units. .IP \fBymax\fP 15 .SB (i) Y value of the top of the box in user units. .IP \fBymin\fP 15 .SB (i) Y value of the sw/src/lib/graphics/grx/clrrgn.3f 644 5300 156 1260 5374020017 12255 '\" te .\" %W% %G% .EQ delim $$ .EN .TH CLRRGN 3F "%G%" .SH NAME clrrgn \- clear a region .SH SYNOPSIS \fBcall clrrgn(xmn, xmx, ymn, ymx)\fP .TP 15 \fBreal\fP \fBxmn, xmx, ymn, ymx\fP .SH DESCRIPTION FORTRAN subroutine \fBclrrgn()\fP clears a rectangular region in the niceplot window. .SH ARGUMENTS .TP 15 \fBxmn\fP .SB (i) Horizontal location of left edge of region in user units. .TP 15 \fBxmx\fP .SB (i) Horizontal location of right edge of region in user units. .TP 15 \fBymn\fP .SB (i) Vertical location of bottom edge of region in user units. .TP 15 \fBymx\fP .SB (i) Vertical location of top edge of region in user units. .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey hdfill_.c H X nfill.f lMakefile l |nxplotd libgrx.a  nsymbol.f ter of left hand edge of string 2 - (x,y) is at top left hand corner of string 3 - (x,y) is at bottom center of string 4 - (x,y) is at center of string 5 - (x,y) is at top center of string 6 - (x,y) is at lower rsw/src/lib/graphics/grx/cpyrgn.3f 644 5300 156 1362 5374020017 12273 '\" te .\" %W% %G% .EQ delim $$ .EN .TH CPYRGN 3F "%G%" .SH NAME cpyrgn \- copy a region .SH SYNOPSIS \fBcall cpyrgn(xmn, xmx, ymn, ymx)\fP .TP 15 \fBreal\fP \fBxmn, xmx, ymn, ymx\fP .SH DESCRIPTION FORTRAN subroutine \fBcpyrgn()\fP will copy a rectangular region from the pixmap to the window. This is usually used in conjunction with plot batching. .SH ARGUMENTS .TP 15 \fBxmn\fP .SB (i) Horizontal location of left edge of region in user units. .TP 15 \fBxmx\fP .SB (i) Horizontal location of right edge of region in user units. .TP 15 \fBymn\fP .SB (i) Vertical location of bottom edge of region in user units. .TP 15 \fBymx\fP .SB (i) Vertical location of top edge of region in user units. .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey bgrx.atd  nsymbol.f  nsymbol.f ter of left hand edge of string 2 - (x,y) is at top left hand corner of string 3 - (x,y) is at bottom center of string 4 - (x,y) is at center of string 5 - (x,y) is at top center of string 6 - (x,y) is at lower rsw/src/lib/graphics/grx/cursor.3f 644 5300 156 1733 5374020017 12310 '\" te .\" %W% %G% .EQ delim $$ .EN .TH CURSOR 3F "%G%" .SH NAME cursor \- enable the niceplot cursor .SH SYNOPSIS .HP 15 \fBcall cursor(x, y, chr)\fP .TP 15 \fBreal\fP \fBx, y\fP .TP 15 \fBcharacter*(*)\fP \fBchr\fP .SH DESCRIPTION The FORTRAN subroutine \fBcursor()\fP will enable the cross-hair graphics input mode and read in the position of the cursor. Note that the appearance of the cursor is controlled by a prior call to \fBsetcursor(3f)\fP and cursor tracking can be done with a prior call to \fBtrackcursor(3f)\fP .SH ARGUMENTS .TP 15 \fBx\fP .SB (i) X-coordinate in user units for prepositioning cursor. .SB (o) X-coordinate in user units of input cursor position. .TP 15 \fBy\fP .SB (i) Y-coordinate in user units for prepositioning cursor. .SB (o) Y-coordinate in user units of input cursor position. .TP 15 \fBchr\fP .SB (o) Returns the character which was typed to initiate read. .SH "SEE ALSO" \fBniceplot(3f), setcursor(3f), trackcursor(3f)\fP .SH AUTHOR Danny Harvey ter of string 6 - (x,y) is at lower rsw/src/lib/graphics/grx/finitt.3f 644 5300 156 437 5374020017 12250 '\" te .\" %W% %G% .EQ delim $$ .EN .TH FINITT 3F "%G%" .SH NAME finitt \- finish plotting .SH SYNOPSIS \fBcall finitt()\fP .SH DESCRIPTION FORTRAN subroutine \fBfinitt()\fP should be called when plotting is finished. .SH "SEE ALSO" \fBniceplot(3f), initt(3f)\fP .SH AUTHOR Danny Harvey . @plot1.3fibX T sclsiz.3fso h setbac.3fbX |setbg.3fbX  setdim.3f setfg.3f#P  setfor.3f  setscl.3f#R tics.3f sw/src/lib/graphics/grx/fplot.3f 644 5300 156 1161 5374020017 12112 '\" te .\" %W% %G% .EQ delim $$ .EN .TH FPLOT 3F "%G%" .SH NAME fplot \- fast plotting routine .SH SYNOPSIS \fBcall fplot(n, x, y)\fP .TP 15 \fBinteger\fP \fBn\fP .TP 15 \fBreal*4\fP \fBx(1), y(1)\fP .SH DESCRIPTION The FORTRAN routine \fBfplot()\fP is a fast plotting routine. This routine was written to take advantage of extensions to the X server for fast vector plotting. .SH ARGUMENTS .TP 15 \fBn\fP .SB (i) number of points to plot .TP 15 \fBx\fP .SB (i) The plot data horizontal coordinate array .TP 15 \fBy\fP .SB (i) The plot data vertical coordinate array .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey lMakefileool |nxplotd libgrx.a  nsymbol.fcl  nsymbol.fioning cursor. .SB (o) Y-coordinate in user units of input cursor position. .TP 15 \fBchr\fP .SB (o) Returns the character which was typed to initiate read. .SH "SEE ALSO" \fBniceplot(3f), setcursor(3f), trackcursor(3f)\fP .SH AUTHOR Danny Harvey ter of string 6 - (x,y) is at lower rsw/src/lib/graphics/grx/getchr.3f 644 5300 156 2034 5374020020 12234 .\" %W% %G% .EQ delim $$ .EN .TH GETCHR 3F "%G%" .SH NAME getchr \- compute the outline of a character .SH SYNOPSIS \fBcall getchr(c, nstrks, npoint, ioff, ix, iy)\fP .TP 15 \fBcharacter*1\fP \fBc\fP .TP 15 \fBinteger*2\fP \fBnpoint(1), ioff(1)\fP .TP 15 \fBreal\fP \fBix(1), iy(1)\fP .SH DESCRIPTION The FORTRAN subroutine \fBgetchr()\fP will return the plot points for a particular character of a particular font. Subroutine \fBcfont()\fP must be called prior to a call to this subroutine in order to specify the font. An error exit will occur if this is not the case. .SH ARGUMENTS .TP 15 \fBc\fP .SB (i) The character whose outline is to be computed. .TP 15 \fBnstrks\fP .SB (o) The number of strokes that make up the computed character. .TP 15 \fBnpoint(nstrks)\fP .SB (o) The number of plot points in each particular stroke. .TP 15 \fBioff(nstrks)\fP .SB (o) The beginning index in plot point arrays for a particular stroke. .TP 15 \fBix,iy\fP .SB (o) The plot point arrays. .SH "SEE ALSO" \fBniceplot(3f), cfont(3f)\fP .SH AUTHOR Danny Harvey - (x,y) is at center of right hand edge of string 8 - (x,y) is at top right hand corner of string .fi .TP 15 \fBstring\fP .SB (i) Character string to be plotted .TP 15 \fBiclip\fP .SB (i) Clip flag .nf 0 - clip 1 - do not clip .fi .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey its. .IP \fBxmin\fP 15 .SB (i) X value of the left edge of the box in user units. .IP \fBymax\fP 15 .SB (i) Y value of the top of the box in user units. .IP \fBymin\fP 15 .SB (i) Y value of the sw/src/lib/graphics/grx/getsiz.3f 644 5300 156 1422 5374020020 12265 '\" te .\" %W% %G% .EQ delim $$ .EN .TH GETSIZ 3F "%G%" .SH NAME getsiz \- compute the size of a character .SH SYNOPSIS \fBcall getsiz(c, ihite, iwidth)\fP .TP 15 \fBcharacter*1\fP \fBc\fP .TP 15 \fBreal\fP \fBihite, iwidth\fP .SH DESCRIPTION The FORTRAN subroutine \fBgetsiz()\fP will return the height and width for a particular character of a particular font. Subroutine \fBcfont()\fP must be called prior to a call to this subroutine in order to specify the font. An error exit will occur if this is not the case. .SH ARGUMENTS .TP 15 \fBc\fP .SB (i) The character to be computed. .TP 15 \fBihite\fP .SB (o) The hieght of the selected character. .TP 15 \fBiwidth\fP .SB (o) The width of the selected character. .SH "SEE ALSO" \fBniceplot(3f), cfont(3f)\fP .SH AUTHOR Danny Harvey z()\fP will return the height and width for a particular character of a particular font. Subroutine \fBcfont()\fP must be called prior to a call to this subroutine in order to specify the font. An error exit will occur if this is not thsw/src/lib/graphics/grx/initt.3f 644 5300 156 2771 5374020020 12117 '\" te .\" %W% %G% .EQ delim $$ .EN .TH INITT 3F "%G%" .SH NAME initt \- initialize niceplot window .SH SYNOPSIS .HP 15 \fBcall initt(itran, plotfile, display, program, ssize, xwin, ywin)\fP .TP 15 \fBinteger\fP \fBitran\fP .TP 15 \fBcharacter*(*)\fP \fBplotfile, display, program\fP .TP 15 \fBreal\fP \fBssize, xwin, ywin\fP .SH DESCRIPTION The FORTRAN routine \fBinitt()\fP is an initialization routine which MUST BE CALLED prior to any of the other plot calls. It need be called only once to properly initialize the connection to the X server and the postscript plot file. .SH ARGUMENTS .TP 15 \fBitran\fP .SB(i) A flag which indicates which mode for plotting. .nf 0 - Portrait mode 1 - Landscape mode .fi .TP 15 \fBplotfile\fP .SB(i) The name of a postscript plot file. If this string is empty, then a default file named "plotfile" will be created. If this string is "none", then no postcript output will be produced. .TP 15 \fBdisplay\fP .SB(i) The name of the X server to connect to. If this string is empty, then the the environment variable DISPLAY is used to define the X server. .TP 15 \fBprogram\fP .SB(i) A program name that is displyed in the X window title bar and the icon. .TP 15 \fBssize\fP .SB(i) The initial size of the window in screen units (0.0 - 1.0). In portrait mode this is the height of the screen and in landscape mode this is the width of the window. .TP 15 \fBxwin,ywin\fP .SB(i) The initial x-y location of the window in screen units. .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey of the sw/src/lib/graphics/grx/laxis.3f 644 5300 156 4577 5374020020 12116 '\" te .\" %W% %G% .EQ delim $$ .EN .TH LAXIS 3F "%G%" .SH NAME laxis \- draw log-lin niceplot axes .SH SYNOPSIS .HP 15 \fBcall axis(xdim, ydim, xmarg, ymarg, xlow, ylow, xmax, xmin, ymax, ymin, dysmal, dynumb, fmty, labelx, labely, title, iclear)\fP .IP \fBreal\fP 15 \fBxdim, ydim, xmarg, ymarg, xlow, ylow, xmax, xmin, ymax, ymin, dysmal, dynumb\fP .IP \fBcharacter*(*)\fP 15 \fBfmty, labelx, labely, title \fP .IP \fBinteger\fP 15 \fBiclear\fP .SH DESCRIPTION The FORTRAN subroutine \fBlaxis()\fP draws a box with tic marks, labels the x and y axes and labels the plot with a title. This routine is similar to \fBaxis(3f)\fP except that it will make axes for a log-lin plot. .SH ARGUMENTS .IP \fBxdim\fP 15 .SB (i) X dimension of the box in inches. .IP \fBydim\fP 15 .SB (i) Y dimension of the box in inches. .IP \fBxmarg\fP 15 .SB (i) The margin below the x-axis in inches, determines the vertical spacing of the x-axis label. .IP \fBymarg\fP 15 .SB (i) The margin to the left of the y-axis in inches, determines the horizontal spacing of the y-axis label. .IP \fBxlow\fP 15 .SB (i) X-location of the lower left hand corner of the box in inches from the lower left hand corner of the plot. .IP \fBylow\fP 15 .SB (i) Y-location of the lower left hand corner of the box in inches from the lower left hand corner of the plot. .IP \fBxmax\fP 15 .SB (i) X value of the right edge of the box in user units. .IP \fBxmin\fP 15 .SB (i) X value of the left edge of the box in user units. .IP \fBymax\fP 15 .SB (i) Y value of the top of the box in user units. .IP \fBymin\fP 15 .SB (i) Y value of the bottom of the box in user units. .IP \fBdysmal\fP 15 .SB (i) Increment between small tic marks along the y-axis without number labelling. .IP \fBdynumb\fP 15 .SB (i) Increment between large tic marks along the y-axis with number labelling. .IP \fBfmty\fP 15 .SB (i) The character string format specification including paranthesis which determines the y-axis numerical labeling format. .IP \fBlabelx\fP 15 .SB (i) The character string label for the x-axis. .IP \fBlabely\fP 15 .SB (i) The character string label for the y-axis. .IP \fBtitle\fP 15 .SB (i) The character string title which is placed on top of the plot. .IP \fBiclear\fP 15 .SB (i) Clear area flag. .nf 0 - Dont clear plot area before drawing axes 1 - Clear plot area before drawing axes .fi .SH "SEE ALSO" \fBniceplot(3f), axis(3f), llaxis(3f)\fP .SH AUTHOR Danny Harvey .SB(i) The initial x-y location of the window in screen units. .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey of the sw/src/lib/graphics/grx/llaxis.3f 644 5300 156 4105 5374020020 12255 '\" te .\" %W% %G% .EQ delim $$ .EN .TH LLAXIS 3F "%G%" .SH NAME llaxis \- draw log-log niceplot axes .SH SYNOPSIS .HP 15 \fBcall llaxis(xdim, ydim, xmarg, ymarg, xlow, ylow, xmax, xmin, ymax, ymin, labelx, labely, title, iclear)\fP .IP \fBreal\fP 15 \fBxdim, ydim, xmarg, ymarg, xlow, ylow, xmax, xmin, ymax, ymin\fP .IP \fBcharacter*(*)\fP 15 \fBfmty, labelx, labely, title \fP .IP \fBinteger\fP 15 \fBiclear\fP .SH DESCRIPTION The FORTRAN subroutine \fBllaxis()\fP draws a box with tic marks, labels the x and y axes and labels the plot with a title. This routine is similar to \fBaxis(3f)\fP except that it will make axes for a log-log plot. .SH ARGUMENTS .IP \fBxdim\fP 15 .SB (i) X dimension of the box in inches. .IP \fBydim\fP 15 .SB (i) Y dimension of the box in inches. .IP \fBxmarg\fP 15 .SB (i) The margin below the x-axis in inches, determines the vertical spacing of the x-axis label. .IP \fBymarg\fP 15 .SB (i) The margin to the left of the y-axis in inches, determines the horizontal spacing of the y-axis label. .IP \fBxlow\fP 15 .SB (i) X-location of the lower left hand corner of the box in inches from the lower left hand corner of the plot. .IP \fBylow\fP 15 .SB (i) Y-location of the lower left hand corner of the box in inches from the lower left hand corner of the plot. .IP \fBxmax\fP 15 .SB (i) X value of the right edge of the box in user units. .IP \fBxmin\fP 15 .SB (i) X value of the left edge of the box in user units. .IP \fBymax\fP 15 .SB (i) Y value of the top of the box in user units. .IP \fBymin\fP 15 .SB (i) The character string format specification including paranthesis which determines the y-axis numerical labeling format. .IP \fBlabelx\fP 15 .SB (i) The character string label for the x-axis. .IP \fBlabely\fP 15 .SB (i) The character string label for the y-axis. .IP \fBtitle\fP 15 .SB (i) The character string title which is placed on top of the plot. .IP \fBiclear\fP 15 .SB (i) Clear area flag. .nf 0 - Dont clear plot area before drawing axes 1 - Clear plot area before drawing axes .fi .SH "SEE ALSO" \fBniceplot(3f), axis(3f), laxis(3f)\fP .SH AUTHOR Danny Harvey is \- draw log-log niceplot axes .SH SYNOPSIS .HP 15 \fBcall llaxis(xdim, ydim, xmarg, ymarg, xlow, ylow, xmax, xmin, ymax, ymin, labelx, labely, title, iclear)\fP .IP \fBreal\fP 15 \fBxdim, ydim, xmarg, ymarg, xlow, ylow, xmax, xmin, ymax, ymin\fP .IP \fBcharacter*(*)\fP 15 \fBfmty, labelx, labely, title \fP .IP \fBinteger\fP 15 \fBiclear\fP .SH DESCRIPTION The FORTRAN subroutine \fBllaxis()\fP draws a box with tic marks, labels the x answ/src/lib/graphics/grx/ltype.3f 644 5300 156 653 5374020020 12102 '\" te .\" %W% %G% .EQ delim $$ .EN .TH LTYPE 3F "%G%" .SH NAME ltype \- set line type .SH SYNOPSIS \fBcall ltype(n)\fP .TP 15 \fBinteger\fP \fBn\fP .SH DESCRIPTION FORTRAN routine \fBltype()\fP sets the line type for graphing. .SH ARGUMENTS .TP 15 \fBn\fP Specifies which line style to use: .nf 0 - solid 1 - dotted 2 - dot-dashed 3 - short-dashed 4 - long-dashed .fi .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey nhist.f H  hdfill_.cf X nfill.f lMakefile.f |sw/src/lib/graphics/grx/ncontour.3f 644 5300 156 3733 5374020020 12636 '\" te .\" %W% %G% .EQ delim $$ .EN .TH NCONTOUR 3F "%G%" .SH NAME ncontour \- render a contour map .SH SYNOPSIS .HP 15 \fBcall ncontour (nx, nxmax, ny, x, y, z, ctype, zmin, zmax, dz)\fB .TP 15 \fBinteger\fP \fBnx, nxmax, ny\fP .TP 15 \fBreal*4\fP \fBx(nx), y(ny), z(nxmax, ny), zmin, zmax, dz\fP .TP 15 \fBcharacter*(*)\fP \fBctype\fP .SH DESCRIPTION The FORTRAN subroutine \fBncontour()\fP will render line and/or color contours for displaying z = z(x,y) in "map" view. Limits and scales for the x-y axes must be previously established with calls to setdim, setscl, or axis. z(x,y) must be specified as a regular rectangular grid of points. .SH ARGUMENTS .TP 15 \fBnx\fP .SB (i) The number of x-coordinates in the grid .TP 15 \fBny\fP .SB (i) The number of y-coordinates in the grid .TP 15 \fBx(nx)\fP .SB (i) The x-coordinates, repeated values are not allowed and the points must either increase or decrease monotonically .TP 15 \fBy(ny)\fP .SB (i) The y-coordinates, repeated values are not allowed and the points must either increase or decrease monotonically .TP 15 \fBy(ny)\fP .SB (i) The y-coordinates, repeated values are not allowed and the points must either increase or decrease monotonically .TP 15 \fBz(nxmax,ny)\fP .SB (i) The z(x,y) values for each x-y grid point, given in x order first .TP 15 \fBctype\fP .SB (i) Contour type .nf lines - make line contours only colors - make color contours only both - make line contours on top of color contours .fi .TP 15 \fBzmin\fP .SB (i) The minimum z-value for contour clipping .TP 15 \fBzmax\fP .SB (i) The maximum z-value for contour clipping. If zmax = zmin, then no clipping will take place and internal values of zmin and zmax will be computed automatically from the range of the data .TP 15 \fBdz\fP .SB (i) The z contour line increment. If dz <= 0.0, then a "nice" increment will be chosen. .SB (o) Chosen "nice" increment in input dz <= 0.0 .fi .SH "SEE ALSO" \fBniceplot(3f), setdim(3f), setscl(3f), axis(3f)\fP .SH AUTHOR Danny Harvey ea before drawing axes .fi .SH "SEE Asw/src/lib/graphics/grx/niceplot.3f 644 5300 156 3112 5376730574 12623 '\" te .\" %W% %G% .EQ delim $$ .EN .TH NICEPLOT 3F "%G%" .SH NAME niceplot \- interactive graphics toolkit .SH DESCRIPTION The \fBniceplot\fP toolkit provides a full interactive X11 windows capability plus high resolution postscript output. These FORTRAN callable subroutines fork an X window plotting daemon program, nxplotd which must be available in the user's path. The plotting daemon is responsible for repairing the window and servicing the X event stream and the program runs concurrently with the user's program. This allows for simple tty-based command driven user interfaces without the programmer being required to learn about X-window toolkits and notifier based mouse driven interfaces. An optional high resolution postscript output file can be produced (see \fBinitt(3f)\fP) which mimics the visual display. All fonts used by these subroutines are the vector Hershey fonts and a binary font file must be made available. The path to this font file must be specified in the subroutine cfont at compile time. An ASCII version of this font file is available from D. Harvey along with a program, readfont, which will read the ASCII file and produce the binary file. .SH "SEE ALSO" \fBaxis(3f), box(3f), cfont(3f), chrdir(3f), chrsiz(3f), circle(3f), clear(3f), clrrgn(3f), cpyrgn(3f), cursor(3f), finitt(3f), fplot(3f), getchr(3f), getsiz(3f), initt(3f), laxis(3f), line(3f), llaxis(3f), ltype(3f), ncontour(3f), nplot(3f), ntype(3f), plot1(3f), sclsiz(3f), setbac(3f), setbg(3f), setdim(3f), setfg(3f), setfor(3f), setscl(3f), text(3f), tics(3f), xmap(3f), ymap(3f)\fP .SH AUTHOR Danny Harvey If zmax = zmin, then no clipping will take place and internal values of zmin and zmax will be computed automatically from the range of the data .TP 15 \fBdz\fP .SB (i) The z contour line increment. If dz <= 0.0, then a "nice" increment will be chosen. .SB (o) Chosen "nice" increment in input dz <= 0.0 .fi .SH "SEE ALSO" \fBniceplot(3f), setdim(3f), setscl(3f), axis(3f)\fP .SH AUTHOR Danny Harvey ea before drawing axes .fi .SH "SEE Asw/src/lib/graphics/grx/nplot.3f 644 5300 156 2452 5374020020 12120 '\" te .\" %W% %G% .EQ delim $$ .EN .TH NPLOT 3F "%G%" .SH NAME nplot \- plot a set of points .SH SYNOPSIS .HP 15 \fBcall nplot(n, x, y, igraf, iclip, thick, ithick, asymb)\fP .TP 15 \fBinteger\fP \fBn, iclip, thick, ithick\fP .TP 15 \fBreal\fP \fBx(n), y(n)\fP .TP 15 \fBcharacter*(*)\fP \fBasymb\fP .SH DESCRIPTION The FORTRAN routine \fBnplot()\fP will plot a set of points specified by the arrays x and y. .SH ARGUMENTS .TP 15 \fBn\fP .SB (i) The number of points to plot .TP 15 \fBx\fP .SB (i) Plot data horizontal coordinate array .TP 15 \fBy\fP .SB (i) Plot data vertical coordinate array .TP 15 \fBigraf\fP .SB (i) Plotting flag .nf < 0 - plot only symbols with no lines = 0 - plot only lines with no symbols > 0 - plot both lines and symbols .fi .TP 15 \fBiclip\fP .SB (i) Clipping flag (see routine plot1(3f)) .TP 15 \fBthick\fP .SB (i) Thickness of line in inches .TP 15 \fBithick\fP .SB (i) The flag which controls whether line is thickened symeterically about the center or asymetrically. .nf < 0 - thicken to the left = 0 - symetrically > 0 - thicken to the right in the direction of plotting .fi .TP 15 \fBasymb\fP .SB (i) Plotting symbol; if the number of points, n, is negative then it as assumed that asymb is an array of dimension n. .SH "SEE ALSO" \fBniceplot(3f), plot1(3f)\fP .SH AUTHOR Danny Harvey fP .SH DESCRIPTION The FORTRAN routine \fBnplot()\fP will plot a set of points specified by the arrays x and y. .SH ARGUMENTS .TP 15 \fBn\fP .SB (i) The number of points to plot .TP 15 \fBx\fP .SB (i) Plot data horsw/src/lib/graphics/grx/ntype.3f 644 5300 156 1176 5374020020 12125 '\" te .\" %W% %G% .EQ delim $$ .EN .TH NTYPE 3F "%G%" .SH NAME ntype \- define plot scales .SH SYNOPSIS \fBcall ntype(xtype, ytype)\fP .TP 15 \fBcharacter*3\fP \fBxtype, ytype\fP .SH DESCRIPTION The FORTRAN subroutine \fBntype()\fP defines the type of plot scales (linear or log). .SH ARGUMENTS .TP 15 \fBxtype\fP .SB (i) A string which defines whether the horizontal axis is linear or logarithmic. .nf LIN - linear LOG - logarithmic .fi .TP 15 \fBytype\fP .SB (i) A string which defines whether the vertical axis is linear or logarithmic. .nf LIN - linear LOG - logarithmic .fi .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey nf < 0 - plot only symbols with no lines = 0 - plot only lines with no symbols > 0 - plot both lines and symbols .fi .TP 15 \fBiclip\fP .SB (i) Clipping flag (see routine plot1(3f)) .TP 15 \fBthick\fP .SB (i) Thickness of line in inches .TP 15 \fBithick\fP .SB (i) The flag which controls whether line is thickened symeterically about the center or asymetrically. .nf < 0 - thicken to tsw/src/lib/graphics/grx/plot1.3f 644 5300 156 1445 5374020020 12024 '\" te .\" %W% %G% .EQ delim $$ .EN .TH PLOT1 3F "%G%" .SH NAME plot1 \- plot a curve .SH SYNOPSIS \fBcall plot1(n, x, y, roff, iclip)\fP .TP 15 \fBinteger\fP \fBn, iclip\fP .TP 15 \fBreal\fP \fBx(n), y(n), roff\fP .SH DESCRIPTION The FORTRAN routine \fBplot1()\fP will cause one single curve to be plotted as a solid line. .SH ARGUMENTS .TP 15 \fBx\fP .SB (i) Plot data horizontal coordinate array .TP 15 \fBy\fP .SB (i) Plot data vertical coordinate array .TP 15 \fBroff\fP .SB (i) The offset in standard raster units from the true curve for this particular curve (used to thicken lines). .SB (i) .TP 15 \fBiclip\fP .SB (i) A flag used to turn on or off the soft clipping defined by the physical plot dimension. .nf 0 - clip 1 - do not clip .fi .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey ine plot1(3f)) .TP 15 \fBthick\fP .SB (i) Thickness of line in inches .TP 15 \fBithick\fP .SB (i) The flag which controls whether line is thickened symeterically about the center or asymetrically. .nf < 0 - thicken to tsw/src/lib/graphics/grx/sclsiz.3f 644 5300 156 654 5374020020 12255 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SCLSIZ 3F "%G%" .SH NAME sclsiz \- scale character sizes .SH SYNOPSIS \fBcall sclsiz(scale)\fP .TP 15 \fBreal*4\fP \fBscale\fP .SH DESCRIPTION FORTRAN subroutine \fBsclsiz()\fP will scale character sizes up or down. .SH ARGUMENTS .TP 15 \fBscale\fP .SB (i) scale factor .nf > 1.0 - scale up = 1.0 - no scaling < 1.0 - scale down .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey ata vertical coordinate array .TP 15 \fBroff\fP .SB (i) The offset in standard rastesw/src/lib/graphics/grx/setbac.3f 644 5300 156 1547 5374020020 12231 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SETBAC 3F "%G%" .SH NAME setbac \- set backround color .SH SYNOPSIS \fPcall setbac(hue, light, sat)\fB .TP 15 \fBreal*4\fP \fBhue, light, sat\fP .SH DESCRIPTION The FORTRAN subroutine \fBsetbac()\fP will set the background color for subsequent plotting. .SH ARGUMENTS .TP 15 \fBhue\fP .SB (i) Sets the hue of the background color (0.0 to 360.0 where 0.0 = red, 120.0 = green, 240.0 = blue). .TP 15 \fBlight\fP .SB (i) Sets the lightness of the background color (0.0 to 1.0 where 0.0 is always black, 1.0 is always white and 0.5 is a pure color when sat = 1.0. light is a gray scale when sat = 0.0). .TP 15 \fBsat\fP .SB (i) Sets the saturation of the background color (0.0 to 1.0 where 0.0 means no color (gray scale) and 1.0 means pure color when light = 0.5). .SH "SEE ALSO" \fBniceplot(3f), setbg(3f)\fP .SH AUTHOR Danny Harvey hes .TP 15 \fBithick\fP .SB (i) The flag which controls whether line is thickened symeterically about the center or asymetrically. .nf < 0 - thicken to tsw/src/lib/graphics/grx/setbg.3f 644 5300 156 1006 5374020020 12062 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SETBG 3F "%G%" .SH NAME setbg \- set backround color .SH SYNOPSIS \fBcall setbg(color)\fP .TP 15 \fBcharacter*(*)\fP \fBcolor\fP .SH DESCRIPTION The FORTRAN subroutine \fBsetbg()\fP will set the background color for subsequent plotting. .SH ARGUMENTS .TP 15 \fBcolor\fP .SB (i) The name of the color of the background. This name follows the naming convention of X11, e.g. "black", "white", "lightBlue", "#2fa". .SH "SEE ALSO" \fBniceplot(3f), setbac(3f)\fP .SH AUTHOR Ben Kohl 0.0 is always black, 1.0 is always white and 0.5 is a pure color when sat = 1.0. light is a gray scale when sat = 0.0). .TP 15 \fBsat\fP .SB (i) Sets the saturation of the background color (0.0 to 1.0 where 0.0 means no color (gray scale) and 1.0 means pure color when light = 0.5). .SH "SEE ALSO" \fBniceplot(3f), setbg(3f)\fP .SH AUTHOR Danny Harvey hes .TP 15 \fBithick\fP .SB (i) The flag which controls whether line is thickened symeterically about the center or asymetrically. .nf < 0 - thicken to tsw/src/lib/graphics/grx/setdim.3f 644 5300 156 1320 5374020021 12243 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SETDIM 3F "%G%" .SH NAME setdim \- set plotting area dimensions .SH SYNOPSIS \fBcall setdim(xdim, ydim, xlow, ylow)\fP .TP 15 \fBreal\fP \fBxdim, ydim, xlow, ylow\fP .SH DESCRIPTION The FORTRAN subroutine \fBsetdim()\fP sets the physical dimensions of the plot and must be called prior to a call to setscl. .SH ARGUMENTS .TP 15 \fBxdim\fP .SB (i) Horizontal dimension in inches .TP 15 \fBydim\fP .SB (i) Vertical dimension in inche .TP 15 \fBxlow\fP .SB (i) Horizontal location of lower left hand corner of plot in inches .TP 15 \fBylow\fP .SB (i) Vertical location of lower left hand corner of plot in inches .SH "SEE ALSO" \fBniceplot(3f), setscl(3f)\fP .SH AUTHOR Danny Harvey where 0.0 means no color (gray scale) and 1.0 means pure color when light = 0.5). .SH "SEE ALSO" \fBniceplot(3f), setbg(3f)\fP .SH AUTHOR Danny Harvey hes .TP 15 \fBithick\fP .SB (i) The flag which controls whether line is thickened symeterically about the center or asymetrically. .nf < 0 - thicken to tsw/src/lib/graphics/grx/setfg.3f 644 5300 156 1007 5374020021 12070 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SETFG 3F "%G%" .SH NAME setfg \- set foreground color .SH SYNOPSIS \fBcall setfg(color)\fP .TP 15 \fBcharacter*(*)\fP \fBcolor\fP .SH DESCRIPTION The FORTRAN subroutine \fBsetfg()\fP will set the foreground color for subsequent plotting. .SH ARGUMENTS .TP 15 \fBcolor\fP .SB (i) The name of the color of the foreground. This name follows the naming convention of X11, e.g. "black", "white", "lightBlue", "#2fa". .SH "SEE ALSO" \fBniceplot(3f), setbac(3f)\fP .SH AUTHOR Ben Kohl f lower left hand corner of plot in inches .TP 15 \fBylow\fP .SB (i) Vertical location of lower left hand corner of plot in inches .SH "SEE ALSO" \fBniceplot(3f), setscl(3f)\fP .SH AUTHOR Danny Harvey where 0.0 means no color (gray scale) and 1.0 means pure color when light = 0.5). .SH "SEE ALSO" \fBniceplot(3f), setbg(3f)\fP .SH AUTHOR Danny Harvey hes .TP 15 \fBithick\fP .SB (i) The flag which controls whether line is thickened symeterically about the center or asymetrically. .nf < 0 - thicken to tsw/src/lib/graphics/grx/setfor.3f 644 5300 156 1531 5374020021 12264 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SETFOR 3F "%G%" .SH NAME setfor \- set foreground color .SH SYNOPSIS \fBcall setfor(hue, light, sat)\fP .TP 15 \fBreal*4\fP \fBhue, light, sat\fP .SH DESCRIPTION The FORTRAN subroutine \fBsetfor()\fP will set the foreground color for subsequent plotting. .SH ARGUMENTS .TP 15 \fBhue\fP .SB (i) The hue of the foreground color (0.0 to 360.0 where 0.0 = red, 120.0 = green, 240.0 = blue). .TP 15 \fBlight\fP .SB (i) The lightness of the foreground color (0.0 to 1.0 where 0.0 is always black, 1.0 is always white and 0.5 is a pure color when sat = 1.0. light is a gray scale when sat = 0.0). .TP 15 \fBsat\fP .SB (i) The saturation of the foreground color (0.0 to 1.0 where 0.0 means no color (gray scale) and 1.0 means pure color when light = 0.5). .SH "SEE ALSO" \fBniceplot(3f), setfg(3f)\fP .SH AUTHOR Danny Harvey Danny Harvey hes .TP 15 \fBithick\fP .SB (i) The flag which controls whether line is thickened symeterically about the center or asymetrically. .nf < 0 - thicken to tsw/src/lib/graphics/grx/setscl.3f 644 5300 156 1461 5374020021 12261 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SETSCL 3F "%G%" .SH NAME setscl \- set plotting area scaling .SH SYNOPSIS \fBcall setscl(xmin, xmax, ymin, ymax)\fP .TP 15 \fBreal\fP \fBxmin, xmax, ymin, ymax\fP .SH DESCRIPTION The FORTRAN subroutine \fBsetscl()\fP sets the scale factors for the plot. It must be called after the call to \fBsetdim(3f)\fP. .SH ARGUMENTS .TP 15 \fBxmin\fP .SB (i) The value of plot data corresponding to the left hand edge of the plot. .TP 15 \fBxmax\fP .SB (i) The value of plot data corresponding to the right hand edge of the plot. .TP 15 \fBymin\fP .SB (i) The value of plot data corresponding to the bottom edge of the plot. .TP 15 \fBymax\fP .SB (i) The value of plot data corresponding to the top edge of the plot. .SH "SEE ALSO" \fBniceplot(3f), setdim(3f)\fP .SH AUTHOR Danny Harvey ), setfg(3f)\fP .SH AUTHOR Danny Harvey Danny Harvey hes .TP 15 \fBithick\fP .SB (i) The flag which controls whether line is thickened symeterically about the center or asymetrically. .nf < 0 - thicken to tsw/src/lib/graphics/grx/tics.3f 644 5300 156 2440 5374020021 11724 '\" te .\" %W% %G% .EQ delim $$ .EN .TH TICS 3F "%G%" .SH NAME tics \- plot tic marks .SH SYNOPSIS .HP 15 \fBcall tics(x1, y1, x2, y2, stic, ntic, dtic, tlen, thick, idir)\fP .TP 15 \fBreal\fP \fBx1, y1, x2, y2, stic, ntic, dtic, tlen, thick\fP .TP 15 \fBinteger\fP \fBidir\fP .SH DESCRIPTION The FORTRAN subroutine \fBtics()\fP draws tic marks in the niceplot window. .SH ARGUMENTS .TP 15 \fBx1\fP .SB (i) X coordinate of starting point of axis in user units .TP 15 \fBy1\fP .SB (i) Y coordinate of starting point of axis in user units .TP 15 \fBx2\fP .SB (i) X coordinate of ending point af axis in user units .TP 15 \fBy2\fP .SB (i) Y coordinate of ending point af axis in user units .TP 15 \fBstic\fP .SB (i) The position along axis from (x1,y1) for first tic mark in user units .TP 15 \fBntic\fP .SB (i) The number of tic marks .TP 15 \fBdtic\fP .SB (i) Increment along axis for tic marks in user units .TP 15 \fBtlen\fP .SB (i) Length of tic marks in inches .TP 15 \fBthick\fP .SB (i) Thickness of tic marks in inches .TP 15 \fBidir\fP .SB (i) Flag which defines orientation of tic marks (directions given for (x2,y2) directly to the right of (x1,y1)) .nf > 0 - tic marks point up = 0 - tic marks point on both sides < 0 - tic marks point down .fi .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey finitt(3f), fplot(3f), getchr(3f), getsiz(3f), initt(3f), laxis(3f), line(3f), llaxis(3f), ltype(3f), ncontour(3f), nplot(3f), ntype(3f), plot1(3f), sclsiz(3f), setbac(3f), setbg(3f), setdim(3f), setfg(3f), setfor(3f), setssw/src/lib/graphics/grx/xmap.3f 644 5300 156 601 5374020021 11704 '\" te .\" %W% %G% .EQ delim $$ .EN .TH XMAP 3F "%G%" .SH NAME xmap \- covert from plotting to raster units .SH SYNOPSIS \fBxmap(x)\fP .TP 15 \fBreal\fP \fBx\fP .SH DESCRIPTION The FORTRAN function \fBxmap()\fP maps from horizontal plot data units to horizontal raster units. .SH ARGUMENTS .TP 15 \fBx\fP .SB (i) X coordinate .SH "SEE ALSO" \fBniceplot(3f)\fP .SH AUTHOR Danny Harvey P 15 \fBx1\fP .SB (i) X coordinate of starting point of axis in user units .TP 15 \fBy1\fP .SB (i) Y coordinate of starting poisw/src/lib/graphics/grx/ymap.3f 644 5300 156 600 5374020021 11704 '\" te .\" %W% %G% .EQ delim $$ .EN .TH YMAP 3F "%G%" .SH NAME ymap \- covert from plotting to raster units .SH SYNOPSIS \fBymap(y)\fP .TP 15 \fBreal\fP \fBy\fP .SH DESCRIPTION The FORTRAN function \fBymap()\fP maps from horizontal plot data units to horizontal raster units. .SH ARGUMENTS .TP 15 \fBy\fP .SB (i) Y coordinate .SH "SEE ALSO" \fBniceplot(3f)\fp .SH AUTHOR Danny Harvey P 15 \fBx1\fP .SB (i) X coordinate of starting point of axis in user units .TP 15 \fBy1\fP .SB (i) Y coordinate of starting poisw/src/lib/graphics/grx/ngrid.f 664 5300 156 4036 5424304702 12016 subroutine ngrid (xsthick, xshue, xslight, xssat, ixsstyl, + xnthick, xnhue, xnlight, xnsat, ixnstyl, + ysthick, yshue, yslight, yssat, iysstyl, + ynthick, ynhue, ynlight, ynsat, iynstyl) c real*4 xsthick, xshue, xslight, xssat integer ixsstyl real*4 xnthick, xnhue, xnlight, xnsat integer ixnstyl real*4 ysthick, yshue, yslight, yssat integer iysstyl real*4 ynthick, ynhue, ynlight, ynsat integer iynstyl c c ngrid specifies grid drawing prior to calls to axis. c c Inputs - xsthick = Thickness of X-axis grid lines corresponding c to small tic marks. If < 0.0, then no c grid lines are drawn for small tic marks. c xshue = Color hue of X-axis small tic mark grid lines. c xslight = Color lightness of X-axis small tic mark grid lines. c xssat = Color saturation of X-axis small tic mark grid lines. c ixsstyl = Line style of X-axis small tic mark grid lines. c xnthick, xnhue, xnlight, xnsat, ixnstyl c = Same for X-axis grid lines corresponding c to large (or numbered) tic marks. c ysthick, yshue, yslight, yssat, iysstyl, c ynthick, ynhue, ynlight, ynsat, iynstyl c = Same for Y-axis grid lines. c common /ngrcom/ xsth, xsh, xsl, xss, ixss, + xnth, xnh, xnl, xns, ixns, + ysth, ysh, ysl, yss, iyss, + ynth, ynh, ynl, yns, iyns c xsth = xsthick xsh = xshue xsl = xslight xss = xssat ixss = ixsstyl xnth = xnthick xnh = xnhue xnl = xnlight xns = xnsat ixns = ixnstyl ysth = ysthick ysh = yshue ysl = yslight yss = yssat iyss = iysstyl ynth = ynthick ynh = ynhue ynl = ynlight yns = ynsat iyns = iynstyl c return end k, xshue, xslight, xssat, ixsstyl, + xnthick, xnhue, xnlight, xnsat, ixnstyl, + ysthick, yshue, yslight, yssat, iysstyl, + ynthick, ynhue, ynlight, ynsat, iynstyl) c real*4 xsthick, xshue, xslight, xssat integer ixsstyl real*4 xnthick, xnhue, xnlight, xnsat integer ixnstyl real*4sw/src/lib/graphics/grx/nhist.f 664 5300 156 12037 5512637731 12071 subroutine nhistbin (ndata, data, iwt, wts, nbin, bin, binw, + nbmax, nbout, bout, bwout, yout) c integer ndata real*4 data(ndata) integer iwt real*4 wts(ndata) integer nbin real*4 bin(1) real*4 binw(1) integer nbmax integer nbout real*4 bout(nbmax) real*4 bwout(nbmax) real*4 yout(nbmax) c c nhistbin will compute weighted histogram sums. nhistplot c can be called to make the plot. c c Inputs - ndata = The number of input data points. c data(ndata) c = The data values. c iwt = Weighting flag. If set (1), then the c wts() array is used to determine data c weights. If not set (0), then all data c weights are one by default. c wts(ndata) c = The data weights. This is only used c when iwt = 1. c nbin = The number of bins to hold histogram c sums. c bin(nbin) c = The center points of each bin. c binw(nbin) c = The widths of each bin. c Note: if nbin is 0, then bin(1) and c binw(1) specify a starting center point c and a constant width to define as many c bins as are required by the data. c nbmax = Maximum dimensions of bout() and yout(). c c Outputs - nbout = The output number of binned points. This c will be the minimum of nbin and nbmax c when nbin > 0 or equal to the minimum c of nbmax and the number of bins required c when nbin = 0. c bout(nbout) c = The bin center values. c bwout(nbout) c = The bin widths. c yout(nbout) c = The histogram weighted sums. c nbout = 0 if (ndata .lt. 1) return do 10 i = 1, nbmax yout(i) = 0.0 if (nbin .lt. 1) then bout(i) = bin(1) + (i-1)*binw(1) bwout(i) = binw(1) else if (i .gt. nbin) go to 11 bout(i) = bin(i) bwout(i) = binw(i) end if 10 continue 11 continue binwi = 1.0/binw(1) do 100 i = 1, ndata if (nbin .lt. 1) then x = (data(i)-bin(1))*binwi + 1.5 j = x else do 120 j = 1, nbin if (data(i) .ge. bin(j)-0.5*binw(j) .and. + data(i) .lt. bin(j)+0.5*binw(j)) go to 121 120 continue go to 100 121 continue end if if (j .gt. nbmax) go to 100 if (j .lt. 1) go to 100 if (j .gt. nbout) nbout = j if (iwt .eq. 1) then yout(j) = yout(j) + wts(i) else yout(j) = yout(j) + 1.0 end if 100 continue c return end c subroutine nhistplot (nhist, bhist, bwhist, yhist, + itype, ifill, thick) c integer nhist real*4 bhist(nhist) real*4 bwhist(nhist) real*4 yhist(nhist) integer itype integer ifill real*4 thick c c nihstplot will plot histogram bars. c c Inputs - nhist = No. of histogram bins to plot. c bhist(nhist) c = The bin center values. c bwhist(nhist) c = The bin widths. c yhist(nhist) c = The histogram sums (heights). c itype = Plot type. c = 0 - Plot histogram bars vertically. c = 1 - Plot histogram bars horizontally. c ifill = Fill type. c = 0 - No fill. c = 1 - Fill bars with foreground color. c = 2 - Fill bars with background color. c thick = Line thickness. c call getscl (xmin, xmax, ymin, ymax) do 100 i = 1, nhist if (yhist(i) .eq. 0.0) go to 100 if (bwhist(i) .eq. 0.0) go to 100 if (itype .eq. 0) then x1 = bhist(i) - 0.5*bwhist(i) x2 = bhist(i) + 0.5*bwhist(i) y1 = 0.0 y2 = yhist(i) else y1 = bhist(i) - 0.5*bwhist(i) y2 = bhist(i) + 0.5*bwhist(i) x1 = 0.0 x2 = yhist(i) end if if (x2 .lt. x1) then x = x1 x1 = x2 x2 = x end if if (y2 .lt. y1) then y = y1 y1 = y2 y2 = y end if if (x2 .lt. xmin) go to 100 if (x1 .gt. xmax) go to 100 if (y2 .lt. ymin) go to 100 if (y1 .gt. ymax) go to 100 if (x1 .lt. xmin) x1 = xmin if (x2 .gt. xmax) x2 = xmax if (y1 .lt. ymin) y1 = ymin if (y2 .gt. ymax) y2 = ymax if (ifill .eq. 1) then call getbac (bh, bl, bs) call getfor (fh, fl, fs) call setbac (fh, fl, fs) call clrrgn (x1, x2, y1, y2) call setbac (bh, bl, bs) else if (ifill .eq. 2) then call clrrgn (x1, x2, y1, y2) end if call box (x1, x2, y1, y2, thick, 0, 0) 100 continue c return end bwout(i) = binw(1) else if (i .gt. nbin) go to 11 bout(i) = bin(i) bwout(i) = binw(i) end if 10 continue 11 continue binwi = 1.0/binw(1) do 100 i = 1, ndata if (nbin .lt. 1) then x = (data(i)-bin(1))*binwi + 1.5 j = x else do 120 j = 1, nbin if (data(i) .ge. bin(j)-0.5*binw(j) .and. + data(i) .lt. bin(j)+0.5*binw(j)) go to 121 120 sw/src/lib/graphics/grx/hdfill_.c 664 5300 156 5522 5552106066 12317 /* ****************************************************************************** * * Function hdfill_ * * Author - Danny Harvey * ****************************************************************************** */ #include #include Display *hd_display; Pixmap hd_pixmap; Window hd_window; GC hd_gc; int hd_npts; int hd_points_size; XPoint *hd_points; int hd_save; int hd_batch; unsigned long int hd_fore; unsigned long int hd_back; int hd_fill=0; void hdfill_(iclr) int * iclr; /* * hdfill_ will cause a region to be filled */ { if (hd_npts > 1) { if (hd_display) { XSetForeground (hd_display, hd_gc, hd_back); if (hd_save) XFillPolygon (hd_display, hd_pixmap, hd_gc, hd_points, hd_npts, Complex, CoordModeOrigin); if (!hd_batch) XFillPolygon (hd_display, hd_window, hd_gc, hd_points, hd_npts, Complex, CoordModeOrigin); } if (*iclr) { if (hd_points) free (hd_points); hd_points = NULL; hd_points_size = 0; hd_npts = 0; } if (hd_display) XSetForeground (hd_display, hd_gc, hd_fore); } if (hd_display) if (!hd_batch) XFlush (hd_display); } int hd_pscolor; int hd_polyfill=0; int hd_fd; int hd_lon; int hd_nptsl; float hd_fore_light; float hd_fore_sat; float hd_fore_red; float hd_fore_green; float hd_fore_blue; float hd_back_light; float hd_back_sat; float hd_back_red; float hd_back_green; float hd_back_blue; void hdfilll_(iclr) int * iclr; { static char line[80]; if (hd_fd < 1) return; if (!hd_lon) return; if (hd_nptsl < 1) return; /* if (hd_pscolor != 1) return;*/ if (!hd_polyfill) { sprintf (line, "gsave\n"); write (hd_fd, line, strlen(line)); } if (hd_back_light == 0.0 || hd_back_light == 1.0 || hd_back_sat==0.0) { sprintf (line, "%.3f setgray\n", hd_back_light); } else { sprintf (line, "%.3f %.3f %.3f setrgbcolor\n", hd_back_red, hd_back_green, hd_back_blue); } write (hd_fd, line, strlen(line)); sprintf (line, "closepath\n"); write (hd_fd, line, strlen(line)); sprintf (line, "fill\n"); write (hd_fd, line, strlen(line)); if (hd_fore_light == 0.0 || hd_fore_light == 1.0 || hd_fore_sat==0.0) { sprintf (line, "%.3f setgray\n", hd_fore_light); } else { sprintf (line, "%.3f %.3f %.3f setrgbcolor\n", hd_fore_red, hd_fore_green, hd_fore_blue); } write (hd_fd, line, strlen(line)); if (hd_polyfill) { strcpy (line, "%% End polyfill\n"); write (hd_fd, line, strlen(line)); hd_polyfill = 0; } else { sprintf (line, "grestore\n"); write (hd_fd, line, strlen(line)); } if (*iclr) { sprintf (line, "newpath\n"); write (hd_fd, line, strlen(line)); } } void hdfillon_ () { hd_fill = 1; } void hdfilloff_ () { hd_fill = 0; } void hdpolyfill_ () { hd_polyfill = 1; } call setbac (bh, bl, bs) else if (ifill .eq. 2) then call clrrgn (x1, x2, y1, y2) end if call box (x1, x2, y1, y2, thick, 0, 0) 100 consw/src/lib/graphics/grx/nfill.f 664 5300 156 434 5506342175 12004 subroutine nfillon c common /filcom/ ifill, jfill c ifill = 1 jfill = 0 call hdfillon c return end subroutine nfilloff c common /filcom/ ifill, jfill c ifill = 0 jfill = 0 call hdfilloff c return end ; float hd_back_light; float hd_back_sat; float hd_back_red; float hd_back_green; float hd_back_blue; void hdfilll_(iclr) int * iclr; { static char line[80]; if (hd_fd < 1) return; if (!hd_lon) return; if (hd_nptsl < sw/src/lib/graphics/grx/Makefile 664 5300 156 4264 5553337533 12222 LIB = libgrx.a DATA = fonts.bin FSOURCES = axis.f \ box.f \ cfont.f \ chrdir.f \ chrsiz.f \ circle.f \ clear.f \ clrrgn.f \ cpyrgn.f \ cursor.f \ drawv.f \ drawx.f \ finitt.f \ fplot.f \ getchr.f \ getsiz.f \ imgutl.f \ initt.f \ line.f \ laxis.f \ llaxis.f \ lyaxis.f \ ltype.f \ movev.f \ movex.f \ nalpha.f \ nclose.f \ ncontour.f \ ncrimg.f \ nfill.f \ ngrid.f \ nhist.f \ ninimg.f \ nlstyl.f \ nopen.f \ npause.f \ nplot.f \ npnimg.f \ npolyfill.f \ nsymbol.f \ ntype.f \ plot1.f \ sclsiz.f \ setbac.f \ setbg.f \ selpen.f \ setfg.f \ setfor.f \ setdim.f \ setscl.f \ stack.f \ tdraw.f \ tek.f \ text.f \ tics.f \ vt102.f \ xmap.f CSOURCES = check_cmd.c \ contrd_.c \ hdback_.c \ hdbatoff_.c \ hdbaton_.c \ hdbg_.c \ hdcircle_.c \ hdclr_.c \ hdclrg_.c \ hdcprg_.c \ hdcrimg_.c \ hddash_.c \ hddraw_.c \ hdend_.c \ hdfill_.c \ hdfore_.c \ hdfplt_.c \ hdgptr_.c \ hdinit_.c \ hdkild_.c \ hdmove_.c \ hdmptr_.c \ hdopen_.c \ hdptimg_.c \ hdsetclp_.c \ hdstrk_.c \ hdtext_.c \ hdthik_.c \ my_system.c \ nxplotdlib.c \ nxplotdlsv.c \ parse_on_1char.c INCLUDE = nxplotdlib_types.h MAN3 = axis.3f \ box.3f \ cfont.3f \ chrdir.3f \ chrsiz.3f \ circle.3f \ clear.3f \ clrrgn.3f \ cpyrgn.3f \ cursor.3f \ finitt.3f \ fplot.3f \ getchr.3f \ getsiz.3f \ initt.3f \ laxis.3f \ line.3f \ llaxis.3f \ ltype.3f \ ncontour.3f \ niceplot.3f \ nplot.3f \ ntype.3f \ plot1.3f \ sclsiz.3f \ setbac.3f \ setbg.3f \ setdim.3f \ setfg.3f \ setfor.3f \ setscl.3f \ text.3f \ tics.3f \ xmap.3f \ ymap.3f EXCLUDE=test cflags = -g fflags = -g include $(JSPCMAKE) DIRS= OBJS= $(FSOURCES:%.f=%.o) $(CSOURCES:%.c=%.o) $(LIB) : $(OBJS:%=$(LIB)(%)) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ te (hd_fd, line, strlen(line)); } } void hdfillon_ () { hd_fill = 1; } void hdfilloff_ () { hd_fill = 0; } void hdpolyfill_ () { hd_polyfill = 1; } call setbac (bh, bl, bs) else if (ifill .eq. 2) then call clrrgn (x1, x2, y1, y2) end if call box (x1, x2, y1, y2, thick, 0, 0) 100 consw/src/lib/graphics/grx/nxplotd 775 5300 156 200000 5461062544 12215  @ +  @D* @ "b@ @@# @@h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#a#`d#  |  G        `/usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?b@'D'H''" "`""# DH@@h#a$@c b@_ @P!$ "((* +  a$`  '%!(* *` $ 3` ;`#`#$`%!(* *` $ 3` ;`#`%#$`%(,,)!$ @(1&!,3a(.`.@7$`$"aP,E 7 7 7*?c , %? @ `'777ֳ. 5?@Ի/ ?@@ؘ  'О 777ʣ, %? @ȫ- -? @̴`' '`'''L!(* *` $ 0#0!?#7#?c7%?7 /777ب /+?c777̬ /Δ'$a0!$@'0a0!$@'<a0!$@/'`''70'''#"a "8 #a<!$!@#`%$D )%!T+%a\-%H/%L'D#p3aP#`5,#h #d#l;aT#\!$8<!@aD@?"a44   b@* @ !$a4 ( (@!' ' 'h8'l<'p!@'taD'x '| ''#`D#\!$a4  H@ !$a4  @ '$X!$aX@ !$aX@ !$a4@ )#+%a`-$/%d!`@$'#\#a$!h !@@7  c/@  @ "4#\ #`!$a4h !  @ a4#!!4#\ #`!$a4l !  @ '#\#a$L!l !@t'#\ #`!$al !  @ w''#\ #`!$ap   @ g'#\ #`!$at   @ X'#\ #`!$at   @ I!$a4  @ C  cg@  @  "a!$ @ 0 3'!$@ )!ap '#\#a$4 @@"  ! !$a4@ '!$@ ](!D#\aT#`P#d'a4!$8!<a@@ H!@  aLD@!\*!H"a@L"D!$a4@D@ !@#\aD#`#d#h!$a\4X  @ !$a4@D!P@ #\!$aX@ t!!D#\!$a\X  a@@ !$aX@ ^#a\#\ #`!$a|   @ W ''#\ #`!$at   @ F-@/%H1!D3&aL5@#\7D#`#d#h!$a\4X  @ ?;axE'#\#a$4 @,!@#\aD#`#d#h!$a\4X  @ \ !$a\@ !$@  @   Ӏ _]'b   @ ' >1!\!$a\@ !$@  @ a\ @#\D#`#d#h!$a\4X  @  J"耢 ΀ Rހ r    \ \?b'D'H'LH@ 'H@ # 'L`/ $'$' 'L@ zD`L@#c@pDH@3'  cL@ L@'' HD @c-'* "` ' @ HL#!La* "` @ * "` ` L@ L@  `;L@ L@'' HD @#''*`" @ 'LaL LL!@z* "` `` L@ L@X'' HD @  L!*`" @ L!`@ '' HD @-'* "` ' @ L#!La* "` @ * "` ` L@ XL@L"!?c'D `D@ D @ 5?c'D'H'L'P'TD uDJ@=D'DD'/@ daPD*O ?YJ '' @ QP"@P   ?? w/D`'DD'1D*J '' @ *T"@T   ? h/J@ '' @ H"@H   ? x/qJ@ '' @  H"@H   ? x/RJ@ '' @ L"@L   ? y/4J@ '' @  L"@L   ? y/?O c H X؀ h{ w[ xD`'DD'{D*J '' @ tT"@T   ?b H/J@ '' @ VH"@H   ?D X/qJ@ '' @ 8 H"@H   ?% X/RJ@ '' @ L"@L   ? Y/4J@ '' @ L"@L   ? Y/?O c H X؀ h{ w[ xD`'DD'J '' @T"@T   ? H/J@ '' @H"@H   ? X/qJ@ '' @ H"@H   ?q X/RJ@ '' @eL"@L   ?S Y/4J@ '' @G L"@L   ?4 Y/?-O c H X؀ h{ w[ xD'D'DDJ G +ـ - x ?c'D'HD"aH"?c'D'H'L'P'T! a  L!  L  P?#T%$@DL*  H@ H 'HD#`'DD PP$D ]H 'HD%`'DDQ'a &*  H@HK@- HJ`YJ `'!!P@ P- -H%@P@&@H'HD' 'D{?c'D'HH 'HD"`'DD ='a *  H@ '@HJ@-HJ`YJ H@ H'HD$ 'D ?c'DD a @D"`D Da 8@ @wD`aL @D" D Dag @k @\D`a @D"D Da @P @AD`a @D"D Db  '@5 @&D`bB @yD"D Db^ z@ @ D`b @^D"D Db @ @?cp'D'H'L'P'T'X'#h'#`' #d'#lX#\\#pHLT   @.':  bDP@ @X , cDP@ @ cD@ @ c(D@ @  ƀ cYJ  cYJ  cYJ  cYJ  cYJ  @cYJ  cYJ  cYJ  cYJ  cYJ  cYJ  8    `l`x ``$` `d`,``H`` `d`Ha"(a$a !|a,%$a8aD4aP#a\ah ata4a8a(a a,a-da+a/a1a0(+ *=  +2 '3 # '&"/$!.7%!,"#)$(%&-)1*9,-.0/40512>3645687<8:9;:;<=>??U<j uh P%, "2d<a;M3`E >K9V:a_38kKz   M:HR5 7S=&gF(8ER1jS{ h`dn>`Pd/}asZ77tOACA 0JD4 "3*32agX;3CW,_deLJnqKDw djdJPeJdKdK,dKdJepJxeJdeJeJdJ_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_XCreateGC_XCopyArea_get_args_XLookupString_XCreatePixmap_XResizeWindow_XCreateWindow_XCloseDisplay_nxplotd_getprop_XNextEvent_XMapWindow_XCreateBitmapFromData_XSetBackground_XSetForeground_XFillRectangle_nxplotd_getatoms_XFreePixmap_XAllocColor_XSetStandardProperties_XChangeProperty__iob_fprintf_XDisplayName_XSaveContext_XSelectInput_XGetGeometry_XOpenDisplay_XSync_parse_geometry_usage_get_option_define_options_illegal_option_strtol_strlen_strcpy__ctype__strcmp_XGetWindowProperty_XInternAtom_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit/sw/loc/lib.sun45  4545X11cdl` `$44`\``+P,.1@``㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 I$A9++)@bED"GNA+9AI$((nxplotd: cannot connect to X server %s %s: Unable to create main window. NXPLOTD_WINDOW_PROP%s: Wrong client window ID. NXPLOTD_DAEMON_WINDOW_PROP%s: Unable to save non-graphics context. NXPLOTD_CLIENT_STATUS_PROPNXPLOTD_CLIENT_REQUEST_PROPcccc-window-geom-title-icon_pm%s: Illegal option "%s". %s: Unable to decode -window "%s" %s: -window specification required. %s: Unable to parse -geom option "%s" nxplotd%s: Unable to decode -icon_pm "%s" usage: %s -window window [-geom geomspec] [-title title] [-icon_pm icon_pm] NXPLOTD_WINDOW_PROP%s: Unable to get %s atom. NXPLOTD_WINDOW_PROPNXPLOTD_DAEMON_WINDOW_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_WINDOW_PROPNXPLOTD_CLIENT_STATUS_PROP%s: Unable to get %s atom. NXPLOTD_CLIENT_STATUS_PROPNXPLOTD_DAEMON_STATUS_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_STATUS_PROPNXPLOTD_CLIENT_REQUEST_PROP%s: Unable to get %s atom. NXPLOTD_CLIENT_REQUEST_PROPNXPLOTD_DAEMON_PIXMAP_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_PIXMAP_PROP%s: %s does not exist. %s: %s type mismatch. %s: Bad window. %s: Unknown XGetWindowProperty error (%d). ((((( DDDDDDDDDDAAAAAABBBBBB ` "b1d"Vd"`π:\}ŀׂ ro~v1܀ $2AP^l}ƀӀ0H|ʀ!.<K  3ɀـ!/;GWcrv<;<<  \ \ \ Vp ۀp   P рPPr<j<#\ր\\j XRX!X0Ӏ Kɀ  s8[wM !""$<"ـ<#b<#{<#<$M<$Հ<$<%<%ƀ<&N<&iD'#D'ЀD'D(((€(ـ4)p(*(*G0*0+X, ,0-R0-.K./07(0(141̀42B 2384U84׀5}6+ 67(8W(8$9W :0:0;A <<=+`=ހ`>`?s`@X`@gd@d@ AOAPBcPC5CCɀD5D̀DDE0F0F}0FtFGgGz@H'@H@HDHHIHJDHJx$KUKL[LLMM#(M(N(N(OO% O;&bOh$"DF"OtDOHDF"OOO<OOπOOHhPdP`P,DO"P?PQPgPsPPDU"P P P PʀPҀP(jDY"P(kD["P(@m D\"Q (0m`D]"Q(mD^"Q%&bDe"Df"Dg"Dh"Di"Dj"Dn"Dq# Dr# Ds#4Du#@Dv#TDw#Dy#D{#D}#D$4D$hD$D$D$D$D$D%D%D% D%D%HD%PD%TD%XD%D%D%D%D%D%D&D& D&D& D&$D&(D&,D&4D&@D&DD&HD&PD&lD&D&D&D&D&D&D&D&D&D'D'8D'DD'LD'TD'\D'D'D'D(D(D((D(\D(hD(pD(|D(D(D(D(D(D(D)D)4D)PD)pD)D)D)D)D)D)D)D*D*$D*4D*tD*D*D*D+D+@D +DD+D+D+D,(D,(D,HD,TD,`D,tD ,D!,D#,D&,D(,D),D+-D--D!- D3-LD6-dD7-dD8-xD<-D@-DB-DC. DF.4DG.DDJ.TDP.|DQ.DV.DX/ D[/(D]/dDf/Dg/Dl/Dm0Dn0Dr0$Dt0tDv0|Dx0D{0D}0D~0D0D1,D14D1HD1`D1pD1|D~1D1D1D1D1D1D1D2D2 D20D2<D2PD2D2D2D2D2D82D3,Q538Q@d38Qed38QpQQQ߀RR$RJRlRRRRՀR RS~vS51SQSn3StS$38DT38SDSHSΠLDT3PSSSTT T&cT9&cDf3PDg3Dh3Di3Dm3Dq4Dr40Ds40Dt4PD{4\D|4xD}4D~4D4D4D4D4D5 D54D54D5PD5\D5xD5D5D5D5D6D6D68D6HD6tD6D6D6D6D6D6D7 D7 D7PD7d4D7lTF$7tD7tTSDD7D7D7D7D7Tc$7D7TyDTHTLTPTTD7TTTˀD7D7D8D8D8D84D8<D8DD8`D8tD8xD8D8D8D8D8D8D8D8D8D8D9D9D90D9DD9XD9dD9lD9tD9D9D9D9D9D9D9D9D:D:D :$D :8D :LD:XD:`D:hD:|D:D:D:D:D:D:D:D:D :D!;D";,D#;@D';LD(;TD*;\D;hD,;D-;D.;D0;D1;D4;D5;D6;D7<D8<D9<0D=<<D>Di>Dm>$Dn>,Dp>4D1>@Dr>Ds>Dt>Dv>Dy>Dz>D{>D|>D}>D~?D? D?D?D?0D?4D?PD?dD?xD?D?D?D?D?D?D?D?D@D@D@D@$D@(D@DD@XD@lD@xD@D@D@D@D@D@D@D@D@DADvADAPDAXDA`DAlDAtDADATATeTeTdAU dAU.UXUrUUUVV*VKVdVVV VVςV1W&eW&eW4$AD!AWKDWXHD!AD"AD#AD$AWe$ADRAWwDWHWLWPWTDRBW(mDSBWTDYBDZB<D[B\D\BD`BDaBDbBDgBDhBDiCDjCDlC$DmCPDrClDsCxDtCDuCDvCDwCDxDDuD,D{D@D|D`D}DD~DDDDDDbDDDW$DDDXDXHDDX!0DDDEDEDE DE<DEtDEDEDEDEDEDF PDFX)F(X6dF(X[dF(XhXXX׀XYYBYdYYYỲY YoZ Z)~vZB1Z^Z{3ZZ$F(DF(ZѠ0DDF8DF8DF\DFpDFpDFDFDFD FD!FD"GD%GD&G4D'GHD(GHD)GpD,G|D-GD.GD/GD0GD3GD4H D5H D6H D7HHD:HTD;HxD<HD=HD>HD@HZ$HDWHZD[ H[L[+P[>T[JX[V\DWH[j[w[[[D`HDaI@DcIHDdIXDeIXDfIxDhIDiIDkIDlIDmIDoIDpIDrIDsIDtJDaJ( DvJH[JP[dJPDJP[JP[KP[U<[j[ uh[ [ "[d<a[_38\:H\gF(\+ h`\1Z7\A7t\HOA\TCA\d0JD\tagX\}eLJ\qKD\ dj\dJP\eJ\dK\dK,\dK\dJ\epJx\eJd\eJ\eJ\dJ]__DYNAMICcrt0.onxplotd.o_icon_bitmap_bits/auto/jspc/sw/src/bin/undoc/nxplotd/nxplotd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(4,1)=s4r:(4,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(4,3)=*(4,1)label_t:T(4,4)=s8val:(4,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(4,4)_quad_t:T(4,6)=s8val:(4,5),0,64;;quad_t:t(4,6)daddr_t:t(0,1)caddr_t:t(4,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,7)fd_mask:t(0,1)fd_set:T(4,8)=s32fds_bits:(4,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(4,8)/usr/openwin/include/X11/X.hXID:t(0,8)Window:t(0,8)Drawable:t(0,8)Font:t(0,8)Pixmap:t(0,8)Cursor:t(0,8)Colormap:t(0,8)GContext:t(0,8)KeySym:t(0,8)Mask:t(0,8)Atom:t(0,8)VisualID:t(0,8)Time:t(0,8)KeyCode:t(0,5)_XExtData:T(3,1)=s16number:(0,1),0,32;next:(3,2)=*(3,1),32,32;free_private:(3,3)=*(3,4)=f(0,1),64,32;private_data:(4,7),96,32;;XExtData:t(3,1)XExtCodes:t(3,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(3,6)=s60next:(3,7)=*(3,6),0,32;codes:(3,5),32,128;create_GC:(3,3),160,32;copy_GC:(3,3),192,32;flush_GC:(3,3),224,32;free_GC:(3,3),256,32;create_Font:(3,3),288,32;free_Font:(3,3),320,32;\close_display:(3,3),352,32;error:(3,3),384,32;error_string:(3,8)=*(3,9)=f(4,7),416,32;name:(4,7),448,32;;_XExtension:t(3,6)XPixmapFormatValues:t(3,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(3,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(3,12)=s112ext_data:(3,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(3,11),160,736;;GC:t(3,13)=*(3,12)Visual:t(3,14)=s32ext_data:(3,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(3,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(3,16)=*(3,14),64,32;;Screen:t(3,18)=s80ext_data:(3,2),0,32;display:(3,19)=*(3,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(3,20)=*(3,15),256,32;root_depth:(0,1),288,32;root_visual:(3,16),320,32;default_gc:(3,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(3,21)=s16ext_data:(3,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(3,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(3,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(3,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(3,24)=*(3,18),704,32;;XHostAddress:t(3,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(4,7),64,32;;funcs:T(3,27)=s24create_image:(3,28)=*(3,29)=f(3,30)=*(3,26)=xs_XImage:,0,32;destroy_image:(3,3),32,32;get_pixel:(3,31)=*(3,32)=f(0,8),64,32;put_pixel:(3,3),96,32;sub_image:(3,28),128,32;add_pixel:(3,3),160,32;;_XImage:T(3,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(4,7),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(4,7),480,32;f:(3,27),512,192;;XImage:t(3,26)XWindowChanges:t(3,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(3,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(3,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(3,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(3,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(3,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(3,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(3,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(3,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(3,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(3,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(3,44)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(3,17)=s1252ext_data:(3,2),0,32;next:(3,48)=*(3,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(4,7),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(3,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(3,49)=*(3,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(3,50)=*(3,45)=xs_XSQEvent:,640,32;tail:(3,50),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(4,7),800,32;buffer:(4,7),832,32;bufptr:(4,7),864,32;bufmax:(4,7),896,32;max_request_size:(0,8),928,32;db:(3,51)=*(3,46)=xs_XrmHashBucketRec:,960,32;synchandler:(3,3),992,32;\display_name:(4,7),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(3,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(3,52)=*(0,8),1280,32;modifiermap:(3,53)=*(3,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(4,7),1376,32;scratch_buffer:(4,7),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(3,7),1504,32;\event_vec:(3,54)=ar(0,1);0;127;(3,3),1536,4096;wire_vec:(3,54),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(3,55)=*(3,47)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(3,56)=*(3,44),9824,32;reconfigure_wm_window:(3,57)=s12sequence_number:(0,1),0,32;old_handler:(3,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(3,17)XKeyEvent:t(3,58)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(3,58)XKeyReleasedEvent:t(3,58)XButtonEvent:t(3,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(3,59)XButtonReleasedEvent:t(3,59)XMotionEvent:t(3,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(3,60)XCrossingEvent:t(3,61)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(3,61)XLeaveWindowEvent:t(3,61)XFocusChangeEvent:t(3,62)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(3,62)XFocusOutEvent:t(3,62)XKeymapEvent:t(3,63)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;key_vector:(3,41),160,256;;XExposeEvent:t(3,64)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(3,65)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(3,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(3,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(3,68)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(3,69)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(3,70)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(3,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(3,72)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(3,73)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(3,74)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(3,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(3,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(3,77)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(3,78)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(3,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(3,80)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(3,81)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(3,82)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(3,83)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(3,84)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(3,85)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(3,86)=u20b:(3,87)=ar(0,1);0;19;(0,2),0,160;\s:(3,88)=ar(0,1);0;9;(0,4),0,160;l:(3,89)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(3,90)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(3,91)=s20type:(0,1),0,32;display:(3,48),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(3,92)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(3,48),96,32;window:(0,8),128,32;;_XEvent:T(3,93)=u96type:(0,1),0,32;xany:(3,92),0,160;xkey:(3,58),0,480;xbutton:(3,59),0,480;xmotion:(3,60),0,480;xcrossing:(3,61),0,544;xfocus:(3,62),0,224;xexpose:(3,64),0,320;\xgraphicsexpose:(3,65),0,384;xnoexpose:(3,66),0,224;xvisibility:(3,67),0,192;xcreatewindow:(3,68),0,384;xdestroywindow:(3,69),0,192;xunmap:(3,70),0,224;xmap:(3,71),0,224;xmaprequest:(3,72),0,192;\xreparent:(3,73),0,320;xconfigure:(3,74),0,416;xgravity:(3,75),0,256;xresizerequest:(3,76),0,224;xconfigurerequest:(3,77),0,448;xcirculate:(3,78),0,224;xcirculaterequest:(3,79),0,224;xproperty:(3,80),0,256;\xselectionclear:(3,81),0,224;xselectionrequest:(3,82),0,320;xselection:(3,83),0,288;xcolormap:(3,84),0,256;xclient:(3,85),0,384;xmapping:(3,90),0,256;xerror:(3,91),0,160;xkeymap:(3,63),0,416;pad:(3,94)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(3,93)_XSQEvent:T(3,45)=s100next:(3,95)=*(3,45),0,32;event:(3,93),32,768;;_XQEvent:t(3,45)XCharStruct:t(3,96)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(3,97)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(3,98)=s80ext_data:(3,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(3,99)=*(3,97),320,32;min_bounds:(3,96),352,96;max_bounds:(3,96),448,96;per_char:(3,100)=*(3,96),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(3,101)=s16chars:(4,7),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(3,102)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(3,103)=s16chars:(3,104)=*(3,102),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(3,105)=u4display:(3,48),0,32;gc:(3,13),0,32;visual:(3,16),0,32;screen:(3,24),0,32;pixmap_format:(3,49),0,32;font:(3,106)=*(3,98),0,32;;XErrorHandler:t(3,3)XIOErrorHandler:t(3,3)/usr/openwin/include/X11/Xatom.hxplotd_lib_:T(2,1)=s48progname:(4,7),0,32;display:(3,48),32,32;window_atom:(0,8),64,32;daemon_window_atom:(0,8),96,32;client_status_atom:(0,8),128,32;daemon_status_atom:(0,8),160,32;client_request_atom:(0,8),192,32;daemon_pixmap_atom:(0,8),224,32;\daemon_pid:(0,1),256,32;client_window:(0,8),288,32;daemon_window:(0,8),320,32;daemon_pixmap:(0,8),352,32;;nxplotdLib:t(2,1)./nxplotd_types.hnxplotd_args_:T(9,1)=s536progname:(9,2)=ar(0,1);0;255;(0,2),0,2048;window:(0,8),2048,32;icon_pm:(0,8),2080,32;x:(0,1),2112,32;y:(0,1),2144,32;w:(0,1),2176,32;h:(0,1),2208,32;title:(9,2),2240,2048;;nxplotdArgs:t(9,1)nxplotd_win_:T(9,3)=s64progname:(4,7),0,32;display:(3,48),32,32;screen:(0,1),64,32;visual:(3,16),96,32;cmap:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\w:(0,1),256,32;h:(0,1),288,32;wold:(0,1),320,32;hold:(0,1),352,32;d:(0,1),384,32;b:(0,1),416,32;gc:(3,13),448,32;pixmap:(0,8),480,32;;nxplotdWin:t(9,3)/usr/openwin/include/X11/Xutil.hXSizeHints:t(10,1)=s72flags:(0,1),0,32;x:(0,1),32,32;y:(0,1),64,32;width:(0,1),96,32;height:(0,1),128,32;min_width:(0,1),160,32;min_height:(0,1),192,32;max_width:(0,1),224,32;\max_height:(0,1),256,32;width_inc:(0,1),288,32;height_inc:(0,1),320,32;min_aspect:(10,2)=s8x:(0,1),0,32;y:(0,1),32,32;;,352,64;max_aspect:(10,2),416,64;base_width:(0,1),480,32;\base_height:(0,1),512,32;win_gravity:(0,1),544,32;;XWMHints:t(10,3)=s36flags:(0,1),0,32;input:(0,1),32,32;initial_state:(0,1),64,32;icon_pixmap:(0,8),96,32;icon_window:(0,8),128,32;icon_x:(0,1),160,32;icon_y:(0,1),192,32;icon_mask:(0,8),224,32;window_group:(0,8),256,32;;XTextProperty:t(10,4)=s16value:(1,2),0,32;encoding:(0,8),32,32;format:(0,1),64,32;nitems:(0,8),96,32;;XIconSize:t(10,5)=s24min_width:(0,1),0,32;min_height:(0,1),32,32;max_width:(0,1),64,32;max_height:(0,1),96,32;width_inc:(0,1),128,32;height_inc:(0,1),160,32;;XClassHint:t(10,6)=s8res_name:(4,7),0,32;res_class:(4,7),32,32;;_XComposeStatus:T(10,7)=s8compose_ptr:(4,7),0,32;chars_matched:(0,1),32,32;;XComposeStatus:t(10,7)Region:t(10,9)=*(10,8)=xs_XRegion:XVisualInfo:t(10,10)=s40visual:(3,16),0,32;visualid:(0,8),32,32;screen:(0,1),64,32;depth:(0,1),96,32;class:(0,1),128,32;red_mask:(0,8),160,32;green_mask:(0,8),192,32;blue_mask:(0,8),224,32;\colormap_size:(0,1),256,32;bits_per_rgb:(0,1),288,32;;XStandardColormap:t(10,11)=s40colormap:(0,8),0,32;red_max:(0,8),32,32;red_mult:(0,8),64,32;green_max:(0,8),96,32;green_mult:(0,8),128,32;blue_max:(0,8),160,32;blue_mult:(0,8),192,32;base_pixel:(0,8),224,32;\visualid:(0,8),256,32;killid:(0,8),288,32;;XContext:t(0,1)./bitmaps/icon_bitmapicon_bitmap_bits:S(11,1)=ar(0,1);0;199;(0,2)main:F(0,1)argc:p(0,1)argv:p(0,13)=*(4,7)window:(0,8)rootwindow:(0,8)watb:(3,22)icon_width:(0,8)icon_height:(0,8)icon_pixmap:(0,8)size_hints:(10,1)size_list:(0,14)=*(10,5)report:(3,93)display_name:(4,7)window_ptr:(3,52)int_ptr:(0,15)=*(0,1)count:(0,1)status:(0,1)nitems:(0,1)mask:(0,8)background:(3,34)foreground:(3,34)border:(3,34)i:(0,1)nbytes:(0,1)buffer:V(3,41)xplargs:V(9,1)xplwin:V(9,3)xpllib:V(2,1)loop:V(0,1)int_null:V(0,1)get_args.o/auto/jspc/sw/src/bin/undoc/nxplotd/get_args.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h./nxplotd_types.hget_args:F(0,11)argc:p(0,1)argv:p(0,13)=*(3,7)xplarg:p(0,14)=*(7,1)i:(0,1)ptr:(3,7)optc:(0,1)optv:(0,13)string:(7,2)opts:V(0,15)=ar(0,1);0;3;(3,7)nopts:V(0,1)usage:F(0,1)progname:p(3,7)parse_geometry:F(0,1)string:p(3,7)x:p(0,16)=*(0,1)y:p(0,16)w:p(2,52)h:p(2,52)ptr:(3,7)ptr2:(3,7)prev:(0,2)get_options.o_opts_opts_opts_nopts/auto/jspc/sw/src/bin/undoc/nxplotd/get_options.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/ctype.h/usr/include/string.h/usr/include/sys/stdtypes.hopts_nopts:S(0,1)opts_opts:S(0,13)=*(0,14)=*(0,2)define_options:F(0,11)nopts:p(0,1)opts:p(0,13)get_option:F(0,1)argc:p(0,1)argv:p(0,13)option:p(0,1)optc:p(0,15)=*(0,1)optv:p(0,16)=*(0,13)optl:V(0,17)=ar(0,1);0;499;(0,14)i:(0,1)illegal_option:F(0,14)argc:p(0,1)argv:p(0,13)i:(0,1)nxplotdlib.o/auto/jspc/sw/src/bin/undoc/nxplotd/nxplotdlib.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/Xatom.hnxplotd_getatoms:F(0,1)xplptr:p(0,13)=*(2,1)nxplotd_getprop:F(0,1)program:p(4,7)display:p(3,48)window:p(0,8)prop_string:p(4,7)atom:p(0,8)type:p(0,8)prop:p(0,14)=*(1,2)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)-lglibg.sctype_.oiob.o_etext_edata_endstart_main_environ_get_args_nxplotd_getprop_nxplotd_getatoms__iob_parse_geometry_usage_get_option_define_options_illegal_option__ctype__isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/graphics/grx/nsymbol.f 664 30023 156 4206 5553344552 12427 subroutine nsymbol (type, x, y, size, thick, iclip, ifill) character*(*) type c c common /pscl/ xmin,xmax,ymin,ymax,xscale,yscale,xrange,yrange c real*4 xplt(10), yplt(10) character*8 xtype, ytype c xr = xmap(x) yr = ymap(y) xscale = 1.0 yscale = 1.0 call gettype (xtype, ytype) call getdim (xdim, ydim, xlow, ylow) call getscl (xxmin, xxmax, yymin, yymax) call ntype ('LIN', 'LIN') call setdim (xdim, ydim, xlow, ylow) call setscl (0.0, xdim, 0.0, ydim) xx = rxmap(xr) yy = rymap(yr) if (ifill .eq. 1) call nfillon if (type .eq. 'box') then x1 = xx - size*0.5 / xscale y1 = yy - size*0.5 / yscale x2 = xx + size*0.5 / xscale y2 = yy + size*0.5 / yscale call box (x1, x2, y1, y2, thick, 0, iclip) else if (type .eq. 'triangle') then xplt(1) = xx yplt(1) = yy + size/sqrt(3.0)/yscale xplt(2) = xx + size*0.5/xscale yplt(2) = yy - size*0.5/sqrt(3.0)/yscale xplt(3) = xx - size*0.5/xscale yplt(3) = yplt(2) xplt(4) = xplt(1) yplt(4) = yplt(1) xplt(5) = xplt(2) yplt(5) = yplt(2) call nplot (5, xplt, yplt, 0, iclip, thick, 0, ' ') else if (type .eq. 'hexagon') then xplt(1) = xx - size*0.25/xscale yplt(1) = yy + size*0.5*sqrt(0.75)/yscale xplt(2) = xx + size*0.25/xscale yplt(2) = yplt(1) xplt(3) = xx + size*0.5/xscale yplt(3) = yy xplt(4) = xplt(2) yplt(4) = yy - size*0.5*sqrt(0.75)/yscale xplt(5) = xplt(1) yplt(5) = yplt(4) xplt(6) = xx - size*0.5/xscale yplt(6) = yplt(3) xplt(7) = xplt(1) yplt(7) = yplt(1) xplt(8) = xplt(2) yplt(8) = yplt(2) call nplot (8, xplt, yplt, 0, iclip, thick, 0, ' ') else if (type .eq. 'cross') then x1 = xx - size*0.5 / xscale y1 = yy - size*0.5 / yscale x2 = xx + size*0.5 / xscale y2 = yy + size*0.5 / yscale call line (x1, yy, x2, yy, thick, 0, iclip) call line (xx, y1, xx, y2, thick, 0, iclip) end if if (ifill .eq. 1) call nfilloff call ntype (xtype, ytype) call setdim (xdim, ydim, xlow, ylow) call setscl (xxmin, xxmax, yymin, yymax) c return end sw/src/lib/undoc/map/ 2775 30023 156 0 5562215567 10020 sw/src/lib/undoc/map/Makefile 664 30023 156 435 5513331063 11467 # # Makefile for map library # LIB= libmap.a EXCLUDE= create cflags= -g fflags= -g ldflags= # flags to linker/loader ldlibs= # libraries to link in. include $(JSPCMAKE) DIRS= OBJS= mapopen_.o $(LIB) : $(OBJS:%=$(LIB)(%)) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@  bin lib(  README.sw(<;DistfileoaHlocTexth .quot.out |TC.Cacheb_lB ucsd.rdistVNansit(4) xplt(6) = xx - sizsw/src/lib/undoc/map/mapopen_.c 664 30023 156 56451 5556055572 12061 #include #include #include #include #define MAP_FNAME "maps/mapdata" #define MAP_ID (0x1234abcd) #define MAP_VECTOR_DATA (1) #define MAP_VECTORFILL_DATA (2) #define MAP_COARSE_CONT_COASTLINES (1) #define MAP_CONT_POLITICAL (2) #define MAP_FINE_CONT_COASTLINES (4) #define MAP_SMALL_CONT_COASTLINES (8) #define MAP_FINE_CONT_RIVERS (16) #define MAP_WORLD (32) #define MAP_US (64) #define MAP_USCANADA_STATEPROV (128) #define MAP_STATE_OUTLINE (256) #define MAP_FAULTS (512) #define MAP_NTS_OUTLINE (1024) #define MAP_STATE_COUNTIES (2048) int map_fd = -1; int map_ndict = 0; struct map_dict_ { int index; int data_type; int map_type; int nsegs; char loc[40]; float latmin; float latmax; float lonmin; float lonmax; int seg_ptr; } *map_dict=NULL; struct map_seg_ { struct map_seg_std_ { int index; int data_ptr; int npts; float latmin; float latmax; float lonmin; float lonmax; } std; int level; int nbins; struct map_seg_bin_ { float latmin; float latmax; float lonmin; float lonmax; int istart; int iend; } *bins; }; struct map_seglist_ { struct map_seg_ *seg; struct map_dict_ *dict; struct map_seglist_ *next; } *map_seglist=NULL, *map_seglist_tail=NULL, *map_seglist_ptr=NULL; void mapopen_(); /* ******************************************************************************* * * FORTRAN callable subroutine mapopen * ******************************************************************************* */ void mapopen_ (ierr) int * ierr; /* * Subroutine mapopen will open the cartography map file and initialize * internal buffers. * * Inputs - None. * * Output - ierr = Error flag. * = 0 - No errors. * = 1 - Unable to open cartography file. * = 2 - Error reading cartography file. * = 3 - Wrong cartography file. * = 4 - Malloc error. */ { int id; int i; char *fname; if (map_fd > -1) {*ierr=0; return;} fname = (char *)datafile(NULL, MAP_FNAME); if (fname == NULL) { fprintf (stderr, "mapopen: Unable to find cartography file (datafile() error).\n"); *ierr = 1; return; } map_fd = open (fname, O_RDONLY); if (map_fd < 0) { fprintf (stderr, "mapopen: Open error on %s.\n", MAP_FNAME); *ierr = 1; return; } if (read (map_fd, &id, 4) != 4) { fprintf (stderr, "mapopen: Read error on %s.\n", MAP_FNAME); close (map_fd); map_fd = -1; *ierr = 2; return; } if (id != MAP_ID) { fprintf (stderr, "mapopen: Wrong map file.\n"); close (map_fd); map_fd = -1; *ierr = 3; return; } if (read (map_fd, &map_ndict, 4) != 4) { fprintf (stderr, "mapopen: Read error on %s.\n", MAP_FNAME); close (map_fd); map_fd = -1; *ierr = 2; return; } map_dict = (struct map_dict_ *) malloc (map_ndict*sizeof(struct map_dict_)); if (map_dict == NULL) { fprintf (stderr, "mapopen: Malloc error.\n"); close (map_fd); map_fd = -1; *ierr = 4; return; } for (i=0; i 1023) len_regions = 1023; strncpy (regs, regions, len_regions); regs[len_regions] = '\0'; for (i=strlen(regs)-1; i>=0; i--) if (regs[i] != ' ') break; regs[i+1] = '\0'; if (len_types > 1023) len_types = 1023; strncpy (typs, types, len_types); typs[len_types] = '\0'; for (i=strlen(typs)-1; i>=0; i--) if (typs[i] != ' ') break; typs[i+1] = '\0'; /* * Loop through map dictionary */ ns = 0; for (i=0; i *latmin) { if (map_dict[i].latmin > *latmax) continue; if (map_dict[i].latmax < *latmin) continue; } if (*lonmax > *lonmin) { if (map_dict[i].lonmin > *lonmax) continue; if (map_dict[i].lonmax < *lonmin) continue; } lseek (map_fd, map_dict[i].seg_ptr, SEEK_SET); /* * Loop over segments. */ for (j=0; jlevel = 0; seg_buf->nbins = 0; seg_buf->bins = NULL; nbytes = sizeof(struct map_seg_std_); if (read (map_fd, seg_buf, nbytes) != nbytes) { fprintf (stderr, "mapselect: Read error.\n"); *ierr = 2; seglist_free(); free (seg_buf); return; } if (map_dict[i].data_type == MAP_VECTORFILL_DATA) { if (read (map_fd, &seg_buf->level, 4) != 4) { fprintf (stderr, "mapselect: Read error.\n"); *ierr = 2; seglist_free(); free (seg_buf); return; } if (read (map_fd, &seg_buf->nbins, 4) != 4) { fprintf (stderr, "mapselect: Read error.\n"); *ierr = 2; seglist_free(); free (seg_buf); return; } nbytes = seg_buf->nbins*sizeof(struct map_seg_bin_); seg_buf->bins = (struct map_seg_bin_ *) malloc (nbytes); if (seg_buf->bins == NULL) { fprintf (stderr, "mapselect: Malloc error.\n"); *ierr = 3; seglist_free(); return; } if (read (map_fd, seg_buf->bins, nbytes) != nbytes) { fprintf (stderr, "mapselect: Read error.\n"); *ierr = 2; seglist_free(); free (seg_buf->bins); free (seg_buf); return; } } /* * Sort through temporary segment buffer. */ if (*latmax > *latmin) { if (seg_buf->std.latmin > *latmax) { if (seg_buf->bins) free (seg_buf->bins); free (seg_buf); continue; } if (seg_buf->std.latmax < *latmin) { if (seg_buf->bins) free (seg_buf->bins); free (seg_buf); continue; } } if (*lonmax > *lonmin) { if (seg_buf->std.lonmin > *lonmax) { if (seg_buf->bins) free (seg_buf->bins); free (seg_buf); continue; } if (seg_buf->std.lonmax < *lonmin) { if (seg_buf->bins) free (seg_buf->bins); free (seg_buf); continue; } } if (map_dict[i].data_type == MAP_VECTORFILL_DATA) { for (k=0; knbins; k++) { if (*latmax > *latmin) { if (seg_buf->bins[k].latmin > *latmax) { seg_buf->bins[k].istart = -1; } if (seg_buf->bins[k].latmax < *latmin) { seg_buf->bins[k].istart = -1; } } if (*lonmax > *lonmin) { if (seg_buf->bins[k].lonmin > *lonmax) { seg_buf->bins[k].istart = -1; } if (seg_buf->bins[k].lonmax < *lonmin) { seg_buf->bins[k].istart = -1; } } if (seg_buf->bins[k].istart == -1) { seg_buf->bins[k].latmin += seg_buf->bins[k].latmax; seg_buf->bins[k].latmin *= 0.5; seg_buf->bins[k].lonmin += seg_buf->bins[k].lonmax; seg_buf->bins[k].lonmin *= 0.5; } } } /* * Add new segment to linked list. */ if (!seglist_add (&map_dict[i], seg_buf)) { fprintf (stderr, "mapselect: Unable to add segment.\n"); *ierr = 4; seglist_free(); if (seg_buf->bins) free (seg_buf->bins); free (seg_buf); return; } ns++; /* * Free temporary segment buffer. */ free (seg_buf); } } map_seglist_ptr = map_seglist; (*nsegs) += ns; *ierr = 0; } /* ******************************************************************************* * * FORTRAN callable subroutine mapnextseg * ******************************************************************************* */ void mapnextseg_ (npts, lat, lon, loc, type, ierr, len_loc, len_type) int * npts; float * lat; float * lon; char * loc; char * type; int * ierr; int len_loc, len_type; /* * Subroutine mapnextseg will return the latitude-longitude points * for a single map polyline segment. A call to mapselect() must be * made prior to this call in order to define the map segment list. * * Input - npts = Maximum size of lat and lon arrays. * * Outputs - npts = Number of points in the segment. * lat(npts) * = Latitudes in degrees. * lon(npts) * = Longitudes in degrees. * loc = Location character string code. * type = Map type character string code. * ierr = Error flag. * = 0 - No errors. * = 1 - No segment list. * = 2 - Cartography file read error. */ { int n, nseek; int i; int nbytes; if (map_seglist == NULL) { fprintf (stderr, "mapnextseg: No segment list.\n"); *ierr = 1; *npts = 0; return; } if (map_seglist_ptr == NULL) { *ierr = 0; *npts = 0; return; } if (map_seglist_ptr->dict->data_type == MAP_VECTORFILL_DATA) { n = 0; for (i=0; iseg->nbins; i++) { if (map_seglist_ptr->seg->bins[i].istart == -1) { lat[n] = map_seglist_ptr->seg->bins[i].latmin; lon[n] = map_seglist_ptr->seg->bins[i].lonmin; n++; if (n >= (*npts)) break; } else { nseek = map_seglist_ptr->seg->std.data_ptr; nseek += map_seglist_ptr->seg->bins[i].istart*4; nbytes = map_seglist_ptr->seg->bins[i].iend - map_seglist_ptr->seg->bins[i].istart + 1; if (n+nbytes > (*npts)) nbytes = (*npts)-n; nbytes *= 4; lseek (map_fd, nseek, SEEK_SET); if (read (map_fd, &lat[n], nbytes) != nbytes) { fprintf (stderr, "mapnextseg: Read error.\n"); *ierr = 2; *npts = 0; return; } nseek += 4*(map_seglist_ptr->seg->std.npts); lseek (map_fd, nseek, SEEK_SET); if (read (map_fd, &lon[n], nbytes) != nbytes) { fprintf (stderr, "mapnextseg: Read error.\n"); *ierr = 2; *npts = 0; return; } n += nbytes/4; if (n >= (*npts)) break; } } *npts = n; strncpy (loc, map_seglist_ptr->dict->loc, len_loc); i = strlen(map_seglist_ptr->dict->loc); for (; iseg->level) { default: case 0: strncpy (type, "level0", len_type); i = strlen("level0"); for (; iseg->std.npts; if (n > (*npts)) n = (*npts); nseek = map_seglist_ptr->seg->std.data_ptr; lseek (map_fd, nseek, SEEK_SET); if (read (map_fd, lat, 4*n) != 4*n) { fprintf (stderr, "mapnextseg: Read error.\n"); *ierr = 2; *npts = 0; return; } nseek = map_seglist_ptr->seg->std.data_ptr + 4*(map_seglist_ptr->seg->std.npts); lseek (map_fd, nseek, SEEK_SET); if (read (map_fd, lon, 4*n) != 4*n) { fprintf (stderr, "mapnextseg: Read error.\n"); *ierr = 2; *npts = 0; return; } *npts = n; strncpy (loc, map_seglist_ptr->dict->loc, len_loc); i = strlen(map_seglist_ptr->dict->loc); for (; idict->map_type) { default: case MAP_COARSE_CONT_COASTLINES: case MAP_SMALL_CONT_COASTLINES: strncpy (type, "coast", len_type); i = strlen("coast"); for (; inext; *ierr = 0; } /* ******************************************************************************* * * FORTRAN callable subroutine mapnextpts * ******************************************************************************* */ void mapnextpts_ (npts, ierr) int * npts; int * ierr; /* * Subroutine mapnextpts will return the number of points * for a single map polyline segment. A call to mapselect() must be * made prior to this call in order to define the map segment list. * * Outputs - npts = Number of points in the segment. * ierr = Error flag. * = 0 - No errors. * = 1 - No segment list. * = 2 - Cartography file read error. */ { int n, nseek; int i; int nbytes; if (map_seglist == NULL) { fprintf (stderr, "mapnextpts: No segment list.\n"); *ierr = 1; *npts = 0; return; } if (map_seglist_ptr == NULL) { *ierr = 0; *npts = 0; return; } if (map_seglist_ptr->dict->data_type == MAP_VECTORFILL_DATA) { n = 0; for (i=0; iseg->nbins; i++) { if (map_seglist_ptr->seg->bins[i].istart == -1) { n++; } else { nseek = map_seglist_ptr->seg->std.data_ptr; nseek += map_seglist_ptr->seg->bins[i].istart*4; nbytes = map_seglist_ptr->seg->bins[i].iend - map_seglist_ptr->seg->bins[i].istart + 1; n += nbytes; } } *npts = n; } else { n = map_seglist_ptr->seg->std.npts; *npts = n; } *ierr = 0; } int map_ok (regions, types, dict) char * regions; char * types; struct map_dict_ * dict; { int loc; char *sptr; static char typs[1024]; char *strtok(); if (!strcmp(regions, "continents")) { loc = 0; if (!strcmp(dict->loc, "contfill")) loc = 1; if (!strcmp(dict->loc, "africa")) loc = 1; if (!strcmp(dict->loc, "asia")) loc = 1; if (!strcmp(dict->loc, "europe")) loc = 1; if (!strcmp(dict->loc, "north_america")) loc = 1; if (!strcmp(dict->loc, "south_america")) loc = 1; if (!strcmp(dict->loc, "alaska")) loc = 1; if (!strcmp(dict->loc, "alabama")) loc = 1; if (!strcmp(dict->loc, "arkansas")) loc = 1; if (!strcmp(dict->loc, "american_somoa")) loc = 1; if (!strcmp(dict->loc, "arizona")) loc = 1; if (!strcmp(dict->loc, "california")) loc = 1; if (!strcmp(dict->loc, "colorado")) loc = 1; if (!strcmp(dict->loc, "connecticut")) loc = 1; if (!strcmp(dict->loc, "district_of_columbia")) loc = 1; if (!strcmp(dict->loc, "delaware")) loc = 1; if (!strcmp(dict->loc, "florida")) loc = 1; if (!strcmp(dict->loc, "georgia")) loc = 1; if (!strcmp(dict->loc, "guam")) loc = 1; if (!strcmp(dict->loc, "hawaii")) loc = 1; if (!strcmp(dict->loc, "iowa")) loc = 1; if (!strcmp(dict->loc, "idaho")) loc = 1; if (!strcmp(dict->loc, "illinois")) loc = 1; if (!strcmp(dict->loc, "indiana")) loc = 1; if (!strcmp(dict->loc, "kansas")) loc = 1; if (!strcmp(dict->loc, "kentucky")) loc = 1; if (!strcmp(dict->loc, "louisiana")) loc = 1; if (!strcmp(dict->loc, "massachusetts")) loc = 1; if (!strcmp(dict->loc, "maryland")) loc = 1; if (!strcmp(dict->loc, "maine")) loc = 1; if (!strcmp(dict->loc, "michigan")) loc = 1; if (!strcmp(dict->loc, "minnesota")) loc = 1; if (!strcmp(dict->loc, "missouri")) loc = 1; if (!strcmp(dict->loc, "mississippi")) loc = 1; if (!strcmp(dict->loc, "montana")) loc = 1; if (!strcmp(dict->loc, "north_carolina")) loc = 1; if (!strcmp(dict->loc, "north_dakota")) loc = 1; if (!strcmp(dict->loc, "nebraska")) loc = 1; if (!strcmp(dict->loc, "new_hampshire")) loc = 1; if (!strcmp(dict->loc, "new_jersey")) loc = 1; if (!strcmp(dict->loc, "new_mexico")) loc = 1; if (!strcmp(dict->loc, "nevada")) loc = 1; if (!strcmp(dict->loc, "new_york")) loc = 1; if (!strcmp(dict->loc, "ohio")) loc = 1; if (!strcmp(dict->loc, "oklahoma")) loc = 1; if (!strcmp(dict->loc, "oregon")) loc = 1; if (!strcmp(dict->loc, "pennsylvania")) loc = 1; if (!strcmp(dict->loc, "puerto_rico")) loc = 1; if (!strcmp(dict->loc, "rhode_island")) loc = 1; if (!strcmp(dict->loc, "south_carolina")) loc = 1; if (!strcmp(dict->loc, "south_dakota")) loc = 1; if (!strcmp(dict->loc, "tennessee")) loc = 1; if (!strcmp(dict->loc, "texas")) loc = 1; if (!strcmp(dict->loc, "utah")) loc = 1; if (!strcmp(dict->loc, "virginia")) loc = 1; if (!strcmp(dict->loc, "virgin_islands")) loc = 1; if (!strcmp(dict->loc, "vermont")) loc = 1; if (!strcmp(dict->loc, "washington")) loc = 1; if (!strcmp(dict->loc, "wisconsin")) loc = 1; if (!strcmp(dict->loc, "west_vriginia")) loc = 1; if (!strcmp(dict->loc, "wyoming")) loc = 1; } else if (!strcmp(regions, "world")) { loc = 0; if (!strcmp(dict->loc, "worldfill")) loc = 1; if (!strcmp(dict->loc, "africa")) loc = 1; if (!strcmp(dict->loc, "asia")) loc = 1; if (!strcmp(dict->loc, "europe")) loc = 1; if (!strcmp(dict->loc, "north_america")) loc = 1; if (!strcmp(dict->loc, "south_america")) loc = 1; if (dict->map_type == MAP_WORLD) loc = 1; if (loc == 0) return 0; strcpy (typs, types); for (sptr=strtok(typs, " "); sptr!=NULL; sptr=strtok(NULL, " ")) { if (!strcmp(sptr, "coasts")) { if (dict->map_type == MAP_WORLD) return 1; } if (!strcmp(sptr, "political")) { if (dict->map_type == MAP_CONT_POLITICAL) return 1; } if (!strcmp(sptr, "rivers")) { if (dict->map_type == MAP_FINE_CONT_RIVERS) return 1; } if (!strcmp(sptr, "rivers")) { if (dict->map_type == MAP_SMALL_CONT_COASTLINES) return 1; } if (!strcmp(sptr, "states")) { if (dict->map_type == MAP_USCANADA_STATEPROV) return 1; } if (!strcmp(sptr, "counties")) { if (dict->map_type == MAP_STATE_COUNTIES) return 1; } } return 0; } else { loc = 1; } if (loc == 0) return 0; strcpy (typs, types); for (sptr=strtok(typs, " "); sptr!=NULL; sptr=strtok(NULL, " ")) { if (!strcmp(sptr, "fill")) { if (dict->data_type == MAP_VECTORFILL_DATA) return 1; } if (!strcmp(sptr, "coasts")) { if (dict->map_type == MAP_COARSE_CONT_COASTLINES) return 1; } if (!strcmp(sptr, "political")) { if (dict->map_type == MAP_CONT_POLITICAL) return 1; } if (!strcmp(sptr, "rivers")) { if (dict->map_type == MAP_FINE_CONT_RIVERS) return 1; } if (!strcmp(sptr, "rivers")) { if (dict->map_type == MAP_SMALL_CONT_COASTLINES) return 1; } if (!strcmp(sptr, "states")) { if (dict->map_type == MAP_USCANADA_STATEPROV) return 1; } if (!strcmp(sptr, "counties")) { if (dict->map_type == MAP_STATE_COUNTIES) return 1; } } return 0; } seglist_free () { struct map_seglist_ *seglist, *next_seglist; if (!map_seglist) return; for (seglist=map_seglist; seglist!=NULL; seglist=next_seglist) { next_seglist = seglist->next; if (seglist->seg->bins) free (seglist->seg->bins); free (seglist->seg); free (seglist); } map_seglist=NULL; map_seglist_tail=NULL; map_seglist_ptr=NULL; } int seglist_add (dict, seg) struct map_dict_ *dict; struct map_seg_ *seg; { struct map_seg_ *newseg; struct map_seglist_ *newsegl; newseg = (struct map_seg_ *) malloc (sizeof(struct map_seg_)); if (newseg == NULL) { fprintf (stderr, "seglist_add: Malloc error.\n"); return 0; } *newseg = *seg; if (!map_seglist) { map_seglist = (struct map_seglist_ *) malloc (sizeof(struct map_seglist_)); if (map_seglist == NULL) { fprintf (stderr, "seglist_add: Malloc error.\n"); free (newseg); return 0; } map_seglist->seg = newseg; map_seglist->dict = dict; map_seglist->next = NULL; map_seglist_tail = map_seglist; map_seglist_ptr = map_seglist; } else { newsegl = (struct map_seglist_ *) malloc (sizeof(struct map_seglist_)); if (newsegl == NULL) { fprintf (stderr, "seglist_add: Malloc error.\n"); free (newseg); return 0; } newsegl->seg = newseg; newsegl->dict = dict; newsegl->next = NULL; map_seglist_tail->next = newsegl; map_seglist_tail = newsegl; } return 1; } 1; if (!strcmp(dict->loc, "south_carolina")) loc = 1; if (!strcmp(dict->loc, "south_dakota")) loc = 1; if (!strcmp(dict->loc, "tennessee")) loc = 1; if (!strcmp(dict->loc, "texas"sw/src/bin/db/dbpick/ 2775 0 156 0 5562215604 7636 sw/src/bin/db/dbpick/test/ 2775 0 156 0 5417361641 10617 sw/src/bin/db/dbpick/test/data/ 2775 0 156 0 5417361675 11537 sw/src/bin/db/dbpick/test/data/wfdata/ 2775 0 156 0 5114302344 12763 sw/src/bin/db/dbpick/test/data/wfdata/msjvecd.20551.w 664 0 156 76354 5152211464 15367 ,N#^TO2h^aV\3- 8yQ|jtrot:Fc (3.C7M8XDƆNj=fCyu&o!ؤ*A@RaJ.  b5 Å}CHbRj(K0?eIM{JP**;:=,WKM| W|ЅaFj ry`vz!Zm2)D #19ح~<|b7w-=zOKMs\\U\^I))oM ˗T\)RGBhAv\qBN =!abM`3XU_$) t{l-Z^;Jc|8m`$\m`xzL 6oLwQyyDɤ8!t&RM xQoQU'uމ/"k|7 nD7.c63 pDhcՌd,g^LZ~$b&=4-sKʹR2jO6?n9j, v@&wyqKXMB\#pIMjKSb~Zz`TO$;dbgvh]cXՑ:#Kbd LjNN|GR=ǸL8Z5ՠ=vXv5-2G 0t +s8  rP@8˳,S3qe@?QMP`Yu?@H9Y,7XW9"51 ec;vt7k9'po~b71#z3Wi BxYRKz|/V$RaT3"d:Cz7Pˎ&-wgTrl'A}H ܎]U{1Tכ&:F MH>!t6U=[h~pÈDl(tk|'Џ!ZY}luKl˲;Omj] *8KydFa%N O3:_,du6ϣ:;1@3;}\#̗(>TӅ)Z+G-ѝ!o&҆Plt,,)z]ĖI)eY9 ]O4 H4zDZ61y$x7,9kq 4g9bẁo:NYl;T$)}zs2PZWST.2Vӽ6^=Eƕz p5\JI z:,, 8tnN{iL ,YG!NaR+ I@Nw5XUU)0I\"Ij[=yEomWM O]a)2!H"Na=J-*sLC`.7C"'t%ot3ȇe78 wW5ə \9fh)vɏ$;5SZY8V;SfZjc/Y*`m.ւn6] +Ua!Id]u{ps $Oqwe1c9,+ 10eo)\X# siaDfZB Dy}y۩I* fxlsJ&$ N._tvSqﮔPQsuۈ-F(= J9Z8&q}GnxAm1  ;J"`~=  /xlE՚AYr^S0qs{ LU%KW| ˩Db+qAv?Xֈph -gL^N|NF;Z~A$IX)EdwxjH/E[Z_Qz?;<6+b6SKfڜ/3%U=I`$Т1g~gmcCH"!MÿИ!eyTk.[,ẁ!=>j-BgvaJjd"*[{-`ez(^chCU.O`3xT,|]IEkdD`c+qP'E7fpVHC<xP"w,f` kh)͢!GM%@ϔqC/@DcD#D-į"Y qC=qą CΩD`bIP6DEpED ODEvDȣ\CCGGl`.ēuPGT- mE.>E sĬ8Db D 19"P,6*FŖT_ĚuE,Et&EYE~ECmK T{,%óD2k="DE*EC__w{gwd#D-D=DKD'NiÛ&D&4CEkĮŀłZĿN9 DaI?E)EU5D)DC4jŬaCEUEDdpDQeŭ/ŋv[BuEeEE#)UiD .D"j"ßHf v-tān#-uD?DD-z{,3EaFEvE%|0FKDV$uE'DS-&M BÐyJCMuDM 4DDbLoDbE=DcխpCekg(jD)ELEETr_ŘkYsE E#DCB Db EDDnB\rC+ ızr`Ĩ"DD܏DA렬äG?B޽DڨD"CDZ^D$ĴNctD+zID|E/EBR wCbw&ZĔd _DDDaI`D9Dם!f=2şEDSE{GTDB9P66tStD\wEGyEX:C Ce?ÒSAEwKaE7ƯN yDD$V]v'D\E 1D;EKC7BGpiQ-DE`DDĜXD mD`IDEODhFCñjAAXWŀTEHDo ĸB×`DJDʆDŅ8ţ&ďކDZD8CDEDVEE`FFoEj,܍g xvŞ ^Lypu*Ţarġ^IEErE~EJF+35F-E׆)CIŀşq`ţЂŦ=6,EVSElrEξEF>E3G ŖxN3dE EEE)E=_uC gDEN7ERCi|R^R``0hŋ~>V?DeEg4E!.Dnĺłb$.EoEEmEDp RY>Cy-ã WB#iD[CGĹloc AHDC/DhĭD EhyEX_BEh};Q/:CһDDCDNCT r *i@C9m9=C E3*EE}W:EcCCº/C3#4Anۛ DDήD_wTD:KEWDD)=e3D1EkwLEC8D]VE D0 RI6smCEDDG!q~e%l 'ENEBDD;D] yD,1E8E)DĉYVAĭfCoDP{FH:ĀIUAD^EsDDEQ+Y0DD_{DCYD4E=GE-I1DD ķIg#@ʼn*eņKņűtŌHCD@-EPLiEEACE-E~rE S1?$ͦ(g #'ŐgŔH]5]3eH)z 5DE,$pEfQEEEEĸEoDć֔*l. )k[*6œĺpmDE'DD}#E>sEf9D\AsiMQpx&u Zy¬DGDO0ǁ+8CDDkFE ;Dm1CE E1A^ŋ ž^l<ײ4SAɰyšYQD%ElNEOREeDMDԸEc:EEEWEEzEEE E](E=DMB,} ïjĄQ\1JSlXLŊ'ţHׯ猯rŹ40ŵ'`!zśYŅSH|ND[EEʾ EFF FFGE7E4EehE˛EMDC. yUBcYPq'ŏőɮŁ=)Jy%uDŊZşHŚŔ!œJ~vDE%E!EJ+ E/EEQECEK`Eff Ee[EbEjpElE"DOtY'"H|wtx16+ dJmaCDD(DbCDD^C`u2[3m oĸ{BL^Ĝ|Dwa3E/͗ELPEZEtEQEGEv!E`&EDZqDQ.C"Pp#<\ŜS!| ePCŘ/D>Eb1EȜFoFF,'vF9FTPxtĦ<"HÁćP:QDb;s `oD@v9DYDM ÄNC YDcEE%DÏEMM lXþގ^ZáD/cģVXa$?_M z!eS)CS}DlE*E*MD(aa©DK~Di.CxBG`G@y(DrCx]y;y6XX?D D^(DەDmnCxAyBDZDDDzHWDAiDXDlD}DaDGD7Ct;P͙RB \CrÁeĨ 7|rY7y)|IJiĦjE-ÜC٭kDZ!+DEbEkDD C}C :>oē*ė}"CCUuD[CoDGDD DYaIM -"?xMXæĖ[Đ(Ĕ('ng24ā Q|għɶ'~yCf/ D?Dȴ5E0ZE dDDD~UDDuCF!ljnHS[%D~õ2hjė=Ĥ%ĮVĴ"-nC伽DiD 3ĕ%LC$zDۼDEDlD5L&+*欩C,D"Cf%gî}ËlB` C{CTCF,O)%1V+ìIq°tA%}C)nDD<D/C11Ú.6B BXCFCID%oD !DD#*oDCrCǫaĆ:()&ïɯHfCpAU3,=AC\CŪDCZ1Y}ÛDB1ØI9z} IMC6CՌaG2sAƭ DDD%D{ҘDDїD-CPC#¬ęGsĕÖLìBi8K)}D5-jDqDJCC$DV0/D5DCDC§G]b6ٹŒACCy[Tă ĉ2C.D9×Q1BɪCxCC|d=K?[IAt7C?B5v¢EAB}C&]Në݉(ſBzTBicCVxDUeD?6)L/m%Ğ7đo%BCCTa BTB4CKuCiC?RÞCwD ?BÎ:.i? D7}D|DLD/à xS?Doj DIBrEÓ7 bYÄCV,D0DUBQÍÛR"CCVBo%C=CBpDMCvÂ3!?y"Î0¬.ܸc5CpjC2kÜk ǾCnzvC9CnkC[DBDJCwCpDD]D}QC$ã qĬą&YöYVCVgD VD(D$D $IBTlÙ:4CÙXi"CP$C 0I<"ZA@Wi' @(Kg/W1{CtC CLCKA1Ø 2CD{;C C[8CzC@CNíhCR+B]%uøp#Ӡ==__áJ >CzBCeuD={DeD-CBP CDvpDCpŸ[Az6CCPÀ;j!I^%ØtÂ9ùWæÅfmbTCrD9dDpDDTC|oBKBC)DD9C0%ėۨ{ĭ Oæ"{C:CzB"ZKA9C8DFD1DF{DB+-irC BNÍ" @%=¤JÒ>AC$CC2_CÛC\'&Qv6JRC͢CBf€Zd*à{C¯>2PC*C/D1ͽD_DsB>=R`1ÄÕ| pCY!C¹/Cќ]DCaACVCEQC$B=ΑUۗ@;3'f5Aӧ>CªF(A¸CC>BOØ +\CCD4DnCv*CLIC!DH9DC1kBmiCjBZge,P]84 CCDSu)CACBLCB7LCCO3ovC!CyTCaYtB6 5-1oC+-CB,@:x B 8CBvBϥg”óîwBvCXsD+D8jCrApÓéxްYC9C)v\!;BSC)=Cp‹y%cä:+$BFCg+CCLD DLDDaIC3¯>|kJG8Ei=BO}[Â](V{CC)B"#TCOD{D>dDVDCºC\BӰ$9Vc?ÝP濻â-սB\ì~Vl&5gAaCDCC,*d( "ªQdnÂГûe6ß=.AhV.BPB:wB>ClCC1D+DH]D;Cߥ@ZÏx %<813 Bs7;EC4CPSD-DCq=CWA:Qgq†lvUB)Êg[brBvC_A|tÉRyjY@CCCD@ÆüaÑ'iBߨ7B=8ÖxÃrC}CC{CQCmFCч3CKls#]ê؆å=p AE)4&Wz ÛÐK;ʀC'*BfF“B"|!C6tBBACwCkC {R>8@BBB8:*0m8B üsDB[iC$BC %CC>dC:C0uC/C_pCOC^R4dO+~ Azð2òiÌsC `ClCq2U,~/lB]B@Šul^:BC)C(AG¾cӿ? ͝5lM&pBC>CfpCݱCgCš0COC/DxK#9#)*^ge d'{ vA+B\‘u_&BByB|A!M֤`532#2MN?5NØж^C~CC6nCcCθkCm267\C[DBC&tCN`HQQËÝL׍^{"K 2BAG~A`UB`C)C WCC84 C=CC0* DAXU8Cp'CHz@_]*ZBC CbD%QCӲCYCS;C\BMB{BS%ÓköŨÎZ&ٖ$9Ä56 @BC#B= H BIB/­n# 9#rC8/CzBMRÒc /9yBbCvTBYfÈ9Q@>,C3mD-ND'(.C C7B1·+)DBׇC^BAUciWiÌXý[4-ﺌoêG_C+CvJ]CԪCSICCJaCTC[CXB:C+ÛkáyJ× G@— ÈÕyr:9C|(CaB0PuAwAfCCUCPClC:C(HBA]8CBBCtCoC!Cm;\B.ėo"Zt3‡a}rK$żºyJn\~$f _(x*xABB~(Cg CYCMNCDCfC&FBAIŽ 0PçZbðpÈjY$AB!sB3CCm*CL2bA/F5 ȩB[CA҈ABg}B~NAtXÆÞh`Œ~Bt#TBF)BAABkBa)AtIGdvWvpc 1_'){LBWCzokCjBLLBTC.C5Bv'¿9L'2qM 2^ħDBCB[0B yB5BBBn8B r@@/»zzO£JHhSi¾ E: " AJCg CC&9C A̴B~C VBثOAGyK@mQ# i”]31NS› )!žqU9ACBxB LB|BBAighRBSCx\BBHB8BEg^Y O|tk¯¬ɜ¯fmzZ@ BhB \BqB_Ax/0?{BU? #;8nc@GU*G݌Jœ<TIs@fޛ~_BC9C{CaC¡l:ÎSR~oBCzBBT8Bbv BɞBSA*r ,sC}s&=azVmq½μvBϲB^BFBAױ¦)*=[k0EBOCTC -BemŖB8B^@mošZ:P.0q/nMŽ]B<,?BcB?BYBQABP`B\7BBeCC1BU6@µ ]-N9zaÚLÒ7BCpCCBa' CA}iA&a£¿Uv%m>!mBC_*C}C4<Be.B9L$U*,yB!BLی7É7B%B_B0BBCdBB]fAAfB7B S"BtRyBә\B~ [ÇÊ"Sp@w0BZ*T`E Set .{Bz\C=Cc,CsBBOvBmBvHyAkrºqQ|yNAIgd]`H˜x7~$B䔨CX{CXdBڊv]16C¡D)F(]AWBB)BԷBj&s%An AK)Aa1X0žfy®iXBf pB#RA{?A!BfrB)Btbš&ʴIB+BBB&QBC`C4oB§As:̹F¦D”´Ŋ¾,¸\½”bDvB|BBB=BᯔBEBC?B )AA~B;BD‚Av~?ilD';wΌ6|OBPBBCVC(C)CCBA)·œ&b7unQ_ÄBC}-& j(sAo,B"\cm;7AC5]CS mCB" ^փ~@uxs@|A;cABY'XBBlAۢAfBJ9BսPCoBaє8~ÂwH7¼ 6)#ϟ*\v0Gt$ BY AvBnBҙBFB~(³tGš BC c|CjB3fcw>$Bv &Bk0A…*<]U¯1BgCCӢAa LǗ8> l.A$BAz_fA{IA̢@m| T?LBB/B_B+B+Aʫ›·r6ABQ qBZiBpaBB6B uqȮ'yAA0¥5 \uBEWBjsAi.W;7œ( 1\nQL=@k5ABCB@A ^UB/BbB*f›X }@Ҳ¤t995 ¨{ABQC}MChB6BAY@?~4,] A@BB„ӬAABC!C B[*‹ d>BAB²PBO?D˕`ߤ!:+wr 2m|B<(BքDCC+IBn^HN6, #T)>h:fN)ABKC.C\8C~CiC0@U??!2#dwK› ^–0žH»^y}B5B夈CB/;= cgABAd<>FBYjB2BF7A«Lpc`+yBFCC=Bo].QW@2iABL &F&AA0 BXAv<lIiJ꩎X*AheByaB6BG@8_}AAp 2ágBG‡gb?r0¥ (BlYB~B YBF@BC5>CA*qB@ –HAU*B'B }p/ØTÉ+sYIAB//BD[BWCoB{BBskBnB(!Ajkº)¸6BdB[B 7hыqjBSBOBAҾ@9@hAA띿?cd:-K:Lnw=B=B5Q*BBP۱@Xo3@RBhB[QB!BAMCPCZC/,A ­4o3.PD#«jn@ g9MABBB+YRA4b@BVIx DˆokBVB߽CB=| – ­x‚ ¬޲1\AGuBBBOBdBBw@m٫Gmœ“~›?ݖcMAAjAy@s̆ABo(BٝBBB*A ܘǟˆtyY`ABB!&B4kpAuep@SAqBCKB AAc@Qo8^vABngBA¥#6z‚@KB~ BSlB|/B\1A!ON+X s(Sj>‰„UwVkK_q@{\^Ȃ)h @NOBB\B"BB?+>z'BBJϟ~<[K@kŒ8 @jBPBA u’ KXB2eBSBBBPBB@ŀV! ^A/C5AԴA-~-·<+P2+B XB8BYoB$O@F !|@1B/BA~;ƒ6­OYªJx 2VgKA|lBvBАBBAwƒ)¯œQ4Z@@S{YoFA:cAlBB& LB<=B6A#NI¶QAۖBnBBj©E~kFAgB7~B6B9@{z'H \U7& A"BWKUACj͚B,%=B&BB=TAӑA9bAbBEBA A}[lt짽OoW7¸]ĪI­N/ D¯(;A_5B=B*Aa>xdA AfBAARA[?@B3B#W@7bh&«G# 0 B,fB.BIqB#@Q?)QA2B\BB$BrAJŸC6œ X;¨šoeBOLBKB=B^B4A' RGZ «—AJhB#BB\CB1-AW՝ޗ´`—MM AٌAv"#CCpW@ B ^vB~BUBIoB?'Fe@\C @AgBU}BWBvB7j8.`’_¨[4@dFB;xB??AWwO6EAA2R4O@ÃxB}B~,B23ݩ_60}ka5iG=$A*An;A:@J@\BBBCBBZPjc”:A rUµ ³l BB,B#B@4|ӴP-6GB8yOBB;NA u/Y4 h[guBߛBvZBzQ ڪv߿BBBZwBΟBYB) NBvAiA:Aih±ϞVHŒѩ=š TBXCKKC"BrB@ ;7RD [aeޖ?8)?ez @-BJBNB&T;B/ BXBߓ@BBѺBSJ%ڈ~z—+MG1BNOeY@DB*B~RBBqB@ջB0BBfBBBR!?0w '€“ ²žV>2aQ|q@ۚAi AmAA AWg"I"3.LS֨A8BHBuBB>BB`GBb*A/Se}_pŸ©¦B|ؚ©e?‚%AUB…C 6BыA܁(AvgAXACuA%'יŠs·6RBpB%xB~ܞ[®dL´PKLI{nZ@홿AqA~FA>BB8fBeBVB@w›V HI ŠHQBOQB^BBA1ޟ­>L;BBKCCaB%PBtHBm8ARб'ƒaC8.go‚R#%4q, hPBNBмwBİBWV@kKpܢ<}@zӽ_AOmBABNBP"B]BPBI'BK0LB21AeHTC)³Pj°k¥2^paNT. P믯T™$¢n=6cA' BBWB'$9k@1BB8\kBYAgJ9*@NA!ZB A@VA_wH™l|^šL/ 9DA0jB! BVBGBlB CB^BoB|\Aپo,"@)‘Cr\§ҜABBRAfAoAAAdADz`()HM/œe>9.B{?BgB=R@kyœ(ooABmz7Bn3B AzB ߟBAh@Kbv%OP5*%g_%,¿8hg xBfPBHB!BwB̥BsA*AD:=y;\,=B)BBCBB@}B|c BGNA=9(¥/jA#§†S)#@B~)BÖB^Aׇ"U;2B5BUBDBH2Ħԍ ’SߔAB%Y BQŽBJB-%B )A6+ʋ@;Rk¦Έ‘a/B|C%MCBiB!>Z#X ˒)A,w8ABLqB$irB0Bi"rB XBe,B|A3M% y߄£¡fɌ?-@Na . ApBB?B7BhAO+|FWC;qY t~’'~T@yAAsAM$@o&~|fi†X†uel=(A BI@B;BPB A߮ArAABnBA@7cNsI߫؊P@Tdx5g]{o@:5RD(QAk P W7B=kBBNBWBRBb2A'ߚ5b b&ˆ~f«*Ҫ}¸7”`HU>AOcBu&B2AUJ9lv}90AuBMBC fGBEB3B AƢ(N ¤ۻ‡‰ª!VgS£$A B"?B=XAT:GQ doA7BLB[BkBXwAG0D<“kwJI—8A|B2zA6B'bB-B"'BQlBy?BB9VGd_ªr–"S1 ؼ&¸6D?TM@ Ufrp"U|AB;Bv:Bt}WBZ BAQeAdM. 2@j[fp >-2ȡwB}lO.BBKBWB'sBQ\BBBAAPCt ljr§(2 TYHFQѤoʕNQA%AB`ArMjWmp"ypBB.!KA9MVA\AB_"BtB}VlAÓ)¯¼?pAaB:BAKh?jT>=HA @@U>AO#AA+VI-FJ@F@^A:@J@\BBBCBBZPjc”:A rUµ ³l BB,B#B@4|ӴP-6GB8yOBB;NA u/Y4 h[guBߛBvZBzQ ڪv߿BBBZwBΟBYB) NBvAiA:Aih±ϞVHŒѩ=š TBXCKKC"sw/src/bin/db/dbpick/test/data/wfdata/msjvecd.20542.w 664 0 156 76354 5152211465 15370 6%.M 0H\xGF9 9ۄE8lԜ,5* >]@)Ĉ>! 6"N 1\ݯ "/-o0Cax T&A6v{1Im)#?GLZu^oj#Wr{(:R^\ }ySgf'ȖEAYNZDu21^z秌Nu'韾+.j*gڜl3'ޑpOo!M7H4i핟EdDzYG6&}a}d(n<pgFw3U싱 D:-$ L'(ۦ'@&;+#Nj`z*4孿\Pr^IuӲc.\rT撁9U :+2fEDϬd/[ic5ݧhHM֥ےiXiA h"V|.PTHLgh,r1AR C/?e %ڪT9lZ'I~dՕK<S챷>q.|;+3kH+E쵧܉FPѹ{!Fp_YwժL21{COd-+-UZ}r M&ځWMbr:Wp廘)l)ڰK>.u_'e[?!a/Z!7雜HLpscⰁ֮֫;j"wpoHYf2S Ku$>K<ΓOt-0:d1x{ߕna\3ՕJj<FRx4ujnREc jӆ|V`t`"-`i?8|8l(^VGd oFfiꟀ6n1ZNGK(P > Y4y+6voRȥ[ b{4Ā'^D4hv\l!nωB RiZIk; _[A,YoO/NC=т]qkRtad1}n؅'nʷ[΁=3!2dݦsΝE2H!9? ynہwpB(٤μЯWޮYPMp륶 -FE>( "3$4e܉ˍvv#&T$u1:}wH}3 7[<.)xRN;ӏ̵%"{@yz\5+CG;4UT_0|BUL1qLi}&^t4L4)?W7:3݂ٵ!ZCߵ^m#و݂0VՁUc}5>[7[nsj@%PEVq-Q u;.)K (Rwcg=_JzS3nI< ȆIlG f [?l^,s_w@D\ؑl_ȦRpC"u Z"ϪkO-٢~K۳.ޜ׷ywKZwh;?Ԅڢ(+࿳5aeF*h? xr9x84}V`^EXx^1/5uߥW1hU3;{t⛚??,iFsV;|1睲dK a ;"ѿ/c;`-q̈́ݷL;T gQՑ8 ζ:1oI 䦋AtCj:sdT%1VG4(Nc>uBơ ab3 qv[+׭1)JUuqnq^:I9!y_2/@fzs&b^l._Do |j Hȯ.  '?j9@{9怬47 ,l,p;ygMix:Y[+6X_}cKٲT[U83Xlh2w^O8k!`>LRxfA)iD m [6N*Lv]|6?P Q"tsG9ySoqe/'l#'SΆ'62qJ-zoӟx'.ߏۨS[Ӽ8M&;pϭʐ1ڛ^ل0ߙ܅%_9a顔>gF*'5MRc}O4 IFks" FY~yVbW=OJpD}PEj<3h5M |?Z}ب;MR_o|=RABXC-CfCC3'#Ÿwàp Q:ÅoeÇÖuC ¯&OCD@6*DUqD}D^qC b·VD ̫D _@HCqD;D3}G@U΋VgN Ɯ{FlFqgFjFRF/SE<5n D>ŘņsL4n5ŻmE/EE EE3G1Sc!DDdsEEGFlDEՂEEDmP{mF9\ŊcŔL«XE/ED#>_)GDpElD#C[NŮkŏzaeE9^E$>CC@2t۔E{/EE(Ei]E` C}1iŸUҮłs%DEH?DCRGĈ?SØwE-ENFDa ķ3 ckTgEnD^%>`LCSV(DEMSEcEDWdJŴ{K74EhE™E!]CmDK7{q1şoNEZWPE$EtB!NDdAD`oqcĒf d*ň!Œ_ ƨeEbE[EEE$Z)ŀĊ$ ğQADDJDlp4ĽAceċܷBrTùC+cDE7+EqvyEMzDzNijݚGi3yM;ĤD$DDXf`D9*D$E:D"ĵ _sVDvE D^*n'< nTdC&/DZDE6VD"Ľq]ͨėxđCDnqEz[EM:/DkOijĹVį];ą++Į5IJWCXDs5EoEb$E 7Fl DDHDfDUD2E@DYd)<%ª C*D~NBQ GDJE&E D_D>Æ LijE loĖD]D} ?lBDΆCYdÇSELEhę,2;ľ—,C]DFDnyC`oBFSC'1Kw7n &ms8Ą & 3+DEkEE nSD:WIeEă .ֽDj g wEU EHϢC/īU\ Vxz HDDAwwE#{BS0ł荺Ed4E/EC+_*ZīD)DCDNeD)YEӛEkCG:D'CvL: BaĚoDiDDf/9-FO D,E.EO)D[YèED04DrDiDeDMD )CĮ5?!DYDD۷DJu)ij`8Ń7FDm?EcyEXRDCKCk#/sϣ Ĥ?uĨ?C Ex6D)W'ErÛ ,E EM3ED͇EEJU+Es]Ck?Ĺ6KݓŁŁl%zXDU{.CXD`WDsaEExEȀEBBĐźŵBE&D^űa VŽDcEBEE=E"cE E6BhŨ-6"~XD2%E5>E(7J4)WD|EGlDNG BouЊM3)LDiuD /ăĐuD/Eec`E9YDS^í[+͆ÂYSuD Cj0ė2qQC˗EEX=ENMDğ\1`5ÊԹEjD Ě6ZfXD@eDDWB`;z_CDeE6(E0.C 6 5Vhļ@Rķ ^D EY Ek E;#D8_#0>U4(CzCIČ /0*x EEEgDJ C9DPD D-hVqTļ5Ă$|_Ē,D8PE(E!D[CrÐoCp ICZЩBJD?zDD2^+`?\Ľb@UAСq<ր3eþ,YBlÛ ìw)iR?( Loo0՟DYEL)ETELEJEIEU!E;DeÍafF(A D DFKC4[tļ䎣ğtCDOhEtEukmEiCؓf[9KAx3gQ\^dŗūf|x@ĥmČrĵ !CzDNDEEv`EZEȧE.NE|'EE&DDߒE%E[տELOD( D?6ZGMla֚8eňv$ŠSŔ ʼnsRįY*A5nC@ tCz\DJ9DEEXE1EkEuEFcEE ЗD{D:gDjDnDC:ĺ+voś;ōbi8x s5z< D@D EEEu#[ERGEEEEEEbEExE9DN>2Ń3ŎsŔūuŶOϷd93uҽ4ĵD|EEςEE˔EBFpF E84EEEEvD.ŸĎ՗.iņŲVUh<ż~ſŰʼnzU#+'BߏAtE-7EEEE5E:EdjEoErDѤCGīfJŐ{,Ű!ԘůFAZ#HķZĄiV@S @DE? E*E%@E]EE8EIEWwE}D DC8nÏc/ZYš)ŬŔZl:û%`4b>17;NąsoDXSDBE.YEC DIDuDVD гa~ķW-Z'+ķtaQcc&C>0UgweCEDDDwE,EI6Ex:EZVE$.E2(E?sED CTTB uĸăX[Wan7jPXWx@jDf5CV DLsDBDCxålj.΁=CDq DiDwD+DϿeB$%ï=2|d~&bZ4t÷_6YóqākMĠlIú`YC D*D%D DG@EDDM4ð6f1rOĠ+ƉĂ$KdrǡϗBdBVD oAa CD^sD#EDFDTC 9R87GY8]¶ICFXD:D/hJC CCCrB>!h$B Cw?ĔĮLã)}D3D^DGDzDQ%WXĈB‚8Cv]cK~BٿL<B&@mKÁNDZlD=E0=EWqD CQGͦRBa#6{ݐā[bs<*)įYÏ|C DCLk"[ij|r/ĴĈLFBL5CmChD DDfDԯD_DKiDCCWC<:dhH4/Ch3CGݯú5%K1Ö7Ü"uJ'P(R/CDFDKAC³D&ǘDoD\DDDLDp DGC,+Ġěrq)HhéSŒË /8+–D}JEeE`CD΋DDK>D.WC.0ēt3ċX 2<ĚīH1C,6DyDXDWpkXĝŞNADJ&DD0DBÜfChKPD DnCeAlJĉ'Cĸo!ząìCcChB;6C|Dt 4DDD"}0CPDLiVD%DঞDu;AĞR?FCC=^ CCB`aĂVA/0DNWmDDykC*=b6#6CW3D|Coiæ ?hsørðonCbCCá >CذDDiCD'D,bģnD D`nCHā}+5" 3Fݰ ©@CpijCY)DDDJCίlB@VC[C#wkĥĨ vg0!E6 @j-C7&D$XD0*CCDD*DNqC:KćHDDD_]AVm½ACtCCCD/C NΫ+C DC,éWO{Z]Ă$C7DFC2D!DtDe=D,FC̑CDRvCñ'NKJp=(ܟãaBD>^D}$D%rDD'DCcÜ;Eܝā$iǑC%C0CB߹k̈CDCTD=JCR pLĺ]4ĺ\ؒDhDt+C͖cNă BĈe!ÞcDmZD˼D[A2.ÎDBYC 7C4CZ8B3CQaDP]C#s"oēNħ3 oT~CCCC5XAicc"CXD&X D BC0:xCBBjqĚլECAq6U.VD: DDoDT ]CtÃ"S+SNBICzDUCMC8C ƗB ąĉM=ęADGDD>A@©+;BDDCi,šSD4ÓK BC7۰AhTèW0_Āmđ&KoÅ"GC@DGIiT?C7DDDDC"|úcPu6yz'<+)û]B BumBC;bBkV5C^C@-C~ :͔CFDqGC~CC|6CC;Ý-!¢eLCRC@_%ݗ\B?v(ñ z1eCCmCL CnD%D/-DDD]D2Y5C1j>a9q],:à$L2<ŠKNB'CMWBQY7ÌCnCDuD+D)+DCIz)>F[fC#C'BW%A|?$fC=|B)$+eBϋBCTCC9Vš[Zr]?CLD@OD5CÓÑ 4qC3B,%*PK…tCҲs6gVnhBhq)n ĂD cDFACÊ,rI_NCWC7CLBY.PڳBzZx÷AC[CdC,fBEBECDxC~åxP{r $z-CDfZeDe߆C $AMD~D[@DCÎZ1NT?MB~ТCi[SC5"PFÏBb84xqjlCzCCD%DKLDI1yD |$CWJ_) LF(y?OJμl0_}OvC~D"CcW0 <ùaCKiC C/dCA+vC3B+ejLn'äzCpCBi&BCO îÒCfkD.CC!CPGBC<&FoC*CC9ø&p”6l~LC |C=D7D ICie 3uDBTCJC> F;ö~6܅C=KCC_yrJ+BDCTDuQD8>C~LwËBwCIfC7}ph^#.jOM4KCH>C]CCCдCmBACC1mDC5_A>ZCD'YD"UCzCNCCy OvUHÀC[?D[CmLÛ:XÓ|—{z@ǿ)}|}C4SCabBIW,UCDCDCBKÃ`rÐAtC pBBm%BzAš% [Y.B.rA/r(nfBwA3 tj[ãDBY8T·=AuAs?MwCCDoDFOD ?1CPj|G(UB¢SBdxAaK £OkBMBÕ&ŠCekCKE1w KC Cj J {ɽ XBhC0C5C+SCĘDsCCSCGAc0RxCBB@Ҿ価­ÂÎB a¼\3tk4$­!xB:Ci!C,CiBIACc{C6CyS[8ޯBWIH6£5ChCƍ C -+ÞwJQlC6iB7]_/ßàBvhHCcCLBֿCiCD!hfD'YCh.p7dcfA;C2+B A fHA/$@B ohBÂ%J>B0+}@CDD>DrCC#CMC@B!STRm$·V^pcZqXyÎ{@rC(C6)-NBC+CC(D BPTWq&C*CCErAY7@$mOA¡l2ÎQؐBֱCo4A"=Âx?l^RB^CCdCnC**B.E0uÂ\)A:>NC D[CB?»,fALz:C8C~~¹CY?s;j‹LC"\C}XBpC7HrA YkA,X=ÒGZnCJCB{æ ø1&6הCsCԍCy0Ay?Æ&3;!-B[BZ5BK-C5CȧC6nAt!BOTCWa C4)©`<ÎcÕm{BCBABE&Cx0CPGCj*Ásf0FҥCCO>Cq~E՚ÞfhnkC!DCCs1@\;BhBAp%mh~5j¹9CBޮvti(AۓC CP4B)Bf4 CwdBCBRvdK÷Ӻ‚*HBPC)]B*-?+}C]CCCuC)AG{?BjC*Gá}ç Aj7fÅ1aö%CCCQ`ƆkPlMAΧCACCCyBh? g#&SMNB>BA tBC-ABB JB[N+Nvo19j~C$CZBˑ}fw`AM@BRBBQZC_lCTC C.FA1ACcDwD%R\CG‰sÐ6ƂhÐ1؆ý~G:eB-B€M/B;C C#C!-B0BI;A.7ŒBBwBU߻CLCcB$sHú2B"WCxC7GB;¨?_qG×CÓÁqY(s BICCJC!-BS@cR~x@š6MRÅ]Çc?ҍBacrCFCC9C>}hiÔO1BCCKC"BĿnü5M/BݹB|8K/RUB])C:qCb0CaYCfpC gl=qGA~wAeBВB^kaj4^{_!{8g^BS5BnB^)DB"B<@1WA<BC,CؓC B7:Y3lx>AaHB>.BUQz9Ú ¹è ,SARC~CfC|jC fUkßJ:ՇBب9CChCHQB'Z76_£@Å. B!CWoC"“<]N?۝B%5C CGB`[uÍ {CmCCF:B;B.P d|B~|C FB+;{US!7’?DZB8Bk]BB2BD@-8۳ÀC7;CC"CyCClBfZÓcP/Æeçj ldCC (C BvTb 2Bj>CCùC$BI}[Aqõ6m]y̨AYrC]BFov-?ÃzB^C+COCܚ]A~C5nCl6BA̓OzœYBTCFBL`B2a{BC 'BA Ç$ÜÍ-:F?C x[BGD=œf1BBrB0BOZdA3A@[B)ZC4KCCZC -lŽ "@p#?vt4œZ f;Ã>sîwfBI C?5B1ŸsJDB.B٥uCvGCXCʹJmAޕBAB:f1 Ò$É rAe7AX…;9BHCCE8C9ȗ*AKCF CKBs|B?Ψ;OýRӥæbF>•vAA됑AwBtMBJCC.COCE4Cs@&Œx.B{:CBZ }Wxpd)Ѩ]ˆڴƍH\iBR+C EB}X¯,ByC QBoiBG}{KLJ^jmBcByB-fpBA hšNZT«BȠHCzvCICCMA`MbBg}C+ݟCY~A+~/ lCBlBx_BtohVB8BܚBC>oÂܿð8eǒYB?]B_AS´”Bg)CCB;/Äs N C|CCՄCS`XE)jQBy}A_j¾ :ƒ1{BCCψCC>,}JQDÙ Ö(jhf."C {Cz>CB B\C)6-}E۽&\PAlAK"h?=DgK.:Qn†BB(CAC0+xB:UBc}4BQ]?("!Q~7#¿[9B BֿC$mCB]i?3%B. @yt3RǮX¡B ‚+!S7e۵BBHBdABA'B@BzA(NBa7Cs(B̆_SYeÀ)5£f@\RBC0C79BrAyABBCXCMGFBxBy<}d&KzJ$ZWBd(Ba: e”@ɎJBmBYC³BgCZCRnBHA1$g1AbBãBB[B/%B\Uc=:Sw(XBCC BY¶KN;XBcB]BPAiL@xo-BJtBq_?1`cydBB|(A(#&SAQHC%oCz~\C&¹NG¯L¸!%;`}z± 6< lA!UA@O"6?=BK~5Bϱ/BAb š.ˤBB}A@£(h(_B_CTCchC vAF؊AkBBX~[Î(ì[nÐBf(CBʨA4BmݜCC5BBI5A={N58AgMBBcBO]A%B!}IJB]%BCHAIDE>G- DXEh` AUBl~Bף@B^}(lHX(A(AB~C²I«PXv4w A엇Bs$BBC"8C59CcB9\ǀ[i֝T€¹ _ƺ7µCBjA-¿5!E :dnH¾dBJYC- CMABhBgHCCNBN}A5’g"BT\BApd/‘ odgA|B[ׁd+]ŸeBkC{CiCVLjAS""hc( J‰#AOB.CNCCkBɢqWf/Ìw) A>CtCSA+b;Q yœAwC C8CA&)¾x²!lnWA-A( ' 1\Q…8_@'ZA0zPKC B+nCC7SBB4BO C ~B!B= }8–·D>!/LBWCBB'“4-'BRl(;(,AtCC7B3WB %?‘@B9+C\CZ CKSeBhkBCACSCeB&A\% x?cJWRIn:|b }•߼XA)dBqBD"B*BdcCʒB4g±:J e !X‹߭O®trA{[ABaBQhBnDBa˄BSB @|Rl@isA{@G\E&_Y4„VJ®ܷrABBA/E A5B{B BeBu\u^Ny48j@KAtI^Oe!}?I"]¥=BnBB=BWOB'BBzBK=tX“ÿZ‘§-¥{BnC[B Av(I3RAB+BiXB!BX}B Bs;hB8A$B9ƟBOZB_A±K9ÉAÇpB$H¢ALBr'BkHAuU `lDeW BUB87B B:A,BP?Bzº/B)BA7CSCBB4j*µ41F,P+LLD—rB,OBPBBt?z7,AߗBk2BaVBN=L PIE›_`lAB-%BeB[B Ay3@ȤÿˆAjB*q]B/BB_'iBB rnJK—gH"}‡ohs#U¬t3ȾABA7-"Po%AZB%C#wCBv™ »4lBoC CMCojC9B6©e™ˆ ܽ6]c.@BA@aAB_فBiu@¿h4L+¸kJ5 _̝Deg,mAINBdAg\#c/A/F[;[BxB-BZyBC5C%O~BA69PSL+_( ~??Ϛ;==B%#BC ŠC *B΅zBad?G•!ZfO fstVF@x ?wS @GB BLNB\_BAWNA.5  L9AnBvAe}&ozB.\B"BbAvB![p¹(@@BBB2BB"BKHI,Iš3¡B BLBB afgOK8Q>^A}71NFb3›±O“ AhBǧC'C+CBWB`7¼ڃ^$±~JY¤„pAOϼH {B?*C6C wCZB|?R[1B@LB!B B3fE´eyO1|O!~ۆA& Bv`BdBӉBBB*~@(@ LB+@BX\;l”h=X+ $PM‡P𡿝.gd_N:8d>Br!C#QCc9CU!CX8B&8YʿT>Q*BQqsœ±e­' q.Ÿ–LoFA?WB(B9B]ABABR#BYB F-²}˜IB#Bć"B0BBUB|TBBB'?ByAL#Xb•@@/IJ¢~D6?HBK(BB{&AICFR휈ABjBz(BUXAڳBEADLVi'z"oX½iGBCCA0DC \FBU ‰6»3?z@ (u}o9•)<=9J‚,'t_BeBu@A:Bz(Bh;CxCDB) ‹Tlg6@4e9YD_:@lAeAVe°‰;BBTB~B2o /&& gS͏oWB$B|C=C2C6m$C9CBH MwEH¯ŠXcA/|C_—‘br~oX;?.*A >Ayr?V>RByBcHC BB =W§8Vw: A޸BaBBfBNh®3L«j†0%`aDATlB;&BB1B6BA4.>m8T.1˜D8(@ Yi}?V@]BBSԃB7>BVB/{Bq$@nI"/†r« w$ TD…?^AOBlCC>C/RBX,‘֭] *`[´RS^R 9+T(n =BTBNFA@QABB^CB"A<5@*gşb–aܧª+BB_6B_ B~BFB%4=8"$q¿ax[BsBFCCԎB@B4BBwîB k:ŽL=v§7 @U:BaaBB@BB aZA6j@v/”vŒRM{Bg[~B72BuA[ ) JG|›¤xneaC:F)qA^BC B6 BWWРnQ/@/A=A(BB5BeB!37uO…m>‹Ÿ˜C5,~@^AڳAA1tgrwNeݥ@AZB#A(O’ R'.Y4BWC LCByA֔ATdBBZBLAkًU'-”~ZBcBhBvpBB+B.FAa?? ± Tl{¿fN“J|Ÿ_œTB.BvBQB4B9{A@ѡ2Sҭ « ;reABESBnJBvBB Bʂ.BBՑPBe [?I’h¸@rƒpmIB -HAAh#A6? >0FzLI—ܶ XK4 }5A_B!SYB yzAaABYCf|C)CBB}AD0UJ\—fH̝I'V-¹†g3%1WABC(,CW!CH+C ZB8>6h1 u<8fwx}ABuB+pBr A{9yœ4Ƞ++ªGH8aB;2BgBkBXBB`BBgHAJ²,N‘e*ITG!gA7_BqB7>B!RvUo–{_=4GAA/mʦ5_3@B48B"۬A2c\1kB$ڢBDBB7XAIV:O(hh¡}žFKHX@%s@WA%BnByBFnBnV„[@%!B](wBpK[A܉4c ZǥSLgž¶Wi{AwBoBB=BBdBGtcA#?bp³´˜s` DLV!Z’>¢ BBĀBlAr4cnŒp“)jABb˽BAKA!/ثABeAf@&AYB_^{BE@CBߔ\BtA xB‹ xKoVD,lM B6BҿB^ B>A=AمvB B"qB5pBgB;BBB|m+`G±H“c+f,BXC CKCaًCKCBչBvA8R"{`¸8AΟ  E4”AW@QD&ue6+3KÖO9uAҁBGBc?BcBc:B[%aBT+gBRyB>B$$QBǒAK{Œ2h ¤ ;%("oT1?‡›t?A7BCAC&SC ͙BB<=!JD§0}&)9 %rbus>ФB BMsBBSBĦB BZBiBVBifc}z^K|V@!2p=P J2$g%fAYAEBAfA(4&K\AAʳA@Y{[9@AY@CS0N|)UDTaB Bx0BH@k<1Š@@DA@AOOBۋB^zB BBlACX ¥ƌwal!7BUUXBfBϙBu8BљBMf{jŒ9›gº 4B0BF:C ӠBBo{An(Bf — ˜{̱F0&HfH%$[A`zBE[BwB̀BuBNy?3EX5šqX? g|؋AB`BcGAI v•O:šFd?W@j@@o*J*Ψ A̓Be1cBQB#BA@^-Ž`œ­zZĶ e12\B#BCCBBB$BCBA@jwXcF„f& rXAZzAsz{}đ…#A1i@ $/OP@BSCBB_FB[A?h%(Nq.2nx$|UM(AdB]B#BHEA ?TuŎV[»bdAB3E>BgBhKB~)yB*(AfAXS@@a _2šs¤nx߾ėAARfAA7A"a&2X/ A3BuXBvBWvAHX\ .(B%B\8B'ڐA@NyvVƆ>wgWY8*=>4y’fs-o@ѨsAm@w6fƪAJ:BMpB#NBBnUA$,L°ܴ¿D:@e6BWB=6B'[yB`7B,Bm|B^nA!”š@SUS5d’;ƒQ]H̷(A\ArA1^+ b""E{AzB^@BHBcB{B]BBQWAŠpJK jSQYc$'Wϑ[w¯ܖs¡@lAeAVe°‰;BBTB~B2o /&& gS͏oWB$B|C=C2C6m$C9CBH MwEH¯ŠXcA/|C_—‘br~oX;?.*A >Ayr?V>RByBcHC BB =W§8Vw: A޸BaBBfBNh®3Lsw/src/bin/db/dbpick/test/data/wfdata/msjvecd.20557.w 664 0 156 62314 5152211465 15365 ԭtUJ>iN|S\\`տ!?W8>:ϲxxD@pKuP' 2+xhA=.[Q(ME|]CFBDE |^E1&mF\@QPͿ2fZcCn=rx3E y-w͈fpOaZ# Df~_n*hJ#%,J>״q7LFcP*`dֿWX뾈L1@z}Ywzs` z[L>&k^~isXϾ;"H"F^S ie1nREr)M?u@*˫8տa}hJ8E gʞ(SEί3{;PmTKnHd<~I?Gǿ̉Z eX("I^RI @WgB˿齘t S ?Hj04 b?zszqY@JMqK6#$n'.OHd ?! >+?i @o;`?@ k@(K;HyԜ@4MA@4'A&CYEF F_JēQ9D|tF EB,EbFOE`E ţŬ]&Fp ĝc ¤^Eˁ_F3fD!a_:9DFFƤMƒtFPGmIFf:UPKnjGSFWYʼn~ F`EFxť _ %ŴjMG(G=G"1E,ǡրGcGT*G\_G[Gi-vDŽǓnG@θFgF8GU1FGAX$!ǞOUg5FG<G(@ưFiLGFex'b4\lGGEϴ44\1huƕhGƷd}ŻaF/G$;DƚNƔƪyE. E kEшFF,FWOx ]D8EOľNEtF ÉF]Fv_;fƷFF߰F nXt!y;FFFsFN$J1p CزOFW.GFazưMFEF:FwFyƋ!o=XF F#{YFlciF<&`F24;Ƒc[_\Ŷ@ &łEFM5FyLF'X`.DUP'B21EF/[FwvFS?Wr3JDoƈƱ{Ő*ń_EqҮFtSF E9FH8FS4!cÉE|FY?F?Do=ƞFEEACΩCƯFeCE:"C01Ħ#B!SEŋ C\7ŃBFbFŠ{lƭ Dh+EtFViPE@CŌ1tFNFd FBNŃ,-̯j>roBEaEE,^ ME{_FVFg]E1ƍ*U¹BF-EDޱŔEiDnoĽElŐ`vxl*G3E"eF|hE~8 DDI+]p%İmE,E'XFJF49E[ŧAŰő,<ŀF&^F?4DӤ 9E1`E{U?xl\%GmŢF_F`1E'M='yEF;6ޘZsŁ5<4F5'/QtEETF/yFK+zvME}D@=EEpz)EoEĭw]hvEETbVwdE!$ŋGDʕEF)EN) @2^jE;nFF&z EnCO?%f)K`E TEŲŢ)CE#F/GEð^E7\Őf0{8[āER%E"F$mF\ƥE,gF)CEķGKF6xF:>vEoHn#XE8FBŏ@ҜpF?DFEFD$5Ept+ iErEEEE$8FD:F,-͞ƀg?7ŲU|ĈŁ&ySTsYFfFąư$Ů5FDFfM[ſFzYFjEwAzƝějE %f'W6 &EE%FgFvY9EDfEP4TƒƍZFZeF>VDڋxyŇF+E1yEYFvE&Ƒƺ/F[G %FcěwaƈGŨTńDLŨwQFFqmFt*F_LWE,=Eq HC54G /FGEܸ*F6Fb2njj@F{GDGGWFIǷ_ Ǚj EzGGGhQƄǑ&Ǡ:.~YI=O*GYJGFsa8/FƄG3Gq G3rSeǢ{|KFFFF#Ƅ)DEP7F G4G],FCCoç7ƞIƂށޅE=FVZFQߐE7tDGdFo5FEiYC46FqGGFEL ƭ<f]GůDE4ENU F`[FʚFFF) BXG[ƌQFP1HMEd#鮬Ʒʜ:ZƭcEEK2%N6ĽqZEC EfE6DF,NE;$TŚ,FaFc=FEKyDtCEa?rFFF9fEiF ƚ&Ƒk"RhFFFF!F F)F5C_l=Ů- Gŏi+%0BzDlľT11jƔY#ܕ!UjD^tD|!9oE%FFRF4G,?FXF6FHF'FFFC=C&Xga\.Ű11^RƂ_YX3|?cƓZ}~{/=dEF?FBGvF$FF2FwFNJkFMFF?F(FUEmƅƒƃ`f Ƥpнxƪ[ƑƯy~QwoE1FfO2FoFOcFަC;UERFwFFMlF @[EJEEEiECqEPE@!5NDjŐ7nMvD1ѯ EF;[EݭDEPdE UķS5\;3IJP,ƚBƄz2dHPŅ @,ZE Ei˪EF4FUrlFFa'F ~FE^F!FR;&ƁeuI7^ß&N%ZE<#FOFzKƋ碮EFE EEE$#EYEpF<&TF:Ų<AwŎ Ż Ŝŗ S,'NSEV5DqEy#F_F.FDF\EDu`Py|$`Ei̭BEFhEFFF[}E")7D]F Fu$FxXTECmn|!& U-*ӢvFE{KEErE(4Cσq^DbEpDDE6 !NGD1D3fDVuàFŨf\524E굔Ex 3ij;EԯFD@Ig|!- EECEķDAFwFE<7=٦ųVŇ͇ũC9G)VŅŘUŔ\.ž_DLFF/0E] E&SJEsF&FK^F3EEȽtE6ExĆ0 }ľw,Ĩ\LA%v0m?20fJBxśqŗJ@EELEzE =E>E)jF9Fo-END&oE٫/E8DEDȖ5ŃPƶOBEL èAkSDȶEEȽÀ"sŪVCOGqDDBNOxYfP2DTwDcERE*XD%yEEwE>EDm֒Ź(DrȳĚ ECEWEжzE`Ŭ CE@BwQ.DoEB"ʼn&rÖfDEE*7CŰĶ%ECEEiFsEBDAIÑ3zkCp-EAv4EP_EpBKEEW čDDECFECEDj %6NWEeE5D`9D\ŷ  ^DE&EwdQE}xDwDpEEVExEF,EIl=>`؟fAnzkEFEOEP&EzEF1F}EEAOBazOŀ3WmND鿆T3rMŤ=0E#E\ Ϧ E(/EEC8[WW1_Ă&ŀan*FLĠ{E!EEU&Ey}EVDkEFFjEC ĹF[ʼn$=ŤNbŚݶ_p`lEXqDļ}8Ep F?F/6E[#E/EE'ErE ı)OEzE%EЊE;qE^DmĵQ3e>FH^[ !DkDEvEk D_4} vDxjED6D^DѨBIXBoSEDQ\DϭŴUĕD~aùc8[E-`DRĹaD&EbEgyFEExW]"l374EZRDmD]Ł&ĸQEt-kEݵECCtaEH&E|E|E64ES?EV@ăHD:)AԥR ?OK_CC' jBH-$zh6EiEEw!XD.Dp{D\C>UDPÀ :į|jDk|DġQĈmĀC!sE؁E'D)DIIڏ 'UăĀi)DD$fAð<ďSĪƋCY+CM'UKrtϾmw EZER=D E9`,Eb$B}1*%%EHzED}CHcEà6E'zD<Ĝ6㐔=ĥ++TC7DXB#C]qDDbgDDb1!DտE_E=\X,П`cDz@/˯WGEi8EyEDDJCW"mĄKBTeDEՈD>-č#!G DUDE KD &E)}E`Eĉh6Ĺ9:IEGpE+uD>f{EEMEvĺr(ŨI9/b-˟E?&EWD fK.@CĈ>ĥkOE"dE\VD!C+&hąGDމE(YGD >jsyDb"DEF(E#s*rPxD>ECD!UĢtE#E(SDօE 1?E-DԿNĴrJPpD0!2GKE^mEz,Ds+DD-DDXCl$D.EJEyc+&$K÷|*D^C|đџCevBEXE!txDĕæDw>DC0ĂyϬLIPCD_D  G %ÚfBߩ ÅlC!k%盂CC#âCD**E!E2XcEA[DûĄĜC^DYD]DB7 ŌAŌw%óBùX-#yS#/ÐCQDEEEFEIVDi[o فEPD?p3ksDYDzčjĞPT[U:>R,=W8ċCĦ2ZyߞDEE +YBԥg09EEE48EsgC6 Ck3&e-ķćH¥Qĺ=/ĠuB=E EFEWPyڀ͍ND}nDXD|DƙDġ́JJ0^,IuC_D`EAE;yE?IED|D80DiD2NDdŠsB$C "%Ĵ,K`aeU_rC:C`ĐדĖsBė7E rE!;D1DHEEc2E6DDKGD,wE E9D3DĴF#NsDHfD o f f (q)"mDsF(Cľ4BO~_? ěcE/ElE-E9B2ʃ&D1DVE1hDBdFDNC|]Ę(.aZ&lDC-PޯC DCDDBày"2ė:nD* DxD)1ZģCxcDJD,sD悑D?xB7CbDgDE&'EwED:|h,.RFG)/4ZNě ,=È ZCeD~DWDDsE;REDmE'5E, E2DE?Cı!ZŃ5|Cca !IJģP -=>ݾD8DDM+CCDE)E) DՔ-kIJ-r+YEmE'Dɛd3YŊQ/pA1DE +E%QD;:4.AD%qC6:Cg|DDcXBXkwRė4 hw11 p CEtEEDTE!DبzĠpĪu{d EAE:#D'@8ľ>qdPϫvQP śoaүBfDEE*NET>EUD-D DMCrOCCēt{ʒ)CZD2ÕeijĄ'kD"Cqt7 N}X@D E)D]BDdD̶#D0D7C4Da DqD bDjMC*,Ĉ<&༮ĝ,E*$Z¬8rJ'îE%0EtEa2 E#DQkDE9IE 0BnB3M}QDUD_,DHDtkCmZćѰiAģN.DwDMu4s)Ö(D0DmWWDSFD8DIĝO ĖħW@CDE`E-Ch%O_Ēá%RŠRD&E6E DrA >Ć=ܢ.QE D Ć/ tEsEG~DįSv!n_LBD!JD}Ò+yC DI]2ieD~2$DݛD^DjD8EDVD>dCCԥ gx$bÇ)DrFFXG)DED+DUDE.E!E C5ĦĮ!sSpLD!/DDCQ*IbD~E1VDԛëF\шcÓDD@ dľ#)_.$ܣ\ͯDYDwDdCH5 eC{yC[C_D EEIEc|D7ĵ{IĬ4D~E%rD9:/[fpDoD*"YgĘ_D{EyE DZCSQĵgľipSD;E-E \DXCð]~"ny<DDLfKDg*D#_PD%DpgCy0qZdĖðTBאĔ9:D#|DqC!dTOėĘԗЭ}DcC̾CDDDE@E~#EeE4ħXJ<ġHPDszDJ![{W zQ!ĸAĢ(DhD mDVbC|DTD EE$տDDFRh~-yۨEz*hOC˥DPD}LĐ%]ï?CDmDLDDADDSXCX/ÅE1óΉBD C4ŜU&`çO‰CD DDonDFRs! !xCũD#ͮ`:G1û?CsCck#YĔKB<1bDEEE"D䈍BZ_ĿT×AMٮDDr_B[Ç7'¤Xâ Ñ`,C>C DDuD`DW%,᣹ĬM.óJ4p{hİęMÌ B-C?DDH˪CCgD"E8,E'Dwey_~bMÊrDD9DwC Cķb1KC|UDD5DdČ%ė/DDTC!ÌiD5v)DӲED›ĕcD}4D;4D-D2AI,knĹ;BC̊3 gPħ`ĥ?Ŀ(ݳbCkD7~^C,C_.Ë F>4 D^'E D@DCf1 q+â80ERC .nN4D08CXė!ʔ#î?Cn`DDDB"MBIDObdCMIUˠQ9CDD5E?xE &D۰D)_BXR΅j BV"M?T|oRİ}uwVy<‚|6CDED_ ߢHĦ'C~GCD4DڭDD:D(GDDVD!DC3aLE{C`9CW ,ďo[ AC15C#bD+9D7DeCP ZlB| BBݱDB DbCÞaeUa%DpLDDTpCPD)D)D M Xwq^CorCGıjĒ ChD`DSvÏԹDCDg?E%LE4eDrfR/A;DLD% `bZF[ýB0Rj4CVÿIC\vD!P8D4C݉³fМ£4)BMD]/DĽN1Ě=CyDGDD:C/CC C4D?maDlD|CoĈiĬäCf+A C),CϊB$DODkwD8OBL¾C\CP {ĚfxX DĤİyEÕDJWDcCʝz}õ:Daq4DDzS$Ē \D]D@DFD.-oñ2ďĂY>T[Ġ\tOCDiD&ZCCBA^(†QX̊|;'.* TCZJĕĞи@C-5C(CC!DD4jDAD|DҲDA+ƳCץCDDMC:O-ğ>ė3ĩ(j3č9P ؁MķCH4Cm0͎rkĊ(BķD&DʂD'Dm+DeDk9DYGD7D0Dde+SËOC DDT?nD,Ȫ@_ļ<įiĆöoXòB&DoC2)DD3T+kGD&2eDx]pDY/DDq >Ë!bDC<DeD[hCRNޝո@AtWċğbSBRDDʼDDD[Dl?D"CHKOøF|Aďs w';DCDlDd]DqLD~qCæBsb4Băm'CJgD㚹DD Tѫ3D5D!DDzC %B'Omø'<0DBDY@S{ĠXĞPPHWõ zBuC0DDDJAoel Ĉ"+pIALxD(D"`DT0Bq Ę4%DC:,ĪlğNU}CCUDIC-w<ĐWDb@E$E/DbC'*vRÂqCCíf=č>{ĶKĝU[:OCIC#C @C+D0CABBC/DTCް^ã\ }CZLDޕDCrtCA֓C{o7/Ę Ġ-rĎHKC:\B X-+qĕ ătC@DHDaWDDoD`eD_DzDfDUDK!=DG D0C=C|yD0DuYeC+Ğ -.yĨróxK ĂąW['Z+y8ăÝD N[DGDDw4DRDDoC`DJkD,bC1IJ>jĂ ĊzmġĞ/-C6DD0DNCF|"‘+BSC+DM3DXB%y}CnDG>&DzDBDzzDg,CCeD C gāUĨYĦ CwDðĒGĨă4%ÓL83ú ĝtĹw齅D/3DMDlDDDW>DR1Cs3pzصBDND1CKC UBt.,hELMñDQD`D8DC̋Bp RJ_1BSdBCPCCv=EVĂQrâ{FCB‡Wó]¶mD1D}3DHzD\D'B`N`PB?PDD =Cґ;îĚgLİmDKD&ăn }B0C{B\CldD!uDGޅC0ðACD׃D-D'C;Ao”jÝ]1ĒCChLB-{B FC8'CA1CÇ>GyDױD n}pbJk+ Ì+jCÞBUC BVDT@s!.)JECrD-Dd DiFDlὬ흷Һ¼BFvKÌSbeC#`6CbjC' C@/ EoUs=hCudðHÎHBDDcD\D;D/@$C&;4$nkA1#mÇWG׃C+3CC_B=D ]2DlDA \CQ|w:Hr5BF•{PKhôˠÆ7bͼ C<D7C`BhC@˫C+4CXD Cä_/"aVBCLB]Ò8s*&# œ|uNVnC8:C;TèICECDbCCkCbq'eψ 2ßA,C*{CRi|e[:B+Cx.;C-DrD5D&CVD$plöI<,%]23gC'C!C;“RäCDCJ}7 CRCK+?du 4 }, Y1.6B]5XD0DNZD "CBT5AB5ClD5DD~D[ADBø}\uHo$@J%$hf_B^Aȹ(d'BU ZA/@ AJû\ðX{ؕ11BTCDvDDk!Ca([OC+0qC*uvB4 6AC3C²gsÿTÇkA)¢sÄÃ:PÉΩ~@òOA2B.?öPVp6G̸C!D$jD CiCr³ !/*´D(DD}D<_C1OA_æóɉCJɶCA0G~_j)L^s}lBC;gCAC,B2C+D rCEÄ?CiDmDD@GChB,:}.&5z±:?ucAP=ÐA'oV ۯf_AA,:[IāPĖn{{* ]4CՄCClChD 6D9ED'D6DC! |PqB+cCXC/hC{AjÆW ձgÓpâwÖ0CCcC0 fT&תó:?Qè&|5SC{ZDD3DRDCC/C<סBhQUCb.BMKJÍ3"CdäåVHS >C0TCCVBeUBkA\թ{pA]{B6ʌðac&YCC4CK\B C}YCFC Ph'Þ/A×˼CwC DaD)CfC?;C %D+.D&qÿ ѱ*BBST÷\9Cb0D5D$sDLCVHCeύu& 6d }T@BWC dCB43)}4u.%B@odC6"ŀfx#^CdC{yCSQHC)CE95CGCHCkBr,oJd,1iÐ%fCLDDCBAu ;h&97'vCuKC"@HncyHŠCCCKWCgaCfIC BD3BCVCT @4éKٜý3ӧ@éBC CMzaچRBD0'DJC'B1C UiCB: ì4Q?Sò 5¦sBÝ?BBOCCkC-$tëPMB;w]{1U^PT.)C*C CDCvCCKtCC^CC̓%CGP¼Z9Ü``òh]cBjP&CHCSCV\} 7C.oWCGBVQ~0#Z7ò8ԱPB,oÒ–C DEIDvB“97Bt^fívÚ0µBKaB[:ҿæfb1ägC']*2qf]CcD_xDADoCJkAv0BCCCxB=`5^,@ܡ+? i\ Ajzú:ò ËÌl . 'CNDlDTADgD)6CyAґϋO5ȭ5\yCʯD B_.ęƇlBCAD doC#C(.C@(BCW(DސD(,DDRPCc1CR?:{ ie 'Áyu\ùLä0&}A^-BAB8BBCW/C c5*Ø7V%AAȮŽABzACqDc1D\C;CtB3IltBMDuü;xÿw@:B=BJ²58;Y XBCP6CgB@A|B(UCdDiDpCCtC"C aBgAbA"B3S`ï:{áFEmC@C\i҃ÚjØMP8C,Çv\Ð)tqDد¥/['TB:*CCvCC+bB UfCNCCԟB@t.?2#el†WdätCD$AD.~D WCۭAT9¬A]C BȠFdv|ABↈKPA aBC,C7lòÏ=5C_.CtCbB}BÀh+C.CufB?\7HZB{CFCvŝCB69dC@YCTDC4C dYmPPHT_ÅdWAtÓÖÚF[CCCpClCCeWCC[4 Auu yB!Cs tC;D3Cn\Bq/I"?߅ }–ÛD÷%Ry;CK}CC/C*7DS‰8C}8Cy`CX}XÚÎW <ɇ@2_e {\۴Z]CzCÂC C:DD GCBD* CCKA*?Nίt×Aàs_g#JC"KCTCBJC-PCe*CȐ@C$CBQ*vBICRVqCC.̎qf# ì"RHÇåxzCCUTCCBjAٛ_B!CVCCHC"CCS;cG#{hÑ B"C8GVCc`tßy2ˆ CCTCmCd[CqCB~BVvBYB }BL\B (TG99BCzCVHC(BÛŅvJ@x'ByBjBCC,|BJoA:B68C1CC~QBr[ %ÞӥþEPüƧِt_ƿÖçðm&ClCCCxB5U9BSCG]CeCiB%BC\vVC1kC!CAiBrCU3CCE9#³ØÊ@;ˆC'a}C]?ZAvNùjU~ølBCe2CXRBCXCxCk¤H_;b +-ZEC CC:1CD_ClC2Cu'`CAmԣ$á!Æ I¸9ODt}_BBjC BI/7A C ЫCCUַB.@Վu:zJqÆ%Hd޶-«/!5iɼärûØODΈ˜?B#%CSCĈCCwCI%B[%A B!nB`p`BC/C~|CC_%CT0BB.A܋J۳Ù6.a,\dRE»A:BBB/T@Xf}´QAC)PC%nBpt'm^Àü~÷QIYBvC}ND,UD&lCC9bA1/*.A2?DQBhCCCaCK*CcC-CCN֦C)CB]AwlpEójO݄~(òàÔkÉ1\šBLAzBCÇDaD CʌCk`B 4eio^o@xBQC!hNCo4C>ulBG!]jMIqLa*2Rn¢t BbB6dÅ~lrCÐD4D-CASBhU*]#%BOB;Œ(&®sI}V@ B=lBUD*¸$zk͠ÆPW;R@|9ƒGa*XB@C:C1yeBTBCuByV>8S×(2ßuglnšB C=bCtC`C)CVcC_wCVC6 C$ 2n`n&uϬÉ#k– `9H…)BlC\CrCxCv[CCJ97j9&ɔ?ÙWsw5ÓçeA>]{Ce^C~fBjOkpá)Zo~GiBC}8C'/Cc5CC C)C] bC&EC:C_CkCUCgCֲ4D.-DpGC@ChCFC0QCRCʮCfA"É؅ < Xr!VC43C 9CC}C C2CӯCZA V$ÑÓs&ÑkÄ6a/A CC)CBCCj8CZB$G>,SisÀOÎ"ÙæjÚ4uA}C8 C`C/ C:1C̛CC=C7x?k'9Ït,B FC1CMC#XC C7C[C`ޭCn*Cg1qC:E*C CByڶvr\x ?ñFA2EB9B&EB*QBYCJC!,CCݤC(CPUACˆZ›(uI9MæløJËEaIZnš4BhfC C#SCBuǶ ¢$BYCO)9CCWC|CbtCkCPCnBuKm2Ë7ïUa9YWGu¼B%ڤC+CUCCjCCPmC.!C~.CzCB܃'ÇYÇoJRNX,Ì.ÓavbFAB3sC!rCP]C-ehBP\;6ffm{q3PKlA>*BC& CB$+CJbBryBAACsC+-B7BbBcA=BT*hB37=ڏ@fFBCȿAIsCsBɮABAϒkABzAgBB4rª>@6BAug@~ B1B>Nl?O+oBdBB)?BByW.GBcBGuABzJBzBOB+H2B0oB KB,L@CBf6h4bB gB4B墥Bf-?B`fC Bu,A.BlBB+A%-@|B|B7A#9ABPBQBxBAlZTPBBܐA'b1AIBBlBqB B6B lA>wB1C'aB\bB'tBcBZBF~jBB>BNB{bA~^+ A% C fC1zCBBRо᳀B.B%BfB,BAD["QA?$BBMABoHB?mŽ@‹Y^A_B}CpɲBn@0B`ABB9BBރ2B/BBBUB wfzB!B˞bBAB-dxAxBIBX-BdB3B_B*B EA\B5BlAB1OCf?BBB$ B}=B)BiEB<A5mBW@~B)w(B2B9(rBOB/t@yA} oˆG9AmAA#4BfP3B]Aʬÿ<%Bf.BABpBmBCCA*b ANAAfBLB\EACB7KSBxQBˉB_qBB3BCkCAi]H@@c#BBBd'BAfyr0y#)A@@BeB@ٷB>4C ҙBۖA0 A&tWB1BaB9CIBMB *Ϳ|"BBBBU'1ABB\ABBlB4h&BB1gB BAk>wAUBZB 4B6(A iBP+BBAqӼFBaB #B:BWB<{ڿ> B-BMBnAWBEB|8B_AԒBFBBB>B[AB %BLCCJABc=AJB[3mA͞B_IA2B-BߊBNkA1B&B*BBb+AAEB=\\B2C {BvABEXBWAE ?A-As%\APBnA&B)BJIB+BqBkB!L>AQB?{AݱNBZeB~B%Ao@}AOd?]BS< BRB0E-XGeABMBCBGBBیATA[B:@ BBA&BBBOBUlAs z‚-@~B/iA:B87&Ba7BRAHX3AfABC+B-B8OBFBڵBϻB@op9C`00 B^C@oCUBgB#MBGFB\B3B,BB~C<B5jH%?^ BPuBBL+@kvABJBmiBBBSBBoBQv׬ZxB| CBBNmBQTC CMBTC.#CABwWA(A]BBB1?^ʮ@\A.BRpkB\A@()A$CBrHA3B,/EBB;A Al^AskAqzB?C[C B%d?uRB.AwAIBn0BcSBԈB7BB~?)AB0BBAJbĬY'AM=BxdA;D&a@{BB|AAdAB9cBlB2+@HAB{}BnBHBgAAB#+BB$(AABJC'WBAwbA⚿B)BZB70B$B\hBUB'1CXB;B--A?BcB~gBGA=9AQYwA&>E<툵A%BtBap;/AɅBA@8BcCCBR9B&p~ACCBB)B+=B%BDg†6AB%cBVwBBcYd;B(xB qtmBB&BEB|1BmB ;B1OA]A\jA|/AgBB>C}BhA?AB!C!B MBBTXBAl%BiBOBi@`B<B(B 7kA0(B1AEYRTBbBWB-B3ƃBAqAoBnBJBA+S>[,ZBBՅZBJB"CYnBm"VnBBR,ATBn6BX`BXB/tBh=ƒmqIAq7A6 @҈BXDBBhB  AÚAψXBBNBdBϬBBZBBvB=BU A{B:}BBCvBB}mB1ByKBBB1XsAB QjB!B&:B-5BCCB=B6CB7@lPA, aBG?ÉvAh AEB[B{B).ByA9pQɻB5B BJ% A1ByBcB8BBRAjAA̗ BU/B-B)B9>A0BzCC 3hB~B$n @B?`BloBcBB)B<AvGAk BB5BB/BB?SPBcLBC CQB)B{8BB} B OBIrBBB~,[BtCBAGAsB1`B BaBBZBMF?n"f@cRBBBՑBhf"tcB*yBe~zHvB8RBWBǷB@BFwBT?"Ae,6'B.apB BkxBBYz2BXB!KBC'A0BIBBkAYcBSBjaB3ΊABdfkB݇BTBe$ABC)QC .BƲBYfAyBUbB5BbBhADBKpBKBJA؅A BٶBRB?<ѓAB.A몬B_B@aABeB>9B `BKΖBB/BBB BB9BB$A=CA4BJ^BBǒBA֋?+2AwBCBBB B~wBeB1$A5|B5/A{gf@sABB@Bi B1A`ABRB4BBI\A}BBiB{ByBXB&B*KaGARBfC @C80BUA+l‚=.{BB[BBU+BtBBBBEBԠBSANUAgBC0B,B˝JBDؕYV} ZAљBBB(t`*B/!BeBȲ B@B}B*BBRBBaUBWOBB>LB6Brn%BOBBځBeRBRB.B\B' gBFBA#A A5@'R@OAUZv '5d]ۿ lA/uA,p€NŒ@B~A aAA]p B}B,BdBTB⿚B7sBRBqҴBBzB}'B1BB2C OC9B4BQB}BhAFAB{ BB?2BD B<bA +V}>qfB1_CCfBBHO@BBgBopBzB1RC$.BGB"BQ,BimXBBu8B6ۍB]BzBMBҔBAѐ@6@HOBBBB&BBJBB4B5PBBb9B $eB>B 8BBB>BRNAprB BxBBB>xBb{@,)D A-_Cg!!A@%Qa'PAMBݷ@ymAAHTB=A&B.BIB]BrBqBdCAwAnB0E{B1YOn0>AtB_AsǷ;A!Aߒ&_@,A.$AnB3|fBjAXPe@&B:BLBeBKEBB BoQB@ݿBt2B9B&B|hB<|CBBB۴B|BBVdB]Cm5BޖB5AAB BjBBBwB-BBBVBWkABXUBfBB3C}.q B B )PA[_B)FBTBA4AWعAUAd?@NBT^BB1"k`?RB$cBlByAצAxB=CcCB-BrBBܠBBVB BOBZB'BCBovBsBxB|BABQ[BBAg&SA@pAB?BGPAAr|BfC7BeB=BAl\A(BBnmBH,B9B+C m;BB1yX@$@ VAefBnDB3BB/2B B|BB1B?O뽍3wG@q@YPBBAAlBXcBBBǩBG`BBr?BBBHCAC)BB'B6BtBCC:CC C BFgm@hbth:B4WBOBB5?DBkHc‰mBA\vwn ABFB5KBBWB/BpA# IA>AEW@BY9B4KB6KB1[ dMB,WC{BBzBA;AiB0BxBhBBBPB3G@߳BB TB-{BrZB|A/A4B BNL̸eB[FOBB<B AANsB4BBBpZC (BcAOAEB?B`AAB`sAC>"8B /BBۛB@:AjB:lBtBA;:BzDCW<_zX7BB BK&Bm%BEA+˔A. ABH֡AJABBMtAABC;B@g B-Bf%B*C 6BዕB]BsBBχB{B+"AD:s BlBpKA]MrpB}BWoB%Qb BeBY8ADA`mAWAW-A,(BB5)&ABBCK9BirhBCC1BvBiTCBʉ~MA4ABB,EBrGlAqB,B%BXBXAA_Aj&\AoEBOCCyAQ?KBWBȶ^ABBC;FC}(B% @(7B(C B4BB3 BwBUYBE~PV2sABGBB:\B o|A}ABoBdAּo5QfA B(BqĥB}(BBB~AGAuB~BDlBԖBBީBBB/ZA/%@„ BTB$dAU@BwB\x7tK@7BChAx>i|m=fBkB?6BBy}B5lBBtxCC?CkBBBBoBBS9BCqB$Bl'A#IAٔkBBb_M|BMB_Ao5DeA&GsB-NA`#@D?‡^A?A?J:A~·AB $B~"B rB2B[BSjBBBwBBAUAYBB[C׍B+B8 AmOAۦAs'AAwB B6BCSB2*BWqBYiBB\"?B/lmBzBzBq=B`B{BÛBBa"B!B|tBB`ZnBBzSB9B9BBѴC1uCs@CooC=MCC~bCa5Bd¾vßB"FlVJY@{@3,B,R&C(CnCCXD,_Dl]DEE0DE( EDCdyë6T ďԊς-JyhŦqJů۸ŒX+؄ rD;ND˧fDYDdEjREEEEEtnE0)DDO%fĦeiÐe5yԪ .\-ԗPŗrB^EFEEdEEE,EEEB8eٵčMĔEFem"ƕ"!D-EV]ĝ0iM#cZE-E$%F{F#xF1EŤQōEFqHFgՌ,e|9$DE:E3EcfECI1 Mū9ZE5]7EGCNAAF F&:ES\pŞ{&eE[F-F$(eEchųtGNZQE8FSFEEŀ)ʼn/Ď7C5DD?3v%qv 2D( DDzJE7lD,DFDwE?E@qE;i}ETDg*ou'HxŤhŮ{w:DE9\Dj":Ņ`_tI^u‘*QDE#F #EEDME|ŸЖŨ:uICC7CDE2E>EMD⅑D7DB',GB D+E^EB gC;A^; fۛŦ P8>BtEE#LCExǻE }ETjDFCU,B7~DwvD˺IDIïęGA)EFGEƝEEu[ CL4pF08Ĕj C8DVjED|vnDUVEyEMEEHC1-:ŪiMĿŘ ߴ7D1E=*E!CnK*D~E5E-$mD-DD%dĒ뿳Do5E+D~}kmEyAu'tŏ E67Eq FSYF0F(XF WEϊEGмE-ӡ2 XœӠDEGEYZEC:{NU&äD4EoDEMF+7F;-E^Ś'/Kڻ-44M}%a~E2%E/E*OINEMEFFEsE.ğŹ} 7Ų CESE3C94Tnjh;ǑDANEF<[F9cE=Ciũu~}[(o"~ō-DEv3EoE% OS̓!EFIF51sE0l837N+Ł9+ZğofMŕ_*ī*ҨÙhD<ED E׋-F)xF5[EcŹŜyQAD9DGtŀ%loťjtDCEE'>DЛDx Ey|ElEE1TŏR8s-:NCŗv ß "EFF${F1F(TF ÉEtE1BE:t D=łů-Źſju0Qťj\DEhEړEXC,E $EuE4D3ECzDE_AEuEGE,GOŴ Ő^Y;V/HácD:DDDkD؀Dç1CV` EݚEuoEKE%E3ģ֌-h8E EY_D,8Hq[DOADMR&ſv6UCaDUE EvJEE|E-EJEEu!C5W R]nQgńfy#)~Ą+BĘ6B1EUE;E,E3fJC)ʓĊc8Żz.ť>DjfpEy6FEtöŝ$ۢժł_ÆFCoeD6ENE5E\E&EE.vDhPCQĔm&e±"]DDjXܥj椼đ7ŗtFgC%,nCFDȵD٭EARE*C,nP?2#E%S^E5FutEED} D 2Del|Ķ6 b;ġ<8CDc6İŴ}\v_EnErF EEVDm%gŷŢd"DwD=DD}D~D-aZW!Ô=EYEo)EfħnAʼn2Ņ,-CX B;icW2ĻovĽ{Į? {MCϬ@EFbEZ6=EzEyNE1EmD'TġZņ5\D67TE]vE.ĞyŵdũbĈ^EP3E2E aEtEvDH5$CD␳E 1eD뷞ŅU jZ<|DܜE DrA5o'w'}Ĭtka{"0$Da`E7_!E gBqQSSp\D]RD^EQeoEEJ ĘAŢ\ůE 4hE10EqFEcDejʼntl0RDK3EzECEjuĥBmnU:z EDz Ūi BWEvEEEkD#lxŵ%ŒG,D+EPEs|E:D^Ġ^qCE>E:aE 9D?-DXDmElAD1pDBB8ȯń[Ťj_{DD#ĀA{_Ѹń ZEREE޽EÎ,"5ĝEEkEvE4GDJD;Dn#PfŁ#;EŊD7WEyE.L(]ֶźR=EU9FsPFvEDU2 ġħĄcâΧB~CScWDrE+6E`wEADBDDEg1E~E n5{ιqiũBţË?]zD$Ï/}ōoŰ"QbŤI^ERE7EE_Ee|E0vEEl%E D>D~wD Cϸ,śŬ_*ŏ=B56/cV#{$ DND*BJ(LDEQECELAEM~Dė o‘nnE EEHDeI.43ŪŻŔP$]pDE&%EJE7DH_(P!ɲǕD,DRD]tDrfECEDE,Db5_ 0aőJy>DsE4|EyE=QvD#ĂLQq@J.kġC6DnE͗E,Eb.EG4OE D(Dyr ŒK~60ŝg;D5A1DLE~ҜEdEQDDf"DPDcDDIEE&zDD&fböB!XDip#DWDvBs{9Iōq~ŭŃ;@D>DD@ q/&XEzœŘ˽Ŋ !E{EF.FBޟF&MERE3\MbSp+Ś|ŏ%K~XLğp-Bħ}A fģ,ķ:.Ł 0KCVEE~EE2DdiCJĂ TqWQ0oÍEShCEäEED/͡^f C C"-w!;9ǏŰIJyE3EUE=EEhXZDC1MÃC'[CW5Æ+(P2K4zeă!C@DD#>(ýĶy `D$DCD(XEEE^EVE;]CŊŇPÌCt&8C(üvGĭūĭċ!3CuDEtE5AE vDyDjHDuD1;DvEWBPEWnE!Eq-€ uĸPjĎ ŁщރRu=D EE[E־EDDڠ9DuB|C㓠A^0ĺdʼnԗÜV/HkE Ec;ExEUEaLzE(gDWtaĔZ;^āD#EMcE4g D'DiCEDx~DοDeŐ.{_ŭ IDߣEhE\qDć}<:E@xEYEޕE2~D?olCqiaD2ʰDE7D)ijŀœ=9K0ĉD1QD D<3-ZûE EEEE# wdKaŔHŖb&ĥDkE**kD>q9[cf Ŏ$DKE\E.F oʼn8ņR2L|!&DE"EBm$E{C{ĠFX}DEf=EMXEB@CW łkťyŰ)|ŗ@EIE~^FFbE/EEps ?żiK nHD0E"EhpE!%EdE~GE>74CeĚw$=QQDjD ā%:śW@Už]D E/;DpD6[A® ØBFDEYTEEXAENҊEDKD6gCoĹ;Fyhq"_L 2`%6!;ôu\[AhVDhę89F&C$*DXD5|!T`'&E EHEEEf|&Cը Ov>bO#qaDCEhUkEEN$E{DǑA`z|ŊŅu ^w5aļ_E%`E&F EEpC#"HaA6/' H" ƑNd}E #EYlE“4${04=PCHDW0D}DDCF]hY0PoDE"+EE:iDE`)Y@%ńAXrNE:E@EtE DouDCBA )Ħ0D I!,o nG۹ģlDfmE!EOEEF]EDbD\D;CvPCT/D؋C0QYhŊOz DCDwEIEEDEo|ERDD5aCo@CÎC,W× Yr}~ÖOsEeEKE(EE) (0?7<51b]A G׉DHgDۑCȀď2=CY DMEHhE4ЇEDWD7HDDgYDDQCC}D þ0{%ŢYŮ~J6T DEjTEEE yER"9DjĜacţŠ6(;DCE1EXE VC=Ħb!CNOE2aEvEZl~ů'Ř dcDB CGMD5E&-E<8E D`DYDƳBuË(Dy2E#E[2E:Diğ_H_dŽ+S]ĩÔpQ(YbvĮQKD_BEg EE;UE[D:}S*|uė#3v9CHKDcfDADDXOŵ,k@]LąڪuCDt;DrDDpQ,>G e&JDy}EL\EZ /EǁE2EE;D 2E^j?w!oF+|?BUBhX5DND jD/mă{MĊÎ:D8@E VE^EeEc(<RXK®ZBSK$g1v0ďwB D @Cˀ.K^ECCDً+EDԯ iČ*5CD`-DkECՆE|En E}D qzq? "2;vœbłR!D)E 2E sDȼDFn°خ# S6D~E7añCE[D'EE&DDsD+DkOD.ì|V:5:α)C}UDDVDDnD D{|DʠE$%DD !Īv2]Pp5o 3kɶ~j3CRbt2? EEpEEEbEU$]ExE oEi7EM DĠ hBaʼn9ŔŅNO! ĥ|AhD92,D[C12 5snHDp6DwB!ĵěD "E"ZE>~E\DyNÞK@qTDE+8nE]E>pDHČ#"=ITɅXDVE*$bEaDMn@C)Zŗɭ,QnŏGuąErEE7E0"EtEGDڼłőt#աĢE^EMyD Bp[3ŇłgHd0eD?)D2EEdkĖDZDDIDttlOŁd:ki {zD\D%D ^8?ĔaBȤD&E8BEYGElbbEk!EJ E u,DWD r19Fİ˞ Sm! DREOE{SE@/DCht8CĒĥWĆbą_XĺalJØ- #?zÌ.DwELEcEcAEtD#D/đ({$3Idgŀ~Ch=οY2vgmRD3PE EM"8Et5EgEl~E$DA#FĒJ uCxD-C lČăjrB D-MD D+D^DLD;¦QĤ%gsBY<UP5uMEw8uCPD솷E39[ED;EG82EXEbuE8DC S)3'%U]wP5AD`DvCJêZnģcKaVCADC^lD|DQD֝D;Dë{ė'věC3nD?LE@{-E[|E0_bD)X T[B_ D%"(_jgY|ņkc a"C7tDpD?a@jhbhCDeEE->*E.-EԎDoDaMD,m2B7ā{gA×MPct_9}ø7-CjC'Cb"D DP+DV/(COô AtCr|=(dH_l7ăDmXE1E$JEw:EDu$iįٹĬε$܆o_¼TDjRDD D#E lDDHDCCĠ(#M–&;$_)sħpQÓW%cTCD&D|DDidETE7zEOEE^ Ea"oIET2EED D=DbDFEĕpĥxĴA'%{! tLWC&ĩujo:3hVD-EV8EE~VEf+EaE9=Ec2EvDbED*R0/_h"Ծz9`/iKyŊ<Ő ŀ$3WN1T$ÿ.SDDE"?EXEUEElEEE"EEDacR{wl,J 3ŕmsZ5?nIJ5ÓÝGC E}E\EznGEFLE0EEc,D|D"&cáBe@> "+pAuōŃ4AWE5E`EE%EERE\D]CiCDLDC/[P~ŀ6Š1ʧūń%,ĬjDT[DE+EE7EvE.EWhYEEENEIPEjEAElDWkwņʼn]O5bD;GX>O I%%š[DEXE&FԫFCF\EeESD N&Ibmg@kR@@r9LV*=Ļ+±2EE}EiE`:DmDDD Îć^;D&E E! DÞ9+ĕK B +CB\GfX,^CPDհEzEȕEcEKEF#EA˜ i5, D -sph"C頽E)nEVE&E+E4pE ĝ,kqţŦ{ RSà]T"V~B DEFEqE]E!EzEfEERyDC0)Ql"yV[8_DXDDDJD_OD`E >ED$e%v8 ŞǜSŤNu#d0DEf $E#EnE\EERE̽E=EK+E-Q U!Š5ű.ŰŦ8ŋDDEZÔqAőQ OK L#5j*6E.h1Ec4EGE0E? ETSEM7E.0E pDF?EEE2?E!E>lEEğEEXo\}ŴFA;]OwL/.iyŎ=E;eEFJFF'җF)|MFDE}EiEEEiDPž6ܘ.,ŒaD٪ETEJODFڝ;`qʼnŋvQ?7E |Epc-EqvEH/E4E^XEVeE.E˘9EFE<–RēF֚DOE $ED9k ĩ0SoIŊCřŞmř[ŕŒib}* Ĝ D@kD]E!OEvc'EÒE~EDj%*]/>tp%%ÅC_5B0)6&!C\<4D9ضD {E,9Ek]dEkEEj/ETEEQLDb?]]!uőh6ŘEō/` >]CuoI4Š;y*cDł :EmEF tFFr0FiFF4EERXBmRUA Se|~ŭ#U^IJ'CD/EPE{žEpLEݵC7ĺ4˜hZ{,~g¶E,uE+EdEŭE{E;ESEo4EFEH=EOYE{)p=#l0 sܒ.XzAE(gEPEEETE͖EMEY^EC`Ėr +8t7"m[}q7CC% w bcZ9ԁDEXECEEE(EIE[E$*EA5E9UDUmnxI1K^y\0de "wE_NEjEɹeEEED,зŅż0E1rŅĬD܅>EEEEIvE>E>,E$C1ŕEL+{ŵa1 ĂxD/E;[,EtkExAfEZ8E,/bEنDuS2oIţŷ "ųřUN7ħD EeE6E0OEٞEɊEE/CDCUC$xć& @{ֵŒmʼn )K8͢B6D#D5D8D{qW ?DzD#CķĖ &9ĺ HLCDD޼ER+E;EBEYE%ZEWyDg!$1(Ři1/ kŝm D:zE1-E_9EAYD4gD<;CSCT9C_DD\JEEg9EEE_D#.+Ry"ŎŘřCœŊ-Mr~] agkD=E E]QpEE&E EEEwnEDMՀϔąGĨ:ZT }ĮXE _VdS:s=gyXŁ @TDEEE%EqGEwE1rUEDDÙjtĊV I &Ō"ŮgŽoŲŕqX]*c$DwkE EEFEzE5dEE;E2E{E/EZEߚ+EoEUANөŶ$mw2}-mŰnfw YCÑDwEEdqEEFF.aFB%F@*6F EZDSżaŹmŷŬuŎN^: ęOCWDK_DCBĭ*Q1Z D$ YCceE^EFFcF AEEm~De}ĝ)]:5=ĭac@D:TsD'CņZB)f0|6d$yB/EyEyF sFA>IFO}FF SFaER=D EŴu冺/ůSYr+< 2 FP5 2FD'EaǺERE`EEgE®E˻EEEECwĝO$WyOŭ6<= F#p M޲œ1uĽEoEǼFuF1ؾF+F UE E?+Dj~[›>vU)TJĔsħOf'Ģ[2eHqu 3aD2NE,kE,E1qQEKBMEE`.E0EEWôvѴāK’"ū4ŋOL~DbEH EEF oF rEExD3ŅLŧQWŠ _sNx{xÌWjDɡD˅E.&mE0&DKBHb=ŚŪ;řmR\ĿUD4EEWEOE:EEEbEm%EN+D?H3QLASlMLt<KVŢۧ9iC(02Su~QEE=F$2FJѝF^bFZ!F7wEEd5s2eXůżŕ5 CqHD7DCcĢŕ#)*(XX .rRwEdLsE8`EEFEE7%E REFEEk EE3FVnEp"E:D@`MH}oeһu0ņňnņő.űHlޫ?ŬbJ DE_EElEEErEE E^E(DC|DuDCyHCt8ْĉmĶt~Ĩp(CDDgbĉ+9ŋ  A 87E'EF?~F^0FWiF,O EJDU)ū0Ϙ  .zp łPijD9EREBElE5DNz3RGrV\DE\EEc֫EhE3DkDDޜeE@wE2hE'H}DٶA5 ō}dldż\;fLD&EdEX:F1FabcF~F>FvFSgFE3E /+JP.zz.ŊY}œ9HűP/gƋDƜIƥƥƙƀ;g7>ŸHDNEoF<Fv9FTFxFjF FfFvoFP_F EE*3`+Xj-ŬA܌&  ^0Q1* řs4*ċ?xCsDuxE3EaEEIFF F  F H*EwnEȦE"D.ŠqZ6!Ų9W}D.DG]BAݘąS=4mhvŌŒ{1%SVND,EgE FHF )F#gF E*E<0NaŸQ%V ŌkĢOD]}EnFEE5$EgFEmEppkŻj0?)>'e i@6?ڽHgһhŜ~DUELF&FB)jFp;FsF-F`)F$EDp)Ŭi6(<6KnQCuFż`&ВEBF=FF3F}FF_EC>qQŖcn&U uŶŘiʼnIŕ/2ź8VWTŀÕLSEF F?ۂF\F`UFNF/F bEkfE{!\D͙ÊDRij0ז7ĞúDD&DE.k0EGE;C `|2V2\Gp/n[(@J#Z{%Ŝ]ć4ENGtE=F+FUqFrUF~FrN8FOFJpE_@E[Bi˥EʡŲ)ۿ<ūSnĜ%CnDDՆD D*?7MĊ2ĦXb`8vyňJnŗ*4DEE덳F+F#}FEEgDįq\xTŎRcŎ.b?D~EEPEEثDEE >,73Z PŧAŸCCŞT]2 &uě˳CDE[E:E{EIExhIEJE-WE}DŠDO,%3!.{4%3E]E±fEW;EԱCEV1gβŔAŸg~tf D[/E"LEREmF*C^F^ĈFb^FFa^F8Eqŏz >bCŻXŸ%2h2š]VaYć#DwEC-E\$E~C4Z0ő̀žUcŰ$mBĚנD EEE1Ÿ'Ŋ1yneDEbcE0DD"ò[t/D/DE !`E(7KE+E lDk9%'OיŧŽ7ŎsCZE=E:ECIEEEZEXEE2_D3]C,Ư63Xsť1ak!QYŐ)EĬb_[>:DASD̓E kE-EPE~XEnEWE E0EmDEW=Db =Gu"śLťō[0tNCǒBf`Rf|ŘtWŘ]m|-9> 3ĿrBE-EFwFsSF_6EE|E)'Crd[ĒR&Cz*DYD:>EOE @ DC%Ľ<ҔxSłT@a=^gĭW-5aYIřaZ˙o{rjŕ?LĒ?DxESEEHtE GEnEE4ErE/FjpFF*<F7F?F8uVFi?DĊD E{eEMLEE{ExE&D"DKDRRtDOODE E&E?pEDaE D~ī|uż(+ ܵZŶňXA6F-Ď!635C #CTDe DE/E^&EtEuEuE[EI\EoEE (EE@D|s&ŖG֏LQf 7{ōhı"DEyEEzbFFw*F ~EE؈EEiDU}`úNďn'Cŏ<~硺"E Mg9k ŪP;DÉOē6awţ־ż¨ŵ[Œδ3ۈEEIE%RF bF+EEEP4@ołʼnqr} ZK6\ĶP5^CCND0_DDcDiD?aÄkķUY@GPvR_ Dm${#F7đozEķ1L -6p9†9;E xEE3F oFF!vF$ɄF",F F~EƄ{EcDmmUŠZ#U.=@|II@CW+' hźא3E'!E_E4EoEFUF"F*F.OHF&&rFEUElE'"D`_[q+ăUwÅU=N5łũ' _ŔDEv.ET]IEVE#DCMB$ CTDpDD=Oxĺ>ębD[DTDE%ZEs+EbnEƔEJ|EEmD@Ęq`7D?D÷@DD%DxUDj1CXĪPAō]ŷd4PoŠ JkG8 >EEE6yF nFnF a Y>ŅŎň%ŀi6OC9:ďC5mDWfDDEDdDOC=fĦ =Bsńa'xBZ{ݭVDسE[EE=\ERE ErEϊEnD'.lAđ[ ğBĘ9yv^A9D/RDj[D7CWOX.K'4Nadpujn[:?#NtAݝD׳UE$ŝ/ŭzк?ż ųŤ-ŋMJGB.CDECkE|lEZEm˲E:D֙D{LBږ}O2_0ACaDDADTE LErD7D\40+E+Foğg''DIE[PEiEEGEQMEPEfDĿZ@}ſB9AiūbĮDfE?BEE}E[rEE'D6rCVûU8}ċmZ@ ¸F+ŁVŜũgŜF&y4K7C—DtEDܙE EEEcEgEEdTDě4#oŇĘ|:(IrĻl*la|xCYZDG_DŦ=E mE!9ED?DDG-D:^DUD;Cg{nĨp/tD,HZÝCHuDp6DoDDLD9DrDCUDGDHDHD؇9PA>UŀTŗf,Ťŧ6ŝ]Ńf5*Ĕ"DYE)E@EE EJjEEhEgEܻE^$EE ~y|1 :})ťŻR y]٠ՠÚŨLŅSB,ġ>8D'DhEE=ESpE\Ec$Et'EEEEE EzdEbE'NDUD9W/{L ŀŊmŇ+sKq%#;Ē3ICcED>EDwDDЀAEtEE+.qE+E"DD#a2~ĩ-Ty|ut 0-9"̰GÐBdD EEIrETELE>VE2E(QEDMDAĢGSonFu/dô4ĉ2dͻDֻě CmOD|wD20EE D*DyBrPc$ľȜķ{_[CGD:/DdDnDDGdDEE@fE_D1G E0>E2EK F FF"\F TF,9F BE:E%EuDzXa%Ŵ}o'Ż\œkT:uW~ħE&DN}H_7ge Eĭrgb#BeC D`DǢEEKQfEiHEnݧEYUE.{DrDD5D1DpCCJx^ "=atTŇ) ~H;_Ê[DE!)vEo _EpE!E#E.EPD7BYēHDE .E/EHRE[XEcEgEgAE[EB9E4DƷD7 É}'^$Ĭ)pNĊ) CEEE`EEE*XEx!EOEY"D CĚ3-QZŀ=ŏxŎqŃsIlDqxtH|{}olTL ČD9E!VEzE_%EzrEEiE]QxE"u^D DJi]KsOf=ĚPĊ2n*WZCcD`DXD MDeDACvě[q+ĕfCqJj_ć^DrޅEEEEKFFKFSFEIEDk%!8ֽřm@}p'ů,iګCrSEEiNdE1 Em]EdDScElEC~EjwEEwEFE`DfC0ÁZJEĕ~ĶcİQPuBNDe2D)(EEE%EhE ƻDDADy*DD0CT2L@ô >냃p}C=5C:)WY;m>Īޫ(zO6uv)Œ|ŧFŲ~ũPŎN IĿCEEYEXE:]E7uEEEEVEgD9DhHuD +CCCCCC CC*-CCC!ϤA'h ±4¾5A[ #tâ5*ąģ?ĻVWľı&Ē.:;"CDD8DRD*C}fTÓ#weڲ*'*-IR"'.cDMEE`|EvEE&XErE4'DxDCpÑoUNğ)įMĠVu6BD4DDv D>DѝD6C6 *KYJ%ŌŠ%ŨBţ 5ŏ%[z8?-bD VEZ*Ef^EEOEEb?E%2#DyDe`CC0BwCD:D:DDMDD˵D>ZC_c^oŅоŏ@ŋzWT'~!jWegDODDEVE{E*ME3IE0E(#gEDDpAe{첖q000)OCE Dc1EECEP!EEE$DcyD; hq>ť]-ܿDD Dȵ%DɥDʼn{>J+z 2*4D{ESESEvEEEEEoE9fDgDB+vhĜiAˡlrw9yĮS/^2ç^BCs#CzCx:P3ģwdk6Ģ^U. ͺRC/Â||ÆvQPCD7YXDwDTE'aEOi^ErEKEEwEhD=NĀm)$oxştŴ^ŽTŻ.Ų+šŅR<ɺ ÈUD\+DEiE!kEkE uDDD"#D2DKD՘DkDכDhDDI5Ckđ1ejňŕŖDŋdAbGf"HnD/0E?fEeEĝEgEENuE&EE&EDzÐmtīp%@Ծl-ņeőfŒtňg6Ԡ đCD\-CNDDHDW/DSFDTDsTDdDrD5D^*%D^Cd{LW2 D D%YEWECEE M%DuCĪļ?mŊ*Q/IJ6Āq);ø@t=CD]bDD DQD[.D('D(DIDDrDmDE-E`D;DwCI|'L AXSD?42r=eC!"^DmDEmErEE :DD-ZD#DODrDpDDE^Cw?BbXBđ|2ĪĽ2Ą2%ĦĄW:IÔlC$DҹD-Q}[ě~ijДĺOYĪzÈCCnD'tD>E+EEYEC:E 7DDѕ7D8C9ĜG8 u4 98)>ĺ,IJKĢbĄ_F3:H{İ\ÿĢ`.DADDDcEEqDKvDSSD嗊DDDGD BGĀY=ĵ̶ľk3ĒU9.îJ>"CC+wA]u˜9u~]<ш$2z#BnC2DxeDEE(EBEUEY)EN*E6xaE D]sC,9f9Nr(ayňŐBŐŊ[Y]Sv*dFâDEOEdEEAEE7/EEE|E5 D\DU_Cd|ۦăCĮ^s;R[BjvP0ņKňq~}U,@ĒABDE=E4EHDEJ-EAE,y+E DDN#BEē sJB'<'>"M6 ]p aV!DEXD“E BE,EFEPN_ECE&DDC ÃyжM1j=g9V-dbċWĠĹΟV Ţĭrg,6sD0O^DE SE$oE$E'rDDDhDDdDyDGCiÉP@Ię>ĺ.g ȁ ĴMĕɅw8;ÿ!iAWcC/DIeDDfDDq)DDzDZfČxW -bbMdi;-+DXdD_,EEE[DDEE((EFdETEOE4]+ErDrB~FNį`7JVDlDCE EE.DE;ED{EE E5:,E"DթD&D`CB>̛@SČIJ ˹Nq'm g`m 5ľtO Ӈ]C'xDNsD1EPE!eE7FEAE@HE5E"ĸE7DaCU}IJ.R [K`ĽtğYČązĊfPċ[{, F?Ê{BoCD` DDDD`DDD[SC+2gZĉɔĒIđJĊym?bBrCaD=D*JEVE,EEDOD)WD-#B͑ćĹ,HlgĮ%Č4/=jwC>rD-V{DGED2EDCœMHB4F6[pz\<—B\$CmCxsCDDYDD7D{DA`Cy\~+:GČSțR~\",sƈpâXCs_D9DcDDDjD0rDDӹD;9BťĂRĻuCAY|?t Ñ?CD+Dʮ E@E*E!E"mEDDUDBoCiڴàfeĶTb~T.EľcPÍ7C3 Cɏ3CD;CBm{Iøê""JBUC MDI2D:D]:DdذDJ|DC߅CzPBµÅ :CpCăgQ{&`9&07#}ӣé#-5CDK7D6DDDDDWD@ʳ uۖĞĺLuIJ.Ĉ6Sú¾BCBDB5DoDD[DDD6D飀DȌDGD+B컏®Pd_Ċ|ęo7ğhħ3ĨOĘнr;$ǝýq¬CiD%kWDqDD]DDL DDDDb DC<9% QdeRę*'īĥĄ_)'rÛwBUCCɑXD%DK hDGQSD bBɽ5R6ĉoę|lġ dėwc=cBCǚCDfgya G)DDDjDD^D3DɌDyCM+ı+ڷĚNHCCDDE EE|TDD`CHÉOCĥ.quĶlM8dDDg Db{@DEpD"CCC2!z2 EyĔ<H;>CADD)E8EDDWDCǽ~>-Q}[ě~ijДĺOYĪzÈCCnD'tD>E+EEYEC:E 7DDѕ7D8C9ĜG8 u4 98)>ĺ,IJKĢbĄ_F3:H{İ\ÿĢ`sw/src/bin/db/dbpick/test/data/wfdata/nrdc_ph2cd.11641.w 664 0 156 155630 5152211467 15760 A @$r[?gA2?A%9 yAKm|@ +?1?A] A/*>C@eA1B@?C@AA.?;y@A @ TТA#A*z9&A@Y?c?ҽ@>@ssӥAm A X) A ?AVf7?A9{RAw@V_=?&H@8@A!j@Kۥu A6BAU@ά5&ŽAA¨e@AʞA3RM-Cy/ABn?^@`8A=1@{z@ BAnF@ZP?XtaAvʾA]a ԉE+AiA"V@An@nNR,)@V@վO@mKAGA"V7%6@Z@g@$AqAcJ?ͷAAN?Nn3k@@ۿ1Ӿ@@ta @ALO@ @AAX5GjA1A@$[h@A#܉@j?A@^8@@bp@TAZAJd;b\AGAMǿ]-k?XA@]E @^AB?IJ?'@@A-@j>@EVA@$xͿ6yAA.-kN?:AASt|NtXA_A3Y-@Yؿ?A@ 1@LylA8 @2D@mTCAu)@Y3AǿDAoA 7AR XAD%@<AY%A UA?(d>X@T@?;?%A?o@g-k@AAuՏ@d/Xs{TAxUA^?1F|A?A' D?Q?I@-@36=i@3zA <*ArWAV}jO AAzAX?]S?Ag@B,Ҁ@@tA2A=`#V=@BA?%x5A2{A9hS lAsA@ BA'A>!Ԭ@Aw V@ۈ6A@d4 AOkA]q_AppAbAMu]!@T!@jmݿ2@A3~E#9AˎA.KA\BAreH,a?A:At/18D@c؁A<&@=wR@\@gQ@YM@K@$tf @AT{@B)nAA&n#A~+A/W@cA˙?%PA}@j8;@\{A(@L@rAYA?kUb8AA@^?ٺA=@ H|A Aϯ@ H]@?A~g@Jmݞ@ \A4?SG@ A@30AMKA(>Du@AAJ,@TVbA=wA?)dh;h>\@Z@`AH5)AR)A.YAuՅ}O@eA䡼AzSG@Au@Ԗ@dA~@#7$#]AwmA)=VA:_KAY@D/d:@)A~@tlAaA?kb@+yIAL@OUz@(A!࿗&=A!HA_SW@Qfu'TAlMAu\9FA3@_ުAdApm;;t8A):AO@H:>J}@Bx?٧r@@@AGA84@r$a39dA#PAmAQ A+n@٫<@AvL*D$v@eA;-J@6xviA4A_- w@lAC?@A`@B[LA?ADݍgnANAbPzA\"@Ż@ =AYN@x@ A^Ls?1( >TAM"A2#n Ʌ@jAMS;@ֿ9@K(@*y@v@@,Ψ?9!M?W@'A0@4 AhOvCAA52@7`aAI@1SA$A}x.5KS@NA?j6Q@]tAA\^ɟ{QAkA~IAS`(AJSnAmAt:>w@u^̓?*@FAQ]@|wkkOAfAT3AIA@2}t =?qA|q@̄(@}@pvAAwJ>L̴A^A(gA.+A&4u;7@׫Amt A @|@DAOYA? DA)%A7@( uKAARlT_AH޵AsA!YA3wA9V@B5@-A U@?>W@pNL@c!b09?Ad_@ԢD?&y8@aC<@oQ@^;@a?z: y<) @[}A6'@F :?rA@F &Ab3AAؿͅ5@Y?AA46A;LA^*@F)@@ 0AA;AxCu/wAfAd`MA A1f@_ nXA u@!M@A4li,,@A/@@B'-A8A#(2cA=A7%i =? C@=v@ܕ>Aq@ib@u-@7?؀?A-@)NaA:aA5$?]ARt@"TT@A%AXC^< 6@s1A+@bl@E@ܖ@Ue,*AfAk=1|@VlA.A5HuXoA3&AiA+@ A R@ 3@ƑA, @*IUTKACDAewkAAv֦_A*Nh@ AS?BA#O IA"@Ib@Aķ@C@f,A;_B]>ƿoAf!sA.D AgAd?KyA:@*Կ/ @f@h APAur6 HA,Al\A= @N?AcE@q?)@q?[@VANA{dA4A>A,BA@3.yAj_A0d}ܥ^pA)2AG?.@U@j=VwAA6P;@CBA#S:[X@4AVAA-' j@ABMؠ3%A8@{˿Qb?ٹAQAK-s@wAv?|!N] ARA"&!9j&AA3/9kx~?y'A\A܌SeF?!N@On@bA9A >sǖ:AAV'οyaU'f ANA?6,B*EGAg?S?@ 2A,i@&SA31A@`$澽A@af@S:A%@'yvz@zA"@wQP{A *@^@OA@*QAB/A|#E8CA?OA f? F8SAa]A1c]CAk@~=Y@A?)@}0Z&>%AS Au,V{AƽFA3@֠@K@?bE?@@*|?9A[X@ˣnٗ@ (Avi}k?A]A d\@\Ab~f[U@\SA;o@8DL@S+Az?8.?䰿@/M@bBAk1AlX?=AuAEH2J%Am,AQ/*AjA!n@nH tApA=UA/mJ@ A08@RrA@q@ ^AEAA1< A==AC,H@nAA Am@ȭ@u>^@'AC]>_$$?TRADAByW"IA5AYo@gjDjA2J@N?@4@c@APQ@A.6s@9T%?;KA\@y(Z. QAx\)AyG>(AX@:$@$LA?5_ApA='Fh@OAh@A@l0D4Am5A4nrB@AF@75VaA/AT@H7??3t@#ArA(JAiAkWC@rbA1A57}TA*;A0ZA"?zD1A@7AdAA%zyQ@ AK@si_?ݶA^PT?DZ'@ A@}pNAkAՂ;&R@G"@@O:@;@Ĥ 5?|A^~AHmd@2GAtA"9vr@AP@qZW>~A|O@`Z? @?H@yGQAX=@KAAZQE@Al@ 2 M@a-AA-~KA"(zA!йpA7A+ ?ޅ@@ w覿/JAjA2J5N@A45(@Ak$]AhAk[@Ԁ:A˻@LxAA.YD S??A(F@ZB@H@AAAL/Z:AUUAi@}5V AA')r&jS?7PAA1Aa?Ě?u@?: @ACa&@ @ AIAGAGArrdvC)&?H AxyM@9@"At@Y@c{JA2@$vnϪ>>0AO?AAD:3Q@j@{\a?AfA3i>\qdA"ÓACA7_@!oAcq@RSiG}r@\@?@@yFsAuxA:WfM@?xˏ?K@Gt^@6@A AA_c?:"A*KA6>A@{@eg@!AFпA3A:2.`D;AUAA.[*dAA{O@qGO)A-A ō\AnA}ZAA@c]ZZ@A\A??8A:@‰"A@P*{A%A \fZj@=AA>Z^?A2@~?@@k=bV@AE]Ag,A6RnA;@ ӿEA[\ Aa$@.E@?@迷S@E)A[A al?2@tdAj@܌hdԞAAZRJHAaAoV@wF:AEXAd1@r4AA_AU@/5?%AAMyB ֓A KA%@̾89T=;AE@9\/ `lƤAF[A#1I@&@ >2iBA#PA"37^AN<[A0{[AAg@] )+ #A9*2ASaÿ+AjA 1?9{6@A5+@*Xe5AAgAjE@K/AWAe71@DCAK?A@G T@@ #A%A'@80{ >DA,2A+h0!42dA0AWs@@mx@ AOA$AQ6 A.T@P@%Ao@!0h@A"@a7ӐA:MDA@SEvnmAa Ah^>4lA?;#@tAu@r 7MAAz7iLA3AeM@t1?+AW@8@1z@ҹi1$g@ZUA~AfsnAAG9*AaA~‚ɥ|@7A|T@9%c.@ AZA׵@;`m@_@=n$i@-A+@54@ʒvAsH`@#A @qߚ /T AxAK|PAWAV@7=`2e_@h@E$@]@@@- @7uAe6A=e3yiAytA ez'@AX D>,e?vA'u@TTf@#A(@"~>mXA` Ap+t AAL;5|^ѢAh@1iAAA?WM#f?ŮAM@?v@q@'@m.[?ʧA^hA=6G#@Ad@@p6]?NAAF2( As@.@?YA6@ԲN|AwBA/Q @^AZAAz5AzAG*QNe=AuAbDRz@svxӪA=cA{?t!?#AehdA FeWFrAAUlASy@ wA"A4YRTAsA{.{lDR@-ߪACA3П'1@)OA?@R5hAH@&u@@/ZA~@i2AA=;6?A.N>UATASAW"''#A6ACz]* A^J*ALʿIA?I8=63AbA1a@AAARZz+AU@{ĶA@A}@ KYk+?̪AY*s@/􅰾ArGA! @ :AWZ@,8 !AA@lAR@PB:`A6W@ۣ@@Wx@Z[?ı@AYu­X޿&AEARS XiAAJ@`HGpAE@@A1q?&T@D6AO k@l!# AzA)M?QuCd~AhAA40,aI At,AYJ!L?)AD@bC@|A?L.@LHAâAWBHTA9-Aƌ+8)@?(K>@}GAtPA U$+@Az@qw8LI5AA˿@+ڲ;x(@g Af@[">9zIAùAyW&4?`f0A?BhA#\M(@c@,@&?@֬9AwRnWA?zA+=6A ^SAK3Ob*w@@Gp?V@1]Aen;A OSABAlo"AMAX?؀ qs@ϑAB4T)A8A;?q @ڙAwA2yc'(AqA-@`i4ӖA"AIF:@AJA4">;Q?vAǧAI`<A'Au=N8 xA]VA6ވ ]?dA @Aa5W@KA؊Ac.t:@1gAH;A6k3AJ#@kS?A;@f4(Aaj?h4@o@A7@\ hA\FALv,@Pz|T@1> @A0AlgAHA#տZd@™Az@-ljhAiAq@L%@0hA_A6C]T AzAMA kA5,*C JA5AA@r?fIA@Z@[21aU6A<AQ8t@3A@*?A(0?qF._JAoA(5 p@SA{?.~)A&kA%@w@E?9@SPg@'@GJ?v?@C@U?z @ytAVS@/v@A*@lA@Aͥ[@\rA@\ W%AA43UAT%A6X@u@F2A;A&A'AABUBMjBVg@tVٯyKd~ۃo³w`{=4#ApB#B֛BBB3B)B˦ B2? A 6B*,]A#i¼"°Z2CUaAZ'u\(BgCHC7>EJCFCgCB E\Œ}EB'BsoP1j ÊB5CWCjCBF@k/CC:CBBbAAupCCC=AT7G5*TNH¬\BΥCOCDDKēc/dAƯD,DjqMDDqYC]2NÏkƒ6@ Ôz5CDCCNRCB13eKúdj.?ʕ)(h3tBȰCALC춨A0`kqC:hCDD"CGߔî L~]C'-CN`d"uxFüA|àkCvBC0zd#n'5&C[DD,C1|]sùÛ®kC0?C>_CCsA/ՓDC%CnC Hy-l"C& 9jBB)K Ÿ BECݯDChÑdWYòBACENY liBAgC-_Bng—kJ¶M]­=B^Cµ|Dt?A* C8:CeSCBBT/ý GwAS¹xC&ȡC CDBOAj,QpKF*6YCmOC/C,CoJmÈ71@ƎDC:%CW߷C _BbAPMy B/C4uB"tC$cCIŸÇeCR-^žB CaCy"s}T]P5@CVÔ(Ï_BCN9CqCPJC(CojTƒß>ôb2=CMCaC)BթrAxB[aI֟]XB@҆CR 'CFCyQCOBp{NoBoBBA]1À%FAdBC GCõOCC`BGA=Q7nTkLmø+A_C,C1C&BCayCQ'CFC~C5^C7TE.ɵ× íYpCA qC:,B.Al6§R,`#?nBtBؙA qBryC CjC}lB1A;BB"*[ì KBMBܴATµ)j×W/‚,CiCCIMBRB B%C:Bª葘B4:CClBabAb)HlDd)S¹aNA8,B[CdClRCC$rqf¦B:C$vBy•-v?)P¶-BexCz?CYBė)53tqAAr[6Iy1@rC$!C6B-+PvB8qC)3BнbWÏ4BWB7BSWUBB:B2mA8…Os Gn?B4-uH /BdDCMC[0C XA ‡أA! g Ê<8AB$B|ABABCBDq@BWiAϕ@^BxnuF2A9^C*BYS B8=C>CbCD^tAV#XРd+ﶫB/9COOC+!Bp„ma{/B oCVCEjCg&FQIN^BC=3CijBE'P['=¯SB/B]c@Ҷ@^ >µ)5m{B$C.QCoC-0)X`cQ‹&Ac}‡oU[EA8` 1>BC7?3CBuȿ3Ps'*|B77 CPQ?CD-B EBC3BJAAѾb4¤l» | $´f1,x@:BBC#OCR^C.eBqe0h~IӓC}aq6BCEB|yBC RB*L˜d£[z~ABWgCVCmBh6[j/qA7tNE?z1R?B6cCbB˜W<±QA[˹BsB5+B.COE!CQ[BOBCR s­T'AA,¿^;·B<3C3SC aC;BGTf7fM9¾A>PCC6BZBi@Ƽ1S)®tºMp€QA BB}ʤºiB^GB|BB[ C!C}Ca3BضևO CA:YdA%¦&ˆ?AH ^EaA#B‫C5C!OBBɖBiր06AG؄BYBP^ - ]˜>_rAZBFA Б.(~µ6xAADBOnB#1?pydp˜4k4NBYB؟B9B臍 ] įeA@CCЩCiAmAd=hñÐi¼4BqKC!jCuCCDDApV0œ?BWUC5kCD14B߿BCBor;-:AB_nA]@z”6hEACRCCIB@|q$ jn+m%Ӟ/BejBޗBBVmBiBEBPywB|ODBbfB6@9uB3CAQ%(s)†B{DBVBLoBnpABP Bf kŒd%MDBC=lC ~0B@_=†³'B%vAb?ž«‹B™%CzB4CfC03i@JI{b‘ vJ…aAX+C$JC*jBJ{g76V™8¶hNZBHaCaCLBg}A)Anѷ"KGekoe:Ί¹οBQB36ABkVBDB:i;,O"f#_A邁@sA^CeC6jBB)֨BIe\ݓ]ˆw[(}4׃JMaYBSB_@:N|.ީ_"AB)C<0Cf8CAAVZqX^C9xCqC W)M*.dmZK0tZABoA%Q\AZBCi(BՄB({qCCgʮ³44µϪBBj8BbBmTB@sH¸d–mB3BdB2B-D4i{ BBkBO*a^/.ABTCwCDC )AVB{rCGBBt\@D0œ24E?>AO,91cHkNBQC C B]KB AA4WAN^ A~@)uar|֎lCB'BBBB¹Br5aBBG0¤v+€_O dAֲAsdBBCGrC"xC B2@T̼?,–cպlAsAUj2Bx BٵC HCB. BB(AC?ᦁ&6eK(g“Ŧ8¥@Sc@zÎBiLB+BQIvBhC ;=B_5_BdABh0Bb@$¶K=ۭ¤`98AܵB@Fq@5?A BFGBaaAQi(Pu x{‹jBSBGBGB,BBʷBA3''{:†x¬hªY`=I|#1B\C2C7_B~AȎ8Zu®UžAcBZB B[6—*¦scgB L^d@NYB OAhBi@A #}A9\BkB0SAAfL`u4BdA|RHJB,1BʸCBNAºg ?10#@)BIBfA>"·dlmBPmC[qC\xBaA&;a¸Y/«†@ uBaCHirC,fBx$\:LBBD " H/L%~ի A@uBK5CC;CP|C7CVBqRB$U\Žm%La‰9ʸAnN(LvAQ@ķAVm,NVA%B}CWϛCXTB7PB,p^@64"@AAAn9?](ABx߈B`CB0B$JB+Adk\*&g9'8վk¿~JXAOBTC2-CBezyABtB}BoA6_2ͳA2ƒLBYBBaARj€~¦BpTTBr}Bf>B?A3".$®mR`WBZBeyDsIZVBT~C5zHC]'CB\?ַcSJRqgÿ A1?A'ٖ*Ţ@BEB;B CB:xllB] °"R‚#AB!B:BVB9n@yq)t r:zSM‰nE@;3BVQCjChH_CPyBAA;~AcB"oBAn/m¨@I;  T2A BBABB@BKँ•\ٞ^{Atm~BQhBWADDS¾{B4C=BBpQB!oAv~@KޑW@7n–AH–6'B0=ABBYA BMBtB{4O k—©c_VB`JbBgBB6O"<3q@BPGBbyA,yABpHA: ¯Dݓp›@"Bs[BBxB<{CC\C?vB"htљ C|!T!ABƦCBuB3/aNd-B"vB B; BȞBb*@Z8d0§ɮ$ǂwŠv7xB%ByBBG%BTB+0A BB1?;?@—L1b³4A4rBB-BB}\CBBʼB BB;B'r=A_At"),fG@y2IB`B"B!x]BiDJBktBmBzH@wA_Umœ~ϥ¡rQa@AB6|B#2B5BBBB1B1BFC aAy}tI"1-K79Ba(bCsC:TC-SB;uJHE|dAZTaB=iBy'B%7B?dB BaB~pkI>_hABp5A$A@җ P} A'B`hBABZ¬~< NBB)B9B#:B(9zƒ؉n+>XB^lBRͨW fayx Ad@AhBxC9CHBFAN £ GE:B#OBhtAfe.)mB1CC%C|4B@BAfdCG: @k'eBxBBjB B뭼Jo:¡|µ&>d^4yB6BmBzBFC %CB3A?|wޭ0)z}AAA3fx@XAZB'A@=@.AF3BBR2Avi¥85²m #ABզB_B?̼IE|B]rB WBǾPB­*, dB XB}BG+C%aCAj+CA?`9 _žY>B,DBiiBoA֌D{g]…?@w c‹֓ANB~xBOB,A{A$Fߺ`QABuB4Kw3#|ApABfBBBB_2W¢}(Hr‡dA·B.]CMBv8ufNho‹oQ78B"B&B>'Ghk@IAcA{B(*J?{tY-„¤ixCBBzBCFBw BS8ƒDbjPE!BY%C=*CA…1#ŽWP>6dAީB*vBҷB'\z€cX@qBBe B6WB¥š˲*IA[8BOwA8S=b{;!BsiBHDBBZ8?)|.f2P@a4~v2:@rA=%=H…BBzBm9A) ʫµڹyTA=YBCgBA;h/‰dn: _9*BsBBkB#+dÆ;P@GA7AŸA=@]@kn5DG)> xB!,B>FZAA:BpC _B @۳šv•C`>/ik8\d)U%pJB'B\BX;tEP*´yB,CҰC@74BB B*@Pƒ®?[t˜Ƶu@A zBKYBtBv]BB .Ad`m`¤Œ QamBS BR@n|3Ah=BC OBU!BnB?v@ob.h¸xm iJN.] ˜]AhcCCW3CfBM8҅°qˆXgp~YB;C C C AC/C9BI xliÉ}AOMxB׆C7sC)FC(.)CE=CR~CB{AwA"bž8@eXkA\&` ^lj;BmCuyCCq?GB7©-/yB`bB&u>uÕu,Çz&xBg/C.B+C1!CBuBąp4BBy^B5`BM\•W#B8}C bCg&CC(YAGBRqGb)W•in8(jĜZB8BWO4aa6փh«e@(*„#d‘ wAGEA,dBB)B%yB>CICKB0?<76X(2=#'*$BxC*aVC XäMAQBqB2yAB¯dt5 ; COCGJCA$RC$B BAnB0B^‹2(=Jl5'-!=3xaBjC?hCC8 B|2¿&I©|B4\CCBp§=`cB}Cu&]CbBq_Üö1ÎL=CUCMCzBpBB$.BCBS½JvoAB7BAZAP'A=>A3LBoB?ANoˈmABBTWBӮBB [;Do=ÂZÛ$Vܐx8BqCYCKBCwChBn}B?BB!MBrB CLMBأB-{O}D_Ç;Ü{d*RJBkbCCk24C4BPlA$h1pQjoXBUCRFCiܐC)RAJM@ A>\C@,CCvtChv|C7B'R M'BwQB+nX>àVà615CBB3BOC BCC9C=#B]SB"BBBOCPB~wqowyrêjVrBBCC"eBjBKkDBhB1faAEA²p»¯E|NBlC=CEA>ŠrBC C CK_CԾCUyB_BV)At$@aÔØÛá Ó}"ӽBCPRCKCFC?CWB~PfΙx sd.lAlvBNIBBA`-Lw—BaCyCB|AAA=9ABBODtBlOBBe` Œ[jAsHµv”[B:MC+CkC7BV!BBwB:jAO@b&]nAqT@鷩ˆjG؛”X; GZdÑ=ժ+41hBCRT>CtCG0C ]ChRB{dByB!BC9C".B1I H>DI4f¿Šj&r2qC "CCChB´$?Pk (֟BB6dB>GA=KVR I? &¡3BVBB?Aq;–г·yTeAB6C(kC4C/Cc%CpCC-(ByHd^.݆.l(+S/·@NCA?ClCCCqCJBP@2ABQB)tÊJç,|ÝiFd&V(=kj B(IB C%SC'bB$jB9>BB;lBkL.BBBȘYBB qo/#g-d9Z/\}ьBMC*ݸC6C(C/x ,Z j\;4B_kC0SC>BH®-!4,߱BC>%CCCz$B7نuZ`*5XÉÙÍn%C ёCFEDBDDcC|xCyyCBe–ikcã4ã?é)XK4.lBlClCCyCCtӡC+=CB6BB2ASH-). H^H2ABcgBBڨBo"7tqTu?BBdAx7os^˜, #jx¦bu|vD?BXxCcCCn C$`Cy5CWCH7BJ%!:#`Ýà(5~i+7‘ADgBRC*C6@C;CPCiCCCԭC}pBJÂ7éj#/?Í)nkئL›{ˆvXZVBCCC2BٳBAK—ubB|CUuC:BFAYe5]/pBBH9B?c w_ÃHhBCn`CSoCȿ?CA6CU dCDBݠBT[Bt<3 J]ÑluÖgCҲZdb ?s1K- eME&oA*Bb\CaC)C?C222B[B _"9,B3z‹%m#A8WBY*"BEB@CFC_BGA]u«oF 2¼ٴ1ѭ@~BBt7Bq(3A)BNPBBY•«sDc{BS C!CrB]8ٖ nI&*z»ɦAlCdCFBau.ՐƉ:"AqB`>lBVC$ $CKC]C0NlB>&fM’`VªN7´SpA` B>hwBVCtCGdCMC=CB%"#&f%ŸuYODjhrAo[x&l­?=BM3MB!B`BCfBþjBSCC"A8C"<=BAfM.FGGS+R^B[LCC n+C,oBN3P(tS6"AAA! J|=7d`Q B`CC8fBC74Ba}UUBEnBgwBC C BCC(tB??۷7© @)¶Tp!iÜ×0kry*  BC]+CMCIC;B:>B>%AqZBCDQC* BA.u4w&@kOUm  kB&~BVB:fB-@BBSB BqAR(Y@¥m澣QDA=BcB`@ZB0 %B !BXAתgKN*"!JAoQB HB5B'BBD „C\XC=TAڙEVcY|:ÂB"CC!CD ȷDD }LCCtmC@T²k;FÀɎÝ÷+þ^òÉ~XڶXAFBCj7CCCC7 B%L0.V]½ vV‰#E $6 8:A BC C*CބC.CC3_BBBruiCT®( , N?‘ra->-Z`r4d[¸=v¸68*\>PdN-*@y`B@wCCz6C_@CBBB#CCbCyBpHI­zSjˆ{M,Y,x8jo-=SJ2ٓBpCzCYACCGCf#CC"mA’Q/까 #QB~C7C CBBB)zA\Ar`wÉ˩ÀE@p SBtBCCPqzCyCHCi˿C,fBuB~3Az@q!wA$A1>”n&aHKV?0 iB:B<-BQ 5L hTÖÈqʮSAB/CvOCWC.C_PCtC C}WCfB@I3Œw!.8_d[ݚ6-\g.H¶CBB?)À?:3vU Dj«ABCBTB}0$BB?]BQ҃A?^q@OA BbB@CہCCBVVAѦ3M6>\X,R M(P 88ݡ6TBBB0BUCC YC#1CXCzCUw2C;BAp$$  tYtÕ*{ÞhØYn Gޞ¤|4IA;nBfCA6CCNCrCtCqC#C'͝K6×lßrIۮPAIBԇCB@]"M5 Ð<åëÙ_w_³gBC9=C6CSBBBx B+%BϿC C*C¥BDBIT SmBs·V7.B2_B_ C C 7 C_CVB|@BcB -6^Iqٝho&¨-c@LAпX9"$ ?F/Su'iS2R>ؿ€TSSg6Lј4BCC@CawCCCC~(CBaB?jY>5ƒ|˜º2€tA\MB+BJ"C(C%CoB,BB<8A•CnÓRé$CéA×z` #B}XyBIC+vC8HC~B8@@v!AgBM#@B8C FCB-BGqAQ$c yݨLA_g?9kKiҺ(š:r^oœQp@1BBvC@WYChC CCȖCj C? +BdBWO2c3ky,&3?e-l4NJsRÎAÉ$UC¯4*@sBk[BmC&eCTCCC)NC,C1CC}C+fLBgWÏ*ö3øhå_À°TF]BBfJkB?dA̵A:Ah"L³ &AؙB.C1fC|;;Cs CC{CrCJ9CBLB§BJ}r͏-osË/Öݭßäà[ÌP-a|1(v¸ACOC?CܙCCOBB+:AISA B?MC5C|`ChCCTtRCQ0B:BBuPm\NlÐ å?"á Áڭ.5/¡4AUB;BZBB˨MB΃BVNb¯Ћt9±rŗAiBvB'B>C.TC&+CM0CxC CbCCTC!LB]BB^T‚O+jDmJG<7*)o¸m\F† 2M8¥9Ak=BSCB$~ä1n9-~$&z{õZJW^HB0_nB/C3CZCRcC8NC*C \DCaB~)BBBؚLBB()B4:BB,FGBrB36|BZ&B!KmS!"u~w)BkXCT1COCCs7C܏CJaC|BxA6*T4ε 9IEE)dÀAC"CH#D-XDULDgED`DF DCC!¥_ÉPGZJ7ïsMN`U{BehQBC"CBe(CZCwMCCCgCPY$ˆnRT¾A5C@CûD D'D8D?D:`D%;CCl!BڬB|üR;c4am V},ə%BClCC C}C=qC,C֘CC&CpC"C[_CMGA9'b7XÉú(}PElôpPñãC_@œ`BR4C*CC9CGC CKC CHDCColB= s[ÉúblsôÒTKJG$ Bu&C"CkC{}CGPBGB,7dU2uX×fåâԨÆ!>/tA.)CICyCsxCMCzCLCCCCC̯J$RÖT,örÖ(J}1|B*C#CyC`CCC-zCCCCtC0`B)X7cxÒ èæ7ÞOÎJk=W/Ke'\RVcHgبœ;zRBC)CCqCNjtCkCʻ_CC"Bl1ɼ *T;dhE- E#BM BtC0CpC~LCCCsC7VB:zj|Ïß%üiöKÙpzRMAHBC CqCC_CDDCVC2CBF%SJæ=սÚ5GKH7B~JC!L+CpŧCCC#CCf]CY&kC2B:MªGe0ҜcJp1qS6 NyBy Cj*C/CBC `BFBJ*&M+12¸ëA„d=wrA"BCCCkC1K)C$BÞJ@'´01r| 'Þ_ìCmêwã>Ö~1K¹b&hBzCCDZ.C;CLCݺCPCsCúCC\Qê>ʔ{ó*ÓKqnT—iB8xC(CU}CpC} 6x+QJ{ ŽS Š4‡So„wV}u}wql:f `[ xUEOrINDs>dv8HM2@KuŮu)D%N*0B€wA1;B-/AAB&ۏBZBA6AkAΑAAikABAxAݯBNB3&B7B,AAf¢!=sX=*­8եO?˳Al\BBjB蟏C#~C;ZC9^C3ެCqyBtA=x c’D ™šD2I֮YO»&‚'Utˆ:t¨#¼&j²G.FIAXiAKGtAsB`zC+BBJ8%f*]KIAB5dB:%/BpBOBS*~ŸHD8ÀØv.ÔbÁPT8:5~P6FVwH(0^GO>9-q3+Q7 CP2\_hOuŒ ;2™NS|c(C)Y‡Eyd1}x 6ABmBUBTB΃BC/BNBUB^BBH†B{ž| [xB#B}\BnAL@R Pu|G\z?–<:r..N/IAAbA;ٝ SJKt<9KB#BC4CAҹC4އCCkCYCMbC/ߕCBtA+,Ž2HR8yVP'z¸Ҥ†H uf?Fy*Gt:4C@‚dTAS~BCBBBBBYCʜC BYBp_B>2KFkE¸A/6>¶-X6f#up  \q{@B#"B#_A+Aʷ{/чbJY‰)¶¡&b@RABBs}BcoCCmCCABBO;b–D=U_Z%4"@‹lQBBC%^C>8rCE9$C6CC mCBBB,1A?_‚h^qGaeU 1V,@ʿBB@B_C=|CCaCCC-&CnBC BLԣ !&+OiDI$jAB >C0CcBCdCZC>€C?BA@*Y*ʰ)Y+#83ެ6m=,׊9<’a ɰAQBCT-C)]CBOBB^BB&AHAX?>@ %Œ tjbrtAgݽBBBM@B AYlrs4Ÿ•a˜_¢•M~A9B$C5CCC(C3oCGpBJBgA0Hmp@c~AbCARAϘB~)BzBB憎C j@C $Bd B~B**B¹ȳ,PqdÂQÇ Èw-(šX@@#BȉCCQPCn3iCfCgOCoB C`gC3&B[BuA94@ē=;d>huƪ"qAYB1'BLB-BRBB-x%oY 1l'KCP>·k|ABh=CCCwC<ȘC8C2PC`BBAV+㿑[+ is˜4D{[T/p:]_k#4+H B BkBƼ,CTC/pC]CxCwCv)KCh C*JBbA(5A}#ÉGÏlØ$Ì"]½ 0BFbBBBCC!CB,BzB5بAZ"@3Wk@|vR[&9AYARjA:B B'BC aCKJCtC\BBOBC(A^-dw„I´igog./Ra`nr[þ<_”aUACVC,BSX¼Re;K=? =-ӌ^egAcMA=B&B9B졘BBoB/2A\K ~|ѨQAIDBBBBB!B!zA}% "q ml™ Œ|Fq#6](6&>2s ŏнcPv@bA=@@gBB~BBB8BB fBBBxB3gRYFgrq…@\§q•huALGBGvBKBBHBgMBBB,BZ@ԑ8ZJƒ)1¥t ¬v:D/#@>{LfW˜^r†ok;d9 A*BBIBڎCC'V#C>C#!BBZBfDA ڽ ?jm/_(C; AEps¸.I5¸œK6º2\։¥-otxmB'LBhBŀCGC CB?On‘#Ƹ¹F‘qL[$AgBOBBᦺCQrC6v\C0eC8BpB+AuD¶׶¼ªR/ӫE~ _YACBrB}VB73bB*WB;q0 z"͐³„zq-@ACBFJBY5A]ArBMȞBZ"BeBXBcBZBBfB:BB ooX_‘ ;CE@6Mz(:t| AJ~BB-bB2IB;Bp#AwA <[AAuw@OByUBBmBdB B̛BB]BMgB#A{$W’ ©B1“j-‡ ¥|h£ݾ`-?`)A@A}UBw\A[AeAڀ!BqV`BBBǐCCyB-B%B;:A4]”J·B©®§֜‚NT"ˆ<|W`̏&•1BiBBLBBFBDBb{BBHA;(Ԯ$:_A¤|0v9AiB,CBVBBGCqC.0C C CUC AB4B4le‹o 2_\2i²&®ә¿keAB=BBB,oBBBŨBԞ B*BB$BVBA0ԈS!¤k¼C[8'$²={TAp$BhrB^&BiQBZBm)B$y?S7? >Q S׏AA:7@硤!A-ASIR*a4>DSeŽQyhŒ6Œ-7wAA84BCCFKZCQ9)CX9Y7OY_6*[vn—YAnBZB3BUC 6OC3CFm .grP /SƋ43nA!B@B(tB5BCC@SC}UCBCC7ZCJIC[CX;BLA99'DR?jN ÂGÕlFÍ']?-3± GYAiBsAZB":Bh;$BJByBBhBYBtazB+BNB[BʰB Bs[Bd=B#B AN~hD,\§hyI BQ˜'ps?AsBBGoB B0{B.2B@CB℟B-7BB3gBXAc`@扎p—Ξ\ nڴ¦‘—ƒ@DdA#EB/BB.B _BMCCSC=GB\B栉BZB# !™9$¾ПS ˜ŝdsAB*B4p:BsB%BBoBIL9B84B.BXB7;BNBN@ V:[u ½I’m‚+ ~+v9R}i(A(sA6 BB'vqBBBݣB7BB{,BPBGBkB5B\B"7BsBm%An'Vµ Ȭ^>6dVd={ tyjr7^A(ץAplBD B؎BDB+BBBBuBBA@SM~ YA>BB 6Bg&BPӪB)BpBA3AGA劺AP8}@pAPBA@~TxIMj1AkBHSBpMBg:BhCBo 3B,šqOurןªj¨›}N\@2zdAAֽAȂOAkBE BBFB˲QBC-C'BܬBABbZMA.ɡBBZ1AA`ްBB2(QX pX&U[}£ӑ°1´¿]šKx,,B'sBcB&IA㫯B@?)e%6jV ZzQ<Jг%:Ae@ǻzA.iB ]A]"@ FAqW@Rbw V@g@l?AJBIBAu> ðD[M^7gM[v$>dw9AښB0BH*B3 B9nBBBRB5-B*TA@ _&?P[8@.#AѧwA@%@&=Aw@b2lfb~@~@x_.B qB%A"$AOA67Dt??AmA>AnH{AbA‰A; A0ABA?AyB%BBqg=BbBPB z9Am'ABҢd-fH'vXl) jR%A<:@AAI@ AAB ġAJBE^Bf]B.VB['AAughR¿ u±4n$HA]BLBxBJB8BAaeGi$̨3<{@/1_A>B$`Bz#BB}QBhUB@Br3BiB#GhBA*gBSB A6{@@ȉ@% F|FH3bJ Z.A1{AiBgB$BcBiBzBp%BgqB 7@^\N+'6]#(+IT@N7A;1W$>вA4B7`?B#|A\A iBORBBi1B@^eBA6w9pΊ~k_¯qY؜r·^J‚6`dwA=B^B4aB"B=BƝBEB^B@BB*fBBmBCcBB=BBbAl$S)4;|º~°-» _8g·^vT\$@AABJB BCBnwBmB5BjB)BhXBdrBd;B/?J'PL? 8&4bC¤0w.{ZAǧBJzBZBfBBB BkB@B\Bw6BObB.Bg2@`NA*BV)A#glD%ʢ9niU@򷿶OAi@MkATrA8@K.@@-!aotj?AoAWnAAS~A`zBRBBBB[0B< :A}A A8N>'*dAYˆd­u¹q¬¡"k| )nAB BvBwAB=B7BBPB AW6A}StE|Pӂ|,4`WLV@A-A;4@p;@QӅu(]n"WK /8%AABABLYBQ]B!SBBl`BkoQBTB NCAAɈ@r+<Œ%ggh0[JF:F9MtB$A]…­a^©=ŠXªeآ²N,X!1@k+A;BiBְBkB{BOB$BB1TBBB@zւn~ɿ >A2Af0AdBB'B-BD6B>A2CHkiŸ} Ѕ¤…nI&vab[>; ?LA-BEB+BDBBBΌByA2&!+8MW]jPT ~70%|.M^xiA6{AH%A-A>ZAbASfAAEA^Z@dU'dT9NMz-R[k€5~`TAx'FBAk:ArBDWBśB#BBB&BQBbBB`MBUB%KA @C!‰<'½Sɶ P ¼8r9]H(EAzAR AB2bB~1KB{1BUA+AA]fA}((J}#w7Fr@@:A@ֿAPAlLA_μ3 βQAwA;A0TA+}A<3@J "iGA R BjKB'ȤAdAOF$A>Av.@Ry#VBRSo6W('@ N=5>4#pAn B*,B*xB~B0B<BVAZA^AʺATt#A.B -BlB\BJAAˡ?A? mBY2i 1:yhXEOv.jR4>AB BB+BLB(¾BBEBGVAYlR.""ێ%QK%?jt@cB' Ba0BHMBl`)BBpEB). BBA Cf ZIֱM3…4Zp>cJJ;yk:AwyB_B+B(@B~fBXB BxtB"An@74DvJ?R}lƒ7>}gdbi>0*@{AB *BB9BSBb,Bά~B0B2*BB A\߫x,_㛟n*TH9" /AHRBAhA9d";1m =/7@"!?y@>AB'wB)XAAeA8AZ@ C U™.|8?*B(Be#B^BjuBfB>LB 4qBD ByAAz>R7rgSuUBc cR"@MA^5AVB AɿB4x BCBRB~uA;A @tAceAB3AA%AuA&@%k?-il]I4+HqMNi|(GABTIB]jBBB BT B6qBNdB [?[G:BЊl{y1rˇ{-v$ s t>A~M@A@kA;Bc֎B\B&DB#iB^UBsv6B@KB*xB5hA@M@AA^$m`ZRA5B^BBB&B>B8B.zB3(B_^i=I›P±Ež œu&R{@V[@s :hjAKAhBcAoBMTBKB+ArB8 BOB9B%A1B.B!mAԁA)QBDhBjB {RAGkALjBZ"Bb7B-B%x B.2B6^fB>BGAaBOBX"B`Bi!Bq}BygB/UB_BBBB.BeBIBA^=B=OBKBDeB3BTBBA+A{A.A# Pu`A[#{AR]3Qz"u?z6gm@Alo?^W|?hAĠA{)~İSLݿШ$=A)pA]@;ſ AB!7BBB B'2B AVAJ2Aۘ@}B PA@oABdS$Yq kcZ"@]8tQ5"iGAGB BB B$BYȞB}sB:FB,B?B'oAA@VBiB `?G WA ALZ@YUܩ#iHG~='/=am[t #AX*ԙp,> A8}A']AwNB2BkEAB:B .BV BBYARAkɯAD@9B6GbT@̷ @D{%ua#@%AAx8@MA@[VHV}CS$Lc0A[6BadB B/GB@BBl(BAMBAbBP/&4~w^{%rSB9ђOq?9RA]S~=C%@A8[֞@AyBAmAbOAAEA*AB ;BA@/A4BFAM*A5:B UAA+AA\0@Ecg#ˤF ›Y–Rvrpe‰Š70*Nj AƦ,?bAB B)B}zB?BBPKBqBAB}HdG) jyd(AՋB5ALAyGBb3-B]3Bld2BJ B6qdB?@A ?A@i@nE$$ >&BX5EŐ)0t55?AUAYABi[B|YZBLE BBXB2B`'AAA5Aa]tIdDU8$تO̬X=0$Q(qWuu@ADAa='AGBB+B?B iABB(MA>AAwG@ 3.A92A'@Ro?x-(L7qg{ ?`GZ_?D՗BBFlAGAVLAA0? 8M*+-2塘g🝿|0B!h BUjB3КB/BjBrYB A2AuAdcTZ_@Y4}5$q+@/?~A;ABoAS]AB`A_BBuA@@g`pw( >˒P:Db]zAyIA=5rmʀ=vg`~O'3ÿ8_b~|?ߍA@9h@ΨA=[BA[AAiB BeBcBQB^'BvDB WAkA?+@zXY:vTsI/-I}Jzq62>HA]{4AFBADgAǢAɪA$"@|`ͿYF@A@eG(?o@%azY]^A8AQ @Bw%BU;PB A_B&L5B&A5yA]AŗA:j|4?\[Ԗ6V,@@)td^D9AA@@j@ЉcBWB>&UBFB"BAB)AIABERB0HAAaBB5DB'pA@ʑ ?ՠپ_vcŒsŸœǖbs !OAhB5BZBBR/BtBGA7AKA5H~?U'kiٍWb48q5ynRP0@R@k@+ooA8BB=@B69B,EBZhBEB]B!B~|ByAX`SMRpt?tEd<.VE>]/ A֏5 fB!dBfBgB"B^BVBBMGB5 B A[F b@M@=~†aM|' qk}˜q31vqa_ |@IBBjTBWclBmABMB~>BL;0B!BAYB!4 B'B,ܡBF&B!(#An@A]}Af?ʒ-Q- ?> otI~-wO8Q}XP798A EBAʃ@8GA;{@V!IyAwPZAMAABZ1BABfBjB=B)BDW3B'~AFJ@@1Z1AAXAYAYBB46BAɱAőA!v>d$=!|/b†¥}•`1MbQ$XM A&dAňB1B~8c2nIswN0H.6WJzf!aqA-&BVYBBt-B BCBBbB_B`BAA@̿)uw‚dKF?At=]„Dg\^͊|dk?5-AA@*0WAB4; @&aAv4@cACANA*A(BYBR=B_RBA{ BGB2˷A@M  gud‚}=L' 8hH *(~ L AyA;tB BBy4\BBJzB%B8RB&A~w5[߃&!urI@A?A A0B=DBBpVJB>BfBB0AAAb*M<4#jP8Œ++]#d@{AAo(A~\BB ; Afvm@`AD@KV5m!ǿPAc@y AeA[A@@ OA̙"BA; k@uAAz@_@oAV@ X@~_A7@; }NYG6Q5/ݥS࿬ħ@s, 5σ:Bu5B톻BAT P2b©'""AYBoBB @5ppvh,7UAmAѤw=@+qB-xBB A@9G:I}_3$zI S=1ƒՆ BQ`VB~BABwŠ-lµ1•9~B4ACMOC 9BGܓu ,[ w}Ae#BX? B~BzIB.SVB1ZJAizAfABBTBB;(B-ԂB ώ@G<ӃŸ*‡MZoBpBwB` A> Žy@.kBp"B~B-P; YH܃B"BYBpz"5(mºKKlBB\BeT&)$Ȫ"B7DBsB!~·+FªbIB^BWB-B>Z(>µ£}G%AA4DAsXwFMuA0B38BMAuuBWe.h_™2H9@QaBB֟BӟA"T ¨!uƫ‚BBC/C+Z]BbK"®4š^)AB\U2BHBMeB"DA(2~ºk0A/0A~@z$AeAﭧBgƈ@7@@PaAޞA]|cAS|@M:2odvvAtAn͒A|n_BB]2/}4*{AB=A d'DAuBAYhP‰Du;BBTAĹ @ F@ B&'BCB2(’|‘H:AtDAg؍d#ԫ@ABA>rvAtA„3w k=QOAkAd'A!l@{'@@ŹA?9 nAʜ)B.BRٯ€'_‚wDABBBAgA4]/EۿaBxBuBB, =߷~8fEgHBB BʏB3l@VTAU4@`/M*()BBpB?e] A¤An·K–c?ĺBC xBs0§"O«݇AHB)^BddBM4n¬ y±00BG(BBxu`I ie Q!~%KG BhaB`B9qs? A`"AVBP1BaѪAKD ]1hAp@ǂ ̣A*A]A;`YЧ: ~\PgABҰB5AX VQvflyIB]gBBB1@̚%'uM‘Ƈ„)A`BSB3AR=H"o¡šaKAYL"AEAiBB1xAc%$lœC'A$QB?tBBhB7NA[zx.fvBaB_L)FA9B+A Ah(?MX }A=)B~BB@^7j(£OB0B$B.sAG  `9+ŠWE??VB-DB2UKE ݏ7{BE@BC~B[@D3kݰFtªߺ€G_BBCBˆBA_gem )Y^)r2BSaBmAʚA-c?e*-xB&BDzAQšH…AB<)0A>E{%@ڔH1O£A(B#_A@ !AA˜6~@ҺBSvBhEBGA.EmA2AUŒ79*Ahg)By/4BnBRB,J@rbSR*QA[WBABک@$."`;B 5BrB ZAYBt0BSn-A=gA0}lHt~BЌBBBNQ? Y³MBFB(Bu=«;œ,ʵB)@B}cA$(¤8\e:xAXAtA0U#'iP‰&D]BWBTAGUo <AA. @Alfs¼MS AvB CBAW-/W7–+$BgBLBAv$ˆNu‡9B?(BBE@j¨+>•MZ&;B B#4B0)>M”;#&v@?vBeWBjA6&c}oFIIAx,BbAAvYAIB%B*9AVe~“2BVBk9BA*B['BbB4B†j„aS'A’7BfeCBH[հpµQoœoYBAN¿gATB7B^RBAEƒ`.d<$B7C B g9{JfB;BĺBZMAY[J;ˆ|M(BB/jh$f"B SSB_!B09A@raBsquB;B=Iy{#BB(BBk}!%)@MBLQAnϺ&@$u*A9“w%@%;BBzBBt2ޡ)>RֱB'B悚Bh> Gv6J OK"}eBiB+AaR/C¤B%BVB*BjDA/C"WBOaB BB(Aj#K3?r\ ABtկBMz3$fz?BղBX B+:B\]BwB2|$Զ®uABnBA=/\±0eB BZB_A!]mu¾#{\—vA1BOB'B# Iur<ʆhs(M A$BQ~BBB/|{|BBB#B2jQŽ&@@BH5BB>ŸnA]BAA ӵ\d.{!A;B}cB\Aˆ8t^}YpA BsBCbBaB‚:+&"7D³BlCBZC0\BQa&ˆڜ™BBYGCB{BaCB\A.˜kd£|o (zByo{B|Bj=LBCh;@6œS ^BNBnneBgbB>`A&L‘]B "B]TBAFOgaH(D{2Ύ"TBhQBrAAW~»BozBASMDqcA?\BSB.ŸF'mI;sB>Bqz~B`B/RBA+xuGB^kBHB zAaY§TB1B"B֒ AʺPz''fAB3 Ahfj’4B"BBNBԀ XEZ~b(Dp*BK&ClCAd0-BͦBBB 7l&DAB@A{0@cAbBSYBWVˀl5¯•AIB0CjB*+BbBگVB/KB9ik. b¸ 9BcuKCpkC,B}ÈU«b8A:B3BJBLAOi¤p?,BB3BtƒM&a±;,SAަBCzBAr] ->' @B B"'A0v"0AMhBB|šk‰@9@цBB]BbB)Խ?4q<¸±z# bBKNBQ$B2/dA7wG§UnƋA r &;b?B {BkrBZBχAXGF98~B{;C0C BF&{OŠtBBzBeC+B ۥB«A:AR=AiAMq-<B&BQP Al-HzF4@"LAu"I@òn.PAqi1BqBIB@As\O=ª~ABo2CjBAb‘ª+iA_BopB8s-&I¹hBmBBlA"~`¶2n=mBC DB9 P Ž6^ZBC [zBz^pD·[§lAռ@~v:AOԏUABㅊBB{F»8F4…|kB T?B.BgxAګ «w0?TfBAH@BsRB3A$@Y+@;A׎B BB^W|7C_gRAfB BI3ª T)BMxCwHC7CAi|ύ*u7Bŕ!C:zCApA@ °j)ڥ AۼbC&CKBʉ|²lg6h>UBgBkBSL@G’b9sB~C([C?B2(”` º"MB8B!BJ$_›{&A^<@!@N@g6A.-A p#hm9A BcHAH‚0ҕվ7 Nv}B`OB4Bn>ž(߈AA4O@=qGBӸKʥBBBN^AA[BAAK£AAAPBz-BzB1KA9 *%Zu? WBJBa @i0CZ@TǿqBAj(+> JLB9OB`VBAiV€S²nPB$BuB,A$.UvT#A̎BxBͭ|BFfN5qYAVvBA tP"A .9b?A|Bw&Ba?A\@<\}b*qF@A@]VAma6B8ՅAT?t8#BO\ABMBzB<9]žʃšFl.)B28ZBBtA0A/fAJq_UQ ,!ABʳB| ALA vAZAK A‚0{@@BHBOAH R<* $BksS0{J~>a@#}<@!oB.B*qz4yhш@B$NBdA5p}o>:' OJBBHBBP7oYžzABuBKBB4.’,~,p՞B!B@HBBhs<@A⯘?K篷A 5B>BBʹB/%UašdByBABSB6z±=iv࿽B(CBBBW@+;Qºc·v|VsAeBE`B+A|\AsA*U*k6],=]A.@j-4n2@`,JAuAAX,& N7gA%PAA}>= ‹ew&@.,BCAB2tA] Q&LVa…3AE~BFQBBlAt2WªQ^mB vBcA?߻آQMJ҉VxAABBaBKEe,D\odBBMBǙNB"H,³`kAQ_BBqBh>AABDm€#‹~`B5B%hAŏu])3‚6BC$zC sB.N8w 'p B/COVBxA&zie .0|B;vCBKA<FG]BZBܮB\E*‚ɦ&VYAoB BɹBU>t~e*v{:A|MB$B!aAUAK¡@ptAA?/iOz܌ `ABwsB Bc4P^8;*C^C(5B|\B#Ղ‚Wƨ1QB*B洳B!B,%kAROU“Q¦wB#BBϯB-”BP)CBB)[BWu } j!9C^ C4#sBgj%1J}AyCPCBcž3PܲfBI0CɨB‘-o!*?œ5BFB`BDB/fk B!BNB,k“A1¶0ª_͖Br@C m!BAQ$IcRNLpA\vBYB.1ACrBl„9*KCٵD}DDD!d]yrĆySBEd*C CFCDC+Q1ٲ2MUC#D DmCbB>H${,oVLCCJB .CяCD4_D2'ChBOA, kW CàBCUAtz'A0CD DdD2DnCCDCi(CC7 AĜjį|YM@!CRC CCq*DL9BFC D ,DED .DCCCCCCr]áġ|%CD5o-DBp.÷i+Æ9CRDyRDqC| BÍwh@YTp)ìˆoGBB\NAjC$5C .D DDZCs3PrLyx@67ØC(YC&C|@ ùh/~y[[CAD2xDҗDD`CB@÷(fĦvěpX$:ACȦCy3CC߲C-CC iA=B!4P+$غ@CD̈́CT%`Cç6Cg DD*eDpDHwIDNCiC 5CZ~ezë92ĀYqqK;DmD{DR`zsAĚk.=CDSVADDCBX#CWC^IiM|oSd@#Y.BD;DkDD8?Cj~BB^XCyM'C+B߇Pz4ĔYoęOE®Z)ŀkB nC7QCVvC&CDUlDD{DXA=:&ù? %8U!HDɱCK EwXCC埣ç ĜB2[ı>G[d“D?D DQ"đĉęCXDtDW+CeC%CP?CCg@ÆN,m.d4A\='m+DICCCS-wCWkBlCCD?DDkDEL Pă?Ħ7Ė|'BD&D/;C] J?CD CN.%Ŀy͍lj1BDCfDvNDCCm u;Bk CHtD CQ(k?ZÊ5fCyDYD3^RD6RCCt]BUBCXיþ "B~BOo9D)Jć!ĉX"!@CTCLB…ٱBWbD[DCD1CtC@DUKDglDDRrC¹BTѫj#,B5W⿣ѻ>MiGn&~SC+C'C:Cx]CB©ÿ..|v.hrDOoD҆E,EEDx}CcEGkby}{mvH}ċč.qhI ,!2'7BD "DE>E$_E&E4LD_~xyijg3,ͽČ|7$ZT#?DrD}DݺDDD% È=4GZ&B<2D"D MA•;DēXb_LC=>C߉ÿ֍0ò}D]DE.E DFDLD0&B(mMØwÓZ#åö.à}]NAk \ u:ĕfqC)D1rDUCCCD7ID3kCi>'eÈnX%DA <+_zpC)CuC +CCD ͳD C֑Bu{0b:W÷^B CEDD9D?DbLD^D%{ChBV-|ċķ`Qĸ>ĄR^̘)C,D D0C?i"C?yD@DD)DXCI3/:<+~CwC&CdgsćZ/ď6*#"C}9tC1DDD;KD5FDCsjC8wA06-NsrĐĨUĎC"DB_DK!DCCaCB:dlÿ_DBCJRÜóB׾Dl‹DDQbC7NreWF)M vJ̘ɩ_;(mhC+Dd DzaDHC=D W*B̶C[B6 HÝ8GćĖoLìCDMD@JPC]B V\C&CDTDZ{DKD3C&C¶DË0á؆NjCzUC͡/D0ēA0$þPûDA D IDYfDN:uCMAshøFOQzPC^DEQD5$DD.<Ă'f2oŸ B֐C\B̈&=E;kía$ù0Ÿ9|CD2G:Dh]ZDD}D\D C&+otX9Å)!VB8X9$8sKҥCCDD:3D:7(DD+vD6 CH#S~Rĸısw,DDVXDD>SB3-Øެ2CڬCMBq$eękĨ+ĉDK:5ü×^"@CEDK6=D~hD*HDDLDUD=CA+;#_ZQAYz]{S)+ åC;-}DyD%VCBsA_LCOD 5D[DpZ D7C{p*;X[gf@<3Ҡ$BTCDLdDJCӨAM*BCD3)D(Cy@ø<ÈXYp#B1B"'SQpqčiðhC1DLڃDT/DC8dC6mBJBΚC+^;B=q A{C|DeDpCΩî4F!NÐ]ÂyQUzC@C1C|8CCB„¿eB>JCHiCIfC.Bފê­B{~+d$6z>C0{D@D"C2XéMÜ3ÉaTCCĒCyfB"„z¹tB=CC!D_ DmD)DF5DRCDc[Ă0ln@/: 4Pu~CD*DY%D|Q/DWNYCBUP 'Ê n7BCCHDCˆCN~u¸ZîE5C:VYC'CcC @ebÖ˭f;{,utECDDCȢC9CTC(CxB6~(J?B7pCHC]bxVĈĝKĀxa F7lCŌD]CCʁgCp\CFhDgD>ɁDiDD3DNC뤝A%΅ijuKģVM'Ánl»C:KD"GDl$DU¥DDDNCwBCQB}fnCtCohH#ZSI4ÒRCĮD KRD=DnDztDM Cho fU"gXLXT``\8æC*D-D. ?DM%DvDDCD#DDHziGݳ*ÞWfD)ڢÌڭ=/R.PbA` è5ÎGC9C'|CܐD DTdDaD#lCBŘBwqÀ&ױ@C[&C CZ{A[;Ü_UcQÞa%A¸; :LARÅ;QMxeCqD bDWGD+0CMV&"LDBCuCqSN|çw}Ç9@CgrC`’dL4Ėlč:B5DxDF7D7WD1`DDC7FCM>6|[/% åBfDD?pD&CujÕ vðÜýkKIBmC*[1B.hªPCCDE(DDtD9‹C0C&e$Ka ¯gC@CGˆìÑ B?C DD {CCzDCZCD"gDC+Q?JcLeC)QCxCa*qT=d*(Ko&0C!`CNJ;D.+D8C(B.JG¸ɏBCDIuCnҒCHCbCgCQ|Ci)ý~Y`Ct`CN4CfCC"F$Ad?ðD ÉGGVSTB}CfD1DK!D$%]CSC1CC2 EBTF. xdyDBf>CSxC2D(iÍXS±C1cDFDC`9/dJbO2ɻ^aÕrMaCACh]C&;B9AurC|çÉ JCCCmCCaBhЙuQ}S×M`ؕBC CCR+Cn4C C4DbCBG#4BGC24BӪFBC C\ CU+BoRÔqe -c+O,ZCpDD.GDCCϋCC RCCvCRn$ė(|!dXCM•A1TCút£M7CQCQCCRC;WA W«ϡ N@2B&BBEz?! L ñĦB/ B50D]DcVD^|D BLÁͤꆐPú^{mNC{DڂD CMBG8Ë5-$36CgoC3CQBJvBx1B˓A8@ãl7u5CC=,C\RC5CӿC XC(C(C4W)LÅð9ýxȌB]jE9ßCM7C C/CcC ].CHqC$D*DToB*"šfJAAAaAWoN?ßõYÝ c *mB{CD!D1|DC%&O)9"7HX9e9A&! C:CoCCCagCCvC˘CC+CNҚ«5Ýâ+.]HBAzov;=BOZC^-CrBf`-d@çóÖU^N4Ò@Mû4ê1lC2CDԵDC@CluӮ_jmns˜2&CC vCfB;@դ6AsBeGCC tBÝC}HÐɄB"CȒC՚CL  =wB$ C>DDCQÇÏ!F«eAuBCUoCTHBiHAZC"ClCZÐzìndË+i%s&p:@aƒBCiwCg`C. BoOA+CLFCC1CjC+C\OqyçØXCb$;ÙB×k ¶B^CA gCw5ECuC.^NCC6C7C# r1uߟà ]AsCXCmjDRDDC L_aBMBO¡7W~v –p@{8Lô dòC "eC%ƆCCՉ=CiC@CZз×AIÙ,%BRC%A;1UÌ20BCcCpCIaCG{ک9Ø0ö_ÝkVT(5B B@C=J5CS}CC˶B4Ë_PzQ?44|AwCC CCЕC5CCCpCCFBS]Ҙ¦ m[mÃMvê#N'C9Bé!ì]›>C=DAD&{C?#CZel?KÃC#­M!BCC*C&J6h1MwÛ*[C CC"CvCWCD &D@CD!pCۢB>dØýN&Sg[=\ɾÍx[B^C$YC`C) D$iD(DCD D {oD1D jC C3ÆqA0s#DTØ(2z1fÀP@pCfCDB_ 9"ýdçlj8BCCkC6CMCކCDDTCVu)Ò]qϻɶOذÖž^_C]cCA:AyO=`BzCCrBCC"ykψhÕ8LòuG`B7zHC{DD/CCC A|ԯº¹'}& YC[Cp+CA0+o={\xTÿm1":CXC1D C/B$:|~ÇEB3B sC>Cs+CnPC3BX"IÃÎÒ#{À2iq 0CH$o9AӹVCKCzCCm CCCaCCH%»6~8MmC CtC>CnR>ByVoR޿9 Ík'ɧEÀC\iC+BCkC6BuuCC0DBD pC-B^Õ{մՁ÷ҰÄ+rbخgAC6}C$CPkC@CCCmC`fCvHŏٜCtCg"C=ChCk1C>C҃C9B£k~uWKBXC!]CMCC_?C CBŠ;[ %>dBpCBBB@mg„65mB<>C43C?BWAH%mBdCCCsxBdJ+!ACC).BN 4ü)Ú!NcCXCbӀCO|C A ›W)(sТABsCCPC{B_xBBBn!vèޘøX.5gCC\\CCCAgA/(7(,k fþBDÇdV*BC6CCWC͏Cz.CHC*BB^B4CDC#C]Bj}2G)_œu4B]:'Aj'Ëzw1A[C'CN~@Ù<üÄ 1lANBcCLCnB6²À6Ï&=*NC6eC,CpBT/%cQÓ^ÄBRC/мC^*CGXBc=EŠB PCd4CCJCYCEB" ÎFT t9DH"xÏB+CCCL`DD?qD^DRTD{CR-` AF ,`@Ã$/sì'6á~.#sBCj`CjDLDHCC =NٔÂ(v SIc& \ByCIEC#n^B4 hglBLKCEC >wÃýXB CzCCdBg½U³?B!BWwBgANsWSo 3tÁj.(xAC|@CrC C`7?l)9`P&UBCB7W&~:OR"pB8 CVCC@\CaCD%CGiBJJ·kÊn:ąYè|B-C޸CCvC3A_\ÃHû(u>|l0–_oBACFC" C7+BC i4CB'Bh=Bڍ@A79.Bi BB}A"@uQ/±FgWh*kAyB:C*C\T_C5CiBB“A!³BD%BY=ƒÏyl i߻1oB̴CrC5y#3%C2/ECVCbC9ClCOBț3LQ?ÑÇEd? BP C6ϑC@ձ(¹ (HA}C.-C[CUC2#(e×P^F°A6D4BI<%B@BB+)BBBc4B$BC'C=C.!|B7ÙMñgZ¼ه–14xè"ÑCmCӧBC׷CC4LBn$B FBmBM+zÌIRA3C-CC_CC^YAƮ(ÀBÃCdACLCrE{|Z%IAGxC8 OCCeB@«C3C®tB10C+$C"@,|p?³A_1B#j@W” x m߿$  eÏôrgB$C'HDCC0CRA5AڞBB3FrO9 @¦m^T.5!uCª0ABC |BwG67vˆ)2ABDBB؎BXBbP̊W BCNxC"jN v@ "HˆkWXABMC..CCC'%CBCjIC}CC Bx(Nic-T4K4qA5sCBCA6er&jL6JC?NCCCMpCԸC8C@3À&ÊTBCŎA0hB |n=DjwUFˆnB_IC B–3H1ۛBFC։CCb|BA'\@ µ%ό” 1BCEqGC{C.z \7Û Ì`e,z+n!BBіBqAJ;uP;AJBBKCIB|C3%B2$cAFVS6MX,nEBCC5WC!BA&B AWPqΨ5zBTC8SGCE3C3uCHTCCfBL nÞ?K±C?C7cÄ[/IBCߜCPCɏSCGCd8CV6CAH EZÇwØÀOHSA#> 0›QsBC0CaB|BBACBC1PC`ZC= E0]ÅX<Ð|'^AyCCBڽBݭBη½?A5AKBSC`CvpCC ^nI%;GI`AO æ%@Öa@SCFD.yD_ȘDYS0D.CτCHcB̰¹~Äޚûm=NÿMÌJJԞ|B"1BBRBCD CCh,C G z}Ü)6ÆĢBpCsCdIJBmA, A*po&uDi%BZCICt/C%A Iœqc 5;^~+ÎMsi½rB}CkC_D ZCE\CYCi?C)nB]j^@=£ÎùڰéV|bE€Bj CB>_\,q¸B)CzCŝC;Ct+BJ-¨FUOB\NgC~B2AkH£{Im B-hCICdfC**BA³EÀ× Q BTCZ:C AĐQ];DB} CtC;CIB>v:vZ H ëɿC^CuC!C=&BB3@‡9I‘f(|B IBhpB%BBآ$BncB{;i ÄðØ$ACCC;IBR:«BUCQ-rCn"C'>B0C%CCcCBJ=ڌQ8ïHߠ·it A ĂBֶC?H CTvCWCiCEgB‰H9mFºBFC*C%dB$ A.¦Ʊ·B"C@CHCRC E<"dA úÄ_ =%|PlBi|CwCFCCCCNBN=A\!pH@zD78fÔKÙEUÂw:BBEiIohAlCFCkT)ChHC,A BȗB AA<ªiïga×zƒCC"CCKCY#C,CEvBɳB!6B3/BI#ƒ 5ÂÚÂA^fvÌf}l[Pg3 -s.?)A¬bAC3OCCˀCFC$¦J4bۮB A؈AMBUkB B[6e0sHTêC)\+CCSBV6deGЬBncBqMBVB.)½PT5©%VAڼB6C jmB*B"BԯBdCC?bC+BA\Y`‘tL"ËmM;Í2MIU!COC|C{C΁mCgC{B<lBgC"CNC>kA& V.-TBe.C5]CIBѴZ$B0ÌÓtJX!Bh"B%`B*kC@CppC]C%CDB/BpqA0æ~ñnf;hBC7Ck?BGpµNptõ»F 3 ›3B.Bv\CC'C7CBgCBBÏ7BtbIގ ybk4m@C CCC*Bׄ=*O'ݥv@?DBKA@+ ¦>C۞E"BCPqC_ZCBq RBBՔ PdCµq;?qB;B1BX$´IrÔ-(nڇË™GBCzaCKC BqB29B)1CV?Cv ClC Cr?][YaòC­CCQCkECBؒBI,BJN;;›0B9&C(wCT^B ܆Z‡#@f*y54Â`4jLkAǿDC6uiCSC٫CC%‘fAtsB3C. CL&oB()¿<t-BBX"C@CZA Bžk9tw)B'¬ B+A{$Um BC1CaCDBVhAx2fILZk)“-yÂ*<wKC!!C(CCłCGB٭A?bBcC)RCT\C9~uEPãÊ%›BYQC,rB67WÃfCÃ\b, H]EBCX3Cl9C!BA21¸N)$&W³\ZNvB{C@yCCVC51CoCCUBA;n•kwÃpD{'Bp8CD ODDC#Cu4CG6AC9}BUc?Ւ¼©k0{Ÿz*=r,ä^O ]Û:BB$SC>CG@CyB>LBC"AA)_¹(L6Bv5.BBB:A|HABPCLWC~Ι^_=ê\dß}POޫŒBglBgB9A=BpCE C9X(BA9M/8¬M½<µ$!N\ÌÒ>BoqCOCC=C[kBf8BC;bn7&SV6BB\Bf k:G¼A!aC0CPCC5 BbI•?bu· 3jDp @eBfWB?Ҷ—uh»dœfHY00ǕBB|2W\\AOC>YCC{CCCFPAA,I@Nw­5:FÛ\f־$æ`(B=BCk߆CkC5C}BIG¦^/B)Cf]wOÀ@- IKBtBdCCuCC.LCUC'ip%k =?8?9.z¡@I)BBVBQ+TrCAXB ^BC5ȔC!Bc͗* @hAAmMk(R~AB"8yB0B)>mr”4H=bCx B?,CJC>CMCEsB2/3CË{(gABqB5Aª5፞HBɂCzz5CqCGC(Bm^@+|š½ir;NAniaAZ @AWAR+Н$"ηQ(J^RAC$*~CkC,CICXC.Bl'&n)C9C]VC.Bk Vl[ ©WHAKBIqw:ÐNËe9.BJBSA7H@EPA4cAoA=<BiBƷBBBCCh-C_kCC57oB:g¾j_zÕÏޗ4ZBB(SBh/۔ 8z…B OBBvBHAx+€¢ RE@AՀA$2\5;BHzBOzB\9B` *%±mCA,Ar"x=W,«&b»CB22C BA/5vxПy߫AQB"'m"@9M㛈~AjBgCCaC]#C_Cr;i@J &%6p£‰d8Í PbJ]zCC CCܫC,C{HC]CBC 7Bo|XþVò .3AgBAfJBtcxC()CCFC4C GBh@vŽ9c.&#r@|qqY*PI%A B;B4C%sC9PGC |BBBRgBxRA$HԠ-,dH³AC,eC\C=sBdẢPA+1B[=-BB-&kb>6 zB͟B-K\{3/8€uDB!ѼBiB0B6"By.BJCBAA1¾tUrzã ?bÔZ.B+rBByB)CChCeCKZ,C-"BAϽ@ A̘…%¼Q @SAӨ GsLG¿pN%V=BNBrCơC1Cx;B’}(wÁ>+cӼ]BB{A˒o. WB(B@B#*S?ŷB8C(HCK/9CUCGKC}BPtB¶!QQTBCDXCJfdCPA|TmMrB/B5B!LrXb " ¥mœD‚E xjؙ GGpBrCLCZCXCB@L0wAPAPVBU0BBC7B'M{ Ds¼ڮBSTµ.BCC_DC,B Y<YuoBMC=3CaMCiB;«PŸl‰3±xF?Q(cg–m0BilTCg)vCYC`C9]Bo,@9h ŠfvJ;=96DI*MM B*CˠC"MCBGC8MCBC2C 9B1B1Y:U@1AB'gQz\ D\ØêÄS9AB_C5PCpCeC)B B3BMBFB|Bg1KB,IB.BCB BmAy(XÆ8sÊMN"©1ȿcˆAAPB3,B`C-#CWCLBEL^Af;Këê@hB0C:CPiC3C{BC@Nb"np(/?D% B zB:BnC-BB.ABARKBNBC>%BuAمUuzóWô8Ö`*~YBCCNCC#OBYw@=@0@ @B2*CB/Br|B<CCPC+KA2⹂;݁oCÀ܄c`'ѫ<9+BK BsZB+BaANADBgCgoC X.fzYA C1ClzC>ChHCFC'#JB4x('[xcÈbø]/è9lC }&C"C=CC)BiwCCjCuCC1A-x‹N$ǢJlY#)ˈ"Vd&AbAA{BwBdCE,C!*7B=lMҍ>d(B \A¹ܳG.peY§&BزC\lCb?CAC,eCBqB'B[AB5<ypϴ i)$NPv[.AGcBsBB©B#{/g?bIB!BBnCAHBX]B ǹ$`5yR»A+B2A`/¡NK#×:ÕU@‘@B5wBl6B-CCY- C2IBIBpevBC.6C5CRApd¶؈·W:B{COC7SB@o4&]"L¬H zh ZP]c^è4î=7`<6’PANB`D BBB&B9CpC>BCC7C7ĂC B6B|BHQA0]@A#BfPBÍ{e{GO16y3|rŽ83 \X1,A^:~Ӱ!Q&A[AjB-1B--C CE8CN)C5[CSCgBB)ž8Eºx;h'$ /1A܊YB(TAU7A%]BB~gCMCnYC NB;Bg ?1 W.-C渰 *ªWCE3? }BIBB06@A?=wŠ@£_AhCCBl(=IW§mA{B7PChCC1B@yC@9EA'A B!EAV5·v©<w<$oӤÁ/îA4åvYBM_wBUC/SC+WC5C>`C5CC-CC9BL-BzuBJA;Ad[¼SFÖñbÜBd͒: | +7xA%B^C,Cc'AC*×BBJB^gAs/@BH,VB3CgChzClC%إBZB,C9=CJ"CVCAB£'mZj<ÎsÏB}Gkb]K12)‡B^QBXBa0@ZҵA|ByBBѓ6C rB@U'Aj`Bã>C>C]C& C[BB(a7x`n7-?AxfP\æ]þ~~õx=ÆŇP@BvBB>kD&jƯ9B4eC4BtC/jCRCGCIA6czq±vr BoCNCB B8&:feBCOCXCC- ByiB/(CPCE`CC'v®Ë!õxîg5]RBsC @A3-EÎe Ê\Z9sB%ݺC(IC@~CBʈBv[BAtBBBЏB_Ax”%t'W#lQ+BmZC@W C{C&C8&CBtCB,Q'+B`B!BA(of0ÇAàRÖQFͣDVXB7BQA`B&B|tBQ"2A!@ĭ7<l]ד#s}_B%Cm6Cr=CCC*B:cIAAܠBBCB'HB)U T$Zd;u]Kʌc]xY"A-¿15BgdBuB"AnAv5B*C*C`CUaC|BIq_тŝTŒ?2A/@y ‹qS _<;\BqCZ{CR:Baam‡:jiœN>JBJBX-ád^£BRgCzC;/C0nC-hC EB,BSBtBt@Ҽ°^e_ABu%B̃CBBkM¡:-@i6=ˆB BB+B?_AWݭ~K>ABkCB&A`noRÄd+8BBP;BB'Q-·#)B'jvC0CCC @Eâ ðD ~BžBKUC;JB6?kw(ۤ'#Š̛BcCsBiB6A"@O`'B˔CBCʑCȆCBQAa¼(qnR''O CÄ] BBGB-1@KA'C CC7CHCGBkh2®&®Zp”e|5ËDX~#»EAMATtHh;zg@cABxB;dC 1C  BB;0B*B.?BBk<*W¬]z<"{«o@PVBmC$'B KmB/C RC$QC)B.@1‹rc)BXbB-By‰H@tÈ7| F+B6:BkBפBBWBQF_BBX/ BaCC&B-O2MA]'A2 Ȁ@0BRZ3BpCB ;AީoX¬fS@x;=gGJ @Wp1¨t mzy#B[B~B8CC CABBhBԣB}QD?0o6 2 V†]13ȘAEB]CMBxpbqœB{CaECɪC]3B#K0GQ jB&:C&1,CML7CZXC<7BeA:yABnvB̧A\4mVWjOËBwгbkB0A]BZBB49BBB{eBz{BU.B)?wc!"u+ADSBxcA&BؓOFc7FGBC CBxdh@ARB*+tQ|&S0|%SI@}‚AO,BsBlCClC:CwoCYRCEC2[CxB`6 RyFn;#D+v8iпk(Pk?xB64ByBBA;BB2/BB^BBIAhv.:޺ ~½]@v MPB CCB{C ãCZCm3C^7B?-e ҙºg‹a:CCQ#'7nMBT\C C-ACFCC08CRvC6BpB,AsÆúùbÓ5v\BCGaC&ロ=B$B]C>m)CzCCeSCAŠW¶ =<9AnB=BCgPB.vB?BB BElA]^ ~QÁAÆqCzހ¨&U;ABICD8CSC EAE(œɪnj+\">Bh[BmCeBd_BrB;CBp?pZ-7ABlCBv ¹^ DZ OAhBluqխ??~ .IzB xCGFyCu!CWCʨC eC!KCK!BC{ TeÀ ÝÁe( m*1v>ªMĬ"B4CWRCCCzs)CPCYC6B7EB+bA[A<`j(/ Ôc}Ðtkg*h r ABSBB Bv@^4J.A"rHBC0fC_ZC7Ab5Ó!`zFB;C B=B D«b>JC­,dWBBiz6BWS&BW*BB,AĕBt1BBЎBC B*tE!BACB9GCS^BS5K:Y{B2B!,ff.3 7kRÏxÎ@ XzASAB.KC aC5CD5CCPB5{GQ[S5ѫ<zo?@}AMAsBcC C;+C(CX B;C~BB^W!RmBSψA9ˆ}•A^B׳Bs}B)NBf~C0C CfCcoB}'!SÂÑP²g3„fX IKCBN7BIrBBC8CLC~%(CPB_^Bџ`BB 0B2AR:"_4w 'r`‘@ciB&C$JClZC_C CC6A W^\ZGWr~oV]m5̴44LR5 Ƨ¾ƛ¢ŸzqB7LB@BӓC=wC/C\`"CJCCUuCt9¸S߱dsFB|C*C JBjAd AmtBC5kB ArANC„¡&zBNU1B BvB"!BJ BlCABgA ½ D(59I!*BNB@B~A-oB7B C+MCVC >|>8mLB€A)B$BuVBBuB1B9C B_‘qt ÛaQX=*A?BbCE"C,KBBBL/BCbC*BBTk[kÐ$AéIÜd+\{Z¡f’—^AmCi-C{6D{C1GCB=ˆ ahI}p''7ـC.CxCd\A?l_^ٲqA6BTBSBَB#B^i*0M&M¦,ILh`º ouaKAzAbĪAB.'BnBKBBkx&AR0@cNB*CCpZCrC,J@z2 JœEcKx‘]8}™ tA &U¢eBdBBIB:$BDBs3BByB*^C(=CrCC@CACBCSJBcNZ}mƝ}Z}-pÉr`ÙÅ ARgC[KC"BXϻAz*BBTB(sB¿w¸KNI\”I{vPGB,C-"CBWCCeC=ABC?CTCfCKCkBOD")b¨m)R=ŻÊ aëoçÓÁWӏj¡6BYxCCՇCǽC5CEB>BeA kAAAiˌweUZۀ1 36’%BCaCmBAP`uc@m >7JoYf[ˆJ$@wB]3CbCG|CDCBwB>ه[f?_@Uk&K1)Ix ײBu,B BB20`@N ABۜmBzgBqŸ(Q'}.CCqC5WCM C*CYABs6BuBBo?T^Éz áqáJØPlLwQj:AǚK?xBsCoACvCCGKC78B>¸;Jy WŸT®B®`AɀC CUCf>CT3q4µ=ˆ25UcIáãrY)gL1BC*-Ch٢C CGC1CVRBJpBQBB W@|*3¶;ar*@@*-4³¸4…22ޏKrmH )œCB< CڷCM˳C^( Ck)~CqCZdtCB"ykLÏdÍÂ>RNKcy`dB:+C=CCCaCiCC<}B:T\¬ [6ϘwyCÍs9.5rB{QBC5CIC4BB-CfC-B9j0S\d0²4efS/„rt(WBxIC;CU{C}BSdbA 0K 3YAnB)BxAჍ?x&zlwBCHݹCiC!B'AYj[?C~ԗy¼o>qqzJAHA‡¨AGBC-4%CjyC9CJuCC~{:C+IBof6I)À8kMOqjú|\խÝ%";ĺBJOBC6T%CaXCiDC4C/QC= aCLt~C+BO[ABKzFBCViCnCDZAFלjbsaX3?DQ<z5:e¨OCxCHsCrCCC[fB<ɟ-ZBI~Bx~`ˊe0 #2³rXMF›kj[5 ¥Q_ ?SۥHsXKByBCC.CC7DC0CtCXB5sB2vBvBoNB+B,AB{BXC=2C4PB#N XF zTFcKgdW ‡/?B_'BCC<̘CkCTmB[Avظ{_ÉSÙCmvV:  ‘_QBvCCHCC/.C9LC1C!pCFCm8C_*BCz#q‹@~_PA7KBOB`A*A@`BU\BBϥB.½,%FL.p-=BŠBgCC D B# Ãyu!;^~AڞiBCBW^AmM9FBM|C{CF:CC@ CVB>M}a!IO “–n2o/U(ʒ A4CtC^۷CCCwMCKViC!BZBᴘCCMCMXBEB*Nl 2{@B*+ByBtRB]KA5·~V,{Zà /Êכgz ǹ LWÀ\K[BBuSCC!OCT8C['CBCp CbCWCUCJ&CBiBpBBECBB_B`B(ABOBAWf)i•@5֎,LïxeÝS/|B,BmC!CaCMå6 këOMÆr.ÎxãTÓo.C=CoCڔCƨCCCVGCABPZBB(BDBٵBmB3;ˆo!ZA]BCB BG?Avo@Â&æeÕUXÃÊBÅ,f [ JLŠ$APC){CnC8CC}gCRC*BQBE`BcnB=nAGt /BFAfBDA]#?BBoAsŠy_Lm$MBŠlA\-BwshB ZBBC C hC#BB'TBpBaحBXtBg1g+ÍÒwj^ µTBC @B޶BMSAGAphBrdBbBA˜*RD\Ü×):*@BG?_BC->9C# C2C#-CwCDCCndCB3RQo\§jX—Zm‘H½#JD~}@XyU(g\§=5B'B.BBCviC2CC.sC3C _BzBlCCқBAYiB)bBkB*6BOARHޱw"^¶W[R(0_?IA8BB|B1AboD.``A:·$c-@:BzؕBCsC/)CfCy.CChC1=B:h?_&T39EZH6 k1xBBi}BmAoCHqUTII#-) }6®vBKsCsC+C#CƲCXBĖB~A(.z"A)CA!= j6=TsAHSNdg&VJ\ 6 a[AB!C4CCJC0C4CCC#C"C"~Bj}A `†ձIt\|Ñ û5õ6Ã^ZjÂFÇÀ3{\=bBCICmC(C>QClCZ$WCdC]nCOǘC> BBS>[}ՠ (Kv r ߆mA1cAmBhBc~IV*GAȏQBL Ab>KA30 VsWAr8ABLA1e>B B3T?~‰žt$A7BUB>@|AoB1Arc6J;ڭy_¨\AB B:wBGBާBBZB@9)G’RM@w!Az$BPBCֻC%CC=CCNgCjCr$Akm4BÂïózßمËf1'K.^¤;-W8BCCi\ClCMCCCIAA\qYBAe4œnadpÆ~fA"H6aOa^i`BvBC&4C:C!FBTBAW]]?Ҫ 82AB:BɎCG8uC_CHCFCC;B,BaB@/\Ö_bӞ`Heóhp0LsAlTBBCC'1C~ώCCmC`CCj CDB9;Zz¨:yU&jÎM5e:`½`NŒ'X  ¤ŞoHf-pA)%BBEBFBBޘ7Ѧ@Z[|Â"Ó^xY(k=BBLB~C*]=CCCbPC^C+KC#qCEC{BB¹*2FAjs>AU†R-B cw}ȽV6$?K*SvsBC`CCHC;CC/OC[TBAb ¸[i((CeËiämæÕjW%kZ+B+3B,CC,CLB(Ly~Ž&º{Q pJ5B9BސcBlCC q:BmC -CBB)A./m`Aȍ B"BA B$BYB\wB0`B0fA0 cfvÂZZ>*թ[’* %_A^9^BsC2C00KCB:'rI`4-}ί ; ( ;J:A0tGCѵQA_!BCCNKCMRC BSΌ?@ϟB.jBCQBʛs>ޮ^ϓBxBxB@3”\ÅSǶ3BFRByfBC+C|NCCC]QB'1\P\ÀÉurÄ{SshyX< }7Ì>ZFA3@CBBmB3AĶABCcɑCHCoCCfBB&X³pB]AyBBKAA@Ba_B BB:gC<`bCBC%3B >D}ϓO}e@ BV\Bƃ@?"pàSþúo”q2 :ŢÄ+^sBCLCCEaCԋC0C'[xB(jxB#C&UC=CkCڋXCvCC?CCbWB*OBOhA) aVC7IR¯o2 q)AQZ HFF3o') 8~6]? CR)A=oBZB@k>r°FA'mBKʫBBldAQ^ȗ]B2qC 1|CT!CJdCQ@&?EJmV[^;܄vƨ(\F"BSCfCwC>CC CnCU>C,B\B b HmË"e%+5SB.Av@&*B3XA䓝k&B/ByBC%&C~1C1CE}BB{A-z3œ z7x̷".]m% ÓHÓw=x %@܄B:gBRBBAC%CTC%KCHCzC~eCv|CcCWBШ•L!\NRB{;ÌÍJo\H"; BLBLB0AB=GBRBw[BC(dCC7CrSwC"B,gAB9(B!:B<=BP T64?!X \  R\Ӡ?xmP#?XB_Cr5C(=C$rC!CݘC'C1UCC4/C*+BGqædíj1õ6þÜ%~_+C@2ϞB}IC6H=CR C_;CCQ\CdCпB*?C 5C[6?CCZ .BXB%!gOJ@%B:k?B-kM*&EP'q^%2CA C ke$?w~R‹qA/BanZBUiB BB(JBBEBHiG޻p?/Dͅ1B:B{BAX@BWCErCC|fCkCtCxBVRq¢%L$x˜h« ScT &9JÉÀIEX)L ${ACBTyC޽CjqCvCRC7Ca5BjA6H a#A"]w¦r^‡{AȰB[BBb:„Rܸ” |ol¡8{w“;C{aeBf#CJCQB!˜atmAB]A/X WB>BC FC G0CqB IBBR6A' ¸QĕLMG Ä#×o-É+"-t7}BC9S"CVMNCX6$CLRCDiCIC4BSBQB\A@@6S\'^\9D%c1:j tO!j]h9R+ Op*BBB-BL-|AAuA=ۄA*BnB匮ClPBB@AAB#8A[&Z-A,'{BC gC=~CtC~\}C-zBYV* @\BB.7BvECC6\C3DsBkB6|C.þ[Ç!HBC(@CR8CWXB뗒p?BXC/VB Ao2xrR-®P4O[ZÈáMÎ5,Q&ÃìKçÑd,N6K€&A>BݑCBBbC.~CzoCCCyC%JCCCCoCdCOBBB*BLdAz(k TjpÁUÉ4jm7o#=l-X#W/*e!b@5oZt|$!.@զB}?o0QuN)BoC02C~C6C\ICFC8C'C%C CbkCIuCc|B9{B2G]lʡJ'ÅÀt@µC1BlCznCC⵴CYC{eB&sBf`.\] y6|Ws | ъ&t,.A.B B5B!Bx¥EWg M [ }0I=C'CuC氉DD@DQODC&D8zD/DC ClCĘA-#Ï̏n h$60|$Fi$9AïAFB\!_|7'*3}ٙ¡¨@!&3¡ZuA BIC3bCYCJCcCD :nC}8ChqCWC rBJA_RF8˜(.ÏKǭ Ĝ^/ñOtÐy98 YAlBBGCZtC%0+BB^BpBaBevA1AV,P.!LBC!C5C&^C5CB0A`E 6 $CX/—A$[A7b6-PBB{pB B8JCC fB^ByA%@k˜EYÝôgK~*skfQ+u87EvMBJeC C2gC\nCyD LD5QDO+D]_Dj yDt}DvDtDjZDZDDMW^D2nCnCxp-å0! 3xL*GN8(&ýMDÃ#6jÅÐÁ%ZaTP(l”HA*BB'^CLCt)C$CC[CZCRCCrhC4&]BAAjAz\_ 5@~BuBC.uCC C"CS?CmC1DB"B%BsxBaBBLBB8pAC ~%<ˆ|7 aI+{DE,*%@F{qZaA%ANe܀ _D}nAdB CC1CvCdeCCCCC C摻CCCۖBtyQM?ri[AÐ"P+59@*omëTUF5PG9%Ð+s]"UyUBn CQ2C~c CWCdCCz3yC5_gCCiCsC{yCCIC@kCC\ZC7tCCMC8h&CKC6{B|t4^7 |8B#Bmn¥b)-<Y5á޸+[̋e m,D@(UõSÅ&/6A4C}ӻC/CC D!D@̭DDiDBTDMDND,tBC#CF8CR>C LCCRC=3BīsAMVkBϓBA\'6/fÝHüòFÊÂPù h\N̷UÑ*;AٳABBrDCWC0D SD4SaD.I(D;DD% DlDbCyC C:CC.Cy4BsqJÔpiõ Шqʼm[|DnX%I /ymSÅ) =v-e$V9҂nBzOC?cCNCDFD-tD#D2D xD&8DC"CCkC|gC [Bvf DW;ÊaÓ[7'+Äê[5֣ʡéÉ×HîÕDc¤u^BC_*ClHCEC]C',CC!CD!D /DoCKCC ?/®@f[ Ì,UÇAÃí0oKÍ7B SA.BxA^yB CtBWC±¨MŽf+!£Y9TEAYBBB`C^ZCeOD yD+CC7C!C -BB?BmCBt}-¥KJ4UMª;=¬vn-WÊuë"]ú#ˌ[۷-0éÁqlBNqB}B B#C:uCCICiCwC8CfqC8+Ch܊CCgGCwCCCC6CoCl'A$xMÖٷÑLZ&zE?XFQc"*7bR=OZ´@ ?{`½< Èn=Ðs[Ȓ(B ^Cx CLCPsBB2C(ߗC%CB=BB|BrBB?DrA٣BB,EABD<)4 kWco5H)%0L[B3C ~CDCC?CC=CoCuVCC;CgGC0]HC6Cf}tyù,cNn~=}q<èׂxKAuCgCC^qDDDD c DD,DiC]"C1NBFBpR\Ò|)9 R-[ *dT-â3^Z'ˑBlG8C4CJCC_C2CӇCCjPC`;CJCcBF$BC-XC="BMAZB]}C5 CZB&C?(Cb CBXBaB~B¤j;Ä=1t% =æe'i Z0_>dê4% u4BL#iCeC}RCcC2yCCCXCVDCWC̫6CmCEѽBCBbCkCkC-EBSlB(C2ICBqBºÒiLî8GqB1@@Z 3 ]2$cLʛÊ<ÅkU;h3ÍϹÊ9D_FHQеABECkCMECwRCiC=~CmCcCCܰCCWo,BuBfBMBU.BBLN¸hB,BJ2q5çHÛ@; P`ƒo°`VscDCLB|9? [„PAB9BZ>CsC1C?PC$|C[C bLB6ABSCWCGkC~B&BBBBYBVRTu< =NJA/_W#ÀՠSJwVmJGn _A߸BD9CN @CNC+C9جC|CD UCMrCC-B&3B[:X$B}C.Cv@o*yÔSßp/U¢wN$[BNCNChCC]C_CٺCCBCCkC)C Cv4CYCqC.pGBq:BkpB58 P6,9C0^>Xt_]yXEOM);bI.:Iޮ¬}"Ѥ“&,ć~XBCwCCCܼC&cCDC֫C1C6Cw2_Cx_BCA4-SkÍFÈ3Èѝåzڕ^ y% nXCe:y.¹_atBPC9w6CiCrCgC|CœnCIC1JB/B IdrK+Dny6-}ÓZ{ A4Op«PY6B?CC~@CCCCCzCCĨC:iC~C/B@öa‡r9nVΚÜH>lI*o/cuGúà9×SÂr $A7}CC0ŕC.CZ8CmC8DuyCChCC!CCC²?5nMzÙiϹVpöWö[èÂ{CÃÜ4Þ `2@ŽBFiBbC SCBތ[C DCPCCCCs3C~pC,vCC[ CtBXKQ ~9|-&B <:zCd=… lTBpB4B'@B VBBC.CkCt2C?B`A./]B nBdB+=̼‡q N>r=ÅU`ӨA*CCp)WC^OC ]BBIBֽC+WC^CYJ5Bȡ<#'mIÄzÏܵmU,f!0ޓFBECC=2C-_CCC[Cb cCQ{C C!B&"3BC?nBQgC4WC AB}Q. ۟րpݒQ=/[A5n{B!C%$CBY8d6N ,B;LCCeKCwCJ"CmjBB†է/$: ZF=Ï1/ò;Dúä{kÅL*>ɅL EcO?1:l?[KBC2@C"C:yC!C=C(1C}CQ4C;XB$tCC4C, /C3tBXBW]}?[T3[ 2LbAE dC.8$% HZº l ׷|A{C'CfCmC((BJBcC,C]e2CNLCy$CeC(B^)CmC0MCTB`ANf|3eÊ|É He% {m "ÝFäÇXM)fºy *AAάB BSB;BCB֓2A .g:FAg.Bb]BAORA6ad2KB>eB9C;C=+CUWCX?Cq CHC*CCVCPCrCmC!Bqxr ;v8 z{úە[Sø}êJÊi?Wp @ؾy%xtUBC&C+B B_C \C3T@Cu kCC0BCCCC/CCrCeC21BwBi_B{OA*nzU a©`!T x4Yer7d+x˜l>‰Y/_ÆQ.Îk ~_ R0aj>T›If,#BSqB۶Cg?CpCCĸCCOC^\CCCCTtCSC4gC1aC_CEBp"VÂSLÂÅ tá {(^#ܛNbä!NN¶DlB(QBFB톶CH3CeCxCCCC2CCC@CjC0C|Cg'C?Ç'ÜÖÒ+×ÕÇ+"hx]_htNo$0agBFCzCB3BBPC*CVBݩoB_B^PBlBsL$BAMB B_BBJ>C*CbrkCRC+CcB^BƊB&hBzA,A Az1n:«/JVpqÈ1Åvy xZoւ8ڟM#SA;BRBB}B+¬yW‘VP@ifBhBAv:8BDU|B탮CH%ChCC#JCC;B?aBWB0BB2Wd¬zKp#x4ij5ÛHqï]ì|ë4îñ}÷ìqÄg` 1BmC!n CW)Cj%lCtCK CBPC+oCCCȚCCG#JCCi,CB5A!xceTs9`ABÉJwƨÃß$ëoÚ:tX7L ?1B!CCu(C9CƲC>CcC3C%?C\iC3xB&9S$)t`M|u4!PSCM Œ(f)_BA{BF^01%B8BjVBQC#ClB}R e‹YHF 3T5 Z­f0vBBԠBQ—U™*`f F6Еn)cB 1BҸBoBՄBBB*FCW CCzCX[mCn2oCCPCBBBҬB 2BB?,RpJÔ×tÈc,I+8s4)"z;Bi&.C+C+:BTBBB;]B"b Ae}B BCC qBwB"/l?ӻ!Ci.+y–&'Ű$"ѻR8Y3w4On–NBB*BKPBB}GpyEBxCbC@CCCG(BBMAXABoC4KC@/Be h™&=SF):R>qÖÞBÈU 2VP ~B1Buk?}ya²xBkC "!CXCr'CR ;C6Bȏ)BcNBkC$CbCq C>"BكB,Ν@˦AB B_B{AY? WkN'b0 %*A!BEAnp6@B}B@aG*hf~2˜1)my @.@-4 BLjB C"jC&hCBBBbAUAtBACuCi=Bl”lQŠ5GL+ERs.'j W?0BKB%a¦>BRMB]FBBN$BVANr"ıV9ka+ZAOBh?,hB}SC&:HCEB@—Z+SQK'0A3 BN;BmBA‡-S"B¦D@e LTvU 8/"噆DTxBGyBBƈBD `jpE@)7OCC(C0CCpCChCCUC C kCKmCCtCOCC%|Bn+>BBmhL,* Nv#=Z[6O|GzƒS3-CyC#aCPaC[sC4C\CzuCs2CCrC!NBA`Dl9,gt†T/–AœYWkEÄf/#y3=?U=D}\B%w0B/BuZ?:E¨. ¯A!ZC+sCyCE1BK}²iˆj08}BHGCA_{CN B{Bx;-F`6:*{¶H q‡`AzTB\Bp̄BB;C)|C(JCcCCCZC00wC9)B$}AIEFB,K^B9℉&¨©zA9B0Ti`]uŸ/‚~< A 6wBƿC=TBļܠ@^B C<CcĦC|Ch[ZC1#SC̓COC!kC.BY@ B4BKSC \B]1ZKUDXQu2_ÃÌahC )V;K)[7B,C"LuBb]CkmBnByC 8%C;`C;"CbC;BܹOBC״C-UDCC߳CYoC\= C@CScB.|ANVB4#B{A~k°>4!GRHC O!Rmb\cg[.{׏œª>Z6&}ŽM'AkBm6BB*:CLC;WBsćBu C "CB0dCa"CICr2C^CKBvB0rBrz6KZ80$CDCuC@At3;BN4C0RCTBCtzC:C l/Bz BP CCFB:‡#Y™;AB(B*&c:òéiSØëi[YCK}C 9tՇBfC&C#EBŒA?DB+BBB__duofV£ЍJ.CÎюÊ*")~£0! FM)yNBNVBlBZ:BC iCVCC.BkA}BuC[CCcD?BƎ„uYBiGGBltA(94>M$BBBH*<'z,j@hB#GBBuB^CC%CDBB?\C*8C9k/BB:BhBBq2B@F6aŸ0G&0 $ ^.AlWSXn6±m5ӣ©@ToBsMC9_C/B)ABCm\C2CF:7CuBKBABAF‰R=5wXF|`O9[qÎ)Ôr@@DV9NJ:JBƎBB|cBBUBiB0BjqC&C.Bֱ^!v¾ v.@8A׳EJt)— ~BzBB΍EBkMsKM5_0 xND?rB?BӖB:BLB$B6CshCT Ce|CnC B/B@BBBBC)C8zCB.sACB7UBUAo*BnBV:AH!AtADAwAW`A3}AAY_>l™O菿¨TA<Œ}06B'AeWub~Q"~]-0@j4@!2-laXyQz@@BB;nBB~M¯UIq\°S_B>A}Y/=6%c².iiBcC C"oGC /C&g~CDCjFBB`B1MB/AɑO]5ҲAxC(>C?p4BOpVHBhBAEߘZ¼ €AqIoD/AB(jAӍ@s3*AABr^BB |BcA%KX9%ABBC5HC:BzB›֟z3?B&HBUİBBYB"{BUBVA"dOAp-BWqB8=sAxYSi•s|d0@WB:|A@Z lrkeXcEIUAB;Ɛ§i°hNB:0B|dBOwܿ5Œk9A(B~BBB#JAxIžMvA Bj BA6 oJF¹ VAAWCE˜%­-{LIskZ@5BuB[C) MC BkCxCGCO(jC BDABuBBm>Q]!.-n:0P2gBEB}rnVd@AbVA&RA{)B Aߩ@AaNB&BBbA-':*d— ‹8wCq@Ap ;C¤"b@P\BUB3A^w:&ͫ ABH BBszA(6 h@奥BcBLBA ʙ^9@AR=A>&KuN!̦,º3 —1@A^BJB[B<_A6^AB#yBiBM+BOrB}BBfBɋiC eC9kCGsB6Z£gz³!Š<Ž2GE[B"C2IC~pCcCYCb#CfBXB.B+6B;CBĊ@3wD0^{#<#s@AdU' ;,®%F@wA.xoxNz`<@pA¦ܰ <“s$BqjB AYX<5wA;cUQsmlx5dli}&/K½ƒH;>' <'8̚@ACBC CyBx\A?JXdX[Œ2B# 3BBMU$9E>(QBBBg{A9@9uvH,$W_@obŽ=A!@QB(BCCByCreCeC+BTBC.CzC3CACyCCBx>9AABaCGBqAf"u.g¦i¾P¹ ¿׬[@Z6Y .1'@¦Eµl¥B BxÃ1Äk܀BBB]´|k,q!C0CgCaCE~#CBB2BGf@B1#Be CuCdjC>B} VZ9f8\]5q ¸pp”qXkƿ ŸA]CB4O´&SiBCBc%Ab~d@=BV8eB _B;BטCpC BD>}tKB0C -iC}g"CCC'BE`@[;B 4_B ܰA*TeSº8MH.2mt?@Š;I'˜'`o IfB5C0!C,FBYjD/J¹5laBB\SBA'x_(Š[b[ȽBEB>B1B}@Zy@A*v4BBBDB1B?B/B-AA4W ABdB(C#2C aB`pd\r¥[°’*S>Q]£KZBAt go[]@B"bA,a31qrIB`BjB$A>0@kBQCC5=pC BJsBlAIB?ԖR@aA^k@Ʒ B[:au \I>#fx[Œ(+l A@]Z8º~ ϼC1ABdB!C C,_C'Ck;B*BI@yAKBg9C;qC) Bn}z BPAiyPǝeh5x<Μ@":##N(OHXfAG¥6y@CB"Bl8`f‹juDgA[B'EB)`BBnA;AԥA\B?BrCTC\C 1B@=A i,$BhgB[Bu+BhB pAB?AxA~"I 8GHn] "6@YA+V{7lAp5BBLB`/!"4 E\)qB&Bn@*"œ="9튍”œWk7Èd8:2&AhBB&6O5.ÇA۹B4C]'CgCUCCSC.&CzC]CABCoC8CUCC.ؚ5;g*㾿KfA=+£1yWƌgf":UB`4Bd¦€-6AP޲B\B?BZBTBKABZBBA›¥ebn4A.5EA bBe6Bb7^Ȝ;Bu¨NbdB5B½WA3"0AxCBZwWBD_A>S'kIAZ?ɮP hdA2K]4Z8!AօBMbAeV\’BbfBIBHg6&tv` AAr¬h¾BSC$tBU c۸&ByMCBBvA/B%C#QCN;C#qBzBK[C2CU|C qr@b¥fBOB= Bgr/f7f}w#E…A \ A!; ƒA`!BljAyVNwB-6B›I¾Ac B BTAA4,NBÍCJACMBBB\$BwBBḆ3B/H2BB9C B Y{7\{ AL,> /€\BP\BO#Brg7 šu1oiBc+mBBB7AXA B9B/2Be)B&:Yem&ƒAуBؓBAK))ML7AI,B8/ BlEB[B2B7@A,Q?A5CA|B`"/¯H_r&@aB"BBAroPiuRABͺBB BUBXA²*#¨AO^B:B$@šsLEr‰fܶqBFBB$Zj b¢ZBo CBkCxHCC-BZmĎ;ielABdBL}B&KBBZByI^`~¢|²uB`:IB9 C SBU2A'mf͎…#AlcBYCCC &Bq@`\.?w97B=C DBO|B vDTyu%BC@BJ>VãÊ %§G^B8*B A"zFÑjuBCDMCuCjC^+`;hH0bBOC\.UCC]C =B/.%w±0U$5&^lC.CmC-7AT\v"K,pAB C%2BtA·lHgQL®X BMC,CC{GEB‘ X…dhB%XCCiCq(OC 6f isMAA8JC8,CSYBʵ2"1Ç{1Î,AVCtC@PCVgj9}EXHŽH,o޿čB _CWCnrWCx9v#5mTNœJB%CiCkBoA?_\3îRFá%uBڞCywCjcC B$5«Z[1¶BCBCq/CFBʀ#Y/? @%C]>C0bBR>Az*+ЬvbW]B BB%BXBrA͡?ʗO,@BBB~BdA!AA3BVBdL>œkB BRmBWB(7s6xÌÉaA0C(C1NB~l.KgèQù=Ì<],BITC9CFB|Ab‰}C2nÃ~6AC?CӼC(CEB!S¨]kzrB CC C=CK1CFtC B[7q&ƒ*BoCZuHCaB`AP:Iд0%"uIBC_CX[BŒq''P(,EB`C$cCBS/t+vl |D@pE v`I K(9{BC`C[B*tµ:i IBB!ChհCCCGeAXJ*cQBSC Bxe *nÍZâÐ+7#…,A܍BZBB©]x |@RBћC:;C&B*¾rb*OrBC6KCCRhC C-7A25[k^ABc9'CCW#C0KC]BD?| ‰&B=VBBv r)Ýù×ȉ0JXj B\ZWCBxn@(Ì^r2}A% C C-BQ鱞.#TZb5£4QUBt_zBjCBBAs$z7BD CMCC=[AKS95Q рATC ;BBr>.BA'=i\Quq„BSC%~BGR¶B,Ћc½˖®Q³WŠ'ABAB:E:sB+>B ՔC.Cc4CܤC 'B`>b\†AC2C1CՇBBB<"K  ]cx;+0N/AݹB -BBBHBBaqI6ZABBCk;C #BWAvœ6a*gBJ/^@4q/7BaBEnABLVKD­f¢$4:QOAA`dAXBXBBB)BH'B+C6CTC9\B$A% 4x ,C2]bX#.3BJBYAW VHzb5Msnb‡kSSp/BlC&hyC*^B–om•2*~?LB_Cp!eCtCO+BޠBjBBd:BeDB(.AApA9@A-A~9BB˜C9~X‚f.Ej0s—Yڮl¦g˜<(y4B#C ~B!\̧l¥R AB=iB BBBh%BRB)B]BB A7A9:?nBiCBn°R+P@/A@a!€ ˆ>/}]5͊@F)/4„ D~L”1+FAĐBBv"B`Bʏ++U9 ,4Bm7C C\yCY+BnlxBB+2B4xA‡U> hmB#B{~A* $’$\.»&=\.hBtBBAP= SenW3?r/B4CCRBmKiJӼmBdGBBsB@ًŸB2@gfBJfBU%C!(C YB?"¼qASC`.CVgC-BcY(Z)֬‡z@8pTKApBP{A,bڅ&8!5ALB6-?]‘+¤O-BB~BCzB2A\¥b] z)r{@&BB[+sBvBw“\X/kAwBaCICOyBb64†VB~BCUC BbBf`B;eǍ<{** 1qfB ZBkA{HCE›1, @®vµ yV> A^B%BB:B3B[B4BќB]J@b]BZ_B$C %^BB{vBqBA  g#™@B_B B@Y±j:~|W;376-%¨BfAvz˜O AB!B*HzB"KA~& <ͨ@!|BC(pC?CBBzB9B&BqB}PB=BB:CAfBĄO +XBp"vCߙCOC/wBUG7YwCn¹+BC61B@,m`u0.$ašBaBA(ܩ2a5YAňCqdcC*CT]{BK”.BB iB6^BH Ғ”nArB{BgC7BŠA3K¯R]B@CLCBSEBe'KV–BpC"B7AioHz+@iACw:;2ABȝOB`uB@5IDBJBBkBW!@\G ?+&BRٍBNB'A@AA1.AH%˜¡=@ԭ@O}‡w§! Nv}B9BBi8A}|; _MZg2ŠxB -B۔DBT!¼o¥uLcAvw/-ӊŽW<қBN*aB܋B>WpPes=BӀCKCtEC&UBphaOA2B˯C@\CyW1C\[RC 'B{L R&w4ABÄãZÏ:ŊO~Q¿-)! 7•BFC C1h;CBGB^BR(_B@B-CB-BC;KCgyCYpC.ڋB2AE ˃ ^BA'BBEAA`|řM$Ž{J"/›/=e²tǛže3(B IgO-JAGAWjKCR?BnB:BlBaB8@;խiBkB C BB ,[%B BBB^}%AL0B4tBW.BaA;`DSR šB;B&YB-mA_74+AB[BlCuC BAqk#BrMeB<*A6;µ`­QxȏB[^>I1fŒ}•_s A~BJtA,0?AzAA eBTVB؝CluCVC yBsB pd@1QBJBm@Ae@@uf Z&uIB8\B"C \BLA>*4ªOj‚A7BGB>Ao&›t tE yAtvI™&/s‰"BJ#C"rCMC+v=BbAYctžA(B;,CD+CDC BUH~ZŽ ڏ?q( $b%ˑ'!8aR¤Mm7ArQB xWA~A#22 gASBV}B/MOB"BIB^BAABB T@.aI@ ZA`BBX5_LHI|n%]AREAkBABICB"ClI=C7,BqԊ~<@VA8]AwB*AF1A.@  4!IM-B‰NT)(½i/TBJB6RNL"#Zg_BoBQV5BBB]RAAUBó8B)?t.A`DB|[CCJCHB9 =°aAٱ;BDhBA'ō>+. ss² O)Б0.€ …)Xy z¢-BlBa|BSB˹Œ0CTB[BfHBBզBm!A‡@¼TB兿CBwBvK_)?#v€N94.gN·$HVR,cu1E€feBB;Nc,*#\?4BBBBBBc[WchMA=BKBBB~6xHA7BTBCA|Xv5AtBBKBa| }£EKB 0BTMBH Ak ox.AB 0tϢXaA76®E>+ 2LB])CBF>8yB}B.BBClQBB/"ž‚F>YB~C:8C0 By}#!QA-*wAxBܧB+A :W> ²?@BBB4BISB*.^AqAD AAsA$BJqBUB]BB {#AƒLH­2bBCe9\CcIRB|A ., ˜VŸ4BSBI>B⠄B?B+B_~Y%_u ߵ¼msBB"ACYۓB@AnqH=k·gAbBvBB"OOiˆЩ¡™P¸bV°,œDBAB%dB<UArB BBB(Œ=B(`BC)5BƔUDH';,Ax}5BڦCCCL~CA[2±¦w@OBfBrґB^$B,֒, O ?o²m+5A*Ao(z?¢:Θ$uں@%yAU A A AS)ؿP`@AB#B=HA/j[A 7B&:BVyBCZC BBA VBBA B BiBX-@D]l((_ v  BJ BtBV'AQ'nP`qSD0BBLBx3—*2R ȏUo@BBeBsAALA9ܱAG3B.HByBB:p8A{DBD>B:CWB B%A}tBeBYB1}iAlv+LAӧB9B޲BcB7b5© mZYJB&C9O7C3XBVŸUW Á!*b15AacAz]J6G B./eGY WV.$*4KBq{C+ B ]mA~B =B=lBKBLBBʂBBuuµ(.BNCK"CCYOB^=y^Z{AA~APGzt-f/bogyw٣B&LBo>Aw©³gA|BBClZC=׊C2@BB4Bܖ7V+´XAA*Tg|/f.11pDBC@BboqBB&'-(<L‘*AƋM)i@J?n M‰9 ƿ҂kBZoALB`BNUB{Aaq?KB[™”fRLd>_B{BJAj9 eğ#B\HBi3B; VÜA>?|.ArYAzS@Aߦ:Brv*B$AlGtN`(YA)LBDbBBac‘K¬D3zҕBUBBRZB =ҌQWak 6‚d|A#}gnZ°L崈RapAg "BBC CYCgB7CB7@ATA*BBxC @JB{mB BtOq 25§-7(K{6rĦzZ‰¢hJ.GV2wCBpBlgBByj—֓-Y^SB/C6tC9B Bfl!@=$SKB-bBPtBԤ[BC1³)|N¯&WAAKAG>B$@BB/bZY=~ yRŸ`^A|eB&BXZBXAB>S~J4:tB$BwhBMBa5A [U@I¼@l@|9B W|BCC+ [CB@&z!X? 6 S• `CA&xBJF BBAxª D%fpÆy^FgB2BvQBB;w5p$ NdBIB5B[.A,eAGk.pB:BBϛB KK?XAzBBB7 z;}xAGAVAr2@ȟA@f.Y•#le5/B B.BBqO?"‡ќhþ`(B8BZnBkBUh@žs*S‡MtA:BcFBfA @A Az,ZUCBeLqB܂2B%BAA¹IbB2,QBm}AK ?x y3AfA VfBuV>ARB%BuBloB¥±/’S,AəBYB bBF Aw`®B RBBǢI™Ei:ˆ̡A^DBBBBIsˆEtwެa?瓢ALAAB̊BA&A7fqaQ?WbAA<#“n®pox4C%B BM6BIA"B 1B| BUELRGڌA#A[wC"cc„IխX¤*d3BtdBBNBM)Q@e%ګ3ö B`CwBGOE¹™$z@_NBBBuB8v~AX>A3o)BrtBVLAj&S<ªm"BBF1= )EhAgBϽBB=CO{` , ªF4\ IBtEBBCB-;f·[¦KAc vBKCB׀BBIU46c6.BCqCCHC4BײPB?EoNP"z5EBi&BB;gSB CBfi0B`(@¡+%>AxAEFbU?ˀŸI±‡ܩ†%;±¡}4F&~Rx6Aeh>b. s$.ղ,0B\Bk]AqUUSzA&U B1bBT"B1@)%5AB@A80B%BBkFBB B˸BP•)Չa(B-BCƆ+WYBoBhmBBBQ ž#RA^<@@Ĝ?5G%xx«hG´¹;[ۇ{?S»$–RBUBs!BT@A9A$?KBvB*B.Atf @õ6@GA{BBpBcuAA|ArB 2xAf(c^qAZBB5+]@7A#1}B\BaBnBC&¡BmWB A4=B>Vœ33eH}fqµ. ܡfÝ^g­9,ƒnZˆ׮ڸ}>%6h"Nºwu thB3B~B3BB}6BcB 6BJBőC"CBqBH>A@D@aUvIOpApBaB\B^`;u0ž w)YŠ`FM+±l]§:g`8$ @kj1Jfpc4AB TBBB࡬BNB`B.}BB"UiAB BKC.\Bޝ %¾u$P+$nˊd¢~IU Wv x!#L*ACM%>ǔŤCBB]+ TSBBŭB@ 5bA.O BCd BZ>A B;VBwBA3BC#bC0KcBp-A" .cA{[A !ArceB1#JB!sAxD;G°M1?K¦XYzW’‘*R/jAA-PB3O6MBBAee?)AcY BBr7B?B(BJBgB9SA |(œJ ʅBFC?B#AGgA\85‡BpbB/r@咨BuDAМ4qƒu?R%>fBB~Abp{^‘d6\B2B{BBB%Z[H=(c:A@lߖb_N f@6+ @|B3¤B{ܐC< C%A¶` NšYAFABZNBNA"}ª„AA6A/;BA ^?)BS BtA?*ADA@ wG+/rBFB{A?L I(zc#Љ.AlLBJ$BOBBJ'*B FBt|AABiqBzBBV}BSOBk'jxµ˞½ŤB"\B_|A|@A)osp¶&8B܎Aq F: E.{8B.BEiBB3pA 9*BC/BtBB/BBAmš{xk@KB2A@ AFA ~F O?.aKl6kx?+¤gABH8B5BB7ƿ36]C9t6A9AA?Q>2 g—v~AB5BXBa@K5o(e“APB4B@/BjBYbB4q@BFą@bB53CC>BAz‚L»wAEB2C2C,lB!%i~°Y"©YUGMAЗ/B1A@R¥·3Hb?A$*V?2l rC¢С;]pA B0>BL6 rc4?8eB{CCxBa¤}4iqc1%BB~BBo`@д‡8t `TBKBޟBVwBlNAq8x& o(/J%sA |B?2L@SB'GAvhJnyׁȋƒ-DBBB%?ŸjhZUB2aBBBbtWB C7& C,B]@MZ&aGӿKA BqBE<ŒmQM¾m;B[BܼBi, d^?!3IAB]@dA ܸA\@"_Q@QO,BeB,UB A?4.0B2`BnfBBB BOA_%ZiAւBAI›գi‚A[aBBB$t'["?WA`DtOw,B}VC[B"¥y% ƒ;AHB[mBBYB[-BWBL/BڃB BNBpkAԅyAXB=GAYc_(<7THXB8.EBBaA?Mp(|/Š>EAH_B,BABB@;BD`6O7¯JB)C C2+B@v\rc[9*UYhܷ/tC,Jw…c @NBcP'H]A/BA`h–vnesPtB5B=:BBAǾf@ 3y}7A!OBCBB0Θ er(BUBSBAЃ7%?}BA6s¡ŽKAi,B BA"WTA%9׸ @ :BoBZ~A?j/9瘙X#}&BBrB,2`R1.ecGQW Ⱦ/A&ľA9B(fB-lArœ~sAFSABB BC?d)|ABC>B|;B /zA] AB( Bf BLB BB.j;AhbŽŸK dO<=V:¬}e ¥w CIA"BvʄBrAHyt¨2` B#0BAM;e BBe҆BVY 1?)C(,j]A4pB8B_hBSDA'A &@C@n8;|uc@pBCBC~A֤uAQ{A O'asAt5AtbT‰ ¶ބ„ABtBB9AŠ!{ kr'A\B߆BBn9 ce@B.%AdAB<;u”‰hpY@'e]hOkBBȗC3B0 7.SAUʬ@l#F#AsBCB5A̗nn¶+qhAG@D^@EmD a@hחBGAPFC0jA&B.BPpA;E>teA - AB:sAPL3A7~윒BLJBWVjŽҾeDB+NBCA%zAUAiAdÎ @t^B|MASEA1A2AzKDIw/}`Lǵ?;FB&B U Ah1si}UȥU ?@rAA=GW…0@7(dzAT'A~}}p º5ZA{~AaĿAA 4A A6Q$>AgA/A$BRBUGCB)UBBAA7A"^ƇABFBp^B />8£ii'V^9CkNR!AeYv: AÝBRBk_A A B368B@Gدh%AXEBC dzBB(ufrJBYB`BB;%T‡.ߏ1AB ,?4A@6=™9¹NRB;BSB0A1FV¥@·NgB­CIB,q5g BBHBQV(jV‹BB.{Aͣ8Z/(¡/|‰j:?F$AV?WAjB(LAVd$69Vw“) WDBrBBmB |BXAO =^ABzIVBXB`fB@6AB Bo:BξBB9AӉAM#:&`9M’+F2ABBkB/@iM¼0ABeByB|בA~A.ª„cˆtAjBоL"„hƒ/BBA¯k``;|N@RA47BBUBdB@= *8`q@ AB@Cy„Qv…WB6CMCB@ZbRU K¡@s!B0'B (Dq8%sArA ‡8´‹ E@SAҬANAG ADqAM/a@L4&.:@6AVAAsB( A*TGbAkxB$`BJBE9Ycig0gBdBS3Btև;@e"fBAPAsA]AgcptAiB:iŸB<9B4sB"*f ­A]B8BAb$)\QVUBgBrBV`F6Ž^ɛ?-o";ApB^B`8Qœ1TŶBBAP#i~‚`&B* BBeAPLeRͣ 0AeAֆB6&BbBo A4]ZA"BF1B&A•7 $Ay@Dh—lBA'D?^AB"@FP |€iŽ~B'BʾCBژAK2cN[ZyɸAOAu AB+cBBB8Ĭl CBܿl3@UBBBBKA%o8¹%†@ocB]pByɽ*kW2ʇB¦پ:BACCBAY›A¸AB'aA8LA~aA&A)wx[%•š,>BA|AʭŽIŸ$g4!=XA%BK{Bp*cʩXQB,RC ؠCɎCBA*[K—N5~`BBiBpB{pBA8©|&Alv¥Lq :ZA.8BcA2A 3& B!b_BBBeBCBxB5b:…DBNR9BWiBAu >=¤¦.‚h A簙BIAA~.B /xa†WB`Bl#B0B%ǽ =6!AmBLBՐBݣBB 6A6a(BAF B'lA`q˵dA_U±/BBIBcIO‘j>;A*@#IvB/B:CB@ˁFWp†W'cA@BB;EB*>\LH Ș„U»S&AJxAgAcS+KWֵVD&2m#A9/AAuA@R0A}]h EB9Q/B_B\aBk¢B¶kH ABgAQj X:a{7BC߫BBPi迶B_@5ABC Ba7ӕZB/B BU>b`I _]AȔBB-CB7BAPbE16'&D)BCT0BsO 5K 2q:=Bf(B6yA[BBhByXžxrg~a*׏gEBnпC:bCA B$V=pA5BHCBRB*BCAhUTARAfBhB\}©]UNANZBDVA^V-UN4Tp˜™RM{?AAຫ@-@˜€9VzCAB]BqB @-@ۏˆBBBY2lЎCAzNBF`BWChB)B\0ajcBB/BF_j'˜U|²^%GA"SBAAU s AtB*B%AοݪA|BnQBuBrBL҆ AzBLm|@7ݠ—1y#@N‚CA.EWQ@wA |Nogr"®P;)B4:BsB]Bp*A&bN*8†0 BNrB|B/Bv@ A5QBwBB}B0^4]ABhAKo5AUB"\qBu]BkEg}M#L*B#zBS)A |Ai!B&Aw׽BTqB{lNA)1@I1iI /BHRBBNBA&Aj½’vKDB\BBqBmiMX[}m('B4Bp,)B[9Ar:JmB&0B9W?uAc/BlB?Aɞµ&A3BA iO¿KJA8ֆMP@?WC¤~*27B*/BBu|A`!63B?BB Bgz:AB€>6B1WC)ABˆeЩ7B _B,)91AfBpBal'aA3j3j¬·C:$\} @\pAs@BeB?g'aBMpGi{JcABA)WAM^ 2X9BB.BڂBIA/OB8B$7B՞(p#ObdA%B LB AJbAU“7CgBCB{iAL15%ofBsA!|.1ӞsohA5AfZBd\%BvVmTQߎ¹3Tª}ABK}B0AI:nd(ˆ70sB@8BB <¤ABgBqA [¥rˆ;`y K‰)1B]A.˜}H@BCBbBzu B{! 9N ŢݱAB?B_*BgLAŠ=NAB?CS^CBE A?AtPAA D'B'CBBkAB gBR[A%;m/wB3ABD@;Ч©!o%r .B B^k?ZM <V@2A‡ ‹=UȚABRBAB2S pn12AbGB7gBڪBHB^-|o2죏;B}B B  qˎƒ,Pf;!nBgCBYAؠŸĖâh5B }B^gBLBB ˜}f"&ڱATB6FBj?ZO‰H¾BC2BRa^qdsAB&DA8@ |w+aeŒrª.wBECB[A$wV˒`@Fv7:DnS#ltA8FArAWBE^BB8tM'?I’FBڛC:QBBk9Ӗv:A_BIiBjB O}iB-}.BcAGhB'+ rgBpB@taB~iBiA! A|A84QxޞADB%B}WApA0@-Nb_@OhAHq1AojB:BfAk{8_69 BF0BBPB, /]Q0T( ^@ RCCGA#_<H'HB7B|BʚMBq 5Rpn:V8gwƸB(BeA㔸B)Bq/@eAHBMAZh/N۵9BB̺9Be'S:B|B7B?Lh¥^ƒG0A%B/Ac·zyB'BB3ABDAXnuBd(B\B:AXHtNn@?BAj@ AeXBmB9~zH(…;F~A<pAArAkҾWU"_A ?ByC2Btı|bbAkgv}!B/B.0(y'(AX)y@a5S‘O~ M{AB Bl'Bw@B8wC\&@bBJ7B)0AxM}}@BC݅BFK˜ “OAB_B&B>7Ev—™ ֠QA[WA_CK=B5B6ž˜MGARX%AşBsBOAC„ A}Aa.;›wBW"aBTrAAᘙGyR ^]|A{;:B{0qBzqAV,{MšIVq2At'pӋ›}DCBC B?Dį1YNBr®B aABG֧BBFSQ“oi‰=%§Aھ4C /UC [CA E8K$V@3/Y=\[NƆvB{µ|C C8@n |@"-XvBDCCAbWP>xy”UA5RCBhAKI  V@bRATA\B5WBCB$(A„Ch\‚ {AHB-Ai@vAB#VBOоB\ga,N$2ݪBB q] @BxBBcOB,iA;A,vB^—9ŸF>BZ,'B FBjBD&4(AqZB7gAf;;@чB;Aݥ g¡ܾ·iBB9ߠJݠ #include "scv2.h" #include "gpl.h" #include "get_trace.h" #define MAX_SEGS 1000 SCV **scvs; int counts; int show_wfs; int delete_blank; char process_gaps[32]; int get_trace(gpl, trace_index, t0, twin, npixels, gpl_trace) GatherPlot *gpl; int trace_index; double t0; double twin; int npixels; GPLTrace *gpl_trace; /* This is the user callback procedure that the GatherPlot object uses to * get single trace sample values. This procedure is called by the * GatherPlot object whenever new trace sample values are needed to redraw * the window or for processing, such as filtering. * * Each trace can consist of one or more "segments" that define continuous * hunks of data. This allows for true data gaps without the need to null * out samples artificially. * * The GatherPlot object makes no attempt to manage memory resources * associated with the original data samples and it is the responsibility * of the application code to do this. * * Arguments: * Input: GatherPlot * gpl = GatherPlot object pointer. * int trace_index = Trace attribute, GPL_TRACES, * as defined in GPL_set(). This * defines the particular trace * of interest. * double t0 = Start time of the requested data. * double twin = Time window in seconds of the requested data. * int npixels = Number of time axis pixels that the * requested data will will occupy in the * display. This is given so the user can * implement decimation, if desired. * When npixels is 0, then this is a * flag to indicate that only the uvar and * id_string return values need be defined. * * Output: char * gpl_trace->id_string * = A static character string that identifies * the single trace. This can be used to specify a * station-channel name. * char * gpl_trace->units * = A static character string that identifies * the trace amplitude units. * float pl_trace->uvar * = A floating uvar value for the requested trace. * int gpl_trace->nsegs * = The number of continuous data segments. * double * gpl_trace->tstart * = An array of nsegs start times for each data segment. * double * gpl_trace->dt * = An array of time sampling increments in * seconds for each data segment. * int * gpl_trace->nsamps * = An array of number of samples for each data segment. * float ** gpl_trace->data * = An array of pointers to floating arrays * each defining the sample values for a single data segment. * * * Return value: 1 if OK or 0 if error. */ { static char id_string1[32]; /* Statically allocated id_string. */ static char id_units1[32]; /* Statically allocated units. */ static double tstart_array[MAX_SEGS]; static double dt_array[MAX_SEGS]; static int nsamps_array[MAX_SEGS]; static float *data_array[MAX_SEGS]; static Trace *trace = NULL; Trace *tr; float blipa[10]; int nblips, i, j, k, ns; short int * sint_ptr; long int * lint_ptr; float * flt_ptr; float calib; int frank = 0; static int first = 1; int ibad; if (first) { for (i=0; iuvar = trace_index; SCV_get(scvs[trace_index - 1], SCV_STA, &sta, SCV_CHAN, &chan, NULL); sprintf(id_string1, "%s %s", sta, chan); gpl_trace->id_string = id_string1; gpl_trace->units = id_units1; gpl_trace->nsegs = 0; SCV_get(scvs[trace_index - 1], SCV_NSEGS, &nsegs, NULL); if (nsegs == 0) { gpl_trace->units = NULL; dt_array[0] = 0.0; if (delete_blank) gpl_trace->nsegs = -1; } else { SCV_get_segment(scvs[trace_index - 1], 0, SCV_SEG_DT, &dt_array[0], SCV_SEG_CALIB, &calib, SCV_SEG_OUTUNITS, &units, NULL); if (calib == 0.0 || counts) strcpy (id_units1, "cts"); else strcpy (id_units1, units); if (delete_blank) { for (i=0; i= t0 && tstart <= t0+twin) break; if (tend >= t0 && tend <= t0+twin) break; if (t0 >= tstart && t0 <= tend) break; if (t0+twin >= tstart && t0+twin <= tend) break; if (tstart > t0+twin) { gpl_trace->nsegs = -1; gpl_trace->dt = dt_array; return (1); } } if (i == nsegs) gpl_trace->nsegs = -1; } } gpl_trace->dt = dt_array; return (1); /**** If npixels > 0, then fill in all of the return values ****/ } else { char *sta, *chan; for (i=0; insegs = 0; gpl_trace->uvar = trace_index; SCV_get(scvs[trace_index - 1], SCV_STA, &sta, SCV_CHAN, &chan, NULL); sprintf(id_string1, "%s %s", sta, chan); gpl_trace->id_string = id_string1; gpl_trace->units = id_units1; SCV_free_trace(trace); trace = NULL; if (!show_wfs) { trace = (Trace *) SCV_get_rawtrace_nodata(scvs[trace_index - 1], t0, t0 + twin); } else { trace = (Trace *) SCV_get_rawtrace(scvs[trace_index - 1], t0, t0 + twin); trace = (Trace *) SCV_trace_fixgaps(trace, process_gaps); trace = (Trace *) SCV_trace_tofloat(trace, counts); } if (trace == NULL) return (0); strcpy (id_units1, trace->output_units); for (tr = trace, gpl_trace->nsegs = 0; tr != NULL; tr = tr->next) { tstart_array[gpl_trace->nsegs] = tr->tstart; dt_array[gpl_trace->nsegs] = tr->dt; nsamps_array[gpl_trace->nsegs] = tr->nsamps; data_array[gpl_trace->nsegs] = tr->data; (gpl_trace->nsegs)++; if (gpl_trace->nsegs >= MAX_SEGS) break; } gpl_trace->tstart = tstart_array; gpl_trace->dt = dt_array; gpl_trace->nsamps = nsamps_array; gpl_trace->data = data_array; return (1); } } static char id_units1[32]; /* Statically allocated units. */ static double tstart_array[MAX_SEGS]; static double dt_array[MAX_SEGS]; static int nsamps_array[MAX_SEGS]; sw/src/bin/db/dbpick/dbpick.c 644 30023 156 141172 5550074111 11446 /**** dbpick.c ****/ #include #include #include #include #include #include "scv2.h" /* Station Channel View includes. */ #include "gpl.h" /* Basic GatherPlot includes. */ #include "csstime.h" #include "get_arrivals.h" #include "get_trace.h" #include "dbl2.h" #include "arrays.h" /**** Set the defaults, these are overwritten by the .dbpickrc file. ****/ #define WINX 0 /* GatherPlot window X position. */ #define WINY 0 /* GatherPlot window Y position. */ #define WINW 1000 /* GatherPlot window width. */ #define WINH 500 /* GatherPlot window height. */ /**** Function macro declarations ****/ #define STREQ(a, b) \ (0 == strcmp((a), (b))) /**** Forward declarations. ****/ int compar(); int phase_compar(); int key_event_proc(); int my_menu_proc(); void initializeGPL(); SCV **createSCV(); int summarizeSCV(); int usage(); int help(); int sort_by_alpha(); int sort_by_phase(); int phase_compar(); int get_word(); void GPL_select_traces(); int next_arrival(); int prev_arrival(); int first_arrival(); int first_wf(); int next_wf(); int prev_wf(); int twinfit(); int swinfit(); /**** Global Variables. ****/ SCV **scvs; int nscvs; int deglitch = 0; int parr = 0; int tfit = 0; char *progName; char *dataFile; char eventDB[256]; char *Program_Name ; int counts = 0; int fdcom = -1; char def_phase[16]; char comments[20][80]; char remarks[20][80]; int commidmap[20]; int show_wfs=1; int delete_blank=0; int show_arrivals=1; char phases[512] = { "" }; char select_list[512] = { "*" }; char process_gaps[32] = { "segment" }; char comfile[512] = { "" }; #define SHOW_MAGIC (0xbcd1234) int narrivals_show=0; int show_oarrivals=1; Stbl *arids_stbl=NULL; struct arrivals_show_ { int magic; char sta[8]; char chan[8]; char phase[16]; double time; } *arrivals_show=NULL; double time_corr=0.0; int main(argc, argv) int argc; char **argv; { char **arg; char *stachan = NULL; char *tstart = NULL; char *tend = NULL; int exist = 1; int i; int nsamps; double ts; double te; double tsp; double tep; double twin = 0.0; char ans[32]; GatherPlot *gpl; FILE *file; char *word; float ht; int db28 = 0; int starttalk = 1; char *winfile=NULL; char *winname=NULL; int eorid, erec, narids; int *arids=NULL; /**** Set the prog/data names. ****/ progName = argv[0]; Program_Name = argv[0] ; strcpy (def_phase, "U"); /* banner ( Program_Name, "%G%" ) ; */ if (argc == 1) { usage(); exit(1); } /**** Create simple GatherPlot object. ****/ initializeGPL(&gpl, &argc, argv); if (argc < 2) { usage(); exit(1); } /**** Get the rest of the options from the command line. ****/ arg = argv + 1; argc--; for (; argc > 1; argc--, arg++) { if (STREQ(*arg, "-sc")) { argc--; arg++; stachan = *arg; } else if (STREQ(*arg, "-ts")) { argc--; arg++; tstart = *arg; } else if (STREQ(*arg, "-te")) { argc--; arg++; tend = *arg; } else if (STREQ(*arg, "-big")) { /* checkonly=1; */ } else if (STREQ(*arg, "-noexist")) { exist = 0; } /* else if (STREQ(*arg, "-28")) { db28 = 1; }*/ else if (STREQ(*arg, "-nostarttalk")) { starttalk = 0; } else if (STREQ(*arg, "-winfile")) { argc--; arg++; winfile = *arg; } else if (STREQ(*arg, "-winname")) { argc--; arg++; winname = *arg; } else if (STREQ(*arg, "-gaps")) { argc--; arg++; strcpy (process_gaps, *arg); } else if (STREQ(*arg, "-comout")) { argc--; arg++; strcpy (comfile, *arg); } else { fprintf(stderr, "%s: Unrecognized argument '%s'\n", progName, *arg); usage(); GPL_free(gpl); exit(1); } } /**** Get the name of the database ****/ if (argc > 0) { dataFile = *arg; } else { usage(); exit(1); } /**** Connect to xcom ****/ if (winname) { xcom_clear_register (gpl->display, winname); } /**** Connect to comout ****/ if (comfile[0]) { fdcom = open(comfile, (O_WRONLY | O_NDELAY)); if (fdcom < 0) { fprintf (stderr, "dbpick: Error opening comfile '%s'.\n", comfile); } } /**** Create the appropriate kind of SCV object. ****/ scvs = createSCV(gpl, stachan, tstart, tend, exist, db28); /* make_remark_table();*/ /**** Get a summary of the SCV information. ****/ nsamps = summarizeSCV(gpl, &ts, &te, starttalk); /**** Talk to the user ****/ if (starttalk) { do { printf("\nTotal of %d data samples.\n", nsamps); printf("\nDo you wish to see it?: "); scanf("%s", ans); } while ((ans[0] != 'y' && ans[0] != 'Y') && (ans[0] != 'n' && ans[0] != 'N')); if (ans[0] == 'n' || ans[0] == 'N') { GPL_free(gpl); exit(0); } } /**** Read in the waveform data. ****/ /* if (nsamps < 500000) { printf("\nReading waveforms..."); fflush(stdout); for (i = 0; i < nscvs; i++) SCV_read_rawwfs(scvs[i]); printf("done\n"); } else { if (starttalk) { printf("\nDo you wish to read the waveform data into memory? "); scanf("%s", ans); if (ans[0] == 'y' || ans[0] == 'Y') { printf("Reading waveforms..."); fflush(stdout); for (i = 0; i < nscvs; i++) SCV_read_wfs(scvs[i]); printf("done\n"); } } }*/ /* * Default event database set to input database. */ strcpy (eventDB, dataFile); event_open (eventDB); if (tstart) { time_string2epoch(tstart, &tsp); } else { tsp = ts; } if (tend) { time_string2epoch(tend, &tep); twin = tep - tsp; } else { tep = te; twin = tep - tsp; if (gpl->twin > 0.0 && twin > gpl->twin) twin = gpl->twin; } ht = nscvs; ht = 0.8 / ht; GPL_set(gpl, GPL_T0, tsp, /* time value at left edge of the * window. */ GPL_TWIN, twin, /* initial time window. */ GPL_T0_FULL, ts, GPL_TWIN_FULL, te - ts, GPL_UVAR_SCROLL_INCR, 1.0, NULL); for (i = 0; i < nscvs; i++) { GPL_set(gpl, GPL_TRACE, i, i + 1, NULL); } if (starttalk) help(); file = stdin; fflush(file); GPL_set(gpl, GPL_PANE_VISIBLE, GPL_GPL_PANE, GPL_TRUE, GPL_COMOUT_FD, fdcom, 0); /**** Write out the window id file. ****/ if (winfile) { file = fopen(winfile, "w"); if (file == NULL) { fprintf (stderr, "%s: Open error on window id file '%s'.\n", progName, winfile); } else { fprintf (file, "%d", gpl->gpl_win); fclose (file); } } /**** Register the window name ****/ if (winname) { GPL_set(gpl, GPL_XCOM_REGISTER, winname, 0); } while (1) { printf("dbpick> "); fflush(stdout); if (get_word(gpl, &file, &word) <= 0) continue; if (STREQ(word, "?") || STREQ(word, "help")) { help(); } else if (STREQ(word, "quit")) { break; } else if (STREQ(word, "ts")) { if (get_word(gpl, &file, &word) <= 0) continue; if (time_string2epoch(word, &ts) == 0) { complain(0, "Time in unknown format\n"); } else { GPL_set(gpl, GPL_T0, ts, NULL); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); } } else if (STREQ(word, "sc")) { if (get_word(gpl, &file, &word) <= 0) continue; strcpy (select_list, word); GPL_select_traces(gpl, select_list); } else if (STREQ(word, "dw")) { delete_blank = 1; GPL_select_traces(gpl, select_list); delete_blank = 0; } else if (STREQ(word, "tw")) { if (get_word(gpl, &file, &word) <= 0) continue; twin = atof(word); GPL_set(gpl, GPL_TWIN, twin, NULL); GPL_draw(gpl); GPL_paint(gpl); } else if (STREQ(word, "ph")) { if (get_word(gpl, &file, &word) <= 0) continue; strcpy (def_phase, word); } else if (STREQ(word, "gp")) { if (get_word(gpl, &file, &word) <= 0) continue; strcpy (process_gaps, word); GPL_draw(gpl); GPL_paint(gpl); } else if (STREQ(word, "oa")) { if (get_word(gpl, &file, &word) <= 0) continue; if (arrival_open (word)) { read_arrivals(); gpl_draw_arrivals(gpl); GPL_paint(gpl); } } else if (STREQ(word, "oe")) { if (get_word(gpl, &file, &word) <= 0) continue; strcpy (eventDB, word); event_open (eventDB); } else if (STREQ(word, "se")) { if (get_word(gpl, &file, &word) <= 0) continue; i = atoi(word); if (get_event(i)) { print_event(); if (phases[0]) { set_phases (phases); gpl_draw_arrivals(gpl); GPL_paint(gpl); } } } else if (STREQ(word, "ae")) { get_arids (gpl, &narids, &arids); if (narids > 0) { if (dbassoc (dataFile, eventDB, 50.0, 50.0, "PS", narids, arids, &eorid, &erec)) { if (eorid > -1) { get_event(eorid); print_event(); gpl_draw_arrivals(gpl); GPL_paint(gpl); } else { printf ("\nNo events associated\n"); } } } } else if (STREQ(word, "sp")) { if (get_word(gpl, &file, &word) <= 0) continue; strcpy (phases, word); set_phases (word); gpl_draw_arrivals(gpl); GPL_paint(gpl); } else if (STREQ(word, "tc")) { if (get_word(gpl, &file, &word) <= 0) continue; time_corr = atof(word); gpl_draw_arrivals(gpl); GPL_paint(gpl); } else if (STREQ(word, "tse")) { if (get_event_time (&ts)) { GPL_set(gpl, GPL_T0, ts, NULL); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); } } else if (STREQ(word, "fw")) { first_wf(gpl); } else if (STREQ(word, "nw")) { next_wf(gpl); } else if (STREQ(word, "pw")) { prev_wf(gpl); } else if (STREQ(word, "fa")) { first_arrival(gpl); } else if (STREQ(word, "na")) { next_arrival(gpl); } else if (STREQ(word, "pa")) { prev_arrival(gpl); } else if (STREQ(word, "fe")) { first_event(gpl); } else if (STREQ(word, "ne")) { next_event(gpl); } else if (STREQ(word, "pe")) { prev_event(gpl); } else if (STREQ(word, "tfit")) { if (tfit) { tfit = 0; printf("\ndbpick: Time fit disabled\n"); } else { tfit = 1; printf("\ndbpick: Time fit enabled\n"); twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); } } else if (STREQ(word, "soa")) { if (get_word(gpl, &file, &word) <= 0) continue; if (!strcmp(word, "on") || word[0] == 'y' || word[0] == 'Y' || word[0] == '1') { show_oarrivals = 1; printf("\ndbpick: Show overlay arrivals\n"); gpl_draw_arrivals(gpl); GPL_paint(gpl); } else if (!strcmp(word, "off") || word[0] == 'n' || word[0] == 'N' || !strcmp(word, "0")) { show_oarrivals = 0; printf("\ndbpick: Hide overlay arrivals\n"); gpl_draw_arrivals(gpl); GPL_paint(gpl); } else { printf ("\ndbpick: Unrecognized value\n"); } } else if (STREQ(word, "sa")) { if (get_word(gpl, &file, &word) <= 0) continue; if (!strcmp(word, "on") || word[0] == 'y' || word[0] == 'Y' || word[0] == '1') { show_arrivals = 1; printf("\ndbpick: Show arrivals\n"); gpl_draw_arrivals(gpl); GPL_paint(gpl); } else if (!strcmp(word, "off") || word[0] == 'n' || word[0] == 'N' || !strcmp(word, "0")) { show_arrivals = 0; printf("\ndbpick: Hide arrivals\n"); gpl_draw_arrivals(gpl); GPL_paint(gpl); } else { printf ("\ndbpick: Unrecognized value\n"); } } else if (STREQ(word, "sw")) { if (get_word(gpl, &file, &word) <= 0) continue; if (!strcmp(word, "on") || word[0] == 'y' || word[0] == 'Y' || word[0] == '1') { show_wfs = 1; printf("\ndbpick: Show waveforms\n"); GPL_draw(gpl); GPL_paint(gpl); } else if (!strcmp(word, "off") || word[0] == 'n' || word[0] == 'N' || !strcmp(word, "0")) { show_wfs = 0; printf("\ndbpick: Hide waveforms\n"); GPL_draw(gpl); GPL_paint(gpl); } else { printf ("\ndbpick: Unrecognized value\n"); } } else if (STREQ(word, "cts")) { if (get_word(gpl, &file, &word) <= 0) continue; if (!strcmp(word, "on") || word[0] == 'y' || word[0] == 'Y' || word[0] == '1') { counts = 1; printf("\ndbpick: Amplitude units in counts.\n"); } else if (!strcmp(word, "off") || word[0] == 'n' || word[0] == 'N' || !strcmp(word, "0")) { counts = 0; printf("\ndbpick: Physical amplitude units.\n"); } else { printf ("\ndbpick: Unrecognized value\n"); } GPL_paint(gpl); } else if (STREQ(word, "sfit")) { swinfit(gpl); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); } else if (STREQ(word, "ps")) { if (get_word(gpl, &file, &word) <= 0) continue; GPL_print (gpl, word, NULL); } else if (STREQ(word, "pr")) { GPL_print (gpl, NULL, "lpr"); } else { printf("\ndbpick: Unrecognized command\n"); } } /**** Cleanup and exit. ****/ GPL_free(gpl); SCV_free_all (scvs, nscvs); return 0; } void initializeGPL(gpl, argc, argv) GatherPlot **gpl; int *argc; char **argv; { char title[512]; /**** Create simple GatherPlot object. ****/ sprintf (title, "dbpick: %s", argv[(*argc)-1]); *gpl = GPL_create_simple(NULL, title, "dbpick", WINX, WINY, WINW, WINH, GPL_FALSE); if (*gpl == NULL) { fprintf(stderr, "%s: Error return from GPL_create_simple.\n", argv[0]); exit(1); } read_comments(); GPL_set(*gpl, GPL_TRACE_PROC, get_trace, /* trace sample callback. */ GPL_ARR_PROC, get_arrivals, /* arrival callback. */ GPL_PUT_ARR_PROC, put_arrival, GPL_KEY_EVENT_PROC, key_event_proc, GPL_UVAR_NAME, "Trace", GPL_AMP_SCALE_MODE, GPL_AUTO, GPL_PANE_BACKGROUND, /* window background color. */ GPL_TRACE_PANE, 240.0, 0.3, 1.0, GPL_PANE_FOREGROUND, /* window foreground color. */ GPL_TRACE_PANE, 60.0, 0.5, 1.0, GPL_ARRIVAL_BACK_COLOR, /* arrival background color. */ 0.0, 0.5, 1.0, GPL_ARRIVAL_FORE_COLOR, /* arrival foreground color. */ 240.0, 0.9, 1.0, GPL_SEL_ARRIVAL_BACK_COLOR, 240.0, 0.9, 1.0, GPL_SEL_ARRIVAL_FORE_COLOR, 0.0, 0.0, 0.0, GPL_UVAR_LABEL_FLAGS, GPL_OFF, /* turn off uvar labels. */ GPL_UVAR_ORDINAL, GPL_TRUE, GPL_STA_LEFT, GPL_TRUE, GPL_BUTTON_ON, GPL_QUIT_WIDGET, GPL_FALSE, GPL_BUTTON_ON, GPL_MOVEOUT_WIDGET, GPL_FALSE, GPL_BUTTON_ON, GPL_MODE_WIDGET, GPL_FALSE, /* GPL_ADD_WIDGET, OL_MENU, "Comments", my_menu_proc, "Clear", comments[0], comments[1], comments[2], comments[3], comments[4], comments[5], comments[6], comments[7], comments[8], comments[9], comments[10], comments[11], comments[12], comments[13], comments[14], comments[15], comments[16], comments[17], comments[18], comments[19], (void *) NULL,*/ (void *) NULL); /**** Get the command options for the GPL. ****/ GPL_get_Xdefaults(*gpl, ".dbpickrc", argc, argv); /**** Set the attributes for the Gather-Plot. ****/ GPL_apply_Xdefaults(*gpl); } SCV ** createSCV(gpl, stachan, tstart, tend, exist, db28) GatherPlot *gpl; char *stachan; char *tstart; char *tend; int exist; int db28; { SCV **scvs; /**** Create the appropriate kind of SCV object. ****/ if (db28) { scvs = (SCV **) SCV_create("css2.8", 1, &dataFile, stachan, tstart, tend, exist, &nscvs); if (scvs == (SCV **) NULL) { clear_register (1); fprintf(stderr, "%s %s: Not a css2.8 file, trying css3.0...\n", progName, dataFile); scvs = (SCV **) SCV_create("css3.0", 1, &dataFile, stachan, tstart, tend, exist, &nscvs); } } else { scvs = (SCV **) SCV_create("css3.0", 1, &dataFile, stachan, tstart, tend, exist, &nscvs); if (scvs == (SCV **) NULL) { clear_register (1); fprintf(stderr, "%s %s: Not a css3.0 file, trying css2.8...\n", progName, dataFile); scvs = (SCV **) SCV_create("css2.8", 1, &dataFile, stachan, tstart, tend, exist, &nscvs); } } /**** Test that the SCV object is as expected. ****/ if (scvs == NULL) { if (nscvs == 0) { fprintf(stderr, "%s %s: No sta-chans found.\n", progName, dataFile); } else { fprintf(stderr, "%s %s: Error return from SCV_create.\n", progName, dataFile); clear_register (1); } GPL_free(gpl); exit(1); } /**** Sort by station/channel number. ****/ qsort(scvs, nscvs, sizeof (SCV *), compar); return scvs; } int summarizeSCV(gpl, ts, te, starttalk) GatherPlot *gpl; double *ts, *te; int starttalk; { int i, first; int nsamps; /**** Print a summary of the SCV information. ****/ if (starttalk) printf("Total of %d sta-chans in %s:\n", nscvs, dataFile); if (nscvs < 1) { fprintf(stderr, "%s %s: No sta-chans found.\n", progName, dataFile); GPL_free(gpl); exit(1); } nsamps = 0; if (starttalk) printf(" sta chan nsegs esegs narrs tstart tend\n"); /**** Print one row for each SCV. ****/ for (i = 0, first = 1; i < nscvs; i++) { int nsegs, narrs, arrIndex, realArrs, j, esegs; char *sta, *chan, *phase; struct date_time dt; SCV_get(scvs[i], SCV_NSEGS, &nsegs, NULL); for (j = 0, esegs = 0; j < nsegs; j++) { int exist; SCV_get_segment(scvs[i], j, SCV_SEG_EXIST, &exist, NULL); if (exist > 0) { int newSamps; SCV_get_segment(scvs[i], j, SCV_SEG_NSAMPS, &newSamps, NULL); nsamps += newSamps; if (nsamps > 1000000000) nsamps = 1000000000; esegs++; } } SCV_get(scvs[i], SCV_STA, &sta, SCV_CHAN, &chan, SCV_NARRS, &narrs, NULL); realArrs = 0; for (arrIndex = 0; arrIndex < narrs; arrIndex++) { SCV_get_arrival(scvs[i], arrIndex, SCV_ARR_PHASE, &phase, NULL); if (strcmp(phase, "del")) realArrs++; } if (starttalk) printf("%6.6s %6.6s %7d %7d %7d", sta, chan, nsegs, esegs, realArrs); SCV_get(scvs[i], SCV_TSTART, &dt.epoch, NULL); etoh(&dt); if (starttalk) printf(" %5.5d:%2.2d:%2.2d:%06.3f", dt.date - 1900000, dt.hour, dt.minute, dt.second); SCV_get(scvs[i], SCV_TEND, &dt.epoch, NULL); etoh(&dt); if (starttalk) printf(" %5.5d:%2.2d:%2.2d:%06.3f\n", dt.date - 1900000, dt.hour, dt.minute, dt.second); if (first) { SCV_get(scvs[i], SCV_TSTART, ts, SCV_TEND, te, NULL); first = 0; } else { double nts, nte; SCV_get(scvs[i], SCV_TSTART, &nts, SCV_TEND, &nte, NULL); if (nts < *ts) *ts = nts; if (nte > *te) *te = nte; } } if (nsamps < 0) nsamps = 1000000000; return nsamps; } int usage() { fprintf(stderr, "usage: %s [-sc sta:chan] [-ts tstart] [-te tend] [-tw twin]\n", progName); fprintf(stderr, " [-noexist] [-nostarttalk] [-winfile winfile]\n"); fprintf(stderr, " [-winname winname] [-gaps {segment|zero|interp|none}]\n"); fprintf(stderr, " [-comout comfile]\n"); fprintf(stderr, " dbase\n"); } int help() { printf ("\n"); printf ("MOUSE BUTTON ACTION\n"); printf ("Left-Click Time Scroll to the left\n"); printf ("Right-Click Time scroll to the right\n"); printf ("Middle-Drag Time scroll left or right\n"); printf ("Shift-Left-Click Time zoom in\n"); printf ("Shift-Right-Click Time zoom out\n"); printf ("Left-Click-on-Station-Label Select/Deselect station\n"); printf ("Left-Drag-across-Station-Label Select/Deselect station\n"); printf ("Left-Click-on-Arrival-Flag Adjust arrival time\n"); printf ("Shift-Left-Click-on-Arrival-Flag Adjust arrival time uncertainty\n"); printf ("Control-Shift-Left-Click-on-Arrival-Flag\n"); printf (" Adjust arrival amplitude-period\n"); printf ("Control-Left-Click-on-Arrival-Flag Show arrival measurements\n"); printf ("Middle-Click-on-Arrival-Flag Phase code menu\n"); printf ("Right-Click-on-Arrival-Flag Arrival menu\n"); printf("\n"); printf("COMMAND KEY ACTION\n"); printf("fw F first waveform\n"); printf("nw N next waveform\n"); printf("pw P previous waveform\n"); printf("fa f first arrival\n"); printf("na n next arrival\n"); printf("pa p previous arrival\n"); printf("fe first event\n"); printf("ne e next event\n"); printf("pe previous event\n"); printf("dw delete blank traces\n"); printf("tfit t toggle time fit\n"); printf("sfit s station fit\n"); printf(" a Repaint arrivals\n"); printf(" r Repaint window\n"); printf(" R Redraw and repaint window\n"); printf("sc sta:chan display matching station/channels\n"); printf("ts time start display at this time\n"); printf("tw time change time window\n"); printf("ph phase change default phase\n"); printf("gp {segment|zero|interp|none}\n"); printf(" change telemetry gap processing\n"); printf("oa dbname open arrival database\n"); printf("oe dbname open event database\n"); printf("se orid select event from event database\n"); printf("sp phase_list select predicted arrival phases\n"); printf("tc time_corr specify overlay arrival time correction\n"); printf("tse time scroll to the current event.\n"); printf("ae associate event with arrivals in display.\n"); printf("sa on/off show/hide arrivals\n"); printf("soa on/off show/hide overlay arrivals\n"); printf("sw on/off show/hide waveforms\n"); printf("cts on/off amplitude units in couts or physical units.\n"); printf("ps plotfile Make PostScript window dump to plotfile.\n"); printf("pr Make PostScript window dump to printer.\n"); printf("quit quit dbpick\n"); printf("help print this menu\n"); printf("\n"); } int ev_nevents = 0; int ev_orid = -1; Dbptr dbevent; int ev_narrivals = 0; Dbptr dbarrival; int event_open (dbname) char * dbname; { ev_nevents = 0; if (dbopen (dbname, "r", &dbevent) == dbINVALID) { clear_register (1); fprintf (stderr, "event_open: Unable to open database %s.\n", dbname); return (0); } dbevent = dblookup (dbevent, 0, "origin", 0, 0); dbquery (dbevent, dbRECORD_COUNT, &ev_nevents); ev_nevents = 1; return (1); } int get_event (orid) int orid; { int i; ev_orid = -1; if (ev_nevents < 1) { fprintf (stderr, "get_event: Event database not open.\n"); return (0); } dbquery (dbevent, dbRECORD_COUNT, &ev_nevents); if (ev_nevents < 1) { fprintf (stderr, "get_event: No origins to read.\n"); ev_nevents = 1; return (0); } for (dbevent.record=0; dbevent.record= ev_nevents-1) { fprintf (stderr, "next_event: At last event.\n"); return (0); } dbevent.record++; dbgetv (dbevent, 0, "orid", &ev_orid, "time", &ts, 0); print_event(); if (phases[0]) { set_phases (phases); } GPL_set(gpl, GPL_T0, ts, NULL); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); } int prev_event (gpl) GatherPlot * gpl; { double ts; if (ev_orid < 0) { fprintf (stderr, "prev_event: No current event.\n"); return (0); } if (dbevent.record == 0) { fprintf (stderr, "prev_event: At first events.\n"); return (0); } dbevent.record--; dbgetv (dbevent, 0, "orid", &ev_orid, "time", &ts, 0); print_event(); if (phases[0]) { set_phases (phases); } GPL_set(gpl, GPL_T0, ts, NULL); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); } int arrival_open (dbname) char * dbname; { ev_narrivals = 0; if (dbopen (dbname, "r", &dbarrival) == dbINVALID) { clear_register (1); fprintf (stderr, "arrival_open: Unable to open database %s.\n", dbname); return (0); } dbarrival = dblookup (dbarrival, 0, "arrival", 0, 0); ev_narrivals = 1; return (1); } int read_arrivals () { int i; if (ev_narrivals < 1) { fprintf (stderr, "read_arrivals: Arrival database not open.\n"); return (0); } dbquery (dbarrival, dbRECORD_COUNT, &ev_narrivals); if (ev_narrivals < 1) { fprintf (stderr, "read_arrivals: No arrivals to read.\n"); ev_narrivals = 1; return (0); } if (arrivals_show) free (arrivals_show); arrivals_show = (struct arrivals_show_ *) malloc (ev_narrivals*sizeof(struct arrivals_show_)); if (arrivals_show == NULL) { narrivals_show=0; fprintf (stderr, "read_arrivals: Malloc error.\n"); return (0); } narrivals_show = ev_narrivals; for (dbarrival.record=0; dbarrival.record gpl->t0 + 0.5 * gpl->twin && time < ts) { int nsegs, exist; SCV_get(*scvs[i], SCV_NSEGS, &nsegs, NULL); for (k = 0; k < nsegs; k++) { double tstart, tend; SCV_get_segment(*scvs[i], k, SCV_SEG_TSTART, &tstart, SCV_SEG_TEND, &tend, NULL); if (tstart <= time && tend >= time) { l = k; break; } } if (l < 0) continue; SCV_get_segment(*scvs[i], l, SCV_SEG_EXIST, &exist, NULL); if (exist <= 0) continue; ts = time; } } } if (ts < 1.e30) { ts -= 0.2 * gpl->twin; GPL_set(gpl, GPL_T0, ts, NULL); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); if (gpl->gpl_mag) { ts += 0.2 * gpl->twin; ts -= 0.2 * gpl->gpl_mag->twin; GPL_set(gpl, GPL_TRACE_MAGNIFY, gpl->gpl_mag->traces[0].trace_id, ts, gpl->gpl_mag->twin, NULL); } } else { printf("dbpick: No arrivals with existing waveforms.\n"); } } int prev_arrival(gpl) GatherPlot *gpl; { int i, j, k, l; double ts, time; char *phase; ts = -1.e30; for (i = 0; i < nscvs; i++) { int narrs; SCV_get(*scvs[i], SCV_NARRS, &narrs, NULL); for (j = 0; j < narrs; j++) { l = -1; SCV_get_arrival(*scvs[i], j, SCV_ARR_TIME, &time, SCV_ARR_PHASE, &phase, NULL); if (STREQ(phase, "del")) continue; if (time < gpl->t0 && time > ts) { int nsegs, exist; SCV_get(*scvs[i], SCV_NSEGS, &nsegs, NULL); for (k = 0; k < nsegs; k++) { double tstart, tend; SCV_get_segment(*scvs[i], k, SCV_SEG_TSTART, &tstart, SCV_SEG_TEND, &tend, NULL); if (tstart <= time && tend >= time) { l = k; break; } } if (l < 0) continue; SCV_get_segment(*scvs[i], l, SCV_SEG_EXIST, &exist, NULL); if (exist <= 0) continue; ts = time; } } } if (ts > -1.e30) { ts -= 0.2 * gpl->twin; GPL_set(gpl, GPL_T0, ts, NULL); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); if (gpl->gpl_mag) { ts += 0.2 * gpl->twin; ts -= 0.2 * gpl->gpl_mag->twin; GPL_set(gpl, GPL_TRACE_MAGNIFY, gpl->gpl_mag->traces[0].trace_id, ts, gpl->gpl_mag->twin, NULL); } } else { printf("dbpick: No arrivals with existing waveforms.\n"); } } int first_arrival(gpl) GatherPlot *gpl; { int i, j, k, l; double ts, time; char *phase; ts = 1.e30; for (i = 0; i < nscvs; i++) { int narrs; SCV_get(*scvs[i], SCV_NARRS, &narrs, NULL); for (j = 0; j < narrs; j++) { l = -1; SCV_get_arrival(*scvs[i], j, SCV_ARR_TIME, &time, SCV_ARR_PHASE, &phase, NULL); if (STREQ(phase, "del")) continue; if (time < ts) { int nsegs, exist; SCV_get(*scvs[i], SCV_NSEGS, &nsegs, NULL); for (k = 0; k < nsegs; k++) { double tstart, tend; SCV_get_segment(*scvs[i], k, SCV_SEG_TSTART, &tstart, SCV_SEG_TEND, &tend, NULL); if (tstart <= time && tend >= time) { l = k; break; } } if (l < 0) continue; SCV_get_segment(*scvs[i], l, SCV_SEG_EXIST, &exist, NULL); if (exist <= 0) continue; ts = time; } } } if (ts < 1.e30) { ts -= 0.2 * gpl->twin; GPL_set(gpl, GPL_T0, ts, NULL); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); if (gpl->gpl_mag) { ts += 0.2 * gpl->twin; ts -= 0.2 * gpl->gpl_mag->twin; GPL_set(gpl, GPL_TRACE_MAGNIFY, gpl->gpl_mag->traces[0].trace_id, ts, gpl->gpl_mag->twin, NULL); } } else { printf("dbpick: No arrivals with existing waveforms.\n"); } } int first_wf(gpl) GatherPlot *gpl; { int i, j; double ts; ts = 1.e30; for (i = 0; i < nscvs; i++) { int nsegs; SCV_get(*scvs[i], SCV_NSEGS, &nsegs, NULL); for (j = 0; j < nsegs; j++) { double tstart; SCV_get_segment(*scvs[i], j, SCV_SEG_TSTART, &tstart, NULL); if (tstart < ts) { int exist; SCV_get_segment(*scvs[i], j, SCV_SEG_EXIST, &exist, NULL); if (exist <= 0) continue; ts = tstart; } break; } } if (ts < 1.e30) { GPL_set(gpl, GPL_T0, ts, NULL); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); } else { printf("dbpick: No existing waveforms.\n"); } } int next_wf(gpl) GatherPlot *gpl; { int i, j; double ts; ts = 1.e30; for (i = 0; i < nscvs; i++) { int nsegs; SCV_get(*scvs[i], SCV_NSEGS, &nsegs, NULL); for (j = 0; j < nsegs; j++) { double tstart; SCV_get_segment(*scvs[i], j, SCV_SEG_TSTART, &tstart, NULL); if (tstart > gpl->t0 && tstart < ts) { int exist; SCV_get_segment(*scvs[i], j, SCV_SEG_EXIST, &exist, NULL); if (exist <= 0) continue; ts = tstart; } } } if (ts < 1.e30) { GPL_set(gpl, GPL_T0, ts, NULL); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); } else { printf("dbpick: No more waveforms.\n"); } } int prev_wf(gpl) GatherPlot *gpl; { int i, j; double ts; ts = -1.e30; for (i = 0; i < nscvs; i++) { int nsegs; SCV_get(*scvs[i], SCV_NSEGS, &nsegs, NULL); for (j = 0; j < nsegs; j++) { double tstart; SCV_get_segment(*scvs[i], j, SCV_SEG_TSTART, &tstart, NULL); if (tstart < gpl->t0 && tstart > ts) { int exist; SCV_get_segment(*scvs[i], j, SCV_SEG_EXIST, &exist, NULL); if (exist <= 0) continue; ts = tstart; } } } if (ts > -1.e30) { GPL_set(gpl, GPL_T0, ts, NULL); if (tfit) twinfit(gpl); GPL_draw(gpl); GPL_paint(gpl); } else { printf("dbpick: No more waveforms.\n"); } } int twinfit(gpl) GatherPlot *gpl; { int i, j; double tstart, tend, ts, te; int first = 1; for (i = 0, ts = 0.0, te = 0.0; i < nscvs; i++) { int nsegs; SCV_get(*scvs[i], SCV_NSEGS, &nsegs, NULL); for (j = 0; j < nsegs; j++) { int exist; SCV_get_segment(*scvs[i], j, SCV_SEG_EXIST, &exist, NULL); if (exist <= 0) continue; SCV_get_segment(*scvs[i], j, SCV_SEG_TSTART, &tstart, SCV_SEG_TEND, &tend, NULL); if (tstart <= gpl->t0 + gpl->twin && tend >= gpl->t0) { if (first) { ts = tstart; te = tend; first = 0; } else { if (tstart < ts) ts = tstart; if (tend > te) te = tend; } } } } if (ts != 0.0 && te != 0.0) { GPL_set(gpl, GPL_T0, ts, GPL_TWIN, te - ts, NULL); } } int swinfit(gpl) GatherPlot *gpl; { float ht, uw; ht = nscvs; ht = 0.8 / ht; uw = nscvs; GPL_set(gpl, /* Set GatherPlot object attributes. */ GPL_UVAR0, 0.5, /* initial uvar value at the top of * the window. */ GPL_UVARWIN, uw, /* initial uvar window. */ NULL); } int read_comments() { char *home; char filename[80]; FILE *stream; int i, j; /* * Default comments that are to be added to the remark table and * pointed to by commid in wfdisc */ strcpy( remarks[0], "Teleseis" ); strcpy( remarks[1], "Regional" ); strcpy( remarks[2], "Disk" ); strcpy( remarks[3], "Offset" ); strcpy( remarks[4], "Noise" ); strcpy( remarks[5], "Type-A" ); strcpy( remarks[6], "Type-B" ); strcpy( remarks[7], "Type-C" ); strcpy( remarks[8], "Type-D" ); strcpy( remarks[9], "Type-E" ); strcpy( remarks[10], "Type-F" ); strcpy( remarks[11], "Type-G" ); strcpy( remarks[12], "Type-H" ); strcpy( remarks[13], "Type-I" ); strcpy( remarks[14], "Type-J" ); strcpy( remarks[15], "Type-K" ); strcpy( remarks[16], "Type-L" ); strcpy( remarks[17], "Type-M" ); strcpy( remarks[18], "Type-N" ); strcpy( remarks[19], "Type-O" ); stream = NULL; /* * Look for user defined remarks in ./.dbcomments, * then look for ~/.dbcomments */ stream = fopen( ".dbcomments", "r" ); if ( stream == NULL ) { home = getenv("HOME"); if ( home != NULL ) { strcpy( filename, home ); strcat( filename, "/.dbcomments" ); stream = fopen( filename, "r" ); } } /* * read in the remarks */ if ( stream != NULL ) { for ( i = 0; i < 20; i++ ) { if ( !fgets( remarks[i], 80, stream ) ) break; } if ( i == 20 ) { if ( fgets( filename, 80, stream ) ) { fprintf( stderr, "read_comments: only first 20 comments are used\n" ); } } } if ( stream != NULL ) fclose(stream) ; /* * the menu is the first word in the remark field */ for ( i = 0; i < 20; i++ ) { for ( j =0; j < 80; j++ ) { if ( remarks[i][j] == '\0' ) break; if ( remarks[i][j] == '\n' ) { remarks[i][j] = '\0'; break; } } sscanf( remarks[i], "%s", comments[i] ); } } int make_remark_table() { char dbremark[80]; int nremarks; int commid; int tuple_index; int i, j; nremarks = DBL_get_ntuples( scvs[0]->dbl, RELID_REMARK ); /* * look through the remark table for remarks already included */ for ( i = 0; i < 20; i++ ) { commidmap[i] = 0; for ( j = 0; j < nremarks; j++ ) { if ( !DBL_get_attrs( scvs[0]->dbl, RELID_REMARK, j, ATTRID_REMARK, dbremark, NULL ) ) { fprintf( stderr, "Trouble getting remark attributes\n" ); exit(1); } /* * if the remark already exists, use its commid */ if ( !strcmp( remarks[i], dbremark ) ) { if ( !DBL_get_attrs( scvs[0]->dbl, RELID_REMARK, j, ATTRID_COMMID, &commid, NULL ) ) { fprintf( stderr, "Trouble getting remark attributes\n" ); exit(1); } commidmap[i] = commid; break; } } /* * if this is a new remark add a tuple for the new remark */ if ( commidmap[i] == 0 ) { /* * look for the last value of the commid (in case of multiple line * remarks) */ if ( nremarks == 0 ) { commid = 0; } else { if ( !DBL_get_attrs( scvs[0]->dbl, RELID_REMARK, nremarks-1, ATTRID_COMMID, &commid, NULL ) ) { fprintf( stderr, "Trouble getting remark attributes\n" ); exit(1); } } commid++; /* * add the new tuple */ tuple_index = DBL_add_tuple( scvs[0]->dbl, RELID_REMARK ); if ( nremarks != tuple_index ) { fprintf( stderr, "Trouble adding tuple\n" ); exit(1); } /* * set the new remarks */ if ( !DBL_put_attrs( scvs[0]->dbl, RELID_REMARK, tuple_index, ATTRID_COMMID, commid, ATTRID_LINENO, 1, ATTRID_REMARK, remarks[i], NULL ) ) { fprintf( stderr, "Trouble setting attributes\n" ); exit(1); } commidmap[i] = commid; nremarks++; } } } int my_menu_proc(menu, item) OlMenu *menu; int item; { char systring[3000]; char *filename; int nselect = 0; int trace_index; GatherPlot *gpl; int i; gpl = (GatherPlot *) ol_get_widget( menu, OL_USER_DATA ); switch (item) { case 0: for ( i = 0; i < gpl->ntraces; i++ ) { if ( gpl->traces[i].select != -1 ) { trace_index = (int) gpl->traces[i].trace_id; nselect = nselect + set_commid( scvs[trace_index-1], gpl->t0, gpl->t0 + gpl->twin, -1 ); } } if ( nselect > 0 ) { fprintf( stdout, "Cleared comments from %d traces\n", nselect ); } break; default: for ( i = 0; i < gpl->ntraces; i++ ) { if ( gpl->traces[i].select != -1 ) { trace_index = (int) gpl->traces[i].trace_id; nselect = nselect + set_commid( scvs[trace_index-1], gpl->t0, gpl->t0 + gpl->twin, commidmap[item-1] ); } } if ( nselect > 0 ) { fprintf( stdout, "Set %d traces with comment %s\n", nselect, comments[item-1] ); } break; } } int set_commid( scv, tstart, tend, value ) SCV *scv; double tstart; double tend; int value; { int i; for( i = 0; i < scv->nsegs; i++ ) { if (scv->segments[i].tend < tstart) continue; if (scv->segments[i].tstart > tend) break; if ( DBL_put_attrs( scv->dbl, RELID_WFDISC, scv->segments[i].ituple, ATTRID_COMMID, value, NULL ) ) { return(1); } else { return(0); } } return(0); } int get_arids (gpl, narids, arids) GatherPlot *gpl; int *narids; int **arids; { int arids_compare(); int i; int *int_ptr; *narids = 0; arids_stbl = newstbl (arids_compare); if (!arids_stbl) { fprintf (stderr, "get_arids: newstbl error.\n"); return; } gpl_draw_arrivals (gpl); *narids = maxstbl (arids_stbl); if (*narids < 1) { fprintf (stderr, "get_arids: No arids.\n"); freestbl (arids_stbl, free); arids_stbl = NULL; return; } if (*arids) free (*arids); *arids = (int *) malloc ((*narids)*sizeof(int)); if (*arids == NULL) { fprintf (stderr, "get_arids: Malloc error.\n"); *narids = 0; freestbl (arids_stbl, free); arids_stbl = NULL; return; } for (i=0; i<(*narids); i++) { int_ptr = (int *)getstbl(arids_stbl, i); if (int_ptr == NULL) { fprintf (stderr, "get_arids: getstbl error.\n"); *narids = 0; freestbl (arids_stbl, free); arids_stbl = NULL; return; } (*arids)[i] = *int_ptr; } freestbl (arids_stbl, free); arids_stbl = NULL; } already included */ for ( i = 0; i < 20; i++ ) { commidmap[i] = 0; for ( j = 0; j < nremarks; j++ ) { if ( !DBL_get_attrs( scvs[0]->dbl, RELID_REMARK, j, ATTRID_REMARK, dbremark, NULL ) ) { fprintf( stderr, "Trouble getting remark attributes\n" ); exit(1); } /* * if the remark already exists, use its commid */ if ( !strcmp( remarks[i], dbremarsw/src/bin/db/dbpick/Makefile 644 30023 156 673 5533242666 11443 # # Makefile for program: dbpick # ( css db trace viewing and arrival editing program ) # BIN= dbpick MAN1= dbpick.1 cflags= -g fflags= -g ldlibs = -lscv2 -ldbl2 -ldb -lgpl -lxcom -lol -lresponse -lcoords -lgrx -lstock -ltttaup -lX11 -Bstatic -lF77 -Bdynamic -lm include $(JSPCMAKE) DIRS= OBJS= dbpick.o get_arrivals.o get_trace.o deglitch.o dist.o dbassoc.o $(BIN) : $(OBJS) $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS) bek1~ .nse_depinfo(~gcnetnfoP~V dbassw/src/bin/db/dbpick/get_arrivals.h 444 30023 156 636 5517102542 12621 /**** get_arrivals.c ****/ #ifndef __GET_ARRIVALS__ #define __GET_ARRIVALS__ int get_arrivals(); /* int trace_index; double t0; double twin; int * npixels; int *narrivals; GPLArrival **gpl_arrivals; */ SCVArrival *put_arrival(); /* SCVArrival *arrival_id; int trace_index; int * delete_flg; int add_flg; GPLArrival *gpl_arrival; */ #endif alibek1~ .nse_depinfo(~gcnetnfoP~V dbassoc.ofop~$dbpisw/src/bin/db/dbpick/get_arrivals.c 664 30023 156 33650 5561245553 12673 /**** get_arrivals.c ****/ #include #include #include "scv2.h" #include "gpl.h" #include "csstime.h" #include "dbl2.h" #include "get_arrivals.h" #include "arrays.h" int get_param(); int counts; char def_phase[16]; Stbl *arids_stbl; int fdcom; #define SHOW_MAGIC (0xbcd1234) int narrivals_show; int show_arrivals; int show_oarrivals; struct arrivals_show_ { int magic; char sta[8]; char chan[8]; char phase[16]; double time; } *arrivals_show; double time_corr; #define FREE(ptr) if ((ptr) != NULL) free(ptr); SCV **scvs; int get_arrivals(trace_index, t0, twin, npixels, narrivals, gpl_arrivals) int trace_index; double t0; double twin; int npixels; int *narrivals; GPLArrival **gpl_arrivals; { static GPLArrival *arrs = NULL; static int arrival_size = 0; void *dbl; int *arid_ptr; char *ptr; SCV *scv; int i, j, narrs; SCVArrival *newArrival; char *sta, *chan; int arids_compare(); *narrivals = 0; scv = scvs[trace_index - 1]; SCV_get (scv, SCV_DBL, &dbl, NULL); if (show_oarrivals) { SCV_get (scv, SCV_STA, &sta, SCV_CHAN, &chan, NULL); for (i=0; i t0+twin) continue; if (strcmp(arrivals_show[i].sta, sta)) continue; if (strcmp(arrivals_show[i].chan, chan)) continue; newArrival = (SCVArrival *) &arrivals_show[i]; if (arrival_size == 0) { arrival_size = 10; arrs = (GPLArrival *) malloc(arrival_size * sizeof (GPLArrival)); if (arrs == NULL) { fprintf (stderr, "get_arrivals: Malloc error.\n"); arrival_size = 0; return (0); } for (j = 0; j < arrival_size; j++) arrs[j].arrival_id = NULL; } if (i + 1 > arrival_size) { arrival_size *= 2; arrs = (GPLArrival *) realloc(arrs, arrival_size * sizeof (GPLArrival)); if (arrs == NULL) { fprintf (stderr, "get_arrivals: Realloc error.\n"); arrival_size = 0; return (0); } for (j = i; j < arrival_size; j++) arrs[j].arrival_id = NULL; } arrs[*narrivals].arrival_id = newArrival; arrs[*narrivals].overlay = 1; arrs[*narrivals].time = arrivals_show[i].time+time_corr; arrs[*narrivals].amp = GPL_NULL_FLOAT; arrs[*narrivals].deltime = GPL_NULL_DOUBLE; arrs[*narrivals].ptime = GPL_NULL_DOUBLE; arrs[*narrivals].ap0time = GPL_NULL_DOUBLE; arrs[*narrivals].ap1time = GPL_NULL_DOUBLE; arrs[*narrivals].ap0amp = GPL_NULL_FLOAT; arrs[*narrivals].ap1amp = GPL_NULL_FLOAT; arrs[*narrivals].pamp = GPL_NULL_FLOAT; strncpy (arrs[*narrivals].phase, arrivals_show[i].phase, 16); arrs[*narrivals].phase[15] = '\0'; strcpy (arrs[*narrivals].fm, ""); strcpy (arrs[*narrivals].quality, ""); (*narrivals)++; } } if (!show_arrivals) { *gpl_arrivals = arrs; return (*narrivals); } SCV_get(scv, SCV_NARRS, &narrs, NULL); for (i = 0; i < narrs; i++) { double time; double deltime; char *phase; double ap0time, ap1time, ap0amp, ap1amp; int ituple; newArrival = SCV_get_arrival(scv, i, SCV_ARR_TIME, &time, SCV_ARR_TUPLE, &ituple, SCV_ARR_DELTIM, &deltime, SCV_ARR_PHASE, &phase, NULL); if (time < t0) continue; if (time > t0 + twin) continue; if (phase) if (!strcmp(phase, "del")) continue; if (arrival_size == 0) { arrival_size = 10; arrs = (GPLArrival *) malloc(arrival_size * sizeof (GPLArrival)); if (arrs == NULL) { fprintf (stderr, "get_arrivals: Malloc error.\n"); arrival_size = 0; return (0); } for (j = 0; j < arrival_size; j++) arrs[j].arrival_id = NULL; } if (i + 1 > arrival_size) { arrival_size *= 2; arrs = (GPLArrival *) realloc(arrs, arrival_size * sizeof (GPLArrival)); if (arrs == NULL) { fprintf (stderr, "get_arrivals: Realloc error.\n"); arrival_size = 0; return (0); } for (j = i; j < arrival_size; j++) arrs[j].arrival_id = NULL; } arrs[*narrivals].arrival_id = newArrival; arrs[*narrivals].overlay = 0; arrs[*narrivals].time = time; arrs[*narrivals].amp = GPL_NULL_FLOAT; if (deltime <= 0.0) arrs[*narrivals].deltime = GPL_NULL_DOUBLE; else arrs[*narrivals].deltime = deltime; arrs[*narrivals].ptime = GPL_NULL_DOUBLE; if (ap_to_box (scv, i, &ap0time, &ap1time, &ap0amp, &ap1amp)) { arrs[*narrivals].ap0time = ap0time; arrs[*narrivals].ap1time = ap1time; arrs[*narrivals].ap0amp = ap0amp; arrs[*narrivals].ap1amp = ap1amp; } else { arrs[*narrivals].ap0time = GPL_NULL_DOUBLE; arrs[*narrivals].ap1time = GPL_NULL_DOUBLE; arrs[*narrivals].ap0amp = GPL_NULL_FLOAT; arrs[*narrivals].ap1amp = GPL_NULL_FLOAT; } arrs[*narrivals].pamp = GPL_NULL_FLOAT; strncpy (arrs[*narrivals].phase, phase, 16); arrs[*narrivals].phase[15] = '\0'; strcpy (arrs[*narrivals].fm, ""); strcpy (arrs[*narrivals].quality, ""); (*narrivals)++; if (arids_stbl) { arid_ptr = (int *) malloc (sizeof(int)); if (arid_ptr == NULL) continue; DBL_get_attrs (dbl, RELID_ARRIVAL, ituple, ATTRID_ARID, arid_ptr, NULL); ptr = addstbl (arids_stbl, (char *) arid_ptr); if (ptr != (char *) arid_ptr) free (arid_ptr); } } *gpl_arrivals = arrs; return (*narrivals); } int arids_compare (ptr1, ptr2) int *ptr1, *ptr2; { return ((*ptr1)-(*ptr2)); } SCVArrival * put_arrival(gpl, arrival_id, trace_index, delete_flg, add_flg, gpl_arrival) GatherPlot * gpl; SCVArrival *arrival_id; int trace_index; int delete_flg; int add_flg; GPLArrival *gpl_arrival; { SCV *scv; struct date_time dt; char string[64]; char fm_str[64]; int etime; GPLTrace gpl_trace; double ap0amp, ap1amp; double ap0time, ap1time; double amp; double per; int arrivalIndex; double ftime; double deltime; double twin_ap; char *phase; char *fm; char line[128]; scv = scvs[trace_index - 1]; if (arrival_id) if (((struct arrivals_show_ *)arrival_id)->magic == SHOW_MAGIC) return (arrival_id); ftime = gpl_arrival->time; deltime = gpl_arrival->deltime; phase = gpl_arrival->phase; fm = gpl_arrival->fm; ap0time = gpl_arrival->ap0time; ap1time = gpl_arrival->ap1time; ap0amp = gpl_arrival->ap0amp; ap1amp = gpl_arrival->ap1amp; if (delete_flg) { time(&etime); dt.epoch = etime; etoh(&dt); etime = dt.date; etime -= 1900000; sprintf(string, "dbp:%s:%d", cuserid((char *) NULL), etime); string[15] = NULL; ARR_put(arrival_id, SCV_ARR_PHASE, "del", SCV_ARR_AUTH, string, NULL); if (fdcom > -1) { sprintf (line, "dbpick arrival delete\n"); write (fdcom, line, strlen(line)); } } if (add_flg) { arrivalIndex = SCV_add_arrival(scv, ftime); if (arrivalIndex < 0) return (NULL); arrival_id = SCV_get_arrival(scv, arrivalIndex, NULL); time(&etime); dt.epoch = etime; etoh(&dt); etime = dt.date; etime -= 1900000; sprintf(string, "dbp:%s:%d", cuserid((char *) NULL), etime); string[15] = NULL; ARR_put(arrival_id, SCV_ARR_AUTH, string, NULL); if (strcmp(def_phase, "U")) { strcpy (gpl_arrival->phase, def_phase); } if (fdcom > -1) { sprintf (line, "dbpick arrival add\n"); write (fdcom, line, strlen(line)); } } if (ftime != GPL_NULL_DOUBLE) { time(&etime); dt.epoch = etime; etoh(&dt); etime = dt.date; etime -= 1900000; sprintf(string, "dbp:%s:%d", cuserid(NULL), etime); string[15] = '\0'; ARR_put(arrival_id, SCV_ARR_TIME, ftime, SCV_ARR_AUTH, string, NULL); if (fdcom > -1) { sprintf (line, "dbpick arrival time\n"); write (fdcom, line, strlen(line)); } twin_ap = gpl->twin - (ftime-gpl->t0); if (twin_ap > 20.0) twin_ap = 20.0; if (GPL_get_trace (gpl, trace_index, ftime, twin_ap, 1000, 1, &gpl_trace)) { if (get_param(&gpl_trace, ftime, twin_ap, fm_str)) { strcpy (gpl_arrival->fm, fm_str); } } } if (ap0time != GPL_NULL_DOUBLE) { time(&etime); dt.epoch = etime; etoh(&dt); etime = dt.date; etime -= 1900000; sprintf(string, "dbp:%s:%d", cuserid(NULL), etime); string[15] = '\0'; if (box_to_ap (scv, arrival_id, ap0time, ap1time, ap0amp, ap1amp, &, &per)) ARR_put(arrival_id, SCV_ARR_AUTH, string, SCV_ARR_AMP, amp, SCV_ARR_PER, per, NULL); else fprintf (stderr, "dbpick: put_arrival: Unable to put amp-per\n"); } if (deltime != GPL_NULL_DOUBLE) { time(&etime); dt.epoch = etime; etoh(&dt); etime = dt.date; etime -= 1900000; sprintf(string, "dbp:%s:%d", cuserid(NULL), etime); string[15] = '\0'; ARR_put(arrival_id, SCV_ARR_DELTIM, deltime, SCV_ARR_AUTH, string, NULL); if (fdcom > -1) { sprintf (line, "dbpick arrival deltime\n"); write (fdcom, line, strlen(line)); } } if (phase[0] != '\0') { time(&etime); dt.epoch = etime; etoh(&dt); etime = dt.date; etime -= 1900000; sprintf(string, "dbp:%s:%d", cuserid(NULL), etime); string[15] = '\0'; ARR_put(arrival_id, SCV_ARR_PHASE, phase, SCV_ARR_AUTH, string, NULL); if (fdcom > -1) { sprintf (line, "dbpick arrival phase\n"); write (fdcom, line, strlen(line)); } } if (fm[0] != '\0') { time(&etime); dt.epoch = etime; etoh(&dt); etime = dt.date; etime -= 1900000; sprintf(string, "dbp:%s:%d", cuserid(NULL), etime); string[15] = '\0'; ARR_put(arrival_id, SCV_ARR_FM, fm, SCV_ARR_AUTH, string, NULL); } return (arrival_id); } int get_param(gpl_trace, ftime, twin_ap, fm_str) GPLTrace *gpl_trace; double ftime; double twin_ap; char *fm_str; { int i; float amp, amp0, ampm1, ampp1; double time; if (gpl_trace->nsegs < 1) return(0); if (!gpl_trace->data[0]) return(0); amp0 = 1.e30; for (i = 1; i < gpl_trace->nsamps[0]-1; i++) { time = gpl_trace->tstart[0] + i * gpl_trace->dt[0]; time -= ftime; if (time < 0.0) continue; if (time > twin_ap) break; ampm1 = gpl_trace->data[0][i-1]; amp = gpl_trace->data[0][i]; ampp1 = gpl_trace->data[0][i+1]; if (amp0 > 1.e20) amp0 = amp; if ((amp > ampm1 && amp > ampp1) || (amp < ampm1 && amp < ampp1)) { if (amp >= amp0) { strcpy(fm_str, "c"); } else { strcpy(fm_str, "d"); } return (1); } } return (0); } int ap_to_box (scv, iarr, ap0time, ap1time, ap0amp, ap1amp) SCV * scv; int iarr; double * ap0time; double * ap1time; double * ap0amp; double * ap1amp; { int narrs, iseg; double amp, per; char *phase, *type; void *response; double omega, real, imag, oresp, resp; if (!scv) return (0); SCV_get (scv, SCV_NARRS, &narrs, NULL); if (iarr < 0 || iarr >= narrs) return (0); SCV_get_arrival (scv, iarr, SCV_ARR_ISEG, &iseg, SCV_ARR_AMP, &, SCV_ARR_PER, &per, SCV_ARR_PHASE, &phase, NULL); if (!strcmp(phase, "del")) return (0); if (amp <= 0.0 || per <= 0.0) return (0); *ap0time = 0.0; *ap1time = 0.5*per; *ap0amp = -amp; *ap1amp = amp; if (iseg < 0) return (1); SCV_get_segment (scv, iseg, SCV_SEG_INSTR, &response, SCV_SEG_TYPE, &type, NULL); if (response) { omega = 2.0*M_PI/per; if (eval_response (omega, response, &real, &imag)) return (1); oresp = sqrt(real*real + imag*imag); switch (type[0]) { case 'V': resp = oresp*omega; break; case 'A': resp = oresp*omega*omega; break; default: resp = oresp; break; } amp *= resp; *ap0amp = -amp; *ap1amp = amp; } return (1); } int box_to_ap (scv, arr, ap0time, ap1time, ap0amp, ap1amp, amp, per) SCV * scv; SCVArrival * arr; double ap0time; double ap1time; double ap0amp; double ap1amp; double * amp; double * per; { int i, narrs, iseg; char *phase, *type; void *response; double omega, real, imag, oresp, resp; float calib; if (!scv) return (0); SCV_get (scv, SCV_NARRS, &narrs, NULL); for (i=0; i 0.0 ? *per : -*per; *per *= 2.0; omega = 2.0*M_PI/(*per); if (eval_response (omega, response, &real, &imag)) { fprintf (stderr, "dbpick: box_to_ap: Unable to evaluate response\n"); return (0); } oresp = sqrt(real*real + imag*imag); switch (type[0]) { case 'V': resp = oresp*omega; break; case 'A': resp = oresp*omega*omega; break; default: resp = oresp; break; } *amp = ap1amp - ap0amp; *amp = *amp > 0.0 ? *amp : -*amp; *amp *= 0.5; *amp /= resp; return (1); } "dbp:%s:%d", cuserid(NULL), etime); string[15] = '\0'; ARR_put(arrival_id, Ssw/src/bin/db/dbpick/jve 664 30023 156 55 5517311104 10450 css3.0 /jspc/dbt/products/jve2/tables/{JVE2} ~I deglitch.fo~P deglitch.oh(~Ltodoegl<~M .make.stateL~NTODOmakd~Jget_arrivals.okx~K get_trace.o~Odist.f_~Q dbassoc.cst~dbpicks~T$.make.dependency.9942.1~Rdist.oy~Sdbpick.1ist~alibeki~ .nse_depinfoki(~gcnetdepP~V dbassoc.oetp~$dbpick.alibek.81591.ps~tags.81~tst.sw/src/bin/db/dbpick/deglitch.f 444 30023 156 7566 5517102611 11746 subroutine deglitch (ns,x,blipa,nblips) c deblip -- a procedure for removing blips from seismograms dimension x(1),blipa(10) data qf/5./,tf/5./,dfac/.1/ c begin-- c establish default parameters qf=5. dfac=.1 tf=5. rf=200. isf=3 iuf=6 ivf=3 c max of blips to accept nblipx=ns/10 if (blipa(1).le.0.0) go to 100 qf=blipa(1) c deviant signal criterion rf=blipa(4) c dev sig leader isf=ifix(blipa(5)+.5) c dev sig duration, max iuf=ifix(blipa(6)+.5) c dev sig trailer ivf=ifix(blipa(7)+.5) c blip-limit nblipx=ifix(blipa(8)*float(ins)) dfac=1./blipa(2) tf=blipa(3) 100 continue c initialize ambient noise level ki=0 c reset noise-level anl=0 c of samples for initial noise-level kanl=3 c back-track ctr incr kbti=5 c back-track iteration limit kbtx=kbti*10 do 110 k=3,ns dxab=abs(x(k-2)-x(k-1)) if (dxab.gt.0.) ki=ki+1 anl=anl+dxab 110 if (ki.gt.kanl) go to 120 nblips=ns+2 return c reset starting point c initial ambient signal level 120 asl=x(k) k=k-kanl c normal signal counter idc=0 nsm1=ns-1 c compl wt factor for anl dfacp=1.-dfac nblips=0 dxq=dxab c k increment ki=1 130 k=max(k+ki,2) c k increment ki=1 if (k.ge.ns) go to 270 c test for exc deviatio if (abs(x(k)-asl).gt.rf*anl) go to 200 c bump normal signal counter idc=idc+1 140 dxp=dxq dxq=x(k)-x(k-1) if (abs(dxq).gt.qf*anl) go to 160 c do not count zero dev's if (abs(dxq).le.0.) go to 130 150 anl=dfac*abs(dxq)+dfacp*anl c ambient signal level asl=dfac*x(k)+dfacp*asl c reduce back-track iteration count kbt=max(kbt-1,0) go to 130 160 do 170 kp=k,nsm1 kq=kp dxp=dxq dxq=x(kq+1)-x(kq) if (dxq/dxp.gt.0) go to 180 170 if (abs(dxq).lt.qf*anl) go to 180 180 if (kq.eq.k) go to 150 c truncate kq kqt=min(kq,k+10) c k increment ki=kq-k+1 c save old x xko=x(k) nblips=nblips+1 c too many blips if (nblips.gt.nblipx) return c type 1 if (kq.eq.k+1) go to 260 c type 2 if (kq.eq.k+2) go to 250 c not a blip after all 190 nblips=nblips-1 go to 130 c **** type 3 blips **** c previous normal signal count 200 idcp=idc c reset counter idc=0 if (idcp.lt.isf) go to 140 do 210 lp=1,iuf 210 if (abs(x(k+lp)-asl).lt.rf*anl) go to 220 c this looks like a signal to typ go to 140 c l00ks like type 1? 220 if (lp.lt.2) go to 140 nblips=nblips+1 c too many blips if (nblips.gt.nblipx) return lq=lp+1 lr=lp+ivf kq=k+lr kqt=kq c next increment for k ki=lp do 230 lp=lq,lr c suspicious behav 230 if (abs(x(k+lp)-asl).gt.rf*anl) go to 190 dxq=(x(k+lq)-x(k-1))/(lq+1) do 240 l=0,lq 240 x(k+l)=x(k+l-1)+dxq c back-track ctrl go to 280 c **** type 2 **** 250 dxq=(x(k+2)-x(k-1))/3. x(k)=x(k-1)+dxq x(k+1)=x(k)+dxq c back-track ctrl go to 280 c **** type 1 **** 260 x(k)=0.5*(x(k-1)+x(k+1)) dxq=x(k)-x(k-1) c back-track ctrl go to 280 270 continue return c back-track c back-track 280 ki=-2 c bump the back-track counter kbt=kbt+kbti if (kbt.lt.kbtx) go to 130 c non-convergence in back-tracking nblips=ns+1 return end urn (0); SCV_get_arrival (scv, iarr, SCV_ARR_ISEG, &iseg, SCV_ARR_AMP, &, SCV_ARR_PER, &per, SCV_ARR_PHASE, &phase, NULsw/src/bin/db/dbpick/todo 664 0 156 1123 5152211471 10557 Required: 1. Repeat the same sta-chan within a window. 2. Selective filtering. 3. Typein change filter parameters. 4. Implement external filters. 5. PostScript output. 6. Trace ordering based on phase arrival time. 7. Timing relative to phase arrival time. 8. Typein master sta-chan selection. 9. Typein specification of start time. 10. Typein specification of sta-chan window. 11. Typein specification of default phase. 12. Session "state" saving and retrieving. Desired: 1. Periodogram window. 2. Application programmatic interface for icon drawing. 3. DB merging on the fly. (dxq/dxp.gt.0) go to 180 170 if (abs(dxq).lt.qf*anl) go to 180 180 if (kq.eq.k) go to 150 c truncate kq kqt=min(kq,k+10) c k increment ki=kq-k+1 c save old x xko=x(k) nblips=nblips+1 c too many blips if (nblips.gt.nblipx) return c type 1 if (kq.eq.k+1) go to 260 c type 2 if (kq.eq.k+2) go to 250 c not a blip afsw/src/bin/db/dbpick/TODO 664 30023 156 1 5465571545 10423 L~NTODO.std~Jget_arrivals.odx~K get_trace.o~Odist.fc~Q dbassoc.c~dbpick.~T$.make.dependency.9942.1~Rdist.o4~Sdbpick.1o~alibek1~ .nse_depinfo(~gcnetnfoP~V dbassoc.op~$dbpick.alibek.81591.ps~tags91.~tst.cgs~comtst.~tstcomtsts~tstn "state" saving and retrieving. Desired: 1. Periodogram window. sw/src/bin/db/dbpick/dist.f 444 30023 156 7075 5517102612 11122 c c******************************************************************************* c c SUBROUTINE DIST c c******************************************************************************* c subroutine dist (xlat1, xlong1, xlat2, xlong2, del, az) c real*8 xlat1 real*8 xlong1 real*8 xlat2 real*8 xlong2 real*8 del real*8 az c c Subroutine dist will compute the great circle distance in radians c and the relative azimuth angle from north between two points c specified as latitude-longitude coordinates. c c Inputs - xlat1, xlong1 = The latitude-longitude in radians of the c first point. Latitude is positive north c from the equator and longitude is positive c east from Greenwich, England. c xlat2, xlong2 = Same for the second point. c c Outputs - del = The shortest angular great circle distance c between the two points. c az = The relative azimuth in radians positive c east from north of point 2 relative to c point 1 as viewed from point 1. c real*8 clat, slat, clong, slong, clat2, slat2, s real*8 x1, z1, x2, y2, z2, x, z, xpp, ypp, zpp real*8 pi c data pi / 3.14159265358979323846d0 / c slat = dsin(xlat1) clat = dcos(xlat1) x1 = clat z1 = slat c slat2 = dsin(xlat2) clat2 = dcos(xlat2) x2 = clat2*dcos(xlong2-xlong1) y2 = clat2*dsin(xlong2-xlong1) z2 = slat2 c x = x2 - x1 z = z2 - z1 xpp = x*clat + z*slat ypp = y2 zpp = -x*slat + z*clat c s = dsqrt ( xpp**2 + ypp**2 + zpp**2 ) del = 2.0d0 * dasin ( 0.5d0*s ) az = datan2 ( ypp, zpp ) if (az .lt. 0.0d0) az = az + 2.0d0*pi c return end c c******************************************************************************* c c SUBROUTINE LATLON c c******************************************************************************* c subroutine latlon (xlat1, xlong1, del, az, xlat2, xlong2) c real*8 xlat1 real*8 xlong1 real*8 del real*8 az real*8 xlat2 real*8 xlong2 c c Subroutine latlon will compute the latitude and longitude in radians c of a point that is specified by a great circle distance and azimuth c from north from a given latitude and longitude. c c Inputs - xlat1, xlong1 = The latitude-longitude in radians of the c reference point. Latitude is positive north c from the equator and longitude is positive c east from Greenwich, England. c del = The shortest angular great circle distance c between the two points in radians. c az = The relative azimuth in radians positive c east from north of point 2 relative to c point 1 as viewed from point 1. c c Outputs - xlat2, xlong2 = The latitude-longitude in radians of the c second point. c c c real*8 x2, y2, z2, sdel real*8 clat, slat, xp, yp real*8 dellong c sdel = dsin(del) x2 = sdel*dcos(az) y2 = dcos(del) z2 = sdel*dsin(az) c slat = dsin(xlat1) clat = dcos(xlat1) xp = x2*clat + y2*slat yp = -x2*slat + y2*clat c dellong = datan2 ( z2, yp ) xlong2 = xlong1 + dellong xlat2 = datan ( xp / ( dsqrt ( yp*yp + z2*z2 ) ) ) c return end The relative azimuth in radians positive c east from north of point 2 relative to c point 1 as viewed from point 1. c real*8 clat, slat, clong, slong, clat2, slat2, s real*8 x1, z1, x2, y2, z2, x, z, xpp, ypp, zpp real*8 pi c data pi / 3.14159265358979323846d0 / c slat = dsin(xlat1) clat = dcos(xlat1) x1 = clat z1 = slat c slat2 = dsin(xlat2) clat2 = dcos(xlat2) x2 = clasw/src/bin/db/dbpick/dbassoc.c 444 30023 156 24630 5517102614 11610 #include #include #include #include "db.h" #include "coords.h" struct arrival_ { char sta[8]; char chan[8]; char iphase[8]; char phase[8]; double time; double timeres; double predtime; double lat; double lon; double elev; double delta; double esaz; double seaz; int arid; int orid; }; #define SHOW_MAGIC (0xbcd1234) int narrivals_show; int show_arrivals; struct arrivals_show_ { int magic; char sta[8]; char chan[8]; char phase[16]; double time; } *arrivals_show; int dbassoc (dbin, dbcat, timeres_P, timeres_S, irules, narids, arids, eorid, erec) char *dbin, *dbcat, *irules; double timeres_P, timeres_S; int narids; int *arids; int *eorid; int *erec; { Dbptr dbi, dbc; int norigins; int pred=1; int i, n; struct arrival_ *arrivals; double tmin, tmax; double etime, elat, elon, edepth; int orid; int first=0; int best=1; char phases[64]; char *rule; double meansq, meansqmin; int record_keep; static char rules[256]; /* * Open input database. */ *eorid = -1; if (dbopen (dbin, "r", &dbi) == dbINVALID) { clear_register (1); fprintf (stderr, "dbassoc: Unable to open input database %s.\n", dbin); return (0); } /* * Open catalog database. */ if (dbopen (dbcat, "r", &dbc) == dbINVALID) { clear_register (1); fprintf (stderr, "dbassoc: Unable to open catalog database %s.\n", dbcat); return (0); } /* * Get the input arrival info. */ arrivals = (struct arrival_ *) malloc (narids*sizeof(struct arrival_)); if (arrivals == NULL) { fprintf (stderr, "dbassoc: Malloc error.\n"); return (0); } if (!fill_arrivals (dbi, narids, arids, arrivals)) { fprintf (stderr, "dbassoc: Error in fill_arrivals().\n"); return (0); } /* * Set up the catalog database */ dbc = dblookup (dbc, 0, "origin", 0, 0); dbquery (dbc, dbRECORD_COUNT, &norigins); if (norigins < 1) { fprintf (stderr, "dbassoc: No origin table rows in %s.\n", dbcat); return (0); } /* * Parse the rules. */ strcpy (rules, irules); for (rule=strtok(rules, ","); rule!=NULL; rule=strtok(NULL,",")) { if (!rule[0]) continue; if (!strcmp(rule, "first")) first=1; else if (!strcmp(rule, "best")) best=1; else if (!strcmp(rule, "P")) strcpy (phases, "P"); else if (!strcmp(rule, "S")) strcpy (phases, "S"); else if (!strcmp(rule, "PS")) strcpy (phases, "P,S"); else if (!strcmp(rule, "PS+")) strcpy (phases, "basic"); } /* * Loop through the catalog database. */ tmin = arrivals[0].time; tmax = arrivals[0].time; for (i=1; i tmax) tmax = arrivals[i].time; if (arrivals[i].time < tmin) tmin = arrivals[i].time; } meansqmin = 1.e20; record_keep = -1; for (dbc.record=0; dbc.record tmax) break; continue; } printf ("Candidate event %d with %d associations\n", orid, n); printf ("sta iphase phase delta seaz esaz timeres\n"); meansq = 0.0; for (i=0; i0.0?timeres:-timeres; if (first) { ars[i].predtime = etime + times[j]; ars[i].timeres = timeres; strcpy (ars[i].phase, phs[j]); if (atimeres > timeres_P) break; ars[i].orid = orid; break; } else { if (atimeres > atimeresmin) continue; atimeresmin = atimeres; ars[i].predtime = etime + times[j]; ars[i].timeres = timeres; strcpy (ars[i].phase, phs[j]); if (atimeres > timeres_P) continue; ars[i].orid = orid; } } break; case 'S': case 's': atimeresmin = 1.e20; for (j=0; j0.0?timeres:-timeres; if (first) { ars[i].predtime = etime + times[j]; ars[i].timeres = timeres; strcpy (ars[i].phase, phs[j]); if (atimeres > timeres_S) break; ars[i].orid = orid; break; } else { if (atimeres > atimeresmin) continue; atimeresmin = atimeres; ars[i].predtime = etime + times[j]; ars[i].timeres = timeres; strcpy (ars[i].phase, phs[j]); if (atimeres > timeres_S) continue; ars[i].orid = orid; } } break; default: continue; } dist (elat, elon, ars[i].lat, ars[i].lon, &ars[i].delta, &ars[i].esaz); dist (ars[i].lat, ars[i].lon, elat, elon, &ars[i].delta, &ars[i].seaz); } for (i=0,n=0; i -1) n++; return (n); } int dist (lat1, lon1, lat2, lon2, del, az) double lat1, lon1, lat2, lon2, *del, *az; { double clat, slat, clong, slong, clat2, slat2, s; double x1, z1, x2, y2, z2, x, z, xpp, ypp, zpp; lat1 *= M_PI/180.0; lon1 *= M_PI/180.0; lat2 *= M_PI/180.0; lon2 *= M_PI/180.0; slat = sin(lat1); clat = cos(lat1); x1 = clat; z1 = slat; slat2 = sin(lat2); clat2 = cos(lat2); x2 = clat2*cos(lon2-lon1); y2 = clat2*sin(lon2-lon1); z2 = slat2; x = x2 - x1; z = z2 - z1; xpp = x*clat + z*slat; ypp = y2; zpp = -x*slat + z*clat; s = sqrt ( xpp*xpp + ypp*ypp + zpp*zpp ); *del = 2.0 * asin ( 0.5*s ); *az = atan2 ( ypp, zpp ); if ((*az) < 0.0) (*az) += 2.0*M_PI; (*del) *= 180.0/M_PI; (*az) *= 180.0/M_PI; } int fill_arrivals (dbi, narids, arids, arrivals) Dbptr dbi; int narids; int *arids; struct arrival_ *arrivals; { int i, j, n, nn; int arid; int cont, stop; char sta[16]; double lat, lon, elev; dbi = dblookup (dbi, 0, "arrival", 0, 0); dbquery (dbi, dbRECORD_COUNT, &n); if (n < 1) { fprintf (stderr, "fill_arrivals: No arrival table rows\n"); return (0); } for (i=0; i 100.0) { fprintf (stderr, "fill_arrivals: No site for sta = %s\n", arrivals[i].sta); stop = 1; } } if (stop) return (0); return (1); } if (phs[j][0] != 'P' && phs[j][0] != 'p') continue; timeres = ars[i].time - (etime + times[j]); sw/src/bin/db/dbpick/dbpick 775 5300 156 11320000 5562215603 11247  Z(  @D* @ h"b@ @I@# @@#qh/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#h`#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?b؝'D'H''' 'i"`?' ''|'x'hHc"H#cc#k`x@[D@ ^ @'lDH@D @ P @H 'D"'DDk`z@2 D" 'D`''k`~@ D" 'D`''k`@  D" 'D`''k`@k`@'vk`@'jk`@ D" 'D`''|Vk`@ڿ D" 'D`''xBk`@ګD" 'D`'i (@ٞ+k`@ڔD" 'D`'i H@هk`^"c@ө@@ @D"`'D'/D b"8@h @xx@]iJ`H i H @h"`h  ^"k`iH@h@Oc"cД'0'(@' .k!@ӄk!"@Ӏ'hk!<@O yO`Y OnONO nO`N@t @{d ba8@d @'8@&?  '@@ȉ??ȉ?ib`04 04 %0%4?#cc'%ih2 ԯ''ip#|# %#`;X#d#h &#l #xؽ;p# #Ș $X@'9c#  @ ' @^'@$#\    Yh`@Ӹ| !|ka?@'' ^"kaAc|@ "Dkai@v@x  Xx @Ӌk!l@қ^!@'p't@tkau@" kaw@@E`ka|@Xka@0'p't@hD'(@4  ka@K #ؘ @5h @@Ɍ@ ka@'p't@2h"(@׾hb(@`ka@ذ h"` hb(@Nh" ka@؜'p't@@? $ @@6@ɇka@x'p't@ c#@hka@_'p't@ i (@O@@Oka@@'p't@ @ Y @ @@-pka@'p't@ ^d @d @Ska@)'p't@ eA@ '@S@hJ ( h (@ @@$ka@B''@l7'#l'#hl#`k#\h#dix##i"x##d`b!8@'t?t@@@S@ȟk!@ka@׊'p't@ h (@z@ @+@wka@h'p't@ @ji"X"" @ @Vka@G'(@ #ؘ @ъh @@@2uka@#@Ehka@@[ka@ @HNka@@ Aka@@ 4ka@@'ka@@ka@@. ka@ֻ@ka@֮!h  h" k!@ h"`k"@@k@E@ǖkb2@և`'p't@ kb6@uJ`y JYK`1 i"bLk"9@@@^.kbY@OJnK`N kb]@=i""Lk"_@Ϛ@@6k"@ώskb@!`'p't@ akb@J`y JYK`1 h"`$k"@\@@.kb@JnK`N kb@h" $k"@4@@k"@( kb@ջ`'p't@ kb@թJ`y JYK`1 h"`k"@@A@ƒ.kc@ՃJnK`N kc@qh" k#@@@jk#3@kcP@UW'p't@ kcT@CJ`y JYK`1  h"`k#W@ΐ(kc|@#JnK`N kc@ h" k#@nk#@h@Jkc@@}h @@ś@/kc@'p't@ A @kc@  k@k#@|@*c#cc@1 ?`'D'H'L'H@*"L@ kc@ϗ!#\#`' k  #@eD$D@ Ll`^"@ͨ @@#ib;i;i;i";ib##i##!i"###ib;%i;'i;)i";+ib;-i;/i; 1i";3ib##5i##7i## # # #h @#Ԕ #| #xl -#l C# #t 3#p #` D#  ?#) #d+(c#\ #(#, -#0 #4 L#8 #< #@#D#H #L #P#T #X #\#`#dD -h T$" U@CDl`3HL@/D@?c'D'H'L'P'T'XX5T#\cc#`l = b8HLP@--'  @G^"l`Dcb8@T#\cc#`l p b8HLP@- '3T#\cc#`l w b8HLP@,'  @Gq^"l`~cb8@̲T#\cc#`l  b8HLP@,' &c#^"l`cb8@̏^"l`cb8@̃ @G5D@ @cc T@?c 'D'H'L'PP l ccb8@̏cc`^"lacb8@JD@Ǒ @'Pl!-@q' 'c * c '  @-'' 1* c 'd  @7 * c 'h  @7 '沞@!沠"'ܢ`'''#\#`- -c'(',   @-''쀥* c '0  @1lap@Ҝ' 'P  l!t@+#cc@'`  @-_'`@3P'?"@l!ȅ #hh#hh@- -c'`  @->'`@P1?!"@l!ȉ##hh#hh@˨* c  H L @-'(* c 'h'p   @-HH## L@`L$$`'/沮'?c^"lac@^"lb@^"lb>@^"lb@ ^"lb@?cl"@1l"@-l"@)l#"@%l#_@!l#@l#@m @m <@m x@ m @ m @m!@m!b@m!@m!@m"@m"@m"!@m"C@m"d@m"@m"@m"@m"@m# @m#+@m#M@m#t@m#@ʽm#@ʹm#@ʵm#@ʱn )@ʭn ^@ʩn @ʥn @ʡn @ʝn @ʙn!,@ʕn!U@ʑn!|@ʍn!@ʉn!@ʅn"@ʁn"S@}n"@yn"@un"@qn# @mn#J@in#@en#@an#@]o @Y?c'Di""Do`d@@? @D^"o`D@ 7`d`@`" `" ` " "  o0  p#@@dd # # ## `'d" "  " " >i@A 1i&" ?c'D?i"bi ^"o`7@ɺ \`d`@`" `" ` " " >i@ib`^"o`\@ɜ i"b ;d" d i" &`d`@`" `" ` " " ' o| @D@Di"b d d" ^"o`@c?i#b ?c'Di" `d`@`" `" ` " "  oD @ ?bhi"'(#p'#`' #h'8#'0#x'#!o #d#o`#l%o#|'o#\)o #+o`#t#-d" "  " " ''o o @io @+o$@'@ξ'@}" '/'#;`;p;h;x;X'ibo!5X@o!d@+ib@?-i荡D?/iĀ @?`1i&"3ibĀ ^"oa@Ȭ r'  cc k'h#\#` *`c 'l'd   @*Hi"@?_'  ^"oa@ȃ I =i" @iؕ?i". Libح?'''@'H'P'X@'@'H'''P'`@iX?!i"\?#ib@?#\#`o!@t ' ?c'D?i"bi ^"oa@$ Z`d`@`" `" ` " " >i@}ib`^"ob#@ i"b 9d" #\`d" "  " " 'oE o"Ji@X#hL`(h (@D # @h D@ vD@PD@?c'Di" ^"obO@Ƿ Mi"" d  ^"obn@Ǧ <d  d"` #\`d" "  " " 'o o"i@R#hL`(h (@vD # @șh D@ D@D@A?c'Di" ^"ob@W Jd  ^"ob@I <d " d"` #\`d" "  " " 'oђ o"i@#hL`(h (@D # @<h D@ D@D@?c'Di""Dobc@(? @A^"obD@ '`cc@`" `" ` " "  o  p#@@Lc # # ##  )i%" ?cxi"  ^"oc@ƶ pcc@`" `" ` " " >i@ib`^"oc;@Ƙ i"b iT i"T@ҙi"* * @#i#"TibT  i""H^"oc`@r eibi"Hc"c#ib Uc#'*` *@ iTD"4" +` +@!i"T `#`,- +ibT@(#h1o##\3oc#d#lp5c" "  " " * +  ibT@ +, ibT@` o~ o#@#cc`%c$ ?b'Di" ^"oc@ !' #`'(#ho#\o#d#ld  "  "  " " ''o o#@H'iTi"T@)i%"T+i%bHD@x#@@B#@ib@̎i"c@@ˇo#c@@i#؁ic?@'c 'D#\'H#d'L#l #` #h#p+`!c#'\'`   @'8 ?#?%?'l#'h#'d#|)i##l#p+ic#t#x#d#h#\#`@'@i"T  0@i"bTibH*` * @`0i"T@i"bTiT  i""H^"oc@5 \ibH*` *@ i"T  @iH* +  i"T  @ibH+` +@i"T  oc@!i"H, ,`i"T ,@l-` @3ibH.`.@7iT' (' ,;ibH`i""H`'':?cc#cc T@m?cc#cc ,@_?c'D'H''D   @&` @@x @@''H@   @&M @e @ @`@X?cx'D'H'D  @&,' H@  @&%     ?' '$D  @*BJ@P' i#? 'D  @*$'@ '$H  @*J@P' i#? ' H  @)j`聨 j %j聪 j ?聬  ??c'D'H'LL"k j`J *Hj`D$@u' H^؀@  rH@H^a#DHLck#Mk" k`j*@ kk# L@ KG!k #j`,%k  DHL8L +k`-j@L& )3k&` L 9k ;j`L"@kk"k j`K ʀ   s?c'D'H'L'PP  D@ D@ DI D@ D@ D@ D@ D@ D@rD@ h D@D@\D@ zh`  h" o#@ h"`p @D@bD@<D@ ZD@ h D@ND@(D@y FALJ" F .D2 *`@ `*`    x   iX(h*ih,ip-jp.ijh i@ i(j ijji ?b'Dk ?'c@ * c '(  @#'؀ ?'#\`h *c#  Ф@"' '$  @(p`*@~'kD%0%4 BDe(e,Dn聫 g h*`c  Ф"',  @#'Ԁ.#\ h*`c  Ф"'8'@  @-n   '`' h + c  Ш "'0  @->Ѐ?'[ 'E3k`聨Kk De0e4 B荡?D # @h D@D@D@ED 'k De0e4 B荡D?k D%0%4 J蝣?D`04;X#`D` ;DX@ep .@s?b'Dk (?'c@  h*`c  Ф"'(  @"'؀?'#\`h *c#  Ф@"' '$  @&p`\@wD(,n聩 g h*`c  Ф"',  @"'Ԁ.#\ h*`c  Ф"'8'@  @,Q   '`' h + c  Ш "'0  @,!Ѐ?'b 'D3k`(聨Kk 0De0e4 B荡?D # @h D@D@D@(D 'k 0De0e4 B荡D?k0D%0%4 J蝣?D`04;X#`D` ;DX@Hp `@V?b'Dk 8?'c@  h*`c  Ф"'(  @!'؀?'#\`h *c#  Ф@"' '$  @%p`@Ƭn聨 g h*`c  Ф"',  @!s'Ԁ.#\ h*`c  Ф"'8'@  @+=   '`' h + c  Ш "'0  @+ Ѐ?'k 'M3k`8聨Kk @De0e4 B荡?D # @lh D@D@D@D 'k @De0e4 B荡D?k@D%0%4 J蝣?D`04;X#`D` ;DX@4p @B?b'Dk H?'c@ [ `*`c  Ф"'  @ '쀤> `*`c  Ф"'   @*k  `*`c  Ф"'$  @*Q܀?`''/kHD # @h D@4D@D@_p @?b'Dk P?'c@ b `*`c  Ф"'  @ '쀤E `*`c  Ф"'   @)D(,$  `*`c  Ф"'$  @)܀?`''/kPD # @%h D@D@|D@p @%?b'Dk X?'c@ b `*`c  Ф"'  @'쀤E `*`c  Ф"'   @)ND(,$  `*`c  Ф"'$  @)+܀?`''/kXD # @h D@D@D@;p @?b'D ''k `?k``?c  h*`c  Ф"'0  @'Ѐh h*`c  Ф"'4  @(̀J#\) h-`/c и "''  @(De0e4D%(%,@ (De(e,聪Ԁ ??' ?؁ ?' 'yk``Hk`؁L;X#`D # $X@?c'Dc#'k`h$Ɠ'c',;X#`kp#hh#hh 'D (X@?c@b!@pa@Kb!pa!@Eb!pa*@?b"0pa/@9b"pa6@3b"pa<@-b# paC@'b#ppaJ@!b#paQ@c paX@c `pa_@c paf@ c!pam@c!Ppat@c!pa{@c!pa@c"@pa@c"pa@c"pa@c#0pa@'p!pa@'p!@ԙ''T@'Tpa@['Tpa@~'/' * *` b@  P@v' 'T P@c^"pa@@'`M' P/* *` b@ J  +, #ba@L * *` b@ * `'* +!b!@* ,`%`pa@''?c(c#`pa@kY''* c"@ ' Oc#`'Ppbp  @l ^"pb@' @x* *` b@ 'P@#c#`'Xpb3p: @l ^"pbA@ @Q* c"@  '+`!c#o'c#`"'Xpbdpk @li ^"pbr@ @ 'cc@pb@i'  ^"pb@ @* *` b@ #dp"#` #\#hc pbppb@m* ^"pb@ @* c"@  '`',?cȝ'D'H'@D @'8'48%4 64* *` 8 (%8%4* * @ '<<+`##cc@8(,8048%(%,@#``#``?@s@@'@4'4@ ^!pb@@!\'48%4 :4* *` 8 ()8%4* * @ '<<+`##cc@8(,8048%(%,@#``#``H-`/c|@'@'@4`'4@H* * `b pc ^!@@H b?c'D'H'L'P'T'X'D  L* *` *` D  H 3+` +@+@D @ P $D-`-@-@Dpc+p2X @l     ' ?c'D'H'LH"("@/i"bPiP  ^"pc9@J~D@i"P@0H"@H^"pcT@4i"Pap@0i""P`L@ L@1H* @ľL#@L^"pcj@H"i"Pap@0i"bP9'H *i"P@0c'^"pc@H"i"Pap@0i"bPL+ " `'i"Pap@0q%i$P?c('D'H'L'P'T'X\"D*`"c# ''  @giL'$'(   @Z'ibH * *` iT(,i"X BH +` +@!i"T `(`,%iXJHPP ,- i"T @2-`-@i"T @!w-. 3ibT@'7p㤀7 p"cp#* * * @p"p#  ^"q` @$p"# 'p@ * +  +  pc#@ ' %p@<p#* p"pc*` *@ *@ p#@Āp##pc  ^"q`=@p"# B'p㤀 +  +` +` p#  '\@,,,)p#%\-. . 3pc@ &`/ /`i"T`(`,iXB\+  +` +` p㠠 $ $ \@,,,)p#-p%`H H  '#`'#h )#\ #d#l'' ,H D@eqa@7 #pc %p聩  w'pL%% +pc蝢LP%%T%%X&&  [#\'$'   -D@܀Kp#艠 ?Ж'8'@@ =Hȡ NJ#pp#pp@?Љ B?ЕHНL?? J@ A V𥤉P?T""X"" ?cH'D'H'L'P'T'XD ' D @u'@ #\' ' , D@H@'  qa@i   'D#` %#\#d''  -D@#q`" @ ^"qa@p h  ^"qa@b 耐 ^"qa@U TXLPp"" q`p pp p#@#`qp L$$ #q`p ?'('0@ ^"qb@ ]Љ BؕHD#hh#hh@? B?HL?? J@ A Vdh\`l""ql  l@`ll$$ #q`l\$$l$$ ?c'D'H'L'P'T'X'q"L'̀# ̕*` " ̘ 'q#bL\ `H" H*`"c# '\'`   @4 qbX@K`#@`#`$ `$ H,% -c'h  @`" qbP@""h `?# 'd#` *#\#dH*"cc@ 'P   %@@qP" @!h   qb^@ @#h` ' ~#\H* "`c 'p'x ̘ @LP LPTXF [LP LPTXR FLP  LP  4LPTXB LPTXJ  LPTXR `?" `@" ̘ '@`?$ `'@$ '̀# ̓*  "@ ̖'`# `H#`H+$ %c'\'`   @ qbb@2`) $`-%`q"H@/q%H1h H* "`c LPLPTXB#hh#hh@q#"H'H* "`c LPLPTXB#hh#hh@Vq#"Hq"Hi`(@Gyq#bHq"Hh`@U q#H!q"H [qbH`< @#qbH'`$ 8` *` `` ## `` ,) @%@%``` .9#`&`` *# `D" ` `$ `  `'`/%`3`@& `7&`;c '  ?c0'D'H'L'P/<q"hq"bq"lq"bq"hq"bq"p% %( %, %0D @%%TLqbt 0Lq"L %L qbx#$%(L qbx'(%,L qbx+,%0L D01%TL qb| q"L q"% q"%4 %h %ll* *` %pD' %"@'6H?*@ H?+@':%``q"ʼ   % `4=%4 h  %" 'D`P"YH?*@ %8h"@%%$D%Xq"|qbȠ%\P"`%L %   ' ' '''% % D H?*@ 8'4I&(  $ %$L%HH?*@ H?+@%Lq"4 -L/ʮ =L0q" L2q"2\4I67%4H?*@ q"9\8 =>%8''܀ '''lX'Ȑ"'Ȁ4L%HH?,@ ,H H%Lq"LH  q"4(L*  Ȑ" 'Ȁ' 'Ā '''%P$`% H?*@ %@P`"PT@ 3    P"$%d%$d( ,' "'"H?*@ 8Ȭ'4/1J   " ' P`"PT@  0%    %P%  '"'"H?*@ 8'4I68   " 'H?*@ H, H`#``ɽ%L' "'H?*@ L H. #" 'LH?*@ H +@Ȣ1q" %LH?*@ L(H?+#@H?*@ L++ H# $* H H+`-!q"0H?.&@H?*@ H?+@Ȳ%L?% l@p@D`P"%%<%%%%?c'D'H'L'P'T'X/8D @R%p%tD @%h%lhl%%pt% %$L @<%H%LL @%@%DH P@`?@@D@%(%,H P@`?@@D @%0%4HL%8%<(,%% 8< $%%pt B hlHD%P%T04%X%\ ptPhl VX%`%dX\ \PT @^`dFH?@%%q"  N?@\q"  RT"@"`X`@GX"" X qb@` q" qb@`\X^""?c'D'H'L'P'T'X/L @%0%4P @K04@%%L @A%% P @j04@%%D @`%@%DD @)%8%< @DL8< RN%%@D Z 8<@B% %$ @G%(%,H (,HX"@"` N $ $TP?@?@T"" ?b'D'H'L'P'T'X '' 'h?"'qc0D@kI? @#^"qc2D@ *' qc^H@k3? @#^"qc`H@ `* *`"@@'̀  ^"qc@ '@`" `" ` " " `d@ ^"qc@ ' @`" `" ` " "  qʖ  #@@g('  # # ## ' " "  " " '$>@n܀ ^"qcH@ #\@[#qc@Ɂ'HHcHJ THqc@B 'HHr`@6 '<Hr`@* 'r`@$-Hr` @ 'r` @Hr`@  'r`@Hr`@'r`@ qc@'H  $?` `$? '`:ԑ* *`"@̖ $  ԙ+  +`#@ ̠   $''ԥ,,$̪` `$  ԭ--%̲` `$?Զ'9q"?8?'4'܀ '`#h'X#`'h#pr-#dr 1#lr`)#\#t' " "  " " 'l'Pr r $@e'q@ X'#;`;X;hTX#x#|LP;p#`  X@t'Ѐ`  5.r 7@r `@q"?@'`@ ԑ* *`"@̖l ԑ* *`"@̖J Iԑ* *`"@̖`d#\#`ԛ+` +# ̢ `X`\#d#hԧ,- %̬@(,#l#pԳ.`.&̔Է./ '̒@Ի/`* "̖ԙ+  +`#@ ̠  P Tr @:<ԑ* *`"@̖`d#\#`ԛ+` +# ̢ `X`\#d#hԧ,- %̔ԫ-`-%̒@ԯ-. &̖Գ.`.&̸ P Tr @]ԑ* *`"@̖`d#\#`ԛ+` +# ̢ `X`\#d#hԧ,- %̬@(,#l#pԳ.`.&̔Է./ '̒@Ի/`* "̖ԙ+  +`#@ ̠  P Tr!@ԣ,`,$̨ ( ,ԫ-`-%̰ ( ,@@D?@Բ`'Б@?@r!8@@@8 @?8'4 `@f 's  W4  P4''`#h'X#`'h#p!r!c#d#rag#l%r_#\#t' " "  " " 'l'PrU r!Z@c~h%l&@'#;`;X;hTX#x#|LP;p#`X@'`@ ?c'D'H'LL''D@ * *`"@Hl `''!i"Ti"T@#i$bT'i$H i"H* -`@@-i%T/iT i""H^"ram@ {''D@ t* *`"@Hl b+` +# H ra @>, ,`%iT'D4$- -`i"T --%H@@ . .`i"T ..&H@`@ / /`i"T `@* *` iT+  +`#@ H  0 4"(",''?cH'D'H'L'P'T'X@_q"hqb?hh@`#'D R* *`"@H?"l+` +# H  ra@, ,`$@H@D#\#`-`-%H H L#d#h'#|'#'#;qb#l#pq"#t#x*` *" H  < 8`X@_`q"?'@ *  J P +`L@p,@P@-. &H@ $?7q ??*  P@+  +`#@ H $ 0$ 4,`,$H% (% ,-. &H .`@ pX/ /`'@HL"`lMЁ ??*`  PD+` +# H $`0$`4,,$H%`(%`,-. &H .`@p / /`'@HL"`l'>q"?'@*  J S +`L@s,@P@-. &H@ $?7q ??*  P@+  +`#@ H $ 0$ 4,`,$H% (% ,-. &H .`@AxX/ /`'@HL"`lMЁ ??*`  PD+` +# H $`0$`4,,$H%`(%`,-. &H .`@x / /`'@HL"`l'>i+  +`#@ H L  Pa S) p] s%,`,$H @ D#\#`--%H`P#d./ 'H@ X#h* *" H `8`<`X@Q+, $H@P#d- -`%@H`#h`#\#`./ 'H@ < 8* *" H `@`DX@''''D,,$H`l' '?c'D'H'L'P'T'Xq"DH@'D'HqbLPD'L'PqTXH'T'Xq\`L'\'`DH@1?DH@???TX@#?TX@?\`LP#``#``@ر@?\`LP#``#``@؉@????𭤉T ZV?? BHJ?xP VRxx ^@#``#``@?q"ȑ F#``#``@T+qc@d%%x@.h%%1q#h@`  5qhR&&9q#d@` V'@'`q#h@` Z"@"`?c('H'L'Pp@`" `" ` " "  r  #@@` # # ## p" "  " " ' >@f ^"ra@ 'H * *`"@P?"hqc +, $P@$8$<''&  p@`" `" ` " " ' r @^''H@r, L쀥e* *`"@P"h+` +# P #`,,$P`#h/r#\3ra#d#lp" "  " " * + # P@  +, $P@`r r!@^g''H@,- %P@h ''耐 '`'䀐 `& j''H * *`"@Ph * L ra^"@ ' '䀐  p" "  " "  r  #@@^ %  %  % % p" "  " " ' >@e ^"rb@g &   ['@#`'H#hr/#\r3#d#lp "  "  " " ','8r' r"+@]'H2',-`-%P@@ * *`"@P"8"<+` +# P $`@$`D,- %P@%H%L'  & ''H@&q#(*` *" P  8 <* *`"@Prb8^"@ ''䀐   ?c'D'H'L'P'T'X`"Drbh@0 @X' ^"rbo@ Lrb@a ^"rb@ PTX`@'BDrb@V0 @"' ^"rb@u Lrb@a ^"rb@b PTX`@-' ^"rcD@N |\u'`''쀢 >''*  @ * *` *` * ` ''䀐*  @*#@ ' ''耤@&*  '"` + , # `''`%?c'D'H'L'P'T'Xh"Drc'@4 @Z' ^"rc.@ \Lrc\@` ^"rc_@ Id#\h#`PTX\`@;Drc@T) @ ' ^"rc@s "Lrc@` ^"rc@`   ^"rcD@S ?c'D'H'L'P'T'XD'@'''  ^"s`@0 '" @' ''#@'`'(%@'' H&'`' h l""'' p t$$''x|&@''  '@z''#l@' '``$^'`'%P'''@D''#@8'`'%,^"s`8@s&"  * ?c  <tTTTTTTTTTTTT$!?c'D'HD ^"s`U@< W;D QD (MD HID hED pAD x=D 9D 5D 1D -D )D %^"s`t@ H"  * @ah \l| ?c'D'H'L'PP"H  ^"s`@ D  ^"s`@ zL s''D@ i* H `*H@ (L@G'^"s`@@ J <  @#' ^"sa@v /P*``@'  ^"sa;@_ P`"P*# , H#  '?c'D'HDH 'H  + D @  'D@0?c'DDtD` H'D  =* *` *` D +, , D`@- -`-`D Ā...D @ @`'D@DȀ !'D  D *@  D`, @'D@D@?c'DD 7`D`" "  " " '>@`sa]@QD@sad@D D  @ z ^"sak@c ?c'DD *`D`" "  " " '>@`sa@ D  @ D ^"sa@- ?c'D'H'L'P'TD ^"sa@ D`D`" "  " " '>@`osa@ DHP@Z"sa@ #\DHP @" ^"sa@ ?c'D'H'L'P'TD ^"sb@ 0`D`" "  " " '>@`sb>@t#\DHP @"g ^"sbE@ ?c'D'H'L'P'TD ^"sbo@u 0`D`" "  " " '>@_sb@.#\DHP @% ^"sb@G ?c'DD.D' ( H  L  H@3`T  XT@%`'@'?c'D'H'L'P'T'XD'@'''  ^"sb@ ''    ^"sb@  '" @' ''+`  $$''.`"" @'' +@``%% u@'' .@  $""c'`',`(%@S' '`.`0"@C' '`,  @$/''.`'@^"sc@2  i    s ۀ ) ,L *@ ?c'D'H'L'P'T'XD'@''  ^"scB@  '" @' }g'' ##k''%%]'`''@'`O'' $##A''(%@5' '`0&)' '"@^"sc]@   π ـ   ߀ )~?c'D'H'LD?;`D`" "  " " '>@]scz@ DH@sc@ DH@# ^"sc@$??c`'D'H'L'P'T'XD'@''  ''` "  "  " " ',>@]]-`' '& @'耐p '''sc@ ؖ   @'sc@  ؖ @#^'c@''sc@u   @'sc@c   @#4'9''sc@K   @n'sc@9   @# '?`'sc@  ؖ @A'sc@   ؖ @"'@`?`'sc@ )ؖ   @'sc@  )ؖ @"'@`?'sc@ ؖ @'t`@  ؖ @"}''`'t`@   @'t`@   @"S'X' 't`@j   @'t`@X   @")'.^"t`$@u 4"  * Fc x @LLLLLLLLLLLLLLLLLd쀐^"t`I@C?ch'D'H'L'P'T'XD'@''` 8`" "  " " '$>@['$' '''t`w@8    @'t`~@ `8  @!'q@''t`@  8  @'t`@ `8  @!a'E' 't`@x `8  @'t`@e 8  @!5'?`'t`@K 8    @k't`@6 `8  @!'@`?'t`@ 8 ) @:'t`@ 8 ) @ '@`?'t`@ 8    @ 't`@ `8  @ '@''t`@  8  @'t`@ `8  @ v'Z' 't`@ `8  @'t`@z 8  @ J'.^"t`@ *"  * Hc !h"l """""""""""""""""T?c'D'H'L'P'T'XD'@'''  ^"ta @K ''    ^"ta/@1  '" @' |''* +  +  `  $'`'--- @'p@'`'* * *  @ $$Y'`'--- @'@'`B''* +  +  `  $-'`'--- @'@'`'* * *  @ $@' '-`-@-@า`(`,'' @'`'* * *  @ $@' '-`-@-@า`x`|&'`'* *` *`  h l#@'`',,, @pt%''./ / ``"}'', ,`,` %h'`'... @ "S'`'+, , `%@>' '.`.@.@ฺ`"@)^"ta^@ ."  * Jb $%%T%& &`''d((p'() &*p*p))t*p*]* * *   ?c'D'H'LD?8'D` .* *` *` D  H+` +@+@D @ H '??c'D'HD ^"ta@% Z>D TD PD LD HD DD @D (<D`8D x4D h0D p,D (D $^"ta@H"  * Ka ,,,,,---(-H-X-8-h-x ?c'D'H'LD?D` D " D* @OD"D Ȁ  ^"ta@D" ?|D`"`DD` D *`" DD *`@D#`DȀ ^"ta@xD" ?T @@'  ^"ta@e?CD D*# "@ ?$H$$ +rb`%% (tb@D%8D`D L\@'D@D *@    '??c'D'HH  D``?HDD  ?c'D'HH`` D ?H`` D  D  ?b('D'H'L'P'TT"D  ^"tbh@ D'Dtb@A7 ^"tb@ Dtb@Ad'Dtb@@'pp  ^"tb@ Dtb@AK'Dtb@AE'L'@L@ ^"tbL@k mP'HP@q ^"tc%P@V X''p '#\'#t'0#d'#'#l'#|tm#h!t#s#p#tch#`%t~#'tz#x#'tcXt_tcc@Ah% #?d#ȍ?ȕH?L  `P  S''T耢 ?'*` `@/'+  `(@$*  ଘ "+``,@6*  ఙ+ "+@,@*` -@-@@@. &/ ` ^"tc@TX *`  +@,- - $#@-@./ / &*  บ#`#`,` -`-@-@%`. ฺ'`'`*`  +` +@+@#`,` @h% 1t" d" .` /`* @* @'`* ` $ ($ ,,` -`-@-@%`. ฺ'`*  ଙ+  +` +` # , ส%`''@@O-`...&/` บ#`+@hlЁ ,@%h%l.` p tȁ /`@"p"t+`h`$` '`' H ''H@9'^"tc@TY   @0' ^"tc@T= ܀  @'܀ ^"tc@i kT*``@'܀  ^"u` @R TT`"T*# # %($@ '@  ('@ H'@$%`h%`l%p%t3tb(&x&|7t(' ' ;tb(" " tb(""t(# # tb(##h$  $ % * --@& `^"u`*@T `" #`#``$$`h% 1t" d" `&(&,' `" ''@?`""#`$ $`$'W'T쀥*  +    L@4`'Du`G@='l'l'#\'#t'0#d'#'#l'#|'#!u `#`#u`e#h%uk#p'ur#)u v#+u`n#x#'u`OuWu`[@>L  ZP  M''T耢 "'*` `@'+  `(@*   +*   "+``* @,%`-`Ȁ^"u`}@T *`  `# +@- ༀ1*  + "+@,@*`@K-@&.@ Ȁ ^"u`@Tc  @@@*`  +@,% #@-`.@ *`" ' ^"u`@yT3 v"@""  #`#`## #$''u`@! !t"0?$`$` ('@ 0'@- $8. hlЁ / "`h"`l*@ ptЁ , $p$t-`& Ĵ ''!H ''H@7 '^"u`@T   @' ^"ua@T ܀  @j'܀ ^"ua2@ T*``@@'܀  ^"uaO@ T`"T*# # %($@ '@a ('@\ H'@W$%`%h%l&`p&`t7t(' x' |;tb(" " tb(""t(# # tb(##!t"($`$`$$ % * @% Ȁ^"uam@@T = @@'`" ^"ua@&T #"@""  #`#`## #$''ua@ !t"0?$`$` ('@ 0'@$8%`%%& `'g'T쀧*  +    L\@q`''t'#\'#'#d'#|'#l'#'#t'#'#'#'u#p)u!#x+ua#h-u#/u#1u!#3ua#`5u#7u##'uauua@<'T쀢v'*` `@A '+  `(@6Y', 䀥@* *` *` * `  'x'|'@HH?D@D1t"(.` x |@9;tb(*  D,*  @ "x"|+  <#$ $ ,`8%% % -`4'& & .`0)' ' "@+/`@x|L</*@ P^"ua@* *` *` * `, $ h$ l,`,@,@,@(#& p& t`'D'.`䀢@*  +`  'x'|'@HH?qD@Df1t"(.` x |@9;tb(*  D,*  @ "x"|+  <#$ $ ,`8%% % -`4'& & .`0)' ' "@+/`@x|L</*@ P^"ub0@ 'k`''B?bx'D'H'L'P'T'XD ^"ubk@ /D'Dub@9f ^"ub@ Dub@9'Dub@8'Dub@9'Dub@9'L'8L@ ^"ubL@ P'@P@ ^"ucP@ `"''@ j'#\'d#t'(#d'`#'\#l'#|uk#h!u#q#p#ucf#`%u#'ux#x#'tucWu]uca@9% #?#Ѝ?ЕH?T 'T@"X\@L ȁ P  ''`耢 't*` `@'+  `(@*  ଘ "+``,@6*  ఙ+ "+@,@*` -@-@@_. &/ ` ^"uc@`w *`  +@,- - $#@-@./ / &*  บ#`#`,` -`-@-@%`. ฺ'`'`*`  +` +@+@#`,` @% 1t"8" .` /`* @* @'`* ` $ ($ ,,` -`-@-@%`. ฺ'`*  hl؁ +  $ h$ l,@ptЁ -@&p&t/`@ " ''H 't'H@2'^"uc@` ,  @z'䀐 ^"uc@`   @`' ^"v`@ `*``@6'  ^"v`;@ ``"`*# # %($@ 't@W ('@R$%`h%`l%p%t&` & '``* * * @" ^"v`d@U` `" #`#``$$`% 1t"8" `&(&,' '`"`"# #`''`쀤*  +    L@`''Dv`@6'g'F'x#\'(#d'#lv#`v #h#p'hv`vv`@7mL  ȁ P  ''`耢 'h*` `@}'x+  `(@r*   +*   "+``* @+,%`-`Ȁ^"v`@v`0 *`  `# +@- ༀ1*  + "+@,@*`@-@&.@ Ȁ ^"v`@3` v @@*`  +@,% #@-`.@ *`" ' ^"va@` F"@""  ('@+@#`8,@hl؁ -@&h&l/`@pt؁ *@ #p#t,`% Ĭ ''H 'h'xH@/'^"va*@`V   @-'䀐 ^"vaf@`:   @' ^"va@f `*``@'  ^"va@O ``"`*# # %($@ 'h@  ('x@ H'x@$%`%h%l&`p&`t7t@' x' |;tb@" " tb@""t@# # tb@##!t"@$`$`$$ % * @% Ȁ^"va@` , @@'`" ^"vb@` "@""  ('@#`8$ $`$$ ''`@쀥*  +    L\@9`'Dvb/@3''`쀥@' 'x#\'#'#d'#|'#l'#'#t'#'#'#'vP#p)v"T#x+vbI#h-vc#/vX#1v"j#3vbB#`5vo#7v]##'hvb4v9vb=@4'h/ @`@ 'x* `(@7'+``* *` *` * `  '0'4'@8?q8|@|f1t"@.` x |@9;tb@*  D,*  x "x"|+  t#$ $ ,`p%% % -`l'& & .`h)' ' "x+/`@x|Lt/*@ P^"vbt@ 'f'*`   *  +`  '0'4'@8?q8|@|f1t"@.` x |@9;tb@*  D,*  x "x"|+  t#$ $ ,`p%% % -`l'& & .`h)' ' "x+/`@x|Lt/*@ P^"vb@ 'k`'pt@*@ x|@!t"@,`  D*  *@ (vc^"@':?cX'DD 'D` * *` *` D  '#h'$#`'#d' #p'#l)t"H#\+tbP---D @#xx#xxD/`* @* @t"P+` +@+@D @ F#||#||D@2 ^"vcF@H 䀐m i* *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D` "+` +@+@D @ $- -`-`D ...D @ @*` *@ *@ Dบ #`3* *` *` D# +` +@+@D @ - -`-`D @.`.@.@Dฺ'` ' ?c'D'H'L'P'TD C'''D` 7* *` *` D  H +` +@+@D @ P ,- - D`* *` *` D  ?,`,@,@Dส` %#xx?. .`.`D ( ,D?H?H?P?  ??* +  +  D`  ( , #tb`ʛL',,,D @(,/t`XZ'Ȁ'.`.@.@Dฺ` " Ā * +  +  D`  $`',- - D` & Ȁ ĀȀ''pȔ" '+  +` +` Dย `(`,?ȅ BF?,- - D`ȵ.`'''/ /`/`D @ 8* *` *` D +, , D` '''܀@ *  t"X `''-' #h'h#`'#d'(#p'$#ltbX#\D,`,@,@DHP@/ ^"vcv@ '܀@  ܀  ؀ @?'' 'ܠ#@ '܀ +  #tbX'܀x`'܀.`;tbX '"`' h@L'̀ ^"vc@~؀@M B蕢F"`"` ""#`#`- خ$D& L'" H" HD"@"\# `Ԁ 'Ѐ" `"\'g`'?c'D'H'LDH  v' ?-D +@'Dvc@-L$D(#\#`D D @vcvvc@0?b'D'H'L'P'T'XD'@'''' '$ @'`9 '''"" ?'l?'h'd dEd* *` *`   .d+` +@+@ @  '#\#``d* +  +   `'vcvw`@/&d'd?'P@#w`#\l#`'w#dh#h+w`#l#p#tw`w @0@'' ( @/ /`@w`!w) @/' ' 0 @+`3w`/w7 @/@`?'% % #\w`:wB@/@`?'' ' $#\`w`FwN@/v'`'w`RwZ @/b@`?'% % 'w`_@~/'w`mwu @/eB@'' @w`|w @/Q.^"w`@| *"  * `b }D |ddddddddddddddddd ?b'D'H'L'P'T'XD'@'' '# @'nG '''"" ?'t?'p'l 8`lIl* *` *` 8บ``聨1l+, , `8  聩 '#\#``8l+  +` +`  8 'w`ww`@-l`'l?'H@'w#\t#`+w`#dp#h/w#l#p#t`8w`w@.' ' ( @*`/8w`w @.b@' ' 0 @,`38w`w @.E@`?'& & #\8 @w`w@.+ '''" "$#\`8waw @.y@'' 8`waw @-d?`'&&'wa@}"/`8 '@wa+w3 @-C' '`8wa:wB @-.^"waI@{# *"  * b` h@  ?cX'D'H'LD 'D` * *` *` D  LWHS'#h'(#`'#d'#l' #p'$#twl#\!w!p,`,@,@Dส``#xx#xxD. .`.`5wp./ / D`  F#||#||D@. ^"wa@z| GLWH S'#h'(#`'#d' #p'#lwal#\#twp, ,`,`D  #xx#xxD`-. . 3wap...D @  F#||#||D@.G ^"wa@z$ 'dLWH S'#h'(#`'#d'#l'$#twal#\#pwp, ,`,`D  #xx#xxD`-. . 3wap...D @  F#||#||D@- ^"wa@y ' ^"wb@y 䀐 ܀ * *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D` "+` +@+@D @ $- -`-`D ...D @ @g*` *@ *@ Dบ `Ā, ,`,`D @L-`-@-@Dา&`./ / D`"`䀐 * *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D`"+  +` +` Dย $`,- - D`.`.@.@Dฺ`@* *` *` D Ā +, , D`@- -`-`D& .`.@.@Dฺ'`Y* *` *` D# +` +@+@D @ - -`-`D @}.`.@.@Dฺ`Ā*` *@ *@ Dบ `@b+, , D`$- -`-`D& `'S ?c'D'H'L'P'T'XD Q'''D` E* *` *` D  H ,+` +@+@D @ P ,- - D`.`.@.@Dฺ`Āwah 2* *` *` D  ?,`,@,@Dส` %#xx?. .`.`D ( ,D?H?H?P?  ??* +  +  D`  ( , #waʛL',,,D @(,/wဵXZ'Ā'.`.@.@Dฺ` "  * +  +  D`  $`',- - D` & Ā Ā'''Ĕ" '+  +` +` Dย `(`,?ą BF?'',- - D`* *` *` D ġ+@'',,,D @Ā6* *` *` DK `2* *` *` D 'ġ+@''* *` *` D 'ġ+@'''wh'''''\AX =' #h'l#`'#d'$#l'(#p',#twx#\D ,,,@D HP@* ^"wbB@vo''؀ 'Ԁ  '\ ;X 7' #h'l#`'#d'(#p'$#lwax#\#tD,`,@,@DHP@*P ^"wbs@v-Z''؀ ''H\ ;X 7' #h'l#`'#d'$#l',#twax#\#pD,`,@,@DHP@* ^"wb@u'''Ԁ ' ^"wb@u ܀ " ܀  ؀ @  ܀  Ԁ @?' 'ܤ$`'ܒ" ' h@E'Ȁ ^"wc@u؀@ B蕢F"`"` ""#`#`,- - D`&`...D @ " * +  +  D`@ `Ȑ $@{$+, , D`@`Ȑ ,@{,,,D @`Ȑ 4@{-`-@-@Dฒ@`Ȑ <@z؀ .غ&`D" D"`LԀ # P#P$ X '" H"T" H"`TD"# \#``Ѐ'̀" `"\',`'?c'D'H'L'P'T'X w"ah\#\DH  PX'#w$ah?c@'D'H'LDH  ' ?BD +@'Dwc4@#$,DĀD wc<@%@D"`DĀ D (#\#`DD wcDwLwcP@&?c8'D'H'L'P'T'XD'@'''' '$ @'L% '''"" ?'?' 'X@wcUw] @%'A* *` *`   *+` +@+@ @   * * * @  'Twcbwi @%p`'?'P@Z#wc{#\#`#dwcnwv@&W@'' ( @|. /`wcw @&;'`' 0 @|* 3`wcw @&?`'###\`wcw@&}?`'% %$#\`wcw@%d'`' @wcw @%P'' '#`#`#\`wcw@%6'`'.^"wc@s *"  * ja dL,D ?c@'D'H'L'P'T'XD'@'' '# @'Z3 '''"" ?'?' 8`'Pwcw @$D'8 E* *` *` 8บ``聨-+, , `8  聩  8`* +  +   `8'Lx`x  @$ '?'H@'x#\#`#d`8x`x@$'' ( @{~./ 8`@x`"x* @$' ' 0 @{a+`38 @x`1x9 @$'' '%`%`#\8 @x`<xD@$'' ''` '`$#\`8x`HxP@$ve'' 8`x`Tx\ @$aP?`'%%#\`8x`axi@$G6' '.^"x`p@q *"  * kb  $d ?cp'D'H'L'P'TD@ ' ''$PHL@ T"'' #\T#`D  @{ 'T@0*  ' ` L@ ``#h#l଩- -`-`% า``' p' tD'``'#\T#`D  @= U#\T#`D@ A#\T#`D@0 -#\T#`D    @ #\T#`D@ ?c'DD  x`@/ +Dxa@!   xa @ Dxa,@!;'Dxa3@ y   xa:@   ?c'D'H'L'P'T'X 'DDJ@ DH@V  xa[D@'@ H"" L LJ LP@7  xaL@'@ P"" XT"@T TK X!x!#Txax@  xaT@'?c'DD `" "`'D฀ D * *` *` @{uD"  xa@l?+&D D D *`" D D`*` *@ *@ @|<D"฀  xb@F??c'D'H'L'PD  @{-D"@  xb:@$ {H*``D@|D"  xbQ@  d @{'  xbh@ UDH*"@ H #%($@ L@u (P@u HP@u 'x% h% l+x`%p%t/x& x& |3x`&&7x' ' ;x`" " x`"""#  #`$ $`$$?c'D'H'L'P'H &D+``L@uD,@`(P@u D-@ 'DHLP2?bx'D'H'L'P'T'XDxb}@~'Dxb@'8'8 '0#\'#'#d'`#'#l'#' #t'#'#|'@#'8#)x"#+xb#`-x#x/x#h1x"#3xb#p5x#7x#9x"#;xb##' xbDxxb@ " #$XJ?PPHXP' '0X@X' '0`\C'@?@O'<?w@  " @"@`<, ,`,`#<,- - @`X%%<.`.@.@@ฺP'`'`<*` *@ *@ @บ #` !x " <,`,@,@@ส%`(%`,<---@ @D&@'x'x $'(#\'4#t'D#d'@#'0#l'8#|'<#!y Y#`#y``#h%yg#p'yv#)y {#+y`o#x#'y`GDyPy`T@T'`'*`\ `@p'(+ \ `(@pt'* \ Ԁ@ oԑ* *` *` *\ `  '''x@'ԧ,- - -`\ @'''x@'||@5ԑ* *` *` *\ `ȅ $ x$ |ԣ,`,@,@,\@ĉ#& h& lԳ.`.@.@.\@ @%"p"tԖ''+ \  ԀP?Gԓ*` *@ *@ *\@ ย `5ԑ* *` *` *\ `ȅ $ x$ |ԣ,`,@,@,\@ĉ#& h& lԳ.`.@.@.\@ @%"p"tԖ' '`' ?c'D'H'L'P 'DLD 'H?PH@'?c'D'H'L'P'T'XDy`@X' Dy`@'' 'D#\'#|'#d'X#t'P#l'#' #'$##y`#p%y#h'y#x)y #+y`#`-y#/y##'4y`Dyy`@H P '4'DX@F|'`􀢀 u'4*`\ `@ne'D+ \ `(@nZ'* \ @ P* *` *` *\ `'`` 4+ *\ +`\(`` y`@|" I ""܉"#`#`' '`'7 ?b'D'H'L'P'T'Xx ؀@x"`Dya@b' Dya@'d'd '#\'d#l'#d'#ty!G#hya?#`yK#p#x'ya(Dy3ya8@'h'''`􀤀2'* \ @ * *` *` *\ ` l 'h`'h'h 'd'@ 'tt @iI(tyaQ@f'p  yaSyy#@at@nx t@W''p@tb'p@gR'`􀢀 F'* \ @ 7* *` *` *\ ` l * *` *` *\ `$ ,,,- \า&`' '`' ?cP'D'HHyb0@mh'D'  P  @>' `'@r $yb8@mE P'' '@ +T@' - U1?`'*耐 H  L  H@rF`T  XT@r8`'@r2('쀦.`V;c * R ? `' @' @  F$ $ $$`耐' P *@ "P D D-`$D! P *@ "P D D-`$D& H&`T&L&X'> $yb;@lr P'' '@ +@' - 1 `'*耐 H  L  H@qs`T  XT@qe`'@q_U'쀦.`;c *   `' @' @  F$ $ $$`耐' P *@ "P D D-`$D! P *@ "P D D-`$D& H&`T&L&X'> $yb>@k P'' '@ +@ %y' *耐 H  L  H@p`T  XT@p`'@p'쀦.` 9y!`' @'  F`` L"`"` " "耐' P *ܞ@ "P D D-`$D! P *ܞ@ "P D D-`$D& H&`T&L&X'H @ ' `'@p`'@p 'f  b\`\'UHybA@j+D' " P  $ybF@jW P'D ,'  #* R #  +`T%?@ * 2 D+`!y!#`'#'  *S@ !# ,`T+?-6`' $ybI@j9W P'D ,'  #*  #  +`% @ * " D+`!y!#`'#'  *@ !# ,`+ -&`'Z $ybL@iQ P'D )'   *   yሁ* y"  D+#ya#@' '  *@  yሁ, 'y$ ' `'D$HybO@i|D'  P  $ybV@if P'D ('  * R #  +`T%?@ '` + S #c ,U-?@' 2؀'y!'ؓ* "`R '`Dأ, $`''@ԓ* 2  Dԡ+#@Ԥ'$'؀)*  R'`D, ''`Ԁԓ* 2  Dԡ+#@Ԥ'ت$`#``Dس. &`V/`@R"#dd)ƛ'`Dأ, $`.D-`2ش&#``  \ރ'' Ԁ Cؔ" #``  Dȕ(J؟+`#T@#ddLR#hh,<ԫ- 5ز%`#``XĽ<^ Dؓ* "`@ "@Dԟ+`#Ԡ '`''  * R #  +`T%?@'` + S #c ,U-?@' "؀'ؓ* "`R '' ԓ* 2 Ԙ 'r#`'؀*  R''Ԁ@ ԓ* 2 Ԙ 'Lؠ#@ #``Dة,% U. V'#dd)ƛ''`Ԁ 'ؔ" #``  Dȕ(J؟+`#T@#ddLR#hh,<ԫ- 5Ԯ' '5 $ybY@g_ P'D "'  *  #  +`% @'` +  #c ,- @' 2؀'y!'ؓ* "` '`Dأ, $`''@ԓ* "  Dԡ+#@Ԥ'$'؀)*  '`D, ''`Ԁԓ* "  Dԡ+#@Ԥ'ت$`#``Dس. &`/`@"#dd)ƛ'`Dأ, $`.D-`2ش&#``  \ރ'' Ԁ =ؔ" #``  Dȕ(J؟+`#@LRԧ,%خ%@#````XĽ<^Dػ/ '`"@`Dԙ*" Ԛ`'''  *  #  +`% @'` +  #c ,- @' "؀'ؓ* "` '' ԓ* " Ԙ 'l#`'؀*  ''Ԁ@ ԓ* " Ԙ 'Fؠ#@ #``Dة,% . '#dd)ƛ''`Ԁ !ؔ" #``  Dȕ(J؟+`#@LRԧ,%Ԫ`''; $yb\@ed P'D '  *   yሁ'` +   !y!`'4؀'y!'ؓ* "`  ' Dء+$ @''ԓ* Ѓ" Dԟ+`#Ԣ`'$'؀+* ܖ  ' D+@`'' Ԁԓ* Ѓ" Dԟ+`#Ԣ`'ب$ #`` Fر-& *.ܐ@ .̧ҩ3 ȯ'`Dؙ*#  8D,`<ج%#``   F ȗ''Ԁ=ؔ" #``  Dȕ(J؟+`#@.Lԧ,%خ%@#````XĽ<^Dػ/ '`"@`Dԙ*" Ԛ`'''  *   yሁ'` +   !y!`'$؀' ؓ* "`  ''@ ԓ* Ѓ" Ԗ'n# '؀ * ܖ  ''`Ԁ ԓ* Ѓ" Ԗ'F؞# #```` Fا,$@*-ܲ`.̧ҩ3 ȯ''Ԁ@!ؔ" #``  Dȕ(J؟+`#@.Lԧ,%Ԫ`''A `'Hyb_@coD ^"ybdH@\D?c8'D''D 'D`$@bLD``?D ?D'o '`P  ^"yb@\^  $'@c& ^"yb@\M    B ^"yb@\;   ؉ ?ȗJ ȝ?yaȁyȁ ^"yc@\  "`#`` B F? `'Dx D @' ^"ycF@[ e" D"`H"L"P# T#`X Љ !y!JL$`'yck@b '$'ycn@b ''ycq@b ' 'yct^"@[  @_@g9"`PP ^"yc@[@g `P" T@_{# X'yc@bDK P''  +`#c4'D'.  ``  yJL'P''`@,-V5@'`''yc@aK P''  +`#c$'D'.  ``  yJL'P''`@,-%@'`'Q'yc@aI P''  +`#ya$'D'.  ``  yJL'P''`@,-%@'`'DF?c8'D''D j'D`$@`?D``?D ?D'o '`P  ^"yc@ZQ F $'@a ^"yc@Z@ 5   B ^"z`"@Z. #  Љ ?J ?yay ^"z`N@Z  "`#`` B F? `'D D @' ^"z`|@Y '@ai" '@@p'y ?'D `'  `` ؑ FyؙJL'# '"" '@] P@@]`P@ad' '` '' '  @/' ^"z`@Yj _R  J #@@"@]PP@e% P`P ^"z`@Y> 3`@]6`P@@]/P"@ @]%@rP#`T`@]$X`'MD?c'D'HD'  H  L  H@d#`D#H$ L`P* @d~% D`D ^"z`@X`D" H +`"L '%y艠" @H y!' <z`@^} $za@_u# P''쀣 +`T#``荠$FD- $' $za@_K! P''쀣 +`荠$F`D,$`'h $za @_#! P''쀣 +` 荠$F`D,$`'@ $za @^% P''쀣 +`T@)#``荠$F`D,$`'$za^"@W H@d "`D"H"L `'D' T  X  T@c#`P#T$ X``'D D?cx'D'HD' L $za;@^ '' $za>@^t ' $zaA@^g ' $zaD^"@W < T  X  T@c#`P#T$ X`D@[e@c% P`P ^"zan@WV  `P" T@[J# X` yDHy!'   yb ' $za@]; P''耣 /`D,  䍠$F')%y 'yॠ0N)y"੠4֯T#``-`=`-6`'{ $za@]7 P''耣 +`D,  䍠$F')%y 'yॠ0N)y"੠4֯T-`% '= $za@]w4 P''耣 * D*@  y" D*@  䍠$F+ # * y"  '``'D' H  L  H@bi#`D#H$ L``'D?c'D'H'L h@a' ^"za@V4D9H2"yb "" y # # #`!y"(#%y($`  $za@[ ,za@[ 4za@[ <za@[6H@"H  "" H$`$`H`% H %H &  $H`$@[ ,H`,@[ 4H`4@[ <H`<@[L.H" D"`H"L"P# T#`XH`D" DH H"HH L#LHP$PHT%`TH`X& XH L +H L@a2"`DD @a^"za@UD DH`DHL@nY D"HH L#L H`D" D"H# LH`PG $@\" `$@l>'@YN# X`X@`#P P H  L  H@aC@a@^"za@U*D/`PHP X@nP$`T" P"`T"XD  'DD"``D"\ D" `D"\# `'DD?c'D'H'LD "DJ@  Dza@[ z D@\b z"az!@`iz"z ?#D@\L za䀢 z!@`D@\? z"az!@`Fz"z ?'z!'D@\'@!DK` DL DM@  DN. '`'*zaJ@  z!za@[/  'z!'z!@[ ''z'{z!J  zJ `,fz+L@  'za@ 'Rza@ZO :@t'耐 "*`'L@@' ?5   'za@ 'H@%' ?!z!' '`' ?c'D'HD TDJ@  LDza@Z} ADJ ^ "D@Yo "za@Yg"D@t"@[ bJ $"za@s"@'  ^"za@Sp?H@?c'D'HH @^' zb@̧DH@\H" 'HJ@ H'H+ ?c'D'H'L'P'T'XDP'HT'LX'('@_(@_%@_"?c @^'  "@"?c'DD;D` D@^1'D 'D+`D *@   D,`@^D -@@^ 'D@^?c'D'H'LD H  L D WD" @^,D"`D   @^D #@D D @^D"` L@^ ' D @@^nD@^jD" HL@k4D @#D`L$D` %D@&@'D@.D *@  L D ,@HL@YD *@  `# D,`c 'D`D*``@^' ND&  @]' @DD@* ' L@]'  D D*@ @] &HL@jD`D,`$D`D. L&D D*`@  "D@#@?c'D'HD jH  c'D YD`, HJD *@  #`# D,` 7D *@ @]{D`, @]tD$@D. D/  %'D# "D@D @]PD"`' ?c'D @\' zbx@tDzb@F?cx'D'H'L @\' zb@V`D@`" `" ` " "  H  p#@@d # # ## L$ ?ch'D'H`D@`" `" ` " "  H  p#@@:' # # ## >'`' "  "  " "  @ >''7zp:* z @ H@Wl*`'@`" `" ` " " +`!z"$@'`'@`" `" ` " " -`/z$  @y '`'@`" `" ` " "  @ ?cp'D'H'L`D@`" `" ` " "  H  p#@@' # # ## `L" "  " " '@ L '`'@`" `" ` " " '@i  ?c'D`D@`" `" ` " " '>@i?ch'D'H`D@`" `" ` " "  H  p#@@T' # # ## `'" "  " " '>@4?cp'D''D@`" `" ` " " `'@`" `" ` " " '>@'耤'`'@`" `" ` " " ' >@ ' '䀐  ?ch'D'H`D@`" `" ` " "  H  p#@@ ' # # ## `'" "  " " '>@?c ?cx'D'H @Z' zc(@~`D@`" `" ` " "  H  p#@@  # # ## ?c'D'H'LH:HJ`/ H@T zc<@o`&`D@`" `" ` " " '>@J @T zc>@oE H@o@ zc@@o: zcB@T L@o- ?c'D'H'LDHL' 3 @P )zcC@o @P @V" * zcF@n @P  ?c0'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'' '`'@`" `" ` " "  Ȗ  p#@@ ' "` "` "`"` ?'4#\`'@`" `" ` " " ' ''(','0@"p>k`'#`'Ā '" @'   zcPzv @@C`'@`" `" ` " "   Ę p#@@ Q' # # ##  zc @Ǹ?Z& zc@Ǩ?J'4#\`'@`" `" ` " " ' ''(','0@">l`' `'H @ @''"  @ @'o  ?c8'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'' '`'@`" `" ` " "  Ȗ  p#@@ ' "` "` "`"`  $ zc@ ?/'4#\`'@`" `" ` " " ' ''(','0@!g>k•>l~@  zc @?`'"`'Ā `'@`" `" ` " "   Ę p#@@ D' # # ##  {` @ƫ?& {`5@ƛ?'4#\`'@`" `" ` " " ' ''(','0@ >l`'W'''`'{ '`'"?n'' 'd@`?`'['' 'Q@''I''A{`f @)?L "  2 *`@ `*`   C0CPCC0CCD8D8CCCDD8D8D8D8' `@   ?b'D'H'L'P'T'X ' D@`" `" ` " "  {  #@@ >' # # ## H''#p'#`'#h'#'8#x3{a#d5{#t7{#l9{!#|;{`#\#'@`" `" ` " " '4'{ { @ '4{a@R\  '8 '4' ;'4{a"@RM  '8 '4 ' +'4{a%@R=  '8 '4 ' '4{a(@R-  '8 '4 '  '4{a+ @ p '4p p"t t#@TXLP  'L'P'T'XLP F{࠙ʛL'TX𥣈𭤉T{ XZ'䀐 '#@$'% 䀥 䀦l" w`"@"  l#!{  h$@$`䍠h FJd$$' "  "  " " `@  {ac@'Āl" @8@NȔ@',, @ {ae@F@Jl" "l@8@N'004@N@V1'  {a@(l"@J  0@'(@J(  l"@Vz (0@ 0(8@Ml"@l @Vd l8@NL'004@NG@V'   {a@l" t 0@Vt"@t   {a@l" p )t#04@N@U' {a@æt@Vt"@l" t0@b t  p"{聨@'$l$ $* p '@ 荠D#$ '$p"@'{ 聨@ l"`'$$ $+ S #荡 Bp@$,$$%`'$l"`'$$ $+ S #p@$,$$%`'$p%'3{`聩 B'$l$ $*@ 荡 Bp$,`$$'$'$l$ $*@ p$,`$$'$Yp%'/{聩 B"l"`'$$ $+ S @0#荡 Bp$,$@$% '$l"`'$$ $+ S @#p$,$@$% '$  * a MN8OPPPeVp"{聨@'$l$ $* p '@ 荠D#$ '$<p"@''{`聨@ l"`'$$ $* R #荡 Bp$+#@$$`'$8l"`'$$ 0$* R {S  $+`T%{T@ $* \" ``#$* R #p$+#@$$`'$p$''-{聩 B:'$l$ 1$*  {  $+`%{@ $* \" ``#$*  荡 Bp$+`#$ '$5'$l$ .$*  {  $+`%{@ $* \" ``# $*  p$+`#$ '$[p$@''+{`聩 B"l"`'$$ $* R @#荡 Bp$+`#$$ '$l"`'$$ $* R @#p$+`#$$ '$  * c0 QRXSUܐ ?c@'D'H'L'P'T'Xd"D@'{b& ^"{b-@G\x@`" `" ` " "  {Q  #@@' # # ## H% '{bX?'HH䀦@ ^"{b_@G"O' #pT@#\X#`\#dd#l`#h#t'L P@`" d"^"{b@F*h@d  ^"{b@Fdh@"'d܀@ ܡ+lܧ,$@ܬ'@R?b'D'H'LD'x" "  " "  {ז  #@@)' $ $ $$ {b/ ^"{b@FH"`'{c 'H H@ ^"{c@F'#\'#d'#l{L#`{#R#h#p'{c6{={cC{`|" @{'|!{ |(ʛ'|쀤` ^"{cW@FIV'Xx'@`" `" ` " " `@'䀐 䀐  {cw@  {c@+'{c@L1* 'll@Q'hh  ^"{c@Fh'd'쀢@ *L@  |$F+d$@''{c@LQ* 'll@Qy'hh  ^"{c@Eh'`'쀢@ 4*L@  {ก, L%|(J'{С - L0|2 T/{СVP#xx. > .``6 '^'{c@LYM* 'll@Q"'hh  ^"{c@Euh'\'쀢@ 0*L@  {ก, L%|(J'{С - L0|2 T/{СVP. \&' '|`^"@E4A "!@G|'pp^"|`$@Eh@Q,)phl@7'p@h@Q ^"|`C@El  ^"|`b@D?c7FWF: 7W *:7WF + ; 7FcWF# +;7FW, %{@WF@H'?c'D'H'LL" 'LL*`H 'HL+ D 'DLDR#``H"@L"'LH"'HD# 'D?cp'H> & > &  " |`@z?'#\`@`" `" ` " " ''' ''@>m`H) @'#\`@`" `" ` " " ''' ''@  |` @6?H  L L'H  |`͐ @?`@   |a @?p`T 3 4@  8@  8*`" 8 H`8@P"H |aK@M4`H H@\4@#40$05'H@!'"` *    @F'  |ah@n '@'耢  '|av @?  @l 0" ?c'H#\`@`" `" ` " " ''| |!@`@`" `" ` " " '>@'H@t'HH@oH @E RH@KH'H|a@cH @E =-@H|a@cH @Ex ,-'H@IH@J''N/ '@" '*@' @EQ ??cp'H'#\`@`" `" ` " " ''' ''@g'H 0 `L @ L @[L@[ ?I䀢>k>l<0H@[3H@[H@  ` " * b jjjjH*?䀢>kЀ>lՀ>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@@' '  '  ' ' ?'4#\`'@`" `" ` " " ' ''(','0@>k`'#`'Āu '" @'   |a|Ζ @@o`'@`" `" ` " "   Ę p#@@}' # # ##  |aא @?<& |a@?,'4#\`'@`" `" ` " " ' ''(','0@/>l`' @F@'?c'D'H'LD .@b*'D"DH@`L@GjH*LD@Gb?c('H'L'P'T'@`" `" ` " " H 9HK4d! d!H@'܀' |b0H@ d!H@'܀?''c`'> ''& &  'd!@@ d!@' '?'':L ^LJ YL|b3@G> '`4L@'؀> 'X@L@1'X|b9@@' 'X@k?'''h#\`'X" "  " " '$'('\'`'d@<''X$`$` $`$`  '> '&  `    8 @)'?''P PJ P|b;@Gq> ''8'8P T u?''OȀ >' `Ā  \@''8@@GG  'Ě`'`Ā@'8@'Ԁ  @ ''c)' `Ā " \@'`'8@'Ԁ  @ '   'Ġ ''3OȀ '8@@F '8@'Ԁ?'' ' `     @a'  > ?''T TJ T|bA@F>'T|bH@F> 'T|bN@F>'' "` "` "`"` `@`" `" ` " " '4>@ `" "  " " '8>@3|b(Y|"(*Ȁ$$|"(|"(@K"b |bX@|"(@K "b |bn@,Ȁ$$|"("|b(@K"b |b@"|b(@K"b |b@T@F"T@1&  ̀ *`@`" `" ` " " b"b@"b@E '' `&  ̀ ?' '' @D?cx'H'`@`" `" ` " " '>@C&  @W`@`" `" ` " " '>@/쀐 @H@E9`@`" `" ` " " '>@&  @!`@`" `" ` " " '   @' `&    &  ?cX'H' @ly> & h@`" `" ` " "  ||Hx#@ # # ##  Ch@`" `" ` " " HV'>& ' #`!|"#\#dh@`" `" ` " " |b|H|"@'x@`" `" ` " "  y?'/h@`" `" ` " " ' | i`'#\h" "  " " ' | |#@?'?cH'D'H'LL?"L> "L> # L> # 'XD@#dad!D@<' 'Xd!@3'  L" H|c @DmH|c"@De  |c%H@}?@;'D@^"@'PD@?u<  nD|c?@='e' $@ ' @D@H' |cA@' @D" ' *@' @C |c]D@3@=?' $@' @D@H"` |c@y' @D" ' *  ' @B |cD@@=i?W@=c |#'|"`H@D @H"` |c@DH@B@# @H?&d!@e"`L"d!?@'Xd!@d!D@ @#`( ?cp'H'#\`@`" `" ` " " ''' ''@' @  |c @}?H M `L @=5 L @UP L@ @ ` " * c ddddL@U- ?G䀢>k>l:.H@U1H@UH@ ` " * ` ||||?䀢>kҀ>l׀>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@<' '  '  ' '  $ }`@?'4#\`'@`" `" ` " " ' ''(','0@>k•>l~@  }`/ @y?`'"`'Ā `'@`" `" ` " "   Ę p#@' # # ##  }`c @E?& }`}@5?'4#\`'@`" `" ` " " ' ''(','0@>l`'I''u'`'m?`'d'' 'Z@`?'Q''I'`'A}` @?E` "  2 *`@ `*`    4Xx'`  @ {?cp'H'L'L"> &> & > & > &  }`H@k?H"> 2 *` + # @ `?*`    !   0  00 0 0 088888888888880 0   '#\` "  "  " " ''' ''@%'䀥?,L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o%d!@L"@'+L#@'#L$@'0L%'?'">k * ` h ( @'`H   L#'?'">k * ` @@@ 4L"'L#@' L$'?' 䀢>k뀢>l>m]  `L" ?'䀢>lH  `L" ?'䀢>l3  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>od!@L"@' `L"'?'">k * `,   L"'?'">k * ` PPPll T ?'`L#@'?'">k * a@ e  L"'?'">k * a dddG @ `0L"'L#?'">k * bd ,,  `L"?'">k * b   L"?'">k * cP   LL"?'">k * c ttt  `$L"?'">k * `<   `L"?'">k * ` ``|||  `L"?'">k * a, j  L"?'">k * a PPhhhM  `L"?'">k * b /  L"?'">k * b <<<T<  PL"?'">k * c   `(L"?'">k * cx $$@@@  @L"?'">k * c  L@"?'">k * `d , L@"?'">k * `   @L"?'">k * aP a  4L"'?'">k * a tttC `L"'?'">k * bD    $ ` L"'?'">k * b hh  L"?'">k * c4   L"?'">k * c XXXpp  HL"?'">k * `   L"?'">k * ` @@@X@  `0L" ?'䀢>o|  `,L" ?'䀢>og  `,L" ?'䀢>lR T XL#?' ?'䀢>m5  $L" ?'䀢>m!  ,L" ?'䀢>m   4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L" }`H@ ?'H"> 2  + @ + @ @ `?*`   |d\ lP8`$l8 Tddddddddddddd4lxH`TH\XL?c'D'HD \?H@D`XH?@D` "`'H`H @'D` ?@D$?@} '?c'D'HD@'H@'' 1H@' ''@ D@'@9' '쀢`D?@9'?c'D'HH T 'H` H`\@oDm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ }a @?'''(#\`" "  " " '''' '$@>oHHL ',`}aP@4_','H@ 'Ԛ # TH@: @>"@ }aW@H@8@ `" @e$ , @`$`4 @[$< 2@V$  2@Q% $ @L%`\ @G%X'L@''̀dL@`@`" `" ` " "    p#@ $ $ $$ . \ @`X @@>@>'Q'(#\` "  "  " " '''' '$@P>m0Ȁ@0'в`' @a&``* ' "T `4@ `$` 8?@' @6?cP'D'H'L'P'T'XD'@'' @'' @# #  # # '?/`' @`" `" ` " " '>?@'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @6Q?ch'H> & &  T @}auH@1&'(@'(}aH@1' `܀  \@'`}aH@1ܖ'H}a@0 H`4 H@y=}aH@0`}aH@0}aH@0H}a@0`0'&  ؀`" "  " "   H@yS & " }a@?' #\`" "  " " ' ''''@>md ?b'D'H?#'?#'H~c @`" `" ` " " DK`'@}y!?#d#?c'',}aD@y'  }a@J?','0}b&D@y'   }b7@6?',',}bdh' ',}bg @"? @*'Ȑ 2@&' D'$D@u?#O`# ?O  D' '0'4}b@y'` }b@ap@Ē @?e`',@`" `" ` " " '0   p#@Q', # # ## `'," "  " " /ࠔ'>/1?#`3`'@25?9?#d@'0?#`}b @?`',@`" `" ` " " `H' >?#?c'?)?#'@'0@PȒ?@-?'O1?#`'5?  }b@T?`',@`" `" ` " " ',Țp#@x', # # ## ap@',H% %  % % ؀ Ē @??#?c @3$* @:?'  }c@j'#\`', "  "  " " '''''@e''?@2* +?c-? D@v/?'1?#, '?c   ?#*`'?#?c @2* ? @;Y?'  }c@?c # H!?##?c@2* $8)?#@2* %4%0Ē @63?c  }c.@? ?ch> & > & '#\`" "  " " '' '''@'܀~mT?;` "  "  " " '>}cL@-'  }cO@6?`@`" `" ` " " ?@. ?c'D'H'L'P'T'jDHL@ 'D@P@/'HL@ 'DP@/'HL@ zD'H"#``#`` @FiD H @F`D@7WH @FVDH @FN }cp@?I }c@?' }cT@?'5T"  2 *`@ `*`     (XDDDD?c'D'H'L'P'LDH@ r'DH@ K'@DKL"@'DH@ ?''@N L""'  K@ L @ۉL"" ?'} #``#``D @F#L""lLD @FcLD @E[WD @ELW#@Q }c@?'H }c@?'? }cP@?'5P"  ē2 *`@ `*`   xx,XPPPP?c'D'H'L'P'T'>DHL@ Xi'D@P@.r'HL@ K\'DP@.d'HL@ =N ~`@u?I ~`-@m?' ~`LT@e?'5T"  ē2 *`@ `*`   ¨¨ˆˆ4¨¨PPPP?c'D'H'L'P'VLDH@ /'DH@ '@CL"@v'DH@ ''@LL""'  K@ L @FL"" ?'Q ~`Y@?'H ~`x@?'? ~`P@?'5P"   2 *`@ `*`   ĠĠĄĄdňĠĠŬŬŬŬ?cx'H'L'P'T'XH"L"@P"T"X#\#@d!@d!@H"@H'  ~`@^? D`  >H`( @P"H `8 @L#PPHHL@ @H( @P#P@ P`HX"P`4\$ > >o ~` @?w  L @ L`  @uT"L T w 'T`& T & L `''쀤L`\@S'耣  `$'`' X' @.*  +` &   P`L P`L'*@  &   ~`@?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @T"P T` X "T@ \$ >   ~a. @)?L`\"P # P`0 L` @.X" > L@\$@cP  P`L P@P`HX$@P L@X%BP@& "L` `" "  " " @P@HX%@L`X' ~   > >m>l ~aM @?  > >k>l?c'D'HD@1(' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@/#?c'D'H'LL :@I' LD@/ L@@0L"L" '  D~ap@. LD@2YD*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@.DL@IeDP@IaDT@I]DX@IYD\@IUD @+  ?c'D'H'L'P~!v#\PD~rH~!t~au D /@I6$D@0BD@"'K`/#' ''D"D@1'D$,D'/LJ@ h''L5`O /0O~!{#\'P~w~!yHh U~!#\''~|P~!~HS @,OH#\''P~~a; (H#\'''P~~a' PD@-P~a@HPH@H??c'D'H'LL /@H$L@/L@"'K`/#' ''L"L@1&'L$,/HJ`/~!#\DH~~~!~a 9~!#\'DH~~!~a #'~a@-{'H@H'~!@' D@-j@3 D*??c'D'H'LLH@"D'HD@'@HL#'@/''' M`/%'-O ~!@GL&`'@GL&?cX'D'H'LD (H`@'@'H" DH"H#`,D`(H@B ?  DHHT # 8 H TH`@+"8 "@ 8@2"`H ~a@E ZL ,D~a@-  @) D`@&m"  "@  ~a@&`"` "@D~a@-  ~a@&K"`  "@ _ X  `~aҐ @? K " 'D@(T $W@(sL0D`~a@-H @( D` @&"  # @ ` ~a@%" "@D ~a@- ` ~a@%"  "@` _ X  `~a @? K " H`H4@s$H?% 44Ѐt H H4@sW3 $#($`44H @(%`0HH 0H`@)4" 4"`0"@~b @?; @  'D ~b'@, ' 'Ѐ А   @s"`HH  ~b) @? ?c P@1.' ~b`@""`"" # #`# @q$ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@0' ~bw@"?2`?" #`#$ $` $$% %` %(?c D@0' ~b@e""`2" # #`?#$` $$$ 2@% , @%`0 @%( @%4 #@& 8 @&`< @&@?c 0@0o' ~b@"?"`"?# #$ $`$$ % $%`( @%,?c d@0=' ~b@"?"`~"T"~X#` $ $` @$$%  @t%`$/~H%(3~bH& ,7~H&0;~bH' 4~bH" 8~H"<# @?#`D$ H$`L$P$T+~bH% X/~H%\& `?c'DD D` @/D"L ~b@~DLD D` @=lDLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''R>m  @/'Ԁ ~c@1"`T 0'D~c @`" `" ` " " >'' \@P''@'D% %  % % ̶' '  @<`*  #`Ԣ ,>& '䀥@ @'` ua',` @%K` Ԑ', `@^@:P'А', `@%2 Ԑ',`@E '(@D?` ؀  J  K@@с?А?'ܐ',`@% Ԑ ',`@ ` "   * ` 88'x?cH'D'Hd! @d"a @d" @d"'DHJ''H@%9d!  @d"a'd!@]'' d!@5'R W@    b''~c0@"C'  ~c2~X ?@  ~cfD@ Ard"a d W2d! # '@Cd ##$c\ '$XH+d%a@' ~c@\d! @.w@  d!?d @y@ d! ?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* bhDX@+ bDX@! bDX@ bDX@ ~# ߀ Ӏ ?c '* @-$"c* @-" #  # R#" ""#c #!$##d$a,%d$8?)d%!D #c ]# c+#c@ G#&:`'#':`'#'@:`' '*`#@-"c*`#@-" #  #G *   +  ,`'& -d4%`.#  |?dD @!d$!D#d$aD%dD@`&.`)~#-`/@d!D?d"aDd4d@"#da8%d8$'d$8f.+`:d!D @d"aDd"D~#? @   dD@   #@,#@,{ Qqa#0 #c d,d#!, d#8!# (* @  `.`~@, %@@ .`~c  &' c #@,0#@,, d!D #@, #@, ?d"aDd!8  * aP ".`bh  4> . ' d4@". &.`)!-`/L` .~#  +`!#@ @ .`aL *~#  w> . ' #da4$`. &.`! *`L `.#~c,)#@ @ .`aL *~#  #!$# #$c*d! @" ~"_d"a(d(@" ~#cRd! da(@ #=Ad"a0d0@" ~#c4d! da0@ ,#K|#d! " d! @" d!(" d(@" d!( " d!(" d!(" d!(" d!(" $d!(@" (d!("  d"a4 d"a4 d"a4 d"a4 d"a4 d"a4 d"a4 d"a4 d"a4 d"a4 d"a4 d"a4 d"a4d"a4d!0@" $d!0@" ,d!0@" 4d!0@" <d!0@" @d!0 " Hyd!0" d0" od!0" id!0" Lcd!0@" P] @rd"a<Vd!<d"a4Pd!<?@@Hd!<?@@z@#"  2:* ` 4XH`x0H\p$8L`x0H`|?c!Ȁ4!̀ "\ ^!#c\`!^!#$c`% "c\@t #\@'$@)%!!Jb/A#"Ab#@Aܞ!A$"ObJ  /`cLR *cS /``R  ` N@  /`LS@,`'T+Ab%@-Aܬ/A%ܸ `1A"ܰ& A"" /`DR A#bA"䀐/`FR@ A"䀣  A"* dR@  A""' Abܒ"`A"@ /`aDS !A$"#d$aL''d$HO+-b/-%1#X "cXJ"/AbAA"PK"/' #ad#L'#d$aHO',/)%!=!<!9!6!3!0!-!*!'!$!!!!!!! ! ! !  ! ! !!!!!! !!d!L@3d"a@!'# '@* :`/'"*`}&O #X "cX * ' O` O " ''" '*@# @$# '@(,' a@c @"Nd"a@!'# '@2* :`/'"*`")O #X "cX"' * ' 'O O` " ''" '*@# @# '@'' a@{c @!d"a@!1d!LdaH* d!H @'' a@]daL@!d"a@!d!LJ d!LdaH `@d d!L'"`'J"/b`Ș aĀ@  d!L "@M@'d!L  !Đ "aĸ'AA""d!L"a̖"2 :( VA"耐 "c\@&@<+d!L "@!daL#bȤ'$@)!+daL@ ݀  " ^b@bJ^"" ^"b ^^"" + /!^T" $#^b '^ )^" -  +^b`-^%%`  1^"^b@ ^b@ @3w4"  '* ’` <D ,8DP\ht`@H\?c"  d!L"  " Ȗ@ aĀ@ K"?^b@a^"" ^"b ^^"" + /!^T" $#^b '^ )^" -  +^b`-^%%`  1^"^b@= ^b@5 @23ad!L&@   O/@ `b`!$"" "@"' 'O K"w^b@a9^"" ^"b ^^"" + /!^T" $#^b '^ )^" -  +^b`-^%%`  1^"^b@ ^b@ @2f3c\N`b`@@g"ȀK"^b@`^"" ^"b ^^"" + /!^T" $#^b '^ )^" -  +^b`-^%%`  1^"^b@m ^b@e @23bȀ  'b "` 'b "`'Ȗ#"b`!"+#b`'Ȩ- +b`1d&!L?c!bA"A"A"ܘ A#bdL!!ĀCO OJ@   + ;` /`cLR *cS /``R  ` N  /`LS@,`'T+Ab%@-Aܬ/A%ܸ 1!Ā ?c . cLR *cS . `R   O  . LS@,`'T+Ab%@-Aܬ/A%܀    ?c/G!J"/@b`@ y"Ȓ  "    " @ "  &&N.&@ &@ b` !$"#b`@K"^b@_^"" ^"b ^^"" + /!^T" $#^b '^ )^" -  +^b`-^%%`  1^"^b@  ^b@ @0@O  /'`OG/@d"L'@d#aHO@!,"/@#$aā?c!'Jb*J " Ȗ@ !Ā a+@z!d"aLĔ"fd!L"aĐ?w"c\@@kd!L"aV"^b@^^"" ^"b ^^"" + /!^T" $#^b '^ )^" -  +^b`-^%%`  1^"^b@f ^b@^ @0    3aN@'7Ķ9'!N*"?c'D"D@@.?c'D"D  !Jb*""b# D!$"@ %A$?c" "#ad#L!"%$\'L+-bā?c'D'H @"'K#^b@^^"" ^"b ^^"" + /!^T" $#^b '^ )^" -  +^b`-^%%`  1^"^b@ ^b@ @/BH&`   @"' `K#.^b@]^"" ^"b ^^"" + /!^T" $#^b '^ )^" -  +^b`-^%%`  1^"^b@I ^b@A @.D@?c'DDb "D@"D@"?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'D'HHD` "` "" D (H@H@HD@c` @*?D,H?@NH   D0H?@B ?c'D'HHD`"`"" ' 'H`$'@'@H$ '쀤@q@j'D (@x'耐 Hc @?`,H?@H " @!w' c@ @"" #` 'H$`% H@H'H@H@c @?YH ?@'H @H`@#H$H@H H`@@'H @H@c @X?%H"DD`4HH@HD@` @>? D8?H@c ?b'D'H'L'P'T'X#p!|@ "cpp   pD"cpH#`!#pL$ %pP$ )#pT% -p #p *` *@ p @ 4#cp$aD%p,- +cp@ 85p&@7p/ /`#p`4cp#a8p, ,`%p`8/p%41#p .`.@7p @ 4p"Lp+  +` p @ 8)#p%!H+cp`--1#p`8;cp'aT#p *` *@ p @ 4#cp$aP%p?$)#p?% -p-. 3cp@ 8#p" cp`* * #p`  8%p$ 'p- -`-p`87p&$9#p /`* @cp@ 8p#(!#p ,`,@'p @41#p& ,3cp`..9#p``8p"0' - cp`* * #p`  8%p,- +cp@ 43cp`4.&`'%#x;Xc;`pp#p##X@#cp#`x;X!#;`#cp`%p'p##X@)#p% +cx;X-;`/p1#p 3cp@##X@5p&$7;X9#;`;cp`#p p##X@#p# (cx;X;`!#p #cp`%p##X@'p$,)#x;X+c;`-p/p1#p##X@3cp&`0' /#'؅!“'c;`ؙ+;Xpp#p##X@rcp`4, #''' LTPD@ #p?" p?"#p" p"#pcp`#!@!#p#cp`$!D'p+cpaD ##\#`c#d#hpp#p!Dcp@###@#;Xc;`pp#p##X@cp#aDp#cpa@ ##\#`c#d#hpp#p!@cp@###@#;Xc;`pp#p##X@cp#a@;X!#;`#cp`%p'p##X@)#p%!4+c;X-;`/p1#p 3cp@##X@5p&87;X9#;`;cp`#p p##X@l#p#!Hc;X;`!#p #cp`%p##X@Q'p$L)#;X+c;`-p/p1#p##X@63cp&aP5;X7;`9#p ;cp`#p##X@cp"aTp* +  cp@ `'$' %p  @? @' @'":3  :'@@C'Ԁ#p"!X A''܀ 62 @:`*`" '䀢  U* `'''䀢  * `'' '#cpa8#\'p #`+cp`--1#p`9#p!4;cp@@cp"aX@Ep`@ p"\#p!\ +^"`<b@^"`@#p`@ cp"a\p\  ^"`@ #paU@ ocp"a`p` +^"a@^"a@#pb@ Qcp"a\p\  ^"bSy@ n#p @cp"adpd  ^"b@ V#p @cp"ahph  ^"b@ >#p l@cp"alpl  ^"c@~ &#p t@cp"appp  ^"c3@f #@cp"atpt #p"!x&#p "!x' * *` pt+` +@! @@ H @#`'VDR#pD  ^"c^@ #p H  ^"c@  #p L  ^"c@ #p P  ^"c@ #p T  ^"` @ %@w' xp"@cp`# #cp`$ )#p $ /p% X @@.`S.T&?' "  "`#p"` `@$ 耐@ ." @"` @ " # "`!,"#a#$!$a $$ %! %  &!$ 7@&9 <#\ #`"#d #h#l#p  n   @  #!D #H` A@$@#\'F#` #d #h-M#l #p1 d#t #x#|#@  n   @  '!,"!0` W@"(#\]#` #d #hf#l #p #t%o#x #| #+`y# # #1 # # #7# # # # # ## # ## #Ģ #%#̦ ##Ԩ #+`#ܬ ###!(  n   @ j &a8 &<` @D"a4#\#` #d #h`#l #p #t#`#x #| #) # # #/# # #5# # #;`# # ## # #`# #Ġ ##`#̤ #Ц #) #ت #ܬ #/# # #5# # #;a# # #)# #  #a5# #!## # #$#(4  n   @  %!P %T  A@&aL#\5I#` #d #h;aN#l #p #tU#x #| #a`# #!!# ###L  n   @  %!\ %`  f@z&aX#\5m#` #d9"(#h #l#p#taX  n   @ z'x@ +, `tX  @ ` ' %ah %l` r@5&d #\ #`;az#d #hb#l #p#t#x!d  n   @ 2 #at $!x @ $p)!#\ #`-#d #h#l#pap  n   @  @& #\ #`;b#d #h#la#p #t #x!#| # #!!# # #'# # #-# # #3a# # #9!# # #a#Ĕ #Ȗ #!#К #Ԟ #!!#ܢ # #'# # #-# # #3a# # #9"#  # #b # # # "#$ #(#, #0 #4#8 #< #@#D #H #L#P #T #X#\ #` #d#h #l #p#t #x #|# # ## # ## ## ###    P @ M  @-$b#\ #` (#d #h#l #p-#t #x#| ### #   @ %'"/`X@   @ '  $@#b#\ #` n#d #h#l #p#t'-#x #| #-4# # #3b<# #7X# ## ###b , ! @  C@"#\#`" D  @ ` O@# #\#` #d#h#l###  @   Z@%b #\#`    @  %$4&b( a8'b, a4"0`@$"4`D%"8 &"<&@&D'"H'bL""P"bT"X"\#"`#bd#h$"l$bp$t %"x%|%&"&b&& 'b "b"#"#b#$"%$b)#$-%b1#%&b & 'b"b""#"#b!##%$b)#$-%c%&# &c&& 'c "c "$##(#c,#0$#4$c@ $D %cH%L&#P&cT&X&\'#h "#l "p##t#cx#|$#$c$ %# %&#&c&&'#'c "c"###c#$#$c$ %# %&#&c&&'#'d "d  "#d#$$$d $$$0 %d4 %8&d<&@&D'$H'dL"$X"d\"`"d#$h#dl#p$$t$dx$|$@%$%d%%&$3c&&7'$'$;c"$"$"d""#$#d!##%$d)#$%d%%&$&d&&'$'d#"d"d"##e#e !##$e$$%% +c%(%,/&%0&%43c&8&<7'%@'%D'eHc"%L"Pc#%T!##X%$eh)#$l-%ep1#%t5&ex&|'%#'e"e""##e#e#$%$e$$%%-V%e%1###3c## 5;7##9#;;c###;c##;;( 8# 9## "#`#| 7#x#t 6#p#l 5#h#d #\ =# B# # %#İ :# &#д # )#ܸ :# *# !# '## (# :# ## # $# A# 0#$ ##0 f 4  3@ |?c'D'H'L'P'T'XD @*|'DD  ^"bk@ 9 D '* * D @ (',`,@D`0'-. D`$'DL'쀐 ^"b@  P"""'* * D @  $“$@T"""'* * D @ $“$@X"""'* * D @  $“$@\"""'* * D @ $“$@`""<`"+  +` D ` \H  @ D @?c'DDJDe CD匀 <De5D"D.D@'D ؀D"@Db@D @D"D"@PDb@LD @HD@ED@kU?c'DD"@ D@kE?c'D'HD TDJ@  LDc@ ADJ ^ A"D@  A"c@ A"D@(VA"@tAbJ $A"c@(FA"@1'  ^"c@?H@r?c'D'H'LD "DJ@  Dc)@o ؀ D@% "b"@,"؀ ?#D@ b܀ "@D@ "b"@ "؀ ?'"'D@@!DK` DL DM@  DN. '`'*bJ@  "c+@   '"'"@ '''{"J  J `,f+L@  'b@ 'Rc-@ O :@'W'耐 "*`'L' ?5   'b@ 'H' ?!"' '`' ?b'D'H'P"D%""* * @#"De!"䀣D%"b*` *@ "@#"b  ^"c/@L'TD%T ''TD@u[$T* *` T"T+  +` "  cQ@ T+, #b@?$cX@ $T* *` T"T+  +` "  c_@ T+, #b@?$Y'T'cf@O'T'H+'L*T* *` T"T+  +` "  @ L" D@ PT,,)"%`!T* *` T"T+  +` "  @ sT+, #b@?$T 'TK"b Hؖx@ -'TDeTKT* *` ?T* *` * +  De ?$ ,T* *` * +  De P$ ,P'PT,- +b@--D%@?&(T 'TPD@"?c'D'HH D  D H`@  H D" ?c'DD$`A"''De * *` D , ""@'`'* H#'c$BHD"dD\D%dD O @Deh*#``#`` 0D @D??c'DD=D` D'D! D!,@ Da-`'D`D!`D D!#`'D!!D!-@DD!a*" Da    @! 'DaD!aD!.`& Da!"`"!D Da D!a@:D"D    @tDd   @mD@KD"LDLD@ D"PDPD@D"TDTD@ D"XD"XD@D\ Db\D@D"dDdD@D"hDhD@D"lDlD@D$؀D$D@D܀ DdD@D$ԀDD@D%HDH@D吀De@DD!@DbDDbDD@D@?c@'D'H'L'P'T'XD'@''  ''k"HbD%e%@'' te% je./ `@'`'' '''`'''`'''`''&' /%"`  % 'e0e4;X'0#l'(#d',#h'8#|'4#x#p##`#te(e, X@s (,  ;cpʛL'  R@`T?(,   @?`' "" ̘# '+`Ƞ'e0e4(,@  +cpNP' VX?%0%4e(e,^   ?"`'̖" `'$$v@'''%/`* @쀢 '% ?M, ,` ,B^"cx@ 8"  P۔2 *` -`@@ `*`   hghhHh(h8hXhhmt hxmtmtmt;hPlmt?c'D'H'L'P'T'X'D% D+` +@ H@'D@ \#\`#`d#dDLPTX@p  ?c'DD D'`D@!'`D@4#'`'   @y' D@ $O| q  D`Ԁ D@ ?c'D'H'L'PD cLPLP@'#ЍFLPcLP'Ԕ'0''̐ @V'D ܀ D W @D@&%'D@!m'D@D`܀ D ܒ'@'hh  d!Xh"@  '( @]H'(H:2 :*H;`3 ;+#@ , @ "@ D '(D >`6>`.`D`: 2`@:`*`"  * %'(  @N('  d ]'(D@<5 <,D >`6>.&@ .,D@&4%'D@ 'D@D`܀ D ܒ'@'hh  d!Xh"@ h '(H:`2 :`*` H;`3 ;+#@ ,  /?c'D'H'L'PD HLP@M6!?1HLP@M*d!X@y'P P'LdaX@ #``#``HD ր ׀ ?c'D'H'L'P'T'X^!@5D'@''''''^a@?c'D'H'L'P'T'XD'@'''''''`' @H)%@Hd!X@IJ #``#``0 〢 〢 ?c'D'H'L'PD HLP@DH2 CHLP@D<HdaXL@WH@" HJ@ Hc@{P^!؀  #H@4^!@~HPJ #``#``D Ā ŀ ?aX'D'H'L'P'T'XD'@''   '" @' ^"D  H "D@@ @""D'#"H ','bD'x@Y@""H' +` +@` bH *` *@  @  $b,- @ &'0#\'4#`'8#d'$"H'|','(@$"$"b$B-JL'∡"ȩ2 P3`XZ'ą ^9 FH'b "̡. L`TV'Д 'Ė'Ę @'b,''' #h #`'x#p #d#l#\H@: &bDD(M@4O T. T't '(','0'4'8 '< d'@DЖ ( (@'p'#` #\TDT'p@5"<`D@&"L"L@D  @#bLTbT@D  @%bTP"P@@D  @'"PbXbX@zD  @#bXdbd@eD  @%bdh"h@@PD  @x'"hbL \@4jbL(@4xbTX@5bT @T"(@@4`P!H@@4W"X8@4O"db,@4G"db(@3h `(@46'耦@!* * @ "D  @`' "D  @bD  @z"D  @rbD  @j"D  @bb D  @ZD ad@@'' T @+ ~`܀w "D@@$܀^"b8@[`'' W p܀ N@@@:B@$ '9''%.@'''%#''"@' '$e '`'%''&@'`'"''$%%@%e% 0@l%% ^"bU@  '" @'쀐 %`"%匓*` + @ @2#e吀 ^"b@"% e匙+  +` # 0"e,,$0e1 %e..&0e"` 匙+  +` # 0%@$匩- -`% 0吲&`./ &0%@" 匙+  +` # 0%@$$匩- -`% 0吲?&`(匹/ /`' 0e%#`",l$`G' 'pe耢 * *`  , p"@'p '#`p* H%'p'p0NT%%d%e\d%`e\` O h6##Ȓ 0 ' '@''耐 e#耤@k% 5%*` *@ `0@3"%  ^"b@"% e'耢 e, ,`#'/* *`  0@"吀  ^"b@f"% m'耢@ +` +@#  '$e%--%@.`.@吺 '`*` *@ 吚 #` , ,`% -`-@吲&`..%@" *` *@ 吚 #`$+, e?$(-`-@吲&`,䴀 G' 'pe耢 * *`  , p"@'p '#`p* H%'p'p0NT%%d%e\d%`e\` O h6##Ȓ 0 @'!`'" 'b<ఁ#`$""' +`%"ȕ(,J1  b35Գ&[@`'" 'bĽ< "bĉ" #`$"̕(ĝ,J)  bĩ3-Գ%@`&"'Ƚ<" ^;`  "'`ț" "`'̥0"ĭ4R#`  Ĺ;'ਁ܃%"%b'"$3`7&"*;` `""04R  b;ਁ܃$#$b'"$+`/%"*3` 7&#0b4R  b;܃"]@`##'#$b(F%  /) Ы%c;% 'c8'Ĕ'c)@a('Ē   @'@/>'Ĕ'c3@('Ē   @'@/>'Ĕ'c=@('Ē   @@`#%(#%,`'%04L%8%<e(e,%8%<e@eD@(,?;X#`e(e, % &X@D%8%<Je0e4(,P %(%,e0e4@8<? & J%8%<e(e,%8%<e@eD@(,?;X#`e(e, % &X{@D%8%<Je0e4(,P %(%,e0e4@8<? & V04%(%,J;X#`b (,  X@&@`$%0$%4') e0e4)%@%De8e<@04(,F%(%,e0e4@8<? &  '%@%De8e<@04(,F%(%,e0e4@8<? & 04%(%,J;X#`b (,  X@u@`$%($%,'@`%%0%%4'1 e0e4L%8%<e(e,%8%<e@eD@(,?;X#`e(e, % &X@D%8%<Je0e4(,P %(%,e0e4@8<? & iJ%8%<e(e,%8%<e@eD@(,?;X#`e(e, % &XD@D%8%<Je0e4(,P %(%,e0e4@8<? & 04%(%,J;X#`b (,  X@@`$%8$%<'%@%De8e##@K'p 'd p$##@ r'h '@`'p'䴀 h,##p/##@tL@`'p 'd p4##@G4'p 'd p:##@R 'p`' p ##Ș @ $p`' %t ' &eh'%h*;` %h"eh''''%耣 7'@b( p'p''腠 p$p'䑠'p* p''' eh"%l 䅠 荠$B '䃠H'" #ȇ"ll$ H#el%h*䡠. PeP4l: ܿ$l Q'''d '@`'`''\ '`  ,䀢`` ;X\#;` `d%##X@X'y""b8 ` #\#`\##d#h `8d%##@` ;X\#;` `d%##X@'#"#8bX X"8@@*;%86&#`1&,'#'"$""(#$P"  * c (\p '`''d' '``''\' ` ^䀦` ;X\#;` `d%##X@'""b4 ` #\#`\##d#h `4d%##@` ;X\#;` `d%##X@K'#"#4b\ \"4@@)E` "`b(@)8;&<6'cd1"c,"'#d"$$,$T"  * b L`T,@  'd`''`' '\`' ` ;X\#;` `d%##X@ #aL o'd '@`'`''\ '` ` ;X\#;` `d%##X@ #aHP aH@( -'d '@`'`''\ '` ` ;X\#;` `d%##X@> #aT 'd '@`'`''\ '` ` ;X\#;` `d%##X@ #aP '`'@"$@ H @ih  bh (@@'*$!@ Q @Kbh h ` @'  耢   k'`'>!L Z @"d#$#$#e! $e$e '$&!L e @%dL p @&$ 耢 € •  ' 'G!X { @e耢 "%|9x %耢@ 'ec@X'Ē  @"Y !X  @"e 耢   ' '耐  !x$`耤 %`!%耢@ "%'c@hX'Ē  @U" "% ' '=$\耢@ "\#$\(  @-:;$\耤@$\%$\(  @"#\耦&\&\a(  @  $\耢@ "\#$\'H@/'Ĕ'c@!('Ē  @d\耤%$\%d\'H@/'Ĕ'c@!('Ē  @d\耦'$\'d\'eH@/'Ĕ'c@('Ē  @\耣 #\$$\(  @|\耥%\%\a(  @dqr\耦'd\"$\(  @LYZ$\"`\耤$\$\a(  @0=>\%`d\耦'$\'d\)*d` #` 4 c"  * `l Xx|<,''%耢@ "%4  @耣 "%4   @wu耣 "%4 ' @a_耣 "%4 / @KI耣 "%4 7 @|53耣 "%04 B#%a4 ? @]"  * c( t$|'`'耥P9"%a4  H @+9"!4  Q @+#e!4  Z @$e4  d @耢 Ǒ* ` $!4 @'@`''x"& H"%x ' 'e|耣&"%||  !4  l @ !4  t @a4 @Z' '@'!䀢 !* * @    @ 'b$#b$''!䀤!* * @    @a 'b$ #b$耢 '''`'G!* * @    @3"$`#"$+, a $䀥`!( "`L(+` +@    @, ,`% 䀥`!( "`L耢 2'`''`'' '!*` *@   #`  @ֵa- -`$ n#\ #`#d #h#l #p#t #x#|#!* +  @ bD    @ #a,,!@ %  @ta/ /`&!*` *@   #` n#\ #`#d #h#l #p#t #x#|#!./ @bD    @V' '" @'쀐 !* +  @ '"  @:a#a 쀢 Q g@$$'^@%$'U@&$'$Ѐ` "    @ "    @7"dx '.#d|`'%''$'쀐"'"  @ @''''@ ''?`''| '|@?@'' ?`''| '|@@' '@''@ ''?`''| '|@ @'`'' '@R@' '@'''|'|@h'`''| '|@U@'`'''  '@'| 'dԀ:'耥@%* * @  '@Xk'|G%B'x?`??? ?`''! '#`''H`}@'8`~@'0`@'   @''H@D6|2-%`;p;x; ;h`;;;X#`#d    X@'`@'_''?`''' ''e耢@%* * @ @ '%耤]'@WST`B @ #\ #`⨖d ⬘ dB`$`( @e#\#|e#d#e#ld##t`; #` #x #p U#h# # -# # # # !## 0# 3# $####`娒   T #a' a耤,!* * @  @4' a, ,`  @{,, a%`'     @`  'a$`@D?%0%4H?e(e,#d#he0e4;p %#`#\ &#l#x` # -&%&%`  `04@? `04?;X#` ;X``%`4&4`b""b8#"8 b\ `\"4@s``  @``"(@b`X `"X`8@ @"a  #!'3'!耢 !*@ `'耤@!a*``@I" a#aT`B @w! "#\ #`⨖d"⬘ dB`2'! #\ #`⨖d!⬘ dB`'l@\- $@ Z'`'耐 ' 耢Ga* =@ e,`ޯ0'`'耥q "$ #\#` #d #h#l #p #t #x #| # ##   !  !!4    @'+`'p耦* *`  , p"@'p '#`p* H%'p'p0NT%%d%e\d%`e\` O "$@''耣 $В`@"$$В "$' '@ @' '@ d@''''@ r^"`@d m"  [* c zDzDp xhh8\H Č@h,$ؔ<hP8D HیǸxȜpL˴$dڈ@یʔLH\Lی3 ?c'DD Da D'DD?c'D'H'L'PDD' d"XHLP@?b'D'H'L'PDD`  DHLP'D!䀣 D!,@HLP 'D`'' ,'H  dL@G  D@ 'LD@61$ `' `' @"@ `$@  @ '`  @쀤 '`"$D@HPFDeAdcX <'x ?`??? ?`''! '#`''HL@'8`@'0`@D' H D@+d%cX6P2D尀-3dcX(D%`;X;p;x ;h`;;! ;L#`#dH   X@)d%#X`@'?c'D'H'LDD' d"XHL@?b'D'H'LDD` DHL'D! D!,@HL 'D`'' ,'H LGDe BdX ='!?a???!?a''!!'#a''8`@'(`@' `@D'x H D@+d%cX5L1D尀,3dcX'D%a;X;p;x!;ha;;!!;#`#d`H   X@'d$X @zODۛm @'k?c'D'H'L'P'TDD' d"XHLPT@{?c'D'H'L'P'TDDd"\ d##XDHLPT@D'HLP @?c@'D'H'L'P'TDADd\@ (D  DHLPT'D܀@ Dܥ,`HLPTܦ' )d#XD`'' ,'H LP" " $D腠D04 ? ``LPࡣ  !!XZ'`''`@~(`'쀧 ' #   `$D@FlTcD崀^+dcXYB"!pLPBx""!Ba#@#`!B!$$ #a%B$$')B!%% +a -B%/ 1B&!3a 5B&7 9B'!B!`@cB!`@]B!`@WDe @HD  Bap@ tBa@DDT 1D尀 ,dcX 'D%a;p;x;!;ha;;LP;X#`#d`H   X@T D% tBa@d"#X`@'?c('D'H'L'P'TDD  DHLPT'D@ D,`HLPT'D ''a ,'H SLP" (" ,D@T FD崀 AdcX <'!(?LP''(?(?!(?a0'0'!!0'#a0''8`@{'(`@v' `@qD'x H D@+d%cX@'?c'D'H'L'P'T'XDD' d"XHLP  X@?cP'D'H'L'P'T'XDMD`  DHLP  X'DaDa,HLPX'D$Ԁ'DD%* * @ H 'D@OcDP D"썠“'DeLȪ',0N%8VX'䀐D"䀥D蹠D%0%4?.`.@D吺``PЕ!8LN'耐 D耣  @`'쀐 '$XD  @1#L$,,D%@%D& & &' 0'``P" " $@# (# , dX@X t`@Ra@#8#<#aH$ P'H$T)!@%`@%`D-@%H%L3aH& X7H&\D"칠Del> \!8DF'2` :*"@ '3 @ ; # 'ܤ$#` #\#d#h#l#p3,b#t5.#xDD"lDdD` D@ @ux' ` $D@C'?c'D'H'LDD ' d"XHL@?c'D'H'LDD' d"XHL@?c'D'H'LDoD` DHL'D!쀣 D!,@HL 'D`''E ,'H 7 L /L" ` D@@`d'DL@0K$ `@z `$D@B@'?c'D'H'LDqD` DHL'D! D!,@HL 'D`''G ,'H 9L `0 .L   0 #L 0@y`0@W"00@OD"DD@ @#0D@  @'?cp'D'HH 0 PH(,@!X?H ( ,''H $''D"腠De0e4 ` ?H ``豥 V%hZ\'@H  蕡H+ahLN'܀'D؀@D'ܐ' 'Ԁ 'Ԟ #'Dbܨ'H` 'H ` H $'@ 'З2 : 'О +@;`4  ;`'Ѐ` 'Щ4<%@'H0@?c'D'H'LDH"%LDeP"p XD%T DeL$"D%T DeX$BDL*̟'DL0#hh#hhD@D3#hh#hh@8D%X5DeT8VDP>D%L"@D%L DeP$BDT*̟'D0#hh#hh@VD%T DeL$"D%T DeX$BDL*̟'DL0#hh#hhD@D3#hh#hh@D%X5DeT8VDP>D%L"@D%L DeP$BDT*̟'D0#hh#hh@DP3D%L6T;X#`DbDL;#hh#hh  X@/?c'D'H'LH'DH"%PDeP$x-D%X DeT$BDP*DL.LD%L DeP$BDT*̟'D0#hh#hh@`+D%X DeT$BDP*DL.LD%L DeP$BDT*̟'D0#hh#hh@5Dh3#hh#hh 0D D%P5DeL8V;X#`DD%L=#hh#hh  X@۟?c'D'H'L'P'TDH"%LP'D"ePDP$!XD%T DeL$"D%T DeX$BDL*̟'DL0#hh#hhD@D3#hh#hh@D%X5DeT8VDP>D%L"@D%L DeP$BDT*̟'D0#hh#hh@VD%T DeL$"D%T DeX$BDL*̟'DL0#hh#hhD@YD3#hh#hh@sD%X5DeT8VDP>D%L"@D%L DeP$BDT*̟'D0#hh#hh@JDh3#hh#hh 0D %D%P5DeL8V;X#`DD%L=#hh#hh  X@ڴ?c'D'H'LDH"%TDeX"DT&D;X#`DD%T+#hh#hh  X@ڑ?c'D'H'LDH"%XDeh"#hh#hh 0D DX%DT(F;X#`D"DeT-#hh#hh  X@b?cx'D'HDH"%\D\ D#%\De`D%\@'Dd@Dd'DDe`&&%\De\!ďD"eLD`D"PD%L*#hh#hhDeP-#ll#llDDL/#hh#hhDcD%P1#hh#hhD|De\?D`D%\@#hh?D @*DdD@@;X#`Db  X@?cx'D'HDH"%`D`D%\@ 'D%dDd'DD\&%e`D\7ᐍďD'%LDe`D"%PDeL*#hh#hhDP-#ll#llDD%L/#hh#hhDDeP1#hh#hhD Dh3#hh#hh 0D D%\?De`D\#hh?D @DdD@;X#`Db  X@i?cx'D'H'LDH"%\DL"`D%\ D#\D%d$`D\DDd%%e\De`D\'D%d Dd'DD\$@#e`D\)!ďD%eLD`D%PD%L*#hh#hhDeP-#ll#llDxDL/#hh#hhDYDP1#hh#hhDrD%h3#hh#hh 0D MDe\?D%`D\ #hh?D @DedD@*;X#`Db  X@?c'D'HH?D%dD?;X#`D  X@ط?c'D'HDH"%d?DdB?;X#`Db  X@ؙ?cH'D'HD!H*@ 'Db H   @؃D#\De#lD#dDe#|D#t U#h #` #x #p#DeD%   TڻD"a'HH@ *D!H* * @  @'!H+, @  @>H,`,@%`H'H!    ɚ @% &a$D04;XDe#|De8e<#d#hD#De@eD;pDd#D# %#` &#l 3#x # !# -##D(, # $XM'HD%HD%H* * @  H 8H 'Ha##'H'D%H(H* *` H+` +@D%@ ,# ,H- -`D ('H'H 'HD%H H* *` H+` +@D%@ (# ,H 'HDdG'H!'DeH H* *`  , "@'H 'H#a* H%''0NT%%d%e\d%`e\` O ٔDh6## 0 وDb'"D4"b4Db#"Db8$"8\ b\4@"` `(@bX bX8@?c'D'H'LDD-' d"XHL@?c'D'H'LDgD` DHL'D! D!,@HL 'D`''= ,'H /L `` $L  `@9``@ "``  DbDD @ $ `D@ `@'?c'D'HH ` H@D@ !H`H`LDHX'!!Ё J H`\+%Ё N!?a?''!'a?GH @ DH`H`LH H L''H@D'' H @ D''HHL''H X H`\$ H \'HX'H X'H\'̅ ȍ$“'؝?H  $?Db衠D04'豥?H T9+a؁\ - ^]H `` FJL'襣PH  ൥Xa𽦈\^'H 'H H`$% '6>'H`  $B'a,'4RX' '3` ;`$ 'nH ``؉ FJL'H  Х୤Ta𵥈XZ'H 'H H`$% '6>'H` <̅ H` & H JRT'H `6ȹ:H  BD#a𝢈LN' '"@ ''"@ ' 'H`$@H `$%'H` H ` " #@ 'H ''D@D'&'  ' "'D"@'H``@ Q" D#``#``!虢 J#dd#dd`B!@ךB!@V'p#\D!\'\'`'dBa@DbdD\ D@@ ''W''Db 'D" 'B!@(#\D"DDbdDBa@C?c'D'H'L'P'TDDHLPT@ DH @?cH'D'H'L'P'TD(D`''  ,'H Db 4H . @!"&De(e,%B` BD04)B#h  F` `$-Bp JDD%(%,` `$D04?D#"H# @'$D%(%,/B`%%D%0%47Bh&&  $Bp""##\ #`Bc@#dDbBp'LPB`!B#h ?'0#\'8#`'@#d'(LPB#@@yLPȭT?LPX?TTDOB""bB""B"## bB##%B$$-B%%/1B&#3b5B&ؓ7B& З9B'#B#`@7B#(`@1B#0`@+De @HD  Bb؟@@'DQ'#\#`#d#hH@?c'D'H'L'P'T'XDhD` \`#\#`dh#d#hD`HLPTX'D@\`#\#`dh#d#hD!-@HLPTX 'D`''( ,'H b" TLP"XTX"\\`# @# Ddh$`H$`L@'?c'D'H'L'P'T'X ' 'b ''D  D *@ D`, $D *@   @D`, F?H蝣?'(聬uP q)"0๠: D`-.&@''D`* +@'D- -`'འ=䅠  ܉#䑠&  )䝠,'ܡ/䩠2 '`"" 䅠 X""d"" 䅠 \""  '_'`'I ?a'D'H'L'PDa @"!a D`!LP@Y'b@ؒ'c@- '@"D`! D@@""#@;'"!'@^'c"@!'@"aH "!"a4#.@'"!'@4'c3@'H@!'@"a'H@ '@"! !a@a !a@ᰀ!a@!!!a@#a!a@?c'DD0a )'D`@'c5@_'D`@׺'c?@UO@^/'''P'X!@ ''@''`'d'h'l@' ` `   'D`@|'cI@'D`@r'cU@ O@/'''P'X!@? +'@'p''t'xD@ ;X#;`#hD  %#pp#ppXҌ'#a@љ'D`@0'c@'D`@&'c@O@/'''P'X!@ +'@{'p''t'xD@h ;X#;`#hD  %#pp#ppX@'#@M'D`@'c@'D`@'c@uO@~/'''P'X!@ A'@/'p''t'xD@- ;X ##pp#pp%#tt#ttX@'#\#`#dD @)#pp#pp+#tt#tt' H@'D`@ւ'`@'D`@x'`@O@/'''P'X!@E -'@'p''t'xD@ #\#`#dD ?##pp#pp%#tt#ttѐ' @Н'D`@4'`@'D`@*'`@O@/'''P'X!@ -'@'p''t'xD@l #\#`#dD D##pp#pp%#tt#ttB'!@O'D`@'aR@'D`@'ai@wO@/'''P'X!@ -'@1'p''t'xD@ #\#`#dD C##pp#pp%#tt#tt'!@'D`@՘'a@3'D`@Վ'a@)O@2/'''P'X!@[  '@'@D"%0"%4'D`x 'Da@`'Da@WO@/'''P'X!@' 1'@د* *` Dt ' @ء+` +@D at ,#- -`DtD!X  @ 'Db@'Db@O@/'''P'X!@ '@_'@* *` Dt#`(#`,'Db*@'Db@@O@z/'''P'X!@ '@+'@* *` Dt#`(#`,'DbV@Ш'Dbj@ПO@F/'''P'X!@o '@'@* *` Dt#`8'Db~@t'Db@kO@/'''P'X!@; '@'@b* *` Dt#`<'Db@@'Db@7O@/'''P'X!@ '@׏'@.* *` Dt#`@'Db@ 'Db@O@/'''P'X!@ '@['@* *` Dt#`D'n' d5'Db@'Dc @O@l/'''P'X!@ '@D"'  @̝`'?aX'D'H'L'P'TH y'H@Ӎ'@L'` j'''' .'J 'J ` '+'J ' ' 'K'.'J 'J ` '+'J ' ' 'K'.'J 'J ` '+쀐'J ' ' 'K'쀐@L"@P"@@T"D ' DH@w D `C#hhaJ"aH"'ܑ& ė'#hh!J.!H.'aة2 Я'#hh!!J:!!H:'#aԁ> ܇'A#hhaJ"aH"'ܑ& ė'#hh!J.!H.'aة2 Я'#hh!!J:!!H:'#aԁ> ܇'L#\P#`T#d܍$#hh#hhؑ'#ll#llԕ)#pp#pp@ ?c'D'H'L'P'T'X!DHa'D'HDH 'D'H!LPa'L'PLP !!'L'P#aTX%'T'X'TX )!'T'XDH'&LPLP'.TXTX'DH'8LP LP' TX TX'(,J+a੤ R`%6: X !d"@\"!`@"  %(F.2б̳d"<"(,ʥ Ƨd#48>DH ܏'(,2LPֵ з'< &TXʝ ğ'0DH R  썠$“\"#*LPL!"D애(ʛ\"@ !"D(ʛ\"@\'b" @"!\@"  \'b"@"?c8'D'H'LD 6H  / $@w'  $D"H#`$ $`$$% L%`  ' ''dHD@&`?c'DDD` DD@۩D@֠?c'D'H'L'P'TDP`TD D hD 7D7D D $`7D7D`D&`7DD`"`7D7D`D @$7D 7D7'D D`D  @!H7L7HP@"`7L7HP #7LT@$7H7LT& 7H7L7'D D`D  @ D #\DD D`DD D@@T#\DD D@HLP@ظDH%DL& DP&DT' PD /H7L7HP # 7L7HP$7LT%7H7LT@&7H7L7'D`DD  @֘T#\D`DDHLP@kDH# DL#DP$`DT$D %` ?c'DDbD` ]D =D 7D7D D $`7D7D`D&`7DD`"`7D7D`D @$7D 7D7'D D`D  @+D #\DD D`DD D@@D$D$D% D%`D% ?c'D'HD @Ƈ'Y 4  .d 4  &\ 4  T 4  L 4  D 4  < 4  4 4  , 4  $$  4  H * bp PQQ0QPQpQQQQR?c'DD @' " Ԑ ?c'DD @'D @'   4  ɞ 4  ɖ$   @_ ?c'DD @' @}| ?c'D'HD @Ż'#\# #``#`` 3 / [ 3  S 3  K 3  C 3  ; 3  3" :  )( :  !  :   :  % * a UU$UDUde|   8   8  %x c(D? 9 0? 9 yx)#8L? 9 jex/8 ? 9 ȴ[%x5V? 9 ȧNex9%@? 9 Ș?x?)#H B? 9 ȉ0ex%-H? 9 z!#@LjH * ` T T\T|TTTTUVVTVVVW,WhW?c'D'HD @Ğ' "  E "  =  H 쀢 ?c'D'HD @v'0 5  5 5  - 5   %$ ee "$"$%"[H * b Y4YTYtY?c'D'HD @-' 6  H" 7 6  H ?cx'D'HD @''H'%H H* *`  ('H 'H'HH#H* *` H+` +@%@ (# ,H- -`?& (H'H䴀 A'H#P'eH H* *`  , X"@'H 'H#c`* H%h''p0NT%%de\` O %h6#``#`` 0 x'H'%H_H* *`  (N% J'% 'H, ,` ,--%@, / /`%@,"", 'H+` +@%@ ?$,H- -`?& ('H'H)d A'H#P'eH H* *`  , X"@'H 'H#c`* H%h''p0NT%%de\` O eh6#``#`` 0 Y'H%HH* *` H# ,H+, e?$(H`'HX'H#P'eH H* *`  , X"@'H 'H#c`* H%h''p0NT%%de\d O `e\#``#dd#dd\#hh#hh@%h;#``#`` 0 ,H'H'eH@,H* *`  ,H* *` # (' H* *` ?# (H'H@D'H'%HH* *`  , H* *` ?# (H'H@!#'''HeHWH* *`  ,FH* *`  (:H* *`  ,쀣@ H, ,` ,'H--%@,耦 H/`* @e,'H+` +@%@ ?$(H 'H-@!" O b#``#dd#dd쉠#hh#hh@@_ K 'H%H H* *` ?# (H'H@r?H" P ĸ'H%HH* *` ?# (H'H@PH * cx Z]p`pbc|dfDfffffffffā?c'D'HD @'D @'D H@'@ F  \?c'D'HD @'D @'f"eW%0%4''x艠 B $?;X#`` ;X$C#c04 J?'聬)#?+cx赥X $?;X#`` ;X@ G   H  ŀ ?c'D'H'L'P'T'XD @"'H  PH#``#``@[@%?c'D'H'L'P'T'XD @'#H@D'cPFJ'" '  '@*@%?c'D'H'L'P'T'XD @'#\ +HPH#``#``p@@%q?bP'DDDe D匀 DeD"DD耐D"쀐 D@SDD"耦@ DD"쀧@PD$Ԁ D DdԔ  @YGDD@5D$؀ DD@Dd܀DD@DblDlD@Db`D`D@D'dD"$D"dD"`D䄒   @YD$Ԁ DDb"$DD""DD"DDdD D@͓D%$+cD%%DԀDdD  @D&D$؀D DdԔ  @XDD@ҶD$D@  @ʪD#D$܀D DdԔ  @XDD@җD$D@  @ʋD#`D"`D DdԔ  @XDD@xD$D`\ D@@hDD  @bD%"lDblD$D@%DD$Ԕ  @X[DdD@ID"lD`\D@9DblDHD@FDblDLD@;c?D%0%4''D腠D04?D$Db8D@%D"`D`0D@)#X#D"e"eD""#DeeD#DeecD%%؉@cFH'D >D$"@ #\D$#`#d#hDD$DdD @D#\Dd"DD$D@ @8DD04?D%%?Dd" ''D$#\DDD$D  @'D$'U؁D%% BcFH'D 1D$"@ #\D$#`#d#hD$DdDD  @ȶD$#\DDD  @''D?D$#\DDD$D  @ο'D$''D$'?D#\DdDD$D@  @Σ%D$$D$XD@"$#\ #` #dDȒ  Ж@c#\DȒЖ@#  Dd耢 ۀ DD%0%4#X#\'@DD,(bX@X'@@D '@@ ?c'DD$#\#` #dD40c#hh#hhD @  D$耢 ?ax'D'H'L'P'T'XD"DDhD@ˇD@@γD腠D%0%4?DeP'D왠 ȟ'D04?'\+c ?ؐ @'`D0`,#'xDep'|'D@ '4D@-UD%L̃H'"̑& DcLN'XX DX@ ;D%(%,''?D ̍$FD(,H?2D$$?De-̥0R?X ^Z##@D(,@?D蕢? D$ Ā ɀ  'D''}'@#l'H#p'0#d'4#h'P#t'\#x'`#|;X#`DX@.XR''艠?@F#0 3@'|*̟'2 56'x8<'x '`'@?' '#cx& D%'xx*L'x'D@* *` Dx# 'D$Db4D@=DD `$D@4 @E'\\`%`\'`D@@@'x'D"쉠Del& DLN#, 4`7  - 5 7` DDԔ  @T D DdԔ  @T'D '4D@+ 'XD@,B 'DeL̃H'"̑& DLN'XX D"X  ;D%(%,''?D ̍$FD(,H?2D$$?De-̥0R?X ^Z##@D(,@?D蕢? D$ Ā ɀ Dd'` MD%p'|5?7?OD%t c聨DD%t'x* *` D 'x+, De'|;+c'x6-'x1/-. De'x#;c'xD%#cБ ?D)?D倐"   *  b 0$D%` ''' # B?cHJ? RPT?#؉ B?cؕHJ?ة RPT?车\H@???H\ Nc੤RT'lXས\^'''@#l'H#p'0#d'4#h'P#t'\#x'`#|;X#`DX@, #\#``#d#h"#DH##D@-g襣?H  ރ@'耐 'HDPR'$ 䀤$''%`'譠 VZ?%`'#\#`#d#h#l#p*@ @X5'cX #\#`#d#h/#l#p+`@@X' 'S,`,@D吪x%`-. De|&;cx" @* *` DDex# !#c聨D`DDx& Bx,Σ* +  De $ ,`,@D吪%`%`/ȭ4R'T`* *` D 'Tȅ č$T* HT$Hȅ č$?* *` D 'T@T" @T$,ȅ č$?* *` D 'TT DHT$D% * "a DLDe| 77 D$7 #\2X# Ddؘ'D  @D%`#x" @  'De '+  +` D吢 ` 'X,- De  ;`D$#lD#pD$#tD#h#\D#x','(3X"l@_'n؅ ԍ$B# J'|*` *@ D吚 ` '! #%؁J2%(H21T|8Խ<څЍ$B',- De +#3c聬 R3`R Pб6 ط'x..D%@" * * D%@ x#,`,@D吪|%`/XX ,'T 0'P 4'L 8'HD%l L$F'DDeP*L.̩2 PL:H>\D&ȗ'@D|   '4Dex'X'#l'#h@,;`P/;X#p4#tX1;xT3##D5##X@bw* *` D  c#!#؁(! ((' J |0Ϋ',`,@D吪` 6-#1#؁J>1 (H>=@|&D'.`.@D吺` 'XDd#lD#pDd#t! @;`D@#h#\D#x','(5 X"l@^'-X[ ,'T 0'P 4'L 8'HD%l L$F'DDeP*L.̩2 PL:H>\D&ȗ'@D|   '4'<'8!#'X'#l'#h@-;`P/;X#p4#tX1;xT3##D5##X@a@Zw@ZtD$XD@ '''@#l'H#p'0#d'4#h'P#t'\#x'`#|!#؉ BPDJ;X#`DHPح##X@)  #\#``#d#h"#DH##D@*9 `R艠?Hؕ HPPحT \\B#FH'l@*|.Ч'* * D%@  48VX@!#DF'hDdDDlh@abD%`艠?H HЧR'耐 'HPV HBD'"䀣@ #'葠HL?$@'ࡠP?X+cས\^' B\H-LN'l/x2 P 'De '+  +` D吢 `  ;'#',#'(#|5`X%#t#xl#p#l##d#h#\#`*@ @Z'؉#ԑ&DcL'| ##c؁4#`(43 V|:ԁ>܉ ‹',,D%@ '# 1#聫 N1 N LЩ2 ԯ'x.`.@D吺'` *` *@ D吚 x#`, ,`D|% i* *` D  c#!#؁(! ((' J |0Ϋ',`,@D吪` 6-#1#؁J>1 (H>=@|&D'ز'#',#'(#|7 X"#t#x@;l#p#l#d#h##\#`,@@YN'`-X ,'T 0'P 4'L 8'H'('$#' '#'<De0e4'8'4'0D%l$L(J'DDeP.L2̱6 TL>H"@D*̟'@''''@'Ē'Ȕ'̖'@s'b@JD|  '$''T +' #D虢ʝF*Jb# +#RbH- $ '`''@#d'#\'#`''ؘ'ܚ'JbRH@q/ J"@J"*RbD !R$"H 'N'P'LD0'XZ'5 @= ''-'''腧?H؉HPJءND%`" ' '7'"`쀢 # ''쀤 *   |$*@ *|.ЩH6T'' '?* "`  |$+ #`*|.ЩH6Է'$`'*   |$*@ *|.ЩH6T''I#" @3$##@ #Й@'x#聬 RRDx4Px: ܿ+  +` D吢 $`  * *` Dc#  * *` Dc# D\JࡣNP'l2|6ط',`,@D吪` < ^XH-LN'hPh'@h'<h'8'L 'PlB3cxh!B4#zlH@L 'LhD@ h8 h'8 h< h'<xL>8@ P* BxH2@ P+ Bz83@P`'P<8P* BxH2@ P+ Bz<3@P`'PD<P* BxH2@ P+ BzD3@P`'Ph'@h'<h'8'LP-`/Bxl5P.`7Bzh6P`'PP'D$DDBxP @-P+ BtS@#B4cxP,)B#vT-B5z 'Pl'Hh'D''@?*L>8@ P* BxH2@ P+ Bz83@P`'P<8P* BxH2@ P+ Bz<3@P`'PD<P* BxH2@ P+ BzD3@P`'PPD$DDBxP @D$X D@'D%| D$D @D嬀 d D%'l#\'#`D+` +@ HB##Pԟ@ @'\\`"  \'`D@D@@'``2 :X#@ 'h'GHB* *` *` d -HJPN+  +` +` d   ,`,@,@d  豥 Z\@+cDF'l @'hhh. .`.`d`%h/`* @* @d@`@'h D @h#`+, , d@h$- -`Dh&`hD&h' h'`0h" `h* * * d `` "` "`$h,,,d``$`($`,h d-. . d@`@@h t.`.@.@d@`P@yh/ /`/`d``&8&<h+  +` +` d  0"Ph,- - d@<$Th.`.@.@d  $& @& Dh* * * d `(`,"`H"`Lh,,,d`4$`Xh. .`.`d8%\ld'@`#` #\h#dd#h`#lh#p#,b#t%.#xDD"lDdD D @G 'ZDeUdQD%'l#\'p#`'t#d'x#h'|#l'#p'#t'#x'#|'#'#De-. HB##Pԟ@ @V'\\`"  \'`D@D@@N'``2 :X#@ 'h'HB*  HJPN+   ,` 豥 Z\@+cDF'l @2'hhh-@'D  @Oh&.@h"@* * D%@ h$ hD$`h$ h% h%`0h%`h1 P%T3`Xh&(&,h/ @`& &$*@  h d, @h db@ ,@ h t-@@h tb@h.@ &8&<h*|@ "Ph,`x $ @$ Dh-p@%H%Lh/`t@' Xh+ l "\ld$@#` #\h#dd#h`#lh#p5,#t7.#xD DblDdD D@ @F)' @7'\\`$ \'`D@D@@/'#DDD adD@D@?c'D'H'L'P'T'X` ` ` #`X#\P#dT#h``DHL  @ ` aTLD@T\% #\PX"PX@#`LHTD@1 ```(`,&5h`(,D` T #\X3` ;`P PX@#```T LHD@'h` @ D@` T #\``T X4 @< P@#`HPLD@`!HLD@g``C` `TLD@X`Jd ` d@#\` @P`"l``T# ``dH@\T\$#\PX"PX@#`LHTD@i`!HLD@!w` #`X#\P#dT#h``DHL  @ST\$`#\PX"PX@#`LHTD@:+```(,&/h` ( ,D` T #\X3` ;`P PX@#```T LHD@ 'h` @ D@` T #\``T X4 @< P@#`HPLD@?c'D'H'L'PP  PD@P0P `P@B?cx'D'H'L'P'T'XT-HJ  L "P " H@D a\H@L#L`$D\ HP%P % H '$b@Hb@ Hb @ '$b"@'$H@'$@cD a\'$@L"L "D`\ HP$P $D` DDDPL@@'X=D"lDTD@P@#\D"lD@L  @`DlD aPD@'$@#\'$P# D"lD@ @DlD!HD@@pD"lDLD@P@#\D"lD@L  @%DlD aHD@'$@#\'$P# D"lD@ @#\L#`DlD  @P@" #\L"L#`DlD @P@$#\L"P@# DlD @#\D"lP@# D  @?b'D p'd t'`D"耐 x'D腠$Ɠ' ,JP'DddD(,R?'#\De0e4๦X#``#``'@ӝD$D轠D%0%4? EDe0e4H :?H LN'Dd*Z!Dbآ2 D,+ZaD5D$.`7Zᴸ 6Dd* ZD2@ D#dD$$$$D䌨 $+`聬\D"$"$ BFHD#$@? @D%0%4H5੤?X`\^'D*ZaDؤ@3 D䌫- -ZD5@Dd.9Z! 6D$*`ZD"2 D䌠 #DdD䈀 D"TDbDDD@Z@Xy '\ 'X 'T 'P 'L 'H 'D ','('$D%0%4'@''''@''''@`' '''''@w'D$$?Dd܀'‹'<ȗ'4 '8`'0'#\'Ē'Ȕ'̖'И'Ԛ'@ܖ'D$$ȡN?`' '! ''''@9DdcD䈀 ^D"D 'Dc+#\DbDDDdD"D@@$77D7D#.`7#\DD"L'hD@Ԛ @D a\HԘ 'cX ! '\ 'T 'P 'Ld'XDe0e4'H''''@''''@ 'DD$@ 'D$$''D܀ ȁ?h'@ց'`b$ #``#``@'`b7@'`@qD a\'`@'А'`@f#\З2 :ؖ" D"DDbL'`D@;!#X3 'T'P 'L 'H 'D '@ r'<‹'\ d(ƛ'X'@*'''@'`@(#\'''''`'@Y'`b<t@X'`@D`\'`@h'А'`@ #\Л3 @ ; ؖ" DDD"L'`DcԘD@)#X9 'T'P 'L 'H 'D '@ r'<‹'\ H(J`d0έ̯'X'@'''@޸'`@#\'''''`'@ܔ'Dؚ@ 'DȵX?D"LD@ @??c0'DD"쀐 'D셠$Ɠ' ,JP'` 'D$̩2DeL6T'' #\'#`D%P<셠 ^#hh#hh'썠%#ll#ll@X'䙠 H'D%dDP0D쭠ҳ'칠:> KD%P!썠$B*  >셠 $“'̙*С. L 譤TV'Dd*^!PDb2 D$,`'^RD"خ4D$.`7^TD"6D$*`^V 2 D#dD$$D$) : fD"$̅ $B虢JLD"H '쉠"& GD%P)읠,J2 :쭠58ֻ'́>Љ" @`蕡HJ'D*^aPD3 Dd,)^!RDbذ4Dd.9^!TDb6Dd*^!V 2 D丠 #DdD䰀 D"TDbDDD@^P@D䰀 DdD#D" 'Db'D"#\DDDD"dD@@77D7D"7#\DL'\Dؚ @D"'D%P Db썠“'D̙*DL.L''D"D伢 'D'D$耥R'TbGЅ #hh#hh@Q'T@D a\'T@a'D䉠쑠&Й*̥0RD赥XZ'ؐ'T@#\Ԗ" " DbDDL'TD a\H4<ؘD@@'Dز@'DлH<'DLD @a?b'D '` '\!'X 'T!'H 'D!'@!'<D"쀐 DЀD$Ѐ`D"셠Del$BJL'2 ; + " `'D'Dc'D#\DcDDDdD@DeP.D쩠 Я''D@* *` D# +` +@D%@ ?$$',D@xD%L ԍ$Dd̙*Х0R-VX'D@''L'PD@V6>''2 @: 'D"耣 @D"D쀥@57h7jD#7lDЀ@l' / 7 7l'@`7nDWj@ D"Wj"@ *3 n#@ +`3`7nD7jDbDnWj D"D Wj# 7n, ,`DWh% --D%@lWh&* *` DWj# +, DenWj@$$#\DL'D   @3cX0D%l X$F'PDeP*X.ԩ2 PX:T>\P&ȗ'L'@'<''''@''''@+  +` D吢 `(r #\ #`DD"DWhWjln@p,DbLD!``D@,- De('bL@^D$Ѐ`@('@D a`'@i'''@#\lWh " DDD"L'nWj# D@'@#\WhD"DDL'nWj # D@DbLD\ D@@ކ' @}'@D\'@!'D#'dD$Ѐ`@'@#\ D"DDL'D \ H4`<`D@'@#\d" "DbDDL'D \ H4`<`D@n)#XA!'0', '(!' !' r'!`"'8a '4(P,J'$0$4!8'$'@O'ܒ''@B'@M#\'Ȓ'̔'Ж'ؘ''@~DdЀyD$Ѐ`@c* *` D  a@D#\`D"DDbLD@$` <#\DbDDL`D@ #\DDD"L`D@@#\`DDD"LD@@#\`DDD"LD@@a* *` D  a@D#\d#`D"DDbLDd@$` <#\d"DbDDLd#`D@#\d"DDD"Ld#`D@@#\d#`DDD"LD@d@#\d#`DDD"LD@d@~5X!'('$' * *` D  a@D!H`"'8`'0 '4 ','#\'Ȓ'̔'Ж'Ԙ'ؚ'@ڲ#@ X!H`"'8aH`*ȟ'0'4',!P'('#\'Ȓ'̔'Ж'Ԙ'ؚ'@ڋH`6Է'8`'0#a'4%',''('#\'Ȓ'̔'Ж'Ԙ'ؚ'@o+aH`"'8`'0/'41!','#\'Ȓ'̔'Ж'Ԙ'ؚ'@VD\ H/`"@ D"LD`` D@@܁,,D%@ */@ N 'bO@* *` D  #@#hh,`,@D吪`*H'--D%@ 0&#hh* *` D :X'D`\ H*`@'` ''H#\'@#`'Dȅ #hh#hh̉##ll#ll@R@'''X .D%l X$F'PDeP*X.ԩ2 PX:T>\P&ȗ'L'@'<''''@''''@'@I B'* *` D *ġ.+` +@D%@  4VX'@B'HD$Ѐ`@#\` DbDDLD@#\d#` DbDDLDd@#X !'('$' `'8aX`"'0'4','#\'Ȓ'̔'Ж'Ԙ'ؚ'@MD$Ѐ`@#\DbDDL` D@#\d"DbDDLd#` D@cX #!'('$' !H`"'8aX`*ȟ'0'4','#\'Ȓ'̔'Ж'Ԙ'ؚ'@#@'؀ؤ 'D!\`H؀p 'bU@x!@ĉ" g!`ĉ" 'bWč%#hh#hh@[Oahę* 'b]ĝ-#hh#hh@E9pĩ2 'bcĭ5#hh#hh@/#HĹ: 'biĽ=#hh#hh@ 'boā?#hh#hh@ i!`ć# 'buč%#hh#hh@Rahė+ 'bzĝ-#hh#hh@;pħ3 'bĭ5#hh#hh@$Hķ; 'bĽ=#hh#hh@ 'bā?#hh#hh@  'b@.'@*'@ID a`'@ݜ'DЀ@'@9#\ D"DDL'D ` H4`<`ܘD@ '@#\d" "DbDDL'D ` H4`<`ܘD@)#X0!'0', '(!x'$!' !' p'!`"'8'4'@'ܒ''@'@#\'Ȓ'̔'Ж'ؘ''@'DLD a\D@v`'dDLD @V?b'DDADbD :D耐 Db쀐.!D!L @r "b"b@DbD D@'D#\D"DbDDdDD@Db'D a\ H 'b"@a#\DDD"LD@bb@:D腠D%0%4?DeP'D왠 ȟ'D匑* - @G''DR* *` ?`"+  +`  #a|$ ' D@0,,%`D̅!D%L$B*ȟ'04R3aZ\..'/`* @@" 'De K@D匀 ` 3` ;`" `- %@$ "  'D"@ 4* *` +  +` # `" - -`.`.@7`?`*` *@  # `'D匀 8D%*` *@ "` D匡, ,`$ ( `#` D匱. .`&  D%*` *@ "` +`#De,,$@%D%*` *@ "` D$ #`'D$'DeL $ƝB'D0D4: XD%% @De(e,D?С N7ဩRT'D%L6: ܉X'De&D%*0NDee VD(,D䬁?ЍD!HJ'Db'Db'D"'D@'77D7D"7#\D"DbhD'lD@ @#\D"DDbhD@DDbD#'D#\DbD"DDdD"D@77D"7D7#\D"DbL'lD @D!\`H'D%,;aP b"b@D%  #``#``bb"@De' J b"bb@~ !Dee BD& ;XD+ᐡ#``#``bb"bX@^D"`'b"@#\D"DDbLDbb@DLD @֞@{Db襠D04?DP7D"칠 ؿ'De* .@'p'D%R* *` ?`"+  +`  #a|$ ' D@ |0,,%`D̅!D%L$B*ȟ'04R3aZ\..'/`* @@" 'De K@D匀 ` 3` ;`" `- %@$ "  'D"@ 4* *` +  +` # `" - -`.`.@7`?`*` *@  # `'D匀 8D%*` *@ "` D匡, ,`$ ( `#` D匱. .`&  D%*` *@ "` +`#De,,$@%D%*` *@ "` D$ #`DP 'ᘍď'|' d|$BD%L*H'Ddd?D04V?\ B^#``#``@D%(%,@?Ddd?D ?De/2 T? Z@\#``#``@D?DL'D" ЭTL+aZ\#``-=-3b`6D䁠"& D@7အNP#``/ ? /`b`2 '}77D7Db7#\D"DbhD'lD @ԉD"DDbhDb d @DDbD#'Dc#\DD"DDbdDD@T77Db7D7#\DbDL'lD @PD a\H'De2! V b"b@- D%  #``#``!Ddd JD%. #dd#ddcb"@ De3ሁ V b"c:b@ !Dee BD& ;XD+ᐡ#``#``cQb"bX@D"`'b"@#\D"DDbLDbb@lDLD @@ Dd ހ # v?c'DDdDbD ]#\#`D DbDDD"DbD@e@DԀDb#\D#`Db#dD#hDbLD$DDD  @:#\DbDDD"DbDD@DDxDSD" @(Db@$D@ DOD@?c'D'H'L'P'TDLDbD E#\#`D DbDDD"DbD@dDԀDbH#dDbL#hT#`P#\DbLDD"DD@HL@#\DLDbDDHDPT@]?b0'D'H'L'P'T'XD"DDhD@ED@@qD腠D%0%4?DeP'D왠 ȟ'D04?'l+a ?D)!''De '8D@ D%LȃH'"ȑ& DaLN'hh Dh@ ;D%(%,''?D ȍ$FD(,H?2D$$?De-ȥ0R?X ^Z##@JD(,@?D蕢? D$ Ā ɀ  'D''Ā}'<#l'H#p'4#d'8#h'P#t'T#x'X#|;X#`DX@ XR''艠?@F!0 3@'*̟'2 56'8<' '`'@?' '#D'#a* H%''D@* *` D# 'D%* ,`@N'$$D匑* - @?'  $@'D% 8* *` $?`"'8D@ D%LȃH'"ȑ& DaLN+, $$@,,$%`'D%$ K@De$$`$ 3` ;`" $$`$- %@$ $"  'D"@ 4* *` $+  +` # $`" - -`$.`.@$7`?`*` *@ $ # `'D匀 8D%*` *@ "`$ D匡, ,`$ ($ `#` D匱. .`& $ D%*` *@ "`$ +`#De,,$$@%D%*` *@ "`$ D$ #`'D&* *` $+  +`   ,`,@$ $  $  $  $ $ `''D* *` $+  +`    " " " " "`' @nD D$#\ #` #d#hD D` D  da@',OD `D$#\ #` #d#hD D` D  c`@',3D `D$#\ #` #d#hD D` D  da@',D$#\ #` #d#hD D` D  g`@',D$Db4D@G'')!' Db쉠Dl& D/ᰝLN'6 @>`.`&''7ֳ''D%* *` $ Db#,`,@$ @--$`  ./ $@" Db"+  +` $  @  ,,$D%%`'8D@';D%(%,''?D ȍ$FD(,H?2D$$?De-ȥ0R?X ^Z##@D(,@?D蕢? D$ Ā ɀ Dd'Dp'3a?5?D倀 'D%t aDD%t'* *` D '+, De'ADe!'7De!'-De&D%`* *` D 'D倀 !'De!?D儑'?!,J 'a'|'xD'И 'd'Ā@'<#l'H#p'4#d'8#h'P#t'T#x'X#|;X#`DX@}''艠?@q![ ^De('d  'd'|'x| $'|x'* 'x' $Ɠ'a,/0'26 '' 'Z?`'WD倀 &| x$B !'a'| x$“'|*x.L!T'a: X'>@'* +  De $ ,,D%@%D%x%J. Ч.`.@D吺'` * *` D# # #a 6 T' T`* *` D '  $* H$H  $?* *` D '@" @$,  $?* *` D ' DH$D% * G` pxH'Dd + gD"8#@' ')!؉ BPDDb虠 Hॣ-TV''Ā-'<#l'H#p'4#d'8#h'P#t'T#x'X#|!!؉ BPDJ;X#`DHPح赥##X@ U艠?Hl N!RT't@6:ܿ'* * D%@   $Bԙ* LN'pp? t,`'gD `,$p t. 5gD &@t* gD 4p+@`@"@ '`'\D儥0)!еXZ'5`=`''/'''腧?@8!" %De" ' '7'"` # '' *   $*@ *.ЩH6T'' '?* "`  $+ #`*.ЩH6Է'$`'*   $*@ *.ЩH6T''>!" @($##@Q!@'Dex/ T8ڻ* * D%@ #  * *` Da#  * *` Da# DlJᰡNP't26ط',`,@D吪` < ^ԑ& HJ'p`5p'Pp'Lp'H'\ '`p? t+`!g D`,#p  t-`/gD `%t.;g`D `4p* `@'tX\ '\pT@ pH p'H pL p'L\;HL@,H? X*`gD `," H  X,`'gD `$X-3g`D4H/``@& X* gD 0"@ XtWtX" #'(pT" #(& ȗ'(X't@=X" #($FT LN'HH + gD `,#@H - -gD %@.9g D` 4H*@  @&'p? t,`'gD `,$p t. 5gD &@t* gD 4p+@`@"@ p'Pp'Lp'H'\`'`t'Xp'T`''P?\;HL@,H? X*`gD `," H  X,`'gD `$X-3g`D4H/``@& X* gD 0"@ 'D `<'''D$ 1*`d2  # , %g@,- 5`-1d!@.`6`5􀦠' ' '`'9D 'D$ c +`!g * 'D 'D$ *da+#g`3 '- -`$ #`X#\\#d #hD$DdD,X @*` *@ $  `', ,`$@"\#\ #`X#d#hDDD$/`* @$` DX@ 'DdXD'&,@2$@D"DD`dD@D@K?c'D'HHD" ?c'D'HH D@$“H'?cp'D'H'LD dH  D"H@  VH+, De, GDe ?D夰' #`#\DeH./ De(e,D%0%4D@ #쀐  DH* *` D ,L#@ L# ?cp'D'H'LD LH  D"H@  >H+, De, /De 'D夰' #`#\DeH./ De(e,D%0%4D@  L"@"` ?cx'D'H'L'PD HDe  @H  D%#`H 2De' #`#\DH-`-@D(,D%0%4D@ 쀐 La"  L"P# ?c'D'H'L'P'T'XD H  D"H@  H+, De, De D 2`.D% )DxDe !D%*` *@ D!t@ ' ( ,LP'L'P`0`4(,DTXH'T'XD\#\d#`DH. .`DLPTX@ hD` \De D`xD%@  L'd @Bd *@ 3De+, D`t#\d`-#`d/  d+  d ,@d -@@   ' ?ch'D'H'L'P'T'XD H  D"H@  H+, De, De L LTDa Hl䀢 P B X F:'0#d #``#\DHPX pl#"l##l$b'l$+l%b/l%3l&bDH/ /`D%@,l"l"К# L  @d#lb$h'l$l+lb%L-1l"Բ@`p'' L/`lbؔ@t#@#`L+#lb@x$L- -l|&D5&H9l'"Ll""P?X? ?cp'D'H'L'P'T'X '!''T@ *X@ !$Ɠ+`$@' ')!\`(`,L'-\04 R'1!'LP'T'(\ < aDF'\D(𝢈LN'\ 8'$\@'('@=l`@B' ',``@B  \  ?cx'D'H'L'P'T'XD"腠De0e4?DP'D왠 ȟ'D%(%,LP VaZ\'D(,TXD!!HJ'쀐'D$䀥@D%'&@'䀧`'HDJ~D%LH'.2 PaXZ'耐 D耣@ cD콠D%l ^#aFH'4<,$ '5`=`%' dh N詠P1!XZ'འ\`@荠B3aJL'& ' DdD`D@#\DdDD@ODdD4D@?cx'D'H'#\'#`'#d'D"H''' D@%D"D쀥@AD""D"D" FcpJL'Dȡ. T!#pXZ'DbĽ<셠B%pFH'D̙*졠 P)#pTV'DbDD@  ?cx'D'H'#\'#`'#d'D"D''' D@D"D쀥@-D%  DD@D"D#bD@D ؀D"@#Db@D @D"D~D"H$ 'D DD H@zl DbH# 'D@DަDwD H@zR nH` # ' DyD H@z= YH`  # '쀐 D H@z+ G ' 'D#  D"$`'D% 쀥D& '& '" 'DD@D(DD D H@y ?c'D'HD H@y?c 'D'HDH@K'  *` *@ D吚 `(6?''De +  +` D吢 `(􀤀 - -`D ('''/ /`D%@"(:* *` D ('+, De?$('De. .`D (@ *` *@ D吚 `(##`( 'DV ':'pD@)'pD@' % '+  +` D吢 `(6?''De +  +` D吢 `(􀤀 - -`D ('''/ /`D%@"(:* *` D ('+, De?$('De. .`D (@ *` *@ D吚 `(##`( 'D'pD@&'@'''*` *@ D吚 `(6?''De +  +` D吢 `(􀤀 - -`D ('''/ /`D%@"(:* *` D ('+, De?$('De. .`D (@ *` *@ D吚 `(##`( 'D''   h  MDe2DH@~' <DeD+  +`  'x'|@',`#@K '  H`4  À   H ?cX'D'HD$\` DH@~H`5'<H < @ " Db$'Db$'D '< @$~' ,'  $@  DH@M/DH@QEDH@e?DH@ 9DH@ 3DH@-DH@'DH@! D$\"  * Scx NNNNNNNOOO(Ddd ?c'D'H ?c'D'H ?c'D'H ?c'D'HD H@v?c'D'HD H@v?c'D'HD H@v?b'D'H'LL ,' HD  gD"腠De0e4 ?L L @ H #D%`'H0 H`0 VD  `(`,?x@#?` `$H  𥣉#cTV'D܀  $` ㈡NP'D"ܞ 'H $#d#`#\DDD    @n 'Ԁd'D@SD"" 'D#@ 'D  H?` `$蝣?%聬詠?#\ SD m)@#`#l V#\#d H#h#p#t SD TD'  t ߀ ;H`0 EH`0@ #\#`@  V [D) 'Ԁ +'D@#d H#`#\#h#l  V [D D' t H`0H 0`D"H " 'DbH $$@'ت#xxDH?#\ RD  'ԀW'D@8FD"" 'D#@ 'آ#xxDH?#\ RD )#`@#l [#\#d H#h#p#t@ RD   D3'  t ߀ g 'Ԁ a'D@PD"" 'D#@ 'آ#xxDH?#\ ED <3L L`&#xx  N`  R?#\#` #d#h@  H EDD~'  t Հ  W#\#`D"LDL`D   @D@ HD   4#\#`DL DbL`D   @sD"@L`,' HD  D~q  H`4   ?c'D'H'L'PP  ;%D}D@ /DD~BD@@ "D~8D@ LJ A䀢 P Rր aހ p逢 r ?cX'D'HD DbDH  D$   @uD@@H4D 4  4D!d   @ ' HD@'쀐#\D%* * @  ID   D@@`H4 D 4  D!d   @D@@J { xDDD @H@ H 'D' 'D'D"D'DbD'`@ DD"@ #'Dd'% #\#`#d#h#lD#poP#t#xD$DbPDDD D @D@@ @ D@@   H 6 ?cp'D'HD  DbDH  D"H " '  D$  DH`$%' Db& H`0 'D 4  $DH D 4  DH H 4 〢 H`01&D 4  DHD 4  DHD 4  DH~H 4 ـ Db腠D04 ?虢H?@D%(%,B#pp#pp #D ;De(e,𕡈#pp#pp #D ?(D "dD#$hD#pDbDDlD@D %bܐ + (H4   D%`D&&D{ H`4  Ddd DH` # 'Ddp$'D%$dDb蝠 D04 ?詠 X?D(,^#pp#pp #D 31#D&d&dDD'%'%D{D"bDDD"H@ H 0b Dd  DbH %'D%hD$p&'D艠D%0%4? #pp 蝢LD"d"dD04ND$$De(e,@D ༁ D" DddD(,H#pp#pp  @\D$$De(e,ND04TD   āDb DD(,ZD%0%4@#pp#pp  @3LD$$De(e,@D ༁ D" DddD(,H#pp#pp  @D$$De(e,ND04TD   āDb DD(,ZD%0%4@#pp#pp  @DddD(,DD04J;X#`D" DddDe(e,N#pp#pp  X@ ED$ .D$"@ #\D$#`D#dD#hDbLDDDD  @z#\DbDDDD"D@@#\D"DbDDD"DD@RK 'D 1D$"@ #\D$#`D#dDb#hDLD$DbDD @2#\DDb"DDD"DbD@#\D"DbDDD"DD@DzADpDXD3D;D" @}Db@}D@| H   I ?c'D'HD DbDH  H 4` H4 D"H $ ' D%  ~DH`$&' qDb"   gDD'D@D#dD"DDd@D@Og#@D"DDD@o A#@D"DDdD@` 2#@D"DDdD@Q ##@DDD$D@@B  @DDDD@3 #\#`#dDbDD  D  @ * [c| mn8nmntDD$耐D ` D"DD kD" D"DD `D"D 쀐  D#hD$dpDD"@DD D &$dD &ܐ  H D"H " ' 'D$ D% 'Dh&' wDp@ D$p"@ ' D$p" 'Ddp'D Db@DD"FD%dh M(D"H " ' 'D$ D% 'DpDdpaD$\`2D$p"@ #hhD%0%4 ?H?Db蝠 । N?#\D(,豥#hh#hhD"赠ཧ Z#ll#ll +D*D"腠De0e4 ?H?#\D(,襣P#hh#hhD$p#@#ll౥T#pp#pp +Dk[D$\`-D$p" #hhD%0%4 ?DdpH?#\D(,襣#hh#hhD"詠౥T#ll#ll +D;+D"腠De0e4 ?DpH?#\D(,襣P#hh#hhD$p# #ll౥T#pp#pp +DD@ @qDDDD@DwbD`4D%D%dD 4  D&"ܐ LD`?D @JDDD$D@@fD D"`D"dD 4  D"ܐ ( %H 4 ׀ Ԁ  H@ ǀ y  Dd d k?cx'D'HD DbDH  D"H " '  D$  DH`$%' Db& Db셠D%P$“' . L'+D%LH "%L/DeLȢ"eL'%D "dD#$lDDD apD@LD $ܐ L IH`4 Ԁ 〢 DD%L cDF'D M Dv`D 4   H4 D$d` DH`$$'D$l%'D%dD"애DeP,ʣ'3 X'D#"@F'D M D%L $F#pp#ppDJD"dDvD 4  D"D"DD@"H@Y H0" Ddd DH`$%'D$l&'D왠 D%P. ̧' #pp8ZD"dDP>㨁 ND$̅ DeL$BD༁ D"Dd̙+DL.L#pp#pp  @|D$̩3DeL6TDP<^D  ā DbD̉#DL&DD%P,N#pp#pp  @|LD$̅ DeL$BD༁ D"Dd̙+DL.L#pp#pp  @|D$̩3DeL6TDP<^D  ā DbD̉#DL&DD%P,N#pp#pp  @|_Dd̥1DL4RDP:\;X#`D"Dd́?DeL"@#pp#pp  X@|@ ED$ .D$#\D" #`D#dDb#hDbLDDDD  @#\DbDDDD"D@@#\D"DbDDD"DD@}RK 'D 1D$#\D" #`D#dDb#hDLD$DbDD @#\DDb"DDD"DbD@A#\D"DbDDD"DD@0DtDDDӫDڳD" @w}Db@wyD@wu H [ 쀢 J ?c'D'HD DbDH  H 4` H4 D"H $ ' D%  DH`$&' wDb"   mDD'pD@-D#dD"DDd@D@Og @|yD"DDD@ G (@|jD"DDdD@ 8 8@|[D"DDdD@ ) D@|LDDD$D@@  U@|=DDDD@  #\#`#dDbDD  D  @Y * aa XD8D$耐D ` D"DD D" D"DD D"D 쀐  D#lD$dtDD"DbD D &$dD &ܐ  H D"H$" ' 'D$ D% 'Dl&' }Dt@ D$t"@ ' D$t" 'Ddt'D DbDD"D%dh S.D"H$" ' 'D$ D% 'DtDdtaD$\`/D$t"@ #hhD%P$“' 졠. L'DeL48#hh#hhD콠셠 ^#ll#llD-D"셠DeP$“' 졠. L'DL48Z#hh#hhDt# #ll셠 ^#pp#ppDaD$\`0D$t" #hhD%P$“'Ddt 졠. L'DL48#hh#hhD"콠셠 ^#ll#llD.D"셠DeP$“'Dt 졠. L'DL48Z#hh#hhD$t# #ll셠 ^#pp#ppDD@ @DDDD@DqD`D%D%dD 4  {dD&"ܐ LD`D @DDD$D@@D D"`D"dD 4  {@D"ܐ ( %H 4 р Ԁ  H@  s  Dd ^ e?c@'D'HD +DbDH  !D"H " '  D$  DH`$%' Db& Db腠D%0%4 ?虢H?Db읠 DP0Ϋ'๠: X'ZD%(%,B#pp#pp #D zDeL%䕠(J#pp#ppD6HD(,𥣈#pp#pp #D zDL3䱠6#pp#ppD?你'%D #$dD#hD$dlD$pD%dtD %ܐ } zH`4  〢 Dp iH4 aD$d` YD"H " 'Ddp$'DbH$%'Dl&'D&ddD聠D04?荠J?D%(%,𥣈P#pp#pp #D z;cD"$"$Db쭠DP8ֻ'࿠? D'DL(䝠,N#pp#ppDDc#$Dp8D#D"DD@"H@ H0 D$d` DH &@'D&hDdp"@'D詠D04? #pp车\D##D"H$$'Ddl%'D"쁠DeP" ' #pp,ND'$;cD%0%4 ND$$De(e,@D ༁ D" DddD(,H#pp#pp  @vD$$De(e,ND04TD   āDb DD(,ZD%0%4@#pp#pp  @vLD$$De(e,@D ༁ D" DddD(,H#pp#pp  @vD$$De(e,ND04TD   āDb DD(,ZD%0%4@#pp#pp  @v|DddD(,DD04J;X#`D" DddDe(e,N#pp#pp  X@v]DP3㰁 ND$̅ DeL$BD༁ D"Dd̙+DL.L#pp#pp  @v2D$̩3DeL6TDP<^D  ā DbD̉#DL&DD%P,N#pp#pp  @v LD$̅ DeL$BD༁ D"Dd̙+DL.L#pp#pp  @uD$̩3DeL6TDP<^D  ā DbD̉#DL&DD%P,N#pp#pp  @uDd̥1DL4RDP:\;X#`D"Dd́?DeL"@#pp#pp  X@u #D$ 'D$"@ 'D"@'Db'' 'D"'D'6 * 'D 'Dd" 'Db'D"D%'' 'D"'D' 'D$'D'' #D$ 'D$"@ 'D"@'Db'' 'D"'D'6 * 'D 'Dd" 'Db'D"D%'' 'D"'D' 'D$'D''Ԁ Ѐ #\#`#d#hD"LDdDDD@~Ā#\D"DbDDD@~A #\D"DbDDD@@~0DDD̰DӸD @pD"@p~Db@pz H    ?c'D'HD DbDH   H 4` H4 D"H $ ' D%  DH`$&' Db"   xDD'D@2D#dD"DDd@D@Og b@u~D"DDD@ R s@uoD"DDdD@ C @u`D"DDdD@ 4 @uQDDD$D@@ % @uBDDDD@ #\#`#dDbDD  D  @^ * ha DD=D$耐D ` D"DD D" D"DD D"D 쀐  D#hD$dlD$pD%dtDD"@D  D '$dD ""ܐ  H D"H " ' 'D$ D% 'Dh&'DH $'@' 'D"@ D$ 'Dl%'  bD$p D$p"@ ' D$p" 'Ddp'D$t D$t"@ ' D$t" 'Ddt'D Db@DD%dhD%l D"H " ' 'D$ D% 'DpDbH$'''Db" Db#'DdtD$p[D$\` ,D$p"@ #hhD%0%4 ?H?#\De(e,襣#hh#hhD詠౥T#ll#ll +Dt*D"腠De0e4 ?H?#\D(,襣P#hh#hhD$p#@#ll౥T#pp#pp +Dt[D$\` -D$p" #hhD%0%4 ?DdpH?#\D(,襣#hh#hhD"詠౥T#ll#ll +Dt_+D"腠De0e4 ?DpH?#\D(,襣P#hh#hhD$p# #ll౥T#pp#pp +Dt4DdtaD$\` /D$t"@ #hhD%P$“' ء. L'DeL4ܵ8#hh#hhD콠؅ ^#ll#llD -D"셠DeP$“' ء. L'DL4ܵ8Z#hh#hhDt# #ll؅ ^#pp#ppDaD$\` 0D$t" #hhD%P$“'Ddt ء. L'DL4ܵ8#hh#hhD"콠؅ ^#ll#llD.D"셠DeP$“'Dt ء. L'DL4ܵ8Z#hh#hhD$t# #ll؅ ^#pp#ppD{D@ @DDDD@DiD`D%D%dD&"ܐ FD`D @DDD$D@@D vD"`D"dD"ܐ ( %H 4  ڀ  H@  o  Dd S a?cx'D'HD DbDH  |oD"H " '  mD$  cDH`$%' VDb& L#D "$dD"hD#$pD #ܐ ;D $ddD$hD%dpD %ܐ , )H`4 ܀  D"DD!H@yZ H0! DbH $@'D腠D%0%4 ?Ddh%#``虢H?Dee N&e&e D&hDi D"DD@$H@y H 0d DH #@ 'D"襠De0e4 ?Dh%#``蹦X?D%'DP  (F#D"$hDh  Dd x uH 0a DH #@ 'D"腠De0e4 ?Dh%#``虢H?D N%% D%hDhD&ddD&ܐ XH0$ PDbH` "'D"襠De0e4 ?Dh$@#``蹦X?D%'DP  (F#D"$hDhSD"dD"ܐ  D$d    H@  z ?c'D'HD?H 'H$'H 'H$'?|H@ ꀢ 耢 D#@n eD"@b YD#@@V MD#h@J AD#@> 5D#@2 )D#@& D$@ D$0@ ??c'D'H'LD   &DH# 'HD`L$'LHDHL DL  ?cx'D'H'LD?H 'H$'D"# 'D"$'??Db?D"􀦀?DP D"썠“'Db虠 D%0%4?Db쥠Dl4RZ\'3 @ ;`+`# '4 @< ''DC'D]4D%L胠H'䉠"葠& DcLN'" @ 􀤀؍D* *` D  HL#@#`'?? H Q O?c'D'HD?vH 'H$'H 'H$'?aH@ ꀢ 耢 ?O?H'D%>* *` D  ,, ,`D $􀥀-. De@* *` D    '??c'D'H'L'P'T'XT\ "#\DHLPTP@z?cx'DD TDb Dⴀ  GD #c4D $#XD\` @D%#D`\` @D%D &#D\ LD a\HD#cD!\`LD!\`HD&$$D &dLD &D 'bDcH  D䰀 DDXb@#bDp D$`DD@%D D$Ѐ`@DDc" ""D#  DЀ @DDb$bDbDⰲ&&`D&D# D$Ѐ`@DD#@ "D DdЀ@DD#%$DH DdDD#X"&Dcp  D䰀 DDb$@#bD {D "#(D ",DDb###0Dc,'''D@U* *` D  7* *`"@D'`n'D"D쀥@ 'D"'D4 ' #\#`D,`,@   @k'D!* * @    @k 'DD,$@c4#c4DDc4"%"'D! D!* * @    @k| 'DbD"$@$D%"Dc耐DD#&%DDD$$b" 'bD8 DDLb$@#bDH\D$`%D "#PDD"TDD#c\Dc\#\ #` #d#hDcXDPD"DcT   @k#2D"D D#cPDD"#TDD$\DcpDD#P%PD\#\ #` #d#hDcXDP DbDT   @j D"   @jDcp 1D$`D#H  D#XDP D#cxD "#xDD"|DD#cD"D D#cxDD"#|DD$DcMD$Ѐ`@D"D D#cDD"#DD$D#  DDcЖ"#D "#DD"DD#cDc  #\#`Db DD,   @jo D"    @jf D"    @j]Dc \D$Ѐ`@4D"D D#cDD"#DD$DcDD#ȴ%D#\ #` #d#hDcDȔ DbD̒   @j##D "#DD"DD#cDc#\ #` #d#hDcDȔD"Dc̒   @j D"   @iDc耐 DDb"#DD""DDbD%#DcDD& D"D D#dDDDb"$DD"" D$DdD%$DDDd"$DD8 DDb"$@DD""HDH#\ #` #d#hD D$@DdD   @i D"    @i ?c @v^'  "@"?c'D'H'L'P'T'XD   D@v9'  D"H# L#P$` X$\%``%d&`h& l'`$T"`(p",t#`0x$ 4D'. X@ & ` #\ $#`#d #h8 `   @r<'DD"D"# @#`<7" <D"`@D#@`@$<D% `@" @"<#`@ @@$<D%` hlT@u&`8h#\l#`#d#h `8 `d@ro\ tl#\p#`HLP`dh@ @':  . #\ $#`#d#h `8  @r:`0$#\ ,#` ` ` @@'?c'D'HDD@'' /  H  #\`$#` #d#h `8   @qD<'D D`8@zyD@ D@#@DD<$D`<D<D`@& @D@D`@D`<" <D@'D`4D 4D`DD D ,@D@uH >:  . #\ $#`#d#h `8  @qk`0$#\ ,#` ` ` @@'?c'D'H'L'PDD`' 4 L@ ,  P  #\`$#`#d`#h 8`   @q <''D' _H `H N L@F `8@yD`@D%D @D <& < < @"@@`@<$<`4 4`  ,@@t`@'P@':  . #\ $#`#d#h `8  @py`0$#\ ,#` ` ` @@'?c'DDD` xD'`'-  ! #\ $#`#d`#h 8`   @p"D`<'D& @':  . #\ $#`#d#h `8  @o`0$#\ ,#` ` ` @@'?c'D'HDD`' &   #\ $#`#d`#h 8`   @o<'D@'S  GH,#\ ` ` $@" .` #\$#`#d#h` 8` @o` 0`$#\,#``  `` @@'?c'DD}D` vD'`'-  !D  #\$#``#d#h`8   @o`<'D &:  . #\ $#`#d#h `8  @n`0$#\ ,#` ` ` @@'?c'D'HDD`' &   #\ $#`#d`#h 8`   @n<'D@'  0 #\$#`#d#h `8 `@nd0 $#\,#` `  ` @HH ,#\ `  $@1 "  #\ $#`#d#h `8  @n`0$#\ ,#` ` ` @@'?c'DD D ?D@q\?c'D'H'LD mL  fH  LH  YL 'L$'L 'L$' DL@ ꀢ 耢 D'/  # `  @ 􀥀$` `<' ?c'D'H'LDD`  DH" DL"yD''-  ! #\ $#`#d`#h 8`   @m-D`<'DH&DL'` :  . #\ $#`#d#h `8  @l`0$#\ ,#` ` ` @@'?c'D'H'L'P'TDD` DH" DL"DP# DT#$D@''-  ! #\ $#`#d`#h 8`   @lD`<'DH&DL'`DP"` DT"$D`D8@uD D`D(TP@oD$8:  . #\ $#`#d#h `8  @lH`0$#\ ,#` ` ` @@'?cH'D'H'L'P'T'XT" #``LP BDHF\`  p p\`dhBDH  p pp  ,@n' ^"a@c= ""` ""# #`# $ $$`(l* @n$  ^"a&@c@ l* @n"` ^"a<@c@ l* @n"` ^"aR@b@x rl* @n"` ^"ah@b@a [l* @nj"` ^"a~@b@J D'l ) ̗* "@ `̣, %#̭-`/% ̷.9 &@`̕*`?" ̘ 'l#@$ $`p'ldh ?\`DHLP ?LP?𵦈?\'` Ԕ"'Ԗ'B?F'''?''l@L В"`'Ѐ ,Ԁ 'T# Ԁ .T$ ЀT$'`̱-Ĵ'''̐ 'D?Д`'H'Ā, (  ,@m"`((  ^"a@a l " $('1 $`" $($*` + @ + @ @nT#`(( ^"a@a" $ B`$* * * ",`( '$@$% * @m<% * @m6%* @m0& * @m*&`* @m$& ``   `^"a@aa@/  " "$"(' ) ̗* "@ `̣, %#̭-`/% ̷.9 &@`̕*`?" ̘ '\`DHLP ?LP?𭥈?X'` Ԟ#'Ԡ '^?B'''l@% В"`'Ѐ Ԁ 'T# Ԁ T$ ЀT$'%@'Ԁ1 * "@ ` , ԧ,X#. Է.X% *ԛ+ X "@ `,Э-`X$IJ`'ǹl"`̀ C@?Г* X 'ԙ*X@ *إPС+X@4R?-  $ .`෠&/`໠'`*࿠" `, #Ĥ'# *"@  +#`#@- -$.`7& * '@ Ԙ'Ѐ@C *@  ț+ X $  ,ȫ- X$@ .@'Ȼ/ X*  ` *ȟ+`X" - $Į'Ȱ '̲`'N?ж'R' ' Z\`DHLP ?LP??H'` Ԕ"'Ԗ'N?R'''l ! В"`'Ѐ Ԁ 'T# Ԁ T$ ЀT$'Ԁ@1 ̗* "@ ` ̣, ԧ,X#̳. Է.X% ̗*ԛ+ X "@ `̩,Э-`X$IJ`'ǹl"`̀ C@?Г* X 'ԙ*X@ *إPС+X@4R?̫-  $ ̵.`෠&̑/`໠'`̙*࿠" `̣, #Ĥ'# ̗*"@  ̡+#`#@̫- -$̵.`7& ̓* '@ Ԙ'Ѐ@C ̗*@  ț+ X $  ̧,ȫ- X$@ ̷.@'Ȼ/ X*  ` ̙*ȟ+`X" ̫- $Į'Ȱ '̲`'N?ж'R' ' ?c'DD5D@4D` D @jjD  D@jaD D@jXDD`@jODD @jFD@jC?c'DDD`( 'D$@ * *` *` D( +, , D`( @j- -`-`D( ...D (@ @i*` *@ *@ D( `, ,`,`D( @i-`-@-@D(`./ / D`(`@i* * * D (@ ,`,@,@D(`@i'pD(@iD& (D&`$?c('D'H'L'P'T'X'\`#\#`dh#d#hl#l#pDHLPTX'耐  `'   '' ''`'9''l *   ' *`  '`'  J |@$x+ ȟ'''l *  9*  '+  '$*   Ѝ$*@ ', '̙* ,@''>. 7*  '+  '$*   Ѝ$*@ ', '̙* ,@'' '~   . ̉" ̍'`Й* Н'̡/Щ2 '"̭|#@"|" |@$B'`"@"|'`"" |@$x+ ȟ' ? ǀ   ^"a@[ #' |@$B J'.2<ڃ'" F''l *  '* p 2@ +@ $* HtRT#xx,<,+c5'-@* p 2@ +@ $* HtRT#xx,<,+c5'-3c.9#V6*  6: ^tHJ#xx*:+ 3@, %T@- -U@ '.`7/ #W@6* ,06 Tt^@#xx+`;`+#c4,)#T-1#U@'.;c* R@ 7+  "&,JtTV#xx, < ,`'4- -U@. 5V@ '`' c"`?c'D'H'L'P'T'XD zD`'܀ pD'耣 fD p't'D` 'D'D`'D 'D'''耢 *  ܐ ' *` ܐ '`'܀  !X T$P+ ȟ'l''耣@*  9܀*  '+  '$*   ȍ$*@ ', 'ę* ,@'ܮ'>. 7܀*  '+  '$*   ȍ$*@ ', 'ę* ,@'ܮ' '~'D`$e'D (* * * @ 䀣@ Q* *` *` D( +@ ȍ$,`,@,@D(` -'...D (@ *@ 'ę* +  +` +` D( `,'''܀ \`. ĉ" č'`ș* ȝ'ġ/ȩ2 'X"ĭT#@X"T"X T@$BX'`"@"T'`""X T@$P+ ȟ' \ f    ^"a@X ''X T@$B J'X.2`<ڃ'"` F'D H 'H @z''耤$*  'ܓ* H 2@ +@ $* HLRT#,<ܩ,+c5ܬ'-@ܓ* H 2@ +@ $* HLRT#,<ܩ,+c5ܬ'ܱ-3cܷ.9#V6*  6: ^LHJ#*:ܛ+ 3@ܣ, %T@ܫ- -U@ܰ 'ܵ.`7ܻ/ #W@6* ,06 TL^@#+`;`ܡ+#c4ܧ,)#Tܯ-1#U@ܴ'ܹ.;cܓ* R@ 7+  "&,JLTV#, < ܥ,`'4ܫ- -U@ܳ. 5V@ܸ '/`@ ܀ؒ@'܀ hlܚ @d'ܐ @y'" ` 'xh@g`'܀ ؒ@'܀ hlܚ @d^'D$䀣@ (#\`;`h#hl#lp#pt#tx#x+, , D`(HLPTXؤ''?c'D'H'L'P'T'X'' 'D \D`'܀ RD'耣 HD 'l$D 'D'D 'D'D '''耢 *  ܐ ' *` ܐ '`'܀  _''耢 *  9܀*  '+  '$*   ȍ$*@ ', 'ę* ,@'ܮ'>. 7܀*  '+  '$*   ȍ$*@ ', 'ę* ,@'ܮ' '~'D`$e'D (* * * @ 䀣@ Q* *` *` D( +@ ȍ$,`,@,@D(` -'...D (@ *@ 'ę* +  +` +` D( `,'''܀  p`.!ĉ" č'aș* ȝ'ġ/ȩ2 'l"ĭh#@l"h"l h@$Bl'a"@"h'a"" p   b  ^"b'@Ug ''l h@$B J'l.2x!"  *\"DH?bx𙢈țL'DHLP'쥠?𭥉T?X""๧ Z?b ^?PLPDH\\$?cx'D'H'L'P'T'XLPDH#``#``@ D?"`"@ FTT# #``  ??  !"𭥉T?  #b𽧉\?%@? "@? "@? "@?`"@LPDH ODH "葡FHX"@DH X"`"XD'애(DHX "\X#@\D'애(LP\@"@\# "MDH "FHX"@DH X`"XD'애(DHX# "\X#@\D'애(LP\@""@\ "?c'D'H'L'P'T/pO" PH dLb ! P  O" "P"aPOOtP @oOtOP L@O"`P"aDb# H ;O * O O*Ot O`+`P H@2O * Ot O*O O+P D@]O`@O"P!I$P"aTc@-?cx'D'H'L'P'T/p D'D'D'H"D`D2` :`*`D@     H "L"Tc"D`\D2 : #% D2` :` # %DcD % ' "'3H`"L?H* "@ T?H*c"@  +'@-# -PH+ " #/%" '%%%?c'D'H'L'P'T'X/p8H'H'H'Xc"DcI2H4%7%H' "'`L?-@ X9"T?-@ ;"@ @L?-@ X="P?-@ ?"@ T?-@ !"@ "L?-@  T?-@ #"@ P?-@ %"@ T?-@ '"@ " '%?c'D'H'L'P'T'X/pHH'H'H'Xc"Dc I*L,%/%H' "'L?-@ T?-@ X"L?- "@ T?-@  T-# L?-@ *L?- "@ T?-@ Xɶ"P?-@  9T- P-$T?-@ T-# OL?-@ L?-"@ X !T- X#T?-@ T-# +L?- "@ X )T- X#P?-@ I.T- ɰP-$T?-@ ɲT-# " '[%?c'D'H'L/pXO ' "'7-O` g-P` %L`&D5%#P #Pc$;%#(I>'@n#, !D@%D%c,(%D* -P"@ -Pc$-P " -Q`0" D /c,ɴ-QD" -Qc0" -O` -P` @%-Obp (7 %L`&D ;%#P#Pc$ !%#($'@#, &D@ɨ%+%#,I.0% D2D@ 5D,8 I:#4ȸ -Q#@-O` f-P` %L`&D #%#P#Pc$ )%#(,'@P#, .D@ɰ%D2c,5%-Pa,ɸ" -Pa -P$" -Q`0" DI<c,Ⱦ -QD" -Qc0" -P` @ %-Obp ($I%L`&DI(%#Pʬ#Pc$I.%#( 1'@#, 3D@ %8%#,; =% D ?D@I"D, % '#4)#%-Pa4 " -Pa ,0-P#$" -Q`-P " #,4D@I6D88ɼ-QbD# D>D@ !D,$ I&#<(H-Q#@" '%?c'D/pxD%O ' "'?-QbD @-Q# Ȱ-P$@-#Pa2-'Q56 %-Rad" -Rb" -S`" -Sb" %" '%?c'D'H'L'P/pD'D'D' "'耐}H?-`@ %O ' "'V-Pc$ -Rd :-Pa =<-!Q -%R@!#-)Q"D-3S`%'-7Q-;Sb)+% -Sb-S " -S` " -Rb-Rd " -Rad"  %" 'L P?-` "@ `" '耐%%?b 'D'H'L '#`'#d'#d'#d''А '#h'#`'#d' r'#d''H(HJ 'H@P}D T' ' c@h@'D' c\`"c\#`c@LdD T' ' c@M@'D' c\`"c\#`c@LI' c@PB' D`@P='@Q' @Q' @Q#h'#\#`#d''' ' '' @~!l'#p'cd'd'!#d'#c`'%d''`''H'L'P'T@3'X'\'`'d@% 'Ъ'0#\'X'\'`'d'h'l@y9-t'/x'1#|'3c|'5d'7t'9#d';cx''H'L'P'T@'X'\'`'d@#d'cd'ؔ q'''̐'D@y~'8'<'@@}q#@Q{#\'$'(','4'0#@ s''D@yf @kC' @'p@a9' DT'cǘ@K' @QT" ' + !#'ܐ' @QK#\'$'(','4' '0@|,' c@Oy6' c@Or/' c@Ok(' c@Od!' c@O]' c@OVD%"  ґ* c\ ONNNNNDe  ' ' c@K:D%*` *@ D!t ' ' ` @K'cd''ؐ' @P#\'$'(','4' '0@ #$cXD@@|%$XLLM ' '`L@J' @jD?cx'D'HDeD` DHD  D ԀDDH'D@D.  D/`H`''D Da, D-`Ԁ Da.D `'D"HH DHAD"DH DHD#$ DHyD"܀ DHD#L DHYD#t DH)D# DH\D#Ā DHGD#쀐 DHD$ DHD$< DH;DHDHADHyDHsDHmDHgDHaDH[DHU RDH׫"  * a\ T\TDTtTTTTTU'(H   @d'D%  D'(HD@!  H"  * b0 UURRRUUUUUR ?c('D'H'L#@SI' ^"`(D@G D @PHH@h"a^"`FD@G@S tH"!L :#\#` #d#h#l#pa* +  a `   d d@l$!^"`jD@GH@SU <!a@}L"!'`@Z!a@}$!! `@L@^"`D@G@S ?cp'D'HD!@Z'#h'#`' #d'#p'#l #\D!`,,D!`D!Dc  @ @Y'F'G A^"`D@FD!@hDa@V2 ^"`D@FD@VD@V  ^"aD@FD!@CDa@V  m  耐0l#a@H@HUlc@g,^"aFDH@FqD!@Da@U ?Dapm!H@H0 D!a{m!H@H%m!@M#`ma#\D+  +` D @ DD#   @MtDa@D@U ?c`'D'HDD@gR'D ^"a@F Da @_C'܀ ^"a@E D@Y'#h'#`' #d'#p'#l #\D, ,`D Dܖ  @ @X'='> 8^"b@ED@fD@U1 ^"b9@ED@WD@U" ^"b[@ED@GD@U  À H n!b@KYi耐\m#bH@GNmc@f%'䀐 D@D@T n'䀢 n * ' 'm#@L@'  '`' 3na. '`'na*  D@D@T $n!@L#`n!#\D`* * D @ Dܖ   @LED@D@Tu ?c`'D'HDD@f%'D ^"b@D?Db @^'܀ ^"b@D?'#h'#`' #d'#p'#l #\D, ,`D Dܖ  @ @V'+', &^"c @D?c^"c<@D?Z^"cV@D?P Հ 耐>n#cH@FBnc@e'䀐 1n#@K@''K` '"o!@M$@)o!,o!@[&' ?c'DD!c @]aD"c D ^"cD@D SD!cܔ @]GD"cD ^"cD@C 9D!`' @]-D"cD ^"`5^D@C D!`l @]D"cD ^"`D@C  ?cp'D'#h'#`' #d'#p'#l #\DD!Dc  @ @U'5 ^"`D@C 8 )^"`D@C (^"aD@C{ ^"a2D@Cp  ˀ D! @I2D! ?c'D'HD! H!@LD*" D! @J#`Da #\DD!Dc   @JyD@R ?c'D'HD!H  D#H  DU   H ?a'D'H'L'P'T'XDR ^*`T" 'hh" '@ D'll`'''''X`#\DHLPTX@DR   `   'd'` '\.` `  '`'d '\` ` '`'d'\``?'`'d'\'d '` '\` D 4 D @k '\\ ` DR  DR\"DS`\#\D D@HLPT@Q;d?' /p l@  ''/`R  *``' ,` #\'D d-@D@HPL@h6`' /p l@  ''/`R  #*``' ,` #\'D `-@D@HPL@h  /p l@ ''/`R  (*``' ,` #\'D \-@D@HPL@g`(`$ j/p l@  ''/`R  l*``' k,` #\'D @DHPL@g` DR` DR\# DS\#\T`D @DHPL@Py`&?/p l@  ''/`R  *``'?,` #\'D @DHPL@gy`/D 4 D @R?/p l@  ''/`R  *``'?,` #\'D 4@DHPL@gHT`*` & j/p l@  ''/`R  l*``' k,` #\'D @DHPL@g(`$?/p l@  ''/`R  *``'?,` #\'D @DHPL@f`$?/p l@  ''/`R  *``'?,` #\'D @DHPL@f\f`"D\ T" :'X\`X$<`'TX\ DUDU\%`DV \%`#\`#`XX L\ TT P \HD@ `#\DR`rDR\P@ # DS^L``DTn h#@\HD@r``BDR  $DRpDS \#@ DT r#PDTnDU`^T%&L\`  H`D@DVpDW \"DRr"@ P DS`nDT ^T$$LHD` @`` X X`DR  DR`\#`DR\HPLTD@?cx'D'H'L'P'T'XDR  \ X"`#\LT#`D $P DH@NX$`#\LT#`D P D@H@N?/ #\'\D (@DDHPL@y7?/ #\LT "'\D(DD@PH@y?/ #\'PX# \D`D(D@HL@y?/ #\LT"'\D`D`(PX# DH@xL`7P,= 77LT@%7L.`>77P7PX@"`7\D(D`'$DH @MnL`7PX%`-=77LT&7LT" *`:77P7PX@$ 7\DD (@'$DH @M;\ X"`#\LT#`D P DH@MX$`#\LT#`DP D@H@M?/ #\'D @DHPL@xJ?/ #\LT"'D @DPH@x8?/ #\'PX# D`DHL@x&?/ #\LT"'DPX# DH@xL7P/`: 77LT@ "7L+`;77P 7PX% 7L7PX&.? 77LT@"`7LT #`+< 77P`7PX%`7D'$D@H @L\?/ #\'DDHPL@w?/ #\LT"'D`DPH@w?/ #\'PX# DD@HL@w?/ #\LT"'D`PX # DH@wL 7P,= 77LT@%7L`.>77P 7PX "7L 7PX$`,<77LT%7LT&.? 77P`7PX@ "7D`'$DH @K\`D 4 D @X"#\LT#`D 4P DH@Ls?c'D'H'L'P'T'XT @ -/T 0/T ?/ T#?/O/T`DUDV   #\'DD@HPL@vDR    #\'DDHPL@vDT  #\'DD@HPL@vXO / #\'D$DHPL@v?c'D'H'L'P'T '''''DR jT DR`d#\DRdD DHPL@KT`D 4 D @ 5/ #\'D 4DHPL@bT`&DR d"`#\LDS d#`DP D@H@K / #\'D @DHPL@b / #\'DDHPL@bmT   '' '' ' 'T D 4 D @^ ' 3/ #\'D,`DHPL@bb 4/ #\'D.`DHPL@bP 5/ #\'D`* DHPL@b>DT`pDTd%=`PDUnDV`d&>LHD @ T`  DR dDR`d#`HPLD@?c'D'H'L'P'T'XD 0 D @X#\D0D@HLPT@J?c'D'H'L'P'T'XL@C'X"D`L@vX ' @X@  D `L@v'`'D, D @DR  D @\DR #\D D@HPTL@u!#\D,D@HPTL@u?c'D'H'L'P'T'XD , D @b`DR D @ a'D @ \'D  @ X#\\#`P#dT#h #lD`,DHL  @D.`` DTD  @ ?c'D'H'L'P'TDR d"`DR d"`'' ' @=" '  '' ' 'DR NT #\DDHLP@IT`T ?/?/ #\'D DHPL@tjT%@T ?/?/ #\'D DHPL@tL-T#\#`DHLP@NT`P L HD  P L"HD  T  DT`DTHPLDx?c'D'H'L'P'TDR ''  ' @=%" ' ' 'DR 6T #\DRDDHPL@I0T ?/ T'?/?/ #\'DD@HPL@sDT   #\#`DHLP@T  #\#`L HDP@PLHD  kPLHD A ]T  DU`DUHPLDT@DV L"DVDVPHDT  DW`# DR HPLD?c@?c@?cp'D'HD'D 'D '*`"@#@<:'*"#@<2'h' '''' <@<' <@<' "@ @=m @<'@=e <@< "@@=] @<'ؒ <"@ @=S <@; "@@=K @;'2'''9'''1''')'''!''''''䀢  * a $DdH&H'`H"`?cx'D'HD'D 'D '*'耐 '@*`"@@;|''쀐'T'@*`"@'@@;i''@ *"'@@;`''@ +`#@'@@;W' " '' ܔ" ' ' " ' '* + # @;-؛+` +# @'h'H$* -`"-` @;H%* -"- @;H& ?c'D'HHD@*2*2 HD, 4`,`3`HD -`5-4H . ?c'D'H' D' H?c'D'HD :`'D; 'D< '' H ?c'D'H'L'PD'D 'D '* *`  @:'耢 2 @: '#'耢!''''' PD@'D'D`- @:{'' HD'D`'D? '' L?c'D'H'L'P'T' H' LPT?c'D'H ' *  * D `DD"'D*`H2  '?  '`?c'D'H'L'P'T'XT" 'TX"`'X\X#\T`DS D @DDHPL@FDU`Oc$T` XX" #\LT#`\D$D P D@H@EL7L7P7P7PX7LT@7'\D (@D @DH  @CPX@7LT@7PX7LT7L7P7DW` )LT "7P7LT@$ 7PX% 7'\DD (@DH  @C'\D @D(D@H  @CG\ 6OcL7P7T7X7'HD @ L7P7T7X7L 7P7T$`7X$7D`'DH @DQX#\D`DHLPT@C?c'D'H'L'P'T'X''DR   ` `'`DS    #``#\DHLPTXDT` ` ` '`DU`  '` X" #\LT#@ DS D (@DP DH@C\o`"1\ T" :'\`X$<`'\#\`#` L\  P\HD5<'` ` '` '`#\DRrPX@$ DT`\DTr DUrLDU\ DV`rDW rT#@\HD` '```  DHLPTXb?cx'D'H'L'P'T'X @A'D"H"L3 P# T$`L\@" <\ "@\ #DL  ''؀Hܳ. ܷ.X%ܐ '`* * `  $$ @  @T @ @ @R    '܀   ܡ+#@ܢ`' /'#\ ''' ' @nWW5`\W6`^ 6/'#\` ''' ' @nWW 2 bW3 `Sb"  @7nT b$@4 3/'#\ ''' ' @nW5d '2 R  2`?c 'D'H'LD H@DH" L(DR      @D /`@ H D@@jD/`H$L`@D D@'DR     @j'D`/`   \@"H'D`/`V `D /`@ R# + ; 2D`/`` '@D/`$8D /`@  '@N' D`/`@D D@jJD /`@  D /`@ @R + ; 2D`/`#`@ /'#\D` ''''  @lDWW5\DW6^ 6/'#\D ''''  @lDWW@ 2bDW4 `DTb"  @5\DTb%D5 3/'#\D` ''''  @lDW6d T:?/ #\'D+ D@HPL@O?/ #\'D -@D@HPL@O?/ #\'D * @ DHPL@OPT  g d/ #\'D , DHPL@OT+ h e/ #\'D .@D@HPL@OT  i f/ #\'D , DHPL@O|3T T@  / #\'DDHPL@ObT   / #\'D DHPL@OIT`  DHLP  (?c'D'H'L'P'T '''''DR 8T   ' '' '' ' r/ #\'D , DHPL@O s/ #\'D. DHPL@N w/ #\'DDHPL@NT`/ u/ #\'DDHPL@N v/ #\'DT   D`,@DDHPL@N7?/ #\'DR D DD@HPL@N t/ #\'DU   D`-@DDHPL@N}T`  DR vDR`xHPLDZ?c'D'H'L'P'TDR  #\ #`DHLPT P#\LT@ #`DD@HPL@4?c`'D'H'L'P'T'X'h!DR`7DR DS`b#DT`b7DT'DU 'h/h MX7P7\7P7DS  DSb$ DTb,`477DU DU`%DV``. 677','$@' #\R"``DR D D @TDH@6P-=77L7d`d@WX@ 7*3 77W`# 'WX$$'̀'Ȁ'd7LT@&'`W" '̀ '7'HD @d QP *:77`7WX  7,477X`%'77耐&.67WX'``d@ "' 77DT  D`(D'D@H @6QDHXPh@h OL7X7L7\7DS  DS`$ DT`,`477DU DUb%DV`b . 677','$@' #\R"``DR D D @T# DH@5L-=77P7d`d@WX@ `7*3 77W`# 'WX$$'̀'Ȁ'd7PT@&'`W" '̀ '7'HD @d UL *:77`7WX  7,477X`%'Ā77ꀐ&.67WX'``d@ "'Ā 777DT` D(D @'DH @5NDHLXh@ Ѐ@2,?c'D'H'L'P'T''T ZThDR DS b#`DT bDTDT`$`DU ``#\L"T+@DU DUb#`DV b`DV` DV`#`DV``DW  D` D`P# DH@4DT T!T@   ' T  9 6'/ #\'DDHPL@_`/ #\'D (@DHPL@^T9L'P'T 8 / #\'D$D@HP@^TT PDRDS b" DS`b"  @'* P'T(LDTDTb" DU b"  @'* L@'T3T(DR`DRb" DRb"  @'P'T!DT`DTb" DTb"  @'L'T ; / #\'D`$DH@^ImT;hT(LDRDRb" DS b"  @'WL@`'T@P$ DTDTb" DU b"  @':P@'?/ #\'DD@H@]?/ #\'D @DH@]?/ #\'D$DH@]''.T(  / #\'D(DH@]T(  / #\'DD@H@]T!/T T   'T`T!  ' T'  'nT T   ']T`T!  'MT@T)  '=T T1  '-TT9  'T T   ' T@  '/ #\'DD@HPL@\?c'D'H'L'PD 8 D LD8DHLP@2?c'D'H@RM'D@Rl@RE'H@Rd@X @.'@RJ@R@R?c'D'H'L'P'T'X`(/DR f \ '\DS f X'X`% @T\" #\TX#@ HPLTD@\ T\#@HPLTD@]` \#\DHLPTX@9 DHLPT\@?b'D'H'L'P'T'XDR j*`T" 'DS`tP''''DTU''hh '?/l h  ''/ R  *` 'h?, #\'D`DHL@H'X'hh ' M/l h ''/ R  H*`  #\'D`DHL@Hg'X'hh ' ?/l h  ''/ R  *`  #\'D`DHL@H? @/l h ''/ R  C*`  #\'D`DHL@H! M/l h ''/ R  H*`  #\'D`DHL@Hh' h ''/ R@ *  #\DT jL'D$`DH@GX"'='hh' h ''/ R@ * ' A+ #\DTjLX'D`(DH@G h ''/ R@ C* ' B+ #\DTjLX'D`DH@G h ''/ R@ H* ' N+ #\DTjLX'D`$DH@GpLXHDP@?c'D'H'L'P'T '''''T VDR  1  =/ #\'D (@DHPL@G/ >/ #\'D` DHPL@G  ?/ #\'DDHPL@Z >/ #\'D @DHPL@GTDR  1 U/ #\'DDHPL@F V/ #\'D (@DHPL@F W/ #\'D` DHPL@F ?/ #\'DDHPL@Z? W/ #\'D @DHPL@F?c'D'H'L'P'T'XX\  '''''DRj*T#@ 'hDT tP'lX\LX 'd\X" '`DSh#\DT` D D @DHdP`@/>DUl#\D`DHdl`@/0l #\d`@#`l DR` D$DD@Hd@,XrDR  1DR l#\DRjDDHlL@.?/p #\'DDHlL@F M/p #\'DD@HlL@F>DR l#\DRjD DHlL@. ?/p #\'DDHlL@E @/p #\'DD@HlL@E M/p #\'D @DHlL@EL\ HDPZL\ 'dDRfX\#@ '`DTh#\D` DHdP`@.{l#\d`@#`DV D(D`D@Hld@,+DRl"l@ #\d`@#`DT`l$lDU  D`DD@Hd@, DVl&#\DW` D $@Dl D@Hd`@.%T#DT`fXDR  @DR l#\DRjLh  DT jD`DHl@.?/p #\DUjLh'D`DHl@E N/p #\DR jLh  'D DHl@ERDR l#\DRjLh  DT jD` DHl@- A/p #\DUjLh'D`DHl@D B/p #\DR jLh  'D DHl@D N/p #\DTjLh'D$DHl@DL\HDPC?cx'D'H'L'P'T'X '''"''X\ DR j*`T" 'DS`tL'X\DR fP\  'X\#'#\DThDU  D` DD@HL@-5#\DVlD @DH@-'@ "#\`DS D $@DDH@*T%`DUfX@DR  @DR j#\DRjP  DSlD @DH@,?/ި #\DU`jP' D @DH@C T/޸ #\DW`jP ' DDH@CRDR j#\DRjP  DSlD @DH@, R/ި #\DU`jP' D @DH@C S/޸ #\DW`jP ' DDH@C T/ޢ #\DTjP' D`DH@CP\HDL()PX '\X" '#\DT hDT` D D @DHL@,D&`#\DV D (@D @DH@) ##\DT`l$DU l%`@DU D @DDH@)#\DR l#`DR` D$DD@H@+XpDR  0 #\DR`lDDHP@+?/ޞ #\' D @DHP@B Q/ި #\' D`DHP@B= #\DR`lD DHP@+ O/ޞ #\' D (@DHP@B P/ި #\' D`DHP@B Q/޲ #\' D$DHP@BP\HDL(6?c'D'H'L'P'T'XDR j*`T" 'lDS`tL'h '''''DU ?/p #\'DRjP lD @DHh@Bd T/p #\'DU`jPlD @DHh@BPDVjTX'@"@#\DRlPXD @DHh@+DTjPX@& #\DDW jPDHhh@(DR`jPX @ ##\DT`l$hDU l%`h@DDV`jPDH@(X#\hDW`l#`D @DS jPDH@*?/p #\'DD@HPh@A Q/p #\'D @DHPh@A S/p #\DRjPl  'DD@Hh@A R/p #\DU jPl'DD@Hh@A T/p #\DW jPl'D`DHh@ADS jTX#$@ #\DTlPXD`DHh@*]DV jPX'`#\D`(DRjP@ DHhh@( O/p #\'D(DHPh@A^DU`jPX@&#\DW l'`hDR`l"h@ DDT`jPDH@' P/p #\'DDHPh@A1X#\hDVl#`D$DW`jPD@H@) Q/p #\'D $DHPh@ADT`j$Pl#\DV jPXhD$h`D@H@'PXHDL(?c'D'H'L'P'T'X`(#` T\" #\TX#@HPLTD@ T\#@HPLTD@`  DHLPX\@ DHLPT\@?b'D'H'L'P'T'XDR ~*`T" 'DS`-''x?/| x@  ''/`R  *``'x?,x #\'DDHPL@S''x x/| x@  ''/`R  *``'x z,x #\'D(DHPL@S y/| x@ ''/`R  |*``DT ` 'x #\'DDHPL@S {/| #\DT ~LT"'DP# D@H@S'x  {*x #\'DD@HPL@Sq?/| x@ ''/`R  *``'x?,x #\'D$DHPL@SM DV` DVjX"@"' "zh''x?/| x@  ''/`R  *``x #\L'DPDH@S M/| x@ ''/`R  H*``x #\L'DPDH@RDU` DUlP@#\DR lP LD@LX@#`DH@%DT`P #\DUjLLX@#`D`$P DH@%?c'D'H'L'P'T'X DR ` TX jTX !DS DT`lDU l#\LTXT#@DPD@H@')DV DW l DRl#\LX TX#@DT  D`$DPD@H@'DUP`#\DVjLLX@#`D`$P DH@%R?ch'D'H'L'P'T'XDR ~*`T" 'DS`Y?/ #\'DDHPL@R L7DS~P@7L7DU ~PT&7DVL" 7DR~P 7DSL@$7DU ~PT&7D'8DH @&?/ #\DR~PT # 'DD@HL@Q?/ #\'D$DHPL@Q?/ #\DT ~PT#'D$D@HL@Q#\LDU#`D $@DV~PDH@&?/ #\'D(DHPL@Q?/ #\DT ~PT#'D(D@HL@Ql?/ #\'D @DHPL@Q]?/ #\DR ~PT # 'DDHL@QIDT`~PT%@#\D(DV`~PDHLL@$TDW ~PT@ "#\DS`L"DT L@#`DDU ~PDH@$7 DU  ''ش ''''' 'DR l ''?/ T/ #\DS~PT##LD'(DH@=eDU`jTX%&@&&#\LDR ` DR`l`DRlD PXD@H@&DTDU jPT&&@#\LL@`D$PXD@H@#?c'D'H'L'P'T'X DR ` X\ kX\ !X\##\LDT` DTl`DU lD`P\DH@%)\X&@#\LDW ` DR l`DR`lDR D $D @PXDH@%DU DUjPT&&#\LL@`D $@P\DH@#G?c`'D'H'L'P'TDb@&'Db@& '^"c(2@ -DcE@%'#DcM@%'DcX@%'^"c@Y ";Xb;`#hh#hhLDTX@'  ^"c@7 ";Xb;`#hh#hhLDTX@n'䀐  ^"c@ ";Xb;`#hh#hhLDTX@L'耐  ^"`)J@ ";Xb;`#hh#hhLDTX@*'쀐  ^"`Tu@ z";Xb;`#hh#hhLDTX@'  ^"`@ X $@!K'Ԁ ^"`@ EP ' '#\' HD " ^"`@x@! D"P"L# T# $`D <@!$% %` ?c0'D'H'LD  8@ '耐   L@ '@!> """# #`+$  $`$<% @%`D%H' T@ '@! W"""# #`+$ H$`L$P$ % %<%@& D'!@ |'@  '"""# #`#d$ h$`l $xH  %`%& |&`&&' '`" "`"""#`#`$ $ #b$$'% % +b%%/& & 3b&&7' ' ;b" " "`""'A ,@ '쀐 @ j """# #`# $ $$ % $%`('@ H H"  * ɒ`  T!!!# L@D%&`H& ' 0" 4D` D "`D "D#  D" D" # ED "`#\ #` d#d #h#l #p#t#x #| #% # # #+a# # #1!# #5ɴ# ###`    @  H  ?cx'D'HD @'  @\  ``ԉ@ؑ F?  ``ԝ%إP?'譥T?蹦?腧@?ؖ@.  ԑD3bؙ J?ԥ9"حT?;b赦X?聧?荠D?  ``ā  ``?؁  ?  ``?؁  ?ؖ@'``쁪H   @H * ʒa &&')l?c'DDD`  D 0@D`D@?c'DD]D@'#D@.D'`P P@@D@D@ "  * ʒcx **+++0`  "`"`    "`"` @V?b؝'D'H'D D`'  4H ; 0'<K   #\#`@ 4`   '0'H@ G ' H@ 퀢 뀢 4H @ 0@ '  H }4H` t 0@ Y '!0' x` H`4H@  H` H$#    @E @  'H@ V h` "h h#\ #``4 `  '@#`#\#d@ 4   @$'@@  #'@1'  'JH@ V l` "l l#\ #``4 $`(,0} '@#`#\#d@ 4   @$I'@@ O #'@1k'  'H@ oG d " d@ \ '@#`#\#d@4   @$'@@ H %pH$&t '`'@1'<  'H@ UF d`" d@  '`#`#\#d`4   @#'@@H %pH$&`t`' '@0'  'XH@ <Q L'@#`#\#d@4@   @#v''d$dH %`pH`$& t p"&p`t# "`t#`@ @@\'@0|'  'K`0' x`A: d-@2H 'H`$'  pؖ" ' tԖ" ' 耣  '耥`'`&#hh`"@#ll?  ĝ``ԥ̭T V  Z?``@̑;X#`  X@@     `` @ # '0'`x `h(@ @J@# h``  @``̑#hh#hh@  'Sl (@ @Jm@V# l``ĉ  ̑F#hh#hh``@  '(d+@ @JA@*?c d # d!! `` 8 "`'耣@ '`%#hh&#ll?ĝ  ԥ``̭T V  Z?9  ``ԁ  ``̉? ?  ``̉@? ?``J̥#hh#hh@ `  " `p #`p  " `t #`t p#`t#d#\`4    @I 'W`d@ @Iq@Z d # d    8 `'耣@ '`%#hh&#ll?ĝ  ԥ``̭T V  Z?C  ``ԁ  ``ԉ@? ?  ``ԉ? ?``ԝ?  R``̵#hh#hh@   " `p #`p  " `t #`t p#`t#d#\`4    @I '`d7y@ @H@?c d # dH 'H$'   pؖ" ' tԖ" ' 耣  '耥`'`&#hh`"@#ll?  ĝ``ԥ̭T V  Z?``@̑#hh#hh@ k 'H"  * Вb .85BBBBB.tF0'`<'HH` ' `4H ''4#\'8#`'<#d'( H'$'0',@#\ #` H  '`L"* *`"@P  +, $`P$@ ' L' #`#\#dH@   @o'1=!(@ 2@c4!9@ )@Z+!I@ @Q"!U@ @H!f@ @? * ђb E0E\EE8EJ   #\#`@ 4`  Ȩ 'QH 'H$'' L * *`"@P  m+, $`P  `R\' * *`"@P 'P,`,$؀D-`-%P`P/`* "@؀ .+  +`#@ P `Ԁ!- -`%@P ̶@Ԁ* *`"@P # @'~ ' 0H@ ' H 'H$'' L * *`"@P  +, $`P  `R\' * *`"@P 'P,`,$؀P-`-%P`P/`* "@؀ :+  +`#@ P `Ԁ-- -`%@P ̶@Ԁ* *`"@P  * *`"@P # @=+, $`P * *`"@P# @"`'Y 'H 'H$'   `R\' '؀  ؀@ ̠ Ԁ@ Ԁ ''`L * *`"@P  +, $`P  `R\' * *`"@P 'P,`,$؀Z-`-%P`P/`* "@؀ D+  +`#@ P `Ԁ7- -`%@P ̶@Ԁ(@ @E+@`< <@,`,$P%`@R'h0@ '$ 0H@h 'H"  * Ӓc FL I$OOOOOC "  * Ԓ`  ,C$.H.H- ' ?c'D'HD}D`H vD oH  DL$ HbH,- %D`PTH.`.&DPO`HH* *`"@DP #\H+, $D`P #`H--%D P@H./ 'D`P` DPH+, $H,`,$DP`DHD`ŶD@&?c'D'H'DD`H 4`DJ yH H`$D@<mD D" D " D#\D `#`D@D 4D`DD D Y 'D<D <D@'9D`H &D `D" D " D#\D `#`D@D 4D`DD D   H@ ?c'D'H'DgD`_SH 4`SDJ LH H`$D@K@D D" D " D#\D `#`D@D 4D`DD D ķD`D@D@ '  H@ ?c'D'H'LD ` @D  D@R\'D 'DH  'D` D @$H D`L D @&L@  ?c'D'H'LD ` @D  D@R\'D 'DH  'D` D @$H D`L D @&L@  ?b'DD L`VDOD H "'''D L؀ eؑ* *`"@DP  R؟+, $D`PD`Pد-. &.`''ؓ*` *" DP `  D@R\' ؑ* *`"@DP '؟+, $D`PD`P''ؐ '&''D ' 'D  D@R\'D ''#\' #`'$#d'D@4'̚''D@@ D@'D`''D@`* +  D@`  @D@/ /`D@` #''D`-. D@ @  D@ `,,D@`&'D@`#hD`#`'d#p #d#l#\D@4@AD%H/ L'D HD@@![?''@  '* +  bl @ * *` h ' ' 'cߐ @l !'* *` t 'hD@''h(? 'hj ?c'D'H'H􀢀 ]* *`"@*` H'`P@fa''쀣`P@f9Dc@'#\`--1"l@.9# cD@`* *` x XD@'  ' ?c'D'HDH?cp'D'H'L'P'T'#?c?'LԀ .ԑ* *`"@*` L'`+, #b' X'(DH@Ц'@?荡D?Ԩ 'PT@]?c'D ''D@ 0* *`"@*` D'`+, #bX@@'Pap@e Tap@g6`'D@@'D  D` @@'D@@'  ?c'D'HHD  C'D 9* *`"@*` D'+` +# +@H @ '`. .`5X X@  `' ?c'D'HHD@" ?c'D'H'LH D@"H ?H+` +# +@D @ '- -`-lL@ ?c'D'H'L'P'T'XH D@"H ?-H+` +# +@D @ ' ?`X' L&&P'@T@"X#@ ?c'D'H'L'P'T'XH D@"H ?3H+` +# +@D @ ' ? `X'L%X'`P"@T#` \$`$`$ ?c'D'H'L'#L DJ oDL+@'+oc-o#`@'H%H@H"@?c'D'H'L'PD ?''H@L"P菠"?c'DD ?c'D'HDH?c'D'H'L'PH"`Dp$p#@''P @ L'pL,L -@ '?c'D'H'L'P'T'XP'\'# L#@P#\$H@'$'D@%@..&.D`'  X'`` L%P%\'''@耢@= *@  +`T$`,@`-X&`'/   *`T"  +@`` ,X%`''''耦@= *@  +``$`$,@`-d&`' /   *``"  $+@`` ,d%`''?c'D'H'L'P'T'XP'\'#$L#@P#\$H@'$'D@%@~..&.D`'k X'`X`` L%P%\''@耢@ *@  +`T$`,@`-X&`''耧 *@  +``$`$,@`-d&`'?c'D'H'LD"`' ** *`"@*` D' X' H ‹D"  ?H` $'?c'D'H'LD"`' ** *`"@*` D' X'HD""   ?H` $'?c'D'H'L'P'T'XP'\'#(L#@P#\$H@'$'D@%@..&.D`' X'`` L%P%\'''@耢@= *@  +`T$`,@`-X&`'/   *`T"  +@`` ,X%`''''耦@= *@  +``$`$,@`-d&`' /   *``"  $+@`` ,d%`''?c'D'H'L'P'T'XLPLP BDHDHHD#``#``@T"" LPDH@X"@"`?c'D'H'L'P'T'XLP@mDH@T"" LP@ړDH@X"@"`?c  `` B @`H?  @`P `` VR?' @?cH@`?`` ?`@`" `" ` " " p' @`"``"`` "`"` #@' %  %  % % `` `` D@`@` JF?𥤉??' @`?c'D'HD X' (@'  `(@e'? ( @ " #`#'K* @"`  `>@e?* @"`  `_@d?' # *@ `, ##  -@`.@`&& `'" "$ 'K* @k"`   `@d?@* @Z"`$  `@d?/' # *@ ` , ##  $-@`$.@`&& `'H"X ?c'D'H (@'  `@d[?H P'HTD!# #`'`@4HP'H TD!'' `@3$@$% @T* @"`  `@d?* @"`  a@c?' ,H P'HTD!'''a6@3 +@$@$`-`%%`'HP'HTDg!l'' a>@3' " "`$ T* @X"`   aA@c?I* @G"`$  ab@c?8' ,H P'HTD!$'''a@3D +@$@$`$-`%%`'H&X ?c'D'HH  H`aD@PHaD@I'H@ H,`H -@ aD@/`'HaD@#'H@H *@  H`$, aD@ ' ?c'D'HDH?c'DD)D` D@D  D@D D @D$D`$@D@?cP'D'H'L'P'T P"@"` T""L` L DH?! ?#` ?L4<''L@," #`` B?@*L+`  @J?@LL`,@`@إP?'PTfL  V3` ?5 ?L7 @? ''L  ," #`` B?@L +`  @ЙJ?@L` ,@`@ȥP?''@'HP%%T &&  ?c'D'HHD  H D  H`` D @ HD` o'D@0H *@  D`, @H-`D .@ D ?`''D  0H *@  D` , @H$-`D $.@ D  `' ?c'D'H??c'D'H??c'D'H??c'D'H??c'D ?c'D'H'L'P'T??c'D'H??c'D'HD X' (@'  a@`? ( @ " @'* @"`  a@`?* @~"`  b @`?' ? *@ `, ##  -@`.`` & & `* ,`#@#``-/   &`&` ''* @'"`   b.@`l?\* @"`$  bK@`[?K' ? *@ ` , ##  -@` .`` & & `$* $,`#@#``$-$/   &`&` 'H"X ?cp'D'H (@'  bn@_?H P'HTD! !#`#`'b@/HP'H TDx!''0b@/$@Б* @r"`  b@_?Б* @a"`  b@_?'Ѐ >H P'HTD9!'''' '(b@/\ ԡ+@$@$`ԭ-`%% `Թ.'@'``ԙ* #`#` Ԣ`'HP'HTD!u''0b@/#% Б* @"`   b@_<?[Б* @"`$  b@_+?J'Ѐ >H P'HTD!6'''' '(c"@. ԡ+@$@$` ԭ-`%% `$Թ.'@'``$ԙ* #`#` Ԣ`'H$X ?c'D'HH  H``c2D@HcAD@'H@ ,H,`#\#`H`-`` #d#hH/`@`H +@`` cFD@'HccD@'H ,H$.`#\#`H`$*`  #d#hH` , H -` chD@q ' ?c'D'HDHs?c'DD @cD`@_D @[D$@WD@T?c'D'H'L'P'TL  P""!T#@#`'L@3L *@  #``#``L` ,  DH#dd#dd''PH$$T L%% `''L3L *@  #``#``L`,  DH#dd#dd''P$$T %% `' ?c'D'HH D  HD  H``D@ H D  D 'D`VH *@  D` , @;H -` D .@  D(H`$*` D $+@@`HH$-  D$.` L e ''D@@VH *@  D`, @;H-` D .@  D(H`*` D +@@`HH-  D.` L   ' ?c'D'HD X' (@e'  c@\? ( @ " @'* @K"`  c@\?* @:"`  c@\?' ? *@ `, ##  -@`.`` & & `* ,`#@#``-/   &`&` ''* @"`   c@\(?\* @"`$  `@\?K' ? *@ ` , ##  -@` .`` & & `$* $,`#@#``$-$/   &`&` 'H"X ?cp'D'H (@q'  `6@[?H P'HTDP! ##`#`'`L@+nHP'H TD4!''0`T@+Z$@Б* @."`  `W@[s?Б* @"`  `t@[b?'Ѐ >H P'HTD!'''' '(`@+ ԡ+@$@$`ԭ-`%% `Թ.'@'``ԙ* #`#` Ԣ`'HP'HTD!u''0`@*% Б* @"`   `@Z?[Б* @"`$  `@Z?J'Ѐ >H P'HTDz!6'''' '(`@* ԡ+@$@$` ԭ-`%% `$Թ.'@'``$ԙ* #`#` Ԣ`'H$X ?c'D'HH  H```D@Ha D@'H@ ,H,`#\#`H`-`` #d#hH/`@`H +@`` aD@e'Ha+D@Y'H ,H$.`#\#`H`$*`  #d#hH` , H -` a0D@- ' ?c'D'HDHs?c'DD @D`@D @D$@D@?cp'D'H'L'P'TL  P""#T#@#`' LDH #``#``'(##dd#dd 'L 3L *@  #``#``L` ,  ؕ#dd#dd''PL$$T P%% `''L3L *@  #``#``L`,  ؕ#dd#dd''P$$T %% `' ?c'D'HH D  HD  H``D@ H D  D 'D`VH *@  D` , @;H -` D .@  D(H`$*` D $+@@`HH$-  D$.` L e ''D@@VH *@  D`, @;H-` D .@  D(H`*` D +@@`HH-  D.` L   ' ?c @"! BHa $ LR (6X&&  ?c #\ #` $#d ( ;h  "  @z ?c@@&& @ ?c& ' "  * P@ '   @`' & `'  &  - -`%-` &  ?c`'D'HD V''D@t@DJ :`''0D@H"" 2''D@S@DJ :pc* pDK *  '`'p#@'''D@(DJ :pc* pDK *  '`'p#@['''D@DJ :pc* pDK *  '`'p#@0''D@''@H%% ''D@DJ :pc* pDK *  '`'p#@'''D@DJ :pc* pDK *  '`'p#bؔ @P 'p#b۔ @B 'p#bݔ @4 'p#b @& 'up#b @ 'gp#b @  'Yp#b @ 'Kp#b @ '=p#b @ '/p#b @ '!p#b @ 'p#b @ '  ''D@@DJ :pc* pDK *  '`'p#@'''D@DJ :pc* pDK *  '`'p#@'''D@oDJ :pc* pDK *  '`'p#@''D@''@'@3H%%   Ѐ ր f ?c'D'H'LD@'H@'' DJ @D+ ''HL@H-'DHL@?c'D'D#@'D#@ޖ''''@ !m'@8`'''g"!m'@"`''"@ ' @&'?c'DD: 2`@:`*`"  D d@< D!@5  ?cp'D'D@'@^''ܐ'J ZAJ  @ܠ '',@'@#``'᠍D?]ܬ''خ'M5ZAN@ ؐ ''*@ 'ܐ @k#``! JL?@-ؠ ''ܢ'L@)Z AL`'M . @ܶ''/'ؐ @-@??c @''@U' * + " +   `'!?!?c@'D'H'L'P'T'XLPDH#``#``@L?!X"@"`HT DH?'X@T ?a !?!'\"" Ѕ ?𙢈țL' '졠? R?DH𵥈Xн<X#@#`~ 2! B?\"@"`Е(Jࡣ ?!үV'`'쵠?\ B?DH𕡈HН,X$$ F#a 2! B?\"@"`Е(Jࡣ ?!үV'`'쵠?\ B?DH𕡈HН,X$$ #a੥ R?% V?Y! *!\"@"`Ѝ$?ʟN' '쥠?a𭥉T?DHZЁ>X##!! *!\"@"`Ѝ$?ʟN' '쥠?a𭥉T?DHZЁ>X##c!! *!\"@"`Ѝ$?ʟN' '쥠?a𭥉T?DHZЁ>X##3!! *!\"@"`Ѝ$?ʟN' '쥠?a𭥉T?DHZЁ>X##!" *"\"@"`Ѝ$?ʟN' '쥠?b𭥉T?DHZЁ>X##!" *"\"@"`Ѝ$?ʟN' '쥠?b𭥉T?DHZЁ>X##!" ""\"@"`?Б& D!?DHNЩ2X#@#`{" 3"\"@"`̅?ؑDЙ*L?ة?!ַZ'`'콠?@?DHFؙX$$ B#b   3" \"@"`̅?ؑDЙ*L? ة?!ַZ'`'콠? @?DHFؙX$$  #b(  3"(\"@"`̅?ؑDЙ*L?(ة?!ַZ'`'콠?(@?DHFؙX$$ #b0  3"0\"@"`̅?ؑDЙ*L?0ة?!ַZ'`'콠?0@?DHFؙX$$ #b8  3"8\"@"`̅?ؑDЙ*L?8ة?!ַZ'`'콠?8@?DHFؙX$$ ^#b@  3"@\"@"`̅?ؑDЙ*L?@ة?!ַZ'`'콠?@@?DHFؙX$$ %#bH  +"H\"@"`̅?ؑDЙ*L?H?!؁ Ra?DHZ؁X##!?bH ?! D! B?bH F\""ș ?Hإ ṊV?"ؽ ZЅ B?\@`ؕ ?P𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$' D! B?bH F\""ș ?Hإ ṊV?"ؽ ZЅ B?\@`ؕ ?P𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$X' D! B?bH F\""ș ?Hإ ṊV?"ؽ ZЅ B?\@`ؕ ?P𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'D?)!H??c" D& b   "&   J"  ұгX& b   +, , , #`` ,`,$#ddȗJ& $'  L  - -`%-`#`` $--%#dd& (3b (&  " ("& ( $`& $ $< $" <& $ `&   " &  `&   !'&  !n!m' @   # &  `& '&  !n!m'  &    # &  `&  +, #,  & @?c ' & '` #* P@ '  `'   $&  '`&  -5X@@6?c'D'Hq*!H`q!W'H DK  'H@q!;H'%`DM &`'q!'q!DJ@ /@ '`'!q!+q!?c'DD#@֘D#@A#0#``#``  @x?c'D'H'#\''' 'DH@* *`" *`  ?cx'D'H' #\''' 'DH@''@#\;`q#ch@qq#?c'D'H' #\''' 'DH@d''@r#c@Lr#?ch'D'H'L' #\''' 'DH@>''@L's'*ܘ 'ܚ# K@/׀AO׀ % O*@ؖ'3J/ܔ'O׀ )* 4@ ؔ @hؖ'+ +`!#4@#'lc@c@c@ @Lc@`@Ծ` @Զ @0` @Ԫ`@Ԣ`@Ԛؤ ,@ئ'-􀢠 !`@`$@#``@tج -@خ'.~`)@`t"l`;@Wk`?@OcO.@ض'/YOא" B 7 ؓ2  /`@/`@@ `*`   (.*P(+T+T2*)()H+T+T7+ *+T+T+T+T+T** (t+T+T#)+4+T+T+T()x))*)+),*(K ؞'s#?c @m'?cx'D HD*- @V#``#dd#dd' #\'' ''@''@#'l#g'D`P@ӔD?cp'D'H'L'PH'D''0P"L#?c'D'H'L'PDH@LP?cp'D'H'LD'H'L''0Z?c'D'H'LDH@L?c'D'H'L'P'T'XD* *`" *` H '? `P D`hL LFTXR𭥈T??c'D'H'L'P'TDH@LPT ?cp'D'H'L'P'T'XDH?А'0L"@P"T#@X$ \$$?c'D'H'L'P'T'XX#\D@`HLPT?c'D'H'L'P'T'XDH@H pt"Pt"Ht"Pt"Ht"LP@%pɨt"Ht"Lt"t#t"cLt"Dt"Lt"Dt"t#t"cDt"Pt"t#t"cPt"X#\`|#` #d ttctx\T@?b'D/y D5D%  d%   p s q r t  u  "!!@@s`X  @3 p @C@C%  @,U p 5U q 5U r 5U s 5U t 5U u 5U  5U  5U  5U  5U  5R!)R!' %"@'䀐* uR@ U  %" '䀐U* R@ % c }%R!3R!'ܐ %ܒ"@'܀$* uR@ *aS  % c  %ܐ" '܀R! %2aR! nR!?%$$'Ԑ %Ԓ"@'Ԁ\R!"  -`a-R  2 -`u`-uR 2 -`aR  -aR  -`u`R *!R `%(('̤ ̐"'̀@* *bS 2@ ̐" '̀ %Ԑ" 'Ԁ,`t x  @G,` x @2<!@6q`  @2p`p  @7(@7  @# '@ 'D x'L,'H'\ 'P'T 'X'`'d@@X'@ 'D@@.U? '8 %8"@'88|!t@/P'44% p @%'44 p @%'44 @1Q'444L4SU', ,"',,+!\@/ '(( @1%'((( (' ," ', %8" '8!D@.'$$B p @%e'$$5 pu` @%W'$$' %*   p @%D'$$ % @0'$$$$ U' "'^o𨀤!,@.i'3'%"@'*   p @$' %" '@0\'W^ " 'uR U V 2a 2b'@ 'D'H@@U=a* R@ 3"X"!(!@=F p @@ p @@ #'   p @@w@?  @""! @=$@?  @" "  @=@?  @!"  @=  p @@J pu` @@C@?  @!%%%%%% ?c'D'H'L/yL`@ !%@i" xDSc$HI&"|H"?c'DD`|"?c@?c'D'H'L'P'T'X/yT%D   ` T"%   `IT '% #\#`#dS#h`#ld#ph#t LXP\H@$X PS"c PS"c T+S"c TH.S"cDT" XT"` D  \T"` D S#Sc`S" S#ScH`ɸS" S"cH`d` @/Q PS"cS#ScS" l p`p  @ X@* t`txx@w X`tXt@ e |`XDHP`h@! P`PP@ P`P@   P@Q_` P @. l@C(`  @. @1` P @.@J @ @)" ?c'D'H'L'P'T'XDu"HHu"TLu"PPu"\LD@H ؉u"LPH@%ؓɨu"XX#\`#` #d uaHuT\T@?cx'D'H'L'P'T'X/y`(80D`D'D '% %" @3v %$P XSc !%! ɤ%#`` #``a )虢%\  %\  #``a /%X2#``$@2*` XSc 5%, XSc8#``I%,, H>?%  Ѐ 7 @& %4 "`Ԑ 4HLT@"  @o @X`J @1"  @&^ @&' "'k#``a I$%4 %4  ' "'쀐2L?-`@ J %@%H- @ L-  4T@] `" '쀐  "@%H- @ L-  4T@A" 'P  ' "'䀐 D H?- @ %L?- @ %T 2S#ʬ S#J {S#ʰ oS#J c 쁬ʴ WT J K 쁭ʸ ?T J 3`?a  @,t#T@0`? @f%< #\H?- L-@ `?T@l" '䀐J$@0@0u" @#{@# @%s%%%%(%8%0?c'D'H'L'P/yT" DL@,qD  @,Ha  @+a  @+QLD`  @,"a  @+a  @++&D`  @+a   @+a$  @+ T"` T" $HP@+qH  @+a  @+a  @+tQLH`  @+a  @+\a  @+N+&H`  @+a   @+6a$  @+( T"`$%?c'D'H'L'PT  Da(L @+F Da,L @+=T $  Ha(P @+/ Ha,P @+&?cx'D'H'L'P'T/ytp %D' %"@'HH?*@ H?+@J L?*@ L?+@" %H?*H?+@"@ L?*L?+@"@  %" 'D"D`}%LT S#%PS#%XS#%TS#%\!0%X!0%\T %PT %T   %H@%L@ %D`cH@%$$$%,%0L@%(('%4%8H @%xx)%%L @%||+%%,0%%48%%  Z^\?@% % %%  %% %`%d %h%l`#\#`#d,4hP@  Pʬ  XJ  Tʰ  \J  @ % T@D`D' %"@'耐%,%0%4%8D A* H @%xx3%%* L @0%||5%%,0%%48%%  D HF?@T% %  %%  %% `#\<#`@#d,4hP@8  <PJ  <Xʸ  @TJ  @\ʼ   ` 𠀐  𠀐`P% *X%@𔿧H𐅠?<𐍡ɦ𔓢'%T  \  > T%H  ,\%H<𐡣H𔧤H0@𔯥H 𐵦H8%DDPʼ  DXJ D%H%  Ԁ %T@!`    Ԁ %<@T@ <%@% %" '耐{%%%t%p%%?c'D'H'L'P'T'X/y`Da4 D!P@`DH%(%,D+T@` NLP%0%4\ P@` VXT\@% %$ $!8  FxD'X@` JH%8%<D1\@`TLV%@%DT 04\P@`(, B%%\ @D JX@`8%T  T 8 L"@ T 8ɤ'@YL"T $ T <P"@ T ) ȍ B'+`'蕠)#hh#hh䙠+#ll#ll-#pp#pp@ . %&#hh'襠1;` ؁\`B''葠' ล ȭ R''$#\'(#`',#d赠8#hh#hh习;#ll#llའ=#pp#pp@ #`܉" @F - $-ؙ* HN .`&7ԩ2 PV, * '@ "#hh'й: ܇'`Б& D'С.LR'! 챠 Է'#`'%Ѕ 'ȑD') '  '`''艠##hh#hh䍠%#ll#ll'#pp#pp@ +`# $`#hh'虠+ 'อ) ص V+`\'-'腠!/น1 ȡL''$#\'(#`',#d詠2#hh#hh䭠5#ll#llౠ7#pp#pp@ 9 ܽ`'/`'2` :`' '4'D@'4@   * `@'ȑ* @@'@* @'Đ' #\'$#`#d #h' @'`@ #\''4'8'@t`#\''4'8'@$  〢 *#\+ #` #d#h `  @n'H@#\Lܮ@#`. #d.#h `  @9 쀐H@ #\Lܞ #`, #d,#h `  @) 쀐 @%`@ӧ@g@d}@L'@'' ;` J * +@ '`#`#\ #d#h `   @'#hL#`H#\#d `  @ 쀐`#hL#`H@#\#d `  @s%쀐 @U$@'@?cH'DD 􀢠 D'''' @''' 'H '"'$(FN'੠26 T!!\'H '쇠"'$(F#aN'੠2챠6 T%\' $'J'.쩠2)!X'+`*x Xa+@+x X@ x`X@n *` a2x X@x X@ x`X@X #\#`쉠##d#hx XaI%#pp#pp'#tt#tt@x X@ x`X@3#\ `ajx X@x X@ x`X@x Xa@x X@ x`X@x Xa@x X@n x`X@`@'% '̀ '''Ѐ^$   K +@#x`Xa@}Ԥ' - @M.`7xXa@hԸ 'l  @ J +`!x Xa@SԢ`'ԀBx`X a@Dx X@ x`X@'ؔ'Ԁ x`X a@'x X@ x`X@jx Xa@x X@ x`X@Yx Xa@x X@ x`X@Fax X@x X@ x`X@3 #\#`쉠##d#hx Xa%#pp#pp'#tt#tt@x X@ x`X@`#\ b x X@x X@k x`X@x Xb;@x X@Z x`X@`@'% '̀ '''Ѐ\ `  J ̞#@ #pp̍?`  J #pp̍?@M?aLPR#pp /%xXbi@?Ԧ'Ԁ Hx Xbo@x X@ x`X@u'ؐ 'Ԁ x Xbq@ѵx X@ x`X@Zx Xbs@x X@ x`X@I?c'D'HDH@*?c'D'HHDJ D+@?c'D'H^"b}D@?c'D'H*D: 2`@: '*D `'+'D<`4<`',D'-'H ր ?c'DD"`?c @?c b @ b @ b @ @`" "ah?c'DT V 0 `T@ #\ `\T  @`쀐 #\ `\T  @D !\!\@R"a\"XT"   `T@`  쀐 @?c'D +` $T⬀ x b@x @ x`@"T`" @T(F "T`t. Lx bT #hh#hh@T x #\#`x bTp##hh#hhT |%#ll#ll@~x @: x`@x b@mx @) x`@x b@\x @ x`@bT* HT 0N bT6 Tx cT #hh#hh@&T  #\#`x cT##hh#hhT %#ll#ll@ x @ x`@Nb x c,@x @ x`@8""x c=@x @ x`@#D x cG@x @ x`@ ?c "b?c""?c "b?c'D'H'LD #hh#hhH##ll#llL%#pp#pp@T#`T#\!T #`#T`#dD'#hh#hhH)#ll#llL+#pp#pp@H@/T%L5T&7฀  `T@9 ;` ``H#PT`" XT"#`D@(hD. #XT"`T#\T#`T #dD@!#hh#hhL##ll#llT%#pp#pp@U!#p#T`* H%x'T0N )#p+T`6 Tx!(`0T #hh#hh@T  #\#`x!(`>T##hh#hhT %#ll#ll@x!(@c xa(@?c'D'H'L'P'T'X#LPc'L'PLP 'L'P#TXc'T'XTX !#'T'X#cTXX\LP"`LP"@dLP"u#LP #TXBLPD'LPTX BLPTXHě'#LPP4ֳ'cDHZ#``#``?#dd#dd!#hh#hh@8\"$#``#``'#dd#ddDH@%`"#DH#``#``/#dd#dd1#hh#hh@ d#@ ?c'D'H'L'P'T'X#TX cTX'T'XTX TXL'T'X#TXLPDHTX F# DHL/cTX LP"#TX#TXLPDHșDc DHPDH?c'D'H'L'P'T'X#DHc'D'HDH 'D'H#LPc'L'PLP !#'L'P#cTX%'T'X'TX )#'T'XDH'&LPLP'.TXTX'DH'8LP LP' TX TX'(,J+c੤ R`%6: X #d"@\"#`@"  %(F.2б̳d"<"(,ʥ Ƨd#48>DH ܏'(,2LPֵ з'< &TXʝ ğ'0DH R  썠$“\"#*LPL#"D애(ʛ\"@ #"D(ʛ\"@\'`" @"#\@"  \'`"@"?ch'D'H'L'P'T'X  '#\'#`' #dDHLPTXE  `3 " @F#hh*`27* HN#hh+ 3`72 PV#hh, 4`7,)?# -1? @'N " @F'`* HN'2 PV' '쀐 '耐 '!?##?c''?)?#'-?@/?'777'$` @?ch'D'H'L'P'T'X  '#\'#`' #dDHLPTX  `3 " @F#hh*`27 * HN#hh+ 3`7 2 PV#hh, 4`7,)?# -1? @'N (" @F'`(* HN'(2 PV' '쀐 '耐 '!?##?c''?)?#'-?@/?'777'$` @\&`'@d"@?c'D'H'L'P'T 1x!b@x!@K xa@LT@7x#@yHP@.x"@px"b@hx"b@a xcx@x!b@Ux!@ xa@'`` * d @+`! d @`'Dx!c@"x!@ xa@e''"'"'''"'"'x!c+x@x!@ xa@Dx#\ xc@x!cB@x!@ xa@&x!cS@x!@ xa@' p +`! t@y,`'t @ 'x!c@x!@` xa@x!c@x!@O xa@x!c@x!@> xa@x!c@qx!@- xa@+T%`-T%?c'D'H'Ly! @y!c@J@b' @' y cy@3(  y cy@$  y `y@ y `"y@ y @Dy`@Oy `?LH@y @Dy`@=' @Ɇ' @y `S@y @Dy`@&?c'D'H'L'P'T'Xy!`h@y!@Dya@ y!`HLPT@y!@oDya@DX\Fy!`@y!@ZDya@?c'D'H DH@;y"`@}y"@9 yb@?cH'D'H'L'P'T'XHp@'a@Y" a`"d#` !J '@Ȥ"฀ @^"a@[ @  "༗* +  ``  (%$'༧,- +``03&`5..9  @ $"༗* +  ``  '%,,)  @'#\#` #d#h#l#p3`.`.@7`    d d@ "`Lt@{'X" P 荠BH'T@*䡠 LR'X4䵠V\'\ P 荠BH'T@*䡠 LR'\4䵠V\'X #a\& y#a=@a`yT!@ `Ȗ T!@hTa"T"T!#` `  @#  "@!$  aO@#$`%Ԁ ^"aTy@D @ ?#777?c777̔'0'<` @777777̔'0'<` @ * *`  8T#! , ,`% 4-T% `T@R `T@ܾ'#\' #`'$#d''' '` @7&;'``胠"d䇠"@Dl@Y'a~@  @"`A "K  T a@|T @u  @hT &!@"`  ^"aT@ @   @ "`?c'D'Hz* H`z X'H DK  ''H@z ;H'%`DM &`'z 'z DJ@ /@ '`'!z +z ?cT C &  `\T  @`쀐  `\T  @T*"a\S@ !!\4#a\%T,$+a\@U4` 3T&`5 7쀐 @-?c ` T  a @ a @T" ?c8'D'H'L'P'T'X ?` 8L #\#`P#dD@###H%##az"@1z"@ zb@tT\Xaz"@z"@ zb@\ "b0"0' '''@'D'HH '"'$(FСN'26 T!н\'I 'X@' 'ܐ'''' X"쑠& D#aНL'0譠4R%йZ'>䉠" @'ЕH',ॠ0N)!бV'z"b @z"@Q zb@T\=#P@#lL:#d#h=#\#`쁠?;p腠!;x䉠#;%;#z"b*'##)##@Yz"@ zb@7!Ȁ =92  .`@@ `*` 1  XXXplqlrlsltlulXlllXXX?c ` z#bl@z#@ zc@A "0?c'DD"ȁ?cH'D ;` 4D'D'∀ !   b @'Pb@'P@i'P @"b?b'D'H'L'P'TTD"TH"T@oL#\ #`TLH !  @!"#\ #`T LH !  @'#\ #`T`LH   @''#\ #`T LH   @'#\ #`TLH   @TL' $T" (T"`,HL@H @۝P  'bLDP@- 'bLD@$'''  @&T"` T !^"cD@: @^"c4D@0 @ T ? ' +'lH@¶T  't#\DHLi !@e@ '  T"( ' @'#\ #`T(TH   @'#\ #`T$TH   @ '+'lH@bT  'x#\DHL @@'  '|#\T $T`HD㟚 @ ^"cD@T@" , ?c'D/Dc !%@>" p@>" t?c/@ SS#Scą !#$%S#Scđ')*% S#ScSġ/12%S#ScSı79:% @ 4" ?c'D'H'L/DSc!%HScSH%S#  S#%S# S#%S#  S#%S# S#% "`S@ NHSc1%S#ʴ S#%S#J S#%S@ ?c'D'H'LDSc"HSc"LSc"?c'D'H'L'P'T'X/D @>Q%  ?%   _{R"?R" _ @ *bS %R" @  -bR H"H y H' "'C-bR  4<L?-`"@ P?-` "@ ' "' T?- -"R "@ X?- -"R "@ " '`" '("!!@E!D @ ! @@! @"!!@,@! @%%%%%?c'D'H'L/D @=%?%  _R"?/R"* R@ H#R" *"R L#("#d#P@#0D @#0 @@s#4 @"#L#8@@f#4 @?cP'D'H'L'P'T'X/ L'P'L'P' 'T'X'T'X' 'h`dclI"h % dcl(p%L'А %В"@'Ѐ* \ @ P'Ȭ Ȑ"'Ȁa-?\   `'"'-`'"'@ؔ" H  @< " '" '@@" + D#``-!#t01#dd # Ȑ" 'Ȁ %А" 'Ѐ%%% %%%?c'D'H'L'P'T'X/0 P'T'P'T' 'L'T*`'L'T*`' 'P'Ԩ Ԁ 2 @: T*`'Ъ Ѐ@`: 2`@: \ @" *D  @" *D  # '̐ '̀ '''' ' '''X?-@ *'@ؔ" H  X?-@ *'`@ؔ" H  uX?-@ *'`@ؔ" H  bX?-@ *'`@{ؔ" H  O`Ѐ@^ ԀFP' 2 @: T*`' @`: 2`@: \ @8" *D  @+" *D  # ' ' '''' ' 'x'xx'||@ؔ" H X-@  `@ؔ" H X-@  `@ؔ" H X-@  `@ؔ" H X-@  `@j R%%%%% ?c8'D'H'L'P'T'X/H P'T'P'T' 'L'T*`'L'T*`' 'P'Ц А"'ЀT*`'̪ ̀@`: 2`@: \ @A" *D  @4" *D  2# 'Ȑ 'Ȁ '''' 1' ''': 2`@: - %* * * X?-@ '@ؔ" H  X?-@ '`@ؔ" H  X?-@ '`@ؔ" H  X?-@ '`@ؔ" H  `̀@OА" 'Ѐ;%%%%%% ?c0'D'H/`{"!x {"a {"a {"a {"a {"aȐ {"aؐ {"a {"a {"b {"b {"b( {"b8 {"bH {"bX {"bh {"bx{"!|{"!{"!{"!{"! {"a̐ {"aܐ {"a {"a {"b  {"b {"b, {"b< {"bL {"b\ {"bl {"b|{"!{"! {"a {"a {"a {"aА {"a {"a {"b {"b {"b  {"b0 {"b@ {"bP {"b` {"bp {"b{"!{"!{"!{"!{"!{"!Ԑ {"a {"a {"b {"b {"b$ {"b4 {"bD {"bT {"bd {"bt {"b ' ' '#x''#'''''@$ ,@;c# @@ # :w' ''@"  @  c#Ȗ @c#Ȗ @c#Ȗ @@ 4H6#̳ɸ%-{bй;Խ=>" -{b -{b " -{b -{b " H` -{b-{  #@ " ' ''@"G D?--{" +`!{!h"@ D?--{" +`!{!l"@ D?--{" +`!{!p"@ D?--{" +`!{!t"@ ,#ؒ ;' ''@" -{b" H` -{b-{  #@ " %?c'DD"D @" D @" D D" 0D D" @D D" PD D" `D D" pD D" D T" D T" D U" D U" D U" D U" D U" D U"!D" D" D" $D" 4D" DD " TD " dD " tD " D " D " D " D " D Q" D Q" D U" D U"!D" D" D " (D " 8D D" HD D" XD D" hD D" xD D" D D" D E" D E" D U" D U" D U" D U" D U"!D" D" D" ,D" <D" LD" \D " lD " |D " D " D " D " D " D " D " D " D U"! ?c'D'H'LDTa"HTa"LTa"?c'D'H'L/DSc!%HScSH%S#  S#%S# S#%S#  S#%S# S#%S@HSc1%S#ʴ S#%S#J S#%S@?c?c?c'DDT@ D"TD   H{b@D` {"bؐ {"b L{b@D` ({"bؐ ({"bܐ!{"b ({"b P{b@D` {"bؐ 2{"b L{b@D`!^{"bؐ 2{"b L{b@xD`  H{b@iD` {"bؐ ({"b L{b@vTD` ({"bؐ ({"bܐ!{"b ({"b P{b@[9D` {"bؐ 2{"b L{b@F$D` !^{"bؐ 2{"b L{b@1D`  H{b@"?c?c'' '`'''' '@9?c'D'H'L'P &` 'h    `X @#!h#`DHLP@c?c'D'H'L'PDT2HT3aL#T4aP)T5!+`B `T@P#\DLH` @W! 쀐P@#\DLH@` @A `T@-쀐 @?c'D'H'L'P W` P{#`x@C{#@ {c@S{#`@{#@ {c@BhT " @`pT(F ! h#T`t. L{#`T #hh#hh@T x #\#`{#`Tp##hh#hhT |%#ll#ll@{#@j {c@D@H`{#@{#@S {c@L`{#@{#@@ {c@P@`{#@q{#@- {c@L`{#@^{#@ {c@{#`@M{#@  {c@{#`@<{#@ {c@! h#T`* H%p'T0N ) h+T`6 T{#`T #hh#hh@T  #\#`{#a T##hh#hhT %#ll#ll@{#@ {c@.{#a)@{#@ {c@?c'D'H D` `    @͋  `    @  ` DH@?cH'D'HD`  a8 @8 [//'D@ 'P@7''P *H aF@k`''P@#'#''P,'PaK@'P@'P @?c'D'H'LT DHL@a\ #"aX!X* @"\\  ^"ax@N"!Xa`D"@F#``*:7!`H@*HN#``+;7!T , $`'\TW@-T-%3a\@VW*!`D@"@F#``*:Tङ*a\3@ `H*HN#``,`<`%T,)!\5`-T/T%1!X& 5T-"!!X#"aXaX*`!\@i"\\  ^"a@"!X  DHL@?ch'D'H'L ` 0 L D$BapJL'L.H2 P#apXZ'' '/T%'5T&@'9" 쀐 '耐  '䀣 `R.'4a@!6'4a@/'4a@('4a@ !'4a@'4a@"? * J`  ' ( ( (< (X".'4a@6'4a@/'4a@('4a@!'4a@'4a@"? * Ja  ( ) ) )8 )T('4a@0'4a@)'4a@ '4a@'4a@"? * Jb  ) ) * * *<.'4a@j6'4a@c/'4a@\('4a@U!'4a@N'4a@G"? * Jc  * * * + +4k.'4b@+6'4b@$/'4b@('4b @!'4b @'4b@"? * K`  + + + , ,0,'4b@'4b@쀢 "? * KaH  + * ) ( ''4@'4 @ "ahTT"T#a!T$!#T`c% !DHL@L?c'D'H'L!\#"aX!X* @["\\  ^"b@@"!X#b(D"@F#``*:!\3b(H*HN#``, < #a\4` 'T$ँ?c'D'H'L S` N0 I"'bW@6'@' @}L D@$B8JL'L.H2 Pb8XZ''bj@'@' @S#T$a)T%!?aН'D'H'L'PH????Dbx@"? * LaL  1 0 0 0'D!@2'dda'dJ 'dK@ &'dL@d 'd'd-@Dd'DO`/" 'J@/''@'@A'\\# 'dd'dL  d$'d\% '\d'dM &  'X\"`'\'d* 'X'd *///'` /3''O3@0' J b} @*`''@$J  +`'b @  'T*@'* ''@K@ ,`'b @y'T*`''@J  +`'ob @X% 'P*@'* '+@''@L ,'Cb @,'P*`'*''@K  + 'J  '`*" `'`L`"  ' "/3 /3'O3@I''`+`#O' !@'L^"b@o'b^"@h??'LO <T'" !@'H^"b@J'b^"@C?'& !@'H^"b@/'c^"@(??'HO <P'" !@d'D^"c)@ 'cM^"@?'& !@I'D^"c]@'c^"@??'D@'@@  ^"c@?@TLL@۔H H@ۍD D@ۆX @c'@j'<@ "@L"D {#PDR@''DR@N'@@DR@?c'D'HH'D@  D{#cP'DR@'` ?c'D'H'LH H` D@?{#T\?c'D 3{"cTD{##PD@Rc@+{#T?c'D'H'LH H` D`?{#T*?c'D {"cTD{##PD@S`@{#T?c'D'H'LH H`&{#`{c`D@@{X{##XD@@!{#X#{$cXD@'{X){%#X?c'D'HH{"c`{"XD{#cPDSa|@D@!{#X#{$cX{#X?c'D'H'LH H`{cdD`{c\@{X{"X?c'D'H'LH{"cdL{"\{##XD`!{$#PD@Sb@e{#X?c'D @' b@" "` "D p#`D$ ?c'D'HD " D`DH@'  ?c'D'HD " D`DH@?c'D'HD`D H@F'  ?c'D'H'LH H` D?{#T?c'DD" D@ D Y {##TD`!{$#PD`Ta@D'{T$?c'DD DD)?c'D'HD DDH?c'D'H'LH H`{#` {c`D@@{X{"X?c'D'H'D D 'H{##`{#cXD#{$cPDTc<@B'{X'D@G@'?c'D'H'L'D{'' D' HL@@''?cH'D'HH /@'`'D DJ D@' :@]U'P@.L<  9'@'b@3'@R'@''H@)' @'@= *'@' @'@' @@w :@11' '' h'@@''P@T<  ='b@'@'@''H@' @u  '@Z*'@' @[  '@@' @I  @. '"@'b''@'b@n'H@j' @'@~ ?c'D'H'L'P'T'XHHT@LLX@HL'HHT@BLLX@= DcP@3 DP@,@?c'D'H'L'P'T'XD'@''^!@^"c,@''L@ ^"@d#@^b@X )_ X#B@  @ @?c'D'H'L'P'T'XD'@''^!@^"cC@B''L@ ^"@#H^b@  )_ X#J@_" X @?c'D'H'L'P'T'XD'@''' cK@''' @' 'L @' cP@J' @i' @'"1_ X_ XZb _X*Z!H cR@ cV_X@_#`X ' ^b@̆S#?' c*`{h @b #* |0@ "@ 8' @'쀐1#  c*`{h @#+ {h#@#c,`'|0 $+c-%#  2@/%1# 5& ?c'D^!@#  D ^"cm@6  E# c 'D* {h@ ^b@*|`0  , %|0@c^"@,+{ch@ -1| 0%  2@D'5@7&?;'c"# _"`X?c'D'H'L'P'TD{ch"L 2"Pc#T!# #H%|0$@?c'D'H'L'L DHJ*H`'HD'D '$`'` D$'DL D`'D-@ ?c'D'H'LH@L@LH@ '' DHK+@H`'HD'D'L D -D 'D`' ?c'D'H'L'P/WHP HP'' DLK+@L`'LD'D'H DOW-D 'D`' ?c#2|  !@F a`z |` /@ ``z A`Z |  /@ ``Z 0`9 !|  /@``9 )|-!W -%?c'D#'D"c?c'D'H'L'PD'DH 'P '''''̐"@K'  ''PL" P +`+ P ,`,  P , `-- P& P&`{P P  P @P"@ @P"@P  P # P'耤@耢     '䀐  DD 쀢 L DL@oP P&  @ aP'P @@  zP+ "P`!@P%@$`PP@P%@P ]PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .耢 L L@oP P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . }L`L܀L  L`///À`+  * :`Oǔ *:/ǀ`?  *; OÚ@ +`;`/耣b耢  S   '䀐  `* L` `+`?<L3`\0耢  (耢      '䀐   +  ? " '"`' " '܀ OÀ P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'䀐N . .䀐  J  K@4Oǀ0耤@+䀐M  䀐 NJ@L@ ܔ"" @D / ܔ""" @8P`P& ` aP'P @@  P+ "P`!@P%@$`PP@<P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""Oˀ  ܖ@'OǀuP P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔܔ""ܐ @v"'P P&  @ aP'P @@  +P+ "P`!@P%@$`PP@HP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ./耢  PP& " aP'P @@  P+ "P`!@P%@$`PP@P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P''P P&  @ aP'P @@  LP+ "P`!@P%@$`PP@iP%@P /PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P'M ^  .J`^''P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P' .  @_` L  .耢  `耢  X   '䀐  L`.`\+耢  <耢  4   '䀐  7   - ` .`]  쀦Oˀ `- J@] `-3"D K [($`D M?`[M^N`]'L@'ĀJ@--J ](耢     '䀐  'L@'ĀlL]`[ZL :U耢     '䀐   耤@ s耢  k   '䀐  `: `] 耤@ '@,  '@-@`:M]'@ay@  /'@a@  /'@a@  /'@a@  /'@a@v  /'@a@i  /'@a@\  /'@a@O  /'@a@B  /'@a@5  /'@a@(  /'@a@  /'@a@]'@a@U'@a@M'@a@E'@a@='@a@5'@a@-'@a@%'@a@'@a@'@a@ '@b@  ?耢   7   '䀐  耤@  "'O ` ZAJ O   #Z`ALO  ` O  3Z`AN zO ` ZAJ kO   #Z`AL\O   -ZAM@MO ` Z AN`>O   Z`AK /O ` 'ZAL  O  1Z AM`O ZAJ@ @ 3` ` ,  .'; /  '  "'  .   ./ /ˑ7` ` *  .$`%  . L1J L5@2 xL( pL @ z gL L y Z耣  耢      ' L  P"̘ '@*`*` * @@'   *'* +  Pؤ$@#@ ,- @Ѐ PА&  %* *  P&#` ,,%`̀~* *` P& "P P&  @ aP'P @@   UP+ "P`!@P%@$`PP@rP%@P  8PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ...`''''' ]L   L@  ЀuP P&  @ aP'P @@   P+ "P`!@P%@$`PP@P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .&Д""А @ h L   W" '*` *@  P@ ',`,@ --`P@" '+  +`   P'-`-@ ''Ȁ* *` P@ 'Ȕ" *P P&  @ aP'P @@   P+ "P`!@P%@$`PP@ P%@P  P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P' ..Ȕ" .L$L @L$P`P&`aP'P @@   hP+ "P`!@P%@$`PP@P%@P  KPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'ؔ""ؐ @ >'Ѐ Д&"А @ 'PP@& aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'''LL"L5@ " D@  耢 u?'Ȑ?'" '耢  L 4 a耢 K耢  T   '䀐  `3#Z`AO@-Ȁ'ȓ*` *@ @"0'耣@耢  "   '䀐  `,Y耢 K耢     '䀐  `3#Z`AO@-Ā'ē*` *@ @"0'耣@耢     '䀐  Ā%''Ȁ -@Ā L q L `\ 耢     '䀐  `} L D q܀ L  fL`'-Ā vP P&  @ aP'P @@  DP+ "P`!@P%@$`PP@aP%@P 'P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""ܐ @Ā   *` *@ ` 'P P&  aP'P @@  P+ "P`!@P%@$`PP@P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'Ā  .`ܔ""ܐ Ș@ ܔ Ș@Ā ܔ""Ė" @Wܔ&Ė" ܘ@''''耢  '   '䀐  L%@D  J\u'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P fPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  P+ "P`!@P%@$`PP@3P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .*P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  <P+ "P`!@P%@$`PP@YP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .PP P&  @ aP'P @@  P+ "P`!@P%@$`PP@~P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  bP+ "P`!@P%@$`PP@~P%@P EPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .vP P&  @ aP'P @@  P+ "P`!@P%@$`PP@~P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . L5@'`0  ̀  `'" " " @'P P&  @ aP'P @@  fP+ "P`!@P%@$`PP@}P%@P IPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..xLv䀐J@   d" ' Ul\2  +`@ @ `*`         d  @ @ @ @ @ @ @ @ @0 P  P   T p $9 U |; p uR `J EN@*@J`^;LJ \K`+-L `?( L+!M`?LL1 N@{|J`\wJ{r'P P&  @ aP'P @@  *P+ "P`!@P%@$`PP@|GP%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..&'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@{P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'.``.@" rn2 *`@ `*`    x    5 lD D h dQ whR  d ll! lDT h0 d$ uq  j<r dЀ  Д& "А @  @zPP@&$  ?c'D'H'LHD*HL `* HL; *?c'D'H'L'PHD*HL `* HL; *HP `* HP; *?c'D'H'L'PPP  H@' '`@/DHL?c'D'H'L'P'TTT  H@' '`@/DHLP?c'D'H'LH" 'D  J\  /J`( L O K@|L# O  * : ?c'D'H'LD'J`\  /D H@ D 'L  J)*O   K )L% @ L |O M |  * : ?c'H " ' * +  @ H  $' ?c'D'H'L'P'TD'H  O ' 'D #@ P'@  5'@+L  `LJ   `3TL  LM@   . @@`,@ ' ?cp'D'D  D'D ''ܔ   //Ӑ  ``@r"'쀐? '' !@2D *D `++`؀@؀DOה 2 + + *  /$','D `*    /@  , $`'ئ'=`5=-%@ ->`6>` /@ "' +`'!  /@' -`%'ذ '>6>.& *:2 : @  /@$`'i')| L` /@ 'S'a7|N  /@ '='!  /@  'D` @/`  D 5  1# `'  #`+@'ؤ'ب'   `ش' `'  #`+@'ؤ'ب'%-@؀" ' `'  #`+@'ؤ'@H 2"` *@ ` @p * *   ? ``@p'*@]'쀐 +', $'?D  -OӀ `'  #`+@'ؤ'/aئ' `'  #`+@'ؤ' ؐ" 'ؒ /pBؔ'=ؖ'8@,ؘ 'ؚ#  @ * ra$  , \ Ĭ t  @ , , , , 4 4 h h 4 4 4 , < 4 ȸ T , , , ,/'DOע 4 ,-`@+ ?c'D'H'L'P'TLD  *` `*` * HL#@HP$ HT$ D *``* H"HH#` # ?c'D'H'L'P'T'XT#\X#`L#dD  HLP@?c'D'H'L'P'T'XD  D  LT 'X\ 'XX@ ??X# '\ X$'\D`D` \ X? '\D 2  D??X D 2 ~\S \'XL X\ L LX#\$XLPL%HX\@  O@ \#'\\ @O@\% '\\%@X'X)LXL@  XL" PK HXL,`= O  O@ 2\ X D `4?:`#\d#`DHLPTX@J'X&?\\ \" '\X`'X\ '\X"`'X.??c'D'H'L'P'TT#\L#`D  HLP@?c'D'H'L'P'T'XD'D ܖ  D 'D `'Ȑ!'Đ!'''  ``@n>'̀?k ''D ȑ*   ? ``@n%'ȑ*   ? ``@n'ȑ*   ? ``@n'ȑ*   ? ``@n'ȑ*   ? ``@m'ȑ*   ? ``@m'ȑ*   ? ``@m'ȑ*   ? ``@m'ȑ*   ? ``@m'"         ``@m? X LT@ X    ``@m?  'Ȁ@ 0* *?#@ " , $,%@-`.. *` ** @ ++@ ,` - ,'T HH'PL'T'H'LHL 'PT@'`L@ H` 'P' 'P`@ L" 'LXL HX '' PX L" ''܀耢 Ԁ_쀢   L H  HL    /O   O '쀣@" '' 'Ȁ * *@ " , ,@$' "/'H@  ' 'Ȁ* *@ " , ,@$'\,D`6&D 2`3Ȓ ` Ȕ\"\* @r\#`\* @r\$ \`\? }D  `- `. `-`5D6  .Ȓ \ %Ȓ \"\\*`@s\#`\\*`@s\$`\\ ? B\\ X"@\쀣@H$P$L# '\Ȁ\x*   +  ?\`,\`-?%$XL*` H@ HL,@ -H&@ / @P& L \ +#@L,HHL. *` H#  , P#L\`-%`'}'\\`*\`, ?#" '  ``@kK쀥HPL%X&&' m |  'ܔ'؀ - 耢  P''ܘ 'ܚ# K@ '$  @L y%`') 耢  eP''ܘ 'ܚ# K@ '$ L@ P$''@ *  *  + @+` ,,@`' *耢  P''D `@؀  LM@ D ؀ @NJ@ '@ *  *  + @+` ,,@`''  ?`  / 耢  P''؀   @LL  @-  .7    O   /  ܦ'O {'@ *  *  + @+` ,,@`'' X'.`2 `'@  * @ * , +@  , -@6 *` ? ,  -%@@." * @  +@  @, -`- 'Āa'ܐ ' @* @+ @4 -`?.@ +`#  @,% -@. .@ !'Ē!'$ "`/*` 3 `# /!'Ē!'' +  4 ` ;ܪ @6/ܒ '' / `'  #`+@''O '`'%` " * ybP       '   `  *` 3 `5 *` + *  ' ` "* *@ " , -  . .&'' `'  #`+@''Ĕ"  +  Ԣ#@ 5Ȓ"` * @` @gЀ@ Б* *   ? ``@hK'Е*@{'̀ Й+ '?i'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ'Sܠ 'L 'ܔ'*   +  ?8,`L-HHL *@   L,HHL.@  +  耦*`  P+`@耢 P''# '&@&'؀ @ )  @i@'LHP䀦@T D 2`zJ  D `ll  D 2`] PK@L@  D EELHP䀢 T 11 (( `'  #`+@'ܤ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @` @eЀ@ Б* *   ? ``@f'Е*@z2'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԛ`' `'  #`+@'ܤ''  @'@   'Āa 'Ĕ"  +  Ԣ#@ 5Ȓ"` * @` @e+Ѐ@ Б* *   ? ``@e'Е*@yl'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ' `'  #`+@'ܤ'ܐ  ` ܒ *?b D  Y` U    `  '    `ܒ *?8  `. `  ' *`   + 6`    'ܒ *?ܔ"' ܒ *?NԐ" 'ԓ*  '|| |'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@'' %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`' `'  #`+@'ܤ'ܨ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @` @cЀ@ Б* *   ? ``@d0'Е*@w'̀ Й+ '?N'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ']Ĕ"  +  Ԣ#@ 5Ȓ"` * @` @cЀ@ Б* *   ? ``@c'Е*@wU'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ'  `'  #`+@'" 'ܒ`' *; *ܞ' * *`}  `'  #`+@'" ' `* ; *ܞ'[ `'  #`+@'ܤ'' `'  #`+@'ܤ' *; */LHP䀤@PTLG%`􀥀PNP&&J?J|N   @PLP$䀤MM/|L   LHP䀧PTL@ G" PKP$$`@M?M-|L@  @PNP"`䀢 JK|`J   ws@PLP%䀥@N?N@5|M@2LHP䀢@$T  " PKP$$`@M?M-|L@''LHP䀦GTC'  PJ P#`# L?L%|K%PMP&`䀦NO| N`  耢 P'' PKP$䀤@M?M@-|L@'@ *  *  + @+` ,,@`''耢 wP'' PKP$䀤@M?M@-|L@S'@ *  *  + @+` ,,@`''0@r\,ܮ'ܰ% * c$    t t @ p X $ x  4 X    \ԀԐ" 'ԓ*  ' 'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@''Ā %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`'܀ ܀J/2 /ܔ`' `'  #`+@'''O  O @y" * b     H @ ' ,  ``@_??c'D'H'LD`'H  ' `'  #`+@''_"  ;@"`L@w n ' "`' `'  #`+@''$ @ " ' ? `'  #`+@'@L@3 *'`D% 'HL@^   逢 rg ?c'D'H'LD'H 2' ' `'  #`+@''''HL@   @  ?c'D'H'LD' ''HL/*L 3` , LO ,-`@,O  `'  #`+@''@' {s' `'  #`+@''" ' `'  #`+@''' H@ @-L6` :2' 2 '' @ * `         t     0                D" ?c'D'H'PDH  PJ @` PK   & ?c'D'H'LL *``* L + *L  +DHL',)#?c'DD|!" A >|a ! @d'|"a| "*+ |#!!@d|#b|";!|" `,D@_D|ԛ',+c?c'DD@_'|!D    ?c'D'H'LL b@b'D"D"`D"L1!@cD"`D  \'!`!Z AK`@yD-'D%L  ?'a'D *D `++`DL  `, -`@,`H@_SHD' '?c`'D'H'L'P'TH@_5'D 2` L   /ː'0D @ " T`  + ,`@/T  -  `-/ . ``.`/OˀL'L* @b'L* @b'   F'0Oˀ ' H̖ 'Oˀ ('L ē* Pę*@ " ģ, Pī- $İ '@c%@c"  ?c'D'H'L'PDD`@mD*# '!"L'@^x 'PP P"L@`P" L* L@\?c'DD D@bD"D# D#`DD`@bD$D - ,DD @bD&`?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@v' E'J /JOK@ '?OKOK@ L'LOK-'?c'D'H'L'P"lH "lH#b`D$ %$d'\)"\  +b\`-\  b "b\ -\  bϻ -z"hbhJ` 2"` H "`p#"dbd+`!"`$#bp`D$ +%b\ P-`b@\f@z  bz -9"lbp@6""\DHLPn)b`@b@\?!"` "b`d""d"lbp@#"\DHLPEb`@K -'P "`J` * +  LK@ !"`L`'` - -`L@[l"` "b`d""d+  +` L  %$\J,- L@ 3&b\:..L`  "\** +  L@   %$\,- L@ 3&b\  bέ -l* *` LJc'h"`#h!"` #$b`%d$'$d"lbp@JDHLP?"h "bh'P ,* *` LJ"hK@ * *` L   cU -"hJ`' cBC -?c'D'H"` $D` D`"@D`#`!$"`#bd$`%$dH $  ?c"t"t "bt ?c"\  ca \"`  S;"`#@Z"` "b`d""d"`'`!$"`#bd$`%$d'$\*)"`M@-"`'`"`"d# #bd#\ c͔ "b\ `#@Zf "` "b`d""d"`'`!$"`#bd$`%$d )%"\+b`@M-"`'`"`"d# #bd !$"\""\ b`@#@Z"` "b`d""d"`'`!$"`#bd$`%$d'$\"`'`"`"d# #bd#\!"`#@Y "` "b`d""d"`'`!$"`#bd$`%$d )%"\["`'`"`"d# #bd !$"\G#b`@''`)%"`+bd%`-%d 1&"\33b`@'7`9'"`;bd'`""d "\ c̣"\"  * b  % & & ' ( ( ) *  ?c'  cz @k' @i?c'Dk'  `U D*@D"@  `,@ ?c'D>'  `X( D~@D"@  ` ?c"d  ` "d* "`` 'bd+`##b`$@%d$'$d?c'D"d  ` ."d* "`` 'bd+`##b`$@%d$'$dD@VD%@  `˩ ?c'D"d  a'˒ ."d* "`` 'bd+`##b`$@%d$'$dDN@D%@  aPi ?c'D'H'LDD^؀@ D^!쀢  D@Q a?H  a6 iHa@X La@X^!'DQHa@WLa@W^!'D<La@WH@7La@WH@nHL@P'DD  aH   aHL D?cX'DD  b ʼ 4'@D@S  bKDʬ $<  Dbp@PF'@P    brDʊ ?cX'DD  bw <'@D@R_ X  - bD_ $<  Db@O'@P    bD= ?c'D'H'LH''HD@V J J`/'' LD@U`L@UH**?b'D'H'LDDJ@ LH@UIHHJ@ LD@U:HJ`/LH@U/'D@U'@H@Wh'@Wd''@W_'@ 'HJ* H 'H`''+'L@U?b'D//`''\'XD'TTJ  \*'P'@p  'XTJ/\* 'X \TJ@*\'\'XTK  \*'P'@o 'X#TJ/ 'XTJ@. 'X'P'@o'Pc@oTJ/`''\'XTJ  \*'P'@o 'X%TJ/ 'XTJ@. 'X'P'@o'Pc@o ./`TJ@/a''\'XMTK  'XTJ@/''\'X'P'@os'Pc@on ./` ./aTJ/b''\'X%'P@S'PD@T*^"cX@N @g1X * a  6 7@ 8 8 9xT`'T&^"cA@N @g?c'DDJ DJ D 'DDK/D /*D*?c'DDJ D'DDJ /D*??cp'D'L'PDP@`J @  '` |"b`N@  T  )@''T#b  '!T$"' ^ #Tb`%T$'`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`fT '` .@` |"`'耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] J#mN`@*`:`.`zT  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ #hJ N@  +;.@ ܠ '#Ta \ `  ` \O@ \ n'ܕ?  #hJ N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@`T"  +@HT +@ ' .@`'T .@)T"  +T%b `'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@%T . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?cT"!Tb @=8N@N`N@+T"!   J@  @T"!   J@  ?c  J@`J   K  N !T$"   )#hL? N@`   N   hJ ? N@   ` N@* |"@ `vN@+ |<#@`nN@`@m'|d$)|%"d  M X5|h&|""h   J|"h  `]@9|d#!|$"d  L $)|"h% +|%bh   M|"h `)` @|d"|"d   hJ ? N@  !|"h$ #|$bh   hJ ? N@ !|"h `" `@%|d$'|$dN    hJ ? N@    #|bh$`%|$h`N    hJ ? N@   #|bh `N@,+|b'N@-|"<"@ '`@RNS RN@*`| 'N@+`!|"<$@'`@R/ U )& ! J@ : JN@ `-  hJ ? N@ `  N   hJ ? N@   `& N@ N`N  & @ N@$!N`* |@ J N  & @ T" & @ ~T u Z AO `  _ZAO ?Z`AO   _ ZAO Q P ZAO   _ #Z`AO; :@`L"  )1* b@  H R G N R I8 G Nt R J H O R K H< N R J H R H( R I R R R Q R Q R R R R R M8 M R R H O R K+?cN |"d N  ` !|$"h#|bd'@'|$h?c'DD #ch"ctD@h"t?b#x "cxp #p! p@TU#p@TQ"p#p ct  #tc@G'BS :''c@ .! @S #@a @`['a '@h'a #@a @`GT"'acp'a"p@H@?c'D'H#xcpnaT"bD`DT!HO*@H'H Ta aOBO \3 O`1&O9"O" 0'*|"  +#|b8N HN-H'HHO.H'HHO*H'H O HTb@M? aHD@M5?c'D^"cD@GV @_?c'D'H'LHD@MH /@g' *`'L@M Hc@MLD@L?c`'D'HH*DJ@/DH7h @'D@Ik? ?c <  $''D'`@' @IT? ? < @ 'c ?9'D@L/'$@_F'@I  'cА ?'$@_2'@H' HO  Hc@g''H@g# ?cX'D'@D@H? _ X D!@H'@D@H?"_`X`D /@g''D" ''DD@O'D* 'DD!@H'@D@H?< @# D @H  cDF? ?c'D'`D@H'@g_?c'D'HD@MD@'" `+@L  " `(@L   /`8@@f''`AD@G'@g"H@E'@H^DH@E'?c'DDDJ@/  PD@KCD DJ@ D'  @^i' 'K@/'`@K'@f$'`@f' 'DD PD@Kp P@M.`L* '`P@Kd'`@e' @G?c'DJ P   P@M' PJ / '"`'P@ D@K&?c'D}"4D@K}"4`@e|""p}"4`@f9' 5J &|"p* |t @J@L'|"p+ |t@ ,')|"p +|%bp `@f'-P T@ </MP  P@L T`P@|"p|btX @) 3&`P ?c'D'HDH~" 4`h~4$p~# 4~ 4~`8@  ?c'D'H'L'P'T'X|" <~"@xDH@'D'H xLPD'L'P`xTXH'T'Xx\`L'\'`DLT\@Iy!~$ H#`%~H2 P'~$H|-`/~#\|@.9 #` #d|@*~L |+`~,@|+ #~a<~D~`@~ H@%~D d|'|@/~D@$' *`  K  ',`' -'|1~ D@%'|* *`  "@ , %~L@ ,+`%%'3`&7& ?c'D'H'L'P'T'X|" <"DH@'D'H LPD'L'P`TXH'T'X\`L'\'`DLT\@H!$ #`%2 P'$)#|#\+`l#` #d `!b@/ऀ |'|9 $' *`l K  ',`'l-'|1 @%'|8* ,*`l "@ , %@ ,+a %%-3a#.9#'@'`* @ %*` ## '% $@) ,$-%@1 % ?c'D'HDH@?c'D'HDH@?c'DD ?c`'D'H'L'P'T'X`'`"' #'#'#|X#l#pT@`#d#h\#t#xP@`#\#`DH L@`O'' ?* d +   ""'l(l@F|@h * +`@J耤@l@Fih-`N-' '`'@?c'D'H* H` W'H DK  'H@ ;H'%`DM &`' ' DJ@ /@ '`'! + ?c'D'H'L'P/Dc( !"( Ɠ%L*` %  /#,H'@C%Hɴ% 7 %L ?HP"@?c8'D'H'L'P'T'X/H'H'H'H'H'H'H'H'H'H'L" }D"`0@`D?ȕ*?А`@@""" " `8@`   @ b@`"" @ b@`""" `@@`^""" "`P@` `P@`""c0@`""" `8@`?, P    8 `P@`""c0@`"" ' %"@'-* Ԕ@  #\a#`#d #hbHL#c@+q %" 'L' "` Lc@ L' "'w-`` %.d@DX`@*b@ d @* @ P- '8 H 6P?-*b "@ T?-*c "@ X?-*` "@ \?-*a "@ d@D`@*b@ d @`" 'L"%%?c'D'H'L/$  D'D'D'D'D D' %"@'耐L?*"@  %" '耐D`#8% % %D% '#<  #@H<%#D>%" #@@I"H#&#DDH?L, +`@H?L./`JL?,@  L?,L+`"@ L?*"@ H?L, +`@H?L./`ʪBL?,@  L?,L+`"@ L?*"@ H?L, +`@H?L./`JL?,@  L?,L+`"@ L?*"@ H?L, +`@%(L?,`@  L?,`L-` "@ L?-`"@ H?L,` +`@( `H?L-` +`@(  @"$@ * "@ * "@ % %** "@ * "@ % %?%v* @ %* @ %"  ?% % H?*L +`@H?L./`ʲ`L?- @  L?- L-` "@ H?L-` +`@H?,J L?- "@ %$%% %%% ?cp'D'H'L/ 'D@""8cH  @"@cL  @"HcP  @"PcT  @"XcX  @"`c\  @L#\@!c`dhH @n@!"` @$#d @1#d @+ #d @%#dԒa @#dԒa @#dԒa @#|ܒ`p @ #d@a @#d@a @#|@a @#|@a @#@` @#@a @#@c( @#A` @@W@!"` @+#֒a @#ؒb` @#ڒc @@8@!"` @ #aؔ @#cȔ @@ @!"` @#Tb @#ƒb( @#Ȓ`h @{#Ԓa$ @t@@!"`t p@#Ua@ @c#ɒb @\@@!"`\ X@#ے` @K@@!@HcL @?HL@' ''@2''H' '#'|@$c`@!@ *`"@*` *` ,@  @+1"ز....9ո P@`&@&`#a"!cI:<㰿#!#@"`@"!@"!@"! @!'ܪ ܐ"'܀-`Aa|-`Ԗ "  * *` *` @*ј# 3c@`#@#`- @c -`Ԙ" @  - @b4 9- @a % -`Ԓb 'ԑ-`Ԓa   Ԑ"'Ԁ `* *` *` @*=" -!U!8 #@#`Ԑ" 'Ԁ- @a $-`Tb@cH  @)-`Tb@cL  @2 -`Tb@-b0@   @ -`ҒbȔ # ""-b0@c  @%`ܐ" '܀+@%%%%%% ?c'D'H'L'P'T/h'Tc\ @?T\@ ''@''T' '#'@HD@#@%?c0'D'H'L'P'T/pH  H  H`H'H '   f   " ?'D'T'L'P'#'#'#'''@ī'T'L''''''''''''''''@Q'D'T'L'P'#'#'#'''@pd   " ?'D'T'L'P'#'#'#'''@I='T'L''''''''''''''''@'D'T'L'P'#'#'#'''@%%?c0'D'D''@?b'D'H/D' '  '''@ #z  @!' "'耐Y-Ac  -Aa 8-@a '䀢 ' '  -@a '܀ 'ܒ '؀  " '耐 x@"!@"!@"!@! ""   @!'Ь А"'ЀN-Ac 8-@a '̀ '̒ 'Ȁ  -@a 'Ā 'Ē '  А" 'Ѐ@!' "'c-@b4  @ `  =-@a %  -@c '-@c$ %"@'#* U8@  +  +` +`  +#=b"" %" '-Aa?" " '@!' "'-Ԓb?" " '@!,@!' "'-Ac  %* U8@ -` """ '@"!D' ' '''@"`D%      %  !+`H' 'ʰ 'p'pp''tt@' '||J |'l'll'xx3 ""  !I6`9 #! B  B "  @ D @@_@!  @ @ @ @ %@!'d d"'ddc-Ac M-@a '`` `'\` '\\%-Aa * @@  -@a -Aa " -@b4 -@a %-@b4 &-@a 'XX X'TX 'T-@b4 T -@b4 %-@b4 7-@a 'PP P'LP 'L-@b4 L -@a 'HH H'DH 'DD %-@b4 -@b -@"4 @ -@b4 %-@c$ *Ԛa   %* Ք`-@! "@ @ '@'<<@ <'4@'44'88"` '0',,0 ,'$0'$$'(("`@a  %-@c *Aa| * Ԕ@ d" 'd!>Ua0@`H"!&Ua8@`țH"%%%%?bH'D/x\`TD@@  uD@" @aD@7D*`U( ## D*`U(  %%D*`@ %XX' %"@'>D*` *@ *@ *@  + ՞H@ 𐁫 D*` *@ *@ *@  + ՞H@ %% %" 'D*`@  %$$' %"@')D *" *@ *@  + ؠ@ 𐁬 0 %" '$% D *" *@ *@ $ + ؠ@ 𐁭X   @% %`@@`%|%D*`@  D*`@ᔘ " !@`I:H!? %D*` *@ *@ *@ X +`!נ! 3`@`?葠(𔙠*  X %X'D*` *@ *@ *@ X + מᨠ@ 1  ?੠4𔱠6  9 %D*`@ X AD*`@ D@+1@!@ 'ܔD*` *@ *@ *@ X +`ڒad@@!3@X D*@a  X %X`P@`%|%D*`@ X D*` *@ *@ *@ X + מᨠ@ 1  ?D*` *@ *@ *@ X +`!נ! 3`@`?ȍ&Б(  X %X`P@`%|%D*`@ D@+1@!@ 'ĔD*` *@ *@ *@ X +`ڒad@@!3@9D*`@ ' %"@'&D*` *" *@ *@  + @. 53@$$  %" 'D*`@ %D*`@ ' %"@'5 %* 5p@ + 3@ ""D*` *@ *@  + Ğ@. 53@$$  %" 'D*`@X" %D *" *@ *@   +`!"ذ 𐝣?! 𐩤 R6 ?% D *" *@ *@   + ؠ@ 𐹦?! 𐅧@$  %D*`@ D*`@"  ?  #D*`@   | <D*` *@ *@ *@  *՚`H %(%,D*` *@ *@ *@  *ךa %8%<D*`U(  %0%4`@`%@%D8D*`U(  %(%,`@`%8%<D*` *@ *@ *@  *՚`H %0%4D*` *@ *@ *@  *ךa %@%D ' %"@'d#\D@ *" * *  +`"ؐ(08@@*~|𜝢LD*` *" *@ *@  + @ N. 53@&&D*` *@ *@  *` D.`&@.`.`.;bؐ ?:!  |dh@D*` *@ *@  *Ě` B,15#p&@&` %" 'u{ ' %"@'m* 3@ D+` +# +@+@ . 5@""D*` *@ *@  *` D.`&@.`.`.;bؐ ?.!  ,5cp D+  +` +`  +1İ @`"" %" 'D*`` 3`X@`## D*`p 3`X@`## D*`U(  𐭥?xx8!   #D*` *@ *@  *` 𐁧?pp"! D*`@ cD*`@  D*`P 3`X@`## D*` *@ *@  *` 𐕡?hh,!   D*`U(  𐩤?``6!   D*`@ ,3@ ## D*`` ,5p@ ## D*`@ 3`X@`##  %`|'X %X"@'XXod#\D@* * * *  +`Ւ`H@D. .`.`.`.ՔHD@* +  +  +  @ +זᨖD.`.@.@.@/ ט!@(VD*`@  Z## D*`` dh ^## % %X" 'XD*` *@ *@ *@ @ *ךa !  ?PP(!  Hd#\D@* * * * @ + Ւ`H@ D, U(D@....@/ זᨖ @'D*`@  L## D*`` dh P## D*` *@ *@ *@ ` + ՞H@ 𐁭  D*`U(  %0%4`@`%@%DD*`ܖl 'H`%H"@'HHn04%(%,@D%8%<D*` *@ *@ *@  + ՞H@ %0%4D*` *@ *@ *@  + מᨠ@ %@%D04𐁮  1d#\(08@@'<D*`P  \## D*`p dh @##  %H" 'H?'DDD@0%@%D8<@D?88*! &d#\(8@@&D*`P  N## D*`p dh R## D2` *"@ `%tt* `@ `X@`""t* p@ `X@`""t* @@ `X@`""t* P@ `X@`""D  @!* ؖ@ 𐁮  @!'0 %0"@'00e* T" ``  @F* T" `d  @6* ǔ@@  X $* Ɣ @ 𐁨 * ǔ@@ 𐁩   %0" '0v@!'( %("@'((e* T" `h  @* T" `l  @* ǔ@@  X $* Ɣ @ 𐁫 * ǔ@@ 𐁬   %(" '( %t* ܔl@ '  % "@'  t* *` *` *` *՚`H 𐁭 id#\t*` *@ *@ *@  + Ւ`H@ t+, , , .`ՔHt./ / / @*זᨖ t+` +@+@+@ . ט!@%)t* @@ V""t* `@ dhZ""% % " ' t@.%@%Dt* *` *` *` *ךa @D?$!  @d#\t*` *@ *@ *@  + Ւ`H@ t+, , , .`זᨖ@@$t* @@ H""t* `@ dhL""D*` *@ A@ 3`P@`## @ B`ʰ@!' %"@'=* A@ $* @@ D * @4@ * A@  %" 'k@ `pH2t4xH6'  x'  ' '':%L%P!%H%B %  5 % H@#``LP@D*`U(  D@, .`7Aظ'' H?%HD *@  + B(@3`X@`$$  %`~' %"@'qd#\D@ *  +`A#ؐD. .`.`.`.Ւ`H@D@* * * *  +`ՔHD. .`.`.`.זᨖD@+  +` +` +`  , ט!@#cD *@  + B(@ H$$ % %" 'D*` *@ *@ *@ @ *ךa !  ?2! Jd#\D@ *  +`A#ؐD. .`.`.`@.Ւ`H@D/`U( D+` +@+@+@@ , זᨖ @"D *@  + B(@ V$$  ?%   %@!' %"@'耐* A@ z* A@ * @@ '䀢 ' 'D D*`@ * @@ 8* @4@ %t* @@  tD%tD * @  |@}#``%|%* @$@ %* @@ % '%ؒ"@'؀b* U8@ 𐁯  TD *" *@ *@  *b؞ , 3Ua8?Ѝ&! -3` | J*ɚb N, 3fcp&& %ؐ" '؀%|* U0@ 𐱥?ȵ:! ?%@! @"a@!* A "@ @!* @ + U8@ ""* U8@ ""* @@ =%l%pD*`@  |@t+`!#P t.`7@ F-`#@@@`L-`P  Plp RD+`!f#p&&  * @$@ + Ԟ @  %* A|@ ''Ā '''* Ԕ"@ * Ԕ@ + Ԟ @  * Ԕ?"@  %  * *` *` *Śc D. .`.`.9 @`? !   /-5cp |D * +  +  @ +1ǰ!@@`H .../`ϒbH ""=D*``  | Nt+`!#p t.`7` T-`#`@@`Z-`p  ^lp@R +` +@+@ . 5ϴH@&&  %  [@a  %* Ԕ @   %" '耐s%%x%\%%`%T?bX'D'H/B  "!!p@@HD*`Ԗ  % D*`Ԗ % "  * U8@ + U8@ ?.!   D*`ԖⰘ?" ?%p%\* U8@ D+`!Ǡ!@@`?8!    %ppH2 *"  -`@a H  %\H`[@ `<' '쁯 '''' '  '''!؉#$a"@"`#\ D*Дh D@+і!H@%D*`Ԗ"  " %T\ * U8 T* + " +  2b@  @4D*`Жh T + fp +, #, 2b@D@. ј  @e-`@aH"  D*Жh D@+ј fۚ`@I * U8@ %%D*`Жh  %|%|%%  * U8@ %<%@ * U8@ %%  * fp@ %% * fx@ %,%0<@ %h%lhl.?@p%%hl𴩤 R%D%H %  %X'X"'a %%- Ua8 %% %%- fcp %%,0%$%(- fcx %,%0 %t%x𼁧%%hl%`%d<@ %h%l%%hl(?@%%DH%4%8hl𴝢L%D%H𬩤  X𬽦\TDH48`@`H,0$(Ptx R Zց*fc ##hl  D𬕡H48`@` NDHP*f# @`Xtx$( ^؉txtx J+#fc&& `d`d RhlhlX* f@  ^؉DH48+ f㈠@ Ltx ,`3fcx&&* f@ `d V+ fx@ \`d ^,`3fc48D𼙢ȝ.;fcp"" $(?,0?  ???* @ ""$(?,0?  ?x?xx?* Ȗ@ ""* @ | '* @ %|%* U8@ %%,0$(   - Ua8 %%`  @* f@     * f@    F+`!f#@` ʙ%%P%L%P   LPhl  LP`d * f@    B`@`H+#fc LDP.`7fx T%%* @ ?p?hhp h?Xp?XX?`* @ `""* Ȗ@ ?P?HHP H?8P?88?@* Ȗ@ @""| %|%<@LP%%`Д  @* f@      `Ԕ  @`Д  @`Ԕ  @B y"!l!X@7m  @qa  @eU* U8   @UE * @ *fch@   @B2`` * @ *  @`P?00  @ ``@v?(* Ȗ@ ?  (  ?(??%%% " 'D*`Жh |## D*`і ## D*`і㨘 ## D*`Ֆ@ " D*`ՖИ " D*`Жh  a@`  D*`Ֆ@ " D*`і  a@`  D*`ՖИ " D*`Жh  a@`  D*`Ֆ@ " D*`і  a@`  D*`ՖИ " H`D*`T" D+ Tb@   @pD @!' %"@'V@a@$ - Tb@D*Tb@   @1- Tb @`ؔ  @"- ƒb  <@ - ǒa@ <@  %" '>D*`T" - Tb@   @- Ԓa  *U!8 @`+#Ua8 ?8!  D*`T" - Tb@   @B B  "!T!@@6@D*`ҖȘ  `@`  D*`ҖȘ ## D*`Ӗ #a@`## B "!<!(@D*`Tb@   @1 * *` *` D+ Ӓc@   @`` * *` *` D+ ϞH@ #a@`@?  @``D*`ђc@   @w * *` *` D+ ў㨠@ #a@` F?  @T`` * *` *` D+ Ԓb@   @4`` H @"p  @v\  @j @B "!$!@D*`Tb@   @< * *` *` D+ Ӓc@   @"`` * *` *` D+ ϞH@ #a@`L?  @e``D*`ђc@   @N * *` *` D+ Ԓb@   @4`` H @"p  @\  @ @ ' ' 'D*`T '˒ @sY˒ @#t%%%%%?c'D'H'L'P'T'X/hH'H'H'H'DH DH L?D*@ P#@#`A H'D "'耐2 - `P L- "" *` @*X?О@ - @. 5@&&``" '耐 H *@ ` + XТ @`-`70'' ``?D*` *@ X @` %(%,D*` *@ X @`(, Z! $$ D*` *@ X @`(,D! $$ P (,L`X@`X"" ' "'A-`` -  @` %(%,-`` (, Zܙ-` ##-``P (,D- P @`#@#`" ',` 8 %(%,,` (, R@"@## ,`P (, ZT%% - ` @ %(%,- ` (, JH̙- `P (,T ֹ%% - `  ^-  P @`Ÿ- ! @`ȥ- 1 P&@&`*-` -` P @`L-! P@`Х-1 @` ֵ-7P'' D*` *@ X @``\D,`,@X?@7X BP ĕD@* *` X % %L?D*@ P#@#`D`%$H% '$ؐ"'؀G`* *` X -`P@  R,`,@X?@-`9 H@`XT* *` X -`X@ @BL-&@&`ؐ" '؀L?H*@ T#@#`%%%%?c'D'H'L'P/PL'L'H D"H"!@qP @s@s7P %%$L' "'P?-@ a@`""" '%?b'D'H'L'P/` ,D'D'LB"L B"B  B"`D' ' '''%' %"@'?P@sH@* #8  P@Z %" ' #@a  @~#@a  @~"@!a 1 1@ aP!L 1@@%!T @  %"""@* 8 !P @e@>* #8 aT  @~?%g"@}aX / /@~}aP!L /@@\"@ea  @~eaP!L @m@G"h@Wa  @~WaP!L @X@2""d"P@!c` @M@"8@}1a # #@~|1aP!L #@4@G%   #@aؔ  @~#@aܔ  @~ %   L    @!'( %("@'(( * A"@ `$-`T   @~ #% aT @}#% a @} #% a @}#% a @}# #$@ "  "@} # " aT @}="#a @}_""#a @}P"#a @}A# " aT @}t]`$,`   @}`,`b@$  @}K,`a" * @@ -`Aa|  %(" '( '  % "@'   * #8 -`cX@   @|w``%' "'+* #8 ,b@   @| %,a  -Ac " " '2" @ a  @| aP!L @j* 8 aP!L @^b  @|aP!L @O@)Q-`cx  -`c|  '"'<' "'쀐(-`bؐ@,b@   @| ,a  -Ac " " '쀐`" ' % " '  L  % @!' %"@'䀐* A@  'ܦܐ"'܀,a  9ܐ" '܀"@b  @{aP!L @aP"0 @b4  @{aP!L @|@Vo'"'- a    " '`?!@zb@ 2 2@{zaP!L 2@:@ %"!!@!P @.'pp"'pp-`b@!P @`p" 'p@s %" '䀐/% %%%%%,?c0'D'H'L'P/0H  H  H`H'H '   e   % B'D'P'L''"t''"x'''@!'D'@wz'P'L''''''''''''''''@o'D'P'L''"''"x'''@c   % B'D'P'L''"t''"'''@'D'@w9'P'L''''''''''''''''@o_'D'P'L''"''"'''@%%?c'D'H'L/@`DL@y%\H "  \' "'UD@% % @y% b @yN% b @y% b @y% b @y{" ' % b @y"b @y% b @y@nV"##@*d" @@d" @<db  @ydb  @y$dbĔ  @ydb̔  @xH" %%%`?b'D'H'L'P'T'X/8( ,L'L'L'L'L'L'L'L'L'L'D*`Ֆ` 'Ԁ 'Ԓ '%XD*`Ւc`@ "@i;#`` '%D*`Ւ`@@ "@Ʀ )%"aɬ%D*`Ֆ 'D*`Ֆ@  Ȑ"'ȀH?,@ %%  @%D*`Жh    D*`і    D*`Ԗ   %@D*`Ԗ  '@"'-`  -`Ȕ   P%$-Ua8 ,U!8 @`%%-`Ua8 ,U!8 @`%%-Ua8 -`U!8 @`P?b@`? ???%%-fc : ?-fc @-fcx  ĕ %%𨡣 N?@m%0%404%L𸱥04 𸁧^04 LP qP`",Ua8 04%D%H-fc 𨝣 J-f#x @`N04 R-!f#p VDH ^@3a$BTP/`&𬙠*DH NX?P*"@ X* U(@ X+ U(@  RDHDH Zܿ' '@𰅠I \?P*"@ 𨉠$?` @`? ?p?pp?x𠕠)" L-f@ Pxԯ`?P, #@P?h@d@D*Tb@ h @vP?h@d@ch @vRMD*`і㨘  DHP?h@? d ?h" c @v(   -fcx  ܗ-f# @`D@-1f#@`5L-9f#@`PH%P%TPT# " #@wP"Ԕ @@yS\ @PT:?``@ ?hh-f @-f# @`  ^@-1f#@`5(H ʙ%%𨥣P?XX@%0%404%L(-fc 0X𨽦\-fcx   %%𨙢 J?PP@%0%4𸥣04  𸵥X04   LP P`",Ua8 04%D%H-fc 𨑡D-f# @`04 J-!f#x NH04T-5fp@XDH @B9!& DTP@*" 𬝠,DHPX?P*"@ X* U(@ X+ U(@ TDHDH\ރ'HH"'LL@𰉠 \?P*"@ 𨍠&?@` @`?88@  8?(@?((?0-fc  N0 ҙ-fc !#0 XT𠁠> \`?P.&@P?h@d@D*Tb@ h @tP?h@d@ch @to%D*`і㨘  DHP?h@? d ?h" c @t``P$@ 7"##@vD*`Tb@ "Ԕ @O"Ԕ @IL"Ԕ @C0"Ԕ @="Ԕ @7"Ԕ @1@w\ C@6`" 'D*`ҖȘ    D*`Ӗ    %LP %D*`Ԗ   D*`Ԗ  -Ua8 -`U!8 @`%0%4046?  @%%P`"-fc 𨹦X-f# @`04 ^-!f#x B\04H-5fp@L-;Ua8  TVa: XTP+`"-Ua8 𬇠!XP@+#-Ua8 -U!8 @`DX+1U!(@`X.9U!(@` Jȣ'2'@'𰩤 \?P*"@ ?` @`? ???-fc \-fc !#0  FB𠝠,J`?P.&@D*`T" c8  @r?%<< D*`T"  @r%<<'D*`T ' '#<'P?h@+d@Dh@cȐ" 'Ȁs"##@t"L @@v\ @%%%8%(% %,?c`'D'H'L'P/h H'H'H'H'DH" ? D`%L?D*@ @`L. 7HXL?D*`@ L?H, @@`܅Z5X&&"X $?@b""" #P b@`""  L?D*@ @`L. ̶ &#`` PLD@*  LH. ؽV-9"H'@'`-bH  ?@-b ""-b P ™-bp ##-`b -`"H @`H-!" -5H@ N̹-`;b"" -`b -" @`֟-`!!&& -`bp -"p @`ܟ-`!"(&& dD D'ؤ ؐ"'؀9  -`bH -"H @`""-`b -" @`""-`bp -"p @`""&-`b -" @`""-`a -! @`""-`b( -"( @`"" - L@LH@+ 3bp&@&`"p (?@'""" #P b@`"""h b@` RpX"(## " b@`""" b@`H"""0 ch@`L`P#`  VRb`@`\!#X  B1#P  %4%8"` ch@` N R#` XTb@`` B!"X 1#X H3b@`L48P%<%@<@" Xb@`Z%$%(<@!  Ba@`D%% <@"0 Lb8@`N%,%0"  Va@`$(\%L%P"   Db@`$( J%T%X"(  Rb@`$(X%\%`"  ,0@b@@`$( F%D%H"( ,0 NbH@`$(TTX ZDH\`@,0H0$( NTXTDHLP Z48 ^!## \`!  JLP48PTX a"@"`"  a@`\48 B(!  J$(a#@#`<@!  V48a"@"`" ch@`@hD#`  JFb@`hT!"p 1#X  Z3b@` ^5D./ Pؒ"@"`B"x ch@` JX N#` TPb@`X ^!"P 1#X D3b@`H5 N./ P"@"`" cp@`Th Z" \c`@`DH, . P&&C" cp@` N`T" Va@` ^0!"` D1! F3a@`L5` R./ PȒ"@"`/" cp@`XxX ^" @c`@`HL, . P&&ؐ" '؀   -`bH -"H @`""-`b -" @`""-`bp -"p @`""&-`b -" @`""-`a -! @`""-`b( -"( @`"" cx@`p""cx@`""cx@`"""P b@` Rp""9" cp@`\` B" Db0@`` N!! P%<%@"0 ch@` Z` ^#` D@b`@` J!#X P<@ V1" 3ch@`\5`@79#`  FB;b@`"` PbX@`X V\҅#P  a#@#`<@!  Ja"@"`'̀̀." a@`P V#p ZRb`@` B!!$$ h! bh@` J R! bh@`X!! @T1" 3bh@`H5 ʡ Ρ7&&" a@`T  ZV" a@` BDh!"  J1!&& "8 ch@` Rh V#` \Xbh@` B!#X H1!  N3b@`5hT7hX9" ;c`@` ^Z" bh@`H`X N" Ta@` Z0!#h  B1"h  F3a@`5`LH7h R9" ;cX@`X!  @’*` *@ Pؚ #@#`D% B"x ch@`HXL#`  RNb@`X\!"P 1#X  B3b@` F5L./ P"@"`W" cp@` RhX" Za@` B8!"h H1! J3a@`P507hX9! Z;a@`@#`  F*` *@ P #@#`D% * *` PȘ3cx@`## D% /" cp@`LxX R" Tc`@`\@, . P&&%%% %%%?`'D'H'L'P'T'X/T P@`?*# L H@`?4#   SL D@`?轠># T P@`?(%%D D@` JHHP?б8?@%h%lhl\X"" D @hl \"@"`D c@` L c@` XH@`"" \"" P T@`?@# XH@`L܅ H%%D c@`  ^H L@`?L H@`XHL B ?c@`?  ????@ @;`@ @H L@`ԵR`ܽX""\"" )L D@`@H D@`DD D@`H%p%tL L@` Npt?8?@%`%dH H@` Zpt?xx$?@m%h%lHpt?hh0?pp@\%%#  ?c@`%% L L@`^ ?XX$?`H H@`N ?HH4?PP@ ;``@`D X \"@"`Dpt ]H  Jhl RNptL@`ޅ ZLD`dLHptHعT ?@c@`?88@  8? @?  ?00?((@%% D  F \"@"`L ?4D TL@` Zpt?c@`? ????c@`? ????H ?4D TH@` Zpt?c@`?聩 ????c@`?Ё ????@4;`@0`%% D  Tص\"@"`H hl^L@``dD?xx@@`dhlЩL XڹX"" >L L@` ^%p%tH H@`Dpt?hh.?pp@%h%l Rpt?XX:?``@%% ^pt  WH DhlLHptL@`عTL ^ptHʝ F?Pc@`?HHP H?0P?00?@@?88@e%% L  X\"@"`oL ?H ?虠,L LH@` Rptع?(c@`?  (  ?(???c@`? ????@;`#@`%% L  LХ\"@"`H hlVL@`?@@hl J̝X"" H H@`P%p%tL L@` Vpt? ?@%`%dDpt?,?@%%Ppt WH  VptL@` ^LH`dPLptH܁X ?c@`?  ????@F%% H  J \"@"`oL ?HH8H XL@` ^ptđ?c@`?xx x?@?@@?pp?hc@`?``h `?8h?88?XX?PH ?00#@;`P@`%% H  ^ ‰\"@"`L `dHH@`?((@ @`dT ZܽX"" \ c@` ," d H@g&#D @u_#H @uY#L @uS#X @uM#\ @uG@h G@LX c@` ," D (@f#D @u%#H @u#L @u#X @u#\ @u @h^ E@X"" \"" ?c'D'H'L/@D'D'L  "`hD' "'[L H?c  @d h "h h-H? @ A"H? @ ZH? @ ' @H?  @d" '%?c('D'H'L'P'T'X/H, 8X*` *@ A@  c@` _D` B ' "'0-`Ua8 X +`  +1A#ز@`""-`fcp X +`  +1B (@`""`" '-`Ua8 H+ U8@ ""-`fcp H+ fp@ ""D` H P %L%PD'􀥀LP%%D  L %L%Pb-Ua8 -U!0 @`%% -Ua8 -U!@ @`%$%( $( $(@\%0%4  F%% $($(L%$%($( R-fcp  V-f#P @`$( Z؟-!f#  BF04 ʙ%L%PLP?詠4T  􀥀s\H@"LP?T c@`@$   H %L%PL LP?ș,T  c@`RT'ܐ '܀ '''%L LP%D%HDH# D?(%T%XD#@%d%hc@`%\%`dh#  c@`%\%`L DHP%<%@D c@`%l%p'"'LP%%b-Ua8 -U!0 @`%% -Ua8 -U!@ @`%$%( $( $(HD%0%4  N%% $($(T%$%($( Z-fcp  ^-f#P @`$( B-!f#  JN04 ҩ%%<@dh ZTXI@ '"'- Ua8 # "" " '`c@`%l%p<@TXDH\`PRDHT<@X%<%@<@?"lp<@?,%l%p" '@ '"'- Ua8 # "" " 'D H'"'7-Ua8  `-`Ua8 -U!8 @`""-`fcp -f#p @`""" '\"%%%%,% %8?b؝/'''v?b؝/'''*`ܖl %' "'耐(*` *@ *@ *@  *ךa  ;" '耐 @Qc@`: ܿ%,"  @b,  @p@d"  l@mp,  @p@p  @Q>*` *@ *@ *@  *ךa  ?&  6*` *@ *@ *@  + מᨠ@ @,,,,- 3ײa?ء0   ?*"@ *` *@ *@ *@ @ *ךa  ?*` *@ *@ *@ @ *ךa ,`,@,@,@,1װ!@`?@  B;`@`@`F* +  +  +  @ +`!ՠ H@`,- - - . 5մH@ʡH` /`* @* @* @@*`ՖH  T??*"@ *` *@ *@ *@  + ՞H@ ''` *` *@ *@ *@  +`!נ!@`,- - - . 5״@?@  B@* * * * @ +#բ`HƙD. .`.`.`/ Ր H@@`* +  +  +   +`!ՠ H@`Ω %V?`@`? ????@F*` *@ *@ *@  +`!נ!@`@?%%?c'D'H"  @k DH@n@nF?c'D'H"  @k DH@n@n+?ch'D'H'L'P/D @%@%DD @%8%<H @8<@%% H @8<@%%@D%%L @%@%DL @w%8%<P @p8<@% %$P @8<@%(%,@D%0%4  $?(,?04?؍ D HFСNP?@a%%B   V?@B   Z?㿠 ^B`"@q @p'D'Hlܮ`'L'T/ @'@>4l'ؐ'ܬ" ؐ 'Ԑ ' 2؀ $  L' $ 'Ѐ$H   @E2 $ @?& N" O "N2O"   "  2 2@42 `$ `@?& ` 2Ѐ@6 2H,` * a   d  ` T,`"`"Hغ@`@=D` @Dl`T,`"`"HԒ@`@=D@DzlNT,`"`"HԒ@`@=~Dܒl@Dh< $6T,` "`" T%  "`" HԒ@`@=cD@DMl! $T % "`" T "`" D@E $ `% %%%% $`% %H,`  @$ $  '`%% 4 ܮ%HB,`ƒ`ծ*%㿀'T l p ( l@6 l V& d/   7  l & l ` & `' ^7 V7 @7/ "  |*@6*@6 | |@㿠 l p  ( l@5͐ l& d p/@ 7` l & l ` & `/` | |@㿠#"`@+` " |@] | |@㿠'L'P'X l p  ( l@5 l\& d /@  7` l & l ` & `'`L'`P'` /`X/``'`  "8`S |>``@?#@4J |7` l p 8> l@ l@9& l: `?#41 |7` l p. 8$ l@ l`& l?#@4 |7` l p. 8  l@ l`& l@6^ | |@㿠 l p ( l@5  l & d*@ 2` l & l ` & `#"`"`@4{ | |@㿠 F h    ,N " P": `24` #60`* "*` 2  `2 ``4" ``  "@ "@@'& T& P& T`x'@"`x X " & X@ 2  @4Ӑ @4 㿠'L'P'T'X l p  ( l@4 l& d =/@ 7` l & l ` & `'`WN7`WR7` V7` Z7`\/` | |@㿠 l p  ( l@4Y l& d - 5 l & l ` & `% 5 %%%% | |@㿠'T'X" l@ l p  ( l@4( l& d >/@ 7` l & l ` & `'`'`'` WV7`WZ7`Wf7`Wj7`^7`b7` | |@㿠'T'X" l@ l p ( l@3 l& d ?/@ 7` l & l ` & `'`'`'` WV7`WZ7`Wf7`Wj7`^7`b7`l'` | |@8@  @) 2 ! '̐ '  ' 'Ȑ2 'А#h #d#`#\'''''@$N'@֒㿠@[ p2 B | |@M '`` \'` `'@ @ " #'`@ l p  ( l@3j l 7& d. 6 l & l ` & `& ,@'`&`& @ "  |@" |@ ``'@`" '@`" '@`" '@`"  '@` "@ '@`@" '@`" '@`" '@`" $'@`" ,'@`" 0'@`" 4'@`" 8'@`"  <'@` "@ @'@`@" D'@`" H'@`" L'@`" P'@`" T'@`"O X'@`" ('@`'@?`@6 l p/` 8  l@ l`& l@3ǒ&``  @ "`#@ " `" `` "`#` " `" `` "`#` " `" ``  "` #`  " `" ` ` "` #` " ` " `@` "`@#`  " `@" `` "`#` @" `" a` "a#` " a" b`  "b #`  " b" `$$ "$#`$ " @ "d`(( " d(#`(  " d"h,#`, " h"0#`0 " @ "`44 " 4#`4  " @ "`88 " 8#`8  " @ " `<< "  <#`<  "  @ "@`@@ " @@#`@   " @@ "`DD " D#`D @ " @ "`HH " H#`H  " @ "`LL " L#`L  " @ " P#`P  " " @ "`TT " T#`T  " @ JXK`X 2JX  JX+`X  " " 㿠`, l p ( l@1< l& d 8* 2 l & l ` & ``"`"  ``@`@ `@1\''t 2   'p 'd  'l2 't#h #d#`L#\'h'`'\'X'T'L@!'P@"㿠'L'P'T l p  ( l@0Ԑ l& d 5/@ 7` l & l ` & `'`N7` R7`W/` ,@'` | |@㿠$Ȁ2 BBap@&$$Ȁ2B  !d#\$$BaX@Fn`㿠 l p  ( l@0 l& d /@ 7` l & l ` & `'`'`'`  | |@㿠 l p  ( l@0i l& d /@ 7`'` l & l ` & ` | |@㿠"BN B@ !xB!㿠'P'T'X" d d@ B2 l`2 l`  l p   lB" 6  l` 7` l l & l p  ( l@0  l& d B/@ 7` l & l ` & `'`'`` WR7@WV7`WZ7`W^7` | |@㿠" l l p ( l@/ܐ l A& d- ?5 l & l ` & `%%- (  @5 l p/  8  l@ l & l@0 | |@㿠'P'T" dQ d@ @2" l`2 l` 2 l` l p   lB" 6  l` 7` l l & l p  ( l@/l l& d @/@ 7` l & l ` & `'`'`/`` WR7@WV7` | |@㿠'P'T'X" d d@ C2 l`2 l`  l p   lB" 6  l` 7` l l & l p  ( l@/ l& d C/@ 7` l & l ` & `'`'`` WR7@WV7`Z7`^7` | |@㿠 " C C"? | l p ( l@. l& d/@/ 7` l & l ` & `'`'`` t"@ (`` t%5-`@7` l p- 8  l@ l`& l@/'-¶ |@㿠 " BX B"? | l p ( l@. l& d/@/ 7` l & l ` & `'`'`` t"@ (`` t%5-`@7` l p- 8  l@ɐ l`& l@/'-¶ |@㿠" l l p  ( l@.F l E& d- ?5 l & l ` & `%%- \-  (  @5 l p/  8  l@z l & l@/T | |@㿠'P'T'X" d d@ F2 l`2 l`  l p   lB" 6  l` 7` l l & l p  ( l@-א l& d F/@ 7` l & l ` & `'`'`` WR7@WV7`Z7`^7` | |@㿠 " Ff F"? | l p ( l@- l& d/@/ 7` l & l ` & `'`'`` t"@ (`` t%5-`@7` l p- 8  l@א l`& l@.'-¶ |@㿠@-ax l p ( l@-W l -& d/@ 7` l & l ` & `@ / 7 7` ,@'` >` 7` l p 8  l@ l@& l@.f `" & `@W `  & ``'  @/ |" |@㿠 "  l`(`(@`@ p  ( l@, l& d ./@ 7``'` l & l ` & `@@`D"`(@`D`(@ `(@  | |@` l p  ( l@, l /& d/@   7`'` l & l `Đ & `@." @s P2' ' ' ' ' ' ' ' ' W' HW' L7 ,7 .7 07 27 47 67 87 :7 <7 >7 @7 B' $' ( $$' D@9* ' ( ( /`@* *  @@.:  (@-"' D"" * * @ ' D $@ $@~ *`*`@@.Ӑ D* *  @, "  `$`$@`@&㿘X4' |" |@㿠 l p ( l@,  l X& d/@ 7` l & l ` & `'`'``@7` l p. 8  l@K l`& l@-% | |@㿠  @ @  @㿠 l p  ( l@+ l& d ``N@N @`@NM*   @@N@N @@ @..M`N &@`7@`  NN@` @@.ش&㿠 @ X G \%`%%  0% 4% < %` %0`%4`%8%8%4%02%F%d% %$%h2 @ "` @ @ 2  %( " @@혐@@~ 2 %(%(%,@%<㿠 " <@  <@ <@ 㿘'H'L $ 28   @p  @Ɠ:` (@ ' >@ O@`/   "   2       @ : J@:@ ' 2I  '  > $@6 ,  @.  @:` (@ '@ O@`/   "   2       @ < J@< +' (@Q ` 2CB ,@H:  (@D '@ ,  : 2:*: O@`/   2   ,  e ` ' * `' , 2 ,2  ' ' B"@@4H , $ 2 $B.  @㿠  ,  (@ @ $   $B.  @`@ِ H@㿠 $      (@@Đ>` ` 2  :@*@  `N 2   @ H@㿘'H'L'P $ 2'P ` 'P*`2 ` ' $H \L  @/@  @텓:` (@큐 ' >@ `O@ .  "   2       @쳐@P   "   2       @@  @D:` (@@ @O `. 2~  (@,  $ @("` > $  @Ð@  @:` (@ @' `O@ .  "   2     :  @H@P |  "   2     #  @냐@  @ٓ:` (@Ր @ `O@ .5 ` 'P*`2 ` ' (@ &@ 2QB ,@쭐:  (@쩐 ' ,  : 2:*:@ `O@ .  2  , ,  ʐ ,@셐  ,P   2  , ,   ,@s:  (@o  @ O `. B"T@\ 㿠  ,   (@N . @H L@㿠 $ '   "  (@@3>` ` 2  :@*@ ` N@ N @. @ L@㿠 @ X2'@j '`'` '`  '` '` '` '`  ,'`, $'`$` 2 ` `,@}` "` " @` @s` 2 '`('`<@`(@k` 2`$@א@ 2 '`$'`@ې+  "( '"(&@:% H@`L&@* H㿠 $`$ " B`$B"h@p6  6  @%@&` $& @ H@`L@`@& H 㿠] $ 2   (@V  P@ ?.@` 2    A @ H@ L@ `@& H  2      @ H@ L@ `@& H BB"|@2X" @" D 2  $ ,2 $`" HЀ2    2" H0" H" L" P" T㿠^Bb"@ʘ @㿀 l p  ( l@# l & d/@ 7` l & l ` & `@A / 7 7`: /``@$7` @%h "' |" |@㿘 `  @  @( 9 @&@ * @.`$ `/`@?2`'``4/``&&@$/ @2.* @@2  " .@㿠 @Ð" 㿠 2 @"   4   @ "`㿠  2  @ 2   4 q㿠@& Z  2 ?@x2?O c&$- @6?  @ @H2&$"&$``&$#~. -6$ĺ  @ @) @S $*@ &$`"  @[@2 㿠  2     @  &   "  @  "  㿘 2   "   @9& `2&   &  2 c2`"".`A `Z8`a &"`a `z(` `8` "` `(` `8`  "` `" "㿘 `2 $2$   &  *' 8'  @鏐& * ` .`?2?&``4.`?c ö  @6 `*`( `$ $"2&`"`$2`" j5?1"`?$c倢 `""'"2L2@@2 28'?c 2 ' 㿘2@ $Ĭ"?    4 @霒c5C "B\!8 !*9\ 4?#*? (.\?# ")\?퀥"%\ "!\ e"\ "\ "\ *? ( \?#"\ B"\F @"?;#2  2  -2  "). 8@  @ *  22  23 788&   82/ " . 㿘 4  02 "&#\  0=㿠 2$?:$@N .@I%4 @A%$&$Ā!"@"@@&$%@跐%@貔% %@4㿠$Ā @} @{ @y2㿠  "  @]   * @: @   '@@:   `㿠    &``6!``@ /``, 2`@ʐ `*@ &` &`㿠 C 2CC"  "`C" C $@C" @ 2X@C *`C C" C   "C" C ?2C" " CC &C &C 2CC* C* C?c "  "'c "'` "' "'` "'` "' ' 2CCJ "C'C $?C 2 C `4@2 C`.@`&'c " c " ` "  " ` " ` "  "  ?c 2) c 2 ^` 2 ~ 2 `` 2  '` 2 , 2PC "C*` CH"` : ?BbJ &?C*` C6"` :#CBbJ &CC*J J4J`J`J`J@$ C "`C*`?"` C`* `4C*`C"`2'.@' B"J B+  8@ @2  `  `" ` 㿠 l p ( l@ l -& d/ 7  l & l ` & `@? /`7`7  ,@' `>  7  l p 8  l@ǐ l@& l@ | |@ *`*` @      **   *`*` @   (*`*` @   ,*`*` @   8*`*` @   4? X*`*` @   *`*` @   *`*` @   *`*` @   *`*` @   $*`*` @   (      L *`*` @   $*`*` @   0 4 < 8 0 `  \*`*` @    **     8 4 0 $ , (     $ (  @ < H D L  @ 6 ? `@  P? 㿠 D@㿠 H@㿠 L@㿠 P@㿠 T@㿠 l p  ( l@p l& d /@ 7` l & l ` & `㿠 l p  ( l@Y l& d /@ 7`'` l & l ` & ` | |@㿀 l p  ( l@9 l w& d/@   7` l & l ` & `@@ / @'`"`2 `"@K@ @'@ | |@㿀@ l/  p  ( l@ l v& d*@ : 2` l & l ` & `@*``@>` @Җ  |" |@㿠@또 '@@둑.   '``@ 㿠  @ @㿠'H@͐ @6 H  2 ?  K*4` 2@+  -   @ `  * `@`*@@@㈒@ " `K* 㿠@{      *㿠 P2 P@ P ``  "@ @& P& T`x'@"`x X" & X㿠C "CC@O C C@H C " C" C" C"  & $  @Ɛ!@T$ @깐2@@BCC" C" C" C" 㿈@Ꟑ!2 .  @2 C@!" !@~ `@2 C@! `  `@& `@㾸^"C 'C!  ' @^'   l/2 B/3"CN2 C@L!캐2  2@2  2$@2 $@x 2u #\@-ϖ쀐$@꒐f C "C " 7C5CC ;C'`Ca@<@C C#\`@+"    '   '䀦 2Ca @橐2  $# @pO3* d5" @< 'O"/2/ 777@07"@+," " @ @ :  Cb @"  CbH @-`@銐2 @2 ú )&`@x "$CCCb"@ː @&`C"̒  @&Z@ΐ@̐ $$$L$$ $$$$$c$$$$$$ $$@$$0$4$8 $<$t$༲ $$ฺ $$c$$Ķ`&`# &##  #`&` &$$@5 " $($x$$$$$$h$@ $2@@<  @摔%` *`%@@~@@* $DD2@@$    D@'` '`  '` '@@&D* * @Ð $2 @  6u  & &  & 0 & 4 & 8 & L &  &  &  &  & @ & <& ( $& D %& H && $ '& & * * @苐 &   (2 @Ȑĺ   @6: %  %$,%@m* %2 @  6`@@'`& ( '`  '` '` '`  '`  '`'@`ƨ `P$H#p$,$|$`$\$C $d$@1($h$l@pl h ($p $T $P@`$X$̒@^Z @肐 & @.1@]M  6 @`8H'P`4'T`坐'`, @95  P`@`|<$8D"`|@4 #\ #l}x!#`'D#h#d #p m`2@ 2D< D$଀"@-㿠@- @ @ 㿠 "6 D   -  "   " @  ` @&@` @ Ӫ`P@  D"  @ @   D` @ @& D@ D " @  " h@  h"$@ h$̀" @$ " @  "   "$@ $Ā"   @& `8@`8@瓐 @獁㿀" @ N #"P'  l p ( l@A l \& d/@ 7` l & l ` & `'` >`7`` 7` l p 8  l@ l@& l@]  @2  | |@X 666 .  |"M  |@H     " <  @ݺ    , O@N`.  0` 94 A& 0 A F4 a& 7 a f& W 2۪- -@6-6. 6.  J + J-2J J ?0& J94 +`+`J@ "0@  J06J "@ 㿘'T N2N =" N +"O@N -"O@N x"O@2 k O@ x2O@`@2 [ O@ +O@ -2@O@O@ -` @2 E  @29 O@  +O@ -2O@O@ -`v @2 #  j@2  O@"  2&@ 2& 2& "T%㿠 X X@+㿠 X"  X@ 㿀 'L'P'T" l呐 l p  ( l@А l J& d.  6 l & l ` & `&L &WR6 WV6\61` 2` "    @t ~ * @  : 2`@: * @ $  @a " * @ "` @ϸ : 6 l p ( @{ /?/   ? / / '?'?#''\ 6٢` "& l p  ( l@U l l & l.@  2 .`  2 .`  2 .` .`L " P' '? $ l p  ( l@' l l & l/$/ / " ' '" l p  ( l@  l l & lO/O/  $:"  l  l p! ( l@ l l!& l/  p ( l@ l l & l p! ( l@א l l!& l/  / @*/`" '"9  l p  ( l@ l l& lO p ( l@ l l& l l p  ( l@ l l& lO/ O /@ &' l ` p ( l@ l l& l.@ l h" " |@r | |@C "` * 㿠2`@~'`@ݱ@ݮ@`< \&''`#2"  % .@@* $@ `&/   `/ @ݰ㿠@ * \&''`/2"%& 2  `@*  2 .@@* $@ `/  `&/   `/ @Ѱ \&''`O24"1% .@2& " 2 " `@* 2& " 2 " `@* 2@* $@ `/  `/  `&/   `/ @\'L`&' `%S24@"1& `@* 2%@ " 2 " .@2%@ " 2 " `@* 2@* $@ `/  `/ ` `&/  `` / @C#Ъ&' && @`& ` / @&' &&@     2/ & `-@C"Ъ&' && @`& ` / @ C\"Ъ&''`'2"%  .@@ * $@  `&/   ` / @ٰ` C\&'L"Ф' `'`W28@"5% .@2%@ " 2 " `@ * 2%@ " 2 " `@ * 2@ * $@ `/  `/  `&/  ` / @  C\&''L"Ц %`[28"5% `@ * 2% " 2 " .@2% " 2 " `@ * 2@ * $@ `/  `/ ` / ``&  `/ @x'D'T'`4" .```&7 ` 2`8 .``8`` `8 #  $+4@]`$@͐`> ` 6` 2  2   2   2  `4 2`4  2  `< 2  `0 2 ''--, D`Р  2  2   2   2  D- (@rT#$/(2,? $ "`l`@"`l$ 2?T`@@ :?`l`p 8 `l@}`l?@#$`l@W?'`l`p (`l@J '`l" $`l``"  $``'`` (@! " : 'ԩ5  "$@ٛ`$@   ?`l& @'`l" $`l``" $``@''耐2 `l" $`l``" $`` 2  2   2   2 '' 2  2  `0 2 ''`0 2 ''ܠ /  @/  /`Dи $踧 ,#\`( @ 2  2  `0 2  `0 2  `4 2`4  2  `< 2  `0 2  @/`/`@ , D Р@ 2  2  `0 2  `0 2  @D. $츦,#\` @"`l@?`l쀢 2`l@$`l@:㿠.`` @,  ?: \` @%`*=`@ؘ``<` 6`@,: (@ , 2"`@}(@ߑ2 ` l" & l `" & `(( 0 "(, 2% l(2! l" l`  l p 8  l@ l @& l@Аp@ p  8 l 0 ", 2,#\`(D l@2" l@ߝ l" & l `" B& ` 2 ,#\`(t% l 2 ,#\`(* l 2 `#\`(  l(  l@2 l& l@d@V㿠 l p  ( l@ l& d H- 5 l & l ` & `%%W^5Wb5f5 j5$- -$ " "pl#\x`\'@lpdh' t : t-%'$ " 4 " 4 8@"  @ 8"` "* $@ב:  @Ӑ$*= @W 8#p#l#h#d#`x#\A(*` @Y" @#h#p#l#d%#`#\@@@֘#\" #h#d#`#l@%#p #h#\#d#`#ls#p0dh'H@ 6  $%@@ $$+)$\  "", 8 "`֐`#`#p#l#h#d1#\ | |@  @ D, ,`$ `` `" ''$'' 0''$''@ *: '@@ݧ',@&`&CB&`"`v` #` #p#l#h#d#\ | |@@㿀'L'P l p ( l@ l a& d.   6 l & l ` & ` .&N6R6 @x2  | |@  ''@ |"  |@ 㿀 l p  ( l@_ l & d-   5% l & l ` & `@D2 ' | |@- "@* '-@Ő | |@ @&&'@ |"  |@ 㿠 l p  ( l@  l& d `/@ 7` l & l ` & `'`7`7` 7` 7`7`7` | |@㿠@ܯ " @ܪ '`@   '`7` 7`7`7`'@R 2@R 2`R R " 2`R R " 2`㿈  ' 'V7V 7 V@7 V   7'@ِ  2 2 2 2 "2   S@* 3S`@3 " R 3 R 3 @SS@@ 6S S@3S S`@ S`3 `㿠@*`"" |, W@7W`7 W@W`"@7 W`W``"@7     #\@l | |@㿠@} @{'H'L  ' WJW@ 7@W`WJ'  7`W`WN 7`W`WN 7``WJV  6 V WJ 6 V WN 6 V WN 6 㿠@D 9""   @-@@!"   @@ȯ-㿠61,6  2 "  .`6  2 "  .]VS㿠  * /`?`W^@DBVV@@$VV@* : VV`@6VV`* : @6!V " &5 @$*`&   * &  * 5555  & VV`@6V`Ų`V@6` 㿠 `V` V @V`V @ V`V @V`V @&  &<  @ 㿠&` 6` " `` @ē*`& `&`& V` 6 V`6 V`6 V`6 ` `*  @T㿠``e%VV`@$Ő* '@%'` 6 6  66* '@'`7 7 '`7 7  ` `5 `5`55`@ %U V @6UV 5 UV@6UV5UV@$UV5UV@$V5n@ڿ  *  .` .@@W`&  W`2@`@@"&VV@"&  & * >42-'@W`W @,W@W@'W`W @"`  -"'@'& W``7  @2@@`7 `7 ``@7 7  㿘'P'T'X`` -'& `. @`-&@Ց* & &VV`@6VV`TX @  W`V`@2`@2W` W V@2W W W`@W`4W`W W`-@=W`W * : @ @"W W @6W`W 4W W`W -@=W W`* : @ " W`"W`W` "W W W`@6W W`* :   P#\@ "W`W`"W "@2x@  "= @ W`V`@2W``@ W`$W`@W`@" " " @ W V`@2W `@ W $W W @ " : 6 "   & @Г*`&  2 & &@G @א & @A㿠  * ./ ? >@@$ " &V@ @٨*`&  * &  * @V@7@7`V``7`7` ` &  㿠  /`?`* W^@{"z@VV@@; "U2U2V@U@& V`U@$V`!5 " &5 @Y*`&  * &  * 55V@5V`5  & `"U2U2VU@& VU@$V!5 " &5 @ *`&  * &  * 55V5V5  & @"B "U2U2V@U@& V`U@6%`V`!5 " &5 @*`&  W* &  * 55V@5V`5  & `@2 @< "U2U2VU@& VU@$V!5 " &5 @؟*`&  * &  * 55V5V5  & Ŷ 㿠" 2 `plgc  2`V` V @4`V`V @4`V`V @&`V`V @I~E` 2V V` @4V V`@4V V`@&V V`@+`'`|< MV` V @6V` V 6 V`V @6V`V 6V`V @$V`V 6V`V @$V`V 6 㿠  * ./ ? >@@$ " &V@ @*`&  * &  * @V@7@7`V``7`7` ` &  㿘V@/`'  * ?`W^@t"s@V 4V 4V`V'V`@`V`'V@6/ " &W @צ*`&  q* &  * W55V55  & V'V`@`V`'V` $#` " &W @u*`&  @* &  * W55V`55  & `V`'@( " &W @N*`&  * &  * W55V``@55  & V@' 㿠 "`"V` V @$V`V @6 V`V @$V`V @&=  #L + 㿠b]Ɛ”i 2   ` " L "I V` V @"V`B V @"V`< V @"V`6 V @" 0   6+ `R R"`" R  R"` R  R"` R  R"  պ`  "2 R  &. R 4* R  && R  "    6   R &  R 4   R &    R 4  ` 㿸7'HWJ'L7WN77 "_ W@V @$Z W`V @6U W`V @$P W`V @6K    .  ::LV 2V $ H- W`V@6)V'LHV V $W` W`V@6W` W`V@&V'LLW`@6W@'Hȶ" LW`@&  㿠 l p  ( l@% l& d /@ 7` l & l ` & `'`('`'`  | |@㿠` " |&` ` &` | |@㿠\#\@  | |@㿠 l p  @ސ l ;& d- /`5 l & l ` & ``%&`\5&``5 \- 5/`&` l p 8  l@ l & l@`?# @&`㿠&`d`@&`&`Y | |@㿠`P"  |&`P`@&`B | |@㿠`" |&`` &` | |@P  '' )'  ' '''' '$'(','0'4'8#\#`ϫ'p' 2  ' '  ' ' #' #'' #\#`χ'㿠 *㿠 (㿘.* @ڐ & 6. '@'`'` '` '`'``..   #` & &T#\@!㿘  @" @ϖ@ `@Ӝ#  6 " /@@ͼ@| @`    "#`#\@p'ܔ@"" @Y    %#`#\"' '܀"`\` "ܒf܀7܁㿘L  D#` ! #\ 'L㿘" @" @@ ""/@@D@``"/@@:    #` CΛ#\@h㿠`$`"%` &`"%` &`"%` @&`@" |%` &` | |@㿠&`@`$&`ҳ | |@㿠 l p  ( l@ l& d Y/@ 7` l & l ` & `'``'`7`7`7` /`  | |@㿘" @|    '#`#\㿘" @j    %#` #\㿀 l p  ( l@ l +& d/@   7` l & l ` & `@ P  Tx" P"x & T& P& X㿠В   |" |" |  |" | 㿠'P\'T" l  l p  ( l@J l J& d/  7  l & l ` & `' ' WR7 WV7 @* :  7  l p (@%  $ l p! ( l@ l l !& l*@&*`@h`ꀦ" l p ( l@ l l& l*@*`@Q` l  p ( l@ l l& l. l h" " |@ڐ | |@㿠'L'X 2       *H    8C  D2 < , " * * (    7`@ .  @8+  *'  8#  D2  ,  '@"@ @B` & * *  DU2  U2 U"  & H 'X L ,$L\6y@ *2 8. D2 ' 2# * 8 D2  D&.. @W`2 W`2W@""=``@`5`5`5`5` 5,5 W`U@$W`U5W`U@$W`U5W@UU@ 6W@UU5W`UU@ $W`UU5UW`5`55555㿠 2       *H ,   8C , D2 < , " * * (    7`@ .  @8+ , *' , 8# , D2  ,  '@"@ @`` ' * *  DV2  ,V2 ,V"  , @@ *2 8. D2 ' 2# * 8 D2  D'/ /  @W`2 W`2W@""`W`@`㿠 l p  ( l@I l& d /@ 7`'` l & l ` & ` | |@㿠 l p  ( l@) l& d %/@ 7` l & l ` & ` | |@㿠 l p  ( l@  l& d /@ 7`'` l & l ` & ` | |@㿠'P'T'X l p  ( l@ l& d )/@ 7` l & l ` & `'`'`WR7` WV7`Z7`^7`Wb7`Wf7` | |@㿠'L'P'T'X l p ( l@ l& d /@ 7` l & l ` & `'`WN7` WR7`V7`Z7`^7``/`f7`h2 '`'` ,@'`lc '`p@  | |@ '@`"'@`"'@`" '@`" '@` "@'@`@"'@`"'@`" '@`"0'@`"$'@`"('@`",'@`"4'@`"8'@`'@?``@6` l p/` 8  l@l l`& l@F㿠$܀ 5 l h h"& l"*D_" X @8&_' X #2_@Ԑ뀐 X (`4?`@ʐတ_ X "܀@؀#P& d㷘`2 $ X2= X$܀ 29 XJ!  @t  b@J6@֐` h4(>`2`@:`/`'@]$ X@@'`@.'``  X㷘 J!  @9  b@6@` 6 h   X` X" h4(?`2`@:`*`@$ P@@X' @' ` "J㿠$܀ +)_" X @@ $_@& X #2@_2 __ "`X@G  X " @? 㿈$܀ DBD@'.`'@ ''_" X  @.$_&@ ''@'"@'' X #2@=_2 __ "`X@  X " @ 㿈D#T'H 'L l hD@, "$ܮ b "Z h$@ 4  ' h& '%@44/   " @ &" $@4$ _/  " @ "_" X @ƒ耐&_%¬ X #2_@X X (4>@N_ X "@& lD#P& d㿠 $   $ & $ ( " *  "  $D^"@[cX& $ $㿠@  2 \ \`?  \7@@:& \ `@@(@@ `^Dc"@8@'@& \㿘 `$܀ 2  ǐ@@ 2?# `2& \2` ``@q @2`.` g @:` .` `@j&@W `.`@O < `"  "* a  r4 rT rT rL rL rT rT rT r ` - U \2"+ ` /2% #  "`0 `0@`@"@2v  @p 㷠 h((+&@㿠.`㿠;`x@ "`x@ d2'@_ "`X@x'@@ *  `"  T"& P T"& T X & X`x'@"`x  㿠 &@&` "  &`&`  "  * `h  t t uH uH u v v v v v v v w@ w\ wp w w w x x xH x x y y( yD y` y y y z z$ {&` &`&`&`V&` V&`$V&`(V&`,&`0&`8&`4&` &`&`&`V&` V&`$V&`(V&`,&`0&`8h&`4&` &`&`&`V&` V&`$V&`(V&`,&`0&`8NQ.`4&` &`&`&`V&` V&`$V&`(V&`,&`@&`0 "  &`8 "  &`<.&`4&`&`'&`  `@&`&`&` &` &`&` &`$&`&` &` &`&` &`$&`(&`,&` &`&`&`&`&`&`V &`V&`&` &`$&`(&`,&`&`&`&` &`&`&` &`&`&`&`&` &`V&`V&` &`$&`&` &`,V&`V&`&` &`$&`(&`0&`&` &`,V&`V&`&` &`$&`(&`4&`0&`&`V &`V&`&`&` &`&`&`&`&`&`y&`&`&` &`p&`&` &`i&`&` &`&`&`&` \&`$&` &`&`&`Q&` &`&` &` H&`&`&``   "': &` 4N  .``&`V 6`V6`V6` V6`"V6`$V6`&V6`(V6`*V6`,V6`.&` &`&` &`$&`( &`,&`&`&`/ & DZ 6DZaH*  ĀDԁ㿠^"!_ X X Dc@\ ` \ XE`@U X 2 E``@M @֞㷀E `@($EEĔ@Q$E`̔@3EEؒ@B$`@&` : E``@EE a@+$E" ``@"@2`"/`8@ѐEEa@` *+`EE($@`@"E``8Ea@@EETaH@$EaX@АE!`@` *;`/ "O`4" O`4`$@`O2O@" E```8" Ead@{Eal@tEt$@O"KE`@EA! ` ` ` ` ` `  `  ` ` 2&E` 2`EE 2EEEEḐ@n$`@RE!@2EEؚ̖$@]` @AE!@!EE@L$ `@0E"@``2  㿠^ג" @n 㿈'''`'`/` /`/ " `@ؒ㿠$ܐ &$ `@㿠 @(  @ @Ȁ& & &     6    @ `6 `   @6 2`  P㿠@Ȼ㿠;`x" @@Ȳ2@" x㿠@ ..@&x#d#`#\J"    @6   2`.`.` @ `P `6   "`   㿠E"   %O  *  2' ". '"`@ `'`  `' @ Ԑ'``&@㿠E"   / N `/  2& "-" &"`@ '`  '` `  ޺`&&@@ '`&㿠 "2@-` 2 `?@Lj!i& @!`?* "  "2 2`@n P @u&%& `δ"2  - E"@%E"E"@=`E@L`E" +E"'@ " EE"E '@ "@C E""E" * "& @Ǚ & & @&&   @㿠'DD'H'T'X1 ?/`",H`%2``" `&@` `& &  `2"Hϖ"H @H"1 ?/`"+`%2``" `&@` `& &  `2""ͺ @1 ?/`",`%2``" `&@` `& &  `2"k" @"1 ?/`"+`%2``" `&@` `& & } `2"9"j @"f "`  ?/`"+`%2``"N `&@` `& & F `2""3 @ ?/`"ȴ`%2``" `&@` `& &  `2"Ӗ" @㿠'D'H``?/`@"[H`T``2"OH" !"O`"F $ F $* ?"F $F` F`$ "`$- '""HO`"HF $ F $* ?"HF $F` F`$`"`$/`'@H"^`?/`"X`t``2"L" ~!"O`"F $ F $* ?"F $F` F`$ "`$. '"O`"F $ F $* ?"F $F` F`$`"`$/`'b`?/`@"]`V``2"Q"  #@"O`"F $ F $* ?"F $F` NF`$`"`$-`'""O`"F $ F $* ?"F $F` /F`$`"`$/`'@"^`?/`"X`x``2"L" !"O`"F $ F $* ?"F $F` F`$ "`$. '"O`"F $ F $* ?"F $F` F`$`"`$/`'Ʈ`?/`"Z`t``2"N" [#@"O`"F $ F $* ?"F $F` F`$ "`$. '"O`"F $ F $* ?"F $F` jF`$`"`$/`'`?/`"Z`X``2"N" #@"O`"F $ F $* ?"F $F` +F`$ "`$. '"O`"F $ F $* ?"F $F`  F`$`"`$/`'A@㿠@Ó 2'@  '`'`'`'` '`'`/`/`㿠'D V'P "  ,&@ " `@6 "`%28 " ,,&@ " `@6,"`%2 & "   "   㼀p 㿠F ,F ( @ 2@e@@@E`  㿠F LF HF DF < "!  '  !`' /W  "  6   !*  '  @֐ !  F 0@"  &@HF`4@P&N@` 2 \@@ﴐ2 @ߐ贐 2 `   :֔`" '  ' * W  "  6  *  '   @p @l  '  ' .W  "    6   *  @O 㿠 " `" @«` &`  &` &`   =J "@@* @  2+' "* @!@" `  "@2`2'&`@gĤ@b㿠F" $F;"   2@"4F@" N "N N "N F $F` 2F% `$`"`$.`&N F $F` 2F `$ "`$. &F $F` 2F  $ * &E"@4EE"J E"4 E"J" E"@4g?E"J"a?E"`?4>/`E"J"8/`?-/`"l @"``" `&` `' ' Z @@`` `&` `' ' D @ϰ "9 @`` `&` `' ' ' @ .`" @`` `&` `' '   @ &' '㿠2g&a㼀2\&p@C pM㿘2F&@' ' 7`E"  '$ @'D $(  /ǀ O```.  @" O```/`@!"ꀎ" !O```. 2 !2ۀ԰ Ԫh'h2<?2Ա. /O```. ?". Ԓ' @pԀ'% "'. /O```. 2. '2ͨ% `%`%` 2%@O```.%!2'O``/`@`2!"!2wN`.2"N`*  !"&` "&`a!" :`!. N`.a!"`!"aO. &D'Ȓh'7"EN`.`!"b`Hִ"a.2. `6`*N`.`2``2 OOҖ"0#`0+`*OӚ " 0@ `.  6 J . *f@'&@@@`@> ?2! @@?2԰?@ 2@ @l@@ߐ @/@x2&p'@L ' p؁㿠㿘'~㿘'2 p@㿠F`T@' %c̔@݁㿠@2&@@с㿠"   2@" @" "  &' 'xppԘ@p&㿠F@7 X"`㿠" @=   "  ``@ @(`@#㿠 2  2  `@c2 @*@' 㿐@'*`''j㿠 " @  " @  " @  @ @܁  "K` K `@    㿠@2 Z @ؐ"FS ``@B2?K \#@}?""1@-&""  v@㿘  @ " *`@ 6 㿘2 " @2  @ "&@@9 &@ 6㿀ǒ2k ѐ‐2c ɐ耐2 䀐@U 2䀐"@쀐@A 䀐"@쀐"@@' @t 2 䀐"@쀐"@"@@   "@ 㿠F! ?:F#(F"a@<aF"!F  "!Faa"aFa""a㿠F"X"F *2 F@F"   @2FFa ""X"a"  㿠2#V @Fa *  `` `, ON &9`@ `% + %% N /@`F/@`%`Fa & %2%  F F * "  # 㿠   N " .O``㿠F  Fa & F_2F  F* " "F &F `* @㿠@e`@/@㾠Z'H?'L  'P A'T '@\ %O O :"O O O9" O Ғ'"O  :2 J  "a O "O?2 O  " O 2O"O"O .2'"ꀐ@NO"!J O O? O  "O O O2΀'"Ȁ@,J!".-#"D Ja@2.!x"T.!x" !Ja @!~!;$@ %"4'@@ے/'@@" `"&O 2"O 2O 2O  2$` $` @ %"'@` @` '@ &T  @ @ " @WJ!"  " @K@HH@P $"-"J!8J!"JJ!<!@Ja,@fL$P"@"@@&@H"@%'@@~"@y"?@t?J!\ J!DJaH@(J!P@ 6[?ce @" R?77W cf7@6 D?@q|/@/7///0cg@|?2*?&&_ X _ X N2?@ @ݐ@\ 6?ce @{2 ? cf@s䀐60?2&@?0 JJ7pah@@x   @6?@6;_`X@`=2__?" X@ &㾈 !/N?2 ?Z`AN "?@+2 @2 `? " [? 7 @ '7#p@77  @6 A?  ' @\@J 6O/_X@9=2__?%" X@A ش&O N NN @ '@@"' '@@u&㿠@ X@ @ޒ   :`*`   *@ "  :`*`   *@ "    @Œຐ6 _ X "$ 7J!  @  b@h6` & h4(?`2`@:`*`{@' L' ` `" 㿀@m   :`*`   *@ "    @` 2 _ X "$ p`` 'غز` '&@J&` /  `  &` &``$ &@J&` - ` `&``&` @؁㿠cr@۔"@&@? 2  &@ 㿠'P'T l p ( l! l& d ^/ 7  l & l ` & ` ,@' ' ' R7 V7 `7 `7 `7 \7 7 7  | |@㿀.`4J$JJb@Ja.` Jb@ b@ѐ `4 `4@`@㷐IJ!؀2JJ "aJ@}"Ĕ" JJb@2J"aJ!Ԁ2JJ("J"aJ!Ԁ"'Jb@J!Jc2'@> '@/?` 2 " ""` ` 2"""` 㾀 l p  ( lG l u& d/@   7` l & l ` & `-*တ"  |ဢ&@ |" |@㿀'H l p    l e& d/@   7` l & l ` & `K/`/`2  | |@$ "@/`/`z | |@ 顐& |" |@㿠J@Ē# 4J@č#,"/ J@y#4@v J#J#J@#@uJ" " J"#J#@O`2  !JJc@#@.@#㿠^"JcP@JcX@ @h@4@@E & @ & 㿠@ 2, 2`( 2$ ?&  6 @*` " ?$ "> @n> "@f㿠'H'LL    6$'4@* @@@:@2@` @4"'@'`@`h@2 J^"@ c`@  & @$'4*@@@: @"@@ɐ@`  ) @$'4"@ @@:@á@Ü@`ݴ@' @㿠^X"Jcx@2 ^  "`" !/@^R" "  6^"`  *^b`"b @^"  @ &^^  " " .^R" "   6 ^ * @@XC @3<@@—㿠@ 2L_ XJ@?cLc&"c 㿠L# !L#& @@0#$#㿠 "`@b 2  ,  @B> 2J _ X" X XJ@?c  ,2   "   @:3`ܰ * ́㿠" @' "`" ``, 2   2 @B 2 J _ X" X XJ@?tc 㿠" * " " " " Ȑ "`*` "  *  " J "J_ e e"`Xc e@??`@:M "    "#@CQ " 2ఔ  @7S"J "J_" Xc@?`" *` " "J "J_ g gw"`Xc g@>`  "   2 J "J_ h h]"`Xc h@>ג` ܰ& "  , `@;"G J _ X?" X XJ8c  @  @ J# @́@7 `"% @9 L   L "  @7 " J "J_" XcĐ@> 㿠J ̀"J "J_ n n"`Xc@>k n   " ܺ " "@9k 㿠 "3!     Ȁ  Ȑ" "  "`"/@   `"  " ܺ " "  @7 @8       J# @0@9 㿠  "K `Ȑ" @ߒ$ܐ *`̒@.`Ȑ"` "% `'`" 6 ! @L v$  " J "J_??k"`Xc@=?f @7ؐ"` J#@ف  `Ȑ" @$    "ܐ *`̒@ߐ`Ȑ"` "% `'`" 6 ! @ '$  " J "J_??"`Xc@=r?    2`@7@7" J#@ 㿠"w  $@`Đ"` "b `'`" &! @9! @ O$ @nȐ"  Ȁ$   "J "J_ n n2"`Xc@=  n " ! @{  $   Ȁ$   "J "J_ n n "`Xc@< n@7E 㿠 R  " J _??"`X? R  2 J _ X" X X@<㻠@@ *  "` "` "` "M  @?˔@@*2L "  " j g&#䀐2L@>L# $>  L#"LL#  2LL#R V 2 L/ /  *` L*` # ܺ`  6 @@ "  " "` " " 2  &   " "  " "   " "  "  " " " "   " " (" "J"J#  $@?8 (" 0" 0"JJ## (@?C , 0" 8" J" J2JJ## 0@?, 4 8" @"J" J" J"JJ## 8@? < @" H"K"K  "KK    @@> D H" P" K"KK % ) , H@> L P" X" K"KK 4 7 ; P@> T X"  \" \ X" \"$ `"! `" `,("  @8"  \  # @ @-"  \ " ` "KK C H `@> d 㿠 "`@; Cܐ *`*   ,2 88!,"`)! "`n |"` "" "!* , 2   " @=k 2 J _ X" X XK@:`P  2?` :``"` @ "?"`Ԛ? 㿠   2/?J 䀐2*?ਐ  " ਺ " @*  @J "ܐ *`?"` R  2 ? R  " " ?"`ԝ㿠  `П@ ?2   " ܺ " " 㿠K!K! K!K K@ K U  Ԁ"J "K_??q"`X`P@:<?J ΀"* `П@N 2``@#'  2' @"$ J 2 _ J "_=" X@: J ܀26 '  q* 9`D  t t t t t t 0 匒@ "[$ J 2 _ J "_ " XF@F"D$ J 2 _ J "_" X/@"-$ J 2 _ J "_" X@="$ J 2 _ J "_" X@9J ܀2  Ԁ" J _??"`X? " R  "J _ X" X XK@9f`P!"ܐ'  * 9b  | |  H  `@@K`h62 `@@K`^.`@@K`V6`@@K`P&`@@K`I& E&`@`&>&`@`&`&` &3&  ̰& +&`@`&&```&& `@`&`&` && ```&`&` && @@<  $&` ܐ" "`&` 㿠K U "; `"!`П@O@ 2``@`,2`/ܐ "2 ܐ *J܁㿠`П@* : K UO@ "``@@P"``П@* :  *"  Ԁ2 ?  m "```@ 㿠`K@ U`+`-2O@  &  & /?@ `П@O@ "   &  & /?`` @㿠!!  $? $?Ȑ?? ??  $?`"/@ @ؐ ! @M 㿠``. >  @㿠K U`П@&J ?2܁`;`:#.2f   'ܒ"#`#d@J#\'䀢 2$`П@ *'*@" $A z@n2< װ ܐ "```@䀐2 ؀?"' % p ؀`'` 2 ` ȖȒ@EO` 2  Ȓ@D{ ЖȒ@Eߔ"! 㿘K U2 2@!2 `П@ ('dJ "K_ p p"`Xa@7j p`П@'J 2``@ W" $ J 2 _ KJ "K_b" Xa@7A 2  "`2 `@`" "`@` " `" ` " " @":? "$ J 2 _ KJ "K_$" Xa'@7`П@'J 2 )"J "K_ p p"`Xa/@6 p"! 㿘K U2o 82j@r2e `П@ .'`П@' F T f t2JK `"@-"`K `"@&"``2J`"?`ܟ@`K `"@."`"-?J "K_ p p!"`Xa4@6 p "a`П@'J 2 J`2J "``@ 㿠 8K U2ʸ @2 `П@O@ "O@/ > 2 ?O@`? 2܀?2?``@ ``@  "a`&`` &`" `П@2 2*?`П@O@ 2 ?O@ 2?O@` 2? ?"?8  "`"/@@΀?2 T?2$ ` &   &  * &   @2  @ "  @@ 2& K`P@5' q&  *  &  "" &㿠" *  ܺ "` "*` 6J "K_ e eX"`XaH@4 e@9 "M  "` " , " @@8&  "  @8& @8Œ @8 && " &  (!& 2& J "K_ j j"`XaH@4 j&   J`KH@(2@ 㿠 "`@    ,2  "@7 2J _ Xq" X XK@4|aX" *  "! `" $ ! ܒ`@ݔ   Q$  " J _??G"`XA?ܐ Ĕ @0  2! `@.א  Ġ "1 J '_ X)" X R  " " J "K_??"`XaX@4#? R  2 J _ X" X XK@4aX 㿠" @L G  ,2  2@6y 2J _ X." X XK@3a\"   `"  @0\   (`"#!`  #`@-"` @-   " 㿠 "` "`" " * *` "  *  " J "K_ e e"`XaX e@3`@. "    "@7 " 2.ఔ  @+"%J "K_" X 2ఔ  @+"J "K_o" XaX@3L`  ,2@,@ " *` "@08฀"J _ XI" X XK@3&a  "J "K_ g g5"`XaX g@3`  "J "K_ i i!"`XaX i@2`  ,2   2 J "K_ x x"`XaX x@2` 㿠ܺ  "4   ( @H  `" 4! @/H !  @7  $     `"  " ܺ " &" @-@, @,|  @, @,u @-u  J _ X " X XK@2a\@- 㿠 `ȸ "   ( `"" 6` "` " J "K_??$"`XaX@2W? " ܺ " "@-[J ̀" J "K_ n n"`Xa`@29 n &@ @@  *  @ :@@ " @3& `@:- @ "` @%&@*@  @:@ 2@`@  &:   " & *    J@`*  *J@@ @ : J@`@ *    *  **a * Ȁ 2ܔ??"``Ȕ`"`@ 6a`"a @`"`ܚ "ȁ a * Ȁ 2ܔ??"``Ȕ`"`@ 6 a`"a @ 㿠!a.  > `Ȑ`"`! @6a`"a/@J "K_ n n"`Xa@1< nܐ?"`J "K_??"`Xa@1,? 㿠. > ?"5  Ȁ2 $ ! "`"  "`'`"! @*Ȑ "J "K_ k k "`Xa@0 k!* 㿠. > ?", Ⱥ'`"! @6" '`"! @* Ȁ6J "K_ k k "`Xa@0 k!* 㿠 "` "#@!7"J "K_ d d"`Xa@0 d!  @ " ܐ! "a!@㿠 "`A"("`B x"`C"`"aC"`ܐ#"aD#"c@㿠"  "#@ "J "K_ d d"`Xa@0[ d!  @ " ܐ! "a!@㿠" A""a C"`"aC"`ܐ#"a@㿠"  "#@ "J "K_ d d"`Xa@0 d!  @ " ܐ! "a!@㿠 "`A!"`A#"`C"`"aC"`ܐ#"a@㿠"  "#@ l"J "K_ d d"`Xa@/ؐ d"  @ " ܐ! "b "@㿠" A""a C"`"aC"`ܐ#"a@F㿠 "`" *!*#"#"# "c *` *`"!" "  @  ܒ@"*` "  *  "c@  㿠 "`"  "a㿠"  ܒ"`"  @  ܒ@"㿠!ܺ`"!@`! #!"#" " ȁ 㿠 `Ȁ $ Ȓ" ! "!# !  Ȁ6a @ ! Ȁ&"#" " ` "` 㿠 `Ȁ  "` c䐂 <  " `Ⱥ"  2##"$a"a "`""c'`"ca @ @"Ȓ@" "#㿘 ' @a "#㿘 ' @  "#㿘 ' @I "#㿘 ' @  "#㿠K!"c?"`?"`"  *`!"!" " *#*! $! @ !ܠ"*` "  * " ԁ 㿠 "`A!"`A#"` *`" * 㿠" A""a G""c "a"c 㿠"# "`܁`܁`a`Ȓ"@ " c " : *  * * * : 㿰'D'HHD?2 "4 *, ,,,< 㿰  ' ' * 2 '" * '. ,`,`,`> 㿠" @ 7  ,"EE!"\"a G""c P"a`" " ``, 2   2 @0' 2 J _ X" X XK@-a 㿠. >  2" Ȑ " ` * @* ` `"`/@ 㿠. >  2" Ȑ "ਐ  "ਰ `਺`"'*` R  "   6      * ਰ "    @` 㿠a @  "    `"  " ܺ " " HK"K" K"K!K!K!K!K@!K5!Ӑ'` (* F`x       |  @  0  V@"&`$ J 2 _ J "_" X'@"&`$ J 2 _ J "_" X@"&`$ J 2 _ J "_" X̐@"ʲ&`$ J 2 _ J "_" X'@'"&`$ J 2 _ J "_" X? ?@谐"&`$ J 2 _ J "_" Xx'' '`'''''#`#d#h#l#p#tp#x@#|"W&`$ J 2 _ J "_J" XA2V2#N@m"6&`$ J 2 _ J "_)" X c@"&`$ J 2 _ J "_" XKb w@+&`ϴ 㿐@ @&"a @ a @ O" Na  @"N2ܰ 㿠'D@   @D㿠@" Na  @" &ܰ 㿠`  O '"`@&O@_",a @ '"$ N ' a @N"Na  @"  &Na @ '" 㿐'@C (@E   @ 29a @ 22"# "   @?#@ a @  "cL#"KK"2"4c "   @ 㿐'D'H?@=1 "H(@ED  `@ 29a @ 22"# "   @#@ a @  "cL#"KK"6"8c "   @d 㿐  ' ' '@z' (@NEt   #@a $29a @ 22"# #" #  '@#@F $a @  "cL#"KK":"<c #"  , @  㿠@B     4   㿠'D@@ "O" Oa  @"O2ܸ 㿠  $  a @  㿠" * ?"`?"`?"`K"H"c*` "  *  " 6J "_ e eh"`Xc@( e@, ", 2! 2!ఔ  @ Ӑ"!J "_D" Xc@(! " *`  " @%"#" "#*#*!  2J "_ f f"`Xc@(g f  " J "_ i i"`Xc@(T i 㿈 "` "#@ː"J "K_ d d"`XbX@(7 d' ' ܐ! ''@谐" J "K_" XbX@( 㿠 "`@ g  ,  @* 2J _ XP" X XK@'bX  ,!  "LK#Đ!" )!"`K\"a"`O"`ܐ!"aP "  "LK#8 " n |"`K"a"`O"`ܐ \"aP","c* @  บ  ",?J " "` ` * "Ȁ 2 ?""" " 㿠9    "+?J "%?  '  '  @ ?2W  "  "  Ȁ2?" "  "#  2?` :``"` @` "_`Ȕ"`Ȕ n"`X"? 㿠;`   2'?@  '@` '` @? " `Ⱥ "`Ȁ 2W`_ n"`X`"? " ?㿠   2? ` :``"`@` `Ȑ  "`@!  " ?㿠;`   2:?J 25?@  '@` '` @4? " `Ⱥ "`Ȁ @ @O`" W` *` R  2 `"? " ?㿘 ' @   "  " ܺ " ""#㿠 "` "` "`" * *` "  *  " 6J "K_ e e"`XbX e@&7` "    "@*K " 20ఔ  @M"'J "K_" X 2ఔ  @6"J "K_s" XbX@%`" *` "@"฀"J _ XU" X XK@%Ւbs  2J "K_ f fA"`XbX f@%`  "J "K_ i i-"`XbX i@%`" "#" "# "c *`  `**! "c @J "  R `2  㿈"  "#@"J "K_ d d"`Xb\@%l d' ' ܐ! ''@谐" J "K_" Xb\@%S 㿠"  ^  ,2  2@' 2J _ XE" X XK@%*b\`" ``,   "NN"!"a P!0"aPl"`O!"`  "NN"$ "a P "aP"`O \"`"a *`@1  㿠 2 " " "#Ȑ " ` * @!T ` `"`/@ 㿠 2 " " "#Ȑ "ਐ  "ਰ `਺`"'*` R  "   6      * ਰ "    @n` 㿠 2  *`"#" " J " ܀ 0*   1 Ȑ "Ȁ ` * @ ڒ ` `"`/@ 㿠 2  *`"#" " J " ܀ 0*   1> Ȑ "Ȁ6ਐ  "ਰ `਺`"'*` R  "   6      * ਰ "    @` 㿠9# `Ȁ 6 "`  "8 Ȑ< ȸ  `Ⱥ" '$܀" `"` "`  '' `П@` 2  n`"``Ȑ"`#䀐6 x2源? ' a @ '  "#㿠7;` `Ȁ 6 "`  "8 Ȑ< ȶ  `Ȓ" & $  " ܔ @Վ ܶ"` "!O&`П@` 2H n@t`Ȑ="`#䀐6: x2源6?1&a @   (&@" '@` '`* W` " @`  6  ` *` '` ` @`Ȑ "` "#㿠 `Ȁ $  `ܒ"  "a  @㿠;` `Ȁ $ ` Ȕ "@@a  @㿠 `ȱ.   >  `Ȓ"   " a @ 㿠 `ȱ.   > ` Ȕ "@@ a @ 㿘 ' @ "#    `"  " ܺ " "㿠  ")& #  (a"@ 2 " ` ("""&``(@# x 㿠;`  "8&  @a@ ?2 " 2#@ِ"" &@L  @.O`@2 @`П@@n@'`& x 㿘;b|9"p7t" "H'#! @@ `?"``@#@ "``@#@"` ` @#K"| @"  #b* Q`  Gx H G J\ J\ G J\ E E J\ J\ J\ J\ J\ J\ Id I I I J J0 J0 J\ J\ J\ J\ J\ J\ J\ J\ J\ J\ J Id I J@@$ J KJ "K@bx@!` "bxa@ ""$ J 2 _ KJ "K_" Xbx@!q 4`p' "@Ð"$ J KJ "K@bx@!J%" @L'"H 2`J "K_ d d"`Xb@!1 d`6'"p2`J "K_ d d"`Xb@! d` &" '`&' *  &2a@ "$ J 2 _ KJ "K_" Xbx@ ""x2J "K_ d dx"`Xb@ Ґ db`. @@϶$ J 2 _ KJ "K_Y" XbxL2 a. @> "E$ J 2 _ KJ "K_:" Xbx@ /"-`*!`* `"#`"#`*#  `}*J "K_ d d"`Xb d@ gn@""|""p ""t㿠;b|9"p7tb  "H `(%# @@ `?"``@#@"``@#K"| @"  #_* Rc|  M N NP P P M P Lx L P P P P P P O Px Px Px P P P P P P P P P P P P P P O Px P@$ J KJ "K@Mbx@` "bxa@ "$ J 2 _ KJ "K_" Xbx@ΐ 4`z' "@/"$ J KJ "K@bx@%" @W' 2`J "K_ d d"`Xc@ d`C'"p2`J "K_ d d"`Xc@{ d`-&" '`&$' *  &2a@ "$ J 2 _ KJ "K_" Xbx@H""x2J "K_ d dx"`Xc(@2 db`. @@ܶ$ J 2 _ KJ "K_Y" XbxL2 a. @> "E$ J 2 _ KJ "K_:" Xbx@/"-`*!`* `"#`"#`*#  `*J "K_ d d"`XcF d@{@""|""p ""t "bpH"bt""|""H" "x㿠 2_ 2 _ 2_`@_" X㿠#䀐" & @"&  U* TbD  R S| S| R S| S| S| S| S| S| S| S| S| S| S| S| S S S S S S S R R R S| S| S| S| S0 SL Sh@.@p(@!@@( %@! & @<_ d d3"`X "   ,2܀  ! "  R  "?J "9_ ? X  R  2 㿠&  S* U`  T T U U U U U T T Ud T U@@`@c"c  2*` &@&` " ȵ.: 2`@*`" &##  *`"" 䔂 <  "  *`_ d d"`X㿠J "a@#䀐6_ x x"`X`П@ c'`"c "#㿠9#  2  C `П@H A6 Z 2 J#".@( a z4_& W_ s s,"`X$  倦 + , -݀ 0瀦 94怦 a& 06_@k&܀2 252%- 㿠 2  *2 2  3c %2  !$#$#㿘c@`6`.&㿠? " `П@+ A Z$ t2 f   f2 , ," &܀2_ t t "`X262&. 㿠``. >  @`9 V! 2  2 "   ,'J#2  ܔ#`#d#\@/܀@$9`  `,"_ s s0"`X䀢  4#"@'䀢  2"' ؀ 'А̒@) ̒@* ̒@) 㿠7Ѐ@& &@$ 6'`-&6'` .   6'`. &$   '`.  㿠# " W"  ` " ` `П@6`  2.@.@ ` 㿠# " 0& NN "   O@2 O`2 " `П@6  2/@/@`O`2O@ 㿠#䀐"& @&  * Wb  ^ ` ` ^ ` ` ` ` ` ` ` ` ` ` ` ` _ _, _d ^ ^ _ _ ^ ^ ^ ` ` ` ` _ _@@@!L#"KK#p#r@5L#"KK#t#w@'L#"KK#z#|@L#"KK#~#@ @@@ c   %@    &@ _ d d"`X㿠&  S* X`D  a4 `t at at at at at aX ad ` a4 ``@ &@&` " ȵ.: 2`@*`" &##  **`"" 䔂 <  "  *`c"c   *`@@"_ d d"`X㿠J "a@#䀐6_ x x"`Xa @  c'`"c "#㿘'H 'L'PJ  2 (U2 $M2"# # 2  2 2  2 # # 2 H 2  2  L2wa @ "& o4j "# 2  @ "    * @%    *  ".6..@ J!"  # 2  @@@4$@a @ *"& 4  &&&&$a @ "& 4"a   -J!" %a  +@%$a @ 0"& ְ4$Oa  @"& İ4܀' &/@ @2@ * @ @ cJa @"/@-@ Q @C"$a @ 0"& 4$ Oa  @"& z4u @ %J!"  4$[a @ *"& S4N &&&&$a @ "& =4"a   -J!" a  +@&%$a @ 0"& 4$ Oa  @"& 4ܰ 㿠#䀐"N'NN  "! O@" `a @O@"`O`2 a @O@"`O`2O@ 㿠#䀐" " & N@a `@" 㿠" &` 6a @ NV L#2  T t#" f Fa @" 㿠9! @$@"  &` &`N " 㻈+'X'H'L'Pa  2   2 "   ,   XK#X !3! 2  K#`D3 202, 2( 2$ 2 '@ @@M@ +@ 0"& ~y ##&@#$ 2 @;32   @>@43O 96`&a" -J!"  +@8 6O" @O"(  6" @ "  #@ ' @"@$M e"2 J!" #$ /'@<@ *"& ۰ #4  %$ @ "' ˰" ܟ@ -"J!" @ +"#4 " @ 0"#61c @$+@ ."# $ @ 0"' #$7@@N "' v*@#9# @N "' a@ ."W @N "' M@@$@M>;@ *"& 50 @M+6 + -@!&$ O@ 0"& O耐" @N "N 㿠"  ' @M 0"' `@&P@KO 5&@O 52!`'`@2`2`"2&`M 2`+' 2`!2`, 1 0O@ 96/@M -  1--" @& &"K#h @́XK#K#'PK 'L#02     @c " ' ''#$   &4 q 6 q̒@:~'ò 42     @c 2 " ' ''#$   &4! 6!̒@D':̀2   " , @c 2 2  2 "z ' ''#$   &!6!̒@E'̀   2Q `n"` Ѐ"a   -J!" a  +@^ a @O@" S `& 6a @O"<  66 a @ " -&(  ` "`Ѐ"a   -J!" a  +@ a @N"  6 a @ " & O؀ 0&谐O؀ 94䰐-؀   4܀&܀}{> O@`92s غ`2ظO 5&cO 5ܸ غ`O@`0"쀊 "NIЀ"E܀"> O@`92ܸ غ`2 ظO 5&O 54#ܸ غ`O@`0"쀊 "Ѐ"}2x##$I܀@6 ܴЀJ!"   &@&-$  & , a @ " "a   -J!" a  +@  a @ 0a @ .1#6a @ 0" ,܀ ܀ a @O"  ܰa @ 0" ԰ظ@ y#" 4İܶ6 5ܴЀJ!"   @, , a @ " # $ ܸ܀ a @O" a @ 0"# ظ@ a @ ."t6ظ܀ a @O"  da @ 0" \ظ@ #, @˒"$%L$5L#a  Ea  e@52 a @ *" *&% # a @ E" a @ e"a  -a  +@%$a @ 0"& 4܀ a @O`@  ܀6 PܴЀJ!"   &@#&@ a @ *" &܀ a @ " & $ 4  & , a @ " "a   -J!" a  +@~" a @ 0t ܀ a @O"  da @ 0" \ظ@ a @ ."M6ظ܀ a @O"  =a @ 0" 5ظ@ *& a @ ""&@ @"& a @ " a @ *&` 㽘/ܸ'H?'L  2  2 "   ,2 #@5V #  @8 #@.g"O O@ 02 O@ O` 0"O@"'O 96 &h" -J!"  + 6N" N"Ѷ 6˶  "Ķ ## 6N 02  " '#&N# @'2 J!"   $ ' *"&} $ 4  &@$  "& l" ܟ -"^J!"  +"S$N"& F  02: ."3  6   0"& $$ &$ N N" &   0"& 4N 㿠 2  2   2  2  *"  "  @}A/ 3cJ` %*`  !$#Œ$#* 㿈K쀐# - .@` @}. *  '@O@/ ' N@& .@`.@㿸'D'HHD!㿠7/K"  0' /&T&@J 6  &@|ِ@~/"M'  '/$&&" @|Ē@|@~&@~&@|`@@@~&M' /"@|@}'@M' /""&@㿠)h  "K "MO@ 2 MM`=2O`` $쀧#ؔ@’ 㿠""" " ""@"""  㿠""ܔ !,/`@ K"  d@\c'@'`'`'` b "bZ AN J   N J 2 NJ NJ "NJ  / /  N @' 0 "&@&@㿠N N "N N   N 2NK"  d@ c㿠Z A" "~  ""JJ2b"bN" " Xj* d`  4 < D l h ( 0 | | | | | | | | | | 8 @ T    $ , 4 < D L ` `   @ T    $ , 4 < D L ` `  !"#" $`c`$""` $"      "b   "!"`$" $""L H" "J h2" " $" "    #"$ "$ú       ""JJ 2"J N" "J n2b  "b"J Z" "J zb  "b      ~ | z x v  ""JJ 2"J P" "J p2b  Z"b"J S" "J s2b  I"b"J U" "J ub  8"b6  ""JJ 2"J L" "J l2b  "b"J R" "J rb   "b  ! " 㿠Kc d@ {㿠   㿠   㿠" *  "`*` " 6J "L_ e e"`X`@ K e 2 " L J J"J "L_ e ee"`X`(@ - e@N @"Z  "G`L J J"?` J A6+ 0 `, @ɐ@w@`"1`@y`-`"` @  J`L@Ӑ2$@w@`J Z N N dЀ k"`,`,2`,`,"?@$`?'`'@'` 㿐L# # 'L  '`/`*  *` L*` D'Lc@z>` @ A㿠& e@" r ,2 r@wV㿐" * *` " 6J "L_ e eT"`X`@@ r e@ 2   " ,ఔ  @ " ,J "L_3" X`@@ R ,"  &   &  'J ''א "   "` & J`L@@" @v& ?&& 㿠 ,.`>` " @v 2  "  "  "<@" _ X" X X@ @ؒ  "u  @ n&  P@ @@2!@@1J 6 _ XW" X X@ ϒ @ 6; 4_ XG" X@"2 0@". @"* @c@J 6_ X " _ X(" X X@  @Ē 6  _ X" X X@  " @2  _ X" X X@ ~ 㻈''ܮ " *    "`*` " 6J "L_ e e"`X`P@ V e@c 2 J _ Xy" X XL@ D`P " u J A&   J Z O@` O@/`?` "s  @O2LL#L@cغ@{/@kc@w(ܐ"`?'&& $" ( $@u਀"J "L_  $"`Xb&@  ਀2 " @n " "!` 2!W@V@ 2! "  J A&   J Z O@` O@`z2  & "  J A&   J Z O@` O@`p2  & "L  J A6. 3 2A J "L_ f f"`X`P@  f2 "/ J "L_ g g"`X`P@ u g  b+@ p y J Z O@` O@`f̀`pˀ`u"J "L_ y y"`X"  J A6B G 2J "L_ h hn"`X`P h "g J "L_ y y]"`Xb6 y@ (W &"R J "L_ i iH"`X`P@  iC bI@  y> J Z O@` O@`aހ`d`s"J "L_ y y%"`X 'L"V'J ' & @vM2  o2J "L_ v v"`X`P@ ͐ vn2 J "L_ u u"`X`P@  u " J A&   J Z O@` O@`a2L"X&ਪ & ਀"LL T @"@`@sm&``2`@2`J _ X" X X@ z`&J H&D@D2' "`  J A&   J Z O O d `  @T, @L,J "L_ l lr"`X`P@ > l,2,@ &,2%,ऀ$,@'@2J "L_ q qI"`X`P@  q@,L& VH6@ 2 J "L_ l l*"`X`P@ l  && @zƐ @~ &2J "L_ q q"`X`P@ې q@x s2  &&,2/ @ 4&`"( " @  " @  2 @  " J _ X" X XL@b\ 2 L"a&  J A&   J Z O@` O@`s  $  L#L@"e)&& J A&   J Z O@` O@`d 2 J "L_ y y"`Xb@Z y & " J A&   J Z O@` O@`z"     2&R ,& "/ J A6  &3&&0&.&b@" y*,J Z N N`fꀧ`p뀧`u"&J "L_ y y8"`X2  & 2&R *&,2& " "@]"  n" " @  '@'`@qZ hLc@sߔJ ''Ȑ'@y'Ԁ`'L"L"'L"L"`'  ''','`@t:?2<  Ȓ  @@2  㿠L 'LL'P 'T 'X` l O`/`?`'  ,2 A  Z4 /`?` :N@2  / N.. D 2B * J"  1* kc8  l d \ L T%%@#%@!$$@ `9`0&.. ` &0N /`?`2`9`$    2` @s&L"b̝㿠L"Ā:{ L":dL"2LL "bL": LLb* "bb@*LL"Ѐ"3L@|"2J "L_ q qL"`Xb@ː q"" LL^"b@q U@R ""L@v*""L"""L@}zb2J "L_ q q"`Xc@ q"""LL""ĺ'`&  ``/`L""ĺ 㿠L"LbĀ &LL"̀2L?"Ȓ n "LJ "L_ " Xc%@aLbȐ`"b"*㿠L"LbĀ &LL"̀2L?"Ȓ C "LJ "L_ " Xc&@6LbȐ`"b"JLbȀ LȒ"`"ȁ㿠 ``"L+?L""İ6L!?"Ā$LL"̀2 ? "LJ "L_" Xc'@L"bbȁLbȝ㿠  Ł㿠@t$L"Ā2  L"LĐ@ $*L"̀"LL"Ȓ Ȑ@"J "L_" Xc(@";Lb"LbȺ" @r"!L"Ȕ @u"Ȑ$"Ⱥ㿠@sܒL"LĐ $L"Ȓ "J "L_" Xc)@~b!L"Ȕ@@t"Ȳ$"ȁ㿠@} &;L":  a"= "@: L3""b  @  &@` &` @nΐ /@`?2L  L"" " L" ߶L" ( L"""Ժ㿠L"ē: 2`@*a "@֐"L"Ē  "J "L_" Xc*@"LĶ  @ЁL""L""Ȁ?"#?``( 2`"``( (?* # "K;` ` *@㿘 ' (" D (@ 4" J _ X?" X XL@c+ D& $& (& , D&`@q" 2  D @ " DJ _ X" X XL@cF D@ג H" LJ "L_ l l "`Xch@{ l & V H6  㿠 \ & 4& 0 0 @ D @ ? & ( ( 0@~ 8& , ( 0 & $ 8"  $& J _ X" X XL@Hcy 㿠"  ( " (  $ : (  ("@@ D" (J _ X&" X XL@$c ("  (@ 4" & ,J _ X" X XL@ c & & & $& (& ,& 4& 0 㿠@} * && <& 8& & , & 4& 0& & $& & (& @ "& ,"# ,"& < P  \"& g2 ,&  " ( $& & & (& , ,㿠 @r` ( $@@*<  "   (" <@p <@q  J _ X"" X XL@c)" $J _ X" X XL@c $܀"` ( &  㿠  $@*D  "   ("  ( <"@pP <@q  J _ X&" X XL@Tc" (J _ X" X XL@Cc (ܐ" $܀"` ( &  㿠 ,)2  $"`b" J _ X" X XL@c  " $ "  @qM (ܐ"" "  㿠 ,"* ܀`"` $" 2"  o" J _ X" X XL@ܒc  " $ " " "  㿠,"  @x &@x &``&(" &  (" & 8 & <& f& 㿠"@ @o  2  `` @  (" `` ( ' `  ( ' `@xؐ㿠 ,  ("@ & 0@ ?_ XLc@f㿘'@O  '㿠&_ &_ e?8"`X* *  P `$ " @. '`$_ y?$"`X@@@n’  '`  @n'` ?`$ '`$`$ '`$'`,'`(" `$ '`$ 㿠&_ &_ e? "`X. .  P  $ "  $ " & $02  " @a& $@ 6 ?㿠&_ &_ e?A"`X. .  P  $ 2 $_ r?2"`X " $_ {?*"`X B" % @$ $ & $2"  $ & $ ,2 $ @& $6 , $ & $ & ,㿘'&_ &_ e?8"`X* *  P `$ 2`$_ r?)"`X "`$_ {?!"`X @" ` `('@@b` @Œ4`,`$ '`$`, '`,`$ '`$`$ ?='`$㿘 ''&_ &_ e?9"`X* *  P `$ 2`$_ r?*"`X  02  "` @ޒa0 2 "`  @Ԓa`$ '`$? ?'`$`$ " @'`( 㿠&_ &_ e?w"`X. .  P  $ 2 $_ r?h"`X "@_ {?`"`X$ $ @" $_ {?T"`X  $ ?& $ $ ?& $& , (& ($D  $ B"_ {?;"`X 2  0 2 "  @ga6 $ $ @& $#?0 2"  @Ua6   ,& , $ & $ $  $ @& $? $ & $ 㿠&_ &_ e?4"`X. .  P  $ 2 (_ r?%"`X&@ ,& $ "  & $ "  ' $ @"  8'@ @a?cR :\ " 㿈&_ &_ e?-"`X. .  P  $ 2 _ r?"`Xa@ה耐6W? &@W&W&''@\"`"dW"㿠^"L#䀐"L#  $ L# ?"LL#H L# `M`+& dZ"6 dZaH.  M`@j &MM"  d6MM` .  M`+@iܒ`8@i "% 2   " MM  kM WM ^ d"`M`l@iʐJ Q "MM   "MM   $M   6MM ͐ Һ "MM ސ M`@i #쀐"@   @ @i@i@㿠^"   ,k  "fM`@i] "1    "3 `         (+2&  " (   ((`2O 2 "`O " ``` ' ` @O `2@ɐ | :`@ ``&S  ," Ma@h |@E  "@Ma@h @N 2`  @  @: "`` &ܸ '` @^@'`@| | `6 @N?" @}``&ܲ @g㿠^"Ma,@h Ȁ 6 ;`"@  @^O@!`@ @H |! @:!@: @HO@!` @*ܲ @/㿠^"MaB@hj d2 c" `6  `"##" " "N"N 2N "@ 2' @ |'   @㿠   @ ^ @@㿠M@ǐ!X" LO@ l"LO@`L2LL"# "c!^"@/? @   ?@   @㿠@ϐ _ XMah&@& & &   & & `,& R`& R& @8&    & & `@N 2  Wʀ$ @N 2  㿠Map@㿠Mar@㿠  ".N@`r2  "_ {t"`XR 2  a"_ h"`X"&   " #@@42X & U R !" R   R  ?7@ @a N@`a2  & < 2 _ 4"`X" @ @g"N@ "N@ @=N@`a2  &  `a2MM!t!v@f  & "  @    "`@ #`J@ 2@"`@#`@ +`J@"`@+@#`㿠$#:.N" .N " .N . .J " @ 6  J *@J ` ` `  `*@`㿠Z A N@6L# NJ "N@ON .` .@``` `.@``@i2  Ĕ"W2`@N 2  Ĕ"W2㿠?@} @"   &  &  @e͐* : 㿈a@N 2  㿘 7 a'N @㿘 7 a'N @ڔ㿘 7 a'N @ϔ㿘 7 a'N @Ĕ㿘 7 a'N @㿠"؀ 㿠@$ @?"_'` | "`X㿠@ _ XMax㿠"؀ "L@#L# $  L# 2 L/`/`@ *`@ L*`@ #`@  㿠@ ?L"@p L"䀐 2 LM^"@eђa@f#@L# $ L#`" L# @&L "b؁㿠  @d_`` $ @|o㿘N O"N N"к"X@q<#$b@q8"bb "P"䀐2PƐ! "" """ """"""!"!ܐ?"a"X'3b79", b, @  *2&")"&"@"@q%"$%@qޒ$"&@>=`> "䀐2P}! b%-`./`@@ &d!4`&`P (/ $2@!6 "!"!!  x6@* /` 2@?"a $d"a4!ܸ$aܐ" "a@20!6 "!"!@?`"```& `@a 2``6 @p"@p"% 2L!܀ F* xb`  p | | P! "a"䀦** x6 ** !2/"&&`@p"@p" !2 @p"@p"ݺ ?R"a""O!/``"?`/`&@`d"a4O pO`@.@ @& x6 @* / "@-`@/`&@d"a4O p&O`@.`  x6 *@ /` "* """"""""  G* y`  D  0 @ P ` p  0 @ \ x 4 H \ p  $ 4 D T d l |  $db"a4"   "` $ ` " "`` ```"`!"`aؔ   ` " "`      1"a   )"aؔ                ܐ ! ؐ !  Ԑ   А   ̐   Ȑ # Đ                           " ~` 3 ` 3          ?~   y  t o j   ?e   `  [ V Q  ?L  H D   ?B   =  8 3 .  ?)  % !  ?    ? %  % %    ' ?  &  & & 33㿘'@'㿘'@'㿘'@8'㿘'@'㿘'@ΐ'㿘'@֐'㿘'@B'㿨P"?'@'`'`'@㿘 @` @H㿘 @` @`㿠P#8?"   /`?@`? @8 "*  "  @@ @@# @'@*  * : 4 &  4 &  㿸'DD P#@+ )  㿸P'D'H#HHD+ )  @"" @`"" " " @!7@@R @/( 2#D7 2 Pc@c@/ 866   ``&@.`3    2  " "67   7 7 V"* 7 @.@!7@FԒbj@e2 @a@e2   @.˜ 2R#2 Pc@c @. V49 >2`@:`  26 .`   2.`6&* 6 &&"@6.`V@6@ڒ@" @.X 7 㻐'L`& `&  `` `  O"`O2`2`& &    @8@&   ` N  0   " N` 0' L!7` cW 2#&  & W&.6  777 %7 $ !7`  " 72cW ? &  & "b '`*  W5  W'  r7? 2`@*`'  & $ .2`@/`/`'? 2 ? '  42%?@&/`'@* '` @3@ &$ /`'`' 2@6/`@" "*  `4@'`'@/`@ 2 '`/`@ "'`& 7@7W."@7b @5@6`@ @C4% @  @ ! 2`" &"@4*&`4`/`@@`X B@@`;hhl;HH;PP B+DD 2  #!"A;>`6 & $?ϸ @&/ `4`$ /`` /`@ @`$ D@@`;hhl#D D;HH;PP  +DD#2  #!" ;`75;;HH `#LLP#x ZZگșځ,7$\9    #  & @Bq&@Bm 㿀@ 2 `6 @BX , &+ @ɐ ! p "ȵ. ;hhl;HH;PP B+DD 2  #!D 0&/@ ! B " .Ȗ ;hhl#D D;HH;PP  +DD#2  #!@m ! "` &&   @A& @Aސ 㿀@2 @Aΐ`41$.@= ! p "ȵ. ;hhl;HH;PP B+DD 2  #!"IN4&3@  ! @ " .Ȗ ;hhl#D D;HH;PP  +DD#2  #!"@ې ! "& & @AV&@AR p'H'P'"   /`*  P* " ap  /@  | @  w @ ?r?@ #l?  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''ܒЀ 2 @@C?!!$""a"!@("@'%@ @#&& & %@`'H'P'"  /`*`@/P @* ` <`?7' 7''?7'2 7''?2 7?2 7?'?'?}'?2 7? c 7?'?'?k'  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''̒7 2 q@B|!Ð!$""a@ "@'%@@#   ``& %@x'"  /`*`@/ 8* c ,T|c* 7? t'c 7? j'c 7?2 `'c 7? c S'a$2   '#' '5''$N    " a@6 O `2  %a@62   '? ' ''ؔ5 " !$"@"a@ ^"@'&&@"[p'"  /`*`@/ >* a ||@c'* 7? y'c' 7? n'c 7?2 '?b'c 7? c '?S'$2   '#' '5''$N    "#@6 O `2  %@62   '? ' ''ДM " 5l!$"@"a@ \"@'&& &@!@(#)__tbl_ntens.c 1.5 91/02/11 SMI???zG{?PbM?6C->h>>z򚼯H>Ey0:>. &֕=|׽=yd=q-=<%hIv=+<V<Ҳ؉?㿨Q'DD'H!H??  /`2 #@+`#  "  "  #@+`#  2 "  㿸'D'HHD@#@@㿈'D'P\ 'T'X @'/T "X' "P "P " P" P""  .@wJ/Z AO@ " \ @ /  &`+T "Z`AOJ "' &`+2`+P" 6 \ @ / `-2?P  " \ @ /  ?`1'`94` T "  'P * \ @ /  ` `0`I;`N`i7`n"~O@\ @ / &T "`0` 2O \ @ /  O 0&' O 2' '6 \ @ /  `a`z4'` Q!0N` 6 \ @ / ``a`z4'` N2` `Z T%`' %`' " "aP "H'6 \ @ /   `a`z4'` Q!4J@ 6 \ @ /   2 T " "aP " ' ' 2T "P " P'  '`)6-@` \ @ /  `)"`)P  "" \ @ /  `)2T \ @ /  T " "a P 0/` /`1f`94e'`  "&P`  " P"" O,@!  @O-@,@T "   '\ @ /  !"'"`1 `94`0@ , \ @ /  `1`94&뀦`0"\`0O 1O 9$`1' '` Qw2 @ `*`$ "  "lO  x 2    1  $ % XD E XQ      &N2T \ @ R/ P T "`0` 2I`1` &2' "%`` \ @ /  X"?"쀦$X`+P @R" 2XO@  \ @  /  $̀P& T' LO 2T  "TPT  "P 0/` /쀧`1~`94}'` T 2T " 6    ',@P$ "& @P @" P "" O,@!  @O-@@`,@P  ""    \ @ /  !$.`1,`94+`0@ , \ @ /  `1`9&퀦O 1&' O 9$P' P "@" `02`1^'` Q2 @ `*` "  "  x 2  $T$%%1%%$%%%tD%E%tQ% %% %%%&Z2T?"' \ @ 6/ 4 T 2T "?"'  \ @ /  `0` 2O` &&' "%  \ @ /  0"`1' X"?"$`+P @ " 2X$P`+  `-6 \ @ / ` 2`+6 \ @ / ` "`+  \ @ /  `- 6 \ @ /  )ဧ`0`9$` ` 2G` &B2 0 \ @ /  @-`-`@ "0 6 \ @ / T"  ϑ* c '''''T "T "T "T "P "@ @" &' " ` 26 \ @ / ` ""'  P"P *P""*TD "`"D"P " P"6/ d"/ D*/ O?" & d@O?"/ & ' `"㿠@  "2Qap@RQa@R  Qa@R " Qa@Rې " Qb@RԐ " Qb@R͐ "QQb!@RƐQb4@R!"Qb6@R !"Qb@R  "Qb@R  QcI@R @   " RQcQc` @R@  2 VR`[R` @RrV#0 "R RR`a0 @R`R# Ra|@RXRa<@Y,Ra@RL  Rb@@RE " RbK@R> " RbX@R7 " Rbd@R0 "RRbx@R)Rb@R%@#" `Rb@RRb @R` Rb@RRc:@R @R㿠^" 㿘+@@>  㿘+@@>  㿘+@@>  㿘+@@>  㿘S > ?S 0> ?S (> ?S > ?R#> ?R#> ?R#> ? 2 c "  @ "  c 2  "  `     `6 `  ``& :&   ``" 1& ` &` "   &  /`  @`"`&` ` & ` %@    `6.`"   & *`` €0p0x00  2  㿠``5 /` " `.`  @ "@` .` @]@6 ! +* a8 1H1h1p1@ @ *    @"   2   @"   "   " '`/`  @ "`@ 2 4'` :  & & !  .`  &` ?&㿘* */  * b 253l23 c* 7? 'c 7? |'c 7 6   !?. @@i'   &  4) c*  7В"@7   2c*  7? '@5Ő A" "3@5 / @ 2  &   &  `&@5 @5 2?*  72 'c/`@ * 7 c ?. @ @'&@㿘* */  * aX 5l7655c'* 7? 'c' 7? 'c 7E  c  ?* o' 5 #&  4. c*  7%"@   2c'*  7? '@5 H" "@5 c* /7j  2 &   &  g&@4 @4 >2?*  72 '?c/`@ * 7 c ?* @ @' '&@&`㿐 /@ * @  m* `( 8<988P8d/@  ^ @  Y @  c O !  "  s@3z @4̐ #@&  4 /@ xߒ " "@4w /@ Ӑ #&/ @4j @4h /@ @ ?? /@ @  &@&`&`㿐* */  * b :(?x/ؐ '''@ۖ &  2&耐& O@.`/  & 0 ./&@ x;`'''@&&܀ "3/  2*"&  N. /` 0  /  0 ./@ ̒x;`ؐ ''@S'@㿈'DD 'HH!. 6  B;HH! %$[FS!x+)SS!9 !S!^#hh#h@KhDDHS !23T#hh#h@EhDH #hh#hh@4o!9Sޙ DD#pp#pp@E;hDH0#hh#hh@4V!R# HSHD  @2D @F/>? 㿈 #hh#h@h'㿈 'D 'H 2DHD ! B# H!S" =$H)D(J%H* 2 ;HSH"  9SS"HDwT"HD9iS;S":=ZS;:@#``#`6"S;#`` F#SS"S"Ȁ`2 ^?`" <^`2 ^?`2^<?=S" HD N#hh#h@BhSb@` VS"  RDHS" Z#hh#hh@C&;``^?#hh @DE"?x @D>" @D7>?㿈 #hh#h@h'㿀 'D 'H 2 SS#@ HD^B#HD =F)H@CD&`"0+DD* @ #D D#hh 2  DH?@C 'DD'H@5tHS#S  @c@` RS#  ZLX? "+DD0* / #D D( FHD @DD @D>?㿀!S# #6!%#p# Y#    $?'O   #?6  &  #od#7{ #"v $&##6 $#6     ( ( ( ( ( ((]($ 4#$  ,  ( ( 0( ( ,( ( (((H('4" @##.#'#? ''荠"4 & |T ,& 8( **  ...  **? 'o"& &2 * b& 8 * **@**~-  _'r2Ȑ Y \ bj JV 6('h4Lп+ɿ,r \jY^h އ۷tDܿӡ4 4΂Pɕٿ1X‰E ǿ۠俷Bov"rĿ^Ŀr还 ^RΜh={uRpQkfa\X>S5O?JvFE)A=m9ǿ5z.1r)q!EK GrsžQξשK˝ҾVBpKt|hTjA -/t9;ɚ󽦘,ƽDQ 켁<=xQ==8;>>/>J>d>}>:>G> ^>>>ќ>ϙ>'>>P>{?*?? ?B??>?? ?%'?)Qi?-j?1r?9R?@0?Hb?O?V?]py?d?j?pI?w?}?|$?\?,?s?T?B??a?*?NV?? ?Z??h??/L?L?a?n ?r?bk?4???j?qH?r??+0?@?C?5/????X`????6?b?k?'??W?t?@,@@ f@@@ @@ @ T@`;@*@@]@@|@t@w@P@Oj@@@ Z@!@"@$(!@%`7@&x@'@(P@*N@+%@@,=T@-P@._@/i@0p@1r@3jB@5S^@7.L@8@:@E@?@AN@Bt@DZ@EӤ@GC@H@J K1#s @2NR"ȴ,->곣Gk735K3ݘJqH3x"1T2&H3yٹ-t3sGck{_jGHb82Q5!I 2.Fr:FFL`sh3,ѳb%Aٳyy4A:12%_x3q53kݳzg2$rCxOJr2;&2 β2v+2Fղ0w䲶,V22jG2u21P 2mIJ2G<?w1&誙2[s#Dի1]0{2 2lG ;81٪0I*4xC1a0)07U1&`0̰tD/0g0- 31.V1b.|\ðS1sSD12:aZ1'6C1(K2Kn1SD18'24 2PвGߘdʝ^2g+Q2Kx2Y H22r2|#2F5Ѳ1M޳3u141Dz_3i1- 3F3,g3x3kS3 X3%*3 E3eS3W233A2X2"1n33P3&'-3J`3R73[(3x3mƲU1*3jq0*^3/3io3 3JN3c%3(33 TN(47Ie3@4T&TvB2@4*_3ڬ3HĖ3 U]3B14%44y 5vmFIJa3Sֳz )o33Qwa=q4623젳VV45=3)4HZ2}?4*23Ô3@f33:4#}v42쳌#M3&$㿀!T  . @  @ /^Z @ RR@@   !'ݐ  "DD 2 => "@ @ ' 1"1/2+ '6   "@ $2  ` " 'I"!# $" HD đ D H?# ' D … BB聠  㿈 ,C#ۀ@  ? @ @@ߒ' @@?+ .!T"8%@6 @%@&@ @  HJ @JJ 8JJ 0JJ (JJ JJ JJ J J" 㿈 ,C#ۀ@ ?@P@@'  @C @a @7@W㿈 ,C#ۀ@ ?@F@@`'  @9 @ @-@@?+ .!T"%@6 @%@&@ @  ( J JJ JJ ʕJ ʁʁ@?+ .!T#8%@6 @%@&@ @   J JJ JJ ʕ Jʁ@ !T#.> C#ۀ@4>@l C#ۀ@  (° a>@B?]>@rC#؀@2 $ 4&$' (H̐"@>@C?? @ "@X 0 L+Vc0@̀`" H& 8 @ N䕣@6$+Vc0@`"c\&bTΚ`d @2`",@@ '<'  @7?@ &@ * ;HH * ;HHx/ؐ '''@? &  2&@_~ / 0@_&/&@9x;`'''@&  2"&@_Q/` 0&/ 0@_ / 0// &@x;`ؐ ''@'@㿘 '6`?6`* 2 6* 2 2 6 62  2V 6&`*` &`6 6@ 㿘  'V`? " *`6` 6`"* 2 + 2  6` 6* 2 6* 2 2  @6㿘 'V`  .?#& * 6`* 2 6`* 2 2  6`@Ȑ 6* 2 6@㿘  '6?66`* 2 6`* 2 2  6`@㿘'6  & & * : 6`6! 6@!6ZV`V` V`V`` .6@'6```&*` &6`㿐''2 &@)&  2  #``#`@`"@ &㿐!6@!6-5# %( ? 6`6 6@ 7` %?66 6 66"`*`  " 6"`*` "@ ?& >%??6` 6` 6 @ 7`66`6`6` @6` w&>.%?6` "6?6`6 @ 7`6 7 77 7 ` @ 2  >"  * 2  * " .* 2   @ 2`. 6`/`'@``*` ` 2 "`*` 2V`" 6"`*` "V``V` *`2`@&ؔ6```"`*` `" 6`㻈'7`&@(&  2.@G"@ &㿘'D@c'LJ`"@ -.@DL  "`@@ 0/@`&  0/@`/@`/@`4 N` ` 6|`N` ` /@` /`O `" O/@` O `2O2  e'`O@ 0"'`O@2` e/@``@, - + /@`.6.66  J  *: 9` " # +@J" *: 9#`+@#`@ * OJ" +@#`@ :JO `02 J  0"4 hO/@` `[ "&% 0`  ` J/@``` /@J`564` J/@`(/@`/``  `  0/@` ``  N " N /@` N`2N '`O@ 0"'`O@2`/@㿠 `6TTc c @\*  "` U` @\! "`x 'D1'H ؒ'D'@:' '  2&耐& N.@@` /@  & 0 .@@`/@&x'H3'D`ؐD'''@'  2+"&  N@/@ `/@ 0 & /@` 0 .@@`/@&].>0 "eb & 0* b jkpk@kX5&Rb4#b b$Jb&` J" 02 @*` 2b>b`" b8b`2b2b0bb` &N 0 9 & .` &N 9& 1` N ..`   2b` &`$b 0` *b &b4`  0.` &b` b*!7'P'TV @%46 4' @ 2 U` @C  "2 U`5@CTT @b``'`/`P* 2 3   J  *: 9"  `# +@J" *: 9#`+@#`@ * OPJ" +@#`@ :JOP `02 `P@J ` 0"P`  PO@``. ``, '`@&6/`  *23   J  *: 9"  `# +@J" *: 9#`+@#`@ * '`J" +@#`@ :J'`@ в&.`/`@"`& O@ /@ `ȱ.   #D D;HH;PP  +DD#2  #!쀐K;hh@l!콠 >*   =0` *   ';h"'` hl@ "@ В@ @S& &.@쀐2  @F'@B'Dʘ㿐' ?2 &@ h&  2  \"@3&x!6@!6  ' ' -5'% 8'6`? 62 6 6 2 6  62 66* 2 2  6%o6"`*`  " 66%p6 6{p&# o%p 6`6`?6 6`2 6` 6` 2 6`  6`2 6`6` 6`W&>.%p6` "6?6`6 72 7 7 2 7 72 77  7    2` o"  * 2  * " .* 2 ` @ 2@ /@ 6`. @&  *````2 "`*` 2V`" 6"`*` "V``V` *`2`@,6```"`*` `" 6`㻈'7`&@ސ&  2 &㿘'7`&@&  2Ӗ"@&㿘 2 U "   " U    ;HH !^!"" 㿈U'D'H HDư !U HHU#h h#hh P ̫^#ll沐"@1& "@&./ *'@U ȁ=!^U бXXU#h h#hh B ܏^#ll}x!@ & !@& / '@ #hh/@&2@* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J$5&@* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J4ѐ&`& @6&' 0@R&& 㿀'D. 6  ;PP;HHB  'HH?D̀?* /?&;HH `#LLU` U ! 荡^U P#U& 聬-&&;HH `#LLU 豦ځ 9  &@(#)__tbl_baselg.c 1.5 91/02/11 SMI"0=KXer ,8COZfq|'1<FPZcmw '09AJS[dlu}&-5=DLS[biqx@(#)__tbl_fdq.c 1.5 91/02/11 SMI00000008001600240032004000480056006400720080008800960104011201200128013601440152016001680176018401920200020802160224023202400248025602640272028002880296030403120320032803360344035203600368037603840392040004080416042404320440044804560464047204800488049605040512052005280536054405520560056805760584059206000608061606240632064006480656066406720680068806960704071207200728073607440752076007680776078407920800080808160824083208400848085608640872088008880896090409120920092809360944095209600968097609840992100010081016102410321040104810561064107210801088109611041112112011281136114411521160116811761184119212001208121612241232124012481256126412721280128812961304131213201328133613441352136013681376138413921400140814161424143214401448145614641472148014881496150415121520152815361544155215601568157615841592160016081616162416321640164816561664167216801688169617041712172017281736174417521760176817761784179218001808181618241832184018481856186418721880188818961904191219201928193619441952196019681976198419922000200820162024203220402048205620642072208020882096210421122120212821362144215221602168217621842192220022082216222422322240224822562264227222802288229623042312232023282336234423522360236823762384239224002408241624242432244024482456246424722480248824962504251225202528253625442552256025682576258425922600260826162624263226402648265626642672268026882696270427122720272827362744275227602768277627842792280028082816282428322840284828562864287228802888289629042912292029282936294429522960296829762984299230003008301630243032304030483056306430723080308830963104311231203128313631443152316031683176318431923200320832163224323232403248325632643272328032883296330433123320332833363344335233603368337633843392340034083416342434323440344834563464347234803488349635043512352035283536354435523560356835763584359236003608361636243632364036483656366436723680368836963704371237203728373637443752376037683776378437923800380838163824383238403848385638643872388038883896390439123920392839363944395239603968397639843992400040084016402440324040404840564064407240804088409641044112412041284136414441524160416841764184419242004208421642244232424042484256426442724280428842964304431243204328433643444352436043684376438443924400440844164424443244404448445644644472448044884496450445124520452845364544455245604568457645844592460046084616462446324640464846564664467246804688469647044712472047284736474447524760476847764784479248004808481648244832484048484856486448724880488848964904491249204928493649444952496049684976498449925000500850165024503250405048505650645072508050885096510451125120512851365144515251605168517651845192520052085216522452325240524852565264527252805288529653045312532053285336534453525360536853765384539254005408541654245432544054485456546454725480548854965504551255205528553655445552556055685576558455925600560856165624563256405648565656645672568056885696570457125720572857365744575257605768577657845792580058085816582458325840584858565864587258805888589659045912592059285936594459525960596859765984599260006008601660246032604060486056606460726080608860966104611261206128613661446152616061686176618461926200620862166224623262406248625662646272628062886296630463126320632863366344635263606368637663846392640064086416642464326440644864566464647264806488649665046512652065286536654465526560656865766584659266006608661666246632664066486656666466726680668866966704671267206728673667446752676067686776678467926800680868166824683268406848685668646872688068886896690469126920692869366944695269606968697669846992700070087016702470327040704870567064707270807088709671047112712071287136714471527160716871767184719272007208721672247232724072487256726472727280728872967304731273207328733673447352736073687376738473927400740874167424743274407448745674647472748074887496750475127520752875367544755275607568757675847592760076087616762476327640764876567664767276807688769677047712772077287736774477527760776877767784779278007808781678247832784078487856786478727880788878967904791279207928793679447952796079687976798479928000800880168024803280408048805680648072808080888096810481128120812881368144815281608168817681848192820082088216822482328240824882568264827282808288829683048312832083288336834483528360836883768384839284008408841684248432844084488456846484728480848884968504851285208528853685448552856085688576858485928600860886168624863286408648865686648672868086888696870487128720872887368744875287608768877687848792880088088816882488328840884888568864887288808888889689048912892089288936894489528960896889768984899290009008901690249032904090489056906490729080908890969104911291209128913691449152916091689176918491929200920892169224923292409248925692649272928092889296930493129320932893369344935293609368937693849392940094089416942494329440944894569464947294809488949695049512952095289536954495529560956895769584959296009608961696249632964096489656966496729680968896969704971297209728973697449752976097689776978497929800980898169824983298409848985698649872988098889896990499129920992899369944995299609968997699849992@(#)__tbl_tens.c 1.5 91/02/11 SMI?@$@Y@@@È@jA.AcAׄAeB_ B7HvBmB0@BּC k&4CAy7Cv4WؠCmgNCX`=Dx@DKPDMՒD-JDxCyٝE *,(ET25EqE'/E1!F)>Y9F_$FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7HxaHܲyIY}LIFkC\I|T3I'\I1sJ^~:㿠.6.@K㿠@>_UU" X`Ja  2@4t@LB`@Id``'TF'!ԓ>2`@'#:``*`2` ' 7#' x ' @5ː7ܐ@5  o7 '!'"6bT @57ܐ@5 : 2`@*`" 7ޓ: 2`@:` P7V @6  ē>2`@'#P:``*`@2` ' :7#' '>2`@*`?& 7ܓ>2`@:` %7 ' '6T>2`@*`?>2 & 7ܵ>>2`@*`& 7ޓ>2`@:` 7   .@ܷ.@@.* @&@ @/`7`@*@8'aT"* @=~"Tu" "T  T 2 TV 2 T6G  # '?#'Ȩܦ'@"2@@ * +   % ' 2@@b@@ * @@! 2 `*` `*@    6 @ے @ 2Ȁ:&7ֺ'`*` ` 2 خ% ``* *& & 1&@ &.`* . @2 @Ԁ"ґ. @` 22@`@Ҁ"1.. @` 22@`@". &.`* . @2 @Ԁ" ґ. @`@Ҁ" .. @`@. Ѐ#6/`"`  "'`IJ&@4 8" .6.  @ 2@. 8/#tڼ3&N]~%d~vF%/".QO]W2qS$c^_ಐ䓫s*fw\I[isCFEHis 8c4ߩ1@~134<-΃А*a3ӯ'Ԓ@lŜ̡Aknl%;v;71>C@ ܷ' '@G;4H: $Rn9LG~`X)K&m;W%6ruFpVV)-LH $IfVq.wک} \e$f6RXf5uogrn]r3^D _nݐMʢ쎤zc'OkX/pNkhоse:& 4ځbJEo%=p QBc{Dt j\xP8t컎܌D۞z̢czL(zt&6_piX&qYcT251U@e4?=ٸ2wg%;,1Afv4|+zӓͤc`l>tW;AI^ i"b ٜJQMC.MZ rKʃ&! :` TlUd@(#)__tbl_10_h.c 1.4 91/02/11 SMI)+r[![n|N5 L},D4fl}C}+#U#>`e!Q4\Yc+1*iZbBĎzt["4޳?Ŗmk1eK6kuG٥( f13j{~j6hA\)\=_'jDzpʏ|4El}V*@g|u "Νop$?ob(UxI>Nkw;} u 6#0''q"(\<a+Hˡ+qT40{&)tJSյ MD$W5|ܡ!?Sb,ÅCbQl?NO&wCFQm5o>GqM{C 0]:5{@+<^Nd|Sj܌"GebGCh困N4` (l;H3`v'A}CY'3Dd^rS9 -*-Ur͞uPRQ/eS ? L$ r0g~kxr%FJx)!産y't¸Z:c~IwKkBi|%AcdOls0ƅjCw}Je Dr2FQ`lME2e[B؟8JϷ_q'5дv-EDgr -$8aH92ßбqbH}~WO3յϡE}}hyl Pd-@Nrs(Qp'G#ȥT<|F'U>g9 iVpb aT".7Xf(rd#8U ngΝBj=(yLgX2EOŪj@C%@!W*R]qhqecy |w5),5 hl6)c :-1]V+ *gd6cl/6Vl.tzT-Mub <4 97.2~!'n{ -$PԸX+1#"+?%D ~޿bljrڸ~*xxzos{'~j=߂j1r|͞A0v9&ǿj~=2_0+cm-X%<b| 7Ȟw ϐ5,P6ւxnPx [Ѥ4?E ,8W ڦ9qHIە튴lM#P*wg:8룃-j@?F[G$tLJ0s-ٖo딫;|o#`Is{KҘ65m1ټk ?f(%r;v4=tPwܿj?&ATN4 S@Z 3ETA+c;=C{펗fp,Uie.\OOߙݞ9^X2%X-VNvq4v̝=MTO+\} I?A7!DWGDɂʞnp8p3;,fk%;ܽyZhN.lHt cI/~Ͱ=otgx!RJ-5WYAԹ9V Tء<!>{b;._w W5(N T=]!oIdB@uhcU4ph䢮{3'"I2%% dKE0)b~@(#)__tbl_10_s.c 1.4 91/02/11 SMI}q 5= 1-eJQsHAkIo#.Ţ-x=`X1uV.MnɃ&xgZ*Ӥ% ʋ"42Ǔge&PUk}s sA|2M"@Eo|A[-m`F"c ao{BEp.XhL[4q | 6/p<(&j2,ʭY'a\)cZ7Ѹy( ޯ]qd<{ YkA7.g=GYE5fiYv { QIi@Og#A+pC)|Eu30GQkmYM?d~"=u)wIU1I IWqdumzn66ZI$-fd))mAeKP !Is$jx A%mCMZd>H9"SO|́]u7eimK FY"v$P$ayr C_N*`;1S)޲eՋ+Y{Gb+daܚ !$'*.26:>BFKPUZ_diou{ )2;E@(#)__tbl_2_b.c 1.5 91/02/11 SMI? ]"#%Iu% !0   $ z V K&!  +!%o[P C"/vG$r'+#'2XM* 1 )  >1nRb  &1?"k%>J #$%!<J!n~ P$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c@!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7M$P @ R   Us9Q #E h>' [ z&$z%N%*$e 1_B #&u$5.+ J)UNz& !,5 V^ f")"Y2|)l !9%\C!]#"O/$i  > !l`&r4&Vj @O !Q ]  T^ * k @%`2}kEy  "p .*!r#&d Z!3%ot$H%$'w $gj  5!<!5X ~wHo%<v  " ) 5$zSI TX$bL!t f OM.d$ P\ B K -2#4 ;&g  J#?&oe"'n"T >  r+ K"Da "!& D'- (I !"&$WV >+ c` h&*o!} t$Y & R!# { ##:"[\v]4`$&Z@ "m&fO  8 nM &Y #L $ %G!$TFb! B#~0&U"\%"$y j!0!6 $j$' & &8c D d'h~ %M J8&$ RV !j# y C5 /[!r$s5%n`oD b !!$5 dL{!1=[9`) [!E` !:{#"$  UP  8  '&#P"d!O "r/ $ 5c,! !PzP&\ M B' t$E  ?xf' P$$c=5 c9 B % 9 B[ L "F &I 1Z&e+# #'6 ( !P"#$z O&>  "E&&BU q9  $g$5 l! @%B $f* 4@6b!qnBk "\! # 0%_$u# !$$~_#V'0t##&h" &B    ?w## S #& U _: ^R &{6 F LVh_!E {D#d 7  x4 &9%Pp G##x# &Wb +r"p#WC #3%!"6b.Gij >D x" V R f&H g  "e.Rmc0%WZ 2""%. >"7#Cn$} ,%;   $ = YY %A Z wq6DR!#" =!  f3 % #*#t!iqa y!y-W. 4 @!L"L} s&M!j Gn #&i+ '% %$&!Q=!!5&;;#""n"pN |  $ow{ &}#=0 ^n$! Gl c % "`&# vi . @Dh%p#G Jd p~ (?bH>$ V *RwYpv=@(#)__tbl_2_h.c 1.5 91/02/11 SMI  n J W HC$E%)! B+ ;c%#V!%S%#['_"f"# )&aiN | O&? .X$k!t/ d"5[#$xn5=& U 3$!/. .<=Bb#{ lg  KM C # @q w! %#T"!& " vu # #  $ rf^  oX Ec &p!|!7m   b $#:&_!.$  U!q) l$ s#h$AhU  < mm)E^ 3!2Q%^z4 Z W :%E& bL!%'"" l0S Ni$#9$U &Ms#A!K!$ l  /"W8'!i4J%O \0#{ X&  _!2 5" s "h h%e <  D !%# Q #` &G.QW  /$)  F"$,$< Jl_&Q#UQt$ `^#! F"NM$3 ]A#%K!$ & d f !  %> !F"ln!} u} ]& *%Uo -"&tV#H" FK ",^ # r f"i# #)  & /c !bp "$! P&t r j"f!%-% ?!6 KUDf  R $ jy:Z V& 0 m& V&`+ `!?!<#j Q UR j #)"%8%2H l"t! G# %}"3M  ~F  -Q"Re_Q 4 QJ"= MI 0 Xf !+8c l #S9 EQ[. I Z m! f] rY#$&PSj!$&&6'& T^D !#5V,%:$%$-&X H E TKVc!"o y bz ' ""O%  & {!="@$ B_.&% jz% 7L%""|\8#<T* q%V }$!&G!bg>"l % JY ~#8 u_' 7$"~%"^R;(- NEX"< e_>C& #R$R -)" P  d > "'!A;Y !'&v$h $h$-!j% +] % h&# S#Q&o V$,!/g#N W f&E"+/@< % <&Gt |@ $= F#iU jO!AU7&A! 7   ##! 4J#%|b| 6 -H  AH> J$J  G g#`gp %J}c <e"A7*";=! uO :  [!^&[sY C# 0`$&gt#"' H&7.:$=f#&^!!4  o%" x ]*R "O v$%P&<!8c-_ ]8" ^ & &#Y&"l" " "i #& &E 4"zje mE] % u %z P &Lw 0-D ;c!!gdq l Ly# Kz%"mt#& v V+ r dlt &#!0G ( V #P$:!%:!##! l# \ ? Z#bj#-! S$ g, 7LM :&B  "2Z!. |yu @d$ =)<E!`$$?o#!9 z 1$! S,%  #N1%J uX`'  #fT  X N)&%dFXr$#4~>#Iw"D 9 :$[9%@ & |?#& ?0 % Mc;!Bj Wm a"j$  , b W g R2!m%W9&$&= & 6 < ##YiY YSh/ 3jL& :$ x x"l {&; && oyw!H !Mi%$8m~ $""ja T$# f1) ,;P  k bX! l&_ N )%Y#9Ez'"G { %<0 >T MvOi$#v% J7znwB?&g3$FH Z#]G)T  '#D ($ W 2 % 6g ? 1  1$4&"~ "{ !\9 (%Bb<J#>J%P r 5$! Qc#8B+   !# ~B*#J }? l%u&+ z# *# + =$  ! & &   #!(!n  !% C Vd[ #Da  7"K!#4 @ _u :"&$ Y{LO l!CHNT&ve#a~ &6 _ Oj5s\g#r + I #yy %!/ej#l= : q $P <{&*l#Y! $ hsO6 J" t]% ^%$ !M ;4$&"# @^aP$%.DV 3M!%#ho" =- "".'~&r$ d$h %R#6&7c { &{"&o#??X>_r L & j "@"/$&3>$8Ar%$r&\I+#X ?p&-#[$|rX +# SNe$(Be&'%6  | " |l$/!& "mg1!@':tQUP u!# &x]h&&#V _ [}.'U "O8@&-A"4% 3$= , B $/ V}v$sE$m"G*  k} H! %w" {1B&q0 k& #$MSMe!)%$w% G'_ - M^7l#7 %!",$x% V HF m&w Vv  !C|: !"j$  q D "nV#%l("Ap a"^ T 'eN %m &5  L / sU)$!/) w h $2$ iY<$\ !%rl1%l # i4 bV &#  $m" -' %!"$1# 1 v< "6 -5v n!%t%U #w !`3=6"S b 7 Q a0^R?&]$% i!r bbLl ?##1~]##"%u$4 y @&W  c7 O|]@"I.<6G(l! Mj 1" >$y""!* 4$ vB D  O7"">!% E##o &W #&K] HJ&%(H'"|5  Y! x3 &S %"%: -$ W > "$5ol9#~K"H%\+ F oC\#N L"WSV(c$%$  b !Z!%F @ I oy"& %*GB37 )!3l6@&a # ]yvH"*T,#G!( l "#Q% w!' b z i` J 7 j7$  pZO Kwk `vI o'  "" %&! ( !$=}I m@(#)__tbl_2_s.c 1.5 91/02/11 SMI @  0 `4!h!F0P "60 ]Pg  @%*#!U#2 UWP 7^ n 0y` P+$V@!!"(3#AgF" %2 @#'eX> lb#/Nh"4 X3 & Vc<9@ ispY\ ep ,PX4 v i@ @ pp%*5#E `jT{  p!R/#R y^+"%`%cFy# %# PK ^$$' I " I&O .% ) 0M $ +R`&.! G $&$M: "p%9 d#c7 >& o}M_ A5@\^ %j& X$!&`y"` %RW$S S&! (&O0xQ,%P+/Y$ "VN! $ !@Id (;\ ?@g$ r~&"b & Z &[ R%/ i"ON2% ?8 d$<Qp  p!i   0  `' &`v&O 0= e r %` jc!R $ 3&! g&}q  0% 36 `$Wm&> "y x%}`?" o=wbZz# # }! pY kl# C a  \ !g%  t $I! %r* 0m!C#U`  `  $ T `:!# r$5T 8tf !ZpQpS  ##zw::D T t3ey p = f " g& {  E% UB h +` z#- tVJ%W !"`% 4# :E$i / j0u"xN`  B-"ht[V X# E @>Fl XlQ  " " ) I%` E$R#%1 #1!: R RS% +"d   #1WD I` O,cp .9 5I =!Lr` Z_{  :S`%jt| 2  !#"TM,:"B"p y#! Y$ttE WC2!  \ d#E@l . 8z5G$p ]q q$k!  = %! U z "#r~ ;p)&9E ;"w. S&D s zg#]%ys z g @ #  ~7{v8 j  } ^ H `]Of  i %%T!>%4z U  #b$#m#Y F"P 35%) * |iW6w&j ,#BU  "$&(+.147:=@CFILOSW[_cgkosw{ $+29@GNU\cjqx (1:CLU_is}$/:EP[fq} '4AN[hu㿘. .`6`@"6 @˒. 㿘. .`6`6 .@. 㿘  .`?#6`  @7  ?`"6 . ?#@*  @:`7 6  .` 6`  ?# " / /`*7` @66㿘?#  .`6`  @7   ?`"6 . ?#@J*  @:`7 6 㿠  .`?#6`$ @ """""""""""""""""@2`* @7@` 6" 6 ? /   2 6 㿘  .`?#6`  2@7  7`"6 . ?#@*  @2`7 6 㿠@ " 6/ @Ȓ@` 6㿠  " * `@6``2  6` `, V /`Ք``?㿀7 ?!U".606 @6 @ `B B F F FF  FF 0F (FF FF FF FF F@ FFP H @ 0F (FF FF FF FF FF F X F+Ā @ HF @FF 8FF F X FĀ  X  X &@ 7 P&31  ? B& FŐ" Ɓ ' 6 ƒa @"  8 HH @HH 8HH H H@&́LJʁ?պ/n??7&?ܽ?bl?ЇO?Ɂ>j?ԉ3?ǹ{K[?Ȱn⇜(?ɦl&?ʜ#@2y?ːR`?̄t.n?w W6?jM?[u,?Нŗcb?ы x?x7 WF?bw7?J6¯ ?0QJ? ?A?`Kc?زM9J%?ٌEMk?d#?:\l? N?SC,P?ݬgaO?@ T?e~0?%]ҩ? ?╎Y01?E7???䗏&?8{?Չ?mf9#?xF4?k]1^?зM?W?!TD-?%%?O8d?pC?|Wo?nWO ?$DU?|A?s ҁ?.4?Ng'z?GS?ӏ,[?9?K ?_@0?D?b6?pU:%?Am? myjM?O ?jl3S?PG?kz`?-pA?[TsQ?L?e?x ?g&?D?6?oo3?PRN`?ڽ?s%HW?Ʃ+?AMD L|?`,sj?}c?!:PS?0p?nj~ޱ?{e?C_? @1?^ ?$j!Lvv mq <|d'UlzcA<46WoG};Nh73XNI\*t&3'jÿTʥc ȥ*Iſ>0緍D5#2Xט3EԱ.B92.&xW=#ſP(ib4ے@j"8ؿRw31ib4ے'|ϙly7e^{ʓ<#eQ¿ſ@kT=e'|'cF3^]YI] ~:CA]DD VXXG?x3? 0b?ҊkL?'n*?•R#?0p?RZV?̏ǚ"?Ϲm^>+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-?.B9?*Wm? P? ]PVY?#쿘L?ӗ78?$?٦7O?R@x?Qz?T ?\jȈ?/p4?Sj?},?=a-m?z ?_^p@?;qcÀ?< ?Wh޳?)Pw?vZ9?h? Q.=`?SЈ? $W?(2?%sVO?iU%t@ӿ@Ӟ}@ Q.=`@48.@]?@+1Q@@ND@3@׻@A @d o@t5@9MH@V"@=Ҝ@RI?@.B9@mH5*U@kz@ɓQeJ@{:k@W.|9A@6,@hZ@B{s@)ԅ@[.o@_VV]@tw=@z;(@ }ѳ@ Aob;<7eN<>1E;־񫼍w\<<< wx;.`< :^}+9}iмAW;9?"CƼCjW?#7x͹^<B\Xּ4 &&& !@8&&& ʰ !|+Vc0@$@ `4 ( 0H@ " H 8ƅƉ Pʅʥ  0 HąNH!@4Q  B DB4` 0 J'ʀ`4< @": H 8 L&2 "@ 1#  H*+ PЙʙ P N$̡ P P N&2 "@ 1D  X*+ PНʙ ` D ̡ P ` N̙ L̡È@4`>>D "*$@ &@   F?Jā F?聨 V   V ? '  `bTc\Κ`d@  @  & & >>@(#)_TBL_ipio2.c 1.4 91/02/11 SMInND)'W4b<CAQc޻a$n:BMI. ђ)>5.Dp&_~A99S9_(;/Z mm6~' OF?f_-u'{=9Rk_]V0F{kϼ 6a^e_h@؀Ms'1Vs`{knND*+ v\պv|`S:p|*h{z8Ks^4['>9X>]U[J.5X #GE iR8 g5}MB~aPRwn`}hinU}%>JG-vw@ҐEaؐ!D)(n]nNDi1`ט*1{u`?a*qOڊYH#Z7QczGJR\9':EN-d'J[Je("Gq?5$Bh%i*hJBWuΙEG5?1Ar+}u%)i,- 1/ &e?o z_VV'DL'H'T/ 'X#0   " V V"`'V"" ' @v&&''* *   &' &X.P6@V" '@`'``D@ V"< 1='@*`P@  F'@ *`P@ H L轧N4.`'@*`P@  R򽧈T.`@"@`@"`V"V"?V#?V#@'?#'#'#' " ' " '?,@@``V" \V" B.@& ^ț\&@`^;xx|;`@|;p T #xx#xx@;h@h`փV#pp#pp޵,\> . " &>2,\> 7 $GV  .`@@2" "'@&.$   " , ,\\ @& 2VV" ހ"VVb@`;`@;pp`V" L#rV$  .`@& 2dV %* ` 2  %* ` " X* ..`P@@@A:@  %;1%'@*`P@ P'@ *`P@ R  V轧X4`'@*`P@ @򽧈B`%`%"F#$" '`,@ 21V;hhl@s !V"འ  '^V" ^V" J,` NNЫ^" , '`"@,`"@Vb@`@F! .`@. ZV"账# #   񽧉@&V"#"< =.`@$4$`@ F`H$* "`"T * Вb BCCCV" .@@`L<.2H"" V" .@@`R<.2>??H""   Z2H" b" .@@@`B@`F&'@'`&&.@@@`N@`R&'@'`&&V" .@@`Z&6.2H"" H" " H" " H"?" ȁH" " H" "  @?+ .!V#X%@@%@6 @N@%@&   0J (JJ JJ J?𕠉J J":JJ6J@ @''" 2`  ?6Dą @Ҕ @J 8JӖJ N Nј"N N N J NJ J6Jʁ@(#)_TBL_cos.c 1.5 91/02/11 SMI?4 |(?)pp?@7M?}6?L.?Wo2?|$?vS*w?pkߞ?je$\?d>*?]t5 ?Wg?QM?Jl:y?C? Ň;? /8\~?T}?A0 /&??ϧD?!Ov? aO?ç̓?)?s>=@?_T6?JK*D?6֥? I? Z?>^?P(?ƷY? k?/q?~N{J?e?>@@?K?1|?Pr}?lR??J.? } ?[?o9 ;?Q^?3݁?([}P?1?X?U:A N?Ab?̵&?Cs-?=}R?h/?駵je?Zg ? xM?Z]?iw?1m]? O?iU!?ovx?渘]<[k;tb<-F;g?M:L>(e$̘e3+z!r(x[u@|¶a> 6ܴ<$Լg$70<=WyBb:Ҋ4<ͤ?e&K<<9zXB5F</ȼ.h3rwR7V`ck<_w漎-~g6ļn+tR6?Ҹ>?3?ӭi?&?Ԡ = ?hz?Ց? )u?ւ8?:U?qUvB?mN?^ziI?Ԥt/?JkF?ٿ?4 ?ک[cw?2?ۑ>0۬C?@?wgў?ԥ?[4va?L2?>VX*i?ޮtK?ߎj?6)9ƙU??Ķ;?|_.?426WL?Px?B? THO?YtV(+?%l:?N8k?Fa?{5?qmY? ?,!y?戊NK/h?X<zB˙~8/l?ʀ) B @6D H FF F0F  @/  ЉD ȉD#W`D%W 8 H'W ĉ$@Ā|& `6/`'@' /`'@' @@+@@/+3 "@''偠@  2 ?* 2  " "  2  * "   * @ 2  ;HHX B  #HH  :"5 :2"#㿀!X # %2?.-4 BH&6?626?.-!+@/ 4 '?* 6/ .?  B&.?/+1 .+@?  B!)' ?/+1 .+@? ہ B ' ?2 p!X X?  @  >`'`B?@   .   B?  Bxz u/?*  ''  B6 "@ 82 ` " 'JD (ƉF D?" '葢 F (ȉHč& !'ؗ3 <+    '?" '艡Jā ?" '蒂`B? 0 ?/܉ Dܐ  B @$%? C''聠B؁@? * @  @`'D'H?'L'P?'  * ֒c \0\\]]^$^p^__l_``t`aahabbpbccdeXef 'X"'X"X @ ?@2Xby  'X"'X"X @w ?@2oXbd PLX?DHD? 'X" '"X *  ;HH"X@#XP Lb@L * ` ;HH?@Q2?Xb 4  'X"'Xa@`?@=2+& " 'X"'Xa@`?@,2 " 'X"'X"X @ ?@2 " 'X"'X"X @ ?@2 " 'X"'X"` @ ?@2Xb ֐  'X"'X"X @Ӑ ?@ݐ2Xb   'X#'X"` @ ?@ǐ2Xc   'X##'X"X @ ?@2Xc&   'X#8'X"` @ ?@2Xc; ~  'X#K'X"X @{ ?@2sXcN h  'X#`'Xa@`?@q2_Z " 'X#f'X"X @T ?@^2LXcl A  'X#'X"` @> ?@H26Xc +  'X#'X"X @( ?@22 Xc   'X#'X"` @ ?@2 Xc   'X#'X"X @ ?@2Xcʔ   'X#'X"X?@2Xc א  'X#'Xa@`?D2 P@ LLP DX"hPLH#pp#pp@;`@` @ @'@2 " 'X#'X"pD?2 P@LLP PX"hPLT#pp#pp@;`@` @ @'@2{v " 'Y 'Xa@`?D2 XxP@wL?ؑ* 2 ;HX"XH ZX! ?@b2PY` E  'Y 'X"X @B ?@L2:Y`# /  'Y DX'a@D * ` ;HH?@12 " 'Y I'X"X @ ?@2 Y`N  @Q !_"`X㿘+DD* 'H@ 2  #H H 'L+DD`*`* @#H Hܖؐ"0+DD* @ 2 #D D " ܖؐ "+DD0* *  #D D ԑ. ْct ghTi$i`2$H #"+DD*#@ #D2  D  #" * +DDH*#@#DXa@ * ` ;HH DXb @ * ` ;HX"H>`2%H2"H #"+DD*#@ #D2  D  #" * +DDH*#@#DX" *  ;HHq DX"( *   ;HH cB`2'H2$H #"+DD*#@ #D2  D  #" * +DDH*#@#DXa@ * ` ;HH; DX"  *   ;HH -D`2$X #"+DD*#@ #D2  D  #" * +DDH*#@#DXa@ * ` ;HH Da@&`'ȁ>? 㿀!Y # ..?? B%DB@'  B?@B?)@@. B‰@ B   B@ D  D €&@  &㿀# ..% ? @ 9%5'** 54@ & @ @  @ qB@ & @ @  @ eB@ & @ @  @ YB@ & @ @  MB4К@ *@ & @ @  <B@ & @ @  .B@ & @ @  @  B@   2?@ B%@@*@?''!Y  ? B?H @?A  B?? B 㿀!Y!?) .+ B6  B B6  (㿈'b. @ @#x@ '@'@M6?2'"''@ '&@@M6?h\'`'@'` '` @NܔQ'`耐 2`쀐 "` 4 `` @2 ` 쀤$`"@ '@``% %  ''9'ظ"8''ܐ @MQ@N!$# @N #2  ? @Nːc   @M6@Nʐ @N  "c㿠V  2 V V a"K?V 6 V P2D?  2^@.^a؀ 2 ^S"!^@`!^T" " ^@" & V "  N  @N& & `&  "V V   6 6 V !"&V  ?6 &?㿠@Fa@ 㿠@@㿠N2N`H `+2  N@ a r w"  f"   b2  ) !@w6 &.!N@r2  6N@`a2    @J6 @Lא &&& 㻠'X'L'P'TV L`2 V V  V 6 V  "V  6 & & $& @=@@aV 6 & & &?@=1㿠'X'H'L'P'T^RaH`2 ^^R ^R!2!^@=?㿠@F8"㿠?$?V !"V V `@2V V 2 @@L_N 6V ?V "6 @  & 6 & & & 㿠V  " V `2V V "V   "V    ( V @V `"V V  " ?㿘 V` ``2V``` ` A` &`` k,?@l?"g?e 2V`/&@N` @MW "XV` 6`S? `````2V`@2 V`V``2 V`@h"V`7?2V`@4@ &@`. < `&` +V`". @` 6. `. = .``&` ` :  V`` "?㿠  & V '"  & 6     #6@$  N @Lے" V  6 ?㿠V   " V V 2V *? 6 V @2#  2 @  @2 V 2  &6    %6 @A `N V ` ^й/ &  -& @7"V   6 @Kk&$$@ `& V  6 & %^й/ &  & V  6 V 6  &     " 6" @ "㿈# B7''L'P'T'X''@;~L+㻠V  2 V V a V 6 V "V  ?6 & & $& @;]~V `6 & & &?@;N㿈# B7'''@;>* ! +b@@ +b@@  +b@@ +b@@  +b@@ & +b@@ +b@@㿘&  ,. ߒc  Tt @JӒ&!?: 2`@: .` '' @KO @J& ? @J_ #`X?  @@  @   ' @  +` @ (3`@ @ u"  0 *3`"  " 0e+`@  e#  */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`    &"&     @  @   ' @  +` @ (3`@ @ u"  0 *3`"  " 0e+`@  e#  */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`    & &   8? "D# /"S# "f# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #@#  @# # # # #@+ 3`@; @# # # # # # # #@+ 3`@; @# # # # # # # # # # # #@+ 3`@; @# # # # # # # # # # # # # # # #@+ 3`@; @ 4? "@# /"O# "b# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # @# # # # #@ ; @+ 3`@ # # # # # # # #@ ; @+ 3`@ # # # # # # # # # # # #@ ; @+ 3`@ # # # # # # # # # # # # # # # #@ ; @+ 3`@  o @ @` & & #  # ``  , f [ ` `  *@`" ` 2*@*``"`<`'` 3 *@`"*" +  3 @"@`" 3 3 2@`"*" +  3 @"@`" "  3 2@`"*" +  3 @"@`"  *"  "@` " *@`6   @ " "` *@ `  # "@ * *` "  ` `*  ` 2  ` @`. 0@`6.2. 0ж 0 0!"# @@a%?'? 4v@`:00.0)'6.66     *"@`2  @ @@"&00 0& 0. 6. 6.6. 0006.    *0l0u"x@`2  @ @@"&0Y00& 0M66J6 @`0E0E0F66  *03">@`2 @ @@"&0#0#0$& 0 @`@ @@"&0 0 0 & .6666. 2626.   `NN@ `  -/ @@!?#?4`vO@`"/`&@@`60| ".0q0n 0k.0h@`- @&@@@@`60S ".0H0E 0B.0?@`/`&@@@@`60. ".0#0  0.0&@@`0 "@0 0 02@7 7` / /`5 5` / /`5 5`  `%`  @` 2 0@`2 2 02 02 0 @@!@` @ @ @ " ? 3` 3`   2   0$$"@ "E` J J@`" 05R J@`;  "J@, `"+ ;  "'`0#J   "06J; ;`@ + +`; ;`@  + +`; ;`@ + +`; ;`"@ # * 9 &  @`(`"@  0` ז(`"`Δ@`(`@"@  0` Ŗ(`"`@`(`"@  0` (`"`"@   2 &ϰ& ` NN@ ` 0-/ @@!?#?4`yQ@`%/`&@&` `60 ".0z0u0r 0o.0l@`- @&@&` `60Y ".0R0M0J 0G.0D@`/`&@&` Z@`603 ".0,0'0$ 0!.0&@,:@`0 "@00 0 02@? ?` / /`= =` / /`= =` / /`= =` N@N@`0` @`&. 0@`&6.2.  0 0} 0z!"# @@a%?'? ?4ր@`c. &d&` &6..  [&` 66 6.& Q&` 6.66  & 6.66 .  @& *&`02. 1&`@`2 @ @@"&. &`66 &` 66.  &`&ΰ 0 . &&` &6..  &` 66 6.& &`6. & .66 .  & *&`Ҵ. Ӳ&`26 ˲&`2 26.  ²&`@`2 @ @@"&. &`66 &` 66.  &`& 0@`. &&`66 &&` 66.  &&`666  y&6 & 6*&`d. e&`226 ]&`@`2 @ @@"&. K&`66 C&` 66.  :&`&ư 05 $)@`@ @@"&. "&`66 &` 66.  &`&۰ 0 @,@`. ,. @㿠@2 㿠@㿠Y! :`2`  :`@&"" " "  &`:'&``@2` '&㿠2  2  0*"(2 &Y!@!2  "2 & Y!@  2  2Հ@w&2`  @` 2      @(" * ""  2     2  8 @8뀢 " @ `㿠  :  6 . Yጀ 2Y ! : Y@2YR @@:@*! @8@:  *  2  2 @ :倧@ $ AY%@& %aP "aP& v&Y!  "  `" ?:Y!T`"!T㿠 "YY!@ђ` !*_Ya (Y_  R"X& ! %Y#@"  $ " "@ :2 Y!P@% "!P*Y"3@) (Y@2 Y!P"`"!Pΐ@Y"R@ "t@{  2 㿠&@`* '@Y!P& `"  4" 4` 㿠  'HY!*Ya (& Y@H"Y @@V ?@O H` :  6 . *#Y=a-%Y2  @ # :(  PYP" "00"&@`@%㿠Ya2  @*W  2 Y!  "   G" :@@* ( Y##@3?YaP` "``0"`0`4`4 "`@`"'@Y!P %" @ 0% " 0 4 `" 4@`%@'@%㿠Y!H2!Y@?Y@9"aH"3 @t!Y!H!H" 0!H@@2Y ! 2YY#aY@"!'@!%Y"Y!L"  4@" 4 "  8" 8t` 㿠Y!"YY!!5"!a 4*Y@@2!YY@-#U$ !2`#Y$a`'@'Y$+Y"%a@Y"!!3YaYL""<"<Y!""!Y!`"!Ya""a_ "`X㿠@@2J  2 Y $" 2Y< #pL 6/ 3 /   -`@? $ $@>" @> K  2   +  O@` 2O@'`/@) M 2-  @ @ K@`@ +    㿠@/"  &  2? &   2 | &   2   r &   2 @?㿠 "  &   "  &   & ?cp 'DZ 2N+?N`:2N N/2   2%`Z "?ސې $& ?Z`"@@@ ." `" `"   H" ?i2%?߲?(@>@=ؐ ,6ϲ?A`>`;` &@8`$&`5`($&`2!``!@ @r`  ` 2 ` "`"`?@`,`++@`,@-*`@@ @&? 6@? ?   `  $@@`@  `@`,` @`@ *@a? ` & `ɐ'`@`'  "@  "@E?`'   `$`8? ޴`   `O@ *``` *`-   @`' ` `Q`Ӑߐ &``  O@`'  `"` "`?J Z`AK@ ` `, `- `+ J 2Z JZAH@`2J   " ZAK@" + + #`0 $   J 2Z 6 "@ 㿘 Ж 21 * * " *` &@N:'  ; 2 @**# @ &@N:  ; 2@ @&@㿠N -2N  ZAJ@ `N  +  2 @ &@㿠N J2 N !m `f&@?`M2,N &@   Y` 2N?  ." 9  I`2N/   ." )  9`ZAK@`  &@!m +` 2N /2' G` &`㿠: 2`@:`*`" 'P di!c  T** * * * !"  <& ,`,`@,@,@,@z-- Y c"   'T @Ԓ  " `     4&` df d/`/`@,`@'`Y = > 42`@ <= / " 6 < --!Y @#@  - % @6/ `@/ /  +  +  +   l  " Pp     3& 6Ni?N 2'N "= !&6 NV?2NN? "N`,"N;" 2N:?$.'N`," N;2N 2N&? ," ?а2N?" ?&` &@@!r$  ?`&`;6?` "` #`T" ` "``'# `#`` ` :`&2 /@:&*"@ ` /@ `!:`&2 /@ :&*"@ `/@ ` d!2  Y#/   '`"Z? $?` @ &``R &``     3 ` "`@@"`j?` "@` # `"`W?` "` @#`` Ѱ 2 D?   @6.`` `` * @ 2@%@ &`&@ &`U ?` "`#`$ `5@.@`,.@ 㿠Y#yY# v㿠 "` 2   "``  `Z  㿠Z@[ /2G "` 2 O@  "`` 7O@ 2  #  $  $ % Y % %  Vc`O@`: ` ` 㿘'` 22@@F9 "  `  6@  ` ". ` `    ` @&& @ `& `. ` @R & ` @&$㿠!   㿠 2 "  "` ` " @("Yc &$ 2#!Y#&$` `&$㿠! ϒ  㿠! ƒ 㿠!Tu!!6T! ' Ta &. & .\&.T <& <&  & 6 &&';`3 ;+#@ 2 ! d!ܐ2  #Y/`c@@&'&'l@ ޸'& =`5=-%@2 ! d!2  Y/`#@,& &'l&&..&Yc , & ,'&, 6 & & &(㿠@& @@Ғ@&@z&@ "&@&@@ @  $&@_ &&@ `"  `"  ` #  ` @   ` @"  @'D'H'P%Ԙ , @ " Ԁ`>6 <  <ؔ <ܐ  4&$`gl<2 : * $' dgl !'l2  Y/`@  ''l;4 < , #2  dߐ'l !ؐ'l2  /`/`'Y㐺@@+@ @$ Ԟ #@'''`'  ''к`* 'Ѐ 6  /H'ВАGԸ"''`p?6О#'$Р ,$'Ц ,@'ВА#Ը2߶ &EĀ "Ac 2! 2 <? C   28   2  "'  @ " 'Ԁ2 Ā 2 'Д'П %Ё Һ`  `?㿘 $ & ٖ  6W#@ 2` "L?  @F  @` @2;   5  @` @ "*  @ $& 2  & "  " # & 2  &  ϶ `@?㿠c 㿠?& 㿠` 㿠`w㿠   "Z  8  "8{@6k@8- 㿘@  ?NZ`AO@  `2 0ZAO@ " N N + -" O@ 2 0 '+Z N`AO@" 0&@ N/ O@/ " NZ`AO@  `2 0ZAO@ " N N + -" O@ 2 0 '+Z N`AO@" 0&@ N/ O@/ " 㿠?&&  @5g㿠y@UZ`AJ  Z`AJ  Z`AJ  Z`AJ  Z`AJ  @Z`AJ  Z`AJ  Z`AJ  Z`AJ  Z`AJ  Z`AJ  8    㿠'H'L'P'T'XH@㷠\@"  \" /@"\b@J@4_ X ?  ; 0 7 "%`, \@'@'@ & &`#_ $`X@ &\"p@4^`Ӑǒ2'_ $X?N N:"@: N /@N` 2N"N@@:N@ //@N@` "/@@: /@N@`/@`N@ 2@/@N"  㿠"  `!$" @`@" 2`@5ې㿠4_  ,"`X2 \+2\_  "X\_# X"@&b2 @-@@ O` "/!_ " $ X㿠h "   "  @ J@J` 2 JJ  =2J@  2 J=2  㿈_ X`@4쀐6 _"`X 㿠 @4 \`` ` @`* " @`2**  " <`'`@`3 * "*"@+ @3 @" "`3 3 2 "*"@+ @3 @" "`" @`3 2 "*"@+ @3 @" "` *"@@"  "@* 6 @`*"+@` `*`@ *`@ #@` `6+` 25 @3?2@3[, <  _ #`X@3O   " & @3;  && &  & &  @3W㿠^ސ"@Sp'D'H L@3t"`LH ' L* "H H ''L@, %H?$ '-L@@4u'HM r'''HO`r'''@41' P H'`L+`! H܀ +`H": @2ܬ'`L+`! H܀ HM r '''@2؀ @2@2\"\b\D @2 @3 @2o@2l'* H" @2`H@*'㿘 H? N  H*`@ N  H+`?" ѐ"?@3b  @ ݒ?2 @3i?2?㿠`w#$`T"`P`T*# X`T!+`+`@$ \`TJ` @c%X) T`P@$)) T*@"+`T: N@N.@. ``T@ @-T`P&@ @4T@ "`T@ & *N! T&@@ N@!. T&@@:N@.㿠%@'H! T灐:  T\ 1`P@$T`P%@ @2`P@"!`TO@O&/@/` ! T@9%@`P@42%T@@*(@`P@4,)'T'8@"/T' TO@N&/@.`@*(耧@`P@$') T@@`T۸' `T&@@ %@4 '%X&^ X&T) X6S!8J"(2@p2j24+"(   2  ``` 2 #%c("%#b( pϒ @`i]! p@g`;@d p`@*]I p. '@bD@ /@f"ms x$!7  p驒 p ]`=@ϐ2<(  2D    2<   24   2,  ~ 2$  v 2  n 2  * c   ,Ll̸   ]`?@z "Ժ (@ђ* : 6Ⱥ " Z @!H\"ܒC!2 7@Β̺2O@ "] ("]V (]"`(`  0̠ "@] $ 02 ] AF@ * : 6 "@/2x U@Ԓ̺2O@p "'],")]] ,)]% ,] $ 0̀2X ] Id@ * : 6-\ J5"/\5@/2> ] Rs@ * : 62 "@/2( ] ]ₔ@ * : 6 " @/ * bt \h@ |㿠] i @Z "@0+"@/^?@/[`] r @B&9 2]3 }@/2.  "' Ԓ@0Ԁ /@`/@@@` @`@/@/Z `] ~ @&u 2]o @/>2j А "c Ԓ@/ԀX /@`/@@V` L@Q`G@L`B@G`=@P`8@=` 3@8`$.@b`()@]`)$@}`*@x`+@s`,@n`-@D`. @?`/@.@.ڐ 㿠&@@D 2.  J 2"@ J` "* 2`0 & `94 "`0** J` 2 * J 2J ` 2J *@ ` "*@`0`9$+  +   J# 0` 2`0*@ * J2J  2  *@*  *@*@K@ `F`N`T`Y`f`n`t쀣`y"  J "* 㻈N23ߐ"]N 2)]Ԑ "N 2J` 2]Đ "]N 2]` ` ```*`!"# @אԐ 蒐 $]?`Ȑ@e]`@a@^9 6#_`X`2]`殐@K]`@G@D 2@-@- &`撐`2L]`@+ 2@-@-{ 2 @5@.9耢 "!\@@-j)?"h $  "\"$(@."/\@-I@?%@-B9\@-<'"@?]`$㿠\] ]] ɺaO \"cc "  \#~ \#ؐ !\$#p \# ʐ֐ #\$cb \#  %\\c.@`X/`?`  \c.`0@`H/`?`  +\c\c.``@`6/`?` \c.`|@`&/`?`1\#!\#`#`#`#`#`#  3\c㿠!\"嗒`` $  ` " \"Ԡ $ $ 㿠 / "@(@ `/`]{aݻ?` &/ ]\"qa]al"]"]a" " J  2J" J@`*   *`:`J J  2J 㿠 2 7*`:` J 2JJ  2J 㿠ݐ& 礐  А6 Xc'DD@t "D&@耐 2]?ؔ'̖ "_ "#X "%_ "$X?؁㿠2 2 @O9N 2 @O2.@"`"㿘@-2]]]!b @+*@- 2 ?{  w @0  n k2?㿠" @" @ƀ@2 @@``@2@ 㿘@+ 6?"&Z`AK@ `\K@ Z`AK@ `\K@ 㿠2@  ƀ@2@@``@2@ "&@'@ '`'`㿠@2@= ƀ@"@@@``@2@)  @`2 2 & `" ```2`& @'`@'`@&@㿠 @㿠 2   2  @  "  @  "  ߔ @㿠 2@*"` @L㿈'P'D'T'X'O$X #$@$`$`   '  $b  ./4ZJA/O@ "6  OZAO@ 2&`+ $OK "' &`+2`+$@2 `-6  O 2 `1 $` O `1?'`94 $ ' ,`  O &`0 $&O` 2O6  O`0"6` O`0&' O 2' '6  O`a  `z4'` 4`a6  O`a `z4'` ]J "ꀥ`a&`z4'` ]"J2 , 6  %$'%'$ $@'6  O`a  `z4'` 6  O`a  `z4'` ]b K@ "퀦 2  $ $@ ''  2퀦 $ $@ `  ' #'`)"!a6-` O 2`)`)"`) $b  O `)2   O  $  ! 0" IC N i? n"O@ 2 O` '쀧`1&'` `94'` @ "& `$` $b *!     0-`+` $  ' O !$$#`0`1& `0`94`0' -  O `1& @`94@&@`0"`0O1O9$`1' &􀦠2   O  $`0` 2`1` 26 '  $` $`2% O X"" $s`+`@n$`2XO@2 O=; Q2 @ `*` "  "O  x 2  |1x$x%DDxEDQx x x & O' L "!  "  ` '쀧`1&Ԑ'` `94ѐ'` `2 $ 6@ '* `(  $$@`b& ` @$`$b *!     0-` *@``"$`   O !$$/`0`1&,`0`94)`0  -  O `1& O`94O&O1&' O 9$`' `@#$``0"1`1&N􀦠2?2' Oqo 2 $?2' 2 6'' 2%   O`0` "퀧` O`0"H`1E' X"?"Ѐ $K`+`F$`2X$€`@$` Q2 @ `*` "  "  x 2    < $ $1  $$ % D E Q    $   $ $`+  `-"`+6  O&`+` 2 `+6  O` "`+2 `- O   2 ဦ6  O  `0&` `9` 2A ` 2&; 2  0 O -- %0 O  $ $ $ $"  Ƒ* a      Ā 2``#$`$`&'  2`  ` 2 6  O` "2'  6` $@` +@$b*$D"@D "$`$@㿠?2 2 @(  @'㿐N `03  NxNX2N'  ")NZ A N" `' 0@:N2NN@"NN" A a '. N2ZN`.2 N:G?%  " %NZ AN "9?%%: "  /* ` $%)?# .  `?+`.    `+` +  +@ ?㿠! %А "a@ e㿐 '"bQ ]3'e@ɐ e "+`@N " ]ee@  "/@x'($+  #%b  %┶ ""@ @A`@` `@?#"@㿘 '"bo ]@&@l 唀 "C|'N "@!Z AK"O@O@`, 'O@2@|-唖" @  "3&b@M.  )""  %" #"@? @@G2 #b@@@G!$"`@?㿠'e@@"`@!*@` "'``'`㿠@]]" |bM'@@!@` "'``'`` '` 㿠`" @` 2@`'`@  ` @'@㿈''G ]"O'ee =e 9` 2 ee@]$#\#`e``e@!  `"`'`'`@6 퀧 逧  'e@㿠m@2 @]]" b\'@ @a|@$" ڐ@㿠K2!|ɲ s @.@.`O@#O@ 2]tb^@GF2N@i`#2]]ba@G6]bc@G0.@2.@  `' '  '%' ` '% '%`N@ "`N@ 2 ]`N@ "`N@ "`] '%'%bf@G".@`  \N@"N@ "`N@` "`@:]'@`]bi@F".@`2N@'@ D #6B% N@ "=%N@ " `N@` "`N@ 2]`N@ "`N@` "`N@ "`]bl@F"%N@ ".@]bp@F.@ `@ $&@` %%㾠  (  h]@Ԑ"x^@ : 2`@: * '`` '@'` `  '`@ "]` 2'`(]@";'`,`@j` `e" '``#`#` #`#`  '` '`@4 6  ]@" % %  ' @f' ' ' $@"" " @ "`@` ` 㿀 $ @#P`X`(`X!Ж '`X`,`\"@@ '`\`\`L`4`\$'`\`X'`X`X'`\ '`4 2 `'` "`'' '  @$ǘ  @%  $]@"i @``L# # `42`0'`D'`T'`H'`T`42 ``''` `@"` " "@2 ; `@2`2 `@䀐2) '` `@"` " "@2  `@ 2`  `@䀐2 㿐 $` "`-  @`'@`'@ '@$  $]@#  @``'@ '@;`X"]@#4  '`0'`4 㿠 $``4 " `(@2`2 ]'`,'`(@j#X  ``""`@’``6``]@[#   $`$`'@'  㿠 $@`ߐ㿐 ''@w6  @",@" &@` $ `@К#`&@`@&``$&`  2a"`H"!"a" "㿠]c @E㿠@2#@'  @\`"   @`"  @`"  @`"    "  㿠@ 2   @}`2  㿘  Вc @2?" ?㿈'@`" "   `P @u耐2 ? "?&`&` 㿈'@`" "   `P @T耐2 ? "?&`&` 㿀` 7'7 َ?!#\']# `""ab @L!2`?+]@c@``% %   #\"t  @``@@ }쀐" ?`'D V @!@!@!n]#ؒ@@!e 4  @@ @ D"  @ Ȁ Ĕ @! & ƀ"  㿠@2  㿠@ 02  㿠@% 2  㿠2 @`2  㿠͒2 @  @o`2  " 㿠@m2 @f`2   b  `@.` 2  㿠2 @  ڒ`2  " 㿐@2F l]c@ "7 * @'&@K`:'# @&2 ޾ @ M , '@&@   `&ާ ޢ 㿐@2) ]c@ K" * J0"Jނ  :"{  ۦt 㿠@   @&@㿘 @a" א $  ]^`  X2 @D"  A@Uٴٱ  $  ]^` 㿠J -2 ?&ZO@ AJ  "O@`O@/ J / #0@2& &㿀'D'H'L@ 1@ +@ '䀢? T@@@@?'Z @@ @z@@L" '쀢` @l"'쀢D( 3'耐 ?@^`8DW^ (@'^ (^@ @?@^`C@H#@@7^`E@L#@-'㿠 / h2   @U 6 y?6` %Q6    @6@jf?< :4`@3  <`,`:*$ ܺ. ɐ@@Le'@ܔ  @Ƙ6+_`X`" 4  /_ <%X@95?'ؐ  ؒ@Ȱ@,6 %? @6 @?@u@6 ?"_ ?"X`! &@&` 㿠!_ X@$ X㿠@" !`@.`㿠@ 㿠2  @ϒ` 2`  ``@@`2  @` " 㿠@2@ @`" @` @` " 㿈 "  ''4?'''@'" @{`"  ` 2   `@` 㿠&` &` 2 @" @Z`" @`"  @` " @``(` @@5\5 5,585D5P "@ "@ "@  "@ "@"@ "@"`"` "   "@ "`"` "@"@㿠  "  &@ &`@   "  2 &@@В@ &` &` &`&` &`㿈 ' 㿠@ 㿠@ 㿠2  `@2  @@ 2  㿠 2  @@ 2  `@ 2  㿘   V@' `@ @@"  6@ 㿘   @' `@ @@"  6@ 㿘N@'r2 .@ 㿘N@'i2 .@ 㿘  ! @"  ' `@ @@"  2  &@  㿠8㿠2> " " 2 `@", 2 ' `a @2 ` @" 2  ^` `H@ 2  㿠@"4 ( "%+ 2& 2&@2 ^`P@?y  i&@   ܀ " 㿠`$㿠p2@ "@2 ?@22? 㿘@ 2 "7 դ'p     " 2ٕ&@2^`i@> /@ &@ 㿠?"  㿠@/ G @( "= F "3 R&@^`@> ' Q     耢  :" ?@  2ٓ@&@㿠 ?2` @ @ 㿠@l&& & & &  "    "@  "   "    @"  "  㿠 &    n &  㿠 &    ] &    "   @    $"@  " "      # "    "  !0 2c!0# `,# `p# # #  !# ## # 0㿠@[&& & & & 㿠T 㿠  @h  2 @E@&@ 㿘@E@'  @P  "  㿠"    @G "  㿠"    @2 "  㿠@ 㿠 @n 6   !P 2b!P<# bx# b# # #  #0# !# # P㿠@? @l!2 `& "a 2 +!|Ka| 2d^^`Д٘ !2 'ᄀ"P!!%I$),!" !!@ $! Z?-6%!@ 2!@!?)$!!!   @= "aa2#!a "!!Ѳ#$a@!@!?$!@ 2y ) +%ap '' !"   & @&a_@ `@;2`2L 26` 23E ጸ  +  2 '9`$  'x@  " &@&ጺ` 2ڀ "@Tx2 `2&@@&@ 㿘㿘㿠@ 㿠- ΐ(" *a|t`2````@``at@ 2@@!$!t'@'@2㾠!x"!ax@"2 ғ$ Ҏ֚ "axax " !!x!x㿠&  㿠@#!@"at  !!t  !t2!㿈!t"$ ю`2@ '`\@ W쀢`d "&@c  2 㿠ap "  6 o  6 >!!?2   @ 2   &@@U@F  &@@@ 㿠!"A p "` 6% 6     @g 2+_'$ጨ '&@%`X @@?27-_X02/_ X 275: 7@{"7 &ጸ &@ 㿀"!a" ?!#\'''^''`@``""?! @B2   .&-^@`%`%` X#\#Ha @ `@@쀐2 ^ "    &Ⱦ  & 㿐!2 *|ሀ"1?K!| 2,?a " !  ` ! "aa"X!@ "Q!! ޒ !@4 @j!C '@2+^$+^ &@+^!#\`@``""@ab!@BT2  S'@#^@`@``$ $ #\H  @`@@-"  --|2  2@+ `2@&^@`2^%  +!| '@!  ,!|@`2    '@&@^ )%! '@ 㿐!"  2 p 'ԭ l2  ^`@:   Q&`L" 7`H  7`JΣ`P `7`X?'`\  `'`h  -^&@#\`"ab"`H!@A`\'``  &`\ @ t  7`\@ `\@ ޒ7`dΆ`!t'@"!tԼ  &㿐&@#\?'^`""ab  H@Ai!*`'^@`$ "$#\    @2` ` ``@ `@B \& `& \& h`@@7㿐'V'2 !x&@ "_Y@   2  㿈B Ͽ@ @(2 #a2(h2^#`#\  h""2^ "x''''''```@# # #\`#Xؒ @䀐 D 䀢 "\@C\2b  '\ % 2 ` '@ -@ / `#@,-``cX` `@㿐`\#`#\ h""@#`#\h""@h '''''''```@""#\`!xԟ@  D ؀ "\@C\2ِ  'Ӑ %< 2 ` '@W -@ / `#@H,-``ax` `@ԁ㿀F ΉΆ@ @(\6 ` bt2*h2^#h#d#`#\  p#`#`2z^ŝ \"p'''''''' ```@@`# # #\ `#X @܀ F ܀ "d@BOd\2"  % %@҅ 2! ``%ˠ *@   -h$@ː@,@@ -` ``cX`  `@܁㿈hd`\#`#\#d#h p#`#`@#`#\@`p""@mh ''''''''' ```@@`""#\ `!xԟ@  F ؀ "d@Ad\2ё  %ы %@ 2! ``% *@   -h$@@,@@ -` ``ax`  `@ԁ㿈\` )^a^@,/ @''@Ѳ@%@%#\#`#d#h p#`#`rѝ"2@@#!""@㿠 " ч   " с  " {   " u  p㿠 "    '`ߐ  '` '`'` xѮ ̾ @  @2 ! P @2>@+27 ؐ21Ґ2+@j" ,( mu* Ў'2 '@%@a%"ax & KS2`e_h^#`#\h#`#`"@B#`#\h#`#`2ꀐF^i Đ`#"@!%"!%A >%ɝə@%x'''''' ```@@`""#\ `#@  . 䀢 "\@@\2 Ԑ % 2 ``$Z - - ``c`  `@h ''''''' ```@@`""#\ `!xԟ@  . ؀ "\@?\2 φ % 2 ``%  *  - ``ax`  `@ԁ㿠`8$㿠 @㿠 @㿠" `"  ܒ`"  㿠ڒ"  ے`"  㿠 "  `"  㿠" ` "  `"  㿠 㿠"   `"  㿠v2 @ ` `  " 㿠!㿠k" l`" `"  ` "  㿀"   ?'''''b' `''㿀#   ?'''''cX' `''㿘'"  p`D"  㿠!Ч ȇ@@*/@*".@y H'D6'HHJ'/""`@" #`D O@  `V    2 2V2 ú"-?+  /Ě     0/////c      //////'/////// `%"< V"  &  S&& - ά@`'^ N "O@< V " @ &  /&& -  +`;`'< V`"  &  && -  '< -V`"  &  -&& --  @`'^!$!$  N@& .W 2 @^(U'"4 N@ 7 & .+^!$@'" N@ 7 & .^a$ +'"  N@7 & .瀦:O@N V"  &  „&& -  O@XOOOOOOOʺ'`/////M/۸O' D 4`2 *`@ `*` "  "OŘ  x 2  mm<,nn( m/ln1n($p4%m4n o,(p4oo+o,O /O /O/O//ֺ`O@  # +쀢 -퀢 0"OO@*2;O@`@в"*" Ж`"`D@ Ѐ24 ̗*  "`#`D@U@`'O /'O /Z AK  O@`O@/ K/  "0 O@ .2E?`O@`*21 `@Ò"%" `"`D@J 24 ̗*  "`#`D@@`'@`'O@ZAJ " O@O@.`.`@ #`0`@ O@$2 ^" 2`"`D@ 24 ̓,@@ #"`D@ǔI`!i' z'Ow/O/O/O/6 O `d 'OD"Oi2Oր6O^  !j"O^!l "O^nOր " Olj'$OO`X2^^(!$O瀢  "#"#Oה M@ 5& .O"Oך M@ 5& .OM@& .d 2 O׮& h'2Od 6a ]'[ap^Xs X o x"^P6O۲ Oۀ   '?`|S " " ""  '`qЖ "O^ v"O^ax "O^zO耣 9$ N M"TO܀ " 0N -@`O׀ "O-$ON" ON$- O܀0" &`6.` .`2 @3O`d/֔  '̀c6  ''̲&` O耢02 - +-@O%`'-@Oـ2  Oր"Ə̒ܒ%   ''6O۲ Oۀ 2'''{#`#` #`#` `'qe"O^ !| "O^~ "O^!O耣`9$  M "_܀4N 0-N 2N 0- -%`O׀2O$O-` &@ 'N 2N 0- -`Oـ 2  Oր ܖ%  ''܀6 2O۲ Oۀ 2?'O@2O # # ## Oך`'qO耢 -2O^  a "O^ᄀ "O^aOZ AKM " MMe"MM 2MM e2M E-M"OM"OٮM2O٤ 2  Oր"ł% ''@` /''2N^! N   @6ON`  Oـ 2  Oր"& ''& l& i'f M@/O` x82 *`*`@ *@ @ `*` "  "   2  Ut~`~`Xtc}dtevfypg{h~lit~`~`l~l~`DtEvn~TG{ots}~`utLt~`xtOt~`~`~`~`6  6  ؐ#`Oٸ''`%" "9" ,7L@< V " @ &  M&& -  L@ "9<L@V`" & L@1&&L@` `- L@ 2綦 '< 0V`" &  0&& 0- ':6<NV"  & N&&N  `-  ,<< 0V " @ &  0&& 0- <궦K "#Oٶ<V"  & && J -`'K 2㶦Oـ" ,< V " @ &  && -   2 O@ '#'O@`2`%&&V`"VV % @+ "VeV "?'L8 z Ȯ?  %ܭ"u^a, @,eN`$28`" 8. ^a0@,SM!%%NQ 5*`*`@@ `*`T@ 2F @ `I<PK4PN,P@$A$B$P $P"$Gĸ   & 26 &      2   "  F L8 @"@2@ '@@"  .* !b  ,<L\@&@@ &@@ &@@`&@@ &@@ &@@ &@@`&@ ú`㿠 2 2 " %"^a4 @+O@`$2< @"   ^a8@+@M"%%NU`5*`*`@ @ `*`@ 2J @ `IhKX NH@ A B   " Gİ @ '&@ "@@  &@`&@@&@@ &@ "@@`&@ &@ "@@&@ &@ x  2 " @ `&@ 2g JZAJ   +`+`@J J@ J  #`0 " J$2 "@ 㿠^!Ȁ6@^"aȀ&_^Ȁ _  *# X@2'@" /` '`'`'` N@ a r w" #_  $`X 7`   7`N``+!7`㿠  & &  㿠V!2&`V` 6H $D 4?2287 "& &@ 6 @)"'@$&@&6  $6֐2&@4.㿠"2^!غ"@ W`._X`@ *W`@)2_  #`X@"@@T`a" @'ⴺ`@*@+_   %`X2@ į '@@㿠@Ĥ " "$ Z/`^"!" $""/`^aغ b#$b"@ :  ')_ X`@   㿠"2b@ @ 2 a '@"`@ *@㿠,"2^a_X@ !W``"b@ @" %@T !"%@%`@*@㿠@  &@`&` *V``" @` 6 ` ,` &` ?` Ȓ㿠V`  ` `` 2`@ 2`V`2 `V"`V` 6`?` V`@ yV` "j``%@4 ?2`p? @n" @N2&&&@"&@`&`@ 6@ `` `#6  ???= @("@&'`@"&@`&`@ 6@ `` `@#@@6U`%@4ז?2` ?N`@, J@`+ ;`*    X4?2 %,&"&& :#&&6  $6%%2㿠V ? ?6 V `"_V 66   "2 V 2. N  < 2&?@` &@V !2V $V 4V   $@& V  & %@& V " N   & V  ?6 N  &@&1?"/?` & &  ?2 ??"?5&V !"N V  6  & N ޒ?2 ??2 ?㿠6V &V `"V  !V  `"N  " N V  2 N   $@ ?N   㿠 'HV    2 2 V2 "p  ?*VV`2Nd*ON@N@" V 6 G:#@&&6  @$@@6&@&@VV "@&^ %4ǀ@?2@ z&`&㿠SN   & & V  6 V V  6 㿠'T'H'L'P'XH!HCO {@  ^!ؔ@2ª¦^ b@ 2 ^^`!ؐ!ؔ@2k㿠'T'L'P'X!L :@r  ^!ؔ@2Jie !@Y 2`@2,㿈'X A7'L'P'T''Đ''!Lǐ @+  ^!ؔ@2" ڒ@ 2`@1㻰 $ @'H'L'@`@('@    @@@ "`%2"`@46Z'`0AO@ "/ /  ' 0O@ 2/ $2&% %&@2@۰ 2`& %%&@ `d`b& @''`% S 2 *`@,`@@ `*`` "     2  `6JN`P>?   S@ABCG 2\c     2/   / /  `" 2 @ 2@@" @`@.& $ H-   @ & * $ L-   +`@ ' 㿠N   " V V "V  V  s6  & V ^ 6 л/`&  & &  & &㿠% Ք =   ͐V  6 㿠J!   ! A*  A*? A*?)!)!""@@6@& ` 4  2T @Tv "!)$ )@Ik "))a@@b " ))a@7Y "). aԛ" !* @$0 !!Ԍ)aԈ!O@Z2 O@ A/@`O@Z" AO@ @#/@J2 㿠 ʐ& @J@/*@/usr/tmp/TMPDIR/usr/tmp//tmp/XXXXXX㿠?2V`.?!2`)? 2V`XV`"``` 8```@@``&``'`&`@@"@`-@@&@?㿠'H'L'P'T'XhH@㿠h@㿐$_ & _ B"`X& @v* ". @ @@6&-!_"@`#`##"  `" -+'@' @&!_ +c &@T  X@O'@$ X?㿠  @X  h +b@@  +b@@ b +b@@ ) +b@@ Z +b@@ \ +b@@ +b@@ > +b@@ +b@@ +b@@ Y +b@@ W +b@@ @ +b@@  +b@@ +b@@ +b@@  +b@@ t +b@@ 6 +b@@ 5 +b@@ I +b@@  +b@@ x +b@@ } +b@@ ] +b@@ +b@@ S +b@@ ~ +b@@ +b@@ i +b@@ m +b@@ o +b@@ n +b@@ a +b@@  +b@@  +b@@ y +b@@ B +b@@ 2  _ `X?    @  G +b@@ * +b@@"" * _`*  +b@@"` H!@@ " ;`;h;p;x;;;;;;;;;;;;+#;;;bD* @@LH @`hpx   l +b@@㿠@$9 2 /@$3 2  /@$- "  /@ 2 @ @q  @@  ; +b@@ Q +b@@ % +b@@p'P'D'H'L'O/@ N`/@N`/@N`/@N`/@N`/@N`/@N`/@Ԗ@/O@`/O@ /`O@ /`O@ /`O@ /`O@ /`O@ /`O@ /p 'Ԓ@㿠'T'L'H ( 2  ' N. N. N. N. N. N. N. N~._`h 6_h"u_ p  _k"h['  %N.N .N .N .N .N .N .N '`.߰ 0 _ h` /N.N .N .N .N .N .N .N '`.߰  ' 0 _ h`c"  @2` 2   JC `J@ ``* 'H @[2JS @J`/`?`*@̒ 6;%`/`.@?`N`/`x. ?`&N@ 6"%@ K`+x/`,?`Ā "ݺ %@ % "%  55`Ⱥ 'H   W@ `>`;@ @ --`W `>`: @  .>&W@H! -"--"55O@ " -"--"  " '/`'/ ''   5!N >@ "5>@'5(N >@"` > ' `/`?`.`>`-`=``ܵ> - = `&-㾰'D @ / `#5/ `b@/ `/ `/ ` / ` / `/  " 5!@/`W@` 655@/`@ /`@ . > ` & #5b@  " 5!@/`W@` 655@/`@ /`@ . > `@&''15",`@ +`@ '@`@`+ @ @ +`@ @`@ '` @'-=- * ,`@*`@ +@ - @ + , /@',+-  .'ڥ, + ,   ۸ +  ` '` Ӟ'ב* + ,ը* ,  *  +`@, @'ڧ,, *   ۠.'ʧ, (,   (,`@ @`˸,    `'`à@'Ǔ*`@+`@,@ Ő*@ ,` @*`@ +@ - @ 'ʩ- ,`@*`@ @ ˢ. '-   h,`@ @`h, @,` @ @`` '`@'*+-   + , * ,  *  '* ,* . '*`@@`(+  ,x ,`  '@ @`$ '*, *   +`@, *@ ,` @*`@ @ '*`@,*  .@ @'*`@@`(+`@@`-  ,`( '`,@ @ '+ ,`@*`@ @ +@ - @ + , *  '*-  +  . '*(+8*`@@`+  `0 '`4 '+`@,*  ,  *  +`@, *@  '**  +` @. 'xxyz*(,  (*`@@`{, h `8  'p`<qps  'trtvw+,*u ,`@ *`@ @ +- @ +  'xyxz+ *`@ +@ {. 'hhij+ 8 ,`@@`(*k(,`@@``@ '``Da`c  'dbdfg, -  + e, * ,  *  +`@ 'hihj+`@* ,  k. @@'XXYZ8+`@@`(,(*@[ ,(`H  'P`LQPS@ @@'TRTVW,`@*  +`U@, *@ ,` @*`@ +@ @'XYXZ+* ,`@[. 'HHIJ+(*(+    K(* `P  '@ `TA@BC'DDFG,*`@ +@E- @ + , * ,  'HIHJK, + ,. '889:,   h+   h+`@ @`  ; +   `X '0`\1023@ '4467,* , 5*  +`@, *@ ,` @'898:,`@+`@,@;. @@'(()*,`@ @`+`@ @`+ @ @+ +` @ @``` ' `d! "# @'$$&'- * ,`%@*`@ +@ - @ + , '()(*,+-  +.', + ,    +  `h '`l'* + ,* ,  *  +`@, @',, *   .'  , (,   (,`@ @` ,    `p'`t@'*`@+`@,@ *@ ,` @*`@ +@ - @ '  - ,`@*`@ @ . '-  (,`@@`(,@,`@ @``x '`|@'*+-  +   ,* ,  * '+`@,* ,   ''5 "@  @` " 5!/`W@ ` 6'5!5"@/`@/`@ / ? ` &@ 5"@@` " 5!/`W@ ` 6'5!5"@/`@/`@ / ? `@&@''-@-`-`-`-`-`-`-`80( 91)! :2*" ;3+#>6.&=5-% <4,$          '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 19 (0891)! ;3+# =5-% ?7/'80( :2*" <4,$ >6.&@ @ @ @          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>        "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >              " $ & ( * , . 0 2 4 6 8 : < >              "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >@p@ 0``PP0p@ @` pP0p0P`              p`00@`P Pp@ `@`0p@ 0PP p             @ p@p`PP00`@ pp `P`0@P0                  @ p@00PpP ```@0@ppP`P 0             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@BB@@BB@@BB@@BB@@BB@@BB@@BB@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@BB@@BB@@BB@@BB@@BB@@BB@@BB@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DD@D@DDD@D@D@@@@DD@D@DDD@D@DAAAA@@A@A@@@A@A@AAAA@@A@A@@@A@A@AAAADDADADDDADADAAAADDADADDDADAD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DD@D@DDD@D@D@@@@DD@D@DDD@D@DAAAA@@A@A@@@A@A@AAAA@@A@A@@@A@A@AAAADDADADDDADADAAAADDADADDDADAD              00 0 0 00 0 0        00 0 0 00 0 0  $$  $$  $$  $$    $ $    $ $ 00 0$0$ 00 0$0$  $$  $$  $$  $$   $ $   $ $ 00 0$0$ 00 0$0$             !! ! ! !! ! ! 11 1 1 11 1 1             !! ! ! !! ! ! 11 1 1 11 1 1  $$  $$  $$  $$ !! !$!$ !! !$!$ 11 1$1$ 11 1$1$  $$  $$  $$  $$ !! !$!$ !! !$!$ 11 1$1$ 11 1$1$                                                                                        !!!!!!!!!!!!     ! ! ! !  ! !! !  ! !! !  ! !! !      ! ! !  !!!!!!!!!!!!!     ! ! ! !  ! !! !  ! !! !  ! !! !       !  ! !  !  ##%%&&))**,,//1122447788;;==>>@@CCEEFFIIJJLLOOQQRRTTWWXX[[]]^^aabbddgghhkkmmnnppssuuvvyyzz||$""@ "-`    @`" 0  @`3  " @0`" `0    "06  * 9 &  @`(`"@  0` 햢(`"`䔢@`(`@"@  0` ۖ(`"`Ҕ@`(`"@  0` ʖ(`"`"@   2 㿠!2%4 2_ `'dh"㻀e'@`$"` `$$ކQ  Z /@_` &$@ ݖ' G2`$$g",`$ L@T'_ &`ɔ@" ( @ " `$_`֐ &@ '`$$72 #( 2 @ 㻀{e'@f`$"` `$$Q   /@_` &$@ p' ڐ2`$$",`$ ߐ@'_ &a@" ( @A " `$_a$ &@ ;'`$$ʐ2 #( 2 @( 㿠dd2`$dd`$ dh_a1'`$,`$`( `(@'`(㿠`$"`(?`$'`$`( `(@y'`(@ V㿠2'dh  J "JJ`:" JJ "J J 2JJ:* x' $d2 $̻$d $ 2  $h_6a3' $   ( " , (@ (  " (_a5@ &'@@ " (a@ "@"Ǹ " (_aB@m &'@  $$2  ̐쀐 /w_aO &$@O' 쀐2 ( $$ؐ쀐" ( @Ŕ2|O_a@0 &'@_a2 O@@ڐx#Ā @@Ґ#$a@$d_ @  "@@|d (@ G`` (@"a@aĐ`@"@"G2K ( "G (_a@ &@' @2(@@$d_ @ ` "@+ @ `@ g"@i@ Z2@ ) (@\` ( + -"O@2  (㿠@2XNb @_\a2N @R@%"R &@O  @@$d @  "D @;@"; &@8 3 22 @)@`@"( &@%  @ @$d`@  " &@ `2 &@  + -"N @2  㾠'@2fNn @_a2N @@"^ &@[  @@ܒ`@Ӑ@"J @$d @ "B &@? @@`@"5  @21 &@.  @@`@֔ "  $d @ g" &@ @`2 &@   + -"N `@2  㿠2  @L" #㿐'`,#``(#\`4`0dd_aΐ"`0'`(`0 "`0'`0'`4㿘x'dd_a`(`,:"`0'`(`0"v`0'`0'`4㿘Y"S dd_aÔ"D @T2`9 " ``J@ "``'`` " ``K@ "``'``" ``L"``'``" ` `M"` `'`` " ` J"` '` 㿀2_W aє͐dd_aԔϺ䀐"D @耐2`9 " ``J@ "``'`` " ``K@ "``'``" ``L"``'``" ` `M"` `'`` " ` J"` '` 㿠@A29 " J@ "&  " K@ "& " L"& "  M" &  "  J" & 㿈['L" `` .@.`O+2  N@  N@:"N@#Z`AL 2` N@ 2N@'`<g'_bN@ 22+_aU'`@N@ 2N@2N@/_ :2 2 _b8@hN@:_{A2N@ 2'`D2'`D_nbMN@:2 2 !_d"m@DN@`:%_WvN@ 2+_2+_)_J"'`H`'`P'`TN@ 2 :2 :/_9⢐;'`X_/"'`\N@ " N@N@ "N@`N@ 2N@N@ "`@.@`@N@ " N@N@`,"N@`N@ 2N@N@"'`L.@`'`L `<L" `` /dl _b@ _bې& 㿠^ 8" ' 8h@f`' 8㿠H א '`8' '`8㿠!Ȁ!!> !; !8 !5 !2 0! $7&  $     $    %     %    &`   ȁ㿠"  8" @2` 2@ 㿀N "_W'@'`_`'@ '``_ XZb : '__X#ZaH+'@=@'`)_# `'@ '`'@?`` ǒ㿠_c!O /@` _* #* J%+J+J+ -_- @M+ M+ M' +@' ' @`d' @`d@ d  d'l@  " @ dЁ㿠`      0. .  0 . 㿠!2!   "a㿠`__#hc|'`@`㿠 `[`'`㿠˸ 6: 2 / 2 NN`\2NN "2N N .`#2` .." .` ".` 2 .. N "  "  2 &  N2̀`"&.㿠@ϒ =2  㿠}2 2 __#h9c~& !=2O O "  "  "  "#".&}& {&&&O "iN_c ͐2_O  "  " 2_`K&c 2_O  "  " 2_ ?6&c 2_O ` " ` "` 2_!&c 2_O  "  " 2_  &c y2 NY&O2_N#" O#2 & O "  " &O2 & @ "**`:`J J  2J 㿠"_ "`_  0"`X6`.`m 2& % &`@dJ" &@" `:'@@'&&@' ( `@&@"&@`,  J@`*@   '&ܔ"ۡJ ۻ;a`  ,'܀ ̀ 㿠!2R0"a"`""$a@ % 4 `` {    A a %a@! 㿠!!!!?$㿠!2  2 ?a` "  ͐"e &_ <  2X `R "Q <   @ 3"= "` `` h`d  F0``!""7"WW @@Ҁ WW  @ *&  㿘'D,'LJ` "@ -.@LD 1* Pc< CTCCCCC 0/@ߺ`/@`& @6/@ 0/@``6%`#``'`N@"/@N@`/@``4 N` ` 6Z`N` ` /@`/@ O  `O/@` O`2  e'`O@`0"'`O@" e` e/@``@`, - +/@`/@` .`6`@ @ N@ `02 `N@`0"`$ 4l/@ N@`@/@`_/@ %@&( 0`    ` J/@`  `/@` K@` "562` L/@`'/@`/@`   ` 0/@` ``  O " O/@` O` 2O2 /@'`O@ 0"'`O@@"/@`/@x'D'H ؒ '''DPܒ㿠'DD'HH 㿠. 6    0.@  '`/`?`* 2 㿠. 6  @   %%@. @@Q: -5  `?#@ 67`66㿠. 6   @,  %`b%.`@'@* -5'@ @  ! #d6#\## 6--6㿠. .`6`6 㿠. 6 ! #?#*   ?@ @ 2 2@`㿠 ?#@@ؒ 2 6@`㿠N N NN ! `a "H ` "H㿠"l2! "bl"lq2`"d"` " @ @Nb`#d"lZ㿠"`"` "``` "@`@ ~@|` 2`#"`#bdl#mbl$bl"d 2 "d@""d "@"d`""d #"d㿘@x@2``^aAh"2@'a' O@` "`O@ 2 O@`O@` "`O@ "`O@ LO@ #HO@`(2` `@> ,"/` ,@8 ")` )@2 ""`"`& ""`ag"N`#. .`al2O@ !^"͒ao`a"㿠N.` >N 2  N` " N " ǒ2# 2'`&@N "&N` 2 &&N "&N` "&&2&@@˔@.@`㿘"h"h`a0"h>" 㿘"2`a@֚3 `a@Ś2$ 2'` '@'` '` '` ` '`` 2>  @ '7` 5㿘  & "?    `^"a #`b&  `a֔К"  #Q&  $ @:@ƒ2 `^"a $& : `$ @*@*/@O@ "`O@` 2 O@`O@ "`O@` "`O@O@#O@(2``O@ "`O@` "` ,ʐ`^"b  "&  @"%   "! N "&`N` 2  &`N "&`N` "&` &@2  L2 O@ "`O@ 2  ,`O@ "`O@ "` ,`^"^b2 %`& i @"% "! N "&`N 2 &`N "&`N "&`&@2 J@ 2 O@ "`O@` 2  )`O@ "`O@` "` )4`^"b[ #& ` @"%  "! N` "&`N 2  &`N` "&`N "&` &@Q2  M2   )  %0& b"N@#".@"   " & "` .@`bސ2O@ "&  㿠=2N@@O@`,O@` 2N@  `N@,2N@`N@ 2 㾘` " * UcT WdWtWW @&(2`'@c@ "  " &ǐ'@ J@`*   .*?J*  `͐ 2\`b7 0 "_X"`7``5`/`d-`2```b 0 "_Xp"'`X i   @O"a6 @`%% $  $  $ $  '``""?'`$?'`('`T'`\  '''''`X`8 ["0`<`@'`P6'` 'Ĕ  Խ '6 c0 "`_ X`"`@ K  b~Ĕ '`@ '@ %""  㿘b`#\`""K'H'L'P  (?2 $\"`"`@`" " #`#`LPв@8  % `@PXH * 2 6 `@" ` `@"  2  &, `@X ۔" _X &0&,ٶ  2  2 &,ζ b@`# `# # '' ; :`23`@  :; + *"@  * @ #   # @,  Ӎ?02:  % 6  ' '"'' & 2  & &,n _`X`" _X &0&,b '|\` |>l6_X" 6_X#" _ X &0&,B & X`@2  `TT "- ,, 2` `@2К &, &0Ѐ", %,$,` ` @",$&,,  , "` "`"`㿠   8&@ "``:*`X  `aaPa a8axaaa $" ("  $ """ " "   ""  " " " "  " " "   㿠 `"`<ѩ@`<`8`@p 2VcdpX"X`P"X t"Xa" X""p㿠"2"b㿀?'7 o6 !#\`" `""ab d!2''''`+`@b@``% % X D#\ @耐"  "0``c4@ ` 2` #0``@(6 㿠ؒ" Ғ`"  ̒`" ƒ` "? "* Y`l €ddddddddddd            㾠'L'P'T'X"""b @`2]! O@ "4`%─2@" "" &  &  ?.]a O@ 2 """" #"$ ""?2@' $2@``%2)`*"`"" &  & ?"@? "#""ɐ?""$`""2 @ `)Z AO@ `"/ /  @' 0O@``2/ 2`l`l`h"@`L2@`"[?`[2 O@@'"Q?O@ " l [ c n s@;L&3",'CL@+h2 lL'@4@L .'L2 LL"L#'L!@"#@L`'L─"? 'HH'D$d   'X'P  #* Za( ii|i|i|iiiiiiiiiiiiiiiii    ͸ b """` ' ' ] N 2" ""  ' `' 2P"?# ""XD"'b" "bŒ$$#` @5#\") "% ؀`l ' %?&`L  %?%  %?%Д"@ ""J@ """` ' `'  """" #b"#""c?2 " "  u &$" ""  ' ' e0yi2w$t" ""  ' ' L.>x"W X2LW `@2"O b "b ' ' ,. > u 2?M"`""ZAN @"  "#`""#& &b" "bޒ""""א"# ""ϐ   +x -s 0"i"Ru"R,O(Z_ " y"`XA@ N " '`0:""-.`@"- 2.`.`*@2'N @"#N" W 7'@.`-" `""` ' `' <"""`l @ "`l `l" `h%6%& """" #b"#""D?2 "㿠'P'H'D@'@ H`s2V`c 2""" ' `' :'] N@2b "b ' ' "2?"f!]! N2`"&/@&W`"""  ' ' 2%P# 2 "`""` ' `' +"&/@&#`b "b ' `' ƐM2 "&/@&`2 ")$`"" %"$@b" "b~?2@ "─@2  " `c" /@ 㿠 ^2  2  !`]" `-2 .@.:`]  2`- 2.@ ]" .@?@6.@'  ^@   `]2逐㿀"`"@"`"` ͉ 6 ? "'㿠  "     @` &   & & &  2  @  &  &    `2` " @& 㿠@ &  & & 㿠  㿐'P\'D'L'T'X '& & & ?~L.T "@X"P"P #`P #P ""  . /ZJ A/O@ "6  & &?~`. Z AO@ 2ꀦ&`+T #NZ AK"&&`+2`+PD"2`-6,   & &?~.. 2`1P "  & &?~.  `1?}'`94{T "P ' +   & &?}.} { &T`0 #@&N` 2N6   & &?}ΐ. `0"퀦6瀧` N`0&&N 2&G'6 ` && }. `a % `z4#!'` 4&`a6  && }. `a  `z4'` `"J"݀ `a&`z4'` `bJ@ 2 j 6TT % #& % &"P #@X'6   && }D. `a " `z4 '` 6 ` && }). `a  `z4'` `K" 2 T #P " '& 2 T #P "@P   & A'`)"?a6<-`   && |.  2〧`)!`)"`)"`)P #b   && |.  〧`)2T` && |.  T "|.V T   0 IԀ N6 iЀ n"3O@ 2 & &?P '`1&'` `94'` @&P` "`P#" +!    0-`*`T #  '  & &?|5.  !$$.`0`1&+`0`94(`0  , & & ?|.  `1& @`94@&䀦@`0"-`0N`1N9$`1&&+􀤠2T  & &?{ܐ.j h T "`0` 2a`1` 26 &$ȀP`"`2%` & &?{.հ Ӻ X"?" $̀`+P#2XO@ 2 & &?{.= ; Qa2 @ `*` "  "O  x 2  1$%DEQ   & TO&L@ "T`T% # "$ P '`1&'` `94'` T2 "6@ '*@P  `," ##@`b& P `"`P" +@!    0-` *P` ##     & &?zҐ.  !$$<`0`1&9`0`946`0  , & & ?z.  `1& N`94N&䀦N`1&&N9$P&P@ #@# `0"2d`1&w􀤠2T2'  & &?zo.D B T@2 #@􀢿2'   !& & ?% ` 2 65&2%   & &?z3`0. ` "` N 0"`1&X""# $M`+P`G#`2X$P`"` Qb2 @ `*` "  "  x 2  ,1$%DEQ  `+ 3 `-"1`+6 ` && y. &`+` 2`+6  & & ?y. ` "`+2`-` && y.  2ဦ6  && yq.   `0&` `9` 2]` 2&W2 0` && yJ.ݰ ۺ - -  % 0  && y,.   #@ # # #T"  * cb 䀥2PP "@" "&%&@ 2`  ` 26 ` && x. ` "퀦2& 6PP#@P +P"b@ *TD` # #@D#P"`P"6D *N" DNʼn?" D&&  :N.`"@㿐27V@~  6@Sb 2 %_Ƌ!|!"X4"%_ 0$X ?6'_X02R"`2"6`R"#$ 7"X6☔  !"_ .?# X㿈"2 `< @ 20 "b`< +" ` " "" $ $@4$'` `( ~ '` $ `@'`< `@㿠"2` ` `<@`(   2db$d"db,"d"4"db<" " +b@@*segment?陙?@I???@n?333333@N?FR9@ !TD-@f@Lc?F)>Y9??ə)>Y9?əF)>Y9?əF)>Y9F)>Y9)>Y9?陙?U-sc-ts-te-big-noexist-nostarttalk-winfile-winname-gaps-comout%s: Unrecognized argument '%s' dbpick: Error opening comfile '%s'. Total of %d data samples. Do you wish to see it?: %sw%s: Open error on window id file '%s'. %ddbpick> ?helpquittsTime in unknown format scdwtwphgpoaoeseaePS No events associated sptctsefwnwpwfanapafenepetfit dbpick: Time fit disabled dbpick: Time fit enabled soaon dbpick: Show overlay arrivals off0 dbpick: Hide overlay arrivals dbpick: Unrecognized value saon dbpick: Show arrivals off0 dbpick: Hide arrivals dbpick: Unrecognized value swon dbpick: Show waveforms off0 dbpick: Hide waveforms dbpick: Unrecognized value ctson dbpick: Amplitude units in counts. off0 dbpick: Physical amplitude units. dbpick: Unrecognized value sfitpsprlpr dbpick: Unrecognized command dbpick: %sdbpick%s: Error return from GPL_create_simple. Trace.dbpickrccss2.8%s %s: Not a css2.8 file, trying css3.0... css3.0css3.0%s %s: Not a css3.0 file, trying css2.8... css2.8%s %s: No sta-chans found. %s %s: Error return from SCV_create. Total of %d sta-chans in %s: %s %s: No sta-chans found. sta chan nsegs esegs narrs tstart tend del%6.6s %6.6s %7d %7d %7d %5.5d:%2.2d:%2.2d:%06.3f %5.5d:%2.2d:%2.2d:%06.3f usage: %s [-sc sta:chan] [-ts tstart] [-te tend] [-tw twin] [-noexist] [-nostarttalk] [-winfile winfile] [-winname winname] [-gaps {segment|zero|interp|none}] [-comout comfile] dbase MOUSE BUTTON ACTION Left-Click Time Scroll to the left Right-Click Time scroll to the right Middle-Drag Time scroll left or right Shift-Left-Click Time zoom in Shift-Right-Click Time zoom out Left-Click-on-Station-Label Select/Deselect station Left-Drag-across-Station-Label Select/Deselect station Left-Click-on-Arrival-Flag Adjust arrival time Shift-Left-Click-on-Arrival-Flag Adjust arrival time uncertainty Control-Shift-Left-Click-on-Arrival-Flag Adjust arrival amplitude-period Control-Left-Click-on-Arrival-Flag Show arrival measurements Middle-Click-on-Arrival-Flag Phase code menu Right-Click-on-Arrival-Flag Arrival menu COMMAND KEY ACTION fw F first waveform nw N next waveform pw P previous waveform fa f first arrival na n next arrival pa p previous arrival fe first event ne e next event pe previous event dw delete blank traces tfit t toggle time fit sfit s station fit a Repaint arrivals r Repaint window R Redraw and repaint window sc sta:chan display matching station/channels ts time start display at this time tw time change time window ph phase change default phase gp {segment|zero|interp|none} change telemetry gap processing oa dbname open arrival database oe dbname open event database se orid select event from event database sp phase_list select predicted arrival phases tc time_corr specify overlay arrival time correction tse time scroll to the current event. ae associate event with arrivals in display. sa on/off show/hide arrivals soa on/off show/hide overlay arrivals sw on/off show/hide waveforms cts on/off amplitude units in couts or physical units. ps plotfile Make PostScript window dump to plotfile. pr Make PostScript window dump to printer. quit quit dbpick help print this menu revent_open: Unable to open database %s. originget_event: Event database not open. get_event: No origins to read. oridget_event: Cannot find orid. timetimelatlondepthmbmsmlauth orid time lat lon depth mb ms ml auth %D %Y%j %H:%M:%S%8d %s %8.3f %8.3f %8.3f %7.2f %7.2f %7.2f %s sta distance esaz seaz print_event: Error creating station sorted table. print_event: Error return from addstbl. %7.7s %8.3f %8.3f %8.3f first_event: Event database not open. first_event: No origins to read. oridtimenext_event: No current event. next_event: At last event. oridtimeprev_event: No current event. prev_event: At first events. oridtimerarrival_open: Unable to open database %s. arrivalread_arrivals: Arrival database not open. read_arrivals: No arrivals to read. read_arrivals: Malloc error. stachaniphasetimeset_phases: No current event. timelatlondepth Using model %s set_phases: Malloc error. + dbpick: Time fit disabled dbpick: Time fit enabled deldbpick: No arrivals with existing waveforms. deldbpick: No arrivals with existing waveforms. deldbpick: No arrivals with existing waveforms. dbpick: No existing waveforms. dbpick: No more waveforms. dbpick: No more waveforms. TeleseisRegionalDiskOffsetNoiseType-AType-BType-CType-DType-EType-FType-GType-HType-IType-JType-KType-LType-MType-NType-O.dbcommentsrHOME/.dbcommentsrread_comments: only first 20 comments are used %sremarkremarkremarkTrouble getting remark attributes remarkcommidTrouble getting remark attributes remarkcommidTrouble getting remark attributes remarkTrouble adding tuple remarkcommidlinenoremarkTrouble setting attributes Cleared comments from %d traces Set %d traces with comment %s wfdisccommidget_arids: newstbl error. get_arids: No arids. get_arids: Malloc error. get_arids: getstbl error. .nn@4qIDx@?@!TD-@@!TD-?get_arrivals: Malloc error. get_arrivals: Realloc error. delget_arrivals: Malloc error. get_arrivals: Realloc error. arrivalariddbp:%s:%ddeldbpick arrival delete dbp:%s:%dUdbpick arrival add dbp:%s:%ddbpick arrival time dbp:%s:%ddbpick: put_arrival: Unable to put amp-per dbp:%s:%ddbpick arrival deltime dbp:%s:%ddbpick arrival phase dbp:%s:%dcddeldeldbpick: box_to_ap: NULL calib dbpick: box_to_ap: Cannot use counts display dbpick: box_to_ap: No instrument response dbpick: box_to_ap: Unable to evaluate response %s %scts%s %s@=CH??@@?@@=?@@ !TD-Dx@@ ?Dx@?FR9?@@!TD-@Lc@@@Yrdbassoc: Unable to open input database %s. rdbassoc: Unable to open catalog database %s. dbassoc: Malloc error. dbassoc: Error in fill_arrivals(). origindbassoc: No origin table rows in %s. ,,firstbestPPSSPSP,SPS+basicoridtimelatlondepthCandidate event %d with %d associations sta iphase phase delta seaz esaz timeres %-8.8s %-8.8s %-8.8s %10.3f %10.3f %10.3f (%9.3f) %-8.8s %-8.8s %-8.8s %10.3f %10.3f %10.3f %-8.8s %-8.8s %-8.8s %10.3f %10.3f %10.3f %10.3f Mean square residual = %.5f oridtimelatlondepthwrite_assoc: Malloc error. +%sarrivalfill_arrivals: No arrival table rows aridtimeiphasestachanfill_arrivals: No arrival for arid = %d sitefill_arrivals: No site table rows stalatlonelevfill_arrivals: No site for sta = %s css2.8SCV_create: CSS28_create() error. r+SCV_create: DBL_read() error. css3.0SCV_create: CSS30_create() error. r+SCV_create: DBL_read() error. SCV_create: Unrecognized Schema '%s'. css2.8SCV_create_from_wftar: CSS28_create() error. r+SCV_create_from_wftar: DBL_read() error. css3.0SCV_create_from_wftar: CSS30_create() error. r+SCV_create_from_wftar: DBL_read() error. SCV_create_from_wftar: Unrecognized Schema '%s'. SCV_get: NULL scv passed. SCV_get: Unknown attribute. SCV_return(): NULL scv passed SCV_return(): unknown attribute requested SCV_sift_stachan(): NULL scv passed SCV_sift_stachan(): (nscvs < 1) SCV_sift_stachan: error return from match_stachans. SCV_sift_stachan: malloc error. SCV_sift_stachan: realloc error. css2.8css3.0SCV_read_wfs: Unrecognized Schema '%s'. css3.0SCV_read_wfs: Unrecognized Schema '%s'. SCV_get_trace: NULL scv passed. css2.8css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_trace: NULL scv passed. css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_rawtrace_nodata: NULL scv passed. css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_arrival: NULL scv passed. SCV_get_arrival: arr is not a valid index: %i SCV_get_arrival: Unknown attribute. ARR_get: NULL arr passed. ARR_get: Unknown attribute. css2.8css3.0SCV_add_arrival: Unrecognized Schema '%s'. css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0SCV_put_arrival: Unknown attribute. SCV_put_arrival: Unknown error discovered... css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0SCV_put_arrival: Unknown attribute. SCV_get_segment: NULL scv passed. SCV_get_segment: NULL seg is out of range: %i SCV_get_segment: Unknown attribute. SEG_get: NULL seg passed. SEG_get: Unknown attribute. scv_add_arrival: malloc error. scv_add_arrival: realloc error. scv_add_arrival: malloc error. -???@SCV28_create: No input database. wfdiscSCV28_create: No wfdisc relation. wfdiscwfdiscSCV28_create: No wfdisc tuples. arrivalsiteSCV28_create: Unable to convert tstart_sift ('%s'). SCV28_create: Unable to convert tend_sift ('%s'). wfdiscstachantimensampsmpratdirfileSCV28_create: realloc error. SCV28_create: error return from match_stachans. SCV28_create: malloc error. SCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: malloc error. arrivalarrivalstachantimephasefmampperremarkSCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: realloc error. range: +/-%lfSCV28_create: error return from match_stachans. SCV28_create: malloc error. SCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: malloc error. SCV28_create: malloc error. range: +/-%lfsitestachanondateoffdatlatlonelevdeastdnorthhangvangSCV28_create: WARNING - lat-lon change for same sta-chan. SCV28_create: WARNING - lat-lon change for same sta-chan. SCV28_create: No input database. wftarSCV28_create_from_wftar: No wftar relation. wftarwftararrivalsiteSCV28_create_from_wftar: Unable to convert tstart_sift ('%s'). SCV28_create_from_wftar: Unable to convert tend_sift ('%s'). wftarstachantimensampsmprattarnamtpfileSCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: error return from match_stachans. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: malloc error. arrivalarrivalstachantimephaseSCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: error return from match_stachans. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. sitesitestachanondateoffdatlatlonelevdeastdnorthhangvangSCV28_create_from_wftar: WARNING - lat-lon change for same sta-chan. SCV28_create_from_wftar: WARNING - lat-lon change for same sta-chan. SCV28_create_from_wftar: WARNING - no site info for stachan '%s:%s'. SCV28_read_wfs: get_wfdisc28_trace_data error. SCV28_get_trace: get_wfdisc28_trace_data error. SCV28_get_trace: malloc error for Trace structure. arrivalarrivalstachanwfdiscwfidchidarrivaltimewfidchiddatearrivalphasearrivalfmarrivalamparrivalperarrivalauthdeltim: +/-%farrivalremarkarrivalremarkSCV28_put_arrival: Unknown attribute. wfdiscwfidchidarrivaltimewfidchiddatearrivalphasearrivalfmarrivalamparrivalperarrivalauthdeltim: +/-%farrivalremarkarrivalremarkARR28_put: Unknown attribute. ?@SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: Illegal input arguments. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: Illegal input arguments. SCV30_get_trace: malloc error for Trace structure. arrivalarrivalarrivalstachanarrivalaridwfdiscwfidarrivaltimejdatearrivaliphasearrivalfmarrivalamparrivalperarrivalautharrivaldeltimSCV30_put_arrival: Unknown attribute. arrivalaridwfdiscwfidarrivaltimejdatearrivaliphasearrivalfmarrivalamparrivalperarrivalautharrivaldeltimSCV30_put_arrival: Unknown attribute. _B_8?@v8SCV30_create: No input database. wfdiscSCV30_create: No wfdisc relation. wfdiscwfdiscSCV30_create: No wfdisc tuples. SCV30_create: Unable to convert tstart_sift ('%s'). SCV30_create: Unable to convert tend_sift ('%s'). *abSCV30_create: bad station channel sift key:'%s'. Can't allocate scv->segments Can't allocate scv->segments Can't allocate *scvs Can't allocate *scvs Can't allocate scv wfdiscwfdiscwfdiscstachanchanidtimensampsampratecalibcalperdatatypesegtypedirdfilectsunknm/secnm/s^2nmarrivalsitearrivalstachantimeiphasefmdeltimampperCan't allocate scv->arrivals Can't allocate scv->arrivals Can't allocate arr_ptr sitesitesitestaondateoffdatelatlonelevdeastdnorthSCV30_create: WARNING - lat-lon change for sta %s. SCV30_create: WARNING - no site info for stachan '%s:%s'. sitechansitechansitechanstachanchanidondateoffdateedepthhangvangsensorsensorsensorstachanchanidtimeendtimeinidcalratiocalpertshiftMultiple sensors match segment: station %s channel %s tstart=%lf instrumentinstrumentinstrumentinidncalibncalperdirdfilerUnexpected failure: file %s, line %d SCV30_create.cF&C????qI????????F&CqIsegments2s4t4zeros2s4t4interps2s4t4noneSCV_trace_fixgaps: Unknown type %s. SCV_trace_fillgaps: Missing raw data. SCV_trace_fillgaps: raw data format inconsistancy. SCV_trace_fillgaps: raw data dt inconsistancy. SCV_trace_fillgaps: raw data time inconsistancy. SCV_trace_fillgaps: copytr() error. s2s4t4SCV_trace_fillgaps: Illegal data format '%s'. SCV_trace_fillgaps: Malloc error. s2s4t4SCV_trace_glue: Missing raw data. SCV_trace_glue: raw data format inconsistancy. SCV_trace_glue: raw data dt inconsistancy. SCV_trace_glue: raw data time inconsistancy. SCV_trace_glue: copytr() error. SCV_trace_glue: copytr() error. SCV_trace_glue: Malloc error. SCV_trace_tofloat: Malloc error. ctss2s4t4g2SCV_trace_tofloat: Unknown data format %s. s2s4t4SCV_trace_toraw: Unknown data format %s. SCV_trace_toraw: Malloc error. s2s4t4copytr: Malloc error. copytr: Malloc error. copytr: Malloc error. ****^$match_string: %s. Can't allocate new " Can't allocate db r+Can't allocate db1 arrivalarideventevidinstrumentinidnetmagmagidoriginoridremarkcommidstamagmagidstassocstassidwfdiscwfidwftagtagidCan't allocate db ///.Z.gzUnexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. ~ @????wfdiscdatatypetimeendtimesampratensampfoffcalibt4s2s4g2get_wfdisc30_trace_data: unknown wfdisc datatype '%s'. rCan't seek in waveform file %s get_wfdisc30_trace_data: malloc error. get_wfdisc30_trace_data: realloc error. get_wfdisc30_trace_data: malloc error. get_wfdisc30_trace_data: malloc error. wfdiscgetwf: wfdisc table doesn't exist. wfdiscwfdiscgetwf: tuple index outside of range. getwf: error return from get_wfdisc30_trace_data. getwf: Truncating data array. wfdiscwfdiscputwf: wfdisc table doesn't exist. wfdiscputwf: tuple index outside of range. wfdiscnsampdatatypecalibfoffputwf: Illegal no. of samples. putwf: Can't write file %sputwf: Won't overwrite existing file %s. t4putwf: Malloc error. s2putwf: Malloc error. s4putwf: Malloc error. putwf: Unknown datatype %s. putwf: Error opening file %s. putwf: Error writing file %s. putwf: output writing file %s truncated. dbadd requires db pointer to table Can't write to table %s Expecting to add scratch record to %s, but scratch record doesn't exist. Table %s is opened read-only and cannot be updated Can't allocate table->data lseek fails. Can't write record: %s dirdfile.Z.gzUnexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d r+dbALLrdbALLdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name lastidkeynamelastidkeynamekeyvaluelddatekeyvaluekeyvaluelddatecss3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm Table %s is opened read-only bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. dbquery doesn't recognize code %d dbquery doesn't support code %d can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Waveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dBad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s r+rr+w+Can't open table %s Table '%s' has invalid length. wCan't mmap table '%s'. Can't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s 0.02 LP@u< @0.1 LP@^=@0.5 LP@,?@1.0 LP@(?@2.0 LP@ @@5.0 LP@@@0.1-1.0 BP@^=@?@1.0-2.0 BP@(?@@@1.0-5.0 BP@(?@@@1.0-10.0 BP@(?@A @5.0-10.0 BP@@@A @??@N@D?333333@^@nA??ə?陙?@PPnPgSSnLg-adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1GPL_create: Unable to load font '%s' -adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1GPL_create: Trying backup font... -adobe-helvetica-bold-r-normal--12-0-0-0-p-0-iso8859-1GPL_create: Unable to load font '%s' -adobe-helvetica-bold-r-normal--12-0-0-0-p-0-iso8859-1-adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1GPL_create: Unable to load font '%s' -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1GPL_create: Trying backup font... -adobe-helvetica-medium-r-normal--10-0-0-0-p-0-iso8859-1GPL_create: Unable to load font '%s' -adobe-helvetica-medium-r-normal--10-0-0-0-p-0-iso8859-1GPL_create: Unable to create normal cursor GPL_create: Unable to create busy cursor GPL_create: Unable to create hscrl cursor GPL_create: Unable to create vscrl cursor GPL_create: Display not allowed to change. GPL_create: Screen not allowed to change. GPL_create: Visual not allowed to change. GPL_create: Depth not allowed to change. GPL_create: Colormap not allowed to change. quitQUITmodeWiggleGrayScalescaleTmScrollTmZoomInTmZoomOutUvScrollUvZoomInUvZoomOutBScrollBZoomInBZoomOutMoveoutampFixedAutoAuto0Auto1AutoAAGCUvar OffClip OffInvertGain = 1Gain X 1.2Gain / 1.2Gain X 2.0Gain / 2.0Gain X 10.0Gain / 10.0moveoutNoneLinearHyperbolicApplyfilterNoneaddarrsAdd ArrivalsprintPrinttraceTracesSelectDeleteOriginalSelctAllDeletAllZoomNewWinWindow1Window2Window3Window4Window5Window6Window7Window8Window9phasearrivalWindowMagnifyDeleteuvar_scrollsta_scrolltime_scrollUvarGPL_create_simple: Unable to connect to X server. GPL_create_simple: Unable to create GatherPlot object. ???*^$match_string: %s. ***GPL_select_traces: Malloc error. zzzzzzdeletezzzzzz%s %s@GPL_get: Unknown attribute %d. ?A. %sI$A9++)@bED"GNA+9AI$((????zG?}p?n .?ən .n .?n .n .?n .n????????n??@n .qIDx@GPL_set: xcom_create error. GPL_set: Unable to allocate single trace. GPL_set: Unable to allocate single trace. GPL_set: Unable to allocate single trace. GPL_set: Unable to allocate single trace. GPL_set: Unable to allocate uvar name. %2sScroll%2sZoomIn%2sZoomOutMode: WGMode: GSMoveout: NMoveout: LMoveout: HFilter: NFilter: %dFilter: NFilter: %dMouse: TmSMouse: TmZIMouse: TmZOMouse: %2sSMouse: %2sZIMouse: %2sZOMouse: BSMouse: BZIMouse: BZOMouse: MOAmp: FXAmp: AAmp: A0Amp: A1Amp: AAAmp: AGCUvar OffUvar LinUvar SqrtUvar SqClip OnClip Off%s.MagnifyDONE%s.Window%dGPL_set: Unknown attribute %d. DONEa-p = %8.1f %7.3f &&&&&&0&2&@&H&U&Y&e&i&u&z&&&&&&&&O@o@??@@@N@v=.geometry-geometry.geometry#.iconGeometry-iconic.iconStartup-bg.background-fg.foreground-bga.arrival.background-fga.arrival.foreground-bgsa.selArrival.background-fgsa.selArrival.foreground-tw.traceWindow.twin/usr/lib/X11/app-defaults/GatherPlotHOME/.XdefaultsHOME/.geometry.Geometry.foreground.ForegroundGPL_apply_Xdefaults: Cannot grok foreground '%s' .background.BackgroundGPL_apply_Xdefaults: Cannot grok background '%s' .arrival.foreground.Arrival.ForegroundGPL_apply_Xdefaults: Setting arrival foreground to %.2f %.2f %.2f GPL_apply_Xdefaults: Cannot grok arrival foreground '%s' .arrival.background.Arrival.BackgroundGPL_apply_Xdefaults: Cannot grok arrival background '%s' .selArrival.foreground.SelArrival.ForegroundGPL_apply_Xdefaults: Cannot grok selected arr. foreground '%s' .selArrival.background.SelArrival.BackgroundGPL_apply_Xdefaults: Cannot grok selected arr. background '%s' .traceWindow.twin.TraceWindow.Twin%s.filter%d.label%s.Filter%d.Label%s.filter%d.tpad%s.Filter%d.Tpad%s.filter%d.startTpad%s.Filter%d.StartTpad%s.filter%d.lcoFreq%s.Filter%d.LcoFreq%s.filter%d.lcoOrder%s.Filter%d.LcoOrder%s.filter%d.ucoFreq%s.Filter%d.UcoFreq%s.filter%d.ucoOrder%s.Filter%d.UcoOrder%s.phase%d.name%s.Phase%d.Name??333333@@$????ə?@4?lpramp: Unrecognized button. ?@???ٙ?333333?AOA?@??@ .nn> ? =B??@??A??@È=u??BH???=@?????ffffff?Q=?<?ə?6C-?PbM?zG{=uqI??@X@??@@?delete?陙??%s timewindow %.5f %.5f U_U%2.2d:%2.2d:%06.3f%.1f%4.4d%3.3d%.1f%dundef0+%.5f+%.4f+%.3f+%.2f+%.1f%.5f%.4f%.3f%.2f%.1f MO: NoneMO: Linear - V = InfMO: Linear - V = %.3f%s, VL = Inf, DL = Inf%s, VL = %.3f, DL = %.3fMO: Hyperbolic - V = Inf, D = InfMO: Hyperbolic - V = %.3f, D = %.3f%s, VL = Inf, DL = Inf%s, VL = %.3f, DL = %.3f?n??333333?%s GrabNotViewable AlreadyGrabbed GrabFrozen GrabInvalidTime grab failed GrabNotViewable AlreadyGrabbed GrabFrozen GrabInvalidTime grab failed GrabNotViewable AlreadyGrabbed GrabFrozen GrabInvalidTime grab failed 100000.00ABCDEFGH sz?? ?qpbin: Malloc error. qpbin: Malloc error. qpbin: Malloc error. qpbin: Malloc error. qpbin: Malloc error. qpbin: Malloc error. qpbin: Malloc error. qpbin: Realloc error. qpbin: Malloc error. qplot: Attempt to exceed MAX_POINTS. qplotsegs: Attempt to exceed MAX_POINTS. qplotsegs: Attempt to exceed MAX_POINTS. ??>h?ə@?@@$??@$??ٙ?ə?Jw>h???@?@?@?w?@@A?@I@I@I@I?= A @A@陚>L=?>8Q%s %s%s.%s.%d%d.ps%s %s%s.%s.%d%d.psnoneJSPCJSPC%s %s %s %sAutoAuto0Auto1AutoAAGCFixedFilter: None, Amp: %sFilter: %s, Amp: %s%s %s%s:xcom_create Malloc error. %s:xcom_create XOpenDisplay error. %s:xcom_create XCreateWindow error. %s:xcom_create xcom_getatoms error. %s:xcom_register XCOM_REGISTER_PROP type mismatch. %s:xcom_register Bad window. %s:xcom_register Unknown XGetWindowProperty error (%d). : %s %s:xcom_register Name '%s' already used. %s: %s %d : %s %d xcom_clear_register: XOpenDisplay error. XCOM_REGISTER_PROPxcom_clear_register: Unable to get %s atom. XCOM_REGISTER_PROPxcom_clear_register: XCOM_REGISTER_PROP type mismatch. xcom_clear_register: Bad window. xcom_clear_register: Unknown XGetWindowProperty error (%d). : %s xcom_lookup: XOpenDisplay error. XCOM_REGISTER_PROPxcom_lookup: Unable to get %s atom. XCOM_REGISTER_PROPxcom_lookup: XCOM_REGISTER_PROP type mismatch. xcom_lookup: Bad window. xcom_lookup: Unknown XGetWindowProperty error (%d). : %s XCOM_WINDOW_PROP%s:xcom_getatoms Unable to get %s atom. XCOM_WINDOW_PROPXCOM_STATUS_PROP%s:xcom_getatoms Unable to get %s atom. XCOM_STATUS_PROPXCOM_MSG_PROP%s:xcom_getatoms Unable to get %s atom. XCOM_MSG_PROPXCOM_REGISTER_PROP%s:xcom_getatoms Unable to get %s atom. XCOM_REGISTER_PROP%s:xcom_getmsg XCOM_MSG_PROP does not exist. %s:xcom_getmsg XCOM_MSG_PROP type mismatch. %s:xcom_getmsg Bad window. %s:xcom_getmsg Unknown XGetWindowProperty error (%d). 9UUUUUUUUUUUUUUUU@(#)olbp_color.c 1.3 90/06/21ol Error: %s Error in allocating mem Total # GCs created = %d Uninitialized ginfo. You are probably linking against an incompatible version of libolNegative value passed to gauge ???陙???@lucidasans-bold-12fixed%s: Unable to load ol text font '%s'. ol_createlucidasans-bold-12olglypholglyph-12--sun-open look glyph-----12-120-75-75-p-116-sunolglyph-1%s: Unable to load ol glyph font '%s'. ol_createolglyph-12%s: Unable to get OL_WHITE pixel. ol_create%s: Unable to get OL_BLACK pixel. ol_create%s: Unable to get OL_BG1 pixel. ol_create%s: Unable to get OL_BG2 pixel. ol_create%s: Unable to get OL_BG3 pixel. ol_create%s: Unable to malloc ol structure. ol_create%s: Unable to initialize ol. ol_createscrpopFitZoomInZoomOutUndoGrabNotViewable AlreadyGrabbed GrabFrozen GrabInvalidTime grab failed ?ol_set: Unable to allocate single menu item. ol_set: Unable to allocate single menu item. @o.H@@?333333??@@^@v@N@f@nStellarStellar?00T?4װ4؈`?8Lϼ@8lD?<@?@?L?pazfapfiriirtheoreticalmeasuredCan't allocate gp Can't allocate rp Can't allocate rp->groups Can't allocate rp->groups %s %d %s %s %sBad source = '%s' in file Unknown filter type = '%s'%s%-12s %2d %-12s %-6s %s r?Can't allocate pfir Can't allocate pfir->num_coefs Can't allocate pfir->num_coef_errors Can't allocate pfir->den_coefs Can't allocate pfir->den_coef_errors Can't allocate pfir %lg %d%dCan't allocate pfir->num_coefs Can't allocate pfir->num_coef_errors %lg %lg%dCan't allocate pfir->den_coefs Can't allocate pfir->den_coef_errors %lg %lg%.18lg %5d %8d %.18lg %.18lg %8d %.18lg %.18lg Can't allocate ppaz Can't allocate ppaz->poles Can't allocate ppaz->pole_errors Can't allocate ppaz->zeros Can't allocate ppaz->zero_errors Can't allocate ppaz %lg %lg%dCan't allocate ppaz->poles Can't allocate ppaz->pole_errors %lg %lg %lg %lg%dCan't allocate ppaz->zeros Can't allocate ppaz->zero_errors %lg %lg %lg %lg%.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg ?Can't allocate piir Can't allocate piir->poles Can't allocate piir->pole_errors Can't allocate piir->zeros Can't allocate piir->zero_errors Can't allocate piir %lg %lg%dCan't allocate piir->poles Can't allocate piir->pole_errors %lg %lg %lg %lg%dCan't allocate piir->zeros Can't allocate piir->zero_errors %lg %lg %lg %lg%.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg @ @N@@ @N??>h?ə@?@@$@.@4@>@N@^@r@@ @@ @ ?6C-FFGGG GGGGGG#G'@@8@ @N%15.3lf %8d %s %2d,%4d %2d:%02d:%02.3f jafmarapmayjunjulausondJanFebMarAprMayJunJulAugSepOctNovDecGGGGGGGGGGGG%2d/%02d/%4d %2d:%02d:%06.3lf%2d/%02d/%4dJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember%2d/%2d/%2d%2d%02d%02d%03d%2d%2d%02d%02d%sPMAM%02d%02d:%02d:%06.3lf%2d%4d%02i/%02i/%i@N@ @  CFONT: font no. requires words in font buffer buffer set at too small - run stopped H H H H I I I, CFONT: unexpected EOF on input font file - run stopped )J< Jg CFONT: read error on input font file - run stopped %J J CFONT: requested font no. doesnt match font no. on input file - run stopped K0 KM K\ Kh Kx' cfont: Illegal font.GRX_FONTPATHfonts.bin cfont: Error opening fonts.bin oldunformattedKJJxI<    H Ou7f` "! <5?BA noneLIN@?>\)??GRX_PSCOLORfullfore CDD`@ @?qI ?lLoOgGLOGLIN? SETSCL: horizontal plot range set to zero - run aborted 4H ~ SETSCL: vertical plot range set to zero - run aborted 4 SETSCL: horizontal plot limit less than or equal to zero for log plotSETSCL: vertical plot limit less than or equal to zero @ @|?C? B` B`@`???333333@n??@o.H??@b?@o?0 setgray gsave /picstr %d string def %.1f %.1f translate %f %f scale %d %d 8 [%d 0 0 -%d 0 %d] {currentfile picstr readhexstring pop} false 3 colorimage %2.2x%2.2x%2.2x grestore gsave /picstr %d string def %.1f %.1f translate %f %f scale %d %d 8 [%d 0 0 -%d 0 %d] {currentfile picstr readhexstring pop} image %2.2x grestore %s %%EndDocument showpage %%EOF ?gsave %.3f setgray %.3f %.3f %.3f setrgbcolor closepath fill %.3f setgray %.3f %.3f %.3f setrgbcolor %% End polyfill grestore newpath ?@>@V???@@^@v@N@f@n??@@@N@v@o.H@@o.H@%.3f setgray %.3f %.3f %.3f setrgbcolor S1BSdv*AWm $;Rj!Mv!L )7E_y,Z ?Xq #.<JXfinitmatrix newpath initclip 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray 10 setmiterlimit /npchsc 1.0 def /m {moveto} def /l {lineto} def /r {rlineto} def /x {0 rlineto} def /y {0 exch rlineto} def /A {-2 2 rlineto} def /B {-1 2 rlineto} def /C {0 2 rlineto} def /D {1 2 rlineto} def /E {2 2 rlineto} def /F {-2 1 rlineto} def /G {-1 1 rlineto} def /H {0 1 rlineto} def /I {1 1 rlineto} def /J {2 1 rlineto} def /K {-2 0 rlineto} def /L {-1 0 rlineto} def /M {1 0 rlineto} def /N {2 0 rlineto} def /O {-2 -1 rlineto} def /P {-1 -1 rlineto} def /Q {0 -1 rlineto} def /R {1 -1 rlineto} def /S {2 -1 rlineto} def /T {-2 -2 rlineto} def /U {-1 -2 rlineto} def /V {0 -2 rlineto} def /W {1 -2 rlineto} def /X {2 -2 rlineto} def /npfont112 {/font /Helvetica def} def /npfont113 {/font /Helvetica-BoldOblique def} def /npfont114 {/font /Helvetica-Bold def} def /npfont115 {/font /Times-Roman def} def /npfont116 {/font /Times-Italic def} def /npfont117 {/font /Times-Bold def} def /npfont130 {/font /Palatino-Roman def} def /npfont131 {/font /Palatino-Italic def} def /npfont132 {/font /Palatino-Bold def} def /nptext { %xp yp size szsc angle ref xl xr yb yt clp mytext nptext /mytext exch def /clp exch def /yt exch def /yb exch def /xr exch def /xl exch def /ref exch def /angle exch def /szsc exch def /size exch def /yp exch def /xp exch def ref 0 lt {/ref 0 def} if ref 8 gt {/ref 0 def} if size 1.5 mul szsc mul /size exch def ref cvi /ref exch def ref 0.5 add 3 div cvi /xjust exch def ref xjust 3 mul neg add /yjust exch def font findfont size scalefont setfont mytext stringwidth /wy exch def /wx exch def wx wx mul wy wy mul add sqrt /width exch def width 0.5 mul xjust mul /xj exch def size 0.333 mul yjust mul /yj exch def xj angle cos mul yj angle sin mul sub /xpp exch def xj angle sin mul yj angle cos mul add /ypp exch def xp xpp sub /xp exch def yp ypp sub /yp exch def angle rotate xp angle cos mul yp angle sin mul add /xpp exch def xp neg angle sin mul yp angle cos mul add /ypp exch def xpp ypp moveto mytext show angle neg rotate } def /rectcl { /ht exch def /wd exch def /yc exch def /xc exch def newpath xc yc moveto xc wd add yc lineto xc wd add yc ht add lineto xc yc ht add lineto closepath clip newpath } def %%!PS-Adobe-3.0 niceplot.ps%%%%EndComments 603.5 0 translate 90 rotate %%%%BeginDocument: %s %%%%BeginProlog %% Start of niceplot.pro -- prolog for niceplot PostScript %%%%EndProlog .236667 .236667 scale 0 setlinewidth newpath NULL%%%%Creator: %s:%s (%s) %%%%Creator: %s:%s (NULL) %%%%Creator: %s:NULL (%s) %%%%Creator: %s:NULL (NULL) %%%%Title: %s (%s) %%%%CreationDate: %s%%!PS-Adobe-3.0 EPSF-3.0 %%%%BoundingBox: %d %d %d %d %%%%EndComments %%%s DDanonehdopen: Cannot connect to X server %s. -geom %dx%d+%d+%d9x15hdopen: Cannot load cursor font %s. 9x15noneniceplot.pshdopen: Error opening file %s. stroke newpath @b%%%% text: x=%f y=%f angle=%f iref=%d %%%% string='%s' iclip=%d npfont%d %.0f %.0f %.0f npchsc %.0f %d %.0f %.0f %.0f %.0f %d (%s) nptext %%%% text: finished 0 setlinewidth %d setlinewidth nxplotd -window %d -title %s %s &nxplotd -window %d -title %s &%s[nxplotd_launchdaemon]: nxplotd does not exist. %s[nxplotd_launchdaemon]: Unable to launch nxplotd. NXPLOTD_DAEMON_WINDOW_PROPNXPLOTD_DAEMON_STATUS_PROPNXPLOTD_DAEMON_PIXMAP_PROP%s[nxplotd_launchdaemon]: Invalid daemon pixmap. <5?? GETCHR: character (integer ) outside printable range - run stopped    ) %- GETCHR: font buffer empty (no prior call to CFONT) - run stopped 3 )'<T GETSIZ: character (integer ) outside printable range - run stopped     % GETSIZ: font buffer empty (no prior call to CFONT) - run stopped 3 'AABD>|xg.monooldcontplotd: setmncol: ncolors not equal 17, using default@@A?contplotd: setmncol: error reading xg.mono using deefaultshowpage ?gsave newpath %.3f setgray %.3f %.3f %.3f setrgbcolor %d %d moveto %d 0 rlineto 0 %d rlineto %d neg 0 rlineto closepath fill %.3f setgray %.3f %.3f %.3f setrgbcolor grestore [] 0 setdash %d ] 0 setdash ??hddraw: Malloc error. hddraw: Realloc error. A B C D E %d %d r F G H I J %d %d r K L M N %d x O P Q R S %d %d r T U V W X %d %d r %d y %d %d r ??hdmove: Malloc error. %% Start polyfill %d %d m PATH<>>>2>>2>my_system: Could not open standard input file %s. my_system: Could not open standard output file %s. my_system: Could not open standard output file %s. my_system: Could not open standard error file %s. my_system: Could not open standard error file %s. my_system: Could not fork process. my_system: Error waiting for process. NXPLOTD_WINDOW_PROP%s: Unable to get %s atom. NXPLOTD_WINDOW_PROPNXPLOTD_DAEMON_WINDOW_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_WINDOW_PROPNXPLOTD_CLIENT_STATUS_PROP%s: Unable to get %s atom. NXPLOTD_CLIENT_STATUS_PROPNXPLOTD_DAEMON_STATUS_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_STATUS_PROPNXPLOTD_CLIENT_REQUEST_PROP%s: Unable to get %s atom. NXPLOTD_CLIENT_REQUEST_PROPNXPLOTD_DAEMON_PIXMAP_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_PIXMAP_PROP%s: %s does not exist. %s: %s type mismatch. %s: Bad window. %s: Unknown XGetWindowProperty error (%d). /check_cmd: cmd = %s check_cmd: paths = %s Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/(***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) 4Pm(LgNo matchInvalid regular expressionInvalid collation characterInvalid character class nameTrailing backslashInvalid back referenceUnmatched [ or [^Unmatched ( or \(Unmatched \{Invalid content of \{\}Invalid range endMemory exhaustedInvalid preceding regular expressionPremature end of regular expressionRegular expression too bigUnmatched ) or \)alnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigitalphaupperlowerdigitalnumxdigitspaceprintpunctgraphcntrlblankNo previous regular expressionMemory exhaustedMemory exhaustedSuccessx%W% %G%get_option: Option argument not retrieved get_option: All options were retrieved -get_option: More than one '-' seen --get_option: unknown option type get_option: illegal compound option get_option: unknown option... get_argument: Argument not expected now --get_argument: special argument not expected ------get_argument: internal error get_directory: empty argument list get_input_file: empty argument list rget_input_file: can't open input file '%s' get_output_file: empty argument list wget_output_file: can't open output file '%s' last_argument: empty argument list last_input_file: empty argument list rlast_input_file: can't open input file '%s' last_output_file: empty argument list wlast_output_file: can't open output file '%s' open_file: unable to close the old file open_file: NULL file name given -r-wrwopen_file: can't open file '%s' open_file: can't open file '%s' for '%s' readable_file: called with null file_name readable_file: can't stat file '%s' rreadable_file: file '%s' is not regular writable_file: called with null file_name writable_file: can't stat file '%s' awritable_file: file '%s' is not regular ///ERROR(clean_path): unknown state %i ERROR(clean_path): unknown error  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s /usr/ucb/compress %s & .Z.gz/usr/tmpwaveformzcat %s > %s?PbM:o?FR9@Lc?FR9@LcTAUP_TABLEiasp91tables/taup_ttimes/.hedTAUP_PATH.hed,,,_ddd^d_ddd^dDepth = (_ddd^d_ddd^d  _ddd^d  _ddd^d Bad sqrt argument:.   Failed to find phase:  ӄMore than arrivals found. 0 ;_ddd^dBad range:   Bad tau:  H _ddd^dSource depth () too deep.  _ddd^d"C4?$>?= `PSpPsPpSsSEnter model name:Z<,d+ .tbl?@IC4? .hedolddirectformattednewunformatted<49X? B`Source slowness too large.??sPSPpSPS7Ŭ7'Ŭ@A@?? 9HK ?maxminPBad interpolation on ?queryQUERYEnter desired branch control list at the prompts:  You must enter some branch control information! possibilities are: all or any generic phase nameallALLgbnabacdfBrnset: phase not found.Brnset: Segment pointer () missing?Brnset: the following phases have been selected -oldformattednewunformatted:? *y yes n no ??PbM9HK ??abbc@"@@@@ @ diff@????@>. &֕?!TD-9HK ?|׽'??陙??B_ ?9HK E@ !TD-?FR9@ !TD-@!TD-; > 4<# > $    @L@>к@!S@ !Z~ї?pKަ>>ьLP PKiKP PcP pP pPKiKP sP sPKiKP ScP SKP PKKP SKKP PP S ScS sS pS P P+ basic S+  Ҽ-PC-ӠC-C>*sqT=|׽.TG.G/>ք??@Error parsing argument "%s" (%s); %s unknown kindcursorDISPLAYL,LL?????format_XGetPixelformat_XPutPixeldepth_XSetImageformat_XAddPixelBad image %s: %d found in routine: %s  $0169<=pp?@ABFpGIJpLMTpppUppWX]^ceppfppghlpmppnpop !!!P!p"""A"E"I"O"U"a"e"i"o"u"y'A'E'I'O'U'Y'a'e'i'o'u'y*A*^*a+-,,,-,C,c---:-A-D-L-Y-^-a-d-l-y-|.^/C/O/c/o/u0X0^0x12141^2^343^<<>>??AEA^A`A~COE^E`HTI^I`N~OROSOXO^O_O`O~P|U^U`\\^a^e^i^o^u_o`a`e`i`o`uaea~cohtn~orosoxo~p|ssxx||authdes_createauthdes_marshalJUNKFROMNETDISPLAY%dSUN-DES-1Xlib: warning, client built for newer rev (%d) than server (%d)! Xlib: warning, client is protocol rev %d, server is rev %d! %s: connection to "%s" refused by server %s: XlibXlib @ `P0pH(hX8xD$dT4t L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_? 0@P`p!1AQaq"2BRbr#3CScs$4DTdt%5EUeu&6FVfv'7GWgw(8HXhx )9IYiy *:JZjz +;K[k{ ,N^n~/?O_o $ $ $  T  $ t     $ $ $  T  $ t     $ $ $  T  $ t        $ t   T  $ $ $ T T T t $  T   t t t      $       $ $ $  T  $ t     t t t T   t $  T T T         $       $ t   T  $ $ $    $ t   T  $ $ $    $ t   T  $ $ $Xlib: resource ID allocation space exhausted! Xlib: sequence lost (0x%lx > 0x%lx) in reply type 0x%x! unknown errorno such errorXIO: fatal IO error %d (%s) on X server "%s" after %lu requests (%lu known processed) with %d events remaining. The connection was probably broken by a server shutdown or KillClient. XlibMessageXErrorX Error%s: %s MajorCodeRequest Major code %d%dXRequest (%s) MinorCodeRequest Minor code %d%s.%dXRequest (%s) %s.%dValueValue 0x%x ValueValue 0x%xAtomIDAtomID 0x%xResourceIDResourceID 0x%x ErrorSerialError Serial #%d CurrentSerialCurrent Serial #%d  @*.: =%s: \n\ \n\\\%03owStringr? @    @unixlocalhost%s%s%d.%d:::0X$X%d/dev/dni/dev/dni%s%d/tmp/.X11-unix/X)))****$*0*8*D*P*\*h*t*|***Hno errorBadRequestBadValueBadWindowBadPixmapBadAtomBadCursorBadFontBadMatchBadDrawableBadAccessBadAllocBadColorBadGCBadIDChoiceBadNameBadLengthBadImplementation%dXProtoError%dOPENWINHOME%s/lib/XErrorDB/usr/lib/X11/XErrorDB%s.%sErrorType.ErrorNumberXAUTHORITYHOME.Xauthority/.Xauthorityabort: calleds_cat: out of memory STOP: memory allocation error+++read duewrite dueeor/uio++eor/uiouiodirectsequentialyesnoyesnoprintformattedunformattedunknownyesnounknownnoyesunknownzeronull, # @@@@?list readlist iolist iolist iolist iolist iono (list iolist iono )logical not T or F-Prewind-h-q-{read suewrite sueeor/uioiioiioilioilioifioifioifioifioint list io-list writelist iolist iolist iolist iolist iolist iolist iolist iolist iounknown type in lwriteEeDdQq 0.ext list io.`.iread sfewrite sfe.   !"#$dofiotoo many nested ()too many nested ()no repeatable edit descriptorimpossible codetoo many nested ()too many nested ()no repeatable edit descriptorimpossible code?DdDedeEeEeeeInfinityNaN0123456789/0123456789abcdefghijklmnopqrstuvwxyz format too complexbad stringsyntax error in format0 0"closecan't close stderr0Hendfile2222222!2$ bne muffer = o p a d ofmap = onffopena+arr+rw+wopenopen form=open recl= changedopen access=seqopenseqWarning: open: record length ignored on sequential access recl on openopen form=sdfurgrow: malloc()Assertion failed: file "%s", line %d _XX.crgrow: realloc()extend_mmap_file: mummap()extend_mmap_file: lseek()/write()extend_mmap_filecreate_map: mmap()close_mmap: ftruncate()close_mmap: munmap()est_C_IO: fseek()334&tmp.F.fort.%d%s: [%d] end of file %s: [%d] %s %s: [%d] %s %s: [%d] unknown error number stderrstdinstdoutlogical unit %d, named '%s' lately: %s %s %s %s IO readingwritingsequentialdirectformattedlistunformattedexternalinternalpart of last data: part of last data: part of last data: part of last string: part of last format: FORTRANCASEini_stdrara5mapunitCannot allocate storage for unit table 6(686L6e666666777)7E7W7j77777788838G8U8qerror in formatillegal unit numberformatted io not allowedunformatted io not alloweddirect io not allowedsequential io not allowedcan't backspace fileoff beginning of recordcan't stat fileno * after repeat countoff end of recordtruncation failedincomprehensible list inputout of free spaceunit not connectedread unexpected characterblank logical input field'new' file existscan't find 'old' fileunknown system errorrequires seek abilityillegal argumentnegative repeat countillegal operation for unittoo many open filesunit not open illegal input for namelisterror in FILEOPT parameter  ? -T.RP/O04 USQF123EDCBA@! G56789:;<=>"#?$%&'()*+HIJKLMN ,VWXYZ[ VV(VV.,#"!             !   "!    "$%&'( )+058=@BEF#!*,169>ACG-27:?DH ./34;. &֕Ae?@(#)r_exp10_.c 1.6 91/02/11 SMI@(#)exp10.c 1.9 91/02/11 SMI?.B9?.B=95y~'>/>})>q@?*;<=xQ==8;>>/>J>d>}>:>G> ^>>>ќ>ϙ>'>>P>{?*?? ?B??>?? ?%'?)Qi?-j@(#)r_sqrt_.S 1.13 91/02/11 SMI???Z2??wk8X=0PHh L q h  *( tP  h % 0 _ A Rh ̐ $?@(#)__sinf.S 1.4 91/02/11 SMI???UT`w?)k`@(#)__rem_pio2f_.S 1.4 91/02/11 SMI?Ap?"??!TD-?!TD-?!T@=дabc1=д`=дa`@(#)fabs.S 1.11 91/02/11 SMIInfInfinityNaNCd binary exponent %d binary exponent %d decimal exponent %d decimal exponent %d @(#)__floatprint.c 1.6 91/02/11 SMI?eoCAy7>. &֕AeA>Ey0:Aׄ?@@(#)__x_power.c 1.11 91/11/26 SMI libc base conversion file %s line %d: %s__x_power.c@(#)_sprintf_sup.c 1.11 91/02/11 SMI@(#)_base_il4.S 1.5 91/02/11 SMI@(#)atan2.c 1.9 91/02/11 SMI?.B9?.B=95y+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-@(#)cos.S 1.5 91/02/11 SMI?@(#)sin.S 1.6 91/02/11 SMI@(#)__cos.S 1.6 91/02/11 SMI?UUUQ(?b̝?UUUO[5VkU%i>9)9@c(?UQ_z @(#)__rem_pio2.S 1.5 91/02/11 SMI?Ap?_0mȃ?!TD-?!TD-?!T@=дabc1=д`=дa`;.ps;.9{% I@(#)__rem_pio2m.c 1.6 91/02/11 SMI?!@>tD-tD-tD-<?Ap>p?@ ?@(#)__fp_pi.c 1.4 91/02/11 SMI@(#)__sin.S 1.6 91/02/11 SMI?UUUQ(?b̝UUUUT?*uK>㦗'c(?UQ_z @(#)rndint.S 1.4 91/02/11 SMIC00??@(#)exp.S 1.15 91/02/11 SMI@.B9@I-0Q??;s?.B9?.B9?.B=95yfl?Vj%,Ak>f7ir?Ge+<F)>Y9?.B9?.B=95y>0?UUUU)ffJ7 ??Yt?Xl?[Q?r<}Q{?ԇ1h?8znub8?? 1?q7:?ަL4"?N`a-?6*'?4+VO?HT)?$~:U?f;?u_t?s?%L?B*?77?đ?U>%]?蟙Zӭ?v^G?݅R? i?X?3{_??Pv[nE@%]@ 蟙Zӭ@ v^G@ ݅R@ i@ X@ 3{_@@Pv[nE@@(#)ieee_func.S 1.17 91/02/11 SMICP<@(#)sqrt.S 1.14 91/02/11 SMI<`CP>@????.MgkzfJ 5RI\n4~_E~=fkh>yMEaɉm{T*5,Nn.R3JQQ Y$@(#)__SVID_error.c 1.14 91/02/11 SMI?.B9?.B=95yn\nnnnno o.oGoao}oooopp"p5pBpVpjp}ppppppqq-q@qSqwqqqqqqrr!r4r@rW[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implementedrx/bin/shPATH:/usr/ucb:/bin:/usr/binshpwdr/bin/shsh-c  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~t0t2t3t4t5t6t7t8t9t:s.///LC_TIMELANGINFOLC_COLLATELC_MESSAGESLC_CTYPELC_NUMERICLC_MONETARYLANGLC_defaultC/etc/locale///usr/share/lib/locale//.ciJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec January February March April May June July August September October November DecemberSun Mon Tue Wed Thu Fri Sat Sunday Monday Tuesday Wednesday Thursday Friday Saturday%H:%M:%S %m/%d/%y %a %b %e %T %Z %Y AM PM %A, %B %e, %Y CdefaultCyesno/bin/shsh-cvvINFINITYNAN(v(/etc/hostshosts.byaddrhosts.bynamerhosts.byaddrr# authdes_create: out of memoryauthdes_create: out of memoryauthdes_create: unable to gen conversation keyauthdes_marshal: DES encryption failureauthdes_validate: DES decryption failureauthdes_validate: verifier mismatchauthdes_refresh: unable to synchronize with serverauthdes_create: unable to encrypt conversation key%s<w/usr/etc/keyenvoyxxunixnetid.byname%s.%d@%s%s.%s@%sx0/bin/shexec %s-cwrxdr_bytes: out of memoryxdr_string: out of memoryxdr_array: out of memoryZ%s/%s.%d/var/yp/bindingload_dom_binding: malloc failure.yYP_y@yGyXyyyy(null)0123456789abcdef0123456789ABCDEF-+ 0x0X-+ -+ -+ 01234567890# +-.0123456789hL$01234567890# +-.0123456789h$5:/dev/des|/etc/passwdgetpwnam: passwd entry exceeds %d characters: "%s"getpwnam: %sgetpwnam: %sgetpwuid: passwd entry exceeds %d characters: "%s"getpwuid: %sgetpwuid: %srrgetpwent: %sgetpwent: %sgetpwent: passwd entry exceeds %d characters: "%s"getpwent: %s+*getpwent: %s*++passwd.bynamepasswd.bynamepasswd.byname%dpasswd.byuidinvalid name fieldpremature end of line after namepremature end of line after passwdnull uidinvalid uidpremature end of line after uidnull gidinvalid gidpremature end of line after gidpremature end of line after gecospremature end of line after home directory: "": Unknown error Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecp/etc/ttytabrronoffsecurelocalwindow=  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/dev/log/dev/consolesyslog<%d>%.15s [%d]: error %d /dev/InfinityInfNaN%d.%d.%d.%d8netgroupCycle detected in /etc/netgroup: %s. # syntax error in /etc/netgroup --- %s netgroup.byusernetgroup.byhostinnetgr: recursive overflow netgroupinnetgr: netgroup %s called recursively innetgr: syntax error in /etc/netgroup innetgr: syntax error in /etc/netgroup innetgr: syntax error in /etc/netgroup # *clntudp_create: out of memoryclntudp_create: out of memory<INFINITYNAN( "d"?d"Hrـ"De~ ԀZoMA1ƀր )7HWۀd~vՂ*8DyŀԀ)6CP]jw ΀ ܀@@[q 6/˂]  T   p ~  ـ   <  Q  f    @ u  €   'd r  ߗ #@*Zv ݀`Ѐ`Tp ǂ~ %$9aiO@@Ă؂ 9 f r+@    _ˀO_# ŀ  50$"J̀܂\\|(v((S(_()(6  ǀ@!@!̀"#J$$h$Հh%h%ـh%A%i&&3&L3&i&t&&&&&&ʀ&ڀ&&''''+''('<(<)U<)i )π\*\+P\,p,p, -h -P.P/SP/02<1+<1\2\3`\4/ 45bX6$X6X77 8!8r88 9r :N8;%;i;>?ǀ@AB̀BC <CĀ<DM<Dg<D<E<<EĀ<E<E<F<GA<G]DHDHƀDHDHIIIՀ4Jo(K(KH0L0L[MM0N[0NOVPPQH(Q(R/4R4SW TT8Up8UVWJ XX(Y|(Y$Z~ [90\ 0\p ]3]^``_`_```a`adbdb bbPcÀPdde.ef8fNffpgpg g^ gohMi)ijk+kA8k8k$lЀ$lۀLmzLmڀLm<nToDToӀTopqIqrsDstt,u,uހ,uCevv$vEwBwO x xhxրhyahyt(z((zZ(zj z0{\0{|}c~21߀ӀCod$7|||| Hπ210`0  & 6 B N ^ n ~       ( < Q ` t     0Y 0w $"Df"DHDf"Dh"ǀDi"ԀDj"߀Dk" *Dr"6BNaluDx"Dy"|Dz"xD{"tpÀlЀhD}"LD"D"D"D#D#$D#,D#8D#LD#\D#dD#pD#|D#D#D#D#D#D#D$ D$D$$D$8D$\D$hD$tD$D$D$D$D%D%D%8D%DD%PD%dD%D%D%D%D%D%D%D&D&4D&@D&LD&lD&D&D&D&D&D&D&D'D'D' D'4D'HD'dD'xD'xD'D'D'D'D'D(D(D($D(dD(D (D$(D%(D&(D'(D)(D+(D,)D-)D/),D0)4D1)DD2)D4)D5)D=)D?*8DA*TD?*tDD*DE*DF*DH*DK*DL*DM+DN+DO+DQ+DDR+`DV+lDW+|DY+D[+D\+D]+D^+D`+Db,Dd,,Df,LDh,TDj,tDk,Dm,Dq,Dr,Ds- Dt-Dw-,Dy-LDz-lD{-tD|-D~-D-D-D-D-D.D.4D.<D.LD.dD.pD.D.D.D.D.D/D/(D/0D/DD/PD/dD/D/D/D/D/D/D0 D04D0HD0`D0D0D0D0D0D0D0D1D1D1<D1PD1`D1`D1D1D1D2D2D2$D2<D2\D2D2D2D2D2D2D3D3 D3(D34D3HD3hD3D3D3D3D3D3D4 D4,D4@D4`D4tD4D4D4D4D4D5D50D5DD5dD5xD5D5D5D 5D 5D6D6 D6D6(D64D6HD6hD6D6D6D6D6D7D7D7(D 7(D!7D"7D#7D$7D&7D)7D+8D,8 D-8(D.8(D/8D08D18D28D38D48D59(D690D79@D89LD:9`D=9xD?9D@9DA9DB9DC:DD:(DE:8DF:DDG:XDH:XDI:DJ:DK:DL:DN:DQ;DS;0DT;PDU;XDV;XDW;DX;DY;DZ;D[<@D\pD>D>,D>,D>dD>xD>D>D>D>D@D@TD@'$@D@9DFHULcPoT|XDADADA DA DA`DApDA|DA|DADADADADB,DB<DBHDBHDBpDBpDBDBDBDBDCDCDC,DC8DCDDCPDCp DC|$CD CDHLˠPD C܀!DCDCDCDCDDDDDD(DD,DDL $3;GQ\h0!D+DpD,Dr"$D0DD1D~"`D5DD6ED7E,D8EP""D,E\D>EpD@EDAEDCEDDEDEFDAF DHF4DJFhDKFDLFDMFDOFDPGDQG DRG0DTGpDVGDWG%,D^GD_GD`HDaH DbHD%%DHTDfHhDgH&DhH$HDmHDmHDnHDoHDpHDqHDrIDsI($I0DxI0DxI<DyI<DzILD{I\D|IlD}I|D~IDIDIDIDIDIDIDIDJ DJDJ,DJ<DJLDJ\DJlDJ|DJDJDJDJDJDJDJDJDK DKDK,DK<DKLDK\DKlDK|DKDKDKDKDKDKDKDKDL DLDL,DL<DLLDL\DLlDL|DLDLDL     $LDL%DDLDLDLDLDMDMDMDM(DMDMDMDM3$NDNDDDNP+DNDN$DN8DNPDN\DNDNDNDNDNDODODOLDO`DOlDOxDODODO-4DOX$ODOnDDODODPDPDPHDPT{$P`DP`DPlˀՀ߀#-7APN\ d&DPlD PD PD PD PD PDPDPDPDPDQTDQdDQDQDQDQDR DR DR4DR\DRpDRDRD!RD*RD+SD,SD-S,D/S8D0STD1SxD2SD3SD4SD5SD6TD7TDT@1D9TTu$T`D@T`DD@Tp1DCTpDDT|DETDFTDHTDITDJUDKU DLU,DNU8DPU@DQU@DRU@DSUDTUDUUDWUDXUDYUDZV3D[V$V DbV DDbV03DeV0DfVDDgV\DiVhDjVDkVDmVDoVDpVDqVDrWDsW DtW4DvWDDwW\DxW|DyW5DzW$WDWڠDDW5 DWDWDWDWDWDXDX DX4DX4DX4DXDXDXDXDXDXDX6xDY$YDYDDY$DY$DY,DYTDY`DY`DY|DYDZDZDZ$Z(DZ(DZ4(7DZ4DZHDZ`DZlDZDZDZDZDZD[D[<D[PD[XD[pD[|D[D[D[D[D[D[D[D[D\D\:xD]0$]D]BDD]$PX`my€̀׀(@D]$*&D]$D]8D]PD]\D]\D]\D]\D]\D]D]D^D^ D^D^(D^LD^dD^|D^D^D^D_,D_8D_DD_PD_D_D_D_D `0D `DD `LD `dD`pD`D`DaDaPDaDaDa?HDa>$aDaDaDaDbS$bD"bD"b(D#b(D$bLh$bTD,bTvDHD,bh(@D-bh(D.bh?D2bhD3bD4bD6bD7bD8bD:c@D;c $c,DCc,ՠDHDCc@@DJc@DKc\DMcxDOcDQcDScDUcDWcD[c+AdD_cDadDbd(AD[d0DedDDgdXDkdlDnd7BDrdDtdDudBPDndDxdDzeD~eDe<De|DeDeDeDeDeDeDfCDfC$f Df SD`HuLDf8&&&  Df8Df@Df@Df`DfDfDfDfDfDfDfDgDgDgDg$Dg8DgLDgXDg`DgtDgDgDgDgDgDgDgDhDh4EDh|$hDhǠDԠ`HLPDhDhDhDhDhDhDhDhDhDiDiDiDi(Di4Di@DiLDiXDidDipDi|DiDiDiDiDiDiDiDiDiDjDj Dj$Dj0Dj@DjLDjXDjdDjpDj|DjDjD jD jD jDjDkDk$kDkDDk%-5=EO[I\DkD kgID$lD%l<D'lTD)l\D*lD+lD,lsJD1m4D2m|KD8mD9mD;n D<n(KD2n0D?nDD@nTDAn\DBnDCnDDnL8D%nLLD nDInDKoDLo4DMoLDNo`DOolDPoxDQoDSoDToDXoD]p4MD_pD$pLDfpLDDfp\ƀ΀րހMDop\DpphMDtpDupDwpDypDzq@D{q`D|qh ODqDq,:OxDrDr\DrDrPDrDrDrDrDsDs,Ds4PDus<PDpsPDsdDsDsDsDsDsDsDsDt Dt0DtXDtR(DtF$tDt[DDthpxR@DtDtRhDtDu@DuXDu`DuDuDu€ShDuDv@΀܀SDvXDvDvDvTdDvDwDwDw DwlDw|DwTDwUDwDwDwDwDxDx$Dx0Dx<DxHDx\DxDxDxVxDy$yDyDDy  VD y D y,VDyHDy+WDyDy9WDzDz\DzlDztWDz|WDzXD zD"zD$zD%zD&zD'{D({D,{$XD.{4E${<D5{<TDD5{LaiqXD:{LD;{X{XD?{tD@{YDDD{DE| YDI|`DJ|DK|DL|Z<Z<D@|ZPD;|DP|DR}DS},DT}@DU}LDV}XDZ}lZD\}|$}Dc}DDc}ŀ̀[Dh}Di}׀[,Dm}Dn~[Dr~Ds~h\Dw~Dx~DyDz \\Dn\Di(D~<D\DtDDDD]4D$D DD!)7CMWD]TDc]DD`o]DxDDDD0DDDDDDDD_lD_DD$Dd`D{$DDD`DDDD`D($0D0D<ɀـ`D<DTDlDDDDDDDD,DDD\DtDDDDDDDD D<DLD`DpDDD D D D D (D8DXDpDDDDD$DLDTD!hDe<D#$D'D' /<NVePD/D4D5D6,D7DD8DD9D:D?D@DADB DC8DEDDF\D6dDLxDQDRDTDUDVDWDZD^(D_LD``DaxDfDgDhDiDjDl(Dm@D4LhDp`^$hDyhrTDHDy|HD@D||΀<84hDDDDDD DtDDDDDDD,DDDDDD kD$$,D,DH"P/XDP<kDPDlDD D DhDtDDmDD$DUDbHqLDm4DDDDDDD$D<DPDhDDDDDDDDDD$D,DHD`DpDDDDDDDDoxDdd߀ #Npۀ0DV k7A]  w ߓӂ" ( z`k`1 ]}Uv̀ـ8Rˀڀ*7ET  r˂%ae@€@s Ă9݀ % 1q}݀Hz    |Ҁ   Ԃ1$" !\*\A(((((V(c%ۀ؀@ր@ah߀hhۀhAe4M3jf<5<”<¨ \݀\ď\Fp̀p߀ Ƨ PˀPȒPq<j<#\؀\̟\n €ΡXcX3XC `ѱ8 ұ Ӎ8cԧժֆ]4Ԁ :K<<݋<ݥ<<z<<<=<<<DWDDD:4㬀(\(䅀0?0嘀K0瘀0蓀@ꅀ(<(l44씀 E88/׀ ?(($ v0]0 p!`X`%```dDdV #PP׀6k׀up?pN  eg}8+89$ $LLL&<T|T T  ʀ  - ɀ | 04,ˀ,,%Ce<\} 3 Dhhh(S(( 00€]\H& n) +!!"#$O$b|%'|&|'|(5H()*\**1**++$+5+N +\ +n + + + + +׀0,M 0,k ,} ,$D1,D,H,ĠP,ѠX,\,h`D14-&hà-$&ä-8-C-S-]-h-p-x-@--DA4DB<DCXDEpDFDGDHDIDJDKDLDM,DO@DPLDQ|DRDSDTDVDWDVDZD\0D]DD^|D_D`DaDcDdDcDgDhHDi|DjDk$Dl`DmDnDoDpLDqDrDsDtLDuDvDGD{D|D}D$D<---ƀ-Ҁ---. DDTDDDDDDDD$D8DDDtDDDDDDD D(D<DtDDDDDDDD@DpDDDDD|DDDDTDDDDDD|DDD,D\DDDDDD(DPDhxDDDD.$D..D.;HDDD.H$@D.\D.i@H.|L.P.T.hXD(.Ā.π0.ـ.H.D/ $//"/0/?/N/Y/d/w/////HD(DDD|DDDDDDD D D D D(D4D<DPDxD|DDDDDDD(D4D LD!XD"dD#pD$xD%D&D'D(D)D+ D, D-4D1XD3xD4D5D6D7D8D9D:D;D<D=,D?PD@xDADBDCDH(DJHDKTDL`DMlDNtDODPDRDTDU8DXPDZpD[|D\D]D^D_D`DaDbDcDd$DhHDj\DkhDltDmDnDoDpDqDrDsDtDx4DzHD{TD|`D}lD~tDDDDD/$D/ՠ D/H/P0 XD00#0-080D0PDD0DTD`DDDDDD8DTDtDD0DTDpDDDD0\$D0mD0yH0L0P0T0XD0À0π0ڀ000111$101<1IDDDDDDDDDD0DDDTDpDDDDD D(D8D@DXD`DhDpDDDDD1U$D1fD1r@H1~L1T1\1d1l1ȠpD1Ԁ1܀1112 22'232?2L2XDD D8DPDDDDD D <D `D xDDDDDDDDDhDDDDDD $D",D#<D%DD&\D(dD)lD tD+D,D-D.0D/L$HD0X2dh2pdh2dh22ɀ23303S3y333Հ344 4+ߕ4B4[4x4 44̀ 5.5q`6&`616À 7}Y727N7k7y7777778 8>8M8o8}88888€8π8܀889 9@ 9N9ex9z%99ag9@:q@;";26-;F;c];};;;<<<8 {> ? ? ?] ?k ? ?@ @9@2 @z @@ƀ@ҀA2A?ATAAπA A A B BBsBрB߀CcCsD'D7 Dـ D DEE)3ED$"E^Ev\F\FFG(G(H(HՀ(H(I(IJzK0L-L?@M+@M=NNOgOrhP4hQhQ0hQ>AQTgQiQQ3QR5RFR<S<S<S Tc\U2\U\VpW!pW4 W XUPY PYPZPZƀ<[<\x\]-\]\^À __X`XaXab< bcc5c d d8eefJfgۀhijZk)lm_mm<nW<n<n<o<oπ<pW<pt<p<qL<qԀ<qDrDsYDstDst9tPth4u(u(uڀ0v0vwx60x0yOyz{C{ڀ(|(|4}t4} ~G88,܀ D((8$ ˀ00 ŀv``z`R`@`Pdd >xPUP,,ʀpp  ߀uRӀ88$a$lL LjL|<6TҀTaTq ׀Ҁu,!,l,{CcӀЀ݀  hchh((( D00" j^JC΀~A€||u|~|HY)7 L Z j ~ $hDRhDHĠLϠTܠ\ `DR(DS(DT*(DUT(@DVe(ǀDW( DX&hHÀh̀ *:HT`&LmDfDgDhDkxDqDtDu<Dv\DwlDx|DyDzD|D}D~DDTDDDDD$DxDDDtDDDDDDD ɀDD,D@DTD\DlDDDDDDD DhDDDDD8D\DDDDDD D4DDDTDdDtDƐƔƘdd% C k {        +$8D>HKL]Pg(l@q&Ɛw(}(&Ɣ@@@@(((((((@(((( ((( (&Ƙ( &($.((6(,>(0D D D D D DD D(D@DtDDDDDDDD!,D#,D%0D'<D)DD+LD,dD-D.D/D0 D1pD2D5D6D8D9D;D<D=D?D@DB\DCdDEŒDGDHDIDJ(DLdDMØDODQDRHDSPDTĀDUĄDVČDWİDXDYHD[hD]D_D`DbDd$DfHDhlDi|DmƄDoƌDpƐDqƴDrDtdDvlDwLjDyǘDzD{D|D}DDDDȜDDDlDtDɰDD DD\DʌDʔDʔDʜDʤDʬDDDFMƸR8[dd‡dŽ ¬     0 D V r à Ô$ÝDæHðLùPàTʠX(8(@(H(P(X(`(h(p&Ƹ(x (((#(*(2(D'DD(`D)|D*ˌD,˜D-˸D.D/D0TD2dD3̀D4̜D5D6D8D9\D:ͨD;D=8D>@:$PEDNHXL_PeTnXx(~(Ą(Ċ(Đ(Ė(ġ(ĩ(ı(Df΄DgΠDhDiDk Dl(DmDDnxDpϰDqDrDtPDuXĹhdhdh4_ŁŤʀ &AUg |ƒ1Ʈ7A]r%&;aeQe~9ǗǬŀpȋp & ;0 0$hD1hDH LT0\>`LdYhflD1Ќr|ʆʕD4ЌʠʨʰpȀԀD:Д*D;И5LVHa@o8ˀ4˒(D@Р8DEРDFЬDGDHDIDJDODP(DQ4DR4DSPDY\DZ|D[ьD\ѤD^ѰD_D`DfDgҐDhDiDjDkDqDrDs@Dt\DuӌDvӼDwDx4DypDrԤDDDDDhDDDDD D D D D D D֘DD4DDDhDpD׈DטDפD׼DDDD0D0D D D4DیD۠D۴DDDDD D D4DPDlDtDtDtDtDtDtDD DD݄Dݘ <Dݤ˴$ݰDݰǠDՠpHLD(D `DDDDD0D<DPDtD|DވDޠDDDDDD D$DXDߐD߸DDLDDDD$D"D.pH:LFPTXa`nh}p̏x̡̯D̼Ā̀Ԁހ DD(DTD `D xD D DDDDDDDhDDDDDTDxDDD D!D"D#<D$tD%DD(D+D,D-D.DD/D0D1D2D3DD4|D5D6D8D9D:D;<D<dD=D>D,DADCDDETDFD DHDI DJ,0$8DQ8<DILVTc\pd|hDQ\͇͓ͬ͟͹ƀӀ܀ +6xDU\DVxDWDXDYDZD[D\D^D_D`,DadDbDdDeDfDgDhDjDkXDlDmDnDoDp<A$DDzDVDa@lHzL·pPDz\ΘΠΨΰιĀπڀD\DDDD0D<DTDxDDDDDDDTDxDxDxDxDxD\D`DDDDD D D$D<DhDhDDDDD<DtDDDDDDDDD8DDDDDD$D(D@DDDDDD%D d4d:d~ϩˀ6WpЋПб Ƃd݀ߑ2Lh ɀ`Һ`;1W Ӭ}Q (6DPԅԝр.;HUbo|Պՙ Ӏ l %%:acP@@׵ł6)]M [  ܂  9" j vٶ€"/Dڍڿ    cπSc' ɀ  /4$"Nf\o\߆(((ŀ(р(⛀(⨀j /@@-禀Wbh$hh h.190ހ0$Dh#D1H=LMPaTtX녠\뒠`Dh,렀묀뷀뿀ǀπ܀$Dm,Dn4DoTDpdDqtDrDtDuDvDxDy Dz,D{<D|LD}dDpDDDDDD DD D,DDDpDDDDDD D4DLDhDDDD$DDH L0PDTWXh\{`쎠d쟠hD$쭀D$D,DLD\DlDDDDD$D%D&4D'DD(TD)lD+xD,D-D/D4D5D6D8$DdǠDDd( Dj(Dk0DlHDmPDn`DpxDrDsDuDvDwDyDzD{D} D~$D4D<DTDlDtDDDDDDDDDD4DLDTDlDDDDDDDDD DD$D<DLDTDlDst D$ D !D-HD D D0DHDTD\DlD|DDDDDDDDD DD4D@D9$D$RD_HlL퀠PD$풀 D)D*D+D,D. D/D04D2@D3\D4`D5xD6D8D9D:D<D=D?(D@8DAHDB`DEtDFDGDHDKDLD4DNDO $,Di,ɠD֠HDi@8Dl@DmXDnhDoDp$DDDDDDDDDDDD(DDDdDDDD$D$DD0DDD D@DTDtDDDD=$DTDD`DDD,DLDhDhDDm$hD DHPD D D D DD ,D LD xD D D D D $h D: ѠDݠHPD: $D= $D> 4D? LDB XDC DD DF DG DH DJ $h Dj &D2HAPDj <N4Dm <Dn LDo dDr pDs Dt Dv Dw Dx  Dz ([$ 4D 4rhDD Dhh<D DD \D tD D D D D $@ D ﯠDD 8ɀԀ߀0D 8D @D XD `D pD D D D D D D D(D@DhDpDDDDDDDD@DHD`DDDDDDDDD0DPDXDpD|DD$@D$DD$ +6@ALD* D+(D,@D-PD/hD2tD3D5D6D7D9D:D;D=D>(D?@DAHDB`DCxDEDFDGDIDJDKDMDNDODQDS(D34DXDYX$DsoD{HDsDuDvDw Dx,DyLDzlD|D}D~D$DDDƀр܀@DDDDD D8DtDDDDDD(DHDpDxDDDDDD D8DXDDDDDDD4DTD|DDDDDD8D@D\D|DDDDDD4D\D|DD D D DD$DDDLDdDpDDD,&0D 8+$DDCD:DDChT_@jr&`DKhDLpDMDNDODQDRDU4DVhDYDZD\D]D`Da Dd@DedDglDhDkDlDoDpDrDs8DvXDwDzD{D}D~D D PD pD D D D D!D!4D!`D!hD!D!D!D!D"D"D"0D"PD"|D"D"D"D"DO"D#-D#$#D#DD#Հ-D#D#D#D#D#D$ D$D$0D$XD$XD$tD$D$D$D$D$D%D%D%LD%TD%lD%D%D%D&D & D &$D &XD&`D&xD&D&D&D'D'D' D'\D'dD'|D'D'D'D ( D"(D#(,D$(hD&(pD'(D((D*(D+(D,)D.) D/)8D0)lD2)tD3)D4)D6)D7)D8*D:*D;*4D<*hD?*pDA*D*DE+5<DF+D$+PD[+P.D:HD[+hG5`D^+hD_+Da+D_,<Dc,P6TDd,\O$,hD,hbDnHD,|z6tD,|D,D,D,D,D,D,D,D,D,D-D-D-(D-8D-HD-XD-hD-xD-D-D.8D.$.D.DHD.4@ŀ8,D.4D.PD.dD.pD.D.D.D.D.D.D.D/D/,D/@D/XD/`D/lD/|D/D/D/D/D/D/D0D0D0$D0HD0dD0D0D0:D0$0D0DHD0D0D1 D1DD1P$1\D 1\@D3@HD 1pD 1pD 1D1D1H2Pd2wd2À3Y{Ѐ  ߕ-J d1}Yx%2Gag]6-q]934$"Nf(ހۀ@ـ@d hhhހh1$2D2D H4LGPXTD2(fqŀр߀ @-0x>tLpZl D&2(D'20D*2@D+2XD-2dD.2lD12D22D42D52D62D92D:3D=3D?3,DA3DDC3TDF3pDG3pDH3DK3DM3DP3DQ3DR3DV3DW3ihudTD$D`4Da4Db4Dc4Dd4De4Df4Dg4Dh4Di4Dj4Dk4Dm4Do4Dp5 Dr5Dt5$Du5@Dx5HDy5LD|5hD~5D5D6D6,D6D6D6D6D6D7,D7D7D8$D8D8D9 D9D9D9D9D:D:8D:@Dy:HD:\D:lD:|D:D:D:D:D:D:D:D;D;D;,D;@D;LD;\D;lD;|D;D;D;D;D;D;D< D<(D<8DD>$D>0D><D>\D>hD>tD>|D> DW>D>D>D>D? D?D?$D ?<ـ\L<, ) LD?TD?TD?TD?TD?TD?TD?TD?TD?TD?TD@D!@D"@0D$@8D&@HD'@dD*@lD+@pD.@D0@D2AD7AD8APD;ApD<AD=AD@ADBADDADIBDJB\DMB|DNBDOBDUBDWBDXC,D[C<D\CTD]ChD_CtD`CDaCDbCDcCDdCDeCDfCDgD DhD DiD8DjDhDkDDlDDmDDnDDoDD+DDsE DvEDyE,DzEDD}ETD~ElDEDEDEDEDEDEDEDEDEDF DFDF,DFDDFXDFxDFDFDFDFDFDFDFDGDG$DG0DG<DGLDG\DGpDGDGDGDGDGDGDGDGDH DH DH8DHLDHXDHhDHxDHDHDHDHDHDHDHDIDI(DI4DIDDIXDIlDIxDIDIDID IDIDIDJDJDJ(DJ48\CLOH\Dj@t<~840,(DDJLDJLDJLDJLDJLDJLDJLDJLDJLDJLDJLDJLDJLDK8DKTDKDKDKDL DL,D LPD LXD L|DLDLDM DM,DMLDMlDMDMDNDNXDNDND!ND"OD$OD%O8D'O@D(OdD*OlD,OD-OD.PD/P4D0PTD3P|D6PDPDQDQ$D<Q8<D=QD$QPDLQPؠDHL PT/XB\S`DLQtalĀҀހ@ .=lDbQtDeQDfQDkQDlQDoQDpQDrQDsR DuR$DwR<DzRTD|RdDRDRDRDRDRDRDRDRDRDSDSIUbq||\!DS DS DS DS DS DS DS DS DS DSDSDSDSDTDT$DT,DT@DTHDT\DTdDTtDTDTDTDTDTDTDTDUDDU`DUDUDV DV,DVDDVXDVdDVDWDWXDWDX DXXDXDXDXDXDYDYDY DY4DYDDYTDYlDY|DYDYDYDYDYDYDYDZDZDZ$DZ4DZDDZTDZlD ZD ZDZDZDZDZD[D[D[$D[8D[DD[TD[dD[pD[|D[D [D#[D$[D%[D'\D(\D)\(D*\<D+\LD,\pD-\|D.\D0\D1\D2\*D\D6\D9\D6]D<],D=]4D>]LD?]\D@]dx+tDF]|DG]|DH]|DI]|DJ]|DK]|DM]DO]DP^DR^DT^ DU^<DX^DDY^HD\^dD^^D`^De^Df_(Di_HDj_`Dk_tDn_Dp_Dr_Dw_Dx`4D{`TD|`lD}`D`D`DaDaDa,Da@DaLDaXDahDa|DaDaDaDbDb,DbDDbLDYbTDbhDbxDbDbDbDbDbDbDbDcDcDc Dc8DcLDcXDchDcxDcDcDcDcDcDcDdDdDd4DdDDdXDdlDdDdDdDdDdDdDdDdDeDeDe0De8De@DeLDehDe|DeDeDeDeDeDeDeDfDfDf(Df8DfLDfXDf`DfhDfp4pD@fxDfDfDfDfDgDgDg,DgHŀрـ|xtplh,d7`B005XDg`Dg`Dg`Dg`Dg`Dg`Dg`Dg`D g`D!g`D"g`D#g`D$g`D&hLD'hD(hD*hD+iD-i$D.iHD0iPD1itD3i|D5iD6jD7j$D8jDD9jdD<jD?jD(k DBk DDkHDEkxDGkDHkDJkDKkDMkDOlDDPldDQlDRlDSlDVlDYmTDBml;xDmD]mD`mDamDn<DenPD?D@DADB8DD@DEXDFXDGXDHDJDLDDQLWPDRXhdhdh2Lw  % > Y m   ߕ     1 %}Y > Z w x %  ag 6-  ] 1 J9 c x  3 $"  1  $hDh #D /H =LD K S e s    &lDDDDD%D'0D(HD*\D0|D2D3D5D6D<D>D? DADD$DE<DGHDHxDIDJDKDL@DMpDNDOHDPxDQDRDSDT(DUXDVDWDX DYDZD\D]D^D_D`DHDc\ Ddh $htDot נD H P X \Do  # + 3 E S d s h h h    ƀ Ѐ ۀ   6BRb&xDDDDDD(DxDD0DpDDDDDDDDLDDDD(DDDDDDDDD DDDDDDD$D8DDDtDDDDDDDDDDdD|DDDDDDDlDDDDDDDD`DxDDDDDDDDD$D`DhDpDxDDDD D D D D$D4DLDDDD,DhDDDDD DD D0D4D@D!TD"\D$dD%pD&xD'D(D)D*D,DD/D0p$hD;DHPXŠ\D; ӀhD> D?,D@`DAh DBt$DJDHDJ'@2?0DPDQDRDSDTDU(DV<DW\DY|DZ|D[|D\|D]hD^]Rt$DzDDz@ȀՀ߀0 DDD D8D\DdDDDDDDDDDDDDDDDDDDDDDDLDdD|DDDDDDDDDDD$D,DHDXDXDXDDDDDDDDD D D D<DDDdDtDtDtDDDDDDD (D$D$DD>I@Takw0 XDDDDD D,D<D DD LD LD LD DD8D8D8DD DDDDDDDD D!(D"@D#HD$HD%HD&|D(D)D*D+D,D-D.D0D1D2(D3(D4(D5\D7dD8D9D:D;D<D>D?D@DADBDD$DE@DFPDGPDHPDIDKDNDQDSDDXd&DYpdd(Su5I[ p~v16/ ]#<Y*sai 5'$"A%Yn9߂ߗ~-EZoN@ @ Vbh)hh-h<1G_$D}DHLP TDЀ؀ D D!D%D&D+D,D-D.LD1XD3tD5D6D7D8 D1D=,D>pD@|DADBDCDDDE`DFlDGDIHDJ$DO.DDO;dDRDTDUDWDY4DZHD\TD]lD_D`Db8DcG$Dm[DnHLPTXDmŀDnpDpDrDt0Du0DvHDzTD|lD~DDDDDDDD,DTDTDlDpD|$DDDDDDD(DDDTDDD$DD#H1L<PDHlDDDHDDDDDD(D<DPDdDxDDDDDDDDDDDD D$T$0D0fDsHLPDL DLDhDDD D$$D$DĠHՠPX\ `DH  & 3 ? N l x   ` ÀX рP ݀L H D!@!<!8 DHD `D xD DDDDDDDDDDDDDDDD!D"<D#HD$dD&pD'D*D+D,D-$D.TD/D0D1D28D3pD4D5D6D78D8dD9D:D;D< D=XD?`D@DBDCD=DEDGDHDDJLDKDMDNDEDPD $DV8DWD!,$PDaP!DD!QH!bP!qX!\!`Dat!!!!̀!Հ!!!"""")"3";DqtDrŒDs¨DwDxDwDzD} D~ D D D D D D D D DD(DDDXDDHDTD\DzpDńDŠDDDD"I$(D("\D"iH"wL"T"\"d"l"pDL"ŀ@DLD`DlDƼDDD<DxDDŽDǘDǬDDDDD DD DHDT"$`D`"D"H#P#X#+\#8`DȄ#F0#W#b#o#}######€#ʀ#ۀDȄDȨDȴDDDDDDDDDDDDɔDɰDDDDD4D<D`DhDDD D 0D PDxDDD D D<D̤D̤DDD#$ D' $D$H$ P$/X$C\$P`D'0$^$f$n$y$$$$$$$ˀ$؀0$$%|%!xD90D:TD;`D<xD?͐D@͐DA͐DB͐DC͐DD͐DE͐DF͐DG͐DH͐DI@DM\DOδDQDR DS,DT4DUxDVτDWόDYϰDZD[8DO|D^АD`иDbDcTDdјD^DID<Dj"Dk$%/$0Ds0%GD%YH%iL%zPDsL%"DvLDwTDxdDyxDz|D{ҌD|ҠD}Ҥ#0D~Ұ%$ҼDҼ%D%H%ɠP%ؠX%\%`D&&&'&2&=&H&U&d&q&~&&&&&#`DDDD(D@D@D@D@D@D@D@D@D@D@D@DD\DxDDD0DxDՌDՌDDDDDD0DDDX&Dd&$pDp&D&H'P'X'(\'5`D֔'C'Z'g'o'w'''''Ӏx't(p(l( h(+d(9&DD֔DָDDDDDDDDDDD׌DאDהDטD״DD$D,D4D HD`D tD ،DؤDDD,DLDXDtDٜDD D\DpDڄDژ+$D ڤ(Dڰ(Mdڰ(tdڰ(}((())1)W)y)))΀)) * *ߕ*(*A*^ *x*1*}Y**++x+.%+F+[ag+q6-++]++9+,,,-3,H$",b,z$hڰD+ڰ,hD,HD+,h,h,€h,π,׀,߀,,-D2D3D4D5D6D7,D88D9DD;LD<pD=|D>ۀD?ۈD@DADB(DC`DEܘDFܤDGܰDIܸDJ8DKPDL݀DMݔDNݤDOݨDPDR DS8DThDUpDVxDWހDYވDZސD[ޘD\޼D]D^D_D`LDadDbtDc߬DeDfDgDiDjDkDlDmDnDoDp DrXDsDtDuDvDwDyDzD{D|D}D~D DDDDDD(D4D<DDDDDDDDD|DDDDDDDDD D,D8DDD4PD`D|DDDDDD(D4DHDdDDDDD D`D|DDDDD D0DLDhDDDDD$D8DTDDDDDD8DTDhDt- ---*-6-CDDDDDD D(DlDtDDDDDDD,DDD`D|DDDDDDDDD4DHD`DtD|DDdDDDtDDDDD D $DpD D D DDDDDDD(D8DPDpDDDDD 4DDD%D&D'D((D)DD*D+D,D+D-D. D/0D04D2HD3`D5|D6D7D5D9D;D<D=D>D?0D@PDAdD?|DCDFDH DIDJDKDIxD(DPDQDRDSDT(DStDUDVDWDYD[D\D[D^D` Da,Db<DcTDdtDcDfDiDjDk8DjDPDpDqDrDsDt0Du`DvhDwDvDxDyDzD{D} D~(DDD`DxDDDDDDDD D8DPDdDlDDTDtDDLDs`D|DDDDD D4DLD\DhDDDDDDDD D,DDDXD`DDD\DpD'DDDD(LD-P$hD-khDD-yh-h------Ѐ-܀--.. ..#...6(hDDD D<DPD`DpDDDDDDDDD4DLDXDxDDDDD(D<DXDpDDDDDDDDDDD(D8D XD hD D DDDDDDDD(D8DTDtDDDDD$D|D!D"D#D$ D% $D& \D' hD$ D) D* D+ D, PD- hD. D/ D, D2 D3 $0D4 0.A$h <DG <.XhDDG L.fh.ph.}h......ɀ.؀...// //!0DQ LDR PDS TDT pDU DV DW DX DY DZ D[ D] D^ D_ 8Da DDb hDc De Df Dg Dh Di Dk (DW \Dm pDn Do Dp Dq Ds Dt DuDvDw4DxlDy|DzD{D|D~DD(D,D8D@DPDhDxDDDDDD(D@DLDDDvDD6`D/-$hD/GhD/UHD0/ch/m/y///6D0DHDDDDDDDDDDD(D4DhDtDDDD4DXDdDDDDtDDD$D$DDDTD\DdDlDDDDDDDD;tD$/$h0D0/hD/ɠHDD/׀h///0000";DDD\DDDDDDDDD$D\DdDlDtDD D D D DDDPDdDDDDDDDDDDDD DD\DpD%D&D'D(D)D%D+A\D, 0*$hD509hD0DhH0RLD500bh0nAD90D:@D;PD<hD>tD?D@DADBDCDDDEDFDG DH$DJDDKTDLlDMDNDODPDQDRDSDUDV$DW4DX<DYDDZLD[TD\\D^lD_|D`DaDbDcDfDgDhDiDj Dk8DmDDndDotDqDrDsDuDvDwDx Dy Dz 4D{ lD| xD} D D D D D D D D!D! D!D!(D!4D!<D!DFD!P0y!`0d!`0d!`001101R1u111ހ122&28 2M%2e2zbz2@3C@34 6*44<]4V4 4 5 558 5L95e 5 5556Z6f6{6€66 7 7 7) 777$!`D!`7D7H7ǠLD!x7&7&778888$80D!xD!D!D"!D#!D$" D%"$D'"LD("pD)"D*"D+"D."D0"D.#dD1#xD2#D3#D7#D8#D9#D:$D;$$D<$dD=$tD>$D?$D@$DE$DI$DJ$DK%DL% DM%DN%,DO%HDP%XDQ%dDR%|DX%DY%DZ%D[%D\%D:%Da&Db&8;$& Dj& 8OD8[HDj&48i8s(Dl&4Dn&4Do&PDp&pDq&Dr&Ds&Du&D~'8D'LD'\D'xD'8D'8$'D'8D8HD'8XD'D'D(D((D(<D(H8$(TD(T8ȠD8٠H8L8P9T9XD(x9"919;9FD(xD(D(D(D(D(D(D(D(9T)9^d)9d)999Ӏ9: :C:i:::ŀ::; ; ;k;;$)D)D);р D)D)$D)@D)HD)PTD)\;$)hD")h;DD")x<pD%)xD&)D')D()D*)D+)D,*8D**TD.*hlD/*t< $*|D8*|<D<%H<1LD8**D?*D@*DA+DB+DC+8DD+PDE+hDF+xDG+DI+DJ+DK+DL+DM+DN+DP+DQ+DR, DS, DT,4DU,DDW,PDX,lDY,DZ,D[,DW-D^-D_-@D`-\Da-hDb-xDc-Dd-De-Df-Dg-Di-Dj.Dk.0Dl.PDm.pDn.Do.>$>6>O>l >>1>}Y>>??&?? ?Tx?[%?s?ag?6-??]?@9@@0@@A A0AA B B BBԂB݂BBB$0xD 0xCDD 0CD 0D0D0dD0C&$0D0C<DCHHCULD1CcD1D10D1D1@D1CnCC& C&pC$1D61CDCHD61D DD`D:1D;2HD<2PD?2D@2DB2DD2DE3DF3lD@3tDJ3LDK3D,$3DQ3DADDMHDZLDQ3DhDspDU3DV4XDW4DX4xDY4D$4D]4DDD]5 DD`5 Da5DDb5PD$5\Dg5\DDDˠHDg5pD؀DDk5pDl5Dm6Dn6$D$60Dr60DDDr6@E EEE,E;Dv6@Dx6DDy6lDz6D|6D}6D~6Dz7 D7 D7HEC$7TD7TEXDEdHD7hEsE~D7hD7D8D8E$8(D8(D84D84D8@E$8LD8LEDEŠHD8`EҀD8`D8D9D9 E$9D9EDFHFLD90F(D90F*D90D9@D9TD9hD9D9D9D9D:D: D:8D:L D:\F8$:hD:hFNDFZHFeLD:Fr D:D:D:D:D:D:D:D; D;D;0D;DD;`D;l D;xF~;Fd;Fd;FFGG-GOGrGGGۀGHH#H5 HJdHa6)HuH]H(H€HII IYlI`%IxIacIII9IIJ[JhJJKK LP Lc Lt4WL}L L L1LLdL}QMM.MKMcM|MMM΀4N4Nр4N߀4O4O܀4O0P0P߀0PdQdRdSEdSVDSDTրDTUUUcPV)PVˀPW%PW3,W,X/,XA XU Xl XX$;D;XDD;XʀXՀXXdY,Y0Y,PYAYVYeYrYYD!;(D#;D&;D+;D,;D/<D2<(D5<D8<D;<D5<D>=D@=8DB=|DC=DE=DF=DH>DK>(DN>0DP>8DQ>8DS>\DK>hDV>DZ>YY`D_>D`?Da?Df?0Dl?`Dp?Y?Yd?Yd?YZ(ZBZmZZZ؀Z[[4[O[c[u [d[6)[[][(\l\ %\!\6ac\L\`\y9\\4W\\1\\d]}Q]]5]R]j]]]]$?D?]ԠDD?]]^^d^,^70^HP^]^r^^^^D'?(D)?D,?D1@D2@D5@ D8@8DA@DE@DG@DI@DA@DLA@DNAdDOADRADUADVB DXB0DYB0D[BPD^B\DaBdDcBlDdBlDfBD^BDiBDkCDoCDpC(DtC0DuCH^D|CPD}CpD~C|DCDCDCDCDCDCDCDDDDDD0DD8DD8DDXDkDdDE4DEdDE^E^^dE_dE_ _5_O_z___``(`A`\`p` ``MA`1`d`~vaa1aNada}aaaa bMb`c@`cc d7dPaidfdo~dv%ddd6/dd]ee9e6eKeef;fKfg g g ggg$EDCEhDhHh.Lh=ThJ\hX`hedhhhlhph tDCEhhhiii(DGEi'iF<ih8iz4i0i,i(i$i iiʀiـij DQEjjj(j8jEjhjsj&j&j&j&D`EDaF8DcF@DdF@DeF@DfF@DgF@DhF@DiF@DjF@DlFDmGDnGDoG$DpG0DqGPDrGXDsG`DtGpDuGDvGDwGDxGDyGDzGD{GD~GDGDHDHDH,DHDDH\DHDHDHDHDHDIDI(DIdDIlDIxDIDIDIDIDJDJ@DJHDJTDJpDJDJDJDJDJDJDKDKDK$DK,DK8DKDDK`DKlDK|DKDKDKDKDKDKDKDKDL DL0DL@DLTDL\DLhDLxDLDLDLDLDLDLDLDMDMDM,DM<DMDDMLDMXDMxDMDMDMDMDMjDMDNDN0DN8DNDDNLDNlDNDNDNDODO4DOHDOPDO\DOdDODODODODP DP4DPHDPPDP\DPdDPDPDPDQDQ$DQ\DQpDQxDQD QD QD QjǀD RD R<DRPDRXDRdDRlDRtDRDRDRD#S D%S,D&StD'SD)SD#SD-SD/SD0SD1TD2TD3T(D5TDD6TD7TD:TD3TD>UD@U$DAUlDBUDDUD>UDHUDJUDKUDLUDMUDNVDOV8DNV|DRVDSVDRVDVWDW DYW@DZWLj$WXDWXjDjHjLk PkTk)Xk6\kE`kPdk[hkilDW|kvkkkkkDW|DWDWDWDWDWDXDDXTDXlDXDXDXDY$DY,DYDDYLDYhDYDYDYTDYk$YDYkȠDkՠHkLDZ kkl ll l/l?lGlg|lsxl~tl(DZ lplllhldlĀ`lЀ\l܀LtDZ DZDZDZDZDZDZDZD[ D[8D[@D[@D[@D[@D[@D[@D[D[D[D[D\D\D\$D\`D\pD\D\D\D\D\D\D \D ]D ]D ],D]4D]<D]D]D]D]D]D^D^D^D^0D^D_D_ D_,D_<D_LD_dD!_lD"_tD#_D"`0D%`LD&`hD(`pD)`D*`D+`D,`D-`D/`D0`D1`D2aD3aD4aD5a0D7a8D8aLD9aLD;all&m $atDhatm FDham,m;DlaDmaDnaDoaDpaDqbtDrb mC$bDybmUDm_HmiLDyb0Dzb0D{b<D|bPD~bdDbtD~bDbmrbmzdbmdbmmрmnn8n[nnnĀn݀no o7Ao2oO]oi(oooo݀p p+pC}Up\1pxppp"pqqq6dqNqgPq~qrq%qqaeqqr9rr2rrs"s2ss t t ttׂ4tt t uu/uDu\utuuuˀu߀4v4v4v4w€4w4x0x0x0ydydzd{[d{lD|D|D|}k}yP~?P~P;PI,,E,W k  $bDbD@ӠHDbd, P4CP^jDbDbD!bD#bD&cD'cD!c D+cD.cD0cD4dD5d$D9d0D;d@D<dTD?dhD@dhDAdDEdDGdDHdDIdDMdDOdDQeDReDTeTDUexDVeDZeD[eD]eD^eD`eDbf Ddf8DefPDhf\DkfpDlfwfdfdf%GjӀ-Fc }1}Y6x=%U jag6-]9$fDf$D/@:HDfJUbqD fD fDg(Dg<DgPDgxDgDgDgDgDgDhDhDh(Dh@Dh|DhD!h(D"h{hdhdh܀!Cfπ)o0%H ]bzs6*]9bo U h y4v  1d}S3P^mzـ)9]l{ˀ؀ 1 @Xq|À44ŀ4Ӏ44Ѐ400Ҁ0ddkd.d?DDDʀ:HP PPP,ʀ,,! 4 K `x$hD hD@HD hd,ˀPDhDi(Di8Di\DihDipD iD"iD#iD%iDiD*iD.iD/j D2jD8jD9j0D;j8D<jLD2jTD>jDAjDBjD*jDEjDFjj%djLdjUĀ /Qr d6) )]C(Yl`%xac94W1*?dW}Qp$jDj DDk&1ENd^,w0P΀ހD!k(D#kD(k D+kXD,k`D2kxD5kD8kD;kD5lD>ldD@lDBlDCm<DEmLDFmLDHmlDKmxDNmDPmDQmDSmDKmDVnDfn$DnnTpDpn`np ()np1dnpVdnpaЀ;]~ƀ؂)&3S‚ Y`J`1 <}SUqo% ad @@o6*]94v!=Rdj((&( $npDnpD)H6LDnCDnDnDnDnDnDnK$oD)o\Dg@rHLPTD)oɀԀ,dD!0;FQYhdD8oD:oDD=ohD@oDBoDDoDEoDHoDIpDJpDNp0DPp`DQpxDUpDVpDZpD\pD^pDbpwPπDmqDnq0Dpq0DrqpDsqxDwqDxqD|rD}r Dr DrHDrhDrpDr|DrDrDrDrDrDsDsDsDs0DsHDshDspDsDsDsDsDtDt Dt8Dt\DtpDtxDtDtDtDtDuDu Du,Du@DuhDuDuDuDuDuDuDvDv Dv0DvPDv`DvDvDvDwDw$DwLDwDwDwDx,DxlDxDxDxDxDy Dy(Dy4DyHDy\DylD yt D yyydydy&Pjڀ"C\wo% bz6*]2K9dy$yDyD@HDyɀҀDyހD yD yD yDz,DzXDzDzDzD{D{$D {4D{HD{T${`D#{`D@HD#{p)D'{pD({|D){D+{D0| D1|DD2|LD3|LD4|LD5|LD7|LD<}D=}D>}TD@}`DA}`DB}`DD}@DF}I}Rd}wd}Ā4Z|р  $~v=1Yvaid!>Xt%6/]7P9i~~5   ":S^4z44444Ȁ0h00̀dd\d!d2DۀDD1?PPPP,ŀ, , 1 H ^$}D}lDxHLD},,ˀ׀@D}D~D ~D!~D#~(D&~8D(~D)~D,~D-~D/~D0D3D5 D94DLDNDODPDTDUDV0DW<DYHD[hD\D]DaDbDcDdDfDkDl(Do8DpxDrDtDuDxDyDzD{D|4D~P|D\hdhEdhMwހ'Ijo% bz6*"?]Yr94v1d}S.Kc|$hD hD@HD xɀdـ,P+8DxDDDDD$DHD TD#\D)dD*D,D-D#D1D2D4D (D:PD>XD?lDAtDG|DHDJDKDADMDOD:DR0DS<CHLdHsdH| 0Vx™²̀ d6)3P]j(ÀlÇ%ßôac9%4W.51Qfd~}Qėij $=$HDHKDDlep|Ņdŕ,Ů0ſPԀ%D'l(D)pD.xD1D2D8DA@DEHDGPDIdDApDLDNDODR$DUHDVDXDYD[D^DaDcDdDf(D^4DiDkDoDpDtDuDDD D,D4DPDXDpDxDDDDDkDDD3=dddnƘƲ݀"HjNjǤǿӀo% bz/6*C`]zȓ9Ȭ4v1d}S3OlɄɝɨ$D ɷD@ˠHנLD ,dP*?N[hDDDDD*D@DK DL(DV0DY8DZPD\D^D_0D`@DbLDgTDj\DklDmtDnDpDqDsDgDuDzD}D~DD D(Dz8DXD`DhDDDDDDDDDD0D8D@DXDDDDDDDDDD4D<DLDtD|DDDDDDDDDDDD$D,D@DHDXDpDxDDDDDDDDDDDD,D4DDD LD `D hDxDDDDD D!D#DD%@D)HD.PD/dD2lD)|D4D9D>D?D@DCD9DETDI\DNdDOxDRDIDTDYD^D_D`Da$Dd,DY<DfxDjDpDqDsDjDuDyDDDDy(DdDlDtDDDDDDDDDDPDXD`DtD|DDDDDDDD@DHDPD`DhDxDDDDDDD,D4D<DLDTDdDDDDDDDDD $D 8D@DPDDDDDDDD# D)D*$D,,D#<D.xD2D7D8D;D2D=DADEDFDJDA(DLdDPlDUtDVDYDPD[D_DcDdDh D_DjXDo`DshDtDxDoDzDDDDD DHDPDXDhDpDDDDDDDD0D8D@DPDXDhDDDDDDDDDDD$D4DLDTD\DpDxDDDDDDDDDDDD$D4D<DLDdDlDtDD DD DDDDDDD D D!$D#,D<D%TD*\D-dD.tD0|D*D2D7D:D;D=D7D?DDDGDHDJDD,DLDDQLDR\DVdDW|DbDYDZvʍʕʡddπ>`˃˩ˀ 4F [bzqÖ̗}S̰1d3Pj͆͢ͻ4vo%6*"?]Yr9΋Πμ%=$DOdD[dHDgoDD,DHDXDtDDDDτ$D"ϓ Dϟ HD"ϫϳϻĀ̀؀D&D'D)D+(D,<D-DD/\D0pD2D3D-D6D7D)D9$D?dDdHD?DBDCDD0DCTDFpDHDIDJDK&$DR9DD@OH[ LDRju,ЎdОPгπ܀dD] D^D`DaDbDcDe0Dh8Dj@DkTDl\DehDoDqDr DuDv Dw,DxlDyDzD{D|D}D~DD D D,D<DTDDDDD DD(D4DDDDDDDD4DHDdpDp$|D|2DDLW euцѐDDDDDDDPDdDDD4 @D@ћ$LDLѯDѺ@ŠHD\Ҁdd,0P(7DLZ \D\DhDpDDDDDDD,D@DTD|DDDDDDDTDhDpDDD Di$D|D҉HDҝdҭ,ҽ0΀Pۀ4FXg u ӃӋӘӥӱDD (πۀ@hd` 4D4D`D|DDDDDDDD$D!0D"LD$\D%tD(D)D*D,D.D/(D18D2LD3`D4pD6|D7D8,D9LD;pD<pD=D?D@DADB0DCPDElDGDIDJDMDN DO4DP\DRlDS|DVDXDZ,D\0D^D_DaDbDeDDfXDgDhDjDkDmDnDqDr$Dv#D.@Dv 9H,XdhPuԂԑԞԪ D D(D0DDDDD D$D0DpD|DDԷԿdd2]բȀ $?Se z4vփo֊%ַ֢bz6*]19J_1{אdר}S+6$D CDXHhLvP؁TD ؍ؚازD$DDDDDDD D <D!PD$XD%lD&D)D*D-D.D/D2D3D6D7D:(D;<D>DD?\DlDA8DBD$PDJP͠DݠHLPDJlDKl&3DQpDUxDVDZD[D\D`DaDbDd0DeHDgPDjXDkDlDoDpDsDtDwDxDyD|D}D~$D,D@DHDPDhDQxDDDP@$\D\MD[HkLyPلTD|ِٛD|D€DˆD D¨DDDDD DD(D4DHDPDhDxDDDP٩$\D\ٶDƠHԠLPDxDxD|DĄDĘDĠDĴDDDDD<DTD\DdDxDŀDňDŜDŤDŬDDDƠ DƬ)Ƹ5dƸ\dƸhڒڬ׀Bdۅ۞۹̀4vo% bz26*Fc]}ܖ9ܯ1d }S&B_wݐݛ$ƸD ƸݬDݶ@,HdLPPT3XD\D RD DDDDDDDD8DTDlDDŽD!ǐD#ǸD%D&D((D)DD+dD-xD.ȌD3ȨD4ȸD5D6D9D;D<4`rd|ބތD@LDATDBdDCtDDɄDFɜDGɸDHDDDKDMDNDPTDRdDT|DUʌDYʬDZD]hDa Dc4DdPDipDk˼DlDnDoDt0Dv@DwXDydD|xD~̸DDDD4DLD\D͔D͸DDD8DHDXDdDpDΈDΔDΤDΰDμޞު޳޻(dd9d߆ߩπ+FZl 1~v4Qkdai1Gc%{6/] 9#8$DGDVHDemDDDDD D!(D"PD#dD!lD$πD&ϔD'ϜD+ϤD,ϸD.D/D0,D4u$D=ㄠD㓠H㢠LD=㱀㹀LDADB,DD<DEPDJ|DKАDLРDOмDPDSDUDVTDW$(Dd(РDߠHLPTX\DdLDeLDf\DglDh|DiьDjќDkѬDl$Dv,D@HQL_PDvn䚀䩀一@D}D~LDXDtDҐDҸDDDDDDD<DLD\DӜDӰDDDDPDdDԠDԴDDD,D$DޠDHLD+:PDD4DPDxDՄDՠDռDDDD0DtDրD֔D֤DDDDD<DEQdxd儀宀Ȁ8^怀桀満Հ1P j1}Yd %=Vl跂Û  %# 8agN6-b>]陀駀ʀ!9T i ~ ꛀƀX덀 ڀ엀 /H9avx}핂4  2KV4r4豈4ﲀ4440`00ŀdydTdd*DӀDD)7PPPP,,, * A W$Dn,DdHPLD(D(D8D\DpD׈DDDD!D"$D*٠,DdHLD*0 P@) D/0D1XD2dD3pD4؀D5ؐD8جD:D;D=D?DADB0DC<DEtDHـDIِDJِDLDMDQDR(DT8DV\DW|DZڈDaڜDbڰDcDfDiDlDn0Do@Dp@DrۄDs۬DwDxDzD|D}DDPDdDxDܔDܠDܴDDDDD D D8DDDPD\D|DݼDDDDDDD DDDTD\DlDޘDެDDD4:XDHMTUd|dƀ6\~Ӏ7A *]D Yo1(4r%ae!9:Okd}U&>& HN$PD D gP DD,D4D<DDDLDTD\DdDxD߄DߐDߜDߨD߰D߸D D!D"D#D$D%D&t$,D*D* ,D- D.<D/DD0PD1\D2dD3lD4tD5|D6D7D8D9D:$DD>D>DDADBDCDDDE DFDGDH$DI0DJ8DK@DLHDM\DNpDODPDQDRDSDT$0DXDX׀0D[D\(D]0D^<D_DD`PDaXDb`DchDdpDexDfDgDhDi&T&X$dDoDodDrDsDtDuDvDw$Dx,Dy4DzHD{PD|XD}lD~|DDDDDDDDDDDDD D(DD4($@D@<PDDPDPDDDDJ$DZDd@Dnd},PʀҀDڀ DDDDD D,DDD*DDDD D4DLDDDDDDDDD0D8D\DDDDDDD DPD`DhDDDDD ,D7(Ed(ld(z .Tvˀ߀ )2J}Sc1d%0Ead[6*o]94vo1F^v D   $D(D(DHD<+7DV@dDs{D'<D)PD*dD+xD-D/D0D1D5D6D8D:0D<`D6lD?DDDEDHDIDJDK DL8DMDDNPDO\DPhDRxDSDTDUDXDZD[D\dd-Orۀ#5$D DDXHgLD pD D D HDxDDDx$DDHLDDDDD(D<LDD$LD&LƠDӠHLD&dlD(dD)xD*D+D,D- D.   %,d Sd \ˀ  6 X y     1   ) 0o 7% O dad z6*  ]  9  4v   8 Md e}S ~        D '  8  G 0 Y d j  z&      $ DN  DDN0DO0DQ8DR8DSXDV`DW`DXD[D\D]D`DODc  B  e       2 B(V(a(n( z(( $ Df Df@ÀDhDm Dn8DoPDqxDrDtDuDvDwDxDyDzD|@@@@DDDDDDD D( DLD`-DthDDDDDD DD0DH@D`DdD|DDDDDDD@DLDdDhD|DDD D ?@D)D,D.D1(D3\D4lxD;D>DADBDHDIDJDKDPDUDWDY,D]pD^DkDlDrDDDD D>(D`DhK@Dl`DDDDDD(DLDTDXDtDDDDD$ D,D4DDDPDXDhDxDDDDDDDDDDD(D8D@DHD`DxDDDDDDD0DHD\DpDD D D D D DDD$D8DLD`DxDDDDDDDD0DHD`D tD!|D"D#DD%D&Yap xd ,  L 8 $<@JXft  Ddd.Hsހ!:Ui{ 7A](-C1_aeu4~r%9#?Tdl}U` p ((( k(((    &d*& DP& r& & L& &&((7(b(w((&&&($DD@@ @-@ D D DD D4DDDXDhD|DDDD D"D%D*D,D-D.D0;@D2LD3,D5\D6pD7|D9D:D;D=D@DADC DE DGXDItDJ|DMDNDODCDRDXD[D\<D_<DaDDbPDc\DeDgDhDjDkDmDnDpDqDsDtDvDwDyDzD|D}DDDDDDDD D D,D,D8D8DDDDDPDPD\D\DhDhDtDtDDDDDDDDDDDDDDDDDDDDGPX`$DDDDHDXDlDxDDDDDDD4DHDTD`kt|D`DdDpDDDDDDD D4D@DTDlDDDDD DDD(D4`D@D@DHD\D\DD D%D(D0 D5D7DBDDDFDI,DJDDKHDPP xDTXDX`DZhDdhDfxDgDlDmDpDsDuDwDxDyD}D8DDDLDTDT\D DDX D $ D D @D @D @@ D D D D (D 8D HD XD p-D D D D D D pDPDdDpDxDDDDDDDD@D ?$,D,D8\@t@XD8D@DPDp@DDDD DD0DXDxDD$DD@D@@DDDDDD! D"HD#hD%D&$D1G H@D1%@D2D5D72@D9H@D;T@D=,`D?@D@XDBpDCxDDDFDGDJDKDMDRPDS0b$8D\8D\DowD^DpD`PDb`DhxDjDnDoDqDuDwDxD{D D0D0D@DHDqtDDDD$DDDDDD $DŠDD$D$D<DDDXDlDDDDD$DDDDDD D $(D(DHD<'\D<DLD\DDDDDDD0$DIDDDD0D8DHDTS$\D \jDtHD pD pD|DDDDDD ddʀ9[~ƀ/A4vJoQ%i ~bz6*]9&1BWdo}S$D DD #0HDDDD 0D 0D TD`D|DDD 4$D JDD YdHD i y    0  D D"D$D% D&D'0D)HD*\D,D-D.D1D2D4D5D6D7$D8<D9LD:XD;D=D>D?DBD'DFDH<DJPDLxDMxDNDPDRDTDUDV DX DY (\DZ 4  @ d @ d @!!.!H!s!!!ހ""!":"U"i"{ "M\"""~v"1##3#<##̀$@<%<%o<% %\&\'i\( p(p( )~ )ԀP*P+_P+Ȁ,<<-4<-\.\/g\04 01[X2X2X23 44e44 5b 6=87%7h78i9A::;<=m>>ހ><?<@,<@E<@_<A<A<A<A؀<B<C<C3DCDDDDDD΀EvEE4F:(F(G0Gɀ0H"HӀIg0J0J~KKLlM(M(M4N4O OPf8Q8QRGR STY(U!(UK$V! Vڀ0W0X X̀Y{Y`Z`[m`\=`]"`]1d]vd] ^^RP_-P_`^``aaa€pb[pbi b bŀcdeCf ff8gI8gV$h!$h+LhǀLi.Li?<iTjTkTk+k؀lm;m׀no>p*p>,pӀ,q,q+GLqBqbqrr sc ssht1htˀht݀(u(u€(uр v 0v€0vwxyz{n|L}.~!ԀDF9^q|4| |)|<H_ʂ > H k >sODDՀD/U$ @D3 @hDxH LPTXD3 d&|pـ !)1A4DN dDP xDQ DR DS DT DU DV DZ D\!D^!TD`!Db!Dd"Df"TDh"Dj"Dk#Dl#$Dn#4Dp#tDr#Dt#Dv$4Dx$tDy$D|$Dy%`D%|D%D&TD&D',D'D(D(D($D(@D(D(D(D)D) D)0D)@D)XD)pD)D* D*xD*D+D+D+D,XD,D-0D-D.D.lD.tD.|D.D.D.D.D.D.D/ D/pD/D/D0XD0dD0D0D 0D 0D 0D1D1D1D1<D1HD1pD1D1D1D1D 1D"2D#2D$2 D+2,D,2PD.2hD/2D22D32D52D62D92D:3D<3(D=3@D@3LDA3pDC3DD3DJ3DK3DL3DN3DO4DP4DO4lDT4DU4DW4DX4DZ4D\4D]5 D_5Da54Db5LDd5XDf5tDg5Di5Dk5Dl5Dp5Dq5Dr6Ds6Dt6,Du6@Dv6TDw6hDx6Dy6Dz6D{6D|6D}6D~6D6D7D7D7 D7,D74D7DD7XD7dD7pD7xD7D7D7D7D7D7D7D7D7D7D7D8D8D8`D8lD8xD8D8D8D9D9 D9(D9LD9LD9LD9LD9LD9LD9LD9LD9LD9LD9LD:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D<D<D=D=(D=(D=(D=(D=(D=D=D=D>D>D>pD>D>D>D>D?D?(D?(D?D?D?D ?D?D@$D@HD@HD@HD@HD@HD@HD@HD@HD@HD@HD@HD @HD!@HD"@HD#@HD$@HD%@HD2@HD4C$D6CHD>CHD?CDBCD?DDDDDFD@DKD@DLD@DND@DRD@DUE D[E0D^E`DeEDhEDnFDoF0DpF<DqFPDrFdDsFxDtFDuFDvFDwFDxFDyFDzFD{FD|FD}FD~FDFDFDGDG DGDG DG,DG4DG<DGDDGLDGTDG`DGlDGxDGDGDGDGDGDGDGDGDGDGDGDHDH DHDHDH$DH,DH<DHLDH\DHlDHtDH|DHDHDHDHDHDHDHDHDHDHDHDHDHDIDI DIDIDI$DI0DI<DIHDIPDIXDI`DIhDIpDI|DIDIDIDIDIDIDIDIDIDIDIDIDIDIDJDJDJDJ(DJ0DJ8DJ@DJHDJPDJ\DJhDJtDJ|DJDJDJDJDJDJDJDJDJDJDJDJDJDJDKDKDKDKDK DK(DK0DK8DK@DKPDKXDK`DKhDKpDKDKDKDKDKDKDKDKDKDKDLDL DLDLDL$DL,DL4DL<D LDD LLD L`D LpD LDLDLDLDLDLDLDLDLDMDM DMDM,DM<DMLDM\DMlDM|DMD MD!MD"MD#MD$MD%MD&MD'MD(MD)MD*ND+ND,ND-ND.N(D/N0DGN0DHO/DIOLDmHHЀH$H(u(n((u($ODOˠD۠HLPT X\`DP ,9 GR^/DP DP,DP<DPTDP`DPlDPDPDPDQDQDQ0DQ<iDQLDQuDQDQDR DR\DRlDRDRDRDSDS$2DS0S@T`VTdS@dS@(Bm؀4Ocu M\~v136GLMm$S@D'S@DD'SPD(SPD)ShD*SD+SD,SD-SD.SD/TD0TD1T(D2T8D4T@D5TPD6T`D7TpD8T|D9T$TDUTDDUTDVTDWTDXT$TDlTݠDHDlT(DnTDpTDqUDrU DsULDtU|DuUDwUDUDUDV DV(DV4DVH$VTDVT'D7HBLDVlN&\&owDVlDVDVDVDVDWDWDW@DWdDWtDWDWDWDWDXXDXlDXtDXDXDXDXDXDYDYXDYhDY|DYDYDYDYDYDYDZDZ DZ DZ<DZLDZXDZpDZxDZDZDZDZDZDZD[H$[D[D+HD[(:Ki\uXTPD[(L&H&πHD[,D[@D[PD[D[D[D[D[D \D \D \,D\PD\tD\D\D\D\D]D]PD]xD]D]D]D]D^D"^`D#^D$^D ^D'^D(_D*_0D+_`D-_D._D0_D(`@D3`TD5`d 0D7`p$`xD>`xHDHHD>`D?`D@`DA`$`DI`DDIa+= DMaDOaDPa DRa<DTalDPaDWaDYaD\aD]aD_bD`b@ DabLHbXSdbXtdbXÀ3Y{Ѐ  M\(H~va1}3GL$bXDbX DDbh,D!bhD"bD#bD$bD#bD%cD&c$D'c@D(cLD)clD*cD,cD(cD/cD0d0D2dLD3d|D4dD7dD8dD9dD:dD;eD<e<D=ehD>eD?eD@eDAfDBfDDCfpDDfDEfDFfDGgDHg4DIg`DJgl4gx>dgx_dgxi؀Ce΀ d M )RI}Qb1~38H<<< d\3\\p!p4  PPPۀPD<<i\\\ ׀XXgXv f ހ 81e3*Zj<<<<ۀ<<<7<T< <Ô<ïDiDD0DJ4ƶ(d(Ǎ0E0ȞO0ʘ0ˑ<}(2(b44ψ 78ћ8Àq 'Հ(՝(ǀ$֝ V090؇ Hq`$``ܹ`ݞ`ݭdd ޕ΀PߩP{ڀ{'>p׀p 1 A*忀最8ŀ8Ҁ$蝀$觀LCL骀L黀<rT T똀T맀T Sﺀ,O,,GL ƀ րhh.h@((%(4 0%0`G#Ҁkb8` €Հ||| | H c  À  .s ?D DŀDՀ$gxDgx/DDgIT_jr}ƀҀۀ$D-gD.gD/gD1gD3gD4gD7gD:hD=hD@h(DAh8DDh8DGhHDJhXDMhhDOhxDQhDRhDShDUhDViDWi,DXi4DYiLDZiTD[ilD\itD]iD_iD`iDaiDbiDciDfiDgj|DhjDijDjk8Dkk|DlkDmkDnlXDol|DplDqlDslDulDvlDumDwm$DxmHD{mtD}mD4mDnt$nDnDH#L.T;\J`Z dDns,DnDnDnDo Do0DoDo{ododo%GjӀ- BM\J_~v13GL%F U e$oD/o{DD/o`|D4oD5oD6oD7oD8oD;oD<pD=p D?p(D@p8DApDDCpDD=pLDFpdDHplD8ptDJpDKpDLpDOp4DPpȂ6Z`>Հ,,$pDpޠDHLDp  %4I`lVh\DpDqDq4DqDDqxDqDqDqDqDqDqDqDqDrDrDr0Dr@DrXDrlDr|DrDsLDslDsDsDtDt Dt4DtDDtXDtpDtDtDtDtxDu`$uDupD|HLPDu8Du8DuHDudDulDuxDuDuDuDuDuDv4T$v@D v@ݠDD vdD$vdD%vtD&v|D'vD(vD)vD+vPD,v,$vDRv>DDRwXcoz|DYwDZwD[w4D\wLD]wdD^w|D_wDawDcwDgwDiwDkwDmwDowDcwDqxD$xLDxLDHʠLӠPDxhDxhDxxDxDxDxDxDxDyDy,Dy@DyPDy\Dyydy dyA[ˀ4Mh| dM R}Q1,I3fGL}sς2HHSH$dˀj2(( (( (!$!4$yDy!CDDy!]!h!s!~!!!!!!!!Ā!̀!Հ!݀!<!"" |"x" t",p"7l"Dh"Pd"Z`"d\"n<"|"(D=y""""Ā"Ѐ"ހ"""# ##hx#0t#@p#RH(#d #r&DOyDPyDQyDTz DVzDXz<D\zDD]zlD^zD`zDazDbzDczDezDizDl{Dp{PDs{D{{D||D}| D|D|HD|xD|D|D|D|D|D}D}D} D}pD}D}D}D}D}D}D}D}D}D}D~D~TD~hD~D~D~D~D~DD(D<DTD|DDDDDD$D8DPDxDDDDD DDDdDDDDDD0DPDpDDDDDDD4DLDTD\DxDDDDDDDD0DDDLDhDpDDDDDD D D DD DD D8DDDLDdDpDxDDDDD D"D#D$D%D'D(D+,D-DD/PD1tD4D5D8D9D;D=D> D?TD@DADBDC DD8DFhDHDJDLDMDJ0DODDPhDQtDRDSDUDWDXDZD[ D\8D]HD^PD`lDdDeDhDiDkDmDnDm0DtLDutDxDyD{D}D~D}DDD4D`DDDDDDDDlDDDDDD,D8DXD`DpDDDDDDD<DLDtDDDDD D4DDDlD|DDDDD<D`DhDDDDDD<DLDtDDDDD D4DDDlD|DDDDD<D`DhDDDDD DD0D8DTD\DxDDDDDDDDDDD(D4D <D HD PD \DdDpDxDDDDDDDDDD!D"D$DD&HD(PD)hD,pD-|D/D0D2D)D4D6D7D:D;D=D>D@D7DB8DD@DEXDFlDG|DHDKDMDODPDQDRDUDV4DWDDXHD[`D\D]D^DaDbDdDeDg DkLDo|DrDuDx(D}HDtDDD DPDhDDDDDTDDDD D8DDDDDD(DXDDDD$DPDDDD,DDDDDDDD4DDDDDDDD$D,D LD `D D DDDDD$DDDXD|DDDDDD D!4D#<D$`D&hD'D)D*D,D-D/,D0LD1TD3dD4lD5tD9D:D;D<D=D-D@DBDC DE(DGLDK`DMpDNDODSDTDVDW(DXHDYhDZD[D\D`Db DeDf Di(DnHDtDuDvDx D{4D|TD~\DhDpD|DDDDDDDDDDDDbD@DHD`DDDDDDDDDLDXD`DDD@DLDXDlDDDDDDDDDDDDD$D,D8D@DLDTD\DDDDDD0DDDDDDDtDDDDDDD|DD D D DD`DhDDDDDD"D#D$D&D) D* D+,D.@D/dD0pD2xDD4D6D7D=D>D?D@DADBDC,DD<DEHDIPDJPDKpDL|DPDQDRDSD7DUDWDXD^D_D`(Db@DcLDeXDg`DixDkDlDpDqDrDyDzD{ D}DXD<DDD\DDDDDDDDD$D0D8DPDXDpDxDDDDDDDDDDDDD0D8DDDDDdDpDxDDDDDDDDDDD$D0DDDHD`D|DDDDDDDDDDDD4D<DHDHDhDtD|DDDDDDDDDDDD(D4D<DLDdDlDxDxDD D D DDDDDDDD4D<DDDDD D#D%D(D)D*D,D.D04D3@D4@D5`D7lD9tD;D>D?D@DBDDDFDIDJDKDMDO$DQ<DTHDUHDVhDXtDZ|D\D]D`DaDbDdDfD Dh@DjHDk`DmxDqDtDuDvDxD{D|D}DDDDD$D0D0DTDm\DDDDDDD DD D8DPD\DpDpDDDDDDDDD$DXDlD|D„D DDDDDD D8DPDXDÌDÜDDDDD DDDTDdDlDĄDČDĤDļDDDDDDDD DHD tD DD(DxDLjDǐDǰDǸDDDD D!D$0D)TD+pD-xD.ȔD0ȜD1ȸD3D4D7D9D;$D<<D=TD>hD@pDAɈDBɤDCɼDDDFDGDHDI(DJ@DLHDM`DNxDOʌDQʔDRʬDSDTDUDWDXDY0DZDD\LD]dD^|D_˔D`ˬDb˴DcDdDeDgDhDi8DjPDkdDllDn̈Do̸DpDqDrDsDtDuDvDw(Dx4Dy@DzLD{XD|dD}pD~|D͐DͤD͸DDD4DθDDlDDDD8DXDtDϤDϬDDDDDDD<DИDЬDдDDDDD4DlDҘDҬDDDD,DӈDӠDӰDDD D@DTDhD|DԐDԨDDDD0D\DdDxDՌDՠDըDմDDD DD D0DXDlDtDքD֬D D+4D-׌D.לD0פD1װD2D3D4D6D7D80D98D:XD;`D<pD=،DLؔDMجDOؼD_Db<Dc\DeلDfٴDcDhDiDjDk4Dl<DnLDrxDtڀDvڈDwڠDyڰD}DDDDDD(D8D@DXDpDۄDیDۨDX۴DTcD`#$lDl#DD|D|D݌DݘDD# # #$D$ D$H$+L$8PD$Cd<DDD DD(dD@$O$HDH$pD$|H$L$PDd$$D$ɀ$ހ$$$%hxdDdDtD|DސDެDDDDD,D8DPDdDߐDDDD$D<DHDlDDDDDDDDD(D4D@DLDXDhD|DDDDDDhD%$D%5D%AH%SLD%^iDDDDDidD%j$$D$$%D%H%LD$<%%ŀD%Ѐ%݀%hiD,<D-LD.TD/hD0D1D0D2D3D5D6D8 D9XD:\D;hD<tD=D>D?D@DADBDCDDDEDHDI4DJDDT|DUDWDX DY,D34lD\H%$PDfP&D&!H&3L&CTDfp&NlDkpDlDmDnDomDp&Z$D{&vD&H&L&TD{&m0DDD DD4DDmD`&$hDh&ؠD&H&L'TD''D')'6'A'M'U'c'k(h pDmDDDDDDD4DPDlDxDDDDDD4D@DLDdDDDDD$D<DTDlDDDDDDDD D$DXDxDDDDhDDrD'~$D'D'H'L'ΠTD'ـ'D'(( hs DDDDD$DPDdDpDDDDDD DDD,D8DDDPD\DhD tD D D D D DuPD ($D (6D(BH(RL(dP(qXD 4(~u|D 4D DD LD \D huD !($D ,(D(H(ŠL(נP(XD ,(())D))))1)9)B)JvD 8D 9D :D ;D < D =(D <\D >pD ?D @D BD CD DD ED FD G,D H@D IhD JD KD LD MD N,D P4D QDD RTD T\D UD VD WD XD YD ZD [D \D ]D ^ D _ D `8D aLD b\D clD dD eD fD gD hD iD jD q0D rD @{DD t)X$D })vD)H)LD }){dD D ,D 4D DD P{D d)$lD l)͠D)٠H)LD ){D D D D D |D *$D *#D*/H*ALD *K*[D*f*s*{|4D D D D D 0D LD pD D D D D D D D D (D \D xD ~D *$D *D*H*ȠLD *Ҁ*D**~ D D D D D D 8D \D pD |D D D D D D  D D $D 4D DD LD TD dD D D +$D +D++HD +9+E+T+b+j+r+{++D D D  D  D 4D HD tD D D D $D 8D PD dD xD D D D D D  D @+$HD H+D+HD `+ÀD `D pD D D D ! D $DD &D 'D ,D .D /PD 0xD 3D 5D 6D <@D =+$D E+D+HD E,D HD ID JD MD OLD PD VD XD Y,D \PD `$D a, $D j,%D,1H,?PD j,OLD mD nD o D p,D rTD tD uD vD yD {LD |D D D  D 4D XD D D D ,D ,Z$D ,tD,HD D D D ,$D ,D,HD 4D 4D DD tD ,$D ,D,HD ,-- 4D D D  D D ,D DD PD hD D D D  D 4D DD hD xD D -$D -,D-8HD -F-N-WD D D D  D  D  4D  XD  lD  D  D  D  0D  @D  dD  tD  D  -`$ D  -xD-H-LD  ---D  D  D  D  D  D  (D  <D  TD  lD  xD  D  D  D  D  4D  \D  D  D  D  D  XD  -$ D  -ѠD-ݠHD  ,--tD # ,D $ 8D ( PD ) |.$ D 1 .D.'HD 1 .:.CD 5 D 6 D 7 D ; <D < .L$ D C ._D.kHD C.t.|..XD ID J(D SLD TD UD WD Y,D Z`D UD ^D _D iD jD nD jD pD qD s(D tpD uD qD wD yD {D y4D ~HD \D D D D D D D 4D <D LD pD D D D D D D D (D HD \D |.$D .D.ɠH.۠LD .D D D D D ,D .$D /D/$H/6LD /@/PD/[/hLD D D D 0D HD dD D D D D D D D $D 4D DD LD TD hD D D /p$D /D/HD ////ƀ/р/߀///0( D 000$0-060?0H0P0X0h0u0 0000D D D D D D D D 4D HD \D D D D D D D D D (D tD D D D D 4D XD D D D D D HD XD |D D D 8D LD TD lD tD !D #D $D %D &,D 'PD (dD )|D *D +D ,D . D /dD 0D 1D 2D 3D 4D 5D 7dD 80$$D C$0D0H1L1TD CDD DDD E\D FxD G1$D Q1BD1NH1`L1mTD Q1x1D11111ŀ1Ӏ11(h D Y2(  @D Z2&"2&&"2>&"2T( `2d( h2v( p2<D fD hD iD jD k D o D p D q!(D r!4D s!@D t!TD u!pD v!D x!D z"D }"4D ~"D "D "D "D "D "D # D #$D #8D #LD #\D #lD #|D #D #D #D #D $D i$D $$D $4D $d2$$lD $l2D2H2̠L2۠T2\2dD $3 3D3%32D $D $D $D %D %D %lD %D %D %D %D %D %D %D &D &D &,D &@3:$&HD &H3Q D3jH3xP3X3\3`3dD &l3€3ʀ3ҀD &l3ހ334D &tD &|D &D &D &D &D '@D 'PD 'xD 'D 'D 'D (D (DD (D (D (D (D )D )$D )8D )DD )XD )\D )pD )|4 )4$4,%41$4:d)4[d)4k444ڀ455E5g5555Ѐ5 5M\5664~v6M16i636GL6667 797I7]7n77ŀ7Ԁ778 8$8Z8v888Ӏ89::&D:G&$:]&$:&%:$)D ):D:H: L:ΠPD ):&%::;&%;&%;-&%;>&%;P&%;cD+)D/)D0)D1)D6)D7)D;*$D<*8D=*LDA*tDB*DD*DF*DG*DH*DJ*DK+DL+DM+0DS+DDT+TDU+\DW+lDX+DY+D[+D\+D]+D^+D_+Da+Db, Dg,4Dh,`Di,Dj,Dk,Dl-;n$-Ds-;DDs-(;;;;π;܀;;;;<<<< D~-(D-@D-\D-pD-D-D-D-D-D-D.D.<D.\D.lD.|D.D.D.D.D.D/D/D/DD/D/D/D/D/D/D/D0 D08D0LD0tD0D0D0D0D1D1D1,D1<D1hD1|D1D1D1D2PD2PD2dD2xD2D2D2D2D2D3D3,D3D3D3D3D3D3D3D3D4(D4<D4dD4D4D4D4D4D5D5$D54D5`D5tD5D5D5D 6 D 6 D64D6HD6\D6lD6D6D6D6D7D7,D7<D7hD7|D7D#7D%8$D&8HD'8lD(8|D)8D*8D,8D-9D.9<D/9LD09xD19D39D49D5: D6:D7:HD8:\D::D;:D<:D=:D>;D?;,DA;dDB;DC;DD;DE;DF;DH<4DIDj>  Dt><Du>LDv>\Dw>xDx>Dy>Dz>D{>D|?Dx?8D~?LD?`D?D?D?D~?D@D@$D@`D@pD@D@D@DADADA4DATDADADADADADB0DBLDBDBDBDBDC4DCPDCDCDD DD<$D$DD$<D<L=T=\=`= dDDH=)=3===F=ODDHDD|DDDDDEDELDEDEDEDEDFDF<DFpDFDFDFDFDGPDGDGDGDH0DHTDH|DHDH=XDIDI,=dDI=pI=vdI=dI==ɀ=>>0>S>y>>>Հ>?? ?+?K~v?d1??3?$@e$@q$$IDI@D@H@LDI@$@ƀ@р\@܀DIDID ID!ID"JD#JD$JD%J$D&J,D'J4D(J<D)JDD*JPD+JXD,J`D-JD.J@$JD4J@$DD4JD5JD6JD7JD8JA $KDBKA$DA%HA.LA7PA@TDBK AIDEK DFK8DGK`DHKtDIKDJKDKKDLKDMKDNKDOLDPL DQL(DRL4DTL@DULlDVLtDWL|DXLDYLDZLD[LD\LD]LD^LD`LDcM DeMdDgMDhMDiMDjMDlMDmMDnMDoMDpNDqNDrN$DsN8DtN@DuNTDvN\DxNdD{ND}ND~NDNDNDNDOAj$ODOA{$DDO ADO DO8DOLDO`DOlDOxDODODODODODPDP DPDPLDPDPDPDPDP0DPAPAdPAdPA΀ABB=B_BBBʀBCCC3CE CZM\CbCwC~vC1CC3DGLDD=D^$PDPD|TDDHDPDDPDPDPDQDQDQ(DQ0DQHD"QPD#QhD&QpD'QD*QD+QD.QD/QD2QD3QD6QD7RD9RD<R$D=R<D?RDDRLDARD$RDHRDLDDHRDӀDKRDLRDMRDNRD$RDURELDDUREE8DYRDZS D[S D]S0D`SPDaShDcSDdSE*$SDkSEJLDDkSEYEdDoSDpSDqS$DrSEp$SDzSETDEHDzTEEDD~TDTDT DTTDT\DTtDT|DTDTDTDTDTDTDTDTDUDUDU$DU<DUDDU\DUdDU|DUDUDUDUDUDVDVDV4DVLDVTDV`DVxDVDVDVDVDVDVDVDW DW$DW,DWHDW`DWhDWDWDWDWDWDWDWDWDX\E$XdDXdE֠TDEHDXxEDXxDXDXDXDXDXDXDX<DXE$YDYFTDF$HDYF-XDYDY,D Y4D YLDYTDYlDYtDYDYDYDYDYDYDYDY `DZ F8$Z(D&Z(FWTDFdHD&Z<Fm |D)Z<D*ZPD-ZXD.ZpD2ZxD3ZD*Z D5ZFx$ZD=ZFTDFHD=ZFFFFǀFҀFۀ DCZDDZDFZDG[DF[PDI[dDJ[|DK[DL[DJ\DN\DO\0DP\XDQ\DO\DS\DT\DV]DX],DY]\DZ]hD\]pD]]D^]D_]Da^Db^TD_^Dc^Dd^De^D\^Dh_Di_Dj_0Dk_XDl_Dj_Dn_Do_Dq`Ds`,Dt`\Du`hDw`pDx`Dy`Dw`D{`D|aD}a,D~a\D|axDaDaDaDbDb\DbDbDbDbDbDc,DcTDchDctDc|DcDcDcDdDdDdDd(Dd,DdHDdxDdDdDeDe8De`DeDeDeDeDf0Df<DfDDfXDftDfDfDfDfDfDfDg$Dg8DgDDgLDDgTDgF$gDgGTDGHDgGG#G8DgDgDgDhDh,DhPGD$hXDhXGdTDGqHDhlGzGGGDhlDhDhDhDhDhDhDhDi0Di8DiTDitDiDiDiDiDjDj Dj|Dj<G$jDDjDGǠDG٠HGPGXDjhHDjhDj|DjDjDjH$jD#jH/DHAHHOPH]XD#jHnHyH4D'jD(kD)k D*k8D+kHD,k`D-ktD.kD/kH$kD9kHDHHHʠPHؠXD9kHD<kD>kD?lD@l XDAlHl Hdl I dl I+IUIoIII߀JJ'JHJaJ|JJ JM\JJJ~vK 1K)KF3KcGLKzKKsK K$l Dl KDDl0LLLLL'L/L8L@LNL[LiLtLD#l0D$lHD%ldD&lD'lD,lD-lD2mD3m8D4mLD5mlD7mD8mD9mD:mD;mD<mD=nD>nD?n4D@n<DAnDDBnLDCnTDEnpDFnDGnDJnDKnDLnDNo DOo4DPoHDQohDRoDUoDVoDWoDXoDYoD\pD]p,D^p@D_p`D`pxDcpDepDfpDgpDhpDiqDjq4Dmq<DoqdDqqDvqDwqDxqDzqD|r Dr0DrDDrXDrlDrDrDrDrDsTDsDsDsDsDsDt(Dt,Dt@DtlDtDtDuDuDu$Du@Du|DuDuDuDuDuDuDvDv Dv(DvhDvpDvDvDvDvDvDvDw( ,DwLL$wTDwTLDDwdDwdDwlDwDwDwDwL$wDwLϠDL۠HLPLXM\M`M!dDxM2M:MBMJMRM\MhMtMMMMMMMπMـMMMNNN"N/N9|NDxNOtNZpNelNmhNudN}`N\NXNTNPNLNȀHNԀDN@N<N8O( xDxO%(*DxOG(JHDxOT4Ob(Op O|OOOOOOŀOЀO؀OOOOPPPP$P1P;PFPSP`PkPwPPPPPрPPQ|Q#xQ:tQPpQglQ}hQhdQ`Q\QȀX D8xD9x4D:xDD;xdD<xD=xD>xD?xD@xDAxDBxDCxDDyDEy@DFyTDGy|DHyDIyDLyDMyDOyDPyDRzDSzDTz0DUzxDVzDIzDXzDYzDZzD]zD^{pD`{Da{Db{Dc|Dd|$De|lD`|DZ|DC|Di|Dj} Dk}4Dl}PDk}xDs}Du}Dv}Dw}Dx}Dy~D~~D~D~(D~hD~D~D~D~DD,DTD\DpDDDDDDD D0DLDDDDDDDDD(D0DXDlDDDDDDDDDD$D0DLD\DdDDDDDDDDD<DPDlDDDDDDDDDDDD(DPDdDDDDDDDHD\DDDDD4DhDDD<DDQԀTDLDDQTDDDQTD4DDDD D D D$D8D\DdDxDDDDDTD|DDD D!D"D$QTD%RPD&$RLD'0RHD(<R&DR1@R<<RH8RT4!(D-HD.hD/D0D2"PD6xD8D9D>D? R`TD@4RkPDA@RvLDBLRHDCXRDR@R<R8R4$DDHdDIDJDKDLDM DO%xDRDSDTDUDZD[D_D`DbDc,De4DfLDg\DhlDiDjDkDlDnlDsDxDyDzD{D|D},D~PDlDDDDDD D D(DDDlDD D4DdDDlDDRȀTD,RӀPD8RހLDDRHDPRDS@S <S8S"4S-0S8,SW(D\Sc$D`So DdS{DpS.TDtDDDDDDD,DDDXDDDDDDD4DTDDD0DDDDDD0D4D@DpDDDDDDD(D@DLDhDDDDDXDdDxDDDDDPDDD4D`DDDDDD D D D D (D<DHD\DDDDDDDDD0DHDTD hD!D"D%D&D'D(D)D*D+D,D1 D6<D7XD8tD;|D<DD>D?D@DADBDDDE0DFHDG`DIlDJDKDLDODTDZD[D\0D]DDb`DeDfDg Dh$Di,Dj8DlHDnPDoXDptDqDrDs<DuDvDwDyDzDD{pD|D}D~DDDD,DdDDDD4DlDDDDpDDDDDDDDDDDDD\DDDDDLDdDDDDDDDDDDDDD\DxDDDDDD<DTDlDDDD0D8DDDTDhDF|DS$DSDSHSŠpLSРPS٠TSXS\S`DDDD8DXDDD\DDD D D@DTDDD$DlDDDpDDT$D TDT+HT6pLTAPD DDDDTDdDpTO$xDxTpDT|HTLTPTTTXDTTǀL|D"D#D$D%D&D(D)D*$D+<D,LD.XD/hD0D1D3D5D6 D70D8HD:XD;D=D?DADCDE\DHDJDLDNDPHDR|DTDV DX@Q,DYLTՂ1T0U0U$XDvXUǠDDvhUӀU߀UUVVVV!V)V1V=VKVYVe(iDhV0hVdDhV`DtQ`DDDDDDDDDLDlDDDD D,DHDhDtDDDDDDDDDPD`DDDDDDDDDtV\DVXDVTDVˀPDVրLDVHDVDDV@W<W 8W4W0W&,DW2(DW?$DWK WUWaUDDDD4D@DLDXDlD˜D¬DDDDD,D8DDDPWDDdDÌDäDDDD D<DXWk\DlWvXWTDxWPDĄWLDĐWHX|DĜDĤDĸDXDD0DPDXDdDdDŠDŸDD4W\WXWÀTDHWπPDTWۀLDXWHD`WDDlW@DxX <DƄZlDƌDƠDƼDD ZD  D(DTDǰX\X"XX-TDX9PDXELDXPHDX]DDXi@DXu<D[DDD PD!\D"p\DȠD%\D'X$DBXDDBXXXXʀXՀXހXXXYYYYY(Y6YB(yPDK\DPDQ0DR<DS\DTxDUɐDWɴDXDY0DZ8D[\D\ʴD]D^D_D`@Da`Db|DcˈDd˔DfˤDgDhDiDjDkDl<DmxDn̔Do̼DpDqDr$Ds@DvXDx̀D~ͰDDDD8D@DLDXD΄DΐDδDDDDDpDϴDDXdTDtYP$|D|YeDDЌYqYyYYYYYYYYYȀYӀYYYZZ ZZZ(Z4pZBhZNdZW`DЌZb\DИZmXDФZyTDаZPZLZHDмZDDZ@DZ<DdDDD0D`DѐDќDѨDDD$DHDpDҘDDD D<DXDxDӤDӴDDDDD@DLDxDԘDDDDHDtDՈDըDDDD(D@DpD֬DDD$DPD \D׼DD0DDDpD؄D ؘD%D'hZǀ8ZҀ4Z݀0D)|Z,D*وZ(D+ٌ[$[  D-ٔ[D.٠[%D/٬mD1ٴD2D3D4D5(D64D7HnXD9xD:ڔD;ڨD=D>$D@<DBxDD۴DFDI,DKpDLܨDNDPDR8DTpDWݨ[18[:4[C0[L,[U(DYݼ[a$DZ[n D[qD]D^D_0D`8DaDDbPDdxDeސDfެDgDhDiDjDkDl0Dm8DnDDoPDp\Dq߄DrߠDsߨDtߴDusDxDyD{D|DD}D~DDDDDD D4D<DDDLD`DDDDDDD,DHDDDD,Dd[z8[4[0[,[(Dx[$D[ DxlDDDDDxDDDHD[À8[̀4[Հ0[ހ,[(D[$D\ DyDDDDDyDD,DTDtD|DDDDD$DHD|DDDD,D`DDDDD@DtDDDD4DHDXDDDDh\ 8\4\"0D|\.,D\:(D\E$D\R D\^D\jDDDD D D D4DHDpDD\v$D.\DD.\]]](]3]?]L]U]b]m]x]]]]]]]ɀ]р]ڀ]]]^^(DB^<^F^P|^\(DE^j \DJDKDLDMDQ$DRLDSdDVDWDXD[D\8Db@Dc`DeDfDgDhDiDj(DkPDltDmDnDgDpDq<DrPDsxDuDwDxDyDwD{D}DDDDDDDPDpDDDD,D@DTDhDpD|DDDDDTD\DhDtDDDDDDHDpDDDD DdDDDDDDDD0DTD|DDDD8D\DpDDDDDD DhDDDDPDDD(D<DhDxDDDDD DhD|DD,D@DHDTD`DDDD(D0D<DHDxDDDDDTD|D D DD,DpDDDMD^z$D1^DD1D2D3D9D=\DApDEDIDJ DK,DL8DMHDNXDRhDStDT^$Ds^D^H^ƠL^ϠP^ؠTDsDtDuD{D$D8DD^$D_D_H_P_,X_8\D_D_L_T_\_d_n_z______ƀ_Ԁ_ހ__````(`2`=`H|`Sx`^t`fp`nl`}h`d```\`X`T`ɀP`ӀL`ހH`(Da (Da/(DaRDa`8an0azX,a(ab$b b'b1b; bGbSb_bjbub}bbbb DD<DLDlDDDDDDDDD0DXDDDDDDDDD DTDlDtDDDDDLDdDDDD D HD tD D D D D D ,D TD hD  D  D  D  D  D  D  D  ,D  TD  hD  D  D  D  D  D  <D  dD  lD  D  D  DD  XD  lD  D DD xD !D D #$D $@D #D &D *D ,D -0D /DD 0D 2D 5D ;dD ?D @D AD BD CD DD E$D F@D GtD HD ID J8D NdD OD PD SD TD VD WD YD ZD [D \`D ]xD PD _D cD dD eD fD gD hD j,D kTD mD nD oD pD qD rD sD t4D uHD vTD wpD yD zD {D |D }D ~D D hD D D D D D D ,D 0D 8D HD lD tD D D D D <D ~lD D D D D D D $D pD D D D <D hD pbD xD D bǀD D @D HbӀD `D D D D  D (D <D DD D D \D tD D D D D D @D xD D D D D D D  D  ,D  0D  <D  lD  D  D  D  D  D  D !D !(D !4D !PD !D !D !D !D "@D "LD "`D "D "D "D "D #8D #D #D #D $D $<D $D $D $D $D $D $D $D $D $D %D %(D %`D %tD %D %D !%D $%D %%D &&D '&D (&@D )&PD +&xD .&D 1&D 2&D 3'D 4'0D 6'PD 7'D 8'D 9'D :'D <'D 4((D ?(<D @(LD A(tD B(D D(D E(D F(D G(D H(D I(D K)D L) D )D N)DD O)TD P)pD Q)D R)D S)D U)D W*D *8D [*LD \*`D ]*D ^*D _*D `+D a+ D c+ D \+,D f+HD g+\D h+xD g+D i+D j+D k+D j,D r,$D s,D w,D s-PD x-dD E-D z-D {-D |-D }-D ~-b$-D -bDbHD .D .D .c$.(D .(cDcHD .<c'D .<D .`LD .lc/$.xD .xcCDcOHc]LD .ci cypD .D .D .D / D /@D /D /D /D 0D 0D 0(D 04c$0@D 0@cDcHcLD 0Xc cǀ8D 0XD 0tD 0D 0D 1D 1xD 1|D 1c$1D 1cDcHcLdPD 1d d&&-(D 1D 1D 2D 28D 2D 2D 2D 2D 2D 2D 2dK$3D 3d`DdlHdzLdTd\d`d dD 3(dʀHdD 3(D 3DD 3|D 3D 3D 3D 40D 4\D 4|D 4D 5D 5HD 5D 5D 5D 6D 6ʐD 6d$6D 6dDe HeLe%Pe0Xe=`eLde^hejlewpetexe|D 6e(D 6e(D 6e(D !6e(D "6e(f(D #6f(D $6f(&-f9(fL(f]flf} ,D ,6D -6D .74D /7pD 07D 17D 37D 58$D 68lD 78xD 88D 98D :8D ;8D <8D =8D >8D A9D B9,D C9<D D9LD E9\D F9D G9D H9D I9D J9D K9D L:D M:D N:D O:$f$:0D [:0fDfLfTfˠXfנH\f`D [:Tfggg g-g:gFgRg^gggpD b:T<D g:\D j:hD k:D l:D m:D n;D o;D p;,D v;4D x;<D y;\D z;|D {;D |;D };D ;D v;D ;D ;g|$<D <gDgHgLgTgǠ\gҠdD <,g݀gghh hhh# D <,D D >8D >TD >D >D >D >D ?D ?<<D ?\h,?hh8d?hhYd?hhehhhԀhii?iaiiiiʀi iM\ijj.~vjG1jcj3jGLjjjsk$?hD?hk&Dk2`HD?|kHkWk_kgkokwkD ?|D!?D"?D#?D$@D%@0D&@\D'@D(@D)@D+@D,@k$AD9AkDk(HD9Ak€kрkـkkkkDAADBATDCADDADEADIADMADNADOADPB DQBDSB$DXB0DYBHDZB`D[BlD\BD^BD_BD`BDaBDbBDcBDeBDfC DgCDhC(DiC<DkCHDlC`DmCpDnCDpCDqCDrCDsCDtDDuD$DvD8DwDTDxD`DyDlDzDxD~DDD<DDl$DDDlDl+`HDDDDDDl9$DDDlSDl_`HDElmlul}ll`lllDEDEDEDE$DE@DEpDExDEDEDEDFDFDF@DFhDFDFDFDG DG DG,DG4DGDDGXDG`DGtDGDGDGDGDGDHDH8DH`DHtDHDHDHDIDIDIPDI|DIDIDIDIDIDIDIDJ,DJ4DJPDJDJDJDJDJDK$DKLDKhDKDKDKDKDKDKDKDL$DL0DLDDLXDLtDLDLDLDLDMDMDM4DM@ DM\l$MhDMhlDl`HDM|m<mDmDM|DMDMD MD MD MD MDNDN0DN<DNtDNDNDNDND"ND$ND'OD)O(D+O@DOLDOTD.Om/$OD6OmJDmV`HD6OD7OD8Omd$OD@OmDm`HD@PDAPDBPm$P DJP mDm `HDJP4DKP4DLP@m$PLDTPLmDm`HDTP`DUP`DVP|n $PD^Pn*Dn6`HD^PD_PD`PnD$PDhPncDno`HDhPDiPDjPn}$QDsQnDn<HnDLDsQnĀnрn߀nnoo o`tDyQD{Q$D|QDD~QLDQlDQDQDQDQDR$DRhDRDRDRDSDS DS0DSDDSLDS`DStDSDSDSDT DTDTpDT|DTDTDTDTDTDUDU$DU4DUHDUPDUDUDUDUDUDUDVDV DV8DVpDVDVDVDVDVDVDVDW0DW\DWdDWDWDWDWDWDXDXDX(DX<DXDDXXDXlD XD XDXDYDY\DYhDYlDYtDY|DYD%YD&ZD)ZD*Z0D0Z<D1ZD5ZD:ZD<ZD=ZD|ZD?[o&$[DI[oDDoP`Ho^LoiPDI[,DJ[,DK[HDN[PDO[\DP[lDQ[xDT[xDU[DV[DW[DX[D[[D\[D][D^[D`[DK[Db\ Dc\,ow$\8Dk\8oDo`HDk\Looooǀoπo׀oDs\LDt\hDx\Dz\D{\D|\D~\D\D] D]D]<D]D]D]D]D]D]D]D^D^4D^@D^LD^TD^`D^D^D^D^D^D_\D_tD_D_D_Dx_ pD_o$_D_pDp$`HD_p2p:pBpN D_D`D`<D`DD`\D`xD`D`D`D`DaDaDa0DaHDa`DaxDaDaDaDaDaDaDbDb Db8DbPDbtDbDbDbDbDbDc(Dc4Dc<DcHDcTDc`DcDcD cDcDcDcDdDdDd0DdPDdhDd|DdDdDdDdD!eD"e,D#e8D$e@D*eHD.e|D/eD0eD1eD2eD3eD4fD5f<D6fdD9fD;fD?g8DAgDDgDFhDJhhDPhDQi8DRiHDWi`DZiD_jDajTDbjdDcjpDhjDljDqkDDtkDvkDwkDxkDykDzkD{kD|kD}kDkDlDl4,Dl@p\$lLDlLpwDp`HDl`ppppppÀpπ\|,Dl`Dl|DlDlDlDlDmDmDmDDm\DmxDmDmDmDmDmDmDn Dn,Dn8DnHDnhDntDnDnDnDnDnDnDnDoDo(DoDoDoDoDpDp8DpDDpPDpDpDpDpDpDpDpDpDqDq0DqDDq`DqxDqDqD qD qD qDrDrDr(Dr<DrXDrhDrDrDrDrDrD#sD&stD'sD+sD/tD1t0D3t`D7txD:tD<tD@uDGuDIuDMuDQuDRuDSuDUuDVuDWvD\v DavDcv0DgvPDhv`DivhDkvpDlvDmvDovDvDrvDvDuwDw7Dww4p$w@Dw@pDq`HDwTqqq!q,7DwTDwpDwDwDwDwDwDxDx0DxXDx|DxDxDxDxDxDxDxDxDxDy Dy,Dy8DyDDypDyDyDyDyDyDyDz Dz,DzDDzXDz`DzDzDzDzDzD{(D{8D{DD{\D{dD{lD{D{D{D{D| D|0D|\D|D|D}D}XD}D}D~8D~D~DXDhDD D0DtDDDDD!dD$D&D'D(D)D*D+D,D-D/D(D1TBD2`q9$lD:lqTDq``HD:qnqvq~qqq\CD?D@DDDMDPDTDU DV<DWdDX|DYD^D_DaDf DhDjDl,DmLDoXDqhDrDtDvDwDyD{D|D~ DD<DfHDDDDD8DXDdDpDDDDDMDDDD$DPDdDDDDDDDD(D0DHD\DxDDDDDD$DDDD<DPDDDD,DLDDDDDDDD0D8DDD TD hDDDDDDDDD DD<DDHND!lq$xD)xqƠDqҠ`HD)qqqqr rr"r+r4r=rFrOrXrarjrsN$D/D0D4D9D:D; D<4D=LD>hDBDCDDDEDJDL DMDDNxDPDQDRDSDTDV DWDX$DY0DZ<D[HD\TD^`DJlDdDeDgDhDiDjDkDl4DmHDqPDrpDsDtDuDvDwDxLD}\D~hDpDxDDDDDD$DDDlDDDDDDPDDD@DDDDhDD DLDDD<D|DDDdDDDD D D4D@DPDTD`DtDDDDDDDDDDD$D(D4D@DDDTDlDpDDDDDDDDDD DD(D4DTDdDhDtDDDDD D DD(D\DlDDDDDDDD D"D4D$@^D%Lr|$XD-XrDr`HD-lrrrrɀrрr݀rrs\|_D3lD4D8DADDDHDI DJ(DKPDLhDMDRDSDUDZD\D^D`Da8DcDDeTDftDhDjDkDmDoDpDrDtDu(DZ4DwDyD{D~D$DDDPD\DhDtDDDDDADDDD,DXDlDDDDDDD<DTD`DxDDDDDD DD D8DLDhDxDDDDDDD(D<DlDDDDDDDDDLDlDDDDDPDlDDDD DDDDPDtDD"D$D(4D,@D-PD.XD/`D0hD5tD:D<D@DADBDCDDDFDDI$D0DLTD8`nDNs$DVs'Ds3`HDVsAsIsQs]n<DZD[D_DdDeDf$DgLDhdDiDmDoDpDqDrDsDuDvDwDxDyD|(Dm4D`DhDDDDDD8DDDPD\DDDDskDDLDXDdDpD|DDDDDD(DDDPD\DdDlDxDDDswDD4D@DLDTD\DhDtDD_thDs$DsDs`HDsstDD DD D,D4D@DLDTD`DDDDDLD|DDD D<vDHs$TD Tsנ(DsHsLD lD lD D D D D s$(D (tDt`Ht,LD @t8t@tHtPt]tetpt}wD @D \D dD pD |D D D D !D "D #$D $HD %hD &D 'D (D )D * D +4D ,\D -D .D (D 1D 3D zD 58t$DD =DtDt`HD =XttĀt̀zD AXD BtD E|D FD GD ID JD KD MD BD OD PD Q,D THD UD Q$D W8|D XDt$PD fPtDuHu pLuPu Tu)Xu2\u;`D ftD gtD huGuTduuduuuƀuvv6v\v~vvvӀvv wM\ww+wK~vwd1ww3wGLwwx$D>x$DD>x0x8x@xHxPDADBDFDGDH(DIPDJxDLDNDODSDTDUDV(DW@DXhDYDZD[D\D]D^ D_HD``DaDbDcDdDeDi Dj4Dk@DlLDm`DnlDoDqDrDsDtDuDv D|4D}|DDnDDDD4DhD|DœDDDD D4DHDTDdDtDDDDD$D<DĜDĸDDDDD$D4DLDhDxDňDŜDŰDDDDD$D0D@DPDdDƤDDDD D(D8DHD\DtDDDDD`D |D ȐD ȠDȰDDD D D0D@DdDtDɈDɘD"ɨD&D( tD)$xX0xbd0xd0xxxӀxy yCyiyyyŀyyz zz;~vzT1zpz3zsz$0D|0D|<zڀ D<DLDhDpDxTDʄz$DʐDʐ{D{H{'L{2pP{=T{JX{S\{]`{fd{oh{xl{p{t{xDʴ{D{̀DDʴDDDDDD D,D8DDDPD\DhDtDˀDˌD˘DˤDDDD\DpD̄D̐D̜D̤D̴DDDDDDD(D8DDDPDdD|D͈DʹDD@D\DxDD(D<DH{$TDT{DD|HDh||#D8DhDπDόDϨDD,DHD \D tD ЌD МD дDDDD D4DdDpDшDјDѴD  DdHD"x|-$ҀD+Ҁ|ED|ZH|eL|nPD+Ҝ||D|DlD1ҜD2ҴD3D4D5 D7$D2ӄD9ӘD>ӠD?ӼD@DA DB$DCLDDtDEԜDFDIDKDLD>DQ0DRHDS`DU|DWDR, DY@|$HD_H|DDD_X||ӀD (DcXDdpDe֌Di֘DjִDlDm0DiLDo`DshDtׄDvנDxDsP4Dzd|$lDl|D} HD؀}DPD؀DؘDشDD0DDD`D|DDDD8DڐtDڤ})$ڬDڬ}@DDDڼ}S}gDDڼDDDDD4DPD۰DDDDDTDܬD}q$D}D}HD}DDDDD,D݌DݠDݼDD(DހDވDDDDHDߠDߴ}$߼D߼}ԠDDDDDD}$DD}D~H~`LD(~6D~@~HD(DDD`DDDDD D D D DDD0DLDDD~P$D ~eDD~xH~LD ~~DD$D%,D&@D'LD(XD*`D.lD/D1D2D. D44D5@D9LD:\D<xD>D9( D@<~$DDJD~ĠDD~נH~L~P~TDJd~D4DNdDO|DPDQDRDSDTDVDZD[D] D^lDZD`DaDbDcDdDfDjDk$Dm@DoDjDq!dBdJtۀ$Fg ~v1+H3e   ,d,,$,D+͠DؠLTX\ dl&,pD+42=IT_lu~,,$D14D2|D3D5D6D7D9D: D;D<,D=DD?PD@XDA`DBhDCpDDxDEDFDGDHDIDJDKDLDNDO DP DQ8DRDDTPDUhDV|DWDXDZD[D\D]D^D`Da Db4DcLDdXDfdDg|DhDiDjDkDfDmDn$Do,Dq<DsDDw\DxDyDzD{D|D}D~DDD DD,DXDpDDDDDDDTDdDxDDDDDDDD,D@DXD`DlDDDDDDDD D8DDDDDDDDDD8DTDpDDDDDDDD(D8DDDHD`DDDDDD D D8D\DDDDDDDlDDDDDDDD8DTDpDDDDtDDDDDD D0DDDTD`DDDDDDDDD(DHDlDDDDDD(D<DdD|DDD D D 8D TDhD|DDDDD DpDDDDDLD`\Dl$xD%xڠ,DD%D&D'D(D)D*D+D,<D-`D.l$tD5t,DD5tD8D9D:D;D<@D=D>D?D:DADBDCDD$$,DZ,D(L3T@XM\Zdglvptx|ˠDZP,(08GVetɀ@DhPDiTDjDkDlDmDnDpDqDrDsDt(Du4Dw<DxXDytDzD{DwD~DDDD D(DDD`DpDDDDDD(D<DXDhD|DDDD D D,D@DPD\DhDxDDDDD(D4D@ՀDlDDDDD DuD@DXDpD|DDDDDD D<D\DDDD DlDxDDD@DhDD D 0D D D D D "D $ D ,D HLP'T4XA\S`ahqlppptxD <ˀՀ ,;JYhwǀՀp#,D <D XD dD D D D D D D D D D D D  D  4D  PD  dD  D  D D D D D D 0D @D TD pD D D D  D! D" (D# 8D$ LD& hD' D( D) D+ D D.D/,D0hD1D2D3TD/D.D6D7D8D9D:DD;pD<|D>D?DADBDCDE0DFdDHlDxDJDKDLDNDODPDQDRHDS`DTtDUDVDWDXDY8DZLD[hD\D]D^D_D`|DaDbDcDDdDeDf DgTDhpDiDjDkDlDoDpDqDrDsDUDv$Dw4DxDDyTD{xD}D{D,1(D8$DDD ,DH%P2X?`LhYlfpxtxDhʀ؀ (7FUeuDhDlDp&0(((((( (( #(4D|DDDDDDDD D,D8DDDLDhDDDDDDDDD0D@DTDpDDDDD D(D8DLDhDDDDDDD,DhDDDTDDDDDDDDDpD|DDD3D@DD0D8DDDlDDDDDDD D PD `D D D D D D D!D!(D!DD!tD!D!D!D!D"D"(D "PD "tD "D "D #D#`D#D#D$D$ D$0D$@D$PD$D$D$D$D$D $D#%8D$%TD#%D&%>D'&M&Ud&xd&Ā4Z|р$&D$& DL)T8XN\D$&4[iu$D0&4D1&dD2&tD3&D4&D5&D6&D7&D8' D9'D:'0D;'HD<'xD='D>'D?'D@'DA'DB'DC'DD(DE((DF(XDG(dDH(DI(DJ(DK(DL(DM(DN(DO)DP)DDQ)PDR)lDS)|DU)DV)DY)DZ)D[)D\)D])D^* D_*,D`*DDa*tDb*Dc*Dd*De*Df*Dg*Dh*Di+Dj+0Dk+`Dl+lDm+Dn+Do+Dp+Dq+Dr+Ds+Dt,,Du,8Dv,HDw,XDy,`Dz,tD},D~,$,D,DLɠTؠX\`D,!,8D,D-$D-4D-lD-D-D-D.D.D.8D.LD.hD.|D.D.D.D.D/D/,D/<D/XD/D/D/D/D/D0D0<D0`D0pD0D0D0D0D1D10 0D1@G1HP3DU3HZ3L`3Pfo x8HXxIdIdIހ"Moڀ/CU j?~1,I,M*a}S#3@ЀD< <s< \\m\$pp  ؀PPcP̀@<8<\\k\8 _X XX i f A8)lmEq<<0<I<c<<<<܀<<<7DDDDҀz4>((0̀0&׀k0 0Āp((44 j8#8K ](%(O$% ހ00 Ѐ`Ȭ`q`A`&`5dzdˋ VP1PbΗϚϯƀp_pm й ɀѲҍG$ԏԤ8M8Z$%$/LˀL2LC<TؔT T/܀ړ?ۀ܎B.B,׀,!,/GLFf߇ N ^hhᶀhȀ({(⭀(⼀  0㭀0π嫀wnZ8 u02%J]| | ||(HK $IDIޠDHLDIDIDIDI%DI0@Nr&3\DJDJDJŀDJ(рDJ4݀DJ@  +6AD"JHMD#JTZD&JXD'JhD(J|D*JD+JD.KD/K D1KdD2KxD5KD6KD7KD8LD9LD:LD;L(D<L4D=L@D>LLD?LdD@L|DALDBLDCLDDLDELDFLDGLDHLDIMDJM DKM$DLM<DMMHDNMTDOM\DPMhDQMlDRMxDSMDTMDUMDVMDWMDXN,DYNDDZNPD[ND^ND_NDaNDbNDdNDeNDgNDhNDjNDkO DmODnO(D[O0DpOtDqODsODuODvODwPDxP4DyP@DzPLD{PTD|P\D}PD~PDPfPrdPdPɀ0SyՀ +M\3Hh~v13GL/$PDP@DL`HDPbjwD#PD'PD,QD0Q@D1Q\D0QD6QD7QD8RD6R,D<R@D=R\DBRtDCRDHRDRRDSRDTRDURDVSDWSDXS4DYSHDZS`D[StD\SD]SD^SD_SD`SDaSDbTDcT$DhT<DjTDDlT\DnTtDpTDrTDtTDvTDxTDzUD|UDhU(DUDUDUDUDUDUDCVDV\DVhVxdVxdVx&HkԀ. CY1uGL~~v3 .;G$VxDVxbDrHLDV\DVDVDVDVD VD!VD"VD#WD$WD%W8D&WDD)WXD+WdD/WtD0WD1WD2WD3XD4X$D6X0D8XTD9X`D;X|D=XD>XD?XD@XDAXDBXDCYDEY DFY$Y$DXY$DˠHDXY8׀ )4(D^Y8?(D_Y8DbY8DhYHDiYDkYDlYDmYDoYDpZDrZ DsZ DtZ(DuZ8DvZHDxZTDyZpDzZD{ZD~ZDZDZDZDZDiZD[D[D[4D[TD[TD[tD[D[D[D[D[D\hD\xD\D\M$\D\hDxHD\Āր(D\(D\ <D\D\D\D\D]D] D]0D]0D]PD]\D]hD]D]D]D]D^D^D^D^4D^@D^LD^XD^pD^|D^D^D^D^D^D^D^D^D_D_$D_4D_PD_tD_D_D_D_D_D`D`,D`8D`D`D`D`D`Da$Da0Da< DaH $aTDaT3DCHDahO\n(Dah(Dahπـ D"ahD#axD$aD%aD(aD)aD*aD+aD,bD4bD5bD7bD8bD9bD;bD<bD>bD?bDAbDBcDEc DFc DGc(D5c4DIcTDJcdDKcDLcDNcDOcDPcDQcDRd DSd8DUdTDWd` DXdl$dxDidxDDidDldDmdDndDodDpdDsdDteDue(Dve(DweLDzeXD{e|D|eD}eD~eDeDeDeDeDfDf(Df4$f@Df@#DDfP1>PdqDfPDfDfDfDfDfDfDgDgDgDg$Dg0DgLDgXDgXDgxDgDgDgPDg$gDgDHDgDgDhDhDhTDhdDhp$h|Dh|РDޠ`HDhDhDhDhDhDhDiDi$i0P 9t99p&di0Fdi0Nx߀(Jk ~v 1 / L3 iD u | p 5p C     c  ez8#80$$LLL<ЀTjTTid,,,v ߀ '$i0Di0@DMHXLaPjTwX\`DiTpπp@l hd,`?\$D$iTD&ilD'iD(iD)iD*iD-iD/iD2iD6iD7jD8j D9jD:j D<j@D=jLD>j\D@j|DAjDCjDEjDFjDGjDJjDPjDQjDRkDUk DVkD\k,DbkDdkDekDfkDhkDjl8DllHDmlPDnlDplDslDtlDum Dwm0DzmpD{mD|mD}mDmDn Dn0DnDnDnDnDnDo4DoDDoXDohDopDoDoDoDpDp Dp\DplDpDpDpDpDq Dq@DqPDqXDqDqDqDqPX^TDqDrDr( DsDsxDsDsDt$DtDt Dul$u Du DHLPTƠXԠ\Du0 Du0DuDDuTDuDuD uD vDDvLDvDvDwDw$DwDwDwDwDwDwD!wD"xHD#xTD$xtD%xD&xD'xD)xD/yD1y,D4yxD6yD7yD8yD:zD;z@D=zHD>zDAzDCzDDzDEzDF{DG{$DH{0DI{DDJ{PDK{pDL{DM{DN{DO{DQ{DR{DT|DU|8DW|@DX|D[|D\|D`|Da}Db}(Dc}@Dd}TDe}lDf}xDg}Dh}Di}Dj}Dk}Dl}Dn~ Dp~4Dq~DDr~XDt~h|Dv~$~D~~;DHHSL\PeTrXD~~D~D~D~DDD,D<DPDXDdDDD8DLDDDD$DDΠH٠LPTD#6DDDD DD$D4DpDDDDDDD<DDDDDDDDDDDDDD(D8D@DHDDDDDDpD|DG$DaDnHyLPTXDDDDD0$8D8DʠHՠLPTX\D\D\@<Dl&DxDDDD DDD D4DDDhDD:$D YDfHqL|PTX\`D ĀD(D)D+(D2LD3`D4tD=DADBDD$$DO$DHLP TDOD-;GT`D^DD_\DapDbxDdDeDfDjDlDmDo DpDq,Ds<DtDDuDvDwDyDzDD$D4DlDD!Dl$DDHLPTDƀԀ!DDD$D,DLDTD\DpDDDDDDDD@DDDDHDXDDDD$D &9p $ D  D (@ 1H :@ CL L@DDD$D(D4D8DD U$PDP aD j@ sH |@ L @D\D\DhDlDxD|D $D D   HD ՀD ݀D D   !! !!!%%DD D  D D  D0D4DDDXDlDDDD$D<DDD\DdD |D"D#D%D&D(D)DD+ D,,D-8(D.D!-$LD4L!E D!Q HD4`!]D5`!eD6l!mD7x!u@D8!@D9!!!(D>D@DADCDFDG!!!!(DN DO0DPTDRxDSDTDUDVDWDYDZ8D[H*$D]TD^`D_*D`!$Df! D! HDfDgDhDiDj0Dk<"$DDtD" D"& HDtX"0 +(DvXDwh+HDxx"8$D"S D"] HD"g +dDDDD+D"o$D" D" H" L" PD" "€D"ʀD"ҀD+DD@DPDdDlD|DDDDDDDDDDDD -D0"$8D8" D# H# L# P#) TDX#7 -(DXDh-PD#B$D#[D#hHD#@D#@#D-tDDDDDD(D<.DH#$TDT#àD#РH#۠L#P#T#X$\$cDxDxDDDD$$.DDHDDDDDDDD@DPD`DpDDDD DDDDDD1dD!D"$D1D$D%D&1$P1D+D,D- D.D/D0(D14D2@D3L2DD7|D9$o$D]$D$H$L$P$T$àX$Ѡ\$ߠ`D]$$D_% D`2DhDiDnDpdDqDuDwD}D@DPD`DxD%D4D D0D<DDDD5DD6D4%"C%+&9t%=7%F&9%X$<D<%pD%|H%L%PP%PT%ˠX%۠\D`%%& &&' &6&D&L60D`DpD|DDDDDDDDDD(DLD`DDDD D D D D0D DDXD`DDDD!D"D#D$D+,D-4D.`D2lD4tD5D6D:D<D=D>DBDDDEHDF\DMhDOpDPDQDSDWDYDZ$D^8D`@DalDexDgDmDnDrDtDuDvD|$D~,DXDlDDD DtD=|D&]$D&yD&PH&LD&&&&̀ &܀&@&@'p''1\=DDDDDD<DLDxDDDDDD,D8DXD|DDDD(DHDdD|DDD D D DDD(D<DHDtD|DD"D$D%D&D*D,D-<D.PD2\D4dD5D6D=D?D@DADCDG8DI@DJlDNDPDQDUDWD]D^ DbDd DeLDf`DllDntDoDsDzDD0DED'?$D'ZD'gPH'zLD'\'p'EDDD DD,D4DDDhD|DDDDDD(DLD`D|DDDDDD(D8D\DpDDDDDDDD<DTD`DxD ItD '$D'ӠDDDDD'$D-'D( H(L('PD-(3ID0D1(D2LD4TD6lD8D=DADBDDDF@DGlDIDKDMDR DT8DWdD\lD]D_D`DaDbDcDDdXDhDlDmDoDpDq Dr8DsdDtDuDvDwDz@D~HDPDdDD=OD(J$D(gD(tHDDD D(($4D4(DDD((@PDDD`DpDDDP|D($D(נDDDD($D)D)HD)#\PDDDD4DDDPDtDDDQD)0$pD)FD)^H)o\LD)@p)@pQDDD4DHDTD\D hD"pD|D-D.D/D1D2D4D5D6D7D9 D;TS0D<`)$lDEl)pD)H)Ҡ\LDE)@\DGS`DNDODPDQ0DUhDVDXDYD]TD_)$p Dn *D*H*0\LDn$*?@p*J@pTDv$Dz@DtDDDDDvDUD*V$D*sD*HD*&9HDDDTV4Dd*$pDp*D*ʠHD*&9LDDDVD*$ D + D+HD +&&9+C@+N@PD D8D`DlDtDDDDDDDDDDWD+Z$D +uD+pHD  +@p+@pWD  D D $D @D pD D D D D D XD +$pD )+̠D+٠H+pL+P, T,XD ),'\,5pXD /D 1D 3$D 94D :DD ;`D =tD >D C¤D DD ED GD ID PD QD U<D WXD [hD \xD ]ÔD _èD `D dD eD fD gD nZD o,J$(D |(,aD,mHD |<,{@p,D <,[D @D TD Ĉ[pD Ġ,$ĨD Ĩ,D,ΠJD ļ,ۀ\,,[D ļD D D D D $D 8D LD XD \D hD xD ŀD ŔD ŠD ŬD D D D D D D  D ,D <D `D tD |D ƈD ƠD ƴD D D D  D <D LD hD pD |D ǬD D D D D $D ,D HD TD `D |D ȄD ȌD ȨD ȴD D D D D D D $`<D l-$tD 't-&PD-:PHD 'ɈD *ɈD +ɤD .ɰD <ɼ-N$D q-nD-{H-L-P-T-XD q-D r--Ҁ--`D vD wD x D yD {D |,D }<D ~DD LD PD hD ʨD D D D `D lD ˠD ˸bD .$D .D.'H.2L.;P.DTD 8.PD 8.`D <.qD D..cD LD TD XD `D dD tD D D D D PD XD ͘D ͠D D D PD xD θD D (D LD TD ϐD ϸD D fD .$$D $.D.ȠH.ӠL.ܠP.TD D..//"/3gD DD LD PD XD \D pD ЀD ЈD АD МD ФD ШD аD иD D D HD PD фD єD ќD D D HD PD ҬD ҴD !D #,j$D %T/A$\D 2\/^D/kH/vL/P/TD 2|D 3|D 4ӐD 6D 8/D/$ D [ /ҠD/H/L/P/T0 X0\0/`0?d0RhD [00_0r0000ŀ0ҀD a00001 kD g4D hDD jXD lԌD mԘD vԤD wԸD {D |D }D ~D D ,D lD ՀD D D (D \D pD րD ֔D ּD D D D  D 8D HD dD lD ׀D הD פD D D D D D ,D 4D ؄D بD ؼD D D D D D `D tD D  D  D XD lD |D ڐD ڸD D D D D 4D DD `D hD |D ېD ۠D ۼD D D D  D (D 0D <D @D ܐD ܬD ܼsD 1$D 13D1@H1KL1TP1]TD 1j1x1D 1D sD D D hD |D ތD ޼D D D  D !,D #`D $tD %|D '߄D )ߨD *D ,D .dD /D 0D 1D 2DD 3XD 6D 7D 8D :D <D =D ?D @0D B8D ClD EtD FD GD ID JD KD L(D MLD TD VD YD ZD ]D aD dLD g`D hD kD lD oD pD s D tPD w`D xD {D ~D D ~D 81$@D @1D1ˠH1֠L1PD \D \D pD D 1$D 2D2$HD 222A2P~D D D D D D D (D 8D DD P,D \2c$hD h2|D2H2L2P2T2X2\2Ϡ`D D D D D D D  D PD dD D 2$D *3D3 H3L3!P3*T37XD *3D3Q3dl3rl3@3@3hD 5D 6D 8 D 9D :D ;D @0D ADD BPD CXD DD ED HD ID JD KD L@D R|D SD TD UD WD XD YD [XD \D ]D _D cD d D fDD mD nD pD qD sD u8D vpD x|D zD {D }D PDD t3$|D |3РD3ݠH3L3P3TD 4 4lD D D D D D D D D D  D TD \D D D D D D ,D 4D hD pD D D D D $D ,0D `4($hD h4ND4[H4fL4oP4xT4X4\D 44p4€l4؀h4d4`\D D D D D D D D D D D D  D D D (D 8D LD D D D D D DD LDDDDD D $D4DPDDD"|D#D%D(D)lD+tD,D.D2D3dD5lD6D8D9D; DATHDFx5$DN5)D56H5AL5JP5ST5aX5r\DN55555Ȁ5ՀtDTDUDVDWDYDZD]D`DbDdDe4DmDDtD}D~LDpDDDD$D,D|DDDD$DlDtDDDDDhDDXDDDDD$DXD`DDDDDDLDTD|D5$D6D6H6L6&P6/T6=XD6J6Wp6el6yhDDDD DDDD0D8DDDD$D|D D @DHD|DDDDDD!`D#hD'D0D1\D3dD8D9D;D?LD@DBDKDO <0DP `6$ hDa h6D6H6L6ȠP6ѠT6ޠX6\6`Da Db Di Dj Dl Dn Do 4Dq \Ds |7$ D| 7%D72H7=L7FP7OT7\XD| 7i7||7|7@7x7@xD D D D D D ,D @D D D D D D $D ,D hD |D D D D $D \D dD D D D DDD D0DHD\DdDDDD$DdDxDD$DT7$\D\7D7H7L8P8 T8XD8)@PDDDDDDDDHDD(DX8<$`D `8]D8jH8uL8~P8T8XD 888Ԁ8@8TDD9DDD#D$D%D&D',D(DD)XD*pD+D/D1D9 D:D;HD=PD?DCDDDE DG(DHpDIxDJDLDPDSPD^D_D`DaDbDcDdDeDfDgDhDjDk$Dm,Dp|DrDvLD{|99$D9\D9iH9tL9}P9T9X9\D9@xDDDDDDDDpD D TD99d9d9:$:>:i:::Ԁ:;;0;K;_;q ;;;~v;1;;3<D?DDDE,DF<DG<DH\DKhDLDMDNDODRDS<DTLDULDVlDYxDZD[D\D]D`DaLDb\Dc\Dd|DfDgDhDiDjDlDnDo$Dp8Dq8DrXDsdDupDv|DwDxDyDzD{D|D}PD~=$D=$D=#H=/LD =;=HL=[T=g=,=8tD D D 0D LD TD dD tD D D D D D D D D D D D D D D D!D!D!$D!0D!<D!HD!PD!XD!`D!hD!pD!xD!D!D!D!D!D!D!D!D!D!D!D!D!D"D"D"D" D"(D"0D"8D"@D"LD"pD"xD"D"D"D"D"D"D"D"D"D"D"D"D#D#D#,D#@D#TD#hD#|D#D#D#D#D#D#D#D#D#D#D#D#D$D$D$D$D$$D$,D$4D$<D$DD$LD$XD$dD$D$D$D$D$D$D$D$D% D %D %0D %<D %HD%PD%XD%xD%xD%xD%xD%xD %xD!&TD#&\D&dD%& D&&=$&D.&=TD=ɠHD.&=Ҁ===>  D2&D3&D6&D7&D9&D:'$D;'PD<'dD='tD>'D?'DA'DB'DC(DD(DE(,DF(<DG(hDH(DJ(DK) DM)@DN)dDP)lDR)DS)DU)D3)pDW*>$*D^*>&$DD^*D_*D`*0Da*`Db*pDc*|Dd*>1$*Dk*>GLDDk*>V8>cT Do*Dp*Dq*Ds*Dt*Dv*Dw*Dx+Dy+D|+D}+(D+0D+<D+DDq+LD+D+D+D+D+D,D,D, >o,(>zd,(>d,(>>π>??6?Y???€?ۀ?@ @ @1@8@X~v@q1@@3@$,(D,(@נ$D@`HD,<@8A LA"TA.AG,AZAeD,<ApAAAAAAAAAǀAҀA߀A`HD#,@D',\D+,xD3,D7,D<,D=,D>,DE,DF-@DH-HDN-PDP-\DQ-DS-D7-DU-D]-Da-Df-Dg.Di.Da.$Dk.@Dt.HDx.lD}.tD~.D.D.D.D.D.D.D/D/DD/TD/\D/dD/D/D/D/D/D0D0TD0hD0xD0xD0D0D0D0D1D1D1D1hD1pD1D1D1D1D1D2,D2<D2XD2lD2xD2D2D2D2D3D3D3D3,D3\D3lD3D3D3D3D3D4D4 D40D4@D4@D4XD4D4D4D4D5 D5 D50D5@D5XD5pD5D5D5D5D5D5D5D!5D"6D#6 D$6<D%6TD&6\D'6hD(6tD)6D+6D-6D.6D/6D06D47D97HD?7D@7DA7DC8DD8$DI88DK8hDN8xDO8DQ8DR8DS8DT8DW8DX8DY9 D^9D_9hD`9xDc9Dd9De9Dj9Dk:Dl:$Do:<Dp:TDq:hDr:Ds:Dt:Dv:Dz:D; D;D;D;D;D<D<(DD>D>XD>D>D?D?(D?@D?`D?D?D?D@D@D@HD@lD@D@D@D@DA DA$DA0DA<DAPDAlDADADADADADBDBhDBDBD BDxBD CDC$DC0DCLDCPDClDC|DCD"CD&CD*CD+D4D,DPD-DD/DD0DD+DD4DD;DD<E(D>E0D@E8DAEHDBETDDE\DEElDFExDHEDIEDJEDLEDMEDNEDPEDQEDRED<EDUF,D_F@D`FDcFDhFDiFDjFDkFDlFDmGDnG$DoGTDqGpDxGDzHD|HD}HDkHDHDHDHDIDI$DI4DI@DILDIhDIDIDIDIDJDK DK<DKdDK|DKDKDKDKDKDLDL DLDL(DL4DLHDLdDLpDLDLDLDMDM$DMTDMpDMDNDNDNDNDNDODO DO(DO<DOLDOTDO\DODODODODOD+OD'P4DPH$,DPTA$P`DP`BTDB HDPtDPtDPDPDPDPDQ0DQ`DR`DRxB,$RDRBCLDBR`HDRB`DRBk&pDRDRD RDRDRDSDS<DSDDSXDShDStDSDSD SD!T D"T4D#THD%TXD-TdD/TD1TD TD3T(D4TBs$UD<UBTDB`HD<UBD=U(D?U D@U<DDU\DFUdDGUDHUDIUDJUDKUDMUDWUDXV\DYVpD[VD]VD^VD`VDDVDbV*DcVB$VDlVBTDBΠHBנLDlVB*DoVDpWDqW(DsWHDuWTDvWxDwWDxWDyX+DzX B$XDXBLDC HCLDX0C,DX0DXPDXdDXDXDXDXDY DY<- DYHC&$YTDYTC:TDDYdCGCOCWC_CgCpCyCCCC<CC`8C4-<DYdDYDYDYDYDYDYDZ DZ\DZxDZDZDZD[0D[LD[`D[hD[lD[D[D[D[D[D\D\(D\HD\\D\D]D]D]lD]D^0D^<D^`D^D^D^2D^C$^D^CޠTDD^D^D_D_D_4D_TD_\D_dD_xD_C$_D_DDD_D3D_D`D`0D`DD`D `DaDDa5tDaD!$aDaD<DDN<HDaDdDl5DaDaDaD aD"aD#bX6<D$bdDt$bpD,bpDDD<HD,bDD6\D/bD0bD1bD2bD4bD5c 7D6c,D$c8D>c8D֠DD<HD>cLDD7$DAcLDBcXDCcdDDcxDFcDGc7DHcE$dDPdEDE0<HDPdE>EF7DSdDTd DUd,DVd@DXdTDYd8DZdEN$dDbdEfDEx<HDbdEE8DedDfdDgdDheDjeDkex9\DleE$eDteEDE<HDteÈEԀ9|DweDxeDyeDzeD|eD}f@:$D~fLE$fXDfXE,DDfhE:@DfhDfDfDfDg Dg@DgHDghDgDhDh@<$DhLF$hXDhXF"DF4HFBPDhxDhxDhDhDhDhDiDiDiLDi\DihDitDiFP$iDiFkDDiDiDiDiDiDjDj(Dj@DjXDjpDjxF}$jDjFDDjDjDjDjDjDjFjFdjFdjFG G$GOGqGGG܀GHH1HEHW HldHHRH}QH1HH3IpIpI J JKKLMwMM8N8N$Ox$OLPLPLP<QMTQTRsTRS/STU.UVWW,X*,Xt,X$jDjXLDXHDkX̀X׀XLXTXY,Y($DkDk$D k4D"k@D#kXD%k`D&khD)kpD,kD/kD2kD5kD8kD;kD>kDAkDDlDGlD&l DIl|DKl|DLlDOlDRlDUlDXlD[lD^lDalDdmDgmDim Dkm8DlmlDomDLmDqnDtnDun$Dxn,D{n@D~nPDn`DnpDnDnDunDnDnDoDoDoDo,Do<DoLDo\DolDo|DoDoDoDoD#pLDpDY3pPYqD?qD@rDFr4DGrDIrDJrDLrDMrDNrDPrDQsDSsDTs,DVs4DWsPDZsXD(sdD]sD_sD`sDasDctDdt$Dft,DgtHDitPDjtlDlttDmtDotDptDrtDstDttDvtDwu DyuDzu,D{uDD|u\D}uxDuDuDuDuDuDuDvDv@DvdDvDvDvDvDvDvDwDw$DwHDw\DwlDwDwDwDwDwDwDxDxLDxpDxDxDxDxDy DyDy,DyDDy\DyDyDyDyDyDyDyDz0DzTDz|DzDzDzDzDzD{D{D{$D{@D{HD{dD{lDa{xD{D|D| D|0D|8D|XD|tD||D|D|D|D|D|D|D} D}D}8D}@D}\D}D}D}D}D}D}D}D~D~D~,D~4D~XD~`D~D~D~D~D~D~D~D~D D D $D @DHDTDDDDD D(DHDPDlD tD!D#D$D&D'D)D*D,D-D.(D00D1LD3TD4pD6xD7D:DD=$D@,D$8DC|8DD\$DK\DDK\\\Ӏ\TDRDSDTDV$DW8DXHDYdDZD[D\D^D_D`(Da@DblDcDdDeDjDk$DlPDmXDnhDoDqDtDuDw$D{XD~DDDD0D\DdDpDDDDD@DPDpDDDDLD`DpDDDDDD<DdDtDDDDDDDLD\DlDDD<DLDDDD(DlDDDDDPD`DDDDDDDPD`DpDDDDDD8D|DDDD\DlDDD8DH"DT\`]d`]"d`]1][]u]]€]^ ^-^N^g^^^ ^^~v^1__/3_L$`D`_`D_p H_L_P_X_`D_____ʀ_Ӏ_܀ $DDDDDD!D"D#HD$tD&D(D)D*D+4D,HD-\D.pD/D0D1D2D3D4D6 D7,_$8DL8_D` H`L`)P`6T`@\`JdDL\`T`\`d`l`u`~` DQ\DRDSDTDUDWDXDZ D[(D\DD]`D^tD_D`DaDbDcDdDeDf Dg(Dh0DiDDkP`$\D\`D` H`РL`ݠP`T`XDa aa&xaGtaXpa`lahhapd DDDDDDDDDD<DHDXDdDxDDDDD0DlDtDDDDDDDDD0D<DXDxDDDDDD ax$DaDaLaTa\a`aàdD<àaրD<DpDDD D0DDDXDtDDDD$DDD@ DLa$XDXaDaLbTD|D |D D  D 0D pDDDDD$b 0bd0b5d0b=bgbbb΀bcc9cZcsccc cc~vd1dd;3dX$0D0dzDdHdLdPdTd XdР\dߠ`ddDTeeee&e1eAeQeZeceleue$DTDDDD D!D"D#D$,D&4D'pD(D)D+D,ee>e? ee>he>ededef"f<fgfffҀfgg.gIg]go g0g$"gg؀ghh+%hChXbzhn6*hh]hh9hi\j\jjj(kt(k(lJ(lU(m(m&m>mFmNmVm^mj$n,$nB&$>hnc&>nqnn&>n&? n$D;nDoHoLD;oo(D>D?D@DA,DB@DC|DDDEDFDGDH,DI8DJxo1$DRoADoUHoa LomPDRoyoDTDVDWDXDYDZD[ D\@D^ho$tDeto\DDeDfDgDhDiDjDkDlDmDno$\DqDqo\$DsDt8DuDxDvPo$\Dy\Dyhp D|hD~DDDDp$Dp.Dp9\HDpCDDDD0D@DDDDTD`pM$lDlph\DprHp}LDpp\ppp p DDDDDD4D<DhDDDDDDD(DhDtDDDDDDD0DDDTDdDpDDp$DpڠDpHDqq qq!q/q;qC\DDDD,D,DXD`D|DDDDDDDDD4DlDDDDDDD D,DTDh DtqL$D qbDqoHD q\qqqq DDDDDD4DHDHDDDD! PD"(q$4D'4qɠDq֠HD'HD(HD)`q$lD/lqDr LrPr'TD/r3\r<rMrZrcrprxD4 D6D7D8D:D;D<@D=PD8`D?tD@DAr$DErDDEr\rrDIDJDLDMDNLDOdDJ|DQDRDSDT \DU4r$@DZ@r۠DrHDZTr\s \s|D^TD`|DbDcDeDfTD``DhtDis$Dns7DsHHDnDoDpDqsW$DwsvDsHsLDws\D{D| D~DDDtDs$DsΠDsߠHsLsPt TtXDt#\t,(DDDDD4D@DXDhDxDDt>$DtbDtsHtLtPtTtXt\t͠`Dt߀\t(DDDD(DHDTDdDtDDDDDt$DuDuHu#LDu3(Du>uF DDDD4DPDdDtDDDDDDDuR$DucDuxHuLuPDuuu8DD D<DLD\u$dDduݠDDtDtDu$DvDvHDDDv&$Dv;DvLHvYLvePDvtv|v(ØDDDD$D<DDv$D vDvȠHvՠLvPvTvXw \w`w+dD w:wFwRw[\wd(wvw~DDDDDDDDD,DTDDDDDD D!D"$D#DD$tD%D&D"D(0D)PD*D+D,D((dD/<w$DD;DwDwHwLwƠPwҠTwXw\x`xdD;hx(x4x@xI\xR(x]DAhDBtDCDDDEDFDGDHDIDJDK(DLDDMPDNpDODPDQDRDSDTDRDDVXDWtDXDVD[xe$D`xuDxHD`x\x(x0DeDg(DhTDj\DkhDlDmDhDeDpx$DuxѠDxHDux\y (yDzD|D}4D<DHDhDxD}DzDy$Dy0DyAHyNLy[PyiTywXy\y`ydDyyyˀyԀ\y݀(yyDDDDDD DD$D<DdD”D°D¼DDDD$D4DTDÄDDD,D@D`DĐDDD8#tDLzXz dXz5dXz?zizzzЀz{{;{\{u{{{7A{{]|$"| %|% |:ae|P|d|}9||$XDX|D|ɠL|֠T|XD|D |D D |$D} D}L}%T}2XDDDDDl}?$tDt}LD}U@}^H}g@Dƀ}p(DƀDưDD}x$D }D}@}H}@D }}}D$D%D& D'ǨD(D)D*D+}}d}d~~/~I~t~~~߀";Vj| 7A]% ae3L9ez1$"\\ˀ3D(-(9( ((($D\D \HD$()(5=D$D0DlDȈDȐDȘDȤDȴDD<DTD ɌDD$D%D&D'D(D)HD*ʌD,ʤD-D*D1(D240D3@E$LD8LUDi\HD8`t(ȀPD>`D@˜DADBDCDEDF@DGXDIdDJlDKtDL̈DMDNDP(DQ`DR|DS͜DNͼDWDXDY D[,D\4D]<D^PD_ΔD`DbDc(DdDDedD`τDiϘDjϤDkϰ$ϼDpϼD(HDpDsDuDwDx0Dz0Dw|D|АD}ЬD~DD}D( $D4$@D@D$(HDTDTDd4$lDlD(DD|D|DєDѨDѸDDDDDD$D0T$8D8dDr(LPTDX€̀ـ HDXDlDҀDҠDҼDDDDD,DdDӜDӰDDDDDD4DXDԐDDDDD, (D8$DDD&(D3(HDX@ HDXDՐD՜DDD D֤DְDDDxDׄDטDפHװNdװydװÀ3Y{Ѐ  $װD װ#D7HD D D B$DRDfHDDD~$DDHDDD($4D4DʠHDHDHD T$`D%`DD%pD&pD'|$؈D-؈ DL(PBTD-بD.بD/شP$D3cDpHD3D4D5}dd%GjӀ- B%Zobz6*]90$$"0HT$Dd\Dp\HD{((DDDLDhDtDٸDDDLDڄD ڼDD#D%D&XD'ۜD)۴D*D+$D,\D'ܔD/ܨD0ܴD1$D6DР\HD6ۀ( !3EMD<D>D?TD@hDB݌DCDDDFDG,DHpDJވDKDLDMDNDO$DPDDHdDSxDT߰DUDWDXDY\D[tD\D]D^D_D`Da0DYPDddDepDf|U$DkfDs(HDkDnDoDqDsDtDxDsDzD{D|DD{tD D$DD(HDDD$Dɠ(DDDDDD DD($0D0D(LPTDP'/8 `DPDhD|DDD,DHD\DxDD D(D< XDHE$TDTX(De(HDhr xDhDDDDD,D\DhD|DDDDDzdd݀"DgЀ* ?%Wlbz6*]90!$"-EQ$Da\Dm\HDx((DD D\DxDDD D $D!\D"D#DD&D($D)hD*D,D-D.4D/lD*D2D3D4$D9D͠\HD9؀(0BJD?DA,DBdDCxDEDFDGDIDJ<DKDMDNDODPDQDR4DSTDKtDVDWDXDZD[(D\lD^D_D`DaDbDc Dd@D\`DgtDhDiR$DncDp(HDnDqDrDtDvDwD{DvD}D~DDD~D D$DD(HDDD$DƠ(DDDDD DD,D8$@D@D(LPTD`$,5BL `D`DxDDDDpDDDDDPDlDD DV$Di(Dv(HD DDD DdDpDDDDDD(D4DHTDT`EPFXd`d`܀ Km؀-AS h}MA1d~v5Ng>45E@00"&EPK$`D`W0Dj@0Dl DlDhDu$D0D@0DDD&D'(D(4$@D+@0D@0D+LD.LD/dD0pD1|$D4Ҡ0D@0D44D6D7D8D9D:D7D<$D=4D>\D?h$tDNtD!HDN6>FQ(øDPq0(DUDVDWDYDZ D\(D]LD^dD_tDa|D\DcDdDeDfDg Di(DdPDkdDlxDmDnDoDqDlDsDt$Du0DvLDwXDxhDzpD{D|D}DDzDDD@DXDhDpDDDDD DDDDTD|DDDDDD$D4D\DlDDDDDDD<DLDXDDDDDDDD0DHDXD`DDDDDDD D4DHD\DhDDDDDDWD D{$DDHLDƀ DD(D8DD D$DߠDDD D D D4DDD`DlDDDDDDD D $ D H$ PD P!DD `D `D -$ D =DD KWuD D D D dD  pD  D  D  D D XD xD D D D $$ ,D ,D 8,D 8D HD XD  DD! $ DJ ԠDLTX\DJ )5ALW0tDW DX DY DZ PD[ \D\ hD] |D^ D_ D` Da Db Dc DdDeDfDg,DhTDi\Dj|DkDlDmDnDoDpDq Dr4Ds<Dt\DupDvDwDxDyDzD{D|D~D0DTDtDDDDDDDD4DHD`DxDDDDDDD D8DDDPDdDDDDDDDD$DTDtDDDDDDDD4DHD`DxDDDDDDDDDDtDDDDDDD DD,DXDxDDDDDDDDD<D\DpD|DDDDDDD D@DTD`DDDDDDDD$D8DDDdDxDDDDDDDD(DHD\DtDDDDDDD D,D8DdDDDDDDDD D,DLDdD|DD D D D D D D(D4DTDtDDDDDDDD D4DPD\D|DD D!D"D#D$D% D'(D(<#D-Xh&FX$`D4`0D@0D4l$ D7lD8D:D<D? `D@ DA DB!DC!$DD!4DE!@DF!LDG!\DH!hDM!tDN!DO!DP!DQ!DN!DU"DV"DW"4DX"DDU"\D["pD\"|D]"D^"'XD_"$"Db"ˠ0D@0Db"'lDe"Df"Dg"Dh"Di#Dj#<Dk#XDg#hDm#|Dn#(HDo#$#Dw#DHDw#'(ŸDx#3;C(dD{#D|#D}#D~$8D$\D$D$D% D%0)D%@K%PSG8Zd%Pd%P΀>dۀ %$ 9bzO6*c]9>1,,$%PD%PDD%`D%`D %$%D %,DD %6AKVcD%D&D&,q$&8D&8DD&LÀ̀(ǸD&LD&LD&tD&D &D!&D"&$&D&& DD&&(3@LVd(˸D)&D+&D,'D.'4D/'XD0'hn&G8$'tDD'tDLDD'ȀӀ(ϸDG'!<DK'DL'DN'DO'DP'DR'DT( DU(DX(<DY(TDZ(lD](tD^(D_(D`(Dc(Dd(Dg(Dh)Dk)Dl) Do)(Dp)@Ds)HDt)pDw)xDx)D{)D|)D)D)D)D*D*D* D*(D*@D*HD*PD*D*D*D*D*D*D*D+D+D+,D+4D+LD+TD+lD+tDZ+|D,D-D-)$-$D-$D-05D-0D-@D-PD-XRd-Xzd-X̀<bـ~v14Q6Zi>} $-XD-XDD-hˀրD-hD-|D-D -D!-D".D%.8D&.D.Pd.PGd.PMwހ'Ij ـ00$.PD.P̠DנHLPD.l0D.lD.tD.|D.D.PD .$.D&. D,H9LGPD&.D'.D(.S$.D-.cDoH|LD-/0D0/D1/ D2/D4/D6/(D7/4$/@D=/@DHLD=/XD>/XD?/$/DM/ՠDHLPTDM/`DQ/DR/DS/DT0,DU08,$0@Da0@9DGHTLbPoTDa0`Db0`Dc0$0Dr0DLPTƠXӠ\Dr0߀0xDu0Dv0Dw0Dx0Dy0Dz1D{1D|1$$1,D1,DHLP-T:XD1PD1PD1|F1LӸUd1yd1      ! 5 G c t $1DHLPTXà\(Ӹ(D1D1D1D1D2 D2D2DD2TD 2dD!2tD"2D#2D$2D%2D&2D'2D(2D)2D*3D,3PD-3X3hMHMMM԰LLTJg"H(M.K04H:KM@IFK\LJRI XL^KhdI,jKxpJvI<|MJJxLMDM\HM,MtLPKJ<Hd3hd3h  E U q       $3hD(@"@'@-@3@9@@(G(Q( [&Me($m&M&LP&LT(԰(((,(Ԥ&M(Ԩ(ԬD\3  3hD]3D^3D_3Dd5 De5Df5hDg5lDh5lDi5xDj5Dk5Dl5Dm5Dn6Do68Dp6XDq6xDr6Ds6Dt6Du6Dv78Dw7lDx7D|7D}7D7D7D8D8DD8xD8D8D8D8D9 D9D9TD9lD9tD9D9D9D9D:D:DD:D:D:D:D;D;hD;|D;|D;D;D<D<$DD>@D>@D?D?D?D?D?DADA@DAhDAtDADADADADADB<DBPDBpDBDBDBDC DC CH@#,dCHPdCHY w       ! = N _$CHjDtH}L(&@D"Cp        CH      CH #CHD#CD$CD%CD'CD+C+$C6DD.D=BCHGO Y c j t |CHCHD/DD0DD0dD0dD0    < O l     $D0DDDDDLDDTDhdDh$dDh, J r        ! 2$Dh<DEH\LsPTX\((&&((&&(DAD @ D < L 8* P4 T> (E ,L S $Z 0a 4h Hr {       Dh        Dh   #Dh+3 ;DhCK T ]DhDBDDCDDDDDEDDFEDGEDIEpDJEDKEDLEDMEDNEDOEDPF DQF(DRFPDSFXDTFDUFDVFDWFDXFDYFDZGD[G,D\GTD]G|D^GD_GD`GDaGDbHDcHDDdHTDeHDfHDgHDhHDiHDjHDkHDlIDnI DoI(eI8lHudI8dI8     % B V h   $I8DHLPǠTРXڠ\(H(TDIdDItDIDIDIDIDIDJ@DJHJX  `dJX7dJX? ]        # 4 E$JXODTHaLnPwTX\`@@@(l(p(t(x(|(Հ(Մ@(Ռ@ (Ք@(՜#& D6J+0 6 < C M T [ b iJXnt @z D < L P T ( ,  $ 0 4 H 8       ! )JX/5 ? I S ] e m u }JX  JX   JXD:JD;JD<KD=K D>K,D?KPD@KhDAKDBKDCKDDKDEL,DFL0DHL\DILhDJL|DKLDLLDMLDNLDOLDPLDQMDRMDSM DTM<DUMDDVMTDWMdDXMDYMDZMD[MD\MD]MD^MD_MD`NDaN,DeNLDfNPDgNDhNDiNDjNDkODlODmODnO@DoOPDsODwODxODyPDzP D{P<DPXDP|DPDPDQ DQ<DQlDQDQDQDR<DRTDRpDRDRDRDS DSDSDS$DS4DS<ShՠdShdSh , T d        $ShD2HF(ՠT@DS\b @h Dn <x L 8 P T ( ,  $ 0 4 H        ShD SD!SD"SD#SD$THD%T\D&TxD'TD(TD)UD*UxD+UD,UD-UD.UD/UD0UD2UD3UD4UD5UD6UD7V4D8VHD9VdD:VD;VD<VD=WdD>WpD?WpD@WpDAWpDBWpDCWpDEWpDFWx$W*D>HRX @^ Dd <n Lx 8 P T ( ,  $ 0 4 H        ShDLWDMWDNWDOWDPX DQX DRX(DSXDDTXLDUXhDVXhDWXpXը%`.dXRdXZ x       " > O `$XjDoH|LPT(ը@(հ(մ(ռ(((((((((((((((($@+@2( 9($@((G(0N(8U(<\(@f@o(Hx@€@ˆ(T(X˜(\DX ¦ @¬ D² <¼ L P T 0 4 H 8     (' ,/ 7 ? G $O W _Xek u  É Ó Û ã ë óXù  XD XD!Y D"YD#YD$YD%YD&Z$D'Z0D(ZTD)Z\D*ZD+ZD,ZD-ZD.ZD/ZD0ZD1ZD2ZD3ZD4ZD5ZD6ZD7ZD8[D9[D:[<D;[LD<[\D=[lD>[|D?[D@[DA[DB[DC[DD[DE\0DF\LDG\hDH\xDI\DJ\DK\DL\DM\DN]DO]@DP]hDQ]DR]DS]DT]DU]DV]DW^DX^$DY^4DZ^\D[^xD\^D]^D^^D_^D`^Da_ Db_<Dc_XDd_De_Df_Dg_Dh_Di`Dj`8Dk`lDl`Dm`DnaDoa,Dpa0Dqa4DraPDsaXDta`Dua|DvaDwaDxbDybDzb8D{b@D|bHD}bdD~blDbDbDcDc DcDcHDcdDcDcDcDcDcDcDcDcDcDcDcDdDd8Dd8Dd@$dhDHLPTX \`d (`%(h*(p0(x6(ր=(ֈD(֐K(֘R(֠Y_XekXqyXDdDdDeDe8DeDeDeDf$Df`DfDfDg4DgLDgdDgxDgDgDgDgDgDgDgDh Dh$Dh,āh@Ċdh@Įdh@ķ    ) < Y m  ś Ŭ Ž$h@ȠDϠHؠL      h@Dh`DhtD hD!hD"hD#h#$h.D5H>LD-hEM W a i q y Ɓh@D.hD/hD1i D2iƉi(ƒ֨ƛdi(ƿdi(    : M j ~ ǐ Ǭ ǽ $i(٠DHLP(֨(֬ (ְ(ִDiT" ( . 5 ? F M T [i(`f @l Dr <| LȆ PȐ TȚ (ȡ ,Ȩ ȯ $ȶ 0Ƚ 4 H 8        i(DidD itD!iD#iD$iD%iD&j D'j4D(jDD)jTD*jdD,jtD-jD.jD/jD0jD1kD2kDD3k`D4kD5kD7kD8k%$l 0D8H@LHPD=l0PU [ a h r y ɀ ɇ Ɏi(ɓəi(D>l@D?lPD@l`DBlpDClxɟ$lɪDɲHɺL PDJli( @ D < L P T ( , # $* 01 48 HB 8K T ] f o x ʁ ʊ ʓi(DKlDLlDMlDOlDPlʙmʢʧʬ8ʱʶHʻ~@ dmdm + S c  ˒ ˯     $mD&H.L6PDm,>D @J DP <Z Ld Pn Tx ( ,̆ ̍ $̔ 0̛ 4̢ H̬ 8̵ ̾       m   # - 6 ? H QmW^ g p y ͂mD m<D!mLD"m\D#mlD$mD%mD&mD'mD(mD)nD*nD+nPD,nD-nD.nD/nD0oD1o D3o D4o<D5oLD6o\D7oxD8oD9oD:oD;pD<p8D=pPD>phD?pD@pDApDCpDGpDHpDIpDLq DNq DOq(DPq0DSqPDUqdDVqlDWqtDZqD\rD]rD^r DarDcr͉$r͔D͜HͤLͬPDjrʹͺ @ D < L P T ( ,  $ 0 4 H" 8+ 4 = F O W _ g omu{m΁ΈmDksDlsDms,DnsHDosPΏ$s`ΚD΢HΪLβPDtsκmm    mDusDvsDwsDxsDyss ds0ds8 V ~ ώ Ϫ Ͻ     - >$sHDMHRL\PD tD t4D tHDtPDtXethluָ~dthТdthЩ     . K _ q э ў ѯ$thѸDѽH LˠPӠTX@(ּ@@( @(((.(4(pD(N(T(Z(`(j(t(҈(Xқ(ҥ@Ү@ҷ(((((0( (D>t  &th-3 @9 D? <I LS P] Tg (n ,u | $Ӄ 0ӊ 4ӑ Hӛ 8Ӥ ӭ Ӷ ӿ     th     #th+3 = G OthD?tDCtDDtDEu(DFuXDGuDHuDIuDJvDKvHDOvxDPvDQvDRvDSwDTw$DXwDD\wPD]w\D^w|D_wD`wDawDbwDcx$Dgx\DhxtDixDjxDkxDlxDmyDnyDoy0Dpy`DqyDuyDvyDwyDxzDyzDD}ztDzD{D{<D{tD{D{D{D{D{D|D|0D|LD|\D|lD||D|D|D|D|D|D} D}8D}\D}D}D}D}D}D}D~D~D~D~$W~P^gpyd~Pԟd~PԦ     + H \ n Պ ՛ լ$~PմռD( @ D < L P T ( ,  $ 0$ 4+ H5 8> G P Y b j r z ւ~Pֈ֎ ֘ ֢ ֬ ֶ ־   ~PD~pD~D~D~D~DD<D<D D$XD( @ D < L P' T1 (8 ,? F $M 0T 4[ He 8n w ׀ ׉ ג ך ע ת ײ~P׸׾        ~PD,xD-D.D/D0D1D2DD4DD5L $`DHD7|"(~P.4~PD8D9:$EDJHD;PV~P\b~PD<D=h$vDDB}؃~P؉؏ ؙ أ ح ط ؿ   ~PDCDD $0D @ D < L P$ T. (5 ,< C $J 0Q 4X Hb 8k t } ن ُ ٗ ٟ ٧ ٯ~Pٵٻ        ~PDMHDNdDODPDQDSDT $D & @, D2 << LF PP TZ (a ,h o $v 0} 4ڄ Hڎ 8ڗ ڠ ک ڲ ڻ    ~P       ' /~PD^D_,D`\DadDbDdDe5$?DHHQLXP_(d(Doio @u D{ <ۅ Lۏ Pۙ Tۣ (۪ ,۱ ۸ $ۿ 0 4 H 8        $~P*0 : D N X ` h p x~P~܃ ܉ ܏ ܖ ܠ ܧ ܮ ܵ ܼ~PDpDqDr8DsPDtXDuDvDwDxDyDzD{D|dd#=h݊ݭӀ/J^p ޅޥ~v޾13 ' 6 G pU g v ߋ ߞ ߱  $D-DH LD-D0D2|D3D4 D5PD6PX"dXFdXQ{+Mnᇀᢀᶀ ~v12O3l       p       +$XD3XADD3hD4hD6pD7xD:D;D=D>D4D@R$DEDEDFDGg$DLDL}(DMDODPDQ,DRHDS`4DT$Dh䯠D你H̠LڠPDh '/7?GOWXDsDtDuDvDw DxDy4DzHD{XD|dD~lD|DDDDDD(DDDLDhDDDDD D(DPD\DDDD(D\DDDDHDPDlDDDDDDDD,D8DDDPDDDDDPDDDD<DDD`D|DDDDD,D8DHDTD`DlDDD,D8DlDDD,DXD`DD TD_$DpDDDDDD$~$,D*,叠D坠H娠L嶠PTҠXܠ\`dh lp'tD*P2<GOW_hqz惀搀杀檀洀激ʀՀ)4ANYdo D9PD:lD;xD<D=D>D?$DDTDEDFDGDHDI0DJ8DKDDMLDNXDG`DQ|DRDSDTDUDVDX DYDR D\<D]XD^D_D`DbDcD\DhDiDjDk$Dl,Dm8Do@DpLDiTDspDtDuDvDwDxDzD{ DtD~0DLD|DDDDD~DDDDDD$D8DLDDDDDD0D`DhDtD|DDDDDD D(D4D<DHDPDlDDDDDDDDDD$DTD\DhDpD|DDDDDDD(D0D<DDD`D|DDDDDDDDDD,D@DTDhD|DDDD(DPDDDD$D8D`DlD?HDz$D狠D癠H磠LD筀緀X̀Հ݀hD DDD4>JYDDHDdDDD D"D#D%D&D D.D/4D0TD3tD5D7D8D:D;4D5<D?XDADBDD,DEDFDGDHDIDJDKDQDR DSDV|DXDY(D[<D\D]D^D_D` Dab$DrtDDr肀茀蔀蜀褀謀趀ɀӀۀ(XDw DyDzD{,D|HD}TD~hDDDDDDDD8D`DDDDDD4D`DDDD8DdD|DDDDDD0DLDDDDD<DHDXDxDDDDDDD0DdD|DDDD\DDDDDD<DXDhD)DDDDD(D8DhDDDDD*DDDD,DXDp+DD$DD,HDDD:$DGDUHDDDc$DtD邠HDDD8$@D@雠D駠HDT鴀+DTD\DtDDDDD D DD,D $,D,֠DD<D<DHPdP dP@Zꅀ꧀ʀ3Lg{  $PDPD\ D\(Dx$DDD D!D"D#D$D%D&dd*Do쑀촀ڀ6Qew ~v13 . ? P p^ m       $D$DD$D%D&,D'@D(`D*tD+D-D/D0 D10D28D3@D5HD7|D8  2 ? M ] r         %$DQ6DDQC(DRDTDUDVDX DY4DZLD\xD]D_,D`,DbDcDdDeDfDgDDhDjDkDm\DnDoDpDqDsDtDv4DwHDx`Dzc$DDDDu$DDDD$DDDDddԀCeЀ %9K `~v13   " p0 B Q ^ l ~     $D1DHLD1((D2D6D8lD9D:D; D<@D=\D>xD?D@DADBDDETDGDHLDJDKDM(DN@$ D| TD^LhTr\|`dD|DTDDDxDDDD8DLD`D|DDDD,DDDHdDT$`D`DLȠTDDDDD8DxDœD¬DDD,$4D4DLT\`dDX",6?H hDXDÌDDD(D\DĐDĠDDDDLDŀDŬDDDD`DƤDD D@DdDnjDǰDQDD<^DȐk$ȘDȘDLTDȼɀҀ DȼDD D ,D XD ɄDɰDD D(DDDXDlDʀDʤDDDDDD <D,$8D+8DLT\,`7dD+\BJRZclu lD0\D1|D2˴D3D4D5$D7PD9̐D:̬D;D<D=D> D? D@DDAhDB͌DC͔DD͜DEͤDGDHDIDJDKdd-Orۀ#5 J?^1z}S   $D#DH*L8PITD# [(D$ |(D% (D& &`&d&p&t `D D4DLDxDΜDDDD4D`D|DDDDD,D0D4D<DLDPDTD\DdDЄDаDDD(D@DlDшDDDD$D<DhDҀDҬDDDD $D0D:HHLD U(D b(D  D DXDdDtDӔDDDDD<D\DԄDԤDDD(D($0D0DHȠLӠPޠTX\DT(DTTDTDlDՔDռDDD8D8$@D@!D0HDTC(DTTDTDhD֔DPZd~d̀<bـ )MAE1ady~v3!Go\|000 ( 9 J Y k |  P    p     - U b p  0$DaDHɠLڠPTX \`"d-h@lLpXtDadp|(DcĀ Ѐ $DmDnDo Dp(Dq8DrHDtPDudDv|DwאDyפDzפD{D~DDD0DdDؘDDDhD|D٤DDDD,DLDlDڌDDD8D`DpDۀDېD۸DDDDD(D4DHDTDXD\DhDlDpDܘDܜDܠDܤDܨDܬDܰDDD8DXDxDݸDDDDDD$DHDPDXDdDxDޘDެDDDD$D0DHDT$\D\DHDp (Dp+3;DpDxDߘDDD D\D|DD (DCMdqd{ /UẁL~v+1Gd3<J<<ǀ -\\ \ ep p  À  P P P <y<2\\\y ̀XaX0X? Z؀/  8jd6Ҁ !+!;<!<"y<"<"<#d<#<$<$%<$݀<%e<%D&:D&D'D''À'ـ'4(()5()^0*0*o+ +0,i0,ˀ-b. ./N(0(034041Y 2283l8345B 56(7n(7$8n 9'0: 0:X ;;Ȁ`?o`?~d?Àd?Ԁ @f@PAzPBMBBCMCCD D# D4 DE pDS Db D| D D$DD D D D 4D"HD#|D%D'D(D)D+$D,\D D D D$dD5dD5pD6pD7D8D9D:D=DDdEdEEIEcEEEӀEFF<FUFpFF F F F F$DFߠDFHFLGPGTG2XG@\DGL(DGmGvGGGGGGG$D$D%8D&TD'TD(D)D*D+$D,PD/XD0dD:lD;tD<D=D>D?D@DADBDC$DD4DE\DFtDGDHDIDJDK4DM`DO`DP$DQPD,X4DS,G$4DX4DX@G(DY@HD[@D\\D]xD^D_D`G$DgGDDgDhDiHH dH.dH8HbH|HHɀHII4IUInIII I I I$DIDDIJDD$D@D TD"`D$lD%D&D(D)D+D,J#J0dJTdJaJJJЀJKK;K]K~KKKƀK؂oKLL ~vL&1LBL_3L|L0M0N0NN!cN6N$DNӠDNHNLOPO 0TD0O"&O2O?O^OmO{`OOOOO΀O|D+0D,<D-HD2TD4D6D7D9D;0D<dD=pD>xDBDCDGDHDIDKDNDODP,DS4DT4DUPDX\DY\DZxDPD`DbDcDdDfDiDkDlDn4Dp<DdDDtdDxtDz|D}DDDDD D(D@D@DlDDDDDDDDDD($D4O@OOPd@P%d@P. PL Pt P P P P P P Q Q# Q4$@Q?DQH(QM&D`QTQ\ Qf Qp Qw Q Q@DxDDD QQQdQdQ Q R R$ R@ RS Rp R R R R R$R(R(R(R(RR S S S S S S& S- S4S9SA SJDDDD,D`DDDD SRSZScdSdS S S S T T T1 TE TW Ts T T$TDTHTLT(T(D TT T T T T T T T UUU UD D 4D hDDDDD(D@DtDDDU$U(DU/HU6LDU=UB UH UN UU U_ Uf Um Ut U{UUDDD(D0U@U)U|U-U<UUUTUU)UUUUd@Ud@V V$ VL V\ Vx V V V V V V W $@WDW%HW/LWBPWSTWcXWs@Wx@W}@W(W@W&|W(W@D%WW W W@D&D'D+D/ D04D1LD2dD3D4D5D6D7D8D9D:D;4D<8D=<D>\D?DADGDJDN0DQPDUdWWW8WWWPWWXXX ,XXXdXAdXJ Xh X X X X X Y Y Y. Y? YP$Y[DYiHYrLY|(Y&,D"YY Y YD#D$D(D,4D-TD/|D5D8D<D?DCY0YxYY,YY0YHY`Yd0Zd0Z' ZE Zm Z} Z Z Z Z Z [ [ [-$0[8D[UH[}L[P[T[X[\[`[d[h[([@[@[@[@[@[@[(,DDD8D@DhDhDDDDDDHDxD D!D"D#PD$tD&[$[D\H\5L\<P\AT\FX\^\\d@\i@\n@\s@\x@D:D;D<D=D?D@0DA\DBdDCDDDEDN@DODPDQ$DTpDUDWDXDYDZ D\ ,D] HD^ tD_ |D` Da Db Dh XDi Dj Dk Dm XDn tDp Dr \~$ \D\H\ʠL\ѠP\֠T\۠X\\\@\@]@]@] @]@D D D D D D $D PD XD D D D 4D LD TD pD D D TD D D D ]$ ]&D]?H]E(`]J(d]O@]T(l]Y(p]d(t]j(x](D 8D @D LD XD dD pD |D D D D D D D D D D D D D D D  D (D 4D @D LD XD dD pD |D D D D D D D D D D D D D D D (D 4D @D LD XD dD pD |D D D D D D D D D D D D D D D D $D 0D D D D! 4D" PD# XD% XD& \D' 8D( \D) D* D+ D, @D. XD0 tD1 xD2 D3 D4 D5 8D7 PD9 XD: XD< lD> D? D@ DA DB DC DE ]$ ]DD[ ,D\ 4D] @D^ LD_ XD` dDa pDb |Dc Dd De Df Dg Dh Di Dj Dk Dm Dn Do Dp  Dq Dr Ds (Dt 4Du @Dv LDw XDx dDy pDz |D{ D| D} D D D D D D D D D D D D (D 4D @D LD XD dD pD xD D D D D D D D D D D D D D  D D $D ,]$ <] D]ǠH]̠LD \]] ] ] ]0D lD |D D ^ ^^d ^5d ^= ^[ ^ ^ ^ ^ ^ ^ _ _! _2 _C$ _MD_RH_WL_`(_h(D _p_u _{ _ _ _ _ _ _ _ D D  D @D tD D D D  D @D tD D _ _d _d _ ` `/ `? `[ `n ` ` ` ` ` `$ D D ` ad a'd a0 aN av a a a a a a b b% b6$ D D bA bJTbObXd b|d b b b b b c c' c; cM ci cz c$ cDc&Tc(D  D LD \D xD D D D D D D D  D ,D 8D PD! tD" D# D$ D% D& D' D( D) D* 4D+ XD, dD- pD. D/ D0 D1 D2 D3 D4 D5 D6 $D7 0D8 HD9 lD: xD; D< D= D> D? DA c cd cd c d d. d> dZ dm d d d d d d$ D D  d  ed  e%d  e.eXereeeff*fKfdfffLf~vf1fg3g4 gE gU gf gs g g$  D  D ,gggg D ,D! 4D" 8D# <D$ HD% TLD& lg g$ tD/ tgDgHgLhPD/ D0 D1 D2 D3 D4 D5 D6 $D7 <h Hhd Hh>d HhHhrhhhـhi"iDiei~iiiLi~vi1jj13jN ja jr j pj j j j j j j j k k$ k7 kL k` ku k k k k$ HD2 HkԠDkHkLkPD2 dD3 dD4 tD5 D6 D7 D8 D9 D: D; 0D< tD= D> D@ l$ DN lDlHl(Ll2PDN l<(DO DQ DR DS DT ,DU HDV tDW DX DY 0D[ lD\ lD^ D_ D` ,Da XDb xDc Dd De Df Dg <Dh TDi Dj Dk Dl <Dn xDo xDq Dr !Ds ! Dt !Ll\ !Xlfd !Xld !Xlll؀mm%mHmnmmmʀmmn Ln+~vnD1n`n}3n n n n pn$ !XD !XnDnHD !lD !lD !D! !D$ !D' !D( "$o$ ",D/ ",oDoHD/ "@o)oHoPD3 "@D4 "TD6 "xD7 "D8 "D9 "D: "D8 "D< "D= #D> # D? #D@ #,DB #PoX #Xobd #Xod #XoooԀop!pDpjpppƀppq qq<~vqU1qqq3q q q q q$ #XD #Xr DrHr&LD #pr1r9D! #pD" #D# #D$ #D% #D& #D' $D( $D+ $D, $@D- $pD. $D/ %D0 %XD2 %lD3 %D4 %D6 %D7 %D8 %D9 &D: & D= &D> &$DA &8rA rN r\ rk rz r r r r$ &@DP &@r̠DrנHrLDP &Xrrrssss!s+s5DV &XDW &tDX &DY &DZ &D[ ' D\ 'D] '$D^ '8D_ 'LD` '`Da 'Db 'Dd 'Df 'Dh 'Di 'Dk (Dl (Dn ( Do (4Dq (<Dr (PDt (XDu (lDw (tDx (Df (Dz (D| (D~ (D (D )D )D )D )0D )8D )LD )TD )hD )pD )D| )D )D )D )D )D )D *D *D * D *4D *<D *PD *XD *pD *xD *D *D *D *D *D *D *D +D +D +,D +4D +HD +PD +lD +tD +D +D +D +D +D +D +D , D ,D ,(D ,0D ,DD ,LD ,hD ,pD ,D ,D ,D ,D ,D ,D -D -Dd - D -\D -D -D -D -D -D -D - D -sA .sKd .sod .syssst t-tStutttʀtހt uu%~vu>1uZuw3u u u u u$ .D .uDvHvLD . D . D .4D! .@D" .\D# .pD$ .D% .D( .D) .D* .D+ /D, /v v) v7 vF vU vc vv$ /$D: /$vDvHvLD: /<vvv4D> /<D? /xD@ /DA /DB /DD /DE /DF 0,DG 0PDH 0tDI 0DK 0v 0vd 0vd 0ww,wFwqwww܀wxx8xSxgxy xx xx1xy MAy'yCdy[}YytyyyƂ9 yހzzz z$ 0D? 0{D{H{L{7PD? 0{G{S{^{}{{{{h{܀d{`{\{X|T|P|*L|6H|CD|P@|Z<|b8|o4|3DS 0DV 0DW 0DY 0D[ 0D] 1D_ 1 DS 1Da 1\Db 1pDc 1Db 1Dd 1Dh 1Di 2HDm 2hDn 2xDo 2Dp 2Dq 3 Dr 3Ds 3 Du 34Dv 38D{ 3HD| 3LD} 3PD~ 3TD 3XD 3`D 3D 3D 3D 3D 3D 3D 4(D 4LD 4TD 4\D 4hD 4pD 4|D 4D 4D 4D 4D 4D 5D 5D 5HD 5lD 5tD 5|D 5D 5D 5D 5D 5D 5D 5D 6D 6 D 6(D 64D 6<D 6HD 6XD 6D 6D 6D 6D 6D 6D 7 D 70D 7@D 7dD 7|D 7D 7D 7D 7D 7D 7D 8D 8,D 8@D 8dD 8|D 8D 8D 8D 8D 8D 8D 9D 9,D 9@D 9dD 9|D 9D 9D 9D 9D 9D 9D 9D :D : D :<D :XD :hD :tD :D :D :D :D :D :D! ;D& ; D' ;4D) ;@D0 ;LD1 ;\D2 ;hD3 ;tD5 ;D6 ;D7 ;D8 ;D: ;D; ;D< ;D= ;D? ; XDA ;| <|d <|d <|ʀ|}}9}[}~}}ƀ}~~~/~A ~Vo~k~~v~1~~3~$ <D <30DD <D <D <<D D6 >D7 >(D: >4D; >XD< >lD= >lD> >D@ >I$ >DW >`DoHLPTX\DW >̀ـ D` >Da ? Dc ?(Dd ?8De ?8Df ?XDh ?dDi ?xDk ?Dl ?Dm ?Do ?Dp ?Dr ?Ds ?Dt ?Da @ Dv @( @0.d @0Rd @0cҀ=_Ȁ $ @0D @0 DKD @D/@D# @DD$ @HD% @dD& @D' @D( @D* @D+ @= @Id @md @y -Suʀހ ~v61RoMAd "0$ @D= @ADPHD= @_ɀ DJ @DK @DM ADO ADP ADR A0DT ADDU ATDV AdDW ADX ADY AD] AD^ AD_ AD` BDa BDd B De B<Df BPDh B\Dn BhDo BDp BDs BDt BDu BDv BDw BDx CDy CDz C D{ CD| CD~ CD CD CD C,D C D NXT\` L& K. Q:dI IRP[ Qd M|m S<zd Dd DԀ;^ǀ!)7M1i%s ad6*] 9 [ g 'p    DO$ DD Dc DoHD D{D DD D,D D8D DDD DTD DD DD DD E$D E$$ E,D$ E,DD$ E< <D& E<D' ElD( EtD) E|D* ED+ ED, E$ ED2 E  DΠH۠LD2 ED3 ED4 FD7 FD8 FLD9 F|D; FD< FD= FD> F$ FDC F D HDC G DE G DF G4DG G@DH G\$ GhDL Gh( DDL GxDM GxDN G4$ GDS GC DOHDS GcksDT GDW GDX GDZ GD[ GD\ GDX H$D^ H8D_ HLD` HhDa HDb H$ HDh H DHLDh Hπ׀߀Di HDk HDl HDn HDo HDp IDl I Dr I4@Ds I@(P8E$ ILD~ ILTDD~ I\`\D I\D ID ID ID ID ID Ik$ ID IzDHD ID ID J$ J(D J(DHLD J@ʀӀD J@DD JDD JtD JD JD JD JD JD JD JD K D KD K0<D K<$ KHD KHDHD K\&2\D K\D KdD KD KD KD KD K<( TO$ KD K^DkHxLD LD LD L$D LD$ LLD LLDD L\D L\D LpD LD LD L$ LD LDHʠLD LD LD LD M $ MD MDD M$D M$D M8D MHD M`D Mp(X(\(`&(d<$ M|D M|LDYHfLD MD MD MD MD MD N D NDs$ NLD NLDHD N`D N`D NlD NtD ND ND ND N$ ND NDHΠLD ND ND OD OH$ OPD OPDH LD OhD OhD OtD OD OD OD OD O$ OD O5DD OA D OD P D PD P D P(D P8D" PPD# P\ hD$ PhM$ PtD) Pt\DiHD) Pt D+ PD, PD- PD. P D/ P~$ PD4 PDHD4 QD5 QD6 Q D7 Q($ Q0D< Q0D HD< QD̀ DD> QDD? QdD@ QtDB Q DC Q$ QDI QDHLDI QDJ QDK QDM Q$ QDR Q$DDR RDS RDT RDU R8DV RLDW R\DX RtDY R1$ RD] R@DD] RD^ RD_ RD` RM$ RDe R\DiHDe RDf RDg SDh S0v$ S<Dn S<DHLDn STDo STDp StDq SDs S$ SDy SDΠHDy SDz SD| SD} SD~ TD T D TD T$D T<D TPD ThtD Tt$ TD TDHLD T/7?D TLD TD TD TD TD TD UD U(D U(V U8ad U8d U8Հ"Ekǀ!> Xt1}Y*CYud% ag6- ]&1 E9P  P]d߀    "$ U8D U8DHD UL߀ @ D ULD U`D U|D UD UD UD VD! V D" V4D# VLD$ V\D% VxD& VD( VD) VD* VD+ VD. VD/ WD4 W$D5 W8D6 WHD8 W`D9 WD; WD= WD> WD? WD@ WDB XDC X DE X4DG XDDH XLDI X\DK XxDL XDR XDT XDU XD6 XD] XD^ YD` Y$Da Y4Db YHDc YXDd YtDf Y\Dg Y' Y3d YXd YdӀ>`ɀ +G1c}Y|,H%R gag}6-]9$ YD YDHL$P4TEXD YW$D YD YD YD ZD ZD Z(D Z8D ZXD ZlD Zxe Zms0zh d Zd ZÀ2Tw(:UOh }d1ac܂%6)%;B]\jŀ( = R o,a l  %90 x ĀЀ0=D    a w $ ZD ZDD Zƀ$D ZD ZD ZD! ZD# ZD$ [ D% [0D' [PD) [hD* [D- [D/ [4D0 [$ [D8 [DD8 [`D= [D> [D@ \DA \DC \0DD \HDE \lDG \DI \DK \DM \DP \lDR \&*&6& F(hj(0$ \Da \DDa ]ǀՀ߀Di ]Dj ] Dl ]8Dn ]TDo ]lDp ]Dq ]Ds ]Dv ]Dw ]Dy ^Dz ^0D| ^dD ^D ^D ^D ^D ^D _$D _@D _TD _tD _D _D _D _D _|D _$ `D `(DD `9D `D `$D `HD ``D `D `D `D `D `D aD a4D aPD adD a|D aD aD aD a8D aA$ aD aVDkHLPTD aD aD aD aD b D bD b, b8d b8d b8 %Pr݀2FX%b wbz6*]9$ b8D b8D HLD bP$D bPD bhD bD bD bD bD bD c,$ cD c9DDHOLD c,[cD c,D chD cD cD cD cD cD cD dk$ dD$ d}DHLPWD$ d4€D& d4D' d\D( dtD' dD) dD* dD) dD+ dD, d e  d X \*7H eZ Xiw f8    t   pd e)d e1[u€ -Ng~v1,(X$ eD_ eD_ eq@z&Dc eDd e(Df e0Dh eHDi eXDh ehDk exDl eDk eDn eDo eDn eDq eDs eDt e C   '7 ۂsp$ eD* eɠDD* f׀D+ f D- fD. f $D/ f,& 1ր 3$ f8D+ f8LD[HgLu PD+ fT@@@ ÀD; fTˀD< f\րD? flDE fxDJ f| *DV f?D[ fDj fDk fDl fDn fDo fDr fDs fDt fDy g D| gD gD g$D g8D gLD gpD gD gD gD gD gD h(D h0D hxLD j,D j4D j<D j]D l4D l<D lDD ldD llD l|D lD lD lnD lD lD lD lD lD m,D m@D mHD mD mD mD nD nhD nD nD nD nD nD nD nD nD nD nD n  D pD qD qD" qD% qD* q tD- sD. sD/ sD1 sD8 s̀lD9 u|D: uD= uDA uDB u݀DDC w`DH whdDJ wlDN wDP y,DT y0XDU zDV {DY {D\ {$%LD_ |Dc |Dd }Dg }Di }Dk }4Dn }Dp }Dr }Ds ~Dt ~@Dz ~HD{ ~lD ~tD ~D ~6D <TD \pD @D D D 0D @JhD pD D D D D <D tD |D D D gpD D D $D XD D ʀD ـD (D \D D D $D ,D D D ,D @D D 8D L$LD \D dD |D D D $D D Dg D D D 0%4D <D DD XD `D hD |D D D D D D D D D D D D" $D$ \D' dD( xD+ D, D. D1 D2 D4 D; D= ,D> |D? DE DG DH %(4)DK DM DN DO DS DT DX DZ D[ D\ 0D^ 8Da DDf T6*|+Dj Dn Do 0Dp DDr LG,PD} XD~ dD D D ,D PD T_D d-D D u - /8/l/lD tD |D D D D /1PD `D D D D D D 13LD \D `D dD hD pD D 3D D D D D $D 0D hD tD D D D D (D 0D <D PD hD D D D D D D D D ,D 8D @D P̀8x9D D ݀D& :PD( X:;D1 D2 TD8 XD9 tD; xDD DE DV DW <DZ D[ <D] Db Dc Df Dh LDj `Dk Dm D D =?,D HD PD T ?|@D D A0BD D .BDLD hD p?DFD D $PFLGD D aHIhD D rIKD 8D @D TD \D hD xD D D D KMXD |D D D D D D$ D \D dD D PRHD lD tRTD D 0D 8D 8D HD dD tD D D UD $ D ȠDӠHޠLD D D D $ D DHLPD D! D" ,D# LD$ l)$ tD0 t<DGHRL]PD0 h@D1 u@D2 VD4 D5 D7 VD8 $ DC DHLPTDC @DD @DE W DG DH $DJ <WLDK T$ \DV \D HLDV t"DW t-DX WD^ XDD_ LG$ XDi X_DhHtLDi pDj pDk xDl XDt YDu $ D Р D@ HD  YD D D D ,D @ZDD L$ XD X2DGHSLdPrTD x{D xZ|D D D D D D D D D (D D [D  ̀ =$ D W DD dlt D @D D ĀD πD @D $D 4D <\8D @D  D  D  D  D  D D D  D  8D ! @D " PD ) \D * lD . tD / ¤D 0 D . D 1 D 6 D 7 8D 6 DD 9 XD : ÈD ; D 9 D < D @ D A D B ,D @ 8D C LD G TD H hD I ĄD G ĐD J ĤD O ĬD P D O D S D T D X D Y D \ $D ,D 4D pD ŀD ŐD ŘD D D D D D TD `D hD ƤD ƼD D D D D 0D 4D <D HD ȄD ȔD ȠD ȨD ȰD ȸD D D D D  D ɘD ɜD ɨD dD  $ D  % D2 HFLVPdTD  D  D D <D HD TD  hD  xD  ʀD  ʔp$ ʜD ! ʜ DHLPTŠ XD ! D # D $ $ D E  DHLPT*X:\G `TdD E 0`j@D G 0y@D H <D I HD J Xf`D M hD N ˌD R ˘D S ˨D T D U D Y D [ D \ 0D ^ <D b DD c hD d ̀D g ̌D m ̌D o @@D r D s gD u D v D x (D | `D  lD ͜D ͸D D i@D ilD tD άiD δD D D <D LD XD hD tD τD όD ϜD ϨD ϼD D g D jD Ҁ$ D E  DHLPǠ TD E D F D G L$ XD ` X DHLPT+X6 \C`D ` |OZcny‹¥°D p |¸@D q ЈĀD t МԀ D ШD и D &6DXjÂD ÖëþD ΀߀kD D D (D PD xD ѠD D D D @D hD ҐD D 8D DD pD ӈD ӔD ӰD D D $D <D TD hD ԈD  ԐD  ԘD  ԜD  ԠD  ԰D D D D  D  D  D  8D  HD ! XD " pD . xD 2 xD 8 ՈD < ՜D ? լq8D D @D F ֘D G ֠D K ֨D M D N D K D Q rD U D _ 0D a 8D c tD e אD f װD c D n D q D u $D v TD w pD x ،D y شD z D | D D D 0D TD xD ٠D ٴD D D D dD ڜD D |D (D <D \D ܈D ܜD ܴD D D D D (D 8D 8D ݀D ݼD D D D ,D hD ހyxyD D D @D D z{XD `D l@D t{D D D D dD D D )|}$D ,D 8}8D @D HD! lD* D. 8D1 PD2 lD5 D9 D: D= D> DN DR XDV pDZ D\ D] 1Dd De Df Do Dq Dr (Du 88D @9D D D D D D D D D D D xD D KD D D LD lD D D D D Se LD TTD \D ht@~@ċD pD D D D D D D D D D $D DD XD D D D D (D 0D HHD PD XD D D D D D D! 4D# D% D+ D, D- D3 D4 D5 DK DN Dėĩ<xDO Db Dn Dt Du Dw D} (D~ @D PD \ĸʀTD D @D D D D D ,D @@D tD D D D D 0D 8D D D D D D D  ,9H|D D $D `D pD xD ZlxD D {ōD D! D& D( 0D) <D* HD- |D0 D1 D2 D4 D7 D; D= D> D? DC DD ,DJ 4DK pDL DN DO DT DU LDV TDZ \D[ D\ D` Da Db Dg  Dh HDi PD XD D D ŜD D D D D TD \ŤTD D D D D D ŬŻD D D D ̀D D D D D (D dD tD D D  D (D PD `D . hD pD D D D $ D D HLD &1D D D D D D DD1 TD8 pD9 D= DA DB DF DG DH DK 8DL DDS TDU DV DX DZ D_ D` Dd De D Di LPDj X:$ dDu dYDbHmLDu |~ƉDw ||Dy D~ D D D D D D  D~ 4D X\D dƒ$ pD pƷDH̠LD ݀D D D D D D D D  D D (D 0D lD |D D D D D D D  D HD `D lD tD D D D D D lD x|D $ D D(H2L=@HPD Y@D c@D D D D  D m$ $D $LJDǖHǤ LD <DZ4D <D LD \D lD D ǻ( $ D, ݠDD, D/ D1 D2 D3 D6 D8 D9 ,D: @D; PD= \D> pD? DF DH DK DL $ DR DDR DS DU  `DV h$ tD t% D2HALD OYD D D D D fD D D D D (D D D D D D D D D 0D XD ptD |n$ D ȁ DȎHȜLȪPTD ΀؀  D D D D D HD D D D D D D D D HD X`D hD D D D D D D $ $D $0D? HLLZPD @mw8D @D `D hD! D" D$ D& D( D* D+ D. D1 D2  Ɇ$ ,D: ,ɖ DD: <D; <D< PD= `D? hD@ pDB xDC DD DE DG DH DI DJ ɣ ɭd d ހ"Moʒʸڀ/CUk1ˇ%ˑ ˦bz˼6*]9$$ D 1DD D D  D L:$ XD XLDD hD hD D U$ D cDqKD ẑ D D D $D 8D dD xD! D" D% D& ̍ ̔`̞ $̩X̲\̿d /| $d d  6P{͝)B]q΃&XΚ ί}1+9GSψϠԀ"2?LYfsЀЏО ؀ d-I_xёѮ% H҆`<`݀ 4MUb{%ԑԪ7C#]  @K `&\s&`֌&d֝$ DN ֯DàHР LPDN $&h&l#&p7DV $DX 8DY HDZ XD_ lDa Db Dc Dg Di Dj Dn Dp HDs `Dt pDu Dv Dx Dy D{ D~ D D D  D 8D @D `D D D D D D D D 8D D D D !$D !4D !`D !tD !D !D !D !D " D "4D "HD "TD "xD "D "D "D "D "D #D #D #4D #hD #D #D #D #D #D #D #C$ $D $TDoHD $D $D $4D $PD $hD $xD $D $D $D $D $ׄ$ $D $D $ו&t D $D $D %D %D %צ$ %(D %(D %4׻,D %4D %HD %\D %hD %D %D %D! %D" %D# %D$ %D% &D& &D' &$D) &0D+ &LD, &\D- &pD. &D/ &D3 &D4 &D5 &D: &D< &D= 'D> 'D? '$D@ '8DA 'LDB 'XDD 'dDF 'DG 'DH 'DI 'DJ 'DN 'DO 'DS 'DU ( DV ( DW (4DX (DDY (XDZ (lD[ (tD_ (D` (Da (Db (Dc (Dh (Dj (Dk )Dl )Dm ),Dn )@Do )TDp )`Dt )lDu )|Dv )Dw )Dx )D| )D} )D~ )D )D *D * D *D *0D *DD *PD *\D *xD * D *$ *D *D * D *D +D +D + D +<D +HD +TXD +` $ +lD +l#DD +|EtD +|D +D +D +D +D +D +D , D ,W$ , D , oDD ,0؃(D ,0D ,HD ,\D ,hD ,D ,D ,D ,D ,ؖ$ ,D ,D ,جD ,D ,D -D -D -4D -PD -dhD -pؼ$ -|D -|ԠDD -D -D -D -D -D -D -D .D .@D .@D .XD# .dhD$ .p$ .|D1 .|DD1 .&D4 .D6 .D7 .D: .D; .D< .D> /D@ /@DA /@DB /XDE /dhDF /p9$ /|DV /|KD\HmLDV /DW /DY /D[ /D` 0Db 0Dc 0$Dg 00Di 0pDk 0Dm 0Do 0Dp 0Dr 1HDs 1\Du 1lDv 1D{ 1D| 1D} 1D 1D 1|$ 1D 1ّDD 1٣@ٱD 1D 1D 2 D 2D 24D 2LD 2XD 2tD 2D 2D 2D 2D 2D 2$ 2D 2נDD 2@D 2D 3 D 3 D 3,D 3HD 3\D 3hD 3D 3D 3D 3D 3D 3D 3D 4 D 4$ 4 D 4 D(H4LD 48AD 48MD 4@<D 4DD 4TD 4hD 4D 4D 4D 4D 4D 4D 4D 4Y$ 5D 5nD{HڈLD 5ڔڣڴXD 5D 5@D 5PD 5XD" 5|D# 5D% 5D' 5D( 5D, 5D- 5D0 5D1 6D3 6$D4 68D1 6DD6 6XD; 6dlD< 6t$ 6|Du 6|DDu 6`#\/X;TD| 6D} 6D~ 6D 6D 6D 6D 6D 6D 6D 6D 6D 6D 7D 7D 7D 7(D 74D 78D 7@D 7TD 7\D 7lD 7|D 7D 7D 7D 7D 7D 7D 7D 7D 8D 8D 8D 8$D 84D 8DD 8XD 8hD 8|D 8D 8D 8D 8D 8D 8D 8D 8D 8D 8D 9D 9D 9$D 94D 9HD 9PD 9XD 9dD 9lD 9pD 9xD 9D 9D 9D 9D 9D :D :D :D :04D :<G$ :DD :DYDD :TD :TD :hD :pD :D :D :D :D :k$ :D :}DD :D :D :D ;D ;D ;ۏ ;(۔<۞ۨ`۱h۷hۿxtp Rdd ;( d ;(:TܡĀ -Fau݇ ݜݲ1~v6Odgހޙ޶!%+@aiV6/j߇]ߡ߬ 9ˀ  _kˀ؂߀(Ze s   ᝀ,%B[# /#8([(<l w    (` (d(h&h$ ;( ;(D6 ;( D0H:@DLRPD6 ;@^@D7 ;@h@q@D9 ;D|䉀䖀䷀ƀӀ݀ DC ;HDD ;pDE ;|DF ;DH ;DI ;DJ ;DL ;DM ;DN ;DO ;DP ;DR <DS <DT <DU <$DV <0DW <<DX D >D >(D >,D >@D >HD >\D >`D >|D >D >D >D >D >D >D >D >D >D >D ?D ?D ? D ?(D ?<D ?XD ?tD ?D ?D ?D ?D ?D ?D ?D ?D ?D ?D ?D @D @D @,D @8D @@D @XD @`D @tD @D @D @D @D @D @D AD AD A D AD AD A0D A4D A\D AxD AD AD AD AD AD AD AD BD B D B(D B<D BDD BLD BTD B`D BhD BtD B|D BD BD BD BD BD BD CD CD CD C4D C@D CHD CXD C`D CxD C|D CD CD CD CD CD CD DD DD DD D(D D4D DPD D\D DxD DD DD DD DD DD DD DD DD ED ED! ED" E0D# E4D& E<D' ETD( EhD) EtD* ED+ ED ED2 ED3 ED4 ED_ F  4D8 F\$ FdD< FdD@%H/@D< Fp9@ HDE FpDF FxDG FDI FDJ FDK FDL FDM FDN FDO FDP FDR GDS GDV G(DW G(DX GDDY GLD[ GXD\ Gp TD] G|B$ GDa GQD[@eHo@Da Gy@@叀@奀 lDh GDi GDj GDm GDn GDo GDr GDs GDt GDw HDx HDy HD| H(D} H0D H<D HHD HlD HpD HxD HD HD HD HD HD HD HD ID ID I0D I8D IDD IPD ItD ID ID ID ID ID ID JD JD J D JD J D JDD J\D JpD JtD JD JD JD JD JD JD JD JD KD K D KDD KXD K\D KD KD KD KD KD KD KD KD KD KD LD L$D LpD LD LD LD LD MD MD M(D M,D M0D M8D MPD MtD MD MD MD MD MD MD MD ND N D N,D NTD NhD NtD NxD ND ND ND ND ND ND ND ND ND OD O D OD OD OD OD O(D OtD OxD OD OD OD OD OD OD OD OD OD OD! PD$ PD% P D& P<D' P<D( PLD) PTD* PpD+ P|D, PD/ PD0 PD1 PD2 PD3 PD4 PD5 PD9 QD: QD; QD< Q$D= Q`D> QhD? QDA QDD QDE QDF QDG RDj RDL R$ RDQ R彠D@DQ S@DT SDU SDV S(DW S4DY SL8DZ S` M Y& pi Shn&t|&x$ ShD/ Sh暠DD/ SxD0 SxD1 SD3 SD4 S$ SD; SD; S泀@ ̀؀DA SDB SDC TDD TDE T$DF T4DH TPDI TpDJ TDK TDL TDM TDN TDO UDP UDR UDS U4DT UPDU U`DW UlDX UxDY UD[ UxD\ U$ UDf U DHDf U#@ -@7@BDl UDm UDn UDo UDp UDq VDr V,Dq VDDs V\Dt VpDu VDv VDw VDy VD{ VDy WD} W$D WDDs W\D WpD WDn WD WD WJ$ WD WXDD WD WD WD Wa$ WD WqD}H爠LD X 甀D X D XD X<D XPD XhD X|dD X$ XD X笠D縠HD XĀπۀ@D XD XD XD XD Y$D Y8D YD YD YD YD YD YD YD ZD Z D Z D Z,D Z@D ZPD ZdD ZtXD Z$ ZD ZDD Z@(tD ZD ZD Z0> D [,D [<D [PD [\D [h PD [xD [D [D [ D [F \Nd \sd \{襀迀 /Uw阀鱀̀ %&bz<6*Pm]9}S1d'@MA\xƂ  O쌀`B` 8Qg$ \D \DD \D \D \04D \<$ \DD \DՠDHD \X PD \XD \pD \pD \D ]D! ]$D" ]0D# ]DHD& ]XD' ]lpD( ]x" ],P5d ][d ]e懲Ԁ?aʀ 1#9~vRn2Ka}6/]%ai 89Qf&P$ ]D ]DD ]ÀӀD ]D ]D ]D ]D ^ D! ^,D" ^8D# ^LD$ ^`D% ^pD& ^D' ^D) ^D* ^D. ^D/ ^D0 _D1 _$ _(D8 _(DD8 _8D; _8D< _LD= _XD> _dD? _`D@ _$ _DG _0DDG `>&PL&TW&Xv(p(t(4ÀπDQ `DR `DS `,DT `4DU ``DV `|DW `DX `DT a DZ a,D[ aPD\ adD^ apD_ aD` aDa aPDb a$ aDi aDDi a(4Dj a(8Dk apDm aDn b Do bDDp b\Dq bh1$ btD bt@DMLZTg\tdlt|ʠD b(@D b(DD b(HD b(L&(<3(,@(M( D bZ(D bz(D b(D bD bD bD bD bD bD cD cD c@D cdD d D d,D d\D dD dD dD dD eD e@D etD eD eD e,D e$ eD eՠDLT\ dl&t5|AOZhD et(D e(D e(D e((((|(lD e( ,D e( D e(D e(D e(D e+3\D eD eD eD fD f0D fLD fhD fD fD gD g(D gXD gD gD gD gD hD h<D hpD hD hD hD hD i D iD i, D i8;$ iDD iDVDhHD iXD iXD ip~$ ixD ixDHD iD iD i$ iD i۠DD iD iD i$ iD iDHL"P/T=XL\[`gduhlD iǀ tD iD jD jD jD jD jD jD! k D" k8D# k\D! kD kD& khD' k$ kD/ kDHD/ l (D0 l  D3 l D4 lD5 l4D6 lD7 lD8 lD9 mD: mhD; mxD< m m$/H.8/B hL&PV&``,0j,@t,~-h./@0PH8(@ 8H͸ܠͼ  ܈%+$17=CIOUp[agmsy4X (ܸʹ &-l h ހ'p.݈5d<CJQҨX8_fm t{`XݠhӠҬ<ݘlҰ@$h߀#*ݨ1p8?TF԰MӄTҴ[ҌbDip(wݰ~քtմԴҼҸҐHHߠݸxոHԸ PҔ$&-߸4 ;@B|IռPWԼ^Ҙeьl(szPޘր0ҜL,ް(\ ;Ҡ"0)087ݐ>`ELSZҤah4ov}hpd md m  6 F b u      $ mDH LP&  (%(+&(1(:(C(D mD mD nD n@D nTD npD nD nL$ nUD^HeLjP{TX\`@(@(&0&8&&@ ("&+&4&<&D&L&HT&\&Pd(~&&(&D0 od        F`   8 _S m @  mD1 olD2 oD3 oD4 pTD5 pD6 pD7 qD8 q$D9 qDD: qD; qD< qD= r<D? rD@ s0DA s<DB sDDC s`DD sdDE sDF sDG sDH txDI t|DJ tDK tDL tDM u DN uHDO ulDP utDQ u|$ uDHɠL((@@((@@(@@!(0(:@ mDc vDd v(De vdDf vDg vDh vDi vDj vDo vDp wDt wDu wLDv w`Dw whDx w|Dy wDz xD{ x0D| xTD} xhD~ xlD xD xD y D y D yD yD yD yD yD zD zD z4D zDD zHD zD zD zD zD {$D {<D {PD {TD {`D {hD {|D {D {D {D {D {D {D {D |D |0D |PD |\D |hD |D |D |D }D }D }4D }8D }<D }D }D }F$ }PDVHk@p@u@z@@($&((@(0&(8(4&& &&&&& &$D ~!' - 3 9 ? E V d F`~    _  @  m 5 `M p[ u m{    &0         9H 37 ?O <g  n                0 88  @ $(Q $c "H| #8 E ( m  mD ~$D ~DD ~dD ~D ~D ~D ~D D D XD D PD D D D (D PD D D |D D D D D D D D ,D LD PD D D D D $D 8D <D D D D D D D D D DD! lD& D' $ D H L P T /@DA  5 ; m A G m M S m Y _ mDB (DC PDD DE  e$  pD vH ~L P @ @ (x  m  m  m  mDW ,DX LDY lDZ D[ D\ D] @D_ D` Da Db ,Dd De Df Dh ,Di 4Dj Dk Dm Dn  $ 8 D  m  m  m   mDw PDx pDy x $  &D -H =@ B( G@ L&ʹ U( \( c@ j@ q( x&͸ &ͼ & & & ( & & & &           F` 1  9  A  [ _ v  @  m   ` p   ( m . 4   :  J &0 Y   g  v      9H 3 ?  <    !  :   B  e   u           8   $( $ "H/ #8H E[ (u m{  m  x mD D PD TD XD D D XD D D (D 0D 8D @D HD \D dD hD lD D D @D D D D dD xD |D D D PD D D D D LD `D D D 0D <D pD pD D $D HD lD D D D D D D PD D (D <D tD (D D D D D D D D |D D D D |D D D D $ D((((@(@ (((($(*(0(6(<(B@H(N@T@Z( `&i(p(w@~($&&(H(X&(,(h(x&(0&&&(4&&&.(<6&>(@F&N&V`f l r x ~    F`    _  @6 P mV\ t ` p  m    &0      ( @ F 9H^ 3v ? <          -  5 G  `  p   8   $( $ "H #8 E ( m 9 m?G Z xj mrx ~   P mD XD D D D D D LD D D <D \D D D 0D 8D D D D D D (D dD! D" D# D& D' D( D) xD, D- D. D/ D0 D3 D4 D5 $D6 <D8 D9 D: D; D< D= D> XDC DE DF DG DH @DI DJ DL DP DQ DR 4DS DT DU DV DW DX <DY TDZ D[ D^ D_ $D` Da Db Dd 0De 4Df `Di hDj lDk Dl Dm Do Dp Dt LDu |Dv Dw D{ D| D} D~ D D DD |D D D D D D $D XD D D XD D <D pD D D $D pD D D D 0D dD D D D HD D D D ,D LD xD D D D $D pD D D D 8D @D |D TD D D D D `D D D D 8D lD ĈD D ŰD D D LD ƀD ƼD D |D ǨD ǰD HD TD XD |D ȈD D D XD `D |D ɰD D 8D lD D D $D HD PD TD \D ͘D D D D D! ,D" LD# τD$ ϜD& ϴD' ϸD( D) 8D* D+ D, D- pD/ xD1 рD2 D3 D4 D5 XD6 |D8 ҜD= hD> lD? ӰD@ ӼDA DB @DC ԄDD ԜDG ԤDH ԬDI hDJ ՄDK ՈDL ՐDN 0DO 8DU $DV HDW pDX |DY װDZ D[ $ ƠD̠H@(@(((((((((&݈$(*(0(6&$?&ݐI(S(Z(a(k(r( y( ( ( @( (&ݘ&ݠ( 0( 8&(( @( H@@&,&0( X &4&8&<!&ݨ)&ݰ1&ݸ9( \A&@I&DQ&HYci o u {     F`    _  @9 S mY_ w ` p  m    &0      + C I 9Ha 3y ? <           ' 9  R  b  r 8z   $( $ "H #8 E ( m  + m19 L x\ mdj mDv DDw ؀Dx ؜D{ ظD| \D} xD~ ـD لD وD D 0D TD ڈD ڬD ۠D D D $D ܌D D $D ,D |D ݠD D D D D D (D LD pD ތD ްD D D D D D @D PD pD ߀D ߠD ߼D D D D D 8D HD dD 0D D D \D D dD D D D @D \D D D (D D pD D D D D D D D D D D dD D D D D D <D D D tD D D @D LD D D D D D D D (D |D D D D D D lD tp$ {DHLPTX( ($X@@@( t@(  (&8(  ( &( -3 m9? mEK mQW m]e mms mD D \D D D D D D D D! D" D# D- D. HD/ D0 D1 <D2 @D3 lD4 D5 D6 @D7 hD8 D9 D: D= TD> D? <D@ @DA XDB DC DE DF DG DH DI DJ DDK HDL XDM DN y$ DHLP@(&T m m m m m mDZ D[ D\ dD] xD_ D` Da Db $  DH/L@(&`E@J@O@T@Z@`(&xf&Ҍo(&|v(&}&&`(&&Ґ(&&߀()&Ҕ(+@:&ҘB&ҜJ&ҠR&ҤZ@b&Ҩj&Ҭr&Ұz&Ҵ&ҸD x m m    &0       2 8 9HP 3h ? <            (  A  Q  a 8i  q $( $ "H #8 E ( m   m  (  ; x K m S Y mD D D D  D XD D TD D D D D D 8D D D D D TD D D 8D @D DD D D D D \D D D D D D D D (D 0D LD D 0D 8D PD lD D D D D (D TD tD D D D D D HD D D D D D D D D D (D TD D D D D <D hD lD pD D D D D DD hD D  D LD |D D! D" D$  D% (D' D( D)  _$ 0 jD pH xL @ @ (,8  m  m  m  m  m  mD; dD< D= D> D? $D@ HDA xDB DC DD DE PDF pDG DH DI DJ PDK lDL tDM DN DO HDP P $ h D!H! @!@!(,H!%(,!+@!2(,Dg !B!H m!N!T m!Z!` m!f!l m!r!z m!! mDh Di Dj Dl Dm Dn  Do `Dp Dq Dr Du @Dw \Dx `Dy D| D~ D D D D D  D DD dD D <D DD LD TD \!$ x!D!H!L!P!T!ʠX!ݠ\!`"d"!@"&@"+(,"0(,"6(,"<@"B(,"H@"N@"T(,"Z@"`(,"f(,"l(,"r&԰"{(,"(,"(-"(-"(-H"&"(-L"&Դ"&Ը"&Լ"&"&"(-T"(-X"(-\"&#&#& #&#&# D !<#*#0 #6 #< #B #H #N #_ #m F`# # # # _# # @$ $ m$ $& m$,$2 m$8$> $Y m$_$g m$o$u mD !D !D "D "4D "D "D "D #XD #tD #|D #D #D $LD $XD $D $D %D %D &4D &dD &tD &D ' D '0D '\D (D (8D (D )D )D *D *8D *D *D *D *D +D +D ,D , D ,D ,D -D -D -xD -D .(D .TD .dD .D /dD /D 0(D 1$D 1lD 1D 1D 2PD 2hD 2D 3TD 3dD 3hD 3D 4$D 4PD 4lD 4D 4D 4D 4D 5D 6D 6D 7D 7D 8<D 8D 8D 8D 9D 9$D 9,${$ 9T$D$H$L$P$(-$@$@$@$@$@$@$(-$(-$(-%(-% (.%(-%"(.0%1(-%8(.P%G(-%N(-%V(-%^(-%f(-%n(.x%~(.D 9%% m%% m%% m%% m%% m%% mD 9D :D# :D$ :D% :D& ;$D' ;(D( ;,D) ;D* <(D+ D6 >D7 >4D8 >dD9 >D: >D; >D< ?D= ?@D> ?\D? ?`D@ ?DA ?DB @DC @lDD @DF @DH ADJ BdDK BDL BDM C DN CPDO CDP CDR DDT DDU ELDV EDY F D[ G D^ H D_ HDa IDc JDg JDh JDj JDk JDl KDm KDDn KtDo KDp KDq KDr L Ds L<Dt L@Du L`Dv LDz LD| LD} MD M D MD ODD OpD OD PHD PPD Q<D QD TdD UD VD WXD X,D XDD XL%$ Xt%D%H%L%P&T&X& \&(.&(.&(.&$(.&5(/(&<(/0&C(/8&J&P m&V&\ m&b&h m&n&t m&z& m&& mD XD YD Y`D YD YD ZLD ZlD ZD ZD [$D [<D [XD [`D [D \D ]dD ]D ]D ]D ^D ^$D ^pD ^D _D _<D _TD `(D `0D `pD aD aD aD dhD dD e,D e4D eXD eD eD f(D gDD gtD g|D hD i0D iD iD iD j D jdD jD kD kD kD mxD mD n$D ndD nD o D oLD oD oD oD pD p4D p<&$ pL&D&H&L&@&&h&& m&& m&& m&& m'' m'' mD pD pD pD qD q\D qD r,D rPD rX'$ rl'(D'.H'4L':P'@T'HX'O\'V@'[@'`@'e@'j(/X'o(/\'t(/d'z(/l'@'(/x'@'(/'(/'(/'&մ'(/'(/'(/'(/'&ո'&ռ'&'&'&'&'&(&( &(((# () (/ (5 (; (A (R (` F`(z ( ( ( _( ( @( ) m)) m))% m)+)1 m)7)? m)G)M )S )i )s P) mD& rD( sD) s(D* s\D+ sD, sD- tD. tLD/ tD1 tD2 tD3 tD4 tD5 tD6 tD7 uD8 u0D9 u8D: utD; uD< uD= vD> v D? vD@ wDA w$DB w4DC w<DD w@DE wDF wDG wDH xDI xDJ xDK xDL yDM y\DN y|DO yDP yDQ yDR yDS yDT yDU zDV z@DW z|DX zDY zDZ zD[ {D\ {D] {D^ |D_ |dD` |lDa |tDb |Dc |Dd }8De }`Df }hDg }Dh }Di }Dj ~ Dk ~,Dl ~`Dm ~Dn ~Do ~Dp Dq 4Dt <Du D)$ ))))))Ơ)̠)@)@)(/)&\)(/)(/*&`* &d*&h*&l*&&p*.&t*6&*>&x*F&|*N&ր*V$ l*^*fD *p*v *| * * * * * * F`* * * * _+ +, @+F +` m+f+l + `+ p+ + m++ m++ m++ m++ mD D D D D D D XD hD D D D D D D dD lD |D D +$ 4,D,, m,%,+ m,1,7 m,=,C m,I,Q m,Y,_ mD PD D ,e$ ,oD,, m,, m,, m,, m,, m,, mD D D , ,/,d -d - -' -O -_ -{ - - - - - - .$ ..!D.*H.4L.=P.G(/.L(/.R(0.X(0.^(0.d(0.j(0 .p(0(.x(00D <D XD tD D D D D D 4D \D" lD# D% 0D& 8. P. P. `. @. . 0. H. . X. . / / x/ H/'/3 @/@ /L /V d/b X/n H/{ / P/ / / / / / `/ / / / @/ p/ 0 0 0 0 t0, P08 00E 0O P0Z 0d H0o P0| (0 0 0 è0 0 0 80 0 0 װ1 ΐ1  1 ɘ1( 11 1: 01G 1T 1a `1n 1~ d1 1 1 1 1 1 $1 1 1 d2  T2 2, 42> (2J 82T 2a 2k 2x 2 2 2 2 82 2 2 2 2 H2 3 3 3 3) 38 $3D (3T3c3r )3 d3 3 ((33 3 T33 t3 4 p4 4 $4'  4= .4J .4T 0H4` 04j H 4w @|4 4D4 GL4 A<4 6<4 2 4 8 4 :4 <4 O4 Ph5 P5 Q5 R@5' R52 R5> W5K X5V X5a Y5k Z5s Z5~ [5 ]X5 cP5 c5 dH5 d5 e5 h5 |5 {D5 s6P6@6  6&66 6C p6O L6f 6l 6w T6 h66 6 6 `6$6 46 6 $6 6 7 7 7  7) 7> 7J 7U 7^7r77 77 77 7 7)7 8 x8) D8< 8G 8Q)8^)8o 8{ X8 h8 X8 ƨ8 8 Ǹ8 ʠ8 08 8 8 H8 ߈8 8 8 X9 9  9 9 9! 9* (92 *98 D9@ Q9H ]9Q 09Y 9g 9p 9z 89 9 9 H9 9  9 (9 (9 09 @9 p9 ޠ9 ޠ9 9 9 9 : (:  @: X: p:' :0 :8 :A :I :W:e :q:|::)X:-0:-:-:.x:.:<:>:A;B;C;E;#F;+G;4J;BR;LTh;UT;^U;gVh;pW ;yW;X8;Z(;ZX;\0;c;g;j;;;<<X<<)<6Ƞ}>}>}>~>#~ >+~8>1~H>9~`>?~p>F~>L~>S~>Y~>b~>h~>q>wx>}0>`>>>>>>>P>x>p>>p>>0????%0?1P?9и?@?G?NҨ?Y?a?j?s?|ր??׸?`?ؠ??X???????8?p@@@`@ (@)@2p@:@A(@KX@U@_@hP@w@@@h@@#(@$8@'@)@-@/@28@6@=A?AAACA%TXA/_A:f(ABiAMj0AWjA`AiAqAy A(AAAAAAAAHAAAAAAB B@BXBhBB"B,B2B8B>BEBKBS BY0BaHBgXBopBuBBBBBBBB B8BHB`BpBBC CCCC.C4C<(CB8CIPCO`CXxC^CeCkCsCyCCCC(C@CPChCxCCCCCCCDD 0D@DXD%hD.D4D<DBDJDPDYD_Dh8Dp@DyPDPD`DDDDD@DD D0DHDXDpDDE@E EE@E&E2E9ԐE@(EGENEUE\EdElEy@E E*E*E,pE1E1E2E2E30E4(E4hE5xE5F68F 6F9FA(F&BF1GhF;I@FFJ0FRJxF`OFjXpFrXxFzXFbhFbFcFdHFdFvFvpFwPFwFwFGGGG%G,G3 :G8 G>PGJ8GQ "GWd<G` >րGf4HGve,G pGa]Gd RG` [G `Ge{<Ge OGVyG I0G \8G]G^oG2}GYHayHZOLH!a SH+`f H5elH> e@HGP|HPHYMg Hg[Hs&5\H btHHHH P`H{H `~pH _HH J H`(I7IsIgIX@I ZI+EbXI5ES@I? sIE SIP SI[WId nIj[<'tIu GI]IVU-I+TIYhIZhIYIZ*NIV kI'IpLJCc,J(J#1lbTJ+1J3 CJ:BtJI0}JQ0jJY _(JnKPJz>PCJ1vJ1bw@JJ< J>#J N=J1v׸J%MxLJ&JIJ%TJHK\K1K$3?K3";KB! aK[=cwTKnXNLKzTKN]KHK * `Ka PtKjK1K;F,KXKcHKauhK aKbiL"L cL$kOL4cL= 0LL -Z(L[3.vLcOLv2Q(L~?)L[L yLaLQbLdnu0L)$Lc RL иLb2V L M3/LM 3M3pM3M!3xM)ahM9WMECT`MRWBtMe .`Mk0MtVM[M X`M tMZEM>WlMM\inMMd6j0MU6DMFڰMIzN" 4N%{ N8 NJUNUHNZd7PNc0Nh0 Np/Nu N{ AN"XN&ݰN DN>N4 (N 8NN\NU}$NTbON|OWb,hO&\ O2+POIW O`,ihOp8inhO.O 0OAOSKtOrOHOWOIPl1\PVP(Y2P6=PDbQPP]lPoTPx=!`PP8LPI8(P<4P)7TP8q:hPKhPEPQ eQ`ҼQ#b$Q4_0Q>aQHT(QUWQbZCpQw 0QcPQd*|Q0}QH_Q63 pQ`Q)9Q[ Q ZRd)RR; <R.%RB1RJ30R[7atRi1pRq1Ryz0R~d Rd R(TR)u& RV'R38Re.Rb})hR]{`RbRNhR hR60S1HS 4-3S#-0S+"4S:/0xSG%6 \SWPS^VƸSiSpwhSwS~S=bS1WXS@fS \DS3YS~ S]SS3-S 5SWD@S3S^`LSYT1 FT1j KHT xT%20 GhT-'`T5"CTB =TR !-XT_M(Tl ~Tr@MTa XT2 E,T3 ET3pT2 J(T=?T;TcLTXTU4 TGT?|U2qU1PUC#U"c GU+&U8\U?\UF.XUU4`U]d:Ug Ux] U8U ?`U|XUUbU3`UdsU#U2"XU2b ILU^MU UD U\V ?V "E V"XV(FV4L%VE CC$VOC VY ](Vd ,VmVthV{ e0V*V*@V*ULV*V*JV(V >4V 8V d<VTV U@V TDVTVW0FW :W'W0[(WB[YWXa0wWa*r`Wi WoIh\W THW UHLW#OjW:gWaMZW"PWY[X I% @X&D@X7[RXWN+ @Xj .X}4 X.`X:kXjDX&Z(XRY YQSY(`<Y:hXYTSYn,YYaY\YF8Y3pPY oXdY.XYas YK @Z0Zal Z`xZ)0iZ>]ZIjZbC1ZoҀZd*Z% ZZ Z PZUgxZ?6ZC3Z[oZK ZZ- [h|[R [" dP[,Eu[6%v@[A%P[Lb$p[[R) [e cX[nKZv[z2[3b~[9[9P[9 H[;P[ [J&H[O\5\72$\SX d\bK H\q  e\iʐ\\PyJ\S \PsK\'(\!.x\ ] ] R*D]"X ]4$x]Fy]XK]j5 x] ]Vx] $] K]l]7 Ph^S R^(7^):O^4[^^JO4H^YG^zMz^Y^ EX^ E\^h^/_$ _*l_-1 U_ET_UPw_lI_x$q_$_R X_R~ R@_8_,GP`_XH_1dx` ]X`!d O`/ dH`=/} H`K7|$l`_Y`s H`AY$`F ` `N7 ` <`(`" 4` a 6 ha-]>a1+ aE, HaRP ac/-D$as a= pa|hXaC|awa: aAU +\a:; a da b e1HbfOh@bmb%fi(b.C<bC XbO `b[ bgX3Xbx!LbI8b03hbUY Pb8br,b3 [bothbR.(b bT0@bUb$ c-TcZ-c*bCHc32JXc;!:0cK,c["ck c{!Xcc)G<c3xc2$_c.c7 Xc] QcDcdEcN9\8dWd$7 d:/OdOamOddUXdyldalLdb dE d:Pdc,(d>qAd:=(e ^T cPe@YTe*_gMhe@fPeVPep&=PLe0?he$QeeX#TeP eYDf!&xfw@f2T_fI> fWF dfe1ADfyDff(ڬf/߼fQf@HfClfFtf $`g +g (`g Z(g&g$e<g- G8g3 O6g9 Xg? gE @gLdi3gU c<g^ge1Hgm2Dhguc_D0g~4Og 1g/ cggg1f@gNaTg (g,_ g0 ègS 0h4h =ydxhczh(Zh8(hHZthX\d8hh7 hsohx: h3havhG@hU 1hh+DiI&Di&9&i: iN]ib 0iq i~hiX?iSib:iQ hi\'<iF/lj`>Lj3 j%]jA=j]<*u jy]~jb j#ljP^$j$= `j$ 3xjI4j0k 1\k$k58kNO8kg>bi0ky?Jhk^$k kWk?\k ] l2l$(L Jl5H lFOP 1XlP `lje:|l^OlP ll/l@l_FlSĨmE% m+"pmB"mYmp_jm^m u CPxu-uXv Wv !P|v# !Pv2Fv>vȘvN aPvWav`'vm_vw6,ve0v`v_,v_v_Kv]v]vvvv,vVv[qwWw i ww!Xkw,1_w40w<IwH wS w^2@wf^chwp1wx>w (Pw.fw (Pw _Pw QPwXwW\w =Pw =PwK)x>Xx9 @x" b%Px+b]x4bx= b{PxF 4xTJ8xgcg`xp`xz}x\xd30xb@x>x &Px_x]xL" 0Hx XQxWxWyVy:\y&Hy2> Py@^~yJ10yRVy]: >yng <yW 0y>py Zy , (y1  yd;yb ty_] &@yb #Xy cQy <y0 8ybl y2 ߈y` /$ycI .zbC !Xz_% zb Hz$ bNQz- WzAbP ",zJ bXQzS bYQz\Z @0zlS @zw r z}1,zz{z` Hz` OPze zzZ Q0z[ Tz Dz4pz<zbx Pzz z c{ b8{ E{ a{+'iH{8j{Br}{L2|{V2{^> d{je7 ,{s*E{P{+ ${)b {U& {/ ${ { `{c {" |a ʜ| , e|ee|/\6 X|;J |HJ t|U X|a+ |h`.Ҩ|re|{S , |= -|| %(|P( :D|U :|? .|| *|F2 6||W ,|O } &9 +l} 1}(_ 4 }43 2}Cd4 U}Lc Z}U Q}Zd S}c Q}i R}o ER}u LR}|$}} -R } Fd}H Sh}~H}1n}a G}cR ;(}b W}2r W}` \}fW}3~} 8} iD~ i~ 0 ~5 ix~* n~1c ~: k~En e~Pb ~Y); i~s2? }~{@I ]~~] |~`7 u~8 ~a~  ~^ ~! 9T~f7 Xt~O pL~ ~0 X~1 m~0 0 2( 0 81 T! R(0 H0 Ǹ71H ƨ? U0F1 XN| U MY\C 0hQmco 0vbe [ 4b7 a b= J l1 rl31<3 c c7 x3r h3; 2] +2 2 3  $T1 <;B O.j kW]" h`] pliR ty4P .. m,Q f 0pxc ix!h O 8 1  h  8  (+   ;? /0 ?2l O;n _MT o1o \/ t.\ L { Z d>Z   >! @a 'a <86 I$4 Ze 0ke |+  DO P "  `~ 8f ^ d' .S X@G RU d v[ a L-r T#? = <(  j 4p|+} H*3 P<@@ opG. Z\& sp^ t H  *p 8   ^p:D sS PA *w Z" p3W9?BP PT# f1 s;l . -S PI N$, 5LJJ 3"& Kl 2 MLJ KJ K E`+43 88" 7xJ< V`X TDoo T$~/ RU W! Y/x T. S`J T4^ Y [l Z4  s,d "0 {4: F< TQ 0 ogG v}H W ,_c \  ` ) \  ) X% ;~ 4$z G 4EpSP ,jH zi l K 6 L hO 8o ) x/R ?HKdR^h@],lc>u3h}^ X(0 ZvCR pB- cpF ( pMq3 pd ܸ dhpef2 dp! l( p/d < _+B pF _4pQ FpX +^0 fa m ptU ${ 1pc21 h dpcS ظ bp d)pb 2  2wp 2Pp2X h 2yp , 2  ]xp_  +"F 8:J A+F3 N` X\ bS @pwNk ٠~ H1`3/ ,0 Ԕ+3 c*p p (p pby |\5  Bp L *2I`2>M`rHV 2 p^dI g 4 po (u3W} 3cp$ ی0 ۸@ 30 22  ep# 4 -X cfp -\1# x x1 4 2Yp2  a p ap3 3 #3 +3y 3 q: qA lqH q N bqX q^ (g \qn qu q | 0k 21 `0 P0 0 0 $  11 Q<     a3 l  2T 8 22 !2 )2M 12 p92% A2e `I2 dQ2a Y2 @a 2i xtdQ }d   l | Pd3' 0_'.xU P k @ jh3O a (<4Z Y  2 }.X .\ e`&2 6 .2 *6 ; R ]A QH. `O2 T\W \  Yb  \Th  V`n  Xt  X\zc Uu [\ W1i \3 b 3 i,3 k83 H $ _>hX_id    a=Jpc?b>% t, i34Ie[ TdZX_W. pQ`_|8 dS ޠS , c0  2 1  }aj ST D2m  2 3p  \$   1 "N . 5b@e hIb3S Z5 `a_ (l1 ڈtB> 2z 0a  d=(3d3332cؠ` ,9 |   (d$ m2? 3^ < + v01 0:e CI Lc Uf ^ *8e 8p0| \x33 Ĝ3  3PW Ҕ x tUd5)3^ 1 `06 Z ݨd (e @M `c h%42o< SG P0Qza~<@a68 \8 \~\:2 UbB29GbE2gVheR2OTh &l@` a  4 d4 (4 $4) ,' L6eI~* Yg9>" ?} m@6( 4?  .7KlK^ lR5q2|jd 7l h 5 5h 8, 8C 5Z (*qX'\|   [\^7 '\ LH)[3cHZ$T[0[-hjD-0}7K-L)-@-T)Xbh. .<--YP.\P-?x /?@:4.Q4 c]6gmc@x6[xBCTP2:VGFV45J5N7X8/T0W/W  K8d P7\ B6T 9p*aZ<4e[?4p4T*^pic~\/\0[]|[^Zt'` c@|W 4/-\@=[Upw~PQO}PdPP8F^Ldl\,\!Xo?bk 0OM(c$^{6[(U~x&KjM|'bc1ȐN1LXJ)`4vFPMx>V$392;L #]@%$A70P]+oXxF0Ub< KqK &&'#EH*1X18r2=9FJKWGI8d P`jNw TQ} uoxQcUfXXeUU2VdJjcj =2n@ e P[{P![ +aHj41y<0hDczxM\]|@W`yaX@h\psJ~;ne c5eLbeale@d(0`D2 3 0X b*eLPq% d2d;edDdӴMdVd_dӌhep(qezeӠexd<1 8 P2W 88b8* Y)10 9NTr R*7`8t$? rO! ba&skUve( ^ ]'(P54 68bR1c04h(XIY4_J0%,^4z`\>nTXHOTRl` bSi @o$P~R/R+#(H#X%4=9: <98P%  '&7H2x<G-H*AAYE(PjE({cX61,$8cVP: 2tF'&`($)`6'( =/1,l&F)4Ft*B"+PUbhadk2(sSS5342 z4L JX28% 3<(;j<L9 ?9= D8D-676A9HK`8Ul7`$6k ?<wXp~YXx?T(a/fH#xS0FG$THOCh/cH &eC7TxH @NA[dHg*WwgX$f>i1 ixH\UfF@g]fd:gch#ahx<Wf(GQgV#im`pwa0`?FGhT``12d-21Gad5x2301 X$bm ^(|`/eA(8\R-C].xNt,Y24(a9mJ| >(a|alJx 46dO8"K >#K15D!.45\@`O@(e?1%v89AdvpJe\wPS G<YB`QI@gRH\$GXIdIID0STRbA[$ 20 O1jwB`]LfwUw`__DYNAMICcrt0.odbpick.o/auto/jspc/sw/src/bin/db/dbpick/dbpick.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)flock:T(3,1)=s16l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;;eflock:T(3,2)=s24l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;l_rpid:(0,1),128,32;l_rsys:(0,1),160,32;;/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(6,1)=s4r:(6,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(6,3)=*(6,1)label_t:T(6,4)=s8val:(6,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(6,4)_quad_t:T(6,6)=s8val:(6,5),0,64;;quad_t:t(6,6)daddr_t:t(0,1)caddr_t:t(6,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(6,7)fd_mask:t(0,1)fd_set:T(6,8)=s32fds_bits:(6,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(6,8)stat:T(5,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(6,5),448,64;;/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/strings.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(14,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(14,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(14,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(14,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(13,1)=ar(0,1);0;2;(0,8)quadruple:t(13,2)=s16u:(13,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(13,4)=*(13,5)=f(0,11)fp_direction:G(14,1)fp_precision:G(14,2)fp_accrued_exceptions:G(0,8)decimal_string:t(13,6)=ar(0,1);0;511;(0,2)decimal_record:t(13,7)=s532fpclass:(14,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(13,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(13,8)=efixed_form:0,floating_form:1,;decimal_mode:t(13,9)=s12rd:(14,1),0,32;df:(13,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(13,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(13,11)=ar(0,1);0;4;(13,4)errno:G(0,1)fp_pi_type:T(12,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(12,1)exception:T(12,2)=s32type:(0,1),0,32;name:(6,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(18,1)=s12sv_handler:(13,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(18,2)=s8ss_sp:(6,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(18,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(18,4)=ar(0,1);0;30;(6,7),288,992;sc_wbuf:(18,5)=ar(0,1);0;30;(18,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(18,7)=s12sa_handler:(13,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(26,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(6,7)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(6,7)/sw/loc/include/arrays.hTbl:T(29,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(29,2)=*(6,7),64,32;;Tbl:t(29,1)Arr:T(29,3)=s8root:(6,7),0,32;cmp:(29,4)=*(29,5)=f(0,1),32,32;;Arr:t(29,3)Stbl:T(29,6)=s16tbl:(29,7)=*(29,1),0,32;root:(6,7),32,32;cmp:(29,4),64,32;changed:(0,1),96,32;;Stbl:t(29,6)/sw/loc/include/pf.hPfvalue:t(30,1)=u4s:(6,7),0,32;arr:(30,2)=*(29,3),0,32;tbl:(29,7),0,32;;Pf:T(30,3)=s8type:(0,1),0,32;value:(30,1),32,32;;Pf:t(30,3)optarg:G(6,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(24,1)=s16name:(6,7),0,32;has_arg:(0,1),32,32;flag:(24,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(23,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(23,1)Dbvalue:T(23,2)=u1024t:(6,7),0,32;s:(23,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(29,7),0,32;arr:(30,2),0,32;;Dbvalue:t(23,2)Exvalue:T(23,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(6,7),0,32;p:(23,6)=*(23,5)=xsre_pattern_buffer:,0,32;fi:(29,4),0,32;fd:(23,7)=*(23,8)=f(0,10),0,32;fs:(23,9)=*(23,10)=f(6,7),0,32;;Exvalue:t(23,4)Expression:T(23,11)=s32left:(23,12)=*(23,11),0,32;right:(23,12),32,32;x3:(23,12),64,32;x4:(23,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(23,4),192,64;;Expression:t(23,11)dbinvalid:G(23,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.hPolar:T(34,1)=s16amplitude:(0,10),0,64;phase:(0,10),64,64;;Polar:t(34,1)Complex:T(34,2)=s16real:(0,10),0,64;imag:(0,10),64,64;;Complex:t(34,2)/sw/loc/include/stock.hResponse_group:T(33,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(33,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(33,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(29,7),640,32;parameters:(30,2),672,32;private:(33,4)=*(0,11),704,32;;Response_group:t(33,1)Response:T(33,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(33,6)=*(33,1),64,32;dfile:(6,7),96,32;;Response:t(33,5)Fir:T(33,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(33,8)=*(0,10),192,32;num_coef_errors:(33,8),224,32;den_coefs:(33,8),256,32;den_coef_errors:(33,8),288,32;;Fir:t(33,7)Paz:T(33,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(33,10)=*(34,2),192,32;pole_errors:(33,10),224,32;zeros:(33,10),256,32;zero_errors:(33,10),288,32;;Paz:t(33,9)Iir:T(33,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(33,10),192,32;pole_errors:(33,10),224,32;zeros:(33,10),256,32;zero_errors:(33,10),288,32;;Iir:t(33,11)scv_segments_:T(15,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(15,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(15,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(15,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(15,4),1216,64;input_units:(15,4),1280,64;output_units:(15,4),1344,64;tshift:(0,10),1408,64;response:(15,5)=*(33,5),1472,32;responsefile:(6,7),1504,32;data:(15,6)=*(0,9),1536,32;raw_data:(33,4),1568,32;;SCVSegment:t(15,1)scv_arrival_:T(15,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(15,4),320,64;fm:(15,9)=ar(0,1);0;3;(0,2),384,32;quality:(15,9),416,32;scv:(15,10)=*(15,8)=xssta_chan_view_:,448,32;;SCVArrival:t(15,7)sta_chan_view_:T(15,8)=s208id:(0,1),0,32;dbl:(15,11)=*(23,1),32,32;sta:(15,12)=ar(0,1);0;31;(0,2),64,256;chan:(15,12),320,256;chana:(15,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(15,11),1440,32;segments:(15,13)=*(15,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(15,11),1568,32;arrivals:(15,14)=*(15,15)=*(15,7),1600,32;;SCV:t(15,8)trace_:T(15,16)=s104scv:(15,17)=*(15,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(15,4),288,64;rawdata_type:(15,4),352,64;\input_units:(15,4),416,64;output_units:(15,4),480,64;data:(15,6),544,32;data_free:(15,6),576,32;data_malloc:(0,1),608,32;raw_data:(33,4),640,32;rawdata_free:(15,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(15,19)=*(15,16),736,32;next:(15,19),768,32;;Trace:t(15,16)/sw/loc/include/gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/openwin/include/X11/X.hXID:t(0,8)Window:t(0,8)Drawable:t(0,8)Font:t(0,8)Pixmap:t(0,8)Cursor:t(0,8)Colormap:t(0,8)GContext:t(0,8)KeySym:t(0,8)Mask:t(0,8)Atom:t(0,8)VisualID:t(0,8)Time:t(0,8)KeyCode:t(0,5)_XExtData:T(38,1)=s16number:(0,1),0,32;next:(38,2)=*(38,1),32,32;free_private:(29,4),64,32;private_data:(6,7),96,32;;XExtData:t(38,1)XExtCodes:t(38,3)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(38,4)=s60next:(38,5)=*(38,4),0,32;codes:(38,3),32,128;create_GC:(29,4),160,32;copy_GC:(29,4),192,32;flush_GC:(29,4),224,32;free_GC:(29,4),256,32;create_Font:(29,4),288,32;free_Font:(29,4),320,32;\close_display:(29,4),352,32;error:(29,4),384,32;error_string:(23,9),416,32;name:(6,7),448,32;;_XExtension:t(38,4)XPixmapFormatValues:t(38,6)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(38,7)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(38,8)=s112ext_data:(38,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(38,7),160,736;;GC:t(38,9)=*(38,8)Visual:t(38,10)=s32ext_data:(38,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(38,11)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(38,12)=*(38,10),64,32;;Screen:t(38,14)=s80ext_data:(38,2),0,32;display:(38,15)=*(38,13)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(38,16)=*(38,11),256,32;root_depth:(0,1),288,32;root_visual:(38,12),320,32;default_gc:(38,9),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(38,17)=s16ext_data:(38,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(38,18)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(38,19)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(38,12),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(38,20)=*(38,14),704,32;;XHostAddress:t(38,21)=s12family:(0,1),0,32;length:(0,1),32,32;address:(6,7),64,32;;funcs:T(38,23)=s24create_image:(38,24)=*(38,25)=f(38,26)=*(38,22)=xs_XImage:,0,32;destroy_image:(29,4),32,32;get_pixel:(38,27)=*(38,28)=f(0,8),64,32;put_pixel:(29,4),96,32;sub_image:(38,24),128,32;add_pixel:(29,4),160,32;;_XImage:T(38,22)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(6,7),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(6,7),480,32;f:(38,23),512,192;;XImage:t(38,22)XWindowChanges:t(38,29)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(38,30)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(38,31)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(38,32)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(38,33)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(38,34)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(38,35)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(38,36)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(15,12),192,256;;XTimeCoord:t(38,37)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(38,38)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(38,39)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(38,13)=s1252ext_data:(38,2),0,32;next:(38,43)=*(38,13),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(6,7),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(38,27),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(38,44)=*(38,17),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(38,45)=*(38,40)=xs_XSQEvent:,640,32;tail:(38,45),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(6,7),800,32;buffer:(6,7),832,32;bufptr:(6,7),864,32;bufmax:(6,7),896,32;max_request_size:(0,8),928,32;db:(38,46)=*(38,41)=xs_XrmHashBucketRec:,960,32;synchandler:(29,4),992,32;\display_name:(6,7),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(38,20),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(38,47)=*(0,8),1280,32;modifiermap:(38,48)=*(38,38),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(6,7),1376,32;scratch_buffer:(6,7),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(38,5),1504,32;\event_vec:(38,49)=ar(0,1);0;127;(29,4),1536,4096;wire_vec:(38,49),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(38,50)=*(38,42)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(38,51)=*(38,39),9824,32;reconfigure_wm_window:(38,52)=s12sequence_number:(0,1),0,32;old_handler:(29,4),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(38,13)XKeyEvent:t(38,53)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(38,53)XKeyReleasedEvent:t(38,53)XButtonEvent:t(38,54)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(38,54)XButtonReleasedEvent:t(38,54)XMotionEvent:t(38,55)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(38,55)XCrossingEvent:t(38,56)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(38,56)XLeaveWindowEvent:t(38,56)XFocusChangeEvent:t(38,57)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(38,57)XFocusOutEvent:t(38,57)XKeymapEvent:t(38,58)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;key_vector:(15,12),160,256;;XExposeEvent:t(38,59)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(38,60)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(38,61)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(38,62)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(38,63)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(38,64)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(38,65)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(38,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(38,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(38,68)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(38,69)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(38,70)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(38,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(38,72)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(38,73)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(38,74)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(38,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(38,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(38,77)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(38,78)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(38,79)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(38,80)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(38,81)=u20b:(38,82)=ar(0,1);0;19;(0,2),0,160;\s:(38,83)=ar(0,1);0;9;(0,4),0,160;l:(38,84)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(38,85)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(38,86)=s20type:(0,1),0,32;display:(38,43),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(38,87)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(38,43),96,32;window:(0,8),128,32;;_XEvent:T(38,88)=u96type:(0,1),0,32;xany:(38,87),0,160;xkey:(38,53),0,480;xbutton:(38,54),0,480;xmotion:(38,55),0,480;xcrossing:(38,56),0,544;xfocus:(38,57),0,224;xexpose:(38,59),0,320;\xgraphicsexpose:(38,60),0,384;xnoexpose:(38,61),0,224;xvisibility:(38,62),0,192;xcreatewindow:(38,63),0,384;xdestroywindow:(38,64),0,192;xunmap:(38,65),0,224;xmap:(38,66),0,224;xmaprequest:(38,67),0,192;\xreparent:(38,68),0,320;xconfigure:(38,69),0,416;xgravity:(38,70),0,256;xresizerequest:(38,71),0,224;xconfigurerequest:(38,72),0,448;xcirculate:(38,73),0,224;xcirculaterequest:(38,74),0,224;xproperty:(38,75),0,256;\xselectionclear:(38,76),0,224;xselectionrequest:(38,77),0,320;xselection:(38,78),0,288;xcolormap:(38,79),0,256;xclient:(38,80),0,384;xmapping:(38,85),0,256;xerror:(38,86),0,160;xkeymap:(38,58),0,416;pad:(38,89)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(38,88)_XSQEvent:T(38,40)=s100next:(38,90)=*(38,40),0,32;event:(38,88),32,768;;_XQEvent:t(38,40)XCharStruct:t(38,91)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(38,92)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(38,93)=s80ext_data:(38,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(38,94)=*(38,92),320,32;min_bounds:(38,91),352,96;max_bounds:(38,91),448,96;per_char:(38,95)=*(38,91),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(38,96)=s16chars:(6,7),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(38,97)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(38,98)=s16chars:(38,99)=*(38,97),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(38,100)=u4display:(38,43),0,32;gc:(38,9),0,32;visual:(38,12),0,32;screen:(38,20),0,32;pixmap_format:(38,44),0,32;font:(38,101)=*(38,93),0,32;;XErrorHandler:t(29,4)XIOErrorHandler:t(29,4)_GC_rec:T(37,1)=s112gc:(38,9),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(38,7),128,736;next:(37,2)=*(37,1),864,32;;GC_rec:t(37,1)pixlabel:T(37,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(37,3)graphics_info:T(37,4)=s148dpy:(38,43),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(38,101),96,32;textfont:(38,101),128,32;three_d:(0,4),160,16;gc_rec:(37,5)=ar(0,1);0;8;(37,2),192,288;stipple_pixmaps:(13,1),480,96;\pixvals:(37,6)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(37,4)ol_ll_:T(37,7)=s56parent:(37,9)=*(37,8)=xsol_:,0,32;last:(37,10)=*(37,7),32,32;next:(37,10),64,32;type:(0,1),96,32;name:(15,12),128,256;widget:(6,7),384,32;win:(0,8),416,32;;Ol_ll:t(37,7)ol_:T(37,8)=s36display:(38,43),0,32;depth:(0,1),32,32;visual:(38,12),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(37,11)=*(37,4),192,32;head:(37,10),224,32;tail:(37,10),256,32;;Ol:t(37,8)ol_button_:T(37,12)=s76parent:(37,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(15,12),224,256;\event_proc:(29,4),480,32;user_data:(33,4),512,32;user_data2:(33,4),544,32;toggle:(0,1),576,32;;OlButton:t(37,12)ol_menu_item_:T(37,14)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(15,12),192,256;pull_right:(37,15)=*(37,13)=xsol_menu_:,448,32;;ol_menu_:T(37,13)=s84parent:(37,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(15,12),224,256;\event_proc:(29,4),480,32;user_data:(33,4),512,32;user_data2:(33,4),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(37,16)=*(37,14),640,32;;OlMenu:t(37,13)ol_scrollbar_:T(37,17)=s264parent:(37,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(37,18)=*(37,13),1984,32;scroll_proc:(29,4),2016,32;user_data:(33,4),2048,32;user_data2:(33,4),2080,32;;OlScrollbar:t(37,17)ol_box_:T(37,19)=s44parent:(37,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(38,9),224,32;\draw_proc:(29,4),256,32;user_data:(33,4),288,32;user_data2:(33,4),320,32;;OlBox:t(37,19)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hxcom_:T(41,1)=s796progname:(41,2)=ar(0,1);0;255;(0,2),0,2048;display:(38,43),2048,32;window:(0,8),2080,32;status:(0,1),2112,32;msg:(13,6),2144,4096;window_atom:(0,8),6240,32;status_atom:(0,8),6272,32;msg_atom:(0,8),6304,32;register_atom:(0,8),6336,32;;Xcom:t(41,1)gpl_trace:T(36,1)=s32id_string:(6,7),0,32;units:(6,7),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(33,8),128,32;dt:(33,8),160,32;nsamps:(24,2),192,32;data:(36,2)=*(15,6),224,32;;GPLTrace:t(36,1)gpl_arrival:T(36,3)=s104arrival_id:(33,4),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(36,4)=ar(0,1);0;15;(0,2),512,128;fm:(15,4),640,64;quality:(15,4),704,64;overlay:(0,1),768,32;;GPLArrival:t(36,3)gpl_pane_:T(36,5)=s40parent:(36,7)=*(36,6)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(36,5)gpl_widgets_:T(36,9)=s12ol_widget:(6,7),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(36,10)=s48trace_id:(33,4),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(36,6)=s1480display:(38,43),0,32;screen:(0,1),32,32;visual:(38,12),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(36,12)=ar(0,1);0;63;(0,2),160,512;title:(36,13)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(36,14)=*(41,1),1760,32;fdcom:(0,1),1792,32;Static:(36,15)=*(36,8)=xsgather_plot_static_:,1824,32;ol:(36,16)=*(37,8),1856,32;box:(6,7),1888,32;overlays:(6,7),1920,32;gpl_mag:(36,17)=*(36,6),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(36,18)=*(36,17),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(36,17),2176,32;user_data:(6,7),2208,32;\nwidgets:(0,1),2240,32;widgets:(36,19)=ar(0,1);0;19;(36,9),2272,1920;trace_menu:(37,18),4192,32;phase_menu:(37,18),4224,32;arrival_menu:(37,18),4256,32;uvar_scrollbar:(36,20)=*(37,17),4288,32;sta_scrollbar:(36,20),4320,32;time_scrollbar:(36,20),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(38,9),4704,32;time_cursor_gc:(38,9),4736,32;time_line_gc:(38,9),4768,32;trace_bkg_gc:(38,9),4800,32;trace_frg_gc:(38,9),4832,32;trace_rect_gc:(38,9),4864,32;\label_bkg_gc:(38,9),4896,32;trace_moveout_gc:(38,9),4928,32;trace_arrival_gc:(38,9),4960,32;parent_pane:(36,5),4992,320;gpl_pane:(36,5),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(36,5),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(36,5),6336,320;uvar_scrl_pane:(36,5),6656,320;uvar_pane:(36,5),6976,320;sta_pane:(36,5),7296,320;sta_scrl_pane:(36,5),7616,320;time_pane:(36,5),7936,320;\status_pane:(36,5),8256,320;time_scrl_pane:(36,5),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(6,7),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(38,9),9920,32;\trace_pixmap_gc2:(38,9),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(6,7),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(36,21)=*(36,10),11392,32;tshift:(0,10),11456,64;arrfl_sel:(36,22)=*(36,11)=xsgpl_arrival_flag_:,11520,32;get_trace:(29,4),11552,32;\get_arrivals:(29,4),11584,32;get_arrs:(29,4),11616,32;put_arrival:(23,9),11648,32;put_arr:(23,9),11680,32;resize_proc:(29,4),11712,32;key_event_proc:(29,4),11744,32;sta_info:(29,4),11776,32;;GatherPlot:t(36,6)gather_plot_static_:T(36,8)=s380display:(38,43),0,32;screen:(0,1),32,32;visual:(38,12),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(36,24)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(36,24),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(38,101),2784,32;trace_font_small:(38,101),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(36,25)=*(36,23)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(36,23)=s72type:(0,1),0,32;label:(15,12),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(36,11)=s128arrival_id:(33,4),0,32;strace:(36,21),32,32;gpl:(36,17),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(6,7),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(6,7),768,32;phase:(36,4),800,128;fm:(15,4),928,64;;gpl_arrival_flag:t(36,11)/sw/loc/include/csstime.hdate_time:T(44,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(15,9),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;./get_arrivals.h./get_trace.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/arrays.hscvs:G(0,13)=*(15,17)nscvs:G(0,1)deglitch:G(0,1)parr:G(0,1)tfit:G(0,1)progName:G(6,7)dataFile:G(6,7)eventDB:G(41,2)counts:G(0,1)fdcom:G(0,1)def_phase:G(36,4)comments:G(0,14)=ar(0,1);0;19;(0,15)=ar(0,1);0;79;(0,2)remarks:G(0,14)commidmap:G(0,16)=ar(0,1);0;19;(0,1)show_wfs:G(0,1)delete_blank:G(0,1)show_arrivals:G(0,1)phases:G(13,6)select_list:G(13,6)process_gaps:G(15,12)comfile:G(13,6)narrivals_show:G(0,1)show_oarrivals:G(0,1)arids_stbl:G(0,17)=*(29,6)arrivals_show_:T(0,18)=s48magic:(0,1),0,32;sta:(15,4),32,64;chan:(15,4),96,64;phase:(36,4),160,128;time:(0,10),320,64;;arrivals_show:G(0,19)=*(0,18)time_corr:G(0,10)main:F(0,1)argc:p(0,1)argv:p(29,2)arg:(29,2)stachan:(6,7)tstart:(6,7)tend:(6,7)exist:(0,1)i:(0,1)nsamps:(0,1)ts:(0,10)te:(0,10)tsp:(0,10)tep:(0,10)twin:(0,10)ans:(15,12)gpl:(36,17)file:(0,20)=*(1,1)word:(6,7)ht:(0,9)db28:(0,1)starttalk:(0,1)winfile:(6,7)winname:(6,7)eorid:(0,1)erec:(0,1)narids:(0,1)arids:(24,2)initializeGPL:F(0,11)gpl:p(36,18)argc:p(24,2)argv:p(29,2)title:(13,6)createSCV:F(0,13)gpl:p(36,17)stachan:p(6,7)tstart:p(6,7)tend:p(6,7)exist:p(0,1)db28:p(0,1)scvs:(0,13)summarizeSCV:F(0,1)gpl:p(36,17)ts:p(33,8)te:p(33,8)starttalk:p(0,1)i:(0,1)first:(0,1)nsamps:(0,1)nsegs:(0,1)narrs:(0,1)arrIndex:(0,1)realArrs:(0,1)j:(0,1)esegs:(0,1)sta:(6,7)chan:(6,7)phase:(6,7)dt:(44,1)exist:(0,1)newSamps:(0,1)nts:(0,10)nte:(0,10)usage:F(0,1)help:F(0,1)ev_nevents:G(0,1)ev_orid:G(0,1)dbevent:G(23,1)ev_narrivals:G(0,1)dbarrival:G(23,1)event_open:F(0,1)dbname:p(6,7)get_event:F(0,1)orid:p(0,1)i:(0,1)get_event_time:F(0,1)time:p(33,8)print_event:F(0,1)etime:(0,10)elat:(0,10)elon:(0,10)edepth:(0,10)mb:(0,10)ms:(0,10)ml:(0,10)slat:(0,10)slon:(0,10)delta:(0,10)az:(0,10)baz:(0,10)lat:(0,9)lon:(0,9)sta:(6,7)ptr:(6,7)auth:(36,12)tmstr:(36,12)i:(0,1)sta_stbl:V(0,17)first_event:F(0,1)gpl:p(36,17)ts:(0,10)next_event:F(0,1)gpl:p(36,17)ts:(0,10)prev_event:F(0,1)gpl:p(36,17)ts:(0,10)arrival_open:F(0,1)dbname:p(6,7)read_arrivals:F(0,1)i:(0,1)set_phases:F(0,1)phases:p(6,7)i:(0,1)j:(0,1)etime:(0,10)elat:(0,10)elon:(0,10)edepth:(0,10)slat:(0,10)slon:(0,10)selev:(0,10)lat:(0,9)lon:(0,9)elev:(0,9)time:(0,10)sta:(6,7)chan:(6,7)nph:(0,1)times:(33,8)phs:(29,2)modname:V(41,2)modname_old:V(41,2)sort_by_alpha:F(0,1)sort_by_phase:F(0,1)compar:F(0,1)scv1:p(0,13)scv2:p(0,13)str1:V(36,12)str2:V(36,12)sta:(6,7)chan:(6,7)phase_compar:F(0,1)scv1:p(0,13)scv2:p(0,13)i:(0,1)narrs1:(0,1)narrs2:(0,1)time1:(0,10)time2:(0,10)phase:(6,7)phase:(6,7)get_word:F(0,1)gpl:p(36,17)file:p(0,21)=*(0,20)word:p(29,2)string:V(23,3)n:V(0,1)first:V(0,1)ret:(6,7)key_event_proc:F(0,1)gpl:p(36,17)event:p(0,22)=*(38,88)key:p(6,7)nbytes:p(0,1)next_arrival:F(0,1)gpl:p(36,17)i:(0,1)j:(0,1)k:(0,1)l:(0,1)ts:(0,10)time:(0,10)phase:(6,7)narrs:(0,1)nsegs:(0,1)exist:(0,1)tstart:(0,10)tend:(0,10)prev_arrival:F(0,1)gpl:p(36,17)i:(0,1)j:(0,1)k:(0,1)l:(0,1)ts:(0,10)time:(0,10)phase:(6,7)narrs:(0,1)nsegs:(0,1)exist:(0,1)tstart:(0,10)tend:(0,10)first_arrival:F(0,1)gpl:p(36,17)i:(0,1)j:(0,1)k:(0,1)l:(0,1)ts:(0,10)time:(0,10)phase:(6,7)narrs:(0,1)nsegs:(0,1)exist:(0,1)tstart:(0,10)tend:(0,10)first_wf:F(0,1)gpl:p(36,17)i:(0,1)j:(0,1)ts:(0,10)nsegs:(0,1)tstart:(0,10)exist:(0,1)next_wf:F(0,1)gpl:p(36,17)i:(0,1)j:(0,1)ts:(0,10)nsegs:(0,1)tstart:(0,10)exist:(0,1)prev_wf:F(0,1)gpl:p(36,17)i:(0,1)j:(0,1)ts:(0,10)nsegs:(0,1)tstart:(0,10)exist:(0,1)twinfit:F(0,1)gpl:p(36,17)i:(0,1)j:(0,1)tstart:(0,10)tend:(0,10)ts:(0,10)te:(0,10)first:(0,1)nsegs:(0,1)exist:(0,1)swinfit:F(0,1)gpl:p(36,17)ht:(0,9)uw:(0,9)read_comments:F(0,1)home:(6,7)filename:(0,15)stream:(0,20)i:(0,1)j:(0,1)make_remark_table:F(0,1)dbremark:(0,15)nremarks:(0,1)commid:(0,1)tuple_index:(0,1)i:(0,1)j:(0,1)my_menu_proc:F(0,1)menu:p(37,18)item:p(0,1)systring:(0,23)=ar(0,1);0;2999;(0,2)filename:(6,7)nselect:(0,1)trace_index:(0,1)gpl:(36,17)i:(0,1)set_commid:F(0,1)scv:p(15,17)tstart:p(0,10)tend:p(0,10)value:p(0,1)i:(0,1)get_arids:F(0,1)gpl:p(36,17)narids:p(24,2)arids:p(0,24)=*(24,2)i:(0,1)int_ptr:(24,2)get_arrivals.o/export/jspc/sw/src/bin/db/dbpick/get_arrivals.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(2,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(2,1)exception:T(2,2)=s32type:(0,1),0,32;name:(2,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(9,1)=s12sv_handler:(3,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(9,2)=s8ss_sp:(2,3),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(9,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(9,4)=ar(0,1);0;30;(2,3),288,992;sc_wbuf:(9,5)=ar(0,1);0;30;(9,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(9,7)=s12sa_handler:(3,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(12,1)=s4r:(12,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(12,3)=*(12,1)label_t:T(12,4)=s8val:(12,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(12,4)_quad_t:T(12,6)=s8val:(12,5),0,64;;quad_t:t(12,6)daddr_t:t(0,1)caddr_t:t(2,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,3)fd_mask:t(0,1)fd_set:T(12,7)=s32fds_bits:(12,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(12,7)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(19,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,3)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(2,3)/sw/loc/include/arrays.hTbl:T(22,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(22,2)=*(2,3),64,32;;Tbl:t(22,1)Arr:T(22,3)=s8root:(2,3),0,32;cmp:(22,4)=*(22,5)=f(0,1),32,32;;Arr:t(22,3)Stbl:T(22,6)=s16tbl:(22,7)=*(22,1),0,32;root:(2,3),32,32;cmp:(22,4),64,32;changed:(0,1),96,32;;Stbl:t(22,6)/sw/loc/include/pf.hPfvalue:t(23,1)=u4s:(2,3),0,32;arr:(23,2)=*(22,3),0,32;tbl:(22,7),0,32;;Pf:T(23,3)=s8type:(0,1),0,32;value:(23,1),32,32;;Pf:t(23,3)optarg:G(2,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(2,3),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(16,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(16,1)Dbvalue:T(16,2)=u1024t:(2,3),0,32;s:(16,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(22,7),0,32;arr:(23,2),0,32;;Dbvalue:t(16,2)Exvalue:T(16,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,3),0,32;p:(16,6)=*(16,5)=xsre_pattern_buffer:,0,32;fi:(22,4),0,32;fd:(16,7)=*(16,8)=f(0,10),0,32;fs:(16,9)=*(16,10)=f(2,3),0,32;;Exvalue:t(16,4)Expression:T(16,11)=s32left:(16,12)=*(16,11),0,32;right:(16,12),32,32;x3:(16,12),64,32;x4:(16,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(16,4),192,64;;Expression:t(16,11)dbinvalid:G(16,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(26,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(26,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(26,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(22,7),640,32;parameters:(23,2),672,32;private:(26,4)=*(0,11),704,32;;Response_group:t(26,1)Response:T(26,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(26,6)=*(26,1),64,32;dfile:(2,3),96,32;;Response:t(26,5)Fir:T(26,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(26,8)=*(0,10),192,32;num_coef_errors:(26,8),224,32;den_coefs:(26,8),256,32;den_coef_errors:(26,8),288,32;;Fir:t(26,7)Paz:T(26,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(26,10)=*(27,2),192,32;pole_errors:(26,10),224,32;zeros:(26,10),256,32;zero_errors:(26,10),288,32;;Paz:t(26,9)Iir:T(26,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(26,10),192,32;pole_errors:(26,10),224,32;zeros:(26,10),256,32;zero_errors:(26,10),288,32;;Iir:t(26,11)scv_segments_:T(5,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(5,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(5,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(5,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(5,4),1216,64;input_units:(5,4),1280,64;output_units:(5,4),1344,64;tshift:(0,10),1408,64;response:(5,5)=*(26,5),1472,32;responsefile:(2,3),1504,32;data:(5,6)=*(0,9),1536,32;raw_data:(26,4),1568,32;;SCVSegment:t(5,1)scv_arrival_:T(5,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(5,4),320,64;fm:(5,9)=ar(0,1);0;3;(0,2),384,32;quality:(5,9),416,32;scv:(5,10)=*(5,8)=xssta_chan_view_:,448,32;;SCVArrival:t(5,7)sta_chan_view_:T(5,8)=s208id:(0,1),0,32;dbl:(5,11)=*(16,1),32,32;sta:(5,12)=ar(0,1);0;31;(0,2),64,256;chan:(5,12),320,256;chana:(5,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(5,11),1440,32;segments:(5,13)=*(5,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(5,11),1568,32;arrivals:(5,14)=*(5,15)=*(5,7),1600,32;;SCV:t(5,8)trace_:T(5,16)=s104scv:(5,17)=*(5,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(5,4),288,64;rawdata_type:(5,4),352,64;\input_units:(5,4),416,64;output_units:(5,4),480,64;data:(5,6),544,32;data_free:(5,6),576,32;data_malloc:(0,1),608,32;raw_data:(26,4),640,32;rawdata_free:(5,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(5,19)=*(5,16),736,32;next:(5,19),768,32;;Trace:t(5,16)/sw/loc/include/gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/openwin/include/X11/X.h_XExtData:T(31,1)=s16number:(0,1),0,32;next:(31,2)=*(31,1),32,32;free_private:(22,4),64,32;private_data:(2,3),96,32;;XExtData:t(31,1)XExtCodes:t(31,3)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(31,4)=s60next:(31,5)=*(31,4),0,32;codes:(31,3),32,128;create_GC:(22,4),160,32;copy_GC:(22,4),192,32;flush_GC:(22,4),224,32;free_GC:(22,4),256,32;create_Font:(22,4),288,32;free_Font:(22,4),320,32;\close_display:(22,4),352,32;error:(22,4),384,32;error_string:(16,9),416,32;name:(2,3),448,32;;_XExtension:t(31,4)XPixmapFormatValues:t(31,6)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(31,7)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(31,8)=s112ext_data:(31,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(31,7),160,736;;GC:t(31,9)=*(31,8)Visual:t(31,10)=s32ext_data:(31,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(31,11)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(31,12)=*(31,10),64,32;;Screen:t(31,14)=s80ext_data:(31,2),0,32;display:(31,15)=*(31,13)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(31,16)=*(31,11),256,32;root_depth:(0,1),288,32;root_visual:(31,12),320,32;default_gc:(31,9),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(31,17)=s16ext_data:(31,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(31,18)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(31,19)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(31,12),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(31,20)=*(31,14),704,32;;XHostAddress:t(31,21)=s12family:(0,1),0,32;length:(0,1),32,32;address:(2,3),64,32;;funcs:T(31,23)=s24create_image:(31,24)=*(31,25)=f(31,26)=*(31,22)=xs_XImage:,0,32;destroy_image:(22,4),32,32;get_pixel:(31,27)=*(31,28)=f(0,8),64,32;put_pixel:(22,4),96,32;sub_image:(31,24),128,32;add_pixel:(22,4),160,32;;_XImage:T(31,22)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(2,3),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(2,3),480,32;f:(31,23),512,192;;XImage:t(31,22)XWindowChanges:t(31,29)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(31,30)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(31,31)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(31,32)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(31,33)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(31,34)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(31,35)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(31,36)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(5,12),192,256;;XTimeCoord:t(31,37)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(31,38)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(31,39)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(31,13)=s1252ext_data:(31,2),0,32;next:(31,43)=*(31,13),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(2,3),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(31,27),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(31,44)=*(31,17),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(31,45)=*(31,40)=xs_XSQEvent:,640,32;tail:(31,45),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(2,3),800,32;buffer:(2,3),832,32;bufptr:(2,3),864,32;bufmax:(2,3),896,32;max_request_size:(0,8),928,32;db:(31,46)=*(31,41)=xs_XrmHashBucketRec:,960,32;synchandler:(22,4),992,32;\display_name:(2,3),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(31,20),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(31,47)=*(0,8),1280,32;modifiermap:(31,48)=*(31,38),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(2,3),1376,32;scratch_buffer:(2,3),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(31,5),1504,32;\event_vec:(31,49)=ar(0,1);0;127;(22,4),1536,4096;wire_vec:(31,49),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(31,50)=*(31,42)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(31,51)=*(31,39),9824,32;reconfigure_wm_window:(31,52)=s12sequence_number:(0,1),0,32;old_handler:(22,4),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(31,13)XKeyEvent:t(31,53)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(31,53)XKeyReleasedEvent:t(31,53)XButtonEvent:t(31,54)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(31,54)XButtonReleasedEvent:t(31,54)XMotionEvent:t(31,55)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(31,55)XCrossingEvent:t(31,56)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(31,56)XLeaveWindowEvent:t(31,56)XFocusChangeEvent:t(31,57)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(31,57)XFocusOutEvent:t(31,57)XKeymapEvent:t(31,58)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;key_vector:(5,12),160,256;;XExposeEvent:t(31,59)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(31,60)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(31,61)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(31,62)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(31,63)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(31,64)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(31,65)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(31,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(31,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(31,68)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(31,69)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(31,70)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(31,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(31,72)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(31,73)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(31,74)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(31,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(31,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(31,77)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(31,78)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(31,79)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(31,80)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(31,81)=u20b:(31,82)=ar(0,1);0;19;(0,2),0,160;\s:(31,83)=ar(0,1);0;9;(0,4),0,160;l:(31,84)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(31,85)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(31,86)=s20type:(0,1),0,32;display:(31,43),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(31,87)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(31,43),96,32;window:(0,8),128,32;;_XEvent:T(31,88)=u96type:(0,1),0,32;xany:(31,87),0,160;xkey:(31,53),0,480;xbutton:(31,54),0,480;xmotion:(31,55),0,480;xcrossing:(31,56),0,544;xfocus:(31,57),0,224;xexpose:(31,59),0,320;\xgraphicsexpose:(31,60),0,384;xnoexpose:(31,61),0,224;xvisibility:(31,62),0,192;xcreatewindow:(31,63),0,384;xdestroywindow:(31,64),0,192;xunmap:(31,65),0,224;xmap:(31,66),0,224;xmaprequest:(31,67),0,192;\xreparent:(31,68),0,320;xconfigure:(31,69),0,416;xgravity:(31,70),0,256;xresizerequest:(31,71),0,224;xconfigurerequest:(31,72),0,448;xcirculate:(31,73),0,224;xcirculaterequest:(31,74),0,224;xproperty:(31,75),0,256;\xselectionclear:(31,76),0,224;xselectionrequest:(31,77),0,320;xselection:(31,78),0,288;xcolormap:(31,79),0,256;xclient:(31,80),0,384;xmapping:(31,85),0,256;xerror:(31,86),0,160;xkeymap:(31,58),0,416;pad:(31,89)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(31,88)_XSQEvent:T(31,40)=s100next:(31,90)=*(31,40),0,32;event:(31,88),32,768;;_XQEvent:t(31,40)XCharStruct:t(31,91)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(31,92)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(31,93)=s80ext_data:(31,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(31,94)=*(31,92),320,32;min_bounds:(31,91),352,96;max_bounds:(31,91),448,96;per_char:(31,95)=*(31,91),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(31,96)=s16chars:(2,3),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(31,97)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(31,98)=s16chars:(31,99)=*(31,97),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(31,100)=u4display:(31,43),0,32;gc:(31,9),0,32;visual:(31,12),0,32;screen:(31,20),0,32;pixmap_format:(31,44),0,32;font:(31,101)=*(31,93),0,32;;XErrorHandler:t(22,4)XIOErrorHandler:t(22,4)_GC_rec:T(30,1)=s112gc:(31,9),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(31,7),128,736;next:(30,2)=*(30,1),864,32;;GC_rec:t(30,1)pixlabel:T(30,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(30,3)graphics_info:T(30,4)=s148dpy:(31,43),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(31,101),96,32;textfont:(31,101),128,32;three_d:(0,4),160,16;gc_rec:(30,5)=ar(0,1);0;8;(30,2),192,288;stipple_pixmaps:(3,1),480,96;\pixvals:(30,6)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(30,4)ol_ll_:T(30,7)=s56parent:(30,9)=*(30,8)=xsol_:,0,32;last:(30,10)=*(30,7),32,32;next:(30,10),64,32;type:(0,1),96,32;name:(5,12),128,256;widget:(2,3),384,32;win:(0,8),416,32;;Ol_ll:t(30,7)ol_:T(30,8)=s36display:(31,43),0,32;depth:(0,1),32,32;visual:(31,12),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(30,11)=*(30,4),192,32;head:(30,10),224,32;tail:(30,10),256,32;;Ol:t(30,8)ol_button_:T(30,12)=s76parent:(30,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(5,12),224,256;\event_proc:(22,4),480,32;user_data:(26,4),512,32;user_data2:(26,4),544,32;toggle:(0,1),576,32;;OlButton:t(30,12)ol_menu_item_:T(30,14)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(5,12),192,256;pull_right:(30,15)=*(30,13)=xsol_menu_:,448,32;;ol_menu_:T(30,13)=s84parent:(30,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(5,12),224,256;\event_proc:(22,4),480,32;user_data:(26,4),512,32;user_data2:(26,4),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(30,16)=*(30,14),640,32;;OlMenu:t(30,13)ol_scrollbar_:T(30,17)=s264parent:(30,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(30,18)=*(30,13),1984,32;scroll_proc:(22,4),2016,32;user_data:(26,4),2048,32;user_data2:(26,4),2080,32;;OlScrollbar:t(30,17)ol_box_:T(30,19)=s44parent:(30,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(31,9),224,32;\draw_proc:(22,4),256,32;user_data:(26,4),288,32;user_data2:(26,4),320,32;;OlBox:t(30,19)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_trace:T(29,1)=s32id_string:(2,3),0,32;units:(2,3),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(26,8),128,32;dt:(26,8),160,32;nsamps:(17,2),192,32;data:(29,2)=*(5,6),224,32;;GPLTrace:t(29,1)gpl_arrival:T(29,3)=s104arrival_id:(26,4),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(29,4)=ar(0,1);0;15;(0,2),512,128;fm:(5,4),640,64;quality:(5,4),704,64;overlay:(0,1),768,32;;GPLArrival:t(29,3)gpl_pane_:T(29,5)=s40parent:(29,7)=*(29,6)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(29,5)gpl_widgets_:T(29,9)=s12ol_widget:(2,3),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(29,10)=s48trace_id:(26,4),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(29,6)=s1480display:(31,43),0,32;screen:(0,1),32,32;visual:(31,12),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(29,12)=ar(0,1);0;63;(0,2),160,512;title:(29,13)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(29,14)=*(34,1),1760,32;fdcom:(0,1),1792,32;Static:(29,15)=*(29,8)=xsgather_plot_static_:,1824,32;ol:(29,16)=*(30,8),1856,32;box:(2,3),1888,32;overlays:(2,3),1920,32;gpl_mag:(29,17)=*(29,6),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(29,18)=*(29,17),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(29,17),2176,32;user_data:(2,3),2208,32;\nwidgets:(0,1),2240,32;widgets:(29,19)=ar(0,1);0;19;(29,9),2272,1920;trace_menu:(30,18),4192,32;phase_menu:(30,18),4224,32;arrival_menu:(30,18),4256,32;uvar_scrollbar:(29,20)=*(30,17),4288,32;sta_scrollbar:(29,20),4320,32;time_scrollbar:(29,20),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(31,9),4704,32;time_cursor_gc:(31,9),4736,32;time_line_gc:(31,9),4768,32;trace_bkg_gc:(31,9),4800,32;trace_frg_gc:(31,9),4832,32;trace_rect_gc:(31,9),4864,32;\label_bkg_gc:(31,9),4896,32;trace_moveout_gc:(31,9),4928,32;trace_arrival_gc:(31,9),4960,32;parent_pane:(29,5),4992,320;gpl_pane:(29,5),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(29,5),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(29,5),6336,320;uvar_scrl_pane:(29,5),6656,320;uvar_pane:(29,5),6976,320;sta_pane:(29,5),7296,320;sta_scrl_pane:(29,5),7616,320;time_pane:(29,5),7936,320;\status_pane:(29,5),8256,320;time_scrl_pane:(29,5),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(2,3),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(31,9),9920,32;\trace_pixmap_gc2:(31,9),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(2,3),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(29,21)=*(29,10),11392,32;tshift:(0,10),11456,64;arrfl_sel:(29,22)=*(29,11)=xsgpl_arrival_flag_:,11520,32;get_trace:(22,4),11552,32;\get_arrivals:(22,4),11584,32;get_arrs:(22,4),11616,32;put_arrival:(16,9),11648,32;put_arr:(16,9),11680,32;resize_proc:(22,4),11712,32;key_event_proc:(22,4),11744,32;sta_info:(22,4),11776,32;;GatherPlot:t(29,6)gather_plot_static_:T(29,8)=s380display:(31,43),0,32;screen:(0,1),32,32;visual:(31,12),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(29,24)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(29,24),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(31,101),2784,32;trace_font_small:(31,101),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(29,25)=*(29,23)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(29,23)=s72type:(0,1),0,32;label:(5,12),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(29,11)=s128arrival_id:(26,4),0,32;strace:(29,21),32,32;gpl:(29,17),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(2,3),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(2,3),768,32;phase:(29,4),800,128;fm:(5,4),928,64;;gpl_arrival_flag:t(29,11)/sw/loc/include/csstime.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.h./get_arrivals.h/sw/loc/include/arrays.hcounts:G(0,1)def_phase:G(29,4)arids_stbl:G(0,13)=*(22,6)fdcom:G(0,1)narrivals_show:G(0,1)show_arrivals:G(0,1)show_oarrivals:G(0,1)arrivals_show_:T(0,14)=s48magic:(0,1),0,32;sta:(5,4),32,64;chan:(5,4),96,64;phase:(29,4),160,128;time:(0,10),320,64;;arrivals_show:G(0,15)=*(0,14)time_corr:G(0,10)scvs:G(0,16)=*(5,17)get_arrivals:F(0,1)trace_index:p(0,1)t0:p(0,10)twin:p(0,10)npixels:p(0,1)narrivals:p(17,2)gpl_arrivals:p(0,17)=*(0,18)=*(29,3)arrs:V(0,18)arrival_size:V(0,1)dbl:(26,4)arid_ptr:(17,2)ptr:(2,3)scv:(5,17)i:(0,1)j:(0,1)narrs:(0,1)newArrival:(5,15)sta:(2,3)chan:(2,3)time:(0,10)deltime:(0,10)phase:(2,3)ap0time:(0,10)ap1time:(0,10)ap0amp:(0,10)ap1amp:(0,10)ituple:(0,1)arids_compare:F(0,1)ptr1:p(17,2)ptr2:p(17,2)put_arrival:F(5,15)gpl:p(29,17)arrival_id:p(5,15)trace_index:p(0,1)delete_flg:p(0,1)add_flg:p(0,1)gpl_arrival:p(0,18)scv:(5,17)dt:(37,1)string:(29,12)fm_str:(29,12)etime:(0,1)gpl_trace:(29,1)ap0amp:(0,10)ap1amp:(0,10)ap0time:(0,10)ap1time:(0,10)amp:(0,10)per:(0,10)arrivalIndex:(0,1)ftime:(0,10)deltime:(0,10)twin_ap:(0,10)phase:(2,3)fm:(2,3)line:(29,13)get_param:F(0,1)gpl_trace:p(0,19)=*(29,1)ftime:p(0,10)twin_ap:p(0,10)fm_str:p(2,3)i:(0,1)amp:(0,9)amp0:(0,9)ampm1:(0,9)ampp1:(0,9)time:(0,10)ap_to_box:F(0,1)scv:p(5,17)iarr:p(0,1)ap0time:p(26,8)ap1time:p(26,8)ap0amp:p(26,8)ap1amp:p(26,8)narrs:(0,1)iseg:(0,1)amp:(0,10)per:(0,10)phase:(2,3)type:(2,3)response:(26,4)omega:(0,10)real:(0,10)imag:(0,10)oresp:(0,10)resp:(0,10)box_to_ap:F(0,1)scv:p(5,17)arr:p(5,15)ap0time:p(0,10)ap1time:p(0,10)ap0amp:p(0,10)ap1amp:p(0,10)amp:p(26,8)per:p(26,8)i:(0,1)narrs:(0,1)iseg:(0,1)phase:(2,3)type:(2,3)response:(26,4)omega:(0,10)real:(0,10)imag:(0,10)oresp:(0,10)resp:(0,10)calib:(0,9)get_trace.o/export/jspc/sw/src/bin/db/dbpick/get_trace.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(6,1)=s12sv_handler:(6,2)=*(6,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(6,4)=s8ss_sp:(6,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(6,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(6,7)=ar(0,1);0;30;(6,5),288,992;sc_wbuf:(6,8)=ar(0,1);0;30;(6,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(6,10)=s12sa_handler:(6,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(9,1)=s4r:(9,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(9,3)=*(9,1)label_t:T(9,4)=s8val:(9,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(9,4)_quad_t:T(9,6)=s8val:(9,5),0,64;;quad_t:t(9,6)daddr_t:t(0,1)caddr_t:t(6,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(6,5)fd_mask:t(0,1)fd_set:T(9,7)=s32fds_bits:(9,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(9,7)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(16,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(6,5)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(18,1)=ar(0,1);0;2;(0,8)quadruple:t(18,2)=s16u:(18,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(6,2)fp_direction:G(19,1)fp_precision:G(19,2)fp_accrued_exceptions:G(0,8)decimal_string:t(18,4)=ar(0,1);0;511;(0,2)decimal_record:t(18,5)=s532fpclass:(19,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(18,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(18,6)=efixed_form:0,floating_form:1,;decimal_mode:t(18,7)=s12rd:(19,1),0,32;df:(18,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(18,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(18,9)=ar(0,1);0;4;(6,2)errno:G(0,1)fp_pi_type:T(17,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(17,1)exception:T(17,2)=s32type:(0,1),0,32;name:(6,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(6,5)/sw/loc/include/arrays.hTbl:T(21,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(21,2)=*(6,5),64,32;;Tbl:t(21,1)Arr:T(21,3)=s8root:(6,5),0,32;cmp:(21,4)=*(21,5)=f(0,1),32,32;;Arr:t(21,3)Stbl:T(21,6)=s16tbl:(21,7)=*(21,1),0,32;root:(6,5),32,32;cmp:(21,4),64,32;changed:(0,1),96,32;;Stbl:t(21,6)/sw/loc/include/pf.hPfvalue:t(22,1)=u4s:(6,5),0,32;arr:(22,2)=*(21,3),0,32;tbl:(21,7),0,32;;Pf:T(22,3)=s8type:(0,1),0,32;value:(22,1),32,32;;Pf:t(22,3)optarg:G(6,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(14,1)=s16name:(6,5),0,32;has_arg:(0,1),32,32;flag:(14,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(13,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(13,1)Dbvalue:T(13,2)=u1024t:(6,5),0,32;s:(13,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(21,7),0,32;arr:(22,2),0,32;;Dbvalue:t(13,2)Exvalue:T(13,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(6,5),0,32;p:(13,6)=*(13,5)=xsre_pattern_buffer:,0,32;fi:(21,4),0,32;fd:(13,7)=*(13,8)=f(0,10),0,32;fs:(13,9)=*(13,10)=f(6,5),0,32;;Exvalue:t(13,4)Expression:T(13,11)=s32left:(13,12)=*(13,11),0,32;right:(13,12),32,32;x3:(13,12),64,32;x4:(13,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(13,4),192,64;;Expression:t(13,11)dbinvalid:G(13,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(25,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(25,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(25,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(21,7),640,32;parameters:(22,2),672,32;private:(25,4)=*(0,11),704,32;;Response_group:t(25,1)Response:T(25,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(25,6)=*(25,1),64,32;dfile:(6,5),96,32;;Response:t(25,5)Fir:T(25,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(25,8)=*(0,10),192,32;num_coef_errors:(25,8),224,32;den_coefs:(25,8),256,32;den_coef_errors:(25,8),288,32;;Fir:t(25,7)Paz:T(25,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(25,10)=*(26,2),192,32;pole_errors:(25,10),224,32;zeros:(25,10),256,32;zero_errors:(25,10),288,32;;Paz:t(25,9)Iir:T(25,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(25,10),192,32;pole_errors:(25,10),224,32;zeros:(25,10),256,32;zero_errors:(25,10),288,32;;Iir:t(25,11)scv_segments_:T(2,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(2,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(2,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(2,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(2,4),1216,64;input_units:(2,4),1280,64;output_units:(2,4),1344,64;tshift:(0,10),1408,64;response:(2,5)=*(25,5),1472,32;responsefile:(6,5),1504,32;data:(2,6)=*(0,9),1536,32;raw_data:(25,4),1568,32;;SCVSegment:t(2,1)scv_arrival_:T(2,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(2,4),320,64;fm:(2,9)=ar(0,1);0;3;(0,2),384,32;quality:(2,9),416,32;scv:(2,10)=*(2,8)=xssta_chan_view_:,448,32;;SCVArrival:t(2,7)sta_chan_view_:T(2,8)=s208id:(0,1),0,32;dbl:(2,11)=*(13,1),32,32;sta:(2,12)=ar(0,1);0;31;(0,2),64,256;chan:(2,12),320,256;chana:(2,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(2,11),1440,32;segments:(2,13)=*(2,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(2,11),1568,32;arrivals:(2,14)=*(2,15)=*(2,7),1600,32;;SCV:t(2,8)trace_:T(2,16)=s104scv:(2,17)=*(2,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(2,4),288,64;rawdata_type:(2,4),352,64;\input_units:(2,4),416,64;output_units:(2,4),480,64;data:(2,6),544,32;data_free:(2,6),576,32;data_malloc:(0,1),608,32;raw_data:(25,4),640,32;rawdata_free:(2,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(2,19)=*(2,16),736,32;next:(2,19),768,32;;Trace:t(2,16)/sw/loc/include/gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/openwin/include/X11/X.h_XExtData:T(30,1)=s16number:(0,1),0,32;next:(30,2)=*(30,1),32,32;free_private:(21,4),64,32;private_data:(6,5),96,32;;XExtData:t(30,1)XExtCodes:t(30,3)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(30,4)=s60next:(30,5)=*(30,4),0,32;codes:(30,3),32,128;create_GC:(21,4),160,32;copy_GC:(21,4),192,32;flush_GC:(21,4),224,32;free_GC:(21,4),256,32;create_Font:(21,4),288,32;free_Font:(21,4),320,32;\close_display:(21,4),352,32;error:(21,4),384,32;error_string:(13,9),416,32;name:(6,5),448,32;;_XExtension:t(30,4)XPixmapFormatValues:t(30,6)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(30,7)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(30,8)=s112ext_data:(30,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(30,7),160,736;;GC:t(30,9)=*(30,8)Visual:t(30,10)=s32ext_data:(30,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(30,11)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(30,12)=*(30,10),64,32;;Screen:t(30,14)=s80ext_data:(30,2),0,32;display:(30,15)=*(30,13)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(30,16)=*(30,11),256,32;root_depth:(0,1),288,32;root_visual:(30,12),320,32;default_gc:(30,9),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(30,17)=s16ext_data:(30,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(30,18)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(30,19)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(30,12),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(30,20)=*(30,14),704,32;;XHostAddress:t(30,21)=s12family:(0,1),0,32;length:(0,1),32,32;address:(6,5),64,32;;funcs:T(30,23)=s24create_image:(30,24)=*(30,25)=f(30,26)=*(30,22)=xs_XImage:,0,32;destroy_image:(21,4),32,32;get_pixel:(30,27)=*(30,28)=f(0,8),64,32;put_pixel:(21,4),96,32;sub_image:(30,24),128,32;add_pixel:(21,4),160,32;;_XImage:T(30,22)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(6,5),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(6,5),480,32;f:(30,23),512,192;;XImage:t(30,22)XWindowChanges:t(30,29)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(30,30)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(30,31)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(30,32)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(30,33)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(30,34)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(30,35)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(30,36)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(2,12),192,256;;XTimeCoord:t(30,37)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(30,38)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(30,39)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(30,13)=s1252ext_data:(30,2),0,32;next:(30,43)=*(30,13),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(6,5),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(30,27),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(30,44)=*(30,17),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(30,45)=*(30,40)=xs_XSQEvent:,640,32;tail:(30,45),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(6,5),800,32;buffer:(6,5),832,32;bufptr:(6,5),864,32;bufmax:(6,5),896,32;max_request_size:(0,8),928,32;db:(30,46)=*(30,41)=xs_XrmHashBucketRec:,960,32;synchandler:(21,4),992,32;\display_name:(6,5),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(30,20),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(30,47)=*(0,8),1280,32;modifiermap:(30,48)=*(30,38),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(6,5),1376,32;scratch_buffer:(6,5),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(30,5),1504,32;\event_vec:(30,49)=ar(0,1);0;127;(21,4),1536,4096;wire_vec:(30,49),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(30,50)=*(30,42)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(30,51)=*(30,39),9824,32;reconfigure_wm_window:(30,52)=s12sequence_number:(0,1),0,32;old_handler:(21,4),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(30,13)XKeyEvent:t(30,53)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(30,53)XKeyReleasedEvent:t(30,53)XButtonEvent:t(30,54)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(30,54)XButtonReleasedEvent:t(30,54)XMotionEvent:t(30,55)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(30,55)XCrossingEvent:t(30,56)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(30,56)XLeaveWindowEvent:t(30,56)XFocusChangeEvent:t(30,57)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(30,57)XFocusOutEvent:t(30,57)XKeymapEvent:t(30,58)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;key_vector:(2,12),160,256;;XExposeEvent:t(30,59)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(30,60)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(30,61)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(30,62)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(30,63)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(30,64)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(30,65)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(30,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(30,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(30,68)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(30,69)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(30,70)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(30,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(30,72)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(30,73)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(30,74)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(30,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(30,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(30,77)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(30,78)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(30,79)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(30,80)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(30,81)=u20b:(30,82)=ar(0,1);0;19;(0,2),0,160;\s:(30,83)=ar(0,1);0;9;(0,4),0,160;l:(30,84)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(30,85)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(30,86)=s20type:(0,1),0,32;display:(30,43),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(30,87)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(30,43),96,32;window:(0,8),128,32;;_XEvent:T(30,88)=u96type:(0,1),0,32;xany:(30,87),0,160;xkey:(30,53),0,480;xbutton:(30,54),0,480;xmotion:(30,55),0,480;xcrossing:(30,56),0,544;xfocus:(30,57),0,224;xexpose:(30,59),0,320;\xgraphicsexpose:(30,60),0,384;xnoexpose:(30,61),0,224;xvisibility:(30,62),0,192;xcreatewindow:(30,63),0,384;xdestroywindow:(30,64),0,192;xunmap:(30,65),0,224;xmap:(30,66),0,224;xmaprequest:(30,67),0,192;\xreparent:(30,68),0,320;xconfigure:(30,69),0,416;xgravity:(30,70),0,256;xresizerequest:(30,71),0,224;xconfigurerequest:(30,72),0,448;xcirculate:(30,73),0,224;xcirculaterequest:(30,74),0,224;xproperty:(30,75),0,256;\xselectionclear:(30,76),0,224;xselectionrequest:(30,77),0,320;xselection:(30,78),0,288;xcolormap:(30,79),0,256;xclient:(30,80),0,384;xmapping:(30,85),0,256;xerror:(30,86),0,160;xkeymap:(30,58),0,416;pad:(30,89)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(30,88)_XSQEvent:T(30,40)=s100next:(30,90)=*(30,40),0,32;event:(30,88),32,768;;_XQEvent:t(30,40)XCharStruct:t(30,91)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(30,92)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(30,93)=s80ext_data:(30,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(30,94)=*(30,92),320,32;min_bounds:(30,91),352,96;max_bounds:(30,91),448,96;per_char:(30,95)=*(30,91),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(30,96)=s16chars:(6,5),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(30,97)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(30,98)=s16chars:(30,99)=*(30,97),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(30,100)=u4display:(30,43),0,32;gc:(30,9),0,32;visual:(30,12),0,32;screen:(30,20),0,32;pixmap_format:(30,44),0,32;font:(30,101)=*(30,93),0,32;;XErrorHandler:t(21,4)XIOErrorHandler:t(21,4)_GC_rec:T(29,1)=s112gc:(30,9),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(30,7),128,736;next:(29,2)=*(29,1),864,32;;GC_rec:t(29,1)pixlabel:T(29,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(29,3)graphics_info:T(29,4)=s148dpy:(30,43),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(30,101),96,32;textfont:(30,101),128,32;three_d:(0,4),160,16;gc_rec:(29,5)=ar(0,1);0;8;(29,2),192,288;stipple_pixmaps:(18,1),480,96;\pixvals:(29,6)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(29,4)ol_ll_:T(29,7)=s56parent:(29,9)=*(29,8)=xsol_:,0,32;last:(29,10)=*(29,7),32,32;next:(29,10),64,32;type:(0,1),96,32;name:(2,12),128,256;widget:(6,5),384,32;win:(0,8),416,32;;Ol_ll:t(29,7)ol_:T(29,8)=s36display:(30,43),0,32;depth:(0,1),32,32;visual:(30,12),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(29,11)=*(29,4),192,32;head:(29,10),224,32;tail:(29,10),256,32;;Ol:t(29,8)ol_button_:T(29,12)=s76parent:(29,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(2,12),224,256;\event_proc:(21,4),480,32;user_data:(25,4),512,32;user_data2:(25,4),544,32;toggle:(0,1),576,32;;OlButton:t(29,12)ol_menu_item_:T(29,14)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(2,12),192,256;pull_right:(29,15)=*(29,13)=xsol_menu_:,448,32;;ol_menu_:T(29,13)=s84parent:(29,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(2,12),224,256;\event_proc:(21,4),480,32;user_data:(25,4),512,32;user_data2:(25,4),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(29,16)=*(29,14),640,32;;OlMenu:t(29,13)ol_scrollbar_:T(29,17)=s264parent:(29,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(29,18)=*(29,13),1984,32;scroll_proc:(21,4),2016,32;user_data:(25,4),2048,32;user_data2:(25,4),2080,32;;OlScrollbar:t(29,17)ol_box_:T(29,19)=s44parent:(29,10),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(30,9),224,32;\draw_proc:(21,4),256,32;user_data:(25,4),288,32;user_data2:(25,4),320,32;;OlBox:t(29,19)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hxcom_:T(33,1)=s796progname:(33,2)=ar(0,1);0;255;(0,2),0,2048;display:(30,43),2048,32;window:(0,8),2080,32;status:(0,1),2112,32;msg:(18,4),2144,4096;window_atom:(0,8),6240,32;status_atom:(0,8),6272,32;msg_atom:(0,8),6304,32;register_atom:(0,8),6336,32;;Xcom:t(33,1)gpl_trace:T(28,1)=s32id_string:(6,5),0,32;units:(6,5),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(25,8),128,32;dt:(25,8),160,32;nsamps:(14,2),192,32;data:(28,2)=*(2,6),224,32;;GPLTrace:t(28,1)gpl_arrival:T(28,3)=s104arrival_id:(25,4),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(28,4)=ar(0,1);0;15;(0,2),512,128;fm:(2,4),640,64;quality:(2,4),704,64;overlay:(0,1),768,32;;GPLArrival:t(28,3)gpl_pane_:T(28,5)=s40parent:(28,7)=*(28,6)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(28,5)gpl_widgets_:T(28,9)=s12ol_widget:(6,5),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(28,10)=s48trace_id:(25,4),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(28,6)=s1480display:(30,43),0,32;screen:(0,1),32,32;visual:(30,12),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(28,12)=ar(0,1);0;63;(0,2),160,512;title:(28,13)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(28,14)=*(33,1),1760,32;fdcom:(0,1),1792,32;Static:(28,15)=*(28,8)=xsgather_plot_static_:,1824,32;ol:(28,16)=*(29,8),1856,32;box:(6,5),1888,32;overlays:(6,5),1920,32;gpl_mag:(28,17)=*(28,6),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(28,18)=*(28,17),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(28,17),2176,32;user_data:(6,5),2208,32;\nwidgets:(0,1),2240,32;widgets:(28,19)=ar(0,1);0;19;(28,9),2272,1920;trace_menu:(29,18),4192,32;phase_menu:(29,18),4224,32;arrival_menu:(29,18),4256,32;uvar_scrollbar:(28,20)=*(29,17),4288,32;sta_scrollbar:(28,20),4320,32;time_scrollbar:(28,20),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(30,9),4704,32;time_cursor_gc:(30,9),4736,32;time_line_gc:(30,9),4768,32;trace_bkg_gc:(30,9),4800,32;trace_frg_gc:(30,9),4832,32;trace_rect_gc:(30,9),4864,32;\label_bkg_gc:(30,9),4896,32;trace_moveout_gc:(30,9),4928,32;trace_arrival_gc:(30,9),4960,32;parent_pane:(28,5),4992,320;gpl_pane:(28,5),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(28,5),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(28,5),6336,320;uvar_scrl_pane:(28,5),6656,320;uvar_pane:(28,5),6976,320;sta_pane:(28,5),7296,320;sta_scrl_pane:(28,5),7616,320;time_pane:(28,5),7936,320;\status_pane:(28,5),8256,320;time_scrl_pane:(28,5),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(6,5),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(30,9),9920,32;\trace_pixmap_gc2:(30,9),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(6,5),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(28,21)=*(28,10),11392,32;tshift:(0,10),11456,64;arrfl_sel:(28,22)=*(28,11)=xsgpl_arrival_flag_:,11520,32;get_trace:(21,4),11552,32;\get_arrivals:(21,4),11584,32;get_arrs:(21,4),11616,32;put_arrival:(13,9),11648,32;put_arr:(13,9),11680,32;resize_proc:(21,4),11712,32;key_event_proc:(21,4),11744,32;sta_info:(21,4),11776,32;;GatherPlot:t(28,6)gather_plot_static_:T(28,8)=s380display:(30,43),0,32;screen:(0,1),32,32;visual:(30,12),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(28,24)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(28,24),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(30,101),2784,32;trace_font_small:(30,101),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(28,25)=*(28,23)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(28,23)=s72type:(0,1),0,32;label:(2,12),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(28,11)=s128arrival_id:(25,4),0,32;strace:(28,21),32,32;gpl:(28,17),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(6,5),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(6,5),768,32;phase:(28,4),800,128;fm:(2,4),928,64;;gpl_arrival_flag:t(28,11)./get_trace.hscvs:G(0,13)=*(2,17)counts:G(0,1)show_wfs:G(0,1)delete_blank:G(0,1)process_gaps:G(2,12)get_trace:F(0,1)gpl:p(28,17)trace_index:p(0,1)t0:p(0,10)twin:p(0,10)npixels:p(0,1)gpl_trace:p(0,14)=*(28,1)id_string1:V(2,12)id_units1:V(2,12)tstart_array:V(0,15)=ar(0,1);0;999;(0,10)dt_array:V(0,15)nsamps_array:V(0,16)=ar(0,1);0;999;(0,1)data_array:V(0,17)=ar(0,1);0;999;(2,6)trace:V(2,19)tr:(2,19)blipa:(0,18)=ar(0,1);0;9;(0,9)nblips:(0,1)i:(0,1)j:(0,1)k:(0,1)ns:(0,1)sint_ptr:(2,18)lint_ptr:(14,2)flt_ptr:(2,6)calib:(0,9)frank:(0,1)first:V(0,1)ibad:(0,1)sta:(6,5)chan:(6,5)units:(6,5)nsegs:(0,1)tstart:(0,10)tend:(0,10)sta:(6,5)chan:(6,5)deglitch.ov.17v.18v.19VAR_SEG1/export/jspc/sw/src/bin/db/dbpick/deglitch.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;deglitch:F14ns:v3x:var3;1;1;6blipa:var3;1;10;6nblips:v3k:V3l:r3qf:V6rf:V6ki:V3tf:V6kp:r3lp:r3kq:r3lq:r3lr:V3idc:V3isf:V3iuf:V3ivf:V3anl:V6asl:V6kbt:r3xko:V6ins:V3dxp:V6dxq:V6kqt:V3nblipx:V3nsm1:V3dfacp:V6dfac:V6dxab:V6idcp:V3kanl:V3kbti:V3kbtx:V3dist.ov.17VAR_SEG1VAR_SEG2/export/jspc/sw/src/bin/db/dbpick/dist.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;dist:F14xlat1:v7xlong1:v7xlat2:v7xlong2:v7del:v7az:v7s:V7x:V7z:V7x1:V7z1:V7x2:V7y2:V7z2:V7pi:V7clat2:V7slat2:V7xpp:V7ypp:V7zpp:V7clat:V7slat:V7latlon:F14xlat1:v7xlong1:v7del:v7az:v7xlat2:v7xlong2:v7x2:V7y2:V7z2:V7xp:V7yp:V7dellong:V7sdel:V7clat:V7slat:V7dbassoc.o/export/jspc/sw/src/bin/db/dbpick/dbassoc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/coords.harrival_:T(0,13)=s112sta:(0,14)=ar(0,1);0;7;(0,2),0,64;chan:(0,14),64,64;iphase:(0,14),128,64;phase:(0,14),192,64;time:(0,10),256,64;timeres:(0,10),320,64;predtime:(0,10),384,64;lat:(0,10),448,64;\lon:(0,10),512,64;elev:(0,10),576,64;delta:(0,10),640,64;esaz:(0,10),704,64;seaz:(0,10),768,64;arid:(0,1),832,32;orid:(0,1),864,32;;narrivals_show:G(0,1)show_arrivals:G(0,1)arrivals_show_:T(0,15)=s48magic:(0,1),0,32;sta:(0,14),32,64;chan:(0,14),96,64;phase:(0,16)=ar(0,1);0;15;(0,2),160,128;time:(0,10),320,64;;arrivals_show:G(0,17)=*(0,15)dbassoc:F(0,1)dbin:p(4,3)dbcat:p(4,3)timeres_P:p(0,10)timeres_S:p(0,10)irules:p(4,3)narids:p(0,1)arids:p(8,2)eorid:p(8,2)erec:p(8,2)dbi:(7,1)dbc:(7,1)norigins:(0,1)pred:(0,1)i:(0,1)n:(0,1)arrivals:(0,18)=*(0,13)tmin:(0,10)tmax:(0,10)etime:(0,10)elat:(0,10)elon:(0,10)edepth:(0,10)orid:(0,1)first:(0,1)best:(0,1)phases:(0,19)=ar(0,1);0;63;(0,2)rule:(4,3)meansq:(0,10)meansqmin:(0,10)record_keep:(0,1)rules:V(0,20)=ar(0,1);0;255;(0,2)write_assoc:F(0,1)narids:p(0,1)arrivals:p(0,18)pred:p(0,1)phase:V(5,6)i:(0,1)n:(0,1)assoc_event:F(0,1)nars:p(0,1)ars:p(0,18)orid:p(0,1)etime:p(0,10)elat:p(0,10)elon:p(0,10)edepth:p(0,10)timeres_P:p(0,10)timeres_S:p(0,10)phases:p(4,3)first:p(0,1)i:(0,1)j:(0,1)n:(0,1)nph:(0,1)times:(0,21)=*(0,10)phs:(13,2)timeres:(0,10)atimeres:(0,10)atimeresmin:(0,10)dist:F(0,1)lat1:p(0,10)lon1:p(0,10)lat2:p(0,10)lon2:p(0,10)del:p(0,21)az:p(0,21)clat:(0,10)slat:(0,10)clong:(0,10)slong:(0,10)clat2:(0,10)slat2:(0,10)s:(0,10)x1:(0,10)z1:(0,10)x2:(0,10)y2:(0,10)z2:(0,10)x:(0,10)z:(0,10)xpp:(0,10)ypp:(0,10)zpp:(0,10)fill_arrivals:F(0,1)dbi:p(7,1)dbi:r(7,1)narids:p(0,1)arids:p(8,2)arrivals:p(0,18)i:(0,1)j:(0,1)n:(0,1)nn:(0,1)arid:(0,1)cont:(0,1)stop:(0,1)sta:(0,16)lat:(0,10)lon:(0,10)elev:(0,10)SCV.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(2,1)=*(0,2)./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(6,1)=s12sv_handler:(6,2)=*(6,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(6,4)=s8ss_sp:(2,1),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(6,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(6,6)=ar(0,1);0;30;(2,1),288,992;sc_wbuf:(6,7)=ar(0,1);0;30;(6,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(6,9)=s12sa_handler:(6,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(9,1)=s4r:(9,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(9,3)=*(9,1)label_t:T(9,4)=s8val:(9,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(9,4)_quad_t:T(9,6)=s8val:(9,5),0,64;;quad_t:t(9,6)daddr_t:t(0,1)caddr_t:t(2,1)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,1)fd_mask:t(0,1)fd_set:T(9,7)=s32fds_bits:(9,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(9,7)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(16,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(17,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(17,1)exception:T(17,2)=s32type:(0,1),0,32;name:(2,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(2,1)/sw/loc/include/arrays.hTbl:T(21,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(21,2)=*(2,1),64,32;;Tbl:t(21,1)Arr:T(21,3)=s8root:(2,1),0,32;cmp:(21,4)=*(21,5)=f(0,1),32,32;;Arr:t(21,3)Stbl:T(21,6)=s16tbl:(21,7)=*(21,1),0,32;root:(2,1),32,32;cmp:(21,4),64,32;changed:(0,1),96,32;;Stbl:t(21,6)/sw/loc/include/pf.hPfvalue:t(22,1)=u4s:(2,1),0,32;arr:(22,2)=*(21,3),0,32;tbl:(21,7),0,32;;Pf:T(22,3)=s8type:(0,1),0,32;value:(22,1),32,32;;Pf:t(22,3)optarg:G(2,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(14,1)=s16name:(2,1),0,32;has_arg:(0,1),32,32;flag:(14,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(13,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(13,1)Dbvalue:T(13,2)=u1024t:(2,1),0,32;s:(13,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(21,7),0,32;arr:(22,2),0,32;;Dbvalue:t(13,2)Exvalue:T(13,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(13,6)=*(13,5)=xsre_pattern_buffer:,0,32;fi:(21,4),0,32;fd:(13,7)=*(13,8)=f(0,10),0,32;fs:(13,9)=*(13,10)=f(2,1),0,32;;Exvalue:t(13,4)Expression:T(13,11)=s32left:(13,12)=*(13,11),0,32;right:(13,12),32,32;x3:(13,12),64,32;x4:(13,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(13,4),192,64;;Expression:t(13,11)dbinvalid:G(13,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(25,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(25,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(25,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(21,7),640,32;parameters:(22,2),672,32;private:(25,4)=*(0,11),704,32;;Response_group:t(25,1)Response:T(25,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(25,6)=*(25,1),64,32;dfile:(2,1),96,32;;Response:t(25,5)Fir:T(25,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(25,8)=*(0,10),192,32;num_coef_errors:(25,8),224,32;den_coefs:(25,8),256,32;den_coef_errors:(25,8),288,32;;Fir:t(25,7)Paz:T(25,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(25,10)=*(26,2),192,32;pole_errors:(25,10),224,32;zeros:(25,10),256,32;zero_errors:(25,10),288,32;;Paz:t(25,9)Iir:T(25,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(25,10),192,32;pole_errors:(25,10),224,32;zeros:(25,10),256,32;zero_errors:(25,10),288,32;;Iir:t(25,11)scv_segments_:T(3,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(3,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(3,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(3,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(3,4),1216,64;input_units:(3,4),1280,64;output_units:(3,4),1344,64;tshift:(0,10),1408,64;response:(3,5)=*(25,5),1472,32;responsefile:(2,1),1504,32;data:(3,6)=*(0,9),1536,32;raw_data:(25,4),1568,32;;SCVSegment:t(3,1)scv_arrival_:T(3,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(3,4),320,64;fm:(3,9)=ar(0,1);0;3;(0,2),384,32;quality:(3,9),416,32;scv:(3,10)=*(3,8)=xssta_chan_view_:,448,32;;SCVArrival:t(3,7)sta_chan_view_:T(3,8)=s208id:(0,1),0,32;dbl:(3,11)=*(13,1),32,32;sta:(3,12)=ar(0,1);0;31;(0,2),64,256;chan:(3,12),320,256;chana:(3,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(3,11),1440,32;segments:(3,13)=*(3,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(3,11),1568,32;arrivals:(3,14)=*(3,15)=*(3,7),1600,32;;SCV:t(3,8)trace_:T(3,16)=s104scv:(3,17)=*(3,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(3,4),288,64;rawdata_type:(3,4),352,64;\input_units:(3,4),416,64;output_units:(3,4),480,64;data:(3,6),544,32;data_free:(3,6),576,32;data_malloc:(0,1),608,32;raw_data:(25,4),640,32;rawdata_free:(3,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(3,19)=*(3,16),736,32;next:(3,19),768,32;;Trace:t(3,16)./scv2_p.hdate_time:T(28,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(3,9),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;SCV_create:F(0,13)=*(3,17)schema:p(2,1)ndbs:p(0,1)dbnames:p(21,2)stachan_sift:p(2,1)tstart_sift:p(2,1)tend_sift:p(2,1)exist:p(0,1)nscvs:p(14,2)scvs:(0,13)dbl:(3,11)i:(0,1)j:(0,1)n:(0,1)nscvse:(0,1)esegs:(0,1)SCV_create_from_wftar:F(0,13)schema:p(2,1)ndbs:p(0,1)dbnames:p(21,2)stachan_sift:p(2,1)tstart_sift:p(2,1)tend_sift:p(2,1)tarnam_sift:p(2,1)fstart_sift:p(0,1)fend_sift:p(0,1)nscvs:p(14,2)dbl:(3,11)SCV_get:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)attr:(0,1)charp:(2,1)SCV_return:F(25,4)scv:p(3,17)attr:p(0,1)SCV_sift_stachan:F(0,13)nscvs:p(0,1)scvs:p(0,13)stachan_sift:p(2,1)nscvs_out:p(14,2)scvs_out:(0,13)i:(0,1)ret:(0,1)SCV_free_all:F(0,11)scvs:p(0,13)nscvs:p(0,1)i:(0,1)SCV_free:F(0,11)scv:p(3,17)i:(0,1)SCV_read_wfs:F(0,1)scv:p(3,17)schema:(2,1)SCV_read_rawwfs:F(0,1)scv:p(3,17)schema:(2,1)SCV_get_trace:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_get_rawtrace:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_get_rawtrace_nodata:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_free_trace:F(0,11)trace:p(3,19)ptr:(3,19)next:(3,19)SCV_get_arrival:F(3,15)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)iarr:(0,1)attr:(0,1)charp:(2,1)ARR_get:F(3,15)__builtin_va_alist:p(0,1)args:(2,1)arr:(3,15)attr:(0,1)charp:(2,1)SCV_add_arrival:F(0,1)scv:p(3,17)time:p(0,10)schema:(2,1)SCV_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)iarr:(0,1)arr:(3,15)i:(0,1)attrid:(0,1)sval:(2,1)dval:(0,10)schema:(2,1)ARR_put:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)arr:(3,15)i:(0,1)attrid:(0,1)sval:(2,1)dval:(0,10)schema:(2,1)SCV_get_segment:F(3,13)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)segIndex:(0,1)attr:(0,1)charg:(2,1)SCV_get_seg_from_time:F(0,1)scv:p(3,17)time:p(0,10)i:(0,1)SEG_return:F(25,4)seg:p(3,13)attr:p(0,1)charg:(2,1)scv_add_arrival:F(0,1)scv:p(3,17)time:p(0,10)arr_ptr:(3,15)i:(0,1)scv_time_compar:F(0,1)seg_tpl1:p(3,13)seg_tpl2:p(3,13)scv_time2_compar:F(0,1)arrival_tpl1:p(3,14)arrival_tpl2:p(3,14)SCV28.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV28.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hscv_segments_:T(2,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(2,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(2,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(2,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(2,4),1216,64;input_units:(2,4),1280,64;output_units:(2,4),1344,64;tshift:(0,10),1408,64;response:(2,5)=*(24,5),1472,32;responsefile:(5,5),1504,32;data:(2,6)=*(0,9),1536,32;raw_data:(24,4),1568,32;;SCVSegment:t(2,1)scv_arrival_:T(2,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(2,4),320,64;fm:(2,9)=ar(0,1);0;3;(0,2),384,32;quality:(2,9),416,32;scv:(2,10)=*(2,8)=xssta_chan_view_:,448,32;;SCVArrival:t(2,7)sta_chan_view_:T(2,8)=s208id:(0,1),0,32;dbl:(2,11)=*(12,1),32,32;sta:(2,12)=ar(0,1);0;31;(0,2),64,256;chan:(2,12),320,256;chana:(2,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(2,11),1440,32;segments:(2,13)=*(2,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(2,11),1568,32;arrivals:(2,14)=*(2,15)=*(2,7),1600,32;;SCV:t(2,8)trace_:T(2,16)=s104scv:(2,17)=*(2,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(2,4),288,64;rawdata_type:(2,4),352,64;\input_units:(2,4),416,64;output_units:(2,4),480,64;data:(2,6),544,32;data_free:(2,6),576,32;data_malloc:(0,1),608,32;raw_data:(24,4),640,32;rawdata_free:(2,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(2,19)=*(2,16),736,32;next:(2,19),768,32;;Trace:t(2,16)./scv2_p.hSCV28_create:F(0,13)=*(2,17)dbl:p(2,11)stachan_sift:p(5,5)tstart_sift:p(5,5)tend_sift:p(5,5)nscvs:p(13,2)rel:(2,11)arrival_rel:(2,11)site_rel:(2,11)dbl_in:(2,11)i:(0,1)j:(0,1)k:(0,1)scv:(2,17)scvs:(0,13)tstart:(0,10)tend:(0,10)tstart_s:(0,10)tend_s:(0,10)ret:(0,1)used:(0,1)arr_ptr:(2,15)date_time:(27,1)ntuples:(0,1)nwfdisc:(0,1)narrival:(0,1)nsamp:(0,1)samprate:(0,9)sta:(0,14)=ar(0,1);0;15;(0,2)chan:(0,14)dfile:(2,12)dir:(0,15)=ar(0,1);0;63;(0,2)sta:(0,14)chan:(0,14)phase:(0,14)fm:(0,14)remark:(2,12)amp:(0,9)per:(0,9)deltime:(0,10)sta:(0,14)chan:(0,14)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)hang:(0,9)vang:(0,9)SCV28_create_from_wftar:F(0,13)dbl:p(2,11)stachan_sift:p(5,5)tstart_sift:p(5,5)tend_sift:p(5,5)tarnam_sift:p(5,5)fstart_sift:p(0,1)fend_sift:p(0,1)nscvs:p(13,2)rel:(2,11)arrival_rel:(2,11)site_rel:(2,11)dbl_in:(2,11)i:(0,1)j:(0,1)scv:(2,17)scvs:(0,13)tstart:(0,10)tend:(0,10)tstart_s:(0,10)tend_s:(0,10)ret:(0,1)used:(0,1)arr_ptr:(2,15)ntuples:(0,1)narrival:(0,1)nsite:(0,1)nsamp:(0,1)tpfile:(0,1)samprate:(0,9)sta:(0,14)chan:(0,14)tarnam:(2,12)sta:(0,14)chan:(0,14)phase:(0,14)sta:(0,14)chan:(0,14)k:(0,1)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)hang:(0,9)vang:(0,9)date_time:(27,1)SCV28_read_wfs:F(0,1)scv:p(2,17)i:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)nbad:(0,1)badval:V(0,8)SCV28_get_trace:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)i:(0,1)j:(0,1)k:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)head:(2,19)last:(2,19)next:(2,19)is:(0,1)ie:(0,1)ts:(0,10)te:(0,10)tss:(0,10)tee:(0,10)data_seg_malloc:(0,1)nbad:(0,1)int_seg:(0,16)=*(0,8)first:(0,1)badval:V(0,8)SCV28_add_arrival:F(0,1)scv:p(2,17)time:p(0,10)i:(0,1)arr:(2,15)/usr/include/varargs.hva_list:t(5,5)SCV28_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)scv:(2,17)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)string:(0,15)wfid:(0,1)chid:(0,1)i:(0,1)ARR28_put:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)string:(0,15)wfid:(0,1)chid:(0,1)i:(0,1)SCV30.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV30.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.h./scv2_p.hscv2_nodata:G(0,1)SCV30_read_wfs:F(0,1)scv:p(2,17)rawflg:p(0,1)fltflg:p(0,1)i:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)rawdata_seg:(24,4)nbad:(0,1)badval:V(0,8)SCV30_get_trace:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)rawflg:p(0,1)fltflg:p(0,1)i:(0,1)j:(0,1)k:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)rawdata_seg:(24,4)head:(2,19)last:(2,19)next:(2,19)is:(0,1)ie:(0,1)ts:(0,10)te:(0,10)tss:(0,10)tee:(0,10)data_seg_malloc:(0,1)rawdata_seg_malloc:(0,1)nbad:(0,1)int_seg:(0,13)=*(0,8)first:(0,1)sint_ptr:(2,18)lint_ptr:(13,2)badval:V(0,8)SCV30_get_trace_nodata:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)rawflg:p(0,1)fltflg:p(0,1)tr:(2,19)SCV30_add_arrival:F(0,1)scv:p(2,17)time:p(0,10)i:(0,1)j:(0,1)n:(0,1)arr:(2,15)nextid:(0,1)str:(0,14)=ar(0,1);0;63;(0,2)/usr/include/varargs.hSCV30_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)scv:(2,17)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)wfid:(0,1)arid:(0,1)i:(0,1)ARR30_put:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)wfid:(0,1)arid:(0,1)i:(0,1)SCV30_create.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV30_create.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./scv2.h/usr/include/sys/param.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.hscv_segments_:T(27,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(27,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(27,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(27,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(27,4),1216,64;input_units:(27,4),1280,64;output_units:(27,4),1344,64;tshift:(0,10),1408,64;response:(27,5)=*(18,5),1472,32;responsefile:(3,7),1504,32;data:(27,6)=*(0,9),1536,32;raw_data:(18,4),1568,32;;SCVSegment:t(27,1)scv_arrival_:T(27,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(27,4),320,64;fm:(27,9)=ar(0,1);0;3;(0,2),384,32;quality:(27,9),416,32;scv:(27,10)=*(27,8)=xssta_chan_view_:,448,32;;SCVArrival:t(27,7)sta_chan_view_:T(27,8)=s208id:(0,1),0,32;dbl:(27,11)=*(30,1),32,32;sta:(27,12)=ar(0,1);0;31;(0,2),64,256;chan:(27,12),320,256;chana:(27,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(27,11),1440,32;segments:(27,13)=*(27,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(27,11),1568,32;arrivals:(27,14)=*(27,15)=*(27,7),1600,32;;SCV:t(27,8)trace_:T(27,16)=s104scv:(27,17)=*(27,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(27,4),288,64;rawdata_type:(27,4),352,64;\input_units:(27,4),416,64;output_units:(27,4),480,64;data:(27,6),544,32;data_free:(27,6),576,32;data_malloc:(0,1),608,32;raw_data:(18,4),640,32;rawdata_free:(27,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(27,19)=*(27,16),736,32;next:(27,19),768,32;;Trace:t(27,16)./scv2_p.h/sw/loc/include/stock.hSCV30_create:F(0,13)=*(27,17)dbl:p(27,11)stachan_sift:p(3,7)tstart_sift:p(3,7)tend_sift:p(3,7)nscvs:p(20,2)i:(0,1)scv:(27,17)scvs:(0,13)tstart_s:(0,10)tend_s:(0,10)stachan_s:(3,7)good_dbl:F(0,1)dbl:p(27,11)rel:(27,11)ok_sift_keys:F(0,1)tstart_sift:p(3,7)tstart_s:p(18,8)tend_sift:p(3,7)tend_s:p(18,8)stachan_sift:p(3,7)stachan_s:p(25,2)flag:(0,1)new_segment:F(0,1)scv:p(27,17)newseg:(0,1)new_scv:F(27,17)scvs:p(0,14)=*(0,13)nscvs:p(20,2)sta:p(3,7)chan:p(3,7)scv:(27,17)find_scv:F(27,17)scvs:p(0,14)nscvs:p(20,2)sta:p(3,7)chan:p(3,7)j:(0,1)get_wfdisc_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,14)nscvs:p(20,2)wfdisc_rel:(27,11)ituple:(0,1)nsamp:(0,1)samprate:(0,9)sta:(0,15)=ar(0,1);0;15;(0,2)chan:(0,15)datatype:(27,4)segtype:(27,4)dfile:(27,12)dir:(0,16)=ar(0,1);0;63;(0,2)tstart:(0,10)tend:(0,10)calib:(0,9)calper:(0,9)chanid:(0,1)scv:(27,17)isegment:(0,1)ntuples:(0,1)get_arrival_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)arrival_rel:(27,11)scv:(27,17)ituple:(0,1)j:(0,1)sta:(0,15)chan:(0,15)phase:(0,15)fm:(0,15)tstart:(0,10)deltime:(0,9)amp:(0,9)per:(0,9)i:(0,1)ntuples:(0,1)new_arrival:F(0,1)scv:p(27,17)ituple:p(0,1)tstart:p(0,10)deltime:p(0,10)amp:p(0,10)per:p(0,10)phase:p(3,7)fm:p(3,7)arr_ptr:(27,15)get_site_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)date_time:(35,1)sta:(0,15)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)ituple:(0,1)i:(0,1)site_rel:(27,11)ntuples:(0,1)get_sitechan_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)i:(0,1)j:(0,1)sta:(0,15)chan:(0,15)k:(0,1)ondate:(0,1)offdate:(0,1)edepth:(0,9)hang:(0,9)vang:(0,9)chanid:(0,1)date_time:(35,1)sitechan_rel:(27,11)seg_ondate:(0,1)seg_offdate:(0,1)ntuples:(0,1)consistent_dates:F(0,1)chan_start:p(0,1)chan_end:p(0,1)seg_start:p(0,1)seg_end:p(0,1)flag:(0,1)get_sensor_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)sensor_rel:(27,11)ituple:(0,1)iscv:(0,1)kseg:(0,1)inid:(0,1)chanid:(0,1)calratio:(0,9)calper:(0,9)tshift:(0,9)sta:(0,15)chan:(0,15)tstart:(0,10)endtime:(0,10)seg:(27,13)ntuples:(0,1)get_instrument_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)instrument_rel:(27,11)ituple:(0,1)i:(0,1)k:(0,1)ncalib:(0,9)ncalper:(0,9)response:(27,5)responsefile:(3,7)dir:(0,17)=ar(0,1);0;64;(0,2)dfile:(0,18)=ar(0,1);0;32;(0,2)filename:(3,7)file:(0,19)=*(1,1)inid:(0,1)flag:(0,1)ntuples:(0,1)rl:V(18,4)SCV_tr.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV_tr.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/memory.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hSCV_trace_fixgaps:F(3,19)trace:p(3,19)how:p(6,5)tr:(3,19)trn:(3,19)trout:(3,19)i:(0,1)j:(0,1)first:(0,1)sint:(3,18)lint:(14,2)flt:(3,6)i0:(0,1)j:(0,1)idata:(0,1)fdata:(0,9)slopei:(0,9)slopef:(0,9)SCV_trace_fillgaps:F(3,19)trace:p(3,19)tr:(3,19)trout:(3,19)nsegs:(0,1)format:(3,4)dt:(0,10)tstart:(0,10)endtime:(0,10)xoff:(0,10)size:(0,1)sint:(3,18)sinti:(3,18)lint:(14,2)linti:(14,2)flt:(3,6)flti:(3,6)i:(0,1)ioff:(0,1)SCV_trace_glue:F(3,19)trace:p(3,19)tr:(3,19)trout:(3,19)trlast:(3,19)nsegs:(0,1)format:(3,4)dt:(0,10)srate:(0,10)tstart:(0,10)endtime:(0,10)xoff:(0,10)size:(0,1)i:(0,1)ioff:(0,1)last:(0,1)n:(0,1)isamp:(0,1)newsg:(0,1)SCV_trace_tofloat:F(3,19)trace:p(3,19)counts:p(0,1)tr:(3,19)sint:(3,18)lint:(14,2)flt:(3,6)i:(0,1)calib:(0,9)SCV_trace_toraw:F(3,19)trace:p(3,19)counts:p(0,1)tr:(3,19)size:(0,1)sint:(3,18)lint:(14,2)flt:(3,6)i:(0,1)calib:(0,9)x:(0,9)copytr:F(3,19)tr:p(3,19)trace:p(3,19)copydata:p(0,1)next:(3,19)size:(0,1)match_stachans./auto/jspc/sw/src/lib/dataformat/scv2/match_stachans.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(4,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(5,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(5,1)exception:T(5,2)=s32type:(0,1),0,32;name:(4,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,2)/sw/loc/include/arrays.hTbl:T(9,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(9,2)=*(4,2),64,32;;Tbl:t(9,1)Arr:T(9,3)=s8root:(4,2),0,32;cmp:(9,4)=*(9,5)=f(0,1),32,32;;Arr:t(9,3)Stbl:T(9,6)=s16tbl:(9,7)=*(9,1),0,32;root:(4,2),32,32;cmp:(9,4),64,32;changed:(0,1),96,32;;Stbl:t(9,6)/sw/loc/include/pf.hPfvalue:t(10,1)=u4s:(4,2),0,32;arr:(10,2)=*(9,3),0,32;tbl:(9,7),0,32;;Pf:T(10,3)=s8type:(0,1),0,32;value:(10,1),32,32;;Pf:t(10,3)optarg:G(4,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(2,1)=s16name:(4,2),0,32;has_arg:(0,1),32,32;flag:(2,2)=*(0,1),64,32;val:(0,1),96,32;;match_stachans:F(0,1)stachans:p(4,2)sta:p(4,2)chan:p(4,2)string:V(4,2)size_string:V(0,1)i:(0,1)l:(0,1)ilist:(0,1)ret:(0,1)ptr:(4,2)colon:(4,2)next:(4,2)match_string:F(0,1)spec:p(4,2)string:p(4,2)ret:(4,2)tmp_spec:V(6,6)fixfstring:F(4,2)s:p(4,2)n:p(0,1)new:(4,2)match_stachans_:F(0,1)stachans_:p(4,2)sta_:p(4,2)chan_:p(4,2)lenstachans:p(0,1)lensta:p(0,1)lenchan:p(0,1)stachans:(4,2)sta:(4,2)chan:(4,2)retcode:(0,1)reflist.o/auto/jspc/sw/src/lib/dataformat/scv2/reflist.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hentry_:T(0,14)=s12ptr:(0,15)=*(0,11),0,32;nref:(0,1),32,32;nbytes:(0,1),64,32;;rl_:T(0,13)=s8nentries:(0,1),0,32;entries:(0,16)=*(0,17)=*(0,14),32,32;;RL:t(0,13)rl_create:F(0,15)rl:(0,18)=*(0,13)rl_destroy:F(0,11)rl:p(0,18)i:(0,1)rl_alloc:F(0,15)rl:p(0,18)buf:p(0,15)nbytes:p(0,1)ptr:(0,15)i:(0,1)rl_free:F(0,1)rl:p(0,18)ptr:p(0,15)i:(0,1)dbl.o_nids_idlist/auto/jspc/sw/src/lib/dataformat/db/dbl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/stdio.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(3,5),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,5),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(3,5),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)/sw/loc/include/stock.h./dbl2.h./db.h./db.h./db.hdb30_create:F(0,13)=*(12,1)dbname:p(3,5)db:(0,13)DBL_get_tuple:F(0,13)dbl:p(0,13)relid:p(3,5)ituple:p(0,1)db1:(0,13)Idlist:T(0,14)=s8table:(3,5),0,32;id:(3,5),32,32;;Idlist:t(0,14)idlist:S(0,15)=ar(0,1);0;9;(0,14)nids:S(0,1)DBL_add_tuple:F(0,1)dbl:p(0,13)relid:p(3,5)db1:(12,1)i:(0,1)nextid:(0,1)DBL_put_tuple:F(0,1)dbl:p(0,13)relid:p(3,5)tuple:p(0,13)db1:(12,1)temp:(12,3)DBL_get_nrels:F(0,1)dbl:p(0,13)n:(0,1)DBL_get_ntuples:F(0,1)dbl:p(0,13)relid:p(3,5)db1:(12,1)n:(0,1)DBL_exist_db:F(0,1)dbl:p(0,13)db1:(12,1)i:(0,1)ntables:(0,1)nrecords:(0,1)n:(0,1)DBL_exist_rel:F(0,1)dbl:p(0,13)relname:p(3,5)db1:(12,1)n:(0,1)get_wfdisc28_trace_data:F(0,1)DBL_get_rel:F(0,13)dbl:p(0,13)table:p(3,5)db:(0,13)DBL_compose_filename:F(3,5)rel:p(0,13)dir:p(3,5)dfile:p(3,5)fname:V(12,3)dirname:(3,5)DBL_check_file:F(0,1)rel:p(0,13)dir:p(3,5)dfile:p(3,5)fname:(3,5)DBL_get_attrs.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(7,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(7,1)Dbvalue:T(7,2)=u1024t:(2,1),0,32;s:(7,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(13,7),0,32;arr:(14,2),0,32;;Dbvalue:t(7,2)Exvalue:T(7,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(7,6)=*(7,5)=xsre_pattern_buffer:,0,32;fi:(13,4),0,32;fd:(7,7)=*(7,8)=f(0,10),0,32;fs:(7,9)=*(7,10)=f(2,1),0,32;;Exvalue:t(7,4)Expression:T(7,11)=s32left:(7,12)=*(7,11),0,32;right:(7,12),32,32;x3:(7,12),64,32;x4:(7,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(7,4),192,64;;Expression:t(7,11)dbinvalid:G(7,1)./p_db.h./db.hDefault_schema:G(2,1)Default_dbpath:G(2,1)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(7,1),0,128;key_fields:(13,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(8,2),224,32;expr:(25,3)=*(7,12),256,32;fieldtype:(8,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(2,1),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(7,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(2,1),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(15,1)=s48name:(2,1),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(2,1),160,32;fmt:(2,1),192,32;range:(2,1),224,32;\units:(2,1),256,32;desc:(2,1),288,32;detail:(2,1),320,32;relations:(13,7),352,32;;Attribute:t(15,1)Relation:T(15,2)=s100name:(2,1),0,32;id:(0,1),32,32;fldsep:(2,1),64,32;recsep:(2,1),96,32;size:(0,1),128,32;null:(2,1),160,32;fields_count:(0,1),192,32;fields_root:(14,2),224,32;\fields_tbl:(13,7),256,32;fieldnames_tbl:(13,7),288,32;primary_ids:(13,7),320,32;primary_keys:(13,7),352,32;alternate_ids:(13,7),384,32;alternate_keys:(13,7),416,32;foreign_ids:(13,7),448,32;foreign_keys:(13,7),480,32;\unique_name:(2,1),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(2,1),608,32;detail:(2,1),640,32;view:(0,1),672,32;relnames_tbl:(13,7),704,32;rels_tbl:(13,7),736,32;rels_count:(0,1),768,32;;Relation:t(15,2)Schema:T(15,3)=s68name:(2,1),0,32;path:(2,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(2,1),128,32;detail:(2,1),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(14,2),320,32;attrs_tbl:(13,7),352,32;links_tbl:(13,7),384,32;rels_root:(14,2),416,32;rels_tbl:(13,7),448,32;dbs_root:(14,2),480,32;dbs_tbl:(13,7),512,32;;Schema:t(15,3)Field:T(15,4)=s20name:(2,1),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(15,5)=*(15,1),128,32;;Field:t(15,4)Table:T(15,6)=s80name:(2,1),0,32;path:(2,1),32,32;dir:(2,1),64,32;file:(15,7)=*(1,1),96,32;primary_index:(13,7),128,32;alternate_index:(13,7),160,32;info_index:(13,7),192,32;indexes:(13,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(15,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(15,9)=*(15,2),544,32;data:(2,1),576,32;scratch:(2,1),608,32;;Table:t(15,6)Database:T(15,10)=s44name:(2,1),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(15,11)=*(15,3),128,32;dbpath:(2,1),160,32;openperm:(2,1),192,32;desc:(2,1),224,32;\detail:(2,1),256,32;load_date:(0,1),288,32;tables_tbl:(13,7),320,32;;Database:t(15,10)Schemas_tbl:G(13,7)Databases_root:G(14,2)Databases_tbl:G(13,7)/sw/loc/include/errlog.hDBL_get_attrs:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)d:(0,10)fltptr:(0,17)=*(0,9)DBL_put_attrs.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hDBL_put_attrs:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)afloat:(0,9)dblwf.o_mult_factor/auto/jspc/sw/src/lib/dataformat/db/dblwf.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(13,2)=*(13,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,4)=s8ss_sp:(6,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,6)=ar(0,1);0;30;(6,7),288,992;sc_wbuf:(13,7)=ar(0,1);0;30;(13,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,9)=s12sa_handler:(13,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/malloc.h./dbl2.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(6,7),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(27,7),0,32;arr:(28,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(6,7),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(27,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(6,7),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)./db.h./db.hget_wfdisc30_trace_data:F(0,1)wfdisc_rel:p(0,13)=*(19,1)i_tuple:p(0,1)tstart:p(0,10)tend:p(0,10)badval:p(0,8)nbad:p(20,2)tstart_seg:p(0,14)=*(0,10)dt_seg:p(0,14)nsamps_seg:p(20,2)data_seg:p(0,15)=*(0,16)=*(0,9)rawdata_seg:p(0,17)=*(0,18)=*(0,11)tuple:(0,13)ts:(0,10)te:(0,10)is:(0,1)ie:(0,1)fname:V(19,3)temp:(0,19)=ar(0,1);0;31;(0,2)string:(0,20)=ar(0,1);0;129;(0,2)size_sample:(0,1)expand:(0,1)nbytes:(0,1)nseek:(0,1)ret:(0,1)i:(0,1)convert:(0,1)buf:(6,7)int_seg:(20,2)short_seg:(0,21)=*(0,4)uint_seg:(0,22)=*(0,8)raw:(0,1)db:(19,1)nsamp:(0,1)samprate:(0,10)calib:(0,10)datatype:(0,23)=ar(0,1);0;24;(0,2)foff:(0,1)file:(0,24)=*(1,1)sval1:V(0,4)sval2:V(0,4)lval1:V(0,1)lval2:V(0,1)#tmp0:(0,16)#tmp1:(0,16)getwf_:F(0,11)idbl:p(20,2)ituple:p(20,2)tstrt:p(0,14)tend:p(0,14)badval:p(0,22)nbad:p(20,2)tstart:p(0,14)dt:p(0,14)ns:p(20,2)nsmax:p(20,2)data:p(0,16)dbl:(0,13)db:(19,1)i_tuple:(0,1)n:(0,1)data_seg:(0,16)i:(0,1)putwf_:F(0,11)idbl:p(20,2)ituple:p(20,2)data:p(0,16)dbl:(0,13)i_tuple:(0,1)n:(0,1)ntuples:(0,1)nsamples:(0,1)data_seg:(0,16)i:(0,1)dtype:(0,25)=ar(0,1);0;99;(0,2)calib:(0,9)foff:(0,1)tuple:(0,13)fname:V(24,4)fd:(0,1)nout:(0,1)buf:(0,18)fbuf:(0,16)sbuf:(0,21)ibuf:(20,2)db:(19,1)mult_factor:S(0,26)=ar(0,1);0;3;(0,1)tg_g2_to_int:F(0,1)data:p(0,4)new_data:(0,1)i:(0,4)g2_to_flt:F(0,11)g:p(0,21)f:p(0,16)n:p(0,1)dbadd.o/auto/jspc/sw/src/lib/dataformat/db/dbadd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.hentry:T(4,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(4,1)ACTION:t(4,2)=eFIND:0,ENTER:1,;VISIT:t(4,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/varargs.hva_list:t(1,3)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(1,3),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(25,7),0,32;arr:(26,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(25,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(1,3),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)/sw/loc/include/errlog.h./p_db.h./db.hDefault_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(35,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(35,1)Dbkey:T(35,2)=s52db:(19,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(20,2),224,32;expr:(35,3)=*(19,12),256,32;fieldtype:(20,2),288,32;key_value:(35,4)=*(35,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(35,2)Dbindex:T(35,5)=s52search_key:(35,6)=*(35,2),0,32;index_key:(35,6),32,32;index:(35,4),64,32;dbsorted:(19,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(35,5)Attribute:T(28,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(25,7),352,32;;Attribute:t(28,1)Relation:T(28,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(28,2)Schema:T(28,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(28,3)Field:T(28,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(28,5)=*(28,1),128,32;;Field:t(28,4)Table:T(28,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(28,7)=*(5,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(28,8)=*(35,5),480,32;\writeable:(0,1),512,32;rel:(28,9)=*(28,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(28,6)Database:T(28,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(28,11)=*(28,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(28,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)/sw/loc/include/stock.hdbadd:F(0,1)db:p(19,1)db:r(19,1)record:p(1,3)relation:(28,9)database:(0,13)=*(28,10)table:(0,14)=*(28,6)field:(0,15)=*(28,4)location:(1,3)length:(0,1)written:(0,1)temp:(19,3)result:(0,1)dbfilename.o/auto/jspc/sw/src/lib/dataformat/db/dbfilename.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hdbfilename:F(0,1)db:p(11,1)db:r(11,1)filename:p(3,5)dir:(11,3)dfile:(11,3)tabledir:(3,5)end:(3,5)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(1,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(1,1)Dbvalue:T(1,2)=u1024t:(4,2),0,32;s:(1,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(9,7),0,32;arr:(10,2),0,32;;Dbvalue:t(1,2)Exvalue:T(1,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,2),0,32;p:(1,6)=*(1,5)=xsre_pattern_buffer:,0,32;fi:(9,4),0,32;fd:(1,7)=*(1,8)=f(0,10),0,32;fs:(1,9)=*(1,10)=f(4,2),0,32;;Exvalue:t(1,4)Expression:T(1,11)=s32left:(1,12)=*(1,11),0,32;right:(1,12),32,32;x3:(1,12),64,32;x4:(1,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(1,4),192,64;;Expression:t(1,11)dbinvalid:G(1,1)./p_db.h./db.hDefault_schema:G(4,2)Default_dbpath:G(4,2)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(16,1)=s4r:(16,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(16,3)=*(16,1)label_t:T(16,4)=s8val:(16,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(16,4)_quad_t:T(16,6)=s8val:(16,5),0,64;;quad_t:t(16,6)daddr_t:t(0,1)caddr_t:t(4,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,2)fd_mask:t(0,1)fd_set:T(16,7)=s32fds_bits:(16,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(16,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(21,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(21,1)Dbkey:T(21,2)=s52db:(1,1),0,128;key_fields:(9,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(2,2),224,32;expr:(21,3)=*(1,12),256,32;fieldtype:(2,2),288,32;key_value:(21,4)=*(21,1),320,32;\chardata:(4,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(21,2)Dbindex:T(21,5)=s52search_key:(21,6)=*(21,2),0,32;index_key:(21,6),32,32;index:(21,4),64,32;dbsorted:(1,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(21,5)Attribute:T(11,1)=s48name:(4,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,2),160,32;fmt:(4,2),192,32;range:(4,2),224,32;\units:(4,2),256,32;desc:(4,2),288,32;detail:(4,2),320,32;relations:(9,7),352,32;;Attribute:t(11,1)Relation:T(11,2)=s100name:(4,2),0,32;id:(0,1),32,32;fldsep:(4,2),64,32;recsep:(4,2),96,32;size:(0,1),128,32;null:(4,2),160,32;fields_count:(0,1),192,32;fields_root:(10,2),224,32;\fields_tbl:(9,7),256,32;fieldnames_tbl:(9,7),288,32;primary_ids:(9,7),320,32;primary_keys:(9,7),352,32;alternate_ids:(9,7),384,32;alternate_keys:(9,7),416,32;foreign_ids:(9,7),448,32;foreign_keys:(9,7),480,32;\unique_name:(4,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,2),608,32;detail:(4,2),640,32;view:(0,1),672,32;relnames_tbl:(9,7),704,32;rels_tbl:(9,7),736,32;rels_count:(0,1),768,32;;Relation:t(11,2)Schema:T(11,3)=s68name:(4,2),0,32;path:(4,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,2),128,32;detail:(4,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(10,2),320,32;attrs_tbl:(9,7),352,32;links_tbl:(9,7),384,32;rels_root:(10,2),416,32;rels_tbl:(9,7),448,32;dbs_root:(10,2),480,32;dbs_tbl:(9,7),512,32;;Schema:t(11,3)Field:T(11,4)=s20name:(4,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(11,5)=*(11,1),128,32;;Field:t(11,4)Table:T(11,6)=s80name:(4,2),0,32;path:(4,2),32,32;dir:(4,2),64,32;file:(11,7)=*(3,1),96,32;primary_index:(9,7),128,32;alternate_index:(9,7),160,32;info_index:(9,7),192,32;indexes:(9,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(11,8)=*(21,5),480,32;\writeable:(0,1),512,32;rel:(11,9)=*(11,2),544,32;data:(4,2),576,32;scratch:(4,2),608,32;;Table:t(11,6)Database:T(11,10)=s44name:(4,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(11,11)=*(11,3),128,32;dbpath:(4,2),160,32;openperm:(4,2),192,32;desc:(4,2),224,32;\detail:(4,2),256,32;load_date:(0,1),288,32;tables_tbl:(9,7),320,32;;Database:t(11,10)Schemas_tbl:G(9,7)Databases_root:G(10,2)Databases_tbl:G(9,7)/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbgetv.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/errlog.hdbgetv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(4,7)=ar(0,1);0;30;(4,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,9)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(12,1)db:p(12,1)db:r(12,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(12,1)db1:(12,1)database:(0,13)=*(22,10)relation:(22,9)field:(0,14)=*(22,4)schema:(22,11)nrecords:(0,1)size:(0,1)tbl:(12,3)fld:(12,3)i:(0,1)relindex:(0,1)testrel:(22,9)file:(22,7)dbv:(12,1)filename:(12,3)table:(0,15)=*(22,6)field:(0,14)location:(1,2)length:(0,1)dbnextid.o_find_lastid/export/jspc/sw/src/lib/dataformat/db/dbnextid.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hfind_lastid:f(0,1)db:p(1,1)db:r(1,1)name:p(4,2)ntables:(0,1)nrecords:(0,1)id:(0,1)idmax:(0,1)idname:(4,2)dbnextid:F(0,1)db:p(1,1)db:r(1,1)name:p(4,2)last_id:(0,1)today:(0,13)=ar(0,1);0;24;(0,2)dbopen.o/auto/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/malloc.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(36,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(36,1)Dbkey:T(36,2)=s52db:(27,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(18,2),224,32;expr:(36,3)=*(27,12),256,32;fieldtype:(18,2),288,32;key_value:(36,4)=*(36,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(36,2)Dbindex:T(36,5)=s52search_key:(36,6)=*(36,2),0,32;index_key:(36,6),32,32;index:(36,4),64,32;dbsorted:(27,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(36,5)Attribute:T(29,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(25,7),352,32;;Attribute:t(29,1)Relation:T(29,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(29,2)Schema:T(29,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(29,3)Field:T(29,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(29,5)=*(29,1),128,32;;Field:t(29,4)Table:T(29,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(29,7)=*(1,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(29,8)=*(36,5),480,32;\writeable:(0,1),512,32;rel:(29,9)=*(29,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(29,6)Database:T(29,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(29,11)=*(29,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(29,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(27,1)file:(29,7)database:(0,14)=*(29,10)tdb:(0,14)line:(27,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(27,3)dbput.o/export/jspc/sw/src/lib/dataformat/db/dbput.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbput:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbputv.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hdbputv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/auto/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)field:(0,13)=*(15,4)addtbl:f(0,11)new:p(24,7)old:p(24,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)dbtbl2view:F(16,1)db:p(16,1)db:r(16,1)name:p(2,2)tables:p(24,7)dbv:(16,1)database:(0,14)=*(15,10)relation:(15,9)table:(0,15)=*(15,6)field:(0,13)location:(2,2)length:(0,1)newrel:(15,9)temp:(16,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(16,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(24,7)view_name:(2,2)table_name:(2,2)db:(16,1)db1:(16,1)dbwrite_view:F(0,1)db:p(16,1)db:r(16,1)file:p(15,7)relation:(15,9)rel:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(16,3)dbread_view:F(0,1)file:p(15,7)dbr:p(0,16)=*(16,1)relation:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(16,1)view_name:(16,3)database_name:(16,3)database_id:(0,1)table_name:(16,3)table_id:(0,1)tables:(24,7)newids:(24,7)i:(0,1)result:(0,1)aline:(16,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(16,1)db:r(16,1)filename:(2,2)database:(0,14)relation:(15,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(15,7)result:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/export/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd_attribute/export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)GPL_create.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_create.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_XExtData:T(4,1)=s16number:(0,1),0,32;next:(4,2)=*(4,1),32,32;free_private:(4,3)=*(4,4)=f(0,1),64,32;private_data:(5,7),96,32;;XExtData:t(4,1)XExtCodes:t(4,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(4,6)=s60next:(4,7)=*(4,6),0,32;codes:(4,5),32,128;create_GC:(4,3),160,32;copy_GC:(4,3),192,32;flush_GC:(4,3),224,32;free_GC:(4,3),256,32;create_Font:(4,3),288,32;free_Font:(4,3),320,32;\close_display:(4,3),352,32;error:(4,3),384,32;error_string:(4,8)=*(4,9)=f(5,7),416,32;name:(5,7),448,32;;_XExtension:t(4,6)XPixmapFormatValues:t(4,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(4,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(4,12)=s112ext_data:(4,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(4,11),160,736;;GC:t(4,13)=*(4,12)Visual:t(4,14)=s32ext_data:(4,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(4,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(4,16)=*(4,14),64,32;;Screen:t(4,18)=s80ext_data:(4,2),0,32;display:(4,19)=*(4,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(4,20)=*(4,15),256,32;root_depth:(0,1),288,32;root_visual:(4,16),320,32;default_gc:(4,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(4,21)=s16ext_data:(4,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(4,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(4,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(4,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(4,24)=*(4,18),704,32;;XHostAddress:t(4,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(5,7),64,32;;funcs:T(4,27)=s24create_image:(4,28)=*(4,29)=f(4,30)=*(4,26)=xs_XImage:,0,32;destroy_image:(4,3),32,32;get_pixel:(4,31)=*(4,32)=f(0,8),64,32;put_pixel:(4,3),96,32;sub_image:(4,28),128,32;add_pixel:(4,3),160,32;;_XImage:T(4,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(5,7),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(5,7),480,32;f:(4,27),512,192;;XImage:t(4,26)XWindowChanges:t(4,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(4,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(4,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(4,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(4,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(4,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(4,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(4,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(4,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(4,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(4,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(4,44)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(4,17)=s1252ext_data:(4,2),0,32;next:(4,48)=*(4,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(5,7),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(4,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(4,49)=*(4,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(4,50)=*(4,45)=xs_XSQEvent:,640,32;tail:(4,50),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(5,7),800,32;buffer:(5,7),832,32;bufptr:(5,7),864,32;bufmax:(5,7),896,32;max_request_size:(0,8),928,32;db:(4,51)=*(4,46)=xs_XrmHashBucketRec:,960,32;synchandler:(4,3),992,32;\display_name:(5,7),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(4,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(4,52)=*(0,8),1280,32;modifiermap:(4,53)=*(4,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(5,7),1376,32;scratch_buffer:(5,7),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(4,7),1504,32;\event_vec:(4,54)=ar(0,1);0;127;(4,3),1536,4096;wire_vec:(4,54),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(4,55)=*(4,47)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(4,56)=*(4,44),9824,32;reconfigure_wm_window:(4,57)=s12sequence_number:(0,1),0,32;old_handler:(4,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(4,17)XKeyEvent:t(4,58)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(4,58)XKeyReleasedEvent:t(4,58)XButtonEvent:t(4,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(4,59)XButtonReleasedEvent:t(4,59)XMotionEvent:t(4,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(4,60)XCrossingEvent:t(4,61)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(4,61)XLeaveWindowEvent:t(4,61)XFocusChangeEvent:t(4,62)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(4,62)XFocusOutEvent:t(4,62)XKeymapEvent:t(4,63)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;key_vector:(4,41),160,256;;XExposeEvent:t(4,64)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(4,65)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(4,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(4,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(4,68)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(4,69)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(4,70)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(4,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(4,72)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(4,73)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(4,74)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(4,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(4,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(4,77)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(4,78)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(4,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(4,80)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(4,81)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(4,82)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(4,83)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(4,84)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(4,85)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(4,86)=u20b:(4,87)=ar(0,1);0;19;(0,2),0,160;\s:(4,88)=ar(0,1);0;9;(0,4),0,160;l:(4,89)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(4,90)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(4,91)=s20type:(0,1),0,32;display:(4,48),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(4,92)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;;_XEvent:T(4,93)=u96type:(0,1),0,32;xany:(4,92),0,160;xkey:(4,58),0,480;xbutton:(4,59),0,480;xmotion:(4,60),0,480;xcrossing:(4,61),0,544;xfocus:(4,62),0,224;xexpose:(4,64),0,320;\xgraphicsexpose:(4,65),0,384;xnoexpose:(4,66),0,224;xvisibility:(4,67),0,192;xcreatewindow:(4,68),0,384;xdestroywindow:(4,69),0,192;xunmap:(4,70),0,224;xmap:(4,71),0,224;xmaprequest:(4,72),0,192;\xreparent:(4,73),0,320;xconfigure:(4,74),0,416;xgravity:(4,75),0,256;xresizerequest:(4,76),0,224;xconfigurerequest:(4,77),0,448;xcirculate:(4,78),0,224;xcirculaterequest:(4,79),0,224;xproperty:(4,80),0,256;\xselectionclear:(4,81),0,224;xselectionrequest:(4,82),0,320;xselection:(4,83),0,288;xcolormap:(4,84),0,256;xclient:(4,85),0,384;xmapping:(4,90),0,256;xerror:(4,91),0,160;xkeymap:(4,63),0,416;pad:(4,94)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(4,93)_XSQEvent:T(4,45)=s100next:(4,95)=*(4,45),0,32;event:(4,93),32,768;;_XQEvent:t(4,45)XCharStruct:t(4,96)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(4,97)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(4,98)=s80ext_data:(4,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(4,99)=*(4,97),320,32;min_bounds:(4,96),352,96;max_bounds:(4,96),448,96;per_char:(4,100)=*(4,96),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(4,101)=s16chars:(5,7),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(4,102)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(4,103)=s16chars:(4,104)=*(4,102),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(4,105)=u4display:(4,48),0,32;gc:(4,13),0,32;visual:(4,16),0,32;screen:(4,24),0,32;pixmap_format:(4,49),0,32;font:(4,106)=*(4,98),0,32;;XErrorHandler:t(4,3)XIOErrorHandler:t(4,3)_GC_rec:T(3,1)=s112gc:(4,13),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(4,11),128,736;next:(3,2)=*(3,1),864,32;;GC_rec:t(3,1)pixlabel:T(3,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(3,3)graphics_info:T(3,4)=s148dpy:(4,48),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(4,106),96,32;textfont:(4,106),128,32;three_d:(0,4),160,16;gc_rec:(3,5)=ar(0,1);0;8;(3,2),192,288;stipple_pixmaps:(3,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(3,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(3,4)ol_ll_:T(3,8)=s56parent:(3,10)=*(3,9)=xsol_:,0,32;last:(3,11)=*(3,8),32,32;next:(3,11),64,32;type:(0,1),96,32;name:(4,41),128,256;widget:(5,7),384,32;win:(0,8),416,32;;Ol_ll:t(3,8)ol_:T(3,9)=s36display:(4,48),0,32;depth:(0,1),32,32;visual:(4,16),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(3,12)=*(3,4),192,32;head:(3,11),224,32;tail:(3,11),256,32;;Ol:t(3,9)ol_button_:T(3,13)=s76parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(4,41),224,256;\event_proc:(4,3),480,32;user_data:(3,14)=*(0,11),512,32;user_data2:(3,14),544,32;toggle:(0,1),576,32;;OlButton:t(3,13)ol_menu_item_:T(3,16)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(4,41),192,256;pull_right:(3,17)=*(3,15)=xsol_menu_:,448,32;;ol_menu_:T(3,15)=s84parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(4,41),224,256;\event_proc:(4,3),480,32;user_data:(3,14),512,32;user_data2:(3,14),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(3,18)=*(3,16),640,32;;OlMenu:t(3,15)ol_scrollbar_:T(3,19)=s264parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(3,20)=*(3,15),1984,32;scroll_proc:(4,3),2016,32;user_data:(3,14),2048,32;user_data2:(3,14),2080,32;;OlScrollbar:t(3,19)ol_box_:T(3,21)=s44parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(4,13),224,32;\draw_proc:(4,3),256,32;user_data:(3,14),288,32;user_data2:(3,14),320,32;;OlBox:t(3,21)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hxcom_:T(9,1)=s796progname:(9,2)=ar(0,1);0;255;(0,2),0,2048;display:(4,48),2048,32;window:(0,8),2080,32;status:(0,1),2112,32;msg:(9,3)=ar(0,1);0;511;(0,2),2144,4096;window_atom:(0,8),6240,32;status_atom:(0,8),6272,32;msg_atom:(0,8),6304,32;register_atom:(0,8),6336,32;;Xcom:t(9,1)gpl_trace:T(2,1)=s32id_string:(5,7),0,32;units:(5,7),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(2,2)=*(0,10),128,32;dt:(2,2),160,32;nsamps:(2,3)=*(0,1),192,32;data:(2,4)=*(2,5)=*(0,9),224,32;;GPLTrace:t(2,1)gpl_arrival:T(2,6)=s104arrival_id:(3,14),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(2,7)=ar(0,1);0;15;(0,2),512,128;fm:(2,8)=ar(0,1);0;7;(0,2),640,64;quality:(2,8),704,64;overlay:(0,1),768,32;;GPLArrival:t(2,6)gpl_pane_:T(2,9)=s40parent:(2,11)=*(2,10)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(2,9)gpl_widgets_:T(2,13)=s12ol_widget:(5,7),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(2,14)=s48trace_id:(3,14),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(2,10)=s1480display:(4,48),0,32;screen:(0,1),32,32;visual:(4,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(2,16)=ar(0,1);0;63;(0,2),160,512;title:(2,17)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(2,18)=*(9,1),1760,32;fdcom:(0,1),1792,32;Static:(2,19)=*(2,12)=xsgather_plot_static_:,1824,32;ol:(2,20)=*(3,9),1856,32;box:(5,7),1888,32;overlays:(5,7),1920,32;gpl_mag:(2,21)=*(2,10),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(2,22)=*(2,21),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(2,21),2176,32;user_data:(5,7),2208,32;\nwidgets:(0,1),2240,32;widgets:(2,23)=ar(0,1);0;19;(2,13),2272,1920;trace_menu:(3,20),4192,32;phase_menu:(3,20),4224,32;arrival_menu:(3,20),4256,32;uvar_scrollbar:(2,24)=*(3,19),4288,32;sta_scrollbar:(2,24),4320,32;time_scrollbar:(2,24),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(4,13),4704,32;time_cursor_gc:(4,13),4736,32;time_line_gc:(4,13),4768,32;trace_bkg_gc:(4,13),4800,32;trace_frg_gc:(4,13),4832,32;trace_rect_gc:(4,13),4864,32;\label_bkg_gc:(4,13),4896,32;trace_moveout_gc:(4,13),4928,32;trace_arrival_gc:(4,13),4960,32;parent_pane:(2,9),4992,320;gpl_pane:(2,9),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(2,9),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(2,9),6336,320;uvar_scrl_pane:(2,9),6656,320;uvar_pane:(2,9),6976,320;sta_pane:(2,9),7296,320;sta_scrl_pane:(2,9),7616,320;time_pane:(2,9),7936,320;\status_pane:(2,9),8256,320;time_scrl_pane:(2,9),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(5,7),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(4,13),9920,32;\trace_pixmap_gc2:(4,13),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(5,7),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(2,25)=*(2,14),11392,32;tshift:(0,10),11456,64;arrfl_sel:(2,26)=*(2,15)=xsgpl_arrival_flag_:,11520,32;get_trace:(4,3),11552,32;\get_arrivals:(4,3),11584,32;get_arrs:(4,3),11616,32;put_arrival:(4,8),11648,32;put_arr:(4,8),11680,32;resize_proc:(4,3),11712,32;key_event_proc:(4,3),11744,32;sta_info:(4,3),11776,32;;GatherPlot:t(2,10)gather_plot_static_:T(2,12)=s380display:(4,48),0,32;screen:(0,1),32,32;visual:(4,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(2,28)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(2,28),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(4,106),2784,32;trace_font_small:(4,106),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(2,29)=*(2,27)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(2,27)=s72type:(0,1),0,32;label:(4,41),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(2,15)=s128arrival_id:(3,14),0,32;strace:(2,25),32,32;gpl:(2,21),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(5,7),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(5,7),768,32;phase:(2,7),800,128;fm:(2,8),928,64;;gpl_arrival_flag:t(2,15)./GPL_filters.hgpl_filters_def:G(12,1)=ar(0,1);0;10;(2,27)./GPL_phases.hgpl_phases_def:G(13,1)=ar(0,1);0;5;(5,7)./Overlay_defs.hoverlay_:T(14,1)=s68overlays_ptr:(14,3)=*(14,2)=xsoverlays_:,0,32;display:(4,48),32,32;win:(0,8),64,32;gc:(4,13),96,32;o:(0,1),128,32;on:(0,1),160,32;x:(0,1),192,32;y:(0,1),224,32;\w:(0,1),256,32;h:(0,1),288,32;d:(0,1),320,32;draw_ptr:(5,7),352,32;draw_proc_ptr:(14,4)=*(14,5)=f(0,11),384,32;free_proc_ptr:(14,4),416,32;back_pm:(0,8),448,32;prev:(14,6)=*(14,1),480,32;next:(14,6),512,32;;Overlay:t(14,1)overlays_:T(14,2)=s8head:(14,6),0,32;tail:(14,6),32,32;;Overlays:t(14,2)/usr/openwin/include/X11/cursorfont.hGPL_create:F(2,21)display:p(4,48)screen:p(0,1)visual:p(4,16)depth:p(0,1)colormap:p(0,8)progname:p(5,7)Static:V(0,13)=*(2,12)gpl:(2,21)pixel:(0,8)pixel_cmpl:(0,8)i:(0,1)j:(0,1)k:(0,1)n:(0,1)w:(0,1)h:(0,1)lightness:(0,9)data:(1,2)/usr/openwin/include/X11/Xutil.hXSizeHints:t(16,1)=s72flags:(0,1),0,32;x:(0,1),32,32;y:(0,1),64,32;width:(0,1),96,32;height:(0,1),128,32;min_width:(0,1),160,32;min_height:(0,1),192,32;max_width:(0,1),224,32;\max_height:(0,1),256,32;width_inc:(0,1),288,32;height_inc:(0,1),320,32;min_aspect:(16,2)=s8x:(0,1),0,32;y:(0,1),32,32;;,352,64;max_aspect:(16,2),416,64;base_width:(0,1),480,32;\base_height:(0,1),512,32;win_gravity:(0,1),544,32;;XWMHints:t(16,3)=s36flags:(0,1),0,32;input:(0,1),32,32;initial_state:(0,1),64,32;icon_pixmap:(0,8),96,32;icon_window:(0,8),128,32;icon_x:(0,1),160,32;icon_y:(0,1),192,32;icon_mask:(0,8),224,32;window_group:(0,8),256,32;;XTextProperty:t(16,4)=s16value:(1,2),0,32;encoding:(0,8),32,32;format:(0,1),64,32;nitems:(0,8),96,32;;XIconSize:t(16,5)=s24min_width:(0,1),0,32;min_height:(0,1),32,32;max_width:(0,1),64,32;max_height:(0,1),96,32;width_inc:(0,1),128,32;height_inc:(0,1),160,32;;XClassHint:t(16,6)=s8res_name:(5,7),0,32;res_class:(5,7),32,32;;_XComposeStatus:T(16,7)=s8compose_ptr:(5,7),0,32;chars_matched:(0,1),32,32;;XComposeStatus:t(16,7)Region:t(16,9)=*(16,8)=xs_XRegion:XVisualInfo:t(16,10)=s40visual:(4,16),0,32;visualid:(0,8),32,32;screen:(0,1),64,32;depth:(0,1),96,32;class:(0,1),128,32;red_mask:(0,8),160,32;green_mask:(0,8),192,32;blue_mask:(0,8),224,32;\colormap_size:(0,1),256,32;bits_per_rgb:(0,1),288,32;;XStandardColormap:t(16,11)=s40colormap:(0,8),0,32;red_max:(0,8),32,32;red_mult:(0,8),64,32;green_max:(0,8),96,32;green_mult:(0,8),128,32;blue_max:(0,8),160,32;blue_mult:(0,8),192,32;base_pixel:(0,8),224,32;\visualid:(0,8),256,32;killid:(0,8),288,32;;XContext:t(0,1)GPL_create_simple:F(2,21)display:p(4,48)title:p(5,7)progname:p(5,7)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)vis_flag:p(0,1)screen:(0,1)visual:(4,16)cmap:(0,8)depth:(0,1)gpl:(2,21)#tmp0:(2,5)#tmp1:(2,5)#tmp2:(2,5)#tmp3:(2,5)GPL_draw.o_match_string_display_traces_match_stachans/auto/jspc/sw/src/lib/undoc/gpl/GPL_draw.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hGPL_draw:F(0,11)gpl:p(2,21)GPL_paint:F(0,11)gpl:p(2,21)match_string:f(0,1)spec:p(5,7)string:p(5,7)ret:(5,7)tmp_spec:V(9,3)match_stachans:f(0,1)stachans:p(5,7)sta:p(5,7)chan:p(5,7)string:V(5,7)size_string:V(0,1)i:(0,1)l:(0,1)ilist:(0,1)ret:(0,1)ptr:(5,7)colon:(5,7)next:(5,7)stalist_:T(0,13)=s72index:(0,1),0,32;display:(0,1),32,32;label:(2,16),64,512;;GPL_select_traces:F(0,11)gpl:p(2,21)stachan:p(5,7)trace_name:(5,7)sta:(0,14)=ar(0,1);0;79;(0,2)chan:(0,14)units:(5,7)trace_index:(0,1)selection:(0,1)ret:(0,1)list:V(0,15)=*(0,13)lsize:V(0,1)nlist:(0,1)stalist_cmp:F(0,1)ptr1:p(0,15)ptr2:p(0,15)display_traces:f(0,11)gpl:p(2,21)trace_index:(0,1)uvar:(0,9)GPL_free.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_free.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hGPL_free:F(0,11)gpl:p(2,21)i:(0,1)GPL_get.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_get.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_XExtData:T(5,1)=s16number:(0,1),0,32;next:(5,2)=*(5,1),32,32;free_private:(5,3)=*(5,4)=f(0,1),64,32;private_data:(2,1),96,32;;XExtData:t(5,1)XExtCodes:t(5,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(5,6)=s60next:(5,7)=*(5,6),0,32;codes:(5,5),32,128;create_GC:(5,3),160,32;copy_GC:(5,3),192,32;flush_GC:(5,3),224,32;free_GC:(5,3),256,32;create_Font:(5,3),288,32;free_Font:(5,3),320,32;\close_display:(5,3),352,32;error:(5,3),384,32;error_string:(5,8)=*(5,9)=f(2,1),416,32;name:(2,1),448,32;;_XExtension:t(5,6)XPixmapFormatValues:t(5,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(5,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(5,12)=s112ext_data:(5,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(5,11),160,736;;GC:t(5,13)=*(5,12)Visual:t(5,14)=s32ext_data:(5,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(5,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(5,16)=*(5,14),64,32;;Screen:t(5,18)=s80ext_data:(5,2),0,32;display:(5,19)=*(5,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(5,20)=*(5,15),256,32;root_depth:(0,1),288,32;root_visual:(5,16),320,32;default_gc:(5,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(5,21)=s16ext_data:(5,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(5,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(5,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(5,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(5,24)=*(5,18),704,32;;XHostAddress:t(5,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(2,1),64,32;;funcs:T(5,27)=s24create_image:(5,28)=*(5,29)=f(5,30)=*(5,26)=xs_XImage:,0,32;destroy_image:(5,3),32,32;get_pixel:(5,31)=*(5,32)=f(0,8),64,32;put_pixel:(5,3),96,32;sub_image:(5,28),128,32;add_pixel:(5,3),160,32;;_XImage:T(5,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(2,1),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(2,1),480,32;f:(5,27),512,192;;XImage:t(5,26)XWindowChanges:t(5,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(5,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(5,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(5,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(5,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(5,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(5,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(5,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(5,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(5,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(5,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(5,44)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(5,17)=s1252ext_data:(5,2),0,32;next:(5,48)=*(5,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(2,1),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(5,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(5,49)=*(5,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(5,50)=*(5,45)=xs_XSQEvent:,640,32;tail:(5,50),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(2,1),800,32;buffer:(2,1),832,32;bufptr:(2,1),864,32;bufmax:(2,1),896,32;max_request_size:(0,8),928,32;db:(5,51)=*(5,46)=xs_XrmHashBucketRec:,960,32;synchandler:(5,3),992,32;\display_name:(2,1),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(5,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(5,52)=*(0,8),1280,32;modifiermap:(5,53)=*(5,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(2,1),1376,32;scratch_buffer:(2,1),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(5,7),1504,32;\event_vec:(5,54)=ar(0,1);0;127;(5,3),1536,4096;wire_vec:(5,54),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(5,55)=*(5,47)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(5,56)=*(5,44),9824,32;reconfigure_wm_window:(5,57)=s12sequence_number:(0,1),0,32;old_handler:(5,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(5,17)XKeyEvent:t(5,58)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(5,58)XKeyReleasedEvent:t(5,58)XButtonEvent:t(5,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(5,59)XButtonReleasedEvent:t(5,59)XMotionEvent:t(5,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(5,60)XCrossingEvent:t(5,61)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(5,61)XLeaveWindowEvent:t(5,61)XFocusChangeEvent:t(5,62)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(5,62)XFocusOutEvent:t(5,62)XKeymapEvent:t(5,63)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;key_vector:(5,41),160,256;;XExposeEvent:t(5,64)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(5,65)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(5,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(5,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(5,68)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(5,69)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(5,70)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(5,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(5,72)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(5,73)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(5,74)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(5,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(5,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(5,77)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(5,78)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(5,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(5,80)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(5,81)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(5,82)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(5,83)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(5,84)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(5,85)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(5,86)=u20b:(5,87)=ar(0,1);0;19;(0,2),0,160;\s:(5,88)=ar(0,1);0;9;(0,4),0,160;l:(5,89)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(5,90)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(5,91)=s20type:(0,1),0,32;display:(5,48),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(5,92)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;;_XEvent:T(5,93)=u96type:(0,1),0,32;xany:(5,92),0,160;xkey:(5,58),0,480;xbutton:(5,59),0,480;xmotion:(5,60),0,480;xcrossing:(5,61),0,544;xfocus:(5,62),0,224;xexpose:(5,64),0,320;\xgraphicsexpose:(5,65),0,384;xnoexpose:(5,66),0,224;xvisibility:(5,67),0,192;xcreatewindow:(5,68),0,384;xdestroywindow:(5,69),0,192;xunmap:(5,70),0,224;xmap:(5,71),0,224;xmaprequest:(5,72),0,192;\xreparent:(5,73),0,320;xconfigure:(5,74),0,416;xgravity:(5,75),0,256;xresizerequest:(5,76),0,224;xconfigurerequest:(5,77),0,448;xcirculate:(5,78),0,224;xcirculaterequest:(5,79),0,224;xproperty:(5,80),0,256;\xselectionclear:(5,81),0,224;xselectionrequest:(5,82),0,320;xselection:(5,83),0,288;xcolormap:(5,84),0,256;xclient:(5,85),0,384;xmapping:(5,90),0,256;xerror:(5,91),0,160;xkeymap:(5,63),0,416;pad:(5,94)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(5,93)_XSQEvent:T(5,45)=s100next:(5,95)=*(5,45),0,32;event:(5,93),32,768;;_XQEvent:t(5,45)XCharStruct:t(5,96)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(5,97)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(5,98)=s80ext_data:(5,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(5,99)=*(5,97),320,32;min_bounds:(5,96),352,96;max_bounds:(5,96),448,96;per_char:(5,100)=*(5,96),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(5,101)=s16chars:(2,1),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(5,102)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(5,103)=s16chars:(5,104)=*(5,102),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(5,105)=u4display:(5,48),0,32;gc:(5,13),0,32;visual:(5,16),0,32;screen:(5,24),0,32;pixmap_format:(5,49),0,32;font:(5,106)=*(5,98),0,32;;XErrorHandler:t(5,3)XIOErrorHandler:t(5,3)_GC_rec:T(4,1)=s112gc:(5,13),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(5,11),128,736;next:(4,2)=*(4,1),864,32;;GC_rec:t(4,1)pixlabel:T(4,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(4,3)graphics_info:T(4,4)=s148dpy:(5,48),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(5,106),96,32;textfont:(5,106),128,32;three_d:(0,4),160,16;gc_rec:(4,5)=ar(0,1);0;8;(4,2),192,288;stipple_pixmaps:(4,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(4,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(4,4)ol_ll_:T(4,8)=s56parent:(4,10)=*(4,9)=xsol_:,0,32;last:(4,11)=*(4,8),32,32;next:(4,11),64,32;type:(0,1),96,32;name:(5,41),128,256;widget:(2,1),384,32;win:(0,8),416,32;;Ol_ll:t(4,8)ol_:T(4,9)=s36display:(5,48),0,32;depth:(0,1),32,32;visual:(5,16),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(4,12)=*(4,4),192,32;head:(4,11),224,32;tail:(4,11),256,32;;Ol:t(4,9)ol_button_:T(4,13)=s76parent:(4,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(5,41),224,256;\event_proc:(5,3),480,32;user_data:(4,14)=*(0,11),512,32;user_data2:(4,14),544,32;toggle:(0,1),576,32;;OlButton:t(4,13)ol_menu_item_:T(4,16)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(5,41),192,256;pull_right:(4,17)=*(4,15)=xsol_menu_:,448,32;;ol_menu_:T(4,15)=s84parent:(4,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(5,41),224,256;\event_proc:(5,3),480,32;user_data:(4,14),512,32;user_data2:(4,14),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(4,18)=*(4,16),640,32;;OlMenu:t(4,15)ol_scrollbar_:T(4,19)=s264parent:(4,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(4,20)=*(4,15),1984,32;scroll_proc:(5,3),2016,32;user_data:(4,14),2048,32;user_data2:(4,14),2080,32;;OlScrollbar:t(4,19)ol_box_:T(4,21)=s44parent:(4,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(5,13),224,32;\draw_proc:(5,3),256,32;user_data:(4,14),288,32;user_data2:(4,14),320,32;;OlBox:t(4,21)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_trace:T(3,1)=s32id_string:(2,1),0,32;units:(2,1),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(3,2)=*(0,10),128,32;dt:(3,2),160,32;nsamps:(3,3)=*(0,1),192,32;data:(3,4)=*(3,5)=*(0,9),224,32;;GPLTrace:t(3,1)gpl_arrival:T(3,6)=s104arrival_id:(4,14),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(3,7)=ar(0,1);0;15;(0,2),512,128;fm:(3,8)=ar(0,1);0;7;(0,2),640,64;quality:(3,8),704,64;overlay:(0,1),768,32;;GPLArrival:t(3,6)gpl_pane_:T(3,9)=s40parent:(3,11)=*(3,10)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(3,9)gpl_widgets_:T(3,13)=s12ol_widget:(2,1),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(3,14)=s48trace_id:(4,14),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(3,10)=s1480display:(5,48),0,32;screen:(0,1),32,32;visual:(5,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(3,16)=ar(0,1);0;63;(0,2),160,512;title:(3,17)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(3,18)=*(10,1),1760,32;fdcom:(0,1),1792,32;Static:(3,19)=*(3,12)=xsgather_plot_static_:,1824,32;ol:(3,20)=*(4,9),1856,32;box:(2,1),1888,32;overlays:(2,1),1920,32;gpl_mag:(3,21)=*(3,10),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(3,22)=*(3,21),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(3,21),2176,32;user_data:(2,1),2208,32;\nwidgets:(0,1),2240,32;widgets:(3,23)=ar(0,1);0;19;(3,13),2272,1920;trace_menu:(4,20),4192,32;phase_menu:(4,20),4224,32;arrival_menu:(4,20),4256,32;uvar_scrollbar:(3,24)=*(4,19),4288,32;sta_scrollbar:(3,24),4320,32;time_scrollbar:(3,24),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(5,13),4704,32;time_cursor_gc:(5,13),4736,32;time_line_gc:(5,13),4768,32;trace_bkg_gc:(5,13),4800,32;trace_frg_gc:(5,13),4832,32;trace_rect_gc:(5,13),4864,32;\label_bkg_gc:(5,13),4896,32;trace_moveout_gc:(5,13),4928,32;trace_arrival_gc:(5,13),4960,32;parent_pane:(3,9),4992,320;gpl_pane:(3,9),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(3,9),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(3,9),6336,320;uvar_scrl_pane:(3,9),6656,320;uvar_pane:(3,9),6976,320;sta_pane:(3,9),7296,320;sta_scrl_pane:(3,9),7616,320;time_pane:(3,9),7936,320;\status_pane:(3,9),8256,320;time_scrl_pane:(3,9),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(2,1),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(5,13),9920,32;\trace_pixmap_gc2:(5,13),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(2,1),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(3,25)=*(3,14),11392,32;tshift:(0,10),11456,64;arrfl_sel:(3,26)=*(3,15)=xsgpl_arrival_flag_:,11520,32;get_trace:(5,3),11552,32;\get_arrivals:(5,3),11584,32;get_arrs:(5,3),11616,32;put_arrival:(5,8),11648,32;put_arr:(5,8),11680,32;resize_proc:(5,3),11712,32;key_event_proc:(5,3),11744,32;sta_info:(5,3),11776,32;;GatherPlot:t(3,10)gather_plot_static_:T(3,12)=s380display:(5,48),0,32;screen:(0,1),32,32;visual:(5,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(3,28)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(3,28),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(5,106),2784,32;trace_font_small:(5,106),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(3,29)=*(3,27)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(3,27)=s72type:(0,1),0,32;label:(5,41),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(3,15)=s128arrival_id:(4,14),0,32;strace:(3,25),32,32;gpl:(3,21),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(2,1),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(2,1),768,32;phase:(3,7),800,128;fm:(3,8),928,64;;gpl_arrival_flag:t(3,15)./Overlay_defs.hoverlay_:T(13,1)=s68overlays_ptr:(13,3)=*(13,2)=xsoverlays_:,0,32;display:(5,48),32,32;win:(0,8),64,32;gc:(5,13),96,32;o:(0,1),128,32;on:(0,1),160,32;x:(0,1),192,32;y:(0,1),224,32;\w:(0,1),256,32;h:(0,1),288,32;d:(0,1),320,32;draw_ptr:(2,1),352,32;draw_proc_ptr:(13,4)=*(13,5)=f(0,11),384,32;free_proc_ptr:(13,4),416,32;back_pm:(0,8),448,32;prev:(13,6)=*(13,1),480,32;next:(13,6),512,32;;Overlay:t(13,1)overlays_:T(13,2)=s8head:(13,6),0,32;tail:(13,6),32,32;;Overlays:t(13,2)GPL_get:F(4,14)__builtin_va_alist:p(0,1)args:(2,1)gpl:(3,21)attr:(0,1)i:(0,1)name:(2,1)tstart:(3,2)dt:(3,2)nsamps:(3,3)data:(3,4)id_string:(2,1)uvar:(0,9)nsegs:(0,1)ns:(0,1)dat:(3,5)time:(0,10)GPL_get_trace:F(0,1)gpl:p(3,21)trace_id:p(4,14)t0:p(0,10)twin:p(0,10)npixels:p(0,1)proc_flg:p(0,1)gpl_trace:p(0,13)=*(3,1)i:(0,1)GPL_manage.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_manage.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_msg:G(9,3)ngpl_msg:G(0,1)GPL_event_loop:F(0,1)gpl:p(2,21)event:(4,93)nbytes:(0,1)buffer:(4,41)/usr/include/sys/types.h/usr/include/sys/time.htimeval:T(13,1)=s8tv_sec:(0,1),0,32;tv_usec:(0,1),32,32;;timezone:T(13,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;itimerval:T(13,3)=s16it_interval:(13,1),0,64;it_value:(13,1),64,64;;/usr/include/time.h/usr/include/sys/stdtypes.htm:T(14,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(5,7),288,32;tm_gmtoff:(0,1),320,32;;GPL_read_loop:F(0,1)gpl:p(2,21)fdin:p(0,1)to:p(0,10)ret:(0,1)width:(0,1)readfds:(5,8)timeout:(13,1)toptr:(0,13)=*(13,1)event:(4,93)ptr:(5,7)GPL_read:F(0,1)gpl:p(2,21)fd:p(0,1)buf:p(5,7)nbyte:p(0,1)n:(0,1)/usr/include/varargs.hva_list:t(5,7)GPL_scanf:F(0,1)__builtin_va_alist:p(0,1)args:(5,7)next:(0,14)=*(5,7)ptr:(5,7)format:(5,7)GPL_fscanf:F(0,1)__builtin_va_alist:p(0,1)args:(5,7)next:(0,14)gpl:(2,21)file:(0,15)=*(1,1)format:(5,7)ret:(0,1)GPL_fgets:F(5,7)gpl:p(2,21)s:p(5,7)n:p(0,1)stream:p(0,15)GPL_set.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_set.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.h./Overlay_defs.h/usr/openwin/include/X11/Xutil.hXSizeHints:t(14,1)=s72flags:(0,1),0,32;x:(0,1),32,32;y:(0,1),64,32;width:(0,1),96,32;height:(0,1),128,32;min_width:(0,1),160,32;min_height:(0,1),192,32;max_width:(0,1),224,32;\max_height:(0,1),256,32;width_inc:(0,1),288,32;height_inc:(0,1),320,32;min_aspect:(14,2)=s8x:(0,1),0,32;y:(0,1),32,32;;,352,64;max_aspect:(14,2),416,64;base_width:(0,1),480,32;\base_height:(0,1),512,32;win_gravity:(0,1),544,32;;XWMHints:t(14,3)=s36flags:(0,1),0,32;input:(0,1),32,32;initial_state:(0,1),64,32;icon_pixmap:(0,8),96,32;icon_window:(0,8),128,32;icon_x:(0,1),160,32;icon_y:(0,1),192,32;icon_mask:(0,8),224,32;window_group:(0,8),256,32;;XTextProperty:t(14,4)=s16value:(1,2),0,32;encoding:(0,8),32,32;format:(0,1),64,32;nitems:(0,8),96,32;;XIconSize:t(14,5)=s24min_width:(0,1),0,32;min_height:(0,1),32,32;max_width:(0,1),64,32;max_height:(0,1),96,32;width_inc:(0,1),128,32;height_inc:(0,1),160,32;;XClassHint:t(14,6)=s8res_name:(2,1),0,32;res_class:(2,1),32,32;;_XComposeStatus:T(14,7)=s8compose_ptr:(2,1),0,32;chars_matched:(0,1),32,32;;XComposeStatus:t(14,7)Region:t(14,9)=*(14,8)=xs_XRegion:XVisualInfo:t(14,10)=s40visual:(5,16),0,32;visualid:(0,8),32,32;screen:(0,1),64,32;depth:(0,1),96,32;class:(0,1),128,32;red_mask:(0,8),160,32;green_mask:(0,8),192,32;blue_mask:(0,8),224,32;\colormap_size:(0,1),256,32;bits_per_rgb:(0,1),288,32;;XStandardColormap:t(14,11)=s40colormap:(0,8),0,32;red_max:(0,8),32,32;red_mult:(0,8),64,32;green_max:(0,8),96,32;green_mult:(0,8),128,32;blue_max:(0,8),160,32;blue_mult:(0,8),192,32;base_pixel:(0,8),224,32;\visualid:(0,8),256,32;killid:(0,8),288,32;;XContext:t(0,1)GPL_set:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)gpl:(3,21)sln:(3,21)attr:(0,1)name:(2,1)i:(0,1)j:(0,1)n:(0,1)x:(0,1)y:(0,1)w:(0,1)h:(0,1)bw:(0,1)d:(0,1)mask:(0,8)xwa:(5,22)root_win:(0,8)on:(0,1)put:(0,1)xlow:(0,1)xhigh:(0,1)uvar:(0,9)uscale:(0,9)uvar0:(0,9)hue:(0,9)lit:(0,9)sat:(0,9)string:(5,41)string2:(5,41)title:V(3,17)gain:(0,9)arrival_id:(2,1)trace_id:(2,1)time:(0,10)tscale:(0,10)t0:(0,10)twin:(0,10)type:(0,1)min:(0,9)max:(0,9)proc:(2,1)gpl_arrival:(3,6)title_ptr:(2,1)icon_pixmap:(0,8)size_hints:(14,1)./icon_bitmapicon_bitmap_bits:V(15,1)=ar(0,1);0;199;(0,2)gpl_find_root_gpl:F(3,21)gpl:p(3,21)gpl_first_ovl:G(3,21)gpl_first_flg:G(0,1)gpl_set_arrival_phase:F(0,1)gpl:p(3,21)arrival_id:p(2,1)phase:p(2,1)put:p(0,1)gpln:(3,21)gpl_set_arrival_phase_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)phase:p(2,1)put:p(0,1)overlays:(0,13)=*(13,2)olp:(13,6)arflg:(0,14)=*(3,15)xlow:(0,1)xhigh:(0,1)w:(0,1)i:(0,1)gpl_arrival:(3,6)gpl_set_arrival_delete:F(0,1)gpl:p(3,21)arrival_id:p(2,1)put:p(0,1)gpln:(3,21)gpl_set_arrival_delete_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)put:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)i:(0,1)gpl_arrival:(3,6)gpl_set_arrival_deltim:F(0,1)gpl:p(3,21)arrival_id:p(2,1)deltime:p(0,10)put:p(0,1)gpln:(3,21)gpl_set_arrival_time:F(0,1)gpl:p(3,21)arrival_id:p(2,1)time:p(0,10)put:p(0,1)gpln:(3,21)gpl_set_arrival_time_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)time:p(0,10)put:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)xlow:(0,1)xhigh:(0,1)x:(0,1)tscale:(0,10)i:(0,1)gpl_arrival:V(3,6)gpl_set_arrival_deltim_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)deltime:p(0,10)put:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)i:(0,1)gpl_arrival:(3,6)gpl_set_arrival_add:F(0,1)gpl:p(3,21)trace_id:p(2,1)arrival_id:p(2,1)time:p(0,10)phase:p(2,1)gpln:(3,21)gpl_set_arrival_add_ovl:F(0,1)gpl:p(3,21)trace_id:p(2,1)arrival_id:p(2,1)time:p(0,10)phase:p(2,1)i:(0,1)uvar:(0,9)uscale:(0,9)olp:(13,6)arflg:(0,14)x:(0,1)y:(0,1)ht:(0,1)w:(0,1)tscale:(0,10)gpl_set_arrival_select:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)gpln:(3,21)gpl_set_arrival_deltim_show:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)gpln:(3,21)gpl_set_arrival_select_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)w:(0,1)i:(0,1)gpl_set_arrival_deltim_show_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)i:(0,1)gpl_draw_arflg_deltim:F(0,1)gpl:p(3,21)arflg:p(0,14)time:(0,10)deltime:(0,10)tscale:(0,10)x:(0,1)y:(0,1)x1:(0,1)x2:(0,1)w:(0,1)h:(0,1)gpl_set_uvar0:F(0,1)gpl:p(3,21)uvar0:p(0,10)uvar:(0,9)gpl_set_uvarwin:F(0,1)gpl:p(3,21)uvarwin:p(0,10)uvar:(0,9)gpl_set_uvar_both:F(0,1)gpl:p(3,21)uvar0:p(0,10)uvarwin:p(0,10)uvar:(0,9)gpl_set_uvar0_full:F(0,1)gpl:p(3,21)uvar0_full:p(0,10)gpl_set_uvarwin_full:F(0,1)gpl:p(3,21)uvarwin_full:p(0,10)gpl_set_sta0:F(0,1)gpl:p(3,21)sta0:p(0,1)i:(0,1)x:(0,10)y:(0,10)gpl_set_stawin:F(0,1)gpl:p(3,21)stawin:p(0,1)i:(0,1)x:(0,10)y:(0,10)gpl_set_sta_both:F(0,1)gpl:p(3,21)sta0:p(0,1)stawin:p(0,1)i:(0,1)x:(0,10)y:(0,10)gpl_set_sta0_full:F(0,1)gpl:p(3,21)sta0_full:p(0,1)x:(0,10)y:(0,10)gpl_set_stawin_full:F(0,1)gpl:p(3,21)stawin_full:p(0,1)x:(0,10)y:(0,10)gpl_set_sln:F(0,1)gpl:p(3,21)i:p(0,1)j:(0,1)n:(0,1)uvar:(0,9)sln:(3,21)gpl_set_arrival_ampper_show:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)gpln:(3,21)gpl_set_arrival_ampper_show_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)i:(0,1)gpl_draw_arflg_ampper:F(0,1)gpl:p(3,21)arflg:p(0,14)amp:(0,9)fh:(0,9)time:(0,10)per:(0,10)tscale:(0,10)t1:(0,10)t2:(0,10)a1:(0,9)a2:(0,9)string:V(10,2)x:(0,1)y:(0,1)x1:(0,1)x2:(0,1)y1:(0,1)y2:(0,1)w:(0,1)h:(0,1)direction:(0,1)ascent:(0,1)descent:(0,1)overall:(5,96)str_x:(0,1)str_y:(0,1)str_w:(0,1)str_h:(0,1)gpl_set_arrival_ampper_auto:F(0,1)gpl:p(3,21)arrival_id:p(2,1)time:p(0,10)put:p(0,1)gpl_set_arrival_ampper_auto_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)time:p(0,10)put:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)twin_ap:(0,10)i:(0,1)ap0amp:(0,10)ap1amp:(0,10)ap0time:(0,10)ap1time:(0,10)gpl_arrival:V(3,6)gpl_trace:V(3,1)gpl_hold:V(3,21)arrival_id_hold:V(4,14)trace_id_hold:V(4,14)t0_hold:V(0,10)twin_hold:V(0,10)time_hold:V(0,10)gpln:(3,21)gpl_set_ampper_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)ap0amp:p(0,10)ap1amp:p(0,10)ap0time:p(0,10)ap1time:p(0,10)overlays:(0,13)olp:(13,6)arflg:(0,14)i:(0,1)gpl_auto_ampper:F(0,1)gpl_trace:p(0,15)=*(3,1)ftime:p(0,10)twin_ap:p(0,10)ap0amp:p(3,2)ap1amp:p(3,2)ap0time:p(3,2)ap1time:p(3,2)i:(0,1)j:(0,1)first:(0,1)time:(0,10)amp:(0,9)ampm1:(0,9)ampp1:(0,9)GPL_Xdefaults.o_opTableEntries_rDB_opTable/auto/jspc/sw/src/lib/undoc/gpl/GPL_Xdefaults.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.h/usr/openwin/include/X11/Xresource.h/usr/include/sys/types.hXrmQuark:t(0,1)XrmQuarkList:t(2,3)XrmString:t(5,7)XrmBinding:t(12,1)=eXrmBindTightly:0,XrmBindLoosely:1,;XrmBindingList:t(12,2)=*(12,1)XrmName:t(0,1)XrmNameList:t(2,3)XrmClass:t(0,1)XrmClassList:t(2,3)XrmRepresentation:t(0,1)XrmValue:t(12,3)=s8size:(0,8),0,32;addr:(5,7),32,32;;XrmValuePtr:t(12,4)=*(12,3)XrmHashBucket:t(4,51)XrmHashTable:t(12,5)=*(4,51)XrmSearchList:t(12,6)=ar(0,1);0;-1;(12,5)XrmDatabase:t(4,51)XrmOptionKind:t(12,7)=eXrmoptionNoArg:0,XrmoptionIsArg:1,XrmoptionStickyArg:2,XrmoptionSepArg:3,XrmoptionResArg:4,XrmoptionSkipArg:5,XrmoptionSkipLine:6,XrmoptionSkipNArgs:7,;XrmOptionDescRec:t(12,8)=s16option:(5,7),0,32;specifier:(5,7),32,32;argKind:(12,7),64,32;value:(5,7),96,32;;XrmOptionDescList:t(12,9)=*(12,8)/usr/openwin/include/X11/Xutil.hopTableEntries:S(0,1)opTable:S(0,13)=ar(0,1);0;10;(12,8)rDB:S(4,51)GPL_get_Xdefaults:F(0,1)gpl:p(2,21)app_file:p(5,7)argc:p(2,3)argv:p(0,14)=*(5,7)first:V(0,1)name:(9,2)cname:(9,2)commandlineDB:V(4,51)appdefDB:V(4,51)serverDB:V(4,51)apphomeDB:V(4,51)applocalDB:V(4,51)home:(5,7)GPL_apply_Xdefaults:F(0,1)gpl:p(2,21)name:(9,3)cname:(9,3)str_type:(0,15)=ar(0,1);0;19;(5,7)value:(12,3)ret:(0,1)x:(0,1)y:(0,1)wd:(0,1)ht:(0,1)h:(0,9)l:(0,9)s:(0,9)i:(0,1)gpl_colorname_to_hls:F(0,1)gpl:p(2,21)name:p(5,7)h:p(2,5)l:p(2,5)s:p(2,5)string:(9,3)i:(0,1)n:(0,1)hptr:(5,7)lptr:(5,7)sptr:(5,7)color:(4,34)r:(0,9)g:(0,9)b:(0,9)gpl_rgb_to_hls:F(0,1)r:p(0,10)g:p(0,10)b:p(0,10)h:p(2,5)l:p(2,5)s:p(2,5)max:(0,9)min:(0,9)rc:(0,9)gc:(0,9)bc:(0,9)#tmp0:(2,5)#tmp1:(2,5)box.o/export/jspc/sw/src/lib/undoc/gpl/box.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hbox_:T(0,13)=s36display:(2,48),0,32;window:(0,8),32,32;gc:(2,13),64,32;line_mode:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;on:(0,1),256,32;;Box:t(0,13)Box_create:F(0,14)=*(0,13)display:p(2,48)window:p(0,8)line_mode:p(0,1)box:(0,14)mask:(0,8)gcv:(2,11)foreground:(0,1)Box_free:F(0,1)box:p(0,14)Box_draw:F(0,1)box:p(0,14)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)points:(0,15)=ar(0,1);0;4;(2,36)Box_erase:F(0,1)box:p(0,14)points:(0,15)callbacks.o/auto/jspc/sw/src/lib/undoc/gpl/callbacks.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_ol_scale_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)gpl_ol_quit_button_proc:F(0,1)button:p(0,13)=*(3,13)gpl:(2,21)gpl_ol_add_arrival_button_proc:F(0,1)button:p(0,13)gpl:(2,21)state:(0,1)gpl_ol_print_button_proc:F(0,1)button:p(0,13)gpl:(2,21)state:(0,1)gpl_ol_amp_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)gain:(0,10)gpl_ol_mode_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)gpl_ol_moveout_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)gpl_ol_filter_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)gpl_ol_trace_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)j:(0,1)n:(0,1)uvar:(0,9)i0:(0,1)i1:(0,1)gpl_ol_phase_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)arflg:(0,14)=*(2,15)phase:(5,7)gpl_ol_arrival_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)arflg:(0,14)t0:(0,10)twin:(0,10)gpl_ol_uvar_scroll_proc:F(0,1)scrollbar:p(2,24)view0:p(0,10)view1:p(0,10)immediate:p(0,1)gpl:(2,21)gpl_ol_sta_scroll_proc:F(0,1)scrollbar:p(2,24)view0:p(0,10)view1:p(0,10)immediate:p(0,1)gpl:(2,21)i0:(0,1)i1:(0,1)gpl_ol_time_scroll_proc:F(0,1)scrollbar:p(2,24)view0:p(0,10)view1:p(0,10)immediate:p(0,1)gpl:(2,21)gpl_draw.o/auto/jspc/sw/src/lib/undoc/gpl/gpl_draw.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.h./Overlay_defs.hpostscript_plot:G(0,1)gpl_draw:F(0,11)gpl:p(2,21)root_win:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)bw:(0,1)d:(0,1)tscale:(0,10)twini:(0,10)tshift:(0,10)xnew:(0,1)wnew:(0,1)line:(9,2)gpl_draw_arrivals:F(0,11)gpl:p(2,21)gpl_render_wiggle_plot:F(0,11)gpl:p(2,21)tshift:p(0,10)twini:p(0,10)xnew:p(0,1)wnew:p(0,1)tplot_flg:p(0,1)aplot_flg:p(0,1)i:(0,1)j:(0,1)k:(0,1)n:(0,1)t0:(0,10)twin:(0,10)delt:(0,10)npixels:(0,1)id_string:(5,7)uvar:(0,9)uvar0:(0,9)uvart:(0,9)nsegs:(0,1)tstart:(0,10)dt:(0,10)dtn:(0,10)nsamps:(0,1)data:(2,5)dptr:(2,5)tscale:(0,10)ttime:(0,10)uscale:(0,9)amp:(0,9)amp0:(0,9)awin:(0,9)amin:(0,9)amax:(0,9)x:(0,1)y:(0,1)w:(0,1)h:(0,1)x_offset:(0,1)y_offset:(0,1)first:(0,1)npoints:(0,1)ndec:(0,1)x_old:(0,1)y_old:(0,1)yin:(0,1)ymin:(0,1)ymax:(0,1)points:V(0,13)=ar(0,1);0;2009;(4,36)xplt:V(0,14)=ar(0,1);0;2009;(0,9)yplt:V(0,14)maxincs:(0,1)nstart:(0,10)ninc:(0,10)xd:(0,10)yd:(0,10)rect:(4,37)xp:(0,15)=*(4,36)ampsq:(0,9)nagc:(0,1)iagc:(0,1)l:(0,1)n0:(0,1)nn:(0,1)is:(0,1)ie:(0,1)ns:(0,1)np:(0,1)ybot:(0,9)ytop:(0,9)ascale:(0,9)qpl:(0,1)qpll:(0,1)time0:(0,10)timep:(0,10)twn:(0,10)twnp:(0,10)tagc0:(0,10)tagcwin:(0,10)narrivals:(0,1)arrival_ids:(0,16)=*(5,7)arrival_times:(2,2)arrival_phases:(0,16)arrival_fms:(0,16)arrival_ptimes:(2,2)arrival_pamps:(2,5)arrival_ap0times:(2,2)arrival_ap0amps:(2,5)arrival_ap1times:(2,2)arrival_ap1amps:(2,5)arflg:(0,17)=*(2,15)gpl_arrivals:(0,18)=*(2,6)iepoch0:(0,1)iepoch:(0,1)ygain:(0,9)#tmp0:(2,5)#tmp1:(2,5)#tmp2:(2,5)xdim:(0,9)xlow:(0,9)yydim:(0,9)yylow:(0,9)ydim:(0,9)ylow:(0,9)ybotl:(0,9)ytopl:(0,9)iclip:(0,1)xdim:(0,9)xlow:(0,9)yydim:(0,9)yylow:(0,9)ydim:(0,9)ylow:(0,9)ybotl:(0,9)ytopl:(0,9)iclip:(0,1)xdim:(0,9)xlow:(0,9)yydim:(0,9)yylow:(0,9)ydim:(0,9)ylow:(0,9)xmin:(0,9)xmax:(0,9)ymin:(0,9)ymax:(0,9)asymb:(0,19)=ar(0,1);0;3;(0,2)igraf:(0,1)iclip:(0,1)thick:(0,9)ithick:(0,1)kk:(0,1)gpl_draw_arrival:F(0,11)display:p(4,48)win:p(0,8)gc:p(4,13)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)arflg:p(0,17)gpl_free_arrival:F(0,11)display:p(4,48)win:p(0,8)gc:p(4,13)arflg:p(0,17)gpl_create_arrival_pixmap:F(0,8)gpl:p(2,21)phase:p(5,7)w:p(2,3)h:p(2,3)overlay:p(0,1)selected:p(0,1)pixmap:(0,8)string:(4,41)./csstime.hdate_time:T(13,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(0,19),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;gpl_draw_times:F(0,1)gpl:p(2,21)lines:(0,9)maxincs:(0,1)nstart:(0,10)ninc:(0,10)t0:(0,10)i:(0,1)x:(0,1)y:(0,1)w:(0,1)time:(0,10)tscale:(0,10)string:(4,41)rect:(4,37)rects:V(0,20)=ar(0,1);0;499;(4,37)dt:(13,1)ydim:(0,9)ylow:(0,9)yydim:(0,9)yylow:(0,9)ymin:(0,9)ymax:(0,9)xdim:(0,9)xlow:(0,9)xmin:(0,9)xmax:(0,9)x1:(0,9)y1:(0,9)x2:(0,9)y2:(0,9)thick:(0,9)ithick:(0,1)iclip:(0,1)hue:(0,9)light:(0,9)sat:(0,9)ymin:(0,9)ymax:(0,9)xdim:(0,9)xlow:(0,9)xmin:(0,9)xmax:(0,9)xplt:(0,9)yplt:(0,9)angle:(0,9)iclip:(0,1)iref:(0,1)height:(0,9)ratio:(0,9)slant:(0,9)jfont:(0,1)xplt:(0,9)yplt:(0,9)angle:(0,9)iclip:(0,1)iref:(0,1)height:(0,9)ratio:(0,9)slant:(0,9)jfont:(0,1)gpl_draw_uvars:F(0,1)gpl:p(2,21)lines:(0,9)maxincs:(0,1)nstart:(0,9)ninc:(0,9)u0:(0,9)i:(0,1)is:(0,1)ie:(0,1)x:(0,1)y:(0,1)w:(0,1)uvar:(0,9)uscale:(0,9)string:(4,41)rect:(4,37)rects:V(0,20)gpl_draw_stas:F(0,1)gpl:p(2,21)i:(0,1)j:(0,1)x:(0,1)y:(0,1)yt:(0,1)yb:(0,1)w:(0,1)h:(0,1)ytt:(0,1)ydel:(0,1)uvar:(0,9)uscale:(0,9)ampt:(0,9)ampb:(0,9)amp:(0,9)aincr:(0,9)is:(0,1)ie:(0,1)sta:(5,7)units:(5,7)string:(2,16)rect:(4,37)xr:(0,1)xdim:(0,9)xlow:(0,9)yydim:(0,9)yylow:(0,9)ydim:(0,9)ylow:(0,9)xmin:(0,9)xmax:(0,9)ymin:(0,9)ymax:(0,9)xplt:(0,9)yplt:(0,9)angle:(0,9)iclip:(0,1)iref:(0,1)height:(0,9)ratio:(0,9)slant:(0,9)jfont:(0,1)x1:(0,9)y1:(0,9)x2:(0,9)y2:(0,9)thick:(0,9)ithick:(0,1)iclip:(0,1)x1:(0,9)y1:(0,9)x2:(0,9)y2:(0,9)thick:(0,9)ithick:(0,1)iclip:(0,1)x1:(0,9)y1:(0,9)x2:(0,9)y2:(0,9)thick:(0,9)ithick:(0,1)iclip:(0,1)xplt:(0,9)yplt:(0,9)angle:(0,9)iclip:(0,1)iref:(0,1)height:(0,9)ratio:(0,9)slant:(0,9)jfont:(0,1)gpl_draw_moveout:F(0,1)gpl:p(2,21)compar_:T(0,21)=s20uvar:(0,1),0,32;uvarf:(0,9),32,32;i:(0,1),64,32;top:(0,1),96,32;bottom:(0,1),128,32;;panes:(0,22)=*(0,21)id_string:(5,7)uvar:(0,9)nsegs:(0,1)tstart:(2,2)dt:(2,2)nsamps:(2,3)data:(2,4)dptr:(2,5)tscale:(0,10)time:(0,10)t0:(0,10)uscale:(0,9)amp:(0,9)amp0:(0,9)awin:(0,9)i:(0,1)x1:(0,1)y1:(0,1)x2:(0,1)y2:(0,1)rect:(4,37)segments:(0,23)=*(4,35)points:V(0,24)=ar(0,1);0;99;(4,36)xd:(0,10)yd:(0,10)duvar:(0,9)string:V(9,3)gpl_trace:(2,1)gpl_paint:F(0,11)gpl:p(2,21)gpl_paint_subrgn:F(0,11)gpl:p(2,21)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)gpl_render_grayscale_plot:F(0,11)gpl:p(2,21)tshift:p(0,10)twini:p(0,10)xnew:p(0,1)wnew:p(0,1)i:(0,1)j:(0,1)k:(0,1)h:(0,1)t0:(0,10)twin:(0,10)delt:(0,10)gain:(0,9)npixels:(0,1)id_string:(5,7)uvar:(0,9)nsegs:(0,1)tstart:(0,10)dt:(0,10)nsamps:(0,1)data:(2,5)dptr:(2,5)tscale:(0,10)time:(0,10)uscale:(0,9)amp:(0,9)amp0:(0,9)awin:(0,9)amin:(0,9)amax:(0,9)x:(0,1)y:(0,1)x_offset:(0,1)y_offset:(0,1)first:(0,1)npoints:(0,1)ndec:(0,1)x_old:(0,1)y_old:(0,1)yin:(0,1)ymin:(0,1)ymax:(0,1)linec:V(0,25)=ar(0,1);0;1399;(0,5)lines:V(0,26)=ar(0,1);0;1399;(0,6)linei:V(0,27)=ar(0,1);0;1399;(0,8)maxincs:(0,1)nstart:(0,10)ninc:(0,10)ximage:(0,28)=*(4,26)scale:(0,9)compar_:T(0,29)=s20uvar:(0,1),0,32;uvarf:(0,9),32,32;i:(0,1),64,32;top:(0,1),96,32;bottom:(0,1),128,32;;panes:(0,30)=*(0,29)pntmp:(0,30)xd:(0,10)yd:(0,10)uvar0:(0,9)uvart:(0,9)ampsq:(0,9)nagc:(0,1)iagc:(0,1)l:(0,1)n0:(0,1)nn:(0,1)tagc0:(0,10)tagcwin:(0,10)gpl_trace:(2,1)#tmp3:(2,5)#tmp4:(2,5)#tmp5:(2,5)int_compar:F(0,1)i:p(2,3)j:p(2,3)flt_compar:F(0,1)x:p(2,5)y:p(2,5)i:(0,1)gpl_get_uvar:F(0,1)gpl:p(2,21)itrace:p(0,1)uvar:p(2,5)gpl_trace:(2,1)i:(0,1)gpl_get_dt:F(0,1)gpl:p(2,21)itrace:p(0,1)dt:p(2,2)gpl_trace:(2,1)i:(0,1)gpl_get_sta:F(0,1)gpl:p(2,21)itrace:p(0,1)sta:p(0,16)units:p(0,16)gpl_trace:(2,1)delete_str:V(0,31)=ar(0,1);0;6;(0,2)gpl_get_trace:F(0,1)gpl:p(2,21)itrace:p(0,1)t0:p(0,10)twin:p(0,10)npixels:p(0,1)proc_flg:p(0,1)gpl_trace:p(0,32)=*(2,1)filter:(0,33)=*(2,27)i:(0,1)gpl_get_segment:F(0,1)gpl:p(2,21)itrace:p(0,1)iseg:p(0,1)t0:p(0,10)twin:p(0,10)npixels:p(0,1)id_string:p(0,16)uvar:p(2,5)nsegs:p(2,3)tstart:p(2,2)dt:p(2,2)nsamps:p(2,3)data:p(2,4)id_string_hold:V(5,7)uvar_hold:V(0,9)nsegs_hold:V(0,1)tstart_hold:V(2,2)dt_hold:V(2,2)nsamps_hold:V(2,3)data_hold:V(2,4)gpl_hold:V(2,21)itrace_hold:V(0,1)iseg_hold:V(0,1)t0_hold:(0,10)twin_hold:(0,10)gpl_trace:(2,1)gpl_filter_seg:F(0,1)tstart:p(0,10)dt:p(0,10)nsamps:p(0,1)data:p(2,5)filter:p(0,33)data_filtered:p(2,5)i:(0,1)data_mean:(0,9)itaper:(0,1)durstr:(0,9)durend:(0,9)tstap:(0,9)dttap:(0,9)nttap:(0,1)ol:(0,1)ou:(0,1)isave:(0,1)gpl_draw_trace_rect:F(0,1)gpl:p(2,21)itrace:p(0,1)t1:p(0,10)t2:p(0,10)h1:p(0,10)h2:p(0,10)tscale:(0,10)uscale:(0,9)uvar:(0,9)x:(0,1)y:(0,1)w:(0,1)h:(0,1)y2:(0,1)gpl_event.o/auto/jspc/sw/src/lib/undoc/gpl/gpl_event.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.h./Overlay_defs.hgpl_event_gpl_win_parent:F(0,1)gpl:p(2,21)event:p(0,13)=*(4,93)root_win:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)bw:(0,1)d:(0,1)gpl_event_expose:F(0,1)gpl:p(2,21)event:p(0,14)=*(4,64)root_win:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)bw:(0,1)d:(0,1)gpl_event_widget_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_sta_pane:F(0,1)gpl:p(2,21)event:p(0,13)i:(0,1)j:(0,1)max:(0,1)loop:(0,1)xevent:(4,93)in:(0,1)nlines:(0,1)lines:(0,15)=*(5,7)gpl_event_trace_pane:F(0,1)gpl:p(2,21)event:p(0,13)xbevent:(4,59)olp:(12,6)arflg:(0,16)=*(2,15)gpl_event_time_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_uvar_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_status_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_time_scrl_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_uvar_scrl_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_sta_scrl_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_arrival:F(0,1)gpl:p(2,21)event:p(0,17)=*(4,59)olp:p(12,6)arflg:(0,16)tscale:(0,10)time:(0,10)deltime:(0,10)x:(0,1)xoff:(0,1)loop:(0,1)xevent:(4,93)gpl_key_event_proc_def:F(0,1)gpl:p(2,21)event:p(0,13)key:p(5,7)nbytes:p(0,1)gpl_event_add_arrivals:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)w:(0,1)h:(0,1)i:(0,1)time:(0,10)overlays:(0,18)=*(12,2)gpl_event_time_scroll:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)time:(0,10)tscale:(0,10)gpl_event_time_zoom:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)w:(0,1)time:(0,10)tscale:(0,10)twin:(0,10)xwa:(4,23)gpl_event_uvar_scroll:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)uvar:(0,9)uscale:(0,9)gpl_event_uvar_zoom:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)h:(0,1)uvar:(0,9)uscale:(0,9)xwa:(4,23)gpl_event_both_scroll:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)time:(0,10)tscale:(0,10)uvar:(0,9)uscale:(0,9)xs:(0,1)ys:(0,1)ws:(0,1)hs:(0,1)xc:(0,1)yc:(0,1)wc:(0,1)hc:(0,1)xd:(0,1)yd:(0,1)gpl_event_both_zoom:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)w:(0,1)h:(0,1)time:(0,10)tscale:(0,10)uvar:(0,9)uscale:(0,9)xwa:(4,23)gpl_event_moveout:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)time:(0,10)tscale:(0,10)#tmp0:(2,5)#tmp1:(2,5)gpl_locate_pane:F(0,1)gpl:p(2,21)xevent:p(0,13)x:(0,1)y:(0,1)is_in_pane:F(0,1)pane:p(0,19)=*(2,9)x:p(0,1)y:p(0,1)locate_trace:F(0,1)gpl:p(2,21)xevent:p(0,13)time:p(2,2)i:(0,1)x:(0,1)y:(0,1)y_uvar:(0,1)h:(0,1)uvar:(0,9)uscale:(0,9)tscale:(0,10)locate_station:F(0,1)gpl:p(2,21)xevent:p(0,13)i:(0,1)x:(0,1)y:(0,1)gpl_draw_time_cursor:F(0,11)display:p(4,48)win:p(0,8)gc:p(4,13)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)gpl:p(2,21)gpl_layout.o/auto/jspc/sw/src/lib/undoc/gpl/gpl_layout.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_layout:F(0,1)gpl:p(2,21)i:(0,1)j:(0,1)x:(0,1)y:(0,1)w:(0,1)overlay.o/export/jspc/sw/src/lib/undoc/gpl/overlay.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h./Overlay_defs.hcreate_overlays:F(0,13)=*(7,2)overlays_ptr:(0,13)draw_overlay:F(7,6)overlays_ptr:p(0,13)display:p(2,48)win:p(0,8)gc:p(2,13)depth:p(0,1)o:p(0,1)on:p(0,1)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)draw_ptr:p(3,7)draw_proc_ptr:p(7,4)free_proc_ptr:p(7,4)overlay_ptr:(7,6)olp:(7,6)delete_overlay:F(0,11)overlay_ptr:p(7,6)clrflg:p(0,1)overlays_ptr:(0,13)olp:(7,6)delete_overlays:F(0,11)overlays_ptr:p(0,13)win:p(0,8)o:p(0,1)clrflg:p(0,1)olp:(7,6)olplast:(7,6)turnoff_overlay:F(0,11)overlay_ptr:p(7,6)overlays_ptr:(0,13)olp:(7,6)turnoff_overlays:F(0,11)overlays_ptr:p(0,13)off_proc_ptr:p(2,3)olp:(7,6)turnon_overlay:F(0,11)overlay_ptr:p(7,6)overlays_ptr:(0,13)olp:(7,6)turnon_overlays:F(0,11)overlays_ptr:p(0,13)on_proc_ptr:p(2,3)olp:(7,6)destroy_overlays:F(0,11)overlays_ptr:p(0,13)locate_overlay:F(7,6)overlays_ptr:p(0,13)win:p(0,8)xevent:p(0,14)=*(2,93)olp:(7,6)x:(0,1)y:(0,1)move_overlay:F(0,11)overlay_ptr:p(7,6)x:p(0,1)y:p(0,1)overlays_ptr:(0,13)olp:(7,6)move_resize_overlay:F(0,11)overlay_ptr:p(7,6)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)overlays_ptr:(0,13)olp:(7,6)qplot.o/auto/jspc/sw/src/lib/undoc/gpl/qplot.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hxps:G(0,13)=ar(0,1);0;19999;(2,36)xpl:G(0,14)=ar(0,1);0;19999;(0,9)ypl:G(0,14)qpl_:T(0,15)=s44npixels:(0,1),0,32;np:(0,1),32,32;istart:(0,1),64,32;min:(0,16)=*(0,9),96,32;max:(0,16),128,32;in:(0,16),160,32;out:(0,16),192,32;numb:(0,17)=*(0,1),224,32;\overlap:(0,1),256,32;noverlaps:(0,1),288,32;overlaps:(0,18)=*(0,15),320,32;;QPlot:t(0,15)qpbin:F(0,18)ts:p(0,10)dt:p(0,10)nsamp:p(0,1)data:p(0,16)tmin:p(0,10)twin:p(0,10)npixels:p(0,1)qpl:p(0,18)pdt:(0,10)samp:(0,10)dt2:(0,10)dat:(0,10)fsamp:(0,10)j0:(0,1)j1:(0,1)i:(0,1)j:(0,1)np:(0,1)npix:(0,1)ist:(0,1)i2:(0,1)qov:(0,18)qpls:(0,18)qpfree:F(0,1)qpl:p(0,18)qpfreeoverlaps:F(0,1)qpl:p(0,18)i:(0,1)qplot:F(0,1)ts:p(0,10)dt:p(0,10)nsamp:p(0,1)data:p(0,16)tmin:p(0,10)twin:p(0,10)npixels:p(0,1)x:p(0,1)y:p(0,1)h:p(0,1)ybot:p(0,16)ytop:p(0,16)scale_type:p(0,1)ygain:p(0,10)xp:p(0,19)=*(0,20)=*(2,36)min:(0,16)max:(0,16)in:(0,16)out:(0,16)numb:(0,17)qpl:(0,18)i:(0,1)n:(0,1)dimintot:(0,1)dimaxtot:(0,1)dsmintot:(0,4)dsmaxtot:(0,4)dfmintot:(0,9)dfmaxtot:(0,9)ddmintot:(0,10)ddmaxtot:(0,10)center:(0,9)ytp:(0,9)scale:(0,9)#tmp0:(0,16)#tmp1:(0,16)qplotsegs:F(0,1)qpl:p(0,18)x:p(0,1)y:p(0,1)h:p(0,1)ybot:p(0,16)ytop:p(0,16)scale_type:p(0,1)ygain:p(0,10)display:p(2,48)drawable:p(0,8)gc:p(0,21)=*(2,13)gcov:p(0,21)gpl:p(0,22)=*(0,11)min:(0,16)max:(0,16)in:(0,16)out:(0,16)numb:(0,17)npixels:(0,1)i:(0,1)j:(0,1)n:(0,1)ntot:(0,1)dimintot:(0,1)dimaxtot:(0,1)dsmintot:(0,4)dsmaxtot:(0,4)dfmintot:(0,9)dfmaxtot:(0,9)ddmintot:(0,10)ddmaxtot:(0,10)center:(0,9)ytp:(0,9)scale:(0,9)iepoch:(0,1)iepoch0:(0,1)gcl:(0,21)#tmp2:(0,16)#tmp3:(0,16)nqplotsegs:F(0,1)qpl:p(0,18)xdim:p(0,10)ydim:p(0,10)xlow:p(0,10)ylow:p(0,10)ybot:p(0,16)ytop:p(0,16)scale_type:p(0,1)iclip:p(0,1)ygain:p(0,10)min:(0,16)max:(0,16)in:(0,16)out:(0,16)numb:(0,17)npixels:(0,1)i:(0,1)j:(0,1)n:(0,1)ntot:(0,1)dimintot:(0,1)dimaxtot:(0,1)dsmintot:(0,4)dsmaxtot:(0,4)dfmintot:(0,9)dfmaxtot:(0,9)ddmintot:(0,10)ddmaxtot:(0,10)center:(0,9)igraf:(0,1)ithick:(0,1)thick:(0,9)asymb:V(0,23)=ar(0,1);0;1;(0,2)xmin:V(0,9)xmax:V(0,9)ymin:V(0,9)ymax:V(0,9)xdm:V(0,9)ydm:V(0,9)xlw:V(0,9)ylw:V(0,9)nnpixels:V(0,1)#tmp4:(0,16)#tmp5:(0,16)utils.o/export/jspc/sw/src/lib/undoc/gpl/utils.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)get_nice_uvars:F(0,1)ustart:p(0,10)uend:p(0,10)maxincs:p(0,1)nstart:p(0,13)=*(0,9)ninc:p(0,13)window:(0,10)uvar:(0,10)iuvar:(0,1)exp:(0,10)ref:(0,10)get_nice_fvals:F(0,1)fstart:p(0,10)fend:p(0,10)maxvals:p(0,1)istart:p(0,14)=*(0,1)iend:p(0,14)ninc:p(0,13)window:(0,10)exp:(0,10)fvar:(0,9)ifvar:(0,1)refincr:(0,10)butwth.ov.42v.74v.102v.124VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4VAR_SEG5VAR_SEG6VAR_SEG7GPL_print.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_print.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(2,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(2,2)=*(0,2),288,32;tm_gmtoff:(0,1),320,32;;./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_XExtData:T(6,1)=s16number:(0,1),0,32;next:(6,2)=*(6,1),32,32;free_private:(6,3)=*(6,4)=f(0,1),64,32;private_data:(2,2),96,32;;XExtData:t(6,1)XExtCodes:t(6,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(6,6)=s60next:(6,7)=*(6,6),0,32;codes:(6,5),32,128;create_GC:(6,3),160,32;copy_GC:(6,3),192,32;flush_GC:(6,3),224,32;free_GC:(6,3),256,32;create_Font:(6,3),288,32;free_Font:(6,3),320,32;\close_display:(6,3),352,32;error:(6,3),384,32;error_string:(6,8)=*(6,9)=f(2,2),416,32;name:(2,2),448,32;;_XExtension:t(6,6)XPixmapFormatValues:t(6,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(6,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(6,12)=s112ext_data:(6,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(6,11),160,736;;GC:t(6,13)=*(6,12)Visual:t(6,14)=s32ext_data:(6,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(6,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(6,16)=*(6,14),64,32;;Screen:t(6,18)=s80ext_data:(6,2),0,32;display:(6,19)=*(6,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(6,20)=*(6,15),256,32;root_depth:(0,1),288,32;root_visual:(6,16),320,32;default_gc:(6,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(6,21)=s16ext_data:(6,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(6,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(6,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(6,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(6,24)=*(6,18),704,32;;XHostAddress:t(6,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(2,2),64,32;;funcs:T(6,27)=s24create_image:(6,28)=*(6,29)=f(6,30)=*(6,26)=xs_XImage:,0,32;destroy_image:(6,3),32,32;get_pixel:(6,31)=*(6,32)=f(0,8),64,32;put_pixel:(6,3),96,32;sub_image:(6,28),128,32;add_pixel:(6,3),160,32;;_XImage:T(6,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(2,2),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(2,2),480,32;f:(6,27),512,192;;XImage:t(6,26)XWindowChanges:t(6,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(6,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(6,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(6,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(6,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(6,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(6,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(6,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(6,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(6,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(6,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(6,44)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(6,17)=s1252ext_data:(6,2),0,32;next:(6,48)=*(6,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(2,2),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(6,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(6,49)=*(6,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(6,50)=*(6,45)=xs_XSQEvent:,640,32;tail:(6,50),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(2,2),800,32;buffer:(2,2),832,32;bufptr:(2,2),864,32;bufmax:(2,2),896,32;max_request_size:(0,8),928,32;db:(6,51)=*(6,46)=xs_XrmHashBucketRec:,960,32;synchandler:(6,3),992,32;\display_name:(2,2),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(6,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(6,52)=*(0,8),1280,32;modifiermap:(6,53)=*(6,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(2,2),1376,32;scratch_buffer:(2,2),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(6,7),1504,32;\event_vec:(6,54)=ar(0,1);0;127;(6,3),1536,4096;wire_vec:(6,54),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(6,55)=*(6,47)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(6,56)=*(6,44),9824,32;reconfigure_wm_window:(6,57)=s12sequence_number:(0,1),0,32;old_handler:(6,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(6,17)XKeyEvent:t(6,58)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(6,58)XKeyReleasedEvent:t(6,58)XButtonEvent:t(6,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(6,59)XButtonReleasedEvent:t(6,59)XMotionEvent:t(6,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(6,60)XCrossingEvent:t(6,61)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(6,61)XLeaveWindowEvent:t(6,61)XFocusChangeEvent:t(6,62)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(6,62)XFocusOutEvent:t(6,62)XKeymapEvent:t(6,63)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;key_vector:(6,41),160,256;;XExposeEvent:t(6,64)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(6,65)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(6,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(6,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(6,68)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(6,69)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(6,70)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(6,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(6,72)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(6,73)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(6,74)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(6,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(6,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(6,77)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(6,78)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(6,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(6,80)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(6,81)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(6,82)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(6,83)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(6,84)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(6,85)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(6,86)=u20b:(6,87)=ar(0,1);0;19;(0,2),0,160;\s:(6,88)=ar(0,1);0;9;(0,4),0,160;l:(6,89)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(6,90)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(6,91)=s20type:(0,1),0,32;display:(6,48),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(6,92)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;;_XEvent:T(6,93)=u96type:(0,1),0,32;xany:(6,92),0,160;xkey:(6,58),0,480;xbutton:(6,59),0,480;xmotion:(6,60),0,480;xcrossing:(6,61),0,544;xfocus:(6,62),0,224;xexpose:(6,64),0,320;\xgraphicsexpose:(6,65),0,384;xnoexpose:(6,66),0,224;xvisibility:(6,67),0,192;xcreatewindow:(6,68),0,384;xdestroywindow:(6,69),0,192;xunmap:(6,70),0,224;xmap:(6,71),0,224;xmaprequest:(6,72),0,192;\xreparent:(6,73),0,320;xconfigure:(6,74),0,416;xgravity:(6,75),0,256;xresizerequest:(6,76),0,224;xconfigurerequest:(6,77),0,448;xcirculate:(6,78),0,224;xcirculaterequest:(6,79),0,224;xproperty:(6,80),0,256;\xselectionclear:(6,81),0,224;xselectionrequest:(6,82),0,320;xselection:(6,83),0,288;xcolormap:(6,84),0,256;xclient:(6,85),0,384;xmapping:(6,90),0,256;xerror:(6,91),0,160;xkeymap:(6,63),0,416;pad:(6,94)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(6,93)_XSQEvent:T(6,45)=s100next:(6,95)=*(6,45),0,32;event:(6,93),32,768;;_XQEvent:t(6,45)XCharStruct:t(6,96)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(6,97)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(6,98)=s80ext_data:(6,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(6,99)=*(6,97),320,32;min_bounds:(6,96),352,96;max_bounds:(6,96),448,96;per_char:(6,100)=*(6,96),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(6,101)=s16chars:(2,2),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(6,102)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(6,103)=s16chars:(6,104)=*(6,102),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(6,105)=u4display:(6,48),0,32;gc:(6,13),0,32;visual:(6,16),0,32;screen:(6,24),0,32;pixmap_format:(6,49),0,32;font:(6,106)=*(6,98),0,32;;XErrorHandler:t(6,3)XIOErrorHandler:t(6,3)_GC_rec:T(5,1)=s112gc:(6,13),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(6,11),128,736;next:(5,2)=*(5,1),864,32;;GC_rec:t(5,1)pixlabel:T(5,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(5,3)graphics_info:T(5,4)=s148dpy:(6,48),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(6,106),96,32;textfont:(6,106),128,32;three_d:(0,4),160,16;gc_rec:(5,5)=ar(0,1);0;8;(5,2),192,288;stipple_pixmaps:(5,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(5,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(5,4)ol_ll_:T(5,8)=s56parent:(5,10)=*(5,9)=xsol_:,0,32;last:(5,11)=*(5,8),32,32;next:(5,11),64,32;type:(0,1),96,32;name:(6,41),128,256;widget:(2,2),384,32;win:(0,8),416,32;;Ol_ll:t(5,8)ol_:T(5,9)=s36display:(6,48),0,32;depth:(0,1),32,32;visual:(6,16),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(5,12)=*(5,4),192,32;head:(5,11),224,32;tail:(5,11),256,32;;Ol:t(5,9)ol_button_:T(5,13)=s76parent:(5,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(6,41),224,256;\event_proc:(6,3),480,32;user_data:(5,14)=*(0,11),512,32;user_data2:(5,14),544,32;toggle:(0,1),576,32;;OlButton:t(5,13)ol_menu_item_:T(5,16)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(6,41),192,256;pull_right:(5,17)=*(5,15)=xsol_menu_:,448,32;;ol_menu_:T(5,15)=s84parent:(5,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(6,41),224,256;\event_proc:(6,3),480,32;user_data:(5,14),512,32;user_data2:(5,14),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(5,18)=*(5,16),640,32;;OlMenu:t(5,15)ol_scrollbar_:T(5,19)=s264parent:(5,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(5,20)=*(5,15),1984,32;scroll_proc:(6,3),2016,32;user_data:(5,14),2048,32;user_data2:(5,14),2080,32;;OlScrollbar:t(5,19)ol_box_:T(5,21)=s44parent:(5,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(6,13),224,32;\draw_proc:(6,3),256,32;user_data:(5,14),288,32;user_data2:(5,14),320,32;;OlBox:t(5,21)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_trace:T(4,1)=s32id_string:(2,2),0,32;units:(2,2),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(4,2)=*(0,10),128,32;dt:(4,2),160,32;nsamps:(4,3)=*(0,1),192,32;data:(4,4)=*(4,5)=*(0,9),224,32;;GPLTrace:t(4,1)gpl_arrival:T(4,6)=s104arrival_id:(5,14),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(4,7)=ar(0,1);0;15;(0,2),512,128;fm:(4,8)=ar(0,1);0;7;(0,2),640,64;quality:(4,8),704,64;overlay:(0,1),768,32;;GPLArrival:t(4,6)gpl_pane_:T(4,9)=s40parent:(4,11)=*(4,10)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(4,9)gpl_widgets_:T(4,13)=s12ol_widget:(2,2),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(4,14)=s48trace_id:(5,14),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(4,10)=s1480display:(6,48),0,32;screen:(0,1),32,32;visual:(6,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(4,16)=ar(0,1);0;63;(0,2),160,512;title:(4,17)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(4,18)=*(11,1),1760,32;fdcom:(0,1),1792,32;Static:(4,19)=*(4,12)=xsgather_plot_static_:,1824,32;ol:(4,20)=*(5,9),1856,32;box:(2,2),1888,32;overlays:(2,2),1920,32;gpl_mag:(4,21)=*(4,10),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(4,22)=*(4,21),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(4,21),2176,32;user_data:(2,2),2208,32;\nwidgets:(0,1),2240,32;widgets:(4,23)=ar(0,1);0;19;(4,13),2272,1920;trace_menu:(5,20),4192,32;phase_menu:(5,20),4224,32;arrival_menu:(5,20),4256,32;uvar_scrollbar:(4,24)=*(5,19),4288,32;sta_scrollbar:(4,24),4320,32;time_scrollbar:(4,24),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(6,13),4704,32;time_cursor_gc:(6,13),4736,32;time_line_gc:(6,13),4768,32;trace_bkg_gc:(6,13),4800,32;trace_frg_gc:(6,13),4832,32;trace_rect_gc:(6,13),4864,32;\label_bkg_gc:(6,13),4896,32;trace_moveout_gc:(6,13),4928,32;trace_arrival_gc:(6,13),4960,32;parent_pane:(4,9),4992,320;gpl_pane:(4,9),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(4,9),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(4,9),6336,320;uvar_scrl_pane:(4,9),6656,320;uvar_pane:(4,9),6976,320;sta_pane:(4,9),7296,320;sta_scrl_pane:(4,9),7616,320;time_pane:(4,9),7936,320;\status_pane:(4,9),8256,320;time_scrl_pane:(4,9),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(2,2),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(6,13),9920,32;\trace_pixmap_gc2:(6,13),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(2,2),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(4,25)=*(4,14),11392,32;tshift:(0,10),11456,64;arrfl_sel:(4,26)=*(4,15)=xsgpl_arrival_flag_:,11520,32;get_trace:(6,3),11552,32;\get_arrivals:(6,3),11584,32;get_arrs:(6,3),11616,32;put_arrival:(6,8),11648,32;put_arr:(6,8),11680,32;resize_proc:(6,3),11712,32;key_event_proc:(6,3),11744,32;sta_info:(6,3),11776,32;;GatherPlot:t(4,10)gather_plot_static_:T(4,12)=s380display:(6,48),0,32;screen:(0,1),32,32;visual:(6,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(4,28)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(4,28),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(6,106),2784,32;trace_font_small:(6,106),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(4,29)=*(4,27)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(4,27)=s72type:(0,1),0,32;label:(6,41),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(4,15)=s128arrival_id:(5,14),0,32;strace:(4,25),32,32;gpl:(4,21),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(2,2),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(2,2),768,32;phase:(4,7),800,128;fm:(4,8),928,64;;gpl_arrival_flag:t(4,15)postscript_plot:G(0,1)GPL_print:F(0,1)gpl:p(4,21)fname:p(2,2)cmd:p(2,2)itran:(0,1)ssize:(0,9)xwin:(0,9)ywin:(0,9)plotfile:(11,2)display:(4,7)program:(0,13)=ar(0,1);0;1023;(0,2)nplot:V(0,1)xplt:(0,9)yplt:(0,9)angle:(0,9)iclip:(0,1)iref:(0,1)height:(0,9)ratio:(0,9)slant:(0,9)jfont:(0,1)xdim:(0,9)ydim:(0,9)xlow:(0,9)ylow:(0,9)xmin:(0,9)xmax:(0,9)ymin:(0,9)ymax:(0,9)thick:(0,9)ithick:(0,1)itime:(0,1)GPL_event.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_event.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hGPL_event:F(0,1)gpl:p(2,21)event:p(0,13)=*(4,93)i:(0,1)nbytes:(0,1)buffer:(4,41)xcom.o/export/jspc/sw/src/lib/undoc/xcom/xcom.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h./xcom.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/Xatom.hxcom_:T(4,1)=s796progname:(4,2)=ar(0,1);0;255;(0,2),0,2048;display:(5,48),2048,32;window:(0,8),2080,32;status:(0,1),2112,32;msg:(4,3)=ar(0,1);0;511;(0,2),2144,4096;window_atom:(0,8),6240,32;status_atom:(0,8),6272,32;msg_atom:(0,8),6304,32;register_atom:(0,8),6336,32;;Xcom:t(4,1)xcom_create:F(0,13)=*(4,1)progname:p(6,7)display:p(5,48)window:p(0,8)xcptr:(0,13)xwa:(5,23)xcom_register:F(0,1)xcptr:p(0,13)name:p(6,7)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)prop:(1,2)reg:V(4,3)regist:V(4,3)xcom_clear_register:F(0,1)display:p(5,48)name:p(6,7)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)prop:(1,2)ptr:(6,7)reg:V(4,3)regist:V(4,3)i:(0,1)register_atom:(0,8)xcom_lookup:F(0,1)display:p(5,48)name:p(6,7)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)prop:(6,7)ptr:(6,7)reg:V(4,3)regist:V(4,3)win:(0,1)register_atom:(0,8)xcom_getatoms:F(0,1)xcptr:p(0,13)xcom_getmsg:F(6,7)xcptr:p(0,13)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)prop:(1,2)xcom_setmsg:F(0,1)xcptr:p(0,13)msg:p(6,7)xcom_msg_event:F(6,7)xcptr:p(0,13)event:p(0,14)=*(5,93)ol_bp.o_min3_max3_busy_bits_grey_bits_sccsid/auto/jspc/sw/src/lib/undoc/ol/ol_bp.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h./ol_impl.h./ol.h/usr/openwin/include/X11/Xlib.h_GC_rec:T(8,1)=s112gc:(2,13),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(2,11),128,736;next:(8,2)=*(8,1),864,32;;GC_rec:t(8,1)pixlabel:T(8,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(8,3)graphics_info:T(8,4)=s148dpy:(2,48),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(2,106),96,32;textfont:(2,106),128,32;three_d:(0,4),160,16;gc_rec:(8,5)=ar(0,1);0;8;(8,2),192,288;stipple_pixmaps:(8,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(8,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(8,4)ol_ll_:T(8,8)=s56parent:(8,10)=*(8,9)=xsol_:,0,32;last:(8,11)=*(8,8),32,32;next:(8,11),64,32;type:(0,1),96,32;name:(2,41),128,256;widget:(3,7),384,32;win:(0,8),416,32;;Ol_ll:t(8,8)ol_:T(8,9)=s36display:(2,48),0,32;depth:(0,1),32,32;visual:(2,16),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(8,12)=*(8,4),192,32;head:(8,11),224,32;tail:(8,11),256,32;;Ol:t(8,9)ol_button_:T(8,13)=s76parent:(8,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(2,41),224,256;\event_proc:(2,3),480,32;user_data:(8,14)=*(0,11),512,32;user_data2:(8,14),544,32;toggle:(0,1),576,32;;OlButton:t(8,13)ol_menu_item_:T(8,16)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(2,41),192,256;pull_right:(8,17)=*(8,15)=xsol_menu_:,448,32;;ol_menu_:T(8,15)=s84parent:(8,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(2,41),224,256;\event_proc:(2,3),480,32;user_data:(8,14),512,32;user_data2:(8,14),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(8,18)=*(8,16),640,32;;OlMenu:t(8,15)ol_scrollbar_:T(8,19)=s264parent:(8,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(8,20)=*(8,15),1984,32;scroll_proc:(2,3),2016,32;user_data:(8,14),2048,32;user_data2:(8,14),2080,32;;OlScrollbar:t(8,19)ol_box_:T(8,21)=s44parent:(8,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(2,13),224,32;\draw_proc:(2,3),256,32;user_data:(8,14),288,32;user_data2:(8,14),320,32;;OlBox:t(8,21)_per_disp_res_rec:T(7,1)=s16dpy:(2,48),0,32;screen:(0,1),32,32;gc_list_ptr:(8,2),64,32;next:(7,2)=*(7,1),96,32;;per_disp_res_rec:t(7,1)per_disp_res_ptr:t(7,2)RGB:t(7,3)=s12r:(0,1),0,32;g:(0,1),32,32;b:(0,1),64,32;;HSV:t(7,4)=s12h:(0,1),0,32;s:(0,1),32,32;v:(0,1),64,32;;Boolean:t(0,2)olbp_draw_button:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)label:p(8,14)state:p(0,1)item:(2,101)string:(0,13)=ar(0,1);0;127;(0,2)add_ins:(0,14)=ar(0,1);0;127;(0,4)i:r(0,1)num_add:(0,1)inside_width:(0,1)top_color:(0,1)bottom_color:(0,1)fill_color:(0,1)centerx:(0,1)centery:(0,1)olbp_draw_varheight_button:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)state:p(0,1)string:(0,15)=ar(0,1);0;1;(0,2)seg:(0,16)=ar(0,1);0;3;(2,35)olbp_draw_menu_mark:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)fill_in:p(0,1)string:(0,17)=ar(0,1);0;2;(0,2)olbp_draw_abbrev_button:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)item:(2,101)string:(0,17)top_color:(0,1)bottom_color:(0,1)fill_color:(0,1)olbp_stipple_rect:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)olbp_draw_text:F(0,11)info:p(8,12)win:p(0,8)string:p(3,7)x:p(0,1)y:p(0,1)max_width:p(0,1)state:p(0,1)len:(0,1)i:r(0,1)current_width:(0,1)olbp_draw_pixmap_label:F(0,11)info:p(8,12)win:p(0,8)pix:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)state:p(0,1)savebg1:(0,8)savebg2:(0,8)olbp_draw_textscroll_button:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)string:(0,15)width:(0,1)height:(0,1)arr_x:(0,1)arr_y:(0,1)olbp_draw_numscroll_button:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)string:(0,15)width:(0,1)height:(0,1)arr_x:(0,1)arr_y:(0,1)sccsid:S(3,7)max3:f(0,1)x:p(0,1)x:r(0,1)y:p(0,1)y:r(0,1)z:p(0,1)z:r(0,1)min3:f(0,1)x:p(0,1)x:r(0,1)y:p(0,1)y:r(0,1)z:p(0,1)z:r(0,1)olbp_hsv_to_rgb:F(0,11)hsv:p(0,18)=*(7,4)rgb:p(0,19)=*(7,3)h:(0,1)s:(0,1)v:(0,1)r:(0,1)g:(0,1)b:(0,1)i:(0,1)f:(0,1)p:(0,1)q:(0,1)t:(0,1)olbp_rgb_to_hsv:F(0,11)rgb:p(0,19)hsv:p(0,18)r:(0,1)g:(0,1)b:(0,1)maxv:r(0,1)minv:r(0,1)h:(0,1)s:(0,1)v:(0,1)rc:(0,1)gc:(0,1)bc:(0,1)hex:(0,1)olbp_rgb_to_xcolor:F(0,11)r:p(0,19)x:p(0,20)=*(2,34)olbp_hsv_to_xcolor:F(0,11)h:p(0,18)x:p(0,20)r:(7,3)olbp_xcolor_to_hsv:F(0,11)x:p(0,20)h:p(0,18)r:(7,3)olbp_hsv_to_3D:F(0,11)bg1:p(0,18)bg2:p(0,20)bg3:p(0,20)white:p(0,20)hsv:(7,4)h:(0,1)s:(0,1)v:(0,1)olbp_calculate_3Dcolors:F(0,11)fg:p(0,20)bg1:p(0,20)bg2:p(0,20)bg3:p(0,20)white:p(0,20)base:(7,4)olbp_calc_add_ins:F(0,1)width:p(0,1)add_ins:p(0,21)=*(0,4)this_log2:r(0,1)this_bit:r(0,1)nchars:(0,1)olbp_draw_box:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)state:p(0,1)fill_in:p(0,2)point:(0,22)=ar(0,1);0;4;(2,36)rect:(2,37)rect:(0,23)=ar(0,1);0;2;(2,37)olbp_draw_choice_item:F(0,1)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)label:p(8,14)state:p(0,1)def_decr:(0,1)centerx:(0,1)centery:(0,1)flag:(0,1)./busy.hbusy_bits:S(2,41)./grey.hgrey_bits:S(2,41)olbp_initialize:F(8,12)dpy:p(2,48)screen:p(0,1)d_flag:p(0,1)glyphfont_struct:p(2,106)textfont_struct:p(2,106)pixvals:p(2,52)stipple_pixmaps:p(2,52)info:(8,12)direct:(0,1)ascent:(0,1)descent:(0,1)overall:(2,96)string:(0,15)i:(0,1)num_colors:(0,1)olbp_set_glyph_font:F(0,11)info:p(8,12)font_info:p(2,106)flag:p(0,1)direct:(0,1)ascent:(0,1)descent:(0,1)overall:(2,96)string:(0,15)i:r(0,1)num_colors:r(0,1)existing_gcrec:(8,2)perdispl_res_ptr:(7,2)values:(2,11)olbp_set_text_font:F(0,11)info:p(8,12)font_info:p(2,106)flag:p(0,1)values:(2,11)existing_gcrec:(8,2)perdispl_res_ptr:(7,2)olbp_error:F(0,11)string:p(3,7)olbp_set_single_color:F(0,11)info:p(8,12)index:p(0,1)pixval:p(0,8)flag:p(0,1)perdispl_res_ptr:(7,2)olbp_get_single_color:F(0,8)info:p(8,12)index:p(0,1)olbp_destroy:F(0,11)info:p(8,12)per_displ_res_ptr:(7,2)i:r(0,1)olbp_malloc:F(3,7)nbytes:p(0,8)olbp_set_stipple_pixmaps:F(0,11)info:p(8,12)pixmaps:p(2,52)gcval:(2,11)olbp_get_gcrec:F(8,2)perdispl_res_ptr:p(7,2)valuemask:p(0,8)values:p(0,24)=*(2,11)cur:r(8,2)prev:r(8,2)olbp_gc_matches:F(0,1)GCrec:p(8,2)valuemask:p(0,8)values:p(0,24)p:r(0,24)olbp_gcrec_available:F(8,2)perdispl_res_ptr:p(7,2)valuemask:p(0,8)values:p(0,24)cur:r(8,2)prev:r(8,2)olbp_get_busy_stipple:F(0,8)dpy:p(2,48)screen:p(0,1)busy_stipple:V(0,8)olbp_get_grey_stipple:F(0,8)dpy:p(2,48)screen:p(0,1)grey_stipple:V(0,8)olbp_get_perdisplay_list:F(7,2)dpy:p(2,48)screen:p(0,1)olbp_perdisp_res_list:V(7,2)cur:r(7,2)prev:r(7,2)olbp_destroy_gcrec:F(0,11)perdisp_res_ptr:p(7,2)gcrec:p(8,2)cur:r(8,2)prev:r(8,2)olbp_set_color_smart:F(8,2)info:p(8,12)perdispl_res_ptr:p(7,2)gcrec:p(8,2)fg_flag:p(0,1)pixval:p(0,8)flag:p(0,1)values:(2,11)existing_gcrec:(8,2)olbp_total_gcs:F(0,11)dpy:p(2,48)screen:p(0,1)cur:r(8,2)i:(0,1)per_displ_list:(7,2)olbp_initialise_gcrec:F(0,11)info:p(8,12)index:p(0,4)values:(2,11)valuemask:(0,8)perdispl_res_ptr:(7,2)olbp_cmp_fonts:F(0,1)font_info1:p(2,106)font_info2:p(2,106)olbp_draw_resize_corner:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)type:p(0,1)state:p(0,1)top_color:(0,1)fill_color:(0,1)bottom_color:(0,1)item:(2,101)string:(0,15)olbp_draw_pushpin:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)type:p(0,1)top_color:(0,1)fill_color:(0,1)bottom_color:(0,1)item:(2,101)string:(0,15)olbp_draw_check_box:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)item:(2,101)top_color:(0,1)bottom_color:(0,1)fill_color:(0,1)string:(0,15)olbp_draw_text_ledge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)/usr/openwin/include/X11/Xutil.holbp_draw_scrollbar:F(0,11)ginfo:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)length:p(0,1)elev_pos:p(0,1)old_elev_pos:p(0,1)prop_pos:p(0,1)prop_length:p(0,1)state:p(0,1)cable_offset:(0,1)cable_width:(0,1)sbheight:(0,4)rectangles:(0,25)=ar(0,1);0;1;(2,37)rect1:(2,37)rect2:(2,37)result_rect:(0,26)=*(2,37)h1:(0,1)h2:(0,1)height:(0,1)width:(0,1)olbp_draw_elevator:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)string:(0,15)initial:(0,1)newy:(0,1)newx:(0,1)olbp_scroll_stipple_rects:F(0,11)info:p(8,12)win:p(0,8)rects:p(0,26)numrects:p(0,1)olbp_compute_intersection:F(0,26)rect1:p(0,26)rect2:p(0,26)region1:(12,9)region2:(12,9)result_rect:(0,26)olbp_draw_slider:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)oldval:p(0,1)newval:p(0,1)state:p(0,1)olbp_draw_horizontal_slider:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)value:p(0,1)item:(2,101)inside_width:(0,1)string:(0,13)add_ins:(0,14)y_slider_offset:r(0,1)i:r(0,1)num_add:(0,1)olbp_draw_slider_control:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)orientation:p(0,1)item:(2,101)string:(0,15)olbp_update_horizontal_slider:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)old_value:p(0,1)new_value:p(0,1)item:(2,101)string:(0,13)y_slider_offset:(0,1)inside_width:(0,1)xstart:(0,1)xwidth:(0,1)olbp_update_vertical_slider:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)height:p(0,1)old_value:p(0,1)new_value:p(0,1)ystart:(0,1)yheight:(0,1)inside_height:(0,1)x_slider_offset:(0,1)item:(2,101)string:(0,15)olbp_draw_vertical_slider:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)height:p(0,1)value:p(0,1)item:(2,101)string:(0,13)inside_height:(0,1)x_slider_offset:(0,1)olbp_draw_gauge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)oldval:p(0,1)newval:p(0,1)state:p(0,1)olbp_draw_horiz_gauge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)value:p(0,1)inside_width:(0,1)string:(0,13)add_ins:(0,14)i:r(0,1)num_add:(0,1)left_offset:r(0,1)olbp_update_horiz_gauge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)oldval:p(0,1)newval:p(0,1)left_offset:r(0,1)olbp_draw_vertical_gauge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)value:p(0,1)inside_width:(0,1)string:(0,27)=ar(0,1);0;0;(0,2)string1:(0,27)left_offset:r(0,1)item:(0,28)=ar(0,1);0;1;(2,101)segments:(0,29)=ar(0,1);0;1;(2,35)olbp_update_vertical_gauge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)oldval:p(0,1)newval:p(0,1)left_offset:r(0,1)ol_create.o/auto/jspc/sw/src/lib/undoc/ol/ol_create.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/cursorfont.hol_create:F(0,13)=*(2,9)display:p(3,48)screen:p(0,1)visual:p(3,16)depth:p(0,1)cmap:p(0,8)tfont:(3,106)gfont:(3,106)pixvals:(0,14)=ar(0,1);0;5;(0,1)d_flag:(0,1)gin:(2,12)ol:(0,13)ol_create_widget:F(4,7)ol:p(0,13)type:p(0,1)name:p(4,7)widget:(4,7)but:(0,15)=*(2,13)menu:(2,20)scrollbar:(0,16)=*(2,19)box:(0,17)=*(2,21)ol_ll:(2,11)ol_scroll_popup_proc:F(0,1)menu:p(2,20)i:p(0,1)scrollbar:(0,16)middle:(0,10)del:(0,10)view0:(0,10)view1:(0,10)ol_free:F(0,11)ol:p(0,13)ol_free_widget:F(0,1)widget:p(0,15)ol_ll:(2,11)menu:(2,20)ol_event.o/auto/jspc/sw/src/lib/undoc/ol/ol_event.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hol_event:F(0,1)ol:p(0,13)=*(2,9)event:p(0,14)=*(3,93)ol_ll:(2,11)button:(0,15)=*(2,13)menu:(2,20)scrollbar:(0,16)=*(2,19)box:(0,17)=*(2,21)elev:(0,1)used:(0,1)menu_win:(0,1)root_win:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)bw:(0,1)d:(0,1)i:(0,1)mask:(0,8)scale:(0,10)view0:(0,10)nevent:(3,93)ol_draw_menu_item:F(0,1)menu:p(2,20)item:p(0,1)ol_event_button:F(0,1)button:p(0,15)event:p(0,14)used:(0,1)n:(0,1)ol_event_menu:F(0,1)menu:p(2,20)event:p(0,14)used:(0,1)menu_locate:F(0,1)menu:p(2,20)x:p(0,1)y:p(0,1)h:(0,1)button_locate:F(0,1)button:p(0,15)x:p(0,1)y:p(0,1)h:(0,1)ol_draw_menu:F(0,1)menu:p(2,20)x:(0,1)y:(0,1)w:(0,1)h:(0,1)hm:(0,1)ww:(0,1)hh:(0,1)bw:(0,1)d:(0,1)i:(0,1)xwa:(3,22)mask:(0,8)event:(3,93)rwin:(0,8)ol_erase_menu:F(0,1)menu:p(2,20)ol_draw_scrollbar:F(0,1)scrollbar:p(0,16)gin:(2,12)ol_locate_scrollbar:F(0,1)scrollbar:p(0,16)event:p(0,18)=*(3,59)x:(0,1)y:(0,1)ol_locate_anchor0:F(0,1)scrollbar:p(0,16)event:p(0,18)x:(0,1)y:(0,1)ol_locate_anchor1:F(0,1)scrollbar:p(0,16)event:p(0,18)x:(0,1)y:(0,1)ol_locate_arrow0:F(0,1)scrollbar:p(0,16)event:p(0,18)x:(0,1)y:(0,1)ol_locate_arrow1:F(0,1)scrollbar:p(0,16)event:p(0,18)x:(0,1)y:(0,1)ol_locate_elev:F(0,1)scrollbar:p(0,16)event:p(0,18)x:(0,1)y:(0,1)ol_draw_box:F(0,1)box:p(0,17)rect:(3,37)ol_scroll_scrollbar:F(0,1)scrollbar:p(0,16)view0:p(0,10)view1:p(0,10)ol_update_scrollbar:F(0,1)scrollbar:p(0,16)ol_initialize_scrollbar:F(0,1)scrollbar:p(0,16)ol_get.o/auto/jspc/sw/src/lib/undoc/ol/ol_get.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h./ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_GC_rec:T(3,1)=s112gc:(4,13),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(4,11),128,736;next:(3,2)=*(3,1),864,32;;GC_rec:t(3,1)pixlabel:T(3,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(3,3)graphics_info:T(3,4)=s148dpy:(4,48),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(4,106),96,32;textfont:(4,106),128,32;three_d:(0,4),160,16;gc_rec:(3,5)=ar(0,1);0;8;(3,2),192,288;stipple_pixmaps:(3,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(3,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(3,4)ol_ll_:T(3,8)=s56parent:(3,10)=*(3,9)=xsol_:,0,32;last:(3,11)=*(3,8),32,32;next:(3,11),64,32;type:(0,1),96,32;name:(4,41),128,256;widget:(2,1),384,32;win:(0,8),416,32;;Ol_ll:t(3,8)ol_:T(3,9)=s36display:(4,48),0,32;depth:(0,1),32,32;visual:(4,16),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(3,12)=*(3,4),192,32;head:(3,11),224,32;tail:(3,11),256,32;;Ol:t(3,9)ol_button_:T(3,13)=s76parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(4,41),224,256;\event_proc:(4,3),480,32;user_data:(3,14)=*(0,11),512,32;user_data2:(3,14),544,32;toggle:(0,1),576,32;;OlButton:t(3,13)ol_menu_item_:T(3,16)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(4,41),192,256;pull_right:(3,17)=*(3,15)=xsol_menu_:,448,32;;ol_menu_:T(3,15)=s84parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(4,41),224,256;\event_proc:(4,3),480,32;user_data:(3,14),512,32;user_data2:(3,14),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(3,18)=*(3,16),640,32;;OlMenu:t(3,15)ol_scrollbar_:T(3,19)=s264parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(3,20)=*(3,15),1984,32;scroll_proc:(4,3),2016,32;user_data:(3,14),2048,32;user_data2:(3,14),2080,32;;OlScrollbar:t(3,19)ol_box_:T(3,21)=s44parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(4,13),224,32;\draw_proc:(4,3),256,32;user_data:(3,14),288,32;user_data2:(3,14),320,32;;OlBox:t(3,21)ol_get_widget:F(3,14)ol_widget:p(0,13)=*(3,13)__builtin_va_alist:p(0,1)args:(2,1)attr:(0,1)button:(0,13)menu:(3,20)scrollbar:(0,14)=*(3,19)box:(0,15)=*(3,21)item:(0,1)ol_set.o/auto/jspc/sw/src/lib/undoc/ol/ol_set.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h./ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hol_set_widget:F(0,1)ol_widget:p(0,13)=*(3,13)__builtin_va_alist:p(0,1)args:(2,1)attr:(0,1)button:(0,13)menu:(3,20)scrollbar:(0,14)=*(3,19)box:(0,15)=*(3,21)name:(2,1)i:(0,1)j:(0,1)x:(0,1)y:(0,1)w:(0,1)h:(0,1)view:(0,10)ol_scrollbar_scale:F(0,1)scrollbar:p(0,14)gin:(3,12)true_length:(0,1)elev_d:(0,10)max_elev_d:(0,10)hls_to_pixel.o/auto/jspc/sw/src/lib/undoc/ol/hls_to_pixel.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhls_to_pixel:F(0,1)display:p(2,48)visual:p(2,16)cmap:p(0,8)h:p(0,10)l:p(0,10)s:p(0,10)r:(0,9)g:(0,9)b:(0,9)ir:(0,1)ig:(0,1)ib:(0,1)colorcell:(2,34)set_pixel:F(0,1)display:p(2,48)visual:p(2,16)cmap:p(0,8)pixel:p(0,8)h:p(0,10)l:p(0,10)s:p(0,10)r:(0,9)g:(0,9)b:(0,9)ir:(0,1)ig:(0,1)ib:(0,1)colorcell:(2,34)get_inverse_pixel:F(0,1)display:p(2,48)visual:p(2,16)depth:p(0,1)cmap:p(0,8)pixel:p(2,52)pixel_cmpl:p(2,52)ncolors:(0,1)pixels:(2,52)planes:(0,13)=ar(0,1);0;31;(0,8)plane_mask:(0,8)i:(0,1)j:(0,1)k:(0,1)l:(0,1)hls_to_rgb:F(0,1)h:p(0,10)l:p(0,10)s:p(0,10)r:p(0,14)=*(0,9)g:p(0,14)b:p(0,14)m1:(0,9)m2:(0,9)value:F(0,10)m1:p(0,10)m2:p(0,10)h:p(0,10)utils.o/auto/jspc/sw/src/lib/undoc/ol/utils.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hXGetGeometryRelativeToRoot:F(0,1)display:p(2,48)drawable:p(0,8)root:p(2,52)x:p(0,13)=*(0,1)y:p(0,13)width:p(0,13)height:p(0,13)border_width:p(0,13)depth:p(0,13)status:(0,1)win:(0,8)parent:(0,8)rwin:(0,8)children:(2,52)nchildren:(0,1)rx:(0,1)ry:(0,1)rw:(0,1)rh:(0,1)rbw:(0,1)rd:(0,1)response.o_Srctypes_Nsrctypes_extract_Types_Ntypes/export/jspc/sw/src/lib/dataformat/response/response.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./response.h./complex.hPolar:T(3,1)=s16amplitude:(0,10),0,64;phase:(0,10),64,64;;Polar:t(3,1)Complex:T(3,2)=s16real:(0,10),0,64;imag:(0,10),64,64;;Complex:t(3,2)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hResponse_group:T(2,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(2,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(2,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(11,7),640,32;parameters:(12,2),672,32;private:(2,4)=*(0,11),704,32;;Response_group:t(2,1)Response:T(2,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(2,6)=*(2,1),64,32;dfile:(6,2),96,32;;Response:t(2,5)Fir:T(2,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(2,8)=*(0,10),192,32;num_coef_errors:(2,8),224,32;den_coefs:(2,8),256,32;den_coef_errors:(2,8),288,32;;Fir:t(2,7)Paz:T(2,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(2,10)=*(3,2),192,32;pole_errors:(2,10),224,32;zeros:(2,10),256,32;zero_errors:(2,10),288,32;;Paz:t(2,9)Iir:T(2,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(2,10),192,32;pole_errors:(2,10),224,32;zeros:(2,10),256,32;zero_errors:(2,10),288,32;;Iir:t(2,11)/sw/loc/include/stock.h./fap.h./paz.h./fir.h./iir.h./complex.hResponse_type:T(0,13)=s36id:(0,1),0,32;name:(6,2),32,32;copy:(11,4),64,32;read:(11,4),96,32;write:(11,4),128,32;print:(11,4),160,32;eval:(11,4),192,32;free:(11,4),224,32;compare:(11,4),256,32;;Response_type:t(0,13)Types:S(0,14)=ar(0,1);0;3;(0,13)Ntypes:S(0,1)Src_type:T(0,15)=s8id:(0,1),0,32;name:(6,2),32,32;;Src_type:t(0,15)Srctypes:S(0,16)=ar(0,1);0;1;(0,15)Nsrctypes:S(0,1)extract:f(0,1)line:p(6,2)key:p(6,2)value:p(11,2)lp:(6,2)kp:(6,2)nextline:F(0,1)file:p(0,17)=*(1,1)line:p(6,2)tbl:p(11,7)arr:p(12,2)key:(0,18)=ar(0,1);0;1023;(0,2)value:(6,2)init_response_group:F(0,11)gp:p(2,6)new_response_group:F(2,6)gp:(2,6)new_response:F(0,19)=*(2,5)rp:(0,19)add_response_group:F(0,1)rp:p(0,19)gp:p(2,6)new:(0,1)copy_response_group:F(0,1)gp:p(2,6)rp:p(0,19)indx:p(0,1)new:(0,1)gpn:(2,6)i:(0,1)n:(0,1)keys:(11,7)vals:(11,7)read_response:F(0,1)file:p(0,17)response:p(0,20)=*(0,19)rp:(0,19)ret:(0,1)aline:(0,18)source:(0,18)type:(0,18)i:(0,1)gp:(2,1)write_response:F(0,1)file:p(0,17)response:p(0,19)gp:(2,6)ret:(0,1)i:(0,1)l:(0,1)ncomments:(0,1)print_response:F(0,1)file:p(0,17)response:p(0,19)eval_response:F(0,1)omega:p(0,10)response:p(0,19)real:p(2,8)imag:p(2,8)gp:(2,6)amplitude:(0,10)phase:(0,10)r:(0,10)theta:(0,10)i:(0,1)ret:(0,1)free_response:F(0,1)response:p(0,19)gp:(2,6)i:(0,1)ret:(0,1)compare_response:F(0,1)response1:p(0,19)response2:p(0,19)gp1:(2,6)gp2:(2,6)i:(0,1)get_response_nstages:F(0,1)response:p(0,19)nstages:p(4,2)get_response_stage_type:F(0,1)response:p(0,19)stage:p(0,1)type:p(6,2)gp:(2,6)get_response_stage_fir_ncoefs:F(0,1)response:p(0,19)stage:p(0,1)srate:p(2,8)dec_factor:p(4,2)nnum:p(4,2)nden:p(4,2)gp:(2,6)fir:(0,21)=*(2,7)get_response_stage_fir_coefs:F(0,1)response:p(0,19)stage:p(0,1)nnum:p(4,2)coefn:p(0,22)=*(2,8)coefn_err:p(0,22)nden:p(4,2)coefd:p(0,22)coefd_err:p(0,22)gp:(2,6)fir:(0,21)readresp_:F(0,11)fname:p(6,2)response:p(0,20)lenfname:p(0,1)fn:V(0,18)i:(0,1)file:(0,17)evlresp_:F(0,11)omega:p(0,23)=*(0,9)response:p(0,20)real:p(0,23)imag:p(0,23)domega:(0,10)dreal:(0,10)dimag:(0,10)freeresp_:F(0,11)response:p(0,20)getrespnstages_:F(0,11)response:p(0,20)nstages:p(4,2)getresptype_:F(0,11)response:p(0,20)stage:p(4,2)type:p(6,2)lentype:p(0,1)i:(0,1)l:(0,1)typ:V(0,24)=ar(0,1);0;31;(0,2)getresppaz_:F(0,11)response:p(0,20)stage:p(4,2)norm:p(0,23)npoles:p(4,2)poles:p(0,23)polerr:p(0,23)nzeroes:p(4,2)zeroes:p(0,23)zererr:p(0,23)npmax:(0,1)nzmax:(0,1)st:(0,1)gp:(2,6)paz:(0,25)=*(2,9)i:(0,1)j:(0,1)getrespfir_:F(0,11)response:p(0,20)stage:p(4,2)srate:p(0,23)nnum:p(4,2)coefsnum:p(0,23)coefsnumerr:p(0,23)nden:p(4,2)coefsden:p(0,23)coefsdenerr:p(0,23)nnmax:(0,1)ndmax:(0,1)st:(0,1)gp:(2,6)fir:(0,21)i:(0,1)fixresp:F(0,11)response:p(0,19)output_sample_rate:p(0,10)group:(2,6)fir:(0,21)i:(0,1)fixsrate:F(0,11)response:p(0,19)output_sample_rate:p(0,10)group:(2,6)fir:(0,21)i:(0,1)getrespiir_:F(0,11)response:p(0,20)stage:p(4,2)norm:p(0,23)npoles:p(4,2)poles:p(0,23)polerr:p(0,23)nzeroes:p(4,2)zeroes:p(0,23)zererr:p(0,23)npmax:(0,1)nzmax:(0,1)st:(0,1)gp:(2,6)iir:(0,26)=*(2,11)i:(0,1)j:(0,1)complex.o/auto/jspc/sw/src/lib/dataformat/response/complex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./complex.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hto_polar:F(0,11)real:p(0,10)imag:p(0,10)amp:p(0,13)=*(0,10)phase:p(0,13)to_complex:F(0,11)amp:p(0,10)phase:p(0,10)real:p(0,13)imag:p(0,13)cmult:F(4,2)a:p(4,2)a:r(4,2)b:p(4,2)b:r(4,2)r:(4,2)cdiv:F(4,2)a:p(4,2)a:r(4,2)b:p(4,2)b:r(4,2)r:(4,2)conjugate:(4,2)mag2:(0,10)fir.o/export/jspc/sw/src/lib/dataformat/response/fir.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.hResponse_group:T(12,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(12,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(12,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(10,7),640,32;parameters:(11,2),672,32;private:(12,4)=*(0,11),704,32;;Response_group:t(12,1)Response:T(12,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(12,6)=*(12,1),64,32;dfile:(2,3),96,32;;Response:t(12,5)Fir:T(12,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(12,8)=*(0,10),192,32;num_coef_errors:(12,8),224,32;den_coefs:(12,8),256,32;den_coef_errors:(12,8),288,32;;Fir:t(12,7)Paz:T(12,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(12,10)=*(13,2),192,32;pole_errors:(12,10),224,32;zeros:(12,10),256,32;zero_errors:(12,10),288,32;;Paz:t(12,9)Iir:T(12,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(12,10),192,32;pole_errors:(12,10),224,32;zeros:(12,10),256,32;zero_errors:(12,10),288,32;;Iir:t(12,11)copy_fir:F(0,1)gpi:p(12,6)gp:p(12,6)pfiri:(0,13)=*(12,7)pfir:(0,13)i:(0,1)n:(0,1)read_fir:F(0,1)file:p(0,14)=*(1,1)gp:p(12,6)pfir:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)coef:(0,10)coef_error:(0,10)i:(0,1)n:(0,1)write_fir:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_fir:F(0,1)file:p(0,14)private:p(0,13)free_fir:F(0,1)private:p(0,13)eval_fir:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(12,8)phase:p(12,8)i:(0,1)mid:(0,1)omegad:(0,10)arg:(0,10)numr:(0,10)numi:(0,10)denr:(0,10)deni:(0,10)amp:(0,10)phs:(0,10)compare_fir:F(0,1)fir1:p(0,13)fir2:p(0,13)i:(0,1)fap.o/auto/jspc/sw/src/lib/dataformat/response/fap.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./fap.hcopy_fap:F(0,1)gpi:p(0,13)=*(0,11)gp:p(0,13)read_fap:F(0,1)file:p(0,14)=*(1,1)private:p(0,15)=*(0,13)write_fap:F(0,1)file:p(0,14)private:p(0,13)print_fap:F(0,1)file:p(0,14)private:p(0,13)free_fap:F(0,1)private:p(0,13)eval_fap:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(0,16)=*(0,10)phase:p(0,16)compare_fap:F(0,1)fap1:p(0,13)fap2:p(0,13)paz.o/export/jspc/sw/src/lib/dataformat/response/paz.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.h./complex.hcopy_paz:F(0,1)gpi:p(11,6)gp:p(11,6)ppazi:(0,13)=*(11,9)ppaz:(0,13)i:(0,1)n:(0,1)read_paz:F(0,1)file:p(0,14)=*(1,1)gp:p(11,6)ppaz:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)real:(0,10)imag:(0,10)real_error:(0,10)imag_error:(0,10)i:(0,1)n:(0,1)write_paz:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_paz:F(0,1)file:p(0,14)private:p(0,13)free_paz:F(0,1)private:p(0,13)eval_paz:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(11,8)phase:p(11,8)i:(0,1)r:(0,10)theta:(0,10)compare_paz:F(0,1)paz1:p(0,13)paz2:p(0,13)i:(0,1)iir.o/export/jspc/sw/src/lib/dataformat/response/iir.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.h./complex.hcopy_iir:F(0,1)gpi:p(11,6)gp:p(11,6)piiri:(0,13)=*(11,9)piir:(0,13)i:(0,1)n:(0,1)read_iir:F(0,1)file:p(0,14)=*(1,1)gp:p(11,6)piir:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)real:(0,10)imag:(0,10)real_error:(0,10)imag_error:(0,10)i:(0,1)n:(0,1)write_iir:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_iir:F(0,1)file:p(0,14)private:p(0,13)free_iir:F(0,1)private:p(0,13)eval_iir:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(11,8)phase:p(11,8)i:(0,1)r:(0,10)theta:(0,10)xr:(0,10)xi:(0,10)compare_iir:F(0,1)iir1:p(0,13)iir2:p(0,13)i:(0,1)time.o_days_in_month_month_name/export/jspc/sw/src/lib/utility/coords/time.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/ctype.h/usr/include/time.h/usr/include/sys/stdtypes.h./csstime.hdate_time:T(20,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(20,2)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;days_in_month:S(0,13)=ar(0,1);0;12;(0,1)htoe:F(0,1)dt:p(0,14)=*(20,1)dt:r(0,14)timeprint:F(0,1)dt:p(0,14)dt:r(0,14)zh_today:F(0,1)dt:p(0,14)dt:r(0,14)mdtodate:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)time_string2epoch:F(0,1)string:p(6,7)time:p(0,15)=*(0,10)i:(0,1)j:(0,1)icol:(0,1)str:V(0,16)=ar(0,1);0;511;(0,2)dt:(20,1)my_strncasecmp:F(0,1)str1:p(6,7)str2:p(6,7)len:p(0,1)i1:(0,1)i2:(0,1)i:(0,1)dtoepoch:F(0,10)date:p(0,1)i:(0,1)year:(0,1)day:(0,1)days:(0,1)isleap:F(0,1)year:p(0,1)timecon:F(0,10)timstr:p(6,7)tnum:(0,10)con:(0,17)=ar(0,1);0;19;(0,2)len:(0,1)i:(0,1)j:(0,1)todaysdate:F(0,1)now:(0,1)tsp:(0,18)=*(18,1)get_nice_times:F(0,1)tstart:p(0,10)tend:p(0,10)maxincs:p(0,1)nstart:p(0,15)ninc:p(0,15)window:(0,10)time:(0,10)itime:(0,1)exp:(0,10)ref:(0,10)date_time:(20,1)month_name:S(0,19)=ar(0,1);0;11;(6,7)etoh:F(0,1)dt:p(0,14)dt:r(0,14)diy:(0,1)month_day:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)leap:(0,1)dbstrf2c:F(6,7)string:p(6,7)len:p(0,1)out:V(0,16)i:(0,1)j:(0,1)k:(0,1)epoch.o_Month/export/jspc/sw/src/lib/utility/coords/epoch.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./coords.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(11,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(4,2),288,32;tm_gmtoff:(0,1),320,32;;epoch:F(0,10)yd:p(0,1)yearday:F(0,1)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)second:(0,10)strtime:F(4,2)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)=ar(0,1);0;1023;(0,2)strdate:F(4,2)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)Month:S(0,14)=ar(0,1);0;11;(4,2)epoch2str:F(4,2)e:p(0,10)f:p(4,2)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)in:(4,2)out:(4,2)c:(0,2)now:F(0,10)rightnow:(0,1)todays_date.o/export/jspc/sw/src/lib/utility/coords/todays_date.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/time.h/usr/include/time.h/usr/include/sys/stdtypes.hNo_date:G(0,1)todays_date:F(1,7)date_str:p(1,7)year:(0,1)month:(0,1)doy:(0,1)day:(0,1)hour:(0,1)minute:(0,1)sec:(0,10)h2e.o/export/jspc/sw/src/lib/utility/coords/h2e.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hdate_time:T(0,13)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(0,14)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;doy2mday:F(0,11)doy:p(0,1)year:p(0,1)month:p(0,15)=*(0,1)day:p(0,15)dt:(0,13)doy2mday_:F(0,11)doy:p(0,15)year:p(0,15)month:p(0,15)day:p(0,15)mday2doy:F(0,1)year:p(0,1)month:p(0,1)day:p(0,1)dt:(0,13)mday2doy_:F(0,1)year:p(0,15)month:p(0,15)day:p(0,15)h2e:F(0,10)iyear:p(0,1)iday:p(0,1)ihour:p(0,1)imin:p(0,1)sec:p(0,10)jdate:(0,1)epoch:(0,10)h2e_:F(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)=*(0,10)e2h:F(0,11)epoch:p(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)dt:(0,13)e2h_:F(0,11)epoch:p(0,16)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)box.oARR_SEG1/auto/jspc/sw/src/lib/graphics/grx/box.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;box:F14xleft:v6xright:v6ybot:v6ytop:v6thick:v6ithick:v3iclip:v3x:Var3;1;9;6y:Var3;1;9;6cfont.ov.17v.57v.58v.18v.19ARR_SEG1v.320v.330v.310v.300v.181v.321v.301v.322v.302v.323v.313v.303v.314v.324v.304v.325v.315v.295v.296v.316v.307v.308v.238v.228v.298v.269v.209v.329v.319v.309v.299VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/cfont.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;cfont:F14jfont:v3i:V3j:r3k:r3j1:r3j2:r3jj:r3jm1:r3nrd:V2jjfont:V2llfont:V3nfonts:V2nfm1:V3jfoff:Var3;1;21;2npmax:V3lufnt:V3ifont:Var3;1;21;2jjtot:V3path:Var3;1;120;13ifnt:V2itot:Var3;1;21;2jtot:V3ktot:V3fonts_ipoint:Var3;1;10000;2ifoff:V2fonts_chrsiz.ov.17VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/chrsiz.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;chrsiz:F14height:v6ratio:v6slant:v6a:V6rad:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_npchr2_scale:V6npchr2_gethit:F14hit:v6spc_spc_partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_npchr2_npchr2_finitt.o/auto/jspc/sw/src/lib/graphics/grx/finitt.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;finitt:F14initt.ov.20v.17v.18v.19VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/initt.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;initt:F14itran:v3plotfile:var3;1;A96;13display:var3;1;A100;13program:var3;1;A104;13ssize:v6xwin:v6ywin:v6wd:V6ht:V6rlaser:V6ifirst:V3hsize:V6wsize:V6scrh:V6scrw:V6pscolor:Var3;1;80;13pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_xplpid_ipid:V3xplpid_filcom_ifill:V3jfill:V3filcom_line.oARR_SEG1/auto/jspc/sw/src/lib/graphics/grx/line.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;line:F14x1:v6y1:v6x2:v6y2:v6thick:v6ithick:v3iclip:v3x:Var3;1;3;6y:Var3;1;3;6nplot.ov.17VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/nplot.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nplot:F14n:v3x:var3;1;1;6y:var3;1;1;6igraf:v3iclip:v3thick:v6ithick:v3asymb:var3;1;1;ar3;1;1;13i:r3j:r3j1:r3nn:V3np:V3xx:V6yy:V6rthick:V6nth:V3ltp:V3ilines:r3rlthick:V6ilabs:r3roff:V6imfl:r3ichr:V3rmin:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_filcom_ifill:V3jfill:V3filcom_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_ntype.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/ntype.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;ntype:F14xtype:var3;1;A76;13ytype:var3;1;A80;13c:Var3;1;1;13ilen:r3pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_gettype:F14xtype:var3;1;A76;13ytype:var3;1;A80;13pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_plot1.oVAR_SEG1VAR_SEG2/auto/jspc/sw/src/lib/graphics/grx/plot1.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;plot1:F14n:v3x:var3;1;1;6y:var3;1;1;6roff:v6iclip:v3i:V3j:r3k:V3s:V7cs:V7sn:V7xt:V6yt:V6rx:V7ry:V7xx:V6yy:V6xint2:V6yint2:V6iltold:V3xbh:V6ybh:V6xbl:V6ybl:V6cso:V7sno:V7ibx:r3iby:r3xtn:V6ytn:V6rxn:V7ryn:V7xxo:V6yyo:V6ifirst:V3iflag:r3igraf:V3ibxo:r3ibyo:r3iltp:V3xint:V6yint:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xxbh:V6yybh:V6xdim:V6ydim:V6xxbl:V6yybl:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_filcom_ifill:V3jfill:V3filcom_offset:F14roff:v6rx:v7ry:v7sn:v7cs:v7sno:v7cso:v7xx:v6yy:v6x:V7y:V7x2:V7y2:V7del:V7rxn:V7ryn:V7rxo:V7ryo:V7pdim_pdim_pscl_pscl_filcom_filcom_setfor.o/auto/jspc/sw/src/lib/graphics/grx/setfor.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setfor:F14hue:v6light:v6sat:v6npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_getfor:F14hue:v6light:v6sat:v6npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_setdim.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/setdim.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setdim:F14xdim:v6ydim:v6xlow:v6ylow:v6ixdim:V3iydim:V3ixlow:V3iylow:V3spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6xxdim:V6yydim:V6rxlow:V6rylow:V6xxlow:V6yylow:V6pdim_getfrm:F14xmin:v6xmax:v6ymin:v6ymax:v6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_pdim_getdim:F14xdim:v6ydim:v6xlow:v6ylow:v6spc_spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6xxdim:V6yydim:V6rxlow:V6rylow:V6xxlow:V6yylow:V6pdim_setscl.ov.90v.80v.81v.91v.82v.83v.96v.97v.88v.89v.104v.105/auto/jspc/sw/src/lib/graphics/grx/setscl.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setscl:F14xmin:v6xmax:v6ymin:v6ymax:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xxmin:V6yymin:V6xxmax:V6yymax:V6pscl_pscl2_xrmin:V6yrmin:V6xrmax:V6yrmax:V6pscl2_getclp:F14xmin:v6xmax:v6ymin:v6ymax:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_pscl_pscl2_pscl2_getscl:F14xmin:v6xmax:v6ymin:v6ymax:v6pdim_pdim_pscl_pscl_pscl2_xrmin:V6yrmin:V6xrmax:V6yrmax:V6pscl2_tdraw.o/auto/jspc/sw/src/lib/graphics/grx/tdraw.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;tdraw:F14x:v6y:v6ifirst:v3itran:v3text.oARR_SEG1VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/text.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;text:F14x:v6y:v6angle:v6iref:v3string:var3;1;A92;13iclip:v3i:r3j:V3k:r3i1:r3i2:V3k1:r3np:V3xp:V6ix:Var3;1;150;3yp:V6iy:Var3;1;150;3hscale:V6xt:V6xx:V6yy:V6vscale:V6ishite:V3iwidth:Var3;1;100;3npoint:Var3;1;27;3nstrks:V3iiref:r3iswid:r3xxoff:V6nchar:Var3;1;1;13ioff:Var3;1;27;3joff:V3xoff:Var3;1;100;6yoff:V6lstr:V3chcom_chold:Var3;1;1;13chcom_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_xmap.oVAR_SEG1VAR_SEG2VAR_SEG8/export/jspc/sw/src/lib/graphics/grx/xmap.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;xmap:F6xmap:X6x:v6xx:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_ymap:F6ymap:X6y:v6yy:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_getxmp:F14x:v6xm:v6pdim_pdim_pscl_pscl_getymp:F14y:v6ym:v6pdim_pdim_pscl_pscl_getxscale:F14xsc:v6pdim_pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_rxmap:F6rxmap:X6x:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_rymap:F6rymap:X6y:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_in2uu:F14xinch:v6yinch:v6xuu:v6yuu:v6x:V6y:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_hdback_.o/auto/jspc/sw/src/lib/graphics/grx/hdback_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_cmap:G(0,8)hd_pixmap:G(0,8)hd_gc:G(2,13)hd_visual:G(2,16)hd_back:G(0,8)hd_back_light:G(0,9)hd_back_sat:G(0,9)hd_back_red:G(0,9)hd_back_green:G(0,9)hd_back_blue:G(0,9)hdback_:F(0,11)hue:p(0,13)=*(0,9)light:p(0,13)sat:p(0,13)hdcrimg_.o/auto/jspc/sw/src/lib/graphics/grx/hdcrimg_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_screen:G(0,1)hd_visual:G(2,16)hd_pixmap:G(0,8)hd_cmap:G(0,8)hd_window:G(0,8)hd_gc:G(2,13)hd_batch:G(0,1)hd_depth:G(0,1)hd_colormap:G(0,1)image_:T(0,13)=s4112width:(0,1),0,32;height:(0,1),32,32;depth:(0,1),64,32;ctable:(0,14)=ar(0,1);0;255;(0,1),96,8192;red:(0,14),8288,8192;green:(0,14),16480,8192;blue:(0,14),24672,8192;image:(3,7),32864,32;;Image:t(0,13)hd_rv:G(0,1)hd_pscolor:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hdpscolorset_:F(0,11)i:p(0,15)=*(0,1)hdpscoloron_:F(0,11)hdpscoloroff_:F(0,11)line:V(0,16)=ar(0,1);0;127;(0,2)hdcrimg_:F(0,11)width:p(0,15)height:p(0,15)depth:p(0,15)image:p(0,17)=*(0,18)=*(0,13)im:(0,18)size:(0,1)imm:(3,7)i:(0,1)j:(0,1)h:(0,9)l:(0,9)s:(0,9)r:(0,9)g:(0,9)b:(0,9)x:(0,9)hdfrimg_:F(0,11)image:p(0,17)hdinimg_:F(0,11)image:p(0,17)nx:p(0,15)nxmax:p(0,15)ny:p(0,15)x:p(0,19)=*(0,9)y:p(0,19)z:p(0,19)xmin:p(0,19)xmax:p(0,19)ymin:p(0,19)ymax:p(0,19)zmin:p(0,19)dz:p(0,19)im:(0,18)nxmx:(0,1)i:(0,1)j:(0,1)k:(0,1)y0:(0,1)y1:(0,1)x0:(0,1)x1:(0,1)xscale:(0,9)yscale:(0,9)zscale:(0,9)buf:(3,7)xint:(0,9)yint:(0,9)zint:(0,9)zpix:(0,1)fy0:(0,9)fy1:(0,9)fx0:(0,9)fx1:(0,9)fz00:(0,9)fz01:(0,9)fz10:(0,9)fz11:(0,9)xslope:(0,9)yslope:(0,9)zyx0:(0,9)zyx1:(0,9)xold:(0,9)yold:(0,9)hdpnimg_:F(0,11)image:p(0,17)x:p(0,15)y:p(0,15)im:(0,18)ximage:(0,20)=*(2,26)i:(0,1)n:(0,1)buf:(1,2)wdth:(0,1)hght:(0,1)xoff:(0,1)yoff:(0,1)colors:(0,21)=ar(0,1);0;67;(0,1)bpl:(0,1)data:(0,15)pixdata:(0,15)fg:(0,1)hdpnimgl_:F(0,11)image:p(0,17)im:(0,18)x:(0,9)y:(0,9)w:(0,9)h:(0,9)xcl:(0,9)ycb:(0,9)fl:(0,9)buf:(0,5)i:(0,1)j:(0,1)n:(0,1)d:(0,1)line:V(0,16)intensity:(0,10)cset_:F(0,1)mychar:p(3,7)myint:p(0,15)cadd_:F(0,1)mychar:p(3,7)myint:p(0,15)cewrite_:F(0,11)string:p(3,7)len:p(0,1)setbpl:F(0,1)im_w:p(0,1)depth:p(0,1)bpl:(0,1)hdreverse_video:F(0,11)rv:p(0,1)hdend_.o/auto/jspc/sw/src/lib/graphics/grx/hdend_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)hd_fd:G(0,1)hd_ldraw:G(0,1)hdend_:F(0,11)hdendl:F(0,11)hdfill_.o/auto/jspc/sw/src/lib/graphics/grx/hdfill_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(2,13)hd_npts:G(0,1)hd_points_size:G(0,1)hd_points:G(0,13)=*(2,36)hd_save:G(0,1)hd_batch:G(0,1)hd_fore:G(0,8)hd_back:G(0,8)hd_fill:G(0,1)hdfill_:F(0,11)iclr:p(0,14)=*(0,1)hd_pscolor:G(0,1)hd_polyfill:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_nptsl:G(0,1)hd_fore_light:G(0,9)hd_fore_sat:G(0,9)hd_fore_red:G(0,9)hd_fore_green:G(0,9)hd_fore_blue:G(0,9)hd_back_light:G(0,9)hd_back_sat:G(0,9)hd_back_red:G(0,9)hd_back_green:G(0,9)hd_back_blue:G(0,9)hdfilll_:F(0,11)iclr:p(0,14)line:V(0,15)=ar(0,1);0;79;(0,2)hdfillon_:F(0,11)hdfilloff_:F(0,11)hdpolyfill_:F(0,11)hdfore_.o/auto/jspc/sw/src/lib/graphics/grx/hdfore_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_cmap:G(0,8)hd_pixmap:G(0,8)hd_gc:G(2,13)hd_visual:G(2,16)hd_fore:G(0,8)hd_fd:G(0,1)hd_lon:G(0,1)hd_pscolor:G(0,1)hd_fore_light:G(0,9)hd_fore_sat:G(0,9)hd_fore_red:G(0,9)hd_fore_green:G(0,9)hd_fore_blue:G(0,9)hdfore_:F(0,11)hue:p(0,13)=*(0,9)light:p(0,13)sat:p(0,13)line:V(0,14)=ar(0,1);0;127;(0,2)hdhls_to_rgb:F(0,1)h:p(0,10)l:p(0,10)s:p(0,10)r:p(0,13)g:p(0,13)b:p(0,13)m1:(0,9)m2:(0,9)hdvalue:F(0,10)m1:p(0,10)m2:p(0,10)h:p(0,10)hdrgb_to_hls:F(0,1)r:p(0,10)g:p(0,10)b:p(0,10)h:p(0,13)l:p(0,13)s:p(0,13)max:(0,9)min:(0,9)rc:(0,9)gc:(0,9)bc:(0,9)#tmp0:(0,13)#tmp1:(0,13)hdhls_to_pixel:F(0,8)h:p(0,10)l:p(0,10)s:p(0,10)r:(0,9)g:(0,9)b:(0,9)ir:(0,1)ig:(0,1)ib:(0,1)colorcell:(2,34)hdhls_to_pixelrgb:F(0,8)h:p(0,10)l:p(0,10)s:p(0,10)ir:p(0,15)=*(0,1)ig:p(0,15)ib:p(0,15)r:(0,9)g:(0,9)b:(0,9)jr:(0,1)jg:(0,1)jb:(0,1)colorcell:(2,34)hdinit_.o/auto/jspc/sw/src/lib/graphics/grx/hdinit_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/time.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hhd_fd:G(0,1)hd_npts:G(0,1)hd_nptsl:G(0,1)hdinit_:F(0,11)itran:p(0,13)=*(0,1)fname:p(2,2)prname:p(2,2)fname_len:p(0,1)prname_len:p(0,1)line:V(0,14)=ar(0,1);0;255;(0,2)filn:V(0,14)prgn:V(0,14)ninit:V(0,1)init:V(0,15)=ar(0,1);0;2;(2,2)npro:V(0,1)prolog:V(0,16)=ar(0,1);0;82;(2,2)i:(0,1)llx:(0,1)lly:(0,1)urx:(0,1)ury:(0,1)pscreate:F(0,1)fd:p(0,1)prname:p(2,2)fname:p(2,2)line:V(0,14)host:V(0,17)=ar(0,1);0;31;(0,2)user:(2,2)login:(2,2)tloc:(0,1)epsfpro:F(0,1)fd:p(0,1)llx:p(0,1)lly:p(0,1)urx:p(0,1)ury:p(0,1)prname:p(2,2)fname:p(2,2)line:V(0,14)hdcmnt_:F(0,11)comment:p(2,2)comment_len:p(0,1)line:V(0,14)hdopen_.o/auto/jspc/sw/src/lib/graphics/grx/hdopen_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/cursorfont.h./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hxplotd_lib_:T(13,1)=s48progname:(6,7),0,32;display:(9,48),32,32;window_atom:(0,8),64,32;daemon_window_atom:(0,8),96,32;client_status_atom:(0,8),128,32;daemon_status_atom:(0,8),160,32;client_request_atom:(0,8),192,32;daemon_pixmap_atom:(0,8),224,32;\daemon_pid:(0,1),256,32;client_window:(0,8),288,32;daemon_window:(0,8),320,32;daemon_pixmap:(0,8),352,32;;nxplotdLib:t(13,1)hd_display:G(9,48)hd_screen:G(0,1)hd_pixmap:G(0,8)hd_cmap:G(0,8)hd_iwindow:G(0,8)hd_window:G(0,8)hd_cursor:G(0,8)hd_cfont:G(9,106)hd_width:G(0,1)hd_height:G(0,1)hd_depth:G(0,1)hd_gc:G(9,13)hd_visual:G(9,16)hd_fore:G(0,8)hd_back:G(0,8)hd_batch:G(0,1)hd_save:G(0,1)hd_filename:G(0,13)=ar(0,1);0;255;(0,2)hd_fd:G(0,1)hd_lon:G(0,1)hd_lstart:G(0,1)hd_xpllib:G(13,1)hdopen_:F(0,11)plot_fname:p(6,7)display_name:p(6,7)prog_name:p(6,7)xwin:p(0,14)=*(0,9)ywin:p(0,14)wsize:p(0,14)hsize:p(0,14)fw:p(0,14)fh:p(0,14)pid:p(0,15)=*(0,1)lplt:p(0,1)ldis:p(0,1)lprg:p(0,1)dname:(6,7)pname:(6,7)args:V(0,13)root:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)b:(0,1)d:(0,1)fcol:(9,34)bcol:(9,34)convert_string:F(6,7)string:p(6,7)len:p(0,1)out:V(0,16)=ar(0,1);0;511;(0,2)i:(0,1)j:(0,1)k:(0,1)hdstrk_.o/auto/jspc/sw/src/lib/graphics/grx/hdstrk_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_XExtData:T(1,1)=s16number:(0,1),0,32;next:(1,2)=*(1,1),32,32;free_private:(1,3)=*(1,4)=f(0,1),64,32;private_data:(2,7),96,32;;XExtData:t(1,1)XExtCodes:t(1,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(1,6)=s60next:(1,7)=*(1,6),0,32;codes:(1,5),32,128;create_GC:(1,3),160,32;copy_GC:(1,3),192,32;flush_GC:(1,3),224,32;free_GC:(1,3),256,32;create_Font:(1,3),288,32;free_Font:(1,3),320,32;\close_display:(1,3),352,32;error:(1,3),384,32;error_string:(1,8)=*(1,9)=f(2,7),416,32;name:(2,7),448,32;;_XExtension:t(1,6)XPixmapFormatValues:t(1,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(1,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(1,12)=s112ext_data:(1,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(1,11),160,736;;GC:t(1,13)=*(1,12)Visual:t(1,14)=s32ext_data:(1,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(1,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(1,16)=*(1,14),64,32;;Screen:t(1,18)=s80ext_data:(1,2),0,32;display:(1,19)=*(1,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(1,20)=*(1,15),256,32;root_depth:(0,1),288,32;root_visual:(1,16),320,32;default_gc:(1,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(1,21)=s16ext_data:(1,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(1,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(1,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(1,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(1,24)=*(1,18),704,32;;XHostAddress:t(1,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(2,7),64,32;;funcs:T(1,27)=s24create_image:(1,28)=*(1,29)=f(1,30)=*(1,26)=xs_XImage:,0,32;destroy_image:(1,3),32,32;get_pixel:(1,31)=*(1,32)=f(0,8),64,32;put_pixel:(1,3),96,32;sub_image:(1,28),128,32;add_pixel:(1,3),160,32;;_XImage:T(1,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(2,7),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(2,7),480,32;f:(1,27),512,192;;XImage:t(1,26)XWindowChanges:t(1,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(1,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(1,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(1,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(1,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(1,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(1,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(1,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(1,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(1,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(1,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,44)=*(0,5),32,32;;_DisplayAtoms:T(1,45)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(1,17)=s1252ext_data:(1,2),0,32;next:(1,49)=*(1,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(2,7),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(1,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(1,50)=*(1,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(1,51)=*(1,46)=xs_XSQEvent:,640,32;tail:(1,51),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(2,7),800,32;buffer:(2,7),832,32;bufptr:(2,7),864,32;bufmax:(2,7),896,32;max_request_size:(0,8),928,32;db:(1,52)=*(1,47)=xs_XrmHashBucketRec:,960,32;synchandler:(1,3),992,32;\display_name:(2,7),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(1,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(1,53)=*(0,8),1280,32;modifiermap:(1,54)=*(1,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(2,7),1376,32;scratch_buffer:(2,7),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(1,7),1504,32;\event_vec:(1,55)=ar(0,1);0;127;(1,3),1536,4096;wire_vec:(1,55),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(1,56)=*(1,48)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(1,57)=*(1,45),9824,32;reconfigure_wm_window:(1,58)=s12sequence_number:(0,1),0,32;old_handler:(1,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(1,17)XKeyEvent:t(1,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(1,59)XKeyReleasedEvent:t(1,59)XButtonEvent:t(1,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(1,60)XButtonReleasedEvent:t(1,60)XMotionEvent:t(1,61)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(1,61)XCrossingEvent:t(1,62)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(1,62)XLeaveWindowEvent:t(1,62)XFocusChangeEvent:t(1,63)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(1,63)XFocusOutEvent:t(1,63)XKeymapEvent:t(1,64)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;key_vector:(1,41),160,256;;XExposeEvent:t(1,65)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(1,66)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(1,67)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(1,68)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(1,69)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(1,70)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(1,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(1,72)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(1,73)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(1,74)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(1,75)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(1,76)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(1,77)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(1,78)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(1,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(1,80)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(1,81)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(1,82)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(1,83)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(1,84)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(1,85)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(1,86)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(1,87)=u20b:(1,88)=ar(0,1);0;19;(0,2),0,160;\s:(1,89)=ar(0,1);0;9;(0,4),0,160;l:(1,90)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(1,91)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(1,92)=s20type:(0,1),0,32;display:(1,49),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(1,93)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;;_XEvent:T(1,94)=u96type:(0,1),0,32;xany:(1,93),0,160;xkey:(1,59),0,480;xbutton:(1,60),0,480;xmotion:(1,61),0,480;xcrossing:(1,62),0,544;xfocus:(1,63),0,224;xexpose:(1,65),0,320;\xgraphicsexpose:(1,66),0,384;xnoexpose:(1,67),0,224;xvisibility:(1,68),0,192;xcreatewindow:(1,69),0,384;xdestroywindow:(1,70),0,192;xunmap:(1,71),0,224;xmap:(1,72),0,224;xmaprequest:(1,73),0,192;\xreparent:(1,74),0,320;xconfigure:(1,75),0,416;xgravity:(1,76),0,256;xresizerequest:(1,77),0,224;xconfigurerequest:(1,78),0,448;xcirculate:(1,79),0,224;xcirculaterequest:(1,80),0,224;xproperty:(1,81),0,256;\xselectionclear:(1,82),0,224;xselectionrequest:(1,83),0,320;xselection:(1,84),0,288;xcolormap:(1,85),0,256;xclient:(1,86),0,384;xmapping:(1,91),0,256;xerror:(1,92),0,160;xkeymap:(1,64),0,416;pad:(1,95)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(1,94)_XSQEvent:T(1,46)=s100next:(1,96)=*(1,46),0,32;event:(1,94),32,768;;_XQEvent:t(1,46)XCharStruct:t(1,97)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(1,98)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(1,99)=s80ext_data:(1,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(1,100)=*(1,98),320,32;min_bounds:(1,97),352,96;max_bounds:(1,97),448,96;per_char:(1,101)=*(1,97),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(1,102)=s16chars:(2,7),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(1,103)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(1,104)=s16chars:(1,105)=*(1,103),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(1,106)=u4display:(1,49),0,32;gc:(1,13),0,32;visual:(1,16),0,32;screen:(1,24),0,32;pixmap_format:(1,50),0,32;font:(1,107)=*(1,99),0,32;;XErrorHandler:t(1,3)XIOErrorHandler:t(1,3)hd_display:G(1,49)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(1,13)hd_npts:G(0,1)hd_points:G(0,13)=*(1,36)hd_batch:G(0,1)hd_save:G(0,1)hdstrk_:F(0,11)hd_fd:G(0,1)hd_lon:G(0,1)hd_nptsl:G(0,1)hdstrkl_:F(0,11)hdtext_.o/auto/jspc/sw/src/lib/graphics/grx/hdtext_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_von:G(0,1)hd_lfont:G(0,1)hdtext_:F(0,11)x:p(0,13)=*(0,9)y:p(0,13)angle:p(0,13)iref:p(0,14)=*(0,1)string:p(0,15)=*(0,2)iclip:p(0,14)lstr:p(0,1)line:V(0,16)=ar(0,1);0;255;(0,2)xl:(0,9)yl:(0,9)size:(0,9)fl:(0,9)xcl:(0,9)xcr:(0,9)ycb:(0,9)yct:(0,9)icl:(0,1)hdtxtf_:F(0,11)line:V(0,16)hdstlf_:F(0,11)lfont:p(0,14)hdthik_.o/auto/jspc/sw/src/lib/graphics/grx/hdthik_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_lastth:G(0,1)hdthik_:F(0,11)n:p(0,13)=*(0,1)line:(0,14)=ar(0,1);0;79;(0,2)i:(0,1)nxplotdlsv.o/auto/jspc/sw/src/lib/graphics/grx/nxplotdlsv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/Xatom.hxplotd_lib_:T(1,1)=s48progname:(3,7),0,32;display:(2,49),32,32;window_atom:(0,8),64,32;daemon_window_atom:(0,8),96,32;client_status_atom:(0,8),128,32;daemon_status_atom:(0,8),160,32;client_request_atom:(0,8),192,32;daemon_pixmap_atom:(0,8),224,32;\daemon_pid:(0,1),256,32;client_window:(0,8),288,32;daemon_window:(0,8),320,32;daemon_pixmap:(0,8),352,32;;nxplotdLib:t(1,1)./my_system.h/usr/include/stdio.h_iobuf:T(9,1)=s20_cnt:(0,1),0,32;_ptr:(2,44),32,32;_base:(2,44),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;nxplotd_launchdaemon:F(0,1)program:p(3,7)display:p(2,49)window:p(0,8)args:p(3,7)xplptr:p(0,13)=*(1,1)win_null:V(0,8)status:(0,1)cmd:(0,14)=ar(0,1);0;255;(0,2)coreflag:(0,1)termsig:(0,1)report:(2,94)loop:(0,1)window_ptr:(2,53)int_ptr:(0,15)=*(0,1)pixmap_ptr:(2,53)colormap_ptr:(2,53)i:(0,1)chrdir.ov.17VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/chrdir.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;chrdir:F14angle:v6a:V6rad:V6partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_clear.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/clear.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;clear:F14ih:V3iw:V3ix:V3iy:V3spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_drwclr_idraw:V3drwclr_drawv.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/drawv.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;drawv:F14x:v6y:v6itran:v3xplt:V6yplt:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_drwclr_idraw:V3drwclr_getfl:F14xxl:v6yyl:v6ffl:v6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_drwclr_drwclr_getchr.ov.70v.81v.71v.74v.75v.76v.66v.67v.77v.68v.69VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/getchr.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;getchr:F14c:var3;1;1;13nstrks:v3npoint:var3;1;27;3ioff:var3;1;27;3ix:var3;1;150;3iy:var3;1;150;3i:r3j:r3k:r3ic:V3np:r3npmax:V3joff:V3koff:r3fonts_ipoint:Var3;1;10000;2ifoff:V2fonts_getsiz.ov.41v.42v.43v.33v.34v.44v.35v.36v.37v.48v.38VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/getsiz.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;getsiz:F14c:var3;1;1;13ihite:v3iwidth:v3ic:V3npmax:V3fonts_ipoint:Var3;1;10000;2ifoff:V2fonts_imgutl.oARR_SEG4v.375v.357VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4/auto/jspc/sw/src/lib/graphics/grx/imgutl.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;resamp:F14rdat:var3;1;T-12;ar3;1;T-4;3image:var3;1;T-32;ar3;1;T-24;ar3;1;1;13w:v3h:v3ww:v3hh:v3xoff:v3yoff:v3depth:v3hd_depth:v3i:V3j:r3k:r3l:r3ii:r3jj:r3sum:r3factor:V6setmono:F14x:var3;1;T-12;ar3;1;T-4;3out:var3;1;T-32;ar3;1;T-24;ar3;1;1;13bpl:v3w:v3h:v3col:var3;1;17;ar3;1;4;3rv:v3i:r3j:r3k:r3l:r3cx:r3setgrey:F14x:var3;1;T-12;ar3;1;T-4;3out:var3;1;T-32;ar3;1;T-24;ar3;1;1;13bpl:v3w:v3h:v3col:var3;1;17;ar3;1;4;3rv:v3i:r3j:r3k:r3l:r3cx:r3cy:r3setmncol:F14gray:var3;1;17;ar3;1;4;3fg:v3b:V6g:V6i:r3r:V6ncolors:V3gr:V6col:Var3;1;17;ar3;1;4;3scale:Var3;1;17;3setgrcol:F14col:var3;1;17;ar3;1;4;3lgnd:F14n:v3z:v6dz:v6legend_nlevel:V3zlevel:V6dzlevl:V6legend_movev.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/movev.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;movev:F14x:v6y:v6itran:v3xplt:V6yplt:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_nalpha.o/auto/jspc/sw/src/lib/graphics/grx/nalpha.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nalpha:F14nclose.o/auto/jspc/sw/src/lib/graphics/grx/nclose.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nclose:F14nlstyl.ov.16ARR_SEG1/auto/jspc/sw/src/lib/graphics/grx/nlstyl.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nlstyl:F14i:v3iold:V3ipat:Var3;1;10;3nopen.o/auto/jspc/sw/src/lib/graphics/grx/nopen.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nopen:F14hdclr_.o/auto/jspc/sw/src/lib/graphics/grx/hdclr_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_pixmap:G(0,8)hd_width:G(0,1)hd_height:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_lstart:G(0,1)hdclr_:F(0,11)x:(0,1)y:(0,1)w:(0,1)h:(0,1)hd_ldraw:G(0,1)hdclrl_:F(0,11)x:p(0,13)=*(0,1)y:p(0,13)w:p(0,13)h:p(0,13)hdclrg_.o/auto/jspc/sw/src/lib/graphics/grx/hdclrg_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(1,49)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(1,13)hd_fore:G(0,8)hd_back:G(0,8)hd_rect:G(1,37)hd_batch:G(0,1)hd_pscolor:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_fore_light:G(0,9)hd_fore_sat:G(0,9)hd_fore_red:G(0,9)hd_fore_green:G(0,9)hd_fore_blue:G(0,9)hd_back_light:G(0,9)hd_back_sat:G(0,9)hd_back_red:G(0,9)hd_back_green:G(0,9)hd_back_blue:G(0,9)hdclrg_:F(0,11)x:p(0,13)=*(0,1)y:p(0,13)w:p(0,13)h:p(0,13)hdclrgl_:F(0,11)x:p(0,13)y:p(0,13)w:p(0,13)h:p(0,13)line:V(0,14)=ar(0,1);0;79;(0,2)hddash_.o/auto/jspc/sw/src/lib/graphics/grx/hddash_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(1,49)hd_fd:G(0,1)hd_lon:G(0,1)hd_gc:G(1,13)hddash_:F(0,11)n:p(0,13)=*(0,1)pat:p(0,13)hddashl:F(0,11)n:p(0,13)pat:p(0,13)line:(0,14)=ar(0,1);0;79;(0,2)i:(0,1)j:(0,1)hddraw_.o/auto/jspc/sw/src/lib/graphics/grx/hddraw_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_npts:G(0,1)hd_points_size:G(0,1)hd_points:G(0,13)=*(2,36)hd_fill:G(0,1)hddraw_:F(0,11)fx:p(0,14)=*(0,9)fy:p(0,14)fl:p(0,14)x:(0,4)y:(0,4)hd_fd:G(0,1)hd_lon:G(0,1)hd_oldx:G(0,1)hd_oldy:G(0,1)hd_nptsl:G(0,1)hd_ldraw:G(0,1)hd_von:G(0,1)hd_polyfill:G(0,1)hddrawl_:F(0,11)fx:p(0,14)fy:p(0,14)fl:p(0,14)ix:(0,1)iy:(0,1)x:(0,1)y:(0,1)rx:(0,1)ry:(0,1)arx:(0,1)ary:(0,1)line:(2,87)hdmove_.o/auto/jspc/sw/src/lib/graphics/grx/hdmove_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_pixmap:G(0,8)hd_points_size:G(0,1)hd_points:G(0,13)=*(2,36)hd_npts:G(0,1)hdmove_:F(0,11)fx:p(0,14)=*(0,9)fy:p(0,14)fl:p(0,14)hd_fd:G(0,1)hd_lon:G(0,1)hd_oldx:G(0,1)hd_oldy:G(0,1)hd_von:G(0,1)hd_polyfill:G(0,1)hdmovel_:F(0,11)fx:p(0,14)fy:p(0,14)fl:p(0,14)ix:(0,1)iy:(0,1)line:(2,87)my_system.o/auto/jspc/sw/src/lib/graphics/grx/my_system.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/signal.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/errno.h/usr/include/sys/wait.hwait:T(14,1)=u4w_status:(0,1),0,32;w_T:(14,2)=s4w_Fill1:(0,6),0,16;w_Retcode:(0,6),16,8;w_Coredump:(0,6),24,1;w_Termsig:(0,6),25,7;;,0,32;w_S:(14,3)=s4w_Fill2:(0,6),0,16;w_Stopsig:(0,6),16,8;w_Stopval:(0,6),24,8;;,0,32;;/usr/include/sys/stdtypes.h./my_system.herrno:G(0,1)my_system:F(0,1)command:p(3,5)share:p(0,1)coreflag:p(0,13)=*(0,1)termsig:p(0,13)point:(3,5)next:(3,5)cmd:(0,14)=ar(0,1);0;255;(0,2)arg:(0,15)=ar(0,1);0;2047;(0,2)in:(0,14)out:(0,14)err:(0,14)argv:(0,16)=ar(0,1);0;99;(3,5)i:(0,1)j:(0,1)len:(0,1)fork_flag:(0,1)outapp_flag:(0,1)errapp_flag:(0,1)fd_in:(0,1)fd_out:(0,1)fd_err:(0,1)pid:(0,1)w:(0,1)status:(0,1)exitstatus:(0,1)nchar:(0,2)nxplotdlib.o/auto/jspc/sw/src/lib/graphics/grx/nxplotdlib.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/Xatom.hnxplotd_getatoms:F(0,1)xplptr:p(0,13)=*(2,1)nxplotd_getprop:F(0,1)program:p(4,7)display:p(3,48)window:p(0,8)prop_string:p(4,7)atom:p(0,8)type:p(0,8)prop:p(0,14)=*(1,2)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)parse_on_1char./auto/jspc/sw/src/lib/graphics/grx/parse_on_1char.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hparse_on_1char:F(0,13)=*(0,2)string:p(0,13)parse_char1:p(0,2)point:r(0,13)check_cmd.o/auto/jspc/sw/src/lib/graphics/grx/check_cmd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/file.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/errno.h./my_system.hcheck_cmd:F(0,1)command:p(3,7)pathenv:p(3,7)cmd:(0,13)=ar(0,1);0;2047;(0,2)i:(0,1)len:(0,1)paths:(0,14)=ar(0,1);0;1023;(0,2)path:(3,7)next:(3,7)ret:(0,1)errno:G(0,1)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)datafile_.o/auto/jspc/sw/src/lib/utility/stock/datafile_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hdatafile_:F(0,11)Result:p(3,5)envname:p(3,5)filename:p(3,5)n_Result:p(0,1)n_envname:p(0,1)n_filename:p(0,1)retcode:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)msgcount:p(0,17)=*(8,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)fs2cs.o/export/jspc/sw/src/lib/utility/stock/fs2cs.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hfs2cs:F(0,1)dst:p(3,2)src:p(3,2)nmax:p(0,1)i:(0,1)cs2fs:F(0,1)dst:p(3,2)src:p(3,2)nmax:p(0,1)i:(0,1)n:(0,1)strcpy_pad:F(0,1)dst:p(3,2)dstmax:p(0,1)src:p(3,2)srcmax:p(0,1)pad:p(0,2)i:(0,1)nmax:(0,1)regex.o_group_in_compile_stack_alt_match_null_string_p_at_endline_loc_p_at_begline_loc_p_re_comp_buf_re_syntax_table_init_syntax_once_compile_range_re_error_msg_gnu_regex_compile_bcmp_translate_store_op1_store_op2_insert_op1_insert_op2_group_match_null_string_p_common_op_match_null_string_p/export/jspc/sw/src/lib/utility/stock/regex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.hre_syntax_table:S(0,13)=ar(0,1);0;255;(0,2)init_syntax_once:f(0,11)c:r(0,1)done:V(0,1)./regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(6,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(6,2)=s32buffer:(6,3)=*(0,5),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(1,7),128,32;translate:(1,7),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(6,2)regoff_t:t(0,1)re_registers:T(6,4)=s12num_regs:(0,8),0,32;start:(6,5)=*(0,1),32,32;end:(6,5),64,32;;regmatch_t:t(6,6)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;/usr/include/ctype.h/usr/include/alloca.hboolean:t(0,2)re_opcode_t:t(0,14)=eno_op:0,exactn:1,anychar:2,charset:3,charset_not:4,start_memory:5,stop_memory:6,duplicate:7,\begline:8,endline:9,begbuf:10,endbuf:11,jump:12,jump_past_alt:13,on_failure_jump:14,on_failure_keep_string_jump:15,\pop_failure_jump:16,maybe_pop_jump:17,dummy_failure_jump:18,push_dummy_failure:19,succeed_n:20,jump_n:21,set_number_at:22,wordchar:23,\notwordchar:24,wordbeg:25,wordend:26,wordbound:27,notwordbound:28,;re_set_syntax:F(0,8)syntax:p(0,8)ret:(0,8)re_error_msg:S(0,15)=ar(0,1);0;16;(1,7)regnum_t:t(0,8)pattern_offset_t:t(0,1)compile_stack_elt_t:t(0,16)=s20begalt_offset:(0,1),0,32;fixup_alt_jump:(0,1),32,32;inner_group_offset:(0,1),64,32;laststart_offset:(0,1),96,32;regnum:(0,8),128,32;;compile_stack_type:t(0,17)=s12stack:(0,18)=*(0,16),0,32;size:(0,8),32,32;avail:(0,8),64,32;;gnu_regex_compile:f(6,1)pattern:p(1,7)size:p(0,1)syntax:p(0,8)bufp:p(0,19)=*(6,2)c:r(0,5)c1:r(0,5)p1:(1,7)b:r(6,3)compile_stack:(0,17)p:(1,7)pend:(1,7)translate:(1,7)pending_exact:(6,3)laststart:(6,3)begalt:(6,3)beg_interval:(1,7)fixup_alt_jump:(6,3)regnum:(0,8)old_buffer:(6,3)old_buffer:(6,3)keep_string_p:(0,2)zero_times_ok:(0,2)many_times_ok:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)had_char_class:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)ret:(6,1)ret:(6,1)str:(0,20)=ar(0,1);0;6;(0,2)ch:(0,1)is_alnum:(0,2)is_alpha:(0,2)is_blank:(0,2)is_cntrl:(0,2)is_digit:(0,2)is_graph:(0,2)is_lower:(0,2)is_print:(0,2)is_punct:(0,2)is_space:(0,2)is_upper:(0,2)is_xdigit:(0,2)old_buffer:(6,3)old_buffer:(6,3)this_group_regnum:(0,8)inner_group_loc:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)lower_bound:(0,1)upper_bound:(0,1)old_buffer:(6,3)nbytes:(0,8)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)store_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)store_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)insert_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)insert_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)at_begline_loc_p:f(0,2)pattern:p(1,7)p:p(1,7)syntax:p(0,8)prev:(1,7)prev_prev_backslash:(0,2)at_endline_loc_p:f(0,2)p:p(1,7)pend:p(1,7)syntax:p(0,1)next:(1,7)next_backslash:(0,2)next_next:(1,7)group_in_compile_stack:f(0,2)compile_stack:p(0,17)compile_stack:r(0,17)regnum:p(0,8)this_element:(0,1)compile_range:f(6,1)p_ptr:p(0,21)=*(1,7)pend:p(1,7)translate:p(1,7)syntax:p(0,8)b:p(6,3)this_char:(0,8)p:(1,7)range_start:(0,1)range_end:(0,1)re_max_failures:G(0,1)fail_stack_elt_t:t(6,3)fail_stack_type:t(0,22)=s12stack:(0,23)=*(6,3),0,32;size:(0,8),32,32;avail:(0,8),64,32;;re_compile_fastmap:F(0,1)bufp:p(0,19)j:(0,1)k:(0,1)fail_stack:(0,22)destination:(1,7)num_regs:(0,8)fastmap:r(1,7)pattern:(6,3)size:(0,8)p:(6,3)pend:r(6,3)path_can_be_null:(0,2)succeed_n_p:(0,2)re_set_registers:F(0,11)bufp:p(0,19)regs:p(0,24)=*(6,4)num_regs:p(0,8)starts:p(6,5)ends:p(6,5)re_search:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)re_search_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)stop:p(0,1)val:(0,1)fastmap:r(1,7)translate:r(1,7)total_size:(0,1)endpos:(0,1)d:r(1,7)lim:r(0,1)irange:(0,1)c:r(0,2)register_info_type:t(0,25)=u4word:(6,3),0,32;bits:(0,26)=s4match_null_string_p:(0,8),0,2;is_active:(0,8),2,1;matched_something:(0,8),3,1;ever_matched_something:(0,8),4,1;;,0,32;;re_match:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)pos:p(0,1)regs:p(0,24)re_match_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)pos:p(0,1)regs:p(0,24)stop:p(0,1)mcnt:(0,1)p1:(6,3)end1:(1,7)end2:(1,7)end_match_1:(1,7)end_match_2:(1,7)d:(1,7)dend:(1,7)p:(6,3)pend:r(6,3)translate:(1,7)fail_stack:(0,22)num_regs:(0,8)lowest_active_reg:(0,8)highest_active_reg:(0,8)regstart:(0,21)regend:(0,21)old_regstart:(0,21)old_regend:(0,21)reg_info:(0,27)=*(0,25)best_regs_set:(0,8)best_regstart:(0,21)best_regend:(0,21)match_end:(1,7)reg_dummy:(0,21)reg_info_dummy:(0,27)same_str_p:(0,2)r:(0,8)r:(0,8)c:r(0,5)not:(0,2)r:(0,8)r:(0,5)is_a_jump_n:(0,2)r:(0,8)destination:(1,7)this_reg:(0,1)d2:r(1,7)dend2:r(1,7)regno:(0,1)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)p2:r(6,3)c:r(0,5)not:(0,1)dummy_low_reg:(0,8)dummy_high_reg:(0,8)pdummy:(6,3)sdummy:(1,7)this_reg:(0,1)string_temp:(6,3)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)r:(0,8)r:(0,8)this_reg:(0,1)string_temp:(6,3)is_a_jump_n:(0,2)group_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)alt_match_null_string_p:f(0,2)p:p(6,3)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)common_op_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)ret:(0,2)reg_no:(0,1)p1:(6,3)bcmp_translate:f(0,1)s1:p(6,3)s2:p(6,3)len:p(0,1)len:r(0,1)translate:p(1,7)p1:r(6,3)p2:r(6,3)re_compile_pattern:F(1,7)pattern:p(1,7)length:p(0,1)bufp:p(0,19)ret:(6,1)re_comp_buf:S(6,2)re_comp:F(1,7)s:p(1,7)ret:(6,1)re_exec:F(0,1)s:p(1,7)len:(0,1)gnu_regcomp:F(0,1)preg:p(0,19)pattern:p(1,7)cflags:p(0,1)ret:(6,1)syntax:(0,8)i:(0,8)gnu_regexec:F(0,1)preg:p(0,19)string:p(1,7)nmatch:p(0,1)pmatch:p(0,28)=*(6,6)eflags:p(0,1)ret:(0,1)regs:(6,4)private_preg:(6,2)len:(0,1)want_reg_info:(0,2)r:(0,8)gnu_regerror:F(0,1)errcode:p(0,1)preg:p(0,19)errbuf:p(1,7)errbuf_size:p(0,1)msg:(1,7)msg_size:(0,1)regfree:F(0,11)preg:p(0,19)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)tmpl.o_Argv_Ptr_dash_seen_SCCS_ID_Parse_State_Arg_Count_open_file_shift_arg/auto/jspc/sw/src/lib/utility/stock/tmpl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)SCCS_ID:S(0,13)=*(0,2)/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(2,1)=s4r:(2,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(2,3)=*(2,1)label_t:T(2,4)=s8val:(2,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(2,4)_quad_t:T(2,6)=s8val:(2,5),0,64;;quad_t:t(2,6)daddr_t:t(0,1)caddr_t:t(0,13)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(0,13)fd_mask:t(0,1)fd_set:T(2,7)=s32fds_bits:(2,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(2,7)/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(13,2)=*(13,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,4)=s8ss_sp:(0,13),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,6)=ar(0,1);0;30;(0,13),288,992;sc_wbuf:(13,7)=ar(0,1);0;30;(13,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,9)=s12sa_handler:(13,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(19,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(0,13),160,32;;DIR:t(19,1)/usr/include/sys/dirent.hdirent:T(21,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(21,2)=ar(0,1);0;255;(0,2),96,2048;;./tmpl.hoption_t:t(22,1)=s12terse:(0,2),0,8;verbose:(0,13),32,32;arg:(0,1),64,32;;./errlog.hProgram_Name:G(0,13)Parse_State:S(0,1)Argv_Ptr:S(0,14)=*(0,13)Arg_Count:S(0,1)get_option:F(0,2)argc:p(0,15)=*(0,1)argv:p(0,14)option_list:p(0,16)=*(22,1)num_options:p(0,1)comp_opt:V(0,13)follow_ptr:V(0,14)follow_count:V(0,1)index:(0,1)shift_arg:f(0,1)follow_ptr:p(0,17)=*(0,14)follow_count:p(0,15)dash_seen:f(0,1)dash_flag:V(0,1)get_argument:F(0,13)return_value:(0,13)get_directory:F(0,13)testDir:(0,18)=*(19,1)dir_name:(0,13)get_input_file:F(0,13)input_file:p(0,19)=*(0,20)=*(1,1)input_name:(0,13)get_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)last_argument:F(0,13)arg_name:(0,13)last_input_file:F(0,13)input_file:p(0,19)input_name:(0,13)last_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)open_file:f(0,20)old_file:p(0,20)new_name:p(0,13)access:p(0,13)readable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)writable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)parse_path:F(0,11)path:p(0,13)dir:p(0,13)file:p(0,13)next:(0,13)last:(0,13)concat_paths:F(0,11)base:p(0,13)next:p(0,13)net:p(0,13)name_len:(0,1)name_index:(0,1)temp:(0,21)=ar(0,1);0;159;(0,2)clean_path:F(0,11)path:p(0,13)result:(0,22)=ar(0,1);0;79;(0,2)buffer:(0,22)temp:(0,13)state:(0,1)next:(0,13)add_slash:F(0,11)directory:p(0,13)del_slash:F(0,11)directory:p(0,13)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.h/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)zopen.o/auto/jspc/sw/src/lib/utility/stock/zopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(22,1)=s12sv_handler:(6,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(22,2)=s8ss_sp:(4,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(22,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(22,4)=ar(0,1);0;30;(4,2),288,992;sc_wbuf:(22,5)=ar(0,1);0;30;(22,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(22,7)=s12sa_handler:(6,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.hcompress:F(0,11)path:p(4,2)cmd:(0,13)=ar(0,1);0;1023;(0,2)zopen:F(0,14)=*(1,1)filename:p(4,2)permissions:p(4,2)cp:(4,2)file:(0,14)cmd:(0,13)tmp:(4,2)tt_taup.o_tblpath/export/jspc/sw/src/lib/undoc/tttaup/tt_taup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.htblpath:S(0,13)=ar(0,1);0;1023;(0,2)tt_taup_set_table:F(0,1)table_path:p(5,7)fname:(0,13)tablebase:(5,7)tablename:(0,13)tt_taup_get_modname:F(0,1)modname:p(5,7)i:(0,1)tt_taup_set_phases:F(0,1)phases:p(5,7)ttopen:V(0,1)one:V(0,1)prnt:V(0,14)=ar(0,1);0;2;(0,1)nn:V(0,1)pcntl:V(0,15)=ar(0,1);0;59;(0,16)=ar(0,1);0;15;(0,2)phass:V(18,4)phase:(5,7)k:(0,1)tt_taup_set_event_depth:F(0,1)edepth:p(0,10)depth:V(0,9)usrc:V(0,17)=ar(0,1);0;1;(0,9)tt_taup:F(0,1)elat:p(0,10)elon:p(0,10)slat:p(0,10)slon:p(0,10)selev:p(0,10)vp_cor:p(0,10)vs_cor:p(0,10)nph:p(20,2)times:p(0,18)=*(0,19)=*(0,10)phs:p(0,20)=*(25,2)maxphases:V(0,1)nphase:V(0,1)del:V(0,9)tt:V(0,21)=ar(0,1);0;59;(0,9)dtdd:V(0,21)dtdh:V(0,21)dddp:V(0,21)phcd:V(0,15)phss:V(0,22)=ar(0,1);0;59;(5,7)tts:V(0,23)=ar(0,1);0;59;(0,10)phass:V(18,4)phase:(5,7)k:(0,1)l:(0,1)tt_taup_p:F(0,1)elat:p(0,10)elon:p(0,10)slat:p(0,10)slon:p(0,10)selev:p(0,10)vp_cor:p(0,10)vs_cor:p(0,10)nph:p(20,2)times:p(0,18)ps:p(0,18)dtdhs:p(0,18)phs:p(0,20)maxphases:V(0,1)nphase:V(0,1)del:V(0,9)tt:V(0,21)dtdd:V(0,21)dtdh:V(0,21)dddp:V(0,21)phcd:V(0,15)phss:V(0,22)tts:V(0,23)pss:V(0,23)dtdhss:V(0,23)phass:V(18,4)phase:(5,7)k:(0,1)l:(0,1)tt_taup_set_table_:F(0,11)table_path:p(5,7)len_table_path:p(0,1)tt_taup_set_phases_:F(0,11)phases:p(5,7)len_phases:p(0,1)tt_taup_set_event_depth_:F(0,11)edepth:p(0,19)tt_taup_:F(0,11)elat:p(0,19)elon:p(0,19)slat:p(0,19)slon:p(0,19)selev:p(0,19)vp_cor:p(0,19)vs_cor:p(0,19)nph:p(20,2)times:p(0,19)phs:p(5,7)len_phs:p(0,1)nphi:(0,1)timesi:(0,19)phsi:(25,2)nmax:(0,1)i:(0,1)j:(0,1)tt_strf2c:F(5,7)string:p(5,7)len:p(0,1)out:V(18,4)i:(0,1)j:(0,1)k:(0,1)subs.oVAR_SEG20VAR_SEG10VAR_SEG21VAR_SEG11VAR_SEG12VAR_SEG13VAR_SEG14VAR_SEG15VAR_SEG16VAR_SEG17VAR_SEG18VAR_SEG19v.44v.45v.46v.47v.17v.48v.18ARR_SEG2ARR_SEG3ARR_SEG4ARR_SEG9v.800v.400v.130v.291v.801v.401v.131v.802v.402v.132v.293v.803v.403v.133v.814v.804v.394v.134v.815v.295v.805v.395v.135v.816v.806v.676v.396v.136v.677v.297v.287v.807v.397v.137v.808v.678v.398v.128v.289v.799v.399v.129ARR_SEG11ARR_SEG13ARR_SEG17v.3310v.3290v.3060v.2400v.2230v.1990v.1420v.1410v.3350v.3280v.2630v.2520v.2250v.1790v.1600v.1400v.2401v.2201v.1931v.1601v.1411v.3351v.3311v.3281v.2631v.2571v.2251v.1791v.1401v.2572v.1932v.1412v.3352v.3312v.3282v.2632v.2252v.1792v.1742v.1402v.1993v.1933v.1743v.1413v.3353v.3283v.3043v.2623v.2573v.2253v.2243v.1793v.1403v.3044v.1414v.3364v.3354v.3274v.3034v.2624v.2364v.2254v.2244v.1794v.1394v.3365v.3035v.2365v.2225v.1415v.3375v.3355v.3275v.3045v.2625v.2615v.2245v.1785v.1395v.3376v.2616v.2136v.1686v.3356v.3276v.3036v.2626v.2246v.1996v.1786v.1396v.1997v.1987v.1967v.1907v.3357v.3307v.3277v.2627v.2617v.2517v.2247v.1977v.1787v.1697v.1397v.3308v.2518v.1978v.1698v.3348v.3278v.2628v.2618v.2248v.1788v.1398v.1999v.1409v.3349v.3279v.2629v.2519v.2249v.2229v.1789v.1419v.1399VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4VAR_SEG5VAR_SEG6VAR_SEG8VAR_SEG9/auto/jspc/sw/src/lib/undoc/tttaup/subs.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;cortt:F14dtdd:v6h:v6v:v6ttcor:v6r:V6s:V6dd:V6pi:V7dtddr:V6sinth:V6costh:V6trtm:F14delta:v6max:v3n:v3tt:var3;1;T-12;6dtdd:var3;1;T-20;6dtdh:var3;1;T-28;6dddp:var3;1;T-36;6phnm:var3;1;T-4;ar3;1;A100;13i:r3j:V3k:r3x:Var3;1;3;7cn:V7pi:V7jtsm0:V3pi2:V7tmp:Var3;1;4;ar3;1;60;6jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3atol:V6jbrn:V3dtol:V7ctmp:Var3;1;60;ar3;1;8;13jtsm:V3jxsm:V3iptr:Var3;1;60;3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_r4sort:F14n:v3rkey:var3;1;T-4;6iptr:var3;1;T-12;3i:V3j:V3k:r3l:r3m:V3r:V6ib:r3ij:r3il:Var3;1;10;3kk:r3it:r3iu:Var3;1;10;3tmpkey:V6tabc_tabc_tabin:F14in:v3modnam:var3;1;A76;13i:r3j:r3k:r3l:r3nb:r3nl:V3jtsm0:V3ind:V3nph:r3len2:V3jbrna:V3phdif:Var3;1;6;ar3;1;8;13nasgr:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3pk:Var3;1;30;7km:Var3;1;2;3tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_asnag1:F14lu:v3mode:v3n:v3ia:var3;1;A88;13ib:var3;1;A92;13nb:r3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_dasign:F14lu:v3mode:v3ia:var3;1;A84;13len:v3nf:r3ns:r3exst:V3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_retrns:F14lu:v3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_depset:F14dep:v6usrc:var3;1;2;6i:r3j:V3k:r3jtsm0:V3ind:V3nph:V3dop:r3dos:r3int:V3jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3rdep:V6jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_depcor:F14nph:v3i:V3j:V3k:V3l:V3m:r3i1:V3k1:r3i2:V3k2:V3n1:V3u0:V7u1:V7z0:V7z1:V7lp:V3du:V7is:r3ks:V3ms:r3mu:r3tx:V7jtsm0:V3fac:V7iph:V3kph:r3sgn:V7tol:V6lpower:V3tauus1:Var3;1;2;7tauus2:Var3;1;2;7jbrna:V3noend:V3xus1:Var3;1;2;7xus2:Var3;1;2;7jbrnu:V3noext:V3jrec:V3jseg:V3jsrc:V3umin:V7jbrn:V3dtol:V7ztol:V6jtsm:V3ttau:V7jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3tup:Var3;1;450;7pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_pdec_ka:V3ua:Var3;1;2;ar3;1;5;7deplim:V6taua:Var3;1;2;ar3;1;5;7pdec_spfit:F14jb:v3int:v3i:r3j:V3k:r3i1:V3i2:V3p0:V7p1:V7x0:V7x1:V7scpe0:V7pe:V7scpe1:V7cn:V7hm:V7nn:V3is:V3jtsm0:V3dbrnch:V7makgrd:V3pe0:V7pe1:V7newgrd:V3dpe:V7dmn:V7shm:V7thm:V7pmn:V7ios:r3dmx:V7x360:V7x180:V7spe0:V7spe1:V7jbrna:V3tau0:V7tau1:V7mncnt:r3mxcnt:r3jbrnu:V3jrec:V3disc:Var3;1;3;13jseg:V3jsrc:V3jbrn:V3xmin:V7dtol:V7ptol:V7dtau:V7jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_pdec_pdec_fitspl:F14i1:v3i2:v3tau:var3;1;T-4;ar3;1;4;7x1:v7xn:v7coef:var3;1;T-12;ar3;1;5;7a:Var3;1;60;ar3;1;2;7b:Var3;1;60;7i:r3j:r3n:r3g1:V7n1:r3ie:V3ap:Var3;1;3;7gn:V7is:V3alr:V7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_bkin:F14lu:v3nrec:v3len:v3buf:var3;1;T-4;7i:r3tmp:V7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_brnset:F14nn:v3pcntl:var3;1;T-4;ar3;1;A80;13prflg:var3;1;3;3i:V3j:r3k:r3l:r3j1:r3j2:r3no:V3jtsm0:V3fnd:V3all:V3cmdlst:Var3;1;16;ar3;1;8;13cmdcd:Var3;1;4;ar3;1;8;13segcd:Var3;1;100;ar3;1;8;13jbrna:V3phtmp:Var3;1;8;13ncmpt:Var3;1;4;ar3;1;2;3nsgpt:Var3;1;100;3jbrnu:V3phlst:Var3;1;30;ar3;1;8;13jrec:V3lcmd:V3ncmd:V3jseg:V3kseg:r3jsrc:V3jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_tabc_umdc_umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_pdec_pdec_assign:F14lu:v3mode:v3ia:var3;1;A80;13nf:r3ns:r3exst:V3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_query:F14ia:var3;1;A76;13log:v3i:r3k:r3ib:Var3;1;81;13nn:V3ifl:r3ans:Var3;1;4;13tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_findtt:F14jb:v3x0:var3;1;3;7max:v3n:v3tt:var3;1;T-12;6dtdd:var3;1;T-20;6dtdh:var3;1;T-28;6dddp:var3;1;T-36;6phnm:var3;1;T-4;ar3;1;A104;13i:r3j:r3x:V7p0:V7p1:V7ie:r3le:V3ij:r3jj:r3dp:V7in:r3ln:V3is:V3ps:V7jtsm0:V3dp0:V6arg:V7nph:V3msg:Var3;1;67;13dpn:V6tol:V7dps:V7jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3dsgn:V6hsgn:V6delp:V7jbrn:V3jtsm:V3deps:V7jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_umdc_brkc_brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_prtflc_pdec_pdec_tauspl:F14i1:v3i2:v3pt:var3;1;T-4;7coef:var3;1;T-12;ar3;1;5;7d:Var3;1;4;7i:r3j:r3k:r3l:r3m:r3n2:r3is:V3b1h:V7d1h:Var3;1;4;7b3h:V7d3h:Var3;1;4;7bih:V7dih:Var3;1;4;7ali:V7del:Var3;1;5;7alr:V7th2m:V7th0p:V7th2p:V7th3p:V7deli:Var3;1;5;7sdel:Var3;1;5;7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_tauint:F14ptk:v7ptj:v7pti:v7zj:v7zi:v7tau:v7x:v7b:V7xx:V7sqb:V7msg:Var3;1;71;13sqi:V7sqj:V7sqk:V7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_uctolc:F14n:v3ia:var3;1;T-4;ar3;1;1;13ifl:v3i:r3nfl:V3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_pdecu:F14i1:v3i2:v3x0:v7x1:v7xmin:v7int:v3len:v3i:r3j:r3k:r3m:r3n:V3x:V7h1:V7h2:V7ie:r3hh:V7is:r3xm:V7dx:V7xs:V7jtsm0:V3dx2:V7rnd:V7sgn:V7axm:V7jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_ka:V3ua:Var3;1;2;ar3;1;5;7deplim:V6taua:Var3;1;2;ar3;1;5;7pdec_umod:F7umod:X7zs:v7isrc:var3;1;2;3nph:v3uend:v7js:v3nph:v3i:r3j:r3m1:V3jtsm0:V3msg:Var3;1;31;13dep:V6jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3jbrn:V3dtol:V7jtsm:V3jxsm:V3jout:V3zmod:F7zmod:X7ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_warn:F14msg:var3;1;A72;13tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_tnoua:F14ia:var3;1;A72;13tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_delta.oVAR_SEG1/auto/jspc/sw/src/lib/undoc/tttaup/delta.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;delta:F7delta:X7xlat1:v7xlong1:v7xlat2:v7xlong2:v7s:V7x1:V7y1:V7z1:V7x2:V7y2:V7z2:V7clat:V7slat:V7ParseCmd.o__XReportParseErrorXAllCells.oXChClMode.oXChGC.oXChProp.oXChWAttrs.oXChkWinEv.oXClearArea.oXConfWind.oXCopyArea.oXCopyPlane.oXCrBFData.oXCrGC.o_initial_GCXCrPFBData.oXCrPixmap.oXCursor.o_background_foregroundXDefCursor.oXDestWind.oXDisName.oXDrLine.o_sizeXDrLines.oXDrPoint.o_sizeXDrRect.o_sizeXDrRects.oXDrSegs.oXFillPoly.oXFillRect.o_sizeXFillRects.oXFlush.oXFont.o__XQueryFontXFreeCols.oXFreeEData.oXFreeGC.oXFreePix.oXGCMisc.oXGetGeom.oXGetHColor.oXGetProp.oXGetWAttrs.oXGrPointer.oXGrServer.oXImText.oXImUtil.o__normalizeimagebits__XReportBadImage__XSubImage__XAddPixel__XPutPixel__XGetPixel__XDestroyImage__himask__lomask__XPutPixel1__XGetPixel1__XPutPixel8__XGetPixel8_low_bits_table__putbitsXIntAtom.oXKeyBind.o_FindKeyCode_XTranslateKey_KeyCodetoKeySym_ComputeMaskFromKeytrans_DoCompose_XConvertCase_Initialize_InitModMap_HandleComposeSequence_XTranslateKeySymXLoadFont.oXMacros.oXMapWindow.oXModMap.oXNextEvent.oXOpenDis.o_xauth_data_xauth_name_lock_authdes_ezencode_OutOfMemory__dummy_request_xauth_datalen_xauth_namelenXParseCol.oXParseGeom.oXPending.oXPolyTxt.oXPutImage.o_SwapFourBytes_SendZImage_SwapThreeBytes__reverse_byte__reverse_nibs_PutSubImage_SendXYImage_SwapNibbles_PutImageRequest_HalfOrder_SwapBits_SwapBitsAndTwoBytes_SwapFunction_SwapTwoBytes_SwapBitsAndWords_ShiftNibblesLeft_SwapWords_NoSwap_SwapBitsAndFourBytesXQuStipShp.oXQuTree.oXRecolorC.oXRegion.o_miSubtractO_miUnionNonO_Compress_miSubtractNonO1_miUnionO_miIntersectO_miSetExtents_miRegionCopy_miCoalesce_miRegionOpXSelInput.oXSetBack.oXSetCRects.oXSetClMask.oXSetFont.oXSetFore.oXSetHints.oXSetLStyle.oXSetTile.oXStColor.oXStName.oXSync.oXSynchro.oXText.oXTextExt.oXUngrabPtr.oXUngrabSvr.oXUnmapWin.oXWarpPtr.oXWindow.oXlibInt.o__XPrintDefaultError__SysErrorMsg__EatData32__dummy_request_padlengthXrm.o_resourceQuarks_GetDatabase_ReadInFile_PrintBindingQuarkList_Enum__xrmtypes_GetEntry_NewDatabase_maxResourceQuark_DumpEntry_lenTables_PutEntry_numTables_GetTables_Merge_EnumerateDatabase_SameValueAuDispose.oAuGetAddr.o_binaryEqualAuRead.o_read_counted_string_read_shortevtomask.oQuarks.o_neverFreeTableSize_quarkToStringTable_maxQuarks_nodeTable_nextQuark_XrmAllocMoreQuarkToStringTable_neverFreeTableXConnDis.o_copystring_padlength_MakeDECnetConnection_MakeUNIXSocketConnection_MakeTCPConnectionXCrGlCur.oXErrDes.o__XErrorList__XErrorListSizeXErrHndlr.oXGetPntMap.oAuFileName.oabort_.oi_sign.opow_ii.os_cat.os_stop.oallfre.odue.odouio.oinquire.olread.orewind.osue.oi_indx.oi_len.os_cmp.os_copy.oiio.olwrite.odolio.osfe.odofio.ordfmt.owrtfmt.o_itoa.oforce_nxact.ofmtlib.ogetenv_.ofmt.oclose.oendfile.oopen.orecio.otapeio.oerr.outil.omt.ounit.oforce_abort.of_errlist.ogram.oFcos.oFexp10.oFlog.oFlog10.oFsin.oFsqrt.oFtan.o__infinity.od_atn2.od_mod.od_sign.oextra.odecimal_bin.o__tbl_ntens.o_base_sup.ofp_class.ofp_convert.ofunc_decim.oieee_retro.o__ieee_retro.oieee_retro_d.oieee_vals.oir_fp_class_.opack_float.opow_ri.oqeconvert.oasin.or_exp10_.oexp10.or_log10_.olog10.or_log_.o_tbl_r_log_.or_sqrt_.or_tan_.o__tanf.or_cos_.or_sin_.o__cosf.o__sinf.o__rem_pio2f_.ofabs.oseconvert.o__flt_decim.o__gconvert.oeconvert.odouble_decim.o__floatprint.o__tbl_baselg.o__tbl_fdq.o__tbl_tens.o__x_power.o__tbl_10_b.o__tbl_10_h.o__tbl_10_s.o__tbl_2_b.o__tbl_2_h.o__tbl_2_s.o_sprintf_sup.o_base_il4.ounpack_float.o_unpack_dble.oatan2.oatan.o_tbl_atan.olog.o_tbl_log.ocos.osin.o__cos.o__rem_pio2.o_TBL_ipio2.o_sccsid__rem_pio2m.o__fp_pi.o__sin.o_TBL_cos.o_sccsid_TBL_sin.o_sccsidrndint.oexp.oieee_func.osqrt.o__SVID_error.omatherr.oremainder.ofmod.orint.o-lglibg.ssignal.osleep.ofilbuf.ofopen.ofprintf.oprintf.oflsbuf.osprintf.ovfprintf.ovsprintf.oaccess.onoerrchdir.onoerrlseek.onoerrmkdir.onoerropen.onoerrstat.onoerrunlink.onoerrulimit.odiv.orem.omultiply.oumultiply.ostart_float.ostret4.oabs.oalloca.obcopy.obzero.offs.ostrcpy.ostrcmp.ostrlen.omemcmp.ostrncmp.ostrncpy.ocalloc.omalloc.ogetlogin.olocaltime.oabort.oatof.oatoi.oatol.oclosedir.octime.octype_.oerrlst.oexecvp.oexit.ogetcwd.ogetenv.oisatty.omadvise.omemcpy.omemset.oopendir.operror.opopen.oqsort.osetlocale.ostrcat.ostrchr.ostrdup.ostrrchr.ostrstr.ostrtod.ostrtok.osystem.otfind.otime.otoupper.otolower.otsearch.ovalloc.ostring_decim.owaitpid.oinet_addr.ogethostent.oauth_des.oauthdes_prot.okey_call.okey_prot.onetname.oopenchild.ortime.orpc_prot.oxdr.oxdr_array.oxdr_mem.oxdr_stdio.oyp_bind.oyp_enum.oyp_match.oypxdr.oypv1_xdr.ocuserid.odoprnt.ofdopen.ofgetc.ofgets.ofindiop.ofputc.ofputs.ofread.ofseek.oftell.ofwrite.oiob.orew.oscanf.osetbuffer.otempnam.oungetc.oexecl.oexecv.osigvec.owait.obind.onoerrclose.onoerrconnect.onoerrdup.onoerrdup2.onoerrfcntl.onoerrflock.onoerrfstat.onoerrftruncate.onoerrgetdomainname.onoerrgetdtablesize.onoerrgethostname.onoerrgetpagesize.onoerrgetpid.onoerrgetrlimit.onoerrgetsockname.onoerrgetuid.onoerrgettimeofday.onoerrioctl.onoerrmctl.onoerrmunmap.onoerrread.onoerrreadv.onoerrrecvfrom.onoerrselect.onoerrsendto.onoerrsetitimer.onoerrsetreuid.onoerrsetrlimit.onoerrsetsockopt.onoerrsigblock.onoerrsigpause.onoerrsigsetmask.onoerrsocket.onoerrwait4.onoerrwrite.onoerrwritev.onoerrOvfork.o_exit.ocerror.oerrno.ogeteuid.ommap.opipe.osbrk.osigtramp.o_sigvec.ottyslot.oexecve.onoerrgetpgrp.onoerrkill.onoerrdes_crypt.odes_soft.o_longtab_R_to_ER_tab_FPtab_IPtab_des_setkey_PC2_C_PC1_C_PC2_D_PC1_D_P_tab_S_tab_partab_shifts_des_encryptbcmp.ogetpwent.o_perror.oasctime.ogetttyent.oindex.omemalign.omemccpy.omemchr.omktemp.orindex.ostricmp.ostrncat.ostrpbrk.ostrspn.ostrtol.osyslog.ottyname.ogconvert.o_base_S.o_base_il.oinet_ntoa.ogetnetgrent.oinnetgr.ohtonl.ontohl.oclnt_udp.orpc_dtablesize.pmap_getport.opmap_prot.oypprot_err.odoscan.oalarm.oreaddir.oseekdir.otelldir.ofile_decim.obindresvport.oauth_none.ogetdents.onoerr_etext_edata_endstartstart_float__exit_main_environ_exit_narrivals_show_set_commid_free_set_phases_maxstbl_complain_comments_next_wf_newstbl_GPL_set_help_dataFile_deglitch_dblookup_prev_wf_arrival_open_first_wf_show_oarrivals_freestbl_get_word_realloc_remarks_sprintf_swinfit_delete_blank_SCV_create_DBL_get_ntuples_tt_taup_twinfit_ev_narrivals_put_arrival_print_event_dist__open_tt_taup_set_phases_get_arrivals_parr_select_list_fdcom_fopen_fgets_createSCV_commidmap_GPL_free_GPL_draw_scvs_def_phase_dbarrival_SCV_get_tfit_epoch2str_progName_arids_compare_GPL_apply_Xdefaults_arrivals_show_my_menu_proc_get_trace_get_arids_get_event_next_arrival_show_wfs_prev_arrival_phase_compar_process_gaps_compar_counts_nscvs_first_arrival_dbopen_dbgetv_tt_taup_get_modname_arids_stbl_summarizeSCV_fclose_fflush_qsort_SCV_get_arrival_SCV_get_segment_initializeGPL_getenv_GPL_fgets_GPL_print_GPL_paint_scanf_xcom_clear_register_DBL_add_tuple_DBL_put_attrs_DBL_get_attrs_tt_taup_set_event_depth_gpl_draw_arrivals_event_open_ev_nevents_Program_Name_usage_clear_register_addstbl_ol_get_widget_malloc_SCV_free_all_time_corr_comfile_dbassoc_dbevent_dbquery_make_remark_table_eventDB_get_event_time_ev_orid_read_comments_read_arrivals_printf_GPL_create_simple_phases_GPL_get_Xdefaults_GPL_select_traces__iob_sort_by_alpha_sort_by_phase_fprintf_show_arrivals_getstbl_atof_next_event_atoi_sscanf_strlen_strcmp_strcat_strcpy_key_event_proc_prev_event_first_event_time_string2epoch_etoh_strncpy_ap_to_box_box_to_ap_sqrt_time_get_param_eval_response_SCV_add_arrival_GPL_get_trace_write_cuserid_ARR_put_SCV_trace_fixgaps_SCV_trace_tofloat_SCV_free_trace_SCV_get_rawtrace_nodata_SCV_get_rawtrace_deglitch_.div_latlon__sin_d_atn2_cos_atan_asin_atan2_write_assoc_fill_arrivals_assoc_event_strtok_dist_SCV_get_trace_SCV30_put_arrival_SCV28_put_arrival_SCV30_add_arrival_SCV28_add_arrival_SEG_return_SCV_return_SCV_get_seg_from_time_SCV_create_from_wftar_SCV30_read_wfs_SCV28_read_wfs_scv_add_arrival_scv_time_compar_SCV30_get_trace_nodata_SCV30_get_trace_SCV28_get_trace_SCV_put_arrival_SCV_read_rawwfs_SCV_free_scv_time2_compar_SCV30_create_SCV28_create_SCV_read_wfs_SCV28_create_from_wftar_SCV_sift_stachan_ARR_get_match_stachans_DBL_get_rel_get_wfdisc28_trace_data_ARR28_put_DBL_exist_rel_DBL_check_file_scv2_nodata_get_wfdisc30_trace_data_ARR30_put_new_scv_get_sensor_info_get_wfdisc_info_find_scv_good_dbl_new_arrival_new_segment_get_instrument_info_consistent_dates_get_arrival_info_rl_alloc_access_ok_sift_keys___infinity_get_site_info_DBL_compose_filename_get_sitechan_info_die_rl_create_read_response_SCV_trace_glue_SCV_trace_fillgaps_copytr_SCV_trace_toraw_tg_g2_to_int_memcmp_memcpy.mul_re_exec_re_comp_match_stachans__match_string_fixfstring_strchr_rl_free_rl_destroy_dbnextid_dbadd_dbput_dbget_DBL_exist_db_dbputv_DBL_put_tuple_DBL_get_tuple_DBL_get_nrels_db30_create_register_error_dbd2c_dbresolve_dbc2d_close_fread_fseek_g2_to_flt_getwf__dbfilename_zopen_putwf__lseek_map_table_sncopy_concat_paths_new_scratch_szcopy_copystrip_find_path_gettbl_getarr_Databases_tbl_maxtbl.stret4_dbread_view_Databases_root_todays_date_init_schema_stat_new_database_abspath_newtbl_settbl_strdup_setarr_Default_schema_Default_dbpath_dbwrite_view_fstat_dbinvalid_new_relation_dbcreate_view_fwrite_fscanf_dbtbl2view_freetbl_dbsave_view_dbp2c_dbc2p_signaling_nan_strtod_new_null_find_schemafile_datafile_mmap_errno_set_table_names_new_table_munmap_freopen_new_attribute_memset_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out_atol_DB_init_buffer_DB_leng_DB_text_gpl_ol_sta_scroll_proc_gpl_ol_phase_menu_proc_gpl_ol_trace_menu_proc_gpl_ol_scale_menu_proc_gpl_key_event_proc_def_XCreatePixmapFromBitmapData_gpl_filters_def_gpl_ol_add_arrival_button_proc_XSetCloseDownMode_XQueryBestStipple_XCreateFontCursor_hls_to_pixel_gpl_ol_time_scroll_proc_gpl_ol_uvar_scroll_proc_gpl_ol_filter_menu_proc_gpl_ol_quit_button_proc_XLoadQueryFont_gpl_ol_amp_menu_proc_ol_create_widget_gpl_ol_arrival_menu_proc_gpl_ol_print_button_proc_gpl_ol_moveout_menu_proc_ol_create_get_inverse_pixel_set_pixel_ol_set_widget_gpl_ol_mode_menu_proc_gpl_phases_def_XOpenDisplay_GPL_create_create_overlays_gpl_draw_stalist_cmp_ol_update_scrollbar_gpl_paint_ol_initialize_scrollbar_gpl_get_sta_delete_overlays_ol_free_XDestroyWindow_XFreeGC_XFreePixmap_GPL_get_gpl_get_segment_gpl_get_trace_GPL_event_loop_XLookupString_bzero_XFlush_xcom_msg_event_XNextEvent_ngpl_msg_GPL_read_GPL_scanf_GPL_event_GPL_read_loop_XPending_gpl_msg_GPL_fscanf_select_ulimit_gpl_set_arrival_delete_gpl_set_arrival_deltim_XCreateGC_gpl_set_arrival_select_gpl_set_uvarwin_gpl_auto_ampper_gpl_set_arrival_select_ovl_gpl_set_arrival_deltim_ovl_gpl_set_arrival_delete_ovl_XSetFillStyle_XDefineCursor_XCreateWindow_draw_overlay_gpl_set_arrival_add_Box_free_gpl_set_stawin_full_Box_draw_gpl_set_sta0_gpl_get_uvar_gpl_set_arrival_add_ovl_XMapWindow_move_resize_overlay_gpl_set_sta_both_gpl_free_arrival_gpl_draw_arrival_gpl_paint_subrgn_XCreateBitmapFromData_move_overlay_xcom_create_gpl_set_arrival_ampper_auto_gpl_set_arrival_ampper_show_gpl_set_arrival_deltim_show_XSetBackground_XSetForeground_gpl_set_arrival_time_Box_erase_gpl_set_uvarwin_full_gpl_set_uvar0_gpl_set_arrival_ampper_auto_ovl_gpl_set_arrival_ampper_show_ovl_gpl_set_arrival_deltim_show_ovl_gpl_first_flg_gpl_first_ovl_gpl_set_arrival_time_ovl_gpl_set_uvar_both_gpl_set_sta0_full_gpl_find_root_gpl_XSetStandardProperties_delete_overlay_gpl_set_arrival_phase_Box_create_gpl_draw_arflg_deltim_gpl_draw_arflg_ampper_XSetTile_XSetFont_gpl_set_stawin_ol_draw_menu_item_gpl_set_arrival_phase_ovl_gpl_create_arrival_pixmap_XTextExtents_XSelectInput_XUnmapWindow_XGetGeometry_gpl_set_ampper_ovl_gpl_set_uvar0_full_XChangeWindowAttributes_xcom_register_gpl_set_sln_XDrawImageString_XrmGetStringDatabase_XrmInitialize_toupper_XrmMergeDatabases_XrmGetResource_XParseGeometry_gpl_colorname_to_hls_XrmGetFileDatabase_XParseColor_XrmParseCommand_gpl_rgb_to_hls_XDrawLines_XFillRectangle_ol_scroll_scrollbar_gpl_draw_stas_gpl_render_wiggle_plot_XCopyArea_XPutImage_XDrawLine_XDestroyImage_XCreatePixmap_setbfl__setfor__setscl__setdim__gpl_draw_trace_rect_XClearArea_XTextWidth_XDrawPoint_postscript_plot_gpl_draw_moveout_line__cfont__XSetClipRectangles_qpbin_qplot_XDrawString_text__flt_compar_qplotsegs_gpl_get_dt_gpl_layout_XFillRectangles_olbp_draw_box_int_compar_chrsiz__nplot__gpl_filter_seg_get_nice_fvals_gpl_draw_uvars_get_nice_times_gpl_draw_times_filrec__qpfree_ol_draw_scrollbar_gpl_render_grayscale_plot_XCreateImage_XSetClipMask_nqplotsegs_inifil__gpl_event_add_arrivals_gpl_locate_pane_XGetWindowAttributes_gpl_event_uvar_pane_gpl_event_time_pane_gpl_event_both_zoom_gpl_event_uvar_zoom_gpl_event_time_zoom_XCheckWindowEvent_XMoveResizeWindow_gpl_event_sta_scrl_pane_ol_event_gpl_event_expose_locate_trace_XUngrabPointer_ol_draw_menu_gpl_event_trace_pane_gpl_draw_time_cursor_gpl_event_uvar_scrl_pane_gpl_event_time_scrl_pane_gpl_event_gpl_win_parent_gpl_event_arrival_gpl_event_moveout_is_in_pane_gpl_event_status_pane_gpl_event_widget_pane_gpl_event_both_scroll_gpl_event_uvar_scroll_gpl_event_time_scroll_XGrabPointer_XWarpPointer_gpl_event_sta_pane_locate_station_locate_overlay_turnon_overlay_destroy_overlays_turnon_overlays_turnoff_overlay_turnoff_overlays_qpfreeoverlaps_xpl_xps_ypl_fabs_get_nice_uvars_recoef__l2h__l2l__Ftan_Fcos_Fsqrt_butsta__butflc__ctime_getpid_initt__finitt__system_box__XUngrabServer_xcom_setmsg_xcom_getmsg_xcom_lookup_XGetWindowProperty_XInternAtom_XGrabServer_XChangeProperty_strstr_xcom_getatoms_olbp_hsv_to_3D_olbp_get_gcrec_olbp_total_gcs_olbp_cmp_fonts_olbp_draw_text_XChangeGC.rem_XDrawText_olbp_compute_intersection_olbp_draw_vertical_slider_olbp_scroll_stipple_rects_XUnionRectWithRegion_olbp_destroy_gcrec_olbp_draw_elevator_olbp_hsv_to_xcolor_olbp_rgb_to_xcolor_olbp_set_text_font_olbp_xcolor_to_hsv_XCreateRegion_XDrawSegments_olbp_update_horizontal_slider_olbp_malloc_olbp_draw_pixmap_label_olbp_hsv_to_rgb_olbp_draw_gauge_olbp_initialize_olbp_gc_matches_olbp_rgb_to_hsv_XCopyPlane_olbp_update_vertical_gauge_olbp_draw_numscroll_button_olbp_draw_varheight_button_olbp_draw_menu_mark_olbp_draw_scrollbar_olbp_set_glyph_font_olbp_draw_check_box_XDrawRectangle_XDestroyRegion_olbp_destroy_calloc_olbp_update_horiz_gauge_olbp_draw_abbrev_button_olbp_draw_resize_corner_olbp_calculate_3Dcolors_olbp_draw_button_olbp_draw_slider_olbp_draw_textscroll_button_olbp_draw_horizontal_slider_olbp_update_vertical_slider_olbp_draw_text_ledge_olbp_gcrec_available_olbp_set_color_smart_XSubtractRegion_XDrawRectangles_XClipBox_olbp_draw_vertical_gauge_olbp_draw_slider_control_olbp_set_stipple_pixmaps_olbp_get_perdisplay_list_olbp_draw_pushpin_olbp_calc_add_ins_olbp_stipple_rect_olbp_error_olbp_initialise_gcrec_olbp_draw_horiz_gauge_olbp_get_grey_stipple_olbp_get_busy_stipple_olbp_draw_choice_item_olbp_set_single_color_olbp_get_single_color_ol_free_widget_ol_scroll_popup_proc_ol_locate_elev_ol_scrollbar_scale_menu_locate_ol_draw_box_ol_event_button_button_locate_ol_locate_scrollbar_ol_locate_arrow0_ol_locate_arrow1_ol_event_menu_ol_erase_menu_XGetGeometryRelativeToRoot_ol_locate_anchor0_ol_locate_anchor1_strncmp_XStoreColor_XAllocColor_XFreeColors_value_hls_to_rgb_XAllocColorCells_XQueryTree_XFree_to_complex_print_response_copy_fap_copy_iir_copy_fir_copy_paz_getrespnstages__evlresp__eval_fap_eval_iir_eval_fir_copy_response_group_eval_paz_new_response_group_fixsrate_free_fap_free_iir_free_fir_free_paz_write_response_init_response_group_getresptype__valsarr_compare_response_get_response_stage_type_nextline_freeresp__read_fap_read_iir_read_fir_read_paz_new_response_get_response_nstages_free_response_print_fap_print_iir_print_fir_print_paz_get_response_stage_fir_coefs_readresp__add_response_group_write_fap_write_iir_write_fir_write_paz_fixresp_freearr_compare_fap_compare_iir_compare_fir_compare_paz_keysarr_get_response_stage_fir_ncoefs_getrespiir__getrespfir__getresppaz__cmult_to_polar.stret8_cdiv_todaysdate_htoe_dbstrf2c_dtoepoch_timecon_tolower_mdtodate_month_day_gmtime_zh_today_isleap__ctype__timeprint_my_strncasecmp_doy2mday_strdate_strtime_epoch_yearday_e2h_h2e_now_No_date_h2e__mday2doy_doy2mday__mday2doy__e2h__do_l_out_do_f_out_f_rew_datafile__e_rsue_e_wsle_e_wsfe_fonts__f_open_f_clos_s_cmp_do_u_in_hdstlf__s_rsue_s_wsle_s_wsFe_s_stop_s_copy_npchr2__partxt__spc__gethit__hdend__ocflag__xplpid__clear__pdim__hdpscoloroff__hdpscolorset__chrdir__ntype__filcom__getenv__hdback__hdfore__hdinit__hdopen__c_conv_i_nclose__nlstyl__hdstrkl__hdfilll__pscl__movev__xmap__nopen__ymap__plot1__hdstrk__hdfill__hdthik__gettype__i_len_offset__tdraw__npcolr__getfor__getdim__getfrm__nalpha__Flog10_pscl2__getscl__getclp__drawv__chcom__getchr__getsiz__hdtxtf__hdtext__in2uu__getxscale__Fexp10_getymp__getxmp__rymap__rxmap__hd_back_red_hd_back_sat_hdhls_to_rgb_hd_back_blue_hd_gc_hd_visual_hd_pixmap_hd_back_green_hd_back_light_hd_display_hdhls_to_pixel_hd_back_hd_cmap_hd_colormap_cewrite__hdreverse_video_resamp__hdpnimg__hdinimg__hdfrimg__hdcrimg__hd_depth_hd_batch_cadd__cset__hdpscoloron__hd_fd_hd_rv_hdpnimgl__hd_screen_setgrey__setmono__hd_window_getfl__hd_lon_hd_pscolor_setgrcol__setmncol__setbpl_hd_ldraw_hdendl_hdpolyfill__hd_fore_red_hd_polyfill_hd_fore_sat_hd_nptsl_hd_fore_blue_hdfillon__hd_points_hd_fore_green_hd_fore_light_hdfilloff__hd_points_size_XFillPolygon_hd_fore_hd_save_hd_fill_hd_npts_hdrgb_to_hls_hdhls_to_pixelrgb_hdvalue_getlogin_pscreate_convert_string_epsfpro_hdcmnt__gethostname_hd_filename_hd_width_hd_cfont_XRecolorCursor_hd_xpllib_hd_cursor_hd_lstart_hd_height_nxplotd_launchdaemon_hd_iwindow_XDisplayName_hd_lfont_hd_von_hd_lastth_nxplotd_getprop_nxplotd_getatoms_my_system_sleep_XSync_Fsin_hdclr__drwclr__hdclrl__hddrawl__hddraw__legend__lgnd__e_rsle_do_l_in_s_rsle_hdmovel__hdmove__hddash__hdclrgl__hdclrg__hd_rect_XSetLineAttributes_hddashl_hd_oldx_hd_oldy_parse_on_1char_check_cmd_wait_execvp_dup_vfork_applytbl_applyarr_tdelete_tsearch_tststbl_applystbl_settbl_size_tfind_twalk_delstbl_strrchr_split_cs2fs_fs2cs_Immediate_Flag_get_register_sys_errlist_sys_nerr_vsprintf_vfprintf_perror_strcpy_pad_regfree___builtin_alloca_abort_re_compile_pattern_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures.umul_re_match_re_set_registers_re_search_re_set_syntax_re_syntax_options_re_match_2_gnu_regexec_gnu_regcomp_whitespace_blank_closedir_opendir_get_output_file_last_input_file_get_argument_add_slash_del_slash_last_output_file_get_directory_clean_path_last_argument_get_option_get_input_file_readable_file_parse_path_writable_file_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_chdir_nbra_step_setmapcf_mkdir_getcwd_advance_compile_dirbase_regerr_compress_tempnam_unlink_retrns__tt_taup_set_table__tt_taup__delta__tt_taup_set_phases__trtm__brnset__tt_strf2c_tt_taup_p_depset__tt_taup_set_event_depth__tabin__tt_taup_set_table_prtflc__f_free___r4sort__bkin__brkc__Flog_i_conv_c_tauspl__tauint__uctolc__d_mod_abort__cortt__d_sign_e_rsfe_e_rdue_e_wsfi_pdec__pcdc__f_inqu_s_cat_i_sign_tabc__i_indx_umod__umdc__f_malloc___exp_assign__asnag1__warn__depcor__dasign__do_f_in_zmod__pdecu__pow_ri_pow_ii_fitspl__findtt__query__log_spfit__s_rsFe_s_rdue_s_wsFi_tnoua__XrmStringToBindingQuarkList_XrmQPutStringResource_XrmPutLineResource__XRead__XFlush__XReply__XFlushGCCache__XUpdateGCCache_bcopy__XSend__XProcessWindowAttributes__qfree__XEventsQueued__event_to_mask__XGenerateGCList_XGContextFromGC_XLoadFont_XCreateGlyphCursor_XFreeFont__XEatData_XQueryFont__XFreeExtData_XSetSubwindowMode_XSetGraphicsExposures_XSetArcMode_XSetFillRule__XReadPad__XError__XVIDtoVisual__XInitImageFuncPtrs__XGetScanlinePad.udiv__XGetBitsPerPixel__XSetImage__Reverse_Bytes_XRebindKeysym_XLookupKeysym_compose_table__XFreeKeyBindings_XGetKeyboardMapping_XGetModifierMapping_compose_map_XRefreshKeyboardMapping_XKeysymToKeycode_XKeycodeToKeysym_XFreeModifiermap_XSubImage_XAddPixel_XPutPixel_XGetPixel_XDefaultDepth_XDisplayWidth_XServerVendor_XDisplayCells_XDefaultColormapOfScreen_XDoesBackingStore_XMaxCmapsOfScreen_XMinCmapsOfScreen_XHeightMMOfScreen_XProtocolRevision_XConnectionNumber_XDefaultGC_XBitmapPad_XAllPlanes_XScreenNumberOfScreen_XDefaultDepthOfScreen_XVendorRelease_XDisplayString_XDefaultVisual_XCellsOfScreen_XWidthOfScreen_XDefaultScreen_XDisplayPlanes_XDisplayHeight_XEventMaskOfScreen_XDefaultGCOfScreen_XDefaultRootWindow_XWhitePixel_XBlackPixel_XBitmapUnit_XRootWindow_XDefaultVisualOfScreen_XDisplayWidthMM_XPlanesOfScreen_XHeightOfScreen_XImageByteOrder_XBitmapBitOrder_XDoesSaveUnders_XLastKnownRequestProcessed_XQLength_XWhitePixelOfScreen_XBlackPixelOfScreen_XRootWindowOfScreen_XNextRequest_XScreenCount_XDefaultScreenOfDisplay_XNoOp_XDisplayHeightMM_XWidthMMOfScreen_XDisplayOfScreen_XProtocolVersion_XDefaultColormap_XScreenOfDisplay_XNewModifiermap_XSetModifierMapping_XDeleteModifiermapEntry_XInsertModifiermapEntry__XReadEvents__XHeadOfDisplayList__XDisconnectDisplay__XConnectDisplay__XAllocID_XSetAuthorization__XUnknownNativeEvent__XWireToEvent_XauDisposeAuth__XIOErrorFunction_XSetIOErrorHandler_authdes_create__Xdebug__XUnknownWireEvent__XSendClientPrefix_ffs__XFreeDisplayStructure_XSynchronize__XErrorFunction_xdrmem_create_XauGetAuthByAddr_XSetErrorHandler_ReadInteger_XEventsQueued_abs__XAllocScratch__XSetClipRectangles_XRectInRegion_XShrinkRegion_XOffsetRegion_XXorRegion_XSetRegion_XPointInRegion_XEqualRegion_XEmptyRegion_XUnionRegion_combineRegs_XIntersectRegion_XSetTransientForHint_XSetIconSizes_XSetZoomHints_XSetSizeHints_XSetClassHint_XStoreName_XSetCommand_XSetWMHints_XSetNormalHints_XSetIconName_XSetAfterFunction__XSyncFunction_writev__XEnq_XGetErrorText__XDefaultIOError__XScreenOfWindow__XIOError__XSetLastRequestRead__XGetHostname_ioctl_XGetErrorDatabaseText__XWaitForReadable__XWaitForWritable_DNI_Bytes_readv__XDefaultError_ANYSET__XFreeQ_dnet__XrmGetResourceName_XrmPutStringResource_XrmStringToQuarkList_XrmQGetSearchList_XrmQString_XrmQGetSearchResource_XrmPutResource_XrmDestroyDatabase_XrmPutFileDatabase__XrmInternalStringToQuark_XrmQGetResource_XrmQPutResource_XrmQuarkToString_XrmStringToQuark_XauFileName_XauReadAuth_Xpermalloc.urem_XrmUniqueQuark_setsockopt_fcntl_inet_addr_gethostbyname_connect_socket_XGetPointerMapping_fputc_f_exit__cleanup_force_abort_ieee_retrospective__map_max_fatal_map_p_dynamic_mem_sequential_mapunit_external_recsize_reading_c_due_elist_set_cangrow_rdue_cf_formatted_lunit_wdue_e_wdue_rseek_rfill_rgrow_lfname_bufsize_map_de_curunit_due_err_endflag_errflag_fk_open_rflush_recnum_reclen_rclear_recpos_nowwriting_nowreading_s_wdue__rec_ovf_do_u_out_uio_sequential_mmap_offset_rread_eor_rwrite_findunit_g_char_x_ck_unit_init_ftell_b_char_cc_getid__units_b_char_f_init_MXUNIT_l_first_getn_func_to_decimal_leof_fp_direction_m_ungetc_decimal_to_quadruple_lquit_decimal_to_double_decimal_to_single_isatty__fp_convert_double_to_int__filbuf_lcount_flushio_ttyeof_c_le_ungetc_ungetn_mtbsf_mtbsr_mtfsr_mtweof_rewind_t_runc_recleft_c_sue_rsue_recbegin_wsue_e_wsue_rtell_map_se_recloc_s_wsue_donewrec_dorevert_z_putc_z_getc_z_wnew_z_rnew_cplus_dotab_doend_putn_line_len_svic_zz_getc_icend_icptr_mysyl_cblank_cursor_e_wsli_e_rsli_e_wdfi_e_rdfi_e_rsfi_lwrt_char_fmtbuf_fmt_bg_radix_scale_z_ungetc_z_remlen__s_link_lwrt_A_z_tab_pars_f_remlen_s_wsli_s_rsli_s_wdFi_s_wdfi_s_rdFi_s_rdfi_s_wsfi_s_rsFi_s_rsfi_signit_zz_ungetc_iiopos__iiorec__c_li_c_fi_c_di_c_si_uc_strings__itoa_fp_class_ir_fp_class____class_quadruple_wrt_E_wrt_F_wrt_L_nwrt_A_chk_len_xunget_c_sfe_rsfe_wsfe_fttyeof_s_wsfe_s_rsfe_new_w_ed_rd_ed_w_ned_rd_ned_tab_rd_F_rd_H_rd_I_rd_L_rd_Q_rd_mvcur_rd_AW_rd_OZ_rd_POS_wrt_IM_wrt_AP_wrt_AW_wrt_OZ_icvt_econvert_fconvert___nan_written___inf_written_wr_mvcur_double_to_decimal_qfconvert_qeconvert_wrt_G_wrt_H_quadruple_to_decimal_sfconvert_seconvert___force_inexact_single_to_decimal_put_apostrophe___yyparse___yyerror_parenlvl_ap_end_fmtptr_gt_num_token___yylex_put_hollerith_op_gen_revloc_toklen___yylval_close_tapeio_flush__close_mmap_f_end_ftruncate_newunit_fortfile_isdev_mtfsf_init_mmap_fgetid_check_fopt_istape_setbuffer_canseek_ioiflg__tmpdir_tmppfx_valloc_madvise_est_C_IO_rungetc_rrewind_rgetc_rputc_reest_map_where_direct_mmap_offset_sv_map_getpagesize_mtop_tstate__tskipf__trewin__twrite__tclose__mtget_mtstatus__g_char_tread__topen__tunits_fgetc_prnt_int_prnt_ext_prnt_fmt_f_errlist_namelistkey__last_char_ffputc_f_nerr_init_units_ini_std_now_acc_start_iostats__end_iostats__getdtablesize_signal___yynerrs_yydebug___yyr1___yyr2_curloc___yydef___yychk___yypgo___yyact___yyerrflag___yyexca___yychar___yypact_r_cos__r_exp10__r_log__r_log10__r_sin__r_sqrt__r_tan__fmod_c_cmplx_d_cmplx_tstz_d_tstz_f_tstz_i_tstz_s___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___big_binary_to_unpacked___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___quorem10000___fp_normalize___quorem___prod_10000_b65536_localeconv_fp_pi___get_accrued___get_nonstandard___fnonstd_used___get_traps___get_precision___get_direction_ieee_retrospective_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal___fp_set_exception___unpack_single___fp_rightshift___gconvert___infnanstring_qgconvert_SVID_libm_err_exp10_anint_scalbn_log10_ilogb__tbl_r_log_hi__tbl_r_log_lo___rem_pio2f____tanf___sinf___cosf__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_copysign_sgconvert___double_to_decimal___unpack_single_two_extended_to_decimal__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two___class_single__split_shorten___right_shift_base_two__split_single_6___four_digits_quick_table___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___class_double___double_to_digits___quadruple_to_decimal___unpack_quadruple_two__split_double_3___decimal_round___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000___unpack_extended___fp_leftshift__tbl_atan_hi__tbl_atan_lo__tbl_log_hi__tbl_log_lo___sin___cos___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo_aint__TBL_sin_lo_nint_rint_irint_issubnormal_signbit_isnormal_isinf_iszero_matherr_remainder_fp_accrued_exceptions_sigvec_sigsetmask_sigpause_sigblock_setitimer__findbuf__findiop__doprnt__smbuf__fwalk__wrtchk__bufsync__xflsbufcerror_getrlimit_setrlimit_cfree__root_sbrk___mallinfo__ubound__lbound_ttyslot_offtime_timeoff_localtime_tzset_mktime_timelocal_tzsetwall_timegm_kill_asctime_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit_execv_execlp__exit_handlers_popen_pclose_mctl__perror_execl_pipe_waitpid_fdopen_dup2_getlocale_ctype_localdtconv__ctype_ul__langinfo_init_statics_lconv__code_set_info_getlocale_numeric__dtconv_setlocale_openlocale__my_time__locales_string_to_decimal_strpbrk_strspn_gettimeofday_memalign_wait4_getpgrp_strcasecmp_sethostent_yp_get_default_domain_yp_next_inet_ntoa_gethostbyaddr_yp_match_yp_first_endhostent_gethostent_h_errno_bcmp_key_encryptsession_cbc_crypt_ecb_crypt_rtime_getnetname_xdr_authdes_cred_xdr_authdes_verf_key_gendes_syslog_xdr_opaque_xdr_string_xdr_enum_key_decryptsession_xdr_keybuf_xdr_u_long_setreuid__openchild_xdrstdio_create_xdr_cryptkeyarg_xdr_cryptkeyres_clntudp_bufcreate_xdr_void_getuid_key_setsecret_geteuid_xdr_des_block_xdr_keystatus_xdr_netnamestr_xdr_getcredres_xdr_int_xdr_unixcred_xdr_array_host2netname_netname2user_netname2host_user2netname__rpc_dtablesize_recvfrom_sendto__seterr_reply_xdr_rejected_reply_xdr_accepted_reply_xdr_callhdr__null_auth_xdr_opaque_auth_xdr_replymsg_xdr_union_xdr_bytes_xdr_netobj_xdr_u_char_xdr_wrapstring_xdr_u_short_xdr_free_xdr_long_xdr_bool_xdr_char_xdr_short_xdr_u_int_xdr_vector_htonl_ntohl_yp_ismapthere_xdr_ypdomain_wrap_string__ypsleeptime_usingypmap_flock_yp_bind_yp_softbind__yp_dobind_xdr_ypbind_resp_getdomainname_xdr_pmap_yp_unbind__yp_dobind_soft__ypserv_timeout_bind_getsockname_ypprot_err_v1prot_dofirst_xdr_ypresp_key_val_xdr_ypreq_nokey__xdr_yprequest__xdr_ypresponse_v1prot_donext_xdr_ypreq_key_xdr_ypresp_val_xdr_ypmap_wrap_string_xdr_yp_binding_xdr_ypmap_parms_xdr_ypowner_wrap_string_xdr_datum_xdr_yp_inaddr__xdr_ypbind_oldsetdom_endpwent_getpwuid_gconvert__fourdigitsquick__mkarglst__getarg_memchr_memccpy__f_morefiles_f_prealloc__doscan_setlinebuf_strncat_mktemp_execve__sigtramp__sigvec__sigfunccurbrk_ttyname_endttyent_getttyent_setttyent_rindex__des_crypt_des_setparity__pw_stayopen_getpwnam_getpwent_setnetgrent_setpwent_setpwfile_strtol_innetgr_endnetgrent_getnetgrent_index_stricmp_strncasecmp_strnicmp_setlogmask_closelog_openlog_alarm_vsyslog_readdir_seekdir_gcvt__gcvt__umac__multiply_base_ten_vector__multiply_base_two_vector__carry_in_b10000__carry_propagate_ten__carry_propagate_two_NETGROUP_bindresvport_pmap_getport_clntudp_create_rpc_createerr_authnone_create_file_to_decimal_getdents_telldir_rewinddirsw/src/bin/db/dbpick/dbpick.1 644 30023 156 66673 5534466512 11374 .TH DBPICK 1 "%G%" "JSPC Release 1.1" .SH NAME dbpick \- waveform review, pick arrivals, and edit a CSS relational database .SH SYNOPSIS \fBdbpick [\-sc \fIsta:chan\fP] [\-ts \fItstart\fP] [\-te \fItend\fP] [\-tw \fItwin\fP] [\-noexist] [\-nostarttalk] [\-winfile \fIwinfile\fP] [\-winname \fIwinname\fP] [\-gaps {\fIsegment|zero|interp|none\fP}] \fIdbname\fP\fP .SH DESCRIPTION \fBdbpick\fP is an X-windows based interactive graphical program for displaying seismic waveforms, analyst picked phase arrivals and temporary predicted arrivals. \fBdbpick\fP also provides functionality for creating and/or editing phase arrivals. The data must be represented in a CSS (Center for Seismic Studies) relational database implemented as a set of ASCII flat files, each file corresponding to one of the CSS relations. Currently the program will work only with version 3.0 of the database schema. Editing causes immediate changes to the database flat files without copying to new files. .SH COMMAND LINE ARGUMENTS .TP \fIdbname\fP The name of the subject database. The database name is defined as the name of one of the flat relation files without the .relname suffix. For example, if the .wfdisc relation file name is ./foo.wfdisc then ./foo is the database name. This argument is required and must be the last argument in the command line. .TP \fB\-sc \fIsta:chan\fP A station-channel sift key. This argument specifies the subset of station-channel data streams that will be available for analysis. This argument is optional and if it is not specified, then all station-channel values will be used. The asterisk (*) character can be used in place of either \fIsta\fP or \fIchan\fP which matches anything. Thus -sc AAK:* would mean all channels for station AAK or -sc *:HHZ would mean all stations for channel HHZ. In addition, normal UNIX regular expression matching is used to match strings (ala ed or ex, so that -sc A..:..Z, for example, would match all 3-character channel codes ending in Z and all 3-character station codes beginning with A). The user should take care to deal properly with the shell interpreter when using the various metacharacters, as they can be substituted before program execution. If using the C-shell, a safe way to handle this is to place \fIsta:chan\fP between single quotes as follows: \fB\-sc \fI'sta:chan'\fP .TP 15 \fB\-ts \fItstart\fP\fP A data sift start time. This argument specifies the subset of arrivals and waveform segments that will be available for analysis. Only arrivals and waveform segments with time later than \fItstart\fP will be used. This argument is optional and if it is not specified, then waveform segment and arrival times will not be subject to start time sifting. The start time, \fItstart\fP, can be specified in several different ways: .IP 1. An epoch time in seconds since 00:00:00 1 Jan 1970 GMT. .IP 2. A character string in `year:month:day:hour:minute:second' form. .IP 3. A character string in `julianday:hour:minute:second' form. .TP 15 \fB\-te \fItend\fP\fP A data sift end time. This argument specifies the subset of arrivals and waveform segments that will be available for analysis. Only arrivals and waveform segments with time earlier than \fItend\fP will be used. This argument is optional and if it is not specified, then waveform segment and arrival times will not be subject to start time sifting. The end time, \fItend\fP, can be specified in several different ways: .IP 1. An epoch time in seconds since 00:00:00 1 Jan 1970 GMT. .IP 2. A character string in `year:month:day:hour:minute:second' form. .IP 3. A character string in `julianday:hour:minute:second' form. .TP 15 \fB\-tw \fItwin\fP An initial time window in seconds for displaying the data. This argument is optional and, if not specified, a default time window is used. .TP 15 \fB\-noexist\fP A waveform existence flag. If this flag is given in the command line, then all station-channel streams will be displayed even those for which there are no existing waveform .w files. .TP 15 \fB\-nostarttalk\fP Disable startup dialog flag. If this flag is given in the command line, then the default startup dialog is omitted and the program goes immediately into interactive display mode. The startup dialog consists of a summary printout of the station-channels to be displayed, a prompt to determine if the user wants to look at the listed traces and a help printout explaining the interactive keyboard and mouse usage. .TP 15 \fB\-winfile \fIwinfile\fP\fP A file into which will be written the main \fBdbpick\fP X-window id. This is used as a crude mechanism for broadcasting the \fBdbpick\fP X-window id for use in X-server based inter-process communication. This argument is optional and, if not specified, then the window id file is not created. .TP 15 \fB\-winname \fIwinname\fP\fP A window name for the main \fBdbpick\fP X-window. This name must contain at least one alphabetic character with no embedded blanks. This is an alternate mechanism for X-server based inter-process communication. The \fBdbpick\fP X-window id is registered with the server along with \fIwinname\fP which can be used as a key for sending messages from another process such as xcomsend(1). This argument is optional and, if not specified, then the window id-name is not registered. .TP 15 \fB\-gaps {\fIsegment|zero|interp|none\fP}\fP Data gaps internal to waveform segments (typical for radio telemetered data) can be flagged for 2-byte integer and 4-byte integer data. The flagging is done by setting 2-byte data samples to the value 32767 and 4-byte data samples to the value 2147483647 which are the maximum integer values for the two formats. The way in which \fBdbpick\fP displays data gaps is determined by this argument. If this is specified as \fIsegment\fP, then waveform data is re-segmented to elliminate internally flagged gaps (the gaps will appear as gaps on the display). If this is specified as \fIzero\fP, then internally flagged gap values are set to zero before being displayed. If this is specified as \fIinterp\fP, then internally flagged gap values are interpolated. If this is specified as \fInone\fP, then \fBdbpick\fP will not look for internally flagged gaps and the display will show the waveform segments in their original form. This argument is optional and, if not specified, then the default gap processing is \fIsegment\fP. .SH RESOURCE DATABASE This program makes use of the X11 resource database software and a number of program parameters can be set by the user through the use of X11 resource files. The user can specify these resource parameters either through the normal X-window resource path (in \fI.Xresource or .Xdefaults\fP file or any other file that is loaded with \fBxrdb\fP), or in special resource files with name \fI.dbpickrc\fP that are always loaded by \fBdbpick\fP at run time. The program first looks for \fI.dbpickrc\fP in the user's home directory and then in the current working directory. If \fI.dbpickrc\fP files reside in both directories, then the contents of both files are read with the file in the current working directory overwriting parameters from the file in the user's home directory. A typical \fI.dbpickrc\fP file would be as follows: .sp 1 .nf dbpick.traceWindow.twin: 300.0 dbpick.filter1.label: 0.1 HP dbpick.filter1.tpad: 100.0 dbpick.filter1.lcoFreq: 0.1 dbpick.filter1.lcoOrder: 3 dbpick.filter1.ucoFreq: 0.0 dbpick.filter1.ucoOrder: 0 .fi .LP The resource names and values are defined as follows. .TP 30 \fBResource Name\fP \fBValue\fP .TP 30 dbpick.foreground The trace display foreground color (on color terminals only). This can be specified either in the normal X-window fashion (e.g. `red', `#ff348a'), or as a hue-lightness-saturation floating point triad (e.g. `240.0 0.5 1.0' for pure blue). .TP 30 dbpick.background The trace display background color (on color terminals only). This is specified as with the trace display foreground color. .TP 30 dbpick.arrival.foreground The normal arrival flag foreground color (on color terminals only). This is specified as with the trace display foreground color. .TP 30 dbpick.arrival.background The normal arrival flag background color (on color terminals only). This is specified as with the trace display foreground color. .TP 30 dbpick.selArrival.foreground The `selected' arrival flag foreground color (on color terminals only). This is specified as with the trace display foreground color. .TP 30 dbpick.selArrival.background The `selected' arrival flag background color (on color terminals only). This is specified as with the trace display foreground color. .TP 30 dbpick.traceWindow.twin The initial trace display time window in seconds. .TP 30 dbpick.filter#.label The pull-down menu label for the #th filter. The `#' character is an integer in the range of 1 to 11 and represents the filter number. .TP 30 dbpick.filter#.tpad The filter transient time in seconds for the #th filter. This is used to lead the requested time window so that the filter transient has had a chance to decay. .TP 30 dbpick.filter#.lcoFreq The filter lower cutoff frequency in Hertz for the #th filter. If this is 0.0, then the filter is low-pass. .TP 30 dbpick.filter#.lcoOrder The filter lower cutoff order for the #th filter. This is the number of poles used in the low-band stage of the Butterworth filter. .TP 30 dbpick.filter#.ucoFreq The filter upper cutoff frequency in Hertz for the #th filter. If this is 0.0, then the filter is high-pass. .TP 30 dbpick.filter#.ucoOrder The filter upper cutoff order for the #th filter. This is the number of poles used in the high-band stage of the Butterworth filter. .TP 30 dbpick.phase#.name The pull-down menu label for the #th phase code. This pull-down menu appears whenever the middle mouse button is pressed on a phase flag and is used to name the phase. The `#' character is an integer in the range of 1 to 8 and represents the phase code number. .SH PROGRAM INTERACTION Upon initial startup the station-channel values after sifting are displayed, along with the total number of existing waveform data samples, and the user is queried about continuing. If the user answers `n', then the program exits and the user can try different sifting keys. (This startup dialog is suppressed if the \fB-nostarttalk\fP flag is specified in the command line.) If the user answers `y', then a summary help listing is printed, the data is displayed in a graphical window and the program goes into command input mode. Command input mode is indicated by the prompt \fIdbpick>\fP displayed in the original text window and whenever this prompt is displayed the user may either enter text commands at the prompt or interact directly with the various graphical display windows through the mouse and keyboard. The currently implemented text commands are as follows: .TP 15 \fBfw\fP Time scroll the display to the first existing waveform. .TP 15 \fBnw\fP Time scroll the display to the next existing waveform. .TP 15 \fBpw\fP Time scroll the display to the previous existing waveform. .TP 15 \fBfa\fP Time scroll the display to the first phase arrival with an existing waveform. .TP 15 \fBna\fP Time scroll the display to the next phase arrival with an existing waveform. .TP 15 \fBpa\fP Time scroll the display to the previous phase arrival with an existing waveform. .TP 15 \fBfe\fP Select the first event in the \fBorigin\fP table and time scroll the display to the origin time of that event. .TP 15 \fBne\fP Select the next event in the \fBorigin\fP table and time scroll the display to the origin time of that event. .TP 15 \fBpe\fP Select the previous event in the \fBorigin\fP table and time scroll the display to the origin time of that event. .TP 15 \fBdw\fP delete channels with no waveforms in the display. .TP 15 \fBtfit\fP Toggle the time window fit mode. When time window fit mode is enabled, the trace display time window is automatically adjusted so that it exactly fits the waveform segments being currently displayed. .TP 15 \fBsfit\fP Fit the trace display in the vertical station-channel direction. This causes all station-channels to be displayed. .TP 15 \fBsc\fP \fIsta:chan\fP Display only those traces that match \fIsta:chan\fP. This is the keyboard equivalent of the \fB-sc\fP command option, except that all station-channel data streams remain available. .TP 15 \fBts\fP \fItime\fP Display the station-channel data streams starting at \fItime\fP. Time must be in one of the formats specified for the \fB-ts\fP command option. .TP 15 \fBtw\fP \fItime\fP Change the primary display time window to \fItime\fP seconds. .TP 15 \fBph\fP \fIphase\fP Change the default phase code for newly created arrivals to \fIphase\fP. .TP 15 \fBgp\fP {\fIsegment|zero|interp|none\fP} Change the gap processing. See the description of the \fB-gaps\fP command line argument. .TP 15 \fBoa\fP \fIdbname\fP Open a secondary \fBarrival\fP database with name \fIdbname\fP. This can be used to display alternative phase arrivals from another database along with the arrivals in the primary database. The alternative arrivals are displayed as overlay arrivals in the same manner as predicted arrivals. These secondary arrivals are not available for editing. .TP 15 \fBoe\fP \fIdbname\fP Open another database with name \fIdbname\fP that will provide the current event list from the \fBorigin\fP table. By default the event list is taken from the \fBorigin\fP table in the primary database, but the event list can be changed with this command. An example of this would be to open a PDE database to search for small events that might not have been picked and associated in the primary database. .TP 15 \fBse\fP \fIorid\fP Select an event from the current event database by specifying the \fIorid\fP field in the \fBorigin\fP table. If the event is found, then it becomes the current event and an event summary printout is listed. .TP 15 \fBsp\fP \fIphase_list\fP Select a list of phases for the current event and display the predicted phase arrival times as overlay arrivals in the waveform displays. The \fIphase_list\fP is a comma separated list of phase codes, such as \fIP,S\fP or the key word \fIbasic\fP can be used to select a large set of phases that covers just about everything. The software used to compute theoretical travel times is taken from the program \fBttimes\fP as distributed by the IRIS DMC and the phase code specifications given here are identical to those that would be specified for \fBttimes\fP. .TP 15 \fBtc\fP \fItime_corr\fP A time correction in seconds that will be applied to overlay arrivals (either predicted travel times or from the secondary arrival database) before they are displayed. This can be used to time shift all overlay arrivals to get a better match with the data. .TP 15 \fBtse\fP Time scroll the display window to the current event origin time. .TP 15 \fBae\fP Find an event in the current event database that associates with the arrivals in the primary display window. This will attempt to find the event which produces the minimum time residuals with the displayed arrivals. This is particularly useful for finding PDE events that associate with arrival picks. .TP 15 \fBsa\fP \fIon/off\fP Show/hide arrival pick flags. If \fIon\fP, then the arrival flags are displayed and if \fIoff\fP, then the arrival flags are not displayed. .TP 15 \fBsoa\fP \fIon/off\fP Show/hide overlay arrival flags. If \fIon\fP, then the overlay arrivals are displayed and if \fIoff\fP, then the overlay arrivals are not displayed. .TP 15 \fBsw\fP \fIon/off\fP Show/hide waveforms. If \fIon\fP, then the waveforms are displayed as normal wiggle plots and if \fIoff\fP, then the waveforms are displayed as horizontal bars. This is useful for temporarily disabling the wiggle plot display of waveforms so that the display can be manipulated quickly. A typical use of this is to time fit the display over the entire database time range (which can be as long as a year) to produce a coverage chart. .TP 15 \fBcts\fP \fIon/off\fP Display amplitude units in counts or physical units. If \fIon\fP, then the amplitude units are displayed in counts (or the raw units of the actual waveform sample values). If \fIoff\fP, then the amplitude units are displayed in physical units of nanometers, nanometers/sec or nanometers/sec/sec. .TP 15 \fBhelp\fP Display a list of available text commands. .TP 15 \fBquit\fP Exit the program. .LP In addition to entering text commands at the command prompt, the user can also enter certain commands directly by typing single keys while the mouse pointer is in the graphical display window. These keys can be thought of as accelerators and for the most part they simply replace typing at the command prompt. The accelerator keys are as follows. (Note that some window managers may not allow this behavior by default. When using SUN's OpenLook window manager, olw or olwm, for instance, the line .br OpenWindows.FocusLenience: True .br must appear in the user's \fI.Xdefaults\fP file in order for the accelerator keys to work.) .TP 15 \fBF\fP Time scroll the display to the first existing waveform. Same as `fw' prompt command. .TP 15 \fBN\fP Time scroll the display to the next existing waveform. Same as `nw' prompt command. .TP 15 \fBP\fP Time scroll the display to the previous existing waveform. Same as `pw' prompt command. .TP 15 \fBf\fP Time scroll the display to the first phase arrival with an existing waveform. Same as `fa' prompt command. .TP 15 \fBn\fP Time scroll the display to the next phase arrival with an existing waveform. Same as `na' prompt command. .TP 15 \fBp\fP Time scroll the display to the previous phase arrival with an existing waveform. Same as `pa' prompt command. .TP 15 \fBe\fP Select the next event in the \fBorigin\fP table and time scroll the display to the origin time of that event. Same as the `ne' prompt command. .TP 15 \fBt\fP Toggle the time window fit mode. Same as the `tfit' prompt command. .TP 15 \fBs\fP Fit the trace display in the vertical station-channel direction. Same as the `sfit' prompt command. .TP 15 \fBa\fP Redraw the arrival flags. .TP 15 \fBr\fP Repaint window. .TP 15 \fBR\fP Redraw and repaint window. .LP All other commands and interaction take place directly within the graphical display windows. The main display window initially shows all of the selected station-channel data streams with phase arrival flags. Control buttons appear at the top of the window. The effects of mouse pointer and button events in the display windows depend on where the mouse is currently located. .LP The \fBMain Window\fP control buttons are as follows. .TP 15 \fBTraces\fP Causes the trace display pull-down menu to appear. Items selected from this menu control how the traces are displayed on the window. See \fBStation Region\fP for information on selecting traces. .RS .TP 15 \fBSelect\fP Changes the display to contain the selected traces. If no traces were selected then the display will not change. .TP 15 \fBDelete\fP Changes the display to contain the unselected traces. If no traces were selected then the display will not change. .TP 15 \fBOriginal\fP Causes all traces to be displayed. .TP 15 \fBSelectAll\fP Selects every trace in the display. .TP 15 \fBDeleteAll\fP Unselects every trace in the display. .TP 15 \fBZoom\fP Changes the display to show only the range of selected traces. The other traces are still part of the display, and may be reached with the scroll bar. .TP 15 \fBNewWin\fP Creates a new display window containing the selected traces. .LP If new display windows have been previously created, then they will appear as button items in this menu: .TP 15 \fBWindow#\fP Puts the selected traces in the existing Window#. .RE .TP 15 \fBAmp\fP Causes the amplitude scale mode pull-down menu to appear. Items selected from this menu control how trace amplitudes are scaled within the displayed. .RS .TP 15 \fBFixed\fP Fixes the trace amplitude scale to the current display. These scale factors remain unchanged as the display is modified. .TP 15 \fBAuto\fP Automatically scales each trace individually. .TP 15 \fBAuto0\fP Automatically scales each trace individually while constraining zero amplitude to be in the middle of each trace display. .TP 15 \fBAuto1\fP Automatically scales the first trace and uses that same scale factor for the other traces in the display. .TP 15 \fBAutoA\fP Searches for the largest peak to peak amplitude for all of the displayed traces, automatically scales that trace and uses that same scale factor for the other traces in the display. .TP 15 \fBAGC\fP Applies time varying automatic gain control to the displayed traces. .TP 15 \fBClip Off/On\fP Toggles clipping mode. If clipping is on, then the display will clip outside of the trace display sub-window. (Note that this does not necessarily imply actual clipping of the data.) If clipping is off, then the waveform wiggles can overlap adjacent trace display sub-windows. .TP 15 \fBInvert\fP Reverses the polarity of all of the traces. .TP 15 \fBGain=1\fP Displays the traces at normal amplitude .TP 15 \fBGain x N\fP Increases the current gain of the traces by N. Note that this is cumulative. .TP 15 \fBGain / N\fP Decreases the current gain of the traces by N. Note that this is cumulative. .RE .TP 15 \fBFilter\fP Causes the filter pull-down menu to be displayed. Items selected from this menu control which, if any, filter is applied to the data before it is displayed. The filter parameters can be defined through the X11 resource files described previously. .RS .TP 15 \fBNone\fP Displays the traces without any filtering. .TP 15 \fIFreq\fP \fBLP\fP Applies a low-pass filter with the corner frequency at \fIFreq\fP. .TP 15 \fIRange\fP \fBBP\fP Applies a band-pass filter with the corner frequencies at \fIRange\fP. .RE .TP 15 \fBAdd Arrivals\fP Causes the mouse to be placed in add-arrival mode. While in this mode the mouse buttons have the following effect: .RS .TP 15 \fBLeft Mouse\fP One arrival is added, at the position of the mouse, and the mouse reverts to the normal state. .TP 15 \fBMiddle Mouse\fP The middle button causes the mouse to revert to the normal state, without adding an arrival. .TP 15 \fBRight Mouse\fP The right button adds an arrival, at the position of the mouse, with the mouse remaining in add-arrival mode. .RE .TP 15 \fBDone\fP Closes the window containing the button. .LP The \fBTrace Region\fP is the area, excluding the arrival flags, where the traces are displayed Within this region the mouse acts as follows: .TP 15 \fBLeft-Click\fP The left mouse button causes the traces to be time scrolled to the left so that the mouse position is shifted to the left edge of the screen. .TP 15 \fBMiddle-Drag\fP Dragging the middle mouse button causes the traces to follow the movement of the mouse in time. .TP 15 \fBRight-Click\fP The right mouse button causes the traces to be time scrolled to the right so that the mouse position is shifted to the right edge of the screen. .TP 15 \fBShift-Left-Click\fP Holding the SHIFT key while clicking the left mouse button causes a sequence to be initiated that controls expansion (or zoom-in) of the time scale. After the initial mouse Shift-Left-Click, a reverse video box will track the mouse cursor until one of the three mouse buttons is clicked again. If the left or right button is clicked, then the time scale expands so that the delineated reverse video box fills the new display window. If the middle mouse button is clicked, then the zoom-in action is aborted. .TP 15 \fBShift-Right-Click\fP Holding the SHIFT key while clicking the right mouse button causes a sequence to be initiated that controls contraction (or zoom-out) of the time scale. After the initial mouse Shift-Right-Click, a reverse video box will track the mouse cursor until one of the three mouse buttons is clicked again. If the left or right button is clicked, then the time scale contracts so that the current display time window maps to the delineated reverse video box in the new window. If the middle mouse button is clicked, then the zoom-out action is aborted. .LP The \fBStation Region\fP is the area to the left of the traces where the \fIStation/Channel\fP information is displayed. Within this region the mouse acts as follows: .TP 15 \fBLeft-Click\fP or \fBLeft-Drag\fP Pressing and/or dragging the left mouse button in this region causes the specified traces to be selected/unselected. .LP The \fBArrival Region\fP is the area within an arrival flag. Within this region the mouse acts as follows: .TP 15 \fBLeft-Drag\fP Pressing and ``dragging'' the left mouse button in this region causes the arrival time to be changed until the button is released. .TP 15 \fBShift-Left-Drag\fP Pressing and ``dragging'' the left mouse button in this region while simultaneously holding down the SHIFT key causes the arrival time uncertainty to be changed until the button is released. .TP 15 \fBControl-Shift-Left-Drag\fP Pressing and ``dragging'' the left mouse button in this region while simultaneously holding down the SHIFT and CONTROL keys causes the arrival amplitude and period to be changed until the button is released. The amplitude and period measurements are made automatically on the trace as displayed (i.e. with filtering if so specified) by picking the closest trough-peak to the mouse cursor. The amplitude and period measurement is written to the database after the application of an instrument response correction when the mouse button is released. Note that these measurements will not be written to the database if the instrument response cannot be found for that trace (and an error message is printed). .TP 15 \fBMiddle-Click\fP of \fBMiddle-Drag\fP Pressing the middle button causes a phase pop-up menu to appear and the selection of a menu item will cause the arrival phase to be changed. .TP 15 \fBRight-Click\fP of \fBRight-Drag\fP Pressing the right mouse button causes an arrival editing pop-up menu to appear with the following options: .RS .TP 15 \fBWindow\fP Create a new window with the same time scale .TP 15 \fBMagnify\fP Create a new time magnified window .TP 15 \fBDelete\fP Delete the arrival. .RE The magnification window allows the user to make more sensitive interactive measurements than would be possible in the original window. All changes in the arrival flags are synchronized among the windows. The secondary windows behave in all aspects like the original window. .LP The \fBScroll Region\fP is the area around the scroll bars. Within this region the mouse has the following effects: .TP 15 \fBRight Mouse\fP Pressing the right mouse button within this region causes the scroll pull-down menu to appear. The items and their effects are defined as follows: .RS .TP 15 \fBTime Fit\fP Rescales the time axis to fit the entire time range of the database. .TP 15 \fBTime ZoomIn\fP Time zoomin. Increases the magnification along the time axis. .TP 15 \fBTime ZoomOut\fP Time zoomout. Decreases the magnification along the time axis. .TP 15 \fBTrace Fit\fP Rescales the trace axis so that all traces are visible within the window. .TP 15 \fBTrace ZoomIn\fP Trace zoomin. Increases the magnification along the trace axis. .TP 15 \fBTrace ZoomOut\fP Trace zoomout. Decreases the magnification along the trace axis. .RE .SH ENVIRONMENT The environment variables \fBJSPC\fP, \fBSCHEMA_DIR\fP, \fBTAUP_PATH\fP, and \fBTAUP_TABLE\fP are used by this program. See jspcenv(5) for descriptions of these environment variables. .SH BUGS In many cases where changes are made to a display by typing in a command or through interactive mouse input, the other displays may not be updated as one might expect. This occurs, for example, when arrival flags are hidden through the \fBsoa off\fP typein command, which will cause the arrivals in the primary display window to be hidden but not in the other windows. The other windows can be brought up to date by repainting the windows (with the R key command in each window). .SH "SEE ALSO" dbintro(1), dbschema(5), jspcenv(5) isplay time window maps to the delineated reverse video box in the nesw/src/bin/db/dbpick/alibek 664 30023 156 206 5534501405 11135 css3.0 /jspc/dbt/nw/alibekc/ucsd/pde.93294023/{93294023}:/jspc/dbt/nw/alibekc/tables/{alibekc}:/jspc/dbt/nw/alibekc/ucsd/{pde.93273} ~tagssE~tst.c~comtst.~tstxis. .RE .SH ENVIRONMENT The environment variables \fBJSPC\fP, \fBSCHEMA_DIR\fP, \fBTAUP_PATH\fP, and \fBTAUP_TABLE\fP are used by this program. See jspcenv(5) for descriptions of these environment variables. .SH BUGS In many cases where changes are made to a display by typing in a command or through interasw/src/bin/db/dbpick/cnet 664 30023 156 140 5517024013 10630 css3.0 /jspc/dbt/products/cnett_1992/tables/{cnet}:/jspc/dbt/products/cnett_1992/tables/{cnet} .81~tst.c~comtst~tstcomtst~tstst.~tstxis. .RE .SH ENVIRONMENT The environment variables \fBJSPC\fP, \fBSCHEMA_DIR\fP, \fBTAUP_PATH\fP, and \fBTAUP_TABLE\fP are used by this program. See jspcenv(5) for descriptions of these environment variables. .SH BUGS In many cases where changes are made to a display by typing in a command or through interasw/src/bin/db/dbpick/dbpick.alibek.81591.ps 664 30023 156 405710 5534501514 13571 %!PS-Adobe-3.0 %%Creator: eldojr:danny (danny) %%Title: dbpick.alibek.81591.ps (dbpick) %%CreationDate: Mon Feb 28 16:50:26 1994 %%EndComments initmatrix newpath initclip 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray 10 setmiterlimit 603.5 0 translate 90 rotate %%BeginDocument: dbpick.alibek.81591.ps %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 720 540 %%Creator: eldojr:danny (danny) %%Title: dbpick.alibek.81591.ps (dbpick) %%CreationDate: Mon Feb 28 16:50:26 1994 %%EndComments %%BeginProlog % Start of niceplot.pro -- prolog for niceplot PostScript /npchsc 1.0 def /m {moveto} def /l {lineto} def /r {rlineto} def /x {0 rlineto} def /y {0 exch rlineto} def /A {-2 2 rlineto} def /B {-1 2 rlineto} def /C {0 2 rlineto} def /D {1 2 rlineto} def /E {2 2 rlineto} def /F {-2 1 rlineto} def /G {-1 1 rlineto} def /H {0 1 rlineto} def /I {1 1 rlineto} def /J {2 1 rlineto} def /K {-2 0 rlineto} def /L {-1 0 rlineto} def /M {1 0 rlineto} def /N {2 0 rlineto} def /O {-2 -1 rlineto} def /P {-1 -1 rlineto} def /Q {0 -1 rlineto} def /R {1 -1 rlineto} def /S {2 -1 rlineto} def /T {-2 -2 rlineto} def /U {-1 -2 rlineto} def /V {0 -2 rlineto} def /W {1 -2 rlineto} def /X {2 -2 rlineto} def /npfont112 {/font /Helvetica def} def /npfont113 {/font /Helvetica-BoldOblique def} def /npfont114 {/font /Helvetica-Bold def} def /npfont115 {/font /Times-Roman def} def /npfont116 {/font /Times-Italic def} def /npfont130 {/font /Palatino-Roman def} def /npfont131 {/font /Palatino-Italic def} def /npfont132 {/font /Palatino-Bold def} def /nptext { %xp yp size szsc angle ref xl xr yb yt clp mytext nptext /mytext exch def /clp exch def /yt exch def /yb exch def /xr exch def /xl exch def /ref exch def /angle exch def /szsc exch def /size exch def /yp exch def /xp exch def ref 0 lt {/ref 0 def} if ref 8 gt {/ref 0 def} if size 1.5 mul szsc mul /size exch def ref cvi /ref exch def ref 0.5 add 3 div cvi /xjust exch def ref xjust 3 mul neg add /yjust exch def font findfont size scalefont setfont mytext stringwidth /wy exch def /wx exch def wx wx mul wy wy mul add sqrt /width exch def width 0.5 mul xjust mul /xj exch def size 0.333 mul yjust mul /yj exch def xj angle cos mul yj angle sin mul sub /xpp exch def xj angle sin mul yj angle cos mul add /ypp exch def xp xpp sub /xp exch def yp ypp sub /yp exch def angle rotate xp angle cos mul yp angle sin mul add /xpp exch def xp neg angle sin mul yp angle cos mul add /ypp exch def xpp ypp moveto mytext show angle neg rotate } def /rectcl { /ht exch def /wd exch def /yc exch def /xc exch def newpath xc yc moveto xc wd add yc lineto xc wd add yc ht add lineto xc yc ht add lineto closepath clip newpath } def %%EndProlog .236667 .236667 scale 0 setlinewidth newpath [] 0 setdash 0 setlinewidth 1650 2399 m 1500 x -1124 y -1125 y -1500 x -1500 x 1125 y 1124 y 1500 x stroke newpath 2 setlinewidth %% text: x=0.000000 y=0.000000 angle=0.000000 iref=0 %% string='JSPC' iclip=1 npfont113 210 210 30 npchsc 0 0 210 3150 210 2399 0 (JSPC) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=0.500000 y=0.000000 angle=0.000000 iref=0 %% string='dbpick: alibek dbpick.alibek.81591.ps danny Mon Feb 28 16:50:26 1994' iclip=1 npfont115 360 210 30 npchsc 0 0 210 3150 210 2399 0 (dbpick: alibek dbpick.alibek.81591.ps danny Mon Feb 28 16:50:26 1994) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=0.000000 y=0.180000 angle=0.000000 iref=0 %% string='Filter: 0.01 HP, Amp: Auto1' iclip=1 npfont115 210 264 30 npchsc 0 0 210 3150 210 2399 0 (Filter: 0.01 HP, Amp: Auto1) nptext 0 setlinewidth %% text: finished 635 2033 m M V H M C H I R H R I I C I H H M R Q M Q H Q H M I H H M Q H Q R R R H H M R Q R I R H H M Q H M Q H Q M Q H Q R H H M C M Q H Q M Q Q H Q R Q H Q R H H R H W M Q H Q Q H Q R Q I Q H Q D Q H W R H R Q H Q H I D M H M M H M H H H M H I R M H M I Q H Q H M Q R R Q R Q H Q Q H Q R R Q H Q Q H Q M V M M H M R Q H Q R M H M H I M I M H H M H H I H M M Q H Q H H M H I H H M Q H Q Q H Q M Q H Q M Q M I H W Q H Q W Q H Q Q V C V M Q H Q M H R H W R Q H Q R H I R H M Q M Q H Q M Q H Q H M H D M M Q Q H Q M H I C H M H M Q H Q M Q H Q I H I H I M Q M Q H Q M H H I H M R Q H Q Q V C V R Q H I R H H I Q W W V C V H R H H I M Q H Q Q Q H Q R Q H Q Q Q H Q I M H H C M H H M Q H Q R I H I C M M Q Q H Q M I H H I M C R Q M Q H Q I I H M Q H Q R Q H Q M Q H Q R H H M M Q M -3 y 3 y -3 y Q M M C M H Q H Q M Q H Q R V M H D H M R Q Q H Q M R I R H M Q H Q Q V C V I M H M H H H M H M M Q H Q H M C H I H M H Q R Q H Q H M V C V M H H M M R Q H Q I Q H Q Q I I Q H Q R Q H Q M R H I Q H Q H H M M Q H Q M Q I R H Q H Q M H R M Q H Q Q H M I Q H Q M I Q H Q I M H M C H I M H Q H Q M Q H Q Q H M C M Q H M Q H Q H Q H Q R Q H Q M M C M Q H Q M H M Q Q H Q I H M H I C H R R V C V -3 y W -3 y 3 y -3 y Q Q H Q R H M H H C 1 3 r H I M -3 y 3 y -3 y V R Q H Q I C I Q H Q Q H M C I C D Q H Q Q V C V 1 -6 r -8 y -8 y 8 y -8 y 1 -6 r -3 y 3 y -3 y I 5 y 7 y 7 y 1 5 r 5 y 3 y W -5 y 5 y -5 y 1 -7 r -11 y 11 y -11 y -8 y -5 y 5 y -5 y R 3 y 5 y 1 7 r 8 y 1 7 r 7 y 7 y 7 y 1 5 r V W -4 y 4 y -4 y 1 -4 r -6 y 6 y -6 y -6 y -7 y 7 y -7 y 1 -6 r V C V M 4 y 1 7 r 10 y 9 y 11 y 1 8 r -5 y 1 -7 r -11 y 11 y -11 y 1 -10 r -12 y 12 y -12 y -10 y -4 y 4 y -4 y M 5 y 1 13 r 15 y 13 y 1 11 r 7 y 3 y -4 y 4 y -4 y 1 -6 r -7 y 7 y -7 y 1 -6 r -6 y 6 y -6 y -3 y I C V I C D H 1 -4 r -5 y 5 y -5 y Q C 1 5 r 3 y M -3 y 3 y -3 y -7 y 1 -8 r -8 y 8 y -8 y -7 y -3 y 3 y -3 y 1 -4 r -5 y 5 y -5 y M 6 y 8 y 10 y 1 8 r 7 y 3 y D 3 y 1 3 r C -4 y -7 y 7 y -7 y 1 -5 r -3 y -3 y 3 y -3 y 1 -9 r -10 y 10 y -10 y 1 -7 r Q H Q 8 y 15 y 1 15 r 11 y 5 y D 3 y R -8 y 8 y -8 y -13 y -16 y 16 y -16 y 1 -18 r -17 y -8 y 8 y -8 y R 3 y 1 7 r 12 y 17 y 18 y 1 17 r 12 y 5 y 1 -3 r -10 y 10 y -10 y 1 -12 r -11 y 11 y -11 y -11 y -10 y 10 y -10 y 1 -8 r -8 y 8 y -8 y Q 1 5 r 8 y 1 11 r 8 y 7 y 3 y I 3 y 3 y 1 3 r Q H Q 1 -5 r V C V R -4 y 4 y -4 y -3 y I C 1 3 r 4 y 7 y 7 y D V C V -3 y 1 -3 r -3 y 3 y -3 y 1 -6 r -4 y 4 y -4 y -4 y -3 y 3 y -3 y W C 7 y 7 y D W -5 y 5 y -5 y -5 y -4 y 4 y -4 y I 8 y 12 y 10 y 1 8 r D V C V -4 y -10 y 10 y -10 y 1 -13 r -15 y 15 y -15 y -14 y -11 y 11 y -11 y 1 -7 r I 6 y 13 y 13 y 1 8 r 3 y Q H Q I M V C V -6 y -9 y 9 y -9 y 1 -9 r -10 y 10 y -10 y -11 y -8 y 8 y -8 y 1 -4 r C 1 10 r 15 y 18 y 1 18 r 18 y 13 y 4 y R -5 y 5 y -5 y 1 -10 r -11 y -12 y 12 y -12 y 1 -11 r -8 y 8 y -8 y -8 y -3 y 3 y -3 y 1 3 r 3 y I C 8 y 1 9 r 6 y H -3 y 3 y -3 y 1 -6 r -8 y 8 y -8 y 1 -8 r -4 y C 1 5 r 5 y 3 y 4 y 1 5 r 3 y D V C V -4 y W -3 y 3 y -3 y H C 1 4 r C R stroke newpath 950 2041 m Q H Q M H V -3 y 3 y -3 y I 5 y 1 7 r 5 y 3 y R -4 y 4 y -4 y -5 y -6 y 6 y -6 y 1 -5 r -8 y 8 y -8 y 1 -8 r -8 y 8 y -8 y -6 y R 4 y 6 y 5 y 1 4 r 3 y M H 6 y 11 y 1 11 r 7 y H 1 -3 r -6 y 6 y -6 y 1 -9 r -8 y 8 y -8 y -6 y -6 y 6 y -6 y W -4 y -3 y 3 y -3 y M Q H Q D C C 4 y D 5 y 3 y I D 4 y 5 y 6 y 1 6 r 3 y W -4 y 4 y -4 y 1 -6 r -8 y 8 y -8 y -9 y -11 y 11 y -11 y 1 -10 r -7 y 7 y -7 y 1 4 r 7 y 1 5 r C H 3 y 1 3 r 4 y 5 y 1 6 r 4 y M -6 y 6 y -6 y -9 y -9 y 9 y -9 y 1 -10 r -12 y 12 y -12 y -10 y 1 -5 r H 1 6 r 9 y 14 y 18 y 1 19 r 14 y 7 y 1 3 r -3 y 3 y -3 y 1 -6 r -7 y 7 y -7 y -7 y -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y -4 y 1 -4 r -3 y 3 y -3 y M C 5 y 5 y I Q 1 -3 r 1 -5 r V C V Q V C V 1 -7 r -8 y 8 y -8 y -5 y V C V 1 5 r 1 5 r 3 y C 4 y 1 4 r 3 y C R R H 3 y 4 y 1 3 r Q H Q V C V W 1 -5 r -5 y 5 y -5 y -3 y -4 y 4 y -4 y 1 -4 r V C V Q C 1 5 r 5 y 1 5 r 5 y 6 y 1 4 r Q H Q -5 y -6 y 6 y -6 y 1 -3 r H 1 4 r 4 y 5 y 1 4 r C H Q H Q W -3 y 3 y -3 y 1 -6 r -9 y -10 y 10 y -10 y 1 -10 r -9 y 9 y -9 y -7 y -4 y 4 y -4 y W 4 y 1 9 r 15 y 17 y 1 14 r 8 y -3 y 3 y -3 y 1 -3 r -5 y 5 y -5 y 1 -6 r -6 y 6 y -6 y -6 y 1 -6 r -7 y 7 y -7 y -6 y -7 y 7 y -7 y 1 -4 r C 1 7 r 11 y 16 y 1 15 r 11 y 7 y 5 y 1 4 r 3 y M -3 y 3 y -3 y -7 y 1 -11 r -12 y 12 y -12 y -11 y -8 y 8 y -8 y 1 -9 r -7 y 7 y -7 y 1 -6 r -3 y 3 y -3 y H I 3 y H H D 5 y 1 11 r 12 y 10 y 8 y I Q Q H Q W Q H Q W V C V -3 y -7 y 7 y -7 y 1 -8 r -5 y -3 y 3 y -3 y M C 1 4 r 5 y H 1 -4 r -6 y -5 y 5 y -5 y 1 -4 r C 1 5 r 3 y V C V M 4 y 5 y 1 5 r 7 y 1 5 r 3 y H 1 -3 r V C V V 1 -3 r V C V W -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -6 r -8 y 8 y -8 y -10 y 1 -8 r -5 y 5 y -5 y W C 3 y 6 y 1 5 r 5 y 7 y 1 5 r 3 y 1 4 r 5 y 5 y 5 y 1 3 r H V W -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y -7 y -6 y 6 y -6 y 1 -5 r V C V 3 y 1 7 r 10 y 1 10 r 7 y 3 y I V 1 3 r 1 6 r 7 y -3 y 3 y -3 y 1 -6 r -9 y 9 y -9 y -5 y -5 y 5 y -5 y 1 -4 r W -5 y 5 y -5 y -5 y -5 y 5 y -5 y 1 -7 r -6 y 6 y -6 y -6 y Q H Q 1 3 r 1 7 r 10 y 11 y 12 y 1 11 r 8 y 5 y Q H Q 1 -3 r 1 -5 r -9 y 9 y -9 y -10 y -12 y 12 y -12 y 1 -12 r -10 y 10 y -10 y -9 y -7 y 7 y -7 y W C 1 7 r 7 y 8 y 1 10 r 9 y 13 y 12 y 1 9 r 6 y R -5 y -9 y 9 y -9 y 1 -10 r -8 y 8 y -8 y -3 y 3 y 1 9 r 11 y 1 13 r 9 y 6 y 1 3 r -3 y 3 y -3 y -6 y -9 y 9 y -9 y 1 -11 r -10 y 10 y -10 y 1 -10 r -10 y -7 y 7 y -7 y 1 -7 r -5 y 5 y -5 y -7 y -7 y 7 y -7 y 1 -4 r 1 5 r 9 y 12 y 1 13 r 10 y 7 y 4 y D R Q H Q -4 y 1 -6 r -9 y 9 y -9 y -8 y -5 y 5 y -5 y W V C V 1 -4 r -7 y 7 y -7 y -7 y 1 -5 r V C V 5 y 10 y 1 11 r 9 y 1 4 r C 3 y 1 3 r C H V C V M Q H Q R Q H Q -4 y V C V 1 -3 r 6 y 1 8 r 12 y 1 10 r 8 y 6 y H D V C V W -4 y 4 y -4 y 1 -6 r -9 y 9 y -9 y -9 y -6 y 6 y -6 y 1 -4 r -4 y -6 y 6 y -6 y 1 -9 r -8 y 8 y -8 y 1 -9 r -7 y 7 y -7 y -4 y V C V D 5 y 6 y 1 9 r 9 y 1 7 r 7 y 7 y 9 y 1 9 r 8 y 4 y R -6 y 6 y -6 y 1 -10 r -13 y 13 y -13 y -9 y -8 y 8 y -8 y 1 -5 r -4 y 4 y -4 y -5 y 1 -3 r -3 y 3 y -3 y W H C H R Q H Q 3 y 1 5 r 9 y 1 11 r 12 y 12 y 11 y 1 10 r 4 y -4 y 1 -6 r -8 y 8 y -8 y 1 -8 r -7 y 7 y -7 y -6 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y Q R H 1 3 r 3 y 5 y 4 y D 3 y 3 y C D R H 4 y 1 3 r C -3 y 3 y -3 y 1 -7 r 1 -9 r -9 y 9 y -9 y -6 y -5 y 5 y -5 y 1 -7 r -5 y 5 y -5 y -8 y -5 y 5 y -5 y 1 -3 r 1 -3 r C 1 5 r 5 y 7 y 9 y 1 6 r 1 6 r 3 y H V C V R Q H I W -5 y -6 y 6 y -6 y 1 -4 r V C V Q M C 1 5 r 6 y 7 y 1 6 r 8 y 5 y 3 y I V C V W -4 y -4 y 4 y -4 y 1 -4 r -5 y 5 y -5 y -5 y -4 y 4 y -4 y W H 1 3 r 5 y 5 y D C H 1 3 r 5 y 1 6 r 6 y 3 y I V C V -4 y -6 y 6 y -6 y 1 -9 r -10 y 10 y -10 y 1 -11 r -11 y 11 y -11 y -9 y 1 -7 r -3 y 3 y -3 y Q D 3 y 1 6 r 8 y 7 y 1 7 r 5 y 5 y 4 y 1 4 r 3 y I Q H Q 1 -3 r -5 y 5 y -5 y -6 y -6 y 6 y -6 y 1 -4 r -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y -5 y -3 y 3 y -3 y W C 3 y 1 6 r 7 y 1 10 r 9 y 8 y 4 y 1 3 r H Q H Q R Q H Q D 3 y H 1 -3 r -3 y -4 y 4 y -4 y 1 -5 r -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y 1 3 r 4 y H D 3 y 1 5 r 7 y C Q H Q 1 -7 r -9 y 9 y -9 y -12 y 1 -12 r -12 y 12 y -12 y 1 -10 r -7 y 7 y -7 y -5 y -3 y 3 y -3 y R Q H Q Q W D 4 y 4 y 4 y 1 7 r 5 y 5 y 1 3 r C D C 4 y 5 y 1 8 r 10 y 11 y 1 10 r 7 y 1 3 r H Q V C V I 3 y I Q H Q 1 -4 r -10 y 10 y -10 y -12 y -13 y 13 y -13 y 1 -13 r -9 y 9 y -9 y -9 y -5 y 5 y -5 y I 1 4 r 6 y 4 y C M -3 y 3 y -3 y -3 y Q H Q I 1 4 r stroke newpath 1190 2018 m 4 y 6 y 4 y I C Q H Q I 1 3 r 4 y 4 y 4 y 1 4 r 3 y 3 y 3 y M R -3 y 3 y -3 y -4 y -6 y 6 y -6 y 1 -6 r -4 y 4 y -4 y -5 y -4 y 4 y -4 y 1 -4 r -8 y 8 y -8 y 1 -11 r -13 y -12 y 12 y -12 y 1 -11 r -9 y 9 y -9 y -5 y Q H Q I 5 y 1 9 r 11 y 14 y 1 12 r 11 y 10 y 9 y 1 9 r 6 y 1 8 r 8 y 5 y 1 4 r C C H M V C V 1 -5 r -4 y -5 y 5 y -5 y 1 -8 r -8 y 8 y -8 y -8 y -7 y 7 y -7 y 1 -6 r -4 y 4 y -4 y W V C V R 3 y 4 y 1 3 r 3 y I Q W Q H Q M V C V R Q H Q V R H C 6 y 1 8 r 9 y 1 6 r H -5 y 1 -9 r -10 y 10 y -10 y -10 y -10 y 10 y -10 y 1 -8 r -6 y 6 y -6 y 1 -4 r -5 y 5 y -5 y -5 y -4 y 4 y -4 y R H 3 y 1 5 r 6 y 1 7 r 8 y 5 y 5 y 1 8 r 9 y 9 y 1 6 r 5 y 1 5 r 5 y 5 y 6 y 1 7 r 6 y 6 y 1 4 r H R V C V -3 y -3 y 3 y -3 y 1 -4 r -4 y -6 y 6 y -6 y 1 -7 r -7 y 7 y -7 y 1 -7 r -6 y 6 y -6 y Q 1 3 r 3 y C R -6 y 6 y -6 y 1 -8 r -10 y 10 y -10 y -10 y -7 y 7 y -7 y 1 -7 r -4 y 4 y -4 y -4 y 1 -5 r -5 y 5 y -5 y 1 -6 r -6 y 6 y -6 y -4 y V C V I 3 y 4 y 1 5 r 7 y 1 10 r 10 y 12 y 9 y 1 7 r 5 y 1 -3 r -8 y 8 y -8 y 1 -8 r -9 y 9 y -9 y -8 y -4 y 4 y -4 y 1 3 r 7 y 12 y 1 12 r 12 y 1 11 r 9 y 8 y 5 y I Q -3 y 3 y -3 y 1 -4 r 1 -5 r -5 y 5 y -5 y -7 y -8 y 8 y -8 y 1 -8 r -10 y 10 y -10 y -10 y -9 y 9 y -9 y 1 -10 r 1 -6 r -5 y 5 y -5 y -3 y V C V 1 -3 r V C V V I 1 3 r 5 y 7 y 11 y 1 13 r 15 y 14 y 14 y 1 10 r 1 9 r 8 y 4 y H 1 -3 r V C V V -5 y 5 y -5 y 1 -7 r -7 y 7 y -7 y 1 -7 r -6 y -6 y 6 y -6 y 1 -5 r -3 y 3 y -3 y V I 3 y 1 3 r 4 y C W -6 y 6 y -6 y -8 y -10 y 10 y -10 y 1 -9 r -6 y 6 y -6 y 1 -4 r V -3 y 3 y -3 y 1 -4 r -3 y 3 y -3 y Q I 3 y 1 4 r 5 y 7 y 1 6 r 9 y 8 y 5 y 1 4 r H R V C V -6 y 1 -4 r -4 y 4 y -4 y -4 y M H M R Q H Q V V C V I 3 y 1 5 r 6 y 4 y 1 3 r C H 1 -3 r -4 y 4 y -4 y 1 -3 r -3 y 3 y -3 y -3 y 1 -4 r -3 y 3 y -3 y -3 y -3 y 3 y -3 y W Q H Q R Q H Q V -3 y 3 y -3 y 1 -3 r Q C 1 4 r 6 y 1 8 r 8 y 9 y 5 y 1 3 r H V C V R Q H Q 1 -3 r V C V Q H Q M V V C V 1 -4 r -7 y 7 y -7 y 1 -6 r -7 y 7 y -7 y -4 y -4 y 4 y -4 y 1 -3 r Q D 6 y 1 6 r 7 y 7 y 6 y 1 5 r 5 y 5 y 1 3 r 3 y I Q H Q Q W V C V V W Q H Q M H R V C V 1 -6 r -7 y -11 y 11 y -11 y 1 -12 r -10 y 10 y -10 y -9 y -6 y 6 y -6 y 1 -4 r D 5 y 6 y 1 5 r 5 y 4 y 5 y 1 7 r 7 y 1 9 r 11 y 8 y 1 7 r 4 y H -3 y 3 y -3 y 1 -6 r -9 y 9 y -9 y 1 -11 r -11 y 11 y -11 y -7 y 1 -6 r Q H Q 3 y 5 y 1 7 r 7 y 1 6 r 6 y 4 y 1 4 r 3 y 4 y 4 y 1 3 r C M -3 y 3 y -3 y -3 y 1 -7 r -6 y 6 y -6 y -4 y -5 y 5 y -5 y 1 -4 r -4 y 4 y -4 y R Q H Q -3 y W V C V -3 y -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y 1 -3 r -4 y 4 y -4 y -3 y -4 y 4 y -4 y 1 -4 r Q -3 y 3 y -3 y W I 4 y 3 y 4 y 1 4 r 4 y 4 y D C 1 3 r 3 y 6 y 6 y 1 7 r 8 y 8 y 1 6 r 4 y 1 3 r H V -3 y 3 y -3 y 1 -5 r -5 y -6 y 6 y -6 y 1 -6 r -4 y 4 y -4 y W 3 y 3 y D 3 y 4 y 1 4 r 3 y D -4 y -8 y 8 y -8 y 1 -10 r -13 y 13 y -13 y -14 y 1 -15 r -12 y 12 y -12 y 1 -8 r -6 y 6 y -6 y 3 y 1 4 r 7 y 7 y 1 9 r 8 y 1 9 r 10 y 10 y 9 y 1 8 r 5 y 3 y M I V C V -3 y -4 y 4 y -4 y 1 -4 r V C V -3 y -3 y 3 y -3 y 1 -4 r 1 -5 r -4 y 4 y -4 y -7 y -4 y 4 y -4 y W Q H Q Q H Q 1 -3 r W -3 y 3 y -3 y -3 y D 3 y 3 y 6 y 1 8 r 1 10 r 13 y 12 y 10 y 1 8 r 5 y 3 y Q H Q 1 -5 r 1 -7 r -8 y 8 y -8 y -9 y -11 y 11 y -11 y 1 -10 r -9 y 9 y -9 y -8 y -7 y 7 y -7 y 1 -6 r -6 y 6 y -6 y 1 -3 r -3 y Q H Q M C 6 y 1 7 r 11 y 1 12 r 11 y 11 y 1 7 r 8 y 4 y H R -6 y 6 y -6 y 1 -5 r -7 y -9 y 9 y -9 y 1 -10 r -12 y 12 y -12 y -10 y -9 y 9 y -9 y 1 -7 r -4 y 4 y -4 y 1 -3 r Q H 1 4 r 6 y 6 y 6 y 1 8 r 7 y 1 8 r 3 y C I C Q H Q R H M Q W V C V V Q H Q I I C M I 4 y 1 8 r 10 y 11 y 1 11 r 11 y 9 y 3 y W -8 y 8 y -8 y 1 -11 r -15 y 15 y -15 y -17 y 1 -17 r -14 y 14 y -14 y -11 y -6 y 6 y -6 y R H 1 4 r 5 y 7 y 4 y 1 3 r H Q H Q R V C V M H W -4 y -6 y 6 y -6 y 1 -9 r -9 y 9 y -9 y 1 -8 r -7 y 7 y -7 y -4 y V C V I 3 y 7 y 1 8 r 8 y 1 10 r 10 y 9 y 7 y 1 9 r 9 y 10 y 1 11 r 10 y 1 10 r 7 y 5 y V C V 1 -4 r -7 y 7 y -7 y -12 y 1 -14 r -16 y 16 y -16 y 1 -14 r -10 y 10 y -10 y -9 y -6 y 6 y -6 y 1 -3 r 3 y 1 5 r 6 y 1 4 r 3 y 5 y 4 y 1 3 r 3 y R -3 y 3 y -3 y 1 -6 r -7 y 7 y -7 y -11 y -12 y 12 y -12 y 1 -11 r -10 y 10 y -10 y -7 y 1 -4 r V C V I 5 y 5 y 7 y 1 6 r 7 y 7 y 9 y 1 7 r 1 8 r 8 y 8 y 8 y 1 8 r 7 y 6 y C W W -4 y 4 y -4 y -5 y -7 y 7 y -7 y 1 -7 r -4 y 4 y -4 y -4 y -4 y 4 y -4 y 1 -4 r 1 -4 r -4 y 4 y -4 y V -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y -5 y -5 y 5 y -5 y 1 -6 r 1 -4 r stroke newpath 1432 1999 m -3 y 3 y -3 y Q Q H Q I 4 y 4 y 5 y 1 5 r 6 y 1 7 r 5 y 3 y 1 3 r H C H M C 1 5 r 6 y 8 y 1 7 r 9 y 10 y 8 y 1 6 r C R -3 y -7 y 7 y -7 y 1 -8 r -9 y 9 y -9 y -10 y -10 y 10 y -10 y 1 -12 r -10 y 10 y -10 y 1 -11 r -10 y -9 y 9 y -9 y 1 -11 r -9 y 9 y -9 y -6 y -3 y 3 y -3 y M C 1 3 r 3 y 4 y 1 4 r C 3 y 4 y 1 5 r 6 y 1 3 r 3 y C M I H D 3 y 3 y 1 7 r 6 y 6 y 8 y 1 4 r 3 y I Q H Q -4 y 1 -5 r -4 y 4 y -4 y -3 y Q H Q R H D H Q M V C V -3 y V C V 1 -5 r -5 y 5 y -5 y 1 -5 r V C V V Q H Q M H D C I H H C I H R Q H Q 1 -3 r -5 y 5 y -5 y -6 y -8 y 8 y -8 y 1 -9 r -8 y -6 y 6 y -6 y W V C V I 4 y 5 y 7 y 1 7 r 7 y 7 y 1 5 r 4 y 1 3 r 3 y 3 y 3 y 1 4 r 6 y 7 y 1 7 r 7 y 1 7 r 9 y 7 y 4 y I 1 -3 r V C V W V C V Q H Q W V C V -4 y 1 -7 r -8 y 8 y -8 y 1 -10 r -13 y 13 y -13 y -15 y -12 y 12 y -12 y 1 -12 r -10 y 10 y -10 y -7 y 1 -6 r -5 y 5 y -5 y M H 4 y 5 y 1 4 r 4 y C Q H Q W R Q H Q V 1 3 r 5 y 7 y 6 y 1 7 r 1 8 r 5 y 5 y 3 y D H V Q H Q W 1 -3 r V C V Q Q H Q I 3 y 4 y 5 y 1 4 r 1 6 r 4 y 4 y C 1 3 r 3 y 3 y 4 y 1 5 r 4 y D Q V C V 1 -4 r -8 y 8 y -8 y -8 y -8 y 8 y -8 y 1 -9 r -8 y 8 y -8 y 1 -8 r -6 y -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y V -3 y 3 y -3 y W -3 y 3 y -3 y 1 -4 r -5 y -5 y 5 y -5 y 1 -4 r -4 y 4 y -4 y V Q H Q D 4 y 1 4 r 7 y 8 y 1 8 r 9 y 9 y 11 y 1 10 r 10 y 1 11 r 9 y 8 y 1 6 r 3 y H Q H Q 1 -5 r -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -5 y 1 -5 r -6 y 6 y -6 y -5 y -7 y 7 y -7 y 1 -6 r -8 y 8 y -8 y 1 -6 r -4 y 4 y -4 y -3 y W -3 y 3 y -3 y Q Q H Q 1 -5 r -4 y 4 y -4 y 1 -6 r -5 y 5 y -5 y -5 y 1 -6 r -3 y 3 y -3 y V D 3 y 1 6 r 6 y 5 y 1 4 r 4 y 3 y 4 y 1 4 r 5 y 1 5 r 7 y 8 y 9 y 1 10 r 10 y 11 y 1 10 r 9 y 1 8 r 7 y 4 y C 1 -3 r -6 y -9 y 9 y -9 y 1 -13 r -16 y 16 y -16 y 1 -17 r -19 y 19 y -19 y -18 y -18 y 18 y -18 y 1 -14 r -11 y -10 y 10 y -10 y 1 -5 r -3 y 3 y -3 y M H C 5 y 1 6 r 8 y 9 y 1 8 r 9 y 1 9 r 7 y 7 y 5 y 1 4 r C H M V C V W -4 y 4 y -4 y -5 y -3 y 3 y -3 y 1 -4 r Q H Q Q R C I H C 1 -3 r V C V -4 y 1 -3 r -4 y 4 y -4 y 1 -4 r 4 y 1 4 r 4 y 6 y 1 7 r 7 y 1 5 r 5 y 4 y 4 y I H Q Q H Q 1 -3 r 1 -4 r -4 y 4 y -4 y -4 y V C V 1 -4 r -4 y 4 y -4 y V -4 y 4 y -4 y 1 -3 r 1 -4 r -3 y 3 y -3 y 1 4 r 5 y 5 y 5 y 1 5 r 1 4 r 3 y 3 y 3 y 1 3 r H 1 -3 r 1 -3 r -3 y 3 y -3 y -3 y -5 y 5 y -5 y 1 -5 r -4 y 4 y -4 y V V C V 1 -3 r -3 y 3 y -3 y R Q V C V W V C V H R Q H Q R H R C H M V C V I H H 1 4 r C 5 y 4 y 1 3 r 3 y I Q H Q 1 -4 r -3 y 3 y -3 y -5 y -3 y 3 y -3 y 1 -5 r -4 y 4 y -4 y W H 1 3 r 3 y 5 y 5 y 1 5 r 5 y 1 3 r Q W V C V -6 y -6 y 6 y -6 y 1 -4 r -5 y 5 y -5 y W V C V V R Q H Q C C 1 5 r 5 y 1 5 r 5 y 7 y 1 7 r 8 y 8 y 9 y 1 9 r 7 y 1 5 r 4 y H R -5 y 5 y -5 y -6 y -8 y 8 y -8 y 1 -10 r -10 y 10 y -10 y 1 -11 r -9 y 9 y -9 y -6 y -4 y 4 y -4 y 1 -3 r V Q H Q I H I 3 y C 4 y D H H R Q H Q 1 -4 r -4 y 4 y -4 y -3 y -4 y 4 y -4 y W Q H 1 3 r H D 5 y 5 y 5 y 1 3 r 3 y 3 y D 3 y 1 3 r 5 y 5 y 3 y I -5 y 1 -5 r -9 y 9 y -9 y 1 -10 r -11 y 11 y -11 y -11 y -8 y 8 y -8 y 1 -7 r -5 y 5 y -5 y V D 3 y 1 4 r 4 y 6 y 5 y 1 6 r 8 y 8 y 1 9 r 6 y 1 4 r 3 y V C V 1 -6 r -6 y 6 y -6 y -7 y 1 -7 r -7 y 7 y -7 y 1 -7 r -6 y 6 y -6 y -5 y -4 y 4 y -4 y 1 -3 r -3 y 3 y -3 y Q H I 1 4 r 5 y 5 y 7 y 1 7 r 9 y 10 y 8 y 1 8 r 1 4 r 3 y 3 y H R V C V V Q H Q W 1 -4 r -4 y 4 y -4 y -7 y -6 y 6 y -6 y 1 -8 r -9 y 9 y -9 y -8 y -6 y 6 y -6 y 1 -4 r 1 -3 r Q H Q C C I H 1 -4 r -7 y 7 y -7 y 1 -7 r -9 y -8 y 8 y -8 y 1 -6 r -4 y 4 y -4 y V Q H Q 1 3 r 6 y 1 7 r 10 y 12 y 1 11 r 12 y 10 y 8 y 1 8 r 6 y 1 7 r C 1 -4 r -5 y 5 y -5 y -8 y -10 y 10 y -10 y 1 -11 r -9 y 9 y -9 y 1 -9 r -8 y -6 y 6 y -6 y 1 -5 r -4 y 4 y -4 y -4 y H 1 3 r 3 y 1 5 r 6 y 6 y 1 6 r 4 y 3 y H R V C V 1 -5 r -3 y 3 y -3 y Q R H C 1 3 r C D H W -3 y 3 y -3 y -5 y -4 y 4 y -4 y 1 -3 r V C V W H C 1 5 r 7 y 7 y 6 y 1 6 r 6 y 1 4 r H H 1 -3 r -3 y 3 y -3 y -5 y -6 y 6 y -6 y 1 -5 r -8 y 8 y -8 y 1 -8 r -6 y 6 y -6 y -4 y V C V M C 4 y 1 6 r 7 y 1 5 r 4 y 3 y H R V -3 y 3 y -3 y 1 -4 r -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y -3 y Q H Q I C 6 y 1 7 r 6 y 1 7 r 6 y 7 y 7 y 1 7 r 5 y 5 y 1 4 r 6 y 1 4 r C C 1 3 r Q H Q H M Q H Q I Q H Q -4 y -5 y 5 y stroke newpath 1675 2085 m -5 y 1 -7 r -7 y 7 y -7 y -8 y 1 -8 r -8 y 8 y -8 y 1 -8 r -7 y 7 y -7 y -6 y -3 y 3 y -3 y R H H 1 5 r 6 y 1 7 r 7 y 5 y 3 y M Q H Q -3 y 1 -4 r -3 y 3 y -3 y 1 -3 r Q H Q C 3 y 1 3 r 4 y 3 y C M 1 -3 r -6 y 6 y -6 y -7 y -7 y 7 y -7 y 1 -8 r -9 y 9 y -9 y -8 y -5 y 5 y -5 y W R C 4 y 6 y 1 8 r 8 y 7 y 5 y 1 4 r 1 3 r 3 y 3 y C D Q M M I V -3 y 3 y -3 y 1 -4 r -5 y 5 y -5 y 1 -6 r -6 y -5 y 5 y -5 y 1 -4 r V C V C H 1 3 r 3 y 1 3 r 3 y C D C C 4 y 1 5 r 4 y 1 5 r C 4 y 1 4 r C H V C V 1 -3 r Q H Q R D 3 y C C M -5 y 5 y -5 y 1 -6 r -11 y -10 y 10 y -10 y 1 -12 r -12 y 12 y -12 y -13 y -12 y 12 y -12 y 1 -11 r -9 y 9 y -9 y 1 -7 r -5 y 5 y -5 y -3 y I C 4 y 5 y 1 6 r 6 y 1 7 r 6 y 5 y 1 6 r 6 y 7 y 6 y 1 7 r 7 y 1 6 r 6 y 6 y 1 5 r 4 y V C V 1 -6 r -7 y 7 y -7 y 1 -9 r -11 y 11 y -11 y -12 y 1 -10 r -10 y 10 y -10 y -7 y -7 y 7 y -7 y 1 -4 r Q H Q M C 3 y 4 y 1 5 r 5 y 8 y 1 11 r 11 y 1 13 r 14 y 14 y 12 y 1 12 r 8 y 4 y M -5 y 5 y -5 y 1 -8 r -12 y 12 y -12 y -13 y -14 y 14 y -14 y 1 -13 r -13 y -13 y 13 y -13 y 1 -11 r -9 y 9 y -9 y 1 -7 r -4 y 4 y -4 y Q H 1 4 r 1 5 r 7 y 10 y 9 y 1 8 r 6 y 5 y 4 y 1 3 r M Q Q H Q W -3 y 3 y -3 y -3 y V C V R -4 y 4 y -4 y 1 -3 r -4 y -4 y 4 y -4 y 1 -5 r -6 y 6 y -6 y -7 y -7 y 7 y -7 y 1 -5 r -5 y 5 y -5 y 1 -4 r V Q H Q I H H D 5 y 1 6 r 7 y 9 y 1 12 r 10 y 10 y 7 y 1 7 r 5 y 1 4 r C C I 3 y C C D H R -3 y 3 y -3 y -3 y 1 -6 r -6 y 6 y -6 y -9 y -9 y 9 y -9 y 1 -11 r -12 y 12 y -12 y 1 -13 r -12 y 12 y -12 y -11 y 1 -9 r -5 y 5 y -5 y -3 y H 1 5 r 6 y 1 9 r 11 y 11 y 1 12 r 13 y 12 y 11 y 1 9 r 7 y 1 4 r 3 y V C V 1 -4 r -4 y -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y -5 y -3 y 3 y -3 y M C 1 5 r 5 y 1 7 r 6 y 5 y 6 y 1 5 r 4 y 4 y 1 3 r C 1 3 r C H M V -4 y 4 y -4 y 1 -6 r -8 y 8 y -8 y 1 -8 r -7 y 7 y -7 y -6 y -3 y 3 y -3 y R H 3 y 1 3 r 3 y 1 3 r C Q Q H Q 1 -3 r -3 y 3 y -3 y -3 y 1 -3 r -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y -3 y -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y -4 y W D C 4 y 6 y 1 5 r 3 y 3 y D Q H Q W -4 y 4 y -4 y -5 y -6 y 6 y -6 y 1 -7 r -8 y 8 y -8 y -7 y 1 -7 r -4 y 4 y -4 y I 5 y 7 y 11 y 1 13 r 14 y 15 y 14 y 1 13 r 1 8 r 4 y C V C V 1 -6 r -8 y 8 y -8 y -10 y -10 y 10 y -10 y 1 -10 r 1 -10 r -12 y 12 y -12 y -10 y -10 y 10 y -10 y 1 -8 r -7 y 7 y -7 y -5 y V C V I 1 4 r 5 y 4 y 5 y 1 5 r 4 y 4 y 4 y 1 5 r 1 4 r 3 y H W V C V -4 y -4 y 4 y -4 y 1 -5 r -6 y 6 y -6 y 1 -3 r -4 y -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y -3 y -5 y 5 y -5 y 1 -6 r -5 y 5 y -5 y 1 -6 r -6 y -5 y 5 y -5 y 1 -3 r Q H Q C 1 5 r 7 y 1 10 r 12 y 11 y 1 12 r 11 y 10 y 6 y 1 6 r 5 y 1 5 r 5 y 6 y 1 6 r 4 y 5 y 4 y 1 3 r 3 y I C M Q H Q V V C V W -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y -4 y 1 -4 r -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -4 r -6 y 6 y -6 y 1 -5 r -4 y 4 y -4 y -5 y 1 -4 r H H D 3 y D H R -3 y 3 y -3 y -4 y -3 y 3 y -3 y 1 -4 r -4 y 4 y -4 y 1 -5 r -3 y 3 y -3 y -4 y V C V 1 -3 r V Q H Q M V C V R Q H Q V M C 5 y 1 6 r 6 y 1 8 r 9 y 8 y 8 y 1 4 r C H R -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y -4 y -4 y 4 y -4 y W H D 5 y 1 4 r 4 y 5 y 5 y 1 8 r 7 y 8 y 1 8 r 9 y 1 7 r 7 y 5 y 4 y I -3 y 3 y -3 y -5 y 1 -7 r -10 y 10 y -10 y 1 -12 r -13 y 13 y -13 y -12 y -11 y 11 y -11 y 1 -9 r -8 y 8 y -8 y -5 y 1 -4 r -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y -3 y V C V W Q H Q H D 3 y D 4 y 3 y 4 y D 3 y C I H D C M Q H Q -3 y -4 y 4 y -4 y 1 -3 r 1 -4 r -5 y 5 y -5 y -5 y -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y V Q H Q D 1 3 r 5 y 4 y 6 y 1 7 r 8 y 6 y 5 y I M V C V -4 y -6 y 6 y -6 y 1 -9 r -11 y 11 y -11 y -10 y -9 y 9 y -9 y 1 -7 r 1 -5 r 3 y 6 y 1 8 r 10 y 10 y 10 y 1 12 r 10 y 1 10 r 11 y 8 y 1 5 r 4 y 3 y C R -4 y 4 y -4 y 1 -4 r -4 y -3 y 3 y -3 y 1 -3 r V C V Q Q H Q R W V V C V 1 -3 r -6 y 6 y -6 y -8 y -8 y 8 y -8 y 1 -9 r -9 y 9 y -9 y 1 -9 r -10 y -9 y 9 y -9 y 1 -7 r -5 y 5 y -5 y -3 y V C V I 3 y 1 4 r 3 y 3 y I Q H Q V Q H Q 1 -3 r Q H Q R Q H Q 1 4 r 5 y 7 y 9 y 1 10 r 11 y 1 12 r 11 y 10 y 1 9 r 9 y 7 y 6 y 1 3 r H I -3 y 3 y -3 y -4 y 1 -4 r -5 y 5 y -5 y -5 y -5 y 5 y -5 y 1 -3 r -3 y 3 y -3 y W -3 y 3 y -3 y V W V C V -3 y -3 y 3 y -3 y W V C V 1 -3 r V C V -3 y -3 y 3 y -3 y W -4 y -4 y 4 y -4 y 1 -4 r -3 y 3 y -3 y R Q H Q H C 1 4 r 5 y 6 y 1 6 r 6 y 1 5 r 4 y C V C V 1 -6 r -7 y -7 y 7 y -7 y 1 -10 r -8 y 8 y -8 y 1 -5 r V C V H 1 3 r 3 y C I R -3 y 3 y -3 y Q H I H C stroke newpath 1912 2017 m 1 4 r 6 y 1 8 r 10 y 10 y 9 y 1 9 r 7 y 6 y D V C V 1 -5 r -4 y 4 y -4 y -8 y -10 y 10 y -10 y 1 -10 r -12 y 12 y -12 y -12 y 1 -10 r -9 y 9 y -9 y 1 -8 r -6 y 6 y -6 y -5 y 1 3 r 7 y 8 y 1 10 r 11 y 1 12 r 12 y 10 y 8 y 1 7 r 5 y 3 y H 1 -3 r 1 -5 r -5 y 5 y -5 y -6 y -8 y 8 y -8 y 1 -7 r -8 y 8 y -8 y -7 y -6 y 6 y -6 y 1 -5 r 1 -6 r -5 y 5 y -5 y -3 y Q H Q M C H 4 y 1 6 r 1 8 r 8 y 9 y 9 y 1 11 r 11 y 11 y 11 y 1 10 r 1 8 r 7 y 4 y 3 y I Q H Q V W -3 y 3 y -3 y 1 -3 r -4 y -4 y 4 y -4 y 1 -4 r -3 y 3 y -3 y -6 y -8 y 8 y -8 y 1 -9 r -10 y 10 y -10 y 1 -11 r -13 y -15 y 15 y -15 y 1 -14 r -13 y 13 y -13 y -12 y -11 y 11 y -11 y 1 -10 r -9 y 9 y -9 y 1 -8 r -5 y V C V R H 4 y 7 y 1 9 r 11 y 1 11 r 11 y 12 y 1 10 r 8 y 8 y 6 y 1 4 r 3 y I Q 1 -3 r -4 y 4 y -4 y -4 y -6 y 6 y -6 y 1 -6 r -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y -5 y 1 -3 r -4 y 4 y -4 y -6 y -4 y 4 y -4 y 1 -6 r -6 y 6 y -6 y 1 -5 r -5 y 5 y -5 y -4 y W H C 5 y 1 5 r 7 y 1 7 r 7 y 6 y 1 6 r 4 y 3 y Q H Q 1 -3 r -4 y 4 y -4 y 1 -5 r -6 y 6 y -6 y -5 y 1 -6 r -3 y 3 y -3 y Q H 1 3 r 7 y 1 8 r 10 y 9 y 9 y 1 8 r 9 y 8 y 1 5 r 5 y 1 4 r 4 y C H M Q V C V 1 -3 r -4 y 4 y -4 y 1 -7 r -8 y 8 y -8 y -6 y -5 y 5 y -5 y 1 -6 r -4 y -4 y 4 y -4 y 1 -4 r V C V W -3 y 3 y -3 y V -3 y 3 y -3 y R -3 y -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y W Q H Q Q H Q R V C V V R M H 4 y 1 5 r 6 y 7 y 1 7 r 8 y 1 8 r 9 y 9 y 8 y 1 7 r 4 y 3 y M -4 y 4 y -4 y 1 -5 r -7 y 7 y -7 y -6 y -8 y 8 y -8 y 1 -6 r -8 y 8 y -8 y -7 y 1 -5 r -4 y 4 y -4 y 1 -4 r V C V Q Q H Q R 3 y 3 y 1 5 r 1 5 r 5 y 4 y 3 y D 3 y 4 y C D 1 3 r 4 y 3 y H D H M M H M 3 y 1 3 r 1 3 r 3 y 3 y 3 y M V -3 y 3 y -3 y 1 -4 r -6 y 6 y -6 y 1 -5 r -7 y -7 y 7 y -7 y 1 -7 r -5 y 5 y -5 y -8 y -7 y 7 y -7 y 1 -6 r -5 y 5 y -5 y 1 -3 r V Q H Q R W V C V 1 -3 r -6 y -5 y 5 y -5 y 1 -5 r -6 y 6 y -6 y -5 y -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y 1 -4 r -3 y Q H Q M H 3 y 4 y 1 7 r 7 y 1 9 r 10 y 9 y 1 8 r 8 y 6 y 3 y M V C V 1 -3 r -4 y 4 y -4 y -4 y 1 -4 r -3 y 3 y -3 y H I C 1 3 r 3 y C M Q H Q V -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y 1 -3 r -3 y 3 y -3 y -4 y 1 -3 r V C V Q M 1 3 r 5 y 5 y 1 7 r 8 y 11 y 12 y 1 13 r 14 y 1 15 r 15 y 16 y 15 y 1 14 r 12 y 9 y 1 8 r 6 y 1 3 r -3 y -5 y 5 y -5 y 1 -7 r -8 y -11 y 11 y -11 y 1 -14 r -16 y 16 y -16 y 1 -18 r -19 y 19 y -19 y -20 y -20 y 20 y -20 y 1 -18 r -18 y -17 y 17 y -17 y 1 -15 r -11 y 11 y -11 y 1 -9 r -5 y 5 y -5 y -4 y V C V M H C 1 3 r 4 y 1 6 r 7 y 8 y 9 y 1 10 r 11 y 9 y 1 7 r 7 y 1 5 r 3 y H -3 y 3 y -3 y 1 -4 r -5 y 5 y -5 y -5 y 1 -6 r -7 y 7 y -7 y 1 -6 r -5 y 5 y -5 y -5 y -6 y 6 y -6 y 1 -6 r -4 y 4 y -4 y -4 y 1 -4 r -5 y 5 y -5 y 1 -5 r -3 y 3 y -3 y Q H D 5 y 7 y 1 10 r 13 y 1 13 r 14 y 14 y 11 y 1 10 r 6 y 5 y C M W -3 y 3 y -3 y -3 y V C V 1 -3 r -3 y 3 y -3 y V Q H Q M M Q H Q I H H H 1 3 r 1 3 r 5 y 5 y 6 y 1 9 r 10 y 11 y 11 y 1 13 r 1 15 r 14 y 14 y 15 y 1 13 r 11 y 7 y 3 y 1 -3 r -6 y 6 y -6 y 1 -9 r -15 y -18 y 18 y -18 y 1 -20 r -22 y 22 y -22 y -22 y -21 y 21 y -21 y 1 -18 r -17 y 17 y -17 y 1 -14 r -9 y -7 y 7 y -7 y 1 -3 r C 3 y 1 5 r 5 y 1 8 r 9 y 11 y 1 13 r 16 y 17 y 21 y 1 22 r 23 y 1 22 r 21 y 18 y 1 14 r 7 y H -6 y 6 y -6 y 1 -14 r -20 y 20 y -20 y 1 -26 r -30 y 30 y -30 y -32 y 1 -33 r -34 y 34 y -34 y -33 y -32 y 32 y -32 y 1 -28 r -27 y 27 y -27 y 1 -23 r -20 y 20 y -20 y -16 y 1 -13 r -10 y 10 y -10 y -4 y Q H Q D 5 y 1 8 r 11 y 13 y 1 12 r 15 y 15 y 17 y 1 16 r 15 y 1 15 r 15 y 16 y 1 13 r 13 y 11 y 9 y 1 7 r 5 y 1 4 r C H R -3 y 3 y -3 y -5 y -5 y 5 y -5 y 1 -6 r -7 y 7 y -7 y 1 -7 r -6 y 6 y -6 y -5 y -3 y 3 y -3 y 1 -3 r V Q H Q M V C V W -4 y 4 y -4 y -4 y -4 y 4 y -4 y 1 -4 r -4 y -4 y 4 y -4 y 1 -4 r V C V W Q H Q Q V C V W Q V C V R V C V M H 3 y 1 3 r 5 y 7 y 1 8 r 10 y 1 10 r 12 y 13 y 11 y 1 11 r 12 y 13 y 1 11 r 11 y 1 11 r 11 y 9 y 6 y 1 6 r 5 y 5 y 1 3 r H I C H H I Q H Q Q W -3 y 3 y -3 y 1 -3 r -5 y 5 y -5 y -7 y -10 y 10 y -10 y 1 -12 r -13 y 13 y -13 y -15 y 1 -16 r -15 y 15 y -15 y 1 -18 r -15 y 15 y -15 y -14 y -12 y 12 y -12 y 1 -8 r -5 y 5 y -5 y -3 y Q H Q D 1 4 r 4 y 5 y 5 y 1 6 r 6 y 6 y 4 y D 1 3 r Q V C V 1 -4 r -6 y 6 y -6 y -7 y -8 y 8 y -8 y 1 -8 r 1 -8 r -8 y 8 y -8 y -6 y -5 y 5 y -5 y W Q H Q H 4 y 1 3 r 1 5 r 4 y 5 y 4 y 1 4 r 3 y H H I Q H Q M H H 1 3 r 4 y 6 y 7 y 1 8 r 8 y 1 7 r 6 y 6 y 1 4 r C 3 y D C 1 4 r 5 y 6 y 1 6 r 7 y 9 y 9 y 1 8 r 7 y 1 7 r 6 y 6 y 1 4 r 3 y 3 y 3 y I R -3 y 3 y -3 y -4 y 1 -6 r -8 y 8 y -8 y -9 y -11 y 11 y -11 y 1 -11 r -14 y 14 y -14 y 1 -15 r -15 y 15 y -15 y -15 y 1 -14 r -15 y 15 y -15 y -13 y -11 y 11 y -11 y stroke newpath 2152 2015 m 1 -9 r -7 y 7 y -7 y 1 -6 r -4 y 4 y -4 y V R H H 3 y 1 4 r 5 y 1 5 r 7 y 8 y 1 8 r 7 y 7 y 8 y 1 6 r 7 y 1 8 r 7 y 7 y 1 8 r 9 y 6 y 7 y 1 5 r C R -4 y 4 y -4 y -9 y -11 y 11 y -11 y 1 -15 r 1 -19 r -22 y 22 y -22 y -24 y -25 y 25 y -25 y 1 -25 r -26 y 26 y -26 y -25 y -25 y 25 y -25 y 1 -23 r 1 -22 r -18 y 18 y -18 y -14 y -11 y 11 y -11 y 1 -7 r V C V H 7 y 1 12 r 1 15 r 19 y 22 y 25 y 1 28 r 29 y 27 y 27 y 1 26 r 1 25 r 23 y 21 y 18 y 1 16 r 14 y 13 y 11 y 1 7 r H R -6 y -10 y 10 y -10 y 1 -12 r -16 y 16 y -16 y -18 y -20 y 20 y -20 y 1 -19 r -19 y 19 y -19 y 1 -18 r -18 y -18 y 18 y -18 y 1 -15 r -14 y 14 y -14 y -13 y -12 y 12 y -12 y 1 -12 r -9 y 9 y -9 y 1 -7 r -6 y -4 y 4 y -4 y W V C V V Q H Q R Q H Q 1 -3 r -4 y -4 y 4 y -4 y 1 -3 r -3 y 3 y -3 y -3 y V C V R H 1 3 r 3 y 5 y 1 7 r 9 y 11 y 12 y 1 13 r 16 y 1 19 r 20 y 22 y 1 22 r 23 y 22 y 21 y 1 19 r 19 y 1 15 r 11 y 8 y 1 5 r -3 y -9 y 9 y -9 y 1 -11 r -17 y 17 y -17 y 1 -19 r -22 y 22 y -22 y -25 y 1 -28 r -30 y 30 y -30 y -32 y -31 y 31 y -31 y 1 -32 r -32 y 32 y -32 y 1 -29 r -27 y 27 y -27 y -22 y -17 y 17 y -17 y 1 -12 r -7 y H 1 6 r 12 y 1 17 r 19 y 22 y 24 y 1 26 r 27 y 28 y 1 28 r 28 y 1 27 r 25 y 22 y 19 y 1 14 r 10 y 5 y D -4 y 4 y -4 y 1 -9 r -11 y 11 y -11 y -14 y -14 y 14 y -14 y 1 -15 r -18 y -15 y 15 y -15 y 1 -13 r -13 y 13 y -13 y 1 -10 r -9 y 9 y -9 y -7 y -6 y 6 y -6 y 1 -4 r -4 y 4 y -4 y -3 y R I 3 y 120 y -113 y 113 y -113 y 1 3 r 4 y 4 y 1 4 r 3 y D 4 y 5 y 7 y 1 8 r 10 y 13 y 1 16 r 16 y 1 16 r 16 y 15 y 14 y 1 13 r 9 y 6 y 1 3 r V C V 1 -4 r -7 y 7 y -7 y -9 y -12 y 12 y -12 y 1 -13 r -13 y 13 y -13 y -16 y 1 -15 r -14 y 14 y -14 y 1 -16 r -15 y 15 y -15 y -14 y -12 y 12 y -12 y 1 -11 r -10 y 10 y -10 y -7 y -5 y 5 y -5 y 1 -3 r R C H D 3 y 4 y C 1 4 r 1 6 r 6 y 8 y 8 y 1 8 r 8 y 7 y 5 y 1 3 r 1 3 r C H I C 3 y 1 4 r 1 7 r 8 y 7 y 8 y 1 10 r 11 y 11 y 12 y 1 11 r 10 y 1 13 r 11 y 9 y 1 8 r 7 y 6 y 6 y 1 6 r 6 y 1 4 r 4 y 3 y D Q H Q -3 y -5 y 5 y -5 y 1 -8 r -10 y 10 y -10 y 1 -13 r -16 y -17 y 17 y -17 y 1 -18 r -20 y 20 y -20 y -22 y -22 y 22 y -22 y 1 -23 r -23 y 23 y -23 y 1 -23 r -23 y -22 y 22 y -22 y 1 -21 r -20 y 20 y -20 y -18 y -15 y 15 y -15 y 1 -11 r -8 y 8 y -8 y 1 -5 r V C V 3 y 1 6 r 9 y 10 y 12 y 1 12 r 12 y 1 11 r 9 y 6 y 1 6 r 3 y C 1 -3 r -5 y 5 y -5 y 1 -6 r -7 y 7 y -7 y -6 y 1 -5 r -4 y 4 y -4 y V 1 4 r 5 y 1 7 r 9 y 12 y 1 14 r 16 y 15 y 15 y 1 16 r 16 y 1 16 r 15 y 16 y 15 y 1 14 r 13 y 12 y 1 11 r 8 y 1 7 r 4 y 3 y -3 y 3 y -3 y 1 -7 r -9 y -13 y 13 y -13 y 1 -15 r -18 y 18 y -18 y 1 -19 r -21 y 21 y -21 y -20 y -19 y 19 y -19 y 1 -17 r -15 y -14 y 14 y -14 y 1 -13 r -9 y 9 y -9 y 1 -8 r -7 y 7 y -7 y -6 y -4 y 4 y -4 y W Q Q H Q I C 1 4 r 6 y 6 y 8 y 1 8 r 10 y 9 y 1 11 r 10 y 1 9 r 7 y 5 y C R -4 y 4 y -4 y -8 y 1 -11 r -14 y 14 y -14 y 1 -17 r -20 y 20 y -20 y -23 y -24 y 24 y -24 y 1 -25 r -25 y 25 y -25 y -24 y 1 -24 r -22 y 22 y -22 y 1 -19 r -16 y 16 y -16 y -13 y -10 y 10 y -10 y 1 -7 r V C V H 1 5 r 8 y 1 11 r 14 y 18 y 20 y 1 22 r 24 y 26 y 1 26 r 26 y 1 24 r 21 y 18 y 15 y 1 9 r 5 y H V C V 1 -7 r 1 -9 r -10 y 10 y -10 y -14 y -15 y 15 y -15 y 1 -15 r -13 y 13 y -13 y -12 y -12 y 12 y -12 y 1 -9 r 1 -5 r V C V 3 y 5 y 1 8 r 12 y 15 y 16 y 1 18 r 1 19 r 18 y 18 y 17 y 1 14 r 12 y 9 y 6 y 1 3 r M -3 y 3 y -3 y -6 y -7 y 7 y -7 y 1 -11 r -13 y 13 y -13 y -16 y -18 y 18 y -18 y 1 -20 r -24 y 24 y -24 y 1 -24 r -27 y -27 y 27 y -27 y 1 -26 r -28 y 28 y -28 y -25 y -22 y 22 y -22 y 1 -20 r -17 y 17 y -17 y 1 -13 r -7 y V C V D 7 y 12 y 18 y 1 21 r 24 y 1 29 r 30 y 32 y 1 32 r 33 y 32 y 30 y 1 28 r 25 y 1 21 r 18 y 13 y 1 10 r 3 y -4 y 4 y -4 y 1 -7 r -9 y 9 y -9 y 1 -11 r -12 y 12 y -12 y -13 y 1 -11 r -11 y 11 y -11 y -10 y -8 y 8 y -8 y 1 -8 r -5 y 5 y -5 y 1 -5 r -6 y 6 y -6 y V R C C 1 5 r 6 y 1 8 r 8 y 7 y 1 9 r 10 y 9 y 9 y 1 9 r 9 y 1 11 r 10 y 8 y 1 5 r 5 y 3 y Q H Q 1 -4 r -7 y 7 y -7 y 1 -9 r -11 y 11 y -11 y -13 y -15 y 15 y -15 y 1 -15 r -16 y -14 y 14 y -14 y 1 -14 r -13 y 13 y -13 y 1 -13 r -11 y 11 y -11 y -10 y -10 y 10 y -10 y 1 -9 r -6 y -6 y 6 y -6 y 1 -3 r -4 y 4 y -4 y 1 -3 r Q H Q H C I 3 y 4 y 1 5 r 5 y 1 6 r 7 y 9 y 10 y 1 10 r 10 y 13 y 1 13 r 13 y 1 12 r 11 y 12 y 11 y 1 10 r 8 y 6 y 1 5 r 5 y 1 4 r C C 4 y 1 4 r 3 y 4 y I H M V -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y -5 y 1 -5 r -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y V Q H Q 1 -4 r -3 y 3 y -3 y -3 y 1 -4 r -8 y 8 y -8 y 1 -12 r -13 y 13 y -13 y -16 y -19 y 19 y -19 y 1 -20 r -23 y 23 y -23 y -22 y 1 -22 r -22 y 22 y -22 y 1 -23 r -19 y 19 y -19 y -15 y -12 y 12 y -12 y 1 -9 r -5 y 5 y -5 y Q 5 y 1 6 r 1 9 r 13 y 15 y 18 y 1 18 r 18 y 19 y 20 y 1 18 r 1 16 r 13 y 13 y 11 y 1 10 r 7 y 6 y 5 y 1 4 r D V -3 y 3 y -3 y 1 -5 r -5 y 5 y -5 y -6 y -6 y 6 y -6 y 1 -7 r 1 -7 r -7 y 7 y -7 y -7 y -7 y 7 y -7 y 1 -6 r -5 y 5 y -5 y -3 y -4 y 4 y -4 y 1 -3 r V C V M Q Q H Q R Q H Q V -3 y 3 y -3 y 1 -4 r -5 y 5 y -5 y 1 -3 r V -3 y 3 y -3 y 1 -3 r Q M Q H Q R Q V C V R -3 y 3 y -3 y -5 y -4 y 4 y -4 y 1 -6 r -9 y 9 y -9 y 1 -11 r -12 y -13 y 13 y -13 y 1 -13 r -16 y 16 y -16 y -15 y -14 y 14 y -14 y 1 -13 r stroke newpath 2386 1882 m -11 y 11 y -11 y 1 -7 r -6 y 6 y -6 y -3 y M 3 y 3 y 7 y 1 8 r 10 y 1 12 r 11 y 13 y 1 14 r 12 y 12 y 10 y 1 7 r 5 y 1 3 r H R -5 y 5 y -5 y -5 y -5 y 5 y -5 y 1 -7 r -7 y 7 y -7 y 1 -9 r -7 y 7 y -7 y -7 y 1 -7 r -8 y 8 y -8 y -7 y -7 y 7 y -7 y 1 -6 r -6 y 6 y -6 y 1 -5 r -3 y 3 y -3 y -3 y I H 4 y 1 6 r 6 y 1 9 r 9 y 11 y 12 y 1 11 r 11 y 12 y 1 14 r 14 y 1 13 r 12 y 13 y 11 y 1 12 r 9 y 7 y 1 6 r 6 y 1 5 r 4 y 5 y 6 y 1 6 r 5 y 5 y 1 7 r 4 y 1 3 r H C R Q H Q Q R 1 -3 r -3 y 3 y -3 y Q V C V 1 -4 r -5 y 5 y -5 y -4 y 1 -5 r -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y V Q H Q M H C 1 4 r 5 y 1 7 r 7 y 7 y 6 y 1 6 r 6 y 5 y 1 4 r H I V -3 y 3 y -3 y 1 -7 r -5 y 5 y -5 y -8 y 1 -10 r -11 y 11 y -11 y 1 -12 r -12 y 12 y -12 y -14 y -14 y 14 y -14 y 1 -14 r -12 y 12 y -12 y -12 y -11 y 11 y -11 y 1 -12 r 1 -9 r -8 y 8 y -8 y -9 y -8 y 8 y -8 y 1 -5 r -4 y 4 y -4 y V Q H Q M I H C C 1 3 r H 3 y 4 y 1 5 r 1 6 r 5 y 6 y 6 y 1 6 r 3 y C H R 1 -3 r -5 y 5 y -5 y -8 y -9 y 9 y -9 y 1 -10 r -12 y 12 y -12 y -14 y -13 y 13 y -13 y 1 -12 r -12 y 12 y -12 y 1 -12 r -11 y -7 y 7 y -7 y 1 -6 r -4 y 4 y -4 y -3 y I 3 y 1 4 r 5 y 5 y 1 5 r 4 y 5 y 5 y 1 3 r 4 y 1 4 r 6 y 6 y 1 6 r 8 y 9 y 8 y 1 9 r 7 y 1 8 r 8 y 10 y 1 7 r 6 y 7 y 7 y 1 7 r 6 y 1 5 r 4 y H I V -3 y 3 y -3 y 1 -5 r -6 y 6 y -6 y 1 -5 r -5 y 5 y -5 y -6 y 1 -5 r -5 y 5 y -5 y V I C 1 5 r 6 y 7 y 1 9 r 12 y 12 y 12 y 1 13 r 12 y 1 14 r 12 y 9 y 1 7 r 5 y C W -3 y 3 y -3 y 1 -4 r -6 y 6 y -6 y -8 y -7 y 7 y -7 y 1 -6 r -6 y -6 y 6 y -6 y 1 -6 r -4 y 4 y -4 y 1 -4 r -6 y 6 y -6 y -5 y -5 y 5 y -5 y 1 -4 r -4 y -6 y 6 y -6 y 1 -7 r -6 y 6 y -6 y 1 -6 r -8 y 8 y -8 y -8 y -8 y 8 y -8 y 1 -6 r -5 y -6 y 6 y -6 y 1 -3 r V C V M 3 y 5 y 1 3 r 5 y 7 y 1 7 r 6 y 1 6 r 5 y 4 y 4 y 1 3 r 4 y C D C 1 3 r 3 y 3 y 4 y 1 4 r 5 y 3 y 1 6 r 4 y 1 3 r 3 y C H M -3 y 3 y -3 y -3 y 1 -4 r -4 y 4 y -4 y 1 -7 r -8 y 8 y -8 y -7 y -5 y 5 y -5 y 1 -6 r -5 y 5 y -5 y -4 y W -3 y 3 y -3 y R C I H C D H M Q H Q R V C V Q H Q M M C C C 1 3 r 3 y C H D I -3 y V C V 1 -3 r V C V -3 y -3 y 3 y -3 y W W -3 y 3 y -3 y V V C V R Q H Q V I I H 3 y 3 y 1 3 r 3 y 3 y 3 y D C 1 4 r 4 y 3 y 1 4 r 5 y 7 y 7 y 1 6 r 4 y 1 5 r 5 y 3 y M -3 y 3 y -3 y -4 y -5 y 5 y -5 y 1 -7 r -10 y 10 y -10 y 1 -10 r -10 y -11 y 11 y -11 y 1 -12 r -9 y 9 y -9 y -10 y -11 y 11 y -11 y 1 -11 r -10 y 10 y -10 y 1 -9 r -10 y -11 y 11 y -11 y 1 -12 r -9 y 9 y -9 y -9 y -9 y 9 y -9 y 1 -7 r -7 y 7 y -7 y 1 -7 r -5 y 5 y -5 y V R V C V V D H R Q H Q Q W Q H Q V Q H Q R I H C 1 3 r C 4 y 5 y 1 5 r 6 y 1 6 r 5 y 7 y 1 7 r 6 y 6 y 5 y 1 5 r 6 y 1 5 r 3 y 3 y 4 y 1 6 r 5 y 6 y 1 7 r 6 y 1 7 r 7 y 6 y 7 y 1 6 r 5 y 4 y 1 4 r 4 y D H C I Q H Q R H I Q H Q H H I C I I C 4 y 5 y 1 6 r 7 y 8 y 1 9 r 8 y 1 8 r 9 y 7 y 7 y 1 5 r 4 y 5 y 1 3 r C I V -4 y 4 y -4 y 1 -3 r -5 y 5 y -5 y -4 y 1 -4 r -4 y 4 y -4 y 1 -3 r V C V Q Q H Q I C I C I V C V -3 y V C V 1 -5 r -6 y 6 y -6 y -7 y 1 -6 r -7 y 7 y -7 y 1 -6 r -6 y 6 y -6 y -4 y -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y V V C V 1 -4 r W V C V -3 y -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y -4 y -5 y 5 y -5 y 1 -3 r 1 -4 r -3 y 3 y -3 y -3 y Q H Q D H C 3 y 1 4 r 1 4 r 5 y 6 y 5 y 1 6 r 5 y 4 y 3 y D R -3 y 3 y -3 y -3 y -4 y 4 y -4 y 1 -6 r -7 y 7 y -7 y -8 y -6 y 6 y -6 y 1 -7 r -9 y 9 y -9 y 1 -8 r -9 y -10 y 10 y -10 y 1 -10 r -11 y 11 y -11 y -10 y -10 y 10 y -10 y 1 -10 r -10 y 10 y -10 y 1 -10 r -11 y -9 y 9 y -9 y 1 -7 r -6 y 6 y -6 y -6 y -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y 1 -3 r C 1 3 r 3 y 6 y 6 y 1 7 r 9 y 1 9 r 10 y 7 y 1 6 r 6 y 5 y 4 y D 3 y D C H D C H H D 3 y I H C D H D R Q H Q V 1 -3 r -4 y 4 y -4 y -4 y -5 y 5 y -5 y 1 -6 r -6 y 6 y -6 y 1 -5 r -5 y 5 y -5 y -5 y 1 -3 r Q H Q I H C 3 y 1 5 r 4 y 6 y 4 y 1 4 r 1 5 r 4 y 4 y 5 y 1 4 r 6 y 8 y 6 y 1 5 r 1 7 r 9 y 9 y 7 y 1 8 r 7 y 8 y 7 y 1 5 r 1 7 r 5 y 5 y 3 y 1 3 r 3 y C C M M Q H Q R H R M H Q H Q I C Q M D Q Q H Q M H Q H Q I W Q V C V W V C V Q V C V W Q H Q M R H H H W -4 y 4 y -4 y 1 -3 r -4 y -5 y 5 y -5 y 1 -4 r -4 y 4 y -4 y -4 y -3 y 3 y -3 y W Q H Q R Q H Q Q M H I C I C M Q H Q Q H Q M Q H Q 1 -3 r -3 y 3 y -3 y -3 y 1 -4 r -6 y 6 y -6 y -5 y -5 y 5 y -5 y 1 -6 r -7 y 7 y -7 y 1 -7 r -8 y 8 y -8 y -9 y 1 -10 r -9 y 9 y stroke newpath 2636 1993 m -9 y -11 y -12 y 12 y -12 y 1 -11 r -10 y 10 y -10 y 1 -10 r -9 y 9 y -9 y -8 y -8 y 8 y -8 y 1 -6 r -4 y -4 y 4 y -4 y W M C 3 y 4 y 1 4 r 5 y 6 y 1 6 r 6 y 1 6 r 7 y 5 y 4 y 1 5 r 3 y 3 y M M Q H Q V -3 y 3 y -3 y 1 -3 r -5 y -4 y 4 y -4 y 1 -4 r -3 y 3 y -3 y W Q H Q V D 3 y 6 y 1 7 r 9 y 1 10 r 12 y 13 y 15 y 1 15 r 16 y 16 y 1 16 r 15 y 1 15 r 13 y 12 y 9 y 1 7 r 6 y 3 y I R Q H Q V -3 y 3 y -3 y 1 -5 r V C V -3 y W -3 y 3 y -3 y 1 -4 r -3 y 3 y -3 y V V C V R Q I R H H C I H R M Q H Q Q Q H Q R V C V Q V C V R W -3 y 3 y -3 y -4 y -3 y 3 y -3 y 1 -4 r -4 y 4 y -4 y -6 y -6 y 6 y -6 y 1 -5 r 1 -7 r -8 y 8 y -8 y -7 y -7 y 7 y -7 y 1 -8 r -7 y 7 y -7 y -8 y -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y 1 -5 r -5 y -3 y 3 y -3 y W Q H Q H I 4 y 1 4 r 5 y 5 y 1 6 r 4 y 4 y 3 y 1 3 r 3 y D H R Q H Q Q R V C V W -4 y -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y -5 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y 1 -5 r -5 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y -6 y -7 y 7 y -7 y 1 -6 r -6 y 6 y -6 y 1 -6 r -4 y 4 y -4 y -5 y 1 -4 r -3 y 3 y -3 y V Q H Q M 3 y D 3 y 4 y 1 6 r 6 y 7 y 7 y 1 9 r 8 y 1 6 r 7 y 8 y 1 6 r 6 y 3 y C D H R Q H Q V R V C V V Q H Q M R H R H 1 3 r 3 y I 3 y 4 y 6 y 1 6 r 4 y 7 y 1 7 r 6 y 1 4 r 4 y 4 y 3 y D 3 y 3 y D 3 y 1 4 r 5 y 5 y 4 y 1 4 r 5 y 5 y 1 4 r 5 y 1 5 r 4 y 5 y 5 y 1 4 r 3 y C 1 4 r C D H M Q H Q R R V C V M Q H Q H R Q H Q W Q H Q -3 y -4 y 4 y -4 y 1 -3 r -3 y 3 y -3 y -3 y 1 -3 r -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -5 y -5 y 5 y -5 y 1 -6 r 1 -5 r -6 y 6 y -6 y -4 y -6 y 6 y -6 y 1 -6 r -7 y 7 y -7 y -5 y -6 y 6 y -6 y 1 -7 r 1 -7 r -7 y 7 y -7 y -7 y -7 y 7 y -7 y 1 -5 r -7 y 7 y -7 y -5 y -5 y 5 y -5 y 1 -4 r 1 -3 r -3 y 3 y -3 y V V C V 1 -3 r V C V V Q H Q W W Q H Q M H H C 1 3 r 3 y 1 3 r 3 y 3 y 1 4 r 4 y 3 y 3 y 1 4 r 5 y 1 5 r 4 y 3 y 1 4 r 4 y 3 y 3 y D H M C 1 3 r C C 4 y 1 4 r 4 y D H C I Q H Q V -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y 1 -6 r -8 y -8 y 8 y -8 y 1 -8 r -8 y 8 y -8 y -7 y -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y -4 y 1 -3 r V C V Q I C 1 4 r 5 y 4 y 1 5 r 7 y 6 y 5 y 1 6 r 6 y 1 6 r 7 y 6 y 1 6 r 7 y 5 y 5 y 1 3 r 3 y I C Q W -5 y 5 y -5 y -6 y -5 y 5 y -5 y 1 -5 r -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y -7 y -7 y 7 y -7 y 1 -6 r -6 y -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y -3 y -3 y 3 y -3 y W Q I H D 3 y 4 y 4 y 1 6 r 4 y 5 y 1 5 r 5 y 1 5 r 4 y 4 y 5 y 1 8 r 6 y 5 y 1 4 r 6 y 1 6 r 6 y 3 y 4 y 1 3 r 3 y 3 y 1 3 r C M H H H M V C V M M H 4 y 1 5 r 7 y 8 y 1 9 r 10 y 1 11 r 11 y 13 y 12 y 1 10 r 10 y 11 y 1 10 r 9 y 1 7 r 6 y 6 y 5 y D H Q Q H Q W 1 -6 r -7 y 7 y -7 y -9 y -9 y 9 y -9 y 1 -9 r -12 y 12 y -12 y -12 y -12 y 12 y -12 y 1 -12 r 1 -11 r -12 y 12 y -12 y -11 y -12 y 12 y -12 y 1 -11 r -12 y 12 y -12 y -10 y -11 y 11 y -11 y 1 -10 r 1 -13 r -12 y 12 y -12 y -10 y -10 y 10 y -10 y 1 -10 r -9 y 9 y -9 y -10 y -9 y 9 y -9 y 1 -11 r 1 -11 r -10 y 10 y -10 y -9 y -9 y 9 y -9 y 1 -10 r -9 y 9 y -9 y -9 y -8 y 8 y -8 y 1 -8 r 1 -6 r -6 y 6 y -6 y -4 y -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y V I H I 3 y 4 y 1 5 r 6 y 8 y 7 y 1 9 r 10 y 1 10 r 10 y 10 y 1 10 r 10 y 11 y 9 y 1 8 r 9 y 1 6 r 6 y 7 y 1 4 r 4 y 3 y 3 y D H M H R V C V V M H I 3 y 4 y 1 3 r 4 y 5 y 5 y 1 4 r C 1 3 r 3 y 3 y I C C C D H I H M Q Q H Q W 1 -3 r V C V V W Q H Q V Q H Q I Q H Q M H H C 1 3 r 4 y 5 y 1 5 r 7 y 1 8 r 7 y 6 y 8 y 1 7 r 6 y 5 y 1 3 r 4 y 1 3 r H R Q H W Q H Q 1 -3 r V C V Q V C V 1 -4 r -4 y -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y -3 y V C V W V C V -3 y W -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y -3 y -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y -3 y W Q H Q M H I M Q H Q M V C V -3 y -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y -4 y 1 -5 r -4 y 4 y -4 y 1 -3 r -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y -3 y -3 y 3 y -3 y W W V C V V H I H I M C H I H H C I I C H M Q H Q I M C C C 1 3 r C C C I M Q H Q Q -4 y 4 y -4 y 1 -4 r -3 y 3 y -3 y -5 y -5 y 5 y -5 y 1 -5 r -3 y 3 y -3 y 1 -3 r -4 y -4 y 4 y -4 y 1 -3 r V C V V -4 y 4 y -4 y W V C V 1 -3 r Q Q H Q R Q H Q stroke newpath 2882 1961 m H M H I C C R R H I H D H C C 1 3 r 3 y 1 3 r 3 y 3 y 1 3 r 5 y 5 y 5 y 1 4 r 5 y 1 6 r 5 y 5 y 1 5 r 5 y 4 y 5 y 1 4 r 4 y 1 5 r 4 y 5 y 1 3 r 4 y 4 y 3 y D M H W Q H Q -3 y -3 y 3 y -3 y W V C V W V C V W Q V C V R Q H Q 1 -3 r -3 y 3 y -3 y V V C V W Q H Q I H D H H C M H M M Q H Q W -3 y -3 y 3 y -3 y 1 -4 r -3 y 3 y -3 y 1 -5 r -4 y 4 y -4 y -5 y -6 y 6 y -6 y 1 -3 r -3 y 3 y -3 y -3 y 1 -3 r -3 y 3 y -3 y R V R H H I H 1 3 r C 3 y 4 y 1 4 r 4 y 6 y 1 5 r 6 y 1 4 r 4 y 3 y 3 y D H R Q H Q R V C V -3 y V C V 1 -3 r -4 y 4 y -4 y -5 y -3 y 3 y -3 y 1 -4 r 1 -3 r -4 y 4 y -4 y V V C V 1 -3 r V C V V Q H Q R M H M C H C D D 3 y 4 y 4 y 1 5 r 4 y 5 y 3 y 1 4 r 1 4 r 4 y C C D H W W -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y -4 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y 1 -6 r -6 y -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y -3 y V C V W W Q R Q H Q R Q H Q R M C C D 3 y D C 3 y D 3 y C 3 y 1 3 r 3 y 1 4 r C 3 y 1 3 r 3 y 3 y C I 3 y 1 3 r 4 y 4 y 1 4 r 3 y 3 y 3 y 1 3 r 3 y 1 3 r C C D C C C D 3 y 1 3 r 3 y C 1 3 r C H R V C V 1 -3 r -3 y 3 y -3 y -5 y -5 y 5 y -5 y 1 -5 r -6 y -5 y 5 y -5 y 1 -6 r -7 y 7 y -7 y 1 -5 r -5 y 5 y -5 y -6 y -6 y 6 y -6 y 1 -8 r -6 y -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y -5 y -6 y 6 y -6 y 1 -5 r -4 y -4 y 4 y -4 y 1 -4 r V C V 1 -3 r V C V -3 y V C V W Q Q H Q M I C 3 y 4 y 1 3 r C C D H I H C 1 3 r 3 y 3 y 1 3 r 3 y 1 4 r 3 y 3 y C D C 3 y D C D C C C I H I M R Q H Q H M I C C H D C 3 y 3 y I D H 3 y C D C C C D D H M Q V C V R R Q Q H Q W V C V V -3 y 3 y -3 y W 1 -4 r -3 y 3 y -3 y -4 y -3 y 3 y -3 y 1 -3 r V C V V Q H Q R Q H Q R H I H H H 1 3 r 3 y 1 4 r 5 y 6 y 1 6 r 7 y 8 y 7 y 1 7 r 6 y 1 7 r 5 y 6 y 1 7 r 5 y 5 y 4 y 1 4 r 4 y D Q H Q W V C V -4 y -6 y 6 y -6 y 1 -6 r -7 y 7 y -7 y 1 -6 r -8 y 8 y -8 y -8 y 1 -9 r -7 y 7 y -7 y 1 -7 r -6 y 6 y -6 y -7 y -6 y 6 y -6 y 1 -6 r -5 y 5 y -5 y -5 y 1 -4 r stroke newpath 635 1453 m R Q H Q I H H H I R H R Q H Q I H M H I M R Q M Q I I I Q H Q V M R H M H H M R R Q H I M H H M Q Q H Q I Q H Q R Q H M H R M Q H Q H Q H Q M Q H Q M M H I H R H M Q H Q Q H Q M H I H M H M Q H Q M R Q H Q H I I H M Q M Q M M Q H M Q V C V I R Q H Q Q Q H Q D Q H Q Q H M M R H R M H I Q H Q H H R M Q H Q H R Q H Q C I I H H M Q H Q H Q H Q R R I H M H M Q Q H Q I Q Q H Q R I Q I H M Q H Q M Q I Q H Q H I M H H I Q H Q Q H Q M H R D I H M Q H Q Q M V C V M R M H Q H Q W Q H Q R Q H Q Q Q H Q R H M M I Q Q H Q M M H I H H I R M Q I I H I H Q R H M M H M I H R Q H Q R M H I I M Q H Q V Q H Q M D M H I Q H Q Q Q H Q R M V C V Q C I H M I V V C V R Q H Q M D H C M Q H Q Q H Q I W Q I H H M M H W V C V R R H D I I V Q H Q I Q H Q H H I H I H H I Q H Q Q M H R V C V D C Q H Q M M V W Q H Q H R V C V M H I Q Q H Q M R Q H Q Q M M H I H H Q H Q R H Q H Q M M H H H I Q I H M Q H Q Q Q H Q I H R Q H Q D C H Q H Q M Q H R Q H Q R H I Q H Q H M C M Q H Q M Q H Q R Q H Q I H C M H M Q H Q M Q H Q Q H Q I H Q M D H -3 y Q H Q M H V C V R M H H R C R R M Q H Q Q I I I H H H R R H M H I R H I Q H Q V Q H Q M M Q H Q M H Q H Q W R Q H Q R Q Q H Q I H M Q M H Q H Q R M H V R H C C M Q H Q I H M H D H I H H 1 4 r 5 y 3 y I Q H Q R -4 y 4 y -4 y -7 y 1 -8 r -6 y 6 y -6 y -3 y -3 y 3 y -3 y M C D 4 y 4 y 3 y D H I M C H H I Q H Q M H M V C V V C V W V V C V 1 -3 r -4 y 4 y -4 y W Q H Q 1 -3 r -3 y -3 y 3 y -3 y 1 -3 r Q H Q M H C 1 3 r H V C V 1 -5 r -4 y 4 y -4 y 1 -3 r Q H Q 3 y 1 6 r 9 y 9 y 1 6 r 6 y 1 3 r Q H Q C C 1 4 r H C 1 5 r 3 y I V C V -10 y -12 y 12 y -12 y 1 -12 r -10 y 10 y -10 y -10 y 1 -7 r -4 y 4 y -4 y R 7 y 11 y 11 y 1 10 r 8 y 5 y 1 3 r Q H Q 1 -3 r -5 y 5 y -5 y -6 y -4 y 4 y -4 y I C 1 3 r C 3 y 1 3 r 3 y 3 y 4 y 1 5 r 4 y M Q H Q -4 y 1 -4 r -5 y 5 y -5 y -5 y -4 y 4 y -4 y 1 -5 r -3 y 3 y -3 y D 4 y 3 y 1 5 r 3 y 4 y 4 y 1 3 r -3 y 3 y -3 y 1 -10 r -11 y 11 y -11 y -14 y 1 -10 r -6 y 6 y -6 y -5 y -4 y 4 y -4 y R C 1 4 r 8 y 10 y 9 y I -4 y -6 y 6 y -6 y 1 -6 r V C V D 6 y 8 y 9 y 1 8 r 5 y 4 y I -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y Q 4 y 1 5 r 4 y 1 -6 r -8 y 8 y -8 y 1 -10 r -10 y 10 y -10 y -8 y -7 y 7 y -7 y 1 -8 r -7 y -4 y 4 y -4 y 1 3 r 6 y 1 6 r C V 1 3 r 5 y 7 y 1 8 r 10 y 1 12 r 12 y 9 y 4 y R -7 y 7 y -7 y -12 y 1 -16 r -16 y 16 y -16 y 1 -14 r -7 y 7 y -7 y Q 6 y 1 12 r 16 y 16 y 1 10 r 5 y D C 3 y I V C V -4 y 1 -3 r -5 y 5 y -5 y 1 -6 r -6 y 6 y -6 y -3 y H 1 4 r C -4 y 1 -8 r -8 y 8 y -8 y 1 -10 r -10 y 10 y -10 y -7 y -4 y 4 y -4 y I 6 y 9 y 14 y 1 16 r 1 16 r 14 y 11 y 9 y 1 5 r H V -8 y 8 y -8 y 1 -10 r 1 -12 r -16 y 16 y -16 y -20 y -19 y 19 y -19 y 1 -15 r -9 y 9 y -9 y -5 y 3 y 1 11 r 1 10 r 9 y 4 y 1 -3 r -7 y 7 y -7 y -8 y -5 y 5 y -5 y M 1 5 r 7 y 9 y 9 y 1 7 r 6 y H Q H Q W -3 y 3 y -3 y 1 -3 r -3 y 3 y 1 5 r 4 y C R -3 y 3 y -3 y 1 -4 r -4 y V C V 1 -3 r Q H Q 3 y 1 4 r 4 y M -7 y -14 y 14 y -14 y 1 -14 r -15 y 15 y -15 y -11 y -4 y 4 y stroke newpath 942 1397 m -4 y 1 5 r 13 y 1 12 r 13 y 13 y 1 10 r C -3 y V C V D C 1 3 r H V 1 -3 r 3 y C D 4 y 1 6 r 6 y 3 y M -4 y 4 y -4 y -8 y -8 y 8 y -8 y 1 -3 r V C V R H W -8 y 8 y -8 y -11 y -14 y 14 y -14 y 1 -11 r -6 y 6 y -6 y R C 9 y 1 13 r 17 y 17 y 13 y 1 10 r 6 y 1 3 r C C W -6 y -11 y 11 y -11 y 1 -14 r -15 y 15 y -15 y 1 -15 r -12 y 12 y -12 y -8 y -3 y 3 y -3 y D 5 y 6 y 1 5 r 4 y 1 6 r 4 y H -3 y 3 y -3 y 1 -4 r 4 y 1 7 r 12 y 1 11 r 10 y 9 y 6 y D Q -7 y 7 y -7 y 1 -9 r -12 y 12 y -12 y 1 -15 r -14 y 14 y -14 y -13 y -9 y 9 y -9 y 1 -6 r -5 y 5 y -5 y H D C 1 3 r C 5 y 7 y 1 7 r 6 y 3 y D H R V C V -3 y V C V 1 -3 r -5 y 5 y -5 y -4 y 1 -5 r -5 y 5 y -5 y R C 7 y 9 y 1 10 r 8 y 5 y D C 1 4 r 4 y C 4 y 1 9 r 10 y 6 y R -8 y 8 y -8 y 1 -10 r -11 y 11 y -11 y -10 y -9 y 9 y -9 y 1 -8 r -7 y 7 y -7 y V H 1 3 r 1 3 r 4 y 4 y C M -3 y 3 y -3 y V -3 y 3 y -3 y 1 -5 r 1 -4 r V C V C 8 y 1 9 r 10 y 6 y C R 1 -7 r -9 y 9 y -9 y -10 y -10 y 10 y -10 y 1 -8 r -5 y 5 y -5 y V C 1 5 r 1 9 r 10 y 5 y 3 y I H 4 y 4 y 1 5 r 4 y 1 3 r H M Q H Q V -3 y 3 y -3 y 1 -3 r V C V 1 -7 r -10 y -11 y 11 y -11 y 1 -9 r -4 y 4 y -4 y V V C V I C 1 3 r 4 y C 1 4 r 7 y 7 y 7 y 1 3 r Q H Q 1 -5 r -6 y -4 y 4 y -4 y 1 -4 r Q H Q H 3 y 1 3 r 3 y 1 3 r C I Q D 4 y 1 6 r 6 y 5 y M V C V V I -3 y 3 y -3 y 1 -7 r -10 y 10 y -10 y -11 y 1 -8 r V C V H 5 y 1 4 r 5 y 1 3 r -3 y 1 -6 r -7 y 7 y -7 y -4 y V C V D 4 y 1 3 r 5 y 3 y 4 y 1 7 r 7 y 7 y I V C V 1 -3 r -5 y 5 y -5 y -5 y -7 y 7 y -7 y 1 -7 r -7 y -5 y 5 y -5 y W I 4 y 5 y 5 y 1 4 r 4 y 4 y I V C V 1 -4 r -5 y 5 y -5 y -5 y -6 y 6 y -6 y 1 -7 r Q 1 5 r 9 y 1 11 r 8 y 5 y 3 y 1 3 r C W -4 y 4 y -4 y M -3 y 3 y -3 y -4 y -7 y 7 y -7 y 1 -11 r -11 y 11 y -11 y -11 y 1 -11 r -12 y 12 y -12 y 1 -11 r -9 y 9 y -9 y -3 y 3 y 1 8 r 10 y 13 y 1 14 r 12 y 1 9 r 5 y C Q H Q R C 5 y 1 9 r 7 y 1 4 r 5 y 5 y 5 y 1 4 r C C M -3 y 3 y -3 y 1 -6 r -10 y 10 y -10 y -12 y -10 y 10 y -10 y 1 -10 r -6 y 6 y -6 y -6 y Q H Q 1 5 r 1 9 r 10 y 10 y 8 y 1 9 r 7 y 5 y H 1 -5 r 1 -6 r -8 y 8 y -8 y -8 y -7 y 7 y -7 y 1 -8 r -6 y 6 y -6 y -5 y -5 y 5 y -5 y 1 -5 r 1 -8 r -9 y 9 y -9 y -6 y -4 y 4 y -4 y W -4 y 4 y -4 y -4 y V C V I 1 6 r 7 y 6 y 6 y 1 6 r 10 y 12 y 11 y 1 8 r 5 y 1 3 r 5 y 4 y 1 3 r 3 y 3 y 1 -4 r -10 y 10 y -10 y 1 -12 r -11 y -7 y 7 y -7 y 1 -6 r -4 y 4 y -4 y V V C V D H D 3 y C 1 5 r H H 1 -3 r V C V R H 3 y I -3 y 3 y -3 y -5 y -9 y 9 y -9 y 1 -7 r -6 y 6 y -6 y 1 -8 r -6 y 6 y -6 y -7 y 1 -6 r -4 y 4 y -4 y -3 y H 1 4 r 8 y 1 13 r 13 y 9 y 1 7 r 7 y 9 y 10 y 1 9 r 4 y M V C V -4 y 1 -3 r -3 y 3 y -3 y -4 y V C V 1 -3 r V C V R V C V Q 1 -3 r H M M H Q Q H Q R -4 y -4 y 4 y -4 y W Q H Q I C 3 y 6 y 1 6 r 4 y I H I C Q Q H Q 1 -3 r -4 y -6 y 6 y -6 y 1 -5 r -5 y 5 y -5 y W Q H Q H R H M H I H 3 y Q H Q 1 -4 r -7 y 7 y -7 y -4 y R C 1 4 r 5 y 4 y C M V C V -4 y 1 -6 r -6 y 6 y -6 y 1 -9 r -5 y 5 y -5 y -3 y V C V M 3 y 1 6 r 8 y 1 10 r 8 y 7 y 9 y 1 9 r 8 y 5 y 1 4 r C M -3 y 3 y -3 y -7 y -10 y 10 y -10 y 1 -8 r -7 y 7 y -7 y -5 y 1 -5 r -6 y 6 y -6 y 1 -4 r V C V Q -3 y 3 y -3 y 1 -6 r -3 y 3 y -3 y H 4 y 1 6 r 1 5 r 6 y 7 y 8 y 1 9 r 5 y 4 y 4 y 1 3 r 1 3 r -3 y -3 y 3 y -3 y 1 -4 r -5 y 5 y -5 y -5 y -7 y 7 y -7 y 1 -10 r 1 -13 r -12 y 12 y -12 y -9 y -7 y 7 y -7 y W H 4 y 8 y 1 7 r 1 6 r 5 y 4 y 3 y D C Q -3 y 3 y -3 y 1 -3 r Q H Q D 3 y 3 y 1 6 r 5 y R R H I H V C V W -3 y 3 y -3 y 1 -3 r Q V C V R Q H Q Q R R Q V C V 1 -3 r -3 y 3 y -3 y C 1 3 r 3 y D -3 y 1 -5 r -5 y 5 y -5 y -3 y 3 y 1 5 r 6 y 1 8 r 6 y 4 y I H V C V R Q H Q R V C V -4 y 1 -3 r -3 y 3 y -3 y V V C V M D 3 y H R -5 y 5 y -5 y -5 y -4 y 4 y -4 y W 1 3 r 6 y 6 y 8 y 1 10 r 6 y 6 y 1 4 r 5 y 1 5 r 7 y 6 y 5 y 1 5 r 3 y V C V 1 -6 r -7 y 7 y -7 y 1 -9 r -9 y 9 y -9 y -6 y -7 y 7 y -7 y 1 -8 r -7 y -7 y 7 y -7 y 1 -4 r -3 y 3 y -3 y 1 -3 r -5 y 5 y -5 y -3 y H 1 4 r 7 y 7 y 1 5 r 4 y M V C V -4 y -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -7 y 1 -7 r -10 y 10 y -10 y 1 -9 r -11 y 11 y -11 y -12 y -10 y 10 y -10 y 1 -8 r -5 y 5 y -5 y -3 y W C 1 5 r 7 y 10 y 13 y 1 17 r 19 y 20 y 1 19 r 15 y 1 12 r 9 y 6 y 4 y M Q H Q -3 y 1 -4 r -4 y 4 y -4 y 1 -7 r -8 y 8 y -8 y -8 y -8 y 8 y -8 y 1 -6 r V C V V M Q H Q M V C V -3 y -3 y 3 y -3 y 1 -4 r -4 y 4 y stroke newpath 1185 1445 m -4 y Q Q H Q I 1 3 r 4 y 6 y 4 y 1 6 r 6 y 5 y 6 y 1 5 r 1 6 r 7 y 6 y 7 y 1 5 r H -3 y 3 y -3 y 1 -4 r 1 -7 r -7 y 7 y -7 y -7 y -8 y 8 y -8 y 1 -7 r -5 y 5 y -5 y -5 y -3 y 3 y -3 y 1 -5 r 1 -5 r -5 y 5 y -5 y -7 y -6 y 6 y -6 y 1 -9 r -12 y 12 y -12 y -10 y -10 y 10 y -10 y 1 -8 r -8 y 8 y -8 y 1 -7 r -4 y Q H Q I H C D 4 y 1 5 r 6 y 8 y 1 7 r 9 y 12 y 13 y 1 12 r 12 y 1 11 r 12 y 10 y 1 7 r 5 y Q H Q M D 3 y C 1 3 r 5 y 4 y H R -4 y 4 y -4 y 1 -6 r -5 y 5 y -5 y -8 y 1 -12 r -11 y 11 y -11 y -11 y -7 y 7 y -7 y 1 -6 r -4 y 4 y -4 y M H 4 y 1 5 r 4 y 5 y C W -5 y 5 y -5 y 1 -13 r -15 y 15 y -15 y -13 y 1 -14 r -12 y 12 y -12 y -11 y -7 y 7 y -7 y M 4 y 1 9 r 10 y 12 y 1 12 r 8 y 6 y 3 y D 3 y 1 4 r 4 y 4 y 3 y 1 4 r C H I I C H I C C M M C 3 y C 1 5 r 3 y C R V C V W V C V -4 y -6 y 6 y -6 y 1 -7 r -7 y -7 y 7 y -7 y 1 -5 r V C V D 5 y 6 y 6 y 1 5 r 4 y 3 y 1 4 r H M Q H Q V V C V 1 -3 r -6 y 6 y -6 y -5 y 1 -6 r V C V W C 4 y 3 y 1 4 r 3 y H W -3 y 3 y -3 y 1 -4 r -3 y 3 y -3 y -5 y -6 y 6 y -6 y 1 -5 r -7 y 7 y -7 y -5 y 1 -6 r -5 y 5 y -5 y 1 -4 r -4 y 4 y -4 y V V C V I 5 y 8 y 1 9 r 10 y 1 9 r 9 y 10 y 9 y 1 5 r 5 y C D M C Q H Q W -5 y 5 y -5 y -7 y -6 y 6 y -6 y 1 -6 r 1 -6 r -5 y 5 y -5 y -4 y -3 y 3 y -3 y W -3 y 3 y -3 y H D 1 3 r H Q -3 y 3 y -3 y W V C V Q 1 3 r 1 7 r 13 y 13 y 13 y 1 10 r 4 y Q -6 y 6 y -6 y 1 -11 r -13 y 13 y -13 y 1 -14 r -10 y -8 y 8 y -8 y 1 -4 r Q H Q H 7 y 1 9 r 10 y 1 10 r 10 y 8 y 1 4 r H Q -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y 1 -4 r -3 y -6 y 6 y -6 y 1 -6 r -5 y 5 y -5 y -6 y V C V 1 -3 r D H R V C V -3 y -6 y 6 y -6 y 1 -7 r -6 y 6 y -6 y 1 -4 r -3 y 3 y -3 y -3 y R 5 y 6 y 10 y 1 14 r 15 y 1 18 r 14 y 11 y 1 6 r H Q -5 y 5 y -5 y 1 -9 r -8 y 8 y -8 y 1 -9 r -7 y 7 y -7 y -8 y 1 -9 r -9 y 9 y -9 y -8 y -6 y 6 y -6 y 1 -4 r -5 y 5 y -5 y 1 -4 r V C V I Q H Q H R H 1 3 r 4 y 3 y 3 y 1 5 r 4 y 7 y 1 9 r 8 y 1 9 r 8 y 5 y C I Q -3 y 3 y -3 y 1 -7 r -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y -3 y Q H Q I C H I D C H M Q V C V W V C V 1 -4 r -5 y 5 y -5 y -5 y -7 y 7 y -7 y 1 -8 r -7 y 7 y -7 y -6 y 1 -3 r Q H Q D H M 3 y 5 y 1 7 r 9 y 1 6 r 5 y 3 y H R Q H Q 1 -3 r -4 y -7 y 7 y -7 y 1 -7 r -9 y 9 y -9 y -10 y -7 y 7 y -7 y 1 -6 r -3 y 3 y -3 y M C 1 5 r 5 y 4 y 4 y 1 6 r 8 y 1 9 r 10 y 9 y 1 8 r 10 y 8 y 8 y 1 4 r H W -4 y 4 y -4 y -6 y 1 -7 r -7 y 7 y -7 y -6 y -5 y 5 y -5 y R M Q H Q -3 y W V C V V -3 y 3 y -3 y 1 -5 r -6 y 6 y -6 y 1 -5 r -5 y 5 y -5 y -4 y 1 -3 r V C V 4 y 1 5 r 5 y 1 3 r 4 y 4 y 1 4 r 3 y H I H I Q H Q Q V C V R Q H Q 1 -3 r -3 y 3 y -3 y 1 -5 r -5 y 5 y -5 y -5 y -4 y 4 y -4 y 1 -4 r -3 y H D H M -3 y 3 y -3 y H C 1 3 r 3 y H M 3 y D 3 y Q H Q I C D 3 y 1 4 r 3 y 4 y C I H H I H M Q H Q V -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y V W -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y -4 y -3 y 3 y -3 y 1 -3 r H D H I C 3 y C 1 3 r 3 y C 1 4 r C I -3 y -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y -5 y -6 y 6 y -6 y 1 -6 r 1 -5 r -4 y 4 y -4 y -5 y -6 y 6 y -6 y 1 -4 r V C V 3 y 8 y 1 11 r 1 15 r 18 y 19 y 17 y 1 14 r 11 y 6 y 3 y I 1 -4 r -6 y 6 y -6 y -8 y -10 y 10 y -10 y 1 -11 r -10 y 10 y -10 y -10 y -11 y 11 y -11 y 1 -10 r 1 -8 r -6 y 6 y -6 y -5 y -5 y 5 y -5 y 1 -4 r -4 y 4 y -4 y -3 y V C V W -5 y 5 y -5 y 1 -4 r -3 y V C V R H 5 y 1 7 r 7 y 1 7 r 5 y 7 y 1 7 r 7 y 4 y Q H Q M Q H Q W 1 3 r 4 y C 5 y 1 4 r 3 y 1 3 r C C I Q H Q Q -3 y 3 y -3 y W M C D C 3 y C 1 -3 r V C V R -4 y 4 y -4 y -5 y 1 -6 r -7 y 7 y -7 y -4 y -3 y 3 y -3 y W V C V 1 -3 r Q H Q I Q H Q V Q H Q R H I 1 4 r 6 y 8 y 7 y 1 6 r 7 y 1 5 r 4 y H W -3 y 3 y -3 y -3 y -4 y 4 y -4 y 1 -6 r -6 y 6 y -6 y 1 -4 r -8 y 8 y -8 y -9 y -10 y 10 y -10 y 1 -11 r -9 y -9 y 9 y -9 y 1 -8 r -4 y 4 y -4 y M 3 y 3 y 5 y 1 7 r 10 y 9 y 1 6 r 4 y 1 4 r 5 y 3 y C D 4 y 6 y 1 7 r 5 y 1 3 r 4 y 4 y 3 y 1 4 r 4 y 4 y 1 6 r 5 y 1 5 r 3 y V C V 1 -4 r -7 y 7 y -7 y -8 y 1 -10 r -13 y 13 y -13 y 1 -15 r -12 y 12 y -12 y -10 y -9 y 9 y -9 y 1 -8 r -5 y 5 y -5 y -4 y 1 -3 r -3 y 3 y -3 y W C 1 4 r 6 y 6 y 1 4 r 5 y 1 5 r C -4 y 4 y -4 y 1 -3 r -3 y 3 y -3 y V M V C V D 3 y 6 y 7 y 1 3 r 4 y 5 y 5 y 1 5 r 1 3 r C C M Q H Q -3 y Q H Q W M C 3 y 5 y 1 6 r 7 y 6 y C D 1 -3 r -5 y 5 y -5 y stroke newpath 1429 1490 m -7 y -7 y 7 y -7 y 1 -8 r -9 y 9 y -9 y -7 y -4 y 4 y -4 y W W V C V -3 y Q H Q W V C V -4 y -6 y 6 y -6 y 1 -5 r -6 y 6 y -6 y 1 -7 r -10 y -9 y 9 y -9 y 1 -6 r -5 y 5 y -5 y -3 y V C V 1 -3 r Q H Q 1 3 r 3 y 7 y 1 10 r 14 y 16 y 16 y 1 17 r 14 y 1 13 r 12 y 10 y 1 9 r 7 y 7 y 7 y 1 5 r 4 y 1 4 r 3 y H I V C V 1 -3 r -7 y 7 y -7 y 1 -10 r -12 y -15 y 15 y -15 y 1 -16 r -16 y 16 y -16 y -19 y -17 y 17 y -17 y 1 -16 r -13 y 13 y -13 y 1 -11 r -10 y 10 y -10 y -5 y 1 -3 r Q H Q C 3 y 1 3 r 3 y 1 5 r 8 y 5 y 1 4 r 5 y 5 y 6 y 1 8 r 8 y 1 9 r 10 y 9 y 1 8 r 4 y 3 y H 1 -3 r -6 y 6 y -6 y 1 -9 r -7 y 7 y -7 y -6 y 1 -6 r -6 y 6 y -6 y -4 y -3 y 3 y -3 y 1 -4 r -3 y 3 y -3 y W V C V V M 3 y 4 y 1 5 r 6 y 1 4 r C I Q H I C 1 3 r H Q H Q 1 -3 r V -3 y 3 y -3 y 1 -4 r Q H Q M C 3 y C 1 5 r 3 y 3 y 1 3 r 3 y 1 5 r 5 y 6 y 6 y 1 4 r 6 y 4 y 1 4 r 3 y I 4 y C V C V 1 -4 r -6 y 6 y -6 y -9 y 1 -10 r -14 y 14 y -14 y 1 -14 r -14 y 14 y -14 y -11 y -8 y 8 y -8 y 1 -8 r -4 y 4 y -4 y Q M H M C H I H I C 1 4 r 4 y 3 y 4 y 1 6 r 9 y 10 y 12 y 1 12 r 1 14 r 12 y 9 y 5 y M -3 y 3 y -3 y -5 y -6 y 6 y -6 y 1 -10 r 1 -9 r -7 y 7 y -7 y -5 y -5 y 5 y -5 y 1 -5 r -4 y 4 y -4 y -4 y -4 y 4 y -4 y 1 -4 r 1 -6 r -6 y 6 y -6 y -7 y -5 y 5 y -5 y 1 -4 r -6 y 6 y -6 y -6 y -3 y 3 y -3 y W R H 3 y 5 y 1 6 r 8 y 9 y 10 y 1 12 r 11 y 1 9 r 8 y 5 y 1 3 r 3 y H W -3 y 3 y -3 y 1 -6 r -6 y -5 y 5 y -5 y 1 -5 r -4 y 4 y -4 y -3 y -3 y 3 y -3 y W Q H Q R -3 y 3 y -3 y W -3 y 3 y -3 y V -4 y 4 y -4 y 1 -5 r -3 y 3 y -3 y 1 -5 r -5 y -3 y 3 y -3 y 1 -3 r H 4 y 4 y 1 7 r 8 y 1 6 r 7 y 4 y I V C V -3 y V C V R I 3 y 6 y 1 4 r 4 y 4 y 3 y D R Q H Q -4 y 1 -4 r -5 y 5 y -5 y -5 y -4 y 4 y -4 y 1 -5 r -3 y 3 y -3 y R C 1 3 r 4 y 4 y 4 y 1 5 r 3 y 1 5 r 4 y C D 3 y W -3 y 3 y -3 y 1 -5 r -6 y 6 y -6 y -4 y -5 y 5 y -5 y 1 -4 r V V C V M M 3 y 4 y C D Q H Q 1 -4 r -7 y 7 y -7 y 1 -8 r -10 y 10 y -10 y -8 y -10 y 10 y -10 y 1 -8 r -6 y -5 y 5 y -5 y 1 -3 r I 4 y 6 y 8 y 1 10 r 8 y 8 y 1 6 r 5 y 1 4 r C H I H I H R V C V V V C V 1 -3 r -3 y 3 y -3 y -4 y 1 -6 r -5 y 5 y -5 y 1 -4 r -5 y 5 y -5 y -3 y V C V R C 3 y 1 4 r 5 y 1 6 r 5 y 3 y C I H H D H D H 4 y 4 y 1 5 r 7 y 7 y 8 y 1 8 r 1 6 r 6 y 4 y W -4 y 4 y -4 y -6 y -6 y 6 y -6 y 1 -7 r 1 -7 r -8 y 8 y -8 y -7 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y -4 y V C V R M H I Q H Q V Q H Q 1 -3 r W H H M 3 y C H I Q H Q W V -4 y 4 y -4 y 1 -5 r -6 y 6 y -6 y -3 y Q H Q R 3 y I H H I H I I C H M Q H Q H H I H D C 5 y 1 5 r 7 y 7 y 7 y 1 6 r 4 y D Q -5 y 5 y -5 y 1 -7 r -9 y 9 y -9 y -10 y -8 y 8 y -8 y 1 -7 r -4 y 4 y -4 y R C D C 3 y H M V C V 1 -3 r -3 y 3 y -3 y -4 y W Q H Q Q H 1 4 r 6 y 1 6 r 6 y 8 y 1 6 r 8 y 9 y 8 y 1 8 r 5 y M -3 y 3 y -3 y -5 y 1 -7 r -7 y 7 y -7 y -9 y -9 y 9 y -9 y 1 -7 r -6 y 6 y -6 y 1 -4 r -5 y 5 y -5 y Q D 5 y 4 y 1 5 r 6 y 1 6 r 7 y 5 y 4 y D C H W -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -5 y -4 y 4 y -4 y 1 -5 r -6 y -7 y 7 y -7 y 1 -6 r -7 y 7 y -7 y 1 -8 r -6 y 6 y -6 y -6 y -5 y 5 y -5 y 1 -4 r -3 y -3 y 3 y -3 y W V C V R H 3 y C 1 3 r 6 y 6 y 1 9 r 9 y 1 5 r 6 y 8 y 7 y 1 5 r 5 y 3 y 1 3 r C I Q H Q Q C D 5 y 4 y 1 5 r 4 y D 3 y V C V 1 -4 r -5 y 5 y -5 y -4 y 1 -4 r -6 y 6 y -6 y 1 -7 r -8 y 8 y -8 y -7 y -7 y 7 y -7 y 1 -8 r -8 y 8 y -8 y -8 y -5 y 5 y -5 y 1 -3 r R 3 y 3 y 3 y 1 4 r 4 y 5 y 3 y M D 3 y 5 y 5 y 1 4 r 6 y 6 y 8 y 1 8 r 1 4 r 3 y H H D V C V -4 y -4 y 4 y -4 y 1 -4 r W V C V Q V C V 1 -3 r Q H Q V -3 y 3 y -3 y 1 -5 r -7 y 7 y -7 y 1 -7 r -5 y -5 y 5 y -5 y 1 -5 r -4 y 4 y -4 y Q C 1 4 r 5 y 1 5 r 7 y 8 y 1 10 r 12 y 10 y 11 y 1 8 r 6 y 1 4 r -4 y 4 y -4 y 1 -8 r -9 y 9 y -9 y -11 y -12 y 12 y -12 y 1 -12 r -12 y 12 y -12 y 1 -11 r -8 y -3 y 3 y -3 y W Q H Q 3 y 5 y 1 6 r 6 y 1 6 r 6 y 4 y 1 5 r H Q -4 y 4 y -4 y 1 -6 r -5 y 5 y -5 y 1 -6 r -7 y 7 y -7 y -6 y 1 -5 r Q H Q Q D I C H D Q H Q M Q H Q W -3 y 3 y -3 y -3 y R 3 y 3 y 1 3 r C 1 3 r C W -3 y 3 y -3 y V Q H Q R Q H Q M 3 y 5 y 5 y 1 6 r 8 y 7 y 1 8 r 9 y 1 6 r 4 y H Q H Q 1 -3 r -5 y -8 y 8 y -8 y 1 -10 r -10 y 10 y -10 y 1 -9 r -10 y 10 y -10 y -8 y -8 y 8 y -8 y 1 -7 r -6 y -4 y 4 y -4 y W Q H Q W C 5 y 1 6 r 4 y 7 y 1 6 r 7 y 1 6 r 4 y 5 y 3 y 1 4 r 4 y 3 y stroke newpath 1673 1467 m D 1 3 r 3 y C H M M -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y Q H D H C D H D H Q V C V W -3 y 3 y -3 y -3 y 1 -5 r -3 y 3 y -3 y R H 3 y 4 y 1 5 r 6 y 7 y 7 y 1 5 r I -4 y -4 y 4 y -4 y 1 -7 r -10 y 10 y -10 y -9 y -11 y 11 y -11 y 1 -9 r 1 -8 r -8 y 8 y -8 y -7 y -6 y 6 y -6 y 1 -6 r -3 y 3 y -3 y -3 y -3 y 3 y -3 y 1 -3 r M 3 y 5 y 5 y 1 6 r 6 y 7 y 6 y 1 3 r M Q H Q -3 y -4 y 4 y -4 y 1 -6 r -5 y 5 y -5 y -5 y -3 y 3 y -3 y R H D 3 y 5 y 1 5 r 6 y 6 y 4 y D W -3 y -3 y 3 y -3 y 1 -5 r -4 y 4 y -4 y -3 y H 1 5 r 6 y 1 9 r 8 y 9 y 1 10 r 7 y 5 y C M C I Q H Q R H H V C V R V C V R -3 y V C V 1 -4 r -5 y 5 y -5 y -5 y -4 y 4 y -4 y 1 -3 r Q H Q 1 -3 r Q H Q H R Q H Q -3 y -4 y 4 y -4 y 1 -5 r -6 y 6 y -6 y 1 -8 r -6 y 6 y -6 y -6 y 1 -4 r -4 y 4 y -4 y H I 4 y 1 4 r 6 y 6 y 1 6 r 6 y 6 y 6 y 1 6 r 4 y 1 3 r C H I Q H Q V -4 y 4 y -4 y 1 -4 r -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y V M H H 1 4 r 5 y 1 6 r 7 y 7 y 9 y 1 7 r 5 y C M -3 y 3 y -3 y 1 -8 r -10 y 10 y -10 y -11 y -11 y 11 y -11 y 1 -11 r -8 y -6 y 6 y -6 y 1 -4 r Q H Q M 3 y 4 y 3 y 1 4 r 1 3 r 4 y 4 y 3 y I C C C 1 3 r 3 y D C C I H Q H Q I M Q H Q R V C V -4 y -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y 1 -3 r Q M Q H Q Q Q H Q R Q H Q R H D 3 y C C I C 1 3 r 4 y C D C C H R V C V W Q H Q -3 y 1 -4 r -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -4 r -6 y 6 y -6 y 1 -5 r -4 y 4 y -4 y -3 y R H 5 y 1 6 r 6 y 1 7 r 6 y 6 y D V -4 y 4 y -4 y 1 -6 r -6 y 6 y -6 y 1 -7 r -5 y 5 y -5 y -4 y -3 y 3 y -3 y I 3 y 7 y 1 9 r 8 y 1 8 r 7 y 7 y 6 y 1 4 r C Q H Q W -5 y 5 y -5 y 1 -8 r -9 y 9 y -9 y -10 y -11 y 11 y -11 y 1 -9 r -9 y -8 y 8 y -8 y 1 -6 r -4 y 4 y -4 y 1 -4 r V C V H I 4 y 5 y 1 5 r 5 y 1 7 r 6 y 9 y 7 y 1 6 r 6 y 6 y 1 7 r 6 y 1 7 r 5 y 5 y 5 y D C Q 1 -4 r -5 y 5 y -5 y 1 -7 r -9 y 9 y -9 y -8 y -7 y 7 y -7 y 1 -7 r -6 y 6 y -6 y -6 y 1 -5 r -5 y 5 y -5 y 1 -3 r V C V Q M W M Q H Q H I C D C M V V C V 1 -4 r -5 y 5 y -5 y -5 y -4 y 4 y -4 y 1 -5 r 1 -3 r Q H Q C 4 y 1 5 r 5 y 7 y 8 y 1 9 r 1 8 r 6 y 5 y 6 y 1 4 r 3 y 3 y 4 y 1 3 r D 4 y C 3 y D 3 y C H M M V C V -6 y -7 y 7 y -7 y 1 -9 r -11 y 11 y -11 y -13 y -14 y 14 y -14 y 1 -12 r -11 y 11 y -11 y 1 -8 r -7 y -6 y 6 y -6 y 1 -3 r Q H Q C C 1 3 r 3 y 1 3 r 6 y 5 y 1 6 r 7 y 7 y 8 y 1 8 r 8 y 1 10 r 8 y 7 y 1 4 r 3 y 3 y W -6 y 6 y -6 y 1 -8 r -6 y -7 y 7 y -7 y 1 -6 r -6 y 6 y -6 y -6 y -3 y 3 y -3 y W V C V 1 -3 r Q H Q V W -5 y 5 y -5 y -7 y -8 y 8 y -8 y 1 -7 r -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y -3 y R C 4 y 6 y 1 8 r 10 y 1 11 r 11 y 11 y 1 12 r 10 y 9 y 9 y 1 7 r 6 y 1 3 r H Q 1 -3 r -6 y 6 y -6 y -7 y -7 y 7 y -7 y 1 -8 r -8 y 8 y -8 y 1 -9 r -10 y 10 y -10 y -9 y -10 y 10 y -10 y 1 -10 r -9 y -7 y 7 y -7 y 1 -7 r -5 y 5 y -5 y 1 -4 r Q H Q 4 y 1 5 r 6 y 9 y 1 9 r 9 y 1 9 r 7 y 7 y 7 y 1 4 r 3 y H R R Q H Q Q H 1 3 r 4 y 4 y 1 3 r C I V C V V -4 y 4 y -4 y 1 -3 r -6 y -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y M C C 1 4 r 6 y 3 y 1 3 r C M V -3 y 3 y -3 y 1 -5 r -5 y 5 y -5 y -6 y 1 -6 r -6 y 6 y -6 y 1 -6 r -5 y 5 y -5 y -3 y -3 y 3 y -3 y W V R R Q H Q I C C 1 3 r 4 y 1 3 r 4 y 6 y 5 y 1 4 r 5 y 4 y 4 y I M Q H Q V V C V W V C V Q V C V M I H 3 y C 1 3 r 4 y 5 y 5 y D I H Q H Q 1 -3 r -4 y 4 y -4 y V Q H Q 1 3 r D 3 y C 4 y 1 4 r H R W -3 y -3 y 3 y -3 y 1 -4 r -6 y 6 y -6 y -4 y -4 y 4 y -4 y 1 -4 r -5 y 5 y -5 y 1 -5 r -3 y Q H Q R -3 y 3 y -3 y -3 y V C V I H R Q I H Q -3 y 3 y -3 y 1 -5 r -3 y 3 y -3 y 1 -3 r -4 y -8 y 8 y -8 y 1 -5 r -4 y 4 y -4 y Q -3 y 3 y -3 y R H D 4 y 4 y 1 3 r C H C M Q H Q R Q H Q H D 5 y 6 y 5 y 1 6 r 6 y 1 7 r 8 y 6 y 1 3 r H H W -5 y 5 y -5 y 1 -6 r -3 y 3 y -3 y V R V C V Q D H D M 3 y C 3 y D 3 y 1 5 r 4 y 3 y 3 y D H 3 y D C I Q H Q -4 y -3 y 3 y -3 y 1 -8 r -9 y -10 y 10 y -10 y 1 -12 r -11 y 11 y -11 y 1 -10 r -9 y 9 y -9 y -8 y -7 y 7 y -7 y 1 -5 r V I 3 y 1 6 r 9 y 10 y 9 y 1 7 r 7 y 9 y 1 10 r 10 y 1 9 r 8 y 10 y 9 y 1 7 r 5 y C R V C V 1 -4 r -7 y 7 y -7 y -8 y -10 y 10 y -10 y 1 -8 r -8 y 8 y -8 y -6 y 1 -5 r -3 y 3 y -3 y R C 3 y 5 y 1 6 r 6 y 5 y 1 6 r 4 y 1 3 r Q Q H Q 1 -3 r -6 y 6 y stroke newpath 1921 1500 m -6 y -7 y 1 -8 r -7 y 7 y -7 y 1 -8 r -8 y 8 y -8 y -9 y -7 y 7 y -7 y 1 -4 r -4 y 4 y -4 y V V C V 1 -3 r 1 -3 r V C V Q V C V 1 -3 r -3 y 3 y -3 y -4 y -3 y 3 y -3 y R 1 -3 r -3 y 3 y -3 y -3 y V C V M Q H Q -4 y -3 y 3 y -3 y R I C 3 y 1 5 r 6 y 8 y 9 y 1 9 r 1 8 r 10 y 12 y 12 y 1 10 r 9 y 9 y 7 y 1 6 r 3 y M -4 y -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y -9 y -10 y 10 y -10 y 1 -8 r -5 y 5 y -5 y 1 -3 r Q M H 3 y 4 y D 3 y 1 4 r 4 y 4 y 1 3 r 3 y 3 y 4 y 1 4 r 5 y 1 4 r I Q H Q -3 y -7 y 7 y -7 y 1 -9 r -8 y 8 y -8 y 1 -10 r -10 y 10 y -10 y -12 y 1 -11 r -11 y 11 y -11 y -10 y -8 y 8 y -8 y 1 -8 r -6 y 6 y -6 y 1 -3 r -3 y 3 y -3 y D C H Q H Q M H M Q H Q C 1 3 r 6 y 7 y 8 y 1 10 r 8 y 1 11 r 9 y 6 y 1 3 r H V C V 1 -3 r -5 y 5 y -5 y 1 -5 r -3 y 3 y -3 y V M I H I H H H I H W R V C V V I C C 1 4 r 5 y 1 4 r 4 y C 3 y D Q -4 y 4 y -4 y 1 -6 r -6 y 6 y -6 y 1 -8 r -8 y 8 y -8 y -9 y -9 y 9 y -9 y 1 -6 r -4 y V C V 1 -3 r V C V I H C H I M Q H Q W H Q H I 3 y 5 y 1 5 r 6 y 1 7 r 6 y 5 y 6 y 1 5 r 3 y 3 y 1 3 r C I H C M Q I H D H 3 y 1 5 r C H H I M V C V V -4 y 4 y -4 y W Q H Q Q Q H Q I D 5 y 5 y 5 y 1 4 r 5 y 4 y 3 y D M V C V -3 y -6 y 6 y -6 y 1 -5 r -6 y 6 y -6 y -7 y -6 y 6 y -6 y 1 -5 r 1 -6 r -4 y 4 y -4 y V Q H Q D C C C D Q H Q 1 -3 r -5 y -6 y 6 y -6 y 1 -7 r -10 y 10 y -10 y -11 y -11 y 11 y -11 y 1 -10 r -8 y 8 y -8 y 1 -7 r -6 y -3 y 3 y -3 y R 4 y 6 y 8 y 1 11 r 14 y 1 14 r 15 y 12 y 1 11 r 9 y 9 y 7 y 1 4 r 5 y 1 3 r C C I V C V V -4 y 4 y -4 y 1 -8 r -10 y 10 y -10 y 1 -13 r -14 y 14 y -14 y -14 y 1 -14 r -14 y 14 y -14 y -13 y -10 y 10 y -10 y 1 -8 r -4 y 4 y -4 y M 4 y 7 y 1 9 r 9 y 9 y 8 y 1 7 r 7 y 1 4 r 3 y I Q H Q R I Q H Q Q M H Q H Q W V C V W V C V -4 y 1 -4 r -6 y 6 y -6 y -5 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y C 1 4 r 6 y 9 y 1 9 r 10 y 1 10 r 8 y 6 y 4 y D -3 y 3 y -3 y 1 -5 r -7 y 7 y -7 y 1 -9 r -7 y 7 y -7 y -7 y -8 y 8 y -8 y 1 -7 r -4 y -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y -3 y -3 y 3 y -3 y 1 -3 r V 1 3 r 6 y 1 8 r 9 y 11 y 13 y 1 15 r 14 y 12 y 1 10 r 9 y 1 7 r 3 y C Q H Q W -3 y 3 y -3 y -5 y 1 -7 r -9 y 9 y -9 y 1 -10 r -14 y 14 y -14 y -14 y -16 y 16 y -16 y 1 -16 r -16 y 16 y -16 y -16 y 1 -15 r -13 y 13 y -13 y 1 -10 r -6 y 6 y -6 y -3 y 3 y 1 6 r 10 y 12 y 1 14 r 15 y 1 16 r 16 y 14 y 12 y 1 11 r 9 y 9 y 7 y 1 7 r 1 6 r 5 y 5 y 6 y 1 8 r 9 y 8 y 9 y 1 10 r 1 10 r 9 y 8 y 5 y D H V -6 y 6 y -6 y 1 -8 r 1 -10 r -12 y 12 y -12 y -14 y -14 y 14 y -14 y 1 -14 r -11 y 11 y -11 y -9 y -6 y 6 y -6 y 1 -3 r I 4 y 7 y 8 y 1 11 r 11 y 10 y 8 y 1 6 r 5 y 1 3 r -4 y 4 y -4 y 1 -6 r -7 y 7 y -7 y -5 y -6 y 6 y -6 y 1 -5 r -5 y 5 y -5 y 1 -3 r V V C V 1 -3 r -5 y 5 y -5 y -7 y -10 y 10 y -10 y 1 -15 r -19 y 19 y -19 y 1 -22 r -23 y -24 y 24 y -24 y 1 -24 r -24 y 24 y -24 y -22 y -19 y 19 y -19 y 1 -14 r -12 y 12 y -12 y 1 -7 r -5 y 1 3 r 6 y 8 y 9 y 1 13 r 15 y 1 17 r 19 y 20 y 1 20 r 20 y 18 y 16 y 1 13 r 12 y 1 6 r 3 y 1 -4 r -6 y 6 y -6 y -7 y -10 y 10 y -10 y 1 -11 r -11 y 11 y -11 y 1 -9 r -8 y 8 y -8 y -8 y 1 -7 r -5 y 5 y -5 y -4 y V C V W 1 3 r 4 y 5 y 1 6 r 6 y 7 y 7 y 1 6 r 5 y 1 4 r 4 y 4 y D C C 3 y 1 3 r 3 y 1 3 r 5 y 5 y 6 y 1 7 r 9 y 11 y 1 12 r 12 y 1 12 r 12 y 11 y 12 y 1 8 r 8 y 5 y 1 4 r H W -3 y 3 y -3 y -6 y -7 y 7 y -7 y 1 -7 r -7 y -7 y 7 y -7 y 1 -7 r -10 y 10 y -10 y 1 -9 r -10 y 10 y -10 y -11 y -11 y 11 y -11 y 1 -13 r -15 y -14 y 14 y -14 y 1 -16 r -14 y 14 y -14 y 1 -14 r -14 y 14 y -14 y -11 y -10 y 10 y -10 y 1 -7 r -4 y 4 y -4 y V I 3 y 1 4 r 6 y 6 y 5 y 1 6 r 4 y H I Q H Q 1 -3 r -5 y 5 y -5 y -6 y -5 y 5 y -5 y 1 -8 r -7 y 7 y -7 y -8 y 1 -6 r -6 y 6 y -6 y 1 -3 r -3 y 3 y -3 y 3 y 1 6 r 11 y 14 y 1 13 r 16 y 1 18 r 18 y 16 y 12 y 1 10 r 6 y 4 y Q H Q 1 -4 r 1 -6 r -7 y 7 y -7 y -8 y -8 y 8 y -8 y 1 -7 r -7 y 7 y -7 y -5 y -4 y 4 y -4 y W W H H M H Q W R Q H Q M H M M Q H Q D H H D 5 y 1 6 r 6 y 6 y 1 8 r 12 y 11 y 9 y 1 8 r 8 y 1 5 r 5 y H R -4 y 4 y -4 y -6 y -5 y 5 y -5 y 1 -7 r -8 y 8 y -8 y 1 -7 r -8 y -7 y 7 y -7 y 1 -5 r -5 y 5 y -5 y -4 y -5 y 5 y -5 y 1 -6 r -4 y 4 y -4 y W V Q H Q W H 3 y 5 y 1 7 r 8 y 1 9 r 11 y 11 y 1 9 r 6 y 7 y 4 y 1 4 r R -3 y 3 y -3 y -3 y W -4 y 4 y -4 y -5 y -6 y 6 y -6 y 1 -7 r -5 y 5 y -5 y 1 -4 r -6 y 6 y -6 y -5 y 1 -4 r -3 y 3 y -3 y H 3 y 1 3 r D 3 y 5 y 1 4 r C C 4 y 1 6 r 6 y 1 7 r 7 y 6 y 1 6 r 7 y 4 y H R -5 y 5 y -5 y 1 -4 r -6 y 6 y -6 y -8 y -11 y 11 y -11 y 1 -10 r 1 -9 r -6 y 6 y -6 y -5 y -5 y 5 y -5 y stroke newpath 2165 1472 m 1 -4 r -3 y 3 y -3 y -3 y -5 y 5 y -5 y 1 -5 r 1 -7 r -9 y 9 y -9 y -6 y -7 y 7 y -7 y 1 -8 r -8 y 8 y -8 y -8 y -7 y 7 y -7 y 1 -5 r 1 -5 r -4 y 4 y -4 y -4 y -4 y 4 y -4 y 1 -3 r Q H Q H D 1 5 r 10 y 11 y 13 y 1 15 r 17 y 19 y 19 y 1 19 r 18 y 1 15 r 14 y 11 y 1 10 r 7 y 5 y 3 y M V C V 1 -3 r -8 y -12 y 12 y -12 y 1 -12 r -13 y 13 y -13 y -13 y -15 y 15 y -15 y 1 -15 r -13 y 13 y -13 y 1 -10 r -8 y -5 y 5 y -5 y 1 -4 r Q H Q 3 y 6 y 1 7 r 9 y 1 8 r 10 y 12 y 1 14 r 14 y 15 y 14 y 1 15 r 15 y 1 15 r 10 y 8 y 1 5 r 4 y H -3 y 3 y -3 y 1 -6 r -10 y 10 y -10 y 1 -12 r -15 y 15 y -15 y -17 y 1 -20 r -22 y 22 y -22 y -24 y -22 y 22 y -22 y 1 -23 r -24 y 24 y -24 y 1 -22 r -20 y 20 y -20 y -16 y 1 -15 r -11 y 11 y -11 y -10 y -8 y 8 y -8 y 1 -6 r -3 y 3 y -3 y R V C V D 3 y 3 y 3 y D 3 y 1 4 r 5 y 6 y 6 y 1 7 r 6 y 8 y 1 8 r 9 y 1 11 r 13 y 16 y 19 y 1 23 r 26 y 27 y 1 28 r 30 y 1 31 r 30 y 28 y 25 y 1 20 r 18 y 14 y 1 8 r C W -4 y 4 y -4 y -9 y -13 y 13 y -13 y 1 -20 r -24 y -28 y 28 y -28 y 1 -29 r -30 y 30 y -30 y 1 -33 r -33 y 33 y -33 y -32 y -27 y 27 y -27 y 1 -23 r -19 y 19 y -19 y -16 y 1 -12 r -7 y 7 y -7 y W H Q H Q R Q H Q Q 1 -3 r -5 y 5 y -5 y 1 -6 r -5 y 5 y -5 y -5 y -7 y 7 y -7 y 1 -8 r -7 y 7 y -7 y -8 y 1 -8 r -9 y 9 y -9 y 1 -11 r -13 y 13 y -13 y -15 y -16 y 16 y -16 y 1 -16 r -15 y 15 y -15 y -12 y 1 -13 r -11 y 11 y -11 y 1 -6 r Q H Q 3 y 4 y 1 5 r 9 y 12 y 1 12 r 12 y 1 12 r 12 y 13 y 13 y 1 12 r 12 y 11 y 12 y 1 13 r 1 13 r 12 y 12 y 13 y 1 14 r 13 y 11 y 9 y 1 8 r 1 8 r 6 y 4 y H M Q H Q Q Q H Q W R H C 1 3 r 4 y 5 y 6 y 1 7 r 1 10 r 9 y 10 y 9 y 1 7 r 7 y 4 y Q H Q 1 -4 r -7 y 7 y -7 y 1 -10 r -14 y -18 y 18 y -18 y 1 -19 r -20 y 20 y -20 y -21 y -20 y 20 y -20 y 1 -21 r -23 y 23 y -23 y 1 -22 r -22 y -19 y 19 y -19 y 1 -20 r -19 y 19 y -19 y -16 y -13 y 13 y -13 y 1 -9 r -6 y 6 y -6 y W H 5 y 1 9 r 14 y 15 y 17 y 1 18 r 19 y 1 19 r 20 y 18 y 1 18 r 15 y 13 y 12 y 1 9 r 6 y 1 3 r -3 y 1 -6 r -6 y 6 y -6 y -7 y -7 y 7 y -7 y 1 -6 r -5 y 5 y -5 y R H 1 4 r 7 y 7 y 8 y 1 9 r 9 y 1 9 r 9 y 10 y 1 7 r 7 y 6 y 7 y 1 5 r 3 y D H Q 1 -3 r -5 y 5 y -5 y -7 y -9 y 9 y -9 y 1 -9 r -12 y 12 y -12 y 1 -13 r -14 y 14 y -14 y -13 y -16 y 16 y -16 y 1 -17 r -18 y -17 y 17 y -17 y 1 -17 r -18 y 18 y -18 y 1 -16 r -15 y 15 y -15 y -13 y -12 y 12 y -12 y 1 -10 r -8 y -6 y 6 y -6 y 1 -4 r Q H Q M C 4 y 6 y 1 9 r 12 y 12 y 1 15 r 17 y 1 21 r 24 y 22 y 22 y 1 22 r 23 y 20 y 1 17 r 13 y 1 11 r 9 y 5 y H W -5 y 5 y -5 y -5 y 1 -7 r -7 y 7 y -7 y 1 -9 r -9 y 9 y -9 y -8 y -10 y 10 y -10 y 1 -11 r -13 y 13 y -13 y -14 y 1 -15 r -15 y 15 y -15 y 1 -16 r -16 y 16 y -16 y -15 y -12 y 12 y -12 y 1 -9 r -5 y 5 y -5 y D 6 y 1 10 r 13 y 15 y 17 y 1 19 r 18 y 18 y 1 19 r 18 y 1 18 r 17 y 16 y 14 y 1 14 r 14 y 12 y 1 10 r 7 y 1 8 r 5 y 4 y C M Q H Q -3 y -3 y 3 y -3 y 1 -5 r 1 -5 r -6 y 6 y -6 y -7 y -8 y 8 y -8 y 1 -9 r -10 y 10 y -10 y -11 y -12 y 12 y -12 y 1 -11 r 1 -11 r -9 y 9 y -9 y -8 y -8 y 8 y -8 y 1 -9 r -7 y 7 y -7 y -7 y -7 y 7 y -7 y 1 -7 r 1 -7 r -6 y 6 y -6 y -4 y -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y Q H I D H 3 y 3 y 1 3 r C C H D H R V D C C 4 y 1 5 r 5 y 1 4 r C 3 y I H V V C V W -4 y 4 y -4 y 1 -4 r -5 y -6 y 6 y -6 y 1 -5 r -7 y 7 y -7 y -7 y -7 y 7 y -7 y 1 -9 r -9 y 9 y -9 y 1 -9 r -10 y -10 y 10 y -10 y 1 -11 r -12 y 12 y -12 y -9 y -9 y 9 y -9 y 1 -10 r -10 y 10 y -10 y 1 -7 r -5 y 5 y -5 y V R Q H Q H 3 y 1 5 r 3 y 1 3 r 4 y 5 y 1 4 r 4 y 4 y 5 y 1 6 r 6 y 1 5 r 6 y 8 y 1 8 r 9 y 8 y 6 y 1 5 r 4 y 1 3 r V R -3 y 3 y -3 y -5 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y 1 -5 r -4 y 4 y -4 y -5 y -4 y 4 y -4 y 1 -4 r V Q H Q R C D C 4 y 6 y 1 7 r 9 y 10 y 1 9 r 9 y 1 9 r 8 y 7 y 7 y 1 4 r H H I Q H Q 1 -3 r -6 y 6 y -6 y -4 y -6 y 6 y -6 y 1 -6 r -6 y -7 y 7 y -7 y 1 -6 r -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y V V C V R H I V C V M Q H Q Q V C V 1 -3 r V C V -4 y 1 -5 r -5 y 5 y -5 y 1 -7 r -8 y 8 y -8 y -8 y -9 y 9 y -9 y 1 -9 r -9 y 9 y -9 y -9 y 1 -8 r -7 y 7 y -7 y 1 -6 r V C V Q H D 5 y 8 y 1 9 r 9 y 1 9 r 13 y 14 y 16 y 1 15 r 15 y 18 y 1 19 r 18 y 1 16 r 15 y 15 y 14 y 1 11 r 8 y 8 y 7 y 1 5 r 1 3 r H H M V C V -4 y -3 y 3 y -3 y W 1 -3 r -4 y 4 y -4 y -6 y -5 y 5 y -5 y 1 -5 r -4 y 4 y -4 y -6 y -4 y 4 y -4 y 1 -3 r W V H M V C V W W Q H Q V -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -4 y -3 y 3 y -3 y 1 -4 r V C V D 6 y 7 y 1 7 r 9 y 12 y 13 y 1 11 r 10 y 1 8 r 6 y 5 y I -3 y 3 y -3 y -5 y -6 y 6 y -6 y 1 -8 r -12 y 12 y -12 y 1 -12 r -9 y -7 y 7 y -7 y 1 -7 r -4 y 4 y -4 y -3 y 1 3 r C 1 4 r 5 y 5 y 1 4 r 4 y C C R -3 y 3 y -3 y 1 -3 r -5 y 5 y -5 y -7 y 1 -10 r -12 y 12 y -12 y -10 y -11 y 11 y -11 y 1 -12 r -11 y 11 y -11 y 1 -11 r -8 y 8 y -8 y -6 y 1 -5 r V C V H 3 y 1 6 r 5 y 1 7 r 8 y 8 y 1 7 r 6 y 4 y 3 y R -4 y 4 y -4 y 1 -6 r -8 y 8 y -8 y -8 y 1 -11 r -13 y 13 y -13 y -14 y -11 y 11 y stroke newpath 2397 1436 m -11 y 1 -10 r -13 y 13 y -13 y 1 -13 r -12 y 12 y -12 y -11 y -11 y 11 y -11 y 1 -12 r -12 y -10 y 10 y -10 y 1 -9 r -9 y 9 y -9 y 1 -8 r -7 y 7 y -7 y -5 y Q H Q I C 5 y 1 6 r 10 y 1 11 r 10 y 11 y 9 y 1 9 r 8 y 6 y 1 6 r 3 y D C C H M V C V M Q H Q R 3 y D 4 y 8 y 1 9 r 8 y 1 9 r 11 y 12 y 13 y 1 9 r 8 y 9 y 1 9 r 7 y D 3 y 3 y 4 y D C C I C M V C V -4 y -5 y 5 y -5 y 1 -7 r -9 y 9 y -9 y -11 y 1 -11 r -14 y 14 y -14 y 1 -16 r -16 y 16 y -16 y -15 y -16 y 16 y -16 y 1 -14 r -15 y 15 y -15 y -13 y 1 -12 r -11 y 11 y -11 y 1 -10 r -10 y 10 y -10 y -11 y -9 y 9 y -9 y 1 -8 r -9 y 9 y -9 y -9 y -9 y 9 y -9 y 1 -9 r 1 -7 r -7 y 7 y -7 y -6 y -7 y 7 y -7 y 1 -7 r -5 y 5 y -5 y V Q H Q M I 4 y 8 y 8 y 1 9 r 9 y 11 y 13 y 1 15 r 1 13 r 12 y 13 y 13 y 1 13 r 13 y 9 y 9 y 1 10 r 1 10 r 8 y 8 y 8 y 1 8 r 7 y 7 y 7 y 1 9 r 8 y 1 7 r 10 y 11 y 1 11 r 9 y 9 y 9 y 1 10 r 9 y 1 7 r 6 y 7 y 1 6 r 5 y 5 y 4 y 1 3 r C D C R Q H Q Q V C V W -4 y 4 y -4 y 1 -5 r -4 y -4 y 4 y -4 y 1 -4 r -5 y 5 y -5 y -5 y -6 y 6 y -6 y 1 -4 r -4 y 4 y -4 y 1 -6 r -5 y 5 y -5 y -3 y 1 -3 r Q H Q H C D 3 y 1 4 r 4 y 4 y 1 4 r C H 3 y M Q H Q W V C V V W Q H Q -4 y -3 y 3 y -3 y R I D 3 y 4 y 3 y I Q H Q R -4 y -7 y 7 y -7 y 1 -7 r -7 y -9 y 9 y -9 y 1 -10 r -11 y 11 y -11 y 1 -13 r -13 y 13 y -13 y -13 y -12 y 12 y -12 y 1 -11 r -13 y -12 y 12 y -12 y 1 -10 r -11 y 11 y -11 y 1 -10 r -9 y 9 y -9 y -8 y -7 y 7 y -7 y 1 -6 r -3 y -3 y 3 y -3 y W I C C 3 y I H H D 3 y D C 5 y 6 y 1 7 r 8 y 6 y 1 7 r 9 y 1 8 r 7 y 6 y 5 y 1 3 r 4 y H R V C V 1 -4 r -6 y 6 y -6 y -9 y -8 y 8 y -8 y 1 -11 r -13 y 13 y -13 y -13 y 1 -11 r -9 y 9 y -9 y 1 -9 r -11 y 11 y -11 y -7 y -4 y 4 y -4 y 1 -3 r -3 y 3 y -3 y V M D 4 y 5 y 7 y 1 7 r 8 y 12 y 1 13 r 13 y 1 11 r 12 y 13 y 12 y 1 10 r 7 y 6 y 5 y 1 5 r D Q Q H Q D H 1 3 r 1 5 r 7 y 7 y 6 y 1 7 r 8 y 8 y 8 y 1 6 r 1 5 r 5 y 5 y 4 y 1 3 r Q Q H Q M 1 -3 r -5 y 5 y -5 y -7 y -7 y 7 y -7 y 1 -6 r -8 y 8 y -8 y -9 y -10 y 10 y -10 y 1 -10 r -9 y 9 y -9 y 1 -8 r -8 y -9 y 9 y -9 y 1 -8 r -9 y 9 y -9 y -7 y -7 y 7 y -7 y 1 -8 r -9 y 9 y -9 y 1 -7 r -6 y -3 y 3 y -3 y W V C V Q C 1 6 r 7 y 1 7 r 7 y 8 y 1 9 r 9 y 8 y 6 y 1 8 r 9 y 1 8 r 9 y 8 y 1 5 r 6 y 7 y 7 y 1 4 r C 1 3 r H H W -3 y 3 y -3 y V -5 y 5 y -5 y 1 -4 r -6 y 6 y -6 y 1 -6 r -8 y 8 y -8 y -9 y 1 -9 r -8 y 8 y -8 y -10 y -10 y 10 y -10 y 1 -11 r -9 y 9 y -9 y 1 -9 r -9 y 9 y -9 y -9 y 1 -9 r -7 y 7 y -7 y -5 y -4 y 4 y -4 y 1 -3 r Q H Q I 3 y 4 y 1 7 r 8 y 8 y 8 y 1 9 r 10 y 1 9 r 6 y 4 y 3 y 1 3 r H W V C V R V C V R C 3 y 1 3 r 5 y 1 6 r 5 y 8 y 8 y 1 7 r 6 y 7 y 1 7 r 6 y 1 5 r 5 y 6 y 4 y 1 4 r 3 y C I R V C V -4 y -5 y 5 y -5 y 1 -6 r -6 y 6 y -6 y -8 y 1 -10 r -11 y 11 y -11 y 1 -11 r -11 y 11 y -11 y -11 y -11 y 11 y -11 y 1 -10 r -8 y 8 y -8 y -8 y 1 -6 r -3 y 3 y -3 y 1 -3 r V C V V Q H Q I H H I C 1 3 r C C C 1 3 r C C I C D H D V R W -3 y 3 y -3 y -3 y -5 y 5 y -5 y 1 -7 r -6 y 6 y -6 y -6 y -7 y 7 y -7 y 1 -6 r 1 -5 r -3 y 3 y -3 y V V C V M C C C 1 3 r 1 3 r H H H D V Q H Q W 1 -3 r -3 y 3 y -3 y V Q H Q W H D 1 3 r 3 y 4 y 3 y 1 4 r 4 y 3 y C 1 4 r 4 y 1 4 r 3 y 3 y 1 4 r 3 y 4 y 3 y I C 1 3 r H M Q V C V 1 -3 r -4 y 4 y -4 y 1 -7 r -5 y -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y -7 y -5 y 5 y -5 y 1 -4 r -4 y 4 y -4 y 1 -3 r -3 y Q H Q M Q Q H Q R I H C 1 3 r 3 y 3 y 5 y 1 6 r 7 y 1 7 r 6 y 8 y 1 9 r 8 y 7 y 7 y 1 7 r 6 y 1 7 r 4 y 3 y D H Q V C V W V C V R -3 y 3 y -3 y V W Q H Q W Q H Q Q -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y -4 y -6 y 6 y -6 y 1 -7 r 1 -8 r -8 y 8 y -8 y -9 y -10 y 10 y -10 y 1 -8 r -9 y 9 y -9 y -11 y -9 y 9 y -9 y 1 -9 r 1 -8 r -7 y 7 y -7 y -6 y -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y R 1 3 r 5 y 6 y 6 y 1 6 r 9 y 8 y 7 y 1 9 r 1 8 r 5 y 6 y 7 y 1 7 r 5 y 6 y 7 y 1 7 r 5 y 1 7 r 7 y 6 y 1 5 r 6 y 7 y 6 y 1 6 r 8 y 1 8 r 7 y 9 y 1 8 r 8 y 6 y 6 y 1 6 r 5 y 1 3 r H C M Q -3 y 3 y -3 y 1 -3 r V C V W -4 y -4 y 4 y -4 y W V C V V M H D 3 y 3 y 1 3 r 3 y 3 y C D 3 y M Q H Q Q 1 -3 r -5 y 5 y -5 y -6 y -8 y 8 y -8 y 1 -8 r -9 y 9 y -9 y 1 -10 r -11 y 11 y -11 y -11 y 1 -12 r -12 y 12 y -12 y -11 y -11 y 11 y -11 y 1 -10 r -9 y 9 y -9 y 1 -7 r -7 y 7 y -7 y -6 y 1 -5 r -4 y 4 y -4 y -3 y -4 y 4 y -4 y 1 -4 r V C V 1 -3 r -5 y 5 y -5 y -4 y 1 -5 r -4 y 4 y -4 y -4 y -6 y 6 y -6 y 1 -6 r -4 y 4 y -4 y 1 -4 r -3 y 3 y -3 y -4 y -4 y 4 y -4 y W V -3 y 3 y -3 y R V C V W Q H stroke newpath 2641 1345 m Q Q Q H Q M Q V C V R Q H Q 1 -3 r V C V -3 y -3 y 3 y -3 y W V V C V 1 -3 r Q H Q M Q H Q Q I C 3 y 1 4 r 5 y 1 7 r 7 y 7 y 8 y 1 10 r 7 y 7 y 1 7 r 6 y 1 6 r 4 y 4 y 3 y D C H M Q H Q M H Q Q H Q M H 3 y 1 3 r 6 y 1 4 r 6 y 6 y 7 y 1 9 r 8 y 8 y 1 9 r 8 y 1 8 r 9 y 8 y 6 y 1 6 r 5 y 5 y 3 y 1 3 r 1 4 r C H C D I M Q Q H Q M Q I D 3 y C 3 y D C 3 y C I I C H Q H Q W Q H Q -3 y -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y 1 -3 r -3 y -4 y 4 y -4 y 1 -4 r V C V -4 y -3 y 3 y -3 y 1 -3 r V C V W -3 y -3 y 3 y -3 y 1 -5 r -6 y 6 y -6 y -4 y -6 y 6 y -6 y 1 -7 r -6 y 6 y -6 y 1 -7 r -7 y -7 y 7 y -7 y 1 -6 r -8 y 8 y -8 y -9 y -8 y 8 y -8 y 1 -7 r -8 y 8 y -8 y 1 -8 r -10 y -10 y 10 y -10 y 1 -10 r -9 y 9 y -9 y -8 y -9 y 9 y -9 y 1 -9 r -9 y 9 y -9 y 1 -6 r -5 y -8 y 8 y -8 y 1 -7 r -5 y 5 y -5 y -5 y -3 y 3 y -3 y R V C V R Q H Q H 1 3 r C C C I R V C V -4 y 1 -5 r -4 y 4 y -4 y -3 y -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y W V C V M H C 5 y 1 7 r 9 y 1 7 r 8 y 12 y 1 13 r 14 y 14 y 13 y 1 15 r 15 y 1 15 r 16 y 13 y 12 y 1 13 r 12 y 12 y 1 8 r 9 y 1 7 r 8 y 8 y 5 y 1 5 r 5 y 5 y 1 5 r 4 y 1 3 r Q M -3 y -5 y 5 y -5 y 1 -6 r -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y -6 y -6 y 6 y -6 y 1 -8 r -5 y -5 y 5 y -5 y 1 -5 r -6 y 6 y -6 y 1 -5 r -3 y 3 y -3 y V Q H Q M H 3 y 1 4 r 5 y 1 3 r C 3 y 3 y 1 4 r C 3 y I C 1 3 r 4 y 3 y C 1 3 r C 3 y I R V C V -3 y -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -6 y 1 -6 r -5 y 5 y -5 y 1 -6 r -8 y 8 y -8 y -9 y -8 y 8 y -8 y 1 -7 r -7 y 7 y -7 y -7 y -7 y 7 y -7 y 1 -7 r 1 -4 r V C V -3 y -3 y 3 y -3 y 1 -3 r V C V Q V C V 1 -3 r 1 -4 r -4 y 4 y -4 y Q Q H Q W V C V -3 y Q H Q M I Q M H Q V C V R W Q H Q Q Q H Q R Q H Q Q H Q I I H H I H C H D C I H H D 4 y C C 1 3 r C 1 3 r 4 y 5 y 1 4 r 5 y 7 y 6 y 1 5 r 5 y 1 6 r 5 y 4 y D C H V C V W Q H Q 1 -4 r -5 y -6 y 6 y -6 y 1 -4 r -5 y 5 y -5 y -5 y -5 y 5 y -5 y 1 -3 r -4 y 4 y -4 y 1 -4 r V C V M -3 y 3 y -3 y Q C D H I C C I C H M Q H Q 1 3 r H D 4 y 4 y 4 y 1 3 r 3 y 1 4 r 3 y 4 y D H C 4 y 1 4 r 3 y M C C I Q -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y -5 y -5 y 5 y -5 y 1 -5 r -4 y -3 y 3 y -3 y W -3 y 3 y -3 y W V C V Q Q H Q 1 -4 r -3 y -4 y 4 y -4 y 1 -3 r V C V W V C V -3 y V C V M V -3 y 3 y -3 y W V C V W Q H Q -3 y -4 y 4 y -4 y 1 -4 r V C V Q M R C 5 y 5 y 1 5 r 3 y 4 y 1 4 r 4 y 1 3 r H H I Q R M Q H Q Q M Q H Q V M V C V R V C V V W V C V Q V C V M R H H H D 5 y 5 y 4 y 1 5 r 1 7 r 8 y 7 y 5 y 1 5 r 8 y 6 y 7 y 1 4 r 1 4 r 6 y 5 y 4 y 1 4 r 5 y 4 y 4 y 1 5 r 1 4 r 3 y H 3 y 1 3 r C C H D I H M Q R -4 y 4 y -4 y 1 -4 r -4 y -6 y 6 y -6 y 1 -5 r -6 y 6 y -6 y -7 y -6 y 6 y -6 y 1 -7 r -7 y 7 y -7 y 1 -7 r -8 y -9 y 9 y -9 y 1 -9 r -8 y 8 y -8 y -9 y -9 y 9 y -9 y 1 -10 r -9 y 9 y -9 y 1 -8 r -6 y -7 y 7 y -7 y 1 -7 r -5 y 5 y -5 y -3 y -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y W V -4 y 4 y -4 y 1 -3 r -3 y 3 y -3 y -3 y -3 y 3 y -3 y W Q H Q R Q H Q Q M H H C I M V W V C V V V C V R Q H Q R Q H Q I H C 1 3 r 3 y 1 5 r 7 y 7 y 1 7 r 10 y 10 y 10 y 1 10 r 11 y 1 11 r 9 y 10 y 8 y 1 7 r 8 y 8 y 1 7 r 7 y 1 7 r 7 y 7 y 6 y 1 6 r 5 y 5 y 1 3 r 3 y 1 3 r 3 y 3 y M Q H Q R V C V R Q H Q V -3 y 3 y -3 y 1 -5 r -7 y -5 y 5 y -5 y 1 -5 r -6 y 6 y -6 y 1 -7 r -7 y 7 y -7 y -6 y -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y -6 y 1 -6 r -8 y 8 y -8 y 1 -9 r -8 y 8 y -8 y -7 y -7 y 7 y -7 y 1 -7 r -6 y 6 y -6 y -5 y 1 -6 r -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y -3 y -3 y 3 y -3 y W V C V Q W Q H Q R H H H 1 3 r 4 y 4 y 1 4 r 4 y 1 5 r 5 y 5 y 4 y 1 3 r 5 y 5 y 5 y 1 6 r 1 4 r 5 y 7 y 6 y 1 4 r 4 y 4 y C D M H H C D C C 3 y 1 4 r 1 4 r 4 y 4 y 5 y 1 4 r C C C D I Q H Q R -4 y 4 y -4 y -4 y -5 y 5 y -5 y 1 -8 r 1 -7 r -7 y 7 y -7 y -9 y -8 y 8 y -8 y 1 -9 r -8 y 8 y -8 y -7 y -7 y 7 y -7 y 1 -7 r -6 y 6 y -6 y 1 -5 r -3 y Q H Q W Q H Q Q H Q R V C V R H R Q H Q Q R stroke newpath 2883 1414 m -3 y 3 y -3 y 1 -3 r V -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y -4 y Q H Q 1 -3 r -3 y 3 y -3 y R V Q H Q M Q H Q Q Q H Q I R V C V H I C 3 y 4 y 1 4 r 6 y 1 7 r 7 y 6 y 1 6 r 5 y 6 y 7 y 1 6 r 4 y 1 5 r 5 y 5 y 1 4 r 4 y 4 y 3 y 1 3 r C D H I H I Q H Q M Q H Q W Q Q H Q R Q H Q M Q H Q Q D Q I C R V C V Q V C V R Q I M Q V C V W Q Q H Q 1 -3 r -5 y 5 y -5 y 1 -3 r -3 y 3 y -3 y -4 y -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y -3 y R Q H Q M Q H I C C I C I C C H M H M R Q Q H Q 1 -3 r -3 y 3 y -3 y -3 y R V C V R Q H Q Q M Q H Q M M H H I C C C 1 3 r D 3 y 3 y C 1 3 r H H H I I H Q H Q R H R 1 -3 r V C V Q V C V W V C V V Q H Q R R V C V Q I I I H I H C M I Q H Q R Q H Q Q H Q M H D C C D 4 y 4 y 3 y D C D C M Q H Q H M V C V R H H R V C V V Q H Q W Q H Q R V C V Q M H H I H M H M H Q C I C R H M Q V C V R V C V W -3 y 3 y -3 y -4 y -3 y 3 y -3 y R Q V C V R V C V M R H C 1 3 r C M C 3 y 4 y 1 3 r C 4 y 1 3 r 4 y D Q V C V R Q R V C V W Q H Q Q Q H Q 1 -3 r -3 y 3 y -3 y -3 y 1 -3 r -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y -5 y V C V R -3 y 3 y -3 y -3 y 1 -3 r Q H Q M Q H Q -3 y V C V W Q H Q V R V C V W Q H Q M V C V I I Q H Q H D H H H D 1 4 r C C C 1 3 r 3 y C C R R H H M Q H Q Q W R V C V -3 y -4 y 4 y -4 y R H V C V M D 3 y C C D 4 y 3 y 3 y I D C 3 y 3 y 1 4 r 4 y 4 y 5 y 1 6 r 6 y 1 6 r 3 y 6 y 1 6 r 4 y 4 y 3 y D C D 4 y C I C C H R V C V W V -3 y 3 y -3 y W -3 y 3 y -3 y -6 y -4 y 4 y -4 y 1 -3 r Q H Q 1 -4 r -5 y -3 y 3 y -3 y W -3 y 3 y -3 y V -4 y 4 y -4 y W Q H Q M H H I C 1 3 r 3 y C H M Q H Q Q W stroke newpath 0.500 setgray 961 601 m 825 y 825 y stroke newpath 1361 601 m 825 y 825 y stroke newpath 1761 601 m 825 y 825 y stroke newpath 2161 601 m 825 y 825 y stroke newpath 2561 601 m 825 y 825 y stroke newpath 2961 601 m 825 y 825 y stroke newpath 0.000 setgray 2 setlinewidth %% text: x=49.799999 y=0.270000 angle=0.000000 iref=5 %% string='21:55:00.000' iclip=0 npfont114 961 586 18 npchsc 0 5 630 3030 504 601 1 (21:55:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=49.799999 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 961 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=109.800003 y=0.270000 angle=0.000000 iref=5 %% string='21:56:00.000' iclip=0 npfont114 1361 586 18 npchsc 0 5 630 3030 504 601 1 (21:56:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=109.800003 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 1361 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=169.800003 y=0.270000 angle=0.000000 iref=5 %% string='21:57:00.000' iclip=0 npfont114 1761 586 18 npchsc 0 5 630 3030 504 601 1 (21:57:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=169.800003 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 1761 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=229.800003 y=0.270000 angle=0.000000 iref=5 %% string='21:58:00.000' iclip=0 npfont114 2161 586 18 npchsc 0 5 630 3030 504 601 1 (21:58:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=229.800003 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 2161 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=289.799988 y=0.270000 angle=0.000000 iref=5 %% string='21:59:00.000' iclip=0 npfont114 2561 586 18 npchsc 0 5 630 3030 504 601 1 (21:59:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=289.799988 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 2561 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=349.799988 y=0.270000 angle=0.000000 iref=5 %% string='22:00:00.000' iclip=0 npfont114 2961 586 18 npchsc 0 5 630 3030 504 601 1 (22:00:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=349.799988 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 2961 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=1.250000 y=0.500000 angle=0.000000 iref=7 %% string='ORGH BHE' iclip=0 npfont114 557 2003 36 npchsc 0 7 181 632 1756 2251 1 (ORGH BHE) nptext 0 setlinewidth %% text: finished 3 setlinewidth 605 1756 m 247 y 248 y stroke newpath 602 1756 m 247 y 248 y stroke newpath 600 1756 m 247 y 248 y stroke newpath 0 setlinewidth 602 1756 m 15 x 15 x stroke newpath 602 2251 m 15 x 15 x stroke newpath 602 1840 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-2000.000000 angle=0.000000 iref=7 %% string='-2000.0 nm/sec' iclip=0 npfont112 557 1840 18 npchsc 0 7 181 632 1756 2251 1 (-2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 602 1937 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-1000.000000 angle=0.000000 iref=7 %% string='-1000.0' iclip=0 npfont112 557 1937 18 npchsc 0 7 181 632 1756 2251 1 (-1000.0) nptext 0 setlinewidth %% text: finished 632 2034 m -30 x -30 x stroke newpath 602 2130 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=1000.000000 angle=0.000000 iref=7 %% string='+1000.0' iclip=0 npfont112 557 2130 18 npchsc 0 7 181 632 1756 2251 1 (+1000.0) nptext 0 setlinewidth %% text: finished 602 2227 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=2000.000000 angle=0.000000 iref=7 %% string='+2000.0 nm/sec' iclip=0 npfont112 557 2227 18 npchsc 0 7 181 632 1756 2251 1 (+2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=1.250000 y=0.500000 angle=0.000000 iref=7 %% string='ORGH BHN' iclip=0 npfont114 557 1453 36 npchsc 0 7 181 632 1206 1701 1 (ORGH BHN) nptext 0 setlinewidth %% text: finished 602 1453 m 15 x 15 x stroke newpath 3 setlinewidth 605 1206 m 247 y 248 y stroke newpath 602 1206 m 247 y 248 y stroke newpath 600 1206 m 247 y 248 y stroke newpath 0 setlinewidth 602 1206 m 15 x 15 x stroke newpath 602 1701 m 15 x 15 x stroke newpath 602 1260 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-2000.000000 angle=0.000000 iref=7 %% string='-2000.0 nm/sec' iclip=0 npfont112 557 1260 18 npchsc 0 7 181 632 1206 1701 1 (-2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 602 1356 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-1000.000000 angle=0.000000 iref=7 %% string='-1000.0' iclip=0 npfont112 557 1356 18 npchsc 0 7 181 632 1206 1701 1 (-1000.0) nptext 0 setlinewidth %% text: finished 632 1453 m -30 x -30 x stroke newpath 602 1550 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=1000.000000 angle=0.000000 iref=7 %% string='+1000.0' iclip=0 npfont112 557 1550 18 npchsc 0 7 181 632 1206 1701 1 (+1000.0) nptext 0 setlinewidth %% text: finished 602 1647 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=2000.000000 angle=0.000000 iref=7 %% string='+2000.0 nm/sec' iclip=0 npfont112 557 1647 18 npchsc 0 7 181 632 1206 1701 1 (+2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=1.250000 y=0.500000 angle=0.000000 iref=7 %% string='ORGH BHZ' iclip=0 npfont114 557 903 36 npchsc 0 7 181 632 656 1151 1 (ORGH BHZ) nptext 0 setlinewidth %% text: finished 602 903 m 15 x 15 x stroke newpath 3 setlinewidth 605 656 m 247 y 248 y stroke newpath 602 656 m 247 y 248 y stroke newpath 600 656 m 247 y 248 y stroke newpath 0 setlinewidth 602 656 m 15 x 15 x stroke newpath 602 1151 m 15 x 15 x stroke newpath 602 710 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-2000.000000 angle=0.000000 iref=7 %% string='-2000.0 nm/sec' iclip=0 npfont112 557 710 18 npchsc 0 7 181 632 656 1151 1 (-2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 602 807 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-1000.000000 angle=0.000000 iref=7 %% string='-1000.0' iclip=0 npfont112 557 807 18 npchsc 0 7 181 632 656 1151 1 (-1000.0) nptext 0 setlinewidth %% text: finished 632 903 m -30 x -30 x stroke newpath 602 1000 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=1000.000000 angle=0.000000 iref=7 %% string='+1000.0' iclip=0 npfont112 557 1000 18 npchsc 0 7 181 632 656 1151 1 (+1000.0) nptext 0 setlinewidth %% text: finished 602 1097 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=2000.000000 angle=0.000000 iref=7 %% string='+2000.0 nm/sec' iclip=0 npfont112 557 1097 18 npchsc 0 7 181 632 656 1151 1 (+2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 635 903 m I Q Q H Q I M R R Q H Q I M Q I Q H Q M M Q H Q I Q H Q M M Q H Q Q I R I Q H Q M H M I M H M M H H M H M H M Q H I M H I Q H Q M Q H Q M M Q M M M Q H Q H I M H R Q H Q I M M H M Q H Q M Q H Q M M I M Q H Q H M I R M H Q H Q R I H Q Q H Q M H H Q H Q M M M Q Q H Q I I Q H Q I Q Q H Q I Q H Q R Q H Q I Q H Q Q H Q M M Q Q H Q M Q H Q M H R Q H Q I Q M M M H M I M H H I H I H I C H M H M H H M H H I I V C V D Q Q H Q M M Q M R M Q H Q Q M R Q H Q R Q Q H Q R Q H Q M M Q R Q M M M Q M Q H Q I H M Q I M M Q M H I I Q M I I M M C I Q H Q M M M Q H R I Q H Q I Q H Q M M Q H M H R I H Q H Q M C V C V M M Q H Q M C Q H Q M M Q M H M M I Q H Q M I Q H I H M Q H Q M R Q Q H Q R Q H Q M M Q H Q M R Q M M I M H I C M H M C H M I H Q H Q M M H M Q H Q Q H I Q H R Q H Q M Q H Q M H Q H Q M I Q H Q R I Q H Q M M R H R H Q H Q M H I Q H Q I V M Q H Q R M V C V M H Q M M H Q I H M I H M H Q M M R H H Q H Q M M M H M M H M H M H R M H Q H Q I M Q H Q M R Q H Q I Q Q H Q M Q H Q Q H Q M Q H Q M Q R Q M Q H Q I M H M I H M H C 1 3 r C D 4 y 4 y 1 4 r 3 y C 1 -4 r -8 y 8 y -8 y 1 -11 r -15 y 15 y -15 y -14 y 1 -11 r -6 y 6 y -6 y H 9 y 1 15 r 18 y 1 16 r 13 y 10 y 3 y 1 -3 r -6 y -8 y 8 y -8 y 1 -11 r -10 y 10 y -10 y 1 -7 r -4 y 4 y -4 y -4 y Q H Q M H 4 y 1 9 r 10 y 1 7 r 4 y 3 y Q H Q 1 -5 r -6 y -9 y 9 y -9 y 1 -14 r -17 y 17 y -17 y 1 -14 r -11 y 11 y -11 y -4 y C 1 4 r 7 y 12 y 1 13 r 14 y 1 11 r 5 y C -6 y 6 y -6 y 1 -13 r -17 y -18 y 18 y -18 y 1 -14 r -9 y 9 y -9 y 1 -3 r 4 y 8 y 15 y 1 22 r 26 y 25 y 1 17 r 6 y M -6 y 6 y -6 y -8 y -7 y 7 y -7 y 1 -7 r -10 y 10 y -10 y -13 y 1 -14 r -14 y 14 y -14 y 1 -15 r -14 y 14 y -14 y -13 y -8 y 8 y -8 y 1 4 r 14 y 18 y 1 20 r 20 y 1 16 r 13 y 12 y 9 y I -10 y 10 y -10 y -16 y 1 -15 r -17 y 17 y -17 y 1 -14 r -7 y 7 y -7 y V H 1 5 r 11 y 1 14 r 11 y 11 y 1 14 r 15 y 12 y 3 y R -4 y 4 y -4 y 1 -15 r -25 y 25 y -25 y -28 y 1 -29 r -22 y 22 y -22 y -10 y 10 y 1 20 r 22 y 1 21 r 24 y 19 y 1 12 r 3 y Q -5 y 5 y -5 y 1 -13 r -24 y 24 y -24 y 1 -30 r -29 y 29 y -29 y -22 y 1 -19 r -11 y 11 y -11 y Q 7 y 1 15 r 23 y 1 30 r 31 y 21 y 11 y 1 6 r 5 y V C V 1 -10 r -12 y 12 y -12 y 1 -18 r -21 y 21 y -21 y -14 y -4 y 4 y -4 y I H 3 y 1 5 r 9 y 1 15 r 17 y 16 y 10 y 1 4 r -3 y -10 y 10 y -10 y 1 -15 r -21 y 21 y -21 y 1 -30 r -32 y 32 y -32 y -27 y -15 y 15 y -15 y 1 -6 r 3 y 12 y 1 19 r 21 y 1 19 r 16 y 17 y 17 y 1 17 r 16 y 4 y 1 -6 r -12 y 12 y -12 y 1 -15 r -19 y 19 y -19 y -24 y -24 y 24 y -24 y 1 -17 r -7 y 7 y -7 y 3 y 1 7 r 8 y 1 12 r 21 y 28 y 28 y 1 19 r 11 y 4 y 1 -4 r -10 y 10 y -10 y 1 -15 r -12 y 12 y -12 y -9 y -11 y 11 y -11 y 1 -16 r -17 y 17 y -17 y -14 y 1 -5 r V C V 1 -3 r H 7 y 12 y 1 10 r 7 y 5 y 1 6 r 5 y W -4 y 4 y -4 y -4 y -5 y 5 y -5 y 1 -3 r C 14 y 20 y 1 18 r 1 12 r 7 y H -3 y 3 y -3 y 1 -6 r -10 y 10 y -10 y -13 y -15 y 15 y -15 y 1 -19 r 1 -19 r -17 y 17 y -17 y -13 y -7 y 7 y -7 y 1 -3 r H 5 y 11 y 1 9 r 1 7 r 5 y 7 y 11 y 1 14 r 14 y 8 y 1 -8 r 1 -7 r -6 y 6 y -6 y -8 y -11 y 11 y -11 y 1 -17 r -19 y 19 y -19 y -14 y -6 y 6 y -6 y 1 7 r 18 y 1 23 r 21 y 17 y 1 18 r 15 y 6 y -3 y 3 y -3 y 1 -12 r -18 y 18 y -18 y 1 -22 r -22 y -14 y 14 y -14 y 1 -6 r -3 y 3 y -3 y -3 y Q H Q 1 3 r 4 y 1 5 r H -3 y 3 y -3 y 1 -5 r -6 y 6 y -6 y V H M 3 y I 3 y 9 y 1 14 r 13 y 10 y 6 y I V C V 1 -4 r -6 y 6 y -6 y -8 y 1 -7 r Q H Q 5 y 9 y 1 7 r 5 y D Q H Q -3 y 1 -3 r -6 y 6 y -6 y -11 y -14 y 14 y -14 y 1 -13 r -12 y 12 y -12 y 1 -8 r -4 y 4 y -4 y -3 y 1 3 r 8 y 10 y 13 y 1 9 r 4 y D 7 y 9 y 1 12 r 10 y 5 y C R -8 y 8 y -8 y stroke newpath 958 932 m 1 -16 r -18 y 18 y -18 y -13 y -6 y 6 y -6 y M Q -4 y 4 y -4 y 1 -4 r V C V I 5 y 7 y 10 y 1 12 r 13 y 10 y 1 8 r 6 y 1 4 r H V -5 y 5 y -5 y 1 -3 r V R Q H Q M V C V Q -3 y 3 y -3 y 1 -7 r -12 y -15 y 15 y -15 y 1 -12 r -10 y 10 y -10 y 1 -8 r -8 y 8 y -8 y -6 y H 1 8 r 14 y 19 y 1 16 r 11 y 1 4 r Q H Q C 6 y 1 3 r V C V V R M V -6 y 6 y -6 y 1 -10 r -12 y 12 y -12 y -10 y 1 -6 r H 1 7 r 5 y 6 y 11 y 1 15 r 12 y 8 y 1 5 r 4 y R -9 y 9 y -9 y -16 y -19 y 19 y -19 y 1 -16 r -14 y 14 y -14 y -8 y 1 -5 r -3 y 3 y -3 y R 3 y 6 y 11 y 1 13 r 19 y 20 y 15 y 1 9 r 1 5 r C -4 y -10 y 10 y -10 y 1 -14 r -14 y 14 y -14 y -12 y -6 y 6 y -6 y 1 4 r 1 8 r 5 y Q -3 y 3 y -3 y 1 -7 r -9 y 9 y -9 y -10 y -14 y 14 y -14 y 1 -13 r 1 -11 r -8 y 8 y -8 y V H 1 3 r 5 y 7 y 12 y 1 15 r 1 21 r 23 y 19 y 13 y 1 9 r 4 y C R -5 y 5 y -5 y 1 -11 r -17 y -20 y 20 y -20 y 1 -20 r -20 y 20 y -20 y -20 y -14 y 14 y -14 y 1 -7 r H 1 8 r 10 y 7 y 1 4 r 5 y 7 y 5 y 1 5 r 6 y 1 6 r 7 y 6 y 1 6 r -5 y -11 y 11 y -11 y 1 -13 r -12 y 12 y -12 y 1 -8 r -5 y H D 4 y 5 y 5 y 1 4 r 4 y D C V M 4 y 7 y 9 y 1 8 r 8 y 1 7 r 4 y H M -4 y 4 y -4 y -7 y -12 y 12 y -12 y 1 -11 r -10 y 10 y -10 y 1 -12 r -10 y 10 y -10 y -8 y 1 -4 r 3 y 5 y 4 y I V C V W -3 y 3 y -3 y V I 6 y 12 y 13 y 1 13 r 14 y 1 12 r 12 y 7 y C 1 -3 r -8 y -10 y 10 y -10 y 1 -10 r -13 y 13 y -13 y 1 -12 r -12 y 12 y -12 y -9 y -8 y 8 y -8 y 1 -6 r Q D 7 y 1 11 r 14 y 12 y 8 y 1 8 r 8 y 7 y 1 5 r H 1 -3 r -6 y 6 y -6 y -11 y -12 y 12 y -12 y 1 -14 r -14 y -12 y 12 y -12 y 1 -10 r -7 y 7 y -7 y 1 -5 r -3 y 3 y -3 y V Q H Q D C C R -3 y 3 y -3 y M Q H Q V -3 y 3 y -3 y W H 4 y 1 6 r 5 y 1 8 r 10 y 11 y 8 y 1 5 r C I Q H Q W -4 y 4 y -4 y -7 y -7 y 7 y -7 y 1 -7 r -4 y 4 y -4 y H 1 7 r 9 y 1 10 r 7 y 5 y 5 y 1 7 r 9 y 7 y 1 4 r -3 y 3 y -3 y 1 -5 r -3 y 3 y -3 y -4 y -7 y 7 y -7 y 1 -10 r -11 y 11 y -11 y -8 y -4 y 4 y -4 y R I 5 y 10 y 11 y 1 8 r 6 y C M I H V -5 y 5 y -5 y 1 -9 r -10 y 10 y -10 y -9 y -9 y 9 y -9 y 1 -9 r 1 -8 r -8 y 8 y -8 y -4 y D 7 y 7 y 6 y 1 6 r 1 4 r 4 y 4 y C D H M H 1 3 r 5 y 5 y 1 4 r 4 y 6 y 4 y D -3 y 3 y -3 y 1 -7 r -11 y -11 y 11 y -11 y 1 -11 r -9 y 9 y -9 y -6 y -5 y 5 y -5 y 1 -3 r Q H Q 1 3 r 9 y 12 y 1 14 r 11 y 6 y 4 y R -4 y 4 y -4 y 1 -7 r -8 y -8 y 8 y -8 y 1 -10 r -11 y 11 y -11 y -11 y -10 y 10 y -10 y 1 -7 r -6 y 6 y -6 y 1 -4 r H 1 4 r 10 y 10 y 11 y 1 11 r 10 y 1 8 r 5 y 4 y D H Q -3 y 3 y -3 y 1 -6 r -6 y 6 y -6 y 1 -9 r -7 y 7 y -7 y -5 y D 8 y 10 y 12 y 1 9 r 4 y R -5 y 5 y -5 y -7 y 1 -9 r -9 y 9 y -9 y -7 y -6 y 6 y -6 y 1 -7 r -4 y 4 y -4 y 1 -3 r Q H Q C 3 y 1 7 r 7 y 9 y 1 10 r 8 y 1 6 r V C V -6 y -10 y 10 y -10 y 1 -11 r -11 y -10 y 10 y -10 y 1 -8 r V C V D 5 y 6 y 6 y 1 8 r 8 y 4 y 1 4 r 4 y 1 5 r 5 y 3 y 1 -5 r -11 y -12 y 12 y -12 y 1 -12 r -10 y 10 y -10 y 1 -7 r V C V 5 y 9 y 1 11 r 11 y 9 y 1 5 r H 1 -3 r -6 y 6 y -6 y -6 y -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y -7 y 1 -4 r V C V 1 -3 r V C V C 1 3 r 6 y 9 y 1 11 r 10 y 1 7 r 6 y 4 y C D Q H Q Q R R Q H Q V V C V I 4 y 5 y 1 4 r 3 y I -3 y 3 y -3 y -6 y -8 y 8 y -8 y 1 -10 r -9 y 9 y -9 y -7 y -4 y 4 y -4 y R M H 3 y 3 y 1 3 r 3 y C 1 -3 r 1 -3 r -5 y 5 y -5 y -5 y V C V R H H I M Q H Q C 3 y 1 3 r 4 y 5 y 3 y D I Q H Q V -3 y 3 y -3 y R H Q Q H Q W D C H M H H R Q H Q R Q -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y V D 3 y D C 3 y 1 4 r H Q V C V 1 -3 r -4 y 4 y -4 y 1 -3 r -6 y -4 y 4 y -4 y R Q H Q 3 y 5 y 1 3 r 5 y 1 6 r 6 y 4 y D H -3 y -5 y 5 y -5 y 1 -4 r -5 y 5 y -5 y 1 -4 r -4 y 4 y -4 y -4 y M C 3 y 1 4 r 3 y 1 3 r 4 y 3 y 1 3 r C H I R Q H Q -3 y 1 -3 r -6 y 6 y -6 y -5 y -3 y 3 y -3 y W 1 4 r 7 y 5 y 3 y 1 3 r 5 y 4 y 1 4 r 4 y 1 4 r 4 y 4 y 5 y D Q -5 y 5 y -5 y 1 -6 r -11 y 11 y -11 y 1 -13 r -13 y 13 y -13 y -10 y -8 y 8 y -8 y 1 -5 r V C 1 5 r 8 y 1 9 r 8 y 8 y 9 y 1 6 r 3 y 1 -6 r -7 y 7 y -7 y 1 -9 r -9 y 9 y -9 y -10 y -10 y 10 y -10 y 1 -10 r -11 y 11 y -11 y -11 y 1 -7 r -6 y 6 y -6 y 1 -3 r Q H Q C 5 y 1 6 r 7 y 6 y 1 7 r 6 y 1 5 r 5 y 5 y 4 y 1 6 r 5 y 3 y I H 1 4 r 6 y 6 y 5 y M -3 y 3 y -3 y -7 y 1 -9 r -10 y 10 y -10 y 1 -10 r -7 y 7 y -7 y -3 y 4 y 1 8 r 10 y 9 y 1 7 r 3 y M -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y V H 1 3 r 1 3 r 3 y 3 y 3 y 1 4 r 4 y C 3 y R R Q H Q -5 y -7 y 7 y -7 y 1 -6 r -8 y 8 y -8 y -6 y -8 y 8 y -8 y 1 -3 r I 3 y 6 y 5 y 1 7 r 7 y 7 y 7 y 1 3 r I Q -3 y 3 y -3 y 1 -7 r -11 y 11 y -11 y -13 y -11 y 11 y -11 y 1 -8 r -6 y 6 y -6 y 1 -7 r -4 y 1 3 r 6 y 8 y 8 y 1 10 r 13 y 1 15 r 13 y 11 y 1 9 r C -5 y stroke newpath 1203 953 m -9 y 9 y -9 y 1 -13 r -11 y 11 y -11 y 1 -10 r -9 y -5 y 5 y -5 y R 3 y 6 y 8 y 1 8 r 5 y D H V C V W -3 y 3 y -3 y -3 y -3 y 3 y -3 y 1 -4 r Q H Q M Q H Q H I H H I V C V 1 -3 r -4 y 4 y -4 y -4 y 1 -4 r -4 y 4 y -4 y -3 y -4 y 4 y -4 y 1 -4 r -3 y 3 y -3 y W -4 y 4 y -4 y -5 y 1 -5 r -5 y 5 y -5 y -4 y V C V I 3 y 1 4 r 3 y C D H C 6 y 1 7 r 8 y 1 7 r 8 y 8 y 4 y 1 4 r 3 y D I Q H R M H I H 3 y M C H 1 3 r C 1 3 r C H 1 -4 r -6 y -6 y 6 y -6 y 1 -7 r -8 y 8 y -8 y 1 -9 r -9 y 9 y -9 y -6 y -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y H D 3 y 1 6 r 6 y 7 y 6 y 1 3 r C V 1 -3 r -3 y 3 y -3 y 1 -6 r -9 y 9 y -9 y -7 y -7 y 7 y -7 y 1 -5 r -5 y 5 y -5 y Q 1 4 r 5 y 1 10 r 12 y 12 y 9 y 1 7 r 4 y H 1 -4 r -5 y 5 y -5 y 1 -7 r -6 y 6 y -6 y V H D 5 y 5 y 1 6 r C R V C V V Q H Q R -3 y 3 y -3 y 1 -4 r 1 -6 r -8 y 8 y -8 y -9 y -9 y 9 y -9 y 1 -7 r -6 y 6 y -6 y -3 y 1 3 r 1 4 r 6 y 7 y 9 y 1 8 r 7 y 8 y 7 y 1 6 r 1 6 r 5 y C V C V 1 -5 r -5 y 5 y -5 y -7 y -6 y 6 y -6 y 1 -5 r 1 -3 r -3 y 3 y -3 y -6 y -7 y 7 y -7 y 1 -6 r -6 y 6 y -6 y -4 y V C V W H I 3 y 5 y 1 6 r 9 y 9 y 10 y 1 10 r 8 y 1 4 r Q -6 y 6 y -6 y 1 -8 r -9 y 9 y -9 y -6 y -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y W -4 y Q H Q M 3 y 4 y 5 y 1 5 r 3 y I Q Q H Q W V C V C D 4 y 1 4 r C H R -3 y 3 y -3 y -3 y -4 y 4 y -4 y 1 -4 r V C V R M Q H Q V -4 y 4 y -4 y 1 -5 r -6 y 6 y -6 y 1 -7 r -9 y 9 y -9 y -9 y 1 -7 r -5 y 5 y -5 y V Q H Q D 4 y 1 5 r 7 y 7 y 1 9 r 12 y 11 y 12 y 1 12 r 9 y 1 8 r 5 y 5 y 3 y M -3 y -4 y 4 y -4 y 1 -6 r -8 y 8 y -8 y 1 -8 r -9 y 9 y -9 y -7 y -6 y 6 y -6 y 1 -4 r -3 y -3 y 3 y -3 y W -3 y 3 y -3 y W V C V H D 4 y 6 y 1 6 r 5 y 1 7 r 7 y 6 y 4 y D Q -4 y 4 y -4 y 1 -7 r -7 y 7 y -7 y 1 -9 r -8 y 8 y -8 y -8 y -7 y 7 y -7 y 1 -3 r H 3 y 1 5 r 5 y 1 4 r 4 y 3 y H I W -3 y 3 y -3 y 1 -7 r -7 y 7 y -7 y -6 y -5 y 5 y -5 y 1 -4 r -5 y 5 y -5 y 1 -6 r -5 y -6 y 6 y -6 y 1 -8 r -8 y 8 y -8 y -8 y -5 y 5 y -5 y R H 1 3 r 4 y 8 y 1 11 r 12 y 15 y 15 y 1 13 r 9 y 1 6 r 3 y W -3 y 3 y -3 y 3 y 1 5 r 5 y 1 5 r 4 y 4 y 1 4 r C H Q H Q W V C V 1 -4 r -5 y 5 y -5 y -5 y 1 -4 r -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -4 r -5 y 5 y -5 y W -3 y 3 y -3 y -5 y 1 -5 r -5 y 5 y -5 y -4 y M M H C M M H 1 3 r 4 y 3 y H M -3 y -4 y 4 y -4 y 1 -6 r -6 y 6 y -6 y 1 -7 r -5 y 5 y -5 y Q 1 3 r 3 y 5 y 1 7 r 7 y 1 7 r 6 y 6 y 5 y 1 5 r 6 y 3 y R V C V 1 -6 r -8 y 8 y -8 y -11 y -11 y 11 y -11 y 1 -10 r -8 y -3 y 3 y -3 y M 3 y 1 5 r 6 y 7 y 7 y 1 5 r 4 y 4 y 1 3 r H M -3 y 3 y -3 y -3 y -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -5 y 1 -3 r V C V R 3 y 3 y 3 y 1 3 r H H W V C V M H C I H V R V C V 1 -5 r -6 y 6 y -6 y -7 y -4 y 4 y -4 y 1 -3 r V C V H C 1 5 r 1 6 r 5 y 6 y 6 y 1 7 r 8 y 9 y 10 y 1 11 r 1 9 r 7 y 5 y 3 y 1 3 r H -3 y 3 y -3 y 1 -5 r 1 -7 r -9 y 9 y -9 y -11 y -10 y 10 y -10 y 1 -11 r -11 y 11 y -11 y -8 y -6 y 6 y -6 y 1 -4 r W C C 5 y 1 5 r 3 y 4 y C W V C V 1 -6 r -4 y -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -5 y -3 y 3 y -3 y M H I R Q H Q V -3 y 3 y -3 y W R H 3 y 1 4 r 4 y 4 y 4 y I H D H 3 y 1 3 r 5 y 3 y C 1 3 r C M Q -3 y 3 y -3 y W C 4 y 1 3 r 3 y 1 4 r 4 y 4 y I C H H D H I V W V C V -7 y -7 y 7 y -7 y 1 -6 r -7 y 7 y -7 y 1 -8 r -7 y 7 y -7 y -5 y 1 -3 r V C V 1 3 r 6 y 1 5 r 8 y 8 y 1 6 r 7 y 3 y C 1 -3 r -6 y 6 y -6 y 1 -8 r -10 y 10 y -10 y -10 y -8 y 8 y -8 y 1 -8 r -5 y -3 y 3 y -3 y W H 1 3 r 5 y 7 y 6 y 1 4 r 4 y 5 y 1 6 r 5 y 1 8 r 8 y 10 y 10 y 1 7 r 3 y H 1 -3 r -5 y 5 y -5 y 1 -7 r -7 y 7 y -7 y -6 y -6 y 6 y -6 y 1 -5 r -6 y -6 y 6 y -6 y 1 -4 r V C V R H C R -3 y 3 y -3 y V W M H H R -3 y 3 y -3 y -4 y 1 -4 r -5 y 5 y -5 y 1 -6 r -6 y 6 y -6 y -5 y -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y -3 y R C 1 4 r 6 y 8 y 8 y 1 11 r 10 y 7 y 1 6 r 4 y 1 3 r V C V W V C V Q 1 3 r 1 4 r 4 y 6 y 7 y 1 5 r 4 y 3 y 3 y D M Q H Q V -4 y 4 y -4 y 1 -5 r -9 y 9 y -9 y -11 y -12 y 12 y -12 y 1 -11 r 1 -11 r -8 y 8 y -8 y -6 y V C V D 3 y 4 y 4 y 1 5 r 1 4 r C -3 y -4 y 4 y -4 y 1 -5 r -6 y 6 y -6 y -6 y -6 y 6 y -6 y 1 -4 r 1 3 r 7 y 9 y 1 11 r 12 y 11 y 10 y 1 9 r 8 y 1 3 r H Q H Q 1 -4 r -7 y 7 y -7 y -9 y -10 y 10 y -10 y 1 -10 r -9 y 9 y -9 y 1 -7 r -4 y Q H Q I 4 y 4 y 5 y 1 6 r 5 y 1 6 r 4 y 3 y D Q -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y 1 -3 r V Q H Q I 3 y 3 y 3 y D 3 y I stroke newpath 1450 920 m V C V -4 y 1 -3 r -4 y 4 y -4 y -4 y -4 y 4 y -4 y 1 -3 r D 4 y C 1 3 r 3 y C Q H Q W -4 y 4 y -4 y 1 -3 r -6 y 6 y -6 y -7 y 1 -6 r -6 y 6 y -6 y -7 y -4 y 4 y -4 y 1 -5 r V C V R H C 1 3 r 3 y 3 y 4 y 1 5 r 5 y 1 5 r 5 y 5 y 5 y 1 4 r 3 y 4 y 1 4 r 3 y 1 3 r H M C I C I V -3 y 3 y -3 y 1 -4 r -5 y -7 y 7 y -7 y 1 -6 r -3 y 3 y -3 y 1 -4 r Q H Q H 3 y 1 5 r 7 y 5 y 1 5 r 3 y I V C V -4 y -5 y 5 y -5 y 1 -3 r V C V H I 4 y 1 3 r C C Q H Q 1 -3 r -4 y 4 y -4 y -7 y 1 -7 r -8 y 8 y -8 y 1 -6 r -5 y 5 y -5 y -4 y Q H Q W Q H Q H D C 1 4 r 3 y 3 y C M H M Q H Q M Q H Q Q R Q H Q H 1 3 r I C 3 y 3 y 1 5 r 5 y 5 y 7 y 1 5 r 1 4 r 3 y H H M Q H Q Q -3 y 3 y -3 y 1 -4 r 1 -3 r -3 y 3 y -3 y -4 y -4 y 4 y -4 y W -3 y 3 y -3 y Q 1 -3 r 1 -4 r -4 y 4 y -4 y -5 y -3 y 3 y -3 y 1 -3 r Q H Q C H 1 4 r 4 y 1 4 r C H I H V Q H Q W M 4 y 6 y 1 6 r 5 y 6 y 5 y 1 3 r H W Q -4 y 4 y -4 y 1 -5 r -6 y 6 y -6 y -7 y -6 y 6 y -6 y 1 -7 r -4 y 4 y -4 y 1 -3 r V M C 3 y W -3 y 3 y -3 y 1 -3 r V -3 y 3 y -3 y 1 -3 r Q H Q V V C V I H I C 4 y 1 4 r 3 y 4 y 4 y 1 4 r 3 y 1 4 r C H R V I C 1 4 r 4 y 4 y 1 4 r 4 y 3 y M -3 y 3 y -3 y 1 -5 r -5 y 5 y -5 y -6 y 1 -7 r -5 y 5 y -5 y -7 y -6 y 6 y -6 y 1 -4 r Q H Q 1 3 r 4 y 6 y 8 y 1 7 r 7 y 5 y 1 5 r 3 y R Q H Q -5 y -7 y 7 y -7 y 1 -8 r -10 y -9 y 9 y -9 y 1 -6 r -5 y 5 y -5 y W C 4 y 1 5 r 3 y C D C M H R -3 y Q H Q M Q H Q M Q H Q H I H C D C I H M Q H Q Q M M H H R Q H Q R H I C 3 y 3 y 1 3 r H H I R Q H Q V -3 y 3 y -3 y 1 -3 r V C V Q Q H Q M M Q H Q Q V C V M Q H Q C 4 y 1 4 r 1 7 r 6 y 9 y 8 y 1 7 r 8 y 5 y 3 y 1 3 r R -3 y 3 y -3 y -4 y -8 y 8 y -8 y 1 -8 r -10 y 10 y -10 y -11 y -9 y 9 y -9 y 1 -10 r 1 -8 r -8 y 8 y -8 y -7 y -5 y 5 y -5 y W H H 1 3 r 3 y D C H I H C C D C D C C I H C C D 3 y D C H M Q H Q Q Q H Q W Q H Q R -3 y Q H Q W Q H Q Q V C V 1 -3 r W Q V C V M C 3 y 6 y 1 4 r 4 y 1 3 r C Q W V C V -3 y -3 y 3 y -3 y W V C V R H H 1 3 r 4 y 5 y 5 y 1 3 r H R -3 y 3 y -3 y -4 y 1 -5 r -5 y 5 y -5 y -5 y -3 y 3 y -3 y W Q H Q R 3 y 1 5 r 6 y 5 y 5 y 1 3 r 3 y D H H D H M R Q V C V 1 -4 r -4 y -4 y 4 y -4 y 1 -5 r -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y -6 y -5 y 5 y -5 y 1 -5 r -3 y -3 y 3 y -3 y W H I 3 y 3 y C D C H R -3 y 3 y -3 y W -3 y 3 y -3 y -3 y -4 y 4 y -4 y 1 -3 r V C V M C 1 3 r 4 y 5 y 5 y 1 7 r 6 y 5 y 1 6 r 4 y 1 4 r C Q R -3 y 3 y -3 y -4 y 1 -5 r -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y Q 1 4 r 5 y 5 y 1 3 r 3 y I Q H Q H H D H C C I I H C H 1 3 r H H R R -3 y 3 y -3 y -3 y V C V 1 -4 r -4 y 4 y -4 y -4 y -3 y 3 y -3 y W W Q H Q -3 y V C V R -3 y 3 y -3 y -5 y -5 y 5 y -5 y 1 -4 r 1 -4 r -4 y 4 y -4 y Q Q H Q M V C V H I 1 3 r 4 y 4 y 1 6 r 5 y 6 y 6 y 1 7 r 8 y 1 9 r 7 y 8 y 1 6 r 4 y 3 y W -3 y 3 y -3 y 1 -3 r -5 y -7 y 7 y -7 y 1 -6 r -6 y 6 y -6 y -4 y V C V W V C V R V Q H Q W Q H Q Q Q H Q M R 1 3 r 4 y 5 y 7 y 1 7 r 8 y 1 9 r 6 y 6 y 1 3 r H H Q H Q R V C V R Q H Q H M H R I Q H Q V 1 -3 r -3 y 3 y -3 y -3 y -3 y 3 y -3 y 1 -5 r -4 y 4 y -4 y 1 -4 r V C V -3 y 1 -3 r -3 y 3 y -3 y M I C C C D H C R Q H Q 1 -3 r V C V Q V C V R C I 4 y 1 3 r 4 y 4 y C I Q -3 y 3 y -3 y R -3 y 3 y -3 y W Q H Q R V -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y W -3 y 3 y -3 y V M Q M Q H Q M H H I H C D D W Q H Q V 1 -3 r V C V 1 -4 r -5 y 5 y -5 y -4 y -6 y 6 y -6 y 1 -6 r -4 y 4 y -4 y -3 y W M H C I C C 1 3 r I H Q H Q M V C V Q Q H Q R I H C H I C H R R -3 y 3 y -3 y W -4 y 4 y -4 y -4 y -6 y 6 y -6 y 1 -5 r 1 -5 r -4 y 4 y -4 y V Q H Q M 4 y 4 y 5 y 1 7 r 6 y 1 7 r 7 y 5 y 1 6 r 6 y 5 y 5 y 1 5 r 4 y 1 4 r 3 y 4 y I 3 y 3 y H R V C stroke newpath 1704 935 m V 1 -3 r -5 y -6 y 6 y -6 y 1 -4 r -5 y 5 y -5 y -5 y -3 y 3 y -3 y W Q H Q D C 4 y 1 5 r 5 y 4 y 4 y 1 4 r C D -3 y 3 y -3 y 1 -5 r -6 y 6 y -6 y -8 y -7 y 7 y -7 y 1 -8 r -8 y 8 y -8 y 1 -6 r -5 y 5 y -5 y -4 y 1 -3 r V C V V V C V W V C V R C 1 4 r 5 y 8 y 9 y 1 10 r 10 y 1 9 r 9 y 8 y 1 6 r 5 y 5 y 3 y I C I Q H Q Q M Q M H I H H I R V C V W -4 y 4 y -4 y -6 y -6 y 6 y -6 y 1 -7 r -7 y -8 y 8 y -8 y 1 -7 r -6 y 6 y -6 y 1 -4 r -3 y 3 y -3 y V M C R -3 y 3 y -3 y R Q H Q -3 y V C V 1 -3 r R Q H Q H 1 3 r C 5 y 4 y 1 4 r 3 y 1 4 r 5 y 3 y 1 4 r 4 y 3 y C 1 3 r C D Q V C V 1 -3 r -3 y 3 y -3 y -5 y -5 y 5 y -5 y 1 -4 r -4 y 4 y -4 y W -3 y -3 y 3 y -3 y 1 -4 r -3 y 3 y -3 y Q V C V M H D C 3 y D C H M D Q H Q I H H Q H Q R Q H Q R V C V V R -3 y 3 y -3 y V Q H Q R M H R Q H Q Q Q H Q R Q H Q W -3 y 3 y -3 y V 1 -3 r -5 y 5 y -5 y -3 y V C V M C 1 4 r 6 y 6 y 10 y 1 8 r 8 y 6 y 1 5 r 4 y I V V C V R -3 y V C V M V C V 1 -3 r V C V -5 y -3 y 3 y -3 y 1 -4 r -4 y -3 y 3 y -3 y 1 -4 r V C V 1 -4 r -4 y 4 y -4 y V V C V R H 1 3 r 3 y 1 3 r 4 y C C I -3 y 3 y -3 y 1 -4 r -6 y 6 y -6 y 1 -5 r -8 y 8 y -8 y -6 y -6 y 6 y -6 y 1 -6 r -3 y 3 y -3 y -4 y R C 1 3 r 4 y 6 y 8 y 1 9 r 9 y 8 y 1 8 r 5 y 1 4 r C V V C V 1 -3 r -4 y 4 y -4 y -5 y 1 -5 r -5 y 5 y -5 y 1 -3 r -3 y 3 y -3 y -3 y Q H Q M 3 y C 1 4 r 4 y 1 5 r 7 y 6 y 7 y 1 8 r 8 y 7 y 5 y 1 6 r 1 3 r C V C V 1 -4 r -5 y 5 y -5 y -5 y -5 y 5 y -5 y 1 -5 r 1 -3 r -3 y 3 y -3 y Q C D 4 y 5 y 6 y 1 6 r 1 6 r 4 y 4 y 4 y D C H R W V C V -3 y -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -4 y -5 y 5 y -5 y 1 -4 r V C V W Q H D C 5 y 3 y 1 4 r 3 y D 1 -3 r -3 y 3 y -3 y V -3 y 3 y -3 y R Q H Q R Q H Q R Q H Q Q M R V C V W V C V -3 y -4 y 4 y -4 y W Q H Q R H D H C H I H M H Q W V C V V -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y 1 -5 r -3 y 3 y -3 y V 1 -3 r V C V Q -3 y 3 y -3 y R V C V M V C V R H 3 y C 1 3 r 3 y 1 3 r H H 1 -3 r V -4 y 4 y -4 y 1 -3 r V C V R H C 4 y 1 5 r 5 y 6 y 1 4 r 4 y 1 3 r H Q -3 y 3 y -3 y 1 -4 r -4 y -3 y 3 y -3 y 1 -4 r V C V W Q H Q V V C V 1 -5 r -6 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y 1 -3 r H C 1 5 r 4 y 4 y 1 5 r 5 y 1 5 r 6 y 5 y 3 y 1 5 r C 3 y D H M H C R Q H Q V W -4 y 4 y -4 y 1 -6 r -4 y 4 y -4 y -3 y -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -3 y 1 -3 r -3 y 3 y -3 y W V C V H I 3 y 3 y 1 5 r 7 y 1 5 r 7 y 8 y 8 y 1 8 r 7 y 6 y 4 y 1 3 r I Q H Q -3 y -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y -6 y -5 y 5 y -5 y 1 -3 r M H 3 y 5 y 1 6 r 7 y 7 y 5 y D D Q H Q Q V C V 1 -4 r -5 y 5 y -5 y -4 y -6 y 6 y -6 y 1 -7 r 1 -7 r -8 y 8 y -8 y -8 y -6 y 6 y -6 y 1 -5 r -5 y 5 y -5 y -3 y V C V R C D 6 y 5 y 1 5 r 8 y 6 y 6 y 1 6 r 5 y 1 5 r 3 y C M Q Q H Q R H M H C 1 3 r 3 y 3 y 3 y D C D C R -3 y 3 y -3 y -4 y -5 y 5 y -5 y 1 -5 r -6 y 6 y -6 y 1 -6 r -5 y 5 y -5 y -6 y 1 -4 r -3 y 3 y -3 y V R Q H Q I H R Q H Q M M C 3 y 1 3 r C C 3 y 1 3 r H I H C D H H H W Q H Q R W Q H Q V -4 y 4 y -4 y 1 -7 r -7 y 7 y -7 y 1 -8 r -7 y 7 y -7 y -7 y -9 y 9 y -9 y 1 -4 r V D 3 y 1 5 r 5 y 6 y 7 y 1 4 r 4 y H M R -3 y 3 y -3 y -3 y -5 y 5 y -5 y 1 -3 r V Q H Q R H M Q H Q R Q M C I H 3 y 3 y 1 4 r 3 y 4 y 1 4 r 5 y 1 5 r 3 y 3 y 4 y M Q H Q -3 y 1 -4 r -7 y 7 y -7 y 1 -6 r -10 y 10 y -10 y -7 y -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y -6 y 1 -3 r V C V R H D H I Q H Q R H W Q H Q Q Q H Q W W Q H Q 1 3 r H C 3 y D D H C D 3 y 3 y 4 y 1 3 r 1 3 r 4 y 5 y 4 y 1 5 r 6 y 6 y 8 y 1 7 r 1 7 r 7 y 8 y 8 y 1 7 r 7 y 5 y 5 y D H M -3 y -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y -7 y -8 y 8 y -8 y 1 -6 r -6 y 6 y -6 y 1 -4 r V V C V M H 4 y 4 y 1 4 r 4 y 1 5 r 5 y 3 y I Q H Q Q -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y 1 -5 r -6 y -4 y 4 y -4 y 1 -6 r -5 y 5 y -5 y -4 y -4 y 4 y -4 y 1 -4 r V C V R H H D 3 y stroke newpath 1951 919 m C I Q H Q 1 -3 r V C V -5 y 1 -6 r -7 y 7 y -7 y -7 y -6 y 6 y -6 y 1 -5 r V C V M 3 y 1 5 r 7 y 7 y 6 y 1 6 r C I H V 1 -3 r -4 y 4 y -4 y -3 y -3 y 3 y -3 y W Q H Q M M Q H Q Q H Q R Q H Q 1 -3 r Q H Q Q H Q M H I Q H Q R H H M I M H C 3 y 1 3 r 3 y 3 y D I -3 y V C V R Q H Q M I Q Q H Q 1 -3 r -4 y 4 y -4 y -4 y 1 -4 r -3 y 3 y -3 y 1 -3 r V C V Q I H 4 y 1 4 r 4 y 1 4 r 4 y 3 y C D C H M Q H Q 1 -3 r -4 y 4 y -4 y -5 y -6 y 6 y -6 y 1 -6 r -7 y 7 y -7 y -7 y 1 -5 r -6 y 6 y -6 y 1 -5 r -4 y 4 y -4 y -6 y -4 y 4 y -4 y 1 -3 r V C V -3 y V C V R D C 4 y 4 y 1 6 r 5 y 7 y 8 y 1 9 r 1 10 r 10 y 9 y 8 y 1 8 r 6 y 5 y 4 y D M -3 y 3 y -3 y V -3 y 3 y -3 y 1 -3 r V C V -4 y -3 y 3 y -3 y R M C 3 y H 1 3 r C C 1 -3 r -3 y 3 y -3 y 1 -7 r -9 y -9 y 9 y -9 y 1 -10 r -9 y 9 y -9 y -9 y -8 y 8 y -8 y 1 -7 r -5 y 5 y -5 y 1 -3 r -3 y Q H Q M H 3 y 1 3 r 5 y 1 6 r 6 y 7 y 1 7 r 6 y 6 y 5 y 1 5 r 4 y 1 4 r 5 y 5 y 1 3 r 3 y C H I H I H H M C C C I R Q H Q V 1 -3 r V C V V V C V 1 -3 r -3 y 3 y -3 y W V C V Q M C C 4 y 1 5 r 6 y 1 6 r 4 y 4 y 1 4 r 3 y H R Q H Q W V C V Q W V C V D 3 y 1 5 r 5 y 4 y 5 y 1 4 r 4 y H R Q H Q W V C V -3 y -5 y 5 y -5 y 1 -4 r -5 y -7 y 7 y -7 y 1 -6 r -7 y 7 y -7 y 1 -7 r -8 y 8 y -8 y -6 y -5 y 5 y -5 y 1 -6 r -4 y -3 y 3 y -3 y 1 -3 r V C V W V C V V V C V 1 -3 r -3 y -5 y 5 y -5 y 1 -4 r -5 y 5 y -5 y 1 -5 r -4 y 4 y -4 y -5 y -4 y 4 y -4 y 1 -4 r -3 y 3 y -3 y V 1 -3 r -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y -5 y -5 y 5 y -5 y 1 -5 r -6 y 6 y -6 y -6 y 1 -5 r -6 y 6 y -6 y 1 -5 r V C V -3 y Q H Q M C I H D H C M Q H Q -4 y 1 -4 r -6 y 6 y -6 y 1 -8 r -10 y 10 y -10 y -9 y -10 y 10 y -10 y 1 -9 r -8 y 8 y -8 y -5 y V C V D 1 6 r 8 y 10 y 11 y 1 11 r 13 y 12 y 10 y 1 10 r 1 8 r 7 y 8 y 7 y 1 9 r 11 y 12 y 15 y 1 15 r 1 17 r 18 y 16 y 17 y 1 16 r 15 y 13 y 12 y 1 11 r 1 9 r 7 y 6 y 4 y 1 4 r C H H M Q H Q M Q Q H Q R Q H Q V Q H Q W Q H Q W -3 y -5 y 5 y -5 y 1 -6 r -9 y 9 y -9 y -10 y -11 y 11 y -11 y 1 -10 r -10 y 10 y -10 y 1 -10 r -9 y -4 y 4 y -4 y 1 -4 r -3 y 3 y -3 y -3 y V C V W Q H Q R H I C C 3 y 1 3 r 3 y 1 3 r H Q R -3 y 3 y -3 y -4 y -7 y 7 y -7 y 1 -8 r -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y -8 y 1 -7 r -6 y 6 y -6 y -7 y -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y 1 -7 r -8 y 8 y -8 y -8 y 1 -6 r -6 y 6 y -6 y -6 y -5 y 5 y -5 y 1 -3 r -4 y 4 y -4 y 1 -3 r -4 y 4 y -4 y -4 y 1 -5 r -5 y 5 y -5 y -6 y -7 y 7 y -7 y 1 -7 r -6 y 6 y -6 y 1 -6 r -5 y 5 y -5 y -3 y W Q H Q H D 3 y 1 3 r 3 y 4 y 4 y 1 3 r 3 y H M H M Q H Q I 3 y 5 y 1 7 r 9 y 1 11 r 11 y 12 y 14 y 1 15 r 15 y 17 y 1 16 r 17 y 1 17 r 15 y 15 y 14 y 1 11 r 10 y 7 y 1 4 r 3 y R -5 y 5 y -5 y -7 y -9 y 9 y -9 y 1 -12 r -14 y 14 y -14 y -14 y 1 -15 r -14 y 14 y -14 y 1 -14 r -14 y 14 y -14 y -11 y -9 y 9 y -9 y 1 -7 r -5 y 5 y -5 y -4 y M C 1 4 r 5 y 7 y 8 y 1 9 r 9 y 7 y 1 8 r 7 y 1 8 r 6 y 5 y 5 y 1 4 r 3 y H M Q H Q W -3 y 3 y -3 y -4 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y -6 y -6 y 6 y -6 y 1 -6 r 1 -7 r -7 y 7 y -7 y -6 y -9 y 9 y -9 y 1 -7 r -9 y 9 y -9 y -9 y -11 y 11 y -11 y 1 -13 r 1 -13 r -13 y 13 y -13 y -13 y -14 y 14 y -14 y 1 -15 r -13 y 13 y -13 y -13 y -10 y 10 y -10 y 1 -8 r 1 -7 r -3 y 3 y -3 y 5 y 1 7 r 8 y 9 y 10 y 1 10 r 1 10 r 9 y 9 y 9 y 1 10 r 10 y 10 y 12 y 1 13 r 13 y 1 15 r 13 y 13 y 1 12 r 10 y 8 y 5 y 1 3 r C M V -3 y 3 y -3 y 1 -4 r -3 y 3 y -3 y -5 y -6 y 6 y -6 y 1 -7 r -7 y 7 y -7 y 1 -9 r -11 y -12 y 12 y -12 y 1 -14 r -12 y 12 y -12 y -13 y -13 y 13 y -13 y 1 -12 r -9 y 9 y -9 y 1 -9 r -7 y -7 y 7 y -7 y 1 -6 r -3 y 3 y -3 y -3 y Q H Q I 3 y 1 5 r 7 y 8 y 1 11 r 13 y 12 y 15 y 1 14 r 15 y 1 16 r 15 y 15 y 1 14 r 14 y 13 y 10 y 1 9 r 6 y 1 4 r Q 1 -3 r -5 y 5 y -5 y -6 y -7 y 7 y -7 y 1 -7 r -8 y 8 y -8 y 1 -5 r -6 y 6 y -6 y -6 y 1 -5 r -5 y 5 y -5 y -4 y -3 y 3 y -3 y W Q H Q M C 3 y 1 4 r 7 y 8 y 7 y 1 8 r 9 y 1 8 r 7 y 6 y 3 y D I Q -3 y 3 y -3 y 1 -4 r -5 y 5 y -5 y -6 y -5 y 5 y -5 y 1 -7 r 1 -7 r -8 y 8 y -8 y -9 y -10 y 10 y -10 y 1 -13 r -17 y 17 y -17 y -17 y -19 y 19 y -19 y 1 -20 r 1 -20 r -21 y 21 y -21 y -21 y -19 y 19 y -19 y 1 -18 r -12 y 12 y -12 y -10 y -7 y 7 y -7 y 1 -3 r M 5 y 8 y 12 y 1 14 r 14 y 16 y 18 y 1 18 r 19 y 1 18 r 17 y 17 y 1 17 r 16 y 14 y 12 y 1 11 r 9 y 1 6 r 4 y C W V C V -6 y -7 y 7 y -7 y 1 -8 r -9 y 9 y -9 y 1 -8 r -9 y -7 y 7 y -7 y 1 -6 r -4 y 4 y -4 y Q 1 3 r 5 y 1 5 r 8 y 8 y stroke newpath 2186 956 m 1 8 r 7 y 5 y 6 y 1 4 r 3 y 1 3 r H W -3 y 3 y -3 y -5 y -7 y 7 y -7 y 1 -9 r -9 y 9 y -9 y 1 -11 r -11 y 11 y -11 y -11 y 1 -10 r -9 y 9 y -9 y -9 y -7 y 7 y -7 y 1 -4 r -3 y 3 y -3 y 1 -3 r V C V Q M V C V Q V C V 1 -3 r -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y -3 y 1 -4 r -3 y 3 y -3 y -3 y -4 y 4 y -4 y W V C V R Q H Q H D C 3 y 1 3 r 3 y 1 3 r 4 y 3 y 4 y 1 4 r 4 y 5 y 1 4 r 6 y 1 6 r 8 y 7 y 8 y 1 10 r 11 y 10 y 1 10 r 7 y 1 9 r 9 y 6 y 6 y 1 4 r 3 y C D R -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -4 r -5 y 5 y -5 y -6 y 1 -4 r -4 y 4 y -4 y W H H 1 5 r 5 y 6 y 1 7 r 7 y 1 7 r 6 y 5 y 5 y 1 4 r 3 y Q M V C V R -3 y 3 y -3 y -7 y -8 y 8 y -8 y 1 -9 r -10 y 10 y -10 y -12 y 1 -13 r -12 y 12 y -12 y 1 -15 r -16 y 16 y -16 y -16 y -16 y 16 y -16 y 1 -15 r -17 y 17 y -17 y -14 y 1 -13 r -11 y 11 y -11 y 1 -10 r -7 y 7 y -7 y -5 y V C V D 3 y 5 y 9 y 1 12 r 1 14 r 13 y 14 y 13 y 1 13 r 12 y 10 y 7 y 1 7 r 1 5 r C H V C V 1 -3 r -6 y 6 y -6 y -7 y -8 y 8 y -8 y 1 -8 r 1 -8 r -7 y 7 y -7 y -6 y -4 y 4 y -4 y M 3 y 5 y 8 y 1 11 r 1 12 r 15 y 15 y 15 y 1 16 r 15 y 12 y 12 y 1 8 r 8 y 1 5 r 3 y W V C V -4 y -7 y 7 y -7 y 1 -8 r -7 y 7 y -7 y 1 -7 r -8 y -5 y 5 y -5 y 1 -4 r -3 y 3 y -3 y -3 y V C V 1 -3 r V C V W -4 y -7 y 7 y -7 y 1 -9 r -9 y 9 y -9 y -12 y -13 y 13 y -13 y 1 -15 r -14 y 14 y -14 y 1 -13 r -14 y -13 y 13 y -13 y 1 -12 r -9 y 9 y -9 y -9 y -5 y 5 y -5 y 1 -3 r V C V I C 3 y 1 4 r 7 y 6 y 4 y 1 3 r 5 y 1 4 r 4 y 4 y I C C H M I C C D 4 y 4 y 4 y 1 3 r 3 y 1 3 r C H R I C 1 3 r 3 y 5 y 4 y 1 6 r 4 y H D Q H Q R -4 y 4 y -4 y -6 y -7 y 7 y -7 y 1 -9 r -9 y -9 y 9 y -9 y 1 -8 r -7 y 7 y -7 y 1 -6 r -4 y 4 y -4 y V H D 4 y 4 y 1 4 r 8 y 1 7 r 7 y 7 y 6 y 1 6 r 4 y 5 y I M V C V V -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y -4 y 1 -4 r -4 y 4 y -4 y W H 1 5 r 4 y 5 y 1 7 r 7 y 1 8 r 6 y 5 y 4 y I Q H Q -3 y 1 -6 r -8 y 8 y -8 y 1 -9 r -10 y 10 y -10 y -10 y -10 y 10 y -10 y 1 -9 r -8 y 8 y -8 y -8 y 1 -5 r -5 y 5 y -5 y 1 -3 r V C V V Q H Q M H H I H D Q Q H Q M V C V -4 y -4 y 4 y -4 y 1 -4 r 1 -5 r -5 y 5 y -5 y -3 y -3 y 3 y -3 y 1 -3 r Q H Q C 1 4 r 1 5 r 5 y 7 y 8 y 1 8 r 9 y 9 y 8 y 1 8 r 1 8 r 7 y 6 y 4 y 1 3 r 3 y H M M Q Q H Q I H C H I 3 y I H R V C V -3 y -5 y 5 y -5 y 1 -6 r -7 y 7 y -7 y 1 -5 r -7 y -7 y 7 y -7 y 1 -6 r -5 y 5 y -5 y -4 y -3 y 3 y -3 y 1 -3 r Q H Q I C 3 y 1 6 r 8 y 9 y 9 y 1 10 r 11 y 1 12 r 10 y 11 y 1 10 r 10 y 9 y 10 y 1 8 r 7 y 1 7 r 5 y 3 y I H Q -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y 1 -5 r -4 y 4 y -4 y -6 y 1 -4 r -5 y 5 y -5 y -6 y -8 y 8 y -8 y 1 -8 r -10 y 10 y -10 y 1 -11 r -12 y 12 y -12 y -15 y 1 -15 r -17 y 17 y -17 y -16 y -16 y 16 y -16 y 1 -16 r -14 y 14 y -14 y 1 -12 r -10 y 10 y -10 y -8 y 1 -5 r -3 y 3 y -3 y Q I 3 y 1 3 r 5 y 5 y 5 y 1 7 r 6 y 7 y 1 7 r 5 y 1 6 r 6 y 4 y 3 y D H R Q H Q W V C V -3 y V C V 1 -4 r -3 y R I C 3 y 3 y 1 3 r 3 y 3 y 1 3 r C 1 4 r H H H I H C D 3 y 1 3 r 3 y 4 y C D C 1 -3 r -5 y 5 y -5 y 1 -5 r -7 y 7 y -7 y -7 y -9 y 9 y -9 y 1 -9 r -9 y 9 y -9 y -9 y 1 -9 r -8 y 8 y -8 y 1 -7 r -7 y 7 y -7 y -4 y -4 y 4 y -4 y W Q H Q H D 4 y 1 4 r 5 y 7 y 8 y 1 9 r 9 y 10 y 1 11 r 10 y 1 11 r 8 y 10 y 8 y 1 6 r 4 y 3 y C I W -4 y 4 y -4 y -3 y -6 y 6 y -6 y 1 -8 r -9 y 9 y -9 y -10 y -11 y 11 y -11 y 1 -14 r 1 -14 r -15 y 15 y -15 y -16 y -16 y 16 y -16 y 1 -15 r -15 y 15 y -15 y -13 y -12 y 12 y -12 y 1 -10 r 1 -7 r -3 y 3 y -3 y Q 3 y 1 4 r 7 y 11 y 13 y 1 13 r 1 15 r 17 y 18 y 21 y 1 21 r 20 y 20 y 21 y 1 20 r 17 y 1 17 r 14 y 11 y 1 9 r 6 y 3 y 3 y I V C V R V W Q H Q C 1 3 r C 1 3 r 4 y 4 y 1 3 r C Q C R V C V W V -3 y 3 y -3 y 1 -4 r -3 y 3 y -3 y V V C V R I 4 y 4 y 1 4 r 6 y 7 y 9 y 1 7 r 6 y 1 6 r 6 y 4 y 1 3 r C C M Q H Q W V C V -3 y 1 -3 r -4 y 4 y -4 y -4 y -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y V 1 -3 r -3 y 3 y -3 y -3 y V C V 1 -4 r -4 y 4 y -4 y 1 -6 r -6 y 6 y -6 y -5 y -6 y 6 y -6 y 1 -6 r -6 y -7 y 7 y -7 y 1 -6 r -6 y 6 y -6 y 1 -7 r -7 y 7 y -7 y -6 y -6 y 6 y -6 y 1 -4 r -4 y -3 y 3 y -3 y W M H 3 y 4 y 1 5 r 5 y 6 y 1 6 r 6 y 1 6 r 6 y 5 y 6 y 1 4 r 3 y C R Q H Q W -3 y 3 y -3 y -6 y -7 y 7 y -7 y 1 -6 r -8 y 8 y -8 y -8 y 1 -8 r -10 y 10 y -10 y 1 -11 r -10 y 10 y -10 y -10 y -8 y 8 y -8 y 1 -9 r -7 y 7 y -7 y -5 y 1 -3 r Q H Q M H 4 y 6 y 1 8 r 9 y 10 y 1 11 r 12 y 1 13 r 13 y 14 y 12 y 1 11 r 12 y 9 y 1 8 r 7 y 1 4 r C Q H Q W -4 y 4 y -4 y -7 y 1 -7 r -7 y 7 y -7 y 1 -10 r -12 y 12 y -12 y -13 y -13 y 13 y -13 y 1 -14 r -15 y stroke newpath 2427 941 m 15 y -15 y -16 y -16 y 16 y -16 y 1 -16 r 1 -16 r -16 y 16 y -16 y -14 y -13 y 13 y -13 y 1 -12 r -13 y 13 y -13 y -10 y -10 y 10 y -10 y 1 -9 r 1 -8 r -8 y 8 y -8 y -7 y -7 y 7 y -7 y 1 -7 r -7 y 7 y -7 y -6 y -5 y 5 y -5 y 1 -6 r 1 -4 r -3 y 3 y -3 y V -4 y 4 y -4 y 1 -4 r V C V Q -4 y 4 y -4 y 1 -5 r 1 -4 r -3 y 3 y -3 y -5 y -6 y 6 y -6 y 1 -6 r -7 y 7 y -7 y -7 y -6 y 6 y -6 y 1 -5 r -5 y 5 y -5 y 1 -4 r -3 y Q H Q M H C 3 y 1 6 r 7 y 1 8 r 9 y 10 y 1 11 r 14 y 14 y 15 y 1 16 r 17 y 1 16 r 17 y 17 y 1 15 r 12 y 13 y 12 y 1 9 r 8 y 1 5 r 4 y C R Q H Q V -6 y 6 y -6 y 1 -5 r -3 y 3 y -3 y 1 -3 r -5 y 5 y -5 y -3 y R V C V Q I I 4 y 4 y 1 3 r 4 y 5 y 6 y 1 5 r 6 y 1 6 r 5 y 4 y 1 5 r 5 y 3 y C 1 4 r C 1 3 r C C 1 3 r 3 y 5 y 5 y 1 4 r 6 y 1 7 r 8 y 7 y 6 y 1 8 r 5 y 5 y 1 5 r 4 y 1 4 r H C C I H H M Q H Q R V C V -3 y -5 y 5 y -5 y 1 -7 r -5 y -8 y 8 y -8 y 1 -8 r -10 y 10 y -10 y 1 -10 r -11 y 11 y -11 y -11 y -10 y 10 y -10 y 1 -11 r -12 y -11 y 11 y -11 y 1 -9 r -8 y 8 y -8 y 1 -8 r -7 y 7 y -7 y -6 y V C V 1 -3 r V C V V I C I H C H I 3 y D D 4 y 4 y 4 y 1 5 r 5 y 7 y 1 5 r 5 y 1 5 r 4 y H H I H V 1 -3 r Q H Q R V C V -3 y -3 y 3 y -3 y W V C V -4 y 1 -3 r V C V 1 -3 r V C V Q Q H Q M V Q H Q R R V C V V V C V R V C V V V C V R W V C V Q I C 5 y 1 5 r 1 4 r 5 y 7 y 6 y 1 5 r 5 y 6 y 5 y 1 4 r 1 3 r 4 y 4 y 4 y 1 4 r 4 y 4 y 3 y 1 3 r 4 y 1 5 r 5 y 4 y 1 4 r 3 y C C I Q H Q W -3 y -3 y 3 y -3 y 1 -5 r -6 y 6 y -6 y -5 y -6 y 6 y -6 y 1 -7 r -6 y 6 y -6 y 1 -6 r -5 y -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y -5 y -5 y 5 y -5 y 1 -6 r -5 y 5 y -5 y 1 -3 r -4 y -3 y 3 y -3 y M C C 1 5 r 5 y 1 5 r 7 y 6 y 1 6 r 6 y 4 y C 1 3 r C W Q H Q -3 y 1 -5 r -5 y 5 y -5 y -5 y -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y 1 -7 r -4 y 4 y -4 y -5 y 1 -5 r -4 y 4 y -4 y -3 y -4 y 4 y -4 y 1 -3 r -3 y 3 y -3 y R V C V Q R V Q H Q M Q H Q W Q H Q Q Q H Q W H M H M C C C D H 3 y I M -3 y -3 y 3 y -3 y 1 -3 r V -4 y 4 y -4 y 1 -3 r Q H Q R D C 4 y 1 3 r 5 y 1 6 r 5 y 6 y 8 y 1 4 r 4 y 5 y 1 4 r 3 y D 3 y 4 y C I H W -3 y 3 y -3 y W -3 y 3 y -3 y -6 y -7 y 7 y -7 y 1 -6 r -8 y 8 y -8 y -9 y 1 -10 r -7 y 7 y -7 y 1 -9 r -8 y 8 y -8 y -7 y -6 y 6 y -6 y 1 -5 r -3 y 3 y -3 y Q R Q H Q I C 3 y C 1 3 r 5 y 5 y 1 4 r 5 y 1 6 r 6 y 6 y 6 y 1 5 r 6 y 7 y 6 y 1 7 r 1 5 r 4 y 5 y 4 y 1 5 r 4 y 3 y 4 y 1 4 r D H C C D H H 3 y D D 3 y 4 y 6 y 1 6 r 6 y 7 y 7 y 1 9 r 1 8 r 9 y 9 y 9 y 1 7 r 6 y 4 y C D C W Q -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y -4 y -5 y 5 y -5 y 1 -5 r -6 y 6 y -6 y 1 -5 r -5 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y -3 y -3 y 3 y -3 y W V C V M H H I 3 y 3 y C 1 3 r 3 y I H H I Q H Q Q V C V R V C V 1 -3 r -3 y 3 y -3 y -3 y 1 -4 r -4 y 4 y -4 y -3 y -3 y 3 y -3 y 1 -4 r -3 y 3 y -3 y 1 -5 r -5 y 5 y -5 y -4 y 1 -6 r -6 y 6 y -6 y -7 y -6 y 6 y -6 y 1 -6 r -8 y 8 y -8 y 1 -6 r -6 y 6 y -6 y -7 y 1 -7 r -8 y 8 y -8 y -6 y -9 y 9 y -9 y 1 -8 r -8 y 8 y -8 y 1 -9 r -10 y 10 y -10 y -11 y 1 -10 r -11 y 11 y -11 y 1 -12 r -11 y 11 y -11 y -10 y -9 y 9 y -9 y 1 -9 r -8 y 8 y -8 y -6 y -6 y 6 y -6 y 1 -6 r 1 -5 r -4 y 4 y -4 y -4 y -3 y 3 y -3 y 1 -4 r Q H Q V -3 y 3 y -3 y W W Q H Q V Q H Q R R M H I H C I 1 3 r H 5 y 5 y 1 5 r 6 y 6 y 9 y 1 9 r 9 y 1 12 r 10 y 10 y 1 12 r 12 y 12 y 12 y 1 10 r 11 y 1 10 r 7 y 8 y 1 8 r 6 y 4 y 4 y 1 4 r 3 y 1 3 r 4 y 4 y 1 3 r 3 y 4 y 3 y 1 3 r 4 y 1 5 r 4 y 5 y 1 4 r 5 y 5 y 5 y 1 5 r 5 y 1 5 r 3 y 3 y D 3 y C C D H I C H I H C H 1 3 r 4 y 1 4 r 6 y 6 y 1 7 r 8 y 7 y 8 y 1 9 r 8 y 1 7 r 7 y 4 y 1 3 r 3 y H 1 -3 r V C V 1 -4 r -4 y 4 y -4 y -6 y 1 -7 r -7 y 7 y -7 y -8 y -7 y 7 y -7 y 1 -8 r -7 y 7 y -7 y 1 -8 r -7 y 7 y -7 y -7 y -8 y 8 y -8 y 1 -8 r -8 y -8 y 8 y -8 y 1 -9 r -8 y 8 y -8 y 1 -9 r -10 y 10 y -10 y -10 y -10 y 10 y -10 y 1 -11 r -10 y -10 y 10 y -10 y 1 -9 r -10 y 10 y -10 y 1 -9 r -9 y 9 y -9 y -8 y -9 y 9 y -9 y 1 -8 r -8 y -7 y 7 y -7 y 1 -7 r -8 y 8 y -8 y 1 -7 r -7 y 7 y -7 y -6 y -6 y 6 y -6 y 1 -5 r -5 y -4 y 4 y -4 y 1 -3 r V C V W Q H Q V M Q H Q V M Q H Q R V C V Q Q H Q 1 -3 r Q H Q M Q H Q M H H I H H D H I H Q H Q R Q H Q V W V C V W Q H Q Q H Q I 3 y 4 y 5 y 1 7 r 1 6 r 8 y 9 y 8 y 1 10 r 8 y 9 y 10 y stroke newpath 2666 841 m 1 9 r 1 9 r 9 y 8 y 7 y 1 6 r 7 y 5 y 5 y 1 3 r 1 4 r 4 y C 3 y D 3 y 4 y 4 y 1 4 r 1 5 r 6 y 8 y 8 y 1 10 r 10 y 12 y 11 y 1 13 r 13 y 1 13 r 13 y 13 y 1 10 r 10 y 9 y 8 y 1 5 r 4 y D H 1 -3 r -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -5 r -6 y 6 y -6 y 1 -5 r -6 y -4 y 4 y -4 y 1 -5 r -5 y 5 y -5 y -4 y -4 y 4 y -4 y 1 -3 r V C V 1 -3 r -3 y -3 y 3 y -3 y W -3 y 3 y -3 y -4 y V C V 1 -3 r -5 y 5 y -5 y 1 -5 r -7 y -5 y 5 y -5 y 1 -5 r -7 y 7 y -7 y -6 y -6 y 6 y -6 y 1 -6 r -7 y 7 y -7 y 1 -5 r -6 y 6 y -6 y -6 y 1 -7 r -6 y 6 y -6 y -6 y -8 y 8 y -8 y 1 -8 r -8 y 8 y -8 y 1 -7 r -9 y 9 y -9 y -9 y 1 -9 r -10 y 10 y -10 y -10 y -10 y 10 y -10 y 1 -11 r -12 y 12 y -12 y 1 -11 r -12 y 12 y -12 y -11 y 1 -10 r -9 y 9 y -9 y -9 y -8 y 8 y -8 y 1 -6 r -5 y 5 y -5 y 1 -5 r -3 y 3 y -3 y V R H H D C D 3 y C C D 3 y H 1 3 r C M C C H I H H M H D H H H 1 3 r 4 y 4 y 1 4 r 6 y 1 6 r 7 y 7 y 6 y 1 8 r 7 y 7 y 1 6 r 5 y 1 5 r 4 y 4 y 4 y 1 4 r 5 y 4 y 1 4 r 5 y 1 4 r 5 y 6 y 6 y 1 5 r 7 y 6 y 1 8 r 7 y 1 7 r 8 y 7 y 9 y 1 6 r 6 y 7 y 1 5 r 4 y 1 4 r C H H M Q R Q H Q R V C V V V C V W V C V -3 y V C V 1 -3 r 1 -4 r -3 y 3 y -3 y -3 y V C V 1 -5 r -5 y 5 y -5 y -3 y -5 y 5 y -5 y 1 -5 r 1 -8 r -5 y 5 y -5 y -5 y -6 y 6 y -6 y 1 -5 r -5 y 5 y -5 y -3 y -4 y 4 y -4 y 1 -3 r 1 -3 r -3 y 3 y -3 y V Q H Q W V Q H Q M R Q H Q Q H Q R Q H Q Q M Q H Q M V -3 y 3 y -3 y W Q H Q V V C V 1 -3 r V C V 1 -3 r V -3 y 3 y -3 y 1 -3 r V C V V Q H Q 1 -3 r Q H Q M H M H H I C I C I H H R H M I H H 3 y I C D H H I H H D C I H I C H I C 1 4 r 3 y 3 y 1 6 r 6 y 4 y 6 y 1 5 r 5 y 1 5 r 4 y 5 y 1 5 r 4 y C H 1 4 r H M H Q H Q R Q Q H Q W 1 -3 r -3 y 3 y -3 y -3 y -3 y 3 y -3 y 1 -3 r -5 y -3 y 3 y -3 y 1 -4 r -5 y 5 y -5 y 1 -6 r -6 y 6 y -6 y -5 y -6 y 6 y -6 y 1 -5 r -7 y -7 y 7 y -7 y 1 -6 r -5 y 5 y -5 y 1 -6 r -6 y 6 y -6 y -5 y -4 y 4 y -4 y 1 -3 r -3 y -3 y 3 y -3 y W Q H Q W V C V V Q H Q W Q H Q Q 1 -3 r V C V 1 -3 r Q H Q R M R Q H Q H M M Q H Q M H H I H C D 3 y D 4 y 3 y 4 y 1 6 r 5 y 4 y 5 y 1 6 r 1 6 r 5 y 5 y 5 y 1 6 r 5 y 5 y 5 y 1 4 r 1 3 r 4 y 4 y 3 y 1 4 r 3 y C H I I Q H Q R V C V -3 y -3 y 3 y -3 y W W Q H Q H I 3 y 4 y 5 y 1 5 r 1 5 r 7 y 5 y 6 y 1 6 r 5 y 5 y 5 y 1 4 r 3 y I 3 y C I H H R H R V V C V W V C V -3 y -3 y 3 y -3 y 1 -4 r -4 y 4 y -4 y 1 -5 r -6 y -5 y 5 y -5 y 1 -8 r -6 y 6 y -6 y -4 y -5 y 5 y -5 y 1 -5 r -5 y 5 y -5 y 1 -5 r -4 y -3 y 3 y -3 y 1 -3 r -3 y 3 y -3 y -5 y -3 y 3 y -3 y 1 -4 r -5 y 5 y -5 y 1 -3 r Q H Q -4 y 1 -3 r -4 y 4 y -4 y V -3 y 3 y -3 y 1 -4 r -4 y 4 y -4 y 1 -4 r -3 y 3 y -3 y -3 y 1 -4 r -3 y 3 y -3 y -4 y -4 y 4 y -4 y 1 -4 r -5 y 5 y -5 y 1 -5 r -6 y 6 y -6 y -5 y 1 -5 r -5 y 5 y -5 y -6 y -6 y 6 y -6 y 1 -5 r -4 y 4 y -4 y 1 -4 r -4 y 4 y -4 y -3 y 1 -3 r V C V V -3 y 3 y -3 y 1 -4 r V C V W Q H Q V V C V M Q H Q M C D C C 4 y 1 4 r 7 y 7 y 1 7 r 8 y 1 7 r 9 y 8 y 9 y 1 9 r 9 y 10 y 1 10 r 8 y 1 10 r 8 y 9 y 7 y 1 6 r 6 y 6 y 1 5 r C D C H H I H Q M M Q C I H I C M M H M M Q H Q R Q R -3 y 3 y -3 y R V C V V Q H Q R V Q H Q D R H H 1 3 r H H 4 y D 1 3 r H H 3 y I H C C D I H M V C V M W -3 y 3 y -3 y -3 y -3 y 3 y -3 y 1 -4 r -4 y 4 y -4 y -5 y -4 y 4 y -4 y 1 -5 r 1 -6 r -6 y 6 y -6 y -6 y -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y -6 y -5 y 5 y -5 y 1 -5 r -4 y 4 y -4 y 1 -3 r -3 y V C V W -3 y 3 y -3 y -3 y W -3 y 3 y -3 y W V V C V W -3 y 3 y -3 y V -3 y 3 y -3 y 1 -3 r V C V 1 -3 r -3 y -3 y 3 y -3 y 1 -3 r V C V -4 y -3 y 3 y -3 y W Q H Q W V Q H Q I Q C D H D H 4 y 1 3 r 3 y 4 y 3 y 1 5 r 5 y 1 5 r 6 y 5 y 1 5 r 6 y 7 y 5 y 1 5 r 4 y 1 6 r 5 y 5 y 1 5 r 5 y 4 y 4 y 1 5 r 4 y 1 4 r 3 y 3 y D C C C I H M H H R H C I H M H H H M H Q H Q R Q H Q M V Q H Q M Q V C V R V C V W Q H Q -3 y V C V 1 -3 r -3 y -3 y 3 y -3 y 1 -4 r -4 y 4 y -4 y 1 -4 r -5 y 5 y -5 y -6 y -6 y 6 y -6 y 1 -6 r -6 y 6 y -6 y -7 y stroke newpath 2915 892 m 1 -7 r -8 y 8 y -8 y 1 -8 r -7 y 7 y -7 y -7 y -8 y 8 y -8 y 1 -7 r -5 y 5 y -5 y -4 y 1 -5 r -3 y 3 y -3 y 1 -3 r Q H Q Q Q H Q R H H I C D C H I H D H I H C 3 y M H 3 y 3 y D 1 4 r 3 y 5 y 5 y 1 4 r 5 y 5 y 5 y 1 5 r 1 6 r 4 y 5 y 5 y 1 4 r 4 y 4 y 4 y 1 4 r 1 4 r 5 y 3 y 3 y D C C H I D C H M Q H Q I M R Q V C V R V C V W V Q H Q W V C V Q Q H Q W Q H Q W Q V C V R Q H Q Q Q H Q R M I Q M V C V W V V C V 1 -3 r V C V -3 y V C V 1 -3 r -3 y 3 y -3 y 1 -3 r -4 y 4 y -4 y -3 y 1 -3 r -3 y 3 y -3 y -4 y -3 y 3 y -3 y 1 -3 r V C V 1 -3 r -3 y 3 y -3 y -3 y W V C V Q Q H Q M M H I H H H D H I Q H Q H M Q H M Q H Q R Q H Q Q V C V W Q Q H Q R Q H Q R Q H Q H I C C 1 3 r 4 y 1 5 r 3 y 5 y 6 y 1 6 r 7 y 6 y 1 6 r 6 y 1 5 r 5 y 5 y 5 y 1 5 r 4 y 5 y 1 5 r 4 y 1 3 r 5 y 3 y 3 y D H 3 y D H M H H Q H Q I H Q R Q H Q W Q H Q Q -3 y 3 y -3 y W V C V Q 1 -3 r V C V 1 -3 r Q H Q -3 y V C V W -3 y 3 y -3 y -3 y W Q H Q 1 -3 r V C V -3 y V C V 1 -3 r -4 y 4 y -4 y -3 y V C V 1 -4 r 1 -3 r -3 y 3 y -3 y -3 y -3 y 3 y -3 y 1 -3 r V C V V -3 y 3 y -3 y R 1 -3 r Q H Q V V C V W Q H Q V Q H Q R R V Q H Q R Q Q H Q R I Q H Q V C V W -3 y 3 y -3 y V V C V W W -3 y 3 y -3 y Q R V C V Q Q H Q W Q H Q W V V C V W V C V V V C V 1 -3 r -3 y 3 y -3 y R Q V C V W Q H Q Q I H I H 3 y 1 3 r 3 y 3 y 4 y 1 6 r 5 y 1 4 r 6 y 7 y 1 5 r 7 y 7 y 6 y 1 6 r 6 y 1 7 r 8 y 5 y 1 5 r 6 y 1 6 r 6 y 6 y 5 y 1 5 r 4 y 4 y 1 3 r stroke newpath 0.500 setgray 961 601 m 825 y 825 y stroke newpath 1361 601 m 825 y 825 y stroke newpath 1761 601 m 825 y 825 y stroke newpath 2161 601 m 825 y 825 y stroke newpath 2561 601 m 825 y 825 y stroke newpath 2961 601 m 825 y 825 y stroke newpath 0.000 setgray 2 setlinewidth %% text: x=49.799999 y=0.270000 angle=0.000000 iref=5 %% string='21:55:00.000' iclip=0 npfont114 961 586 18 npchsc 0 5 630 3030 504 601 1 (21:55:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=49.799999 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 961 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=109.800003 y=0.270000 angle=0.000000 iref=5 %% string='21:56:00.000' iclip=0 npfont114 1361 586 18 npchsc 0 5 630 3030 504 601 1 (21:56:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=109.800003 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 1361 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=169.800003 y=0.270000 angle=0.000000 iref=5 %% string='21:57:00.000' iclip=0 npfont114 1761 586 18 npchsc 0 5 630 3030 504 601 1 (21:57:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=169.800003 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 1761 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=229.800003 y=0.270000 angle=0.000000 iref=5 %% string='21:58:00.000' iclip=0 npfont114 2161 586 18 npchsc 0 5 630 3030 504 601 1 (21:58:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=229.800003 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 2161 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=289.799988 y=0.270000 angle=0.000000 iref=5 %% string='21:59:00.000' iclip=0 npfont114 2561 586 18 npchsc 0 5 630 3030 504 601 1 (21:59:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=289.799988 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 2561 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=349.799988 y=0.270000 angle=0.000000 iref=5 %% string='22:00:00.000' iclip=0 npfont114 2961 586 18 npchsc 0 5 630 3030 504 601 1 (22:00:00.000) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=349.799988 y=0.180000 angle=0.000000 iref=5 %% string='1993294' iclip=0 npfont114 2961 559 18 npchsc 0 5 630 3030 504 601 1 (1993294) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=1.250000 y=0.500000 angle=0.000000 iref=7 %% string='ORGH BHE' iclip=0 npfont114 557 2003 36 npchsc 0 7 181 632 1756 2251 1 (ORGH BHE) nptext 0 setlinewidth %% text: finished 3 setlinewidth 605 1756 m 247 y 248 y stroke newpath 602 1756 m 247 y 248 y stroke newpath 600 1756 m 247 y 248 y stroke newpath 0 setlinewidth 602 1756 m 15 x 15 x stroke newpath 602 2251 m 15 x 15 x stroke newpath 602 1840 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-2000.000000 angle=0.000000 iref=7 %% string='-2000.0 nm/sec' iclip=0 npfont112 557 1840 18 npchsc 0 7 181 632 1756 2251 1 (-2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 602 1937 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-1000.000000 angle=0.000000 iref=7 %% string='-1000.0' iclip=0 npfont112 557 1937 18 npchsc 0 7 181 632 1756 2251 1 (-1000.0) nptext 0 setlinewidth %% text: finished 632 2034 m -30 x -30 x stroke newpath 602 2130 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=1000.000000 angle=0.000000 iref=7 %% string='+1000.0' iclip=0 npfont112 557 2130 18 npchsc 0 7 181 632 1756 2251 1 (+1000.0) nptext 0 setlinewidth %% text: finished 602 2227 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=2000.000000 angle=0.000000 iref=7 %% string='+2000.0 nm/sec' iclip=0 npfont112 557 2227 18 npchsc 0 7 181 632 1756 2251 1 (+2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=1.250000 y=0.500000 angle=0.000000 iref=7 %% string='ORGH BHN' iclip=0 npfont114 557 1453 36 npchsc 0 7 181 632 1206 1701 1 (ORGH BHN) nptext 0 setlinewidth %% text: finished 602 1453 m 15 x 15 x stroke newpath 3 setlinewidth 605 1206 m 247 y 248 y stroke newpath 602 1206 m 247 y 248 y stroke newpath 600 1206 m 247 y 248 y stroke newpath 0 setlinewidth 602 1206 m 15 x 15 x stroke newpath 602 1701 m 15 x 15 x stroke newpath 602 1260 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-2000.000000 angle=0.000000 iref=7 %% string='-2000.0 nm/sec' iclip=0 npfont112 557 1260 18 npchsc 0 7 181 632 1206 1701 1 (-2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 602 1356 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-1000.000000 angle=0.000000 iref=7 %% string='-1000.0' iclip=0 npfont112 557 1356 18 npchsc 0 7 181 632 1206 1701 1 (-1000.0) nptext 0 setlinewidth %% text: finished 632 1453 m -30 x -30 x stroke newpath 602 1550 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=1000.000000 angle=0.000000 iref=7 %% string='+1000.0' iclip=0 npfont112 557 1550 18 npchsc 0 7 181 632 1206 1701 1 (+1000.0) nptext 0 setlinewidth %% text: finished 602 1647 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=2000.000000 angle=0.000000 iref=7 %% string='+2000.0 nm/sec' iclip=0 npfont112 557 1647 18 npchsc 0 7 181 632 1206 1701 1 (+2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=1.250000 y=0.500000 angle=0.000000 iref=7 %% string='ORGH BHZ' iclip=0 npfont114 557 903 36 npchsc 0 7 181 632 656 1151 1 (ORGH BHZ) nptext 0 setlinewidth %% text: finished 602 903 m 15 x 15 x stroke newpath 3 setlinewidth 605 656 m 247 y 248 y stroke newpath 602 656 m 247 y 248 y stroke newpath 600 656 m 247 y 248 y stroke newpath 0 setlinewidth 602 656 m 15 x 15 x stroke newpath 602 1151 m 15 x 15 x stroke newpath 602 710 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-2000.000000 angle=0.000000 iref=7 %% string='-2000.0 nm/sec' iclip=0 npfont112 557 710 18 npchsc 0 7 181 632 656 1151 1 (-2000.0 nm/sec) nptext 0 setlinewidth %% text: finished 602 807 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=-1000.000000 angle=0.000000 iref=7 %% string='-1000.0' iclip=0 npfont112 557 807 18 npchsc 0 7 181 632 656 1151 1 (-1000.0) nptext 0 setlinewidth %% text: finished 632 903 m -30 x -30 x stroke newpath 602 1000 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=1000.000000 angle=0.000000 iref=7 %% string='+1000.0' iclip=0 npfont112 557 1000 18 npchsc 0 7 181 632 656 1151 1 (+1000.0) nptext 0 setlinewidth %% text: finished 602 1097 m -15 x -15 x stroke newpath 2 setlinewidth %% text: x=1.250000 y=2000.000000 angle=0.000000 iref=7 %% string='+2000.0 nm/sec' iclip=0 npfont112 557 1097 18 npchsc 0 7 181 632 656 1151 1 (+2000.0 nm/sec) nptext 0 setlinewidth %% text: finished %%EndDocument showpage %%EOF newpath 602 1840 m -15 x -15 x stroke newpath 2 setlinesw/src/bin/db/dbpick/tst.c 664 30023 156 502 5550077426 10751 #include #include main() { int fd; char line[512]; int n; fd = open ("comtst", (O_RDONLY)); if (fd < 0) { fprintf (stderr, "open error.\n"); exit (1); } while ((n=read (fd, line, 511)) > 0) { line[n] = '\0'; printf ("%s", line); } perror("tst"); printf ("exiting\n"); exit (0); } 0' iclip=0 npfont112 557 1356 18 npchsc 0 7 181 632 1206 1701 1 (-1000.0) nptext 0 setlinewidth %% text: finished 632 1453 m -30 x -30 x stroke newpath 602 1550 m -15 x -15 x stroke newpath sw/src/bin/db/dbpick/tst 775 30023 156 60000 5550077450 10567    @D* @ "b@ @@# @@h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#`#`d#  |  G        @/usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?a ؒ @z' !(`@r @f'!@m' '* ' @d @a @Z @H@l@x @@ @@ @ l@ T      &C C P%, "2d<@;M3@E >K `Q :W3._2g Amdn_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_open_read_printf_perror__iob_fprintf/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/libX11cdl@ @$@\@`hPx l@`㿠㿠㿠㿠㿠㿠㿠㿠comtstopen error. %ststexiting @ "d"_x ΀TiMA1Ѐ܀#1BQՀd~vς $2>s΀ #0=JWdq Ȁ ր@@U$"D"D"aj D "D "D "D"D"D# D#D#4D#DD#TD#`#hd#hD#h#h&C C  "d<@ A__DYNAMICcrt0.otst.o/auto/jspc/sw/src/bin/db/dbpick/tst.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)flock:T(3,1)=s16l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;;eflock:T(3,2)=s24l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;l_rpid:(0,1),128,32;l_rsys:(0,1),160,32;;/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(6,1)=s4r:(6,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(6,3)=*(6,1)label_t:T(6,4)=s8val:(6,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(6,4)_quad_t:T(6,6)=s8val:(6,5),0,64;;quad_t:t(6,6)daddr_t:t(0,1)caddr_t:t(6,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(6,7)fd_mask:t(0,1)fd_set:T(6,8)=s32fds_bits:(6,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(6,8)stat:T(5,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(6,5),448,64;;main:F(0,1)fd:(0,1)line:(0,13)=ar(0,1);0;511;(0,2)n:(0,1)-lglibg.siob.o_etext_edata_endstart_main_environ__iobsw/src/lib/undoc/tttaup/ 2775 30023 156 0 5562215607 10557 sw/src/lib/undoc/tttaup/models/ 2775 30023 156 0 5514335434 12040 sw/src/lib/undoc/tttaup/models/kyrghyz1.P 664 30023 156 4102 5425042534 14006 n # P travel-time tables for kyrghyz1 structure 40 # number of depth samples 0.00 1.00 2.00 3.00 4.00 5.00 10.00 15.00 19.00 21.00 25.00 30.00 33.00 35.00 40.00 45.00 49.00 51.00 55.00 60.00 70.00 80.00 90.00 100.00 120.00 140.00 160.00 180.00 200.00 220.00 240.00 260.00 280.00 300.00 350.00 400.00 450.00 500.00 550.00 600.00 207 # number of distance 0.00 0.10 0.20 0.30 0.40 0.50 0.60 0.70 0.80 0.90 1.00 1.10 1.20 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.10 3.20 3.30 3.40 3.50 3.60 3.70 3.80 3.90 4.00 4.10 4.20 4.30 4.40 4.50 4.60 4.70 4.80 4.90 5.00 5.10 5.20 5.30 5.40 5.50 5.60 5.70 5.80 5.90 6.00 6.10 6.20 6.30 6.40 6.50 6.60 6.70 6.80 6.90 7.00 7.10 7.20 7.30 7.40 7.50 7.60 7.70 7.80 7.90 8.00 8.10 8.20 8.30 8.40 8.50 8.60 8.70 8.80 8.90 9.00 9.10 9.20 9.30 9.40 9.50 9.60 9.70 9.80 9.90 10.00 11.00 12.00 13.00 14.00 15.00 16.00 17.00 18.00 19.00 20.00 21.00 22.00 23.00 24.00 25.00 26.00 27.00 28.00 29.00 30.00 31.00 32.00 33.00 34.00 35.00 36.00 37.00 38.00 39.00 40.00 41.00 42.00 43.00 44.00 45.00 46.00 47.00 48.00 49.00 50.00 51.00 52.00 53.00 54.00 55.00 56.00 57.00 58.00 59.00 60.00 61.00 62.00 63.00 64.00 65.00 66.00 67.00 68.00 69.00 70.00 71.00 72.00 73.00 74.00 75.00 76.00 77.00 78.00 79.00 80.00 81.00 82.00 83.00 84.00 85.00 86.00 87.00 88.00 89.00 90.00 91.00 92.00 93.00 94.00 95.00 96.00 97.00 98.00 99.00 100.00 105.00 110.00 115.00 120.00 125.00 130.00 135.00 140.00 145.00 150.00 155.00 160.00 165.00 170.00 175.00 180.00 sw/src/lib/undoc/tttaup/models/emiasp91.f 664 30023 156 5561 5451056334 13710 subroutine emdlv(r,vp,vs) c set up information on earth model (specified by c subroutine call emiasp) c set dimension of cpr,rd equal to number of radial c discontinuities in model save character*(*) name character*20 modnam dimension cpr(11) common/emdlc/np,rd(11) data np,rd/11,1217.1,3482.0,3631.,5611.,5711.,5961.,6161., 1 6251.,6336.,6351.,6371./,rn,vn/1.5696123e-4,6.8501006/ data modnam/'iasp91'/ c call emiask(rn*r,rho,vp,vs) vp=vn*vp vs=vn*vs return c entry emdld(n,cpr,name) n=np do 1 i=1,np 1 cpr(i)=rd(i) name=modnam return end c subroutine emiask(x0,ro,vp,vs) c c $$$$$ calls no other routine $$$$$ c c Emiask returns model parameters for the IASPEI working model c (September 1990.1). c Given non-dimensionalized radius x0, emiasp returns c non-dimensionalized density, ro, compressional velocity, vp, and c shear velocity, vs. Non-dimensionalization is according to the c scheme of Gilbert in program EOS: x0 by a (the radius of the c Earth), ro by robar (the mean density of the Earth), and velocity c by a*sqrt(pi*G*robar) (where G is the universal gravitational c constant. c c save dimension r(14),d(13,4),p(13,4),s(13,4) data r/0. ,1217.1 ,3482.0 ,3631. ,5611. ,5711. , 1 5961. ,6161. ,6251. ,6336. ,6351. ,6371. , 2 6371.,6371./ data d/13.01219,12.58416, 6.8143 , 6.8143 , 6.8143 ,11.11978, 1 7.15855, 7.15855, 7.15855, 2.92 , 2.72 , 2*0., 2 0. ,-1.69929,-1.66273,-1.66273,-1.66273,-7.87054, 2 -3.85999,-3.85999,-3.85999,4*0., 3 -8.45292,-1.94128,-1.18531,-1.18531,-1.18531,8*0., 4 0. ,-7.11215,11*0./ data p/11.24094,10.03904,14.49470,25.1486 ,25.969838,29.38896, 1 30.78765,25.41389, 8.785412, 6.5 , 5.8 ,2*0., 2 0. , 3.75665, -1.47089,-41.1538, -16.934118,-21.40656, 2-23.25415,-17.69722,-0.7495294, 4*0., 3 -4.09689,-13.67046, 0.0 ,51.9932,9*0., 4 0. , 0. , 0. ,-26.6083,9*0./ data s/ 3.56454, 0. , 8.16616,12.9303 ,20.768902,17.70732, 1 15.24213,5.750203, 6.706232, 3.75 , 3.36 ,2*0., 2 0. , 0. ,-1.58206,-21.2590,-16.531471,-13.50652, 2-11.08553,-1.274202,-2.248585, 4*0., 3 -3.45241, 0. , 0.0 ,27.8988 ,9*0., 4 0. , 0. , 0. ,-14.1080,9*0./ data xn,rn,vn/6371.,.18125793,.14598326/,i/1/ c x=amax1(x0,0.) x1=xn*x 2 if(x1.ge.r(i)) go to 1 i=i-1 go to 2 1 if(x1.le.r(i+1).or.i.ge.11) go to 3 i=i+1 if(i.lt.11) go to 1 3 ro=rn*(d(i,1)+x*(d(i,2)+x*(d(i,3)+x*d(i,4)))) vp=vn*(p(i,1)+x*(p(i,2)+x*(p(i,3)+x*p(i,4)))) vs=vn*(s(i,1)+x*(s(i,2)+x*(s(i,3)+x*s(i,4)))) return end sw/src/lib/undoc/tttaup/models/emkyrg.f 664 30023 156 5537 5451056456 13566 subroutine emdlv(r,vp,vs) c set up information on earth model (specified by c subroutine call emiasp) c set dimension of cpr,rd equal to number of radial c discontinuities in model save character*(*) name character*20 modnam dimension cpr(11) common/emdlc/np,rd(11) data np,rd/11,1217.1,3482.0,3631.,5611.,5711.,5961.,6161., 1 6251.,6321.,6351.,6371./,rn,vn/1.5696123e-4,6.8501006/ data modnam/'kyrgyz'/ c call emiask(rn*r,rho,vp,vs) vp=vn*vp vs=vn*vs return c entry emdld(n,cpr,name) n=np do 1 i=1,np 1 cpr(i)=rd(i) name=modnam return end c subroutine emiask(x0,ro,vp,vs) c c $$$$$ calls no other routine $$$$$ c c Emiask returns model parameters for the KYRGYZ working model c Given non-dimensionalized radius x0, emiasp returns c non-dimensionalized density, ro, compressional velocity, vp, and c shear velocity, vs. Non-dimensionalization is according to the c scheme of Gilbert in program EOS: x0 by a (the radius of the c Earth), ro by robar (the mean density of the Earth), and velocity c by a*sqrt(pi*G*robar) (where G is the universal gravitational c constant. c c save dimension r(14),d(13,4),p(13,4),s(13,4) data r/0. ,1217.1 ,3482.0 ,3631. ,5611. ,5711. , 1 5961. ,6161. ,6251. ,6321. ,6351. ,6371. , 2 6371.,6371./ data d/13.01219,12.58416, 6.8143 , 6.8143 , 6.8143 ,11.11978, 1 7.15855, 7.15855, 7.15855, 2.92 , 2.72 , 2*0., 2 0. ,-1.69929,-1.66273,-1.66273,-1.66273,-7.87054, 2 -3.85999,-3.85999,-3.85999,4*0., 3 -8.45292,-1.94128,-1.18531,-1.18531,-1.18531,8*0., 4 0. ,-7.11215,11*0./ data p/11.24094,10.03904,14.49470,25.1486 ,25.969838,29.38896, 1 30.78765,25.41389, 8.785412, 6.4096 , 5.8396 ,2*0., 2 0. , 3.75665, -1.47089,-41.1538, -16.934118,-21.40656, 2-23.25415,-17.69722,-0.7495294, 4*0., 3 -4.09689,-13.67046, 0.0 ,51.9932,9*0., 4 0. , 0. , 0. ,-26.6083,9*0./ data s/ 3.56454, 0. , 8.16616,12.9303 ,20.768902,17.70732, 1 15.24213,5.750203, 6.706232, 3.645 , 3.267 ,2*0., 2 0. , 0. ,-1.58206,-21.2590,-16.531471,-13.50652, 2-11.08553,-1.274202,-2.248585, 4*0., 3 -3.45241, 0. , 0.0 ,27.8988 ,9*0., 4 0. , 0. , 0. ,-14.1080,9*0./ data xn,rn,vn/6371.,.18125793,.14598326/,i/1/ c x=amax1(x0,0.) x1=xn*x 2 if(x1.ge.r(i)) go to 1 i=i-1 go to 2 1 if(x1.le.r(i+1).or.i.ge.11) go to 3 i=i+1 if(i.lt.11) go to 1 3 ro=rn*(d(i,1)+x*(d(i,2)+x*(d(i,3)+x*d(i,4)))) vp=vn*(p(i,1)+x*(p(i,2)+x*(p(i,3)+x*p(i,4)))) vs=vn*(s(i,1)+x*(s(i,2)+x*(s(i,3)+x*s(i,4)))) return end return end sw/src/lib/undoc/tttaup/models/prmod.f 664 30023 156 217 5451056546 13357 do 100 i = 6371, 0, -1 x = i call emdlv(x,vp,vs) print 10,6371.0-x,vp,vs 10 format (3f10.4) 100 continue stop end b kyrgyz.psb xyplot.styleb kyrgyz.P.mod$b kyrgyz.mod8bqemcauc.fdmTbr kazakh1.div.iaspbrbs caucasus.divbvemcauc.obtcaucasus.mod.Pbw prcaucasusbx prcaucasus.tracebxby caucasus.mod,bzcaucasus.mod.S,b{ caucsw/src/lib/undoc/tttaup/models/prkyrgyz 775 30023 156 560000 5451056601 13767  `@  @D* @ "8b@ @@# @@h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#b8#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero 㿘@??c/H #``% @>"""@d"'" @\" @V " @P@Q" @I%?c0/X''''%?c0/X'''b̅I '@@b #"b%"-a"!' "'?--! "@ " 'b @%?c'D'H'L'P/`D'"'ʨ '''%!I*%#* @ J #?"c#* @ ʮ # # "c# #* @ I0㸙*cL 2I4㸡+#c6I8%,)":+aI<H%#* T@  ?㸙*`  ! #㸡+#c% '%,)#)+a +L%#* \@ .㸙*a( H02㸡+#`H46%,) H8+a:P% !@$ ܒ@  @  ܒ@@ ~ @ @ h!'D'HܒD @ $ ܒ@ k @ @ߒ 㿀  #` #d #h`#l``#p`#t` #xp@#|2  㿀  #` #d #h`#l``#p`#t` #xp@t#|"  㿀  #` #d #h`#l``#p`#t` #xp@n#| 2  㿀  #` #d #h`#l``#p`#t` #xp@T#| 2  㿀  #` #d #h`#l``#p`#t` #xp@8#| 2  㿀  #` #d #h`#l``#p`#t` #xp@#| 2  X!ܒ$ @ / @ + ܒ@} @ X!ܒ$ @  @  ܒ@i @ hܒD @ 'Dܒ@  @ @  !@$ ܒ@  @  ܒ@v@ z @ @ 㿈"?  ' ' ''@ @'@`  @'` @q @ϒ h!@$ ܒ@  ܒ@ J @` Ёx!$  "cܒ@  ܒ@ 6 @L ؁h!'DܒD @ $ ܒ@ $ @: @  !@^$ ܒ@  @  ܒ@Ŕ@  @  @}  !@D$ ܒ@ l @ h ܒ@@ @ @c 㿀# # #x 2 2 ܽ> 2 X 2Z 2ܽ> ";hZ;hh@l  0+DD 2`" 2`"㿠 ` 6   *  ` 000000 $ @ " I`2 ` $ @ " <  6  && && &` " `@ "@`&` & `  @  `@  `@  ` @     @ j &㿠 ` 6 $ $ @ "   *  bD 2222d2\2\``@  &# 2  &``  6   && &&&  ` 2B``  @ `  `@ ` `@ ` ` @ @`` `  2 @# 2  &}& *@ &` @ ~` `@ z``@ v`@@ q@ t"@"`@ Ԑ`` @ ϒ `"2  "2  "    `@ 6`  `@ 1` `@ ,` ` @ '@@ *& & '&&`@! 2 + & `` @3`+  &` ` 3+ &` * &@" &@@ @ 㿠@  㿠@ " &@@ 㿠 `" ` ` 2 @  5 2@2@. &* 4( @4 6` " ` 4 6   ` @ ̐ 4 6   ``"  㿐 $'L @ " @ &`  2   $ @ " >%. c 7807777.+@ B &&    @ /  && ` ' ' '  '@ i` & && 3 ;@&  @ X.   @ - @ ( @ # @   3 * ' 3 * ' 3 * '*  '7  &  6&` @ .   @ @ @ @  3 * ' 3 * ' 3 * '* '7  & 6&` @.   @ @ @ @  3 * ' 3 * ' 3 * '* '7  & 6&` @.   @{ @v @q @l  3 * ' 3 * ' 3 * '* '&  2 & & &  @d &㿀 $'H @ "   !* ` <=@=<<<s o@ j&` 2 @ a&`   "!6 & 6 @:`&``@! 2 + '@`` @3`+  '`` ` 3+ '`` * '` @:`&`'1@'䀐' '''','7 '@ 8 `'@"@'@`@ 3 * '@`` 3 * '`` ` 3 * '`` 6 * '` 1 &` ? 7  ''@Ő4` @@ ``@ @@`@ 3 * '@`` 3 * '`` ` 3 * '`` 6 * '` 1 &`K 7 ' ''@4"` @C@> @9 ``@G `@B`@@=`@ 3 * '@`` 3 * '`` ` 3 * '`` 6 * '` 1 &`W 7 ' '''@14,` @@ @ @ ` ` @ `@``@`@@`@ 3 * '@`` 3 * '`` ` 3 * '`` 6 * '` &`@`` `  2 &` &` &`  @ؒ6&` &`㿐'D'H'L` 6LL $ @ " @ %` * cT ClCCCtClClKG@Z B%2<%'` '''"7  @* 2 ' * 2 ' *`2@ '2 '  @3@.@)@$2"8  @* 2 ' * 2 ' *`2@ '2 '  @@@@2c   @2 ''''"8  @* 2 ' * 2 ' *`2@ '2 '  @@@@2 c   @2 ''''   @* 2 ' * 2 ' *`2@ '2 '  @l@g@b@]( #`@@`%%  % * 2 % * 2 % * 2 %2 `@%% %%%%% *` €HHHH  2  㿠  ]@ # #* aH IXI`IhI  "   2    "   "   "%  &  2  &  2  &  2  &  2  & @& #    ?& 㿠  >* b JKJKTKTKT1&@ ` 6 p"@@   @* &@" @8 &@@ &@" #&@`  ?"`@R㿠@* *.@  * c KN LLL@L@c@* 6@@? &@c@ 6@@? z&@ Y@ʐc@ 6@ c @ ?. e&@ Y@  &  %c@* 6@  "@@  2 c@*  6@@? @&@ "3@ / @ 2  &   &  `&@Ґ @А 2@?*  6@@2 &@c/`@@ * 6@ c@ ?. @ @&@㿠@* *.@  * bh NPO,NNNc@* 6@@? &@&c@ 6@@? &@& <@$c@ 6@ c @ ?* k&@ <@ #&  *c@* 6@  "@@b  2c@*  6@@? &@G& "@? c@* /6@C  2 &   &  g&@' @% 2@?*  6@@2 &@?c/`@@ * 6@ c@ ?* @ @&@ &㿠@* *.@ ? v* a$ Q<RQQ`QQ?@ 6@6`&&b'?@2 6@6`&&Y'?@2 6@  J  #@&   "@@hː @ : ? "?@ ?@ @  &6@ #@&?@ @ ?@ c 6@`?2 6`&&'@/@ 6@ 6` & & '@{.c  SS0SHSېmg&@#?"    /`@S.#   "/#`@c`$#`@` c , 1 1" 1@ʐ-& &  & @\#?"        ./ /`@@@.&@㿠& & && 6  & &  &  6`& #@.`& & & @ 㿠& & @/` 7`&& 7  & & @7``2`/` 2 2 '& & ?{& & @2&`/` 7` 2 & " & & @ `7  & @& 7   & / & 㿠& & @/ 7 && 7`  & & @7 g2g/ 7 2 2 *& & ;& & @2&c@2 & @" & & @l `7` & @& 7` `/`& 6@ & .& 㿠& & @ /`7`&& @* 2 " & @5* 2  @& & #& & @.`6`@:  2& @g  & 2  & " & & @   @& pH.` XXYY`@@'`#`4#?"    .@/`'`#`E@#?"        .@.'ܹ/ /``#`@@l@    ] 2V& 2  "  & *"@5@  -7`@  *"   & 6@ %@.@@6 - 6.$:"& @-@ -@/`@   '@ *  -"&  2 @ 2@2.. .@& & & & `q       2& J& & & & & D& ` &#     &  &` 2 &  &  ` &  & & ( &`- %    @    /@ & '` 2 & & *@2@ &  *@5@& /@5@& 6&  *@`"`㿠 *  & ?& & &   @ " :    `"  8    "@ " (    "" *    ""   "`"   @ 8  :`?@  `  㿐''2 &@_ݐ&  2   #``#`@9}`&㿐' ?2 &@a$&  2   @9b&㿘'7`&@a&  2@;&* +DD @ * @ #D D 2 #("* +DD @ * @ #D D 2 0"* +DD @ * @ #D D 2  "* +DD @ * @ #D D 2  @ 2  㿈 @Z(' @.耐(@.@.@/@/@:z@0@@<@[@@@L@@ >@$@%@$5@`@_a( 'D @'HHJ'D/''''O@`V   22V 2 @"?  / 0/ - / 0/' # / / / / / / /#' E/ 0/ 0/ 0/ / / / 0/ / / 0/ 0//////// %"`<V "  & @\&%`-N`&D 42 *`@ `*` "  "O  x 2  ee4,i$f e/dh1f $d%e4i$ it(dj@j@+itö '/M"O@`<V "  & @&%`- .'>`<V "  & @&%`- '쪥`<V "  & @&%` - '쀐O' -*:@* 2 * 2 3 U  J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J@{:̒*5.@WڶU* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J:ѐ.6.66U  J *: '  9` " # +@J" *: 9#`+@#`@ * MJ" +@#`@ :JM 02?9  R'"26O%-)9  >'"6O%-9  *'" 6O%-瀥:O@`MV "  & @&%`- tO@OO/O'`/O/O/O/O/Ժ`O`  # + - 0O@O/O/O/O/OD'@ &'O "/ 'O /`iO@ J  "O@.. O@``iO`' 0J  O@ .2??`O` *2+ `@x"쀐"D@!  24 * 'D'@͒ ' '`iO@J " O@/ / O@ &`0`O@ $27" 2D@ 24̛. @ `'D'@`O@ *2`@!к"{쀐"D@ʔ Ѐ 24`Ж* ^' ' ''N``/O x'2 *`*`@ *@ @ `*`0 "  "   2  |UoD|(|(XoTc{XdoDesfw,gy|ho0ioD|(|(lo0|(DoDEsn|Gy|ooLs{t|(uoDLo8|(xoTOoL|(|(|(|(O/OOO/  ' d"  D" i2OԀ6O Ҳ '"O Ԁ"O 'OԀ" O@C&4O X2))  O瀢  O%-"`6`M%-"`6`M%-@*:@@* 2 * 2 3 U  J  *: % 9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J@ڐ@:̒@*5.`@TU* 2 3   J  *: % 9` " # +@J" *: 9#`+@#`@ * @J" +@#`@ :J@:ѐ.`6`.`6`6`U  J`@ *: % 9` " # +@J" *: 9#`+@#`@ *MJ" +@#`@ :JM 02M 0"%'OՀ."-O X o x" # 6 '  '& Oـ2 ' ''@-f ` ``'`'` ''' @!в"O  ހ"O "O 'O 9$ N`M"yO ܀" 0N@`- OՀ"O-$ON@" ON@$``-O 0'  & / 2 * 2 3 U  J  *: 9ʚ` " # +@J" *: 9#`+@#`@ * dJ" +@#`@ :J dO/ΐ  ̀#6  ˸'' O 02 - +.@&`O'.@O׀2  OԀ"Q@ĸܐ% &D'& Oـ2 ' ''@,ؔ` ``'`'` 'ܒ''@!bЮO"'"O  䀐"O 怐"O 'O 9$ M" ܀4MO.@`M2MO.@.@ `OՀ2O$'O.@`' ,O 'M2MO.@`.@`2  OԀ" @ܐ&@&'& " Oـ2O ' ''@O` ``'`'` O'ܒ'@!'O -2O '"O 쀐" '`iOJ M M e"M M M e2MO-M"O M"Oר M 2 Oע 2  OԀ"B@w%&9' /'0쀐 '2N@3`N@`  6ON``O׀2  OԀ"&`&'&` &@& '6 6 @/&'@+'%& #@O#@#@,%`6V "  & @&%`-J"`<V "  & @&%`J - '  '%`6V "  & @&%`-:``<MV "  & M@&%`M - `,%`6V "  & @&%`-J"Oת`<V "  & @s&%`J - '",%`6V "  & @P&%`- 2 O@ '&'O@`2π %&&V "VV  % @7 "V@&V "?ؐ8  Ȯ?@''L  %@&"u` @!O@ $28@" `8.@ `@M`" % NR 2 *`*`@ @ `*`l 2G   IXlKPlNHl@@A@B@l @l"@G %¸   26 &      2   "  : L8@&@2@ '@@"  %*  b  ,DDD@@@@ &`   @ &`  @ &`  ͺ`㿠 2'LL 2 "w %@f"q` @aN $2@] "  `@NO` " % NG!2 *`*`@ @ `*`t 2<@  I4HK,HN$H@ A B H H" G°  @ &`  @@ "@@@ &`   " @  &` 2{  iN O@ "/ /   N ' 0O@ 2/ `$2  &@ 㾠'L'P 'T'X" h" l#@`2ܰ!1O@"1`% l2@`h "`h` &  &  @~!1O@2`h"  "`h`h" "`h@~?2@ "`l2@``%2*`*`h "`h` &  &  @~n? `h" "`h@~e?"`h" "`h"{?y2 @`  iO@ "/ /   i@`O@' 0 2/ "`l`h`L2@`O`[2 @"H? iO@ "`[@~" l`[`c`n`s2L@6hLh2h"L 8'L@L&"* l"??  'HH 'D$d * 'P  #'X"bD       l`h "`h` '  '  @}!1N2`h "`h` '  '  @}2`h?" "`hDXuP'`h" "`h@}k4$ #`#\@ \")"%#`l ' %  @+`L  %  @  %  @sh@"hN@`h "`h` '  '  @}`h"  "`h`h" "`h@} ?2 "`l"   `+ `-`0"iu} &$z`h "`h` '  '  @|ߐ 0gid$c`h "`h` '  '  @|Ȑ* : xX2EW  @2" `h "`h` '  '  @|*  : @|O  2?Mh "h iN @"  `h&" "`h&`h" "`h@|`h`h " "`h@|zu"M,J( " p"c i@N "'`05".` 2.`.`.`@2%N @"!N" W 7'@.`-`h "`h  "` '   '  @|)"""`l @2 `l `h %  2 %  "`h"  "`h`h" "`h@|?2 "`l㿠'D'H'P@'` H`s2T`c l`h "`h` '  '  @{Ґ!1N@2`h "`h` '  '  @{2?"a!1N2[2/@&S``h "`h` '  '  @{2"P#" `h "`h` '  '  @{}?)2/@&`!`h "`h` '  '  @{b M2 2/@&`2`h" "`h$@`h" "`h@{E?2@ "`l@2 `c2/@ 㿠 ^2  2  !@{`]`-2. .@.= `]2`-  ] ?' @z@ .@@!7@@R @5 2#D7 2 bh@z@5y 866   ``&@.`3    2  " "67   7 7 V"* 7 @5>@!7@FԒbj@z2 @a@z2   @56 2R#2 b~@z{@5 V49 >2`@:`  26 .`   2.`6&* 6 &&"@6.`V@6@ڒ@" @4̐ 7 㻐'L`& `&  `` `  O"`O2`2`& &    @8@&   ` N  0   " N` 0' L!7` cW 2#&  & W&.6  777 %7 $ !7`  " 72cW ? &  & "b '`*  W5  W'  r7? 2`@*`'  & $ .2`@/`/`'? 2 ? '  42%?@&/`'@* '` @3@ &$ /`'`' 2@6/`@" "*  `4@'`'@/`@ 2 '`/`@ "'`& 7@7W."@7b @5@6`@Z"8@I4% @  @ ! 2`" &"@4*&`4`/`@@`X B@@`;hhl;HH;PP B+DD 2  #!"A;>`6 & $?ϸ @&/ `4`$ /`+c/`@ @`$ D@@`;hhl#D D;HH;PP  +DD#2  #!" ;`75;;HH `#LL"` ZZگșځ,7$\9    #  & @H&@H 㿀@ 2 `6 @H̐ , &+ @ɐ ! p "Z8. ;hhl;HH;PP B+DD 2  #!D 0&/@ ! B "Z .8 ;hhl#D D;HH;PP  +DD#2  #!@m ! "` &&   @HW& @HR 㿀@2 @HB`41$.@= ! p "Z8. ;hhl;HH;PP B+DD 2  #!"IN4&3@  ! @ "Z .8 ;hhl#D D;HH;PP  +DD#2  #!"@ې ! "& & @G&@GƐ p'H'P'"   /`*  P* " )a (||<Pd/@  | @  w @ ?r?@ #l?  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''ܒЀ 2 @@Oi!!$ "`$" @, @'%@ @*A&& & %@`'H'P'"  /`*`@/P @* )c <?7' 7''?7'2 7''?2 7?2 7?'?'?}'?2 7? c 7?'?'?k'  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''̒7 2 q@N!Ð!$ "`$@ @'%@@)  ``& %@x'"  /`*`@/ 8* *b xxDc* 7? t'c 7? j'c 7?2 `'c 7? c S'a$2   '#' '5''$N    " a@6 O `2  %a@62   '? ' ''ؔ5 " !$ @"`$@b @'&&@(p'"  /`*`@/ >* +a@ Xc'* 7? y'c' 7? n'c 7?2 '?b'c 7? c '?S'$2   '#' '5''$N    "#@6 O `2  %@62   '? ' ''ДM " 5l!$ @"`$@` @'&& &@(%@(#)__tbl_ntens.c 1.5 91/02/11 SMI???zG{?PbM?6C->h>>z򚼯H>Ey0:>. &֕=|׽=yd=q-=<%hIv=+<V<Ҳ؉?㿀'D'H 'L'P\'T'X&'  & & @p.T "X"P "P " P" P "" L2 .@pJH/ iO@ "`@  & & @p`. &`+T "`iNJ "&@&`+2`+P,"@6-   & & @p`.`-2?P @"   & & @pr`. ?`1'"`94!` T " @ 'P*   & & @pN`c.a ` `0`IH`N`iD`n"@O@ǀ@L  @& &= `&`T "`0`` 2N@  & & @p`. N 0`&&N 2&'@6   & & @o`. `a`z4'` #(M @6   & & @oȐ`.޸ `a`z4'` M2  CT' & ' & " "`P "1'@6   & & @o`.  `a`z4'` #,J@6   & & @op`.  2 T " "`P " &' 2ꀤ`T "P " P& '`)6@/   & & @o3`. `)"`)P @""   & & @o`. `)2T@  & & @n`. T " "`@n`9.7  0/P/ '䀧`1`94'`  "&P  " P"" O*!  O .䀧 *T " @ '  & & @n`. !"'.`1,`94+`0 ',쀦@`  & & @n`. `1`94&,`0"f`0N 1N 9$`1&'` Q22 @ `*`H "  "O  x 2  41$%DEQ  `&l2T@  & & @n`.., T "`0` 2%`1` `&F&"%@  & & @m`.ߺ X"?"r`$`+P @" 2XO@@  & & @m` .  $I`P C@& T&LO 2 T  "T 0T  " 0/P/ '䀧`1`94'` T 2T " 6   ' *P( "&P @" P "" O*!  O -䀧  *P "" @    & & @mA`. !"';`19`948`0 @`,  & & @m`. `1`94N&ဦ@N 1&&N 9$P&P "@" `02i`1h@'` Q32 @ `*` "  "  x 2  pPP1DP$D%DDEQD DP DPP`&x2T?"'@  & & @l`.  T 2T "?"'@   & & @l`. `0` 2N` `&0&"% @   & & @lb`. 0"ɀ`1Ơ&X"?"〤`$`+P @ " 2X$Ӏ`P ͒@`+  1`-/@6   & & @l(`.`` 2`+@6   & & @l`.` "퀦@`+@  & & @k`. `-@6   & & @k`. )ဧ`0`9$` ` 2[ ` `&V 2 0@  & & @k`.ݺ / /  "0 @6   & & @k`.T"  * 4c, @@P`pT "T "T "T "P "@ @" `&"&" ` 2@6   & & @kX`. "@"& P"P *P""*TD  "`"D"P " P"@6.D*.N?" &`@k(N?".&`&`"㿨'DD'H H??  /`2 #@+`#  "  "  #@+`#  2 "  㿸'D'HHD@#@@㿈'D'P\ 'T'X @'/T "X' "P "P " P" P""  .@jJ/ iO@ " \ @ /  &`+T "`iOJ "' &`+2`+P" 6 \ @ / `-2?P  " \ @ /  ?`1'`94` T "  'P * \ @ /  ` `0`I;`N`i7`n"~O@\ @ / &T "`0` 2O \ @ /  O 0&' O 2' '6 \ @ /  `a`z4'`  0N` 6 \ @ / ``a`z4'` N2` `Z T%`' %`' " "`P "H'6 \ @ /   `a`z4'`  4J@ 6 \ @ /   2 T " "`P " ' ' 2T "P " P'  '`)6-@` \ @ /  `)"`)P  "" \ @ /  `)2T \ @ /  T " "` P 0/` /`1f`94e'`  "&P`  " P"" O,@!  @O-@,@T "   '\ @ /  !"'"`1 `94`0@ , \ @ /  `1`94&뀦`0"\`0O 1O 9$`1' '` Qw72 @ `*`\ "  "lO  x 2   1$%ߐDEߐQ ؀&N2T \ @ R/ P T "`0` 2I`1` &2' "%`` \ @ /  X"?"쀦$X`+P @R" 2XO@  \ @  /  $̀P& T' LO 2T  "TPT  "P 0/` /쀧`1~`94}'` T 2T " 6    ',@P$ "& @P @" P "" O,@!  @O-@@`,@P  ""    \ @ /  !$.`1,`94+`0@ , \ @ /  `1`9&퀦O 1&' O 9$P' P "@" `02`1^'` Q82 @ `*`  "  "  x 2  1$%DEQ 􀦠&Z2T?"' \ @ 6/ 4 T 2T "?"'  \ @ /  `0` 2O` &&' "%  \ @ /  0"`1' X"?"$`+P @ " 2X$P`+  `-6 \ @ / ` 2`+6 \ @ / ` "`+  \ @ /  `- 6 \ @ /  )ဧ`0`9$` ` 2G` &B2 0 \ @ /  @-`-`@ "0 6 \ @ / T"  ϑ* 9b  T "T "T "T "P "@ @" &' " ` 26 \ @ / ` ""'  P"P *P""*TD "`"D"P " P"6/ d"/ D*/ O?" & d@O?"/ & ' `"x; 'D'Hc'D'@'@㿠  㿠@㿠@  "2`p@f`@f  `@f " `@f  " a@f " a@e "a!@ea4@e "a6@e  "a@e  "a@e֐  bI@e͐ @   " bbc @e@  2 c[c @e"P " c`0 @e" `|@e`<@Y,`@e}  a@@ev " aK@eo " aX@eh " ad@ea "ax@eZa@eV@#" `a@eMa @eG` a@eAb:@e=@e>㿠! 㿘+@@>  㿘+@@>  㿘+@@>  㿘+@@>  㿘# > ?#0> ?#(> ?#> ?"> ?"> ?"> ? 2 c "  @ "  c 2  "  `     `6 `  ``& :&   ``" 1& ` &` "   &  /`  @`"`&` ` & ` %@    `6.`"   & $*<` € (0@  2  㿠``5 /` " `.`  @ "@` .` @]@<  $ +* <`  L@ @ *    @"   2   @"   "   " '`/`  @ "`@ 2 4'` :  & &  $  .`  &` ?&㿘* */  * <bl c* 7? 'c 7? |'c 7 6   !?. @@i'   &  4) c*  7В"@7   2c*  7? '@; A "3@; / @ 2  &   &  `&@;ϐ @;͐ 2?*  72 'c/`@ * 7 c ?. @ @'&@㿘* */  * =a Htc'* 7? 'c' 7? 'c 7E  c  ?* o' 5 #&  4. c*  7%"@   2c'*  7? '@;? H "@;7 c* /7j  2 &   &  g&@; @; >2?*  72 '?c/`@ * 7 c ?* @ @' '&@&`㿐 /@ * @  m* =c p8/@  ^ @  Y @  c O   "  s@9 @: #@&  4 /@ xߒ  "@: /@ Ӑ #&/ @: @: /@ @ ?? /@ @  &@&`&`㿐* */  * >a X ?7' 7''?7'2 7''?2  7 ?c  k   #@&  4+ ? 7  "@f  @ 2?7'  7 '@:'I "?@: ? 27G  2@&   &  #@&?@9 @9 ? c 7?2 7?'?'?/@ 7? c 7 ' ' '     &@`x/ '''@͖ &  2&耐& O@.`/  & 0 ./&@ x;c'''@&&܀ "3/  2*"&  N. /` 0  /  0 ./@ x;c ''@E'@ 㿈 #hh#h@hh'㿈$#hh#h@h'㿈@(#hh#h@/h'㿈,#hh#h@h'㿈0#hh#h@5h'㿈@4#hh#h@h'h'H'LH 2 ;ppt@2V;ppt@y3~V#D3;hh;`   `2#hi#h -(V;xx|@;``;xx| @M;h!` h $Q>#ȹ># ` L?@ ֙, ^ڷ=<>># @##B'`ހ@ >## &  Tީԩ4#з54>#'` B?օ"^ڷ=<;;`@;x` @x ޽>>?p'H'LHV3uV#؁+#pp #tt#tt;xx|@Hp #tt#tt;xx|@H   6 @*`& `"?2 ;ppt@ˁ2 ;ppt@D;h#hh8 ^;hh;`   `2;x)#x|@;``;xx| @%;h!` h $#h#๠>#` D?@ ։$ ^ڷ=<#hh N>?p  h'D ? 'H.   "H!D fB" HD 9) 'D)"(D =:-   2HH" @D  D0HҐ 1? ص:#hh#h@G%h@=?@=-?`p x  @@`DB ,/.&P'>? Z/`Z F @`< Zܽ>>?h !'D ?!'H.   "H+D*L"0HD+32P#H @GD @G"8HD=;;D   2HZ"0@\D  D H !? ȕ*#hh#h@Fh@ Z/`Z R L`< ZHD;h;pDH@7z?hpܽ>  X@@>?㿠'D'H!XHD X!   "@ȵ:bH ?> Z/`Z B T`< Z܍& p "" bH?> Z/`Z T N`< Zܽ>"P`xص:^"@"`p "'D ?"'H.   "HH!D vB?D> 9?>+ =J^  ;` `2 ;h HDQ>hl@;` b@` V`"?  #hh#h@Eh@;?@;?  @`@`H DH F' &&' Z/`Z L F`< ZHD ^ܽ>>?h  P'D ? 'H.   "H7D6X HD+?>\#H @F D @F HD=>'D   2Hg @iD Вb@`LD0Hʐ"1?  ֱ8#hh#h@Eh@;?@:?  @`@` BZ8@`& -,? N> Z/`Z D X`< ZHD;h;pDH@5? D*H ʡ0phೠ+b@`@ ^нܽ> PT>?㿠'D'H#HD X##X#  ൦Ƶ:` ?> Z/`Z @ R`< Z܉$  "" `軠?> Z/`Z R L`< Zܽ> `ح6^"@"`㿀'D'H!H?!PD?  .@ 2!XHDi^!PHD J#-_, ''DH N ?@[a  '@@[ a &𽦉ZHDؽ>!  !( a0@`8Z^ đ(L@ "* Hĥ2RV?&@ '` \DH޽>\^ܽʽ> ^^?@'@>?㿈 #hh#h@h'㿈$#hh#h@h'㿐 'D 'H 2DHD ! B3! %$F"D *  ;H{HH* 2 ;H"H+Na@`^@` L# ^! HD]T"! P ^a@X`Pb@T`X@TZ@!!F Z#𽧉Ba@`^FH̽>D$N#=;h! h@l! ! HD! ސ! ځ>?p 'D 'H 2DHD ! B3!! %$8F!  =-,,*#H* 2 ;H#H+ H,D!!  #+i"X ^b`@X`hXDpD"xJ"P JR Pbb@P`P@`R∡PVPV !PB"PB PH"(b0 H@`N8NT!"@T @#bH@@F`F Й,v?! HD9# = #a@`#(= ^a@"`#D! ܹ<" " b@`b@` R\R N VNV T DT" D B"  JBb@`J H! PHPέ6  V܍ލ&?#0LL#p#8p#pp P5T#pp#pp;`@@g;h`h?܉\ D#pp#p@@[p@! FDH->#ށ>?㿨 ''㿨#''㿨 ''㿨#''㿨''㿨#''㿨 '' * ;HH * ;HHx/ '''@? &  2&@Ya / 0@Y6&/&@9x;c'''@&  2"&@Y4/` 0&/ 0@Y / 0// &@x;c ''@'@㿘 '6`?6`* 2 6* 2 2 6 62  2V 6&`*` &`6 6@ 㿘  'V`? " *`6` 6`"* 2 + 2  6` 6* 2 6* 2 2  @6㿘 'V`  .?#& * 6`* 2 6`* 2 2  6`@Ȑ 6* 2 6@㿘  '6?66`* 2 6`* 2 2  6`@㿘'6  & & * : 6`6! 6@!6ZV`V` V`V`` .6@'6```&*` &6`㿐''2 &@/6&  2  #``#`@`"@ &㿐!6@!6-5# %( ? 6`6 6@ 7` %?66 6 66"`*`  " 6"`*` "@ ?& >%??6` 6` 6 @ 7`66`6`6` @6` w&>.%?6` "6?6`6 @ 7`6 7 77 7 ` @ 2  >"  * 2  * " .* 2   @ 2`. 6`/`'@``*` ` 2 "`*` 2V`" 6"`*` "V``V` *`2`@&ؔ6```"`*` `" 6`㻈'7`&@.r&  2.@G"@ &㿘'D@V'LJ`"@ -.@DL  "`@@ 0/@`&  0/@`/@`/@`4 N` ` 6|`N` ` /@` /`O `" O/@` O `2O2  e'`O@ 0"'`O@2` e/@``@, - + /@`.6.66U  J  *: 9` " # +@J" *: 9#`+@#`@ * OJ" +@#`@ :JO `02 J  0"4 hO/@` `[ "&% 0`  ` J/@``` /@J`564` J/@`(/@`/``  `  0/@` ``  N " N /@` N`2N '`O@ 0"'`O@2`/@㿠 `6c c @V   "`c @V "`x 'D1'H#'D'@:' '  2&耐& N.@@` /@  & 0 .@@`/@&x'H3'DcD'''@'  2+"&  N@/@ `/@ 0 & /@` 0 .@@`/@&].>0 "eb & 0* K`D ,T,,,Ȁ5&Rb4#b b$Jb&` J" 02 @*` 2b>b`" b8b`2b2b0bb` &N 0 9 & .` &N 9& 1` N ..`   2b` &`$b 0` *b &b4`  0.` &b` b*!7'P'TV @%46 4' @ 2 c@TԐ  "2 cŔ@TʐTT @bU``'`/`P* 2 3   J  *: 9"  `# +@J" *: 9#`+@#`@ * OPJ" +@#`@ :JOP `02 `P@J ` 0"P`  PO@``. ``, '`@&6/`  *23 U  J  *: 9"  `# +@J" *: 9#`+@#`@ * '`J" +@#`@ :J'`@ в&.`/`@"`& O@ /@ b8.   #D D;HH;PP  +DD#2  #!쀐K;hh@l!콠 >Z0*   =0` *   ';h"'` hl@ "@ В@ @Mא& &.@쀐2  @F'@B'Dʘ㿐' ?2 &@&&  2  \"@3&x!6@!6  ' ' -5'% 8'6`? 62 6 6 2 6  62 66* 2 2  6%o6"`*`  " 66%p6 6{p&# o%p 6`6`?6 6`2 6` 6` 2 6`  6`2 6`6` 6`W&>.%p6` "6?6`6 72 7 7 2 7 72 77  7    2` o"  * 2  * " .* 2 ` @ 2@ /@ 6`. @&  *````2 "`*` 2V`" 6"`*` "V``V` *`2`@,6```"`*` `" 6`㻈'7`&@%&  2 &㿘'7`&@%x&  2Ӗ"@&㿘 2  0"   "   8  ;HH !^ "" 㿈'D'H @HDư ! HHH#h Ph#hh P ̫^#ll沐"@1& "@&./ *'@ X=!^ `XX#h hh#hh B ܏^#ll}x!@ & !@& / '@ #hh/@&2@U* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J$5&@U* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J4ѐ&`& @6&' 0@K`&& 㿀'D. 6  ;PP;HHB  'HH?D̀?* /?&;HH `#LL`  ! x^ pP#& x-&&;HH `#LL xځ 9  &@(#)__tbl_baselg.c 1.5 91/02/11 SMI"0=KXer ,8COZfq|'1<FPZcmw '09AJS[dlu}&-5=DLS[biqx@(#)__tbl_fdq.c 1.5 91/02/11 SMI00000008001600240032004000480056006400720080008800960104011201200128013601440152016001680176018401920200020802160224023202400248025602640272028002880296030403120320032803360344035203600368037603840392040004080416042404320440044804560464047204800488049605040512052005280536054405520560056805760584059206000608061606240632064006480656066406720680068806960704071207200728073607440752076007680776078407920800080808160824083208400848085608640872088008880896090409120920092809360944095209600968097609840992100010081016102410321040104810561064107210801088109611041112112011281136114411521160116811761184119212001208121612241232124012481256126412721280128812961304131213201328133613441352136013681376138413921400140814161424143214401448145614641472148014881496150415121520152815361544155215601568157615841592160016081616162416321640164816561664167216801688169617041712172017281736174417521760176817761784179218001808181618241832184018481856186418721880188818961904191219201928193619441952196019681976198419922000200820162024203220402048205620642072208020882096210421122120212821362144215221602168217621842192220022082216222422322240224822562264227222802288229623042312232023282336234423522360236823762384239224002408241624242432244024482456246424722480248824962504251225202528253625442552256025682576258425922600260826162624263226402648265626642672268026882696270427122720272827362744275227602768277627842792280028082816282428322840284828562864287228802888289629042912292029282936294429522960296829762984299230003008301630243032304030483056306430723080308830963104311231203128313631443152316031683176318431923200320832163224323232403248325632643272328032883296330433123320332833363344335233603368337633843392340034083416342434323440344834563464347234803488349635043512352035283536354435523560356835763584359236003608361636243632364036483656366436723680368836963704371237203728373637443752376037683776378437923800380838163824383238403848385638643872388038883896390439123920392839363944395239603968397639843992400040084016402440324040404840564064407240804088409641044112412041284136414441524160416841764184419242004208421642244232424042484256426442724280428842964304431243204328433643444352436043684376438443924400440844164424443244404448445644644472448044884496450445124520452845364544455245604568457645844592460046084616462446324640464846564664467246804688469647044712472047284736474447524760476847764784479248004808481648244832484048484856486448724880488848964904491249204928493649444952496049684976498449925000500850165024503250405048505650645072508050885096510451125120512851365144515251605168517651845192520052085216522452325240524852565264527252805288529653045312532053285336534453525360536853765384539254005408541654245432544054485456546454725480548854965504551255205528553655445552556055685576558455925600560856165624563256405648565656645672568056885696570457125720572857365744575257605768577657845792580058085816582458325840584858565864587258805888589659045912592059285936594459525960596859765984599260006008601660246032604060486056606460726080608860966104611261206128613661446152616061686176618461926200620862166224623262406248625662646272628062886296630463126320632863366344635263606368637663846392640064086416642464326440644864566464647264806488649665046512652065286536654465526560656865766584659266006608661666246632664066486656666466726680668866966704671267206728673667446752676067686776678467926800680868166824683268406848685668646872688068886896690469126920692869366944695269606968697669846992700070087016702470327040704870567064707270807088709671047112712071287136714471527160716871767184719272007208721672247232724072487256726472727280728872967304731273207328733673447352736073687376738473927400740874167424743274407448745674647472748074887496750475127520752875367544755275607568757675847592760076087616762476327640764876567664767276807688769677047712772077287736774477527760776877767784779278007808781678247832784078487856786478727880788878967904791279207928793679447952796079687976798479928000800880168024803280408048805680648072808080888096810481128120812881368144815281608168817681848192820082088216822482328240824882568264827282808288829683048312832083288336834483528360836883768384839284008408841684248432844084488456846484728480848884968504851285208528853685448552856085688576858485928600860886168624863286408648865686648672868086888696870487128720872887368744875287608768877687848792880088088816882488328840884888568864887288808888889689048912892089288936894489528960896889768984899290009008901690249032904090489056906490729080908890969104911291209128913691449152916091689176918491929200920892169224923292409248925692649272928092889296930493129320932893369344935293609368937693849392940094089416942494329440944894569464947294809488949695049512952095289536954495529560956895769584959296009608961696249632964096489656966496729680968896969704971297209728973697449752976097689776978497929800980898169824983298409848985698649872988098889896990499129920992899369944995299609968997699849992@(#)__tbl_tens.c 1.5 91/02/11 SMI?@$@Y@@@È@jA.AcAׄAeB_ B7HvBmB0@BּC k&4CAy7Cv4WؠCmgNCX`=Dx@DKPDMՒD-JDxCyٝE *,(ET25EqE'/E1!F)>Y9F_$FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7HxaHܲyIY}LIFkC\I|T3I'\I1sJ^~:㿠.6.@Ew㿠@Ex"#`ڒ` 2@E[@En`@Eo``'TF'l#D>2`@'o!:``*`2` ' 7c!l'f!耦 ' @EM7ܐ@EL  o7f"4'l#'"6bT @E87ܐ@E7 : 2`@*`" 7ޓ: 2`@:` P7V b@6 "4>2`@'c :``*`@2` ' :7]!D'_"'>2`@*`?& 7ܓ>2`@:` %7_"\'b"'6T>2`@*`?>2 & 7ܵ>>2`@*`& 7ޓ>2`@:` 7   .@ܷ.@@.* @&@ @/`7`@*@8'aT"* @D"Tu" "T  T 2 TV 2 T6G  # '?#'Ȩܦ'@"2@@ * +   % ' 2@@b@@ * @@! 2 `*` `*@    6 @ے @ 2Ȁ:&7ֺ'`*` ` 2 خ% ``* *& & 1&@ &.`* . @2 @Ԁ"ґ. @` 22@`@Ҁ"1.. @` 22@`@". &.`* . @2 @Ԁ" ґ. @`@Ҁ" .. @`@. Ѐ#6/`"`  "'`IJ&@4 8" .6.  @ 2@. 8/#tڼ3&N]~%d~vF%/".QO]W2qS$c^_ಐ䓫s*fw\I[isCFEHis 8c4ߩ1@~134<-΃А*a3ӯ'Ԓ@lŜ̡Aknl%;v;71>C@ ܷ' '@G;4H: $Rn9LG~`X)K&m;W%6ruFpVV)-LH $IfVq.wک} \e$f6RXf5uogrn]r3^D _nݐMʢ쎤zc'OkX/pNkhоse:& 4ځbJEo%=p QBc{Dt j\xP8t컎܌D۞z̢czL(zt&6_piX&qYcT251U@e4?=ٸ2wg%;,1Afv4|+zӓͤc`l>tW;AI^ i"b ٜJQMC.MZ rKʃ&! :` TlUd@(#)__tbl_10_h.c 1.4 91/02/11 SMI)+r[![n|N5 L},D4fl}C}+#U#>`e!Q4\Yc+1*iZbBĎzt["4޳?Ŗmk1eK6kuG٥( f13j{~j6hA\)\=_'jDzpʏ|4El}V*@g|u "Νop$?ob(UxI>Nkw;} u 6#0''q"(\<a+Hˡ+qT40{&)tJSյ MD$W5|ܡ!?Sb,ÅCbQl?NO&wCFQm5o>GqM{C 0]:5{@+<^Nd|Sj܌"GebGCh困N4` (l;H3`v'A}CY'3Dd^rS9 -*-Ur͞uPRQ/eS ? L$ r0g~kxr%FJx)!産y't¸Z:c~IwKkBi|%AcdOls0ƅjCw}Je Dr2FQ`lME2e[B؟8JϷ_q'5дv-EDgr -$8aH92ßбqbH}~WO3յϡE}}hyl Pd-@Nrs(Qp'G#ȥT<|F'U>g9 iVpb aT".7Xf(rd#8U ngΝBj=(yLgX2EOŪj@C%@!W*R]qhqecy |w5),5 hl6)c :-1]V+ *gd6cl/6Vl.tzT-Mub <4 97.2~!'n{ -$PԸX+1#"+?%D ~޿bljrڸ~*xxzos{'~j=߂j1r|͞A0v9&ǿj~=2_0+cm-X%<b| 7Ȟw ϐ5,P6ւxnPx [Ѥ4?E ,8W ڦ9qHIە튴lM#P*wg:8룃-j@?F[G$tLJ0s-ٖo딫;|o#`Is{KҘ65m1ټk ?f(%r;v4=tPwܿj?&ATN4 S@Z 3ETA+c;=C{펗fp,Uie.\OOߙݞ9^X2%X-VNvq4v̝=MTO+\} I?A7!DWGDɂʞnp8p3;,fk%;ܽyZhN.lHt cI/~Ͱ=otgx!RJ-5WYAԹ9V Tء<!>{b;._w W5(N T=]!oIdB@uhcU4ph䢮{3'"I2%% dKE0)b~@(#)__tbl_10_s.c 1.4 91/02/11 SMI}q 5= 1-eJQsHAkIo#.Ţ-x=`X1uV.MnɃ&xgZ*Ӥ% ʋ"42Ǔge&PUk}s sA|2M"@Eo|A[-m`F"c ao{BEp.XhL[4q | 6/p<(&j2,ʭY'a\)cZ7Ѹy( ޯ]qd<{ YkA7.g=GYE5fiYv { QIi@Og#A+pC)|Eu30GQkmYM?d~"=u)wIU1I IWqdumzn66ZI$-fd))mAeKP !Is$jx A%mCMZd>H9"SO|́]u7eimK FY"v$P$ayr C_N*`;1S)޲eՋ+Y{Gb+daܚ !$'*.26:>BFKPUZ_diou{ )2;E@(#)__tbl_2_b.c 1.5 91/02/11 SMI? ]"#%Iu% !0   $ z V K&!  +!%o[P C"/vG$r'+#'2XM* 1 )  >1nRb  &1?"k%>J #$%!<J!n~ P$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c@!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7M$P @ R   Us9Q #E h>' [ z&$z%N%*$e 1_B #&u$5.+ J)UNz& !,5 V^ f")"Y2|)l !9%\C!]#"O/$i  > !l`&r4&Vj @O !Q ]  T^ * k @%`2}kEy  "p .*!r#&d Z!3%ot$H%$'w $gj  5!<!5X ~wHo%<v  " ) 5$zSI TX$bL!t f OM.d$ P\ B K -2#4 ;&g  J#?&oe"'n"T >  r+ K"Da "!& D'- (I !"&$WV >+ c` h&*o!} t$Y & R!# { ##:"[\v]4`$&Z@ "m&fO  8 nM &Y #L $ %G!$TFb! B#~0&U"\%"$y j!0!6 $j$' & &8c D d'h~ %M J8&$ RV !j# y C5 /[!r$s5%n`oD b !!$5 dL{!1=[9`) [!E` !:{#"$  UP  8  '&#P"d!O "r/ $ 5c,! !PzP&\ M B' t$E  ?xf' P$$c=5 c9 B % 9 B[ L "F &I 1Z&e+# #'6 ( !P"#$z O&>  "E&&BU q9  $g$5 l! @%B $f* 4@6b!qnBk "\! # 0%_$u# !$$~_#V'0t##&h" &B    ?w## S #& U _: ^R &{6 F LVh_!E {D#d 7  x4 &9%Pp G##x# &Wb +r"p#WC #3%!"6b.Gij >D x" V R f&H g  "e.Rmc0%WZ 2""%. >"7#Cn$} ,%;   $ = YY %A Z wq6DR!#" =!  f3 % #*#t!iqa y!y-W. 4 @!L"L} s&M!j Gn #&i+ '% %$&!Q=!!5&;;#""n"pN |  $ow{ &}#=0 ^n$! Gl c % "`&# vi . @Dh%p#G Jd p~ (?bH>$ V *RwYpv=@(#)__tbl_2_h.c 1.5 91/02/11 SMI  n J W HC$E%)! B+ ;c%#V!%S%#['_"f"# )&aiN | O&? .X$k!t/ d"5[#$xn5=& U 3$!/. .<=Bb#{ lg  KM C # @q w! %#T"!& " vu # #  $ rf^  oX Ec &p!|!7m   b $#:&_!.$  U!q) l$ s#h$AhU  < mm)E^ 3!2Q%^z4 Z W :%E& bL!%'"" l0S Ni$#9$U &Ms#A!K!$ l  /"W8'!i4J%O \0#{ X&  _!2 5" s "h h%e <  D !%# Q #` &G.QW  /$)  F"$,$< Jl_&Q#UQt$ `^#! F"NM$3 ]A#%K!$ & d f !  %> !F"ln!} u} ]& *%Uo -"&tV#H" FK ",^ # r f"i# #)  & /c !bp "$! P&t r j"f!%-% ?!6 KUDf  R $ jy:Z V& 0 m& V&`+ `!?!<#j Q UR j #)"%8%2H l"t! G# %}"3M  ~F  -Q"Re_Q 4 QJ"= MI 0 Xf !+8c l #S9 EQ[. I Z m! f] rY#$&PSj!$&&6'& T^D !#5V,%:$%$-&X H E TKVc!"o y bz ' ""O%  & {!="@$ B_.&% jz% 7L%""|\8#<T* q%V }$!&G!bg>"l % JY ~#8 u_' 7$"~%"^R;(- NEX"< e_>C& #R$R -)" P  d > "'!A;Y !'&v$h $h$-!j% +] % h&# S#Q&o V$,!/g#N W f&E"+/@< % <&Gt |@ $= F#iU jO!AU7&A! 7   ##! 4J#%|b| 6 -H  AH> J$J  G g#`gp %J}c <e"A7*";=! uO :  [!^&[sY C# 0`$&gt#"' H&7.:$=f#&^!!4  o%" x ]*R "O v$%P&<!8c-_ ]8" ^ & &#Y&"l" " "i #& &E 4"zje mE] % u %z P &Lw 0-D ;c!!gdq l Ly# Kz%"mt#& v V+ r dlt &#!0G ( V #P$:!%:!##! l# \ ? Z#bj#-! S$ g, 7LM :&B  "2Z!. |yu @d$ =)<E!`$$?o#!9 z 1$! S,%  #N1%J uX`'  #fT  X N)&%dFXr$#4~>#Iw"D 9 :$[9%@ & |?#& ?0 % Mc;!Bj Wm a"j$  , b W g R2!m%W9&$&= & 6 < ##YiY YSh/ 3jL& :$ x x"l {&; && oyw!H !Mi%$8m~ $""ja T$# f1) ,;P  k bX! l&_ N )%Y#9Ez'"G { %<0 >T MvOi$#v% J7znwB?&g3$FH Z#]G)T  '#D ($ W 2 % 6g ? 1  1$4&"~ "{ !\9 (%Bb<J#>J%P r 5$! Qc#8B+   !# ~B*#J }? l%u&+ z# *# + =$  ! & &   #!(!n  !% C Vd[ #Da  7"K!#4 @ _u :"&$ Y{LO l!CHNT&ve#a~ &6 _ Oj5s\g#r + I #yy %!/ej#l= : q $P <{&*l#Y! $ hsO6 J" t]% ^%$ !M ;4$&"# @^aP$%.DV 3M!%#ho" =- "".'~&r$ d$h %R#6&7c { &{"&o#??X>_r L & j "@"/$&3>$8Ar%$r&\I+#X ?p&-#[$|rX +# SNe$(Be&'%6  | " |l$/!& "mg1!@':tQUP u!# &x]h&&#V _ [}.'U "O8@&-A"4% 3$= , B $/ V}v$sE$m"G*  k} H! %w" {1B&q0 k& #$MSMe!)%$w% G'_ - M^7l#7 %!",$x% V HF m&w Vv  !C|: !"j$  q D "nV#%l("Ap a"^ T 'eN %m &5  L / sU)$!/) w h $2$ iY<$\ !%rl1%l # i4 bV &#  $m" -' %!"$1# 1 v< "6 -5v n!%t%U #w !`3=6"S b 7 Q a0^R?&]$% i!r bbLl ?##1~]##"%u$4 y @&W  c7 O|]@"I.<6G(l! Mj 1" >$y""!* 4$ vB D  O7"">!% E##o &W #&K] HJ&%(H'"|5  Y! x3 &S %"%: -$ W > "$5ol9#~K"H%\+ F oC\#N L"WSV(c$%$  b !Z!%F @ I oy"& %*GB37 )!3l6@&a # ]yvH"*T,#G!( l "#Q% w!' b z i` J 7 j7$  pZO Kwk `vI o'  "" %&! ( !$=}I m@(#)__tbl_2_s.c 1.5 91/02/11 SMI @  0 `4!h!F0P "60 ]Pg  @%*#!U#2 UWP 7^ n 0y` P+$V@!!"(3#AgF" %2 @#'eX> lb#/Nh"4 X3 & Vc<9@ ispY\ ep ,PX4 v i@ @ pp%*5#E `jT{  p!R/#R y^+"%`%cFy# %# PK ^$$' I " I&O .% ) 0M $ +R`&.! G $&$M: "p%9 d#c7 >& o}M_ A5@\^ %j& X$!&`y"` %RW$S S&! (&O0xQ,%P+/Y$ "VN! $ !@Id (;\ ?@g$ r~&"b & Z &[ R%/ i"ON2% ?8 d$<Qp  p!i   0  `' &`v&O 0= e r %` jc!R $ 3&! g&}q  0% 36 `$Wm&> "y x%}`?" o=wbZz# # }! pY kl# C a  \ !g%  t $I! %r* 0m!C#U`  `  $ T `:!# r$5T 8tf !ZpQpS  ##zw::D T t3ey p = f " g& {  E% UB h +` z#- tVJ%W !"`% 4# :E$i / j0u"xN`  B-"ht[V X# E @>Fl XlQ  " " ) I%` E$R#%1 #1!: R RS% +"d   #1WD I` O,cp .9 5I =!Lr` Z_{  :S`%jt| 2  !#"TM,:"B"p y#! Y$ttE WC2!  \ d#E@l . 8z5G$p ]q q$k!  = %! U z "#r~ ;p)&9E ;"w. S&D s zg#]%ys z g @ #  ~7{v8 j  } ^ H `]Of  i %%T!>%4z U  #b$#m#Y F"P 35%) * |iW6w&j ,#BU  "$&(+.147:=@CFILOSW[_cgkosw{ $+29@GNU\cjqx (1:CLU_is}$/:EP[fq} '4AN[hu㿘. .`6`@0Ƒ6 @˒. 㿘. .`6`6 .@. 㿘  .`?#6`  @7  ?`"6 . ?#@*  @:`7 6  .` 6`  ?# " / /`*7` @66㿘?#  .`6`  @7   ?`"6 . ?#@J*  @:`7 6 㿠  .`?#6`$ @ """""""""""""""""@2`* @7@` 6" 6 ? /   2 6 㿘  .`?#6`  2@7  7`"6 . ?#@*  @2`7 6 㿠@ " 6/ @Ȓ@` 6㿠  " * `@6``2  6` `, V /`Ք``>?㿈'D'P  'T'XT'O"X "P' "P " P " P""  .@,J/ iO@ "  O   &`+T "`iOJ "' &`+2`+P"6  O  `-2 ?P "  O   ?`1'`94` T "  'P*  O   ` `0`I5`Nu`i1`n"rO@u O Ȱ &mT "`0 ` 2 O O   O 0&' O 2' '6  O   `a`z4'` "XN ` 6  O  ``a`z4'` N2` ` T%`' %`' " "`P " '6  O  "\  `a`z4'` N@ 6  O  "\   2 T " "`P " ' ' 2؀T "P " P'  '`)6-@` O   `)"`)P ""  O   `)2 T O   T " "` P 0/` /`1``94_'`  "&P`  " P"" O,@!  @O-@,@T "  ' O   !"'`1`94`0@ , O   `1`94&`0"Y`0O 1O 9$`1' '` Qqu2 @ `*` "  "fO  x 2  HՀ,,1 ,$ %D EQ  ,  ,,&E2 T O [ Y T "`0` 2R`1` &,' "%`` O   X"?"Ȁ$F`+P @@" 2XO@  O    $P& T' LO 2T  "TPT  "P 0/` /쀧`1x`94w'` T 2T " 6    ',@P$ "& @P @" P "" O,@!  @O-@@`,@P  ""    O   !$+`1)`94(`0@ , O   `1`9&O 1&' O 9$P' P "@" `02`1['` Qv2 @ `*`< "  "~  x 2  ټ1$%ڸDEڸQ  &Q2T?"' O ? = T 2T "?"'  O   `0` 2O` &#' "%   O   0"`1' X"?"$`+P @ " 2X$}P`+  `-6  O   ` 2 `+6  O  ` "`+  O     `-6  O   )ဧ`0`9$` ` 2A` &<2  0 O   @-`-`@ "0 6  O  T"  Ց* w` ܰܰT "T "T "T "P "@ @" &' " ` 2 6  O  ` ""'  P"P *P""*TD "`"D"P " P"㿸'6  2 * 2 "  2 . 6 2 :   + 3     "  c 2 c@ 22 @ :  㿘@ ' 2  & ``"`6``2`.` 6` 2 *& & ?& .` & @f2&`.` 6` 2 & @" & @& .`@  & &  &  * 2 *  & 㿠@``6& .& 2 " &   &  &  ``"`.6 2 #22 & "& &  @ 2& 2& & @     2 :  / 7 /   " `*x& ".   %  .  `# `6  /` ``" / "@ & '@/`  2? / 7  '@/`  " ? #  / ?#8-5/ #8-5/ #8-5/ #8 -5 "@ &   %/    /@7@" *@`"`㿸 ?6 '2 '* 2  "  2 * 2 2 2 :   %   /``.6"㿘@` ? 2 &  &  ``"`6`g2g.` 6` 2< 2< .& & & & 2&c.` 6` 2 2 & @" & & @&  & & * 2  &  㿰  `` &/`7`2 "!  #@2 2?2 ?2?2?  #@ @ :  㿀?!" #c%B4)B##\# .@  ( D??Q@ #?6 @} &  # f#2@ * #2 &@"y D D ȑHqȑD ȑ(c&"@ H6  ` pJ hJJ `JJ XJJʕ JV'4"#@#?.#'#?  ?'荠B4 ƍ& #F P J HJ J @J J JJ 8 NNN 0 J%J?  ?B& ƍ&2 * |azF P J HJ J @J J JJ@JJށbFŤDsb[KY$UŰEO =u+'^)zWͨlM2&uIJ$i&D*@㷵cH$?;sc  &|;eWU2bsXB~pbdl*eNApˏ!Smc+Ͽ-?6TtvbלPțGpԿt&3!f^IF忿,2+ng+ dQ4?6u2~YxΈ{tAڿ6TO7MItnX\P.B98Y#5xڿ5K:K҈ۘ;Kn\Gu[D櫿7Nr*kPlt PAs"?ӏ$7}_KEIYb @,-'&οrP>Nh73XNI\*t&3'jÿTʥc ȥ*Iſ>0緍D5#2Xט3EԱ.B92.&xW=#ſP(ib4ے@j"8ؿRw31ib4ے'|ϙly7e^{ʓ<#eQ¿ſ@kT=e'|'cF3^]YI] ~:CA]DD VXXG?x3? 0b?ҊkL?'n*?•R#?0p?RZV?̏ǚ"?Ϲm^>+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-?.B9?*Wm? P? ]PVY?#쿘L?ӗ78?$?٦7O?R@x?Qz?T ?\jȈ?/p4?Sj?},?=a-m?z ?_^p@?;qcÀ?< ?Wh޳?)Pw?vZ9?h? Q.=`?SЈ? $W?(2?%sVO?iU%t@ӿ@Ӟ}@ Q.=`@48.@]?@+1Q@@ND@3@׻@A @d o@t5@9MH@V"@=Ҝ@RI?@.B9@mH5*U@kz@ɓQeJ@{:k@W.|9A@6,@hZ@B{s@)ԅ@[.o@_VV]@tw=@z;(@ }ѳ@ Aob;<7eN<>1E;־񫼍w\<<< wx;.`< :^}+9}iмAW;9?"CƼCjW?#7x͹^<B\Xּ4 &&& !@8&&& ʰ !|+bP@$@ `4 ( 0H@ " H 8ƅƉ Pʅʥ  0 HąNH!@4Q  B DB4` 0 J'ʀ`4< @": H 8 L&2 "@ 1#  H*+ PЙʙ P N$̡ P P N&2 "@ 1D  X*+ PНʙ ` D ̡ P ` N̙ L̡È@4`>>D "*$@ &@   F?Jā F?聨 V   V ? '  ``,a4b<@  @  & & >>@(#)_TBL_ipio2.c 1.4 91/02/11 SMInND)'W4b<CAQc޻a$n:BMI. ђ)>5.Dp&_~A99S9_(;/Z mm6~' OF?f_-u'{=9Rk_]V0F{kϼ 6a^e_h@؀Ms'1Vs`{knND*+ v\պv|`S:p|*h{z8Ks^4['>9X>]U[J.5X #GE iR8 g5}MB~aPRwn`}hinU}%>JG-vw@ҐEaؐ!D)(n]nNDi1`ט*1{u`?a*qOڊYH#Z7QczGJR\9':EN-d'J[Je("Gq?5$Bh%i*hJBWuΙEG5?1Ar+}u%)i,- 1/ &e?o z_'Dl'H'T/ 'X"P   "  !'!!ؠ ' @&&''* *   &' &X.P6@! '@`'``D@ "< 1='@*`P@  F'@ *`P@ H L轧N4.`'@*`P@  R򽧈T.`@"@`@"`""?" ?"(@'?#'#'#' " ' " '?,@@``" \" B.@& ^ț\&@`^;xx|;`@|;p T #xx#xx@;h@h`փV#pp#pp޵,\> . " &>2,\> 7 $G  .`@@2" "'@&.$   " , ,\\ @& 2! ހ"a@`;`@;pp`! L#r$  .`@& 2d %* ` 2  %* ` " X* ..`P@@@A:@  %;1%'@*`P@ P'@ *`P@ R  V轧X4`'@*`P@ @򽧈B`%`%"F#$" '`,@ 21;hhl@s !"  '^" ^" J,` NNЫ^" , '`"@,`"@a@`@F! .`@. Z"# #   񽧉@&"#"< =.`@$4$`@ F`H$* "`"T * `|     " .@@`L<.2H"" " .@@`R<.2>??H""   Z2H" b" .@@@`B@`F&'@'`&&.@@@`N@`R&'@'`&&" .@@`Z&6.2H"" H" " H" " H"?" ȁH" " H" "  @?+ .!"x%@@%@6 @N@%@&   0J (JJ JJ J?𕠉J J":JJ6J@ @''" 2`  ?6Dą @ @J 8JJ N N N N N J NJ J6Jʁ@(#)_TBL_cos.c 1.5 91/02/11 SMI?4 |(?)pp?@7M?}6?L.?Wo2?|$?vS*w?pkߞ?je$\?d>*?]t5 ?Wg?QM?Jl:y?C? Ň;? /8\~?T}?A0 /&??ϧD?!Ov? aO?ç̓?)?s>=@?_T6?JK*D?6֥? I? Z?>^?P(?ƷY? k?/q?~N{J?e?>@@?K?1|?Pr}?lR??J.? } ?[?o9 ;?Q^?3݁?([}P?1?X?U:A N?Ab?̵&?Cs-?=}R?h/?駵je?Zg ? xM?Z]?iw?1m]? O?iU!?ovx?渘]<[k;tb<-F;g?M:L>(e$̘e3+z!r(x[u@|¶a> 6ܴ<$Լg$70<=WyBb:Ҋ4<ͤ?e&K<<9zXB5F</ȼ.h3rwR7V`ck<_w漎-~g6ļn+tR6?Ҹ>?3?ӭi?&?Ԡ = ?hz?Ց? )u?ւ8?:U?qUvB?mN?^ziI?Ԥt/?JkF?ٿ?4 ?ک[cw?2?ۑ>0۬C?@?wgў?ԥ?[4va?L2?>VX*i?ޮtK?ߎj?6)9ƙU??Ķ;?|_.?426WL?Px?B? THO?YtV(+?%l:?N8k?Fa?{5?qmY? ?,!y?戊NK/h?X<zB˙~8/l?ʀ) B @6D H FF F0F  @/  ЉD ȉD#`D% 8 H' ĉ$@Ā|& `6/`'@' /`'@' @@+@@/+3 "@''偠@  2 ?* 2  " "  2  * "   * @ 2  ;HH8 B  #HH  :"5 :2"#㿀!#8# %2?.-4 BH&6?626?.-!+@/ 4 '?* 6/ .?  B&.?/+1 .+@?  B!)' ?/+1 .+@? ہ B ' ?2 p!#x?  @  >`'`B?@   .   B?  Bxz u/?*  ''  B6 "@ 82 ` " 'JD (ƉF D?" '葢 F (ȉHč& !'ؗ3 <+    '?" '艡Jā ?" '蒂`B? 0 ?/܉ Dܐ  B @$%? C''聠B؁@? * @  @`'D'H?'L'P?'  * a &&\&'t''(H(()D))*L**+@++,H,,-.x/0// '!'!x @ ?@2ay  '!'!x @w ?@2oad PL?DHD? '! '!x *  ;HH!x@#P La @L * ` ;HH?@Q2?a 4  '!'a@`?@=2+& " '!'a@`?@,2 " '"'!x @ ?@2 " '"'!x @ ?@2 " '"'! @ ?@2b  ֐  '"'!x @Ӑ ?@ݐ2b   '"0'! @ ?@ǐ2b3   '"C'!x @ ?@2bF   '"X'! @ ?@2b[ ~  '"k'!x @{ ?@2sbn h  '"'a@`?@q2_Z " '"'!x @T ?@^2Lb A  '"'! @> ?@H26b +  '"'!x @( ?@22 b   '"'! @ ?@2 bє   '"'!x @ ?@2b   '"'!x?@2c א  '#'a@`?D2 P@ LLP D!PLH#pp#pp@;`@` @ @'@2 " '#'!D?2 P@LLP P!PLT#pp#pp@;`@` @ @'@2{v " '##'a@`?D2 P@wL?ؑ* 2 ;H!xH Z! ?@b2Pc' E  '#?'!x @B ?@L2:cC /  '#d'a@D * ` ;HH?@12 " '#i'!x @ ?@2 cn  @{ !"c㿘+DD* 'H@ 2  #H H 'L+DD`*`* @#H H"0+DD* @ 2 #D D "  "+DD0* *  #D D ԑ. aL 1\2,23Ԁ`2$H # (+DD*#@ #D2  D  # ( * +DDH*#@#Da@ * ` ;HH Da@@ * ` ;H!H>`2%H2"H # (+DD*#@ #D2  D  # ( * +DDH*#@#D! *  ;HHq D!H *   ;HH cB`2'H2$H # (+DD*#@ #D2  D  # ( * +DDH*#@#Da@ * ` ;HH; D!@ *   ;HH -D`2$ # (+DD*#@ #D2  D  # ( * +DDH*#@#D`@ * ` ;HH Da@&`'ȁ>? 㿀!## ..?? B%DB@'  B?@B?)@@. B‰@ B   B@ D  D €&@  &㿀# ..% ? @ 9%5'** 54@ & @ @  @ qB@ & @ @  @ eB@ & @ @  @ YB@ & @ @  MB4К@ *@ & @ @  <B@ & @ @  .B@ & @ @  @  B@   2?@ B%@@*@?''!  ? B?H @?A  B?? B 㿀! 0?) .+ B6  B B6  (`iJ  `iJ  `iJ  `iJ  `iJ  @`iJ  `iJ  `iJ  `iJ  `iJ  `iJ  8    lx  |DztTop\}p x4,y8~D|P{\XhtLltPPߖ8 (=(`+4*f J4eF T,c9]z8jI[}a7Bf=*S%bW$vCx\^hE Tq<i h ]VgU-Go.dFs/pb i$s5r H_[pM3Vy@ XaYnZ!m"g#&')0k12t6l7u:;{>?A~DKLwNOPQRSUWXYZ|\^_`cdejklmnoqrtuvw2xyz{|}~& ?%+;H!)5'E> G @16:-"     A,JD#(<0K !"/#L$=%B&'().*+,I-8./C031234596789:;<=>F?@MABCDEGHIJKLi  " P",3 9d<8BM3L >R&_`Q"j^t1K#|1221'#1%b%,2=!//H V .(>X`7( [&'`.[R8])A.}+hI.s*Q.)Y.~+a.{)Xi.+q.*(y]a,(6],x.,aB.- ]-]-^.0..xa5.X.`5cIY\\ W]X]t$UK](0^n[l@^^K..\^\F<h+]Vdv,Uh4pD*^$@^P   7U! 5- 5h9 5 P (*$gbkxwc$^O4cL_4b`b_b`@b_ =(1q`j` *5$Jq,Yh[`s ` =JJa8aHaxeTe|d\^?P2L(-Q` @_>)J_*T`>^T|iLŸx ~ `=Vah`pcchcLbH12"Z$ 4 3 3`R(/ :5\5@K`T3W\'P|6l@IkYg>!@?}<mð6Ø 4k?|,P5R7K o^8RPj l8j8 X',)\{= J'_\q[ńc0_> 4 %BP D 1b $7 4 A p Gdn P)P a@4 rT bg  | `  YP \P '( ?x\ :4 6)P #O 9p = 0 A E L SX Z aa h_ ox s x wh {6%P p  "8    ` d}  2   p  Rg8 UT wt  H  &! 5  ;a E1 M* b\/ t[ [ Z` 5 '!| @>l W  -L UCT )wU\ 7PB( IQO? [PB mPAh P@ F^¼ d- ,S X1 MP 6[Kd $(U? 5&J+ Fz KM ^' sbcuD 14  N   o Lk  )~\4DF4MG>VL^$4uHz39l2:~L12#]$x70+l,XCpSFƠcUbtcj Fv W%0%jǬ2 0Y 8!1&>&K8rW9dqG~ K< P4B, H2; tT T t9Pcf"0e `2dJ4'c429 6?eL: Iq:R dD_d9he:4qd:zd:d:d:\ep9e9e:pe:Hd: _etext_edata_endstart_MAIN_start_float__exit_main_environ__DYNAMIC_exit___start_libmcg87_used_do_f_out_emdlv__e_wsfe_s_wsFe_s_stop_emdld__emdlc__emiask__s_copy__Q_get_rp_rd__Q_set_exception_fp_precision_fp_direction__Q_div__fp_unpack__fp_div__fp_current_exceptions.stret4__fp_pack__Q_dtoq__Q_fle__Q_fge__Q_fne__Q_cmp__Q_feq__Q_flt__Q_fgt__Q_cmpe__fp_compare__Q_itoq__Q_mul__fp_mul__Q_neg__Q_qtod__Q_qtoi__Q_stoq__Q_sub__fp_sub__Q_add__fp_add_fpu_normalize_fpu_error_nan_fpu_neg2wc_fpu_sub3wc_fpu_add3wc_fpu_rightshift_fpu_cmpli_fpu_set_exception__fp_sqrt_unpackdouble_unpacksingle___double_to_decimal___nox_double_to_decimal___nox_single_to_decimal___nan_written___inf_written___base_conversion_write_only_double___class_quadruple___nan_read___inf_read__fp_current_precision__fp_current_direction___class_double___class_single___quadruple_to_decimal___nox_quadruple_to_decimal__swapRD__swapTE__swapRP__swapEX_fp_accrued_exceptions_finite_func_to_decimal_file_to_decimal_decimal_to_extended_extended_to_decimal___pack_single___pack_double_fix_libc__decimal_to_single_decimal_to_double_double_to_decimal__doscan__doprnt_sgconvert_sfconvert_seconvert___pack_extended___unpack_single___unpack_double_sigfpe_string_to_decimal_single_to_decimal_econvert_fconvert_gconvert__mkarglst___quorem10000.urem.udiv___four_digits_quick_table__ctype___getarg__wrtchk_qgconvert_qfconvert_qeconvert_memchr_memset_localeconv_atoi_strspn_strlen_strchr__xflsbuf_tolower_errno_read_decimal_to_quadruple__filbuf_ungetc___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex_sprintf___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___big_binary_to_unpacked.umul___decimal_to_binary_fraction___tbl_tens___decimal_to_unpacked___left_shift_base_two___digits_to_double___tbl_ntens___multiply_base_two___mul_10000short___fp_normalize___quorem___prod_10000_b65536_fp_class__fp_convert_double_to_int_gcvt__gcvt___gconvert_ieee_retrospective__fp_pi___get_accrued___get_nonstandard_fflush___fnonstd_used___get_traps__iob_fprintf___get_precision___get_direction_ieee_retrospective_infinity_quiet_nan_max_subnormal_min_subnormal_signaling_nan_max_normal_min_normal_ir_fp_class____fp_set_exception___fp_rightshift___infnanstring_quadruple_to_decimal_j0_j1_jn_r_yn__r_y1__r_y0__r_jn__r_j1__r_j0__y0_y1_yn_SVID_libm_err_sin_sqrt_cos_log_cbrt_r_erfc__erf_r_erf__erfc_exp_r_infinity__r_quiet_nan__r_signaling_nan__r_max_subnormal__r_min_subnormal__r_max_normal__r_min_normal__fabs_copysign_memcpy___unpack_single_two__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two__split_shorten___right_shift_base_two__split_single_6___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___double_to_digits___unpack_quadruple_two__split_double_3___decimal_round.mul___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start_free.rem___copy_big_float_digits_abort___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits.div___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start_malloc_perror___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000__test_sigfpe_master__default_sigfpe_handler__enable_sigfpe_master_ieee_handlers__sigfpe_master_sigvec___sin___cos_sinpi_aint___unpack_extended___fp_leftshift__tbl_log_hi__tbl_log_lo___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_scalbn__TBL_sin_lo_anint_nint_rint_irint_issubnormal_signbit_isnormal_ilogb_isinf_iszero_matherr_remainder_write_fmod_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit/usr/local/lang/SC1.0.1/cg87:/usr/local/lang/SC1.0.1HԀHH؀HHڀF77cdl $HHl\`'S6``㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#㿠$㿠%@(#)_crt1.S 1.6 91/02/11 SMI E`9$@4kyrgyz AP1AIX@@@A1@@@@:H@.{قVVVVww w w ?){ݿ===㖼A3A AgKA0UA:AAMAOA @q@@plF $~y@?)Z4BO D#3EYEbEXExEHEEXEňExEEE@d!lAANA&AAs@@֙t@iG@Qʀo@tX1^U \IA0a^>9>|E D#3EYEbEXExEHEEXEňExE@(#)_Q_div.c 1.8 91/02/11 SMI@(#)_Q_dtoq.c 1.8 91/02/11 SMI@(#)_Q_fcc.c 1.7 91/02/11 SMI@(#)_Q_cmp.c 1.8 91/02/11 SMI@(#)_Q_cmpe.c 1.8 91/02/11 SMI@(#)_Q_itoq.c 1.8 91/02/11 SMI@(#)_Q_mul.c 1.8 91/02/11 SMI@(#)_Q_neg.c 1.7 91/02/11 SMI?@(#)_Q_qtod.c 1.8 91/02/11 SMI@(#)_Q_qtoi.c 1.8 91/02/11 SMI@(#)_Q_stoq.c 1.9 91/02/11 SMI@(#)_Q_sub.c 1.8 91/02/11 SMI@(#)_Q_add.c 1.12 91/02/11 SMInY~7<u@(#)_Qfdiv.c 1.6 91/02/11 SMI??@(#)__f77_base.c 1.7 91/02/11 SMI@(#)_crt2.c 1.4 91/02/11 SMI@(#)_swapFLAGS.S 1.11 91/02/11 Copyr 1988 Sun Micro@(#)finite.S 1.4 91/02/11 SMI@(#)fix_libc_.c 1.18 91/02/11 SMI(null)0123456789abcdef0123456789ABCDEF-+ 0x0X-+ -+ -+ 01234567890# +-.0123456789hL$01234567890# +-.0123456789h$@(#)decimal_bin.c 1.19 91/10/01 SMI@ decimal exponent %d binary exponent %d @(#)_base_sup.c 1.11 91/02/11 SMIAe __big_decimal_to_big_binary exponent %d __big_decimal_to_big_binary exponent %d 09INFINITYNAN(@(#)fp_class.c 1.7 91/02/11 SMI?.B9?.B=95yÇHuA9@j:EATE^AgJA`z!aA>j3GA Q;@of\6?!<KrF_،|{7cRlHkh}=A!<KrA$X A FVh`A X@άr*F@yW2}?RD co4T"C~e\mnBt! yE˔A45AD{3K[pD43! C:WeCU@?}B\BNkH AES'A.HW@ ϣ;?@ @ @P@ @(#)j1.c 1.4 91/02/11 SMI?_0mȃ?!TD-D?#h= 홙CǼ_ aBڭzYs@]An:@ɧQa @>JDO#h=C9u"Ck 8YBnxqB^J0A7*--A6aQ@f>?PtFZb)Y0O67?IYb`.wqPtFZbzXY޳w7/2 u?@8:O@ɒ M@(-b @6@pw@A.A%ѣA;B ЀA5īk&CAnHLF@GZ@@{?ĵ\HD~$/waPnC0ZÅcb(bC 3 i C‚ٓA@# D|PG'gDrjaXhCd+pJCx k"B{Bb Aљ=J$A7ڒAR@1q~k?@ ?@@ @?@P@ @(#)cbrt.c 1.9 91/02/11 SMI*x)x?__%24??mn?mm??񙙙@(#)r_erf_.c 1.6 91/02/11 SMI@(#)erf.c 1.8 91/02/11 SMInY?? PBm? PBm@S]@wÈR@\wNM6]@ I>C?ǐZ1"@8yB;@ wR@n~U@74/? >@!,5@P @r)b@&+@0]@(!#ok@9[>Wp<_X@/}f@]li@rt@U좝'@5m@ |@޼? @9[_a?ӊxe?$%? /?xDŵ?E q,9?B}}?c!G??@$@?@@$@<@0?@(#)r_ieee_vals_.c 1.6 91/02/11 SMI@(#)fabs.S 1.11 91/02/11 SMIInfInfinityNaNCd binary exponent %d binary exponent %d decimal exponent %d decimal exponent %d @(#)__floatprint.c 1.6 91/02/11 SMI?eoCAy7>. &֕AeA>Ey0:Aׄ?@@(#)__x_power.c 1.11 91/11/26 SMI libc base conversion file %s line %d: %s__x_power.c@(#)_sprintf_sup.c 1.11 91/02/11 SMI@(#)_base_il4.S 1.5 91/02/11 SMIinvalid operandinexactdivision by zerounderflowoverflowFloating point exception %x, %s, occurred at address %x @(#)sinpi.c 1.6 91/02/11 SMI@ !TD-C0C@??@@??`iINFINITYNAN(@(#)log.S 1.18 91/02/11 SMI?UUUUUU??@C0?.B=95y+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-@(#)cos.S 1.5 91/02/11 SMI?@(#)sin.S 1.6 91/02/11 SMI@(#)__cos.S 1.6 91/02/11 SMI?UUUQ(?b̝?UUUO[5VkU%i>9)9@c(?UQ_z @(#)__rem_pio2.S 1.5 91/02/11 SMI?Ap?_0mȃ?!TD-?!TD-?!T@=дabc1=д`=дa`;.ps;.9{% I@(#)__rem_pio2m.c 1.6 91/02/11 SMI?!@>tD-tD-tD-<?Ap>p?@ ?@(#)__fp_pi.c 1.4 91/02/11 SMI@(#)__sin.S 1.6 91/02/11 SMI?UUUQ(?b̝UUUUT?*uK>㦗'c(?UQ_z @(#)rndint.S 1.4 91/02/11 SMIC00??@(#)exp.S 1.15 91/02/11 SMI@.B9@I-0Q??;s?.B9?.B9?.B=95yfl?Vj%,Ak>f7ir?Ge+<F)>Y9?.B9?.B=95y>0?UUUU)ffJ7 ??Yt?Xl?[Q?r<}Q{?ԇ1h?8znub8?? 1?q7:?ަL4"?N`a-?6*'?4+VO?HT)?$~:U?f;?u_t?s?%L?B*?77?đ?U>%]?蟙Zӭ?v^G?݅R? i?X?3{_??Pv[nE@%]@ 蟙Zӭ@ v^G@ ݅R@ i@ X@ 3{_@@Pv[nE@@(#)ieee_func.S 1.17 91/02/11 SMICP<@(#)sqrt.S 1.14 91/02/11 SMI<`CP>@????.MgkzfJ 5RI\n4~_E~=fkh>yMEaɉm{T*5,Nn.R3JQQ Y$@(#)__SVID_error.c 1.14 91/02/11 SMI?.B9?.B=95yX`7( [[R]).}+h.s*.).~+.{)X.+.*(]a,( 6],x .,(aB1.- 9]-B]-K^.0T..x\a5e.X.m`5vcIY\\W]X]tUK](^n[l^^..\\F<+]Vd,Uh 4pD!*^:$@^PS b q 7U 5 5h 5  (*$bkxc$^O4'cL_4Cb`Lb_Ub`@^b_g =(~1q`j`*$q,[` `  !=JJ 4a8 =aHax FeT Qe| \d g\^ x? P 2L ( Q` _>) _* `> T| LŸ =V ah $`p -ch 8cL CbH N U\5@ k'P 6l@ Ik Yg >!@ ?}< mð 6Ø  4k )?| ; X7K u^8 RP j l 8j8  X', )\{ = J' _\ q [ń c0 _ >    4 % B P  D 7 , 9 p ?)P P@4 aT ubg  | `  YP \P '( ?x\ :46)PO(p, 004;BXI PaW_^xb xfhj6%Pyp~ "8 `d}2  pRg8UTwtH!$ *a4*I\/[[m[Z`5'!|@>lW -LUCTwU\PB(0QO?BPBTPAhfP@xF^¼d-,SX1MP6[Kd (U?&J+-M@' UbcuDj14NLk)~\4DFM>VL.$4E39lY2:~mL#]$x70+lXpFƠUb/Bcj WFvp W%0%jǬ 0Y 8&&8r 9$G1 K<@ P4OB,_ Hl2; ttT T t9Pcf"0e `2dJ4c4 6eL: q: dD d9e:4d:&d:/d:8d:\Aep9Je9Se:p\e:Hed: n__DYNAMICcrt0.o_crt1.oprmod.ov.21v.22VAR_SEG1emkyrg.ov.40v.41v.42v.43v.44v.16v.37v.17v.38v.18v.39VAR_SEG1VAR_SEG2_Q_div.o_Q_dtoq.o_Q_fcc.o_Q_cmp.o_Q_cmpe.o_Q_itoq.o_Q_mul.o_Q_neg.o_Q_qtod.o_Q_qtoi.o_Q_stoq.o_Q_sub.o_Q_add.o_Q_get_rp_rd.o_Qfaddsub.o_Qfcompare.o_Qfdiv.o_Qfmul.o_Qfpack.o_Qfunpack.o_Qfutility.o__f77_base.o_crt2.o_swapFLAGS.ofinite.ofix_libc_.odoprnt.odoscan.odecimal_bin.o__tbl_ntens.o_base_sup.ofile_decim.ofp_class.ofp_convert.ofunc_decim.ogconvert.oieee_retro.o__ieee_retro.oieee_retro_d.oieee_vals.oir_fp_class_.opack_float.oqeconvert.or_bessel_.ojn.oj0.oj1.ocbrt.or_erf_.oerf.or_ieee_vals_.ofabs.oseconvert.o__flt_decim.o__gconvert.oeconvert.odouble_decim.o__floatprint.o__tbl_baselg.o__tbl_fdq.o__tbl_tens.o__x_power.o__tbl_10_b.o__tbl_10_h.o__tbl_10_s.o__tbl_2_b.o__tbl_2_h.o__tbl_2_s.o_sprintf_sup.o_base_il4.osigfpe.osinpi.ostring_decim.ounpack_float.o_unpack_dble.olog.o_tbl_log.ocos.osin.o__cos.o__rem_pio2.o_TBL_ipio2.o_sccsid__rem_pio2m.o__fp_pi.o__sin.o_TBL_cos.o_sccsid_TBL_sin.o_sccsidrndint.oexp.oieee_func.osqrt.o__SVID_error.omatherr.oremainder.ofmod.orint.octype_.oiob.oerrno.o_etext_edata_endstart_MAIN_start_float_environ___start_libmcg87_used_emdlv__emdld__emdlc__emiask___Q_get_rp_rd__Q_set_exception_fp_precision_fp_direction__Q_div__fp_unpack__fp_div__fp_current_exceptions__fp_pack__Q_dtoq__Q_fle__Q_fge__Q_fne__Q_cmp__Q_feq__Q_flt__Q_fgt__Q_cmpe__fp_compare__Q_itoq__Q_mul__fp_mul__Q_neg__Q_qtod__Q_qtoi__Q_stoq__Q_sub__fp_sub__Q_add__fp_add_fpu_normalize_fpu_error_nan_fpu_neg2wc_fpu_sub3wc_fpu_add3wc_fpu_rightshift_fpu_cmpli_fpu_set_exception__fp_sqrt_unpackdouble_unpacksingle___double_to_decimal___nox_double_to_decimal___nox_single_to_decimal___nan_written___inf_written___base_conversion_write_only_double___class_quadruple___nan_read___inf_read__fp_current_precision__fp_current_direction___class_double___class_single___quadruple_to_decimal___nox_quadruple_to_decimal__swapRD__swapTE__swapRP__swapEX_fp_accrued_exceptions_finite_func_to_decimal_file_to_decimal_decimal_to_extended_extended_to_decimal___pack_single___pack_double_fix_libc__decimal_to_single_decimal_to_double_double_to_decimal__doscan__doprnt_sgconvert_sfconvert_seconvert___pack_extended___unpack_single___unpack_double_sigfpe_string_to_decimal_single_to_decimal_econvert_fconvert_gconvert__mkarglst___quorem10000___four_digits_quick_table__ctype___getarg_qgconvert_qfconvert_qeconvert_errno_decimal_to_quadruple___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___big_binary_to_unpacked___decimal_to_binary_fraction___tbl_tens___decimal_to_unpacked___left_shift_base_two___digits_to_double___tbl_ntens___multiply_base_two___mul_10000short___fp_normalize___quorem___prod_10000_b65536_fp_class__fp_convert_double_to_int_gcvt__gcvt___gconvert_ieee_retrospective__fp_pi___get_accrued___get_nonstandard___fnonstd_used___get_traps__iob___get_precision___get_direction_ieee_retrospective_infinity_quiet_nan_max_subnormal_min_subnormal_signaling_nan_max_normal_min_normal_ir_fp_class____fp_set_exception___fp_rightshift___infnanstring_quadruple_to_decimal_j0_j1_jn_r_yn__r_y1__r_y0__r_jn__r_j1__r_j0__y0_y1_yn_SVID_libm_err_sin_sqrt_cos_log_cbrt_r_erfc__erf_r_erf__erfc_exp_r_infinity__r_quiet_nan__r_signaling_nan__r_max_subnormal__r_min_subnormal__r_max_normal__r_min_normal__fabs_copysign___unpack_single_two__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two__split_shorten___right_shift_base_two__split_single_6___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___double_to_digits___unpack_quadruple_two__split_double_3___decimal_round___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000__test_sigfpe_master__default_sigfpe_handler__enable_sigfpe_master_ieee_handlers__sigfpe_master___sin___cos_sinpi_aint___unpack_extended___fp_leftshift__tbl_log_hi__tbl_log_lo___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_scalbn__TBL_sin_lo_anint_nint_rint_irint_issubnormal_signbit_isnormal_ilogb_isinf_iszero_matherr_remainder_fmod_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/undoc/tttaup/models/kyrgyz.S.mod 664 30023 156 320026 5451060511 14376 3.2670 0.0000 3.2670 20.0000 3.6450 20.0000 3.6450 50.0000 4.4756 50.0000 4.4760 52.0000 4.4764 53.0000 4.4767 54.0000 4.4771 55.0000 4.4774 56.0000 4.4778 57.0000 4.4781 58.0000 4.4785 59.0000 4.4788 60.0000 4.4792 61.0000 4.4795 62.0000 4.4799 63.0000 4.4802 64.0000 4.4806 65.0000 4.4809 66.0000 4.4813 67.0000 4.4816 68.0000 4.4820 69.0000 4.4824 70.0000 4.4827 71.0000 4.4831 72.0000 4.4834 73.0000 4.4838 74.0000 4.4841 75.0000 4.4845 76.0000 4.4848 77.0000 4.4852 78.0000 4.4855 79.0000 4.4859 80.0000 4.4862 81.0000 4.4866 82.0000 4.4869 83.0000 4.4873 84.0000 4.4876 85.0000 4.4880 86.0000 4.4884 87.0000 4.4887 88.0000 4.4891 89.0000 4.4894 90.0000 4.4898 91.0000 4.4901 92.0000 4.4905 93.0000 4.4908 94.0000 4.4912 95.0000 4.4915 96.0000 4.4919 97.0000 4.4922 98.0000 4.4926 99.0000 4.4929 100.0000 4.4933 101.0000 4.4936 102.0000 4.4940 103.0000 4.4944 104.0000 4.4947 105.0000 4.4951 106.0000 4.4954 107.0000 4.4958 108.0000 4.4961 109.0000 4.4965 110.0000 4.4968 111.0000 4.4972 112.0000 4.4975 113.0000 4.4979 114.0000 4.4982 115.0000 4.4986 116.0000 4.4989 117.0000 4.4993 118.0000 4.4996 119.0000 4.5000 120.0000 4.5002 121.0000 4.5004 122.0000 4.5006 123.0000 4.5008 124.0000 4.5010 125.0000 4.5012 126.0000 4.5014 127.0000 4.5016 128.0000 4.5018 129.0000 4.5020 130.0000 4.5022 131.0000 4.5024 132.0000 4.5026 133.0000 4.5028 134.0000 4.5030 135.0000 4.5032 136.0000 4.5034 137.0000 4.5036 138.0000 4.5038 139.0000 4.5040 140.0000 4.5042 141.0000 4.5044 142.0000 4.5046 143.0000 4.5048 144.0000 4.5050 145.0000 4.5052 146.0000 4.5054 147.0000 4.5056 148.0000 4.5058 149.0000 4.5060 150.0000 4.5062 151.0000 4.5064 152.0000 4.5066 153.0000 4.5068 154.0000 4.5070 155.0000 4.5072 156.0000 4.5074 157.0000 4.5076 158.0000 4.5078 159.0000 4.5080 160.0000 4.5082 161.0000 4.5084 162.0000 4.5086 163.0000 4.5088 164.0000 4.5090 165.0000 4.5092 166.0000 4.5094 167.0000 4.5096 168.0000 4.5098 169.0000 4.5100 170.0000 4.5102 171.0000 4.5104 172.0000 4.5106 173.0000 4.5108 174.0000 4.5110 175.0000 4.5112 176.0000 4.5114 177.0000 4.5116 178.0000 4.5118 179.0000 4.5120 180.0000 4.5122 181.0000 4.5124 182.0000 4.5126 183.0000 4.5128 184.0000 4.5130 185.0000 4.5132 186.0000 4.5134 187.0000 4.5136 188.0000 4.5138 189.0000 4.5140 190.0000 4.5142 191.0000 4.5144 192.0000 4.5146 193.0000 4.5148 194.0000 4.5150 195.0000 4.5152 196.0000 4.5154 197.0000 4.5156 198.0000 4.5158 199.0000 4.5160 200.0000 4.5162 201.0000 4.5164 202.0000 4.5166 203.0000 4.5168 204.0000 4.5170 205.0000 4.5172 206.0000 4.5174 207.0000 4.5176 208.0000 4.5178 209.0000 4.5180 210.0000 4.5237 211.0000 4.5255 212.0000 4.5272 213.0000 4.5290 214.0000 4.5307 215.0000 4.5324 216.0000 4.5342 217.0000 4.5359 218.0000 4.5377 219.0000 4.5394 220.0000 4.5411 221.0000 4.5429 222.0000 4.5446 223.0000 4.5464 224.0000 4.5481 225.0000 4.5498 226.0000 4.5516 227.0000 4.5533 228.0000 4.5551 229.0000 4.5568 230.0000 4.5585 231.0000 4.5603 232.0000 4.5620 233.0000 4.5638 234.0000 4.5655 235.0000 4.5672 236.0000 4.5690 237.0000 4.5707 238.0000 4.5725 239.0000 4.5742 240.0000 4.5759 241.0000 4.5777 242.0000 4.5794 243.0000 4.5812 244.0000 4.5829 245.0000 4.5846 246.0000 4.5864 247.0000 4.5881 248.0000 4.5899 249.0000 4.5916 250.0000 4.5933 251.0000 4.5951 252.0000 4.5968 253.0000 4.5986 254.0000 4.6003 255.0000 4.6020 256.0000 4.6038 257.0000 4.6055 258.0000 4.6073 259.0000 4.6090 260.0000 4.6107 261.0000 4.6125 262.0000 4.6142 263.0000 4.6160 264.0000 4.6177 265.0000 4.6194 266.0000 4.6212 267.0000 4.6229 268.0000 4.6247 269.0000 4.6264 270.0000 4.6281 271.0000 4.6299 272.0000 4.6316 273.0000 4.6334 274.0000 4.6351 275.0000 4.6368 276.0000 4.6386 277.0000 4.6403 278.0000 4.6421 279.0000 4.6438 280.0000 4.6455 281.0000 4.6473 282.0000 4.6490 283.0000 4.6508 284.0000 4.6525 285.0000 4.6542 286.0000 4.6560 287.0000 4.6577 288.0000 4.6595 289.0000 4.6612 290.0000 4.6629 291.0000 4.6647 292.0000 4.6664 293.0000 4.6682 294.0000 4.6699 295.0000 4.6716 296.0000 4.6734 297.0000 4.6751 298.0000 4.6769 299.0000 4.6786 300.0000 4.6803 301.0000 4.6821 302.0000 4.6838 303.0000 4.6856 304.0000 4.6873 305.0000 4.6890 306.0000 4.6908 307.0000 4.6925 308.0000 4.6943 309.0000 4.6960 310.0000 4.6977 311.0000 4.6995 312.0000 4.7012 313.0000 4.7030 314.0000 4.7047 315.0000 4.7064 316.0000 4.7082 317.0000 4.7099 318.0000 4.7117 319.0000 4.7134 320.0000 4.7151 321.0000 4.7169 322.0000 4.7186 323.0000 4.7204 324.0000 4.7221 325.0000 4.7238 326.0000 4.7256 327.0000 4.7273 328.0000 4.7291 329.0000 4.7308 330.0000 4.7325 331.0000 4.7343 332.0000 4.7360 333.0000 4.7378 334.0000 4.7395 335.0000 4.7412 336.0000 4.7430 337.0000 4.7447 338.0000 4.7465 339.0000 4.7482 340.0000 4.7499 341.0000 4.7517 342.0000 4.7534 343.0000 4.7552 344.0000 4.7569 345.0000 4.7586 346.0000 4.7604 347.0000 4.7621 348.0000 4.7639 349.0000 4.7656 350.0000 4.7673 351.0000 4.7691 352.0000 4.7708 353.0000 4.7726 354.0000 4.7743 355.0000 4.7760 356.0000 4.7778 357.0000 4.7795 358.0000 4.7813 359.0000 4.7830 360.0000 4.7847 361.0000 4.7865 362.0000 4.7882 363.0000 4.7900 364.0000 4.7917 365.0000 4.7934 366.0000 4.7952 367.0000 4.7969 368.0000 4.7987 369.0000 4.8004 370.0000 4.8021 371.0000 4.8039 372.0000 4.8056 373.0000 4.8074 374.0000 4.8091 375.0000 4.8108 376.0000 4.8126 377.0000 4.8143 378.0000 4.8161 379.0000 4.8178 380.0000 4.8195 381.0000 4.8213 382.0000 4.8230 383.0000 4.8248 384.0000 4.8265 385.0000 4.8282 386.0000 4.8300 387.0000 4.8317 388.0000 4.8335 389.0000 4.8352 390.0000 4.8369 391.0000 4.8387 392.0000 4.8404 393.0000 4.8422 394.0000 4.8439 395.0000 4.8456 396.0000 4.8474 397.0000 4.8491 398.0000 4.8509 399.0000 4.8526 400.0000 4.8543 401.0000 4.8561 402.0000 4.8578 403.0000 4.8596 404.0000 4.8613 405.0000 4.8630 406.0000 4.8648 407.0000 4.8665 408.0000 4.8683 409.0000 4.8700 410.0000 5.0721 411.0000 5.0742 412.0000 5.0764 413.0000 5.0785 414.0000 5.0806 415.0000 5.0827 416.0000 5.0848 417.0000 5.0870 418.0000 5.0891 419.0000 5.0912 420.0000 5.0933 421.0000 5.0954 422.0000 5.0976 423.0000 5.0997 424.0000 5.1018 425.0000 5.1039 426.0000 5.1060 427.0000 5.1082 428.0000 5.1103 429.0000 5.1124 430.0000 5.1145 431.0000 5.1166 432.0000 5.1188 433.0000 5.1209 434.0000 5.1230 435.0000 5.1251 436.0000 5.1272 437.0000 5.1294 438.0000 5.1315 439.0000 5.1336 440.0000 5.1357 441.0000 5.1378 442.0000 5.1400 443.0000 5.1421 444.0000 5.1442 445.0000 5.1463 446.0000 5.1484 447.0000 5.1506 448.0000 5.1527 449.0000 5.1548 450.0000 5.1569 451.0000 5.1590 452.0000 5.1612 453.0000 5.1633 454.0000 5.1654 455.0000 5.1675 456.0000 5.1696 457.0000 5.1718 458.0000 5.1739 459.0000 5.1760 460.0000 5.1781 461.0000 5.1802 462.0000 5.1824 463.0000 5.1845 464.0000 5.1866 465.0000 5.1887 466.0000 5.1908 467.0000 5.1930 468.0000 5.1951 469.0000 5.1972 470.0000 5.1993 471.0000 5.2014 472.0000 5.2036 473.0000 5.2057 474.0000 5.2078 475.0000 5.2099 476.0000 5.2120 477.0000 5.2142 478.0000 5.2163 479.0000 5.2184 480.0000 5.2205 481.0000 5.2226 482.0000 5.2248 483.0000 5.2269 484.0000 5.2290 485.0000 5.2311 486.0000 5.2332 487.0000 5.2354 488.0000 5.2375 489.0000 5.2396 490.0000 5.2417 491.0000 5.2438 492.0000 5.2460 493.0000 5.2481 494.0000 5.2502 495.0000 5.2523 496.0000 5.2544 497.0000 5.2566 498.0000 5.2587 499.0000 5.2608 500.0000 5.2629 501.0000 5.2650 502.0000 5.2672 503.0000 5.2693 504.0000 5.2714 505.0000 5.2735 506.0000 5.2756 507.0000 5.2778 508.0000 5.2799 509.0000 5.2820 510.0000 5.2841 511.0000 5.2862 512.0000 5.2884 513.0000 5.2905 514.0000 5.2926 515.0000 5.2947 516.0000 5.2968 517.0000 5.2990 518.0000 5.3011 519.0000 5.3032 520.0000 5.3053 521.0000 5.3074 522.0000 5.3096 523.0000 5.3117 524.0000 5.3138 525.0000 5.3159 526.0000 5.3180 527.0000 5.3202 528.0000 5.3223 529.0000 5.3244 530.0000 5.3265 531.0000 5.3286 532.0000 5.3308 533.0000 5.3329 534.0000 5.3350 535.0000 5.3371 536.0000 5.3392 537.0000 5.3414 538.0000 5.3435 539.0000 5.3456 540.0000 5.3477 541.0000 5.3498 542.0000 5.3520 543.0000 5.3541 544.0000 5.3562 545.0000 5.3583 546.0000 5.3604 547.0000 5.3626 548.0000 5.3647 549.0000 5.3668 550.0000 5.3689 551.0000 5.3710 552.0000 5.3732 553.0000 5.3753 554.0000 5.3774 555.0000 5.3795 556.0000 5.3816 557.0000 5.3838 558.0000 5.3859 559.0000 5.3880 560.0000 5.3901 561.0000 5.3922 562.0000 5.3944 563.0000 5.3965 564.0000 5.3986 565.0000 5.4007 566.0000 5.4028 567.0000 5.4050 568.0000 5.4071 569.0000 5.4092 570.0000 5.4113 571.0000 5.4134 572.0000 5.4156 573.0000 5.4177 574.0000 5.4198 575.0000 5.4219 576.0000 5.4240 577.0000 5.4262 578.0000 5.4283 579.0000 5.4304 580.0000 5.4325 581.0000 5.4346 582.0000 5.4368 583.0000 5.4389 584.0000 5.4410 585.0000 5.4431 586.0000 5.4452 587.0000 5.4474 588.0000 5.4495 589.0000 5.4516 590.0000 5.4537 591.0000 5.4558 592.0000 5.4580 593.0000 5.4601 594.0000 5.4622 595.0000 5.4643 596.0000 5.4664 597.0000 5.4686 598.0000 5.4707 599.0000 5.4728 600.0000 5.4749 601.0000 5.4770 602.0000 5.4792 603.0000 5.4813 604.0000 5.4834 605.0000 5.4855 606.0000 5.4876 607.0000 5.4898 608.0000 5.4919 609.0000 5.4940 610.0000 5.4961 611.0000 5.4982 612.0000 5.5004 613.0000 5.5025 614.0000 5.5046 615.0000 5.5067 616.0000 5.5088 617.0000 5.5110 618.0000 5.5131 619.0000 5.5152 620.0000 5.5173 621.0000 5.5194 622.0000 5.5216 623.0000 5.5237 624.0000 5.5258 625.0000 5.5279 626.0000 5.5300 627.0000 5.5322 628.0000 5.5343 629.0000 5.5364 630.0000 5.5385 631.0000 5.5406 632.0000 5.5428 633.0000 5.5449 634.0000 5.5470 635.0000 5.5491 636.0000 5.5512 637.0000 5.5534 638.0000 5.5555 639.0000 5.5576 640.0000 5.5597 641.0000 5.5618 642.0000 5.5640 643.0000 5.5661 644.0000 5.5682 645.0000 5.5703 646.0000 5.5724 647.0000 5.5746 648.0000 5.5767 649.0000 5.5788 650.0000 5.5809 651.0000 5.5830 652.0000 5.5852 653.0000 5.5873 654.0000 5.5894 655.0000 5.5915 656.0000 5.5936 657.0000 5.5958 658.0000 5.5979 659.0000 5.6000 660.0000 5.9526 661.0000 5.9552 662.0000 5.9578 663.0000 5.9604 664.0000 5.9630 665.0000 5.9656 666.0000 5.9682 667.0000 5.9708 668.0000 5.9734 669.0000 5.9759 670.0000 5.9785 671.0000 5.9811 672.0000 5.9837 673.0000 5.9863 674.0000 5.9889 675.0000 5.9915 676.0000 5.9941 677.0000 5.9967 678.0000 5.9993 679.0000 6.0019 680.0000 6.0045 681.0000 6.0071 682.0000 6.0097 683.0000 6.0123 684.0000 6.0149 685.0000 6.0175 686.0000 6.0201 687.0000 6.0227 688.0000 6.0252 689.0000 6.0278 690.0000 6.0304 691.0000 6.0330 692.0000 6.0356 693.0000 6.0382 694.0000 6.0408 695.0000 6.0434 696.0000 6.0460 697.0000 6.0486 698.0000 6.0512 699.0000 6.0538 700.0000 6.0564 701.0000 6.0590 702.0000 6.0616 703.0000 6.0642 704.0000 6.0668 705.0000 6.0694 706.0000 6.0720 707.0000 6.0745 708.0000 6.0771 709.0000 6.0797 710.0000 6.0823 711.0000 6.0849 712.0000 6.0875 713.0000 6.0901 714.0000 6.0927 715.0000 6.0953 716.0000 6.0979 717.0000 6.1005 718.0000 6.1031 719.0000 6.1057 720.0000 6.1083 721.0000 6.1109 722.0000 6.1135 723.0000 6.1161 724.0000 6.1187 725.0000 6.1213 726.0000 6.1239 727.0000 6.1264 728.0000 6.1290 729.0000 6.1316 730.0000 6.1342 731.0000 6.1368 732.0000 6.1394 733.0000 6.1420 734.0000 6.1446 735.0000 6.1472 736.0000 6.1498 737.0000 6.1524 738.0000 6.1550 739.0000 6.1576 740.0000 6.1602 741.0000 6.1628 742.0000 6.1654 743.0000 6.1680 744.0000 6.1706 745.0000 6.1732 746.0000 6.1757 747.0000 6.1783 748.0000 6.1809 749.0000 6.1835 750.0000 6.1861 751.0000 6.1887 752.0000 6.1913 753.0000 6.1939 754.0000 6.1965 755.0000 6.1991 756.0000 6.2017 757.0000 6.2043 758.0000 6.2069 759.0000 6.2095 760.0000 6.2103 761.0000 6.2111 762.0000 6.2118 763.0000 6.2126 764.0000 6.2134 765.0000 6.2141 766.0000 6.2149 767.0000 6.2157 768.0000 6.2165 769.0000 6.2172 770.0000 6.2180 771.0000 6.2188 772.0000 6.2196 773.0000 6.2203 774.0000 6.2211 775.0000 6.2219 776.0000 6.2226 777.0000 6.2234 778.0000 6.2242 779.0000 6.2249 780.0000 6.2257 781.0000 6.2265 782.0000 6.2272 783.0000 6.2280 784.0000 6.2288 785.0000 6.2295 786.0000 6.2303 787.0000 6.2311 788.0000 6.2318 789.0000 6.2326 790.0000 6.2333 791.0000 6.2341 792.0000 6.2349 793.0000 6.2356 794.0000 6.2364 795.0000 6.2372 796.0000 6.2379 797.0000 6.2387 798.0000 6.2394 799.0000 6.2402 800.0000 6.2409 801.0000 6.2417 802.0000 6.2425 803.0000 6.2432 804.0000 6.2440 805.0000 6.2447 806.0000 6.2455 807.0000 6.2462 808.0000 6.2470 809.0000 6.2477 810.0000 6.2485 811.0000 6.2493 812.0000 6.2500 813.0000 6.2508 814.0000 6.2515 815.0000 6.2523 816.0000 6.2530 817.0000 6.2538 818.0000 6.2545 819.0000 6.2553 820.0000 6.2560 821.0000 6.2568 822.0000 6.2575 823.0000 6.2583 824.0000 6.2590 825.0000 6.2597 826.0000 6.2605 827.0000 6.2612 828.0000 6.2620 829.0000 6.2627 830.0000 6.2635 831.0000 6.2642 832.0000 6.2650 833.0000 6.2657 834.0000 6.2664 835.0000 6.2672 836.0000 6.2679 837.0000 6.2687 838.0000 6.2694 839.0000 6.2702 840.0000 6.2709 841.0000 6.2716 842.0000 6.2724 843.0000 6.2731 844.0000 6.2739 845.0000 6.2746 846.0000 6.2753 847.0000 6.2761 848.0000 6.2768 849.0000 6.2775 850.0000 6.2783 851.0000 6.2790 852.0000 6.2797 853.0000 6.2805 854.0000 6.2812 855.0000 6.2819 856.0000 6.2827 857.0000 6.2834 858.0000 6.2841 859.0000 6.2849 860.0000 6.2856 861.0000 6.2863 862.0000 6.2871 863.0000 6.2878 864.0000 6.2885 865.0000 6.2893 866.0000 6.2900 867.0000 6.2907 868.0000 6.2914 869.0000 6.2922 870.0000 6.2929 871.0000 6.2936 872.0000 6.2944 873.0000 6.2951 874.0000 6.2958 875.0000 6.2965 876.0000 6.2973 877.0000 6.2980 878.0000 6.2987 879.0000 6.2994 880.0000 6.3002 881.0000 6.3009 882.0000 6.3016 883.0000 6.3023 884.0000 6.3030 885.0000 6.3038 886.0000 6.3045 887.0000 6.3052 888.0000 6.3059 889.0000 6.3066 890.0000 6.3074 891.0000 6.3081 892.0000 6.3088 893.0000 6.3095 894.0000 6.3102 895.0000 6.3109 896.0000 6.3117 897.0000 6.3124 898.0000 6.3131 899.0000 6.3138 900.0000 6.3145 901.0000 6.3152 902.0000 6.3160 903.0000 6.3167 904.0000 6.3174 905.0000 6.3181 906.0000 6.3188 907.0000 6.3195 908.0000 6.3202 909.0000 6.3209 910.0000 6.3216 911.0000 6.3224 912.0000 6.3231 913.0000 6.3238 914.0000 6.3245 915.0000 6.3252 916.0000 6.3259 917.0000 6.3266 918.0000 6.3273 919.0000 6.3280 920.0000 6.3287 921.0000 6.3294 922.0000 6.3301 923.0000 6.3308 924.0000 6.3316 925.0000 6.3323 926.0000 6.3330 927.0000 6.3337 928.0000 6.3344 929.0000 6.3351 930.0000 6.3358 931.0000 6.3365 932.0000 6.3372 933.0000 6.3379 934.0000 6.3386 935.0000 6.3393 936.0000 6.3400 937.0000 6.3407 938.0000 6.3414 939.0000 6.3421 940.0000 6.3428 941.0000 6.3435 942.0000 6.3442 943.0000 6.3449 944.0000 6.3456 945.0000 6.3463 946.0000 6.3470 947.0000 6.3476 948.0000 6.3483 949.0000 6.3490 950.0000 6.3497 951.0000 6.3504 952.0000 6.3511 953.0000 6.3518 954.0000 6.3525 955.0000 6.3532 956.0000 6.3539 957.0000 6.3546 958.0000 6.3553 959.0000 6.3560 960.0000 6.3567 961.0000 6.3573 962.0000 6.3580 963.0000 6.3587 964.0000 6.3594 965.0000 6.3601 966.0000 6.3608 967.0000 6.3615 968.0000 6.3622 969.0000 6.3628 970.0000 6.3635 971.0000 6.3642 972.0000 6.3649 973.0000 6.3656 974.0000 6.3663 975.0000 6.3670 976.0000 6.3676 977.0000 6.3683 978.0000 6.3690 979.0000 6.3697 980.0000 6.3704 981.0000 6.3711 982.0000 6.3717 983.0000 6.3724 984.0000 6.3731 985.0000 6.3738 986.0000 6.3745 987.0000 6.3751 988.0000 6.3758 989.0000 6.3765 990.0000 6.3772 991.0000 6.3779 992.0000 6.3785 993.0000 6.3792 994.0000 6.3799 995.0000 6.3806 996.0000 6.3812 997.0000 6.3819 998.0000 6.3826 999.0000 6.3833 1000.0000 6.3839 1001.0000 6.3846 1002.0000 6.3853 1003.0000 6.3860 1004.0000 6.3866 1005.0000 6.3873 1006.0000 6.3880 1007.0000 6.3887 1008.0000 6.3893 1009.0000 6.3900 1010.0000 6.3907 1011.0000 6.3913 1012.0000 6.3920 1013.0000 6.3927 1014.0000 6.3934 1015.0000 6.3940 1016.0000 6.3947 1017.0000 6.3954 1018.0000 6.3960 1019.0000 6.3967 1020.0000 6.3974 1021.0000 6.3980 1022.0000 6.3987 1023.0000 6.3994 1024.0000 6.4000 1025.0000 6.4007 1026.0000 6.4014 1027.0000 6.4020 1028.0000 6.4027 1029.0000 6.4033 1030.0000 6.4040 1031.0000 6.4047 1032.0000 6.4053 1033.0000 6.4060 1034.0000 6.4067 1035.0000 6.4073 1036.0000 6.4080 1037.0000 6.4086 1038.0000 6.4093 1039.0000 6.4100 1040.0000 6.4106 1041.0000 6.4113 1042.0000 6.4119 1043.0000 6.4126 1044.0000 6.4133 1045.0000 6.4139 1046.0000 6.4146 1047.0000 6.4152 1048.0000 6.4159 1049.0000 6.4165 1050.0000 6.4172 1051.0000 6.4179 1052.0000 6.4185 1053.0000 6.4192 1054.0000 6.4198 1055.0000 6.4205 1056.0000 6.4211 1057.0000 6.4218 1058.0000 6.4224 1059.0000 6.4231 1060.0000 6.4237 1061.0000 6.4244 1062.0000 6.4250 1063.0000 6.4257 1064.0000 6.4263 1065.0000 6.4270 1066.0000 6.4276 1067.0000 6.4283 1068.0000 6.4289 1069.0000 6.4296 1070.0000 6.4302 1071.0000 6.4309 1072.0000 6.4315 1073.0000 6.4322 1074.0000 6.4328 1075.0000 6.4335 1076.0000 6.4341 1077.0000 6.4348 1078.0000 6.4354 1079.0000 6.4361 1080.0000 6.4367 1081.0000 6.4374 1082.0000 6.4380 1083.0000 6.4386 1084.0000 6.4393 1085.0000 6.4399 1086.0000 6.4406 1087.0000 6.4412 1088.0000 6.4419 1089.0000 6.4425 1090.0000 6.4431 1091.0000 6.4438 1092.0000 6.4444 1093.0000 6.4451 1094.0000 6.4457 1095.0000 6.4463 1096.0000 6.4470 1097.0000 6.4476 1098.0000 6.4483 1099.0000 6.4489 1100.0000 6.4495 1101.0000 6.4502 1102.0000 6.4508 1103.0000 6.4514 1104.0000 6.4521 1105.0000 6.4527 1106.0000 6.4534 1107.0000 6.4540 1108.0000 6.4546 1109.0000 6.4553 1110.0000 6.4559 1111.0000 6.4565 1112.0000 6.4572 1113.0000 6.4578 1114.0000 6.4584 1115.0000 6.4591 1116.0000 6.4597 1117.0000 6.4603 1118.0000 6.4610 1119.0000 6.4616 1120.0000 6.4622 1121.0000 6.4629 1122.0000 6.4635 1123.0000 6.4641 1124.0000 6.4647 1125.0000 6.4654 1126.0000 6.4660 1127.0000 6.4666 1128.0000 6.4673 1129.0000 6.4679 1130.0000 6.4685 1131.0000 6.4691 1132.0000 6.4698 1133.0000 6.4704 1134.0000 6.4710 1135.0000 6.4716 1136.0000 6.4723 1137.0000 6.4729 1138.0000 6.4735 1139.0000 6.4741 1140.0000 6.4748 1141.0000 6.4754 1142.0000 6.4760 1143.0000 6.4766 1144.0000 6.4773 1145.0000 6.4779 1146.0000 6.4785 1147.0000 6.4791 1148.0000 6.4798 1149.0000 6.4804 1150.0000 6.4810 1151.0000 6.4816 1152.0000 6.4822 1153.0000 6.4829 1154.0000 6.4835 1155.0000 6.4841 1156.0000 6.4847 1157.0000 6.4853 1158.0000 6.4860 1159.0000 6.4866 1160.0000 6.4872 1161.0000 6.4878 1162.0000 6.4884 1163.0000 6.4890 1164.0000 6.4897 1165.0000 6.4903 1166.0000 6.4909 1167.0000 6.4915 1168.0000 6.4921 1169.0000 6.4927 1170.0000 6.4933 1171.0000 6.4940 1172.0000 6.4946 1173.0000 6.4952 1174.0000 6.4958 1175.0000 6.4964 1176.0000 6.4970 1177.0000 6.4976 1178.0000 6.4982 1179.0000 6.4989 1180.0000 6.4995 1181.0000 6.5001 1182.0000 6.5007 1183.0000 6.5013 1184.0000 6.5019 1185.0000 6.5025 1186.0000 6.5031 1187.0000 6.5037 1188.0000 6.5043 1189.0000 6.5050 1190.0000 6.5056 1191.0000 6.5062 1192.0000 6.5068 1193.0000 6.5074 1194.0000 6.5080 1195.0000 6.5086 1196.0000 6.5092 1197.0000 6.5098 1198.0000 6.5104 1199.0000 6.5110 1200.0000 6.5116 1201.0000 6.5122 1202.0000 6.5128 1203.0000 6.5134 1204.0000 6.5140 1205.0000 6.5146 1206.0000 6.5152 1207.0000 6.5158 1208.0000 6.5164 1209.0000 6.5170 1210.0000 6.5176 1211.0000 6.5182 1212.0000 6.5189 1213.0000 6.5195 1214.0000 6.5201 1215.0000 6.5207 1216.0000 6.5213 1217.0000 6.5219 1218.0000 6.5224 1219.0000 6.5230 1220.0000 6.5236 1221.0000 6.5242 1222.0000 6.5248 1223.0000 6.5254 1224.0000 6.5260 1225.0000 6.5266 1226.0000 6.5272 1227.0000 6.5278 1228.0000 6.5284 1229.0000 6.5290 1230.0000 6.5296 1231.0000 6.5302 1232.0000 6.5308 1233.0000 6.5314 1234.0000 6.5320 1235.0000 6.5326 1236.0000 6.5332 1237.0000 6.5338 1238.0000 6.5344 1239.0000 6.5350 1240.0000 6.5355 1241.0000 6.5361 1242.0000 6.5367 1243.0000 6.5373 1244.0000 6.5379 1245.0000 6.5385 1246.0000 6.5391 1247.0000 6.5397 1248.0000 6.5403 1249.0000 6.5409 1250.0000 6.5415 1251.0000 6.5420 1252.0000 6.5426 1253.0000 6.5432 1254.0000 6.5438 1255.0000 6.5444 1256.0000 6.5450 1257.0000 6.5456 1258.0000 6.5462 1259.0000 6.5467 1260.0000 6.5473 1261.0000 6.5479 1262.0000 6.5485 1263.0000 6.5491 1264.0000 6.5497 1265.0000 6.5503 1266.0000 6.5508 1267.0000 6.5514 1268.0000 6.5520 1269.0000 6.5526 1270.0000 6.5532 1271.0000 6.5538 1272.0000 6.5543 1273.0000 6.5549 1274.0000 6.5555 1275.0000 6.5561 1276.0000 6.5567 1277.0000 6.5572 1278.0000 6.5578 1279.0000 6.5584 1280.0000 6.5590 1281.0000 6.5596 1282.0000 6.5601 1283.0000 6.5607 1284.0000 6.5613 1285.0000 6.5619 1286.0000 6.5625 1287.0000 6.5630 1288.0000 6.5636 1289.0000 6.5642 1290.0000 6.5648 1291.0000 6.5654 1292.0000 6.5659 1293.0000 6.5665 1294.0000 6.5671 1295.0000 6.5677 1296.0000 6.5682 1297.0000 6.5688 1298.0000 6.5694 1299.0000 6.5700 1300.0000 6.5705 1301.0000 6.5711 1302.0000 6.5717 1303.0000 6.5723 1304.0000 6.5728 1305.0000 6.5734 1306.0000 6.5740 1307.0000 6.5745 1308.0000 6.5751 1309.0000 6.5757 1310.0000 6.5763 1311.0000 6.5768 1312.0000 6.5774 1313.0000 6.5780 1314.0000 6.5785 1315.0000 6.5791 1316.0000 6.5797 1317.0000 6.5803 1318.0000 6.5808 1319.0000 6.5814 1320.0000 6.5820 1321.0000 6.5825 1322.0000 6.5831 1323.0000 6.5837 1324.0000 6.5842 1325.0000 6.5848 1326.0000 6.5854 1327.0000 6.5859 1328.0000 6.5865 1329.0000 6.5871 1330.0000 6.5876 1331.0000 6.5882 1332.0000 6.5888 1333.0000 6.5893 1334.0000 6.5899 1335.0000 6.5905 1336.0000 6.5910 1337.0000 6.5916 1338.0000 6.5922 1339.0000 6.5927 1340.0000 6.5933 1341.0000 6.5938 1342.0000 6.5944 1343.0000 6.5950 1344.0000 6.5955 1345.0000 6.5961 1346.0000 6.5967 1347.0000 6.5972 1348.0000 6.5978 1349.0000 6.5983 1350.0000 6.5989 1351.0000 6.5995 1352.0000 6.6000 1353.0000 6.6006 1354.0000 6.6011 1355.0000 6.6017 1356.0000 6.6023 1357.0000 6.6028 1358.0000 6.6034 1359.0000 6.6039 1360.0000 6.6045 1361.0000 6.6050 1362.0000 6.6056 1363.0000 6.6062 1364.0000 6.6067 1365.0000 6.6073 1366.0000 6.6078 1367.0000 6.6084 1368.0000 6.6089 1369.0000 6.6095 1370.0000 6.6101 1371.0000 6.6106 1372.0000 6.6112 1373.0000 6.6117 1374.0000 6.6123 1375.0000 6.6128 1376.0000 6.6134 1377.0000 6.6139 1378.0000 6.6145 1379.0000 6.6150 1380.0000 6.6156 1381.0000 6.6161 1382.0000 6.6167 1383.0000 6.6172 1384.0000 6.6178 1385.0000 6.6183 1386.0000 6.6189 1387.0000 6.6195 1388.0000 6.6200 1389.0000 6.6206 1390.0000 6.6211 1391.0000 6.6217 1392.0000 6.6222 1393.0000 6.6228 1394.0000 6.6233 1395.0000 6.6238 1396.0000 6.6244 1397.0000 6.6249 1398.0000 6.6255 1399.0000 6.6260 1400.0000 6.6266 1401.0000 6.6271 1402.0000 6.6277 1403.0000 6.6282 1404.0000 6.6288 1405.0000 6.6293 1406.0000 6.6299 1407.0000 6.6304 1408.0000 6.6310 1409.0000 6.6315 1410.0000 6.6321 1411.0000 6.6326 1412.0000 6.6331 1413.0000 6.6337 1414.0000 6.6342 1415.0000 6.6348 1416.0000 6.6353 1417.0000 6.6359 1418.0000 6.6364 1419.0000 6.6369 1420.0000 6.6375 1421.0000 6.6380 1422.0000 6.6386 1423.0000 6.6391 1424.0000 6.6397 1425.0000 6.6402 1426.0000 6.6407 1427.0000 6.6413 1428.0000 6.6418 1429.0000 6.6424 1430.0000 6.6429 1431.0000 6.6434 1432.0000 6.6440 1433.0000 6.6445 1434.0000 6.6451 1435.0000 6.6456 1436.0000 6.6461 1437.0000 6.6467 1438.0000 6.6472 1439.0000 6.6478 1440.0000 6.6483 1441.0000 6.6488 1442.0000 6.6494 1443.0000 6.6499 1444.0000 6.6504 1445.0000 6.6510 1446.0000 6.6515 1447.0000 6.6520 1448.0000 6.6526 1449.0000 6.6531 1450.0000 6.6537 1451.0000 6.6542 1452.0000 6.6547 1453.0000 6.6553 1454.0000 6.6558 1455.0000 6.6563 1456.0000 6.6569 1457.0000 6.6574 1458.0000 6.6579 1459.0000 6.6585 1460.0000 6.6590 1461.0000 6.6595 1462.0000 6.6601 1463.0000 6.6606 1464.0000 6.6611 1465.0000 6.6617 1466.0000 6.6622 1467.0000 6.6627 1468.0000 6.6633 1469.0000 6.6638 1470.0000 6.6643 1471.0000 6.6648 1472.0000 6.6654 1473.0000 6.6659 1474.0000 6.6664 1475.0000 6.6670 1476.0000 6.6675 1477.0000 6.6680 1478.0000 6.6686 1479.0000 6.6691 1480.0000 6.6696 1481.0000 6.6701 1482.0000 6.6707 1483.0000 6.6712 1484.0000 6.6717 1485.0000 6.6722 1486.0000 6.6728 1487.0000 6.6733 1488.0000 6.6738 1489.0000 6.6744 1490.0000 6.6749 1491.0000 6.6754 1492.0000 6.6759 1493.0000 6.6765 1494.0000 6.6770 1495.0000 6.6775 1496.0000 6.6780 1497.0000 6.6786 1498.0000 6.6791 1499.0000 6.6796 1500.0000 6.6801 1501.0000 6.6807 1502.0000 6.6812 1503.0000 6.6817 1504.0000 6.6822 1505.0000 6.6827 1506.0000 6.6833 1507.0000 6.6838 1508.0000 6.6843 1509.0000 6.6848 1510.0000 6.6854 1511.0000 6.6859 1512.0000 6.6864 1513.0000 6.6869 1514.0000 6.6874 1515.0000 6.6880 1516.0000 6.6885 1517.0000 6.6890 1518.0000 6.6895 1519.0000 6.6900 1520.0000 6.6906 1521.0000 6.6911 1522.0000 6.6916 1523.0000 6.6921 1524.0000 6.6926 1525.0000 6.6932 1526.0000 6.6937 1527.0000 6.6942 1528.0000 6.6947 1529.0000 6.6952 1530.0000 6.6957 1531.0000 6.6963 1532.0000 6.6968 1533.0000 6.6973 1534.0000 6.6978 1535.0000 6.6983 1536.0000 6.6988 1537.0000 6.6994 1538.0000 6.6999 1539.0000 6.7004 1540.0000 6.7009 1541.0000 6.7014 1542.0000 6.7019 1543.0000 6.7025 1544.0000 6.7030 1545.0000 6.7035 1546.0000 6.7040 1547.0000 6.7045 1548.0000 6.7050 1549.0000 6.7055 1550.0000 6.7061 1551.0000 6.7066 1552.0000 6.7071 1553.0000 6.7076 1554.0000 6.7081 1555.0000 6.7086 1556.0000 6.7091 1557.0000 6.7096 1558.0000 6.7102 1559.0000 6.7107 1560.0000 6.7112 1561.0000 6.7117 1562.0000 6.7122 1563.0000 6.7127 1564.0000 6.7132 1565.0000 6.7137 1566.0000 6.7142 1567.0000 6.7148 1568.0000 6.7153 1569.0000 6.7158 1570.0000 6.7163 1571.0000 6.7168 1572.0000 6.7173 1573.0000 6.7178 1574.0000 6.7183 1575.0000 6.7188 1576.0000 6.7193 1577.0000 6.7198 1578.0000 6.7203 1579.0000 6.7209 1580.0000 6.7214 1581.0000 6.7219 1582.0000 6.7224 1583.0000 6.7229 1584.0000 6.7234 1585.0000 6.7239 1586.0000 6.7244 1587.0000 6.7249 1588.0000 6.7254 1589.0000 6.7259 1590.0000 6.7264 1591.0000 6.7269 1592.0000 6.7274 1593.0000 6.7279 1594.0000 6.7284 1595.0000 6.7290 1596.0000 6.7295 1597.0000 6.7300 1598.0000 6.7305 1599.0000 6.7310 1600.0000 6.7315 1601.0000 6.7320 1602.0000 6.7325 1603.0000 6.7330 1604.0000 6.7335 1605.0000 6.7340 1606.0000 6.7345 1607.0000 6.7350 1608.0000 6.7355 1609.0000 6.7360 1610.0000 6.7365 1611.0000 6.7370 1612.0000 6.7375 1613.0000 6.7380 1614.0000 6.7385 1615.0000 6.7390 1616.0000 6.7395 1617.0000 6.7400 1618.0000 6.7405 1619.0000 6.7410 1620.0000 6.7415 1621.0000 6.7420 1622.0000 6.7425 1623.0000 6.7430 1624.0000 6.7435 1625.0000 6.7440 1626.0000 6.7445 1627.0000 6.7450 1628.0000 6.7455 1629.0000 6.7460 1630.0000 6.7465 1631.0000 6.7470 1632.0000 6.7475 1633.0000 6.7480 1634.0000 6.7485 1635.0000 6.7490 1636.0000 6.7495 1637.0000 6.7500 1638.0000 6.7505 1639.0000 6.7510 1640.0000 6.7515 1641.0000 6.7520 1642.0000 6.7525 1643.0000 6.7530 1644.0000 6.7535 1645.0000 6.7539 1646.0000 6.7544 1647.0000 6.7549 1648.0000 6.7554 1649.0000 6.7559 1650.0000 6.7564 1651.0000 6.7569 1652.0000 6.7574 1653.0000 6.7579 1654.0000 6.7584 1655.0000 6.7589 1656.0000 6.7594 1657.0000 6.7599 1658.0000 6.7604 1659.0000 6.7609 1660.0000 6.7614 1661.0000 6.7619 1662.0000 6.7623 1663.0000 6.7628 1664.0000 6.7633 1665.0000 6.7638 1666.0000 6.7643 1667.0000 6.7648 1668.0000 6.7653 1669.0000 6.7658 1670.0000 6.7663 1671.0000 6.7668 1672.0000 6.7673 1673.0000 6.7678 1674.0000 6.7682 1675.0000 6.7687 1676.0000 6.7692 1677.0000 6.7697 1678.0000 6.7702 1679.0000 6.7707 1680.0000 6.7712 1681.0000 6.7717 1682.0000 6.7722 1683.0000 6.7727 1684.0000 6.7731 1685.0000 6.7736 1686.0000 6.7741 1687.0000 6.7746 1688.0000 6.7751 1689.0000 6.7756 1690.0000 6.7761 1691.0000 6.7766 1692.0000 6.7771 1693.0000 6.7775 1694.0000 6.7780 1695.0000 6.7785 1696.0000 6.7790 1697.0000 6.7795 1698.0000 6.7800 1699.0000 6.7805 1700.0000 6.7810 1701.0000 6.7814 1702.0000 6.7819 1703.0000 6.7824 1704.0000 6.7829 1705.0000 6.7834 1706.0000 6.7839 1707.0000 6.7844 1708.0000 6.7848 1709.0000 6.7853 1710.0000 6.7858 1711.0000 6.7863 1712.0000 6.7868 1713.0000 6.7873 1714.0000 6.7877 1715.0000 6.7882 1716.0000 6.7887 1717.0000 6.7892 1718.0000 6.7897 1719.0000 6.7902 1720.0000 6.7906 1721.0000 6.7911 1722.0000 6.7916 1723.0000 6.7921 1724.0000 6.7926 1725.0000 6.7931 1726.0000 6.7935 1727.0000 6.7940 1728.0000 6.7945 1729.0000 6.7950 1730.0000 6.7955 1731.0000 6.7960 1732.0000 6.7964 1733.0000 6.7969 1734.0000 6.7974 1735.0000 6.7979 1736.0000 6.7984 1737.0000 6.7988 1738.0000 6.7993 1739.0000 6.7998 1740.0000 6.8003 1741.0000 6.8008 1742.0000 6.8013 1743.0000 6.8017 1744.0000 6.8022 1745.0000 6.8027 1746.0000 6.8032 1747.0000 6.8037 1748.0000 6.8041 1749.0000 6.8046 1750.0000 6.8051 1751.0000 6.8056 1752.0000 6.8060 1753.0000 6.8065 1754.0000 6.8070 1755.0000 6.8075 1756.0000 6.8080 1757.0000 6.8084 1758.0000 6.8089 1759.0000 6.8094 1760.0000 6.8099 1761.0000 6.8104 1762.0000 6.8108 1763.0000 6.8113 1764.0000 6.8118 1765.0000 6.8123 1766.0000 6.8127 1767.0000 6.8132 1768.0000 6.8137 1769.0000 6.8142 1770.0000 6.8146 1771.0000 6.8151 1772.0000 6.8156 1773.0000 6.8161 1774.0000 6.8166 1775.0000 6.8170 1776.0000 6.8175 1777.0000 6.8180 1778.0000 6.8185 1779.0000 6.8189 1780.0000 6.8194 1781.0000 6.8199 1782.0000 6.8204 1783.0000 6.8208 1784.0000 6.8213 1785.0000 6.8218 1786.0000 6.8223 1787.0000 6.8227 1788.0000 6.8232 1789.0000 6.8237 1790.0000 6.8242 1791.0000 6.8246 1792.0000 6.8251 1793.0000 6.8256 1794.0000 6.8260 1795.0000 6.8265 1796.0000 6.8270 1797.0000 6.8275 1798.0000 6.8279 1799.0000 6.8284 1800.0000 6.8289 1801.0000 6.8294 1802.0000 6.8298 1803.0000 6.8303 1804.0000 6.8308 1805.0000 6.8312 1806.0000 6.8317 1807.0000 6.8322 1808.0000 6.8327 1809.0000 6.8331 1810.0000 6.8336 1811.0000 6.8341 1812.0000 6.8346 1813.0000 6.8350 1814.0000 6.8355 1815.0000 6.8360 1816.0000 6.8364 1817.0000 6.8369 1818.0000 6.8374 1819.0000 6.8378 1820.0000 6.8383 1821.0000 6.8388 1822.0000 6.8393 1823.0000 6.8397 1824.0000 6.8402 1825.0000 6.8407 1826.0000 6.8411 1827.0000 6.8416 1828.0000 6.8421 1829.0000 6.8425 1830.0000 6.8430 1831.0000 6.8435 1832.0000 6.8440 1833.0000 6.8444 1834.0000 6.8449 1835.0000 6.8454 1836.0000 6.8458 1837.0000 6.8463 1838.0000 6.8468 1839.0000 6.8472 1840.0000 6.8477 1841.0000 6.8482 1842.0000 6.8486 1843.0000 6.8491 1844.0000 6.8496 1845.0000 6.8500 1846.0000 6.8505 1847.0000 6.8510 1848.0000 6.8514 1849.0000 6.8519 1850.0000 6.8524 1851.0000 6.8528 1852.0000 6.8533 1853.0000 6.8538 1854.0000 6.8542 1855.0000 6.8547 1856.0000 6.8552 1857.0000 6.8556 1858.0000 6.8561 1859.0000 6.8566 1860.0000 6.8570 1861.0000 6.8575 1862.0000 6.8580 1863.0000 6.8584 1864.0000 6.8589 1865.0000 6.8594 1866.0000 6.8598 1867.0000 6.8603 1868.0000 6.8608 1869.0000 6.8612 1870.0000 6.8617 1871.0000 6.8622 1872.0000 6.8626 1873.0000 6.8631 1874.0000 6.8636 1875.0000 6.8640 1876.0000 6.8645 1877.0000 6.8650 1878.0000 6.8654 1879.0000 6.8659 1880.0000 6.8663 1881.0000 6.8668 1882.0000 6.8673 1883.0000 6.8677 1884.0000 6.8682 1885.0000 6.8687 1886.0000 6.8691 1887.0000 6.8696 1888.0000 6.8701 1889.0000 6.8705 1890.0000 6.8710 1891.0000 6.8714 1892.0000 6.8719 1893.0000 6.8724 1894.0000 6.8728 1895.0000 6.8733 1896.0000 6.8738 1897.0000 6.8742 1898.0000 6.8747 1899.0000 6.8751 1900.0000 6.8756 1901.0000 6.8761 1902.0000 6.8765 1903.0000 6.8770 1904.0000 6.8775 1905.0000 6.8779 1906.0000 6.8784 1907.0000 6.8788 1908.0000 6.8793 1909.0000 6.8798 1910.0000 6.8802 1911.0000 6.8807 1912.0000 6.8812 1913.0000 6.8816 1914.0000 6.8821 1915.0000 6.8825 1916.0000 6.8830 1917.0000 6.8835 1918.0000 6.8839 1919.0000 6.8844 1920.0000 6.8848 1921.0000 6.8853 1922.0000 6.8858 1923.0000 6.8862 1924.0000 6.8867 1925.0000 6.8871 1926.0000 6.8876 1927.0000 6.8881 1928.0000 6.8885 1929.0000 6.8890 1930.0000 6.8894 1931.0000 6.8899 1932.0000 6.8904 1933.0000 6.8908 1934.0000 6.8913 1935.0000 6.8917 1936.0000 6.8922 1937.0000 6.8927 1938.0000 6.8931 1939.0000 6.8936 1940.0000 6.8940 1941.0000 6.8945 1942.0000 6.8950 1943.0000 6.8954 1944.0000 6.8959 1945.0000 6.8963 1946.0000 6.8968 1947.0000 6.8972 1948.0000 6.8977 1949.0000 6.8982 1950.0000 6.8986 1951.0000 6.8991 1952.0000 6.8995 1953.0000 6.9000 1954.0000 6.9005 1955.0000 6.9009 1956.0000 6.9014 1957.0000 6.9018 1958.0000 6.9023 1959.0000 6.9027 1960.0000 6.9032 1961.0000 6.9037 1962.0000 6.9041 1963.0000 6.9046 1964.0000 6.9050 1965.0000 6.9055 1966.0000 6.9059 1967.0000 6.9064 1968.0000 6.9069 1969.0000 6.9073 1970.0000 6.9078 1971.0000 6.9082 1972.0000 6.9087 1973.0000 6.9091 1974.0000 6.9096 1975.0000 6.9101 1976.0000 6.9105 1977.0000 6.9110 1978.0000 6.9114 1979.0000 6.9119 1980.0000 6.9123 1981.0000 6.9128 1982.0000 6.9132 1983.0000 6.9137 1984.0000 6.9142 1985.0000 6.9146 1986.0000 6.9151 1987.0000 6.9155 1988.0000 6.9160 1989.0000 6.9164 1990.0000 6.9169 1991.0000 6.9174 1992.0000 6.9178 1993.0000 6.9183 1994.0000 6.9187 1995.0000 6.9192 1996.0000 6.9196 1997.0000 6.9201 1998.0000 6.9205 1999.0000 6.9210 2000.0000 6.9214 2001.0000 6.9219 2002.0000 6.9224 2003.0000 6.9228 2004.0000 6.9233 2005.0000 6.9237 2006.0000 6.9242 2007.0000 6.9246 2008.0000 6.9251 2009.0000 6.9255 2010.0000 6.9260 2011.0000 6.9265 2012.0000 6.9269 2013.0000 6.9274 2014.0000 6.9278 2015.0000 6.9283 2016.0000 6.9287 2017.0000 6.9292 2018.0000 6.9296 2019.0000 6.9301 2020.0000 6.9305 2021.0000 6.9310 2022.0000 6.9314 2023.0000 6.9319 2024.0000 6.9324 2025.0000 6.9328 2026.0000 6.9333 2027.0000 6.9337 2028.0000 6.9342 2029.0000 6.9346 2030.0000 6.9351 2031.0000 6.9355 2032.0000 6.9360 2033.0000 6.9364 2034.0000 6.9369 2035.0000 6.9373 2036.0000 6.9378 2037.0000 6.9383 2038.0000 6.9387 2039.0000 6.9392 2040.0000 6.9396 2041.0000 6.9401 2042.0000 6.9405 2043.0000 6.9410 2044.0000 6.9414 2045.0000 6.9419 2046.0000 6.9423 2047.0000 6.9428 2048.0000 6.9432 2049.0000 6.9437 2050.0000 6.9441 2051.0000 6.9446 2052.0000 6.9450 2053.0000 6.9455 2054.0000 6.9460 2055.0000 6.9464 2056.0000 6.9469 2057.0000 6.9473 2058.0000 6.9478 2059.0000 6.9482 2060.0000 6.9487 2061.0000 6.9491 2062.0000 6.9496 2063.0000 6.9500 2064.0000 6.9505 2065.0000 6.9509 2066.0000 6.9514 2067.0000 6.9518 2068.0000 6.9523 2069.0000 6.9527 2070.0000 6.9532 2071.0000 6.9536 2072.0000 6.9541 2073.0000 6.9545 2074.0000 6.9550 2075.0000 6.9554 2076.0000 6.9559 2077.0000 6.9563 2078.0000 6.9568 2079.0000 6.9573 2080.0000 6.9577 2081.0000 6.9582 2082.0000 6.9586 2083.0000 6.9591 2084.0000 6.9595 2085.0000 6.9600 2086.0000 6.9604 2087.0000 6.9609 2088.0000 6.9613 2089.0000 6.9618 2090.0000 6.9622 2091.0000 6.9627 2092.0000 6.9631 2093.0000 6.9636 2094.0000 6.9640 2095.0000 6.9645 2096.0000 6.9649 2097.0000 6.9654 2098.0000 6.9658 2099.0000 6.9663 2100.0000 6.9667 2101.0000 6.9672 2102.0000 6.9676 2103.0000 6.9681 2104.0000 6.9685 2105.0000 6.9690 2106.0000 6.9694 2107.0000 6.9699 2108.0000 6.9703 2109.0000 6.9708 2110.0000 6.9712 2111.0000 6.9717 2112.0000 6.9721 2113.0000 6.9726 2114.0000 6.9730 2115.0000 6.9735 2116.0000 6.9739 2117.0000 6.9744 2118.0000 6.9748 2119.0000 6.9753 2120.0000 6.9757 2121.0000 6.9762 2122.0000 6.9767 2123.0000 6.9771 2124.0000 6.9776 2125.0000 6.9780 2126.0000 6.9785 2127.0000 6.9789 2128.0000 6.9794 2129.0000 6.9798 2130.0000 6.9803 2131.0000 6.9807 2132.0000 6.9812 2133.0000 6.9816 2134.0000 6.9821 2135.0000 6.9825 2136.0000 6.9830 2137.0000 6.9834 2138.0000 6.9839 2139.0000 6.9843 2140.0000 6.9848 2141.0000 6.9852 2142.0000 6.9857 2143.0000 6.9861 2144.0000 6.9866 2145.0000 6.9870 2146.0000 6.9875 2147.0000 6.9879 2148.0000 6.9884 2149.0000 6.9888 2150.0000 6.9893 2151.0000 6.9897 2152.0000 6.9902 2153.0000 6.9906 2154.0000 6.9911 2155.0000 6.9915 2156.0000 6.9920 2157.0000 6.9924 2158.0000 6.9929 2159.0000 6.9933 2160.0000 6.9938 2161.0000 6.9942 2162.0000 6.9947 2163.0000 6.9951 2164.0000 6.9956 2165.0000 6.9960 2166.0000 6.9965 2167.0000 6.9969 2168.0000 6.9974 2169.0000 6.9978 2170.0000 6.9983 2171.0000 6.9987 2172.0000 6.9992 2173.0000 6.9996 2174.0000 7.0001 2175.0000 7.0005 2176.0000 7.0010 2177.0000 7.0014 2178.0000 7.0019 2179.0000 7.0023 2180.0000 7.0028 2181.0000 7.0032 2182.0000 7.0037 2183.0000 7.0041 2184.0000 7.0046 2185.0000 7.0050 2186.0000 7.0055 2187.0000 7.0059 2188.0000 7.0064 2189.0000 7.0068 2190.0000 7.0073 2191.0000 7.0077 2192.0000 7.0082 2193.0000 7.0086 2194.0000 7.0091 2195.0000 7.0095 2196.0000 7.0100 2197.0000 7.0104 2198.0000 7.0109 2199.0000 7.0113 2200.0000 7.0118 2201.0000 7.0122 2202.0000 7.0127 2203.0000 7.0131 2204.0000 7.0136 2205.0000 7.0140 2206.0000 7.0145 2207.0000 7.0149 2208.0000 7.0154 2209.0000 7.0158 2210.0000 7.0163 2211.0000 7.0167 2212.0000 7.0172 2213.0000 7.0176 2214.0000 7.0181 2215.0000 7.0185 2216.0000 7.0190 2217.0000 7.0194 2218.0000 7.0199 2219.0000 7.0203 2220.0000 7.0208 2221.0000 7.0212 2222.0000 7.0217 2223.0000 7.0221 2224.0000 7.0226 2225.0000 7.0230 2226.0000 7.0235 2227.0000 7.0239 2228.0000 7.0244 2229.0000 7.0249 2230.0000 7.0253 2231.0000 7.0258 2232.0000 7.0262 2233.0000 7.0267 2234.0000 7.0271 2235.0000 7.0276 2236.0000 7.0280 2237.0000 7.0285 2238.0000 7.0289 2239.0000 7.0294 2240.0000 7.0298 2241.0000 7.0303 2242.0000 7.0307 2243.0000 7.0312 2244.0000 7.0316 2245.0000 7.0321 2246.0000 7.0325 2247.0000 7.0330 2248.0000 7.0334 2249.0000 7.0339 2250.0000 7.0343 2251.0000 7.0348 2252.0000 7.0352 2253.0000 7.0357 2254.0000 7.0361 2255.0000 7.0366 2256.0000 7.0370 2257.0000 7.0375 2258.0000 7.0379 2259.0000 7.0384 2260.0000 7.0388 2261.0000 7.0393 2262.0000 7.0397 2263.0000 7.0402 2264.0000 7.0406 2265.0000 7.0411 2266.0000 7.0415 2267.0000 7.0420 2268.0000 7.0425 2269.0000 7.0429 2270.0000 7.0434 2271.0000 7.0438 2272.0000 7.0443 2273.0000 7.0447 2274.0000 7.0452 2275.0000 7.0456 2276.0000 7.0461 2277.0000 7.0465 2278.0000 7.0470 2279.0000 7.0474 2280.0000 7.0479 2281.0000 7.0483 2282.0000 7.0488 2283.0000 7.0492 2284.0000 7.0497 2285.0000 7.0501 2286.0000 7.0506 2287.0000 7.0510 2288.0000 7.0515 2289.0000 7.0519 2290.0000 7.0524 2291.0000 7.0529 2292.0000 7.0533 2293.0000 7.0538 2294.0000 7.0542 2295.0000 7.0547 2296.0000 7.0551 2297.0000 7.0556 2298.0000 7.0560 2299.0000 7.0565 2300.0000 7.0569 2301.0000 7.0574 2302.0000 7.0578 2303.0000 7.0583 2304.0000 7.0587 2305.0000 7.0592 2306.0000 7.0596 2307.0000 7.0601 2308.0000 7.0606 2309.0000 7.0610 2310.0000 7.0615 2311.0000 7.0619 2312.0000 7.0624 2313.0000 7.0628 2314.0000 7.0633 2315.0000 7.0637 2316.0000 7.0642 2317.0000 7.0646 2318.0000 7.0651 2319.0000 7.0655 2320.0000 7.0660 2321.0000 7.0665 2322.0000 7.0669 2323.0000 7.0674 2324.0000 7.0678 2325.0000 7.0683 2326.0000 7.0687 2327.0000 7.0692 2328.0000 7.0696 2329.0000 7.0701 2330.0000 7.0705 2331.0000 7.0710 2332.0000 7.0715 2333.0000 7.0719 2334.0000 7.0724 2335.0000 7.0728 2336.0000 7.0733 2337.0000 7.0737 2338.0000 7.0742 2339.0000 7.0746 2340.0000 7.0751 2341.0000 7.0755 2342.0000 7.0760 2343.0000 7.0765 2344.0000 7.0769 2345.0000 7.0774 2346.0000 7.0778 2347.0000 7.0783 2348.0000 7.0787 2349.0000 7.0792 2350.0000 7.0796 2351.0000 7.0801 2352.0000 7.0806 2353.0000 7.0810 2354.0000 7.0815 2355.0000 7.0819 2356.0000 7.0824 2357.0000 7.0828 2358.0000 7.0833 2359.0000 7.0837 2360.0000 7.0842 2361.0000 7.0847 2362.0000 7.0851 2363.0000 7.0856 2364.0000 7.0860 2365.0000 7.0865 2366.0000 7.0869 2367.0000 7.0874 2368.0000 7.0879 2369.0000 7.0883 2370.0000 7.0888 2371.0000 7.0892 2372.0000 7.0897 2373.0000 7.0901 2374.0000 7.0906 2375.0000 7.0911 2376.0000 7.0915 2377.0000 7.0920 2378.0000 7.0924 2379.0000 7.0929 2380.0000 7.0933 2381.0000 7.0938 2382.0000 7.0943 2383.0000 7.0947 2384.0000 7.0952 2385.0000 7.0956 2386.0000 7.0961 2387.0000 7.0965 2388.0000 7.0970 2389.0000 7.0975 2390.0000 7.0979 2391.0000 7.0984 2392.0000 7.0988 2393.0000 7.0993 2394.0000 7.0998 2395.0000 7.1002 2396.0000 7.1007 2397.0000 7.1011 2398.0000 7.1016 2399.0000 7.1020 2400.0000 7.1025 2401.0000 7.1030 2402.0000 7.1034 2403.0000 7.1039 2404.0000 7.1043 2405.0000 7.1048 2406.0000 7.1053 2407.0000 7.1057 2408.0000 7.1062 2409.0000 7.1066 2410.0000 7.1071 2411.0000 7.1076 2412.0000 7.1080 2413.0000 7.1085 2414.0000 7.1089 2415.0000 7.1094 2416.0000 7.1099 2417.0000 7.1103 2418.0000 7.1108 2419.0000 7.1112 2420.0000 7.1117 2421.0000 7.1122 2422.0000 7.1126 2423.0000 7.1131 2424.0000 7.1135 2425.0000 7.1140 2426.0000 7.1145 2427.0000 7.1149 2428.0000 7.1154 2429.0000 7.1158 2430.0000 7.1163 2431.0000 7.1168 2432.0000 7.1172 2433.0000 7.1177 2434.0000 7.1182 2435.0000 7.1186 2436.0000 7.1191 2437.0000 7.1195 2438.0000 7.1200 2439.0000 7.1205 2440.0000 7.1209 2441.0000 7.1214 2442.0000 7.1218 2443.0000 7.1223 2444.0000 7.1228 2445.0000 7.1232 2446.0000 7.1237 2447.0000 7.1242 2448.0000 7.1246 2449.0000 7.1251 2450.0000 7.1255 2451.0000 7.1260 2452.0000 7.1265 2453.0000 7.1269 2454.0000 7.1274 2455.0000 7.1279 2456.0000 7.1283 2457.0000 7.1288 2458.0000 7.1293 2459.0000 7.1297 2460.0000 7.1302 2461.0000 7.1306 2462.0000 7.1311 2463.0000 7.1316 2464.0000 7.1320 2465.0000 7.1325 2466.0000 7.1330 2467.0000 7.1334 2468.0000 7.1339 2469.0000 7.1344 2470.0000 7.1348 2471.0000 7.1353 2472.0000 7.1358 2473.0000 7.1362 2474.0000 7.1367 2475.0000 7.1372 2476.0000 7.1376 2477.0000 7.1381 2478.0000 7.1386 2479.0000 7.1390 2480.0000 7.1395 2481.0000 7.1400 2482.0000 7.1404 2483.0000 7.1409 2484.0000 7.1413 2485.0000 7.1418 2486.0000 7.1423 2487.0000 7.1427 2488.0000 7.1432 2489.0000 7.1437 2490.0000 7.1442 2491.0000 7.1446 2492.0000 7.1451 2493.0000 7.1456 2494.0000 7.1460 2495.0000 7.1465 2496.0000 7.1470 2497.0000 7.1474 2498.0000 7.1479 2499.0000 7.1484 2500.0000 7.1488 2501.0000 7.1493 2502.0000 7.1498 2503.0000 7.1502 2504.0000 7.1507 2505.0000 7.1512 2506.0000 7.1516 2507.0000 7.1521 2508.0000 7.1526 2509.0000 7.1530 2510.0000 7.1535 2511.0000 7.1540 2512.0000 7.1544 2513.0000 7.1549 2514.0000 7.1554 2515.0000 7.1559 2516.0000 7.1563 2517.0000 7.1568 2518.0000 7.1573 2519.0000 7.1577 2520.0000 7.1582 2521.0000 7.1587 2522.0000 7.1592 2523.0000 7.1596 2524.0000 7.1601 2525.0000 7.1606 2526.0000 7.1610 2527.0000 7.1615 2528.0000 7.1620 2529.0000 7.1624 2530.0000 7.1629 2531.0000 7.1634 2532.0000 7.1639 2533.0000 7.1643 2534.0000 7.1648 2535.0000 7.1653 2536.0000 7.1657 2537.0000 7.1662 2538.0000 7.1667 2539.0000 7.1672 2540.0000 7.1676 2541.0000 7.1681 2542.0000 7.1686 2543.0000 7.1691 2544.0000 7.1695 2545.0000 7.1700 2546.0000 7.1705 2547.0000 7.1709 2548.0000 7.1714 2549.0000 7.1719 2550.0000 7.1724 2551.0000 7.1728 2552.0000 7.1733 2553.0000 7.1738 2554.0000 7.1743 2555.0000 7.1747 2556.0000 7.1752 2557.0000 7.1757 2558.0000 7.1762 2559.0000 7.1766 2560.0000 7.1771 2561.0000 7.1776 2562.0000 7.1781 2563.0000 7.1785 2564.0000 7.1790 2565.0000 7.1795 2566.0000 7.1800 2567.0000 7.1804 2568.0000 7.1809 2569.0000 7.1814 2570.0000 7.1819 2571.0000 7.1824 2572.0000 7.1828 2573.0000 7.1833 2574.0000 7.1838 2575.0000 7.1843 2576.0000 7.1847 2577.0000 7.1852 2578.0000 7.1857 2579.0000 7.1862 2580.0000 7.1866 2581.0000 7.1871 2582.0000 7.1876 2583.0000 7.1881 2584.0000 7.1886 2585.0000 7.1890 2586.0000 7.1895 2587.0000 7.1900 2588.0000 7.1905 2589.0000 7.1910 2590.0000 7.1914 2591.0000 7.1919 2592.0000 7.1924 2593.0000 7.1929 2594.0000 7.1933 2595.0000 7.1938 2596.0000 7.1943 2597.0000 7.1948 2598.0000 7.1953 2599.0000 7.1957 2600.0000 7.1962 2601.0000 7.1967 2602.0000 7.1972 2603.0000 7.1977 2604.0000 7.1982 2605.0000 7.1986 2606.0000 7.1991 2607.0000 7.1996 2608.0000 7.2001 2609.0000 7.2006 2610.0000 7.2010 2611.0000 7.2015 2612.0000 7.2020 2613.0000 7.2025 2614.0000 7.2030 2615.0000 7.2035 2616.0000 7.2039 2617.0000 7.2044 2618.0000 7.2049 2619.0000 7.2054 2620.0000 7.2059 2621.0000 7.2064 2622.0000 7.2068 2623.0000 7.2073 2624.0000 7.2078 2625.0000 7.2083 2626.0000 7.2088 2627.0000 7.2093 2628.0000 7.2097 2629.0000 7.2102 2630.0000 7.2107 2631.0000 7.2112 2632.0000 7.2117 2633.0000 7.2122 2634.0000 7.2126 2635.0000 7.2131 2636.0000 7.2136 2637.0000 7.2141 2638.0000 7.2146 2639.0000 7.2151 2640.0000 7.2156 2641.0000 7.2161 2642.0000 7.2165 2643.0000 7.2170 2644.0000 7.2175 2645.0000 7.2180 2646.0000 7.2185 2647.0000 7.2190 2648.0000 7.2195 2649.0000 7.2199 2650.0000 7.2204 2651.0000 7.2209 2652.0000 7.2214 2653.0000 7.2219 2654.0000 7.2224 2655.0000 7.2229 2656.0000 7.2234 2657.0000 7.2239 2658.0000 7.2243 2659.0000 7.2248 2660.0000 7.2253 2661.0000 7.2258 2662.0000 7.2263 2663.0000 7.2268 2664.0000 7.2273 2665.0000 7.2278 2666.0000 7.2283 2667.0000 7.2288 2668.0000 7.2292 2669.0000 7.2297 2670.0000 7.2302 2671.0000 7.2307 2672.0000 7.2312 2673.0000 7.2317 2674.0000 7.2322 2675.0000 7.2327 2676.0000 7.2332 2677.0000 7.2337 2678.0000 7.2342 2679.0000 7.2347 2680.0000 7.2351 2681.0000 7.2356 2682.0000 7.2361 2683.0000 7.2366 2684.0000 7.2371 2685.0000 7.2376 2686.0000 7.2381 2687.0000 7.2386 2688.0000 7.2391 2689.0000 7.2396 2690.0000 7.2401 2691.0000 7.2406 2692.0000 7.2411 2693.0000 7.2416 2694.0000 7.2421 2695.0000 7.2426 2696.0000 7.2431 2697.0000 7.2435 2698.0000 7.2440 2699.0000 7.2445 2700.0000 7.2450 2701.0000 7.2455 2702.0000 7.2460 2703.0000 7.2465 2704.0000 7.2470 2705.0000 7.2475 2706.0000 7.2480 2707.0000 7.2485 2708.0000 7.2490 2709.0000 7.2495 2710.0000 7.2500 2711.0000 7.2505 2712.0000 7.2510 2713.0000 7.2515 2714.0000 7.2520 2715.0000 7.2525 2716.0000 7.2530 2717.0000 7.2535 2718.0000 7.2540 2719.0000 7.2545 2720.0000 7.2550 2721.0000 7.2555 2722.0000 7.2560 2723.0000 7.2565 2724.0000 7.2570 2725.0000 7.2575 2726.0000 7.2580 2727.0000 7.2585 2728.0000 7.2590 2729.0000 7.2595 2730.0000 7.2600 2731.0000 7.2605 2732.0000 7.2610 2733.0000 7.2615 2734.0000 7.2620 2735.0000 7.2625 2736.0000 7.2630 2737.0000 7.2635 2738.0000 7.2640 2739.0000 7.2645 2740.0000 7.2648 2741.0000 7.2650 2742.0000 7.2652 2743.0000 7.2655 2744.0000 7.2657 2745.0000 7.2660 2746.0000 7.2662 2747.0000 7.2665 2748.0000 7.2667 2749.0000 7.2670 2750.0000 7.2672 2751.0000 7.2675 2752.0000 7.2677 2753.0000 7.2680 2754.0000 7.2682 2755.0000 7.2685 2756.0000 7.2687 2757.0000 7.2690 2758.0000 7.2692 2759.0000 7.2695 2760.0000 7.2697 2761.0000 7.2700 2762.0000 7.2702 2763.0000 7.2705 2764.0000 7.2707 2765.0000 7.2710 2766.0000 7.2712 2767.0000 7.2715 2768.0000 7.2717 2769.0000 7.2720 2770.0000 7.2722 2771.0000 7.2724 2772.0000 7.2727 2773.0000 7.2729 2774.0000 7.2732 2775.0000 7.2734 2776.0000 7.2737 2777.0000 7.2739 2778.0000 7.2742 2779.0000 7.2744 2780.0000 7.2747 2781.0000 7.2749 2782.0000 7.2752 2783.0000 7.2754 2784.0000 7.2757 2785.0000 7.2759 2786.0000 7.2762 2787.0000 7.2764 2788.0000 7.2767 2789.0000 7.2769 2790.0000 7.2772 2791.0000 7.2774 2792.0000 7.2777 2793.0000 7.2779 2794.0000 7.2782 2795.0000 7.2784 2796.0000 7.2787 2797.0000 7.2789 2798.0000 7.2792 2799.0000 7.2794 2800.0000 7.2797 2801.0000 7.2799 2802.0000 7.2801 2803.0000 7.2804 2804.0000 7.2806 2805.0000 7.2809 2806.0000 7.2811 2807.0000 7.2814 2808.0000 7.2816 2809.0000 7.2819 2810.0000 7.2821 2811.0000 7.2824 2812.0000 7.2826 2813.0000 7.2829 2814.0000 7.2831 2815.0000 7.2834 2816.0000 7.2836 2817.0000 7.2839 2818.0000 7.2841 2819.0000 7.2844 2820.0000 7.2846 2821.0000 7.2849 2822.0000 7.2851 2823.0000 7.2854 2824.0000 7.2856 2825.0000 7.2859 2826.0000 7.2861 2827.0000 7.2864 2828.0000 7.2866 2829.0000 7.2869 2830.0000 7.2871 2831.0000 7.2873 2832.0000 7.2876 2833.0000 7.2878 2834.0000 7.2881 2835.0000 7.2883 2836.0000 7.2886 2837.0000 7.2888 2838.0000 7.2891 2839.0000 7.2893 2840.0000 7.2896 2841.0000 7.2898 2842.0000 7.2901 2843.0000 7.2903 2844.0000 7.2906 2845.0000 7.2908 2846.0000 7.2911 2847.0000 7.2913 2848.0000 7.2916 2849.0000 7.2918 2850.0000 7.2921 2851.0000 7.2923 2852.0000 7.2926 2853.0000 7.2928 2854.0000 7.2931 2855.0000 7.2933 2856.0000 7.2936 2857.0000 7.2938 2858.0000 7.2941 2859.0000 7.2943 2860.0000 7.2945 2861.0000 7.2948 2862.0000 7.2950 2863.0000 7.2953 2864.0000 7.2955 2865.0000 7.2958 2866.0000 7.2960 2867.0000 7.2963 2868.0000 7.2965 2869.0000 7.2968 2870.0000 7.2970 2871.0000 7.2973 2872.0000 7.2975 2873.0000 7.2978 2874.0000 7.2980 2875.0000 7.2983 2876.0000 7.2985 2877.0000 7.2988 2878.0000 7.2990 2879.0000 7.2993 2880.0000 7.2995 2881.0000 7.2998 2882.0000 7.3000 2883.0000 7.3003 2884.0000 7.3005 2885.0000 7.3008 2886.0000 7.3010 2887.0000 7.3013 2888.0000 7.3015 2889.0000 0.0000 2890.0000 0.0000 2891.0000 0.0000 2892.0000 0.0000 2893.0000 0.0000 2894.0000 0.0000 2895.0000 0.0000 2896.0000 0.0000 2897.0000 0.0000 2898.0000 0.0000 2899.0000 0.0000 2900.0000 0.0000 2901.0000 0.0000 2902.0000 0.0000 2903.0000 0.0000 2904.0000 0.0000 2905.0000 0.0000 2906.0000 0.0000 2907.0000 0.0000 2908.0000 0.0000 2909.0000 0.0000 2910.0000 0.0000 2911.0000 0.0000 2912.0000 0.0000 2913.0000 0.0000 2914.0000 0.0000 2915.0000 0.0000 2916.0000 0.0000 2917.0000 0.0000 2918.0000 0.0000 2919.0000 0.0000 2920.0000 0.0000 2921.0000 0.0000 2922.0000 0.0000 2923.0000 0.0000 2924.0000 0.0000 2925.0000 0.0000 2926.0000 0.0000 2927.0000 0.0000 2928.0000 0.0000 2929.0000 0.0000 2930.0000 0.0000 2931.0000 0.0000 2932.0000 0.0000 2933.0000 0.0000 2934.0000 0.0000 2935.0000 0.0000 2936.0000 0.0000 2937.0000 0.0000 2938.0000 0.0000 2939.0000 0.0000 2940.0000 0.0000 2941.0000 0.0000 2942.0000 0.0000 2943.0000 0.0000 2944.0000 0.0000 2945.0000 0.0000 2946.0000 0.0000 2947.0000 0.0000 2948.0000 0.0000 2949.0000 0.0000 2950.0000 0.0000 2951.0000 0.0000 2952.0000 0.0000 2953.0000 0.0000 2954.0000 0.0000 2955.0000 0.0000 2956.0000 0.0000 2957.0000 0.0000 2958.0000 0.0000 2959.0000 0.0000 2960.0000 0.0000 2961.0000 0.0000 2962.0000 0.0000 2963.0000 0.0000 2964.0000 0.0000 2965.0000 0.0000 2966.0000 0.0000 2967.0000 0.0000 2968.0000 0.0000 2969.0000 0.0000 2970.0000 0.0000 2971.0000 0.0000 2972.0000 0.0000 2973.0000 0.0000 2974.0000 0.0000 2975.0000 0.0000 2976.0000 0.0000 2977.0000 0.0000 2978.0000 0.0000 2979.0000 0.0000 2980.0000 0.0000 2981.0000 0.0000 2982.0000 0.0000 2983.0000 0.0000 2984.0000 0.0000 2985.0000 0.0000 2986.0000 0.0000 2987.0000 0.0000 2988.0000 0.0000 2989.0000 0.0000 2990.0000 0.0000 2991.0000 0.0000 2992.0000 0.0000 2993.0000 0.0000 2994.0000 0.0000 2995.0000 0.0000 2996.0000 0.0000 2997.0000 0.0000 2998.0000 0.0000 2999.0000 0.0000 3000.0000 0.0000 3001.0000 0.0000 3002.0000 0.0000 3003.0000 0.0000 3004.0000 0.0000 3005.0000 0.0000 3006.0000 0.0000 3007.0000 0.0000 3008.0000 0.0000 3009.0000 0.0000 3010.0000 0.0000 3011.0000 0.0000 3012.0000 0.0000 3013.0000 0.0000 3014.0000 0.0000 3015.0000 0.0000 3016.0000 0.0000 3017.0000 0.0000 3018.0000 0.0000 3019.0000 0.0000 3020.0000 0.0000 3021.0000 0.0000 3022.0000 0.0000 3023.0000 0.0000 3024.0000 0.0000 3025.0000 0.0000 3026.0000 0.0000 3027.0000 0.0000 3028.0000 0.0000 3029.0000 0.0000 3030.0000 0.0000 3031.0000 0.0000 3032.0000 0.0000 3033.0000 0.0000 3034.0000 0.0000 3035.0000 0.0000 3036.0000 0.0000 3037.0000 0.0000 3038.0000 0.0000 3039.0000 0.0000 3040.0000 0.0000 3041.0000 0.0000 3042.0000 0.0000 3043.0000 0.0000 3044.0000 0.0000 3045.0000 0.0000 3046.0000 0.0000 3047.0000 0.0000 3048.0000 0.0000 3049.0000 0.0000 3050.0000 0.0000 3051.0000 0.0000 3052.0000 0.0000 3053.0000 0.0000 3054.0000 0.0000 3055.0000 0.0000 3056.0000 0.0000 3057.0000 0.0000 3058.0000 0.0000 3059.0000 0.0000 3060.0000 0.0000 3061.0000 0.0000 3062.0000 0.0000 3063.0000 0.0000 3064.0000 0.0000 3065.0000 0.0000 3066.0000 0.0000 3067.0000 0.0000 3068.0000 0.0000 3069.0000 0.0000 3070.0000 0.0000 3071.0000 0.0000 3072.0000 0.0000 3073.0000 0.0000 3074.0000 0.0000 3075.0000 0.0000 3076.0000 0.0000 3077.0000 0.0000 3078.0000 0.0000 3079.0000 0.0000 3080.0000 0.0000 3081.0000 0.0000 3082.0000 0.0000 3083.0000 0.0000 3084.0000 0.0000 3085.0000 0.0000 3086.0000 0.0000 3087.0000 0.0000 3088.0000 0.0000 3089.0000 0.0000 3090.0000 0.0000 3091.0000 0.0000 3092.0000 0.0000 3093.0000 0.0000 3094.0000 0.0000 3095.0000 0.0000 3096.0000 0.0000 3097.0000 0.0000 3098.0000 0.0000 3099.0000 0.0000 3100.0000 0.0000 3101.0000 0.0000 3102.0000 0.0000 3103.0000 0.0000 3104.0000 0.0000 3105.0000 0.0000 3106.0000 0.0000 3107.0000 0.0000 3108.0000 0.0000 3109.0000 0.0000 3110.0000 0.0000 3111.0000 0.0000 3112.0000 0.0000 3113.0000 0.0000 3114.0000 0.0000 3115.0000 0.0000 3116.0000 0.0000 3117.0000 0.0000 3118.0000 0.0000 3119.0000 0.0000 3120.0000 0.0000 3121.0000 0.0000 3122.0000 0.0000 3123.0000 0.0000 3124.0000 0.0000 3125.0000 0.0000 3126.0000 0.0000 3127.0000 0.0000 3128.0000 0.0000 3129.0000 0.0000 3130.0000 0.0000 3131.0000 0.0000 3132.0000 0.0000 3133.0000 0.0000 3134.0000 0.0000 3135.0000 0.0000 3136.0000 0.0000 3137.0000 0.0000 3138.0000 0.0000 3139.0000 0.0000 3140.0000 0.0000 3141.0000 0.0000 3142.0000 0.0000 3143.0000 0.0000 3144.0000 0.0000 3145.0000 0.0000 3146.0000 0.0000 3147.0000 0.0000 3148.0000 0.0000 3149.0000 0.0000 3150.0000 0.0000 3151.0000 0.0000 3152.0000 0.0000 3153.0000 0.0000 3154.0000 0.0000 3155.0000 0.0000 3156.0000 0.0000 3157.0000 0.0000 3158.0000 0.0000 3159.0000 0.0000 3160.0000 0.0000 3161.0000 0.0000 3162.0000 0.0000 3163.0000 0.0000 3164.0000 0.0000 3165.0000 0.0000 3166.0000 0.0000 3167.0000 0.0000 3168.0000 0.0000 3169.0000 0.0000 3170.0000 0.0000 3171.0000 0.0000 3172.0000 0.0000 3173.0000 0.0000 3174.0000 0.0000 3175.0000 0.0000 3176.0000 0.0000 3177.0000 0.0000 3178.0000 0.0000 3179.0000 0.0000 3180.0000 0.0000 3181.0000 0.0000 3182.0000 0.0000 3183.0000 0.0000 3184.0000 0.0000 3185.0000 0.0000 3186.0000 0.0000 3187.0000 0.0000 3188.0000 0.0000 3189.0000 0.0000 3190.0000 0.0000 3191.0000 0.0000 3192.0000 0.0000 3193.0000 0.0000 3194.0000 0.0000 3195.0000 0.0000 3196.0000 0.0000 3197.0000 0.0000 3198.0000 0.0000 3199.0000 0.0000 3200.0000 0.0000 3201.0000 0.0000 3202.0000 0.0000 3203.0000 0.0000 3204.0000 0.0000 3205.0000 0.0000 3206.0000 0.0000 3207.0000 0.0000 3208.0000 0.0000 3209.0000 0.0000 3210.0000 0.0000 3211.0000 0.0000 3212.0000 0.0000 3213.0000 0.0000 3214.0000 0.0000 3215.0000 0.0000 3216.0000 0.0000 3217.0000 0.0000 3218.0000 0.0000 3219.0000 0.0000 3220.0000 0.0000 3221.0000 0.0000 3222.0000 0.0000 3223.0000 0.0000 3224.0000 0.0000 3225.0000 0.0000 3226.0000 0.0000 3227.0000 0.0000 3228.0000 0.0000 3229.0000 0.0000 3230.0000 0.0000 3231.0000 0.0000 3232.0000 0.0000 3233.0000 0.0000 3234.0000 0.0000 3235.0000 0.0000 3236.0000 0.0000 3237.0000 0.0000 3238.0000 0.0000 3239.0000 0.0000 3240.0000 0.0000 3241.0000 0.0000 3242.0000 0.0000 3243.0000 0.0000 3244.0000 0.0000 3245.0000 0.0000 3246.0000 0.0000 3247.0000 0.0000 3248.0000 0.0000 3249.0000 0.0000 3250.0000 0.0000 3251.0000 0.0000 3252.0000 0.0000 3253.0000 0.0000 3254.0000 0.0000 3255.0000 0.0000 3256.0000 0.0000 3257.0000 0.0000 3258.0000 0.0000 3259.0000 0.0000 3260.0000 0.0000 3261.0000 0.0000 3262.0000 0.0000 3263.0000 0.0000 3264.0000 0.0000 3265.0000 0.0000 3266.0000 0.0000 3267.0000 0.0000 3268.0000 0.0000 3269.0000 0.0000 3270.0000 0.0000 3271.0000 0.0000 3272.0000 0.0000 3273.0000 0.0000 3274.0000 0.0000 3275.0000 0.0000 3276.0000 0.0000 3277.0000 0.0000 3278.0000 0.0000 3279.0000 0.0000 3280.0000 0.0000 3281.0000 0.0000 3282.0000 0.0000 3283.0000 0.0000 3284.0000 0.0000 3285.0000 0.0000 3286.0000 0.0000 3287.0000 0.0000 3288.0000 0.0000 3289.0000 0.0000 3290.0000 0.0000 3291.0000 0.0000 3292.0000 0.0000 3293.0000 0.0000 3294.0000 0.0000 3295.0000 0.0000 3296.0000 0.0000 3297.0000 0.0000 3298.0000 0.0000 3299.0000 0.0000 3300.0000 0.0000 3301.0000 0.0000 3302.0000 0.0000 3303.0000 0.0000 3304.0000 0.0000 3305.0000 0.0000 3306.0000 0.0000 3307.0000 0.0000 3308.0000 0.0000 3309.0000 0.0000 3310.0000 0.0000 3311.0000 0.0000 3312.0000 0.0000 3313.0000 0.0000 3314.0000 0.0000 3315.0000 0.0000 3316.0000 0.0000 3317.0000 0.0000 3318.0000 0.0000 3319.0000 0.0000 3320.0000 0.0000 3321.0000 0.0000 3322.0000 0.0000 3323.0000 0.0000 3324.0000 0.0000 3325.0000 0.0000 3326.0000 0.0000 3327.0000 0.0000 3328.0000 0.0000 3329.0000 0.0000 3330.0000 0.0000 3331.0000 0.0000 3332.0000 0.0000 3333.0000 0.0000 3334.0000 0.0000 3335.0000 0.0000 3336.0000 0.0000 3337.0000 0.0000 3338.0000 0.0000 3339.0000 0.0000 3340.0000 0.0000 3341.0000 0.0000 3342.0000 0.0000 3343.0000 0.0000 3344.0000 0.0000 3345.0000 0.0000 3346.0000 0.0000 3347.0000 0.0000 3348.0000 0.0000 3349.0000 0.0000 3350.0000 0.0000 3351.0000 0.0000 3352.0000 0.0000 3353.0000 0.0000 3354.0000 0.0000 3355.0000 0.0000 3356.0000 0.0000 3357.0000 0.0000 3358.0000 0.0000 3359.0000 0.0000 3360.0000 0.0000 3361.0000 0.0000 3362.0000 0.0000 3363.0000 0.0000 3364.0000 0.0000 3365.0000 0.0000 3366.0000 0.0000 3367.0000 0.0000 3368.0000 0.0000 3369.0000 0.0000 3370.0000 0.0000 3371.0000 0.0000 3372.0000 0.0000 3373.0000 0.0000 3374.0000 0.0000 3375.0000 0.0000 3376.0000 0.0000 3377.0000 0.0000 3378.0000 0.0000 3379.0000 0.0000 3380.0000 0.0000 3381.0000 0.0000 3382.0000 0.0000 3383.0000 0.0000 3384.0000 0.0000 3385.0000 0.0000 3386.0000 0.0000 3387.0000 0.0000 3388.0000 0.0000 3389.0000 0.0000 3390.0000 0.0000 3391.0000 0.0000 3392.0000 0.0000 3393.0000 0.0000 3394.0000 0.0000 3395.0000 0.0000 3396.0000 0.0000 3397.0000 0.0000 3398.0000 0.0000 3399.0000 0.0000 3400.0000 0.0000 3401.0000 0.0000 3402.0000 0.0000 3403.0000 0.0000 3404.0000 0.0000 3405.0000 0.0000 3406.0000 0.0000 3407.0000 0.0000 3408.0000 0.0000 3409.0000 0.0000 3410.0000 0.0000 3411.0000 0.0000 3412.0000 0.0000 3413.0000 0.0000 3414.0000 0.0000 3415.0000 0.0000 3416.0000 0.0000 3417.0000 0.0000 3418.0000 0.0000 3419.0000 0.0000 3420.0000 0.0000 3421.0000 0.0000 3422.0000 0.0000 3423.0000 0.0000 3424.0000 0.0000 3425.0000 0.0000 3426.0000 0.0000 3427.0000 0.0000 3428.0000 0.0000 3429.0000 0.0000 3430.0000 0.0000 3431.0000 0.0000 3432.0000 0.0000 3433.0000 0.0000 3434.0000 0.0000 3435.0000 0.0000 3436.0000 0.0000 3437.0000 0.0000 3438.0000 0.0000 3439.0000 0.0000 3440.0000 0.0000 3441.0000 0.0000 3442.0000 0.0000 3443.0000 0.0000 3444.0000 0.0000 3445.0000 0.0000 3446.0000 0.0000 3447.0000 0.0000 3448.0000 0.0000 3449.0000 0.0000 3450.0000 0.0000 3451.0000 0.0000 3452.0000 0.0000 3453.0000 0.0000 3454.0000 0.0000 3455.0000 0.0000 3456.0000 0.0000 3457.0000 0.0000 3458.0000 0.0000 3459.0000 0.0000 3460.0000 0.0000 3461.0000 0.0000 3462.0000 0.0000 3463.0000 0.0000 3464.0000 0.0000 3465.0000 0.0000 3466.0000 0.0000 3467.0000 0.0000 3468.0000 0.0000 3469.0000 0.0000 3470.0000 0.0000 3471.0000 0.0000 3472.0000 0.0000 3473.0000 0.0000 3474.0000 0.0000 3475.0000 0.0000 3476.0000 0.0000 3477.0000 0.0000 3478.0000 0.0000 3479.0000 0.0000 3480.0000 0.0000 3481.0000 0.0000 3482.0000 0.0000 3483.0000 0.0000 3484.0000 0.0000 3485.0000 0.0000 3486.0000 0.0000 3487.0000 0.0000 3488.0000 0.0000 3489.0000 0.0000 3490.0000 0.0000 3491.0000 0.0000 3492.0000 0.0000 3493.0000 0.0000 3494.0000 0.0000 3495.0000 0.0000 3496.0000 0.0000 3497.0000 0.0000 3498.0000 0.0000 3499.0000 0.0000 3500.0000 0.0000 3501.0000 0.0000 3502.0000 0.0000 3503.0000 0.0000 3504.0000 0.0000 3505.0000 0.0000 3506.0000 0.0000 3507.0000 0.0000 3508.0000 0.0000 3509.0000 0.0000 3510.0000 0.0000 3511.0000 0.0000 3512.0000 0.0000 3513.0000 0.0000 3514.0000 0.0000 3515.0000 0.0000 3516.0000 0.0000 3517.0000 0.0000 3518.0000 0.0000 3519.0000 0.0000 3520.0000 0.0000 3521.0000 0.0000 3522.0000 0.0000 3523.0000 0.0000 3524.0000 0.0000 3525.0000 0.0000 3526.0000 0.0000 3527.0000 0.0000 3528.0000 0.0000 3529.0000 0.0000 3530.0000 0.0000 3531.0000 0.0000 3532.0000 0.0000 3533.0000 0.0000 3534.0000 0.0000 3535.0000 0.0000 3536.0000 0.0000 3537.0000 0.0000 3538.0000 0.0000 3539.0000 0.0000 3540.0000 0.0000 3541.0000 0.0000 3542.0000 0.0000 3543.0000 0.0000 3544.0000 0.0000 3545.0000 0.0000 3546.0000 0.0000 3547.0000 0.0000 3548.0000 0.0000 3549.0000 0.0000 3550.0000 0.0000 3551.0000 0.0000 3552.0000 0.0000 3553.0000 0.0000 3554.0000 0.0000 3555.0000 0.0000 3556.0000 0.0000 3557.0000 0.0000 3558.0000 0.0000 3559.0000 0.0000 3560.0000 0.0000 3561.0000 0.0000 3562.0000 0.0000 3563.0000 0.0000 3564.0000 0.0000 3565.0000 0.0000 3566.0000 0.0000 3567.0000 0.0000 3568.0000 0.0000 3569.0000 0.0000 3570.0000 0.0000 3571.0000 0.0000 3572.0000 0.0000 3573.0000 0.0000 3574.0000 0.0000 3575.0000 0.0000 3576.0000 0.0000 3577.0000 0.0000 3578.0000 0.0000 3579.0000 0.0000 3580.0000 0.0000 3581.0000 0.0000 3582.0000 0.0000 3583.0000 0.0000 3584.0000 0.0000 3585.0000 0.0000 3586.0000 0.0000 3587.0000 0.0000 3588.0000 0.0000 3589.0000 0.0000 3590.0000 0.0000 3591.0000 0.0000 3592.0000 0.0000 3593.0000 0.0000 3594.0000 0.0000 3595.0000 0.0000 3596.0000 0.0000 3597.0000 0.0000 3598.0000 0.0000 3599.0000 0.0000 3600.0000 0.0000 3601.0000 0.0000 3602.0000 0.0000 3603.0000 0.0000 3604.0000 0.0000 3605.0000 0.0000 3606.0000 0.0000 3607.0000 0.0000 3608.0000 0.0000 3609.0000 0.0000 3610.0000 0.0000 3611.0000 0.0000 3612.0000 0.0000 3613.0000 0.0000 3614.0000 0.0000 3615.0000 0.0000 3616.0000 0.0000 3617.0000 0.0000 3618.0000 0.0000 3619.0000 0.0000 3620.0000 0.0000 3621.0000 0.0000 3622.0000 0.0000 3623.0000 0.0000 3624.0000 0.0000 3625.0000 0.0000 3626.0000 0.0000 3627.0000 0.0000 3628.0000 0.0000 3629.0000 0.0000 3630.0000 0.0000 3631.0000 0.0000 3632.0000 0.0000 3633.0000 0.0000 3634.0000 0.0000 3635.0000 0.0000 3636.0000 0.0000 3637.0000 0.0000 3638.0000 0.0000 3639.0000 0.0000 3640.0000 0.0000 3641.0000 0.0000 3642.0000 0.0000 3643.0000 0.0000 3644.0000 0.0000 3645.0000 0.0000 3646.0000 0.0000 3647.0000 0.0000 3648.0000 0.0000 3649.0000 0.0000 3650.0000 0.0000 3651.0000 0.0000 3652.0000 0.0000 3653.0000 0.0000 3654.0000 0.0000 3655.0000 0.0000 3656.0000 0.0000 3657.0000 0.0000 3658.0000 0.0000 3659.0000 0.0000 3660.0000 0.0000 3661.0000 0.0000 3662.0000 0.0000 3663.0000 0.0000 3664.0000 0.0000 3665.0000 0.0000 3666.0000 0.0000 3667.0000 0.0000 3668.0000 0.0000 3669.0000 0.0000 3670.0000 0.0000 3671.0000 0.0000 3672.0000 0.0000 3673.0000 0.0000 3674.0000 0.0000 3675.0000 0.0000 3676.0000 0.0000 3677.0000 0.0000 3678.0000 0.0000 3679.0000 0.0000 3680.0000 0.0000 3681.0000 0.0000 3682.0000 0.0000 3683.0000 0.0000 3684.0000 0.0000 3685.0000 0.0000 3686.0000 0.0000 3687.0000 0.0000 3688.0000 0.0000 3689.0000 0.0000 3690.0000 0.0000 3691.0000 0.0000 3692.0000 0.0000 3693.0000 0.0000 3694.0000 0.0000 3695.0000 0.0000 3696.0000 0.0000 3697.0000 0.0000 3698.0000 0.0000 3699.0000 0.0000 3700.0000 0.0000 3701.0000 0.0000 3702.0000 0.0000 3703.0000 0.0000 3704.0000 0.0000 3705.0000 0.0000 3706.0000 0.0000 3707.0000 0.0000 3708.0000 0.0000 3709.0000 0.0000 3710.0000 0.0000 3711.0000 0.0000 3712.0000 0.0000 3713.0000 0.0000 3714.0000 0.0000 3715.0000 0.0000 3716.0000 0.0000 3717.0000 0.0000 3718.0000 0.0000 3719.0000 0.0000 3720.0000 0.0000 3721.0000 0.0000 3722.0000 0.0000 3723.0000 0.0000 3724.0000 0.0000 3725.0000 0.0000 3726.0000 0.0000 3727.0000 0.0000 3728.0000 0.0000 3729.0000 0.0000 3730.0000 0.0000 3731.0000 0.0000 3732.0000 0.0000 3733.0000 0.0000 3734.0000 0.0000 3735.0000 0.0000 3736.0000 0.0000 3737.0000 0.0000 3738.0000 0.0000 3739.0000 0.0000 3740.0000 0.0000 3741.0000 0.0000 3742.0000 0.0000 3743.0000 0.0000 3744.0000 0.0000 3745.0000 0.0000 3746.0000 0.0000 3747.0000 0.0000 3748.0000 0.0000 3749.0000 0.0000 3750.0000 0.0000 3751.0000 0.0000 3752.0000 0.0000 3753.0000 0.0000 3754.0000 0.0000 3755.0000 0.0000 3756.0000 0.0000 3757.0000 0.0000 3758.0000 0.0000 3759.0000 0.0000 3760.0000 0.0000 3761.0000 0.0000 3762.0000 0.0000 3763.0000 0.0000 3764.0000 0.0000 3765.0000 0.0000 3766.0000 0.0000 3767.0000 0.0000 3768.0000 0.0000 3769.0000 0.0000 3770.0000 0.0000 3771.0000 0.0000 3772.0000 0.0000 3773.0000 0.0000 3774.0000 0.0000 3775.0000 0.0000 3776.0000 0.0000 3777.0000 0.0000 3778.0000 0.0000 3779.0000 0.0000 3780.0000 0.0000 3781.0000 0.0000 3782.0000 0.0000 3783.0000 0.0000 3784.0000 0.0000 3785.0000 0.0000 3786.0000 0.0000 3787.0000 0.0000 3788.0000 0.0000 3789.0000 0.0000 3790.0000 0.0000 3791.0000 0.0000 3792.0000 0.0000 3793.0000 0.0000 3794.0000 0.0000 3795.0000 0.0000 3796.0000 0.0000 3797.0000 0.0000 3798.0000 0.0000 3799.0000 0.0000 3800.0000 0.0000 3801.0000 0.0000 3802.0000 0.0000 3803.0000 0.0000 3804.0000 0.0000 3805.0000 0.0000 3806.0000 0.0000 3807.0000 0.0000 3808.0000 0.0000 3809.0000 0.0000 3810.0000 0.0000 3811.0000 0.0000 3812.0000 0.0000 3813.0000 0.0000 3814.0000 0.0000 3815.0000 0.0000 3816.0000 0.0000 3817.0000 0.0000 3818.0000 0.0000 3819.0000 0.0000 3820.0000 0.0000 3821.0000 0.0000 3822.0000 0.0000 3823.0000 0.0000 3824.0000 0.0000 3825.0000 0.0000 3826.0000 0.0000 3827.0000 0.0000 3828.0000 0.0000 3829.0000 0.0000 3830.0000 0.0000 3831.0000 0.0000 3832.0000 0.0000 3833.0000 0.0000 3834.0000 0.0000 3835.0000 0.0000 3836.0000 0.0000 3837.0000 0.0000 3838.0000 0.0000 3839.0000 0.0000 3840.0000 0.0000 3841.0000 0.0000 3842.0000 0.0000 3843.0000 0.0000 3844.0000 0.0000 3845.0000 0.0000 3846.0000 0.0000 3847.0000 0.0000 3848.0000 0.0000 3849.0000 0.0000 3850.0000 0.0000 3851.0000 0.0000 3852.0000 0.0000 3853.0000 0.0000 3854.0000 0.0000 3855.0000 0.0000 3856.0000 0.0000 3857.0000 0.0000 3858.0000 0.0000 3859.0000 0.0000 3860.0000 0.0000 3861.0000 0.0000 3862.0000 0.0000 3863.0000 0.0000 3864.0000 0.0000 3865.0000 0.0000 3866.0000 0.0000 3867.0000 0.0000 3868.0000 0.0000 3869.0000 0.0000 3870.0000 0.0000 3871.0000 0.0000 3872.0000 0.0000 3873.0000 0.0000 3874.0000 0.0000 3875.0000 0.0000 3876.0000 0.0000 3877.0000 0.0000 3878.0000 0.0000 3879.0000 0.0000 3880.0000 0.0000 3881.0000 0.0000 3882.0000 0.0000 3883.0000 0.0000 3884.0000 0.0000 3885.0000 0.0000 3886.0000 0.0000 3887.0000 0.0000 3888.0000 0.0000 3889.0000 0.0000 3890.0000 0.0000 3891.0000 0.0000 3892.0000 0.0000 3893.0000 0.0000 3894.0000 0.0000 3895.0000 0.0000 3896.0000 0.0000 3897.0000 0.0000 3898.0000 0.0000 3899.0000 0.0000 3900.0000 0.0000 3901.0000 0.0000 3902.0000 0.0000 3903.0000 0.0000 3904.0000 0.0000 3905.0000 0.0000 3906.0000 0.0000 3907.0000 0.0000 3908.0000 0.0000 3909.0000 0.0000 3910.0000 0.0000 3911.0000 0.0000 3912.0000 0.0000 3913.0000 0.0000 3914.0000 0.0000 3915.0000 0.0000 3916.0000 0.0000 3917.0000 0.0000 3918.0000 0.0000 3919.0000 0.0000 3920.0000 0.0000 3921.0000 0.0000 3922.0000 0.0000 3923.0000 0.0000 3924.0000 0.0000 3925.0000 0.0000 3926.0000 0.0000 3927.0000 0.0000 3928.0000 0.0000 3929.0000 0.0000 3930.0000 0.0000 3931.0000 0.0000 3932.0000 0.0000 3933.0000 0.0000 3934.0000 0.0000 3935.0000 0.0000 3936.0000 0.0000 3937.0000 0.0000 3938.0000 0.0000 3939.0000 0.0000 3940.0000 0.0000 3941.0000 0.0000 3942.0000 0.0000 3943.0000 0.0000 3944.0000 0.0000 3945.0000 0.0000 3946.0000 0.0000 3947.0000 0.0000 3948.0000 0.0000 3949.0000 0.0000 3950.0000 0.0000 3951.0000 0.0000 3952.0000 0.0000 3953.0000 0.0000 3954.0000 0.0000 3955.0000 0.0000 3956.0000 0.0000 3957.0000 0.0000 3958.0000 0.0000 3959.0000 0.0000 3960.0000 0.0000 3961.0000 0.0000 3962.0000 0.0000 3963.0000 0.0000 3964.0000 0.0000 3965.0000 0.0000 3966.0000 0.0000 3967.0000 0.0000 3968.0000 0.0000 3969.0000 0.0000 3970.0000 0.0000 3971.0000 0.0000 3972.0000 0.0000 3973.0000 0.0000 3974.0000 0.0000 3975.0000 0.0000 3976.0000 0.0000 3977.0000 0.0000 3978.0000 0.0000 3979.0000 0.0000 3980.0000 0.0000 3981.0000 0.0000 3982.0000 0.0000 3983.0000 0.0000 3984.0000 0.0000 3985.0000 0.0000 3986.0000 0.0000 3987.0000 0.0000 3988.0000 0.0000 3989.0000 0.0000 3990.0000 0.0000 3991.0000 0.0000 3992.0000 0.0000 3993.0000 0.0000 3994.0000 0.0000 3995.0000 0.0000 3996.0000 0.0000 3997.0000 0.0000 3998.0000 0.0000 3999.0000 0.0000 4000.0000 0.0000 4001.0000 0.0000 4002.0000 0.0000 4003.0000 0.0000 4004.0000 0.0000 4005.0000 0.0000 4006.0000 0.0000 4007.0000 0.0000 4008.0000 0.0000 4009.0000 0.0000 4010.0000 0.0000 4011.0000 0.0000 4012.0000 0.0000 4013.0000 0.0000 4014.0000 0.0000 4015.0000 0.0000 4016.0000 0.0000 4017.0000 0.0000 4018.0000 0.0000 4019.0000 0.0000 4020.0000 0.0000 4021.0000 0.0000 4022.0000 0.0000 4023.0000 0.0000 4024.0000 0.0000 4025.0000 0.0000 4026.0000 0.0000 4027.0000 0.0000 4028.0000 0.0000 4029.0000 0.0000 4030.0000 0.0000 4031.0000 0.0000 4032.0000 0.0000 4033.0000 0.0000 4034.0000 0.0000 4035.0000 0.0000 4036.0000 0.0000 4037.0000 0.0000 4038.0000 0.0000 4039.0000 0.0000 4040.0000 0.0000 4041.0000 0.0000 4042.0000 0.0000 4043.0000 0.0000 4044.0000 0.0000 4045.0000 0.0000 4046.0000 0.0000 4047.0000 0.0000 4048.0000 0.0000 4049.0000 0.0000 4050.0000 0.0000 4051.0000 0.0000 4052.0000 0.0000 4053.0000 0.0000 4054.0000 0.0000 4055.0000 0.0000 4056.0000 0.0000 4057.0000 0.0000 4058.0000 0.0000 4059.0000 0.0000 4060.0000 0.0000 4061.0000 0.0000 4062.0000 0.0000 4063.0000 0.0000 4064.0000 0.0000 4065.0000 0.0000 4066.0000 0.0000 4067.0000 0.0000 4068.0000 0.0000 4069.0000 0.0000 4070.0000 0.0000 4071.0000 0.0000 4072.0000 0.0000 4073.0000 0.0000 4074.0000 0.0000 4075.0000 0.0000 4076.0000 0.0000 4077.0000 0.0000 4078.0000 0.0000 4079.0000 0.0000 4080.0000 0.0000 4081.0000 0.0000 4082.0000 0.0000 4083.0000 0.0000 4084.0000 0.0000 4085.0000 0.0000 4086.0000 0.0000 4087.0000 0.0000 4088.0000 0.0000 4089.0000 0.0000 4090.0000 0.0000 4091.0000 0.0000 4092.0000 0.0000 4093.0000 0.0000 4094.0000 0.0000 4095.0000 0.0000 4096.0000 0.0000 4097.0000 0.0000 4098.0000 0.0000 4099.0000 0.0000 4100.0000 0.0000 4101.0000 0.0000 4102.0000 0.0000 4103.0000 0.0000 4104.0000 0.0000 4105.0000 0.0000 4106.0000 0.0000 4107.0000 0.0000 4108.0000 0.0000 4109.0000 0.0000 4110.0000 0.0000 4111.0000 0.0000 4112.0000 0.0000 4113.0000 0.0000 4114.0000 0.0000 4115.0000 0.0000 4116.0000 0.0000 4117.0000 0.0000 4118.0000 0.0000 4119.0000 0.0000 4120.0000 0.0000 4121.0000 0.0000 4122.0000 0.0000 4123.0000 0.0000 4124.0000 0.0000 4125.0000 0.0000 4126.0000 0.0000 4127.0000 0.0000 4128.0000 0.0000 4129.0000 0.0000 4130.0000 0.0000 4131.0000 0.0000 4132.0000 0.0000 4133.0000 0.0000 4134.0000 0.0000 4135.0000 0.0000 4136.0000 0.0000 4137.0000 0.0000 4138.0000 0.0000 4139.0000 0.0000 4140.0000 0.0000 4141.0000 0.0000 4142.0000 0.0000 4143.0000 0.0000 4144.0000 0.0000 4145.0000 0.0000 4146.0000 0.0000 4147.0000 0.0000 4148.0000 0.0000 4149.0000 0.0000 4150.0000 0.0000 4151.0000 0.0000 4152.0000 0.0000 4153.0000 0.0000 4154.0000 0.0000 4155.0000 0.0000 4156.0000 0.0000 4157.0000 0.0000 4158.0000 0.0000 4159.0000 0.0000 4160.0000 0.0000 4161.0000 0.0000 4162.0000 0.0000 4163.0000 0.0000 4164.0000 0.0000 4165.0000 0.0000 4166.0000 0.0000 4167.0000 0.0000 4168.0000 0.0000 4169.0000 0.0000 4170.0000 0.0000 4171.0000 0.0000 4172.0000 0.0000 4173.0000 0.0000 4174.0000 0.0000 4175.0000 0.0000 4176.0000 0.0000 4177.0000 0.0000 4178.0000 0.0000 4179.0000 0.0000 4180.0000 0.0000 4181.0000 0.0000 4182.0000 0.0000 4183.0000 0.0000 4184.0000 0.0000 4185.0000 0.0000 4186.0000 0.0000 4187.0000 0.0000 4188.0000 0.0000 4189.0000 0.0000 4190.0000 0.0000 4191.0000 0.0000 4192.0000 0.0000 4193.0000 0.0000 4194.0000 0.0000 4195.0000 0.0000 4196.0000 0.0000 4197.0000 0.0000 4198.0000 0.0000 4199.0000 0.0000 4200.0000 0.0000 4201.0000 0.0000 4202.0000 0.0000 4203.0000 0.0000 4204.0000 0.0000 4205.0000 0.0000 4206.0000 0.0000 4207.0000 0.0000 4208.0000 0.0000 4209.0000 0.0000 4210.0000 0.0000 4211.0000 0.0000 4212.0000 0.0000 4213.0000 0.0000 4214.0000 0.0000 4215.0000 0.0000 4216.0000 0.0000 4217.0000 0.0000 4218.0000 0.0000 4219.0000 0.0000 4220.0000 0.0000 4221.0000 0.0000 4222.0000 0.0000 4223.0000 0.0000 4224.0000 0.0000 4225.0000 0.0000 4226.0000 0.0000 4227.0000 0.0000 4228.0000 0.0000 4229.0000 0.0000 4230.0000 0.0000 4231.0000 0.0000 4232.0000 0.0000 4233.0000 0.0000 4234.0000 0.0000 4235.0000 0.0000 4236.0000 0.0000 4237.0000 0.0000 4238.0000 0.0000 4239.0000 0.0000 4240.0000 0.0000 4241.0000 0.0000 4242.0000 0.0000 4243.0000 0.0000 4244.0000 0.0000 4245.0000 0.0000 4246.0000 0.0000 4247.0000 0.0000 4248.0000 0.0000 4249.0000 0.0000 4250.0000 0.0000 4251.0000 0.0000 4252.0000 0.0000 4253.0000 0.0000 4254.0000 0.0000 4255.0000 0.0000 4256.0000 0.0000 4257.0000 0.0000 4258.0000 0.0000 4259.0000 0.0000 4260.0000 0.0000 4261.0000 0.0000 4262.0000 0.0000 4263.0000 0.0000 4264.0000 0.0000 4265.0000 0.0000 4266.0000 0.0000 4267.0000 0.0000 4268.0000 0.0000 4269.0000 0.0000 4270.0000 0.0000 4271.0000 0.0000 4272.0000 0.0000 4273.0000 0.0000 4274.0000 0.0000 4275.0000 0.0000 4276.0000 0.0000 4277.0000 0.0000 4278.0000 0.0000 4279.0000 0.0000 4280.0000 0.0000 4281.0000 0.0000 4282.0000 0.0000 4283.0000 0.0000 4284.0000 0.0000 4285.0000 0.0000 4286.0000 0.0000 4287.0000 0.0000 4288.0000 0.0000 4289.0000 0.0000 4290.0000 0.0000 4291.0000 0.0000 4292.0000 0.0000 4293.0000 0.0000 4294.0000 0.0000 4295.0000 0.0000 4296.0000 0.0000 4297.0000 0.0000 4298.0000 0.0000 4299.0000 0.0000 4300.0000 0.0000 4301.0000 0.0000 4302.0000 0.0000 4303.0000 0.0000 4304.0000 0.0000 4305.0000 0.0000 4306.0000 0.0000 4307.0000 0.0000 4308.0000 0.0000 4309.0000 0.0000 4310.0000 0.0000 4311.0000 0.0000 4312.0000 0.0000 4313.0000 0.0000 4314.0000 0.0000 4315.0000 0.0000 4316.0000 0.0000 4317.0000 0.0000 4318.0000 0.0000 4319.0000 0.0000 4320.0000 0.0000 4321.0000 0.0000 4322.0000 0.0000 4323.0000 0.0000 4324.0000 0.0000 4325.0000 0.0000 4326.0000 0.0000 4327.0000 0.0000 4328.0000 0.0000 4329.0000 0.0000 4330.0000 0.0000 4331.0000 0.0000 4332.0000 0.0000 4333.0000 0.0000 4334.0000 0.0000 4335.0000 0.0000 4336.0000 0.0000 4337.0000 0.0000 4338.0000 0.0000 4339.0000 0.0000 4340.0000 0.0000 4341.0000 0.0000 4342.0000 0.0000 4343.0000 0.0000 4344.0000 0.0000 4345.0000 0.0000 4346.0000 0.0000 4347.0000 0.0000 4348.0000 0.0000 4349.0000 0.0000 4350.0000 0.0000 4351.0000 0.0000 4352.0000 0.0000 4353.0000 0.0000 4354.0000 0.0000 4355.0000 0.0000 4356.0000 0.0000 4357.0000 0.0000 4358.0000 0.0000 4359.0000 0.0000 4360.0000 0.0000 4361.0000 0.0000 4362.0000 0.0000 4363.0000 0.0000 4364.0000 0.0000 4365.0000 0.0000 4366.0000 0.0000 4367.0000 0.0000 4368.0000 0.0000 4369.0000 0.0000 4370.0000 0.0000 4371.0000 0.0000 4372.0000 0.0000 4373.0000 0.0000 4374.0000 0.0000 4375.0000 0.0000 4376.0000 0.0000 4377.0000 0.0000 4378.0000 0.0000 4379.0000 0.0000 4380.0000 0.0000 4381.0000 0.0000 4382.0000 0.0000 4383.0000 0.0000 4384.0000 0.0000 4385.0000 0.0000 4386.0000 0.0000 4387.0000 0.0000 4388.0000 0.0000 4389.0000 0.0000 4390.0000 0.0000 4391.0000 0.0000 4392.0000 0.0000 4393.0000 0.0000 4394.0000 0.0000 4395.0000 0.0000 4396.0000 0.0000 4397.0000 0.0000 4398.0000 0.0000 4399.0000 0.0000 4400.0000 0.0000 4401.0000 0.0000 4402.0000 0.0000 4403.0000 0.0000 4404.0000 0.0000 4405.0000 0.0000 4406.0000 0.0000 4407.0000 0.0000 4408.0000 0.0000 4409.0000 0.0000 4410.0000 0.0000 4411.0000 0.0000 4412.0000 0.0000 4413.0000 0.0000 4414.0000 0.0000 4415.0000 0.0000 4416.0000 0.0000 4417.0000 0.0000 4418.0000 0.0000 4419.0000 0.0000 4420.0000 0.0000 4421.0000 0.0000 4422.0000 0.0000 4423.0000 0.0000 4424.0000 0.0000 4425.0000 0.0000 4426.0000 0.0000 4427.0000 0.0000 4428.0000 0.0000 4429.0000 0.0000 4430.0000 0.0000 4431.0000 0.0000 4432.0000 0.0000 4433.0000 0.0000 4434.0000 0.0000 4435.0000 0.0000 4436.0000 0.0000 4437.0000 0.0000 4438.0000 0.0000 4439.0000 0.0000 4440.0000 0.0000 4441.0000 0.0000 4442.0000 0.0000 4443.0000 0.0000 4444.0000 0.0000 4445.0000 0.0000 4446.0000 0.0000 4447.0000 0.0000 4448.0000 0.0000 4449.0000 0.0000 4450.0000 0.0000 4451.0000 0.0000 4452.0000 0.0000 4453.0000 0.0000 4454.0000 0.0000 4455.0000 0.0000 4456.0000 0.0000 4457.0000 0.0000 4458.0000 0.0000 4459.0000 0.0000 4460.0000 0.0000 4461.0000 0.0000 4462.0000 0.0000 4463.0000 0.0000 4464.0000 0.0000 4465.0000 0.0000 4466.0000 0.0000 4467.0000 0.0000 4468.0000 0.0000 4469.0000 0.0000 4470.0000 0.0000 4471.0000 0.0000 4472.0000 0.0000 4473.0000 0.0000 4474.0000 0.0000 4475.0000 0.0000 4476.0000 0.0000 4477.0000 0.0000 4478.0000 0.0000 4479.0000 0.0000 4480.0000 0.0000 4481.0000 0.0000 4482.0000 0.0000 4483.0000 0.0000 4484.0000 0.0000 4485.0000 0.0000 4486.0000 0.0000 4487.0000 0.0000 4488.0000 0.0000 4489.0000 0.0000 4490.0000 0.0000 4491.0000 0.0000 4492.0000 0.0000 4493.0000 0.0000 4494.0000 0.0000 4495.0000 0.0000 4496.0000 0.0000 4497.0000 0.0000 4498.0000 0.0000 4499.0000 0.0000 4500.0000 0.0000 4501.0000 0.0000 4502.0000 0.0000 4503.0000 0.0000 4504.0000 0.0000 4505.0000 0.0000 4506.0000 0.0000 4507.0000 0.0000 4508.0000 0.0000 4509.0000 0.0000 4510.0000 0.0000 4511.0000 0.0000 4512.0000 0.0000 4513.0000 0.0000 4514.0000 0.0000 4515.0000 0.0000 4516.0000 0.0000 4517.0000 0.0000 4518.0000 0.0000 4519.0000 0.0000 4520.0000 0.0000 4521.0000 0.0000 4522.0000 0.0000 4523.0000 0.0000 4524.0000 0.0000 4525.0000 0.0000 4526.0000 0.0000 4527.0000 0.0000 4528.0000 0.0000 4529.0000 0.0000 4530.0000 0.0000 4531.0000 0.0000 4532.0000 0.0000 4533.0000 0.0000 4534.0000 0.0000 4535.0000 0.0000 4536.0000 0.0000 4537.0000 0.0000 4538.0000 0.0000 4539.0000 0.0000 4540.0000 0.0000 4541.0000 0.0000 4542.0000 0.0000 4543.0000 0.0000 4544.0000 0.0000 4545.0000 0.0000 4546.0000 0.0000 4547.0000 0.0000 4548.0000 0.0000 4549.0000 0.0000 4550.0000 0.0000 4551.0000 0.0000 4552.0000 0.0000 4553.0000 0.0000 4554.0000 0.0000 4555.0000 0.0000 4556.0000 0.0000 4557.0000 0.0000 4558.0000 0.0000 4559.0000 0.0000 4560.0000 0.0000 4561.0000 0.0000 4562.0000 0.0000 4563.0000 0.0000 4564.0000 0.0000 4565.0000 0.0000 4566.0000 0.0000 4567.0000 0.0000 4568.0000 0.0000 4569.0000 0.0000 4570.0000 0.0000 4571.0000 0.0000 4572.0000 0.0000 4573.0000 0.0000 4574.0000 0.0000 4575.0000 0.0000 4576.0000 0.0000 4577.0000 0.0000 4578.0000 0.0000 4579.0000 0.0000 4580.0000 0.0000 4581.0000 0.0000 4582.0000 0.0000 4583.0000 0.0000 4584.0000 0.0000 4585.0000 0.0000 4586.0000 0.0000 4587.0000 0.0000 4588.0000 0.0000 4589.0000 0.0000 4590.0000 0.0000 4591.0000 0.0000 4592.0000 0.0000 4593.0000 0.0000 4594.0000 0.0000 4595.0000 0.0000 4596.0000 0.0000 4597.0000 0.0000 4598.0000 0.0000 4599.0000 0.0000 4600.0000 0.0000 4601.0000 0.0000 4602.0000 0.0000 4603.0000 0.0000 4604.0000 0.0000 4605.0000 0.0000 4606.0000 0.0000 4607.0000 0.0000 4608.0000 0.0000 4609.0000 0.0000 4610.0000 0.0000 4611.0000 0.0000 4612.0000 0.0000 4613.0000 0.0000 4614.0000 0.0000 4615.0000 0.0000 4616.0000 0.0000 4617.0000 0.0000 4618.0000 0.0000 4619.0000 0.0000 4620.0000 0.0000 4621.0000 0.0000 4622.0000 0.0000 4623.0000 0.0000 4624.0000 0.0000 4625.0000 0.0000 4626.0000 0.0000 4627.0000 0.0000 4628.0000 0.0000 4629.0000 0.0000 4630.0000 0.0000 4631.0000 0.0000 4632.0000 0.0000 4633.0000 0.0000 4634.0000 0.0000 4635.0000 0.0000 4636.0000 0.0000 4637.0000 0.0000 4638.0000 0.0000 4639.0000 0.0000 4640.0000 0.0000 4641.0000 0.0000 4642.0000 0.0000 4643.0000 0.0000 4644.0000 0.0000 4645.0000 0.0000 4646.0000 0.0000 4647.0000 0.0000 4648.0000 0.0000 4649.0000 0.0000 4650.0000 0.0000 4651.0000 0.0000 4652.0000 0.0000 4653.0000 0.0000 4654.0000 0.0000 4655.0000 0.0000 4656.0000 0.0000 4657.0000 0.0000 4658.0000 0.0000 4659.0000 0.0000 4660.0000 0.0000 4661.0000 0.0000 4662.0000 0.0000 4663.0000 0.0000 4664.0000 0.0000 4665.0000 0.0000 4666.0000 0.0000 4667.0000 0.0000 4668.0000 0.0000 4669.0000 0.0000 4670.0000 0.0000 4671.0000 0.0000 4672.0000 0.0000 4673.0000 0.0000 4674.0000 0.0000 4675.0000 0.0000 4676.0000 0.0000 4677.0000 0.0000 4678.0000 0.0000 4679.0000 0.0000 4680.0000 0.0000 4681.0000 0.0000 4682.0000 0.0000 4683.0000 0.0000 4684.0000 0.0000 4685.0000 0.0000 4686.0000 0.0000 4687.0000 0.0000 4688.0000 0.0000 4689.0000 0.0000 4690.0000 0.0000 4691.0000 0.0000 4692.0000 0.0000 4693.0000 0.0000 4694.0000 0.0000 4695.0000 0.0000 4696.0000 0.0000 4697.0000 0.0000 4698.0000 0.0000 4699.0000 0.0000 4700.0000 0.0000 4701.0000 0.0000 4702.0000 0.0000 4703.0000 0.0000 4704.0000 0.0000 4705.0000 0.0000 4706.0000 0.0000 4707.0000 0.0000 4708.0000 0.0000 4709.0000 0.0000 4710.0000 0.0000 4711.0000 0.0000 4712.0000 0.0000 4713.0000 0.0000 4714.0000 0.0000 4715.0000 0.0000 4716.0000 0.0000 4717.0000 0.0000 4718.0000 0.0000 4719.0000 0.0000 4720.0000 0.0000 4721.0000 0.0000 4722.0000 0.0000 4723.0000 0.0000 4724.0000 0.0000 4725.0000 0.0000 4726.0000 0.0000 4727.0000 0.0000 4728.0000 0.0000 4729.0000 0.0000 4730.0000 0.0000 4731.0000 0.0000 4732.0000 0.0000 4733.0000 0.0000 4734.0000 0.0000 4735.0000 0.0000 4736.0000 0.0000 4737.0000 0.0000 4738.0000 0.0000 4739.0000 0.0000 4740.0000 0.0000 4741.0000 0.0000 4742.0000 0.0000 4743.0000 0.0000 4744.0000 0.0000 4745.0000 0.0000 4746.0000 0.0000 4747.0000 0.0000 4748.0000 0.0000 4749.0000 0.0000 4750.0000 0.0000 4751.0000 0.0000 4752.0000 0.0000 4753.0000 0.0000 4754.0000 0.0000 4755.0000 0.0000 4756.0000 0.0000 4757.0000 0.0000 4758.0000 0.0000 4759.0000 0.0000 4760.0000 0.0000 4761.0000 0.0000 4762.0000 0.0000 4763.0000 0.0000 4764.0000 0.0000 4765.0000 0.0000 4766.0000 0.0000 4767.0000 0.0000 4768.0000 0.0000 4769.0000 0.0000 4770.0000 0.0000 4771.0000 0.0000 4772.0000 0.0000 4773.0000 0.0000 4774.0000 0.0000 4775.0000 0.0000 4776.0000 0.0000 4777.0000 0.0000 4778.0000 0.0000 4779.0000 0.0000 4780.0000 0.0000 4781.0000 0.0000 4782.0000 0.0000 4783.0000 0.0000 4784.0000 0.0000 4785.0000 0.0000 4786.0000 0.0000 4787.0000 0.0000 4788.0000 0.0000 4789.0000 0.0000 4790.0000 0.0000 4791.0000 0.0000 4792.0000 0.0000 4793.0000 0.0000 4794.0000 0.0000 4795.0000 0.0000 4796.0000 0.0000 4797.0000 0.0000 4798.0000 0.0000 4799.0000 0.0000 4800.0000 0.0000 4801.0000 0.0000 4802.0000 0.0000 4803.0000 0.0000 4804.0000 0.0000 4805.0000 0.0000 4806.0000 0.0000 4807.0000 0.0000 4808.0000 0.0000 4809.0000 0.0000 4810.0000 0.0000 4811.0000 0.0000 4812.0000 0.0000 4813.0000 0.0000 4814.0000 0.0000 4815.0000 0.0000 4816.0000 0.0000 4817.0000 0.0000 4818.0000 0.0000 4819.0000 0.0000 4820.0000 0.0000 4821.0000 0.0000 4822.0000 0.0000 4823.0000 0.0000 4824.0000 0.0000 4825.0000 0.0000 4826.0000 0.0000 4827.0000 0.0000 4828.0000 0.0000 4829.0000 0.0000 4830.0000 0.0000 4831.0000 0.0000 4832.0000 0.0000 4833.0000 0.0000 4834.0000 0.0000 4835.0000 0.0000 4836.0000 0.0000 4837.0000 0.0000 4838.0000 0.0000 4839.0000 0.0000 4840.0000 0.0000 4841.0000 0.0000 4842.0000 0.0000 4843.0000 0.0000 4844.0000 0.0000 4845.0000 0.0000 4846.0000 0.0000 4847.0000 0.0000 4848.0000 0.0000 4849.0000 0.0000 4850.0000 0.0000 4851.0000 0.0000 4852.0000 0.0000 4853.0000 0.0000 4854.0000 0.0000 4855.0000 0.0000 4856.0000 0.0000 4857.0000 0.0000 4858.0000 0.0000 4859.0000 0.0000 4860.0000 0.0000 4861.0000 0.0000 4862.0000 0.0000 4863.0000 0.0000 4864.0000 0.0000 4865.0000 0.0000 4866.0000 0.0000 4867.0000 0.0000 4868.0000 0.0000 4869.0000 0.0000 4870.0000 0.0000 4871.0000 0.0000 4872.0000 0.0000 4873.0000 0.0000 4874.0000 0.0000 4875.0000 0.0000 4876.0000 0.0000 4877.0000 0.0000 4878.0000 0.0000 4879.0000 0.0000 4880.0000 0.0000 4881.0000 0.0000 4882.0000 0.0000 4883.0000 0.0000 4884.0000 0.0000 4885.0000 0.0000 4886.0000 0.0000 4887.0000 0.0000 4888.0000 0.0000 4889.0000 0.0000 4890.0000 0.0000 4891.0000 0.0000 4892.0000 0.0000 4893.0000 0.0000 4894.0000 0.0000 4895.0000 0.0000 4896.0000 0.0000 4897.0000 0.0000 4898.0000 0.0000 4899.0000 0.0000 4900.0000 0.0000 4901.0000 0.0000 4902.0000 0.0000 4903.0000 0.0000 4904.0000 0.0000 4905.0000 0.0000 4906.0000 0.0000 4907.0000 0.0000 4908.0000 0.0000 4909.0000 0.0000 4910.0000 0.0000 4911.0000 0.0000 4912.0000 0.0000 4913.0000 0.0000 4914.0000 0.0000 4915.0000 0.0000 4916.0000 0.0000 4917.0000 0.0000 4918.0000 0.0000 4919.0000 0.0000 4920.0000 0.0000 4921.0000 0.0000 4922.0000 0.0000 4923.0000 0.0000 4924.0000 0.0000 4925.0000 0.0000 4926.0000 0.0000 4927.0000 0.0000 4928.0000 0.0000 4929.0000 0.0000 4930.0000 0.0000 4931.0000 0.0000 4932.0000 0.0000 4933.0000 0.0000 4934.0000 0.0000 4935.0000 0.0000 4936.0000 0.0000 4937.0000 0.0000 4938.0000 0.0000 4939.0000 0.0000 4940.0000 0.0000 4941.0000 0.0000 4942.0000 0.0000 4943.0000 0.0000 4944.0000 0.0000 4945.0000 0.0000 4946.0000 0.0000 4947.0000 0.0000 4948.0000 0.0000 4949.0000 0.0000 4950.0000 0.0000 4951.0000 0.0000 4952.0000 0.0000 4953.0000 0.0000 4954.0000 0.0000 4955.0000 0.0000 4956.0000 0.0000 4957.0000 0.0000 4958.0000 0.0000 4959.0000 0.0000 4960.0000 0.0000 4961.0000 0.0000 4962.0000 0.0000 4963.0000 0.0000 4964.0000 0.0000 4965.0000 0.0000 4966.0000 0.0000 4967.0000 0.0000 4968.0000 0.0000 4969.0000 0.0000 4970.0000 0.0000 4971.0000 0.0000 4972.0000 0.0000 4973.0000 0.0000 4974.0000 0.0000 4975.0000 0.0000 4976.0000 0.0000 4977.0000 0.0000 4978.0000 0.0000 4979.0000 0.0000 4980.0000 0.0000 4981.0000 0.0000 4982.0000 0.0000 4983.0000 0.0000 4984.0000 0.0000 4985.0000 0.0000 4986.0000 0.0000 4987.0000 0.0000 4988.0000 0.0000 4989.0000 0.0000 4990.0000 0.0000 4991.0000 0.0000 4992.0000 0.0000 4993.0000 0.0000 4994.0000 0.0000 4995.0000 0.0000 4996.0000 0.0000 4997.0000 0.0000 4998.0000 0.0000 4999.0000 0.0000 5000.0000 0.0000 5001.0000 0.0000 5002.0000 0.0000 5003.0000 0.0000 5004.0000 0.0000 5005.0000 0.0000 5006.0000 0.0000 5007.0000 0.0000 5008.0000 0.0000 5009.0000 0.0000 5010.0000 0.0000 5011.0000 0.0000 5012.0000 0.0000 5013.0000 0.0000 5014.0000 0.0000 5015.0000 0.0000 5016.0000 0.0000 5017.0000 0.0000 5018.0000 0.0000 5019.0000 0.0000 5020.0000 0.0000 5021.0000 0.0000 5022.0000 0.0000 5023.0000 0.0000 5024.0000 0.0000 5025.0000 0.0000 5026.0000 0.0000 5027.0000 0.0000 5028.0000 0.0000 5029.0000 0.0000 5030.0000 0.0000 5031.0000 0.0000 5032.0000 0.0000 5033.0000 0.0000 5034.0000 0.0000 5035.0000 0.0000 5036.0000 0.0000 5037.0000 0.0000 5038.0000 0.0000 5039.0000 0.0000 5040.0000 0.0000 5041.0000 0.0000 5042.0000 0.0000 5043.0000 0.0000 5044.0000 0.0000 5045.0000 0.0000 5046.0000 0.0000 5047.0000 0.0000 5048.0000 0.0000 5049.0000 0.0000 5050.0000 0.0000 5051.0000 0.0000 5052.0000 0.0000 5053.0000 0.0000 5054.0000 0.0000 5055.0000 0.0000 5056.0000 0.0000 5057.0000 0.0000 5058.0000 0.0000 5059.0000 0.0000 5060.0000 0.0000 5061.0000 0.0000 5062.0000 0.0000 5063.0000 0.0000 5064.0000 0.0000 5065.0000 0.0000 5066.0000 0.0000 5067.0000 0.0000 5068.0000 0.0000 5069.0000 0.0000 5070.0000 0.0000 5071.0000 0.0000 5072.0000 0.0000 5073.0000 0.0000 5074.0000 0.0000 5075.0000 0.0000 5076.0000 0.0000 5077.0000 0.0000 5078.0000 0.0000 5079.0000 0.0000 5080.0000 0.0000 5081.0000 0.0000 5082.0000 0.0000 5083.0000 0.0000 5084.0000 0.0000 5085.0000 0.0000 5086.0000 0.0000 5087.0000 0.0000 5088.0000 0.0000 5089.0000 0.0000 5090.0000 0.0000 5091.0000 0.0000 5092.0000 0.0000 5093.0000 0.0000 5094.0000 0.0000 5095.0000 0.0000 5096.0000 0.0000 5097.0000 0.0000 5098.0000 0.0000 5099.0000 0.0000 5100.0000 0.0000 5101.0000 0.0000 5102.0000 0.0000 5103.0000 0.0000 5104.0000 0.0000 5105.0000 0.0000 5106.0000 0.0000 5107.0000 0.0000 5108.0000 0.0000 5109.0000 0.0000 5110.0000 0.0000 5111.0000 0.0000 5112.0000 0.0000 5113.0000 0.0000 5114.0000 0.0000 5115.0000 0.0000 5116.0000 0.0000 5117.0000 0.0000 5118.0000 0.0000 5119.0000 0.0000 5120.0000 0.0000 5121.0000 0.0000 5122.0000 0.0000 5123.0000 0.0000 5124.0000 0.0000 5125.0000 0.0000 5126.0000 0.0000 5127.0000 0.0000 5128.0000 0.0000 5129.0000 0.0000 5130.0000 0.0000 5131.0000 0.0000 5132.0000 0.0000 5133.0000 0.0000 5134.0000 0.0000 5135.0000 0.0000 5136.0000 0.0000 5137.0000 0.0000 5138.0000 0.0000 5139.0000 0.0000 5140.0000 0.0000 5141.0000 0.0000 5142.0000 0.0000 5143.0000 0.0000 5144.0000 0.0000 5145.0000 0.0000 5146.0000 0.0000 5147.0000 0.0000 5148.0000 0.0000 5149.0000 0.0000 5150.0000 0.0000 5151.0000 0.0000 5152.0000 0.0000 5153.0000 3.4386 5154.0000 3.4388 5155.0000 3.4390 5156.0000 3.4392 5157.0000 3.4394 5158.0000 3.4396 5159.0000 3.4398 5160.0000 3.4400 5161.0000 3.4402 5162.0000 3.4404 5163.0000 3.4406 5164.0000 3.4408 5165.0000 3.4410 5166.0000 3.4412 5167.0000 3.4414 5168.0000 3.4416 5169.0000 3.4419 5170.0000 3.4421 5171.0000 3.4423 5172.0000 3.4425 5173.0000 3.4427 5174.0000 3.4429 5175.0000 3.4431 5176.0000 3.4433 5177.0000 3.4435 5178.0000 3.4437 5179.0000 3.4439 5180.0000 3.4441 5181.0000 3.4443 5182.0000 3.4445 5183.0000 3.4447 5184.0000 3.4449 5185.0000 3.4451 5186.0000 3.4453 5187.0000 3.4455 5188.0000 3.4457 5189.0000 3.4459 5190.0000 3.4461 5191.0000 3.4463 5192.0000 3.4465 5193.0000 3.4467 5194.0000 3.4469 5195.0000 3.4471 5196.0000 3.4473 5197.0000 3.4475 5198.0000 3.4477 5199.0000 3.4479 5200.0000 3.4481 5201.0000 3.4483 5202.0000 3.4485 5203.0000 3.4487 5204.0000 3.4489 5205.0000 3.4491 5206.0000 3.4493 5207.0000 3.4495 5208.0000 3.4497 5209.0000 3.4499 5210.0000 3.4501 5211.0000 3.4503 5212.0000 3.4505 5213.0000 3.4507 5214.0000 3.4509 5215.0000 3.4511 5216.0000 3.4513 5217.0000 3.4515 5218.0000 3.4517 5219.0000 3.4519 5220.0000 3.4521 5221.0000 3.4522 5222.0000 3.4524 5223.0000 3.4526 5224.0000 3.4528 5225.0000 3.4530 5226.0000 3.4532 5227.0000 3.4534 5228.0000 3.4536 5229.0000 3.4538 5230.0000 3.4540 5231.0000 3.4542 5232.0000 3.4544 5233.0000 3.4546 5234.0000 3.4548 5235.0000 3.4550 5236.0000 3.4552 5237.0000 3.4554 5238.0000 3.4555 5239.0000 3.4557 5240.0000 3.4559 5241.0000 3.4561 5242.0000 3.4563 5243.0000 3.4565 5244.0000 3.4567 5245.0000 3.4569 5246.0000 3.4571 5247.0000 3.4573 5248.0000 3.4575 5249.0000 3.4577 5250.0000 3.4578 5251.0000 3.4580 5252.0000 3.4582 5253.0000 3.4584 5254.0000 3.4586 5255.0000 3.4588 5256.0000 3.4590 5257.0000 3.4592 5258.0000 3.4594 5259.0000 3.4596 5260.0000 3.4597 5261.0000 3.4599 5262.0000 3.4601 5263.0000 3.4603 5264.0000 3.4605 5265.0000 3.4607 5266.0000 3.4609 5267.0000 3.4611 5268.0000 3.4612 5269.0000 3.4614 5270.0000 3.4616 5271.0000 3.4618 5272.0000 3.4620 5273.0000 3.4622 5274.0000 3.4624 5275.0000 3.4626 5276.0000 3.4627 5277.0000 3.4629 5278.0000 3.4631 5279.0000 3.4633 5280.0000 3.4635 5281.0000 3.4637 5282.0000 3.4639 5283.0000 3.4640 5284.0000 3.4642 5285.0000 3.4644 5286.0000 3.4646 5287.0000 3.4648 5288.0000 3.4650 5289.0000 3.4651 5290.0000 3.4653 5291.0000 3.4655 5292.0000 3.4657 5293.0000 3.4659 5294.0000 3.4661 5295.0000 3.4662 5296.0000 3.4664 5297.0000 3.4666 5298.0000 3.4668 5299.0000 3.4670 5300.0000 3.4672 5301.0000 3.4673 5302.0000 3.4675 5303.0000 3.4677 5304.0000 3.4679 5305.0000 3.4681 5306.0000 3.4682 5307.0000 3.4684 5308.0000 3.4686 5309.0000 3.4688 5310.0000 3.4690 5311.0000 3.4692 5312.0000 3.4693 5313.0000 3.4695 5314.0000 3.4697 5315.0000 3.4699 5316.0000 3.4700 5317.0000 3.4702 5318.0000 3.4704 5319.0000 3.4706 5320.0000 3.4708 5321.0000 3.4709 5322.0000 3.4711 5323.0000 3.4713 5324.0000 3.4715 5325.0000 3.4717 5326.0000 3.4718 5327.0000 3.4720 5328.0000 3.4722 5329.0000 3.4724 5330.0000 3.4725 5331.0000 3.4727 5332.0000 3.4729 5333.0000 3.4731 5334.0000 3.4732 5335.0000 3.4734 5336.0000 3.4736 5337.0000 3.4738 5338.0000 3.4740 5339.0000 3.4741 5340.0000 3.4743 5341.0000 3.4745 5342.0000 3.4747 5343.0000 3.4748 5344.0000 3.4750 5345.0000 3.4752 5346.0000 3.4754 5347.0000 3.4755 5348.0000 3.4757 5349.0000 3.4759 5350.0000 3.4760 5351.0000 3.4762 5352.0000 3.4764 5353.0000 3.4766 5354.0000 3.4767 5355.0000 3.4769 5356.0000 3.4771 5357.0000 3.4773 5358.0000 3.4774 5359.0000 3.4776 5360.0000 3.4778 5361.0000 3.4779 5362.0000 3.4781 5363.0000 3.4783 5364.0000 3.4785 5365.0000 3.4786 5366.0000 3.4788 5367.0000 3.4790 5368.0000 3.4791 5369.0000 3.4793 5370.0000 3.4795 5371.0000 3.4797 5372.0000 3.4798 5373.0000 3.4800 5374.0000 3.4802 5375.0000 3.4803 5376.0000 3.4805 5377.0000 3.4807 5378.0000 3.4808 5379.0000 3.4810 5380.0000 3.4812 5381.0000 3.4813 5382.0000 3.4815 5383.0000 3.4817 5384.0000 3.4818 5385.0000 3.4820 5386.0000 3.4822 5387.0000 3.4824 5388.0000 3.4825 5389.0000 3.4827 5390.0000 3.4829 5391.0000 3.4830 5392.0000 3.4832 5393.0000 3.4834 5394.0000 3.4835 5395.0000 3.4837 5396.0000 3.4838 5397.0000 3.4840 5398.0000 3.4842 5399.0000 3.4843 5400.0000 3.4845 5401.0000 3.4847 5402.0000 3.4848 5403.0000 3.4850 5404.0000 3.4852 5405.0000 3.4853 5406.0000 3.4855 5407.0000 3.4857 5408.0000 3.4858 5409.0000 3.4860 5410.0000 3.4862 5411.0000 3.4863 5412.0000 3.4865 5413.0000 3.4866 5414.0000 3.4868 5415.0000 3.4870 5416.0000 3.4871 5417.0000 3.4873 5418.0000 3.4875 5419.0000 3.4876 5420.0000 3.4878 5421.0000 3.4879 5422.0000 3.4881 5423.0000 3.4883 5424.0000 3.4884 5425.0000 3.4886 5426.0000 3.4887 5427.0000 3.4889 5428.0000 3.4891 5429.0000 3.4892 5430.0000 3.4894 5431.0000 3.4895 5432.0000 3.4897 5433.0000 3.4899 5434.0000 3.4900 5435.0000 3.4902 5436.0000 3.4903 5437.0000 3.4905 5438.0000 3.4907 5439.0000 3.4908 5440.0000 3.4910 5441.0000 3.4911 5442.0000 3.4913 5443.0000 3.4914 5444.0000 3.4916 5445.0000 3.4918 5446.0000 3.4919 5447.0000 3.4921 5448.0000 3.4922 5449.0000 3.4924 5450.0000 3.4925 5451.0000 3.4927 5452.0000 3.4929 5453.0000 3.4930 5454.0000 3.4932 5455.0000 3.4933 5456.0000 3.4935 5457.0000 3.4936 5458.0000 3.4938 5459.0000 3.4940 5460.0000 3.4941 5461.0000 3.4943 5462.0000 3.4944 5463.0000 3.4946 5464.0000 3.4947 5465.0000 3.4949 5466.0000 3.4950 5467.0000 3.4952 5468.0000 3.4953 5469.0000 3.4955 5470.0000 3.4956 5471.0000 3.4958 5472.0000 3.4959 5473.0000 3.4961 5474.0000 3.4963 5475.0000 3.4964 5476.0000 3.4966 5477.0000 3.4967 5478.0000 3.4969 5479.0000 3.4970 5480.0000 3.4972 5481.0000 3.4973 5482.0000 3.4975 5483.0000 3.4976 5484.0000 3.4978 5485.0000 3.4979 5486.0000 3.4981 5487.0000 3.4982 5488.0000 3.4984 5489.0000 3.4985 5490.0000 3.4987 5491.0000 3.4988 5492.0000 3.4990 5493.0000 3.4991 5494.0000 3.4993 5495.0000 3.4994 5496.0000 3.4996 5497.0000 3.4997 5498.0000 3.4999 5499.0000 3.5000 5500.0000 3.5002 5501.0000 3.5003 5502.0000 3.5005 5503.0000 3.5006 5504.0000 3.5008 5505.0000 3.5009 5506.0000 3.5010 5507.0000 3.5012 5508.0000 3.5013 5509.0000 3.5015 5510.0000 3.5016 5511.0000 3.5018 5512.0000 3.5019 5513.0000 3.5021 5514.0000 3.5022 5515.0000 3.5024 5516.0000 3.5025 5517.0000 3.5027 5518.0000 3.5028 5519.0000 3.5029 5520.0000 3.5031 5521.0000 3.5032 5522.0000 3.5034 5523.0000 3.5035 5524.0000 3.5037 5525.0000 3.5038 5526.0000 3.5040 5527.0000 3.5041 5528.0000 3.5042 5529.0000 3.5044 5530.0000 3.5045 5531.0000 3.5047 5532.0000 3.5048 5533.0000 3.5050 5534.0000 3.5051 5535.0000 3.5052 5536.0000 3.5054 5537.0000 3.5055 5538.0000 3.5057 5539.0000 3.5058 5540.0000 3.5059 5541.0000 3.5061 5542.0000 3.5062 5543.0000 3.5064 5544.0000 3.5065 5545.0000 3.5066 5546.0000 3.5068 5547.0000 3.5069 5548.0000 3.5071 5549.0000 3.5072 5550.0000 3.5073 5551.0000 3.5075 5552.0000 3.5076 5553.0000 3.5078 5554.0000 3.5079 5555.0000 3.5080 5556.0000 3.5082 5557.0000 3.5083 5558.0000 3.5085 5559.0000 3.5086 5560.0000 3.5087 5561.0000 3.5089 5562.0000 3.5090 5563.0000 3.5091 5564.0000 3.5093 5565.0000 3.5094 5566.0000 3.5096 5567.0000 3.5097 5568.0000 3.5098 5569.0000 3.5100 5570.0000 3.5101 5571.0000 3.5102 5572.0000 3.5104 5573.0000 3.5105 5574.0000 3.5106 5575.0000 3.5108 5576.0000 3.5109 5577.0000 3.5111 5578.0000 3.5112 5579.0000 3.5113 5580.0000 3.5115 5581.0000 3.5116 5582.0000 3.5117 5583.0000 3.5119 5584.0000 3.5120 5585.0000 3.5121 5586.0000 3.5123 5587.0000 3.5124 5588.0000 3.5125 5589.0000 3.5127 5590.0000 3.5128 5591.0000 3.5129 5592.0000 3.5131 5593.0000 3.5132 5594.0000 3.5133 5595.0000 3.5135 5596.0000 3.5136 5597.0000 3.5137 5598.0000 3.5138 5599.0000 3.5140 5600.0000 3.5141 5601.0000 3.5142 5602.0000 3.5144 5603.0000 3.5145 5604.0000 3.5146 5605.0000 3.5148 5606.0000 3.5149 5607.0000 3.5150 5608.0000 3.5152 5609.0000 3.5153 5610.0000 3.5154 5611.0000 3.5155 5612.0000 3.5157 5613.0000 3.5158 5614.0000 3.5159 5615.0000 3.5161 5616.0000 3.5162 5617.0000 3.5163 5618.0000 3.5164 5619.0000 3.5166 5620.0000 3.5167 5621.0000 3.5168 5622.0000 3.5170 5623.0000 3.5171 5624.0000 3.5172 5625.0000 3.5173 5626.0000 3.5175 5627.0000 3.5176 5628.0000 3.5177 5629.0000 3.5178 5630.0000 3.5180 5631.0000 3.5181 5632.0000 3.5182 5633.0000 3.5183 5634.0000 3.5185 5635.0000 3.5186 5636.0000 3.5187 5637.0000 3.5188 5638.0000 3.5190 5639.0000 3.5191 5640.0000 3.5192 5641.0000 3.5193 5642.0000 3.5195 5643.0000 3.5196 5644.0000 3.5197 5645.0000 3.5198 5646.0000 3.5200 5647.0000 3.5201 5648.0000 3.5202 5649.0000 3.5203 5650.0000 3.5204 5651.0000 3.5206 5652.0000 3.5207 5653.0000 3.5208 5654.0000 3.5209 5655.0000 3.5211 5656.0000 3.5212 5657.0000 3.5213 5658.0000 3.5214 5659.0000 3.5215 5660.0000 3.5217 5661.0000 3.5218 5662.0000 3.5219 5663.0000 3.5220 5664.0000 3.5221 5665.0000 3.5223 5666.0000 3.5224 5667.0000 3.5225 5668.0000 3.5226 5669.0000 3.5227 5670.0000 3.5229 5671.0000 3.5230 5672.0000 3.5231 5673.0000 3.5232 5674.0000 3.5233 5675.0000 3.5235 5676.0000 3.5236 5677.0000 3.5237 5678.0000 3.5238 5679.0000 3.5239 5680.0000 3.5240 5681.0000 3.5242 5682.0000 3.5243 5683.0000 3.5244 5684.0000 3.5245 5685.0000 3.5246 5686.0000 3.5247 5687.0000 3.5249 5688.0000 3.5250 5689.0000 3.5251 5690.0000 3.5252 5691.0000 3.5253 5692.0000 3.5254 5693.0000 3.5256 5694.0000 3.5257 5695.0000 3.5258 5696.0000 3.5259 5697.0000 3.5260 5698.0000 3.5261 5699.0000 3.5262 5700.0000 3.5264 5701.0000 3.5265 5702.0000 3.5266 5703.0000 3.5267 5704.0000 3.5268 5705.0000 3.5269 5706.0000 3.5270 5707.0000 3.5272 5708.0000 3.5273 5709.0000 3.5274 5710.0000 3.5275 5711.0000 3.5276 5712.0000 3.5277 5713.0000 3.5278 5714.0000 3.5279 5715.0000 3.5280 5716.0000 3.5282 5717.0000 3.5283 5718.0000 3.5284 5719.0000 3.5285 5720.0000 3.5286 5721.0000 3.5287 5722.0000 3.5288 5723.0000 3.5289 5724.0000 3.5290 5725.0000 3.5292 5726.0000 3.5293 5727.0000 3.5294 5728.0000 3.5295 5729.0000 3.5296 5730.0000 3.5297 5731.0000 3.5298 5732.0000 3.5299 5733.0000 3.5300 5734.0000 3.5301 5735.0000 3.5302 5736.0000 3.5304 5737.0000 3.5305 5738.0000 3.5306 5739.0000 3.5307 5740.0000 3.5308 5741.0000 3.5309 5742.0000 3.5310 5743.0000 3.5311 5744.0000 3.5312 5745.0000 3.5313 5746.0000 3.5314 5747.0000 3.5315 5748.0000 3.5316 5749.0000 3.5317 5750.0000 3.5318 5751.0000 3.5319 5752.0000 3.5321 5753.0000 3.5322 5754.0000 3.5323 5755.0000 3.5324 5756.0000 3.5325 5757.0000 3.5326 5758.0000 3.5327 5759.0000 3.5328 5760.0000 3.5329 5761.0000 3.5330 5762.0000 3.5331 5763.0000 3.5332 5764.0000 3.5333 5765.0000 3.5334 5766.0000 3.5335 5767.0000 3.5336 5768.0000 3.5337 5769.0000 3.5338 5770.0000 3.5339 5771.0000 3.5340 5772.0000 3.5341 5773.0000 3.5342 5774.0000 3.5343 5775.0000 3.5344 5776.0000 3.5345 5777.0000 3.5346 5778.0000 3.5347 5779.0000 3.5348 5780.0000 3.5349 5781.0000 3.5350 5782.0000 3.5351 5783.0000 3.5352 5784.0000 3.5353 5785.0000 3.5354 5786.0000 3.5355 5787.0000 3.5356 5788.0000 3.5357 5789.0000 3.5358 5790.0000 3.5359 5791.0000 3.5360 5792.0000 3.5361 5793.0000 3.5362 5794.0000 3.5363 5795.0000 3.5364 5796.0000 3.5365 5797.0000 3.5366 5798.0000 3.5367 5799.0000 3.5368 5800.0000 3.5369 5801.0000 3.5370 5802.0000 3.5371 5803.0000 3.5372 5804.0000 3.5373 5805.0000 3.5374 5806.0000 3.5375 5807.0000 3.5376 5808.0000 3.5377 5809.0000 3.5378 5810.0000 3.5379 5811.0000 3.5380 5812.0000 3.5381 5813.0000 3.5382 5814.0000 3.5382 5815.0000 3.5383 5816.0000 3.5384 5817.0000 3.5385 5818.0000 3.5386 5819.0000 3.5387 5820.0000 3.5388 5821.0000 3.5389 5822.0000 3.5390 5823.0000 3.5391 5824.0000 3.5392 5825.0000 3.5393 5826.0000 3.5394 5827.0000 3.5395 5828.0000 3.5396 5829.0000 3.5396 5830.0000 3.5397 5831.0000 3.5398 5832.0000 3.5399 5833.0000 3.5400 5834.0000 3.5401 5835.0000 3.5402 5836.0000 3.5403 5837.0000 3.5404 5838.0000 3.5405 5839.0000 3.5406 5840.0000 3.5406 5841.0000 3.5407 5842.0000 3.5408 5843.0000 3.5409 5844.0000 3.5410 5845.0000 3.5411 5846.0000 3.5412 5847.0000 3.5413 5848.0000 3.5414 5849.0000 3.5415 5850.0000 3.5415 5851.0000 3.5416 5852.0000 3.5417 5853.0000 3.5418 5854.0000 3.5419 5855.0000 3.5420 5856.0000 3.5421 5857.0000 3.5422 5858.0000 3.5422 5859.0000 3.5423 5860.0000 3.5424 5861.0000 3.5425 5862.0000 3.5426 5863.0000 3.5427 5864.0000 3.5428 5865.0000 3.5428 5866.0000 3.5429 5867.0000 3.5430 5868.0000 3.5431 5869.0000 3.5432 5870.0000 3.5433 5871.0000 3.5434 5872.0000 3.5434 5873.0000 3.5435 5874.0000 3.5436 5875.0000 3.5437 5876.0000 3.5438 5877.0000 3.5439 5878.0000 3.5440 5879.0000 3.5440 5880.0000 3.5441 5881.0000 3.5442 5882.0000 3.5443 5883.0000 3.5444 5884.0000 3.5445 5885.0000 3.5445 5886.0000 3.5446 5887.0000 3.5447 5888.0000 3.5448 5889.0000 3.5449 5890.0000 3.5449 5891.0000 3.5450 5892.0000 3.5451 5893.0000 3.5452 5894.0000 3.5453 5895.0000 3.5453 5896.0000 3.5454 5897.0000 3.5455 5898.0000 3.5456 5899.0000 3.5457 5900.0000 3.5458 5901.0000 3.5458 5902.0000 3.5459 5903.0000 3.5460 5904.0000 3.5461 5905.0000 3.5461 5906.0000 3.5462 5907.0000 3.5463 5908.0000 3.5464 5909.0000 3.5465 5910.0000 3.5465 5911.0000 3.5466 5912.0000 3.5467 5913.0000 3.5468 5914.0000 3.5469 5915.0000 3.5469 5916.0000 3.5470 5917.0000 3.5471 5918.0000 3.5472 5919.0000 3.5472 5920.0000 3.5473 5921.0000 3.5474 5922.0000 3.5475 5923.0000 3.5475 5924.0000 3.5476 5925.0000 3.5477 5926.0000 3.5478 5927.0000 3.5478 5928.0000 3.5479 5929.0000 3.5480 5930.0000 3.5481 5931.0000 3.5481 5932.0000 3.5482 5933.0000 3.5483 5934.0000 3.5484 5935.0000 3.5484 5936.0000 3.5485 5937.0000 3.5486 5938.0000 3.5487 5939.0000 3.5487 5940.0000 3.5488 5941.0000 3.5489 5942.0000 3.5490 5943.0000 3.5490 5944.0000 3.5491 5945.0000 3.5492 5946.0000 3.5492 5947.0000 3.5493 5948.0000 3.5494 5949.0000 3.5495 5950.0000 3.5495 5951.0000 3.5496 5952.0000 3.5497 5953.0000 3.5497 5954.0000 3.5498 5955.0000 3.5499 5956.0000 3.5500 5957.0000 3.5500 5958.0000 3.5501 5959.0000 3.5502 5960.0000 3.5502 5961.0000 3.5503 5962.0000 3.5504 5963.0000 3.5505 5964.0000 3.5505 5965.0000 3.5506 5966.0000 3.5507 5967.0000 3.5507 5968.0000 3.5508 5969.0000 3.5509 5970.0000 3.5509 5971.0000 3.5510 5972.0000 3.5511 5973.0000 3.5511 5974.0000 3.5512 5975.0000 3.5513 5976.0000 3.5513 5977.0000 3.5514 5978.0000 3.5515 5979.0000 3.5515 5980.0000 3.5516 5981.0000 3.5517 5982.0000 3.5517 5983.0000 3.5518 5984.0000 3.5519 5985.0000 3.5519 5986.0000 3.5520 5987.0000 3.5521 5988.0000 3.5521 5989.0000 3.5522 5990.0000 3.5523 5991.0000 3.5523 5992.0000 3.5524 5993.0000 3.5525 5994.0000 3.5525 5995.0000 3.5526 5996.0000 3.5526 5997.0000 3.5527 5998.0000 3.5528 5999.0000 3.5528 6000.0000 3.5529 6001.0000 3.5530 6002.0000 3.5530 6003.0000 3.5531 6004.0000 3.5531 6005.0000 3.5532 6006.0000 3.5533 6007.0000 3.5533 6008.0000 3.5534 6009.0000 3.5535 6010.0000 3.5535 6011.0000 3.5536 6012.0000 3.5536 6013.0000 3.5537 6014.0000 3.5538 6015.0000 3.5538 6016.0000 3.5539 6017.0000 3.5539 6018.0000 3.5540 6019.0000 3.5541 6020.0000 3.5541 6021.0000 3.5542 6022.0000 3.5542 6023.0000 3.5543 6024.0000 3.5544 6025.0000 3.5544 6026.0000 3.5545 6027.0000 3.5545 6028.0000 3.5546 6029.0000 3.5546 6030.0000 3.5547 6031.0000 3.5548 6032.0000 3.5548 6033.0000 3.5549 6034.0000 3.5549 6035.0000 3.5550 6036.0000 3.5551 6037.0000 3.5551 6038.0000 3.5552 6039.0000 3.5552 6040.0000 3.5553 6041.0000 3.5553 6042.0000 3.5554 6043.0000 3.5554 6044.0000 3.5555 6045.0000 3.5556 6046.0000 3.5556 6047.0000 3.5557 6048.0000 3.5557 6049.0000 3.5558 6050.0000 3.5558 6051.0000 3.5559 6052.0000 3.5559 6053.0000 3.5560 6054.0000 3.5560 6055.0000 3.5561 6056.0000 3.5562 6057.0000 3.5562 6058.0000 3.5563 6059.0000 3.5563 6060.0000 3.5564 6061.0000 3.5564 6062.0000 3.5565 6063.0000 3.5565 6064.0000 3.5566 6065.0000 3.5566 6066.0000 3.5567 6067.0000 3.5567 6068.0000 3.5568 6069.0000 3.5568 6070.0000 3.5569 6071.0000 3.5569 6072.0000 3.5570 6073.0000 3.5570 6074.0000 3.5571 6075.0000 3.5571 6076.0000 3.5572 6077.0000 3.5572 6078.0000 3.5573 6079.0000 3.5573 6080.0000 3.5574 6081.0000 3.5574 6082.0000 3.5575 6083.0000 3.5575 6084.0000 3.5576 6085.0000 3.5576 6086.0000 3.5577 6087.0000 3.5577 6088.0000 3.5578 6089.0000 3.5578 6090.0000 3.5579 6091.0000 3.5579 6092.0000 3.5580 6093.0000 3.5580 6094.0000 3.5581 6095.0000 3.5581 6096.0000 3.5582 6097.0000 3.5582 6098.0000 3.5582 6099.0000 3.5583 6100.0000 3.5583 6101.0000 3.5584 6102.0000 3.5584 6103.0000 3.5585 6104.0000 3.5585 6105.0000 3.5586 6106.0000 3.5586 6107.0000 3.5587 6108.0000 3.5587 6109.0000 3.5587 6110.0000 3.5588 6111.0000 3.5588 6112.0000 3.5589 6113.0000 3.5589 6114.0000 3.5590 6115.0000 3.5590 6116.0000 3.5591 6117.0000 3.5591 6118.0000 3.5591 6119.0000 3.5592 6120.0000 3.5592 6121.0000 3.5593 6122.0000 3.5593 6123.0000 3.5594 6124.0000 3.5594 6125.0000 3.5594 6126.0000 3.5595 6127.0000 3.5595 6128.0000 3.5596 6129.0000 3.5596 6130.0000 3.5596 6131.0000 3.5597 6132.0000 3.5597 6133.0000 3.5598 6134.0000 3.5598 6135.0000 3.5598 6136.0000 3.5599 6137.0000 3.5599 6138.0000 3.5600 6139.0000 3.5600 6140.0000 3.5600 6141.0000 3.5601 6142.0000 3.5601 6143.0000 3.5602 6144.0000 3.5602 6145.0000 3.5602 6146.0000 3.5603 6147.0000 3.5603 6148.0000 3.5603 6149.0000 3.5604 6150.0000 3.5604 6151.0000 3.5605 6152.0000 3.5605 6153.0000 3.5605 6154.0000 3.5606 6155.0000 3.5606 6156.0000 3.5606 6157.0000 3.5607 6158.0000 3.5607 6159.0000 3.5608 6160.0000 3.5608 6161.0000 3.5608 6162.0000 3.5609 6163.0000 3.5609 6164.0000 3.5609 6165.0000 3.5610 6166.0000 3.5610 6167.0000 3.5610 6168.0000 3.5611 6169.0000 3.5611 6170.0000 3.5611 6171.0000 3.5612 6172.0000 3.5612 6173.0000 3.5612 6174.0000 3.5613 6175.0000 3.5613 6176.0000 3.5613 6177.0000 3.5614 6178.0000 3.5614 6179.0000 3.5614 6180.0000 3.5615 6181.0000 3.5615 6182.0000 3.5615 6183.0000 3.5616 6184.0000 3.5616 6185.0000 3.5616 6186.0000 3.5617 6187.0000 3.5617 6188.0000 3.5617 6189.0000 3.5618 6190.0000 3.5618 6191.0000 3.5618 6192.0000 3.5618 6193.0000 3.5619 6194.0000 3.5619 6195.0000 3.5619 6196.0000 3.5620 6197.0000 3.5620 6198.0000 3.5620 6199.0000 3.5621 6200.0000 3.5621 6201.0000 3.5621 6202.0000 3.5621 6203.0000 3.5622 6204.0000 3.5622 6205.0000 3.5622 6206.0000 3.5623 6207.0000 3.5623 6208.0000 3.5623 6209.0000 3.5623 6210.0000 3.5624 6211.0000 3.5624 6212.0000 3.5624 6213.0000 3.5624 6214.0000 3.5625 6215.0000 3.5625 6216.0000 3.5625 6217.0000 3.5625 6218.0000 3.5626 6219.0000 3.5626 6220.0000 3.5626 6221.0000 3.5627 6222.0000 3.5627 6223.0000 3.5627 6224.0000 3.5627 6225.0000 3.5628 6226.0000 3.5628 6227.0000 3.5628 6228.0000 3.5628 6229.0000 3.5628 6230.0000 3.5629 6231.0000 3.5629 6232.0000 3.5629 6233.0000 3.5629 6234.0000 3.5630 6235.0000 3.5630 6236.0000 3.5630 6237.0000 3.5630 6238.0000 3.5631 6239.0000 3.5631 6240.0000 3.5631 6241.0000 3.5631 6242.0000 3.5631 6243.0000 3.5632 6244.0000 3.5632 6245.0000 3.5632 6246.0000 3.5632 6247.0000 3.5633 6248.0000 3.5633 6249.0000 3.5633 6250.0000 3.5633 6251.0000 3.5633 6252.0000 3.5634 6253.0000 3.5634 6254.0000 3.5634 6255.0000 3.5634 6256.0000 3.5634 6257.0000 3.5635 6258.0000 3.5635 6259.0000 3.5635 6260.0000 3.5635 6261.0000 3.5635 6262.0000 3.5635 6263.0000 3.5636 6264.0000 3.5636 6265.0000 3.5636 6266.0000 3.5636 6267.0000 3.5636 6268.0000 3.5637 6269.0000 3.5637 6270.0000 3.5637 6271.0000 3.5637 6272.0000 3.5637 6273.0000 3.5637 6274.0000 3.5638 6275.0000 3.5638 6276.0000 3.5638 6277.0000 3.5638 6278.0000 3.5638 6279.0000 3.5638 6280.0000 3.5639 6281.0000 3.5639 6282.0000 3.5639 6283.0000 3.5639 6284.0000 3.5639 6285.0000 3.5639 6286.0000 3.5639 6287.0000 3.5640 6288.0000 3.5640 6289.0000 3.5640 6290.0000 3.5640 6291.0000 3.5640 6292.0000 3.5640 6293.0000 3.5640 6294.0000 3.5640 6295.0000 3.5641 6296.0000 3.5641 6297.0000 3.5641 6298.0000 3.5641 6299.0000 3.5641 6300.0000 3.5641 6301.0000 3.5641 6302.0000 3.5641 6303.0000 3.5642 6304.0000 3.5642 6305.0000 3.5642 6306.0000 3.5642 6307.0000 3.5642 6308.0000 3.5642 6309.0000 3.5642 6310.0000 3.5642 6311.0000 3.5642 6312.0000 3.5643 6313.0000 3.5643 6314.0000 3.5643 6315.0000 3.5643 6316.0000 3.5643 6317.0000 3.5643 6318.0000 3.5643 6319.0000 3.5643 6320.0000 3.5643 6321.0000 3.5643 6322.0000 3.5643 6323.0000 3.5644 6324.0000 3.5644 6325.0000 3.5644 6326.0000 3.5644 6327.0000 3.5644 6328.0000 3.5644 6329.0000 3.5644 6330.0000 3.5644 6331.0000 3.5644 6332.0000 3.5644 6333.0000 3.5644 6334.0000 3.5644 6335.0000 3.5644 6336.0000 3.5644 6337.0000 3.5644 6338.0000 3.5645 6339.0000 3.5645 6340.0000 3.5645 6341.0000 3.5645 6342.0000 3.5645 6343.0000 3.5645 6344.0000 3.5645 6345.0000 3.5645 6346.0000 3.5645 6347.0000 3.5645 6348.0000 3.5645 6349.0000 3.5645 6350.0000 3.5645 6351.0000 3.5645 6352.0000 3.5645 6353.0000 3.5645 6354.0000 3.5645 6355.0000 3.5645 6356.0000 3.5645 6357.0000 3.5645 6358.0000 3.5645 6359.0000 3.5645 6360.0000 3.5645 6361.0000 3.5645 6362.0000 3.5645 6363.0000 3.5645 6364.0000 3.5645 6365.0000 3.5645 6366.0000 3.5645 6367.0000 3.5645 6368.0000 3.5645 6369.0000 3.5645 6370.0000 3.5645 6371.0000 .5596 6131.0000 3.5597 6132.0000 3.5597 6133.0000 3.5598 6134.0000 3.5598 6135.0000 3.5598 6136.0000 3.5599 6137.0000 3.5599 6138.0000 3.5600 6139.0000 3.5600 6140.0000 3.5600 6141.0000 3.5601 6142.0000 3.5601 6143.0000 3.5602 6144.0000 3.5602 6145.0000 3.5602 6146.0000 3.5603 6147.0000 3.5603 6148.0000 3.5603 6149.0000 3.5604 6150.0000 3.5604 6151.0000 3.5605 6152.0000 3.5605 6153.0000 3.5605 6154.0000 3.5606 6155.0000 3.5606 6156.0000 3.5606 6157.0000 3.5607 6158.0000 3.5607 6159.000sw/src/lib/undoc/tttaup/models/kyrgyz.ps 664 30023 156 43774 5451060644 14043 %!PS-Adobe-3.0 %%Creator: eldojr:danny (danny) %%Title: xyplot.ps (Xyplot) %%CreationDate: Sat Sep 25 09:20:05 1993 %%EndComments initmatrix newpath initclip 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray 10 setmiterlimit %%BeginDocument: xyplot.ps %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 540 720 %%Creator: eldojr:danny (danny) %%Title: xyplot.ps (Xyplot) %%CreationDate: Sat Sep 25 09:20:05 1993 %%EndComments %%BeginProlog % Start of niceplot.pro -- prolog for niceplot PostScript /npchsc 1.0 def /m {moveto} def /l {lineto} def /r {rlineto} def /x {0 rlineto} def /y {0 exch rlineto} def /A {-2 2 rlineto} def /B {-1 2 rlineto} def /C {0 2 rlineto} def /D {1 2 rlineto} def /E {2 2 rlineto} def /F {-2 1 rlineto} def /G {-1 1 rlineto} def /H {0 1 rlineto} def /I {1 1 rlineto} def /J {2 1 rlineto} def /K {-2 0 rlineto} def /L {-1 0 rlineto} def /M {1 0 rlineto} def /N {2 0 rlineto} def /O {-2 -1 rlineto} def /P {-1 -1 rlineto} def /Q {0 -1 rlineto} def /R {1 -1 rlineto} def /S {2 -1 rlineto} def /T {-2 -2 rlineto} def /U {-1 -2 rlineto} def /V {0 -2 rlineto} def /W {1 -2 rlineto} def /X {2 -2 rlineto} def /npfont112 {/font /Helvetica def} def /npfont115 {/font /Times-Roman def} def /npfont116 {/font /Times-Italic def} def /npfont130 {/font /Palatino-Roman def} def /npfont131 {/font /Palatino-Italic def} def /npfont132 {/font /Palatino-Bold def} def /nptext { %xp yp size szsc angle ref xl xr yb yt clp mytext nptext /mytext exch def /clp exch def /yt exch def /yb exch def /xr exch def /xl exch def /ref exch def /angle exch def /szsc exch def /size exch def /yp exch def /xp exch def ref 0 lt {/ref 0 def} if ref 8 gt {/ref 0 def} if size 1.5 mul szsc mul /size exch def ref cvi /ref exch def ref 0.5 add 3 div cvi /xjust exch def ref xjust 3 mul neg add /yjust exch def font findfont size scalefont setfont mytext stringwidth /wy exch def /wx exch def wx wx mul wy wy mul add sqrt /width exch def width 0.5 mul xjust mul /xj exch def size 0.333 mul yjust mul /yj exch def xj angle cos mul yj angle sin mul sub /xpp exch def xj angle sin mul yj angle cos mul add /ypp exch def xp xpp sub /xp exch def yp ypp sub /yp exch def angle rotate xp angle cos mul yp angle sin mul add /xpp exch def xp neg angle sin mul yp angle cos mul add /ypp exch def xpp ypp moveto mytext show angle neg rotate } def /rectcl { /ht exch def /wd exch def /yc exch def /xc exch def newpath xc yc moveto xc wd add yc lineto xc wd add yc ht add lineto xc yc ht add lineto closepath clip newpath } def %%EndProlog .236667 .236667 scale 0 setlinewidth newpath gsave newpath 1.000 setgray 150 150 moveto 2253 0 rlineto 0 3001 rlineto 2253 neg 0 rlineto closepath fill 0.000 setgray grestore [] 0 setdash gsave newpath 1.000 setgray 524 377 moveto 1651 0 rlineto 0 2400 rlineto 1651 neg 0 rlineto closepath fill 0.000 setgray grestore 9 setlinewidth 1349 2776 m 825 x -1199 y -1200 y -825 x -825 x 1200 y 1199 y 825 x stroke newpath 0 setlinewidth 2 setlinewidth %% text: x=0.500000 y=8.200000 angle=0.000000 iref=3 %% string='Kyrgyz Structure' iclip=1 npfont115 1349 2836 60 npchsc 0 3 524 2174 377 2776 0 (Kyrgyz Structure) nptext 0 setlinewidth %% text: finished 565 407 m -30 y stroke newpath 607 407 m -30 y stroke newpath 648 407 m -30 y stroke newpath 689 407 m -30 y stroke newpath 730 407 m -30 y stroke newpath 772 407 m -30 y stroke newpath 813 407 m -30 y stroke newpath 854 407 m -30 y stroke newpath 895 407 m -30 y stroke newpath 937 407 m -30 y stroke newpath 978 407 m -30 y stroke newpath 1019 407 m -30 y stroke newpath 1061 407 m -30 y stroke newpath 1102 407 m -30 y stroke newpath 1143 407 m -30 y stroke newpath 1184 407 m -30 y stroke newpath 1226 407 m -30 y stroke newpath 1267 407 m -30 y stroke newpath 1308 407 m -30 y stroke newpath 1349 407 m -30 y stroke newpath 1391 407 m -30 y stroke newpath 1432 407 m -30 y stroke newpath 1473 407 m -30 y stroke newpath 1514 407 m -30 y stroke newpath 1556 407 m -30 y stroke newpath 1597 407 m -30 y stroke newpath 1638 407 m -30 y stroke newpath 1679 407 m -30 y stroke newpath 1721 407 m -30 y stroke newpath 1762 407 m -30 y stroke newpath 1803 407 m -30 y stroke newpath 1844 407 m -30 y stroke newpath 1886 407 m -30 y stroke newpath 1927 407 m -30 y stroke newpath 1968 407 m -30 y stroke newpath 2009 407 m -30 y stroke newpath 2051 407 m -30 y stroke newpath 2092 407 m -30 y stroke newpath 2133 407 m -30 y stroke newpath 565 2746 m 30 y stroke newpath 607 2746 m 30 y stroke newpath 648 2746 m 30 y stroke newpath 689 2746 m 30 y stroke newpath 730 2746 m 30 y stroke newpath 772 2746 m 30 y stroke newpath 813 2746 m 30 y stroke newpath 854 2746 m 30 y stroke newpath 895 2746 m 30 y stroke newpath 937 2746 m 30 y stroke newpath 978 2746 m 30 y stroke newpath 1019 2746 m 30 y stroke newpath 1061 2746 m 30 y stroke newpath 1102 2746 m 30 y stroke newpath 1143 2746 m 30 y stroke newpath 1184 2746 m 30 y stroke newpath 1226 2746 m 30 y stroke newpath 1267 2746 m 30 y stroke newpath 1308 2746 m 30 y stroke newpath 1349 2746 m 30 y stroke newpath 1391 2746 m 30 y stroke newpath 1432 2746 m 30 y stroke newpath 1473 2746 m 30 y stroke newpath 1514 2746 m 30 y stroke newpath 1556 2746 m 30 y stroke newpath 1597 2746 m 30 y stroke newpath 1638 2746 m 30 y stroke newpath 1679 2746 m 30 y stroke newpath 1721 2746 m 30 y stroke newpath 1762 2746 m 30 y stroke newpath 1803 2746 m 30 y stroke newpath 1844 2746 m 30 y stroke newpath 1886 2746 m 30 y stroke newpath 1927 2746 m 30 y stroke newpath 1968 2746 m 30 y stroke newpath 2009 2746 m 30 y stroke newpath 2051 2746 m 30 y stroke newpath 2092 2746 m 30 y stroke newpath 2133 2746 m 30 y stroke newpath 730 428 m -51 y stroke newpath 937 428 m -51 y stroke newpath 1143 428 m -51 y stroke newpath 1349 428 m -51 y stroke newpath 1556 428 m -51 y stroke newpath 1762 428 m -51 y stroke newpath 1968 428 m -51 y stroke newpath 730 2725 m 51 y stroke newpath 937 2725 m 51 y stroke newpath 1143 2725 m 51 y stroke newpath 1349 2725 m 51 y stroke newpath 1556 2725 m 51 y stroke newpath 1762 2725 m 51 y stroke newpath 1968 2725 m 51 y stroke newpath 2 setlinewidth %% text: x=2.000000 y=-0.100000 angle=0.000000 iref=5 %% string='2' iclip=1 npfont115 524 347 42 npchsc 0 5 524 2174 377 2776 0 (2) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=3.000000 y=-0.100000 angle=0.000000 iref=5 %% string='3' iclip=1 npfont115 730 347 42 npchsc 0 5 524 2174 377 2776 0 (3) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=4.000000 y=-0.100000 angle=0.000000 iref=5 %% string='4' iclip=1 npfont115 937 347 42 npchsc 0 5 524 2174 377 2776 0 (4) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=5.000000 y=-0.100000 angle=0.000000 iref=5 %% string='5' iclip=1 npfont115 1143 347 42 npchsc 0 5 524 2174 377 2776 0 (5) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=6.000000 y=-0.100000 angle=0.000000 iref=5 %% string='6' iclip=1 npfont115 1349 347 42 npchsc 0 5 524 2174 377 2776 0 (6) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=7.000000 y=-0.100000 angle=0.000000 iref=5 %% string='7' iclip=1 npfont115 1556 347 42 npchsc 0 5 524 2174 377 2776 0 (7) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=8.000000 y=-0.100000 angle=0.000000 iref=5 %% string='8' iclip=1 npfont115 1762 347 42 npchsc 0 5 524 2174 377 2776 0 (8) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=9.000000 y=-0.100000 angle=0.000000 iref=5 %% string='9' iclip=1 npfont115 1968 347 42 npchsc 0 5 524 2174 377 2776 0 (9) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=10.000000 y=-0.100000 angle=0.000000 iref=5 %% string='10' iclip=1 npfont115 2174 347 42 npchsc 0 5 524 2174 377 2776 0 (10) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=6.000000 y=-0.500000 angle=0.000000 iref=3 %% string='Velocity (km/sec)' iclip=1 npfont115 1349 227 42 npchsc 0 3 524 2174 377 2776 0 (Velocity (km/sec)) nptext 0 setlinewidth %% text: finished 554 2729 m -30 x stroke newpath 554 2682 m -30 x stroke newpath 554 2635 m -30 x stroke newpath 554 2588 m -30 x stroke newpath 554 2541 m -30 x stroke newpath 554 2494 m -30 x stroke newpath 554 2447 m -30 x stroke newpath 554 2400 m -30 x stroke newpath 554 2353 m -30 x stroke newpath 554 2306 m -30 x stroke newpath 554 2258 m -30 x stroke newpath 554 2211 m -30 x stroke newpath 554 2164 m -30 x stroke newpath 554 2117 m -30 x stroke newpath 554 2070 m -30 x stroke newpath 554 2023 m -30 x stroke newpath 554 1976 m -30 x stroke newpath 554 1929 m -30 x stroke newpath 554 1882 m -30 x stroke newpath 554 1835 m -30 x stroke newpath 554 1788 m -30 x stroke newpath 554 1741 m -30 x stroke newpath 554 1694 m -30 x stroke newpath 554 1647 m -30 x stroke newpath 554 1600 m -30 x stroke newpath 554 1553 m -30 x stroke newpath 554 1506 m -30 x stroke newpath 554 1459 m -30 x stroke newpath 554 1412 m -30 x stroke newpath 554 1365 m -30 x stroke newpath 554 1318 m -30 x stroke newpath 554 1271 m -30 x stroke newpath 554 1224 m -30 x stroke newpath 554 1177 m -30 x stroke newpath 554 1130 m -30 x stroke newpath 554 1083 m -30 x stroke newpath 554 1036 m -30 x stroke newpath 554 989 m -30 x stroke newpath 554 942 m -30 x stroke newpath 554 895 m -30 x stroke newpath 554 847 m -30 x stroke newpath 554 800 m -30 x stroke newpath 554 753 m -30 x stroke newpath 554 706 m -30 x stroke newpath 554 659 m -30 x stroke newpath 554 612 m -30 x stroke newpath 554 565 m -30 x stroke newpath 554 518 m -30 x stroke newpath 554 471 m -30 x stroke newpath 554 424 m -30 x stroke newpath 2144 2729 m 30 x stroke newpath 2144 2682 m 30 x stroke newpath 2144 2635 m 30 x stroke newpath 2144 2588 m 30 x stroke newpath 2144 2541 m 30 x stroke newpath 2144 2494 m 30 x stroke newpath 2144 2447 m 30 x stroke newpath 2144 2400 m 30 x stroke newpath 2144 2353 m 30 x stroke newpath 2144 2306 m 30 x stroke newpath 2144 2258 m 30 x stroke newpath 2144 2211 m 30 x stroke newpath 2144 2164 m 30 x stroke newpath 2144 2117 m 30 x stroke newpath 2144 2070 m 30 x stroke newpath 2144 2023 m 30 x stroke newpath 2144 1976 m 30 x stroke newpath 2144 1929 m 30 x stroke newpath 2144 1882 m 30 x stroke newpath 2144 1835 m 30 x stroke newpath 2144 1788 m 30 x stroke newpath 2144 1741 m 30 x stroke newpath 2144 1694 m 30 x stroke newpath 2144 1647 m 30 x stroke newpath 2144 1600 m 30 x stroke newpath 2144 1553 m 30 x stroke newpath 2144 1506 m 30 x stroke newpath 2144 1459 m 30 x stroke newpath 2144 1412 m 30 x stroke newpath 2144 1365 m 30 x stroke newpath 2144 1318 m 30 x stroke newpath 2144 1271 m 30 x stroke newpath 2144 1224 m 30 x stroke newpath 2144 1177 m 30 x stroke newpath 2144 1130 m 30 x stroke newpath 2144 1083 m 30 x stroke newpath 2144 1036 m 30 x stroke newpath 2144 989 m 30 x stroke newpath 2144 942 m 30 x stroke newpath 2144 895 m 30 x stroke newpath 2144 847 m 30 x stroke newpath 2144 800 m 30 x stroke newpath 2144 753 m 30 x stroke newpath 2144 706 m 30 x stroke newpath 2144 659 m 30 x stroke newpath 2144 612 m 30 x stroke newpath 2144 565 m 30 x stroke newpath 2144 518 m 30 x stroke newpath 2144 471 m 30 x stroke newpath 2144 424 m 30 x stroke newpath 575 2729 m -51 x stroke newpath 575 2258 m -51 x stroke newpath 575 1788 m -51 x stroke newpath 575 1318 m -51 x stroke newpath 575 847 m -51 x stroke newpath 2123 2729 m 51 x stroke newpath 2123 2258 m 51 x stroke newpath 2123 1788 m 51 x stroke newpath 2123 1318 m 51 x stroke newpath 2123 847 m 51 x stroke newpath 2 setlinewidth %% text: x=-0.100000 y=0.000000 angle=0.000000 iref=7 %% string='0' iclip=1 npfont115 494 2729 42 npchsc 0 7 524 2174 377 2776 0 (0) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-0.100000 y=100.000000 angle=0.000000 iref=7 %% string='100' iclip=1 npfont115 494 2258 42 npchsc 0 7 524 2174 377 2776 0 (100) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-0.100000 y=200.000000 angle=0.000000 iref=7 %% string='200' iclip=1 npfont115 494 1788 42 npchsc 0 7 524 2174 377 2776 0 (200) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-0.100000 y=300.000000 angle=0.000000 iref=7 %% string='300' iclip=1 npfont115 494 1318 42 npchsc 0 7 524 2174 377 2776 0 (300) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-0.100000 y=400.000000 angle=0.000000 iref=7 %% string='400' iclip=1 npfont115 494 847 42 npchsc 0 7 524 2174 377 2776 0 (400) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-0.100000 y=500.000000 angle=0.000000 iref=7 %% string='500' iclip=1 npfont115 494 377 42 npchsc 0 7 524 2174 377 2776 0 (500) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-1.000000 y=245.000000 angle=90.000000 iref=5 %% string='Depth (km)' iclip=1 npfont115 224 1577 42 npchsc 90 5 524 2174 377 2776 0 (Depth (km)) nptext 0 setlinewidth %% text: finished 3 setlinewidth 1316 2729 m -94 y 118 x -141 y 337 x -10 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y 1 -4 r -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -4 y 1 -5 r 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r -5 y 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r -5 y 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r -5 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 69 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r stroke newpath 0 setlinewidth 3 setlinewidth 786 2729 m -94 y 78 x -141 y 171 x -10 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y 1 -4 r -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y 1 -4 r -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y 1 -4 r -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y 1 -4 r -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y 1 -5 r -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y 1 -5 r -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y 1 -5 r -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y 1 -5 r -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y 1 -5 r -5 y -5 y 42 -4 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -5 r -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y 1 -5 r -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r stroke newpath 0 setlinewidth %%EndDocument showpage %%EOF 1 -5sw/src/lib/undoc/tttaup/models/xyplot.style 644 30023 156 1144 5514333245 14520 layout = 0 ! portrait xdim = 5.5 autox = 0 ! AUTOOFF 0, AUTOON 1 xmax = 10.0 xmin = 2.0 autoticx = 1 ! AUTOOFF 0, AUTOON 1 xticsm = 5.0 xticlg = 20.0 xform = "(*)" ! free format i.e. best format ydim = 8.0 autoy = 0 ! AUTOOFF 0, AUTOON 1 ymin = 500.0 ymax = -10.0 autoticy = 1 ! AUTOOFF 0, AUTOON 1 yticsm = 5.0 yticlg = 20.0 yform = "(*)" ! free format i.e. best format # # relevant labels # xlabel = "Velocity (km/sec)" ylabel = "Depth (km)" title = " " gridOn = 0 ! OFF = 0 gridLineWidth = 0.0 ! Thinest line possible gridLineType = 1 ! SOLID = 0, DOTTED = 1, DASHED = 2 ... r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 69 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -5 y 1 -4 r 1sw/src/lib/undoc/tttaup/models/kyrgyz.P.mod 664 30023 156 330036 5451060460 14400 5.8396 0.0000 5.8396 20.0000 6.4096 20.0000 6.4096 50.0000 8.0419 50.0000 8.0420 52.0000 8.0421 53.0000 8.0422 54.0000 8.0424 55.0000 8.0425 56.0000 8.0426 57.0000 8.0427 58.0000 8.0428 59.0000 8.0429 60.0000 8.0431 61.0000 8.0432 62.0000 8.0433 63.0000 8.0434 64.0000 8.0435 65.0000 8.0436 66.0000 8.0438 67.0000 8.0439 68.0000 8.0440 69.0000 8.0441 70.0000 8.0442 71.0000 8.0444 72.0000 8.0445 73.0000 8.0446 74.0000 8.0447 75.0000 8.0448 76.0000 8.0449 77.0000 8.0451 78.0000 8.0452 79.0000 8.0453 80.0000 8.0454 81.0000 8.0455 82.0000 8.0456 83.0000 8.0458 84.0000 8.0459 85.0000 8.0460 86.0000 8.0461 87.0000 8.0462 88.0000 8.0464 89.0000 8.0465 90.0000 8.0466 91.0000 8.0467 92.0000 8.0468 93.0000 8.0469 94.0000 8.0471 95.0000 8.0472 96.0000 8.0473 97.0000 8.0474 98.0000 8.0475 99.0000 8.0476 100.0000 8.0478 101.0000 8.0479 102.0000 8.0480 103.0000 8.0481 104.0000 8.0482 105.0000 8.0484 106.0000 8.0485 107.0000 8.0486 108.0000 8.0487 109.0000 8.0488 110.0000 8.0489 111.0000 8.0491 112.0000 8.0492 113.0000 8.0493 114.0000 8.0494 115.0000 8.0495 116.0000 8.0496 117.0000 8.0498 118.0000 8.0499 119.0000 8.0500 120.0000 8.0528 121.0000 8.0556 122.0000 8.0583 123.0000 8.0611 124.0000 8.0639 125.0000 8.0667 126.0000 8.0694 127.0000 8.0722 128.0000 8.0750 129.0000 8.0778 130.0000 8.0806 131.0000 8.0833 132.0000 8.0861 133.0000 8.0889 134.0000 8.0917 135.0000 8.0944 136.0000 8.0972 137.0000 8.1000 138.0000 8.1028 139.0000 8.1056 140.0000 8.1083 141.0000 8.1111 142.0000 8.1139 143.0000 8.1167 144.0000 8.1194 145.0000 8.1222 146.0000 8.1250 147.0000 8.1278 148.0000 8.1306 149.0000 8.1333 150.0000 8.1361 151.0000 8.1389 152.0000 8.1417 153.0000 8.1444 154.0000 8.1472 155.0000 8.1500 156.0000 8.1528 157.0000 8.1556 158.0000 8.1583 159.0000 8.1611 160.0000 8.1639 161.0000 8.1667 162.0000 8.1694 163.0000 8.1722 164.0000 8.1750 165.0000 8.1778 166.0000 8.1806 167.0000 8.1833 168.0000 8.1861 169.0000 8.1889 170.0000 8.1917 171.0000 8.1944 172.0000 8.1972 173.0000 8.2000 174.0000 8.2028 175.0000 8.2056 176.0000 8.2083 177.0000 8.2111 178.0000 8.2139 179.0000 8.2167 180.0000 8.2194 181.0000 8.2222 182.0000 8.2250 183.0000 8.2278 184.0000 8.2306 185.0000 8.2333 186.0000 8.2361 187.0000 8.2389 188.0000 8.2417 189.0000 8.2444 190.0000 8.2472 191.0000 8.2500 192.0000 8.2528 193.0000 8.2556 194.0000 8.2583 195.0000 8.2611 196.0000 8.2639 197.0000 8.2667 198.0000 8.2695 199.0000 8.2722 200.0000 8.2750 201.0000 8.2778 202.0000 8.2806 203.0000 8.2833 204.0000 8.2861 205.0000 8.2889 206.0000 8.2917 207.0000 8.2944 208.0000 8.2972 209.0000 8.3000 210.0000 8.3036 211.0000 8.3073 212.0000 8.3109 213.0000 8.3146 214.0000 8.3182 215.0000 8.3219 216.0000 8.3255 217.0000 8.3292 218.0000 8.3328 219.0000 8.3365 220.0000 8.3401 221.0000 8.3438 222.0000 8.3474 223.0000 8.3511 224.0000 8.3547 225.0000 8.3584 226.0000 8.3620 227.0000 8.3657 228.0000 8.3693 229.0000 8.3730 230.0000 8.3766 231.0000 8.3803 232.0000 8.3839 233.0000 8.3876 234.0000 8.3912 235.0000 8.3949 236.0000 8.3985 237.0000 8.4022 238.0000 8.4058 239.0000 8.4095 240.0000 8.4131 241.0000 8.4168 242.0000 8.4204 243.0000 8.4241 244.0000 8.4277 245.0000 8.4314 246.0000 8.4350 247.0000 8.4387 248.0000 8.4423 249.0000 8.4460 250.0000 8.4496 251.0000 8.4533 252.0000 8.4569 253.0000 8.4606 254.0000 8.4642 255.0000 8.4679 256.0000 8.4715 257.0000 8.4752 258.0000 8.4788 259.0000 8.4825 260.0000 8.4861 261.0000 8.4898 262.0000 8.4934 263.0000 8.4971 264.0000 8.5007 265.0000 8.5044 266.0000 8.5080 267.0000 8.5117 268.0000 8.5153 269.0000 8.5190 270.0000 8.5226 271.0000 8.5263 272.0000 8.5299 273.0000 8.5336 274.0000 8.5372 275.0000 8.5409 276.0000 8.5445 277.0000 8.5482 278.0000 8.5518 279.0000 8.5555 280.0000 8.5591 281.0000 8.5628 282.0000 8.5664 283.0000 8.5701 284.0000 8.5737 285.0000 8.5774 286.0000 8.5810 287.0000 8.5847 288.0000 8.5883 289.0000 8.5920 290.0000 8.5956 291.0000 8.5993 292.0000 8.6029 293.0000 8.6066 294.0000 8.6102 295.0000 8.6139 296.0000 8.6175 297.0000 8.6212 298.0000 8.6248 299.0000 8.6285 300.0000 8.6321 301.0000 8.6358 302.0000 8.6394 303.0000 8.6431 304.0000 8.6467 305.0000 8.6504 306.0000 8.6540 307.0000 8.6577 308.0000 8.6613 309.0000 8.6650 310.0000 8.6686 311.0000 8.6723 312.0000 8.6759 313.0000 8.6796 314.0000 8.6832 315.0000 8.6869 316.0000 8.6905 317.0000 8.6942 318.0000 8.6978 319.0000 8.7015 320.0000 8.7051 321.0000 8.7088 322.0000 8.7124 323.0000 8.7161 324.0000 8.7198 325.0000 8.7234 326.0000 8.7270 327.0000 8.7307 328.0000 8.7343 329.0000 8.7380 330.0000 8.7416 331.0000 8.7453 332.0000 8.7489 333.0000 8.7526 334.0000 8.7562 335.0000 8.7599 336.0000 8.7635 337.0000 8.7672 338.0000 8.7708 339.0000 8.7745 340.0000 8.7781 341.0000 8.7818 342.0000 8.7854 343.0000 8.7891 344.0000 8.7927 345.0000 8.7964 346.0000 8.8000 347.0000 8.8037 348.0000 8.8073 349.0000 8.8110 350.0000 8.8146 351.0000 8.8183 352.0000 8.8219 353.0000 8.8256 354.0000 8.8292 355.0000 8.8329 356.0000 8.8365 357.0000 8.8402 358.0000 8.8438 359.0000 8.8475 360.0000 8.8511 361.0000 8.8548 362.0000 8.8584 363.0000 8.8621 364.0000 8.8657 365.0000 8.8694 366.0000 8.8730 367.0000 8.8767 368.0000 8.8803 369.0000 8.8840 370.0000 8.8876 371.0000 8.8913 372.0000 8.8949 373.0000 8.8986 374.0000 8.9022 375.0000 8.9059 376.0000 8.9095 377.0000 8.9132 378.0000 8.9168 379.0000 8.9205 380.0000 8.9241 381.0000 8.9278 382.0000 8.9314 383.0000 8.9351 384.0000 8.9387 385.0000 8.9424 386.0000 8.9460 387.0000 8.9497 388.0000 8.9533 389.0000 8.9570 390.0000 8.9606 391.0000 8.9643 392.0000 8.9679 393.0000 8.9716 394.0000 8.9752 395.0000 8.9789 396.0000 8.9825 397.0000 8.9862 398.0000 8.9898 399.0000 8.9935 400.0000 8.9971 401.0000 9.0008 402.0000 9.0044 403.0000 9.0081 404.0000 9.0117 405.0000 9.0154 406.0000 9.0190 407.0000 9.0227 408.0000 9.0263 409.0000 9.0300 410.0000 9.3634 411.0000 9.3667 412.0000 9.3701 413.0000 9.3734 414.0000 9.3768 415.0000 9.3802 416.0000 9.3835 417.0000 9.3869 418.0000 9.3902 419.0000 9.3936 420.0000 9.3970 421.0000 9.4003 422.0000 9.4037 423.0000 9.4070 424.0000 9.4104 425.0000 9.4138 426.0000 9.4171 427.0000 9.4205 428.0000 9.4238 429.0000 9.4272 430.0000 9.4306 431.0000 9.4339 432.0000 9.4373 433.0000 9.4406 434.0000 9.4440 435.0000 9.4474 436.0000 9.4507 437.0000 9.4541 438.0000 9.4574 439.0000 9.4608 440.0000 9.4642 441.0000 9.4675 442.0000 9.4709 443.0000 9.4742 444.0000 9.4776 445.0000 9.4810 446.0000 9.4843 447.0000 9.4877 448.0000 9.4910 449.0000 9.4944 450.0000 9.4978 451.0000 9.5011 452.0000 9.5045 453.0000 9.5078 454.0000 9.5112 455.0000 9.5146 456.0000 9.5179 457.0000 9.5213 458.0000 9.5246 459.0000 9.5280 460.0000 9.5314 461.0000 9.5347 462.0000 9.5381 463.0000 9.5414 464.0000 9.5448 465.0000 9.5482 466.0000 9.5515 467.0000 9.5549 468.0000 9.5582 469.0000 9.5616 470.0000 9.5650 471.0000 9.5683 472.0000 9.5717 473.0000 9.5750 474.0000 9.5784 475.0000 9.5818 476.0000 9.5851 477.0000 9.5885 478.0000 9.5918 479.0000 9.5952 480.0000 9.5986 481.0000 9.6019 482.0000 9.6053 483.0000 9.6086 484.0000 9.6120 485.0000 9.6154 486.0000 9.6187 487.0000 9.6221 488.0000 9.6254 489.0000 9.6288 490.0000 9.6322 491.0000 9.6355 492.0000 9.6389 493.0000 9.6422 494.0000 9.6456 495.0000 9.6490 496.0000 9.6523 497.0000 9.6557 498.0000 9.6590 499.0000 9.6624 500.0000 9.6658 501.0000 9.6691 502.0000 9.6725 503.0000 9.6758 504.0000 9.6792 505.0000 9.6826 506.0000 9.6859 507.0000 9.6893 508.0000 9.6926 509.0000 9.6960 510.0000 9.6994 511.0000 9.7027 512.0000 9.7061 513.0000 9.7094 514.0000 9.7128 515.0000 9.7162 516.0000 9.7195 517.0000 9.7229 518.0000 9.7262 519.0000 9.7296 520.0000 9.7330 521.0000 9.7363 522.0000 9.7397 523.0000 9.7430 524.0000 9.7464 525.0000 9.7498 526.0000 9.7531 527.0000 9.7565 528.0000 9.7598 529.0000 9.7632 530.0000 9.7666 531.0000 9.7699 532.0000 9.7733 533.0000 9.7766 534.0000 9.7800 535.0000 9.7834 536.0000 9.7867 537.0000 9.7901 538.0000 9.7934 539.0000 9.7968 540.0000 9.8002 541.0000 9.8035 542.0000 9.8069 543.0000 9.8102 544.0000 9.8136 545.0000 9.8170 546.0000 9.8203 547.0000 9.8237 548.0000 9.8270 549.0000 9.8304 550.0000 9.8338 551.0000 9.8371 552.0000 9.8405 553.0000 9.8438 554.0000 9.8472 555.0000 9.8506 556.0000 9.8539 557.0000 9.8573 558.0000 9.8606 559.0000 9.8640 560.0000 9.8674 561.0000 9.8707 562.0000 9.8741 563.0000 9.8774 564.0000 9.8808 565.0000 9.8842 566.0000 9.8875 567.0000 9.8909 568.0000 9.8942 569.0000 9.8976 570.0000 9.9010 571.0000 9.9043 572.0000 9.9077 573.0000 9.9110 574.0000 9.9144 575.0000 9.9178 576.0000 9.9211 577.0000 9.9245 578.0000 9.9278 579.0000 9.9312 580.0000 9.9346 581.0000 9.9379 582.0000 9.9413 583.0000 9.9446 584.0000 9.9480 585.0000 9.9514 586.0000 9.9547 587.0000 9.9581 588.0000 9.9614 589.0000 9.9648 590.0000 9.9682 591.0000 9.9715 592.0000 9.9749 593.0000 9.9782 594.0000 9.9816 595.0000 9.9850 596.0000 9.9883 597.0000 9.9917 598.0000 9.9950 599.0000 9.9984 600.0000 10.0018 601.0000 10.0051 602.0000 10.0085 603.0000 10.0118 604.0000 10.0152 605.0000 10.0186 606.0000 10.0219 607.0000 10.0253 608.0000 10.0286 609.0000 10.0320 610.0000 10.0354 611.0000 10.0387 612.0000 10.0421 613.0000 10.0454 614.0000 10.0488 615.0000 10.0522 616.0000 10.0555 617.0000 10.0589 618.0000 10.0622 619.0000 10.0656 620.0000 10.0690 621.0000 10.0723 622.0000 10.0757 623.0000 10.0790 624.0000 10.0824 625.0000 10.0858 626.0000 10.0891 627.0000 10.0925 628.0000 10.0958 629.0000 10.0992 630.0000 10.1026 631.0000 10.1059 632.0000 10.1093 633.0000 10.1126 634.0000 10.1160 635.0000 10.1194 636.0000 10.1227 637.0000 10.1261 638.0000 10.1294 639.0000 10.1328 640.0000 10.1362 641.0000 10.1395 642.0000 10.1429 643.0000 10.1462 644.0000 10.1496 645.0000 10.1530 646.0000 10.1563 647.0000 10.1597 648.0000 10.1630 649.0000 10.1664 650.0000 10.1698 651.0000 10.1731 652.0000 10.1765 653.0000 10.1798 654.0000 10.1832 655.0000 10.1866 656.0000 10.1899 657.0000 10.1933 658.0000 10.1966 659.0000 10.2000 660.0000 10.7927 661.0000 10.7953 662.0000 10.7980 663.0000 10.8006 664.0000 10.8033 665.0000 10.8059 666.0000 10.8086 667.0000 10.8113 668.0000 10.8139 669.0000 10.8166 670.0000 10.8192 671.0000 10.8219 672.0000 10.8246 673.0000 10.8272 674.0000 10.8299 675.0000 10.8325 676.0000 10.8352 677.0000 10.8378 678.0000 10.8405 679.0000 10.8432 680.0000 10.8458 681.0000 10.8485 682.0000 10.8511 683.0000 10.8538 684.0000 10.8564 685.0000 10.8591 686.0000 10.8618 687.0000 10.8644 688.0000 10.8671 689.0000 10.8697 690.0000 10.8724 691.0000 10.8751 692.0000 10.8777 693.0000 10.8804 694.0000 10.8830 695.0000 10.8857 696.0000 10.8883 697.0000 10.8910 698.0000 10.8937 699.0000 10.8963 700.0000 10.8990 701.0000 10.9016 702.0000 10.9043 703.0000 10.9070 704.0000 10.9096 705.0000 10.9123 706.0000 10.9149 707.0000 10.9176 708.0000 10.9202 709.0000 10.9229 710.0000 10.9256 711.0000 10.9282 712.0000 10.9309 713.0000 10.9335 714.0000 10.9362 715.0000 10.9388 716.0000 10.9415 717.0000 10.9442 718.0000 10.9468 719.0000 10.9495 720.0000 10.9521 721.0000 10.9548 722.0000 10.9575 723.0000 10.9601 724.0000 10.9628 725.0000 10.9654 726.0000 10.9681 727.0000 10.9707 728.0000 10.9734 729.0000 10.9761 730.0000 10.9787 731.0000 10.9814 732.0000 10.9840 733.0000 10.9867 734.0000 10.9893 735.0000 10.9920 736.0000 10.9947 737.0000 10.9973 738.0000 11.0000 739.0000 11.0026 740.0000 11.0053 741.0000 11.0080 742.0000 11.0106 743.0000 11.0133 744.0000 11.0159 745.0000 11.0186 746.0000 11.0212 747.0000 11.0239 748.0000 11.0266 749.0000 11.0292 750.0000 11.0319 751.0000 11.0345 752.0000 11.0372 753.0000 11.0399 754.0000 11.0425 755.0000 11.0452 756.0000 11.0478 757.0000 11.0505 758.0000 11.0531 759.0000 11.0558 760.0000 11.0576 761.0000 11.0594 762.0000 11.0612 763.0000 11.0630 764.0000 11.0648 765.0000 11.0666 766.0000 11.0684 767.0000 11.0702 768.0000 11.0720 769.0000 11.0738 770.0000 11.0756 771.0000 11.0774 772.0000 11.0792 773.0000 11.0810 774.0000 11.0828 775.0000 11.0846 776.0000 11.0864 777.0000 11.0881 778.0000 11.0899 779.0000 11.0917 780.0000 11.0935 781.0000 11.0953 782.0000 11.0971 783.0000 11.0989 784.0000 11.1006 785.0000 11.1024 786.0000 11.1042 787.0000 11.1060 788.0000 11.1078 789.0000 11.1095 790.0000 11.1113 791.0000 11.1131 792.0000 11.1149 793.0000 11.1166 794.0000 11.1184 795.0000 11.1202 796.0000 11.1219 797.0000 11.1237 798.0000 11.1255 799.0000 11.1272 800.0000 11.1290 801.0000 11.1308 802.0000 11.1325 803.0000 11.1343 804.0000 11.1361 805.0000 11.1378 806.0000 11.1396 807.0000 11.1414 808.0000 11.1431 809.0000 11.1449 810.0000 11.1466 811.0000 11.1484 812.0000 11.1502 813.0000 11.1519 814.0000 11.1537 815.0000 11.1554 816.0000 11.1572 817.0000 11.1589 818.0000 11.1607 819.0000 11.1624 820.0000 11.1642 821.0000 11.1659 822.0000 11.1677 823.0000 11.1694 824.0000 11.1712 825.0000 11.1729 826.0000 11.1747 827.0000 11.1764 828.0000 11.1781 829.0000 11.1799 830.0000 11.1816 831.0000 11.1834 832.0000 11.1851 833.0000 11.1868 834.0000 11.1886 835.0000 11.1903 836.0000 11.1921 837.0000 11.1938 838.0000 11.1955 839.0000 11.1973 840.0000 11.1990 841.0000 11.2007 842.0000 11.2025 843.0000 11.2042 844.0000 11.2059 845.0000 11.2076 846.0000 11.2094 847.0000 11.2111 848.0000 11.2128 849.0000 11.2145 850.0000 11.2163 851.0000 11.2180 852.0000 11.2197 853.0000 11.2214 854.0000 11.2232 855.0000 11.2249 856.0000 11.2266 857.0000 11.2283 858.0000 11.2300 859.0000 11.2317 860.0000 11.2335 861.0000 11.2352 862.0000 11.2369 863.0000 11.2386 864.0000 11.2403 865.0000 11.2420 866.0000 11.2437 867.0000 11.2454 868.0000 11.2472 869.0000 11.2489 870.0000 11.2506 871.0000 11.2523 872.0000 11.2540 873.0000 11.2557 874.0000 11.2574 875.0000 11.2591 876.0000 11.2608 877.0000 11.2625 878.0000 11.2642 879.0000 11.2659 880.0000 11.2676 881.0000 11.2693 882.0000 11.2710 883.0000 11.2727 884.0000 11.2744 885.0000 11.2761 886.0000 11.2778 887.0000 11.2795 888.0000 11.2812 889.0000 11.2829 890.0000 11.2845 891.0000 11.2862 892.0000 11.2879 893.0000 11.2896 894.0000 11.2913 895.0000 11.2930 896.0000 11.2947 897.0000 11.2964 898.0000 11.2980 899.0000 11.2997 900.0000 11.3014 901.0000 11.3031 902.0000 11.3048 903.0000 11.3064 904.0000 11.3081 905.0000 11.3098 906.0000 11.3115 907.0000 11.3132 908.0000 11.3148 909.0000 11.3165 910.0000 11.3182 911.0000 11.3199 912.0000 11.3215 913.0000 11.3232 914.0000 11.3249 915.0000 11.3265 916.0000 11.3282 917.0000 11.3299 918.0000 11.3316 919.0000 11.3332 920.0000 11.3349 921.0000 11.3366 922.0000 11.3382 923.0000 11.3399 924.0000 11.3415 925.0000 11.3432 926.0000 11.3449 927.0000 11.3465 928.0000 11.3482 929.0000 11.3498 930.0000 11.3515 931.0000 11.3532 932.0000 11.3548 933.0000 11.3565 934.0000 11.3581 935.0000 11.3598 936.0000 11.3614 937.0000 11.3631 938.0000 11.3647 939.0000 11.3664 940.0000 11.3680 941.0000 11.3697 942.0000 11.3713 943.0000 11.3730 944.0000 11.3746 945.0000 11.3763 946.0000 11.3779 947.0000 11.3796 948.0000 11.3812 949.0000 11.3829 950.0000 11.3845 951.0000 11.3861 952.0000 11.3878 953.0000 11.3894 954.0000 11.3911 955.0000 11.3927 956.0000 11.3943 957.0000 11.3960 958.0000 11.3976 959.0000 11.3993 960.0000 11.4009 961.0000 11.4025 962.0000 11.4042 963.0000 11.4058 964.0000 11.4074 965.0000 11.4090 966.0000 11.4107 967.0000 11.4123 968.0000 11.4139 969.0000 11.4156 970.0000 11.4172 971.0000 11.4188 972.0000 11.4204 973.0000 11.4221 974.0000 11.4237 975.0000 11.4253 976.0000 11.4269 977.0000 11.4286 978.0000 11.4302 979.0000 11.4318 980.0000 11.4334 981.0000 11.4350 982.0000 11.4367 983.0000 11.4383 984.0000 11.4399 985.0000 11.4415 986.0000 11.4431 987.0000 11.4447 988.0000 11.4463 989.0000 11.4480 990.0000 11.4496 991.0000 11.4512 992.0000 11.4528 993.0000 11.4544 994.0000 11.4560 995.0000 11.4576 996.0000 11.4592 997.0000 11.4608 998.0000 11.4624 999.0000 11.4640 1000.0000 11.4656 1001.0000 11.4672 1002.0000 11.4689 1003.0000 11.4705 1004.0000 11.4721 1005.0000 11.4737 1006.0000 11.4753 1007.0000 11.4769 1008.0000 11.4784 1009.0000 11.4800 1010.0000 11.4816 1011.0000 11.4832 1012.0000 11.4848 1013.0000 11.4864 1014.0000 11.4880 1015.0000 11.4896 1016.0000 11.4912 1017.0000 11.4928 1018.0000 11.4944 1019.0000 11.4960 1020.0000 11.4976 1021.0000 11.4992 1022.0000 11.5007 1023.0000 11.5023 1024.0000 11.5039 1025.0000 11.5055 1026.0000 11.5071 1027.0000 11.5087 1028.0000 11.5103 1029.0000 11.5118 1030.0000 11.5134 1031.0000 11.5150 1032.0000 11.5166 1033.0000 11.5182 1034.0000 11.5197 1035.0000 11.5213 1036.0000 11.5229 1037.0000 11.5245 1038.0000 11.5260 1039.0000 11.5276 1040.0000 11.5292 1041.0000 11.5308 1042.0000 11.5323 1043.0000 11.5339 1044.0000 11.5355 1045.0000 11.5371 1046.0000 11.5386 1047.0000 11.5402 1048.0000 11.5418 1049.0000 11.5433 1050.0000 11.5449 1051.0000 11.5465 1052.0000 11.5480 1053.0000 11.5496 1054.0000 11.5512 1055.0000 11.5527 1056.0000 11.5543 1057.0000 11.5559 1058.0000 11.5574 1059.0000 11.5590 1060.0000 11.5605 1061.0000 11.5621 1062.0000 11.5637 1063.0000 11.5652 1064.0000 11.5668 1065.0000 11.5683 1066.0000 11.5699 1067.0000 11.5714 1068.0000 11.5730 1069.0000 11.5745 1070.0000 11.5761 1071.0000 11.5776 1072.0000 11.5792 1073.0000 11.5807 1074.0000 11.5823 1075.0000 11.5838 1076.0000 11.5854 1077.0000 11.5869 1078.0000 11.5885 1079.0000 11.5900 1080.0000 11.5916 1081.0000 11.5931 1082.0000 11.5947 1083.0000 11.5962 1084.0000 11.5978 1085.0000 11.5993 1086.0000 11.6008 1087.0000 11.6024 1088.0000 11.6039 1089.0000 11.6055 1090.0000 11.6070 1091.0000 11.6085 1092.0000 11.6101 1093.0000 11.6116 1094.0000 11.6131 1095.0000 11.6147 1096.0000 11.6162 1097.0000 11.6178 1098.0000 11.6193 1099.0000 11.6208 1100.0000 11.6224 1101.0000 11.6239 1102.0000 11.6254 1103.0000 11.6269 1104.0000 11.6285 1105.0000 11.6300 1106.0000 11.6315 1107.0000 11.6331 1108.0000 11.6346 1109.0000 11.6361 1110.0000 11.6376 1111.0000 11.6392 1112.0000 11.6407 1113.0000 11.6422 1114.0000 11.6437 1115.0000 11.6452 1116.0000 11.6468 1117.0000 11.6483 1118.0000 11.6498 1119.0000 11.6513 1120.0000 11.6528 1121.0000 11.6544 1122.0000 11.6559 1123.0000 11.6574 1124.0000 11.6589 1125.0000 11.6604 1126.0000 11.6619 1127.0000 11.6634 1128.0000 11.6650 1129.0000 11.6665 1130.0000 11.6680 1131.0000 11.6695 1132.0000 11.6710 1133.0000 11.6725 1134.0000 11.6740 1135.0000 11.6755 1136.0000 11.6770 1137.0000 11.6785 1138.0000 11.6801 1139.0000 11.6816 1140.0000 11.6831 1141.0000 11.6846 1142.0000 11.6861 1143.0000 11.6876 1144.0000 11.6891 1145.0000 11.6906 1146.0000 11.6921 1147.0000 11.6936 1148.0000 11.6951 1149.0000 11.6966 1150.0000 11.6981 1151.0000 11.6996 1152.0000 11.7011 1153.0000 11.7026 1154.0000 11.7041 1155.0000 11.7055 1156.0000 11.7070 1157.0000 11.7085 1158.0000 11.7100 1159.0000 11.7115 1160.0000 11.7130 1161.0000 11.7145 1162.0000 11.7160 1163.0000 11.7175 1164.0000 11.7190 1165.0000 11.7205 1166.0000 11.7219 1167.0000 11.7234 1168.0000 11.7249 1169.0000 11.7264 1170.0000 11.7279 1171.0000 11.7294 1172.0000 11.7309 1173.0000 11.7323 1174.0000 11.7338 1175.0000 11.7353 1176.0000 11.7368 1177.0000 11.7383 1178.0000 11.7397 1179.0000 11.7412 1180.0000 11.7427 1181.0000 11.7442 1182.0000 11.7457 1183.0000 11.7471 1184.0000 11.7486 1185.0000 11.7501 1186.0000 11.7516 1187.0000 11.7530 1188.0000 11.7545 1189.0000 11.7560 1190.0000 11.7575 1191.0000 11.7589 1192.0000 11.7604 1193.0000 11.7619 1194.0000 11.7633 1195.0000 11.7648 1196.0000 11.7663 1197.0000 11.7677 1198.0000 11.7692 1199.0000 11.7707 1200.0000 11.7721 1201.0000 11.7736 1202.0000 11.7751 1203.0000 11.7765 1204.0000 11.7780 1205.0000 11.7795 1206.0000 11.7809 1207.0000 11.7824 1208.0000 11.7838 1209.0000 11.7853 1210.0000 11.7868 1211.0000 11.7882 1212.0000 11.7897 1213.0000 11.7911 1214.0000 11.7926 1215.0000 11.7940 1216.0000 11.7955 1217.0000 11.7970 1218.0000 11.7984 1219.0000 11.7999 1220.0000 11.8013 1221.0000 11.8028 1222.0000 11.8042 1223.0000 11.8057 1224.0000 11.8071 1225.0000 11.8086 1226.0000 11.8100 1227.0000 11.8115 1228.0000 11.8129 1229.0000 11.8144 1230.0000 11.8158 1231.0000 11.8173 1232.0000 11.8187 1233.0000 11.8202 1234.0000 11.8216 1235.0000 11.8230 1236.0000 11.8245 1237.0000 11.8259 1238.0000 11.8274 1239.0000 11.8288 1240.0000 11.8303 1241.0000 11.8317 1242.0000 11.8331 1243.0000 11.8346 1244.0000 11.8360 1245.0000 11.8375 1246.0000 11.8389 1247.0000 11.8403 1248.0000 11.8418 1249.0000 11.8432 1250.0000 11.8446 1251.0000 11.8461 1252.0000 11.8475 1253.0000 11.8489 1254.0000 11.8504 1255.0000 11.8518 1256.0000 11.8532 1257.0000 11.8547 1258.0000 11.8561 1259.0000 11.8575 1260.0000 11.8589 1261.0000 11.8604 1262.0000 11.8618 1263.0000 11.8632 1264.0000 11.8647 1265.0000 11.8661 1266.0000 11.8675 1267.0000 11.8689 1268.0000 11.8704 1269.0000 11.8718 1270.0000 11.8732 1271.0000 11.8746 1272.0000 11.8761 1273.0000 11.8775 1274.0000 11.8789 1275.0000 11.8803 1276.0000 11.8817 1277.0000 11.8832 1278.0000 11.8846 1279.0000 11.8860 1280.0000 11.8874 1281.0000 11.8888 1282.0000 11.8902 1283.0000 11.8917 1284.0000 11.8931 1285.0000 11.8945 1286.0000 11.8959 1287.0000 11.8973 1288.0000 11.8987 1289.0000 11.9001 1290.0000 11.9015 1291.0000 11.9030 1292.0000 11.9044 1293.0000 11.9058 1294.0000 11.9072 1295.0000 11.9086 1296.0000 11.9100 1297.0000 11.9114 1298.0000 11.9128 1299.0000 11.9142 1300.0000 11.9156 1301.0000 11.9170 1302.0000 11.9184 1303.0000 11.9198 1304.0000 11.9212 1305.0000 11.9226 1306.0000 11.9241 1307.0000 11.9255 1308.0000 11.9269 1309.0000 11.9283 1310.0000 11.9297 1311.0000 11.9311 1312.0000 11.9325 1313.0000 11.9339 1314.0000 11.9352 1315.0000 11.9366 1316.0000 11.9380 1317.0000 11.9394 1318.0000 11.9408 1319.0000 11.9422 1320.0000 11.9436 1321.0000 11.9450 1322.0000 11.9464 1323.0000 11.9478 1324.0000 11.9492 1325.0000 11.9506 1326.0000 11.9520 1327.0000 11.9534 1328.0000 11.9548 1329.0000 11.9562 1330.0000 11.9575 1331.0000 11.9589 1332.0000 11.9603 1333.0000 11.9617 1334.0000 11.9631 1335.0000 11.9645 1336.0000 11.9659 1337.0000 11.9672 1338.0000 11.9686 1339.0000 11.9700 1340.0000 11.9714 1341.0000 11.9728 1342.0000 11.9742 1343.0000 11.9755 1344.0000 11.9769 1345.0000 11.9783 1346.0000 11.9797 1347.0000 11.9811 1348.0000 11.9824 1349.0000 11.9838 1350.0000 11.9852 1351.0000 11.9866 1352.0000 11.9880 1353.0000 11.9893 1354.0000 11.9907 1355.0000 11.9921 1356.0000 11.9935 1357.0000 11.9948 1358.0000 11.9962 1359.0000 11.9976 1360.0000 11.9990 1361.0000 12.0003 1362.0000 12.0017 1363.0000 12.0031 1364.0000 12.0044 1365.0000 12.0058 1366.0000 12.0072 1367.0000 12.0085 1368.0000 12.0099 1369.0000 12.0113 1370.0000 12.0127 1371.0000 12.0140 1372.0000 12.0154 1373.0000 12.0168 1374.0000 12.0181 1375.0000 12.0195 1376.0000 12.0208 1377.0000 12.0222 1378.0000 12.0236 1379.0000 12.0249 1380.0000 12.0263 1381.0000 12.0277 1382.0000 12.0290 1383.0000 12.0304 1384.0000 12.0317 1385.0000 12.0331 1386.0000 12.0345 1387.0000 12.0358 1388.0000 12.0372 1389.0000 12.0385 1390.0000 12.0399 1391.0000 12.0413 1392.0000 12.0426 1393.0000 12.0440 1394.0000 12.0453 1395.0000 12.0467 1396.0000 12.0480 1397.0000 12.0494 1398.0000 12.0507 1399.0000 12.0521 1400.0000 12.0534 1401.0000 12.0548 1402.0000 12.0561 1403.0000 12.0575 1404.0000 12.0588 1405.0000 12.0602 1406.0000 12.0615 1407.0000 12.0629 1408.0000 12.0642 1409.0000 12.0656 1410.0000 12.0669 1411.0000 12.0683 1412.0000 12.0696 1413.0000 12.0710 1414.0000 12.0723 1415.0000 12.0737 1416.0000 12.0750 1417.0000 12.0763 1418.0000 12.0777 1419.0000 12.0790 1420.0000 12.0804 1421.0000 12.0817 1422.0000 12.0831 1423.0000 12.0844 1424.0000 12.0857 1425.0000 12.0871 1426.0000 12.0884 1427.0000 12.0898 1428.0000 12.0911 1429.0000 12.0924 1430.0000 12.0938 1431.0000 12.0951 1432.0000 12.0964 1433.0000 12.0978 1434.0000 12.0991 1435.0000 12.1004 1436.0000 12.1018 1437.0000 12.1031 1438.0000 12.1044 1439.0000 12.1058 1440.0000 12.1071 1441.0000 12.1084 1442.0000 12.1098 1443.0000 12.1111 1444.0000 12.1124 1445.0000 12.1138 1446.0000 12.1151 1447.0000 12.1164 1448.0000 12.1178 1449.0000 12.1191 1450.0000 12.1204 1451.0000 12.1217 1452.0000 12.1231 1453.0000 12.1244 1454.0000 12.1257 1455.0000 12.1270 1456.0000 12.1284 1457.0000 12.1297 1458.0000 12.1310 1459.0000 12.1323 1460.0000 12.1337 1461.0000 12.1350 1462.0000 12.1363 1463.0000 12.1376 1464.0000 12.1389 1465.0000 12.1403 1466.0000 12.1416 1467.0000 12.1429 1468.0000 12.1442 1469.0000 12.1455 1470.0000 12.1469 1471.0000 12.1482 1472.0000 12.1495 1473.0000 12.1508 1474.0000 12.1521 1475.0000 12.1534 1476.0000 12.1548 1477.0000 12.1561 1478.0000 12.1574 1479.0000 12.1587 1480.0000 12.1600 1481.0000 12.1613 1482.0000 12.1626 1483.0000 12.1639 1484.0000 12.1653 1485.0000 12.1666 1486.0000 12.1679 1487.0000 12.1692 1488.0000 12.1705 1489.0000 12.1718 1490.0000 12.1731 1491.0000 12.1744 1492.0000 12.1757 1493.0000 12.1770 1494.0000 12.1783 1495.0000 12.1797 1496.0000 12.1810 1497.0000 12.1823 1498.0000 12.1836 1499.0000 12.1849 1500.0000 12.1862 1501.0000 12.1875 1502.0000 12.1888 1503.0000 12.1901 1504.0000 12.1914 1505.0000 12.1927 1506.0000 12.1940 1507.0000 12.1953 1508.0000 12.1966 1509.0000 12.1979 1510.0000 12.1992 1511.0000 12.2005 1512.0000 12.2018 1513.0000 12.2031 1514.0000 12.2044 1515.0000 12.2057 1516.0000 12.2070 1517.0000 12.2083 1518.0000 12.2096 1519.0000 12.2109 1520.0000 12.2122 1521.0000 12.2135 1522.0000 12.2148 1523.0000 12.2161 1524.0000 12.2174 1525.0000 12.2186 1526.0000 12.2199 1527.0000 12.2212 1528.0000 12.2225 1529.0000 12.2238 1530.0000 12.2251 1531.0000 12.2264 1532.0000 12.2277 1533.0000 12.2290 1534.0000 12.2303 1535.0000 12.2316 1536.0000 12.2328 1537.0000 12.2341 1538.0000 12.2354 1539.0000 12.2367 1540.0000 12.2380 1541.0000 12.2393 1542.0000 12.2406 1543.0000 12.2419 1544.0000 12.2431 1545.0000 12.2444 1546.0000 12.2457 1547.0000 12.2470 1548.0000 12.2483 1549.0000 12.2496 1550.0000 12.2508 1551.0000 12.2521 1552.0000 12.2534 1553.0000 12.2547 1554.0000 12.2560 1555.0000 12.2573 1556.0000 12.2585 1557.0000 12.2598 1558.0000 12.2611 1559.0000 12.2624 1560.0000 12.2637 1561.0000 12.2649 1562.0000 12.2662 1563.0000 12.2675 1564.0000 12.2688 1565.0000 12.2700 1566.0000 12.2713 1567.0000 12.2726 1568.0000 12.2739 1569.0000 12.2751 1570.0000 12.2764 1571.0000 12.2777 1572.0000 12.2790 1573.0000 12.2802 1574.0000 12.2815 1575.0000 12.2828 1576.0000 12.2841 1577.0000 12.2853 1578.0000 12.2866 1579.0000 12.2879 1580.0000 12.2891 1581.0000 12.2904 1582.0000 12.2917 1583.0000 12.2930 1584.0000 12.2942 1585.0000 12.2955 1586.0000 12.2968 1587.0000 12.2980 1588.0000 12.2993 1589.0000 12.3006 1590.0000 12.3018 1591.0000 12.3031 1592.0000 12.3044 1593.0000 12.3056 1594.0000 12.3069 1595.0000 12.3082 1596.0000 12.3094 1597.0000 12.3107 1598.0000 12.3120 1599.0000 12.3132 1600.0000 12.3145 1601.0000 12.3157 1602.0000 12.3170 1603.0000 12.3183 1604.0000 12.3195 1605.0000 12.3208 1606.0000 12.3220 1607.0000 12.3233 1608.0000 12.3246 1609.0000 12.3258 1610.0000 12.3271 1611.0000 12.3283 1612.0000 12.3296 1613.0000 12.3309 1614.0000 12.3321 1615.0000 12.3334 1616.0000 12.3346 1617.0000 12.3359 1618.0000 12.3371 1619.0000 12.3384 1620.0000 12.3397 1621.0000 12.3409 1622.0000 12.3422 1623.0000 12.3434 1624.0000 12.3447 1625.0000 12.3459 1626.0000 12.3472 1627.0000 12.3484 1628.0000 12.3497 1629.0000 12.3509 1630.0000 12.3522 1631.0000 12.3534 1632.0000 12.3547 1633.0000 12.3559 1634.0000 12.3572 1635.0000 12.3584 1636.0000 12.3597 1637.0000 12.3609 1638.0000 12.3622 1639.0000 12.3634 1640.0000 12.3647 1641.0000 12.3659 1642.0000 12.3672 1643.0000 12.3684 1644.0000 12.3697 1645.0000 12.3709 1646.0000 12.3722 1647.0000 12.3734 1648.0000 12.3747 1649.0000 12.3759 1650.0000 12.3772 1651.0000 12.3784 1652.0000 12.3796 1653.0000 12.3809 1654.0000 12.3821 1655.0000 12.3834 1656.0000 12.3846 1657.0000 12.3859 1658.0000 12.3871 1659.0000 12.3883 1660.0000 12.3896 1661.0000 12.3908 1662.0000 12.3921 1663.0000 12.3933 1664.0000 12.3945 1665.0000 12.3958 1666.0000 12.3970 1667.0000 12.3983 1668.0000 12.3995 1669.0000 12.4007 1670.0000 12.4020 1671.0000 12.4032 1672.0000 12.4044 1673.0000 12.4057 1674.0000 12.4069 1675.0000 12.4082 1676.0000 12.4094 1677.0000 12.4106 1678.0000 12.4119 1679.0000 12.4131 1680.0000 12.4143 1681.0000 12.4156 1682.0000 12.4168 1683.0000 12.4180 1684.0000 12.4193 1685.0000 12.4205 1686.0000 12.4217 1687.0000 12.4230 1688.0000 12.4242 1689.0000 12.4254 1690.0000 12.4267 1691.0000 12.4279 1692.0000 12.4291 1693.0000 12.4303 1694.0000 12.4316 1695.0000 12.4328 1696.0000 12.4340 1697.0000 12.4353 1698.0000 12.4365 1699.0000 12.4377 1700.0000 12.4389 1701.0000 12.4402 1702.0000 12.4414 1703.0000 12.4426 1704.0000 12.4439 1705.0000 12.4451 1706.0000 12.4463 1707.0000 12.4475 1708.0000 12.4488 1709.0000 12.4500 1710.0000 12.4512 1711.0000 12.4524 1712.0000 12.4537 1713.0000 12.4549 1714.0000 12.4561 1715.0000 12.4573 1716.0000 12.4585 1717.0000 12.4598 1718.0000 12.4610 1719.0000 12.4622 1720.0000 12.4634 1721.0000 12.4647 1722.0000 12.4659 1723.0000 12.4671 1724.0000 12.4683 1725.0000 12.4695 1726.0000 12.4708 1727.0000 12.4720 1728.0000 12.4732 1729.0000 12.4744 1730.0000 12.4756 1731.0000 12.4768 1732.0000 12.4781 1733.0000 12.4793 1734.0000 12.4805 1735.0000 12.4817 1736.0000 12.4829 1737.0000 12.4842 1738.0000 12.4854 1739.0000 12.4866 1740.0000 12.4878 1741.0000 12.4890 1742.0000 12.4902 1743.0000 12.4914 1744.0000 12.4927 1745.0000 12.4939 1746.0000 12.4951 1747.0000 12.4963 1748.0000 12.4975 1749.0000 12.4987 1750.0000 12.4999 1751.0000 12.5011 1752.0000 12.5024 1753.0000 12.5036 1754.0000 12.5048 1755.0000 12.5060 1756.0000 12.5072 1757.0000 12.5084 1758.0000 12.5096 1759.0000 12.5108 1760.0000 12.5120 1761.0000 12.5133 1762.0000 12.5145 1763.0000 12.5157 1764.0000 12.5169 1765.0000 12.5181 1766.0000 12.5193 1767.0000 12.5205 1768.0000 12.5217 1769.0000 12.5229 1770.0000 12.5241 1771.0000 12.5253 1772.0000 12.5265 1773.0000 12.5277 1774.0000 12.5289 1775.0000 12.5302 1776.0000 12.5314 1777.0000 12.5326 1778.0000 12.5338 1779.0000 12.5350 1780.0000 12.5362 1781.0000 12.5374 1782.0000 12.5386 1783.0000 12.5398 1784.0000 12.5410 1785.0000 12.5422 1786.0000 12.5434 1787.0000 12.5446 1788.0000 12.5458 1789.0000 12.5470 1790.0000 12.5482 1791.0000 12.5494 1792.0000 12.5506 1793.0000 12.5518 1794.0000 12.5530 1795.0000 12.5542 1796.0000 12.5554 1797.0000 12.5566 1798.0000 12.5578 1799.0000 12.5590 1800.0000 12.5602 1801.0000 12.5614 1802.0000 12.5626 1803.0000 12.5638 1804.0000 12.5650 1805.0000 12.5662 1806.0000 12.5674 1807.0000 12.5686 1808.0000 12.5698 1809.0000 12.5710 1810.0000 12.5722 1811.0000 12.5734 1812.0000 12.5746 1813.0000 12.5758 1814.0000 12.5770 1815.0000 12.5781 1816.0000 12.5793 1817.0000 12.5805 1818.0000 12.5817 1819.0000 12.5829 1820.0000 12.5841 1821.0000 12.5853 1822.0000 12.5865 1823.0000 12.5877 1824.0000 12.5889 1825.0000 12.5901 1826.0000 12.5913 1827.0000 12.5925 1828.0000 12.5937 1829.0000 12.5948 1830.0000 12.5960 1831.0000 12.5972 1832.0000 12.5984 1833.0000 12.5996 1834.0000 12.6008 1835.0000 12.6020 1836.0000 12.6032 1837.0000 12.6044 1838.0000 12.6056 1839.0000 12.6068 1840.0000 12.6079 1841.0000 12.6091 1842.0000 12.6103 1843.0000 12.6115 1844.0000 12.6127 1845.0000 12.6139 1846.0000 12.6151 1847.0000 12.6163 1848.0000 12.6174 1849.0000 12.6186 1850.0000 12.6198 1851.0000 12.6210 1852.0000 12.6222 1853.0000 12.6234 1854.0000 12.6246 1855.0000 12.6257 1856.0000 12.6269 1857.0000 12.6281 1858.0000 12.6293 1859.0000 12.6305 1860.0000 12.6317 1861.0000 12.6329 1862.0000 12.6340 1863.0000 12.6352 1864.0000 12.6364 1865.0000 12.6376 1866.0000 12.6388 1867.0000 12.6400 1868.0000 12.6411 1869.0000 12.6423 1870.0000 12.6435 1871.0000 12.6447 1872.0000 12.6459 1873.0000 12.6470 1874.0000 12.6482 1875.0000 12.6494 1876.0000 12.6506 1877.0000 12.6518 1878.0000 12.6529 1879.0000 12.6541 1880.0000 12.6553 1881.0000 12.6565 1882.0000 12.6577 1883.0000 12.6588 1884.0000 12.6600 1885.0000 12.6612 1886.0000 12.6624 1887.0000 12.6636 1888.0000 12.6647 1889.0000 12.6659 1890.0000 12.6671 1891.0000 12.6683 1892.0000 12.6694 1893.0000 12.6706 1894.0000 12.6718 1895.0000 12.6730 1896.0000 12.6742 1897.0000 12.6753 1898.0000 12.6765 1899.0000 12.6777 1900.0000 12.6789 1901.0000 12.6800 1902.0000 12.6812 1903.0000 12.6824 1904.0000 12.6836 1905.0000 12.6847 1906.0000 12.6859 1907.0000 12.6871 1908.0000 12.6883 1909.0000 12.6894 1910.0000 12.6906 1911.0000 12.6918 1912.0000 12.6930 1913.0000 12.6941 1914.0000 12.6953 1915.0000 12.6965 1916.0000 12.6976 1917.0000 12.6988 1918.0000 12.7000 1919.0000 12.7012 1920.0000 12.7023 1921.0000 12.7035 1922.0000 12.7047 1923.0000 12.7058 1924.0000 12.7070 1925.0000 12.7082 1926.0000 12.7094 1927.0000 12.7105 1928.0000 12.7117 1929.0000 12.7129 1930.0000 12.7140 1931.0000 12.7152 1932.0000 12.7164 1933.0000 12.7176 1934.0000 12.7187 1935.0000 12.7199 1936.0000 12.7211 1937.0000 12.7222 1938.0000 12.7234 1939.0000 12.7246 1940.0000 12.7257 1941.0000 12.7269 1942.0000 12.7281 1943.0000 12.7292 1944.0000 12.7304 1945.0000 12.7316 1946.0000 12.7327 1947.0000 12.7339 1948.0000 12.7351 1949.0000 12.7362 1950.0000 12.7374 1951.0000 12.7386 1952.0000 12.7397 1953.0000 12.7409 1954.0000 12.7421 1955.0000 12.7432 1956.0000 12.7444 1957.0000 12.7456 1958.0000 12.7467 1959.0000 12.7479 1960.0000 12.7491 1961.0000 12.7502 1962.0000 12.7514 1963.0000 12.7526 1964.0000 12.7537 1965.0000 12.7549 1966.0000 12.7561 1967.0000 12.7572 1968.0000 12.7584 1969.0000 12.7595 1970.0000 12.7607 1971.0000 12.7619 1972.0000 12.7630 1973.0000 12.7642 1974.0000 12.7654 1975.0000 12.7665 1976.0000 12.7677 1977.0000 12.7688 1978.0000 12.7700 1979.0000 12.7712 1980.0000 12.7723 1981.0000 12.7735 1982.0000 12.7747 1983.0000 12.7758 1984.0000 12.7770 1985.0000 12.7781 1986.0000 12.7793 1987.0000 12.7805 1988.0000 12.7816 1989.0000 12.7828 1990.0000 12.7839 1991.0000 12.7851 1992.0000 12.7863 1993.0000 12.7874 1994.0000 12.7886 1995.0000 12.7897 1996.0000 12.7909 1997.0000 12.7921 1998.0000 12.7932 1999.0000 12.7944 2000.0000 12.7955 2001.0000 12.7967 2002.0000 12.7979 2003.0000 12.7990 2004.0000 12.8002 2005.0000 12.8013 2006.0000 12.8025 2007.0000 12.8037 2008.0000 12.8048 2009.0000 12.8060 2010.0000 12.8071 2011.0000 12.8083 2012.0000 12.8094 2013.0000 12.8106 2014.0000 12.8118 2015.0000 12.8129 2016.0000 12.8141 2017.0000 12.8152 2018.0000 12.8164 2019.0000 12.8175 2020.0000 12.8187 2021.0000 12.8199 2022.0000 12.8210 2023.0000 12.8222 2024.0000 12.8233 2025.0000 12.8245 2026.0000 12.8256 2027.0000 12.8268 2028.0000 12.8279 2029.0000 12.8291 2030.0000 12.8303 2031.0000 12.8314 2032.0000 12.8326 2033.0000 12.8337 2034.0000 12.8349 2035.0000 12.8360 2036.0000 12.8372 2037.0000 12.8383 2038.0000 12.8395 2039.0000 12.8406 2040.0000 12.8418 2041.0000 12.8430 2042.0000 12.8441 2043.0000 12.8453 2044.0000 12.8464 2045.0000 12.8476 2046.0000 12.8487 2047.0000 12.8499 2048.0000 12.8510 2049.0000 12.8522 2050.0000 12.8533 2051.0000 12.8545 2052.0000 12.8556 2053.0000 12.8568 2054.0000 12.8579 2055.0000 12.8591 2056.0000 12.8603 2057.0000 12.8614 2058.0000 12.8626 2059.0000 12.8637 2060.0000 12.8649 2061.0000 12.8660 2062.0000 12.8672 2063.0000 12.8683 2064.0000 12.8695 2065.0000 12.8706 2066.0000 12.8718 2067.0000 12.8729 2068.0000 12.8741 2069.0000 12.8752 2070.0000 12.8764 2071.0000 12.8775 2072.0000 12.8787 2073.0000 12.8798 2074.0000 12.8810 2075.0000 12.8821 2076.0000 12.8833 2077.0000 12.8844 2078.0000 12.8856 2079.0000 12.8867 2080.0000 12.8879 2081.0000 12.8890 2082.0000 12.8902 2083.0000 12.8913 2084.0000 12.8925 2085.0000 12.8936 2086.0000 12.8948 2087.0000 12.8959 2088.0000 12.8971 2089.0000 12.8982 2090.0000 12.8994 2091.0000 12.9005 2092.0000 12.9017 2093.0000 12.9028 2094.0000 12.9040 2095.0000 12.9051 2096.0000 12.9063 2097.0000 12.9074 2098.0000 12.9086 2099.0000 12.9097 2100.0000 12.9109 2101.0000 12.9120 2102.0000 12.9132 2103.0000 12.9143 2104.0000 12.9155 2105.0000 12.9166 2106.0000 12.9178 2107.0000 12.9189 2108.0000 12.9201 2109.0000 12.9212 2110.0000 12.9223 2111.0000 12.9235 2112.0000 12.9246 2113.0000 12.9258 2114.0000 12.9269 2115.0000 12.9281 2116.0000 12.9292 2117.0000 12.9304 2118.0000 12.9315 2119.0000 12.9327 2120.0000 12.9338 2121.0000 12.9350 2122.0000 12.9361 2123.0000 12.9373 2124.0000 12.9384 2125.0000 12.9396 2126.0000 12.9407 2127.0000 12.9419 2128.0000 12.9430 2129.0000 12.9441 2130.0000 12.9453 2131.0000 12.9464 2132.0000 12.9476 2133.0000 12.9487 2134.0000 12.9499 2135.0000 12.9510 2136.0000 12.9522 2137.0000 12.9533 2138.0000 12.9545 2139.0000 12.9556 2140.0000 12.9568 2141.0000 12.9579 2142.0000 12.9590 2143.0000 12.9602 2144.0000 12.9613 2145.0000 12.9625 2146.0000 12.9636 2147.0000 12.9648 2148.0000 12.9659 2149.0000 12.9671 2150.0000 12.9682 2151.0000 12.9694 2152.0000 12.9705 2153.0000 12.9716 2154.0000 12.9728 2155.0000 12.9739 2156.0000 12.9751 2157.0000 12.9762 2158.0000 12.9774 2159.0000 12.9785 2160.0000 12.9797 2161.0000 12.9808 2162.0000 12.9820 2163.0000 12.9831 2164.0000 12.9842 2165.0000 12.9854 2166.0000 12.9865 2167.0000 12.9877 2168.0000 12.9888 2169.0000 12.9900 2170.0000 12.9911 2171.0000 12.9923 2172.0000 12.9934 2173.0000 12.9945 2174.0000 12.9957 2175.0000 12.9968 2176.0000 12.9980 2177.0000 12.9991 2178.0000 13.0003 2179.0000 13.0014 2180.0000 13.0026 2181.0000 13.0037 2182.0000 13.0048 2183.0000 13.0060 2184.0000 13.0071 2185.0000 13.0083 2186.0000 13.0094 2187.0000 13.0106 2188.0000 13.0117 2189.0000 13.0129 2190.0000 13.0140 2191.0000 13.0151 2192.0000 13.0163 2193.0000 13.0174 2194.0000 13.0186 2195.0000 13.0197 2196.0000 13.0209 2197.0000 13.0220 2198.0000 13.0232 2199.0000 13.0243 2200.0000 13.0254 2201.0000 13.0266 2202.0000 13.0277 2203.0000 13.0289 2204.0000 13.0300 2205.0000 13.0312 2206.0000 13.0323 2207.0000 13.0335 2208.0000 13.0346 2209.0000 13.0357 2210.0000 13.0369 2211.0000 13.0380 2212.0000 13.0392 2213.0000 13.0403 2214.0000 13.0415 2215.0000 13.0426 2216.0000 13.0438 2217.0000 13.0449 2218.0000 13.0460 2219.0000 13.0472 2220.0000 13.0483 2221.0000 13.0495 2222.0000 13.0506 2223.0000 13.0518 2224.0000 13.0529 2225.0000 13.0540 2226.0000 13.0552 2227.0000 13.0563 2228.0000 13.0575 2229.0000 13.0586 2230.0000 13.0598 2231.0000 13.0609 2232.0000 13.0621 2233.0000 13.0632 2234.0000 13.0643 2235.0000 13.0655 2236.0000 13.0666 2237.0000 13.0678 2238.0000 13.0689 2239.0000 13.0701 2240.0000 13.0712 2241.0000 13.0724 2242.0000 13.0735 2243.0000 13.0746 2244.0000 13.0758 2245.0000 13.0769 2246.0000 13.0781 2247.0000 13.0792 2248.0000 13.0804 2249.0000 13.0815 2250.0000 13.0826 2251.0000 13.0838 2252.0000 13.0849 2253.0000 13.0861 2254.0000 13.0872 2255.0000 13.0884 2256.0000 13.0895 2257.0000 13.0907 2258.0000 13.0918 2259.0000 13.0929 2260.0000 13.0941 2261.0000 13.0952 2262.0000 13.0964 2263.0000 13.0975 2264.0000 13.0987 2265.0000 13.0998 2266.0000 13.1010 2267.0000 13.1021 2268.0000 13.1033 2269.0000 13.1044 2270.0000 13.1055 2271.0000 13.1067 2272.0000 13.1078 2273.0000 13.1090 2274.0000 13.1101 2275.0000 13.1113 2276.0000 13.1124 2277.0000 13.1136 2278.0000 13.1147 2279.0000 13.1158 2280.0000 13.1170 2281.0000 13.1181 2282.0000 13.1193 2283.0000 13.1204 2284.0000 13.1216 2285.0000 13.1227 2286.0000 13.1239 2287.0000 13.1250 2288.0000 13.1262 2289.0000 13.1273 2290.0000 13.1284 2291.0000 13.1296 2292.0000 13.1307 2293.0000 13.1319 2294.0000 13.1330 2295.0000 13.1342 2296.0000 13.1353 2297.0000 13.1365 2298.0000 13.1376 2299.0000 13.1388 2300.0000 13.1399 2301.0000 13.1410 2302.0000 13.1422 2303.0000 13.1433 2304.0000 13.1445 2305.0000 13.1456 2306.0000 13.1468 2307.0000 13.1479 2308.0000 13.1491 2309.0000 13.1502 2310.0000 13.1514 2311.0000 13.1525 2312.0000 13.1537 2313.0000 13.1548 2314.0000 13.1559 2315.0000 13.1571 2316.0000 13.1582 2317.0000 13.1594 2318.0000 13.1605 2319.0000 13.1617 2320.0000 13.1628 2321.0000 13.1640 2322.0000 13.1651 2323.0000 13.1663 2324.0000 13.1674 2325.0000 13.1686 2326.0000 13.1697 2327.0000 13.1709 2328.0000 13.1720 2329.0000 13.1732 2330.0000 13.1743 2331.0000 13.1755 2332.0000 13.1766 2333.0000 13.1777 2334.0000 13.1789 2335.0000 13.1800 2336.0000 13.1812 2337.0000 13.1823 2338.0000 13.1835 2339.0000 13.1846 2340.0000 13.1858 2341.0000 13.1869 2342.0000 13.1881 2343.0000 13.1892 2344.0000 13.1904 2345.0000 13.1915 2346.0000 13.1927 2347.0000 13.1938 2348.0000 13.1950 2349.0000 13.1961 2350.0000 13.1973 2351.0000 13.1984 2352.0000 13.1996 2353.0000 13.2007 2354.0000 13.2019 2355.0000 13.2030 2356.0000 13.2042 2357.0000 13.2053 2358.0000 13.2065 2359.0000 13.2076 2360.0000 13.2088 2361.0000 13.2099 2362.0000 13.2111 2363.0000 13.2122 2364.0000 13.2134 2365.0000 13.2145 2366.0000 13.2157 2367.0000 13.2168 2368.0000 13.2180 2369.0000 13.2191 2370.0000 13.2203 2371.0000 13.2214 2372.0000 13.2226 2373.0000 13.2237 2374.0000 13.2249 2375.0000 13.2260 2376.0000 13.2272 2377.0000 13.2283 2378.0000 13.2295 2379.0000 13.2306 2380.0000 13.2318 2381.0000 13.2329 2382.0000 13.2341 2383.0000 13.2352 2384.0000 13.2364 2385.0000 13.2375 2386.0000 13.2387 2387.0000 13.2399 2388.0000 13.2410 2389.0000 13.2422 2390.0000 13.2433 2391.0000 13.2445 2392.0000 13.2456 2393.0000 13.2468 2394.0000 13.2479 2395.0000 13.2491 2396.0000 13.2502 2397.0000 13.2514 2398.0000 13.2525 2399.0000 13.2537 2400.0000 13.2548 2401.0000 13.2560 2402.0000 13.2572 2403.0000 13.2583 2404.0000 13.2595 2405.0000 13.2606 2406.0000 13.2618 2407.0000 13.2629 2408.0000 13.2641 2409.0000 13.2652 2410.0000 13.2664 2411.0000 13.2675 2412.0000 13.2687 2413.0000 13.2699 2414.0000 13.2710 2415.0000 13.2722 2416.0000 13.2733 2417.0000 13.2745 2418.0000 13.2756 2419.0000 13.2768 2420.0000 13.2779 2421.0000 13.2791 2422.0000 13.2803 2423.0000 13.2814 2424.0000 13.2826 2425.0000 13.2837 2426.0000 13.2849 2427.0000 13.2860 2428.0000 13.2872 2429.0000 13.2884 2430.0000 13.2895 2431.0000 13.2907 2432.0000 13.2918 2433.0000 13.2930 2434.0000 13.2941 2435.0000 13.2953 2436.0000 13.2965 2437.0000 13.2976 2438.0000 13.2988 2439.0000 13.2999 2440.0000 13.3011 2441.0000 13.3023 2442.0000 13.3034 2443.0000 13.3046 2444.0000 13.3057 2445.0000 13.3069 2446.0000 13.3081 2447.0000 13.3092 2448.0000 13.3104 2449.0000 13.3115 2450.0000 13.3127 2451.0000 13.3139 2452.0000 13.3150 2453.0000 13.3162 2454.0000 13.3173 2455.0000 13.3185 2456.0000 13.3197 2457.0000 13.3208 2458.0000 13.3220 2459.0000 13.3231 2460.0000 13.3243 2461.0000 13.3255 2462.0000 13.3266 2463.0000 13.3278 2464.0000 13.3290 2465.0000 13.3301 2466.0000 13.3313 2467.0000 13.3324 2468.0000 13.3336 2469.0000 13.3348 2470.0000 13.3359 2471.0000 13.3371 2472.0000 13.3383 2473.0000 13.3394 2474.0000 13.3406 2475.0000 13.3418 2476.0000 13.3429 2477.0000 13.3441 2478.0000 13.3452 2479.0000 13.3464 2480.0000 13.3476 2481.0000 13.3487 2482.0000 13.3499 2483.0000 13.3511 2484.0000 13.3522 2485.0000 13.3534 2486.0000 13.3546 2487.0000 13.3557 2488.0000 13.3569 2489.0000 13.3581 2490.0000 13.3592 2491.0000 13.3604 2492.0000 13.3616 2493.0000 13.3627 2494.0000 13.3639 2495.0000 13.3651 2496.0000 13.3662 2497.0000 13.3674 2498.0000 13.3686 2499.0000 13.3697 2500.0000 13.3709 2501.0000 13.3721 2502.0000 13.3732 2503.0000 13.3744 2504.0000 13.3756 2505.0000 13.3767 2506.0000 13.3779 2507.0000 13.3791 2508.0000 13.3803 2509.0000 13.3814 2510.0000 13.3826 2511.0000 13.3838 2512.0000 13.3849 2513.0000 13.3861 2514.0000 13.3873 2515.0000 13.3884 2516.0000 13.3896 2517.0000 13.3908 2518.0000 13.3920 2519.0000 13.3931 2520.0000 13.3943 2521.0000 13.3955 2522.0000 13.3966 2523.0000 13.3978 2524.0000 13.3990 2525.0000 13.4002 2526.0000 13.4013 2527.0000 13.4025 2528.0000 13.4037 2529.0000 13.4049 2530.0000 13.4060 2531.0000 13.4072 2532.0000 13.4084 2533.0000 13.4095 2534.0000 13.4107 2535.0000 13.4119 2536.0000 13.4131 2537.0000 13.4142 2538.0000 13.4154 2539.0000 13.4166 2540.0000 13.4178 2541.0000 13.4189 2542.0000 13.4201 2543.0000 13.4213 2544.0000 13.4225 2545.0000 13.4237 2546.0000 13.4248 2547.0000 13.4260 2548.0000 13.4272 2549.0000 13.4284 2550.0000 13.4295 2551.0000 13.4307 2552.0000 13.4319 2553.0000 13.4331 2554.0000 13.4343 2555.0000 13.4354 2556.0000 13.4366 2557.0000 13.4378 2558.0000 13.4390 2559.0000 13.4401 2560.0000 13.4413 2561.0000 13.4425 2562.0000 13.4437 2563.0000 13.4449 2564.0000 13.4460 2565.0000 13.4472 2566.0000 13.4484 2567.0000 13.4496 2568.0000 13.4508 2569.0000 13.4520 2570.0000 13.4531 2571.0000 13.4543 2572.0000 13.4555 2573.0000 13.4567 2574.0000 13.4579 2575.0000 13.4590 2576.0000 13.4602 2577.0000 13.4614 2578.0000 13.4626 2579.0000 13.4638 2580.0000 13.4650 2581.0000 13.4661 2582.0000 13.4673 2583.0000 13.4685 2584.0000 13.4697 2585.0000 13.4709 2586.0000 13.4721 2587.0000 13.4733 2588.0000 13.4744 2589.0000 13.4756 2590.0000 13.4768 2591.0000 13.4780 2592.0000 13.4792 2593.0000 13.4804 2594.0000 13.4816 2595.0000 13.4827 2596.0000 13.4839 2597.0000 13.4851 2598.0000 13.4863 2599.0000 13.4875 2600.0000 13.4887 2601.0000 13.4899 2602.0000 13.4911 2603.0000 13.4923 2604.0000 13.4934 2605.0000 13.4946 2606.0000 13.4958 2607.0000 13.4970 2608.0000 13.4982 2609.0000 13.4994 2610.0000 13.5006 2611.0000 13.5018 2612.0000 13.5030 2613.0000 13.5042 2614.0000 13.5053 2615.0000 13.5065 2616.0000 13.5077 2617.0000 13.5089 2618.0000 13.5101 2619.0000 13.5113 2620.0000 13.5125 2621.0000 13.5137 2622.0000 13.5149 2623.0000 13.5161 2624.0000 13.5173 2625.0000 13.5185 2626.0000 13.5197 2627.0000 13.5209 2628.0000 13.5221 2629.0000 13.5233 2630.0000 13.5244 2631.0000 13.5256 2632.0000 13.5268 2633.0000 13.5280 2634.0000 13.5292 2635.0000 13.5304 2636.0000 13.5316 2637.0000 13.5328 2638.0000 13.5340 2639.0000 13.5352 2640.0000 13.5364 2641.0000 13.5376 2642.0000 13.5388 2643.0000 13.5400 2644.0000 13.5412 2645.0000 13.5424 2646.0000 13.5436 2647.0000 13.5448 2648.0000 13.5460 2649.0000 13.5472 2650.0000 13.5484 2651.0000 13.5496 2652.0000 13.5508 2653.0000 13.5520 2654.0000 13.5532 2655.0000 13.5544 2656.0000 13.5556 2657.0000 13.5568 2658.0000 13.5580 2659.0000 13.5592 2660.0000 13.5604 2661.0000 13.5616 2662.0000 13.5628 2663.0000 13.5641 2664.0000 13.5653 2665.0000 13.5665 2666.0000 13.5677 2667.0000 13.5689 2668.0000 13.5701 2669.0000 13.5713 2670.0000 13.5725 2671.0000 13.5737 2672.0000 13.5749 2673.0000 13.5761 2674.0000 13.5773 2675.0000 13.5785 2676.0000 13.5797 2677.0000 13.5809 2678.0000 13.5822 2679.0000 13.5834 2680.0000 13.5846 2681.0000 13.5858 2682.0000 13.5870 2683.0000 13.5882 2684.0000 13.5894 2685.0000 13.5906 2686.0000 13.5918 2687.0000 13.5930 2688.0000 13.5943 2689.0000 13.5955 2690.0000 13.5967 2691.0000 13.5979 2692.0000 13.5991 2693.0000 13.6003 2694.0000 13.6015 2695.0000 13.6027 2696.0000 13.6040 2697.0000 13.6052 2698.0000 13.6064 2699.0000 13.6076 2700.0000 13.6088 2701.0000 13.6100 2702.0000 13.6112 2703.0000 13.6125 2704.0000 13.6137 2705.0000 13.6149 2706.0000 13.6161 2707.0000 13.6173 2708.0000 13.6185 2709.0000 13.6198 2710.0000 13.6210 2711.0000 13.6222 2712.0000 13.6234 2713.0000 13.6246 2714.0000 13.6259 2715.0000 13.6271 2716.0000 13.6283 2717.0000 13.6295 2718.0000 13.6307 2719.0000 13.6320 2720.0000 13.6332 2721.0000 13.6344 2722.0000 13.6356 2723.0000 13.6368 2724.0000 13.6381 2725.0000 13.6393 2726.0000 13.6405 2727.0000 13.6417 2728.0000 13.6430 2729.0000 13.6442 2730.0000 13.6454 2731.0000 13.6466 2732.0000 13.6478 2733.0000 13.6491 2734.0000 13.6503 2735.0000 13.6515 2736.0000 13.6528 2737.0000 13.6540 2738.0000 13.6552 2739.0000 13.6564 2740.0000 13.6566 2741.0000 13.6569 2742.0000 13.6571 2743.0000 13.6573 2744.0000 13.6576 2745.0000 13.6578 2746.0000 13.6580 2747.0000 13.6582 2748.0000 13.6585 2749.0000 13.6587 2750.0000 13.6589 2751.0000 13.6592 2752.0000 13.6594 2753.0000 13.6596 2754.0000 13.6599 2755.0000 13.6601 2756.0000 13.6603 2757.0000 13.6606 2758.0000 13.6608 2759.0000 13.6610 2760.0000 13.6613 2761.0000 13.6615 2762.0000 13.6617 2763.0000 13.6619 2764.0000 13.6622 2765.0000 13.6624 2766.0000 13.6626 2767.0000 13.6629 2768.0000 13.6631 2769.0000 13.6633 2770.0000 13.6636 2771.0000 13.6638 2772.0000 13.6640 2773.0000 13.6643 2774.0000 13.6645 2775.0000 13.6647 2776.0000 13.6649 2777.0000 13.6652 2778.0000 13.6654 2779.0000 13.6656 2780.0000 13.6659 2781.0000 13.6661 2782.0000 13.6663 2783.0000 13.6666 2784.0000 13.6668 2785.0000 13.6670 2786.0000 13.6673 2787.0000 13.6675 2788.0000 13.6677 2789.0000 13.6679 2790.0000 13.6682 2791.0000 13.6684 2792.0000 13.6686 2793.0000 13.6689 2794.0000 13.6691 2795.0000 13.6693 2796.0000 13.6696 2797.0000 13.6698 2798.0000 13.6700 2799.0000 13.6703 2800.0000 13.6705 2801.0000 13.6707 2802.0000 13.6709 2803.0000 13.6712 2804.0000 13.6714 2805.0000 13.6716 2806.0000 13.6719 2807.0000 13.6721 2808.0000 13.6723 2809.0000 13.6726 2810.0000 13.6728 2811.0000 13.6730 2812.0000 13.6733 2813.0000 13.6735 2814.0000 13.6737 2815.0000 13.6739 2816.0000 13.6742 2817.0000 13.6744 2818.0000 13.6746 2819.0000 13.6749 2820.0000 13.6751 2821.0000 13.6753 2822.0000 13.6756 2823.0000 13.6758 2824.0000 13.6760 2825.0000 13.6763 2826.0000 13.6765 2827.0000 13.6767 2828.0000 13.6770 2829.0000 13.6772 2830.0000 13.6774 2831.0000 13.6776 2832.0000 13.6779 2833.0000 13.6781 2834.0000 13.6783 2835.0000 13.6786 2836.0000 13.6788 2837.0000 13.6790 2838.0000 13.6793 2839.0000 13.6795 2840.0000 13.6797 2841.0000 13.6800 2842.0000 13.6802 2843.0000 13.6804 2844.0000 13.6806 2845.0000 13.6809 2846.0000 13.6811 2847.0000 13.6813 2848.0000 13.6816 2849.0000 13.6818 2850.0000 13.6820 2851.0000 13.6823 2852.0000 13.6825 2853.0000 13.6827 2854.0000 13.6830 2855.0000 13.6832 2856.0000 13.6834 2857.0000 13.6836 2858.0000 13.6839 2859.0000 13.6841 2860.0000 13.6843 2861.0000 13.6846 2862.0000 13.6848 2863.0000 13.6850 2864.0000 13.6853 2865.0000 13.6855 2866.0000 13.6857 2867.0000 13.6860 2868.0000 13.6862 2869.0000 13.6864 2870.0000 13.6866 2871.0000 13.6869 2872.0000 13.6871 2873.0000 13.6873 2874.0000 13.6876 2875.0000 13.6878 2876.0000 13.6880 2877.0000 13.6883 2878.0000 13.6885 2879.0000 13.6887 2880.0000 13.6890 2881.0000 13.6892 2882.0000 13.6894 2883.0000 13.6896 2884.0000 13.6899 2885.0000 13.6901 2886.0000 13.6903 2887.0000 13.6906 2888.0000 13.6908 2889.0000 8.0105 2890.0000 8.0123 2891.0000 8.0140 2892.0000 8.0158 2893.0000 8.0175 2894.0000 8.0193 2895.0000 8.0210 2896.0000 8.0228 2897.0000 8.0245 2898.0000 8.0263 2899.0000 8.0280 2900.0000 8.0298 2901.0000 8.0315 2902.0000 8.0333 2903.0000 8.0350 2904.0000 8.0368 2905.0000 8.0385 2906.0000 8.0403 2907.0000 8.0420 2908.0000 8.0437 2909.0000 8.0455 2910.0000 8.0472 2911.0000 8.0490 2912.0000 8.0507 2913.0000 8.0524 2914.0000 8.0542 2915.0000 8.0559 2916.0000 8.0577 2917.0000 8.0594 2918.0000 8.0611 2919.0000 8.0629 2920.0000 8.0646 2921.0000 8.0663 2922.0000 8.0681 2923.0000 8.0698 2924.0000 8.0715 2925.0000 8.0733 2926.0000 8.0750 2927.0000 8.0767 2928.0000 8.0785 2929.0000 8.0802 2930.0000 8.0819 2931.0000 8.0836 2932.0000 8.0854 2933.0000 8.0871 2934.0000 8.0888 2935.0000 8.0905 2936.0000 8.0923 2937.0000 8.0940 2938.0000 8.0957 2939.0000 8.0974 2940.0000 8.0992 2941.0000 8.1009 2942.0000 8.1026 2943.0000 8.1043 2944.0000 8.1060 2945.0000 8.1077 2946.0000 8.1095 2947.0000 8.1112 2948.0000 8.1129 2949.0000 8.1146 2950.0000 8.1163 2951.0000 8.1180 2952.0000 8.1198 2953.0000 8.1215 2954.0000 8.1232 2955.0000 8.1249 2956.0000 8.1266 2957.0000 8.1283 2958.0000 8.1300 2959.0000 8.1317 2960.0000 8.1334 2961.0000 8.1351 2962.0000 8.1368 2963.0000 8.1386 2964.0000 8.1403 2965.0000 8.1420 2966.0000 8.1437 2967.0000 8.1454 2968.0000 8.1471 2969.0000 8.1488 2970.0000 8.1505 2971.0000 8.1522 2972.0000 8.1539 2973.0000 8.1556 2974.0000 8.1573 2975.0000 8.1590 2976.0000 8.1607 2977.0000 8.1624 2978.0000 8.1641 2979.0000 8.1658 2980.0000 8.1674 2981.0000 8.1691 2982.0000 8.1708 2983.0000 8.1725 2984.0000 8.1742 2985.0000 8.1759 2986.0000 8.1776 2987.0000 8.1793 2988.0000 8.1810 2989.0000 8.1827 2990.0000 8.1844 2991.0000 8.1860 2992.0000 8.1877 2993.0000 8.1894 2994.0000 8.1911 2995.0000 8.1928 2996.0000 8.1945 2997.0000 8.1961 2998.0000 8.1978 2999.0000 8.1995 3000.0000 8.2012 3001.0000 8.2029 3002.0000 8.2045 3003.0000 8.2062 3004.0000 8.2079 3005.0000 8.2096 3006.0000 8.2113 3007.0000 8.2129 3008.0000 8.2146 3009.0000 8.2163 3010.0000 8.2180 3011.0000 8.2196 3012.0000 8.2213 3013.0000 8.2230 3014.0000 8.2246 3015.0000 8.2263 3016.0000 8.2280 3017.0000 8.2297 3018.0000 8.2313 3019.0000 8.2330 3020.0000 8.2347 3021.0000 8.2363 3022.0000 8.2380 3023.0000 8.2397 3024.0000 8.2413 3025.0000 8.2430 3026.0000 8.2446 3027.0000 8.2463 3028.0000 8.2480 3029.0000 8.2496 3030.0000 8.2513 3031.0000 8.2530 3032.0000 8.2546 3033.0000 8.2563 3034.0000 8.2579 3035.0000 8.2596 3036.0000 8.2612 3037.0000 8.2629 3038.0000 8.2646 3039.0000 8.2662 3040.0000 8.2679 3041.0000 8.2695 3042.0000 8.2712 3043.0000 8.2728 3044.0000 8.2745 3045.0000 8.2761 3046.0000 8.2778 3047.0000 8.2794 3048.0000 8.2811 3049.0000 8.2827 3050.0000 8.2844 3051.0000 8.2860 3052.0000 8.2877 3053.0000 8.2893 3054.0000 8.2909 3055.0000 8.2926 3056.0000 8.2942 3057.0000 8.2959 3058.0000 8.2975 3059.0000 8.2992 3060.0000 8.3008 3061.0000 8.3024 3062.0000 8.3041 3063.0000 8.3057 3064.0000 8.3074 3065.0000 8.3090 3066.0000 8.3106 3067.0000 8.3123 3068.0000 8.3139 3069.0000 8.3155 3070.0000 8.3172 3071.0000 8.3188 3072.0000 8.3204 3073.0000 8.3221 3074.0000 8.3237 3075.0000 8.3253 3076.0000 8.3270 3077.0000 8.3286 3078.0000 8.3302 3079.0000 8.3318 3080.0000 8.3335 3081.0000 8.3351 3082.0000 8.3367 3083.0000 8.3383 3084.0000 8.3400 3085.0000 8.3416 3086.0000 8.3432 3087.0000 8.3448 3088.0000 8.3465 3089.0000 8.3481 3090.0000 8.3497 3091.0000 8.3513 3092.0000 8.3529 3093.0000 8.3545 3094.0000 8.3562 3095.0000 8.3578 3096.0000 8.3594 3097.0000 8.3610 3098.0000 8.3626 3099.0000 8.3642 3100.0000 8.3659 3101.0000 8.3675 3102.0000 8.3691 3103.0000 8.3707 3104.0000 8.3723 3105.0000 8.3739 3106.0000 8.3755 3107.0000 8.3771 3108.0000 8.3787 3109.0000 8.3803 3110.0000 8.3820 3111.0000 8.3836 3112.0000 8.3852 3113.0000 8.3868 3114.0000 8.3884 3115.0000 8.3900 3116.0000 8.3916 3117.0000 8.3932 3118.0000 8.3948 3119.0000 8.3964 3120.0000 8.3980 3121.0000 8.3996 3122.0000 8.4012 3123.0000 8.4028 3124.0000 8.4044 3125.0000 8.4060 3126.0000 8.4076 3127.0000 8.4092 3128.0000 8.4108 3129.0000 8.4123 3130.0000 8.4139 3131.0000 8.4155 3132.0000 8.4171 3133.0000 8.4187 3134.0000 8.4203 3135.0000 8.4219 3136.0000 8.4235 3137.0000 8.4251 3138.0000 8.4267 3139.0000 8.4283 3140.0000 8.4298 3141.0000 8.4314 3142.0000 8.4330 3143.0000 8.4346 3144.0000 8.4362 3145.0000 8.4378 3146.0000 8.4393 3147.0000 8.4409 3148.0000 8.4425 3149.0000 8.4441 3150.0000 8.4457 3151.0000 8.4472 3152.0000 8.4488 3153.0000 8.4504 3154.0000 8.4520 3155.0000 8.4536 3156.0000 8.4551 3157.0000 8.4567 3158.0000 8.4583 3159.0000 8.4599 3160.0000 8.4614 3161.0000 8.4630 3162.0000 8.4646 3163.0000 8.4661 3164.0000 8.4677 3165.0000 8.4693 3166.0000 8.4708 3167.0000 8.4724 3168.0000 8.4740 3169.0000 8.4755 3170.0000 8.4771 3171.0000 8.4787 3172.0000 8.4802 3173.0000 8.4818 3174.0000 8.4834 3175.0000 8.4849 3176.0000 8.4865 3177.0000 8.4881 3178.0000 8.4896 3179.0000 8.4912 3180.0000 8.4927 3181.0000 8.4943 3182.0000 8.4959 3183.0000 8.4974 3184.0000 8.4990 3185.0000 8.5005 3186.0000 8.5021 3187.0000 8.5036 3188.0000 8.5052 3189.0000 8.5067 3190.0000 8.5083 3191.0000 8.5098 3192.0000 8.5114 3193.0000 8.5130 3194.0000 8.5145 3195.0000 8.5161 3196.0000 8.5176 3197.0000 8.5191 3198.0000 8.5207 3199.0000 8.5222 3200.0000 8.5238 3201.0000 8.5253 3202.0000 8.5269 3203.0000 8.5284 3204.0000 8.5300 3205.0000 8.5315 3206.0000 8.5331 3207.0000 8.5346 3208.0000 8.5361 3209.0000 8.5377 3210.0000 8.5392 3211.0000 8.5407 3212.0000 8.5423 3213.0000 8.5438 3214.0000 8.5454 3215.0000 8.5469 3216.0000 8.5484 3217.0000 8.5500 3218.0000 8.5515 3219.0000 8.5530 3220.0000 8.5546 3221.0000 8.5561 3222.0000 8.5576 3223.0000 8.5592 3224.0000 8.5607 3225.0000 8.5622 3226.0000 8.5637 3227.0000 8.5653 3228.0000 8.5668 3229.0000 8.5683 3230.0000 8.5699 3231.0000 8.5714 3232.0000 8.5729 3233.0000 8.5744 3234.0000 8.5760 3235.0000 8.5775 3236.0000 8.5790 3237.0000 8.5805 3238.0000 8.5820 3239.0000 8.5836 3240.0000 8.5851 3241.0000 8.5866 3242.0000 8.5881 3243.0000 8.5896 3244.0000 8.5911 3245.0000 8.5927 3246.0000 8.5942 3247.0000 8.5957 3248.0000 8.5972 3249.0000 8.5987 3250.0000 8.6002 3251.0000 8.6017 3252.0000 8.6033 3253.0000 8.6048 3254.0000 8.6063 3255.0000 8.6078 3256.0000 8.6093 3257.0000 8.6108 3258.0000 8.6123 3259.0000 8.6138 3260.0000 8.6153 3261.0000 8.6168 3262.0000 8.6183 3263.0000 8.6198 3264.0000 8.6213 3265.0000 8.6228 3266.0000 8.6243 3267.0000 8.6258 3268.0000 8.6273 3269.0000 8.6288 3270.0000 8.6303 3271.0000 8.6318 3272.0000 8.6333 3273.0000 8.6348 3274.0000 8.6363 3275.0000 8.6378 3276.0000 8.6393 3277.0000 8.6408 3278.0000 8.6423 3279.0000 8.6438 3280.0000 8.6453 3281.0000 8.6468 3282.0000 8.6483 3283.0000 8.6498 3284.0000 8.6512 3285.0000 8.6527 3286.0000 8.6542 3287.0000 8.6557 3288.0000 8.6572 3289.0000 8.6587 3290.0000 8.6602 3291.0000 8.6617 3292.0000 8.6631 3293.0000 8.6646 3294.0000 8.6661 3295.0000 8.6676 3296.0000 8.6691 3297.0000 8.6705 3298.0000 8.6720 3299.0000 8.6735 3300.0000 8.6750 3301.0000 8.6765 3302.0000 8.6779 3303.0000 8.6794 3304.0000 8.6809 3305.0000 8.6824 3306.0000 8.6838 3307.0000 8.6853 3308.0000 8.6868 3309.0000 8.6883 3310.0000 8.6897 3311.0000 8.6912 3312.0000 8.6927 3313.0000 8.6941 3314.0000 8.6956 3315.0000 8.6971 3316.0000 8.6986 3317.0000 8.7000 3318.0000 8.7015 3319.0000 8.7030 3320.0000 8.7044 3321.0000 8.7059 3322.0000 8.7073 3323.0000 8.7088 3324.0000 8.7103 3325.0000 8.7117 3326.0000 8.7132 3327.0000 8.7147 3328.0000 8.7161 3329.0000 8.7176 3330.0000 8.7190 3331.0000 8.7205 3332.0000 8.7219 3333.0000 8.7234 3334.0000 8.7249 3335.0000 8.7263 3336.0000 8.7278 3337.0000 8.7292 3338.0000 8.7307 3339.0000 8.7321 3340.0000 8.7336 3341.0000 8.7350 3342.0000 8.7365 3343.0000 8.7379 3344.0000 8.7394 3345.0000 8.7408 3346.0000 8.7423 3347.0000 8.7437 3348.0000 8.7452 3349.0000 8.7466 3350.0000 8.7481 3351.0000 8.7495 3352.0000 8.7509 3353.0000 8.7524 3354.0000 8.7538 3355.0000 8.7553 3356.0000 8.7567 3357.0000 8.7582 3358.0000 8.7596 3359.0000 8.7610 3360.0000 8.7625 3361.0000 8.7639 3362.0000 8.7653 3363.0000 8.7668 3364.0000 8.7682 3365.0000 8.7696 3366.0000 8.7711 3367.0000 8.7725 3368.0000 8.7740 3369.0000 8.7754 3370.0000 8.7768 3371.0000 8.7782 3372.0000 8.7797 3373.0000 8.7811 3374.0000 8.7825 3375.0000 8.7840 3376.0000 8.7854 3377.0000 8.7868 3378.0000 8.7882 3379.0000 8.7897 3380.0000 8.7911 3381.0000 8.7925 3382.0000 8.7939 3383.0000 8.7954 3384.0000 8.7968 3385.0000 8.7982 3386.0000 8.7996 3387.0000 8.8010 3388.0000 8.8025 3389.0000 8.8039 3390.0000 8.8053 3391.0000 8.8067 3392.0000 8.8081 3393.0000 8.8096 3394.0000 8.8110 3395.0000 8.8124 3396.0000 8.8138 3397.0000 8.8152 3398.0000 8.8166 3399.0000 8.8180 3400.0000 8.8194 3401.0000 8.8209 3402.0000 8.8223 3403.0000 8.8237 3404.0000 8.8251 3405.0000 8.8265 3406.0000 8.8279 3407.0000 8.8293 3408.0000 8.8307 3409.0000 8.8321 3410.0000 8.8335 3411.0000 8.8349 3412.0000 8.8363 3413.0000 8.8377 3414.0000 8.8391 3415.0000 8.8405 3416.0000 8.8419 3417.0000 8.8433 3418.0000 8.8447 3419.0000 8.8461 3420.0000 8.8475 3421.0000 8.8489 3422.0000 8.8503 3423.0000 8.8517 3424.0000 8.8531 3425.0000 8.8545 3426.0000 8.8559 3427.0000 8.8573 3428.0000 8.8587 3429.0000 8.8601 3430.0000 8.8615 3431.0000 8.8629 3432.0000 8.8642 3433.0000 8.8656 3434.0000 8.8670 3435.0000 8.8684 3436.0000 8.8698 3437.0000 8.8712 3438.0000 8.8726 3439.0000 8.8740 3440.0000 8.8753 3441.0000 8.8767 3442.0000 8.8781 3443.0000 8.8795 3444.0000 8.8809 3445.0000 8.8823 3446.0000 8.8836 3447.0000 8.8850 3448.0000 8.8864 3449.0000 8.8878 3450.0000 8.8891 3451.0000 8.8905 3452.0000 8.8919 3453.0000 8.8933 3454.0000 8.8947 3455.0000 8.8960 3456.0000 8.8974 3457.0000 8.8988 3458.0000 8.9001 3459.0000 8.9015 3460.0000 8.9029 3461.0000 8.9043 3462.0000 8.9056 3463.0000 8.9070 3464.0000 8.9084 3465.0000 8.9097 3466.0000 8.9111 3467.0000 8.9125 3468.0000 8.9138 3469.0000 8.9152 3470.0000 8.9166 3471.0000 8.9179 3472.0000 8.9193 3473.0000 8.9206 3474.0000 8.9220 3475.0000 8.9234 3476.0000 8.9247 3477.0000 8.9261 3478.0000 8.9274 3479.0000 8.9288 3480.0000 8.9302 3481.0000 8.9315 3482.0000 8.9329 3483.0000 8.9342 3484.0000 8.9356 3485.0000 8.9369 3486.0000 8.9383 3487.0000 8.9396 3488.0000 8.9410 3489.0000 8.9424 3490.0000 8.9437 3491.0000 8.9450 3492.0000 8.9464 3493.0000 8.9477 3494.0000 8.9491 3495.0000 8.9504 3496.0000 8.9518 3497.0000 8.9531 3498.0000 8.9545 3499.0000 8.9558 3500.0000 8.9572 3501.0000 8.9585 3502.0000 8.9599 3503.0000 8.9612 3504.0000 8.9625 3505.0000 8.9639 3506.0000 8.9652 3507.0000 8.9666 3508.0000 8.9679 3509.0000 8.9692 3510.0000 8.9706 3511.0000 8.9719 3512.0000 8.9732 3513.0000 8.9746 3514.0000 8.9759 3515.0000 8.9772 3516.0000 8.9786 3517.0000 8.9799 3518.0000 8.9812 3519.0000 8.9826 3520.0000 8.9839 3521.0000 8.9852 3522.0000 8.9866 3523.0000 8.9879 3524.0000 8.9892 3525.0000 8.9905 3526.0000 8.9919 3527.0000 8.9932 3528.0000 8.9945 3529.0000 8.9958 3530.0000 8.9972 3531.0000 8.9985 3532.0000 8.9998 3533.0000 9.0011 3534.0000 9.0025 3535.0000 9.0038 3536.0000 9.0051 3537.0000 9.0064 3538.0000 9.0077 3539.0000 9.0091 3540.0000 9.0104 3541.0000 9.0117 3542.0000 9.0130 3543.0000 9.0143 3544.0000 9.0156 3545.0000 9.0169 3546.0000 9.0183 3547.0000 9.0196 3548.0000 9.0209 3549.0000 9.0222 3550.0000 9.0235 3551.0000 9.0248 3552.0000 9.0261 3553.0000 9.0274 3554.0000 9.0287 3555.0000 9.0300 3556.0000 9.0314 3557.0000 9.0327 3558.0000 9.0340 3559.0000 9.0353 3560.0000 9.0366 3561.0000 9.0379 3562.0000 9.0392 3563.0000 9.0405 3564.0000 9.0418 3565.0000 9.0431 3566.0000 9.0444 3567.0000 9.0457 3568.0000 9.0470 3569.0000 9.0483 3570.0000 9.0496 3571.0000 9.0509 3572.0000 9.0522 3573.0000 9.0535 3574.0000 9.0547 3575.0000 9.0560 3576.0000 9.0573 3577.0000 9.0586 3578.0000 9.0599 3579.0000 9.0612 3580.0000 9.0625 3581.0000 9.0638 3582.0000 9.0651 3583.0000 9.0664 3584.0000 9.0677 3585.0000 9.0689 3586.0000 9.0702 3587.0000 9.0715 3588.0000 9.0728 3589.0000 9.0741 3590.0000 9.0754 3591.0000 9.0766 3592.0000 9.0779 3593.0000 9.0792 3594.0000 9.0805 3595.0000 9.0818 3596.0000 9.0830 3597.0000 9.0843 3598.0000 9.0856 3599.0000 9.0869 3600.0000 9.0882 3601.0000 9.0894 3602.0000 9.0907 3603.0000 9.0920 3604.0000 9.0933 3605.0000 9.0945 3606.0000 9.0958 3607.0000 9.0971 3608.0000 9.0983 3609.0000 9.0996 3610.0000 9.1009 3611.0000 9.1022 3612.0000 9.1034 3613.0000 9.1047 3614.0000 9.1060 3615.0000 9.1072 3616.0000 9.1085 3617.0000 9.1098 3618.0000 9.1110 3619.0000 9.1123 3620.0000 9.1135 3621.0000 9.1148 3622.0000 9.1161 3623.0000 9.1173 3624.0000 9.1186 3625.0000 9.1199 3626.0000 9.1211 3627.0000 9.1224 3628.0000 9.1236 3629.0000 9.1249 3630.0000 9.1261 3631.0000 9.1274 3632.0000 9.1287 3633.0000 9.1299 3634.0000 9.1312 3635.0000 9.1324 3636.0000 9.1337 3637.0000 9.1349 3638.0000 9.1362 3639.0000 9.1374 3640.0000 9.1387 3641.0000 9.1399 3642.0000 9.1412 3643.0000 9.1424 3644.0000 9.1437 3645.0000 9.1449 3646.0000 9.1462 3647.0000 9.1474 3648.0000 9.1486 3649.0000 9.1499 3650.0000 9.1511 3651.0000 9.1524 3652.0000 9.1536 3653.0000 9.1549 3654.0000 9.1561 3655.0000 9.1573 3656.0000 9.1586 3657.0000 9.1598 3658.0000 9.1610 3659.0000 9.1623 3660.0000 9.1635 3661.0000 9.1648 3662.0000 9.1660 3663.0000 9.1672 3664.0000 9.1685 3665.0000 9.1697 3666.0000 9.1709 3667.0000 9.1722 3668.0000 9.1734 3669.0000 9.1746 3670.0000 9.1758 3671.0000 9.1771 3672.0000 9.1783 3673.0000 9.1795 3674.0000 9.1808 3675.0000 9.1820 3676.0000 9.1832 3677.0000 9.1844 3678.0000 9.1857 3679.0000 9.1869 3680.0000 9.1881 3681.0000 9.1893 3682.0000 9.1905 3683.0000 9.1918 3684.0000 9.1930 3685.0000 9.1942 3686.0000 9.1954 3687.0000 9.1966 3688.0000 9.1979 3689.0000 9.1991 3690.0000 9.2003 3691.0000 9.2015 3692.0000 9.2027 3693.0000 9.2039 3694.0000 9.2051 3695.0000 9.2064 3696.0000 9.2076 3697.0000 9.2088 3698.0000 9.2100 3699.0000 9.2112 3700.0000 9.2124 3701.0000 9.2136 3702.0000 9.2148 3703.0000 9.2160 3704.0000 9.2172 3705.0000 9.2184 3706.0000 9.2197 3707.0000 9.2209 3708.0000 9.2221 3709.0000 9.2233 3710.0000 9.2245 3711.0000 9.2257 3712.0000 9.2269 3713.0000 9.2281 3714.0000 9.2293 3715.0000 9.2305 3716.0000 9.2317 3717.0000 9.2329 3718.0000 9.2341 3719.0000 9.2353 3720.0000 9.2365 3721.0000 9.2376 3722.0000 9.2388 3723.0000 9.2400 3724.0000 9.2412 3725.0000 9.2424 3726.0000 9.2436 3727.0000 9.2448 3728.0000 9.2460 3729.0000 9.2472 3730.0000 9.2484 3731.0000 9.2496 3732.0000 9.2507 3733.0000 9.2519 3734.0000 9.2531 3735.0000 9.2543 3736.0000 9.2555 3737.0000 9.2567 3738.0000 9.2579 3739.0000 9.2590 3740.0000 9.2602 3741.0000 9.2614 3742.0000 9.2626 3743.0000 9.2638 3744.0000 9.2649 3745.0000 9.2661 3746.0000 9.2673 3747.0000 9.2685 3748.0000 9.2697 3749.0000 9.2708 3750.0000 9.2720 3751.0000 9.2732 3752.0000 9.2744 3753.0000 9.2755 3754.0000 9.2767 3755.0000 9.2779 3756.0000 9.2790 3757.0000 9.2802 3758.0000 9.2814 3759.0000 9.2826 3760.0000 9.2837 3761.0000 9.2849 3762.0000 9.2861 3763.0000 9.2872 3764.0000 9.2884 3765.0000 9.2896 3766.0000 9.2907 3767.0000 9.2919 3768.0000 9.2931 3769.0000 9.2942 3770.0000 9.2954 3771.0000 9.2965 3772.0000 9.2977 3773.0000 9.2989 3774.0000 9.3000 3775.0000 9.3012 3776.0000 9.3023 3777.0000 9.3035 3778.0000 9.3047 3779.0000 9.3058 3780.0000 9.3070 3781.0000 9.3081 3782.0000 9.3093 3783.0000 9.3104 3784.0000 9.3116 3785.0000 9.3127 3786.0000 9.3139 3787.0000 9.3150 3788.0000 9.3162 3789.0000 9.3173 3790.0000 9.3185 3791.0000 9.3196 3792.0000 9.3208 3793.0000 9.3219 3794.0000 9.3231 3795.0000 9.3242 3796.0000 9.3254 3797.0000 9.3265 3798.0000 9.3276 3799.0000 9.3288 3800.0000 9.3299 3801.0000 9.3311 3802.0000 9.3322 3803.0000 9.3333 3804.0000 9.3345 3805.0000 9.3356 3806.0000 9.3368 3807.0000 9.3379 3808.0000 9.3390 3809.0000 9.3402 3810.0000 9.3413 3811.0000 9.3424 3812.0000 9.3436 3813.0000 9.3447 3814.0000 9.3458 3815.0000 9.3470 3816.0000 9.3481 3817.0000 9.3492 3818.0000 9.3504 3819.0000 9.3515 3820.0000 9.3526 3821.0000 9.3537 3822.0000 9.3549 3823.0000 9.3560 3824.0000 9.3571 3825.0000 9.3583 3826.0000 9.3594 3827.0000 9.3605 3828.0000 9.3616 3829.0000 9.3627 3830.0000 9.3639 3831.0000 9.3650 3832.0000 9.3661 3833.0000 9.3672 3834.0000 9.3683 3835.0000 9.3695 3836.0000 9.3706 3837.0000 9.3717 3838.0000 9.3728 3839.0000 9.3739 3840.0000 9.3750 3841.0000 9.3762 3842.0000 9.3773 3843.0000 9.3784 3844.0000 9.3795 3845.0000 9.3806 3846.0000 9.3817 3847.0000 9.3828 3848.0000 9.3839 3849.0000 9.3851 3850.0000 9.3862 3851.0000 9.3873 3852.0000 9.3884 3853.0000 9.3895 3854.0000 9.3906 3855.0000 9.3917 3856.0000 9.3928 3857.0000 9.3939 3858.0000 9.3950 3859.0000 9.3961 3860.0000 9.3972 3861.0000 9.3983 3862.0000 9.3994 3863.0000 9.4005 3864.0000 9.4016 3865.0000 9.4027 3866.0000 9.4038 3867.0000 9.4049 3868.0000 9.4060 3869.0000 9.4071 3870.0000 9.4082 3871.0000 9.4093 3872.0000 9.4104 3873.0000 9.4115 3874.0000 9.4126 3875.0000 9.4136 3876.0000 9.4147 3877.0000 9.4158 3878.0000 9.4169 3879.0000 9.4180 3880.0000 9.4191 3881.0000 9.4202 3882.0000 9.4213 3883.0000 9.4224 3884.0000 9.4234 3885.0000 9.4245 3886.0000 9.4256 3887.0000 9.4267 3888.0000 9.4278 3889.0000 9.4289 3890.0000 9.4299 3891.0000 9.4310 3892.0000 9.4321 3893.0000 9.4332 3894.0000 9.4343 3895.0000 9.4353 3896.0000 9.4364 3897.0000 9.4375 3898.0000 9.4386 3899.0000 9.4396 3900.0000 9.4407 3901.0000 9.4418 3902.0000 9.4429 3903.0000 9.4439 3904.0000 9.4450 3905.0000 9.4461 3906.0000 9.4471 3907.0000 9.4482 3908.0000 9.4493 3909.0000 9.4503 3910.0000 9.4514 3911.0000 9.4525 3912.0000 9.4535 3913.0000 9.4546 3914.0000 9.4557 3915.0000 9.4567 3916.0000 9.4578 3917.0000 9.4589 3918.0000 9.4599 3919.0000 9.4610 3920.0000 9.4621 3921.0000 9.4631 3922.0000 9.4642 3923.0000 9.4652 3924.0000 9.4663 3925.0000 9.4674 3926.0000 9.4684 3927.0000 9.4695 3928.0000 9.4705 3929.0000 9.4716 3930.0000 9.4726 3931.0000 9.4737 3932.0000 9.4747 3933.0000 9.4758 3934.0000 9.4768 3935.0000 9.4779 3936.0000 9.4789 3937.0000 9.4800 3938.0000 9.4810 3939.0000 9.4821 3940.0000 9.4831 3941.0000 9.4842 3942.0000 9.4852 3943.0000 9.4863 3944.0000 9.4873 3945.0000 9.4884 3946.0000 9.4894 3947.0000 9.4904 3948.0000 9.4915 3949.0000 9.4925 3950.0000 9.4936 3951.0000 9.4946 3952.0000 9.4957 3953.0000 9.4967 3954.0000 9.4977 3955.0000 9.4988 3956.0000 9.4998 3957.0000 9.5008 3958.0000 9.5019 3959.0000 9.5029 3960.0000 9.5039 3961.0000 9.5050 3962.0000 9.5060 3963.0000 9.5070 3964.0000 9.5081 3965.0000 9.5091 3966.0000 9.5101 3967.0000 9.5112 3968.0000 9.5122 3969.0000 9.5132 3970.0000 9.5142 3971.0000 9.5153 3972.0000 9.5163 3973.0000 9.5173 3974.0000 9.5183 3975.0000 9.5194 3976.0000 9.5204 3977.0000 9.5214 3978.0000 9.5224 3979.0000 9.5235 3980.0000 9.5245 3981.0000 9.5255 3982.0000 9.5265 3983.0000 9.5275 3984.0000 9.5286 3985.0000 9.5296 3986.0000 9.5306 3987.0000 9.5316 3988.0000 9.5326 3989.0000 9.5336 3990.0000 9.5347 3991.0000 9.5357 3992.0000 9.5367 3993.0000 9.5377 3994.0000 9.5387 3995.0000 9.5397 3996.0000 9.5407 3997.0000 9.5417 3998.0000 9.5427 3999.0000 9.5437 4000.0000 9.5448 4001.0000 9.5458 4002.0000 9.5468 4003.0000 9.5478 4004.0000 9.5488 4005.0000 9.5498 4006.0000 9.5508 4007.0000 9.5518 4008.0000 9.5528 4009.0000 9.5538 4010.0000 9.5548 4011.0000 9.5558 4012.0000 9.5568 4013.0000 9.5578 4014.0000 9.5588 4015.0000 9.5598 4016.0000 9.5608 4017.0000 9.5618 4018.0000 9.5628 4019.0000 9.5638 4020.0000 9.5648 4021.0000 9.5657 4022.0000 9.5667 4023.0000 9.5677 4024.0000 9.5687 4025.0000 9.5697 4026.0000 9.5707 4027.0000 9.5717 4028.0000 9.5727 4029.0000 9.5737 4030.0000 9.5747 4031.0000 9.5756 4032.0000 9.5766 4033.0000 9.5776 4034.0000 9.5786 4035.0000 9.5796 4036.0000 9.5806 4037.0000 9.5815 4038.0000 9.5825 4039.0000 9.5835 4040.0000 9.5845 4041.0000 9.5855 4042.0000 9.5864 4043.0000 9.5874 4044.0000 9.5884 4045.0000 9.5894 4046.0000 9.5904 4047.0000 9.5913 4048.0000 9.5923 4049.0000 9.5933 4050.0000 9.5942 4051.0000 9.5952 4052.0000 9.5962 4053.0000 9.5972 4054.0000 9.5981 4055.0000 9.5991 4056.0000 9.6001 4057.0000 9.6010 4058.0000 9.6020 4059.0000 9.6030 4060.0000 9.6039 4061.0000 9.6049 4062.0000 9.6059 4063.0000 9.6068 4064.0000 9.6078 4065.0000 9.6088 4066.0000 9.6097 4067.0000 9.6107 4068.0000 9.6117 4069.0000 9.6126 4070.0000 9.6136 4071.0000 9.6145 4072.0000 9.6155 4073.0000 9.6165 4074.0000 9.6174 4075.0000 9.6184 4076.0000 9.6193 4077.0000 9.6203 4078.0000 9.6212 4079.0000 9.6222 4080.0000 9.6231 4081.0000 9.6241 4082.0000 9.6250 4083.0000 9.6260 4084.0000 9.6269 4085.0000 9.6279 4086.0000 9.6288 4087.0000 9.6298 4088.0000 9.6307 4089.0000 9.6317 4090.0000 9.6326 4091.0000 9.6336 4092.0000 9.6345 4093.0000 9.6355 4094.0000 9.6364 4095.0000 9.6374 4096.0000 9.6383 4097.0000 9.6392 4098.0000 9.6402 4099.0000 9.6411 4100.0000 9.6421 4101.0000 9.6430 4102.0000 9.6439 4103.0000 9.6449 4104.0000 9.6458 4105.0000 9.6467 4106.0000 9.6477 4107.0000 9.6486 4108.0000 9.6496 4109.0000 9.6505 4110.0000 9.6514 4111.0000 9.6524 4112.0000 9.6533 4113.0000 9.6542 4114.0000 9.6551 4115.0000 9.6561 4116.0000 9.6570 4117.0000 9.6579 4118.0000 9.6589 4119.0000 9.6598 4120.0000 9.6607 4121.0000 9.6616 4122.0000 9.6626 4123.0000 9.6635 4124.0000 9.6644 4125.0000 9.6653 4126.0000 9.6663 4127.0000 9.6672 4128.0000 9.6681 4129.0000 9.6690 4130.0000 9.6699 4131.0000 9.6709 4132.0000 9.6718 4133.0000 9.6727 4134.0000 9.6736 4135.0000 9.6745 4136.0000 9.6754 4137.0000 9.6764 4138.0000 9.6773 4139.0000 9.6782 4140.0000 9.6791 4141.0000 9.6800 4142.0000 9.6809 4143.0000 9.6818 4144.0000 9.6827 4145.0000 9.6837 4146.0000 9.6846 4147.0000 9.6855 4148.0000 9.6864 4149.0000 9.6873 4150.0000 9.6882 4151.0000 9.6891 4152.0000 9.6900 4153.0000 9.6909 4154.0000 9.6918 4155.0000 9.6927 4156.0000 9.6936 4157.0000 9.6945 4158.0000 9.6954 4159.0000 9.6963 4160.0000 9.6972 4161.0000 9.6981 4162.0000 9.6990 4163.0000 9.6999 4164.0000 9.7008 4165.0000 9.7017 4166.0000 9.7026 4167.0000 9.7035 4168.0000 9.7044 4169.0000 9.7053 4170.0000 9.7062 4171.0000 9.7071 4172.0000 9.7080 4173.0000 9.7088 4174.0000 9.7097 4175.0000 9.7106 4176.0000 9.7115 4177.0000 9.7124 4178.0000 9.7133 4179.0000 9.7142 4180.0000 9.7151 4181.0000 9.7159 4182.0000 9.7168 4183.0000 9.7177 4184.0000 9.7186 4185.0000 9.7195 4186.0000 9.7204 4187.0000 9.7212 4188.0000 9.7221 4189.0000 9.7230 4190.0000 9.7239 4191.0000 9.7248 4192.0000 9.7256 4193.0000 9.7265 4194.0000 9.7274 4195.0000 9.7283 4196.0000 9.7291 4197.0000 9.7300 4198.0000 9.7309 4199.0000 9.7318 4200.0000 9.7326 4201.0000 9.7335 4202.0000 9.7344 4203.0000 9.7352 4204.0000 9.7361 4205.0000 9.7370 4206.0000 9.7379 4207.0000 9.7387 4208.0000 9.7396 4209.0000 9.7405 4210.0000 9.7413 4211.0000 9.7422 4212.0000 9.7431 4213.0000 9.7439 4214.0000 9.7448 4215.0000 9.7456 4216.0000 9.7465 4217.0000 9.7474 4218.0000 9.7482 4219.0000 9.7491 4220.0000 9.7499 4221.0000 9.7508 4222.0000 9.7517 4223.0000 9.7525 4224.0000 9.7534 4225.0000 9.7542 4226.0000 9.7551 4227.0000 9.7559 4228.0000 9.7568 4229.0000 9.7576 4230.0000 9.7585 4231.0000 9.7593 4232.0000 9.7602 4233.0000 9.7610 4234.0000 9.7619 4235.0000 9.7627 4236.0000 9.7636 4237.0000 9.7644 4238.0000 9.7653 4239.0000 9.7661 4240.0000 9.7670 4241.0000 9.7678 4242.0000 9.7687 4243.0000 9.7695 4244.0000 9.7704 4245.0000 9.7712 4246.0000 9.7720 4247.0000 9.7729 4248.0000 9.7737 4249.0000 9.7746 4250.0000 9.7754 4251.0000 9.7762 4252.0000 9.7771 4253.0000 9.7779 4254.0000 9.7787 4255.0000 9.7796 4256.0000 9.7804 4257.0000 9.7812 4258.0000 9.7821 4259.0000 9.7829 4260.0000 9.7837 4261.0000 9.7846 4262.0000 9.7854 4263.0000 9.7862 4264.0000 9.7871 4265.0000 9.7879 4266.0000 9.7887 4267.0000 9.7895 4268.0000 9.7904 4269.0000 9.7912 4270.0000 9.7920 4271.0000 9.7929 4272.0000 9.7937 4273.0000 9.7945 4274.0000 9.7953 4275.0000 9.7961 4276.0000 9.7970 4277.0000 9.7978 4278.0000 9.7986 4279.0000 9.7994 4280.0000 9.8002 4281.0000 9.8011 4282.0000 9.8019 4283.0000 9.8027 4284.0000 9.8035 4285.0000 9.8043 4286.0000 9.8051 4287.0000 9.8060 4288.0000 9.8068 4289.0000 9.8076 4290.0000 9.8084 4291.0000 9.8092 4292.0000 9.8100 4293.0000 9.8108 4294.0000 9.8116 4295.0000 9.8124 4296.0000 9.8132 4297.0000 9.8141 4298.0000 9.8149 4299.0000 9.8157 4300.0000 9.8165 4301.0000 9.8173 4302.0000 9.8181 4303.0000 9.8189 4304.0000 9.8197 4305.0000 9.8205 4306.0000 9.8213 4307.0000 9.8221 4308.0000 9.8229 4309.0000 9.8237 4310.0000 9.8245 4311.0000 9.8253 4312.0000 9.8261 4313.0000 9.8269 4314.0000 9.8277 4315.0000 9.8285 4316.0000 9.8293 4317.0000 9.8301 4318.0000 9.8308 4319.0000 9.8316 4320.0000 9.8324 4321.0000 9.8332 4322.0000 9.8340 4323.0000 9.8348 4324.0000 9.8356 4325.0000 9.8364 4326.0000 9.8372 4327.0000 9.8380 4328.0000 9.8387 4329.0000 9.8395 4330.0000 9.8403 4331.0000 9.8411 4332.0000 9.8419 4333.0000 9.8427 4334.0000 9.8434 4335.0000 9.8442 4336.0000 9.8450 4337.0000 9.8458 4338.0000 9.8466 4339.0000 9.8473 4340.0000 9.8481 4341.0000 9.8489 4342.0000 9.8497 4343.0000 9.8505 4344.0000 9.8512 4345.0000 9.8520 4346.0000 9.8528 4347.0000 9.8535 4348.0000 9.8543 4349.0000 9.8551 4350.0000 9.8559 4351.0000 9.8566 4352.0000 9.8574 4353.0000 9.8582 4354.0000 9.8589 4355.0000 9.8597 4356.0000 9.8605 4357.0000 9.8612 4358.0000 9.8620 4359.0000 9.8628 4360.0000 9.8635 4361.0000 9.8643 4362.0000 9.8651 4363.0000 9.8658 4364.0000 9.8666 4365.0000 9.8674 4366.0000 9.8681 4367.0000 9.8689 4368.0000 9.8696 4369.0000 9.8704 4370.0000 9.8711 4371.0000 9.8719 4372.0000 9.8727 4373.0000 9.8734 4374.0000 9.8742 4375.0000 9.8749 4376.0000 9.8757 4377.0000 9.8764 4378.0000 9.8772 4379.0000 9.8779 4380.0000 9.8787 4381.0000 9.8794 4382.0000 9.8802 4383.0000 9.8809 4384.0000 9.8817 4385.0000 9.8824 4386.0000 9.8832 4387.0000 9.8839 4388.0000 9.8847 4389.0000 9.8854 4390.0000 9.8862 4391.0000 9.8869 4392.0000 9.8877 4393.0000 9.8884 4394.0000 9.8891 4395.0000 9.8899 4396.0000 9.8906 4397.0000 9.8914 4398.0000 9.8921 4399.0000 9.8928 4400.0000 9.8936 4401.0000 9.8943 4402.0000 9.8950 4403.0000 9.8958 4404.0000 9.8965 4405.0000 9.8973 4406.0000 9.8980 4407.0000 9.8987 4408.0000 9.8995 4409.0000 9.9002 4410.0000 9.9009 4411.0000 9.9016 4412.0000 9.9024 4413.0000 9.9031 4414.0000 9.9038 4415.0000 9.9046 4416.0000 9.9053 4417.0000 9.9060 4418.0000 9.9067 4419.0000 9.9075 4420.0000 9.9082 4421.0000 9.9089 4422.0000 9.9096 4423.0000 9.9104 4424.0000 9.9111 4425.0000 9.9118 4426.0000 9.9125 4427.0000 9.9132 4428.0000 9.9140 4429.0000 9.9147 4430.0000 9.9154 4431.0000 9.9161 4432.0000 9.9168 4433.0000 9.9175 4434.0000 9.9183 4435.0000 9.9190 4436.0000 9.9197 4437.0000 9.9204 4438.0000 9.9211 4439.0000 9.9218 4440.0000 9.9225 4441.0000 9.9232 4442.0000 9.9239 4443.0000 9.9247 4444.0000 9.9254 4445.0000 9.9261 4446.0000 9.9268 4447.0000 9.9275 4448.0000 9.9282 4449.0000 9.9289 4450.0000 9.9296 4451.0000 9.9303 4452.0000 9.9310 4453.0000 9.9317 4454.0000 9.9324 4455.0000 9.9331 4456.0000 9.9338 4457.0000 9.9345 4458.0000 9.9352 4459.0000 9.9359 4460.0000 9.9366 4461.0000 9.9373 4462.0000 9.9380 4463.0000 9.9387 4464.0000 9.9394 4465.0000 9.9401 4466.0000 9.9408 4467.0000 9.9415 4468.0000 9.9422 4469.0000 9.9428 4470.0000 9.9435 4471.0000 9.9442 4472.0000 9.9449 4473.0000 9.9456 4474.0000 9.9463 4475.0000 9.9470 4476.0000 9.9477 4477.0000 9.9483 4478.0000 9.9490 4479.0000 9.9497 4480.0000 9.9504 4481.0000 9.9511 4482.0000 9.9518 4483.0000 9.9525 4484.0000 9.9531 4485.0000 9.9538 4486.0000 9.9545 4487.0000 9.9552 4488.0000 9.9558 4489.0000 9.9565 4490.0000 9.9572 4491.0000 9.9579 4492.0000 9.9586 4493.0000 9.9592 4494.0000 9.9599 4495.0000 9.9606 4496.0000 9.9613 4497.0000 9.9619 4498.0000 9.9626 4499.0000 9.9633 4500.0000 9.9639 4501.0000 9.9646 4502.0000 9.9653 4503.0000 9.9659 4504.0000 9.9666 4505.0000 9.9673 4506.0000 9.9679 4507.0000 9.9686 4508.0000 9.9693 4509.0000 9.9699 4510.0000 9.9706 4511.0000 9.9713 4512.0000 9.9719 4513.0000 9.9726 4514.0000 9.9733 4515.0000 9.9739 4516.0000 9.9746 4517.0000 9.9752 4518.0000 9.9759 4519.0000 9.9765 4520.0000 9.9772 4521.0000 9.9779 4522.0000 9.9785 4523.0000 9.9792 4524.0000 9.9798 4525.0000 9.9805 4526.0000 9.9811 4527.0000 9.9818 4528.0000 9.9824 4529.0000 9.9831 4530.0000 9.9837 4531.0000 9.9844 4532.0000 9.9850 4533.0000 9.9857 4534.0000 9.9863 4535.0000 9.9870 4536.0000 9.9876 4537.0000 9.9883 4538.0000 9.9889 4539.0000 9.9896 4540.0000 9.9902 4541.0000 9.9908 4542.0000 9.9915 4543.0000 9.9921 4544.0000 9.9928 4545.0000 9.9934 4546.0000 9.9940 4547.0000 9.9947 4548.0000 9.9953 4549.0000 9.9960 4550.0000 9.9966 4551.0000 9.9972 4552.0000 9.9979 4553.0000 9.9985 4554.0000 9.9991 4555.0000 9.9998 4556.0000 10.0004 4557.0000 10.0010 4558.0000 10.0017 4559.0000 10.0023 4560.0000 10.0029 4561.0000 10.0036 4562.0000 10.0042 4563.0000 10.0048 4564.0000 10.0054 4565.0000 10.0061 4566.0000 10.0067 4567.0000 10.0073 4568.0000 10.0079 4569.0000 10.0086 4570.0000 10.0092 4571.0000 10.0098 4572.0000 10.0104 4573.0000 10.0111 4574.0000 10.0117 4575.0000 10.0123 4576.0000 10.0129 4577.0000 10.0135 4578.0000 10.0141 4579.0000 10.0148 4580.0000 10.0154 4581.0000 10.0160 4582.0000 10.0166 4583.0000 10.0172 4584.0000 10.0178 4585.0000 10.0185 4586.0000 10.0191 4587.0000 10.0197 4588.0000 10.0203 4589.0000 10.0209 4590.0000 10.0215 4591.0000 10.0221 4592.0000 10.0227 4593.0000 10.0233 4594.0000 10.0239 4595.0000 10.0245 4596.0000 10.0252 4597.0000 10.0258 4598.0000 10.0264 4599.0000 10.0270 4600.0000 10.0276 4601.0000 10.0282 4602.0000 10.0288 4603.0000 10.0294 4604.0000 10.0300 4605.0000 10.0306 4606.0000 10.0312 4607.0000 10.0318 4608.0000 10.0324 4609.0000 10.0330 4610.0000 10.0336 4611.0000 10.0342 4612.0000 10.0347 4613.0000 10.0353 4614.0000 10.0359 4615.0000 10.0365 4616.0000 10.0371 4617.0000 10.0377 4618.0000 10.0383 4619.0000 10.0389 4620.0000 10.0395 4621.0000 10.0401 4622.0000 10.0407 4623.0000 10.0412 4624.0000 10.0418 4625.0000 10.0424 4626.0000 10.0430 4627.0000 10.0436 4628.0000 10.0442 4629.0000 10.0448 4630.0000 10.0453 4631.0000 10.0459 4632.0000 10.0465 4633.0000 10.0471 4634.0000 10.0477 4635.0000 10.0482 4636.0000 10.0488 4637.0000 10.0494 4638.0000 10.0500 4639.0000 10.0506 4640.0000 10.0511 4641.0000 10.0517 4642.0000 10.0523 4643.0000 10.0529 4644.0000 10.0534 4645.0000 10.0540 4646.0000 10.0546 4647.0000 10.0551 4648.0000 10.0557 4649.0000 10.0563 4650.0000 10.0569 4651.0000 10.0574 4652.0000 10.0580 4653.0000 10.0586 4654.0000 10.0591 4655.0000 10.0597 4656.0000 10.0603 4657.0000 10.0608 4658.0000 10.0614 4659.0000 10.0619 4660.0000 10.0625 4661.0000 10.0631 4662.0000 10.0636 4663.0000 10.0642 4664.0000 10.0648 4665.0000 10.0653 4666.0000 10.0659 4667.0000 10.0664 4668.0000 10.0670 4669.0000 10.0675 4670.0000 10.0681 4671.0000 10.0687 4672.0000 10.0692 4673.0000 10.0698 4674.0000 10.0703 4675.0000 10.0709 4676.0000 10.0714 4677.0000 10.0720 4678.0000 10.0725 4679.0000 10.0731 4680.0000 10.0736 4681.0000 10.0742 4682.0000 10.0747 4683.0000 10.0753 4684.0000 10.0758 4685.0000 10.0764 4686.0000 10.0769 4687.0000 10.0774 4688.0000 10.0780 4689.0000 10.0785 4690.0000 10.0791 4691.0000 10.0796 4692.0000 10.0802 4693.0000 10.0807 4694.0000 10.0812 4695.0000 10.0818 4696.0000 10.0823 4697.0000 10.0829 4698.0000 10.0834 4699.0000 10.0839 4700.0000 10.0845 4701.0000 10.0850 4702.0000 10.0855 4703.0000 10.0861 4704.0000 10.0866 4705.0000 10.0871 4706.0000 10.0877 4707.0000 10.0882 4708.0000 10.0887 4709.0000 10.0892 4710.0000 10.0898 4711.0000 10.0903 4712.0000 10.0908 4713.0000 10.0914 4714.0000 10.0919 4715.0000 10.0924 4716.0000 10.0929 4717.0000 10.0935 4718.0000 10.0940 4719.0000 10.0945 4720.0000 10.0950 4721.0000 10.0956 4722.0000 10.0961 4723.0000 10.0966 4724.0000 10.0971 4725.0000 10.0976 4726.0000 10.0981 4727.0000 10.0987 4728.0000 10.0992 4729.0000 10.0997 4730.0000 10.1002 4731.0000 10.1007 4732.0000 10.1012 4733.0000 10.1018 4734.0000 10.1023 4735.0000 10.1028 4736.0000 10.1033 4737.0000 10.1038 4738.0000 10.1043 4739.0000 10.1048 4740.0000 10.1053 4741.0000 10.1058 4742.0000 10.1063 4743.0000 10.1069 4744.0000 10.1074 4745.0000 10.1079 4746.0000 10.1084 4747.0000 10.1089 4748.0000 10.1094 4749.0000 10.1099 4750.0000 10.1104 4751.0000 10.1109 4752.0000 10.1114 4753.0000 10.1119 4754.0000 10.1124 4755.0000 10.1129 4756.0000 10.1134 4757.0000 10.1139 4758.0000 10.1144 4759.0000 10.1149 4760.0000 10.1154 4761.0000 10.1159 4762.0000 10.1164 4763.0000 10.1168 4764.0000 10.1173 4765.0000 10.1178 4766.0000 10.1183 4767.0000 10.1188 4768.0000 10.1193 4769.0000 10.1198 4770.0000 10.1203 4771.0000 10.1208 4772.0000 10.1213 4773.0000 10.1217 4774.0000 10.1222 4775.0000 10.1227 4776.0000 10.1232 4777.0000 10.1237 4778.0000 10.1242 4779.0000 10.1246 4780.0000 10.1251 4781.0000 10.1256 4782.0000 10.1261 4783.0000 10.1266 4784.0000 10.1270 4785.0000 10.1275 4786.0000 10.1280 4787.0000 10.1285 4788.0000 10.1290 4789.0000 10.1294 4790.0000 10.1299 4791.0000 10.1304 4792.0000 10.1309 4793.0000 10.1313 4794.0000 10.1318 4795.0000 10.1323 4796.0000 10.1327 4797.0000 10.1332 4798.0000 10.1337 4799.0000 10.1341 4800.0000 10.1346 4801.0000 10.1351 4802.0000 10.1356 4803.0000 10.1360 4804.0000 10.1365 4805.0000 10.1369 4806.0000 10.1374 4807.0000 10.1379 4808.0000 10.1383 4809.0000 10.1388 4810.0000 10.1393 4811.0000 10.1397 4812.0000 10.1402 4813.0000 10.1406 4814.0000 10.1411 4815.0000 10.1416 4816.0000 10.1420 4817.0000 10.1425 4818.0000 10.1429 4819.0000 10.1434 4820.0000 10.1438 4821.0000 10.1443 4822.0000 10.1447 4823.0000 10.1452 4824.0000 10.1457 4825.0000 10.1461 4826.0000 10.1466 4827.0000 10.1470 4828.0000 10.1475 4829.0000 10.1479 4830.0000 10.1484 4831.0000 10.1488 4832.0000 10.1492 4833.0000 10.1497 4834.0000 10.1501 4835.0000 10.1506 4836.0000 10.1510 4837.0000 10.1515 4838.0000 10.1519 4839.0000 10.1524 4840.0000 10.1528 4841.0000 10.1532 4842.0000 10.1537 4843.0000 10.1541 4844.0000 10.1546 4845.0000 10.1550 4846.0000 10.1554 4847.0000 10.1559 4848.0000 10.1563 4849.0000 10.1567 4850.0000 10.1572 4851.0000 10.1576 4852.0000 10.1580 4853.0000 10.1585 4854.0000 10.1589 4855.0000 10.1593 4856.0000 10.1598 4857.0000 10.1602 4858.0000 10.1606 4859.0000 10.1611 4860.0000 10.1615 4861.0000 10.1619 4862.0000 10.1623 4863.0000 10.1628 4864.0000 10.1632 4865.0000 10.1636 4866.0000 10.1640 4867.0000 10.1645 4868.0000 10.1649 4869.0000 10.1653 4870.0000 10.1657 4871.0000 10.1661 4872.0000 10.1666 4873.0000 10.1670 4874.0000 10.1674 4875.0000 10.1678 4876.0000 10.1682 4877.0000 10.1686 4878.0000 10.1691 4879.0000 10.1695 4880.0000 10.1699 4881.0000 10.1703 4882.0000 10.1707 4883.0000 10.1711 4884.0000 10.1715 4885.0000 10.1720 4886.0000 10.1724 4887.0000 10.1728 4888.0000 10.1732 4889.0000 10.1736 4890.0000 10.1740 4891.0000 10.1744 4892.0000 10.1748 4893.0000 10.1752 4894.0000 10.1756 4895.0000 10.1760 4896.0000 10.1764 4897.0000 10.1768 4898.0000 10.1772 4899.0000 10.1776 4900.0000 10.1780 4901.0000 10.1784 4902.0000 10.1788 4903.0000 10.1792 4904.0000 10.1796 4905.0000 10.1800 4906.0000 10.1804 4907.0000 10.1808 4908.0000 10.1812 4909.0000 10.1816 4910.0000 10.1820 4911.0000 10.1824 4912.0000 10.1828 4913.0000 10.1832 4914.0000 10.1836 4915.0000 10.1840 4916.0000 10.1844 4917.0000 10.1848 4918.0000 10.1851 4919.0000 10.1855 4920.0000 10.1859 4921.0000 10.1863 4922.0000 10.1867 4923.0000 10.1871 4924.0000 10.1875 4925.0000 10.1878 4926.0000 10.1882 4927.0000 10.1886 4928.0000 10.1890 4929.0000 10.1894 4930.0000 10.1898 4931.0000 10.1901 4932.0000 10.1905 4933.0000 10.1909 4934.0000 10.1913 4935.0000 10.1916 4936.0000 10.1920 4937.0000 10.1924 4938.0000 10.1928 4939.0000 10.1931 4940.0000 10.1935 4941.0000 10.1939 4942.0000 10.1943 4943.0000 10.1946 4944.0000 10.1950 4945.0000 10.1954 4946.0000 10.1958 4947.0000 10.1961 4948.0000 10.1965 4949.0000 10.1969 4950.0000 10.1972 4951.0000 10.1976 4952.0000 10.1980 4953.0000 10.1983 4954.0000 10.1987 4955.0000 10.1990 4956.0000 10.1994 4957.0000 10.1998 4958.0000 10.2001 4959.0000 10.2005 4960.0000 10.2009 4961.0000 10.2012 4962.0000 10.2016 4963.0000 10.2019 4964.0000 10.2023 4965.0000 10.2027 4966.0000 10.2030 4967.0000 10.2034 4968.0000 10.2037 4969.0000 10.2041 4970.0000 10.2044 4971.0000 10.2048 4972.0000 10.2051 4973.0000 10.2055 4974.0000 10.2058 4975.0000 10.2062 4976.0000 10.2065 4977.0000 10.2069 4978.0000 10.2072 4979.0000 10.2076 4980.0000 10.2079 4981.0000 10.2083 4982.0000 10.2086 4983.0000 10.2090 4984.0000 10.2093 4985.0000 10.2097 4986.0000 10.2100 4987.0000 10.2103 4988.0000 10.2107 4989.0000 10.2110 4990.0000 10.2114 4991.0000 10.2117 4992.0000 10.2120 4993.0000 10.2124 4994.0000 10.2127 4995.0000 10.2130 4996.0000 10.2134 4997.0000 10.2137 4998.0000 10.2141 4999.0000 10.2144 5000.0000 10.2147 5001.0000 10.2151 5002.0000 10.2154 5003.0000 10.2157 5004.0000 10.2161 5005.0000 10.2164 5006.0000 10.2167 5007.0000 10.2170 5008.0000 10.2174 5009.0000 10.2177 5010.0000 10.2180 5011.0000 10.2183 5012.0000 10.2187 5013.0000 10.2190 5014.0000 10.2193 5015.0000 10.2196 5016.0000 10.2200 5017.0000 10.2203 5018.0000 10.2206 5019.0000 10.2209 5020.0000 10.2213 5021.0000 10.2216 5022.0000 10.2219 5023.0000 10.2222 5024.0000 10.2225 5025.0000 10.2228 5026.0000 10.2232 5027.0000 10.2235 5028.0000 10.2238 5029.0000 10.2241 5030.0000 10.2244 5031.0000 10.2247 5032.0000 10.2250 5033.0000 10.2254 5034.0000 10.2257 5035.0000 10.2260 5036.0000 10.2263 5037.0000 10.2266 5038.0000 10.2269 5039.0000 10.2272 5040.0000 10.2275 5041.0000 10.2278 5042.0000 10.2281 5043.0000 10.2284 5044.0000 10.2287 5045.0000 10.2290 5046.0000 10.2293 5047.0000 10.2296 5048.0000 10.2299 5049.0000 10.2302 5050.0000 10.2305 5051.0000 10.2308 5052.0000 10.2311 5053.0000 10.2314 5054.0000 10.2317 5055.0000 10.2320 5056.0000 10.2323 5057.0000 10.2326 5058.0000 10.2329 5059.0000 10.2332 5060.0000 10.2335 5061.0000 10.2338 5062.0000 10.2341 5063.0000 10.2344 5064.0000 10.2347 5065.0000 10.2350 5066.0000 10.2352 5067.0000 10.2355 5068.0000 10.2358 5069.0000 10.2361 5070.0000 10.2364 5071.0000 10.2367 5072.0000 10.2370 5073.0000 10.2373 5074.0000 10.2375 5075.0000 10.2378 5076.0000 10.2381 5077.0000 10.2384 5078.0000 10.2387 5079.0000 10.2389 5080.0000 10.2392 5081.0000 10.2395 5082.0000 10.2398 5083.0000 10.2401 5084.0000 10.2403 5085.0000 10.2406 5086.0000 10.2409 5087.0000 10.2412 5088.0000 10.2414 5089.0000 10.2417 5090.0000 10.2420 5091.0000 10.2423 5092.0000 10.2425 5093.0000 10.2428 5094.0000 10.2431 5095.0000 10.2433 5096.0000 10.2436 5097.0000 10.2439 5098.0000 10.2441 5099.0000 10.2444 5100.0000 10.2447 5101.0000 10.2449 5102.0000 10.2452 5103.0000 10.2455 5104.0000 10.2457 5105.0000 10.2460 5106.0000 10.2463 5107.0000 10.2465 5108.0000 10.2468 5109.0000 10.2470 5110.0000 10.2473 5111.0000 10.2476 5112.0000 10.2478 5113.0000 10.2481 5114.0000 10.2483 5115.0000 10.2486 5116.0000 10.2488 5117.0000 10.2491 5118.0000 10.2493 5119.0000 10.2496 5120.0000 10.2499 5121.0000 10.2501 5122.0000 10.2504 5123.0000 10.2506 5124.0000 10.2509 5125.0000 10.2511 5126.0000 10.2514 5127.0000 10.2516 5128.0000 10.2519 5129.0000 10.2521 5130.0000 10.2523 5131.0000 10.2526 5132.0000 10.2528 5133.0000 10.2531 5134.0000 10.2533 5135.0000 10.2536 5136.0000 10.2538 5137.0000 10.2540 5138.0000 10.2543 5139.0000 10.2545 5140.0000 10.2548 5141.0000 10.2550 5142.0000 10.2552 5143.0000 10.2555 5144.0000 10.2557 5145.0000 10.2560 5146.0000 10.2562 5147.0000 10.2564 5148.0000 10.2567 5149.0000 10.2569 5150.0000 10.2571 5151.0000 10.2574 5152.0000 10.2576 5153.0000 11.0914 5154.0000 11.0917 5155.0000 11.0919 5156.0000 11.0922 5157.0000 11.0924 5158.0000 11.0927 5159.0000 11.0929 5160.0000 11.0932 5161.0000 11.0934 5162.0000 11.0936 5163.0000 11.0939 5164.0000 11.0941 5165.0000 11.0944 5166.0000 11.0946 5167.0000 11.0949 5168.0000 11.0951 5169.0000 11.0954 5170.0000 11.0956 5171.0000 11.0958 5172.0000 11.0961 5173.0000 11.0963 5174.0000 11.0966 5175.0000 11.0968 5176.0000 11.0970 5177.0000 11.0973 5178.0000 11.0975 5179.0000 11.0978 5180.0000 11.0980 5181.0000 11.0982 5182.0000 11.0985 5183.0000 11.0987 5184.0000 11.0990 5185.0000 11.0992 5186.0000 11.0994 5187.0000 11.0997 5188.0000 11.0999 5189.0000 11.1002 5190.0000 11.1004 5191.0000 11.1006 5192.0000 11.1009 5193.0000 11.1011 5194.0000 11.1014 5195.0000 11.1016 5196.0000 11.1018 5197.0000 11.1021 5198.0000 11.1023 5199.0000 11.1025 5200.0000 11.1028 5201.0000 11.1030 5202.0000 11.1032 5203.0000 11.1035 5204.0000 11.1037 5205.0000 11.1039 5206.0000 11.1042 5207.0000 11.1044 5208.0000 11.1047 5209.0000 11.1049 5210.0000 11.1051 5211.0000 11.1054 5212.0000 11.1056 5213.0000 11.1058 5214.0000 11.1061 5215.0000 11.1063 5216.0000 11.1065 5217.0000 11.1068 5218.0000 11.1070 5219.0000 11.1072 5220.0000 11.1075 5221.0000 11.1077 5222.0000 11.1079 5223.0000 11.1082 5224.0000 11.1084 5225.0000 11.1086 5226.0000 11.1088 5227.0000 11.1091 5228.0000 11.1093 5229.0000 11.1095 5230.0000 11.1098 5231.0000 11.1100 5232.0000 11.1102 5233.0000 11.1105 5234.0000 11.1107 5235.0000 11.1109 5236.0000 11.1111 5237.0000 11.1114 5238.0000 11.1116 5239.0000 11.1118 5240.0000 11.1121 5241.0000 11.1123 5242.0000 11.1125 5243.0000 11.1127 5244.0000 11.1130 5245.0000 11.1132 5246.0000 11.1134 5247.0000 11.1136 5248.0000 11.1139 5249.0000 11.1141 5250.0000 11.1143 5251.0000 11.1146 5252.0000 11.1148 5253.0000 11.1150 5254.0000 11.1152 5255.0000 11.1155 5256.0000 11.1157 5257.0000 11.1159 5258.0000 11.1161 5259.0000 11.1164 5260.0000 11.1166 5261.0000 11.1168 5262.0000 11.1170 5263.0000 11.1173 5264.0000 11.1175 5265.0000 11.1177 5266.0000 11.1179 5267.0000 11.1181 5268.0000 11.1184 5269.0000 11.1186 5270.0000 11.1188 5271.0000 11.1190 5272.0000 11.1193 5273.0000 11.1195 5274.0000 11.1197 5275.0000 11.1199 5276.0000 11.1201 5277.0000 11.1204 5278.0000 11.1206 5279.0000 11.1208 5280.0000 11.1210 5281.0000 11.1212 5282.0000 11.1215 5283.0000 11.1217 5284.0000 11.1219 5285.0000 11.1221 5286.0000 11.1223 5287.0000 11.1226 5288.0000 11.1228 5289.0000 11.1230 5290.0000 11.1232 5291.0000 11.1234 5292.0000 11.1236 5293.0000 11.1239 5294.0000 11.1241 5295.0000 11.1243 5296.0000 11.1245 5297.0000 11.1247 5298.0000 11.1249 5299.0000 11.1252 5300.0000 11.1254 5301.0000 11.1256 5302.0000 11.1258 5303.0000 11.1260 5304.0000 11.1262 5305.0000 11.1265 5306.0000 11.1267 5307.0000 11.1269 5308.0000 11.1271 5309.0000 11.1273 5310.0000 11.1275 5311.0000 11.1277 5312.0000 11.1280 5313.0000 11.1282 5314.0000 11.1284 5315.0000 11.1286 5316.0000 11.1288 5317.0000 11.1290 5318.0000 11.1292 5319.0000 11.1294 5320.0000 11.1297 5321.0000 11.1299 5322.0000 11.1301 5323.0000 11.1303 5324.0000 11.1305 5325.0000 11.1307 5326.0000 11.1309 5327.0000 11.1311 5328.0000 11.1313 5329.0000 11.1316 5330.0000 11.1318 5331.0000 11.1320 5332.0000 11.1322 5333.0000 11.1324 5334.0000 11.1326 5335.0000 11.1328 5336.0000 11.1330 5337.0000 11.1332 5338.0000 11.1334 5339.0000 11.1337 5340.0000 11.1339 5341.0000 11.1341 5342.0000 11.1343 5343.0000 11.1345 5344.0000 11.1347 5345.0000 11.1349 5346.0000 11.1351 5347.0000 11.1353 5348.0000 11.1355 5349.0000 11.1357 5350.0000 11.1359 5351.0000 11.1361 5352.0000 11.1363 5353.0000 11.1365 5354.0000 11.1368 5355.0000 11.1370 5356.0000 11.1372 5357.0000 11.1374 5358.0000 11.1376 5359.0000 11.1378 5360.0000 11.1380 5361.0000 11.1382 5362.0000 11.1384 5363.0000 11.1386 5364.0000 11.1388 5365.0000 11.1390 5366.0000 11.1392 5367.0000 11.1394 5368.0000 11.1396 5369.0000 11.1398 5370.0000 11.1400 5371.0000 11.1402 5372.0000 11.1404 5373.0000 11.1406 5374.0000 11.1408 5375.0000 11.1410 5376.0000 11.1412 5377.0000 11.1414 5378.0000 11.1416 5379.0000 11.1418 5380.0000 11.1420 5381.0000 11.1422 5382.0000 11.1424 5383.0000 11.1426 5384.0000 11.1428 5385.0000 11.1430 5386.0000 11.1432 5387.0000 11.1434 5388.0000 11.1436 5389.0000 11.1438 5390.0000 11.1440 5391.0000 11.1442 5392.0000 11.1444 5393.0000 11.1446 5394.0000 11.1448 5395.0000 11.1450 5396.0000 11.1452 5397.0000 11.1454 5398.0000 11.1456 5399.0000 11.1458 5400.0000 11.1460 5401.0000 11.1462 5402.0000 11.1464 5403.0000 11.1466 5404.0000 11.1468 5405.0000 11.1469 5406.0000 11.1471 5407.0000 11.1473 5408.0000 11.1475 5409.0000 11.1477 5410.0000 11.1479 5411.0000 11.1481 5412.0000 11.1483 5413.0000 11.1485 5414.0000 11.1487 5415.0000 11.1489 5416.0000 11.1491 5417.0000 11.1493 5418.0000 11.1495 5419.0000 11.1497 5420.0000 11.1498 5421.0000 11.1500 5422.0000 11.1502 5423.0000 11.1504 5424.0000 11.1506 5425.0000 11.1508 5426.0000 11.1510 5427.0000 11.1512 5428.0000 11.1514 5429.0000 11.1516 5430.0000 11.1518 5431.0000 11.1519 5432.0000 11.1521 5433.0000 11.1523 5434.0000 11.1525 5435.0000 11.1527 5436.0000 11.1529 5437.0000 11.1531 5438.0000 11.1533 5439.0000 11.1535 5440.0000 11.1536 5441.0000 11.1538 5442.0000 11.1540 5443.0000 11.1542 5444.0000 11.1544 5445.0000 11.1546 5446.0000 11.1548 5447.0000 11.1550 5448.0000 11.1551 5449.0000 11.1553 5450.0000 11.1555 5451.0000 11.1557 5452.0000 11.1559 5453.0000 11.1561 5454.0000 11.1563 5455.0000 11.1564 5456.0000 11.1566 5457.0000 11.1568 5458.0000 11.1570 5459.0000 11.1572 5460.0000 11.1574 5461.0000 11.1575 5462.0000 11.1577 5463.0000 11.1579 5464.0000 11.1581 5465.0000 11.1583 5466.0000 11.1585 5467.0000 11.1586 5468.0000 11.1588 5469.0000 11.1590 5470.0000 11.1592 5471.0000 11.1594 5472.0000 11.1595 5473.0000 11.1597 5474.0000 11.1599 5475.0000 11.1601 5476.0000 11.1603 5477.0000 11.1605 5478.0000 11.1606 5479.0000 11.1608 5480.0000 11.1610 5481.0000 11.1612 5482.0000 11.1613 5483.0000 11.1615 5484.0000 11.1617 5485.0000 11.1619 5486.0000 11.1621 5487.0000 11.1622 5488.0000 11.1624 5489.0000 11.1626 5490.0000 11.1628 5491.0000 11.1630 5492.0000 11.1631 5493.0000 11.1633 5494.0000 11.1635 5495.0000 11.1637 5496.0000 11.1638 5497.0000 11.1640 5498.0000 11.1642 5499.0000 11.1644 5500.0000 11.1645 5501.0000 11.1647 5502.0000 11.1649 5503.0000 11.1651 5504.0000 11.1652 5505.0000 11.1654 5506.0000 11.1656 5507.0000 11.1658 5508.0000 11.1659 5509.0000 11.1661 5510.0000 11.1663 5511.0000 11.1665 5512.0000 11.1666 5513.0000 11.1668 5514.0000 11.1670 5515.0000 11.1672 5516.0000 11.1673 5517.0000 11.1675 5518.0000 11.1677 5519.0000 11.1678 5520.0000 11.1680 5521.0000 11.1682 5522.0000 11.1684 5523.0000 11.1685 5524.0000 11.1687 5525.0000 11.1689 5526.0000 11.1690 5527.0000 11.1692 5528.0000 11.1694 5529.0000 11.1696 5530.0000 11.1697 5531.0000 11.1699 5532.0000 11.1701 5533.0000 11.1702 5534.0000 11.1704 5535.0000 11.1706 5536.0000 11.1707 5537.0000 11.1709 5538.0000 11.1711 5539.0000 11.1712 5540.0000 11.1714 5541.0000 11.1716 5542.0000 11.1717 5543.0000 11.1719 5544.0000 11.1721 5545.0000 11.1722 5546.0000 11.1724 5547.0000 11.1726 5548.0000 11.1727 5549.0000 11.1729 5550.0000 11.1731 5551.0000 11.1732 5552.0000 11.1734 5553.0000 11.1736 5554.0000 11.1737 5555.0000 11.1739 5556.0000 11.1741 5557.0000 11.1742 5558.0000 11.1744 5559.0000 11.1746 5560.0000 11.1747 5561.0000 11.1749 5562.0000 11.1750 5563.0000 11.1752 5564.0000 11.1754 5565.0000 11.1755 5566.0000 11.1757 5567.0000 11.1759 5568.0000 11.1760 5569.0000 11.1762 5570.0000 11.1763 5571.0000 11.1765 5572.0000 11.1767 5573.0000 11.1768 5574.0000 11.1770 5575.0000 11.1771 5576.0000 11.1773 5577.0000 11.1775 5578.0000 11.1776 5579.0000 11.1778 5580.0000 11.1779 5581.0000 11.1781 5582.0000 11.1783 5583.0000 11.1784 5584.0000 11.1786 5585.0000 11.1787 5586.0000 11.1789 5587.0000 11.1791 5588.0000 11.1792 5589.0000 11.1794 5590.0000 11.1795 5591.0000 11.1797 5592.0000 11.1798 5593.0000 11.1800 5594.0000 11.1802 5595.0000 11.1803 5596.0000 11.1805 5597.0000 11.1806 5598.0000 11.1808 5599.0000 11.1809 5600.0000 11.1811 5601.0000 11.1813 5602.0000 11.1814 5603.0000 11.1816 5604.0000 11.1817 5605.0000 11.1819 5606.0000 11.1820 5607.0000 11.1822 5608.0000 11.1823 5609.0000 11.1825 5610.0000 11.1826 5611.0000 11.1828 5612.0000 11.1829 5613.0000 11.1831 5614.0000 11.1833 5615.0000 11.1834 5616.0000 11.1836 5617.0000 11.1837 5618.0000 11.1839 5619.0000 11.1840 5620.0000 11.1842 5621.0000 11.1843 5622.0000 11.1845 5623.0000 11.1846 5624.0000 11.1848 5625.0000 11.1849 5626.0000 11.1851 5627.0000 11.1852 5628.0000 11.1854 5629.0000 11.1855 5630.0000 11.1857 5631.0000 11.1858 5632.0000 11.1860 5633.0000 11.1861 5634.0000 11.1863 5635.0000 11.1864 5636.0000 11.1866 5637.0000 11.1867 5638.0000 11.1869 5639.0000 11.1870 5640.0000 11.1872 5641.0000 11.1873 5642.0000 11.1874 5643.0000 11.1876 5644.0000 11.1877 5645.0000 11.1879 5646.0000 11.1880 5647.0000 11.1882 5648.0000 11.1883 5649.0000 11.1885 5650.0000 11.1886 5651.0000 11.1888 5652.0000 11.1889 5653.0000 11.1891 5654.0000 11.1892 5655.0000 11.1893 5656.0000 11.1895 5657.0000 11.1896 5658.0000 11.1898 5659.0000 11.1899 5660.0000 11.1901 5661.0000 11.1902 5662.0000 11.1903 5663.0000 11.1905 5664.0000 11.1906 5665.0000 11.1908 5666.0000 11.1909 5667.0000 11.1911 5668.0000 11.1912 5669.0000 11.1913 5670.0000 11.1915 5671.0000 11.1916 5672.0000 11.1918 5673.0000 11.1919 5674.0000 11.1920 5675.0000 11.1922 5676.0000 11.1923 5677.0000 11.1925 5678.0000 11.1926 5679.0000 11.1927 5680.0000 11.1929 5681.0000 11.1930 5682.0000 11.1932 5683.0000 11.1933 5684.0000 11.1934 5685.0000 11.1936 5686.0000 11.1937 5687.0000 11.1939 5688.0000 11.1940 5689.0000 11.1941 5690.0000 11.1943 5691.0000 11.1944 5692.0000 11.1945 5693.0000 11.1947 5694.0000 11.1948 5695.0000 11.1950 5696.0000 11.1951 5697.0000 11.1952 5698.0000 11.1954 5699.0000 11.1955 5700.0000 11.1956 5701.0000 11.1958 5702.0000 11.1959 5703.0000 11.1960 5704.0000 11.1962 5705.0000 11.1963 5706.0000 11.1964 5707.0000 11.1966 5708.0000 11.1967 5709.0000 11.1968 5710.0000 11.1970 5711.0000 11.1971 5712.0000 11.1972 5713.0000 11.1974 5714.0000 11.1975 5715.0000 11.1976 5716.0000 11.1978 5717.0000 11.1979 5718.0000 11.1980 5719.0000 11.1982 5720.0000 11.1983 5721.0000 11.1984 5722.0000 11.1986 5723.0000 11.1987 5724.0000 11.1988 5725.0000 11.1989 5726.0000 11.1991 5727.0000 11.1992 5728.0000 11.1993 5729.0000 11.1995 5730.0000 11.1996 5731.0000 11.1997 5732.0000 11.1999 5733.0000 11.2000 5734.0000 11.2001 5735.0000 11.2002 5736.0000 11.2004 5737.0000 11.2005 5738.0000 11.2006 5739.0000 11.2008 5740.0000 11.2009 5741.0000 11.2010 5742.0000 11.2011 5743.0000 11.2013 5744.0000 11.2014 5745.0000 11.2015 5746.0000 11.2016 5747.0000 11.2018 5748.0000 11.2019 5749.0000 11.2020 5750.0000 11.2021 5751.0000 11.2023 5752.0000 11.2024 5753.0000 11.2025 5754.0000 11.2026 5755.0000 11.2028 5756.0000 11.2029 5757.0000 11.2030 5758.0000 11.2031 5759.0000 11.2033 5760.0000 11.2034 5761.0000 11.2035 5762.0000 11.2036 5763.0000 11.2038 5764.0000 11.2039 5765.0000 11.2040 5766.0000 11.2041 5767.0000 11.2042 5768.0000 11.2044 5769.0000 11.2045 5770.0000 11.2046 5771.0000 11.2047 5772.0000 11.2048 5773.0000 11.2050 5774.0000 11.2051 5775.0000 11.2052 5776.0000 11.2053 5777.0000 11.2054 5778.0000 11.2056 5779.0000 11.2057 5780.0000 11.2058 5781.0000 11.2059 5782.0000 11.2060 5783.0000 11.2062 5784.0000 11.2063 5785.0000 11.2064 5786.0000 11.2065 5787.0000 11.2066 5788.0000 11.2068 5789.0000 11.2069 5790.0000 11.2070 5791.0000 11.2071 5792.0000 11.2072 5793.0000 11.2073 5794.0000 11.2075 5795.0000 11.2076 5796.0000 11.2077 5797.0000 11.2078 5798.0000 11.2079 5799.0000 11.2080 5800.0000 11.2081 5801.0000 11.2083 5802.0000 11.2084 5803.0000 11.2085 5804.0000 11.2086 5805.0000 11.2087 5806.0000 11.2088 5807.0000 11.2089 5808.0000 11.2091 5809.0000 11.2092 5810.0000 11.2093 5811.0000 11.2094 5812.0000 11.2095 5813.0000 11.2096 5814.0000 11.2097 5815.0000 11.2098 5816.0000 11.2100 5817.0000 11.2101 5818.0000 11.2102 5819.0000 11.2103 5820.0000 11.2104 5821.0000 11.2105 5822.0000 11.2106 5823.0000 11.2107 5824.0000 11.2108 5825.0000 11.2110 5826.0000 11.2111 5827.0000 11.2112 5828.0000 11.2113 5829.0000 11.2114 5830.0000 11.2115 5831.0000 11.2116 5832.0000 11.2117 5833.0000 11.2118 5834.0000 11.2119 5835.0000 11.2121 5836.0000 11.2122 5837.0000 11.2123 5838.0000 11.2124 5839.0000 11.2125 5840.0000 11.2126 5841.0000 11.2127 5842.0000 11.2128 5843.0000 11.2129 5844.0000 11.2130 5845.0000 11.2131 5846.0000 11.2132 5847.0000 11.2133 5848.0000 11.2134 5849.0000 11.2135 5850.0000 11.2136 5851.0000 11.2138 5852.0000 11.2139 5853.0000 11.2140 5854.0000 11.2141 5855.0000 11.2142 5856.0000 11.2143 5857.0000 11.2144 5858.0000 11.2145 5859.0000 11.2146 5860.0000 11.2147 5861.0000 11.2148 5862.0000 11.2149 5863.0000 11.2150 5864.0000 11.2151 5865.0000 11.2152 5866.0000 11.2153 5867.0000 11.2154 5868.0000 11.2155 5869.0000 11.2156 5870.0000 11.2157 5871.0000 11.2158 5872.0000 11.2159 5873.0000 11.2160 5874.0000 11.2161 5875.0000 11.2162 5876.0000 11.2163 5877.0000 11.2164 5878.0000 11.2165 5879.0000 11.2166 5880.0000 11.2167 5881.0000 11.2168 5882.0000 11.2169 5883.0000 11.2170 5884.0000 11.2171 5885.0000 11.2172 5886.0000 11.2173 5887.0000 11.2174 5888.0000 11.2175 5889.0000 11.2176 5890.0000 11.2177 5891.0000 11.2178 5892.0000 11.2179 5893.0000 11.2180 5894.0000 11.2181 5895.0000 11.2182 5896.0000 11.2183 5897.0000 11.2184 5898.0000 11.2185 5899.0000 11.2185 5900.0000 11.2186 5901.0000 11.2187 5902.0000 11.2188 5903.0000 11.2189 5904.0000 11.2190 5905.0000 11.2191 5906.0000 11.2192 5907.0000 11.2193 5908.0000 11.2194 5909.0000 11.2195 5910.0000 11.2196 5911.0000 11.2197 5912.0000 11.2198 5913.0000 11.2199 5914.0000 11.2200 5915.0000 11.2200 5916.0000 11.2201 5917.0000 11.2202 5918.0000 11.2203 5919.0000 11.2204 5920.0000 11.2205 5921.0000 11.2206 5922.0000 11.2207 5923.0000 11.2208 5924.0000 11.2209 5925.0000 11.2210 5926.0000 11.2210 5927.0000 11.2211 5928.0000 11.2212 5929.0000 11.2213 5930.0000 11.2214 5931.0000 11.2215 5932.0000 11.2216 5933.0000 11.2217 5934.0000 11.2218 5935.0000 11.2218 5936.0000 11.2219 5937.0000 11.2220 5938.0000 11.2221 5939.0000 11.2222 5940.0000 11.2223 5941.0000 11.2224 5942.0000 11.2225 5943.0000 11.2225 5944.0000 11.2226 5945.0000 11.2227 5946.0000 11.2228 5947.0000 11.2229 5948.0000 11.2230 5949.0000 11.2231 5950.0000 11.2231 5951.0000 11.2232 5952.0000 11.2233 5953.0000 11.2234 5954.0000 11.2235 5955.0000 11.2236 5956.0000 11.2236 5957.0000 11.2237 5958.0000 11.2238 5959.0000 11.2239 5960.0000 11.2240 5961.0000 11.2241 5962.0000 11.2241 5963.0000 11.2242 5964.0000 11.2243 5965.0000 11.2244 5966.0000 11.2245 5967.0000 11.2245 5968.0000 11.2246 5969.0000 11.2247 5970.0000 11.2248 5971.0000 11.2249 5972.0000 11.2250 5973.0000 11.2250 5974.0000 11.2251 5975.0000 11.2252 5976.0000 11.2253 5977.0000 11.2254 5978.0000 11.2254 5979.0000 11.2255 5980.0000 11.2256 5981.0000 11.2257 5982.0000 11.2257 5983.0000 11.2258 5984.0000 11.2259 5985.0000 11.2260 5986.0000 11.2261 5987.0000 11.2261 5988.0000 11.2262 5989.0000 11.2263 5990.0000 11.2264 5991.0000 11.2264 5992.0000 11.2265 5993.0000 11.2266 5994.0000 11.2267 5995.0000 11.2267 5996.0000 11.2268 5997.0000 11.2269 5998.0000 11.2270 5999.0000 11.2270 6000.0000 11.2271 6001.0000 11.2272 6002.0000 11.2273 6003.0000 11.2273 6004.0000 11.2274 6005.0000 11.2275 6006.0000 11.2276 6007.0000 11.2276 6008.0000 11.2277 6009.0000 11.2278 6010.0000 11.2279 6011.0000 11.2279 6012.0000 11.2280 6013.0000 11.2281 6014.0000 11.2281 6015.0000 11.2282 6016.0000 11.2283 6017.0000 11.2284 6018.0000 11.2284 6019.0000 11.2285 6020.0000 11.2286 6021.0000 11.2286 6022.0000 11.2287 6023.0000 11.2288 6024.0000 11.2289 6025.0000 11.2289 6026.0000 11.2290 6027.0000 11.2291 6028.0000 11.2291 6029.0000 11.2292 6030.0000 11.2293 6031.0000 11.2293 6032.0000 11.2294 6033.0000 11.2295 6034.0000 11.2295 6035.0000 11.2296 6036.0000 11.2297 6037.0000 11.2297 6038.0000 11.2298 6039.0000 11.2299 6040.0000 11.2299 6041.0000 11.2300 6042.0000 11.2301 6043.0000 11.2301 6044.0000 11.2302 6045.0000 11.2303 6046.0000 11.2303 6047.0000 11.2304 6048.0000 11.2305 6049.0000 11.2305 6050.0000 11.2306 6051.0000 11.2307 6052.0000 11.2307 6053.0000 11.2308 6054.0000 11.2309 6055.0000 11.2309 6056.0000 11.2310 6057.0000 11.2311 6058.0000 11.2311 6059.0000 11.2312 6060.0000 11.2312 6061.0000 11.2313 6062.0000 11.2314 6063.0000 11.2314 6064.0000 11.2315 6065.0000 11.2316 6066.0000 11.2316 6067.0000 11.2317 6068.0000 11.2317 6069.0000 11.2318 6070.0000 11.2319 6071.0000 11.2319 6072.0000 11.2320 6073.0000 11.2320 6074.0000 11.2321 6075.0000 11.2322 6076.0000 11.2322 6077.0000 11.2323 6078.0000 11.2323 6079.0000 11.2324 6080.0000 11.2325 6081.0000 11.2325 6082.0000 11.2326 6083.0000 11.2326 6084.0000 11.2327 6085.0000 11.2327 6086.0000 11.2328 6087.0000 11.2329 6088.0000 11.2329 6089.0000 11.2330 6090.0000 11.2330 6091.0000 11.2331 6092.0000 11.2331 6093.0000 11.2332 6094.0000 11.2333 6095.0000 11.2333 6096.0000 11.2334 6097.0000 11.2334 6098.0000 11.2335 6099.0000 11.2335 6100.0000 11.2336 6101.0000 11.2336 6102.0000 11.2337 6103.0000 11.2337 6104.0000 11.2338 6105.0000 11.2339 6106.0000 11.2339 6107.0000 11.2340 6108.0000 11.2340 6109.0000 11.2341 6110.0000 11.2341 6111.0000 11.2342 6112.0000 11.2342 6113.0000 11.2343 6114.0000 11.2343 6115.0000 11.2344 6116.0000 11.2344 6117.0000 11.2345 6118.0000 11.2345 6119.0000 11.2346 6120.0000 11.2346 6121.0000 11.2347 6122.0000 11.2347 6123.0000 11.2348 6124.0000 11.2348 6125.0000 11.2349 6126.0000 11.2349 6127.0000 11.2350 6128.0000 11.2350 6129.0000 11.2351 6130.0000 11.2351 6131.0000 11.2352 6132.0000 11.2352 6133.0000 11.2353 6134.0000 11.2353 6135.0000 11.2354 6136.0000 11.2354 6137.0000 11.2355 6138.0000 11.2355 6139.0000 11.2356 6140.0000 11.2356 6141.0000 11.2356 6142.0000 11.2357 6143.0000 11.2357 6144.0000 11.2358 6145.0000 11.2358 6146.0000 11.2359 6147.0000 11.2359 6148.0000 11.2360 6149.0000 11.2360 6150.0000 11.2361 6151.0000 11.2361 6152.0000 11.2361 6153.0000 11.2362 6154.0000 11.2362 6155.0000 11.2363 6156.0000 11.2363 6157.0000 11.2364 6158.0000 11.2364 6159.0000 11.2364 6160.0000 11.2365 6161.0000 11.2365 6162.0000 11.2366 6163.0000 11.2366 6164.0000 11.2367 6165.0000 11.2367 6166.0000 11.2367 6167.0000 11.2368 6168.0000 11.2368 6169.0000 11.2369 6170.0000 11.2369 6171.0000 11.2369 6172.0000 11.2370 6173.0000 11.2370 6174.0000 11.2371 6175.0000 11.2371 6176.0000 11.2371 6177.0000 11.2372 6178.0000 11.2372 6179.0000 11.2373 6180.0000 11.2373 6181.0000 11.2373 6182.0000 11.2374 6183.0000 11.2374 6184.0000 11.2374 6185.0000 11.2375 6186.0000 11.2375 6187.0000 11.2376 6188.0000 11.2376 6189.0000 11.2376 6190.0000 11.2377 6191.0000 11.2377 6192.0000 11.2377 6193.0000 11.2378 6194.0000 11.2378 6195.0000 11.2378 6196.0000 11.2379 6197.0000 11.2379 6198.0000 11.2380 6199.0000 11.2380 6200.0000 11.2380 6201.0000 11.2381 6202.0000 11.2381 6203.0000 11.2381 6204.0000 11.2382 6205.0000 11.2382 6206.0000 11.2382 6207.0000 11.2383 6208.0000 11.2383 6209.0000 11.2383 6210.0000 11.2384 6211.0000 11.2384 6212.0000 11.2384 6213.0000 11.2385 6214.0000 11.2385 6215.0000 11.2385 6216.0000 11.2385 6217.0000 11.2386 6218.0000 11.2386 6219.0000 11.2386 6220.0000 11.2387 6221.0000 11.2387 6222.0000 11.2387 6223.0000 11.2388 6224.0000 11.2388 6225.0000 11.2388 6226.0000 11.2388 6227.0000 11.2389 6228.0000 11.2389 6229.0000 11.2389 6230.0000 11.2390 6231.0000 11.2390 6232.0000 11.2390 6233.0000 11.2390 6234.0000 11.2391 6235.0000 11.2391 6236.0000 11.2391 6237.0000 11.2392 6238.0000 11.2392 6239.0000 11.2392 6240.0000 11.2392 6241.0000 11.2393 6242.0000 11.2393 6243.0000 11.2393 6244.0000 11.2393 6245.0000 11.2394 6246.0000 11.2394 6247.0000 11.2394 6248.0000 11.2394 6249.0000 11.2395 6250.0000 11.2395 6251.0000 11.2395 6252.0000 11.2395 6253.0000 11.2396 6254.0000 11.2396 6255.0000 11.2396 6256.0000 11.2396 6257.0000 11.2397 6258.0000 11.2397 6259.0000 11.2397 6260.0000 11.2397 6261.0000 11.2397 6262.0000 11.2398 6263.0000 11.2398 6264.0000 11.2398 6265.0000 11.2398 6266.0000 11.2398 6267.0000 11.2399 6268.0000 11.2399 6269.0000 11.2399 6270.0000 11.2399 6271.0000 11.2400 6272.0000 11.2400 6273.0000 11.2400 6274.0000 11.2400 6275.0000 11.2400 6276.0000 11.2400 6277.0000 11.2401 6278.0000 11.2401 6279.0000 11.2401 6280.0000 11.2401 6281.0000 11.2401 6282.0000 11.2402 6283.0000 11.2402 6284.0000 11.2402 6285.0000 11.2402 6286.0000 11.2402 6287.0000 11.2402 6288.0000 11.2403 6289.0000 11.2403 6290.0000 11.2403 6291.0000 11.2403 6292.0000 11.2403 6293.0000 11.2403 6294.0000 11.2404 6295.0000 11.2404 6296.0000 11.2404 6297.0000 11.2404 6298.0000 11.2404 6299.0000 11.2404 6300.0000 11.2404 6301.0000 11.2405 6302.0000 11.2405 6303.0000 11.2405 6304.0000 11.2405 6305.0000 11.2405 6306.0000 11.2405 6307.0000 11.2405 6308.0000 11.2406 6309.0000 11.2406 6310.0000 11.2406 6311.0000 11.2406 6312.0000 11.2406 6313.0000 11.2406 6314.0000 11.2406 6315.0000 11.2406 6316.0000 11.2406 6317.0000 11.2407 6318.0000 11.2407 6319.0000 11.2407 6320.0000 11.2407 6321.0000 11.2407 6322.0000 11.2407 6323.0000 11.2407 6324.0000 11.2407 6325.0000 11.2407 6326.0000 11.2407 6327.0000 11.2408 6328.0000 11.2408 6329.0000 11.2408 6330.0000 11.2408 6331.0000 11.2408 6332.0000 11.2408 6333.0000 11.2408 6334.0000 11.2408 6335.0000 11.2408 6336.0000 11.2408 6337.0000 11.2408 6338.0000 11.2408 6339.0000 11.2408 6340.0000 11.2409 6341.0000 11.2409 6342.0000 11.2409 6343.0000 11.2409 6344.0000 11.2409 6345.0000 11.2409 6346.0000 11.2409 6347.0000 11.2409 6348.0000 11.2409 6349.0000 11.2409 6350.0000 11.2409 6351.0000 11.2409 6352.0000 11.2409 6353.0000 11.2409 6354.0000 11.2409 6355.0000 11.2409 6356.0000 11.2409 6357.0000 11.2409 6358.0000 11.2409 6359.0000 11.2409 6360.0000 11.2409 6361.0000 11.2409 6362.0000 11.2409 6363.0000 11.2409 6364.0000 11.2409 6365.0000 11.2409 6366.0000 11.2409 6367.0000 11.2409 6368.0000 11.2409 6369.0000 11.2409 6370.0000 11.2409 6371.0000 6144.0000 11.2358 6145.0000 11.2358 6146.0000 11.2359 6147.0000 11.2359 6148.0000 11.2360 6149.0000 11.2360 6150.0000 11.2361 6151.0000 11.2361 6152.0000 11.2361 6153.0000 11.2362 6154.0000 11.2362 6155.0000 11.2363 6156.0000 11.2363 6157.0000 11.2364 6158.0000 11.2364 6159.0000 11.2364 6160.0000 11.2365 6161.0000 11.2365 6162.0000 11.2366 6163.0000 11.2366 6164.0000 11.2367 6165.0000 11.2367 6166.0000 11.2367 6167.0000 11.2368 6168.0000 11.2368 6169.0000 11.2369 6170.0000 11.2sw/src/lib/undoc/tttaup/models/kyrgyz.mod 664 30023 156 601634 5451060134 14205 0.0000 5.8396 3.2670 1.0000 5.8396 3.2670 2.0000 5.8396 3.2670 3.0000 5.8396 3.2670 4.0000 5.8396 3.2670 5.0000 5.8396 3.2670 6.0000 5.8396 3.2670 7.0000 5.8396 3.2670 8.0000 5.8396 3.2670 9.0000 5.8396 3.2670 10.0000 5.8396 3.2670 11.0000 5.8396 3.2670 12.0000 5.8396 3.2670 13.0000 5.8396 3.2670 14.0000 5.8396 3.2670 15.0000 5.8396 3.2670 16.0000 5.8396 3.2670 17.0000 5.8396 3.2670 18.0000 5.8396 3.2670 19.0000 5.8396 3.2670 20.0000 5.8396 3.2670 21.0000 6.4096 3.6450 22.0000 6.4096 3.6450 23.0000 6.4096 3.6450 24.0000 6.4096 3.6450 25.0000 6.4096 3.6450 26.0000 6.4096 3.6450 27.0000 6.4096 3.6450 28.0000 6.4096 3.6450 29.0000 6.4096 3.6450 30.0000 6.4096 3.6450 31.0000 6.4096 3.6450 32.0000 6.4096 3.6450 33.0000 6.4096 3.6450 34.0000 6.4096 3.6450 35.0000 6.4096 3.6450 36.0000 6.4096 3.6450 37.0000 6.4096 3.6450 38.0000 6.4096 3.6450 39.0000 6.4096 3.6450 40.0000 6.4096 3.6450 41.0000 6.4096 3.6450 42.0000 6.4096 3.6450 43.0000 6.4096 3.6450 44.0000 6.4096 3.6450 45.0000 6.4096 3.6450 46.0000 6.4096 3.6450 47.0000 6.4096 3.6450 48.0000 6.4096 3.6450 49.0000 6.4096 3.6450 50.0000 6.4096 3.6450 51.0000 8.0419 4.4756 52.0000 8.0420 4.4760 53.0000 8.0421 4.4764 54.0000 8.0422 4.4767 55.0000 8.0424 4.4771 56.0000 8.0425 4.4774 57.0000 8.0426 4.4778 58.0000 8.0427 4.4781 59.0000 8.0428 4.4785 60.0000 8.0429 4.4788 61.0000 8.0431 4.4792 62.0000 8.0432 4.4795 63.0000 8.0433 4.4799 64.0000 8.0434 4.4802 65.0000 8.0435 4.4806 66.0000 8.0436 4.4809 67.0000 8.0438 4.4813 68.0000 8.0439 4.4816 69.0000 8.0440 4.4820 70.0000 8.0441 4.4824 71.0000 8.0442 4.4827 72.0000 8.0444 4.4831 73.0000 8.0445 4.4834 74.0000 8.0446 4.4838 75.0000 8.0447 4.4841 76.0000 8.0448 4.4845 77.0000 8.0449 4.4848 78.0000 8.0451 4.4852 79.0000 8.0452 4.4855 80.0000 8.0453 4.4859 81.0000 8.0454 4.4862 82.0000 8.0455 4.4866 83.0000 8.0456 4.4869 84.0000 8.0458 4.4873 85.0000 8.0459 4.4876 86.0000 8.0460 4.4880 87.0000 8.0461 4.4884 88.0000 8.0462 4.4887 89.0000 8.0464 4.4891 90.0000 8.0465 4.4894 91.0000 8.0466 4.4898 92.0000 8.0467 4.4901 93.0000 8.0468 4.4905 94.0000 8.0469 4.4908 95.0000 8.0471 4.4912 96.0000 8.0472 4.4915 97.0000 8.0473 4.4919 98.0000 8.0474 4.4922 99.0000 8.0475 4.4926 100.0000 8.0476 4.4929 101.0000 8.0478 4.4933 102.0000 8.0479 4.4936 103.0000 8.0480 4.4940 104.0000 8.0481 4.4944 105.0000 8.0482 4.4947 106.0000 8.0484 4.4951 107.0000 8.0485 4.4954 108.0000 8.0486 4.4958 109.0000 8.0487 4.4961 110.0000 8.0488 4.4965 111.0000 8.0489 4.4968 112.0000 8.0491 4.4972 113.0000 8.0492 4.4975 114.0000 8.0493 4.4979 115.0000 8.0494 4.4982 116.0000 8.0495 4.4986 117.0000 8.0496 4.4989 118.0000 8.0498 4.4993 119.0000 8.0499 4.4996 120.0000 8.0500 4.5000 121.0000 8.0528 4.5002 122.0000 8.0556 4.5004 123.0000 8.0583 4.5006 124.0000 8.0611 4.5008 125.0000 8.0639 4.5010 126.0000 8.0667 4.5012 127.0000 8.0694 4.5014 128.0000 8.0722 4.5016 129.0000 8.0750 4.5018 130.0000 8.0778 4.5020 131.0000 8.0806 4.5022 132.0000 8.0833 4.5024 133.0000 8.0861 4.5026 134.0000 8.0889 4.5028 135.0000 8.0917 4.5030 136.0000 8.0944 4.5032 137.0000 8.0972 4.5034 138.0000 8.1000 4.5036 139.0000 8.1028 4.5038 140.0000 8.1056 4.5040 141.0000 8.1083 4.5042 142.0000 8.1111 4.5044 143.0000 8.1139 4.5046 144.0000 8.1167 4.5048 145.0000 8.1194 4.5050 146.0000 8.1222 4.5052 147.0000 8.1250 4.5054 148.0000 8.1278 4.5056 149.0000 8.1306 4.5058 150.0000 8.1333 4.5060 151.0000 8.1361 4.5062 152.0000 8.1389 4.5064 153.0000 8.1417 4.5066 154.0000 8.1444 4.5068 155.0000 8.1472 4.5070 156.0000 8.1500 4.5072 157.0000 8.1528 4.5074 158.0000 8.1556 4.5076 159.0000 8.1583 4.5078 160.0000 8.1611 4.5080 161.0000 8.1639 4.5082 162.0000 8.1667 4.5084 163.0000 8.1694 4.5086 164.0000 8.1722 4.5088 165.0000 8.1750 4.5090 166.0000 8.1778 4.5092 167.0000 8.1806 4.5094 168.0000 8.1833 4.5096 169.0000 8.1861 4.5098 170.0000 8.1889 4.5100 171.0000 8.1917 4.5102 172.0000 8.1944 4.5104 173.0000 8.1972 4.5106 174.0000 8.2000 4.5108 175.0000 8.2028 4.5110 176.0000 8.2056 4.5112 177.0000 8.2083 4.5114 178.0000 8.2111 4.5116 179.0000 8.2139 4.5118 180.0000 8.2167 4.5120 181.0000 8.2194 4.5122 182.0000 8.2222 4.5124 183.0000 8.2250 4.5126 184.0000 8.2278 4.5128 185.0000 8.2306 4.5130 186.0000 8.2333 4.5132 187.0000 8.2361 4.5134 188.0000 8.2389 4.5136 189.0000 8.2417 4.5138 190.0000 8.2444 4.5140 191.0000 8.2472 4.5142 192.0000 8.2500 4.5144 193.0000 8.2528 4.5146 194.0000 8.2556 4.5148 195.0000 8.2583 4.5150 196.0000 8.2611 4.5152 197.0000 8.2639 4.5154 198.0000 8.2667 4.5156 199.0000 8.2695 4.5158 200.0000 8.2722 4.5160 201.0000 8.2750 4.5162 202.0000 8.2778 4.5164 203.0000 8.2806 4.5166 204.0000 8.2833 4.5168 205.0000 8.2861 4.5170 206.0000 8.2889 4.5172 207.0000 8.2917 4.5174 208.0000 8.2944 4.5176 209.0000 8.2972 4.5178 210.0000 8.3000 4.5180 211.0000 8.3036 4.5237 212.0000 8.3073 4.5255 213.0000 8.3109 4.5272 214.0000 8.3146 4.5290 215.0000 8.3182 4.5307 216.0000 8.3219 4.5324 217.0000 8.3255 4.5342 218.0000 8.3292 4.5359 219.0000 8.3328 4.5377 220.0000 8.3365 4.5394 221.0000 8.3401 4.5411 222.0000 8.3438 4.5429 223.0000 8.3474 4.5446 224.0000 8.3511 4.5464 225.0000 8.3547 4.5481 226.0000 8.3584 4.5498 227.0000 8.3620 4.5516 228.0000 8.3657 4.5533 229.0000 8.3693 4.5551 230.0000 8.3730 4.5568 231.0000 8.3766 4.5585 232.0000 8.3803 4.5603 233.0000 8.3839 4.5620 234.0000 8.3876 4.5638 235.0000 8.3912 4.5655 236.0000 8.3949 4.5672 237.0000 8.3985 4.5690 238.0000 8.4022 4.5707 239.0000 8.4058 4.5725 240.0000 8.4095 4.5742 241.0000 8.4131 4.5759 242.0000 8.4168 4.5777 243.0000 8.4204 4.5794 244.0000 8.4241 4.5812 245.0000 8.4277 4.5829 246.0000 8.4314 4.5846 247.0000 8.4350 4.5864 248.0000 8.4387 4.5881 249.0000 8.4423 4.5899 250.0000 8.4460 4.5916 251.0000 8.4496 4.5933 252.0000 8.4533 4.5951 253.0000 8.4569 4.5968 254.0000 8.4606 4.5986 255.0000 8.4642 4.6003 256.0000 8.4679 4.6020 257.0000 8.4715 4.6038 258.0000 8.4752 4.6055 259.0000 8.4788 4.6073 260.0000 8.4825 4.6090 261.0000 8.4861 4.6107 262.0000 8.4898 4.6125 263.0000 8.4934 4.6142 264.0000 8.4971 4.6160 265.0000 8.5007 4.6177 266.0000 8.5044 4.6194 267.0000 8.5080 4.6212 268.0000 8.5117 4.6229 269.0000 8.5153 4.6247 270.0000 8.5190 4.6264 271.0000 8.5226 4.6281 272.0000 8.5263 4.6299 273.0000 8.5299 4.6316 274.0000 8.5336 4.6334 275.0000 8.5372 4.6351 276.0000 8.5409 4.6368 277.0000 8.5445 4.6386 278.0000 8.5482 4.6403 279.0000 8.5518 4.6421 280.0000 8.5555 4.6438 281.0000 8.5591 4.6455 282.0000 8.5628 4.6473 283.0000 8.5664 4.6490 284.0000 8.5701 4.6508 285.0000 8.5737 4.6525 286.0000 8.5774 4.6542 287.0000 8.5810 4.6560 288.0000 8.5847 4.6577 289.0000 8.5883 4.6595 290.0000 8.5920 4.6612 291.0000 8.5956 4.6629 292.0000 8.5993 4.6647 293.0000 8.6029 4.6664 294.0000 8.6066 4.6682 295.0000 8.6102 4.6699 296.0000 8.6139 4.6716 297.0000 8.6175 4.6734 298.0000 8.6212 4.6751 299.0000 8.6248 4.6769 300.0000 8.6285 4.6786 301.0000 8.6321 4.6803 302.0000 8.6358 4.6821 303.0000 8.6394 4.6838 304.0000 8.6431 4.6856 305.0000 8.6467 4.6873 306.0000 8.6504 4.6890 307.0000 8.6540 4.6908 308.0000 8.6577 4.6925 309.0000 8.6613 4.6943 310.0000 8.6650 4.6960 311.0000 8.6686 4.6977 312.0000 8.6723 4.6995 313.0000 8.6759 4.7012 314.0000 8.6796 4.7030 315.0000 8.6832 4.7047 316.0000 8.6869 4.7064 317.0000 8.6905 4.7082 318.0000 8.6942 4.7099 319.0000 8.6978 4.7117 320.0000 8.7015 4.7134 321.0000 8.7051 4.7151 322.0000 8.7088 4.7169 323.0000 8.7124 4.7186 324.0000 8.7161 4.7204 325.0000 8.7198 4.7221 326.0000 8.7234 4.7238 327.0000 8.7270 4.7256 328.0000 8.7307 4.7273 329.0000 8.7343 4.7291 330.0000 8.7380 4.7308 331.0000 8.7416 4.7325 332.0000 8.7453 4.7343 333.0000 8.7489 4.7360 334.0000 8.7526 4.7378 335.0000 8.7562 4.7395 336.0000 8.7599 4.7412 337.0000 8.7635 4.7430 338.0000 8.7672 4.7447 339.0000 8.7708 4.7465 340.0000 8.7745 4.7482 341.0000 8.7781 4.7499 342.0000 8.7818 4.7517 343.0000 8.7854 4.7534 344.0000 8.7891 4.7552 345.0000 8.7927 4.7569 346.0000 8.7964 4.7586 347.0000 8.8000 4.7604 348.0000 8.8037 4.7621 349.0000 8.8073 4.7639 350.0000 8.8110 4.7656 351.0000 8.8146 4.7673 352.0000 8.8183 4.7691 353.0000 8.8219 4.7708 354.0000 8.8256 4.7726 355.0000 8.8292 4.7743 356.0000 8.8329 4.7760 357.0000 8.8365 4.7778 358.0000 8.8402 4.7795 359.0000 8.8438 4.7813 360.0000 8.8475 4.7830 361.0000 8.8511 4.7847 362.0000 8.8548 4.7865 363.0000 8.8584 4.7882 364.0000 8.8621 4.7900 365.0000 8.8657 4.7917 366.0000 8.8694 4.7934 367.0000 8.8730 4.7952 368.0000 8.8767 4.7969 369.0000 8.8803 4.7987 370.0000 8.8840 4.8004 371.0000 8.8876 4.8021 372.0000 8.8913 4.8039 373.0000 8.8949 4.8056 374.0000 8.8986 4.8074 375.0000 8.9022 4.8091 376.0000 8.9059 4.8108 377.0000 8.9095 4.8126 378.0000 8.9132 4.8143 379.0000 8.9168 4.8161 380.0000 8.9205 4.8178 381.0000 8.9241 4.8195 382.0000 8.9278 4.8213 383.0000 8.9314 4.8230 384.0000 8.9351 4.8248 385.0000 8.9387 4.8265 386.0000 8.9424 4.8282 387.0000 8.9460 4.8300 388.0000 8.9497 4.8317 389.0000 8.9533 4.8335 390.0000 8.9570 4.8352 391.0000 8.9606 4.8369 392.0000 8.9643 4.8387 393.0000 8.9679 4.8404 394.0000 8.9716 4.8422 395.0000 8.9752 4.8439 396.0000 8.9789 4.8456 397.0000 8.9825 4.8474 398.0000 8.9862 4.8491 399.0000 8.9898 4.8509 400.0000 8.9935 4.8526 401.0000 8.9971 4.8543 402.0000 9.0008 4.8561 403.0000 9.0044 4.8578 404.0000 9.0081 4.8596 405.0000 9.0117 4.8613 406.0000 9.0154 4.8630 407.0000 9.0190 4.8648 408.0000 9.0227 4.8665 409.0000 9.0263 4.8683 410.0000 9.0300 4.8700 411.0000 9.3634 5.0721 412.0000 9.3667 5.0742 413.0000 9.3701 5.0764 414.0000 9.3734 5.0785 415.0000 9.3768 5.0806 416.0000 9.3802 5.0827 417.0000 9.3835 5.0848 418.0000 9.3869 5.0870 419.0000 9.3902 5.0891 420.0000 9.3936 5.0912 421.0000 9.3970 5.0933 422.0000 9.4003 5.0954 423.0000 9.4037 5.0976 424.0000 9.4070 5.0997 425.0000 9.4104 5.1018 426.0000 9.4138 5.1039 427.0000 9.4171 5.1060 428.0000 9.4205 5.1082 429.0000 9.4238 5.1103 430.0000 9.4272 5.1124 431.0000 9.4306 5.1145 432.0000 9.4339 5.1166 433.0000 9.4373 5.1188 434.0000 9.4406 5.1209 435.0000 9.4440 5.1230 436.0000 9.4474 5.1251 437.0000 9.4507 5.1272 438.0000 9.4541 5.1294 439.0000 9.4574 5.1315 440.0000 9.4608 5.1336 441.0000 9.4642 5.1357 442.0000 9.4675 5.1378 443.0000 9.4709 5.1400 444.0000 9.4742 5.1421 445.0000 9.4776 5.1442 446.0000 9.4810 5.1463 447.0000 9.4843 5.1484 448.0000 9.4877 5.1506 449.0000 9.4910 5.1527 450.0000 9.4944 5.1548 451.0000 9.4978 5.1569 452.0000 9.5011 5.1590 453.0000 9.5045 5.1612 454.0000 9.5078 5.1633 455.0000 9.5112 5.1654 456.0000 9.5146 5.1675 457.0000 9.5179 5.1696 458.0000 9.5213 5.1718 459.0000 9.5246 5.1739 460.0000 9.5280 5.1760 461.0000 9.5314 5.1781 462.0000 9.5347 5.1802 463.0000 9.5381 5.1824 464.0000 9.5414 5.1845 465.0000 9.5448 5.1866 466.0000 9.5482 5.1887 467.0000 9.5515 5.1908 468.0000 9.5549 5.1930 469.0000 9.5582 5.1951 470.0000 9.5616 5.1972 471.0000 9.5650 5.1993 472.0000 9.5683 5.2014 473.0000 9.5717 5.2036 474.0000 9.5750 5.2057 475.0000 9.5784 5.2078 476.0000 9.5818 5.2099 477.0000 9.5851 5.2120 478.0000 9.5885 5.2142 479.0000 9.5918 5.2163 480.0000 9.5952 5.2184 481.0000 9.5986 5.2205 482.0000 9.6019 5.2226 483.0000 9.6053 5.2248 484.0000 9.6086 5.2269 485.0000 9.6120 5.2290 486.0000 9.6154 5.2311 487.0000 9.6187 5.2332 488.0000 9.6221 5.2354 489.0000 9.6254 5.2375 490.0000 9.6288 5.2396 491.0000 9.6322 5.2417 492.0000 9.6355 5.2438 493.0000 9.6389 5.2460 494.0000 9.6422 5.2481 495.0000 9.6456 5.2502 496.0000 9.6490 5.2523 497.0000 9.6523 5.2544 498.0000 9.6557 5.2566 499.0000 9.6590 5.2587 500.0000 9.6624 5.2608 501.0000 9.6658 5.2629 502.0000 9.6691 5.2650 503.0000 9.6725 5.2672 504.0000 9.6758 5.2693 505.0000 9.6792 5.2714 506.0000 9.6826 5.2735 507.0000 9.6859 5.2756 508.0000 9.6893 5.2778 509.0000 9.6926 5.2799 510.0000 9.6960 5.2820 511.0000 9.6994 5.2841 512.0000 9.7027 5.2862 513.0000 9.7061 5.2884 514.0000 9.7094 5.2905 515.0000 9.7128 5.2926 516.0000 9.7162 5.2947 517.0000 9.7195 5.2968 518.0000 9.7229 5.2990 519.0000 9.7262 5.3011 520.0000 9.7296 5.3032 521.0000 9.7330 5.3053 522.0000 9.7363 5.3074 523.0000 9.7397 5.3096 524.0000 9.7430 5.3117 525.0000 9.7464 5.3138 526.0000 9.7498 5.3159 527.0000 9.7531 5.3180 528.0000 9.7565 5.3202 529.0000 9.7598 5.3223 530.0000 9.7632 5.3244 531.0000 9.7666 5.3265 532.0000 9.7699 5.3286 533.0000 9.7733 5.3308 534.0000 9.7766 5.3329 535.0000 9.7800 5.3350 536.0000 9.7834 5.3371 537.0000 9.7867 5.3392 538.0000 9.7901 5.3414 539.0000 9.7934 5.3435 540.0000 9.7968 5.3456 541.0000 9.8002 5.3477 542.0000 9.8035 5.3498 543.0000 9.8069 5.3520 544.0000 9.8102 5.3541 545.0000 9.8136 5.3562 546.0000 9.8170 5.3583 547.0000 9.8203 5.3604 548.0000 9.8237 5.3626 549.0000 9.8270 5.3647 550.0000 9.8304 5.3668 551.0000 9.8338 5.3689 552.0000 9.8371 5.3710 553.0000 9.8405 5.3732 554.0000 9.8438 5.3753 555.0000 9.8472 5.3774 556.0000 9.8506 5.3795 557.0000 9.8539 5.3816 558.0000 9.8573 5.3838 559.0000 9.8606 5.3859 560.0000 9.8640 5.3880 561.0000 9.8674 5.3901 562.0000 9.8707 5.3922 563.0000 9.8741 5.3944 564.0000 9.8774 5.3965 565.0000 9.8808 5.3986 566.0000 9.8842 5.4007 567.0000 9.8875 5.4028 568.0000 9.8909 5.4050 569.0000 9.8942 5.4071 570.0000 9.8976 5.4092 571.0000 9.9010 5.4113 572.0000 9.9043 5.4134 573.0000 9.9077 5.4156 574.0000 9.9110 5.4177 575.0000 9.9144 5.4198 576.0000 9.9178 5.4219 577.0000 9.9211 5.4240 578.0000 9.9245 5.4262 579.0000 9.9278 5.4283 580.0000 9.9312 5.4304 581.0000 9.9346 5.4325 582.0000 9.9379 5.4346 583.0000 9.9413 5.4368 584.0000 9.9446 5.4389 585.0000 9.9480 5.4410 586.0000 9.9514 5.4431 587.0000 9.9547 5.4452 588.0000 9.9581 5.4474 589.0000 9.9614 5.4495 590.0000 9.9648 5.4516 591.0000 9.9682 5.4537 592.0000 9.9715 5.4558 593.0000 9.9749 5.4580 594.0000 9.9782 5.4601 595.0000 9.9816 5.4622 596.0000 9.9850 5.4643 597.0000 9.9883 5.4664 598.0000 9.9917 5.4686 599.0000 9.9950 5.4707 600.0000 9.9984 5.4728 601.0000 10.0018 5.4749 602.0000 10.0051 5.4770 603.0000 10.0085 5.4792 604.0000 10.0118 5.4813 605.0000 10.0152 5.4834 606.0000 10.0186 5.4855 607.0000 10.0219 5.4876 608.0000 10.0253 5.4898 609.0000 10.0286 5.4919 610.0000 10.0320 5.4940 611.0000 10.0354 5.4961 612.0000 10.0387 5.4982 613.0000 10.0421 5.5004 614.0000 10.0454 5.5025 615.0000 10.0488 5.5046 616.0000 10.0522 5.5067 617.0000 10.0555 5.5088 618.0000 10.0589 5.5110 619.0000 10.0622 5.5131 620.0000 10.0656 5.5152 621.0000 10.0690 5.5173 622.0000 10.0723 5.5194 623.0000 10.0757 5.5216 624.0000 10.0790 5.5237 625.0000 10.0824 5.5258 626.0000 10.0858 5.5279 627.0000 10.0891 5.5300 628.0000 10.0925 5.5322 629.0000 10.0958 5.5343 630.0000 10.0992 5.5364 631.0000 10.1026 5.5385 632.0000 10.1059 5.5406 633.0000 10.1093 5.5428 634.0000 10.1126 5.5449 635.0000 10.1160 5.5470 636.0000 10.1194 5.5491 637.0000 10.1227 5.5512 638.0000 10.1261 5.5534 639.0000 10.1294 5.5555 640.0000 10.1328 5.5576 641.0000 10.1362 5.5597 642.0000 10.1395 5.5618 643.0000 10.1429 5.5640 644.0000 10.1462 5.5661 645.0000 10.1496 5.5682 646.0000 10.1530 5.5703 647.0000 10.1563 5.5724 648.0000 10.1597 5.5746 649.0000 10.1630 5.5767 650.0000 10.1664 5.5788 651.0000 10.1698 5.5809 652.0000 10.1731 5.5830 653.0000 10.1765 5.5852 654.0000 10.1798 5.5873 655.0000 10.1832 5.5894 656.0000 10.1866 5.5915 657.0000 10.1899 5.5936 658.0000 10.1933 5.5958 659.0000 10.1966 5.5979 660.0000 10.2000 5.6000 661.0000 10.7927 5.9526 662.0000 10.7953 5.9552 663.0000 10.7980 5.9578 664.0000 10.8006 5.9604 665.0000 10.8033 5.9630 666.0000 10.8059 5.9656 667.0000 10.8086 5.9682 668.0000 10.8113 5.9708 669.0000 10.8139 5.9734 670.0000 10.8166 5.9759 671.0000 10.8192 5.9785 672.0000 10.8219 5.9811 673.0000 10.8246 5.9837 674.0000 10.8272 5.9863 675.0000 10.8299 5.9889 676.0000 10.8325 5.9915 677.0000 10.8352 5.9941 678.0000 10.8378 5.9967 679.0000 10.8405 5.9993 680.0000 10.8432 6.0019 681.0000 10.8458 6.0045 682.0000 10.8485 6.0071 683.0000 10.8511 6.0097 684.0000 10.8538 6.0123 685.0000 10.8564 6.0149 686.0000 10.8591 6.0175 687.0000 10.8618 6.0201 688.0000 10.8644 6.0227 689.0000 10.8671 6.0252 690.0000 10.8697 6.0278 691.0000 10.8724 6.0304 692.0000 10.8751 6.0330 693.0000 10.8777 6.0356 694.0000 10.8804 6.0382 695.0000 10.8830 6.0408 696.0000 10.8857 6.0434 697.0000 10.8883 6.0460 698.0000 10.8910 6.0486 699.0000 10.8937 6.0512 700.0000 10.8963 6.0538 701.0000 10.8990 6.0564 702.0000 10.9016 6.0590 703.0000 10.9043 6.0616 704.0000 10.9070 6.0642 705.0000 10.9096 6.0668 706.0000 10.9123 6.0694 707.0000 10.9149 6.0720 708.0000 10.9176 6.0745 709.0000 10.9202 6.0771 710.0000 10.9229 6.0797 711.0000 10.9256 6.0823 712.0000 10.9282 6.0849 713.0000 10.9309 6.0875 714.0000 10.9335 6.0901 715.0000 10.9362 6.0927 716.0000 10.9388 6.0953 717.0000 10.9415 6.0979 718.0000 10.9442 6.1005 719.0000 10.9468 6.1031 720.0000 10.9495 6.1057 721.0000 10.9521 6.1083 722.0000 10.9548 6.1109 723.0000 10.9575 6.1135 724.0000 10.9601 6.1161 725.0000 10.9628 6.1187 726.0000 10.9654 6.1213 727.0000 10.9681 6.1239 728.0000 10.9707 6.1264 729.0000 10.9734 6.1290 730.0000 10.9761 6.1316 731.0000 10.9787 6.1342 732.0000 10.9814 6.1368 733.0000 10.9840 6.1394 734.0000 10.9867 6.1420 735.0000 10.9893 6.1446 736.0000 10.9920 6.1472 737.0000 10.9947 6.1498 738.0000 10.9973 6.1524 739.0000 11.0000 6.1550 740.0000 11.0026 6.1576 741.0000 11.0053 6.1602 742.0000 11.0080 6.1628 743.0000 11.0106 6.1654 744.0000 11.0133 6.1680 745.0000 11.0159 6.1706 746.0000 11.0186 6.1732 747.0000 11.0212 6.1757 748.0000 11.0239 6.1783 749.0000 11.0266 6.1809 750.0000 11.0292 6.1835 751.0000 11.0319 6.1861 752.0000 11.0345 6.1887 753.0000 11.0372 6.1913 754.0000 11.0399 6.1939 755.0000 11.0425 6.1965 756.0000 11.0452 6.1991 757.0000 11.0478 6.2017 758.0000 11.0505 6.2043 759.0000 11.0531 6.2069 760.0000 11.0558 6.2095 761.0000 11.0576 6.2103 762.0000 11.0594 6.2111 763.0000 11.0612 6.2118 764.0000 11.0630 6.2126 765.0000 11.0648 6.2134 766.0000 11.0666 6.2141 767.0000 11.0684 6.2149 768.0000 11.0702 6.2157 769.0000 11.0720 6.2165 770.0000 11.0738 6.2172 771.0000 11.0756 6.2180 772.0000 11.0774 6.2188 773.0000 11.0792 6.2196 774.0000 11.0810 6.2203 775.0000 11.0828 6.2211 776.0000 11.0846 6.2219 777.0000 11.0864 6.2226 778.0000 11.0881 6.2234 779.0000 11.0899 6.2242 780.0000 11.0917 6.2249 781.0000 11.0935 6.2257 782.0000 11.0953 6.2265 783.0000 11.0971 6.2272 784.0000 11.0989 6.2280 785.0000 11.1006 6.2288 786.0000 11.1024 6.2295 787.0000 11.1042 6.2303 788.0000 11.1060 6.2311 789.0000 11.1078 6.2318 790.0000 11.1095 6.2326 791.0000 11.1113 6.2333 792.0000 11.1131 6.2341 793.0000 11.1149 6.2349 794.0000 11.1166 6.2356 795.0000 11.1184 6.2364 796.0000 11.1202 6.2372 797.0000 11.1219 6.2379 798.0000 11.1237 6.2387 799.0000 11.1255 6.2394 800.0000 11.1272 6.2402 801.0000 11.1290 6.2409 802.0000 11.1308 6.2417 803.0000 11.1325 6.2425 804.0000 11.1343 6.2432 805.0000 11.1361 6.2440 806.0000 11.1378 6.2447 807.0000 11.1396 6.2455 808.0000 11.1414 6.2462 809.0000 11.1431 6.2470 810.0000 11.1449 6.2477 811.0000 11.1466 6.2485 812.0000 11.1484 6.2493 813.0000 11.1502 6.2500 814.0000 11.1519 6.2508 815.0000 11.1537 6.2515 816.0000 11.1554 6.2523 817.0000 11.1572 6.2530 818.0000 11.1589 6.2538 819.0000 11.1607 6.2545 820.0000 11.1624 6.2553 821.0000 11.1642 6.2560 822.0000 11.1659 6.2568 823.0000 11.1677 6.2575 824.0000 11.1694 6.2583 825.0000 11.1712 6.2590 826.0000 11.1729 6.2597 827.0000 11.1747 6.2605 828.0000 11.1764 6.2612 829.0000 11.1781 6.2620 830.0000 11.1799 6.2627 831.0000 11.1816 6.2635 832.0000 11.1834 6.2642 833.0000 11.1851 6.2650 834.0000 11.1868 6.2657 835.0000 11.1886 6.2664 836.0000 11.1903 6.2672 837.0000 11.1921 6.2679 838.0000 11.1938 6.2687 839.0000 11.1955 6.2694 840.0000 11.1973 6.2702 841.0000 11.1990 6.2709 842.0000 11.2007 6.2716 843.0000 11.2025 6.2724 844.0000 11.2042 6.2731 845.0000 11.2059 6.2739 846.0000 11.2076 6.2746 847.0000 11.2094 6.2753 848.0000 11.2111 6.2761 849.0000 11.2128 6.2768 850.0000 11.2145 6.2775 851.0000 11.2163 6.2783 852.0000 11.2180 6.2790 853.0000 11.2197 6.2797 854.0000 11.2214 6.2805 855.0000 11.2232 6.2812 856.0000 11.2249 6.2819 857.0000 11.2266 6.2827 858.0000 11.2283 6.2834 859.0000 11.2300 6.2841 860.0000 11.2317 6.2849 861.0000 11.2335 6.2856 862.0000 11.2352 6.2863 863.0000 11.2369 6.2871 864.0000 11.2386 6.2878 865.0000 11.2403 6.2885 866.0000 11.2420 6.2893 867.0000 11.2437 6.2900 868.0000 11.2454 6.2907 869.0000 11.2472 6.2914 870.0000 11.2489 6.2922 871.0000 11.2506 6.2929 872.0000 11.2523 6.2936 873.0000 11.2540 6.2944 874.0000 11.2557 6.2951 875.0000 11.2574 6.2958 876.0000 11.2591 6.2965 877.0000 11.2608 6.2973 878.0000 11.2625 6.2980 879.0000 11.2642 6.2987 880.0000 11.2659 6.2994 881.0000 11.2676 6.3002 882.0000 11.2693 6.3009 883.0000 11.2710 6.3016 884.0000 11.2727 6.3023 885.0000 11.2744 6.3030 886.0000 11.2761 6.3038 887.0000 11.2778 6.3045 888.0000 11.2795 6.3052 889.0000 11.2812 6.3059 890.0000 11.2829 6.3066 891.0000 11.2845 6.3074 892.0000 11.2862 6.3081 893.0000 11.2879 6.3088 894.0000 11.2896 6.3095 895.0000 11.2913 6.3102 896.0000 11.2930 6.3109 897.0000 11.2947 6.3117 898.0000 11.2964 6.3124 899.0000 11.2980 6.3131 900.0000 11.2997 6.3138 901.0000 11.3014 6.3145 902.0000 11.3031 6.3152 903.0000 11.3048 6.3160 904.0000 11.3064 6.3167 905.0000 11.3081 6.3174 906.0000 11.3098 6.3181 907.0000 11.3115 6.3188 908.0000 11.3132 6.3195 909.0000 11.3148 6.3202 910.0000 11.3165 6.3209 911.0000 11.3182 6.3216 912.0000 11.3199 6.3224 913.0000 11.3215 6.3231 914.0000 11.3232 6.3238 915.0000 11.3249 6.3245 916.0000 11.3265 6.3252 917.0000 11.3282 6.3259 918.0000 11.3299 6.3266 919.0000 11.3316 6.3273 920.0000 11.3332 6.3280 921.0000 11.3349 6.3287 922.0000 11.3366 6.3294 923.0000 11.3382 6.3301 924.0000 11.3399 6.3308 925.0000 11.3415 6.3316 926.0000 11.3432 6.3323 927.0000 11.3449 6.3330 928.0000 11.3465 6.3337 929.0000 11.3482 6.3344 930.0000 11.3498 6.3351 931.0000 11.3515 6.3358 932.0000 11.3532 6.3365 933.0000 11.3548 6.3372 934.0000 11.3565 6.3379 935.0000 11.3581 6.3386 936.0000 11.3598 6.3393 937.0000 11.3614 6.3400 938.0000 11.3631 6.3407 939.0000 11.3647 6.3414 940.0000 11.3664 6.3421 941.0000 11.3680 6.3428 942.0000 11.3697 6.3435 943.0000 11.3713 6.3442 944.0000 11.3730 6.3449 945.0000 11.3746 6.3456 946.0000 11.3763 6.3463 947.0000 11.3779 6.3470 948.0000 11.3796 6.3476 949.0000 11.3812 6.3483 950.0000 11.3829 6.3490 951.0000 11.3845 6.3497 952.0000 11.3861 6.3504 953.0000 11.3878 6.3511 954.0000 11.3894 6.3518 955.0000 11.3911 6.3525 956.0000 11.3927 6.3532 957.0000 11.3943 6.3539 958.0000 11.3960 6.3546 959.0000 11.3976 6.3553 960.0000 11.3993 6.3560 961.0000 11.4009 6.3567 962.0000 11.4025 6.3573 963.0000 11.4042 6.3580 964.0000 11.4058 6.3587 965.0000 11.4074 6.3594 966.0000 11.4090 6.3601 967.0000 11.4107 6.3608 968.0000 11.4123 6.3615 969.0000 11.4139 6.3622 970.0000 11.4156 6.3628 971.0000 11.4172 6.3635 972.0000 11.4188 6.3642 973.0000 11.4204 6.3649 974.0000 11.4221 6.3656 975.0000 11.4237 6.3663 976.0000 11.4253 6.3670 977.0000 11.4269 6.3676 978.0000 11.4286 6.3683 979.0000 11.4302 6.3690 980.0000 11.4318 6.3697 981.0000 11.4334 6.3704 982.0000 11.4350 6.3711 983.0000 11.4367 6.3717 984.0000 11.4383 6.3724 985.0000 11.4399 6.3731 986.0000 11.4415 6.3738 987.0000 11.4431 6.3745 988.0000 11.4447 6.3751 989.0000 11.4463 6.3758 990.0000 11.4480 6.3765 991.0000 11.4496 6.3772 992.0000 11.4512 6.3779 993.0000 11.4528 6.3785 994.0000 11.4544 6.3792 995.0000 11.4560 6.3799 996.0000 11.4576 6.3806 997.0000 11.4592 6.3812 998.0000 11.4608 6.3819 999.0000 11.4624 6.3826 1000.0000 11.4640 6.3833 1001.0000 11.4656 6.3839 1002.0000 11.4672 6.3846 1003.0000 11.4689 6.3853 1004.0000 11.4705 6.3860 1005.0000 11.4721 6.3866 1006.0000 11.4737 6.3873 1007.0000 11.4753 6.3880 1008.0000 11.4769 6.3887 1009.0000 11.4784 6.3893 1010.0000 11.4800 6.3900 1011.0000 11.4816 6.3907 1012.0000 11.4832 6.3913 1013.0000 11.4848 6.3920 1014.0000 11.4864 6.3927 1015.0000 11.4880 6.3934 1016.0000 11.4896 6.3940 1017.0000 11.4912 6.3947 1018.0000 11.4928 6.3954 1019.0000 11.4944 6.3960 1020.0000 11.4960 6.3967 1021.0000 11.4976 6.3974 1022.0000 11.4992 6.3980 1023.0000 11.5007 6.3987 1024.0000 11.5023 6.3994 1025.0000 11.5039 6.4000 1026.0000 11.5055 6.4007 1027.0000 11.5071 6.4014 1028.0000 11.5087 6.4020 1029.0000 11.5103 6.4027 1030.0000 11.5118 6.4033 1031.0000 11.5134 6.4040 1032.0000 11.5150 6.4047 1033.0000 11.5166 6.4053 1034.0000 11.5182 6.4060 1035.0000 11.5197 6.4067 1036.0000 11.5213 6.4073 1037.0000 11.5229 6.4080 1038.0000 11.5245 6.4086 1039.0000 11.5260 6.4093 1040.0000 11.5276 6.4100 1041.0000 11.5292 6.4106 1042.0000 11.5308 6.4113 1043.0000 11.5323 6.4119 1044.0000 11.5339 6.4126 1045.0000 11.5355 6.4133 1046.0000 11.5371 6.4139 1047.0000 11.5386 6.4146 1048.0000 11.5402 6.4152 1049.0000 11.5418 6.4159 1050.0000 11.5433 6.4165 1051.0000 11.5449 6.4172 1052.0000 11.5465 6.4179 1053.0000 11.5480 6.4185 1054.0000 11.5496 6.4192 1055.0000 11.5512 6.4198 1056.0000 11.5527 6.4205 1057.0000 11.5543 6.4211 1058.0000 11.5559 6.4218 1059.0000 11.5574 6.4224 1060.0000 11.5590 6.4231 1061.0000 11.5605 6.4237 1062.0000 11.5621 6.4244 1063.0000 11.5637 6.4250 1064.0000 11.5652 6.4257 1065.0000 11.5668 6.4263 1066.0000 11.5683 6.4270 1067.0000 11.5699 6.4276 1068.0000 11.5714 6.4283 1069.0000 11.5730 6.4289 1070.0000 11.5745 6.4296 1071.0000 11.5761 6.4302 1072.0000 11.5776 6.4309 1073.0000 11.5792 6.4315 1074.0000 11.5807 6.4322 1075.0000 11.5823 6.4328 1076.0000 11.5838 6.4335 1077.0000 11.5854 6.4341 1078.0000 11.5869 6.4348 1079.0000 11.5885 6.4354 1080.0000 11.5900 6.4361 1081.0000 11.5916 6.4367 1082.0000 11.5931 6.4374 1083.0000 11.5947 6.4380 1084.0000 11.5962 6.4386 1085.0000 11.5978 6.4393 1086.0000 11.5993 6.4399 1087.0000 11.6008 6.4406 1088.0000 11.6024 6.4412 1089.0000 11.6039 6.4419 1090.0000 11.6055 6.4425 1091.0000 11.6070 6.4431 1092.0000 11.6085 6.4438 1093.0000 11.6101 6.4444 1094.0000 11.6116 6.4451 1095.0000 11.6131 6.4457 1096.0000 11.6147 6.4463 1097.0000 11.6162 6.4470 1098.0000 11.6178 6.4476 1099.0000 11.6193 6.4483 1100.0000 11.6208 6.4489 1101.0000 11.6224 6.4495 1102.0000 11.6239 6.4502 1103.0000 11.6254 6.4508 1104.0000 11.6269 6.4514 1105.0000 11.6285 6.4521 1106.0000 11.6300 6.4527 1107.0000 11.6315 6.4534 1108.0000 11.6331 6.4540 1109.0000 11.6346 6.4546 1110.0000 11.6361 6.4553 1111.0000 11.6376 6.4559 1112.0000 11.6392 6.4565 1113.0000 11.6407 6.4572 1114.0000 11.6422 6.4578 1115.0000 11.6437 6.4584 1116.0000 11.6452 6.4591 1117.0000 11.6468 6.4597 1118.0000 11.6483 6.4603 1119.0000 11.6498 6.4610 1120.0000 11.6513 6.4616 1121.0000 11.6528 6.4622 1122.0000 11.6544 6.4629 1123.0000 11.6559 6.4635 1124.0000 11.6574 6.4641 1125.0000 11.6589 6.4647 1126.0000 11.6604 6.4654 1127.0000 11.6619 6.4660 1128.0000 11.6634 6.4666 1129.0000 11.6650 6.4673 1130.0000 11.6665 6.4679 1131.0000 11.6680 6.4685 1132.0000 11.6695 6.4691 1133.0000 11.6710 6.4698 1134.0000 11.6725 6.4704 1135.0000 11.6740 6.4710 1136.0000 11.6755 6.4716 1137.0000 11.6770 6.4723 1138.0000 11.6785 6.4729 1139.0000 11.6801 6.4735 1140.0000 11.6816 6.4741 1141.0000 11.6831 6.4748 1142.0000 11.6846 6.4754 1143.0000 11.6861 6.4760 1144.0000 11.6876 6.4766 1145.0000 11.6891 6.4773 1146.0000 11.6906 6.4779 1147.0000 11.6921 6.4785 1148.0000 11.6936 6.4791 1149.0000 11.6951 6.4798 1150.0000 11.6966 6.4804 1151.0000 11.6981 6.4810 1152.0000 11.6996 6.4816 1153.0000 11.7011 6.4822 1154.0000 11.7026 6.4829 1155.0000 11.7041 6.4835 1156.0000 11.7055 6.4841 1157.0000 11.7070 6.4847 1158.0000 11.7085 6.4853 1159.0000 11.7100 6.4860 1160.0000 11.7115 6.4866 1161.0000 11.7130 6.4872 1162.0000 11.7145 6.4878 1163.0000 11.7160 6.4884 1164.0000 11.7175 6.4890 1165.0000 11.7190 6.4897 1166.0000 11.7205 6.4903 1167.0000 11.7219 6.4909 1168.0000 11.7234 6.4915 1169.0000 11.7249 6.4921 1170.0000 11.7264 6.4927 1171.0000 11.7279 6.4933 1172.0000 11.7294 6.4940 1173.0000 11.7309 6.4946 1174.0000 11.7323 6.4952 1175.0000 11.7338 6.4958 1176.0000 11.7353 6.4964 1177.0000 11.7368 6.4970 1178.0000 11.7383 6.4976 1179.0000 11.7397 6.4982 1180.0000 11.7412 6.4989 1181.0000 11.7427 6.4995 1182.0000 11.7442 6.5001 1183.0000 11.7457 6.5007 1184.0000 11.7471 6.5013 1185.0000 11.7486 6.5019 1186.0000 11.7501 6.5025 1187.0000 11.7516 6.5031 1188.0000 11.7530 6.5037 1189.0000 11.7545 6.5043 1190.0000 11.7560 6.5050 1191.0000 11.7575 6.5056 1192.0000 11.7589 6.5062 1193.0000 11.7604 6.5068 1194.0000 11.7619 6.5074 1195.0000 11.7633 6.5080 1196.0000 11.7648 6.5086 1197.0000 11.7663 6.5092 1198.0000 11.7677 6.5098 1199.0000 11.7692 6.5104 1200.0000 11.7707 6.5110 1201.0000 11.7721 6.5116 1202.0000 11.7736 6.5122 1203.0000 11.7751 6.5128 1204.0000 11.7765 6.5134 1205.0000 11.7780 6.5140 1206.0000 11.7795 6.5146 1207.0000 11.7809 6.5152 1208.0000 11.7824 6.5158 1209.0000 11.7838 6.5164 1210.0000 11.7853 6.5170 1211.0000 11.7868 6.5176 1212.0000 11.7882 6.5182 1213.0000 11.7897 6.5189 1214.0000 11.7911 6.5195 1215.0000 11.7926 6.5201 1216.0000 11.7940 6.5207 1217.0000 11.7955 6.5213 1218.0000 11.7970 6.5219 1219.0000 11.7984 6.5224 1220.0000 11.7999 6.5230 1221.0000 11.8013 6.5236 1222.0000 11.8028 6.5242 1223.0000 11.8042 6.5248 1224.0000 11.8057 6.5254 1225.0000 11.8071 6.5260 1226.0000 11.8086 6.5266 1227.0000 11.8100 6.5272 1228.0000 11.8115 6.5278 1229.0000 11.8129 6.5284 1230.0000 11.8144 6.5290 1231.0000 11.8158 6.5296 1232.0000 11.8173 6.5302 1233.0000 11.8187 6.5308 1234.0000 11.8202 6.5314 1235.0000 11.8216 6.5320 1236.0000 11.8230 6.5326 1237.0000 11.8245 6.5332 1238.0000 11.8259 6.5338 1239.0000 11.8274 6.5344 1240.0000 11.8288 6.5350 1241.0000 11.8303 6.5355 1242.0000 11.8317 6.5361 1243.0000 11.8331 6.5367 1244.0000 11.8346 6.5373 1245.0000 11.8360 6.5379 1246.0000 11.8375 6.5385 1247.0000 11.8389 6.5391 1248.0000 11.8403 6.5397 1249.0000 11.8418 6.5403 1250.0000 11.8432 6.5409 1251.0000 11.8446 6.5415 1252.0000 11.8461 6.5420 1253.0000 11.8475 6.5426 1254.0000 11.8489 6.5432 1255.0000 11.8504 6.5438 1256.0000 11.8518 6.5444 1257.0000 11.8532 6.5450 1258.0000 11.8547 6.5456 1259.0000 11.8561 6.5462 1260.0000 11.8575 6.5467 1261.0000 11.8589 6.5473 1262.0000 11.8604 6.5479 1263.0000 11.8618 6.5485 1264.0000 11.8632 6.5491 1265.0000 11.8647 6.5497 1266.0000 11.8661 6.5503 1267.0000 11.8675 6.5508 1268.0000 11.8689 6.5514 1269.0000 11.8704 6.5520 1270.0000 11.8718 6.5526 1271.0000 11.8732 6.5532 1272.0000 11.8746 6.5538 1273.0000 11.8761 6.5543 1274.0000 11.8775 6.5549 1275.0000 11.8789 6.5555 1276.0000 11.8803 6.5561 1277.0000 11.8817 6.5567 1278.0000 11.8832 6.5572 1279.0000 11.8846 6.5578 1280.0000 11.8860 6.5584 1281.0000 11.8874 6.5590 1282.0000 11.8888 6.5596 1283.0000 11.8902 6.5601 1284.0000 11.8917 6.5607 1285.0000 11.8931 6.5613 1286.0000 11.8945 6.5619 1287.0000 11.8959 6.5625 1288.0000 11.8973 6.5630 1289.0000 11.8987 6.5636 1290.0000 11.9001 6.5642 1291.0000 11.9015 6.5648 1292.0000 11.9030 6.5654 1293.0000 11.9044 6.5659 1294.0000 11.9058 6.5665 1295.0000 11.9072 6.5671 1296.0000 11.9086 6.5677 1297.0000 11.9100 6.5682 1298.0000 11.9114 6.5688 1299.0000 11.9128 6.5694 1300.0000 11.9142 6.5700 1301.0000 11.9156 6.5705 1302.0000 11.9170 6.5711 1303.0000 11.9184 6.5717 1304.0000 11.9198 6.5723 1305.0000 11.9212 6.5728 1306.0000 11.9226 6.5734 1307.0000 11.9241 6.5740 1308.0000 11.9255 6.5745 1309.0000 11.9269 6.5751 1310.0000 11.9283 6.5757 1311.0000 11.9297 6.5763 1312.0000 11.9311 6.5768 1313.0000 11.9325 6.5774 1314.0000 11.9339 6.5780 1315.0000 11.9352 6.5785 1316.0000 11.9366 6.5791 1317.0000 11.9380 6.5797 1318.0000 11.9394 6.5803 1319.0000 11.9408 6.5808 1320.0000 11.9422 6.5814 1321.0000 11.9436 6.5820 1322.0000 11.9450 6.5825 1323.0000 11.9464 6.5831 1324.0000 11.9478 6.5837 1325.0000 11.9492 6.5842 1326.0000 11.9506 6.5848 1327.0000 11.9520 6.5854 1328.0000 11.9534 6.5859 1329.0000 11.9548 6.5865 1330.0000 11.9562 6.5871 1331.0000 11.9575 6.5876 1332.0000 11.9589 6.5882 1333.0000 11.9603 6.5888 1334.0000 11.9617 6.5893 1335.0000 11.9631 6.5899 1336.0000 11.9645 6.5905 1337.0000 11.9659 6.5910 1338.0000 11.9672 6.5916 1339.0000 11.9686 6.5922 1340.0000 11.9700 6.5927 1341.0000 11.9714 6.5933 1342.0000 11.9728 6.5938 1343.0000 11.9742 6.5944 1344.0000 11.9755 6.5950 1345.0000 11.9769 6.5955 1346.0000 11.9783 6.5961 1347.0000 11.9797 6.5967 1348.0000 11.9811 6.5972 1349.0000 11.9824 6.5978 1350.0000 11.9838 6.5983 1351.0000 11.9852 6.5989 1352.0000 11.9866 6.5995 1353.0000 11.9880 6.6000 1354.0000 11.9893 6.6006 1355.0000 11.9907 6.6011 1356.0000 11.9921 6.6017 1357.0000 11.9935 6.6023 1358.0000 11.9948 6.6028 1359.0000 11.9962 6.6034 1360.0000 11.9976 6.6039 1361.0000 11.9990 6.6045 1362.0000 12.0003 6.6050 1363.0000 12.0017 6.6056 1364.0000 12.0031 6.6062 1365.0000 12.0044 6.6067 1366.0000 12.0058 6.6073 1367.0000 12.0072 6.6078 1368.0000 12.0085 6.6084 1369.0000 12.0099 6.6089 1370.0000 12.0113 6.6095 1371.0000 12.0127 6.6101 1372.0000 12.0140 6.6106 1373.0000 12.0154 6.6112 1374.0000 12.0168 6.6117 1375.0000 12.0181 6.6123 1376.0000 12.0195 6.6128 1377.0000 12.0208 6.6134 1378.0000 12.0222 6.6139 1379.0000 12.0236 6.6145 1380.0000 12.0249 6.6150 1381.0000 12.0263 6.6156 1382.0000 12.0277 6.6161 1383.0000 12.0290 6.6167 1384.0000 12.0304 6.6172 1385.0000 12.0317 6.6178 1386.0000 12.0331 6.6183 1387.0000 12.0345 6.6189 1388.0000 12.0358 6.6195 1389.0000 12.0372 6.6200 1390.0000 12.0385 6.6206 1391.0000 12.0399 6.6211 1392.0000 12.0413 6.6217 1393.0000 12.0426 6.6222 1394.0000 12.0440 6.6228 1395.0000 12.0453 6.6233 1396.0000 12.0467 6.6238 1397.0000 12.0480 6.6244 1398.0000 12.0494 6.6249 1399.0000 12.0507 6.6255 1400.0000 12.0521 6.6260 1401.0000 12.0534 6.6266 1402.0000 12.0548 6.6271 1403.0000 12.0561 6.6277 1404.0000 12.0575 6.6282 1405.0000 12.0588 6.6288 1406.0000 12.0602 6.6293 1407.0000 12.0615 6.6299 1408.0000 12.0629 6.6304 1409.0000 12.0642 6.6310 1410.0000 12.0656 6.6315 1411.0000 12.0669 6.6321 1412.0000 12.0683 6.6326 1413.0000 12.0696 6.6331 1414.0000 12.0710 6.6337 1415.0000 12.0723 6.6342 1416.0000 12.0737 6.6348 1417.0000 12.0750 6.6353 1418.0000 12.0763 6.6359 1419.0000 12.0777 6.6364 1420.0000 12.0790 6.6369 1421.0000 12.0804 6.6375 1422.0000 12.0817 6.6380 1423.0000 12.0831 6.6386 1424.0000 12.0844 6.6391 1425.0000 12.0857 6.6397 1426.0000 12.0871 6.6402 1427.0000 12.0884 6.6407 1428.0000 12.0898 6.6413 1429.0000 12.0911 6.6418 1430.0000 12.0924 6.6424 1431.0000 12.0938 6.6429 1432.0000 12.0951 6.6434 1433.0000 12.0964 6.6440 1434.0000 12.0978 6.6445 1435.0000 12.0991 6.6451 1436.0000 12.1004 6.6456 1437.0000 12.1018 6.6461 1438.0000 12.1031 6.6467 1439.0000 12.1044 6.6472 1440.0000 12.1058 6.6478 1441.0000 12.1071 6.6483 1442.0000 12.1084 6.6488 1443.0000 12.1098 6.6494 1444.0000 12.1111 6.6499 1445.0000 12.1124 6.6504 1446.0000 12.1138 6.6510 1447.0000 12.1151 6.6515 1448.0000 12.1164 6.6520 1449.0000 12.1178 6.6526 1450.0000 12.1191 6.6531 1451.0000 12.1204 6.6537 1452.0000 12.1217 6.6542 1453.0000 12.1231 6.6547 1454.0000 12.1244 6.6553 1455.0000 12.1257 6.6558 1456.0000 12.1270 6.6563 1457.0000 12.1284 6.6569 1458.0000 12.1297 6.6574 1459.0000 12.1310 6.6579 1460.0000 12.1323 6.6585 1461.0000 12.1337 6.6590 1462.0000 12.1350 6.6595 1463.0000 12.1363 6.6601 1464.0000 12.1376 6.6606 1465.0000 12.1389 6.6611 1466.0000 12.1403 6.6617 1467.0000 12.1416 6.6622 1468.0000 12.1429 6.6627 1469.0000 12.1442 6.6633 1470.0000 12.1455 6.6638 1471.0000 12.1469 6.6643 1472.0000 12.1482 6.6648 1473.0000 12.1495 6.6654 1474.0000 12.1508 6.6659 1475.0000 12.1521 6.6664 1476.0000 12.1534 6.6670 1477.0000 12.1548 6.6675 1478.0000 12.1561 6.6680 1479.0000 12.1574 6.6686 1480.0000 12.1587 6.6691 1481.0000 12.1600 6.6696 1482.0000 12.1613 6.6701 1483.0000 12.1626 6.6707 1484.0000 12.1639 6.6712 1485.0000 12.1653 6.6717 1486.0000 12.1666 6.6722 1487.0000 12.1679 6.6728 1488.0000 12.1692 6.6733 1489.0000 12.1705 6.6738 1490.0000 12.1718 6.6744 1491.0000 12.1731 6.6749 1492.0000 12.1744 6.6754 1493.0000 12.1757 6.6759 1494.0000 12.1770 6.6765 1495.0000 12.1783 6.6770 1496.0000 12.1797 6.6775 1497.0000 12.1810 6.6780 1498.0000 12.1823 6.6786 1499.0000 12.1836 6.6791 1500.0000 12.1849 6.6796 1501.0000 12.1862 6.6801 1502.0000 12.1875 6.6807 1503.0000 12.1888 6.6812 1504.0000 12.1901 6.6817 1505.0000 12.1914 6.6822 1506.0000 12.1927 6.6827 1507.0000 12.1940 6.6833 1508.0000 12.1953 6.6838 1509.0000 12.1966 6.6843 1510.0000 12.1979 6.6848 1511.0000 12.1992 6.6854 1512.0000 12.2005 6.6859 1513.0000 12.2018 6.6864 1514.0000 12.2031 6.6869 1515.0000 12.2044 6.6874 1516.0000 12.2057 6.6880 1517.0000 12.2070 6.6885 1518.0000 12.2083 6.6890 1519.0000 12.2096 6.6895 1520.0000 12.2109 6.6900 1521.0000 12.2122 6.6906 1522.0000 12.2135 6.6911 1523.0000 12.2148 6.6916 1524.0000 12.2161 6.6921 1525.0000 12.2174 6.6926 1526.0000 12.2186 6.6932 1527.0000 12.2199 6.6937 1528.0000 12.2212 6.6942 1529.0000 12.2225 6.6947 1530.0000 12.2238 6.6952 1531.0000 12.2251 6.6957 1532.0000 12.2264 6.6963 1533.0000 12.2277 6.6968 1534.0000 12.2290 6.6973 1535.0000 12.2303 6.6978 1536.0000 12.2316 6.6983 1537.0000 12.2328 6.6988 1538.0000 12.2341 6.6994 1539.0000 12.2354 6.6999 1540.0000 12.2367 6.7004 1541.0000 12.2380 6.7009 1542.0000 12.2393 6.7014 1543.0000 12.2406 6.7019 1544.0000 12.2419 6.7025 1545.0000 12.2431 6.7030 1546.0000 12.2444 6.7035 1547.0000 12.2457 6.7040 1548.0000 12.2470 6.7045 1549.0000 12.2483 6.7050 1550.0000 12.2496 6.7055 1551.0000 12.2508 6.7061 1552.0000 12.2521 6.7066 1553.0000 12.2534 6.7071 1554.0000 12.2547 6.7076 1555.0000 12.2560 6.7081 1556.0000 12.2573 6.7086 1557.0000 12.2585 6.7091 1558.0000 12.2598 6.7096 1559.0000 12.2611 6.7102 1560.0000 12.2624 6.7107 1561.0000 12.2637 6.7112 1562.0000 12.2649 6.7117 1563.0000 12.2662 6.7122 1564.0000 12.2675 6.7127 1565.0000 12.2688 6.7132 1566.0000 12.2700 6.7137 1567.0000 12.2713 6.7142 1568.0000 12.2726 6.7148 1569.0000 12.2739 6.7153 1570.0000 12.2751 6.7158 1571.0000 12.2764 6.7163 1572.0000 12.2777 6.7168 1573.0000 12.2790 6.7173 1574.0000 12.2802 6.7178 1575.0000 12.2815 6.7183 1576.0000 12.2828 6.7188 1577.0000 12.2841 6.7193 1578.0000 12.2853 6.7198 1579.0000 12.2866 6.7203 1580.0000 12.2879 6.7209 1581.0000 12.2891 6.7214 1582.0000 12.2904 6.7219 1583.0000 12.2917 6.7224 1584.0000 12.2930 6.7229 1585.0000 12.2942 6.7234 1586.0000 12.2955 6.7239 1587.0000 12.2968 6.7244 1588.0000 12.2980 6.7249 1589.0000 12.2993 6.7254 1590.0000 12.3006 6.7259 1591.0000 12.3018 6.7264 1592.0000 12.3031 6.7269 1593.0000 12.3044 6.7274 1594.0000 12.3056 6.7279 1595.0000 12.3069 6.7284 1596.0000 12.3082 6.7290 1597.0000 12.3094 6.7295 1598.0000 12.3107 6.7300 1599.0000 12.3120 6.7305 1600.0000 12.3132 6.7310 1601.0000 12.3145 6.7315 1602.0000 12.3157 6.7320 1603.0000 12.3170 6.7325 1604.0000 12.3183 6.7330 1605.0000 12.3195 6.7335 1606.0000 12.3208 6.7340 1607.0000 12.3220 6.7345 1608.0000 12.3233 6.7350 1609.0000 12.3246 6.7355 1610.0000 12.3258 6.7360 1611.0000 12.3271 6.7365 1612.0000 12.3283 6.7370 1613.0000 12.3296 6.7375 1614.0000 12.3309 6.7380 1615.0000 12.3321 6.7385 1616.0000 12.3334 6.7390 1617.0000 12.3346 6.7395 1618.0000 12.3359 6.7400 1619.0000 12.3371 6.7405 1620.0000 12.3384 6.7410 1621.0000 12.3397 6.7415 1622.0000 12.3409 6.7420 1623.0000 12.3422 6.7425 1624.0000 12.3434 6.7430 1625.0000 12.3447 6.7435 1626.0000 12.3459 6.7440 1627.0000 12.3472 6.7445 1628.0000 12.3484 6.7450 1629.0000 12.3497 6.7455 1630.0000 12.3509 6.7460 1631.0000 12.3522 6.7465 1632.0000 12.3534 6.7470 1633.0000 12.3547 6.7475 1634.0000 12.3559 6.7480 1635.0000 12.3572 6.7485 1636.0000 12.3584 6.7490 1637.0000 12.3597 6.7495 1638.0000 12.3609 6.7500 1639.0000 12.3622 6.7505 1640.0000 12.3634 6.7510 1641.0000 12.3647 6.7515 1642.0000 12.3659 6.7520 1643.0000 12.3672 6.7525 1644.0000 12.3684 6.7530 1645.0000 12.3697 6.7535 1646.0000 12.3709 6.7539 1647.0000 12.3722 6.7544 1648.0000 12.3734 6.7549 1649.0000 12.3747 6.7554 1650.0000 12.3759 6.7559 1651.0000 12.3772 6.7564 1652.0000 12.3784 6.7569 1653.0000 12.3796 6.7574 1654.0000 12.3809 6.7579 1655.0000 12.3821 6.7584 1656.0000 12.3834 6.7589 1657.0000 12.3846 6.7594 1658.0000 12.3859 6.7599 1659.0000 12.3871 6.7604 1660.0000 12.3883 6.7609 1661.0000 12.3896 6.7614 1662.0000 12.3908 6.7619 1663.0000 12.3921 6.7623 1664.0000 12.3933 6.7628 1665.0000 12.3945 6.7633 1666.0000 12.3958 6.7638 1667.0000 12.3970 6.7643 1668.0000 12.3983 6.7648 1669.0000 12.3995 6.7653 1670.0000 12.4007 6.7658 1671.0000 12.4020 6.7663 1672.0000 12.4032 6.7668 1673.0000 12.4044 6.7673 1674.0000 12.4057 6.7678 1675.0000 12.4069 6.7682 1676.0000 12.4082 6.7687 1677.0000 12.4094 6.7692 1678.0000 12.4106 6.7697 1679.0000 12.4119 6.7702 1680.0000 12.4131 6.7707 1681.0000 12.4143 6.7712 1682.0000 12.4156 6.7717 1683.0000 12.4168 6.7722 1684.0000 12.4180 6.7727 1685.0000 12.4193 6.7731 1686.0000 12.4205 6.7736 1687.0000 12.4217 6.7741 1688.0000 12.4230 6.7746 1689.0000 12.4242 6.7751 1690.0000 12.4254 6.7756 1691.0000 12.4267 6.7761 1692.0000 12.4279 6.7766 1693.0000 12.4291 6.7771 1694.0000 12.4303 6.7775 1695.0000 12.4316 6.7780 1696.0000 12.4328 6.7785 1697.0000 12.4340 6.7790 1698.0000 12.4353 6.7795 1699.0000 12.4365 6.7800 1700.0000 12.4377 6.7805 1701.0000 12.4389 6.7810 1702.0000 12.4402 6.7814 1703.0000 12.4414 6.7819 1704.0000 12.4426 6.7824 1705.0000 12.4439 6.7829 1706.0000 12.4451 6.7834 1707.0000 12.4463 6.7839 1708.0000 12.4475 6.7844 1709.0000 12.4488 6.7848 1710.0000 12.4500 6.7853 1711.0000 12.4512 6.7858 1712.0000 12.4524 6.7863 1713.0000 12.4537 6.7868 1714.0000 12.4549 6.7873 1715.0000 12.4561 6.7877 1716.0000 12.4573 6.7882 1717.0000 12.4585 6.7887 1718.0000 12.4598 6.7892 1719.0000 12.4610 6.7897 1720.0000 12.4622 6.7902 1721.0000 12.4634 6.7906 1722.0000 12.4647 6.7911 1723.0000 12.4659 6.7916 1724.0000 12.4671 6.7921 1725.0000 12.4683 6.7926 1726.0000 12.4695 6.7931 1727.0000 12.4708 6.7935 1728.0000 12.4720 6.7940 1729.0000 12.4732 6.7945 1730.0000 12.4744 6.7950 1731.0000 12.4756 6.7955 1732.0000 12.4768 6.7960 1733.0000 12.4781 6.7964 1734.0000 12.4793 6.7969 1735.0000 12.4805 6.7974 1736.0000 12.4817 6.7979 1737.0000 12.4829 6.7984 1738.0000 12.4842 6.7988 1739.0000 12.4854 6.7993 1740.0000 12.4866 6.7998 1741.0000 12.4878 6.8003 1742.0000 12.4890 6.8008 1743.0000 12.4902 6.8013 1744.0000 12.4914 6.8017 1745.0000 12.4927 6.8022 1746.0000 12.4939 6.8027 1747.0000 12.4951 6.8032 1748.0000 12.4963 6.8037 1749.0000 12.4975 6.8041 1750.0000 12.4987 6.8046 1751.0000 12.4999 6.8051 1752.0000 12.5011 6.8056 1753.0000 12.5024 6.8060 1754.0000 12.5036 6.8065 1755.0000 12.5048 6.8070 1756.0000 12.5060 6.8075 1757.0000 12.5072 6.8080 1758.0000 12.5084 6.8084 1759.0000 12.5096 6.8089 1760.0000 12.5108 6.8094 1761.0000 12.5120 6.8099 1762.0000 12.5133 6.8104 1763.0000 12.5145 6.8108 1764.0000 12.5157 6.8113 1765.0000 12.5169 6.8118 1766.0000 12.5181 6.8123 1767.0000 12.5193 6.8127 1768.0000 12.5205 6.8132 1769.0000 12.5217 6.8137 1770.0000 12.5229 6.8142 1771.0000 12.5241 6.8146 1772.0000 12.5253 6.8151 1773.0000 12.5265 6.8156 1774.0000 12.5277 6.8161 1775.0000 12.5289 6.8166 1776.0000 12.5302 6.8170 1777.0000 12.5314 6.8175 1778.0000 12.5326 6.8180 1779.0000 12.5338 6.8185 1780.0000 12.5350 6.8189 1781.0000 12.5362 6.8194 1782.0000 12.5374 6.8199 1783.0000 12.5386 6.8204 1784.0000 12.5398 6.8208 1785.0000 12.5410 6.8213 1786.0000 12.5422 6.8218 1787.0000 12.5434 6.8223 1788.0000 12.5446 6.8227 1789.0000 12.5458 6.8232 1790.0000 12.5470 6.8237 1791.0000 12.5482 6.8242 1792.0000 12.5494 6.8246 1793.0000 12.5506 6.8251 1794.0000 12.5518 6.8256 1795.0000 12.5530 6.8260 1796.0000 12.5542 6.8265 1797.0000 12.5554 6.8270 1798.0000 12.5566 6.8275 1799.0000 12.5578 6.8279 1800.0000 12.5590 6.8284 1801.0000 12.5602 6.8289 1802.0000 12.5614 6.8294 1803.0000 12.5626 6.8298 1804.0000 12.5638 6.8303 1805.0000 12.5650 6.8308 1806.0000 12.5662 6.8312 1807.0000 12.5674 6.8317 1808.0000 12.5686 6.8322 1809.0000 12.5698 6.8327 1810.0000 12.5710 6.8331 1811.0000 12.5722 6.8336 1812.0000 12.5734 6.8341 1813.0000 12.5746 6.8346 1814.0000 12.5758 6.8350 1815.0000 12.5770 6.8355 1816.0000 12.5781 6.8360 1817.0000 12.5793 6.8364 1818.0000 12.5805 6.8369 1819.0000 12.5817 6.8374 1820.0000 12.5829 6.8378 1821.0000 12.5841 6.8383 1822.0000 12.5853 6.8388 1823.0000 12.5865 6.8393 1824.0000 12.5877 6.8397 1825.0000 12.5889 6.8402 1826.0000 12.5901 6.8407 1827.0000 12.5913 6.8411 1828.0000 12.5925 6.8416 1829.0000 12.5937 6.8421 1830.0000 12.5948 6.8425 1831.0000 12.5960 6.8430 1832.0000 12.5972 6.8435 1833.0000 12.5984 6.8440 1834.0000 12.5996 6.8444 1835.0000 12.6008 6.8449 1836.0000 12.6020 6.8454 1837.0000 12.6032 6.8458 1838.0000 12.6044 6.8463 1839.0000 12.6056 6.8468 1840.0000 12.6068 6.8472 1841.0000 12.6079 6.8477 1842.0000 12.6091 6.8482 1843.0000 12.6103 6.8486 1844.0000 12.6115 6.8491 1845.0000 12.6127 6.8496 1846.0000 12.6139 6.8500 1847.0000 12.6151 6.8505 1848.0000 12.6163 6.8510 1849.0000 12.6174 6.8514 1850.0000 12.6186 6.8519 1851.0000 12.6198 6.8524 1852.0000 12.6210 6.8528 1853.0000 12.6222 6.8533 1854.0000 12.6234 6.8538 1855.0000 12.6246 6.8542 1856.0000 12.6257 6.8547 1857.0000 12.6269 6.8552 1858.0000 12.6281 6.8556 1859.0000 12.6293 6.8561 1860.0000 12.6305 6.8566 1861.0000 12.6317 6.8570 1862.0000 12.6329 6.8575 1863.0000 12.6340 6.8580 1864.0000 12.6352 6.8584 1865.0000 12.6364 6.8589 1866.0000 12.6376 6.8594 1867.0000 12.6388 6.8598 1868.0000 12.6400 6.8603 1869.0000 12.6411 6.8608 1870.0000 12.6423 6.8612 1871.0000 12.6435 6.8617 1872.0000 12.6447 6.8622 1873.0000 12.6459 6.8626 1874.0000 12.6470 6.8631 1875.0000 12.6482 6.8636 1876.0000 12.6494 6.8640 1877.0000 12.6506 6.8645 1878.0000 12.6518 6.8650 1879.0000 12.6529 6.8654 1880.0000 12.6541 6.8659 1881.0000 12.6553 6.8663 1882.0000 12.6565 6.8668 1883.0000 12.6577 6.8673 1884.0000 12.6588 6.8677 1885.0000 12.6600 6.8682 1886.0000 12.6612 6.8687 1887.0000 12.6624 6.8691 1888.0000 12.6636 6.8696 1889.0000 12.6647 6.8701 1890.0000 12.6659 6.8705 1891.0000 12.6671 6.8710 1892.0000 12.6683 6.8714 1893.0000 12.6694 6.8719 1894.0000 12.6706 6.8724 1895.0000 12.6718 6.8728 1896.0000 12.6730 6.8733 1897.0000 12.6742 6.8738 1898.0000 12.6753 6.8742 1899.0000 12.6765 6.8747 1900.0000 12.6777 6.8751 1901.0000 12.6789 6.8756 1902.0000 12.6800 6.8761 1903.0000 12.6812 6.8765 1904.0000 12.6824 6.8770 1905.0000 12.6836 6.8775 1906.0000 12.6847 6.8779 1907.0000 12.6859 6.8784 1908.0000 12.6871 6.8788 1909.0000 12.6883 6.8793 1910.0000 12.6894 6.8798 1911.0000 12.6906 6.8802 1912.0000 12.6918 6.8807 1913.0000 12.6930 6.8812 1914.0000 12.6941 6.8816 1915.0000 12.6953 6.8821 1916.0000 12.6965 6.8825 1917.0000 12.6976 6.8830 1918.0000 12.6988 6.8835 1919.0000 12.7000 6.8839 1920.0000 12.7012 6.8844 1921.0000 12.7023 6.8848 1922.0000 12.7035 6.8853 1923.0000 12.7047 6.8858 1924.0000 12.7058 6.8862 1925.0000 12.7070 6.8867 1926.0000 12.7082 6.8871 1927.0000 12.7094 6.8876 1928.0000 12.7105 6.8881 1929.0000 12.7117 6.8885 1930.0000 12.7129 6.8890 1931.0000 12.7140 6.8894 1932.0000 12.7152 6.8899 1933.0000 12.7164 6.8904 1934.0000 12.7176 6.8908 1935.0000 12.7187 6.8913 1936.0000 12.7199 6.8917 1937.0000 12.7211 6.8922 1938.0000 12.7222 6.8927 1939.0000 12.7234 6.8931 1940.0000 12.7246 6.8936 1941.0000 12.7257 6.8940 1942.0000 12.7269 6.8945 1943.0000 12.7281 6.8950 1944.0000 12.7292 6.8954 1945.0000 12.7304 6.8959 1946.0000 12.7316 6.8963 1947.0000 12.7327 6.8968 1948.0000 12.7339 6.8972 1949.0000 12.7351 6.8977 1950.0000 12.7362 6.8982 1951.0000 12.7374 6.8986 1952.0000 12.7386 6.8991 1953.0000 12.7397 6.8995 1954.0000 12.7409 6.9000 1955.0000 12.7421 6.9005 1956.0000 12.7432 6.9009 1957.0000 12.7444 6.9014 1958.0000 12.7456 6.9018 1959.0000 12.7467 6.9023 1960.0000 12.7479 6.9027 1961.0000 12.7491 6.9032 1962.0000 12.7502 6.9037 1963.0000 12.7514 6.9041 1964.0000 12.7526 6.9046 1965.0000 12.7537 6.9050 1966.0000 12.7549 6.9055 1967.0000 12.7561 6.9059 1968.0000 12.7572 6.9064 1969.0000 12.7584 6.9069 1970.0000 12.7595 6.9073 1971.0000 12.7607 6.9078 1972.0000 12.7619 6.9082 1973.0000 12.7630 6.9087 1974.0000 12.7642 6.9091 1975.0000 12.7654 6.9096 1976.0000 12.7665 6.9101 1977.0000 12.7677 6.9105 1978.0000 12.7688 6.9110 1979.0000 12.7700 6.9114 1980.0000 12.7712 6.9119 1981.0000 12.7723 6.9123 1982.0000 12.7735 6.9128 1983.0000 12.7747 6.9132 1984.0000 12.7758 6.9137 1985.0000 12.7770 6.9142 1986.0000 12.7781 6.9146 1987.0000 12.7793 6.9151 1988.0000 12.7805 6.9155 1989.0000 12.7816 6.9160 1990.0000 12.7828 6.9164 1991.0000 12.7839 6.9169 1992.0000 12.7851 6.9174 1993.0000 12.7863 6.9178 1994.0000 12.7874 6.9183 1995.0000 12.7886 6.9187 1996.0000 12.7897 6.9192 1997.0000 12.7909 6.9196 1998.0000 12.7921 6.9201 1999.0000 12.7932 6.9205 2000.0000 12.7944 6.9210 2001.0000 12.7955 6.9214 2002.0000 12.7967 6.9219 2003.0000 12.7979 6.9224 2004.0000 12.7990 6.9228 2005.0000 12.8002 6.9233 2006.0000 12.8013 6.9237 2007.0000 12.8025 6.9242 2008.0000 12.8037 6.9246 2009.0000 12.8048 6.9251 2010.0000 12.8060 6.9255 2011.0000 12.8071 6.9260 2012.0000 12.8083 6.9265 2013.0000 12.8094 6.9269 2014.0000 12.8106 6.9274 2015.0000 12.8118 6.9278 2016.0000 12.8129 6.9283 2017.0000 12.8141 6.9287 2018.0000 12.8152 6.9292 2019.0000 12.8164 6.9296 2020.0000 12.8175 6.9301 2021.0000 12.8187 6.9305 2022.0000 12.8199 6.9310 2023.0000 12.8210 6.9314 2024.0000 12.8222 6.9319 2025.0000 12.8233 6.9324 2026.0000 12.8245 6.9328 2027.0000 12.8256 6.9333 2028.0000 12.8268 6.9337 2029.0000 12.8279 6.9342 2030.0000 12.8291 6.9346 2031.0000 12.8303 6.9351 2032.0000 12.8314 6.9355 2033.0000 12.8326 6.9360 2034.0000 12.8337 6.9364 2035.0000 12.8349 6.9369 2036.0000 12.8360 6.9373 2037.0000 12.8372 6.9378 2038.0000 12.8383 6.9383 2039.0000 12.8395 6.9387 2040.0000 12.8406 6.9392 2041.0000 12.8418 6.9396 2042.0000 12.8430 6.9401 2043.0000 12.8441 6.9405 2044.0000 12.8453 6.9410 2045.0000 12.8464 6.9414 2046.0000 12.8476 6.9419 2047.0000 12.8487 6.9423 2048.0000 12.8499 6.9428 2049.0000 12.8510 6.9432 2050.0000 12.8522 6.9437 2051.0000 12.8533 6.9441 2052.0000 12.8545 6.9446 2053.0000 12.8556 6.9450 2054.0000 12.8568 6.9455 2055.0000 12.8579 6.9460 2056.0000 12.8591 6.9464 2057.0000 12.8603 6.9469 2058.0000 12.8614 6.9473 2059.0000 12.8626 6.9478 2060.0000 12.8637 6.9482 2061.0000 12.8649 6.9487 2062.0000 12.8660 6.9491 2063.0000 12.8672 6.9496 2064.0000 12.8683 6.9500 2065.0000 12.8695 6.9505 2066.0000 12.8706 6.9509 2067.0000 12.8718 6.9514 2068.0000 12.8729 6.9518 2069.0000 12.8741 6.9523 2070.0000 12.8752 6.9527 2071.0000 12.8764 6.9532 2072.0000 12.8775 6.9536 2073.0000 12.8787 6.9541 2074.0000 12.8798 6.9545 2075.0000 12.8810 6.9550 2076.0000 12.8821 6.9554 2077.0000 12.8833 6.9559 2078.0000 12.8844 6.9563 2079.0000 12.8856 6.9568 2080.0000 12.8867 6.9573 2081.0000 12.8879 6.9577 2082.0000 12.8890 6.9582 2083.0000 12.8902 6.9586 2084.0000 12.8913 6.9591 2085.0000 12.8925 6.9595 2086.0000 12.8936 6.9600 2087.0000 12.8948 6.9604 2088.0000 12.8959 6.9609 2089.0000 12.8971 6.9613 2090.0000 12.8982 6.9618 2091.0000 12.8994 6.9622 2092.0000 12.9005 6.9627 2093.0000 12.9017 6.9631 2094.0000 12.9028 6.9636 2095.0000 12.9040 6.9640 2096.0000 12.9051 6.9645 2097.0000 12.9063 6.9649 2098.0000 12.9074 6.9654 2099.0000 12.9086 6.9658 2100.0000 12.9097 6.9663 2101.0000 12.9109 6.9667 2102.0000 12.9120 6.9672 2103.0000 12.9132 6.9676 2104.0000 12.9143 6.9681 2105.0000 12.9155 6.9685 2106.0000 12.9166 6.9690 2107.0000 12.9178 6.9694 2108.0000 12.9189 6.9699 2109.0000 12.9201 6.9703 2110.0000 12.9212 6.9708 2111.0000 12.9223 6.9712 2112.0000 12.9235 6.9717 2113.0000 12.9246 6.9721 2114.0000 12.9258 6.9726 2115.0000 12.9269 6.9730 2116.0000 12.9281 6.9735 2117.0000 12.9292 6.9739 2118.0000 12.9304 6.9744 2119.0000 12.9315 6.9748 2120.0000 12.9327 6.9753 2121.0000 12.9338 6.9757 2122.0000 12.9350 6.9762 2123.0000 12.9361 6.9767 2124.0000 12.9373 6.9771 2125.0000 12.9384 6.9776 2126.0000 12.9396 6.9780 2127.0000 12.9407 6.9785 2128.0000 12.9419 6.9789 2129.0000 12.9430 6.9794 2130.0000 12.9441 6.9798 2131.0000 12.9453 6.9803 2132.0000 12.9464 6.9807 2133.0000 12.9476 6.9812 2134.0000 12.9487 6.9816 2135.0000 12.9499 6.9821 2136.0000 12.9510 6.9825 2137.0000 12.9522 6.9830 2138.0000 12.9533 6.9834 2139.0000 12.9545 6.9839 2140.0000 12.9556 6.9843 2141.0000 12.9568 6.9848 2142.0000 12.9579 6.9852 2143.0000 12.9590 6.9857 2144.0000 12.9602 6.9861 2145.0000 12.9613 6.9866 2146.0000 12.9625 6.9870 2147.0000 12.9636 6.9875 2148.0000 12.9648 6.9879 2149.0000 12.9659 6.9884 2150.0000 12.9671 6.9888 2151.0000 12.9682 6.9893 2152.0000 12.9694 6.9897 2153.0000 12.9705 6.9902 2154.0000 12.9716 6.9906 2155.0000 12.9728 6.9911 2156.0000 12.9739 6.9915 2157.0000 12.9751 6.9920 2158.0000 12.9762 6.9924 2159.0000 12.9774 6.9929 2160.0000 12.9785 6.9933 2161.0000 12.9797 6.9938 2162.0000 12.9808 6.9942 2163.0000 12.9820 6.9947 2164.0000 12.9831 6.9951 2165.0000 12.9842 6.9956 2166.0000 12.9854 6.9960 2167.0000 12.9865 6.9965 2168.0000 12.9877 6.9969 2169.0000 12.9888 6.9974 2170.0000 12.9900 6.9978 2171.0000 12.9911 6.9983 2172.0000 12.9923 6.9987 2173.0000 12.9934 6.9992 2174.0000 12.9945 6.9996 2175.0000 12.9957 7.0001 2176.0000 12.9968 7.0005 2177.0000 12.9980 7.0010 2178.0000 12.9991 7.0014 2179.0000 13.0003 7.0019 2180.0000 13.0014 7.0023 2181.0000 13.0026 7.0028 2182.0000 13.0037 7.0032 2183.0000 13.0048 7.0037 2184.0000 13.0060 7.0041 2185.0000 13.0071 7.0046 2186.0000 13.0083 7.0050 2187.0000 13.0094 7.0055 2188.0000 13.0106 7.0059 2189.0000 13.0117 7.0064 2190.0000 13.0129 7.0068 2191.0000 13.0140 7.0073 2192.0000 13.0151 7.0077 2193.0000 13.0163 7.0082 2194.0000 13.0174 7.0086 2195.0000 13.0186 7.0091 2196.0000 13.0197 7.0095 2197.0000 13.0209 7.0100 2198.0000 13.0220 7.0104 2199.0000 13.0232 7.0109 2200.0000 13.0243 7.0113 2201.0000 13.0254 7.0118 2202.0000 13.0266 7.0122 2203.0000 13.0277 7.0127 2204.0000 13.0289 7.0131 2205.0000 13.0300 7.0136 2206.0000 13.0312 7.0140 2207.0000 13.0323 7.0145 2208.0000 13.0335 7.0149 2209.0000 13.0346 7.0154 2210.0000 13.0357 7.0158 2211.0000 13.0369 7.0163 2212.0000 13.0380 7.0167 2213.0000 13.0392 7.0172 2214.0000 13.0403 7.0176 2215.0000 13.0415 7.0181 2216.0000 13.0426 7.0185 2217.0000 13.0438 7.0190 2218.0000 13.0449 7.0194 2219.0000 13.0460 7.0199 2220.0000 13.0472 7.0203 2221.0000 13.0483 7.0208 2222.0000 13.0495 7.0212 2223.0000 13.0506 7.0217 2224.0000 13.0518 7.0221 2225.0000 13.0529 7.0226 2226.0000 13.0540 7.0230 2227.0000 13.0552 7.0235 2228.0000 13.0563 7.0239 2229.0000 13.0575 7.0244 2230.0000 13.0586 7.0249 2231.0000 13.0598 7.0253 2232.0000 13.0609 7.0258 2233.0000 13.0621 7.0262 2234.0000 13.0632 7.0267 2235.0000 13.0643 7.0271 2236.0000 13.0655 7.0276 2237.0000 13.0666 7.0280 2238.0000 13.0678 7.0285 2239.0000 13.0689 7.0289 2240.0000 13.0701 7.0294 2241.0000 13.0712 7.0298 2242.0000 13.0724 7.0303 2243.0000 13.0735 7.0307 2244.0000 13.0746 7.0312 2245.0000 13.0758 7.0316 2246.0000 13.0769 7.0321 2247.0000 13.0781 7.0325 2248.0000 13.0792 7.0330 2249.0000 13.0804 7.0334 2250.0000 13.0815 7.0339 2251.0000 13.0826 7.0343 2252.0000 13.0838 7.0348 2253.0000 13.0849 7.0352 2254.0000 13.0861 7.0357 2255.0000 13.0872 7.0361 2256.0000 13.0884 7.0366 2257.0000 13.0895 7.0370 2258.0000 13.0907 7.0375 2259.0000 13.0918 7.0379 2260.0000 13.0929 7.0384 2261.0000 13.0941 7.0388 2262.0000 13.0952 7.0393 2263.0000 13.0964 7.0397 2264.0000 13.0975 7.0402 2265.0000 13.0987 7.0406 2266.0000 13.0998 7.0411 2267.0000 13.1010 7.0415 2268.0000 13.1021 7.0420 2269.0000 13.1033 7.0425 2270.0000 13.1044 7.0429 2271.0000 13.1055 7.0434 2272.0000 13.1067 7.0438 2273.0000 13.1078 7.0443 2274.0000 13.1090 7.0447 2275.0000 13.1101 7.0452 2276.0000 13.1113 7.0456 2277.0000 13.1124 7.0461 2278.0000 13.1136 7.0465 2279.0000 13.1147 7.0470 2280.0000 13.1158 7.0474 2281.0000 13.1170 7.0479 2282.0000 13.1181 7.0483 2283.0000 13.1193 7.0488 2284.0000 13.1204 7.0492 2285.0000 13.1216 7.0497 2286.0000 13.1227 7.0501 2287.0000 13.1239 7.0506 2288.0000 13.1250 7.0510 2289.0000 13.1262 7.0515 2290.0000 13.1273 7.0519 2291.0000 13.1284 7.0524 2292.0000 13.1296 7.0529 2293.0000 13.1307 7.0533 2294.0000 13.1319 7.0538 2295.0000 13.1330 7.0542 2296.0000 13.1342 7.0547 2297.0000 13.1353 7.0551 2298.0000 13.1365 7.0556 2299.0000 13.1376 7.0560 2300.0000 13.1388 7.0565 2301.0000 13.1399 7.0569 2302.0000 13.1410 7.0574 2303.0000 13.1422 7.0578 2304.0000 13.1433 7.0583 2305.0000 13.1445 7.0587 2306.0000 13.1456 7.0592 2307.0000 13.1468 7.0596 2308.0000 13.1479 7.0601 2309.0000 13.1491 7.0606 2310.0000 13.1502 7.0610 2311.0000 13.1514 7.0615 2312.0000 13.1525 7.0619 2313.0000 13.1537 7.0624 2314.0000 13.1548 7.0628 2315.0000 13.1559 7.0633 2316.0000 13.1571 7.0637 2317.0000 13.1582 7.0642 2318.0000 13.1594 7.0646 2319.0000 13.1605 7.0651 2320.0000 13.1617 7.0655 2321.0000 13.1628 7.0660 2322.0000 13.1640 7.0665 2323.0000 13.1651 7.0669 2324.0000 13.1663 7.0674 2325.0000 13.1674 7.0678 2326.0000 13.1686 7.0683 2327.0000 13.1697 7.0687 2328.0000 13.1709 7.0692 2329.0000 13.1720 7.0696 2330.0000 13.1732 7.0701 2331.0000 13.1743 7.0705 2332.0000 13.1755 7.0710 2333.0000 13.1766 7.0715 2334.0000 13.1777 7.0719 2335.0000 13.1789 7.0724 2336.0000 13.1800 7.0728 2337.0000 13.1812 7.0733 2338.0000 13.1823 7.0737 2339.0000 13.1835 7.0742 2340.0000 13.1846 7.0746 2341.0000 13.1858 7.0751 2342.0000 13.1869 7.0755 2343.0000 13.1881 7.0760 2344.0000 13.1892 7.0765 2345.0000 13.1904 7.0769 2346.0000 13.1915 7.0774 2347.0000 13.1927 7.0778 2348.0000 13.1938 7.0783 2349.0000 13.1950 7.0787 2350.0000 13.1961 7.0792 2351.0000 13.1973 7.0796 2352.0000 13.1984 7.0801 2353.0000 13.1996 7.0806 2354.0000 13.2007 7.0810 2355.0000 13.2019 7.0815 2356.0000 13.2030 7.0819 2357.0000 13.2042 7.0824 2358.0000 13.2053 7.0828 2359.0000 13.2065 7.0833 2360.0000 13.2076 7.0837 2361.0000 13.2088 7.0842 2362.0000 13.2099 7.0847 2363.0000 13.2111 7.0851 2364.0000 13.2122 7.0856 2365.0000 13.2134 7.0860 2366.0000 13.2145 7.0865 2367.0000 13.2157 7.0869 2368.0000 13.2168 7.0874 2369.0000 13.2180 7.0879 2370.0000 13.2191 7.0883 2371.0000 13.2203 7.0888 2372.0000 13.2214 7.0892 2373.0000 13.2226 7.0897 2374.0000 13.2237 7.0901 2375.0000 13.2249 7.0906 2376.0000 13.2260 7.0911 2377.0000 13.2272 7.0915 2378.0000 13.2283 7.0920 2379.0000 13.2295 7.0924 2380.0000 13.2306 7.0929 2381.0000 13.2318 7.0933 2382.0000 13.2329 7.0938 2383.0000 13.2341 7.0943 2384.0000 13.2352 7.0947 2385.0000 13.2364 7.0952 2386.0000 13.2375 7.0956 2387.0000 13.2387 7.0961 2388.0000 13.2399 7.0965 2389.0000 13.2410 7.0970 2390.0000 13.2422 7.0975 2391.0000 13.2433 7.0979 2392.0000 13.2445 7.0984 2393.0000 13.2456 7.0988 2394.0000 13.2468 7.0993 2395.0000 13.2479 7.0998 2396.0000 13.2491 7.1002 2397.0000 13.2502 7.1007 2398.0000 13.2514 7.1011 2399.0000 13.2525 7.1016 2400.0000 13.2537 7.1020 2401.0000 13.2548 7.1025 2402.0000 13.2560 7.1030 2403.0000 13.2572 7.1034 2404.0000 13.2583 7.1039 2405.0000 13.2595 7.1043 2406.0000 13.2606 7.1048 2407.0000 13.2618 7.1053 2408.0000 13.2629 7.1057 2409.0000 13.2641 7.1062 2410.0000 13.2652 7.1066 2411.0000 13.2664 7.1071 2412.0000 13.2675 7.1076 2413.0000 13.2687 7.1080 2414.0000 13.2699 7.1085 2415.0000 13.2710 7.1089 2416.0000 13.2722 7.1094 2417.0000 13.2733 7.1099 2418.0000 13.2745 7.1103 2419.0000 13.2756 7.1108 2420.0000 13.2768 7.1112 2421.0000 13.2779 7.1117 2422.0000 13.2791 7.1122 2423.0000 13.2803 7.1126 2424.0000 13.2814 7.1131 2425.0000 13.2826 7.1135 2426.0000 13.2837 7.1140 2427.0000 13.2849 7.1145 2428.0000 13.2860 7.1149 2429.0000 13.2872 7.1154 2430.0000 13.2884 7.1158 2431.0000 13.2895 7.1163 2432.0000 13.2907 7.1168 2433.0000 13.2918 7.1172 2434.0000 13.2930 7.1177 2435.0000 13.2941 7.1182 2436.0000 13.2953 7.1186 2437.0000 13.2965 7.1191 2438.0000 13.2976 7.1195 2439.0000 13.2988 7.1200 2440.0000 13.2999 7.1205 2441.0000 13.3011 7.1209 2442.0000 13.3023 7.1214 2443.0000 13.3034 7.1218 2444.0000 13.3046 7.1223 2445.0000 13.3057 7.1228 2446.0000 13.3069 7.1232 2447.0000 13.3081 7.1237 2448.0000 13.3092 7.1242 2449.0000 13.3104 7.1246 2450.0000 13.3115 7.1251 2451.0000 13.3127 7.1255 2452.0000 13.3139 7.1260 2453.0000 13.3150 7.1265 2454.0000 13.3162 7.1269 2455.0000 13.3173 7.1274 2456.0000 13.3185 7.1279 2457.0000 13.3197 7.1283 2458.0000 13.3208 7.1288 2459.0000 13.3220 7.1293 2460.0000 13.3231 7.1297 2461.0000 13.3243 7.1302 2462.0000 13.3255 7.1306 2463.0000 13.3266 7.1311 2464.0000 13.3278 7.1316 2465.0000 13.3290 7.1320 2466.0000 13.3301 7.1325 2467.0000 13.3313 7.1330 2468.0000 13.3324 7.1334 2469.0000 13.3336 7.1339 2470.0000 13.3348 7.1344 2471.0000 13.3359 7.1348 2472.0000 13.3371 7.1353 2473.0000 13.3383 7.1358 2474.0000 13.3394 7.1362 2475.0000 13.3406 7.1367 2476.0000 13.3418 7.1372 2477.0000 13.3429 7.1376 2478.0000 13.3441 7.1381 2479.0000 13.3452 7.1386 2480.0000 13.3464 7.1390 2481.0000 13.3476 7.1395 2482.0000 13.3487 7.1400 2483.0000 13.3499 7.1404 2484.0000 13.3511 7.1409 2485.0000 13.3522 7.1413 2486.0000 13.3534 7.1418 2487.0000 13.3546 7.1423 2488.0000 13.3557 7.1427 2489.0000 13.3569 7.1432 2490.0000 13.3581 7.1437 2491.0000 13.3592 7.1442 2492.0000 13.3604 7.1446 2493.0000 13.3616 7.1451 2494.0000 13.3627 7.1456 2495.0000 13.3639 7.1460 2496.0000 13.3651 7.1465 2497.0000 13.3662 7.1470 2498.0000 13.3674 7.1474 2499.0000 13.3686 7.1479 2500.0000 13.3697 7.1484 2501.0000 13.3709 7.1488 2502.0000 13.3721 7.1493 2503.0000 13.3732 7.1498 2504.0000 13.3744 7.1502 2505.0000 13.3756 7.1507 2506.0000 13.3767 7.1512 2507.0000 13.3779 7.1516 2508.0000 13.3791 7.1521 2509.0000 13.3803 7.1526 2510.0000 13.3814 7.1530 2511.0000 13.3826 7.1535 2512.0000 13.3838 7.1540 2513.0000 13.3849 7.1544 2514.0000 13.3861 7.1549 2515.0000 13.3873 7.1554 2516.0000 13.3884 7.1559 2517.0000 13.3896 7.1563 2518.0000 13.3908 7.1568 2519.0000 13.3920 7.1573 2520.0000 13.3931 7.1577 2521.0000 13.3943 7.1582 2522.0000 13.3955 7.1587 2523.0000 13.3966 7.1592 2524.0000 13.3978 7.1596 2525.0000 13.3990 7.1601 2526.0000 13.4002 7.1606 2527.0000 13.4013 7.1610 2528.0000 13.4025 7.1615 2529.0000 13.4037 7.1620 2530.0000 13.4049 7.1624 2531.0000 13.4060 7.1629 2532.0000 13.4072 7.1634 2533.0000 13.4084 7.1639 2534.0000 13.4095 7.1643 2535.0000 13.4107 7.1648 2536.0000 13.4119 7.1653 2537.0000 13.4131 7.1657 2538.0000 13.4142 7.1662 2539.0000 13.4154 7.1667 2540.0000 13.4166 7.1672 2541.0000 13.4178 7.1676 2542.0000 13.4189 7.1681 2543.0000 13.4201 7.1686 2544.0000 13.4213 7.1691 2545.0000 13.4225 7.1695 2546.0000 13.4237 7.1700 2547.0000 13.4248 7.1705 2548.0000 13.4260 7.1709 2549.0000 13.4272 7.1714 2550.0000 13.4284 7.1719 2551.0000 13.4295 7.1724 2552.0000 13.4307 7.1728 2553.0000 13.4319 7.1733 2554.0000 13.4331 7.1738 2555.0000 13.4343 7.1743 2556.0000 13.4354 7.1747 2557.0000 13.4366 7.1752 2558.0000 13.4378 7.1757 2559.0000 13.4390 7.1762 2560.0000 13.4401 7.1766 2561.0000 13.4413 7.1771 2562.0000 13.4425 7.1776 2563.0000 13.4437 7.1781 2564.0000 13.4449 7.1785 2565.0000 13.4460 7.1790 2566.0000 13.4472 7.1795 2567.0000 13.4484 7.1800 2568.0000 13.4496 7.1804 2569.0000 13.4508 7.1809 2570.0000 13.4520 7.1814 2571.0000 13.4531 7.1819 2572.0000 13.4543 7.1824 2573.0000 13.4555 7.1828 2574.0000 13.4567 7.1833 2575.0000 13.4579 7.1838 2576.0000 13.4590 7.1843 2577.0000 13.4602 7.1847 2578.0000 13.4614 7.1852 2579.0000 13.4626 7.1857 2580.0000 13.4638 7.1862 2581.0000 13.4650 7.1866 2582.0000 13.4661 7.1871 2583.0000 13.4673 7.1876 2584.0000 13.4685 7.1881 2585.0000 13.4697 7.1886 2586.0000 13.4709 7.1890 2587.0000 13.4721 7.1895 2588.0000 13.4733 7.1900 2589.0000 13.4744 7.1905 2590.0000 13.4756 7.1910 2591.0000 13.4768 7.1914 2592.0000 13.4780 7.1919 2593.0000 13.4792 7.1924 2594.0000 13.4804 7.1929 2595.0000 13.4816 7.1933 2596.0000 13.4827 7.1938 2597.0000 13.4839 7.1943 2598.0000 13.4851 7.1948 2599.0000 13.4863 7.1953 2600.0000 13.4875 7.1957 2601.0000 13.4887 7.1962 2602.0000 13.4899 7.1967 2603.0000 13.4911 7.1972 2604.0000 13.4923 7.1977 2605.0000 13.4934 7.1982 2606.0000 13.4946 7.1986 2607.0000 13.4958 7.1991 2608.0000 13.4970 7.1996 2609.0000 13.4982 7.2001 2610.0000 13.4994 7.2006 2611.0000 13.5006 7.2010 2612.0000 13.5018 7.2015 2613.0000 13.5030 7.2020 2614.0000 13.5042 7.2025 2615.0000 13.5053 7.2030 2616.0000 13.5065 7.2035 2617.0000 13.5077 7.2039 2618.0000 13.5089 7.2044 2619.0000 13.5101 7.2049 2620.0000 13.5113 7.2054 2621.0000 13.5125 7.2059 2622.0000 13.5137 7.2064 2623.0000 13.5149 7.2068 2624.0000 13.5161 7.2073 2625.0000 13.5173 7.2078 2626.0000 13.5185 7.2083 2627.0000 13.5197 7.2088 2628.0000 13.5209 7.2093 2629.0000 13.5221 7.2097 2630.0000 13.5233 7.2102 2631.0000 13.5244 7.2107 2632.0000 13.5256 7.2112 2633.0000 13.5268 7.2117 2634.0000 13.5280 7.2122 2635.0000 13.5292 7.2126 2636.0000 13.5304 7.2131 2637.0000 13.5316 7.2136 2638.0000 13.5328 7.2141 2639.0000 13.5340 7.2146 2640.0000 13.5352 7.2151 2641.0000 13.5364 7.2156 2642.0000 13.5376 7.2161 2643.0000 13.5388 7.2165 2644.0000 13.5400 7.2170 2645.0000 13.5412 7.2175 2646.0000 13.5424 7.2180 2647.0000 13.5436 7.2185 2648.0000 13.5448 7.2190 2649.0000 13.5460 7.2195 2650.0000 13.5472 7.2199 2651.0000 13.5484 7.2204 2652.0000 13.5496 7.2209 2653.0000 13.5508 7.2214 2654.0000 13.5520 7.2219 2655.0000 13.5532 7.2224 2656.0000 13.5544 7.2229 2657.0000 13.5556 7.2234 2658.0000 13.5568 7.2239 2659.0000 13.5580 7.2243 2660.0000 13.5592 7.2248 2661.0000 13.5604 7.2253 2662.0000 13.5616 7.2258 2663.0000 13.5628 7.2263 2664.0000 13.5641 7.2268 2665.0000 13.5653 7.2273 2666.0000 13.5665 7.2278 2667.0000 13.5677 7.2283 2668.0000 13.5689 7.2288 2669.0000 13.5701 7.2292 2670.0000 13.5713 7.2297 2671.0000 13.5725 7.2302 2672.0000 13.5737 7.2307 2673.0000 13.5749 7.2312 2674.0000 13.5761 7.2317 2675.0000 13.5773 7.2322 2676.0000 13.5785 7.2327 2677.0000 13.5797 7.2332 2678.0000 13.5809 7.2337 2679.0000 13.5822 7.2342 2680.0000 13.5834 7.2347 2681.0000 13.5846 7.2351 2682.0000 13.5858 7.2356 2683.0000 13.5870 7.2361 2684.0000 13.5882 7.2366 2685.0000 13.5894 7.2371 2686.0000 13.5906 7.2376 2687.0000 13.5918 7.2381 2688.0000 13.5930 7.2386 2689.0000 13.5943 7.2391 2690.0000 13.5955 7.2396 2691.0000 13.5967 7.2401 2692.0000 13.5979 7.2406 2693.0000 13.5991 7.2411 2694.0000 13.6003 7.2416 2695.0000 13.6015 7.2421 2696.0000 13.6027 7.2426 2697.0000 13.6040 7.2431 2698.0000 13.6052 7.2435 2699.0000 13.6064 7.2440 2700.0000 13.6076 7.2445 2701.0000 13.6088 7.2450 2702.0000 13.6100 7.2455 2703.0000 13.6112 7.2460 2704.0000 13.6125 7.2465 2705.0000 13.6137 7.2470 2706.0000 13.6149 7.2475 2707.0000 13.6161 7.2480 2708.0000 13.6173 7.2485 2709.0000 13.6185 7.2490 2710.0000 13.6198 7.2495 2711.0000 13.6210 7.2500 2712.0000 13.6222 7.2505 2713.0000 13.6234 7.2510 2714.0000 13.6246 7.2515 2715.0000 13.6259 7.2520 2716.0000 13.6271 7.2525 2717.0000 13.6283 7.2530 2718.0000 13.6295 7.2535 2719.0000 13.6307 7.2540 2720.0000 13.6320 7.2545 2721.0000 13.6332 7.2550 2722.0000 13.6344 7.2555 2723.0000 13.6356 7.2560 2724.0000 13.6368 7.2565 2725.0000 13.6381 7.2570 2726.0000 13.6393 7.2575 2727.0000 13.6405 7.2580 2728.0000 13.6417 7.2585 2729.0000 13.6430 7.2590 2730.0000 13.6442 7.2595 2731.0000 13.6454 7.2600 2732.0000 13.6466 7.2605 2733.0000 13.6478 7.2610 2734.0000 13.6491 7.2615 2735.0000 13.6503 7.2620 2736.0000 13.6515 7.2625 2737.0000 13.6528 7.2630 2738.0000 13.6540 7.2635 2739.0000 13.6552 7.2640 2740.0000 13.6564 7.2645 2741.0000 13.6566 7.2648 2742.0000 13.6569 7.2650 2743.0000 13.6571 7.2652 2744.0000 13.6573 7.2655 2745.0000 13.6576 7.2657 2746.0000 13.6578 7.2660 2747.0000 13.6580 7.2662 2748.0000 13.6582 7.2665 2749.0000 13.6585 7.2667 2750.0000 13.6587 7.2670 2751.0000 13.6589 7.2672 2752.0000 13.6592 7.2675 2753.0000 13.6594 7.2677 2754.0000 13.6596 7.2680 2755.0000 13.6599 7.2682 2756.0000 13.6601 7.2685 2757.0000 13.6603 7.2687 2758.0000 13.6606 7.2690 2759.0000 13.6608 7.2692 2760.0000 13.6610 7.2695 2761.0000 13.6613 7.2697 2762.0000 13.6615 7.2700 2763.0000 13.6617 7.2702 2764.0000 13.6619 7.2705 2765.0000 13.6622 7.2707 2766.0000 13.6624 7.2710 2767.0000 13.6626 7.2712 2768.0000 13.6629 7.2715 2769.0000 13.6631 7.2717 2770.0000 13.6633 7.2720 2771.0000 13.6636 7.2722 2772.0000 13.6638 7.2724 2773.0000 13.6640 7.2727 2774.0000 13.6643 7.2729 2775.0000 13.6645 7.2732 2776.0000 13.6647 7.2734 2777.0000 13.6649 7.2737 2778.0000 13.6652 7.2739 2779.0000 13.6654 7.2742 2780.0000 13.6656 7.2744 2781.0000 13.6659 7.2747 2782.0000 13.6661 7.2749 2783.0000 13.6663 7.2752 2784.0000 13.6666 7.2754 2785.0000 13.6668 7.2757 2786.0000 13.6670 7.2759 2787.0000 13.6673 7.2762 2788.0000 13.6675 7.2764 2789.0000 13.6677 7.2767 2790.0000 13.6679 7.2769 2791.0000 13.6682 7.2772 2792.0000 13.6684 7.2774 2793.0000 13.6686 7.2777 2794.0000 13.6689 7.2779 2795.0000 13.6691 7.2782 2796.0000 13.6693 7.2784 2797.0000 13.6696 7.2787 2798.0000 13.6698 7.2789 2799.0000 13.6700 7.2792 2800.0000 13.6703 7.2794 2801.0000 13.6705 7.2797 2802.0000 13.6707 7.2799 2803.0000 13.6709 7.2801 2804.0000 13.6712 7.2804 2805.0000 13.6714 7.2806 2806.0000 13.6716 7.2809 2807.0000 13.6719 7.2811 2808.0000 13.6721 7.2814 2809.0000 13.6723 7.2816 2810.0000 13.6726 7.2819 2811.0000 13.6728 7.2821 2812.0000 13.6730 7.2824 2813.0000 13.6733 7.2826 2814.0000 13.6735 7.2829 2815.0000 13.6737 7.2831 2816.0000 13.6739 7.2834 2817.0000 13.6742 7.2836 2818.0000 13.6744 7.2839 2819.0000 13.6746 7.2841 2820.0000 13.6749 7.2844 2821.0000 13.6751 7.2846 2822.0000 13.6753 7.2849 2823.0000 13.6756 7.2851 2824.0000 13.6758 7.2854 2825.0000 13.6760 7.2856 2826.0000 13.6763 7.2859 2827.0000 13.6765 7.2861 2828.0000 13.6767 7.2864 2829.0000 13.6770 7.2866 2830.0000 13.6772 7.2869 2831.0000 13.6774 7.2871 2832.0000 13.6776 7.2873 2833.0000 13.6779 7.2876 2834.0000 13.6781 7.2878 2835.0000 13.6783 7.2881 2836.0000 13.6786 7.2883 2837.0000 13.6788 7.2886 2838.0000 13.6790 7.2888 2839.0000 13.6793 7.2891 2840.0000 13.6795 7.2893 2841.0000 13.6797 7.2896 2842.0000 13.6800 7.2898 2843.0000 13.6802 7.2901 2844.0000 13.6804 7.2903 2845.0000 13.6806 7.2906 2846.0000 13.6809 7.2908 2847.0000 13.6811 7.2911 2848.0000 13.6813 7.2913 2849.0000 13.6816 7.2916 2850.0000 13.6818 7.2918 2851.0000 13.6820 7.2921 2852.0000 13.6823 7.2923 2853.0000 13.6825 7.2926 2854.0000 13.6827 7.2928 2855.0000 13.6830 7.2931 2856.0000 13.6832 7.2933 2857.0000 13.6834 7.2936 2858.0000 13.6836 7.2938 2859.0000 13.6839 7.2941 2860.0000 13.6841 7.2943 2861.0000 13.6843 7.2945 2862.0000 13.6846 7.2948 2863.0000 13.6848 7.2950 2864.0000 13.6850 7.2953 2865.0000 13.6853 7.2955 2866.0000 13.6855 7.2958 2867.0000 13.6857 7.2960 2868.0000 13.6860 7.2963 2869.0000 13.6862 7.2965 2870.0000 13.6864 7.2968 2871.0000 13.6866 7.2970 2872.0000 13.6869 7.2973 2873.0000 13.6871 7.2975 2874.0000 13.6873 7.2978 2875.0000 13.6876 7.2980 2876.0000 13.6878 7.2983 2877.0000 13.6880 7.2985 2878.0000 13.6883 7.2988 2879.0000 13.6885 7.2990 2880.0000 13.6887 7.2993 2881.0000 13.6890 7.2995 2882.0000 13.6892 7.2998 2883.0000 13.6894 7.3000 2884.0000 13.6896 7.3003 2885.0000 13.6899 7.3005 2886.0000 13.6901 7.3008 2887.0000 13.6903 7.3010 2888.0000 13.6906 7.3013 2889.0000 13.6908 7.3015 2890.0000 8.0105 0.0000 2891.0000 8.0123 0.0000 2892.0000 8.0140 0.0000 2893.0000 8.0158 0.0000 2894.0000 8.0175 0.0000 2895.0000 8.0193 0.0000 2896.0000 8.0210 0.0000 2897.0000 8.0228 0.0000 2898.0000 8.0245 0.0000 2899.0000 8.0263 0.0000 2900.0000 8.0280 0.0000 2901.0000 8.0298 0.0000 2902.0000 8.0315 0.0000 2903.0000 8.0333 0.0000 2904.0000 8.0350 0.0000 2905.0000 8.0368 0.0000 2906.0000 8.0385 0.0000 2907.0000 8.0403 0.0000 2908.0000 8.0420 0.0000 2909.0000 8.0437 0.0000 2910.0000 8.0455 0.0000 2911.0000 8.0472 0.0000 2912.0000 8.0490 0.0000 2913.0000 8.0507 0.0000 2914.0000 8.0524 0.0000 2915.0000 8.0542 0.0000 2916.0000 8.0559 0.0000 2917.0000 8.0577 0.0000 2918.0000 8.0594 0.0000 2919.0000 8.0611 0.0000 2920.0000 8.0629 0.0000 2921.0000 8.0646 0.0000 2922.0000 8.0663 0.0000 2923.0000 8.0681 0.0000 2924.0000 8.0698 0.0000 2925.0000 8.0715 0.0000 2926.0000 8.0733 0.0000 2927.0000 8.0750 0.0000 2928.0000 8.0767 0.0000 2929.0000 8.0785 0.0000 2930.0000 8.0802 0.0000 2931.0000 8.0819 0.0000 2932.0000 8.0836 0.0000 2933.0000 8.0854 0.0000 2934.0000 8.0871 0.0000 2935.0000 8.0888 0.0000 2936.0000 8.0905 0.0000 2937.0000 8.0923 0.0000 2938.0000 8.0940 0.0000 2939.0000 8.0957 0.0000 2940.0000 8.0974 0.0000 2941.0000 8.0992 0.0000 2942.0000 8.1009 0.0000 2943.0000 8.1026 0.0000 2944.0000 8.1043 0.0000 2945.0000 8.1060 0.0000 2946.0000 8.1077 0.0000 2947.0000 8.1095 0.0000 2948.0000 8.1112 0.0000 2949.0000 8.1129 0.0000 2950.0000 8.1146 0.0000 2951.0000 8.1163 0.0000 2952.0000 8.1180 0.0000 2953.0000 8.1198 0.0000 2954.0000 8.1215 0.0000 2955.0000 8.1232 0.0000 2956.0000 8.1249 0.0000 2957.0000 8.1266 0.0000 2958.0000 8.1283 0.0000 2959.0000 8.1300 0.0000 2960.0000 8.1317 0.0000 2961.0000 8.1334 0.0000 2962.0000 8.1351 0.0000 2963.0000 8.1368 0.0000 2964.0000 8.1386 0.0000 2965.0000 8.1403 0.0000 2966.0000 8.1420 0.0000 2967.0000 8.1437 0.0000 2968.0000 8.1454 0.0000 2969.0000 8.1471 0.0000 2970.0000 8.1488 0.0000 2971.0000 8.1505 0.0000 2972.0000 8.1522 0.0000 2973.0000 8.1539 0.0000 2974.0000 8.1556 0.0000 2975.0000 8.1573 0.0000 2976.0000 8.1590 0.0000 2977.0000 8.1607 0.0000 2978.0000 8.1624 0.0000 2979.0000 8.1641 0.0000 2980.0000 8.1658 0.0000 2981.0000 8.1674 0.0000 2982.0000 8.1691 0.0000 2983.0000 8.1708 0.0000 2984.0000 8.1725 0.0000 2985.0000 8.1742 0.0000 2986.0000 8.1759 0.0000 2987.0000 8.1776 0.0000 2988.0000 8.1793 0.0000 2989.0000 8.1810 0.0000 2990.0000 8.1827 0.0000 2991.0000 8.1844 0.0000 2992.0000 8.1860 0.0000 2993.0000 8.1877 0.0000 2994.0000 8.1894 0.0000 2995.0000 8.1911 0.0000 2996.0000 8.1928 0.0000 2997.0000 8.1945 0.0000 2998.0000 8.1961 0.0000 2999.0000 8.1978 0.0000 3000.0000 8.1995 0.0000 3001.0000 8.2012 0.0000 3002.0000 8.2029 0.0000 3003.0000 8.2045 0.0000 3004.0000 8.2062 0.0000 3005.0000 8.2079 0.0000 3006.0000 8.2096 0.0000 3007.0000 8.2113 0.0000 3008.0000 8.2129 0.0000 3009.0000 8.2146 0.0000 3010.0000 8.2163 0.0000 3011.0000 8.2180 0.0000 3012.0000 8.2196 0.0000 3013.0000 8.2213 0.0000 3014.0000 8.2230 0.0000 3015.0000 8.2246 0.0000 3016.0000 8.2263 0.0000 3017.0000 8.2280 0.0000 3018.0000 8.2297 0.0000 3019.0000 8.2313 0.0000 3020.0000 8.2330 0.0000 3021.0000 8.2347 0.0000 3022.0000 8.2363 0.0000 3023.0000 8.2380 0.0000 3024.0000 8.2397 0.0000 3025.0000 8.2413 0.0000 3026.0000 8.2430 0.0000 3027.0000 8.2446 0.0000 3028.0000 8.2463 0.0000 3029.0000 8.2480 0.0000 3030.0000 8.2496 0.0000 3031.0000 8.2513 0.0000 3032.0000 8.2530 0.0000 3033.0000 8.2546 0.0000 3034.0000 8.2563 0.0000 3035.0000 8.2579 0.0000 3036.0000 8.2596 0.0000 3037.0000 8.2612 0.0000 3038.0000 8.2629 0.0000 3039.0000 8.2646 0.0000 3040.0000 8.2662 0.0000 3041.0000 8.2679 0.0000 3042.0000 8.2695 0.0000 3043.0000 8.2712 0.0000 3044.0000 8.2728 0.0000 3045.0000 8.2745 0.0000 3046.0000 8.2761 0.0000 3047.0000 8.2778 0.0000 3048.0000 8.2794 0.0000 3049.0000 8.2811 0.0000 3050.0000 8.2827 0.0000 3051.0000 8.2844 0.0000 3052.0000 8.2860 0.0000 3053.0000 8.2877 0.0000 3054.0000 8.2893 0.0000 3055.0000 8.2909 0.0000 3056.0000 8.2926 0.0000 3057.0000 8.2942 0.0000 3058.0000 8.2959 0.0000 3059.0000 8.2975 0.0000 3060.0000 8.2992 0.0000 3061.0000 8.3008 0.0000 3062.0000 8.3024 0.0000 3063.0000 8.3041 0.0000 3064.0000 8.3057 0.0000 3065.0000 8.3074 0.0000 3066.0000 8.3090 0.0000 3067.0000 8.3106 0.0000 3068.0000 8.3123 0.0000 3069.0000 8.3139 0.0000 3070.0000 8.3155 0.0000 3071.0000 8.3172 0.0000 3072.0000 8.3188 0.0000 3073.0000 8.3204 0.0000 3074.0000 8.3221 0.0000 3075.0000 8.3237 0.0000 3076.0000 8.3253 0.0000 3077.0000 8.3270 0.0000 3078.0000 8.3286 0.0000 3079.0000 8.3302 0.0000 3080.0000 8.3318 0.0000 3081.0000 8.3335 0.0000 3082.0000 8.3351 0.0000 3083.0000 8.3367 0.0000 3084.0000 8.3383 0.0000 3085.0000 8.3400 0.0000 3086.0000 8.3416 0.0000 3087.0000 8.3432 0.0000 3088.0000 8.3448 0.0000 3089.0000 8.3465 0.0000 3090.0000 8.3481 0.0000 3091.0000 8.3497 0.0000 3092.0000 8.3513 0.0000 3093.0000 8.3529 0.0000 3094.0000 8.3545 0.0000 3095.0000 8.3562 0.0000 3096.0000 8.3578 0.0000 3097.0000 8.3594 0.0000 3098.0000 8.3610 0.0000 3099.0000 8.3626 0.0000 3100.0000 8.3642 0.0000 3101.0000 8.3659 0.0000 3102.0000 8.3675 0.0000 3103.0000 8.3691 0.0000 3104.0000 8.3707 0.0000 3105.0000 8.3723 0.0000 3106.0000 8.3739 0.0000 3107.0000 8.3755 0.0000 3108.0000 8.3771 0.0000 3109.0000 8.3787 0.0000 3110.0000 8.3803 0.0000 3111.0000 8.3820 0.0000 3112.0000 8.3836 0.0000 3113.0000 8.3852 0.0000 3114.0000 8.3868 0.0000 3115.0000 8.3884 0.0000 3116.0000 8.3900 0.0000 3117.0000 8.3916 0.0000 3118.0000 8.3932 0.0000 3119.0000 8.3948 0.0000 3120.0000 8.3964 0.0000 3121.0000 8.3980 0.0000 3122.0000 8.3996 0.0000 3123.0000 8.4012 0.0000 3124.0000 8.4028 0.0000 3125.0000 8.4044 0.0000 3126.0000 8.4060 0.0000 3127.0000 8.4076 0.0000 3128.0000 8.4092 0.0000 3129.0000 8.4108 0.0000 3130.0000 8.4123 0.0000 3131.0000 8.4139 0.0000 3132.0000 8.4155 0.0000 3133.0000 8.4171 0.0000 3134.0000 8.4187 0.0000 3135.0000 8.4203 0.0000 3136.0000 8.4219 0.0000 3137.0000 8.4235 0.0000 3138.0000 8.4251 0.0000 3139.0000 8.4267 0.0000 3140.0000 8.4283 0.0000 3141.0000 8.4298 0.0000 3142.0000 8.4314 0.0000 3143.0000 8.4330 0.0000 3144.0000 8.4346 0.0000 3145.0000 8.4362 0.0000 3146.0000 8.4378 0.0000 3147.0000 8.4393 0.0000 3148.0000 8.4409 0.0000 3149.0000 8.4425 0.0000 3150.0000 8.4441 0.0000 3151.0000 8.4457 0.0000 3152.0000 8.4472 0.0000 3153.0000 8.4488 0.0000 3154.0000 8.4504 0.0000 3155.0000 8.4520 0.0000 3156.0000 8.4536 0.0000 3157.0000 8.4551 0.0000 3158.0000 8.4567 0.0000 3159.0000 8.4583 0.0000 3160.0000 8.4599 0.0000 3161.0000 8.4614 0.0000 3162.0000 8.4630 0.0000 3163.0000 8.4646 0.0000 3164.0000 8.4661 0.0000 3165.0000 8.4677 0.0000 3166.0000 8.4693 0.0000 3167.0000 8.4708 0.0000 3168.0000 8.4724 0.0000 3169.0000 8.4740 0.0000 3170.0000 8.4755 0.0000 3171.0000 8.4771 0.0000 3172.0000 8.4787 0.0000 3173.0000 8.4802 0.0000 3174.0000 8.4818 0.0000 3175.0000 8.4834 0.0000 3176.0000 8.4849 0.0000 3177.0000 8.4865 0.0000 3178.0000 8.4881 0.0000 3179.0000 8.4896 0.0000 3180.0000 8.4912 0.0000 3181.0000 8.4927 0.0000 3182.0000 8.4943 0.0000 3183.0000 8.4959 0.0000 3184.0000 8.4974 0.0000 3185.0000 8.4990 0.0000 3186.0000 8.5005 0.0000 3187.0000 8.5021 0.0000 3188.0000 8.5036 0.0000 3189.0000 8.5052 0.0000 3190.0000 8.5067 0.0000 3191.0000 8.5083 0.0000 3192.0000 8.5098 0.0000 3193.0000 8.5114 0.0000 3194.0000 8.5130 0.0000 3195.0000 8.5145 0.0000 3196.0000 8.5161 0.0000 3197.0000 8.5176 0.0000 3198.0000 8.5191 0.0000 3199.0000 8.5207 0.0000 3200.0000 8.5222 0.0000 3201.0000 8.5238 0.0000 3202.0000 8.5253 0.0000 3203.0000 8.5269 0.0000 3204.0000 8.5284 0.0000 3205.0000 8.5300 0.0000 3206.0000 8.5315 0.0000 3207.0000 8.5331 0.0000 3208.0000 8.5346 0.0000 3209.0000 8.5361 0.0000 3210.0000 8.5377 0.0000 3211.0000 8.5392 0.0000 3212.0000 8.5407 0.0000 3213.0000 8.5423 0.0000 3214.0000 8.5438 0.0000 3215.0000 8.5454 0.0000 3216.0000 8.5469 0.0000 3217.0000 8.5484 0.0000 3218.0000 8.5500 0.0000 3219.0000 8.5515 0.0000 3220.0000 8.5530 0.0000 3221.0000 8.5546 0.0000 3222.0000 8.5561 0.0000 3223.0000 8.5576 0.0000 3224.0000 8.5592 0.0000 3225.0000 8.5607 0.0000 3226.0000 8.5622 0.0000 3227.0000 8.5637 0.0000 3228.0000 8.5653 0.0000 3229.0000 8.5668 0.0000 3230.0000 8.5683 0.0000 3231.0000 8.5699 0.0000 3232.0000 8.5714 0.0000 3233.0000 8.5729 0.0000 3234.0000 8.5744 0.0000 3235.0000 8.5760 0.0000 3236.0000 8.5775 0.0000 3237.0000 8.5790 0.0000 3238.0000 8.5805 0.0000 3239.0000 8.5820 0.0000 3240.0000 8.5836 0.0000 3241.0000 8.5851 0.0000 3242.0000 8.5866 0.0000 3243.0000 8.5881 0.0000 3244.0000 8.5896 0.0000 3245.0000 8.5911 0.0000 3246.0000 8.5927 0.0000 3247.0000 8.5942 0.0000 3248.0000 8.5957 0.0000 3249.0000 8.5972 0.0000 3250.0000 8.5987 0.0000 3251.0000 8.6002 0.0000 3252.0000 8.6017 0.0000 3253.0000 8.6033 0.0000 3254.0000 8.6048 0.0000 3255.0000 8.6063 0.0000 3256.0000 8.6078 0.0000 3257.0000 8.6093 0.0000 3258.0000 8.6108 0.0000 3259.0000 8.6123 0.0000 3260.0000 8.6138 0.0000 3261.0000 8.6153 0.0000 3262.0000 8.6168 0.0000 3263.0000 8.6183 0.0000 3264.0000 8.6198 0.0000 3265.0000 8.6213 0.0000 3266.0000 8.6228 0.0000 3267.0000 8.6243 0.0000 3268.0000 8.6258 0.0000 3269.0000 8.6273 0.0000 3270.0000 8.6288 0.0000 3271.0000 8.6303 0.0000 3272.0000 8.6318 0.0000 3273.0000 8.6333 0.0000 3274.0000 8.6348 0.0000 3275.0000 8.6363 0.0000 3276.0000 8.6378 0.0000 3277.0000 8.6393 0.0000 3278.0000 8.6408 0.0000 3279.0000 8.6423 0.0000 3280.0000 8.6438 0.0000 3281.0000 8.6453 0.0000 3282.0000 8.6468 0.0000 3283.0000 8.6483 0.0000 3284.0000 8.6498 0.0000 3285.0000 8.6512 0.0000 3286.0000 8.6527 0.0000 3287.0000 8.6542 0.0000 3288.0000 8.6557 0.0000 3289.0000 8.6572 0.0000 3290.0000 8.6587 0.0000 3291.0000 8.6602 0.0000 3292.0000 8.6617 0.0000 3293.0000 8.6631 0.0000 3294.0000 8.6646 0.0000 3295.0000 8.6661 0.0000 3296.0000 8.6676 0.0000 3297.0000 8.6691 0.0000 3298.0000 8.6705 0.0000 3299.0000 8.6720 0.0000 3300.0000 8.6735 0.0000 3301.0000 8.6750 0.0000 3302.0000 8.6765 0.0000 3303.0000 8.6779 0.0000 3304.0000 8.6794 0.0000 3305.0000 8.6809 0.0000 3306.0000 8.6824 0.0000 3307.0000 8.6838 0.0000 3308.0000 8.6853 0.0000 3309.0000 8.6868 0.0000 3310.0000 8.6883 0.0000 3311.0000 8.6897 0.0000 3312.0000 8.6912 0.0000 3313.0000 8.6927 0.0000 3314.0000 8.6941 0.0000 3315.0000 8.6956 0.0000 3316.0000 8.6971 0.0000 3317.0000 8.6986 0.0000 3318.0000 8.7000 0.0000 3319.0000 8.7015 0.0000 3320.0000 8.7030 0.0000 3321.0000 8.7044 0.0000 3322.0000 8.7059 0.0000 3323.0000 8.7073 0.0000 3324.0000 8.7088 0.0000 3325.0000 8.7103 0.0000 3326.0000 8.7117 0.0000 3327.0000 8.7132 0.0000 3328.0000 8.7147 0.0000 3329.0000 8.7161 0.0000 3330.0000 8.7176 0.0000 3331.0000 8.7190 0.0000 3332.0000 8.7205 0.0000 3333.0000 8.7219 0.0000 3334.0000 8.7234 0.0000 3335.0000 8.7249 0.0000 3336.0000 8.7263 0.0000 3337.0000 8.7278 0.0000 3338.0000 8.7292 0.0000 3339.0000 8.7307 0.0000 3340.0000 8.7321 0.0000 3341.0000 8.7336 0.0000 3342.0000 8.7350 0.0000 3343.0000 8.7365 0.0000 3344.0000 8.7379 0.0000 3345.0000 8.7394 0.0000 3346.0000 8.7408 0.0000 3347.0000 8.7423 0.0000 3348.0000 8.7437 0.0000 3349.0000 8.7452 0.0000 3350.0000 8.7466 0.0000 3351.0000 8.7481 0.0000 3352.0000 8.7495 0.0000 3353.0000 8.7509 0.0000 3354.0000 8.7524 0.0000 3355.0000 8.7538 0.0000 3356.0000 8.7553 0.0000 3357.0000 8.7567 0.0000 3358.0000 8.7582 0.0000 3359.0000 8.7596 0.0000 3360.0000 8.7610 0.0000 3361.0000 8.7625 0.0000 3362.0000 8.7639 0.0000 3363.0000 8.7653 0.0000 3364.0000 8.7668 0.0000 3365.0000 8.7682 0.0000 3366.0000 8.7696 0.0000 3367.0000 8.7711 0.0000 3368.0000 8.7725 0.0000 3369.0000 8.7740 0.0000 3370.0000 8.7754 0.0000 3371.0000 8.7768 0.0000 3372.0000 8.7782 0.0000 3373.0000 8.7797 0.0000 3374.0000 8.7811 0.0000 3375.0000 8.7825 0.0000 3376.0000 8.7840 0.0000 3377.0000 8.7854 0.0000 3378.0000 8.7868 0.0000 3379.0000 8.7882 0.0000 3380.0000 8.7897 0.0000 3381.0000 8.7911 0.0000 3382.0000 8.7925 0.0000 3383.0000 8.7939 0.0000 3384.0000 8.7954 0.0000 3385.0000 8.7968 0.0000 3386.0000 8.7982 0.0000 3387.0000 8.7996 0.0000 3388.0000 8.8010 0.0000 3389.0000 8.8025 0.0000 3390.0000 8.8039 0.0000 3391.0000 8.8053 0.0000 3392.0000 8.8067 0.0000 3393.0000 8.8081 0.0000 3394.0000 8.8096 0.0000 3395.0000 8.8110 0.0000 3396.0000 8.8124 0.0000 3397.0000 8.8138 0.0000 3398.0000 8.8152 0.0000 3399.0000 8.8166 0.0000 3400.0000 8.8180 0.0000 3401.0000 8.8194 0.0000 3402.0000 8.8209 0.0000 3403.0000 8.8223 0.0000 3404.0000 8.8237 0.0000 3405.0000 8.8251 0.0000 3406.0000 8.8265 0.0000 3407.0000 8.8279 0.0000 3408.0000 8.8293 0.0000 3409.0000 8.8307 0.0000 3410.0000 8.8321 0.0000 3411.0000 8.8335 0.0000 3412.0000 8.8349 0.0000 3413.0000 8.8363 0.0000 3414.0000 8.8377 0.0000 3415.0000 8.8391 0.0000 3416.0000 8.8405 0.0000 3417.0000 8.8419 0.0000 3418.0000 8.8433 0.0000 3419.0000 8.8447 0.0000 3420.0000 8.8461 0.0000 3421.0000 8.8475 0.0000 3422.0000 8.8489 0.0000 3423.0000 8.8503 0.0000 3424.0000 8.8517 0.0000 3425.0000 8.8531 0.0000 3426.0000 8.8545 0.0000 3427.0000 8.8559 0.0000 3428.0000 8.8573 0.0000 3429.0000 8.8587 0.0000 3430.0000 8.8601 0.0000 3431.0000 8.8615 0.0000 3432.0000 8.8629 0.0000 3433.0000 8.8642 0.0000 3434.0000 8.8656 0.0000 3435.0000 8.8670 0.0000 3436.0000 8.8684 0.0000 3437.0000 8.8698 0.0000 3438.0000 8.8712 0.0000 3439.0000 8.8726 0.0000 3440.0000 8.8740 0.0000 3441.0000 8.8753 0.0000 3442.0000 8.8767 0.0000 3443.0000 8.8781 0.0000 3444.0000 8.8795 0.0000 3445.0000 8.8809 0.0000 3446.0000 8.8823 0.0000 3447.0000 8.8836 0.0000 3448.0000 8.8850 0.0000 3449.0000 8.8864 0.0000 3450.0000 8.8878 0.0000 3451.0000 8.8891 0.0000 3452.0000 8.8905 0.0000 3453.0000 8.8919 0.0000 3454.0000 8.8933 0.0000 3455.0000 8.8947 0.0000 3456.0000 8.8960 0.0000 3457.0000 8.8974 0.0000 3458.0000 8.8988 0.0000 3459.0000 8.9001 0.0000 3460.0000 8.9015 0.0000 3461.0000 8.9029 0.0000 3462.0000 8.9043 0.0000 3463.0000 8.9056 0.0000 3464.0000 8.9070 0.0000 3465.0000 8.9084 0.0000 3466.0000 8.9097 0.0000 3467.0000 8.9111 0.0000 3468.0000 8.9125 0.0000 3469.0000 8.9138 0.0000 3470.0000 8.9152 0.0000 3471.0000 8.9166 0.0000 3472.0000 8.9179 0.0000 3473.0000 8.9193 0.0000 3474.0000 8.9206 0.0000 3475.0000 8.9220 0.0000 3476.0000 8.9234 0.0000 3477.0000 8.9247 0.0000 3478.0000 8.9261 0.0000 3479.0000 8.9274 0.0000 3480.0000 8.9288 0.0000 3481.0000 8.9302 0.0000 3482.0000 8.9315 0.0000 3483.0000 8.9329 0.0000 3484.0000 8.9342 0.0000 3485.0000 8.9356 0.0000 3486.0000 8.9369 0.0000 3487.0000 8.9383 0.0000 3488.0000 8.9396 0.0000 3489.0000 8.9410 0.0000 3490.0000 8.9424 0.0000 3491.0000 8.9437 0.0000 3492.0000 8.9450 0.0000 3493.0000 8.9464 0.0000 3494.0000 8.9477 0.0000 3495.0000 8.9491 0.0000 3496.0000 8.9504 0.0000 3497.0000 8.9518 0.0000 3498.0000 8.9531 0.0000 3499.0000 8.9545 0.0000 3500.0000 8.9558 0.0000 3501.0000 8.9572 0.0000 3502.0000 8.9585 0.0000 3503.0000 8.9599 0.0000 3504.0000 8.9612 0.0000 3505.0000 8.9625 0.0000 3506.0000 8.9639 0.0000 3507.0000 8.9652 0.0000 3508.0000 8.9666 0.0000 3509.0000 8.9679 0.0000 3510.0000 8.9692 0.0000 3511.0000 8.9706 0.0000 3512.0000 8.9719 0.0000 3513.0000 8.9732 0.0000 3514.0000 8.9746 0.0000 3515.0000 8.9759 0.0000 3516.0000 8.9772 0.0000 3517.0000 8.9786 0.0000 3518.0000 8.9799 0.0000 3519.0000 8.9812 0.0000 3520.0000 8.9826 0.0000 3521.0000 8.9839 0.0000 3522.0000 8.9852 0.0000 3523.0000 8.9866 0.0000 3524.0000 8.9879 0.0000 3525.0000 8.9892 0.0000 3526.0000 8.9905 0.0000 3527.0000 8.9919 0.0000 3528.0000 8.9932 0.0000 3529.0000 8.9945 0.0000 3530.0000 8.9958 0.0000 3531.0000 8.9972 0.0000 3532.0000 8.9985 0.0000 3533.0000 8.9998 0.0000 3534.0000 9.0011 0.0000 3535.0000 9.0025 0.0000 3536.0000 9.0038 0.0000 3537.0000 9.0051 0.0000 3538.0000 9.0064 0.0000 3539.0000 9.0077 0.0000 3540.0000 9.0091 0.0000 3541.0000 9.0104 0.0000 3542.0000 9.0117 0.0000 3543.0000 9.0130 0.0000 3544.0000 9.0143 0.0000 3545.0000 9.0156 0.0000 3546.0000 9.0169 0.0000 3547.0000 9.0183 0.0000 3548.0000 9.0196 0.0000 3549.0000 9.0209 0.0000 3550.0000 9.0222 0.0000 3551.0000 9.0235 0.0000 3552.0000 9.0248 0.0000 3553.0000 9.0261 0.0000 3554.0000 9.0274 0.0000 3555.0000 9.0287 0.0000 3556.0000 9.0300 0.0000 3557.0000 9.0314 0.0000 3558.0000 9.0327 0.0000 3559.0000 9.0340 0.0000 3560.0000 9.0353 0.0000 3561.0000 9.0366 0.0000 3562.0000 9.0379 0.0000 3563.0000 9.0392 0.0000 3564.0000 9.0405 0.0000 3565.0000 9.0418 0.0000 3566.0000 9.0431 0.0000 3567.0000 9.0444 0.0000 3568.0000 9.0457 0.0000 3569.0000 9.0470 0.0000 3570.0000 9.0483 0.0000 3571.0000 9.0496 0.0000 3572.0000 9.0509 0.0000 3573.0000 9.0522 0.0000 3574.0000 9.0535 0.0000 3575.0000 9.0547 0.0000 3576.0000 9.0560 0.0000 3577.0000 9.0573 0.0000 3578.0000 9.0586 0.0000 3579.0000 9.0599 0.0000 3580.0000 9.0612 0.0000 3581.0000 9.0625 0.0000 3582.0000 9.0638 0.0000 3583.0000 9.0651 0.0000 3584.0000 9.0664 0.0000 3585.0000 9.0677 0.0000 3586.0000 9.0689 0.0000 3587.0000 9.0702 0.0000 3588.0000 9.0715 0.0000 3589.0000 9.0728 0.0000 3590.0000 9.0741 0.0000 3591.0000 9.0754 0.0000 3592.0000 9.0766 0.0000 3593.0000 9.0779 0.0000 3594.0000 9.0792 0.0000 3595.0000 9.0805 0.0000 3596.0000 9.0818 0.0000 3597.0000 9.0830 0.0000 3598.0000 9.0843 0.0000 3599.0000 9.0856 0.0000 3600.0000 9.0869 0.0000 3601.0000 9.0882 0.0000 3602.0000 9.0894 0.0000 3603.0000 9.0907 0.0000 3604.0000 9.0920 0.0000 3605.0000 9.0933 0.0000 3606.0000 9.0945 0.0000 3607.0000 9.0958 0.0000 3608.0000 9.0971 0.0000 3609.0000 9.0983 0.0000 3610.0000 9.0996 0.0000 3611.0000 9.1009 0.0000 3612.0000 9.1022 0.0000 3613.0000 9.1034 0.0000 3614.0000 9.1047 0.0000 3615.0000 9.1060 0.0000 3616.0000 9.1072 0.0000 3617.0000 9.1085 0.0000 3618.0000 9.1098 0.0000 3619.0000 9.1110 0.0000 3620.0000 9.1123 0.0000 3621.0000 9.1135 0.0000 3622.0000 9.1148 0.0000 3623.0000 9.1161 0.0000 3624.0000 9.1173 0.0000 3625.0000 9.1186 0.0000 3626.0000 9.1199 0.0000 3627.0000 9.1211 0.0000 3628.0000 9.1224 0.0000 3629.0000 9.1236 0.0000 3630.0000 9.1249 0.0000 3631.0000 9.1261 0.0000 3632.0000 9.1274 0.0000 3633.0000 9.1287 0.0000 3634.0000 9.1299 0.0000 3635.0000 9.1312 0.0000 3636.0000 9.1324 0.0000 3637.0000 9.1337 0.0000 3638.0000 9.1349 0.0000 3639.0000 9.1362 0.0000 3640.0000 9.1374 0.0000 3641.0000 9.1387 0.0000 3642.0000 9.1399 0.0000 3643.0000 9.1412 0.0000 3644.0000 9.1424 0.0000 3645.0000 9.1437 0.0000 3646.0000 9.1449 0.0000 3647.0000 9.1462 0.0000 3648.0000 9.1474 0.0000 3649.0000 9.1486 0.0000 3650.0000 9.1499 0.0000 3651.0000 9.1511 0.0000 3652.0000 9.1524 0.0000 3653.0000 9.1536 0.0000 3654.0000 9.1549 0.0000 3655.0000 9.1561 0.0000 3656.0000 9.1573 0.0000 3657.0000 9.1586 0.0000 3658.0000 9.1598 0.0000 3659.0000 9.1610 0.0000 3660.0000 9.1623 0.0000 3661.0000 9.1635 0.0000 3662.0000 9.1648 0.0000 3663.0000 9.1660 0.0000 3664.0000 9.1672 0.0000 3665.0000 9.1685 0.0000 3666.0000 9.1697 0.0000 3667.0000 9.1709 0.0000 3668.0000 9.1722 0.0000 3669.0000 9.1734 0.0000 3670.0000 9.1746 0.0000 3671.0000 9.1758 0.0000 3672.0000 9.1771 0.0000 3673.0000 9.1783 0.0000 3674.0000 9.1795 0.0000 3675.0000 9.1808 0.0000 3676.0000 9.1820 0.0000 3677.0000 9.1832 0.0000 3678.0000 9.1844 0.0000 3679.0000 9.1857 0.0000 3680.0000 9.1869 0.0000 3681.0000 9.1881 0.0000 3682.0000 9.1893 0.0000 3683.0000 9.1905 0.0000 3684.0000 9.1918 0.0000 3685.0000 9.1930 0.0000 3686.0000 9.1942 0.0000 3687.0000 9.1954 0.0000 3688.0000 9.1966 0.0000 3689.0000 9.1979 0.0000 3690.0000 9.1991 0.0000 3691.0000 9.2003 0.0000 3692.0000 9.2015 0.0000 3693.0000 9.2027 0.0000 3694.0000 9.2039 0.0000 3695.0000 9.2051 0.0000 3696.0000 9.2064 0.0000 3697.0000 9.2076 0.0000 3698.0000 9.2088 0.0000 3699.0000 9.2100 0.0000 3700.0000 9.2112 0.0000 3701.0000 9.2124 0.0000 3702.0000 9.2136 0.0000 3703.0000 9.2148 0.0000 3704.0000 9.2160 0.0000 3705.0000 9.2172 0.0000 3706.0000 9.2184 0.0000 3707.0000 9.2197 0.0000 3708.0000 9.2209 0.0000 3709.0000 9.2221 0.0000 3710.0000 9.2233 0.0000 3711.0000 9.2245 0.0000 3712.0000 9.2257 0.0000 3713.0000 9.2269 0.0000 3714.0000 9.2281 0.0000 3715.0000 9.2293 0.0000 3716.0000 9.2305 0.0000 3717.0000 9.2317 0.0000 3718.0000 9.2329 0.0000 3719.0000 9.2341 0.0000 3720.0000 9.2353 0.0000 3721.0000 9.2365 0.0000 3722.0000 9.2376 0.0000 3723.0000 9.2388 0.0000 3724.0000 9.2400 0.0000 3725.0000 9.2412 0.0000 3726.0000 9.2424 0.0000 3727.0000 9.2436 0.0000 3728.0000 9.2448 0.0000 3729.0000 9.2460 0.0000 3730.0000 9.2472 0.0000 3731.0000 9.2484 0.0000 3732.0000 9.2496 0.0000 3733.0000 9.2507 0.0000 3734.0000 9.2519 0.0000 3735.0000 9.2531 0.0000 3736.0000 9.2543 0.0000 3737.0000 9.2555 0.0000 3738.0000 9.2567 0.0000 3739.0000 9.2579 0.0000 3740.0000 9.2590 0.0000 3741.0000 9.2602 0.0000 3742.0000 9.2614 0.0000 3743.0000 9.2626 0.0000 3744.0000 9.2638 0.0000 3745.0000 9.2649 0.0000 3746.0000 9.2661 0.0000 3747.0000 9.2673 0.0000 3748.0000 9.2685 0.0000 3749.0000 9.2697 0.0000 3750.0000 9.2708 0.0000 3751.0000 9.2720 0.0000 3752.0000 9.2732 0.0000 3753.0000 9.2744 0.0000 3754.0000 9.2755 0.0000 3755.0000 9.2767 0.0000 3756.0000 9.2779 0.0000 3757.0000 9.2790 0.0000 3758.0000 9.2802 0.0000 3759.0000 9.2814 0.0000 3760.0000 9.2826 0.0000 3761.0000 9.2837 0.0000 3762.0000 9.2849 0.0000 3763.0000 9.2861 0.0000 3764.0000 9.2872 0.0000 3765.0000 9.2884 0.0000 3766.0000 9.2896 0.0000 3767.0000 9.2907 0.0000 3768.0000 9.2919 0.0000 3769.0000 9.2931 0.0000 3770.0000 9.2942 0.0000 3771.0000 9.2954 0.0000 3772.0000 9.2965 0.0000 3773.0000 9.2977 0.0000 3774.0000 9.2989 0.0000 3775.0000 9.3000 0.0000 3776.0000 9.3012 0.0000 3777.0000 9.3023 0.0000 3778.0000 9.3035 0.0000 3779.0000 9.3047 0.0000 3780.0000 9.3058 0.0000 3781.0000 9.3070 0.0000 3782.0000 9.3081 0.0000 3783.0000 9.3093 0.0000 3784.0000 9.3104 0.0000 3785.0000 9.3116 0.0000 3786.0000 9.3127 0.0000 3787.0000 9.3139 0.0000 3788.0000 9.3150 0.0000 3789.0000 9.3162 0.0000 3790.0000 9.3173 0.0000 3791.0000 9.3185 0.0000 3792.0000 9.3196 0.0000 3793.0000 9.3208 0.0000 3794.0000 9.3219 0.0000 3795.0000 9.3231 0.0000 3796.0000 9.3242 0.0000 3797.0000 9.3254 0.0000 3798.0000 9.3265 0.0000 3799.0000 9.3276 0.0000 3800.0000 9.3288 0.0000 3801.0000 9.3299 0.0000 3802.0000 9.3311 0.0000 3803.0000 9.3322 0.0000 3804.0000 9.3333 0.0000 3805.0000 9.3345 0.0000 3806.0000 9.3356 0.0000 3807.0000 9.3368 0.0000 3808.0000 9.3379 0.0000 3809.0000 9.3390 0.0000 3810.0000 9.3402 0.0000 3811.0000 9.3413 0.0000 3812.0000 9.3424 0.0000 3813.0000 9.3436 0.0000 3814.0000 9.3447 0.0000 3815.0000 9.3458 0.0000 3816.0000 9.3470 0.0000 3817.0000 9.3481 0.0000 3818.0000 9.3492 0.0000 3819.0000 9.3504 0.0000 3820.0000 9.3515 0.0000 3821.0000 9.3526 0.0000 3822.0000 9.3537 0.0000 3823.0000 9.3549 0.0000 3824.0000 9.3560 0.0000 3825.0000 9.3571 0.0000 3826.0000 9.3583 0.0000 3827.0000 9.3594 0.0000 3828.0000 9.3605 0.0000 3829.0000 9.3616 0.0000 3830.0000 9.3627 0.0000 3831.0000 9.3639 0.0000 3832.0000 9.3650 0.0000 3833.0000 9.3661 0.0000 3834.0000 9.3672 0.0000 3835.0000 9.3683 0.0000 3836.0000 9.3695 0.0000 3837.0000 9.3706 0.0000 3838.0000 9.3717 0.0000 3839.0000 9.3728 0.0000 3840.0000 9.3739 0.0000 3841.0000 9.3750 0.0000 3842.0000 9.3762 0.0000 3843.0000 9.3773 0.0000 3844.0000 9.3784 0.0000 3845.0000 9.3795 0.0000 3846.0000 9.3806 0.0000 3847.0000 9.3817 0.0000 3848.0000 9.3828 0.0000 3849.0000 9.3839 0.0000 3850.0000 9.3851 0.0000 3851.0000 9.3862 0.0000 3852.0000 9.3873 0.0000 3853.0000 9.3884 0.0000 3854.0000 9.3895 0.0000 3855.0000 9.3906 0.0000 3856.0000 9.3917 0.0000 3857.0000 9.3928 0.0000 3858.0000 9.3939 0.0000 3859.0000 9.3950 0.0000 3860.0000 9.3961 0.0000 3861.0000 9.3972 0.0000 3862.0000 9.3983 0.0000 3863.0000 9.3994 0.0000 3864.0000 9.4005 0.0000 3865.0000 9.4016 0.0000 3866.0000 9.4027 0.0000 3867.0000 9.4038 0.0000 3868.0000 9.4049 0.0000 3869.0000 9.4060 0.0000 3870.0000 9.4071 0.0000 3871.0000 9.4082 0.0000 3872.0000 9.4093 0.0000 3873.0000 9.4104 0.0000 3874.0000 9.4115 0.0000 3875.0000 9.4126 0.0000 3876.0000 9.4136 0.0000 3877.0000 9.4147 0.0000 3878.0000 9.4158 0.0000 3879.0000 9.4169 0.0000 3880.0000 9.4180 0.0000 3881.0000 9.4191 0.0000 3882.0000 9.4202 0.0000 3883.0000 9.4213 0.0000 3884.0000 9.4224 0.0000 3885.0000 9.4234 0.0000 3886.0000 9.4245 0.0000 3887.0000 9.4256 0.0000 3888.0000 9.4267 0.0000 3889.0000 9.4278 0.0000 3890.0000 9.4289 0.0000 3891.0000 9.4299 0.0000 3892.0000 9.4310 0.0000 3893.0000 9.4321 0.0000 3894.0000 9.4332 0.0000 3895.0000 9.4343 0.0000 3896.0000 9.4353 0.0000 3897.0000 9.4364 0.0000 3898.0000 9.4375 0.0000 3899.0000 9.4386 0.0000 3900.0000 9.4396 0.0000 3901.0000 9.4407 0.0000 3902.0000 9.4418 0.0000 3903.0000 9.4429 0.0000 3904.0000 9.4439 0.0000 3905.0000 9.4450 0.0000 3906.0000 9.4461 0.0000 3907.0000 9.4471 0.0000 3908.0000 9.4482 0.0000 3909.0000 9.4493 0.0000 3910.0000 9.4503 0.0000 3911.0000 9.4514 0.0000 3912.0000 9.4525 0.0000 3913.0000 9.4535 0.0000 3914.0000 9.4546 0.0000 3915.0000 9.4557 0.0000 3916.0000 9.4567 0.0000 3917.0000 9.4578 0.0000 3918.0000 9.4589 0.0000 3919.0000 9.4599 0.0000 3920.0000 9.4610 0.0000 3921.0000 9.4621 0.0000 3922.0000 9.4631 0.0000 3923.0000 9.4642 0.0000 3924.0000 9.4652 0.0000 3925.0000 9.4663 0.0000 3926.0000 9.4674 0.0000 3927.0000 9.4684 0.0000 3928.0000 9.4695 0.0000 3929.0000 9.4705 0.0000 3930.0000 9.4716 0.0000 3931.0000 9.4726 0.0000 3932.0000 9.4737 0.0000 3933.0000 9.4747 0.0000 3934.0000 9.4758 0.0000 3935.0000 9.4768 0.0000 3936.0000 9.4779 0.0000 3937.0000 9.4789 0.0000 3938.0000 9.4800 0.0000 3939.0000 9.4810 0.0000 3940.0000 9.4821 0.0000 3941.0000 9.4831 0.0000 3942.0000 9.4842 0.0000 3943.0000 9.4852 0.0000 3944.0000 9.4863 0.0000 3945.0000 9.4873 0.0000 3946.0000 9.4884 0.0000 3947.0000 9.4894 0.0000 3948.0000 9.4904 0.0000 3949.0000 9.4915 0.0000 3950.0000 9.4925 0.0000 3951.0000 9.4936 0.0000 3952.0000 9.4946 0.0000 3953.0000 9.4957 0.0000 3954.0000 9.4967 0.0000 3955.0000 9.4977 0.0000 3956.0000 9.4988 0.0000 3957.0000 9.4998 0.0000 3958.0000 9.5008 0.0000 3959.0000 9.5019 0.0000 3960.0000 9.5029 0.0000 3961.0000 9.5039 0.0000 3962.0000 9.5050 0.0000 3963.0000 9.5060 0.0000 3964.0000 9.5070 0.0000 3965.0000 9.5081 0.0000 3966.0000 9.5091 0.0000 3967.0000 9.5101 0.0000 3968.0000 9.5112 0.0000 3969.0000 9.5122 0.0000 3970.0000 9.5132 0.0000 3971.0000 9.5142 0.0000 3972.0000 9.5153 0.0000 3973.0000 9.5163 0.0000 3974.0000 9.5173 0.0000 3975.0000 9.5183 0.0000 3976.0000 9.5194 0.0000 3977.0000 9.5204 0.0000 3978.0000 9.5214 0.0000 3979.0000 9.5224 0.0000 3980.0000 9.5235 0.0000 3981.0000 9.5245 0.0000 3982.0000 9.5255 0.0000 3983.0000 9.5265 0.0000 3984.0000 9.5275 0.0000 3985.0000 9.5286 0.0000 3986.0000 9.5296 0.0000 3987.0000 9.5306 0.0000 3988.0000 9.5316 0.0000 3989.0000 9.5326 0.0000 3990.0000 9.5336 0.0000 3991.0000 9.5347 0.0000 3992.0000 9.5357 0.0000 3993.0000 9.5367 0.0000 3994.0000 9.5377 0.0000 3995.0000 9.5387 0.0000 3996.0000 9.5397 0.0000 3997.0000 9.5407 0.0000 3998.0000 9.5417 0.0000 3999.0000 9.5427 0.0000 4000.0000 9.5437 0.0000 4001.0000 9.5448 0.0000 4002.0000 9.5458 0.0000 4003.0000 9.5468 0.0000 4004.0000 9.5478 0.0000 4005.0000 9.5488 0.0000 4006.0000 9.5498 0.0000 4007.0000 9.5508 0.0000 4008.0000 9.5518 0.0000 4009.0000 9.5528 0.0000 4010.0000 9.5538 0.0000 4011.0000 9.5548 0.0000 4012.0000 9.5558 0.0000 4013.0000 9.5568 0.0000 4014.0000 9.5578 0.0000 4015.0000 9.5588 0.0000 4016.0000 9.5598 0.0000 4017.0000 9.5608 0.0000 4018.0000 9.5618 0.0000 4019.0000 9.5628 0.0000 4020.0000 9.5638 0.0000 4021.0000 9.5648 0.0000 4022.0000 9.5657 0.0000 4023.0000 9.5667 0.0000 4024.0000 9.5677 0.0000 4025.0000 9.5687 0.0000 4026.0000 9.5697 0.0000 4027.0000 9.5707 0.0000 4028.0000 9.5717 0.0000 4029.0000 9.5727 0.0000 4030.0000 9.5737 0.0000 4031.0000 9.5747 0.0000 4032.0000 9.5756 0.0000 4033.0000 9.5766 0.0000 4034.0000 9.5776 0.0000 4035.0000 9.5786 0.0000 4036.0000 9.5796 0.0000 4037.0000 9.5806 0.0000 4038.0000 9.5815 0.0000 4039.0000 9.5825 0.0000 4040.0000 9.5835 0.0000 4041.0000 9.5845 0.0000 4042.0000 9.5855 0.0000 4043.0000 9.5864 0.0000 4044.0000 9.5874 0.0000 4045.0000 9.5884 0.0000 4046.0000 9.5894 0.0000 4047.0000 9.5904 0.0000 4048.0000 9.5913 0.0000 4049.0000 9.5923 0.0000 4050.0000 9.5933 0.0000 4051.0000 9.5942 0.0000 4052.0000 9.5952 0.0000 4053.0000 9.5962 0.0000 4054.0000 9.5972 0.0000 4055.0000 9.5981 0.0000 4056.0000 9.5991 0.0000 4057.0000 9.6001 0.0000 4058.0000 9.6010 0.0000 4059.0000 9.6020 0.0000 4060.0000 9.6030 0.0000 4061.0000 9.6039 0.0000 4062.0000 9.6049 0.0000 4063.0000 9.6059 0.0000 4064.0000 9.6068 0.0000 4065.0000 9.6078 0.0000 4066.0000 9.6088 0.0000 4067.0000 9.6097 0.0000 4068.0000 9.6107 0.0000 4069.0000 9.6117 0.0000 4070.0000 9.6126 0.0000 4071.0000 9.6136 0.0000 4072.0000 9.6145 0.0000 4073.0000 9.6155 0.0000 4074.0000 9.6165 0.0000 4075.0000 9.6174 0.0000 4076.0000 9.6184 0.0000 4077.0000 9.6193 0.0000 4078.0000 9.6203 0.0000 4079.0000 9.6212 0.0000 4080.0000 9.6222 0.0000 4081.0000 9.6231 0.0000 4082.0000 9.6241 0.0000 4083.0000 9.6250 0.0000 4084.0000 9.6260 0.0000 4085.0000 9.6269 0.0000 4086.0000 9.6279 0.0000 4087.0000 9.6288 0.0000 4088.0000 9.6298 0.0000 4089.0000 9.6307 0.0000 4090.0000 9.6317 0.0000 4091.0000 9.6326 0.0000 4092.0000 9.6336 0.0000 4093.0000 9.6345 0.0000 4094.0000 9.6355 0.0000 4095.0000 9.6364 0.0000 4096.0000 9.6374 0.0000 4097.0000 9.6383 0.0000 4098.0000 9.6392 0.0000 4099.0000 9.6402 0.0000 4100.0000 9.6411 0.0000 4101.0000 9.6421 0.0000 4102.0000 9.6430 0.0000 4103.0000 9.6439 0.0000 4104.0000 9.6449 0.0000 4105.0000 9.6458 0.0000 4106.0000 9.6467 0.0000 4107.0000 9.6477 0.0000 4108.0000 9.6486 0.0000 4109.0000 9.6496 0.0000 4110.0000 9.6505 0.0000 4111.0000 9.6514 0.0000 4112.0000 9.6524 0.0000 4113.0000 9.6533 0.0000 4114.0000 9.6542 0.0000 4115.0000 9.6551 0.0000 4116.0000 9.6561 0.0000 4117.0000 9.6570 0.0000 4118.0000 9.6579 0.0000 4119.0000 9.6589 0.0000 4120.0000 9.6598 0.0000 4121.0000 9.6607 0.0000 4122.0000 9.6616 0.0000 4123.0000 9.6626 0.0000 4124.0000 9.6635 0.0000 4125.0000 9.6644 0.0000 4126.0000 9.6653 0.0000 4127.0000 9.6663 0.0000 4128.0000 9.6672 0.0000 4129.0000 9.6681 0.0000 4130.0000 9.6690 0.0000 4131.0000 9.6699 0.0000 4132.0000 9.6709 0.0000 4133.0000 9.6718 0.0000 4134.0000 9.6727 0.0000 4135.0000 9.6736 0.0000 4136.0000 9.6745 0.0000 4137.0000 9.6754 0.0000 4138.0000 9.6764 0.0000 4139.0000 9.6773 0.0000 4140.0000 9.6782 0.0000 4141.0000 9.6791 0.0000 4142.0000 9.6800 0.0000 4143.0000 9.6809 0.0000 4144.0000 9.6818 0.0000 4145.0000 9.6827 0.0000 4146.0000 9.6837 0.0000 4147.0000 9.6846 0.0000 4148.0000 9.6855 0.0000 4149.0000 9.6864 0.0000 4150.0000 9.6873 0.0000 4151.0000 9.6882 0.0000 4152.0000 9.6891 0.0000 4153.0000 9.6900 0.0000 4154.0000 9.6909 0.0000 4155.0000 9.6918 0.0000 4156.0000 9.6927 0.0000 4157.0000 9.6936 0.0000 4158.0000 9.6945 0.0000 4159.0000 9.6954 0.0000 4160.0000 9.6963 0.0000 4161.0000 9.6972 0.0000 4162.0000 9.6981 0.0000 4163.0000 9.6990 0.0000 4164.0000 9.6999 0.0000 4165.0000 9.7008 0.0000 4166.0000 9.7017 0.0000 4167.0000 9.7026 0.0000 4168.0000 9.7035 0.0000 4169.0000 9.7044 0.0000 4170.0000 9.7053 0.0000 4171.0000 9.7062 0.0000 4172.0000 9.7071 0.0000 4173.0000 9.7080 0.0000 4174.0000 9.7088 0.0000 4175.0000 9.7097 0.0000 4176.0000 9.7106 0.0000 4177.0000 9.7115 0.0000 4178.0000 9.7124 0.0000 4179.0000 9.7133 0.0000 4180.0000 9.7142 0.0000 4181.0000 9.7151 0.0000 4182.0000 9.7159 0.0000 4183.0000 9.7168 0.0000 4184.0000 9.7177 0.0000 4185.0000 9.7186 0.0000 4186.0000 9.7195 0.0000 4187.0000 9.7204 0.0000 4188.0000 9.7212 0.0000 4189.0000 9.7221 0.0000 4190.0000 9.7230 0.0000 4191.0000 9.7239 0.0000 4192.0000 9.7248 0.0000 4193.0000 9.7256 0.0000 4194.0000 9.7265 0.0000 4195.0000 9.7274 0.0000 4196.0000 9.7283 0.0000 4197.0000 9.7291 0.0000 4198.0000 9.7300 0.0000 4199.0000 9.7309 0.0000 4200.0000 9.7318 0.0000 4201.0000 9.7326 0.0000 4202.0000 9.7335 0.0000 4203.0000 9.7344 0.0000 4204.0000 9.7352 0.0000 4205.0000 9.7361 0.0000 4206.0000 9.7370 0.0000 4207.0000 9.7379 0.0000 4208.0000 9.7387 0.0000 4209.0000 9.7396 0.0000 4210.0000 9.7405 0.0000 4211.0000 9.7413 0.0000 4212.0000 9.7422 0.0000 4213.0000 9.7431 0.0000 4214.0000 9.7439 0.0000 4215.0000 9.7448 0.0000 4216.0000 9.7456 0.0000 4217.0000 9.7465 0.0000 4218.0000 9.7474 0.0000 4219.0000 9.7482 0.0000 4220.0000 9.7491 0.0000 4221.0000 9.7499 0.0000 4222.0000 9.7508 0.0000 4223.0000 9.7517 0.0000 4224.0000 9.7525 0.0000 4225.0000 9.7534 0.0000 4226.0000 9.7542 0.0000 4227.0000 9.7551 0.0000 4228.0000 9.7559 0.0000 4229.0000 9.7568 0.0000 4230.0000 9.7576 0.0000 4231.0000 9.7585 0.0000 4232.0000 9.7593 0.0000 4233.0000 9.7602 0.0000 4234.0000 9.7610 0.0000 4235.0000 9.7619 0.0000 4236.0000 9.7627 0.0000 4237.0000 9.7636 0.0000 4238.0000 9.7644 0.0000 4239.0000 9.7653 0.0000 4240.0000 9.7661 0.0000 4241.0000 9.7670 0.0000 4242.0000 9.7678 0.0000 4243.0000 9.7687 0.0000 4244.0000 9.7695 0.0000 4245.0000 9.7704 0.0000 4246.0000 9.7712 0.0000 4247.0000 9.7720 0.0000 4248.0000 9.7729 0.0000 4249.0000 9.7737 0.0000 4250.0000 9.7746 0.0000 4251.0000 9.7754 0.0000 4252.0000 9.7762 0.0000 4253.0000 9.7771 0.0000 4254.0000 9.7779 0.0000 4255.0000 9.7787 0.0000 4256.0000 9.7796 0.0000 4257.0000 9.7804 0.0000 4258.0000 9.7812 0.0000 4259.0000 9.7821 0.0000 4260.0000 9.7829 0.0000 4261.0000 9.7837 0.0000 4262.0000 9.7846 0.0000 4263.0000 9.7854 0.0000 4264.0000 9.7862 0.0000 4265.0000 9.7871 0.0000 4266.0000 9.7879 0.0000 4267.0000 9.7887 0.0000 4268.0000 9.7895 0.0000 4269.0000 9.7904 0.0000 4270.0000 9.7912 0.0000 4271.0000 9.7920 0.0000 4272.0000 9.7929 0.0000 4273.0000 9.7937 0.0000 4274.0000 9.7945 0.0000 4275.0000 9.7953 0.0000 4276.0000 9.7961 0.0000 4277.0000 9.7970 0.0000 4278.0000 9.7978 0.0000 4279.0000 9.7986 0.0000 4280.0000 9.7994 0.0000 4281.0000 9.8002 0.0000 4282.0000 9.8011 0.0000 4283.0000 9.8019 0.0000 4284.0000 9.8027 0.0000 4285.0000 9.8035 0.0000 4286.0000 9.8043 0.0000 4287.0000 9.8051 0.0000 4288.0000 9.8060 0.0000 4289.0000 9.8068 0.0000 4290.0000 9.8076 0.0000 4291.0000 9.8084 0.0000 4292.0000 9.8092 0.0000 4293.0000 9.8100 0.0000 4294.0000 9.8108 0.0000 4295.0000 9.8116 0.0000 4296.0000 9.8124 0.0000 4297.0000 9.8132 0.0000 4298.0000 9.8141 0.0000 4299.0000 9.8149 0.0000 4300.0000 9.8157 0.0000 4301.0000 9.8165 0.0000 4302.0000 9.8173 0.0000 4303.0000 9.8181 0.0000 4304.0000 9.8189 0.0000 4305.0000 9.8197 0.0000 4306.0000 9.8205 0.0000 4307.0000 9.8213 0.0000 4308.0000 9.8221 0.0000 4309.0000 9.8229 0.0000 4310.0000 9.8237 0.0000 4311.0000 9.8245 0.0000 4312.0000 9.8253 0.0000 4313.0000 9.8261 0.0000 4314.0000 9.8269 0.0000 4315.0000 9.8277 0.0000 4316.0000 9.8285 0.0000 4317.0000 9.8293 0.0000 4318.0000 9.8301 0.0000 4319.0000 9.8308 0.0000 4320.0000 9.8316 0.0000 4321.0000 9.8324 0.0000 4322.0000 9.8332 0.0000 4323.0000 9.8340 0.0000 4324.0000 9.8348 0.0000 4325.0000 9.8356 0.0000 4326.0000 9.8364 0.0000 4327.0000 9.8372 0.0000 4328.0000 9.8380 0.0000 4329.0000 9.8387 0.0000 4330.0000 9.8395 0.0000 4331.0000 9.8403 0.0000 4332.0000 9.8411 0.0000 4333.0000 9.8419 0.0000 4334.0000 9.8427 0.0000 4335.0000 9.8434 0.0000 4336.0000 9.8442 0.0000 4337.0000 9.8450 0.0000 4338.0000 9.8458 0.0000 4339.0000 9.8466 0.0000 4340.0000 9.8473 0.0000 4341.0000 9.8481 0.0000 4342.0000 9.8489 0.0000 4343.0000 9.8497 0.0000 4344.0000 9.8505 0.0000 4345.0000 9.8512 0.0000 4346.0000 9.8520 0.0000 4347.0000 9.8528 0.0000 4348.0000 9.8535 0.0000 4349.0000 9.8543 0.0000 4350.0000 9.8551 0.0000 4351.0000 9.8559 0.0000 4352.0000 9.8566 0.0000 4353.0000 9.8574 0.0000 4354.0000 9.8582 0.0000 4355.0000 9.8589 0.0000 4356.0000 9.8597 0.0000 4357.0000 9.8605 0.0000 4358.0000 9.8612 0.0000 4359.0000 9.8620 0.0000 4360.0000 9.8628 0.0000 4361.0000 9.8635 0.0000 4362.0000 9.8643 0.0000 4363.0000 9.8651 0.0000 4364.0000 9.8658 0.0000 4365.0000 9.8666 0.0000 4366.0000 9.8674 0.0000 4367.0000 9.8681 0.0000 4368.0000 9.8689 0.0000 4369.0000 9.8696 0.0000 4370.0000 9.8704 0.0000 4371.0000 9.8711 0.0000 4372.0000 9.8719 0.0000 4373.0000 9.8727 0.0000 4374.0000 9.8734 0.0000 4375.0000 9.8742 0.0000 4376.0000 9.8749 0.0000 4377.0000 9.8757 0.0000 4378.0000 9.8764 0.0000 4379.0000 9.8772 0.0000 4380.0000 9.8779 0.0000 4381.0000 9.8787 0.0000 4382.0000 9.8794 0.0000 4383.0000 9.8802 0.0000 4384.0000 9.8809 0.0000 4385.0000 9.8817 0.0000 4386.0000 9.8824 0.0000 4387.0000 9.8832 0.0000 4388.0000 9.8839 0.0000 4389.0000 9.8847 0.0000 4390.0000 9.8854 0.0000 4391.0000 9.8862 0.0000 4392.0000 9.8869 0.0000 4393.0000 9.8877 0.0000 4394.0000 9.8884 0.0000 4395.0000 9.8891 0.0000 4396.0000 9.8899 0.0000 4397.0000 9.8906 0.0000 4398.0000 9.8914 0.0000 4399.0000 9.8921 0.0000 4400.0000 9.8928 0.0000 4401.0000 9.8936 0.0000 4402.0000 9.8943 0.0000 4403.0000 9.8950 0.0000 4404.0000 9.8958 0.0000 4405.0000 9.8965 0.0000 4406.0000 9.8973 0.0000 4407.0000 9.8980 0.0000 4408.0000 9.8987 0.0000 4409.0000 9.8995 0.0000 4410.0000 9.9002 0.0000 4411.0000 9.9009 0.0000 4412.0000 9.9016 0.0000 4413.0000 9.9024 0.0000 4414.0000 9.9031 0.0000 4415.0000 9.9038 0.0000 4416.0000 9.9046 0.0000 4417.0000 9.9053 0.0000 4418.0000 9.9060 0.0000 4419.0000 9.9067 0.0000 4420.0000 9.9075 0.0000 4421.0000 9.9082 0.0000 4422.0000 9.9089 0.0000 4423.0000 9.9096 0.0000 4424.0000 9.9104 0.0000 4425.0000 9.9111 0.0000 4426.0000 9.9118 0.0000 4427.0000 9.9125 0.0000 4428.0000 9.9132 0.0000 4429.0000 9.9140 0.0000 4430.0000 9.9147 0.0000 4431.0000 9.9154 0.0000 4432.0000 9.9161 0.0000 4433.0000 9.9168 0.0000 4434.0000 9.9175 0.0000 4435.0000 9.9183 0.0000 4436.0000 9.9190 0.0000 4437.0000 9.9197 0.0000 4438.0000 9.9204 0.0000 4439.0000 9.9211 0.0000 4440.0000 9.9218 0.0000 4441.0000 9.9225 0.0000 4442.0000 9.9232 0.0000 4443.0000 9.9239 0.0000 4444.0000 9.9247 0.0000 4445.0000 9.9254 0.0000 4446.0000 9.9261 0.0000 4447.0000 9.9268 0.0000 4448.0000 9.9275 0.0000 4449.0000 9.9282 0.0000 4450.0000 9.9289 0.0000 4451.0000 9.9296 0.0000 4452.0000 9.9303 0.0000 4453.0000 9.9310 0.0000 4454.0000 9.9317 0.0000 4455.0000 9.9324 0.0000 4456.0000 9.9331 0.0000 4457.0000 9.9338 0.0000 4458.0000 9.9345 0.0000 4459.0000 9.9352 0.0000 4460.0000 9.9359 0.0000 4461.0000 9.9366 0.0000 4462.0000 9.9373 0.0000 4463.0000 9.9380 0.0000 4464.0000 9.9387 0.0000 4465.0000 9.9394 0.0000 4466.0000 9.9401 0.0000 4467.0000 9.9408 0.0000 4468.0000 9.9415 0.0000 4469.0000 9.9422 0.0000 4470.0000 9.9428 0.0000 4471.0000 9.9435 0.0000 4472.0000 9.9442 0.0000 4473.0000 9.9449 0.0000 4474.0000 9.9456 0.0000 4475.0000 9.9463 0.0000 4476.0000 9.9470 0.0000 4477.0000 9.9477 0.0000 4478.0000 9.9483 0.0000 4479.0000 9.9490 0.0000 4480.0000 9.9497 0.0000 4481.0000 9.9504 0.0000 4482.0000 9.9511 0.0000 4483.0000 9.9518 0.0000 4484.0000 9.9525 0.0000 4485.0000 9.9531 0.0000 4486.0000 9.9538 0.0000 4487.0000 9.9545 0.0000 4488.0000 9.9552 0.0000 4489.0000 9.9558 0.0000 4490.0000 9.9565 0.0000 4491.0000 9.9572 0.0000 4492.0000 9.9579 0.0000 4493.0000 9.9586 0.0000 4494.0000 9.9592 0.0000 4495.0000 9.9599 0.0000 4496.0000 9.9606 0.0000 4497.0000 9.9613 0.0000 4498.0000 9.9619 0.0000 4499.0000 9.9626 0.0000 4500.0000 9.9633 0.0000 4501.0000 9.9639 0.0000 4502.0000 9.9646 0.0000 4503.0000 9.9653 0.0000 4504.0000 9.9659 0.0000 4505.0000 9.9666 0.0000 4506.0000 9.9673 0.0000 4507.0000 9.9679 0.0000 4508.0000 9.9686 0.0000 4509.0000 9.9693 0.0000 4510.0000 9.9699 0.0000 4511.0000 9.9706 0.0000 4512.0000 9.9713 0.0000 4513.0000 9.9719 0.0000 4514.0000 9.9726 0.0000 4515.0000 9.9733 0.0000 4516.0000 9.9739 0.0000 4517.0000 9.9746 0.0000 4518.0000 9.9752 0.0000 4519.0000 9.9759 0.0000 4520.0000 9.9765 0.0000 4521.0000 9.9772 0.0000 4522.0000 9.9779 0.0000 4523.0000 9.9785 0.0000 4524.0000 9.9792 0.0000 4525.0000 9.9798 0.0000 4526.0000 9.9805 0.0000 4527.0000 9.9811 0.0000 4528.0000 9.9818 0.0000 4529.0000 9.9824 0.0000 4530.0000 9.9831 0.0000 4531.0000 9.9837 0.0000 4532.0000 9.9844 0.0000 4533.0000 9.9850 0.0000 4534.0000 9.9857 0.0000 4535.0000 9.9863 0.0000 4536.0000 9.9870 0.0000 4537.0000 9.9876 0.0000 4538.0000 9.9883 0.0000 4539.0000 9.9889 0.0000 4540.0000 9.9896 0.0000 4541.0000 9.9902 0.0000 4542.0000 9.9908 0.0000 4543.0000 9.9915 0.0000 4544.0000 9.9921 0.0000 4545.0000 9.9928 0.0000 4546.0000 9.9934 0.0000 4547.0000 9.9940 0.0000 4548.0000 9.9947 0.0000 4549.0000 9.9953 0.0000 4550.0000 9.9960 0.0000 4551.0000 9.9966 0.0000 4552.0000 9.9972 0.0000 4553.0000 9.9979 0.0000 4554.0000 9.9985 0.0000 4555.0000 9.9991 0.0000 4556.0000 9.9998 0.0000 4557.0000 10.0004 0.0000 4558.0000 10.0010 0.0000 4559.0000 10.0017 0.0000 4560.0000 10.0023 0.0000 4561.0000 10.0029 0.0000 4562.0000 10.0036 0.0000 4563.0000 10.0042 0.0000 4564.0000 10.0048 0.0000 4565.0000 10.0054 0.0000 4566.0000 10.0061 0.0000 4567.0000 10.0067 0.0000 4568.0000 10.0073 0.0000 4569.0000 10.0079 0.0000 4570.0000 10.0086 0.0000 4571.0000 10.0092 0.0000 4572.0000 10.0098 0.0000 4573.0000 10.0104 0.0000 4574.0000 10.0111 0.0000 4575.0000 10.0117 0.0000 4576.0000 10.0123 0.0000 4577.0000 10.0129 0.0000 4578.0000 10.0135 0.0000 4579.0000 10.0141 0.0000 4580.0000 10.0148 0.0000 4581.0000 10.0154 0.0000 4582.0000 10.0160 0.0000 4583.0000 10.0166 0.0000 4584.0000 10.0172 0.0000 4585.0000 10.0178 0.0000 4586.0000 10.0185 0.0000 4587.0000 10.0191 0.0000 4588.0000 10.0197 0.0000 4589.0000 10.0203 0.0000 4590.0000 10.0209 0.0000 4591.0000 10.0215 0.0000 4592.0000 10.0221 0.0000 4593.0000 10.0227 0.0000 4594.0000 10.0233 0.0000 4595.0000 10.0239 0.0000 4596.0000 10.0245 0.0000 4597.0000 10.0252 0.0000 4598.0000 10.0258 0.0000 4599.0000 10.0264 0.0000 4600.0000 10.0270 0.0000 4601.0000 10.0276 0.0000 4602.0000 10.0282 0.0000 4603.0000 10.0288 0.0000 4604.0000 10.0294 0.0000 4605.0000 10.0300 0.0000 4606.0000 10.0306 0.0000 4607.0000 10.0312 0.0000 4608.0000 10.0318 0.0000 4609.0000 10.0324 0.0000 4610.0000 10.0330 0.0000 4611.0000 10.0336 0.0000 4612.0000 10.0342 0.0000 4613.0000 10.0347 0.0000 4614.0000 10.0353 0.0000 4615.0000 10.0359 0.0000 4616.0000 10.0365 0.0000 4617.0000 10.0371 0.0000 4618.0000 10.0377 0.0000 4619.0000 10.0383 0.0000 4620.0000 10.0389 0.0000 4621.0000 10.0395 0.0000 4622.0000 10.0401 0.0000 4623.0000 10.0407 0.0000 4624.0000 10.0412 0.0000 4625.0000 10.0418 0.0000 4626.0000 10.0424 0.0000 4627.0000 10.0430 0.0000 4628.0000 10.0436 0.0000 4629.0000 10.0442 0.0000 4630.0000 10.0448 0.0000 4631.0000 10.0453 0.0000 4632.0000 10.0459 0.0000 4633.0000 10.0465 0.0000 4634.0000 10.0471 0.0000 4635.0000 10.0477 0.0000 4636.0000 10.0482 0.0000 4637.0000 10.0488 0.0000 4638.0000 10.0494 0.0000 4639.0000 10.0500 0.0000 4640.0000 10.0506 0.0000 4641.0000 10.0511 0.0000 4642.0000 10.0517 0.0000 4643.0000 10.0523 0.0000 4644.0000 10.0529 0.0000 4645.0000 10.0534 0.0000 4646.0000 10.0540 0.0000 4647.0000 10.0546 0.0000 4648.0000 10.0551 0.0000 4649.0000 10.0557 0.0000 4650.0000 10.0563 0.0000 4651.0000 10.0569 0.0000 4652.0000 10.0574 0.0000 4653.0000 10.0580 0.0000 4654.0000 10.0586 0.0000 4655.0000 10.0591 0.0000 4656.0000 10.0597 0.0000 4657.0000 10.0603 0.0000 4658.0000 10.0608 0.0000 4659.0000 10.0614 0.0000 4660.0000 10.0619 0.0000 4661.0000 10.0625 0.0000 4662.0000 10.0631 0.0000 4663.0000 10.0636 0.0000 4664.0000 10.0642 0.0000 4665.0000 10.0648 0.0000 4666.0000 10.0653 0.0000 4667.0000 10.0659 0.0000 4668.0000 10.0664 0.0000 4669.0000 10.0670 0.0000 4670.0000 10.0675 0.0000 4671.0000 10.0681 0.0000 4672.0000 10.0687 0.0000 4673.0000 10.0692 0.0000 4674.0000 10.0698 0.0000 4675.0000 10.0703 0.0000 4676.0000 10.0709 0.0000 4677.0000 10.0714 0.0000 4678.0000 10.0720 0.0000 4679.0000 10.0725 0.0000 4680.0000 10.0731 0.0000 4681.0000 10.0736 0.0000 4682.0000 10.0742 0.0000 4683.0000 10.0747 0.0000 4684.0000 10.0753 0.0000 4685.0000 10.0758 0.0000 4686.0000 10.0764 0.0000 4687.0000 10.0769 0.0000 4688.0000 10.0774 0.0000 4689.0000 10.0780 0.0000 4690.0000 10.0785 0.0000 4691.0000 10.0791 0.0000 4692.0000 10.0796 0.0000 4693.0000 10.0802 0.0000 4694.0000 10.0807 0.0000 4695.0000 10.0812 0.0000 4696.0000 10.0818 0.0000 4697.0000 10.0823 0.0000 4698.0000 10.0829 0.0000 4699.0000 10.0834 0.0000 4700.0000 10.0839 0.0000 4701.0000 10.0845 0.0000 4702.0000 10.0850 0.0000 4703.0000 10.0855 0.0000 4704.0000 10.0861 0.0000 4705.0000 10.0866 0.0000 4706.0000 10.0871 0.0000 4707.0000 10.0877 0.0000 4708.0000 10.0882 0.0000 4709.0000 10.0887 0.0000 4710.0000 10.0892 0.0000 4711.0000 10.0898 0.0000 4712.0000 10.0903 0.0000 4713.0000 10.0908 0.0000 4714.0000 10.0914 0.0000 4715.0000 10.0919 0.0000 4716.0000 10.0924 0.0000 4717.0000 10.0929 0.0000 4718.0000 10.0935 0.0000 4719.0000 10.0940 0.0000 4720.0000 10.0945 0.0000 4721.0000 10.0950 0.0000 4722.0000 10.0956 0.0000 4723.0000 10.0961 0.0000 4724.0000 10.0966 0.0000 4725.0000 10.0971 0.0000 4726.0000 10.0976 0.0000 4727.0000 10.0981 0.0000 4728.0000 10.0987 0.0000 4729.0000 10.0992 0.0000 4730.0000 10.0997 0.0000 4731.0000 10.1002 0.0000 4732.0000 10.1007 0.0000 4733.0000 10.1012 0.0000 4734.0000 10.1018 0.0000 4735.0000 10.1023 0.0000 4736.0000 10.1028 0.0000 4737.0000 10.1033 0.0000 4738.0000 10.1038 0.0000 4739.0000 10.1043 0.0000 4740.0000 10.1048 0.0000 4741.0000 10.1053 0.0000 4742.0000 10.1058 0.0000 4743.0000 10.1063 0.0000 4744.0000 10.1069 0.0000 4745.0000 10.1074 0.0000 4746.0000 10.1079 0.0000 4747.0000 10.1084 0.0000 4748.0000 10.1089 0.0000 4749.0000 10.1094 0.0000 4750.0000 10.1099 0.0000 4751.0000 10.1104 0.0000 4752.0000 10.1109 0.0000 4753.0000 10.1114 0.0000 4754.0000 10.1119 0.0000 4755.0000 10.1124 0.0000 4756.0000 10.1129 0.0000 4757.0000 10.1134 0.0000 4758.0000 10.1139 0.0000 4759.0000 10.1144 0.0000 4760.0000 10.1149 0.0000 4761.0000 10.1154 0.0000 4762.0000 10.1159 0.0000 4763.0000 10.1164 0.0000 4764.0000 10.1168 0.0000 4765.0000 10.1173 0.0000 4766.0000 10.1178 0.0000 4767.0000 10.1183 0.0000 4768.0000 10.1188 0.0000 4769.0000 10.1193 0.0000 4770.0000 10.1198 0.0000 4771.0000 10.1203 0.0000 4772.0000 10.1208 0.0000 4773.0000 10.1213 0.0000 4774.0000 10.1217 0.0000 4775.0000 10.1222 0.0000 4776.0000 10.1227 0.0000 4777.0000 10.1232 0.0000 4778.0000 10.1237 0.0000 4779.0000 10.1242 0.0000 4780.0000 10.1246 0.0000 4781.0000 10.1251 0.0000 4782.0000 10.1256 0.0000 4783.0000 10.1261 0.0000 4784.0000 10.1266 0.0000 4785.0000 10.1270 0.0000 4786.0000 10.1275 0.0000 4787.0000 10.1280 0.0000 4788.0000 10.1285 0.0000 4789.0000 10.1290 0.0000 4790.0000 10.1294 0.0000 4791.0000 10.1299 0.0000 4792.0000 10.1304 0.0000 4793.0000 10.1309 0.0000 4794.0000 10.1313 0.0000 4795.0000 10.1318 0.0000 4796.0000 10.1323 0.0000 4797.0000 10.1327 0.0000 4798.0000 10.1332 0.0000 4799.0000 10.1337 0.0000 4800.0000 10.1341 0.0000 4801.0000 10.1346 0.0000 4802.0000 10.1351 0.0000 4803.0000 10.1356 0.0000 4804.0000 10.1360 0.0000 4805.0000 10.1365 0.0000 4806.0000 10.1369 0.0000 4807.0000 10.1374 0.0000 4808.0000 10.1379 0.0000 4809.0000 10.1383 0.0000 4810.0000 10.1388 0.0000 4811.0000 10.1393 0.0000 4812.0000 10.1397 0.0000 4813.0000 10.1402 0.0000 4814.0000 10.1406 0.0000 4815.0000 10.1411 0.0000 4816.0000 10.1416 0.0000 4817.0000 10.1420 0.0000 4818.0000 10.1425 0.0000 4819.0000 10.1429 0.0000 4820.0000 10.1434 0.0000 4821.0000 10.1438 0.0000 4822.0000 10.1443 0.0000 4823.0000 10.1447 0.0000 4824.0000 10.1452 0.0000 4825.0000 10.1457 0.0000 4826.0000 10.1461 0.0000 4827.0000 10.1466 0.0000 4828.0000 10.1470 0.0000 4829.0000 10.1475 0.0000 4830.0000 10.1479 0.0000 4831.0000 10.1484 0.0000 4832.0000 10.1488 0.0000 4833.0000 10.1492 0.0000 4834.0000 10.1497 0.0000 4835.0000 10.1501 0.0000 4836.0000 10.1506 0.0000 4837.0000 10.1510 0.0000 4838.0000 10.1515 0.0000 4839.0000 10.1519 0.0000 4840.0000 10.1524 0.0000 4841.0000 10.1528 0.0000 4842.0000 10.1532 0.0000 4843.0000 10.1537 0.0000 4844.0000 10.1541 0.0000 4845.0000 10.1546 0.0000 4846.0000 10.1550 0.0000 4847.0000 10.1554 0.0000 4848.0000 10.1559 0.0000 4849.0000 10.1563 0.0000 4850.0000 10.1567 0.0000 4851.0000 10.1572 0.0000 4852.0000 10.1576 0.0000 4853.0000 10.1580 0.0000 4854.0000 10.1585 0.0000 4855.0000 10.1589 0.0000 4856.0000 10.1593 0.0000 4857.0000 10.1598 0.0000 4858.0000 10.1602 0.0000 4859.0000 10.1606 0.0000 4860.0000 10.1611 0.0000 4861.0000 10.1615 0.0000 4862.0000 10.1619 0.0000 4863.0000 10.1623 0.0000 4864.0000 10.1628 0.0000 4865.0000 10.1632 0.0000 4866.0000 10.1636 0.0000 4867.0000 10.1640 0.0000 4868.0000 10.1645 0.0000 4869.0000 10.1649 0.0000 4870.0000 10.1653 0.0000 4871.0000 10.1657 0.0000 4872.0000 10.1661 0.0000 4873.0000 10.1666 0.0000 4874.0000 10.1670 0.0000 4875.0000 10.1674 0.0000 4876.0000 10.1678 0.0000 4877.0000 10.1682 0.0000 4878.0000 10.1686 0.0000 4879.0000 10.1691 0.0000 4880.0000 10.1695 0.0000 4881.0000 10.1699 0.0000 4882.0000 10.1703 0.0000 4883.0000 10.1707 0.0000 4884.0000 10.1711 0.0000 4885.0000 10.1715 0.0000 4886.0000 10.1720 0.0000 4887.0000 10.1724 0.0000 4888.0000 10.1728 0.0000 4889.0000 10.1732 0.0000 4890.0000 10.1736 0.0000 4891.0000 10.1740 0.0000 4892.0000 10.1744 0.0000 4893.0000 10.1748 0.0000 4894.0000 10.1752 0.0000 4895.0000 10.1756 0.0000 4896.0000 10.1760 0.0000 4897.0000 10.1764 0.0000 4898.0000 10.1768 0.0000 4899.0000 10.1772 0.0000 4900.0000 10.1776 0.0000 4901.0000 10.1780 0.0000 4902.0000 10.1784 0.0000 4903.0000 10.1788 0.0000 4904.0000 10.1792 0.0000 4905.0000 10.1796 0.0000 4906.0000 10.1800 0.0000 4907.0000 10.1804 0.0000 4908.0000 10.1808 0.0000 4909.0000 10.1812 0.0000 4910.0000 10.1816 0.0000 4911.0000 10.1820 0.0000 4912.0000 10.1824 0.0000 4913.0000 10.1828 0.0000 4914.0000 10.1832 0.0000 4915.0000 10.1836 0.0000 4916.0000 10.1840 0.0000 4917.0000 10.1844 0.0000 4918.0000 10.1848 0.0000 4919.0000 10.1851 0.0000 4920.0000 10.1855 0.0000 4921.0000 10.1859 0.0000 4922.0000 10.1863 0.0000 4923.0000 10.1867 0.0000 4924.0000 10.1871 0.0000 4925.0000 10.1875 0.0000 4926.0000 10.1878 0.0000 4927.0000 10.1882 0.0000 4928.0000 10.1886 0.0000 4929.0000 10.1890 0.0000 4930.0000 10.1894 0.0000 4931.0000 10.1898 0.0000 4932.0000 10.1901 0.0000 4933.0000 10.1905 0.0000 4934.0000 10.1909 0.0000 4935.0000 10.1913 0.0000 4936.0000 10.1916 0.0000 4937.0000 10.1920 0.0000 4938.0000 10.1924 0.0000 4939.0000 10.1928 0.0000 4940.0000 10.1931 0.0000 4941.0000 10.1935 0.0000 4942.0000 10.1939 0.0000 4943.0000 10.1943 0.0000 4944.0000 10.1946 0.0000 4945.0000 10.1950 0.0000 4946.0000 10.1954 0.0000 4947.0000 10.1958 0.0000 4948.0000 10.1961 0.0000 4949.0000 10.1965 0.0000 4950.0000 10.1969 0.0000 4951.0000 10.1972 0.0000 4952.0000 10.1976 0.0000 4953.0000 10.1980 0.0000 4954.0000 10.1983 0.0000 4955.0000 10.1987 0.0000 4956.0000 10.1990 0.0000 4957.0000 10.1994 0.0000 4958.0000 10.1998 0.0000 4959.0000 10.2001 0.0000 4960.0000 10.2005 0.0000 4961.0000 10.2009 0.0000 4962.0000 10.2012 0.0000 4963.0000 10.2016 0.0000 4964.0000 10.2019 0.0000 4965.0000 10.2023 0.0000 4966.0000 10.2027 0.0000 4967.0000 10.2030 0.0000 4968.0000 10.2034 0.0000 4969.0000 10.2037 0.0000 4970.0000 10.2041 0.0000 4971.0000 10.2044 0.0000 4972.0000 10.2048 0.0000 4973.0000 10.2051 0.0000 4974.0000 10.2055 0.0000 4975.0000 10.2058 0.0000 4976.0000 10.2062 0.0000 4977.0000 10.2065 0.0000 4978.0000 10.2069 0.0000 4979.0000 10.2072 0.0000 4980.0000 10.2076 0.0000 4981.0000 10.2079 0.0000 4982.0000 10.2083 0.0000 4983.0000 10.2086 0.0000 4984.0000 10.2090 0.0000 4985.0000 10.2093 0.0000 4986.0000 10.2097 0.0000 4987.0000 10.2100 0.0000 4988.0000 10.2103 0.0000 4989.0000 10.2107 0.0000 4990.0000 10.2110 0.0000 4991.0000 10.2114 0.0000 4992.0000 10.2117 0.0000 4993.0000 10.2120 0.0000 4994.0000 10.2124 0.0000 4995.0000 10.2127 0.0000 4996.0000 10.2130 0.0000 4997.0000 10.2134 0.0000 4998.0000 10.2137 0.0000 4999.0000 10.2141 0.0000 5000.0000 10.2144 0.0000 5001.0000 10.2147 0.0000 5002.0000 10.2151 0.0000 5003.0000 10.2154 0.0000 5004.0000 10.2157 0.0000 5005.0000 10.2161 0.0000 5006.0000 10.2164 0.0000 5007.0000 10.2167 0.0000 5008.0000 10.2170 0.0000 5009.0000 10.2174 0.0000 5010.0000 10.2177 0.0000 5011.0000 10.2180 0.0000 5012.0000 10.2183 0.0000 5013.0000 10.2187 0.0000 5014.0000 10.2190 0.0000 5015.0000 10.2193 0.0000 5016.0000 10.2196 0.0000 5017.0000 10.2200 0.0000 5018.0000 10.2203 0.0000 5019.0000 10.2206 0.0000 5020.0000 10.2209 0.0000 5021.0000 10.2213 0.0000 5022.0000 10.2216 0.0000 5023.0000 10.2219 0.0000 5024.0000 10.2222 0.0000 5025.0000 10.2225 0.0000 5026.0000 10.2228 0.0000 5027.0000 10.2232 0.0000 5028.0000 10.2235 0.0000 5029.0000 10.2238 0.0000 5030.0000 10.2241 0.0000 5031.0000 10.2244 0.0000 5032.0000 10.2247 0.0000 5033.0000 10.2250 0.0000 5034.0000 10.2254 0.0000 5035.0000 10.2257 0.0000 5036.0000 10.2260 0.0000 5037.0000 10.2263 0.0000 5038.0000 10.2266 0.0000 5039.0000 10.2269 0.0000 5040.0000 10.2272 0.0000 5041.0000 10.2275 0.0000 5042.0000 10.2278 0.0000 5043.0000 10.2281 0.0000 5044.0000 10.2284 0.0000 5045.0000 10.2287 0.0000 5046.0000 10.2290 0.0000 5047.0000 10.2293 0.0000 5048.0000 10.2296 0.0000 5049.0000 10.2299 0.0000 5050.0000 10.2302 0.0000 5051.0000 10.2305 0.0000 5052.0000 10.2308 0.0000 5053.0000 10.2311 0.0000 5054.0000 10.2314 0.0000 5055.0000 10.2317 0.0000 5056.0000 10.2320 0.0000 5057.0000 10.2323 0.0000 5058.0000 10.2326 0.0000 5059.0000 10.2329 0.0000 5060.0000 10.2332 0.0000 5061.0000 10.2335 0.0000 5062.0000 10.2338 0.0000 5063.0000 10.2341 0.0000 5064.0000 10.2344 0.0000 5065.0000 10.2347 0.0000 5066.0000 10.2350 0.0000 5067.0000 10.2352 0.0000 5068.0000 10.2355 0.0000 5069.0000 10.2358 0.0000 5070.0000 10.2361 0.0000 5071.0000 10.2364 0.0000 5072.0000 10.2367 0.0000 5073.0000 10.2370 0.0000 5074.0000 10.2373 0.0000 5075.0000 10.2375 0.0000 5076.0000 10.2378 0.0000 5077.0000 10.2381 0.0000 5078.0000 10.2384 0.0000 5079.0000 10.2387 0.0000 5080.0000 10.2389 0.0000 5081.0000 10.2392 0.0000 5082.0000 10.2395 0.0000 5083.0000 10.2398 0.0000 5084.0000 10.2401 0.0000 5085.0000 10.2403 0.0000 5086.0000 10.2406 0.0000 5087.0000 10.2409 0.0000 5088.0000 10.2412 0.0000 5089.0000 10.2414 0.0000 5090.0000 10.2417 0.0000 5091.0000 10.2420 0.0000 5092.0000 10.2423 0.0000 5093.0000 10.2425 0.0000 5094.0000 10.2428 0.0000 5095.0000 10.2431 0.0000 5096.0000 10.2433 0.0000 5097.0000 10.2436 0.0000 5098.0000 10.2439 0.0000 5099.0000 10.2441 0.0000 5100.0000 10.2444 0.0000 5101.0000 10.2447 0.0000 5102.0000 10.2449 0.0000 5103.0000 10.2452 0.0000 5104.0000 10.2455 0.0000 5105.0000 10.2457 0.0000 5106.0000 10.2460 0.0000 5107.0000 10.2463 0.0000 5108.0000 10.2465 0.0000 5109.0000 10.2468 0.0000 5110.0000 10.2470 0.0000 5111.0000 10.2473 0.0000 5112.0000 10.2476 0.0000 5113.0000 10.2478 0.0000 5114.0000 10.2481 0.0000 5115.0000 10.2483 0.0000 5116.0000 10.2486 0.0000 5117.0000 10.2488 0.0000 5118.0000 10.2491 0.0000 5119.0000 10.2493 0.0000 5120.0000 10.2496 0.0000 5121.0000 10.2499 0.0000 5122.0000 10.2501 0.0000 5123.0000 10.2504 0.0000 5124.0000 10.2506 0.0000 5125.0000 10.2509 0.0000 5126.0000 10.2511 0.0000 5127.0000 10.2514 0.0000 5128.0000 10.2516 0.0000 5129.0000 10.2519 0.0000 5130.0000 10.2521 0.0000 5131.0000 10.2523 0.0000 5132.0000 10.2526 0.0000 5133.0000 10.2528 0.0000 5134.0000 10.2531 0.0000 5135.0000 10.2533 0.0000 5136.0000 10.2536 0.0000 5137.0000 10.2538 0.0000 5138.0000 10.2540 0.0000 5139.0000 10.2543 0.0000 5140.0000 10.2545 0.0000 5141.0000 10.2548 0.0000 5142.0000 10.2550 0.0000 5143.0000 10.2552 0.0000 5144.0000 10.2555 0.0000 5145.0000 10.2557 0.0000 5146.0000 10.2560 0.0000 5147.0000 10.2562 0.0000 5148.0000 10.2564 0.0000 5149.0000 10.2567 0.0000 5150.0000 10.2569 0.0000 5151.0000 10.2571 0.0000 5152.0000 10.2574 0.0000 5153.0000 10.2576 0.0000 5154.0000 11.0914 3.4386 5155.0000 11.0917 3.4388 5156.0000 11.0919 3.4390 5157.0000 11.0922 3.4392 5158.0000 11.0924 3.4394 5159.0000 11.0927 3.4396 5160.0000 11.0929 3.4398 5161.0000 11.0932 3.4400 5162.0000 11.0934 3.4402 5163.0000 11.0936 3.4404 5164.0000 11.0939 3.4406 5165.0000 11.0941 3.4408 5166.0000 11.0944 3.4410 5167.0000 11.0946 3.4412 5168.0000 11.0949 3.4414 5169.0000 11.0951 3.4416 5170.0000 11.0954 3.4419 5171.0000 11.0956 3.4421 5172.0000 11.0958 3.4423 5173.0000 11.0961 3.4425 5174.0000 11.0963 3.4427 5175.0000 11.0966 3.4429 5176.0000 11.0968 3.4431 5177.0000 11.0970 3.4433 5178.0000 11.0973 3.4435 5179.0000 11.0975 3.4437 5180.0000 11.0978 3.4439 5181.0000 11.0980 3.4441 5182.0000 11.0982 3.4443 5183.0000 11.0985 3.4445 5184.0000 11.0987 3.4447 5185.0000 11.0990 3.4449 5186.0000 11.0992 3.4451 5187.0000 11.0994 3.4453 5188.0000 11.0997 3.4455 5189.0000 11.0999 3.4457 5190.0000 11.1002 3.4459 5191.0000 11.1004 3.4461 5192.0000 11.1006 3.4463 5193.0000 11.1009 3.4465 5194.0000 11.1011 3.4467 5195.0000 11.1014 3.4469 5196.0000 11.1016 3.4471 5197.0000 11.1018 3.4473 5198.0000 11.1021 3.4475 5199.0000 11.1023 3.4477 5200.0000 11.1025 3.4479 5201.0000 11.1028 3.4481 5202.0000 11.1030 3.4483 5203.0000 11.1032 3.4485 5204.0000 11.1035 3.4487 5205.0000 11.1037 3.4489 5206.0000 11.1039 3.4491 5207.0000 11.1042 3.4493 5208.0000 11.1044 3.4495 5209.0000 11.1047 3.4497 5210.0000 11.1049 3.4499 5211.0000 11.1051 3.4501 5212.0000 11.1054 3.4503 5213.0000 11.1056 3.4505 5214.0000 11.1058 3.4507 5215.0000 11.1061 3.4509 5216.0000 11.1063 3.4511 5217.0000 11.1065 3.4513 5218.0000 11.1068 3.4515 5219.0000 11.1070 3.4517 5220.0000 11.1072 3.4519 5221.0000 11.1075 3.4521 5222.0000 11.1077 3.4522 5223.0000 11.1079 3.4524 5224.0000 11.1082 3.4526 5225.0000 11.1084 3.4528 5226.0000 11.1086 3.4530 5227.0000 11.1088 3.4532 5228.0000 11.1091 3.4534 5229.0000 11.1093 3.4536 5230.0000 11.1095 3.4538 5231.0000 11.1098 3.4540 5232.0000 11.1100 3.4542 5233.0000 11.1102 3.4544 5234.0000 11.1105 3.4546 5235.0000 11.1107 3.4548 5236.0000 11.1109 3.4550 5237.0000 11.1111 3.4552 5238.0000 11.1114 3.4554 5239.0000 11.1116 3.4555 5240.0000 11.1118 3.4557 5241.0000 11.1121 3.4559 5242.0000 11.1123 3.4561 5243.0000 11.1125 3.4563 5244.0000 11.1127 3.4565 5245.0000 11.1130 3.4567 5246.0000 11.1132 3.4569 5247.0000 11.1134 3.4571 5248.0000 11.1136 3.4573 5249.0000 11.1139 3.4575 5250.0000 11.1141 3.4577 5251.0000 11.1143 3.4578 5252.0000 11.1146 3.4580 5253.0000 11.1148 3.4582 5254.0000 11.1150 3.4584 5255.0000 11.1152 3.4586 5256.0000 11.1155 3.4588 5257.0000 11.1157 3.4590 5258.0000 11.1159 3.4592 5259.0000 11.1161 3.4594 5260.0000 11.1164 3.4596 5261.0000 11.1166 3.4597 5262.0000 11.1168 3.4599 5263.0000 11.1170 3.4601 5264.0000 11.1173 3.4603 5265.0000 11.1175 3.4605 5266.0000 11.1177 3.4607 5267.0000 11.1179 3.4609 5268.0000 11.1181 3.4611 5269.0000 11.1184 3.4612 5270.0000 11.1186 3.4614 5271.0000 11.1188 3.4616 5272.0000 11.1190 3.4618 5273.0000 11.1193 3.4620 5274.0000 11.1195 3.4622 5275.0000 11.1197 3.4624 5276.0000 11.1199 3.4626 5277.0000 11.1201 3.4627 5278.0000 11.1204 3.4629 5279.0000 11.1206 3.4631 5280.0000 11.1208 3.4633 5281.0000 11.1210 3.4635 5282.0000 11.1212 3.4637 5283.0000 11.1215 3.4639 5284.0000 11.1217 3.4640 5285.0000 11.1219 3.4642 5286.0000 11.1221 3.4644 5287.0000 11.1223 3.4646 5288.0000 11.1226 3.4648 5289.0000 11.1228 3.4650 5290.0000 11.1230 3.4651 5291.0000 11.1232 3.4653 5292.0000 11.1234 3.4655 5293.0000 11.1236 3.4657 5294.0000 11.1239 3.4659 5295.0000 11.1241 3.4661 5296.0000 11.1243 3.4662 5297.0000 11.1245 3.4664 5298.0000 11.1247 3.4666 5299.0000 11.1249 3.4668 5300.0000 11.1252 3.4670 5301.0000 11.1254 3.4672 5302.0000 11.1256 3.4673 5303.0000 11.1258 3.4675 5304.0000 11.1260 3.4677 5305.0000 11.1262 3.4679 5306.0000 11.1265 3.4681 5307.0000 11.1267 3.4682 5308.0000 11.1269 3.4684 5309.0000 11.1271 3.4686 5310.0000 11.1273 3.4688 5311.0000 11.1275 3.4690 5312.0000 11.1277 3.4692 5313.0000 11.1280 3.4693 5314.0000 11.1282 3.4695 5315.0000 11.1284 3.4697 5316.0000 11.1286 3.4699 5317.0000 11.1288 3.4700 5318.0000 11.1290 3.4702 5319.0000 11.1292 3.4704 5320.0000 11.1294 3.4706 5321.0000 11.1297 3.4708 5322.0000 11.1299 3.4709 5323.0000 11.1301 3.4711 5324.0000 11.1303 3.4713 5325.0000 11.1305 3.4715 5326.0000 11.1307 3.4717 5327.0000 11.1309 3.4718 5328.0000 11.1311 3.4720 5329.0000 11.1313 3.4722 5330.0000 11.1316 3.4724 5331.0000 11.1318 3.4725 5332.0000 11.1320 3.4727 5333.0000 11.1322 3.4729 5334.0000 11.1324 3.4731 5335.0000 11.1326 3.4732 5336.0000 11.1328 3.4734 5337.0000 11.1330 3.4736 5338.0000 11.1332 3.4738 5339.0000 11.1334 3.4740 5340.0000 11.1337 3.4741 5341.0000 11.1339 3.4743 5342.0000 11.1341 3.4745 5343.0000 11.1343 3.4747 5344.0000 11.1345 3.4748 5345.0000 11.1347 3.4750 5346.0000 11.1349 3.4752 5347.0000 11.1351 3.4754 5348.0000 11.1353 3.4755 5349.0000 11.1355 3.4757 5350.0000 11.1357 3.4759 5351.0000 11.1359 3.4760 5352.0000 11.1361 3.4762 5353.0000 11.1363 3.4764 5354.0000 11.1365 3.4766 5355.0000 11.1368 3.4767 5356.0000 11.1370 3.4769 5357.0000 11.1372 3.4771 5358.0000 11.1374 3.4773 5359.0000 11.1376 3.4774 5360.0000 11.1378 3.4776 5361.0000 11.1380 3.4778 5362.0000 11.1382 3.4779 5363.0000 11.1384 3.4781 5364.0000 11.1386 3.4783 5365.0000 11.1388 3.4785 5366.0000 11.1390 3.4786 5367.0000 11.1392 3.4788 5368.0000 11.1394 3.4790 5369.0000 11.1396 3.4791 5370.0000 11.1398 3.4793 5371.0000 11.1400 3.4795 5372.0000 11.1402 3.4797 5373.0000 11.1404 3.4798 5374.0000 11.1406 3.4800 5375.0000 11.1408 3.4802 5376.0000 11.1410 3.4803 5377.0000 11.1412 3.4805 5378.0000 11.1414 3.4807 5379.0000 11.1416 3.4808 5380.0000 11.1418 3.4810 5381.0000 11.1420 3.4812 5382.0000 11.1422 3.4813 5383.0000 11.1424 3.4815 5384.0000 11.1426 3.4817 5385.0000 11.1428 3.4818 5386.0000 11.1430 3.4820 5387.0000 11.1432 3.4822 5388.0000 11.1434 3.4824 5389.0000 11.1436 3.4825 5390.0000 11.1438 3.4827 5391.0000 11.1440 3.4829 5392.0000 11.1442 3.4830 5393.0000 11.1444 3.4832 5394.0000 11.1446 3.4834 5395.0000 11.1448 3.4835 5396.0000 11.1450 3.4837 5397.0000 11.1452 3.4838 5398.0000 11.1454 3.4840 5399.0000 11.1456 3.4842 5400.0000 11.1458 3.4843 5401.0000 11.1460 3.4845 5402.0000 11.1462 3.4847 5403.0000 11.1464 3.4848 5404.0000 11.1466 3.4850 5405.0000 11.1468 3.4852 5406.0000 11.1469 3.4853 5407.0000 11.1471 3.4855 5408.0000 11.1473 3.4857 5409.0000 11.1475 3.4858 5410.0000 11.1477 3.4860 5411.0000 11.1479 3.4862 5412.0000 11.1481 3.4863 5413.0000 11.1483 3.4865 5414.0000 11.1485 3.4866 5415.0000 11.1487 3.4868 5416.0000 11.1489 3.4870 5417.0000 11.1491 3.4871 5418.0000 11.1493 3.4873 5419.0000 11.1495 3.4875 5420.0000 11.1497 3.4876 5421.0000 11.1498 3.4878 5422.0000 11.1500 3.4879 5423.0000 11.1502 3.4881 5424.0000 11.1504 3.4883 5425.0000 11.1506 3.4884 5426.0000 11.1508 3.4886 5427.0000 11.1510 3.4887 5428.0000 11.1512 3.4889 5429.0000 11.1514 3.4891 5430.0000 11.1516 3.4892 5431.0000 11.1518 3.4894 5432.0000 11.1519 3.4895 5433.0000 11.1521 3.4897 5434.0000 11.1523 3.4899 5435.0000 11.1525 3.4900 5436.0000 11.1527 3.4902 5437.0000 11.1529 3.4903 5438.0000 11.1531 3.4905 5439.0000 11.1533 3.4907 5440.0000 11.1535 3.4908 5441.0000 11.1536 3.4910 5442.0000 11.1538 3.4911 5443.0000 11.1540 3.4913 5444.0000 11.1542 3.4914 5445.0000 11.1544 3.4916 5446.0000 11.1546 3.4918 5447.0000 11.1548 3.4919 5448.0000 11.1550 3.4921 5449.0000 11.1551 3.4922 5450.0000 11.1553 3.4924 5451.0000 11.1555 3.4925 5452.0000 11.1557 3.4927 5453.0000 11.1559 3.4929 5454.0000 11.1561 3.4930 5455.0000 11.1563 3.4932 5456.0000 11.1564 3.4933 5457.0000 11.1566 3.4935 5458.0000 11.1568 3.4936 5459.0000 11.1570 3.4938 5460.0000 11.1572 3.4940 5461.0000 11.1574 3.4941 5462.0000 11.1575 3.4943 5463.0000 11.1577 3.4944 5464.0000 11.1579 3.4946 5465.0000 11.1581 3.4947 5466.0000 11.1583 3.4949 5467.0000 11.1585 3.4950 5468.0000 11.1586 3.4952 5469.0000 11.1588 3.4953 5470.0000 11.1590 3.4955 5471.0000 11.1592 3.4956 5472.0000 11.1594 3.4958 5473.0000 11.1595 3.4959 5474.0000 11.1597 3.4961 5475.0000 11.1599 3.4963 5476.0000 11.1601 3.4964 5477.0000 11.1603 3.4966 5478.0000 11.1605 3.4967 5479.0000 11.1606 3.4969 5480.0000 11.1608 3.4970 5481.0000 11.1610 3.4972 5482.0000 11.1612 3.4973 5483.0000 11.1613 3.4975 5484.0000 11.1615 3.4976 5485.0000 11.1617 3.4978 5486.0000 11.1619 3.4979 5487.0000 11.1621 3.4981 5488.0000 11.1622 3.4982 5489.0000 11.1624 3.4984 5490.0000 11.1626 3.4985 5491.0000 11.1628 3.4987 5492.0000 11.1630 3.4988 5493.0000 11.1631 3.4990 5494.0000 11.1633 3.4991 5495.0000 11.1635 3.4993 5496.0000 11.1637 3.4994 5497.0000 11.1638 3.4996 5498.0000 11.1640 3.4997 5499.0000 11.1642 3.4999 5500.0000 11.1644 3.5000 5501.0000 11.1645 3.5002 5502.0000 11.1647 3.5003 5503.0000 11.1649 3.5005 5504.0000 11.1651 3.5006 5505.0000 11.1652 3.5008 5506.0000 11.1654 3.5009 5507.0000 11.1656 3.5010 5508.0000 11.1658 3.5012 5509.0000 11.1659 3.5013 5510.0000 11.1661 3.5015 5511.0000 11.1663 3.5016 5512.0000 11.1665 3.5018 5513.0000 11.1666 3.5019 5514.0000 11.1668 3.5021 5515.0000 11.1670 3.5022 5516.0000 11.1672 3.5024 5517.0000 11.1673 3.5025 5518.0000 11.1675 3.5027 5519.0000 11.1677 3.5028 5520.0000 11.1678 3.5029 5521.0000 11.1680 3.5031 5522.0000 11.1682 3.5032 5523.0000 11.1684 3.5034 5524.0000 11.1685 3.5035 5525.0000 11.1687 3.5037 5526.0000 11.1689 3.5038 5527.0000 11.1690 3.5040 5528.0000 11.1692 3.5041 5529.0000 11.1694 3.5042 5530.0000 11.1696 3.5044 5531.0000 11.1697 3.5045 5532.0000 11.1699 3.5047 5533.0000 11.1701 3.5048 5534.0000 11.1702 3.5050 5535.0000 11.1704 3.5051 5536.0000 11.1706 3.5052 5537.0000 11.1707 3.5054 5538.0000 11.1709 3.5055 5539.0000 11.1711 3.5057 5540.0000 11.1712 3.5058 5541.0000 11.1714 3.5059 5542.0000 11.1716 3.5061 5543.0000 11.1717 3.5062 5544.0000 11.1719 3.5064 5545.0000 11.1721 3.5065 5546.0000 11.1722 3.5066 5547.0000 11.1724 3.5068 5548.0000 11.1726 3.5069 5549.0000 11.1727 3.5071 5550.0000 11.1729 3.5072 5551.0000 11.1731 3.5073 5552.0000 11.1732 3.5075 5553.0000 11.1734 3.5076 5554.0000 11.1736 3.5078 5555.0000 11.1737 3.5079 5556.0000 11.1739 3.5080 5557.0000 11.1741 3.5082 5558.0000 11.1742 3.5083 5559.0000 11.1744 3.5085 5560.0000 11.1746 3.5086 5561.0000 11.1747 3.5087 5562.0000 11.1749 3.5089 5563.0000 11.1750 3.5090 5564.0000 11.1752 3.5091 5565.0000 11.1754 3.5093 5566.0000 11.1755 3.5094 5567.0000 11.1757 3.5096 5568.0000 11.1759 3.5097 5569.0000 11.1760 3.5098 5570.0000 11.1762 3.5100 5571.0000 11.1763 3.5101 5572.0000 11.1765 3.5102 5573.0000 11.1767 3.5104 5574.0000 11.1768 3.5105 5575.0000 11.1770 3.5106 5576.0000 11.1771 3.5108 5577.0000 11.1773 3.5109 5578.0000 11.1775 3.5111 5579.0000 11.1776 3.5112 5580.0000 11.1778 3.5113 5581.0000 11.1779 3.5115 5582.0000 11.1781 3.5116 5583.0000 11.1783 3.5117 5584.0000 11.1784 3.5119 5585.0000 11.1786 3.5120 5586.0000 11.1787 3.5121 5587.0000 11.1789 3.5123 5588.0000 11.1791 3.5124 5589.0000 11.1792 3.5125 5590.0000 11.1794 3.5127 5591.0000 11.1795 3.5128 5592.0000 11.1797 3.5129 5593.0000 11.1798 3.5131 5594.0000 11.1800 3.5132 5595.0000 11.1802 3.5133 5596.0000 11.1803 3.5135 5597.0000 11.1805 3.5136 5598.0000 11.1806 3.5137 5599.0000 11.1808 3.5138 5600.0000 11.1809 3.5140 5601.0000 11.1811 3.5141 5602.0000 11.1813 3.5142 5603.0000 11.1814 3.5144 5604.0000 11.1816 3.5145 5605.0000 11.1817 3.5146 5606.0000 11.1819 3.5148 5607.0000 11.1820 3.5149 5608.0000 11.1822 3.5150 5609.0000 11.1823 3.5152 5610.0000 11.1825 3.5153 5611.0000 11.1826 3.5154 5612.0000 11.1828 3.5155 5613.0000 11.1829 3.5157 5614.0000 11.1831 3.5158 5615.0000 11.1833 3.5159 5616.0000 11.1834 3.5161 5617.0000 11.1836 3.5162 5618.0000 11.1837 3.5163 5619.0000 11.1839 3.5164 5620.0000 11.1840 3.5166 5621.0000 11.1842 3.5167 5622.0000 11.1843 3.5168 5623.0000 11.1845 3.5170 5624.0000 11.1846 3.5171 5625.0000 11.1848 3.5172 5626.0000 11.1849 3.5173 5627.0000 11.1851 3.5175 5628.0000 11.1852 3.5176 5629.0000 11.1854 3.5177 5630.0000 11.1855 3.5178 5631.0000 11.1857 3.5180 5632.0000 11.1858 3.5181 5633.0000 11.1860 3.5182 5634.0000 11.1861 3.5183 5635.0000 11.1863 3.5185 5636.0000 11.1864 3.5186 5637.0000 11.1866 3.5187 5638.0000 11.1867 3.5188 5639.0000 11.1869 3.5190 5640.0000 11.1870 3.5191 5641.0000 11.1872 3.5192 5642.0000 11.1873 3.5193 5643.0000 11.1874 3.5195 5644.0000 11.1876 3.5196 5645.0000 11.1877 3.5197 5646.0000 11.1879 3.5198 5647.0000 11.1880 3.5200 5648.0000 11.1882 3.5201 5649.0000 11.1883 3.5202 5650.0000 11.1885 3.5203 5651.0000 11.1886 3.5204 5652.0000 11.1888 3.5206 5653.0000 11.1889 3.5207 5654.0000 11.1891 3.5208 5655.0000 11.1892 3.5209 5656.0000 11.1893 3.5211 5657.0000 11.1895 3.5212 5658.0000 11.1896 3.5213 5659.0000 11.1898 3.5214 5660.0000 11.1899 3.5215 5661.0000 11.1901 3.5217 5662.0000 11.1902 3.5218 5663.0000 11.1903 3.5219 5664.0000 11.1905 3.5220 5665.0000 11.1906 3.5221 5666.0000 11.1908 3.5223 5667.0000 11.1909 3.5224 5668.0000 11.1911 3.5225 5669.0000 11.1912 3.5226 5670.0000 11.1913 3.5227 5671.0000 11.1915 3.5229 5672.0000 11.1916 3.5230 5673.0000 11.1918 3.5231 5674.0000 11.1919 3.5232 5675.0000 11.1920 3.5233 5676.0000 11.1922 3.5235 5677.0000 11.1923 3.5236 5678.0000 11.1925 3.5237 5679.0000 11.1926 3.5238 5680.0000 11.1927 3.5239 5681.0000 11.1929 3.5240 5682.0000 11.1930 3.5242 5683.0000 11.1932 3.5243 5684.0000 11.1933 3.5244 5685.0000 11.1934 3.5245 5686.0000 11.1936 3.5246 5687.0000 11.1937 3.5247 5688.0000 11.1939 3.5249 5689.0000 11.1940 3.5250 5690.0000 11.1941 3.5251 5691.0000 11.1943 3.5252 5692.0000 11.1944 3.5253 5693.0000 11.1945 3.5254 5694.0000 11.1947 3.5256 5695.0000 11.1948 3.5257 5696.0000 11.1950 3.5258 5697.0000 11.1951 3.5259 5698.0000 11.1952 3.5260 5699.0000 11.1954 3.5261 5700.0000 11.1955 3.5262 5701.0000 11.1956 3.5264 5702.0000 11.1958 3.5265 5703.0000 11.1959 3.5266 5704.0000 11.1960 3.5267 5705.0000 11.1962 3.5268 5706.0000 11.1963 3.5269 5707.0000 11.1964 3.5270 5708.0000 11.1966 3.5272 5709.0000 11.1967 3.5273 5710.0000 11.1968 3.5274 5711.0000 11.1970 3.5275 5712.0000 11.1971 3.5276 5713.0000 11.1972 3.5277 5714.0000 11.1974 3.5278 5715.0000 11.1975 3.5279 5716.0000 11.1976 3.5280 5717.0000 11.1978 3.5282 5718.0000 11.1979 3.5283 5719.0000 11.1980 3.5284 5720.0000 11.1982 3.5285 5721.0000 11.1983 3.5286 5722.0000 11.1984 3.5287 5723.0000 11.1986 3.5288 5724.0000 11.1987 3.5289 5725.0000 11.1988 3.5290 5726.0000 11.1989 3.5292 5727.0000 11.1991 3.5293 5728.0000 11.1992 3.5294 5729.0000 11.1993 3.5295 5730.0000 11.1995 3.5296 5731.0000 11.1996 3.5297 5732.0000 11.1997 3.5298 5733.0000 11.1999 3.5299 5734.0000 11.2000 3.5300 5735.0000 11.2001 3.5301 5736.0000 11.2002 3.5302 5737.0000 11.2004 3.5304 5738.0000 11.2005 3.5305 5739.0000 11.2006 3.5306 5740.0000 11.2008 3.5307 5741.0000 11.2009 3.5308 5742.0000 11.2010 3.5309 5743.0000 11.2011 3.5310 5744.0000 11.2013 3.5311 5745.0000 11.2014 3.5312 5746.0000 11.2015 3.5313 5747.0000 11.2016 3.5314 5748.0000 11.2018 3.5315 5749.0000 11.2019 3.5316 5750.0000 11.2020 3.5317 5751.0000 11.2021 3.5318 5752.0000 11.2023 3.5319 5753.0000 11.2024 3.5321 5754.0000 11.2025 3.5322 5755.0000 11.2026 3.5323 5756.0000 11.2028 3.5324 5757.0000 11.2029 3.5325 5758.0000 11.2030 3.5326 5759.0000 11.2031 3.5327 5760.0000 11.2033 3.5328 5761.0000 11.2034 3.5329 5762.0000 11.2035 3.5330 5763.0000 11.2036 3.5331 5764.0000 11.2038 3.5332 5765.0000 11.2039 3.5333 5766.0000 11.2040 3.5334 5767.0000 11.2041 3.5335 5768.0000 11.2042 3.5336 5769.0000 11.2044 3.5337 5770.0000 11.2045 3.5338 5771.0000 11.2046 3.5339 5772.0000 11.2047 3.5340 5773.0000 11.2048 3.5341 5774.0000 11.2050 3.5342 5775.0000 11.2051 3.5343 5776.0000 11.2052 3.5344 5777.0000 11.2053 3.5345 5778.0000 11.2054 3.5346 5779.0000 11.2056 3.5347 5780.0000 11.2057 3.5348 5781.0000 11.2058 3.5349 5782.0000 11.2059 3.5350 5783.0000 11.2060 3.5351 5784.0000 11.2062 3.5352 5785.0000 11.2063 3.5353 5786.0000 11.2064 3.5354 5787.0000 11.2065 3.5355 5788.0000 11.2066 3.5356 5789.0000 11.2068 3.5357 5790.0000 11.2069 3.5358 5791.0000 11.2070 3.5359 5792.0000 11.2071 3.5360 5793.0000 11.2072 3.5361 5794.0000 11.2073 3.5362 5795.0000 11.2075 3.5363 5796.0000 11.2076 3.5364 5797.0000 11.2077 3.5365 5798.0000 11.2078 3.5366 5799.0000 11.2079 3.5367 5800.0000 11.2080 3.5368 5801.0000 11.2081 3.5369 5802.0000 11.2083 3.5370 5803.0000 11.2084 3.5371 5804.0000 11.2085 3.5372 5805.0000 11.2086 3.5373 5806.0000 11.2087 3.5374 5807.0000 11.2088 3.5375 5808.0000 11.2089 3.5376 5809.0000 11.2091 3.5377 5810.0000 11.2092 3.5378 5811.0000 11.2093 3.5379 5812.0000 11.2094 3.5380 5813.0000 11.2095 3.5381 5814.0000 11.2096 3.5382 5815.0000 11.2097 3.5382 5816.0000 11.2098 3.5383 5817.0000 11.2100 3.5384 5818.0000 11.2101 3.5385 5819.0000 11.2102 3.5386 5820.0000 11.2103 3.5387 5821.0000 11.2104 3.5388 5822.0000 11.2105 3.5389 5823.0000 11.2106 3.5390 5824.0000 11.2107 3.5391 5825.0000 11.2108 3.5392 5826.0000 11.2110 3.5393 5827.0000 11.2111 3.5394 5828.0000 11.2112 3.5395 5829.0000 11.2113 3.5396 5830.0000 11.2114 3.5396 5831.0000 11.2115 3.5397 5832.0000 11.2116 3.5398 5833.0000 11.2117 3.5399 5834.0000 11.2118 3.5400 5835.0000 11.2119 3.5401 5836.0000 11.2121 3.5402 5837.0000 11.2122 3.5403 5838.0000 11.2123 3.5404 5839.0000 11.2124 3.5405 5840.0000 11.2125 3.5406 5841.0000 11.2126 3.5406 5842.0000 11.2127 3.5407 5843.0000 11.2128 3.5408 5844.0000 11.2129 3.5409 5845.0000 11.2130 3.5410 5846.0000 11.2131 3.5411 5847.0000 11.2132 3.5412 5848.0000 11.2133 3.5413 5849.0000 11.2134 3.5414 5850.0000 11.2135 3.5415 5851.0000 11.2136 3.5415 5852.0000 11.2138 3.5416 5853.0000 11.2139 3.5417 5854.0000 11.2140 3.5418 5855.0000 11.2141 3.5419 5856.0000 11.2142 3.5420 5857.0000 11.2143 3.5421 5858.0000 11.2144 3.5422 5859.0000 11.2145 3.5422 5860.0000 11.2146 3.5423 5861.0000 11.2147 3.5424 5862.0000 11.2148 3.5425 5863.0000 11.2149 3.5426 5864.0000 11.2150 3.5427 5865.0000 11.2151 3.5428 5866.0000 11.2152 3.5428 5867.0000 11.2153 3.5429 5868.0000 11.2154 3.5430 5869.0000 11.2155 3.5431 5870.0000 11.2156 3.5432 5871.0000 11.2157 3.5433 5872.0000 11.2158 3.5434 5873.0000 11.2159 3.5434 5874.0000 11.2160 3.5435 5875.0000 11.2161 3.5436 5876.0000 11.2162 3.5437 5877.0000 11.2163 3.5438 5878.0000 11.2164 3.5439 5879.0000 11.2165 3.5440 5880.0000 11.2166 3.5440 5881.0000 11.2167 3.5441 5882.0000 11.2168 3.5442 5883.0000 11.2169 3.5443 5884.0000 11.2170 3.5444 5885.0000 11.2171 3.5445 5886.0000 11.2172 3.5445 5887.0000 11.2173 3.5446 5888.0000 11.2174 3.5447 5889.0000 11.2175 3.5448 5890.0000 11.2176 3.5449 5891.0000 11.2177 3.5449 5892.0000 11.2178 3.5450 5893.0000 11.2179 3.5451 5894.0000 11.2180 3.5452 5895.0000 11.2181 3.5453 5896.0000 11.2182 3.5453 5897.0000 11.2183 3.5454 5898.0000 11.2184 3.5455 5899.0000 11.2185 3.5456 5900.0000 11.2185 3.5457 5901.0000 11.2186 3.5458 5902.0000 11.2187 3.5458 5903.0000 11.2188 3.5459 5904.0000 11.2189 3.5460 5905.0000 11.2190 3.5461 5906.0000 11.2191 3.5461 5907.0000 11.2192 3.5462 5908.0000 11.2193 3.5463 5909.0000 11.2194 3.5464 5910.0000 11.2195 3.5465 5911.0000 11.2196 3.5465 5912.0000 11.2197 3.5466 5913.0000 11.2198 3.5467 5914.0000 11.2199 3.5468 5915.0000 11.2200 3.5469 5916.0000 11.2200 3.5469 5917.0000 11.2201 3.5470 5918.0000 11.2202 3.5471 5919.0000 11.2203 3.5472 5920.0000 11.2204 3.5472 5921.0000 11.2205 3.5473 5922.0000 11.2206 3.5474 5923.0000 11.2207 3.5475 5924.0000 11.2208 3.5475 5925.0000 11.2209 3.5476 5926.0000 11.2210 3.5477 5927.0000 11.2210 3.5478 5928.0000 11.2211 3.5478 5929.0000 11.2212 3.5479 5930.0000 11.2213 3.5480 5931.0000 11.2214 3.5481 5932.0000 11.2215 3.5481 5933.0000 11.2216 3.5482 5934.0000 11.2217 3.5483 5935.0000 11.2218 3.5484 5936.0000 11.2218 3.5484 5937.0000 11.2219 3.5485 5938.0000 11.2220 3.5486 5939.0000 11.2221 3.5487 5940.0000 11.2222 3.5487 5941.0000 11.2223 3.5488 5942.0000 11.2224 3.5489 5943.0000 11.2225 3.5490 5944.0000 11.2225 3.5490 5945.0000 11.2226 3.5491 5946.0000 11.2227 3.5492 5947.0000 11.2228 3.5492 5948.0000 11.2229 3.5493 5949.0000 11.2230 3.5494 5950.0000 11.2231 3.5495 5951.0000 11.2231 3.5495 5952.0000 11.2232 3.5496 5953.0000 11.2233 3.5497 5954.0000 11.2234 3.5497 5955.0000 11.2235 3.5498 5956.0000 11.2236 3.5499 5957.0000 11.2236 3.5500 5958.0000 11.2237 3.5500 5959.0000 11.2238 3.5501 5960.0000 11.2239 3.5502 5961.0000 11.2240 3.5502 5962.0000 11.2241 3.5503 5963.0000 11.2241 3.5504 5964.0000 11.2242 3.5505 5965.0000 11.2243 3.5505 5966.0000 11.2244 3.5506 5967.0000 11.2245 3.5507 5968.0000 11.2245 3.5507 5969.0000 11.2246 3.5508 5970.0000 11.2247 3.5509 5971.0000 11.2248 3.5509 5972.0000 11.2249 3.5510 5973.0000 11.2250 3.5511 5974.0000 11.2250 3.5511 5975.0000 11.2251 3.5512 5976.0000 11.2252 3.5513 5977.0000 11.2253 3.5513 5978.0000 11.2254 3.5514 5979.0000 11.2254 3.5515 5980.0000 11.2255 3.5515 5981.0000 11.2256 3.5516 5982.0000 11.2257 3.5517 5983.0000 11.2257 3.5517 5984.0000 11.2258 3.5518 5985.0000 11.2259 3.5519 5986.0000 11.2260 3.5519 5987.0000 11.2261 3.5520 5988.0000 11.2261 3.5521 5989.0000 11.2262 3.5521 5990.0000 11.2263 3.5522 5991.0000 11.2264 3.5523 5992.0000 11.2264 3.5523 5993.0000 11.2265 3.5524 5994.0000 11.2266 3.5525 5995.0000 11.2267 3.5525 5996.0000 11.2267 3.5526 5997.0000 11.2268 3.5526 5998.0000 11.2269 3.5527 5999.0000 11.2270 3.5528 6000.0000 11.2270 3.5528 6001.0000 11.2271 3.5529 6002.0000 11.2272 3.5530 6003.0000 11.2273 3.5530 6004.0000 11.2273 3.5531 6005.0000 11.2274 3.5531 6006.0000 11.2275 3.5532 6007.0000 11.2276 3.5533 6008.0000 11.2276 3.5533 6009.0000 11.2277 3.5534 6010.0000 11.2278 3.5535 6011.0000 11.2279 3.5535 6012.0000 11.2279 3.5536 6013.0000 11.2280 3.5536 6014.0000 11.2281 3.5537 6015.0000 11.2281 3.5538 6016.0000 11.2282 3.5538 6017.0000 11.2283 3.5539 6018.0000 11.2284 3.5539 6019.0000 11.2284 3.5540 6020.0000 11.2285 3.5541 6021.0000 11.2286 3.5541 6022.0000 11.2286 3.5542 6023.0000 11.2287 3.5542 6024.0000 11.2288 3.5543 6025.0000 11.2289 3.5544 6026.0000 11.2289 3.5544 6027.0000 11.2290 3.5545 6028.0000 11.2291 3.5545 6029.0000 11.2291 3.5546 6030.0000 11.2292 3.5546 6031.0000 11.2293 3.5547 6032.0000 11.2293 3.5548 6033.0000 11.2294 3.5548 6034.0000 11.2295 3.5549 6035.0000 11.2295 3.5549 6036.0000 11.2296 3.5550 6037.0000 11.2297 3.5551 6038.0000 11.2297 3.5551 6039.0000 11.2298 3.5552 6040.0000 11.2299 3.5552 6041.0000 11.2299 3.5553 6042.0000 11.2300 3.5553 6043.0000 11.2301 3.5554 6044.0000 11.2301 3.5554 6045.0000 11.2302 3.5555 6046.0000 11.2303 3.5556 6047.0000 11.2303 3.5556 6048.0000 11.2304 3.5557 6049.0000 11.2305 3.5557 6050.0000 11.2305 3.5558 6051.0000 11.2306 3.5558 6052.0000 11.2307 3.5559 6053.0000 11.2307 3.5559 6054.0000 11.2308 3.5560 6055.0000 11.2309 3.5560 6056.0000 11.2309 3.5561 6057.0000 11.2310 3.5562 6058.0000 11.2311 3.5562 6059.0000 11.2311 3.5563 6060.0000 11.2312 3.5563 6061.0000 11.2312 3.5564 6062.0000 11.2313 3.5564 6063.0000 11.2314 3.5565 6064.0000 11.2314 3.5565 6065.0000 11.2315 3.5566 6066.0000 11.2316 3.5566 6067.0000 11.2316 3.5567 6068.0000 11.2317 3.5567 6069.0000 11.2317 3.5568 6070.0000 11.2318 3.5568 6071.0000 11.2319 3.5569 6072.0000 11.2319 3.5569 6073.0000 11.2320 3.5570 6074.0000 11.2320 3.5570 6075.0000 11.2321 3.5571 6076.0000 11.2322 3.5571 6077.0000 11.2322 3.5572 6078.0000 11.2323 3.5572 6079.0000 11.2323 3.5573 6080.0000 11.2324 3.5573 6081.0000 11.2325 3.5574 6082.0000 11.2325 3.5574 6083.0000 11.2326 3.5575 6084.0000 11.2326 3.5575 6085.0000 11.2327 3.5576 6086.0000 11.2327 3.5576 6087.0000 11.2328 3.5577 6088.0000 11.2329 3.5577 6089.0000 11.2329 3.5578 6090.0000 11.2330 3.5578 6091.0000 11.2330 3.5579 6092.0000 11.2331 3.5579 6093.0000 11.2331 3.5580 6094.0000 11.2332 3.5580 6095.0000 11.2333 3.5581 6096.0000 11.2333 3.5581 6097.0000 11.2334 3.5582 6098.0000 11.2334 3.5582 6099.0000 11.2335 3.5582 6100.0000 11.2335 3.5583 6101.0000 11.2336 3.5583 6102.0000 11.2336 3.5584 6103.0000 11.2337 3.5584 6104.0000 11.2337 3.5585 6105.0000 11.2338 3.5585 6106.0000 11.2339 3.5586 6107.0000 11.2339 3.5586 6108.0000 11.2340 3.5587 6109.0000 11.2340 3.5587 6110.0000 11.2341 3.5587 6111.0000 11.2341 3.5588 6112.0000 11.2342 3.5588 6113.0000 11.2342 3.5589 6114.0000 11.2343 3.5589 6115.0000 11.2343 3.5590 6116.0000 11.2344 3.5590 6117.0000 11.2344 3.5591 6118.0000 11.2345 3.5591 6119.0000 11.2345 3.5591 6120.0000 11.2346 3.5592 6121.0000 11.2346 3.5592 6122.0000 11.2347 3.5593 6123.0000 11.2347 3.5593 6124.0000 11.2348 3.5594 6125.0000 11.2348 3.5594 6126.0000 11.2349 3.5594 6127.0000 11.2349 3.5595 6128.0000 11.2350 3.5595 6129.0000 11.2350 3.5596 6130.0000 11.2351 3.5596 6131.0000 11.2351 3.5596 6132.0000 11.2352 3.5597 6133.0000 11.2352 3.5597 6134.0000 11.2353 3.5598 6135.0000 11.2353 3.5598 6136.0000 11.2354 3.5598 6137.0000 11.2354 3.5599 6138.0000 11.2355 3.5599 6139.0000 11.2355 3.5600 6140.0000 11.2356 3.5600 6141.0000 11.2356 3.5600 6142.0000 11.2356 3.5601 6143.0000 11.2357 3.5601 6144.0000 11.2357 3.5602 6145.0000 11.2358 3.5602 6146.0000 11.2358 3.5602 6147.0000 11.2359 3.5603 6148.0000 11.2359 3.5603 6149.0000 11.2360 3.5603 6150.0000 11.2360 3.5604 6151.0000 11.2361 3.5604 6152.0000 11.2361 3.5605 6153.0000 11.2361 3.5605 6154.0000 11.2362 3.5605 6155.0000 11.2362 3.5606 6156.0000 11.2363 3.5606 6157.0000 11.2363 3.5606 6158.0000 11.2364 3.5607 6159.0000 11.2364 3.5607 6160.0000 11.2364 3.5608 6161.0000 11.2365 3.5608 6162.0000 11.2365 3.5608 6163.0000 11.2366 3.5609 6164.0000 11.2366 3.5609 6165.0000 11.2367 3.5609 6166.0000 11.2367 3.5610 6167.0000 11.2367 3.5610 6168.0000 11.2368 3.5610 6169.0000 11.2368 3.5611 6170.0000 11.2369 3.5611 6171.0000 11.2369 3.5611 6172.0000 11.2369 3.5612 6173.0000 11.2370 3.5612 6174.0000 11.2370 3.5612 6175.0000 11.2371 3.5613 6176.0000 11.2371 3.5613 6177.0000 11.2371 3.5613 6178.0000 11.2372 3.5614 6179.0000 11.2372 3.5614 6180.0000 11.2373 3.5614 6181.0000 11.2373 3.5615 6182.0000 11.2373 3.5615 6183.0000 11.2374 3.5615 6184.0000 11.2374 3.5616 6185.0000 11.2374 3.5616 6186.0000 11.2375 3.5616 6187.0000 11.2375 3.5617 6188.0000 11.2376 3.5617 6189.0000 11.2376 3.5617 6190.0000 11.2376 3.5618 6191.0000 11.2377 3.5618 6192.0000 11.2377 3.5618 6193.0000 11.2377 3.5618 6194.0000 11.2378 3.5619 6195.0000 11.2378 3.5619 6196.0000 11.2378 3.5619 6197.0000 11.2379 3.5620 6198.0000 11.2379 3.5620 6199.0000 11.2380 3.5620 6200.0000 11.2380 3.5621 6201.0000 11.2380 3.5621 6202.0000 11.2381 3.5621 6203.0000 11.2381 3.5621 6204.0000 11.2381 3.5622 6205.0000 11.2382 3.5622 6206.0000 11.2382 3.5622 6207.0000 11.2382 3.5623 6208.0000 11.2383 3.5623 6209.0000 11.2383 3.5623 6210.0000 11.2383 3.5623 6211.0000 11.2384 3.5624 6212.0000 11.2384 3.5624 6213.0000 11.2384 3.5624 6214.0000 11.2385 3.5624 6215.0000 11.2385 3.5625 6216.0000 11.2385 3.5625 6217.0000 11.2385 3.5625 6218.0000 11.2386 3.5625 6219.0000 11.2386 3.5626 6220.0000 11.2386 3.5626 6221.0000 11.2387 3.5626 6222.0000 11.2387 3.5627 6223.0000 11.2387 3.5627 6224.0000 11.2388 3.5627 6225.0000 11.2388 3.5627 6226.0000 11.2388 3.5628 6227.0000 11.2388 3.5628 6228.0000 11.2389 3.5628 6229.0000 11.2389 3.5628 6230.0000 11.2389 3.5628 6231.0000 11.2390 3.5629 6232.0000 11.2390 3.5629 6233.0000 11.2390 3.5629 6234.0000 11.2390 3.5629 6235.0000 11.2391 3.5630 6236.0000 11.2391 3.5630 6237.0000 11.2391 3.5630 6238.0000 11.2392 3.5630 6239.0000 11.2392 3.5631 6240.0000 11.2392 3.5631 6241.0000 11.2392 3.5631 6242.0000 11.2393 3.5631 6243.0000 11.2393 3.5631 6244.0000 11.2393 3.5632 6245.0000 11.2393 3.5632 6246.0000 11.2394 3.5632 6247.0000 11.2394 3.5632 6248.0000 11.2394 3.5633 6249.0000 11.2394 3.5633 6250.0000 11.2395 3.5633 6251.0000 11.2395 3.5633 6252.0000 11.2395 3.5633 6253.0000 11.2395 3.5634 6254.0000 11.2396 3.5634 6255.0000 11.2396 3.5634 6256.0000 11.2396 3.5634 6257.0000 11.2396 3.5634 6258.0000 11.2397 3.5635 6259.0000 11.2397 3.5635 6260.0000 11.2397 3.5635 6261.0000 11.2397 3.5635 6262.0000 11.2397 3.5635 6263.0000 11.2398 3.5635 6264.0000 11.2398 3.5636 6265.0000 11.2398 3.5636 6266.0000 11.2398 3.5636 6267.0000 11.2398 3.5636 6268.0000 11.2399 3.5636 6269.0000 11.2399 3.5637 6270.0000 11.2399 3.5637 6271.0000 11.2399 3.5637 6272.0000 11.2400 3.5637 6273.0000 11.2400 3.5637 6274.0000 11.2400 3.5637 6275.0000 11.2400 3.5638 6276.0000 11.2400 3.5638 6277.0000 11.2400 3.5638 6278.0000 11.2401 3.5638 6279.0000 11.2401 3.5638 6280.0000 11.2401 3.5638 6281.0000 11.2401 3.5639 6282.0000 11.2401 3.5639 6283.0000 11.2402 3.5639 6284.0000 11.2402 3.5639 6285.0000 11.2402 3.5639 6286.0000 11.2402 3.5639 6287.0000 11.2402 3.5639 6288.0000 11.2402 3.5640 6289.0000 11.2403 3.5640 6290.0000 11.2403 3.5640 6291.0000 11.2403 3.5640 6292.0000 11.2403 3.5640 6293.0000 11.2403 3.5640 6294.0000 11.2403 3.5640 6295.0000 11.2404 3.5640 6296.0000 11.2404 3.5641 6297.0000 11.2404 3.5641 6298.0000 11.2404 3.5641 6299.0000 11.2404 3.5641 6300.0000 11.2404 3.5641 6301.0000 11.2404 3.5641 6302.0000 11.2405 3.5641 6303.0000 11.2405 3.5641 6304.0000 11.2405 3.5642 6305.0000 11.2405 3.5642 6306.0000 11.2405 3.5642 6307.0000 11.2405 3.5642 6308.0000 11.2405 3.5642 6309.0000 11.2406 3.5642 6310.0000 11.2406 3.5642 6311.0000 11.2406 3.5642 6312.0000 11.2406 3.5642 6313.0000 11.2406 3.5643 6314.0000 11.2406 3.5643 6315.0000 11.2406 3.5643 6316.0000 11.2406 3.5643 6317.0000 11.2406 3.5643 6318.0000 11.2407 3.5643 6319.0000 11.2407 3.5643 6320.0000 11.2407 3.5643 6321.0000 11.2407 3.5643 6322.0000 11.2407 3.5643 6323.0000 11.2407 3.5643 6324.0000 11.2407 3.5644 6325.0000 11.2407 3.5644 6326.0000 11.2407 3.5644 6327.0000 11.2407 3.5644 6328.0000 11.2408 3.5644 6329.0000 11.2408 3.5644 6330.0000 11.2408 3.5644 6331.0000 11.2408 3.5644 6332.0000 11.2408 3.5644 6333.0000 11.2408 3.5644 6334.0000 11.2408 3.5644 6335.0000 11.2408 3.5644 6336.0000 11.2408 3.5644 6337.0000 11.2408 3.5644 6338.0000 11.2408 3.5644 6339.0000 11.2408 3.5645 6340.0000 11.2408 3.5645 6341.0000 11.2409 3.5645 6342.0000 11.2409 3.5645 6343.0000 11.2409 3.5645 6344.0000 11.2409 3.5645 6345.0000 11.2409 3.5645 6346.0000 11.2409 3.5645 6347.0000 11.2409 3.5645 6348.0000 11.2409 3.5645 6349.0000 11.2409 3.5645 6350.0000 11.2409 3.5645 6351.0000 11.2409 3.5645 6352.0000 11.2409 3.5645 6353.0000 11.2409 3.5645 6354.0000 11.2409 3.5645 6355.0000 11.2409 3.5645 6356.0000 11.2409 3.5645 6357.0000 11.2409 3.5645 6358.0000 11.2409 3.5645 6359.0000 11.2409 3.5645 6360.0000 11.2409 3.5645 6361.0000 11.2409 3.5645 6362.0000 11.2409 3.5645 6363.0000 11.2409 3.5645 6364.0000 11.2409 3.5645 6365.0000 11.2409 3.5645 6366.0000 11.2409 3.5645 6367.0000 11.2409 3.5645 6368.0000 11.2409 3.5645 6369.0000 11.2409 3.5645 6370.0000 11.2409 3.5645 6371.0000 11.2409 3.5645 631 6240.0000 11.2392 3.5631 6241.0000 11.2392 3.5631 6242.0000 11.2393 3.5631 62sw/src/lib/undoc/tttaup/models/emcauc.f 664 30023 156 5541 5514332022 13502 subroutine emdlv(r,vp,vs) c set up information on earth model (specified by c subroutine call emiasp) c set dimension of cpr,rd equal to number of radial c discontinuities in model save character*(*) name character*20 modnam dimension cpr(11) common/emdlc/np,rd(11) data np,rd/11,1217.1,3482.0,3631.,5611.,5711.,5961.,6161., 1 6251.,6327.,6344.,6371./,rn,vn/1.5696123e-4,6.8501006/ data modnam/'kyrgyz'/ c call emiask(rn*r,rho,vp,vs) vp=vn*vp vs=vn*vs return c entry emdld(n,cpr,name) n=np do 1 i=1,np 1 cpr(i)=rd(i) name=modnam return end c subroutine emiask(x0,ro,vp,vs) c c $$$$$ calls no other routine $$$$$ c c Emiask returns model parameters for the CAUCASUS working model c Given non-dimensionalized radius x0, emiasp returns c non-dimensionalized density, ro, compressional velocity, vp, and c shear velocity, vs. Non-dimensionalization is according to the c scheme of Gilbert in program EOS: x0 by a (the radius of the c Earth), ro by robar (the mean density of the Earth), and velocity c by a*sqrt(pi*G*robar) (where G is the universal gravitational c constant. c c save dimension r(14),d(13,4),p(13,4),s(13,4) data r/0. ,1217.1 ,3482.0 ,3631. ,5611. ,5711. , 1 5961. ,6161. ,6251. ,6327. ,6344. ,6371. , 2 6371.,6371./ data d/13.01219,12.58416, 6.8143 , 6.8143 , 6.8143 ,11.11978, 1 7.15855, 7.15855, 7.15855, 2.92 , 2.72 , 2*0., 2 0. ,-1.69929,-1.66273,-1.66273,-1.66273,-7.87054, 2 -3.85999,-3.85999,-3.85999,4*0., 3 -8.45292,-1.94128,-1.18531,-1.18531,-1.18531,8*0., 4 0. ,-7.11215,11*0./ data p/11.24094,10.03904,14.49470,25.1486 ,25.969838,29.38896, 1 30.78765,25.41389, 8.785412, 7.0000 , 6.0000 ,2*0., 2 0. , 3.75665, -1.47089,-41.1538, -16.934118,-21.40656, 2-23.25415,-17.69722,-0.7495294, 4*0., 3 -4.09689,-13.67046, 0.0 ,51.9932,9*0., 4 0. , 0. , 0. ,-26.6083,9*0./ data s/ 3.56454, 0. , 8.16616,12.9303 ,20.768902,17.70732, 1 15.24213,5.750203, 6.706232, 4.000 , 3.400 ,2*0., 2 0. , 0. ,-1.58206,-21.2590,-16.531471,-13.50652, 2-11.08553,-1.274202,-2.248585, 4*0., 3 -3.45241, 0. , 0.0 ,27.8988 ,9*0., 4 0. , 0. , 0. ,-14.1080,9*0./ data xn,rn,vn/6371.,.18125793,.14598326/,i/1/ c x=amax1(x0,0.) x1=xn*x 2 if(x1.ge.r(i)) go to 1 i=i-1 go to 2 1 if(x1.le.r(i+1).or.i.ge.11) go to 3 i=i+1 if(i.lt.11) go to 1 3 ro=rn*(d(i,1)+x*(d(i,2)+x*(d(i,3)+x*d(i,4)))) vp=vn*(p(i,1)+x*(p(i,2)+x*(p(i,3)+x*p(i,4)))) vs=vn*(s(i,1)+x*(s(i,2)+x*(s(i,3)+x*s(i,4)))) return end 337.0000 11.2408 3.5644 6338.0000 11.2408 3.5644 6339.0000 11.2408 3.5645 6340.0000 11.2408 3.5645 6341.0000 11.2409 3.5645 6342.sw/src/lib/undoc/tttaup/models/kazakh1.div.iasp 664 30023 156 1040 5514330705 15063 0.00 0.0 0.0 0.0 0.0 0.0 0.0 5.40 3.05 2.50 200.0 90.0 5.40 3.05 2.50 200.0 90.0 5.00 1.0 0.0 0.0 0.0 0.0 0.0 6.05 3.50 2.81 2000.0 950.0 6.25 3.60 2.83 2000.0 950.0 10.00 4.0 0.0 0.0 0.0 0.0 0.0 6.25 3.60 2.83 2000.0 950.0 7.05 4.00 2.95 3500.0 1700.0 50.00 0.0 0.0 0.0 0.0 0.0 0.0 8.20 4.65 3.35 4500.0 2000.0 8.20 4.65 3.35 4500.0 2000.0 210.00 20.0 0.0 0.0 0.0 0.0 0.0 8.30 4.65 3.35 4500.0 2000.0 9.00 4.80 3.55 4500.0 2000.0 410.00 0.0 0.0 0.0 0.0 0.0 0.0 9.40 5.20 3.65 4500.0 2000.0 9.40 5.20 3.65 4500.0 2000.0 vs=vn*vs return c entry emdld(n,cpr,name) n=np do 1 i=1,np 1 cpr(i)=rd(i) name=modnam return end c subroutine emiask(x0,ro,vp,vs) c c $$$$$ calls no other routine $$$$$ c c Emiask returns model parameters for the CAUCASUS working model c Given non-dimensionalized radius x0, emiasp returns c non-dimensionalized density, ro, compressional velocity, vp, and c shear velocity, vs. Non-dimensionalization is according sw/src/lib/undoc/tttaup/models/caucasus.div 664 30023 156 1046 5514331256 14415 0.00 0.0 0.0 0.0 0.0 0.0 0.0 3.20 1.80 2.50 200.0 90.0 3.20 1.80 2.50 200.0 90.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 5.90 3.30 2.81 2000.0 950.0 5.90 3.30 2.81 2000.0 950.0 15.00 0.0 0.0 0.0 0.0 0.0 0.0 6.00 3.40 2.83 2000.0 950.0 6.00 3.40 2.83 2000.0 950.0 24.00 0.0 0.0 0.0 0.0 0.0 0.0 6.40 3.60 2.90 4500.0 2000.0 6.40 3.60 2.90 4500.0 2000.0 29.00 0.0 0.0 0.0 0.0 0.0 0.0 7.00 4.00 3.35 4500.0 2000.0 7.00 4.00 3.35 4500.0 2000.0 44.00 0.0 0.0 0.0 0.0 0.0 0.0 8.10 4.50 3.65 4500.0 2000.0 8.10 4.50 3.65 4500.0 2000.0 vn*vs return c entry emdld(n,cpr,name) n=np do 1 i=1,np 1 cpr(i)=rd(i) name=modnam return end c subroutine emiask(x0,ro,vp,vs) c c $$$$$ calls no other routine $$$$$ c c Emiask returns model parameters for the CAUCASUS working model c Given non-dimensionalized radius x0, emiasp returns c non-dimensionalized density, ro, compressional velocity, vp, and c shear velocity, vs. Non-dimensionalization is according sw/src/lib/undoc/tttaup/models/caucasus.mod.P 664 30023 156 331364 5514333352 14660 6.0000 0.0000 6.0000 1.0000 6.0000 2.0000 6.0000 3.0000 6.0000 4.0000 6.0000 5.0000 6.0000 6.0000 6.0000 7.0000 6.0000 8.0000 6.0000 9.0000 6.0000 10.0000 6.0000 11.0000 6.0000 12.0000 6.0000 13.0000 6.0000 14.0000 6.0000 15.0000 6.0000 16.0000 6.0000 17.0000 6.0000 18.0000 6.0000 19.0000 6.0000 20.0000 6.0000 21.0000 6.0000 22.0000 6.0000 23.0000 6.0000 24.0000 6.0000 25.0000 6.0000 26.0000 6.0000 27.0000 7.0000 27.0000 7.0000 28.0000 7.0000 29.0000 7.0000 30.0000 7.0000 31.0000 7.0000 32.0000 7.0000 33.0000 7.0000 34.0000 7.0000 35.0000 7.0000 36.0000 7.0000 37.0000 7.0000 38.0000 7.0000 39.0000 7.0000 40.0000 7.0000 41.0000 7.0000 42.0000 7.0000 43.0000 7.0000 44.0000 8.0411 44.0000 8.0412 45.0000 8.0413 46.0000 8.0414 47.0000 8.0415 48.0000 8.0416 49.0000 8.0418 50.0000 8.0419 51.0000 8.0420 52.0000 8.0421 53.0000 8.0422 54.0000 8.0424 55.0000 8.0425 56.0000 8.0426 57.0000 8.0427 58.0000 8.0428 59.0000 8.0429 60.0000 8.0431 61.0000 8.0432 62.0000 8.0433 63.0000 8.0434 64.0000 8.0435 65.0000 8.0436 66.0000 8.0438 67.0000 8.0439 68.0000 8.0440 69.0000 8.0441 70.0000 8.0442 71.0000 8.0444 72.0000 8.0445 73.0000 8.0446 74.0000 8.0447 75.0000 8.0448 76.0000 8.0449 77.0000 8.0451 78.0000 8.0452 79.0000 8.0453 80.0000 8.0454 81.0000 8.0455 82.0000 8.0456 83.0000 8.0458 84.0000 8.0459 85.0000 8.0460 86.0000 8.0461 87.0000 8.0462 88.0000 8.0464 89.0000 8.0465 90.0000 8.0466 91.0000 8.0467 92.0000 8.0468 93.0000 8.0469 94.0000 8.0471 95.0000 8.0472 96.0000 8.0473 97.0000 8.0474 98.0000 8.0475 99.0000 8.0476 100.0000 8.0478 101.0000 8.0479 102.0000 8.0480 103.0000 8.0481 104.0000 8.0482 105.0000 8.0484 106.0000 8.0485 107.0000 8.0486 108.0000 8.0487 109.0000 8.0488 110.0000 8.0489 111.0000 8.0491 112.0000 8.0492 113.0000 8.0493 114.0000 8.0494 115.0000 8.0495 116.0000 8.0496 117.0000 8.0498 118.0000 8.0499 119.0000 8.0500 120.0000 8.0528 121.0000 8.0556 122.0000 8.0583 123.0000 8.0611 124.0000 8.0639 125.0000 8.0667 126.0000 8.0694 127.0000 8.0722 128.0000 8.0750 129.0000 8.0778 130.0000 8.0806 131.0000 8.0833 132.0000 8.0861 133.0000 8.0889 134.0000 8.0917 135.0000 8.0944 136.0000 8.0972 137.0000 8.1000 138.0000 8.1028 139.0000 8.1056 140.0000 8.1083 141.0000 8.1111 142.0000 8.1139 143.0000 8.1167 144.0000 8.1194 145.0000 8.1222 146.0000 8.1250 147.0000 8.1278 148.0000 8.1306 149.0000 8.1333 150.0000 8.1361 151.0000 8.1389 152.0000 8.1417 153.0000 8.1444 154.0000 8.1472 155.0000 8.1500 156.0000 8.1528 157.0000 8.1556 158.0000 8.1583 159.0000 8.1611 160.0000 8.1639 161.0000 8.1667 162.0000 8.1694 163.0000 8.1722 164.0000 8.1750 165.0000 8.1778 166.0000 8.1806 167.0000 8.1833 168.0000 8.1861 169.0000 8.1889 170.0000 8.1917 171.0000 8.1944 172.0000 8.1972 173.0000 8.2000 174.0000 8.2028 175.0000 8.2056 176.0000 8.2083 177.0000 8.2111 178.0000 8.2139 179.0000 8.2167 180.0000 8.2194 181.0000 8.2222 182.0000 8.2250 183.0000 8.2278 184.0000 8.2306 185.0000 8.2333 186.0000 8.2361 187.0000 8.2389 188.0000 8.2417 189.0000 8.2444 190.0000 8.2472 191.0000 8.2500 192.0000 8.2528 193.0000 8.2556 194.0000 8.2583 195.0000 8.2611 196.0000 8.2639 197.0000 8.2667 198.0000 8.2695 199.0000 8.2722 200.0000 8.2750 201.0000 8.2778 202.0000 8.2806 203.0000 8.2833 204.0000 8.2861 205.0000 8.2889 206.0000 8.2917 207.0000 8.2944 208.0000 8.2972 209.0000 8.3000 210.0000 8.3036 211.0000 8.3073 212.0000 8.3109 213.0000 8.3146 214.0000 8.3182 215.0000 8.3219 216.0000 8.3255 217.0000 8.3292 218.0000 8.3328 219.0000 8.3365 220.0000 8.3401 221.0000 8.3438 222.0000 8.3474 223.0000 8.3511 224.0000 8.3547 225.0000 8.3584 226.0000 8.3620 227.0000 8.3657 228.0000 8.3693 229.0000 8.3730 230.0000 8.3766 231.0000 8.3803 232.0000 8.3839 233.0000 8.3876 234.0000 8.3912 235.0000 8.3949 236.0000 8.3985 237.0000 8.4022 238.0000 8.4058 239.0000 8.4095 240.0000 8.4131 241.0000 8.4168 242.0000 8.4204 243.0000 8.4241 244.0000 8.4277 245.0000 8.4314 246.0000 8.4350 247.0000 8.4387 248.0000 8.4423 249.0000 8.4460 250.0000 8.4496 251.0000 8.4533 252.0000 8.4569 253.0000 8.4606 254.0000 8.4642 255.0000 8.4679 256.0000 8.4715 257.0000 8.4752 258.0000 8.4788 259.0000 8.4825 260.0000 8.4861 261.0000 8.4898 262.0000 8.4934 263.0000 8.4971 264.0000 8.5007 265.0000 8.5044 266.0000 8.5080 267.0000 8.5117 268.0000 8.5153 269.0000 8.5190 270.0000 8.5226 271.0000 8.5263 272.0000 8.5299 273.0000 8.5336 274.0000 8.5372 275.0000 8.5409 276.0000 8.5445 277.0000 8.5482 278.0000 8.5518 279.0000 8.5555 280.0000 8.5591 281.0000 8.5628 282.0000 8.5664 283.0000 8.5701 284.0000 8.5737 285.0000 8.5774 286.0000 8.5810 287.0000 8.5847 288.0000 8.5883 289.0000 8.5920 290.0000 8.5956 291.0000 8.5993 292.0000 8.6029 293.0000 8.6066 294.0000 8.6102 295.0000 8.6139 296.0000 8.6175 297.0000 8.6212 298.0000 8.6248 299.0000 8.6285 300.0000 8.6321 301.0000 8.6358 302.0000 8.6394 303.0000 8.6431 304.0000 8.6467 305.0000 8.6504 306.0000 8.6540 307.0000 8.6577 308.0000 8.6613 309.0000 8.6650 310.0000 8.6686 311.0000 8.6723 312.0000 8.6759 313.0000 8.6796 314.0000 8.6832 315.0000 8.6869 316.0000 8.6905 317.0000 8.6942 318.0000 8.6978 319.0000 8.7015 320.0000 8.7051 321.0000 8.7088 322.0000 8.7124 323.0000 8.7161 324.0000 8.7198 325.0000 8.7234 326.0000 8.7270 327.0000 8.7307 328.0000 8.7343 329.0000 8.7380 330.0000 8.7416 331.0000 8.7453 332.0000 8.7489 333.0000 8.7526 334.0000 8.7562 335.0000 8.7599 336.0000 8.7635 337.0000 8.7672 338.0000 8.7708 339.0000 8.7745 340.0000 8.7781 341.0000 8.7818 342.0000 8.7854 343.0000 8.7891 344.0000 8.7927 345.0000 8.7964 346.0000 8.8000 347.0000 8.8037 348.0000 8.8073 349.0000 8.8110 350.0000 8.8146 351.0000 8.8183 352.0000 8.8219 353.0000 8.8256 354.0000 8.8292 355.0000 8.8329 356.0000 8.8365 357.0000 8.8402 358.0000 8.8438 359.0000 8.8475 360.0000 8.8511 361.0000 8.8548 362.0000 8.8584 363.0000 8.8621 364.0000 8.8657 365.0000 8.8694 366.0000 8.8730 367.0000 8.8767 368.0000 8.8803 369.0000 8.8840 370.0000 8.8876 371.0000 8.8913 372.0000 8.8949 373.0000 8.8986 374.0000 8.9022 375.0000 8.9059 376.0000 8.9095 377.0000 8.9132 378.0000 8.9168 379.0000 8.9205 380.0000 8.9241 381.0000 8.9278 382.0000 8.9314 383.0000 8.9351 384.0000 8.9387 385.0000 8.9424 386.0000 8.9460 387.0000 8.9497 388.0000 8.9533 389.0000 8.9570 390.0000 8.9606 391.0000 8.9643 392.0000 8.9679 393.0000 8.9716 394.0000 8.9752 395.0000 8.9789 396.0000 8.9825 397.0000 8.9862 398.0000 8.9898 399.0000 8.9935 400.0000 8.9971 401.0000 9.0008 402.0000 9.0044 403.0000 9.0081 404.0000 9.0117 405.0000 9.0154 406.0000 9.0190 407.0000 9.0227 408.0000 9.0263 409.0000 9.0300 410.0000 9.3634 411.0000 9.3667 412.0000 9.3701 413.0000 9.3734 414.0000 9.3768 415.0000 9.3802 416.0000 9.3835 417.0000 9.3869 418.0000 9.3902 419.0000 9.3936 420.0000 9.3970 421.0000 9.4003 422.0000 9.4037 423.0000 9.4070 424.0000 9.4104 425.0000 9.4138 426.0000 9.4171 427.0000 9.4205 428.0000 9.4238 429.0000 9.4272 430.0000 9.4306 431.0000 9.4339 432.0000 9.4373 433.0000 9.4406 434.0000 9.4440 435.0000 9.4474 436.0000 9.4507 437.0000 9.4541 438.0000 9.4574 439.0000 9.4608 440.0000 9.4642 441.0000 9.4675 442.0000 9.4709 443.0000 9.4742 444.0000 9.4776 445.0000 9.4810 446.0000 9.4843 447.0000 9.4877 448.0000 9.4910 449.0000 9.4944 450.0000 9.4978 451.0000 9.5011 452.0000 9.5045 453.0000 9.5078 454.0000 9.5112 455.0000 9.5146 456.0000 9.5179 457.0000 9.5213 458.0000 9.5246 459.0000 9.5280 460.0000 9.5314 461.0000 9.5347 462.0000 9.5381 463.0000 9.5414 464.0000 9.5448 465.0000 9.5482 466.0000 9.5515 467.0000 9.5549 468.0000 9.5582 469.0000 9.5616 470.0000 9.5650 471.0000 9.5683 472.0000 9.5717 473.0000 9.5750 474.0000 9.5784 475.0000 9.5818 476.0000 9.5851 477.0000 9.5885 478.0000 9.5918 479.0000 9.5952 480.0000 9.5986 481.0000 9.6019 482.0000 9.6053 483.0000 9.6086 484.0000 9.6120 485.0000 9.6154 486.0000 9.6187 487.0000 9.6221 488.0000 9.6254 489.0000 9.6288 490.0000 9.6322 491.0000 9.6355 492.0000 9.6389 493.0000 9.6422 494.0000 9.6456 495.0000 9.6490 496.0000 9.6523 497.0000 9.6557 498.0000 9.6590 499.0000 9.6624 500.0000 9.6658 501.0000 9.6691 502.0000 9.6725 503.0000 9.6758 504.0000 9.6792 505.0000 9.6826 506.0000 9.6859 507.0000 9.6893 508.0000 9.6926 509.0000 9.6960 510.0000 9.6994 511.0000 9.7027 512.0000 9.7061 513.0000 9.7094 514.0000 9.7128 515.0000 9.7162 516.0000 9.7195 517.0000 9.7229 518.0000 9.7262 519.0000 9.7296 520.0000 9.7330 521.0000 9.7363 522.0000 9.7397 523.0000 9.7430 524.0000 9.7464 525.0000 9.7498 526.0000 9.7531 527.0000 9.7565 528.0000 9.7598 529.0000 9.7632 530.0000 9.7666 531.0000 9.7699 532.0000 9.7733 533.0000 9.7766 534.0000 9.7800 535.0000 9.7834 536.0000 9.7867 537.0000 9.7901 538.0000 9.7934 539.0000 9.7968 540.0000 9.8002 541.0000 9.8035 542.0000 9.8069 543.0000 9.8102 544.0000 9.8136 545.0000 9.8170 546.0000 9.8203 547.0000 9.8237 548.0000 9.8270 549.0000 9.8304 550.0000 9.8338 551.0000 9.8371 552.0000 9.8405 553.0000 9.8438 554.0000 9.8472 555.0000 9.8506 556.0000 9.8539 557.0000 9.8573 558.0000 9.8606 559.0000 9.8640 560.0000 9.8674 561.0000 9.8707 562.0000 9.8741 563.0000 9.8774 564.0000 9.8808 565.0000 9.8842 566.0000 9.8875 567.0000 9.8909 568.0000 9.8942 569.0000 9.8976 570.0000 9.9010 571.0000 9.9043 572.0000 9.9077 573.0000 9.9110 574.0000 9.9144 575.0000 9.9178 576.0000 9.9211 577.0000 9.9245 578.0000 9.9278 579.0000 9.9312 580.0000 9.9346 581.0000 9.9379 582.0000 9.9413 583.0000 9.9446 584.0000 9.9480 585.0000 9.9514 586.0000 9.9547 587.0000 9.9581 588.0000 9.9614 589.0000 9.9648 590.0000 9.9682 591.0000 9.9715 592.0000 9.9749 593.0000 9.9782 594.0000 9.9816 595.0000 9.9850 596.0000 9.9883 597.0000 9.9917 598.0000 9.9950 599.0000 9.9984 600.0000 10.0018 601.0000 10.0051 602.0000 10.0085 603.0000 10.0118 604.0000 10.0152 605.0000 10.0186 606.0000 10.0219 607.0000 10.0253 608.0000 10.0286 609.0000 10.0320 610.0000 10.0354 611.0000 10.0387 612.0000 10.0421 613.0000 10.0454 614.0000 10.0488 615.0000 10.0522 616.0000 10.0555 617.0000 10.0589 618.0000 10.0622 619.0000 10.0656 620.0000 10.0690 621.0000 10.0723 622.0000 10.0757 623.0000 10.0790 624.0000 10.0824 625.0000 10.0858 626.0000 10.0891 627.0000 10.0925 628.0000 10.0958 629.0000 10.0992 630.0000 10.1026 631.0000 10.1059 632.0000 10.1093 633.0000 10.1126 634.0000 10.1160 635.0000 10.1194 636.0000 10.1227 637.0000 10.1261 638.0000 10.1294 639.0000 10.1328 640.0000 10.1362 641.0000 10.1395 642.0000 10.1429 643.0000 10.1462 644.0000 10.1496 645.0000 10.1530 646.0000 10.1563 647.0000 10.1597 648.0000 10.1630 649.0000 10.1664 650.0000 10.1698 651.0000 10.1731 652.0000 10.1765 653.0000 10.1798 654.0000 10.1832 655.0000 10.1866 656.0000 10.1899 657.0000 10.1933 658.0000 10.1966 659.0000 10.2000 660.0000 10.7927 661.0000 10.7953 662.0000 10.7980 663.0000 10.8006 664.0000 10.8033 665.0000 10.8059 666.0000 10.8086 667.0000 10.8113 668.0000 10.8139 669.0000 10.8166 670.0000 10.8192 671.0000 10.8219 672.0000 10.8246 673.0000 10.8272 674.0000 10.8299 675.0000 10.8325 676.0000 10.8352 677.0000 10.8378 678.0000 10.8405 679.0000 10.8432 680.0000 10.8458 681.0000 10.8485 682.0000 10.8511 683.0000 10.8538 684.0000 10.8564 685.0000 10.8591 686.0000 10.8618 687.0000 10.8644 688.0000 10.8671 689.0000 10.8697 690.0000 10.8724 691.0000 10.8751 692.0000 10.8777 693.0000 10.8804 694.0000 10.8830 695.0000 10.8857 696.0000 10.8883 697.0000 10.8910 698.0000 10.8937 699.0000 10.8963 700.0000 10.8990 701.0000 10.9016 702.0000 10.9043 703.0000 10.9070 704.0000 10.9096 705.0000 10.9123 706.0000 10.9149 707.0000 10.9176 708.0000 10.9202 709.0000 10.9229 710.0000 10.9256 711.0000 10.9282 712.0000 10.9309 713.0000 10.9335 714.0000 10.9362 715.0000 10.9388 716.0000 10.9415 717.0000 10.9442 718.0000 10.9468 719.0000 10.9495 720.0000 10.9521 721.0000 10.9548 722.0000 10.9575 723.0000 10.9601 724.0000 10.9628 725.0000 10.9654 726.0000 10.9681 727.0000 10.9707 728.0000 10.9734 729.0000 10.9761 730.0000 10.9787 731.0000 10.9814 732.0000 10.9840 733.0000 10.9867 734.0000 10.9893 735.0000 10.9920 736.0000 10.9947 737.0000 10.9973 738.0000 11.0000 739.0000 11.0026 740.0000 11.0053 741.0000 11.0080 742.0000 11.0106 743.0000 11.0133 744.0000 11.0159 745.0000 11.0186 746.0000 11.0212 747.0000 11.0239 748.0000 11.0266 749.0000 11.0292 750.0000 11.0319 751.0000 11.0345 752.0000 11.0372 753.0000 11.0399 754.0000 11.0425 755.0000 11.0452 756.0000 11.0478 757.0000 11.0505 758.0000 11.0531 759.0000 11.0558 760.0000 11.0576 761.0000 11.0594 762.0000 11.0612 763.0000 11.0630 764.0000 11.0648 765.0000 11.0666 766.0000 11.0684 767.0000 11.0702 768.0000 11.0720 769.0000 11.0738 770.0000 11.0756 771.0000 11.0774 772.0000 11.0792 773.0000 11.0810 774.0000 11.0828 775.0000 11.0846 776.0000 11.0864 777.0000 11.0881 778.0000 11.0899 779.0000 11.0917 780.0000 11.0935 781.0000 11.0953 782.0000 11.0971 783.0000 11.0989 784.0000 11.1006 785.0000 11.1024 786.0000 11.1042 787.0000 11.1060 788.0000 11.1078 789.0000 11.1095 790.0000 11.1113 791.0000 11.1131 792.0000 11.1149 793.0000 11.1166 794.0000 11.1184 795.0000 11.1202 796.0000 11.1219 797.0000 11.1237 798.0000 11.1255 799.0000 11.1272 800.0000 11.1290 801.0000 11.1308 802.0000 11.1325 803.0000 11.1343 804.0000 11.1361 805.0000 11.1378 806.0000 11.1396 807.0000 11.1414 808.0000 11.1431 809.0000 11.1449 810.0000 11.1466 811.0000 11.1484 812.0000 11.1502 813.0000 11.1519 814.0000 11.1537 815.0000 11.1554 816.0000 11.1572 817.0000 11.1589 818.0000 11.1607 819.0000 11.1624 820.0000 11.1642 821.0000 11.1659 822.0000 11.1677 823.0000 11.1694 824.0000 11.1712 825.0000 11.1729 826.0000 11.1747 827.0000 11.1764 828.0000 11.1781 829.0000 11.1799 830.0000 11.1816 831.0000 11.1834 832.0000 11.1851 833.0000 11.1868 834.0000 11.1886 835.0000 11.1903 836.0000 11.1921 837.0000 11.1938 838.0000 11.1955 839.0000 11.1973 840.0000 11.1990 841.0000 11.2007 842.0000 11.2025 843.0000 11.2042 844.0000 11.2059 845.0000 11.2076 846.0000 11.2094 847.0000 11.2111 848.0000 11.2128 849.0000 11.2145 850.0000 11.2163 851.0000 11.2180 852.0000 11.2197 853.0000 11.2214 854.0000 11.2232 855.0000 11.2249 856.0000 11.2266 857.0000 11.2283 858.0000 11.2300 859.0000 11.2317 860.0000 11.2335 861.0000 11.2352 862.0000 11.2369 863.0000 11.2386 864.0000 11.2403 865.0000 11.2420 866.0000 11.2437 867.0000 11.2454 868.0000 11.2472 869.0000 11.2489 870.0000 11.2506 871.0000 11.2523 872.0000 11.2540 873.0000 11.2557 874.0000 11.2574 875.0000 11.2591 876.0000 11.2608 877.0000 11.2625 878.0000 11.2642 879.0000 11.2659 880.0000 11.2676 881.0000 11.2693 882.0000 11.2710 883.0000 11.2727 884.0000 11.2744 885.0000 11.2761 886.0000 11.2778 887.0000 11.2795 888.0000 11.2812 889.0000 11.2829 890.0000 11.2845 891.0000 11.2862 892.0000 11.2879 893.0000 11.2896 894.0000 11.2913 895.0000 11.2930 896.0000 11.2947 897.0000 11.2964 898.0000 11.2980 899.0000 11.2997 900.0000 11.3014 901.0000 11.3031 902.0000 11.3048 903.0000 11.3064 904.0000 11.3081 905.0000 11.3098 906.0000 11.3115 907.0000 11.3132 908.0000 11.3148 909.0000 11.3165 910.0000 11.3182 911.0000 11.3199 912.0000 11.3215 913.0000 11.3232 914.0000 11.3249 915.0000 11.3265 916.0000 11.3282 917.0000 11.3299 918.0000 11.3316 919.0000 11.3332 920.0000 11.3349 921.0000 11.3366 922.0000 11.3382 923.0000 11.3399 924.0000 11.3415 925.0000 11.3432 926.0000 11.3449 927.0000 11.3465 928.0000 11.3482 929.0000 11.3498 930.0000 11.3515 931.0000 11.3532 932.0000 11.3548 933.0000 11.3565 934.0000 11.3581 935.0000 11.3598 936.0000 11.3614 937.0000 11.3631 938.0000 11.3647 939.0000 11.3664 940.0000 11.3680 941.0000 11.3697 942.0000 11.3713 943.0000 11.3730 944.0000 11.3746 945.0000 11.3763 946.0000 11.3779 947.0000 11.3796 948.0000 11.3812 949.0000 11.3829 950.0000 11.3845 951.0000 11.3861 952.0000 11.3878 953.0000 11.3894 954.0000 11.3911 955.0000 11.3927 956.0000 11.3943 957.0000 11.3960 958.0000 11.3976 959.0000 11.3993 960.0000 11.4009 961.0000 11.4025 962.0000 11.4042 963.0000 11.4058 964.0000 11.4074 965.0000 11.4090 966.0000 11.4107 967.0000 11.4123 968.0000 11.4139 969.0000 11.4156 970.0000 11.4172 971.0000 11.4188 972.0000 11.4204 973.0000 11.4221 974.0000 11.4237 975.0000 11.4253 976.0000 11.4269 977.0000 11.4286 978.0000 11.4302 979.0000 11.4318 980.0000 11.4334 981.0000 11.4350 982.0000 11.4367 983.0000 11.4383 984.0000 11.4399 985.0000 11.4415 986.0000 11.4431 987.0000 11.4447 988.0000 11.4463 989.0000 11.4480 990.0000 11.4496 991.0000 11.4512 992.0000 11.4528 993.0000 11.4544 994.0000 11.4560 995.0000 11.4576 996.0000 11.4592 997.0000 11.4608 998.0000 11.4624 999.0000 11.4640 1000.0000 11.4656 1001.0000 11.4672 1002.0000 11.4689 1003.0000 11.4705 1004.0000 11.4721 1005.0000 11.4737 1006.0000 11.4753 1007.0000 11.4769 1008.0000 11.4784 1009.0000 11.4800 1010.0000 11.4816 1011.0000 11.4832 1012.0000 11.4848 1013.0000 11.4864 1014.0000 11.4880 1015.0000 11.4896 1016.0000 11.4912 1017.0000 11.4928 1018.0000 11.4944 1019.0000 11.4960 1020.0000 11.4976 1021.0000 11.4992 1022.0000 11.5007 1023.0000 11.5023 1024.0000 11.5039 1025.0000 11.5055 1026.0000 11.5071 1027.0000 11.5087 1028.0000 11.5103 1029.0000 11.5118 1030.0000 11.5134 1031.0000 11.5150 1032.0000 11.5166 1033.0000 11.5182 1034.0000 11.5197 1035.0000 11.5213 1036.0000 11.5229 1037.0000 11.5245 1038.0000 11.5260 1039.0000 11.5276 1040.0000 11.5292 1041.0000 11.5308 1042.0000 11.5323 1043.0000 11.5339 1044.0000 11.5355 1045.0000 11.5371 1046.0000 11.5386 1047.0000 11.5402 1048.0000 11.5418 1049.0000 11.5433 1050.0000 11.5449 1051.0000 11.5465 1052.0000 11.5480 1053.0000 11.5496 1054.0000 11.5512 1055.0000 11.5527 1056.0000 11.5543 1057.0000 11.5559 1058.0000 11.5574 1059.0000 11.5590 1060.0000 11.5605 1061.0000 11.5621 1062.0000 11.5637 1063.0000 11.5652 1064.0000 11.5668 1065.0000 11.5683 1066.0000 11.5699 1067.0000 11.5714 1068.0000 11.5730 1069.0000 11.5745 1070.0000 11.5761 1071.0000 11.5776 1072.0000 11.5792 1073.0000 11.5807 1074.0000 11.5823 1075.0000 11.5838 1076.0000 11.5854 1077.0000 11.5869 1078.0000 11.5885 1079.0000 11.5900 1080.0000 11.5916 1081.0000 11.5931 1082.0000 11.5947 1083.0000 11.5962 1084.0000 11.5978 1085.0000 11.5993 1086.0000 11.6008 1087.0000 11.6024 1088.0000 11.6039 1089.0000 11.6055 1090.0000 11.6070 1091.0000 11.6085 1092.0000 11.6101 1093.0000 11.6116 1094.0000 11.6131 1095.0000 11.6147 1096.0000 11.6162 1097.0000 11.6178 1098.0000 11.6193 1099.0000 11.6208 1100.0000 11.6224 1101.0000 11.6239 1102.0000 11.6254 1103.0000 11.6269 1104.0000 11.6285 1105.0000 11.6300 1106.0000 11.6315 1107.0000 11.6331 1108.0000 11.6346 1109.0000 11.6361 1110.0000 11.6376 1111.0000 11.6392 1112.0000 11.6407 1113.0000 11.6422 1114.0000 11.6437 1115.0000 11.6452 1116.0000 11.6468 1117.0000 11.6483 1118.0000 11.6498 1119.0000 11.6513 1120.0000 11.6528 1121.0000 11.6544 1122.0000 11.6559 1123.0000 11.6574 1124.0000 11.6589 1125.0000 11.6604 1126.0000 11.6619 1127.0000 11.6634 1128.0000 11.6650 1129.0000 11.6665 1130.0000 11.6680 1131.0000 11.6695 1132.0000 11.6710 1133.0000 11.6725 1134.0000 11.6740 1135.0000 11.6755 1136.0000 11.6770 1137.0000 11.6785 1138.0000 11.6801 1139.0000 11.6816 1140.0000 11.6831 1141.0000 11.6846 1142.0000 11.6861 1143.0000 11.6876 1144.0000 11.6891 1145.0000 11.6906 1146.0000 11.6921 1147.0000 11.6936 1148.0000 11.6951 1149.0000 11.6966 1150.0000 11.6981 1151.0000 11.6996 1152.0000 11.7011 1153.0000 11.7026 1154.0000 11.7041 1155.0000 11.7055 1156.0000 11.7070 1157.0000 11.7085 1158.0000 11.7100 1159.0000 11.7115 1160.0000 11.7130 1161.0000 11.7145 1162.0000 11.7160 1163.0000 11.7175 1164.0000 11.7190 1165.0000 11.7205 1166.0000 11.7219 1167.0000 11.7234 1168.0000 11.7249 1169.0000 11.7264 1170.0000 11.7279 1171.0000 11.7294 1172.0000 11.7309 1173.0000 11.7323 1174.0000 11.7338 1175.0000 11.7353 1176.0000 11.7368 1177.0000 11.7383 1178.0000 11.7397 1179.0000 11.7412 1180.0000 11.7427 1181.0000 11.7442 1182.0000 11.7457 1183.0000 11.7471 1184.0000 11.7486 1185.0000 11.7501 1186.0000 11.7516 1187.0000 11.7530 1188.0000 11.7545 1189.0000 11.7560 1190.0000 11.7575 1191.0000 11.7589 1192.0000 11.7604 1193.0000 11.7619 1194.0000 11.7633 1195.0000 11.7648 1196.0000 11.7663 1197.0000 11.7677 1198.0000 11.7692 1199.0000 11.7707 1200.0000 11.7721 1201.0000 11.7736 1202.0000 11.7751 1203.0000 11.7765 1204.0000 11.7780 1205.0000 11.7795 1206.0000 11.7809 1207.0000 11.7824 1208.0000 11.7838 1209.0000 11.7853 1210.0000 11.7868 1211.0000 11.7882 1212.0000 11.7897 1213.0000 11.7911 1214.0000 11.7926 1215.0000 11.7940 1216.0000 11.7955 1217.0000 11.7970 1218.0000 11.7984 1219.0000 11.7999 1220.0000 11.8013 1221.0000 11.8028 1222.0000 11.8042 1223.0000 11.8057 1224.0000 11.8071 1225.0000 11.8086 1226.0000 11.8100 1227.0000 11.8115 1228.0000 11.8129 1229.0000 11.8144 1230.0000 11.8158 1231.0000 11.8173 1232.0000 11.8187 1233.0000 11.8202 1234.0000 11.8216 1235.0000 11.8230 1236.0000 11.8245 1237.0000 11.8259 1238.0000 11.8274 1239.0000 11.8288 1240.0000 11.8303 1241.0000 11.8317 1242.0000 11.8331 1243.0000 11.8346 1244.0000 11.8360 1245.0000 11.8375 1246.0000 11.8389 1247.0000 11.8403 1248.0000 11.8418 1249.0000 11.8432 1250.0000 11.8446 1251.0000 11.8461 1252.0000 11.8475 1253.0000 11.8489 1254.0000 11.8504 1255.0000 11.8518 1256.0000 11.8532 1257.0000 11.8547 1258.0000 11.8561 1259.0000 11.8575 1260.0000 11.8589 1261.0000 11.8604 1262.0000 11.8618 1263.0000 11.8632 1264.0000 11.8647 1265.0000 11.8661 1266.0000 11.8675 1267.0000 11.8689 1268.0000 11.8704 1269.0000 11.8718 1270.0000 11.8732 1271.0000 11.8746 1272.0000 11.8761 1273.0000 11.8775 1274.0000 11.8789 1275.0000 11.8803 1276.0000 11.8817 1277.0000 11.8832 1278.0000 11.8846 1279.0000 11.8860 1280.0000 11.8874 1281.0000 11.8888 1282.0000 11.8902 1283.0000 11.8917 1284.0000 11.8931 1285.0000 11.8945 1286.0000 11.8959 1287.0000 11.8973 1288.0000 11.8987 1289.0000 11.9001 1290.0000 11.9015 1291.0000 11.9030 1292.0000 11.9044 1293.0000 11.9058 1294.0000 11.9072 1295.0000 11.9086 1296.0000 11.9100 1297.0000 11.9114 1298.0000 11.9128 1299.0000 11.9142 1300.0000 11.9156 1301.0000 11.9170 1302.0000 11.9184 1303.0000 11.9198 1304.0000 11.9212 1305.0000 11.9226 1306.0000 11.9241 1307.0000 11.9255 1308.0000 11.9269 1309.0000 11.9283 1310.0000 11.9297 1311.0000 11.9311 1312.0000 11.9325 1313.0000 11.9339 1314.0000 11.9352 1315.0000 11.9366 1316.0000 11.9380 1317.0000 11.9394 1318.0000 11.9408 1319.0000 11.9422 1320.0000 11.9436 1321.0000 11.9450 1322.0000 11.9464 1323.0000 11.9478 1324.0000 11.9492 1325.0000 11.9506 1326.0000 11.9520 1327.0000 11.9534 1328.0000 11.9548 1329.0000 11.9562 1330.0000 11.9575 1331.0000 11.9589 1332.0000 11.9603 1333.0000 11.9617 1334.0000 11.9631 1335.0000 11.9645 1336.0000 11.9659 1337.0000 11.9672 1338.0000 11.9686 1339.0000 11.9700 1340.0000 11.9714 1341.0000 11.9728 1342.0000 11.9742 1343.0000 11.9755 1344.0000 11.9769 1345.0000 11.9783 1346.0000 11.9797 1347.0000 11.9811 1348.0000 11.9824 1349.0000 11.9838 1350.0000 11.9852 1351.0000 11.9866 1352.0000 11.9880 1353.0000 11.9893 1354.0000 11.9907 1355.0000 11.9921 1356.0000 11.9935 1357.0000 11.9948 1358.0000 11.9962 1359.0000 11.9976 1360.0000 11.9990 1361.0000 12.0003 1362.0000 12.0017 1363.0000 12.0031 1364.0000 12.0044 1365.0000 12.0058 1366.0000 12.0072 1367.0000 12.0085 1368.0000 12.0099 1369.0000 12.0113 1370.0000 12.0127 1371.0000 12.0140 1372.0000 12.0154 1373.0000 12.0168 1374.0000 12.0181 1375.0000 12.0195 1376.0000 12.0208 1377.0000 12.0222 1378.0000 12.0236 1379.0000 12.0249 1380.0000 12.0263 1381.0000 12.0277 1382.0000 12.0290 1383.0000 12.0304 1384.0000 12.0317 1385.0000 12.0331 1386.0000 12.0345 1387.0000 12.0358 1388.0000 12.0372 1389.0000 12.0385 1390.0000 12.0399 1391.0000 12.0413 1392.0000 12.0426 1393.0000 12.0440 1394.0000 12.0453 1395.0000 12.0467 1396.0000 12.0480 1397.0000 12.0494 1398.0000 12.0507 1399.0000 12.0521 1400.0000 12.0534 1401.0000 12.0548 1402.0000 12.0561 1403.0000 12.0575 1404.0000 12.0588 1405.0000 12.0602 1406.0000 12.0615 1407.0000 12.0629 1408.0000 12.0642 1409.0000 12.0656 1410.0000 12.0669 1411.0000 12.0683 1412.0000 12.0696 1413.0000 12.0710 1414.0000 12.0723 1415.0000 12.0737 1416.0000 12.0750 1417.0000 12.0763 1418.0000 12.0777 1419.0000 12.0790 1420.0000 12.0804 1421.0000 12.0817 1422.0000 12.0831 1423.0000 12.0844 1424.0000 12.0857 1425.0000 12.0871 1426.0000 12.0884 1427.0000 12.0898 1428.0000 12.0911 1429.0000 12.0924 1430.0000 12.0938 1431.0000 12.0951 1432.0000 12.0964 1433.0000 12.0978 1434.0000 12.0991 1435.0000 12.1004 1436.0000 12.1018 1437.0000 12.1031 1438.0000 12.1044 1439.0000 12.1058 1440.0000 12.1071 1441.0000 12.1084 1442.0000 12.1098 1443.0000 12.1111 1444.0000 12.1124 1445.0000 12.1138 1446.0000 12.1151 1447.0000 12.1164 1448.0000 12.1178 1449.0000 12.1191 1450.0000 12.1204 1451.0000 12.1217 1452.0000 12.1231 1453.0000 12.1244 1454.0000 12.1257 1455.0000 12.1270 1456.0000 12.1284 1457.0000 12.1297 1458.0000 12.1310 1459.0000 12.1323 1460.0000 12.1337 1461.0000 12.1350 1462.0000 12.1363 1463.0000 12.1376 1464.0000 12.1389 1465.0000 12.1403 1466.0000 12.1416 1467.0000 12.1429 1468.0000 12.1442 1469.0000 12.1455 1470.0000 12.1469 1471.0000 12.1482 1472.0000 12.1495 1473.0000 12.1508 1474.0000 12.1521 1475.0000 12.1534 1476.0000 12.1548 1477.0000 12.1561 1478.0000 12.1574 1479.0000 12.1587 1480.0000 12.1600 1481.0000 12.1613 1482.0000 12.1626 1483.0000 12.1639 1484.0000 12.1653 1485.0000 12.1666 1486.0000 12.1679 1487.0000 12.1692 1488.0000 12.1705 1489.0000 12.1718 1490.0000 12.1731 1491.0000 12.1744 1492.0000 12.1757 1493.0000 12.1770 1494.0000 12.1783 1495.0000 12.1797 1496.0000 12.1810 1497.0000 12.1823 1498.0000 12.1836 1499.0000 12.1849 1500.0000 12.1862 1501.0000 12.1875 1502.0000 12.1888 1503.0000 12.1901 1504.0000 12.1914 1505.0000 12.1927 1506.0000 12.1940 1507.0000 12.1953 1508.0000 12.1966 1509.0000 12.1979 1510.0000 12.1992 1511.0000 12.2005 1512.0000 12.2018 1513.0000 12.2031 1514.0000 12.2044 1515.0000 12.2057 1516.0000 12.2070 1517.0000 12.2083 1518.0000 12.2096 1519.0000 12.2109 1520.0000 12.2122 1521.0000 12.2135 1522.0000 12.2148 1523.0000 12.2161 1524.0000 12.2174 1525.0000 12.2186 1526.0000 12.2199 1527.0000 12.2212 1528.0000 12.2225 1529.0000 12.2238 1530.0000 12.2251 1531.0000 12.2264 1532.0000 12.2277 1533.0000 12.2290 1534.0000 12.2303 1535.0000 12.2316 1536.0000 12.2328 1537.0000 12.2341 1538.0000 12.2354 1539.0000 12.2367 1540.0000 12.2380 1541.0000 12.2393 1542.0000 12.2406 1543.0000 12.2419 1544.0000 12.2431 1545.0000 12.2444 1546.0000 12.2457 1547.0000 12.2470 1548.0000 12.2483 1549.0000 12.2496 1550.0000 12.2508 1551.0000 12.2521 1552.0000 12.2534 1553.0000 12.2547 1554.0000 12.2560 1555.0000 12.2573 1556.0000 12.2585 1557.0000 12.2598 1558.0000 12.2611 1559.0000 12.2624 1560.0000 12.2637 1561.0000 12.2649 1562.0000 12.2662 1563.0000 12.2675 1564.0000 12.2688 1565.0000 12.2700 1566.0000 12.2713 1567.0000 12.2726 1568.0000 12.2739 1569.0000 12.2751 1570.0000 12.2764 1571.0000 12.2777 1572.0000 12.2790 1573.0000 12.2802 1574.0000 12.2815 1575.0000 12.2828 1576.0000 12.2841 1577.0000 12.2853 1578.0000 12.2866 1579.0000 12.2879 1580.0000 12.2891 1581.0000 12.2904 1582.0000 12.2917 1583.0000 12.2930 1584.0000 12.2942 1585.0000 12.2955 1586.0000 12.2968 1587.0000 12.2980 1588.0000 12.2993 1589.0000 12.3006 1590.0000 12.3018 1591.0000 12.3031 1592.0000 12.3044 1593.0000 12.3056 1594.0000 12.3069 1595.0000 12.3082 1596.0000 12.3094 1597.0000 12.3107 1598.0000 12.3120 1599.0000 12.3132 1600.0000 12.3145 1601.0000 12.3157 1602.0000 12.3170 1603.0000 12.3183 1604.0000 12.3195 1605.0000 12.3208 1606.0000 12.3220 1607.0000 12.3233 1608.0000 12.3246 1609.0000 12.3258 1610.0000 12.3271 1611.0000 12.3283 1612.0000 12.3296 1613.0000 12.3309 1614.0000 12.3321 1615.0000 12.3334 1616.0000 12.3346 1617.0000 12.3359 1618.0000 12.3371 1619.0000 12.3384 1620.0000 12.3397 1621.0000 12.3409 1622.0000 12.3422 1623.0000 12.3434 1624.0000 12.3447 1625.0000 12.3459 1626.0000 12.3472 1627.0000 12.3484 1628.0000 12.3497 1629.0000 12.3509 1630.0000 12.3522 1631.0000 12.3534 1632.0000 12.3547 1633.0000 12.3559 1634.0000 12.3572 1635.0000 12.3584 1636.0000 12.3597 1637.0000 12.3609 1638.0000 12.3622 1639.0000 12.3634 1640.0000 12.3647 1641.0000 12.3659 1642.0000 12.3672 1643.0000 12.3684 1644.0000 12.3697 1645.0000 12.3709 1646.0000 12.3722 1647.0000 12.3734 1648.0000 12.3747 1649.0000 12.3759 1650.0000 12.3772 1651.0000 12.3784 1652.0000 12.3796 1653.0000 12.3809 1654.0000 12.3821 1655.0000 12.3834 1656.0000 12.3846 1657.0000 12.3859 1658.0000 12.3871 1659.0000 12.3883 1660.0000 12.3896 1661.0000 12.3908 1662.0000 12.3921 1663.0000 12.3933 1664.0000 12.3945 1665.0000 12.3958 1666.0000 12.3970 1667.0000 12.3983 1668.0000 12.3995 1669.0000 12.4007 1670.0000 12.4020 1671.0000 12.4032 1672.0000 12.4044 1673.0000 12.4057 1674.0000 12.4069 1675.0000 12.4082 1676.0000 12.4094 1677.0000 12.4106 1678.0000 12.4119 1679.0000 12.4131 1680.0000 12.4143 1681.0000 12.4156 1682.0000 12.4168 1683.0000 12.4180 1684.0000 12.4193 1685.0000 12.4205 1686.0000 12.4217 1687.0000 12.4230 1688.0000 12.4242 1689.0000 12.4254 1690.0000 12.4267 1691.0000 12.4279 1692.0000 12.4291 1693.0000 12.4303 1694.0000 12.4316 1695.0000 12.4328 1696.0000 12.4340 1697.0000 12.4353 1698.0000 12.4365 1699.0000 12.4377 1700.0000 12.4389 1701.0000 12.4402 1702.0000 12.4414 1703.0000 12.4426 1704.0000 12.4439 1705.0000 12.4451 1706.0000 12.4463 1707.0000 12.4475 1708.0000 12.4488 1709.0000 12.4500 1710.0000 12.4512 1711.0000 12.4524 1712.0000 12.4537 1713.0000 12.4549 1714.0000 12.4561 1715.0000 12.4573 1716.0000 12.4585 1717.0000 12.4598 1718.0000 12.4610 1719.0000 12.4622 1720.0000 12.4634 1721.0000 12.4647 1722.0000 12.4659 1723.0000 12.4671 1724.0000 12.4683 1725.0000 12.4695 1726.0000 12.4708 1727.0000 12.4720 1728.0000 12.4732 1729.0000 12.4744 1730.0000 12.4756 1731.0000 12.4768 1732.0000 12.4781 1733.0000 12.4793 1734.0000 12.4805 1735.0000 12.4817 1736.0000 12.4829 1737.0000 12.4842 1738.0000 12.4854 1739.0000 12.4866 1740.0000 12.4878 1741.0000 12.4890 1742.0000 12.4902 1743.0000 12.4914 1744.0000 12.4927 1745.0000 12.4939 1746.0000 12.4951 1747.0000 12.4963 1748.0000 12.4975 1749.0000 12.4987 1750.0000 12.4999 1751.0000 12.5011 1752.0000 12.5024 1753.0000 12.5036 1754.0000 12.5048 1755.0000 12.5060 1756.0000 12.5072 1757.0000 12.5084 1758.0000 12.5096 1759.0000 12.5108 1760.0000 12.5120 1761.0000 12.5133 1762.0000 12.5145 1763.0000 12.5157 1764.0000 12.5169 1765.0000 12.5181 1766.0000 12.5193 1767.0000 12.5205 1768.0000 12.5217 1769.0000 12.5229 1770.0000 12.5241 1771.0000 12.5253 1772.0000 12.5265 1773.0000 12.5277 1774.0000 12.5289 1775.0000 12.5302 1776.0000 12.5314 1777.0000 12.5326 1778.0000 12.5338 1779.0000 12.5350 1780.0000 12.5362 1781.0000 12.5374 1782.0000 12.5386 1783.0000 12.5398 1784.0000 12.5410 1785.0000 12.5422 1786.0000 12.5434 1787.0000 12.5446 1788.0000 12.5458 1789.0000 12.5470 1790.0000 12.5482 1791.0000 12.5494 1792.0000 12.5506 1793.0000 12.5518 1794.0000 12.5530 1795.0000 12.5542 1796.0000 12.5554 1797.0000 12.5566 1798.0000 12.5578 1799.0000 12.5590 1800.0000 12.5602 1801.0000 12.5614 1802.0000 12.5626 1803.0000 12.5638 1804.0000 12.5650 1805.0000 12.5662 1806.0000 12.5674 1807.0000 12.5686 1808.0000 12.5698 1809.0000 12.5710 1810.0000 12.5722 1811.0000 12.5734 1812.0000 12.5746 1813.0000 12.5758 1814.0000 12.5770 1815.0000 12.5781 1816.0000 12.5793 1817.0000 12.5805 1818.0000 12.5817 1819.0000 12.5829 1820.0000 12.5841 1821.0000 12.5853 1822.0000 12.5865 1823.0000 12.5877 1824.0000 12.5889 1825.0000 12.5901 1826.0000 12.5913 1827.0000 12.5925 1828.0000 12.5937 1829.0000 12.5948 1830.0000 12.5960 1831.0000 12.5972 1832.0000 12.5984 1833.0000 12.5996 1834.0000 12.6008 1835.0000 12.6020 1836.0000 12.6032 1837.0000 12.6044 1838.0000 12.6056 1839.0000 12.6068 1840.0000 12.6079 1841.0000 12.6091 1842.0000 12.6103 1843.0000 12.6115 1844.0000 12.6127 1845.0000 12.6139 1846.0000 12.6151 1847.0000 12.6163 1848.0000 12.6174 1849.0000 12.6186 1850.0000 12.6198 1851.0000 12.6210 1852.0000 12.6222 1853.0000 12.6234 1854.0000 12.6246 1855.0000 12.6257 1856.0000 12.6269 1857.0000 12.6281 1858.0000 12.6293 1859.0000 12.6305 1860.0000 12.6317 1861.0000 12.6329 1862.0000 12.6340 1863.0000 12.6352 1864.0000 12.6364 1865.0000 12.6376 1866.0000 12.6388 1867.0000 12.6400 1868.0000 12.6411 1869.0000 12.6423 1870.0000 12.6435 1871.0000 12.6447 1872.0000 12.6459 1873.0000 12.6470 1874.0000 12.6482 1875.0000 12.6494 1876.0000 12.6506 1877.0000 12.6518 1878.0000 12.6529 1879.0000 12.6541 1880.0000 12.6553 1881.0000 12.6565 1882.0000 12.6577 1883.0000 12.6588 1884.0000 12.6600 1885.0000 12.6612 1886.0000 12.6624 1887.0000 12.6636 1888.0000 12.6647 1889.0000 12.6659 1890.0000 12.6671 1891.0000 12.6683 1892.0000 12.6694 1893.0000 12.6706 1894.0000 12.6718 1895.0000 12.6730 1896.0000 12.6742 1897.0000 12.6753 1898.0000 12.6765 1899.0000 12.6777 1900.0000 12.6789 1901.0000 12.6800 1902.0000 12.6812 1903.0000 12.6824 1904.0000 12.6836 1905.0000 12.6847 1906.0000 12.6859 1907.0000 12.6871 1908.0000 12.6883 1909.0000 12.6894 1910.0000 12.6906 1911.0000 12.6918 1912.0000 12.6930 1913.0000 12.6941 1914.0000 12.6953 1915.0000 12.6965 1916.0000 12.6976 1917.0000 12.6988 1918.0000 12.7000 1919.0000 12.7012 1920.0000 12.7023 1921.0000 12.7035 1922.0000 12.7047 1923.0000 12.7058 1924.0000 12.7070 1925.0000 12.7082 1926.0000 12.7094 1927.0000 12.7105 1928.0000 12.7117 1929.0000 12.7129 1930.0000 12.7140 1931.0000 12.7152 1932.0000 12.7164 1933.0000 12.7176 1934.0000 12.7187 1935.0000 12.7199 1936.0000 12.7211 1937.0000 12.7222 1938.0000 12.7234 1939.0000 12.7246 1940.0000 12.7257 1941.0000 12.7269 1942.0000 12.7281 1943.0000 12.7292 1944.0000 12.7304 1945.0000 12.7316 1946.0000 12.7327 1947.0000 12.7339 1948.0000 12.7351 1949.0000 12.7362 1950.0000 12.7374 1951.0000 12.7386 1952.0000 12.7397 1953.0000 12.7409 1954.0000 12.7421 1955.0000 12.7432 1956.0000 12.7444 1957.0000 12.7456 1958.0000 12.7467 1959.0000 12.7479 1960.0000 12.7491 1961.0000 12.7502 1962.0000 12.7514 1963.0000 12.7526 1964.0000 12.7537 1965.0000 12.7549 1966.0000 12.7561 1967.0000 12.7572 1968.0000 12.7584 1969.0000 12.7595 1970.0000 12.7607 1971.0000 12.7619 1972.0000 12.7630 1973.0000 12.7642 1974.0000 12.7654 1975.0000 12.7665 1976.0000 12.7677 1977.0000 12.7688 1978.0000 12.7700 1979.0000 12.7712 1980.0000 12.7723 1981.0000 12.7735 1982.0000 12.7747 1983.0000 12.7758 1984.0000 12.7770 1985.0000 12.7781 1986.0000 12.7793 1987.0000 12.7805 1988.0000 12.7816 1989.0000 12.7828 1990.0000 12.7839 1991.0000 12.7851 1992.0000 12.7863 1993.0000 12.7874 1994.0000 12.7886 1995.0000 12.7897 1996.0000 12.7909 1997.0000 12.7921 1998.0000 12.7932 1999.0000 12.7944 2000.0000 12.7955 2001.0000 12.7967 2002.0000 12.7979 2003.0000 12.7990 2004.0000 12.8002 2005.0000 12.8013 2006.0000 12.8025 2007.0000 12.8037 2008.0000 12.8048 2009.0000 12.8060 2010.0000 12.8071 2011.0000 12.8083 2012.0000 12.8094 2013.0000 12.8106 2014.0000 12.8118 2015.0000 12.8129 2016.0000 12.8141 2017.0000 12.8152 2018.0000 12.8164 2019.0000 12.8175 2020.0000 12.8187 2021.0000 12.8199 2022.0000 12.8210 2023.0000 12.8222 2024.0000 12.8233 2025.0000 12.8245 2026.0000 12.8256 2027.0000 12.8268 2028.0000 12.8279 2029.0000 12.8291 2030.0000 12.8303 2031.0000 12.8314 2032.0000 12.8326 2033.0000 12.8337 2034.0000 12.8349 2035.0000 12.8360 2036.0000 12.8372 2037.0000 12.8383 2038.0000 12.8395 2039.0000 12.8406 2040.0000 12.8418 2041.0000 12.8430 2042.0000 12.8441 2043.0000 12.8453 2044.0000 12.8464 2045.0000 12.8476 2046.0000 12.8487 2047.0000 12.8499 2048.0000 12.8510 2049.0000 12.8522 2050.0000 12.8533 2051.0000 12.8545 2052.0000 12.8556 2053.0000 12.8568 2054.0000 12.8579 2055.0000 12.8591 2056.0000 12.8603 2057.0000 12.8614 2058.0000 12.8626 2059.0000 12.8637 2060.0000 12.8649 2061.0000 12.8660 2062.0000 12.8672 2063.0000 12.8683 2064.0000 12.8695 2065.0000 12.8706 2066.0000 12.8718 2067.0000 12.8729 2068.0000 12.8741 2069.0000 12.8752 2070.0000 12.8764 2071.0000 12.8775 2072.0000 12.8787 2073.0000 12.8798 2074.0000 12.8810 2075.0000 12.8821 2076.0000 12.8833 2077.0000 12.8844 2078.0000 12.8856 2079.0000 12.8867 2080.0000 12.8879 2081.0000 12.8890 2082.0000 12.8902 2083.0000 12.8913 2084.0000 12.8925 2085.0000 12.8936 2086.0000 12.8948 2087.0000 12.8959 2088.0000 12.8971 2089.0000 12.8982 2090.0000 12.8994 2091.0000 12.9005 2092.0000 12.9017 2093.0000 12.9028 2094.0000 12.9040 2095.0000 12.9051 2096.0000 12.9063 2097.0000 12.9074 2098.0000 12.9086 2099.0000 12.9097 2100.0000 12.9109 2101.0000 12.9120 2102.0000 12.9132 2103.0000 12.9143 2104.0000 12.9155 2105.0000 12.9166 2106.0000 12.9178 2107.0000 12.9189 2108.0000 12.9201 2109.0000 12.9212 2110.0000 12.9223 2111.0000 12.9235 2112.0000 12.9246 2113.0000 12.9258 2114.0000 12.9269 2115.0000 12.9281 2116.0000 12.9292 2117.0000 12.9304 2118.0000 12.9315 2119.0000 12.9327 2120.0000 12.9338 2121.0000 12.9350 2122.0000 12.9361 2123.0000 12.9373 2124.0000 12.9384 2125.0000 12.9396 2126.0000 12.9407 2127.0000 12.9419 2128.0000 12.9430 2129.0000 12.9441 2130.0000 12.9453 2131.0000 12.9464 2132.0000 12.9476 2133.0000 12.9487 2134.0000 12.9499 2135.0000 12.9510 2136.0000 12.9522 2137.0000 12.9533 2138.0000 12.9545 2139.0000 12.9556 2140.0000 12.9568 2141.0000 12.9579 2142.0000 12.9590 2143.0000 12.9602 2144.0000 12.9613 2145.0000 12.9625 2146.0000 12.9636 2147.0000 12.9648 2148.0000 12.9659 2149.0000 12.9671 2150.0000 12.9682 2151.0000 12.9694 2152.0000 12.9705 2153.0000 12.9716 2154.0000 12.9728 2155.0000 12.9739 2156.0000 12.9751 2157.0000 12.9762 2158.0000 12.9774 2159.0000 12.9785 2160.0000 12.9797 2161.0000 12.9808 2162.0000 12.9820 2163.0000 12.9831 2164.0000 12.9842 2165.0000 12.9854 2166.0000 12.9865 2167.0000 12.9877 2168.0000 12.9888 2169.0000 12.9900 2170.0000 12.9911 2171.0000 12.9923 2172.0000 12.9934 2173.0000 12.9945 2174.0000 12.9957 2175.0000 12.9968 2176.0000 12.9980 2177.0000 12.9991 2178.0000 13.0003 2179.0000 13.0014 2180.0000 13.0026 2181.0000 13.0037 2182.0000 13.0048 2183.0000 13.0060 2184.0000 13.0071 2185.0000 13.0083 2186.0000 13.0094 2187.0000 13.0106 2188.0000 13.0117 2189.0000 13.0129 2190.0000 13.0140 2191.0000 13.0151 2192.0000 13.0163 2193.0000 13.0174 2194.0000 13.0186 2195.0000 13.0197 2196.0000 13.0209 2197.0000 13.0220 2198.0000 13.0232 2199.0000 13.0243 2200.0000 13.0254 2201.0000 13.0266 2202.0000 13.0277 2203.0000 13.0289 2204.0000 13.0300 2205.0000 13.0312 2206.0000 13.0323 2207.0000 13.0335 2208.0000 13.0346 2209.0000 13.0357 2210.0000 13.0369 2211.0000 13.0380 2212.0000 13.0392 2213.0000 13.0403 2214.0000 13.0415 2215.0000 13.0426 2216.0000 13.0438 2217.0000 13.0449 2218.0000 13.0460 2219.0000 13.0472 2220.0000 13.0483 2221.0000 13.0495 2222.0000 13.0506 2223.0000 13.0518 2224.0000 13.0529 2225.0000 13.0540 2226.0000 13.0552 2227.0000 13.0563 2228.0000 13.0575 2229.0000 13.0586 2230.0000 13.0598 2231.0000 13.0609 2232.0000 13.0621 2233.0000 13.0632 2234.0000 13.0643 2235.0000 13.0655 2236.0000 13.0666 2237.0000 13.0678 2238.0000 13.0689 2239.0000 13.0701 2240.0000 13.0712 2241.0000 13.0724 2242.0000 13.0735 2243.0000 13.0746 2244.0000 13.0758 2245.0000 13.0769 2246.0000 13.0781 2247.0000 13.0792 2248.0000 13.0804 2249.0000 13.0815 2250.0000 13.0826 2251.0000 13.0838 2252.0000 13.0849 2253.0000 13.0861 2254.0000 13.0872 2255.0000 13.0884 2256.0000 13.0895 2257.0000 13.0907 2258.0000 13.0918 2259.0000 13.0929 2260.0000 13.0941 2261.0000 13.0952 2262.0000 13.0964 2263.0000 13.0975 2264.0000 13.0987 2265.0000 13.0998 2266.0000 13.1010 2267.0000 13.1021 2268.0000 13.1033 2269.0000 13.1044 2270.0000 13.1055 2271.0000 13.1067 2272.0000 13.1078 2273.0000 13.1090 2274.0000 13.1101 2275.0000 13.1113 2276.0000 13.1124 2277.0000 13.1136 2278.0000 13.1147 2279.0000 13.1158 2280.0000 13.1170 2281.0000 13.1181 2282.0000 13.1193 2283.0000 13.1204 2284.0000 13.1216 2285.0000 13.1227 2286.0000 13.1239 2287.0000 13.1250 2288.0000 13.1262 2289.0000 13.1273 2290.0000 13.1284 2291.0000 13.1296 2292.0000 13.1307 2293.0000 13.1319 2294.0000 13.1330 2295.0000 13.1342 2296.0000 13.1353 2297.0000 13.1365 2298.0000 13.1376 2299.0000 13.1388 2300.0000 13.1399 2301.0000 13.1410 2302.0000 13.1422 2303.0000 13.1433 2304.0000 13.1445 2305.0000 13.1456 2306.0000 13.1468 2307.0000 13.1479 2308.0000 13.1491 2309.0000 13.1502 2310.0000 13.1514 2311.0000 13.1525 2312.0000 13.1537 2313.0000 13.1548 2314.0000 13.1559 2315.0000 13.1571 2316.0000 13.1582 2317.0000 13.1594 2318.0000 13.1605 2319.0000 13.1617 2320.0000 13.1628 2321.0000 13.1640 2322.0000 13.1651 2323.0000 13.1663 2324.0000 13.1674 2325.0000 13.1686 2326.0000 13.1697 2327.0000 13.1709 2328.0000 13.1720 2329.0000 13.1732 2330.0000 13.1743 2331.0000 13.1755 2332.0000 13.1766 2333.0000 13.1777 2334.0000 13.1789 2335.0000 13.1800 2336.0000 13.1812 2337.0000 13.1823 2338.0000 13.1835 2339.0000 13.1846 2340.0000 13.1858 2341.0000 13.1869 2342.0000 13.1881 2343.0000 13.1892 2344.0000 13.1904 2345.0000 13.1915 2346.0000 13.1927 2347.0000 13.1938 2348.0000 13.1950 2349.0000 13.1961 2350.0000 13.1973 2351.0000 13.1984 2352.0000 13.1996 2353.0000 13.2007 2354.0000 13.2019 2355.0000 13.2030 2356.0000 13.2042 2357.0000 13.2053 2358.0000 13.2065 2359.0000 13.2076 2360.0000 13.2088 2361.0000 13.2099 2362.0000 13.2111 2363.0000 13.2122 2364.0000 13.2134 2365.0000 13.2145 2366.0000 13.2157 2367.0000 13.2168 2368.0000 13.2180 2369.0000 13.2191 2370.0000 13.2203 2371.0000 13.2214 2372.0000 13.2226 2373.0000 13.2237 2374.0000 13.2249 2375.0000 13.2260 2376.0000 13.2272 2377.0000 13.2283 2378.0000 13.2295 2379.0000 13.2306 2380.0000 13.2318 2381.0000 13.2329 2382.0000 13.2341 2383.0000 13.2352 2384.0000 13.2364 2385.0000 13.2375 2386.0000 13.2387 2387.0000 13.2399 2388.0000 13.2410 2389.0000 13.2422 2390.0000 13.2433 2391.0000 13.2445 2392.0000 13.2456 2393.0000 13.2468 2394.0000 13.2479 2395.0000 13.2491 2396.0000 13.2502 2397.0000 13.2514 2398.0000 13.2525 2399.0000 13.2537 2400.0000 13.2548 2401.0000 13.2560 2402.0000 13.2572 2403.0000 13.2583 2404.0000 13.2595 2405.0000 13.2606 2406.0000 13.2618 2407.0000 13.2629 2408.0000 13.2641 2409.0000 13.2652 2410.0000 13.2664 2411.0000 13.2675 2412.0000 13.2687 2413.0000 13.2699 2414.0000 13.2710 2415.0000 13.2722 2416.0000 13.2733 2417.0000 13.2745 2418.0000 13.2756 2419.0000 13.2768 2420.0000 13.2779 2421.0000 13.2791 2422.0000 13.2803 2423.0000 13.2814 2424.0000 13.2826 2425.0000 13.2837 2426.0000 13.2849 2427.0000 13.2860 2428.0000 13.2872 2429.0000 13.2884 2430.0000 13.2895 2431.0000 13.2907 2432.0000 13.2918 2433.0000 13.2930 2434.0000 13.2941 2435.0000 13.2953 2436.0000 13.2965 2437.0000 13.2976 2438.0000 13.2988 2439.0000 13.2999 2440.0000 13.3011 2441.0000 13.3023 2442.0000 13.3034 2443.0000 13.3046 2444.0000 13.3057 2445.0000 13.3069 2446.0000 13.3081 2447.0000 13.3092 2448.0000 13.3104 2449.0000 13.3115 2450.0000 13.3127 2451.0000 13.3139 2452.0000 13.3150 2453.0000 13.3162 2454.0000 13.3173 2455.0000 13.3185 2456.0000 13.3197 2457.0000 13.3208 2458.0000 13.3220 2459.0000 13.3231 2460.0000 13.3243 2461.0000 13.3255 2462.0000 13.3266 2463.0000 13.3278 2464.0000 13.3290 2465.0000 13.3301 2466.0000 13.3313 2467.0000 13.3324 2468.0000 13.3336 2469.0000 13.3348 2470.0000 13.3359 2471.0000 13.3371 2472.0000 13.3383 2473.0000 13.3394 2474.0000 13.3406 2475.0000 13.3418 2476.0000 13.3429 2477.0000 13.3441 2478.0000 13.3452 2479.0000 13.3464 2480.0000 13.3476 2481.0000 13.3487 2482.0000 13.3499 2483.0000 13.3511 2484.0000 13.3522 2485.0000 13.3534 2486.0000 13.3546 2487.0000 13.3557 2488.0000 13.3569 2489.0000 13.3581 2490.0000 13.3592 2491.0000 13.3604 2492.0000 13.3616 2493.0000 13.3627 2494.0000 13.3639 2495.0000 13.3651 2496.0000 13.3662 2497.0000 13.3674 2498.0000 13.3686 2499.0000 13.3697 2500.0000 13.3709 2501.0000 13.3721 2502.0000 13.3732 2503.0000 13.3744 2504.0000 13.3756 2505.0000 13.3767 2506.0000 13.3779 2507.0000 13.3791 2508.0000 13.3803 2509.0000 13.3814 2510.0000 13.3826 2511.0000 13.3838 2512.0000 13.3849 2513.0000 13.3861 2514.0000 13.3873 2515.0000 13.3884 2516.0000 13.3896 2517.0000 13.3908 2518.0000 13.3920 2519.0000 13.3931 2520.0000 13.3943 2521.0000 13.3955 2522.0000 13.3966 2523.0000 13.3978 2524.0000 13.3990 2525.0000 13.4002 2526.0000 13.4013 2527.0000 13.4025 2528.0000 13.4037 2529.0000 13.4049 2530.0000 13.4060 2531.0000 13.4072 2532.0000 13.4084 2533.0000 13.4095 2534.0000 13.4107 2535.0000 13.4119 2536.0000 13.4131 2537.0000 13.4142 2538.0000 13.4154 2539.0000 13.4166 2540.0000 13.4178 2541.0000 13.4189 2542.0000 13.4201 2543.0000 13.4213 2544.0000 13.4225 2545.0000 13.4237 2546.0000 13.4248 2547.0000 13.4260 2548.0000 13.4272 2549.0000 13.4284 2550.0000 13.4295 2551.0000 13.4307 2552.0000 13.4319 2553.0000 13.4331 2554.0000 13.4343 2555.0000 13.4354 2556.0000 13.4366 2557.0000 13.4378 2558.0000 13.4390 2559.0000 13.4401 2560.0000 13.4413 2561.0000 13.4425 2562.0000 13.4437 2563.0000 13.4449 2564.0000 13.4460 2565.0000 13.4472 2566.0000 13.4484 2567.0000 13.4496 2568.0000 13.4508 2569.0000 13.4520 2570.0000 13.4531 2571.0000 13.4543 2572.0000 13.4555 2573.0000 13.4567 2574.0000 13.4579 2575.0000 13.4590 2576.0000 13.4602 2577.0000 13.4614 2578.0000 13.4626 2579.0000 13.4638 2580.0000 13.4650 2581.0000 13.4661 2582.0000 13.4673 2583.0000 13.4685 2584.0000 13.4697 2585.0000 13.4709 2586.0000 13.4721 2587.0000 13.4733 2588.0000 13.4744 2589.0000 13.4756 2590.0000 13.4768 2591.0000 13.4780 2592.0000 13.4792 2593.0000 13.4804 2594.0000 13.4816 2595.0000 13.4827 2596.0000 13.4839 2597.0000 13.4851 2598.0000 13.4863 2599.0000 13.4875 2600.0000 13.4887 2601.0000 13.4899 2602.0000 13.4911 2603.0000 13.4923 2604.0000 13.4934 2605.0000 13.4946 2606.0000 13.4958 2607.0000 13.4970 2608.0000 13.4982 2609.0000 13.4994 2610.0000 13.5006 2611.0000 13.5018 2612.0000 13.5030 2613.0000 13.5042 2614.0000 13.5053 2615.0000 13.5065 2616.0000 13.5077 2617.0000 13.5089 2618.0000 13.5101 2619.0000 13.5113 2620.0000 13.5125 2621.0000 13.5137 2622.0000 13.5149 2623.0000 13.5161 2624.0000 13.5173 2625.0000 13.5185 2626.0000 13.5197 2627.0000 13.5209 2628.0000 13.5221 2629.0000 13.5233 2630.0000 13.5244 2631.0000 13.5256 2632.0000 13.5268 2633.0000 13.5280 2634.0000 13.5292 2635.0000 13.5304 2636.0000 13.5316 2637.0000 13.5328 2638.0000 13.5340 2639.0000 13.5352 2640.0000 13.5364 2641.0000 13.5376 2642.0000 13.5388 2643.0000 13.5400 2644.0000 13.5412 2645.0000 13.5424 2646.0000 13.5436 2647.0000 13.5448 2648.0000 13.5460 2649.0000 13.5472 2650.0000 13.5484 2651.0000 13.5496 2652.0000 13.5508 2653.0000 13.5520 2654.0000 13.5532 2655.0000 13.5544 2656.0000 13.5556 2657.0000 13.5568 2658.0000 13.5580 2659.0000 13.5592 2660.0000 13.5604 2661.0000 13.5616 2662.0000 13.5628 2663.0000 13.5641 2664.0000 13.5653 2665.0000 13.5665 2666.0000 13.5677 2667.0000 13.5689 2668.0000 13.5701 2669.0000 13.5713 2670.0000 13.5725 2671.0000 13.5737 2672.0000 13.5749 2673.0000 13.5761 2674.0000 13.5773 2675.0000 13.5785 2676.0000 13.5797 2677.0000 13.5809 2678.0000 13.5822 2679.0000 13.5834 2680.0000 13.5846 2681.0000 13.5858 2682.0000 13.5870 2683.0000 13.5882 2684.0000 13.5894 2685.0000 13.5906 2686.0000 13.5918 2687.0000 13.5930 2688.0000 13.5943 2689.0000 13.5955 2690.0000 13.5967 2691.0000 13.5979 2692.0000 13.5991 2693.0000 13.6003 2694.0000 13.6015 2695.0000 13.6027 2696.0000 13.6040 2697.0000 13.6052 2698.0000 13.6064 2699.0000 13.6076 2700.0000 13.6088 2701.0000 13.6100 2702.0000 13.6112 2703.0000 13.6125 2704.0000 13.6137 2705.0000 13.6149 2706.0000 13.6161 2707.0000 13.6173 2708.0000 13.6185 2709.0000 13.6198 2710.0000 13.6210 2711.0000 13.6222 2712.0000 13.6234 2713.0000 13.6246 2714.0000 13.6259 2715.0000 13.6271 2716.0000 13.6283 2717.0000 13.6295 2718.0000 13.6307 2719.0000 13.6320 2720.0000 13.6332 2721.0000 13.6344 2722.0000 13.6356 2723.0000 13.6368 2724.0000 13.6381 2725.0000 13.6393 2726.0000 13.6405 2727.0000 13.6417 2728.0000 13.6430 2729.0000 13.6442 2730.0000 13.6454 2731.0000 13.6466 2732.0000 13.6478 2733.0000 13.6491 2734.0000 13.6503 2735.0000 13.6515 2736.0000 13.6528 2737.0000 13.6540 2738.0000 13.6552 2739.0000 13.6564 2740.0000 13.6566 2741.0000 13.6569 2742.0000 13.6571 2743.0000 13.6573 2744.0000 13.6576 2745.0000 13.6578 2746.0000 13.6580 2747.0000 13.6582 2748.0000 13.6585 2749.0000 13.6587 2750.0000 13.6589 2751.0000 13.6592 2752.0000 13.6594 2753.0000 13.6596 2754.0000 13.6599 2755.0000 13.6601 2756.0000 13.6603 2757.0000 13.6606 2758.0000 13.6608 2759.0000 13.6610 2760.0000 13.6613 2761.0000 13.6615 2762.0000 13.6617 2763.0000 13.6619 2764.0000 13.6622 2765.0000 13.6624 2766.0000 13.6626 2767.0000 13.6629 2768.0000 13.6631 2769.0000 13.6633 2770.0000 13.6636 2771.0000 13.6638 2772.0000 13.6640 2773.0000 13.6643 2774.0000 13.6645 2775.0000 13.6647 2776.0000 13.6649 2777.0000 13.6652 2778.0000 13.6654 2779.0000 13.6656 2780.0000 13.6659 2781.0000 13.6661 2782.0000 13.6663 2783.0000 13.6666 2784.0000 13.6668 2785.0000 13.6670 2786.0000 13.6673 2787.0000 13.6675 2788.0000 13.6677 2789.0000 13.6679 2790.0000 13.6682 2791.0000 13.6684 2792.0000 13.6686 2793.0000 13.6689 2794.0000 13.6691 2795.0000 13.6693 2796.0000 13.6696 2797.0000 13.6698 2798.0000 13.6700 2799.0000 13.6703 2800.0000 13.6705 2801.0000 13.6707 2802.0000 13.6709 2803.0000 13.6712 2804.0000 13.6714 2805.0000 13.6716 2806.0000 13.6719 2807.0000 13.6721 2808.0000 13.6723 2809.0000 13.6726 2810.0000 13.6728 2811.0000 13.6730 2812.0000 13.6733 2813.0000 13.6735 2814.0000 13.6737 2815.0000 13.6739 2816.0000 13.6742 2817.0000 13.6744 2818.0000 13.6746 2819.0000 13.6749 2820.0000 13.6751 2821.0000 13.6753 2822.0000 13.6756 2823.0000 13.6758 2824.0000 13.6760 2825.0000 13.6763 2826.0000 13.6765 2827.0000 13.6767 2828.0000 13.6770 2829.0000 13.6772 2830.0000 13.6774 2831.0000 13.6776 2832.0000 13.6779 2833.0000 13.6781 2834.0000 13.6783 2835.0000 13.6786 2836.0000 13.6788 2837.0000 13.6790 2838.0000 13.6793 2839.0000 13.6795 2840.0000 13.6797 2841.0000 13.6800 2842.0000 13.6802 2843.0000 13.6804 2844.0000 13.6806 2845.0000 13.6809 2846.0000 13.6811 2847.0000 13.6813 2848.0000 13.6816 2849.0000 13.6818 2850.0000 13.6820 2851.0000 13.6823 2852.0000 13.6825 2853.0000 13.6827 2854.0000 13.6830 2855.0000 13.6832 2856.0000 13.6834 2857.0000 13.6836 2858.0000 13.6839 2859.0000 13.6841 2860.0000 13.6843 2861.0000 13.6846 2862.0000 13.6848 2863.0000 13.6850 2864.0000 13.6853 2865.0000 13.6855 2866.0000 13.6857 2867.0000 13.6860 2868.0000 13.6862 2869.0000 13.6864 2870.0000 13.6866 2871.0000 13.6869 2872.0000 13.6871 2873.0000 13.6873 2874.0000 13.6876 2875.0000 13.6878 2876.0000 13.6880 2877.0000 13.6883 2878.0000 13.6885 2879.0000 13.6887 2880.0000 13.6890 2881.0000 13.6892 2882.0000 13.6894 2883.0000 13.6896 2884.0000 13.6899 2885.0000 13.6901 2886.0000 13.6903 2887.0000 13.6906 2888.0000 13.6908 2889.0000 8.0105 2890.0000 8.0123 2891.0000 8.0140 2892.0000 8.0158 2893.0000 8.0175 2894.0000 8.0193 2895.0000 8.0210 2896.0000 8.0228 2897.0000 8.0245 2898.0000 8.0263 2899.0000 8.0280 2900.0000 8.0298 2901.0000 8.0315 2902.0000 8.0333 2903.0000 8.0350 2904.0000 8.0368 2905.0000 8.0385 2906.0000 8.0403 2907.0000 8.0420 2908.0000 8.0437 2909.0000 8.0455 2910.0000 8.0472 2911.0000 8.0490 2912.0000 8.0507 2913.0000 8.0524 2914.0000 8.0542 2915.0000 8.0559 2916.0000 8.0577 2917.0000 8.0594 2918.0000 8.0611 2919.0000 8.0629 2920.0000 8.0646 2921.0000 8.0663 2922.0000 8.0681 2923.0000 8.0698 2924.0000 8.0715 2925.0000 8.0733 2926.0000 8.0750 2927.0000 8.0767 2928.0000 8.0785 2929.0000 8.0802 2930.0000 8.0819 2931.0000 8.0836 2932.0000 8.0854 2933.0000 8.0871 2934.0000 8.0888 2935.0000 8.0905 2936.0000 8.0923 2937.0000 8.0940 2938.0000 8.0957 2939.0000 8.0974 2940.0000 8.0992 2941.0000 8.1009 2942.0000 8.1026 2943.0000 8.1043 2944.0000 8.1060 2945.0000 8.1077 2946.0000 8.1095 2947.0000 8.1112 2948.0000 8.1129 2949.0000 8.1146 2950.0000 8.1163 2951.0000 8.1180 2952.0000 8.1198 2953.0000 8.1215 2954.0000 8.1232 2955.0000 8.1249 2956.0000 8.1266 2957.0000 8.1283 2958.0000 8.1300 2959.0000 8.1317 2960.0000 8.1334 2961.0000 8.1351 2962.0000 8.1368 2963.0000 8.1386 2964.0000 8.1403 2965.0000 8.1420 2966.0000 8.1437 2967.0000 8.1454 2968.0000 8.1471 2969.0000 8.1488 2970.0000 8.1505 2971.0000 8.1522 2972.0000 8.1539 2973.0000 8.1556 2974.0000 8.1573 2975.0000 8.1590 2976.0000 8.1607 2977.0000 8.1624 2978.0000 8.1641 2979.0000 8.1658 2980.0000 8.1674 2981.0000 8.1691 2982.0000 8.1708 2983.0000 8.1725 2984.0000 8.1742 2985.0000 8.1759 2986.0000 8.1776 2987.0000 8.1793 2988.0000 8.1810 2989.0000 8.1827 2990.0000 8.1844 2991.0000 8.1860 2992.0000 8.1877 2993.0000 8.1894 2994.0000 8.1911 2995.0000 8.1928 2996.0000 8.1945 2997.0000 8.1961 2998.0000 8.1978 2999.0000 8.1995 3000.0000 8.2012 3001.0000 8.2029 3002.0000 8.2045 3003.0000 8.2062 3004.0000 8.2079 3005.0000 8.2096 3006.0000 8.2113 3007.0000 8.2129 3008.0000 8.2146 3009.0000 8.2163 3010.0000 8.2180 3011.0000 8.2196 3012.0000 8.2213 3013.0000 8.2230 3014.0000 8.2246 3015.0000 8.2263 3016.0000 8.2280 3017.0000 8.2297 3018.0000 8.2313 3019.0000 8.2330 3020.0000 8.2347 3021.0000 8.2363 3022.0000 8.2380 3023.0000 8.2397 3024.0000 8.2413 3025.0000 8.2430 3026.0000 8.2446 3027.0000 8.2463 3028.0000 8.2480 3029.0000 8.2496 3030.0000 8.2513 3031.0000 8.2530 3032.0000 8.2546 3033.0000 8.2563 3034.0000 8.2579 3035.0000 8.2596 3036.0000 8.2612 3037.0000 8.2629 3038.0000 8.2646 3039.0000 8.2662 3040.0000 8.2679 3041.0000 8.2695 3042.0000 8.2712 3043.0000 8.2728 3044.0000 8.2745 3045.0000 8.2761 3046.0000 8.2778 3047.0000 8.2794 3048.0000 8.2811 3049.0000 8.2827 3050.0000 8.2844 3051.0000 8.2860 3052.0000 8.2877 3053.0000 8.2893 3054.0000 8.2909 3055.0000 8.2926 3056.0000 8.2942 3057.0000 8.2959 3058.0000 8.2975 3059.0000 8.2992 3060.0000 8.3008 3061.0000 8.3024 3062.0000 8.3041 3063.0000 8.3057 3064.0000 8.3074 3065.0000 8.3090 3066.0000 8.3106 3067.0000 8.3123 3068.0000 8.3139 3069.0000 8.3155 3070.0000 8.3172 3071.0000 8.3188 3072.0000 8.3204 3073.0000 8.3221 3074.0000 8.3237 3075.0000 8.3253 3076.0000 8.3270 3077.0000 8.3286 3078.0000 8.3302 3079.0000 8.3318 3080.0000 8.3335 3081.0000 8.3351 3082.0000 8.3367 3083.0000 8.3383 3084.0000 8.3400 3085.0000 8.3416 3086.0000 8.3432 3087.0000 8.3448 3088.0000 8.3465 3089.0000 8.3481 3090.0000 8.3497 3091.0000 8.3513 3092.0000 8.3529 3093.0000 8.3545 3094.0000 8.3562 3095.0000 8.3578 3096.0000 8.3594 3097.0000 8.3610 3098.0000 8.3626 3099.0000 8.3642 3100.0000 8.3659 3101.0000 8.3675 3102.0000 8.3691 3103.0000 8.3707 3104.0000 8.3723 3105.0000 8.3739 3106.0000 8.3755 3107.0000 8.3771 3108.0000 8.3787 3109.0000 8.3803 3110.0000 8.3820 3111.0000 8.3836 3112.0000 8.3852 3113.0000 8.3868 3114.0000 8.3884 3115.0000 8.3900 3116.0000 8.3916 3117.0000 8.3932 3118.0000 8.3948 3119.0000 8.3964 3120.0000 8.3980 3121.0000 8.3996 3122.0000 8.4012 3123.0000 8.4028 3124.0000 8.4044 3125.0000 8.4060 3126.0000 8.4076 3127.0000 8.4092 3128.0000 8.4108 3129.0000 8.4123 3130.0000 8.4139 3131.0000 8.4155 3132.0000 8.4171 3133.0000 8.4187 3134.0000 8.4203 3135.0000 8.4219 3136.0000 8.4235 3137.0000 8.4251 3138.0000 8.4267 3139.0000 8.4283 3140.0000 8.4298 3141.0000 8.4314 3142.0000 8.4330 3143.0000 8.4346 3144.0000 8.4362 3145.0000 8.4378 3146.0000 8.4393 3147.0000 8.4409 3148.0000 8.4425 3149.0000 8.4441 3150.0000 8.4457 3151.0000 8.4472 3152.0000 8.4488 3153.0000 8.4504 3154.0000 8.4520 3155.0000 8.4536 3156.0000 8.4551 3157.0000 8.4567 3158.0000 8.4583 3159.0000 8.4599 3160.0000 8.4614 3161.0000 8.4630 3162.0000 8.4646 3163.0000 8.4661 3164.0000 8.4677 3165.0000 8.4693 3166.0000 8.4708 3167.0000 8.4724 3168.0000 8.4740 3169.0000 8.4755 3170.0000 8.4771 3171.0000 8.4787 3172.0000 8.4802 3173.0000 8.4818 3174.0000 8.4834 3175.0000 8.4849 3176.0000 8.4865 3177.0000 8.4881 3178.0000 8.4896 3179.0000 8.4912 3180.0000 8.4927 3181.0000 8.4943 3182.0000 8.4959 3183.0000 8.4974 3184.0000 8.4990 3185.0000 8.5005 3186.0000 8.5021 3187.0000 8.5036 3188.0000 8.5052 3189.0000 8.5067 3190.0000 8.5083 3191.0000 8.5098 3192.0000 8.5114 3193.0000 8.5130 3194.0000 8.5145 3195.0000 8.5161 3196.0000 8.5176 3197.0000 8.5191 3198.0000 8.5207 3199.0000 8.5222 3200.0000 8.5238 3201.0000 8.5253 3202.0000 8.5269 3203.0000 8.5284 3204.0000 8.5300 3205.0000 8.5315 3206.0000 8.5331 3207.0000 8.5346 3208.0000 8.5361 3209.0000 8.5377 3210.0000 8.5392 3211.0000 8.5407 3212.0000 8.5423 3213.0000 8.5438 3214.0000 8.5454 3215.0000 8.5469 3216.0000 8.5484 3217.0000 8.5500 3218.0000 8.5515 3219.0000 8.5530 3220.0000 8.5546 3221.0000 8.5561 3222.0000 8.5576 3223.0000 8.5592 3224.0000 8.5607 3225.0000 8.5622 3226.0000 8.5637 3227.0000 8.5653 3228.0000 8.5668 3229.0000 8.5683 3230.0000 8.5699 3231.0000 8.5714 3232.0000 8.5729 3233.0000 8.5744 3234.0000 8.5760 3235.0000 8.5775 3236.0000 8.5790 3237.0000 8.5805 3238.0000 8.5820 3239.0000 8.5836 3240.0000 8.5851 3241.0000 8.5866 3242.0000 8.5881 3243.0000 8.5896 3244.0000 8.5911 3245.0000 8.5927 3246.0000 8.5942 3247.0000 8.5957 3248.0000 8.5972 3249.0000 8.5987 3250.0000 8.6002 3251.0000 8.6017 3252.0000 8.6033 3253.0000 8.6048 3254.0000 8.6063 3255.0000 8.6078 3256.0000 8.6093 3257.0000 8.6108 3258.0000 8.6123 3259.0000 8.6138 3260.0000 8.6153 3261.0000 8.6168 3262.0000 8.6183 3263.0000 8.6198 3264.0000 8.6213 3265.0000 8.6228 3266.0000 8.6243 3267.0000 8.6258 3268.0000 8.6273 3269.0000 8.6288 3270.0000 8.6303 3271.0000 8.6318 3272.0000 8.6333 3273.0000 8.6348 3274.0000 8.6363 3275.0000 8.6378 3276.0000 8.6393 3277.0000 8.6408 3278.0000 8.6423 3279.0000 8.6438 3280.0000 8.6453 3281.0000 8.6468 3282.0000 8.6483 3283.0000 8.6498 3284.0000 8.6512 3285.0000 8.6527 3286.0000 8.6542 3287.0000 8.6557 3288.0000 8.6572 3289.0000 8.6587 3290.0000 8.6602 3291.0000 8.6617 3292.0000 8.6631 3293.0000 8.6646 3294.0000 8.6661 3295.0000 8.6676 3296.0000 8.6691 3297.0000 8.6705 3298.0000 8.6720 3299.0000 8.6735 3300.0000 8.6750 3301.0000 8.6765 3302.0000 8.6779 3303.0000 8.6794 3304.0000 8.6809 3305.0000 8.6824 3306.0000 8.6838 3307.0000 8.6853 3308.0000 8.6868 3309.0000 8.6883 3310.0000 8.6897 3311.0000 8.6912 3312.0000 8.6927 3313.0000 8.6941 3314.0000 8.6956 3315.0000 8.6971 3316.0000 8.6986 3317.0000 8.7000 3318.0000 8.7015 3319.0000 8.7030 3320.0000 8.7044 3321.0000 8.7059 3322.0000 8.7073 3323.0000 8.7088 3324.0000 8.7103 3325.0000 8.7117 3326.0000 8.7132 3327.0000 8.7147 3328.0000 8.7161 3329.0000 8.7176 3330.0000 8.7190 3331.0000 8.7205 3332.0000 8.7219 3333.0000 8.7234 3334.0000 8.7249 3335.0000 8.7263 3336.0000 8.7278 3337.0000 8.7292 3338.0000 8.7307 3339.0000 8.7321 3340.0000 8.7336 3341.0000 8.7350 3342.0000 8.7365 3343.0000 8.7379 3344.0000 8.7394 3345.0000 8.7408 3346.0000 8.7423 3347.0000 8.7437 3348.0000 8.7452 3349.0000 8.7466 3350.0000 8.7481 3351.0000 8.7495 3352.0000 8.7509 3353.0000 8.7524 3354.0000 8.7538 3355.0000 8.7553 3356.0000 8.7567 3357.0000 8.7582 3358.0000 8.7596 3359.0000 8.7610 3360.0000 8.7625 3361.0000 8.7639 3362.0000 8.7653 3363.0000 8.7668 3364.0000 8.7682 3365.0000 8.7696 3366.0000 8.7711 3367.0000 8.7725 3368.0000 8.7740 3369.0000 8.7754 3370.0000 8.7768 3371.0000 8.7782 3372.0000 8.7797 3373.0000 8.7811 3374.0000 8.7825 3375.0000 8.7840 3376.0000 8.7854 3377.0000 8.7868 3378.0000 8.7882 3379.0000 8.7897 3380.0000 8.7911 3381.0000 8.7925 3382.0000 8.7939 3383.0000 8.7954 3384.0000 8.7968 3385.0000 8.7982 3386.0000 8.7996 3387.0000 8.8010 3388.0000 8.8025 3389.0000 8.8039 3390.0000 8.8053 3391.0000 8.8067 3392.0000 8.8081 3393.0000 8.8096 3394.0000 8.8110 3395.0000 8.8124 3396.0000 8.8138 3397.0000 8.8152 3398.0000 8.8166 3399.0000 8.8180 3400.0000 8.8194 3401.0000 8.8209 3402.0000 8.8223 3403.0000 8.8237 3404.0000 8.8251 3405.0000 8.8265 3406.0000 8.8279 3407.0000 8.8293 3408.0000 8.8307 3409.0000 8.8321 3410.0000 8.8335 3411.0000 8.8349 3412.0000 8.8363 3413.0000 8.8377 3414.0000 8.8391 3415.0000 8.8405 3416.0000 8.8419 3417.0000 8.8433 3418.0000 8.8447 3419.0000 8.8461 3420.0000 8.8475 3421.0000 8.8489 3422.0000 8.8503 3423.0000 8.8517 3424.0000 8.8531 3425.0000 8.8545 3426.0000 8.8559 3427.0000 8.8573 3428.0000 8.8587 3429.0000 8.8601 3430.0000 8.8615 3431.0000 8.8629 3432.0000 8.8642 3433.0000 8.8656 3434.0000 8.8670 3435.0000 8.8684 3436.0000 8.8698 3437.0000 8.8712 3438.0000 8.8726 3439.0000 8.8740 3440.0000 8.8753 3441.0000 8.8767 3442.0000 8.8781 3443.0000 8.8795 3444.0000 8.8809 3445.0000 8.8823 3446.0000 8.8836 3447.0000 8.8850 3448.0000 8.8864 3449.0000 8.8878 3450.0000 8.8891 3451.0000 8.8905 3452.0000 8.8919 3453.0000 8.8933 3454.0000 8.8947 3455.0000 8.8960 3456.0000 8.8974 3457.0000 8.8988 3458.0000 8.9001 3459.0000 8.9015 3460.0000 8.9029 3461.0000 8.9043 3462.0000 8.9056 3463.0000 8.9070 3464.0000 8.9084 3465.0000 8.9097 3466.0000 8.9111 3467.0000 8.9125 3468.0000 8.9138 3469.0000 8.9152 3470.0000 8.9166 3471.0000 8.9179 3472.0000 8.9193 3473.0000 8.9206 3474.0000 8.9220 3475.0000 8.9234 3476.0000 8.9247 3477.0000 8.9261 3478.0000 8.9274 3479.0000 8.9288 3480.0000 8.9302 3481.0000 8.9315 3482.0000 8.9329 3483.0000 8.9342 3484.0000 8.9356 3485.0000 8.9369 3486.0000 8.9383 3487.0000 8.9396 3488.0000 8.9410 3489.0000 8.9424 3490.0000 8.9437 3491.0000 8.9450 3492.0000 8.9464 3493.0000 8.9477 3494.0000 8.9491 3495.0000 8.9504 3496.0000 8.9518 3497.0000 8.9531 3498.0000 8.9545 3499.0000 8.9558 3500.0000 8.9572 3501.0000 8.9585 3502.0000 8.9599 3503.0000 8.9612 3504.0000 8.9625 3505.0000 8.9639 3506.0000 8.9652 3507.0000 8.9666 3508.0000 8.9679 3509.0000 8.9692 3510.0000 8.9706 3511.0000 8.9719 3512.0000 8.9732 3513.0000 8.9746 3514.0000 8.9759 3515.0000 8.9772 3516.0000 8.9786 3517.0000 8.9799 3518.0000 8.9812 3519.0000 8.9826 3520.0000 8.9839 3521.0000 8.9852 3522.0000 8.9866 3523.0000 8.9879 3524.0000 8.9892 3525.0000 8.9905 3526.0000 8.9919 3527.0000 8.9932 3528.0000 8.9945 3529.0000 8.9958 3530.0000 8.9972 3531.0000 8.9985 3532.0000 8.9998 3533.0000 9.0011 3534.0000 9.0025 3535.0000 9.0038 3536.0000 9.0051 3537.0000 9.0064 3538.0000 9.0077 3539.0000 9.0091 3540.0000 9.0104 3541.0000 9.0117 3542.0000 9.0130 3543.0000 9.0143 3544.0000 9.0156 3545.0000 9.0169 3546.0000 9.0183 3547.0000 9.0196 3548.0000 9.0209 3549.0000 9.0222 3550.0000 9.0235 3551.0000 9.0248 3552.0000 9.0261 3553.0000 9.0274 3554.0000 9.0287 3555.0000 9.0300 3556.0000 9.0314 3557.0000 9.0327 3558.0000 9.0340 3559.0000 9.0353 3560.0000 9.0366 3561.0000 9.0379 3562.0000 9.0392 3563.0000 9.0405 3564.0000 9.0418 3565.0000 9.0431 3566.0000 9.0444 3567.0000 9.0457 3568.0000 9.0470 3569.0000 9.0483 3570.0000 9.0496 3571.0000 9.0509 3572.0000 9.0522 3573.0000 9.0535 3574.0000 9.0547 3575.0000 9.0560 3576.0000 9.0573 3577.0000 9.0586 3578.0000 9.0599 3579.0000 9.0612 3580.0000 9.0625 3581.0000 9.0638 3582.0000 9.0651 3583.0000 9.0664 3584.0000 9.0677 3585.0000 9.0689 3586.0000 9.0702 3587.0000 9.0715 3588.0000 9.0728 3589.0000 9.0741 3590.0000 9.0754 3591.0000 9.0766 3592.0000 9.0779 3593.0000 9.0792 3594.0000 9.0805 3595.0000 9.0818 3596.0000 9.0830 3597.0000 9.0843 3598.0000 9.0856 3599.0000 9.0869 3600.0000 9.0882 3601.0000 9.0894 3602.0000 9.0907 3603.0000 9.0920 3604.0000 9.0933 3605.0000 9.0945 3606.0000 9.0958 3607.0000 9.0971 3608.0000 9.0983 3609.0000 9.0996 3610.0000 9.1009 3611.0000 9.1022 3612.0000 9.1034 3613.0000 9.1047 3614.0000 9.1060 3615.0000 9.1072 3616.0000 9.1085 3617.0000 9.1098 3618.0000 9.1110 3619.0000 9.1123 3620.0000 9.1135 3621.0000 9.1148 3622.0000 9.1161 3623.0000 9.1173 3624.0000 9.1186 3625.0000 9.1199 3626.0000 9.1211 3627.0000 9.1224 3628.0000 9.1236 3629.0000 9.1249 3630.0000 9.1261 3631.0000 9.1274 3632.0000 9.1287 3633.0000 9.1299 3634.0000 9.1312 3635.0000 9.1324 3636.0000 9.1337 3637.0000 9.1349 3638.0000 9.1362 3639.0000 9.1374 3640.0000 9.1387 3641.0000 9.1399 3642.0000 9.1412 3643.0000 9.1424 3644.0000 9.1437 3645.0000 9.1449 3646.0000 9.1462 3647.0000 9.1474 3648.0000 9.1486 3649.0000 9.1499 3650.0000 9.1511 3651.0000 9.1524 3652.0000 9.1536 3653.0000 9.1549 3654.0000 9.1561 3655.0000 9.1573 3656.0000 9.1586 3657.0000 9.1598 3658.0000 9.1610 3659.0000 9.1623 3660.0000 9.1635 3661.0000 9.1648 3662.0000 9.1660 3663.0000 9.1672 3664.0000 9.1685 3665.0000 9.1697 3666.0000 9.1709 3667.0000 9.1722 3668.0000 9.1734 3669.0000 9.1746 3670.0000 9.1758 3671.0000 9.1771 3672.0000 9.1783 3673.0000 9.1795 3674.0000 9.1808 3675.0000 9.1820 3676.0000 9.1832 3677.0000 9.1844 3678.0000 9.1857 3679.0000 9.1869 3680.0000 9.1881 3681.0000 9.1893 3682.0000 9.1905 3683.0000 9.1918 3684.0000 9.1930 3685.0000 9.1942 3686.0000 9.1954 3687.0000 9.1966 3688.0000 9.1979 3689.0000 9.1991 3690.0000 9.2003 3691.0000 9.2015 3692.0000 9.2027 3693.0000 9.2039 3694.0000 9.2051 3695.0000 9.2064 3696.0000 9.2076 3697.0000 9.2088 3698.0000 9.2100 3699.0000 9.2112 3700.0000 9.2124 3701.0000 9.2136 3702.0000 9.2148 3703.0000 9.2160 3704.0000 9.2172 3705.0000 9.2184 3706.0000 9.2197 3707.0000 9.2209 3708.0000 9.2221 3709.0000 9.2233 3710.0000 9.2245 3711.0000 9.2257 3712.0000 9.2269 3713.0000 9.2281 3714.0000 9.2293 3715.0000 9.2305 3716.0000 9.2317 3717.0000 9.2329 3718.0000 9.2341 3719.0000 9.2353 3720.0000 9.2365 3721.0000 9.2376 3722.0000 9.2388 3723.0000 9.2400 3724.0000 9.2412 3725.0000 9.2424 3726.0000 9.2436 3727.0000 9.2448 3728.0000 9.2460 3729.0000 9.2472 3730.0000 9.2484 3731.0000 9.2496 3732.0000 9.2507 3733.0000 9.2519 3734.0000 9.2531 3735.0000 9.2543 3736.0000 9.2555 3737.0000 9.2567 3738.0000 9.2579 3739.0000 9.2590 3740.0000 9.2602 3741.0000 9.2614 3742.0000 9.2626 3743.0000 9.2638 3744.0000 9.2649 3745.0000 9.2661 3746.0000 9.2673 3747.0000 9.2685 3748.0000 9.2697 3749.0000 9.2708 3750.0000 9.2720 3751.0000 9.2732 3752.0000 9.2744 3753.0000 9.2755 3754.0000 9.2767 3755.0000 9.2779 3756.0000 9.2790 3757.0000 9.2802 3758.0000 9.2814 3759.0000 9.2826 3760.0000 9.2837 3761.0000 9.2849 3762.0000 9.2861 3763.0000 9.2872 3764.0000 9.2884 3765.0000 9.2896 3766.0000 9.2907 3767.0000 9.2919 3768.0000 9.2931 3769.0000 9.2942 3770.0000 9.2954 3771.0000 9.2965 3772.0000 9.2977 3773.0000 9.2989 3774.0000 9.3000 3775.0000 9.3012 3776.0000 9.3023 3777.0000 9.3035 3778.0000 9.3047 3779.0000 9.3058 3780.0000 9.3070 3781.0000 9.3081 3782.0000 9.3093 3783.0000 9.3104 3784.0000 9.3116 3785.0000 9.3127 3786.0000 9.3139 3787.0000 9.3150 3788.0000 9.3162 3789.0000 9.3173 3790.0000 9.3185 3791.0000 9.3196 3792.0000 9.3208 3793.0000 9.3219 3794.0000 9.3231 3795.0000 9.3242 3796.0000 9.3254 3797.0000 9.3265 3798.0000 9.3276 3799.0000 9.3288 3800.0000 9.3299 3801.0000 9.3311 3802.0000 9.3322 3803.0000 9.3333 3804.0000 9.3345 3805.0000 9.3356 3806.0000 9.3368 3807.0000 9.3379 3808.0000 9.3390 3809.0000 9.3402 3810.0000 9.3413 3811.0000 9.3424 3812.0000 9.3436 3813.0000 9.3447 3814.0000 9.3458 3815.0000 9.3470 3816.0000 9.3481 3817.0000 9.3492 3818.0000 9.3504 3819.0000 9.3515 3820.0000 9.3526 3821.0000 9.3537 3822.0000 9.3549 3823.0000 9.3560 3824.0000 9.3571 3825.0000 9.3583 3826.0000 9.3594 3827.0000 9.3605 3828.0000 9.3616 3829.0000 9.3627 3830.0000 9.3639 3831.0000 9.3650 3832.0000 9.3661 3833.0000 9.3672 3834.0000 9.3683 3835.0000 9.3695 3836.0000 9.3706 3837.0000 9.3717 3838.0000 9.3728 3839.0000 9.3739 3840.0000 9.3750 3841.0000 9.3762 3842.0000 9.3773 3843.0000 9.3784 3844.0000 9.3795 3845.0000 9.3806 3846.0000 9.3817 3847.0000 9.3828 3848.0000 9.3839 3849.0000 9.3851 3850.0000 9.3862 3851.0000 9.3873 3852.0000 9.3884 3853.0000 9.3895 3854.0000 9.3906 3855.0000 9.3917 3856.0000 9.3928 3857.0000 9.3939 3858.0000 9.3950 3859.0000 9.3961 3860.0000 9.3972 3861.0000 9.3983 3862.0000 9.3994 3863.0000 9.4005 3864.0000 9.4016 3865.0000 9.4027 3866.0000 9.4038 3867.0000 9.4049 3868.0000 9.4060 3869.0000 9.4071 3870.0000 9.4082 3871.0000 9.4093 3872.0000 9.4104 3873.0000 9.4115 3874.0000 9.4126 3875.0000 9.4136 3876.0000 9.4147 3877.0000 9.4158 3878.0000 9.4169 3879.0000 9.4180 3880.0000 9.4191 3881.0000 9.4202 3882.0000 9.4213 3883.0000 9.4224 3884.0000 9.4234 3885.0000 9.4245 3886.0000 9.4256 3887.0000 9.4267 3888.0000 9.4278 3889.0000 9.4289 3890.0000 9.4299 3891.0000 9.4310 3892.0000 9.4321 3893.0000 9.4332 3894.0000 9.4343 3895.0000 9.4353 3896.0000 9.4364 3897.0000 9.4375 3898.0000 9.4386 3899.0000 9.4396 3900.0000 9.4407 3901.0000 9.4418 3902.0000 9.4429 3903.0000 9.4439 3904.0000 9.4450 3905.0000 9.4461 3906.0000 9.4471 3907.0000 9.4482 3908.0000 9.4493 3909.0000 9.4503 3910.0000 9.4514 3911.0000 9.4525 3912.0000 9.4535 3913.0000 9.4546 3914.0000 9.4557 3915.0000 9.4567 3916.0000 9.4578 3917.0000 9.4589 3918.0000 9.4599 3919.0000 9.4610 3920.0000 9.4621 3921.0000 9.4631 3922.0000 9.4642 3923.0000 9.4652 3924.0000 9.4663 3925.0000 9.4674 3926.0000 9.4684 3927.0000 9.4695 3928.0000 9.4705 3929.0000 9.4716 3930.0000 9.4726 3931.0000 9.4737 3932.0000 9.4747 3933.0000 9.4758 3934.0000 9.4768 3935.0000 9.4779 3936.0000 9.4789 3937.0000 9.4800 3938.0000 9.4810 3939.0000 9.4821 3940.0000 9.4831 3941.0000 9.4842 3942.0000 9.4852 3943.0000 9.4863 3944.0000 9.4873 3945.0000 9.4884 3946.0000 9.4894 3947.0000 9.4904 3948.0000 9.4915 3949.0000 9.4925 3950.0000 9.4936 3951.0000 9.4946 3952.0000 9.4957 3953.0000 9.4967 3954.0000 9.4977 3955.0000 9.4988 3956.0000 9.4998 3957.0000 9.5008 3958.0000 9.5019 3959.0000 9.5029 3960.0000 9.5039 3961.0000 9.5050 3962.0000 9.5060 3963.0000 9.5070 3964.0000 9.5081 3965.0000 9.5091 3966.0000 9.5101 3967.0000 9.5112 3968.0000 9.5122 3969.0000 9.5132 3970.0000 9.5142 3971.0000 9.5153 3972.0000 9.5163 3973.0000 9.5173 3974.0000 9.5183 3975.0000 9.5194 3976.0000 9.5204 3977.0000 9.5214 3978.0000 9.5224 3979.0000 9.5235 3980.0000 9.5245 3981.0000 9.5255 3982.0000 9.5265 3983.0000 9.5275 3984.0000 9.5286 3985.0000 9.5296 3986.0000 9.5306 3987.0000 9.5316 3988.0000 9.5326 3989.0000 9.5336 3990.0000 9.5347 3991.0000 9.5357 3992.0000 9.5367 3993.0000 9.5377 3994.0000 9.5387 3995.0000 9.5397 3996.0000 9.5407 3997.0000 9.5417 3998.0000 9.5427 3999.0000 9.5437 4000.0000 9.5448 4001.0000 9.5458 4002.0000 9.5468 4003.0000 9.5478 4004.0000 9.5488 4005.0000 9.5498 4006.0000 9.5508 4007.0000 9.5518 4008.0000 9.5528 4009.0000 9.5538 4010.0000 9.5548 4011.0000 9.5558 4012.0000 9.5568 4013.0000 9.5578 4014.0000 9.5588 4015.0000 9.5598 4016.0000 9.5608 4017.0000 9.5618 4018.0000 9.5628 4019.0000 9.5638 4020.0000 9.5648 4021.0000 9.5657 4022.0000 9.5667 4023.0000 9.5677 4024.0000 9.5687 4025.0000 9.5697 4026.0000 9.5707 4027.0000 9.5717 4028.0000 9.5727 4029.0000 9.5737 4030.0000 9.5747 4031.0000 9.5756 4032.0000 9.5766 4033.0000 9.5776 4034.0000 9.5786 4035.0000 9.5796 4036.0000 9.5806 4037.0000 9.5815 4038.0000 9.5825 4039.0000 9.5835 4040.0000 9.5845 4041.0000 9.5855 4042.0000 9.5864 4043.0000 9.5874 4044.0000 9.5884 4045.0000 9.5894 4046.0000 9.5904 4047.0000 9.5913 4048.0000 9.5923 4049.0000 9.5933 4050.0000 9.5942 4051.0000 9.5952 4052.0000 9.5962 4053.0000 9.5972 4054.0000 9.5981 4055.0000 9.5991 4056.0000 9.6001 4057.0000 9.6010 4058.0000 9.6020 4059.0000 9.6030 4060.0000 9.6039 4061.0000 9.6049 4062.0000 9.6059 4063.0000 9.6068 4064.0000 9.6078 4065.0000 9.6088 4066.0000 9.6097 4067.0000 9.6107 4068.0000 9.6117 4069.0000 9.6126 4070.0000 9.6136 4071.0000 9.6145 4072.0000 9.6155 4073.0000 9.6165 4074.0000 9.6174 4075.0000 9.6184 4076.0000 9.6193 4077.0000 9.6203 4078.0000 9.6212 4079.0000 9.6222 4080.0000 9.6231 4081.0000 9.6241 4082.0000 9.6250 4083.0000 9.6260 4084.0000 9.6269 4085.0000 9.6279 4086.0000 9.6288 4087.0000 9.6298 4088.0000 9.6307 4089.0000 9.6317 4090.0000 9.6326 4091.0000 9.6336 4092.0000 9.6345 4093.0000 9.6355 4094.0000 9.6364 4095.0000 9.6374 4096.0000 9.6383 4097.0000 9.6392 4098.0000 9.6402 4099.0000 9.6411 4100.0000 9.6421 4101.0000 9.6430 4102.0000 9.6439 4103.0000 9.6449 4104.0000 9.6458 4105.0000 9.6467 4106.0000 9.6477 4107.0000 9.6486 4108.0000 9.6496 4109.0000 9.6505 4110.0000 9.6514 4111.0000 9.6524 4112.0000 9.6533 4113.0000 9.6542 4114.0000 9.6551 4115.0000 9.6561 4116.0000 9.6570 4117.0000 9.6579 4118.0000 9.6589 4119.0000 9.6598 4120.0000 9.6607 4121.0000 9.6616 4122.0000 9.6626 4123.0000 9.6635 4124.0000 9.6644 4125.0000 9.6653 4126.0000 9.6663 4127.0000 9.6672 4128.0000 9.6681 4129.0000 9.6690 4130.0000 9.6699 4131.0000 9.6709 4132.0000 9.6718 4133.0000 9.6727 4134.0000 9.6736 4135.0000 9.6745 4136.0000 9.6754 4137.0000 9.6764 4138.0000 9.6773 4139.0000 9.6782 4140.0000 9.6791 4141.0000 9.6800 4142.0000 9.6809 4143.0000 9.6818 4144.0000 9.6827 4145.0000 9.6837 4146.0000 9.6846 4147.0000 9.6855 4148.0000 9.6864 4149.0000 9.6873 4150.0000 9.6882 4151.0000 9.6891 4152.0000 9.6900 4153.0000 9.6909 4154.0000 9.6918 4155.0000 9.6927 4156.0000 9.6936 4157.0000 9.6945 4158.0000 9.6954 4159.0000 9.6963 4160.0000 9.6972 4161.0000 9.6981 4162.0000 9.6990 4163.0000 9.6999 4164.0000 9.7008 4165.0000 9.7017 4166.0000 9.7026 4167.0000 9.7035 4168.0000 9.7044 4169.0000 9.7053 4170.0000 9.7062 4171.0000 9.7071 4172.0000 9.7080 4173.0000 9.7088 4174.0000 9.7097 4175.0000 9.7106 4176.0000 9.7115 4177.0000 9.7124 4178.0000 9.7133 4179.0000 9.7142 4180.0000 9.7151 4181.0000 9.7159 4182.0000 9.7168 4183.0000 9.7177 4184.0000 9.7186 4185.0000 9.7195 4186.0000 9.7204 4187.0000 9.7212 4188.0000 9.7221 4189.0000 9.7230 4190.0000 9.7239 4191.0000 9.7248 4192.0000 9.7256 4193.0000 9.7265 4194.0000 9.7274 4195.0000 9.7283 4196.0000 9.7291 4197.0000 9.7300 4198.0000 9.7309 4199.0000 9.7318 4200.0000 9.7326 4201.0000 9.7335 4202.0000 9.7344 4203.0000 9.7352 4204.0000 9.7361 4205.0000 9.7370 4206.0000 9.7379 4207.0000 9.7387 4208.0000 9.7396 4209.0000 9.7405 4210.0000 9.7413 4211.0000 9.7422 4212.0000 9.7431 4213.0000 9.7439 4214.0000 9.7448 4215.0000 9.7456 4216.0000 9.7465 4217.0000 9.7474 4218.0000 9.7482 4219.0000 9.7491 4220.0000 9.7499 4221.0000 9.7508 4222.0000 9.7517 4223.0000 9.7525 4224.0000 9.7534 4225.0000 9.7542 4226.0000 9.7551 4227.0000 9.7559 4228.0000 9.7568 4229.0000 9.7576 4230.0000 9.7585 4231.0000 9.7593 4232.0000 9.7602 4233.0000 9.7610 4234.0000 9.7619 4235.0000 9.7627 4236.0000 9.7636 4237.0000 9.7644 4238.0000 9.7653 4239.0000 9.7661 4240.0000 9.7670 4241.0000 9.7678 4242.0000 9.7687 4243.0000 9.7695 4244.0000 9.7704 4245.0000 9.7712 4246.0000 9.7720 4247.0000 9.7729 4248.0000 9.7737 4249.0000 9.7746 4250.0000 9.7754 4251.0000 9.7762 4252.0000 9.7771 4253.0000 9.7779 4254.0000 9.7787 4255.0000 9.7796 4256.0000 9.7804 4257.0000 9.7812 4258.0000 9.7821 4259.0000 9.7829 4260.0000 9.7837 4261.0000 9.7846 4262.0000 9.7854 4263.0000 9.7862 4264.0000 9.7871 4265.0000 9.7879 4266.0000 9.7887 4267.0000 9.7895 4268.0000 9.7904 4269.0000 9.7912 4270.0000 9.7920 4271.0000 9.7929 4272.0000 9.7937 4273.0000 9.7945 4274.0000 9.7953 4275.0000 9.7961 4276.0000 9.7970 4277.0000 9.7978 4278.0000 9.7986 4279.0000 9.7994 4280.0000 9.8002 4281.0000 9.8011 4282.0000 9.8019 4283.0000 9.8027 4284.0000 9.8035 4285.0000 9.8043 4286.0000 9.8051 4287.0000 9.8060 4288.0000 9.8068 4289.0000 9.8076 4290.0000 9.8084 4291.0000 9.8092 4292.0000 9.8100 4293.0000 9.8108 4294.0000 9.8116 4295.0000 9.8124 4296.0000 9.8132 4297.0000 9.8141 4298.0000 9.8149 4299.0000 9.8157 4300.0000 9.8165 4301.0000 9.8173 4302.0000 9.8181 4303.0000 9.8189 4304.0000 9.8197 4305.0000 9.8205 4306.0000 9.8213 4307.0000 9.8221 4308.0000 9.8229 4309.0000 9.8237 4310.0000 9.8245 4311.0000 9.8253 4312.0000 9.8261 4313.0000 9.8269 4314.0000 9.8277 4315.0000 9.8285 4316.0000 9.8293 4317.0000 9.8301 4318.0000 9.8308 4319.0000 9.8316 4320.0000 9.8324 4321.0000 9.8332 4322.0000 9.8340 4323.0000 9.8348 4324.0000 9.8356 4325.0000 9.8364 4326.0000 9.8372 4327.0000 9.8380 4328.0000 9.8387 4329.0000 9.8395 4330.0000 9.8403 4331.0000 9.8411 4332.0000 9.8419 4333.0000 9.8427 4334.0000 9.8434 4335.0000 9.8442 4336.0000 9.8450 4337.0000 9.8458 4338.0000 9.8466 4339.0000 9.8473 4340.0000 9.8481 4341.0000 9.8489 4342.0000 9.8497 4343.0000 9.8505 4344.0000 9.8512 4345.0000 9.8520 4346.0000 9.8528 4347.0000 9.8535 4348.0000 9.8543 4349.0000 9.8551 4350.0000 9.8559 4351.0000 9.8566 4352.0000 9.8574 4353.0000 9.8582 4354.0000 9.8589 4355.0000 9.8597 4356.0000 9.8605 4357.0000 9.8612 4358.0000 9.8620 4359.0000 9.8628 4360.0000 9.8635 4361.0000 9.8643 4362.0000 9.8651 4363.0000 9.8658 4364.0000 9.8666 4365.0000 9.8674 4366.0000 9.8681 4367.0000 9.8689 4368.0000 9.8696 4369.0000 9.8704 4370.0000 9.8711 4371.0000 9.8719 4372.0000 9.8727 4373.0000 9.8734 4374.0000 9.8742 4375.0000 9.8749 4376.0000 9.8757 4377.0000 9.8764 4378.0000 9.8772 4379.0000 9.8779 4380.0000 9.8787 4381.0000 9.8794 4382.0000 9.8802 4383.0000 9.8809 4384.0000 9.8817 4385.0000 9.8824 4386.0000 9.8832 4387.0000 9.8839 4388.0000 9.8847 4389.0000 9.8854 4390.0000 9.8862 4391.0000 9.8869 4392.0000 9.8877 4393.0000 9.8884 4394.0000 9.8891 4395.0000 9.8899 4396.0000 9.8906 4397.0000 9.8914 4398.0000 9.8921 4399.0000 9.8928 4400.0000 9.8936 4401.0000 9.8943 4402.0000 9.8950 4403.0000 9.8958 4404.0000 9.8965 4405.0000 9.8973 4406.0000 9.8980 4407.0000 9.8987 4408.0000 9.8995 4409.0000 9.9002 4410.0000 9.9009 4411.0000 9.9016 4412.0000 9.9024 4413.0000 9.9031 4414.0000 9.9038 4415.0000 9.9046 4416.0000 9.9053 4417.0000 9.9060 4418.0000 9.9067 4419.0000 9.9075 4420.0000 9.9082 4421.0000 9.9089 4422.0000 9.9096 4423.0000 9.9104 4424.0000 9.9111 4425.0000 9.9118 4426.0000 9.9125 4427.0000 9.9132 4428.0000 9.9140 4429.0000 9.9147 4430.0000 9.9154 4431.0000 9.9161 4432.0000 9.9168 4433.0000 9.9175 4434.0000 9.9183 4435.0000 9.9190 4436.0000 9.9197 4437.0000 9.9204 4438.0000 9.9211 4439.0000 9.9218 4440.0000 9.9225 4441.0000 9.9232 4442.0000 9.9239 4443.0000 9.9247 4444.0000 9.9254 4445.0000 9.9261 4446.0000 9.9268 4447.0000 9.9275 4448.0000 9.9282 4449.0000 9.9289 4450.0000 9.9296 4451.0000 9.9303 4452.0000 9.9310 4453.0000 9.9317 4454.0000 9.9324 4455.0000 9.9331 4456.0000 9.9338 4457.0000 9.9345 4458.0000 9.9352 4459.0000 9.9359 4460.0000 9.9366 4461.0000 9.9373 4462.0000 9.9380 4463.0000 9.9387 4464.0000 9.9394 4465.0000 9.9401 4466.0000 9.9408 4467.0000 9.9415 4468.0000 9.9422 4469.0000 9.9428 4470.0000 9.9435 4471.0000 9.9442 4472.0000 9.9449 4473.0000 9.9456 4474.0000 9.9463 4475.0000 9.9470 4476.0000 9.9477 4477.0000 9.9483 4478.0000 9.9490 4479.0000 9.9497 4480.0000 9.9504 4481.0000 9.9511 4482.0000 9.9518 4483.0000 9.9525 4484.0000 9.9531 4485.0000 9.9538 4486.0000 9.9545 4487.0000 9.9552 4488.0000 9.9558 4489.0000 9.9565 4490.0000 9.9572 4491.0000 9.9579 4492.0000 9.9586 4493.0000 9.9592 4494.0000 9.9599 4495.0000 9.9606 4496.0000 9.9613 4497.0000 9.9619 4498.0000 9.9626 4499.0000 9.9633 4500.0000 9.9639 4501.0000 9.9646 4502.0000 9.9653 4503.0000 9.9659 4504.0000 9.9666 4505.0000 9.9673 4506.0000 9.9679 4507.0000 9.9686 4508.0000 9.9693 4509.0000 9.9699 4510.0000 9.9706 4511.0000 9.9713 4512.0000 9.9719 4513.0000 9.9726 4514.0000 9.9733 4515.0000 9.9739 4516.0000 9.9746 4517.0000 9.9752 4518.0000 9.9759 4519.0000 9.9765 4520.0000 9.9772 4521.0000 9.9779 4522.0000 9.9785 4523.0000 9.9792 4524.0000 9.9798 4525.0000 9.9805 4526.0000 9.9811 4527.0000 9.9818 4528.0000 9.9824 4529.0000 9.9831 4530.0000 9.9837 4531.0000 9.9844 4532.0000 9.9850 4533.0000 9.9857 4534.0000 9.9863 4535.0000 9.9870 4536.0000 9.9876 4537.0000 9.9883 4538.0000 9.9889 4539.0000 9.9896 4540.0000 9.9902 4541.0000 9.9908 4542.0000 9.9915 4543.0000 9.9921 4544.0000 9.9928 4545.0000 9.9934 4546.0000 9.9940 4547.0000 9.9947 4548.0000 9.9953 4549.0000 9.9960 4550.0000 9.9966 4551.0000 9.9972 4552.0000 9.9979 4553.0000 9.9985 4554.0000 9.9991 4555.0000 9.9998 4556.0000 10.0004 4557.0000 10.0010 4558.0000 10.0017 4559.0000 10.0023 4560.0000 10.0029 4561.0000 10.0036 4562.0000 10.0042 4563.0000 10.0048 4564.0000 10.0054 4565.0000 10.0061 4566.0000 10.0067 4567.0000 10.0073 4568.0000 10.0079 4569.0000 10.0086 4570.0000 10.0092 4571.0000 10.0098 4572.0000 10.0104 4573.0000 10.0111 4574.0000 10.0117 4575.0000 10.0123 4576.0000 10.0129 4577.0000 10.0135 4578.0000 10.0141 4579.0000 10.0148 4580.0000 10.0154 4581.0000 10.0160 4582.0000 10.0166 4583.0000 10.0172 4584.0000 10.0178 4585.0000 10.0185 4586.0000 10.0191 4587.0000 10.0197 4588.0000 10.0203 4589.0000 10.0209 4590.0000 10.0215 4591.0000 10.0221 4592.0000 10.0227 4593.0000 10.0233 4594.0000 10.0239 4595.0000 10.0245 4596.0000 10.0252 4597.0000 10.0258 4598.0000 10.0264 4599.0000 10.0270 4600.0000 10.0276 4601.0000 10.0282 4602.0000 10.0288 4603.0000 10.0294 4604.0000 10.0300 4605.0000 10.0306 4606.0000 10.0312 4607.0000 10.0318 4608.0000 10.0324 4609.0000 10.0330 4610.0000 10.0336 4611.0000 10.0342 4612.0000 10.0347 4613.0000 10.0353 4614.0000 10.0359 4615.0000 10.0365 4616.0000 10.0371 4617.0000 10.0377 4618.0000 10.0383 4619.0000 10.0389 4620.0000 10.0395 4621.0000 10.0401 4622.0000 10.0407 4623.0000 10.0412 4624.0000 10.0418 4625.0000 10.0424 4626.0000 10.0430 4627.0000 10.0436 4628.0000 10.0442 4629.0000 10.0448 4630.0000 10.0453 4631.0000 10.0459 4632.0000 10.0465 4633.0000 10.0471 4634.0000 10.0477 4635.0000 10.0482 4636.0000 10.0488 4637.0000 10.0494 4638.0000 10.0500 4639.0000 10.0506 4640.0000 10.0511 4641.0000 10.0517 4642.0000 10.0523 4643.0000 10.0529 4644.0000 10.0534 4645.0000 10.0540 4646.0000 10.0546 4647.0000 10.0551 4648.0000 10.0557 4649.0000 10.0563 4650.0000 10.0569 4651.0000 10.0574 4652.0000 10.0580 4653.0000 10.0586 4654.0000 10.0591 4655.0000 10.0597 4656.0000 10.0603 4657.0000 10.0608 4658.0000 10.0614 4659.0000 10.0619 4660.0000 10.0625 4661.0000 10.0631 4662.0000 10.0636 4663.0000 10.0642 4664.0000 10.0648 4665.0000 10.0653 4666.0000 10.0659 4667.0000 10.0664 4668.0000 10.0670 4669.0000 10.0675 4670.0000 10.0681 4671.0000 10.0687 4672.0000 10.0692 4673.0000 10.0698 4674.0000 10.0703 4675.0000 10.0709 4676.0000 10.0714 4677.0000 10.0720 4678.0000 10.0725 4679.0000 10.0731 4680.0000 10.0736 4681.0000 10.0742 4682.0000 10.0747 4683.0000 10.0753 4684.0000 10.0758 4685.0000 10.0764 4686.0000 10.0769 4687.0000 10.0774 4688.0000 10.0780 4689.0000 10.0785 4690.0000 10.0791 4691.0000 10.0796 4692.0000 10.0802 4693.0000 10.0807 4694.0000 10.0812 4695.0000 10.0818 4696.0000 10.0823 4697.0000 10.0829 4698.0000 10.0834 4699.0000 10.0839 4700.0000 10.0845 4701.0000 10.0850 4702.0000 10.0855 4703.0000 10.0861 4704.0000 10.0866 4705.0000 10.0871 4706.0000 10.0877 4707.0000 10.0882 4708.0000 10.0887 4709.0000 10.0892 4710.0000 10.0898 4711.0000 10.0903 4712.0000 10.0908 4713.0000 10.0914 4714.0000 10.0919 4715.0000 10.0924 4716.0000 10.0929 4717.0000 10.0935 4718.0000 10.0940 4719.0000 10.0945 4720.0000 10.0950 4721.0000 10.0956 4722.0000 10.0961 4723.0000 10.0966 4724.0000 10.0971 4725.0000 10.0976 4726.0000 10.0981 4727.0000 10.0987 4728.0000 10.0992 4729.0000 10.0997 4730.0000 10.1002 4731.0000 10.1007 4732.0000 10.1012 4733.0000 10.1018 4734.0000 10.1023 4735.0000 10.1028 4736.0000 10.1033 4737.0000 10.1038 4738.0000 10.1043 4739.0000 10.1048 4740.0000 10.1053 4741.0000 10.1058 4742.0000 10.1063 4743.0000 10.1069 4744.0000 10.1074 4745.0000 10.1079 4746.0000 10.1084 4747.0000 10.1089 4748.0000 10.1094 4749.0000 10.1099 4750.0000 10.1104 4751.0000 10.1109 4752.0000 10.1114 4753.0000 10.1119 4754.0000 10.1124 4755.0000 10.1129 4756.0000 10.1134 4757.0000 10.1139 4758.0000 10.1144 4759.0000 10.1149 4760.0000 10.1154 4761.0000 10.1159 4762.0000 10.1164 4763.0000 10.1168 4764.0000 10.1173 4765.0000 10.1178 4766.0000 10.1183 4767.0000 10.1188 4768.0000 10.1193 4769.0000 10.1198 4770.0000 10.1203 4771.0000 10.1208 4772.0000 10.1213 4773.0000 10.1217 4774.0000 10.1222 4775.0000 10.1227 4776.0000 10.1232 4777.0000 10.1237 4778.0000 10.1242 4779.0000 10.1246 4780.0000 10.1251 4781.0000 10.1256 4782.0000 10.1261 4783.0000 10.1266 4784.0000 10.1270 4785.0000 10.1275 4786.0000 10.1280 4787.0000 10.1285 4788.0000 10.1290 4789.0000 10.1294 4790.0000 10.1299 4791.0000 10.1304 4792.0000 10.1309 4793.0000 10.1313 4794.0000 10.1318 4795.0000 10.1323 4796.0000 10.1327 4797.0000 10.1332 4798.0000 10.1337 4799.0000 10.1341 4800.0000 10.1346 4801.0000 10.1351 4802.0000 10.1356 4803.0000 10.1360 4804.0000 10.1365 4805.0000 10.1369 4806.0000 10.1374 4807.0000 10.1379 4808.0000 10.1383 4809.0000 10.1388 4810.0000 10.1393 4811.0000 10.1397 4812.0000 10.1402 4813.0000 10.1406 4814.0000 10.1411 4815.0000 10.1416 4816.0000 10.1420 4817.0000 10.1425 4818.0000 10.1429 4819.0000 10.1434 4820.0000 10.1438 4821.0000 10.1443 4822.0000 10.1447 4823.0000 10.1452 4824.0000 10.1457 4825.0000 10.1461 4826.0000 10.1466 4827.0000 10.1470 4828.0000 10.1475 4829.0000 10.1479 4830.0000 10.1484 4831.0000 10.1488 4832.0000 10.1492 4833.0000 10.1497 4834.0000 10.1501 4835.0000 10.1506 4836.0000 10.1510 4837.0000 10.1515 4838.0000 10.1519 4839.0000 10.1524 4840.0000 10.1528 4841.0000 10.1532 4842.0000 10.1537 4843.0000 10.1541 4844.0000 10.1546 4845.0000 10.1550 4846.0000 10.1554 4847.0000 10.1559 4848.0000 10.1563 4849.0000 10.1567 4850.0000 10.1572 4851.0000 10.1576 4852.0000 10.1580 4853.0000 10.1585 4854.0000 10.1589 4855.0000 10.1593 4856.0000 10.1598 4857.0000 10.1602 4858.0000 10.1606 4859.0000 10.1611 4860.0000 10.1615 4861.0000 10.1619 4862.0000 10.1623 4863.0000 10.1628 4864.0000 10.1632 4865.0000 10.1636 4866.0000 10.1640 4867.0000 10.1645 4868.0000 10.1649 4869.0000 10.1653 4870.0000 10.1657 4871.0000 10.1661 4872.0000 10.1666 4873.0000 10.1670 4874.0000 10.1674 4875.0000 10.1678 4876.0000 10.1682 4877.0000 10.1686 4878.0000 10.1691 4879.0000 10.1695 4880.0000 10.1699 4881.0000 10.1703 4882.0000 10.1707 4883.0000 10.1711 4884.0000 10.1715 4885.0000 10.1720 4886.0000 10.1724 4887.0000 10.1728 4888.0000 10.1732 4889.0000 10.1736 4890.0000 10.1740 4891.0000 10.1744 4892.0000 10.1748 4893.0000 10.1752 4894.0000 10.1756 4895.0000 10.1760 4896.0000 10.1764 4897.0000 10.1768 4898.0000 10.1772 4899.0000 10.1776 4900.0000 10.1780 4901.0000 10.1784 4902.0000 10.1788 4903.0000 10.1792 4904.0000 10.1796 4905.0000 10.1800 4906.0000 10.1804 4907.0000 10.1808 4908.0000 10.1812 4909.0000 10.1816 4910.0000 10.1820 4911.0000 10.1824 4912.0000 10.1828 4913.0000 10.1832 4914.0000 10.1836 4915.0000 10.1840 4916.0000 10.1844 4917.0000 10.1848 4918.0000 10.1851 4919.0000 10.1855 4920.0000 10.1859 4921.0000 10.1863 4922.0000 10.1867 4923.0000 10.1871 4924.0000 10.1875 4925.0000 10.1878 4926.0000 10.1882 4927.0000 10.1886 4928.0000 10.1890 4929.0000 10.1894 4930.0000 10.1898 4931.0000 10.1901 4932.0000 10.1905 4933.0000 10.1909 4934.0000 10.1913 4935.0000 10.1916 4936.0000 10.1920 4937.0000 10.1924 4938.0000 10.1928 4939.0000 10.1931 4940.0000 10.1935 4941.0000 10.1939 4942.0000 10.1943 4943.0000 10.1946 4944.0000 10.1950 4945.0000 10.1954 4946.0000 10.1958 4947.0000 10.1961 4948.0000 10.1965 4949.0000 10.1969 4950.0000 10.1972 4951.0000 10.1976 4952.0000 10.1980 4953.0000 10.1983 4954.0000 10.1987 4955.0000 10.1990 4956.0000 10.1994 4957.0000 10.1998 4958.0000 10.2001 4959.0000 10.2005 4960.0000 10.2009 4961.0000 10.2012 4962.0000 10.2016 4963.0000 10.2019 4964.0000 10.2023 4965.0000 10.2027 4966.0000 10.2030 4967.0000 10.2034 4968.0000 10.2037 4969.0000 10.2041 4970.0000 10.2044 4971.0000 10.2048 4972.0000 10.2051 4973.0000 10.2055 4974.0000 10.2058 4975.0000 10.2062 4976.0000 10.2065 4977.0000 10.2069 4978.0000 10.2072 4979.0000 10.2076 4980.0000 10.2079 4981.0000 10.2083 4982.0000 10.2086 4983.0000 10.2090 4984.0000 10.2093 4985.0000 10.2097 4986.0000 10.2100 4987.0000 10.2103 4988.0000 10.2107 4989.0000 10.2110 4990.0000 10.2114 4991.0000 10.2117 4992.0000 10.2120 4993.0000 10.2124 4994.0000 10.2127 4995.0000 10.2130 4996.0000 10.2134 4997.0000 10.2137 4998.0000 10.2141 4999.0000 10.2144 5000.0000 10.2147 5001.0000 10.2151 5002.0000 10.2154 5003.0000 10.2157 5004.0000 10.2161 5005.0000 10.2164 5006.0000 10.2167 5007.0000 10.2170 5008.0000 10.2174 5009.0000 10.2177 5010.0000 10.2180 5011.0000 10.2183 5012.0000 10.2187 5013.0000 10.2190 5014.0000 10.2193 5015.0000 10.2196 5016.0000 10.2200 5017.0000 10.2203 5018.0000 10.2206 5019.0000 10.2209 5020.0000 10.2213 5021.0000 10.2216 5022.0000 10.2219 5023.0000 10.2222 5024.0000 10.2225 5025.0000 10.2228 5026.0000 10.2232 5027.0000 10.2235 5028.0000 10.2238 5029.0000 10.2241 5030.0000 10.2244 5031.0000 10.2247 5032.0000 10.2250 5033.0000 10.2254 5034.0000 10.2257 5035.0000 10.2260 5036.0000 10.2263 5037.0000 10.2266 5038.0000 10.2269 5039.0000 10.2272 5040.0000 10.2275 5041.0000 10.2278 5042.0000 10.2281 5043.0000 10.2284 5044.0000 10.2287 5045.0000 10.2290 5046.0000 10.2293 5047.0000 10.2296 5048.0000 10.2299 5049.0000 10.2302 5050.0000 10.2305 5051.0000 10.2308 5052.0000 10.2311 5053.0000 10.2314 5054.0000 10.2317 5055.0000 10.2320 5056.0000 10.2323 5057.0000 10.2326 5058.0000 10.2329 5059.0000 10.2332 5060.0000 10.2335 5061.0000 10.2338 5062.0000 10.2341 5063.0000 10.2344 5064.0000 10.2347 5065.0000 10.2350 5066.0000 10.2352 5067.0000 10.2355 5068.0000 10.2358 5069.0000 10.2361 5070.0000 10.2364 5071.0000 10.2367 5072.0000 10.2370 5073.0000 10.2373 5074.0000 10.2375 5075.0000 10.2378 5076.0000 10.2381 5077.0000 10.2384 5078.0000 10.2387 5079.0000 10.2389 5080.0000 10.2392 5081.0000 10.2395 5082.0000 10.2398 5083.0000 10.2401 5084.0000 10.2403 5085.0000 10.2406 5086.0000 10.2409 5087.0000 10.2412 5088.0000 10.2414 5089.0000 10.2417 5090.0000 10.2420 5091.0000 10.2423 5092.0000 10.2425 5093.0000 10.2428 5094.0000 10.2431 5095.0000 10.2433 5096.0000 10.2436 5097.0000 10.2439 5098.0000 10.2441 5099.0000 10.2444 5100.0000 10.2447 5101.0000 10.2449 5102.0000 10.2452 5103.0000 10.2455 5104.0000 10.2457 5105.0000 10.2460 5106.0000 10.2463 5107.0000 10.2465 5108.0000 10.2468 5109.0000 10.2470 5110.0000 10.2473 5111.0000 10.2476 5112.0000 10.2478 5113.0000 10.2481 5114.0000 10.2483 5115.0000 10.2486 5116.0000 10.2488 5117.0000 10.2491 5118.0000 10.2493 5119.0000 10.2496 5120.0000 10.2499 5121.0000 10.2501 5122.0000 10.2504 5123.0000 10.2506 5124.0000 10.2509 5125.0000 10.2511 5126.0000 10.2514 5127.0000 10.2516 5128.0000 10.2519 5129.0000 10.2521 5130.0000 10.2523 5131.0000 10.2526 5132.0000 10.2528 5133.0000 10.2531 5134.0000 10.2533 5135.0000 10.2536 5136.0000 10.2538 5137.0000 10.2540 5138.0000 10.2543 5139.0000 10.2545 5140.0000 10.2548 5141.0000 10.2550 5142.0000 10.2552 5143.0000 10.2555 5144.0000 10.2557 5145.0000 10.2560 5146.0000 10.2562 5147.0000 10.2564 5148.0000 10.2567 5149.0000 10.2569 5150.0000 10.2571 5151.0000 10.2574 5152.0000 10.2576 5153.0000 11.0914 5154.0000 11.0917 5155.0000 11.0919 5156.0000 11.0922 5157.0000 11.0924 5158.0000 11.0927 5159.0000 11.0929 5160.0000 11.0932 5161.0000 11.0934 5162.0000 11.0936 5163.0000 11.0939 5164.0000 11.0941 5165.0000 11.0944 5166.0000 11.0946 5167.0000 11.0949 5168.0000 11.0951 5169.0000 11.0954 5170.0000 11.0956 5171.0000 11.0958 5172.0000 11.0961 5173.0000 11.0963 5174.0000 11.0966 5175.0000 11.0968 5176.0000 11.0970 5177.0000 11.0973 5178.0000 11.0975 5179.0000 11.0978 5180.0000 11.0980 5181.0000 11.0982 5182.0000 11.0985 5183.0000 11.0987 5184.0000 11.0990 5185.0000 11.0992 5186.0000 11.0994 5187.0000 11.0997 5188.0000 11.0999 5189.0000 11.1002 5190.0000 11.1004 5191.0000 11.1006 5192.0000 11.1009 5193.0000 11.1011 5194.0000 11.1014 5195.0000 11.1016 5196.0000 11.1018 5197.0000 11.1021 5198.0000 11.1023 5199.0000 11.1025 5200.0000 11.1028 5201.0000 11.1030 5202.0000 11.1032 5203.0000 11.1035 5204.0000 11.1037 5205.0000 11.1039 5206.0000 11.1042 5207.0000 11.1044 5208.0000 11.1047 5209.0000 11.1049 5210.0000 11.1051 5211.0000 11.1054 5212.0000 11.1056 5213.0000 11.1058 5214.0000 11.1061 5215.0000 11.1063 5216.0000 11.1065 5217.0000 11.1068 5218.0000 11.1070 5219.0000 11.1072 5220.0000 11.1075 5221.0000 11.1077 5222.0000 11.1079 5223.0000 11.1082 5224.0000 11.1084 5225.0000 11.1086 5226.0000 11.1088 5227.0000 11.1091 5228.0000 11.1093 5229.0000 11.1095 5230.0000 11.1098 5231.0000 11.1100 5232.0000 11.1102 5233.0000 11.1105 5234.0000 11.1107 5235.0000 11.1109 5236.0000 11.1111 5237.0000 11.1114 5238.0000 11.1116 5239.0000 11.1118 5240.0000 11.1121 5241.0000 11.1123 5242.0000 11.1125 5243.0000 11.1127 5244.0000 11.1130 5245.0000 11.1132 5246.0000 11.1134 5247.0000 11.1136 5248.0000 11.1139 5249.0000 11.1141 5250.0000 11.1143 5251.0000 11.1146 5252.0000 11.1148 5253.0000 11.1150 5254.0000 11.1152 5255.0000 11.1155 5256.0000 11.1157 5257.0000 11.1159 5258.0000 11.1161 5259.0000 11.1164 5260.0000 11.1166 5261.0000 11.1168 5262.0000 11.1170 5263.0000 11.1173 5264.0000 11.1175 5265.0000 11.1177 5266.0000 11.1179 5267.0000 11.1181 5268.0000 11.1184 5269.0000 11.1186 5270.0000 11.1188 5271.0000 11.1190 5272.0000 11.1193 5273.0000 11.1195 5274.0000 11.1197 5275.0000 11.1199 5276.0000 11.1201 5277.0000 11.1204 5278.0000 11.1206 5279.0000 11.1208 5280.0000 11.1210 5281.0000 11.1212 5282.0000 11.1215 5283.0000 11.1217 5284.0000 11.1219 5285.0000 11.1221 5286.0000 11.1223 5287.0000 11.1226 5288.0000 11.1228 5289.0000 11.1230 5290.0000 11.1232 5291.0000 11.1234 5292.0000 11.1236 5293.0000 11.1239 5294.0000 11.1241 5295.0000 11.1243 5296.0000 11.1245 5297.0000 11.1247 5298.0000 11.1249 5299.0000 11.1252 5300.0000 11.1254 5301.0000 11.1256 5302.0000 11.1258 5303.0000 11.1260 5304.0000 11.1262 5305.0000 11.1265 5306.0000 11.1267 5307.0000 11.1269 5308.0000 11.1271 5309.0000 11.1273 5310.0000 11.1275 5311.0000 11.1277 5312.0000 11.1280 5313.0000 11.1282 5314.0000 11.1284 5315.0000 11.1286 5316.0000 11.1288 5317.0000 11.1290 5318.0000 11.1292 5319.0000 11.1294 5320.0000 11.1297 5321.0000 11.1299 5322.0000 11.1301 5323.0000 11.1303 5324.0000 11.1305 5325.0000 11.1307 5326.0000 11.1309 5327.0000 11.1311 5328.0000 11.1313 5329.0000 11.1316 5330.0000 11.1318 5331.0000 11.1320 5332.0000 11.1322 5333.0000 11.1324 5334.0000 11.1326 5335.0000 11.1328 5336.0000 11.1330 5337.0000 11.1332 5338.0000 11.1334 5339.0000 11.1337 5340.0000 11.1339 5341.0000 11.1341 5342.0000 11.1343 5343.0000 11.1345 5344.0000 11.1347 5345.0000 11.1349 5346.0000 11.1351 5347.0000 11.1353 5348.0000 11.1355 5349.0000 11.1357 5350.0000 11.1359 5351.0000 11.1361 5352.0000 11.1363 5353.0000 11.1365 5354.0000 11.1368 5355.0000 11.1370 5356.0000 11.1372 5357.0000 11.1374 5358.0000 11.1376 5359.0000 11.1378 5360.0000 11.1380 5361.0000 11.1382 5362.0000 11.1384 5363.0000 11.1386 5364.0000 11.1388 5365.0000 11.1390 5366.0000 11.1392 5367.0000 11.1394 5368.0000 11.1396 5369.0000 11.1398 5370.0000 11.1400 5371.0000 11.1402 5372.0000 11.1404 5373.0000 11.1406 5374.0000 11.1408 5375.0000 11.1410 5376.0000 11.1412 5377.0000 11.1414 5378.0000 11.1416 5379.0000 11.1418 5380.0000 11.1420 5381.0000 11.1422 5382.0000 11.1424 5383.0000 11.1426 5384.0000 11.1428 5385.0000 11.1430 5386.0000 11.1432 5387.0000 11.1434 5388.0000 11.1436 5389.0000 11.1438 5390.0000 11.1440 5391.0000 11.1442 5392.0000 11.1444 5393.0000 11.1446 5394.0000 11.1448 5395.0000 11.1450 5396.0000 11.1452 5397.0000 11.1454 5398.0000 11.1456 5399.0000 11.1458 5400.0000 11.1460 5401.0000 11.1462 5402.0000 11.1464 5403.0000 11.1466 5404.0000 11.1468 5405.0000 11.1469 5406.0000 11.1471 5407.0000 11.1473 5408.0000 11.1475 5409.0000 11.1477 5410.0000 11.1479 5411.0000 11.1481 5412.0000 11.1483 5413.0000 11.1485 5414.0000 11.1487 5415.0000 11.1489 5416.0000 11.1491 5417.0000 11.1493 5418.0000 11.1495 5419.0000 11.1497 5420.0000 11.1498 5421.0000 11.1500 5422.0000 11.1502 5423.0000 11.1504 5424.0000 11.1506 5425.0000 11.1508 5426.0000 11.1510 5427.0000 11.1512 5428.0000 11.1514 5429.0000 11.1516 5430.0000 11.1518 5431.0000 11.1519 5432.0000 11.1521 5433.0000 11.1523 5434.0000 11.1525 5435.0000 11.1527 5436.0000 11.1529 5437.0000 11.1531 5438.0000 11.1533 5439.0000 11.1535 5440.0000 11.1536 5441.0000 11.1538 5442.0000 11.1540 5443.0000 11.1542 5444.0000 11.1544 5445.0000 11.1546 5446.0000 11.1548 5447.0000 11.1550 5448.0000 11.1551 5449.0000 11.1553 5450.0000 11.1555 5451.0000 11.1557 5452.0000 11.1559 5453.0000 11.1561 5454.0000 11.1563 5455.0000 11.1564 5456.0000 11.1566 5457.0000 11.1568 5458.0000 11.1570 5459.0000 11.1572 5460.0000 11.1574 5461.0000 11.1575 5462.0000 11.1577 5463.0000 11.1579 5464.0000 11.1581 5465.0000 11.1583 5466.0000 11.1585 5467.0000 11.1586 5468.0000 11.1588 5469.0000 11.1590 5470.0000 11.1592 5471.0000 11.1594 5472.0000 11.1595 5473.0000 11.1597 5474.0000 11.1599 5475.0000 11.1601 5476.0000 11.1603 5477.0000 11.1605 5478.0000 11.1606 5479.0000 11.1608 5480.0000 11.1610 5481.0000 11.1612 5482.0000 11.1613 5483.0000 11.1615 5484.0000 11.1617 5485.0000 11.1619 5486.0000 11.1621 5487.0000 11.1622 5488.0000 11.1624 5489.0000 11.1626 5490.0000 11.1628 5491.0000 11.1630 5492.0000 11.1631 5493.0000 11.1633 5494.0000 11.1635 5495.0000 11.1637 5496.0000 11.1638 5497.0000 11.1640 5498.0000 11.1642 5499.0000 11.1644 5500.0000 11.1645 5501.0000 11.1647 5502.0000 11.1649 5503.0000 11.1651 5504.0000 11.1652 5505.0000 11.1654 5506.0000 11.1656 5507.0000 11.1658 5508.0000 11.1659 5509.0000 11.1661 5510.0000 11.1663 5511.0000 11.1665 5512.0000 11.1666 5513.0000 11.1668 5514.0000 11.1670 5515.0000 11.1672 5516.0000 11.1673 5517.0000 11.1675 5518.0000 11.1677 5519.0000 11.1678 5520.0000 11.1680 5521.0000 11.1682 5522.0000 11.1684 5523.0000 11.1685 5524.0000 11.1687 5525.0000 11.1689 5526.0000 11.1690 5527.0000 11.1692 5528.0000 11.1694 5529.0000 11.1696 5530.0000 11.1697 5531.0000 11.1699 5532.0000 11.1701 5533.0000 11.1702 5534.0000 11.1704 5535.0000 11.1706 5536.0000 11.1707 5537.0000 11.1709 5538.0000 11.1711 5539.0000 11.1712 5540.0000 11.1714 5541.0000 11.1716 5542.0000 11.1717 5543.0000 11.1719 5544.0000 11.1721 5545.0000 11.1722 5546.0000 11.1724 5547.0000 11.1726 5548.0000 11.1727 5549.0000 11.1729 5550.0000 11.1731 5551.0000 11.1732 5552.0000 11.1734 5553.0000 11.1736 5554.0000 11.1737 5555.0000 11.1739 5556.0000 11.1741 5557.0000 11.1742 5558.0000 11.1744 5559.0000 11.1746 5560.0000 11.1747 5561.0000 11.1749 5562.0000 11.1750 5563.0000 11.1752 5564.0000 11.1754 5565.0000 11.1755 5566.0000 11.1757 5567.0000 11.1759 5568.0000 11.1760 5569.0000 11.1762 5570.0000 11.1763 5571.0000 11.1765 5572.0000 11.1767 5573.0000 11.1768 5574.0000 11.1770 5575.0000 11.1771 5576.0000 11.1773 5577.0000 11.1775 5578.0000 11.1776 5579.0000 11.1778 5580.0000 11.1779 5581.0000 11.1781 5582.0000 11.1783 5583.0000 11.1784 5584.0000 11.1786 5585.0000 11.1787 5586.0000 11.1789 5587.0000 11.1791 5588.0000 11.1792 5589.0000 11.1794 5590.0000 11.1795 5591.0000 11.1797 5592.0000 11.1798 5593.0000 11.1800 5594.0000 11.1802 5595.0000 11.1803 5596.0000 11.1805 5597.0000 11.1806 5598.0000 11.1808 5599.0000 11.1809 5600.0000 11.1811 5601.0000 11.1813 5602.0000 11.1814 5603.0000 11.1816 5604.0000 11.1817 5605.0000 11.1819 5606.0000 11.1820 5607.0000 11.1822 5608.0000 11.1823 5609.0000 11.1825 5610.0000 11.1826 5611.0000 11.1828 5612.0000 11.1829 5613.0000 11.1831 5614.0000 11.1833 5615.0000 11.1834 5616.0000 11.1836 5617.0000 11.1837 5618.0000 11.1839 5619.0000 11.1840 5620.0000 11.1842 5621.0000 11.1843 5622.0000 11.1845 5623.0000 11.1846 5624.0000 11.1848 5625.0000 11.1849 5626.0000 11.1851 5627.0000 11.1852 5628.0000 11.1854 5629.0000 11.1855 5630.0000 11.1857 5631.0000 11.1858 5632.0000 11.1860 5633.0000 11.1861 5634.0000 11.1863 5635.0000 11.1864 5636.0000 11.1866 5637.0000 11.1867 5638.0000 11.1869 5639.0000 11.1870 5640.0000 11.1872 5641.0000 11.1873 5642.0000 11.1874 5643.0000 11.1876 5644.0000 11.1877 5645.0000 11.1879 5646.0000 11.1880 5647.0000 11.1882 5648.0000 11.1883 5649.0000 11.1885 5650.0000 11.1886 5651.0000 11.1888 5652.0000 11.1889 5653.0000 11.1891 5654.0000 11.1892 5655.0000 11.1893 5656.0000 11.1895 5657.0000 11.1896 5658.0000 11.1898 5659.0000 11.1899 5660.0000 11.1901 5661.0000 11.1902 5662.0000 11.1903 5663.0000 11.1905 5664.0000 11.1906 5665.0000 11.1908 5666.0000 11.1909 5667.0000 11.1911 5668.0000 11.1912 5669.0000 11.1913 5670.0000 11.1915 5671.0000 11.1916 5672.0000 11.1918 5673.0000 11.1919 5674.0000 11.1920 5675.0000 11.1922 5676.0000 11.1923 5677.0000 11.1925 5678.0000 11.1926 5679.0000 11.1927 5680.0000 11.1929 5681.0000 11.1930 5682.0000 11.1932 5683.0000 11.1933 5684.0000 11.1934 5685.0000 11.1936 5686.0000 11.1937 5687.0000 11.1939 5688.0000 11.1940 5689.0000 11.1941 5690.0000 11.1943 5691.0000 11.1944 5692.0000 11.1945 5693.0000 11.1947 5694.0000 11.1948 5695.0000 11.1950 5696.0000 11.1951 5697.0000 11.1952 5698.0000 11.1954 5699.0000 11.1955 5700.0000 11.1956 5701.0000 11.1958 5702.0000 11.1959 5703.0000 11.1960 5704.0000 11.1962 5705.0000 11.1963 5706.0000 11.1964 5707.0000 11.1966 5708.0000 11.1967 5709.0000 11.1968 5710.0000 11.1970 5711.0000 11.1971 5712.0000 11.1972 5713.0000 11.1974 5714.0000 11.1975 5715.0000 11.1976 5716.0000 11.1978 5717.0000 11.1979 5718.0000 11.1980 5719.0000 11.1982 5720.0000 11.1983 5721.0000 11.1984 5722.0000 11.1986 5723.0000 11.1987 5724.0000 11.1988 5725.0000 11.1989 5726.0000 11.1991 5727.0000 11.1992 5728.0000 11.1993 5729.0000 11.1995 5730.0000 11.1996 5731.0000 11.1997 5732.0000 11.1999 5733.0000 11.2000 5734.0000 11.2001 5735.0000 11.2002 5736.0000 11.2004 5737.0000 11.2005 5738.0000 11.2006 5739.0000 11.2008 5740.0000 11.2009 5741.0000 11.2010 5742.0000 11.2011 5743.0000 11.2013 5744.0000 11.2014 5745.0000 11.2015 5746.0000 11.2016 5747.0000 11.2018 5748.0000 11.2019 5749.0000 11.2020 5750.0000 11.2021 5751.0000 11.2023 5752.0000 11.2024 5753.0000 11.2025 5754.0000 11.2026 5755.0000 11.2028 5756.0000 11.2029 5757.0000 11.2030 5758.0000 11.2031 5759.0000 11.2033 5760.0000 11.2034 5761.0000 11.2035 5762.0000 11.2036 5763.0000 11.2038 5764.0000 11.2039 5765.0000 11.2040 5766.0000 11.2041 5767.0000 11.2042 5768.0000 11.2044 5769.0000 11.2045 5770.0000 11.2046 5771.0000 11.2047 5772.0000 11.2048 5773.0000 11.2050 5774.0000 11.2051 5775.0000 11.2052 5776.0000 11.2053 5777.0000 11.2054 5778.0000 11.2056 5779.0000 11.2057 5780.0000 11.2058 5781.0000 11.2059 5782.0000 11.2060 5783.0000 11.2062 5784.0000 11.2063 5785.0000 11.2064 5786.0000 11.2065 5787.0000 11.2066 5788.0000 11.2068 5789.0000 11.2069 5790.0000 11.2070 5791.0000 11.2071 5792.0000 11.2072 5793.0000 11.2073 5794.0000 11.2075 5795.0000 11.2076 5796.0000 11.2077 5797.0000 11.2078 5798.0000 11.2079 5799.0000 11.2080 5800.0000 11.2081 5801.0000 11.2083 5802.0000 11.2084 5803.0000 11.2085 5804.0000 11.2086 5805.0000 11.2087 5806.0000 11.2088 5807.0000 11.2089 5808.0000 11.2091 5809.0000 11.2092 5810.0000 11.2093 5811.0000 11.2094 5812.0000 11.2095 5813.0000 11.2096 5814.0000 11.2097 5815.0000 11.2098 5816.0000 11.2100 5817.0000 11.2101 5818.0000 11.2102 5819.0000 11.2103 5820.0000 11.2104 5821.0000 11.2105 5822.0000 11.2106 5823.0000 11.2107 5824.0000 11.2108 5825.0000 11.2110 5826.0000 11.2111 5827.0000 11.2112 5828.0000 11.2113 5829.0000 11.2114 5830.0000 11.2115 5831.0000 11.2116 5832.0000 11.2117 5833.0000 11.2118 5834.0000 11.2119 5835.0000 11.2121 5836.0000 11.2122 5837.0000 11.2123 5838.0000 11.2124 5839.0000 11.2125 5840.0000 11.2126 5841.0000 11.2127 5842.0000 11.2128 5843.0000 11.2129 5844.0000 11.2130 5845.0000 11.2131 5846.0000 11.2132 5847.0000 11.2133 5848.0000 11.2134 5849.0000 11.2135 5850.0000 11.2136 5851.0000 11.2138 5852.0000 11.2139 5853.0000 11.2140 5854.0000 11.2141 5855.0000 11.2142 5856.0000 11.2143 5857.0000 11.2144 5858.0000 11.2145 5859.0000 11.2146 5860.0000 11.2147 5861.0000 11.2148 5862.0000 11.2149 5863.0000 11.2150 5864.0000 11.2151 5865.0000 11.2152 5866.0000 11.2153 5867.0000 11.2154 5868.0000 11.2155 5869.0000 11.2156 5870.0000 11.2157 5871.0000 11.2158 5872.0000 11.2159 5873.0000 11.2160 5874.0000 11.2161 5875.0000 11.2162 5876.0000 11.2163 5877.0000 11.2164 5878.0000 11.2165 5879.0000 11.2166 5880.0000 11.2167 5881.0000 11.2168 5882.0000 11.2169 5883.0000 11.2170 5884.0000 11.2171 5885.0000 11.2172 5886.0000 11.2173 5887.0000 11.2174 5888.0000 11.2175 5889.0000 11.2176 5890.0000 11.2177 5891.0000 11.2178 5892.0000 11.2179 5893.0000 11.2180 5894.0000 11.2181 5895.0000 11.2182 5896.0000 11.2183 5897.0000 11.2184 5898.0000 11.2185 5899.0000 11.2185 5900.0000 11.2186 5901.0000 11.2187 5902.0000 11.2188 5903.0000 11.2189 5904.0000 11.2190 5905.0000 11.2191 5906.0000 11.2192 5907.0000 11.2193 5908.0000 11.2194 5909.0000 11.2195 5910.0000 11.2196 5911.0000 11.2197 5912.0000 11.2198 5913.0000 11.2199 5914.0000 11.2200 5915.0000 11.2200 5916.0000 11.2201 5917.0000 11.2202 5918.0000 11.2203 5919.0000 11.2204 5920.0000 11.2205 5921.0000 11.2206 5922.0000 11.2207 5923.0000 11.2208 5924.0000 11.2209 5925.0000 11.2210 5926.0000 11.2210 5927.0000 11.2211 5928.0000 11.2212 5929.0000 11.2213 5930.0000 11.2214 5931.0000 11.2215 5932.0000 11.2216 5933.0000 11.2217 5934.0000 11.2218 5935.0000 11.2218 5936.0000 11.2219 5937.0000 11.2220 5938.0000 11.2221 5939.0000 11.2222 5940.0000 11.2223 5941.0000 11.2224 5942.0000 11.2225 5943.0000 11.2225 5944.0000 11.2226 5945.0000 11.2227 5946.0000 11.2228 5947.0000 11.2229 5948.0000 11.2230 5949.0000 11.2231 5950.0000 11.2231 5951.0000 11.2232 5952.0000 11.2233 5953.0000 11.2234 5954.0000 11.2235 5955.0000 11.2236 5956.0000 11.2236 5957.0000 11.2237 5958.0000 11.2238 5959.0000 11.2239 5960.0000 11.2240 5961.0000 11.2241 5962.0000 11.2241 5963.0000 11.2242 5964.0000 11.2243 5965.0000 11.2244 5966.0000 11.2245 5967.0000 11.2245 5968.0000 11.2246 5969.0000 11.2247 5970.0000 11.2248 5971.0000 11.2249 5972.0000 11.2250 5973.0000 11.2250 5974.0000 11.2251 5975.0000 11.2252 5976.0000 11.2253 5977.0000 11.2254 5978.0000 11.2254 5979.0000 11.2255 5980.0000 11.2256 5981.0000 11.2257 5982.0000 11.2257 5983.0000 11.2258 5984.0000 11.2259 5985.0000 11.2260 5986.0000 11.2261 5987.0000 11.2261 5988.0000 11.2262 5989.0000 11.2263 5990.0000 11.2264 5991.0000 11.2264 5992.0000 11.2265 5993.0000 11.2266 5994.0000 11.2267 5995.0000 11.2267 5996.0000 11.2268 5997.0000 11.2269 5998.0000 11.2270 5999.0000 11.2270 6000.0000 11.2271 6001.0000 11.2272 6002.0000 11.2273 6003.0000 11.2273 6004.0000 11.2274 6005.0000 11.2275 6006.0000 11.2276 6007.0000 11.2276 6008.0000 11.2277 6009.0000 11.2278 6010.0000 11.2279 6011.0000 11.2279 6012.0000 11.2280 6013.0000 11.2281 6014.0000 11.2281 6015.0000 11.2282 6016.0000 11.2283 6017.0000 11.2284 6018.0000 11.2284 6019.0000 11.2285 6020.0000 11.2286 6021.0000 11.2286 6022.0000 11.2287 6023.0000 11.2288 6024.0000 11.2289 6025.0000 11.2289 6026.0000 11.2290 6027.0000 11.2291 6028.0000 11.2291 6029.0000 11.2292 6030.0000 11.2293 6031.0000 11.2293 6032.0000 11.2294 6033.0000 11.2295 6034.0000 11.2295 6035.0000 11.2296 6036.0000 11.2297 6037.0000 11.2297 6038.0000 11.2298 6039.0000 11.2299 6040.0000 11.2299 6041.0000 11.2300 6042.0000 11.2301 6043.0000 11.2301 6044.0000 11.2302 6045.0000 11.2303 6046.0000 11.2303 6047.0000 11.2304 6048.0000 11.2305 6049.0000 11.2305 6050.0000 11.2306 6051.0000 11.2307 6052.0000 11.2307 6053.0000 11.2308 6054.0000 11.2309 6055.0000 11.2309 6056.0000 11.2310 6057.0000 11.2311 6058.0000 11.2311 6059.0000 11.2312 6060.0000 11.2312 6061.0000 11.2313 6062.0000 11.2314 6063.0000 11.2314 6064.0000 11.2315 6065.0000 11.2316 6066.0000 11.2316 6067.0000 11.2317 6068.0000 11.2317 6069.0000 11.2318 6070.0000 11.2319 6071.0000 11.2319 6072.0000 11.2320 6073.0000 11.2320 6074.0000 11.2321 6075.0000 11.2322 6076.0000 11.2322 6077.0000 11.2323 6078.0000 11.2323 6079.0000 11.2324 6080.0000 11.2325 6081.0000 11.2325 6082.0000 11.2326 6083.0000 11.2326 6084.0000 11.2327 6085.0000 11.2327 6086.0000 11.2328 6087.0000 11.2329 6088.0000 11.2329 6089.0000 11.2330 6090.0000 11.2330 6091.0000 11.2331 6092.0000 11.2331 6093.0000 11.2332 6094.0000 11.2333 6095.0000 11.2333 6096.0000 11.2334 6097.0000 11.2334 6098.0000 11.2335 6099.0000 11.2335 6100.0000 11.2336 6101.0000 11.2336 6102.0000 11.2337 6103.0000 11.2337 6104.0000 11.2338 6105.0000 11.2339 6106.0000 11.2339 6107.0000 11.2340 6108.0000 11.2340 6109.0000 11.2341 6110.0000 11.2341 6111.0000 11.2342 6112.0000 11.2342 6113.0000 11.2343 6114.0000 11.2343 6115.0000 11.2344 6116.0000 11.2344 6117.0000 11.2345 6118.0000 11.2345 6119.0000 11.2346 6120.0000 11.2346 6121.0000 11.2347 6122.0000 11.2347 6123.0000 11.2348 6124.0000 11.2348 6125.0000 11.2349 6126.0000 11.2349 6127.0000 11.2350 6128.0000 11.2350 6129.0000 11.2351 6130.0000 11.2351 6131.0000 11.2352 6132.0000 11.2352 6133.0000 11.2353 6134.0000 11.2353 6135.0000 11.2354 6136.0000 11.2354 6137.0000 11.2355 6138.0000 11.2355 6139.0000 11.2356 6140.0000 11.2356 6141.0000 11.2356 6142.0000 11.2357 6143.0000 11.2357 6144.0000 11.2358 6145.0000 11.2358 6146.0000 11.2359 6147.0000 11.2359 6148.0000 11.2360 6149.0000 11.2360 6150.0000 11.2361 6151.0000 11.2361 6152.0000 11.2361 6153.0000 11.2362 6154.0000 11.2362 6155.0000 11.2363 6156.0000 11.2363 6157.0000 11.2364 6158.0000 11.2364 6159.0000 11.2364 6160.0000 11.2365 6161.0000 11.2365 6162.0000 11.2366 6163.0000 11.2366 6164.0000 11.2367 6165.0000 11.2367 6166.0000 11.2367 6167.0000 11.2368 6168.0000 11.2368 6169.0000 11.2369 6170.0000 11.2369 6171.0000 11.2369 6172.0000 11.2370 6173.0000 11.2370 6174.0000 11.2371 6175.0000 11.2371 6176.0000 11.2371 6177.0000 11.2372 6178.0000 11.2372 6179.0000 11.2373 6180.0000 11.2373 6181.0000 11.2373 6182.0000 11.2374 6183.0000 11.2374 6184.0000 11.2374 6185.0000 11.2375 6186.0000 11.2375 6187.0000 11.2376 6188.0000 11.2376 6189.0000 11.2376 6190.0000 11.2377 6191.0000 11.2377 6192.0000 11.2377 6193.0000 11.2378 6194.0000 11.2378 6195.0000 11.2378 6196.0000 11.2379 6197.0000 11.2379 6198.0000 11.2380 6199.0000 11.2380 6200.0000 11.2380 6201.0000 11.2381 6202.0000 11.2381 6203.0000 11.2381 6204.0000 11.2382 6205.0000 11.2382 6206.0000 11.2382 6207.0000 11.2383 6208.0000 11.2383 6209.0000 11.2383 6210.0000 11.2384 6211.0000 11.2384 6212.0000 11.2384 6213.0000 11.2385 6214.0000 11.2385 6215.0000 11.2385 6216.0000 11.2385 6217.0000 11.2386 6218.0000 11.2386 6219.0000 11.2386 6220.0000 11.2387 6221.0000 11.2387 6222.0000 11.2387 6223.0000 11.2388 6224.0000 11.2388 6225.0000 11.2388 6226.0000 11.2388 6227.0000 11.2389 6228.0000 11.2389 6229.0000 11.2389 6230.0000 11.2390 6231.0000 11.2390 6232.0000 11.2390 6233.0000 11.2390 6234.0000 11.2391 6235.0000 11.2391 6236.0000 11.2391 6237.0000 11.2392 6238.0000 11.2392 6239.0000 11.2392 6240.0000 11.2392 6241.0000 11.2393 6242.0000 11.2393 6243.0000 11.2393 6244.0000 11.2393 6245.0000 11.2394 6246.0000 11.2394 6247.0000 11.2394 6248.0000 11.2394 6249.0000 11.2395 6250.0000 11.2395 6251.0000 11.2395 6252.0000 11.2395 6253.0000 11.2396 6254.0000 11.2396 6255.0000 11.2396 6256.0000 11.2396 6257.0000 11.2397 6258.0000 11.2397 6259.0000 11.2397 6260.0000 11.2397 6261.0000 11.2397 6262.0000 11.2398 6263.0000 11.2398 6264.0000 11.2398 6265.0000 11.2398 6266.0000 11.2398 6267.0000 11.2399 6268.0000 11.2399 6269.0000 11.2399 6270.0000 11.2399 6271.0000 11.2400 6272.0000 11.2400 6273.0000 11.2400 6274.0000 11.2400 6275.0000 11.2400 6276.0000 11.2400 6277.0000 11.2401 6278.0000 11.2401 6279.0000 11.2401 6280.0000 11.2401 6281.0000 11.2401 6282.0000 11.2402 6283.0000 11.2402 6284.0000 11.2402 6285.0000 11.2402 6286.0000 11.2402 6287.0000 11.2402 6288.0000 11.2403 6289.0000 11.2403 6290.0000 11.2403 6291.0000 11.2403 6292.0000 11.2403 6293.0000 11.2403 6294.0000 11.2404 6295.0000 11.2404 6296.0000 11.2404 6297.0000 11.2404 6298.0000 11.2404 6299.0000 11.2404 6300.0000 11.2404 6301.0000 11.2405 6302.0000 11.2405 6303.0000 11.2405 6304.0000 11.2405 6305.0000 11.2405 6306.0000 11.2405 6307.0000 11.2405 6308.0000 11.2406 6309.0000 11.2406 6310.0000 11.2406 6311.0000 11.2406 6312.0000 11.2406 6313.0000 11.2406 6314.0000 11.2406 6315.0000 11.2406 6316.0000 11.2406 6317.0000 11.2407 6318.0000 11.2407 6319.0000 11.2407 6320.0000 11.2407 6321.0000 11.2407 6322.0000 11.2407 6323.0000 11.2407 6324.0000 11.2407 6325.0000 11.2407 6326.0000 11.2407 6327.0000 11.2408 6328.0000 11.2408 6329.0000 11.2408 6330.0000 11.2408 6331.0000 11.2408 6332.0000 11.2408 6333.0000 11.2408 6334.0000 11.2408 6335.0000 11.2408 6336.0000 11.2408 6337.0000 11.2408 6338.0000 11.2408 6339.0000 11.2408 6340.0000 11.2409 6341.0000 11.2409 6342.0000 11.2409 6343.0000 11.2409 6344.0000 11.2409 6345.0000 11.2409 6346.0000 11.2409 6347.0000 11.2409 6348.0000 11.2409 6349.0000 11.2409 6350.0000 11.2409 6351.0000 11.2409 6352.0000 11.2409 6353.0000 11.2409 6354.0000 11.2409 6355.0000 11.2409 6356.0000 11.2409 6357.0000 11.2409 6358.0000 11.2409 6359.0000 11.2409 6360.0000 11.2409 6361.0000 11.2409 6362.0000 11.2409 6363.0000 11.2409 6364.0000 11.2409 6365.0000 11.2409 6366.0000 11.2409 6367.0000 11.2409 6368.0000 11.2409 6369.0000 11.2409 6370.0000 11.2409 6371.0000 6144.0000 11.2358 6145.0000 11.2358 6146.0000 11.2359 6147.0000 11.2359 6148.0000 11.2360 6149.0000 11.2360 6150.0000 11.2361 6151.0000 11.2361 6152.0000 11.2361 6153.0000 11.2362 6154.0000 11.2362 6155.0000 11.2363 6156.0000 11.2363 6157.0000 11.2364 6158.0000 11.236sw/src/lib/undoc/tttaup/models/prcaucasus 775 30023 156 560000 5514332107 14235  `@$  @D* @ "8b@ @@# @@h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#b8#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero 㿘@C?c/H #``% @>"""@b"'" @Z" @T " @N@O" @G%?c0/X''''%?c0/X'''b̅I '@@b #"b%"-a"!' "'?--! "@ " 'b @%?c'D'H'L'P/`D'"'ʨ '''%!I*%#* @ J #?"c#* @ ʮ # # "c# #* @ I0㸙*cL 2I4㸡+#c6I8%,)":+aI<H%#* T@  ?㸙*`  ! #㸡+#c% '%,)#)+a +L%#* \@ .㸙*a( H02㸡+#`H46%,) H8+a:P% !@$ ܒ@  @  ܒ@@ ~ @ @ h!'D'HܒD @ $ ܒ@ k @ @ے 㿀  #` #d #h`#l``#p`#t` #xp@#|2  㿀  #` #d #h`#l``#p`#t` #xp@t#|"  㿀  #` #d #h`#l``#p`#t` #xp@n#| 2  㿀  #` #d #h`#l``#p`#t` #xp@T#| 2  㿀  #` #d #h`#l``#p`#t` #xp@8#| 2  㿀  #` #d #h`#l``#p`#t` #xp@#| 2  X!ܒ$ @ / @ + ܒ@} @ X!ܒ$ @  @  ܒ@i @ hܒD @ 'Dܒ@  @ @  !@$ ܒ@  @  ܒ@v@ z @ @ 㿈"?  ' ' ''@ @'@`  @'` @q @˒ h!@$ ܒ@  ܒ@ J @` Ёx!$  "cܒ@  ܒ@ 6 @L ؁h!'DܒD @ $ ܒ@ $ @: @  !@^$ ܒ@  @  ܒ@Ŕ@  @  @y  !@D$ ܒ@ l @ h ܒ@@ @ @_ 㿀# # #x 2 2 ܽ> 2 X 2Z 2ܽ> ";hZ;hh@l  0+DD 2`" 2`"㿠 ` 6   *  ` 000000 $ @ " I`2 ` $ @ " <  6  && && &` " `@ "@`&` & `  @  `@  `@  ` @     @ j &㿠 ` 6 $ $ @ "   *  bT 2222t2l2l``@  &# 2  &``  6   && &&&  ` 2B``  @ `  `@ ` `@ ` ` @ @`` `  2 @# 2  &}& *@ &` @ ~` `@ z``@ v`@@ q@ t"@"`@ Ԑ`` @ ϒ `"2  "2  "    `@ 6`  `@ 1` `@ ,` ` @ '@@ *& & '&&`@! 2 + & `` @3`+  &` ` 3+ &` * &@" &@@ @ 㿠@  㿠@ " &@@ 㿠 `" ` ` 2 @  5 2@2@. &* 4( @4 6` " ` 4 6   ` @ ̐ 4 6   ``"  㿐 $'L @ " @ &`  2   $ @ " >%. c 78@8777.+@ B &&    @ /  && ` ' ' '  '@ i` & && 3 ;@&  @ X.   @ - @ ( @ # @   3 * ' 3 * ' 3 * '*  '7  &  6&` @ .   @ @ @ @  3 * ' 3 * ' 3 * '* '7  & 6&` @.   @ @ @ @  3 * ' 3 * ' 3 * '* '7  & 6&` @.   @{ @v @q @l  3 * ' 3 * ' 3 * '* '&  2 & & &  @d &㿀 $'H @ "   !* ` ==P=,===s o@ j&` 2 @ a&`   "!6 & 6 @:`&``@! 2 + '@`` @3`+  '`` ` 3+ '`` * '` @:`&`'1@'䀐' '''','7 '@ 8 `'@"@'@`@ 3 * '@`` 3 * '`` ` 3 * '`` 6 * '` 1 &` ? 7  ''@Ő4` @@ ``@ @@`@ 3 * '@`` 3 * '`` ` 3 * '`` 6 * '` 1 &`K 7 ' ''@4"` @C@> @9 ``@G `@B`@@=`@ 3 * '@`` 3 * '`` ` 3 * '`` 6 * '` 1 &`W 7 ' '''@14,` @@ @ @ ` ` @ `@``@`@@`@ 3 * '@`` 3 * '`` ` 3 * '`` 6 * '` &`@`` `  2 &` &` &`  @ؒ6&` &`㿐'D'H'L` 6LL $ @ " @ %` * cd C|CCCC|C|KG@Z B%2<%'` '''"7  @* 2 ' * 2 ' *`2@ '2 '  @3@.@)@$2"8  @* 2 ' * 2 ' *`2@ '2 '  @@@@2c   @2 ''''"8  @* 2 ' * 2 ' *`2@ '2 '  @@@@2 c   @2 ''''   @* 2 ' * 2 ' *`2@ '2 '  @l@g@b@]( #`@@`%%  % * 2 % * 2 % * 2 %2 `@%% %%%%% *` €HHHI  2  㿠  ]@ # #* aX IhIpIxI  "   2    "   "   "%  &  2  &  2  &  2  &  2  & @& #    ?& 㿠  >* b JKJKdKdKd1&@ ` 6 p"@@   @* &@" @8 &@@ &@" #&@`  ?"`@R㿠@* *.@  * c LN0LL(LPLPc@* 6@@? &@c@ 6@@? z&@ Y@ʐc@ 6@ c @ ?. e&@ Y@  &  %c@* 6@  "@@  2 c@*  6@@? @&@ "3@ / @ 2  &   &  `&@Ґ @А 2@?*  6@@2 &@c/`@@ * 6@ c@ ?. @ @&@㿠@* *.@  * bx NPO<NNNc@* 6@@? &@&c@ 6@@? &@& <@$c@ 6@ c @ ?* k&@ <@ #&  *c@* 6@  "@@b  2c@*  6@@? &@G& "@? c@* /6@C  2 &   &  g&@' @% 2@?*  6@@2 &@?c/`@@ * 6@ c@ ?* @ @&@ &㿠@* *.@ ? v* a4 QLRQQpQQ?@ 6@6`&&b'?@2 6@6`&&Y'?@2 6@  J  #@&   "@@hː @ : ? "?@ ?@ @  &6@ #@&?@ @ ?@ c 6@`?2 6`&&'@/@ 6@ 6` & & '@{.c S,S@SXSېmg&@#?"    /`@S.#   "/#`@c`$#`@` c , 1 1" 1@ʐ-& &  & @\#?"        ./ /`@@@.&@㿠& & && 6  & &  &  6`& #@.`& & & @ 㿠& & @/` 7`&& 7  & & @7``2`/` 2 2 '& & ?{& & @2&`/` 7` 2 & " & & @ `7  & @& 7   & / & 㿠& & @/ 7 && 7`  & & @7 g2g/ 7 2 2 *& & ;& & @2&c@2 & @" & & @l `7` & @& 7` `/`& 6@ & .& 㿠& & @ /`7`&& @* 2 " & @5* 2  @& & #& & @.`6`@:  2& @g  & 2  & " & & @   @& pH.` XXYYp@@'`#`4#?"    .@/`'`#`E@#?"        .@.'ܹ/ /``#`@@l@    ] 2V& 2  "  & *"@5@  -7`@  *"   & 6@ %@.@@6 - 6.$:"& @-@ -@/`@   '@ *  -"&  2 @ 2@2.. .@& & & & `q       2& J& & & & & D& ` &#     &  &` 2 &  &  ` &  & & ( &`- %    @    /@ & '` 2 & & *@2@ &  *@5@& /@5@& 6&  *@`"`㿠 *  & ?& & &   @ " :    `"  8    "@ " (    "" *    ""   "`"   @ 8  :`?@  `  㿐''2 &@_ݐ&  2   #``#`@9}`&㿐' ?2 &@a$&  2   @9b&㿘'7`&@a&  2@;&* +DD @ * @ #D D 2 #("* +DD @ * @ #D D 2 0"* +DD @ * @ #D D 2  "* +DD @ * @ #D D 2  @ 2  㿈 @Z(' @.耐(@.@.@/@/@:z@0@@<@[@@@L@@ >@$@%@$5@`@_a( 'D @'HHJ'D/''''O@`V   22V 2 @"?  / 0/ - / 0/' # / / / / / / /#' E/ 0/ 0/ 0/ / / / 0/ / / 0/ 0//////// %"`<V "  & @X&%`-N`&D 42 *`@ `*`, "  "O  x 2  eeD,i4f0 e/dh1f0$d%e4i4 i(djPjP+iö '/M"O@`<V "  & @&%`- .'>`<V "  & @&%`- '쪥`<V "  & @&%` - '쀐O' -*:@* 2 * 2 3 U  J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J@w:̒*5.@WڶU* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J:ѐ.6.66U  J *: '  9` " # +@J" *: 9#`+@#`@ * MJ" +@#`@ :JM 02?9  R'"26O%-)9  >'"6O%-9  *'" 6O%-瀥:O@`MV "  & @&%`- tO@OO/O'`/O/O/O/O/Ժ`O`  # + - 0O@O/O/O/O/OD'@ &'O "/ 'O /`iO@ J  "O@.. O@``iO`' 0J  O@ .2??`O` *2+ `@x"쀐"D@!  24 * 'D'@͒ ' '`iO@J " O@/ / O@ &`0`O@ $27" 2D@ 24̛. @ `'D'@`O@ *2`@!к"{쀐"D@ʔ Ѐ 24`Ж* ^' ' ''N``/O x'2 *`*`@ *@ @ `*`@ "  "   2  |$UoT|8|8Xodc{hdoTesfw<gyho@ioT|8|8lo@|8DoTEsn|,Gyoo\s{|8uoTLoH|8xodOo\|8|8|8|8O/OOO/  ' d"  D" i2OԀ6O Ҳ '"O Ԁ"O 'OԀ" O@?&4O X2))  O瀢  O%-"`6`M%-"`6`M%-@*:@@* 2 * 2 3 U  J  *: % 9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J@֐@:̒@*5.`@TU* 2 3   J  *: % 9` " # +@J" *: 9#`+@#`@ * @J" +@#`@ :J@:ѐ.`6`.`6`6`U  J`@ *: % 9` " # +@J" *: 9#`+@#`@ *MJ" +@#`@ :JM 02M 0"%'OՀ."-O X o x" # 6 '  '& Oـ2 ' ''@-f ` ``'`'` ''' @!в"O  ހ"O "O 'O 9$ N`M"yO ܀" 0N@`- OՀ"O-$ON@" ON@$``-O 0'  & / 2 * 2 3 U  J  *: 9ʚ` " # +@J" *: 9#`+@#`@ * dJ" +@#`@ :J dO/ΐ  ̀#6  ˸'' O 02 - +.@&`O'.@O׀2  OԀ"Q@ĸܐ% &D'& Oـ2 ' ''@,ؔ` ``'`'` 'ܒ''@!bЮO"'"O  䀐"O 怐"O 'O 9$ M" ܀4MO.@`M2MO.@.@ `OՀ2O$'O.@`' ,O 'M2MO.@`.@`2  OԀ" @ܐ&@&'& " Oـ2O ' ''@O` ``'`'` O'ܒ'@!'O -2O '"O 쀐" '`iOJ M M e"M M M e2MO-M"O M"Oר M 2 Oע 2  OԀ"B@s%&9' /'0쀐 '2N@3`N@`  6ON``O׀2  OԀ"&`&'&` &@& '6 6 @+&'@''%& #@O#@#@,%`6V "  & @&%`-J"`<V "  & @&%`J - '  '%`6V "  & @&%`-:``<MV "  & M@&%`M - `,%`6V "  & @&%`-J"Oת`<V "  & @o&%`J - '",%`6V "  & @L&%`- 2 O@ '&'O@`2π %&&V "VV  % @3 "V@"V "?ؐ8  Ȯ?@#'L  %@""u` @O@ $28@" `8.@ `@ M`" % NR 2 *`*`@ @ `*`| 2G   Ih|K`| NX|@PAPBP| P|"PG %¸   26 &      2   "  : L8@&@2@ '@@"  %*  b  $<TTT@@@@ &`   @ &`  @ &`  ͺ`㿠 2'LL 2 "w %@b"q` @]N $2@Y "  `@JO` " % NG!2 *`*`@ @ `*` 2<@  IDXK<XN4X@ABX X"G °  @ &`  @@ "@@@ &`   " @  &` 2{  iN O@ "/ /   N ' 0O@ 2/ `$2  &@ 㾠'L'P 'T'X" h" l#@`2ܰ!1O@"1`% l2@`h "`h` &  &  @~!1O@2`h"  "`h`h" "`h@~?2@ "`l2@``%2*`*`h "`h` &  &  @~j? `h" "`h@~a?"`h" "`h"{?y2 @`  iO@ "/ /   i@`O@' 0 2/ "`l`h`L2@`O`[2 @"H? iO@ "`[@~ l`[`c`n`s2L@6hLh2h"L 8'L@L&"* l"??  'HH 'D$d * 'P  #'X"bT       l`h "`h` '  '  @}!1N2`h "`h` '  '  @}{2`h?" "`hDXuP'`h" "`h@}g4$ #`#\@ \")"%#`l ' %  @+`L  %  @  %  @sh@"hN@`h "`h` '  '  @}`h"  "`h`h" "`h@} ?2 "`l"   `+ `-`0"iu} &$z`h "`h` '  '  @|ې 0gid$c`h "`h` '  '  @|Đ* : xX2EW  @2" `h "`h` '  '  @|*  : @|O  2?Mh "h iN @"  `h&" "`h&`h" "`h@|`h`h " "`h@|vu"M,J( " p"c i@N "'`05".` 2.`.`.`@2%N @"!N" W 7'@.`-`h "`h  "` '   '  @|%"""`l @2 `l `h %  2 %  "`h"  "`h`h" "`h@{?2 "`l㿠'D'H'P@'` H`s2T`c l`h "`h` '  '  @{ΐ!1N@2`h "`h` '  '  @{2?"a!1N2[2/@&S``h "`h` '  '  @{2"P#" `h "`h` '  '  @{y?)2/@&`!`h "`h` '  '  @{^ M2 2/@&`2`h" "`h$@`h" "`h@{A?2@ "`l@2 `c2/@ 㿠 ^2  2  !@{`]`-2. .@.= `]2`-  ] ?' @z@ .@@!7@@R @5 2#D7 2 bh@zܐ@5y 866   ``&@.`3    2  " "67   7 7 V"* 7 @5>@!7@FԒbj@z2 @a@z2   @56 2R#2 b~@zw@5 V49 >2`@:`  26 .`   2.`6&* 6 &&"@6.`V@6@ڒ@" @4̐ 7 㻐'L`& `&  `` `  O"`O2`2`& &    @8@&   ` N  0   " N` 0' L!7` cW 2#&  & W&.6  777 %7 $ !7`  " 72cW ? &  & "b '`*  W5  W'  r7? 2`@*`'  & $ .2`@/`/`'? 2 ? '  42%?@&/`'@* '` @3@ &$ /`'`' 2@6/`@" "*  `4@'`'@/`@ 2 '`/`@ "'`& 7@7W."@7b @5@6`@Z"H@I4% @  @ ! 2`" &"@4*&`4`/`@@`X B@@`;hhl;HH;PP B+DD 2  #!"A;>`6 & $?ϸ @&/ `4`$ /`+cл/`@ @`$ D@@`;hhl#D D;HH;PP  +DD#2  #!" ;`75;;HH `#LL"` ZZگșځ,7$\9    #  & @H&@H 㿀@ 2 `6 @H̐ , &+ @ɐ ! p "ZH. ;hhl;HH;PP B+DD 2  #!D 0&/@ ! B "Z .H ;hhl#D D;HH;PP  +DD#2  #!@m ! "` &&   @HW& @HR 㿀@2 @HB`41$.@= ! p "ZH. ;hhl;HH;PP B+DD 2  #!"IN4&3@  ! @ "Z .H ;hhl#D D;HH;PP  +DD#2  #!"@ې ! "& & @G&@GƐ p'H'P'"   /`*  P* " )a  8L`t/@  | @  w @ ?r?@ #l?  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''ܒЀ 2 @@Oi!!$ "`$" @, @'%@ @*A&& & %@`'H'P'"  /`*`@/P @* )c L?7' 7''?7'2 7''?2 7?2 7?'?'?}'?2 7? c 7?'?'?k'  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''̒7 2 q@N!Ð!$ "`$@ @'%@@)  ``& %@x'"  /`*`@/ 8* *b ,Tc* 7? t'c 7? j'c 7?2 `'c 7? c S'a$2   '#' '5''$N    " a@6 O `2  %a@62   '? ' ''ؔ5 " !$ @"`$@b @'&&@(p'"  /`*`@/ >* +aP h,,c'* 7? y'c' 7? n'c 7?2 '?b'c 7? c '?S'$2   '#' '5''$N    "#@6 O `2  %@62   '? ' ''ДM " 5l!$ @"`$@` @'&& &@(%@(#)__tbl_ntens.c 1.5 91/02/11 SMI???zG{?PbM?6C->h>>z򚼯H>Ey0:>. &֕=|׽=yd=q-=<%hIv=+<V<Ҳ؉?㿀'D'H 'L'P\'T'X&'  & & @p.T "X"P "P " P" P "" L2 .@pJH/ iO@ "`@  & & @p`. &`+T "`iNJ "&@&`+2`+P,"@6-   & & @p`.`-2?P @"   & & @pn`. ?`1'"`94!` T " @ 'P*   & & @pJ`c.a ` `0`IH`N`iD`n"@O@ǀ@L  @& &= `&`T "`0`` 2N@  & & @p `. N 0`&&N 2&'@6   & & @o`. `a`z4'` #(M @6   & & @oĐ`.޸ `a`z4'` M2  CT' & ' & " "`P "1'@6   & & @o`.  `a`z4'` #,J@6   & & @ol`.  2 T " "`P " &' 2ꀤ`T "P " P& '`)6@/   & & @o/`. `)"`)P @""   & & @o`. `)2T@  & & @n`. T " "`@n`9.7  0/P/ '䀧`1`94'`  "&P  " P"" O*!  O .䀧 *T " @ '  & & @n`. !"'.`1,`94+`0 ',쀦@`  & & @n{`. `1`94&,`0"f`0N 1N 9$`1&'` Q22 @ `*`X "  "O  x 2  D$$1$$%DEQ $ $$`&l2T@  & & @n`.., T "`0` 2%`1` `&F&"%@  & & @m`.ߺ X"?"r`$`+P @" 2XO@@  & & @m` .  $I`P C@& T&LO 2 T  "T 0T  " 0/P/ '䀧`1`94'` T 2T " 6   ' *P( "&P @" P "" O*!  O -䀧  *P "" @    & & @m=`. !"';`19`948`0 @`,  & & @m`. `1`94N&ဦ@N 1&&N 9$P&P "@" `02i`1h@'` Q32 @ `*` "  "  x 2  ΀``1T`$T%DTEQT T` T```&x2T?"'@  & & @l`.  T 2T "?"'@   & & @l`. `0` 2N` `&0&"% @   & & @l^`. 0"ɀ`1Ơ&X"?"〤`$`+P @ " 2X$Ӏ`P ͒@`+  1`-/@6   & & @l$`.`` 2`+@6   & & @l `.` "퀦@`+@  & & @k`. `-@6   & & @kܐ`. )ဧ`0`9$` ` 2[ ` `&V 2 0@  & & @k`.ݺ / /  "0 @6   & & @k`.T"  * 4c< PP`pӀT "T "T "T "P "@ @" `&"&" ` 2@6   & & @kT`. "@"& P"P *P""*TD  "`"D"P " P"@6.D*.N?" &`@k$N?".&`&`"㿨'DD'H H??  /`2 #@+`#  "  "  #@+`#  2 "  㿸'D'HHD@#@@㿈'D'P\ 'T'X @'/T "X' "P "P " P" P""  .@jJ/ iO@ " \ @ /  &`+T "`iOJ "' &`+2`+P" 6 \ @ / `-2?P  " \ @ /  ?`1'`94` T "  'P * \ @ /  ` `0`I;`N`i7`n"~O@\ @ / &T "`0` 2O \ @ /  O 0&' O 2' '6 \ @ /  `a`z4'`  0N` 6 \ @ / ``a`z4'` N2` `Z T%`' %`' " "`P "H'6 \ @ /   `a`z4'`  4J@ 6 \ @ /   2 T " "`P " ' ' 2T "P " P'  '`)6-@` \ @ /  `)"`)P  "" \ @ /  `)2T \ @ /  T " "` P 0/` /`1f`94e'`  "&P`  " P"" O,@!  @O-@,@T "   '\ @ /  !"'"`1 `94`0@ , \ @ /  `1`94&뀦`0"\`0O 1O 9$`1' '` Qw72 @ `*`l "  "lO  x 2  01$%ߠDEߠQ 耦&N2T \ @ R/ P T "`0` 2I`1` &2' "%`` \ @ /  X"?"쀦$X`+P @R" 2XO@  \ @  /  $̀P& T' LO 2T  "TPT  "P 0/` /쀧`1~`94}'` T 2T " 6    ',@P$ "& @P @" P "" O,@!  @O-@@`,@P  ""    \ @ /  !$.`1,`94+`0@ , \ @ /  `1`9&퀦O 1&' O 9$P' P "@" `02`1^'` Q82 @ `*` "  "  x 2  1$%DEQ  &Z2T?"' \ @ 6/ 4 T 2T "?"'  \ @ /  `0` 2O` &&' "%  \ @ /  0"`1' X"?"$`+P @ " 2X$P`+  `-6 \ @ / ` 2`+6 \ @ / ` "`+  \ @ /  `- 6 \ @ /  )ဧ`0`9$` ` 2G` &B2 0 \ @ /  @-`-`@ "0 6 \ @ / T"  ϑ* 9b  ,T "T "T "T "P "@ @" &' " ` 26 \ @ / ` ""'  P"P *P""*TD "`"D"P " P"6/ d"/ D*/ O?" & d@O?"/ & ' `"x; 'D'Hc'D'@'@㿠  㿠@㿠@  "2`p@f`@f  `@f " `@f " a@f " a@e "a!@ea4@e "a6@e  "a@eܐ  "a@eҐ  bI@eɐ @   " bbc @e@  2 c[c @e"P " c`0 @e" `|@e`<@Y,`@ey  a@@er " aK@ek " aX@ed " ad@e] "ax@eVa@eR@#" `a@eIa @eC` a@e=b:@e9@e:㿠! 㿘+@@>  㿘+@@>  㿘+@@>  㿘+@@>  㿘# > ?#0> ?#(> ?#> ?"> ?"> ?"> ? 2 c "  @ "  c 2  "  `     `6 `  ``& :&   ``" 1& ` &` "   &  /`  @`"`&` ` & ` %@    `6.`"   & $*<`  €08@P  2  㿠``5 /` " `.`  @ "@` .` @]@<  $ +* <` (0\@ @ *    @"   2   @"   "   " '`/`  @ "`@ 2 4'` :  & &  $  .`  &` ?&㿘* */  * <b| ,c* 7? 'c 7? |'c 7 6   !?. @@i'   &  4) c*  7В"@7   2c*  7? '@; A "3@; / @ 2  &   &  `&@;ϐ @;͐ 2?*  72 'c/`@ * 7 c ?. @ @'&@㿘* */  * =a ,Xc'* 7? 'c' 7? 'c 7E  c  ?* o' 5 #&  4. c*  7%"@   2c'*  7? '@;? H "@;7 c* /7j  2 &   &  g&@; @; >2?*  72 '?c/`@ * 7 c ?* @ @' '&@&`㿐 /@ * @  m* =c H$/@  ^ @  Y @  c O   "  s@9 @: #@&  4 /@ xߒ  "@: /@ Ӑ #&/ @: @: /@ @ ?? /@ @  &@&`&`㿐* */  * >a (h 0?7' 7''?7'2 7''?2  7 ?c  k   #@&  4+ ? 7  "@f  @ 2?7'  7 '@:'I "?@: ? 27G  2@&   &  #@&?@9 @9 ? c 7?2 7?'?'?/@ 7? c 7 ' ' '     &@`x/ '''@͖ &  2&耐& O@.`/  & 0 ./&@ x;c'''@&&܀ "3/  2*"&  N. /` 0  /  0 ./@ x;c ''@E'@ 㿈 #hh#h@hh'㿈$#hh#h@h'㿈@(#hh#h@/h'㿈,#hh#h@h'㿈0#hh#h@5h'㿈@4#hh#h@h'h'H'LH 2 ;ppt@2V;ppt@y3~V#D3;hh;`   `2#hi#h -(V;xx|@;``;xx| @M;h!` h $Q>#ȹ># ` L?@ ֙, ^ڷ=<>># @##B'`ހ@ >## &  Tީԩ4#з54>#'` B?օ"^ڷ=<;;`@;x` @x ޽>>?p'H'LHV3uV#؁+#pp #tt#tt;xx|@Hp #tt#tt;xx|@H   6 @*`& `"?2 ;ppt@ˁ2 ;ppt@D;h#hh8 ^;hh;`   `2;x)#x|@;``;xx| @%;h!` h $#h#๠>#` D?@ ։$ ^ڷ=<#hh N>?p  h'D ? 'H.   "H!D fB" HD 9) 'D)"(D =:-   2HH" @D  D0HҐ 1? ص:#hh#h@G%h@=?@=-?`p x  @@`DB ,/.&P'>? Z/`Z F @`< Zܽ>>?h !'D ?!'H.   "H+D*L"0HD+32P#H @GD @G"8HD=;;D   2HZ"0@\D  D H !? ȕ*#hh#h@Fh@ Z/`Z R L`< ZHD;h;pDH@7z?hpܽ>  X@@>?㿠'D'H!XHD X!   "@ȵ:bH ?> Z/`Z B T`< Z܍& p "" bH?> Z/`Z T N`< Zܽ>"P`xص:^"@"`p "'D ?"'H.   "HH!D vB?D> 9?>+ =J^  ;` `2 ;h HDQ>hl@;` b@` V`"?  #hh#h@Eh@;?@;?  @`@`H DH F' &&' Z/`Z L F`< ZHD ^ܽ>>?h  P'D ? 'H.   "H7D6X HD+?>\#H @F D @F HD=>'D   2Hg @iD Вb@`LD0Hʐ"1?  ֱ8#hh#h@Eh@;?@:?  @`@` BZ8@`& -,? N> Z/`Z D X`< ZHD;h;pDH@5? D*H ʡ0phೠ+b@`@ ^нܽ> PT>?㿠'D'H#HD X##X#  ൦Ƶ:` ?> Z/`Z @ R`< Z܉$  "" `軠?> Z/`Z R L`< Zܽ> `ح6^"@"`㿀'D'H!H?!PD?  .@ 2!XHDi^!PHD J#-_, ''DH N ?@[a  '@@[ a &𽦉ZHDؽ>!  !( a0@`8Z^ đ(L@ "* Hĥ2RV?&@ '` \DH޽>\^ܽʽ> ^^?@'@>?㿈 #hh#h@h'㿈$#hh#h@h'㿐 'D 'H 2DHD ! B3! %$F"D *  ;H{HH* 2 ;H"H+Na@`^@` L# ^! HD]T"! P ^a@X`Pb@T`X@TZ@!!F Z#𽧉Ba@`^FH̽>D$N#=;h! h@l! ! HD! ސ! ځ>?p 'D 'H 2DHD ! B3!! %$8F!  =-,,*#H* 2 ;H#H+ H,D!!  #+i"X ^b`@X`hXDpD"xJ"P JR Pbb@P`P@`R∡PVPV !PB"PB PH"(b0 H@`N8NT!"@T @#bH@@F`F Й,v?! HD9# = #a@`#(= ^a@"`#D! ܹ<" " b@`b@` R\R N VNV T DT" D B"  JBb@`J H! PHPέ6  V܍ލ&?#0LL#p#8p#pp P5T#pp#pp;`@@g;h`h?܉\ D#pp#p@@[p@! FDH->#ށ>?㿨 ''㿨#''㿨 ''㿨#''㿨''㿨#''㿨 '' * ;HH * ;HHx/ '''@? &  2&@Y] / 0@Y2&/&@9x;c'''@&  2"&@Y0/` 0&/ 0@Y / 0// &@x;c ''@'@㿘 '6`?6`* 2 6* 2 2 6 62  2V 6&`*` &`6 6@ 㿘  'V`? " *`6` 6`"* 2 + 2  6` 6* 2 6* 2 2  @6㿘 'V`  .?#& * 6`* 2 6`* 2 2  6`@Ȑ 6* 2 6@㿘  '6?66`* 2 6`* 2 2  6`@㿘'6  & & * : 6`6! 6@!6ZV`V` V`V`` .6@'6```&*` &6`㿐''2 &@/6&  2  #``#`@`"@ &㿐!6@!6-5# %( ? 6`6 6@ 7` %?66 6 66"`*`  " 6"`*` "@ ?& >%??6` 6` 6 @ 7`66`6`6` @6` w&>.%?6` "6?6`6 @ 7`6 7 77 7 ` @ 2  >"  * 2  * " .* 2   @ 2`. 6`/`'@``*` ` 2 "`*` 2V`" 6"`*` "V``V` *`2`@&ؔ6```"`*` `" 6`㻈'7`&@.r&  2.@G"@ &㿘'D@V'LJ`"@ -.@DL  "`@@ 0/@`&  0/@`/@`/@`4 N` ` 6|`N` ` /@` /`O `" O/@` O `2O2  e'`O@ 0"'`O@2` e/@``@, - + /@`.6.66U  J  *: 9` " # +@J" *: 9#`+@#`@ * OJ" +@#`@ :JO `02 J  0"4 hO/@` `[ "&% 0`  ` J/@``` /@J`564` J/@`(/@`/``  `  0/@` ``  N " N /@` N`2N '`O@ 0"'`O@2`/@㿠 `6c c @V   "`c @V "`x 'D1'H#'D'@:' '  2&耐& N.@@` /@  & 0 .@@`/@&x'H3'DcD'''@'  2+"&  N@/@ `/@ 0 & /@` 0 .@@`/@&].>0 "eb & 0* K`T ,d,,,؀5&Rb4#b b$Jb&` J" 02 @*` 2b>b`" b8b`2b2b0bb` &N 0 9 & .` &N 9& 1` N ..`   2b` &`$b 0` *b &b4`  0.` &b` b*!7'P'TV @%46 4' @ 2 c@TА  "2 cŔ@TƐTT @bU``'`/`P* 2 3   J  *: 9"  `# +@J" *: 9#`+@#`@ * OPJ" +@#`@ :JOP `02 `P@J ` 0"P`  PO@``. ``, '`@&6/`  *23 U  J  *: 9"  `# +@J" *: 9#`+@#`@ * '`J" +@#`@ :J'`@ в&.`/`@"`& O@ /@ bH.   #D D;HH;PP  +DD#2  #!쀐K;hh@l!콠 >Z@*   =0` *   ';h"'` hl@ "@ В@ @MӐ& &.@쀐2  @F'@B'Dʘ㿐' ?2 &@&&  2  \"@3&x!6@!6  ' ' -5'% 8'6`? 62 6 6 2 6  62 66* 2 2  6%o6"`*`  " 66%p6 6{p&# o%p 6`6`?6 6`2 6` 6` 2 6`  6`2 6`6` 6`W&>.%p6` "6?6`6 72 7 7 2 7 72 77  7    2` o"  * 2  * " .* 2 ` @ 2@ /@ 6`. @&  *````2 "`*` 2V`" 6"`*` "V``V` *`2`@,6```"`*` `" 6`㻈'7`&@%&  2 &㿘'7`&@%x&  2Ӗ"@&㿘 2  0"   "   8  ;HH !^ "" 㿈'D'H @HDư ! HHH#h Ph#hh P ̫^#ll沐"@1& "@&./ *'@ X=!^ `XX#h hh#hh B ܏^#ll}x!@ & !@& / '@ #hh/@&2@U* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J$5&@U* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J4ѐ&`& @6&' 0@K\&& 㿀'D. 6  ;PP;HHB  'HH?D̀?* /?&;HH `#LL`  ! x^ pP#& x-&&;HH `#LL xځ 9  &@(#)__tbl_baselg.c 1.5 91/02/11 SMI"0=KXer ,8COZfq|'1<FPZcmw '09AJS[dlu}&-5=DLS[biqx@(#)__tbl_fdq.c 1.5 91/02/11 SMI00000008001600240032004000480056006400720080008800960104011201200128013601440152016001680176018401920200020802160224023202400248025602640272028002880296030403120320032803360344035203600368037603840392040004080416042404320440044804560464047204800488049605040512052005280536054405520560056805760584059206000608061606240632064006480656066406720680068806960704071207200728073607440752076007680776078407920800080808160824083208400848085608640872088008880896090409120920092809360944095209600968097609840992100010081016102410321040104810561064107210801088109611041112112011281136114411521160116811761184119212001208121612241232124012481256126412721280128812961304131213201328133613441352136013681376138413921400140814161424143214401448145614641472148014881496150415121520152815361544155215601568157615841592160016081616162416321640164816561664167216801688169617041712172017281736174417521760176817761784179218001808181618241832184018481856186418721880188818961904191219201928193619441952196019681976198419922000200820162024203220402048205620642072208020882096210421122120212821362144215221602168217621842192220022082216222422322240224822562264227222802288229623042312232023282336234423522360236823762384239224002408241624242432244024482456246424722480248824962504251225202528253625442552256025682576258425922600260826162624263226402648265626642672268026882696270427122720272827362744275227602768277627842792280028082816282428322840284828562864287228802888289629042912292029282936294429522960296829762984299230003008301630243032304030483056306430723080308830963104311231203128313631443152316031683176318431923200320832163224323232403248325632643272328032883296330433123320332833363344335233603368337633843392340034083416342434323440344834563464347234803488349635043512352035283536354435523560356835763584359236003608361636243632364036483656366436723680368836963704371237203728373637443752376037683776378437923800380838163824383238403848385638643872388038883896390439123920392839363944395239603968397639843992400040084016402440324040404840564064407240804088409641044112412041284136414441524160416841764184419242004208421642244232424042484256426442724280428842964304431243204328433643444352436043684376438443924400440844164424443244404448445644644472448044884496450445124520452845364544455245604568457645844592460046084616462446324640464846564664467246804688469647044712472047284736474447524760476847764784479248004808481648244832484048484856486448724880488848964904491249204928493649444952496049684976498449925000500850165024503250405048505650645072508050885096510451125120512851365144515251605168517651845192520052085216522452325240524852565264527252805288529653045312532053285336534453525360536853765384539254005408541654245432544054485456546454725480548854965504551255205528553655445552556055685576558455925600560856165624563256405648565656645672568056885696570457125720572857365744575257605768577657845792580058085816582458325840584858565864587258805888589659045912592059285936594459525960596859765984599260006008601660246032604060486056606460726080608860966104611261206128613661446152616061686176618461926200620862166224623262406248625662646272628062886296630463126320632863366344635263606368637663846392640064086416642464326440644864566464647264806488649665046512652065286536654465526560656865766584659266006608661666246632664066486656666466726680668866966704671267206728673667446752676067686776678467926800680868166824683268406848685668646872688068886896690469126920692869366944695269606968697669846992700070087016702470327040704870567064707270807088709671047112712071287136714471527160716871767184719272007208721672247232724072487256726472727280728872967304731273207328733673447352736073687376738473927400740874167424743274407448745674647472748074887496750475127520752875367544755275607568757675847592760076087616762476327640764876567664767276807688769677047712772077287736774477527760776877767784779278007808781678247832784078487856786478727880788878967904791279207928793679447952796079687976798479928000800880168024803280408048805680648072808080888096810481128120812881368144815281608168817681848192820082088216822482328240824882568264827282808288829683048312832083288336834483528360836883768384839284008408841684248432844084488456846484728480848884968504851285208528853685448552856085688576858485928600860886168624863286408648865686648672868086888696870487128720872887368744875287608768877687848792880088088816882488328840884888568864887288808888889689048912892089288936894489528960896889768984899290009008901690249032904090489056906490729080908890969104911291209128913691449152916091689176918491929200920892169224923292409248925692649272928092889296930493129320932893369344935293609368937693849392940094089416942494329440944894569464947294809488949695049512952095289536954495529560956895769584959296009608961696249632964096489656966496729680968896969704971297209728973697449752976097689776978497929800980898169824983298409848985698649872988098889896990499129920992899369944995299609968997699849992@(#)__tbl_tens.c 1.5 91/02/11 SMI?@$@Y@@@È@jA.AcAׄAeB_ B7HvBmB0@BּC k&4CAy7Cv4WؠCmgNCX`=Dx@DKPDMՒD-JDxCyٝE *,(ET25EqE'/E1!F)>Y9F_$FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7HxaHܲyIY}LIFkC\I|T3I'\I1sJ^~:㿠.6.@Es㿠@Et"#`ڒ` 2@EW@Ej`@Ek``'TF'l#T>2`@'o!:``*`2` ' 7c!|'f! ' @EI7ܐ@EH  o7f"D'l# '"6bT @E47ܐ@E3 : 2`@*`" 7ޓ: 2`@:` P7V b@6 "D>2`@'c Г:``*`@2` ' :7]!T'_" '>2`@*`?& 7ܓ>2`@:` %7_"l'b"'6T>2`@*`?>2 & 7ܵ>>2`@*`& 7ޓ>2`@:` 7   .@ܷ.@@.* @&@ @/`7`@*@8'aT"* @D"Tu" "T  T 2 TV 2 T6G  # '?#'Ȩܦ'@"2@@ * +   % ' 2@@b@@ * @@! 2 `*` `*@    6 @ے @ 2Ȁ:&7ֺ'`*` ` 2 خ% ``* *& & 1&@ &.`* . @2 @Ԁ"ґ. @` 22@`@Ҁ"1.. @` 22@`@". &.`* . @2 @Ԁ" ґ. @`@Ҁ" .. @`@. Ѐ#6/`"`  "'`IJ&@4 8" .6.  @ 2@. 8/#tڼ3&N]~%d~vF%/".QO]W2qS$c^_ಐ䓫s*fw\I[isCFEHis 8c4ߩ1@~134<-΃А*a3ӯ'Ԓ@lŜ̡Aknl%;v;71>C@ ܷ' '@G;4H: $Rn9LG~`X)K&m;W%6ruFpVV)-LH $IfVq.wک} \e$f6RXf5uogrn]r3^D _nݐMʢ쎤zc'OkX/pNkhоse:& 4ځbJEo%=p QBc{Dt j\xP8t컎܌D۞z̢czL(zt&6_piX&qYcT251U@e4?=ٸ2wg%;,1Afv4|+zӓͤc`l>tW;AI^ i"b ٜJQMC.MZ rKʃ&! :` TlUd@(#)__tbl_10_h.c 1.4 91/02/11 SMI)+r[![n|N5 L},D4fl}C}+#U#>`e!Q4\Yc+1*iZbBĎzt["4޳?Ŗmk1eK6kuG٥( f13j{~j6hA\)\=_'jDzpʏ|4El}V*@g|u "Νop$?ob(UxI>Nkw;} u 6#0''q"(\<a+Hˡ+qT40{&)tJSյ MD$W5|ܡ!?Sb,ÅCbQl?NO&wCFQm5o>GqM{C 0]:5{@+<^Nd|Sj܌"GebGCh困N4` (l;H3`v'A}CY'3Dd^rS9 -*-Ur͞uPRQ/eS ? L$ r0g~kxr%FJx)!産y't¸Z:c~IwKkBi|%AcdOls0ƅjCw}Je Dr2FQ`lME2e[B؟8JϷ_q'5дv-EDgr -$8aH92ßбqbH}~WO3յϡE}}hyl Pd-@Nrs(Qp'G#ȥT<|F'U>g9 iVpb aT".7Xf(rd#8U ngΝBj=(yLgX2EOŪj@C%@!W*R]qhqecy |w5),5 hl6)c :-1]V+ *gd6cl/6Vl.tzT-Mub <4 97.2~!'n{ -$PԸX+1#"+?%D ~޿bljrڸ~*xxzos{'~j=߂j1r|͞A0v9&ǿj~=2_0+cm-X%<b| 7Ȟw ϐ5,P6ւxnPx [Ѥ4?E ,8W ڦ9qHIە튴lM#P*wg:8룃-j@?F[G$tLJ0s-ٖo딫;|o#`Is{KҘ65m1ټk ?f(%r;v4=tPwܿj?&ATN4 S@Z 3ETA+c;=C{펗fp,Uie.\OOߙݞ9^X2%X-VNvq4v̝=MTO+\} I?A7!DWGDɂʞnp8p3;,fk%;ܽyZhN.lHt cI/~Ͱ=otgx!RJ-5WYAԹ9V Tء<!>{b;._w W5(N T=]!oIdB@uhcU4ph䢮{3'"I2%% dKE0)b~@(#)__tbl_10_s.c 1.4 91/02/11 SMI}q 5= 1-eJQsHAkIo#.Ţ-x=`X1uV.MnɃ&xgZ*Ӥ% ʋ"42Ǔge&PUk}s sA|2M"@Eo|A[-m`F"c ao{BEp.XhL[4q | 6/p<(&j2,ʭY'a\)cZ7Ѹy( ޯ]qd<{ YkA7.g=GYE5fiYv { QIi@Og#A+pC)|Eu30GQkmYM?d~"=u)wIU1I IWqdumzn66ZI$-fd))mAeKP !Is$jx A%mCMZd>H9"SO|́]u7eimK FY"v$P$ayr C_N*`;1S)޲eՋ+Y{Gb+daܚ !$'*.26:>BFKPUZ_diou{ )2;E@(#)__tbl_2_b.c 1.5 91/02/11 SMI? ]"#%Iu% !0   $ z V K&!  +!%o[P C"/vG$r'+#'2XM* 1 )  >1nRb  &1?"k%>J #$%!<J!n~ P$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c@!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7M$P @ R   Us9Q #E h>' [ z&$z%N%*$e 1_B #&u$5.+ J)UNz& !,5 V^ f")"Y2|)l !9%\C!]#"O/$i  > !l`&r4&Vj @O !Q ]  T^ * k @%`2}kEy  "p .*!r#&d Z!3%ot$H%$'w $gj  5!<!5X ~wHo%<v  " ) 5$zSI TX$bL!t f OM.d$ P\ B K -2#4 ;&g  J#?&oe"'n"T >  r+ K"Da "!& D'- (I !"&$WV >+ c` h&*o!} t$Y & R!# { ##:"[\v]4`$&Z@ "m&fO  8 nM &Y #L $ %G!$TFb! B#~0&U"\%"$y j!0!6 $j$' & &8c D d'h~ %M J8&$ RV !j# y C5 /[!r$s5%n`oD b !!$5 dL{!1=[9`) [!E` !:{#"$  UP  8  '&#P"d!O "r/ $ 5c,! !PzP&\ M B' t$E  ?xf' P$$c=5 c9 B % 9 B[ L "F &I 1Z&e+# #'6 ( !P"#$z O&>  "E&&BU q9  $g$5 l! @%B $f* 4@6b!qnBk "\! # 0%_$u# !$$~_#V'0t##&h" &B    ?w## S #& U _: ^R &{6 F LVh_!E {D#d 7  x4 &9%Pp G##x# &Wb +r"p#WC #3%!"6b.Gij >D x" V R f&H g  "e.Rmc0%WZ 2""%. >"7#Cn$} ,%;   $ = YY %A Z wq6DR!#" =!  f3 % #*#t!iqa y!y-W. 4 @!L"L} s&M!j Gn #&i+ '% %$&!Q=!!5&;;#""n"pN |  $ow{ &}#=0 ^n$! Gl c % "`&# vi . @Dh%p#G Jd p~ (?bH>$ V *RwYpv=@(#)__tbl_2_h.c 1.5 91/02/11 SMI  n J W HC$E%)! B+ ;c%#V!%S%#['_"f"# )&aiN | O&? .X$k!t/ d"5[#$xn5=& U 3$!/. .<=Bb#{ lg  KM C # @q w! %#T"!& " vu # #  $ rf^  oX Ec &p!|!7m   b $#:&_!.$  U!q) l$ s#h$AhU  < mm)E^ 3!2Q%^z4 Z W :%E& bL!%'"" l0S Ni$#9$U &Ms#A!K!$ l  /"W8'!i4J%O \0#{ X&  _!2 5" s "h h%e <  D !%# Q #` &G.QW  /$)  F"$,$< Jl_&Q#UQt$ `^#! F"NM$3 ]A#%K!$ & d f !  %> !F"ln!} u} ]& *%Uo -"&tV#H" FK ",^ # r f"i# #)  & /c !bp "$! P&t r j"f!%-% ?!6 KUDf  R $ jy:Z V& 0 m& V&`+ `!?!<#j Q UR j #)"%8%2H l"t! G# %}"3M  ~F  -Q"Re_Q 4 QJ"= MI 0 Xf !+8c l #S9 EQ[. I Z m! f] rY#$&PSj!$&&6'& T^D !#5V,%:$%$-&X H E TKVc!"o y bz ' ""O%  & {!="@$ B_.&% jz% 7L%""|\8#<T* q%V }$!&G!bg>"l % JY ~#8 u_' 7$"~%"^R;(- NEX"< e_>C& #R$R -)" P  d > "'!A;Y !'&v$h $h$-!j% +] % h&# S#Q&o V$,!/g#N W f&E"+/@< % <&Gt |@ $= F#iU jO!AU7&A! 7   ##! 4J#%|b| 6 -H  AH> J$J  G g#`gp %J}c <e"A7*";=! uO :  [!^&[sY C# 0`$&gt#"' H&7.:$=f#&^!!4  o%" x ]*R "O v$%P&<!8c-_ ]8" ^ & &#Y&"l" " "i #& &E 4"zje mE] % u %z P &Lw 0-D ;c!!gdq l Ly# Kz%"mt#& v V+ r dlt &#!0G ( V #P$:!%:!##! l# \ ? Z#bj#-! S$ g, 7LM :&B  "2Z!. |yu @d$ =)<E!`$$?o#!9 z 1$! S,%  #N1%J uX`'  #fT  X N)&%dFXr$#4~>#Iw"D 9 :$[9%@ & |?#& ?0 % Mc;!Bj Wm a"j$  , b W g R2!m%W9&$&= & 6 < ##YiY YSh/ 3jL& :$ x x"l {&; && oyw!H !Mi%$8m~ $""ja T$# f1) ,;P  k bX! l&_ N )%Y#9Ez'"G { %<0 >T MvOi$#v% J7znwB?&g3$FH Z#]G)T  '#D ($ W 2 % 6g ? 1  1$4&"~ "{ !\9 (%Bb<J#>J%P r 5$! Qc#8B+   !# ~B*#J }? l%u&+ z# *# + =$  ! & &   #!(!n  !% C Vd[ #Da  7"K!#4 @ _u :"&$ Y{LO l!CHNT&ve#a~ &6 _ Oj5s\g#r + I #yy %!/ej#l= : q $P <{&*l#Y! $ hsO6 J" t]% ^%$ !M ;4$&"# @^aP$%.DV 3M!%#ho" =- "".'~&r$ d$h %R#6&7c { &{"&o#??X>_r L & j "@"/$&3>$8Ar%$r&\I+#X ?p&-#[$|rX +# SNe$(Be&'%6  | " |l$/!& "mg1!@':tQUP u!# &x]h&&#V _ [}.'U "O8@&-A"4% 3$= , B $/ V}v$sE$m"G*  k} H! %w" {1B&q0 k& #$MSMe!)%$w% G'_ - M^7l#7 %!",$x% V HF m&w Vv  !C|: !"j$  q D "nV#%l("Ap a"^ T 'eN %m &5  L / sU)$!/) w h $2$ iY<$\ !%rl1%l # i4 bV &#  $m" -' %!"$1# 1 v< "6 -5v n!%t%U #w !`3=6"S b 7 Q a0^R?&]$% i!r bbLl ?##1~]##"%u$4 y @&W  c7 O|]@"I.<6G(l! Mj 1" >$y""!* 4$ vB D  O7"">!% E##o &W #&K] HJ&%(H'"|5  Y! x3 &S %"%: -$ W > "$5ol9#~K"H%\+ F oC\#N L"WSV(c$%$  b !Z!%F @ I oy"& %*GB37 )!3l6@&a # ]yvH"*T,#G!( l "#Q% w!' b z i` J 7 j7$  pZO Kwk `vI o'  "" %&! ( !$=}I m@(#)__tbl_2_s.c 1.5 91/02/11 SMI @  0 `4!h!F0P "60 ]Pg  @%*#!U#2 UWP 7^ n 0y` P+$V@!!"(3#AgF" %2 @#'eX> lb#/Nh"4 X3 & Vc<9@ ispY\ ep ,PX4 v i@ @ pp%*5#E `jT{  p!R/#R y^+"%`%cFy# %# PK ^$$' I " I&O .% ) 0M $ +R`&.! G $&$M: "p%9 d#c7 >& o}M_ A5@\^ %j& X$!&`y"` %RW$S S&! (&O0xQ,%P+/Y$ "VN! $ !@Id (;\ ?@g$ r~&"b & Z &[ R%/ i"ON2% ?8 d$<Qp  p!i   0  `' &`v&O 0= e r %` jc!R $ 3&! g&}q  0% 36 `$Wm&> "y x%}`?" o=wbZz# # }! pY kl# C a  \ !g%  t $I! %r* 0m!C#U`  `  $ T `:!# r$5T 8tf !ZpQpS  ##zw::D T t3ey p = f " g& {  E% UB h +` z#- tVJ%W !"`% 4# :E$i / j0u"xN`  B-"ht[V X# E @>Fl XlQ  " " ) I%` E$R#%1 #1!: R RS% +"d   #1WD I` O,cp .9 5I =!Lr` Z_{  :S`%jt| 2  !#"TM,:"B"p y#! Y$ttE WC2!  \ d#E@l . 8z5G$p ]q q$k!  = %! U z "#r~ ;p)&9E ;"w. S&D s zg#]%ys z g @ #  ~7{v8 j  } ^ H `]Of  i %%T!>%4z U  #b$#m#Y F"P 35%) * |iW6w&j ,#BU  "$&(+.147:=@CFILOSW[_cgkosw{ $+29@GNU\cjqx (1:CLU_is}$/:EP[fq} '4AN[hu㿘. .`6`@0‘6 @˒. 㿘. .`6`6 .@. 㿘  .`?#6`  @7  ?`"6 . ?#@*  @:`7 6  .` 6`  ?# " / /`*7` @66㿘?#  .`6`  @7   ?`"6 . ?#@J*  @:`7 6 㿠  .`?#6`$ @ """""""""""""""""@2`* @7@` 6" 6 ? /   2 6 㿘  .`?#6`  2@7  7`"6 . ?#@*  @2`7 6 㿠@ " 6/ @Ȓ@` 6㿠  " * `@6``2  6` `, V /`Ք``>?㿈'D'P  'T'XT'O"X "P' "P " P " P""  .@,J/ iO@ "  O   &`+T "`iOJ "' &`+2`+P"6  O  `-2 ?P "  O   ?`1'`94` T "  'P*  O   ` `0`I5`Nu`i1`n"rO@u O Ȱ &mT "`0 ` 2 O O   O 0&' O 2' '6  O   `a`z4'` "XN ` 6  O  ``a`z4'` N2` ` T%`' %`' " "`P " '6  O  "\  `a`z4'` N@ 6  O  "\   2 T " "`P " ' ' 2؀T "P " P'  '`)6-@` O   `)"`)P ""  O   `)2 T O   T " "` P 0/` /`1``94_'`  "&P`  " P"" O,@!  @O-@,@T "  ' O   !"'`1`94`0@ , O   `1`94&`0"Y`0O 1O 9$`1' '` Qqu2 @ `*` "  "fO  x 2  XՐ<<10<$0%D0EQ0 0< 0<<&E2 T O [ Y T "`0` 2R`1` &,' "%`` O   X"?"Ȁ$F`+P @@" 2XO@  O    $P& T' LO 2T  "TPT  "P 0/` /쀧`1x`94w'` T 2T " 6    ',@P$ "& @P @" P "" O,@!  @O-@@`,@P  ""    O   !$+`1)`94(`0@ , O   `1`9&O 1&' O 9$P' P "@" `02`1['` Qv2 @ `*`L "  "~  x 2  1$%DEQ  &Q2T?"' O ? = T 2T "?"'  O   `0` 2O` &#' "%   O   0"`1' X"?"$`+P @ " 2X$}P`+  `-6  O   ` 2 `+6  O  ` "`+  O     `-6  O   )ဧ`0`9$` ` 2A` &<2  0 O   @-`-`@ "0 6  O  T"  Ց* w` T "T "T "T "P "@ @" &' " ` 2 6  O  ` ""'  P"P *P""*TD "`"D"P " P"㿸'6  2 * 2 "  2 . 6 2 :   + 3     "  c 2 c@ 22 @ :  㿘@ ' 2  & ``"`6``2`.` 6` 2 *& & ?& .` & @f2&`.` 6` 2 & @" & @& .`@  & &  &  * 2 *  & 㿠@``6& .& 2 " &   &  &  ``"`.6 2 #22 & "& &  @ 2& 2& & @     2 :  / 7 /   " `*x& ".   %  .  `# `6  /` ``" / "@ & '@/`  2? / 7  '@/`  " ? #  / ?#8-5/ #8-5/ #8-5/ #8 -5 "@ &   %/    /@7@" *@`"`㿸 ?6 '2 '* 2  "  2 * 2 2 2 :   %   /``.6"㿘@` ? 2 &  &  ``"`6`g2g.` 6` 2< 2< .& & & & 2&c.` 6` 2 2 & @" & & @&  & & * 2  &  㿰  `` &/`7`2 "!  #@2 2?2 ?2?2?  #@ @ :  㿀?!" #c%B4)B##\# .@  ( D??Q@ #?6 @} &  # f#2@ * #2 &@"y D D ȑHqȑD ȑ(c&"@ H6  ` pJ hJJ `JJ XJJʕ JV'4"#@#?.#'#?  ?'荠B4 ƍ& #F P J HJ J @J J JJ 8 NNN 0 J%J?  ?B& ƍ&2 * |azF P J HJ J @J J JJ@JJށbFŤDsb[KY$UŰEO =u+'^)zWͨlM2&uIJ$i&D*@㷵cH$?;sc  &|;eWU2bsXB~pbdl*eNApˏ!Smc+Ͽ-?6TtvbלPțGpԿt&3!f^IF忿,2+ng+ dQ4?6u2~YxΈ{tAڿ6TO7MItnX\P.B98Y#5xڿ5K:K҈ۘ;Kn\Gu[D櫿7Nr*kPlt PAs"?ӏ$7}_KEIYb @,-'&οrP>Nh73XNI\*t&3'jÿTʥc ȥ*Iſ>0緍D5#2Xט3EԱ.B92.&xW=#ſP(ib4ے@j"8ؿRw31ib4ے'|ϙly7e^{ʓ<#eQ¿ſ@kT=e'|'cF3^]YI] ~:CA]DD VXXG?x3? 0b?ҊkL?'n*?•R#?0p?RZV?̏ǚ"?Ϲm^>+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-?.B9?*Wm? P? ]PVY?#쿘L?ӗ78?$?٦7O?R@x?Qz?T ?\jȈ?/p4?Sj?},?=a-m?z ?_^p@?;qcÀ?< ?Wh޳?)Pw?vZ9?h? Q.=`?SЈ? $W?(2?%sVO?iU%t@ӿ@Ӟ}@ Q.=`@48.@]?@+1Q@@ND@3@׻@A @d o@t5@9MH@V"@=Ҝ@RI?@.B9@mH5*U@kz@ɓQeJ@{:k@W.|9A@6,@hZ@B{s@)ԅ@[.o@_VV]@tw=@z;(@ }ѳ@ Aob;<7eN<>1E;־񫼍w\<<< wx;.`< :^}+9}iмAW;9?"CƼCjW?#7x͹^<B\Xּ4 &&& !@8&&& ʰ !|+bP@$@ `4 ( 0H@ " H 8ƅƉ Pʅʥ  0 HąNH!@4Q  B DB4` 0 J'ʀ`4< @": H 8 L&2 "@ 1#  H*+ PЙʙ P N$̡ P P N&2 "@ 1D  X*+ PНʙ ` D ̡ P ` N̙ L̡È@4`>>D "*$@ &@   F?Jā F?聨 V   V ? '  ``<aDbL@  @  & & >>@(#)_TBL_ipio2.c 1.4 91/02/11 SMInND)'W4b<CAQc޻a$n:BMI. ђ)>5.Dp&_~A99S9_(;/Z mm6~' OF?f_-u'{=9Rk_]V0F{kϼ 6a^e_h@؀Ms'1Vs`{knND*+ v\պv|`S:p|*h{z8Ks^4['>9X>]U[J.5X #GE iR8 g5}MB~aPRwn`}hinU}%>JG-vw@ҐEaؐ!D)(n]nNDi1`ט*1{u`?a*qOڊYH#Z7QczGJR\9':EN-d'J[Je("Gq?5$Bh%i*hJBWuΙEG5?1Ar+}u%)i,- 1/ &e?o z_'Dl'H'T/ 'X"P   "  !'!!ؠ ' @&&''* *   &' &X.P6@! '@`'``D@ "< 1='@*`P@  F'@ *`P@ H L轧N4.`'@*`P@  R򽧈T.`@"@`@"`""?" ?"(@'?#'#'#' " ' " '?,@@``" \" B.@& ^ț\&@`^;xx|;`@|;p T #xx#xx@;h@h`փV#pp#pp޵,\> . " &>2,\> 7 $G  .`@@2" "'@&.$   " , ,\\ @& 2! ހ"a@`;`@;pp`! L#r$  .`@& 2d %* ` 2  %* ` " X* ..`P@@@A:@  %;1%'@*`P@ P'@ *`P@ R  V轧X4`'@*`P@ @򽧈B`%`%"F#$" '`,@ 21;hhl@s !"  '^" ^" J,` NNЫ^" , '`"@,`"@a@`@F! .`@. Z"# #   񽧉@&"#"< =.`@$4$`@ F`H$* "`"T * `     " .@@`L<.2H"" " .@@`R<.2>??H""   Z2H" b" .@@@`B@`F&'@'`&&.@@@`N@`R&'@'`&&" .@@`Z&6.2H"" H" " H" " H"?" ȁH" " H" "  @?+ .!"x%@@%@6 @N@%@&   0J (JJ JJ J?𕠉J J":JJ6J@ @''" 2`  ?6Dą @ @J 8J𕠉J N N ȝN N N J NJ J6Jʁ@(#)_TBL_cos.c 1.5 91/02/11 SMI?4 |(?)pp?@7M?}6?L.?Wo2?|$?vS*w?pkߞ?je$\?d>*?]t5 ?Wg?QM?Jl:y?C? Ň;? /8\~?T}?A0 /&??ϧD?!Ov? aO?ç̓?)?s>=@?_T6?JK*D?6֥? I? Z?>^?P(?ƷY? k?/q?~N{J?e?>@@?K?1|?Pr}?lR??J.? } ?[?o9 ;?Q^?3݁?([}P?1?X?U:A N?Ab?̵&?Cs-?=}R?h/?駵je?Zg ? xM?Z]?iw?1m]? O?iU!?ovx?渘]<[k;tb<-F;g?M:L>(e$̘e3+z!r(x[u@|¶a> 6ܴ<$Լg$70<=WyBb:Ҋ4<ͤ?e&K<<9zXB5F</ȼ.h3rwR7V`ck<_w漎-~g6ļn+tR6?Ҹ>?3?ӭi?&?Ԡ = ?hz?Ց? )u?ւ8?:U?qUvB?mN?^ziI?Ԥt/?JkF?ٿ?4 ?ک[cw?2?ۑ>0۬C?@?wgў?ԥ?[4va?L2?>VX*i?ޮtK?ߎj?6)9ƙU??Ķ;?|_.?426WL?Px?B? THO?YtV(+?%l:?N8k?Fa?{5?qmY? ?,!y?戊NK/h?X<zB˙~8/l?ʀ) B @6D H FF F0F  @/  ЉD ȉD#`D% 8 H' ĉ$@Ā|& `6/`'@' /`'@' @@+@@/+3 "@''偠@  2 ?* 2  " "  2  * "   * @ 2  ;HH8 B  #HH  :"5 :2"#㿀!#8# %2?.-4 BH&6?626?.-!+@/ 4 '?* 6/ .?  B&.?/+1 .+@?  B!)' ?/+1 .+@? ہ B ' ?2 p!#x?  @  >`'`B?@   .   B?  Bxz u/?*  ''  B6 "@ 82 ` " 'JD (ƉF D?" '葢 F (ȉHč& !'ؗ3 <+    '?" '艡Jā ?" '蒂`B? 0 ?/܉ Dܐ  B @$%? C''聠B؁@? * @  @`'D'H?'L'P?'  * a &&l&''( (X(()T)**\**+P+,,X,,-./@// '!'!x @ ?@2ay  '!'!x @w ?@2oad PL?DHD? '! '!x *  ;HH!x@#P La @L * ` ;HH?@Q2?a 4  '!'a@`?@=2+& " '!'a@`?@,2 " '"'!x @ ?@2 " '"'!x @ ?@2 " '"'! @ ?@2b  ֐  '"'!x @Ӑ ?@ݐ2b   '"0'! @ ?@ǐ2b3   '"C'!x @ ?@2bF   '"X'! @ ?@2b[ ~  '"k'!x @{ ?@2sbn h  '"'a@`?@q2_Z " '"'!x @T ?@^2Lb A  '"'! @> ?@H26b +  '"'!x @( ?@22 b   '"'! @ ?@2 bє   '"'!x @ ?@2b   '"'!x?@2c א  '#'a@`?D2 P@ LLP D!PLH#pp#pp@;`@` @ @'@2 " '#'!D?2 P@LLP P!PLT#pp#pp@;`@` @ @'@2{v " '##'a@`?D2 P@wL?ؑ* 2 ;H!xH Z! ?@b2Pc' E  '#?'!x @B ?@L2:cC /  '#d'a@D * ` ;HH?@12 " '#i'!x @ ?@2 cn  @w !"c㿘+DD* 'H@ 2  #H H 'L+DD`*`* @#H H"0+DD* @ 2 #D D "  "+DD0* *  #D D ԑ. a\ 1l2<3 3䀏`2$H # (+DD*#@ #D2  D  # ( * +DDH*#@#Da@ * ` ;HH Da@@ * ` ;H!H>`2%H2"H # (+DD*#@ #D2  D  # ( * +DDH*#@#D! *  ;HHq D!H *   ;HH cB`2'H2$H # (+DD*#@ #D2  D  # ( * +DDH*#@#Da@ * ` ;HH; D!@ *   ;HH -D`2$ # (+DD*#@ #D2  D  # ( * +DDH*#@#D`@ * ` ;HH Da@&`'ȁ>? 㿀!## ..?? B%DB@'  B?@B?)@@. B‰@ B   B@ D  D €&@  &㿀# ..% ? @ 9%5'** 54@ & @ @  @ qB@ & @ @  @ eB@ & @ @  @ YB@ & @ @  MB4К@ *@ & @ @  <B@ & @ @  .B@ & @ @  @  B@   2?@ B%@@*@?''!  ? B?H @?A  B?? B 㿀! 0?) .+ B6  B B6  (`iJ  `iJ  `iJ  `iJ  `iJ  @`iJ  `iJ  `iJ  `iJ  `iJ  `iJ  8    lx  t<ztTop\}p x4,y8~D|P{\XhtLltPPߖ8 (=(`+4*f J4eF T,c9]z8jI[}a7Bf=*S%bW$vCx\^hE Tq<i h ]VgU-Go.dFs/pb i$s5r H_[pM3Vy@ XaYnZ!m"g#&')0k12t6l7u:;{>?A~DKLwNOPQRSUWXYZ|\^_`cdejklmnoqrtuvw2xyz{|}~& ?%+;H!)5'E> G @16:-"     A,JD#(<0K !"/#L$=%B&'().*+,I-8./C031234596789:;<=>F?@MABCDEGHIJKLi  " P",3 9d<8BM3L >R&_`Q"j^t1K#|1221'#1%b%42=!0/X V .(>X`78 [&'`.[R8]) A.}+xI.s*Q.)Y.~+a.{)hi.+q.*8y]a,86],.,aB.-0]-]-^.@..a5.X.`5cIY\\ W]X]$UK]80^n[|@^^K..\^\F<h+]Vtv,Ux4pD*^$@^`   7U! 5- 5h9 5 P (*$gbkwc$^ODcL_Db`b_b`Pb_ =(1q`jp *5$Jq<Yh[`s p =JJaHaHaeded\^?`2\8-Q` @_>)J_*T`>^TiLx ~ `=Vah`ccxc\bX12"Z$ 4 3 3`R(/ :5\5PK`T3W\'`|6lPIl Yg>!P?}Lm6è 4l?,P5R7Ko^HRP(j l8jH X'<)\{= J'_lq[Ŕc@_>  4 % BP( D 1b $7 4 A p Gdn P)` a@D rT bg   p  YP \P '8 ?xl :4 6)` #O 9 = @ A E L Sh Z0 aa h_ o s wx {6%`   "H    p d}  2     RgH Ud w  H ( &! 5  ;a E1 M* b\/ t[ [ Zp 6 '! @>| W  -\ UCd )wUl 7PB8 IQO?, [PB mPAx P@ F^ d- ,S X1 MP 6[Kt $(U? 5&J, Fz KM ^' sbcuT 1D  N   o Lk  )~l4TF4MG>V\^$DuHz39|2:~ L 12#]$Ĉ70+|,XCSFưcUbt,cj0Fv W%0%jǼ20@Y H!1&>&K8rW9dqG ~ KL PDB< X2; T T t9`cf"@e p2dJ4'c429 6(?eL:0Iq:R dD_d9he:Dqd:zd:d:d:lep:e9e:e:Xd:_etext_edata_endstart_MAIN_start_float__exit_main_environ__DYNAMIC_exit___start_libmcg87_used_do_f_out_emdlv__e_wsfe_s_wsFe_s_stop_emdld__emdlc__emiask__s_copy__Q_get_rp_rd__Q_set_exception_fp_precision_fp_direction__Q_div__fp_unpack__fp_div__fp_current_exceptions.stret4__fp_pack__Q_dtoq__Q_fle__Q_fge__Q_fne__Q_cmp__Q_feq__Q_flt__Q_fgt__Q_cmpe__fp_compare__Q_itoq__Q_mul__fp_mul__Q_neg__Q_qtod__Q_qtoi__Q_stoq__Q_sub__fp_sub__Q_add__fp_add_fpu_normalize_fpu_error_nan_fpu_neg2wc_fpu_sub3wc_fpu_add3wc_fpu_rightshift_fpu_cmpli_fpu_set_exception__fp_sqrt_unpackdouble_unpacksingle___double_to_decimal___nox_double_to_decimal___nox_single_to_decimal___nan_written___inf_written___base_conversion_write_only_double___class_quadruple___nan_read___inf_read__fp_current_precision__fp_current_direction___class_double___class_single___quadruple_to_decimal___nox_quadruple_to_decimal__swapRD__swapTE__swapRP__swapEX_fp_accrued_exceptions_finite_func_to_decimal_file_to_decimal_decimal_to_extended_extended_to_decimal___pack_single___pack_double_fix_libc__decimal_to_single_decimal_to_double_double_to_decimal__doscan__doprnt_sgconvert_sfconvert_seconvert___pack_extended___unpack_single___unpack_double_sigfpe_string_to_decimal_single_to_decimal_econvert_fconvert_gconvert__mkarglst___quorem10000.urem.udiv___four_digits_quick_table__ctype___getarg__wrtchk_qgconvert_qfconvert_qeconvert_memchr_memset_localeconv_atoi_strspn_strlen_strchr__xflsbuf_tolower_errno_read_decimal_to_quadruple__filbuf_ungetc___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex_sprintf___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___big_binary_to_unpacked.umul___decimal_to_binary_fraction___tbl_tens___decimal_to_unpacked___left_shift_base_two___digits_to_double___tbl_ntens___multiply_base_two___mul_10000short___fp_normalize___quorem___prod_10000_b65536_fp_class__fp_convert_double_to_int_gcvt__gcvt___gconvert_ieee_retrospective__fp_pi___get_accrued___get_nonstandard_fflush___fnonstd_used___get_traps__iob_fprintf___get_precision___get_direction_ieee_retrospective_infinity_quiet_nan_max_subnormal_min_subnormal_signaling_nan_max_normal_min_normal_ir_fp_class____fp_set_exception___fp_rightshift___infnanstring_quadruple_to_decimal_j0_j1_jn_r_yn__r_y1__r_y0__r_jn__r_j1__r_j0__y0_y1_yn_SVID_libm_err_sin_sqrt_cos_log_cbrt_r_erfc__erf_r_erf__erfc_exp_r_infinity__r_quiet_nan__r_signaling_nan__r_max_subnormal__r_min_subnormal__r_max_normal__r_min_normal__fabs_copysign_memcpy___unpack_single_two__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two__split_shorten___right_shift_base_two__split_single_6___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___double_to_digits___unpack_quadruple_two__split_double_3___decimal_round.mul___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start_free.rem___copy_big_float_digits_abort___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits.div___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start_malloc_perror___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000__test_sigfpe_master__default_sigfpe_handler__enable_sigfpe_master_ieee_handlers__sigfpe_master_sigvec___sin___cos_sinpi_aint___unpack_extended___fp_leftshift__tbl_log_hi__tbl_log_lo___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_scalbn__TBL_sin_lo_anint_nint_rint_irint_issubnormal_signbit_isnormal_ilogb_isinf_iszero_matherr_remainder_write_fmod_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit/usr/local/lang/SC1.0.1/cg87:/usr/local/lang/SC1.0.1HHHHHF77cdl $HH|\`'S6``㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#㿠$㿠%@(#)_crt1.S 1.6 91/02/11 SMI E`9$@4kyrgyz AP1AIX@@@A1@@@@:H@.{قVVVVww w w ?){ݿ===㖼A3A AgKA0UA:AAMAOA @@@plF $~y@?)Z4BO D#3EYEbEXExEHEEXEŸE@EEE@d!lAANA&AAs@@֙t@@Yʀo@tX1^U \IA0a^>9>|E D#3EYEbEXExEHEEXEŸE@E@(#)_Q_div.c 1.8 91/02/11 SMI@(#)_Q_dtoq.c 1.8 91/02/11 SMI@(#)_Q_fcc.c 1.7 91/02/11 SMI@(#)_Q_cmp.c 1.8 91/02/11 SMI@(#)_Q_cmpe.c 1.8 91/02/11 SMI@(#)_Q_itoq.c 1.8 91/02/11 SMI@(#)_Q_mul.c 1.8 91/02/11 SMI@(#)_Q_neg.c 1.7 91/02/11 SMI?@(#)_Q_qtod.c 1.8 91/02/11 SMI@(#)_Q_qtoi.c 1.8 91/02/11 SMI@(#)_Q_stoq.c 1.9 91/02/11 SMI@(#)_Q_sub.c 1.8 91/02/11 SMI@(#)_Q_add.c 1.12 91/02/11 SMInY~7<u@(#)_Qfdiv.c 1.6 91/02/11 SMI??@(#)__f77_base.c 1.7 91/02/11 SMI@(#)_crt2.c 1.4 91/02/11 SMI@(#)_swapFLAGS.S 1.11 91/02/11 Copyr 1988 Sun Micro@(#)finite.S 1.4 91/02/11 SMI@(#)fix_libc_.c 1.18 91/02/11 SMI(null)0123456789abcdef0123456789ABCDEF-+ 0x0X-+ -+ -+ 01234567890# +-.0123456789hL$01234567890# +-.0123456789h$@(#)decimal_bin.c 1.19 91/10/01 SMI@ decimal exponent %d binary exponent %d @(#)_base_sup.c 1.11 91/02/11 SMIAe __big_decimal_to_big_binary exponent %d __big_decimal_to_big_binary exponent %d 09INFINITYNAN(@(#)fp_class.c 1.7 91/02/11 SMI?.B9?.B=95yÇHuA9@j:EATE^AgJA`z!aA>j3GA Q;@of\6?!<KrF_،|{7cRlHkh}=A!<KrA$X A FVh`A X@άr*F@yW2}?RD co4T"C~e\mnBt! yE˔A45AD{3K[pD43! C:WeCU@?}B\BNkH AES'A.HW@ ϣ;?@ @ @P@ @(#)j1.c 1.4 91/02/11 SMI?_0mȃ?!TD-D?#h= 홙CǼ_ aBڭzYs@]An:@ɧQa @>JDO#h=C9u"Ck 8YBnxqB^J0A7*--A6aQ@f>?PtFZb)Y0O67?IYb`.wqPtFZbzXY޳w7/2 u?@8:O@ɒ M@(-b @6@pw@A.A%ѣA;B ЀA5īk&CAnHLF@GZ@@{?ĵ\HD~$/waPnC0ZÅcb(bC 3 i C‚ٓA@# D|PG'gDrjaXhCd+pJCx k"B{Bb Aљ=J$A7ڒAR@1q~k?@ ?@@ @?@P@ @(#)cbrt.c 1.9 91/02/11 SMI*x)x?__%24??mn?mm??񙙙@(#)r_erf_.c 1.6 91/02/11 SMI@(#)erf.c 1.8 91/02/11 SMInY?? PBm? PBm@S]@wÈR@\wNM6]@ I>C?ǐZ1"@8yB;@ wR@n~U@74/? >@!,5@P @r)b@&+@0]@(!#ok@9[>Wp<_X@/}f@]li@rt@U좝'@5m@ |@޼? @9[_a?ӊxe?$%? /?xDŵ?E q,9?B}}?c!G??@$@?@@$@<@0?@(#)r_ieee_vals_.c 1.6 91/02/11 SMI@(#)fabs.S 1.11 91/02/11 SMIInfInfinityNaNCd binary exponent %d binary exponent %d decimal exponent %d decimal exponent %d @(#)__floatprint.c 1.6 91/02/11 SMI?eoCAy7>. &֕AeA>Ey0:Aׄ?@@(#)__x_power.c 1.11 91/11/26 SMI libc base conversion file %s line %d: %s__x_power.c@(#)_sprintf_sup.c 1.11 91/02/11 SMI@(#)_base_il4.S 1.5 91/02/11 SMIinvalid operandinexactdivision by zerounderflowoverflowFloating point exception %x, %s, occurred at address %x @(#)sinpi.c 1.6 91/02/11 SMI@ !TD-C0C@??@@??`iINFINITYNAN(@(#)log.S 1.18 91/02/11 SMI?UUUUUU??@C0?.B=95y+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-@(#)cos.S 1.5 91/02/11 SMI?@(#)sin.S 1.6 91/02/11 SMI@(#)__cos.S 1.6 91/02/11 SMI?UUUQ(?b̝?UUUO[5VkU%i>9)9@c(?UQ_z @(#)__rem_pio2.S 1.5 91/02/11 SMI?Ap?_0mȃ?!TD-?!TD-?!T@=дabc1=д`=дa`;.ps;.9{% I@(#)__rem_pio2m.c 1.6 91/02/11 SMI?!@>tD-tD-tD-<?Ap>p?@ ?@(#)__fp_pi.c 1.4 91/02/11 SMI@(#)__sin.S 1.6 91/02/11 SMI?UUUQ(?b̝UUUUT?*uK>㦗'c(?UQ_z @(#)rndint.S 1.4 91/02/11 SMIC00??@(#)exp.S 1.15 91/02/11 SMI@.B9@I-0Q??;s?.B9?.B9?.B=95yfl?Vj%,Ak>f7ir?Ge+<F)>Y9?.B9?.B=95y>0?UUUU)ffJ7 ??Yt?Xl?[Q?r<}Q{?ԇ1h?8znub8?? 1?q7:?ަL4"?N`a-?6*'?4+VO?HT)?$~:U?f;?u_t?s?%L?B*?77?đ?U>%]?蟙Zӭ?v^G?݅R? i?X?3{_??Pv[nE@%]@ 蟙Zӭ@ v^G@ ݅R@ i@ X@ 3{_@@Pv[nE@@(#)ieee_func.S 1.17 91/02/11 SMICP<@(#)sqrt.S 1.14 91/02/11 SMI<`CP>@????.MgkzfJ 5RI\n4~_E~=fkh>yMEaɉm{T*5,Nn.R3JQQ Y$@(#)__SVID_error.c 1.14 91/02/11 SMI?.B9?.B=95yXJ V0bqè}8@X00"-5x@xHHQWpc"Hj%`y446(9`9::i  "P"d<8&_Q" 1K# 1'# 1% b%4 "!0 0/X B V P  ^.( f>X r`78 { [ [R ]) .}+x .s* .) .~+ .{)h .+ .*8 ]a,8 6 ], ., aB .-0 ]- ]- (^.@ 1.. 9a5 B.X. J`5 ScIY b\\ qW] }X] UK]8 ^n[| ^^ ..\ \F< +]Vt ,Ux 4pD *^ $@^` 0  ?  N 7 sU 5 5h 5 (*$ bk c $^OD cL_D b` )b_ 2b`P ;b_ D =( [1q` c tjp * $ q<  [`  p  =JJ aH aHa #ed .e 9d D\^ U? f` w2\ 8 Q` _>) _* `> T L =V ah` cxc\ bX+2\5PH'`h6lPIl Yg>!P?}Lm6è 4l?57KR^HsRP(jl8jH X'<\{ ''<lN^[Ŕhc@}_>  4 % BP(D7   p)`-@D>TRbg\gvpYP\P'8?xl:46)`O  @ h&0-a4_;? CxG6%`V[ "Hafk pqd}z2  RgHUdwH(!  a*&\/8[J[\Zpn6'!@>|W -\UCdwUlPB8 QO?,PB1PAxCP@UF^rd-,SX1 MP6[Kt(U?&J, M'2bcuTG1D\qNLk)~l4TFM>V\ $D"39|62:~ JL ^#]z$Ĉ70+|XFưUb ,cj04FvMd W%0s%jǼ0@Y H&&8r9G  KL PD,B<< XI2; Q^Te Tk t9`qxcf"@e p2dJ4c4 6(eL:0q: dDd9e:Dd:d: d:d:lep:'e90e:9e:XBd:K__DYNAMICcrt0.o_crt1.oprmod.ov.25v.26VAR_SEG1/auto/jspc/sw/src/lib/undoc/tttaup/models/prmod.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;MAIN:F14i:r3x:V6vp:V6vs:V6emcauc.ov.50v.51v.52v.53v.54v.55v.16v.17v.48v.18v.49VAR_SEG1VAR_SEG2/auto/jspc/sw/src/lib/undoc/tttaup/models/emcauc.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;emdlv:F14r:v6vp:v6vs:v6n:v3cpr:var3;1;11;6name:var3;1;A-16;13i:r3rn:V6vn:V6modnam:Var3;1;20;13rho:V6emdld:F14emdlc_rd:Var3;1;11;6np:V3emdlc_emiask:F14x0:v6ro:v6vp:v6vs:v6d:Var3;1;4;ar3;1;13;6i:V3p:Var3;1;4;ar3;1;13;6r:Var3;1;14;6s:Var3;1;4;ar3;1;13;6x:V6x1:V6rn:V6vn:V6xn:V6emdlc_emdlc_-lglibg.s_Q_div.o_Q_dtoq.o_Q_fcc.o_Q_cmp.o_Q_cmpe.o_Q_itoq.o_Q_mul.o_Q_neg.o_Q_qtod.o_Q_qtoi.o_Q_stoq.o_Q_sub.o_Q_add.o_Q_get_rp_rd.o_Qfaddsub.o_Qfcompare.o_Qfdiv.o_Qfmul.o_Qfpack.o_Qfunpack.o_Qfutility.o__f77_base.o_crt2.o_swapFLAGS.ofinite.ofix_libc_.odoprnt.odoscan.odecimal_bin.o__tbl_ntens.o_base_sup.ofile_decim.ofp_class.ofp_convert.ofunc_decim.ogconvert.oieee_retro.o__ieee_retro.oieee_retro_d.oieee_vals.oir_fp_class_.opack_float.oqeconvert.or_bessel_.ojn.oj0.oj1.ocbrt.or_erf_.oerf.or_ieee_vals_.ofabs.oseconvert.o__flt_decim.o__gconvert.oeconvert.odouble_decim.o__floatprint.o__tbl_baselg.o__tbl_fdq.o__tbl_tens.o__x_power.o__tbl_10_b.o__tbl_10_h.o__tbl_10_s.o__tbl_2_b.o__tbl_2_h.o__tbl_2_s.o_sprintf_sup.o_base_il4.osigfpe.osinpi.ostring_decim.ounpack_float.o_unpack_dble.olog.o_tbl_log.ocos.osin.o__cos.o__rem_pio2.o_TBL_ipio2.o_sccsid__rem_pio2m.o__fp_pi.o__sin.o_TBL_cos.o_sccsid_TBL_sin.o_sccsidrndint.oexp.oieee_func.osqrt.o__SVID_error.omatherr.oremainder.ofmod.orint.octype_.oiob.oerrno.o_etext_edata_endstart_MAIN_start_float_environ___start_libmcg87_used_emdlv__emdld__emdlc__emiask___Q_get_rp_rd__Q_set_exception_fp_precision_fp_direction__Q_div__fp_unpack__fp_div__fp_current_exceptions__fp_pack__Q_dtoq__Q_fle__Q_fge__Q_fne__Q_cmp__Q_feq__Q_flt__Q_fgt__Q_cmpe__fp_compare__Q_itoq__Q_mul__fp_mul__Q_neg__Q_qtod__Q_qtoi__Q_stoq__Q_sub__fp_sub__Q_add__fp_add_fpu_normalize_fpu_error_nan_fpu_neg2wc_fpu_sub3wc_fpu_add3wc_fpu_rightshift_fpu_cmpli_fpu_set_exception__fp_sqrt_unpackdouble_unpacksingle___double_to_decimal___nox_double_to_decimal___nox_single_to_decimal___nan_written___inf_written___base_conversion_write_only_double___class_quadruple___nan_read___inf_read__fp_current_precision__fp_current_direction___class_double___class_single___quadruple_to_decimal___nox_quadruple_to_decimal__swapRD__swapTE__swapRP__swapEX_fp_accrued_exceptions_finite_func_to_decimal_file_to_decimal_decimal_to_extended_extended_to_decimal___pack_single___pack_double_fix_libc__decimal_to_single_decimal_to_double_double_to_decimal__doscan__doprnt_sgconvert_sfconvert_seconvert___pack_extended___unpack_single___unpack_double_sigfpe_string_to_decimal_single_to_decimal_econvert_fconvert_gconvert__mkarglst___quorem10000___four_digits_quick_table__ctype___getarg_qgconvert_qfconvert_qeconvert_errno_decimal_to_quadruple___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___big_binary_to_unpacked___decimal_to_binary_fraction___tbl_tens___decimal_to_unpacked___left_shift_base_two___digits_to_double___tbl_ntens___multiply_base_two___mul_10000short___fp_normalize___quorem___prod_10000_b65536_fp_class__fp_convert_double_to_int_gcvt__gcvt___gconvert_ieee_retrospective__fp_pi___get_accrued___get_nonstandard___fnonstd_used___get_traps__iob___get_precision___get_direction_ieee_retrospective_infinity_quiet_nan_max_subnormal_min_subnormal_signaling_nan_max_normal_min_normal_ir_fp_class____fp_set_exception___fp_rightshift___infnanstring_quadruple_to_decimal_j0_j1_jn_r_yn__r_y1__r_y0__r_jn__r_j1__r_j0__y0_y1_yn_SVID_libm_err_sin_sqrt_cos_log_cbrt_r_erfc__erf_r_erf__erfc_exp_r_infinity__r_quiet_nan__r_signaling_nan__r_max_subnormal__r_min_subnormal__r_max_normal__r_min_normal__fabs_copysign___unpack_single_two__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two__split_shorten___right_shift_base_two__split_single_6___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___double_to_digits___unpack_quadruple_two__split_double_3___decimal_round___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000__test_sigfpe_master__default_sigfpe_handler__enable_sigfpe_master_ieee_handlers__sigfpe_master___sin___cos_sinpi_aint___unpack_extended___fp_leftshift__tbl_log_hi__tbl_log_lo___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_scalbn__TBL_sin_lo_anint_nint_rint_irint_issubnormal_signbit_isnormal_ilogb_isinf_iszero_matherr_remainder_fmod_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/undoc/tttaup/models/caucasus.mod 664 30023 156 601634 5514332331 14456 0.0000 6.0000 3.4000 1.0000 6.0000 3.4000 2.0000 6.0000 3.4000 3.0000 6.0000 3.4000 4.0000 6.0000 3.4000 5.0000 6.0000 3.4000 6.0000 6.0000 3.4000 7.0000 6.0000 3.4000 8.0000 6.0000 3.4000 9.0000 6.0000 3.4000 10.0000 6.0000 3.4000 11.0000 6.0000 3.4000 12.0000 6.0000 3.4000 13.0000 6.0000 3.4000 14.0000 6.0000 3.4000 15.0000 6.0000 3.4000 16.0000 6.0000 3.4000 17.0000 6.0000 3.4000 18.0000 6.0000 3.4000 19.0000 6.0000 3.4000 20.0000 6.0000 3.4000 21.0000 6.0000 3.4000 22.0000 6.0000 3.4000 23.0000 6.0000 3.4000 24.0000 6.0000 3.4000 25.0000 6.0000 3.4000 26.0000 6.0000 3.4000 27.0000 6.0000 3.4000 28.0000 7.0000 4.0000 29.0000 7.0000 4.0000 30.0000 7.0000 4.0000 31.0000 7.0000 4.0000 32.0000 7.0000 4.0000 33.0000 7.0000 4.0000 34.0000 7.0000 4.0000 35.0000 7.0000 4.0000 36.0000 7.0000 4.0000 37.0000 7.0000 4.0000 38.0000 7.0000 4.0000 39.0000 7.0000 4.0000 40.0000 7.0000 4.0000 41.0000 7.0000 4.0000 42.0000 7.0000 4.0000 43.0000 7.0000 4.0000 44.0000 7.0000 4.0000 45.0000 8.0412 4.4735 46.0000 8.0413 4.4739 47.0000 8.0414 4.4742 48.0000 8.0415 4.4746 49.0000 8.0416 4.4749 50.0000 8.0418 4.4753 51.0000 8.0419 4.4756 52.0000 8.0420 4.4760 53.0000 8.0421 4.4764 54.0000 8.0422 4.4767 55.0000 8.0424 4.4771 56.0000 8.0425 4.4774 57.0000 8.0426 4.4778 58.0000 8.0427 4.4781 59.0000 8.0428 4.4785 60.0000 8.0429 4.4788 61.0000 8.0431 4.4792 62.0000 8.0432 4.4795 63.0000 8.0433 4.4799 64.0000 8.0434 4.4802 65.0000 8.0435 4.4806 66.0000 8.0436 4.4809 67.0000 8.0438 4.4813 68.0000 8.0439 4.4816 69.0000 8.0440 4.4820 70.0000 8.0441 4.4824 71.0000 8.0442 4.4827 72.0000 8.0444 4.4831 73.0000 8.0445 4.4834 74.0000 8.0446 4.4838 75.0000 8.0447 4.4841 76.0000 8.0448 4.4845 77.0000 8.0449 4.4848 78.0000 8.0451 4.4852 79.0000 8.0452 4.4855 80.0000 8.0453 4.4859 81.0000 8.0454 4.4862 82.0000 8.0455 4.4866 83.0000 8.0456 4.4869 84.0000 8.0458 4.4873 85.0000 8.0459 4.4876 86.0000 8.0460 4.4880 87.0000 8.0461 4.4884 88.0000 8.0462 4.4887 89.0000 8.0464 4.4891 90.0000 8.0465 4.4894 91.0000 8.0466 4.4898 92.0000 8.0467 4.4901 93.0000 8.0468 4.4905 94.0000 8.0469 4.4908 95.0000 8.0471 4.4912 96.0000 8.0472 4.4915 97.0000 8.0473 4.4919 98.0000 8.0474 4.4922 99.0000 8.0475 4.4926 100.0000 8.0476 4.4929 101.0000 8.0478 4.4933 102.0000 8.0479 4.4936 103.0000 8.0480 4.4940 104.0000 8.0481 4.4944 105.0000 8.0482 4.4947 106.0000 8.0484 4.4951 107.0000 8.0485 4.4954 108.0000 8.0486 4.4958 109.0000 8.0487 4.4961 110.0000 8.0488 4.4965 111.0000 8.0489 4.4968 112.0000 8.0491 4.4972 113.0000 8.0492 4.4975 114.0000 8.0493 4.4979 115.0000 8.0494 4.4982 116.0000 8.0495 4.4986 117.0000 8.0496 4.4989 118.0000 8.0498 4.4993 119.0000 8.0499 4.4996 120.0000 8.0500 4.5000 121.0000 8.0528 4.5002 122.0000 8.0556 4.5004 123.0000 8.0583 4.5006 124.0000 8.0611 4.5008 125.0000 8.0639 4.5010 126.0000 8.0667 4.5012 127.0000 8.0694 4.5014 128.0000 8.0722 4.5016 129.0000 8.0750 4.5018 130.0000 8.0778 4.5020 131.0000 8.0806 4.5022 132.0000 8.0833 4.5024 133.0000 8.0861 4.5026 134.0000 8.0889 4.5028 135.0000 8.0917 4.5030 136.0000 8.0944 4.5032 137.0000 8.0972 4.5034 138.0000 8.1000 4.5036 139.0000 8.1028 4.5038 140.0000 8.1056 4.5040 141.0000 8.1083 4.5042 142.0000 8.1111 4.5044 143.0000 8.1139 4.5046 144.0000 8.1167 4.5048 145.0000 8.1194 4.5050 146.0000 8.1222 4.5052 147.0000 8.1250 4.5054 148.0000 8.1278 4.5056 149.0000 8.1306 4.5058 150.0000 8.1333 4.5060 151.0000 8.1361 4.5062 152.0000 8.1389 4.5064 153.0000 8.1417 4.5066 154.0000 8.1444 4.5068 155.0000 8.1472 4.5070 156.0000 8.1500 4.5072 157.0000 8.1528 4.5074 158.0000 8.1556 4.5076 159.0000 8.1583 4.5078 160.0000 8.1611 4.5080 161.0000 8.1639 4.5082 162.0000 8.1667 4.5084 163.0000 8.1694 4.5086 164.0000 8.1722 4.5088 165.0000 8.1750 4.5090 166.0000 8.1778 4.5092 167.0000 8.1806 4.5094 168.0000 8.1833 4.5096 169.0000 8.1861 4.5098 170.0000 8.1889 4.5100 171.0000 8.1917 4.5102 172.0000 8.1944 4.5104 173.0000 8.1972 4.5106 174.0000 8.2000 4.5108 175.0000 8.2028 4.5110 176.0000 8.2056 4.5112 177.0000 8.2083 4.5114 178.0000 8.2111 4.5116 179.0000 8.2139 4.5118 180.0000 8.2167 4.5120 181.0000 8.2194 4.5122 182.0000 8.2222 4.5124 183.0000 8.2250 4.5126 184.0000 8.2278 4.5128 185.0000 8.2306 4.5130 186.0000 8.2333 4.5132 187.0000 8.2361 4.5134 188.0000 8.2389 4.5136 189.0000 8.2417 4.5138 190.0000 8.2444 4.5140 191.0000 8.2472 4.5142 192.0000 8.2500 4.5144 193.0000 8.2528 4.5146 194.0000 8.2556 4.5148 195.0000 8.2583 4.5150 196.0000 8.2611 4.5152 197.0000 8.2639 4.5154 198.0000 8.2667 4.5156 199.0000 8.2695 4.5158 200.0000 8.2722 4.5160 201.0000 8.2750 4.5162 202.0000 8.2778 4.5164 203.0000 8.2806 4.5166 204.0000 8.2833 4.5168 205.0000 8.2861 4.5170 206.0000 8.2889 4.5172 207.0000 8.2917 4.5174 208.0000 8.2944 4.5176 209.0000 8.2972 4.5178 210.0000 8.3000 4.5180 211.0000 8.3036 4.5237 212.0000 8.3073 4.5255 213.0000 8.3109 4.5272 214.0000 8.3146 4.5290 215.0000 8.3182 4.5307 216.0000 8.3219 4.5324 217.0000 8.3255 4.5342 218.0000 8.3292 4.5359 219.0000 8.3328 4.5377 220.0000 8.3365 4.5394 221.0000 8.3401 4.5411 222.0000 8.3438 4.5429 223.0000 8.3474 4.5446 224.0000 8.3511 4.5464 225.0000 8.3547 4.5481 226.0000 8.3584 4.5498 227.0000 8.3620 4.5516 228.0000 8.3657 4.5533 229.0000 8.3693 4.5551 230.0000 8.3730 4.5568 231.0000 8.3766 4.5585 232.0000 8.3803 4.5603 233.0000 8.3839 4.5620 234.0000 8.3876 4.5638 235.0000 8.3912 4.5655 236.0000 8.3949 4.5672 237.0000 8.3985 4.5690 238.0000 8.4022 4.5707 239.0000 8.4058 4.5725 240.0000 8.4095 4.5742 241.0000 8.4131 4.5759 242.0000 8.4168 4.5777 243.0000 8.4204 4.5794 244.0000 8.4241 4.5812 245.0000 8.4277 4.5829 246.0000 8.4314 4.5846 247.0000 8.4350 4.5864 248.0000 8.4387 4.5881 249.0000 8.4423 4.5899 250.0000 8.4460 4.5916 251.0000 8.4496 4.5933 252.0000 8.4533 4.5951 253.0000 8.4569 4.5968 254.0000 8.4606 4.5986 255.0000 8.4642 4.6003 256.0000 8.4679 4.6020 257.0000 8.4715 4.6038 258.0000 8.4752 4.6055 259.0000 8.4788 4.6073 260.0000 8.4825 4.6090 261.0000 8.4861 4.6107 262.0000 8.4898 4.6125 263.0000 8.4934 4.6142 264.0000 8.4971 4.6160 265.0000 8.5007 4.6177 266.0000 8.5044 4.6194 267.0000 8.5080 4.6212 268.0000 8.5117 4.6229 269.0000 8.5153 4.6247 270.0000 8.5190 4.6264 271.0000 8.5226 4.6281 272.0000 8.5263 4.6299 273.0000 8.5299 4.6316 274.0000 8.5336 4.6334 275.0000 8.5372 4.6351 276.0000 8.5409 4.6368 277.0000 8.5445 4.6386 278.0000 8.5482 4.6403 279.0000 8.5518 4.6421 280.0000 8.5555 4.6438 281.0000 8.5591 4.6455 282.0000 8.5628 4.6473 283.0000 8.5664 4.6490 284.0000 8.5701 4.6508 285.0000 8.5737 4.6525 286.0000 8.5774 4.6542 287.0000 8.5810 4.6560 288.0000 8.5847 4.6577 289.0000 8.5883 4.6595 290.0000 8.5920 4.6612 291.0000 8.5956 4.6629 292.0000 8.5993 4.6647 293.0000 8.6029 4.6664 294.0000 8.6066 4.6682 295.0000 8.6102 4.6699 296.0000 8.6139 4.6716 297.0000 8.6175 4.6734 298.0000 8.6212 4.6751 299.0000 8.6248 4.6769 300.0000 8.6285 4.6786 301.0000 8.6321 4.6803 302.0000 8.6358 4.6821 303.0000 8.6394 4.6838 304.0000 8.6431 4.6856 305.0000 8.6467 4.6873 306.0000 8.6504 4.6890 307.0000 8.6540 4.6908 308.0000 8.6577 4.6925 309.0000 8.6613 4.6943 310.0000 8.6650 4.6960 311.0000 8.6686 4.6977 312.0000 8.6723 4.6995 313.0000 8.6759 4.7012 314.0000 8.6796 4.7030 315.0000 8.6832 4.7047 316.0000 8.6869 4.7064 317.0000 8.6905 4.7082 318.0000 8.6942 4.7099 319.0000 8.6978 4.7117 320.0000 8.7015 4.7134 321.0000 8.7051 4.7151 322.0000 8.7088 4.7169 323.0000 8.7124 4.7186 324.0000 8.7161 4.7204 325.0000 8.7198 4.7221 326.0000 8.7234 4.7238 327.0000 8.7270 4.7256 328.0000 8.7307 4.7273 329.0000 8.7343 4.7291 330.0000 8.7380 4.7308 331.0000 8.7416 4.7325 332.0000 8.7453 4.7343 333.0000 8.7489 4.7360 334.0000 8.7526 4.7378 335.0000 8.7562 4.7395 336.0000 8.7599 4.7412 337.0000 8.7635 4.7430 338.0000 8.7672 4.7447 339.0000 8.7708 4.7465 340.0000 8.7745 4.7482 341.0000 8.7781 4.7499 342.0000 8.7818 4.7517 343.0000 8.7854 4.7534 344.0000 8.7891 4.7552 345.0000 8.7927 4.7569 346.0000 8.7964 4.7586 347.0000 8.8000 4.7604 348.0000 8.8037 4.7621 349.0000 8.8073 4.7639 350.0000 8.8110 4.7656 351.0000 8.8146 4.7673 352.0000 8.8183 4.7691 353.0000 8.8219 4.7708 354.0000 8.8256 4.7726 355.0000 8.8292 4.7743 356.0000 8.8329 4.7760 357.0000 8.8365 4.7778 358.0000 8.8402 4.7795 359.0000 8.8438 4.7813 360.0000 8.8475 4.7830 361.0000 8.8511 4.7847 362.0000 8.8548 4.7865 363.0000 8.8584 4.7882 364.0000 8.8621 4.7900 365.0000 8.8657 4.7917 366.0000 8.8694 4.7934 367.0000 8.8730 4.7952 368.0000 8.8767 4.7969 369.0000 8.8803 4.7987 370.0000 8.8840 4.8004 371.0000 8.8876 4.8021 372.0000 8.8913 4.8039 373.0000 8.8949 4.8056 374.0000 8.8986 4.8074 375.0000 8.9022 4.8091 376.0000 8.9059 4.8108 377.0000 8.9095 4.8126 378.0000 8.9132 4.8143 379.0000 8.9168 4.8161 380.0000 8.9205 4.8178 381.0000 8.9241 4.8195 382.0000 8.9278 4.8213 383.0000 8.9314 4.8230 384.0000 8.9351 4.8248 385.0000 8.9387 4.8265 386.0000 8.9424 4.8282 387.0000 8.9460 4.8300 388.0000 8.9497 4.8317 389.0000 8.9533 4.8335 390.0000 8.9570 4.8352 391.0000 8.9606 4.8369 392.0000 8.9643 4.8387 393.0000 8.9679 4.8404 394.0000 8.9716 4.8422 395.0000 8.9752 4.8439 396.0000 8.9789 4.8456 397.0000 8.9825 4.8474 398.0000 8.9862 4.8491 399.0000 8.9898 4.8509 400.0000 8.9935 4.8526 401.0000 8.9971 4.8543 402.0000 9.0008 4.8561 403.0000 9.0044 4.8578 404.0000 9.0081 4.8596 405.0000 9.0117 4.8613 406.0000 9.0154 4.8630 407.0000 9.0190 4.8648 408.0000 9.0227 4.8665 409.0000 9.0263 4.8683 410.0000 9.0300 4.8700 411.0000 9.3634 5.0721 412.0000 9.3667 5.0742 413.0000 9.3701 5.0764 414.0000 9.3734 5.0785 415.0000 9.3768 5.0806 416.0000 9.3802 5.0827 417.0000 9.3835 5.0848 418.0000 9.3869 5.0870 419.0000 9.3902 5.0891 420.0000 9.3936 5.0912 421.0000 9.3970 5.0933 422.0000 9.4003 5.0954 423.0000 9.4037 5.0976 424.0000 9.4070 5.0997 425.0000 9.4104 5.1018 426.0000 9.4138 5.1039 427.0000 9.4171 5.1060 428.0000 9.4205 5.1082 429.0000 9.4238 5.1103 430.0000 9.4272 5.1124 431.0000 9.4306 5.1145 432.0000 9.4339 5.1166 433.0000 9.4373 5.1188 434.0000 9.4406 5.1209 435.0000 9.4440 5.1230 436.0000 9.4474 5.1251 437.0000 9.4507 5.1272 438.0000 9.4541 5.1294 439.0000 9.4574 5.1315 440.0000 9.4608 5.1336 441.0000 9.4642 5.1357 442.0000 9.4675 5.1378 443.0000 9.4709 5.1400 444.0000 9.4742 5.1421 445.0000 9.4776 5.1442 446.0000 9.4810 5.1463 447.0000 9.4843 5.1484 448.0000 9.4877 5.1506 449.0000 9.4910 5.1527 450.0000 9.4944 5.1548 451.0000 9.4978 5.1569 452.0000 9.5011 5.1590 453.0000 9.5045 5.1612 454.0000 9.5078 5.1633 455.0000 9.5112 5.1654 456.0000 9.5146 5.1675 457.0000 9.5179 5.1696 458.0000 9.5213 5.1718 459.0000 9.5246 5.1739 460.0000 9.5280 5.1760 461.0000 9.5314 5.1781 462.0000 9.5347 5.1802 463.0000 9.5381 5.1824 464.0000 9.5414 5.1845 465.0000 9.5448 5.1866 466.0000 9.5482 5.1887 467.0000 9.5515 5.1908 468.0000 9.5549 5.1930 469.0000 9.5582 5.1951 470.0000 9.5616 5.1972 471.0000 9.5650 5.1993 472.0000 9.5683 5.2014 473.0000 9.5717 5.2036 474.0000 9.5750 5.2057 475.0000 9.5784 5.2078 476.0000 9.5818 5.2099 477.0000 9.5851 5.2120 478.0000 9.5885 5.2142 479.0000 9.5918 5.2163 480.0000 9.5952 5.2184 481.0000 9.5986 5.2205 482.0000 9.6019 5.2226 483.0000 9.6053 5.2248 484.0000 9.6086 5.2269 485.0000 9.6120 5.2290 486.0000 9.6154 5.2311 487.0000 9.6187 5.2332 488.0000 9.6221 5.2354 489.0000 9.6254 5.2375 490.0000 9.6288 5.2396 491.0000 9.6322 5.2417 492.0000 9.6355 5.2438 493.0000 9.6389 5.2460 494.0000 9.6422 5.2481 495.0000 9.6456 5.2502 496.0000 9.6490 5.2523 497.0000 9.6523 5.2544 498.0000 9.6557 5.2566 499.0000 9.6590 5.2587 500.0000 9.6624 5.2608 501.0000 9.6658 5.2629 502.0000 9.6691 5.2650 503.0000 9.6725 5.2672 504.0000 9.6758 5.2693 505.0000 9.6792 5.2714 506.0000 9.6826 5.2735 507.0000 9.6859 5.2756 508.0000 9.6893 5.2778 509.0000 9.6926 5.2799 510.0000 9.6960 5.2820 511.0000 9.6994 5.2841 512.0000 9.7027 5.2862 513.0000 9.7061 5.2884 514.0000 9.7094 5.2905 515.0000 9.7128 5.2926 516.0000 9.7162 5.2947 517.0000 9.7195 5.2968 518.0000 9.7229 5.2990 519.0000 9.7262 5.3011 520.0000 9.7296 5.3032 521.0000 9.7330 5.3053 522.0000 9.7363 5.3074 523.0000 9.7397 5.3096 524.0000 9.7430 5.3117 525.0000 9.7464 5.3138 526.0000 9.7498 5.3159 527.0000 9.7531 5.3180 528.0000 9.7565 5.3202 529.0000 9.7598 5.3223 530.0000 9.7632 5.3244 531.0000 9.7666 5.3265 532.0000 9.7699 5.3286 533.0000 9.7733 5.3308 534.0000 9.7766 5.3329 535.0000 9.7800 5.3350 536.0000 9.7834 5.3371 537.0000 9.7867 5.3392 538.0000 9.7901 5.3414 539.0000 9.7934 5.3435 540.0000 9.7968 5.3456 541.0000 9.8002 5.3477 542.0000 9.8035 5.3498 543.0000 9.8069 5.3520 544.0000 9.8102 5.3541 545.0000 9.8136 5.3562 546.0000 9.8170 5.3583 547.0000 9.8203 5.3604 548.0000 9.8237 5.3626 549.0000 9.8270 5.3647 550.0000 9.8304 5.3668 551.0000 9.8338 5.3689 552.0000 9.8371 5.3710 553.0000 9.8405 5.3732 554.0000 9.8438 5.3753 555.0000 9.8472 5.3774 556.0000 9.8506 5.3795 557.0000 9.8539 5.3816 558.0000 9.8573 5.3838 559.0000 9.8606 5.3859 560.0000 9.8640 5.3880 561.0000 9.8674 5.3901 562.0000 9.8707 5.3922 563.0000 9.8741 5.3944 564.0000 9.8774 5.3965 565.0000 9.8808 5.3986 566.0000 9.8842 5.4007 567.0000 9.8875 5.4028 568.0000 9.8909 5.4050 569.0000 9.8942 5.4071 570.0000 9.8976 5.4092 571.0000 9.9010 5.4113 572.0000 9.9043 5.4134 573.0000 9.9077 5.4156 574.0000 9.9110 5.4177 575.0000 9.9144 5.4198 576.0000 9.9178 5.4219 577.0000 9.9211 5.4240 578.0000 9.9245 5.4262 579.0000 9.9278 5.4283 580.0000 9.9312 5.4304 581.0000 9.9346 5.4325 582.0000 9.9379 5.4346 583.0000 9.9413 5.4368 584.0000 9.9446 5.4389 585.0000 9.9480 5.4410 586.0000 9.9514 5.4431 587.0000 9.9547 5.4452 588.0000 9.9581 5.4474 589.0000 9.9614 5.4495 590.0000 9.9648 5.4516 591.0000 9.9682 5.4537 592.0000 9.9715 5.4558 593.0000 9.9749 5.4580 594.0000 9.9782 5.4601 595.0000 9.9816 5.4622 596.0000 9.9850 5.4643 597.0000 9.9883 5.4664 598.0000 9.9917 5.4686 599.0000 9.9950 5.4707 600.0000 9.9984 5.4728 601.0000 10.0018 5.4749 602.0000 10.0051 5.4770 603.0000 10.0085 5.4792 604.0000 10.0118 5.4813 605.0000 10.0152 5.4834 606.0000 10.0186 5.4855 607.0000 10.0219 5.4876 608.0000 10.0253 5.4898 609.0000 10.0286 5.4919 610.0000 10.0320 5.4940 611.0000 10.0354 5.4961 612.0000 10.0387 5.4982 613.0000 10.0421 5.5004 614.0000 10.0454 5.5025 615.0000 10.0488 5.5046 616.0000 10.0522 5.5067 617.0000 10.0555 5.5088 618.0000 10.0589 5.5110 619.0000 10.0622 5.5131 620.0000 10.0656 5.5152 621.0000 10.0690 5.5173 622.0000 10.0723 5.5194 623.0000 10.0757 5.5216 624.0000 10.0790 5.5237 625.0000 10.0824 5.5258 626.0000 10.0858 5.5279 627.0000 10.0891 5.5300 628.0000 10.0925 5.5322 629.0000 10.0958 5.5343 630.0000 10.0992 5.5364 631.0000 10.1026 5.5385 632.0000 10.1059 5.5406 633.0000 10.1093 5.5428 634.0000 10.1126 5.5449 635.0000 10.1160 5.5470 636.0000 10.1194 5.5491 637.0000 10.1227 5.5512 638.0000 10.1261 5.5534 639.0000 10.1294 5.5555 640.0000 10.1328 5.5576 641.0000 10.1362 5.5597 642.0000 10.1395 5.5618 643.0000 10.1429 5.5640 644.0000 10.1462 5.5661 645.0000 10.1496 5.5682 646.0000 10.1530 5.5703 647.0000 10.1563 5.5724 648.0000 10.1597 5.5746 649.0000 10.1630 5.5767 650.0000 10.1664 5.5788 651.0000 10.1698 5.5809 652.0000 10.1731 5.5830 653.0000 10.1765 5.5852 654.0000 10.1798 5.5873 655.0000 10.1832 5.5894 656.0000 10.1866 5.5915 657.0000 10.1899 5.5936 658.0000 10.1933 5.5958 659.0000 10.1966 5.5979 660.0000 10.2000 5.6000 661.0000 10.7927 5.9526 662.0000 10.7953 5.9552 663.0000 10.7980 5.9578 664.0000 10.8006 5.9604 665.0000 10.8033 5.9630 666.0000 10.8059 5.9656 667.0000 10.8086 5.9682 668.0000 10.8113 5.9708 669.0000 10.8139 5.9734 670.0000 10.8166 5.9759 671.0000 10.8192 5.9785 672.0000 10.8219 5.9811 673.0000 10.8246 5.9837 674.0000 10.8272 5.9863 675.0000 10.8299 5.9889 676.0000 10.8325 5.9915 677.0000 10.8352 5.9941 678.0000 10.8378 5.9967 679.0000 10.8405 5.9993 680.0000 10.8432 6.0019 681.0000 10.8458 6.0045 682.0000 10.8485 6.0071 683.0000 10.8511 6.0097 684.0000 10.8538 6.0123 685.0000 10.8564 6.0149 686.0000 10.8591 6.0175 687.0000 10.8618 6.0201 688.0000 10.8644 6.0227 689.0000 10.8671 6.0252 690.0000 10.8697 6.0278 691.0000 10.8724 6.0304 692.0000 10.8751 6.0330 693.0000 10.8777 6.0356 694.0000 10.8804 6.0382 695.0000 10.8830 6.0408 696.0000 10.8857 6.0434 697.0000 10.8883 6.0460 698.0000 10.8910 6.0486 699.0000 10.8937 6.0512 700.0000 10.8963 6.0538 701.0000 10.8990 6.0564 702.0000 10.9016 6.0590 703.0000 10.9043 6.0616 704.0000 10.9070 6.0642 705.0000 10.9096 6.0668 706.0000 10.9123 6.0694 707.0000 10.9149 6.0720 708.0000 10.9176 6.0745 709.0000 10.9202 6.0771 710.0000 10.9229 6.0797 711.0000 10.9256 6.0823 712.0000 10.9282 6.0849 713.0000 10.9309 6.0875 714.0000 10.9335 6.0901 715.0000 10.9362 6.0927 716.0000 10.9388 6.0953 717.0000 10.9415 6.0979 718.0000 10.9442 6.1005 719.0000 10.9468 6.1031 720.0000 10.9495 6.1057 721.0000 10.9521 6.1083 722.0000 10.9548 6.1109 723.0000 10.9575 6.1135 724.0000 10.9601 6.1161 725.0000 10.9628 6.1187 726.0000 10.9654 6.1213 727.0000 10.9681 6.1239 728.0000 10.9707 6.1264 729.0000 10.9734 6.1290 730.0000 10.9761 6.1316 731.0000 10.9787 6.1342 732.0000 10.9814 6.1368 733.0000 10.9840 6.1394 734.0000 10.9867 6.1420 735.0000 10.9893 6.1446 736.0000 10.9920 6.1472 737.0000 10.9947 6.1498 738.0000 10.9973 6.1524 739.0000 11.0000 6.1550 740.0000 11.0026 6.1576 741.0000 11.0053 6.1602 742.0000 11.0080 6.1628 743.0000 11.0106 6.1654 744.0000 11.0133 6.1680 745.0000 11.0159 6.1706 746.0000 11.0186 6.1732 747.0000 11.0212 6.1757 748.0000 11.0239 6.1783 749.0000 11.0266 6.1809 750.0000 11.0292 6.1835 751.0000 11.0319 6.1861 752.0000 11.0345 6.1887 753.0000 11.0372 6.1913 754.0000 11.0399 6.1939 755.0000 11.0425 6.1965 756.0000 11.0452 6.1991 757.0000 11.0478 6.2017 758.0000 11.0505 6.2043 759.0000 11.0531 6.2069 760.0000 11.0558 6.2095 761.0000 11.0576 6.2103 762.0000 11.0594 6.2111 763.0000 11.0612 6.2118 764.0000 11.0630 6.2126 765.0000 11.0648 6.2134 766.0000 11.0666 6.2141 767.0000 11.0684 6.2149 768.0000 11.0702 6.2157 769.0000 11.0720 6.2165 770.0000 11.0738 6.2172 771.0000 11.0756 6.2180 772.0000 11.0774 6.2188 773.0000 11.0792 6.2196 774.0000 11.0810 6.2203 775.0000 11.0828 6.2211 776.0000 11.0846 6.2219 777.0000 11.0864 6.2226 778.0000 11.0881 6.2234 779.0000 11.0899 6.2242 780.0000 11.0917 6.2249 781.0000 11.0935 6.2257 782.0000 11.0953 6.2265 783.0000 11.0971 6.2272 784.0000 11.0989 6.2280 785.0000 11.1006 6.2288 786.0000 11.1024 6.2295 787.0000 11.1042 6.2303 788.0000 11.1060 6.2311 789.0000 11.1078 6.2318 790.0000 11.1095 6.2326 791.0000 11.1113 6.2333 792.0000 11.1131 6.2341 793.0000 11.1149 6.2349 794.0000 11.1166 6.2356 795.0000 11.1184 6.2364 796.0000 11.1202 6.2372 797.0000 11.1219 6.2379 798.0000 11.1237 6.2387 799.0000 11.1255 6.2394 800.0000 11.1272 6.2402 801.0000 11.1290 6.2409 802.0000 11.1308 6.2417 803.0000 11.1325 6.2425 804.0000 11.1343 6.2432 805.0000 11.1361 6.2440 806.0000 11.1378 6.2447 807.0000 11.1396 6.2455 808.0000 11.1414 6.2462 809.0000 11.1431 6.2470 810.0000 11.1449 6.2477 811.0000 11.1466 6.2485 812.0000 11.1484 6.2493 813.0000 11.1502 6.2500 814.0000 11.1519 6.2508 815.0000 11.1537 6.2515 816.0000 11.1554 6.2523 817.0000 11.1572 6.2530 818.0000 11.1589 6.2538 819.0000 11.1607 6.2545 820.0000 11.1624 6.2553 821.0000 11.1642 6.2560 822.0000 11.1659 6.2568 823.0000 11.1677 6.2575 824.0000 11.1694 6.2583 825.0000 11.1712 6.2590 826.0000 11.1729 6.2597 827.0000 11.1747 6.2605 828.0000 11.1764 6.2612 829.0000 11.1781 6.2620 830.0000 11.1799 6.2627 831.0000 11.1816 6.2635 832.0000 11.1834 6.2642 833.0000 11.1851 6.2650 834.0000 11.1868 6.2657 835.0000 11.1886 6.2664 836.0000 11.1903 6.2672 837.0000 11.1921 6.2679 838.0000 11.1938 6.2687 839.0000 11.1955 6.2694 840.0000 11.1973 6.2702 841.0000 11.1990 6.2709 842.0000 11.2007 6.2716 843.0000 11.2025 6.2724 844.0000 11.2042 6.2731 845.0000 11.2059 6.2739 846.0000 11.2076 6.2746 847.0000 11.2094 6.2753 848.0000 11.2111 6.2761 849.0000 11.2128 6.2768 850.0000 11.2145 6.2775 851.0000 11.2163 6.2783 852.0000 11.2180 6.2790 853.0000 11.2197 6.2797 854.0000 11.2214 6.2805 855.0000 11.2232 6.2812 856.0000 11.2249 6.2819 857.0000 11.2266 6.2827 858.0000 11.2283 6.2834 859.0000 11.2300 6.2841 860.0000 11.2317 6.2849 861.0000 11.2335 6.2856 862.0000 11.2352 6.2863 863.0000 11.2369 6.2871 864.0000 11.2386 6.2878 865.0000 11.2403 6.2885 866.0000 11.2420 6.2893 867.0000 11.2437 6.2900 868.0000 11.2454 6.2907 869.0000 11.2472 6.2914 870.0000 11.2489 6.2922 871.0000 11.2506 6.2929 872.0000 11.2523 6.2936 873.0000 11.2540 6.2944 874.0000 11.2557 6.2951 875.0000 11.2574 6.2958 876.0000 11.2591 6.2965 877.0000 11.2608 6.2973 878.0000 11.2625 6.2980 879.0000 11.2642 6.2987 880.0000 11.2659 6.2994 881.0000 11.2676 6.3002 882.0000 11.2693 6.3009 883.0000 11.2710 6.3016 884.0000 11.2727 6.3023 885.0000 11.2744 6.3030 886.0000 11.2761 6.3038 887.0000 11.2778 6.3045 888.0000 11.2795 6.3052 889.0000 11.2812 6.3059 890.0000 11.2829 6.3066 891.0000 11.2845 6.3074 892.0000 11.2862 6.3081 893.0000 11.2879 6.3088 894.0000 11.2896 6.3095 895.0000 11.2913 6.3102 896.0000 11.2930 6.3109 897.0000 11.2947 6.3117 898.0000 11.2964 6.3124 899.0000 11.2980 6.3131 900.0000 11.2997 6.3138 901.0000 11.3014 6.3145 902.0000 11.3031 6.3152 903.0000 11.3048 6.3160 904.0000 11.3064 6.3167 905.0000 11.3081 6.3174 906.0000 11.3098 6.3181 907.0000 11.3115 6.3188 908.0000 11.3132 6.3195 909.0000 11.3148 6.3202 910.0000 11.3165 6.3209 911.0000 11.3182 6.3216 912.0000 11.3199 6.3224 913.0000 11.3215 6.3231 914.0000 11.3232 6.3238 915.0000 11.3249 6.3245 916.0000 11.3265 6.3252 917.0000 11.3282 6.3259 918.0000 11.3299 6.3266 919.0000 11.3316 6.3273 920.0000 11.3332 6.3280 921.0000 11.3349 6.3287 922.0000 11.3366 6.3294 923.0000 11.3382 6.3301 924.0000 11.3399 6.3308 925.0000 11.3415 6.3316 926.0000 11.3432 6.3323 927.0000 11.3449 6.3330 928.0000 11.3465 6.3337 929.0000 11.3482 6.3344 930.0000 11.3498 6.3351 931.0000 11.3515 6.3358 932.0000 11.3532 6.3365 933.0000 11.3548 6.3372 934.0000 11.3565 6.3379 935.0000 11.3581 6.3386 936.0000 11.3598 6.3393 937.0000 11.3614 6.3400 938.0000 11.3631 6.3407 939.0000 11.3647 6.3414 940.0000 11.3664 6.3421 941.0000 11.3680 6.3428 942.0000 11.3697 6.3435 943.0000 11.3713 6.3442 944.0000 11.3730 6.3449 945.0000 11.3746 6.3456 946.0000 11.3763 6.3463 947.0000 11.3779 6.3470 948.0000 11.3796 6.3476 949.0000 11.3812 6.3483 950.0000 11.3829 6.3490 951.0000 11.3845 6.3497 952.0000 11.3861 6.3504 953.0000 11.3878 6.3511 954.0000 11.3894 6.3518 955.0000 11.3911 6.3525 956.0000 11.3927 6.3532 957.0000 11.3943 6.3539 958.0000 11.3960 6.3546 959.0000 11.3976 6.3553 960.0000 11.3993 6.3560 961.0000 11.4009 6.3567 962.0000 11.4025 6.3573 963.0000 11.4042 6.3580 964.0000 11.4058 6.3587 965.0000 11.4074 6.3594 966.0000 11.4090 6.3601 967.0000 11.4107 6.3608 968.0000 11.4123 6.3615 969.0000 11.4139 6.3622 970.0000 11.4156 6.3628 971.0000 11.4172 6.3635 972.0000 11.4188 6.3642 973.0000 11.4204 6.3649 974.0000 11.4221 6.3656 975.0000 11.4237 6.3663 976.0000 11.4253 6.3670 977.0000 11.4269 6.3676 978.0000 11.4286 6.3683 979.0000 11.4302 6.3690 980.0000 11.4318 6.3697 981.0000 11.4334 6.3704 982.0000 11.4350 6.3711 983.0000 11.4367 6.3717 984.0000 11.4383 6.3724 985.0000 11.4399 6.3731 986.0000 11.4415 6.3738 987.0000 11.4431 6.3745 988.0000 11.4447 6.3751 989.0000 11.4463 6.3758 990.0000 11.4480 6.3765 991.0000 11.4496 6.3772 992.0000 11.4512 6.3779 993.0000 11.4528 6.3785 994.0000 11.4544 6.3792 995.0000 11.4560 6.3799 996.0000 11.4576 6.3806 997.0000 11.4592 6.3812 998.0000 11.4608 6.3819 999.0000 11.4624 6.3826 1000.0000 11.4640 6.3833 1001.0000 11.4656 6.3839 1002.0000 11.4672 6.3846 1003.0000 11.4689 6.3853 1004.0000 11.4705 6.3860 1005.0000 11.4721 6.3866 1006.0000 11.4737 6.3873 1007.0000 11.4753 6.3880 1008.0000 11.4769 6.3887 1009.0000 11.4784 6.3893 1010.0000 11.4800 6.3900 1011.0000 11.4816 6.3907 1012.0000 11.4832 6.3913 1013.0000 11.4848 6.3920 1014.0000 11.4864 6.3927 1015.0000 11.4880 6.3934 1016.0000 11.4896 6.3940 1017.0000 11.4912 6.3947 1018.0000 11.4928 6.3954 1019.0000 11.4944 6.3960 1020.0000 11.4960 6.3967 1021.0000 11.4976 6.3974 1022.0000 11.4992 6.3980 1023.0000 11.5007 6.3987 1024.0000 11.5023 6.3994 1025.0000 11.5039 6.4000 1026.0000 11.5055 6.4007 1027.0000 11.5071 6.4014 1028.0000 11.5087 6.4020 1029.0000 11.5103 6.4027 1030.0000 11.5118 6.4033 1031.0000 11.5134 6.4040 1032.0000 11.5150 6.4047 1033.0000 11.5166 6.4053 1034.0000 11.5182 6.4060 1035.0000 11.5197 6.4067 1036.0000 11.5213 6.4073 1037.0000 11.5229 6.4080 1038.0000 11.5245 6.4086 1039.0000 11.5260 6.4093 1040.0000 11.5276 6.4100 1041.0000 11.5292 6.4106 1042.0000 11.5308 6.4113 1043.0000 11.5323 6.4119 1044.0000 11.5339 6.4126 1045.0000 11.5355 6.4133 1046.0000 11.5371 6.4139 1047.0000 11.5386 6.4146 1048.0000 11.5402 6.4152 1049.0000 11.5418 6.4159 1050.0000 11.5433 6.4165 1051.0000 11.5449 6.4172 1052.0000 11.5465 6.4179 1053.0000 11.5480 6.4185 1054.0000 11.5496 6.4192 1055.0000 11.5512 6.4198 1056.0000 11.5527 6.4205 1057.0000 11.5543 6.4211 1058.0000 11.5559 6.4218 1059.0000 11.5574 6.4224 1060.0000 11.5590 6.4231 1061.0000 11.5605 6.4237 1062.0000 11.5621 6.4244 1063.0000 11.5637 6.4250 1064.0000 11.5652 6.4257 1065.0000 11.5668 6.4263 1066.0000 11.5683 6.4270 1067.0000 11.5699 6.4276 1068.0000 11.5714 6.4283 1069.0000 11.5730 6.4289 1070.0000 11.5745 6.4296 1071.0000 11.5761 6.4302 1072.0000 11.5776 6.4309 1073.0000 11.5792 6.4315 1074.0000 11.5807 6.4322 1075.0000 11.5823 6.4328 1076.0000 11.5838 6.4335 1077.0000 11.5854 6.4341 1078.0000 11.5869 6.4348 1079.0000 11.5885 6.4354 1080.0000 11.5900 6.4361 1081.0000 11.5916 6.4367 1082.0000 11.5931 6.4374 1083.0000 11.5947 6.4380 1084.0000 11.5962 6.4386 1085.0000 11.5978 6.4393 1086.0000 11.5993 6.4399 1087.0000 11.6008 6.4406 1088.0000 11.6024 6.4412 1089.0000 11.6039 6.4419 1090.0000 11.6055 6.4425 1091.0000 11.6070 6.4431 1092.0000 11.6085 6.4438 1093.0000 11.6101 6.4444 1094.0000 11.6116 6.4451 1095.0000 11.6131 6.4457 1096.0000 11.6147 6.4463 1097.0000 11.6162 6.4470 1098.0000 11.6178 6.4476 1099.0000 11.6193 6.4483 1100.0000 11.6208 6.4489 1101.0000 11.6224 6.4495 1102.0000 11.6239 6.4502 1103.0000 11.6254 6.4508 1104.0000 11.6269 6.4514 1105.0000 11.6285 6.4521 1106.0000 11.6300 6.4527 1107.0000 11.6315 6.4534 1108.0000 11.6331 6.4540 1109.0000 11.6346 6.4546 1110.0000 11.6361 6.4553 1111.0000 11.6376 6.4559 1112.0000 11.6392 6.4565 1113.0000 11.6407 6.4572 1114.0000 11.6422 6.4578 1115.0000 11.6437 6.4584 1116.0000 11.6452 6.4591 1117.0000 11.6468 6.4597 1118.0000 11.6483 6.4603 1119.0000 11.6498 6.4610 1120.0000 11.6513 6.4616 1121.0000 11.6528 6.4622 1122.0000 11.6544 6.4629 1123.0000 11.6559 6.4635 1124.0000 11.6574 6.4641 1125.0000 11.6589 6.4647 1126.0000 11.6604 6.4654 1127.0000 11.6619 6.4660 1128.0000 11.6634 6.4666 1129.0000 11.6650 6.4673 1130.0000 11.6665 6.4679 1131.0000 11.6680 6.4685 1132.0000 11.6695 6.4691 1133.0000 11.6710 6.4698 1134.0000 11.6725 6.4704 1135.0000 11.6740 6.4710 1136.0000 11.6755 6.4716 1137.0000 11.6770 6.4723 1138.0000 11.6785 6.4729 1139.0000 11.6801 6.4735 1140.0000 11.6816 6.4741 1141.0000 11.6831 6.4748 1142.0000 11.6846 6.4754 1143.0000 11.6861 6.4760 1144.0000 11.6876 6.4766 1145.0000 11.6891 6.4773 1146.0000 11.6906 6.4779 1147.0000 11.6921 6.4785 1148.0000 11.6936 6.4791 1149.0000 11.6951 6.4798 1150.0000 11.6966 6.4804 1151.0000 11.6981 6.4810 1152.0000 11.6996 6.4816 1153.0000 11.7011 6.4822 1154.0000 11.7026 6.4829 1155.0000 11.7041 6.4835 1156.0000 11.7055 6.4841 1157.0000 11.7070 6.4847 1158.0000 11.7085 6.4853 1159.0000 11.7100 6.4860 1160.0000 11.7115 6.4866 1161.0000 11.7130 6.4872 1162.0000 11.7145 6.4878 1163.0000 11.7160 6.4884 1164.0000 11.7175 6.4890 1165.0000 11.7190 6.4897 1166.0000 11.7205 6.4903 1167.0000 11.7219 6.4909 1168.0000 11.7234 6.4915 1169.0000 11.7249 6.4921 1170.0000 11.7264 6.4927 1171.0000 11.7279 6.4933 1172.0000 11.7294 6.4940 1173.0000 11.7309 6.4946 1174.0000 11.7323 6.4952 1175.0000 11.7338 6.4958 1176.0000 11.7353 6.4964 1177.0000 11.7368 6.4970 1178.0000 11.7383 6.4976 1179.0000 11.7397 6.4982 1180.0000 11.7412 6.4989 1181.0000 11.7427 6.4995 1182.0000 11.7442 6.5001 1183.0000 11.7457 6.5007 1184.0000 11.7471 6.5013 1185.0000 11.7486 6.5019 1186.0000 11.7501 6.5025 1187.0000 11.7516 6.5031 1188.0000 11.7530 6.5037 1189.0000 11.7545 6.5043 1190.0000 11.7560 6.5050 1191.0000 11.7575 6.5056 1192.0000 11.7589 6.5062 1193.0000 11.7604 6.5068 1194.0000 11.7619 6.5074 1195.0000 11.7633 6.5080 1196.0000 11.7648 6.5086 1197.0000 11.7663 6.5092 1198.0000 11.7677 6.5098 1199.0000 11.7692 6.5104 1200.0000 11.7707 6.5110 1201.0000 11.7721 6.5116 1202.0000 11.7736 6.5122 1203.0000 11.7751 6.5128 1204.0000 11.7765 6.5134 1205.0000 11.7780 6.5140 1206.0000 11.7795 6.5146 1207.0000 11.7809 6.5152 1208.0000 11.7824 6.5158 1209.0000 11.7838 6.5164 1210.0000 11.7853 6.5170 1211.0000 11.7868 6.5176 1212.0000 11.7882 6.5182 1213.0000 11.7897 6.5189 1214.0000 11.7911 6.5195 1215.0000 11.7926 6.5201 1216.0000 11.7940 6.5207 1217.0000 11.7955 6.5213 1218.0000 11.7970 6.5219 1219.0000 11.7984 6.5224 1220.0000 11.7999 6.5230 1221.0000 11.8013 6.5236 1222.0000 11.8028 6.5242 1223.0000 11.8042 6.5248 1224.0000 11.8057 6.5254 1225.0000 11.8071 6.5260 1226.0000 11.8086 6.5266 1227.0000 11.8100 6.5272 1228.0000 11.8115 6.5278 1229.0000 11.8129 6.5284 1230.0000 11.8144 6.5290 1231.0000 11.8158 6.5296 1232.0000 11.8173 6.5302 1233.0000 11.8187 6.5308 1234.0000 11.8202 6.5314 1235.0000 11.8216 6.5320 1236.0000 11.8230 6.5326 1237.0000 11.8245 6.5332 1238.0000 11.8259 6.5338 1239.0000 11.8274 6.5344 1240.0000 11.8288 6.5350 1241.0000 11.8303 6.5355 1242.0000 11.8317 6.5361 1243.0000 11.8331 6.5367 1244.0000 11.8346 6.5373 1245.0000 11.8360 6.5379 1246.0000 11.8375 6.5385 1247.0000 11.8389 6.5391 1248.0000 11.8403 6.5397 1249.0000 11.8418 6.5403 1250.0000 11.8432 6.5409 1251.0000 11.8446 6.5415 1252.0000 11.8461 6.5420 1253.0000 11.8475 6.5426 1254.0000 11.8489 6.5432 1255.0000 11.8504 6.5438 1256.0000 11.8518 6.5444 1257.0000 11.8532 6.5450 1258.0000 11.8547 6.5456 1259.0000 11.8561 6.5462 1260.0000 11.8575 6.5467 1261.0000 11.8589 6.5473 1262.0000 11.8604 6.5479 1263.0000 11.8618 6.5485 1264.0000 11.8632 6.5491 1265.0000 11.8647 6.5497 1266.0000 11.8661 6.5503 1267.0000 11.8675 6.5508 1268.0000 11.8689 6.5514 1269.0000 11.8704 6.5520 1270.0000 11.8718 6.5526 1271.0000 11.8732 6.5532 1272.0000 11.8746 6.5538 1273.0000 11.8761 6.5543 1274.0000 11.8775 6.5549 1275.0000 11.8789 6.5555 1276.0000 11.8803 6.5561 1277.0000 11.8817 6.5567 1278.0000 11.8832 6.5572 1279.0000 11.8846 6.5578 1280.0000 11.8860 6.5584 1281.0000 11.8874 6.5590 1282.0000 11.8888 6.5596 1283.0000 11.8902 6.5601 1284.0000 11.8917 6.5607 1285.0000 11.8931 6.5613 1286.0000 11.8945 6.5619 1287.0000 11.8959 6.5625 1288.0000 11.8973 6.5630 1289.0000 11.8987 6.5636 1290.0000 11.9001 6.5642 1291.0000 11.9015 6.5648 1292.0000 11.9030 6.5654 1293.0000 11.9044 6.5659 1294.0000 11.9058 6.5665 1295.0000 11.9072 6.5671 1296.0000 11.9086 6.5677 1297.0000 11.9100 6.5682 1298.0000 11.9114 6.5688 1299.0000 11.9128 6.5694 1300.0000 11.9142 6.5700 1301.0000 11.9156 6.5705 1302.0000 11.9170 6.5711 1303.0000 11.9184 6.5717 1304.0000 11.9198 6.5723 1305.0000 11.9212 6.5728 1306.0000 11.9226 6.5734 1307.0000 11.9241 6.5740 1308.0000 11.9255 6.5745 1309.0000 11.9269 6.5751 1310.0000 11.9283 6.5757 1311.0000 11.9297 6.5763 1312.0000 11.9311 6.5768 1313.0000 11.9325 6.5774 1314.0000 11.9339 6.5780 1315.0000 11.9352 6.5785 1316.0000 11.9366 6.5791 1317.0000 11.9380 6.5797 1318.0000 11.9394 6.5803 1319.0000 11.9408 6.5808 1320.0000 11.9422 6.5814 1321.0000 11.9436 6.5820 1322.0000 11.9450 6.5825 1323.0000 11.9464 6.5831 1324.0000 11.9478 6.5837 1325.0000 11.9492 6.5842 1326.0000 11.9506 6.5848 1327.0000 11.9520 6.5854 1328.0000 11.9534 6.5859 1329.0000 11.9548 6.5865 1330.0000 11.9562 6.5871 1331.0000 11.9575 6.5876 1332.0000 11.9589 6.5882 1333.0000 11.9603 6.5888 1334.0000 11.9617 6.5893 1335.0000 11.9631 6.5899 1336.0000 11.9645 6.5905 1337.0000 11.9659 6.5910 1338.0000 11.9672 6.5916 1339.0000 11.9686 6.5922 1340.0000 11.9700 6.5927 1341.0000 11.9714 6.5933 1342.0000 11.9728 6.5938 1343.0000 11.9742 6.5944 1344.0000 11.9755 6.5950 1345.0000 11.9769 6.5955 1346.0000 11.9783 6.5961 1347.0000 11.9797 6.5967 1348.0000 11.9811 6.5972 1349.0000 11.9824 6.5978 1350.0000 11.9838 6.5983 1351.0000 11.9852 6.5989 1352.0000 11.9866 6.5995 1353.0000 11.9880 6.6000 1354.0000 11.9893 6.6006 1355.0000 11.9907 6.6011 1356.0000 11.9921 6.6017 1357.0000 11.9935 6.6023 1358.0000 11.9948 6.6028 1359.0000 11.9962 6.6034 1360.0000 11.9976 6.6039 1361.0000 11.9990 6.6045 1362.0000 12.0003 6.6050 1363.0000 12.0017 6.6056 1364.0000 12.0031 6.6062 1365.0000 12.0044 6.6067 1366.0000 12.0058 6.6073 1367.0000 12.0072 6.6078 1368.0000 12.0085 6.6084 1369.0000 12.0099 6.6089 1370.0000 12.0113 6.6095 1371.0000 12.0127 6.6101 1372.0000 12.0140 6.6106 1373.0000 12.0154 6.6112 1374.0000 12.0168 6.6117 1375.0000 12.0181 6.6123 1376.0000 12.0195 6.6128 1377.0000 12.0208 6.6134 1378.0000 12.0222 6.6139 1379.0000 12.0236 6.6145 1380.0000 12.0249 6.6150 1381.0000 12.0263 6.6156 1382.0000 12.0277 6.6161 1383.0000 12.0290 6.6167 1384.0000 12.0304 6.6172 1385.0000 12.0317 6.6178 1386.0000 12.0331 6.6183 1387.0000 12.0345 6.6189 1388.0000 12.0358 6.6195 1389.0000 12.0372 6.6200 1390.0000 12.0385 6.6206 1391.0000 12.0399 6.6211 1392.0000 12.0413 6.6217 1393.0000 12.0426 6.6222 1394.0000 12.0440 6.6228 1395.0000 12.0453 6.6233 1396.0000 12.0467 6.6238 1397.0000 12.0480 6.6244 1398.0000 12.0494 6.6249 1399.0000 12.0507 6.6255 1400.0000 12.0521 6.6260 1401.0000 12.0534 6.6266 1402.0000 12.0548 6.6271 1403.0000 12.0561 6.6277 1404.0000 12.0575 6.6282 1405.0000 12.0588 6.6288 1406.0000 12.0602 6.6293 1407.0000 12.0615 6.6299 1408.0000 12.0629 6.6304 1409.0000 12.0642 6.6310 1410.0000 12.0656 6.6315 1411.0000 12.0669 6.6321 1412.0000 12.0683 6.6326 1413.0000 12.0696 6.6331 1414.0000 12.0710 6.6337 1415.0000 12.0723 6.6342 1416.0000 12.0737 6.6348 1417.0000 12.0750 6.6353 1418.0000 12.0763 6.6359 1419.0000 12.0777 6.6364 1420.0000 12.0790 6.6369 1421.0000 12.0804 6.6375 1422.0000 12.0817 6.6380 1423.0000 12.0831 6.6386 1424.0000 12.0844 6.6391 1425.0000 12.0857 6.6397 1426.0000 12.0871 6.6402 1427.0000 12.0884 6.6407 1428.0000 12.0898 6.6413 1429.0000 12.0911 6.6418 1430.0000 12.0924 6.6424 1431.0000 12.0938 6.6429 1432.0000 12.0951 6.6434 1433.0000 12.0964 6.6440 1434.0000 12.0978 6.6445 1435.0000 12.0991 6.6451 1436.0000 12.1004 6.6456 1437.0000 12.1018 6.6461 1438.0000 12.1031 6.6467 1439.0000 12.1044 6.6472 1440.0000 12.1058 6.6478 1441.0000 12.1071 6.6483 1442.0000 12.1084 6.6488 1443.0000 12.1098 6.6494 1444.0000 12.1111 6.6499 1445.0000 12.1124 6.6504 1446.0000 12.1138 6.6510 1447.0000 12.1151 6.6515 1448.0000 12.1164 6.6520 1449.0000 12.1178 6.6526 1450.0000 12.1191 6.6531 1451.0000 12.1204 6.6537 1452.0000 12.1217 6.6542 1453.0000 12.1231 6.6547 1454.0000 12.1244 6.6553 1455.0000 12.1257 6.6558 1456.0000 12.1270 6.6563 1457.0000 12.1284 6.6569 1458.0000 12.1297 6.6574 1459.0000 12.1310 6.6579 1460.0000 12.1323 6.6585 1461.0000 12.1337 6.6590 1462.0000 12.1350 6.6595 1463.0000 12.1363 6.6601 1464.0000 12.1376 6.6606 1465.0000 12.1389 6.6611 1466.0000 12.1403 6.6617 1467.0000 12.1416 6.6622 1468.0000 12.1429 6.6627 1469.0000 12.1442 6.6633 1470.0000 12.1455 6.6638 1471.0000 12.1469 6.6643 1472.0000 12.1482 6.6648 1473.0000 12.1495 6.6654 1474.0000 12.1508 6.6659 1475.0000 12.1521 6.6664 1476.0000 12.1534 6.6670 1477.0000 12.1548 6.6675 1478.0000 12.1561 6.6680 1479.0000 12.1574 6.6686 1480.0000 12.1587 6.6691 1481.0000 12.1600 6.6696 1482.0000 12.1613 6.6701 1483.0000 12.1626 6.6707 1484.0000 12.1639 6.6712 1485.0000 12.1653 6.6717 1486.0000 12.1666 6.6722 1487.0000 12.1679 6.6728 1488.0000 12.1692 6.6733 1489.0000 12.1705 6.6738 1490.0000 12.1718 6.6744 1491.0000 12.1731 6.6749 1492.0000 12.1744 6.6754 1493.0000 12.1757 6.6759 1494.0000 12.1770 6.6765 1495.0000 12.1783 6.6770 1496.0000 12.1797 6.6775 1497.0000 12.1810 6.6780 1498.0000 12.1823 6.6786 1499.0000 12.1836 6.6791 1500.0000 12.1849 6.6796 1501.0000 12.1862 6.6801 1502.0000 12.1875 6.6807 1503.0000 12.1888 6.6812 1504.0000 12.1901 6.6817 1505.0000 12.1914 6.6822 1506.0000 12.1927 6.6827 1507.0000 12.1940 6.6833 1508.0000 12.1953 6.6838 1509.0000 12.1966 6.6843 1510.0000 12.1979 6.6848 1511.0000 12.1992 6.6854 1512.0000 12.2005 6.6859 1513.0000 12.2018 6.6864 1514.0000 12.2031 6.6869 1515.0000 12.2044 6.6874 1516.0000 12.2057 6.6880 1517.0000 12.2070 6.6885 1518.0000 12.2083 6.6890 1519.0000 12.2096 6.6895 1520.0000 12.2109 6.6900 1521.0000 12.2122 6.6906 1522.0000 12.2135 6.6911 1523.0000 12.2148 6.6916 1524.0000 12.2161 6.6921 1525.0000 12.2174 6.6926 1526.0000 12.2186 6.6932 1527.0000 12.2199 6.6937 1528.0000 12.2212 6.6942 1529.0000 12.2225 6.6947 1530.0000 12.2238 6.6952 1531.0000 12.2251 6.6957 1532.0000 12.2264 6.6963 1533.0000 12.2277 6.6968 1534.0000 12.2290 6.6973 1535.0000 12.2303 6.6978 1536.0000 12.2316 6.6983 1537.0000 12.2328 6.6988 1538.0000 12.2341 6.6994 1539.0000 12.2354 6.6999 1540.0000 12.2367 6.7004 1541.0000 12.2380 6.7009 1542.0000 12.2393 6.7014 1543.0000 12.2406 6.7019 1544.0000 12.2419 6.7025 1545.0000 12.2431 6.7030 1546.0000 12.2444 6.7035 1547.0000 12.2457 6.7040 1548.0000 12.2470 6.7045 1549.0000 12.2483 6.7050 1550.0000 12.2496 6.7055 1551.0000 12.2508 6.7061 1552.0000 12.2521 6.7066 1553.0000 12.2534 6.7071 1554.0000 12.2547 6.7076 1555.0000 12.2560 6.7081 1556.0000 12.2573 6.7086 1557.0000 12.2585 6.7091 1558.0000 12.2598 6.7096 1559.0000 12.2611 6.7102 1560.0000 12.2624 6.7107 1561.0000 12.2637 6.7112 1562.0000 12.2649 6.7117 1563.0000 12.2662 6.7122 1564.0000 12.2675 6.7127 1565.0000 12.2688 6.7132 1566.0000 12.2700 6.7137 1567.0000 12.2713 6.7142 1568.0000 12.2726 6.7148 1569.0000 12.2739 6.7153 1570.0000 12.2751 6.7158 1571.0000 12.2764 6.7163 1572.0000 12.2777 6.7168 1573.0000 12.2790 6.7173 1574.0000 12.2802 6.7178 1575.0000 12.2815 6.7183 1576.0000 12.2828 6.7188 1577.0000 12.2841 6.7193 1578.0000 12.2853 6.7198 1579.0000 12.2866 6.7203 1580.0000 12.2879 6.7209 1581.0000 12.2891 6.7214 1582.0000 12.2904 6.7219 1583.0000 12.2917 6.7224 1584.0000 12.2930 6.7229 1585.0000 12.2942 6.7234 1586.0000 12.2955 6.7239 1587.0000 12.2968 6.7244 1588.0000 12.2980 6.7249 1589.0000 12.2993 6.7254 1590.0000 12.3006 6.7259 1591.0000 12.3018 6.7264 1592.0000 12.3031 6.7269 1593.0000 12.3044 6.7274 1594.0000 12.3056 6.7279 1595.0000 12.3069 6.7284 1596.0000 12.3082 6.7290 1597.0000 12.3094 6.7295 1598.0000 12.3107 6.7300 1599.0000 12.3120 6.7305 1600.0000 12.3132 6.7310 1601.0000 12.3145 6.7315 1602.0000 12.3157 6.7320 1603.0000 12.3170 6.7325 1604.0000 12.3183 6.7330 1605.0000 12.3195 6.7335 1606.0000 12.3208 6.7340 1607.0000 12.3220 6.7345 1608.0000 12.3233 6.7350 1609.0000 12.3246 6.7355 1610.0000 12.3258 6.7360 1611.0000 12.3271 6.7365 1612.0000 12.3283 6.7370 1613.0000 12.3296 6.7375 1614.0000 12.3309 6.7380 1615.0000 12.3321 6.7385 1616.0000 12.3334 6.7390 1617.0000 12.3346 6.7395 1618.0000 12.3359 6.7400 1619.0000 12.3371 6.7405 1620.0000 12.3384 6.7410 1621.0000 12.3397 6.7415 1622.0000 12.3409 6.7420 1623.0000 12.3422 6.7425 1624.0000 12.3434 6.7430 1625.0000 12.3447 6.7435 1626.0000 12.3459 6.7440 1627.0000 12.3472 6.7445 1628.0000 12.3484 6.7450 1629.0000 12.3497 6.7455 1630.0000 12.3509 6.7460 1631.0000 12.3522 6.7465 1632.0000 12.3534 6.7470 1633.0000 12.3547 6.7475 1634.0000 12.3559 6.7480 1635.0000 12.3572 6.7485 1636.0000 12.3584 6.7490 1637.0000 12.3597 6.7495 1638.0000 12.3609 6.7500 1639.0000 12.3622 6.7505 1640.0000 12.3634 6.7510 1641.0000 12.3647 6.7515 1642.0000 12.3659 6.7520 1643.0000 12.3672 6.7525 1644.0000 12.3684 6.7530 1645.0000 12.3697 6.7535 1646.0000 12.3709 6.7539 1647.0000 12.3722 6.7544 1648.0000 12.3734 6.7549 1649.0000 12.3747 6.7554 1650.0000 12.3759 6.7559 1651.0000 12.3772 6.7564 1652.0000 12.3784 6.7569 1653.0000 12.3796 6.7574 1654.0000 12.3809 6.7579 1655.0000 12.3821 6.7584 1656.0000 12.3834 6.7589 1657.0000 12.3846 6.7594 1658.0000 12.3859 6.7599 1659.0000 12.3871 6.7604 1660.0000 12.3883 6.7609 1661.0000 12.3896 6.7614 1662.0000 12.3908 6.7619 1663.0000 12.3921 6.7623 1664.0000 12.3933 6.7628 1665.0000 12.3945 6.7633 1666.0000 12.3958 6.7638 1667.0000 12.3970 6.7643 1668.0000 12.3983 6.7648 1669.0000 12.3995 6.7653 1670.0000 12.4007 6.7658 1671.0000 12.4020 6.7663 1672.0000 12.4032 6.7668 1673.0000 12.4044 6.7673 1674.0000 12.4057 6.7678 1675.0000 12.4069 6.7682 1676.0000 12.4082 6.7687 1677.0000 12.4094 6.7692 1678.0000 12.4106 6.7697 1679.0000 12.4119 6.7702 1680.0000 12.4131 6.7707 1681.0000 12.4143 6.7712 1682.0000 12.4156 6.7717 1683.0000 12.4168 6.7722 1684.0000 12.4180 6.7727 1685.0000 12.4193 6.7731 1686.0000 12.4205 6.7736 1687.0000 12.4217 6.7741 1688.0000 12.4230 6.7746 1689.0000 12.4242 6.7751 1690.0000 12.4254 6.7756 1691.0000 12.4267 6.7761 1692.0000 12.4279 6.7766 1693.0000 12.4291 6.7771 1694.0000 12.4303 6.7775 1695.0000 12.4316 6.7780 1696.0000 12.4328 6.7785 1697.0000 12.4340 6.7790 1698.0000 12.4353 6.7795 1699.0000 12.4365 6.7800 1700.0000 12.4377 6.7805 1701.0000 12.4389 6.7810 1702.0000 12.4402 6.7814 1703.0000 12.4414 6.7819 1704.0000 12.4426 6.7824 1705.0000 12.4439 6.7829 1706.0000 12.4451 6.7834 1707.0000 12.4463 6.7839 1708.0000 12.4475 6.7844 1709.0000 12.4488 6.7848 1710.0000 12.4500 6.7853 1711.0000 12.4512 6.7858 1712.0000 12.4524 6.7863 1713.0000 12.4537 6.7868 1714.0000 12.4549 6.7873 1715.0000 12.4561 6.7877 1716.0000 12.4573 6.7882 1717.0000 12.4585 6.7887 1718.0000 12.4598 6.7892 1719.0000 12.4610 6.7897 1720.0000 12.4622 6.7902 1721.0000 12.4634 6.7906 1722.0000 12.4647 6.7911 1723.0000 12.4659 6.7916 1724.0000 12.4671 6.7921 1725.0000 12.4683 6.7926 1726.0000 12.4695 6.7931 1727.0000 12.4708 6.7935 1728.0000 12.4720 6.7940 1729.0000 12.4732 6.7945 1730.0000 12.4744 6.7950 1731.0000 12.4756 6.7955 1732.0000 12.4768 6.7960 1733.0000 12.4781 6.7964 1734.0000 12.4793 6.7969 1735.0000 12.4805 6.7974 1736.0000 12.4817 6.7979 1737.0000 12.4829 6.7984 1738.0000 12.4842 6.7988 1739.0000 12.4854 6.7993 1740.0000 12.4866 6.7998 1741.0000 12.4878 6.8003 1742.0000 12.4890 6.8008 1743.0000 12.4902 6.8013 1744.0000 12.4914 6.8017 1745.0000 12.4927 6.8022 1746.0000 12.4939 6.8027 1747.0000 12.4951 6.8032 1748.0000 12.4963 6.8037 1749.0000 12.4975 6.8041 1750.0000 12.4987 6.8046 1751.0000 12.4999 6.8051 1752.0000 12.5011 6.8056 1753.0000 12.5024 6.8060 1754.0000 12.5036 6.8065 1755.0000 12.5048 6.8070 1756.0000 12.5060 6.8075 1757.0000 12.5072 6.8080 1758.0000 12.5084 6.8084 1759.0000 12.5096 6.8089 1760.0000 12.5108 6.8094 1761.0000 12.5120 6.8099 1762.0000 12.5133 6.8104 1763.0000 12.5145 6.8108 1764.0000 12.5157 6.8113 1765.0000 12.5169 6.8118 1766.0000 12.5181 6.8123 1767.0000 12.5193 6.8127 1768.0000 12.5205 6.8132 1769.0000 12.5217 6.8137 1770.0000 12.5229 6.8142 1771.0000 12.5241 6.8146 1772.0000 12.5253 6.8151 1773.0000 12.5265 6.8156 1774.0000 12.5277 6.8161 1775.0000 12.5289 6.8166 1776.0000 12.5302 6.8170 1777.0000 12.5314 6.8175 1778.0000 12.5326 6.8180 1779.0000 12.5338 6.8185 1780.0000 12.5350 6.8189 1781.0000 12.5362 6.8194 1782.0000 12.5374 6.8199 1783.0000 12.5386 6.8204 1784.0000 12.5398 6.8208 1785.0000 12.5410 6.8213 1786.0000 12.5422 6.8218 1787.0000 12.5434 6.8223 1788.0000 12.5446 6.8227 1789.0000 12.5458 6.8232 1790.0000 12.5470 6.8237 1791.0000 12.5482 6.8242 1792.0000 12.5494 6.8246 1793.0000 12.5506 6.8251 1794.0000 12.5518 6.8256 1795.0000 12.5530 6.8260 1796.0000 12.5542 6.8265 1797.0000 12.5554 6.8270 1798.0000 12.5566 6.8275 1799.0000 12.5578 6.8279 1800.0000 12.5590 6.8284 1801.0000 12.5602 6.8289 1802.0000 12.5614 6.8294 1803.0000 12.5626 6.8298 1804.0000 12.5638 6.8303 1805.0000 12.5650 6.8308 1806.0000 12.5662 6.8312 1807.0000 12.5674 6.8317 1808.0000 12.5686 6.8322 1809.0000 12.5698 6.8327 1810.0000 12.5710 6.8331 1811.0000 12.5722 6.8336 1812.0000 12.5734 6.8341 1813.0000 12.5746 6.8346 1814.0000 12.5758 6.8350 1815.0000 12.5770 6.8355 1816.0000 12.5781 6.8360 1817.0000 12.5793 6.8364 1818.0000 12.5805 6.8369 1819.0000 12.5817 6.8374 1820.0000 12.5829 6.8378 1821.0000 12.5841 6.8383 1822.0000 12.5853 6.8388 1823.0000 12.5865 6.8393 1824.0000 12.5877 6.8397 1825.0000 12.5889 6.8402 1826.0000 12.5901 6.8407 1827.0000 12.5913 6.8411 1828.0000 12.5925 6.8416 1829.0000 12.5937 6.8421 1830.0000 12.5948 6.8425 1831.0000 12.5960 6.8430 1832.0000 12.5972 6.8435 1833.0000 12.5984 6.8440 1834.0000 12.5996 6.8444 1835.0000 12.6008 6.8449 1836.0000 12.6020 6.8454 1837.0000 12.6032 6.8458 1838.0000 12.6044 6.8463 1839.0000 12.6056 6.8468 1840.0000 12.6068 6.8472 1841.0000 12.6079 6.8477 1842.0000 12.6091 6.8482 1843.0000 12.6103 6.8486 1844.0000 12.6115 6.8491 1845.0000 12.6127 6.8496 1846.0000 12.6139 6.8500 1847.0000 12.6151 6.8505 1848.0000 12.6163 6.8510 1849.0000 12.6174 6.8514 1850.0000 12.6186 6.8519 1851.0000 12.6198 6.8524 1852.0000 12.6210 6.8528 1853.0000 12.6222 6.8533 1854.0000 12.6234 6.8538 1855.0000 12.6246 6.8542 1856.0000 12.6257 6.8547 1857.0000 12.6269 6.8552 1858.0000 12.6281 6.8556 1859.0000 12.6293 6.8561 1860.0000 12.6305 6.8566 1861.0000 12.6317 6.8570 1862.0000 12.6329 6.8575 1863.0000 12.6340 6.8580 1864.0000 12.6352 6.8584 1865.0000 12.6364 6.8589 1866.0000 12.6376 6.8594 1867.0000 12.6388 6.8598 1868.0000 12.6400 6.8603 1869.0000 12.6411 6.8608 1870.0000 12.6423 6.8612 1871.0000 12.6435 6.8617 1872.0000 12.6447 6.8622 1873.0000 12.6459 6.8626 1874.0000 12.6470 6.8631 1875.0000 12.6482 6.8636 1876.0000 12.6494 6.8640 1877.0000 12.6506 6.8645 1878.0000 12.6518 6.8650 1879.0000 12.6529 6.8654 1880.0000 12.6541 6.8659 1881.0000 12.6553 6.8663 1882.0000 12.6565 6.8668 1883.0000 12.6577 6.8673 1884.0000 12.6588 6.8677 1885.0000 12.6600 6.8682 1886.0000 12.6612 6.8687 1887.0000 12.6624 6.8691 1888.0000 12.6636 6.8696 1889.0000 12.6647 6.8701 1890.0000 12.6659 6.8705 1891.0000 12.6671 6.8710 1892.0000 12.6683 6.8714 1893.0000 12.6694 6.8719 1894.0000 12.6706 6.8724 1895.0000 12.6718 6.8728 1896.0000 12.6730 6.8733 1897.0000 12.6742 6.8738 1898.0000 12.6753 6.8742 1899.0000 12.6765 6.8747 1900.0000 12.6777 6.8751 1901.0000 12.6789 6.8756 1902.0000 12.6800 6.8761 1903.0000 12.6812 6.8765 1904.0000 12.6824 6.8770 1905.0000 12.6836 6.8775 1906.0000 12.6847 6.8779 1907.0000 12.6859 6.8784 1908.0000 12.6871 6.8788 1909.0000 12.6883 6.8793 1910.0000 12.6894 6.8798 1911.0000 12.6906 6.8802 1912.0000 12.6918 6.8807 1913.0000 12.6930 6.8812 1914.0000 12.6941 6.8816 1915.0000 12.6953 6.8821 1916.0000 12.6965 6.8825 1917.0000 12.6976 6.8830 1918.0000 12.6988 6.8835 1919.0000 12.7000 6.8839 1920.0000 12.7012 6.8844 1921.0000 12.7023 6.8848 1922.0000 12.7035 6.8853 1923.0000 12.7047 6.8858 1924.0000 12.7058 6.8862 1925.0000 12.7070 6.8867 1926.0000 12.7082 6.8871 1927.0000 12.7094 6.8876 1928.0000 12.7105 6.8881 1929.0000 12.7117 6.8885 1930.0000 12.7129 6.8890 1931.0000 12.7140 6.8894 1932.0000 12.7152 6.8899 1933.0000 12.7164 6.8904 1934.0000 12.7176 6.8908 1935.0000 12.7187 6.8913 1936.0000 12.7199 6.8917 1937.0000 12.7211 6.8922 1938.0000 12.7222 6.8927 1939.0000 12.7234 6.8931 1940.0000 12.7246 6.8936 1941.0000 12.7257 6.8940 1942.0000 12.7269 6.8945 1943.0000 12.7281 6.8950 1944.0000 12.7292 6.8954 1945.0000 12.7304 6.8959 1946.0000 12.7316 6.8963 1947.0000 12.7327 6.8968 1948.0000 12.7339 6.8972 1949.0000 12.7351 6.8977 1950.0000 12.7362 6.8982 1951.0000 12.7374 6.8986 1952.0000 12.7386 6.8991 1953.0000 12.7397 6.8995 1954.0000 12.7409 6.9000 1955.0000 12.7421 6.9005 1956.0000 12.7432 6.9009 1957.0000 12.7444 6.9014 1958.0000 12.7456 6.9018 1959.0000 12.7467 6.9023 1960.0000 12.7479 6.9027 1961.0000 12.7491 6.9032 1962.0000 12.7502 6.9037 1963.0000 12.7514 6.9041 1964.0000 12.7526 6.9046 1965.0000 12.7537 6.9050 1966.0000 12.7549 6.9055 1967.0000 12.7561 6.9059 1968.0000 12.7572 6.9064 1969.0000 12.7584 6.9069 1970.0000 12.7595 6.9073 1971.0000 12.7607 6.9078 1972.0000 12.7619 6.9082 1973.0000 12.7630 6.9087 1974.0000 12.7642 6.9091 1975.0000 12.7654 6.9096 1976.0000 12.7665 6.9101 1977.0000 12.7677 6.9105 1978.0000 12.7688 6.9110 1979.0000 12.7700 6.9114 1980.0000 12.7712 6.9119 1981.0000 12.7723 6.9123 1982.0000 12.7735 6.9128 1983.0000 12.7747 6.9132 1984.0000 12.7758 6.9137 1985.0000 12.7770 6.9142 1986.0000 12.7781 6.9146 1987.0000 12.7793 6.9151 1988.0000 12.7805 6.9155 1989.0000 12.7816 6.9160 1990.0000 12.7828 6.9164 1991.0000 12.7839 6.9169 1992.0000 12.7851 6.9174 1993.0000 12.7863 6.9178 1994.0000 12.7874 6.9183 1995.0000 12.7886 6.9187 1996.0000 12.7897 6.9192 1997.0000 12.7909 6.9196 1998.0000 12.7921 6.9201 1999.0000 12.7932 6.9205 2000.0000 12.7944 6.9210 2001.0000 12.7955 6.9214 2002.0000 12.7967 6.9219 2003.0000 12.7979 6.9224 2004.0000 12.7990 6.9228 2005.0000 12.8002 6.9233 2006.0000 12.8013 6.9237 2007.0000 12.8025 6.9242 2008.0000 12.8037 6.9246 2009.0000 12.8048 6.9251 2010.0000 12.8060 6.9255 2011.0000 12.8071 6.9260 2012.0000 12.8083 6.9265 2013.0000 12.8094 6.9269 2014.0000 12.8106 6.9274 2015.0000 12.8118 6.9278 2016.0000 12.8129 6.9283 2017.0000 12.8141 6.9287 2018.0000 12.8152 6.9292 2019.0000 12.8164 6.9296 2020.0000 12.8175 6.9301 2021.0000 12.8187 6.9305 2022.0000 12.8199 6.9310 2023.0000 12.8210 6.9314 2024.0000 12.8222 6.9319 2025.0000 12.8233 6.9324 2026.0000 12.8245 6.9328 2027.0000 12.8256 6.9333 2028.0000 12.8268 6.9337 2029.0000 12.8279 6.9342 2030.0000 12.8291 6.9346 2031.0000 12.8303 6.9351 2032.0000 12.8314 6.9355 2033.0000 12.8326 6.9360 2034.0000 12.8337 6.9364 2035.0000 12.8349 6.9369 2036.0000 12.8360 6.9373 2037.0000 12.8372 6.9378 2038.0000 12.8383 6.9383 2039.0000 12.8395 6.9387 2040.0000 12.8406 6.9392 2041.0000 12.8418 6.9396 2042.0000 12.8430 6.9401 2043.0000 12.8441 6.9405 2044.0000 12.8453 6.9410 2045.0000 12.8464 6.9414 2046.0000 12.8476 6.9419 2047.0000 12.8487 6.9423 2048.0000 12.8499 6.9428 2049.0000 12.8510 6.9432 2050.0000 12.8522 6.9437 2051.0000 12.8533 6.9441 2052.0000 12.8545 6.9446 2053.0000 12.8556 6.9450 2054.0000 12.8568 6.9455 2055.0000 12.8579 6.9460 2056.0000 12.8591 6.9464 2057.0000 12.8603 6.9469 2058.0000 12.8614 6.9473 2059.0000 12.8626 6.9478 2060.0000 12.8637 6.9482 2061.0000 12.8649 6.9487 2062.0000 12.8660 6.9491 2063.0000 12.8672 6.9496 2064.0000 12.8683 6.9500 2065.0000 12.8695 6.9505 2066.0000 12.8706 6.9509 2067.0000 12.8718 6.9514 2068.0000 12.8729 6.9518 2069.0000 12.8741 6.9523 2070.0000 12.8752 6.9527 2071.0000 12.8764 6.9532 2072.0000 12.8775 6.9536 2073.0000 12.8787 6.9541 2074.0000 12.8798 6.9545 2075.0000 12.8810 6.9550 2076.0000 12.8821 6.9554 2077.0000 12.8833 6.9559 2078.0000 12.8844 6.9563 2079.0000 12.8856 6.9568 2080.0000 12.8867 6.9573 2081.0000 12.8879 6.9577 2082.0000 12.8890 6.9582 2083.0000 12.8902 6.9586 2084.0000 12.8913 6.9591 2085.0000 12.8925 6.9595 2086.0000 12.8936 6.9600 2087.0000 12.8948 6.9604 2088.0000 12.8959 6.9609 2089.0000 12.8971 6.9613 2090.0000 12.8982 6.9618 2091.0000 12.8994 6.9622 2092.0000 12.9005 6.9627 2093.0000 12.9017 6.9631 2094.0000 12.9028 6.9636 2095.0000 12.9040 6.9640 2096.0000 12.9051 6.9645 2097.0000 12.9063 6.9649 2098.0000 12.9074 6.9654 2099.0000 12.9086 6.9658 2100.0000 12.9097 6.9663 2101.0000 12.9109 6.9667 2102.0000 12.9120 6.9672 2103.0000 12.9132 6.9676 2104.0000 12.9143 6.9681 2105.0000 12.9155 6.9685 2106.0000 12.9166 6.9690 2107.0000 12.9178 6.9694 2108.0000 12.9189 6.9699 2109.0000 12.9201 6.9703 2110.0000 12.9212 6.9708 2111.0000 12.9223 6.9712 2112.0000 12.9235 6.9717 2113.0000 12.9246 6.9721 2114.0000 12.9258 6.9726 2115.0000 12.9269 6.9730 2116.0000 12.9281 6.9735 2117.0000 12.9292 6.9739 2118.0000 12.9304 6.9744 2119.0000 12.9315 6.9748 2120.0000 12.9327 6.9753 2121.0000 12.9338 6.9757 2122.0000 12.9350 6.9762 2123.0000 12.9361 6.9767 2124.0000 12.9373 6.9771 2125.0000 12.9384 6.9776 2126.0000 12.9396 6.9780 2127.0000 12.9407 6.9785 2128.0000 12.9419 6.9789 2129.0000 12.9430 6.9794 2130.0000 12.9441 6.9798 2131.0000 12.9453 6.9803 2132.0000 12.9464 6.9807 2133.0000 12.9476 6.9812 2134.0000 12.9487 6.9816 2135.0000 12.9499 6.9821 2136.0000 12.9510 6.9825 2137.0000 12.9522 6.9830 2138.0000 12.9533 6.9834 2139.0000 12.9545 6.9839 2140.0000 12.9556 6.9843 2141.0000 12.9568 6.9848 2142.0000 12.9579 6.9852 2143.0000 12.9590 6.9857 2144.0000 12.9602 6.9861 2145.0000 12.9613 6.9866 2146.0000 12.9625 6.9870 2147.0000 12.9636 6.9875 2148.0000 12.9648 6.9879 2149.0000 12.9659 6.9884 2150.0000 12.9671 6.9888 2151.0000 12.9682 6.9893 2152.0000 12.9694 6.9897 2153.0000 12.9705 6.9902 2154.0000 12.9716 6.9906 2155.0000 12.9728 6.9911 2156.0000 12.9739 6.9915 2157.0000 12.9751 6.9920 2158.0000 12.9762 6.9924 2159.0000 12.9774 6.9929 2160.0000 12.9785 6.9933 2161.0000 12.9797 6.9938 2162.0000 12.9808 6.9942 2163.0000 12.9820 6.9947 2164.0000 12.9831 6.9951 2165.0000 12.9842 6.9956 2166.0000 12.9854 6.9960 2167.0000 12.9865 6.9965 2168.0000 12.9877 6.9969 2169.0000 12.9888 6.9974 2170.0000 12.9900 6.9978 2171.0000 12.9911 6.9983 2172.0000 12.9923 6.9987 2173.0000 12.9934 6.9992 2174.0000 12.9945 6.9996 2175.0000 12.9957 7.0001 2176.0000 12.9968 7.0005 2177.0000 12.9980 7.0010 2178.0000 12.9991 7.0014 2179.0000 13.0003 7.0019 2180.0000 13.0014 7.0023 2181.0000 13.0026 7.0028 2182.0000 13.0037 7.0032 2183.0000 13.0048 7.0037 2184.0000 13.0060 7.0041 2185.0000 13.0071 7.0046 2186.0000 13.0083 7.0050 2187.0000 13.0094 7.0055 2188.0000 13.0106 7.0059 2189.0000 13.0117 7.0064 2190.0000 13.0129 7.0068 2191.0000 13.0140 7.0073 2192.0000 13.0151 7.0077 2193.0000 13.0163 7.0082 2194.0000 13.0174 7.0086 2195.0000 13.0186 7.0091 2196.0000 13.0197 7.0095 2197.0000 13.0209 7.0100 2198.0000 13.0220 7.0104 2199.0000 13.0232 7.0109 2200.0000 13.0243 7.0113 2201.0000 13.0254 7.0118 2202.0000 13.0266 7.0122 2203.0000 13.0277 7.0127 2204.0000 13.0289 7.0131 2205.0000 13.0300 7.0136 2206.0000 13.0312 7.0140 2207.0000 13.0323 7.0145 2208.0000 13.0335 7.0149 2209.0000 13.0346 7.0154 2210.0000 13.0357 7.0158 2211.0000 13.0369 7.0163 2212.0000 13.0380 7.0167 2213.0000 13.0392 7.0172 2214.0000 13.0403 7.0176 2215.0000 13.0415 7.0181 2216.0000 13.0426 7.0185 2217.0000 13.0438 7.0190 2218.0000 13.0449 7.0194 2219.0000 13.0460 7.0199 2220.0000 13.0472 7.0203 2221.0000 13.0483 7.0208 2222.0000 13.0495 7.0212 2223.0000 13.0506 7.0217 2224.0000 13.0518 7.0221 2225.0000 13.0529 7.0226 2226.0000 13.0540 7.0230 2227.0000 13.0552 7.0235 2228.0000 13.0563 7.0239 2229.0000 13.0575 7.0244 2230.0000 13.0586 7.0249 2231.0000 13.0598 7.0253 2232.0000 13.0609 7.0258 2233.0000 13.0621 7.0262 2234.0000 13.0632 7.0267 2235.0000 13.0643 7.0271 2236.0000 13.0655 7.0276 2237.0000 13.0666 7.0280 2238.0000 13.0678 7.0285 2239.0000 13.0689 7.0289 2240.0000 13.0701 7.0294 2241.0000 13.0712 7.0298 2242.0000 13.0724 7.0303 2243.0000 13.0735 7.0307 2244.0000 13.0746 7.0312 2245.0000 13.0758 7.0316 2246.0000 13.0769 7.0321 2247.0000 13.0781 7.0325 2248.0000 13.0792 7.0330 2249.0000 13.0804 7.0334 2250.0000 13.0815 7.0339 2251.0000 13.0826 7.0343 2252.0000 13.0838 7.0348 2253.0000 13.0849 7.0352 2254.0000 13.0861 7.0357 2255.0000 13.0872 7.0361 2256.0000 13.0884 7.0366 2257.0000 13.0895 7.0370 2258.0000 13.0907 7.0375 2259.0000 13.0918 7.0379 2260.0000 13.0929 7.0384 2261.0000 13.0941 7.0388 2262.0000 13.0952 7.0393 2263.0000 13.0964 7.0397 2264.0000 13.0975 7.0402 2265.0000 13.0987 7.0406 2266.0000 13.0998 7.0411 2267.0000 13.1010 7.0415 2268.0000 13.1021 7.0420 2269.0000 13.1033 7.0425 2270.0000 13.1044 7.0429 2271.0000 13.1055 7.0434 2272.0000 13.1067 7.0438 2273.0000 13.1078 7.0443 2274.0000 13.1090 7.0447 2275.0000 13.1101 7.0452 2276.0000 13.1113 7.0456 2277.0000 13.1124 7.0461 2278.0000 13.1136 7.0465 2279.0000 13.1147 7.0470 2280.0000 13.1158 7.0474 2281.0000 13.1170 7.0479 2282.0000 13.1181 7.0483 2283.0000 13.1193 7.0488 2284.0000 13.1204 7.0492 2285.0000 13.1216 7.0497 2286.0000 13.1227 7.0501 2287.0000 13.1239 7.0506 2288.0000 13.1250 7.0510 2289.0000 13.1262 7.0515 2290.0000 13.1273 7.0519 2291.0000 13.1284 7.0524 2292.0000 13.1296 7.0529 2293.0000 13.1307 7.0533 2294.0000 13.1319 7.0538 2295.0000 13.1330 7.0542 2296.0000 13.1342 7.0547 2297.0000 13.1353 7.0551 2298.0000 13.1365 7.0556 2299.0000 13.1376 7.0560 2300.0000 13.1388 7.0565 2301.0000 13.1399 7.0569 2302.0000 13.1410 7.0574 2303.0000 13.1422 7.0578 2304.0000 13.1433 7.0583 2305.0000 13.1445 7.0587 2306.0000 13.1456 7.0592 2307.0000 13.1468 7.0596 2308.0000 13.1479 7.0601 2309.0000 13.1491 7.0606 2310.0000 13.1502 7.0610 2311.0000 13.1514 7.0615 2312.0000 13.1525 7.0619 2313.0000 13.1537 7.0624 2314.0000 13.1548 7.0628 2315.0000 13.1559 7.0633 2316.0000 13.1571 7.0637 2317.0000 13.1582 7.0642 2318.0000 13.1594 7.0646 2319.0000 13.1605 7.0651 2320.0000 13.1617 7.0655 2321.0000 13.1628 7.0660 2322.0000 13.1640 7.0665 2323.0000 13.1651 7.0669 2324.0000 13.1663 7.0674 2325.0000 13.1674 7.0678 2326.0000 13.1686 7.0683 2327.0000 13.1697 7.0687 2328.0000 13.1709 7.0692 2329.0000 13.1720 7.0696 2330.0000 13.1732 7.0701 2331.0000 13.1743 7.0705 2332.0000 13.1755 7.0710 2333.0000 13.1766 7.0715 2334.0000 13.1777 7.0719 2335.0000 13.1789 7.0724 2336.0000 13.1800 7.0728 2337.0000 13.1812 7.0733 2338.0000 13.1823 7.0737 2339.0000 13.1835 7.0742 2340.0000 13.1846 7.0746 2341.0000 13.1858 7.0751 2342.0000 13.1869 7.0755 2343.0000 13.1881 7.0760 2344.0000 13.1892 7.0765 2345.0000 13.1904 7.0769 2346.0000 13.1915 7.0774 2347.0000 13.1927 7.0778 2348.0000 13.1938 7.0783 2349.0000 13.1950 7.0787 2350.0000 13.1961 7.0792 2351.0000 13.1973 7.0796 2352.0000 13.1984 7.0801 2353.0000 13.1996 7.0806 2354.0000 13.2007 7.0810 2355.0000 13.2019 7.0815 2356.0000 13.2030 7.0819 2357.0000 13.2042 7.0824 2358.0000 13.2053 7.0828 2359.0000 13.2065 7.0833 2360.0000 13.2076 7.0837 2361.0000 13.2088 7.0842 2362.0000 13.2099 7.0847 2363.0000 13.2111 7.0851 2364.0000 13.2122 7.0856 2365.0000 13.2134 7.0860 2366.0000 13.2145 7.0865 2367.0000 13.2157 7.0869 2368.0000 13.2168 7.0874 2369.0000 13.2180 7.0879 2370.0000 13.2191 7.0883 2371.0000 13.2203 7.0888 2372.0000 13.2214 7.0892 2373.0000 13.2226 7.0897 2374.0000 13.2237 7.0901 2375.0000 13.2249 7.0906 2376.0000 13.2260 7.0911 2377.0000 13.2272 7.0915 2378.0000 13.2283 7.0920 2379.0000 13.2295 7.0924 2380.0000 13.2306 7.0929 2381.0000 13.2318 7.0933 2382.0000 13.2329 7.0938 2383.0000 13.2341 7.0943 2384.0000 13.2352 7.0947 2385.0000 13.2364 7.0952 2386.0000 13.2375 7.0956 2387.0000 13.2387 7.0961 2388.0000 13.2399 7.0965 2389.0000 13.2410 7.0970 2390.0000 13.2422 7.0975 2391.0000 13.2433 7.0979 2392.0000 13.2445 7.0984 2393.0000 13.2456 7.0988 2394.0000 13.2468 7.0993 2395.0000 13.2479 7.0998 2396.0000 13.2491 7.1002 2397.0000 13.2502 7.1007 2398.0000 13.2514 7.1011 2399.0000 13.2525 7.1016 2400.0000 13.2537 7.1020 2401.0000 13.2548 7.1025 2402.0000 13.2560 7.1030 2403.0000 13.2572 7.1034 2404.0000 13.2583 7.1039 2405.0000 13.2595 7.1043 2406.0000 13.2606 7.1048 2407.0000 13.2618 7.1053 2408.0000 13.2629 7.1057 2409.0000 13.2641 7.1062 2410.0000 13.2652 7.1066 2411.0000 13.2664 7.1071 2412.0000 13.2675 7.1076 2413.0000 13.2687 7.1080 2414.0000 13.2699 7.1085 2415.0000 13.2710 7.1089 2416.0000 13.2722 7.1094 2417.0000 13.2733 7.1099 2418.0000 13.2745 7.1103 2419.0000 13.2756 7.1108 2420.0000 13.2768 7.1112 2421.0000 13.2779 7.1117 2422.0000 13.2791 7.1122 2423.0000 13.2803 7.1126 2424.0000 13.2814 7.1131 2425.0000 13.2826 7.1135 2426.0000 13.2837 7.1140 2427.0000 13.2849 7.1145 2428.0000 13.2860 7.1149 2429.0000 13.2872 7.1154 2430.0000 13.2884 7.1158 2431.0000 13.2895 7.1163 2432.0000 13.2907 7.1168 2433.0000 13.2918 7.1172 2434.0000 13.2930 7.1177 2435.0000 13.2941 7.1182 2436.0000 13.2953 7.1186 2437.0000 13.2965 7.1191 2438.0000 13.2976 7.1195 2439.0000 13.2988 7.1200 2440.0000 13.2999 7.1205 2441.0000 13.3011 7.1209 2442.0000 13.3023 7.1214 2443.0000 13.3034 7.1218 2444.0000 13.3046 7.1223 2445.0000 13.3057 7.1228 2446.0000 13.3069 7.1232 2447.0000 13.3081 7.1237 2448.0000 13.3092 7.1242 2449.0000 13.3104 7.1246 2450.0000 13.3115 7.1251 2451.0000 13.3127 7.1255 2452.0000 13.3139 7.1260 2453.0000 13.3150 7.1265 2454.0000 13.3162 7.1269 2455.0000 13.3173 7.1274 2456.0000 13.3185 7.1279 2457.0000 13.3197 7.1283 2458.0000 13.3208 7.1288 2459.0000 13.3220 7.1293 2460.0000 13.3231 7.1297 2461.0000 13.3243 7.1302 2462.0000 13.3255 7.1306 2463.0000 13.3266 7.1311 2464.0000 13.3278 7.1316 2465.0000 13.3290 7.1320 2466.0000 13.3301 7.1325 2467.0000 13.3313 7.1330 2468.0000 13.3324 7.1334 2469.0000 13.3336 7.1339 2470.0000 13.3348 7.1344 2471.0000 13.3359 7.1348 2472.0000 13.3371 7.1353 2473.0000 13.3383 7.1358 2474.0000 13.3394 7.1362 2475.0000 13.3406 7.1367 2476.0000 13.3418 7.1372 2477.0000 13.3429 7.1376 2478.0000 13.3441 7.1381 2479.0000 13.3452 7.1386 2480.0000 13.3464 7.1390 2481.0000 13.3476 7.1395 2482.0000 13.3487 7.1400 2483.0000 13.3499 7.1404 2484.0000 13.3511 7.1409 2485.0000 13.3522 7.1413 2486.0000 13.3534 7.1418 2487.0000 13.3546 7.1423 2488.0000 13.3557 7.1427 2489.0000 13.3569 7.1432 2490.0000 13.3581 7.1437 2491.0000 13.3592 7.1442 2492.0000 13.3604 7.1446 2493.0000 13.3616 7.1451 2494.0000 13.3627 7.1456 2495.0000 13.3639 7.1460 2496.0000 13.3651 7.1465 2497.0000 13.3662 7.1470 2498.0000 13.3674 7.1474 2499.0000 13.3686 7.1479 2500.0000 13.3697 7.1484 2501.0000 13.3709 7.1488 2502.0000 13.3721 7.1493 2503.0000 13.3732 7.1498 2504.0000 13.3744 7.1502 2505.0000 13.3756 7.1507 2506.0000 13.3767 7.1512 2507.0000 13.3779 7.1516 2508.0000 13.3791 7.1521 2509.0000 13.3803 7.1526 2510.0000 13.3814 7.1530 2511.0000 13.3826 7.1535 2512.0000 13.3838 7.1540 2513.0000 13.3849 7.1544 2514.0000 13.3861 7.1549 2515.0000 13.3873 7.1554 2516.0000 13.3884 7.1559 2517.0000 13.3896 7.1563 2518.0000 13.3908 7.1568 2519.0000 13.3920 7.1573 2520.0000 13.3931 7.1577 2521.0000 13.3943 7.1582 2522.0000 13.3955 7.1587 2523.0000 13.3966 7.1592 2524.0000 13.3978 7.1596 2525.0000 13.3990 7.1601 2526.0000 13.4002 7.1606 2527.0000 13.4013 7.1610 2528.0000 13.4025 7.1615 2529.0000 13.4037 7.1620 2530.0000 13.4049 7.1624 2531.0000 13.4060 7.1629 2532.0000 13.4072 7.1634 2533.0000 13.4084 7.1639 2534.0000 13.4095 7.1643 2535.0000 13.4107 7.1648 2536.0000 13.4119 7.1653 2537.0000 13.4131 7.1657 2538.0000 13.4142 7.1662 2539.0000 13.4154 7.1667 2540.0000 13.4166 7.1672 2541.0000 13.4178 7.1676 2542.0000 13.4189 7.1681 2543.0000 13.4201 7.1686 2544.0000 13.4213 7.1691 2545.0000 13.4225 7.1695 2546.0000 13.4237 7.1700 2547.0000 13.4248 7.1705 2548.0000 13.4260 7.1709 2549.0000 13.4272 7.1714 2550.0000 13.4284 7.1719 2551.0000 13.4295 7.1724 2552.0000 13.4307 7.1728 2553.0000 13.4319 7.1733 2554.0000 13.4331 7.1738 2555.0000 13.4343 7.1743 2556.0000 13.4354 7.1747 2557.0000 13.4366 7.1752 2558.0000 13.4378 7.1757 2559.0000 13.4390 7.1762 2560.0000 13.4401 7.1766 2561.0000 13.4413 7.1771 2562.0000 13.4425 7.1776 2563.0000 13.4437 7.1781 2564.0000 13.4449 7.1785 2565.0000 13.4460 7.1790 2566.0000 13.4472 7.1795 2567.0000 13.4484 7.1800 2568.0000 13.4496 7.1804 2569.0000 13.4508 7.1809 2570.0000 13.4520 7.1814 2571.0000 13.4531 7.1819 2572.0000 13.4543 7.1824 2573.0000 13.4555 7.1828 2574.0000 13.4567 7.1833 2575.0000 13.4579 7.1838 2576.0000 13.4590 7.1843 2577.0000 13.4602 7.1847 2578.0000 13.4614 7.1852 2579.0000 13.4626 7.1857 2580.0000 13.4638 7.1862 2581.0000 13.4650 7.1866 2582.0000 13.4661 7.1871 2583.0000 13.4673 7.1876 2584.0000 13.4685 7.1881 2585.0000 13.4697 7.1886 2586.0000 13.4709 7.1890 2587.0000 13.4721 7.1895 2588.0000 13.4733 7.1900 2589.0000 13.4744 7.1905 2590.0000 13.4756 7.1910 2591.0000 13.4768 7.1914 2592.0000 13.4780 7.1919 2593.0000 13.4792 7.1924 2594.0000 13.4804 7.1929 2595.0000 13.4816 7.1933 2596.0000 13.4827 7.1938 2597.0000 13.4839 7.1943 2598.0000 13.4851 7.1948 2599.0000 13.4863 7.1953 2600.0000 13.4875 7.1957 2601.0000 13.4887 7.1962 2602.0000 13.4899 7.1967 2603.0000 13.4911 7.1972 2604.0000 13.4923 7.1977 2605.0000 13.4934 7.1982 2606.0000 13.4946 7.1986 2607.0000 13.4958 7.1991 2608.0000 13.4970 7.1996 2609.0000 13.4982 7.2001 2610.0000 13.4994 7.2006 2611.0000 13.5006 7.2010 2612.0000 13.5018 7.2015 2613.0000 13.5030 7.2020 2614.0000 13.5042 7.2025 2615.0000 13.5053 7.2030 2616.0000 13.5065 7.2035 2617.0000 13.5077 7.2039 2618.0000 13.5089 7.2044 2619.0000 13.5101 7.2049 2620.0000 13.5113 7.2054 2621.0000 13.5125 7.2059 2622.0000 13.5137 7.2064 2623.0000 13.5149 7.2068 2624.0000 13.5161 7.2073 2625.0000 13.5173 7.2078 2626.0000 13.5185 7.2083 2627.0000 13.5197 7.2088 2628.0000 13.5209 7.2093 2629.0000 13.5221 7.2097 2630.0000 13.5233 7.2102 2631.0000 13.5244 7.2107 2632.0000 13.5256 7.2112 2633.0000 13.5268 7.2117 2634.0000 13.5280 7.2122 2635.0000 13.5292 7.2126 2636.0000 13.5304 7.2131 2637.0000 13.5316 7.2136 2638.0000 13.5328 7.2141 2639.0000 13.5340 7.2146 2640.0000 13.5352 7.2151 2641.0000 13.5364 7.2156 2642.0000 13.5376 7.2161 2643.0000 13.5388 7.2165 2644.0000 13.5400 7.2170 2645.0000 13.5412 7.2175 2646.0000 13.5424 7.2180 2647.0000 13.5436 7.2185 2648.0000 13.5448 7.2190 2649.0000 13.5460 7.2195 2650.0000 13.5472 7.2199 2651.0000 13.5484 7.2204 2652.0000 13.5496 7.2209 2653.0000 13.5508 7.2214 2654.0000 13.5520 7.2219 2655.0000 13.5532 7.2224 2656.0000 13.5544 7.2229 2657.0000 13.5556 7.2234 2658.0000 13.5568 7.2239 2659.0000 13.5580 7.2243 2660.0000 13.5592 7.2248 2661.0000 13.5604 7.2253 2662.0000 13.5616 7.2258 2663.0000 13.5628 7.2263 2664.0000 13.5641 7.2268 2665.0000 13.5653 7.2273 2666.0000 13.5665 7.2278 2667.0000 13.5677 7.2283 2668.0000 13.5689 7.2288 2669.0000 13.5701 7.2292 2670.0000 13.5713 7.2297 2671.0000 13.5725 7.2302 2672.0000 13.5737 7.2307 2673.0000 13.5749 7.2312 2674.0000 13.5761 7.2317 2675.0000 13.5773 7.2322 2676.0000 13.5785 7.2327 2677.0000 13.5797 7.2332 2678.0000 13.5809 7.2337 2679.0000 13.5822 7.2342 2680.0000 13.5834 7.2347 2681.0000 13.5846 7.2351 2682.0000 13.5858 7.2356 2683.0000 13.5870 7.2361 2684.0000 13.5882 7.2366 2685.0000 13.5894 7.2371 2686.0000 13.5906 7.2376 2687.0000 13.5918 7.2381 2688.0000 13.5930 7.2386 2689.0000 13.5943 7.2391 2690.0000 13.5955 7.2396 2691.0000 13.5967 7.2401 2692.0000 13.5979 7.2406 2693.0000 13.5991 7.2411 2694.0000 13.6003 7.2416 2695.0000 13.6015 7.2421 2696.0000 13.6027 7.2426 2697.0000 13.6040 7.2431 2698.0000 13.6052 7.2435 2699.0000 13.6064 7.2440 2700.0000 13.6076 7.2445 2701.0000 13.6088 7.2450 2702.0000 13.6100 7.2455 2703.0000 13.6112 7.2460 2704.0000 13.6125 7.2465 2705.0000 13.6137 7.2470 2706.0000 13.6149 7.2475 2707.0000 13.6161 7.2480 2708.0000 13.6173 7.2485 2709.0000 13.6185 7.2490 2710.0000 13.6198 7.2495 2711.0000 13.6210 7.2500 2712.0000 13.6222 7.2505 2713.0000 13.6234 7.2510 2714.0000 13.6246 7.2515 2715.0000 13.6259 7.2520 2716.0000 13.6271 7.2525 2717.0000 13.6283 7.2530 2718.0000 13.6295 7.2535 2719.0000 13.6307 7.2540 2720.0000 13.6320 7.2545 2721.0000 13.6332 7.2550 2722.0000 13.6344 7.2555 2723.0000 13.6356 7.2560 2724.0000 13.6368 7.2565 2725.0000 13.6381 7.2570 2726.0000 13.6393 7.2575 2727.0000 13.6405 7.2580 2728.0000 13.6417 7.2585 2729.0000 13.6430 7.2590 2730.0000 13.6442 7.2595 2731.0000 13.6454 7.2600 2732.0000 13.6466 7.2605 2733.0000 13.6478 7.2610 2734.0000 13.6491 7.2615 2735.0000 13.6503 7.2620 2736.0000 13.6515 7.2625 2737.0000 13.6528 7.2630 2738.0000 13.6540 7.2635 2739.0000 13.6552 7.2640 2740.0000 13.6564 7.2645 2741.0000 13.6566 7.2648 2742.0000 13.6569 7.2650 2743.0000 13.6571 7.2652 2744.0000 13.6573 7.2655 2745.0000 13.6576 7.2657 2746.0000 13.6578 7.2660 2747.0000 13.6580 7.2662 2748.0000 13.6582 7.2665 2749.0000 13.6585 7.2667 2750.0000 13.6587 7.2670 2751.0000 13.6589 7.2672 2752.0000 13.6592 7.2675 2753.0000 13.6594 7.2677 2754.0000 13.6596 7.2680 2755.0000 13.6599 7.2682 2756.0000 13.6601 7.2685 2757.0000 13.6603 7.2687 2758.0000 13.6606 7.2690 2759.0000 13.6608 7.2692 2760.0000 13.6610 7.2695 2761.0000 13.6613 7.2697 2762.0000 13.6615 7.2700 2763.0000 13.6617 7.2702 2764.0000 13.6619 7.2705 2765.0000 13.6622 7.2707 2766.0000 13.6624 7.2710 2767.0000 13.6626 7.2712 2768.0000 13.6629 7.2715 2769.0000 13.6631 7.2717 2770.0000 13.6633 7.2720 2771.0000 13.6636 7.2722 2772.0000 13.6638 7.2724 2773.0000 13.6640 7.2727 2774.0000 13.6643 7.2729 2775.0000 13.6645 7.2732 2776.0000 13.6647 7.2734 2777.0000 13.6649 7.2737 2778.0000 13.6652 7.2739 2779.0000 13.6654 7.2742 2780.0000 13.6656 7.2744 2781.0000 13.6659 7.2747 2782.0000 13.6661 7.2749 2783.0000 13.6663 7.2752 2784.0000 13.6666 7.2754 2785.0000 13.6668 7.2757 2786.0000 13.6670 7.2759 2787.0000 13.6673 7.2762 2788.0000 13.6675 7.2764 2789.0000 13.6677 7.2767 2790.0000 13.6679 7.2769 2791.0000 13.6682 7.2772 2792.0000 13.6684 7.2774 2793.0000 13.6686 7.2777 2794.0000 13.6689 7.2779 2795.0000 13.6691 7.2782 2796.0000 13.6693 7.2784 2797.0000 13.6696 7.2787 2798.0000 13.6698 7.2789 2799.0000 13.6700 7.2792 2800.0000 13.6703 7.2794 2801.0000 13.6705 7.2797 2802.0000 13.6707 7.2799 2803.0000 13.6709 7.2801 2804.0000 13.6712 7.2804 2805.0000 13.6714 7.2806 2806.0000 13.6716 7.2809 2807.0000 13.6719 7.2811 2808.0000 13.6721 7.2814 2809.0000 13.6723 7.2816 2810.0000 13.6726 7.2819 2811.0000 13.6728 7.2821 2812.0000 13.6730 7.2824 2813.0000 13.6733 7.2826 2814.0000 13.6735 7.2829 2815.0000 13.6737 7.2831 2816.0000 13.6739 7.2834 2817.0000 13.6742 7.2836 2818.0000 13.6744 7.2839 2819.0000 13.6746 7.2841 2820.0000 13.6749 7.2844 2821.0000 13.6751 7.2846 2822.0000 13.6753 7.2849 2823.0000 13.6756 7.2851 2824.0000 13.6758 7.2854 2825.0000 13.6760 7.2856 2826.0000 13.6763 7.2859 2827.0000 13.6765 7.2861 2828.0000 13.6767 7.2864 2829.0000 13.6770 7.2866 2830.0000 13.6772 7.2869 2831.0000 13.6774 7.2871 2832.0000 13.6776 7.2873 2833.0000 13.6779 7.2876 2834.0000 13.6781 7.2878 2835.0000 13.6783 7.2881 2836.0000 13.6786 7.2883 2837.0000 13.6788 7.2886 2838.0000 13.6790 7.2888 2839.0000 13.6793 7.2891 2840.0000 13.6795 7.2893 2841.0000 13.6797 7.2896 2842.0000 13.6800 7.2898 2843.0000 13.6802 7.2901 2844.0000 13.6804 7.2903 2845.0000 13.6806 7.2906 2846.0000 13.6809 7.2908 2847.0000 13.6811 7.2911 2848.0000 13.6813 7.2913 2849.0000 13.6816 7.2916 2850.0000 13.6818 7.2918 2851.0000 13.6820 7.2921 2852.0000 13.6823 7.2923 2853.0000 13.6825 7.2926 2854.0000 13.6827 7.2928 2855.0000 13.6830 7.2931 2856.0000 13.6832 7.2933 2857.0000 13.6834 7.2936 2858.0000 13.6836 7.2938 2859.0000 13.6839 7.2941 2860.0000 13.6841 7.2943 2861.0000 13.6843 7.2945 2862.0000 13.6846 7.2948 2863.0000 13.6848 7.2950 2864.0000 13.6850 7.2953 2865.0000 13.6853 7.2955 2866.0000 13.6855 7.2958 2867.0000 13.6857 7.2960 2868.0000 13.6860 7.2963 2869.0000 13.6862 7.2965 2870.0000 13.6864 7.2968 2871.0000 13.6866 7.2970 2872.0000 13.6869 7.2973 2873.0000 13.6871 7.2975 2874.0000 13.6873 7.2978 2875.0000 13.6876 7.2980 2876.0000 13.6878 7.2983 2877.0000 13.6880 7.2985 2878.0000 13.6883 7.2988 2879.0000 13.6885 7.2990 2880.0000 13.6887 7.2993 2881.0000 13.6890 7.2995 2882.0000 13.6892 7.2998 2883.0000 13.6894 7.3000 2884.0000 13.6896 7.3003 2885.0000 13.6899 7.3005 2886.0000 13.6901 7.3008 2887.0000 13.6903 7.3010 2888.0000 13.6906 7.3013 2889.0000 13.6908 7.3015 2890.0000 8.0105 0.0000 2891.0000 8.0123 0.0000 2892.0000 8.0140 0.0000 2893.0000 8.0158 0.0000 2894.0000 8.0175 0.0000 2895.0000 8.0193 0.0000 2896.0000 8.0210 0.0000 2897.0000 8.0228 0.0000 2898.0000 8.0245 0.0000 2899.0000 8.0263 0.0000 2900.0000 8.0280 0.0000 2901.0000 8.0298 0.0000 2902.0000 8.0315 0.0000 2903.0000 8.0333 0.0000 2904.0000 8.0350 0.0000 2905.0000 8.0368 0.0000 2906.0000 8.0385 0.0000 2907.0000 8.0403 0.0000 2908.0000 8.0420 0.0000 2909.0000 8.0437 0.0000 2910.0000 8.0455 0.0000 2911.0000 8.0472 0.0000 2912.0000 8.0490 0.0000 2913.0000 8.0507 0.0000 2914.0000 8.0524 0.0000 2915.0000 8.0542 0.0000 2916.0000 8.0559 0.0000 2917.0000 8.0577 0.0000 2918.0000 8.0594 0.0000 2919.0000 8.0611 0.0000 2920.0000 8.0629 0.0000 2921.0000 8.0646 0.0000 2922.0000 8.0663 0.0000 2923.0000 8.0681 0.0000 2924.0000 8.0698 0.0000 2925.0000 8.0715 0.0000 2926.0000 8.0733 0.0000 2927.0000 8.0750 0.0000 2928.0000 8.0767 0.0000 2929.0000 8.0785 0.0000 2930.0000 8.0802 0.0000 2931.0000 8.0819 0.0000 2932.0000 8.0836 0.0000 2933.0000 8.0854 0.0000 2934.0000 8.0871 0.0000 2935.0000 8.0888 0.0000 2936.0000 8.0905 0.0000 2937.0000 8.0923 0.0000 2938.0000 8.0940 0.0000 2939.0000 8.0957 0.0000 2940.0000 8.0974 0.0000 2941.0000 8.0992 0.0000 2942.0000 8.1009 0.0000 2943.0000 8.1026 0.0000 2944.0000 8.1043 0.0000 2945.0000 8.1060 0.0000 2946.0000 8.1077 0.0000 2947.0000 8.1095 0.0000 2948.0000 8.1112 0.0000 2949.0000 8.1129 0.0000 2950.0000 8.1146 0.0000 2951.0000 8.1163 0.0000 2952.0000 8.1180 0.0000 2953.0000 8.1198 0.0000 2954.0000 8.1215 0.0000 2955.0000 8.1232 0.0000 2956.0000 8.1249 0.0000 2957.0000 8.1266 0.0000 2958.0000 8.1283 0.0000 2959.0000 8.1300 0.0000 2960.0000 8.1317 0.0000 2961.0000 8.1334 0.0000 2962.0000 8.1351 0.0000 2963.0000 8.1368 0.0000 2964.0000 8.1386 0.0000 2965.0000 8.1403 0.0000 2966.0000 8.1420 0.0000 2967.0000 8.1437 0.0000 2968.0000 8.1454 0.0000 2969.0000 8.1471 0.0000 2970.0000 8.1488 0.0000 2971.0000 8.1505 0.0000 2972.0000 8.1522 0.0000 2973.0000 8.1539 0.0000 2974.0000 8.1556 0.0000 2975.0000 8.1573 0.0000 2976.0000 8.1590 0.0000 2977.0000 8.1607 0.0000 2978.0000 8.1624 0.0000 2979.0000 8.1641 0.0000 2980.0000 8.1658 0.0000 2981.0000 8.1674 0.0000 2982.0000 8.1691 0.0000 2983.0000 8.1708 0.0000 2984.0000 8.1725 0.0000 2985.0000 8.1742 0.0000 2986.0000 8.1759 0.0000 2987.0000 8.1776 0.0000 2988.0000 8.1793 0.0000 2989.0000 8.1810 0.0000 2990.0000 8.1827 0.0000 2991.0000 8.1844 0.0000 2992.0000 8.1860 0.0000 2993.0000 8.1877 0.0000 2994.0000 8.1894 0.0000 2995.0000 8.1911 0.0000 2996.0000 8.1928 0.0000 2997.0000 8.1945 0.0000 2998.0000 8.1961 0.0000 2999.0000 8.1978 0.0000 3000.0000 8.1995 0.0000 3001.0000 8.2012 0.0000 3002.0000 8.2029 0.0000 3003.0000 8.2045 0.0000 3004.0000 8.2062 0.0000 3005.0000 8.2079 0.0000 3006.0000 8.2096 0.0000 3007.0000 8.2113 0.0000 3008.0000 8.2129 0.0000 3009.0000 8.2146 0.0000 3010.0000 8.2163 0.0000 3011.0000 8.2180 0.0000 3012.0000 8.2196 0.0000 3013.0000 8.2213 0.0000 3014.0000 8.2230 0.0000 3015.0000 8.2246 0.0000 3016.0000 8.2263 0.0000 3017.0000 8.2280 0.0000 3018.0000 8.2297 0.0000 3019.0000 8.2313 0.0000 3020.0000 8.2330 0.0000 3021.0000 8.2347 0.0000 3022.0000 8.2363 0.0000 3023.0000 8.2380 0.0000 3024.0000 8.2397 0.0000 3025.0000 8.2413 0.0000 3026.0000 8.2430 0.0000 3027.0000 8.2446 0.0000 3028.0000 8.2463 0.0000 3029.0000 8.2480 0.0000 3030.0000 8.2496 0.0000 3031.0000 8.2513 0.0000 3032.0000 8.2530 0.0000 3033.0000 8.2546 0.0000 3034.0000 8.2563 0.0000 3035.0000 8.2579 0.0000 3036.0000 8.2596 0.0000 3037.0000 8.2612 0.0000 3038.0000 8.2629 0.0000 3039.0000 8.2646 0.0000 3040.0000 8.2662 0.0000 3041.0000 8.2679 0.0000 3042.0000 8.2695 0.0000 3043.0000 8.2712 0.0000 3044.0000 8.2728 0.0000 3045.0000 8.2745 0.0000 3046.0000 8.2761 0.0000 3047.0000 8.2778 0.0000 3048.0000 8.2794 0.0000 3049.0000 8.2811 0.0000 3050.0000 8.2827 0.0000 3051.0000 8.2844 0.0000 3052.0000 8.2860 0.0000 3053.0000 8.2877 0.0000 3054.0000 8.2893 0.0000 3055.0000 8.2909 0.0000 3056.0000 8.2926 0.0000 3057.0000 8.2942 0.0000 3058.0000 8.2959 0.0000 3059.0000 8.2975 0.0000 3060.0000 8.2992 0.0000 3061.0000 8.3008 0.0000 3062.0000 8.3024 0.0000 3063.0000 8.3041 0.0000 3064.0000 8.3057 0.0000 3065.0000 8.3074 0.0000 3066.0000 8.3090 0.0000 3067.0000 8.3106 0.0000 3068.0000 8.3123 0.0000 3069.0000 8.3139 0.0000 3070.0000 8.3155 0.0000 3071.0000 8.3172 0.0000 3072.0000 8.3188 0.0000 3073.0000 8.3204 0.0000 3074.0000 8.3221 0.0000 3075.0000 8.3237 0.0000 3076.0000 8.3253 0.0000 3077.0000 8.3270 0.0000 3078.0000 8.3286 0.0000 3079.0000 8.3302 0.0000 3080.0000 8.3318 0.0000 3081.0000 8.3335 0.0000 3082.0000 8.3351 0.0000 3083.0000 8.3367 0.0000 3084.0000 8.3383 0.0000 3085.0000 8.3400 0.0000 3086.0000 8.3416 0.0000 3087.0000 8.3432 0.0000 3088.0000 8.3448 0.0000 3089.0000 8.3465 0.0000 3090.0000 8.3481 0.0000 3091.0000 8.3497 0.0000 3092.0000 8.3513 0.0000 3093.0000 8.3529 0.0000 3094.0000 8.3545 0.0000 3095.0000 8.3562 0.0000 3096.0000 8.3578 0.0000 3097.0000 8.3594 0.0000 3098.0000 8.3610 0.0000 3099.0000 8.3626 0.0000 3100.0000 8.3642 0.0000 3101.0000 8.3659 0.0000 3102.0000 8.3675 0.0000 3103.0000 8.3691 0.0000 3104.0000 8.3707 0.0000 3105.0000 8.3723 0.0000 3106.0000 8.3739 0.0000 3107.0000 8.3755 0.0000 3108.0000 8.3771 0.0000 3109.0000 8.3787 0.0000 3110.0000 8.3803 0.0000 3111.0000 8.3820 0.0000 3112.0000 8.3836 0.0000 3113.0000 8.3852 0.0000 3114.0000 8.3868 0.0000 3115.0000 8.3884 0.0000 3116.0000 8.3900 0.0000 3117.0000 8.3916 0.0000 3118.0000 8.3932 0.0000 3119.0000 8.3948 0.0000 3120.0000 8.3964 0.0000 3121.0000 8.3980 0.0000 3122.0000 8.3996 0.0000 3123.0000 8.4012 0.0000 3124.0000 8.4028 0.0000 3125.0000 8.4044 0.0000 3126.0000 8.4060 0.0000 3127.0000 8.4076 0.0000 3128.0000 8.4092 0.0000 3129.0000 8.4108 0.0000 3130.0000 8.4123 0.0000 3131.0000 8.4139 0.0000 3132.0000 8.4155 0.0000 3133.0000 8.4171 0.0000 3134.0000 8.4187 0.0000 3135.0000 8.4203 0.0000 3136.0000 8.4219 0.0000 3137.0000 8.4235 0.0000 3138.0000 8.4251 0.0000 3139.0000 8.4267 0.0000 3140.0000 8.4283 0.0000 3141.0000 8.4298 0.0000 3142.0000 8.4314 0.0000 3143.0000 8.4330 0.0000 3144.0000 8.4346 0.0000 3145.0000 8.4362 0.0000 3146.0000 8.4378 0.0000 3147.0000 8.4393 0.0000 3148.0000 8.4409 0.0000 3149.0000 8.4425 0.0000 3150.0000 8.4441 0.0000 3151.0000 8.4457 0.0000 3152.0000 8.4472 0.0000 3153.0000 8.4488 0.0000 3154.0000 8.4504 0.0000 3155.0000 8.4520 0.0000 3156.0000 8.4536 0.0000 3157.0000 8.4551 0.0000 3158.0000 8.4567 0.0000 3159.0000 8.4583 0.0000 3160.0000 8.4599 0.0000 3161.0000 8.4614 0.0000 3162.0000 8.4630 0.0000 3163.0000 8.4646 0.0000 3164.0000 8.4661 0.0000 3165.0000 8.4677 0.0000 3166.0000 8.4693 0.0000 3167.0000 8.4708 0.0000 3168.0000 8.4724 0.0000 3169.0000 8.4740 0.0000 3170.0000 8.4755 0.0000 3171.0000 8.4771 0.0000 3172.0000 8.4787 0.0000 3173.0000 8.4802 0.0000 3174.0000 8.4818 0.0000 3175.0000 8.4834 0.0000 3176.0000 8.4849 0.0000 3177.0000 8.4865 0.0000 3178.0000 8.4881 0.0000 3179.0000 8.4896 0.0000 3180.0000 8.4912 0.0000 3181.0000 8.4927 0.0000 3182.0000 8.4943 0.0000 3183.0000 8.4959 0.0000 3184.0000 8.4974 0.0000 3185.0000 8.4990 0.0000 3186.0000 8.5005 0.0000 3187.0000 8.5021 0.0000 3188.0000 8.5036 0.0000 3189.0000 8.5052 0.0000 3190.0000 8.5067 0.0000 3191.0000 8.5083 0.0000 3192.0000 8.5098 0.0000 3193.0000 8.5114 0.0000 3194.0000 8.5130 0.0000 3195.0000 8.5145 0.0000 3196.0000 8.5161 0.0000 3197.0000 8.5176 0.0000 3198.0000 8.5191 0.0000 3199.0000 8.5207 0.0000 3200.0000 8.5222 0.0000 3201.0000 8.5238 0.0000 3202.0000 8.5253 0.0000 3203.0000 8.5269 0.0000 3204.0000 8.5284 0.0000 3205.0000 8.5300 0.0000 3206.0000 8.5315 0.0000 3207.0000 8.5331 0.0000 3208.0000 8.5346 0.0000 3209.0000 8.5361 0.0000 3210.0000 8.5377 0.0000 3211.0000 8.5392 0.0000 3212.0000 8.5407 0.0000 3213.0000 8.5423 0.0000 3214.0000 8.5438 0.0000 3215.0000 8.5454 0.0000 3216.0000 8.5469 0.0000 3217.0000 8.5484 0.0000 3218.0000 8.5500 0.0000 3219.0000 8.5515 0.0000 3220.0000 8.5530 0.0000 3221.0000 8.5546 0.0000 3222.0000 8.5561 0.0000 3223.0000 8.5576 0.0000 3224.0000 8.5592 0.0000 3225.0000 8.5607 0.0000 3226.0000 8.5622 0.0000 3227.0000 8.5637 0.0000 3228.0000 8.5653 0.0000 3229.0000 8.5668 0.0000 3230.0000 8.5683 0.0000 3231.0000 8.5699 0.0000 3232.0000 8.5714 0.0000 3233.0000 8.5729 0.0000 3234.0000 8.5744 0.0000 3235.0000 8.5760 0.0000 3236.0000 8.5775 0.0000 3237.0000 8.5790 0.0000 3238.0000 8.5805 0.0000 3239.0000 8.5820 0.0000 3240.0000 8.5836 0.0000 3241.0000 8.5851 0.0000 3242.0000 8.5866 0.0000 3243.0000 8.5881 0.0000 3244.0000 8.5896 0.0000 3245.0000 8.5911 0.0000 3246.0000 8.5927 0.0000 3247.0000 8.5942 0.0000 3248.0000 8.5957 0.0000 3249.0000 8.5972 0.0000 3250.0000 8.5987 0.0000 3251.0000 8.6002 0.0000 3252.0000 8.6017 0.0000 3253.0000 8.6033 0.0000 3254.0000 8.6048 0.0000 3255.0000 8.6063 0.0000 3256.0000 8.6078 0.0000 3257.0000 8.6093 0.0000 3258.0000 8.6108 0.0000 3259.0000 8.6123 0.0000 3260.0000 8.6138 0.0000 3261.0000 8.6153 0.0000 3262.0000 8.6168 0.0000 3263.0000 8.6183 0.0000 3264.0000 8.6198 0.0000 3265.0000 8.6213 0.0000 3266.0000 8.6228 0.0000 3267.0000 8.6243 0.0000 3268.0000 8.6258 0.0000 3269.0000 8.6273 0.0000 3270.0000 8.6288 0.0000 3271.0000 8.6303 0.0000 3272.0000 8.6318 0.0000 3273.0000 8.6333 0.0000 3274.0000 8.6348 0.0000 3275.0000 8.6363 0.0000 3276.0000 8.6378 0.0000 3277.0000 8.6393 0.0000 3278.0000 8.6408 0.0000 3279.0000 8.6423 0.0000 3280.0000 8.6438 0.0000 3281.0000 8.6453 0.0000 3282.0000 8.6468 0.0000 3283.0000 8.6483 0.0000 3284.0000 8.6498 0.0000 3285.0000 8.6512 0.0000 3286.0000 8.6527 0.0000 3287.0000 8.6542 0.0000 3288.0000 8.6557 0.0000 3289.0000 8.6572 0.0000 3290.0000 8.6587 0.0000 3291.0000 8.6602 0.0000 3292.0000 8.6617 0.0000 3293.0000 8.6631 0.0000 3294.0000 8.6646 0.0000 3295.0000 8.6661 0.0000 3296.0000 8.6676 0.0000 3297.0000 8.6691 0.0000 3298.0000 8.6705 0.0000 3299.0000 8.6720 0.0000 3300.0000 8.6735 0.0000 3301.0000 8.6750 0.0000 3302.0000 8.6765 0.0000 3303.0000 8.6779 0.0000 3304.0000 8.6794 0.0000 3305.0000 8.6809 0.0000 3306.0000 8.6824 0.0000 3307.0000 8.6838 0.0000 3308.0000 8.6853 0.0000 3309.0000 8.6868 0.0000 3310.0000 8.6883 0.0000 3311.0000 8.6897 0.0000 3312.0000 8.6912 0.0000 3313.0000 8.6927 0.0000 3314.0000 8.6941 0.0000 3315.0000 8.6956 0.0000 3316.0000 8.6971 0.0000 3317.0000 8.6986 0.0000 3318.0000 8.7000 0.0000 3319.0000 8.7015 0.0000 3320.0000 8.7030 0.0000 3321.0000 8.7044 0.0000 3322.0000 8.7059 0.0000 3323.0000 8.7073 0.0000 3324.0000 8.7088 0.0000 3325.0000 8.7103 0.0000 3326.0000 8.7117 0.0000 3327.0000 8.7132 0.0000 3328.0000 8.7147 0.0000 3329.0000 8.7161 0.0000 3330.0000 8.7176 0.0000 3331.0000 8.7190 0.0000 3332.0000 8.7205 0.0000 3333.0000 8.7219 0.0000 3334.0000 8.7234 0.0000 3335.0000 8.7249 0.0000 3336.0000 8.7263 0.0000 3337.0000 8.7278 0.0000 3338.0000 8.7292 0.0000 3339.0000 8.7307 0.0000 3340.0000 8.7321 0.0000 3341.0000 8.7336 0.0000 3342.0000 8.7350 0.0000 3343.0000 8.7365 0.0000 3344.0000 8.7379 0.0000 3345.0000 8.7394 0.0000 3346.0000 8.7408 0.0000 3347.0000 8.7423 0.0000 3348.0000 8.7437 0.0000 3349.0000 8.7452 0.0000 3350.0000 8.7466 0.0000 3351.0000 8.7481 0.0000 3352.0000 8.7495 0.0000 3353.0000 8.7509 0.0000 3354.0000 8.7524 0.0000 3355.0000 8.7538 0.0000 3356.0000 8.7553 0.0000 3357.0000 8.7567 0.0000 3358.0000 8.7582 0.0000 3359.0000 8.7596 0.0000 3360.0000 8.7610 0.0000 3361.0000 8.7625 0.0000 3362.0000 8.7639 0.0000 3363.0000 8.7653 0.0000 3364.0000 8.7668 0.0000 3365.0000 8.7682 0.0000 3366.0000 8.7696 0.0000 3367.0000 8.7711 0.0000 3368.0000 8.7725 0.0000 3369.0000 8.7740 0.0000 3370.0000 8.7754 0.0000 3371.0000 8.7768 0.0000 3372.0000 8.7782 0.0000 3373.0000 8.7797 0.0000 3374.0000 8.7811 0.0000 3375.0000 8.7825 0.0000 3376.0000 8.7840 0.0000 3377.0000 8.7854 0.0000 3378.0000 8.7868 0.0000 3379.0000 8.7882 0.0000 3380.0000 8.7897 0.0000 3381.0000 8.7911 0.0000 3382.0000 8.7925 0.0000 3383.0000 8.7939 0.0000 3384.0000 8.7954 0.0000 3385.0000 8.7968 0.0000 3386.0000 8.7982 0.0000 3387.0000 8.7996 0.0000 3388.0000 8.8010 0.0000 3389.0000 8.8025 0.0000 3390.0000 8.8039 0.0000 3391.0000 8.8053 0.0000 3392.0000 8.8067 0.0000 3393.0000 8.8081 0.0000 3394.0000 8.8096 0.0000 3395.0000 8.8110 0.0000 3396.0000 8.8124 0.0000 3397.0000 8.8138 0.0000 3398.0000 8.8152 0.0000 3399.0000 8.8166 0.0000 3400.0000 8.8180 0.0000 3401.0000 8.8194 0.0000 3402.0000 8.8209 0.0000 3403.0000 8.8223 0.0000 3404.0000 8.8237 0.0000 3405.0000 8.8251 0.0000 3406.0000 8.8265 0.0000 3407.0000 8.8279 0.0000 3408.0000 8.8293 0.0000 3409.0000 8.8307 0.0000 3410.0000 8.8321 0.0000 3411.0000 8.8335 0.0000 3412.0000 8.8349 0.0000 3413.0000 8.8363 0.0000 3414.0000 8.8377 0.0000 3415.0000 8.8391 0.0000 3416.0000 8.8405 0.0000 3417.0000 8.8419 0.0000 3418.0000 8.8433 0.0000 3419.0000 8.8447 0.0000 3420.0000 8.8461 0.0000 3421.0000 8.8475 0.0000 3422.0000 8.8489 0.0000 3423.0000 8.8503 0.0000 3424.0000 8.8517 0.0000 3425.0000 8.8531 0.0000 3426.0000 8.8545 0.0000 3427.0000 8.8559 0.0000 3428.0000 8.8573 0.0000 3429.0000 8.8587 0.0000 3430.0000 8.8601 0.0000 3431.0000 8.8615 0.0000 3432.0000 8.8629 0.0000 3433.0000 8.8642 0.0000 3434.0000 8.8656 0.0000 3435.0000 8.8670 0.0000 3436.0000 8.8684 0.0000 3437.0000 8.8698 0.0000 3438.0000 8.8712 0.0000 3439.0000 8.8726 0.0000 3440.0000 8.8740 0.0000 3441.0000 8.8753 0.0000 3442.0000 8.8767 0.0000 3443.0000 8.8781 0.0000 3444.0000 8.8795 0.0000 3445.0000 8.8809 0.0000 3446.0000 8.8823 0.0000 3447.0000 8.8836 0.0000 3448.0000 8.8850 0.0000 3449.0000 8.8864 0.0000 3450.0000 8.8878 0.0000 3451.0000 8.8891 0.0000 3452.0000 8.8905 0.0000 3453.0000 8.8919 0.0000 3454.0000 8.8933 0.0000 3455.0000 8.8947 0.0000 3456.0000 8.8960 0.0000 3457.0000 8.8974 0.0000 3458.0000 8.8988 0.0000 3459.0000 8.9001 0.0000 3460.0000 8.9015 0.0000 3461.0000 8.9029 0.0000 3462.0000 8.9043 0.0000 3463.0000 8.9056 0.0000 3464.0000 8.9070 0.0000 3465.0000 8.9084 0.0000 3466.0000 8.9097 0.0000 3467.0000 8.9111 0.0000 3468.0000 8.9125 0.0000 3469.0000 8.9138 0.0000 3470.0000 8.9152 0.0000 3471.0000 8.9166 0.0000 3472.0000 8.9179 0.0000 3473.0000 8.9193 0.0000 3474.0000 8.9206 0.0000 3475.0000 8.9220 0.0000 3476.0000 8.9234 0.0000 3477.0000 8.9247 0.0000 3478.0000 8.9261 0.0000 3479.0000 8.9274 0.0000 3480.0000 8.9288 0.0000 3481.0000 8.9302 0.0000 3482.0000 8.9315 0.0000 3483.0000 8.9329 0.0000 3484.0000 8.9342 0.0000 3485.0000 8.9356 0.0000 3486.0000 8.9369 0.0000 3487.0000 8.9383 0.0000 3488.0000 8.9396 0.0000 3489.0000 8.9410 0.0000 3490.0000 8.9424 0.0000 3491.0000 8.9437 0.0000 3492.0000 8.9450 0.0000 3493.0000 8.9464 0.0000 3494.0000 8.9477 0.0000 3495.0000 8.9491 0.0000 3496.0000 8.9504 0.0000 3497.0000 8.9518 0.0000 3498.0000 8.9531 0.0000 3499.0000 8.9545 0.0000 3500.0000 8.9558 0.0000 3501.0000 8.9572 0.0000 3502.0000 8.9585 0.0000 3503.0000 8.9599 0.0000 3504.0000 8.9612 0.0000 3505.0000 8.9625 0.0000 3506.0000 8.9639 0.0000 3507.0000 8.9652 0.0000 3508.0000 8.9666 0.0000 3509.0000 8.9679 0.0000 3510.0000 8.9692 0.0000 3511.0000 8.9706 0.0000 3512.0000 8.9719 0.0000 3513.0000 8.9732 0.0000 3514.0000 8.9746 0.0000 3515.0000 8.9759 0.0000 3516.0000 8.9772 0.0000 3517.0000 8.9786 0.0000 3518.0000 8.9799 0.0000 3519.0000 8.9812 0.0000 3520.0000 8.9826 0.0000 3521.0000 8.9839 0.0000 3522.0000 8.9852 0.0000 3523.0000 8.9866 0.0000 3524.0000 8.9879 0.0000 3525.0000 8.9892 0.0000 3526.0000 8.9905 0.0000 3527.0000 8.9919 0.0000 3528.0000 8.9932 0.0000 3529.0000 8.9945 0.0000 3530.0000 8.9958 0.0000 3531.0000 8.9972 0.0000 3532.0000 8.9985 0.0000 3533.0000 8.9998 0.0000 3534.0000 9.0011 0.0000 3535.0000 9.0025 0.0000 3536.0000 9.0038 0.0000 3537.0000 9.0051 0.0000 3538.0000 9.0064 0.0000 3539.0000 9.0077 0.0000 3540.0000 9.0091 0.0000 3541.0000 9.0104 0.0000 3542.0000 9.0117 0.0000 3543.0000 9.0130 0.0000 3544.0000 9.0143 0.0000 3545.0000 9.0156 0.0000 3546.0000 9.0169 0.0000 3547.0000 9.0183 0.0000 3548.0000 9.0196 0.0000 3549.0000 9.0209 0.0000 3550.0000 9.0222 0.0000 3551.0000 9.0235 0.0000 3552.0000 9.0248 0.0000 3553.0000 9.0261 0.0000 3554.0000 9.0274 0.0000 3555.0000 9.0287 0.0000 3556.0000 9.0300 0.0000 3557.0000 9.0314 0.0000 3558.0000 9.0327 0.0000 3559.0000 9.0340 0.0000 3560.0000 9.0353 0.0000 3561.0000 9.0366 0.0000 3562.0000 9.0379 0.0000 3563.0000 9.0392 0.0000 3564.0000 9.0405 0.0000 3565.0000 9.0418 0.0000 3566.0000 9.0431 0.0000 3567.0000 9.0444 0.0000 3568.0000 9.0457 0.0000 3569.0000 9.0470 0.0000 3570.0000 9.0483 0.0000 3571.0000 9.0496 0.0000 3572.0000 9.0509 0.0000 3573.0000 9.0522 0.0000 3574.0000 9.0535 0.0000 3575.0000 9.0547 0.0000 3576.0000 9.0560 0.0000 3577.0000 9.0573 0.0000 3578.0000 9.0586 0.0000 3579.0000 9.0599 0.0000 3580.0000 9.0612 0.0000 3581.0000 9.0625 0.0000 3582.0000 9.0638 0.0000 3583.0000 9.0651 0.0000 3584.0000 9.0664 0.0000 3585.0000 9.0677 0.0000 3586.0000 9.0689 0.0000 3587.0000 9.0702 0.0000 3588.0000 9.0715 0.0000 3589.0000 9.0728 0.0000 3590.0000 9.0741 0.0000 3591.0000 9.0754 0.0000 3592.0000 9.0766 0.0000 3593.0000 9.0779 0.0000 3594.0000 9.0792 0.0000 3595.0000 9.0805 0.0000 3596.0000 9.0818 0.0000 3597.0000 9.0830 0.0000 3598.0000 9.0843 0.0000 3599.0000 9.0856 0.0000 3600.0000 9.0869 0.0000 3601.0000 9.0882 0.0000 3602.0000 9.0894 0.0000 3603.0000 9.0907 0.0000 3604.0000 9.0920 0.0000 3605.0000 9.0933 0.0000 3606.0000 9.0945 0.0000 3607.0000 9.0958 0.0000 3608.0000 9.0971 0.0000 3609.0000 9.0983 0.0000 3610.0000 9.0996 0.0000 3611.0000 9.1009 0.0000 3612.0000 9.1022 0.0000 3613.0000 9.1034 0.0000 3614.0000 9.1047 0.0000 3615.0000 9.1060 0.0000 3616.0000 9.1072 0.0000 3617.0000 9.1085 0.0000 3618.0000 9.1098 0.0000 3619.0000 9.1110 0.0000 3620.0000 9.1123 0.0000 3621.0000 9.1135 0.0000 3622.0000 9.1148 0.0000 3623.0000 9.1161 0.0000 3624.0000 9.1173 0.0000 3625.0000 9.1186 0.0000 3626.0000 9.1199 0.0000 3627.0000 9.1211 0.0000 3628.0000 9.1224 0.0000 3629.0000 9.1236 0.0000 3630.0000 9.1249 0.0000 3631.0000 9.1261 0.0000 3632.0000 9.1274 0.0000 3633.0000 9.1287 0.0000 3634.0000 9.1299 0.0000 3635.0000 9.1312 0.0000 3636.0000 9.1324 0.0000 3637.0000 9.1337 0.0000 3638.0000 9.1349 0.0000 3639.0000 9.1362 0.0000 3640.0000 9.1374 0.0000 3641.0000 9.1387 0.0000 3642.0000 9.1399 0.0000 3643.0000 9.1412 0.0000 3644.0000 9.1424 0.0000 3645.0000 9.1437 0.0000 3646.0000 9.1449 0.0000 3647.0000 9.1462 0.0000 3648.0000 9.1474 0.0000 3649.0000 9.1486 0.0000 3650.0000 9.1499 0.0000 3651.0000 9.1511 0.0000 3652.0000 9.1524 0.0000 3653.0000 9.1536 0.0000 3654.0000 9.1549 0.0000 3655.0000 9.1561 0.0000 3656.0000 9.1573 0.0000 3657.0000 9.1586 0.0000 3658.0000 9.1598 0.0000 3659.0000 9.1610 0.0000 3660.0000 9.1623 0.0000 3661.0000 9.1635 0.0000 3662.0000 9.1648 0.0000 3663.0000 9.1660 0.0000 3664.0000 9.1672 0.0000 3665.0000 9.1685 0.0000 3666.0000 9.1697 0.0000 3667.0000 9.1709 0.0000 3668.0000 9.1722 0.0000 3669.0000 9.1734 0.0000 3670.0000 9.1746 0.0000 3671.0000 9.1758 0.0000 3672.0000 9.1771 0.0000 3673.0000 9.1783 0.0000 3674.0000 9.1795 0.0000 3675.0000 9.1808 0.0000 3676.0000 9.1820 0.0000 3677.0000 9.1832 0.0000 3678.0000 9.1844 0.0000 3679.0000 9.1857 0.0000 3680.0000 9.1869 0.0000 3681.0000 9.1881 0.0000 3682.0000 9.1893 0.0000 3683.0000 9.1905 0.0000 3684.0000 9.1918 0.0000 3685.0000 9.1930 0.0000 3686.0000 9.1942 0.0000 3687.0000 9.1954 0.0000 3688.0000 9.1966 0.0000 3689.0000 9.1979 0.0000 3690.0000 9.1991 0.0000 3691.0000 9.2003 0.0000 3692.0000 9.2015 0.0000 3693.0000 9.2027 0.0000 3694.0000 9.2039 0.0000 3695.0000 9.2051 0.0000 3696.0000 9.2064 0.0000 3697.0000 9.2076 0.0000 3698.0000 9.2088 0.0000 3699.0000 9.2100 0.0000 3700.0000 9.2112 0.0000 3701.0000 9.2124 0.0000 3702.0000 9.2136 0.0000 3703.0000 9.2148 0.0000 3704.0000 9.2160 0.0000 3705.0000 9.2172 0.0000 3706.0000 9.2184 0.0000 3707.0000 9.2197 0.0000 3708.0000 9.2209 0.0000 3709.0000 9.2221 0.0000 3710.0000 9.2233 0.0000 3711.0000 9.2245 0.0000 3712.0000 9.2257 0.0000 3713.0000 9.2269 0.0000 3714.0000 9.2281 0.0000 3715.0000 9.2293 0.0000 3716.0000 9.2305 0.0000 3717.0000 9.2317 0.0000 3718.0000 9.2329 0.0000 3719.0000 9.2341 0.0000 3720.0000 9.2353 0.0000 3721.0000 9.2365 0.0000 3722.0000 9.2376 0.0000 3723.0000 9.2388 0.0000 3724.0000 9.2400 0.0000 3725.0000 9.2412 0.0000 3726.0000 9.2424 0.0000 3727.0000 9.2436 0.0000 3728.0000 9.2448 0.0000 3729.0000 9.2460 0.0000 3730.0000 9.2472 0.0000 3731.0000 9.2484 0.0000 3732.0000 9.2496 0.0000 3733.0000 9.2507 0.0000 3734.0000 9.2519 0.0000 3735.0000 9.2531 0.0000 3736.0000 9.2543 0.0000 3737.0000 9.2555 0.0000 3738.0000 9.2567 0.0000 3739.0000 9.2579 0.0000 3740.0000 9.2590 0.0000 3741.0000 9.2602 0.0000 3742.0000 9.2614 0.0000 3743.0000 9.2626 0.0000 3744.0000 9.2638 0.0000 3745.0000 9.2649 0.0000 3746.0000 9.2661 0.0000 3747.0000 9.2673 0.0000 3748.0000 9.2685 0.0000 3749.0000 9.2697 0.0000 3750.0000 9.2708 0.0000 3751.0000 9.2720 0.0000 3752.0000 9.2732 0.0000 3753.0000 9.2744 0.0000 3754.0000 9.2755 0.0000 3755.0000 9.2767 0.0000 3756.0000 9.2779 0.0000 3757.0000 9.2790 0.0000 3758.0000 9.2802 0.0000 3759.0000 9.2814 0.0000 3760.0000 9.2826 0.0000 3761.0000 9.2837 0.0000 3762.0000 9.2849 0.0000 3763.0000 9.2861 0.0000 3764.0000 9.2872 0.0000 3765.0000 9.2884 0.0000 3766.0000 9.2896 0.0000 3767.0000 9.2907 0.0000 3768.0000 9.2919 0.0000 3769.0000 9.2931 0.0000 3770.0000 9.2942 0.0000 3771.0000 9.2954 0.0000 3772.0000 9.2965 0.0000 3773.0000 9.2977 0.0000 3774.0000 9.2989 0.0000 3775.0000 9.3000 0.0000 3776.0000 9.3012 0.0000 3777.0000 9.3023 0.0000 3778.0000 9.3035 0.0000 3779.0000 9.3047 0.0000 3780.0000 9.3058 0.0000 3781.0000 9.3070 0.0000 3782.0000 9.3081 0.0000 3783.0000 9.3093 0.0000 3784.0000 9.3104 0.0000 3785.0000 9.3116 0.0000 3786.0000 9.3127 0.0000 3787.0000 9.3139 0.0000 3788.0000 9.3150 0.0000 3789.0000 9.3162 0.0000 3790.0000 9.3173 0.0000 3791.0000 9.3185 0.0000 3792.0000 9.3196 0.0000 3793.0000 9.3208 0.0000 3794.0000 9.3219 0.0000 3795.0000 9.3231 0.0000 3796.0000 9.3242 0.0000 3797.0000 9.3254 0.0000 3798.0000 9.3265 0.0000 3799.0000 9.3276 0.0000 3800.0000 9.3288 0.0000 3801.0000 9.3299 0.0000 3802.0000 9.3311 0.0000 3803.0000 9.3322 0.0000 3804.0000 9.3333 0.0000 3805.0000 9.3345 0.0000 3806.0000 9.3356 0.0000 3807.0000 9.3368 0.0000 3808.0000 9.3379 0.0000 3809.0000 9.3390 0.0000 3810.0000 9.3402 0.0000 3811.0000 9.3413 0.0000 3812.0000 9.3424 0.0000 3813.0000 9.3436 0.0000 3814.0000 9.3447 0.0000 3815.0000 9.3458 0.0000 3816.0000 9.3470 0.0000 3817.0000 9.3481 0.0000 3818.0000 9.3492 0.0000 3819.0000 9.3504 0.0000 3820.0000 9.3515 0.0000 3821.0000 9.3526 0.0000 3822.0000 9.3537 0.0000 3823.0000 9.3549 0.0000 3824.0000 9.3560 0.0000 3825.0000 9.3571 0.0000 3826.0000 9.3583 0.0000 3827.0000 9.3594 0.0000 3828.0000 9.3605 0.0000 3829.0000 9.3616 0.0000 3830.0000 9.3627 0.0000 3831.0000 9.3639 0.0000 3832.0000 9.3650 0.0000 3833.0000 9.3661 0.0000 3834.0000 9.3672 0.0000 3835.0000 9.3683 0.0000 3836.0000 9.3695 0.0000 3837.0000 9.3706 0.0000 3838.0000 9.3717 0.0000 3839.0000 9.3728 0.0000 3840.0000 9.3739 0.0000 3841.0000 9.3750 0.0000 3842.0000 9.3762 0.0000 3843.0000 9.3773 0.0000 3844.0000 9.3784 0.0000 3845.0000 9.3795 0.0000 3846.0000 9.3806 0.0000 3847.0000 9.3817 0.0000 3848.0000 9.3828 0.0000 3849.0000 9.3839 0.0000 3850.0000 9.3851 0.0000 3851.0000 9.3862 0.0000 3852.0000 9.3873 0.0000 3853.0000 9.3884 0.0000 3854.0000 9.3895 0.0000 3855.0000 9.3906 0.0000 3856.0000 9.3917 0.0000 3857.0000 9.3928 0.0000 3858.0000 9.3939 0.0000 3859.0000 9.3950 0.0000 3860.0000 9.3961 0.0000 3861.0000 9.3972 0.0000 3862.0000 9.3983 0.0000 3863.0000 9.3994 0.0000 3864.0000 9.4005 0.0000 3865.0000 9.4016 0.0000 3866.0000 9.4027 0.0000 3867.0000 9.4038 0.0000 3868.0000 9.4049 0.0000 3869.0000 9.4060 0.0000 3870.0000 9.4071 0.0000 3871.0000 9.4082 0.0000 3872.0000 9.4093 0.0000 3873.0000 9.4104 0.0000 3874.0000 9.4115 0.0000 3875.0000 9.4126 0.0000 3876.0000 9.4136 0.0000 3877.0000 9.4147 0.0000 3878.0000 9.4158 0.0000 3879.0000 9.4169 0.0000 3880.0000 9.4180 0.0000 3881.0000 9.4191 0.0000 3882.0000 9.4202 0.0000 3883.0000 9.4213 0.0000 3884.0000 9.4224 0.0000 3885.0000 9.4234 0.0000 3886.0000 9.4245 0.0000 3887.0000 9.4256 0.0000 3888.0000 9.4267 0.0000 3889.0000 9.4278 0.0000 3890.0000 9.4289 0.0000 3891.0000 9.4299 0.0000 3892.0000 9.4310 0.0000 3893.0000 9.4321 0.0000 3894.0000 9.4332 0.0000 3895.0000 9.4343 0.0000 3896.0000 9.4353 0.0000 3897.0000 9.4364 0.0000 3898.0000 9.4375 0.0000 3899.0000 9.4386 0.0000 3900.0000 9.4396 0.0000 3901.0000 9.4407 0.0000 3902.0000 9.4418 0.0000 3903.0000 9.4429 0.0000 3904.0000 9.4439 0.0000 3905.0000 9.4450 0.0000 3906.0000 9.4461 0.0000 3907.0000 9.4471 0.0000 3908.0000 9.4482 0.0000 3909.0000 9.4493 0.0000 3910.0000 9.4503 0.0000 3911.0000 9.4514 0.0000 3912.0000 9.4525 0.0000 3913.0000 9.4535 0.0000 3914.0000 9.4546 0.0000 3915.0000 9.4557 0.0000 3916.0000 9.4567 0.0000 3917.0000 9.4578 0.0000 3918.0000 9.4589 0.0000 3919.0000 9.4599 0.0000 3920.0000 9.4610 0.0000 3921.0000 9.4621 0.0000 3922.0000 9.4631 0.0000 3923.0000 9.4642 0.0000 3924.0000 9.4652 0.0000 3925.0000 9.4663 0.0000 3926.0000 9.4674 0.0000 3927.0000 9.4684 0.0000 3928.0000 9.4695 0.0000 3929.0000 9.4705 0.0000 3930.0000 9.4716 0.0000 3931.0000 9.4726 0.0000 3932.0000 9.4737 0.0000 3933.0000 9.4747 0.0000 3934.0000 9.4758 0.0000 3935.0000 9.4768 0.0000 3936.0000 9.4779 0.0000 3937.0000 9.4789 0.0000 3938.0000 9.4800 0.0000 3939.0000 9.4810 0.0000 3940.0000 9.4821 0.0000 3941.0000 9.4831 0.0000 3942.0000 9.4842 0.0000 3943.0000 9.4852 0.0000 3944.0000 9.4863 0.0000 3945.0000 9.4873 0.0000 3946.0000 9.4884 0.0000 3947.0000 9.4894 0.0000 3948.0000 9.4904 0.0000 3949.0000 9.4915 0.0000 3950.0000 9.4925 0.0000 3951.0000 9.4936 0.0000 3952.0000 9.4946 0.0000 3953.0000 9.4957 0.0000 3954.0000 9.4967 0.0000 3955.0000 9.4977 0.0000 3956.0000 9.4988 0.0000 3957.0000 9.4998 0.0000 3958.0000 9.5008 0.0000 3959.0000 9.5019 0.0000 3960.0000 9.5029 0.0000 3961.0000 9.5039 0.0000 3962.0000 9.5050 0.0000 3963.0000 9.5060 0.0000 3964.0000 9.5070 0.0000 3965.0000 9.5081 0.0000 3966.0000 9.5091 0.0000 3967.0000 9.5101 0.0000 3968.0000 9.5112 0.0000 3969.0000 9.5122 0.0000 3970.0000 9.5132 0.0000 3971.0000 9.5142 0.0000 3972.0000 9.5153 0.0000 3973.0000 9.5163 0.0000 3974.0000 9.5173 0.0000 3975.0000 9.5183 0.0000 3976.0000 9.5194 0.0000 3977.0000 9.5204 0.0000 3978.0000 9.5214 0.0000 3979.0000 9.5224 0.0000 3980.0000 9.5235 0.0000 3981.0000 9.5245 0.0000 3982.0000 9.5255 0.0000 3983.0000 9.5265 0.0000 3984.0000 9.5275 0.0000 3985.0000 9.5286 0.0000 3986.0000 9.5296 0.0000 3987.0000 9.5306 0.0000 3988.0000 9.5316 0.0000 3989.0000 9.5326 0.0000 3990.0000 9.5336 0.0000 3991.0000 9.5347 0.0000 3992.0000 9.5357 0.0000 3993.0000 9.5367 0.0000 3994.0000 9.5377 0.0000 3995.0000 9.5387 0.0000 3996.0000 9.5397 0.0000 3997.0000 9.5407 0.0000 3998.0000 9.5417 0.0000 3999.0000 9.5427 0.0000 4000.0000 9.5437 0.0000 4001.0000 9.5448 0.0000 4002.0000 9.5458 0.0000 4003.0000 9.5468 0.0000 4004.0000 9.5478 0.0000 4005.0000 9.5488 0.0000 4006.0000 9.5498 0.0000 4007.0000 9.5508 0.0000 4008.0000 9.5518 0.0000 4009.0000 9.5528 0.0000 4010.0000 9.5538 0.0000 4011.0000 9.5548 0.0000 4012.0000 9.5558 0.0000 4013.0000 9.5568 0.0000 4014.0000 9.5578 0.0000 4015.0000 9.5588 0.0000 4016.0000 9.5598 0.0000 4017.0000 9.5608 0.0000 4018.0000 9.5618 0.0000 4019.0000 9.5628 0.0000 4020.0000 9.5638 0.0000 4021.0000 9.5648 0.0000 4022.0000 9.5657 0.0000 4023.0000 9.5667 0.0000 4024.0000 9.5677 0.0000 4025.0000 9.5687 0.0000 4026.0000 9.5697 0.0000 4027.0000 9.5707 0.0000 4028.0000 9.5717 0.0000 4029.0000 9.5727 0.0000 4030.0000 9.5737 0.0000 4031.0000 9.5747 0.0000 4032.0000 9.5756 0.0000 4033.0000 9.5766 0.0000 4034.0000 9.5776 0.0000 4035.0000 9.5786 0.0000 4036.0000 9.5796 0.0000 4037.0000 9.5806 0.0000 4038.0000 9.5815 0.0000 4039.0000 9.5825 0.0000 4040.0000 9.5835 0.0000 4041.0000 9.5845 0.0000 4042.0000 9.5855 0.0000 4043.0000 9.5864 0.0000 4044.0000 9.5874 0.0000 4045.0000 9.5884 0.0000 4046.0000 9.5894 0.0000 4047.0000 9.5904 0.0000 4048.0000 9.5913 0.0000 4049.0000 9.5923 0.0000 4050.0000 9.5933 0.0000 4051.0000 9.5942 0.0000 4052.0000 9.5952 0.0000 4053.0000 9.5962 0.0000 4054.0000 9.5972 0.0000 4055.0000 9.5981 0.0000 4056.0000 9.5991 0.0000 4057.0000 9.6001 0.0000 4058.0000 9.6010 0.0000 4059.0000 9.6020 0.0000 4060.0000 9.6030 0.0000 4061.0000 9.6039 0.0000 4062.0000 9.6049 0.0000 4063.0000 9.6059 0.0000 4064.0000 9.6068 0.0000 4065.0000 9.6078 0.0000 4066.0000 9.6088 0.0000 4067.0000 9.6097 0.0000 4068.0000 9.6107 0.0000 4069.0000 9.6117 0.0000 4070.0000 9.6126 0.0000 4071.0000 9.6136 0.0000 4072.0000 9.6145 0.0000 4073.0000 9.6155 0.0000 4074.0000 9.6165 0.0000 4075.0000 9.6174 0.0000 4076.0000 9.6184 0.0000 4077.0000 9.6193 0.0000 4078.0000 9.6203 0.0000 4079.0000 9.6212 0.0000 4080.0000 9.6222 0.0000 4081.0000 9.6231 0.0000 4082.0000 9.6241 0.0000 4083.0000 9.6250 0.0000 4084.0000 9.6260 0.0000 4085.0000 9.6269 0.0000 4086.0000 9.6279 0.0000 4087.0000 9.6288 0.0000 4088.0000 9.6298 0.0000 4089.0000 9.6307 0.0000 4090.0000 9.6317 0.0000 4091.0000 9.6326 0.0000 4092.0000 9.6336 0.0000 4093.0000 9.6345 0.0000 4094.0000 9.6355 0.0000 4095.0000 9.6364 0.0000 4096.0000 9.6374 0.0000 4097.0000 9.6383 0.0000 4098.0000 9.6392 0.0000 4099.0000 9.6402 0.0000 4100.0000 9.6411 0.0000 4101.0000 9.6421 0.0000 4102.0000 9.6430 0.0000 4103.0000 9.6439 0.0000 4104.0000 9.6449 0.0000 4105.0000 9.6458 0.0000 4106.0000 9.6467 0.0000 4107.0000 9.6477 0.0000 4108.0000 9.6486 0.0000 4109.0000 9.6496 0.0000 4110.0000 9.6505 0.0000 4111.0000 9.6514 0.0000 4112.0000 9.6524 0.0000 4113.0000 9.6533 0.0000 4114.0000 9.6542 0.0000 4115.0000 9.6551 0.0000 4116.0000 9.6561 0.0000 4117.0000 9.6570 0.0000 4118.0000 9.6579 0.0000 4119.0000 9.6589 0.0000 4120.0000 9.6598 0.0000 4121.0000 9.6607 0.0000 4122.0000 9.6616 0.0000 4123.0000 9.6626 0.0000 4124.0000 9.6635 0.0000 4125.0000 9.6644 0.0000 4126.0000 9.6653 0.0000 4127.0000 9.6663 0.0000 4128.0000 9.6672 0.0000 4129.0000 9.6681 0.0000 4130.0000 9.6690 0.0000 4131.0000 9.6699 0.0000 4132.0000 9.6709 0.0000 4133.0000 9.6718 0.0000 4134.0000 9.6727 0.0000 4135.0000 9.6736 0.0000 4136.0000 9.6745 0.0000 4137.0000 9.6754 0.0000 4138.0000 9.6764 0.0000 4139.0000 9.6773 0.0000 4140.0000 9.6782 0.0000 4141.0000 9.6791 0.0000 4142.0000 9.6800 0.0000 4143.0000 9.6809 0.0000 4144.0000 9.6818 0.0000 4145.0000 9.6827 0.0000 4146.0000 9.6837 0.0000 4147.0000 9.6846 0.0000 4148.0000 9.6855 0.0000 4149.0000 9.6864 0.0000 4150.0000 9.6873 0.0000 4151.0000 9.6882 0.0000 4152.0000 9.6891 0.0000 4153.0000 9.6900 0.0000 4154.0000 9.6909 0.0000 4155.0000 9.6918 0.0000 4156.0000 9.6927 0.0000 4157.0000 9.6936 0.0000 4158.0000 9.6945 0.0000 4159.0000 9.6954 0.0000 4160.0000 9.6963 0.0000 4161.0000 9.6972 0.0000 4162.0000 9.6981 0.0000 4163.0000 9.6990 0.0000 4164.0000 9.6999 0.0000 4165.0000 9.7008 0.0000 4166.0000 9.7017 0.0000 4167.0000 9.7026 0.0000 4168.0000 9.7035 0.0000 4169.0000 9.7044 0.0000 4170.0000 9.7053 0.0000 4171.0000 9.7062 0.0000 4172.0000 9.7071 0.0000 4173.0000 9.7080 0.0000 4174.0000 9.7088 0.0000 4175.0000 9.7097 0.0000 4176.0000 9.7106 0.0000 4177.0000 9.7115 0.0000 4178.0000 9.7124 0.0000 4179.0000 9.7133 0.0000 4180.0000 9.7142 0.0000 4181.0000 9.7151 0.0000 4182.0000 9.7159 0.0000 4183.0000 9.7168 0.0000 4184.0000 9.7177 0.0000 4185.0000 9.7186 0.0000 4186.0000 9.7195 0.0000 4187.0000 9.7204 0.0000 4188.0000 9.7212 0.0000 4189.0000 9.7221 0.0000 4190.0000 9.7230 0.0000 4191.0000 9.7239 0.0000 4192.0000 9.7248 0.0000 4193.0000 9.7256 0.0000 4194.0000 9.7265 0.0000 4195.0000 9.7274 0.0000 4196.0000 9.7283 0.0000 4197.0000 9.7291 0.0000 4198.0000 9.7300 0.0000 4199.0000 9.7309 0.0000 4200.0000 9.7318 0.0000 4201.0000 9.7326 0.0000 4202.0000 9.7335 0.0000 4203.0000 9.7344 0.0000 4204.0000 9.7352 0.0000 4205.0000 9.7361 0.0000 4206.0000 9.7370 0.0000 4207.0000 9.7379 0.0000 4208.0000 9.7387 0.0000 4209.0000 9.7396 0.0000 4210.0000 9.7405 0.0000 4211.0000 9.7413 0.0000 4212.0000 9.7422 0.0000 4213.0000 9.7431 0.0000 4214.0000 9.7439 0.0000 4215.0000 9.7448 0.0000 4216.0000 9.7456 0.0000 4217.0000 9.7465 0.0000 4218.0000 9.7474 0.0000 4219.0000 9.7482 0.0000 4220.0000 9.7491 0.0000 4221.0000 9.7499 0.0000 4222.0000 9.7508 0.0000 4223.0000 9.7517 0.0000 4224.0000 9.7525 0.0000 4225.0000 9.7534 0.0000 4226.0000 9.7542 0.0000 4227.0000 9.7551 0.0000 4228.0000 9.7559 0.0000 4229.0000 9.7568 0.0000 4230.0000 9.7576 0.0000 4231.0000 9.7585 0.0000 4232.0000 9.7593 0.0000 4233.0000 9.7602 0.0000 4234.0000 9.7610 0.0000 4235.0000 9.7619 0.0000 4236.0000 9.7627 0.0000 4237.0000 9.7636 0.0000 4238.0000 9.7644 0.0000 4239.0000 9.7653 0.0000 4240.0000 9.7661 0.0000 4241.0000 9.7670 0.0000 4242.0000 9.7678 0.0000 4243.0000 9.7687 0.0000 4244.0000 9.7695 0.0000 4245.0000 9.7704 0.0000 4246.0000 9.7712 0.0000 4247.0000 9.7720 0.0000 4248.0000 9.7729 0.0000 4249.0000 9.7737 0.0000 4250.0000 9.7746 0.0000 4251.0000 9.7754 0.0000 4252.0000 9.7762 0.0000 4253.0000 9.7771 0.0000 4254.0000 9.7779 0.0000 4255.0000 9.7787 0.0000 4256.0000 9.7796 0.0000 4257.0000 9.7804 0.0000 4258.0000 9.7812 0.0000 4259.0000 9.7821 0.0000 4260.0000 9.7829 0.0000 4261.0000 9.7837 0.0000 4262.0000 9.7846 0.0000 4263.0000 9.7854 0.0000 4264.0000 9.7862 0.0000 4265.0000 9.7871 0.0000 4266.0000 9.7879 0.0000 4267.0000 9.7887 0.0000 4268.0000 9.7895 0.0000 4269.0000 9.7904 0.0000 4270.0000 9.7912 0.0000 4271.0000 9.7920 0.0000 4272.0000 9.7929 0.0000 4273.0000 9.7937 0.0000 4274.0000 9.7945 0.0000 4275.0000 9.7953 0.0000 4276.0000 9.7961 0.0000 4277.0000 9.7970 0.0000 4278.0000 9.7978 0.0000 4279.0000 9.7986 0.0000 4280.0000 9.7994 0.0000 4281.0000 9.8002 0.0000 4282.0000 9.8011 0.0000 4283.0000 9.8019 0.0000 4284.0000 9.8027 0.0000 4285.0000 9.8035 0.0000 4286.0000 9.8043 0.0000 4287.0000 9.8051 0.0000 4288.0000 9.8060 0.0000 4289.0000 9.8068 0.0000 4290.0000 9.8076 0.0000 4291.0000 9.8084 0.0000 4292.0000 9.8092 0.0000 4293.0000 9.8100 0.0000 4294.0000 9.8108 0.0000 4295.0000 9.8116 0.0000 4296.0000 9.8124 0.0000 4297.0000 9.8132 0.0000 4298.0000 9.8141 0.0000 4299.0000 9.8149 0.0000 4300.0000 9.8157 0.0000 4301.0000 9.8165 0.0000 4302.0000 9.8173 0.0000 4303.0000 9.8181 0.0000 4304.0000 9.8189 0.0000 4305.0000 9.8197 0.0000 4306.0000 9.8205 0.0000 4307.0000 9.8213 0.0000 4308.0000 9.8221 0.0000 4309.0000 9.8229 0.0000 4310.0000 9.8237 0.0000 4311.0000 9.8245 0.0000 4312.0000 9.8253 0.0000 4313.0000 9.8261 0.0000 4314.0000 9.8269 0.0000 4315.0000 9.8277 0.0000 4316.0000 9.8285 0.0000 4317.0000 9.8293 0.0000 4318.0000 9.8301 0.0000 4319.0000 9.8308 0.0000 4320.0000 9.8316 0.0000 4321.0000 9.8324 0.0000 4322.0000 9.8332 0.0000 4323.0000 9.8340 0.0000 4324.0000 9.8348 0.0000 4325.0000 9.8356 0.0000 4326.0000 9.8364 0.0000 4327.0000 9.8372 0.0000 4328.0000 9.8380 0.0000 4329.0000 9.8387 0.0000 4330.0000 9.8395 0.0000 4331.0000 9.8403 0.0000 4332.0000 9.8411 0.0000 4333.0000 9.8419 0.0000 4334.0000 9.8427 0.0000 4335.0000 9.8434 0.0000 4336.0000 9.8442 0.0000 4337.0000 9.8450 0.0000 4338.0000 9.8458 0.0000 4339.0000 9.8466 0.0000 4340.0000 9.8473 0.0000 4341.0000 9.8481 0.0000 4342.0000 9.8489 0.0000 4343.0000 9.8497 0.0000 4344.0000 9.8505 0.0000 4345.0000 9.8512 0.0000 4346.0000 9.8520 0.0000 4347.0000 9.8528 0.0000 4348.0000 9.8535 0.0000 4349.0000 9.8543 0.0000 4350.0000 9.8551 0.0000 4351.0000 9.8559 0.0000 4352.0000 9.8566 0.0000 4353.0000 9.8574 0.0000 4354.0000 9.8582 0.0000 4355.0000 9.8589 0.0000 4356.0000 9.8597 0.0000 4357.0000 9.8605 0.0000 4358.0000 9.8612 0.0000 4359.0000 9.8620 0.0000 4360.0000 9.8628 0.0000 4361.0000 9.8635 0.0000 4362.0000 9.8643 0.0000 4363.0000 9.8651 0.0000 4364.0000 9.8658 0.0000 4365.0000 9.8666 0.0000 4366.0000 9.8674 0.0000 4367.0000 9.8681 0.0000 4368.0000 9.8689 0.0000 4369.0000 9.8696 0.0000 4370.0000 9.8704 0.0000 4371.0000 9.8711 0.0000 4372.0000 9.8719 0.0000 4373.0000 9.8727 0.0000 4374.0000 9.8734 0.0000 4375.0000 9.8742 0.0000 4376.0000 9.8749 0.0000 4377.0000 9.8757 0.0000 4378.0000 9.8764 0.0000 4379.0000 9.8772 0.0000 4380.0000 9.8779 0.0000 4381.0000 9.8787 0.0000 4382.0000 9.8794 0.0000 4383.0000 9.8802 0.0000 4384.0000 9.8809 0.0000 4385.0000 9.8817 0.0000 4386.0000 9.8824 0.0000 4387.0000 9.8832 0.0000 4388.0000 9.8839 0.0000 4389.0000 9.8847 0.0000 4390.0000 9.8854 0.0000 4391.0000 9.8862 0.0000 4392.0000 9.8869 0.0000 4393.0000 9.8877 0.0000 4394.0000 9.8884 0.0000 4395.0000 9.8891 0.0000 4396.0000 9.8899 0.0000 4397.0000 9.8906 0.0000 4398.0000 9.8914 0.0000 4399.0000 9.8921 0.0000 4400.0000 9.8928 0.0000 4401.0000 9.8936 0.0000 4402.0000 9.8943 0.0000 4403.0000 9.8950 0.0000 4404.0000 9.8958 0.0000 4405.0000 9.8965 0.0000 4406.0000 9.8973 0.0000 4407.0000 9.8980 0.0000 4408.0000 9.8987 0.0000 4409.0000 9.8995 0.0000 4410.0000 9.9002 0.0000 4411.0000 9.9009 0.0000 4412.0000 9.9016 0.0000 4413.0000 9.9024 0.0000 4414.0000 9.9031 0.0000 4415.0000 9.9038 0.0000 4416.0000 9.9046 0.0000 4417.0000 9.9053 0.0000 4418.0000 9.9060 0.0000 4419.0000 9.9067 0.0000 4420.0000 9.9075 0.0000 4421.0000 9.9082 0.0000 4422.0000 9.9089 0.0000 4423.0000 9.9096 0.0000 4424.0000 9.9104 0.0000 4425.0000 9.9111 0.0000 4426.0000 9.9118 0.0000 4427.0000 9.9125 0.0000 4428.0000 9.9132 0.0000 4429.0000 9.9140 0.0000 4430.0000 9.9147 0.0000 4431.0000 9.9154 0.0000 4432.0000 9.9161 0.0000 4433.0000 9.9168 0.0000 4434.0000 9.9175 0.0000 4435.0000 9.9183 0.0000 4436.0000 9.9190 0.0000 4437.0000 9.9197 0.0000 4438.0000 9.9204 0.0000 4439.0000 9.9211 0.0000 4440.0000 9.9218 0.0000 4441.0000 9.9225 0.0000 4442.0000 9.9232 0.0000 4443.0000 9.9239 0.0000 4444.0000 9.9247 0.0000 4445.0000 9.9254 0.0000 4446.0000 9.9261 0.0000 4447.0000 9.9268 0.0000 4448.0000 9.9275 0.0000 4449.0000 9.9282 0.0000 4450.0000 9.9289 0.0000 4451.0000 9.9296 0.0000 4452.0000 9.9303 0.0000 4453.0000 9.9310 0.0000 4454.0000 9.9317 0.0000 4455.0000 9.9324 0.0000 4456.0000 9.9331 0.0000 4457.0000 9.9338 0.0000 4458.0000 9.9345 0.0000 4459.0000 9.9352 0.0000 4460.0000 9.9359 0.0000 4461.0000 9.9366 0.0000 4462.0000 9.9373 0.0000 4463.0000 9.9380 0.0000 4464.0000 9.9387 0.0000 4465.0000 9.9394 0.0000 4466.0000 9.9401 0.0000 4467.0000 9.9408 0.0000 4468.0000 9.9415 0.0000 4469.0000 9.9422 0.0000 4470.0000 9.9428 0.0000 4471.0000 9.9435 0.0000 4472.0000 9.9442 0.0000 4473.0000 9.9449 0.0000 4474.0000 9.9456 0.0000 4475.0000 9.9463 0.0000 4476.0000 9.9470 0.0000 4477.0000 9.9477 0.0000 4478.0000 9.9483 0.0000 4479.0000 9.9490 0.0000 4480.0000 9.9497 0.0000 4481.0000 9.9504 0.0000 4482.0000 9.9511 0.0000 4483.0000 9.9518 0.0000 4484.0000 9.9525 0.0000 4485.0000 9.9531 0.0000 4486.0000 9.9538 0.0000 4487.0000 9.9545 0.0000 4488.0000 9.9552 0.0000 4489.0000 9.9558 0.0000 4490.0000 9.9565 0.0000 4491.0000 9.9572 0.0000 4492.0000 9.9579 0.0000 4493.0000 9.9586 0.0000 4494.0000 9.9592 0.0000 4495.0000 9.9599 0.0000 4496.0000 9.9606 0.0000 4497.0000 9.9613 0.0000 4498.0000 9.9619 0.0000 4499.0000 9.9626 0.0000 4500.0000 9.9633 0.0000 4501.0000 9.9639 0.0000 4502.0000 9.9646 0.0000 4503.0000 9.9653 0.0000 4504.0000 9.9659 0.0000 4505.0000 9.9666 0.0000 4506.0000 9.9673 0.0000 4507.0000 9.9679 0.0000 4508.0000 9.9686 0.0000 4509.0000 9.9693 0.0000 4510.0000 9.9699 0.0000 4511.0000 9.9706 0.0000 4512.0000 9.9713 0.0000 4513.0000 9.9719 0.0000 4514.0000 9.9726 0.0000 4515.0000 9.9733 0.0000 4516.0000 9.9739 0.0000 4517.0000 9.9746 0.0000 4518.0000 9.9752 0.0000 4519.0000 9.9759 0.0000 4520.0000 9.9765 0.0000 4521.0000 9.9772 0.0000 4522.0000 9.9779 0.0000 4523.0000 9.9785 0.0000 4524.0000 9.9792 0.0000 4525.0000 9.9798 0.0000 4526.0000 9.9805 0.0000 4527.0000 9.9811 0.0000 4528.0000 9.9818 0.0000 4529.0000 9.9824 0.0000 4530.0000 9.9831 0.0000 4531.0000 9.9837 0.0000 4532.0000 9.9844 0.0000 4533.0000 9.9850 0.0000 4534.0000 9.9857 0.0000 4535.0000 9.9863 0.0000 4536.0000 9.9870 0.0000 4537.0000 9.9876 0.0000 4538.0000 9.9883 0.0000 4539.0000 9.9889 0.0000 4540.0000 9.9896 0.0000 4541.0000 9.9902 0.0000 4542.0000 9.9908 0.0000 4543.0000 9.9915 0.0000 4544.0000 9.9921 0.0000 4545.0000 9.9928 0.0000 4546.0000 9.9934 0.0000 4547.0000 9.9940 0.0000 4548.0000 9.9947 0.0000 4549.0000 9.9953 0.0000 4550.0000 9.9960 0.0000 4551.0000 9.9966 0.0000 4552.0000 9.9972 0.0000 4553.0000 9.9979 0.0000 4554.0000 9.9985 0.0000 4555.0000 9.9991 0.0000 4556.0000 9.9998 0.0000 4557.0000 10.0004 0.0000 4558.0000 10.0010 0.0000 4559.0000 10.0017 0.0000 4560.0000 10.0023 0.0000 4561.0000 10.0029 0.0000 4562.0000 10.0036 0.0000 4563.0000 10.0042 0.0000 4564.0000 10.0048 0.0000 4565.0000 10.0054 0.0000 4566.0000 10.0061 0.0000 4567.0000 10.0067 0.0000 4568.0000 10.0073 0.0000 4569.0000 10.0079 0.0000 4570.0000 10.0086 0.0000 4571.0000 10.0092 0.0000 4572.0000 10.0098 0.0000 4573.0000 10.0104 0.0000 4574.0000 10.0111 0.0000 4575.0000 10.0117 0.0000 4576.0000 10.0123 0.0000 4577.0000 10.0129 0.0000 4578.0000 10.0135 0.0000 4579.0000 10.0141 0.0000 4580.0000 10.0148 0.0000 4581.0000 10.0154 0.0000 4582.0000 10.0160 0.0000 4583.0000 10.0166 0.0000 4584.0000 10.0172 0.0000 4585.0000 10.0178 0.0000 4586.0000 10.0185 0.0000 4587.0000 10.0191 0.0000 4588.0000 10.0197 0.0000 4589.0000 10.0203 0.0000 4590.0000 10.0209 0.0000 4591.0000 10.0215 0.0000 4592.0000 10.0221 0.0000 4593.0000 10.0227 0.0000 4594.0000 10.0233 0.0000 4595.0000 10.0239 0.0000 4596.0000 10.0245 0.0000 4597.0000 10.0252 0.0000 4598.0000 10.0258 0.0000 4599.0000 10.0264 0.0000 4600.0000 10.0270 0.0000 4601.0000 10.0276 0.0000 4602.0000 10.0282 0.0000 4603.0000 10.0288 0.0000 4604.0000 10.0294 0.0000 4605.0000 10.0300 0.0000 4606.0000 10.0306 0.0000 4607.0000 10.0312 0.0000 4608.0000 10.0318 0.0000 4609.0000 10.0324 0.0000 4610.0000 10.0330 0.0000 4611.0000 10.0336 0.0000 4612.0000 10.0342 0.0000 4613.0000 10.0347 0.0000 4614.0000 10.0353 0.0000 4615.0000 10.0359 0.0000 4616.0000 10.0365 0.0000 4617.0000 10.0371 0.0000 4618.0000 10.0377 0.0000 4619.0000 10.0383 0.0000 4620.0000 10.0389 0.0000 4621.0000 10.0395 0.0000 4622.0000 10.0401 0.0000 4623.0000 10.0407 0.0000 4624.0000 10.0412 0.0000 4625.0000 10.0418 0.0000 4626.0000 10.0424 0.0000 4627.0000 10.0430 0.0000 4628.0000 10.0436 0.0000 4629.0000 10.0442 0.0000 4630.0000 10.0448 0.0000 4631.0000 10.0453 0.0000 4632.0000 10.0459 0.0000 4633.0000 10.0465 0.0000 4634.0000 10.0471 0.0000 4635.0000 10.0477 0.0000 4636.0000 10.0482 0.0000 4637.0000 10.0488 0.0000 4638.0000 10.0494 0.0000 4639.0000 10.0500 0.0000 4640.0000 10.0506 0.0000 4641.0000 10.0511 0.0000 4642.0000 10.0517 0.0000 4643.0000 10.0523 0.0000 4644.0000 10.0529 0.0000 4645.0000 10.0534 0.0000 4646.0000 10.0540 0.0000 4647.0000 10.0546 0.0000 4648.0000 10.0551 0.0000 4649.0000 10.0557 0.0000 4650.0000 10.0563 0.0000 4651.0000 10.0569 0.0000 4652.0000 10.0574 0.0000 4653.0000 10.0580 0.0000 4654.0000 10.0586 0.0000 4655.0000 10.0591 0.0000 4656.0000 10.0597 0.0000 4657.0000 10.0603 0.0000 4658.0000 10.0608 0.0000 4659.0000 10.0614 0.0000 4660.0000 10.0619 0.0000 4661.0000 10.0625 0.0000 4662.0000 10.0631 0.0000 4663.0000 10.0636 0.0000 4664.0000 10.0642 0.0000 4665.0000 10.0648 0.0000 4666.0000 10.0653 0.0000 4667.0000 10.0659 0.0000 4668.0000 10.0664 0.0000 4669.0000 10.0670 0.0000 4670.0000 10.0675 0.0000 4671.0000 10.0681 0.0000 4672.0000 10.0687 0.0000 4673.0000 10.0692 0.0000 4674.0000 10.0698 0.0000 4675.0000 10.0703 0.0000 4676.0000 10.0709 0.0000 4677.0000 10.0714 0.0000 4678.0000 10.0720 0.0000 4679.0000 10.0725 0.0000 4680.0000 10.0731 0.0000 4681.0000 10.0736 0.0000 4682.0000 10.0742 0.0000 4683.0000 10.0747 0.0000 4684.0000 10.0753 0.0000 4685.0000 10.0758 0.0000 4686.0000 10.0764 0.0000 4687.0000 10.0769 0.0000 4688.0000 10.0774 0.0000 4689.0000 10.0780 0.0000 4690.0000 10.0785 0.0000 4691.0000 10.0791 0.0000 4692.0000 10.0796 0.0000 4693.0000 10.0802 0.0000 4694.0000 10.0807 0.0000 4695.0000 10.0812 0.0000 4696.0000 10.0818 0.0000 4697.0000 10.0823 0.0000 4698.0000 10.0829 0.0000 4699.0000 10.0834 0.0000 4700.0000 10.0839 0.0000 4701.0000 10.0845 0.0000 4702.0000 10.0850 0.0000 4703.0000 10.0855 0.0000 4704.0000 10.0861 0.0000 4705.0000 10.0866 0.0000 4706.0000 10.0871 0.0000 4707.0000 10.0877 0.0000 4708.0000 10.0882 0.0000 4709.0000 10.0887 0.0000 4710.0000 10.0892 0.0000 4711.0000 10.0898 0.0000 4712.0000 10.0903 0.0000 4713.0000 10.0908 0.0000 4714.0000 10.0914 0.0000 4715.0000 10.0919 0.0000 4716.0000 10.0924 0.0000 4717.0000 10.0929 0.0000 4718.0000 10.0935 0.0000 4719.0000 10.0940 0.0000 4720.0000 10.0945 0.0000 4721.0000 10.0950 0.0000 4722.0000 10.0956 0.0000 4723.0000 10.0961 0.0000 4724.0000 10.0966 0.0000 4725.0000 10.0971 0.0000 4726.0000 10.0976 0.0000 4727.0000 10.0981 0.0000 4728.0000 10.0987 0.0000 4729.0000 10.0992 0.0000 4730.0000 10.0997 0.0000 4731.0000 10.1002 0.0000 4732.0000 10.1007 0.0000 4733.0000 10.1012 0.0000 4734.0000 10.1018 0.0000 4735.0000 10.1023 0.0000 4736.0000 10.1028 0.0000 4737.0000 10.1033 0.0000 4738.0000 10.1038 0.0000 4739.0000 10.1043 0.0000 4740.0000 10.1048 0.0000 4741.0000 10.1053 0.0000 4742.0000 10.1058 0.0000 4743.0000 10.1063 0.0000 4744.0000 10.1069 0.0000 4745.0000 10.1074 0.0000 4746.0000 10.1079 0.0000 4747.0000 10.1084 0.0000 4748.0000 10.1089 0.0000 4749.0000 10.1094 0.0000 4750.0000 10.1099 0.0000 4751.0000 10.1104 0.0000 4752.0000 10.1109 0.0000 4753.0000 10.1114 0.0000 4754.0000 10.1119 0.0000 4755.0000 10.1124 0.0000 4756.0000 10.1129 0.0000 4757.0000 10.1134 0.0000 4758.0000 10.1139 0.0000 4759.0000 10.1144 0.0000 4760.0000 10.1149 0.0000 4761.0000 10.1154 0.0000 4762.0000 10.1159 0.0000 4763.0000 10.1164 0.0000 4764.0000 10.1168 0.0000 4765.0000 10.1173 0.0000 4766.0000 10.1178 0.0000 4767.0000 10.1183 0.0000 4768.0000 10.1188 0.0000 4769.0000 10.1193 0.0000 4770.0000 10.1198 0.0000 4771.0000 10.1203 0.0000 4772.0000 10.1208 0.0000 4773.0000 10.1213 0.0000 4774.0000 10.1217 0.0000 4775.0000 10.1222 0.0000 4776.0000 10.1227 0.0000 4777.0000 10.1232 0.0000 4778.0000 10.1237 0.0000 4779.0000 10.1242 0.0000 4780.0000 10.1246 0.0000 4781.0000 10.1251 0.0000 4782.0000 10.1256 0.0000 4783.0000 10.1261 0.0000 4784.0000 10.1266 0.0000 4785.0000 10.1270 0.0000 4786.0000 10.1275 0.0000 4787.0000 10.1280 0.0000 4788.0000 10.1285 0.0000 4789.0000 10.1290 0.0000 4790.0000 10.1294 0.0000 4791.0000 10.1299 0.0000 4792.0000 10.1304 0.0000 4793.0000 10.1309 0.0000 4794.0000 10.1313 0.0000 4795.0000 10.1318 0.0000 4796.0000 10.1323 0.0000 4797.0000 10.1327 0.0000 4798.0000 10.1332 0.0000 4799.0000 10.1337 0.0000 4800.0000 10.1341 0.0000 4801.0000 10.1346 0.0000 4802.0000 10.1351 0.0000 4803.0000 10.1356 0.0000 4804.0000 10.1360 0.0000 4805.0000 10.1365 0.0000 4806.0000 10.1369 0.0000 4807.0000 10.1374 0.0000 4808.0000 10.1379 0.0000 4809.0000 10.1383 0.0000 4810.0000 10.1388 0.0000 4811.0000 10.1393 0.0000 4812.0000 10.1397 0.0000 4813.0000 10.1402 0.0000 4814.0000 10.1406 0.0000 4815.0000 10.1411 0.0000 4816.0000 10.1416 0.0000 4817.0000 10.1420 0.0000 4818.0000 10.1425 0.0000 4819.0000 10.1429 0.0000 4820.0000 10.1434 0.0000 4821.0000 10.1438 0.0000 4822.0000 10.1443 0.0000 4823.0000 10.1447 0.0000 4824.0000 10.1452 0.0000 4825.0000 10.1457 0.0000 4826.0000 10.1461 0.0000 4827.0000 10.1466 0.0000 4828.0000 10.1470 0.0000 4829.0000 10.1475 0.0000 4830.0000 10.1479 0.0000 4831.0000 10.1484 0.0000 4832.0000 10.1488 0.0000 4833.0000 10.1492 0.0000 4834.0000 10.1497 0.0000 4835.0000 10.1501 0.0000 4836.0000 10.1506 0.0000 4837.0000 10.1510 0.0000 4838.0000 10.1515 0.0000 4839.0000 10.1519 0.0000 4840.0000 10.1524 0.0000 4841.0000 10.1528 0.0000 4842.0000 10.1532 0.0000 4843.0000 10.1537 0.0000 4844.0000 10.1541 0.0000 4845.0000 10.1546 0.0000 4846.0000 10.1550 0.0000 4847.0000 10.1554 0.0000 4848.0000 10.1559 0.0000 4849.0000 10.1563 0.0000 4850.0000 10.1567 0.0000 4851.0000 10.1572 0.0000 4852.0000 10.1576 0.0000 4853.0000 10.1580 0.0000 4854.0000 10.1585 0.0000 4855.0000 10.1589 0.0000 4856.0000 10.1593 0.0000 4857.0000 10.1598 0.0000 4858.0000 10.1602 0.0000 4859.0000 10.1606 0.0000 4860.0000 10.1611 0.0000 4861.0000 10.1615 0.0000 4862.0000 10.1619 0.0000 4863.0000 10.1623 0.0000 4864.0000 10.1628 0.0000 4865.0000 10.1632 0.0000 4866.0000 10.1636 0.0000 4867.0000 10.1640 0.0000 4868.0000 10.1645 0.0000 4869.0000 10.1649 0.0000 4870.0000 10.1653 0.0000 4871.0000 10.1657 0.0000 4872.0000 10.1661 0.0000 4873.0000 10.1666 0.0000 4874.0000 10.1670 0.0000 4875.0000 10.1674 0.0000 4876.0000 10.1678 0.0000 4877.0000 10.1682 0.0000 4878.0000 10.1686 0.0000 4879.0000 10.1691 0.0000 4880.0000 10.1695 0.0000 4881.0000 10.1699 0.0000 4882.0000 10.1703 0.0000 4883.0000 10.1707 0.0000 4884.0000 10.1711 0.0000 4885.0000 10.1715 0.0000 4886.0000 10.1720 0.0000 4887.0000 10.1724 0.0000 4888.0000 10.1728 0.0000 4889.0000 10.1732 0.0000 4890.0000 10.1736 0.0000 4891.0000 10.1740 0.0000 4892.0000 10.1744 0.0000 4893.0000 10.1748 0.0000 4894.0000 10.1752 0.0000 4895.0000 10.1756 0.0000 4896.0000 10.1760 0.0000 4897.0000 10.1764 0.0000 4898.0000 10.1768 0.0000 4899.0000 10.1772 0.0000 4900.0000 10.1776 0.0000 4901.0000 10.1780 0.0000 4902.0000 10.1784 0.0000 4903.0000 10.1788 0.0000 4904.0000 10.1792 0.0000 4905.0000 10.1796 0.0000 4906.0000 10.1800 0.0000 4907.0000 10.1804 0.0000 4908.0000 10.1808 0.0000 4909.0000 10.1812 0.0000 4910.0000 10.1816 0.0000 4911.0000 10.1820 0.0000 4912.0000 10.1824 0.0000 4913.0000 10.1828 0.0000 4914.0000 10.1832 0.0000 4915.0000 10.1836 0.0000 4916.0000 10.1840 0.0000 4917.0000 10.1844 0.0000 4918.0000 10.1848 0.0000 4919.0000 10.1851 0.0000 4920.0000 10.1855 0.0000 4921.0000 10.1859 0.0000 4922.0000 10.1863 0.0000 4923.0000 10.1867 0.0000 4924.0000 10.1871 0.0000 4925.0000 10.1875 0.0000 4926.0000 10.1878 0.0000 4927.0000 10.1882 0.0000 4928.0000 10.1886 0.0000 4929.0000 10.1890 0.0000 4930.0000 10.1894 0.0000 4931.0000 10.1898 0.0000 4932.0000 10.1901 0.0000 4933.0000 10.1905 0.0000 4934.0000 10.1909 0.0000 4935.0000 10.1913 0.0000 4936.0000 10.1916 0.0000 4937.0000 10.1920 0.0000 4938.0000 10.1924 0.0000 4939.0000 10.1928 0.0000 4940.0000 10.1931 0.0000 4941.0000 10.1935 0.0000 4942.0000 10.1939 0.0000 4943.0000 10.1943 0.0000 4944.0000 10.1946 0.0000 4945.0000 10.1950 0.0000 4946.0000 10.1954 0.0000 4947.0000 10.1958 0.0000 4948.0000 10.1961 0.0000 4949.0000 10.1965 0.0000 4950.0000 10.1969 0.0000 4951.0000 10.1972 0.0000 4952.0000 10.1976 0.0000 4953.0000 10.1980 0.0000 4954.0000 10.1983 0.0000 4955.0000 10.1987 0.0000 4956.0000 10.1990 0.0000 4957.0000 10.1994 0.0000 4958.0000 10.1998 0.0000 4959.0000 10.2001 0.0000 4960.0000 10.2005 0.0000 4961.0000 10.2009 0.0000 4962.0000 10.2012 0.0000 4963.0000 10.2016 0.0000 4964.0000 10.2019 0.0000 4965.0000 10.2023 0.0000 4966.0000 10.2027 0.0000 4967.0000 10.2030 0.0000 4968.0000 10.2034 0.0000 4969.0000 10.2037 0.0000 4970.0000 10.2041 0.0000 4971.0000 10.2044 0.0000 4972.0000 10.2048 0.0000 4973.0000 10.2051 0.0000 4974.0000 10.2055 0.0000 4975.0000 10.2058 0.0000 4976.0000 10.2062 0.0000 4977.0000 10.2065 0.0000 4978.0000 10.2069 0.0000 4979.0000 10.2072 0.0000 4980.0000 10.2076 0.0000 4981.0000 10.2079 0.0000 4982.0000 10.2083 0.0000 4983.0000 10.2086 0.0000 4984.0000 10.2090 0.0000 4985.0000 10.2093 0.0000 4986.0000 10.2097 0.0000 4987.0000 10.2100 0.0000 4988.0000 10.2103 0.0000 4989.0000 10.2107 0.0000 4990.0000 10.2110 0.0000 4991.0000 10.2114 0.0000 4992.0000 10.2117 0.0000 4993.0000 10.2120 0.0000 4994.0000 10.2124 0.0000 4995.0000 10.2127 0.0000 4996.0000 10.2130 0.0000 4997.0000 10.2134 0.0000 4998.0000 10.2137 0.0000 4999.0000 10.2141 0.0000 5000.0000 10.2144 0.0000 5001.0000 10.2147 0.0000 5002.0000 10.2151 0.0000 5003.0000 10.2154 0.0000 5004.0000 10.2157 0.0000 5005.0000 10.2161 0.0000 5006.0000 10.2164 0.0000 5007.0000 10.2167 0.0000 5008.0000 10.2170 0.0000 5009.0000 10.2174 0.0000 5010.0000 10.2177 0.0000 5011.0000 10.2180 0.0000 5012.0000 10.2183 0.0000 5013.0000 10.2187 0.0000 5014.0000 10.2190 0.0000 5015.0000 10.2193 0.0000 5016.0000 10.2196 0.0000 5017.0000 10.2200 0.0000 5018.0000 10.2203 0.0000 5019.0000 10.2206 0.0000 5020.0000 10.2209 0.0000 5021.0000 10.2213 0.0000 5022.0000 10.2216 0.0000 5023.0000 10.2219 0.0000 5024.0000 10.2222 0.0000 5025.0000 10.2225 0.0000 5026.0000 10.2228 0.0000 5027.0000 10.2232 0.0000 5028.0000 10.2235 0.0000 5029.0000 10.2238 0.0000 5030.0000 10.2241 0.0000 5031.0000 10.2244 0.0000 5032.0000 10.2247 0.0000 5033.0000 10.2250 0.0000 5034.0000 10.2254 0.0000 5035.0000 10.2257 0.0000 5036.0000 10.2260 0.0000 5037.0000 10.2263 0.0000 5038.0000 10.2266 0.0000 5039.0000 10.2269 0.0000 5040.0000 10.2272 0.0000 5041.0000 10.2275 0.0000 5042.0000 10.2278 0.0000 5043.0000 10.2281 0.0000 5044.0000 10.2284 0.0000 5045.0000 10.2287 0.0000 5046.0000 10.2290 0.0000 5047.0000 10.2293 0.0000 5048.0000 10.2296 0.0000 5049.0000 10.2299 0.0000 5050.0000 10.2302 0.0000 5051.0000 10.2305 0.0000 5052.0000 10.2308 0.0000 5053.0000 10.2311 0.0000 5054.0000 10.2314 0.0000 5055.0000 10.2317 0.0000 5056.0000 10.2320 0.0000 5057.0000 10.2323 0.0000 5058.0000 10.2326 0.0000 5059.0000 10.2329 0.0000 5060.0000 10.2332 0.0000 5061.0000 10.2335 0.0000 5062.0000 10.2338 0.0000 5063.0000 10.2341 0.0000 5064.0000 10.2344 0.0000 5065.0000 10.2347 0.0000 5066.0000 10.2350 0.0000 5067.0000 10.2352 0.0000 5068.0000 10.2355 0.0000 5069.0000 10.2358 0.0000 5070.0000 10.2361 0.0000 5071.0000 10.2364 0.0000 5072.0000 10.2367 0.0000 5073.0000 10.2370 0.0000 5074.0000 10.2373 0.0000 5075.0000 10.2375 0.0000 5076.0000 10.2378 0.0000 5077.0000 10.2381 0.0000 5078.0000 10.2384 0.0000 5079.0000 10.2387 0.0000 5080.0000 10.2389 0.0000 5081.0000 10.2392 0.0000 5082.0000 10.2395 0.0000 5083.0000 10.2398 0.0000 5084.0000 10.2401 0.0000 5085.0000 10.2403 0.0000 5086.0000 10.2406 0.0000 5087.0000 10.2409 0.0000 5088.0000 10.2412 0.0000 5089.0000 10.2414 0.0000 5090.0000 10.2417 0.0000 5091.0000 10.2420 0.0000 5092.0000 10.2423 0.0000 5093.0000 10.2425 0.0000 5094.0000 10.2428 0.0000 5095.0000 10.2431 0.0000 5096.0000 10.2433 0.0000 5097.0000 10.2436 0.0000 5098.0000 10.2439 0.0000 5099.0000 10.2441 0.0000 5100.0000 10.2444 0.0000 5101.0000 10.2447 0.0000 5102.0000 10.2449 0.0000 5103.0000 10.2452 0.0000 5104.0000 10.2455 0.0000 5105.0000 10.2457 0.0000 5106.0000 10.2460 0.0000 5107.0000 10.2463 0.0000 5108.0000 10.2465 0.0000 5109.0000 10.2468 0.0000 5110.0000 10.2470 0.0000 5111.0000 10.2473 0.0000 5112.0000 10.2476 0.0000 5113.0000 10.2478 0.0000 5114.0000 10.2481 0.0000 5115.0000 10.2483 0.0000 5116.0000 10.2486 0.0000 5117.0000 10.2488 0.0000 5118.0000 10.2491 0.0000 5119.0000 10.2493 0.0000 5120.0000 10.2496 0.0000 5121.0000 10.2499 0.0000 5122.0000 10.2501 0.0000 5123.0000 10.2504 0.0000 5124.0000 10.2506 0.0000 5125.0000 10.2509 0.0000 5126.0000 10.2511 0.0000 5127.0000 10.2514 0.0000 5128.0000 10.2516 0.0000 5129.0000 10.2519 0.0000 5130.0000 10.2521 0.0000 5131.0000 10.2523 0.0000 5132.0000 10.2526 0.0000 5133.0000 10.2528 0.0000 5134.0000 10.2531 0.0000 5135.0000 10.2533 0.0000 5136.0000 10.2536 0.0000 5137.0000 10.2538 0.0000 5138.0000 10.2540 0.0000 5139.0000 10.2543 0.0000 5140.0000 10.2545 0.0000 5141.0000 10.2548 0.0000 5142.0000 10.2550 0.0000 5143.0000 10.2552 0.0000 5144.0000 10.2555 0.0000 5145.0000 10.2557 0.0000 5146.0000 10.2560 0.0000 5147.0000 10.2562 0.0000 5148.0000 10.2564 0.0000 5149.0000 10.2567 0.0000 5150.0000 10.2569 0.0000 5151.0000 10.2571 0.0000 5152.0000 10.2574 0.0000 5153.0000 10.2576 0.0000 5154.0000 11.0914 3.4386 5155.0000 11.0917 3.4388 5156.0000 11.0919 3.4390 5157.0000 11.0922 3.4392 5158.0000 11.0924 3.4394 5159.0000 11.0927 3.4396 5160.0000 11.0929 3.4398 5161.0000 11.0932 3.4400 5162.0000 11.0934 3.4402 5163.0000 11.0936 3.4404 5164.0000 11.0939 3.4406 5165.0000 11.0941 3.4408 5166.0000 11.0944 3.4410 5167.0000 11.0946 3.4412 5168.0000 11.0949 3.4414 5169.0000 11.0951 3.4416 5170.0000 11.0954 3.4419 5171.0000 11.0956 3.4421 5172.0000 11.0958 3.4423 5173.0000 11.0961 3.4425 5174.0000 11.0963 3.4427 5175.0000 11.0966 3.4429 5176.0000 11.0968 3.4431 5177.0000 11.0970 3.4433 5178.0000 11.0973 3.4435 5179.0000 11.0975 3.4437 5180.0000 11.0978 3.4439 5181.0000 11.0980 3.4441 5182.0000 11.0982 3.4443 5183.0000 11.0985 3.4445 5184.0000 11.0987 3.4447 5185.0000 11.0990 3.4449 5186.0000 11.0992 3.4451 5187.0000 11.0994 3.4453 5188.0000 11.0997 3.4455 5189.0000 11.0999 3.4457 5190.0000 11.1002 3.4459 5191.0000 11.1004 3.4461 5192.0000 11.1006 3.4463 5193.0000 11.1009 3.4465 5194.0000 11.1011 3.4467 5195.0000 11.1014 3.4469 5196.0000 11.1016 3.4471 5197.0000 11.1018 3.4473 5198.0000 11.1021 3.4475 5199.0000 11.1023 3.4477 5200.0000 11.1025 3.4479 5201.0000 11.1028 3.4481 5202.0000 11.1030 3.4483 5203.0000 11.1032 3.4485 5204.0000 11.1035 3.4487 5205.0000 11.1037 3.4489 5206.0000 11.1039 3.4491 5207.0000 11.1042 3.4493 5208.0000 11.1044 3.4495 5209.0000 11.1047 3.4497 5210.0000 11.1049 3.4499 5211.0000 11.1051 3.4501 5212.0000 11.1054 3.4503 5213.0000 11.1056 3.4505 5214.0000 11.1058 3.4507 5215.0000 11.1061 3.4509 5216.0000 11.1063 3.4511 5217.0000 11.1065 3.4513 5218.0000 11.1068 3.4515 5219.0000 11.1070 3.4517 5220.0000 11.1072 3.4519 5221.0000 11.1075 3.4521 5222.0000 11.1077 3.4522 5223.0000 11.1079 3.4524 5224.0000 11.1082 3.4526 5225.0000 11.1084 3.4528 5226.0000 11.1086 3.4530 5227.0000 11.1088 3.4532 5228.0000 11.1091 3.4534 5229.0000 11.1093 3.4536 5230.0000 11.1095 3.4538 5231.0000 11.1098 3.4540 5232.0000 11.1100 3.4542 5233.0000 11.1102 3.4544 5234.0000 11.1105 3.4546 5235.0000 11.1107 3.4548 5236.0000 11.1109 3.4550 5237.0000 11.1111 3.4552 5238.0000 11.1114 3.4554 5239.0000 11.1116 3.4555 5240.0000 11.1118 3.4557 5241.0000 11.1121 3.4559 5242.0000 11.1123 3.4561 5243.0000 11.1125 3.4563 5244.0000 11.1127 3.4565 5245.0000 11.1130 3.4567 5246.0000 11.1132 3.4569 5247.0000 11.1134 3.4571 5248.0000 11.1136 3.4573 5249.0000 11.1139 3.4575 5250.0000 11.1141 3.4577 5251.0000 11.1143 3.4578 5252.0000 11.1146 3.4580 5253.0000 11.1148 3.4582 5254.0000 11.1150 3.4584 5255.0000 11.1152 3.4586 5256.0000 11.1155 3.4588 5257.0000 11.1157 3.4590 5258.0000 11.1159 3.4592 5259.0000 11.1161 3.4594 5260.0000 11.1164 3.4596 5261.0000 11.1166 3.4597 5262.0000 11.1168 3.4599 5263.0000 11.1170 3.4601 5264.0000 11.1173 3.4603 5265.0000 11.1175 3.4605 5266.0000 11.1177 3.4607 5267.0000 11.1179 3.4609 5268.0000 11.1181 3.4611 5269.0000 11.1184 3.4612 5270.0000 11.1186 3.4614 5271.0000 11.1188 3.4616 5272.0000 11.1190 3.4618 5273.0000 11.1193 3.4620 5274.0000 11.1195 3.4622 5275.0000 11.1197 3.4624 5276.0000 11.1199 3.4626 5277.0000 11.1201 3.4627 5278.0000 11.1204 3.4629 5279.0000 11.1206 3.4631 5280.0000 11.1208 3.4633 5281.0000 11.1210 3.4635 5282.0000 11.1212 3.4637 5283.0000 11.1215 3.4639 5284.0000 11.1217 3.4640 5285.0000 11.1219 3.4642 5286.0000 11.1221 3.4644 5287.0000 11.1223 3.4646 5288.0000 11.1226 3.4648 5289.0000 11.1228 3.4650 5290.0000 11.1230 3.4651 5291.0000 11.1232 3.4653 5292.0000 11.1234 3.4655 5293.0000 11.1236 3.4657 5294.0000 11.1239 3.4659 5295.0000 11.1241 3.4661 5296.0000 11.1243 3.4662 5297.0000 11.1245 3.4664 5298.0000 11.1247 3.4666 5299.0000 11.1249 3.4668 5300.0000 11.1252 3.4670 5301.0000 11.1254 3.4672 5302.0000 11.1256 3.4673 5303.0000 11.1258 3.4675 5304.0000 11.1260 3.4677 5305.0000 11.1262 3.4679 5306.0000 11.1265 3.4681 5307.0000 11.1267 3.4682 5308.0000 11.1269 3.4684 5309.0000 11.1271 3.4686 5310.0000 11.1273 3.4688 5311.0000 11.1275 3.4690 5312.0000 11.1277 3.4692 5313.0000 11.1280 3.4693 5314.0000 11.1282 3.4695 5315.0000 11.1284 3.4697 5316.0000 11.1286 3.4699 5317.0000 11.1288 3.4700 5318.0000 11.1290 3.4702 5319.0000 11.1292 3.4704 5320.0000 11.1294 3.4706 5321.0000 11.1297 3.4708 5322.0000 11.1299 3.4709 5323.0000 11.1301 3.4711 5324.0000 11.1303 3.4713 5325.0000 11.1305 3.4715 5326.0000 11.1307 3.4717 5327.0000 11.1309 3.4718 5328.0000 11.1311 3.4720 5329.0000 11.1313 3.4722 5330.0000 11.1316 3.4724 5331.0000 11.1318 3.4725 5332.0000 11.1320 3.4727 5333.0000 11.1322 3.4729 5334.0000 11.1324 3.4731 5335.0000 11.1326 3.4732 5336.0000 11.1328 3.4734 5337.0000 11.1330 3.4736 5338.0000 11.1332 3.4738 5339.0000 11.1334 3.4740 5340.0000 11.1337 3.4741 5341.0000 11.1339 3.4743 5342.0000 11.1341 3.4745 5343.0000 11.1343 3.4747 5344.0000 11.1345 3.4748 5345.0000 11.1347 3.4750 5346.0000 11.1349 3.4752 5347.0000 11.1351 3.4754 5348.0000 11.1353 3.4755 5349.0000 11.1355 3.4757 5350.0000 11.1357 3.4759 5351.0000 11.1359 3.4760 5352.0000 11.1361 3.4762 5353.0000 11.1363 3.4764 5354.0000 11.1365 3.4766 5355.0000 11.1368 3.4767 5356.0000 11.1370 3.4769 5357.0000 11.1372 3.4771 5358.0000 11.1374 3.4773 5359.0000 11.1376 3.4774 5360.0000 11.1378 3.4776 5361.0000 11.1380 3.4778 5362.0000 11.1382 3.4779 5363.0000 11.1384 3.4781 5364.0000 11.1386 3.4783 5365.0000 11.1388 3.4785 5366.0000 11.1390 3.4786 5367.0000 11.1392 3.4788 5368.0000 11.1394 3.4790 5369.0000 11.1396 3.4791 5370.0000 11.1398 3.4793 5371.0000 11.1400 3.4795 5372.0000 11.1402 3.4797 5373.0000 11.1404 3.4798 5374.0000 11.1406 3.4800 5375.0000 11.1408 3.4802 5376.0000 11.1410 3.4803 5377.0000 11.1412 3.4805 5378.0000 11.1414 3.4807 5379.0000 11.1416 3.4808 5380.0000 11.1418 3.4810 5381.0000 11.1420 3.4812 5382.0000 11.1422 3.4813 5383.0000 11.1424 3.4815 5384.0000 11.1426 3.4817 5385.0000 11.1428 3.4818 5386.0000 11.1430 3.4820 5387.0000 11.1432 3.4822 5388.0000 11.1434 3.4824 5389.0000 11.1436 3.4825 5390.0000 11.1438 3.4827 5391.0000 11.1440 3.4829 5392.0000 11.1442 3.4830 5393.0000 11.1444 3.4832 5394.0000 11.1446 3.4834 5395.0000 11.1448 3.4835 5396.0000 11.1450 3.4837 5397.0000 11.1452 3.4838 5398.0000 11.1454 3.4840 5399.0000 11.1456 3.4842 5400.0000 11.1458 3.4843 5401.0000 11.1460 3.4845 5402.0000 11.1462 3.4847 5403.0000 11.1464 3.4848 5404.0000 11.1466 3.4850 5405.0000 11.1468 3.4852 5406.0000 11.1469 3.4853 5407.0000 11.1471 3.4855 5408.0000 11.1473 3.4857 5409.0000 11.1475 3.4858 5410.0000 11.1477 3.4860 5411.0000 11.1479 3.4862 5412.0000 11.1481 3.4863 5413.0000 11.1483 3.4865 5414.0000 11.1485 3.4866 5415.0000 11.1487 3.4868 5416.0000 11.1489 3.4870 5417.0000 11.1491 3.4871 5418.0000 11.1493 3.4873 5419.0000 11.1495 3.4875 5420.0000 11.1497 3.4876 5421.0000 11.1498 3.4878 5422.0000 11.1500 3.4879 5423.0000 11.1502 3.4881 5424.0000 11.1504 3.4883 5425.0000 11.1506 3.4884 5426.0000 11.1508 3.4886 5427.0000 11.1510 3.4887 5428.0000 11.1512 3.4889 5429.0000 11.1514 3.4891 5430.0000 11.1516 3.4892 5431.0000 11.1518 3.4894 5432.0000 11.1519 3.4895 5433.0000 11.1521 3.4897 5434.0000 11.1523 3.4899 5435.0000 11.1525 3.4900 5436.0000 11.1527 3.4902 5437.0000 11.1529 3.4903 5438.0000 11.1531 3.4905 5439.0000 11.1533 3.4907 5440.0000 11.1535 3.4908 5441.0000 11.1536 3.4910 5442.0000 11.1538 3.4911 5443.0000 11.1540 3.4913 5444.0000 11.1542 3.4914 5445.0000 11.1544 3.4916 5446.0000 11.1546 3.4918 5447.0000 11.1548 3.4919 5448.0000 11.1550 3.4921 5449.0000 11.1551 3.4922 5450.0000 11.1553 3.4924 5451.0000 11.1555 3.4925 5452.0000 11.1557 3.4927 5453.0000 11.1559 3.4929 5454.0000 11.1561 3.4930 5455.0000 11.1563 3.4932 5456.0000 11.1564 3.4933 5457.0000 11.1566 3.4935 5458.0000 11.1568 3.4936 5459.0000 11.1570 3.4938 5460.0000 11.1572 3.4940 5461.0000 11.1574 3.4941 5462.0000 11.1575 3.4943 5463.0000 11.1577 3.4944 5464.0000 11.1579 3.4946 5465.0000 11.1581 3.4947 5466.0000 11.1583 3.4949 5467.0000 11.1585 3.4950 5468.0000 11.1586 3.4952 5469.0000 11.1588 3.4953 5470.0000 11.1590 3.4955 5471.0000 11.1592 3.4956 5472.0000 11.1594 3.4958 5473.0000 11.1595 3.4959 5474.0000 11.1597 3.4961 5475.0000 11.1599 3.4963 5476.0000 11.1601 3.4964 5477.0000 11.1603 3.4966 5478.0000 11.1605 3.4967 5479.0000 11.1606 3.4969 5480.0000 11.1608 3.4970 5481.0000 11.1610 3.4972 5482.0000 11.1612 3.4973 5483.0000 11.1613 3.4975 5484.0000 11.1615 3.4976 5485.0000 11.1617 3.4978 5486.0000 11.1619 3.4979 5487.0000 11.1621 3.4981 5488.0000 11.1622 3.4982 5489.0000 11.1624 3.4984 5490.0000 11.1626 3.4985 5491.0000 11.1628 3.4987 5492.0000 11.1630 3.4988 5493.0000 11.1631 3.4990 5494.0000 11.1633 3.4991 5495.0000 11.1635 3.4993 5496.0000 11.1637 3.4994 5497.0000 11.1638 3.4996 5498.0000 11.1640 3.4997 5499.0000 11.1642 3.4999 5500.0000 11.1644 3.5000 5501.0000 11.1645 3.5002 5502.0000 11.1647 3.5003 5503.0000 11.1649 3.5005 5504.0000 11.1651 3.5006 5505.0000 11.1652 3.5008 5506.0000 11.1654 3.5009 5507.0000 11.1656 3.5010 5508.0000 11.1658 3.5012 5509.0000 11.1659 3.5013 5510.0000 11.1661 3.5015 5511.0000 11.1663 3.5016 5512.0000 11.1665 3.5018 5513.0000 11.1666 3.5019 5514.0000 11.1668 3.5021 5515.0000 11.1670 3.5022 5516.0000 11.1672 3.5024 5517.0000 11.1673 3.5025 5518.0000 11.1675 3.5027 5519.0000 11.1677 3.5028 5520.0000 11.1678 3.5029 5521.0000 11.1680 3.5031 5522.0000 11.1682 3.5032 5523.0000 11.1684 3.5034 5524.0000 11.1685 3.5035 5525.0000 11.1687 3.5037 5526.0000 11.1689 3.5038 5527.0000 11.1690 3.5040 5528.0000 11.1692 3.5041 5529.0000 11.1694 3.5042 5530.0000 11.1696 3.5044 5531.0000 11.1697 3.5045 5532.0000 11.1699 3.5047 5533.0000 11.1701 3.5048 5534.0000 11.1702 3.5050 5535.0000 11.1704 3.5051 5536.0000 11.1706 3.5052 5537.0000 11.1707 3.5054 5538.0000 11.1709 3.5055 5539.0000 11.1711 3.5057 5540.0000 11.1712 3.5058 5541.0000 11.1714 3.5059 5542.0000 11.1716 3.5061 5543.0000 11.1717 3.5062 5544.0000 11.1719 3.5064 5545.0000 11.1721 3.5065 5546.0000 11.1722 3.5066 5547.0000 11.1724 3.5068 5548.0000 11.1726 3.5069 5549.0000 11.1727 3.5071 5550.0000 11.1729 3.5072 5551.0000 11.1731 3.5073 5552.0000 11.1732 3.5075 5553.0000 11.1734 3.5076 5554.0000 11.1736 3.5078 5555.0000 11.1737 3.5079 5556.0000 11.1739 3.5080 5557.0000 11.1741 3.5082 5558.0000 11.1742 3.5083 5559.0000 11.1744 3.5085 5560.0000 11.1746 3.5086 5561.0000 11.1747 3.5087 5562.0000 11.1749 3.5089 5563.0000 11.1750 3.5090 5564.0000 11.1752 3.5091 5565.0000 11.1754 3.5093 5566.0000 11.1755 3.5094 5567.0000 11.1757 3.5096 5568.0000 11.1759 3.5097 5569.0000 11.1760 3.5098 5570.0000 11.1762 3.5100 5571.0000 11.1763 3.5101 5572.0000 11.1765 3.5102 5573.0000 11.1767 3.5104 5574.0000 11.1768 3.5105 5575.0000 11.1770 3.5106 5576.0000 11.1771 3.5108 5577.0000 11.1773 3.5109 5578.0000 11.1775 3.5111 5579.0000 11.1776 3.5112 5580.0000 11.1778 3.5113 5581.0000 11.1779 3.5115 5582.0000 11.1781 3.5116 5583.0000 11.1783 3.5117 5584.0000 11.1784 3.5119 5585.0000 11.1786 3.5120 5586.0000 11.1787 3.5121 5587.0000 11.1789 3.5123 5588.0000 11.1791 3.5124 5589.0000 11.1792 3.5125 5590.0000 11.1794 3.5127 5591.0000 11.1795 3.5128 5592.0000 11.1797 3.5129 5593.0000 11.1798 3.5131 5594.0000 11.1800 3.5132 5595.0000 11.1802 3.5133 5596.0000 11.1803 3.5135 5597.0000 11.1805 3.5136 5598.0000 11.1806 3.5137 5599.0000 11.1808 3.5138 5600.0000 11.1809 3.5140 5601.0000 11.1811 3.5141 5602.0000 11.1813 3.5142 5603.0000 11.1814 3.5144 5604.0000 11.1816 3.5145 5605.0000 11.1817 3.5146 5606.0000 11.1819 3.5148 5607.0000 11.1820 3.5149 5608.0000 11.1822 3.5150 5609.0000 11.1823 3.5152 5610.0000 11.1825 3.5153 5611.0000 11.1826 3.5154 5612.0000 11.1828 3.5155 5613.0000 11.1829 3.5157 5614.0000 11.1831 3.5158 5615.0000 11.1833 3.5159 5616.0000 11.1834 3.5161 5617.0000 11.1836 3.5162 5618.0000 11.1837 3.5163 5619.0000 11.1839 3.5164 5620.0000 11.1840 3.5166 5621.0000 11.1842 3.5167 5622.0000 11.1843 3.5168 5623.0000 11.1845 3.5170 5624.0000 11.1846 3.5171 5625.0000 11.1848 3.5172 5626.0000 11.1849 3.5173 5627.0000 11.1851 3.5175 5628.0000 11.1852 3.5176 5629.0000 11.1854 3.5177 5630.0000 11.1855 3.5178 5631.0000 11.1857 3.5180 5632.0000 11.1858 3.5181 5633.0000 11.1860 3.5182 5634.0000 11.1861 3.5183 5635.0000 11.1863 3.5185 5636.0000 11.1864 3.5186 5637.0000 11.1866 3.5187 5638.0000 11.1867 3.5188 5639.0000 11.1869 3.5190 5640.0000 11.1870 3.5191 5641.0000 11.1872 3.5192 5642.0000 11.1873 3.5193 5643.0000 11.1874 3.5195 5644.0000 11.1876 3.5196 5645.0000 11.1877 3.5197 5646.0000 11.1879 3.5198 5647.0000 11.1880 3.5200 5648.0000 11.1882 3.5201 5649.0000 11.1883 3.5202 5650.0000 11.1885 3.5203 5651.0000 11.1886 3.5204 5652.0000 11.1888 3.5206 5653.0000 11.1889 3.5207 5654.0000 11.1891 3.5208 5655.0000 11.1892 3.5209 5656.0000 11.1893 3.5211 5657.0000 11.1895 3.5212 5658.0000 11.1896 3.5213 5659.0000 11.1898 3.5214 5660.0000 11.1899 3.5215 5661.0000 11.1901 3.5217 5662.0000 11.1902 3.5218 5663.0000 11.1903 3.5219 5664.0000 11.1905 3.5220 5665.0000 11.1906 3.5221 5666.0000 11.1908 3.5223 5667.0000 11.1909 3.5224 5668.0000 11.1911 3.5225 5669.0000 11.1912 3.5226 5670.0000 11.1913 3.5227 5671.0000 11.1915 3.5229 5672.0000 11.1916 3.5230 5673.0000 11.1918 3.5231 5674.0000 11.1919 3.5232 5675.0000 11.1920 3.5233 5676.0000 11.1922 3.5235 5677.0000 11.1923 3.5236 5678.0000 11.1925 3.5237 5679.0000 11.1926 3.5238 5680.0000 11.1927 3.5239 5681.0000 11.1929 3.5240 5682.0000 11.1930 3.5242 5683.0000 11.1932 3.5243 5684.0000 11.1933 3.5244 5685.0000 11.1934 3.5245 5686.0000 11.1936 3.5246 5687.0000 11.1937 3.5247 5688.0000 11.1939 3.5249 5689.0000 11.1940 3.5250 5690.0000 11.1941 3.5251 5691.0000 11.1943 3.5252 5692.0000 11.1944 3.5253 5693.0000 11.1945 3.5254 5694.0000 11.1947 3.5256 5695.0000 11.1948 3.5257 5696.0000 11.1950 3.5258 5697.0000 11.1951 3.5259 5698.0000 11.1952 3.5260 5699.0000 11.1954 3.5261 5700.0000 11.1955 3.5262 5701.0000 11.1956 3.5264 5702.0000 11.1958 3.5265 5703.0000 11.1959 3.5266 5704.0000 11.1960 3.5267 5705.0000 11.1962 3.5268 5706.0000 11.1963 3.5269 5707.0000 11.1964 3.5270 5708.0000 11.1966 3.5272 5709.0000 11.1967 3.5273 5710.0000 11.1968 3.5274 5711.0000 11.1970 3.5275 5712.0000 11.1971 3.5276 5713.0000 11.1972 3.5277 5714.0000 11.1974 3.5278 5715.0000 11.1975 3.5279 5716.0000 11.1976 3.5280 5717.0000 11.1978 3.5282 5718.0000 11.1979 3.5283 5719.0000 11.1980 3.5284 5720.0000 11.1982 3.5285 5721.0000 11.1983 3.5286 5722.0000 11.1984 3.5287 5723.0000 11.1986 3.5288 5724.0000 11.1987 3.5289 5725.0000 11.1988 3.5290 5726.0000 11.1989 3.5292 5727.0000 11.1991 3.5293 5728.0000 11.1992 3.5294 5729.0000 11.1993 3.5295 5730.0000 11.1995 3.5296 5731.0000 11.1996 3.5297 5732.0000 11.1997 3.5298 5733.0000 11.1999 3.5299 5734.0000 11.2000 3.5300 5735.0000 11.2001 3.5301 5736.0000 11.2002 3.5302 5737.0000 11.2004 3.5304 5738.0000 11.2005 3.5305 5739.0000 11.2006 3.5306 5740.0000 11.2008 3.5307 5741.0000 11.2009 3.5308 5742.0000 11.2010 3.5309 5743.0000 11.2011 3.5310 5744.0000 11.2013 3.5311 5745.0000 11.2014 3.5312 5746.0000 11.2015 3.5313 5747.0000 11.2016 3.5314 5748.0000 11.2018 3.5315 5749.0000 11.2019 3.5316 5750.0000 11.2020 3.5317 5751.0000 11.2021 3.5318 5752.0000 11.2023 3.5319 5753.0000 11.2024 3.5321 5754.0000 11.2025 3.5322 5755.0000 11.2026 3.5323 5756.0000 11.2028 3.5324 5757.0000 11.2029 3.5325 5758.0000 11.2030 3.5326 5759.0000 11.2031 3.5327 5760.0000 11.2033 3.5328 5761.0000 11.2034 3.5329 5762.0000 11.2035 3.5330 5763.0000 11.2036 3.5331 5764.0000 11.2038 3.5332 5765.0000 11.2039 3.5333 5766.0000 11.2040 3.5334 5767.0000 11.2041 3.5335 5768.0000 11.2042 3.5336 5769.0000 11.2044 3.5337 5770.0000 11.2045 3.5338 5771.0000 11.2046 3.5339 5772.0000 11.2047 3.5340 5773.0000 11.2048 3.5341 5774.0000 11.2050 3.5342 5775.0000 11.2051 3.5343 5776.0000 11.2052 3.5344 5777.0000 11.2053 3.5345 5778.0000 11.2054 3.5346 5779.0000 11.2056 3.5347 5780.0000 11.2057 3.5348 5781.0000 11.2058 3.5349 5782.0000 11.2059 3.5350 5783.0000 11.2060 3.5351 5784.0000 11.2062 3.5352 5785.0000 11.2063 3.5353 5786.0000 11.2064 3.5354 5787.0000 11.2065 3.5355 5788.0000 11.2066 3.5356 5789.0000 11.2068 3.5357 5790.0000 11.2069 3.5358 5791.0000 11.2070 3.5359 5792.0000 11.2071 3.5360 5793.0000 11.2072 3.5361 5794.0000 11.2073 3.5362 5795.0000 11.2075 3.5363 5796.0000 11.2076 3.5364 5797.0000 11.2077 3.5365 5798.0000 11.2078 3.5366 5799.0000 11.2079 3.5367 5800.0000 11.2080 3.5368 5801.0000 11.2081 3.5369 5802.0000 11.2083 3.5370 5803.0000 11.2084 3.5371 5804.0000 11.2085 3.5372 5805.0000 11.2086 3.5373 5806.0000 11.2087 3.5374 5807.0000 11.2088 3.5375 5808.0000 11.2089 3.5376 5809.0000 11.2091 3.5377 5810.0000 11.2092 3.5378 5811.0000 11.2093 3.5379 5812.0000 11.2094 3.5380 5813.0000 11.2095 3.5381 5814.0000 11.2096 3.5382 5815.0000 11.2097 3.5382 5816.0000 11.2098 3.5383 5817.0000 11.2100 3.5384 5818.0000 11.2101 3.5385 5819.0000 11.2102 3.5386 5820.0000 11.2103 3.5387 5821.0000 11.2104 3.5388 5822.0000 11.2105 3.5389 5823.0000 11.2106 3.5390 5824.0000 11.2107 3.5391 5825.0000 11.2108 3.5392 5826.0000 11.2110 3.5393 5827.0000 11.2111 3.5394 5828.0000 11.2112 3.5395 5829.0000 11.2113 3.5396 5830.0000 11.2114 3.5396 5831.0000 11.2115 3.5397 5832.0000 11.2116 3.5398 5833.0000 11.2117 3.5399 5834.0000 11.2118 3.5400 5835.0000 11.2119 3.5401 5836.0000 11.2121 3.5402 5837.0000 11.2122 3.5403 5838.0000 11.2123 3.5404 5839.0000 11.2124 3.5405 5840.0000 11.2125 3.5406 5841.0000 11.2126 3.5406 5842.0000 11.2127 3.5407 5843.0000 11.2128 3.5408 5844.0000 11.2129 3.5409 5845.0000 11.2130 3.5410 5846.0000 11.2131 3.5411 5847.0000 11.2132 3.5412 5848.0000 11.2133 3.5413 5849.0000 11.2134 3.5414 5850.0000 11.2135 3.5415 5851.0000 11.2136 3.5415 5852.0000 11.2138 3.5416 5853.0000 11.2139 3.5417 5854.0000 11.2140 3.5418 5855.0000 11.2141 3.5419 5856.0000 11.2142 3.5420 5857.0000 11.2143 3.5421 5858.0000 11.2144 3.5422 5859.0000 11.2145 3.5422 5860.0000 11.2146 3.5423 5861.0000 11.2147 3.5424 5862.0000 11.2148 3.5425 5863.0000 11.2149 3.5426 5864.0000 11.2150 3.5427 5865.0000 11.2151 3.5428 5866.0000 11.2152 3.5428 5867.0000 11.2153 3.5429 5868.0000 11.2154 3.5430 5869.0000 11.2155 3.5431 5870.0000 11.2156 3.5432 5871.0000 11.2157 3.5433 5872.0000 11.2158 3.5434 5873.0000 11.2159 3.5434 5874.0000 11.2160 3.5435 5875.0000 11.2161 3.5436 5876.0000 11.2162 3.5437 5877.0000 11.2163 3.5438 5878.0000 11.2164 3.5439 5879.0000 11.2165 3.5440 5880.0000 11.2166 3.5440 5881.0000 11.2167 3.5441 5882.0000 11.2168 3.5442 5883.0000 11.2169 3.5443 5884.0000 11.2170 3.5444 5885.0000 11.2171 3.5445 5886.0000 11.2172 3.5445 5887.0000 11.2173 3.5446 5888.0000 11.2174 3.5447 5889.0000 11.2175 3.5448 5890.0000 11.2176 3.5449 5891.0000 11.2177 3.5449 5892.0000 11.2178 3.5450 5893.0000 11.2179 3.5451 5894.0000 11.2180 3.5452 5895.0000 11.2181 3.5453 5896.0000 11.2182 3.5453 5897.0000 11.2183 3.5454 5898.0000 11.2184 3.5455 5899.0000 11.2185 3.5456 5900.0000 11.2185 3.5457 5901.0000 11.2186 3.5458 5902.0000 11.2187 3.5458 5903.0000 11.2188 3.5459 5904.0000 11.2189 3.5460 5905.0000 11.2190 3.5461 5906.0000 11.2191 3.5461 5907.0000 11.2192 3.5462 5908.0000 11.2193 3.5463 5909.0000 11.2194 3.5464 5910.0000 11.2195 3.5465 5911.0000 11.2196 3.5465 5912.0000 11.2197 3.5466 5913.0000 11.2198 3.5467 5914.0000 11.2199 3.5468 5915.0000 11.2200 3.5469 5916.0000 11.2200 3.5469 5917.0000 11.2201 3.5470 5918.0000 11.2202 3.5471 5919.0000 11.2203 3.5472 5920.0000 11.2204 3.5472 5921.0000 11.2205 3.5473 5922.0000 11.2206 3.5474 5923.0000 11.2207 3.5475 5924.0000 11.2208 3.5475 5925.0000 11.2209 3.5476 5926.0000 11.2210 3.5477 5927.0000 11.2210 3.5478 5928.0000 11.2211 3.5478 5929.0000 11.2212 3.5479 5930.0000 11.2213 3.5480 5931.0000 11.2214 3.5481 5932.0000 11.2215 3.5481 5933.0000 11.2216 3.5482 5934.0000 11.2217 3.5483 5935.0000 11.2218 3.5484 5936.0000 11.2218 3.5484 5937.0000 11.2219 3.5485 5938.0000 11.2220 3.5486 5939.0000 11.2221 3.5487 5940.0000 11.2222 3.5487 5941.0000 11.2223 3.5488 5942.0000 11.2224 3.5489 5943.0000 11.2225 3.5490 5944.0000 11.2225 3.5490 5945.0000 11.2226 3.5491 5946.0000 11.2227 3.5492 5947.0000 11.2228 3.5492 5948.0000 11.2229 3.5493 5949.0000 11.2230 3.5494 5950.0000 11.2231 3.5495 5951.0000 11.2231 3.5495 5952.0000 11.2232 3.5496 5953.0000 11.2233 3.5497 5954.0000 11.2234 3.5497 5955.0000 11.2235 3.5498 5956.0000 11.2236 3.5499 5957.0000 11.2236 3.5500 5958.0000 11.2237 3.5500 5959.0000 11.2238 3.5501 5960.0000 11.2239 3.5502 5961.0000 11.2240 3.5502 5962.0000 11.2241 3.5503 5963.0000 11.2241 3.5504 5964.0000 11.2242 3.5505 5965.0000 11.2243 3.5505 5966.0000 11.2244 3.5506 5967.0000 11.2245 3.5507 5968.0000 11.2245 3.5507 5969.0000 11.2246 3.5508 5970.0000 11.2247 3.5509 5971.0000 11.2248 3.5509 5972.0000 11.2249 3.5510 5973.0000 11.2250 3.5511 5974.0000 11.2250 3.5511 5975.0000 11.2251 3.5512 5976.0000 11.2252 3.5513 5977.0000 11.2253 3.5513 5978.0000 11.2254 3.5514 5979.0000 11.2254 3.5515 5980.0000 11.2255 3.5515 5981.0000 11.2256 3.5516 5982.0000 11.2257 3.5517 5983.0000 11.2257 3.5517 5984.0000 11.2258 3.5518 5985.0000 11.2259 3.5519 5986.0000 11.2260 3.5519 5987.0000 11.2261 3.5520 5988.0000 11.2261 3.5521 5989.0000 11.2262 3.5521 5990.0000 11.2263 3.5522 5991.0000 11.2264 3.5523 5992.0000 11.2264 3.5523 5993.0000 11.2265 3.5524 5994.0000 11.2266 3.5525 5995.0000 11.2267 3.5525 5996.0000 11.2267 3.5526 5997.0000 11.2268 3.5526 5998.0000 11.2269 3.5527 5999.0000 11.2270 3.5528 6000.0000 11.2270 3.5528 6001.0000 11.2271 3.5529 6002.0000 11.2272 3.5530 6003.0000 11.2273 3.5530 6004.0000 11.2273 3.5531 6005.0000 11.2274 3.5531 6006.0000 11.2275 3.5532 6007.0000 11.2276 3.5533 6008.0000 11.2276 3.5533 6009.0000 11.2277 3.5534 6010.0000 11.2278 3.5535 6011.0000 11.2279 3.5535 6012.0000 11.2279 3.5536 6013.0000 11.2280 3.5536 6014.0000 11.2281 3.5537 6015.0000 11.2281 3.5538 6016.0000 11.2282 3.5538 6017.0000 11.2283 3.5539 6018.0000 11.2284 3.5539 6019.0000 11.2284 3.5540 6020.0000 11.2285 3.5541 6021.0000 11.2286 3.5541 6022.0000 11.2286 3.5542 6023.0000 11.2287 3.5542 6024.0000 11.2288 3.5543 6025.0000 11.2289 3.5544 6026.0000 11.2289 3.5544 6027.0000 11.2290 3.5545 6028.0000 11.2291 3.5545 6029.0000 11.2291 3.5546 6030.0000 11.2292 3.5546 6031.0000 11.2293 3.5547 6032.0000 11.2293 3.5548 6033.0000 11.2294 3.5548 6034.0000 11.2295 3.5549 6035.0000 11.2295 3.5549 6036.0000 11.2296 3.5550 6037.0000 11.2297 3.5551 6038.0000 11.2297 3.5551 6039.0000 11.2298 3.5552 6040.0000 11.2299 3.5552 6041.0000 11.2299 3.5553 6042.0000 11.2300 3.5553 6043.0000 11.2301 3.5554 6044.0000 11.2301 3.5554 6045.0000 11.2302 3.5555 6046.0000 11.2303 3.5556 6047.0000 11.2303 3.5556 6048.0000 11.2304 3.5557 6049.0000 11.2305 3.5557 6050.0000 11.2305 3.5558 6051.0000 11.2306 3.5558 6052.0000 11.2307 3.5559 6053.0000 11.2307 3.5559 6054.0000 11.2308 3.5560 6055.0000 11.2309 3.5560 6056.0000 11.2309 3.5561 6057.0000 11.2310 3.5562 6058.0000 11.2311 3.5562 6059.0000 11.2311 3.5563 6060.0000 11.2312 3.5563 6061.0000 11.2312 3.5564 6062.0000 11.2313 3.5564 6063.0000 11.2314 3.5565 6064.0000 11.2314 3.5565 6065.0000 11.2315 3.5566 6066.0000 11.2316 3.5566 6067.0000 11.2316 3.5567 6068.0000 11.2317 3.5567 6069.0000 11.2317 3.5568 6070.0000 11.2318 3.5568 6071.0000 11.2319 3.5569 6072.0000 11.2319 3.5569 6073.0000 11.2320 3.5570 6074.0000 11.2320 3.5570 6075.0000 11.2321 3.5571 6076.0000 11.2322 3.5571 6077.0000 11.2322 3.5572 6078.0000 11.2323 3.5572 6079.0000 11.2323 3.5573 6080.0000 11.2324 3.5573 6081.0000 11.2325 3.5574 6082.0000 11.2325 3.5574 6083.0000 11.2326 3.5575 6084.0000 11.2326 3.5575 6085.0000 11.2327 3.5576 6086.0000 11.2327 3.5576 6087.0000 11.2328 3.5577 6088.0000 11.2329 3.5577 6089.0000 11.2329 3.5578 6090.0000 11.2330 3.5578 6091.0000 11.2330 3.5579 6092.0000 11.2331 3.5579 6093.0000 11.2331 3.5580 6094.0000 11.2332 3.5580 6095.0000 11.2333 3.5581 6096.0000 11.2333 3.5581 6097.0000 11.2334 3.5582 6098.0000 11.2334 3.5582 6099.0000 11.2335 3.5582 6100.0000 11.2335 3.5583 6101.0000 11.2336 3.5583 6102.0000 11.2336 3.5584 6103.0000 11.2337 3.5584 6104.0000 11.2337 3.5585 6105.0000 11.2338 3.5585 6106.0000 11.2339 3.5586 6107.0000 11.2339 3.5586 6108.0000 11.2340 3.5587 6109.0000 11.2340 3.5587 6110.0000 11.2341 3.5587 6111.0000 11.2341 3.5588 6112.0000 11.2342 3.5588 6113.0000 11.2342 3.5589 6114.0000 11.2343 3.5589 6115.0000 11.2343 3.5590 6116.0000 11.2344 3.5590 6117.0000 11.2344 3.5591 6118.0000 11.2345 3.5591 6119.0000 11.2345 3.5591 6120.0000 11.2346 3.5592 6121.0000 11.2346 3.5592 6122.0000 11.2347 3.5593 6123.0000 11.2347 3.5593 6124.0000 11.2348 3.5594 6125.0000 11.2348 3.5594 6126.0000 11.2349 3.5594 6127.0000 11.2349 3.5595 6128.0000 11.2350 3.5595 6129.0000 11.2350 3.5596 6130.0000 11.2351 3.5596 6131.0000 11.2351 3.5596 6132.0000 11.2352 3.5597 6133.0000 11.2352 3.5597 6134.0000 11.2353 3.5598 6135.0000 11.2353 3.5598 6136.0000 11.2354 3.5598 6137.0000 11.2354 3.5599 6138.0000 11.2355 3.5599 6139.0000 11.2355 3.5600 6140.0000 11.2356 3.5600 6141.0000 11.2356 3.5600 6142.0000 11.2356 3.5601 6143.0000 11.2357 3.5601 6144.0000 11.2357 3.5602 6145.0000 11.2358 3.5602 6146.0000 11.2358 3.5602 6147.0000 11.2359 3.5603 6148.0000 11.2359 3.5603 6149.0000 11.2360 3.5603 6150.0000 11.2360 3.5604 6151.0000 11.2361 3.5604 6152.0000 11.2361 3.5605 6153.0000 11.2361 3.5605 6154.0000 11.2362 3.5605 6155.0000 11.2362 3.5606 6156.0000 11.2363 3.5606 6157.0000 11.2363 3.5606 6158.0000 11.2364 3.5607 6159.0000 11.2364 3.5607 6160.0000 11.2364 3.5608 6161.0000 11.2365 3.5608 6162.0000 11.2365 3.5608 6163.0000 11.2366 3.5609 6164.0000 11.2366 3.5609 6165.0000 11.2367 3.5609 6166.0000 11.2367 3.5610 6167.0000 11.2367 3.5610 6168.0000 11.2368 3.5610 6169.0000 11.2368 3.5611 6170.0000 11.2369 3.5611 6171.0000 11.2369 3.5611 6172.0000 11.2369 3.5612 6173.0000 11.2370 3.5612 6174.0000 11.2370 3.5612 6175.0000 11.2371 3.5613 6176.0000 11.2371 3.5613 6177.0000 11.2371 3.5613 6178.0000 11.2372 3.5614 6179.0000 11.2372 3.5614 6180.0000 11.2373 3.5614 6181.0000 11.2373 3.5615 6182.0000 11.2373 3.5615 6183.0000 11.2374 3.5615 6184.0000 11.2374 3.5616 6185.0000 11.2374 3.5616 6186.0000 11.2375 3.5616 6187.0000 11.2375 3.5617 6188.0000 11.2376 3.5617 6189.0000 11.2376 3.5617 6190.0000 11.2376 3.5618 6191.0000 11.2377 3.5618 6192.0000 11.2377 3.5618 6193.0000 11.2377 3.5618 6194.0000 11.2378 3.5619 6195.0000 11.2378 3.5619 6196.0000 11.2378 3.5619 6197.0000 11.2379 3.5620 6198.0000 11.2379 3.5620 6199.0000 11.2380 3.5620 6200.0000 11.2380 3.5621 6201.0000 11.2380 3.5621 6202.0000 11.2381 3.5621 6203.0000 11.2381 3.5621 6204.0000 11.2381 3.5622 6205.0000 11.2382 3.5622 6206.0000 11.2382 3.5622 6207.0000 11.2382 3.5623 6208.0000 11.2383 3.5623 6209.0000 11.2383 3.5623 6210.0000 11.2383 3.5623 6211.0000 11.2384 3.5624 6212.0000 11.2384 3.5624 6213.0000 11.2384 3.5624 6214.0000 11.2385 3.5624 6215.0000 11.2385 3.5625 6216.0000 11.2385 3.5625 6217.0000 11.2385 3.5625 6218.0000 11.2386 3.5625 6219.0000 11.2386 3.5626 6220.0000 11.2386 3.5626 6221.0000 11.2387 3.5626 6222.0000 11.2387 3.5627 6223.0000 11.2387 3.5627 6224.0000 11.2388 3.5627 6225.0000 11.2388 3.5627 6226.0000 11.2388 3.5628 6227.0000 11.2388 3.5628 6228.0000 11.2389 3.5628 6229.0000 11.2389 3.5628 6230.0000 11.2389 3.5628 6231.0000 11.2390 3.5629 6232.0000 11.2390 3.5629 6233.0000 11.2390 3.5629 6234.0000 11.2390 3.5629 6235.0000 11.2391 3.5630 6236.0000 11.2391 3.5630 6237.0000 11.2391 3.5630 6238.0000 11.2392 3.5630 6239.0000 11.2392 3.5631 6240.0000 11.2392 3.5631 6241.0000 11.2392 3.5631 6242.0000 11.2393 3.5631 6243.0000 11.2393 3.5631 6244.0000 11.2393 3.5632 6245.0000 11.2393 3.5632 6246.0000 11.2394 3.5632 6247.0000 11.2394 3.5632 6248.0000 11.2394 3.5633 6249.0000 11.2394 3.5633 6250.0000 11.2395 3.5633 6251.0000 11.2395 3.5633 6252.0000 11.2395 3.5633 6253.0000 11.2395 3.5634 6254.0000 11.2396 3.5634 6255.0000 11.2396 3.5634 6256.0000 11.2396 3.5634 6257.0000 11.2396 3.5634 6258.0000 11.2397 3.5635 6259.0000 11.2397 3.5635 6260.0000 11.2397 3.5635 6261.0000 11.2397 3.5635 6262.0000 11.2397 3.5635 6263.0000 11.2398 3.5635 6264.0000 11.2398 3.5636 6265.0000 11.2398 3.5636 6266.0000 11.2398 3.5636 6267.0000 11.2398 3.5636 6268.0000 11.2399 3.5636 6269.0000 11.2399 3.5637 6270.0000 11.2399 3.5637 6271.0000 11.2399 3.5637 6272.0000 11.2400 3.5637 6273.0000 11.2400 3.5637 6274.0000 11.2400 3.5637 6275.0000 11.2400 3.5638 6276.0000 11.2400 3.5638 6277.0000 11.2400 3.5638 6278.0000 11.2401 3.5638 6279.0000 11.2401 3.5638 6280.0000 11.2401 3.5638 6281.0000 11.2401 3.5639 6282.0000 11.2401 3.5639 6283.0000 11.2402 3.5639 6284.0000 11.2402 3.5639 6285.0000 11.2402 3.5639 6286.0000 11.2402 3.5639 6287.0000 11.2402 3.5639 6288.0000 11.2402 3.5640 6289.0000 11.2403 3.5640 6290.0000 11.2403 3.5640 6291.0000 11.2403 3.5640 6292.0000 11.2403 3.5640 6293.0000 11.2403 3.5640 6294.0000 11.2403 3.5640 6295.0000 11.2404 3.5640 6296.0000 11.2404 3.5641 6297.0000 11.2404 3.5641 6298.0000 11.2404 3.5641 6299.0000 11.2404 3.5641 6300.0000 11.2404 3.5641 6301.0000 11.2404 3.5641 6302.0000 11.2405 3.5641 6303.0000 11.2405 3.5641 6304.0000 11.2405 3.5642 6305.0000 11.2405 3.5642 6306.0000 11.2405 3.5642 6307.0000 11.2405 3.5642 6308.0000 11.2405 3.5642 6309.0000 11.2406 3.5642 6310.0000 11.2406 3.5642 6311.0000 11.2406 3.5642 6312.0000 11.2406 3.5642 6313.0000 11.2406 3.5643 6314.0000 11.2406 3.5643 6315.0000 11.2406 3.5643 6316.0000 11.2406 3.5643 6317.0000 11.2406 3.5643 6318.0000 11.2407 3.5643 6319.0000 11.2407 3.5643 6320.0000 11.2407 3.5643 6321.0000 11.2407 3.5643 6322.0000 11.2407 3.5643 6323.0000 11.2407 3.5643 6324.0000 11.2407 3.5644 6325.0000 11.2407 3.5644 6326.0000 11.2407 3.5644 6327.0000 11.2407 3.5644 6328.0000 11.2408 3.5644 6329.0000 11.2408 3.5644 6330.0000 11.2408 3.5644 6331.0000 11.2408 3.5644 6332.0000 11.2408 3.5644 6333.0000 11.2408 3.5644 6334.0000 11.2408 3.5644 6335.0000 11.2408 3.5644 6336.0000 11.2408 3.5644 6337.0000 11.2408 3.5644 6338.0000 11.2408 3.5644 6339.0000 11.2408 3.5645 6340.0000 11.2408 3.5645 6341.0000 11.2409 3.5645 6342.0000 11.2409 3.5645 6343.0000 11.2409 3.5645 6344.0000 11.2409 3.5645 6345.0000 11.2409 3.5645 6346.0000 11.2409 3.5645 6347.0000 11.2409 3.5645 6348.0000 11.2409 3.5645 6349.0000 11.2409 3.5645 6350.0000 11.2409 3.5645 6351.0000 11.2409 3.5645 6352.0000 11.2409 3.5645 6353.0000 11.2409 3.5645 6354.0000 11.2409 3.5645 6355.0000 11.2409 3.5645 6356.0000 11.2409 3.5645 6357.0000 11.2409 3.5645 6358.0000 11.2409 3.5645 6359.0000 11.2409 3.5645 6360.0000 11.2409 3.5645 6361.0000 11.2409 3.5645 6362.0000 11.2409 3.5645 6363.0000 11.2409 3.5645 6364.0000 11.2409 3.5645 6365.0000 11.2409 3.5645 6366.0000 11.2409 3.5645 6367.0000 11.2409 3.5645 6368.0000 11.2409 3.5645 6369.0000 11.2409 3.5645 6370.0000 11.2409 3.5645 6371.0000 11.2409 3.5645 631 6240.0000 11.2392 3.5631 6241.0000 11.2392 3.5631 6242.0000 11.2393 3.5631 62sw/src/lib/undoc/tttaup/models/caucasus.mod.S 664 30023 156 321354 5514333454 14664 3.4000 0.0000 3.4000 1.0000 3.4000 2.0000 3.4000 3.0000 3.4000 4.0000 3.4000 5.0000 3.4000 6.0000 3.4000 7.0000 3.4000 8.0000 3.4000 9.0000 3.4000 10.0000 3.4000 11.0000 3.4000 12.0000 3.4000 13.0000 3.4000 14.0000 3.4000 15.0000 3.4000 16.0000 3.4000 17.0000 3.4000 18.0000 3.4000 19.0000 3.4000 20.0000 3.4000 21.0000 3.4000 22.0000 3.4000 23.0000 3.4000 24.0000 3.4000 25.0000 3.4000 26.0000 3.4000 27.0000 4.0000 27.0000 4.0000 28.0000 4.0000 29.0000 4.0000 30.0000 4.0000 31.0000 4.0000 32.0000 4.0000 33.0000 4.0000 34.0000 4.0000 35.0000 4.0000 36.0000 4.0000 37.0000 4.0000 38.0000 4.0000 39.0000 4.0000 40.0000 4.0000 41.0000 4.0000 42.0000 4.0000 43.0000 4.0000 44.0000 4.4731 44.0000 4.4735 45.0000 4.4739 46.0000 4.4742 47.0000 4.4746 48.0000 4.4749 49.0000 4.4753 50.0000 4.4756 51.0000 4.4760 52.0000 4.4764 53.0000 4.4767 54.0000 4.4771 55.0000 4.4774 56.0000 4.4778 57.0000 4.4781 58.0000 4.4785 59.0000 4.4788 60.0000 4.4792 61.0000 4.4795 62.0000 4.4799 63.0000 4.4802 64.0000 4.4806 65.0000 4.4809 66.0000 4.4813 67.0000 4.4816 68.0000 4.4820 69.0000 4.4824 70.0000 4.4827 71.0000 4.4831 72.0000 4.4834 73.0000 4.4838 74.0000 4.4841 75.0000 4.4845 76.0000 4.4848 77.0000 4.4852 78.0000 4.4855 79.0000 4.4859 80.0000 4.4862 81.0000 4.4866 82.0000 4.4869 83.0000 4.4873 84.0000 4.4876 85.0000 4.4880 86.0000 4.4884 87.0000 4.4887 88.0000 4.4891 89.0000 4.4894 90.0000 4.4898 91.0000 4.4901 92.0000 4.4905 93.0000 4.4908 94.0000 4.4912 95.0000 4.4915 96.0000 4.4919 97.0000 4.4922 98.0000 4.4926 99.0000 4.4929 100.0000 4.4933 101.0000 4.4936 102.0000 4.4940 103.0000 4.4944 104.0000 4.4947 105.0000 4.4951 106.0000 4.4954 107.0000 4.4958 108.0000 4.4961 109.0000 4.4965 110.0000 4.4968 111.0000 4.4972 112.0000 4.4975 113.0000 4.4979 114.0000 4.4982 115.0000 4.4986 116.0000 4.4989 117.0000 4.4993 118.0000 4.4996 119.0000 4.5000 120.0000 4.5002 121.0000 4.5004 122.0000 4.5006 123.0000 4.5008 124.0000 4.5010 125.0000 4.5012 126.0000 4.5014 127.0000 4.5016 128.0000 4.5018 129.0000 4.5020 130.0000 4.5022 131.0000 4.5024 132.0000 4.5026 133.0000 4.5028 134.0000 4.5030 135.0000 4.5032 136.0000 4.5034 137.0000 4.5036 138.0000 4.5038 139.0000 4.5040 140.0000 4.5042 141.0000 4.5044 142.0000 4.5046 143.0000 4.5048 144.0000 4.5050 145.0000 4.5052 146.0000 4.5054 147.0000 4.5056 148.0000 4.5058 149.0000 4.5060 150.0000 4.5062 151.0000 4.5064 152.0000 4.5066 153.0000 4.5068 154.0000 4.5070 155.0000 4.5072 156.0000 4.5074 157.0000 4.5076 158.0000 4.5078 159.0000 4.5080 160.0000 4.5082 161.0000 4.5084 162.0000 4.5086 163.0000 4.5088 164.0000 4.5090 165.0000 4.5092 166.0000 4.5094 167.0000 4.5096 168.0000 4.5098 169.0000 4.5100 170.0000 4.5102 171.0000 4.5104 172.0000 4.5106 173.0000 4.5108 174.0000 4.5110 175.0000 4.5112 176.0000 4.5114 177.0000 4.5116 178.0000 4.5118 179.0000 4.5120 180.0000 4.5122 181.0000 4.5124 182.0000 4.5126 183.0000 4.5128 184.0000 4.5130 185.0000 4.5132 186.0000 4.5134 187.0000 4.5136 188.0000 4.5138 189.0000 4.5140 190.0000 4.5142 191.0000 4.5144 192.0000 4.5146 193.0000 4.5148 194.0000 4.5150 195.0000 4.5152 196.0000 4.5154 197.0000 4.5156 198.0000 4.5158 199.0000 4.5160 200.0000 4.5162 201.0000 4.5164 202.0000 4.5166 203.0000 4.5168 204.0000 4.5170 205.0000 4.5172 206.0000 4.5174 207.0000 4.5176 208.0000 4.5178 209.0000 4.5180 210.0000 4.5237 211.0000 4.5255 212.0000 4.5272 213.0000 4.5290 214.0000 4.5307 215.0000 4.5324 216.0000 4.5342 217.0000 4.5359 218.0000 4.5377 219.0000 4.5394 220.0000 4.5411 221.0000 4.5429 222.0000 4.5446 223.0000 4.5464 224.0000 4.5481 225.0000 4.5498 226.0000 4.5516 227.0000 4.5533 228.0000 4.5551 229.0000 4.5568 230.0000 4.5585 231.0000 4.5603 232.0000 4.5620 233.0000 4.5638 234.0000 4.5655 235.0000 4.5672 236.0000 4.5690 237.0000 4.5707 238.0000 4.5725 239.0000 4.5742 240.0000 4.5759 241.0000 4.5777 242.0000 4.5794 243.0000 4.5812 244.0000 4.5829 245.0000 4.5846 246.0000 4.5864 247.0000 4.5881 248.0000 4.5899 249.0000 4.5916 250.0000 4.5933 251.0000 4.5951 252.0000 4.5968 253.0000 4.5986 254.0000 4.6003 255.0000 4.6020 256.0000 4.6038 257.0000 4.6055 258.0000 4.6073 259.0000 4.6090 260.0000 4.6107 261.0000 4.6125 262.0000 4.6142 263.0000 4.6160 264.0000 4.6177 265.0000 4.6194 266.0000 4.6212 267.0000 4.6229 268.0000 4.6247 269.0000 4.6264 270.0000 4.6281 271.0000 4.6299 272.0000 4.6316 273.0000 4.6334 274.0000 4.6351 275.0000 4.6368 276.0000 4.6386 277.0000 4.6403 278.0000 4.6421 279.0000 4.6438 280.0000 4.6455 281.0000 4.6473 282.0000 4.6490 283.0000 4.6508 284.0000 4.6525 285.0000 4.6542 286.0000 4.6560 287.0000 4.6577 288.0000 4.6595 289.0000 4.6612 290.0000 4.6629 291.0000 4.6647 292.0000 4.6664 293.0000 4.6682 294.0000 4.6699 295.0000 4.6716 296.0000 4.6734 297.0000 4.6751 298.0000 4.6769 299.0000 4.6786 300.0000 4.6803 301.0000 4.6821 302.0000 4.6838 303.0000 4.6856 304.0000 4.6873 305.0000 4.6890 306.0000 4.6908 307.0000 4.6925 308.0000 4.6943 309.0000 4.6960 310.0000 4.6977 311.0000 4.6995 312.0000 4.7012 313.0000 4.7030 314.0000 4.7047 315.0000 4.7064 316.0000 4.7082 317.0000 4.7099 318.0000 4.7117 319.0000 4.7134 320.0000 4.7151 321.0000 4.7169 322.0000 4.7186 323.0000 4.7204 324.0000 4.7221 325.0000 4.7238 326.0000 4.7256 327.0000 4.7273 328.0000 4.7291 329.0000 4.7308 330.0000 4.7325 331.0000 4.7343 332.0000 4.7360 333.0000 4.7378 334.0000 4.7395 335.0000 4.7412 336.0000 4.7430 337.0000 4.7447 338.0000 4.7465 339.0000 4.7482 340.0000 4.7499 341.0000 4.7517 342.0000 4.7534 343.0000 4.7552 344.0000 4.7569 345.0000 4.7586 346.0000 4.7604 347.0000 4.7621 348.0000 4.7639 349.0000 4.7656 350.0000 4.7673 351.0000 4.7691 352.0000 4.7708 353.0000 4.7726 354.0000 4.7743 355.0000 4.7760 356.0000 4.7778 357.0000 4.7795 358.0000 4.7813 359.0000 4.7830 360.0000 4.7847 361.0000 4.7865 362.0000 4.7882 363.0000 4.7900 364.0000 4.7917 365.0000 4.7934 366.0000 4.7952 367.0000 4.7969 368.0000 4.7987 369.0000 4.8004 370.0000 4.8021 371.0000 4.8039 372.0000 4.8056 373.0000 4.8074 374.0000 4.8091 375.0000 4.8108 376.0000 4.8126 377.0000 4.8143 378.0000 4.8161 379.0000 4.8178 380.0000 4.8195 381.0000 4.8213 382.0000 4.8230 383.0000 4.8248 384.0000 4.8265 385.0000 4.8282 386.0000 4.8300 387.0000 4.8317 388.0000 4.8335 389.0000 4.8352 390.0000 4.8369 391.0000 4.8387 392.0000 4.8404 393.0000 4.8422 394.0000 4.8439 395.0000 4.8456 396.0000 4.8474 397.0000 4.8491 398.0000 4.8509 399.0000 4.8526 400.0000 4.8543 401.0000 4.8561 402.0000 4.8578 403.0000 4.8596 404.0000 4.8613 405.0000 4.8630 406.0000 4.8648 407.0000 4.8665 408.0000 4.8683 409.0000 4.8700 410.0000 5.0721 411.0000 5.0742 412.0000 5.0764 413.0000 5.0785 414.0000 5.0806 415.0000 5.0827 416.0000 5.0848 417.0000 5.0870 418.0000 5.0891 419.0000 5.0912 420.0000 5.0933 421.0000 5.0954 422.0000 5.0976 423.0000 5.0997 424.0000 5.1018 425.0000 5.1039 426.0000 5.1060 427.0000 5.1082 428.0000 5.1103 429.0000 5.1124 430.0000 5.1145 431.0000 5.1166 432.0000 5.1188 433.0000 5.1209 434.0000 5.1230 435.0000 5.1251 436.0000 5.1272 437.0000 5.1294 438.0000 5.1315 439.0000 5.1336 440.0000 5.1357 441.0000 5.1378 442.0000 5.1400 443.0000 5.1421 444.0000 5.1442 445.0000 5.1463 446.0000 5.1484 447.0000 5.1506 448.0000 5.1527 449.0000 5.1548 450.0000 5.1569 451.0000 5.1590 452.0000 5.1612 453.0000 5.1633 454.0000 5.1654 455.0000 5.1675 456.0000 5.1696 457.0000 5.1718 458.0000 5.1739 459.0000 5.1760 460.0000 5.1781 461.0000 5.1802 462.0000 5.1824 463.0000 5.1845 464.0000 5.1866 465.0000 5.1887 466.0000 5.1908 467.0000 5.1930 468.0000 5.1951 469.0000 5.1972 470.0000 5.1993 471.0000 5.2014 472.0000 5.2036 473.0000 5.2057 474.0000 5.2078 475.0000 5.2099 476.0000 5.2120 477.0000 5.2142 478.0000 5.2163 479.0000 5.2184 480.0000 5.2205 481.0000 5.2226 482.0000 5.2248 483.0000 5.2269 484.0000 5.2290 485.0000 5.2311 486.0000 5.2332 487.0000 5.2354 488.0000 5.2375 489.0000 5.2396 490.0000 5.2417 491.0000 5.2438 492.0000 5.2460 493.0000 5.2481 494.0000 5.2502 495.0000 5.2523 496.0000 5.2544 497.0000 5.2566 498.0000 5.2587 499.0000 5.2608 500.0000 5.2629 501.0000 5.2650 502.0000 5.2672 503.0000 5.2693 504.0000 5.2714 505.0000 5.2735 506.0000 5.2756 507.0000 5.2778 508.0000 5.2799 509.0000 5.2820 510.0000 5.2841 511.0000 5.2862 512.0000 5.2884 513.0000 5.2905 514.0000 5.2926 515.0000 5.2947 516.0000 5.2968 517.0000 5.2990 518.0000 5.3011 519.0000 5.3032 520.0000 5.3053 521.0000 5.3074 522.0000 5.3096 523.0000 5.3117 524.0000 5.3138 525.0000 5.3159 526.0000 5.3180 527.0000 5.3202 528.0000 5.3223 529.0000 5.3244 530.0000 5.3265 531.0000 5.3286 532.0000 5.3308 533.0000 5.3329 534.0000 5.3350 535.0000 5.3371 536.0000 5.3392 537.0000 5.3414 538.0000 5.3435 539.0000 5.3456 540.0000 5.3477 541.0000 5.3498 542.0000 5.3520 543.0000 5.3541 544.0000 5.3562 545.0000 5.3583 546.0000 5.3604 547.0000 5.3626 548.0000 5.3647 549.0000 5.3668 550.0000 5.3689 551.0000 5.3710 552.0000 5.3732 553.0000 5.3753 554.0000 5.3774 555.0000 5.3795 556.0000 5.3816 557.0000 5.3838 558.0000 5.3859 559.0000 5.3880 560.0000 5.3901 561.0000 5.3922 562.0000 5.3944 563.0000 5.3965 564.0000 5.3986 565.0000 5.4007 566.0000 5.4028 567.0000 5.4050 568.0000 5.4071 569.0000 5.4092 570.0000 5.4113 571.0000 5.4134 572.0000 5.4156 573.0000 5.4177 574.0000 5.4198 575.0000 5.4219 576.0000 5.4240 577.0000 5.4262 578.0000 5.4283 579.0000 5.4304 580.0000 5.4325 581.0000 5.4346 582.0000 5.4368 583.0000 5.4389 584.0000 5.4410 585.0000 5.4431 586.0000 5.4452 587.0000 5.4474 588.0000 5.4495 589.0000 5.4516 590.0000 5.4537 591.0000 5.4558 592.0000 5.4580 593.0000 5.4601 594.0000 5.4622 595.0000 5.4643 596.0000 5.4664 597.0000 5.4686 598.0000 5.4707 599.0000 5.4728 600.0000 5.4749 601.0000 5.4770 602.0000 5.4792 603.0000 5.4813 604.0000 5.4834 605.0000 5.4855 606.0000 5.4876 607.0000 5.4898 608.0000 5.4919 609.0000 5.4940 610.0000 5.4961 611.0000 5.4982 612.0000 5.5004 613.0000 5.5025 614.0000 5.5046 615.0000 5.5067 616.0000 5.5088 617.0000 5.5110 618.0000 5.5131 619.0000 5.5152 620.0000 5.5173 621.0000 5.5194 622.0000 5.5216 623.0000 5.5237 624.0000 5.5258 625.0000 5.5279 626.0000 5.5300 627.0000 5.5322 628.0000 5.5343 629.0000 5.5364 630.0000 5.5385 631.0000 5.5406 632.0000 5.5428 633.0000 5.5449 634.0000 5.5470 635.0000 5.5491 636.0000 5.5512 637.0000 5.5534 638.0000 5.5555 639.0000 5.5576 640.0000 5.5597 641.0000 5.5618 642.0000 5.5640 643.0000 5.5661 644.0000 5.5682 645.0000 5.5703 646.0000 5.5724 647.0000 5.5746 648.0000 5.5767 649.0000 5.5788 650.0000 5.5809 651.0000 5.5830 652.0000 5.5852 653.0000 5.5873 654.0000 5.5894 655.0000 5.5915 656.0000 5.5936 657.0000 5.5958 658.0000 5.5979 659.0000 5.6000 660.0000 5.9526 661.0000 5.9552 662.0000 5.9578 663.0000 5.9604 664.0000 5.9630 665.0000 5.9656 666.0000 5.9682 667.0000 5.9708 668.0000 5.9734 669.0000 5.9759 670.0000 5.9785 671.0000 5.9811 672.0000 5.9837 673.0000 5.9863 674.0000 5.9889 675.0000 5.9915 676.0000 5.9941 677.0000 5.9967 678.0000 5.9993 679.0000 6.0019 680.0000 6.0045 681.0000 6.0071 682.0000 6.0097 683.0000 6.0123 684.0000 6.0149 685.0000 6.0175 686.0000 6.0201 687.0000 6.0227 688.0000 6.0252 689.0000 6.0278 690.0000 6.0304 691.0000 6.0330 692.0000 6.0356 693.0000 6.0382 694.0000 6.0408 695.0000 6.0434 696.0000 6.0460 697.0000 6.0486 698.0000 6.0512 699.0000 6.0538 700.0000 6.0564 701.0000 6.0590 702.0000 6.0616 703.0000 6.0642 704.0000 6.0668 705.0000 6.0694 706.0000 6.0720 707.0000 6.0745 708.0000 6.0771 709.0000 6.0797 710.0000 6.0823 711.0000 6.0849 712.0000 6.0875 713.0000 6.0901 714.0000 6.0927 715.0000 6.0953 716.0000 6.0979 717.0000 6.1005 718.0000 6.1031 719.0000 6.1057 720.0000 6.1083 721.0000 6.1109 722.0000 6.1135 723.0000 6.1161 724.0000 6.1187 725.0000 6.1213 726.0000 6.1239 727.0000 6.1264 728.0000 6.1290 729.0000 6.1316 730.0000 6.1342 731.0000 6.1368 732.0000 6.1394 733.0000 6.1420 734.0000 6.1446 735.0000 6.1472 736.0000 6.1498 737.0000 6.1524 738.0000 6.1550 739.0000 6.1576 740.0000 6.1602 741.0000 6.1628 742.0000 6.1654 743.0000 6.1680 744.0000 6.1706 745.0000 6.1732 746.0000 6.1757 747.0000 6.1783 748.0000 6.1809 749.0000 6.1835 750.0000 6.1861 751.0000 6.1887 752.0000 6.1913 753.0000 6.1939 754.0000 6.1965 755.0000 6.1991 756.0000 6.2017 757.0000 6.2043 758.0000 6.2069 759.0000 6.2095 760.0000 6.2103 761.0000 6.2111 762.0000 6.2118 763.0000 6.2126 764.0000 6.2134 765.0000 6.2141 766.0000 6.2149 767.0000 6.2157 768.0000 6.2165 769.0000 6.2172 770.0000 6.2180 771.0000 6.2188 772.0000 6.2196 773.0000 6.2203 774.0000 6.2211 775.0000 6.2219 776.0000 6.2226 777.0000 6.2234 778.0000 6.2242 779.0000 6.2249 780.0000 6.2257 781.0000 6.2265 782.0000 6.2272 783.0000 6.2280 784.0000 6.2288 785.0000 6.2295 786.0000 6.2303 787.0000 6.2311 788.0000 6.2318 789.0000 6.2326 790.0000 6.2333 791.0000 6.2341 792.0000 6.2349 793.0000 6.2356 794.0000 6.2364 795.0000 6.2372 796.0000 6.2379 797.0000 6.2387 798.0000 6.2394 799.0000 6.2402 800.0000 6.2409 801.0000 6.2417 802.0000 6.2425 803.0000 6.2432 804.0000 6.2440 805.0000 6.2447 806.0000 6.2455 807.0000 6.2462 808.0000 6.2470 809.0000 6.2477 810.0000 6.2485 811.0000 6.2493 812.0000 6.2500 813.0000 6.2508 814.0000 6.2515 815.0000 6.2523 816.0000 6.2530 817.0000 6.2538 818.0000 6.2545 819.0000 6.2553 820.0000 6.2560 821.0000 6.2568 822.0000 6.2575 823.0000 6.2583 824.0000 6.2590 825.0000 6.2597 826.0000 6.2605 827.0000 6.2612 828.0000 6.2620 829.0000 6.2627 830.0000 6.2635 831.0000 6.2642 832.0000 6.2650 833.0000 6.2657 834.0000 6.2664 835.0000 6.2672 836.0000 6.2679 837.0000 6.2687 838.0000 6.2694 839.0000 6.2702 840.0000 6.2709 841.0000 6.2716 842.0000 6.2724 843.0000 6.2731 844.0000 6.2739 845.0000 6.2746 846.0000 6.2753 847.0000 6.2761 848.0000 6.2768 849.0000 6.2775 850.0000 6.2783 851.0000 6.2790 852.0000 6.2797 853.0000 6.2805 854.0000 6.2812 855.0000 6.2819 856.0000 6.2827 857.0000 6.2834 858.0000 6.2841 859.0000 6.2849 860.0000 6.2856 861.0000 6.2863 862.0000 6.2871 863.0000 6.2878 864.0000 6.2885 865.0000 6.2893 866.0000 6.2900 867.0000 6.2907 868.0000 6.2914 869.0000 6.2922 870.0000 6.2929 871.0000 6.2936 872.0000 6.2944 873.0000 6.2951 874.0000 6.2958 875.0000 6.2965 876.0000 6.2973 877.0000 6.2980 878.0000 6.2987 879.0000 6.2994 880.0000 6.3002 881.0000 6.3009 882.0000 6.3016 883.0000 6.3023 884.0000 6.3030 885.0000 6.3038 886.0000 6.3045 887.0000 6.3052 888.0000 6.3059 889.0000 6.3066 890.0000 6.3074 891.0000 6.3081 892.0000 6.3088 893.0000 6.3095 894.0000 6.3102 895.0000 6.3109 896.0000 6.3117 897.0000 6.3124 898.0000 6.3131 899.0000 6.3138 900.0000 6.3145 901.0000 6.3152 902.0000 6.3160 903.0000 6.3167 904.0000 6.3174 905.0000 6.3181 906.0000 6.3188 907.0000 6.3195 908.0000 6.3202 909.0000 6.3209 910.0000 6.3216 911.0000 6.3224 912.0000 6.3231 913.0000 6.3238 914.0000 6.3245 915.0000 6.3252 916.0000 6.3259 917.0000 6.3266 918.0000 6.3273 919.0000 6.3280 920.0000 6.3287 921.0000 6.3294 922.0000 6.3301 923.0000 6.3308 924.0000 6.3316 925.0000 6.3323 926.0000 6.3330 927.0000 6.3337 928.0000 6.3344 929.0000 6.3351 930.0000 6.3358 931.0000 6.3365 932.0000 6.3372 933.0000 6.3379 934.0000 6.3386 935.0000 6.3393 936.0000 6.3400 937.0000 6.3407 938.0000 6.3414 939.0000 6.3421 940.0000 6.3428 941.0000 6.3435 942.0000 6.3442 943.0000 6.3449 944.0000 6.3456 945.0000 6.3463 946.0000 6.3470 947.0000 6.3476 948.0000 6.3483 949.0000 6.3490 950.0000 6.3497 951.0000 6.3504 952.0000 6.3511 953.0000 6.3518 954.0000 6.3525 955.0000 6.3532 956.0000 6.3539 957.0000 6.3546 958.0000 6.3553 959.0000 6.3560 960.0000 6.3567 961.0000 6.3573 962.0000 6.3580 963.0000 6.3587 964.0000 6.3594 965.0000 6.3601 966.0000 6.3608 967.0000 6.3615 968.0000 6.3622 969.0000 6.3628 970.0000 6.3635 971.0000 6.3642 972.0000 6.3649 973.0000 6.3656 974.0000 6.3663 975.0000 6.3670 976.0000 6.3676 977.0000 6.3683 978.0000 6.3690 979.0000 6.3697 980.0000 6.3704 981.0000 6.3711 982.0000 6.3717 983.0000 6.3724 984.0000 6.3731 985.0000 6.3738 986.0000 6.3745 987.0000 6.3751 988.0000 6.3758 989.0000 6.3765 990.0000 6.3772 991.0000 6.3779 992.0000 6.3785 993.0000 6.3792 994.0000 6.3799 995.0000 6.3806 996.0000 6.3812 997.0000 6.3819 998.0000 6.3826 999.0000 6.3833 1000.0000 6.3839 1001.0000 6.3846 1002.0000 6.3853 1003.0000 6.3860 1004.0000 6.3866 1005.0000 6.3873 1006.0000 6.3880 1007.0000 6.3887 1008.0000 6.3893 1009.0000 6.3900 1010.0000 6.3907 1011.0000 6.3913 1012.0000 6.3920 1013.0000 6.3927 1014.0000 6.3934 1015.0000 6.3940 1016.0000 6.3947 1017.0000 6.3954 1018.0000 6.3960 1019.0000 6.3967 1020.0000 6.3974 1021.0000 6.3980 1022.0000 6.3987 1023.0000 6.3994 1024.0000 6.4000 1025.0000 6.4007 1026.0000 6.4014 1027.0000 6.4020 1028.0000 6.4027 1029.0000 6.4033 1030.0000 6.4040 1031.0000 6.4047 1032.0000 6.4053 1033.0000 6.4060 1034.0000 6.4067 1035.0000 6.4073 1036.0000 6.4080 1037.0000 6.4086 1038.0000 6.4093 1039.0000 6.4100 1040.0000 6.4106 1041.0000 6.4113 1042.0000 6.4119 1043.0000 6.4126 1044.0000 6.4133 1045.0000 6.4139 1046.0000 6.4146 1047.0000 6.4152 1048.0000 6.4159 1049.0000 6.4165 1050.0000 6.4172 1051.0000 6.4179 1052.0000 6.4185 1053.0000 6.4192 1054.0000 6.4198 1055.0000 6.4205 1056.0000 6.4211 1057.0000 6.4218 1058.0000 6.4224 1059.0000 6.4231 1060.0000 6.4237 1061.0000 6.4244 1062.0000 6.4250 1063.0000 6.4257 1064.0000 6.4263 1065.0000 6.4270 1066.0000 6.4276 1067.0000 6.4283 1068.0000 6.4289 1069.0000 6.4296 1070.0000 6.4302 1071.0000 6.4309 1072.0000 6.4315 1073.0000 6.4322 1074.0000 6.4328 1075.0000 6.4335 1076.0000 6.4341 1077.0000 6.4348 1078.0000 6.4354 1079.0000 6.4361 1080.0000 6.4367 1081.0000 6.4374 1082.0000 6.4380 1083.0000 6.4386 1084.0000 6.4393 1085.0000 6.4399 1086.0000 6.4406 1087.0000 6.4412 1088.0000 6.4419 1089.0000 6.4425 1090.0000 6.4431 1091.0000 6.4438 1092.0000 6.4444 1093.0000 6.4451 1094.0000 6.4457 1095.0000 6.4463 1096.0000 6.4470 1097.0000 6.4476 1098.0000 6.4483 1099.0000 6.4489 1100.0000 6.4495 1101.0000 6.4502 1102.0000 6.4508 1103.0000 6.4514 1104.0000 6.4521 1105.0000 6.4527 1106.0000 6.4534 1107.0000 6.4540 1108.0000 6.4546 1109.0000 6.4553 1110.0000 6.4559 1111.0000 6.4565 1112.0000 6.4572 1113.0000 6.4578 1114.0000 6.4584 1115.0000 6.4591 1116.0000 6.4597 1117.0000 6.4603 1118.0000 6.4610 1119.0000 6.4616 1120.0000 6.4622 1121.0000 6.4629 1122.0000 6.4635 1123.0000 6.4641 1124.0000 6.4647 1125.0000 6.4654 1126.0000 6.4660 1127.0000 6.4666 1128.0000 6.4673 1129.0000 6.4679 1130.0000 6.4685 1131.0000 6.4691 1132.0000 6.4698 1133.0000 6.4704 1134.0000 6.4710 1135.0000 6.4716 1136.0000 6.4723 1137.0000 6.4729 1138.0000 6.4735 1139.0000 6.4741 1140.0000 6.4748 1141.0000 6.4754 1142.0000 6.4760 1143.0000 6.4766 1144.0000 6.4773 1145.0000 6.4779 1146.0000 6.4785 1147.0000 6.4791 1148.0000 6.4798 1149.0000 6.4804 1150.0000 6.4810 1151.0000 6.4816 1152.0000 6.4822 1153.0000 6.4829 1154.0000 6.4835 1155.0000 6.4841 1156.0000 6.4847 1157.0000 6.4853 1158.0000 6.4860 1159.0000 6.4866 1160.0000 6.4872 1161.0000 6.4878 1162.0000 6.4884 1163.0000 6.4890 1164.0000 6.4897 1165.0000 6.4903 1166.0000 6.4909 1167.0000 6.4915 1168.0000 6.4921 1169.0000 6.4927 1170.0000 6.4933 1171.0000 6.4940 1172.0000 6.4946 1173.0000 6.4952 1174.0000 6.4958 1175.0000 6.4964 1176.0000 6.4970 1177.0000 6.4976 1178.0000 6.4982 1179.0000 6.4989 1180.0000 6.4995 1181.0000 6.5001 1182.0000 6.5007 1183.0000 6.5013 1184.0000 6.5019 1185.0000 6.5025 1186.0000 6.5031 1187.0000 6.5037 1188.0000 6.5043 1189.0000 6.5050 1190.0000 6.5056 1191.0000 6.5062 1192.0000 6.5068 1193.0000 6.5074 1194.0000 6.5080 1195.0000 6.5086 1196.0000 6.5092 1197.0000 6.5098 1198.0000 6.5104 1199.0000 6.5110 1200.0000 6.5116 1201.0000 6.5122 1202.0000 6.5128 1203.0000 6.5134 1204.0000 6.5140 1205.0000 6.5146 1206.0000 6.5152 1207.0000 6.5158 1208.0000 6.5164 1209.0000 6.5170 1210.0000 6.5176 1211.0000 6.5182 1212.0000 6.5189 1213.0000 6.5195 1214.0000 6.5201 1215.0000 6.5207 1216.0000 6.5213 1217.0000 6.5219 1218.0000 6.5224 1219.0000 6.5230 1220.0000 6.5236 1221.0000 6.5242 1222.0000 6.5248 1223.0000 6.5254 1224.0000 6.5260 1225.0000 6.5266 1226.0000 6.5272 1227.0000 6.5278 1228.0000 6.5284 1229.0000 6.5290 1230.0000 6.5296 1231.0000 6.5302 1232.0000 6.5308 1233.0000 6.5314 1234.0000 6.5320 1235.0000 6.5326 1236.0000 6.5332 1237.0000 6.5338 1238.0000 6.5344 1239.0000 6.5350 1240.0000 6.5355 1241.0000 6.5361 1242.0000 6.5367 1243.0000 6.5373 1244.0000 6.5379 1245.0000 6.5385 1246.0000 6.5391 1247.0000 6.5397 1248.0000 6.5403 1249.0000 6.5409 1250.0000 6.5415 1251.0000 6.5420 1252.0000 6.5426 1253.0000 6.5432 1254.0000 6.5438 1255.0000 6.5444 1256.0000 6.5450 1257.0000 6.5456 1258.0000 6.5462 1259.0000 6.5467 1260.0000 6.5473 1261.0000 6.5479 1262.0000 6.5485 1263.0000 6.5491 1264.0000 6.5497 1265.0000 6.5503 1266.0000 6.5508 1267.0000 6.5514 1268.0000 6.5520 1269.0000 6.5526 1270.0000 6.5532 1271.0000 6.5538 1272.0000 6.5543 1273.0000 6.5549 1274.0000 6.5555 1275.0000 6.5561 1276.0000 6.5567 1277.0000 6.5572 1278.0000 6.5578 1279.0000 6.5584 1280.0000 6.5590 1281.0000 6.5596 1282.0000 6.5601 1283.0000 6.5607 1284.0000 6.5613 1285.0000 6.5619 1286.0000 6.5625 1287.0000 6.5630 1288.0000 6.5636 1289.0000 6.5642 1290.0000 6.5648 1291.0000 6.5654 1292.0000 6.5659 1293.0000 6.5665 1294.0000 6.5671 1295.0000 6.5677 1296.0000 6.5682 1297.0000 6.5688 1298.0000 6.5694 1299.0000 6.5700 1300.0000 6.5705 1301.0000 6.5711 1302.0000 6.5717 1303.0000 6.5723 1304.0000 6.5728 1305.0000 6.5734 1306.0000 6.5740 1307.0000 6.5745 1308.0000 6.5751 1309.0000 6.5757 1310.0000 6.5763 1311.0000 6.5768 1312.0000 6.5774 1313.0000 6.5780 1314.0000 6.5785 1315.0000 6.5791 1316.0000 6.5797 1317.0000 6.5803 1318.0000 6.5808 1319.0000 6.5814 1320.0000 6.5820 1321.0000 6.5825 1322.0000 6.5831 1323.0000 6.5837 1324.0000 6.5842 1325.0000 6.5848 1326.0000 6.5854 1327.0000 6.5859 1328.0000 6.5865 1329.0000 6.5871 1330.0000 6.5876 1331.0000 6.5882 1332.0000 6.5888 1333.0000 6.5893 1334.0000 6.5899 1335.0000 6.5905 1336.0000 6.5910 1337.0000 6.5916 1338.0000 6.5922 1339.0000 6.5927 1340.0000 6.5933 1341.0000 6.5938 1342.0000 6.5944 1343.0000 6.5950 1344.0000 6.5955 1345.0000 6.5961 1346.0000 6.5967 1347.0000 6.5972 1348.0000 6.5978 1349.0000 6.5983 1350.0000 6.5989 1351.0000 6.5995 1352.0000 6.6000 1353.0000 6.6006 1354.0000 6.6011 1355.0000 6.6017 1356.0000 6.6023 1357.0000 6.6028 1358.0000 6.6034 1359.0000 6.6039 1360.0000 6.6045 1361.0000 6.6050 1362.0000 6.6056 1363.0000 6.6062 1364.0000 6.6067 1365.0000 6.6073 1366.0000 6.6078 1367.0000 6.6084 1368.0000 6.6089 1369.0000 6.6095 1370.0000 6.6101 1371.0000 6.6106 1372.0000 6.6112 1373.0000 6.6117 1374.0000 6.6123 1375.0000 6.6128 1376.0000 6.6134 1377.0000 6.6139 1378.0000 6.6145 1379.0000 6.6150 1380.0000 6.6156 1381.0000 6.6161 1382.0000 6.6167 1383.0000 6.6172 1384.0000 6.6178 1385.0000 6.6183 1386.0000 6.6189 1387.0000 6.6195 1388.0000 6.6200 1389.0000 6.6206 1390.0000 6.6211 1391.0000 6.6217 1392.0000 6.6222 1393.0000 6.6228 1394.0000 6.6233 1395.0000 6.6238 1396.0000 6.6244 1397.0000 6.6249 1398.0000 6.6255 1399.0000 6.6260 1400.0000 6.6266 1401.0000 6.6271 1402.0000 6.6277 1403.0000 6.6282 1404.0000 6.6288 1405.0000 6.6293 1406.0000 6.6299 1407.0000 6.6304 1408.0000 6.6310 1409.0000 6.6315 1410.0000 6.6321 1411.0000 6.6326 1412.0000 6.6331 1413.0000 6.6337 1414.0000 6.6342 1415.0000 6.6348 1416.0000 6.6353 1417.0000 6.6359 1418.0000 6.6364 1419.0000 6.6369 1420.0000 6.6375 1421.0000 6.6380 1422.0000 6.6386 1423.0000 6.6391 1424.0000 6.6397 1425.0000 6.6402 1426.0000 6.6407 1427.0000 6.6413 1428.0000 6.6418 1429.0000 6.6424 1430.0000 6.6429 1431.0000 6.6434 1432.0000 6.6440 1433.0000 6.6445 1434.0000 6.6451 1435.0000 6.6456 1436.0000 6.6461 1437.0000 6.6467 1438.0000 6.6472 1439.0000 6.6478 1440.0000 6.6483 1441.0000 6.6488 1442.0000 6.6494 1443.0000 6.6499 1444.0000 6.6504 1445.0000 6.6510 1446.0000 6.6515 1447.0000 6.6520 1448.0000 6.6526 1449.0000 6.6531 1450.0000 6.6537 1451.0000 6.6542 1452.0000 6.6547 1453.0000 6.6553 1454.0000 6.6558 1455.0000 6.6563 1456.0000 6.6569 1457.0000 6.6574 1458.0000 6.6579 1459.0000 6.6585 1460.0000 6.6590 1461.0000 6.6595 1462.0000 6.6601 1463.0000 6.6606 1464.0000 6.6611 1465.0000 6.6617 1466.0000 6.6622 1467.0000 6.6627 1468.0000 6.6633 1469.0000 6.6638 1470.0000 6.6643 1471.0000 6.6648 1472.0000 6.6654 1473.0000 6.6659 1474.0000 6.6664 1475.0000 6.6670 1476.0000 6.6675 1477.0000 6.6680 1478.0000 6.6686 1479.0000 6.6691 1480.0000 6.6696 1481.0000 6.6701 1482.0000 6.6707 1483.0000 6.6712 1484.0000 6.6717 1485.0000 6.6722 1486.0000 6.6728 1487.0000 6.6733 1488.0000 6.6738 1489.0000 6.6744 1490.0000 6.6749 1491.0000 6.6754 1492.0000 6.6759 1493.0000 6.6765 1494.0000 6.6770 1495.0000 6.6775 1496.0000 6.6780 1497.0000 6.6786 1498.0000 6.6791 1499.0000 6.6796 1500.0000 6.6801 1501.0000 6.6807 1502.0000 6.6812 1503.0000 6.6817 1504.0000 6.6822 1505.0000 6.6827 1506.0000 6.6833 1507.0000 6.6838 1508.0000 6.6843 1509.0000 6.6848 1510.0000 6.6854 1511.0000 6.6859 1512.0000 6.6864 1513.0000 6.6869 1514.0000 6.6874 1515.0000 6.6880 1516.0000 6.6885 1517.0000 6.6890 1518.0000 6.6895 1519.0000 6.6900 1520.0000 6.6906 1521.0000 6.6911 1522.0000 6.6916 1523.0000 6.6921 1524.0000 6.6926 1525.0000 6.6932 1526.0000 6.6937 1527.0000 6.6942 1528.0000 6.6947 1529.0000 6.6952 1530.0000 6.6957 1531.0000 6.6963 1532.0000 6.6968 1533.0000 6.6973 1534.0000 6.6978 1535.0000 6.6983 1536.0000 6.6988 1537.0000 6.6994 1538.0000 6.6999 1539.0000 6.7004 1540.0000 6.7009 1541.0000 6.7014 1542.0000 6.7019 1543.0000 6.7025 1544.0000 6.7030 1545.0000 6.7035 1546.0000 6.7040 1547.0000 6.7045 1548.0000 6.7050 1549.0000 6.7055 1550.0000 6.7061 1551.0000 6.7066 1552.0000 6.7071 1553.0000 6.7076 1554.0000 6.7081 1555.0000 6.7086 1556.0000 6.7091 1557.0000 6.7096 1558.0000 6.7102 1559.0000 6.7107 1560.0000 6.7112 1561.0000 6.7117 1562.0000 6.7122 1563.0000 6.7127 1564.0000 6.7132 1565.0000 6.7137 1566.0000 6.7142 1567.0000 6.7148 1568.0000 6.7153 1569.0000 6.7158 1570.0000 6.7163 1571.0000 6.7168 1572.0000 6.7173 1573.0000 6.7178 1574.0000 6.7183 1575.0000 6.7188 1576.0000 6.7193 1577.0000 6.7198 1578.0000 6.7203 1579.0000 6.7209 1580.0000 6.7214 1581.0000 6.7219 1582.0000 6.7224 1583.0000 6.7229 1584.0000 6.7234 1585.0000 6.7239 1586.0000 6.7244 1587.0000 6.7249 1588.0000 6.7254 1589.0000 6.7259 1590.0000 6.7264 1591.0000 6.7269 1592.0000 6.7274 1593.0000 6.7279 1594.0000 6.7284 1595.0000 6.7290 1596.0000 6.7295 1597.0000 6.7300 1598.0000 6.7305 1599.0000 6.7310 1600.0000 6.7315 1601.0000 6.7320 1602.0000 6.7325 1603.0000 6.7330 1604.0000 6.7335 1605.0000 6.7340 1606.0000 6.7345 1607.0000 6.7350 1608.0000 6.7355 1609.0000 6.7360 1610.0000 6.7365 1611.0000 6.7370 1612.0000 6.7375 1613.0000 6.7380 1614.0000 6.7385 1615.0000 6.7390 1616.0000 6.7395 1617.0000 6.7400 1618.0000 6.7405 1619.0000 6.7410 1620.0000 6.7415 1621.0000 6.7420 1622.0000 6.7425 1623.0000 6.7430 1624.0000 6.7435 1625.0000 6.7440 1626.0000 6.7445 1627.0000 6.7450 1628.0000 6.7455 1629.0000 6.7460 1630.0000 6.7465 1631.0000 6.7470 1632.0000 6.7475 1633.0000 6.7480 1634.0000 6.7485 1635.0000 6.7490 1636.0000 6.7495 1637.0000 6.7500 1638.0000 6.7505 1639.0000 6.7510 1640.0000 6.7515 1641.0000 6.7520 1642.0000 6.7525 1643.0000 6.7530 1644.0000 6.7535 1645.0000 6.7539 1646.0000 6.7544 1647.0000 6.7549 1648.0000 6.7554 1649.0000 6.7559 1650.0000 6.7564 1651.0000 6.7569 1652.0000 6.7574 1653.0000 6.7579 1654.0000 6.7584 1655.0000 6.7589 1656.0000 6.7594 1657.0000 6.7599 1658.0000 6.7604 1659.0000 6.7609 1660.0000 6.7614 1661.0000 6.7619 1662.0000 6.7623 1663.0000 6.7628 1664.0000 6.7633 1665.0000 6.7638 1666.0000 6.7643 1667.0000 6.7648 1668.0000 6.7653 1669.0000 6.7658 1670.0000 6.7663 1671.0000 6.7668 1672.0000 6.7673 1673.0000 6.7678 1674.0000 6.7682 1675.0000 6.7687 1676.0000 6.7692 1677.0000 6.7697 1678.0000 6.7702 1679.0000 6.7707 1680.0000 6.7712 1681.0000 6.7717 1682.0000 6.7722 1683.0000 6.7727 1684.0000 6.7731 1685.0000 6.7736 1686.0000 6.7741 1687.0000 6.7746 1688.0000 6.7751 1689.0000 6.7756 1690.0000 6.7761 1691.0000 6.7766 1692.0000 6.7771 1693.0000 6.7775 1694.0000 6.7780 1695.0000 6.7785 1696.0000 6.7790 1697.0000 6.7795 1698.0000 6.7800 1699.0000 6.7805 1700.0000 6.7810 1701.0000 6.7814 1702.0000 6.7819 1703.0000 6.7824 1704.0000 6.7829 1705.0000 6.7834 1706.0000 6.7839 1707.0000 6.7844 1708.0000 6.7848 1709.0000 6.7853 1710.0000 6.7858 1711.0000 6.7863 1712.0000 6.7868 1713.0000 6.7873 1714.0000 6.7877 1715.0000 6.7882 1716.0000 6.7887 1717.0000 6.7892 1718.0000 6.7897 1719.0000 6.7902 1720.0000 6.7906 1721.0000 6.7911 1722.0000 6.7916 1723.0000 6.7921 1724.0000 6.7926 1725.0000 6.7931 1726.0000 6.7935 1727.0000 6.7940 1728.0000 6.7945 1729.0000 6.7950 1730.0000 6.7955 1731.0000 6.7960 1732.0000 6.7964 1733.0000 6.7969 1734.0000 6.7974 1735.0000 6.7979 1736.0000 6.7984 1737.0000 6.7988 1738.0000 6.7993 1739.0000 6.7998 1740.0000 6.8003 1741.0000 6.8008 1742.0000 6.8013 1743.0000 6.8017 1744.0000 6.8022 1745.0000 6.8027 1746.0000 6.8032 1747.0000 6.8037 1748.0000 6.8041 1749.0000 6.8046 1750.0000 6.8051 1751.0000 6.8056 1752.0000 6.8060 1753.0000 6.8065 1754.0000 6.8070 1755.0000 6.8075 1756.0000 6.8080 1757.0000 6.8084 1758.0000 6.8089 1759.0000 6.8094 1760.0000 6.8099 1761.0000 6.8104 1762.0000 6.8108 1763.0000 6.8113 1764.0000 6.8118 1765.0000 6.8123 1766.0000 6.8127 1767.0000 6.8132 1768.0000 6.8137 1769.0000 6.8142 1770.0000 6.8146 1771.0000 6.8151 1772.0000 6.8156 1773.0000 6.8161 1774.0000 6.8166 1775.0000 6.8170 1776.0000 6.8175 1777.0000 6.8180 1778.0000 6.8185 1779.0000 6.8189 1780.0000 6.8194 1781.0000 6.8199 1782.0000 6.8204 1783.0000 6.8208 1784.0000 6.8213 1785.0000 6.8218 1786.0000 6.8223 1787.0000 6.8227 1788.0000 6.8232 1789.0000 6.8237 1790.0000 6.8242 1791.0000 6.8246 1792.0000 6.8251 1793.0000 6.8256 1794.0000 6.8260 1795.0000 6.8265 1796.0000 6.8270 1797.0000 6.8275 1798.0000 6.8279 1799.0000 6.8284 1800.0000 6.8289 1801.0000 6.8294 1802.0000 6.8298 1803.0000 6.8303 1804.0000 6.8308 1805.0000 6.8312 1806.0000 6.8317 1807.0000 6.8322 1808.0000 6.8327 1809.0000 6.8331 1810.0000 6.8336 1811.0000 6.8341 1812.0000 6.8346 1813.0000 6.8350 1814.0000 6.8355 1815.0000 6.8360 1816.0000 6.8364 1817.0000 6.8369 1818.0000 6.8374 1819.0000 6.8378 1820.0000 6.8383 1821.0000 6.8388 1822.0000 6.8393 1823.0000 6.8397 1824.0000 6.8402 1825.0000 6.8407 1826.0000 6.8411 1827.0000 6.8416 1828.0000 6.8421 1829.0000 6.8425 1830.0000 6.8430 1831.0000 6.8435 1832.0000 6.8440 1833.0000 6.8444 1834.0000 6.8449 1835.0000 6.8454 1836.0000 6.8458 1837.0000 6.8463 1838.0000 6.8468 1839.0000 6.8472 1840.0000 6.8477 1841.0000 6.8482 1842.0000 6.8486 1843.0000 6.8491 1844.0000 6.8496 1845.0000 6.8500 1846.0000 6.8505 1847.0000 6.8510 1848.0000 6.8514 1849.0000 6.8519 1850.0000 6.8524 1851.0000 6.8528 1852.0000 6.8533 1853.0000 6.8538 1854.0000 6.8542 1855.0000 6.8547 1856.0000 6.8552 1857.0000 6.8556 1858.0000 6.8561 1859.0000 6.8566 1860.0000 6.8570 1861.0000 6.8575 1862.0000 6.8580 1863.0000 6.8584 1864.0000 6.8589 1865.0000 6.8594 1866.0000 6.8598 1867.0000 6.8603 1868.0000 6.8608 1869.0000 6.8612 1870.0000 6.8617 1871.0000 6.8622 1872.0000 6.8626 1873.0000 6.8631 1874.0000 6.8636 1875.0000 6.8640 1876.0000 6.8645 1877.0000 6.8650 1878.0000 6.8654 1879.0000 6.8659 1880.0000 6.8663 1881.0000 6.8668 1882.0000 6.8673 1883.0000 6.8677 1884.0000 6.8682 1885.0000 6.8687 1886.0000 6.8691 1887.0000 6.8696 1888.0000 6.8701 1889.0000 6.8705 1890.0000 6.8710 1891.0000 6.8714 1892.0000 6.8719 1893.0000 6.8724 1894.0000 6.8728 1895.0000 6.8733 1896.0000 6.8738 1897.0000 6.8742 1898.0000 6.8747 1899.0000 6.8751 1900.0000 6.8756 1901.0000 6.8761 1902.0000 6.8765 1903.0000 6.8770 1904.0000 6.8775 1905.0000 6.8779 1906.0000 6.8784 1907.0000 6.8788 1908.0000 6.8793 1909.0000 6.8798 1910.0000 6.8802 1911.0000 6.8807 1912.0000 6.8812 1913.0000 6.8816 1914.0000 6.8821 1915.0000 6.8825 1916.0000 6.8830 1917.0000 6.8835 1918.0000 6.8839 1919.0000 6.8844 1920.0000 6.8848 1921.0000 6.8853 1922.0000 6.8858 1923.0000 6.8862 1924.0000 6.8867 1925.0000 6.8871 1926.0000 6.8876 1927.0000 6.8881 1928.0000 6.8885 1929.0000 6.8890 1930.0000 6.8894 1931.0000 6.8899 1932.0000 6.8904 1933.0000 6.8908 1934.0000 6.8913 1935.0000 6.8917 1936.0000 6.8922 1937.0000 6.8927 1938.0000 6.8931 1939.0000 6.8936 1940.0000 6.8940 1941.0000 6.8945 1942.0000 6.8950 1943.0000 6.8954 1944.0000 6.8959 1945.0000 6.8963 1946.0000 6.8968 1947.0000 6.8972 1948.0000 6.8977 1949.0000 6.8982 1950.0000 6.8986 1951.0000 6.8991 1952.0000 6.8995 1953.0000 6.9000 1954.0000 6.9005 1955.0000 6.9009 1956.0000 6.9014 1957.0000 6.9018 1958.0000 6.9023 1959.0000 6.9027 1960.0000 6.9032 1961.0000 6.9037 1962.0000 6.9041 1963.0000 6.9046 1964.0000 6.9050 1965.0000 6.9055 1966.0000 6.9059 1967.0000 6.9064 1968.0000 6.9069 1969.0000 6.9073 1970.0000 6.9078 1971.0000 6.9082 1972.0000 6.9087 1973.0000 6.9091 1974.0000 6.9096 1975.0000 6.9101 1976.0000 6.9105 1977.0000 6.9110 1978.0000 6.9114 1979.0000 6.9119 1980.0000 6.9123 1981.0000 6.9128 1982.0000 6.9132 1983.0000 6.9137 1984.0000 6.9142 1985.0000 6.9146 1986.0000 6.9151 1987.0000 6.9155 1988.0000 6.9160 1989.0000 6.9164 1990.0000 6.9169 1991.0000 6.9174 1992.0000 6.9178 1993.0000 6.9183 1994.0000 6.9187 1995.0000 6.9192 1996.0000 6.9196 1997.0000 6.9201 1998.0000 6.9205 1999.0000 6.9210 2000.0000 6.9214 2001.0000 6.9219 2002.0000 6.9224 2003.0000 6.9228 2004.0000 6.9233 2005.0000 6.9237 2006.0000 6.9242 2007.0000 6.9246 2008.0000 6.9251 2009.0000 6.9255 2010.0000 6.9260 2011.0000 6.9265 2012.0000 6.9269 2013.0000 6.9274 2014.0000 6.9278 2015.0000 6.9283 2016.0000 6.9287 2017.0000 6.9292 2018.0000 6.9296 2019.0000 6.9301 2020.0000 6.9305 2021.0000 6.9310 2022.0000 6.9314 2023.0000 6.9319 2024.0000 6.9324 2025.0000 6.9328 2026.0000 6.9333 2027.0000 6.9337 2028.0000 6.9342 2029.0000 6.9346 2030.0000 6.9351 2031.0000 6.9355 2032.0000 6.9360 2033.0000 6.9364 2034.0000 6.9369 2035.0000 6.9373 2036.0000 6.9378 2037.0000 6.9383 2038.0000 6.9387 2039.0000 6.9392 2040.0000 6.9396 2041.0000 6.9401 2042.0000 6.9405 2043.0000 6.9410 2044.0000 6.9414 2045.0000 6.9419 2046.0000 6.9423 2047.0000 6.9428 2048.0000 6.9432 2049.0000 6.9437 2050.0000 6.9441 2051.0000 6.9446 2052.0000 6.9450 2053.0000 6.9455 2054.0000 6.9460 2055.0000 6.9464 2056.0000 6.9469 2057.0000 6.9473 2058.0000 6.9478 2059.0000 6.9482 2060.0000 6.9487 2061.0000 6.9491 2062.0000 6.9496 2063.0000 6.9500 2064.0000 6.9505 2065.0000 6.9509 2066.0000 6.9514 2067.0000 6.9518 2068.0000 6.9523 2069.0000 6.9527 2070.0000 6.9532 2071.0000 6.9536 2072.0000 6.9541 2073.0000 6.9545 2074.0000 6.9550 2075.0000 6.9554 2076.0000 6.9559 2077.0000 6.9563 2078.0000 6.9568 2079.0000 6.9573 2080.0000 6.9577 2081.0000 6.9582 2082.0000 6.9586 2083.0000 6.9591 2084.0000 6.9595 2085.0000 6.9600 2086.0000 6.9604 2087.0000 6.9609 2088.0000 6.9613 2089.0000 6.9618 2090.0000 6.9622 2091.0000 6.9627 2092.0000 6.9631 2093.0000 6.9636 2094.0000 6.9640 2095.0000 6.9645 2096.0000 6.9649 2097.0000 6.9654 2098.0000 6.9658 2099.0000 6.9663 2100.0000 6.9667 2101.0000 6.9672 2102.0000 6.9676 2103.0000 6.9681 2104.0000 6.9685 2105.0000 6.9690 2106.0000 6.9694 2107.0000 6.9699 2108.0000 6.9703 2109.0000 6.9708 2110.0000 6.9712 2111.0000 6.9717 2112.0000 6.9721 2113.0000 6.9726 2114.0000 6.9730 2115.0000 6.9735 2116.0000 6.9739 2117.0000 6.9744 2118.0000 6.9748 2119.0000 6.9753 2120.0000 6.9757 2121.0000 6.9762 2122.0000 6.9767 2123.0000 6.9771 2124.0000 6.9776 2125.0000 6.9780 2126.0000 6.9785 2127.0000 6.9789 2128.0000 6.9794 2129.0000 6.9798 2130.0000 6.9803 2131.0000 6.9807 2132.0000 6.9812 2133.0000 6.9816 2134.0000 6.9821 2135.0000 6.9825 2136.0000 6.9830 2137.0000 6.9834 2138.0000 6.9839 2139.0000 6.9843 2140.0000 6.9848 2141.0000 6.9852 2142.0000 6.9857 2143.0000 6.9861 2144.0000 6.9866 2145.0000 6.9870 2146.0000 6.9875 2147.0000 6.9879 2148.0000 6.9884 2149.0000 6.9888 2150.0000 6.9893 2151.0000 6.9897 2152.0000 6.9902 2153.0000 6.9906 2154.0000 6.9911 2155.0000 6.9915 2156.0000 6.9920 2157.0000 6.9924 2158.0000 6.9929 2159.0000 6.9933 2160.0000 6.9938 2161.0000 6.9942 2162.0000 6.9947 2163.0000 6.9951 2164.0000 6.9956 2165.0000 6.9960 2166.0000 6.9965 2167.0000 6.9969 2168.0000 6.9974 2169.0000 6.9978 2170.0000 6.9983 2171.0000 6.9987 2172.0000 6.9992 2173.0000 6.9996 2174.0000 7.0001 2175.0000 7.0005 2176.0000 7.0010 2177.0000 7.0014 2178.0000 7.0019 2179.0000 7.0023 2180.0000 7.0028 2181.0000 7.0032 2182.0000 7.0037 2183.0000 7.0041 2184.0000 7.0046 2185.0000 7.0050 2186.0000 7.0055 2187.0000 7.0059 2188.0000 7.0064 2189.0000 7.0068 2190.0000 7.0073 2191.0000 7.0077 2192.0000 7.0082 2193.0000 7.0086 2194.0000 7.0091 2195.0000 7.0095 2196.0000 7.0100 2197.0000 7.0104 2198.0000 7.0109 2199.0000 7.0113 2200.0000 7.0118 2201.0000 7.0122 2202.0000 7.0127 2203.0000 7.0131 2204.0000 7.0136 2205.0000 7.0140 2206.0000 7.0145 2207.0000 7.0149 2208.0000 7.0154 2209.0000 7.0158 2210.0000 7.0163 2211.0000 7.0167 2212.0000 7.0172 2213.0000 7.0176 2214.0000 7.0181 2215.0000 7.0185 2216.0000 7.0190 2217.0000 7.0194 2218.0000 7.0199 2219.0000 7.0203 2220.0000 7.0208 2221.0000 7.0212 2222.0000 7.0217 2223.0000 7.0221 2224.0000 7.0226 2225.0000 7.0230 2226.0000 7.0235 2227.0000 7.0239 2228.0000 7.0244 2229.0000 7.0249 2230.0000 7.0253 2231.0000 7.0258 2232.0000 7.0262 2233.0000 7.0267 2234.0000 7.0271 2235.0000 7.0276 2236.0000 7.0280 2237.0000 7.0285 2238.0000 7.0289 2239.0000 7.0294 2240.0000 7.0298 2241.0000 7.0303 2242.0000 7.0307 2243.0000 7.0312 2244.0000 7.0316 2245.0000 7.0321 2246.0000 7.0325 2247.0000 7.0330 2248.0000 7.0334 2249.0000 7.0339 2250.0000 7.0343 2251.0000 7.0348 2252.0000 7.0352 2253.0000 7.0357 2254.0000 7.0361 2255.0000 7.0366 2256.0000 7.0370 2257.0000 7.0375 2258.0000 7.0379 2259.0000 7.0384 2260.0000 7.0388 2261.0000 7.0393 2262.0000 7.0397 2263.0000 7.0402 2264.0000 7.0406 2265.0000 7.0411 2266.0000 7.0415 2267.0000 7.0420 2268.0000 7.0425 2269.0000 7.0429 2270.0000 7.0434 2271.0000 7.0438 2272.0000 7.0443 2273.0000 7.0447 2274.0000 7.0452 2275.0000 7.0456 2276.0000 7.0461 2277.0000 7.0465 2278.0000 7.0470 2279.0000 7.0474 2280.0000 7.0479 2281.0000 7.0483 2282.0000 7.0488 2283.0000 7.0492 2284.0000 7.0497 2285.0000 7.0501 2286.0000 7.0506 2287.0000 7.0510 2288.0000 7.0515 2289.0000 7.0519 2290.0000 7.0524 2291.0000 7.0529 2292.0000 7.0533 2293.0000 7.0538 2294.0000 7.0542 2295.0000 7.0547 2296.0000 7.0551 2297.0000 7.0556 2298.0000 7.0560 2299.0000 7.0565 2300.0000 7.0569 2301.0000 7.0574 2302.0000 7.0578 2303.0000 7.0583 2304.0000 7.0587 2305.0000 7.0592 2306.0000 7.0596 2307.0000 7.0601 2308.0000 7.0606 2309.0000 7.0610 2310.0000 7.0615 2311.0000 7.0619 2312.0000 7.0624 2313.0000 7.0628 2314.0000 7.0633 2315.0000 7.0637 2316.0000 7.0642 2317.0000 7.0646 2318.0000 7.0651 2319.0000 7.0655 2320.0000 7.0660 2321.0000 7.0665 2322.0000 7.0669 2323.0000 7.0674 2324.0000 7.0678 2325.0000 7.0683 2326.0000 7.0687 2327.0000 7.0692 2328.0000 7.0696 2329.0000 7.0701 2330.0000 7.0705 2331.0000 7.0710 2332.0000 7.0715 2333.0000 7.0719 2334.0000 7.0724 2335.0000 7.0728 2336.0000 7.0733 2337.0000 7.0737 2338.0000 7.0742 2339.0000 7.0746 2340.0000 7.0751 2341.0000 7.0755 2342.0000 7.0760 2343.0000 7.0765 2344.0000 7.0769 2345.0000 7.0774 2346.0000 7.0778 2347.0000 7.0783 2348.0000 7.0787 2349.0000 7.0792 2350.0000 7.0796 2351.0000 7.0801 2352.0000 7.0806 2353.0000 7.0810 2354.0000 7.0815 2355.0000 7.0819 2356.0000 7.0824 2357.0000 7.0828 2358.0000 7.0833 2359.0000 7.0837 2360.0000 7.0842 2361.0000 7.0847 2362.0000 7.0851 2363.0000 7.0856 2364.0000 7.0860 2365.0000 7.0865 2366.0000 7.0869 2367.0000 7.0874 2368.0000 7.0879 2369.0000 7.0883 2370.0000 7.0888 2371.0000 7.0892 2372.0000 7.0897 2373.0000 7.0901 2374.0000 7.0906 2375.0000 7.0911 2376.0000 7.0915 2377.0000 7.0920 2378.0000 7.0924 2379.0000 7.0929 2380.0000 7.0933 2381.0000 7.0938 2382.0000 7.0943 2383.0000 7.0947 2384.0000 7.0952 2385.0000 7.0956 2386.0000 7.0961 2387.0000 7.0965 2388.0000 7.0970 2389.0000 7.0975 2390.0000 7.0979 2391.0000 7.0984 2392.0000 7.0988 2393.0000 7.0993 2394.0000 7.0998 2395.0000 7.1002 2396.0000 7.1007 2397.0000 7.1011 2398.0000 7.1016 2399.0000 7.1020 2400.0000 7.1025 2401.0000 7.1030 2402.0000 7.1034 2403.0000 7.1039 2404.0000 7.1043 2405.0000 7.1048 2406.0000 7.1053 2407.0000 7.1057 2408.0000 7.1062 2409.0000 7.1066 2410.0000 7.1071 2411.0000 7.1076 2412.0000 7.1080 2413.0000 7.1085 2414.0000 7.1089 2415.0000 7.1094 2416.0000 7.1099 2417.0000 7.1103 2418.0000 7.1108 2419.0000 7.1112 2420.0000 7.1117 2421.0000 7.1122 2422.0000 7.1126 2423.0000 7.1131 2424.0000 7.1135 2425.0000 7.1140 2426.0000 7.1145 2427.0000 7.1149 2428.0000 7.1154 2429.0000 7.1158 2430.0000 7.1163 2431.0000 7.1168 2432.0000 7.1172 2433.0000 7.1177 2434.0000 7.1182 2435.0000 7.1186 2436.0000 7.1191 2437.0000 7.1195 2438.0000 7.1200 2439.0000 7.1205 2440.0000 7.1209 2441.0000 7.1214 2442.0000 7.1218 2443.0000 7.1223 2444.0000 7.1228 2445.0000 7.1232 2446.0000 7.1237 2447.0000 7.1242 2448.0000 7.1246 2449.0000 7.1251 2450.0000 7.1255 2451.0000 7.1260 2452.0000 7.1265 2453.0000 7.1269 2454.0000 7.1274 2455.0000 7.1279 2456.0000 7.1283 2457.0000 7.1288 2458.0000 7.1293 2459.0000 7.1297 2460.0000 7.1302 2461.0000 7.1306 2462.0000 7.1311 2463.0000 7.1316 2464.0000 7.1320 2465.0000 7.1325 2466.0000 7.1330 2467.0000 7.1334 2468.0000 7.1339 2469.0000 7.1344 2470.0000 7.1348 2471.0000 7.1353 2472.0000 7.1358 2473.0000 7.1362 2474.0000 7.1367 2475.0000 7.1372 2476.0000 7.1376 2477.0000 7.1381 2478.0000 7.1386 2479.0000 7.1390 2480.0000 7.1395 2481.0000 7.1400 2482.0000 7.1404 2483.0000 7.1409 2484.0000 7.1413 2485.0000 7.1418 2486.0000 7.1423 2487.0000 7.1427 2488.0000 7.1432 2489.0000 7.1437 2490.0000 7.1442 2491.0000 7.1446 2492.0000 7.1451 2493.0000 7.1456 2494.0000 7.1460 2495.0000 7.1465 2496.0000 7.1470 2497.0000 7.1474 2498.0000 7.1479 2499.0000 7.1484 2500.0000 7.1488 2501.0000 7.1493 2502.0000 7.1498 2503.0000 7.1502 2504.0000 7.1507 2505.0000 7.1512 2506.0000 7.1516 2507.0000 7.1521 2508.0000 7.1526 2509.0000 7.1530 2510.0000 7.1535 2511.0000 7.1540 2512.0000 7.1544 2513.0000 7.1549 2514.0000 7.1554 2515.0000 7.1559 2516.0000 7.1563 2517.0000 7.1568 2518.0000 7.1573 2519.0000 7.1577 2520.0000 7.1582 2521.0000 7.1587 2522.0000 7.1592 2523.0000 7.1596 2524.0000 7.1601 2525.0000 7.1606 2526.0000 7.1610 2527.0000 7.1615 2528.0000 7.1620 2529.0000 7.1624 2530.0000 7.1629 2531.0000 7.1634 2532.0000 7.1639 2533.0000 7.1643 2534.0000 7.1648 2535.0000 7.1653 2536.0000 7.1657 2537.0000 7.1662 2538.0000 7.1667 2539.0000 7.1672 2540.0000 7.1676 2541.0000 7.1681 2542.0000 7.1686 2543.0000 7.1691 2544.0000 7.1695 2545.0000 7.1700 2546.0000 7.1705 2547.0000 7.1709 2548.0000 7.1714 2549.0000 7.1719 2550.0000 7.1724 2551.0000 7.1728 2552.0000 7.1733 2553.0000 7.1738 2554.0000 7.1743 2555.0000 7.1747 2556.0000 7.1752 2557.0000 7.1757 2558.0000 7.1762 2559.0000 7.1766 2560.0000 7.1771 2561.0000 7.1776 2562.0000 7.1781 2563.0000 7.1785 2564.0000 7.1790 2565.0000 7.1795 2566.0000 7.1800 2567.0000 7.1804 2568.0000 7.1809 2569.0000 7.1814 2570.0000 7.1819 2571.0000 7.1824 2572.0000 7.1828 2573.0000 7.1833 2574.0000 7.1838 2575.0000 7.1843 2576.0000 7.1847 2577.0000 7.1852 2578.0000 7.1857 2579.0000 7.1862 2580.0000 7.1866 2581.0000 7.1871 2582.0000 7.1876 2583.0000 7.1881 2584.0000 7.1886 2585.0000 7.1890 2586.0000 7.1895 2587.0000 7.1900 2588.0000 7.1905 2589.0000 7.1910 2590.0000 7.1914 2591.0000 7.1919 2592.0000 7.1924 2593.0000 7.1929 2594.0000 7.1933 2595.0000 7.1938 2596.0000 7.1943 2597.0000 7.1948 2598.0000 7.1953 2599.0000 7.1957 2600.0000 7.1962 2601.0000 7.1967 2602.0000 7.1972 2603.0000 7.1977 2604.0000 7.1982 2605.0000 7.1986 2606.0000 7.1991 2607.0000 7.1996 2608.0000 7.2001 2609.0000 7.2006 2610.0000 7.2010 2611.0000 7.2015 2612.0000 7.2020 2613.0000 7.2025 2614.0000 7.2030 2615.0000 7.2035 2616.0000 7.2039 2617.0000 7.2044 2618.0000 7.2049 2619.0000 7.2054 2620.0000 7.2059 2621.0000 7.2064 2622.0000 7.2068 2623.0000 7.2073 2624.0000 7.2078 2625.0000 7.2083 2626.0000 7.2088 2627.0000 7.2093 2628.0000 7.2097 2629.0000 7.2102 2630.0000 7.2107 2631.0000 7.2112 2632.0000 7.2117 2633.0000 7.2122 2634.0000 7.2126 2635.0000 7.2131 2636.0000 7.2136 2637.0000 7.2141 2638.0000 7.2146 2639.0000 7.2151 2640.0000 7.2156 2641.0000 7.2161 2642.0000 7.2165 2643.0000 7.2170 2644.0000 7.2175 2645.0000 7.2180 2646.0000 7.2185 2647.0000 7.2190 2648.0000 7.2195 2649.0000 7.2199 2650.0000 7.2204 2651.0000 7.2209 2652.0000 7.2214 2653.0000 7.2219 2654.0000 7.2224 2655.0000 7.2229 2656.0000 7.2234 2657.0000 7.2239 2658.0000 7.2243 2659.0000 7.2248 2660.0000 7.2253 2661.0000 7.2258 2662.0000 7.2263 2663.0000 7.2268 2664.0000 7.2273 2665.0000 7.2278 2666.0000 7.2283 2667.0000 7.2288 2668.0000 7.2292 2669.0000 7.2297 2670.0000 7.2302 2671.0000 7.2307 2672.0000 7.2312 2673.0000 7.2317 2674.0000 7.2322 2675.0000 7.2327 2676.0000 7.2332 2677.0000 7.2337 2678.0000 7.2342 2679.0000 7.2347 2680.0000 7.2351 2681.0000 7.2356 2682.0000 7.2361 2683.0000 7.2366 2684.0000 7.2371 2685.0000 7.2376 2686.0000 7.2381 2687.0000 7.2386 2688.0000 7.2391 2689.0000 7.2396 2690.0000 7.2401 2691.0000 7.2406 2692.0000 7.2411 2693.0000 7.2416 2694.0000 7.2421 2695.0000 7.2426 2696.0000 7.2431 2697.0000 7.2435 2698.0000 7.2440 2699.0000 7.2445 2700.0000 7.2450 2701.0000 7.2455 2702.0000 7.2460 2703.0000 7.2465 2704.0000 7.2470 2705.0000 7.2475 2706.0000 7.2480 2707.0000 7.2485 2708.0000 7.2490 2709.0000 7.2495 2710.0000 7.2500 2711.0000 7.2505 2712.0000 7.2510 2713.0000 7.2515 2714.0000 7.2520 2715.0000 7.2525 2716.0000 7.2530 2717.0000 7.2535 2718.0000 7.2540 2719.0000 7.2545 2720.0000 7.2550 2721.0000 7.2555 2722.0000 7.2560 2723.0000 7.2565 2724.0000 7.2570 2725.0000 7.2575 2726.0000 7.2580 2727.0000 7.2585 2728.0000 7.2590 2729.0000 7.2595 2730.0000 7.2600 2731.0000 7.2605 2732.0000 7.2610 2733.0000 7.2615 2734.0000 7.2620 2735.0000 7.2625 2736.0000 7.2630 2737.0000 7.2635 2738.0000 7.2640 2739.0000 7.2645 2740.0000 7.2648 2741.0000 7.2650 2742.0000 7.2652 2743.0000 7.2655 2744.0000 7.2657 2745.0000 7.2660 2746.0000 7.2662 2747.0000 7.2665 2748.0000 7.2667 2749.0000 7.2670 2750.0000 7.2672 2751.0000 7.2675 2752.0000 7.2677 2753.0000 7.2680 2754.0000 7.2682 2755.0000 7.2685 2756.0000 7.2687 2757.0000 7.2690 2758.0000 7.2692 2759.0000 7.2695 2760.0000 7.2697 2761.0000 7.2700 2762.0000 7.2702 2763.0000 7.2705 2764.0000 7.2707 2765.0000 7.2710 2766.0000 7.2712 2767.0000 7.2715 2768.0000 7.2717 2769.0000 7.2720 2770.0000 7.2722 2771.0000 7.2724 2772.0000 7.2727 2773.0000 7.2729 2774.0000 7.2732 2775.0000 7.2734 2776.0000 7.2737 2777.0000 7.2739 2778.0000 7.2742 2779.0000 7.2744 2780.0000 7.2747 2781.0000 7.2749 2782.0000 7.2752 2783.0000 7.2754 2784.0000 7.2757 2785.0000 7.2759 2786.0000 7.2762 2787.0000 7.2764 2788.0000 7.2767 2789.0000 7.2769 2790.0000 7.2772 2791.0000 7.2774 2792.0000 7.2777 2793.0000 7.2779 2794.0000 7.2782 2795.0000 7.2784 2796.0000 7.2787 2797.0000 7.2789 2798.0000 7.2792 2799.0000 7.2794 2800.0000 7.2797 2801.0000 7.2799 2802.0000 7.2801 2803.0000 7.2804 2804.0000 7.2806 2805.0000 7.2809 2806.0000 7.2811 2807.0000 7.2814 2808.0000 7.2816 2809.0000 7.2819 2810.0000 7.2821 2811.0000 7.2824 2812.0000 7.2826 2813.0000 7.2829 2814.0000 7.2831 2815.0000 7.2834 2816.0000 7.2836 2817.0000 7.2839 2818.0000 7.2841 2819.0000 7.2844 2820.0000 7.2846 2821.0000 7.2849 2822.0000 7.2851 2823.0000 7.2854 2824.0000 7.2856 2825.0000 7.2859 2826.0000 7.2861 2827.0000 7.2864 2828.0000 7.2866 2829.0000 7.2869 2830.0000 7.2871 2831.0000 7.2873 2832.0000 7.2876 2833.0000 7.2878 2834.0000 7.2881 2835.0000 7.2883 2836.0000 7.2886 2837.0000 7.2888 2838.0000 7.2891 2839.0000 7.2893 2840.0000 7.2896 2841.0000 7.2898 2842.0000 7.2901 2843.0000 7.2903 2844.0000 7.2906 2845.0000 7.2908 2846.0000 7.2911 2847.0000 7.2913 2848.0000 7.2916 2849.0000 7.2918 2850.0000 7.2921 2851.0000 7.2923 2852.0000 7.2926 2853.0000 7.2928 2854.0000 7.2931 2855.0000 7.2933 2856.0000 7.2936 2857.0000 7.2938 2858.0000 7.2941 2859.0000 7.2943 2860.0000 7.2945 2861.0000 7.2948 2862.0000 7.2950 2863.0000 7.2953 2864.0000 7.2955 2865.0000 7.2958 2866.0000 7.2960 2867.0000 7.2963 2868.0000 7.2965 2869.0000 7.2968 2870.0000 7.2970 2871.0000 7.2973 2872.0000 7.2975 2873.0000 7.2978 2874.0000 7.2980 2875.0000 7.2983 2876.0000 7.2985 2877.0000 7.2988 2878.0000 7.2990 2879.0000 7.2993 2880.0000 7.2995 2881.0000 7.2998 2882.0000 7.3000 2883.0000 7.3003 2884.0000 7.3005 2885.0000 7.3008 2886.0000 7.3010 2887.0000 7.3013 2888.0000 7.3015 2889.0000 0.0000 2890.0000 0.0000 2891.0000 0.0000 2892.0000 0.0000 2893.0000 0.0000 2894.0000 0.0000 2895.0000 0.0000 2896.0000 0.0000 2897.0000 0.0000 2898.0000 0.0000 2899.0000 0.0000 2900.0000 0.0000 2901.0000 0.0000 2902.0000 0.0000 2903.0000 0.0000 2904.0000 0.0000 2905.0000 0.0000 2906.0000 0.0000 2907.0000 0.0000 2908.0000 0.0000 2909.0000 0.0000 2910.0000 0.0000 2911.0000 0.0000 2912.0000 0.0000 2913.0000 0.0000 2914.0000 0.0000 2915.0000 0.0000 2916.0000 0.0000 2917.0000 0.0000 2918.0000 0.0000 2919.0000 0.0000 2920.0000 0.0000 2921.0000 0.0000 2922.0000 0.0000 2923.0000 0.0000 2924.0000 0.0000 2925.0000 0.0000 2926.0000 0.0000 2927.0000 0.0000 2928.0000 0.0000 2929.0000 0.0000 2930.0000 0.0000 2931.0000 0.0000 2932.0000 0.0000 2933.0000 0.0000 2934.0000 0.0000 2935.0000 0.0000 2936.0000 0.0000 2937.0000 0.0000 2938.0000 0.0000 2939.0000 0.0000 2940.0000 0.0000 2941.0000 0.0000 2942.0000 0.0000 2943.0000 0.0000 2944.0000 0.0000 2945.0000 0.0000 2946.0000 0.0000 2947.0000 0.0000 2948.0000 0.0000 2949.0000 0.0000 2950.0000 0.0000 2951.0000 0.0000 2952.0000 0.0000 2953.0000 0.0000 2954.0000 0.0000 2955.0000 0.0000 2956.0000 0.0000 2957.0000 0.0000 2958.0000 0.0000 2959.0000 0.0000 2960.0000 0.0000 2961.0000 0.0000 2962.0000 0.0000 2963.0000 0.0000 2964.0000 0.0000 2965.0000 0.0000 2966.0000 0.0000 2967.0000 0.0000 2968.0000 0.0000 2969.0000 0.0000 2970.0000 0.0000 2971.0000 0.0000 2972.0000 0.0000 2973.0000 0.0000 2974.0000 0.0000 2975.0000 0.0000 2976.0000 0.0000 2977.0000 0.0000 2978.0000 0.0000 2979.0000 0.0000 2980.0000 0.0000 2981.0000 0.0000 2982.0000 0.0000 2983.0000 0.0000 2984.0000 0.0000 2985.0000 0.0000 2986.0000 0.0000 2987.0000 0.0000 2988.0000 0.0000 2989.0000 0.0000 2990.0000 0.0000 2991.0000 0.0000 2992.0000 0.0000 2993.0000 0.0000 2994.0000 0.0000 2995.0000 0.0000 2996.0000 0.0000 2997.0000 0.0000 2998.0000 0.0000 2999.0000 0.0000 3000.0000 0.0000 3001.0000 0.0000 3002.0000 0.0000 3003.0000 0.0000 3004.0000 0.0000 3005.0000 0.0000 3006.0000 0.0000 3007.0000 0.0000 3008.0000 0.0000 3009.0000 0.0000 3010.0000 0.0000 3011.0000 0.0000 3012.0000 0.0000 3013.0000 0.0000 3014.0000 0.0000 3015.0000 0.0000 3016.0000 0.0000 3017.0000 0.0000 3018.0000 0.0000 3019.0000 0.0000 3020.0000 0.0000 3021.0000 0.0000 3022.0000 0.0000 3023.0000 0.0000 3024.0000 0.0000 3025.0000 0.0000 3026.0000 0.0000 3027.0000 0.0000 3028.0000 0.0000 3029.0000 0.0000 3030.0000 0.0000 3031.0000 0.0000 3032.0000 0.0000 3033.0000 0.0000 3034.0000 0.0000 3035.0000 0.0000 3036.0000 0.0000 3037.0000 0.0000 3038.0000 0.0000 3039.0000 0.0000 3040.0000 0.0000 3041.0000 0.0000 3042.0000 0.0000 3043.0000 0.0000 3044.0000 0.0000 3045.0000 0.0000 3046.0000 0.0000 3047.0000 0.0000 3048.0000 0.0000 3049.0000 0.0000 3050.0000 0.0000 3051.0000 0.0000 3052.0000 0.0000 3053.0000 0.0000 3054.0000 0.0000 3055.0000 0.0000 3056.0000 0.0000 3057.0000 0.0000 3058.0000 0.0000 3059.0000 0.0000 3060.0000 0.0000 3061.0000 0.0000 3062.0000 0.0000 3063.0000 0.0000 3064.0000 0.0000 3065.0000 0.0000 3066.0000 0.0000 3067.0000 0.0000 3068.0000 0.0000 3069.0000 0.0000 3070.0000 0.0000 3071.0000 0.0000 3072.0000 0.0000 3073.0000 0.0000 3074.0000 0.0000 3075.0000 0.0000 3076.0000 0.0000 3077.0000 0.0000 3078.0000 0.0000 3079.0000 0.0000 3080.0000 0.0000 3081.0000 0.0000 3082.0000 0.0000 3083.0000 0.0000 3084.0000 0.0000 3085.0000 0.0000 3086.0000 0.0000 3087.0000 0.0000 3088.0000 0.0000 3089.0000 0.0000 3090.0000 0.0000 3091.0000 0.0000 3092.0000 0.0000 3093.0000 0.0000 3094.0000 0.0000 3095.0000 0.0000 3096.0000 0.0000 3097.0000 0.0000 3098.0000 0.0000 3099.0000 0.0000 3100.0000 0.0000 3101.0000 0.0000 3102.0000 0.0000 3103.0000 0.0000 3104.0000 0.0000 3105.0000 0.0000 3106.0000 0.0000 3107.0000 0.0000 3108.0000 0.0000 3109.0000 0.0000 3110.0000 0.0000 3111.0000 0.0000 3112.0000 0.0000 3113.0000 0.0000 3114.0000 0.0000 3115.0000 0.0000 3116.0000 0.0000 3117.0000 0.0000 3118.0000 0.0000 3119.0000 0.0000 3120.0000 0.0000 3121.0000 0.0000 3122.0000 0.0000 3123.0000 0.0000 3124.0000 0.0000 3125.0000 0.0000 3126.0000 0.0000 3127.0000 0.0000 3128.0000 0.0000 3129.0000 0.0000 3130.0000 0.0000 3131.0000 0.0000 3132.0000 0.0000 3133.0000 0.0000 3134.0000 0.0000 3135.0000 0.0000 3136.0000 0.0000 3137.0000 0.0000 3138.0000 0.0000 3139.0000 0.0000 3140.0000 0.0000 3141.0000 0.0000 3142.0000 0.0000 3143.0000 0.0000 3144.0000 0.0000 3145.0000 0.0000 3146.0000 0.0000 3147.0000 0.0000 3148.0000 0.0000 3149.0000 0.0000 3150.0000 0.0000 3151.0000 0.0000 3152.0000 0.0000 3153.0000 0.0000 3154.0000 0.0000 3155.0000 0.0000 3156.0000 0.0000 3157.0000 0.0000 3158.0000 0.0000 3159.0000 0.0000 3160.0000 0.0000 3161.0000 0.0000 3162.0000 0.0000 3163.0000 0.0000 3164.0000 0.0000 3165.0000 0.0000 3166.0000 0.0000 3167.0000 0.0000 3168.0000 0.0000 3169.0000 0.0000 3170.0000 0.0000 3171.0000 0.0000 3172.0000 0.0000 3173.0000 0.0000 3174.0000 0.0000 3175.0000 0.0000 3176.0000 0.0000 3177.0000 0.0000 3178.0000 0.0000 3179.0000 0.0000 3180.0000 0.0000 3181.0000 0.0000 3182.0000 0.0000 3183.0000 0.0000 3184.0000 0.0000 3185.0000 0.0000 3186.0000 0.0000 3187.0000 0.0000 3188.0000 0.0000 3189.0000 0.0000 3190.0000 0.0000 3191.0000 0.0000 3192.0000 0.0000 3193.0000 0.0000 3194.0000 0.0000 3195.0000 0.0000 3196.0000 0.0000 3197.0000 0.0000 3198.0000 0.0000 3199.0000 0.0000 3200.0000 0.0000 3201.0000 0.0000 3202.0000 0.0000 3203.0000 0.0000 3204.0000 0.0000 3205.0000 0.0000 3206.0000 0.0000 3207.0000 0.0000 3208.0000 0.0000 3209.0000 0.0000 3210.0000 0.0000 3211.0000 0.0000 3212.0000 0.0000 3213.0000 0.0000 3214.0000 0.0000 3215.0000 0.0000 3216.0000 0.0000 3217.0000 0.0000 3218.0000 0.0000 3219.0000 0.0000 3220.0000 0.0000 3221.0000 0.0000 3222.0000 0.0000 3223.0000 0.0000 3224.0000 0.0000 3225.0000 0.0000 3226.0000 0.0000 3227.0000 0.0000 3228.0000 0.0000 3229.0000 0.0000 3230.0000 0.0000 3231.0000 0.0000 3232.0000 0.0000 3233.0000 0.0000 3234.0000 0.0000 3235.0000 0.0000 3236.0000 0.0000 3237.0000 0.0000 3238.0000 0.0000 3239.0000 0.0000 3240.0000 0.0000 3241.0000 0.0000 3242.0000 0.0000 3243.0000 0.0000 3244.0000 0.0000 3245.0000 0.0000 3246.0000 0.0000 3247.0000 0.0000 3248.0000 0.0000 3249.0000 0.0000 3250.0000 0.0000 3251.0000 0.0000 3252.0000 0.0000 3253.0000 0.0000 3254.0000 0.0000 3255.0000 0.0000 3256.0000 0.0000 3257.0000 0.0000 3258.0000 0.0000 3259.0000 0.0000 3260.0000 0.0000 3261.0000 0.0000 3262.0000 0.0000 3263.0000 0.0000 3264.0000 0.0000 3265.0000 0.0000 3266.0000 0.0000 3267.0000 0.0000 3268.0000 0.0000 3269.0000 0.0000 3270.0000 0.0000 3271.0000 0.0000 3272.0000 0.0000 3273.0000 0.0000 3274.0000 0.0000 3275.0000 0.0000 3276.0000 0.0000 3277.0000 0.0000 3278.0000 0.0000 3279.0000 0.0000 3280.0000 0.0000 3281.0000 0.0000 3282.0000 0.0000 3283.0000 0.0000 3284.0000 0.0000 3285.0000 0.0000 3286.0000 0.0000 3287.0000 0.0000 3288.0000 0.0000 3289.0000 0.0000 3290.0000 0.0000 3291.0000 0.0000 3292.0000 0.0000 3293.0000 0.0000 3294.0000 0.0000 3295.0000 0.0000 3296.0000 0.0000 3297.0000 0.0000 3298.0000 0.0000 3299.0000 0.0000 3300.0000 0.0000 3301.0000 0.0000 3302.0000 0.0000 3303.0000 0.0000 3304.0000 0.0000 3305.0000 0.0000 3306.0000 0.0000 3307.0000 0.0000 3308.0000 0.0000 3309.0000 0.0000 3310.0000 0.0000 3311.0000 0.0000 3312.0000 0.0000 3313.0000 0.0000 3314.0000 0.0000 3315.0000 0.0000 3316.0000 0.0000 3317.0000 0.0000 3318.0000 0.0000 3319.0000 0.0000 3320.0000 0.0000 3321.0000 0.0000 3322.0000 0.0000 3323.0000 0.0000 3324.0000 0.0000 3325.0000 0.0000 3326.0000 0.0000 3327.0000 0.0000 3328.0000 0.0000 3329.0000 0.0000 3330.0000 0.0000 3331.0000 0.0000 3332.0000 0.0000 3333.0000 0.0000 3334.0000 0.0000 3335.0000 0.0000 3336.0000 0.0000 3337.0000 0.0000 3338.0000 0.0000 3339.0000 0.0000 3340.0000 0.0000 3341.0000 0.0000 3342.0000 0.0000 3343.0000 0.0000 3344.0000 0.0000 3345.0000 0.0000 3346.0000 0.0000 3347.0000 0.0000 3348.0000 0.0000 3349.0000 0.0000 3350.0000 0.0000 3351.0000 0.0000 3352.0000 0.0000 3353.0000 0.0000 3354.0000 0.0000 3355.0000 0.0000 3356.0000 0.0000 3357.0000 0.0000 3358.0000 0.0000 3359.0000 0.0000 3360.0000 0.0000 3361.0000 0.0000 3362.0000 0.0000 3363.0000 0.0000 3364.0000 0.0000 3365.0000 0.0000 3366.0000 0.0000 3367.0000 0.0000 3368.0000 0.0000 3369.0000 0.0000 3370.0000 0.0000 3371.0000 0.0000 3372.0000 0.0000 3373.0000 0.0000 3374.0000 0.0000 3375.0000 0.0000 3376.0000 0.0000 3377.0000 0.0000 3378.0000 0.0000 3379.0000 0.0000 3380.0000 0.0000 3381.0000 0.0000 3382.0000 0.0000 3383.0000 0.0000 3384.0000 0.0000 3385.0000 0.0000 3386.0000 0.0000 3387.0000 0.0000 3388.0000 0.0000 3389.0000 0.0000 3390.0000 0.0000 3391.0000 0.0000 3392.0000 0.0000 3393.0000 0.0000 3394.0000 0.0000 3395.0000 0.0000 3396.0000 0.0000 3397.0000 0.0000 3398.0000 0.0000 3399.0000 0.0000 3400.0000 0.0000 3401.0000 0.0000 3402.0000 0.0000 3403.0000 0.0000 3404.0000 0.0000 3405.0000 0.0000 3406.0000 0.0000 3407.0000 0.0000 3408.0000 0.0000 3409.0000 0.0000 3410.0000 0.0000 3411.0000 0.0000 3412.0000 0.0000 3413.0000 0.0000 3414.0000 0.0000 3415.0000 0.0000 3416.0000 0.0000 3417.0000 0.0000 3418.0000 0.0000 3419.0000 0.0000 3420.0000 0.0000 3421.0000 0.0000 3422.0000 0.0000 3423.0000 0.0000 3424.0000 0.0000 3425.0000 0.0000 3426.0000 0.0000 3427.0000 0.0000 3428.0000 0.0000 3429.0000 0.0000 3430.0000 0.0000 3431.0000 0.0000 3432.0000 0.0000 3433.0000 0.0000 3434.0000 0.0000 3435.0000 0.0000 3436.0000 0.0000 3437.0000 0.0000 3438.0000 0.0000 3439.0000 0.0000 3440.0000 0.0000 3441.0000 0.0000 3442.0000 0.0000 3443.0000 0.0000 3444.0000 0.0000 3445.0000 0.0000 3446.0000 0.0000 3447.0000 0.0000 3448.0000 0.0000 3449.0000 0.0000 3450.0000 0.0000 3451.0000 0.0000 3452.0000 0.0000 3453.0000 0.0000 3454.0000 0.0000 3455.0000 0.0000 3456.0000 0.0000 3457.0000 0.0000 3458.0000 0.0000 3459.0000 0.0000 3460.0000 0.0000 3461.0000 0.0000 3462.0000 0.0000 3463.0000 0.0000 3464.0000 0.0000 3465.0000 0.0000 3466.0000 0.0000 3467.0000 0.0000 3468.0000 0.0000 3469.0000 0.0000 3470.0000 0.0000 3471.0000 0.0000 3472.0000 0.0000 3473.0000 0.0000 3474.0000 0.0000 3475.0000 0.0000 3476.0000 0.0000 3477.0000 0.0000 3478.0000 0.0000 3479.0000 0.0000 3480.0000 0.0000 3481.0000 0.0000 3482.0000 0.0000 3483.0000 0.0000 3484.0000 0.0000 3485.0000 0.0000 3486.0000 0.0000 3487.0000 0.0000 3488.0000 0.0000 3489.0000 0.0000 3490.0000 0.0000 3491.0000 0.0000 3492.0000 0.0000 3493.0000 0.0000 3494.0000 0.0000 3495.0000 0.0000 3496.0000 0.0000 3497.0000 0.0000 3498.0000 0.0000 3499.0000 0.0000 3500.0000 0.0000 3501.0000 0.0000 3502.0000 0.0000 3503.0000 0.0000 3504.0000 0.0000 3505.0000 0.0000 3506.0000 0.0000 3507.0000 0.0000 3508.0000 0.0000 3509.0000 0.0000 3510.0000 0.0000 3511.0000 0.0000 3512.0000 0.0000 3513.0000 0.0000 3514.0000 0.0000 3515.0000 0.0000 3516.0000 0.0000 3517.0000 0.0000 3518.0000 0.0000 3519.0000 0.0000 3520.0000 0.0000 3521.0000 0.0000 3522.0000 0.0000 3523.0000 0.0000 3524.0000 0.0000 3525.0000 0.0000 3526.0000 0.0000 3527.0000 0.0000 3528.0000 0.0000 3529.0000 0.0000 3530.0000 0.0000 3531.0000 0.0000 3532.0000 0.0000 3533.0000 0.0000 3534.0000 0.0000 3535.0000 0.0000 3536.0000 0.0000 3537.0000 0.0000 3538.0000 0.0000 3539.0000 0.0000 3540.0000 0.0000 3541.0000 0.0000 3542.0000 0.0000 3543.0000 0.0000 3544.0000 0.0000 3545.0000 0.0000 3546.0000 0.0000 3547.0000 0.0000 3548.0000 0.0000 3549.0000 0.0000 3550.0000 0.0000 3551.0000 0.0000 3552.0000 0.0000 3553.0000 0.0000 3554.0000 0.0000 3555.0000 0.0000 3556.0000 0.0000 3557.0000 0.0000 3558.0000 0.0000 3559.0000 0.0000 3560.0000 0.0000 3561.0000 0.0000 3562.0000 0.0000 3563.0000 0.0000 3564.0000 0.0000 3565.0000 0.0000 3566.0000 0.0000 3567.0000 0.0000 3568.0000 0.0000 3569.0000 0.0000 3570.0000 0.0000 3571.0000 0.0000 3572.0000 0.0000 3573.0000 0.0000 3574.0000 0.0000 3575.0000 0.0000 3576.0000 0.0000 3577.0000 0.0000 3578.0000 0.0000 3579.0000 0.0000 3580.0000 0.0000 3581.0000 0.0000 3582.0000 0.0000 3583.0000 0.0000 3584.0000 0.0000 3585.0000 0.0000 3586.0000 0.0000 3587.0000 0.0000 3588.0000 0.0000 3589.0000 0.0000 3590.0000 0.0000 3591.0000 0.0000 3592.0000 0.0000 3593.0000 0.0000 3594.0000 0.0000 3595.0000 0.0000 3596.0000 0.0000 3597.0000 0.0000 3598.0000 0.0000 3599.0000 0.0000 3600.0000 0.0000 3601.0000 0.0000 3602.0000 0.0000 3603.0000 0.0000 3604.0000 0.0000 3605.0000 0.0000 3606.0000 0.0000 3607.0000 0.0000 3608.0000 0.0000 3609.0000 0.0000 3610.0000 0.0000 3611.0000 0.0000 3612.0000 0.0000 3613.0000 0.0000 3614.0000 0.0000 3615.0000 0.0000 3616.0000 0.0000 3617.0000 0.0000 3618.0000 0.0000 3619.0000 0.0000 3620.0000 0.0000 3621.0000 0.0000 3622.0000 0.0000 3623.0000 0.0000 3624.0000 0.0000 3625.0000 0.0000 3626.0000 0.0000 3627.0000 0.0000 3628.0000 0.0000 3629.0000 0.0000 3630.0000 0.0000 3631.0000 0.0000 3632.0000 0.0000 3633.0000 0.0000 3634.0000 0.0000 3635.0000 0.0000 3636.0000 0.0000 3637.0000 0.0000 3638.0000 0.0000 3639.0000 0.0000 3640.0000 0.0000 3641.0000 0.0000 3642.0000 0.0000 3643.0000 0.0000 3644.0000 0.0000 3645.0000 0.0000 3646.0000 0.0000 3647.0000 0.0000 3648.0000 0.0000 3649.0000 0.0000 3650.0000 0.0000 3651.0000 0.0000 3652.0000 0.0000 3653.0000 0.0000 3654.0000 0.0000 3655.0000 0.0000 3656.0000 0.0000 3657.0000 0.0000 3658.0000 0.0000 3659.0000 0.0000 3660.0000 0.0000 3661.0000 0.0000 3662.0000 0.0000 3663.0000 0.0000 3664.0000 0.0000 3665.0000 0.0000 3666.0000 0.0000 3667.0000 0.0000 3668.0000 0.0000 3669.0000 0.0000 3670.0000 0.0000 3671.0000 0.0000 3672.0000 0.0000 3673.0000 0.0000 3674.0000 0.0000 3675.0000 0.0000 3676.0000 0.0000 3677.0000 0.0000 3678.0000 0.0000 3679.0000 0.0000 3680.0000 0.0000 3681.0000 0.0000 3682.0000 0.0000 3683.0000 0.0000 3684.0000 0.0000 3685.0000 0.0000 3686.0000 0.0000 3687.0000 0.0000 3688.0000 0.0000 3689.0000 0.0000 3690.0000 0.0000 3691.0000 0.0000 3692.0000 0.0000 3693.0000 0.0000 3694.0000 0.0000 3695.0000 0.0000 3696.0000 0.0000 3697.0000 0.0000 3698.0000 0.0000 3699.0000 0.0000 3700.0000 0.0000 3701.0000 0.0000 3702.0000 0.0000 3703.0000 0.0000 3704.0000 0.0000 3705.0000 0.0000 3706.0000 0.0000 3707.0000 0.0000 3708.0000 0.0000 3709.0000 0.0000 3710.0000 0.0000 3711.0000 0.0000 3712.0000 0.0000 3713.0000 0.0000 3714.0000 0.0000 3715.0000 0.0000 3716.0000 0.0000 3717.0000 0.0000 3718.0000 0.0000 3719.0000 0.0000 3720.0000 0.0000 3721.0000 0.0000 3722.0000 0.0000 3723.0000 0.0000 3724.0000 0.0000 3725.0000 0.0000 3726.0000 0.0000 3727.0000 0.0000 3728.0000 0.0000 3729.0000 0.0000 3730.0000 0.0000 3731.0000 0.0000 3732.0000 0.0000 3733.0000 0.0000 3734.0000 0.0000 3735.0000 0.0000 3736.0000 0.0000 3737.0000 0.0000 3738.0000 0.0000 3739.0000 0.0000 3740.0000 0.0000 3741.0000 0.0000 3742.0000 0.0000 3743.0000 0.0000 3744.0000 0.0000 3745.0000 0.0000 3746.0000 0.0000 3747.0000 0.0000 3748.0000 0.0000 3749.0000 0.0000 3750.0000 0.0000 3751.0000 0.0000 3752.0000 0.0000 3753.0000 0.0000 3754.0000 0.0000 3755.0000 0.0000 3756.0000 0.0000 3757.0000 0.0000 3758.0000 0.0000 3759.0000 0.0000 3760.0000 0.0000 3761.0000 0.0000 3762.0000 0.0000 3763.0000 0.0000 3764.0000 0.0000 3765.0000 0.0000 3766.0000 0.0000 3767.0000 0.0000 3768.0000 0.0000 3769.0000 0.0000 3770.0000 0.0000 3771.0000 0.0000 3772.0000 0.0000 3773.0000 0.0000 3774.0000 0.0000 3775.0000 0.0000 3776.0000 0.0000 3777.0000 0.0000 3778.0000 0.0000 3779.0000 0.0000 3780.0000 0.0000 3781.0000 0.0000 3782.0000 0.0000 3783.0000 0.0000 3784.0000 0.0000 3785.0000 0.0000 3786.0000 0.0000 3787.0000 0.0000 3788.0000 0.0000 3789.0000 0.0000 3790.0000 0.0000 3791.0000 0.0000 3792.0000 0.0000 3793.0000 0.0000 3794.0000 0.0000 3795.0000 0.0000 3796.0000 0.0000 3797.0000 0.0000 3798.0000 0.0000 3799.0000 0.0000 3800.0000 0.0000 3801.0000 0.0000 3802.0000 0.0000 3803.0000 0.0000 3804.0000 0.0000 3805.0000 0.0000 3806.0000 0.0000 3807.0000 0.0000 3808.0000 0.0000 3809.0000 0.0000 3810.0000 0.0000 3811.0000 0.0000 3812.0000 0.0000 3813.0000 0.0000 3814.0000 0.0000 3815.0000 0.0000 3816.0000 0.0000 3817.0000 0.0000 3818.0000 0.0000 3819.0000 0.0000 3820.0000 0.0000 3821.0000 0.0000 3822.0000 0.0000 3823.0000 0.0000 3824.0000 0.0000 3825.0000 0.0000 3826.0000 0.0000 3827.0000 0.0000 3828.0000 0.0000 3829.0000 0.0000 3830.0000 0.0000 3831.0000 0.0000 3832.0000 0.0000 3833.0000 0.0000 3834.0000 0.0000 3835.0000 0.0000 3836.0000 0.0000 3837.0000 0.0000 3838.0000 0.0000 3839.0000 0.0000 3840.0000 0.0000 3841.0000 0.0000 3842.0000 0.0000 3843.0000 0.0000 3844.0000 0.0000 3845.0000 0.0000 3846.0000 0.0000 3847.0000 0.0000 3848.0000 0.0000 3849.0000 0.0000 3850.0000 0.0000 3851.0000 0.0000 3852.0000 0.0000 3853.0000 0.0000 3854.0000 0.0000 3855.0000 0.0000 3856.0000 0.0000 3857.0000 0.0000 3858.0000 0.0000 3859.0000 0.0000 3860.0000 0.0000 3861.0000 0.0000 3862.0000 0.0000 3863.0000 0.0000 3864.0000 0.0000 3865.0000 0.0000 3866.0000 0.0000 3867.0000 0.0000 3868.0000 0.0000 3869.0000 0.0000 3870.0000 0.0000 3871.0000 0.0000 3872.0000 0.0000 3873.0000 0.0000 3874.0000 0.0000 3875.0000 0.0000 3876.0000 0.0000 3877.0000 0.0000 3878.0000 0.0000 3879.0000 0.0000 3880.0000 0.0000 3881.0000 0.0000 3882.0000 0.0000 3883.0000 0.0000 3884.0000 0.0000 3885.0000 0.0000 3886.0000 0.0000 3887.0000 0.0000 3888.0000 0.0000 3889.0000 0.0000 3890.0000 0.0000 3891.0000 0.0000 3892.0000 0.0000 3893.0000 0.0000 3894.0000 0.0000 3895.0000 0.0000 3896.0000 0.0000 3897.0000 0.0000 3898.0000 0.0000 3899.0000 0.0000 3900.0000 0.0000 3901.0000 0.0000 3902.0000 0.0000 3903.0000 0.0000 3904.0000 0.0000 3905.0000 0.0000 3906.0000 0.0000 3907.0000 0.0000 3908.0000 0.0000 3909.0000 0.0000 3910.0000 0.0000 3911.0000 0.0000 3912.0000 0.0000 3913.0000 0.0000 3914.0000 0.0000 3915.0000 0.0000 3916.0000 0.0000 3917.0000 0.0000 3918.0000 0.0000 3919.0000 0.0000 3920.0000 0.0000 3921.0000 0.0000 3922.0000 0.0000 3923.0000 0.0000 3924.0000 0.0000 3925.0000 0.0000 3926.0000 0.0000 3927.0000 0.0000 3928.0000 0.0000 3929.0000 0.0000 3930.0000 0.0000 3931.0000 0.0000 3932.0000 0.0000 3933.0000 0.0000 3934.0000 0.0000 3935.0000 0.0000 3936.0000 0.0000 3937.0000 0.0000 3938.0000 0.0000 3939.0000 0.0000 3940.0000 0.0000 3941.0000 0.0000 3942.0000 0.0000 3943.0000 0.0000 3944.0000 0.0000 3945.0000 0.0000 3946.0000 0.0000 3947.0000 0.0000 3948.0000 0.0000 3949.0000 0.0000 3950.0000 0.0000 3951.0000 0.0000 3952.0000 0.0000 3953.0000 0.0000 3954.0000 0.0000 3955.0000 0.0000 3956.0000 0.0000 3957.0000 0.0000 3958.0000 0.0000 3959.0000 0.0000 3960.0000 0.0000 3961.0000 0.0000 3962.0000 0.0000 3963.0000 0.0000 3964.0000 0.0000 3965.0000 0.0000 3966.0000 0.0000 3967.0000 0.0000 3968.0000 0.0000 3969.0000 0.0000 3970.0000 0.0000 3971.0000 0.0000 3972.0000 0.0000 3973.0000 0.0000 3974.0000 0.0000 3975.0000 0.0000 3976.0000 0.0000 3977.0000 0.0000 3978.0000 0.0000 3979.0000 0.0000 3980.0000 0.0000 3981.0000 0.0000 3982.0000 0.0000 3983.0000 0.0000 3984.0000 0.0000 3985.0000 0.0000 3986.0000 0.0000 3987.0000 0.0000 3988.0000 0.0000 3989.0000 0.0000 3990.0000 0.0000 3991.0000 0.0000 3992.0000 0.0000 3993.0000 0.0000 3994.0000 0.0000 3995.0000 0.0000 3996.0000 0.0000 3997.0000 0.0000 3998.0000 0.0000 3999.0000 0.0000 4000.0000 0.0000 4001.0000 0.0000 4002.0000 0.0000 4003.0000 0.0000 4004.0000 0.0000 4005.0000 0.0000 4006.0000 0.0000 4007.0000 0.0000 4008.0000 0.0000 4009.0000 0.0000 4010.0000 0.0000 4011.0000 0.0000 4012.0000 0.0000 4013.0000 0.0000 4014.0000 0.0000 4015.0000 0.0000 4016.0000 0.0000 4017.0000 0.0000 4018.0000 0.0000 4019.0000 0.0000 4020.0000 0.0000 4021.0000 0.0000 4022.0000 0.0000 4023.0000 0.0000 4024.0000 0.0000 4025.0000 0.0000 4026.0000 0.0000 4027.0000 0.0000 4028.0000 0.0000 4029.0000 0.0000 4030.0000 0.0000 4031.0000 0.0000 4032.0000 0.0000 4033.0000 0.0000 4034.0000 0.0000 4035.0000 0.0000 4036.0000 0.0000 4037.0000 0.0000 4038.0000 0.0000 4039.0000 0.0000 4040.0000 0.0000 4041.0000 0.0000 4042.0000 0.0000 4043.0000 0.0000 4044.0000 0.0000 4045.0000 0.0000 4046.0000 0.0000 4047.0000 0.0000 4048.0000 0.0000 4049.0000 0.0000 4050.0000 0.0000 4051.0000 0.0000 4052.0000 0.0000 4053.0000 0.0000 4054.0000 0.0000 4055.0000 0.0000 4056.0000 0.0000 4057.0000 0.0000 4058.0000 0.0000 4059.0000 0.0000 4060.0000 0.0000 4061.0000 0.0000 4062.0000 0.0000 4063.0000 0.0000 4064.0000 0.0000 4065.0000 0.0000 4066.0000 0.0000 4067.0000 0.0000 4068.0000 0.0000 4069.0000 0.0000 4070.0000 0.0000 4071.0000 0.0000 4072.0000 0.0000 4073.0000 0.0000 4074.0000 0.0000 4075.0000 0.0000 4076.0000 0.0000 4077.0000 0.0000 4078.0000 0.0000 4079.0000 0.0000 4080.0000 0.0000 4081.0000 0.0000 4082.0000 0.0000 4083.0000 0.0000 4084.0000 0.0000 4085.0000 0.0000 4086.0000 0.0000 4087.0000 0.0000 4088.0000 0.0000 4089.0000 0.0000 4090.0000 0.0000 4091.0000 0.0000 4092.0000 0.0000 4093.0000 0.0000 4094.0000 0.0000 4095.0000 0.0000 4096.0000 0.0000 4097.0000 0.0000 4098.0000 0.0000 4099.0000 0.0000 4100.0000 0.0000 4101.0000 0.0000 4102.0000 0.0000 4103.0000 0.0000 4104.0000 0.0000 4105.0000 0.0000 4106.0000 0.0000 4107.0000 0.0000 4108.0000 0.0000 4109.0000 0.0000 4110.0000 0.0000 4111.0000 0.0000 4112.0000 0.0000 4113.0000 0.0000 4114.0000 0.0000 4115.0000 0.0000 4116.0000 0.0000 4117.0000 0.0000 4118.0000 0.0000 4119.0000 0.0000 4120.0000 0.0000 4121.0000 0.0000 4122.0000 0.0000 4123.0000 0.0000 4124.0000 0.0000 4125.0000 0.0000 4126.0000 0.0000 4127.0000 0.0000 4128.0000 0.0000 4129.0000 0.0000 4130.0000 0.0000 4131.0000 0.0000 4132.0000 0.0000 4133.0000 0.0000 4134.0000 0.0000 4135.0000 0.0000 4136.0000 0.0000 4137.0000 0.0000 4138.0000 0.0000 4139.0000 0.0000 4140.0000 0.0000 4141.0000 0.0000 4142.0000 0.0000 4143.0000 0.0000 4144.0000 0.0000 4145.0000 0.0000 4146.0000 0.0000 4147.0000 0.0000 4148.0000 0.0000 4149.0000 0.0000 4150.0000 0.0000 4151.0000 0.0000 4152.0000 0.0000 4153.0000 0.0000 4154.0000 0.0000 4155.0000 0.0000 4156.0000 0.0000 4157.0000 0.0000 4158.0000 0.0000 4159.0000 0.0000 4160.0000 0.0000 4161.0000 0.0000 4162.0000 0.0000 4163.0000 0.0000 4164.0000 0.0000 4165.0000 0.0000 4166.0000 0.0000 4167.0000 0.0000 4168.0000 0.0000 4169.0000 0.0000 4170.0000 0.0000 4171.0000 0.0000 4172.0000 0.0000 4173.0000 0.0000 4174.0000 0.0000 4175.0000 0.0000 4176.0000 0.0000 4177.0000 0.0000 4178.0000 0.0000 4179.0000 0.0000 4180.0000 0.0000 4181.0000 0.0000 4182.0000 0.0000 4183.0000 0.0000 4184.0000 0.0000 4185.0000 0.0000 4186.0000 0.0000 4187.0000 0.0000 4188.0000 0.0000 4189.0000 0.0000 4190.0000 0.0000 4191.0000 0.0000 4192.0000 0.0000 4193.0000 0.0000 4194.0000 0.0000 4195.0000 0.0000 4196.0000 0.0000 4197.0000 0.0000 4198.0000 0.0000 4199.0000 0.0000 4200.0000 0.0000 4201.0000 0.0000 4202.0000 0.0000 4203.0000 0.0000 4204.0000 0.0000 4205.0000 0.0000 4206.0000 0.0000 4207.0000 0.0000 4208.0000 0.0000 4209.0000 0.0000 4210.0000 0.0000 4211.0000 0.0000 4212.0000 0.0000 4213.0000 0.0000 4214.0000 0.0000 4215.0000 0.0000 4216.0000 0.0000 4217.0000 0.0000 4218.0000 0.0000 4219.0000 0.0000 4220.0000 0.0000 4221.0000 0.0000 4222.0000 0.0000 4223.0000 0.0000 4224.0000 0.0000 4225.0000 0.0000 4226.0000 0.0000 4227.0000 0.0000 4228.0000 0.0000 4229.0000 0.0000 4230.0000 0.0000 4231.0000 0.0000 4232.0000 0.0000 4233.0000 0.0000 4234.0000 0.0000 4235.0000 0.0000 4236.0000 0.0000 4237.0000 0.0000 4238.0000 0.0000 4239.0000 0.0000 4240.0000 0.0000 4241.0000 0.0000 4242.0000 0.0000 4243.0000 0.0000 4244.0000 0.0000 4245.0000 0.0000 4246.0000 0.0000 4247.0000 0.0000 4248.0000 0.0000 4249.0000 0.0000 4250.0000 0.0000 4251.0000 0.0000 4252.0000 0.0000 4253.0000 0.0000 4254.0000 0.0000 4255.0000 0.0000 4256.0000 0.0000 4257.0000 0.0000 4258.0000 0.0000 4259.0000 0.0000 4260.0000 0.0000 4261.0000 0.0000 4262.0000 0.0000 4263.0000 0.0000 4264.0000 0.0000 4265.0000 0.0000 4266.0000 0.0000 4267.0000 0.0000 4268.0000 0.0000 4269.0000 0.0000 4270.0000 0.0000 4271.0000 0.0000 4272.0000 0.0000 4273.0000 0.0000 4274.0000 0.0000 4275.0000 0.0000 4276.0000 0.0000 4277.0000 0.0000 4278.0000 0.0000 4279.0000 0.0000 4280.0000 0.0000 4281.0000 0.0000 4282.0000 0.0000 4283.0000 0.0000 4284.0000 0.0000 4285.0000 0.0000 4286.0000 0.0000 4287.0000 0.0000 4288.0000 0.0000 4289.0000 0.0000 4290.0000 0.0000 4291.0000 0.0000 4292.0000 0.0000 4293.0000 0.0000 4294.0000 0.0000 4295.0000 0.0000 4296.0000 0.0000 4297.0000 0.0000 4298.0000 0.0000 4299.0000 0.0000 4300.0000 0.0000 4301.0000 0.0000 4302.0000 0.0000 4303.0000 0.0000 4304.0000 0.0000 4305.0000 0.0000 4306.0000 0.0000 4307.0000 0.0000 4308.0000 0.0000 4309.0000 0.0000 4310.0000 0.0000 4311.0000 0.0000 4312.0000 0.0000 4313.0000 0.0000 4314.0000 0.0000 4315.0000 0.0000 4316.0000 0.0000 4317.0000 0.0000 4318.0000 0.0000 4319.0000 0.0000 4320.0000 0.0000 4321.0000 0.0000 4322.0000 0.0000 4323.0000 0.0000 4324.0000 0.0000 4325.0000 0.0000 4326.0000 0.0000 4327.0000 0.0000 4328.0000 0.0000 4329.0000 0.0000 4330.0000 0.0000 4331.0000 0.0000 4332.0000 0.0000 4333.0000 0.0000 4334.0000 0.0000 4335.0000 0.0000 4336.0000 0.0000 4337.0000 0.0000 4338.0000 0.0000 4339.0000 0.0000 4340.0000 0.0000 4341.0000 0.0000 4342.0000 0.0000 4343.0000 0.0000 4344.0000 0.0000 4345.0000 0.0000 4346.0000 0.0000 4347.0000 0.0000 4348.0000 0.0000 4349.0000 0.0000 4350.0000 0.0000 4351.0000 0.0000 4352.0000 0.0000 4353.0000 0.0000 4354.0000 0.0000 4355.0000 0.0000 4356.0000 0.0000 4357.0000 0.0000 4358.0000 0.0000 4359.0000 0.0000 4360.0000 0.0000 4361.0000 0.0000 4362.0000 0.0000 4363.0000 0.0000 4364.0000 0.0000 4365.0000 0.0000 4366.0000 0.0000 4367.0000 0.0000 4368.0000 0.0000 4369.0000 0.0000 4370.0000 0.0000 4371.0000 0.0000 4372.0000 0.0000 4373.0000 0.0000 4374.0000 0.0000 4375.0000 0.0000 4376.0000 0.0000 4377.0000 0.0000 4378.0000 0.0000 4379.0000 0.0000 4380.0000 0.0000 4381.0000 0.0000 4382.0000 0.0000 4383.0000 0.0000 4384.0000 0.0000 4385.0000 0.0000 4386.0000 0.0000 4387.0000 0.0000 4388.0000 0.0000 4389.0000 0.0000 4390.0000 0.0000 4391.0000 0.0000 4392.0000 0.0000 4393.0000 0.0000 4394.0000 0.0000 4395.0000 0.0000 4396.0000 0.0000 4397.0000 0.0000 4398.0000 0.0000 4399.0000 0.0000 4400.0000 0.0000 4401.0000 0.0000 4402.0000 0.0000 4403.0000 0.0000 4404.0000 0.0000 4405.0000 0.0000 4406.0000 0.0000 4407.0000 0.0000 4408.0000 0.0000 4409.0000 0.0000 4410.0000 0.0000 4411.0000 0.0000 4412.0000 0.0000 4413.0000 0.0000 4414.0000 0.0000 4415.0000 0.0000 4416.0000 0.0000 4417.0000 0.0000 4418.0000 0.0000 4419.0000 0.0000 4420.0000 0.0000 4421.0000 0.0000 4422.0000 0.0000 4423.0000 0.0000 4424.0000 0.0000 4425.0000 0.0000 4426.0000 0.0000 4427.0000 0.0000 4428.0000 0.0000 4429.0000 0.0000 4430.0000 0.0000 4431.0000 0.0000 4432.0000 0.0000 4433.0000 0.0000 4434.0000 0.0000 4435.0000 0.0000 4436.0000 0.0000 4437.0000 0.0000 4438.0000 0.0000 4439.0000 0.0000 4440.0000 0.0000 4441.0000 0.0000 4442.0000 0.0000 4443.0000 0.0000 4444.0000 0.0000 4445.0000 0.0000 4446.0000 0.0000 4447.0000 0.0000 4448.0000 0.0000 4449.0000 0.0000 4450.0000 0.0000 4451.0000 0.0000 4452.0000 0.0000 4453.0000 0.0000 4454.0000 0.0000 4455.0000 0.0000 4456.0000 0.0000 4457.0000 0.0000 4458.0000 0.0000 4459.0000 0.0000 4460.0000 0.0000 4461.0000 0.0000 4462.0000 0.0000 4463.0000 0.0000 4464.0000 0.0000 4465.0000 0.0000 4466.0000 0.0000 4467.0000 0.0000 4468.0000 0.0000 4469.0000 0.0000 4470.0000 0.0000 4471.0000 0.0000 4472.0000 0.0000 4473.0000 0.0000 4474.0000 0.0000 4475.0000 0.0000 4476.0000 0.0000 4477.0000 0.0000 4478.0000 0.0000 4479.0000 0.0000 4480.0000 0.0000 4481.0000 0.0000 4482.0000 0.0000 4483.0000 0.0000 4484.0000 0.0000 4485.0000 0.0000 4486.0000 0.0000 4487.0000 0.0000 4488.0000 0.0000 4489.0000 0.0000 4490.0000 0.0000 4491.0000 0.0000 4492.0000 0.0000 4493.0000 0.0000 4494.0000 0.0000 4495.0000 0.0000 4496.0000 0.0000 4497.0000 0.0000 4498.0000 0.0000 4499.0000 0.0000 4500.0000 0.0000 4501.0000 0.0000 4502.0000 0.0000 4503.0000 0.0000 4504.0000 0.0000 4505.0000 0.0000 4506.0000 0.0000 4507.0000 0.0000 4508.0000 0.0000 4509.0000 0.0000 4510.0000 0.0000 4511.0000 0.0000 4512.0000 0.0000 4513.0000 0.0000 4514.0000 0.0000 4515.0000 0.0000 4516.0000 0.0000 4517.0000 0.0000 4518.0000 0.0000 4519.0000 0.0000 4520.0000 0.0000 4521.0000 0.0000 4522.0000 0.0000 4523.0000 0.0000 4524.0000 0.0000 4525.0000 0.0000 4526.0000 0.0000 4527.0000 0.0000 4528.0000 0.0000 4529.0000 0.0000 4530.0000 0.0000 4531.0000 0.0000 4532.0000 0.0000 4533.0000 0.0000 4534.0000 0.0000 4535.0000 0.0000 4536.0000 0.0000 4537.0000 0.0000 4538.0000 0.0000 4539.0000 0.0000 4540.0000 0.0000 4541.0000 0.0000 4542.0000 0.0000 4543.0000 0.0000 4544.0000 0.0000 4545.0000 0.0000 4546.0000 0.0000 4547.0000 0.0000 4548.0000 0.0000 4549.0000 0.0000 4550.0000 0.0000 4551.0000 0.0000 4552.0000 0.0000 4553.0000 0.0000 4554.0000 0.0000 4555.0000 0.0000 4556.0000 0.0000 4557.0000 0.0000 4558.0000 0.0000 4559.0000 0.0000 4560.0000 0.0000 4561.0000 0.0000 4562.0000 0.0000 4563.0000 0.0000 4564.0000 0.0000 4565.0000 0.0000 4566.0000 0.0000 4567.0000 0.0000 4568.0000 0.0000 4569.0000 0.0000 4570.0000 0.0000 4571.0000 0.0000 4572.0000 0.0000 4573.0000 0.0000 4574.0000 0.0000 4575.0000 0.0000 4576.0000 0.0000 4577.0000 0.0000 4578.0000 0.0000 4579.0000 0.0000 4580.0000 0.0000 4581.0000 0.0000 4582.0000 0.0000 4583.0000 0.0000 4584.0000 0.0000 4585.0000 0.0000 4586.0000 0.0000 4587.0000 0.0000 4588.0000 0.0000 4589.0000 0.0000 4590.0000 0.0000 4591.0000 0.0000 4592.0000 0.0000 4593.0000 0.0000 4594.0000 0.0000 4595.0000 0.0000 4596.0000 0.0000 4597.0000 0.0000 4598.0000 0.0000 4599.0000 0.0000 4600.0000 0.0000 4601.0000 0.0000 4602.0000 0.0000 4603.0000 0.0000 4604.0000 0.0000 4605.0000 0.0000 4606.0000 0.0000 4607.0000 0.0000 4608.0000 0.0000 4609.0000 0.0000 4610.0000 0.0000 4611.0000 0.0000 4612.0000 0.0000 4613.0000 0.0000 4614.0000 0.0000 4615.0000 0.0000 4616.0000 0.0000 4617.0000 0.0000 4618.0000 0.0000 4619.0000 0.0000 4620.0000 0.0000 4621.0000 0.0000 4622.0000 0.0000 4623.0000 0.0000 4624.0000 0.0000 4625.0000 0.0000 4626.0000 0.0000 4627.0000 0.0000 4628.0000 0.0000 4629.0000 0.0000 4630.0000 0.0000 4631.0000 0.0000 4632.0000 0.0000 4633.0000 0.0000 4634.0000 0.0000 4635.0000 0.0000 4636.0000 0.0000 4637.0000 0.0000 4638.0000 0.0000 4639.0000 0.0000 4640.0000 0.0000 4641.0000 0.0000 4642.0000 0.0000 4643.0000 0.0000 4644.0000 0.0000 4645.0000 0.0000 4646.0000 0.0000 4647.0000 0.0000 4648.0000 0.0000 4649.0000 0.0000 4650.0000 0.0000 4651.0000 0.0000 4652.0000 0.0000 4653.0000 0.0000 4654.0000 0.0000 4655.0000 0.0000 4656.0000 0.0000 4657.0000 0.0000 4658.0000 0.0000 4659.0000 0.0000 4660.0000 0.0000 4661.0000 0.0000 4662.0000 0.0000 4663.0000 0.0000 4664.0000 0.0000 4665.0000 0.0000 4666.0000 0.0000 4667.0000 0.0000 4668.0000 0.0000 4669.0000 0.0000 4670.0000 0.0000 4671.0000 0.0000 4672.0000 0.0000 4673.0000 0.0000 4674.0000 0.0000 4675.0000 0.0000 4676.0000 0.0000 4677.0000 0.0000 4678.0000 0.0000 4679.0000 0.0000 4680.0000 0.0000 4681.0000 0.0000 4682.0000 0.0000 4683.0000 0.0000 4684.0000 0.0000 4685.0000 0.0000 4686.0000 0.0000 4687.0000 0.0000 4688.0000 0.0000 4689.0000 0.0000 4690.0000 0.0000 4691.0000 0.0000 4692.0000 0.0000 4693.0000 0.0000 4694.0000 0.0000 4695.0000 0.0000 4696.0000 0.0000 4697.0000 0.0000 4698.0000 0.0000 4699.0000 0.0000 4700.0000 0.0000 4701.0000 0.0000 4702.0000 0.0000 4703.0000 0.0000 4704.0000 0.0000 4705.0000 0.0000 4706.0000 0.0000 4707.0000 0.0000 4708.0000 0.0000 4709.0000 0.0000 4710.0000 0.0000 4711.0000 0.0000 4712.0000 0.0000 4713.0000 0.0000 4714.0000 0.0000 4715.0000 0.0000 4716.0000 0.0000 4717.0000 0.0000 4718.0000 0.0000 4719.0000 0.0000 4720.0000 0.0000 4721.0000 0.0000 4722.0000 0.0000 4723.0000 0.0000 4724.0000 0.0000 4725.0000 0.0000 4726.0000 0.0000 4727.0000 0.0000 4728.0000 0.0000 4729.0000 0.0000 4730.0000 0.0000 4731.0000 0.0000 4732.0000 0.0000 4733.0000 0.0000 4734.0000 0.0000 4735.0000 0.0000 4736.0000 0.0000 4737.0000 0.0000 4738.0000 0.0000 4739.0000 0.0000 4740.0000 0.0000 4741.0000 0.0000 4742.0000 0.0000 4743.0000 0.0000 4744.0000 0.0000 4745.0000 0.0000 4746.0000 0.0000 4747.0000 0.0000 4748.0000 0.0000 4749.0000 0.0000 4750.0000 0.0000 4751.0000 0.0000 4752.0000 0.0000 4753.0000 0.0000 4754.0000 0.0000 4755.0000 0.0000 4756.0000 0.0000 4757.0000 0.0000 4758.0000 0.0000 4759.0000 0.0000 4760.0000 0.0000 4761.0000 0.0000 4762.0000 0.0000 4763.0000 0.0000 4764.0000 0.0000 4765.0000 0.0000 4766.0000 0.0000 4767.0000 0.0000 4768.0000 0.0000 4769.0000 0.0000 4770.0000 0.0000 4771.0000 0.0000 4772.0000 0.0000 4773.0000 0.0000 4774.0000 0.0000 4775.0000 0.0000 4776.0000 0.0000 4777.0000 0.0000 4778.0000 0.0000 4779.0000 0.0000 4780.0000 0.0000 4781.0000 0.0000 4782.0000 0.0000 4783.0000 0.0000 4784.0000 0.0000 4785.0000 0.0000 4786.0000 0.0000 4787.0000 0.0000 4788.0000 0.0000 4789.0000 0.0000 4790.0000 0.0000 4791.0000 0.0000 4792.0000 0.0000 4793.0000 0.0000 4794.0000 0.0000 4795.0000 0.0000 4796.0000 0.0000 4797.0000 0.0000 4798.0000 0.0000 4799.0000 0.0000 4800.0000 0.0000 4801.0000 0.0000 4802.0000 0.0000 4803.0000 0.0000 4804.0000 0.0000 4805.0000 0.0000 4806.0000 0.0000 4807.0000 0.0000 4808.0000 0.0000 4809.0000 0.0000 4810.0000 0.0000 4811.0000 0.0000 4812.0000 0.0000 4813.0000 0.0000 4814.0000 0.0000 4815.0000 0.0000 4816.0000 0.0000 4817.0000 0.0000 4818.0000 0.0000 4819.0000 0.0000 4820.0000 0.0000 4821.0000 0.0000 4822.0000 0.0000 4823.0000 0.0000 4824.0000 0.0000 4825.0000 0.0000 4826.0000 0.0000 4827.0000 0.0000 4828.0000 0.0000 4829.0000 0.0000 4830.0000 0.0000 4831.0000 0.0000 4832.0000 0.0000 4833.0000 0.0000 4834.0000 0.0000 4835.0000 0.0000 4836.0000 0.0000 4837.0000 0.0000 4838.0000 0.0000 4839.0000 0.0000 4840.0000 0.0000 4841.0000 0.0000 4842.0000 0.0000 4843.0000 0.0000 4844.0000 0.0000 4845.0000 0.0000 4846.0000 0.0000 4847.0000 0.0000 4848.0000 0.0000 4849.0000 0.0000 4850.0000 0.0000 4851.0000 0.0000 4852.0000 0.0000 4853.0000 0.0000 4854.0000 0.0000 4855.0000 0.0000 4856.0000 0.0000 4857.0000 0.0000 4858.0000 0.0000 4859.0000 0.0000 4860.0000 0.0000 4861.0000 0.0000 4862.0000 0.0000 4863.0000 0.0000 4864.0000 0.0000 4865.0000 0.0000 4866.0000 0.0000 4867.0000 0.0000 4868.0000 0.0000 4869.0000 0.0000 4870.0000 0.0000 4871.0000 0.0000 4872.0000 0.0000 4873.0000 0.0000 4874.0000 0.0000 4875.0000 0.0000 4876.0000 0.0000 4877.0000 0.0000 4878.0000 0.0000 4879.0000 0.0000 4880.0000 0.0000 4881.0000 0.0000 4882.0000 0.0000 4883.0000 0.0000 4884.0000 0.0000 4885.0000 0.0000 4886.0000 0.0000 4887.0000 0.0000 4888.0000 0.0000 4889.0000 0.0000 4890.0000 0.0000 4891.0000 0.0000 4892.0000 0.0000 4893.0000 0.0000 4894.0000 0.0000 4895.0000 0.0000 4896.0000 0.0000 4897.0000 0.0000 4898.0000 0.0000 4899.0000 0.0000 4900.0000 0.0000 4901.0000 0.0000 4902.0000 0.0000 4903.0000 0.0000 4904.0000 0.0000 4905.0000 0.0000 4906.0000 0.0000 4907.0000 0.0000 4908.0000 0.0000 4909.0000 0.0000 4910.0000 0.0000 4911.0000 0.0000 4912.0000 0.0000 4913.0000 0.0000 4914.0000 0.0000 4915.0000 0.0000 4916.0000 0.0000 4917.0000 0.0000 4918.0000 0.0000 4919.0000 0.0000 4920.0000 0.0000 4921.0000 0.0000 4922.0000 0.0000 4923.0000 0.0000 4924.0000 0.0000 4925.0000 0.0000 4926.0000 0.0000 4927.0000 0.0000 4928.0000 0.0000 4929.0000 0.0000 4930.0000 0.0000 4931.0000 0.0000 4932.0000 0.0000 4933.0000 0.0000 4934.0000 0.0000 4935.0000 0.0000 4936.0000 0.0000 4937.0000 0.0000 4938.0000 0.0000 4939.0000 0.0000 4940.0000 0.0000 4941.0000 0.0000 4942.0000 0.0000 4943.0000 0.0000 4944.0000 0.0000 4945.0000 0.0000 4946.0000 0.0000 4947.0000 0.0000 4948.0000 0.0000 4949.0000 0.0000 4950.0000 0.0000 4951.0000 0.0000 4952.0000 0.0000 4953.0000 0.0000 4954.0000 0.0000 4955.0000 0.0000 4956.0000 0.0000 4957.0000 0.0000 4958.0000 0.0000 4959.0000 0.0000 4960.0000 0.0000 4961.0000 0.0000 4962.0000 0.0000 4963.0000 0.0000 4964.0000 0.0000 4965.0000 0.0000 4966.0000 0.0000 4967.0000 0.0000 4968.0000 0.0000 4969.0000 0.0000 4970.0000 0.0000 4971.0000 0.0000 4972.0000 0.0000 4973.0000 0.0000 4974.0000 0.0000 4975.0000 0.0000 4976.0000 0.0000 4977.0000 0.0000 4978.0000 0.0000 4979.0000 0.0000 4980.0000 0.0000 4981.0000 0.0000 4982.0000 0.0000 4983.0000 0.0000 4984.0000 0.0000 4985.0000 0.0000 4986.0000 0.0000 4987.0000 0.0000 4988.0000 0.0000 4989.0000 0.0000 4990.0000 0.0000 4991.0000 0.0000 4992.0000 0.0000 4993.0000 0.0000 4994.0000 0.0000 4995.0000 0.0000 4996.0000 0.0000 4997.0000 0.0000 4998.0000 0.0000 4999.0000 0.0000 5000.0000 0.0000 5001.0000 0.0000 5002.0000 0.0000 5003.0000 0.0000 5004.0000 0.0000 5005.0000 0.0000 5006.0000 0.0000 5007.0000 0.0000 5008.0000 0.0000 5009.0000 0.0000 5010.0000 0.0000 5011.0000 0.0000 5012.0000 0.0000 5013.0000 0.0000 5014.0000 0.0000 5015.0000 0.0000 5016.0000 0.0000 5017.0000 0.0000 5018.0000 0.0000 5019.0000 0.0000 5020.0000 0.0000 5021.0000 0.0000 5022.0000 0.0000 5023.0000 0.0000 5024.0000 0.0000 5025.0000 0.0000 5026.0000 0.0000 5027.0000 0.0000 5028.0000 0.0000 5029.0000 0.0000 5030.0000 0.0000 5031.0000 0.0000 5032.0000 0.0000 5033.0000 0.0000 5034.0000 0.0000 5035.0000 0.0000 5036.0000 0.0000 5037.0000 0.0000 5038.0000 0.0000 5039.0000 0.0000 5040.0000 0.0000 5041.0000 0.0000 5042.0000 0.0000 5043.0000 0.0000 5044.0000 0.0000 5045.0000 0.0000 5046.0000 0.0000 5047.0000 0.0000 5048.0000 0.0000 5049.0000 0.0000 5050.0000 0.0000 5051.0000 0.0000 5052.0000 0.0000 5053.0000 0.0000 5054.0000 0.0000 5055.0000 0.0000 5056.0000 0.0000 5057.0000 0.0000 5058.0000 0.0000 5059.0000 0.0000 5060.0000 0.0000 5061.0000 0.0000 5062.0000 0.0000 5063.0000 0.0000 5064.0000 0.0000 5065.0000 0.0000 5066.0000 0.0000 5067.0000 0.0000 5068.0000 0.0000 5069.0000 0.0000 5070.0000 0.0000 5071.0000 0.0000 5072.0000 0.0000 5073.0000 0.0000 5074.0000 0.0000 5075.0000 0.0000 5076.0000 0.0000 5077.0000 0.0000 5078.0000 0.0000 5079.0000 0.0000 5080.0000 0.0000 5081.0000 0.0000 5082.0000 0.0000 5083.0000 0.0000 5084.0000 0.0000 5085.0000 0.0000 5086.0000 0.0000 5087.0000 0.0000 5088.0000 0.0000 5089.0000 0.0000 5090.0000 0.0000 5091.0000 0.0000 5092.0000 0.0000 5093.0000 0.0000 5094.0000 0.0000 5095.0000 0.0000 5096.0000 0.0000 5097.0000 0.0000 5098.0000 0.0000 5099.0000 0.0000 5100.0000 0.0000 5101.0000 0.0000 5102.0000 0.0000 5103.0000 0.0000 5104.0000 0.0000 5105.0000 0.0000 5106.0000 0.0000 5107.0000 0.0000 5108.0000 0.0000 5109.0000 0.0000 5110.0000 0.0000 5111.0000 0.0000 5112.0000 0.0000 5113.0000 0.0000 5114.0000 0.0000 5115.0000 0.0000 5116.0000 0.0000 5117.0000 0.0000 5118.0000 0.0000 5119.0000 0.0000 5120.0000 0.0000 5121.0000 0.0000 5122.0000 0.0000 5123.0000 0.0000 5124.0000 0.0000 5125.0000 0.0000 5126.0000 0.0000 5127.0000 0.0000 5128.0000 0.0000 5129.0000 0.0000 5130.0000 0.0000 5131.0000 0.0000 5132.0000 0.0000 5133.0000 0.0000 5134.0000 0.0000 5135.0000 0.0000 5136.0000 0.0000 5137.0000 0.0000 5138.0000 0.0000 5139.0000 0.0000 5140.0000 0.0000 5141.0000 0.0000 5142.0000 0.0000 5143.0000 0.0000 5144.0000 0.0000 5145.0000 0.0000 5146.0000 0.0000 5147.0000 0.0000 5148.0000 0.0000 5149.0000 0.0000 5150.0000 0.0000 5151.0000 0.0000 5152.0000 0.0000 5153.0000 3.4386 5154.0000 3.4388 5155.0000 3.4390 5156.0000 3.4392 5157.0000 3.4394 5158.0000 3.4396 5159.0000 3.4398 5160.0000 3.4400 5161.0000 3.4402 5162.0000 3.4404 5163.0000 3.4406 5164.0000 3.4408 5165.0000 3.4410 5166.0000 3.4412 5167.0000 3.4414 5168.0000 3.4416 5169.0000 3.4419 5170.0000 3.4421 5171.0000 3.4423 5172.0000 3.4425 5173.0000 3.4427 5174.0000 3.4429 5175.0000 3.4431 5176.0000 3.4433 5177.0000 3.4435 5178.0000 3.4437 5179.0000 3.4439 5180.0000 3.4441 5181.0000 3.4443 5182.0000 3.4445 5183.0000 3.4447 5184.0000 3.4449 5185.0000 3.4451 5186.0000 3.4453 5187.0000 3.4455 5188.0000 3.4457 5189.0000 3.4459 5190.0000 3.4461 5191.0000 3.4463 5192.0000 3.4465 5193.0000 3.4467 5194.0000 3.4469 5195.0000 3.4471 5196.0000 3.4473 5197.0000 3.4475 5198.0000 3.4477 5199.0000 3.4479 5200.0000 3.4481 5201.0000 3.4483 5202.0000 3.4485 5203.0000 3.4487 5204.0000 3.4489 5205.0000 3.4491 5206.0000 3.4493 5207.0000 3.4495 5208.0000 3.4497 5209.0000 3.4499 5210.0000 3.4501 5211.0000 3.4503 5212.0000 3.4505 5213.0000 3.4507 5214.0000 3.4509 5215.0000 3.4511 5216.0000 3.4513 5217.0000 3.4515 5218.0000 3.4517 5219.0000 3.4519 5220.0000 3.4521 5221.0000 3.4522 5222.0000 3.4524 5223.0000 3.4526 5224.0000 3.4528 5225.0000 3.4530 5226.0000 3.4532 5227.0000 3.4534 5228.0000 3.4536 5229.0000 3.4538 5230.0000 3.4540 5231.0000 3.4542 5232.0000 3.4544 5233.0000 3.4546 5234.0000 3.4548 5235.0000 3.4550 5236.0000 3.4552 5237.0000 3.4554 5238.0000 3.4555 5239.0000 3.4557 5240.0000 3.4559 5241.0000 3.4561 5242.0000 3.4563 5243.0000 3.4565 5244.0000 3.4567 5245.0000 3.4569 5246.0000 3.4571 5247.0000 3.4573 5248.0000 3.4575 5249.0000 3.4577 5250.0000 3.4578 5251.0000 3.4580 5252.0000 3.4582 5253.0000 3.4584 5254.0000 3.4586 5255.0000 3.4588 5256.0000 3.4590 5257.0000 3.4592 5258.0000 3.4594 5259.0000 3.4596 5260.0000 3.4597 5261.0000 3.4599 5262.0000 3.4601 5263.0000 3.4603 5264.0000 3.4605 5265.0000 3.4607 5266.0000 3.4609 5267.0000 3.4611 5268.0000 3.4612 5269.0000 3.4614 5270.0000 3.4616 5271.0000 3.4618 5272.0000 3.4620 5273.0000 3.4622 5274.0000 3.4624 5275.0000 3.4626 5276.0000 3.4627 5277.0000 3.4629 5278.0000 3.4631 5279.0000 3.4633 5280.0000 3.4635 5281.0000 3.4637 5282.0000 3.4639 5283.0000 3.4640 5284.0000 3.4642 5285.0000 3.4644 5286.0000 3.4646 5287.0000 3.4648 5288.0000 3.4650 5289.0000 3.4651 5290.0000 3.4653 5291.0000 3.4655 5292.0000 3.4657 5293.0000 3.4659 5294.0000 3.4661 5295.0000 3.4662 5296.0000 3.4664 5297.0000 3.4666 5298.0000 3.4668 5299.0000 3.4670 5300.0000 3.4672 5301.0000 3.4673 5302.0000 3.4675 5303.0000 3.4677 5304.0000 3.4679 5305.0000 3.4681 5306.0000 3.4682 5307.0000 3.4684 5308.0000 3.4686 5309.0000 3.4688 5310.0000 3.4690 5311.0000 3.4692 5312.0000 3.4693 5313.0000 3.4695 5314.0000 3.4697 5315.0000 3.4699 5316.0000 3.4700 5317.0000 3.4702 5318.0000 3.4704 5319.0000 3.4706 5320.0000 3.4708 5321.0000 3.4709 5322.0000 3.4711 5323.0000 3.4713 5324.0000 3.4715 5325.0000 3.4717 5326.0000 3.4718 5327.0000 3.4720 5328.0000 3.4722 5329.0000 3.4724 5330.0000 3.4725 5331.0000 3.4727 5332.0000 3.4729 5333.0000 3.4731 5334.0000 3.4732 5335.0000 3.4734 5336.0000 3.4736 5337.0000 3.4738 5338.0000 3.4740 5339.0000 3.4741 5340.0000 3.4743 5341.0000 3.4745 5342.0000 3.4747 5343.0000 3.4748 5344.0000 3.4750 5345.0000 3.4752 5346.0000 3.4754 5347.0000 3.4755 5348.0000 3.4757 5349.0000 3.4759 5350.0000 3.4760 5351.0000 3.4762 5352.0000 3.4764 5353.0000 3.4766 5354.0000 3.4767 5355.0000 3.4769 5356.0000 3.4771 5357.0000 3.4773 5358.0000 3.4774 5359.0000 3.4776 5360.0000 3.4778 5361.0000 3.4779 5362.0000 3.4781 5363.0000 3.4783 5364.0000 3.4785 5365.0000 3.4786 5366.0000 3.4788 5367.0000 3.4790 5368.0000 3.4791 5369.0000 3.4793 5370.0000 3.4795 5371.0000 3.4797 5372.0000 3.4798 5373.0000 3.4800 5374.0000 3.4802 5375.0000 3.4803 5376.0000 3.4805 5377.0000 3.4807 5378.0000 3.4808 5379.0000 3.4810 5380.0000 3.4812 5381.0000 3.4813 5382.0000 3.4815 5383.0000 3.4817 5384.0000 3.4818 5385.0000 3.4820 5386.0000 3.4822 5387.0000 3.4824 5388.0000 3.4825 5389.0000 3.4827 5390.0000 3.4829 5391.0000 3.4830 5392.0000 3.4832 5393.0000 3.4834 5394.0000 3.4835 5395.0000 3.4837 5396.0000 3.4838 5397.0000 3.4840 5398.0000 3.4842 5399.0000 3.4843 5400.0000 3.4845 5401.0000 3.4847 5402.0000 3.4848 5403.0000 3.4850 5404.0000 3.4852 5405.0000 3.4853 5406.0000 3.4855 5407.0000 3.4857 5408.0000 3.4858 5409.0000 3.4860 5410.0000 3.4862 5411.0000 3.4863 5412.0000 3.4865 5413.0000 3.4866 5414.0000 3.4868 5415.0000 3.4870 5416.0000 3.4871 5417.0000 3.4873 5418.0000 3.4875 5419.0000 3.4876 5420.0000 3.4878 5421.0000 3.4879 5422.0000 3.4881 5423.0000 3.4883 5424.0000 3.4884 5425.0000 3.4886 5426.0000 3.4887 5427.0000 3.4889 5428.0000 3.4891 5429.0000 3.4892 5430.0000 3.4894 5431.0000 3.4895 5432.0000 3.4897 5433.0000 3.4899 5434.0000 3.4900 5435.0000 3.4902 5436.0000 3.4903 5437.0000 3.4905 5438.0000 3.4907 5439.0000 3.4908 5440.0000 3.4910 5441.0000 3.4911 5442.0000 3.4913 5443.0000 3.4914 5444.0000 3.4916 5445.0000 3.4918 5446.0000 3.4919 5447.0000 3.4921 5448.0000 3.4922 5449.0000 3.4924 5450.0000 3.4925 5451.0000 3.4927 5452.0000 3.4929 5453.0000 3.4930 5454.0000 3.4932 5455.0000 3.4933 5456.0000 3.4935 5457.0000 3.4936 5458.0000 3.4938 5459.0000 3.4940 5460.0000 3.4941 5461.0000 3.4943 5462.0000 3.4944 5463.0000 3.4946 5464.0000 3.4947 5465.0000 3.4949 5466.0000 3.4950 5467.0000 3.4952 5468.0000 3.4953 5469.0000 3.4955 5470.0000 3.4956 5471.0000 3.4958 5472.0000 3.4959 5473.0000 3.4961 5474.0000 3.4963 5475.0000 3.4964 5476.0000 3.4966 5477.0000 3.4967 5478.0000 3.4969 5479.0000 3.4970 5480.0000 3.4972 5481.0000 3.4973 5482.0000 3.4975 5483.0000 3.4976 5484.0000 3.4978 5485.0000 3.4979 5486.0000 3.4981 5487.0000 3.4982 5488.0000 3.4984 5489.0000 3.4985 5490.0000 3.4987 5491.0000 3.4988 5492.0000 3.4990 5493.0000 3.4991 5494.0000 3.4993 5495.0000 3.4994 5496.0000 3.4996 5497.0000 3.4997 5498.0000 3.4999 5499.0000 3.5000 5500.0000 3.5002 5501.0000 3.5003 5502.0000 3.5005 5503.0000 3.5006 5504.0000 3.5008 5505.0000 3.5009 5506.0000 3.5010 5507.0000 3.5012 5508.0000 3.5013 5509.0000 3.5015 5510.0000 3.5016 5511.0000 3.5018 5512.0000 3.5019 5513.0000 3.5021 5514.0000 3.5022 5515.0000 3.5024 5516.0000 3.5025 5517.0000 3.5027 5518.0000 3.5028 5519.0000 3.5029 5520.0000 3.5031 5521.0000 3.5032 5522.0000 3.5034 5523.0000 3.5035 5524.0000 3.5037 5525.0000 3.5038 5526.0000 3.5040 5527.0000 3.5041 5528.0000 3.5042 5529.0000 3.5044 5530.0000 3.5045 5531.0000 3.5047 5532.0000 3.5048 5533.0000 3.5050 5534.0000 3.5051 5535.0000 3.5052 5536.0000 3.5054 5537.0000 3.5055 5538.0000 3.5057 5539.0000 3.5058 5540.0000 3.5059 5541.0000 3.5061 5542.0000 3.5062 5543.0000 3.5064 5544.0000 3.5065 5545.0000 3.5066 5546.0000 3.5068 5547.0000 3.5069 5548.0000 3.5071 5549.0000 3.5072 5550.0000 3.5073 5551.0000 3.5075 5552.0000 3.5076 5553.0000 3.5078 5554.0000 3.5079 5555.0000 3.5080 5556.0000 3.5082 5557.0000 3.5083 5558.0000 3.5085 5559.0000 3.5086 5560.0000 3.5087 5561.0000 3.5089 5562.0000 3.5090 5563.0000 3.5091 5564.0000 3.5093 5565.0000 3.5094 5566.0000 3.5096 5567.0000 3.5097 5568.0000 3.5098 5569.0000 3.5100 5570.0000 3.5101 5571.0000 3.5102 5572.0000 3.5104 5573.0000 3.5105 5574.0000 3.5106 5575.0000 3.5108 5576.0000 3.5109 5577.0000 3.5111 5578.0000 3.5112 5579.0000 3.5113 5580.0000 3.5115 5581.0000 3.5116 5582.0000 3.5117 5583.0000 3.5119 5584.0000 3.5120 5585.0000 3.5121 5586.0000 3.5123 5587.0000 3.5124 5588.0000 3.5125 5589.0000 3.5127 5590.0000 3.5128 5591.0000 3.5129 5592.0000 3.5131 5593.0000 3.5132 5594.0000 3.5133 5595.0000 3.5135 5596.0000 3.5136 5597.0000 3.5137 5598.0000 3.5138 5599.0000 3.5140 5600.0000 3.5141 5601.0000 3.5142 5602.0000 3.5144 5603.0000 3.5145 5604.0000 3.5146 5605.0000 3.5148 5606.0000 3.5149 5607.0000 3.5150 5608.0000 3.5152 5609.0000 3.5153 5610.0000 3.5154 5611.0000 3.5155 5612.0000 3.5157 5613.0000 3.5158 5614.0000 3.5159 5615.0000 3.5161 5616.0000 3.5162 5617.0000 3.5163 5618.0000 3.5164 5619.0000 3.5166 5620.0000 3.5167 5621.0000 3.5168 5622.0000 3.5170 5623.0000 3.5171 5624.0000 3.5172 5625.0000 3.5173 5626.0000 3.5175 5627.0000 3.5176 5628.0000 3.5177 5629.0000 3.5178 5630.0000 3.5180 5631.0000 3.5181 5632.0000 3.5182 5633.0000 3.5183 5634.0000 3.5185 5635.0000 3.5186 5636.0000 3.5187 5637.0000 3.5188 5638.0000 3.5190 5639.0000 3.5191 5640.0000 3.5192 5641.0000 3.5193 5642.0000 3.5195 5643.0000 3.5196 5644.0000 3.5197 5645.0000 3.5198 5646.0000 3.5200 5647.0000 3.5201 5648.0000 3.5202 5649.0000 3.5203 5650.0000 3.5204 5651.0000 3.5206 5652.0000 3.5207 5653.0000 3.5208 5654.0000 3.5209 5655.0000 3.5211 5656.0000 3.5212 5657.0000 3.5213 5658.0000 3.5214 5659.0000 3.5215 5660.0000 3.5217 5661.0000 3.5218 5662.0000 3.5219 5663.0000 3.5220 5664.0000 3.5221 5665.0000 3.5223 5666.0000 3.5224 5667.0000 3.5225 5668.0000 3.5226 5669.0000 3.5227 5670.0000 3.5229 5671.0000 3.5230 5672.0000 3.5231 5673.0000 3.5232 5674.0000 3.5233 5675.0000 3.5235 5676.0000 3.5236 5677.0000 3.5237 5678.0000 3.5238 5679.0000 3.5239 5680.0000 3.5240 5681.0000 3.5242 5682.0000 3.5243 5683.0000 3.5244 5684.0000 3.5245 5685.0000 3.5246 5686.0000 3.5247 5687.0000 3.5249 5688.0000 3.5250 5689.0000 3.5251 5690.0000 3.5252 5691.0000 3.5253 5692.0000 3.5254 5693.0000 3.5256 5694.0000 3.5257 5695.0000 3.5258 5696.0000 3.5259 5697.0000 3.5260 5698.0000 3.5261 5699.0000 3.5262 5700.0000 3.5264 5701.0000 3.5265 5702.0000 3.5266 5703.0000 3.5267 5704.0000 3.5268 5705.0000 3.5269 5706.0000 3.5270 5707.0000 3.5272 5708.0000 3.5273 5709.0000 3.5274 5710.0000 3.5275 5711.0000 3.5276 5712.0000 3.5277 5713.0000 3.5278 5714.0000 3.5279 5715.0000 3.5280 5716.0000 3.5282 5717.0000 3.5283 5718.0000 3.5284 5719.0000 3.5285 5720.0000 3.5286 5721.0000 3.5287 5722.0000 3.5288 5723.0000 3.5289 5724.0000 3.5290 5725.0000 3.5292 5726.0000 3.5293 5727.0000 3.5294 5728.0000 3.5295 5729.0000 3.5296 5730.0000 3.5297 5731.0000 3.5298 5732.0000 3.5299 5733.0000 3.5300 5734.0000 3.5301 5735.0000 3.5302 5736.0000 3.5304 5737.0000 3.5305 5738.0000 3.5306 5739.0000 3.5307 5740.0000 3.5308 5741.0000 3.5309 5742.0000 3.5310 5743.0000 3.5311 5744.0000 3.5312 5745.0000 3.5313 5746.0000 3.5314 5747.0000 3.5315 5748.0000 3.5316 5749.0000 3.5317 5750.0000 3.5318 5751.0000 3.5319 5752.0000 3.5321 5753.0000 3.5322 5754.0000 3.5323 5755.0000 3.5324 5756.0000 3.5325 5757.0000 3.5326 5758.0000 3.5327 5759.0000 3.5328 5760.0000 3.5329 5761.0000 3.5330 5762.0000 3.5331 5763.0000 3.5332 5764.0000 3.5333 5765.0000 3.5334 5766.0000 3.5335 5767.0000 3.5336 5768.0000 3.5337 5769.0000 3.5338 5770.0000 3.5339 5771.0000 3.5340 5772.0000 3.5341 5773.0000 3.5342 5774.0000 3.5343 5775.0000 3.5344 5776.0000 3.5345 5777.0000 3.5346 5778.0000 3.5347 5779.0000 3.5348 5780.0000 3.5349 5781.0000 3.5350 5782.0000 3.5351 5783.0000 3.5352 5784.0000 3.5353 5785.0000 3.5354 5786.0000 3.5355 5787.0000 3.5356 5788.0000 3.5357 5789.0000 3.5358 5790.0000 3.5359 5791.0000 3.5360 5792.0000 3.5361 5793.0000 3.5362 5794.0000 3.5363 5795.0000 3.5364 5796.0000 3.5365 5797.0000 3.5366 5798.0000 3.5367 5799.0000 3.5368 5800.0000 3.5369 5801.0000 3.5370 5802.0000 3.5371 5803.0000 3.5372 5804.0000 3.5373 5805.0000 3.5374 5806.0000 3.5375 5807.0000 3.5376 5808.0000 3.5377 5809.0000 3.5378 5810.0000 3.5379 5811.0000 3.5380 5812.0000 3.5381 5813.0000 3.5382 5814.0000 3.5382 5815.0000 3.5383 5816.0000 3.5384 5817.0000 3.5385 5818.0000 3.5386 5819.0000 3.5387 5820.0000 3.5388 5821.0000 3.5389 5822.0000 3.5390 5823.0000 3.5391 5824.0000 3.5392 5825.0000 3.5393 5826.0000 3.5394 5827.0000 3.5395 5828.0000 3.5396 5829.0000 3.5396 5830.0000 3.5397 5831.0000 3.5398 5832.0000 3.5399 5833.0000 3.5400 5834.0000 3.5401 5835.0000 3.5402 5836.0000 3.5403 5837.0000 3.5404 5838.0000 3.5405 5839.0000 3.5406 5840.0000 3.5406 5841.0000 3.5407 5842.0000 3.5408 5843.0000 3.5409 5844.0000 3.5410 5845.0000 3.5411 5846.0000 3.5412 5847.0000 3.5413 5848.0000 3.5414 5849.0000 3.5415 5850.0000 3.5415 5851.0000 3.5416 5852.0000 3.5417 5853.0000 3.5418 5854.0000 3.5419 5855.0000 3.5420 5856.0000 3.5421 5857.0000 3.5422 5858.0000 3.5422 5859.0000 3.5423 5860.0000 3.5424 5861.0000 3.5425 5862.0000 3.5426 5863.0000 3.5427 5864.0000 3.5428 5865.0000 3.5428 5866.0000 3.5429 5867.0000 3.5430 5868.0000 3.5431 5869.0000 3.5432 5870.0000 3.5433 5871.0000 3.5434 5872.0000 3.5434 5873.0000 3.5435 5874.0000 3.5436 5875.0000 3.5437 5876.0000 3.5438 5877.0000 3.5439 5878.0000 3.5440 5879.0000 3.5440 5880.0000 3.5441 5881.0000 3.5442 5882.0000 3.5443 5883.0000 3.5444 5884.0000 3.5445 5885.0000 3.5445 5886.0000 3.5446 5887.0000 3.5447 5888.0000 3.5448 5889.0000 3.5449 5890.0000 3.5449 5891.0000 3.5450 5892.0000 3.5451 5893.0000 3.5452 5894.0000 3.5453 5895.0000 3.5453 5896.0000 3.5454 5897.0000 3.5455 5898.0000 3.5456 5899.0000 3.5457 5900.0000 3.5458 5901.0000 3.5458 5902.0000 3.5459 5903.0000 3.5460 5904.0000 3.5461 5905.0000 3.5461 5906.0000 3.5462 5907.0000 3.5463 5908.0000 3.5464 5909.0000 3.5465 5910.0000 3.5465 5911.0000 3.5466 5912.0000 3.5467 5913.0000 3.5468 5914.0000 3.5469 5915.0000 3.5469 5916.0000 3.5470 5917.0000 3.5471 5918.0000 3.5472 5919.0000 3.5472 5920.0000 3.5473 5921.0000 3.5474 5922.0000 3.5475 5923.0000 3.5475 5924.0000 3.5476 5925.0000 3.5477 5926.0000 3.5478 5927.0000 3.5478 5928.0000 3.5479 5929.0000 3.5480 5930.0000 3.5481 5931.0000 3.5481 5932.0000 3.5482 5933.0000 3.5483 5934.0000 3.5484 5935.0000 3.5484 5936.0000 3.5485 5937.0000 3.5486 5938.0000 3.5487 5939.0000 3.5487 5940.0000 3.5488 5941.0000 3.5489 5942.0000 3.5490 5943.0000 3.5490 5944.0000 3.5491 5945.0000 3.5492 5946.0000 3.5492 5947.0000 3.5493 5948.0000 3.5494 5949.0000 3.5495 5950.0000 3.5495 5951.0000 3.5496 5952.0000 3.5497 5953.0000 3.5497 5954.0000 3.5498 5955.0000 3.5499 5956.0000 3.5500 5957.0000 3.5500 5958.0000 3.5501 5959.0000 3.5502 5960.0000 3.5502 5961.0000 3.5503 5962.0000 3.5504 5963.0000 3.5505 5964.0000 3.5505 5965.0000 3.5506 5966.0000 3.5507 5967.0000 3.5507 5968.0000 3.5508 5969.0000 3.5509 5970.0000 3.5509 5971.0000 3.5510 5972.0000 3.5511 5973.0000 3.5511 5974.0000 3.5512 5975.0000 3.5513 5976.0000 3.5513 5977.0000 3.5514 5978.0000 3.5515 5979.0000 3.5515 5980.0000 3.5516 5981.0000 3.5517 5982.0000 3.5517 5983.0000 3.5518 5984.0000 3.5519 5985.0000 3.5519 5986.0000 3.5520 5987.0000 3.5521 5988.0000 3.5521 5989.0000 3.5522 5990.0000 3.5523 5991.0000 3.5523 5992.0000 3.5524 5993.0000 3.5525 5994.0000 3.5525 5995.0000 3.5526 5996.0000 3.5526 5997.0000 3.5527 5998.0000 3.5528 5999.0000 3.5528 6000.0000 3.5529 6001.0000 3.5530 6002.0000 3.5530 6003.0000 3.5531 6004.0000 3.5531 6005.0000 3.5532 6006.0000 3.5533 6007.0000 3.5533 6008.0000 3.5534 6009.0000 3.5535 6010.0000 3.5535 6011.0000 3.5536 6012.0000 3.5536 6013.0000 3.5537 6014.0000 3.5538 6015.0000 3.5538 6016.0000 3.5539 6017.0000 3.5539 6018.0000 3.5540 6019.0000 3.5541 6020.0000 3.5541 6021.0000 3.5542 6022.0000 3.5542 6023.0000 3.5543 6024.0000 3.5544 6025.0000 3.5544 6026.0000 3.5545 6027.0000 3.5545 6028.0000 3.5546 6029.0000 3.5546 6030.0000 3.5547 6031.0000 3.5548 6032.0000 3.5548 6033.0000 3.5549 6034.0000 3.5549 6035.0000 3.5550 6036.0000 3.5551 6037.0000 3.5551 6038.0000 3.5552 6039.0000 3.5552 6040.0000 3.5553 6041.0000 3.5553 6042.0000 3.5554 6043.0000 3.5554 6044.0000 3.5555 6045.0000 3.5556 6046.0000 3.5556 6047.0000 3.5557 6048.0000 3.5557 6049.0000 3.5558 6050.0000 3.5558 6051.0000 3.5559 6052.0000 3.5559 6053.0000 3.5560 6054.0000 3.5560 6055.0000 3.5561 6056.0000 3.5562 6057.0000 3.5562 6058.0000 3.5563 6059.0000 3.5563 6060.0000 3.5564 6061.0000 3.5564 6062.0000 3.5565 6063.0000 3.5565 6064.0000 3.5566 6065.0000 3.5566 6066.0000 3.5567 6067.0000 3.5567 6068.0000 3.5568 6069.0000 3.5568 6070.0000 3.5569 6071.0000 3.5569 6072.0000 3.5570 6073.0000 3.5570 6074.0000 3.5571 6075.0000 3.5571 6076.0000 3.5572 6077.0000 3.5572 6078.0000 3.5573 6079.0000 3.5573 6080.0000 3.5574 6081.0000 3.5574 6082.0000 3.5575 6083.0000 3.5575 6084.0000 3.5576 6085.0000 3.5576 6086.0000 3.5577 6087.0000 3.5577 6088.0000 3.5578 6089.0000 3.5578 6090.0000 3.5579 6091.0000 3.5579 6092.0000 3.5580 6093.0000 3.5580 6094.0000 3.5581 6095.0000 3.5581 6096.0000 3.5582 6097.0000 3.5582 6098.0000 3.5582 6099.0000 3.5583 6100.0000 3.5583 6101.0000 3.5584 6102.0000 3.5584 6103.0000 3.5585 6104.0000 3.5585 6105.0000 3.5586 6106.0000 3.5586 6107.0000 3.5587 6108.0000 3.5587 6109.0000 3.5587 6110.0000 3.5588 6111.0000 3.5588 6112.0000 3.5589 6113.0000 3.5589 6114.0000 3.5590 6115.0000 3.5590 6116.0000 3.5591 6117.0000 3.5591 6118.0000 3.5591 6119.0000 3.5592 6120.0000 3.5592 6121.0000 3.5593 6122.0000 3.5593 6123.0000 3.5594 6124.0000 3.5594 6125.0000 3.5594 6126.0000 3.5595 6127.0000 3.5595 6128.0000 3.5596 6129.0000 3.5596 6130.0000 3.5596 6131.0000 3.5597 6132.0000 3.5597 6133.0000 3.5598 6134.0000 3.5598 6135.0000 3.5598 6136.0000 3.5599 6137.0000 3.5599 6138.0000 3.5600 6139.0000 3.5600 6140.0000 3.5600 6141.0000 3.5601 6142.0000 3.5601 6143.0000 3.5602 6144.0000 3.5602 6145.0000 3.5602 6146.0000 3.5603 6147.0000 3.5603 6148.0000 3.5603 6149.0000 3.5604 6150.0000 3.5604 6151.0000 3.5605 6152.0000 3.5605 6153.0000 3.5605 6154.0000 3.5606 6155.0000 3.5606 6156.0000 3.5606 6157.0000 3.5607 6158.0000 3.5607 6159.0000 3.5608 6160.0000 3.5608 6161.0000 3.5608 6162.0000 3.5609 6163.0000 3.5609 6164.0000 3.5609 6165.0000 3.5610 6166.0000 3.5610 6167.0000 3.5610 6168.0000 3.5611 6169.0000 3.5611 6170.0000 3.5611 6171.0000 3.5612 6172.0000 3.5612 6173.0000 3.5612 6174.0000 3.5613 6175.0000 3.5613 6176.0000 3.5613 6177.0000 3.5614 6178.0000 3.5614 6179.0000 3.5614 6180.0000 3.5615 6181.0000 3.5615 6182.0000 3.5615 6183.0000 3.5616 6184.0000 3.5616 6185.0000 3.5616 6186.0000 3.5617 6187.0000 3.5617 6188.0000 3.5617 6189.0000 3.5618 6190.0000 3.5618 6191.0000 3.5618 6192.0000 3.5618 6193.0000 3.5619 6194.0000 3.5619 6195.0000 3.5619 6196.0000 3.5620 6197.0000 3.5620 6198.0000 3.5620 6199.0000 3.5621 6200.0000 3.5621 6201.0000 3.5621 6202.0000 3.5621 6203.0000 3.5622 6204.0000 3.5622 6205.0000 3.5622 6206.0000 3.5623 6207.0000 3.5623 6208.0000 3.5623 6209.0000 3.5623 6210.0000 3.5624 6211.0000 3.5624 6212.0000 3.5624 6213.0000 3.5624 6214.0000 3.5625 6215.0000 3.5625 6216.0000 3.5625 6217.0000 3.5625 6218.0000 3.5626 6219.0000 3.5626 6220.0000 3.5626 6221.0000 3.5627 6222.0000 3.5627 6223.0000 3.5627 6224.0000 3.5627 6225.0000 3.5628 6226.0000 3.5628 6227.0000 3.5628 6228.0000 3.5628 6229.0000 3.5628 6230.0000 3.5629 6231.0000 3.5629 6232.0000 3.5629 6233.0000 3.5629 6234.0000 3.5630 6235.0000 3.5630 6236.0000 3.5630 6237.0000 3.5630 6238.0000 3.5631 6239.0000 3.5631 6240.0000 3.5631 6241.0000 3.5631 6242.0000 3.5631 6243.0000 3.5632 6244.0000 3.5632 6245.0000 3.5632 6246.0000 3.5632 6247.0000 3.5633 6248.0000 3.5633 6249.0000 3.5633 6250.0000 3.5633 6251.0000 3.5633 6252.0000 3.5634 6253.0000 3.5634 6254.0000 3.5634 6255.0000 3.5634 6256.0000 3.5634 6257.0000 3.5635 6258.0000 3.5635 6259.0000 3.5635 6260.0000 3.5635 6261.0000 3.5635 6262.0000 3.5635 6263.0000 3.5636 6264.0000 3.5636 6265.0000 3.5636 6266.0000 3.5636 6267.0000 3.5636 6268.0000 3.5637 6269.0000 3.5637 6270.0000 3.5637 6271.0000 3.5637 6272.0000 3.5637 6273.0000 3.5637 6274.0000 3.5638 6275.0000 3.5638 6276.0000 3.5638 6277.0000 3.5638 6278.0000 3.5638 6279.0000 3.5638 6280.0000 3.5639 6281.0000 3.5639 6282.0000 3.5639 6283.0000 3.5639 6284.0000 3.5639 6285.0000 3.5639 6286.0000 3.5639 6287.0000 3.5640 6288.0000 3.5640 6289.0000 3.5640 6290.0000 3.5640 6291.0000 3.5640 6292.0000 3.5640 6293.0000 3.5640 6294.0000 3.5640 6295.0000 3.5641 6296.0000 3.5641 6297.0000 3.5641 6298.0000 3.5641 6299.0000 3.5641 6300.0000 3.5641 6301.0000 3.5641 6302.0000 3.5641 6303.0000 3.5642 6304.0000 3.5642 6305.0000 3.5642 6306.0000 3.5642 6307.0000 3.5642 6308.0000 3.5642 6309.0000 3.5642 6310.0000 3.5642 6311.0000 3.5642 6312.0000 3.5643 6313.0000 3.5643 6314.0000 3.5643 6315.0000 3.5643 6316.0000 3.5643 6317.0000 3.5643 6318.0000 3.5643 6319.0000 3.5643 6320.0000 3.5643 6321.0000 3.5643 6322.0000 3.5643 6323.0000 3.5644 6324.0000 3.5644 6325.0000 3.5644 6326.0000 3.5644 6327.0000 3.5644 6328.0000 3.5644 6329.0000 3.5644 6330.0000 3.5644 6331.0000 3.5644 6332.0000 3.5644 6333.0000 3.5644 6334.0000 3.5644 6335.0000 3.5644 6336.0000 3.5644 6337.0000 3.5644 6338.0000 3.5645 6339.0000 3.5645 6340.0000 3.5645 6341.0000 3.5645 6342.0000 3.5645 6343.0000 3.5645 6344.0000 3.5645 6345.0000 3.5645 6346.0000 3.5645 6347.0000 3.5645 6348.0000 3.5645 6349.0000 3.5645 6350.0000 3.5645 6351.0000 3.5645 6352.0000 3.5645 6353.0000 3.5645 6354.0000 3.5645 6355.0000 3.5645 6356.0000 3.5645 6357.0000 3.5645 6358.0000 3.5645 6359.0000 3.5645 6360.0000 3.5645 6361.0000 3.5645 6362.0000 3.5645 6363.0000 3.5645 6364.0000 3.5645 6365.0000 3.5645 6366.0000 3.5645 6367.0000 3.5645 6368.0000 3.5645 6369.0000 3.5645 6370.0000 3.5645 6371.0000 .5596 6131.0000 3.5597 6132.0000 3.5597 6133.0000 3.5598 6134.0000 3.5598 6135.0000 3.5598 6136.0000 3.5599 6137.0000 3.5599 6138.0000 3.5600 6139.0000 3.5600 6140.0000 3.5600 6141.0000 3.5601 6142.0000 3.5601 6143.0000 3.5602 6144.0000 3.5602 6145.0000 3.5602 6146.0000 3.560sw/src/lib/undoc/tttaup/models/caucasus.ps 664 30023 156 44402 5514333465 14304 %!PS-Adobe-3.0 %%Creator: eldojr:danny (danny) %%Title: xyplot.ps (Xyplot) %%CreationDate: Mon Jan 10 13:14:43 1994 %%EndComments initmatrix newpath initclip 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray 10 setmiterlimit %%BeginDocument: xyplot.ps %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 540 720 %%Creator: eldojr:danny (danny) %%Title: xyplot.ps (Xyplot) %%CreationDate: Mon Jan 10 13:14:43 1994 %%EndComments %%BeginProlog % Start of niceplot.pro -- prolog for niceplot PostScript /npchsc 1.0 def /m {moveto} def /l {lineto} def /r {rlineto} def /x {0 rlineto} def /y {0 exch rlineto} def /A {-2 2 rlineto} def /B {-1 2 rlineto} def /C {0 2 rlineto} def /D {1 2 rlineto} def /E {2 2 rlineto} def /F {-2 1 rlineto} def /G {-1 1 rlineto} def /H {0 1 rlineto} def /I {1 1 rlineto} def /J {2 1 rlineto} def /K {-2 0 rlineto} def /L {-1 0 rlineto} def /M {1 0 rlineto} def /N {2 0 rlineto} def /O {-2 -1 rlineto} def /P {-1 -1 rlineto} def /Q {0 -1 rlineto} def /R {1 -1 rlineto} def /S {2 -1 rlineto} def /T {-2 -2 rlineto} def /U {-1 -2 rlineto} def /V {0 -2 rlineto} def /W {1 -2 rlineto} def /X {2 -2 rlineto} def /npfont112 {/font /Helvetica def} def /npfont115 {/font /Times-Roman def} def /npfont116 {/font /Times-Italic def} def /npfont130 {/font /Palatino-Roman def} def /npfont131 {/font /Palatino-Italic def} def /npfont132 {/font /Palatino-Bold def} def /nptext { %xp yp size szsc angle ref xl xr yb yt clp mytext nptext /mytext exch def /clp exch def /yt exch def /yb exch def /xr exch def /xl exch def /ref exch def /angle exch def /szsc exch def /size exch def /yp exch def /xp exch def ref 0 lt {/ref 0 def} if ref 8 gt {/ref 0 def} if size 1.5 mul szsc mul /size exch def ref cvi /ref exch def ref 0.5 add 3 div cvi /xjust exch def ref xjust 3 mul neg add /yjust exch def font findfont size scalefont setfont mytext stringwidth /wy exch def /wx exch def wx wx mul wy wy mul add sqrt /width exch def width 0.5 mul xjust mul /xj exch def size 0.333 mul yjust mul /yj exch def xj angle cos mul yj angle sin mul sub /xpp exch def xj angle sin mul yj angle cos mul add /ypp exch def xp xpp sub /xp exch def yp ypp sub /yp exch def angle rotate xp angle cos mul yp angle sin mul add /xpp exch def xp neg angle sin mul yp angle cos mul add /ypp exch def xpp ypp moveto mytext show angle neg rotate } def /rectcl { /ht exch def /wd exch def /yc exch def /xc exch def newpath xc yc moveto xc wd add yc lineto xc wd add yc ht add lineto xc yc ht add lineto closepath clip newpath } def %%EndProlog .236667 .236667 scale 0 setlinewidth newpath gsave newpath 1.000 setgray 150 150 moveto 2253 0 rlineto 0 3001 rlineto 2253 neg 0 rlineto closepath fill 0.000 setgray grestore [] 0 setdash gsave newpath 1.000 setgray 524 377 moveto 1651 0 rlineto 0 2400 rlineto 1651 neg 0 rlineto closepath fill 0.000 setgray grestore 9 setlinewidth 1349 2776 m 825 x -1199 y -1200 y -825 x -825 x 1200 y 1199 y 825 x stroke newpath 0 setlinewidth 565 407 m -30 y stroke newpath 607 407 m -30 y stroke newpath 648 407 m -30 y stroke newpath 689 407 m -30 y stroke newpath 730 407 m -30 y stroke newpath 772 407 m -30 y stroke newpath 813 407 m -30 y stroke newpath 854 407 m -30 y stroke newpath 895 407 m -30 y stroke newpath 937 407 m -30 y stroke newpath 978 407 m -30 y stroke newpath 1019 407 m -30 y stroke newpath 1061 407 m -30 y stroke newpath 1102 407 m -30 y stroke newpath 1143 407 m -30 y stroke newpath 1184 407 m -30 y stroke newpath 1226 407 m -30 y stroke newpath 1267 407 m -30 y stroke newpath 1308 407 m -30 y stroke newpath 1349 407 m -30 y stroke newpath 1391 407 m -30 y stroke newpath 1432 407 m -30 y stroke newpath 1473 407 m -30 y stroke newpath 1514 407 m -30 y stroke newpath 1556 407 m -30 y stroke newpath 1597 407 m -30 y stroke newpath 1638 407 m -30 y stroke newpath 1679 407 m -30 y stroke newpath 1721 407 m -30 y stroke newpath 1762 407 m -30 y stroke newpath 1803 407 m -30 y stroke newpath 1844 407 m -30 y stroke newpath 1886 407 m -30 y stroke newpath 1927 407 m -30 y stroke newpath 1968 407 m -30 y stroke newpath 2009 407 m -30 y stroke newpath 2051 407 m -30 y stroke newpath 2092 407 m -30 y stroke newpath 2133 407 m -30 y stroke newpath 565 2746 m 30 y stroke newpath 607 2746 m 30 y stroke newpath 648 2746 m 30 y stroke newpath 689 2746 m 30 y stroke newpath 730 2746 m 30 y stroke newpath 772 2746 m 30 y stroke newpath 813 2746 m 30 y stroke newpath 854 2746 m 30 y stroke newpath 895 2746 m 30 y stroke newpath 937 2746 m 30 y stroke newpath 978 2746 m 30 y stroke newpath 1019 2746 m 30 y stroke newpath 1061 2746 m 30 y stroke newpath 1102 2746 m 30 y stroke newpath 1143 2746 m 30 y stroke newpath 1184 2746 m 30 y stroke newpath 1226 2746 m 30 y stroke newpath 1267 2746 m 30 y stroke newpath 1308 2746 m 30 y stroke newpath 1349 2746 m 30 y stroke newpath 1391 2746 m 30 y stroke newpath 1432 2746 m 30 y stroke newpath 1473 2746 m 30 y stroke newpath 1514 2746 m 30 y stroke newpath 1556 2746 m 30 y stroke newpath 1597 2746 m 30 y stroke newpath 1638 2746 m 30 y stroke newpath 1679 2746 m 30 y stroke newpath 1721 2746 m 30 y stroke newpath 1762 2746 m 30 y stroke newpath 1803 2746 m 30 y stroke newpath 1844 2746 m 30 y stroke newpath 1886 2746 m 30 y stroke newpath 1927 2746 m 30 y stroke newpath 1968 2746 m 30 y stroke newpath 2009 2746 m 30 y stroke newpath 2051 2746 m 30 y stroke newpath 2092 2746 m 30 y stroke newpath 2133 2746 m 30 y stroke newpath 730 428 m -51 y stroke newpath 937 428 m -51 y stroke newpath 1143 428 m -51 y stroke newpath 1349 428 m -51 y stroke newpath 1556 428 m -51 y stroke newpath 1762 428 m -51 y stroke newpath 1968 428 m -51 y stroke newpath 730 2725 m 51 y stroke newpath 937 2725 m 51 y stroke newpath 1143 2725 m 51 y stroke newpath 1349 2725 m 51 y stroke newpath 1556 2725 m 51 y stroke newpath 1762 2725 m 51 y stroke newpath 1968 2725 m 51 y stroke newpath 2 setlinewidth %% text: x=2.000000 y=-0.100000 angle=0.000000 iref=5 %% string='2' iclip=1 npfont115 524 347 42 npchsc 0 5 524 2174 377 2776 0 (2) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=3.000000 y=-0.100000 angle=0.000000 iref=5 %% string='3' iclip=1 npfont115 730 347 42 npchsc 0 5 524 2174 377 2776 0 (3) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=4.000000 y=-0.100000 angle=0.000000 iref=5 %% string='4' iclip=1 npfont115 937 347 42 npchsc 0 5 524 2174 377 2776 0 (4) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=5.000000 y=-0.100000 angle=0.000000 iref=5 %% string='5' iclip=1 npfont115 1143 347 42 npchsc 0 5 524 2174 377 2776 0 (5) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=6.000000 y=-0.100000 angle=0.000000 iref=5 %% string='6' iclip=1 npfont115 1349 347 42 npchsc 0 5 524 2174 377 2776 0 (6) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=7.000000 y=-0.100000 angle=0.000000 iref=5 %% string='7' iclip=1 npfont115 1556 347 42 npchsc 0 5 524 2174 377 2776 0 (7) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=8.000000 y=-0.100000 angle=0.000000 iref=5 %% string='8' iclip=1 npfont115 1762 347 42 npchsc 0 5 524 2174 377 2776 0 (8) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=9.000000 y=-0.100000 angle=0.000000 iref=5 %% string='9' iclip=1 npfont115 1968 347 42 npchsc 0 5 524 2174 377 2776 0 (9) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=10.000000 y=-0.100000 angle=0.000000 iref=5 %% string='10' iclip=1 npfont115 2174 347 42 npchsc 0 5 524 2174 377 2776 0 (10) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=6.000000 y=-0.500000 angle=0.000000 iref=3 %% string='Velocity (km/sec)' iclip=1 npfont115 1349 227 42 npchsc 0 3 524 2174 377 2776 0 (Velocity (km/sec)) nptext 0 setlinewidth %% text: finished 554 2729 m -30 x stroke newpath 554 2682 m -30 x stroke newpath 554 2635 m -30 x stroke newpath 554 2588 m -30 x stroke newpath 554 2541 m -30 x stroke newpath 554 2494 m -30 x stroke newpath 554 2447 m -30 x stroke newpath 554 2400 m -30 x stroke newpath 554 2353 m -30 x stroke newpath 554 2306 m -30 x stroke newpath 554 2258 m -30 x stroke newpath 554 2211 m -30 x stroke newpath 554 2164 m -30 x stroke newpath 554 2117 m -30 x stroke newpath 554 2070 m -30 x stroke newpath 554 2023 m -30 x stroke newpath 554 1976 m -30 x stroke newpath 554 1929 m -30 x stroke newpath 554 1882 m -30 x stroke newpath 554 1835 m -30 x stroke newpath 554 1788 m -30 x stroke newpath 554 1741 m -30 x stroke newpath 554 1694 m -30 x stroke newpath 554 1647 m -30 x stroke newpath 554 1600 m -30 x stroke newpath 554 1553 m -30 x stroke newpath 554 1506 m -30 x stroke newpath 554 1459 m -30 x stroke newpath 554 1412 m -30 x stroke newpath 554 1365 m -30 x stroke newpath 554 1318 m -30 x stroke newpath 554 1271 m -30 x stroke newpath 554 1224 m -30 x stroke newpath 554 1177 m -30 x stroke newpath 554 1130 m -30 x stroke newpath 554 1083 m -30 x stroke newpath 554 1036 m -30 x stroke newpath 554 989 m -30 x stroke newpath 554 942 m -30 x stroke newpath 554 895 m -30 x stroke newpath 554 847 m -30 x stroke newpath 554 800 m -30 x stroke newpath 554 753 m -30 x stroke newpath 554 706 m -30 x stroke newpath 554 659 m -30 x stroke newpath 554 612 m -30 x stroke newpath 554 565 m -30 x stroke newpath 554 518 m -30 x stroke newpath 554 471 m -30 x stroke newpath 554 424 m -30 x stroke newpath 2144 2729 m 30 x stroke newpath 2144 2682 m 30 x stroke newpath 2144 2635 m 30 x stroke newpath 2144 2588 m 30 x stroke newpath 2144 2541 m 30 x stroke newpath 2144 2494 m 30 x stroke newpath 2144 2447 m 30 x stroke newpath 2144 2400 m 30 x stroke newpath 2144 2353 m 30 x stroke newpath 2144 2306 m 30 x stroke newpath 2144 2258 m 30 x stroke newpath 2144 2211 m 30 x stroke newpath 2144 2164 m 30 x stroke newpath 2144 2117 m 30 x stroke newpath 2144 2070 m 30 x stroke newpath 2144 2023 m 30 x stroke newpath 2144 1976 m 30 x stroke newpath 2144 1929 m 30 x stroke newpath 2144 1882 m 30 x stroke newpath 2144 1835 m 30 x stroke newpath 2144 1788 m 30 x stroke newpath 2144 1741 m 30 x stroke newpath 2144 1694 m 30 x stroke newpath 2144 1647 m 30 x stroke newpath 2144 1600 m 30 x stroke newpath 2144 1553 m 30 x stroke newpath 2144 1506 m 30 x stroke newpath 2144 1459 m 30 x stroke newpath 2144 1412 m 30 x stroke newpath 2144 1365 m 30 x stroke newpath 2144 1318 m 30 x stroke newpath 2144 1271 m 30 x stroke newpath 2144 1224 m 30 x stroke newpath 2144 1177 m 30 x stroke newpath 2144 1130 m 30 x stroke newpath 2144 1083 m 30 x stroke newpath 2144 1036 m 30 x stroke newpath 2144 989 m 30 x stroke newpath 2144 942 m 30 x stroke newpath 2144 895 m 30 x stroke newpath 2144 847 m 30 x stroke newpath 2144 800 m 30 x stroke newpath 2144 753 m 30 x stroke newpath 2144 706 m 30 x stroke newpath 2144 659 m 30 x stroke newpath 2144 612 m 30 x stroke newpath 2144 565 m 30 x stroke newpath 2144 518 m 30 x stroke newpath 2144 471 m 30 x stroke newpath 2144 424 m 30 x stroke newpath 575 2729 m -51 x stroke newpath 575 2258 m -51 x stroke newpath 575 1788 m -51 x stroke newpath 575 1318 m -51 x stroke newpath 575 847 m -51 x stroke newpath 2123 2729 m 51 x stroke newpath 2123 2258 m 51 x stroke newpath 2123 1788 m 51 x stroke newpath 2123 1318 m 51 x stroke newpath 2123 847 m 51 x stroke newpath 2 setlinewidth %% text: x=-0.100000 y=0.000000 angle=0.000000 iref=7 %% string='0' iclip=1 npfont115 494 2729 42 npchsc 0 7 524 2174 377 2776 0 (0) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-0.100000 y=100.000000 angle=0.000000 iref=7 %% string='100' iclip=1 npfont115 494 2258 42 npchsc 0 7 524 2174 377 2776 0 (100) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-0.100000 y=200.000000 angle=0.000000 iref=7 %% string='200' iclip=1 npfont115 494 1788 42 npchsc 0 7 524 2174 377 2776 0 (200) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-0.100000 y=300.000000 angle=0.000000 iref=7 %% string='300' iclip=1 npfont115 494 1318 42 npchsc 0 7 524 2174 377 2776 0 (300) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-0.100000 y=400.000000 angle=0.000000 iref=7 %% string='400' iclip=1 npfont115 494 847 42 npchsc 0 7 524 2174 377 2776 0 (400) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-0.100000 y=500.000000 angle=0.000000 iref=7 %% string='500' iclip=1 npfont115 494 377 42 npchsc 0 7 524 2174 377 2776 0 (500) nptext 0 setlinewidth %% text: finished 2 setlinewidth %% text: x=-1.000000 y=245.000000 angle=90.000000 iref=5 %% string='Depth (km)' iclip=1 npfont115 224 1577 42 npchsc 90 5 524 2174 377 2776 0 (Depth (km)) nptext 0 setlinewidth %% text: finished 3 setlinewidth 1349 2729 m -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y 207 x -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y 214 x -5 y -5 y -4 y -5 y -5 y 1 -4 r -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y 1 -4 r -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -4 y 1 -5 r 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r -5 y 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r -5 y 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r -5 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 69 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r stroke newpath 0 setlinewidth 3 setlinewidth 813 2729 m -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y 124 x -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y 97 x -5 y 1 -5 r -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y 1 -4 r -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y 1 -4 r -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y 1 -4 r -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y 1 -4 r -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y 1 -5 r -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y 1 -5 r -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y 1 -5 r -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y 1 -5 r -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y -5 y -4 y -5 y -5 y -4 y -5 y -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y 1 -5 r -5 y -5 y 42 -4 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -5 r -4 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -5 y -4 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y 1 -5 r -4 y 1 -5 r -5 y -5 y 1 -4 r -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -5 r -4 y 1 -5 r -5 y 1 -4 r -5 y -5 y 1 -4 r -5 y 1 -5 r -5 y 1 -4 r -5 y 1 -5 r -4 y -5 y 1 -5 r stroke newpath 0 setlinewidth %%EndDocument showpage %%EOF -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -5 y 1 -4 r 1 -5 r 1 -5 r -4 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -5 r 1 -4 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -5 r 1 -4 r 1 -5 r -5 y 1 -sw/src/lib/undoc/tttaup/test/ 2775 30023 156 0 5514335434 11534 sw/src/lib/undoc/tttaup/test/iasp91.hed 664 5300 156 433650 5374745301 13424  (+H9$@W >: @6V ????????????@????????@@@????????@@@????@@@????@@@????@@@+%Q}<\9sS]*$P|;~[8rR\x888WWW8WW   WWWr p?≵?`?S?X?- ?z ?}W ?|?{?y`?v?s^?ڙn?ژn?ڕq?ڐt?ډz ?ڀ?u ?h?Y`?H ?5?3?*܀??|? ?تm?F?⎠?~??ְ?H`?~`?w?__?. ??zV?M?w? ?m`?ڔ?_`?`?ѧ[`?ф$?X ?!Q? @? ?f@?q??????H??L?9?? ?샵??g?@?@?ӝ??9 ?硯`?-?q{?dS?P; ?9 ?y??I?泈 ?h@?`?E?刄?=??B@?נ?i?@?p_@?#| ?֙?≵?`?S?X?- ?z ?z8?w?o?S1 ? @?ě?}P?6?2Ӡ?,?N ?Ӣ?G ?}@?`?vz@?\?5v ?E`??݊?C~??ܪn?V@??۪ ?P ??ڙn?ژn?ڕq?ڐt?ډz ?ڀ?u ?h?Y`?H ?5?3?*܀??|? ?تm?F?⎠?~??ְ?H`?>?F?€?~`?w?__?. ??zV?M?w? ? ?Ш?Ҳ``?҂`?=`?m`?ڔ?_`?`?ѧ[`?ф$?X ?!Q? @? ?w? ?q rC@uR.``y|iijl>p\s@vQvQwـx®{[V(0`m x@ Yn` )GT A^X`U@U@!`<9@h ax* * +G!`D+#`)0Bt@IU1| . vC@wR@`y|iij`l>p\svQvQw=H`yB|n@Ȓ@x:! @).).`$|@9[` ŐU@U@%@`"`% ,r`8ӠJ.`b@m@8r.D* *  N@@BwY@ `x J ´`s'@<ڀq` S0 S[8b eրo˖˴v`ج5Ym̴̭&@/ͩ +]d q Җ>_u1M v @`H8ײ»`m#D`Nܬ@/r <i޻U=`([P@H`ὑ@(`U1| .  !"#$%&'(()*+,-./01234566789:;;<=>?@ABCDEFGHIIJKLMNOPQQRSTUVWXYZ[\]^_`abcddefghijklmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnp0?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??a8?h@??<?s@?Z?? ??@??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y??~u??t`?ұ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`?҂`? ?w?M?zV??. ?__?w?~`?€?>?H`?ְ??~?⎠?F?تm? ?|??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?`?}@?G ?Ӣ?N ?,?2Ӡ?gn@?s^?v?y`?{?|?}W ?6?ě? @?z ?- ?X?S?`?≵?V@?ܪn??C~?݊??E`?5v ?\?vz@?`?}@?G ?Ӣ?N ?,?2Ӡ?gn@?p[?r ?s^?v?y`?{?|?}W ? ?8?`?0`?6?}P?ě? @?S1 ?o?w?z8?z ?- ?X?S?`?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??a8?h@??<?s@?Z?? ??@??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y?ͫN??=@?~u?ι?? ?M?t`?ϘA?Ϸx ?ұ? ??@? ?`?? ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`?҂`? ?w?M?zV??. ?__?w?~`?€?H`?ְ??~?⎠?F?تm? ?|??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?vz@?`?}@?G ?Ӣ?N ?,?2Ӡ?s^?v?y`?{?|?}W ? ?6?}P?ě? @?S1 ?o?z ?- ?X?S?`?≵?֙?#| ?p_@?@?i?נ?.@?B@??=?刄?E?`?h@?泈 ?I?O??y?9 ?P; ?dS?q{?-?硯`?9 ??ӝ?@?@?g????샵? ??9?L??@?4?H???????y?9 ?P; ?dS?q{?-?硯`?9 ??ӝ?@?@?g??:?`?4?$L?re?~ ??\`???F@??*?1C ?q???샵? ??9?L???/?|/@???P`?ca?q?@?J??`??4?H??????p??+:?Y??m`? ?~`?H`?ڙn?2Ӡ?s^?}W ?6?z ?≵?p??+:?Y??m`? ?~`?H`?ڙn?2Ӡ?s^?}W ?6?z ?≵?נ?B@?I???샵??H?0P PKPdf PKPab P P Pn Pb Pg PKiKP pPKPdf pPKPab pP pP pPn pPb pPg sPKPdf sPKPab sP sP sPn sPb sPg pPKiKP sPKiKP PcP ScP SKPdf SKPab SKiKP PKKPdf PKKPab SKKPdf SKKPab P'P'df P'P'ab PP PP PnPn PbPb PgPg S SKSdf SKSac S S S Sn Sb Sg pSKSdf pSKSac pS pS sSKSdf sSKSac sS sS sS sSn sSb sSg ScS PcS PKSdf PKSab PKKSdf PKKSab SKKSdf SKKSac S'S'df S'S'ac SS SS SS SnSn SbSb SgSg SP SP SPn SPg PS PS PnS PgS ??+:? ?H`?s^?z ??+:? ?H`?s^?z ??+:? ?H`?s^?z ?????+:? ?H`?s^?z ???6?B@??샵?H???6???6?B@??샵?H??????6?B@??샵?H?? ?H`?z ?? ?H`?z ?≵?p?+:?m`?~`?ڙn?}W ?≵??p?+:?m`?~`?ڙn?}W ?≵?p?+:?m`?~`?ڙn?}W ?≵???+:?+:?p?+:??p?+:?p?+:?p?+:?m`?~`?ڙn?}W ?≵??p?Y?2Ӡ?נ?I????p?Y?2Ӡ?≵?p?Y?2Ӡ?נ?I?????+:?p?+:?p?+:?p?Y?p?Y?2Ӡ?נ?I????m`?~`?ڙn?≵?m`?~`?ڙn?≵@ !TD-@L?yü?WE?}e?(CN?JAWX@ !TD-@L?yü?WE?}e?(CN?JAWX@ !TD-@L?yü?WE?}e?(CN?JAWX@ !TD-@*#{ @!TD-@M4҆@!TD-@i]Ef@!TD-@L@ yü?WE?}e?(CN?JAWX@ !TD-@'<`?s #???}T ?Tg}n?1r)?JDdE&@ !TD-@'<`?s #??@ !TD-@'<`?s #???}T ?Tg}n?1r)?JDdE&@ !TD-@*#{ @!TD-@i]Ef@!TD-@S%D@!TD-@'<`@ s #???}T ?Tg}n?1r)?JDdE&@d8K?k}E?0 ?.e?[$&Gi?T(X`?!,?n*V?j+%9?6þ~= ?.e?[$&Gi?T(X`? 3l?.e?[$&Gi?T(X`?!,?n*V?j+%9?6þ~= ?s #?1@?V-@pj@ jB<@5Vl@ f/% `?[$&Gi@ .e@[$&Gi?T(X`?!,?n*V?j+%9?6þ~> ?̉W?i1%?h̐A? (?̉W?i1%?h̐A? (+Wt:dm%Q}<h 5>PV\-39eHQXgms<S2;BQW]fn*Vs9cl~$P|;g~ 4=OU[ ,28dGPWflr;R~1:APV\em~??@??w? ? @?!Q?X ?ф$?`?҂`? ?w?M?zV??__?>?ְ??~?⎠?تm? ?|??*܀?5?H ?Y`?h?ڀ?ڐt?G ?gn@?v?ě? @?z ?X?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀???/??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`??Y??~u??t`?ұ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`? ?w?M?zV??. ?__?w?~`?H`??⎠?تm??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn?s^?v?y`?{?|?}W ?z ?- ?X?S?`?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?.? ?.?r`??a8?h@??<?s@?Z?? ??@??dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀???/??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`??Y??~u??t`?ұ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`? ?w?M?zV??. ?__?w?~`?H`??⎠?تm??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn?s^?v?y`?{?|?}W ?z ?- ?X?S?`?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀???/??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`??Y??~u??t`?ұ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`? ?w?M?zV??. ?__?w?~`?H`??⎠?تm??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn?s^?v?y`?{?|?}W ?z ?- ?X?S?`?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?.? ?.?r`??a8?h@??<?s@?Z?? ??@??dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?.? ?.?r`??a8?h@??<?s@?Z?? ??@??ti{?`?tΠ?1e?? @?+M@?R?=@?2? ?b?Z?@?᳀??9??ݠ?/? ??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?~?tΠ?N ? @?C.`?P?2?{ ??@??9??ݠ?/? ??N`???%N ?;@?<?ؠ?6 ?jB??w?g??`?@?(@?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`??%N ?;@?<?ؠ?6 ?w?ـ?? ?%#?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?.? ?.?r`??a8?h@??<?s@?Z?? ??@??dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???;@?<?ؠ?6 ?jB?g??@?(@?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?jB??w?g?ـ?@?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀???/??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`??Y??~u??t`?ұ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`? ?w?M?zV??. ?__?w?~`?H`??⎠?تm??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn?s^?v?y`?{?|?}W ?z ?- ?X?S?`?≵?ι?تm?ܪn??E`?5v ?vz@?}@?Ӣ? ?6?}P?ě? @?o?S?֙?p_@?.@?B@??=?刄?E?`?h@?泈 ?O?y?9 ?P; ?dS?-?9 ?ӝ???샵?9?@?4???dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?6 ?w?+:?`?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y??Y`?Д?w? @?ф$?m`?҂`? ?w?M?zV??__?€?H`?ְ??~?⎠?F?تm? ?|??H ?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?`?}@?G ?Ӣ?N ?,?2Ӡ?6?ě?S1 ?֙?#| ?p_@?@?i?נ?B@?=?E?`?h@?泈 ?I??y?9 ?P; ?dS?q{?-?硯`?9 ??ӝ?@?@?g??샵? ??9?L??H??????dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?6 ?w?+:?`?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y??Y`?Д?w? @?ф$?m`?҂`? ?w?M?zV??__?€?H`?ְ??~?⎠?F?تm? ?|??H ?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?`?}@?G ?Ӣ?N ?,?2Ӡ?6?ě?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?6 ?w?+:?`?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y??Y`?Д?w? @?ф$?m`?҂`? ?w?M?zV??__?€?H`?ְ??~?⎠?F?تm? ?|??H ?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?`?}@?G ?Ӣ?N ?,?2Ӡ?6?ě?S1 ?֙?#| ?p_@?@?i?נ?B@?=?E?`?h@?泈 ?I??y?9 ?P; ?dS?q{?-?硯`?9 ??ӝ?@?@?g??샵? ??9?L??H??????`?1e? @?R??:?@???/???%N ?<???‚U?è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f? ?Y?ͫN??=@?~u?ι?? ?M?t`?ϘA?Ϸx ?ұ? ??@? ?`?? ??~?tΠ?N ? @?C.`?P?2?{ ??@??9??ݠ?/? ??N`???%N ?;@?<?ؠ?6 ?jB??w?g??`?@?(@?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`??%N ?;@?<?ؠ?6 ?w?ـ?? ?%#?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?jB??w?g?ـ?@?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?ؠ?jB?g?+:??@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?6 ?w?+:?`?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y??Y`?Д?w? @?ф$?m`?҂`? ?w?M?zV??__?€?H`?ְ??~?⎠?F?تm? ?|??H ?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?`?}@?G ?Ӣ?N ?,?2Ӡ?6?ě?S1 ?֙?#| ?p_@?@?i?נ?B@?=?E?`?h@?泈 ?I??y?9 ?P; ?dS?q{?-?硯`?9 ??ӝ?@?@?g??샵? ??9?L??H???????Y`?Д?w? @?X ?ѧ[`?_`?m`? ?w?M?zV??. ?__?~`?H`?ְ??~?⎠?F? ?|?*܀?3?5?H ?Y`?u ?ډz ?ڕq?ڙn?z ?- ?S?≵??Y`?Д?w? @?X ?ѧ[`?_`?m`? ?w?M?zV??. ?__?~`?H`?ְ??~?⎠?F? ?|?*܀?3?5?H ?Y`?u ?ډz ?ڕq?ڙn?z ?- ?S?≵?`?≵?tˡK[?o3?X?ߎL:?`IՀ?9<  ?,?w+3?T?*?޺Gd,R?ޫvLH?ޟpr?ޕ}#i?ލu#?އ@?ށFn?} 0g?z-?x ??w[a[?v~nP?vQv?GJ?,m?܊fH}?k?ڭ+#?wZ%b\?5?`QB?֯?qk?ω}?Oا?Ԟ5!?~?ӆ{X"?3dx_?P۟?Ҹd0?Ҍ?eMtE(?G"ۈ?.?V? 5G?e&M?_"?魺S?pk?opQ?x@?أ ?re?~ ?ӟ{2?ȍs?ǯ99B?20Q?"8/,? 9O1? zl?5罶?T(??c~T?t'\x?٭2?hxqZ?nvr?-!p f?@?ɭ-?UϠ?؜a? M{V?[*F?4yz?ZGR?4?-V0?0 )O?*)?©xl?/?^'Z?1`?:}f?_?fs?@|?q`(?.a?׻Xm?`]?l?oJw|=?A?ӯ?lI#.??K})?Kb?.-EL?c ??=4N?#ˑ?z99?vbw;?ueY?uEQBT?tLO?s?r/hZ?q{qk?p?peIE?piQhdM?pK݊?p@ *b?p=ފ/u?]#$U}?\(b?[Z~:֋?[85Z?[P ?[!?)/p?>$?lC$>_0>$IB>&? ?a W?i-?!4xI?ྋ^(?ฬi.e?ె?[P?{ ?[?o3?X?ߎL:?`IՀ?9<  ?,?w+3?T?*?޺Gd,R?ޫvLH?ޟpr?ޕ}#i?ލu#?އ@?ށFn?} 0g?z-?x ??w[a[?v~nP?vQv?GJ?,m?܊fH}?k?ڭ+#?wZ%b\?5?`QB?֯?qk?ω}?Oا?Ԟ5!?~?ӆ{X"?3dx_?P۟?Ҹd0?Ҍ?eMtE(?G"ۈ?.?V? 5G?e&M?_"?魺S?pk?opQ?x@?أ ?re?~ ?ӟ{2?ȍs?ǯ99B?20Q?"8/,? 9O1? zl?5罶?T(??c~T?t'\x?٭2?hxqZ?nvr?-!p f?@?ɭ-?UϠ?؜a? M{V?[*F?4yz?ZGR?4?-V0?0 )O?*)?©xl?/?^'Z?1`?:}f?_?fs?@|?q`(?.a?׻Xm?`]?l?oJw|=?A?ӯ?lI#.??K})?Kb?.-EL?c ??=4N?#ˑ?z99?vbw;?ueY?uEQBT?tLO?s?r/hZ?q{qk?p?peIE?piQhdM?pK݊?p@ *b?p=ފ/u?]#$U}?\(b?[Z~:֋?[85Z?[P ?[!?)/p?>$?lC$>_0>$IB>&?tˡK[?o3?X?ߎL:?`IՀ?9<  ?,?w+3?T?*?޺Gd,R?ޫvLH?ޟpr?ޕ}#i?ލu#?އ@?ށFn?} 0g?z-?x ??w[a[?v~nP?vQv?GJ?,m?܊fH}?k?ڭ+#?wZ%b\?5?`QB?֯?qk?ω}?Oا?Ԟ5!?~?ӆ{X"?3dx_?P۟?Ҹd0?Ҍ?eMtE(?G"ۈ?.?V? 5G?e&M?_"?魺S?pk?opQ?x@?أ ?re?~ ?ӟ{2?ȍs?ǯ99B?20Q?"8/,? 9O1? zl?5罶?T(??c~T?t'\x?٭2?hxqZ?nvr?-!p f?@?ɭ-?UϠ?؜a? M{V?[*F?4yz?ZGR?4?-V0?0 )O?*)?©xl?/?^'Z?1`?:}f?_?fs?@|?q`(?.a?׻Xm?`]?l?oJw|=?A?ӯ?lI#.??K})?Kb?.-EL?c ??=4N?#ˑ?z99?vbw;?ueY?uEQBT?tLO?s?r/hZ?q{qk?p?peIE?piQhdM?pK݊?p@ *b?p=ފ/u?]#$U}?\(b?[Z~:֋?[85Z?[P ?[!?)/p?>$?lC$>_0>$IB>&? ?a W?i-?!4xI?ྋ^(?ฬi.e?ె?[P?{ ??+3)?ΗTny?2 ܪt?Y۴?RΕFn?ׁ bx?Rߦ?x?l*?#?DL?ʲv?ʇ*c?bO9?D5|)r?*-^?4S?= JU?^[?*?K?9{O@?ٴ,3?أ ?j󀵏?hIh6/?bM.?X[ANJ?J?:Q$`?(/(?!՚f?R;?8ɴ?OTd?זrW}?ըx-?g/B?N!hen?3F?J?Iݒ?Ĕ?֣xC5?yٿ?Mf?^v\?)l?Ӭv@&?մj?՞S?Սh,?g R?#?r5?`_ap?S{n?K^?Fז>?Epu]? XQΆL?Ɂ5?7?KN6? ts%? ??攪?ܓ;6&?:;x?۝,?V6{$?ǜ#m?ڎK}g?h?O|}A?AuwB?98{?]Y?\I?[W?W[I?SfrA?Nϳ/?GSS??]@?6C{De?,Cr? =?9ιr?ؖ??nh?ُ ? 3 ?'fF&? T?㕹T^?㄁My?s=>?c[s@?Se?EUh?7i?+uX?领? @Tt{?+ ٮ??_}?o$?t?ge?`QP?SSCD?⧢"??⛁E?$ƣ?A? ]S?ep?$U_?/$?Jx??Rճ ?ِ~`N?bBNޫ?j?zD? ߷EQ?뛥?0 Jm??c-K@?tn6?飈y:z?IiA?P?{?Wt#?BQ?c?:?]n#?. +:?]Y!?ދe?澕x?Cۄ?7t?,J*L?ᣚ?# ?>d?lo'?ߧ5?|Rr?VZ0ۖ?9Z|? Dr?V׮Ũ?o?i{8{?ךZ4?)/ywְ??e/?`~?ԟ_4?q"?wۯ?oV$?1f?TZ?}r?|Kb6?A y?V`?1gX6?30 4?%?aQ_?Uqد?o/4??` ?%RVb,?쑠F26?BRiTv?b͗?|'?p?6.*?[?ѿ9)B?ꧭk]?xf9?d7?I"Q?2q>?xr?w b?17?SYy?Zg?g?SQBg}? 0?Y41?fS$? 2.?ᄚex? SA&?K#9?&bX`?0?-?߳Ϙ?Cf?-Sp?tˡK[?o3?X?L:?`IՀ?9<  ?,?w+3?T?*?Gd,R?vLH?pr?}#i?u#?@?Fn?} 0g?z-?x ??w[a[?v~nP?vQv?GJ?,m?fH}?k?ꭓ+#?wZ%b\?5?`QB?毂?qk?ω}?Oا?5!?~?{X"?3dx_?P۟?ⸯd0??eMtE(?G"ۈ?.?V? 5G?e&M?_"?魺S?pk?opQ?x@?أ ?re?~ ?ӟ{2?؍s?ׯ99B?20Q?"8/,? 9O1? zl?5罶?T(??c~T?t'\x?٭2?hxqZ?˷nvr?-!p f?@?ɭ-?UϠ?؜a? M{V?[*F?4yz?ZGR?4?-V0?0 )O?*)?©xl?/?^'Z?1`?:}f?_?fs?@|?q`(?.a?׻Xm?`]?l?oJw|=?A?ӯ?lI#.??K})?Kb?.-EL?c ??=4N?#ˑ?99?bw;?eY?EQBT?LO??/hZ?{qk??eIE?iQhdM?K݊?@ *b?=ފ/u?m#$U}?l(b?kZ~:֋?k85Z?kP ?k!?9/p?)>$?lC$>_0>$IB>"&?Q\?^X>? 4 ?yt?x?f/Z ?*vɝsK?=T?Lf:?~4V?FzYc!?&a?ܲנ?0o#?y3Z 1?Jcd?>?ӏ?ɳOM?磐`w? iM?_N2H?AB?&H 5?e\?mD?wȸ?mA6?Ȭ~Z.?-.?c?/K=?cY?C$?:+ ?斅M?擋}v?1j?^???]+U?J?x9?=RZ;??zP?_\e{?w?їCl?RQW?H,[HX? eL?cDy?b)Im?T6?b5>?≿uuq?Da?fQw?g?ၔ?IZꖟ[?+?\W?mש?-L^?҅VE?H s?޼zD?42\?ݢ],e?NS?}A?.?d !F?t@?m@T?T?ٿHz8?ى8>?`4?EwW?3L2 ?)@{?#^N?"%%?Kl?" }|?x;0w?&b1?շ#A?(Zr*?fX~϶?f??:C?45?Љ5uB8?l?Φۍ?P?PE+ -?M Z?TdG?dV?Kj/!?ǡI~Ƭ?_?Gr?\؃?=3sB?Í?(w?TI呸n?>Z:?"b??z?/9`?NFZ^?-?Jjp(?.uo?'%?:@N?~?;v?hs!?H;c?d(!?ޘ1J?(2?1]L??~H?<|?…?6H?dlg_?tNY?Yɞ?@?#nj/%?A||?#S?l?T? pr?i%w|?=HW?~#m?|y)tu?{^U?zn}&?z*d)k?z[?zz{LX:?hU7?ga?ggr@?gNZ?gl֡?fc@|?5 ?&BV ?m3>B@>C>&?Q\?^X>? 4 ?yt?x?f/Z ?*vɝsK?=T?Lf:?~4V?FzYc!?&a?ܲנ?0o#?y3Z 1?Jcd?>?ӏ?ɳOM?磐`w? iM?_N2H?AB?&H 5?e\?mD?wȸ?mA6?Ȭ~Z.?-.?c?/K=?cY?C$?:+ ?斅M?擋}v?1j?^???]+U?J?x9?=RZ;??zP?_\e{?w?їCl?RQW?H,[HX? eL?cDy?b)Im?T6?b5>?≿uuq?Da?fQw?g?ၔ?IZꖟ[?+?\W?mש?-L^?҅VE?H s?޼zD?42\?ݢ],e?NS?}A?.?d !F?t@?m@T?T?ٿHz8?ى8>?`4?EwW?3L2 ?)@{?#^N?"%%?Kl?" }|?x;0w?&b1?շ#A?(Zr*?fX~϶?f??:C?45?Љ5uB8?l?Φۍ?P?PE+ -?M Z?TdG?dV?Kj/!?ǡI~Ƭ?_?Gr?\؃?=3sB?Í?(w?TI呸n?>Z:?"b??z?/9`?NFZ^?-?Jjp(?.uo?'%?:@N?~?;v?hs!?H;c?d(!?ޘ1J?(2?1]L??~H?<|?=#?Q\?^X>? 4 ?yt?x?f/Z ?*vɝsK?=T?Lf:?~4V?FzYc!?&a?ܲנ?0o#?y3Z 1?Jcd?>?ӏ?ɳOM?磐`w? iM?_N2H?AB?&H 5?e\?mD?wȸ?mA6?Ȭ~Z.?-.?c?/K=?cY?C$?:+ ?斅M?擋}v?1j?^???]+U?J?x9?=RZ;??zP?_\e{?w?їCl?RQW?H,[HX? eL?cDy?b)Im?T6?b5>?≿uuq?Da?fQw?g?ၔ?IZꖟ[?+?\W?mש?-L^?҅VE?H s?޼zD?42\?ݢ],e?NS?}A?.?d !F?t@?m@T?T?ٿHz8?ى8>?`4?EwW?3L2 ?)@{?#^N?"%%?Kl?" }|?x;0w?&b1?շ#A?(Zr*?fX~϶?f??:C?45?Љ5uB8?l?Φۍ?P?PE+ -?M Z?TdG?dV?Kj/!?ǡI~Ƭ?_?Gr?\؃?=3sB?Í?(w?TI呸n?>Z:?"b??z?/9`?NFZ^?-?Jjp(?.uo?'%?:@N?~?;v?hs!?H;c?d(!?ޘ1J?(2?1]L??~H?<|?…?6H?dlg_?tNY?Yɞ?@?#nj/%?A||?#S?l?T? pr?i%w|?=HW?~#m?|y)tu?{^U?zn}&?z*d)k?z[?zz{LX:?hU7?ga?ggr@?gNZ?gl֡?fc@|?5 ?&BV ?m3>B@>C>&?ߔ ỏ3?ߑhzY҂?߉.b?}iË?m#b?Yuxd?>C?Y?wyf?ⷪt?}Mu?ޔSF~??d Zp?/gkŋ?`?}86?݃Hk)?Vġ?PUߚ5?Ll>]?Kl?j󀵏?hIh6/?bM.?X[ANJ?J?:Q$`?(/(?!՚f?R;?8ɴ?OTd?זrW}?ըx-?g/B?N!hen?3F?J?Iݒ?Ĕ?֣xC5?yٿ?Mf?^v\?)l?Ӭv@&?մj?՞S?Սh,?g R?#?r5?`_ap?S{n?K^?Fז>?Epu]? XQΆL?Ɂ5?7?KN6? ts%? ??攪?ܓ;6&?:;x?۝,?V6{$?ǜ#m?ڎK}g?h?O|}A?AuwB?98{?q"?wۯ?oV$?1f?TZ?}r?|Kb6?A y?V`?1gX6?30 4?%?aQ_?Uqد?o/4??` ?%RVb,?쑠F26?BRiTv?b͗?|'?p?6.*?[?ѿ9)B?ꧭk]?xf9?d7?I"Q?2q>?xr?w b?17?SYy?Zg?g?SQBg}? 0?Y41?fS$? 2.?ᄚex? SA&?K#9?&bX`?0?-?߳Ϙ?Cf?-Sp?⢏?y]Y?:?{I?zR?z`?T ?Xԯ?8_?>8|:[?궬p;?1ҲSx?鯤`Vl?0:?螓H?x7?;AZ?%|?{g?%?z?I|?Ÿ>?az .5?³ؔ?nLT"V?i/Fv?%?j?J ?Q?maN?6y?2?qf?Yo?vθ?ݜj|J?А^0?om:?Ol$0?ڶWsc?;Z?@G~?ٗ??g6?HRCd?4,=?)?#hT?"%%?Q\?^X>? 4 ?yt?x?f/Z ?*vɝsK?=T?Lf:?~4V?FzYc!?&a?ܲנ?0o#?y3Z 1?Jcd?>?ӏ?ɳOM?`w? iM?_N2H?AB?&H 5?e\?mD?wȸ?mA6?Ȭ~Z.?-.?c?/K=?cY?C$?:+ ?M?}v?1j?^???]+U?J?x9?=RZ;??zP?_\e{?w?їCl?RQW?H,[HX? eL?cDy?b)Im?T6?b5>?uuq?Da?fQw?g?񁔱?IZꖟ[?+?\W?mש?-L^?҅VE?H s?zD?42\?],e?NS?}A?.?d !F?t@?m@T?T?Hz8?鉆8>?`4?EwW?3L2 ?)@{?#^N?"%%?Kl?" }|?x;0w?&b1?巴#A?(Zr*?fX~϶?f??:C?45?5uB8?l?ަۍ?P?PE+ -?M Z?TdG?dV?Kj/!?סI~Ƭ?_?Gr?\؃?=3sB?Ӎ?(w?TI呸n?Ѷ>Z:?"b?З?z?/9`?NFZ^?͆-?Jjp(?.uo?˨'%?:@N?~?ʢ;v?hs!?H;c?d(!?ޘ1J?ǡ(2?Ǒ1]L?ĺ?~H?®<|?…?6H?dlg_?tNY?Yɞ?@?#nj/%?A||?#S?l?T? pr?i%w|?=HW?#m?y)tu?^U?n}&?*d)k?[?z{LX:?xU7?wa?wgr@?wNZ?wl֡?vc@|?E ?6BV ?"m3?B@>C>"&?uL?Ga"O?P_D?ea?Kϧ`?ؤ#?|?װ3as?יp?դd Z?ԇ#}3I?ӆ)D.2?Ҩ:Wi?MKg?p"j ?s%??c'?{?ƙ?˟ K?yF%7?^h^Zl?be/cy@nJ0@Xkؔy-6>? ~?!:c@y ^XpE(gg$ Z?+=ߨ?0'?@q,T!kw`m)7$?q\.?^ @qG(0 cY#spb6q%?6@?B~@e%i!EJx0M?ʔU5?ڦ:T@Y]۝@EuJg|Z}UR?툩0y?7 @[KRnEF6$U!T%t? P?qi@V4Iס\WG?La^?|>@VOz@4' `LZ" +?ܓ~?rR@Wكí@2L,ZL|?҆@?nIm@\Id5,D>BR5Tc?8Z]? @XKORP$ZlV?m- B?I~($M@O'I8@ODAeZ9APj?ݬ[?Ѥn@WY@B mH1]:Qy?K#_$^J?Z(c@[sJ@,6@\J"{lc?it?ˤZU@]Dt@;^&X̴Z]?(N?*7D@\Qr+Q 9ɐ?G?+A@QȯC'@P [>x\?.-?7YF@Z3Y@%F\M=)?π/U?܈Kh@["Ii(@*,pc|t?x:X?uN@X @hRay?L{=?珫B@RQr )m@4Af)?)@?TO@E@L v5(I(? Q?ˊs@voFj@3j@`\B?R]?P93@n+KE@2.=Rg?" ۔?Ȍ@-2cs.Hxi'?ǫ/ey?Ї:@ʄ9x(;olQ$f?^?1}\5@D_)!&T검?g:?iH0@iޥl@B'V@"i?p 4?鄕@ұs@J T] ZK?S?dZ7>@MH YFc] ? )Ԃ?k*7_-@A}@GY_TJ˦?}?w_8f@QRԤF@#vuDMKTE?~6?Iqy`@@5*xlEur?g?J@3]{s??@_DԎt?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?̖2[@jd[*+rC\g~J볻?Юo?0G[Ek@j kLg>$JTdbW?ޞk :?䔫W@h'sbDLac%"Tç+?I,D?2H 7@a{|d@՘2lX> h3?X8-'?иqa @[i6X#J}#[9Fo?gk`?D0@Tىü@Y_|dG? G?zԹ d@b4&-@>j cne1fk?τ<?iR۬@eQj'&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh9a?q8@$`@xSaNޕ ?S6?Ӑ`{@"@8Mz= ҩ?cۨ?}@ &@u_o/]x?y?#"?|u|@jq @0 EQ?ϱ}?bxJ@m]@PY{se?ǒC?=r\@a/6@3:Rfrk?CHрI?m)KR@`něAge?٦1]鮘?|@=! &??Ao U?J ?/=H5D@yon3@-h5p{?zwG?#G(?YqUխ@e#z-(m7I%ӁbrZf*?H`(?C[ @@c#:->lbJ[/?\iY?p[._@ck"jfaLq?SGΈ?ΧS@bk#m^y"ea]x,?`Vu?.\+@bv@I6;f0_ܢѨ?n$?R8@aO^*vPۋ_|R?бl=?T!@`{A4!@_ؕ?` ??ʂj~[!@hb3,ں=ǜ(e ?SD@n~",oI(,Rl a?AW/?& ߘ@p"3xY=fG$7?6k?h*@kq-+@ xb/lkV:6?Ugm?(HT?q@jVn0\@XWrhc |?5?l1W@jR_Ϥ@i\zy%n1?! n?4lI@yOAS]v+qJ\?s<K?V@z |ĮrT~eN2?Җ?Ә-q@s|N.9 >anq{~?ɼ0?ӊat@r'@SXDנv4A?BCs?_@u~ Z@b·Jцmn? T Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?՚kk@^ΑAv@F}L\NeTĈ?厧F?o@d,@Z\^dk>]?¤we?MSx@n(ly܏Ql?]ȸ?݆^5@ UȔ??@Ra=3?hL?)@NYofV L>DcO?ҏ?=5l@Oqؠ~lKCJY?Wa`c?ʜ8CD@OأD2V-JO?ݜMg?Ӽ@O^OP=> gдWSGw?Zu'@Tu6s@Ams!ա@qoz~*?\zf?Jӈ@M,%@aNM &x?? @~h=@>JZ8?*?~>Fҟ@&hלZg I?{Q?v}8@(%m݃o6 o?a0Q?ѫ%@o$H'@X>ept?o?𫅤@f`s@_}>+o?k ?Q{Y@k@e>4"?O:?UȻ9@-p@o\T:{Q??<.U?)N?B@)f4T@xXQ%a?ry?oa㣏@ה!@|N˚n.? ?ԒI$I2@UX!?غP?ڪ@B/{q ??@:~'d '?/V^ռ?ΰh@^Ծ9gi.4_5XO?U?A@$ َ@w@ h?w?@ڈݷ@$]8%ةJ?\5?Ԓ@IM[d2P3`?ػ'?ڨ@i7O+;??@B]#7X]?/fj?αE¶T@E_MB/`\E? V^ ? XN=@h@oʀ1G?ӳaE?]FTl@ m@ΑHÂJ60?֊Y ?ԑ*ƿ# @vOYj8?ط`?ڭ>β,@W??@w1ə\$_lG?<=?υ.k@ro9cdr"?@l ?υ7\@sl",r+?9?b?ϗU@s\CkrF?36v?ϡoK@s ?n`^\GTr?.\ER?Ϫ+8Y@s<@Ҩ9rβI_?)Y?ϴ>Cj@s- u-r&?&6 ?UAv@sIˈӛ tH fsDW?Bhy?(ܝ@s.ݮeT/sq?"~?f@s4 @ms\b?(v?Yb@tg!Zs~>sKH?gy?m%F0@t?gU@t\3 v`?ɀ^u?*@t@AXtˬw4 ?bq?9@uѧP@::uu=F+TF?ϥ|<9??RN@uu R@Tu^K?ύshZ?SS@v.@ uv?$I?ЌSBd@vV@-=E`wt6ܺ?hځW?Т%ùX@w=@3(y x׫#Z?Ug?Ъ=@xz7@4ݡ]z?{??S@yѥY?W@>"1f {d-d?̆?8eW!A@{AF@v@E:B}} ?~b53?v9ٹ@}<- @J <X=V|?͏'e?ѓu{@nF@OӐ1bF'*?7?G'@B;@XXjqZ sO?̞~?"&&"@hz@Zk\j3c ?di-?Fs]@b~zMI@cd?Ou?υO;м@pj`"D[! 3? 2{?DOF>@k²˭'x쇔Ņz?~@?NAd)'@pPI@cCǒm *|? ?+>@ @RVmv"4?b=?: @ р@VSgt? v?ѦE@<$@^?/t?s0_To@^};@^f2((?o7ox?j-=@AE@_9_(?ŅOz?ѕaVt@N@c$c8$=)?.o9?ʼ?@A@h/mZ1?̾?]`@(LRi@oQ2x)w?MU?҉\&$^@qM6@v# #o0?ˁ4Z<S?hMܶn@6@ljXQA?ʘ)#? j@r)ئ@"i&ql?-O7?8yž@E@9IA&?ơE<#?Ե8ij@@ݹ⡖"?|FMh?ΗxB@S\>ϔHIY??@,{?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?̖2[@jd[*+rC\g~J볻?Юo?0G[Ek@j kLg>$JTdbW?ޞk :?䔫W@h'sbDLac%"Tç+?I,D?2H 7@a{|d@՘2lX> h3?X8-'?иqa @[i6X#J}#[9Fo?gk`?D0@Tىü@Y_|dG? G?zԹ d@b4&-@>j cne1fk?τ<?iR۬@eQj'&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh9a?q8@$`@xSaNޕ ?S6?Ӑ`{@"@8Mz= ҩ?cۨ?}@ &@u_o/]x?y?#"?|u|@jq @0 EQ?ϱ}?bxJ@m]@PY{se?ǒC?=r\@a/6@3:Rfrk?CHрI?m)KR@`něAge?٦1]鮘?|@=! &??Ao U?J ?/=H5D@yon3@-h5p{?zwG?#G(?YqUխ@e#z-(m7I%ӁbrZf*?H`(?C[ @@c#:->lbJ[/?\iY?p[._@ck"jfaLq?SGΈ?ΧS@bk#m^y"ea]x,?`Vu?.\+@bv@I6;f0_ܢѨ?n$?R8@aO^*vPۋ_|R?бl=?T!@`{A4!@_ؕ?` ??ʂj~[!@hb3,ں=ǜ(e ?SD@n~",oI(,Rl a?AW/?& ߘ@p"3xY=fG$7?6k?h*@kq-+@ xb/lkV:6?Ugm?(HT?q@jVn0\@XWrhc |?5?l1W@jR_Ϥ@i\zy%n1?! n?4lI@yOAS]v+qJ\?s<K?V@z |ĮrT~eN2?Җ?Ә-q@s|N.9 >anq{~?ɼ0?ӊat@r'@SXDנv4A?BCs?_@u~ Z@b·Jцmn? T Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?՚kk@^ΑAv@F}L\NeTĈ?厧F?o@d,@Z\^dk>]?¤we?MSx@n(ly܏Ql?]ȸ?݆^5@ UȔ??@Ra=3?hL?)@NYofV L>DcO?ҏ?=5l@Oqؠ~lKCJY?Wa`c?ʜ8CD@OأD2V-JO?ݜMg?Ӽ@O^OP=> gдWSGw?Zu'@Tu6s@Ams!ա@qoz~*?\zf?Jӈ@M,%@aNM &x?? @~h=@>JZ8?*?~>Fҟ@&hלZg I?{Q?v}8@(%m݃o6 o?a0Q?ѫ%@o$H'@X>ept?o?𫅤@f`s@_}>+o?k ?Q{Y@k@e>4"?O:?UȻ9@-p@o\T:{Q??<.U?)N?B@)f4T@xXQ%a?ry?oa㣏@ה!@|N˚n.? ?ԒI$I2@UX!?غP?ڪ@B/{q ??@:~'d '?/V^ռ?ΰh@^Ծ9gi.4_5XO?U?A@$ َ@w@ h?w?@ڈݷ@$]8%ةJ?\5?Ԓ@IM[d2P3`?ػ'?ڨ@i7O+;??@B]#7X]?/fj?αE¶T@E_MB/`\E? V^ ? XN=@h@oʀ1G?ӳaE?]FTl@ m@ΑHÂJ60?֊Y ?ԑ*ƿ# @vOYj8?ط`?ڭ>β,@W??@w1ə\$_lG?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?̖2[@jd[*+rC\g~J볻?Юo?0G[Ek@j kLg>$JTdbW?ޞk :?䔫W@h'sbDLac%"Tç+?I,D?2H 7@a{|d@՘2lX> h3?X8-'?иqa @[i6X#J}#[9Fo?gk`?D0@Tىü@Y_|dG? G?zԹ d@b4&-@>j cne1fk?τ<?iR۬@eQj'&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh9a?q8@$`@xSaNޕ ?S6?Ӑ`{@"@8Mz= ҩ?cۨ?}@ &@u_o/]x?y?#"?|u|@jq @0 EQ?ϱ}?bxJ@m]@PY{se?ǒC?=r\@a/6@3:Rfrk?CHрI?m)KR@`něAge?٦1]鮘?|@=! &??Ao U?J ?/=H5D@yon3@-h5p{?zwG?#G(?YqUխ@e#z-(m7I%ӁbrZf*?H`(?C[ @@c#:->lbJ[/?\iY?p[._@ck"jfaLq?SGΈ?ΧS@bk#m^y"ea]x,?`Vu?.\+@bv@I6;f0_ܢѨ?n$?R8@aO^*vPۋ_|R?бl=?T!@`{A4!@_ؕ?` ??ʂj~[!@hb3,ں=ǜ(e ?SD@n~",oI(,Rl a?AW/?& ߘ@p"3xY=fG$7?6k?h*@kq-+@ xb/lkV:6?Ugm?(HT?q@jVn0\@XWrhc |?5?l1W@jR_Ϥ@i\zy%n1?! n?4lI@yOAS]v+qJ\?s<K?V@z |ĮrT~eN2?Җ?Ә-q@s|N.9 >anq{~?ɼ0?ӊat@r'@SXDנv4A?BCs?_@u~ Z@b·Jцmn? T Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?՚kk@^ΑAv@F}L\NeTĈ?厧F?o@d,@Z\^dk>]?¤we?MSx@n(ly܏Ql?]ȸ?݆^5@ UȔ??@Ra=3?hL?)@NYofV L>DcO?ҏ?=5l@Oqؠ~lKCJY?Wa`c?ʜ8CD@OأD2V-JO?ݜMg?Ӽ@O^OP=> gдWSGw?Zu'@Tu6s@Ams!ա@qoz~*?\zf?Jӈ@M,%@aNM &x?? @~h=@>JZ8?*?~>Fҟ@&hלZg I?{Q?v}8@(%m݃o6 o?a0Q?ѫ%@o$H'@X>ept?o?𫅤@f`s@_}>+o?k ?Q{Y@k@e>4"?O:?UȻ9@-p@o\T:{Q??<.U?)N?B@)f4T@xXQ%a?ry?oa㣏@ה!@|N˚n.? ?ԒI$I2@UX!?غP?ڪ@B/{q ??@:~'d '?/V^ռ?ΰh@^Ծ9gi.4_5XO?U?A@$ َ@w@ h?w?@ڈݷ@$]8%ةJ?\5?Ԓ@IM[d2P3`?ػ'?ڨ@i7O+;??@B]#7X]?/fj?αE¶T@E_MB/`\E? V^ ? XN=@h@oʀ1G?ӳaE?]FTl@ m@ΑHÂJ60?֊Y ?ԑ*ƿ# @vOYj8?ط`?ڭ>β,@W??@w1ə\$_lG?<=?υ.k@ro9cdr"?@l ?υ7\@sl",r+?9?b?ϗU@s\CkrF?36v?ϡoK@s ?n`^\GTr?.\ER?Ϫ+8Y@s<@Ҩ9rβI_?)Y?ϴ>Cj@s- u-r&?&6 ?UAv@sIˈӛ tH fsDW?Bhy?(ܝ@s.ݮeT/sq?"~?f@s4 @ms\b?(v?Yb@tg!Zs~>sKH?gy?m%F0@t?gU@t\3 v`?ɀ^u?*@t@AXtˬw4 ?bq?9@uѧP@::uu=F+TF?ϥ|<9??RN@uu R@Tu^K?ύshZ?SS@v.@ uv?$I?ЌSBd@vV@-=E`wt6ܺ?hځW?Т%ùX@w=@3(y x׫#Z?Ug?Ъ=@xz7@4ݡ]z?{??S@yѥY?W@>"1f {d-d?̆?8eW!A@{AF@v@E:B}} ?~b53?v9ٹ@}<- @J <X=V|?͏'e?ѓu{@nF@OӐ1bF'*?7?G'@B;@XXjqZ sO?̞~?"&&"@hz@Zk\j3c ?di-?Fs]@b~zMI@cd?Ou?υO;м@pj`"D[! 3? 2{?DOF>@k²˭'x쇔Ņz?~@?NAd)'@pPI@cCǒm *|? ?+>@ @RVmv"4?b=?: @ р@VSgt? v?ѦE@<$@^?/t?s0_To@^};@^f2((?o7ox?j-=@AE@_9_(?ŅOz?ѕaVt@N@c$c8$=)?.o9?ʼ?@A@h/mZ1?̾?]`@(LRi@oQ2x)w?MU?҉\&$^@qM6@v# #o0?ˁ4Z<S?hMܶn@6@ljXQA?ʘ)#? j@r)ئ@"i&ql?-O7?8yž@E@9IA&?ơE<#?Ե8ij@@ݹ⡖"?|FMh?ΗxB@S\>ϔHIY??@,{?<=?υ.k@ro9cdr"?@l ?υ7\@sl",r+?9?b?ϗU@s\CkrF?36v?ϡoK@s ?n`^\GTr?.\ER?Ϫ+8Y@s<@Ҩ9rβI_?)Y?ϴ>Cj@s- u-r&?&6 ?UAv@sIˈӛ tH fsDW?Bhy?(ܝ@s.ݮeT/sq?"~?f@s4 @ms\b?(v?Yb@tg!Zs~>sKH?gy?m%F0@t?gU@t\3 v`?ɀ^u?*@t@AXtˬw4 ?bq?9@uѧP@::uu=F+TF?ϥ|<9??RN@uu R@Tu^K?ύshZ?SS@v.@ uv?$I?ЌSBd@vV@-=E`wt6ܺ?hځW?Т%ùX@w=@3(y x׫#Z?Ug?Ъ=@xz7@4ݡ]z?{??S@yѥY?W@>"1f {d-d?̆?8eW!A@{AF@v@E:B}} ?~b53?v9ٹ@}<- @J <X=V|?͏'e?ѓu{@nF@OӐ1bF'*?7?G'@B;@XXjqZ sO?̞~?"&&"@hz@Zk\j3c ?di-?Fs]@b~zMI@cd?Ou?υO;м@pj`"D[! 3? 2{?DOF>@k²˭'x쇔Ņz?~@?NAd)'@pPI@cCǒm *|? ?+>@ @RVmv"4?b=?: @ р@VSgt? v?ѦE@<$@^?/t?s0_To@^};@^f2((?o7ox?j-=@AE@_9_(?ŅOz?ѕaVt@N@c$c8$=)?.o9?ʼ?@A@h/mZ1?̾?]`@(LRi@oQ2x)w?MU?҉\&$^@qM6@v# #o0?ˁ4Z<S?hMܶn@6@ljXQA?ʘ)#? j@r)ئ@"i&ql?-O7?8yž@E@9IA&?ơE<#?Ե8ij@@ݹ⡖"?|FMh?ΗxB@S\>ϔHIY??@,{?8Z)?Ϝۊ@bѳB;Cb^?+l'V[?;q4@b%)U!?qfb =b?ϙ?з@ch9˿Јpb ) ?KU?'`/@c'z{I? ~ cTh3zt?ϥ-?ЈS@d:rF@ׄ ejǧR?&?ХF/@e_Q@&faV.?BZ?ҳ{OcGV@e95I2J@B\li:¬?QyC?ܲ@hp۶P@Kh=*$m?s|”?L?@i7Y5Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?iR۬@f&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh9a?q8@$`@xSaNޕ ?S6?Ӑ`{@"@8Mz= ҩ?cۨ?}@ &@u_o/]x?y?#"?|u|@jq @0 EQ?ϱ}?bxJ@m]@PY{se?ǒC?=r\@a/6@3:Rfrk?CHрI?m)KR@`něAge?٦1]鮘?|@=! &??Ao U?U5?{Mq@Yp00`Xܩ F7c?/j ?H@Yp*G(ʌY<\?%Ωt?I!$@YK ?eY{?Mq/c?в@Y@ZOd˿@eﶠ[@?9s?sy@@ZK@%K'P\H????EyJ@\3Z@#z(^VN8?ђE?| .I}@^I~P+Cy\;/.?ϢQ0>?tX#Ӯ@]API?[^%as?gb,?ϮS>@^cVy!@ vy@^3yBy֍?p?6P\)?@^/~# `b _pR?6Y8ls?D5pŖ@`'%I7pB_Cm?3 ?ݬB@X@#/}@^h8gqPE?ː璍ԃ?7淍@en@E'Qi#>C?߸?q@houAz(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?iR۬@f&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?\EY@jd[*+rC\hvE?Юo?ܲ@j k"\Ph=*$m?-k?L?@iG`*Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?FZ@fʌ$@Uh%Ye${?˅$چ?ҽ#`@c۸C@Nq|~j۾"?-c4^? @f@ߑ@^:"FqON?(?8@o7j@Ed:,t$[VD?w^&]?dg5-`@t hR/j!gk:M?M? x@n1 w+.@u Q*Z~1?X6i1?W-@z @{!+P/ P?ĝh?ԛ: =@g<.n@S&hW,?_3?Վ⌘@r0ntS|?P"Ɖ?e ː@%.2(??@zf-5~Sd?<=?υ.k@ro9cdr"?@l ?υ7\@sl",r+?9?b?ϗU@s\CkrF?36v?ϡoK@s ?n`^\GTr?.\ER?Ϫ+8Y@s<@Ҩ9rβI_?)Y?ϴ>Cj@s- u-r&?&6 ?UAv@sIˈӛ tH fsDW?Bhy?(ܝ@s.ݮeT/sq?"~?f@s4 @ms\b?(v?Yb@tg!Zs~>sKH?gy?m%F0@t?gU@t\3 v`?ɀ^u?*@t@AXtˬw4 ?bq?9@uѧP@::uu=F+TF?ϥ|<9??RN@uu R@Tu^K?ύshZ?SS@v.@ uv?$I?ЌSBd@vV@-=E`wt6ܺ?hځW?Т%ùX@w=@3(y x׫#Z?Ug?Ъ=@xz7@4ݡ]z?{??S@yѥY?W@>"1f {d-d?̆?8eW!A@{AF@v@E:B}} ?~b53?v9ٹ@}<- @J <X=V|?͏'e?ѓu{@nF@OӐ1bF'*?7?G'@B;@XXjqZ sO?̞~?"&&"@hz@Zk\j3c ?di-?Fs]@b~zMI@cd?Ou?υO;м@pj`"D[! 3? 2{?DOF>@k²˭'x쇔Ņz?~@?NAd)'@pPI@cCǒm *|? ?+>@ @RVmv"4?b=?: @ р@VSgt? v?ѦE@<$@^?/t?s0_To@^};@^f2((?o7ox?j-=@AE@_9_(?ŅOz?ѕaVt@N@c$c8$=)?.o9?ʼ?@A@h/mZ1?̾?]`@(LRi@oQ2x)w?MU?҉\&$^@qM6@v# #o0?ˁ4Z<S?hMܶn@6@ljXQA?ʘ)#? j@r)ئ@"i&ql?-O7?8yž@E@9IA&?ơE<#?Ե8ij@@ݹ⡖"?|FMh?ΗxB@S\>ϔHIY??@,{?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?\EY@jd[*+rC\hvE?Юo?ܲ@j k"\Ph=*$m?-k?L?@iG`*Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?.z@fJ^yPb2$r?:^?16҆@e $\,y$YX4( ?f8De?Eq@[2C@^J>ʜhB?;a9A?[E@d6[lr@dmIsSr?-fpF:?ԛ@m'@e5w5?9H?ѵC@v0%Q^%xL?w?b(@zp{2fr{Gl̖45?Ù5|?ޯܫR=@uAK@g+F+:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?\EY@jd[*+rC\hvE?Юo?ܲ@j k"\Ph=*$m?-k?L?@iG`*Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?iR۬@f&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?n(@gC 7,`>@d`€?:Ӈ?l o@g< B3Έd;?۰?Pfx @g/R%FLQ lX??zfO_?A`"@W$v@\zé-?ĜE_?B;`B7@}VJ@{p>GhwS?ȩ)@?д4@Nv@h!?%c?ȇg*?Xu\_@8Xf|5\/%rJ"X??'C "d?8d\@OUmUF>iǢ(?=f=gIKUϭ??@T0! wwz?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?̖2[@jd[*+rC\g~J볻?Юo?0G[Ek@j kLg>$JTdbW?ޞk :?䔫W@h'sbDLac%"Tç+?I,D?2H 7@a{|d@՘2lX> h3?X8-'?иqa @[i6X#J}#[9Fo?gk`?D0@Tىü@Y_|dG? G?zԹ d@b4&-@>j cne1fk?τ<?iR۬@eQj'&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh9a?q8@$`@xSaNޕ ?S6?Ӑ`{@"@8Mz= ҩ?cۨ?}@ &@u_o/]x?y?#"?|u|@jq @0 EQ?ϱ}?bxJ@m]@PY{se?ǒC?=r\@a/6@3:Rfrk?CHрI?m)KR@`něAge?٦1]鮘?|@=! &??Ao U?J ?/=H5D@yon3@-h5p{?zwG?#G(?YqUխ@e#z-(m7I%ӁbrZf*?H`(?C[ @@c#:->lbJ[/?\iY?p[._@ck"jfaLq?SGΈ?ΧS@bk#m^y"ea]x,?`Vu?.\+@bv@I6;f0_ܢѨ?n$?R8@aO^*vPۋ_|R?бl=?T!@`{A4!@_ؕ?` ??ʂj~[!@hb3,ں=ǜ(e ?SD@n~",oI(,Rl a?AW/?& ߘ@p"3xY=fG$7?6k?h*@kq-+@ xb/lkV:6?Ugm?(HT?q@jVn0\@XWrhc |?5?l1W@jR_Ϥ@i\zy%n1?! n?4lI@yOAS]v+qJ\?s<K?V@z |ĮrT~eN2?Җ?Ә-q@s|N.9 >anq{~?ɼ0?ӊat@r'@SXDנv4A?BCs?_@u~ Z@b·Jцmn? T Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?՚kk@^ΑAv@F}L\NeTĈ?厧F?o@d,@Z\^dk>]?¤we?MSx@n(ly܏Ql?]ȸ?݆^5@ UȔ??@Ra=3?hL?)@NYofV L>DcO?ҏ?=5l@Oqؠ~lKCJY?Wa`c?ʜ8CD@OأD2V-JO?ݜMg?Ӽ@O^OP=> gдWSGw?Zu'@Tu6s@Ams!ա@qoz~*?\zf?Jӈ@M,%@aNM &x?? @~h=@>JZ8?*?~>Fҟ@&hלZg I?{Q?v}8@(%m݃o6 o?a0Q?ѫ%@o$H'@X>ept?o?𫅤@f`s@_}>+o?k ?Q{Y@k@e>4"?O:?UȻ9@-p@o\T:{Q??<.U?)N?B@)f4T@xXQ%a?ry?oa㣏@ה!@|N˚n.? ?ԒI$I2@UX!?غP?ڪ@B/{q ??@:~'d '?/V^ռ?ΰh@^Ծ9gi.4_5XO?U?A@$ َ@w@ h?w?@ڈݷ@$]8%ةJ?\5?Ԓ@IM[d2P3`?ػ'?ڨ@i7O+;??@B]#7X]?/fj?αE¶T@E_MB/`\E? V^ ? XN=@h@oʀ1G?ӳaE?]FTl@ m@ΑHÂJ60?֊Y ?ԑ*ƿ# @vOYj8?ط`?ڭ>β,@W??@w1ə\$_lG?oO1??IVO@ Uw5?ɣ Nc?yFe?9@xbx@ .\V?2?a qj@ y@+uI=7 @?FN(? V!@u !@OvRHC?4?߹?邦>@. @oAa i$?BVZ?Уw遤'@b;r@_}x[kł?&D? L@j*[X?ϧkO[@TYc,Te̦?->s?ρI| @Tj poTM`?.x?ЛW[@TqIuUhr?gp0?E-@T?<@.QH^ػv?Vd_?IN$=&@Mu"7H@g@g\?y\?%2B @dNk{@\Do?ɑr:?jqv)@joV~@Kf p]ݦ?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9? ,?n Ԥ@jD1 .izZ]R?М^!?λ@jR^$)i)˙7W?y # ?υܧ@ih04 Di?"`)6?"{o@il?v]_irg4D??ϵ- @iuT/銀ih۔܍|? P_+H?JjVr@isx8U4iaZ?&?/v_@i•*o 0h1-#?׈?ʜ)]@iGGDpGeT%I? 4?ϟ{ IX@gOa'>8e7~?e&o)?ϡRnYf@f] O8Èe*,?3U$?ϬTL@f֝heo\?i&#,?^l@fqxቿ}exM??,!i?yR@f6LʨXq;f~?54$?P1@fBۃE?+k4f"$?I?ͽKߚ?Њ=`@f٩M@i؀f6?ˌ\3?)ߛFC@gur:Ree ʍ?a2/?!T@ecb&@B-jhYV,?ިVK?Z9@g6d9gEH?Ԇ]?y!6@il,RBțax~;?ՋMj?u}1j@ee| EQްa7?ܱ?½@a>@B̹pdZ?sA?)8@c.G?€5cΉa?ћ콟?o@dťh39D-!bP@t6?w 1X?f:-N@cnAB0+"Haz?3gA[?ZDD@c.9Fe'`T {az?ЎD>K!?0bx@b2šg%WZ a.?RcS?]9|@b@#9}Wj_hҳ?=֖?͛@a&yH1lttx^> ?$Z?o_YF/@` .m"da^#D?ГEn&X?Γ @`a5&_0lG?Ѣ|?Hem@`̈́.kZ`^x^?Лr>#?SvTn@`bx`|Zf?v*O?њ󋣹@a%Qp@, ^`b E?̏>P?uflz@bWA@:dfI ҔgR?̏$i3?]Ʊ%@e[xYc@Dg$k J?tX?~tF@iY=M@Z-6sJ? B?Jۘ@q3@^/QXy|͜J?} OM?p%@vm@k!x-W`?Ҟg?CL@Zm@vXt#1 ?a? ,l@ф@Qa O^@3#8ZR?d?љ^_:z@W:k@1[3N?Ҙ?ɒ@\Y&LU7FWWwK?ŚԊ?Y[w9s@Z'O155Y2(?*Ѻ?^zu@WKx @?8]Q?$?Ζk` @\q h"@÷`] zvL?ϴ*? @]JWlEݧ@]l{(? !H1? Х@]HtT?>d]=?JI? ڑ?@^:c]?5 ^W'Vx?vA?ϴ3-@^L)8^wfN@?Zmnm@?zvc@_H @@Z#^Uj?/JX?ΖY4@_v `T]sA?CB]?#`~{9@__34[R?\4?#@]+6C/X($M]d??yF?Ӄ#Ie@[Q"@?;`;aΫ?m=`?r?~v@_58 |@7jHb)r?ѳ&[?$@bN4[5aNm`: e?f|>?P,s@a$m`x?#1?%7$@a5- ?Maoj~?ϧAa?%m@aUJeu?JNFay?݋?=ï)R@aʳb3T(?a~c?1!@?ݮ&@b9 ߙ m 0bTK?ΤA? EA@bdCh@$c^Z?60>? { @cH6@)evhdn?Q|?nFk@d@$}$S fujZ?.?6inh@eo%+|(@:ZdL>xhށ?U,?'.2@gMz%@CwDMtllNiE?ʰ7?Pd@i\-@Olpev?AN?v(=@m7L|@XO r4;(?? eC?ˊøu@r(ϩPiup\}?⠄H˚E?x^?n@qvm;!rnO\SaX(\?۹Dn?s,,@iƴ"Q ZB4C|?ۜǜ?=PZ@afZN#?UE$ ? (?ԚT׋@\eD@DL;l^iI?6B?p󗪑@ajʷl)?ڎa?{@@1Ul$S??@&}+-?C@U]?́i@F7Q(DZ2?ћ?Ϋ@Ffn[cWG1 EGCr?Тi$jq?ґ0Lr@G<@KJJ^?1;{?c>+}b@FCl\@@JcRLڹ3?psb?AĿ|@R~&%? ByxSK0?1h,? +.@U}X_@iy8U?R\.?Ì=so?2tч@Y@rd}?W?q@xY}APЪ9??@g_P"{?~t?S(ٰ^@E-ε.WhҸDd?<)]?uY@Ffڰ?jH(1:?NR?7÷@C,ո@F;`]Rg(r?(a:?`gC=@RR,L/@ JgS\z(?SS?W@UDKRU_?1h?y@[ƼL4???u;d,?зW"Y?ϿYw@l=&YtF @kv!0q悂?v6Wa?X-V@rO!E@D0hsCz?̾zz?E@sy@J=zxw#??[ye@w-}wa@T1Lގv|gW???ن:V@|OzD@`0=|ox?ɋ#E?<@H=@mN?Ƶް{?ԴX@\ɣ!ap ?o?ک[@^ A+JS??@K4?/_pmY?ΰ>@B]DZ=K8س&? ?ڛG@qۣ@kaUWojxF=b?Ǭ`?J@`ʌ m@9p@[?wi?Ԓ*;F@b͓!u?غÈ?ک9@UT$U,??@oN[_u' ?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9? ,?n Ԥ@jD1 .izZ]R?М^!?λ@jR^$)i)˙7W?y # ?υܧ@ih04 Di?"`)6?"{o@il?v]_irg4D??ϵ- @iuT/銀ih۔܍|? P_+H?JjVr@isx8U4iaZ?&?/v_@i•*o 0h1-#?׈?ʜ)]@iGGDpGeT%I? 4?ϟ{ IX@gOa'>8e7~?e&o)?ϡRnYf@f] O8Èe*,?3U$?ϬTL@f֝heo\?i&#,?^l@fqxቿ}exM??,!i?yR@f6LʨXq;f~?54$?P1@fBۃE?+k4f"$?I?ͽKߚ?Њ=`@f٩M@i؀f6?ˌ\3?)ߛFC@gur:Ree ʍ?a2/?!T@ecb&@B-jhYV,?ިVK?Z9@g6d9gEH?Ԇ]?y!6@il,RBțax~;?ՋMj?u}1j@ee| EQްa7?ܱ?½@a>@B̹pdZ?sA?)8@c.G?€5cΉa?ћ콟?o@dťh39D-!bP@t6?w 1X?f:-N@cnAB0+"Haz?3gA[?ZDD@c.9Fe'`T {az?ЎD>K!?0bx@b2šg%WZ a.?RcS?]9|@b@#9}Wj_hҳ?=֖?͛@a&yH1lttx^> ?$Z?o_YF/@` .m"da^#D?ГEn&X?Γ @`a5&_0lG?Ѣ|?Hem@`̈́.kZ`^x^?Лr>#?SvTn@`bx`|Zf?v*O?њ󋣹@a%Qp@, ^`b E?̏>P?uflz@bWA@:dfI ҔgR?̏$i3?]Ʊ%@e[xYc@Dg$k J?tX?~tF@iY=M@Z-6sJ? B?Jۘ@q3@^/QXy|͜J?} OM?p%@vm@k!x-W`?Ҟg?CL@Zm@vXt#1 ?a? ,l@ф@Qa O^@3#8ZR?d?љ^_:z@W:k@1[3N?Ҙ?ɒ@\Y&LU7FWWwK?ŚԊ?Y[w9s@Z'O155Y2(?*Ѻ?^zu@WKx @?8]Q?$?Ζk` @\q h"@÷`] zvL?ϴ*? @]JWlEݧ@]l{(? !H1? Х@]HtT?>d]=?JI? ڑ?@^:c]?5 ^W'Vx?vA?ϴ3-@^L)8^wfN@?Zmnm@?zvc@_H @@Z#^Uj?/JX?ΖY4@_v `T]sA?CB]?#`~{9@__34[R?\4?#@]+6C/X($M]d??yF?Ӄ#Ie@[Q"@?;`;aΫ?m=`?r?~v@_58 |@7jHb)r?ѳ&[?$@bN4[5aNm`: e?f|>?P,s@a$m`x?#1?%7$@a5- ?Maoj~?ϧAa?%m@aUJeu?JNFay?݋?=ï)R@aʳb3T(?a~c?1!@?ݮ&@b9 ߙ m 0bTK?ΤA? EA@bdCh@$c^Z?60>? { @cH6@)evhdn?Q|?nFk@d@$}$S fujZ?.?6inh@eo%+|(@:ZdL>xhށ?U,?'.2@gMz%@CwDMtllNiE?ʰ7?Pd@i\-@Olpev?AN?v(=@m7L|@XO r4;(?? eC?ˊøu@r(ϩPiup\}?⠄H˚E?x^?n@qvm;!rnO\SaX(\?۹Dn?s,,@iƴ"Q ZB4C|?ۜǜ?=PZ@afZN#?UE$ ? (?ԚT׋@\eD@DL;l^iI?6B?p󗪑@ajʷl)?ڎa?{@@1Ul$S??@&}+-?Ҕ `?̮N O b@Gn6WD1[ܤ?T?z@OYYd3v ??x;TO+jw?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9? ,?n Ԥ@jD1 .izZ]R?М^!?λ@jR^$)i)˙7W?y # ?υܧ@ih04 Di?"`)6?"{o@il?v]_irg4D??ϵ- @iuT/銀ih۔܍|? P_+H?JjVr@isx8U4iaZ?&?/v_@i•*o 0h1-#?׈?ʜ)]@iGGDpGeT%I? 4?ϟ{ IX@gOa'>8e7~?e&o)?ϡRnYf@f] O8Èe*,?3U$?ϬTL@f֝heo\?i&#,?^l@fqxቿ}exM??,!i?yR@f6LʨXq;f~?54$?P1@fBۃE?+k4f"$?I?ͽKߚ?Њ=`@f٩M@i؀f6?ˌ\3?)ߛFC@gur:Ree ʍ?a2/?!T@ecb&@B-jhYV,?ިVK?Z9@g6d9gEH?Ԇ]?y!6@il,RBțax~;?ՋMj?u}1j@ee| EQްa7?ܱ?½@a>@B̹pdZ?sA?)8@c.G?€5cΉa?ћ콟?o@dťh39D-!bP@t6?w 1X?f:-N@cnAB0+"Haz?3gA[?ZDD@c.9Fe'`T {az?ЎD>K!?0bx@b2šg%WZ a.?RcS?]9|@b@#9}Wj_hҳ?=֖?͛@a&yH1lttx^> ?$Z?o_YF/@` .m"da^#D?ГEn&X?Γ @`a5&_0lG?Ѣ|?Hem@`̈́.kZ`^x^?Лr>#?SvTn@`bx`|Zf?v*O?њ󋣹@a%Qp@, ^`b E?̏>P?uflz@bWA@:dfI ҔgR?̏$i3?]Ʊ%@e[xYc@Dg$k J?tX?~tF@iY=M@Z-6sJ? B?Jۘ@q3@^/QXy|͜J?} OM?p%@vm@k!x-W`?Ҟg?CL@Zm@vXt#1 ?a? ,l@ф@Qa O^@3#8ZR?d?љ^_:z@W:k@1[3N?Ҙ?ɒ@\Y&LU7FWWwK?ŚԊ?Y[w9s@Z'O155Y2(?*Ѻ?^zu@WKx @?8]Q?$?Ζk` @\q h"@÷`] zvL?ϴ*? @]JWlEݧ@]l{(? !H1? Х@]HtT?>d]=?JI? ڑ?@^:c]?5 ^W'Vx?vA?ϴ3-@^L)8^wfN@?Zmnm@?zvc@_H @@Z#^Uj?/JX?ΖY4@_v `T]sA?CB]?#`~{9@__34[R?\4?#@]+6C/X($M]d??yF?Ӄ#Ie@[Q"@?;`;aΫ?m=`?r?~v@_58 |@7jHb)r?ѳ&[?$@bN4[5aNm`: e?f|>?P,s@a$m`x?#1?%7$@a5- ?Maoj~?ϧAa?%m@aUJeu?JNFay?݋?=ï)R@aʳb3T(?a~c?1!@?ݮ&@b9 ߙ m 0bTK?ΤA? EA@bdCh@$c^Z?60>? { @cH6@)evhdn?Q|?nFk@d@$}$S fujZ?.?6inh@eo%+|(@:ZdL>xhށ?U,?'.2@gMz%@CwDMtllNiE?ʰ7?Pd@i\-@Olpev?AN?v(=@m7L|@XO r4;(?? eC?ˊøu@r(ϩPiup\}?⠄H˚E?x^?n@qvm;!rnO\SaX(\?۹Dn?s,,@iƴ"Q ZB4C|?ۜǜ?=PZ@afZN#?UE$ ? (?ԚT׋@\eD@DL;l^iI?6B?p󗪑@ajʷl)?ڎa?{@@1Ul$S??@&}+-?C@U]?́i@F7Q(DZ2?ћ?Ϋ@Ffn[cWG1 EGCr?Тi$jq?ґ0Lr@G<@KJJ^?1;{?c>+}b@FCl\@@JcRLڹ3?psb?AĿ|@R~&%? ByxSK0?1h,? +.@U}X_@iy8U?R\.?Ì=so?2tч@Y@rd}?W?q@xY}APЪ9??@g_P"{?~t?S(ٰ^@E-ε.WhҸDd?<)]?uY@Ffڰ?jH(1:?NR?7÷@C,ո@F;`]Rg(r?(a:?`gC=@RR,L/@ JgS\z(?SS?W@UDKRU_?1h?y@[ƼL4???u;d,?зW"Y?ϿYw@l=&YtF @kv!0q悂?v6Wa?X-V@rO!E@D0hsCz?̾zz?E@sy@J=zxw#??[ye@w-}wa@T1Lގv|gW???ن:V@|OzD@`0=|ox?ɋ#E?<@H=@mN?Ƶް{?ԴX@\ɣ!ap ?o?ک[@^ A+JS??@K4?/_pmY?ΰ>@B]DZ=K8س&? ?ڛG@qۣ@kaUWojxF=b?Ǭ`?J@`ʌ m@9p@[?wi?Ԓ*;F@b͓!u?غÈ?ک9@UT$U,??@oN[_u' ?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?<%[?6@SO>@RGܗ?ڰp?gdx@S;L(?o:C@SkC[?Jo(c?ݔt@S3A@(r߇ڰTU7}?A9Sݢ?rv@SǕ@ɍU1?x)c?h@UT9%<$-PT޷ ?ѫU ?͛6@UHz3N%ctS`H"3?}?7@T1s;@GTS? ?@/@RW!@>}p[@YDy?͑ >R?t@Wid@!t'X`ر?Ϧrܕ?2g@Y&[O.>]XhawG?J?g%GT@Yu<ޥ5}xU5C?<+#?ς[@Wq"ox*UhAK?l| ?fě@V~E _H<.V9U r?L& '?ж-5o@VF@C j!W;8O-?x:b[ ?@VM#R@O@X9&vT?b㲧? 'Bd@XK;|G';PWpE?̩v?x'@W*|I@df`Yt@^?E??jg?@Z%"#>,M ]Y>xN?g?>UBM@T8g#@Tӗa}?2ę2?0oNj@`@433|\bѿM??E|{!@a$wrQja-؋]?kWz?wWk@b})T(!W`aKY?%3X?˱G@B@b#47w_S?ё۟? y.1@ae(BB-dH`_I :?0T(?@``D_\yf%?>Tާ3?L9@`bhҐaxѰ_ˎŲ??/o9?@ @`y)$8_IhF?5c? J@`O/@k `a֔p? l(?Ҟ@`a3@7528cC(*?',?OpG'@bؑd@DhC/gyg~@?;7d?&0@d\8O@P"SFlW׺?yhS{?A=@gz?s%w@VXvqh?uX'0?mA9@p?z=_0p,2?=Yc?Xܒ@kr96@dD vH,b?ӟavvF?~o@vOVQz:hq\J62?Nm@g? 9[`@t15X'M@`tNAlK@?Ωg?E @tzNK@@sO#hvkc8?͸)z^?@s@uy23kH@BJފEw"?ͤ)?N(|@w%@Dx]8z*A6?͍E9K?^ &([@y~V @Ga֞GP|Gi ?qVT?o]v@|6@@J姣IIщs?Qn?фS@ @OAc ~ʪM?.\gu?ќRS@4sh@RXV+?(BS0?ѹG@.2@U h?Dg5?@ԇz@Z_hu8?̙bǟ ?"@pWd@`9PE $ɦAw+?Qhj'?<@ JL@du.&?y'?҄53}@Me@j"d??˃\m2?Hm@Pu@rZ$T/`?m3,V?}AV5@r6RK@y^H?Xg?zV<@sz@D{4(?ȧp9?DD>@~@&CiZC?.Ӱ?j{{@<V`=.P#?!L-? r<@60Khw??@i^MB>`\?U5?{Mq@Yp00`Xܩ F7c?/j ?H@Yp*G(ʌY<\?%Ωt?I!$@YK ?eY{?Mq/c?в@Y@ZOd˿@eﶠ[@?9s?sy@@ZK@%K'P\H????EyJ@\3Z@#z(^VN8?ђE?| .I}@^I~P+Cy\;/.?ϢQ0>?tX#Ӯ@]API?[^%as?gb,?ϮS>@^cVy!@ vy@^3yBy֍?p?6P\)?@^/~# `b _pR?6Y8ls?D5pŖ@`'%I7pB_Cm?3 ?ݬB@X@#/}@^h8gqPE?ː璍ԃ?7淍@en@E'Qi#>C?߸?q@houAz(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?iR۬@f&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?\EY@jd[*+rC\hvE?Юo?ܲ@j k"\Ph=*$m?-k?L?@iG`*Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?FZ@fʌ$@Uh%Ye${?˅$چ?ҽ#`@c۸C@Nq|~j۾"?-c4^? @f@ߑ@^:"FqON?(?8@o7j@Ed:,t$[VD?w^&]?dg5-`@t hR/j!gk:M?M? x@n1 w+.@u Q*Z~1?X6i1?W-@z @{!+P/ P?ĝh?ԛ: =@g<.n@S&hW,?_3?Վ⌘@r0ntS|?P"Ɖ?e ː@%.2(??@zf-5~Sd?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?\EY@jd[*+rC\hvE?Юo?ܲ@j k"\Ph=*$m?-k?L?@iG`*Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?iR۬@f&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?n(@gC 7,`>@d`€?:Ӈ?l o@g< B3Έd;?۰?Pfx @g/R%FLQ lX??zfO_?A`"@W$v@\zé-?ĜE_?B;`B7@}VJ@{p>GhwS?ȩ)@?д4@Nv@h!?%c?ȇg*?Xu\_@8Xf|5\/%rJ"X??'C "d?8d\@OUmUF>iǢ(?=f=gIKUϭ??@T0! wwz?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9? ,?n Ԥ@jD1 .izZ]R?М^!?λ@jR^$)i)˙7W?y # ?υܧ@ih04 Di?"`)6?"{o@il?v]_irg4D??ϵ- @iuT/銀ih۔܍|? P_+H?JjVr@isx8U4iaZ?&?/v_@i•*o 0h1-#?׈?ʜ)]@iGGDpGeT%I? 4?ϟ{ IX@gOa'>8e7~?e&o)?ϡRnYf@f] O8Èe*,?3U$?ϬTL@f֝heo\?i&#,?^l@fqxቿ}exM??,!i?yR@f6LʨXq;f~?54$?к$@fBۃE?+k4g/ F>ċ?ͽKߚ?% @f٩M@COxjk?c ?n.L0S@fg@Vw|pwP5?d>?ȹ~Oj@oc~@ERj/'?NR?'L5@k`0@;Ye'pnk1i?)?t)Vj@mIzJ@00oVs1? 񱀛?u ɉJ@p1J.ߺDy©kv6z?D?:UA@lUTj@0ذnV̵YC?؏n? !Zz @pTm`<_)H(bRc&?ӖNY?[&λ@iy7tB1Ǘxdp-*x?S]J?)8@fIR>*hcΉa? C?o@e@xR9D-!bP@t6?w 1X?f:-N@cnAB0+"Haz?3gA[?ZDD@c.9Fe'`T {az?ЎD>K!?0bx@b2šg%WZ a.?RcS?]9|@b@#9}Wj_hҳ?=֖?͛@a&yH1lttx^> ?$Z?o_YF/@` .m"da^#D?ГEn&X?Γ @`a5&_0lG?Ѣ|?Hem@`̈́.kZ`^x^?Лr>#?SvTn@`bx`|Zf?v*O?њ󋣹@a%Qp@, ^`b E?̏>P?uflz@bWA@:dfI ҔgR?̏$i3?]Ʊ%@e[xYc@Dg$k J?tX?~tF@iY=M@Z-6sJ? B?Jۘ@q3@^/QXy|͜J?} OM?p%@vm@k!x-W`?Ҟg?CL@Zm@vXt#1 ?a? ,l@ф@Qa O:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9? ,?n Ԥ@jD1 .izZ]R?М^!?λ@jR^$)i)˙7W?y # ?υܧ@ih04 Di?"`)6?"{o@il?v]_irg4D??ϵ- @iuT/銀ih۔܍|? P_+H?JjVr@isx8U4iaZ?&?/v_@i•*o 0h1-#?׈?ʜ)]@iGGDpGeT%I? 4?ϟ{ IX@gOa'>8e7~?e&o)?ϡRnYf@f] O8Èe*,?3U$?ϬTL@f֝heo\?i&#,?^l@fqxቿ}exM??,!i?yR@f6LʨXq;f~?54$?P1@fBۃE?+k4f"$?I?ͽKߚ?Њ=`@f٩M@i؀f6?ˌ\3?)ߛFC@gur:Ree ʍ?a2/?!T@ecb&@B-jhYV,?ިVK?Z9@g6d9gEH?Ԇ]?y!6@il,RBțax~;?ՋMj?u}1j@ee| EQްa7?ܱ?½@a>@B̹pdZ?sA?)8@c.G?€5cΉa?ћ콟?o@dťh39D-!bP@t6?w 1X?f:-N@cnAB0+"Haz?3gA[?ZDD@c.9Fe'`T {az?ЎD>K!?0bx@b2šg%WZ a.?RcS?]9|@b@#9}Wj_hҳ?=֖?͛@a&yH1lttx^> ?$Z?o_YF/@` .m"da^#D?ГEn&X?Γ @`a5&_0lG?Ѣ|?Hem@`̈́.kZ`^x^?Лr>#?SvTn@`bx`|Zf?v*O?њ󋣹@a%Qp@, ^`b E?̏>P?uflz@bWA@:dfI ҔgR?̏$i3?]Ʊ%@e[xYc@Dg$k J?tX?~tF@iY=M@Z-6sJ? B?Jۘ@q3@^/QXy|͜J?} OM?p%@vm@k!x-W`?Ҟg?CL@Zm@vXt#1 ?a? ,l@ф@Qa O^@3#8ZR?d?љ^_:z@W:k@1[3N?Ҙ?ɒ@\Y&LU7FWWwK?ŚԊ?Y[w9s@Z'O155Y2(?*Ѻ?^zu@WKx @?8]Q?$?Ζk` @\q h"@÷`] zvL?ϴ*? @]JWlEݧ@]l{(? !H1? Х@]HtT?>d]=?JI? ڑ?@^:c]?5 ^W'Vx?vA?ϴ3-@^L)8^wfN@?Zmnm@?zvc@_H @@Z#^Uj?/JX?ΖY4@_v `T]sA?CB]?#`~{9@__34[R?\4?#@]+6C/X($M]d??yF?Ӄ#Ie@[Q"@?;`;aΫ?m=`?r?~v@_58 |@7jHb)r?ѳ&[?$@bN4[5aNm`: e?f|>?P,s@a$m`x?#1?%7$@a5- ?Maoj~?ϧAa?%m@aUJeu?JNFay?݋?=ï)R@aʳb3T(?a~c?1!@?ݮ&@b9 ߙ m 0bTK?ΤA? EA@bdCh@$c^Z?60>? { @cH6@)evhdn?Q|?nFk@d@$}$S fujZ?.?6inh@eo%+|(@:ZdL>xhށ?U,?'.2@gMz%@CwDMtllNiE?ʰ7?Pd@i\-@Olpev?AN?v(=@m7L|@XO r4;(?? eC?ˊøu@r(ϩPiup\}?⠄H˚E?x^?n@qvm;!rnO\SaX(\?۹Dn?s,,@iƴ"Q ZB4C|?ۜǜ?=PZ@afZN#?UE$ ? (?ԚT׋@\eD@DL;l^iI?6B?p󗪑@ajʷl)?ڎa?{@@1Ul$S??@&}+-?C@U]?́i@F7Q(DZ2?ћ?Ϋ@Ffn[cWG1 EGCr?Тi$jq?ґ0Lr@G<@KJJ^?1;{?c>+}b@FCl\@@JcRLڹ3?psb?AĿ|@R~&%? ByxSK0?1h,? +.@U}X_@iy8U?R\.?Ì=so?2tч@Y@rd}?W?q@xY}APЪ9??@g_P"{?~t?S(ٰ^@E-ε.WhҸDd?<)]?uY@Ffڰ?jH(1:?NR?7÷@C,ո@F;`]Rg(r?(a:?`gC=@RR,L/@ JgS\z(?SS?W@UDKRU_?1h?y@[ƼL4???u;d,?зW"Y?ϿYw@l=&YtF @kv!0q悂?v6Wa?X-V@rO!E@D0hsCz?̾zz?E@sy@J=zxw#??[ye@w-}wa@T1Lގv|gW???ن:V@|OzD@`0=|ox?ɋ#E?<@H=@mN?Ƶް{?ԴX@\ɣ!ap ?o?ک[@^ A+JS??@K4?/_pmY?ΰ>@B]DZ=K8س&? ?ڛG@qۣ@kaUWojxF=b?Ǭ`?J@`ʌ m@9p@[?wi?Ԓ*;F@b͓!u?غÈ?ک9@UT$U,??@oN[_u' ?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?ڜq1?,53v@ho1.:IEX@ge?΋3w?<@hY؈@6g`iu?ʰ-du?~)h(@i Vp@/onkgO7?W ?“ g@nq)t[]h!b]x?:5V?ǯN5@jG*UOaLGek?Մ Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?ǫH@^ΑAv@F}L\NbD?厧F?o@d,k>]?17ad?ϠHJCk@q :bq`;??@kdV9}O?А@L?w>@^ Cyh>wp\0?iV?LT@/@^~DHzP ]}?e 1?6y@^aOm\J̺@]c#I?d$?1Tb@^tIktg>`[Zr3?Е$b?T4@_bY[.wB+̠@YJje? 6?>o&@]SCTK'^V?ty?ӆJP@T_@1Հ XaW?٧ 7n?&ε@Y]_1k+6'x~E_R Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?ǫH@^ΑAv@F}L\NbD?厧F?o@d,k>]?17ad?ϠHJCk@q :bq`;??@kdV9}O?А@L?w>@^ Cyh>wp\0?iV?LT@/@^~DHzP ]}?e 1?6y@^aOm\J̺@]c#I?d$?1Tb@^tIktg>`[Zr3?Е$b?T4@_bY[.wB+̠@YJje? 6?>o&@]SCTK'^V?ty?ӆJP@T_@1Հ XaW?٧ 7n?&ε@Y]_1k+6'x~E_R?ޯw?>&R? q?0%)?uE88?R֓?9$f1?}?KIދ?i?n ?#LX?Xz4ި?V]5? ?c$e~? 2? y? Ws#? B.? ΀g? Ɍ? bk\? 5? oAe? X? /? ? ~ ? (S? ? ^ W? Yؤ?ğ?*wiG?,,?e~"x? z?P=5R?]UdR?<k@?ٜ4??V?u6?5!+?UX~?$/0&?CPL? }t?,%!?O%Dx?v ?n ?j; ?h|}4>N%>}.>iV*0>)ɻ>Ĺ^>)iH>.l>$IB>kڨ>Ju>Q3e? [!XU??O??}M.?hz+6?? P{?-˸z?/*wr?0]WO:?4~?Z&>J!+?UX~?$/0&?CPL? }t?ϴ?Ej?,%!?O%Dx?v ?n ?j; ?h|}4?+߷>|P >;&L>C'Q>N%>A?pC>}.>iV*0> >߈c>V@>_q>)ɻ>Ĺ^>)iH>.l>$IB>5F>]>&p}>蝑\>Ƒ+c> ,e>vܩ >M @>P->A>b?1$>x_4>܃.+Go>ބ_y>;ֶ>.`ND>-p>[d>]>g>Myn>TV>B >(#L:<>穃_>p JT>}P>?>%@>\C>钆ed>鿳ݑ`>B }>Ҝ>>3F:>D^oZ>QPUR8>[Cb>c-J-$k>h(>j9'*>kڨ>#?3b?3i?3>hr?3H?3*?3HcU?3U?3i>$?3 c?3 ! ?3 TW[?3 us1?3 ~aa?3 **?3i?3l0*?3Pͤ?31#L?3m?3`?3A?3ĉk?2D!I?2A*?2䐜U8?2<?2U?2c;J?2= [?2ؕ?2*N?2˸K?2{ rY?27$?2@?2;?2M?2Z{Z?2s)w\>ؚ *>}pV>_0? roGq.? 7c?X>?,bnx?/(]?2?3yp?7ng)\?8ѝ?@?X -?MJ^?O}0?P HDD?TRbl\?{ ~?"]ӰJ?"Ro?"?!0?!?!ä?! N?!pH?!vNl)`>d~*><{>)w\>ؚ *>}pV>_0> 84N> I&7>-pgw>gPV0>B4>]+->~>T>Js>7I>G v>hO>~,>En>_p??l?2UJ? -?f? ?0 ?R3x ?]?Q$?-?g{i? p쐈?V?m1? $fOv ? c tl? 䯻?EG释?ECW~?E>cj?E91?E4E#`?E-?E'!?E  aL?E8?E!M:?E 5DG?Ew0?D ?D}g?DmuC?D?DhI?D9l ^?DX ?DmR$?D&b?D=?Du˖?DGȿ%?Db)r?DpX?D2Q?D%U?DN"H?DޚAi?D+ަ?D??Dg?DbX&ێ?DGLt?DT`7?D840?D{S?Dܾ- ?Dv0?DefKV?DRNAz?D?Jvf?D,mq?D4d?D.`?C}:2?C5" ?C\br?Cqh?C4b?Cސ?C+xQ?CX"?C }?C]3(p?C`DQ?CU_?C){?Cmy?C`K ^?CS+0E?C@aC?C/?C!;?C*'%?C s?CMR?BbQ?B ȿ?B |C?B_?BɛQ?B)?B8?BE ?Btl?BAF2kҢ?BY ?A,?Ac?AR&?AN?A|{F?Ay%q?APk?A(%N?A$(_?@Q5Im?@K?@?@g(o?@5N?@%??TI9??%g?>X?>aF?>WZ&>?>UpF,?>?њ?>+EwZr?>5mZ?> o0?=v n?=.?= ?=8?=MF@?=Vk?=pR?5I2Ki?4l%?4(A-?3M&?3G4;?34l?3w`&?3Ah?3Cv?3vWu}r?/sT?(Q?#mQw?ow{?Rm>lC$?;bՒ? > lڎ?1J??RC?ADɓF?DdZ?EHq?Jd}V?KE?SЇ|?`.?a4"?bkOPd?g>^?4>?5I2Ki?4l%?4(A-?3M&?3ʹɄ?3zP?3G4;?34l?3w`&?3Ah?3Cv?3vWu}r?2*z[o?1oW?0hā?0|?/sT?,R(=?(Q?#mQw?MW4?x? -? )mL@?ow{?Rm>lC$>iu (>isp>jB>api>p>w+p?}O?4wf? ? KU&? {S.!? l?5?2?L:D?]*f?dsqs?^p?My(?0H|ə? B?mSIC2?yU8p??f?#?*j ?ce?lr?On?EQx?SO?qf?0'sS?S v?p.w?Z/?[ܡ?Q)??d?ówJ? ?;bՒ? +R~?-P"X?]k?SHd?SgA?S`?S&v?SHD?SoH?SThUF~?Q8(Ԋ?Q,|E?Q0~V?Q 9?QpM?Kjl?K=< ?J"?Jh7R?Jc$3?J?J-T?J?Jkf?Jhdm?Ja R?J "?JA?J}*:?JLE?J&?Wf?I_l?I[?HK?HE*u?H&C(N?G?G`rf?G蹙?FkSU?FWA4?F ?EןØ)?EZQg?E o?DmYH?Co?BL ?Bo!p Z?B|>"?A{n?AO.?Auy?Aj[?AbY#?A]ƩT?A[w"?<(?5%~=?1j?p? >$?*}Vu?,W1@??f SZ?Lou!?OM9?R$p6 =R?S<].\?W{LA/X?X"?A{n?Aײ[Bn?=s%?$>(  >(f>9/?!9?L? >?]{?]}{?]ĢN(?\q\?\Ufw?\tAe?\}Y֜?\H ?\Sy(?\YX?\Q7?\. ?\?S?\w5?\Y@KC?\jק1?\T׾?\˘?\*` a?\39k&?\A?\j]Tb?\RsJv?\89d?\!M1Z?\(]?[6=?[ d?[ &?[CL?[j3)m?[w >?[l?[dAa?[_?[\d3?[[*, ?[Z?^j?[>i?[&_c?[ʳd?ZoT0?Z L?ZǧU?ZI4$?Z+3?Zs?Zn B?Zs?ZiX1r?ZRhfYI?Z??Z0]?Z%AD?ZOɈ:?Z"L?Zu?Yv ?Yn?YW_fMd?Y^#?X9x?X%b-?Xo\?XS;?XE\E_c?XA2?Xm?WŠA?WӨ?W_NW?WIF?WνS?Vg?V~~0,?V7Y|?U 9r?Ur@?UEwg?U1윩?U :?U q:4{?TZ?TQÈ?TY4?Ts>K?Tiuq\5?T ?T6Y?TR(?Tx?T¾I?TkgH?Ty7?S;e?S|քu?S,J j?R%g{?R#j?R?N?QC¤LR?Q.9?Qo T?Q8r#?Q }~?P!L?Pk~?Oߊ"W\?Nn}u?Mx(~*?L?LmP?Ka ,*?KORmZ?K8&w?K'U ?K ?K;8?K!?ED?@Vo?:w]?/p?4ei?6ls]?H۩?V>{[TX?Xa+2?\b{F?^+ ?b_!Վ?cj A?j ی?wLb?x ?yC8Q?G=?JAWX}u?Mx(~*?L?LmP?Ka ,*?Kb?KRk_?KORmZ?K8&w?K'U ?K ?K;8?K!?Ip?G?F8s7?F ?ED?C$?@Vo?:w]?0@PQ?$w+|?G?) ?/p>gYW>hOӺ?JR[T? \TH?琉 ?2?pU?bs ?Q?!t5ŅA?#k 3?$NJZIk?&\Pn$?'Ě?)v][~Z?*b?,_c?-m4:1?/ %*?0"&}?0\5R?1<<|@?1i?2)=?27^?2&y r?359j:?3xUJ?3*l?3?4(u?41AB?4N*)?4g1)?4{g(?4[x&?4 ?4a2?4??4Pf?4A;?4?4ei?4"g;?4̦?5 / >?5@l?5]?^p?^#\ ?^֨?^k{P?^-/:{?^B囹?^x?^vt?^~UO?^P$ 5?^3?^%'8?^?^~b?^qN?^3?^E 1 ?^sQj?^JW?^CWf?^?t?^~I5?^|H?^{5 "?^yl?^xKg?^wW@i?^v wdX?^u0J?^tJ2?^s3U?^r?^r{Xk?^r%w?^q#=!?^qf+?^q(?^p[?^pϦ/?^p?^pۚ?^pY{?^pY?^p:?^os4:]?^ny*d)?^mޠ?^lρ?^l?^kyhI?^j~?^jJK?^j5:?^i;?^i?^i` ?^dQ ?^^]?^Xw?^QqnJ?^J?^CQ&A?^;(/?^2?^(j SB?^k?^&~:?^ 3 9j?]̽c?]4[?]f?]ލC?]شc}?]?] Ϯ%?]\K?]34?]^z?]bV쉴?]?]ё?]荇Q?]5?]痦 ?]Z-N?](O?]VF?]׷?] 7?]WzN?]x?]?g?]4?]|خ?]jlcl?]V??]@ɤJP?]*Wd?]Dr?\?\M??\{?\s?\v[?\io?\RR4}5?\={?\/y)?\$> **?\o<7b?\;L?\j8?\DWR?\R?[?[\O?[Yv?[W?[=?[76?[lwj?[TmEK/M?[??,?[5?["(?[{P?[H.?Z-m\?Z ?Zы?ZE?Zŷy0?ZiM)n?Zv!h?ZFD?Yιu?Y)?Yry?Y8/IOV?Y 2 ?Xb?X5tQ?X?XкF?XgW?Xa??X?W8p{^?W< ?WP^6~f?W ,W?VV_l?Vsku&?VZ?U?U<?U(:"?U?UvL?Uh??U[~?UPyw?UGBb?U?^v?U9[Qq?U5}۰?U2xњ?U13kP?Tم?Tl]?T;7V˕?Sye?S}7!?S?8>xcp?RR?R?RO=?R~?Q~d?Qr{1?Q[H2o?Q0OGT?PJC1?P0:ƥ?Nٙ@?Mc#?MHѭ?M Л?K˧DǸ?Kk M?KNg?K7طK?K%I%?KP ?5kB?7.1?Ie,nd%?W0?Yo ?]bPo3u?_3¯?c p3?dۇu?kca?yU?~qz@?Mc#?MHѭ?M Л?K˧DǸ?K?Ko-E?Kk M?KNg?K7طK?K%I%?KP >\"r>]۲?? Q ?K?A?J?4&i? KF"?" %0&?#4 E?%u>6?'z?(uxd?*R ?+"?-Uh?.hN6?0 &b?0CG?1EN?1b+?2S5?2Jwn?3/1Y?3w-?3V0?4!k8?4]V?4Zt?4u?4V?4gB?5RQn?5-8&4?5>="?5KwI?5VǷ?5^?5d})?5h?5k4?5kB?5vc?5SYp?5ׄ [?5 B?6F?64!$-b?6Omj?6im?6ٟ7~?6~D]>P?6~?6?6Lh?6M?6}V?6z\,?7 6l?77a?7 ?`~?sR?`~z?`}l?`}:.8?`}{IL?`}]ӿ?`|?`|.֒?`{?`z'63?`z>"@?`yx6?`x63?`wï?`v^?`u2\?`tόF?`sP?`rCv?`q孌\?`p#o?`o?`o ?`n1a~?`mh9<&?`lUM?`l{o?`ko?`hg+?`hfH[҅?`gїx?`gHJ?`f/.?`f\AUC?`e>#F?`e4>T?`eZ?` +(?` ա?`_ ?`gZL?`7n(Vl?`=?`$?`dmr-?``!?_ b?_ZL*?_3Ȥ?_פ?_E,)?_?J*?_aY?_*dPh_?_k)-?_OДI?_2e?_S?^޻?^Ժ'r?^[F?^eM8 ?^|=~?^fgP?^VnC?^JI?^A^?^;/?^8g| Y?^649?^5?^Eg?]?]g?]Ɯ(?]GZ?]yv?]m[D?]eͲy?]NS?]Ch)?].$B?]#v?]&x?\֊/b?\9?\f3_?\f`?\^x?\|?\q>?\;ԑ?[Qj*?[݁?[RBYiQ?[)T?ZTұ?Z/?Zp?Z\.?Zj ?Z+)?Z%l?YD?Y%uV?YCĞL?X`ө?XuW?XU s&?XO ?W|?W>/?W [?V?V얌?V.nN?V7-?Vc-?Vߺ`?VE+L?V?VψZX?V/rNe?VN?VX&h_?VAI28?UC@T?U]?U+ee?Tͳ5w?Tmtf?T,E?S !rU?S^TP?S ݷ\?Rɴ3?R V?RI`s?R7|?QjBK?PB?P w?Nuh$?N5K+"?NWwf?L<J?K?K“?Kb ?K85Z?7B\?9tXӿ{ ?K]^C?YR:*f ?\Vh~;?`0+9}?au.f澑?ezq?f@l.?nֆ?x^C${?8.w?Nuh$?N5K+"?NWwf?L<J?K:S?KG8?K?K“?Kb ?K85Z>dG?E?*?P?Zf?Ɍ?h O5%?I@ ?!ZLc?#D]?%*s?'b?)a?+)R?,[Ta?.13O~/?0Z?0'Dn?1ZW?2O_ '?2?3%4f]?42?4{ t?5H_p?5tց͈n?5T^,?6J2D?6\?6?6ú^?6v{B%?7 gV?7)q{T?7@dQ?7Sb?7b^j=?7m!29?7vtd?7}C#?7oz?7waP ?7B\?7zť͚?7ݭH#?7kpl?8%A1?8A ֗?8a!E#-\?8e1"C?8ٰ+C?8uK?8[7?8;sx?8ԑ?9X?9!u?91$ڙ?9?]KHe?9KFU?9V$rg?9_Ԛ<>?9gA?b|t:?b|hk?b|Dȶ?b| 0ϖ?b{n.D?b{Nځ@?bzot?bz:*@?by9a$?bxR~ ?bx?bwV3?bv(RY?bu&!?bt?broVm?bqLbRt?bp9?bo=H?bni {?bmHvԅ?bl0o)?bk&0 z?bj(o?bi@94?bhhϯ?bg?bf3&=&?bfe?bew?ber3V?bez?bd+?bdy7?bd??bdg]?bch0?bcɋZ?bcv?bcη?bcS?bc?bcb ?bc\?bb?bb7)?ba ?ba'3+?b`1?b`S?j?b_?b_R?b_J&?b_a8?b_K*?b_C?b[6%U?bX+ ?bT (EG?bOIC6?bK9h?bF ?bB9ha?b?b|?a;^7q?a??a?a9l?a!U?a[9?P QO>w?]+?`UΑ?bZR_?d*ê\?h]$Fg?i͸_?rtܐ?`S'?L'p?PLFS?OBN?O{oG?LHL?Lm8E ?L> uN?L3{F ?Kʴ?KZ~:֋>)s?dT*? ªA' ?|yI?4v?8B? j1?"T9N?$0?&]?(_?+Gx?-'%Ri?/42.>?0d]Y?1H?2e>?3cdp?44Vv?5 fB?5 ?6y.?7;8?7Pj?838?8v܄?9 BD?9d?9RS?9`{ H#?:'kIJ8?:Uri?:|?:O:V?:j?:+i?:l"?:?:a?:1?; "Z?; X?;՚PZc?;54z?;bx[F?;^EN?;W'?;ݧ3f?<9i;?<%Ny??eFnr?eF}Wʣ?eF=m|?eEj1?eDO?eCV|?eC۰;?eBk ?eA :?e?BZd?e>CW)?e=yT?e<-+?e:=|-?e9{i0?e8Z?e6ø|Ȝ?e5n>2\?e4#|=?e2+CN?e1vx?e0;?e/lz?e.ɟ?e-+?e-KBE?e,kQ?e,+e?e+mm?e+W?e+% s?e*>Y?e*0DM2?e*[|ض?e*6n1?e*x}?e*Yk ?e)ʤ#?e)w?e)xH?e)Jl?e)o?e([L?e'Y?e'?e&3L?e&N}7?e%?e%kP?e%-4?e%c@?e$x?e$ɟ ?e hDv?eXD?e s?e*Ƶ3?e '?e-n7I/?e4,j?d.-Q?dqKz?d3+b?d6?dҰ?dP?dxO?d;gD?drɮ?d ?dq?d(4,?dϱqZ?dkA?d<?drA?d⽐`?d-ؔ?dY( ?dӼ?dqt?d/?d c$?dv#_V?d@?d;?d:4?dqľ?d'??dW?dtA?dfF&?dW?dG8{?d6v?d$""?d@7?ceh?c̴?cHp?c6=?cz?cq ?c,?cz^&u?cqڤ!i?ckY6?ch`?ce\?cdZֺ4?cc/ ?cNW}.?c;x|?c+M?co?c 8r?br0?b3?bՑTlZ?b)=,?b^l$?b(4|?bd]?b$״?b4?b{ý?br߿S4?bm ?biM2?bhD?b.5G(?b ?a9h.?aq6/?ahL/b?a?AG/?Rm ?aI 3?c_V>>?f//P?gHU?m MF?nbq7F?u2x?I%F?035{C?Q~׽?PQN?PjYWA?Mvb?M L{?Lt?Lx?L(b>Z}/?& ?f?2$z?C߰H? Thq&>?>[Ǝ|?>BdL?>S}su??'\??Lj??r>F???? x??y??ψv6j????jE??y??*X??>?@Ff?@.`go?@Ga?@`([?@w02dD"?@D$.?@7x?@Z?@aBp?@e?@睝'?h*Z?hB!?hY?hV$|?h֏?h6a@?hɾ_?hI}8??hкɯ?h '}?h̀T:?h$?h?VY?hȦI_ ?hovC(?hš?h9 j?h ?h?hT?hp?ha\?h-?hY ?h-$?hb?h.~h?hܹ?h0 Y?hbˊ?h5@P?h{C?hՉ?h '?h){?het?hK?h-a?he ?h1LA?h{쀪(?hݘ?hNA7e?hتm?hxBC ?h-r;0?hN?h y?ho{?h\?hVG"?h ?hX(?h>>8?hoH3?h;_q?ho?hzɪ3?hqu?hhFh?h^{]v?hTIxi?hI~K?h?00?h8T~?h3Ng?h.0Ȋ?h+XI?h(r?h&?h$?Gٳ?h"˘h?h!n98?h f+?h4?hD?hQ%u?h1ۤ@M?h(?hY?h/Q?hs4?hy?h ͉n=r?g7&+?g土7?g)r?g !?eޠT!?eDht?e@p?eEq?e_Xqt?eڤ{?exm?eqs?emlE?el4?e%9u8?cwbS??cB|+?c=_}k?brj:?b~?b{ʺw?b?T#?a76\?axL?ap?a!?`ɮBw(?`MT?`]L?`3ZudN?`M`0?`rCAQۄ?`fe?`[M?`R~b?`KY?`ETE?`A3ض??`>z?`=ފ/u?_N?_@m>?^@ ?]s4?]W oO?\r/C?\MRI?[ff"?ZJ?Z0gu4i?Y6Wy ?Y+l?X&c?Xj?WY(?V1?h;?T[4^'? 5혟?U;q?*UK? TAkn?# ?&,G?)R?-lFOr?0Ph?1#?3'Ք?4e?6 ?7So?8MŌ?:/uE?;qA?p?<[aiT?=ǔl^?>ּ$>??бEd?@\7v?@.?A i?i_?i(WNs?i(:?i(s>L?i(Rpt[?i(G$P?i#:$b?i(?i0T?ii?i v++?i˚Û?hvF?hO8?haL?h1_?hC]?h'?hğr}?hT?h/(?h5T?hXQD{?h5aC?hVӐ?hoR?hMF ?hppu?hh?h6?h 3P?h1ݐ?hM?h^@4?h+?h30?hn?hv'?gMޘޘ?g8 8?g%T?g=:?g KL-?g„)9?g=*.?f?fDJ?fϧ?f(B?fn4|?fQ7K?f5s.?fY?fz5@j?faz o?fJ:D?f7PeKu?f-+?fY?fH9u?e}!J?eEi?e\ 6?eχ>?e\3?eb/?e'nۚ?ey?eLޖ:2?e) ?d0+?d?dK'?(I?d! zL?d>%?c+k?ct"?cp0?c"6Si?c}(?c<9s?bq[y?b@4 w?brK(?b,}.X?a,P?aG?a@ 0pС?`?`a>?`Ӱ?`'K?`O?`'T?`smI:?`gd?`\`c?`Rĉ%?`K(^mT?`DCu?`@ *b?Cy?E_m?W|W?e|'Obe??@NQ?BxJ,?CI7?C>e `?CZ4 ?Cqđ G?Cdn?C\?Cbm%?CQy?C6 f?Cq?C,xҽ?CE\d?Cy?Cwe?Dhn?D"Aa22?D@I%DJ?D\ȐyK3?DwfA?D13?D*?D's?Di 9?DCY(?Di y?E 4#F?E!cd?E&?E2b?E= 4?EF4?EMާ ?ETH?EXY<|?E\bM5/?E^o:?E_m?Fw%G?Gh?I1*u*F?JynNp?K½?M ǜ?NW֓ɱ?OیI*%7?Pq?QsK?R8i*G?RW`?SAb>&?T3?U??U6-w?V*z@?Vd?VvŌ?V:7?VZIס?Wո?W.%?WC?WT?jq fW ?j^/aD?j%?jo\?jD-r?je.m?jh?jcV7?j8?j)?jSWs?jGH?jav?j!L?jK[ɰ?jRA֌?j)?j5Av?j@?j{?j2T>?jt r?jʃf_?j4mc?j<*:?ji ?j6͘L?j$?E?j1?j`K8>?jԊQ?jA$?j?jul?j¾|M?jv{?j8*ġo?jx?j_+?j&?j^?j?j~d?j ?j~gUY?j}f?j*?j!?j6>?j}c?j?jZ?j6jA?j~T?jɘ?j?j}Df?jwC?jp5^pT?jj92?jcCrV?j[r?jTWNP,?jK)X?jA>x/?j7?j,QJ?j!?AN7?j?j J2?i=آg?i\o?i,f74?i4+_?ig''x?i8:?i|>?i__7?iݞA6?i.BX?iІi ?iJ?ic?i b?i؅f?iR&t?iBT͝?i5*I?i%}}?iK:iD?ióla?iQSds?i?i!bJ'?iG_?ika?iUl?i?H?i&l?i Wܞ?hb=?h3}?h+ |?h%"j+?h"a?h 3?h /?hum?ga<;?gjz{?gҳpV?gm?g2^k?guS?g\d̳?gGN|c?g<؆?g)t Y?g\Ȥ?g0]V?f(Ŋ?fxx?fyڂ?f̈N?f!T?dn:D 2?da?d|PD?dBy?d?Qo7i?RD 1?S5 ?S¹T ?Tm?U ?V{xM?WEqJ?W?LF?X5<(h?X#!%u?XtO?X ud?Y's$?YIV?YfUBK ?Y}u,'?Y&0w;?Y?lz K?ld~@%?l#?l< ?l"?@d ?lb'^?lyR?lin"?l3/a,?l?lXT?lH?lMq?l$H-?l4ͤ?l2A 6?l C?l0 i?lE΀?lT?lxf?lƠe?lFc\x?l1vI ?lA=?lt:W?l¼i?l,@8R?lͮa+?lDS: ?l$?l̥bڂ?ll72t?l???lν?lNfl?l?C?l)0?lYtC?lʭ^)r?lɎȨ?lȈqx?lǝd 0,?lu%?l?lŀy_?l ?lģ23?l^X?l5?l(ZO?lu?lF?lԇ?lH(<1?l D?lOl?k I?{U?kܐoJ?kSo?klߝ7?kʺH2?k3#)?kI?kz?kmx?kk@1^?kRW?k4*W?kܻ- ?j\?j˞aW?jE`:?j>r?jo'SQ,?jSusJ?j;e6r?j*Yd?jwrz?j 7d?j |'Ia?j ?6?j0O ?jB'?ipB?i8?iP:kõ?i ?ix9?ia?iBKn?i%?i UH~?hV~-I;?hF?h T?h/Am^?h/y?h]uX?h?h}" ?hx8]?hw!(tc?hqm?g1c?git+?g)k?f֟Ors?fK-`?fUjr4x?f13g?fSZ?fY[Xd?e=aQ?eS3Gx?ez$>,?e#P)x?dDei^0?dli.둆?d V?c=!T?c?e\?by?bI-( ?a_C?aP~*P?aA^z?a>r?r?a:>?`8?`*?`NP e?` t?`?`iQhdM?H?J}t?]|zp?kN+?n^Pn?qi?sm;?xR RR?z3)wDu?C(kO ?D$?Ed ?Ey$?F"?FmJj?F$U?G3ҠO?GxTf?Gkf?G=f?H,pT??H3`6?HPd>?Hi -&?H|ƌ ?H/6?H[?H{cȃ?HkP?H?H$?H?H,q'?Ikf?I-qhP?IS5.?IwHTb?Ij?IN?1?IYD?Ie?J )0Es?J%<h?J<2?JP?JcDh?Jt?J&4?JZZS6?JrZ?JZ6TO?J- wS?J;?JU?J߶?J}t?LI'B?M#?OA?!l?Pɺ?Q_G/?R.?RZ?S;2?T 'h5?UC?VԶ?W˵6?X"<Q?Y?ZT!-@?[G*?[?]Io}?]ZL ?]g?p?pxd.?pR|,?pQ:?pB?pJ8?`eIE?M Tz?Omv!?rV٭d^?uV.di?wTF j?}Ξg$?1?H"?H&pT7?In" ?IAqk?JyY?J@EO?KF?Kn2?KJ@?LYω?LJ-/<0?Ls_?LUi?Lʜ?L:0?L܆Wn?L*?LY?L1}?Mc}Ll?Mp?M Tz?M;'%?Mkf?MJ?Mų\?M(֑?N?A0?N>ﳁh?NaV?N`n ?N0U?N͆}?NTI?Nn?OXѓ?Oa7?O,^hc?O;~S?OIA?OTS}?O]iN?Odψ?OiӽB?Ol&d?Omv?r/H'?rϝR?rcH?rt?ro^ҒS?r]Zh?rQ/?rJlL?rHʟ?rmbΖ?rr??r F?rH@l?qw ?q7&?q̹q/O?qusQ4?q1QN?qJW?q.ZT?q۴Je?qmGE?qVl?qzM(?q'6?q%A?q޶ ?qؖoH?qAR?q?€{?q-m%?qm,,y6?qN}?q>!D ?q?qVb?q7##?q`v[?q0[?q:W?q~]Z??q|(\f?qztGHb ?qy lj?qw~G?qv.?qv2t-x?qug`?qu5p-?qtO.?qt@Xm%?E-My?M'i ?NSN?N6zJ?O?P ?PCQ?Pt&F?PWN?P*z?PzRS?P3T?Q )?Q?Q*p!?Q5ԝK?Q>L?QE;bo?QJ 2?QMb?QO;dS?QO]-?QnM?Qn@?Q4b?QFn]?Qڶ{?Qr?R1?R>tm?R1Xp?RDV?RU+c ?Rdݮ?Rs^Ȭ%r?R?R[0&?R苹?R1 1?R3=k?R?Rr!+~n?Rd}?RW?R, ?R#)f?S֓-!?T6d?V}?W>73!?XagЏ1?Yf]!{$?ZT(?\vV$P?]\.վ?^>@?` ف?`G-?aiqI?b(p?bZ?c1m?co4?c@ J?c?d%cS&z?dIq?de?d}9/?d-ˊ?d?dP?d8?dT?dI?taV~?tLu?t &h?t8?tS?t-t?tWBE?tr{G?tn8н?tK ?t d|x?tvB?t6:?t ?t H?t\&?tz4yR?t/Խ?t ߲?tW?t"?t?tVf4B?tV?tm?t"溺?txe?t%?t `QQ?tC?tƈߪ?tj2?t =G?tSS?tABݎ?twɫU?t;3?t ?tV?t4?tt?tP T?t??t?t~r]F?t}I?t|a?t| ׋?t{RFC+?tzX?tz:<k?tyѬ4%?ty?tyG?ty$d?tyyj?tsi?tn* ?tgc?ta}+?tZZy?tSu?tLoe?tCvo`;?t: E?t0/Q?t%qc*?t2[4?t/?t}o >?sc=)?svz?ss?s4_?sMf$?s9p%s?sݓ?sۈZF?s9?sq\hh?sPHM.?slR?sս ڌ?s<}x?sK?sԴ}i?sԤѥT?sZWn?sɍOt?s-0?sP:?s+^?s͝?s?s~?sk$R^U?sV }*?s@]IF?s'8?s ?rw?rՓ댸?rwt?r?r~?rfŲ#vz?rRc)?rCm/Hd?r7l?r/y ?r*S2 ?r'A遤?r%~ݓ?r$z?rzFD?q്?q׃B<?q32S?qdD?qƟ?qz@?qa w}?qKs9?q@B[e?q,px?q"Q?q7?pb'o?p7?pSi ?pξ6?p=*r?pR$?pu@C{D?p@NX?oq '?o?F>?n/j?n$zn?m_?m{/?mYOMx?mO,8?lBQN?l6OFY?l'wӀ?kc^G?jn0N_?j"?t,?ie?h ?gHP?f6?e=J?dHoQ?cJ"?c!,g?cn2?bc?bVƶ,?a?a{qk?Th;vD?Vth?h5d?w o?zYׄ?f* k&?E\Za?vc?.&E`%6?R*EFz?R9dD?R=X?S7&?S{P?S !?SmO`?TAX?T5]M?TS)?Tl-n?T[W?Tgk?T< S?Tn~?T P?TmX?T}f|?T%?Th;vD?TH߱?U??U&.m?UEޤ?Uc?Uf]&;?U@?U3?U%#6ʹ?U3P9e?U,*>?V q¤M?V!?V*м?V8`?VE @F?VPb?VZWu?VbolQ ?Vi) ?Vn!H?Vq\r?Vs2ݜ?Vth?W\]?Y2}]?Z[?hY`R'?h{86?h9+i?h\?hZu?h)r?hY?@?hXD?hn\?h5?wfdY?wPƉ??w}?w b?w i?wMKS?wc?wR\?w}=?wQVz?w>??wdV?wބg?wH"?w \?w6?w?w +?w!?wbI?w?w-?w}I?w{vL8e?wz5=?wx"?wwI~4?wvO9?wtk{?wt`?ws9A?wrdq?wqˤ?wqq\=?wq?wp@G?wpg?wp. 5u?wp?woǯ?woZg?wo7'?woy?woN?wnleE?wmL-1?wlEa_Yk?wkY8?wjNြ?wiҕ7*?wi9Y?whH5?wh[dH?whA ?wgį'?wgn?waѵ}?wZhSq?wSCXg?wK7m?wCc?w;9?w2p ?w'hL?wopk?wM%?wK ?v!$+?v/և?vRĸ?vJ?vRl@?vM?vyNt?vX ?v я?v} I ?v'Y?vyG?vfj1.?vR!?v<]~T?v$N?v FU1?uA2o?uӌV?u%qO?u_S(p?uqCc'?uL?u)5I?u{e=?t ?t?t^.?tt.>q?tJ?tu4m?txD?tY;?t^Ú?ty6Y?tZ"S?t?oX?tY8?tFoW?sWW?ss:g?sK?s}\?s*0p?sq?sde?sE?s,΄k?sq?s /?rͷrY?rZz[Y?r[?rwQi?rSt?qH?q$?q5De?pBs#?p{?p|4?pgŜN?pa;?p @»?ojʩD?oYR2L?nIǪ?m2:8?lڤq`?kgr+B?j$J?iJ?h[ C?g@D ?erD2?d!~i4?cFI?cݤ?cY 괸?bD oī?b/hZ?X[;ڄ?Z-.?mX?|U>CG?$=S?3?]`?{&>7?B_?V3g?VrR?V?WMiЯ]?W+8?WD7?X4?X+H2'?XO2@Yn?Xl&?XIU?X/w?X ;(W?Xv_?X*(?X(3f?Xdu?X̓`ԫ?X[;ڄ?XM@?Y#z?YKk??Yqbh?Y?Y ?YW?Y*Q?Zg"?Z,Դy?ZEo^4?Z\ Z?ZpAe?Z?Za?ZPas?Zs-?ZxxF?ZMajV ?Z1ִ?ZMԻ?Zئ($?Z>&?Z-.?\n(?^ ?_A{A?`e?azӶ{{?bLa?cG?dF;?{{z|?{e?{ An?{H5?{YtM?{F;?zUzuH?zBY?zк?z&?zZQ?zIU?zans?z߷E,?z]uw?zuxI7?z=6b?z@.a?z[?zu/?zED{D?zܢ6W3?z+%ʽ;?z12 ?zG?z}5?zr>?zDs$?zխIo?z.ո?zƟI?zqwM?z,[?zLsk?z\ ʎ?zӯa?zӚE9?zӏ; ?zӋ(?zX˺?zо%?zφ>r?zmZ>?ztw?z̜7*?z|?zQ,?zݻ.?zʋ{?zZG?zJַu?z¼Վ?zJ?z%1?z=`S?z$L?z%ν?zz_?z}Rd?zp7?zbq̏V?zSF5?zD?z4<?z$&1Ll?zQ8T?z y(?zu?y 0?yU?yih!+F?y C?y<?y:?yׄfpz?y yj?y͚Jl?yra?y$CD{?yQ%`?y?:4?yeK?yI'*9?y*p?y E`X?xѭ?xŠ?xz Y?xr}?xGF0!?xn?wʹg?wV,!?wez¨?w+j?wU5s?w۵?w}3}?wxn]66?wu䣞Y?wu!&^?wJ?w%uC?wVY?v ?voо%?vxt8?vYI$i?vZs?v;MM?v*8f?v@5&%?u379?u8_?u> _?uʑ, ?u-?u2ln?ul?u}7AN?uYHO?tQ!?t@?s!ɉ?s]=n?rv 3?r~\?r~$?re'/6?r]V?qt~o]?qv?q#?q$)ݝ?poI?o?n،?mSL?lS/?jy[z?iVH?faw?di?d+o?dĪd?c_{$?c?]:i?_y?qt?}F?W;6j$?$yaO?5k?i?hF- ?Z鱢'?[YR%Ł@?[lH?\ x?\SHw?\K\]?\;?\TԀ?]?]-W ?]EVM-?]XMf?]g;_o?]rC?]zk?] ?]:HA?]:i?]M@?]s)z?^?^G0n1b?^r c?^F?^@?^ڣ ?_!@?_%S:?_CRJu?_^?׬?_v(w?_f?_ c?_D?_Ì؀?_<?_C?_+"?_r $?_2.Z?_?_y?`CP?a^?bI"?cC?dW?C?eȕ r?f ̉?g;?i`?j>ĶI+?kki+,?lq`?mǻ $?nKE+D?p (9-?pmq?p;Q?pLm?q\?q@Wr?q_w[?qxF :?qdmi?qO?q[?qy4?qT-?qƒ]z ?q{iL?qȼ1[?qt?r ?~F?~k?~.K?~ t?~ÚV?~M?~m]j?~,.?~7?~NI_?~1?~\Ca ?~rN;n?~4?~*?~IY?~^[?~iJ*?~r”i?~|`X?~ēP?~3Q?~4 ?~,.?~.25?~Zەx?~1|?~Wߎ?~a?~~*u#?b^?b ?cWxH?e#u?fL?n+?gq3?hGדp?i`t?j̃?lG"z8?m݇?of'&T?p6aO^>?p蒈Ev?q'5J?rQ23v?rͮT?snߜm?sŒNd?tD?t<|Dto?thVU*C?t1?tZ?t\?t+V?t4?tg?u܍B?u| ?u x:C?u QM L?u\O?u? ?$+ԗ?ŭOf?l?y4?RL?vt? h?D3?K?TJly??#?#+?l"e?,? Ǝ?P㌟C??gJ?"?{ N?֓?h'? Rk`?|x?TC7?R?c'?~՚?~G0?{?{ ?{)+?{Z?{mP?{_?{W=2?{U8{~?&Lƻ? ߻a?%į?;8?l|f5?1+[G5?~<_?~޺?~^im-?~?~lLcE?~\k?~QFl?~K@5#?~G{x?~F`;/ ?~ Db=4?}?(@,:?}u&7?}tG?}N 4GD?}&SE?|@G?|d?|?u>?uݎ?u+r1f>?tp,?s?rֹI?qS?p=?qd=k?r4ΩV?s%!(/?s׉D ?t#?ui|j?vEb(?v.!̆?w1;Xo?w$?w@J?w"jk,?x!?#2?xC+"i?x_=zpH?xv%?xҴp?xS!?xԠ4?x}bo?xNu%^?xtuvc?xt@+*?yٍ?yg\b?y?D\?[vF?9?89^??GGj?ZӐ?x?vaPy?WHK?$al?O\:?Q6@?y?k ?a?&?ҺbM?_`y?9TZS?|YF?g?2#?3?%?hUp?FC~?!bg?]?\?y??2U_?]?|?0=@?|>%8=?88?}?wdJ?q?jj>=?crenh?\(c;M?S?W?I-щ?@?5\/?+:? ) 0?pz? Y?xŏ? ӄ@?C?E?(w?k?!ԟ%?*2?Zi[?N%?(?~' ?e??P?߃?AA?'?)+A?Ք}?$jz?B{b?aһL?u?2?{kx?f]z?P ^?83?/1???ˏg;G?4-?S ❃?"oh*?_ '?5_?d?cF(#u?cT7?c}/?d &wR?d'\+/is?d@ &R?dTCj^?ddj ;?dq9K?d|]nGg?dQ?dΕ?d1Y?d:px?d2?d>tON?dX#`?d An?e?e6laH?eR=b?eme?e}b?e(@?eͱ?e_2A?e'|?e_C ?e TH?f (#?f@PI?f!ZV2?f+Zw1 ?f3et?f9J?f?i?fBK1?fDʾ ?fE?gO?hmh?jK*,y?kRW3 ?m l?n^M?o&J?p 4#?q|?rMp˓(?sq$?sf?tƖP?uUM?vcZf?vy 7?wQ*k?wg%-?w^#;~?x^B?xA`CI?xd?xO.^?xWK]c?xvZ?xH??x ȣ?x=/G?xϕNU,?x?x=eX?y5ɬv?yv۳? 0w? ,t? [)?FzN\??i<׬?،?2y5<6?|N?I?Uy?&PG?\??Om?IF?򽰫Z1?U[?72P?GQ?η? ??-Kk6?Ѽ??}.?`˜?քU;?C?hq?սj`?z)W?`a?@?A?"?%j*?E줐~?vr;?k$W 7?_-a?W?Qh?M?IN X?F*Xx?Cv{x?A`aP???>9=/j?=SK?<*:V?;wZ_?:+?:0?:ia?:Ybe?4]?/0?*vRo?&F?ƛ?cP'?pg?а?΀J?5,?̮ͩ?C?n o?Q?4mHw?_}? ?r@S?P-05?ZLJ?<1c7?$>f?g??ס_?~0VX?~]F3?~!?~Ye?~\H?~$/P?}!W?}?}Fjy?}ep4I?}8l)?} Nj?|GA?|TU?|Zp?|d6x?|],u3d?|CcHj?|2JK?|(?e"lj?e4RuB?eWScp?eyB?e*}l?eb?eՒ3?eb9?f v&wU?f"P?f9-`?fN%%?faL@,{?frM)?f2"?fnr?fR<-}?f?flǐ?f*?f`"?fǒfD?fDq@?fy[t?f5*-x?h$2?i8yF?j~I?lO"6M?mIZ?o1?p@yPk>?qXW?qڥ?r ?s_1?tm3T?QP?uFݮ ?v!?vT?w{w8ٻ?wz _?x5- C?xu93Ҷ?x2?xס[d?x~?yyG^?y/f?yB$?yQ<ʕ^?y\F?yeB/ކ?yjGG?yn4ңV?yo<[?~(=?*L8?}㲪D?UX>n&?ƻa&??5?b@b?̜?v=?b,Y??̎E?B?y5!?p*ZY?6W;?lwP?o)?\D+?Ho?2M?3?CV??D"V?Ʌ9=x?!"?X:?fDfMX?B%?/?N9?1? s? ]?MZ?mAG?Mk(6?2хs?R2L ?(?{v?B!^C? co?d=z?y?aOx,?T4˼B?4U_&?o?AH?/ w?.."V??x?~_ݗ?~y@j?}`a?|k?|'P?{}6?zp+?z3{U7?zw3?zkbJ>?yu4l?xĜ?xP:H?x5Zz?w*IV 2?v6ظ8?u4-1?tr?r-ވ?q[|?oyih?j99?hg&?jUߺ?}/4\?8]?azBy?qYiJ?p? P ?-^R}kS?g#s?gtKn?hć\?h9P}?hQ;?he5)TF?hu޳=?h~}?h?h??hMݠ?hC.qf?hg&?hŐ1?ȜN?iE?c?}d?]lTT?B /?/[f?"@?4?mj? ?A&az/?VyߍL?>@?`&̑?V$e??XX?ͮ?]ls-?LLdž?~\f?}r&?}ZNt_?|>^?{nJ?yCi?x}?w GBI?uf l?sWH?pm?or?pDT?-Z(>?'?qA?.:$?̯~:L?>?_G? 2ʝ?nBt\?nnzV?nI ?nHQq?n˹/`?n߷u?nsܷu?nx ?o>"?o 'Hl?o z!N?or?oEmLs?oyVB?oN%?oۆ?pZ]?pe?p-q!?p@>nvh?pRr?pc64˞ ?pr|1gr?pޙD?p˵?pN ֟?pf?pꞹy?pG-J?p~Ҹ?pÓ`?pȈ1ky?p^C}?p\C?pйMP?pDT?q X?rڸ T?s鎰,?t#*?uأ>?v8;?wr?y3ƲD?zn)7?{Gv?|5?~)yȻ?k?X={FK?YO?X%?~uY?}=?s?9q.K?[.JC?u 9x?츰?Pn?J??n?x?`|En8?ȝţ?,3$?-Z(>?I?U-7;?̎??q?s;< ?+?mc?cYc?!?\Y?w?SW?׏?OJJu?}u٥?{cޘT?yHz?v-I?s\z ?q';?n1[ ?k ?g|?dY?asN?^U2?[.\$3?X!B"?U9*?Rr?Os}?M\?Kwk]?Ih1?G~?F4?EFk?D6 ?CO-N?B㉈?AN?Ag?@?@"U?@\Gj?@'4>?@??[ ??/˧??ӁD.?=[>?<=CѶ?:= ?9D?8I?6H$?6Ob;?5H4c?4*1?4KGb?4 \rC?3}1?*J[&? {X?%?0 ?ѥ?M?l) ?8ܵ?>?a?W?Ps?s}=?^)+1?JRKĪ?;ݧ?1Y\*Od?(@?!+?\//?<\?z*e?Z\? ̥\? \e? p 4?ӵ ;?W7}?Gߡ?B?p?4 ?ig}?\3OH?*8?Ʊ:?3?D?hD?DC-5?;vK? ?3?+|r?b);?.oy ?1]??T?^xk?8 &i?nu?O?2]D?x?Oa?z?~?A&?zak)l?PVhIB? {%?I\?y?XMX%?nCa?E9s?/mia? X$}ǰ?lw~sn?< ?Ia|?{챗?c#?T(T6,?Khv?H*??>e^v?<0? Ǚ?g6J?a?wAΜx ?2vU{?5?a2?nmIC?3SI?"6?tfM?~b ?}$S[?{n3d?yFf?wXs|?tOP(?r_Z?tzk?5=w?8|e?w?԰?35?\s?S ?r-ޒ?rj@?r_m?r?r¨X?rp+/?rs(?rD?r[ľ?r纠`?r_Z?s ϕ?s)ą"@?sH>Xe?se=ּ?sFH?sT?sb`'#?s~XL?s$ W?sT?t+X.ټ?tw&*?t(Rw?t6`?tC?tOY^?tYhp?tbTf ?ti8O?toQ8?ttse?umP?jD??_x?RQҾ?tV?$@"J?SV[?E?5=w?Cau?8v?өz76?+d?j?/Dp?Ѻ.?:?rb *?rOU?r#IT?q 6?q7]$-?p?oƩq?ng?m@܅?l*?kQTv?iS?hdrz?f03?eI?c\7?aǢX?_*6?]A,?\s?ZJ"=$?Xi"|?V꣐?UQe ?S,?R?QXz?PG?OU \?NGO?M0`?M75?LD ?LF_6>?Krô?KAL?K_de?K-َ?Kd5N?J4ph*?J$Gt?JFTT?J0j?J=raP?Iذ?HQ?GɌ?F {?FGNX^?E!?E$l f?D R?Dcջ?D(;i?D?C&?>v/?8xSC-?2lU ?+r?$|x.?/j?1*? 5h2?g?B#[?+9?|MG?A? [?}`?mgz?ak?W\}]dE?OP?I7iÛ?CQ)??cI{?;ۊq?8ri?6A3?4Qޖ?3A8?232-?1~ ?1\?0nTJ?$(?Ts?·?4(䌯?o??*P-?} 4 ?S8S1?&y#?V? ?T 1?Q3 ?Nݍ?CX?J?\fq|?)gΘ?2{5?lD.?ĄRig.?V5s?ނ??ha?CS?fc`?\?$3rȕ?6h?<ІP?U;i?e "da?)s ? ?l؍?uw$5?~(?gB?.qզk?j@?ssJJ?5B?!w^?`? e9?O?o:6 ? ?:S?Q2?9/?;8V?a$?!v??0A?]/?KZ?{Wu??{?Xx?}Kn?zםVQ?x#ˑ?u?wOE?=?e'L?;.1t?~ i?a#H;?0??@?u1F?uFxv`?uWE?uef?upOz?uxs>,?u~^?u?uVm?u?u& ?uЊX?u?C.?vE ?v3!?vQF?vmCs_E?vͩ`z?v;av?v:\0?v̮[?va "?vp”?w5H-?w6m?w?w*|'p?w46?w<1e?wCT(P?wI$s?wL1;?wO0&e?wOE?x#?zػ?{i?|jd?~a24?сi?i?zkG?U1۟?1~Q=?XZT?ʅϹ?0SS?'t9???"I?,B,?h ?uJ?OV#?~@E?Tu?I?bW(?+@}|?ҋL?ǂ+?w?{:?ޑ-r?=?%[??&8}S?\@o?rd?k5?mV?uTn??*e4.?*5?*W?)+ph?)[3?(SD?'aB?&Ss?%>+F4?$,;?")i?!WJ?g? ?}H?&Rf?El?>?:nP?W?WV? y.? 7? I?D8?~?h8?4?$a0wX?8Ņ?o3}?L*?,_?_?H^/F?R@?a ?t3s?G}ar?%v? v?,?Bt??j?4?1/"?? 8?;%U? :l(?Ӽ?nl?`D"J?Rԗ?z?YF?"t?ڨDƑx?E?ʑ' ?Z}G?i<;*?YK??b.2?]Y4?\ks?@Vy?{?o>4?\΀?-4^ ?@ \?J?yKP[?Ci/4?'Gg?w?ͯi?:?gA9?=40ƕ8?9S? ?A Z?;9}?%bK3?+d?r,?[5?3/}?"/?c?EK?h/#k?Zk?zP!?@ }?Sn??}ݓ?AAFt?~23?{΍ ?xGqP?zL&?z5a?@=;?a?\ϋ&?HO?x69?zDz,??zHZ?zKMEF?zL&?{1*?}pQH?_^V?UQB ?#o?0SjG?,? v|?`?t?ϙ3s?w]?lݞ?w?4)N?0d ?TJ? s}?UR?\`?I~s??q?/yxL?EܸJ0D?We5?e#?o+?u|Ї?y~6?z5a? G?S$h?d?Y{I? Z? I=$??L")?4%̦?xo??ުƇ?E9? ?gc\!? p?oN?[ȇ?a#?c2mz?Wg]W?Jp [?<^9n?./\S? (*? ?0?>?/u?Htp q?+??~|??ʡpz?؋}O?ִ \?73?$0? ?vܽ?eq?›\2^?ѭ9@?I{?f?3"Ջ?MEl:?*?6%?xZB?_D~?E?t?)aؕ? b?9?Ǩ?e |?|V1?T._7 ?+{?*8?=Q\?[j?O?{T?7?E̋}?}3?O[iH?{F?d3?@I ?!B?`l?鍑?ID?Au?9F8*p?)ar?-|?gs0?Hi ?_B5?.Q?F*?sZg?\-Jt?%?OND?KQ1xe?Z$?HA?ԉ3? ,???7ֱ/?:o8?.4?](4?x?#?uNAD?{yV?ٙ'5?_uیf?cMGC?=4N?{"?}dP<]?}!a?%$?m!=?oT7?0?:ܞ%?zNb?zdeU?zŶ$?{{Չ?{.2?{܊?{I}?{!P?{"?{RC?{/?{`?{Kl?{?|#E|5 ?|F)?|g̗I$>?|#?|hL?|R?|r!?|7?}bW?}jX?}&G?}5aZm?}BEa?}Lw?}UX]?}\, ?}`4Ƌ$?}c`$?}dP<]?D\`?tXOR?\H??B!>J?(N?+"?? tW?!s?8:Z?Q `?j|NJq?{D?6?̷w ?jh-p1?i?^99ޒx?*C0?t:?ߑp/?0 ?C ?Sb@?_*?iDkF?qyӀ2?w -?z?|saD?}!a?>?fZ)?&q8?H?ViwY?OO 8?!3?Andϩ?p?c?ġWI?hx?vf?pP`?Av+?T8;?BhD?NE?$!o?]ԋ?͖p?SlL?wzm?S\nH?3(?.|? ^?'{?a5;^?no?ﻭz? ?,}G"? y?wĕ?N Y?0UB?OGO?mSBv?}(*??dQ|?mjP0?\>?3h?NHb?9+?Ro?y ??-$?%NS?G?@k.??,U@nf?e?uӖ(?d͈?[Pem?T7?8X?xg?r4?РYi?~'5b?T ?Wͩ1l?f=-?8J'?+:SA?W~8ˉ?wS?=t_H?=?=2??1bn挾?0HJ?0t˾?0LC:?096?'j?elq?zP'? 2 ?e f?ȨI?9FJ?ٺ=_v?ʂ\3A?u?yzِ?3?$?sn?ae?Tg?Kd)?C;?=N}o?8kEx?4k%xy?1 ?.QzD?, w?*7S揧?(¤J?'n?&MF?&E?%1?%B"?L@?~? NlW?[o?®O?6V?1א?s$?y@F?VPO?2i? [!(?ݜ=V?̦o ?&0?N"Ȋ?ѵΟ?P?m? ө0? N &? o ? ?d?p3=|??J ?4 ?^B}?;?^F?!xpJ?3tz?КJ?:/?y/?isN?n`MX?0 ?X?puG/?]sh-?Iu?48xL?!'?T?h?N"j?bC(?\G?# ?jg?\)sp?ܺH?n?:v?`'?P?|?#nX?;r?z r?h?-Z%?(p?> T^?:.>?e?DJ=B? CU!?WDA?W?jKn?twY?Ai:?H_~ ?֓~?suJ?l?@LW? R??;?6|?/V?x?ś4?Ĝ.ǃ0?ԋy?[n& r?1?uT?^)?+Efβ??Mcɴ.?#? ߸?翝?jP#P? D?wI?U?=q {?-?d|W?!;D?8VS*n?m| ?WW3v?\lOI?`>k?b:?b8?B;,?i/c? 2Uv?eܯV?;lw{?j}?( 0??! &?T=JL?gR?zM9> ?+z8q?d??dM?q$?ʣRry8?7?8x ?E,2S|?_$2?|e&?_.??;?;p7N?;-Ml?:}ԂZ?9?8Qy?6֦r?5z?3!l?0gC?.{:"?+Ԗk?(HD?%2*?"צ@+? x6?0}?|@?Wﺉ?sJ? =? Jܭ0?0rsR?:, ?0?"?V-?R^?N?x'\?(P?Ó?5N?A?zZ ?{*?]>?3ng?tx?a?g?k.,:?[M[?VyJ?X P????UE;U?n?Lh?X?6;{?u£?T?Q?䬩?TuX?/1?9h??QN??vҔD?{?iuMD ?V]?AEP,?,U‘6?mM?<)*~`?\/x!?ş?υq?tPY?e"2?pV$?qaTF$?fd? +?J??L??h ?V Q?LUn?I(kF?'x?^?Xye?lN?2;R ?kSI%?^%24?D-?Ik1?.-EL? ) 7?i1':?c ?2M{?7f-? s$?'?u?$?xdr,?1KC?tS?}eCvIF?+sB?/qZ?1E?2M{?V j^ >?x^:@?RU?@,?՗C ?Ύ:? vo?$Mo?;k?QvZ|?e8 ?x2**e?2Ҥ?'?/? v?{?c}?Uc?w?p?aҾ{?p?7f-?+̥?%n?۬_?2Kk?8;w@?Eeu3?D?oҧ?>Aۤ??KU3?5W8'?/R?c$?,̿? +)?p7@?q~8a?bԚT?!:?Bߏa?4u?QU6?i.x?|(?-` ?2eH?_T?7|t?A? s$? B"?aJi.?#& ?;J?|3~?ї*?ٍ?ڭ7\?D*'\?i-?+Ŏx?*!u?{HM9?8z??_<G?__s?^KX?]R?];?[o?ZP$?X5I?V?T[ay;?Q6T?O:9|?L`=e1?I[ub?F-YQw?Bl!??z?<a?8+?5! U?1$?.uv?+U]y)?(Y,=?%TA?#I? ש?ȣ? ?DֱK?.hw? cP?$?BSض ?C??>?0 q?R?}#?*"?flB?V޾?QN?Ol̯?uh?7? CvW? b? ˜? /?N?[eq?.?P?x];?5~? ?v; $?wV@?c_E?Nz2G?8o?!z@? qe~G? SP?i%?c?߇Up4?fM? -ST? Sy?̫!?.du?ǧQ:?߲<?ĂU} "?ÂC??t?s%?S ?Vc?4P ?xu+?S?|g!?]>M ?<-?DPp?ݡ%?Ml*?l(?f3?0Ir*{{? ??F?٠ȸ?CY? + ?ٽQgj? ??wUv?fL8T?[?Rc?TbL?Q'K&?P f!)?t\?Gn_R?0??sbݫa?Jd? 4 N??׮?k?~@?e12?;h)N?#yc??EEK?T?l?|C,?jCU?`n/|?]K|)?A?&@˱b?g|\?a@(g ?թn?{|(?i'@?nc%O?Kb?WVT? ^l^&y?'bo?C"?Z?g?7"x?2?X?ͫB?/0? b?vN?2t?Zpee? 3??s?:?=lah? ^l^&y?V:GJ4T?+? 6vIJ?dڬC?P X?]?~z$ax?)4G?¥?PD?KV!?VG ?bͬg?H}?.?[1?Jf@?;6`?t?[LB?eMT?Q?0?I/?Gw?^??c?Vu?ۡ@?ڥ{;?bB?ۅy֫?>z?h/d4?ѿ`y?:xb%?}ޗ?ɐN?x5x?5.9 ?ӵn?W7\?N'?EU??A_?V??Q*?y-?~?& ? Zs?tz?7D??:?*n:?3?hfL??\_t?T ?}?t2?IE?- t?i}??:cB?"v?h3:4?ۍ C?|$"?Jt5?H+?vE?EQz?_uI?r -?H":?xT##?ll?`O:?Ss?E]?7$-?(Pt̮?G?4?1)?f ?68?C2?EK~@?uc"?piU:?de5?Z#+?Sj;c^?M suy?G̴?C  ?@~̹?=:!?:슘̊?9'?7J?6:8?5? ?5,(?5uʤA?)xl??A*? ??8?8rb?_W?vk?nB 5?ZhC(?p[ ?+kF?=\?/?MVq?[?hJJ?sܻVG?}?/?~%?|?Zwɬ?.?H[mp?8?N2Vj?mw#B&?M?{wd}?|>?%ܧ?)7-P?C &J?F>?R☋?\}BG?9?T?M?Gm?z([?o?86?z\MG?F?[?H?!?9N?Lh?\} g?hchX?qv?v.?zSui,?{cBX(?lW?: ?w܌#?-?Ϧ;F?oVJ]?/? 6?ő?n>?.?\ ?H?؋?6Lݐ?m?GX)?dzʌ?A]A=2?KA?lu^?7?XL??++?2 H?v(?Od?]?5V??j?=P<.?Zi?S_R?hE?a7v?pr?ZwS?Qmͭ3:?5 lr:3F?w0C?[`?MF?]/"?y2?q?kYm?3T1?Gra?YH?j5W?yW?K3?%!U?`tD?ql??vBQ?TL@?ڸ?hE? ?f#j? :[?XK?&X3x?7آ?p#?Ը-}?of1? F?~[m|?dKxf?L;?7??T#?qap?sz]?s$H?1/?.r?*;!l?& ?#&b?@?K-?sAs?dS?ڮo?=?\27_?H/?",;3?@*?&G4W?3)l?G?{?]%??af?I&?R?m5vs?V!?>2?&kB? A?U]B6?2$t? Q6$?=L?(I?t!?[Om?(4?#f1?V?mj?*ioY,?p?.?X ;p? L6?aX?X<#?Mp?.w ? ؠ?ظլ?}|D?|-y?2 ? *?c?w?G^-"?f7?+Dn?X—)?Uw?8 /#? t?& ?}? 4?l?5L ?:J1 t?R?sEG?Mi?Bds?c$^R?㰮ޞ?Lj-??Vo4?$qn?6+?G> ?U&0?b m?mB?vf?~mhŒ_?I?t^?8Z?1> ?:3?hr_?3" r?Ȅ3?w '!?w܆ܠ?D7u`?5u?(gL?&*V?A? 6?ZZ?|q? ?(*?x=?qlu/E?&:?ZQP?/G?Xŭ?zs -?#5?*?A C[_?Vl?09f?y]^?G])?}?T勔? /?H?Lv,?e B?⫌b?T#p?oB!? K?DjDZG?F΍?S|C?pݳ?q"z?Z1ۂf?E4?Bq?<θ?"/? uK?>G*~?++?}>?@N3P?@߽?@x s?@.6??jg?>?v?=X??9E?8PћEb?6K?4>d?2/|?0޳?.c7?,)`?*^'V?(*4L?%=?#)8d?!P??;a?LY.?ua?j?g?f&*?ꐫ?Z$d? hGj?k5v?m 6?w_yn ? ?fyǼ ?*?{*c?mͨ$?f?Zਘ?(?B ?VXF?ڊ\R(?`%?-,?0O2?hġ?H?^?Džb?eU(?.M??lL?2V ?'?RB?Ly)?&*D?Øe~5?v$_y??eovE??Ȑ?+^?C ?Z)M?/z?@j?~4`?|?{42,?yO ?wG9?u"?ŕ?pt!?n|?km ?i5?f6,?dXu7g?b#~&?_^?]P?[cB?Y^`?XS%"?V2d?UE?T?>?64?.>j?%O?쏪b? ?`?'qܑn?c=E?H+j?rg?Y@?M9?-:ٕT?i&?5¯S?_G] ?x4?rg ?n.?jʀ,-X?&f?(rY?xp 0?>j?̑?a-?Dnf?4)a?l&"?ڲ c?,E?ݔ9J?aG.?b?\7? Hӫ^~?Z ?o?2cه?הd~?,<?E-AI?τ?۞-?q\?r(&0?su?$@?d#?nzT?Q ?Ay?=o~(j? ?E???A?Ij|?^ p?Ͽ;¦r?R- ?W?#2y?pȳm(?+?N[?pw3?;J\?GJb?y?h,??j6? )?|}?+P`F?8[?DO*??MO*,?T9|?Y;v?]2?^ p?2p?`^?ys:.?Sy?}!_}?x?t0ñ?Gu ?ʓ]B?$e?,y?`D!-)/?ğ?$??c^? TRcX?QDkR?ͲmKS?39A?ћEj?ƥu?ğ϶?pe?5?lF?T? t?V`??*h ,?]?,LB?I(O?b?G'=??B?=^?K?$4t?j?6 [?BJ?c!e`6?-(J??-Dy?dN?GcRc?A3(Q?=K*?ʕ?K3?J4?;J?I??~?s?hQ&O?Z"9z?K?Q,?D n?x,s?v?"&U?ڿ?J?+R,????@9??.m#?~O"^e?|OyA?zM5?wH|?u#Jo?rmE ?o^?lu?i>gd*?fsI?cYbT ?`?m?]2?Z>j?Wo%?TO?RM?P(A=?Mg?L-İl?JRPr?I0?G?FA┖?F#:?E^Y?D:E^?D?ؿ?CH?C-~L?C>rM?C |?B?B\?BK\?B (j?@"04????=\(?<^|݄?;)Ӫ:?:P ?9:P?8 M?7>L?7O?7P|g?7r?BnM>?5S?կ?Vߟ?l(\? ?ugn?X&t?2*?"!?&YFw?P{?зwD?ҙg?t[ ?siQ?N?i?&w?E?Ϟ?`mPL?hȨ{N?2,T?R???YvI?0?Q?VH"?v7b?AҚ5 ?mBvG?m3h??iЧ?:?ej'Ч?`]?r ׭?l?PZg|@?يUp?[|.?VK?ztR?ÿ,4G@?WE?Bj?VNX?h97#s?y``?.g<`#?B֟?:Lٴ?3f@d?-["?(&?%Ւ?49?M_?IJ?qr7?;?|%F?D j?׻Xm?^G?18JD?7L$?>x?2ۆ:}D?O?6weC?шϵւ?ϩu?޽n?TGn?F4?苊?18JD??Q;1Z?i3?˦$S? R#?Jf-? v? T$?UA?xƫ?LV\?FoC?%Ud?KtQ?dixh?$ޒ?Htu?5E?#(|?Igv?1Kt?Rfqa?mz:?8zG!?W˼G?b?=??D?&u?I?q?-~?/F%?\'_?<P-?)̗H??5? 6\?>, ?{#o?q?2$VE]?x"K??n鰲?J?Ú\? a4?z?%Sg?Z_?Ķ'{?zx,J? +; ?x!~?>x?|?\?Q[?D|?_ē?W?4V%t?W?BV?P?4Ru? 2S??$Wr?UFO?OT?g?B? |+?Lvk?gco3??fB?M9.s?*2pl?3?p?¡?hy`?~YJ?|<`?y*p?wrF?udx??sj6?qP?pO#?oQHD?nFl$?md?lV?l4Ft?k:Q?k3?jL?jH?jKֈ?j%y?j B,?ic"?i=k?h$ ~?ft%F?d3?c{I?bP>?a@Yre?`[c\?_&p?_DK?^;?^j??^VEu?T뭏?J{P??n?NSa?H?C?@8z%H?=B?:J{?8s4?6y?5v?4|#?3?3z?3,?(wp? $8?X?mm?{-#)?պX?^?xY.?nrr?F?}@?M(?Tb?5 P?O^I!q?Z?.?ț?r]I`?H?*o9?@2?R?RXW?>cN?ٖjj?eB?\B`ǥ?E? C?9&s?IB?sĉ; ?He?gƭ?"Vi?b?8 ?^^?9?|'?'k쭁X?af?.a?r*}?ٛ?v??nk8F?3 [?:ˎ?5? M&C?J?8?9|u?2@_:?ٛ?v?Mͤ?&.ZN? ? y*?L{٣R?lB? AS?W'?܀vo??y̵*F?A©o? X{t?ٹH?ť? (Wd?Oh?PZ? c?@'?l?*U4?~' O?:F.V?J`?5]i?෇\{?L(l+?6J?v~嵇?=??\*݁?tT0?‰ŝ3?'jӄ?<\'?&$?m>?L>p?/O?XTR?ZpG[?U?}7?c( ?.ʜ?Q#8?:l]2?ÝAu?[?RgRD?sXB?pEc ?=l?^XS?? i,?[m_?i=Pl?nk8F?jj?l|bm3??Rьb?Kc?n?{? ?0}?@?䝰`?q@? A?5?ߗ?q}?۱ n?j_?SS?L?рû=?Ύz??X%'z?'?/???';?ȣ??EnHh?aD3?i?3?}@?i`q`? У?kP??xE? e?ha4g??v&w?)F2?ُ0?tg^?}C?cp?U-?PlM r?rѾcv?,?Z?*^?d?ҝN?oY?kA?t`?4'7?<*??xs??B :*?uI?iW"9?]?P4]+?BO?"wGY.?7\?=??l?r?HX4?Ef?[}?@?v]F+?: 3?Ȝ?,Y%?|?jC?KgH. ?3Wu!?"?*?0?|s_?x?=ad ?4]lP?q`(?D,?xBԯ=|?k?jR?z VN.?_)k?giMc?m|U?r;>?u^?wiv?xBԯ=|?|Ch?qSט?9cW?~ORY?,ݜ?.5s?\0B;?3k%&?8u?7?˶Q??f"z?7D?Jrd??GI?x?8GY?vUU?̎?/ ?\A<??,}4t??~Rgd?NMr?Y+v?a]?g?j"?k?PS?!3n/?i*nC?^[J?5F?6?)t?, a??t|1?+66U$?9'% ??-?LR>?cs"yd?L4 ?5Qa%?.???|{Ւ?_H6?[d7?hx?6\z??Dݱm?;թ?jR?~??ID$?Eop?gqY?=y?/ɦW??:so?:Qփ9?91?9EN?8[wP ?70N*?5ˏ$?4f?28Y?0:'f?-D]a?+:ȋ=?(e?%O?"G#?z*Р,?=U?r8?c+?dFC5?)_F? ? cYK?7!?>`m~??˙?Li?n?je#?KS?+iOu? ?y?p?yVh?Yr?#?g-D? N?s֯?5q?C?<74?_?}˟?c(Z?Rl?F*q:??},U?;`^e?:t&݋?RwY?~?U?j*6?F-?M#?e^? ?}P`?D<?(FZ?nRЂ?iP?x?@|?esQnX?v2sF?}8?H%ɣ?ærW8?%Hٛ?j<ۀ?Dmw?Ӈ|?Ǖx?v2sF?F>?`?f?0t?x6G?<;?+©?7C)K?~mI?yEU5?IӮ)?:?eM? qO?E//?9H?#?A y??N%?|K5JB?B?i?Ԑ_N?6M? G~2?Ӂ? ebz.?-J?v3i?}8?y?gV?ex?OgM?eA"E?\?R?]\?gF?#ث? :c? Tq?0i?wWi?G#vn? Uʒ? ?Ѡ?O_"E?Z>N??p(?!n=? 9?ڔۜ!?n ~?2?>?ɉ?qJS??@h]?DŽz?q(M? X?3??rg?}[c7?zh/j?kE/?jPyLx?in?K?h֥?hHDz+?gԇLy?gw@[?g-Bn?fr?f˔d?fǽ?f!q?f&Q?dLUR?bᅙ0?ac>R?_eq?^Lhg?]%?\-QX?[blً?Zį@DY?ZT?ZF23x?Y9ZnZ?O?DrƎ?8u ?,W?bZ?:7?\C?D'?|?_3? Is?M?o?t녢e?^Փ?O"p7?C.+?:Ú]?2k |?, ?'BI?#)n ??i;?31?ll?]? -?fa8?v 0\?W}/? t? k'?:dk?A(b$?6?0/,??gƏ?>B?J}?=}#d?{F ?zR:?@.(?D1?'nW?F-?F)xX]?"Ÿ?▐E?Ts}M?YLT?7Rc?tj5?ҭ+?|€j?{d ?6A?Aϩd?LY? qs׌?jC?Hh?l?7)E?čWdN?M>K??{Lp?D ?fs?ھ !?ϓ8?y?(c ?$9+? ?%8?̺EݽK?#7?ϓ8?y?f?s"?"'?, ^?l8\?Sa+`?N0?x܊ S?Lmm?#1gg]?S`0Z?ָ42n?#;?'%t?g]ԑ??ˡf ?c}T?2 c?9?6qJN?f,W?iT?_5{D?>X ?^C?L"?P?r&Ǣ?yg3?溴B?y?m;W??g?Mmy\?dfQ c?fX&?s<4?i:?TZ?Ѷ*}?ހ}?eYK?1jM*? ?zK?30?rh.5E?__?xTf?!?o& ?#b?l)?`>>?yњ?_"r?#v?(c ?T`)?Z9{z??rݪ4V?"?or*i?,?N\f;?lti??C?C?Ci?Bg?Aim?@%m_?>Zmx?<ϫ%?: R#?8wEY?5Z?3.,\?0=\I?- Xʜ?)ؔϏ?&pe?"?`r?p?@qs?I?]x?"b? rY?>^? Ij?KoP-?5[?^F?;?h[?9V?9v~1?cz?i}^?[??>?*Cf?(?J?xH6?X|M?w-_??p?'"E?pҊ?#¢?I,;R?FCL?Z욤??L?2-?)D?^=?~?]?=?}?tô?k\A|?Kgg?*L܉?T ?<+?ui 2?$?Wmf'S?! $:?b|%W?ۥK?iʘE?%2GP ?ȷxcr?U%?iN5=?8)[?^"??ld0?؝q[?Ѕ?6½m*?뽮?&Ȼv?AjN?v?e {?"F?u?"H ,?_sJ??ЍlZ?Yh>? !*j?_? R6?ΔT8?7 ?= &?gk?يS?˙N{j?ְ?ΔT8?*%o?n.?1>V?l5u?&?Kn{E?`Mi?;H^?!G?>4?叆?$1N??=G*4?;SH?:=aZL?9[>?8]?7Ůh?7#E?*(? R(?@1? Ih)G?WB ?O?+!?v1d%?IC+9?|?oY?AĆl?n2?,?ue?D?W.p?OE?L?R?|b)?^dZ?I?߁?;9I?386}^?`I??I?;*?F ϡ?~~pd?7;?Pt2?sOHm?dv?nln?J?َA??k0?ULO ?QRL?Z0S?lXC?O܅?*pO?ED? /?ar?;e#6?^i)?zYP%?+G?볷?L? ?Rڨ?B?!I?qV?L/!h?K?׿*k?3u6?wTm{l?¶xqt?__G?#?b~KMD?b]ʀ?a!Q?a!ǘ?`.w?^yx?]?[ Yܸ?XӺn?VUk0?S,?P?Mc *T?J{8?Fp$?B$ql?>6?;z?70?3Prqr?/z?+ұ;?(Pΰ?$0?! ?4r?qX~?A?AwE ?L~\? j]{?9?V?.?g?Z/z ?1k?k l?<*?*6?P?J2?wX?q԰1? /,\? {4?5u53??N?I_?Q?VZ?c#?|>*?0x?dS?[f??痐?pI}?3 ?ڒ)?K4j?` *?}-`?sQ?]A t?Fb?.t+*4?OJd?7o)?'? O?'?`'?ua?h6?W??vC?.?[Ћ?;߭_?\r?5/?n^م?.瞔?.M#?_m?tU+?j?1T?__> ?=r\#y?ޝ?`R4?ƿW?:?e;?1,k?V@?a+݃ ?`$;?bxO?ů'?kAݥ?7o@c"?h0E?;"?O?(d,<?G?, ?o?Yg?0%?bu?-?ۋ?*z ?P<?ݖTv?먈?0?@ G?~? ?nbww?k?K׎?Dk}?4:?Q`a-?hok?z쌩Z?a9w?wМ?w=?q|}?0V?b?{?S`?*\7?jBG?A?񂪢y8?r<(?_q[z?L}w?Khg?k%?ٹ?3q5?r@?Z?Swy?}?CnS?bsy?ri??-????/oR4???:e?55k?2AkL?/8?-ŜR?,VjM?*ĸ?* վ?){?)oq(?9?{HH?? 9?ԟ8XR?E?a{GT?WNKp?%x?/,?T?zh?66?I?#?TJ0Z?X.8?rF?w9}?<ʽʸ ?0&?2ii?iX?2e?5rF? E?~A) ?b;)?8z?϶1Or?z ?;A?yyE?2S*?sMM5??? `h3?jL?JV?a}De?YYd?e=H̀?じ?5I?D?Ū:f?2K?@ ٱ?Dõ? ?o?-q?ŸHb^? @?xo?\?C'x?ġ?H@g?Mވ?ŚO2?S?mON?V;? vC? ukX? uC? u]? uʙ8? uы~@? u? u^`? u.4x? tQ? t!? t|-q? t7 ? s? s6%? sQsI? rL!4? r!>$? rX9? r<6|? ql!x? qd'}? q_7? pуAi? pi? pS p? pɕ? o;]>? odr? oQ/? o|M? oaAu? oIg? o6Y*? o%q_? oyO4G? o u? o'? nR? n<=:? nR? nog? n3o ? nk Z? nw? n s? nj? nFN!h? n&-^+*? n ;M? mjvU? mq? mЌV? m? m 0? mN? lG? kC? j[? ihy*? h.? f#X? eu? c^L? b5)BА? `j8? ^:E? \)a? Z? X? V)B? U]? Tu? S3%N? RN? Qǀ? Q_? Q%֏1? Pye? PQd? Pd? P;A? PwM? Py6? OKҲ? O'aK? OYN? N,_`? MZ^? M'=? L\y? I\? F7P9? C9@? @f? =9y? 9? 5u? 1q? ,ܳb? (\"? #Uѻ? 6? 0G? d?  ? .f'? S? Ի֭? x{? Ua? ӊ^? ̊p? @߷? 8d? M ?]-?NAn?iD3?5E?9??v?ܫUu*?{. ? ?tӋ?]6?v3?`Xn|?KB&y?2 +f?"hlg? ? ? 1U֨? 6?\!'0?mi?Ѿ?őT?[A\?A's?3Z?ra5?p^:?pI?ۯs?ű8c ?*>?F?ΝE?o5Z#&?Z;z?G=ո=?4D40?"xU?jl/? #?=}? ?F/?Hʏ6?$]?`h?ui ?h9ٶ?dC?<+g5(?:>?8j?7>ջ?6?6v?QĀU?El? 4;?a;??/R? ?BX]T?_-c?wZ?lXE ??9v?D?Ձ?N?bBk.?&})8?KxA?ڏ;I+?0??$f(??&ა]?Z }L?/l ?ʊk?m]d?39?'x O?'4?ߘ>a?>?tK?]ED?v-?h'E4?K'M'?2Lk?3](? ,nJ?p8?H'U?}i??JJ?8$?1ֳh?4_? A/6? tA ? d=8? M1T? ΃t? }? ?d}DP>Q^>䤻X,]>lA}>S~g.>4kH >C>ފ Zn`>Ҡ>ө{u >q`?G?$?ZZGL@?{p;?t/[`?j ?S^? ?PE?٠?J ?fL??@rƟ6?@rXq`?@r'T?@qZޛ?@qd5?@q?@pb?@pu)?@pRwń?@p/?@o 7?@o7D?@o~?@o{紪?@o`it ?@oI"Ɍ?@o5ɋ?@o%B=o]?@o<?@o ?@oᘼ]?@n8Ȑ?@n 2!?@n)?@n~?@n|x:?@nh~?@nqD?@nM|/?@niٌܻ?@nEh?@n%bN?@n n[?@m~?@mޠ1?@mϺ#?@m$Do?@m2$?@m?@l 4R?@kM?@j?@ig9ĕ?@h-Ce?@fK?@e[Iz?@cJ?@b36[ ?@`h?@^?@\hw?@Z\?@X~W?@V~h`?@U%a.?@T ԋ?@S/̱E?@RJ?@QQ?@Qq?@Q"; 1?@P_E?@Ps!?@Pa r?@P8(*?@P’k?@P?5?@O?TF?@OnP&?@O栐F?@NXV?@M)>Y?@M#?D?@LX ?@IN?@F䝁c?@CW @?@@cqb?@=3;r?@9ն?@5q?@1k* ?@,Ս!S?@( \?@#M)0?@-l?@&hú?@4?@@?@ $ ?@ ?@4^?@x!?@'3?@ 栝?@?@=?@-!*h?@w??Fk`,??7N*??v5oO??H8??ڴ^??g??fVy??80?? O??=h`??/ޱ??as??K3r??mW??cB*??NH?? ??0 ??0@??^,??RJ8??=??k<^??V7s??d4?? Z@??Ky??^E??_B>??>'??ѝ/x??dQF??s_^??\a/%R??E?ݪ??0-x??vMxK?? J??tf??k??$/?>A?>wU%?>Dt}?>˕l?>\|s ?>i?>u`?>J=?>2uPy?>l!?> *?>䎽?>s7 ?>M?>!\7?=RV?=`?=?=C -?=P?=%/՜y?=q+r?=5%w?=?='v?=uN?=n ?=ZP)2?<B@?;r?;S0?;`*K?;/JwJ?:eLX?:@w?:߹^=k?:б ?:QJˎ?:֗puu?:I. ?:ٝ ܆?:S:%|?:aؐ2m >bЍ>B@>>Y?@?e6r? >?!u7aV?#&`?$\i?'}Bu?(w`)?.y~F?3UոPw?3HzI?3Β;YX?5$Iz[?7Mo'#?7io??: :??;؞;ż?A \,?A }?B?P.攩?P_K)?{ Lט?R@\> ?R?R{IX?R{.U\l?R{Q?R{?Rzk?RzAf?Rz.Jj?Ry??Rx?Rwc9?RvQ?Rt쯧?Rs??Rq?Ro`?Rm>d?Rk?Ri֖?RgՁ ?Red/?Rc \~n?R`n?R_1Kv?R^ ;;?R]?R\RiP?R[Ru5F?R[*?RZG?RZi`J?RZ!?RYj?RYē)?RY4?RY|Pߤ?RYjEA?RY`?RY])u?RX/̲?RW"7?RVACO?RU\?RR_hl!?RO:#l?RKI?RH?.'?RDQt?R@(?R;?R7 ^P?R12'w?R,c9?R'*C?R!eo.?R?RhG?R#!?R8)P?R z…:?R R!?R⩬?R?R?RLg?Rψy?RFP?R[Kb?Qgn?Ql?Qq )?Qi(D?Qǰ¾?Q*V ?QxK?Qhav?QAk?Q>ac_ ?Q_2UJ?Q?QAd?Q& x?Q)̮?Q爄?Qp?QjX?QŸ\?Q9,I?Qg:?Qf@j?Q>PT?QD?QҠ ?Q ad?Q"4mT?Q?%}?Qȟ?4?QzHҷ?Qǜ?Qhoo(?QV?QX6"=?QZ,?Q_j?Q~oJ?QxˉoD?Qs,?QqF-(?QphH?Qf#{/?Q[YF?QO?QDus?Q8?Q-\.t?Q!sV?Q,?Q z2{?P g?Pih`?PoB,?PGS?P+?PEE.?PW:u]?Pa|w0?Pۭ?P;I?P 9?P ?Px2n?P ?P,v?PʧgM7?PE ctA?PS4?P-I?P?PL?PHnQ?Pw?PlbFP ?Pb6?PYc2?PRIsy?PL-nK?PH%b?PF?P6損n?P&/?Pd?P Q?OJ?O"?O'yx?O,.U?O?OTr/p?O ?O7TS?OZW?O6w?OSTB?NɰHC?L*t?LE:?KtD6?K}FA?Kal?Kњ?JLC?Jl Xh?JkE?I?Iݶp?IL?IZՃ?Ivqh(v?IY[?IAF?I0-~\?IF~?Hj]?H(z?Hŷ'?Hg?HJKu?Hc-n?HzE?HY2i?Dq?B)P"?@Ud?@}?@ 0?@+?@M ?@?2L^?NB?4*0?m z@?m3?1.?ZM?$ʼn?1w*,?3D?5]`j?64jz(?:qcuk҄?;JUk?@yy?E5?F9XI)?FLct?GחF?J;`=?_υ ?_kX?_vFf?_O~?_@?_&>?_dw?_I#|?_ܴj?_s*?_q:?_ZU]?_C?_.Uj?_Sy=?_1?_e?_><?^ȇ ?^n4?^<.?^h;?^8̒.?^ Nː?^h׬Y?^s.H?^^-=R?^HR`W?^/xr?^{9>?^l=?^]:kws?^ae%?^WAn?]\M?]?].?]~"lD?]cXS?]>?]܄?]ޔ8?]vcD?]2?]»7Xp?]>?];"?] M?]lԠ?]W#\?]D ho?]1wb?]?]6?]bQ?\B%?\UO?\Xc?\:1?\Wti?\Eh9?\qɽ?M5;?Mv?M ?M4 ?M|]t?@'9CI?!0#?! O`?BV ?nۭ? %#g=m?1ۊ/}k??[ ?A$]F?C-\b_?Dc2L_?Go4- ?H_J.7?N&J^?S] ?Sc$?Sֶo?\?U ?WW?Ws뒊?Z%}?[3r?ab&@z?al\?b!DE?p@Ĉ?pq H?5.f?i`=?iZj?iK‹?i0[x?i Ubz?iݫnmN?ib?ibM?iD?iS#b?ie?iM?i[R?i!?i/T?i,3 /?iwt?i)$R.?io?iAl%?i8?i{AY?i&:~?i$o?i+(?i\[gv?i+2?i>Y?iۢ_?i#$?ip?iQ?i}a|?io(??id0|?i['?iU v?iQ4?iO6'r?iNx@?iz?i??i}с?iDij?iAz?i?iN?it?iw~(?i{?irh ?in->?iu ?i>?iy^8?i%?i\?i;"zh?i?i R%?i\K6M?i!?ih?i[# ?ioG҆?i(Y?i?iΓ_?i1F?iʴ?i8?i~Z?i~36N?i}5i?i}&ˀN?i|ېn?i|qx?i|1d?i|"?i{ܿ[h?i{qؑR?i{Žu?i{>t ?izVt1?ixT@?iw^.]"?iv?iq?im[?iitoԧ?ic߷s?i^h&T?iX6?iR}?iKG,?iDӿ?i=V@?i5-O?i-yۂ?i%16"?iwG?i$> ?i[?iM9?i MI'?i <²?iܣi(?if_h?iD;?ii=]?i` @B?h^?hf4絮?h8d^?hGֻg?hy,?hޑ6?hۡA8)?hR?h?\Se ?Y cv?W3Q?Wv7Q?W՚?WyP?V.9?Vc@|?IU?&܈?% ?'jb ?)?;d$?HOM?JF^DC?N$I"?Od%n?RfIDl?S*\*G?Wz0?^LDS~?^t_v?_ S?`wU*?bC7ebv0?bYdvG?dh/O ?ej?@?jBu?j( ?mco?y{ u?y6þ~?JDdE&?jh9?jh3Om?jh#f>w?jhU?jg7c?jg_?jgw<7?jg3T?jfOY?jf C?jf-|x?je7 ?jeU%/?jdͽc?jdbW,?jc(`?jc\?jbh7)?jbN}?jaǥf?jaC6 ?j`N?j`Ix4`?j_Է0?j_j?j_?j^:?j^a^?j^}?j]m?j]?j]]?j]ZP#<=?j]:ʉ?j] ;i?j] fP3?j\?j\1O?j\۵8S?j\/?j\p?j\˓?j\,|?j\h?j\z=gJ?j\2O?j[o?j[i?j[q?j[T3F?j[.Cs?jB; .?j??”?j;݅P?j8tV(?j57C?j2 Vy?j1A~#?j/۾Qz?j.EZ?j-l ?j- 4?j,?j, ?j+)S?j+P?j+ wP?j* ?j*l?j*?j*iee?j*m?j(|ﴽ?j'T5+y?j&?j$ǁ ?j zt?j?j:'e?j .a?j CY@?jGdk ?j& Y?i.9?iiY?i`?iS;|?i(q?iؠq|?iw[/?i)?ioA?i} ?icG&?i@FX?ip'?i6B?iy۲w?iU(. ?iLF?i|?iړ?ifNX?i\p?ik?iE*.&?iL?im^?i"?iQ6?iݕ, q?iu>?ib)p?il ?i?inŔ?i2?i׳t4?iw_?i:=`?i!rϨl?iy#dx?ivYx?iq݄,[?io;??ih}Z?icR ?i_X ?i\N5=W?iZKO6?iY.y]?iX0u?iDgJK?i7 "#?i$\jY?i:2iA?iD?h~u?hi14?h;nx?hܖB?hێIc ?h̏?h?hM\o?h)?h@?hzD?hi ?hX`d?hG,[?h3J+?hPN?hH뤡?h6?h?΂-u?h T?d'|Jݽ?dlT։?duPK?ch?c"ɩF?e' hl?fv.Ԏ?k?kcW?nF~?'،T?l{f?l{rL_f?l{qb?lzf?lzw&?lz@r?lzFQsN?ly̎?lyxS ?lyE ?lx&I?lxi?lwEp?lwlx͠?lv&!?lvUͼ8?luc]?lu0 C ?lt ?lt 2?lsvvv?lr;.?lrd.Hg?lqq(K?lqpX?lq ?lp-;u?lpLt?lpzm?lo.8?loe"~?loU)?lo,$4s?lo 9*?lnd(?lnn?lnIz?ln?ln%Z?lns?ln*}?lnz`?ln*L?ln ?ln64٢?l=ԗP?l7V?l7]A?l7|[B?l7y ?l7j=O$?l7eAV?l5i;?l3E?l2{5??l1%e?ky1ʵ?k m?kzg ?k=s?k(^?k^Z=?k{-qW ?ku$7 ?kq; R?klCY?ki~6?kbi0?k\go?kXCp2?kTUIem?kR,?kQ}o1?kQ?k:T?k,׆ah?k?k6?j$b?jJb?j|R?j̗\?jȖw+?jsh?j[JQ?jt ?jZ?j ?jo|mT?j]!QT?jJ ?j7$}?j$R ?jt8t?i#X& ?i>>?iie.hb?iG !?i4]?iᗓk2?i|םT?iX7?iـͺ ?iנA?i+p?i|H?iHVp?iIó &?i~*?i3}e?i?iv?isM6?i`p=?iM sR?ib?gy?g,?g]Z)`v?g/z?g*`!?g{?g {u?g \E?g }o?fn)k ?f{>?fohQt?fAht ?f+,а?f%-Q?en?eD[!?e'dxB?d.ň?d;?dOO ?d +?c[! ?c-I?c{I;?cz h?c^w?cEZb?c.ġT?ci] ?c z"?bJ??b~;y?bZݐo?b\6?bE'?b-?b3$4?bD0?b'IG?^Pڏ6?[g,?W3#?Wh. `?WCAޯs?WNZ?+$%8?-[ѤI??oD#?K/$?Nsœ?Q b?R5!?T5?Ub|zO?Z ?aG{Z?aVݽ?ap?b?d?oq?;?o]~ ?o= ml?o+ ?o&ҩ?omw ?o#~?ojX?o. ?ov ?oDw?ö{?oFs?o{uIi?otm ?olO?oc&?oZZ?oPx9?oGn;?o?no$?nW9?n@Uj?n*ą?n:?n 8MR?n$?mB?m:voQW?mE ?mԢ9Oi?m(?m (ԫ?mF'?md?mkt.z?mU/b?m?}?m&PmH?m B#h?loM?l ?l1:԰?lg?l>ٚ?l=?l?lVBu?l-{(S?l~k?lKu[L?l:o$X?lTn ?lK?lN`љ?j 3?i֩x=?i~&?i0 ?is5^?ikj(?it?iZ@5?ie?hs{?hdοY?ho?hj?hV+?g\~ա?gr?g^ r?g!*^?f˕F[?f;?f0Mk6?ecx G?e&V?eJ?e>;Ū?efk%?eI1I?e.Mz?ey?e?do^K?d͇&?d`6?d9?d*?d+?dz3?dt?drD?`e[GF?]37f*?W6?WPQp?Wgr@?/+E ?0+"@?B3'A?OA荄?Q>{??SQ~?T  ?XMd?YYm?^22?c9ƒn?d`/(?dq#G?e>?h,#/?hJyodrQ?k"g/h?mf=eZ?r<-?r9q[?s|Ԥ?m{?rcAdWE?rc=[?rc1??rc9t?rc\W?rb$ܐ?rb?rb~ƨ?rbD3/?rb'?ra?ran-?rag ?r`ǀ?r`f?8?r` l?r_]?r_>?r^TYW?r^u(?r^nx?r]q?r]YM@?r]{D?r\KG?r\jD*C?r\(ݕ?r[Wnr?r[9a?r[?r[gk?r[F ?r[*x?r[l^?rZZ ?rZI?rZ?rZ#O?rZγ?rZ??rZÈK?rZZ8?rZ)?rZ?rZj؂?rZNJ%?rZC?rYe ?rY3?rY`Byd?rY-z?rYu?rYcj?rYWn?rYO}?rYL7v?rX6?rV)@??rU|q2^?rT ư?rRb?rQ )?rOpO+?rMvpa?rKeb?rIu?qW6?qr ?qd ?qvk ?qOc?qk~Ή?q7=7?qϞ3M?q%?qPyS2?q$Tu?qu?q<X?q_?q,E?qH ?qq4^?qd:?qW/˛?qLA?qD8i_?q>ٙS?q< E?q;Z.V?q0"q?q$52?qEb?q b?puxݮ?pI?pS\?pZpQ;N?p="\?pU*Mt?pT>?pQ?pH?pˠ?p!?pkL?pArO?p0O?p71?pF"?p?s(?p:6e?p`.J?p$?p`|3?pzN?pmn: ?p`"?pSsƆaZ?pFHPy?p9$?p-%k=?p"RhF?ptEb?pCIj?p۳?oȎI?o B?oMQ?oЗ:?oȬ1?o{d?o[?fP?oJ9?oF=XK?o"?o;໶?oj͠?ox?o)MV?oe?n=F?n}]?nC2A?n^or?mA|?mk ?mrç ?mi2v?md1?m`ol?m]?m\!6?T?m[B=?m2y@?l1?lӿݸ?lC;p,?l$y#(?l,H?kƒ?1?kAH?j9?jEܺ?jCX#?i,?i(X?i/?hn%}x?hjGkz?hdU}?hc+ ?h<جV ?hiQF?g?~?gܘNG,?g3e?g D?gu~?gga?gOK,,?g;Vߊ}?g++5?g?g?g~"*?b*̸?_&mJ?Xq 7?Wa?2g?3&1*?E|) ?R>0?TB4?W)Q?X?\w?`?]w?bO ?gꑪ?h39rJT?hH;"z}?iY9 ?l&OJ ?l??p0eKT?qgpv?u|9?uͮf?x st??}^?uA?u ?u$kt?ud4?ub?`?u7k?ůl?u~ƽ`?u~:nn?u~3x?u}ݘ| =?u}V/?u}?u|TW?u|D^ '?u{D-?u{Zd?uzq?uzj}Et?uyW8?uy|V84?uy *?uxz?ux5ƭM?uwA?uwD9&?uw0T ?uvE ?uv|?uvwՍ?uvIE?uv"r?uv{L?uudȿ?uu̺Y3?uuF?t_5J?t@G;?tMh6Y?t@ז?tp,?tiD8R?t,?tr?tѷgij?tyo?t69?tr&?t#\?tPg?tLp?tk?tX?t.?tv::?tj 0?tts=?t[o ?t{i?toriR?t^jU?tNZu?t>Zny?t1g^?t' ^0I?t!Ie?t1n?tz?t?t|?s(w?s.N?s=Vxe?s?q ">U?p*?p"Nb?pNC?pa8_?pONY,?pJIK?p^?oUT?o(Bdh?n'?nX&H?m6 ?m|)X/?m R̖M?l|V?l?laA$?ldO?kᯍ'?kzQt?kn?klID ?kUt`@?k({|?ki?jPq?j?j*w?jM(?j+u?j}BŞ?jz{LX:?dU6N?ao?XU7?6 mo?7;=?ID*ޚg?Vum_?X$[?[PP4?]?a[7?an!?e,?lRV?m 7B?m9a?o#X?q[IR?qql?sWm&?uD L?zk?zm?}j+%9?1r)?vuXV?vq`?vdy?v]?vwm?v{{-?vEPb?v^M?u6&?um~J?uY?ui}?uL?u޻G0?uk־?ujՒ?uxl?uj%M?ueG?uN?ui(p?u(?uSD7?u5iSP?uJ/g?uwu@?u& ?uy#?uR?uf0Έ?u6/?u s40?u^?umNo?ue?uk?u*D?u߫7>?uxcXD*?up]l?uji/?uf=?udTQ,?uc?uP/?u^?u54f?ueɺl8?u5 D?u dZ?u|M?u˭l?u\?u ?u0?ub?u"H?ud%?um>?uV?uD'$?uXg+?uV:??ufw?uP?uࠥ-?uҢh?uf?u!?uŨ x?u)u?uϦ& n?u?ufal?u3K7?uP?uI3M?uɼy?uGݐӅ?uYYk?uȚ1h?u]-?u.C?u  =?u0V0?u碹8?unD?uQ4?uK$?uþ׾?uŽ(DG?uxPf?ua6 ?uP?u?uؙ?uMU?uΈ?u)/?uH(8?u)?u?u}F7/?uuVse?unי?uh?uc?u`j+?u]#?_?u[(?uY1%"?uYBj?uX?uXr}Gz?uT+w?uQ)p!?uM?uJҜL-?uH$b?uEgPz?uC>?o?u@C9?u>T?u=0IX?u;q?u:Kɡ ?u9!Z*?u8$Odk?u7Sϲ?u6N5?u6-ͺ ?u59gđ?u5JnK5?u5Y,Y?u.?u(?u#ȧ>?u!?uE?uiV?u{?u=?u W=W?uNAË?u⣷?u}8?uI_8?tFF?t(~?tԷ?tÎs?tćB?tE?tDWA?t>?tTF?tȅ?tUoW?ttW?td=y?tUg!zOT?tEQ?t6@R?t&{kh?tG5J?tw)?sGھ?sB?sE?sӵ?s]-sK+?s H?s *{?sdk ?s?s$! ?sĊzA?sK?sg,?s [/?sc /?sc$?sVDwT?s҈?s?.0?snߚ?s^cZ?sN4 ??s?w)??s1ZO?s$!_?s9f?s yFH?sG?skUZ?rX?rسd?q0#D?qɠi~?q e?q{ޘ?qkxN ?qePo?qbD4b?q_?q^1 x?q]+*?q\Կm&?q0T\?q !?pӢh ?pI`(?pP?pze}?pYv^d?p7ȇL?oϴa?o8_h?nȪ;?nU|\?mޚ[;?mc󰭦?lt;I?l`G̵?lYLK?lVT.?l#WE?kcB?kȴ5'?k?%F?km?kVMq?k(hr?k^m?j*\wg?j:?jMz.?jQx]?j[?6??8'?J7d?WTk> ?Y ?\3?^-2O ?a1D?b¨?fdf?m,?nhܫe?n2 )?p@Y?r-Di?rE(?tM?v9Y՝?|<+u?|?&G?w*m??w?wm-f?wg?w`d?w.J?wX?w?w\k?wװx?ww֘?w4yng?wQ?wHL ?wv ?wx,Bg9L?wxn:?wxޛm?wxpY_?wxu|?ww0;!?wwNo?ww?ww ?ww`Sp?ww~+?wvƩ?wvԫ?wv}3H?wvVj?wv6 zs?wvFn?wv ?wv1v?wu ~&?wt^{ub?wrh?wpi?wn(F?wl!Q7X?wj?w?whaԆN?we?wbΡ?w_yb?w\)j?wY} ?wV$*?wRs?wOU\xx?wL°[?wKCD6?wI~xw?wHYIx?wGV?wGU%?wFh?wEU_?wE} #?wE'ҝ?wDS?wD|?wD}?wDnqs?wD_Z?wD[Qph?wBD?wAq;\?w??w>o<մ?w:ܾi?w5[]h?w0~+[?w+Jh ?w%6k?w L?w@F ?w?w @?w.?vZ ӧ?vx5>?vwa?vmPX?vNjY>?v#32?v52?vͿI}?vˋ_ ?v1h?v*)?vȭܨ?vȈ?v^X&?vo_-?vt?vbo?v? a?v\/y?vx?vRu?v(-?v8?v߁?vlT?vr?vI?vR>?v@xuT?vm?v ]q?vg?v9?vh,W?vK?v?tR Th?tED <9V?t9t?t0Z܏?t*2} ?t'^6y?tןU?sR ?s+?s8?s%B?sAv?sLr\?s1fq?sI?s}e?sF?sFi?s]?s F!$?cɼd-5o?di,I#?i d?p vNt?q4*T?q.4?rYŶP$?te%?t Vq!?w>p?yw?h(?]'6AT?z#c,M?z ?z 34?z .p9?z +$Q?z ??z <0[??z p?z a?z $/.?z Ň?z 3j?z ~9?z ݅?z ??za?zP֎?zU=S?z a?zl=?z͟zW?z4$+?z *B?z2?zu?z!I?z/A?zYρ ?z&.?z=tJ?z3an?zK2^%?z+2?z2.?z%MJ?z?zE?z`A?z_3?zh-K?zxq%?zs0 ?zp7s?zoj ?zB8?y,Bm?yma?y'+ڙ?y?yq?y?y_0?yB?y.%V?y!?y?y9S?y+#wk?y%?yi_K?yT6Y|?yք?yt?y>!d?yʑsmn?yI5?y6K?yJm(?yƔ#vG?yylt?yŀ^P?yfB?yK?yĐ#R},?ycngG?yEFb?y4# ?y.դ?y%0b?yT5Q?yύk?yDzih?y56?yxU?y*0?yݧ5?y?y; ?y>S*?y7b?y¶t?yvܟcz?ymZQ㽝?ycZ=?yY)+?yPv=?yH.Pp?yBBL.?y=Ua9!?y9xߎW?y7{[v?y5Lڛ?y4;=1?y3l@?y3~Lb?y.'?y*7݈?y%9?y!d]?x!BE?xqqr?x%?xǨD5?x=?xuɘ~?xND?xvX?xq~=?x\bE?xJۉVQ?x=YP?x4?x0%No~?x.▴?x<_?x ?w6?wei?wZ]?w b;?wG{bS?w9u?w7 ؀\?w6G?w22b?G?w.B`?w*Y'/?w'WH?w%+e?w#qC?w!l`?w ?FF?wh?wOn@?w k^\?vTnY?v^ 8?vǤ?v}?v2x?vrr ?vs*?v`r=M?vO4F?v?6j ?v1>j?v&v4m?v-J?v~?uv梔?ux?u򧵞?ub?u0?u4zk?uc(y?uaYR?u_WV?u^L>휫?u]8?u]Ga?u,FC?t66?tvG?tg3s?tJѨD,?t+b?s ?sfn?s򊴞l?sLS?sK?sW{t?sw?s@kw:?soui排?s.֖?r~?rۊw%?r27 ?ry-5s?r/yQ?q~(?qvK?q%.?pвY?pwxY?p3Z-?ok#' ?nr?nw?n ?n-Ԏн|?mA?m`Fkj?mH[e-?mJϗ?lo?lYf=?l6L?kV,?kUt4?jn}&?=XB`?@Z?QUe?^UhϷ?`rl?b^?d%?g8R ?h9?n*?sC ?t[8,cb?tn$tc?up?x?x&?|~Vȗ?_`? ԩ2?4]?}f?}^?}GlL6?} ?}O??}/?}P(R?}oX?}~Pߖ?};?}v^G)+?}JF?}?5_?}<@՛?}=?}(ig?}iP;8?}_?}#L?}#[?}e݂?}Y ?}.?}V\&c?}+?}04E(M?}ڕ5L?}@Ɋq'?}??}?}<ͽ_?},?}Ƒ?}>;Xb?}s?}Sj?}:LL?}%Z҄?}IԜ?}H?}y?}UM?}XM?}ƅ ?}`?}; ?}̗1?}j4?}a6C?}M?}m?}zk?}W,?}?Nee?}0R.?}+ymz?}+z?}n N?}-tď?}}X$?}z8ǔM?}w;B?}ty?}pK]?}lK?}h"?}cD?}_=:?}Zn$m?}U(S?}Q7>$?}MJП?}KKE?}IGܿ?}Gd?}FsçzM?}EX7?}D}Ix?}CLjNO?}C29?}BK?}BZgD?}B?}Au?}A ?}A?}Ae?}?*-^?}<6?};(8?}9N[ή?}3_?},?}%rXC?}?}ȨT?} FC?}k{?|XKfz?|> ?|kr?|Fd_?|A'?|v?|64?|[!?|B'i?|u?|=K6?|:?| (G?| jA?|/5-?|/N?|c5?|L4(!?|'V4?|~`u?|yVg?|u6?|r.VR?|n?|kּ?|i&ݟ?|fQs?|d,?|bQJ?|a!m?|_ԍ?|^[ȓf?|^ j?|]?|]1g ?|]yC?|RRs?|I:~s?|A9!?|= ѡv?|5Κ\X?|1 ?|(+?|!?|&ދ?|q:?||?|> ?|aTY?{nPG?{ g?{ HN?{d?{#E?{{ms>v|?{k v?{`i?{[1 &z?{Y_"?{Co?{,_8k?{g?z m?zv ?zʷY ?zV,?zJ^?z}94?z`GE?zA8Wk?z0t#?z-?z-iة1?z(?z#Rvu:/?zM?zle?zOW3V?z$K?zėΆ?zX{{?z}د?z4[>?y(gP?y BR?y-?q1?qP)87M?p˻.?p:˪(9? W? o((? *o͗Z? `(? S? joF? e|? D1? )^? ʏ? 0? ? ]? ب;? A? ˊ6? Βp? ŴԹ? a? C? A?? ? 5? ? +Q? ^?? C N? .? ? ü? *?#d?29`$?"?$*?45 g?} ?+kw?VB"?2(?!?X?_<2?Qj?$*O?"S*g?x L;?rO'?(.?⺉{=?S'??k? ?v-/@?<7 ?$?i8)~?bjK???K0r?M'ˑ?cKlj?ڻҖ%?Ǻ?!&j?:?,~0?5p? g?:9?n ?8$?" ^?M^?o=?9?B_eX?q??E?}%x?zgDv?x+?wB ?vzRU?vJ[?u"?r]ڏ ?n8d?k/+?h ?fBږz?c:`?a ?_w?]r?[u?Zy,ւ?Y04?Xj&L?W"/s ?VZ[M?U?|1?{ķ,(?{6`?{9_D?{T?{BˑG?{>ڀ?{;K?{:(K?{8ت?{8v;K ?zKu?zg7i?z4' ?y楡c?yň?yDi^JW?y"rk?yHT?=Ż?=lxĝ?)snD?Gtk?4@z3H?RKⴖ?~}?ŀEF?s9P?a%?F|J?~TVs?oq[?cWä?Y(:?RoENkx?O=]?5 v?⫉?3 "?$$[? ?X?H*o?Dp]P?A?>P?=PV?<7?~0?{z?~W ?}C ?}?}7?|5+L?|?|{?|׻X?|:m?|=_wl?|',̶?|*IW?| H?{8&?{w\?z[I?zpя4?zbj4?yoqV7?xv?xBTZ?w}?vn?vCt*W?uu+ ?t߇i!?sS?r\Js?rC?r h L?rM8?qH?qSL?q V q ?pӽs?pNl?KMInG?Ų?W?M骄!?$¢?@|?"?r?c ?c!?~?1h?.N0N?-RN:?ȕД?kv/?~7t?2?nt\? N? ,?h|[?d0f?!?+uN? s?Q?,?[?멪a?IW`??"t??+C?2fx?٢J?أt?!?;O@?ֶ$?JT?^j?ղ?Ղ<=?b-0?O?I ??j?"F?7K?6ȹ?C>\?CR?;??iF??Q=!7X?bm6*8?pp(gs?r3Ot?tw^?u՜dz?yq8?zя1?XzDA?L=?DM{?]d3?G5?I}l? 7?dK?Ze{?; I.?vš1?{ Z?r`?Yuc.?/?,¹?誇v?Oo??m&&0?Ln?Pѿ?]Y?$;?J?u?:?ڄi?#L,?Re?߁H ?޴[?qrn?1-v?|D+?آ ??OF?ڷV6?=ž]?JzJ?uD?%2?.?ئGC?urG~?LM}0?*{?{?S?(x?٘?,a?(V?oZB? ?ݗ蛤?a-3?Pi?;X?`?qG?'X?zUB?s yǖ?kj?cbny9?Z#h?Q92?Gz?<깱?1%/k?%!I }?o=$? ?3xD?$?kׄ?ऍ?p}e*?Վ;?2Gmo?>N?ΐj?&w^?͙?>f?=?fJQ?V?ET?Oo??8q?dxF?ii ?,?XuϞ?;СR?cf?.?t|?X? 4T?|ě?tm?oоh?gi?chA ?Y3?QbG?J_C ?E?BYOE?@?|Gs?{ ?zt?y&ST?wȀ?v?u|wȩ?u2?u0P?tzHu?sX/?s)>)?rip"?qi%w|?S(?Tŗk ?fx?s S?uM.`Z?x8Š2?zM\?~P]? ?>J?{Z+?>sYf?]I?'].`?ݘ>?&o?YB(?c$z?؉ ?'}Am?82eN:?8(`´?8 O?7P?7oSz?79,\?6jvo?6N7u?58?5h?4kQ?3鷼?2DA?2?10}Z?0++a?/50?.<Κ?-C?,JaPZ?+U?*h=?)4\t?( l?'P\?'5Wg?&㳾?&p㱰?%&A?%Ҵ?$}V?$`^h?$1?#;?#z2?#<(C?#f?>?#K ?#6q(?#&?#~?#Wt?#&ѽ?# 1?"|:?!w?!~˨?!/A? w^p? ]Q@? -?ݓ?i\?3,?3?ș$?=?Aا?f%.?gd?v?iX}B?\$?ML??8N9?/? k/?,Rl?e]?Dc?~峖?l;Q?k l?U?Nz5?lV?($_?ݏ]9l?b)4?Ϸ?Ɇ k?ˮpN??՞`?Sg\?_|{?r^?̃?:>?Iv?yAn?n?hȽ?NX4?/G?x~?V d?tD?Q?z& \?t)?kmNB?f:1?Z?PBļ?HLf+Y?B1K?>GZB?<%V?;S? W? ?t ?1L?x f?xD a?bcp?U$<?NZEv?Lxq?ܱ:?M<%?rȨV?ۤ3?^a?.%߈h?-(dp?,%{ ?+-?+MĹ?'Wo4S?#gA?5Q?V+M?1=?L ?YS??O?? ".? j? Dk?Ed?S?íU?5?Oxv?;?f??"?͆?%;Z?f?THj?˞QK|?7Wz ?}[?7&?f4C?40OT??(6Q`?rsh?W`4/?/Ȋ? tΎ?a?-r(?(-?i?B|Jc?v˙?uɜv?TÎ?1^T??kK?0˚m?dz?}! ?WǕ?,P?&?g9?_c:??&_>??ͯo?RT? ]K? sۏY?$m?:6?^x?gmh?̥?kj?DacUP??:?\~?on?Ty6?e/ ?E'?)+:/?n]?w=m?W@;9?|H?ey?'?5?4)!?(?ӄ"?LO{?7?ݦk?yM?I!?0=?3?Ef?NZC?f?%T.?%r?\{?8b\?5㑛?gC?s y^??D?_S?Q?dJ?}?ܱ$?/߾=? ?,?{_9<6?Fm?թ?Z7)/,? !9?};Sww?{-Rb?xّ?x|.?x0WC?wU?vqA{?uP-2?tT?Y4?['I5?mt-Y?y]?|a ?0-5?G?,!`?7W??7"#?Jڼ,?:nn?ni-?eSl ? 7aA?z??023?*?r"?k?KJQ? (m?nkO?}?f ?z6?]:_??ƞg ?'\?%g?_?1?M֖?pR?Cy ??(?[0Z?0`x?>?Q? ?@&b?D?w{m?Nts?P?R?W Q? ? o z? d)? 5T? Ǝp4??s\?H۲y?jL,?O X?񋮘?h?[?T9($5?M?)l)~?r ?(?ධ?߭>_?K ?7ĕC?<̤?݅Bɤ?o?#?Rr?Ӳa I?i?8?a1Z?V+?mJ?{uE?^z?%]R?[[֧z?&?"?xT?a>Gx0?KW4?7]2?%dD?B#?K? 4N? Nv?׶#T? zQ\&?.l?8M?#?k?Ğe?jwA?TyK??W|?a L?iو?n/J ?T?L}[T?$+?lx֬?dCg5?_u@T a?|ä? yq?$P*?e Ը?S 4?I74?BO#?=je?:]?9U/?_Y?%RD?@;?93?eQ?Zw6?v?D)?8x$S?t],n?O?"-X? ú ?rMt?}6Q%?z%{V?yF?y9T?xޛ`?wDbLK?ul?\?ȷt0?^ݭAU?pMS-Q?}@?\Ml?k??a?%>?pـw?fnD?iN{ "?y"+?_?Z(g3? 7?R?/:?`p:?i4?"~^?"k?"f(?"%?"ZgeN&?" w?!2' ?!t+=?! Xx~? -? eU?s?@?d?.$?(8j?hN3 ?Hൔ?Z/?T~?#?;k?] ?,?9l5? ?D @mP?ܦޛ?m?2v֦??Py6?kd?YM?6`柮?oZ)?6?P۬_?h]W?a?̫r? ?ǐ?#?\?}E?a5X?Z6q?pN? z?P?~?_)a?Hg?;/ft?6+ĥ?"Ml? 2v? xa?2M?]̇?V|?TS?G9;?{?"8?ve?쩻?0W?k?Ѽ3?ћW"i?шw?тwo?D^?C:?˗\?z?3~C?5Z? c?>:~?jyZ?yc?U'?'?3?{3rp?q8Y?fm;o?['?Q;R?I/b?Aj[??#s? D?|?쩉%j?@4/:?Z}?? B8Q?Ya?c#LU?\?mt?7n?[挂 ?Be0?)˕??q?Xu(W?Am?-DA?m?&m-g?!@gK? 5?@F?f4?"2# ?V??|+?oD?W+o?>W]w?"d?3hיv?qvx?1`g?!G9? K??ԭ"?UC? C?ޜ?/T?JD%x?^Ya? Y?l?i.? 3$C?}/?r_Q ?Y23d??&5?'Iq? ]?v~s?j?ӎ?«ڮ?6D?׹2z?@?#t?e1Rc?3u}?FM?*y?Q-K?fF\?=w??سq? \;?mP?Rt0?bzP?OXP?k:?隲Z?b>h.?+ ?}T? :.]?0W??G?e]b?]?~? ?}X?5m5?!ʼnJC?JI ?=e?22?O?[F=?S=M'?3@Bm?x ?Z43?{'\(?{R̢~X?{B@C b?y8/?w#S?`B=a)?axr?st?-<%?REz?:}b?q|-?9b+?n̕7>'?e='?^?O?ĨQ?S?on?c|d?15BE?2r5o? NW?7gNr?3߁?2*??gWD?cXs?>?÷?]dp?mջh?is?pN*?T?}}T?y ?tU??pn?lC?g\9M>?bxX?]d?X2?U"?R@_?P|?Nj?M:Z?Lbq&? ?K~@:?JR?J%+?I)R?ID?HFs?HN?H?Hy?H~F5?ER?C3?AXv??Պ]?9]&Ӫ?2:?+o7?#n>N?|?E?[F_?&$?߾(?@὆?ہW? ?^n?K#F?}n[?~%?{?C0?!??~yu?Ӧ?z?h.2j(?#Z&?1?|+?w6?sB_d?oZZH?ksߣ@?hH}?egU0?c1!ݪ?`?_ S ?]k ?\,x?Z ?Z.#?YH?YF3G?Y+-?NL,PM?DBRz?;=?7eӡ?/v?+w?!4$^?V?er?73?  on? >? ]fQ4?.?Ehv?Y?8(?gJ?j{J?Y$?M2?H-?FpX?/>g?/#?+j?'?GN?s)?oX?w4w?[*k?;42,?y";?%scq?ѓ|?9 ?x?LLB?ά?6?^'?ꙵ/δ?q@??>?w?lh?]ɸ?/?[s?Vw?Hj?w?H\5?"Jt?̷:?"?M?ϭ A?D G?5 ?N$_$?W|H?P`12?5],?24l?dF?8\0??|˵?|{?|mr?m?zA||?b{guH?cVv?u70H?'g}?;qY?n?r󬜅?9?;tJ?҈?:B?ґ=?&ЯQ?x)?y"w?&Kvem?/S ?T?,^@? ?c(?cX?c|һV?cO@?c?')?bN?bZ7?aѴ?ab?`I?`,Dn?_{8C?^ڗ?]?]#TG5?\HǨ?[gs6?Z?Y{?XN8?W1*?WW+?V3?UnjO?T^jY'?T9D?SvH&?RV?Re?R8RB?Q8?Q|at?Q=#W??Q}?Pڪ8?P'9?PS?P,qe?Pk9E?P]L>?PR?PKVc,)?PGDS0?PEx?O0?OGҎ^?N)[?NuWFd?N:S0?MЖ?M?M[:1+?M2`uW{?MZ]?M[?LT[?JQc?GizA?DPC8ǣ?A?=ku?:7a#85?6א?2 gJ?-STv?(fŽ}?#@? ^p?dP}?j? !Xh? :Ӿ?e?WV32?2Q?hdy ?^.?\?sļ?һ?G ?ֶ,#?=?@?5!?_??E.4?~ {?W12?&K?la?MZ? 7Ix?^ .?P4?,Ǭ?g ??~?ȯb?x/?q5|Q{?c5Q?Vo1-?KRUy?A(5:?:m?5Ye?1&k?/d?-܇T?%8R#?=˻?m?mnQ?*{|? S^li?9R?ߤa ?=Z? ?K?iš?j[ F?9k? Tt?Ӧlb?{ľ?@FD?F ?E,?m>Y? ?}?wj?I?-Ǩ?ȯ?=x?Z$?X?ϟ!4?/?H2#,?mO4r?WY5K&?5Z?AI?G?u%Y?qq6;?F?3@a}?\2R??}r}?`vʅ?C?%Ok?)Cx?|L?,?B6 ?D@?_j\@?JJa8?G:n?F }F?@t?:%-Zg?4a]?0n`?,\:?)u8z'*?'Y?%BC *T?$5M?#Qd?'>?e?%Wz}?{M!? D&?^ 4?? ?!i[?*?Ӌ76?ѹ ,?j]?\dO?A%?a?pՉM?DT?4<'?eR"?ý'?\?~<戈?z,??wwN ?uߕ?t a?tFV?'+ G?=^Z?db?2<~s?Q]+. ?eIE?@5[ ?29J?,?&+o?"ݑp? ys?? ?|O,Y??Ѽ8?hɞ?gyNN?ie0W_?{mVg?[JSY?T[?lf??@up?!`?k?M`J?t"S ?CP??W)7??=?m@8?L?_x?Ԧ?3N?̉?׍t?IKAD?z?hF ?t&n?3Kl7b?{H? |?We??xo?z~?2]?c u?D!??i5Q?Q]?CwZ:?B#`?L>?l?KmɎ?.?<?oxo{?+?:? ?a5,?w??/?h'?CS8?$M|?  ?R?c_?_>Ue?L?ݮZ|*?8?1? ?+,kl?) zw?(~ ?'Db?'7g "?'?s? wDE?Ē?Bї?졠?_m?ئ+?nD|?Id@?ʬ?Cv?O]?Ud?e?m:7?CX?>??Wٽ?WoX4?b"?Gl?MF?o~>?]QS?9Ds?3ʬ?=/ؘ?3?4?{ó?Sw?&Ic?z ?a%W?n$?GJ?;s?ȉ`Q?.hwz?\o? 1?F@?O$l?[| ? O@???Z%?0OT??l?jd?<B¦?hV?D|?"- Xt?KX?o?y~??ƻYW?wb?$ ?R=r^L??˗ ?'P? ?Y&>I?Te6=?QU?NWo?M?L*Me?cL?Yâ?寱?ɳݺ?]cNP?]|n ?]+jBf?\T8?\ ?\v X^?\J4K?\%wӃ?\hY?[fS?[H#h?[lj ?[SA?[7O?[J?[ڑ#i?[ Ao?[(.?[E d?Z6?Z?Z`S[~?Z#m?Yb?YnM?Y!*ai?Yʎ?Yn)?Yb?Y^.;9N?WX1^?U|N?SdȌ?Q/-x%?N$3?LqEOz?I~?F?CC?@,q7?կA?Ϥ?y~qJ?E2d?(gt?#H8?" -?ސW??r? w<?1 =?6/?3?3z?>?9?c8!c?>?rO?>tG?^Z?'k?k)?V?V?ny,$ֶ?Al?&S?U(%?\d\?lS?o. oy?V%?3p?iހ?fҹ?)f?j?[??R=[?*$!D?Uve?pMG3X?T&? ?^W?1‚?/ ?BesV?;w?&f;2?:??֖@1:?K}8? ?Ր5p? I?ԥ~"?j?Ӑ޳?hb?Zj'?ѵE? *_m?^]C?ϲqG?Y?\?\?͸˜f?ʵ'?̇;u??=?ˁZH?#?ʬꍳ?T(K ?Tr{?ŕB?ɌcM?\_@?4 ?% ? F?M1k?\?Ⱦi?ȳQ*r?ȫ5Tm?ȥ8?Ȣ~?ȡ'!?=??Ǎy?B5?Z? H?ƕ5?mZ?NzD ?8'M?+xΊ?'%in?!N?Gh$??+'s?ۜv?+?->b?ǧ?7C[?~ \?4΢??=?da? wz??=d?w(&?Zn ?+B?u{D?xk?7??'$?")0?}As?w;?[?;*Ip`?(Ƚ\?",?} &?M?_@~?:?{,4r?uVK?o8"?4*]p?* ?dT?KI? 0f?4?e?ut? O)H?7ɪ? Lפ?6 ?E+?N%ml?/.?7?+D?v?ީč?3?mx^%?ˎ5}? ⥚"?ŔS&d?en?|7"?x?aCq?JP\5?3P?m?֐',?H1;r?~?tGwN?oizd?n%=?d3R??[>?T"?M|/!?G@sp-b?Br{&?>? ,?< ?:kC]]E?9}?qf?Dyk?,?pmR?>յ)L? \m?1bN8?_P?a% ?sEj?Æ0?5zOK?kPg?&?@Yt[?'ϤX.G?G ?B2J"?<%?7c6C?2󚘗?.S?*C'?&zw.?#`? >?Al?|>?eoM?BU ?Ɠ? $?IQ?-?||ٮ?, ?ͅ?ڡX?k2?~M!V?SKe?D8?M?b?W b?֋F^?x)\ߞ??%{Ǝ?LJ).?*?V|?47?{h?`xa?Gۯ?1QEj? VR?T$-??se?gS}?) ]?j&?ɨt"??u?~jBP?ehge?K, ??0[ӕ?9s,? cA?\F?މ?Ct)?m?Ӕ:0?9=ib?p?:Vx?Řc,?Ëj"?w?2%9?鲛?|GC:?W[p?nD?Rà?7>ڷ?G{? j??)?q5Q?Ifc?%? )<)?O?\Ł?L6-O?Y>?~G?C%?LK?u\U? o\l?U?!?/#E?$/?vs?tw?{be. ?&edu?r{?zYK?mrjV?.toW?9^Vv? 0MY?Ά?O(? ]?M'?B*:?1?²0?~5?:ѽ?f!J8??a.BL? #;??a݉Ld?qHay?r.2?P7f?Hb^?-GnQ?ɞ? O??0R"9?iC"Z?ݎ\l?Xծ?, Y?M}$9?`i?Ym?8+|?ώ/5?"B~f?&z+?>??s+:?*`#?Y4-?r?5?"G?A? q1?l)H?BD?OZD?R'e?=a~?x ?/F>?*68?]U3??d(lr?B?g%g?"?/$϶?@?2)?=?mh[?Өi?`?7H?r✌?J ?)Pe_?1F}?X ?IN?d}?J?;@?$w?vZ?N R?$?}1(?#+ ?Ԝ;H?_T?U?_ :R$?=41?} )?Nwp>?ҁl?p?/??ʚ?}?'xH?G ? D?o{>?y,X?'Ί>?7hݱ?\?u?ln?N˷c?05?oK?/j?C\M?Ĥ-?d ? >T?p? )~?}Rس%?TJ&a?+S ?*|f?Є?h ?\C(|?^ԭ?߮fE?x j?־ l?ԁ,? _ ?Cmg?i+V ?$a?88ћ?:?c?wy?O?u?v? ?nӅ l?j]|̕?h4z{? q?ѯ)?l ?8@?6xk?6 ?6T3?6S?5A?54~?4$#?4$Z*?3gH?2٦jB?2!;-?1^@?0>?/V+ ?.N&?.ц?-&mq?,Hg9?+nU!?*R}|?)p!?)?(d ,?'c? *\?AY?mQ?isz?J| ?\X?>H? -v?Ri??<Ы?9Fdw? $+9?IV? q?5?E?? & ?q?i~?֊?DBH?Hh?wX?lp?A0@? ?Q&h?AľK?0g?f?ݧ??'DJ(?˥<^v?ɋ*V?iJϕ?D ?|?Ỷ:? K]?u^P?F?i?~5?r\6?ex?Xڂ?Jau5?<湉?0k"3q?%S?%􂒿?~Kb%?AfQ? {z|? @ ==d?%?ixc?h#???tIT:?vaa-? h=?鿦U5?A)?]?ܽx(c?/W*?зg?ΖF??ILJ?&,k0?/?ȍh?. ?i?+A?V;?|fC?Rrfv?9f?0PJ ?q?C}?zsn ?uX?q?o+D?of9Dg?LM@F?6m?R?J?3??Yknt?5k?h2GB?;h?5r?{ᆗ$?`<?Cu8;?&]=kš?ɕҢ?d?rb?"nc0?&B`?j#P[?E:Rn?/~b?,ǩX?,3E*?%?ĒbJ??ڏ?I?(M? ku? ))g? +)i? W%?ZT? [{,?(j?V?eߐ?Db?%|?}גL?9X?c ?!Xh?04? ?j>?p2?Uj$`|c?T=?t?0͠?yiB? ?_—9?c d?a@??E?pAo?q-??K_a*??yU?N?Mmp$?pڃ?Qơ?Ki?2:h?C3]?oP??r?%?V焘?,!y?zn?N`j?+}^?FIi?֟?bg4?1|????$s?_&s?@L ?&|id?OR?Wg???(??ZM2?_8tn?. ?j6?3A?Hr?T??V ?c?6G?}`I?K. ?ExHB?EK r?E1r|?E)Nt?Bd ??gj?=#s?:ԾU?3Qe?*?"|,?7ߖ0?bP?=8?n?VP:??XG9,??뿶s?#{>?`-5?UC?͵?z"?tZ?p݇?nb?l%?k(e?k2!Pw?dE.1?]N#?Vȑ?P%e?K>`?FO?Ao0?=-9e?9UH?5ȶ?2؉x?0-.?-V.?+}3%?*N!?)ġU?(?'YCh?&žE?&[x?dq|? R\?O'N?CX\!?>5T?-v?H?>F?7?[_;?ɡIX?ǐ&?? ?j3j?e7}?C!X5?#70?V_q?^\?8?tǃe?\?`j? ?t@g?b<j?B rF?"r핕V?9:?s?Ҩ"?ȼ!6?nº?WT?T>H?Sp ?Lw'?F"2?@?;tX?7)Eq?4?1xr?/LS=?.q-?.[2? m?=!e?=-α&?ʩk?N}K?6 ?O?{J4p?b?#kGA?G/Jh?!,?}T ? ?d?[Q(?ؠa?\?aKg?ם[?"ƽ?֖F?-?M猨?ԒU}? ?e?&'?/6?@T?O; {?]ZQT?kE7?~r|?˘Wi5?ʽ?r?.y?}{:"?5"?Rx2?NJ?jf?`X?žu¾*?zt1?BI'5-??vy?t}?ı?ĝV?čh?ĂgR?z?vmg)?u q?_Z?gwI?: -?ˆ2?+E? ;?A?]'?2`(?5?I]o?8:?%I?M? [˛?ag?",?pQ?, ޑ?h4?iV7?/ߜ?-?(i?4T?_?}BD~?y+&"?v?sB?qӨ?p r?n6?mф?l?k_Y\?jʊj?j%Y?jH3B?jJ4?j~[?iIh?fg?d+?aV(?_- ?WƢ =?Oh ?GO?=a+x?3 2` ?(A~?ok?l ? ?Wž?r`?׋F~u?Ȥ!? y?3|P?G%?΀4?ZK? Z?ohN|?X?8w??= +?7T5t?yy:?s?nk?h%'?d?_o% ?[Y*!?XzI@?Ug'?R,?Pd"?Nl?LU:X?K~?J ?I2 ?IhMy?IFɤ?<48?/B?%Ge(? c(;Tv?K\?/!_?0?D?I?+?Pwb?;P?薎A?Mq ?C?E?cFY6)?Ci'?'dkɓ??)?д?'G??t?PM?aǙ?j?aj5?@ ׍?a?zO? u?`h?KH?sTN!-?p/?oO??h[o?bOI|?\?W ʃ?Se?P"?MwSa?Kgf?JiQ?Jܽ?&`k?HlX?GL7_?#?fk?r?P3'1V?/d]ё?71?ƛN?).?0?Upe?Y?nr|d?kW?:*V ?|?Y]? ?w?\ ?X@ƨ?U17?SwBG?RM?Q|?Uc8?v"c?j6?(?|c?ڠ?w?AK?q Y?aOo?T?K0?F&G0?DRGv ?QC)6M?On<?<Ȭ̪?D? l?v0.?xk?<?%?cx?Q>?;&?7OE?Eo?B?\b ?[Ȼ? y?*r.?VpJV?üK?e`K?e],?eT?e}a?e7?d޹?dr?c<3?cd8Sf?bQ?b.B0?aOf?`vI?_Q?^#A?]ҕz?\`|?[?ZR?Y&F?X$V^?Xi ?W/ CHH?VW?UD?T}@?T;+mX?S(?S)ou?RѪ?R[I??R 0^?QÅ,?QA O?QX(?Q/n?Qӝ?PC(?POl.?PGK[?PÐ{?P&U?P9dB'?PD?P%Miř?OQoJ?O'D W?N}D?NZJn?N3?M Tq?MwgN?MY*?M:*?M'G?M!~?J5_?GÏ?CK?@%U@??*mGtw?%'[?IOQ??X97? _6`Y?YRG?k~?7/uj?bxu?e;?$?M\?2ߝ?G^U?GV9?ʋ ?pu32?,#o?:)?̱?r1?z?QՂJ+??C?%[?迻K?ຄO/?HA?us}?ŇX?#K?{"?EE?2y?Bu?zN1Y?l9%$?\A?M7|!??1>A?2%|?(k"g? }tx?G?vA?Ox?oy?}Y?xҽ?&D h??*#???'+]b?z-|?s@/?qҦҒ?T聓?5Fʥ?A؍?%'C!?Y,?G5?f?k:?Gs'C?J?NE7X?2L?{ ?r"?4>?\J?ñD?4e?ENhd?M Χ? X"?:S? ?7$?e?v[??4a?DO,?kf?]L/?$F?X?)zqq?Qߨt;?^?Kg;?&~?ŵ?0kۈ ?m{?@?˦?s?mr׺ ?Y)?59?,,5 ?(v?,Njd?[2?u ?rpI5Z(?or?kwIb?g[l?c͝?_hq?[v#?V[?8n<0?1nE?+Vg?&]Q?#? #?Gָ?,(*?T6?'t?.A?a^?\(m?9"%?ԈH? ~r?X ??E';?TY]?Rgy)5?B@?(]?W?>us?2B<*?տk ?Lh?uZ?eLʼ?V_q6?Ic:]?>"3?6,?/\?+S?(f}?&U?%h?%m9?0ϊ?MoŁ?o[iA?W@?Lf?,M J?P4?F ?/?6N??%_?U ?,V[!?bF?s?R?8?٫< ?ن"pNp9@?v%$4?X?h3ˆ?#f?z?eO?=fx?\?&e?s=%&?p_Ɇ?x4Lc?SҹPK?0 2E?q2?RD?)sS?hW4?h??zN?C@7WAH?ՙA?N&?fwx?`?L;_~?G ?D ۵?A]e?@ ??L?g?Iqj?eE |?xC$?D)&?"r%o? ?H?I._?wCC+!?lp*R?f kSh?c!j#?F^o?:{Zw?tNY?xNF?zLV\N?PU-\?f%=,?5/J?Y?k? M~? Tv?=?Ym?h?U?3oK ?wz&?CI:?1vo?80?-v? +??" ?ux?F"?y?AKR?.I*?T`?4N? kƫ$?8?ņ:,?C䏸?8.??Z#? B?~?de?9j ?I?xĞ?%4,D? }?Chr?_Y?-p?s =(?O ?* ?"l?ݸ?;*?$?g m\?+L?w?\"? 4\?+~T?1Z? sU;?FQW?e?g仅?Pt? R?؄(T?yb?Xx?fap?;-? @ P,?3",?Skp?V$?ez?=?'?>A?x?ӣ_?LM?Pkv?.8H? $?P|?XE?&:?[]Y#l?.w7)?6D_?RvP?5h ~??S,C?Ņ:?6dG?Z;KC?bd?b?bnA?b1֨e(?aܝ~6&?ao&?`d?`Pz?_| D?^T ?^~T?]Ti;?\g?[ ,C=?YT?X?s?W < ?VrŖ?UA,?T6?RO=v?QÑ?P#?Ov?N߰?MB?Mx?L`?KßZ?K;p[?Jǁ?JbM?J s?I!Ӷ?I ?IXh? /@?m?r>j?tI6?EK? i?.?Ŀ3N@?®zð??AAmZ?*? )??PT'?Ff?цm3?6t?{$+?O8V=?.:?k?c\;?G?%W?l? 0?lmg ??Rlx?Dm .??\r?O?cz?fSq?7AG? =X?ک,*?DKyԃ?}MG(?Pcj?%4? JK??)'?>'?Kt?{b6d?k* ?e.ϰ?%O0?$'|?SX3?Emv??%W?yMh?8F}?_?E@!?ǯ?Dz?-"R,?8Ĺ$?p{L?aXd?.j?.1?`^CD??9B??LΆ?+b<,?ɨ5?>?6H?{LT?~E˞?y2Y?Q/2?JXn6?l`g?P?@mdT?fq?-?*6?M\?/S?2Mg?#v?P#?늯?Ǡ~?^ȝ(?vҋ?>'&n?=؋ԏ?= G?<ӊ)?u&? %D>?ޗ?F?E_?˸7?w?p?1?ӛ'r?VW?ɠQ?s(?ʏ^?&? n?vC?oe?7WR?"?$!^L?/2?#x?'Y?l?}XF?p+?jt??YYEz?L4 z?A5ML?:2^/p?5P?2=b?1\£?*8?Ǭ?srQ*?{z?O ^?)s昼P? |!v?V-l?o$?fq#Y?AG,?$R?qf?EG?b ?1%]2?|?᧿?__(?)[T?T?ʒ?(G/ ?#lqR?>:4?Z?z? p?f| ?T}B?W ?M|?=;?i-?d0]?2x~j?F'y? º?ɑ?iڲm?8b}? 5y[?ܴ^ jp?F?4_?lG ?Qb&B?@7.*?96 ?6?*??D^\?l6&?ݧ'?Ӷ?k ?e74?a?]N ?[ߢ+?[ԍ%?j Y2?Q?71z? ?V}lY?"_?Z14?;|h?,G2?hf?1b?$ g+?=#?}M+N?2-"_??k()?w?2?L3 ?+Xs? }I?99?P-`h?Mg?Zw+h?7˵'???"? 3l?ǦO[?+?RM?Ԋv?/d?ӻ a?-?҇দ?7?+8 ]?^?i?/?m &?[ȴ-?˸U-g??=Y]?v?Ʊ2p}_?j]?*N?"mo?ؔu?"?<~?#$P?T(?/?=?VC?kr?y/C?X?ǽ?fmC?&z?6DQ?R?29?I8?rU ?ca?Y ?S6-?Q[cH??弎?G(?in?:@?d|X?pc1C?$W?x(0?.XC?0w?`?'r?=r ?]uZ?f] ?}Fk?y)`? 9?66܌?Dy?:K? h{?c٭?:?``?V} z?8[?8ʐk?Hu?H?"?ɏ?v=?6đ?q?s˖?l"?\:-?O$:z>1?Dw0" ?<5P?7?4 ?30?h@?A6[?$?~c(;?RWo?+[?؀ݨ? V?t̰\?ƇQ?G|??y?sD?Gӷ2?L)?dYXO?=?Ύe?b )j?+r?b ?:?1>$?,=Q2?F?`[?Ή? ?Y?fs?YN* ?+f??λ?f~" ?4jbXdb? h?WK(B?¥|?j;^?:QF? `A?qGi?Xn)?*0L?mwp?SV?AF4?;9@޳?}?o B?F \Ƥ?X7?D?\?lo4?fX4^?bWr9y6?_ /?]vF?\eg?ۣt?E?c?ą>?WpULF?]"?Z\E?<']?,ulAB?Iv?x?+`?}JO}q?4U=?; ?opt?y?ŻhV?.~^>?,~?=u+da?c.?Qa%e?_?;ԡ? ʜ?F;S?%sZ\?ݖmJ?݉Ku?a? [_?t%?P1t%?ƒ6/?.G?_}?ٌ7?آR?ץ55)?֖LHq%?wc?J BB?-?Θ?Ј'M?A)D"?MIX?̹C&?˂o?ZݍZ]?@U??k?OI?zC?ż$N??Ă4?vO?Ùg?= ?*?±?|?P t[?-?xش?n??_?ܬ?%~*?Z?oѼ?w?B2v#?*F?VzA?~K?$?s][T?IR?fjs?J?=n?x?8?:?؎n?Jc?yGs?q-x?ioީ?aǒ?[^P*?W?Tnt?Q7?O_q?M"?LL7?KWL?Jq?INt7?Hg2 ?H0|^?GT?Gf?Gt?GiǢ?CB8?? ?F?FG?ן8z?68?ط?m? ez?$#?dF?Kvz??N e?J?X?w1#?I%.?[Rx?K?ޢKM?i,?{%'6?t-b{?cOH?V8?Ln?DB^H?? ȇ"?c?_ ?5??z6?NW?!@?ke?R5?6˲?h^Zq?16?iG??Ce?>W?S?j[lҷ?(?ʋ ?շ?":?U?1 ?4???l2?:7??Տ?KEG#?pb#O??U?>??uf?Myb=?J^7?G69?<–?12yJ?%֭k?X˘? cX??Ťv?ۦͿ7?@Si ?0]?|?]?.(8?,v㶌?+H\?*? |j"A?2?Ihf`?8?X9[?L)?r'?))?屈"?6?r?GQ?U^?9"?H`?8p?;}?_f?_y?1?7hq?A;?f?O;1a8?߆1?mz3?pzi# 2?!Q?TԹ?"KR?h=?W4? 7?p?Ypc,?-N?_F?%G.?[.?rE.?<1i?¢)? 5V?e;?_=j?m\P?}FC?’Ŝi?33?Rqp?(?S'xU?z? ? n?vx{?C6xE?HDޅ?Qb?׻?yv 3?HP?zY?F;.it?R2?Tfc?{7|(?`y u?Nś Ŷ?H=t)?u۾?H ?Qp? 8~_}?;)M?;6?wkf?qv!?lI7*?i9?gБ?fANȣ?VbfP@? K?L$?A?\ˆ?=?]4Fz?=H ?-u? 6?~c?Eӣ$?5S?O?A?ۄ3Ǖ?EJH[?ک ?[?կ#?+G^;?u~?v.b??w{*I?DZEÙ?•?Ȣ? ;z?8 +?=3 ?=\[?3-Ev?)? `U?LGR?lۮ? l ?>U?-"%n?"??Tk?%h?O??HR z?t9; ?E~ݑ?:SG?ee9E??-)?XV?w ?6B[?u4f?jCVI?bts??]J{?Zm*?Y譮?$=R?:*?ҙ?0G ?v*{+?OUF?2_!?!?}2F{?5:?f?F=d?ι[T?ip,?<???M@mz?඀a?0^s?Jپ?,?A?쓴a?mF"?2;Y?ؗ\?Фjh`?ɻ??ݜ T?$)(?Nd?J ?Mq?zPM?Q ?Qrc\?DS^?>.?qĊ=?*a?UO娚?&Tܓ?_8?f?.7?~0kQ4?T}?\A? ?}Z ?s4%z?Z?3 ;?uixq?=5o?!t?k[?Ӽc?Xt3?M6l?z?4l?^?\?%D?*?vh?Rli?g?Ad?̷?Ѭ?Q?-):?m%?0n2? ?dV? e? V3%? .?=F3 ?2?b9?D_?@ 4?Ni!?wXG?QF? g$u?y%}?Hfgw?c?nPQ?0,f? v?:?}H?z?vc_?sS3?iN?]E?R G?D?6ĝU?'!?(" .? x0?<??TH0'?L&?_)?!?7[Y?D{?(Z?.?eL?ҥ T ?đDU?*Tr?S-vg?p?_@[?]ũ??yV?s![?q ?p(ƨ?;BOػ?nrT?Iʁ?L6?&k?dE<Ƞ?GIV=?46:0?*YO^?'hI}?Ȗ}z?4nj?4G?}#>?P{~Q?"-u ?ʈ,i?|E?^?]['>?$ #r>?MA??S,S?k?궢9$?[~$?IJ?p6nn? J %?FYW?ʔk?eS?l/1Z?t?bQܲ?/nc?ꖱ? !?|v{?e%'?6 A=?Y?݉I@#?*? ,$'?z} ?hҖ qQ?b8X8?s 6?=7Gj?iC}?#?>'i?f"x?iT?cX?T v?~VO?|QY?{C?:?.󮿑T?.wt?]R'?_?ܣ? `?'a|?Fjޡ?tOe?.AMg?=O?ۣ?~$hr??d?dxA?)?f? b?K{?kI?ƻ?H;?dǨ?w?>t?L0`R?g(?Kϯ?O]uM?QCF+?d~x?iג?/ҎP?/z ??e+r?Hc?K-?l̈́?.OQ?Ǣ$?~3Y?UE?c{ȹ? ` ??2m9?9 ?t?Ť8N?P?|o*a?yXA?vU!?kp,?`{=0x?T~?GTP0?9t"?*{h?X?c]? L?k ?0XB?м8J?AG?ec?,N?l?vOJ??lUb'?dz!#?_h?[xdc?Y9?X?W5E8?MpFW?CW?:~?2kݽ)?*wp?#E?J ?'4?>u? j?f5? ?L"?->?1[:?#ܹ|?j?Gh?Dwz?'? ?/ \?_E^?o ޞ?$6G?p@k?v?Ek:?t-?{<i?L?7?}C?|&:?t?/i?+T?  ?gPr1?]2,?a6?~WȩÉ?jHXd? h\?x]?|!ф?  ̅?xLR?WH,o?D?V֎? xp?|;?ץ?Ov?([)v?( F?(ε?(PP?(&/,?'w?' ?&wь.*?%Is?$-&^?#`?"^?!!?? U?y??P-.? Xo?1?q0?r?'?8K?<2?;S?:!X?9eI?8_od?7kS?6w?5aQ?5#6xu?4@?4]D?3v3?3Cl?2ŀb?2 ?2}?2QzH?2.< `?2,Ć?1w?1M?1q1r?1}v3?1ژ6u$?1?0f_?/̅?/3-d?.Rv?.B??-5bv?-l?-Z?-0o?-$tk?-QR?)% ?$%(? \/-?'?uE?l5l? 2j?0?!=?c?&i?*G3? p&,?מ|N?όNW?ӂrk?ūFs?.u?S?HwO$?]Ubz??8H?^??/F"f?h?S_?)C?A?za6?,W^?'\?r?P?%Z@/?h_?9-?w;7?i ?Y4(H?J`?9.?&F?`5?=p0?1T!Q?Ն?§!?;/K??ۛ??F(?k B??p>,? ?zQv?pß&?gۼ?_|!N?W@?P(?I1?C=?>z ?9T ?5|L4?17?.F;r?+t?)(?'}?&Rh?%\+R?$y:?$vF?O/(?d/?-3ͯ?jg;? %G?8Д,?6I?-$?S]I?zm?5 ?ء?ch?hPp?G`g+?g?Fni?5Jy?̼?r#i'?^ߠ?Uq?RO,?)=?숋?z3'#?nޚ?x?J}{X?6q? U;E?! +f?5aA?Is?(ic?#gz?"=?y8?[KOd?I36?C^?NJ??k> n?bř? 8?@&KO?xy{?74?\-?Rhm]? r[?Dt?t3?XK?V?'I_?onn?ՠA{?LT?x-&?`?U?8a;?J??={?J?|.t?%>? -\?Ib/?kנ?>P?(S ?f=;?A=ܯ?;?4J?qbbq?FΤ@?cGdNN?~3.Z_,?9[? ސ?f|a? (ǎ?9wr ?4 ?tSJ?j?z"OA?v?+Qv?nמ?˗^c9?AX{ ?xH5?Ǜ ?Vw2?!gt?9,?)v]?s?2?L<2R?6P?i?ZW?u ?n?A?`r#'?kA ?9?Z?J?wO߾?x-~?n?qa? dj1? ?*+N?.Mc??H?>?vo?\1$3?Sd?Q.n?وlc?PrYY?OX?tO?+ro?[Ն?\?˴?n(?x02W?p?hd ]-?_-?WxvHߒ?QR|?MX "[?I`m?>! C?=xE "9?<44?<Ԟ??h M`ڜ?`',?Zx:?UGIԀ?QJR?N?MHu?Lc?O>?&%a6?ح-?y'Ve?D2MS)?q`d?-?A?5m t?zBk?Mj_?%tW?6 ?䜾e?= ?[?ޞt?8 O-?d7)?;-?[,?Q:}?2:N?ݪW6?l=?oZ'?RcB7{?Нs?Gy?r" J?z˒?;?z?…?aa6\?≔?}a©0?{?TZ?? ??$a?Z\I?~*k?|*?yN=J?v_XK?rW ?o?kv$?f?by.?^U ?YY.~?UWW?R9_?OLhj/?Nq=?L v?Kd(??JY]iL-?ILJ?HB.K?HRZ?G(?G+ ?GAgs?G9#?Fn?Fٛp?Fn.?D"PV?Bt(l?@wI?>UIs?9m?2g<9?,~v6k?%:H?3vP?LNc*? `,?QC9?6?nq?Ǧ߮-?F?)t??ڐ?sis?d"7i0?Y% f?PN?J\?Fo?Dfs?BK R?Bg=?7!?,{Ե?" ?a rf?ݴF? I ?Ow/?Yv?wu?3b1?뉱?sAJ??r)[\?vP?|-S??ﮞD?RWdj?}?"6 ?L\b?$n?R%?&lL?`YD?s Q:?dE ?XcH?OAn?J3nN?G9ph?F 9n? 6+ ?p3. ?`YJQ?{^?I2?;[?*?B7?M(?Zx?P,b?;z?:1b|%?9Zt?r)?w13\'?}5?VwϤ?TB?Ma?52?xr^?D?!Th? fڼ0?yN??H\?!(?;)??^O-M\?q{8G?"Ğ?(5?IL?v5J?oS7_?ip_?fںt?c ?c }?̰bz?*?; ?{}R?TR<? ?X1?CƁ:?U /|??Q:?5zJ?g\?n8?J@8?I?g3ؤ?r_T? /A)6?I˚?IM?]?I_eV?I'x6?IP(?I QQ?Hp;?HU;H?G쉐?GjH9?Fj'Y;?FJy?EG6?EeEX?DPo?CD{}?Bԡm?Bx,?AX?@??)??#C?>ub?=?=7`"?<42m?<,B?;Hd?;Xʦ?;w?:}?:yV6?:C?:ٵ2O?9eg?9ѣ]?9 ]&?9:Q?9\?9qP?9}r?9w1e?9tXI?9s@Qj?9q f?8ū?8>2U?7:?7GI?7_?7(I#?6_>?6ڼN?6T•?6S ?6l>?4k?1qg?/XH0?,Æ)?)Gjp?&z@ ?#HX?㦓2?8?v?_v?? -<-?MT?7?Svq?K?{b?]$Z?!Y?2M?u~z?eaV?ag?Ws"?.?񮒒?x;)?TzJ??x?9Li?Ŗ?`³?Lo?݆?wʃ??x?D?1?͎FE?XH`?S(?2}(??;N?vfI?$?{| rB?o!?d76k?[zƃT?S:SL3?MdO?H˻aJ?Eh7?C&|5?B6min?Aӎ?ANFB?;P09?529@?0e?+.?&?"ek?p? ?jCa?Xq~?#Cx?'?%? ? 0Q :? #P3? V2? Ch? td? YVs?rR?Fz?Mv?П a?7V?G??¢v?{j H?BRf? '4?%?\?tI?`BU`L?Jm@?B?=`2?X+m.?l+?쎗h\?0Q O?j?ԧQH$?Mσ;?nWR?;V?Ċ?5r?FU.?CU?:0?<|?'Y|?#?Fg?e2?8d+J?k?5N?ٖh02?`];??~?(?3?/97?:N"?23$?$_?2%?;?o$5{?w?b?8Dۻe>?H?M?P(v?ju?:kn? R?C׬o?Og?Svh?6{c~? ?~p8Sy?]?\gh?|L5?w]^D?mb?eTF?^Y?Yba?VuռX?T#?TjcT?3eC??z5?}?;_$?Yv?4fG#?m7?Є"? ]Ԑ8?(, +?W?o`)?7kճ ???N?ɒW?N¼?1?zq?Jr?X?RPe?Qx?Dqsh?9B ?/~?&:3.??_?DO?P?@+ó? d$? M?[? ?U?6?{?n-H5?Y?PKm?oX?\8?' ?ߢ]?DCõ?|4?j9Nh?/?^`?'+?O8p*?zA?Ѐ?\~?.H?L?ȰQ?X?ph?k ]? CZ?`?p[y?4 ?ls(F?JV?@??B?mPd?_.?US;?N%"?J0@?I?,\CA?X?uH?"?=\V0?E:?Xx?O?^j?C9h?2Oou?-+~?CZ?I1?a?i?no?Y㼉t?چ~R?S?{z?vjE ?q/5?luѥ2?g0f?axoE?\w?Xu8-V?V O?SrX?R K?P?OZG?Ndh?M?LT.s?Lhz1?KX|I?KK?Kn,RD?KEb2?K.5Xq?K&U ?He_ʠR?E0?C%??AK?:K{\?3n(u[?+V?#TRz?J??iѣ?p?gP?JZn'?V*?X i?zt?<??sD?7\^?~wF?xʵ?r)!?llIo?g 0?bAM??^8"?Z-5?W#w?S ?Q0l_[?N٫?Lr)t?Ji^9?IZcL?H+;8?GDb ?Fn?FE`?F&?:+0Dn?/£sY?%:t{? wq?KF?mX? ?4>? d?Hl(?iFT?{X?~Ҭ?BX?W/7?9?s*/B?V%P?<$J?(G#,?ӇrT?[BL?/?񚴙?? d?C;rݩ]?;6R?fӇi?2C?J{#a? pRV?}^*?qY?DxB?>?<⇸?/N?" ?l?_E?Uc E?:"????uD? ?X?i O&R?#v|?e?ٵzX?O~"F? WS|?ɉnF?k;?Mi$?Z?[)?SXQ??R?;WE}4?tmRR?9v?V? Ƣ?1]L?;R#%?]?Y??ːu-?rO$j? $??~H?5%2?}<@)?qdSo?.|*?cP2?E?|~;]?ֶ]?!?N$?T(X`?S g?ĉ: ???p? K?sV;?@?z?O$س?H^?A@T?9)?0}b?'~x?B%?D ??D?˝?>D?s5\?'??Sʃ?g㻻1?ȷͰ?׮?C~?C^?"A?XE ??S/`Ĝ??~xU?yi[y*?tH?o+~q?k?a?gS?cN ?`02??]̪?[Veʽ?Y6NjT?Wi,wJ?U̯?Tr?S!i?S1ix6?Rҗ*?Rk?F?;*s ?2) ?-<T$?$'$? 4~g?1>6]? ^W(X?Zǵ?ݹmT?ݡhPc?ݎŭ ?݀ i?v?oP?k|>L?iA8?Y?s˰p?l?ۦlS?Q?p?"p?ڔr?m h?P/?@Q_?:Ċ?ס;n?ΑJ?7?έ5r?hD;?Fx#?f6'?4A?qb?!?S?s?-q?s ?M6?F]u?i[r?0ss?jIV?&3 ?_R?v?م?.?"bW?5&???xK?a2_?YFp?T+H? /?{9??y?rg ?j,?aKt&?W@?M$ё?C;D?7?٤?+Rxʩ2?_9Z?E$?7%R>?hU?&?>i ?K6?͏<߇>?An?ě/{?,Sj?fM`?<=?kvP?H!?)'?8?pUݗ?6z?gU7? ?&?d60?(5?K=#?Y?'R?dl?CTV+? wF?]ΚX1?X&v?PH(+?K3a?@E)?7Fj?/ *?*E`d?'r?% ޒ?$oخ?[\?8X@m9?>@ ?P] ?)?n$$J?Z?L;?FRtT+?Do_?(ڮ? n0\?P?\"̹~?ͩh?bw?EX?0?:Z7?{%^?n| c?cCPq?YPS?Q8"Cn?Jkp(?EU?AUu??3/U?>K`Y?Do0r?Qq7?fmI?T"?հL֙?ӵ?DMl?3?ű?$$?Go*[??ڬ^?mҮΜ?ʤX$Ar?a{8ˆ?jn?O?ޘ1J?TF0;k?4{ ?m;?~\ ?_n?6d+?8$}p?]?H*bR?`:_?W"G?W鐂?V=H?V9u?V|u?V* o2?UƏf?URk?TS?T8{?SP*t?R7?R$Ҟ?Q[iax?P~?OD?N1(V?MRu?L;q?Lxj?K7#?J\r?I,8_?Htl?H9+r?Gi@?FB5^h?FNBF ?E?Eqi?Exg?D2?D/?DX<%?D*W ?D_?CY?Cљ?Cd"?CTz?C?C?CF_?CD9N?C(O?Bd'F?B%A?AwH?Ah*=?Abk?@ځ?@f?@|BlL?@_G^@?@M?@G2?=F?:?7Z?4N7N?0阥?-\3?)#h?%? [ ?b>I?02g?Fb? 7Ai>?f`3_?ԿX?[f??  ??`U?Q`? ?j?c?ύ?Ѭ?}g^(J?okI?a6/?Rl˳?E$"?:bι W?0Eg?)R?#*׸? 4®?1?J"?D;9??@? Mb~?p#?ߕj?r7h?sDa??x?i~_?朰Y?㢳?7?Y?ޙ?JZ?C?Fv%?f"V?~P?v?;߃&?ScR?hR(?1n?ZX?a ?E?[?ŏ?/2{?|C\?z}A66?yܱ Kx?Tw%GW?=:0 4?ȫf?Z?{L?BB*?"t?&?U?[?t k6?VC$R"?6?P0?>z^??g3?"esGL?_$?\}Dn?8&*?E'G?ŤPW?@٘j?|w?6-?qEU:?5 A.?Ąp?b]:e?R?q?ur?tﰽ?f|w?.2T4?R?As#?5E_Paw?A?-"?9;?Zz?/?f;$4? ?/*t(?R K?d(!? R???Wц)?CJD?KdWN?e?X?3?x??<?2i)?R ?? p?JD7{?g2?emo?=U?<(`?hR?`j?FY??,>pT?ȹ#3?;?步k$??桚f ?8?1u?h?Dd? M?S5c? ?㼪]?v+c?X\?9?'?!s?G_h^?.E2?je?twF?;x?Ŷ?,}BS?_['?W{V ?Ʌ?>p?v?u~?,MA?搗 n?d?W=?",?/lq??'%"?j$6?+>?oqW7?||?]XG?k??5^3?u# ?lK?SLߘ ?Q??(I? ?yg?pq?h#!?^OZ*7?S* _?H/?=0?0[?"땣?;0?J)u?:?¬n?ٻ+O?ͣx;Hq?&9z+?Q1?nu?ܯ'$?.H,?t ?k޴ox?"V?ŧo?pg"?86?^ ?(i]?7+TQ?FDR?;ǥJ?&{?h*?\jD!?٫pC?H;c?N ?#ZI?^5HH?Å3?sW~?%:?+Z'?N,O-?[}? 9f?p_3 ?p=?pý?p\r2~?pRۀ?o~ |?oMs J?n͚?n;~[?m X?l?lnE?kM)?jpXuH?i?h/ ?g, ?f;?ee?d;)?cw?bJ?aĆE?`p7?`6k$z?_}#?^:P?^D?]os?]Q[t?\D#?\I?\V"?\;?[a=?[_?[fQ ?[li+7?[o$in?[^ܤ!?[R?[Jj?[FniN?[Dn>V?Z;Wə?Z+*f?Y8#?YA?X#?X!?XC[?Xݓg?WۍD?W\f?W-_v?W?T ,?Qp?NXH?Jpm?F?B?>z?9җ^?4vs?.`;?)AG(?#Ti?)FE?? b? Cr{q? t^?r38l?jL?? F?BKd?!?2 C?mv?%1?Q`*?Y?j?yDм?vG?z{п??M?qD?a>+?Ǯ?ݟ?[FM?֛ ?Ӹt??:'aJ?#޸ ?]??CWM?*5]?ɺrf?ɖ!?s1z?`Gو?b =\???$?Hv?V0?vz|?n}J\?hX9Y?dFߋD?b-?aR;?7???o?Ђ/?',c?)J?v挏?g9?_r?]2TF?="(?iW:?`,? i@?Cd?FA?f'HI??!~ ?^|3?a@?u8?=z?6(8?4Ww?#u70??l?K@?[D?s= ?Qn? ?q?۷؝"?#?c?.h3h2?ڡ ?j?&5?9Oݥ?s^o?r;?+?z?14 ?sH?!,758?6Q?ϒ?hs!?79bg?(n?tXiI?lq?5oQ?h@:?_"?5ȋe?T-?.: ?C?98=?*U?L?Om?=]A?dE?E9Π?8?ڛV?HeB?|?m?້???mc?»p?ۻw$?ڴ/d?ٲ'r?ظG?;a??ݝx?W=?ԫE?'?ӊ~O?:,?Ұxq?Y߽?D R?Ҳ?ўy?t.x?QV?5E?!Fr?0=??w?b?F8?Z).? "ZT?N!?0eq?uQMn?~&?ҁ?͕?fv\?E?1 )~?*p\h?ZF?ƹl?% A?p ? *?zsc?8X?ď?%;e?ݽh?O?a?R:?0?BNy?~ޢ&?{p/#?x#Z_?vz X?t ?sF:?rq?q \# ?pT?ooc?o,RJ?nG=?n~m?nL]Vt?n06?n'VJ?jk?gM?eJe7?b)|?Z5Ȉ%?Q8ڏ8?GYm?==m?1??&?z#? ijE\?]t?cُk?ݼ?D?nIg?XB?5#??&p?eae?%JQk?,?}KX?|T^?| O?spZ?k^?dwv?]*t ?Ww?Qg/?Lr?G/XP?Clyb??^,?<w)?9R:"?6~ ?4J?*V?2w,?1I?/ ?/ ?.?.f?%.?#gI?`?OV?gUBa)?N?#?O?wv? ?g?se?6|L?Zj?{a4-{?RMp ?*n+?uω? n[?̖r+z(?YDa?v?J?3i?m?H?r?#70nO?^gM?*?S؄?$?$%(?[iOF&?+bUH?9q? 0?o?=B l?Q?I?I?sq?i &JL?`ta2?Y4?T J?R@?Q@n?(憎? Q?=YT?#>?QF?n?Lti,?eU? o^?rtI?bkW?(Wu?_?@pL?;v?'i<-a?#eKpd?ޔUL?I(?ȱk?eL?!da?(N[;?Yu @?۞`'?rZN6?g#K?Ga??ȣd:?jH?0rm?p$%?גҵ6?,F"?o?w?Y?̓n2?:Ea7?5?"K?݂8?kI?nC?&5?F L?zz?7?&3W?c߽?<>?Z?fT?35?踥 ?a?cj?E?礔L&?y<.8?Vs|?:?tܫ?#Nu??h9r??E M?4?]?dKt?j?oh2?f??vS?eU?uV?\4m?x47?o? N?}e?z&C=?w?oXK?fJ EB?\щkz?R(c;*?F%?:ͅ?.d? O]?Hbb? LH?Ŗ?^I?_)9m?+at?J>?r ?Qj?e?*v{m?KW[?Y?t?{uN?" :?>6f?wav?q[?j}?dwtQ?_ҝ?Z ?%J?$M?$n>|/H?$.? ?#H?#=B?#a?A?#0,?#voNt?#e=?#XN8]b?#O-?#J竣??#I^5?"qG!?"0 ?! ?!"p ? F#? _q? n&T?Ⱪ?oEE,? S?l˨?e?9FB0"?Ƭ?Pf{?JkG? KLJ? ^q?_;b?c! ?a¹?SBq?hMf?u?uX??oдr?>jt?dWG?Ȏ"&?bSw?đir?%,?KsT?P~?t?OI?$y]?a"?q?p?9b?$L?Hbν?34c?:fg?z?;?8x?S+Iz?r^?O1?ss?f]G?Xݠ8?I;ue?9T^A:?):Jι?u?/;?r?3?|_?3? I5?^5?I4(?~W5?w{@!5?vW o*?uA&?uN?t4£?e?WQ.?K:?E ;?;#r,?56e?'L0P4?$KsJ? 42? l7x? ?Wo??2 ?:?$Ps?`n.??x;?qn`?,z_E?Y?p|?"C? U ?7{.?GtR??mgIGy?LM$y?㰁\?ޖU~?}M?2#?4??=Yr?bj?j0k?h\?;7V?h΋?nw)?/Dv?E&.7?}?d-?&n?g?Ju?sX?h?^c?Wop?SQe!H?P[?P \sA?!݁_G?!0?[?pT!?eT>?dl!,?Ji:S?9\;.?1.4?. ? d5?|i?U?t4)?lfF?BVA?Y(Q07?FE?92A?V ?Ufu?6!V֥?1뀍?05?' ):x?b>N.?Dlo?":{? XXƳ?`;? bS?K3?&5?|?J17?4>G^X?΍?ge[?-Z@?i?*) 2?䒠5?Z3fK?.H?{e_J?:@N?y?@\?J`Yr?_'?m?sāCj?p?5j?&?s<&? ? 1 ? ]nhT? Sq%#? t? u#? :V? a? Q? )z?[G;?{!e+?;?Q?O?n„?Q?0w?)?.?X9?L ?j a?O?9? _1?LH??*?H0? =?`r?oz ?+Ѕ,?$?? ?~\??fu?Sׯ?F ?.q?$3 ?RԂ?_4X?3K??<5?V??HR?MJ?@Q?ud?%S?bԏ?y?aө? \?}2s?{_G;u?q'ћ?g]7=Q?]_Pti?Q/ol?EN"?8#Nc?*( `?9~? dW?L(?|D?1h?qs?4? x#?_? Ge?m?IMk?%?~"|?|?|ϏG?sVF?j0?b-o?[Z',?Tn?NjNL?H8ܮ?Bꚙ?> K ?9w?6 KS?2"?/ԓ?-d?+`)$?)4?(1? ?'MN?'.Ba?':?(i?> ? i??Zw?[m+?G?Ә 3?ǘhր?1?,/?W?aTѴ?|Y?~}6I?`~\R?6SkN?4C?4g?mR? ?+PuT?Md5?N?ۛ]!?j/?IÓy?bz?-S?'%? X?P_c?sNi?v )?Լ\P?+tj?Xߋ?E%L?<`?e?):B? wu-?n*?/` ?'hp?O?@ABCDEFGGHIJKLMNOOPQRSTUVWXYZ[\]^_`abccdefghijklmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp0?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?1-??@? ?_M??3?`? ? ?"?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?#Q?ͦh??Ε ?7@?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?ŀ?`?@?r6`??M?ԗ?Ǻ? ?@?G`?ա,@?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݧӀ??i/??H?s?߀?I?.@?4@?9?=y@?@4`?A?Bc??8 ?v?ح`?@??@?} ??ָ?$@?m?ܴ`? ?-?]@?݄@?ݞe?ݧӀ??i/??H?s?߀?I?$@?+?.?.@?4@?9?=y@?@4`?A?Bc?}`?)? ?? ?8 ?v?`?r`?կ@??ح`?@??@?} ??cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?1-??@? ?_M??3?`? ? ?"?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉??#Q?g?ͦh???D@`?oW ?Ε ?θf@?ֿ ?7@??7?+?7?AW?H ?K?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?ŀ?`?@?r6`??M?ԗ?Ǻ? ?@?G`?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݞe?ݧӀ??i/??H?s?߀?I?.@?4@?9?=y@?@4`?A?Bc? ?? ?8 ?v?r`?ح`?@??@?} ???≗?`? ?B/?K?@? ?d?^?`?P ?埗?U?$?[\`?_G?`p?{ր?攻`?/?澎 ?^?R?5? ? ??'+@?+@?-I?`?C}`?t?f@? ??쓑@?r?h?dc? ?H??????_G?`p?{ր?攻`?/?澎 ?^?R?5? ? ??'+@?+@?-I?~?@?!s?r֠?9??g@?c`? Ơ?[)?ꬍ ?`?OS?렶? ?C}`?c@?ot?s?t?f@? ??쓑@?r?h?=@?1?}`?ʺ?`?dc?8`? ?J`??@??4?H??????{?&?@?̉?M= ?^`?`?@?ժ.?@?߀?.@?Bc??ح`??{?&?@?̉?M= ?^`?`?@?ժ.?@?߀?.@?Bc??ح`??K? ?[\`?`p?-I?t?h?H?0P PKPdf PKPab P P Pn Pb Pg PKiKP pPKPdf pPKPab pP pP pPn pPb pPg sPKPdf sPKPab sP sP sPn sPb sPg pPKiKP sPKiKP PcP ScP SKPdf SKPab SKiKP PKKPdf PKKPab SKKPdf SKKPab P'P'df P'P'ab PP PP PnPn PbPb PgPg S SKSdf SKSac S S S Sn Sb Sg pSKSdf pSKSac pS pS sSKSdf sSKSac sS sS sS sSn sSb sSg ScS PcS PKSdf PKSab PKKSdf PKKSab SKKSdf SKKSac S'S'df S'S'ac SS SS SS SnSn SbSb SgSg SP SP SPn SPg PS PS PnS PgS ?&?@?`?ժ.?.@?ح`?&?@?`?ժ.?.@?ح`?&?@?`?ժ.?.@?ح`?&?&?&?&?@?`?ժ.?.@?ح`?&?M= ?? ?`p?t?H?&?M= ??&?M= ?? ?`p?t?H?&?&?&?&?M= ?? ?`p?t?H?M= ?`?ժ.?ح`?M= ?`?ժ.?ح`??{?@?^`?@?@?Bc??&?{?@?^`?@?@?Bc??{?@?^`?@?@?Bc??&?&?@?@?{?@?&?{?@?{?@?{?@?^`?@?@?Bc???{?̉?߀?K?[\`?-I?h??{?̉?߀??{?̉?߀?K?[\`?-I?h??M= ?@?{?@?{?@?{?̉?{?̉?߀?K?[\`?-I?h??^`?@?@??^`?@?@?@ !TD-@ay?xGr?=pN?׳?ʛǐ?IL`6@ !TD-@ay?xGr?=pN?׳?ʛǐ?IL`6@ !TD-@ay?xGr?=pN?׳?ʛǐ?IL`6@ !TD-@]P@!TD-@L@!TD-@I8^@!TD-@ay@ xGr?=pN?糵?ڛǐ?IL`6@ !TD-@'q5h'?>v?#qx?;=xw?ڑ*8pX?x$ⅅ?JG1ժ@ !TD-@'q5h'?>v?#qx@ !TD-@'q5h'?>v?#qx?;=xw?ڑ*8pX?x$ⅅ?JG1ժ@ !TD-@]P@!TD-@I8^@!TD-@S $@!TD-@'q5h'@ >v?#qx?;=xw?*8pX?x$ⅅ?JG1ժ@a34?ϚLh?H?I)@a34?ϚLh?H?I)?!@n1?өsũ? Ҳ?mI?37^= @ay?!@n1?өsũ? Ҳ?mI?37^= ?!@n1?өsũ? Ҳ?mI?37^= @ay@ay?xGr? ?V-f%ݎ@ Z}7@]P@ [;@ӥ{@ .vq@9a@!@n1?sũ? Ҳ?mI?37^> ?C?2h?ѕ$?FW?֭y?MGj?( = ?C?2h?ѕ$?8ꢁ'?C?2h?ѕ$?FW?֭y?MGj?( = ?>v? ?V-f%ݎ@ Z}7@ .vq@9a@ fKq?2h@ C@2h?ѕ$?FW?y?MGj?( > ?{}'T?+w?Ft?8|?{}'T?+w?Ft?8|*Vs8bk{!My 8d{1:JQW '.4`CKR`gm 6My,4;IPV_gw{)Ur7ajz Lx 7cz09IPV &-3_BJQ_fl 5Lx+3:HOU^fvz? ?!΀?M= ?N`?gW?А@?Ч`?ݓ@??B ?ŀ?`?@?r6`??M?Ǻ?ա,@?@?t_`?ן?9S`??\g?ؽ? ?|@?ٌ?ٛ?ٳ1??i/?I?.@?9?8 ?v?ح`???cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?#@??W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@?@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?$ ?̉?#Q?ͦh??Ε ?7@?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?`?@?r6`??M?ԗ?Ǻ? ?@?ժ.?t_`?9S`??ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?.@?4@?9?=y@?@4`?A?Bc?ح`?@??@?} ??cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`?f?`?` ?΄?1-??@? ?_M??3?`? ? ?"?&?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?#@??W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@?@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?$ ?̉?#Q?ͦh??Ε ?7@?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?`?@?r6`??M?ԗ?Ǻ? ?@?ժ.?t_`?9S`??ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?.@?4@?9?=y@?@4`?A?Bc?ح`?@??@?} ??cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?#@??W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@?@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?$ ?̉?#Q?ͦh??Ε ?7@?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?`?@?r6`??M?ԗ?Ǻ? ?@?ժ.?t_`?9S`??ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?.@?4@?9?=y@?@4`?A?Bc?ح`?@??@?} ??cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`?f?`?` ?΄?1-??@? ?_M??3?`? ? ?"?&?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`?f?`?` ?΄?1-??@? ?_M??3?`? ? ?"?&?s@?`???^?`? ??ր?? ?M`??3?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@?}?? ? ??@? ?? ?x ?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?}k ?@?? ?@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?V ?e?_? ? ?<3 ?l2 ?v ???@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`?f?`?` ?΄?1-??@? ?_M??3?`? ? ?"?&?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??e?_? ? ??WY?v ???@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_??_?<3 ?WY?l2 ??@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?#@??W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@?@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?$ ?̉?#Q?ͦh??Ε ?7@?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?`?@?r6`??M?ԗ?Ǻ? ?@?ժ.?t_`?9S`??ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?.@?4@?9?=y@?@4`?A?Bc?ح`?@??@?} ????ָ? ?-?]@?ݞe???I? ? ?8 ?v?r`???≗? ?@?d?^?`?P ?埗?U?$?_G?{ր?攻`?/?澎 ?R? ??`?C}`?t? ?dc? ?H???cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ?<3 ?@?I ?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?M= ?r`?" ?N`?А@??^`?ŀ?`?@?r6`??M?Ǻ?G`?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݧӀ??i/??H?s?߀??v??≗?`? ?B/?K? ?^?P ?埗?U?$?[\`?`p?{ր?攻`?/?澎 ?^?R?5? ? ??'+@?+@?-I?t?f@? ??쓑@?r?h?H??????cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ?<3 ?@?I ?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?M= ?r`?" ?N`?А@??^`?ŀ?`?@?r6`??M?Ǻ?G`?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݧӀ??i/??H?s?߀??8 ??cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ?<3 ?@?I ?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?M= ?r`?" ?N`?А@??^`?ŀ?`?@?r6`??M?Ǻ?G`?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݧӀ??i/??H?s?߀??v??≗?`? ?B/?K? ?^?P ?埗?U?$?[\`?`p?{ր?攻`?/?澎 ?^?R?5? ? ??'+@?+@?-I?t?f@? ??쓑@?r?h?H??????`?? ?ր?D?`?x ?Pq?#@??W`?9@?V ?_?_? ?/ ??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?O|?̉??#Q?g?ͦh???D@`?oW ?Ε ?θf@?ֿ ?7@??7?+?7?AW?H ?K?M= ?}?? ? ??@? ?? ?x ?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?}k ?@?? ?@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?V ?e?_? ? ?<3 ?l2 ?v ???@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_??_?<3 ?WY?l2 ??@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ??WY?@? ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ?<3 ?@?I ?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?M= ?r`?" ?N`?А@??^`?ŀ?`?@?r6`??M?Ǻ?G`?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݧӀ??i/??H?s?߀??v??≗?`? ?B/?K? ?^?P ?埗?U?$?[\`?`p?{ր?攻`?/?澎 ?^?R?5? ? ??'+@?+@?-I?t?f@? ??쓑@?r?h?H??????M= ?r`?" ?N`?А@?ݓ@?*: ?S`?^`?`?@?r6`??M?ԗ?Ǻ?@?ժ.?@?t_`?ן?9S`?ך?\g?ؽ? ?|@?ٌ?ٛ?٨Z?ټ? ?@?ح`?@?@??M= ?r`?" ?N`?А@?ݓ@?*: ?S`?^`?`?@?r6`??M?ԗ?Ǻ?@?ժ.?@?t_`?ן?9S`?ך?\g?ؽ? ?|@?ٌ?ٛ?٨Z?ټ? ?@?ح`?@?@??} ????͐&??l+7?/ ?ğW?&@)?|ZFj?BeيiI? ³*?Ѷnk9?ap?eemy?0?ER?$K=?G?oNQ?D|4?rLF3 ?/.Hu?ߠe?]f? XuC?<)?޶ dk?ފg?d5Y?B߿/X?&:չD?X*Ov??0?Y5?Ι ?L/?ݽ+1K?ݶR?ݱ렀kO?ݮc?ݫ'S?ݩE?ݧ?ݦHk ?ݦ:mU? :?em?dow?*?.+?0?o8x?1[#?`NWC?lQrR?"l}?]?tbb?cfj?ҳO?pՑ??ё0 ?ф JV?ze[?s>:E?n'9ҷo?k;!O?jKf?4{n??4 ?@V?j8?ćA&?âY'-?¿Q?w?}O6?kB?b|5?jH8?c+?? x?{'n?ʋ(p?#ď+?_(4G?ړX?X//&?]#/?7>i!?P~(z?37-*?#xs?FP?$]?O9?b?X0?VugT??6c?A ;܉?$[~m?7?8<f?=9~?[9?ID?}?z m~?x6KO?w|o?w,LA?v3?vJ^zV?v҃p?u񕌁?u/?u(wx?]t.D?[::X1?Y4=z?Xfߝ@?X'v,?W?W=z?(RS\h?S?vi>̵EV>\!@>?V*dI?U}O?S ?Plqa?K>;6?FB,!,??Oj%?7#?-̱)?#KS?Nƒ? oh(?Nr?TiQ?߽[?ߝtw?{2y?YC0?5{?S z?F$H?fv?ޫ{?ދS8+?m>f<-?QJ?8]#?!>?D??ւ_?ݦ~#?ݎ5f?w X1?a`?N4n?<?-jnjd?z?y ?+? m?@<?\H? :???͐&??l+7?/ ?ğW?&@)?|ZFj?BeيiI? ³*?Ѷnk9?ap?eemy?0?ER?$K=?G?oNQ?D|4?rLF3 ?/.Hu?ߠe?]f? XuC?<)?޶ dk?ފg?d5Y?B߿/X?&:չD?X*Ov??0?Y5?Ι ?L/?ݽ+1K?ݶR?ݱ렀kO?ݮc?ݫ'S?ݩE?ݧ?ݦHk ?ݦ:mU? :?em?dow?*?.+?0?o8x?1[#?`NWC?lQrR?"l}?]?tbb?cfj?ҳO?pՑ??ё0 ?ф JV?ze[?s>:E?n'9ҷo?k;!O?jKf?4{n??4 ?@V?j8?ćA&?âY'-?¿Q?w?}O6?kB?b|5?jH8?c+?? x?{'n?ʋ(p?#ď+?_(4G?ړX?X//&?]#/?7>i!?P~(z?37-*?#xs?FP?$]?O9?b?X0?VugT??6c?A ;܉?$[~m?7?8<f?=9~?[9?ID?}?z m~?x6KO?w|o?w,LA?v3?vJ^zV?v҃p?u񕌁?u/?u(wx?]t.D?[::X1?Y4=z?Xfߝ@?X'v,?W?W=z?(RS\h?S?vi>̵EV>\!@>???͐&??l+7?/ ?ğW?&@)?|ZFj?BeيiI? ³*?Ѷnk9?ap?eemy?0?ER?$K=?G?oNQ?D|4?rLF3 ?/.Hu?ߠe?]f? XuC?<)?޶ dk?ފg?d5Y?B߿/X?&:չD?X*Ov??0?Y5?Ι ?L/?ݽ+1K?ݶR?ݱ렀kO?ݮc?ݫ'S?ݩE?ݧ?ݦHk ?ݦ:mU? :?em?dow?*?.+?0?o8x?1[#?`NWC?lQrR?"l}?]?tbb?cfj?ҳO?pՑ??ё0 ?ф JV?ze[?s>:E?n'9ҷo?k;!O?jKf?4{n??4 ?@V?j8?ćA&?âY'-?¿Q?w?}O6?kB?b|5?jH8?c+?? x?{'n?ʋ(p?#ď+?_(4G?ړX?X//&?]#/?7>i!?P~(z?37-*?#xs?FP?$]?O9?b?X0?VugT??6c?A ;܉?$[~m?7?8<f?=9~?[9?ID?}?z m~?x6KO?w|o?w,LA?v3?vJ^zV?v҃p?u񕌁?u/?u(wx?]t.D?[::X1?Y4=z?Xfߝ@?X'v,?W?W=z?(RS\h?S?vi>̵EV>\!@>?V*dI?U}O?S ?Plqa?K>;6?FB,!,??Oj%?7#?-̱)?#KS?Nƒ? oh(?Nr?TiQ?߽[?ߝtw?{2y?YC0?5{?S z?F$H?fv?ޫ{?ދS8+?m>f<-?QJ?8]#?!>?D??ւ_?ݦ~#?ݎ5f?w X1?a`?N4n?<?-jnjd?z?y ?+? m?@<?\H? :?V*dI?U}O?S ?Plqa?K>;6?FB,!,??Oj%?7#?-̱)?#KS?Nƒ? oh(?Nr?TiQ?߽[?ߝtw?{2y?YC0?5{?S z?F$H?fv?ޫ{?ދS8+?m>f<-?QJ?8]#?!>?D??ւ_?ݦ~#?ݎ5f?w X1?a`?N4n?<?-jnjd?z?y ?+? m?@<?\H? :?ϴz?΄?W%z?9?нh1?вX6?Ц(?Йw?ЊcW?t ?^}գX?G,颿?-_%?_p?T\?Ϲl%`M?ρW\?GY.-? T#?OO*?΁76O?+a)?2My?l̤?ў]?̓2??˚ʹV?)?ʻO(?t `ؾ?6$w?)^?ܛ>[&?ɷl?ɛ]R?ɂod\?mV?\.,?Om=?DRy?KgH?H r? P?ڡk?t‚?C?\jf?GSW4? ?K?dl?@|#?!7P?l?gy~?ݢ߂5?ͻk?&?嵻'?)d?奱< ?#u?_m?h] ?/oD?Gq?WI?QL@2?p?ݔU?jFv? fh?Jm?yCR?6m-?ᯨ[.?*’*t?w?B4?c>?ݬv3X?܎1A?\ͦ?[3?ثq?-N+??R?=ʬ?֍?b[?HZ?;XL?G?4?Io[?DT?鯈OM?Yh)?Hݽ?lݮ8?]E*`?P]o5*?Ej-f?=n?6 ܩ?0f?+]d?(}=?%?$ٱDl?"*?"`,?!悼 ?!Uu?ip?tW0 ?CWF?``6?̼#?Y`rER?؜N?EL d?aȖ_?( L?e&S?C<7? .?F? F?߼^??t$?9V? Bg?D^ ?rE?]???͐&??l+7?/ ?ğW?&@)?|ZFj?BeيiI? ³*?Ѷnk9?ap?eemy?0?ER?$K=?𝐡G?oNQ?D|4?rLF3 ?/.Hu?e?]f? XuC?<)? dk?g?d5Y?B߿/X?&:չD?X*Ov??0?Y5?Ι ?L/?+1K?R?렀kO?c?'S?E??Hk ?:mU? :?em?dow?*?.+?0?o8x?1[#?`NWC?lQrR?"l}?]?tbb?cfj?⳯O?pՑ??0 ? JV?ze[?s>:E?n'9ҷo?k;!O?jKf?4{n??4 ?@V?j8?ԇA&?ӢY'-?ҿQ?w?}O6?kB?b|5?jH8?c+??İ x?è{'n?ʋ(p?#ď+?_(4G?ړX?X//&?]#/?7>i!?P~(z?37-*?#xs?FP?$]?O9?b?X0?VugT??6c?A ;܉?$[~m?7?8<f?=9~?[9?ID?}? m~?6KO?|o?,LA?3?J^zV?҃p?񕌁?/?(wx?mt.D?k::X1?i4=z?hfߝ@?h'v,?g?g=z?8RS\h?(S?vi>̵EV>\!@>!?:U?%?g~x?*;?ϼ?!q?y9nx?@"?z?.Sc?|?h?5Zu?@-?ԛkeB?XM]?z'!?Q<>?)F%?NΧ?ZYL?†" ?楑nn??s-?^o?M?=mO?0 ?$Ţy?ZI^?_{ݤ ? E-t?T7ۄ?1;?GBє?b?]"?SF?O? 0b g?g? %Ww?f?娍Xa?aD?ˑN?SX?[˂!5?FUbh? !?L"?uW ?*βDv?᪎c28??Spv+?9LD?M'@?ᎆV?GNay?h??j?@̐d?G?߈̍?v>?|S=T?Q`h?p?k?R~t$?TcQ?=?ڴ/B#?3?Ċgu?gh?,?ֽR\?ؿ닳)?ؤ:?ؓ؍?؉5-?؃ED?؂MIoZ\?ֹ"포?L&x?y$q?՜J0?0Sxn?qU;*?c/?Q?^kal?ьz[?h5?(x ?;adV??̦6?ˮ!+g`?ʲ# ?K9.?{?ɨ?!U?O 04?ń"Sn?ĿjO?L?M3`?¹m˽8?`?'?zNѹw?[g?]V?YO?=J?4T?MӾ?`@̾??>9?ћ?tФ?:y?]?]r?2.?Z-(?Q zK?Au~.A?|]??L?j-j?R? ?[L?i ? V?O9u?V?][ύ?%7 /?돽N?s5N?Z>r??>?>?EA`L?_i?,&?ށ#f?!qp?g??41PZ?ܪ?B@>C>?:U?%?g~x?*;?ϼ?!q?y9nx?@"?z?.Sc?|?h?5Zu?@-?ԛkeB?XM]?z'!?Q<>?)F%?NΧ?ZYL?†" ?楑nn??s-?^o?M?=mO?0 ?$Ţy?ZI^?_{ݤ ? E-t?T7ۄ?1;?GBє?b?]"?SF?O? 0b g?g? %Ww?f?娍Xa?aD?ˑN?SX?[˂!5?FUbh? !?L"?uW ?*βDv?᪎c28??Spv+?9LD?M'@?ᎆV?GNay?h??j?@̐d?G?߈̍?v>?|S=T?Q`h?p?k?R~t$?TcQ?=?ڴ/B#?3?Ċgu?gh?,?ֽR\?ؿ닳)?ؤ:?ؓ؍?؉5-?؃ED?؂MIoZ\?ֹ"포?L&x?y$q?՜J0?0Sxn?qU;*?c/?Q?^kal?ьz[?h5?(x ?;adV??̦6?ˮ!+g`?ʲ# ?K9.?{?ɨ?!U?O 04?ń"Sn?ĿjO?L?M3`?¹m˽8?`?'?zNѹw?[g?]V?YO?=J?4T?MӾ?`@̾??>9?ћ?tФ?:y?]?]r?2.?Z-(?Q zK?Au~.A?|]?H`)A?cC}4}?:U?%?g~x?*;?ϼ?!q?y9nx?@"?z?.Sc?|?h?5Zu?@-?ԛkeB?XM]?z'!?Q<>?)F%?NΧ?ZYL?†" ?楑nn??s-?^o?M?=mO?0 ?$Ţy?ZI^?_{ݤ ? E-t?T7ۄ?1;?GBє?b?]"?SF?O? 0b g?g? %Ww?f?娍Xa?aD?ˑN?SX?[˂!5?FUbh? !?L"?uW ?*βDv?᪎c28??Spv+?9LD?M'@?ᎆV?GNay?h??j?@̐d?G?߈̍?v>?|S=T?Q`h?p?k?R~t$?TcQ?=?ڴ/B#?3?Ċgu?gh?,?ֽR\?ؿ닳)?ؤ:?ؓ؍?؉5-?؃ED?؂MIoZ\?ֹ"포?L&x?y$q?՜J0?0Sxn?qU;*?c/?Q?^kal?ьz[?h5?(x ?;adV??̦6?ˮ!+g`?ʲ# ?K9.?{?ɨ?!U?O 04?ń"Sn?ĿjO?L?M3`?¹m˽8?`?'?zNѹw?[g?]V?YO?=J?4T?MӾ?`@̾??>9?ћ?tФ?:y?]?]r?2.?Z-(?Q zK?Au~.A?|]??L?j-j?R? ?[L?i ? V?O9u?V?][ύ?%7 /?돽N?s5N?Z>r??>?>?EA`L?_i?,&?ށ#f?!qp?g??41PZ?ܪ?B@>C>?߇?N1ޤ?޻ѡp?ޯ:?ޠz?ތ(f?rgL?S5S7?7 А ?¿n?BʏC?͂41?ݞjkO?k=Sn?5 ?dU?-\?܊?<_'?5??۪S ?u!%π?6l?KN?ڭ6?e%V?>Mu?AQ3?}nme??\kp?B0c?)ۛq?>}m%?ʆ?w?;Wh?vw?]HZ:? a '?ֽL?ֺ:'Fd?ֹ"포?1к?ȺAI?Ÿ'~?׸a?׫j+?כ7?׊=/n?s{%J?[8v?@ J-4?$?@\S;?EܳP??v?ֶw|?֜ ۖ?|ݽ?Z ?6qE?Gq?t&?ռ6I?Վz@?aieW?@aJ6?'΄?$Z?KgH?H r? P?ڡk?t‚??G?4?Io[?DT?鯈OM?Yh)?Hݽ?lݮ8?]E*`?P]o5*?Ej-f?=n?6 ܩ?0f?+]d?(}=?%?$ٱDl?"*?"`,?!悼 ?!Uu?ip?tW0 ?CWF?``6?̼#?Y`rER?؜N?EL d?aȖ_?( L?e&S?C<7? .?F? F?߼^??t$?9V? Bg?D^ ?rE?]?1@x!?`?7pc?yI\9?>c&?u??ԍi-??1?Yf?#d?籙V?QgN?b'*?Y)?*r?AI0`?[C?T?u?lm ?|Rz?>Ҡ'?Zc?Ai?C8?ΤV?)E'Cn?eF?DS]?b2p??켃$[&?#1Ȃ?춚|?A?쳕$?^1&?체ԛ?!eRw?똌yh?jJ?a^?6P}? +?xd[?vB(??nz?ug?dύg?$t?h+n?5?-?8IC(H??㉁l@?@Jn?I@/?0?<y?~F?iU]?N?Z?jލV?lY?ލ ?ݱ %?$纈?6t?R!P?ڠk? ]Na?)F%?NΧ?ZYL?†" ?nn??s-?^o?M?=mO?0 ?$Ţy?ZI^?_{ݤ ? E-t?T7ۄ?1;?GBє?b?]"?SF?O? 0b g?g? %Ww?f?Xa?aD?ˑN?SX?[˂!5?FUbh? !?L"?uW ?*βDv?᪎c28??Spv+?9LD?M'@?񎆓V?GNay?h??j?@̐d?G?̍?v>?|S=T?Q`h?p?k?R~t$?TcQ?=?/B#?3?Ċgu?gh?,?ֽR\?닳)?褦:?蓌؍?5-?ED?MIoZ\?"포?L&x?y$q?J0?0Sxn?qU;*?c/?Q?^kal?z[?h5?(x ?;adV??ܦ6?ۮ!+g`?ڲ# ?K9.?{?ɨ?!U?O 04?Մ"Sn?ԿjO?L?M3`?ҹm˽8?`?'?zNѹw?[g?]V?ϱYO?ν=J?4T?MӾ?`@̾??>9?ћ?tФ?:y?ɏ]?]r?2.?njZ-(?Q zK?Au~.A?Ă|]??L?j-j?R? ?[L?i ? V?O9u?V?][ύ?%7 /?돽N?s5N?Z>r??>?>?EA`L?_i?,&?ށ#f?!qp?g??41PZ?ܪ?C>!?[[v?8OO?ٲaR#H?FZm_?شѼf?%P?v= ?%՜?L]?(U8?MM?kɄn?C7h?ђ;!Z?3?U8@?Г?Ĩ'gv???Gω{?;E]M?v*ą?EQ?\ ?n-?MW?o,?qɚ?L ?X>@\?/W-7 @Ev a{j!;ؠ@\m?',m@l߉- @;z wTb/Ogc?SKV?t$t@"sS@s4WB?e?l P@Y <@>E,[v-W:J?DBB?`pjoG@S6L|Ȃ.p?q2a?'<@^xX@HH.P@(?ٙE3?"1Ii@T"O  fF\Qq?"Ͳ?ܺ0  @C o@%w?HsV? @EE"z4??@+e"ݨ?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[p6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?BǦ@ @h/Ld??)`?=d @?H@h(77Z?ȉ t?ԽAU,f@ZRq@uI}&s:c?11?FG@&@v\y97??)C?q!@sM1@ygM?QE?ӑWbx@n @Ddw(g=?P ?.@@ m?y>?}2 y@I'@=yrVd?$\?bηjVl@S.@n9i&p-L?ǒcQ?1/@=Ƥ@.q ?H/?in@Y`/>?ٛӻ- ?ۆ#w@Շt??AzyF*0U2a?HI8f?GM@z]@.23|o?ohJ?sn@z&35PL@Zd:M+;?^H?ш@|/a Z@bS y t6?3\?M*o@Ahj]{+?m]~`?.w R@{i+@Jώ\n&Hfi?O?Ε׷@s]~PndQe!cx|?J:?9@gĩv'd{6.M6?9n?[/@erܡ7%wbǃ?H{Z}?B1M@dl]v+-ޏZb{de?^eu?pZt@c <"D-b-d ?Tn7n?Φ@b  .aUe?FpB?&?K@bVEH67 AX`c% ?n-!)?RQ`FtQ@a? +6%`13?аk?UvK@aQ9I[``?D`?O?ϫ S@`͢;8`jtuڇ??εx!a@a0 FِN3`Cӎ0T?ψ7=^t?UBup@`(@=l.a ?y[?z&L1@`P@<<7d d]5.??ـa?+=RH?@b\~h@G!G$g/͎I?ɷ'D?$7E/@e.O1@>XiH++?18 s?ʂ&$3@iwY>dB`f+l?Sεh7?B@fc@D*qjmj?ֹ7h!E?M?ʮL7gq?X=[@g1VR@AN.(j-6?\%B?0@j(-%4u: i!ZQ?(W c?QJE@h2yw@U =Ӈp W?o&bA?I@o\6!1(Owpmo6?=Sq*$?5V n@pTqZk- DgFky|U ?= ?79g@l>`=w@ (>m5JC?S>Dŧ*?,a4%@k;UA<@Y=r u%?5[?lE@k0mȅ@jpyg*Rz9*?q?M@z?W^ cqɍ19?v"?_ԙ@sy@Q͜pz+;ex?;?^Jd-@zҰ+rݖ 1f6!?ҖU ?ӖHm@t m1Lr. ^޹rRYwf?TTZ?Ӈ㓍@s@SRiwAK?9Js?l6@vmӍW@cZL@Z)$4? ۬ [?!eq@~̚/r@rJB&(u?ĉ'?$@u;@y?35?t@#3u<z:??@-+&"I&76?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?Վ!Ы@_k*7@FqD2le⠝I@?k?b:sh@dk[@ZϖhlQE?±]*?Fŏ@o@DЮ^zpQF?Yo ?~@ FO??@[I*RBD?#2$~?dAg@OLGLAXM1L1?6?sG@O 82.uQMHI?#?b_:?d;@PuBci (dN[H=?ZV??ѽ{"@Q^隵?֬fXRSg?n%$?k@OxLGx@Obi%l^#??fxY?ia@]w= R@I[=#q[aH?8?|/>@R |mR@'2 ||/o ?蘯??ѪC@6@W@|G8Iv?ɑ^ ?g;^@&<@` "!l\?jѺ?Ri @Er@eED $ xf?&?cq;@H @oj~S\?5I?{y;@w]$@y ^cq7b?rOiN?E@+v@#$[o?\??ԑY@Q(r@?ع<,b?ګfJ fj@q-y.@p?ͩz[?S@&;Y@e}*D` 2?4,d? @픘k=@v` xЗ?s ]??r#@j8߱@* WF?=9=*?ԓR@4k>?ؽ)c?ڨ@ MIke??@gRd4)-?/["?ΰ۝@M `720|i->C? 2( ?3Q@1Lu@pnncXYT ?!_?`2@yhq@}SjTbEO? '?ԓq@ G ??ؽjZ?ڨ()K@LQu:??@Nt]8C,L?HMN|~s?-/|?7}!@|g~@E~~?}9U?wxǼ@}mI&@KㆮE?͐ _?ѓ5N@)vp@PZ[ ?n?6oбj?H-"@`^{?l@Y0T~ L?̠d>P?NX@_Yh41@[$q"?d?k@BYj)@c{# ?Pe ?τh&^@IH#yaT$ \J6? c&@?Ek@*شyze~?hW?N:@Z{ @c=Olq̨??K?+w @*Ċ@RV8l$s?n+t3?i@q-L@WdQP.]J~|? \ъ?ѧ.ʟ@ fB@_0&2(]>fp?. ?s_Wu&@r@_I.C(^i?o*Jo?j%Dk@7m(@`L+VLSN?Nl%?ѕr6@6[<@c| ?BF M?ʰoQK@(f5rD@hR"`Ħ1J?̾?";@rڙ@p@ r?1r?҉%ճ8@ X+@v595 ?ˁW?4@@V8Jg~?ʘ;?B[gQ@]@&"CG?,/@P?$(@qʔJ@AcF:oKk?Ƣ&?Դ6@7D?,͑?nm2@ʤD2I=V $'??@ŻWv5iE֭?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[p6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?BǦ@ @h/Ld??)`?=d @?H@h(77Z?ȉ t?ԽAU,f@ZRq@uI}&s:c?11?FG@&@v\y97??)C?q!@sM1@ygM?QE?ӑWbx@n @Ddw(g=?P ?.@@ m?y>?}2 y@I'@=yrVd?$\?bηjVl@S.@n9i&p-L?ǒcQ?1/@=Ƥ@.q ?H/?in@Y`/>?ٛӻ- ?ۆ#w@Շt??AzyF*0U2a?HI8f?GM@z]@.23|o?ohJ?sn@z&35PL@Zd:M+;?^H?ш@|/a Z@bS y t6?3\?M*o@Ahj]{+?m]~`?.w R@{i+@Jώ\n&Hfi?O?Ε׷@s]~PndQe!cx|?J:?9@gĩv'd{6.M6?9n?[/@erܡ7%wbǃ?H{Z}?B1M@dl]v+-ޏZb{de?^eu?pZt@c <"D-b-d ?Tn7n?Φ@b  .aUe?FpB?&?K@bVEH67 AX`c% ?n-!)?RQ`FtQ@a? +6%`13?аk?UvK@aQ9I[``?D`?O?ϫ S@`͢;8`jtuڇ??εx!a@a0 FِN3`Cӎ0T?ψ7=^t?UBup@`(@=l.a ?y[?z&L1@`P@<<7d d]5.??ـa?+=RH?@b\~h@G!G$g/͎I?ɷ'D?$7E/@e.O1@>XiH++?18 s?ʂ&$3@iwY>dB`f+l?Sεh7?B@fc@D*qjmj?ֹ7h!E?M?ʮL7gq?X=[@g1VR@AN.(j-6?\%B?0@j(-%4u: i!ZQ?(W c?QJE@h2yw@U =Ӈp W?o&bA?I@o\6!1(Owpmo6?=Sq*$?5V n@pTqZk- DgFky|U ?= ?79g@l>`=w@ (>m5JC?S>Dŧ*?,a4%@k;UA<@Y=r u%?5[?lE@k0mȅ@jpyg*Rz9*?q?M@z?W^ cqɍ19?v"?_ԙ@sy@Q͜pz+;ex?;?^Jd-@zҰ+rݖ 1f6!?ҖU ?ӖHm@t m1Lr. ^޹rRYwf?TTZ?Ӈ㓍@s@SRiwAK?9Js?l6@vmӍW@cZL@Z)$4? ۬ [?!eq@~̚/r@rJB&(u?ĉ'?$@u;@y?35?t@#3u<z:??@-+&"I&76?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?Վ!Ы@_k*7@FqD2le⠝I@?k?b:sh@dk[@ZϖhlQE?±]*?Fŏ@o@DЮ^zpQF?Yo ?~@ FO??@[I*RBD?#2$~?dAg@OLGLAXM1L1?6?sG@O 82.uQMHI?#?b_:?d;@PuBci (dN[H=?ZV??ѽ{"@Q^隵?֬fXRSg?n%$?k@OxLGx@Obi%l^#??fxY?ia@]w= R@I[=#q[aH?8?|/>@R |mR@'2 ||/o ?蘯??ѪC@6@W@|G8Iv?ɑ^ ?g;^@&<@` "!l\?jѺ?Ri @Er@eED $ xf?&?cq;@H @oj~S\?5I?{y;@w]$@y ^cq7b?rOiN?E@+v@#$[o?\??ԑY@Q(r@?ع<,b?ګfJ fj@q-y.@p?ͩz[?S@&;Y@e}*D` 2?4,d? @픘k=@v` xЗ?s ]??r#@j8߱@* WF?=9=*?ԓR@4k>?ؽ)c?ڨ@ MIke??@gRd4)-?/["?ΰ۝@M `720|i->C? 2( ?3Q@1Lu@pnncXYT ?!_?`2@yhq@}SjTbEO? '?ԓq@ G ??ؽjZ?ڨ()K@LQu:??@Nt]8C,L?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[p6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?BǦ@ @h/Ld??)`?=d @?H@h(77Z?ȉ t?ԽAU,f@ZRq@uI}&s:c?11?FG@&@v\y97??)C?q!@sM1@ygM?QE?ӑWbx@n @Ddw(g=?P ?.@@ m?y>?}2 y@I'@=yrVd?$\?bηjVl@S.@n9i&p-L?ǒcQ?1/@=Ƥ@.q ?H/?in@Y`/>?ٛӻ- ?ۆ#w@Շt??AzyF*0U2a?HI8f?GM@z]@.23|o?ohJ?sn@z&35PL@Zd:M+;?^H?ш@|/a Z@bS y t6?3\?M*o@Ahj]{+?m]~`?.w R@{i+@Jώ\n&Hfi?O?Ε׷@s]~PndQe!cx|?J:?9@gĩv'd{6.M6?9n?[/@erܡ7%wbǃ?H{Z}?B1M@dl]v+-ޏZb{de?^eu?pZt@c <"D-b-d ?Tn7n?Φ@b  .aUe?FpB?&?K@bVEH67 AX`c% ?n-!)?RQ`FtQ@a? +6%`13?аk?UvK@aQ9I[``?D`?O?ϫ S@`͢;8`jtuڇ??εx!a@a0 FِN3`Cӎ0T?ψ7=^t?UBup@`(@=l.a ?y[?z&L1@`P@<<7d d]5.??ـa?+=RH?@b\~h@G!G$g/͎I?ɷ'D?$7E/@e.O1@>XiH++?18 s?ʂ&$3@iwY>dB`f+l?Sεh7?B@fc@D*qjmj?ֹ7h!E?M?ʮL7gq?X=[@g1VR@AN.(j-6?\%B?0@j(-%4u: i!ZQ?(W c?QJE@h2yw@U =Ӈp W?o&bA?I@o\6!1(Owpmo6?=Sq*$?5V n@pTqZk- DgFky|U ?= ?79g@l>`=w@ (>m5JC?S>Dŧ*?,a4%@k;UA<@Y=r u%?5[?lE@k0mȅ@jpyg*Rz9*?q?M@z?W^ cqɍ19?v"?_ԙ@sy@Q͜pz+;ex?;?^Jd-@zҰ+rݖ 1f6!?ҖU ?ӖHm@t m1Lr. ^޹rRYwf?TTZ?Ӈ㓍@s@SRiwAK?9Js?l6@vmӍW@cZL@Z)$4? ۬ [?!eq@~̚/r@rJB&(u?ĉ'?$@u;@y?35?t@#3u<z:??@-+&"I&76?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?Վ!Ы@_k*7@FqD2le⠝I@?k?b:sh@dk[@ZϖhlQE?±]*?Fŏ@o@DЮ^zpQF?Yo ?~@ FO??@[I*RBD?#2$~?dAg@OLGLAXM1L1?6?sG@O 82.uQMHI?#?b_:?d;@PuBci (dN[H=?ZV??ѽ{"@Q^隵?֬fXRSg?n%$?k@OxLGx@Obi%l^#??fxY?ia@]w= R@I[=#q[aH?8?|/>@R |mR@'2 ||/o ?蘯??ѪC@6@W@|G8Iv?ɑ^ ?g;^@&<@` "!l\?jѺ?Ri @Er@eED $ xf?&?cq;@H @oj~S\?5I?{y;@w]$@y ^cq7b?rOiN?E@+v@#$[o?\??ԑY@Q(r@?ع<,b?ګfJ fj@q-y.@p?ͩz[?S@&;Y@e}*D` 2?4,d? @픘k=@v` xЗ?s ]??r#@j8߱@* WF?=9=*?ԓR@4k>?ؽ)c?ڨ@ MIke??@gRd4)-?/["?ΰ۝@M `720|i->C? 2( ?3Q@1Lu@pnncXYT ?!_?`2@yhq@}SjTbEO? '?ԓq@ G ??ؽjZ?ڨ()K@LQu:??@Nt]8C,L?HMN|~s?-/|?7}!@|g~@E~~?}9U?wxǼ@}mI&@KㆮE?͐ _?ѓ5N@)vp@PZ[ ?n?6oбj?H-"@`^{?l@Y0T~ L?̠d>P?NX@_Yh41@[$q"?d?k@BYj)@c{# ?Pe ?τh&^@IH#yaT$ \J6? c&@?Ek@*شyze~?hW?N:@Z{ @c=Olq̨??K?+w @*Ċ@RV8l$s?n+t3?i@q-L@WdQP.]J~|? \ъ?ѧ.ʟ@ fB@_0&2(]>fp?. ?s_Wu&@r@_I.C(^i?o*Jo?j%Dk@7m(@`L+VLSN?Nl%?ѕr6@6[<@c| ?BF M?ʰoQK@(f5rD@hR"`Ħ1J?̾?";@rڙ@p@ r?1r?҉%ճ8@ X+@v595 ?ˁW?4@@V8Jg~?ʘ;?B[gQ@]@&"CG?,/@P?$(@qʔJ@AcF:oKk?Ƣ&?Դ6@7D?,͑?nm2@ʤD2I=V $'??@ŻWv5iE֭?HMN|~s?-/|?7}!@|g~@E~~?}9U?wxǼ@}mI&@KㆮE?͐ _?ѓ5N@)vp@PZ[ ?n?6oбj?H-"@`^{?l@Y0T~ L?̠d>P?NX@_Yh41@[$q"?d?k@BYj)@c{# ?Pe ?τh&^@IH#yaT$ \J6? c&@?Ek@*شyze~?hW?N:@Z{ @c=Olq̨??K?+w @*Ċ@RV8l$s?n+t3?i@q-L@WdQP.]J~|? \ъ?ѧ.ʟ@ fB@_0&2(]>fp?. ?s_Wu&@r@_I.C(^i?o*Jo?j%Dk@7m(@`L+VLSN?Nl%?ѕr6@6[<@c| ?BF M?ʰoQK@(f5rD@hR"`Ħ1J?̾?";@rڙ@p@ r?1r?҉%ճ8@ X+@v595 ?ˁW?4@@V8Jg~?ʘ;?B[gQ@]@&"CG?,/@P?$(@qʔJ@AcF:oKk?Ƣ&?Դ6@7D?,͑?nm2@ʤD2I=V $'??@ŻWv5iE֭?8?ϜڷT%@c'rm^wnc3M?+|?[Gp6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?BǦ@ @h/Ld??)`?=d @?H@h(77Z?ȉ t?ԽAU,f@ZRq@uI}&s:c?11?FG@&@v\y97??)C?q!@sM1@ygM?QE?ӑWbx@n @Ddw(g=?P ?.@@ m?y>?}2 y@I'@=yrVd?$\?bηjVl@S.@n9i&p-L?ǒcQ?1/@=Ƥ@.q ?H/?in@Y`/>?ٛӻ- ?ۆ#w@Շt??AzyF*0U2a?Ul"?{(|@Z)wT&oSY2(?/Bρ?A@Z)i*msYt?i# ?IU@ZQ:?~4U@ZnVP?M 7v?вhY@Z#9MV@v}Ï@\Ll?:#E?fh@[@% ]J?7R?168@\؇}_@$F&K_38?ђCc?{ϲE@_޶Q, U] F2?ϣ񄔻?xY@^p ?dU)_(Ö?M?Ϯ@_@'\|K@ E1+_)}m?dÉ?6m`)@_~֮&8 9tZ`*@i_?539?DP`@`U[8E `RC?M`ͱd?ݬrЄ8@XM@_lhyy?ːz;?7]@fvNL@E~Hin?Ț~?Gh@i!pSadz9i|N]?p]?͞= #@jMU2[Chh>|?[Gp6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?,,@ @h/Lhi*;&?)`?4kΓ@?H@/IQ>F?כTW n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[|?[G?8 ?Ç@g8lpKZ.b nSU?ߵ루?i5C@eW>\Wb?M?Og@\|X@V&u6ef7?˅2?ҾD@dk%?[@N^2]RkeO?-E? )@fG @_#4fBq~ZD5?G8?z(6g@p x@Fq,tU%?xcn?a}Ee@u&OT)kRl?.,C? H@oxfw@utfe9u?Xb?V2@{q!@{ t\ Đ ?Ĝ{3!?Ԝc$@C3 @f6n2Q?`hV8?Ս>@#KQ@VKm?x?Xt]@r6=*??@SF7gE?HMN|~s?-/|?7}!@|g~@E~~?}9U?wxǼ@}mI&@KㆮE?͐ _?ѓ5N@)vp@PZ[ ?n?6oбj?H-"@`^{?l@Y0T~ L?̠d>P?NX@_Yh41@[$q"?d?k@BYj)@c{# ?Pe ?τh&^@IH#yaT$ \J6? c&@?Ek@*شyze~?hW?N:@Z{ @c=Olq̨??K?+w @*Ċ@RV8l$s?n+t3?i@q-L@WdQP.]J~|? \ъ?ѧ.ʟ@ fB@_0&2(]>fp?. ?s_Wu&@r@_I.C(^i?o*Jo?j%Dk@7m(@`L+VLSN?Nl%?ѕr6@6[<@c| ?BF M?ʰoQK@(f5rD@hR"`Ħ1J?̾?";@rڙ@p@ r?1r?҉%ճ8@ X+@v595 ?ˁW?4@@V8Jg~?ʘ;?B[gQ@]@&"CG?,/@P?$(@qʔJ@AcF:oKk?Ƣ&?Դ6@7D?,͑?nm2@ʤD2I=V $'??@ŻWv5iE֭?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[|?[G@#@VKm?&"i:?Xt]@TϮ*??@SF7gE?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[|?[Gp6?mFL@gv8BBteuȈ?ۭxӻ?S ds~@hS~)SbGm*Yz@?xZ?A!I=@WK|d@Iœzw. ?Ĝl"?BǦ@~.]@|:ήA d??ȨNuV?е#@\iR@h(7$A3 %?=k!y\z{0??@󥄔xJd?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[p6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?BǦ@ @h/Ld??)`?=d @?H@h(77Z?ȉ t?ԽAU,f@ZRq@uI}&s:c?11?FG@&@v\y97??)C?q!@sM1@ygM?QE?ӑWbx@n @Ddw(g=?P ?.@@ m?y>?}2 y@I'@=yrVd?$\?bηjVl@S.@n9i&p-L?ǒcQ?1/@=Ƥ@.q ?H/?in@Y`/>?ٛӻ- ?ۆ#w@Շt??AzyF*0U2a?HI8f?GM@z]@.23|o?ohJ?sn@z&35PL@Zd:M+;?^H?ш@|/a Z@bS y t6?3\?M*o@Ahj]{+?m]~`?.w R@{i+@Jώ\n&Hfi?O?Ε׷@s]~PndQe!cx|?J:?9@gĩv'd{6.M6?9n?[/@erܡ7%wbǃ?H{Z}?B1M@dl]v+-ޏZb{de?^eu?pZt@c <"D-b-d ?Tn7n?Φ@b  .aUe?FpB?&?K@bVEH67 AX`c% ?n-!)?RQ`FtQ@a? +6%`13?аk?UvK@aQ9I[``?D`?O?ϫ S@`͢;8`jtuڇ??εx!a@a0 FِN3`Cӎ0T?ψ7=^t?UBup@`(@=l.a ?y[?z&L1@`P@<<7d d]5.??ـa?+=RH?@b\~h@G!G$g/͎I?ɷ'D?$7E/@e.O1@>XiH++?18 s?ʂ&$3@iwY>dB`f+l?Sεh7?B@fc@D*qjmj?ֹ7h!E?M?ʮL7gq?X=[@g1VR@AN.(j-6?\%B?0@j(-%4u: i!ZQ?(W c?QJE@h2yw@U =Ӈp W?o&bA?I@o\6!1(Owpmo6?=Sq*$?5V n@pTqZk- DgFky|U ?= ?79g@l>`=w@ (>m5JC?S>Dŧ*?,a4%@k;UA<@Y=r u%?5[?lE@k0mȅ@jpyg*Rz9*?q?M@z?W^ cqɍ19?v"?_ԙ@sy@Q͜pz+;ex?;?^Jd-@zҰ+rݖ 1f6!?ҖU ?ӖHm@t m1Lr. ^޹rRYwf?TTZ?Ӈ㓍@s@SRiwAK?9Js?l6@vmӍW@cZL@Z)$4? ۬ [?!eq@~̚/r@rJB&(u?ĉ'?$@u;@y?35?t@#3u<z:??@-+&"I&76?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?Վ!Ы@_k*7@FqD2le⠝I@?k?b:sh@dk[@ZϖhlQE?±]*?Fŏ@o@DЮ^zpQF?Yo ?~@ FO??@[I*RBD?#2$~?dAg@OLGLAXM1L1?6?sG@O 82.uQMHI?#?b_:?d;@PuBci (dN[H=?ZV??ѽ{"@Q^隵?֬fXRSg?n%$?k@OxLGx@Obi%l^#??fxY?ia@]w= R@I[=#q[aH?8?|/>@R |mR@'2 ||/o ?蘯??ѪC@6@W@|G8Iv?ɑ^ ?g;^@&<@` "!l\?jѺ?Ri @Er@eED $ xf?&?cq;@H @oj~S\?5I?{y;@w]$@y ^cq7b?rOiN?E@+v@#$[o?\??ԑY@Q(r@?ع<,b?ګfJ fj@q-y.@p?ͩz[?S@&;Y@e}*D` 2?4,d? @픘k=@v` xЗ?s ]??r#@j8߱@* WF?=9=*?ԓR@4k>?ؽ)c?ڨ@ MIke??@gRd4)-?/["?ΰ۝@M `720|i->C? 2( ?3Q@1Lu@pnncXYT ?!_?`2@yhq@}SjTbEO? '?ԓq@ G ??ؽjZ?ڨ()K@LQu:??@Nt]8C,L?dz;{?Q&X@ !(I-?9 Yh0_?fL?: ~@ Ԇ@ ᭎|L Z?ȡ,o?10݂@fFz@,-<7hL a{?;2g?3Wy@k ]A[Yݬ|b-?1?`?m%@iPWbNJ Tx$?/?2*\O]@``!L8V[CsC4r?fe? 8L@Smr (?&pC>q?Φ~ ?ի6b@H~>L?ޗOuKoou?rh?ᛳ'P@> ja@R_T/O!?_ɍ?r3ƪ@RR6@BkrX|G?"F?ΰd@V}##e"gWmb?.?ұnC@X箹D-mH~`]v;?r?Roc@ENs9!@issTe(\?ɄC Q?@kdXX自S;?S?HqVUul@_YCbU/vw@dz nU?Y=?mx@UDaf^Ao eA4pt7?݈-2?QGJI@G|/\Z0ҢUkÒC>? p?0i4fW@7va{@N;WMOF՜?Ǻ0?PwK@Lպ@>Vr*|Sx+?]ơo?Ϭz@QO(%?C'S_Ai[?Jܪ?ϩD@SXdeqyxS^EO ?,d ?Jh@S'\ԞSߚ?-a#?>\}@S/W@ }E8V:a"?3Pk&s?{E@Rwc@E!՘<\Kz"?57C?Ǘfd Auc?0k?]@k %102X5aO? e1?Зܧ@d]hY? ,e"?ӼiK9?M3|s@8]jzD,qv~- ) ;j ?I1=a?$J <@Q;P$@4ӄELGY o?~B_'?o̞@[@fCwQ@OF{@(r6ipݦ?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[?y*?υe<{6@jɰ:6X* i0?NK?"@j%j A?M~j+אCW??ϵjh@jUH,rsrj"? S?Jfc#@jk&gijf?&χ(%?/wI@ju:n,jw+03Rhg_B5?ѱ9?ʜbC@jEg  eI?m?ϟ~ɢp8@g'X[ f[ĭb?e_ ?ϡ#zq@g«LBGf]9s$ls,L?^ځ?~ت @j)@[Q2s)?"d*/?T@r')q粕@_ z2,?}m}?p3Fx@wYM/@lZtkI 8?Ub?7B ]@ ެA@wEc^N?Уlo? -@&b}@-:+9jL_ ?PLgJ?րeO@!0n.?J?ڈ_?~0s@039'1??@2=V%n6?h#C?е1H @hoAߍ@I\iwwt??/@h2@B| =Hkbc;?*|?|*@ifb?@A5Otll'? ş?‹ٜ@nrgJ]Ce&b4Ӥ?޻E~M^?6n0N@hB`z^KrWtD?Zc?6!.@`o$?s]*^Ƨ?$A?Q.L@`rNO}SSS3/n,?žZ\?c| @U{%@AtO\R?J?ĬKp,@\,L>fT@{LU?mDg?=~Cy@WE>T!<XPvR;?kR_*?f33C@WS{b@4*wr8Z L??]1#?ю>-'@X"@1%)'4\a_?ҥ?ɀ(:Ě@])9X\( ? v٨?]t@Zۻe#PYߕw ?R.\4?y8m=@X"ޡ@@/9s^ ?-="?~@]Hf'N@ Q/]q?϶E;? @^!v.N0Wn^p 1q?,{c>? uw@^i1TE?6B,^Կ?? !s@_9=?1)_4ҁJ?-}?ϵ@_$|1d˾N_Ud?Y&w?ݽH_r麾?-?mQ@`<' e1`'? ʟ?И}@`.&D@``hn ?ΗĿ? 0@` /b@5ݟ_-}b_D*r?ؒe?q4k@b؟V4L=i @t`a&W=?Ј()[?L@aXB`aƫ,D?h|?x@ax`#?SPA؀aZ4?_ǵr?P @ad13lS*yhPaHh?Wvr?Ϥ~R@bBr%Da!,;r?Zg?ЬLH*@b Fpa0@ b&r?γ= p?Θi @b3ƛ@#?pc'?0;?!]+V@c@&@ e ?,Q?Fkskr|?м7 @du#@!Bf:=?-?wO?Q1;'@e{@;V0iH]?Of*?Ҭ"ZJ@g+k?O@C4Rr@lEQ?ʏ@?y @iJ2@PC9qy?<;=?2ħJ_>@aOI݅Uen?@?ԕXQs@\N>k@DA'i@_Φ-n?<~X|?n150@bS`mY9_e ?ڌ,j?yr@%bl5??@d=RFL.?ѴP BE?J[w@AY=os)x@{?h?A^? @AѲ@4R9mel-F?΍\]?/@RB U@- <S "8]? # q?:+@W*d5vb$?&?ޖ ̆@vzVw{:@??@Q>\!T*?џɍ ?@D4 {B2B<,6?BR P`?Lk@E \?tpFa?>?e Cf@Bfa}@Ds NQκT?!`?̯",w@Qs7V@$>HRH:.!?ȼk?ӹCJ@TDKYE?EG_P?y@\IuSV`u_ ??raхl-:Cp?KC?ϩRp@l膤K |0l-{`mq?lՉh?ѕYc@l@50 o_Q l?Tht$?_H}fX#@n0/@Bo !I4r ?ˬD2?&DO>@pΡ3碑@UtVf?ö8?)@r./{+@Y*y$e׋?Q?jhT~@z#y}lLleb?/sj? &c@u!ʗ1Zsht?\?R@t`W@L;q?xvxQ ?;h?<@vj0@To$|9.:=?I(?z@|N@` !#Qߊ ?r%x!-W?迶q@$e@mO,K0=w?_?ԒV+Y@A>z#7-?ع7U?ګ#W@.&i(Y۞&3 ??@ ?``?Ҭj?ȼE@ab=KEQp C?ͩl6?U@M@o=@Xqt{?5]3?ڽT:@XV@iA%/`]?q?4c@co@wYP2J,/@_K?6?ԑڈc'@n1+;?عG?ڪ@BJ k??@W !r?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[?y*?υe<{6@jɰ:6X* i0?NK?"@j%j A?M~j+אCW??ϵjh@jUH,rsrj"? S?Jfc#@jk&gijf?&χ(%?/wI@ju:n,jw+03Rhg_B5?ѱ9?ʜbC@jEg  eI?m?ϟ~ɢp8@g'X[ f[ĭb?e_ ?ϡ#zq@g«LBGf]9s$ls,L?^ځ?~ت @j)@[Q2s)?"d*/?T@r')q粕@_ z2,?}m}?p3Fx@wYM/@lZtkI 8?Ub?7B ]@ ެA@wEc^N?Уlo? -@&b}@-:+9jL_ ?PLgJ?րeO@!0n.?J?ڈ_?~0s@039'1??@2=V%n6?h#C?е1H @hoAߍ@I\iwwt??/@h2@B| =Hkbc;?*|?|*@ifb?@A5Otll'? ş?‹ٜ@nrgJ]Ce&b4Ӥ?޻E~M^?6n0N@hB`z^KrWtD?Zc?6!.@`o$?s]*^Ƨ?$A?Q.L@`rNO}SSS3/n,?žZ\?c| @U{%@AtO\R?J?ĬKp,@\,L>fT@{LU?mDg?=~Cy@WE>T!<XPvR;?kR_*?f33C@WS{b@4*wr8Z L??]1#?ю>-'@X"@1%)'4\a_?ҥ?ɀ(:Ě@])9X\( ? v٨?]t@Zۻe#PYߕw ?R.\4?y8m=@X"ޡ@@/9s^ ?-="?~@]Hf'N@ Q/]q?϶E;? @^!v.N0Wn^p 1q?,{c>? uw@^i1TE?6B,^Կ?? !s@_9=?1)_4ҁJ?-}?ϵ@_$|1d˾N_Ud?Y&w?ݽH_r麾?-?mQ@`<' e1`'? ʟ?И}@`.&D@``hn ?ΗĿ? 0@` /b@5ݟ_-}b_D*r?ؒe?q4k@b؟V4L=i @t`a&W=?Ј()[?L@aXB`aƫ,D?h|?x@ax`#?SPA؀aZ4?_ǵr?P @ad13lS*yhPaHh?Wvr?Ϥ~R@bBr%Da!,;r?Zg?ЬLH*@b Fpa0@ b&r?γ= p?Θi @b3ƛ@#?pc'?0;?!]+V@c@&@ e ?,Q?Fkskr|?м7 @du#@!Bf:=?-?wO?Q1;'@e{@;V0iH]?Of*?Ҭ"ZJ@g+k?O@C4Rr@lEQ?ʏ@?y @iJ2@PC9qy?<;=?2ħJ_>@aOI݅Uen?@?ԕXQs@\N>k@DA'i@_Φ-n?<~X|?n150@bS`mY9_e ?ڌ,j?yr@%bl5??@d=RFL.?ҋ4j*0?̹ i(@J G?U>;?aw?^zG]@R\5Rxe??}@A0Q(Pgfn?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[?y*?υe<{6@jɰ:6X* i0?NK?"@j%j A?M~j+אCW??ϵjh@jUH,rsrj"? S?Jfc#@jk&gijf?&χ(%?/wI@ju:n,jw+03Rhg_B5?ѱ9?ʜbC@jEg  eI?m?ϟ~ɢp8@g'X[ f[ĭb?e_ ?ϡ#zq@g«LBGf]9s$ls,L?^ځ?~ت @j)@[Q2s)?"d*/?T@r')q粕@_ z2,?}m}?p3Fx@wYM/@lZtkI 8?Ub?7B ]@ ެA@wEc^N?Уlo? -@&b}@-:+9jL_ ?PLgJ?րeO@!0n.?J?ڈ_?~0s@039'1??@2=V%n6?h#C?е1H @hoAߍ@I\iwwt??/@h2@B| =Hkbc;?*|?|*@ifb?@A5Otll'? ş?‹ٜ@nrgJ]Ce&b4Ӥ?޻E~M^?6n0N@hB`z^KrWtD?Zc?6!.@`o$?s]*^Ƨ?$A?Q.L@`rNO}SSS3/n,?žZ\?c| @U{%@AtO\R?J?ĬKp,@\,L>fT@{LU?mDg?=~Cy@WE>T!<XPvR;?kR_*?f33C@WS{b@4*wr8Z L??]1#?ю>-'@X"@1%)'4\a_?ҥ?ɀ(:Ě@])9X\( ? v٨?]t@Zۻe#PYߕw ?R.\4?y8m=@X"ޡ@@/9s^ ?-="?~@]Hf'N@ Q/]q?϶E;? @^!v.N0Wn^p 1q?,{c>? uw@^i1TE?6B,^Կ?? !s@_9=?1)_4ҁJ?-}?ϵ@_$|1d˾N_Ud?Y&w?ݽH_r麾?-?mQ@`<' e1`'? ʟ?И}@`.&D@``hn ?ΗĿ? 0@` /b@5ݟ_-}b_D*r?ؒe?q4k@b؟V4L=i @t`a&W=?Ј()[?L@aXB`aƫ,D?h|?x@ax`#?SPA؀aZ4?_ǵr?P @ad13lS*yhPaHh?Wvr?Ϥ~R@bBr%Da!,;r?Zg?ЬLH*@b Fpa0@ b&r?γ= p?Θi @b3ƛ@#?pc'?0;?!]+V@c@&@ e ?,Q?Fkskr|?м7 @du#@!Bf:=?-?wO?Q1;'@e{@;V0iH]?Of*?Ҭ"ZJ@g+k?O@C4Rr@lEQ?ʏ@?y @iJ2@PC9qy?<;=?2ħJ_>@aOI݅Uen?@?ԕXQs@\N>k@DA'i@_Φ-n?<~X|?n150@bS`mY9_e ?ڌ,j?yr@%bl5??@d=RFL.?ѴP BE?J[w@AY=os)x@{?h?A^? @AѲ@4R9mel-F?΍\]?/@RB U@- <S "8]? # q?:+@W*d5vb$?&?ޖ ̆@vzVw{:@??@Q>\!T*?џɍ ?@D4 {B2B<,6?BR P`?Lk@E \?tpFa?>?e Cf@Bfa}@Ds NQκT?!`?̯",w@Qs7V@$>HRH:.!?ȼk?ӹCJ@TDKYE?EG_P?y@\IuSV`u_ ??raхl-:Cp?KC?ϩRp@l膤K |0l-{`mq?lՉh?ѕYc@l@50 o_Q l?Tht$?_H}fX#@n0/@Bo !I4r ?ˬD2?&DO>@pΡ3碑@UtVf?ö8?)@r./{+@Y*y$e׋?Q?jhT~@z#y}lLleb?/sj? &c@u!ʗ1Zsht?\?R@t`W@L;q?xvxQ ?;h?<@vj0@To$|9.:=?I(?z@|N@` !#Qߊ ?r%x!-W?迶q@$e@mO,K0=w?_?ԒV+Y@A>z#7-?ع7U?ګ#W@.&i(Y۞&3 ??@ ?``?Ҭj?ȼE@ab=KEQp C?ͩl6?U@M@o=@Xqt{?5]3?ڽT:@XV@iA%/`]?q?4c@co@wYP2J,/@_K?6?ԑڈc'@n1+;?عG?ڪ@BJ k??@W !r?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?<?Biܒ@Sˡ+S^i?ڍN?~:?ghQF@S,vB%?-SVXFY?<7?݀c@S+@͗`T z?BsY?'&@TLTP@vn&0UU2?xu/ڶ?h-o:<@U﨏Ì~TѳXh?ѫT?͚a&@U&aSI?qZdO?7eg@T=Z@8ïUy?r|?㱀@Sl|U@?^%5tYNت?͑=>?tQ^r@X*s@!2{YhI[?ϦYf?/c@YݪPkYKXI~?l?gF@Z6g.xUe?*?<҅q?ρP)#@X=g.@VW=̳?mO]?o0!@W"QCSbV&{?LGd?з=Bn@V+o@)w@W֟?;0?3h@Wi\|;@Am`YMU?axI? TY@Y7ͅ^W6(?̫;1?wݘ؀@XW}@HVZ-k?FbI?S$s@ZuSC,2&8XYx?3eE?@xĚ@TV@T?y,Mby @G^?R?j9@a)m@@4jHPbP'?<R?EbD@bz`+% AC br?lwp&?vF(@c V["apa`x?${ځb?˲@ch.8(륣j`L}w?ё6 O? oݩ@as8a.:4F`8u?*&k?y@a ״Vt@`!r/??mP6?J{y@`C`?E`GE!H=?.#K?A 0@a%gX%ɫϹ`m4?ӈ? :\@`mW@MљaxL?Kf1?Ҟ0"@a Nz@8+td+1(?` ^?uXS@b^@Dh#f?>?$L@ey AZ*@P~2Nl<*?y ʧ_?An@h#SH@V`q]e?v}?l9X@qn=BIHp8\F?='!?)@l7l`@e&C-$w&GV?ӝm?7[y@wUWOQPfJrS$ u ?NNx=? k@t_*n('Uo ta?Ω6A?EշH_@u5@@ vy?ͷ?@5Q@vR8%Ne@B8xx/U?ͣuI?N-@xC;@'@E%]zmJx?͍a?^:@z{L<@H y:J]h}~X5?q9JQ ?pW.2@}9nN@K&(T>t?R74?ф۲@g Tq@P gtj?-%(?ќWbA@]jI@R/r?v?j]I=?v#@*oě@[:] K'?̙?|E?Wh@#.o)I@`xlX`VZ?Q6[?<@Ժvn@eGfFD7X?/(t?҃7@C^@kXr`<2}??˃a ?`⎐@ݺ\V@r7e?3J?}c @=@zOe4}?%'-?z^[@KxWK@&):?ȧ`sl?DD@ S8t@b] ?.[$4?gb@ lA^0?#O]pK? ERE@Ā[ H}f=C??@ (w£^[?Ul"?{(|@Z)wT&oSY2(?/Bρ?A@Z)i*msYt?i# ?IU@ZQ:?~4U@ZnVP?M 7v?вhY@Z#9MV@v}Ï@\Ll?:#E?fh@[@% ]J?7R?168@\؇}_@$F&K_38?ђCc?{ϲE@_޶Q, U] F2?ϣ񄔻?xY@^p ?dU)_(Ö?M?Ϯ@_@'\|K@ E1+_)}m?dÉ?6m`)@_~֮&8 9tZ`*@i_?539?DP`@`U[8E `RC?M`ͱd?ݬrЄ8@XM@_lhyy?ːz;?7]@fvNL@E~Hin?Ț~?Gh@i!pSadz9i|N]?p]?͞= #@jMU2[Chh>|?[Gp6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?,,@ @h/Lhi*;&?)`?4kΓ@?H@/IQ>F?כTW n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[|?[G?8 ?Ç@g8lpKZ.b nSU?ߵ루?i5C@eW>\Wb?M?Og@\|X@V&u6ef7?˅2?ҾD@dk%?[@N^2]RkeO?-E? )@fG @_#4fBq~ZD5?G8?z(6g@p x@Fq,tU%?xcn?a}Ee@u&OT)kRl?.,C? H@oxfw@utfe9u?Xb?V2@{q!@{ t\ Đ ?Ĝ{3!?Ԝc$@C3 @f6n2Q?`hV8?Ս>@#KQ@VKm?x?Xt]@r6=*??@SF7gE?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[|?[Gp6?mFL@gv8BBteuȈ?ۭxӻ?S ds~@hS~)SbGm*Yz@?xZ?A!I=@WK|d@Iœzw. ?Ĝl"?BǦ@~.]@|:ήA d??ȨNuV?е#@\iR@h(7$A3 %?=k!y\z{0??@󥄔xJd?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[?y*?υe<{6@jɰ:6X* i0?NK?"@j%j A?M~j+אCW??ϵjh@jUH,rsrj"? S?Jfc#@jk&gijf?&χ(%?/wI@ju:n,jw+03Rhg_B5?ѱ9?ʜbC@jEg  eI?m?ϟ~ɢp8@g'X[ f[ĭb?e_ ?ϡ#zq@g«LBGf]9sRy?Df;?L@m%YD@1:o~?؏\p? 4@p[`t[`8#cs=ܖ?ӖZbh?Z#@jBtr}~Be!$ls,L?^ځ?~ت @j)@[Q2s)?"d*/?T@r')q粕@_ z2,?}m}?p3Fx@wYM/@lZtkI 8?Ub?7B ]@ ެA@wEc^N?Уlo? -@&b}@-:+9jL_ ?PLgJ?րeO@!0n.?J?ڈ_?~0s@039'1??@2=V%n6?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[?y*?υe<{6@jɰ:6X* i0?NK?"@j%j A?M~j+אCW??ϵjh@jUH,rsrj"? S?Jfc#@jk&gijf?&χ(%?/wI@ju:n,jw+03Rhg_B5?ѱ9?ʜbC@jEg  eI?m?ϟ~ɢp8@g'X[ f[ĭb?e_ ?ϡ#zq@g«LBGf]9s$ls,L?^ځ?~ت @j)@[Q2s)?"d*/?T@r')q粕@_ z2,?}m}?p3Fx@wYM/@lZtkI 8?Ub?7B ]@ ެA@wEc^N?Уlo? -@&b}@-:+9jL_ ?PLgJ?րeO@!0n.?J?ڈ_?~0s@039'1??@2=V%n6?h#C?е1H @hoAߍ@I\iwwt??/@h2@B| =Hkbc;?*|?|*@ifb?@A5Otll'? ş?‹ٜ@nrgJ]Ce&b4Ӥ?޻E~M^?6n0N@hB`z^KrWtD?Zc?6!.@`o$?s]*^Ƨ?$A?Q.L@`rNO}SSS3/n,?žZ\?c| @U{%@AtO\R?J?ĬKp,@\,L>fT@{LU?mDg?=~Cy@WE>T!<XPvR;?kR_*?f33C@WS{b@4*wr8Z L??]1#?ю>-'@X"@1%)'4\a_?ҥ?ɀ(:Ě@])9X\( ? v٨?]t@Zۻe#PYߕw ?R.\4?y8m=@X"ޡ@@/9s^ ?-="?~@]Hf'N@ Q/]q?϶E;? @^!v.N0Wn^p 1q?,{c>? uw@^i1TE?6B,^Կ?? !s@_9=?1)_4ҁJ?-}?ϵ@_$|1d˾N_Ud?Y&w?ݽH_r麾?-?mQ@`<' e1`'? ʟ?И}@`.&D@``hn ?ΗĿ? 0@` /b@5ݟ_-}b_D*r?ؒe?q4k@b؟V4L=i @t`a&W=?Ј()[?L@aXB`aƫ,D?h|?x@ax`#?SPA؀aZ4?_ǵr?P @ad13lS*yhPaHh?Wvr?Ϥ~R@bBr%Da!,;r?Zg?ЬLH*@b Fpa0@ b&r?γ= p?Θi @b3ƛ@#?pc'?0;?!]+V@c@&@ e ?,Q?Fkskr|?м7 @du#@!Bf:=?-?wO?Q1;'@e{@;V0iH]?Of*?Ҭ"ZJ@g+k?O@C4Rr@lEQ?ʏ@?y @iJ2@PC9qy?<;=?2ħJ_>@aOI݅Uen?@?ԕXQs@\N>k@DA'i@_Φ-n?<~X|?n150@bS`mY9_e ?ڌ,j?yr@%bl5??@d=RFL.?ѴP BE?J[w@AY=os)x@{?h?A^? @AѲ@4R9mel-F?΍\]?/@RB U@- <S "8]? # q?:+@W*d5vb$?&?ޖ ̆@vzVw{:@??@Q>\!T*?џɍ ?@D4 {B2B<,6?BR P`?Lk@E \?tpFa?>?e Cf@Bfa}@Ds NQκT?!`?̯",w@Qs7V@$>HRH:.!?ȼk?ӹCJ@TDKYE?EG_P?y@\IuSV`u_ ??raхl-:Cp?KC?ϩRp@l膤K |0l-{`mq?lՉh?ѕYc@l@50 o_Q l?Tht$?_H}fX#@n0/@Bo !I4r ?ˬD2?&DO>@pΡ3碑@UtVf?ö8?)@r./{+@Y*y$e׋?Q?jhT~@z#y}lLleb?/sj? &c@u!ʗ1Zsht?\?R@t`W@L;q?xvxQ ?;h?<@vj0@To$|9.:=?I(?z@|N@` !#Qߊ ?r%x!-W?迶q@$e@mO,K0=w?_?ԒV+Y@A>z#7-?ع7U?ګ#W@.&i(Y۞&3 ??@ ?``?Ҭj?ȼE@ab=KEQp C?ͩl6?U@M@o=@Xqt{?5]3?ڽT:@XV@iA%/`]?q?4c@co@wYP2J,/@_K?6?ԑڈc'@n1+;?عG?ڪ@BJ k??@W !r?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?i ?; @i'EXq]@h5@ !?Κ??51@i[ҿ@6#X͈j5y<?ʮ^g?Ё67@jpoRn@0ctl/~:3?Va?”A0S@oMO4\~|0bc):_Y?7ͳ?ǰW@kr6BUmPaM֋[?Մۮ!?;|@hD~@j_+bH>?ǬX)?X-TD@g&߁[ovV?}yJX?BU3@RLj5??@%V?b\?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?%i}@_k*7@FqD2lc ާ?k?b:sh@dkQE?;?Ϗdt@r\$(qB}??@9*&t?В[?ԏ@^撄GLw5hm@]D?w?l;[68G?Fm@^ c6a`]Pͯ?h>u?.&@_Bڿ-&^4Hw?iUiF?'зfA@_m0ෙ@\]ܠ?Л 0d1~?}b@.@`&aBЪ`GdZc?y1Z2?-տ\e@^+_+fcT/(B5(Obi?ŗ>s={$?9/5@T@L ]B\gsӚ?qku?΄HK@];/2U@v>zp_IW?yA?fxY?ia@`@3%IZ8q[aH?ӧDR?|/>@S\-@'2 ||/o ?蘯??Ф|@6@W@|G6h?ɑ^ ?aK@&<S0.Jo?ڠ]q ?hp@zoZS-~cE?y֍b?ԒCN<@8#Ոu4?ӹ ?ڪ{@9!Ѣ?ǬX)?X-TD@g&߁[ovV?}yJX?BU3@RLj5??@%V?b\?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?%i}@_k*7@FqD2lc ާ?k?b:sh@dkQE?;?Ϗdt@r\$(qB}??@9*&t?В[?ԏ@^撄GLw5hm@]D?w?l;[68G?Fm@^ c6a`]Pͯ?h>u?.&@_Bڿ-&^4Hw?iUiF?'зfA@_m0ෙ@\]ܠ?Л 0d1~?}b@.@`&aBЪ`GdZc?y1Z2?-տ\e@^+_+fcT/(B5(Obi?ŗ>s={$?9/5@T@L ]B\gsӚ?qku?΄HK@];/2U@v>zp_IW?yA?fxY?ia@`@3%IZ8q[aH?ӧDR?|/>@S\-@'2 ||/o ?蘯??Ф|@6@W@|G6h?ɑ^ ?aK@&<S0.Jo?ڠ]q ?hp@zoZS-~cE?y֍b?ԒCN<@8#Ոu4?ӹ ?ڪ{@9!Ѣ#7?fC0?S5_1?S0J?S.|!?Rr?Q] ?Qk=X?Pma?P~?P$:HB^?OKqj?O ?O`j5?O?ZU?ių?]YG?s?-#H?Dc7?sY?Nm?Sw{?5Ǜ?+V?`=_z?X?ߦhb?&, ?ӿ}#?`i? ?G?|-?=*?mN?dݼ?oW$?^k$?MM?;v+?)]܃?@%? E?6L-?LQx0 >K/p> ǟ@>-!8>v>>>Nh>)ǧ>&q_(>> >&K>`~>8M>tи>\!@>mf >[U>Rk? ֱ?(?D?F?0L ?&vq?!lɒ?.y?1fw?1OrU?5?Z,d]6TXt?mpϓ~?v t?=#>c[>J>6>Qx0 >K/p> ǟ@>-!8>v>>>Nh> A:(>;>jGl>)ǧ>_Jqװ>&q_(>> >߂r >Sa:>mb>׍FBs>&K>`~>8M>tи>\!@>@;^4->@vd>\q>8 S>ƾS=rF=>ϵ?U> .>Ap3>m'E>ؒX>ڬv$>ܻ5bM>KG>\$|>PA>;/ŵ*>'јg>R}~>nX4>x0>&T i>;TF>Vx2*>oK>Jl>?> >P>鏧9m>)>kŃ:>vg>9c4>SF>h,R>y+Z3>ꆌ0|>>:>8.>>mf >ϡ?2ijrn?2i_ظ?2i=\?2i':6?2hiJ?2hQ#h?2gקWn?2gHt?2f?2el?2e&G{?2dKƦi?2cb:߂?2bk>a?2ag D?2`Y*Z6?2_C7?2^)(?2]s?2[/I?2ZӾ?2Yؤu?2Xո/?2W9]P.?2WL?2V5d?2U}J?2T.=~?2TGC?2S+?H?2S^b\?2SRp?2Rh?2RpW?2R8RyE?2R 7?2Q嶄?2QǠ6N?2QKV?2QD?2Qs ?2Q+ ?2Q{J?2Q?2P/?2PFla?2Oj?2OB3ՠ?2N4V1?2Nvf1?2N&vH$?2M9?2M._?2M6?2My`?2MrKo?2J"aR?2F$??2BIE?2> ]J?2:<+;?261)*N?21j=?2, Ԛ?2&3t0?2 +Y?2O?2ټ?2 ,ο?2Y?1&cܡ?1Hm?1)$7?1y?1aw?1}?12?1B0?1t?1<\i ?1"+?1qg?1),?1;S?1_]*?1h&?1}`6?1Qb?1v2H?1R ?1;x?1ca?1g_N?1L?1?1F?1m?1f2?1}v"?1mT!T?1]a?1L%9e[?1: +]?1(Af^v?1?1  Y?0W?0WĂ?0 8?0?/v.?/‰3N?/@}>4?.ꅊ?)$h#~?(XFCr?([Bm?'d?'f?'&3X?&?&`<'@?%׊\?%1?%USjК?%U?$ԃ>fw?$*?$ YAzl?#lV?"zi?!TO?! 峈?!}Y6? 9Me?vɮ?B p[Jx?Ց?sh*?ܪ? ?(f?aYZ??-+F<>^\dh>r܀>bC>̵EV? !Ga+? чA"?#7?,a-\?0SE?2DU'?3 m?7| ?9H?A?N~M?Qj?Qys%?U+my?{ǜ3TO?! 峈?!}Y6? 9Me?̓?g?| Y?vɮ?B p[Jx?Ց?sh*?ܪ? ?(f?j?1*i#?_wd?aYZ?Sӵ??-+F>d>9AR>^\dh>r܀>bC>̵EV>@T%>@ >\1F>8b>r>>={ Z>Ȧw>ô^'H>A;>mo>.]>V>Ep>IV ?\;?P?;I[?Bb?obc??x;+Ĩ?&!Tt?\?V|?L!Q[?Jޥ ?ih? 1ePZ? Pԇ6N? hk? 2)t? ? ! d? 9-uH? S)UG? hSs? yR]? >2t.? xy? bX[? `$? :SK? !Ga+? Φ? _?D]4dܮ?DPuQ?D*9s/.?D8FT?D?D s?D0%?D7?D>B?DqW!?D @?DN?D^E?D|?DWq~?D'7C?D(J?DLd?Ds?D6cw9?D7k?D!4?D?D%?Dz?D?D,?D42?D(p?DHb?Di?DȐl?D}ڎt?D?r?D *Щ?DB*?D:ҏ?DQ?DG?D]U?Dx_0~?Dran?Dp?DG?Dp?DtIJ?D &?Dn؊?Dh+D?DJT?D`,?D'0?DTbӂ?D<}ؾ?DCpM?D$T?Dj ?DƳ`o ?DM?DI??D}Ķ&?Dx&x?DrEg~ޞ?Dk[b?DdˢQ?D]Ͷ?DV$Z?DNbMf?DFQA?D>L(?D9-R?D5#*?D1?q?D/? ?D-Z?D+Fz?D)G?D(?D'?D&LL?D&Py}?D%d@?D%}Ed?D%A\?D%>N4?CMQy?C;tB?C+GX?C?CaT ?C ?CU?CD ?CM?B|I,?BQ?B×J?BC?B7"x?BGFt?B*.?B?T"?BN3?B~yԪ?Bp?@F?@|/?@O.n?@!Xe??ì??&??$:L?>N?>Yĵ?=zl_?=J?=*?=p=?<?<] ~?<?<-5/?<O??$?R9>vi?;3?? 9?10M?@V֐?B$?Dft?F+o{ ?J{j?L.?SD?a/3c?cۊ?d*uvh?h{y?3Cw?3MԪ?3$?2:&?1ݓp?1w7e3?1 {Z?1N?1f{?1vϬ?1cL{?1V3uإ?1M*|?1K4Ax?0Rh?.yUq?-ga]?-Sa?*+r'F,?&y?"ngRa>? DC?9xkE? |?I6d`?$?R9>vi>Ԍo[>䌲P>ΏSn>>RBW>\??ɱR?VApS?BW+? @X? Қw??,q*Ol?P'|!?ki&?~$5?"Y??tO?WxP?,?ح.?_t?Ff?~U}e?Yx?y?,bJ?rɿ_6?~V6n?A?7ұ?b?1(kx?rp?F֬?igv ?zF ?xT?b!ek?]v?6I?;3??/?a*??Rj&r?RjŘ?RjU?RjjF?Rjz\?RiE)?Ri{?RO حQF?RNྥp?RNp{3n?RNXT1??RKz9o?RG?RD*?R@ }n?R;|l?R7_Κ?R2?R-V?R'z0k?R!Xsls?Rp?RN}X?R g?K?R9=?QZi?Qz ?Qg"?QZP?Qx A?Qdo?Q)f?Qwʸ\?Q*DE?Qz?QL/?Q鿑O??QSm?Q"'?QΤ?Q:}?Q覓nDV?Q J(j?Ql5?Qې8?Q^?Q/j,`?QɁO?QbG?Quw?Q>?Q/?Q:j?Q~:?Qnd ,?Q]?QM4?Q:˟l?Q)f?QfTBg?Q =A?P?P!/ ?Pg?PSx&?P]zV?OQCn?O<9a?OA/Y ?N] ?NZG"?NSXO)?NqL?M"L){?Ma/Vr?MTtCv?M(r?MVEʖ?MO8?LX{"'?Lw{~?LXt!?LĴCY?KyC?KSn#?JZ?J_+0?J:TE?IQ?IA{X?IN?I |L5?Ix6?I+#?IW.?I@G?I]8R?IN\d?I ?Hjl'?HWP ?Gbi?GN,s*?G O?FIof?FZܿJ?EQ?Et?EOh?Eƞ?D͆:?D^ǐ?DUPi?Cd[ >J?Byv"?A!]+?A?AsT\?@-H(??] ??(F?>fEb?>YN$?>#q?>7ɮ?>NzZ?9Yˢ?3p ?/o? Hh?S?*r+?,^$??ȃ- ?L?PuKL?RNsM?S2d[v?W;כ?Y]?a',D~?nчX?q?qAot?ucHfEb?>YN$?>#q?>7ɮ?>NzZ?8??9Yˢ?7,.% _?3p ?/o?$k!ؒ?uC?N8?0? Hh?S>H,>Iɫ>ir.$?ASSY?-%? J2C?u'? g8?JF68?xQ? ?'o?rdkB?BVG?ωƨb? cЋ%[?!X1- ?"CAs3F?#$?#(?$* p?%1҆?&0hcQ?&+F?'ap}-?'~ ?(V&O?(\\?)m,?)\tbP?)Ue&?)ІZ?)C/6J?*%"?*E\62f?*_dq?*tI!?*eu~?*PU?*DT?*D%?*-\M?*[[8?*r+?*?lt?+meN?+3r?+\?\8  ?\&PZ ?\'\\?\Ř9?\7á?\~.1?\)x?\2?\p?\R?O?\3?\1C?\ÚN?\@8m?\ِ܀?\Y[?\NCi1y?\E?\M ?\!M,?\oUo?\*?\<?\sF?\b}?\c?\N?\^?\0dS\?\T.?\z?\uod?\?\51z?\;v?\o?\] _?\-$?\;1?\@6?\s\F?\ɅK?\E?\ j?\?\~(?\oH?\:?\+y?\0kw?\}♚?\rD?\Ȁ?\>"?\n?\c?\3x?\N?\?\S}A?\|#Lw?\ua?\n˲?\f^I?\\A\:?\SLK,?\IGs?\>K ?\4?\(g)AZ?\ q?\?\?\ Sv?\T?\y֊?\>e0?\D|_?[ R?[IHߣ?[2n?[V[U?[4~?[1-?[݁n?[YJ?[,)#?[!.?[_?[n\?[i|?[ fx?[@b?[Og?[?DY?[@b!۶?[q?[li.D ?[T=:?[;?[!_L?[,1q?ZШ?ZM4&?Zn$m?Z9GC?Z?Z~LLB?ZsZ~_?Zl'-h?Zg7,?Zd%^, ?Zb*]?Zb#l?KZt%?K5mX ?I6á ?Hp"t?HG!4c ?H%J-:?H NDfX?G%E?G? W?G=z?D86}4?8:J?RS\h?4"oM|?66ER?H/b{?Vl?Y ?\{r\?^Q}?bՍM?cOb?jؖ$f?x"[8y?{tf?|37^?(p`?IL`6Ҡ>?KZt%?K5mX ?I6á ?HmQ?H$*?HtǾb^?Hp"t?HG!4c ?H%J-:?H NDfX?G%E?G? W?G=z?F7M,?Ee_?Dl(?D86}4?8:J?/R?#fwL?638?,Rӏ0?RS\h>Qѯ>U2?p$00-? 8X"??Wzߌ?ɗ\?Nvu ??!T8?#@ Ϫ?$sY?&<7 ?($'m?)nrmP?+!I?,wL?-nS2?/@ N?0>_p?05R?1Zt#?1'l?2I?]ĭb?]X??]<.?]ns?] N?\l?\jxC?\=ݱj?\).?\B?\t(O+?\[v?\A+?\%*%?\ 7k?[q'?[YD7?[u?[k*?[<ݖU?[zE?[ov ?[g>g?[bH?[_,?[]ޓh?[][-Z?[@-H?['名1?[s[?Z4?Zuץ?Z̙T?Z8?ZˀR?Z-8 ?Zu=B?ZpIUV2?Zf?ZN t`?Z:|?Z+gE?Z+?ZW?ZX?ZP?Y`&?Ybqi?YLAl6?Y:[?XQK?Xe0?X]n?XA JS?X2zܹ?X.V?WO<p?W/T?Wrv?Wq[[?W.t )?Vmai?Vm?V\&[?Vt˚?U]Ͳ?U{~~b?U, F0^/?TۛW8 ?T&zU.?TU>*?T,?T?Trߺ^?T͋^?T?T N?T l?TD ]?S]E ?SAk?SI-?R1pB$?R̡?RJqB?QFS?Q?Q_X?Q-Ǿj?Puh?Pr?P=N?Pܜ@?O~h?M|lV?Lrx'?K耞?Ki9L?I3*?Hw?Hs~?HH'?H$*Y?Hh?G?5҇_h:?7?I᜕I/?Wyv?ZC{?]^#?`+A뽣?cvˍ?d6T ?l?FL|?zG|6?Zx'?K耞?Ki9L?I3*?H(R?HHmB?H3я?Hw?Hs~?HH'?H$*Y?Hh?G>U= >u ?l9? )8~?g=?Rl0@>??nQCH? @4?"a/څ?$"Sp?%~1v?'?)3F,N?*xe?,`as?-Il,?/Pb`< ?0Wn?0X/r?1~Yi?2&~KI?5‘?5DHH?5cv O?5}T?5fh?5jd?5 c2?5ަH?5>݁W?5\*0?5sm?5 ?5҇_h:?5īc ?6N9?6@&?6aK Q4b?6o:?6< ?6{_?6F?6f!.?7F9?7F?7.?7@!t_V?7PnK?7_rlm?7l=?7xM ?7W?`a?`Wa?`7w?`Dl?` ?`]'3?`2?`g;I?`>?`'F?`lf?`j?`i`?`]M?` zN?`?`e?`Z?`R?`u?`3?`\H?`3w*?`?`QGS?`3?` a(B?`N\Z?`~Ǭ?`~S,?`}H!t/?`}D?`}O(?`}L?`|P?`|d2$?`|Rj?`|uw!?`|_'?`|Nز;?`|B K?`|:jxd?`|5?`|45?`{d =?`{ҢE?`z{??`z2:W?`yV?`yb+UzW?`y0Hi?`xۃF?`x?`xUu?`xw|W`?`xpݭ?`u^\u?`r?`nyǠߖ?`j?̆?`fpjh?`b޻@?`^z<'?`Yuݱ?`Tʵ?`NZJ?`Hl8-?`BGr-?`;l8?`5?`_+(?`d?`WVz?`x?`\?`Nq:?`v N?`,*?`?`9z?`?`|`h?`Zm9?`#D?`tI?` {?_x?_/?_?_Ҟ\?_W_?_!z?_o1*?_Q[ɯ ?_2kqdX9?_ˤy?^nL:?^Wu?^ ;?^H?^o4?^p0?^cveZ?^[{?^U>?^QŸ?^O.u?^O ?^."?^o:eK?];OO?];ՠh?]q` ?]* ?]{ ?]y\?]b[?]V8?]B [P<?]6o}@?].=q?]Q?\v`?\}1?\,C?\%ۙ?\׫+b?\Tm?\I];?[8U?[o[|?[Zr:qJ?[lA?Zr_?Z ?ZtKH?Z gU?Zlmmo?Z,z!?Z%gYc?Yٶ!O?Y@2?Y>Hw?Xa?XӚQ?XIWeE?WzA?WI|>JS?W@?Vc؁a?Vˠo?VF?VC t?Va B?Vq?VzA|?V}8?V~6@?V~?V6=g%?Ua?Uw )4+?Ud޶?Tˇar?TN/?SM?SC?S3SF&??RW$?RP|?RH?Rҡd?Qyo?QG?P o?O~f1?N:Y?M?M_t|?J\{?ICJZ?Hă85?Hp[L?Hiȏ?H'v,?8Bd?:Nn\?MOB?ZIO?]?a Q??bat0?f+t5?gwМ?p:?6c,?\J-Y?M?M_t|?J\{?Id??Ijgf?IKU?ICJZ?Hă85?Hp[L?Hiȏ?H'v,>K?vn? _Zȃ`?C?a??B!U?g"rG? h?"?$3, M?&ڻʱV?(z?*š#!:?,B ?.XI`X?09]?0|) ?1=@?2~b4p?3:d{?3m"(?4c]?5 QJ8?54N?649V?6 m?6\j?75?7zU?7G+?72?8R?85$)o?8RmVr?8jRUq?8~,!A"?8#3?cHZ?cG_ק?cFһZb?cE46̃?cD~]?cCv%C?cBB0L?cA ~Rf?c? A?c>?c=g;?c<>b?c;#?c:?c9 I㺡?c8;e>?c7oV?c6SU?c6xi?c547g_?c5?c4?c4WO{|?c4 ?c3Зb?c3`Њ?c3t?c3S?b&O?bR!\FK?b?.?b>.:?b`bY?b#?buIm?b~m?b~(eq?bx?b3?b%i?bI?b`?bt1(?b'?bu3a?bgil߽?bXbA?bH ǧ7?b62)?b#?aTzf~?a%m?aM\?a_E?a>`?awRRm?ah9=?aWtP(?aJrd?a>?U?a,v8?aV?a('?a^^?`rq?`}.A?`%U?` }??`Sv?`Ëݯ ?`e4?`W?`ϻi?`e8i?`eA?`3TՓ?`~(D?_q!u?_\$9?_ .dV?^^ ?^ 5?^['14?^=|?^?bɝH?^7o`?]1]&?]?Ժ?] W??\mAU?\^ƠW67?6D%)?MJʹ1?-?/\?* A0?!^?$xB?&n r?(~O?+6@zM?-Og?/Ҋ?1݉5?2R1L?3-U%j?416p/?5)Ze.?6TH?6??7ǪU?8\7a5?9;G]?9ř?:jPȝ?:z,$;?;W) I?;S?< ˫?/?>@Z?>k3 ?>t$4?>o Q?>#!j?>??&2??:KQ??U???n$x??Wz??lTC??Q?? C??ǟuˑ??0Of??`?g S?g rG?gEc?gxg?gg?gS?g~sV?g+뎃?gN#V?gV& '?gE =?gL?gMu?gjƧ?g,Xב?gp?gCXB?gĕL?gD?g ŕbA?g L#?g oss?g iT?g:3Bh?g TU+?g<#?g@,?g?gS:A?get?g.%?gO?g+˹+?gѾL?g{ ?gHQS?g~h?f(}6?fD;?f?f?fib?feA?fNO?fdku?fఊO?feb?fb0+ %?f^tem ?fQ-4?fDýY?f6uP?f'u񈑦?ft?fZe~?eQ=?eƜk?eU?eK?eA?e<;&W?eiA_?eS*?e@+6?e/Oꤓ?e#_15ծ?e#?d 0?d<?dNTv?d?d]?dm]AD?d\G~x?dSI+G?dD N?d;u qT?d'O)p?d$q(?d af?dV%?cBw?cw&/7?c_5G?cg]7?cyD?cNZ&e?ce?bڰ>?bΏ H?b'!>?blY~Hw?b_'(?b\{By?b)N2?as}-?ax%?aǻ.?aa(?aGjU?a %f?`Q",?` s?`OZI?` J?_@h?_>yϮ?^!?^Է/?^B vk4?^bmz?^%:*?^4?^Nw?^le?^笩?]lN2?]j2bf?\-?\B1W?[]?[\4?ZxÀÔ?YO?YT?X&8?XO ?Wr&bs?W̨N?W3?VDm0{?UE#df?SO0V?Rh-_@?R 2?Qj?NS<]Vp?Klq/9"?J#r^?I4=z?Bv ?Ca?U˼(?c3qx?fe?i6?ҋ?k>L1Q?pѷ?q u`?xz?rH?|*|-_@?R 2?Qj?NS<]Vp?L <?K |?KK 7r?Klq/9"?J#r^?I4=z>Mm`?Ѣ.I? 3p?E_?\+?"cgL?%dx?(:?+z?.]֩?0o5?2#EL?3*?4f;?6@ T]?7"2^?8؎Xz?9W?; [?<3)t?=3o?> ?>چ?? ?@8K.#?@])?@?AK~x?A8;?AbלD?A˃?Ao?AP}>?AH[??A?Ab7Ԁ?BF?B ?B5?B(?BkR?Bʎפ?BƄU?BX?B ?CQ]?Cz`Sr?C-YELܡ?C=?CLȗp?CZ{K?Cfы5R?CqJ?C{y"L?Cu?CD^"?CU?C?l xCy+?l e0~?l +T?l ܬ ?l HY?lK3?lп?lߡ6?lDXpD?k;;w?k8y9\?k6X/6_?k4q9^?k3 4?i=돽?iji?ie?iJN?izTj ?ivF?iu7 u?itH@?iWGd?i= ?i&Q?i [?hI?ház?hʅ [?hC;:?h4t?h״^?h}G?hs6O]`?hZ(i?hF k|?h5?h)V?h!p?hg~6?h ?.L?g5J2?gC/?gL(wp?gzn?fDs?f~-i?fPtXQ?f2|a?f#Yyi?f ?eZ p?e`$;?e󳈫?eVZT-p?e[2?dE?dz ?d._]~?c,0c?c uQf?c:F.?b^?bj&?b|6L@b?K::X1?Fr" ?HLS$?Z3ȸ ?has3?kZ;%rտ?o]C&?p9B?t|F?uǧ`? q?~t(?9)+?TqZ?T6jv#+y?P|]?Ne?MEg8!@?Ld2?L>@b?K::X1>;?po6? כ?L?#)4 ?&O?*?.qfs?1GrZ?2- Ӊ?4IUE?6zy?86=?9RYr/?;,?=/! R?>E?@:!d2?@]]?AyNK'?Bt@?B$m?C3(?C۸?D JJ.?Dz ȋ?DΤ/?E(ǟ?EW??EH?E BQR?E{?FB.?F:rM%?F1(„|?FCh9J?FQ]щ?F\F ?FeI9eH ?Fk2]?Fo˰\S?Fr3O?Fr" ?FXO?F#?FۧN?G\V?G&c ư?GE S"?GaM?G}%??Gn26p?G]i5?GąO?G?Gk?Gy&?H ĀG?Heoa?H%_9?H/1?H8ką?H?P?HE 8?HH?q@Qc?q4oL?q$?qM6?qEgڏ?qg)N?q0ܣ?q% ?q]z&?q^?qK*?qCʊ?p/_?p7 ?ph$/t?p!?pMiD?p2?p/ * ?p<`|?p;?p2z?pr/}?pU@?pT_?ptR?p f9?p}oVw?p:?pT?p({Y{?p#`?p$?p\jǂ?p6y3?p uC?pIBH?p奀?pd.12?p"wM?p.?pf4?p"c?p~*?pBq?p'à?p\g?pX?p, ?p?p}PϤf?pQӗ=?p<0?p{?pqg ^?pF?pmu?pa?pU5?pAT8?p{r?pY??p^"?pUY^?pQ{j]?p~x?p~?p~gN?pzڔ?pw|9!'?pt;ە?pqZ?ph5S_w?p^Vk?pS'?pG}?p:$!?p-j/u?p>H?pL3B?o`>?oxG?os&?ob ?okQF?oI??o+̛)?o=7?n~W?n?nVx[?nj}b?nG@?nDB\?nk.wuH?nS?n?ny<?nX$@?^?n@JeV?n(N嚊?n+F?m9T?mːp?mt#?m(?mI`?m{6?mbF0n?mMph?m?Q`4?m5Jp+?m/ۗ_?m.+q?l6?lt?l,-'?kq7?ky6oUN?k-G,?j^?j:#5?jN?j i>?jf?jB?j?T4?id{X?ibo?id}d]?h;?hK$?g$ۊ?g:?g:U?f?fAsW?f-Ծj4?fA(9;?f };?e?e>`qM?e> ?ei?v?eZH>Y?e(wx?eqs9?d]*,?d}?dϳ?cA?c ] 4?b@G?b2+Wf?a 0?aNŜP?`%&V^?`x3?`ET0?`(?^yǴs ?\ ;?Z6u^?XV˞)z?WOTYT?WЕ?Q_?`?n5Mqpٚ?pկy?stpY%?u U-iP?9'4?;od?= X?@.V ?A |b?B ea?Cp١r?C閡\?Dچ?E=}?F`N*/?G >?GD$ i?HS4?Hַ@?IR*?I6/< ?J%9B?Jcc/?J,7$?J`K?K vܘ?K5p?KV@E?KqV?Kέ ]?K z?Kl)?K0?Kb?K0 X?K*d?KTB'l?K@?L"^`E?LNW?Lx'?L =A%?L'k?Lk-)?M ],V ?M+݃G?MI>@ ճ?Md8 ?M} 9?MDt?MV ?Mǭv?Mͣm{?Mt\N,?M>Xo?Ma?Mj?NUM?Nld?N O?q@˙g?q@1?q?=>?q?`:?q?P{|?q><c$ ?q=ʮnC?q=3bM?q<[ ?q;-F?q:#5&?q9?q8JS?q7`le?q6f=P?q5>k?q4x"?q2PC?q1fs?q0An?q/t?q.dbE?q-aq?q,ts?q+%?q*9?q*$C?q)I?q)R]?q(N?q(-?q'fW!?q'.?q'Wn(?q'&:a?q&$?q&F?q&^o?q&c/+?q&;6?q&ub?q&V*U?q&M?q%aO?q%Dti?q$;?q$.U?q#~?q#U?q#Fg?q"bC3?q"CT?q"^A?q"G{oe?q"@$8(?q7]?q6tQ?qʕ[f?qhv?qPX-?q q"1?qw!?p??p^j1?pՐ?pcg?pk=&?pܐx?pXx?p͒O?p^.?pė6?pk[?p!?pWo?p8—?phs?pE?pկ?px?pZK?p s*X?pu@2?pc?p_C?pT͓?pxOB?p|?p$*uI?p5Ί?pd])?p Y(ֆ?p79~?p}yX?ppBr?pb87i?pT eeb?pCX|?p2ܽƶ?p ct?pD?o1CH?o>`?ou`?o%" M?oszUw?o`=?oQP?oG>1?o@'?o<}?o:k<?o9,+?o6?n5/?n-͹?nA#ҥ?nV:?n8SC?na0?nA|-?n&{_D?nB nS?n&?k*j?j(B?ja?jO\?jZTuc?jS ?iMM?i@F`?i=cO?hEr ?hzK3?u?hkPC?gڬ?g;{ }?fs ?fS?f=/BN?f*$L?fc7U?f "?e{W:?e򺆅y?e8}?e/?Ld?Nv?`1V93?no\|?qaT< ?s#Sr?uw/?zd=?|*E.a&?Fu:?F1 ?Gmy(a?HH^?Hb?Il0|t?I i25?JQ5?J?JRղ?KA ?KzG?Ks?K2Av?K(ƾ?LXz?L(@DN?L:g8?LHnf?LS9??L[:(?L`j̝?Lcm?Ld?Lb ?L\sd4?LN ?M5?MG Aud?Mn}0?MS@?M* ?M?Mh ?N &?N)xH0?NAbn=?NV:?Nj3?N{rn?Ns?NT|?NA+?NN?N1?Nҭ\?Nǎ?Nv?PBѹ"f?Q.}#?Rȹ?S W{?S6[9$?Tby3?UJzA?VX?X?YM?Z5tR ?[O#7;?\j?]@e?^oRB?_Gg?_{?`d?`Dg?`fư8?`?`b?`?`E?`K#,?`?qF?q:E?q}k?qQ1?qy?qx#?q|?q!?q!o?qR ?qmT1?qu7 ?qkZ?qRQp?q+J?qZ(x?qFQ8?q|Z(Գ?q;$[?q??qrі?qۏ 9?qmn{?qX{A?q\gA?qqi?q֠CA?q ?q?Z?q԰潤^?q6Dt?qxtv?qr?q'K$?qdh?qҴe2*?q҉泪D?qgd?qL?q8v?q(S?qUQ?qwh?q3t ?q]L?qб3?q ?qω_ ?q b/?qΡrm?qF<?qa?q KY?q͚2*N?q́?qyˊ߈?qɵ~.?qŝQ@?q@*U ?q^WY?q?qإP?qμ|?qt=){?q8a?qP)(?q!(7?qXI?q?qz|V?qsY?qm})?qi?qf Xɒ?qch?qa^p?q_f,j?q^58?q\޷X?q[.y?q[7e?qZxMaT?qYo9_?qYx>?qYep3?qYBJ?qY7l?qU'|?qQi@|?qNUC?qK4NmX?q@eQ?q52?q*?q?q)m?qid?pBxc?p1l?p͇XL?p`W~?p4/?pY?p}"x?pj)?pZ`c)?pL$n?pB:\]?p:Un5Q?p4D.?p0H!%?p.bb?p-R?p-&sh?pʉ?pS=j?om ?o.R@?o,M *?oRp?or[)Jg?oO:?o2֍wqF?o#j?o ;?n 8?nl!?n:vG?nB?n`q{?nC:x?n ?nx!?nų5S?mϥ ?mec&V?l7?l˸Ė?lJ*tY?l M'E?kH?kc=ڋ?kFl?kkI?ks?koT?j.ߒ?jEw?i&6;?isoU?iևȌ?h?h3j?gy@Tn?g.?fay?flF?fR?f;m-?f&,?f4?f?e񕌁?NIVF?Pdq=;. ?b U4м?p|J-?rk4B?u~ ?wRLK?|zQJ?~ yQH(?HiGݽ?I/HV\?IϜ?J Z4?K?KCҦm+?LkѮ?LuC?s r?s ?s 8)QE?s kÿz?s M?s0:?sx>?sS;?sneL?sKC?sh3?s'k?r,kK?rd!?rIzk>?rEX?rV3^?r?r"Ƴ?rwGQ?rS?r?rCl ?r]u6*?r8P*?r8ٷF?r÷5=F?r`?r M2cO?r֒4Q?rj?r_|P?r9hb?r߿z8?r?rceM?r9F?rֲd?r K?r3?rU?r 0?r?r'?r.?rp9?rXxpm?r;?r~?rZ?r=V??r eF`?r*?rGV ?rHbm?r 4?r͋1@?ŕ'#?rO?rj22?ra?r?rMO?r=W:?rp?rؾV?rw1?r|N5?rx ?ru#q?rsLU?rq<<&ˢ?rox=?rnQ-*?rm<˹?rl\F7?rkDR:?rk!Je?rjl?rjz6 ?rjS?rjG]D?re3O?raH?r^=1UKq?rZbeO"?rO+[?rB1,_?r6 Vw?r'+D?rO؉?rG?q/E?q `w?qϔ?qW5[L?qˢp?q)?qv؋/w?qa?qO]R?q?U ?q4ϫ9?q+G~Y?q%Ӱn?q!Ĵj?q=Q?qӂU?q~?qY?piD?p╩k?pfx`D?pR8?pǮ}?pWcȋ?p8xK?px9{:?ppa:?pahֽ?pYe}O?pFYI?p79$?p*]j ?p!©h?pr~n?p΢K?p F?o:>b?od`Il?n;~?ny?n n#!?m?mdKp?m5EX?mJ,>?m6?l++?lQV?lGL(?k6?kaBW*h?j 6?jmʾv3?iq?ie?h׈?h?:;?g;C?f@\?fv62?fs#?fqhT?fQ:?f1Pa?f҃p?P?NzJ$?Ot?OmZR?Oˁγ]?P {M?P/f?PLMIC(?PdA+.?Px"YI?PH?PӁ?P?Ϩ?P:i?Pd]p?Pʌ?Pm?UYz;d?Vp}N.?WIsq?XBʸ?Y[S?[ƵV?\OBOc?]e:?^G;\?`(ؠ?`鸩?anjw?b % ?bww'?bű,?c2VD?c7#B?c_[|?ce D?c>?c"ê?c$$b?cӰٵ?c3?crq~?cw?t9aU?t&:?t;?tp?twV?tqZ?tĆP?tLM?t + ?t="?tVH?t ?to#`?t::=?tƦ?t8?tbQ?tU?tr1X?tRi?tX]?tۭ?tp?t+?t#q?tEΫx?tgT?tœS>?t(0?tD3T$?t++?t&?tAת?tWӖ?t @SN?t7[ ?tG?thCS?tF~~6?t,׾?tC|?t PM?t j?t/?t?t~Dj$?t}O?t|a?t|6?t{?t{>AB?tzj6v?tz}?tzff ?tzGC?tz=:(?tu /?tphh?tjM6&l?teIg?t_X@m?tY0?tRs?tJt(:Y?tBN?t9="?t0oR&?t&hAf?tz?t#Q?t ¨P?tU?s?sĶz!,?s?s@!?su8?sp"#?s&Q5?s4?sͨ?s# !]?sD[x?s>+@?s4m?s融*f?s萺SQ#?schAA ?s%G\r?sy?s6?sՕ9?s㎣?s\M?s:?s~?D?sx]mS?seؤ7?sPojs?s8K?s p?sjF?rX??r!I5?rx(?r=_6?r2"x?riC?r~T=}?rwcG?rrb0G?roݨ?rnVL+?rmcm%?rT;ܴ?r=z:?r*@p?rN?r{:?q@z8?q:l ?q1'?qGT?qA,?qF|?qF?qw '?qfM9?qW?qMZ4E?qFe?qB>?qAW?pv2?pCzu?p ^ ?pE ?p|?o־?oJ?o-?n+?nS?nx ?nc\?m@u!?mv1H?l„(҇?l^?kʧv?k0K?j?i:|?iMh?fJ^zV?R$x?Ta5?f|?u_?wpu B?{59?~*U]sH? G?[e7O"W?P12~?PT%*?P.?QFB?Q6a?Q\z?R ?R. _?RT,C?RuBB?RiP?R p?R|?RȘ.w?RԺc?RGuȋ?R ?/X?Rn?Rv?R.S?R$x?SsX?S2H[C?SPz?Smݤy?SNǬt?S&/_?SPx?SQ?SݩG?S?Ta(W?T-0T?T/s?T>L?TJw08?TV9x?T`ߪ`?Tij_wf?Tphȹ?Tvѕ?T{q,9?T~Ż?Td]w?Ta5?Uc?Ve[=?X/iV?Yk;?Z 3?[A8W6?]&?^7?` ,f?`JSEE?a?bDj MF?cqz?cPS?dw-?dJl?eK?eLH?eA?eKӶ>?f"qe?fATa?fZ.G5?fn2v?fIZl/?fieN"?fu 0d?fЄ ?f?v!RF?v}?vo' ?v` ?v=^?vǙ ?v&FC?v?v2k&)?v9J?v?vZy#?vV.?vIhF?vT/?v}D?vQV?vSŴ?vMښN?vB#?vRh?v=,v?vtf?vè?v?vPF?v#fp?v??v(?vZ<_f?v=?v?veHR?v$3E?vɩ}?v~m?vA ?vc?v酡?v˽?v?vK.?v.??vT?v?v9?vRh?v~4v?v~=  ?v}AK?v}殜?v|^p?v|a:Hs?v|&l X?v|_54?v{?vvLc?vpf7?vj\r?vcد?v]b ?vUt-?vNW?vE.7b)%?v;|?v1ŕ?v&X?v?v@?v鶑"A?u%9?u{;?u뺖?u|̍?u=6?u_8?u?4?u*%m?uoBM-?u?ul?u ?uC}P3?u)h?uh:?u6Nǹ?u&,?u-vn?uI ?ud4F?ugB#?u?u+?u ??u|c?uhË?uSScP_?u=HR?u$#ŕl?u =iT?tK?t^4a?tmm}?t\8`?txַ?t`a ?tK@ ?t=~ ?t1Y KW?t)K ?t#/?t ?tA~ ?tC|?tA_Z?s}6M?s(HF?sY28?s]#;?sYs)H?sr׶Cv?sYqĕ?sCQn?s8!QH?s$Ί?sZ?sNp&?rbqF?r-?rΜ4[?r}?r‡?r^O?rm ۸U?r8f?q虃\?q2?qO?q\z?pU{?pp?p1?pϸQS?p_J?p B _?p)9ӧ?ob?nw?n; ?m"y}5?l̀kY?lM\0~?k*UU?j;N?i,z}+?g$NX?gy-?gGrO?f.6{?f3?U?W8.?j?U?xoIbV"]W[?U]hK?UwZx?UDrr?UwI?U G~?UX8Q?U~m{)?UŠ%?Uɻh ?U%?U?U/aPg?V=?V:"Ѕ?V\(Lj?V{!?VK?y\ ˼*?y^d?y?Z?y$?yz?y!?y?y*?y*?y ?y n?y ax?yd,5`?yc?yO w?y ,s?yRQ$?x%r?x84&.?xSa?xt#?x {!?xl<?xV?xXS7?x¢@?xO?xQ ?x8V?x+?xy?x޷Ɏv?xJ?xc❅?x*??xWH?xsN,?xeA(H?xXk4?xO\:?xHNB?xBi_?x>Ao ?x:g?x7xڟ,9?x5 Ƅ?x3 q?x1d#4?x0êw?x.I[?x.0,?x-0?x-18g]?x,#??x,I^?x%7(?xn|?xi[?xKe?x[?wk?wsr?wq -z?w&c?wA?w}R?w`;2ͼ?w@&?w ?v :?vsӕ ?v]5?v4 ŀj?v|=^?vcN?vR_oFK?vD*.?v;MR?v5?v1:3?v/ݝa?v.gI?v F{B??u+`f?u [?uV0B?u@?u?ue,?uG ?u.9J포?u ݩ_?u /?tf^?[?tSO) ?t" ?tUMJ?tl?t``?t{?tn*w?t22T?sTK'?sz?U?s8N?r*X5l?rIl?rWl?r06NJ ?r@R?rk*?qRŦ ?qso 1?qk.Q?q {r2?pN6?p@ %&Q@?o9zB?nV,(?mUvT?lk+r?k*?j5 ?hy?h~Ƈ?g?g,LA?YMևG?[em?n^o{?|i~QN?7?嬷Շ?ԍf̟?Ƕ?`~i!D`J#?V[̓b?YE{{?YJ@Kr?YLF?YMևG?YzgL?Yfkb?Y͚Y8h?Y=Lqj?Z Y?Z;37?Z\Z/?Z{" x?Z?Z1m?Zٕ\?Z`?Z??[ RW?[ ?[,Ŋ?[9&?[EZ*!c?[O7?[WA9 ]?[]zSj?[a?&?[df*?[em?\k.?^=rn?{t4?{@9?{%T?{;4?{r@k?{ۅK?{ok8w?{.6zc?{y?{*5?{[mX?{8N?{Ԇ?{&gЉ?{;\G7?{V:N?{ߥķ?{q>-?{Ic?{+fC?{Wƀ?{ ƀW|?{ 6o?{ݟ"?{Ql?{"/" ?{z?{ ;5-?{NbiC?{םq*?{ ?{֝#e?{MJ?{IJE}?{6?{ιo ?{e3"?{AK?{rk?{2`+a?{?{],L?{QW-?{~J^?{qW ?{cն~?{TW~7?{Dg~?{4@*?{%?{Yʹ?{ױb?{ 3 {?{i?{{?z6ᎊ8?zc~?z C\u3?z?zji@?zU ?zc`o?zQ8?z:;ǻ~?z!?zR(?z1$?z㍪^?z݂?z[xBo~?z¾[?zl?z6?z|EA?zaS?zC{?z%k?zǃJb?y( ~?yj#?yk"?W1?yhR?y?a>?y?x?F}?xܤFX?x[3?x[n}?xT_J?xJ?xc w@?xR¼?x7C?xup ð?xQ~}?x3!$?xFIʫ?w`{B?wئPn?wW-?wZ`g?wqV?wac?wG5ha?w8,GT?wt*P?vSҖo?vqx?v ?v m2h?vG?v?vHɂ4?v$(?u,v?u!4?t#^6?t]?t 4?sEH7u?s_Oʹ?sɎNk?se=\?saH/?ru?rC?r (b?q3>?qgF?pDp?ocr T?nA?t2?m`E?kbJl?i* B.?h?g|o?]v|^h?_A?q[e?GY? u-?X-?rπ?L{?۶nP,?Z" ?[L1b:?[ԍh?[۸(x?\Fn?\RE~?\eB?\K ?]gߠ?]PPFnT?]68?]Iy?]Xy?]d{?]lTَR?]q_1?]u2iD?]v|^h?]-Ƨ ?]ۚ9m?^ 댰f?^7 ?^bbg?^/?^=]:?^ӱ?^J?_ ?_3F\?_NZt~?_f?_}?_JfH?_G\.?_4Z?_x?_94?_՗zE'?_p?_q2?_D?_A?`c~?aWy?bFPH?c8f=?d/.?e<ˁd?fmi?gk6?irA?j)f5>?kTھ8?l&H?mIsh?n۸._?oHg?p\͕?pIK?pܮ ?qXV?q-Ml ?qLÇ?qd.W?qxE:?qHdx?qH?qL?q??qJ?qI m&?q;#?q[e?qs?vns?vPgM?ulX?uhu-?t!O?sfUp?rb'?pu1?oQ4?m}*?ky?iHh%r?f2@?du̾?aX#?_# z?\YxAP?Y0h?V6B?Sܕ/2?QBW?Nc}ɫ?KY&j?Ia P?G&%9?E?C9GN?AQ?@;g?>]rT?=t?$?y:o-X?y8XD?x?xZš?wo?wTEo?v2S?vlI2?vߞJ?u᎒s?u0?uf^N?uF29?tf_T?t-|?t@I21?sr?s"OQ?r|-b?qu}?qw?pOO& ?nъ2e?lJs?iA ?h6KO?a#}S?b l"?to?cP?Q*X?Ceo?)("v?i'6? |]fQ?_¤MXI~?`&?`I?`rZ`Un?`ԑ!N@?`PQXy?`a!?`b?`6E ?`?a __?as?a6 ?a  0?a!Fe&?a#xœ?a#}S?aA?a^z?az[#4?aT?ao?ah?a-o:?aIm2?b^N?b@8LX?b&+?b6]/?bDVN?bQBC4?b]׆i?bhw(?bqIqĖ?by:?b# ?b`iɭ?b?bl?bdSI?b l"?c8L,?d2?e9{`P?g䭃i?h'̇ب?iJ8?jmt?káV;?m \M?nvJ?ov?p?qGK?q>D?r?s'xI?s`ڳn?s/VK?s!O(?t+ ?t'v6?tC?tZe0u?tmӏ˷?t})&D?tN^?t3?ti/w?t7\?th?to?t\y?u6#?>Kk?-sW?g?*?1"C? 8??ʉB?z?p/a?㿺u?[ ?BAf?ҝOj?N? ?z ?{9?֎?2L?iN?r?( -?j?ʖW?B ?fQ ?.q%?08?(m? ?7a?A?Z?[?E?‡0?% ?=?~R0?~ 4N4?}(o?}4O ?|˟?|&`L?|-5?||:?wۅ?r5*fT?lwlc?f7d?`F-$?Yf?R?J}.@?AYC?8c?.(?$@D?]{?- ?Wʊ?/x~?n ?%?8 ?ճ%?\v_?s8??hY5?4c?M? ~;m?`X?@W/?C?{=?݉l?إ,GT?ԍp"?d'8?o߇h?Lݽ?H>H?h,?Mi0?lIL&?X8R5v?As9?('?MP?#?|Yuѥ?wS?Dk D?!8?~|?~ mT?~;Cj?~1=?~(?~C;?~ ?~S1?~c򸈖?~39?~ \I?} ?}׷?}{aku?}Y`3?})YE?}8y?|N?|r{?`]X?^n?\mMW?Z\?XEA$?V,?Tqč?RoT?P=?N!}?LQІ?J'|K?I!kA?G-Ƒ?FQ?Et?C{`#?Bp:?A\i?AE-|C?A1 ?@m?@?@MR?@`NA?@GaQV?@6oZB?@,(?@)xX?>+?=h;J?$k~?# !?Q?WR? (6?<6L?dM?R>?Y j?D:?Ȇ S?=e/?j?D40?(Le?H?h_yq?,igg?M?"?~AȂ?|~YB?zw"̊?xi?wu9v?vdev?u~?t<\?tAՒ?tVSt?tCFhc?mBIF?g!i?ag??\qn|"?Ji5D?7c?$? -?^n2?ܦ3 ?œC?Lq?fD?c?B+`?? {?%?e`]?[z*?(?}8?y\f?st@0X?ooNzv?mL?.?lû?H1W?)/C?E<ދ?+NQ?ھE?Pi0?i:5D?~76Z?cEV?V]>?>dw?1{~?N?p4|?<]?ԧ ?ʧ?[-6I?`?\%A?RZ?h&w?hբ[?iz?i+V16?i;$ ?iHG?iRR1&`?iY}(6D?i^HHE ?iah?ia㤊x?i9?iqP?i`Na?j d?k{3|?k|7'?maˣ?n[~?p9Ղ?q'$p?q峿\I?rL J6?sf?tG?u=q7pC?vV-?wbi?xOh?yc35k?zk^?{D`?|Kpl?|}SE?}*ިJW?}w&?}N?}Yէ?~dO ?~;-:\F?~W$?~n?~E8?~X?~Ƥ. ?~tb ?~w{;?~q&):?;s?Or%O?+? ?Hn!?HŴ|?Hv^ס?G?G;N?FP:K?E3ٴ?CF˥?Bjڣ?@-?>#׈??Gc(}!?(Q@Ba?"?~U^?m_c?\.?Lq~?@3 ?8y?1jWY?,6?'~ʨ?#m/? + ?g}?n1?g/?Yh"?#?Y>y?I?Wu?zXy? 3?+p? ?/m?:yr? /???Y[?{x0?[ ܇?;:?=/?ע?&&)K?鏛Y?pۯex?DSy?I?*G?٫ya?û v?j?yR[ ?03v?`j?惜J?)Z:?iOe?C"?B?!~?ٛFY?rID?o*Yh?p'bs?:`0X?"@x0?gF?} ?o8{?'л?Ye#_?m)l?n'?n]?nz?n V?n\},?nTr?nas,?o +2g?o:-?o u?o%_r?o)H9j?o*Yh?oai 5?o=j ?o6^?o?p-?p(cŞ?p

1?Jim?D$?0?- ? ?N'??ZOuy? =?{_p=?2?;ya??6?ᯛ?ߪI?@78? F5?*lS?Ȓ98?;K=? d?Vu???w3?M?o @?Qxx-?1(P?$R(?̂j?d?g?gw 3?6\Ljs??8?<آ?iBڮD?>2t?l}?.1?a? P?uEd?~K?R(?^4%ax?8c}?d=X?<9? VH ?d! ?W?D ?ewX:?>*W+?)i5D?!3{?7+$?J4!?v!?~q?gֽg?X؆)2?P2^?MՔ7?߷%?P?'?"tV#?h>? 4y?wI?nE?L9[?Bc??*Juv?.Ij?tꌷ?^Di?~D?|jC?zzD?xeo?v?rv~?t*p??gv?69??/?k53?.& ?X%/:?r7eH?r$Q?r?#pWGV?rUd(?rg>'?rvP?r3?r,_?rELʖ?rAN?rP?r]Ѝ?rv~?rou?rjH?r ?s6?s4 $?sNXmh?sf+1~?s}H.A?s0?svksT?slj?s[0t?s٣"Y?s`>?s_Ҝg?t .?t L?tz*~?tٮO?tDA?t$?t'L%?t)ʒ3?t*p??uY?v7w+?w9%?y O}?zEМ?{<D8?|??~8b?7?!x?VV?>?DQ?5W?+=?OF?|?(:L ?s;Dq?6?r)?O?# xb?<n?Q?bZd?pBm ?z~?6}]?0޵?-j?gv?y S2?/M5?pm?1?c7?,?>SK0?>Ч):?>%?>D9?=4Y$?='_Cs?_?|/u?9bPr?ntW??g)C?;l?f?(ߜ?BRC!?5-?7?z ?Ý??~;aΒ+?| 1^?y[9?u?{)?|9?} ?bٞ-/?g?=nWg|?A??Ȟ1C ??&?_w]%!?/=_?}b!?&; ?|z?8?䋑K?""o?E!Y?c:)?{JG,?V[j?#fD?F?<^[p?aX/?;jl?Q? ]?ytU?"$p?"? =)?e??3 ^?2d??>?鱂k4? ?!?!IT?0h?AQd?MN?l ?!?f'|?ܒ%0?ڮد?غ)V?I?z? g@?!? ?,?u?昶`?rk?'U?#*??7;{,?Uq2Yj?­uę'?O'??D6߽?ٸf??xTw?M՞?,7?06?(?Q?&]?e?h#z??׈?#܀x?(S?}ϸ??wg?ƉL?q?|O?U?2?1v?Cc?Hd ?mp?S?XuV0?|94Ҵ?qP?fu?Zϵ~?Np?B$ y?5|j?(t᰸? :? 98?b ?j-2? &?c??Fz?Wh.? [?͋a2? ?t?6H(?= ^?y`?? ↜?/#S?6[j6?&?. p?BDa?wy?Cf?SN?nz7T?U: ?9;^\,?Ȫ?%4?0]?p@?+4v{?N?4c?s>T?b6Z?G-5ޔ?4{bg?yQ7?yi23?y(6?yu?y2D?y X?yli ?y[l?y݅ &?yk ?yj??yn{?p?yx?yDY?ya4?{O]\*?}S?~#b~?#,:??[i?06Q?{?o?e(`?\ȖG?To?NH?Kh?6̋c ?@AP?OJ.&?q?Vt?7A?l81[?V?tz??```?l??)/.?`щf?Z? ??r8h?C9!p? Q? "r?}(?{qӐ+?yVk-?wT?uj88?sL?r d0h?p&?oM.?n(?m++ ?lRRq ?kVqH?jBz?jq9?j2?i1?iZ92?i*k?h _?hm3w?h% ?h ?h},?h>1?gE) Z ?fX?e7W?d.[?c,Ht @?blN?a˴rZ?aH a.?`?3?`ac?`niP?``x8j?zoJ?z ?zJq=?z]?z9N-?zȡXݜ?z:íռ?zP7s?z7v\?z#. A?{6/?{6 ?{adoW?{w"H?{b?{־(?{d(@?|'?|9K7ǯ?|U,L?|p`D?|[a ?|'t?|g3!?|UT?|^?|0F?|ZR?|un?}w8?} /q?}KL?}[?}ma?~ʨ$?G\ 4?,3{?1@?@$?Ie??,0?kiJ?d5? J? *`W?8AH?T?ҳ+?ɐ?z3?ܠ!v?Qw?ŵj?xF]|?:A?D??}T@?l'?]M.?R+"f?J 4?CH(+?>nd?9^?55?34?0LS?.b ?-?+Vk7?* ?*+r?)@?)jkt~?)TB& ?!-??gV? p??r(?&P?t6?ETXb?u!4B(?Văb?2H? tfی?y?Y@u~?p~?e4?=RH?@I???y?}?9?bn??z̈́?k 8?;xv?ij?H;8.? T?!?q?{?M@?v8,?e?H (?8 4?(Mr?~\;?Q ?fAڭ?qriR?cd ?_Hq,?\I@ ?g8?x?- ?1?R?55c??5W?uoq?w$+V;?|e,?ac8?'d?"5&?*>R?}f?,Q;?(-yi)??uD?C? $?"zN?-<*P?} u?}xհ?}I4y?}s?}fH?}},?}%Z?}`cb?}f?~IG?~D՘Zj?~u ;?~:?~p~?~I ?E;?C i30?eQ?B #?v/v?lG5?׃?c;},?E ?&mw,Y?|Ρ?}4?k]?*:?d"|7S?7Öoh?MQw?ZkE?B?Sp?bMh,?KR ?8c?+?^?"]*@?D^? 3&?..o?p?DC? ?m!&X?ML?-܇Q?Z?GX? mA?~ݟV?|Fw=a?i}?>^ak?A@Y?j}?_.?gǏ?Ӥa?;d?@}?ǀd ?$ &(?%w?o‚?r{?7% ?(??hG?ЗA?T?vl?hBfO%?=k?8<f?EZ?L!?!S ?r ?)5"?8?e|L??>^9c?e;?prRz?xa4?X??)ѻ$?jt0?EZ?l?9M?݇k?׸k?1."?%?;lЗ"?O?bκVP?tY""?9?lC?H?F?VTS? V??NjE?BI?X;?|?b?琩%?N;D?L!? Nz?j6??*3Ou(?BwSL?\I ?w@Kd?WHD?z?55?@j6(??dWщ?ʶK̩?z0Ĺ?=F|?!s*?$x|?$Y2F?X?L?8!v? E?ÿ=u? D4W??o^ob? 6??bH?Z?Z? $?!S ?pF? K?G?!q|?,K?w?&6?Y?k x?[f?U?ᝤ:o?~n)?"GG?g?߱?ޟ{Ⱥ?RSk:?Bv?˘? ?vF?lͮ%?ӧ{5 ?*_?ΈuLZ?Jǘ?;{?M@x? k_? .?$b??T|?Y]%3?HT?`{??*C?3'u?py(?[??cB?dY?Xk?֯??.+?d`?[? $?P?WQ?qb?Y?Kd?GGdZ?Ħ?nN?r{ ? 8\?bUZ?nh2?<T?cQB@7?س_?v;dд?;?(?rn?2 [Q?w?l??a;2?U0`?H?9,?(l?2^?DSD?ڪI?[?̦?vEy?=7?\$?@?=ޜ2o?@e7h?Q_?l?:?k̡L$?~w=*?|dx?{i?z܀j\F?zF?y?yt_?o?f&j?^t?W?9~d?=LYD?!4/? '"?h? s6?Q*?v?K4?fm?L&?蟟4?? ?O$"rr?I?| ?$UA^?W?j^?*~R?9b?zc?}F6?|PsH?F%;?iCÚ??m!?dH @6?vY?B`?Obl?F?e 0?գ ?Q7?g?lQ?E(?$>"?  0?5~?Џk?+2Y?2澙D?7@۳?;9?=34?=K?^)=?}4y6?r0f?mU?4j]5?e5?+S?l?-v H?@ &?S8*?cϬ?sKNk ?@?կ? ˠ ?Gz?jl;a??lv?yg?*UX?ޞޒ?¹?{{p? &*j?YIL?h1?B?ZX?:jsF?K?!ҙD?MS0? 4b?LN^?x?KIg?bv?~ ?8?#㱹|?\ϐ?+e?D?{??U?E"W?mf?!< ?+5-D6?3vU?8874^v?;7 ?< [&?h[$?oN?!vF?PE?cj?:z? n?y?V?Qy?{9\?8U?-oӗ?I&?G?~?O?E??|[|?z ?y$E?x[=?w-G?v }?v(o?ur?u.MM?tӯ?t/Ǟ?tU|~2r?t-ڔ?t?tlHd?s?r?pK?nq?m; m?kw?j~ ?iۋ ?i+K ?h?hR?g?gĨZ2?]׉?R/A\?GT5e#?;O$?.2h?!pp?ᤊ?:% ?Ӡ9?*5kj?ʢ?a?AO?@ wb?v"e?g$Xָ?\>,`?SUy>?L<*?F3+*?A'cQo1?=@/?:a>?7[?55?3Bd?22b`?1=Mn?0o|?09C?0k?$N??˷X? ?vɉ?G} ?>c?@?eHk?<ʼ?μ.?DDv?2|?yNr P?BvH?=MZ?̙=?M ?gYc%;?>3W? Y? 5t?5?Gt{l?2?0?㗀?(JR?s?F+R?e>?p(?Y? Ў?SWD?&&"+?q.?ôe?R"/? 09>,?n{#$?JM\?0}?"ڧ^?{0Q?{Şk?]jKZ?H?47??|Q,?_K?MO?JP!?s?>BNu?$[~m?,?FY?P[?a܇?q7[?H{Χ?l?7?X( x?8D?d[ZP?;v??a"ݑ?`74?D%+?|z?A>?AH?fʬ?"r(?:%?L$m?[?o$?>L?eJ?8!?5B]?l_#?c(@ ?,9N?1m:?l{5?p=RW;?W?=j?PE?3R?PjX?h%CO?{u???H?y?`{?ߑs?fT? N?``[P? &?kyD?cW;?yW'??؞s{?7?2 ?*-̿ڒ?I}?yZ?6&QQ????]?Z?Y>?YqX?Yv?XY$X?Wf7iy?V.N?TJ?RQXV?Qtg ?N{m-?L_d`Z?I?Fv˛?CS)?@?=q+?:!st?6N?3Me?/ ݂I?,n?)GЏ?&/7v?#:א? P2?Ư?qi?ˤGn?hh?̇?2U?k2??L%??V+|??@xX?bj??=R?y  ?iOfL?dL? f`? E? ?g}XG?"?32?-:P?(bQ?AS&?j?=?±?q3?9B?>?,$?^`?-?Lj?B.?7?tF?`eng?KvO?5D)?šv? X?`?z!?g2*N?2{s?-N[?n?^?Gdr?z@?׳?ZRT?1)D?},fnT?mWΠ?bC_$m?[\Ӣ?W ?Vnl?U d?n? j.?{̑_?S$*G?)Mja.?oL?Bj:B?u?pps?F~Un?.ŧP8?O?hj>?#?^^?{5>?Z?*:8?`+e?Ú?Dz ?WҔ?=@?'Uq?5i!?B)z?M^=M)?W ]T?_0?eWWP?jnV?n?p]}}?q]k?ĕc?"H ҩ?^3?i?HO? ? N?܅%{??}p#?_-@WX?8$#?0'2k?" ?zhR?PC{6?NC&? vv?NC_?)=޸?x=g?o ?0? t ?'u`u?.Ya?:^?Cf7zE?HؼQ"{?L(b?M6 є0?)? aDtr?T'G?0ӏ? 0ç?~e=?f-?zxU? B{?\B?Vw&?:n8?wU?_?{ ?E4V ? rL&?Q1??Nn@a?N]?M北Ԙ?M8+?L8[?JNB?Ido?G]B?EF?C1?@u?=d ?: d?7].?4rpR?1ӌ?-zJ[2?)Ccr?&NqT?"E)O?0u?ڝ?^?l wx?X?>? e? $? :6? Ya?[/2?}g5Q?{]{?F?Dy?X?޹xl?|`t?.?i\?a?i?X?nW?}d;?]?в?=^?UG?+?%?'D?"J|?E%h?gWq?Q Y?ÀDp^?8s?1?&??f l?ToO?,ѻ?H>)??07?(?%?vk1?'??;k-:?Y)ޡ?f)>?fXX??#?\H? \?3D?(v-?0#7?1)?2%:5?S?5?ss b?_}1? A?ȦN?}?]?`X?"x_?5K?E$O?TG?b53n?mN~?x&Q?{;V? O?RN] ?d"?=:=?#?^L?hZB.?R:?Pvj^?o7c?2S?bf( ?U؁?v~?yW#Z?]t?A.?(VZqL?vHJ?~͈ `?u?bߛ?Iעt5?b R?ooT?>??In? ;߈?>ǟ?;J] ?q?ǧ~?6.?_?Nֽ? >? ?R,Ea?}lo?2΃?yaM?~* "?},o8?},1?|f?|> ?{Y])?{F?{|_p?{]Ț?{K+?{EF X?y7?vL?u%?s\$W?qπ|?p=.?ot?nJ?mܯv?m^6?m a?l?aKi?TRX?G CEƪ?8R?*3v#]?9g? }c?zf ?Ϣ7?;-G?W4?^r2?ݽ?j ?Rwyp?@ t?32?(U8? ']?0T??dh? 9.n?zQ?Qp?7@?l_?L?DFF?K\?@???K?s?Lp?I?RXvu?iѵ??_?Շ?,ap?,?xzj?;KK?M?R?u ~Bj?/?*h?ߐ?YM?.?0&o?^Q?)UAe^?.?""6??GUu?w|?6o?MuKX?jzզ?9g?U/D%?Hi ?r@g?g"t:?p};??+? d?mqR?? }?0 ?P|tP?oU*84?1J?݂K)?M?~k? -X?,? \?#5H?1r}L?>%A`?Iu)7?RWB?Y*T!?_*w?c, ?fO" ?g"t:?cVF?t9:C? .?x7?O+]$?^~Me?*,2?j?hs?a|oX? ?pY?3?H>/;?sa2C?:%y??-96L?Ompf?jU.?),@V?fR?=IN?_t?G?۫?p};?(YcI?yM?'a?7x?7hgY&?Q%?:-X?єFmr?x2?(3h[?=,I ?@2?njd;?Nc"?5('x?ewEŸ?~;:?P@Aev?)wZ?F` ?l?6Ah"? $?ވ-t?ݮ5x?? N?$R0?ક?Ԉ6?X6?{i*?vMT2?fē?7=k?JKv?7?)h?9R??uJ?ql? ?Y*?(?C%fyA?a=E?zYZ?ㄉ}? 0?/V ?47j?gè?-?P7?R[}?/Q ?:??Mge?y?d?QȮj?!e6?Y?-]ņ?oB??Jd{?W@?oJ?v⦦ ?ۃI@?^6?,3K??*?)x\ ?))$?)5;DN?(i?'U"?&Z΀?%zQ1?$"Ip?"r? A? T ?Lf?݋?ӧM50?(?7?k? C?y#{? Su? =J?AJ?[ :?ML&?md?6?"!a?PV?`B}?tl?ằ*?.~?~h? VYd?f$?~8S?\,?~?2HH?5a?-?4b?'?u? 8U\?%?D׃-?v?jJ?0s??J?&$?E?K1??j)??޽٨cr?gX?œ?Ĭ~?%;A?+c ?/M3?"?@1?|Hl>?mF:D?^om6?NH??^?4YF?,݋BD?&=C.?!*~?0?C2?pFn?dDX?,>D? ?a>"?o{}? ? EsB? 5b? ??$),8?-??9&wL?gO?h@?n?IH?/4b?K6?KV:ه?@j ?Ǩ?.?yIpbH|?a]fQ ?Q`sR?Gh?BE;`?@PR?^-?Ń)?T?#mO??!?3A??@?w@R?9?iϤ?4;?_!)?|{?D1`BQ?:n?->W?/"?4?b釠?X(??^ѳd?`]?#V?W(1?VOe?V_ 0?V*?U0?U z$?U2?Uz)T?Um?Uiڈ?St5?Rmu?Q(?O:1WY?NC?NKmr?MAU?LJZL?L'?Kb?Kf/?K(5P?Czp]?:a ?1Vy)?'?hjT??z~?.s.?SBh?1XY?Z v?b`?*?n^ '?0Kx?{vQ?r }l?kX)v?ehd?`8r?\$4?YRyU?VQ?TK?R¼#10?Q^?PMrX?OgQ?NN?N}H?Nr?EvS?=Kd?6v(7?/2?#;S?lr?uu"?D?R?x?ddl?<#A?ێ?50?n B? =/?8x*?NMG?ZBDS?[[g?zD z?^+?C"?1lm?& &?/l?)B>S?Fֹ?^P x?l? }?m˩,?&Wb;?+?e7e?F?vZLX?uxI ?xBzF?z?ŷX?H݅x?Rv*ZT?1hn? ?ڷ?r~s?%v%?5,?/exf?VX?Aha?JL4?"H`?M?ěd?K$n?ހ֓uh?r6 ?!5pd?x-?&э?5`"?Cqjs?Oq?[!eȱ+?e$|B?mt?u2?{?%?.Jk?0gE?7t&?VX?n/?6?&F?Uc?,N?o ?!eo?owiy?J?_>V?mf0?'?;TP ?D}BЏ?̰?^]]MXw?[Ŧ?r?*7ch?Vm? k?|?ߢa?(?6J3?_Z0?r>K?|dB?lxH?\LNe?K8- y?9V>9j?&&37#?cw?-B?ƀ?A??8? uW/??!l5?^?aԷo?@p?|?`ܓ?, ?IǙ?Ћ3^?Y &?>]?+h"?^Z?B?UW=?m R2?Q$?4>??N?;??t?D?,XG?.?|z?ljg?8u? @?;(? 8?^t??]#\T?*eY;T?P}?ZВkY?C` a?Vc?7e>W׊?{~X?pO}Z?!o? ZC?Z,ʉ?LT|?L2Ю4?]^=?e?_?b#?B"?P?ykuI?>??A!8??+?¥2W?! ,%?oܴ? 33?fO_? G>?(4*k?Dsz?ZIbk?lA d?zzN?`P#5?\a?*)?wyB'?K?E?EJ?&!~?_/(?cL#?!X2?A?ЎY?roM-?n}?/=H?=]M?QS?h?_Jw? ;b?~^uU?[8a*?(Ѫ\? ?}??QT?8Y??oܮ?P9/O?om?YYv?>.?pm_?$?8?b? J?C?w]? R?? W#?%~?$%??*]]F?gD?7?!?X~?'j|? ?!M??bSQ?. /??PQl$?զrn78?ԡL?Ŝ:1? Y?҆Q ?$?34?մoR?ȷ9ti?˙?2 h?5D4?[?Ut?Y!?uMM/?dc?SWט?Aq?/GMI?|{?/H?pS?>?-q[$?Ӷٝ?;w?͹?"f?e;?T"U??Q)?Zy?JEK?gg3 ? [dZ?v?[Nz?. ?Gl?h`7?J|?uH?YxOq?;H?'c1?͕1?Й8?)8 ?{KY?JC]pQ?K?㥴Mo?L%$?r-Z?>g ?|z?z'4?~~?i}?J]?57- ?'? x?%o)?#~Y?ACA?E 7?yC?)hcL?QF^?b*?46?UJ?cpܗ? Du3?*(C?f#?ވҘ?Hx?{p~s?Su??)?Yk~?\.?P0? 2?}?L?_3?l??f̰~?ҧm&1v?ԘP?=x?)x?:&A?x&mZ??|V?.ݷ?ps?")?jAs?w1E\?;4 ??!D?7?.b?O ?nZ?:g?;-vA?Vw-J?l\W?~ck?}?GK?[cB?k[Q?}uR?vj>? &f?Y}-?÷h ??4B??5?y/m??Lb?"?Y[v?_?JO4?VR? n\?đ4?nm-)?/x?@r?\K?vߌ?R?9lz?+Q5?&4?`fu? N?A0_?N?av? ?bs?!nJ??0W?8?ᇽe8?嫂?ۦ1 ?檟?AJ?-?[2?_?k=:?JZ?oi?]o`v?J >?7 R4?"˱?#Dk?t0II?FƟ?-Hu?7 2 ?$?li??ֿq?DNda$?A<@?Щn$Y?pnUr?Ίt?(?͗E?|N? aa?;X?d?ӧ-2?4?r*5?T))?34?FEJa?Q?f?L@:?ӸC?a<<K?-?R?`6,?O?Qo?#V?q?yO?eSO?l}?W3LR?I;q?BѰS?@#ݻE?ylif?_zL?i>+?09Z?DWS?җ?yi? ۍ?Ҟ?vS?N?S(P?t:1_?(??Ŧ?5? %?jW?v?$j?)_V?TId?vOdx?.?vŐ#&?JR?$?4XS?O C? ? : ?o̜?DQ?~?w?2?#@? !?1pKYS?;6?vIm?9ܸZ?q?\? R?PW?{?-\?Dc?W?~?9x-%?[أ?V;E?D ?a?$??݄-1?N# ?S-#G_?Zy?P??l0?bw?5cOX?d?rJI0?r+;eQ?q2?q-'?pQ`1D?o7c ?mDz?lPEe?j?h*+?fTѼ?cz?a`%]?^%H?[:ۍ?X s?UI1?R+o?O҇?LTfO?Iv49?F-2?C'D?A?>x??T_?ɞG?Gy?iM?t:We?DtƂ?i ?^z:?;'?ޑ? 9{?/J ?a:KV?jmW?o+6j#?( 8R?6I?BvkU ?J[Vn?Oc?S 6?T?9K? yc*?Pa@%?jè?*O'?m 2?~W$(s?~ʒ?Oṹ?ˉ mE? $?(B([$?Ǝڗ ??yսF?N9E?6L? v?YIr/? n݄?o޹?c*I\3?ޙz?AK( ? ؤ?A76 ?0?T?AD?kS/?{ƈW?gu?3 ?Iށh??ıpU?đm?/a?ÍJX?ª>K?,I?)sE?2?Eّ?W?hߤ?M+N?R(WO?HV?zoD?h?n(_?AL(?dY?㦪?FZ?ah?UˎR?c5? ժ??`?*vl?L8g?tp?;(T??{='?k?O*?J?*?/?fi0?ezԳ?z\KJ ?pW?g# ?`GV0?Z8?Uq?Q?NANz?K 2??I?Y?H7@?F؆?Ei S?E]#O:?EU\l?Dk?97?0 4 ?'"(?RQ?m'O?Nk:?k!?ϸ?}x?Te"a?*M?}\i'6?Ɲ&?HpX?Xق?>2)? (@?c3ME?wK?L83:?-vWZ??1Ξ0?̑So??39S? ԟ?[z=?]7?$?JU?(?c,?92?j:0?YV?L]?jNV?3h ?B??7gJ?*b?ؘ?6{?0?o ?VRA?D$#?8ƾ~Z?1av.?-rJV?,C@f?ӹZ݆?]V?0]?zk?ND?6?8:@O1?9C?G]L? Nf?Lcn?gC#%?Ny1?O9? ?ؚ0?ƅ? Դ O?țJ8??uA"?j̙?o?7l?#q=,?ؚ0?"d?]\Ό?OCY?:v?pk[1?ϴx&?2 &=?ių:3?<%?' ѹ?щ9?o)?,? =?Rr,m? F?N/&0~??[k?-g?O^R?s\vo?GUwO? d?tBq?E0?"i?x??kN+Z?ƅ?U*z?MW?*}7su?5)7?K*f?>M?U)*?w!*)D?Q݉?ķ]?/?Ǝ?ks,K?,?Qiis?[ҡ?!e^?BX?Xx4?#4i?=Z?<2]?z? ?8-8?oVS?o.X{?ně?n9?d`RP&?YK?L O>?@@o9 ?2V?%f?U3,?D?*8n?E1j?ɨxMX??t?f%A?^?p'{:P?`8V3*?TgsF?J|?Cisr?='fd?7%w{D?3 ?0(s?-SX?+wf?)7x?'Z?&?&jn7?%gK!?% ?]*?=?km??FWGC?ڌ?9Hn?u!ox?K8V ?f>}?}?H?*?Hyn&Q1? `?y|R?* ?I2?ZE?7TC?Ux?ޭZ ?B:A? ,_?R?z?ЉӜ? D?|2?s8NL?|/U0)?Q],?Sh3?i-e?0{?Q?,{U? 3E2?Pa ?T=+1?ο?K?N%?aPY?8 `?i ?P? Cb`u?FvT?x}t?n?ルm?8V?(ǽ~?K_? A8?vl?Q?? Q? P7`?E?x=9??B?)?/) ?>m?~?CZ*5?w?4ڛ? @?QK?֕?⡸g?] ? vt?~?.09??ij??x=?sq8 ?qyh?nQ4?k?hȠ!?e{?bFqW?^.W*?[ ܑ?Wh93?SJQ=?P~??Lȵ?I0_?E??B/y??J?=u?:g.J2?8FlB#?6ǿx?4u\N?3U?2am#i?1ZE?0~<3?/5M:?/.E4?.?.M{?-XA?-K?-u?-xW?-glN_?-b?+A3\?)Knr ?'E@?%?$|_?#@њK?"6hAo?!\I? \e? < W}?E?ݨSn?G?ˀ ?B"mf?\?-@?f]?!?H?-`!?/Z?q+n?Z0?BI?*&]]w?k~6?W7?Cvj?;g7?FH ?fc7?ֲ,rH?Je,?Ρ}/?ˡPWm?3!?E$J?N?ĵLܮ?qA?Ða?nJ?a?pP\^?\/7?Kid?w% ?Us?1E?IqYA?JTf?>tk?|J?D)xW? }[?Ȓ@)Ӻ?p %.?@r?&?` ?}Ͻ^D?JYJb?&U?{oi? b?3c?2[74?Cw?K?Ъc?Iu? ?Qթd?{?:?L?%yP?GP?csH?yaL?/sC?h"?h/ 3?',ie?yi?3'?#ta~?@?e?v׬?7Z?Y ;f͜?F$W?Wd?` l?,|e?ָ~E?+?!r}Ƅ?rǥ?A?_u4L?p?l:?;@?:?^ͫ?3s?61?)Y?=,HNF?Udh?SpP_?#Gp?g[?¦?b1X?;r}?ȱā.? 8?>z?٨<? ~?%Q̲?.?ђU?a&N? ?\?şx:$?*hv"?Aϐ?a?#0km?boX?%? ?^+^?+jr,?3?:7?)?y&?V$?fj`?ԥ8?GP?M؎? ?hZ?YĺJ?/?= ??c ?1#<??՜?r?!?D-:?!2˧? wY?gv?y!?s=A?5a]? ?sI,?V-g?(8s?>-??s?M? ;?Ⱥ`?b+T?6ڨ?ǂU?ۈ?K?Zv?e{?1?)}?4` ? ?In ?O?1HJ?Yg?şĬ?Dn[ ?J?R,?'?i=Iz?%7K?*?>q?+bQ?1-06? *?W?'h?Ext??7?9R44?P?cWIs͚?qs?{j?P??Q ?5M1?j]m?84?gn?_[?Ipa{?A4I?zQħ?U?Z?'.?S?v?[p?fXK?#W?^ ț?y?-?6?:i??VP,?&t?҅>?%K^?"\ū? 4?q?w0?.z?@DV?y??IQ?, ?k C5?Rvǣ?8>??3{~?ߢv?䈽o_?P]?иg?ɄE@?R%?4?oN,?K ???q(!?#N=?}kT0?86?9?a}ɷ?q?L"Ɩ?;?z~?\+G^t?6Kd?[y!X? Ƭ6?எ?]_Z?=< ? ћO=?M2?Y ?QX?ਡ `?~B?M?B(?r7I?haV1?cϾq?bNt֩? vmR?wF?~N)F?,_>n?: ?^|.?uwO?ꐨÒ?A9t?37-*?Il?͞O^?֏_\?6bD-B?@I,S ?d̍ ?ujb?͞O^??0$]?ӽ5yj?:?? -?*%>Q?4Ng??Z7X?m~?(d?2?Ï}t? eV?㦊?з?g?j.?94~?px?SL[?Y?=3а?Ľ-w?i\?̨?퐸? 8v ?LBH?BD?֏_\?kN? x?gYM ?r0? ?Ƃ?(.q8?T?2_|&?6bD-B?UN?-?BΟ?Ru?inGr?ש?35?đ):?[?='q?Ŋ ()?Д? vC? u_? uV|? uUʃ? ǘMv? u]M$`? u7c? ug3w? u9 C ? um4? tw"'? tcc? tPg? t ? sb;? sv7? s)QР? rڷgq? rD\? r=BK? qV? q)? q]?J? q?L? p5l? pwKJ? po*E? pAA5? p? oe? o׳5.? oy? ofF? o5ne? oʩD? oy ;c? onB? of>O? o_? oZE? oVݔ? oTcG ? oRZ7? oR&? o$챸? n-? nԲ? n\ty? n.? nyr? ncN? nQ ? nC ?$? n9 q? n3? n1EI? mE 9? lD±R? k3? jmO? h >? g`? fu-K,? d:ʸ? cJafu? a0? _紧? ]`? \)? Z8z? X;i6? Vk^? Uq? U͈? T{? S*P? Syk? S*!? Rc±? R7v? RtzW? RMSS? R0:? R~? R ܐ? RA? R ? Qd? P!? OdQ‘? N%ۏ? L"b? I~? Fh? C g? @X5? <? 9G;Q? 57y? ?1d?J?Y??O{5?I9?x/? GIT?izg?(#e?t?1.?0{=v?sN?mޤ7?̽z:?ɋV'%?lzB??.7B9?E{R^?K`?6?g?kZ ?M)>?rR[?]{V?ICqN?8E?+C?#P/S? od7L?qc? ]Rp?]5V?Y]?*??uF"Vh?֠S?)I?q|6Sy?\:?G L?2t?/-6?+bH ?(3v?&;X?$绨?"]?!?b3?!0Ӧ+? T? ?@?bĮ? ??˿)?N$ S?~ǭl?lZ,j?\h?M(n?@Iq|?5?/?,z%?AB-?OawP?2bC?gZ?#d?N.?xilbt:?f^?c[hc?`#E\?]ҋ)ڻ?\*?[,26x?ZLL?NG?y?zvN?/b? N?Zv׿?SfI6?O_f?M8?Kj?IkPp?Inj?,o3?՗$/?dg#?d9Jd?J?C??e?ٌE?^UH0?t?I?F/?DZw??1"9N?LJ?#?o=Z?l?ST?W?<:@҂O?((0tk?̓^(?%E?P?8zϗ? #?x9?`=?k,?ēn?>?l$+?j? n-jh? ζVWp? g? %? 3ĸ? 0$??a?`Lܘ>䤻X,]>lA}>S~g.>4kH >C>ݰC:`>p/>S M>`??r ?H?ݿ?ŗ9 ? 钠?l@?Mw?l ?34t ??9O??v `?  ? j?!K^,p?0ݔ!?0atX ?Z,dC,?@u;?@uͪ?@uL~?@u0)?@uw׾?@uMP-?@u$ p?@ug?@u9>?@u?@tQ7X?@t7?@n3^?@n/2?@n?@n="?@nx?@nb?@nPZw?@nBD_?@n8C?@n2LL?@n0Se?@mD,i?@lCɨV?@k2s^?@j -?@h@?@g ^?@fs&?@ds?@cHqu?@a`s?@_Ѻ9g?@]G?@\G?@Z+8?@X8. ?@V`O=?@U&?@U ?@Tx[ bs?@SՑh?@Sc?@S'~ f?@R'??@Rn*?@Rq ?@RJZQ-?@R,e??@R?@RXS?@R4N?@Q^@GC?@P?@P⿶r?@O`Y?@N?@Llyۀ?@Izu?@Fcj?@Cˢu?@@R\?@!j?@S{%p?@(r??bv/f????+ @??i?? ??>մ?? ??s<??6Lۦ??0 :??_.P??Z??P4??c????????կƐ??R+??̡5)e??nM??-g??P??9ћ??} ??,jN??[Z??y_AH ????2??rq??]T+??I_R??8o|,??+7ُ??##3mKZ??ߜ͟??~ 2?? -&]?>+;`?>%Er?>hΤ?>u?>;Wp?>EAM?>:?>q\pp?>Gӝ?>2N?>.v5?>+H_?>(?>&AޔdM?>$A?>"A`?>!X?> /6?> lAj?> "B?=ݥS?=A?=ͫeO?=QXN?=v< 0,?=a?=~nt?=l4k?=[[p?=Lɴ?=?S ?=5QI?=.:o?=,?=Q{?<3半?<Ŷ`v?<9{4?2m >bЍ>B@>?6"3⒮F?6<)s?82*Q?:xW?@ X?@44?AMRu?PVU?Pf,.?{ Lט?R”?Rk#?RN?R_v9?R#6TZ?Rpwd?R{K?RS﫳 ?R ?RP?R?Rc0?Rs$?Rm?Rz2r?R%9%O?RZ?RuE_?R?Ry?Rl?Rgw?R~ȏC?R~|#?R~6Y 2?R}q?R}d?R}?R}Zcź?R}2?$?R}#X?R|c,?R|Ap?R|E*?R|"\?R|0&?R|.l?R|dL?R|=?R|>?R|?R|}IS?R|{B?R|{/z?R|Gв*a?R|V?R{탕>4?R{y?R{mo?R{?R{m֌re?R{Y_N?R{I]?R{>A?R{7#?R{5RH?Rz+oTJ?Ry >?RwNϤz?Rv?RuJb?Rs8eL~?RrTK?Rp.*?Rn'?Rmٷ?Rk >?Rh/?Rf\d?Rdxf?Rb{*ʴ?R`T_?R_] ?R^nb ]?R^B?R]7?R]+n0. ?R\Ǵ*?R\t큪Q?R\1- ?R[Mm ?R[%>?R[sY?R[3n?R[ ?R[{ IV?R[x&?RZZx?RY\z7?RXjA?RW?RT܈?RQ?RNlC?RKKS?RG, ?RC7ߔ?R??R;?R6/O|A?R1%bf $?R,,8~*?R&iZ?R!DUU?Reɫ4?R*?RdZ?T?RI?R?Ryr?R sVv?R ?R Bof?R ,?R ?Rhu?R]T?R;m?RdV?Q?QmpT?Q?QN?QM.g?Q6t=L?QBi?Qo՟qO?Qi00?Q)?Qꠂ?QZ]j?Qחm?Q/?Q:?QEA%?Qnd?Q_:CB?QzJHM?QFǟw?Qz+;+?QB(?Q^>z?Q#r2?Q$kv?QP?QWw$?QL_Mm?QwL 8?Q2R?QJ?Qq?Q?Q)Ծ?Q+?Q?Q}^ĥ?Qz?Qu۷0?QkoS?Qa Hn?QVT?QKsv?Q@ꭺ?Q5 ?Q*3BO?Qıɐ?Q"$O#?QaU?PbI?PoMP?Pba?P)i)?P?Pqxv?Pn?P|?PoEf?PoAE?PMi@?P?PL?P¶?P+>_?Py?P (R?P@)?PR?P A5?Pz-˂?Prڅ&?Pmzy?Pi4x?PgƯx?PYB1S?PJ^#?P4aE'߾?P&kW*?P]+ ?P[Q:?PcT{=?Ohr?Oɵe?Op[%?O?On?O11?Oy?O>ٿ?OiY?Ob!:bbW?O4m?Ok.ⲭ?N¿Y$S?Nz?NI?Ni?N]?Ntl?N1q?NsT?N-w{?MML?Mm2?`Mq9/?`KP%y0?`H.#;2?`E(>:2?`BͫZ?`?Z6?`<A}$?`8l5?`4[M2?`0Q֓?`+ě?`'In~?`")p5e?`i)WE?`%>y?`P?` & ?` D?` "?` /?` k\?` X?` ʈ ?` g?`n?`h ?`W?`kL?`^?_D?_ |?_W4GS?_a "?_?_œ|?_WE(:?_B?__*8?_XN?_o|?_i?_x)x?_6"?_!W?_EOH?_7J'7f?_Zh@1?_p>b"?_ʽD?_ljȺl?_ YP?_H9E?_$/5E?_b?_? x?_YU?_?_l?_޷X?_p0(?_[H]E?_G?_6Vf9*H?_)iq?_!`Ј?_<]?_k?_ e"Ӧ?^~Z?^і ?^ѷV?^\5a?^館?^S?^1?^n#?^Z%sD?^ED?]{$ ?]inj( ?]X|?]Il?]=BqVv?]2?]+"l?])8m?\\xx}?\Z&2e4?\X~(?\W/ޡ?\W* ?\|9z]?\ \/_?[?[??[w$?[V@v ?[O,-jN?[KdS?[HO}?[F8ٵ?[EL?[E/??[( t(?ZUAj?Z¯Bp.?Z_zCj?ZE-?Z>Nl?YYp0?Y?YY<1Q?Y5?XlN-r?X8?X>QM?WH?Wtr ?W ("?W?W6?Wf$Rdv?WL+?W5?W!b=?W<?Vr?V}?V&6?VDD?V %h?VM$F?VV HH?Vԗ?Q*?N}%ʑ4?M ^8?MyU?MZ. ?MQKv?M5t?Mv]f B?Mri?Di?@#CX5p?! X?BAkH?Sp? zc ?1Zu?>,>?@0j+\[?Bz?C l?Fzld.?G`,?Mo9t?RA]?SW b?Sv̢ ?T>br[)?V+rFH?VEQh?Xpv?ZCn?`ǩ?`%k{"q?aWز?p:s?pxt?5n?i_z?i[uV?iL%?i3dҊ?i?i2~?iBa?ip+?i)7?ic?i8@V?i!M?i9;?iOX?i#J?if#?iI*?ir?i ?i{c8jn?iDծ?i E?i|?h?]R?h1q?h"Š?hە$?h^r?g, ?ghnTGfF?eZ!훧?eT<#?eQZ;?eOt?eNbT?eMDT?eLǣ?e6 ο?dn ?d¿1:?d|?dݺ?dtX?d֦?c~P?cF?c"ݤ?c` ŭE?c(6Fe?b~Q8 ?bs$?b#^?b_Z?b[k r?b[ͨP?bERl"?b1cȑh?bC[(?blT?b(]?a&?aoi?aӞ&T?a[b?a G!?a?auhA?adV?[bW?Wx?H_6?%+X?'CSW?)) =?;%?GQ?J5v?MWɉ)?N$4?QԐ,?R٦?V8?]0D'?^B/?^t3N#y?_c3?aXj2Qd?alȌw?cACm?d:n?i:~?iE?k%?}l?y:{Y:z?y( ?JG1ժ?jKȢ; ?jF7[g?j7n?j8?jH?j?jk?jQ,M?j";?jr?jV8 ?j"n?jp؄?j='Sx?j2?j#V?jB ?j# X$?j ?j ?jC?j'UP?j?jC!bl(?jݕ~5r?j lg?j*?jߚU ?j.\?jcs_?j2z?jh1?j?jm$?j#Ԙ?j?j_-hz?j[?jXI?jX rm?j 9?j\#?ju?jQ^`?jR?j;4?jϴ?j)?j̮?je 7;?j?j}aK?j6 ?jUڤ?WD?W'1`E?Wn W ?VD?(YBf?*UP??m#)Rl?mN|?mH-9?mϔ ?mO;nW?m~?m;Րu?mg?m> ?mɇ?mq?md|?mٜ~?mU7vn?m{?mc4?m%a?m'^?mC>6?mw4y?mE5?m|h?mO"/E?m&8p?mP?m+q?mx J?mzy?m ?m3?mɓ?m?mL+?m v0?mԂb?m2)M?m阒"?m?m]9a?m%H?md?mC?m-ze7?m?m|du0?mqNb?mm:?m~<;?m| ?mz%?mx\?mv?W?mtfyJ?mr |G$?mo+/Xy?ml'20?mi}u?me%g?mbOm?m^3,l?m[L~?mWI?mU=?mSIy?mQš?mPŷ?mOUʌ?mNZP?mN*x?mMيP?mM1\?mLD6?mLfB?l/J?l$>}?l O?l$y0?ll?l)C ,?ld?lI?l)/?l%j1?l޴?lqAW?lj:?lDG8?ly?lt$3h?loS?llK0?ljس'?lh琣?lhb?lR[U?lDȹ?l/B?l h%?l ?k>X?k-#-?kֈ4?kڿ[Ж?k`?ko |?k]?kt?k ͠~?kJ?kweO?keO#;@?kR_`?k?Y-?k,m?k60H?kJRH?k?jE?jL/)?j?j&I}* ?j2?j?j?jю??jK h?j -?j*t?jQ!Tf?j ?j ?jn?j]Kٔ?jLC[J?j?fTE?f}}?f<6U ?ex?eO/j:?eqW?e*D6S?d_L?dZz?d,Njw?dt!g ?dLv?dp˶z?dvg`'i?dc?A6?dV,ж?d? ?d+pߡ ?dUo.?d AO?dA2?c_)?c@?c 'J ?^ ?Y!>H)?XB?WٵT2?Wxa?Wcy?W+?+a?q+?q+I5J?q*Eޮ#?q*ι?q*D)d?q);V?q)U?q)CT?q(氉?q(~qA.?q(cL?q(#qKM?q'[fI?q'C\$Q?q'2pN?q'c.?%?q'Aa?q'$"IM?q' `2?q& 6?q&z?q&v?q&G?q&ÉzN?q&,:?q&6?q&k?q&?q&^J?q&߶?q&zf6?q&L5W?q&!5?q%Y?q%ٌ]P?q%'.F?q%^6'z?q%#Ŀ>?q%x$;?q%tV?q%me?q%k ?q$d̉?q#GH2?q"x?q ܲ ?qz?q8^6?q?q-5?qIiL?qfa*?qn?qeXZ?qG4GT?q+ x?q ?q |?q g,ef?q ~(?qG?q8Z?q?qVY4?q}"?q~G?q:=2?q`5d")?q?: &?q' u?qf?q v?q Ƕ?qsr?qn?q"b?qLʀ0?pՂ$?p`&?p=F?p ˴;?p_D?p;Z=r?p4$W6?p/t:0?p-M>?p,en?p"Gf??p2.?p z%?p1є?oĞ?ob?o'F ?o?o瘶?oeMl?oi\:?oQ6?oMl ?oIߵh?oFΪ"?oC?oA@-\?o?'0?o>@?o=ev?o=?o&5 =k?oi4?n2?n>?n^?nMB??nh9ϭ?nMGV?nsa!?n`O8 ?nOqf?nAS^@?n5CJ?n-C2?n+ <?n %?m" ?mE^?mU~W?m6*?m0u?m`,1d?mL;3?mH#?mDȻkC?mB+श?m@MK?m?.?m>B|?lA@?le?l ylI?ln֠P?l`$Lm?l9R[A?lȂ6m?l08`?l R?l J0I?l Jn?l z7 7?k5N?k+$?kAy?k?j,GM?j۵7?j+.'^?j%.mt?i?iఌ?i;{?h\?h={?h=-N?h5L&?g){ F.?g6d?g8q?7?gf?g}d5 ?gbu?gK mtf?g;rS:(?Zd7?X2.}&?X;?tHä?t" Sb?tB|ad?tw"?t~ CS?t8]S?tQ!6t?t?t>JW?tƜ{D?t|6O?tx?tzM?t>?t??tgV) ?t|~?t ?t54?tw?tF?t48$?t4~]?t,?tx*\+?tH'ay?t޿]?tuy?tSx?t s?t{?tpA?t,g?t9H?tz"Yq?tsEz?tn?tk;C?tiJc?th??t*1 m"?ts?tZBr`?t7WZ=?t1?t+x?t%]w?t}?t> k?tƍpW?s>@?s"P?slj$s?sIkj]?sΚ?s3{x?ss?s۪?s?s >?sX+M5?sk?s~?s]%X?sś ?sq`?sᘂgBd?sDa^?s?s'8?s?`>?s܋&{?s?sێJ?sB??s?sS?sZu6?sx?s˶7v?sf ?s}?sK+33?s%N&3?s5Y?s}>?s;?OU?s?s^?ss?sp?s*e?sm?sxo?skaPS?s_!:L?sV+kp?sP_?sMI~P?sMa?sA 0K?s4x?s'ob?sIPD?s e?rx?r deړ?r(?r e/?r1!?rfZY;?r!E?rB=-?rfo?rB?rG]?rd?r+?r{#?r ~" :?rN@?qO:?qA?qB?qՒx ?q(?q51?qy?q0Q8?q0[L?qwEWOg?qjH?qhd]?qfP(?qdo?qc;԰?qblO?qb|?q0_n?q-{?q>P.?pؘ&?p8?pv3j?p_?phv?pq3?p aP?p2?G ?pꋫ?pY?pQGԗ4?p&eO?pM?oe ?o&'?nJ_WZZ?nvm2?n"K?n,,jA?m ?mbDU|?lw'?l?l>{8?kN'?kZ`n?k??k5ӷ??kp2?kxG?kZeL?kGI~1?k#?k ab?j+?j|,y?jDam?jo ?jcH`?j4I3?bf?\h=$}?Z=9hU?YIe[ ?XyfwYx?4T8;+?5?GL?Ta?VҨ;u?Y<7Ǥ?[*.j?_^rW?`Va+V?irHc?j>?k%K?lH3S?o*, ?oFJ2?qc?rl?wq)Y8?w}&?ylވB?-?xQ?x�p?xɸ?xܺ.?xܕ~+?xe,?x+b?x琹.0?xۚ, ?xC?xrJ?x|0?x #ِ?xٗ~?x+ȕ?x؛~>?x~t?xגRw~?x kj?xֆ?x6gg:?xՄ?x ?xԗyE?x.4G?x2?xt{^?x&+{?x?xҦsIP?xsq?xG;-:?x!q\?xd 6?x-a?x҂c?x̷k?xE?x#O+?xD?xB8?xl?x.ytj?xȈ֕%?xu~?x3Z5?xkD?xuxD?xÆhZ?xYT?x ?x,?xt?x?k?x"u?x?x5>a}?xɓ?x='x?x_j&?x{;?xuy?xnaZ~?xgLK?x_|z?xW*a?xO?xGmv?x@BΧh?x9,?x4L?x0`?x-JN(?x++(|?x)Uu?x(ߟ$-?x(g$?x(Cꔎ?x$@kr?x vE?xg,@?xr5?xQ?xzA?xT{?x&W?x nX?x }Ծ?x lݏ??xN8|?xXr?xO?x;}?xeQ?x?x3U?x!yF?x?w?ç?wX/h?w"?w;~?w&9 ?wk?wf?wFx?wպO8?wҳ?wг:4I?wϗ]!?w?=?w=?wUs?wR06?w%[?wx#k?wikU1P?vy/j?vySn~?vy",6?vgV{?vU)?vCN]?v1uܻ^?vy?v ?ؓ?u֠?u3`w?uMv"?u .?uH,+?uᄂl?u+q=?uz?u &8?u {r?uw谿&?uV[z?u@W?u6k?u2/K?u D?t-kK?t4*?te?tЀ?ts,?tNjdiT?t}F?t 3/T?tR?t'kj?tgٟ]8?tC˛r%?trj?tSb?tz~?t52̮?ts`?teB?t hc?sRHR?s+?sdu=O?s56E>?sd ~?shxq?rIO?rc?rLK}L?rV?qЙ ?q) z?qMpA?pH}Ⱦ?p>?et3a?^M?[ ).?YC^?9=*?;MC<;?M|b&?YX5b0?\\ Q?_ B ?`G/6!?c0AC?dRS)?p?qjd?st,]?sچ٭?vBxr?ws.?}m?}%a?%p?an:8?~%4 J?~}UJ?~>++:?~k,q ?~$Y?~* ?~!?~vߚ?~`?~OF?~AWZ?~6?~.:?~)܁?~&M?~%l?~ŭI?~mF>^?~>+?~ԁ\?~x?~\?~.N?~a?~ӈ?~ %?~~j?~V,?~@s?}Q?}'-?}|es?}P?}㮏?}~-د?}j?}?|?|g!P7?|N䜰?|@?|?|k*AT?|X)l?|K'W?|B=G?|=sY?|4f?{=jy?z[ -?zK{KZ?z=e?ϗ?z2k'?z+ K?z(I%_?z 5`E?yI\2R?yΊ?y,?yu^?y?ye m?yR?yN?j:?yKmEv?yHs?yGbE?yF g/?yEQy,8?x?x޲?wc?wP?vb'?vK?vF(w0?u'?u%?uaDO ?u\R,?tb@ld?tgqg?t*VU?s1?sNu1?s.?s,k4?sQ?s~aH?svr8%Y?sf X9?sJ+b|?s2[EU?spA?s 53L3?r6?rpn?r@hP?rP9l?hĝU?`K։^?[ʝ??Bm2mm?@JC?RB{ ?_PT?aAA?xY`?{:?}:Yt?a 5?8T#?MGj?x$ⅅ?~%\7(?~8?~ u?~1?~?~{(\|?~1?-d?~ڤij?~x<?~ ׫R?~rA?~ ևE?~~{?~+Q?~K˴=?~?~y-?~VV+?~"?~}?~Z,??~>ጔ?~"?~ &?~M?~8?~*ݟ?~ŁM?~^X>?~3u?~A?~c*?~iUy?~AO?~?~W7;?~ ?~ۢQ ?~O*9o?~YE`?~Vk?~_S?~_U?~o?~N)4p?~C>?~o?~V1B?~o%?~??~X`?~H?~e0s?~OO?~Bs?~>[:p?~?BGi?~V2-?~ij?~`D?~i~5?~=j ā?~~ja?~%Z1^?~ǁ ?~{'R?~x"k̄?~t+o?~p ?~k+?~ga?~dŹ?~bEE?~`\?~_?~^kc;?~]r?~\}k?~\Y?~[0ś?~['B?~ZɼQ.?~ZA?~Zd gX?~ZDEbF?~Z2?~Z,?~X?~VVDh?~T?~RQ?~Ms*v?~Gq/$}?~A]?~;mH?~3,$+:?~,On?~$?~?@?~VSq?~F3?}ͪ\#?}Kw?}K?} "?}l?}XB?}Xw?}i?}Ŵ1?}^@?}UV?}/vQ?}?}%~?}s?}Q(?}g?}T^?}U?}[ɻQ?}ӸD?}+d?}˦?}һ?}av?}Aj?}U?}˶`;?}28?}:w ?}?}zl?}c5 ?}fnQ?}5 ?}z6D?}vu(?}pCJ9_Z?}l?}d50?}^?}X2G?}Ti?}RZp?}P|?}P+$?}6y?}&H?}B'%a?|=/?|[ø?|ΒF?|uqJi?|H))?|^Y?|Jԭ@?|)j?|r8&?|u(?|`FX?|Kbv?|6q?| [?| ?{4?{xx/?{~ыk?{UW?{4s ?{.B?{`W{?{Yt?{y?]?{L'?{"[?{%T?{"u?{{j_?{me[?{VB?{?b?{(m# ?{_p ??zʈ;O?zC ?zao?z6?z8/H?zyӡ?z^m6ƒ?z?zd?zo?zRǁ?z'ID6`?z :?y6&!?y^?y2?yO?y@b!?y{$,?ySy3?yx[n?y[y?yZ3?yR 2?yNr=?y!Q?x?x"W?x"m?xz!D"?xvϔ4?xrkOz?xpɾ?xoH*?xn ?xMj?w?wAָ?wiNcC?wK@6{z?wC8pH?v?vw{?v:Xj?u A?utx?uD\ަB?tytO?t ?tP04?tQK?t sdP?tY,?s dF?s1?s)?seX?s~4K?s_FM?sD~?s,"fD?sB2?seFvY?rU?r-?eaq?hf!J?ip=?oH,"?t ?u)?uÙJ?vcm%?ydP?y5]ZF?|Xt_?~$ f8?3s?ɇ?!p?Ss?4+U??ꤠ?k??n%S?w?i튱|?ޚȯ?M?`` 9z?pB?ܓU ?MN??|?+T?޼Ն*?ٌ4?|KށW?|4>?|姯?zb:4s?z]db>?z,\/,?y׹X?yW=?y|`R?ytL?yoi?ylIa?yi"R`?yh|T?ygb^?yCTf-?x$u6?x%.?xFgaqP?x%Se?x?wP[p?wJH;J?vB5U?vRSW?v=ꢚ R?uzzH?uyP ?u1E?t (?ttH*?tn?tm>2"̮?tCuoɭ?t@^ ?sqb?s٩ ?sJ?s.?swypLy#?sVQAUo?s8&?s ^?sܪ?Ac?BK:?TT&[&?atu4?cFyZn?e@>?g^w0?k ??l1(>V?qh*?v+Mz?wl>O?wِ~d?x~#?{X84?{s@"?1g?G;?#??( &?_?_ Rʀ?^M?^v8i?^g?^CK?^z5Pϲ?^Ej ?^ X؃?]! ?]{枃?]+L?\+??\z~4?\(-f?[#e?[P,/a?ZsV?Z?ZF?Y>\?YOcʪ?XM?XLJLC?XF%?W`?W?Wz1M?WDU?Ww/Br?Vޙ?V̌W?V?Vd?V_?Vq ?Vd/9"?VY?VPa{?VI`?VD $?VAǦ?V? W?V?j?V!J?Uop?U~޶?UkU?UC?U +?UMP?TO;t?Tظ?T˄-?Tåظ?T )?Sh?R7 H?PGj?OX4?MѨ?L6?JR?H?F[y?DYrD?A $??];?<ل# ^?:8|+? ?}to?S?Vv?^b? `}L?cJ??;??GG?[N?;k??~;?}'?}Q?}˄|}JR?}rlX?}Xu?}t?}`V?}f?}1=4f?}-n?| |@?|#&?|Iƿ?|/Ӧ?|4?|p?|,A?|Q!_?|?|sig?|&w?|!I?{Z$?{lѺ?{t;B?{l˂|?{=t*?{ѐh?{ (L?{(T=?{mUq?{ل?z?z]p]C?zBJ?yG)@?yV?y֜d?xu?xW8 ?x)*,&?wl?wO?vѵ?va ?uNq?u?uC>P?u[rg?u?tB0i~?t?t|xt?tQz?t4Y?s-?sw"d?s?sf:?s41PZ?C2t?E24bjg?Vt?d t?f#?^ t?hѰ}l?jm H?n.0h?o\w?sWt?z syG?{#ol?{VT?|י?2_? ~? Q?]گƨ?_C_?47?(Z?(~r?(_E?(? |?vw^?sX?q>׼<?o'U͵?mD769?k# ?j>8?hųQ?gSz/?f ?e^$g?eBGG?d#5?dq2W?d>Y?d._{?]LW6?W|x?R1?PQ6?K:?In3?C/I?>D?;/ ?8od?6&=#l?5J(?5L;?"(?` ?ׂ?bo3W?97ÃA?7(F 2?!QDi? {?Au?C?:?'Ga?FFZ?)?#Q?+z?C?. 2k,? ?xA0?~7v?~d.X?~V Z{?~XA?}b63?}e $j?}Y^ ?}SDn?}N8?}K_j}?}IQqnC?}H;l ?}mk?|-{?|!?{:?{m??{}$?z\*?zSƟZh?ypph%?yUcI?xBM=?x<| ?w ?w,Nla?v?u]?umDz?u-c_?tJ0ac?tM2>F?tz-+x:?r.X?r~N?q}@x?pW?pe u?os?oI!u?n:?n8?m#?m>Vr??ls<*?lg[I[%?l ?k5?koI?k0G?jPv?j޸?jg?j'Y?jgn#?jP?j={?> A??9::?8o*&?72)?7SQ?6>~?59@?3p?1\?0͓H?/)r?*W?%K͢? V 5?H類 ?SSC?`i?Wb?0 ?Z_.?>:d? f?D\*?קF[?F ?ԋ? L?i?X?P{?ε0&?M`gl?^/H?82 ?S:N?| *?#Ȑ(?J?k"?s?;#z?E? gL?Ek?J?:)?i=?H"?Y ?'? LlX?;?hr?U"K?˃?$!?y=W?v猥?q̮7?ntB?gp?bq?j?]@t?Zt<?X+Rg?WcR?W_oX?A0?3J?D\a? kIW?c1?]n?ݖۑ?K?Cl?£]?y~?ܢ[?0X?WOCT?zUZ?h;ظ?UL?CZ?0_?l?[@R?)R?03?~t ?Ųm?v?? ?Ls|? 껧?hԊJ?2?h1j?4?u3?nѝ1?ă? pw2??`@?Kv?D4?3J?f%L?_jw? ?|z*?y>?I-ֆ?>u?=uN'?<ݱ??;NcŹ?:"?:YL%?:)m?9lƮ?9RH?9g%wB?98Hٞ?9w?8?8?U?8?8ަv?81J?8 ?8?88?8b5?8۱?8!>?7=!?7v~?7-& ?6(v?6?6E2?6^C??6@?6+=L?68?6V?4#f;+?2Kb*4?/P{?-`0/??*V?(Q0ݔ?%Y?"Q?ܨL7??]G?xn?OO ?tH? IH??7B?ctm?PU?>?=&1?W?*G?m?'?-?Ogm/?0[?,P?U=tU?&͉di?y^??:?D?Yڑi??aFV?Zg@?Y7? [? .]Z?p*j3?aĤ@?X?T I&?RĮ??q{?+? ?R?GKi?A*i?Ex?w\? z?Tc1?|, ?dr? M?Qb?+1?RvA`?M?8wqcû?4#4)?0cݖG?-S+?+Cx?*?*B3q ?E0T?Ϭ\??nn{'1?;n?BY9?HlOG?Rw?K.?т?J.?ɚŠ?L+]?H&?u??B?eJ?a_ d?S)H?~,?}ϙ n?|+]V?|d|n?{&M?z-/?yR[?xtmH?xc`?x^k?wN_@?wjQ.?vOˀ?v?gD?cK̇?^&?Yٙw?TH?P;tP{?LYX?J4Z?H#5?F@?E=Sh?Ds?C9t?BWe?A|s?Akm?A u'?@Yn?@H p?@b!Q?@M=ɵ?@FN,?=sJ?;.?9?b?7L?1bYP?*=9?#f?qac?n39T? 9?u?E(?hl?Ji?#Z?Ɍ{?'Do??8u?^?ßj? s?uI?P,?} c?ɲ[=?(?A2q?U?||?wl?s?nv?k?gF@_?dw̥?aQ=?_,⢫?\C?[-{7V?Y?X5g1?W'Ǵ?V[']PD?UBJ?Ux{W}?U]%2gB?Jf?@"$?8M?4S9X ?,٨?(c?2D?ty4?$Ι~? A? ,?oS?V?N?v z?Vn?? zTQ?lVr}?[cɇ?P9?K!Ϗ=?Ih1?2z?6%?[m"?虣E?w?_i?dsc?ѻ?eB*?IG?.D?͌X? *?Nq?nDc?$?r{-?Y'5;h?ظ?y?P??rOA?Rn1y?H?T ?lXa?Q%?6v 3?}g??Ct?؜?1V?[EJQ?g?J?Ǯ?a?+_?N.?_d?ȳ?B?Pgh?Zn?,?6N?&?BZs??Um?.k?Uo?ܗbs?<&?d16? U)X?\X~?|)?`?7?7?C TK?&C?>&!?v%^?{LG\?`2?U 1?MP?D2?ѐ֦?UU9?c%?~H?}\芕V?| /O?{ qt\?y.Ϊ?y+3Q@?yЛS >?y/`o?x!P?wM ?wZQs?vb?u,&?RqpC?TF"n V?e?sO*jT?u^e7?x`5?y ܿ?}Jd+c?+(Y? *?e}???hVG?+R?WHQM?@Z?Yc?Z2^>E?D!?t??t6Xv?t:V&?s!W?sx?sU?rz=?rxm^?q0?qXʑ?p` H?o?o8=GM?njiSǖ?mfL?l\?k@!d?jޣ2?iK?i2=?h"b?gC:A?fne?e?ddv8?d?ev?cU ^??cT2S?b|K?b;?aY$?a0?aS"\?aT](?`.?`qg?`͠_?`9?`|N?`l}?`a9 ?`Zz?`V@tA?`T\?_̿M?_Or4?^c?^vz?^B8?]j?]u9?]TsC?]*טe?] _?\\6?\f?Z4p*?W7AiP?TYe?PFv?MD|?IdJ?E~s ?A;3?)-1?:cSu'?7I<?6Nsg?5ytB?59~~/;?.4?'Wm?!@ڧ?A=?,?? dA[H?F`x?#?=]b?K,?e?~ rl?vi? Xc)b?DN?ا?1M?xE?_?k?u?б/?ˏ @S:?MC[?s%?c?^Bs?Y =?wy‰?%6?WZ0?F_u]?q ?[0T 8?8?^?G?.B!M?Zoy? ?5?S^?/f;?~Tq?`X)_?BP%Ũ?#wa?CP?-W`?4~?z?;O?d7?C3?=6.2?7K?3Nfj?/ec?,1I?)A?'l?&"$?&{7?(jK?4,B?(^B?K=?~C?^z?>@?],D?ԟy?R}T?sms?4:%?A֨??m)?l5?@t}?0?Eۊ?ٳ? s \p?iue@?KZy%?E"]?@ &?<l-?98/b=?79蹦?6j??os|w?(N?+?rҽI|?e[^;?_zI?Zf c?Ve*?T|?SY?}so?}}`? J<]e?E?rp zn.?d ?##ވ?Bp?J7b?5?U2_?yZ^??쏴5?~vE?Z N!?6h{?r9?pi[?ֈS?RPT?:?k?9"{?W`?Ol(?C?YO?cd?O€?f?0m,?~t? P?f7;?mK?I9??`Z?S6?o?Kt?gCmC?:Ԗ%?RK?{{t?\?|EXA?ip ?ĭ7ɦ??NCD^l?p\?1?<*?s(`X?@c?[-T?H?SC?H4xu?+ t?xֻ?M!=*F?' Jx?m??~-?|rF=?|RyIZ?|H;ɻ;?{Tb ?z[֛ !?yZ);?xEA`L?Xc} ??Zb?les ?y.LHx?{fl?\ 0a?U?A?dA?c?s-?Qx#m&?z=?ْuq?Ԭz?Ԋ+?m3.?UW!?A?2%?%}A?H?[Tf??0'? 9_L?ӷ:w?i88/?!?d[?ҨL?w׺?Ma?+Xx?c?A?"?fn?5`d?Ud9b?Uw?C1.%?̣[?Ԫ?q6ZQ?KJ:?-76?SU4?j?L?o?Iڝ?#?8q5?dR3?܋Ǝ??pt? l?7#C?Ө?;l?ma?8*BT?_|?6Q? " ? b?iNT?)V?V;2y?D?o?Ҝ?U?/?2߮?{#w?u'@.?neb?f*?^_#?V ԍ?Mzp?DL$ [V?w&R?W?>(V,9?h?}(oF?iҽl?Wa?$w?aR9ޓ?S?DuPs?F?Zp?_۰?hux?5R?9s9]?6Z?5?@A?"~s?'J? .Y?=="?l?%? C?T?[n|6W?^1g?pLZŰ?|4?Ίq?l??GJ'?Kn.?T ?Y?Jҹ?8= ?mӪ'?uӚ?GJ ?kn?$jjM?uO-E?K?ʌ?ȏ}?{=?_?^`}?"{#J?~?YL?"!? a?=~FW?c?/b?n?aN?_.ّ? /? ? h 0? NR"? ? {Wk? ⺮rs? QfӉ?ճb?QM??A?+ '}?d+?ٚd?h7q ?9$?0?V?T? &'??.#?3g?0Z?0?{?H?!Du?mr?u?,,D1?-p4,?W?]?\{?=?(&?4?*?M??(r?R鮡?u?>4z?:?6^W8?ݽ?P?O5r?b1={?Ll?jur?a?w ?/?G\Fw?h6My?_| '?ڳ6?2H?~2?=,cc?9)lw?58 ?2/?0f?/u= ?.{Ѱd?.˂a?)m?$ͺC? O? @H?Aq??5+9?px?{(Q? ς? kHN?MH?sBj!?٦ ?~ߟ?_?zՄ?˰V?R? M$?fD?o[!d?05?怸?d?Z ?܎? W? ?5)1?ӷ2j?p%?We=?ۏǜ?w&1?-Z?Q?yGAC?a{K*?Kwx?8W2%?)b? P?P݊?^:?#M?|0ss? D?Zd&?sF7#?kT?c?n*;?V܈F??,#?%$V?SB?4 ?Q4?6LC??>?˿?\?Lbi?X=?|E?2?Ң2T?8\?nBp!? 5=?޸?ً^?ef?qma(L?6?"tv?_W?<h?W 9?_׸9?RMr?(Doi ?XkT?E?Wv?~4oʦ?~L]?}]2NY'?{>?_;B?a.= ?r?mG?2oZ?{3G#? $?пJ?4?;DzE? G?7߼޵?o?g'?FPk?9/c?ZKV?%?||1Z?"t?4?WsT?IU z?g?^Ee&?*C?@S'?@D? =?G׭V?~t=?}ƒ|?})ݷc?|S**?{NI?z[?z z?yre:?x4>?x69a>?wl?w,Z6?v~?vY̲2?vJ?u {?u{?uF a?u񅸏?tVJ?t@JL?tS?tcmuI?t?'“?t?t]S?tzL ?tw_pq?tvG:Φ?t?s̞?sCVʆt?r?rz?re?r.),?rZ=?q6?qǘ?,.T?*PuG?(%?&Vz#?$I-rG?V9|!?;b?`R? tI~?Xwq|?~O`?0,??=rK?/m~?9J? y:?F G?@;|?8W?"\+-1?kq?4 ?'? ?zW?5=l?-΂ƴ?(AA-?!&7?n?V^B? Ys?T(?5 h?C)N?"]?X??̏,?l0T&?@J?|/?fE\?UCh4?K XiY_?Er?D 0l?-X?z?}R?1 ?+˪?$?9إ?C5C?d?IIm?. p%?A#? L1?窨gq?Xp?B"?1?|?=v? ?u6J?ު,g?N ?=?Ae?or?T eK?9i? h?a=?}W?~l?HmC?mQܽ?n?Z? i?*ņ?eߞ?=ҵt?9<\?mr?:`L?w?5FrL?5>2m?5#:?4'ǟ?4,(?4m9?41?3ޫ?3!/[?26?1m.?1OQ?0?/ʬj?/g?.A=?-jd*`m?,ڎZ?+n7+?*aW?*5?)66?(q9?'V%z?' ?&il?%I_n?%\s?$ERd?$KZ?$7?#ٹ?#B?#9-??#T.?#1Z?#k?"h?"S?";?"řE?"s?"?"ƻ%b?"H= ?!j?!i^?! ,? w5? m8>2? /wL?Hv?I:?HG??H?CM?N?X\?G }?wp? qX"? -AK?e?a; ?޴!?ٮh?c:?_V0?ߑ?TBv4?d?-:3??+ ?ֶ?wAY>?ԀS?ӳ[L? ~?҃l?n ?[?шs ?_8?Hn?AYP..?~S?uV?D??#Vk?l?͸0?$y)?닼?&p?"{?d ?}&7C?za?xuz?wXJK?Ukbۢ?@ 3? @?9?3?@`pA?zj7?B_\b? EL?GJ?a?qf~?U}:g?9D@?É4?!-T? - ?$Ȭ?/?(&?hVf?H8)?C?xc%?>=}?9n?623@&?3+3?0b?/j?.*5hV?-Ű>?p??p?w?]H}?:씬?om@?Q{N*?5 Io??i?d?烵&?Hx??f?y++?`?`o r?":2?n?HRK?~?Wrm?uIk*?oOF?jh y?f?c8u?b5N3?aP+?xD_T?N?;A g?\R"?;&[?H?GlE)?i-5?:?g"p?E4`??YePU?I?JICB?:?e84ۦ?JB:?@޼?Ȣo?A?Vf^? ?J~??s=?QB??s5N?iZΝ?Z>r?d1#?fC!7 Г?x(*6?PW?^>V?4G?g"ʑ ?;?\9 ?Eq?7)r?bLon? )Nk?9w?e?wa?v(>"?j'y?ƭy?ʑ*8pX?<R?] ?"EQK{?<h??^?$?w6? @|?Rlqz?hh?ޢ?X?RW?)UlZ?'@?hA4?U&?`l?t?^W?j_? {h?0u?.?g'~?~_?]*f?3?v?ϔQ$?{xJ?sk?o?ɿ,$?]?6&/?V&?B)?Rݤ?ClU?ġ,?ҟ?-H'?w? ?j;d(AL?\]W :?NBB???1 _ 2?#̮?5:?)@? ?w]???v= 8?+}#?[?q?5{ ?&ک?O?e@?Y\?λ#x?ʈ`?ƿt5?[h>?Z?g?t_+??L?J?RE?[?)??#Po~?$R8?Qd?tn???~߽?s.?iF?bg͑?\{ly?X-:K?V7=(?V'̛H?0\?"&?\?52??t3C?<`77? #jN?&#!?@?hin?;90?q5p?T2? u ?),- ?—W?f}n?yK?Gy%T?=#{`P?< ?;?:F^?9)rN?8??7`3L?6 @?5?5.K`%?4HL|?4?37?3<?2掮?2/d7?2a^?2.f0?2-+?1wSX?1N?13?1s:t?1G?1!G?1x?1Y?0ʼp?0eŬ3?/ ?/wĀ?/%RrZ?.;N?.rօ!?.7%?. cx?-晞8?-HtZ?-L?*(?'ya%?#B? Ra?h)?rU?UW:?<_Sȟ? pL?M?n?w?mn$?%E?9M?_/?5*?ݼ~? wzF??Aa ?]?Ԡɍp?ӭ~?[ ?E R5?,zs?c#?BsD??2Q?rB?ؓ?ʓz?":Gf?ŦgA?VGU?$5?p=?(H"}?5L ?ZF?~K?q1JPSt?bM?S׳K?DY]?4-a ?$ 8?6L? ?j?$?Wu?k#?`b_~?0J6?DOJ?r#D??כH~/z?Щjh?5H?>.&?? ?+e>? ?M?]?#?>)?o'?M-j?b?tQ)t?k??[هC?7?B0(?Wh;?w ٢ ?qf8?h(?bKܽ[?VF?K.?CDd?=z1?9J?7OB?6b$P?v?~?M^6?9?%X9U?jwpTl?T"s?E= V?>3d;?<D?u_K?^F ?',?]??wxUA?Tv=S?1G⅜N? 0iE?Ul?j?>R)?RHs?[F?X%u@?Y`@?Uw?{?~= T?}Mu~?|hf?WSB)?1b ? J?%B ?́?| Q?v|Zt?T%#?2A)p??EM?bB?Ι%?O?֋?qia?UWL? x`?=D~?ņ?"~?_qA[Z?<?5yQz?/=?+f ?'o?%ӈ?%?4y?':N?>OƉ?Y?$?@"&u?-e5?P??C?t:g??[?>of?l5N?8?E.?6=?t%? o?CT?:B P?ջ?l>?U?%7 /?hkMV+x?jj|t?|fG ?R)yo?e0%?Lފ?é|?< ?T)?(?-tEk? ")?9{?dW]X?#^f?hJ~? w?a}?x;n?rjܤ?`׸?C`?sF?Rz? ?_jAW? ?˶?F6N?h&K?^ii.?߆D?YڕS?;M?@j:?i,n? ?P9B?'hv?vTc?v{?wk?dA}?T"?Hn??S?8Y}?3 ?1YJ?0;?܏S?Jޞ?HtJ? _:?F?> ?x??VB?<ߵ?*vrq?}3D?۔#?iId?ab?) Y[?'f?n?2@6?FM?hec?~̓?zQ?wh?t?\[N?p>?m*P?iĸ?g,?eP ?ck{o?b52l?a!u}?`/|?`7:?_2?_@?;p?^Ų?^p?^gF9?^?^>%?^$^?NJ BZ?I+ul?Cj&?=JMTZ?6@o?0$?(? Տo?%@?n?Yr?oa?M=H+?2X?V?RgYD?j.~?H?퉄?ůSM?t"?nr?4>B?4lI?mFr0?4@?K!?_/C?*MG?~Y`?zئ?u~?r?uȦT?o 6r`?lH@ͧ.?iq?hk?ftk-?eGfP&?du99?cH?c?T/9EA?E1lj(?9pڔ?325?(d@Si5?"QLџ??6=?^`t?oh?1d?EB?:?k1?Ѿ?3,O?\>??Q-X?U?S,?']?a?-? )\?^=?C8VD?մQ?5n?k 6?6ʛt? ֮F? ?ď?AD?=\N?#?v1e?l1j?Ʃ?Z/d?n?pT?t\B?r]?MŒ?1P?3j?a? Y]X?)#? T{? H?LX?MW,??:K?A??o.?Db}?mӘ? ?O?? )g?M0f?N?0?ݡg 5?YɃ?G#"?[P`$?٥/Wv ?N?ؒA.?.?ތ?ס;?tS?V8f?E"9S?@B.d?7 ?f"P?ɮ?V_ֱv?+?A&?ŻT6? n?&??=Hk?;?)aH?vx…?'?$&?v?qțm?\c v?-cV?u4&?`y ?]-?Fo݂?a&VE#?Bʄe?*2 r?ҷt?1?Ո4:?D|t?W|?>"A? Y@a?|w)?{8ī ?hw:H?^Cu6g?VOŎ?Q3et?M:?L ?'5?7nB?Y?W?l!ܲq?Vt?T$rbz?C3%5?WC?Uq?c%&v?V?nUղh ?phW?{ag?۴M_?x?]dU?:s|? ?\{?T{H??c? P?uT?I-?^46?~1??*뉊H?:7?C#'??> V?? zB?OU?xdZZ?c¿?L)^?4UV[ ?w?y?D?eMJ?f?bx?_v ?\6?[JS?Yof{?X)?XqO?>N?$"L1? Ѽ?b5/?P?vKat?Dh?7[,?5wB?IJ?]?r }}?VP?D?>d?γd?C?JlT~n?쪊?Օ#?={?XX?(p+?L?U)?M? i:O?D6?|2?=ĺR0?2u? ?L??_t?O"? iy+?{z=?Φ??0aZ?eOS-?\4?VpP?;4Ȩ?vb?G?(?K\f?7$3?'nsm? d?*q?p$S?rXS? "?e?Kf?}Pu?@I&?T&?!Ny? -6? n?->?~&*n?x?>?yi?8?F?ԉ3C?d] ??uKi?`XLZ?Oq"?Cri?:J,?4)fd}?0'?/n?*?V߻?73?@=?XmU? ?ߜ_?G=?Z?wMTR?6?0Bb?m?sL?PlQ$?4?یv?\L]Jh?m8L?fHJ]?= V?2?&5>?W̘?>?g?eMzn?KϺP?1Q?a~V?zv?w8=?j?"t?mE?;?{J?o6?SƦ[?6A"?yׅ5?֍?zC?`Rf ?z?nHZ?w?bFiMV2?O .?@?6^?2H? _f?qn?Y?z?GS?އ n?M'x?n?  r?i'߲?o6?pΆ?`?Z;|k?(>?'Ae,?\9?2d q?_iO?M >?U2F?$'4?l?#p?~4?}^_? d?R ? l??%2?#Kb?~&? ʾ? 9??b ?O9u?r]e(?sa ?8"C?t?3&jg?Iw?2h/?p>c?`"$?V?0?r` n?P[?>L?A!R?+Ƃ$?I?5? /(?:v*?ꗶ?|?$?8+?h?pl9|?"?l ܂?0<ۣ?/Rot?]?ɋ>?~?4HQ?c5oN?t?BD?'?&?JB?&j??+A?[d?aVj?P.?ᝏw?$CC?lOr?%-?W> ?`fH?BN?lCr?Pmj?9r^@G?'??܋? .s?Z:]?#?Ҋ9K?VSX? )o?S8?m?:??}wP?L\Ʌ?&Kqg,? @# ?"͟%?m)?wt?_?65?,??v:S?2\$?ߩ?rʘ?nga?~\i?yt?s:*?n[ ?ilmi{?eȲc?c$o[d?`aR ?_:?]ϣ?\|k?[g0?ZH?Z:{Ԝ?Y˿t?YL1?X]?Xz%?X?XEG?X{0?U-?a4_?_zJ?^ v+?\})?\ p?[oG?[/p?Z>?On`=t?DHU?; P?7_ G?/^q?*؛? H??$3Z? רj???&?\?ՅP?9?<?u4t?\c?Jj?>W?83?6t|?6ɣ?#g?F+?ˉ ?Dʴp?^?u3R?X:?:Z :?EBmZ?n2L?lr ?a?Ɵ?m6?ɽalA ?Ʒ3T?[+R?¬1?;l?R̩M?z?v)?bU\o?B 8?"u I:??@Ln?Ǭf? u?n?ybFH?dR?TS*c?IWM n?EHԱ?)A5? mq$?RmW?x'?sb S?m?7j?l?Ly?*?"cQ?[6w?X?Ƒy?X2sȟ?"]I?G3Ӗ?m ?"(]I?BQ3R?(O?N6Z?#E?f??T1?Z˧?<&#?DR; ?`hI0'? scf?J?un?[9}?%AI?tM?uub?!?v?/md?(K7),?j'~?g&?/h?<@ ?P?^8S?7_1?z[%?u$3L?~m`? !p?*?J?Jz\?Jj藒?J<~; L?IԒ?I+æ?IDn?Hh?HI{?G?GI?F[~qY?E?D ?Cu<=,?Cۃ?B96??AR-?@kf??"??>?=6O)??>T? Gˏt4??6b?9o{?J"?(A?q?nV?o8?F?L?n?,z??C?YL$? إo???ϰU?r3?̀3T?N[M?tH$,?So%?%k?"o2?_ŧ:?> J????`d?5 A=?G/*?{ة?v7?r/?p.tpN?o?KK ??4F?>#?lL?Nv%?qז?8h >=? q6?X@.?qZ1N?q/]R5?Utiw?7L#!Z?(-L?Z?]=?VFnކ?A?y-=?XG+?6#B?4? kpY"?`?3U+?+?܃?Ha?qL?URp?F7?QdK??ZS ]e?Ut?'?]?_(?R?oу?iNGz?#Ebv?=`j?vl"?u`6?ߑoR?w;f?ښ5??R}r?Jsf?X?\Ó*?(Wz*?}:?ː?4'T?kK?~o0?yn~f?wWGn?]V?}9ɼ?gTpP?e ??i ?0;'? V?uԉ8Qڞ?wS?K ?ňr?BŲ?_U?} ,?ةK?eC?@=t?dF?~-?5sb ?zx?:?u ?FW?;=xw?s*?s!?sxl?r֫Q?rlF?rB ?qט?qfHѡ ?pcx?pHn?o!M?n찆?n+;Wv?m^?l'%,?k?jfo?i^G?h?h{ȥ6?g EV2?fBm?eoB1?dST?cZ?cC4p?b?b"{?a ?aB'?`~?`W?`[q?`$2Ӎ?_rL?_Р+?_%?_Q?_2)9?_v,a?_k1dI?_c г?__S?_^MdZ?^1?^ZNX?]`?]26?](v?\lV?\Q>?\b]Ԭ?\8r?\ɀ?\ .{(?\SW??YF:?VMpc?S!׈u?Oل B?Lgԗ`?H̶Y ?Et@?@n"EC?;q?6:u?1KN*?+׸S?&+L? F? ?~h?mB?Mcy?phpq? ޘb? .? B? wG? g? `Ց/?NbM?8W?SEI?'?f?,?#?mr;?8c??vv?~?I70?aGP?$?Țs`??:?Ŝh? ^)(?^N?zoJS?lW|?_7 ?Srx?Ic(?B=a?qo?;?h"?wkwA?TZ6]/?2|g?+ӥrd?&Ng?!(?o6 ??WG?~8 E?&D??$.ݪ?&e?,?9aGd?K҅?d:j?Aۣm? GG ?5`?>?g? ?d?} 5d?tQW ?o՟?A"E8?RJoz?˸=?[#(?L}P?źv?j1?rJ9%?BH?߭1?F?-Z{??U? 41?`g??(??ʄh?#C??\e? Ҧ?vv?lD?dr~?E7c?3qț(?-c?Xm?Eg?^]?_6? ?N1?il?ק>1?ҪbZ;?rr?j?\?~4?fu?I?n9?n(#E?cPh??`h9 ?4???NX?V?@bb?v?C.?tNy?ZI?R^~?B?m??Cb??'»?1?zl?pW?fhJ?[p?P%7?C"?6m=?(s ?N1.? 'L?F ?j?UL_?ءL??cOh?˯q?r?%C?Äy_?¦{?dz&;?NG?7$?nN?_/Q ?ěk?s?H??>2?Fr=?5q?D?3l?k6?z.۶?U 7? ?v_:]q?x٪q?}$?ݐ8?bOǫ5?7?خ&@Q?4?fI?[QIz??@?qzb?5)?;?Ko?)Eb=?PL?Pqv?PC .b?P]iP?P '?O?OHu)?NI|?N/?M~H?Lߠ?LV"=?K1+?JN]?I_ H?Hg"?Ghh?Ff>?Ec T?Dal?CcxË?Bm%6?Ar?=u;?=Vde?<㒌 ?{?:̏}N?:l?:5~?9 6g?9-V&?8l_4?8X?8?7kr?7| ?7NS?7-n?7lo,?7UZL3?4 χ?0Q?-<6?) ?%r?!!h?.[ ?xfg?*~qU? !?w ?/j.?rXr?8/?\?R!&?JI[ ?D0G?@(h?=8d?=;P ?%z+,?N}s^?C/?ld?L mI?nR6R?WaX?H&?A S(?>T?̕f?t"?)Q?pX?5:?uZ?Rfv?-\g6D?C?Em|?'y?$ ?+u?X?Ч?~j.?zU>?wkIv?uVµ7?t\c?s X?L`V?%VWg?.hyU?)f?w|???bKM#?>B??HOw?d*??z5?N)?~W2?x%a?q6w?j&j?cd|QJ?^?k?[ .Y?X5Q?U'I?Tǽg?M!?MH?Id빌?Fa?C8?A ©?8 %!?.PW]?$h?~ڮa? ? C?#UO?t ?˱ө?Ŕ/?+u&?@@?R> ?er?t뭟?hb?`a4?Y9%?UZ})?RQ ~?Pm?Okj?Oˬ?F~i ?>Ys6?6!<,?/Vd?)9ұBs?# o?t?㲕?]bh??<}&6?d4?)jO"?ěG???W?U1?JǏ??]̥&?e"?\VE?aS?FF*?lf?$?ΌOĔx?͜6?#ߟ̞?g?|t?z]?X6f?6983P?`i?Tl?N^?A B?y0d?Q?){;?(U?5ܔv?;::?!5?gJ?]?)U??YX?^ ?߿+?t?!Jhw?e? ?z>e?6N|5?uy2??M˜?G⤡I?a? ;JL?j-j?z`N?|? 'F?|%X?l?SNޒ[?t|e?Q? m_?ք?zzpi?? ?9.f?$i?q0?-?F~?FWW?FV?FRU?E?Ep?E ,?Dw?NC.?Cd$G@?C(?B/s*?AFY6?@MO0??Eڶo?>/Z?==:?;1r?:<?9۫?8`ػ4?79cV?6mh?5 :om?4tE~?1z~(?0~O?0/?/՛?/6g?.Lr?.#!l?.8j"F+Z?keF(?gF?c66$?_?\U֡?ZxՙF?XoaqF?VV;?Uvt?TN ?T2cZ?TU5?CD?4X@g?'m*? ?pZ? N?8??*E? nG=?Ra?۵O/??9uRF?5?_IG ?4'㝞? Wd?Z?ͲG?Szs?|_?so?S?gƨPk??13?σ ? ?ĿŝtW?v?o0{(?D/?B_`?vd~?_?mJ? n?!,\?cߍ?~?2??K??ewY?7[4:?Q?|??|4:?O2 ?$uw)?N$@?Ӯx=?m?$;,?yQ/?hk?7?b҉]+?#|?⢡\?r:?EɛkD?&) 玧?'C?(J-?tB8?jyN?bP?\|?X-v<8?U?TMQ3c?C&?WkT? ?G?)T??C_Ŭv??1&?܁k?S3(?Z̓?s*'X?Œc\?~O? 'H`E? < ? $? p_? _ V? 6$? h#V? u%@? 9? J]?kƔ?yl%?v]-9?d٩?Dl`q?N?!f?=T?t ?AM?" (s?oL?8MO?{7?.$?_?K ?J%?*>?/K:?I8s8A?|R?~ 7?p^x)?H ~?1뀚?)A?9?6Ƙ?Ecr?1%?Cf?oT?csߗ/?9,?"?m`?Q:?!9d? Sh?%Y ??N&]??',?6?sT?~nY?~a9?~ gsl?}?}wi?}zh?ym?v!c?s+g?p)-a?fU?[z>?PbF?C11?6ZX?(ȡ?ǁdV? xa?"L ?%4?Ӛ ?s?]}? >9t?E?~8q7T?t˲?z?m`5?hE?dݠ)?b7?aݧB?aHi?W??N|2?EH(?>+?6ϕ*?0y?) wI?$^_]?T#y?n]?6b?Qw=?L;I? %? _? j?x>{u?*^?6$W? χ=?4B?M?rjy?Ы?"r?Pg?z?/2?:˿? h??KYf?[%_?W?8+? (5p?۬*?}V? ֐?q?^4v?U?S,F?-Yjt?;W?ܻ ns? x?ڥ?]6,Ԗ?1}=.?5? F?mt?xN ?H?@T?8?2dF?,y$?'ؗ?$Fs̆{?!& ? )? M?L)?^?r?]:O?,Qh?ޘr?x??s:8?KM=(?&k?x-1B?숙?Wdw?`y?Q?ND ?~U?[!&|?#??YE/?4߉?ø &?z? %?q)??W3r?ou ?¯B’?`V?ڍ*3?_Gll?a#?vL ?iiq7?^&[?Wu?R%G֦?QjXb?L?}|ö?|AΣ?]v?r)ɖ?1RW?r?8T??8?ZvM?im^?δ%?'r? ?3hĭ?{Yv?0a~?Mˡ? ?u ?Rԇ?ރ+?5?U \i?+P6?_tI??`%?V@4?h]el?~?yJL2t?q)[?iG?aZ-?Y- ?T5ZJd?P+Vz"?LHh?J0Zd?Hy?F((?D?C3`?B˲?Ao?A %FLN?@<6?@JxĽV?@ }Sg??Eq??ޟ?;'u?8⣦?5\kz?1|)$?'kMa?h3k@?d狵?𣲢?%w?熵?؇99?vzlz?A9?g /Z?RK?z߰?fɅ ?Tr5mV?D| 1?6Ah?,?%$=?7`?MuL?|oz?O9?$m??~Q2~?<,U? cZ?uZV?|02?^?M ?e?`٭:?9?ǖpm?rŐx?tcp\?c?ө˻?}ls?.N?l?h??NG?cR? A?w70?pLv?`Qp?S P?HtX?@ĤQ?;,L?8Wd?7F?'?ԅE??eP ?W(+N?18?a47?N?gJd?r?T:q?ְ?zpD?N_’?"^}h?+?\j V?P?j`Wa?9`=]?$Խ?֗P?oYu? m-B?s2x?1M?y<1?^,?L|?Eh 22? ?'+?QC#f? ?15&? Tz?X%xK?$ٹh\?F[p?x? ϔ?5Ww? ?W ?*{n?~?d?p ?c܃E?GOt? `?q ?syBl?j@W(?e$i*?cC}4}?~?n? ?h?HQ?6hA??#Kp?|Y?|7UJ?ma,{?#O|?K? Co?]F?u?][?8ꢁ'?כ܌(?׎ܺm?g`?&N?V3?X(q?ˑI?&*?k^}x?әH?ұW?Ѷ[?Щ}q?ύ9a?a?+ `?|?ʧA̢?b?\R?ec?ūpX?ą8z#?m \B?n?C?Sj.?Y?HJ?_E?r#G?:Ă%x?7u ?4+f%?* 6? ڻ?T6?CDx?oҔ-?,z'?+wI?XH? d?='??}w"q?i^K']$?Wi^?G Q=?92&7?/g7?'l?"bjsJ?ؿ? ?yn?w&O?H ?2?[ 3?$E?eޯ?{r?ڂ??֑}B?X?͹\?S?(y?H ?u?Q ?`{%? d -?E7?RR?j.1?^%?A!-T?M+?yU`O?r!?bj1?Ue?Je?C-I ?>?;A{[?:` ?f~o!?5U9?M-?~G?Z<|?3C"? h?:?_ ? U2?Ў C?Z ?|o? ?Pӧo?$Q^?(zl?q5;$? ?l7?;`nA? 9?ȠL?^5?kw^??"p#?K3gq??`?ݩ^T)?A{l? @M1?zE?G?*-%?℁O?~?| qd}?KC???e? ;?{X8?`0uu ?N.t@1?G![?>iL"?̀?R%?;B;?Q”W?T?Y@Ǣ?&>z?sx?:? ???3J6n?:I,?+\?L>?V˪?1?/7> ?G9Ӣ?(?ѩ`?s"=?j@Z?e&y?~@Z&?$s? 觳?` }A??VC'?9|*/Z?C8'J? ??g1O?o 1?tN??'dq??cʆ?mL#x?#?t?ѳ9?n3Y?/"Z?Q?]N:?˻Tt?ʼ(?? ?<|?B?Bu?sa?3`??X?k?vv?.?~]?L s?݀D?B$?5 f;?|?t N?l|<`w?dz6>?_ ?[E?W 6?UJ ?Rֻ ?P2aI?OOg?NTQ'q?MY֮^O?LxsY?Kp7?Kqr?KR?J7ȃ?JyV?Jr?F[?B܅\"??@9O?<;?2+tS ?'"B?.gi?K2?@lA?$#?@q?NXs~?K?&(?8?C?q" D?^-?N uz?@n?7R?/[?* e ^?&MO?$J|#?#?"Ą`?f0?3_m:?\m9?&p??f'?*ՅU?ZYK}? 7?hnF??^x?њ1?t0?B?ɕj/?%UX?{/g?ŋѽn?zVZ?ѯ߫?"\?0-3?/??d`?m$?z (?iݟ%7?\եjv?R3y?J{-L?E`_1??B,~_?A? P?\[xc ?`Ȩ{?M&?a)Ś?:;?ǜ? 8?lܯT?ۺ7?B?xn?.?WQv. ?*kd?#?е@?#Y?r+u0?Ag ?n_)F?ݣQjt?ԧzy?̲e??s:p?b ?Ulɮ?d? \?k 9?K?MY+?fG!?A?*m?I6S?P/! ?!/^\4?B2?L2 ?;2?cM?d?RܦI?L1[??b/U:?VءQm?H2"?LIe?JG?\L?)NpL?ž?Fm?z.? n4:?? l?.t?6f?.W?~c-t?AD?tB?zw?攺f?wY"?#\?/Q?(Ѓw?wr~.n?ǞA+?ה?~%?:$?aG? =?쒄#?Y!{?_ͼ#?ꣵ_?t ?laA?C?E?tA?䓺a?[ڃ(?ɨ`?W1-?ߏr?Iȋr? O;?Kw?ڭO?ٔT ?ؔ.?ץVs???kB?1Q?]?C?Ӗ ?JLZ? q?ը['?Ҫ9?҇Dž?l^v?Wf?Hq?=ϕ`?7X?6%?͇z*Z?ɴ~?ŎI ?!1kN?}^v?۷??pU&?m8q?F8?:r?H]?Slu?? ?~%?PU_?uPG#?ܚ? j^?N?aX?mZ?v;պ?iea0?^dJv?Vn?Q;?N7se?MJ>9?;L?H'&(?+l?XLa?l5{?F9>?)9 O?TJlp? < ? S6?ngc?BF]F? *?b#,2z?5?2?'7Dm? 3.?|X?Kq?NF5?d9??aՒ8?ftp ?v@?ɒ{wj?ĽL?"?H?? ?qwI?V״F?#?S%?!?2?XóF?)F*?Wt?u^{x?24? tI?l+S?Z"~͙?S?TO!s?ƴ"O?] ?H?븊~?햼?cc4?/d?$(? ?N!?k}ml{? |y? D ?3`B?'Y?.?$;K?? mF?MZl?~?tD˞?~-e? ?E?#C?򖧖X?Or??}#?[??:P?J'`?C:0?]?#ޟ?U7Y?Hx4? ??$/?ǮW?Xo?PR?Mo?g ?[_8?{>??9ky ?zk?Oڧ]?@k??W؄`?e?毌7?ovH?:|e?v?? 'J??6?}F?jc'?0?bՇ?m ~?)sGR?? ?YR?{Gxx?x'hv?uƆo?sZ뼭?qy3?pP^?}H;?m ?_vC?Uқp7?N %?HK?E".?BR?An(?Ab?7A,?->?$̋j=??㝜ß? ں?k?6p?Icv?fK?_YKTt?Ag?쉮Sx?ڳYt?碐p?R@?/#F?L ?؇?ț/?'|?Rb+?c? ??cL?N"e?z1f?o}q?g߄=?b]?_Z0?^S}?*tĭ? 9?شp?pÝC?|p/?VDeB?9(h>?&0_P?5{?S?f?>?u ?qMx?D g??,n?GtG?W?Y00?'a+?Fa?=? Z??'?E4?}q]9?Y ?)???ɞ`?lr?cL;?0:f?܌?S9?> j?dȋI'?5pUd?T?!G?~P?*| ߯?w\L,?e!$D?^A?v?\;?ge?"u<?/eY?n?kݸ?7h?-&,?$Nhj?r?d)?eE??:i_?.?9EtP?)v??l?Y?|?~qR?g5>?- ?3/u1?hK?b4J?Z6?{>?oTE?/?[!W ?oY5?wR?)yq%?Ȗ??d+y?V y?/b?1?n?p ?)?U_?)?U5?jb>6?lP ?[º?< P? Xý?jK?u9? FD? ¨R? ˢa? s-?;?s?UKj??F`R?-?mqi}?\{?1?H?H&?Gٮ? }?^J`?)yL?&??R{7?.d?I?aR?v}u?;Y? " ?:?{?v?l΋?ru_?ig?Uz+??o#?%l?ϸ#+?_y?)~R?Ot?s?ו ?0'?u&-?Q?0'@:?h?q ?`N?rL?a,?7ˁ??{|?J|J?ḩ?L2?޲?ie泆?3Ū ?5R?he4?Ł?Hr?hb?K> ?,&?Z?To?{ZF?x~e?uTD?'݆?"B??-?CS?7M ?쑬?0j7?BS?KP?b:?~{LE?)?CUGY?F?yL]?{Q{?j%'?8Mf?6YB?Eډ}?*. O?{M? 슈W?y?nzAf? 1?Z?羾?"?J +?Ԩʅ?FC$?f?s:? 6?"e'I?#z ?U`V?c{? ?st?EUf{?NC?0MN? lT? )fq? _? ѿ}Y??i?q?P_?"[O?y?'x#?iՅ#R?4=*?IQ?T F?P?b?8KQ?H?t.'?_^?Of?E7:M??K䢽?=k;?~~ۈ?Xd?/>?'JR?!9-c?q?UI? "?냚?!?1k???y]}O?b\T ?b|a?Y??t;?%#?ժ:[T:?ތ?‹P?UL?S? ͩ?Xצ=?dԲs?ʉ?C ?; fh?B?h)? ??+.?I԰? F?j???1?Tc?1@`h ?&Y?<?~?iƍ?{"+s?w_9?m]B?b4?V?Igr?;mGi8?,a?hF? VZy?&?+o?5s6?{0\ ?n?}|?YP:O?5PI?.zl?' th? Sc?h]M?c6?o[? mV??ψ?# ??a`G?}m|g?F?MQxZ?'^?1~?΍h?Jس?üh?B){?? F?j?a?a? J4?zɽ_?xW;?wYN?BrM?!Ҩt?BՄ?L??m `?OHZ!?<ǻ?3P ?0Pj?fOՈ?j?M_v?NY?Y$?,?h|?)?vaZ?CHZ?u?E??u':=?F@Q|5S?鹻K?'QJ5?{[?u?atP?uܩ~?nS̜?'?߂Fs?uqE?/ۃV^? W&q?-`s?w:Z?C ,?8_b4?/o?(-/n?$ ?!? ?DH=$?8?Ѝ?9?0Ѕs?]#\?yJ?,t??i?E?H|o?ڙ?~ p!?wz;?v0?:?ۆ?W???P1(??(a([?('~E?(u,Z?(hr1&?( kE?'ǐ?'M?&`:L?%z ?$ͪP&h?#z?")h?!HT? "LB?-?Fr~B?N?6?otV?&>?C&?Yj??c݈?`BC?oH6?-j?T?=?E-A?v'_?V6?到h?2:Y?.mj?D?*?J?qL?:n㱟?*7xU?z8'1*?rci?m,d4?ihW?g,#ޘE?eN>Q?e?[m.J*?Q*?vZϙ/?Yt(?FW1i?*?=kS?<?:ڍ ?9a&?8si4?7U⑕?6P^?5]f?4⏲G?3u^?3օb?2 ~?2?1* y?1=ui%?0o?0w?0xUC?0L?0)y?0 ¦?/mIk?/kM?/dMn?/k>?/ևv@?/@?.eMo?-; 4?-3=?,|M?,D"7 ?+@n?+ת?+^Dɚ?+4/?+?{?+*XW?'/R cb?"Yʻ?u1?k*?Di?ǿZ? m&9?EVv?U?.0?_T?~ ?ޏAI\?-/Q?'~v?xcb}?X[$_?42R?;+{?i?t.?(?jp #?jwN? :?@?x1Z?Mo?C?W0?Fȱ?y( 2??u_?a?>F?I??m )Y? C?vjSX?hP?Y]EU?J'?8 J?%*? K?0=<=?G]yӺ?սz?@c?#8?Cv?uI[??15ݳ?~?SZ'VL?!'.I?31A?{L?q`e?hȍz?`f?X?Qջ?J2g?E ˈr???:z?6#]?2u?/-F?-ZƜ?**G{?(}{t?'v?&)ܥ?&k[?%1&?Jw6?6F?ն]?RU?0)?٨g?f?U.k?:p?+?;?ɒ?5L?jдc?I3JM?Q؊Z?玊~?L%??v|H?b֠?Y 8t#?VB1?-"?O-?kYe?Hxͳ?}D?P*?!O q?>Y?+?EVCHj?\kf?)EIs? L,f?HpH?{>? f5?w)s?ǧ[k?[ˤ?GV?($n?yY?I^?a߶2B?-doL?*+?['?VI?bU\?2N?T?{)l?݅Jz?h?YT?(HX?R ?A*4?g[?:?FQQ?"d7T?}ܤ?5)?W,?LB?CKe?-p'?i?\1(,?3MI?M ?ː+H?Q?ʄRl??k?8W~-?Fs??qz?&WAE?cv?WY?&|G?0L?D?cͱ?7e5f?H~?ޣ?t?P?E&]Rr?L4?oj#\H?m^?F?c$0?65?rKf?,?nha??I3W? ~? ?P ?zז???ip?\?|_??)ِ? ?`!?m?0?il?ML,?j?`8FcDD?;XJ?93?7 F ?5 ?4^ya9u?3Xm\?2't[?1ޗ?1Z ?0B?0q0?0(wL?0q?,<?(d?%,?! ?E%? ndzBe?a0}?ϕ?b*7?,@?b+R ?D!?v7?)?w e(?bU?MMd=a?:`I?)b[ƏL?$fd?$P?$`>?9?N _?&?UG&?h(?m?Ã#?ݸ?"qV?1ú?kr?36Z?=N?y??`M?p]?Gj?}O>?/ \?WK?/5.X?ئ?d<5?4\D?C'?uXF[?f޸?j?_A),?R]4u?K[?:uNDR?,zjXR?!\0&~ ?Ica4?Y>?SC@?O?ٝÚ ?y[?Bd?S dF?%/L?_ V?޽%.wW?&m?i0??вI?j{?? &??b}V?W?:G?0?˵"V??^Ũ?ShD5? K?.$? S;?wtE?p7?kX?gO3?f'7?1{t?sK34u{?u@#8?\="?{JK?x"?Ra9?*(N?5^ +?.?/tx}(?Fn}?+XL?,w ?WG*?Y?B_y?tX9?Τ?}Yp?}) 8?}tQX?}Ľ?}Ul?}i?|)]d?|mC?|ֹ&?{7?{A(?zwNn?y"&?yVE~^A?xnz?xa?wU?v^ ?uH|?u(Bf?9._?6m?4wN?2A??17{?0 1[?.?.1?-3Z?,%MF?,9?,5?+ =?+O?+c?+ΰ4?+wҕ?)>X?'6|?%{e`?#ɌO? 0~{?g?)o:? fQ?L/?e ?a%?%P?нJ?Հ?ß4?}>ˊ?g|?Rmߧ?A42?1q`?&]Z?b!???3ʹ?)I??z+|?]F0?:J?$?-`?ߢ-?:T?׺*?j]S?Ğjq?m?~kH?0Y?S?`gf?𔭪q?/??z?? Q?Za ?L'm?O(?x??ak?-u=?k{?KWc?~L?6A?yh)?qߤ ?#^ ^?w3u?[Q? ?;/7ғ??\"?HLW?&/?,#"r?0?hBdjz?tXe ?j>H?NO?\}??E+g?ޕ?Žjk}?ѽ;r2?( ?g?v?XҌF?dĒ?Ù}?c.??|\ ?A?cu?` o?!C?sl$?e??Hu?<ڤ? ΅? 'N5? aC? ɕ? f? ne? !? z[? \zY?s?VD?k? "b?Ql.?ne?IPo?+W?Wl?5"?SK?,a?J?W8y?B?݁,?aV?Unk?$?NZOw?ms?Z? ?dM?C?+ A?֨?pp?D7|?y3c?v a?@g6=?vvO?􋒒KR?~Z?*?@8?\g?႕ 8??-"?ӸM?%Tx?ɎV?ɍ+?ǔ1?E?#t?ø N?E?.H܇? F?&ո)?C2 ?z??q=xa?rR?}M$? څ?O"Z?'Ph?OD ?1œ?^ 7N?<'?s0?S3g?A?U?Ⱥ?L$?NnS?^,k?O*?/?A6?d풢?_~?Kh=??M?E3?y޸N?jV0?b^z*?O%*?@Rz ?3.f?*ݗ?$85?!7d&? 7?ℿ?c??M ."?"?C/?ʹk/!&?K?W H?#t"l?wqS}?G{c?¦?X!:?GU?xG=?B+;? Tj? Ph?\j?^M=?#1AF?:P?A?Ӝh?f4?5?= 2?c ?W>z?En?Z?w/9W?;~?]?@iJ?\ s&?I'?1{b?I -?V= +?w ?OL J?.k,i?al?X?eC?e0ҩ?LB? D?fwNh?ZW 4?>,?JÃH.? ?8 ?l[ ^? h?fI1j?P'^FX?'?iOXD?_.4?߷_?U ?SB?uS?Ńݣ??!҇~.?h,?]gS?L?pvQ9?_H;y??ƤH?PБu?'%?4*Y{?M$???3?YP?81?-{K?{o?]F[0?{G ?Vj?Mk-cu?Mb0I?MI?MS?L lX?L;Ɔ?L?~j?K)~?K\-s?J@?J?:?Ik?HX}?H7p?Gv1?Fp?Evۤ?Eg8&?D<$v?Ck h?B)?A5?AS݆?@d~x????&;?>~Z?>#k+?=[-?=Z;:?= YtP?<{V??;E?;;Q.?;۠?;0?;HR?;.#s ?:Ms?:X3o?9NL?9?9eyK?9*d&?8ƦI?8p۠?8a?8W3?8Z?6/\Sl?38?0wm?-?*a\?'cd-?$.QT?އ i???V7?A>?3G?/53?',??$UD?y/7?d! ?DEM ?%Z ?l+G^?ޅ?Ժ?\l?;?7?E[f?[-?&"7?Lx?>B?xe?=`7!?2?p}?u?B×??[~_U??y-Fw?^V? 6?O%#?Au~.A?xz?+P.?7;O? 7?!?#(?rc-?*ڐ7?%Ckw?|]?S?dv_?V)?;`?F ?iBD?Y:H?QXk!?yw#?h3?ѕ$?\ ?mC?#qx?[xQ?[|2m?[c-Al?[8^~?Z**"U?Z{?ZW¾?Y":?YsBIz?X(ʱ?XTP?WeE?W2&Y?VJaX?Uh;1?T.?S:OA?SF ?RJxh!?Qx[?PGRu?O/ڭ?O"8~N?Nl~?MGr?M-?L*?L(ے?Kv/?K^?KR?Jȷc+?Jє?J\Ro?J3 ?J ?I ?IޗLK?I߻Y?IR?IiYj?IǗ?I./?I?I//e%?H4b;?HX/?GOs?G/o?Gdկ1?;M̭?8B?5JT?1*?-t5Β?)_?$ͯS? n? *H?"?Y 9? Wj?۪c?Q:?b6?mkl?N?f?ުp??t?bd?,%?7O?*D?~!?G?.? %p?#?w? Z?ԫ?UAx?z&u?洨@?|S[?o=` ?Od?04?X.l?!0???Vc?_??pn?:?9 7)u?[ /?X?Piv?۟ `>?@B??T3z?pt?#Τsw? "?Q柀?AF P?\_A??u??#[?{?\*o?O 3x? 3]~?li*?[U%?:uŘ?)Cpi?E?p˝?0pq?w?[ ?it?jø7?QT?HDDE?X84?гݘ@?Dk_n?C?Q zK?߽u?(?u[]?ʭ?gipK?4f8?uL?xڣ?еSH̏?Y(?K"?CbV?) ?N?¬?vnE?5o?Z?0J?U"? ʝ?f?ɤi?V&?3,USb?e^V?tbT?n&v.?i?V6?=Ƥ?qF?Ky?+?MrX?~X̙j?~$4z?}a?}85?|jpK]?| ?|@?|?{YxDH?{P;n?{NV?{i*g$?{RK?{@@?{2rՋ?{([?{!DN?{U?{-?z q?z-8?yaF?ygQ?y ?xeǞ?x\(?x^4W?x8X?xϾ?x `iz?x*2?ud;?rDŽ? ?ojA?l?i'?f]S?b?^h?Z9?U~?Pj?KE?F|1 l?A??;к?8,M?5?3A:vH?1x?0?.݁S&?-KzB?--lG?,xE_?+3ST?+?+5w_?*v?*ќI?*~?*W?'[ ?%?#%)?!lÝ?}?0?I? 33?s/t?΀L?F2W?%@r?N?ηH?0-?[#?M??T6?*M?z{ΰۿ?s,X`?nr?kJ?hAq?gw1?f ÆC?ft0ӟ?_¨?Yo?S?Nt9i?I. ?D`$BQ:?@=:N?<>sX ?8J\?5?2?0k@?.R][?,r ?+44 ?)_?H?6p46?q/?f?=0?n?̝X?Yl?_?c?w:?WCR)?9| ?r? S??C?'+?؀]?Pɯ?ϛ 3?`?̢G\D??@r{U?aݸ? %?j?(`?"WE?݇?Ȫ4?X?e?)$N?x?mL?bcNe?[W?U[U?R'3?O~1?M$ ?M6?L¤y0?Ea)2?>gb?7}?1GvG^?,N}`?',W(?"yQ'h?3d2?W\??Ԣ;?&[a,|?,K? ;Z? @w? c??Gf?GK??nWM?~ H?JYΜO?`„?8dj0?ж i?ĵgu?s$?;IR?/?W?4?t?yR?h]?D.[Wb? ?7"1?CX\?#? q?W"So?Y??z0`?YHH)k?8X{?4ycU?6b&?Ob?\*0{?|x?ǪAV?zt?,P?S?]Yt?O4?_(?=8?U&8?%N?;dϽ?dB? Z]?J*?|Fb?z 5F?T@op@?k*?6 ??d/R(?Z)?θ٦?ߥ(?RgpG?"Q?A""?ʼnӜ?w{? tB?CEU ?}Ԗ?WWQ4?S?4w?9U-?E4 "?[?- ݱ?#4h?%?ԝh\?0?8ٌ%?Ξm\?RH_? ?&{?w?e!?س?8?6$#R?Kg?Z?e-?p+v?{P?(:?W?ĹD?7YXr?0rl?|@Ǣ?6 ?N86z?/N?b%?sV+?sn?oYh?6Q?I:?ޔ2?"3??bW?J?t9?l]EXS?gM?fd?d ?U5?z+ ?sxSc?H ?{" ?}NZ?Dh-v?Re?VC?E?`??(??|p?uF?zƼ?ְU{?Һa?? HU?ÀM? =?7N?=pVf?i\??O?R} ?<;?Ef?k?6qN?mJ1?7lq?y5s?߬?efU?5tx?æI/?es?{?re?R½?̍?3?$?³B?w!Y?nMC?d?ZuH?OW~p?C$@y?6@ ?) [?Ŧi? %0Ǐ?F;m?1X:d?,U?Ge?^?ߓA ?PE?"?2gA[?&?"?X7(?Ǿm?_!d? ?QJL1?–?$yԄ?=F]?fM?|L ?y(2$Z?uK?s*=\?pȎo?n̜?m{?k?jϢ?i |4?i~P^?i['?[ :?O o?D[\.?>R^?5C?KA?KG?aҥ?!?'MS?!/?x>8?Vc?w?1 ?0p` ?#M?vp?n{ZZ?hF=`9?cռO: ?fb@?vMo}?vC3n~?v$~{h?un5Z?u=(N?uO<+ m?t4H?t_yn:?sFN?s']?rqm?q Z?p?o?og?nrdU?mt?l ?k!+ K?j"''?i(zBH?h6lԇ?gO ?fs?e+Q?dg?dJ/?cf=-?c2'?by?b_L\?b aM?aò?a`-?aU?a,yT?a y?`)k?`t?`ɧ>?`N?`;:?`q?`͓?`#?_։?_(oo?^A/0?^EL?] v?]PÅ?]lơ|?]?9?]5?] q+?] k}?Z)?VGw=̿?95?4 &O/?.Evѫ?(K~*?"^i?6DZ?ka|?vM? lYR? +| ? /p?i-=??_?MKf?LjQ?=d?vG? Sx?1?O5o4?=?D?>T?\M?S?F?2(9=?vT?̶rT?i?ˆYeS?aP4m?|?7p ?&;?v,2?VF&N?s,X?_W&?w&'?oRw ?i(x?dD?bC?aWBg6?7U?j^?"}?ϓ٨.?ӽl?m?t;A?e=Pa?]Z<?[jl?:r? w? W?Ќ@8a?xpV ?dF?_ @?7g^?xO?ˇt?vF`|?HB?)$?g"?go?|v?W?܃u~h?ht?-ђ?Q#?{G#j?!c?)e?kBE? =߮^?,#+?Q I?.?k`?Gx?;!?­?t?K!F:f?:y?_? r?yAu?r?N?T][>?~o?Q,?B ?u?i+?_[S?@k+(? 1?=2 ?i??PZp3?w#u?㧬?=M?W?Nq?? _x?d?&ޫ?)x?)1?(NԿ ?'b?+iu?~7Ua?}N^?s+?r?!?̹Ǻ0?)cU؃?1l?y?:܄?xGu?h{?Y&?M*^6?BK?:(?3pY'?/4*?,EG?+|?*P?)!?!g??7t? a%?C8?b?z|B?ʬQ%m?򏒞~?>-?j3`?y?ﰠ?l??Ip?FN?޾v?MGU?(M۶? ؂?p6?=\?X ?[^?~X,?>F?~b?X*?{Jk?v K?tJf?sv4?I?/7h GA?%Z?C6?4l?AD?%P?u+l?m `?jɩB?J^/e?(wX{?(?w7D?꯺_?n}_?m p*?D|(?S?]%??5>?&?]? ރ\??}?`Wd?XO?T~?ޢ,?q\?5eF?ٶ$?|:_J?#?W3?_D??a?QAĜ??ی??xh?Lu??y$=?==?P5?./[*?*́?w1?@?9wyY?Bmay?u?h8?Xw?B?Ƚs s?Ȉ???$!>7?p6?듛?T3?zF?Ū˻??$l_?Ket?e۷?s7$?x6?v{Z?p_?j{?d?c=|?jJ?|Qk?RH?W99? C ?aP&?L?ARs?w-?hwR?ɮ?q2?* ?Wg?,2? 0NQ?:'?)?H]"?e1?oF?0?w+?UQ`u?SW?I h?]?14J?t?3?R?#??fgo?8?ӈw ?{|?]?:B*?Zd֓?K0? j?PD?P?P_JA?PCx?P:/7 ?LKM{?IlE?Ge3r7t?D xT?? v?*9?Km!1? C?EMd?8/d+?$M?Ô?ʞ?w ?o~͔x?i(Fd%?dD?ayJa?`pch?_bӭ?^a@C:?VS?NeyOF?Gz?@W5?:x Xt?4ɩ?/ru\v?*I^j?&U_荎?"vwxt?xI?qn?nS?;=%?i??͝?1d?F?{ ?aܙ?&eg?J]p?u%?w*YE?Ӹ71+?=R?nY?!q?00?l?b;'"?n!l?yˮ] ?^E5M?5 *? 7?CVd?ȃZ? ? &y??z{?t?Q- ?,b^?U!?Y4r?=x?yf?h[,&?>X?-u]?͞??s6d44?b?T4x!?Hs?=V>Ҁ?42"z?-¤d?(~?%:]`?$;.?ȅ`?k,? k)?S?H6_?sP<?W?%c#?ĜcW?i|(?1?[)?tФ?1T?eY?KlC?qt?=߁?֔t?"+?EsL?-L2?͔M:?%sX?%h;~?%GR?%?$Q?$e,~|?#p?#g??"%?"swA?![|>ad? x?P&?JS?ң??dC? $?R?w=?Vh? ?-??Y??X6??/r??O{hT?xK?u?ke?6ca*? q$v??6?)] ?9?ZJ?0H{?.?&? 4\? X=b? `^G? _F55? Q?C\?Tsy?YU??ʁ?peZ?*r z? )p?ҳT_a??=+k?@l?gc?g2@?ʲW?,?ή?>? 6@?zb~?6.W??5f?@~?S٦? ?6?񂫯?s.?Ґ?pb?c8?>,wQ?w%?9 (D?E,?v3?k9YB?^Ƕ9?R'ʵ%?CǠ ?4ngذ?$aL?h/?`-?"(d?d? =D?N_{\k?=?rr?;*?ﯢ#??8?|:?;ZE?* ?KYa?Q?8Y{?E?~֐m?y /?uj8iDR?qjX5'?m޻?jÞeXL?h/z?eR[@?cM`?bm9E?aH1'?`| ?`O?_?Pz?B?@-?{?NB?T9?z;?kտ?P8?3V;?Rk?hUk??.?r?~ߌG?~M?c?~?[j?~ [?}M?}i?}?z=Ub?v?s<a?o&l?kF?f{ ?bM?\a:?Vr_q?P= n?JIy?C8?<ծ ?5g?.?* M?&osn?#zL?!UPG?qɆ?\[K?{\%?9y? ov?f1?p\(2?ĩ?E?)%>?b0!?Ya?=?8y?l~e? (_ͯ? ?n?b;lg?IG]?H?=W*??+rj?6?Y?}Q?k6}e?ZA1M?Jb?<JK?/I?'&NΆ? VJ?m? N?=?a?:`_? XPR ?d?"aq?V?%EOC?f=`?Ky w?$?~&?TMh?Уu?gs?ʝwi??R&?JE!?Ĺtm?É*R?´h?8)?i ?k?8e_? P?#\?0L?\~SƜ?RW"?!l??*ᬯ=?;t:? Q"WmH?pm?;?y[?Q$???y? ?Eii?)?I\?ݫ`?j'6?JD"??!Lv?\&T?>9?Svz?`m?gjs?l c?~M?$A? "?)S?/MD?@?@l?gc?g2@?ʲW?,?ή?>? 6@?zb~?6.W??5f?@~?S٦? ?6?񂫯?s.?Ґ?pb?c8?>,wQ?w%?9 (D?E,?v3sw/src/lib/undoc/tttaup/ptime.c 444 5300 156 2242 5455067340 12060 #include "stock.h" double ptime ( delta, depth ) double delta, depth ; { double arrival ; char **phases ; double *times ; int nphases ; tt_taup_set_phases ("P"); tt_taup_set_event_depth (depth) ; tt_taup (0.0, 0.0, 0.0, delta, 0.0, 0.0, 0.0, &nphases, ×, &phases) ; if ( nphases < 1 ) arrival = 0.0 ; else arrival = times[0] ; return arrival ; } double stime ( delta, depth ) double delta, depth ; { double arrival ; char **phases ; double *times ; int nphases ; tt_taup_set_phases ("S"); tt_taup_set_event_depth (depth) ; tt_taup (0.0, 0.0, 0.0, delta, 0.0, 0.0, 0.0, &nphases, ×, &phases) ; if ( nphases < 1 ) arrival = 0.0 ; else arrival = times[0] ; return arrival ; } #ifdef DEBUG main (argc, argv ) int argc ; char **argv ; { char aline[STRSZ] ; double depth, delta, parrival, sarrival ; while ( gets(aline) ) { sscanf ( aline, "%lf %lf", &delta, &depth ) ; parrival = ptime ( delta, depth ) ; sarrival = stime ( delta, depth ) ; printf ( "First P arrival: %10.3lf s First S arrival: %10.3lf s\n", parrival, sarrival ) ; } } #endif V*?q%/s?XV-j??{?, W?!;l?#=\?0J?S?.??+4 ?r?yS?_0?U??GQ??`e`nP?;49Z>?@-?{?NB?T9?z;?kտ?P8?3V;?Rk?hUk??.?r?~ߌG?~M?c?~?[j?~ [?}M?}i?}?z=Ub?v?s<a?o&lsw/src/lib/undoc/tttaup/runtt 775 30023 156 103 5423255546 11700 mytt basic 1 $1 1.0 200 0.0 0.1 mytt basic 1 $1 1.0 161 20.0 1.0 t^ libtttaup.a^$.tmp.nse_depinfo.3679mp^tagsE^ caucasus.hed^^ caucasus.tbl^arrival = 0.0 ; else arrival = times[0] ; return arrival ; } #ifdef DEBUG main (argc, argv ) int argc ; char **argv ; { char aline[STRSZ] ; double depth, delta, parrival, sarrival ; while ( gets(aline) ) { sscanf ( aline, "%lf %lf", &delta, &depth ) ; parrival = ptime ( delsw/src/lib/undoc/tttaup/ptime.3 444 5300 156 2521 5455067350 12001 '\" te .\" @(#)ptime.3 1.1 10/7/93 .EQ delim $$ .EN .TH PTIME 3 "10/7/93" .SH NAME ptime, stime \- first arrival times for p, s phases .SH SYNOPSIS .nf double ptime ( double delta, double depth ); double stime ( double delta, double depth ); .fi .SH DESCRIPTION These routines return the first P or S phase arrival, given an event a distance \fIdelta\fR (in degrees) away at the specified \fIdepth\fR (in kilometers). It uses the IASP91 tables. .SH OPTIONS none .SH FILES .IP /sw/data/tables/taup_ttimes/iasp91 .br The actual travel time table used. .SH EXAMPLE .nf main (argc, argv ) int argc ; char **argv ; { char aline[STRSZ] ; double depth, delta, parrival, sarrival ; while ( gets(aline) ) { sscanf ( aline, "%lf %lf", &delta, &depth ) ; parrival = ptime ( delta, depth ) ; sarrival = stime ( delta, depth ) ; printf ( "First P arrival: %10.3lf s First S arrival: %10.3lf s\n", parrival, sarrival ) ; } } .fi .SH RETURN VALUES \fBPtime\fR and \fBstime\fR return 0 if no arrival is found (This should never happen). .SH LIBRARY libtttaup.a -Bstatic -lF77 -Bdynamic -lm .SH DIAGNOSTICS none .SH "SEE ALSO" .nf tt_taup(3) \fIin progress\fR .fi .SH "BUGS AND CAVEATS" Because the libtttaup.a library uses FORTRAN, you must also specify the F77 library, and link at least that library statically. .SH AUTHOR Daniel Quinlan k6}e?ZA1M?Jb?<JK?/I?'&NΆ? VJ?m? N?=?a?:`_? XPR ?d?"aq?V?%EOC?f=`?Ky w?$?~&?TMhsw/src/lib/undoc/tttaup/caucasus.hed 664 30023 156 433650 5514335561 13165  +R9$@Y: 5X ????????????@????????@@@????????@@@????@@@????@@@????@@@*$P|;~[:rR[)#O{:}Z9qQZx888WWW8WW   WWWr p?"" ?!@??7?c?x?u?7?^@???栠????1@?׮?^`?@@?ڿT@?ڳ?ڦ?ږ?څ@?"?پ ?ZJ@??ؐ ?+^?Ū?^a?̠?֋ ?q@?չc`?ՠn?n`?!@?Ը?='`?ӳ@??߀???`?%?ѹ?э]`?U@?=z ?L`?`?5A?? ?$?R ?? ?H????? ̠?@?'?% ? ?? ?B?[`?߀??竖?Y?@?f?I?D\ ???an@?ɠ?%?~@?2ۀ?6?@? ?Π??Z`? ?|?pO?"" ?!@??7?c?x?u? ? ?Z`?`? ?jy?d1?^?H?Ġ?߳M ?S€?7?^@???栠??ތ??,?޸?ސ@?^5?#w`?`?ݘ?M?t@?ܧ??NӠ??ۚ@?>A???1@?׮?^`?@@?ڿT@?ڳ?ڦ?ږ?څ@?"?پ ?ZJ@??ؐ ?+^?Ū?^a?̠?֋ ?ւ@?b`?%?q@?չc`?ՠn?n`?!@?Ը?='`?ӳ@??`? ?b@?һE ?uK`?߀???`?%?ѹ?э]`?U@?=z ?L`?@?I`?5Aw>ܠQ^[ ^ h%qe1`qe1`qՌs&uYGxm|b`|b`|~ZX@h`!3Y G S`x @33)ET Ag@X`U@U@!ڀ<it Ja * * +G'@ D<5`)D`Bt@@IU1| .w > Q^^ h$qe1`qe1`qՌs&uYGxm|b`|b`}&@rs kS\@ъ Wx; `).).`$~@9`[@Ŏ`U@U@&{@we@=C`1`wAXw`Yn@`*`Lb#֙`* * {[>}) a %& )Ȁ/6a?`@d`Bw Z@`|`[¼]}I`(W @ߠ Y5k V˅;@ˈ&ː˟`˴&`ΞB ṱT ]dq @Җ4`_{1P p }`G``ײŀnQ#MO`ܬ/r <i޻C= (\@R  H"ὒ` (U1| .  !"#$%&''()*+,-./01234566789:;;<=>?@ABCDEFGHHIJKLMNOPPQRSTUVWXYZ[\]^_`abcddefghijklmnopqrstuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuup0?d-?t?~?~ ?`?р?T@?n ?>@?\Q?Ǯ?&@??C ?G?I`?I?Ћs@?(`?@?L`?=z ?U@?э]`?ѹ?%?`???߀?һE ??ӳ@?='`?Ը?!@?n`?ՠn?չc`?q@?%?֋ ?̠?^a?Ū?+^?ؐ ??ZJ@?پ ?"?څ@?ږ?ڦ?ڳ?ڿT@?@@?^`?׮?1@???>A?ۚ@??NӠ?ܧ??t@?M?ݘ?`?#w`?^5?ސ@?޸?,??栠???^@?7?߳M ?Ġ?H?^?d1?@?jy? ?Z`?u?x?c?7??!@?"" ?pO?|? ?Z`??Π? ?@?l?6?2ۀ?~@?%?ɠ?an@???D\ ?Ho?I?f?@?Y?竖??߀?[`?B? ?? ?% ?'?*@?`?@? ̠?????@?o?ﲟ?O?H? ??R ?$? ??Ho?I?f?@?Y?竖??߀?[`?B? ?? ?% ?'?q0?@?R?M?t??*@?t(`?꽹?`??E?@? ̠?????dk?&??P ?U?@?<?틅`?@?(?w@?o?*?c ?ﲟ?%`?\?O?H? ??R ?$? ???5 ?_?Ͳ?I?߀??q@?֋ ???7?d1?jy?u?"" ??5 ?_?Ͳ?I?߀??q@?֋ ???7?d1?jy?u?"" ?@?6?D\ ?I?'?@??H?0P PKPdf PKPab P P Pn Pb Pg PKiKP pPKPdf pPKPab pP pP pPn pPb pPg sPKPdf sPKPab sP sP sPn sPb sPg pPKiKP sPKiKP PcP ScP SKPdf SKPab SKiKP PKKPdf PKKPab SKKPdf SKKPab P'P'df P'P'ab PP PP PnPn PbPb PgPg S SKSdf SKSac S S S Sn Sb Sg pSKSdf pSKSac pS pS sSKSdf sSKSac sS sS sS sSn sSb sSg ScS PcS PKSdf PKSab PKKSdf PKKSab SKKSdf SKKSac S'S'df S'S'ac SS SS SS SnSn SbSb SgSg SP SP SPn SPb SPg PS PS PnS PbS PgS ?5 ?_??֋ ??u?5 ?_??֋ ??u?5 ?_??֋ ??u?5 ?5 ?5 ?5 ?_??֋ ??u?5 ?I?jy?6?I?@?H?5 ?I?jy?5 ?I?jy?6?I?@?H?5 ?5 ?5 ?5 ?I?jy?6?I?@?H?I??֋ ??u?I??֋ ??u?"" ??_?߀?q@??7?"" ?5 ??_?߀?q@??7?"" ??_?߀?q@??7?"" ?5 ?5 ?_?_??_?5 ??_??_??_?߀?q@??7?"" ???Ͳ?d1?@?D\ ?'????Ͳ?d1?"" ??Ͳ?d1?@?D\ ?'???I?_??_??_??Ͳ??Ͳ?d1?@?D\ ?'???߀?q@??7?"" ?߀?q@??7?"" @ !TD-@R?yv 4?PvP?֥/qX?ą 2?Ǔ.^@ !TD-@R?yv 4?PvP?֥/qX?ą 2?Ǔ.^@ !TD-@R?yv 4?PvP?֥/qX?ą 2?Ǔ.^@ !TD-@V@!TD-@PD@!TD-@b2@!TD-@R@ yv 4?PvP?֥/qX?ԅ 2?ד.^@ !TD-@'kwN?.ٟq?8Kbʖ?hB?uU?xJ9s?Ǔy@ !TD-@'kwN?.ٟq?8Kbʖ@ !TD-@'kwN?.ٟq?8Kbʖ?hB?uU?xJ9s?Ǔy@ !TD-@V@!TD-@b2@!TD-@S @!TD-@'kwN@ .ٟq?8Kbʖ?hB?uU?xJ9s?דy@d1yw?1y^?ZP?u# ?<0 ?Zϙ?+4?Yy ?H?jf?Lh?ys!=?st0?H?jf?Lh?ys!=?st0*Vs9cl}$P|;g~ 4=NT[-3:fHPWekr;R~19@NT[dl|)Ur8bk|#O{:f} 3<MSZ,29eGOVdjq:Q}08?MSZck{~???<?I?@?L`?=z ?U@?э]`?ѹ?`?һE ??ӳ@?='`?Ը?!@?ՠn?ւ@?̠?^a?Ū?+^??ZJ@?پ ?"?څ@?ږ?ڦ?ڿT@?^`?M?#w`???ei ? ?x?7?"" ?d-?t?~?~ ?`?р?T@?n ?>@?\Q?Ǯ?&@?@?&@?z`??e ?1`?Z?#?O?}`?? ???t?/*?J?d?~&`???'`?gz@?N`?<?]?@?)B?C?T) ?\`?_?d-?t?~?~ ?`?р?T@?n ?>@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?A?ۚ@??NӠ?ܧ??t@?M?ݘ?`?#w`?^5?ސ@?޸?,?7?߳M ?Ġ?H?^?d1?jy?c?|?Z`??Π? ?@?6?~@?ɠ?an@???D\ ?I?f?@?Y?竖??߀?[`?B? ?? ?% ?'?@? ̠?????H? ??R ?$? ??d-?t?~?~ ?`?р?T@?n ?>@?\Q?Ǯ?&@?A?ۚ@??NӠ?ܧ??t@?M?ݘ?`?#w`?^5?ސ@?޸?,?7?߳M ?Ġ?H?^?d1?jy?c?|?Z`??Π? ?@?6?~@?ɠ?an@???D\ ?I?f?@?Y?竖??߀?[`?B? ?? ?% ?'?@? ̠?????H? ??R ?$? ??~ ?n ?&@??7?:??#?O???t?J?~&`??<???º? ?Ĉ?0H@?ܽ`?Ƈ?DK@?n ??ɇ `?Lm@?K?˯@?<?̵??v?Ͳ??R ?Κ?f ?R?N??Ϭ?Խ?? `?@?%?/`?7@?>?C ?G?I`?I?~?р?>@?&@?z`??e ?1`?Z?#?O?}`?? ???t?/*?J?d?~&`???'`?gz@?N`?<?]?@?)B?C?T) ?\`?_?d-?t?~?~ ?`?р?T@?n ?>@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?loZ?֧xp??\DŐp?רe??C ?ՑʋXH?ޟrL?7o_?w!?nf?( 5K?D?Œu]?Ҟ?ҀR_?g Q?R1i+?A-K?3??)JG?!F~>$v>V1.?S?eU??3&՘? Q"?c?d)"*?]RB?Ҥ=p?ǵΙ?໐u5?J؀-W?{P?t?Lb?o?^I?LX#?9h?'a#k? ?"?m2?L, ?ߣ/\}r?߆s?kh|?T*9pL?,39?*.?` h?Y?޺?ޢQ?ތX&!?xT*?ebE?Unau?G:H?;.]?2?,e*\?( V?&?䳚9?r$(?2?Ko**?ydkz?vmeR?9;4S?) -?:J?⇣?N{yF?_M?CI?᫓p\@|?xOLfF?F O?fyZ?8L?࿃=xWu??qL{?Nez]?.#i?^36?lֹ ?6 =?ߙVΐ?ve:9?X??䈍?*?s? 5-?b:62?rM?8l?zP?cRe?ˉ,?ń;?֘y?'2?ZQ??&?݅p?MS?>loZ?֧xp??\DŐp?רe??C ?ՑʋXH?ޟrL?7o_?w!?nf?( 5K?D?Œu]?Ҟ?ҀR_?g Q?R1i+?A-K?3??)JG?!F~>$v>V1.?䳚9?r$(?2?Ko**?ydkz?vmeR?9;4S?) -?:J?⇣?N{yF?_M?CI?᫓p\@|?xOLfF?F O?fyZ?8L?࿃=xWu??qL{?Nez]?.#i?^36?lֹ ?6 =?ߙVΐ?ve:9?X??䈍?*?s? 5-?b:62?rM?8l?zP?cRe?ˉ,?ń;?֘y?'2?ZQ??&?݅p?MS?>loZ?֧xp??\DŐp?רe??C ?ՑʋXH?ޟrL?7o_?w!?nf?( 5K?D?Œu]?Ҟ?ҀR_?g Q?R1i+?A-K?3??)JG?!F~>$v>V1.?S?eU??3&՘? Q"?c?d)"*?]RB?Ҥ=p?ǵΙ?໐u5?J؀-W?{P?t?Lb?o?^I?LX#?9h?'a#k? ?"?m2?L, ?ߣ/\}r?߆s?kh|?T*9pL?,39?*.?` h?Y?޺?ޢQ?ތX&!?xT*?ebE?Unau?G:H?;.]?2?,e*\?( V?&?S?eU??3&՘? Q"?c?d)"*?]RB?Ҥ=p?ǵΙ?໐u5?J؀-W?{P?t?Lb?o?^I?LX#?9h?'a#k? ?"?m2?L, ?ߣ/\}r?߆s?kh|?T*9pL?,39?*.?` h?Y?޺?ޢQ?ތX&!?xT*?ebE?Unau?G:H?;.]?2?,e*\?( V?&?w`u5?v#R?rr(?lYiy?cs?YkE?LÓ_!?>g(TV$?*p?гQsظ?ЕoH?zhIs?]S pb?>䦆a ?Oh?ȸ1s?ϰTJ?VvIJ?s?ΐ&?"zO?ͮ!D?1\[?̫&h?%,o?xxQ?xNz ?82&?Lޕ?ڌb?ʴiJ;?ʖB27?|k M?g?6W?Ue?G35?;^?3?-?*LL$?)lE2`?ط3t+.n?Պ1s)?Ո*?S K?8ڲ?-k?15?UA<v?h?ڵ캣?A?d2V?*&BS?#?P\?[?Qv&WT??Dr?u?䓢|D?i Z?BVd?y2oUS?u?yh?y l?.H?Ŋ?}t?lNS?^Ag:?Rm (?G0??Mo?8(O?2LP?-uHbj?)?&i<?#$ݗ?"&5? ?6o?Y?p(?Q8R @?6p?}U~d?/O ?q>7?1lj?Ixt I? f8?w,?`A,? s?sO=F?Sʴ?ݍ0w ?Z?Z?8?۫5ƈ??Ṭt?ڻ^\_?ڢgt?ړ?|?ڌ%?%Σ?>j?[?6?0?2@?Y?~K;M7?u3|?jFt??F ?D ?QHR?#%v? ʌ?pɺ?c ?Ҽ k?1K"?6p?UyhW?3ʞ%?朗?,JU ?,?5?Irf?E'y?ч*?_ T?@?ym(? ;?dE?Q*8n?&πA?]0P?@Aʶ??"}W?Zx?o?^t?m}{?uA?ICB?$p?`E[??@>T9?潷o`R?+ T?xH?>K.-?p'f?惀2L?ŀ #?HL-?T' y?$_F?$v?Հl, ?굸u?xo?ꃃa?pXɊ?`Jj?R R ?G~?>}?7J@?1lG?,G?)1y?&~'?$%?#D6-d?"KS?"V r?釁1h?2V?cAn?N?DK Ĕ? ?2loZ?֧xp??\DŐp?稸e??C ?ʋXH?ޟrL?7o_?w!?nf?( 5K?D?Œu]?➖?R_?g Q?R1i+?A-K?3??)JG?!F~>$v>"V1.? K]?xy?s%F?4\?? m+r?긞P@?|0!l?@|U?La?ͭW6?˓Z?_J@?*ty~?Yn-?F\??he1?= *o?Lh?Ҳ-?ҕp,Ҧ?:_b?8+?wJp;?墮Y3?ZDK?_+ڊ?t?n?8f?Ys?9?TO,?sl/?ym? ӗ?7`#?uǤ0?Le?aK?ƝGu_?߫l3I?n-?ޕi?lt?jy?)?JUbT?ۻ{+?6*cW?7;z?a᭲?b4u?zj?ٲ":]?ٖDw?لu.?z ?t?rhWI?ז::B?%??nwͅ?~?7:+?ԨW6??Ӧ ?*[/?4Xn?m_#?PNY?0z`? M1?Ͳ~6?̯U9X?˩ke?ʭMV?ɻ9;k?w?!? L?DH-%H?wb;?o:?IJqtT??N71?¥I3C~>6>V1.? K]?xy?s%F?4\?? m+r?긞P@?|0!l?@|U?La?ͭW6?˓Z?_J@?*ty~?Yn-?F\??he1?= *o?Lh?Ҳ-?ҕp,Ҧ?:_b?8+?wJp;?墮Y3?ZDK?_+ڊ?t?n?8f?Ys?9?TO,?sl/?ym? ӗ?7`#?uǤ0?Le?aK?ƝGu_?߫l3I?n-?ޕi?lt?jy?)?JUbT?ۻ{+?6*cW?7;z?a᭲?b4u?zj?ٲ":]?ٖDw?لu.?z ?t?rhWI?ז::B?%??nwͅ?~?7:+?ԨW6??Ӧ ?*[/?4Xn?m_#?PNY?0z`? M1?Ͳ~6?̯U9X?˩ke?ʭMV?ɻ9;k?w?!? L?DH-%H?wb;?o:?IJqtT??N71?¥Io?Lh?Ҳ-?ҕp,Ҧ?:_b?8+?wJp;?墮Y3?ZDK?_+ڊ?t?n?8f?Ys?9?TO,?sl/?ym? ӗ?7`#?uǤ0?Le?aK?ƝGu_?߫l3I?n-?ޕi?lt?jy?)?JUbT?ۻ{+?6*cW?7;z?a᭲?b4u?zj?ٲ":]?ٖDw?لu.?z ?t?rhWI?ז::B?%??nwͅ?~?7:+?ԨW6??Ӧ ?*[/?4Xn?m_#?PNY?0z`? M1?Ͳ~6?̯U9X?˩ke?ʭMV?ɻ9;k?w?!? L?DH-%H?wb;?o:?IJqtT??N71?¥I3C~>6>V1.?=s!c??1?VW?ѩL?߼:=?ߡ?߀ޞ;?dDXE?De୎?"/)?靿?Ħ S?ޏcKkX?Wi?!0:&?<夸 ?ݥ9?T^?%k[?x3?ܼ'E?܄1?CbR~?$?۴Sp?ivd&?Rԃd?梻?xuA?4Ce?E:V??ٓ"h#?rhWI?Dqr?KC?(?993?آ?E+?^ 0 ?@?%u &!? iQ??$??>? ?׳?שeκ?סLU ?כ.n?Պ1s)?Ո*?S K?8ڲ?-k?15?UA<v?h?ڵ캣?A?d2V?*&BS?#?P\?[?Qv&WT??Dr?u?䓢|D?i Z?BVd?y2oUS?u?yh?y l?.H?Ŋ?}t?lNS?^Ag:?Rm (?G0??Mo?8(O?2LP?-uHbj?)?&i<?#$ݗ?"&5? ?6o?Y?p(?Q8R @?6p?}U~d?/O ?q>7?1lj?Ixt I? f8?w,?`A,? s?sO=F?Sʴ?ݍ0w ?Z?Z?8?۫5ƈ??Ṭt?ڻ^\_?ڢgt?ړ?|?ڌ%?%%|?S T?vPn?fi?(@ƅ{? X\?l?sUOF?9r?h]K? $?'Ӌ?$?Y?(n?홿+ :??vn ?®?dk?MeQ~=?>2L?ŀ #?HL-?T' y?$_F?$v?Հl, ?굸u?xo?ꃃa?pXɊ?`Jj?R R ?G~?>}?7J@?1lG?,G?)1y?&~'?$%?#D6-d?"KS?"V r?釁1h?2V?cAn?N?DK Ĕ? ?26?%#?|ߴ?r"UZ?81=8??1٩?N4>?J?gD}X?LN0O?50nV?"#?@??"nCh?? ?g?XkQ???LQs2?ڨu? ?׃R3?U?֚N??`C2??!it?;RD>? I?ꃤ g^M?hM?~bM8?b/?[V~D?ϕs~?F'`?!D?@`&?–b?P޻1?ᯮ$j?䡓V|?MN|S?Z?2?b4?n?ℌd]t?Πx?a?2Flf0?B0J?RZ~?߽vnU?Ð?#)i?,y`?`7?ۧ;ਠ? /?ڏ"!9?+?4kq ?ٸ?ٙ*d?م?zU ?tdz?rhWI? K]?xy?s%F?4\?? m+r?P@?|0!l?@|U?La?ͭW6?˓Z?_J@?*ty~?Yn-?F\??he1?= *o?Lh?Ҳ-?ҕp,Ҧ?:_b?8+?wJp;?Y3?ZDK?_+ڊ?t?n?8f?Ys?9?TO,?sl/?ym? ӗ?7`#?uǤ0?Le?aK?ƝGu_?l3I?n-?i?lt?jy?)?JUbT?뻩{+?6*cW?7;z?a᭲?b4u?zj?":]?閛Dw?u.?z ?t?rhWI?::B?%??nwͅ?~?7:+?䨻W6?? ?*[/?4Xn?m_#?PNY?0z`? M1?ݲ~6?ܯU9X?۩ke?ڭMV?ٻ9;k?w?!? L?DH-%H?wb;?o:?ԲqtT??N71?ҥI6>"V1.?`.?1qJ ?ڦ@Ľ?5P?ٞ;)Ĉ?RhRf?RJf6?l],4?3r??ˣC*?/9?i|C?/?ѫa]o?Y"?&:@%?Pe=?}]z?8O?+Q:?jk?ɺF?ǘ눧?ƕU`?Ş$??İ N?ąXM?`]D?&ŦF??Y?\?x?-Y?4?f"??{ѹ?rc^?`.?1qJ ?ڦ@Ľ?5P?ٞ;)Ĉ?RhRf?RJf6?l],4?3r??ˣC*?/9?i|C?/?ѫa]o?Y"?&:@%?Pe=?}]z?8O?+Q:?jk?ɺF?ǘ눧?ƕU`?Ş$??İ N?ąXM?`]D?&ŦF??Y?\?x?-Y?4?f"??{ѹ?rc^_?x wcI?Ә-'Q7@'-`?oH $9K;W?¤nA(?WL%1J@3@9F,e?Ye#?~@,LD@9ktCJd?_9[?@@']fӓ@Ye`˰?}̡!?kc@4 A@|0<6l -F[?9҉?Q1wC@uYXqu@VJ4`dr T} K?A@̓t.? l5m@n-8L@X_ФycY?U}?35@y7+s{pfF ?-6B?-Ϩ_@q>s!< >7m%K.?׃Vq?(@qV<_c#|"dbS_$?8zk?K_@eg}h˸_uJAX?ʖR?ڥ]L@Y_{T@E2OpZ.(>Ѩ~?r3`s?Ľ;s@Z;5FS P? 1!?[]@VA"1xNGWdJ?ԀK?x[Z@VVl@3!I2LYҦrm?1SS?l%@Wѯ]E@1I`Z< .?ҎBV?c|@[~1RDTCC?@W??@Xԗ!9KH&Oځ:?’S?EOV-@N-J@Ou^Y?\un-?џX|@Vxl7@BF~]{@u?SX?Pg2F{@[&>c=k@,vR[1?u檮?˚^I@]T;A&ʞmY *?0b??9w@\kpͳTQo>.WQ,?8:x?׭@y@Q N&\@QW\o?Y?ϰk @ZY+@;H^Y sG?@ؤr?ѩ-J@\"L*`)eD?Ny?%{@^%@I dtn\w=?7bG!?u%@LIz.@͓Ry[&?h;?gt@`U@uv>YKo1 ?(+?xH@/0yuT|ޤDw6 5Ԍ?1 1#?tV@h v}lhW+?/ ?Qwfk1@Tp{ >5QT2BS=2?;b?Ϥ~r@f>=K@DZD6=Kcޮ$?Ǣ{/?e0@G>A@MK>MQtP?xS?2_@0t@9#Li|8}??7-&@D`IkH9In=?)9@&s@T$ڋ@= `"onŽ?s,q?{]@&hm@/d;B?4t?)n@~ZTн?M ?+5`@}I$AԞ??@'o9`_&?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfi %\du1:?τ䳕T?i1`@e9x&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?BpE@ +xf@g-FxK'?+U?<1TJ$@UmcR@gԊbD*\?ȇ)]?ԾWp@E=j)+@uA}5)|?HO?FA$x@~@u!^-O$ EL?=ݶ?q֖n5@wK*@xjHykk?R*ݭ?ӑ\ܿq@e<@~vQp3c?ibg? |@D>@kg/=?ẋQ?}E7@-]ƽa@&Mpx?аU?aS,+p@s:qb@}a;n޿ z?ǒ&pݠ?D@*U@: MGК?EY켺?k_s@:&w\'d>A?٠Kx?ہmA1@ԮنNgwE??A~ܫ%K?HŘ?}FNx@y|w @,E_dz?#?tU@y @Y1T=|~""?ړFR?ш|h@{歛U@b v ;?4\n(y?LLvx@XxVgx07[z?m}4??/uG@zʇ8dfϧ [Q?X+7>?Ζʪ\@r*gO8dNR?@"?8Z0@fӪZ64&gc \?ۿH~?ZY@d$y7+DHb:lE?HF?BAj@cz,u&ɑaQ?w ?qB @bSS%",!aw,J?Sct?Χ.(m@b4:S0a)ʟI?9?E?璙8/@b??[5^(_}jI?n&_?Q.-@a^*-8I_?вw?SՎ f@`\ ïf_8.?q-E?ϭG@`((_&l?3?ζ5n;@`X7}Lp+0_B1m`?χ?U f@_j^@ZAa(Xk?zB?(hz@`>+)b@:6 0ca΂W?>"ca?,(@aYZl@F?fH]?ɵ1?\}@dZ|k@@hzxL=U܏N(eO Rb?Rֈo[?GS l@e,@Cb|&i> d?ֺU?&?a@jboS[I#Zb~[?fN?Rt@e)@1C-g/P݇?ʮƓh}?!Q@f̛,@@mBRiß;?,.?\B=C6?0?=@ihδ3rch ;q?(pZb?P3@g(P%@T9gMnӮ?p$)"?򑎰@n"hʾGK' l^A"?@·?"_@o㕰'Yh*C`fZ&?7G?@kS@ eh:lf?UA~r?)H;d@j+**@XTz>r02?4!0?mY:_3@jKT_@ig Uzy35"N?*? ^@y@^]qkTqqp6?ܴnM?yh@r5@Q=1&bTy& ?>O?Xǎ<@ywvfr|e7Yl?җss+G?ӗ+ @sB>]N qx ?~?ӊX\Z@r_$:@SI1vZS?W.?WJ@u#G @bH<|pSsy? Us$?!<@}:гP@q֎}L0o ?ČcS?ϭZ@TUf~a ?Hh?gm@AD},ŀ,N??@_Ŵ?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?Ֆw@^0KI@EPeM?39Mg?k"/b@c@Ypk#?¬[?I1_ @nk#y: ?XQ@ ?݆Me@ڝmSLn??@kS 7?!˳?W@NvXV9d(K%?2(? P)@N&y5L'Vu@?](?, @OpQM5z,N?Q??@Pc(v?RxQ`?\?1t_@N"{@Ng~]_\h?ϵm?kj.@\:G-@I?5VzXq 3&;?xOf?麊ҷ@PٌL1@֩{õ?>Uv?vK(@ĎG@{|ggߙB ?$qU?Ѫ(e@(rKP@Z}U?kS2ӂ?X@w2WNw@au`?jo?Q ~@p:/@g X+q? ?U |@t􈃥@qU ›ڞ??џ@$.c@{Z/".xƒ?qW?-[@w@ܩy[cZ{T?~O?ԑꉉ1@*hŕ.?عGr?ګw@ ;i??@(wr,ڜ̷?/`|Xy?ΰ($@ (O')e- )? )5?ڞ5@\X :F@vHD1H#?Ӌ"?裎@Dt@fh?U?ԓR@"<&r%- ?ؼf@rh8;?9T?ϗkvb v@rȰ[uSp!rs?3??ϡ #5@rPkv!`F@rQ%?.c5 ?Ϫس@rjoؗ@rǮJv?)C?ϴ_)@rLrV?'I½z?Ͽ@s޻&՘ bvrqY>?\V ?w,@s/aci Cs C1X?|5?ȯ]+@saɫ:M/fs6H,܅?#L!?Iq@s"~ lsgdE?n?@s;hbQs+ s?P?@@tP/@swst ?~?F(\@t`6Ra@pg>4vtp1?F?ϑ?@t<@*tm9Y?ϡv?B*c`@u?-9 I@N@DfG}4(?~x'?wn@|)@J& }e?͍8 ?ѓ9@-rO@OcwHXK?760?GF֩c@J@XW@H`@V?̠4?"^ն@¹iX@Zzpg1 ?clM?P@mso2$@bFekpDo/?Npx?φjgC@) "6.XƦ? 41*?D.2@09u_\x\y?]ی?Mƙ@2 D@cbJ&*L?G${?+! @Jz@RA ܀# x\?[ >2^?GmZ@aaI@V^ظ0M? ۣCB?Ѧ@ a@^s^^@#+vs?/ L"?s.ȅI@ <А@^ ux?o$'K?j5i&@Pb@_Rcb\?Ng( ?ѕY]wVd@vHR@bw(pۇ: ?W+>?ʩ^@ŬhV@g嶘 @̌=?̾? } Q$@з@n8Ղ0eT?ЅdR ?҉z%u@}#@uEMU?ˁ/e)?uy@g3@h0uAW?ʗ? eS@AL@pn?-P?DI@_xs@T?}a`?ơpi;?Եm@38TU?ۊq?9l2@ə*5:??@;׌t1z9?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfi %\du1:?τ䳕T?i1`@e9x&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?BpE@ +xf@g-FxK'?+U?<1TJ$@UmcR@gԊbD*\?ȇ)]?ԾWp@E=j)+@uA}5)|?HO?FA$x@~@u!^-O$ EL?=ݶ?q֖n5@wK*@xjHykk?R*ݭ?ӑ\ܿq@e<@~vQp3c?ibg? |@D>@kg/=?ẋQ?}E7@-]ƽa@&Mpx?аU?aS,+p@s:qb@}a;n޿ z?ǒ&pݠ?D@*U@: MGК?EY켺?k_s@:&w\'d>A?٠Kx?ہmA1@ԮنNgwE??A~ܫ%K?HŘ?}FNx@y|w @,E_dz?#?tU@y @Y1T=|~""?ړFR?ш|h@{歛U@b v ;?4\n(y?LLvx@XxVgx07[z?m}4??/uG@zʇ8dfϧ [Q?X+7>?Ζʪ\@r*gO8dNR?@"?8Z0@fӪZ64&gc \?ۿH~?ZY@d$y7+DHb:lE?HF?BAj@cz,u&ɑaQ?w ?qB @bSS%",!aw,J?Sct?Χ.(m@b4:S0a)ʟI?9?E?璙8/@b??[5^(_}jI?n&_?Q.-@a^*-8I_?вw?SՎ f@`\ ïf_8.?q-E?ϭG@`((_&l?3?ζ5n;@`X7}Lp+0_B1m`?χ?U f@_j^@ZAa(Xk?zB?(hz@`>+)b@:6 0ca΂W?>"ca?,(@aYZl@F?fH]?ɵ1?\}@dZ|k@@hzxL=U܏N(eO Rb?Rֈo[?GS l@e,@Cb|&i> d?ֺU?&?a@jboS[I#Zb~[?fN?Rt@e)@1C-g/P݇?ʮƓh}?!Q@f̛,@@mBRiß;?,.?\B=C6?0?=@ihδ3rch ;q?(pZb?P3@g(P%@T9gMnӮ?p$)"?򑎰@n"hʾGK' l^A"?@·?"_@o㕰'Yh*C`fZ&?7G?@kS@ eh:lf?UA~r?)H;d@j+**@XTz>r02?4!0?mY:_3@jKT_@ig Uzy35"N?*? ^@y@^]qkTqqp6?ܴnM?yh@r5@Q=1&bTy& ?>O?Xǎ<@ywvfr|e7Yl?җss+G?ӗ+ @sB>]N qx ?~?ӊX\Z@r_$:@SI1vZS?W.?WJ@u#G @bH<|pSsy? Us$?!<@}:гP@q֎}L0o ?ČcS?ϭZ@TUf~a ?Hh?gm@AD},ŀ,N??@_Ŵ?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?Ֆw@^0KI@EPeM?39Mg?k"/b@c@Ypk#?¬[?I1_ @nk#y: ?XQ@ ?݆Me@ڝmSLn??@kS 7?!˳?W@NvXV9d(K%?2(? P)@N&y5L'Vu@?](?, @OpQM5z,N?Q??@Pc(v?RxQ`?\?1t_@N"{@Ng~]_\h?ϵm?kj.@\:G-@I?5VzXq 3&;?xOf?麊ҷ@PٌL1@֩{õ?>Uv?vK(@ĎG@{|ggߙB ?$qU?Ѫ(e@(rKP@Z}U?kS2ӂ?X@w2WNw@au`?jo?Q ~@p:/@g X+q? ?U |@t􈃥@qU ›ڞ??џ@$.c@{Z/".xƒ?qW?-[@w@ܩy[cZ{T?~O?ԑꉉ1@*hŕ.?عGr?ګw@ ;i??@(wr,ڜ̷?/`|Xy?ΰ($@ (O')e- )? )5?ڞ5@\X :F@vHD1H#?Ӌ"?裎@Dt@fh?U?ԓR@"<&r%- ?ؼ֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfi %\du1:?τ䳕T?i1`@e9x&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?BpE@ +xf@g-FxK'?+U?<1TJ$@UmcR@gԊbD*\?ȇ)]?ԾWp@E=j)+@uA}5)|?HO?FA$x@~@u!^-O$ EL?=ݶ?q֖n5@wK*@xjHykk?R*ݭ?ӑ\ܿq@e<@~vQp3c?ibg? |@D>@kg/=?ẋQ?}E7@-]ƽa@&Mpx?аU?aS,+p@s:qb@}a;n޿ z?ǒ&pݠ?D@*U@: MGК?EY켺?k_s@:&w\'d>A?٠Kx?ہmA1@ԮنNgwE??A~ܫ%K?HŘ?}FNx@y|w @,E_dz?#?tU@y @Y1T=|~""?ړFR?ш|h@{歛U@b v ;?4\n(y?LLvx@XxVgx07[z?m}4??/uG@zʇ8dfϧ [Q?X+7>?Ζʪ\@r*gO8dNR?@"?8Z0@fӪZ64&gc \?ۿH~?ZY@d$y7+DHb:lE?HF?BAj@cz,u&ɑaQ?w ?qB @bSS%",!aw,J?Sct?Χ.(m@b4:S0a)ʟI?9?E?璙8/@b??[5^(_}jI?n&_?Q.-@a^*-8I_?вw?SՎ f@`\ ïf_8.?q-E?ϭG@`((_&l?3?ζ5n;@`X7}Lp+0_B1m`?χ?U f@_j^@ZAa(Xk?zB?(hz@`>+)b@:6 0ca΂W?>"ca?,(@aYZl@F?fH]?ɵ1?\}@dZ|k@@hzxL=U܏N(eO Rb?Rֈo[?GS l@e,@Cb|&i> d?ֺU?&?a@jboS[I#Zb~[?fN?Rt@e)@1C-g/P݇?ʮƓh}?!Q@f̛,@@mBRiß;?,.?\B=C6?0?=@ihδ3rch ;q?(pZb?P3@g(P%@T9gMnӮ?p$)"?򑎰@n"hʾGK' l^A"?@·?"_@o㕰'Yh*C`fZ&?7G?@kS@ eh:lf?UA~r?)H;d@j+**@XTz>r02?4!0?mY:_3@jKT_@ig Uzy35"N?*? ^@y@^]qkTqqp6?ܴnM?yh@r5@Q=1&bTy& ?>O?Xǎ<@ywvfr|e7Yl?җss+G?ӗ+ @sB>]N qx ?~?ӊX\Z@r_$:@SI1vZS?W.?WJ@u#G @bH<|pSsy? Us$?!<@}:гP@q֎}L0o ?ČcS?ϭZ@TUf~a ?Hh?gm@AD},ŀ,N??@_Ŵ?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?Ֆw@^0KI@EPeM?39Mg?k"/b@c@Ypk#?¬[?I1_ @nk#y: ?XQ@ ?݆Me@ڝmSLn??@kS 7?!˳?W@NvXV9d(K%?2(? P)@N&y5L'Vu@?](?, @OpQM5z,N?Q??@Pc(v?RxQ`?\?1t_@N"{@Ng~]_\h?ϵm?kj.@\:G-@I?5VzXq 3&;?xOf?麊ҷ@PٌL1@֩{õ?>Uv?vK(@ĎG@{|ggߙB ?$qU?Ѫ(e@(rKP@Z}U?kS2ӂ?X@w2WNw@au`?jo?Q ~@p:/@g X+q? ?U |@t􈃥@qU ›ڞ??џ@$.c@{Z/".xƒ?qW?-[@w@ܩy[cZ{T?~O?ԑꉉ1@*hŕ.?عGr?ګw@ ;i??@(wr,ڜ̷?/`|Xy?ΰ($@ (O')e- )? )5?ڞ5@\X :F@vHD1H#?Ӌ"?裎@Dt@fh?U?ԓR@"<&r%- ?ؼf@rh8;?9T?ϗkvb v@rȰ[uSp!rs?3??ϡ #5@rPkv!`F@rQ%?.c5 ?Ϫس@rjoؗ@rǮJv?)C?ϴ_)@rLrV?'I½z?Ͽ@s޻&՘ bvrqY>?\V ?w,@s/aci Cs C1X?|5?ȯ]+@saɫ:M/fs6H,܅?#L!?Iq@s"~ lsgdE?n?@s;hbQs+ s?P?@@tP/@swst ?~?F(\@t`6Ra@pg>4vtp1?F?ϑ?@t<@*tm9Y?ϡv?B*c`@u?-9 I@N@DfG}4(?~x'?wn@|)@J& }e?͍8 ?ѓ9@-rO@OcwHXK?760?GF֩c@J@XW@H`@V?̠4?"^ն@¹iX@Zzpg1 ?clM?P@mso2$@bFekpDo/?Npx?φjgC@) "6.XƦ? 41*?D.2@09u_\x\y?]ی?Mƙ@2 D@cbJ&*L?G${?+! @Jz@RA ܀# x\?[ >2^?GmZ@aaI@V^ظ0M? ۣCB?Ѧ@ a@^s^^@#+vs?/ L"?s.ȅI@ <А@^ ux?o$'K?j5i&@Pb@_Rcb\?Ng( ?ѕY]wVd@vHR@bw(pۇ: ?W+>?ʩ^@ŬhV@g嶘 @̌=?̾? } Q$@з@n8Ղ0eT?ЅdR ?҉z%u@}#@uEMU?ˁ/e)?uy@g3@h0uAW?ʗ? eS@AL@pn?-P?DI@_xs@T?}a`?ơpi;?Եm@38TU?ۊq?9l2@ə*5:??@;׌t1z9?<j?υJ@r%E\(΀rg`5?@Vm?υ~T@r<>f@rh8;?9T?ϗkvb v@rȰ[uSp!rs?3??ϡ #5@rPkv!`F@rQ%?.c5 ?Ϫس@rjoؗ@rǮJv?)C?ϴ_)@rLrV?'I½z?Ͽ@s޻&՘ bvrqY>?\V ?w,@s/aci Cs C1X?|5?ȯ]+@saɫ:M/fs6H,܅?#L!?Iq@s"~ lsgdE?n?@s;hbQs+ s?P?@@tP/@swst ?~?F(\@t`6Ra@pg>4vtp1?F?ϑ?@t<@*tm9Y?ϡv?B*c`@u?-9 I@N@DfG}4(?~x'?wn@|)@J& }e?͍8 ?ѓ9@-rO@OcwHXK?760?GF֩c@J@XW@H`@V?̠4?"^ն@¹iX@Zzpg1 ?clM?P@mso2$@bFekpDo/?Npx?φjgC@) "6.XƦ? 41*?D.2@09u_\x\y?]ی?Mƙ@2 D@cbJ&*L?G${?+! @Jz@RA ܀# x\?[ >2^?GmZ@aaI@V^ظ0M? ۣCB?Ѧ@ a@^s^^@#+vs?/ L"?s.ȅI@ <А@^ ux?o$'K?j5i&@Pb@_Rcb\?Ng( ?ѕY]wVd@vHR@bw(pۇ: ?W+>?ʩ^@ŬhV@g嶘 @̌=?̾? } Q$@з@n8Ղ0eT?ЅdR ?҉z%u@}#@uEMU?ˁ/e)?uy@g3@h0uAW?ʗ? eS@AL@pn?-P?DI@_xs@T?}a`?ơpi;?Եm@38TU?ۊq?9l2@ə*5:??@;׌t1z9?8(?Ϝc@bžnWʀbs.t?+PG?o=@b˿nZbMg?0?`@b͒d]TZ^Zb2+?R?'Mj@b~h&?S؀c"?ϥJ+h@?J /@c*Q9@|nfc[?Kc?ЈP@c}hg@nT!d=̷6?ξpz!'?O&%j@cq@#xpd7l?67/z ?O<@dC$U`d2?դA˪B3?ǒst@e'ǥgKiK`N` ?]dc?״@b!n:@2hNcoDi?]J+?Vuw@b>'@(|ݗpc'XI?V{^.|?!4椐@c̄%@ſŀdS4e?+ɳJ5-?ЈTUK@dgA-@W㢛J@e*Z7 w?h?Х 7@eUg@u28fd+*#?,@kg/=?ẋQ?}E7@-]ƽa@&Mpx?аU?aS,+p@s:qb@}a;n޿ z?ǒ&pݠ?D@*U@: MGК?EY켺?k_s@:&w\'d>A?٠Kx?ہmA1@ԮنNgwE??A~ܫ%K?Ux0?{>vj@Y#t"<X>#&?/r,dN?z 6@Y#6Y@Xv?XsG?I*>@YIx?UYyv?M@v??вW@Yz(@hFZ?9C)?%@Zln>@$# \d阝?̿7bH?Ww@[@#}q]l?ђ?{3@^ɨ*ƞ"x[J${?ϣ+զ?u.@]?ơ23?u?]m?V$?Ϯ:@^R@ "@]j'?m?6Sh@^j)!+ 2N> _[l7?6,p?D{QN@`UMH7(S__^,tC?=s+?ݬƘv@W"s@^rwg19s?ːGF?7\5E@eCL@DxUh׈Ǡg?洡?G6M@h&EjRh}^ Z?p"?͞=_K@i2tgV?[CK?+@iѿGQ~ a d]?щ6?νcOf@gjоP+1yM2eϰ?;׹?Μ&@fo$ &@e]S?6Ae?z4@fO/+%ȧdu1:?&`?i1`@fd_&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?,9 @ +xf@g-F|(2?+U?i@UmcR@( @9"?ך/`?Ť{ώs@ľu7[?j?9j) ?i-Re@m!so@o)Yu \?*>?B='@XF@I? %?`g#?ylgBN@^c?ڇ H?kʍV@F}o??@4*%2#*?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfif@rh8;?9T?ϗkvb v@rȰ[uSp!rs?3??ϡ #5@rPkv!`F@rQ%?.c5 ?Ϫس@rjoؗ@rǮJv?)C?ϴ_)@rLrV?'I½z?Ͽ@s޻&՘ bvrqY>?\V ?w,@s/aci Cs C1X?|5?ȯ]+@saɫ:M/fs6H,܅?#L!?Iq@s"~ lsgdE?n?@s;hbQs+ s?P?@@tP/@swst ?~?F(\@t`6Ra@pg>4vtp1?F?ϑ?@t<@*tm9Y?ϡv?B*c`@u?-9 I@N@DfG}4(?~x'?wn@|)@J& }e?͍8 ?ѓ9@-rO@OcwHXK?760?GF֩c@J@XW@H`@V?̠4?"^ն@¹iX@Zzpg1 ?clM?P@mso2$@bFekpDo/?Npx?φjgC@) "6.XƦ? 41*?D.2@09u_\x\y?]ی?Mƙ@2 D@cbJ&*L?G${?+! @Jz@RA ܀# x\?[ >2^?GmZ@aaI@V^ظ0M? ۣCB?Ѧ@ a@^s^^@#+vs?/ L"?s.ȅI@ <А@^ ux?o$'K?j5i&@Pb@_Rcb\?Ng( ?ѕY]wVd@vHR@bw(pۇ: ?W+>?ʩ^@ŬhV@g嶘 @̌=?̾? } Q$@з@n8Ղ0eT?ЅdR ?҉z%u@}#@uEMU?ˁ/e)?uy@g3@h0uAW?ʗ? eS@AL@pn?-P?DI@_xs@T?}a`?ơpi;?Եm@38TU?ۊq?9l2@ə*5:??@;׌t1z9?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}HfiSћ@^C( h ђ?:{`c?\@c6@d0"rT~?.q7 ?ԛ >x@m{^@d˜Ev`v? ˀx?ݔ>r@u힐 $ڟrw֋)?;ʺ?d*s@z \rL?lv_;s?^J?ޯrt@ui3@ X@gPpGE8:? ?61z-A@{wUP@|iϊK?2C*?t@@d9ƙ׈.?3Zb0?kʍV@^ '}o??@YLɏ߄2#*?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfir)?ۯ^?Q@+:H@gRf`l*"?y?Af @Va+t@1*ybB?ě;?BpE@|lUz@{xK'?Ȫ(?гpN@Fl@gԊbD'wp?ȇ)]?Y=n@E=j)+f:>[m??1;?4@HN&mwQ}/>52q?=B31ŮaZB/3;??@@NkcFp?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfi %\du1:?τ䳕T?i1`@e9x&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?BpE@ +xf@g-FxK'?+U?<1TJ$@UmcR@gԊbD*\?ȇ)]?ԾWp@E=j)+@uA}5)|?HO?FA$x@~@u!^-O$ EL?=ݶ?q֖n5@wK*@xjHykk?R*ݭ?ӑ\ܿq@e<@~vQp3c?ibg? |@D>@kg/=?ẋQ?}E7@-]ƽa@&Mpx?аU?aS,+p@s:qb@}a;n޿ z?ǒ&pݠ?D@*U@: MGК?EY켺?k_s@:&w\'d>A?٠Kx?ہmA1@ԮنNgwE??A~ܫ%K?HŘ?}FNx@y|w @,E_dz?#?tU@y @Y1T=|~""?ړFR?ш|h@{歛U@b v ;?4\n(y?LLvx@XxVgx07[z?m}4??/uG@zʇ8dfϧ [Q?X+7>?Ζʪ\@r*gO8dNR?@"?8Z0@fӪZ64&gc \?ۿH~?ZY@d$y7+DHb:lE?HF?BAj@cz,u&ɑaQ?w ?qB @bSS%",!aw,J?Sct?Χ.(m@b4:S0a)ʟI?9?E?璙8/@b??[5^(_}jI?n&_?Q.-@a^*-8I_?вw?SՎ f@`\ ïf_8.?q-E?ϭG@`((_&l?3?ζ5n;@`X7}Lp+0_B1m`?χ?U f@_j^@ZAa(Xk?zB?(hz@`>+)b@:6 0ca΂W?>"ca?,(@aYZl@F?fH]?ɵ1?\}@dZ|k@@hzxL=U܏N(eO Rb?Rֈo[?GS l@e,@Cb|&i> d?ֺU?&?a@jboS[I#Zb~[?fN?Rt@e)@1C-g/P݇?ʮƓh}?!Q@f̛,@@mBRiß;?,.?\B=C6?0?=@ihδ3rch ;q?(pZb?P3@g(P%@T9gMnӮ?p$)"?򑎰@n"hʾGK' l^A"?@·?"_@o㕰'Yh*C`fZ&?7G?@kS@ eh:lf?UA~r?)H;d@j+**@XTz>r02?4!0?mY:_3@jKT_@ig Uzy35"N?*? ^@y@^]qkTqqp6?ܴnM?yh@r5@Q=1&bTy& ?>O?Xǎ<@ywvfr|e7Yl?җss+G?ӗ+ @sB>]N qx ?~?ӊX\Z@r_$:@SI1vZS?W.?WJ@u#G @bH<|pSsy? Us$?!<@}:гP@q֎}L0o ?ČcS?ϭZ@TUf~a ?Hh?gm@AD},ŀ,N??@_Ŵ?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?Ֆw@^0KI@EPeM?39Mg?k"/b@c@Ypk#?¬[?I1_ @nk#y: ?XQ@ ?݆Me@ڝmSLn??@kS 7?!˳?W@NvXV9d(K%?2(? P)@N&y5L'Vu@?](?, @OpQM5z,N?Q??@Pc(v?RxQ`?\?1t_@N"{@Ng~]_\h?ϵm?kj.@\:G-@I?5VzXq 3&;?xOf?麊ҷ@PٌL1@֩{õ?>Uv?vK(@ĎG@{|ggߙB ?$qU?Ѫ(e@(rKP@Z}U?kS2ӂ?X@w2WNw@au`?jo?Q ~@p:/@g X+q? ?U |@t􈃥@qU ›ڞ??џ@$.c@{Z/".xƒ?qW?-[@w@ܩy[cZ{T?~O?ԑꉉ1@*hŕ.?عGr?ګw@ ;i??@(wr,ڜ̷?/`|Xy?ΰ($@ (O')e- )? )5?ڞ5@\X :F@vHD1H#?Ӌ"?裎@Dt@fh?U?ԓR@"<&r%- ?ؼ8H=T?>g[J?E@Xg% 2N Rx5 ?CC?+sT5X~@TRK1ǐ\P)M?=8i?Y)lj@Rt6IKtoG?7⳯I?,e8?ξ=@Jx >/ VBbBk~?ŽQ?ݕI1@@D@k@=vXvMH˚?O5?=`T @D>\|o@GأUT@S)?yeMpM?ϫ6@Q_a/~@( T*(o?{?ϩE_Ħ@SQVH~YɀT)"w?,HK>?Ϧʞ@TsJE@T(t?-x?ϤC_q@TtfQu_=!mT&ű]?/?yO".?xYZ>@j Hrk@Kʖ p7D?$Nl?,4͟@n96 @f :p/.?#y ?EEfz@q&,f`O:,? ?._9 @iV9ITJ=`07V.?ŧn?ЭY8M~@bOdxSԡ6cdߝ?h?pc @F x$m)^_ n?p!u?36\,@O-p}@@fp@#WIK:dj?W3L?oX@1n?$"@gJnݽ'a EaN?ƃ6?Uϟ4tp@Su4&@z^ewWB?մ?Â:@zKM@u@R?6w%?Q@|| NO??@Tq-1~wW?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x? [-Z?m\ @i`i)nXK8 im#?Мϡ?λZC@jC$ hݔϤ?xHz*?ψP&W@i`G!md@h]?ޯ?!w@i W?i%0?۱?ϵj3 @iMĎiT([? b1 ?Jfd+3@ibV^Wh0e?&χt?/w @ilF`܌* evg??V*?ʜV*@iGZ@DHee/E^?mK?ϟ{jm@g^x&.Ёe{?er?ϡL\@f|_cL]e}=[?3V÷?Ϭ@eLÀۇ/be>``W?䢘V4?ֳG-vG@eӄvV&eoi?,)?zD@e>f\"e}I?5W?o-@ey?+ e߱K|?ͽV~?Њ81@eAS@df`fc@?̆"?*ݮ$@g`Ҁ:=d[?a?"wIO@d :E@Behϐh?uW?@g[#ZGfOү?Ԇ7}s?y@{m@hyl .Q;Za |Zw?Ջ;?3} @escEa;? g?!@ar\r@AAyCddL?dq?n4@cѽR_?,<^cʹ-?ћ툦S?vš@dkP8<修hbJ'C׍?w|Z?nz@cb:Z0}"HaFӌ?3&3? >y @bA'gG1aMZ$1?Ў}u?17(@b^)'٘%h `F=x?Q9k?]?@bl~39-Dcx_ 3y?\-?͛=\I@aSIGp0{1X^}Z? 9O-?n;U>@`M"8eD^|G?ГD~?Γ-@`d. Oj`^4t?Ѡh?K]J@`l-;w^.Z!?МjdN@?RS@`yzv!)&`J_?w_6?ћs@`IUwT@+l>@bD(gb?̎m\3?u @b)5@9mff?̏.-?\妷@e`@Ds3kX6v?? ^^?}Yr@i H n@Z={&FrڈAz ?e?Iy@qqnR%@]֏y/F])?}BGj?oʠb@vfn'@kAy7rZ+S?1B3?6<@d<$i5@v`OO_I$?`Ђ? *@I~@aDkII(U2?MEU$~?փ!@N5M2E?ڌaT?z[a@+'^z[1?]UajO,?9λK?Ͽ勵@apzVaRim>?ϒһ?Јfܟ@a @cb"C_r?κ/l`+??D@bn !˿@#-Zc.&d4 ?#BW?1[@bﳴ&@&5.*o@d`Ʒ?); ?qrG@d2}@"5f]eT1 j? Ϫ?GP5@dH}_@:ZS@hB5q?: +/?Ҹ܀@fλdB@Bdk^HY?ʜy گ?Ԃ@i"F@OZ^΄p!]?.\j?O}Ͼ@l2@_>3riu?`U{?>":@pc@g/ߐwʐ5h?= o?]5@y^=goA4:roht?:?p@jHeR;|F x;?Ԓ@a?غ{gJX?ڪ@G +ڴ??@:?/_Yu?ΰު2@-9Yc0nd&? ?{@D@ivA! p4(X"?玁?x@x@~*ȩ{h3?7|z?Ԓ0r@eF㭺t ɂo?غdxx?ڪ@5|??@㛌9J%>?ֈ/?ȴ[@MK)Yc0S?ͩW?=Φ@m)&v@XWZ?ڠc @JKz@i3u?rS?.@#`@w@<6?G ?ԒI$I@X|uIUq@E?غ.?ڪ@&H쩾e~ق??@8TJJy=.FA?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x? [-Z?m\ @i`i)nXK8 im#?Мϡ?λZC@jC$ hݔϤ?xHz*?ψP&W@i`G!md@h]?ޯ?!w@i W?i%0?۱?ϵj3 @iMĎiT([? b1 ?Jfd+3@ibV^Wh0e?&χt?/w @ilF`܌* evg??V*?ʜV*@iGZ@DHee/E^?mK?ϟ{jm@g^x&.Ёe{?er?ϡL\@f|_cL]e}=[?3V÷?Ϭ@eLÀۇ/be>``W?䢘V4?ֳG-vG@eӄvV&eoi?,)?zD@e>f\"e}I?5W?o-@ey?+ e߱K|?ͽV~?Њ81@eAS@df`fc@?̆"?*ݮ$@g`Ҁ:=d[?a?"wIO@d :E@Behϐh?uW?@g[#ZGfOү?Ԇ7}s?y@{m@hyl .Q;Za |Zw?Ջ;?3} @escEa;? g?!@ar\r@AAyCddL?dq?n4@cѽR_?,<^cʹ-?ћ툦S?vš@dkP8<修hbJ'C׍?w|Z?nz@cb:Z0}"HaFӌ?3&3? >y @bA'gG1aMZ$1?Ў}u?17(@b^)'٘%h `F=x?Q9k?]?@bl~39-Dcx_ 3y?\-?͛=\I@aSIGp0{1X^}Z? 9O-?n;U>@`M"8eD^|G?ГD~?Γ-@`d. Oj`^4t?Ѡh?K]J@`l-;w^.Z!?МjdN@?RS@`yzv!)&`J_?w_6?ћs@`IUwT@+l>@bD(gb?̎m\3?u @b)5@9mff?̏.-?\妷@e`@Ds3kX6v?? ^^?}Yr@i H n@Z={&FrڈAz ?e?Iy@qqnR%@]֏y/F])?}BGj?oʠb@vfn'@kAy7rZ+S?1B3?6<@d<$i5@v`OO_I$?`Ђ? *@I~@aDkII(U2?MEU$~?փ!@N5M2E?ڌaT?z[a@+'^z[1?]UajO,?9λK?Ͽ勵@apzVaRim>?ϒһ?Јfܟ@a @cb"C_r?κ/l`+??D@bn !˿@#-Zc.&d4 ?#BW?1[@bﳴ&@&5.*o@d`Ʒ?); ?qrG@d2}@"5f]eT1 j? Ϫ?GP5@dH}_@:ZS@hB5q?: +/?Ҹ܀@fλdB@Bdk^HY?ʜy گ?Ԃ@i"F@OZ^΄p!]?.\j?O}Ͼ@l2@_>3riu?`U{?>":@pc@g/ߐwʐ5h?= o?]5@y^=goA4:roht?:?p@jHeR;|F x֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x? [-Z?m\ @i`i)nXK8 im#?Мϡ?λZC@jC$ hݔϤ?xHz*?ψP&W@i`G!md@h]?ޯ?!w@i W?i%0?۱?ϵj3 @iMĎiT([? b1 ?Jfd+3@ibV^Wh0e?&χt?/w @ilF`܌* evg??V*?ʜV*@iGZ@DHee/E^?mK?ϟ{jm@g^x&.Ёe{?er?ϡL\@f|_cL]e}=[?3V÷?Ϭ@eLÀۇ/be>``W?䢘V4?ֳG-vG@eӄvV&eoi?,)?zD@e>f\"e}I?5W?o-@ey?+ e߱K|?ͽV~?Њ81@eAS@df`fc@?̆"?*ݮ$@g`Ҁ:=d[?a?"wIO@d :E@Behϐh?uW?@g[#ZGfOү?Ԇ7}s?y@{m@hyl .Q;Za |Zw?Ջ;?3} @escEa;? g?!@ar\r@AAyCddL?dq?n4@cѽR_?,<^cʹ-?ћ툦S?vš@dkP8<修hbJ'C׍?w|Z?nz@cb:Z0}"HaFӌ?3&3? >y @bA'gG1aMZ$1?Ў}u?17(@b^)'٘%h `F=x?Q9k?]?@bl~39-Dcx_ 3y?\-?͛=\I@aSIGp0{1X^}Z? 9O-?n;U>@`M"8eD^|G?ГD~?Γ-@`d. Oj`^4t?Ѡh?K]J@`l-;w^.Z!?МjdN@?RS@`yzv!)&`J_?w_6?ћs@`IUwT@+l>@bD(gb?̎m\3?u @b)5@9mff?̏.-?\妷@e`@Ds3kX6v?? ^^?}Yr@i H n@Z={&FrڈAz ?e?Iy@qqnR%@]֏y/F])?}BGj?oʠb@vfn'@kAy7rZ+S?1B3?6<@d<$i5@v`OO_I$?`Ђ? *@I~@aDkII(U2?MEU$~?փ!@N5M2E?ڌaT?z[a@+'^z[1?]UajO,?9λK?Ͽ勵@apzVaRim>?ϒһ?Јfܟ@a @cb"C_r?κ/l`+??D@bn !˿@#-Zc.&d4 ?#BW?1[@bﳴ&@&5.*o@d`Ʒ?); ?qrG@d2}@"5f]eT1 j? Ϫ?GP5@dH}_@:ZS@hB5q?: +/?Ҹ܀@fλdB@Bdk^HY?ʜy گ?Ԃ@i"F@OZ^΄p!]?.\j?O}Ͼ@l2@_>3riu?`U{?>":@pc@g/ߐwʐ5h?= o?]5@y^=goA4:roht?:?p@jHeR;|F x;?Ԓ@a?غ{gJX?ڪ@G +ڴ??@:?/_Yu?ΰު2@-9Yc0nd&? ?{@D@ivA! p4(X"?玁?x@x@~*ȩ{h3?7|z?Ԓ0r@eF㭺t ɂo?غdxx?ڪ@5|??@㛌9J%>?ֈ/?ȴ[@MK)Yc0S?ͩW?=Φ@m)&v@XWZ?ڠc @JKz@i3u?rS?.@#`@w@<6?G ?ԒI$I@X|uIUq@E?غ.?ڪ@&H쩾e~ق??@8TJJy=.FA?"#XyP?͑+ ?tJt@W8؟[@!?`XQGsp?Ϧ(3J?/M@XڟCCPWm#?3?g"Lk@Yo55DNdT 3c>?<%?ςu+@W*|MzPUwQf?lҚZ?vNǢ@V:CȫUd?LK:?жb#@V~@l6Vϛ?/r?='z@Vl@rC0XNlk?w?auU? "H@X}5nKb{V{"'?̩n ?x~N!@Wb8A@ Ҍ@Y'3.?EBK?z@YQ'+2% XJS# ?rQ#?>vE@S%@S_ELauv?FV@?7g2F@`i~:y@3?զaN{?G?Fat~@a7%e$3afMg?kl+y?w @bElDw![ ̀ay?M@`1r _Hx} ?-u ?B^y@`xv$;'Gn6^u N?0? W@s@`t@VYj `{H2?Yh?ҞjtL@`p^@7YCrcS?Ņۛ?՗Q@aBq@D,8lgg2/??.4@?ќ$@W@R"0GZ2)?Oó_?ѹK u@1@UuG9P?.1?ۑK*@L\u@Z ²hf?̘-e?VQd@&] @`r2놓K?QAKD?vj@Y#t"<X>#&?/r,dN?z 6@Y#6Y@Xv?XsG?I*>@YIx?UYyv?M@v??вW@Yz(@hFZ?9C)?%@Zln>@$# \d阝?̿7bH?Ww@[@#}q]l?ђ?{3@^ɨ*ƞ"x[J${?ϣ+զ?u.@]?ơ23?u?]m?V$?Ϯ:@^R@ "@]j'?m?6Sh@^j)!+ 2N> _[l7?6,p?D{QN@`UMH7(S__^,tC?=s+?ݬƘv@W"s@^rwg19s?ːGF?7\5E@eCL@DxUh׈Ǡg?洡?G6M@h&EjRh}^ Z?p"?͞=_K@i2tgV?[CK?+@iѿGQ~ a d]?щ6?νcOf@gjоP+1yM2eϰ?;׹?Μ&@fo$ &@e]S?6Ae?z4@fO/+%ȧdu1:?&`?i1`@fd_&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?,9 @ +xf@g-F|(2?+U?i@UmcR@( @9"?ך/`?Ť{ώs@ľu7[?j?9j) ?i-Re@m!so@o)Yu \?*>?B='@XF@I? %?`g#?ylgBN@^c?ڇ H?kʍV@F}o??@4*%2#*?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfi֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfir)?ۯ^?Q@+:H@gRf`l*"?y?Af @Va+t@1*ybB?ě;?BpE@|lUz@{xK'?Ȫ(?гpN@Fl@gԊbD'wp?ȇ)]?Y=n@E=j)+f:>[m??1;?4@HN&mwQ}/>52q?=B31ŮaZB/3;??@@NkcFp?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x? [-Z?m\ @i`i)nXK8 im#?Мϡ?λZC@jC$ hݔϤ?xHz*?ψP&W@i`G!md@h]?ޯ?!w@i W?i%0?۱?ϵj3 @iMĎiT([? b1 ?Jfd+3@ibV^Wh0e?&χt?/w @ilF`܌* evg??V*?ʜV*@iGZ@DHee/E^?mK?ϟ{jm@g^x&.Ёe{?er?ϡL\@f|_cL]e}=[?3V÷?Ϭ@eLÀۇ/be>``W?䢘V4?ֳG-vG@eӄvV&eoi?,)?zD@e>f\"e}I?5W?к"IT@ey?+ f ?ͽV~?%Ϻn@eAS@CS,V4j:h?bzI?n͉C@e=i@V5(oƾ<?.$:;?ȸH&8@oobEZCj[O?M2?ƭgg@kBgm~@;k=0n (?6B?t&o]@m\ JUB@0*oKр? D4?tj@pߌXD@0d(k#D??{t@lheJ@0r8nV9?؏\KO? wש@p#=r+_,F0bZ f?Ӗ/@?[:U@i;CDKIA=ld3M@?T"?n4@fS+N*xܓ@cʹ-?X?vš@eVy8<修hbJ'C׍?w|Z?nz@cb:Z0}"HaFӌ?3&3? >y @bA'gG1aMZ$1?Ў}u?17(@b^)'٘%h `F=x?Q9k?]?@bl~39-Dcx_ 3y?\-?͛=\I@aSIGp0{1X^}Z? 9O-?n;U>@`M"8eD^|G?ГD~?Γ-@`d. Oj`^4t?Ѡh?K]J@`l-;w^.Z!?МjdN@?RS@`yzv!)&`J_?w_6?ћs@`IUwT@+l>@bD(gb?̎m\3?u @b)5@9mff?̏.-?\妷@e`@Ds3kX6v?? ^^?}Yr@i H n@Z={&FrڈAz ?e?Iy@qqnR%@]֏y/F])?}BGj?oʠb@vfn'@kAy7rZ+S?1B3?6<@d<$i5@v`OO_I$?`Ђ? *@I~@aDkII(U2?MEU$~?փ!@N5M2E?ڌaT?z[a@+'^z[֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x? [-Z?m\ @i`i)nXK8 im#?Мϡ?λZC@jC$ hݔϤ?xHz*?ψP&W@i`G!md@h]?ޯ?!w@i W?i%0?۱?ϵj3 @iMĎiT([? b1 ?Jfd+3@ibV^Wh0e?&χt?/w @ilF`܌* evg??V*?ʜV*@iGZ@DHee/E^?mK?ϟ{jm@g^x&.Ёe{?er?ϡL\@f|_cL]e}=[?3V÷?Ϭ@eLÀۇ/be>``W?䢘V4?ֳG-vG@eӄvV&eoi?,)?zD@e>f\"e}I?5W?o-@ey?+ e߱K|?ͽV~?Њ81@eAS@df`fc@?̆"?*ݮ$@g`Ҁ:=d[?a?"wIO@d :E@Behϐh?uW?@g[#ZGfOү?Ԇ7}s?y@{m@hyl .Q;Za |Zw?Ջ;?3} @escEa;? g?!@ar\r@AAyCddL?dq?n4@cѽR_?,<^cʹ-?ћ툦S?vš@dkP8<修hbJ'C׍?w|Z?nz@cb:Z0}"HaFӌ?3&3? >y @bA'gG1aMZ$1?Ў}u?17(@b^)'٘%h `F=x?Q9k?]?@bl~39-Dcx_ 3y?\-?͛=\I@aSIGp0{1X^}Z? 9O-?n;U>@`M"8eD^|G?ГD~?Γ-@`d. Oj`^4t?Ѡh?K]J@`l-;w^.Z!?МjdN@?RS@`yzv!)&`J_?w_6?ћs@`IUwT@+l>@bD(gb?̎m\3?u @b)5@9mff?̏.-?\妷@e`@Ds3kX6v?? ^^?}Yr@i H n@Z={&FrڈAz ?e?Iy@qqnR%@]֏y/F])?}BGj?oʠb@vfn'@kAy7rZ+S?1B3?6<@d<$i5@v`OO_I$?`Ђ? *@I~@aDkII(U2?MEU$~?փ!@N5M2E?ڌaT?z[a@+'^z[1?]UajO,?9λK?Ͽ勵@apzVaRim>?ϒһ?Јfܟ@a @cb"C_r?κ/l`+??D@bn !˿@#-Zc.&d4 ?#BW?1[@bﳴ&@&5.*o@d`Ʒ?); ?qrG@d2}@"5f]eT1 j? Ϫ?GP5@dH}_@:ZS@hB5q?: +/?Ҹ܀@fλdB@Bdk^HY?ʜy گ?Ԃ@i"F@OZ^΄p!]?.\j?O}Ͼ@l2@_>3riu?`U{?>":@pc@g/ߐwʐ5h?= o?]5@y^=goA4:roht?:?p@jHeR;|F x;?Ԓ@a?غ{gJX?ڪ@G +ڴ??@:?/_Yu?ΰު2@-9Yc0nd&? ?{@D@ivA! p4(X"?玁?x@x@~*ȩ{h3?7|z?Ԓ0r@eF㭺t ɂo?غdxx?ڪ@5|??@㛌9J%>?ֈ/?ȴ[@MK)Yc0S?ͩW?=Φ@m)&v@XWZ?ڠc @JKz@i3u?rS?.@#`@w@<6?G ?ԒI$I@X|uIUq@E?غ.?ڪ@&H쩾e~ق??@8TJJy=.FA?ڑAV?.%@h&Oh_g_4?Ώ|?;ԓg@h @6MjXibb?ʰ?0pS'@iiB@/X*EGk)M?W$/?“J@n 3U[ٚ?;V]@gQ\Hg?[Yha^ʲب?Ǩ}D?Z|~@fa nn>w?-X?C@%)R??@V mPw]dG?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?ƅ~1!S@^0KI@EPbQ.?39Mg?k"/b@ck#?+ 9?ϘP/S@qc=RqL{??@w>-\?Б)f4??0}S@]s6YA\o?jDⒿ?Jlm@]/;SD \98?g?&?0tt@^?jO}9@]ö?hE?)D&C@^u,dRGˢ|[ֳ`>?И8;7?Q@N@_"B@B$Y"? Fv?A @\O:1T!u@\ @ [^j0X?A?kj.@_׼!@4$q 3&;?[#^?d= @RZ|@֩zt?>Uv?%雲P@ĎG@p@q e0b:?gX N?Ͻ@,H |<{ur ?m?.@~2@TUId4Y?Wzf?ԒI$I'@I"h̫YB?غ.?ڪ@az"??@'T?;j?¹{@Ÿ(-!e i?w6;0?8 v@PGr_a=??@DX.N?ӌv{&?ˈWR@C{VXX$H]C˃?$Jh?Ԓ?C@e b*?ւzpv?ڪV/@_F??@ʩrb)ti"~2?ڑAV?.%@h&Oh_g_4?Ώ|?;ԓg@h @6MjXibb?ʰ?0pS'@iiB@/X*EGk)M?W$/?“J@n 3U[ٚ?;V]@gQ\Hg?[Yha^ʲب?Ǩ}D?Z|~@fa nn>w?-X?C@%)R??@V mPw]dG?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?ƅ~1!S@^0KI@EPbQ.?39Mg?k"/b@ck#?+ 9?ϘP/S@qc=RqL{??@w>-\?Б)f4??0}S@]s6YA\o?jDⒿ?Jlm@]/;SD \98?g?&?0tt@^?jO}9@]ö?hE?)D&C@^u,dRGˢ|[ֳ`>?И8;7?Q@N@_"B@B$Y"? Fv?A @\O:1T!u@\ @ [^j0X?A?kj.@_׼!@4$q 3&;?[#^?d= @RZ|@֩zt?>Uv?%雲P@ĎG@p@q e0b:?gX N?Ͻ@,H |<{ur ?m?.@~2@TUId4Y?Wzf?ԒI$I'@I"h̫YB?غ.?ڪ@az"??@'T?;j?¹{@Ÿ(-!e i?w6;0?8 v@PGr_a=??@DX.N?ӌv{&?ˈWR@C{VXX$H]C˃?$Jh?Ԓ?C@e b*?ւzpv?ڪV/@_F??@ʩrb)ti"~2_t}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80Xsw/src/lib/undoc/tttaup/caucasus.tbl 664 30023 156 1023770 5514335562 13226 ?|^E?|Lh+?|}A?|Do?{?{w\ ?{q"?z v?y3?y-/:s?xctt?wg/`?vJ=n?u%?t(?sYұ]?r|L?qb-?pGx?o-6?na?m eZ?l .C?k ǰ?j8?ii|?h*?h 1?gz?f@?f?f3.U?e&p?eՙ?ej(Y?e?dgl?dʘB?d %?cv᭤?b/1I?bq6?b^P>?aQ$'?aU+=y?a};?`%?`4 ?`?`)l?]N?Yk$?U#&?Q@?MM\?IO0?D߄??"?9E?3!Pײ?,>?&Yrf?)aL?o?? 56vW?{W_?Zq?h?V?cK?u?l?~?,t?pD?o?e?Vy?`,?W/?`O/?|ScL;?ȉ?I?48?!Yzv?)[?Ŏ5?`:?s?/d??0:?o/dM?^8?Lվ?:YQ-?)l?wS??Qo?ߗw?PEz?A??ĴT?L`$Z?;A.?Q?k_C?mj?V}' W??p:K?B3?y?k"[?;E?ߦК?L']?rwF? G ?oi5?a:?XWzW?S/]?Q ? }!/? KO{? ] 7? L? י Q? lI49j? 6;Vo? ˑd? 4,i? ? TMl? k};? d? I? ?? i[NtF? ԕ? k? _U! v? a?n!%f?>NQR?=¼?x^:?|\9?QĎ|??3O2?q?*g >>h>la>wz̖>۶{ >ٍS!#><ַ;>>M9"> >$v><>o"^>t Q&? G?*8? ?'Ni̔?"_?d''?!L?)|?)G!r?0P %Kh?:e?U*](*?Nڃʀ?D 6?=+۬?9m?8 N?4+H?Y^N:l?*g >>h>[#Mu) >`> Kx>>X>la>wz̖>s?5>Sr>0@>۶{ >Ipw>ٍS!#><ַ;>>M9"> >$v>q> 7U>Z:B">7>#k9>Ί2S>fC0w_>ӂ`hA >՚C)-v>׫SY>ٱ4>ۭ>ݟ-R >߄8,M>୘v>ᏢĨM>glI>5 >W>X5f>Ub->CC>{LF>4j>f1*>>͏>6&3F>b~:&$>4Y>۲<>>$u>C d[M>\P>p}QA,>JJ>h>闝y!`>έI>飥q\>^!><>5 Y>.?1~]go?1~RS?1~0}S?1}?1}ܠ@?1}C /?1|ig?1|9#d?1{9|?1z?1z|,?1y:?1xPlf?1wXЬ?1vSh?1uD/^?1t.8H?1s?1qjV?1pEë?1o'?1nI_?1mS$pX?1lؒd?1ku?1k#D?1j`z?1i ?1i)!?1hQ?1h?c?1g9?1gg?1gPl?1g?1f1\wp?1fŷ@?1f?1fOl?1f}?1fp.?1fg6802?1fb*?1f`~`?1eU(?1e%1vy?1d?1d?1c/(?1cS ?1cL?1bx?1b!4 ?1bkr'?1bUz?1bN ?1^$ٍs?1[`l?1Wg?1S ?1OZs^?1J>?1Fc܆?1@ʅՈ?1:&?14Ƹ9?1.[o[?1'H6?1 .i?1/׊?1?1 vO?1 F-5?1L# )p?1GM?1\?1y?140?0'w?0K?0a?0 >?0/I?0O _?0.?0~?0k?0Qsf?0?0aV?0'/?0j?*?0ܶwDu?0ҍO w?0?0C]?0/?03X?0?0qSL/?0pI{D?0_/(?0M};*?0;1?0+.r )?0x{D?0e#?0 ?0ӔQ#?/"̀?/ʳ?/?/뽢B?/훚?/t@?/dz3?/( ?/o>x?/Y0 ?/B N8?/!?/rMD?. AQ?.%N"?.uo?.i Kb?.M5(?.\x?.r7&ِ?.d&el?.Z]a?.U??.ToP5?-a?-!?-_VG}?- ?,?,ncf8c}>BJ`>#A> e@>5>~? 2q? Ȫ!Y?z=sR?+q`??/ Xm^w?1¢k?3+<ڙ?7'NxV?8ُ*?A ʺD?IDcI%?IO|* ?PViDV?Z DO?u,տ5{Z?"M8q@?"DB%aѦ?"=;?"9c26?"8/Ɇƺ?!D3? m'? ?Y8?[h?@J?W]!M?U`?:?%{6?J~6?$66?n fJ?[ʞP?,UyQ@>*Mm`>8c}>us/)G>BJ`>#A> e@>5>~>]P>їV x>_-?ޫ>b>ؙY>AF_e>g㹉>iW> _>Q;>sp&>d}>K=>>%(F?:c?ҵ?j|>?9cZj?J[5??Ch!?Cy3N?CM4?C?C0v?C-a?C|e?CK?CË"?C7?CNݠ?CWf?Cu?Cwl ?Cn?C"?C ?Cđ!?C "߼?CPV ?Cb ?C|;y?Ce?C;5?C7j?C%=h?CY^Tf?C%?C?Cٞ?CDx?CR?CU?C=3Y?C?Cޔ ?Cג?C&p?C g?C%8?C%?Cq?C4?CvJ?C= )?CN&?C%M(?C&ܧV?C86g8?C(e]?Cәs?C|V?Cwf?Cr8U ?Cm-?Cg>'?C`H*?CY̲?CRV?CKDO?CC<9F?C;$C?C3c;$?C-V<{?C)J?C&=_?C# ?C!ըA?COez?CRȂ?Ca n?CiݙaF?C 3?Cػ3?C͟7?C.K Cn?C?Cϙk?CIJ5J?Crgh?C sG?Cc?C ӿe?C?Bܐ?B0?b?BR?BЛO?B )?B5!?B+X&?B#?B}"&?Bi҈B?BUs@N?BAHRTA?B.$S?Bq?Bt?Bw +?A,B`?A?A@ @b?A?Ak7R?A}8?A޾^,;?A̓"??Ai ??Af"?Aaȳ:?Afi?AG4?ApR?Abe$@?AZch?ANa_b?AGL!]?A6=}?A)P+?Aj-n?AX?AC]?A[~?A u/z?@l|?@t?@sX?@RS/x?@$sI??Luk??iN??X??zwU??yT??&?ŷ?>Oj-?>3?>r켤?>9f|?=@t?=Rpz?<:?Rθ?㏫ j?C19 ?1&+??37\?Ay`C[?C. ?E^qi?J="?Kw"sy?S0*,@?\9E"r?\Jr%?bhN#?n'@t?2ӕ'è?4~Z: ?4+?4gDRθ>!rj>˙> #>X1>[~7,>La>rOz?2!?x?Jp0?SCS ? 2+? *xR?*<&?-g ???Ƨ0? X ? N?}^ ?J[.?nB?_4?Q4Pqs?6r+?ZMQ??\d?%j?vlT?虊\?¢%6?'1 ͚?PI+?r\?Q&?Ez6?[Fmj?[:g?kp?Ss?߄8\?g?㏫ j?4Ͷ?F9x?t|??Q|w$T?Q|ÞFr?Q|)V?Q|h΢?Q|?Q{b?Q{: X?Qzf ?Qz}li?QyOC?QxҚP?Qw_/?Qvםa?Qux?Qtw4N?Qs~K`?QrP Z?Qq?Qpfe(z?QoKS3b?Qn5;?Qm(][?Ql'r?Qk3Y0?QjTzNK?Qib?Qh8b?Qh&?Qg?Qg>#?QfE?QfM#Q?Qet͈?Qeï?Qe?QeU|?Qe0RIz?Qeۇ1?QdED?QdY?QdڲcR?QdѷH?Qd̪?Qd ?Qd&t?QcZ-Wh?Qc%b?Qb_M?Qbba?Qa)?QalJ?Qa+W9d?Q`Uh?Q`ԃ?Q`ݿ?Q`?Q]d?P9?P`p?P])}?Pd?PUX6?PP3?P?P\, ?P(X\h?P5P~?PLX?Pܛs?PSs2?Pnӓs= ?P]R?PK@?P9L?P)=?Pc,?P W?P?OC?O$I?Oʨ,&?O?O绷?Ox?O\z?OM"&?O (D?OkW?OU+?O=P??O@?NUw?Nbh?N~j?N ?N|BF?N+ ?N kV?NmYb?N_ ?NVT\,@?NQ)QC?NOϿ?MD1?MM?MZ}?M?Ln3a?Li4L?L3?LA?Kj?K(p?KM?Khа?K`6?KgӁ?Jvq?Je-?Jq\?I{3y,?IZ]@D?H6?H\|(?H95?G8K%?Ge$?G^m ?G)Te?GLk?GL[?G޲B?G}t?Gy*_ݠ?GvGj?GuPİt?G ?FKY ^?F>Cc$?Eԝݽ,?Ehʢ l?D'?DŘ?D,jE]?Cf7p?CiŸer?CIJ?BW u?BdD?Ba0'?BO5 0?BC-y?B9})*?B3Q?B/?B-𫾃?@\~??bE?>M&?=?=N.V?3;4n?3B hR?{:`?lq?}vfC?m|Sw?) "?+P"?>2BmQ?KI㥰?O@3?Qȍ,C?S1d8^?W/?X1|?ai3?i#&?ibۦ?phAB3*?z ?r 0?BC-y?B9})*?B3Q?B/?B-𫾃?Aݿ?@\~??bE?>M&?=?=N.V?<:.l~?: Vn?7apB?5G,?4]R^?3;4n?3B hR?."[?$^aʞp?9b~?{:`?4u?lq?}vfC?m|Sw>ᛌ )>#͔>fa#4Z?0b?T? HsZ?Hdl?nJ8?`?;$d??mdHIN?R3?9[R?? MD^?!O?"oNUJ?#>Z&?$?$?%_?%kZU?&o, ?' ?'qB?'AGZ?(&`Yr?(nK|4DR?(8k"?(ߓL?) ,?)0|,DZ?)Nq@?)g ?)|GlX?)?) S@?)y?)x?)L?)Ao?) "?)-&?* ;b?*4HK2?*[U瓎L?*d?[R0R?[R?[J,?[It΁7?[G@?[FXm?[D;9?[BU?[AAg˓?[?^؝?[=˛UG?[<?[:sI?[8ת4?[7dk?[6 ?[4.a?[3DcX?[2S?[1ER?[0%?[0M$G?[/^?[/>??[.4?[.hQ?[.7Ա ?[-&ib?[-%j?[-VK$?[-q$?[-w8 R?[-i+ ?[-aEKD?[-^el?[,]H@?[+pb?[*2?[)?[),K:?[(?[(*v?['yfˍ?ZiqL?Z& q?Z\ Mw?ZNN?Xq-?X&?X I?X2 ?XH˽?X}Jx?XO ?XS64l?Xȣ\R?X*?XydS^?Xgs7zTb?XN:٪F?X6x5F?X#>?Xtfn?Xb?WX,"?W^,?W[`?Wğy?WV—?WP?WEAh,?WUr5-?Wbzp?W4̇?VRu?VF0n?Vh3?V0Fr?V0?Ug*U?U~6~?UkA3?U[1?Uggs?Ua³hS?U!C@B?TߗAGJ?T#%?TY1?TR?Sޜ)?SQZ?S7&d?Rz,?RIr?R?RS ?Ru5{(?RkH?RcQyN?R\=?RWR\?RS/c?RQMnW^?RPvk?Rj/F?QP54?Q]6?Q j?Pt0j?GS^?G^2?G7`?>Pd?=q2?"(@qz0? 3*L?]Y,9?4`/&?51?G=iQ?U?XQ3i4?[?^|aC6CF?L~&P?Loq}?LeG:y?L^ǂR?L\Sln?Kim?Jk&HX?HB>j?GS^?G^2?G7`?EA|{?DVm?B~c?@HȄ??Fi?>Pd?=q2?7'r?/@:\-?&JTN,?"(@qz0? |SRKL? 3*L?]Y,9>r#`>_j?(p? O?)q ?$!h,J?% Y?'5>?(S%?*"Shs?+h>?,֪2?.i-?/K6?04 [-_?0Z$4?11 ]?16=L?1>?2U ?2K l?2گT?3Ta;f?3Ju ?3s;?3Q2n?3kA?3/[?3ހ?3z.v?3P㗶'?4kw?4 "_v?4D.?4-?4?4`/&?4<7B4G?4^G?4~b ?4ף?4{6?4V?c@?c3E P?c ?cq?cs]z?c4?cwz r?c|?c^?cNȟ?cjH9?csqz"8?cjh{?cSL5?c,?c x?c8?cxp4?cB](?cn4?cJ?c\>?cxn?ce% U?ciӋ7?cy?c]7?c0D?cP?cN0b?cHv0?c= d?c|6pB?c:B?c±?c?cT?c{K<&?c`,1?cL* S?c= m?c3 +?c-N?c+{?cri*?c}?f?c,.s7p?c#[?c%,`1?c˘I?c_Au?c\e?c?cr?c6T?c0 ?c:b?c ?cgө?c{?cw.,4?cr;umR?cmC%,?cfy\y1?c`戏D?cY-9?cQ?cJmGR?cB>?c:w?c2;(e?c-4|?c)2=?c%զ?c#CF ?c!-R?cBNR?cf3?c(B?c\?cp L3?cBI?cHKf?cn|3?c1鯰?c{߾?cǶ?cs0T?cEX?c8Q'?c P?cm?bUT?bIO}?ba?bϞ?b>s?b-?b-\?bտ?b{To?bhp?bT ?b?Н?b-O&?b/?b1ePn?bH9?a{0ؔ?aP*?as "?aKUB?aZ?a٬?a".?a˥jG|?ay-?aǢL?a[w2?aTǺi?a%{Õ?anP4"?a`'._ ?aXO!?aLkn?aDٶ?a4A9@?a&ܣ V?ax?a>"x?a6@?a d?a y?`'`wҸ?``}8?`?`OT BO?`!K"|?_2 {?_ x`?_")P?_wywB ?_re(?_6"1?^L~?^E0D?^i3Y?^ x?];'?]H乴?\,^-?\}EX?\ũMb?[qz?[7 ?Z'gy?Zv ?Z<)J?Z"2?Z2T>?Zu ?ZkW?Zc‹?Z^UxAw?Z[[N?ZY?YY3?YqON?XͶHZ?XS2?Xk?W9 ?Wcs?V'L?V1ʞ?UȨ?Uf ?Ucҽ?T˽?TO?Tb '?TzlU?Tp'k)P?Thr?Tc]$A?Tbu ?R];?Qg2?Q(z e?P^?PuG^?Em@?EYr?'-̅th?#R $L?<e??])!ѿm~?}=L? ?9;?n &?+"q?!? 7+?#˨ ?& H?(gP|1?*!J'?-kiZ?/C0?0l՘?1159(?27+-?3֒ \?4W ?5uF[?6zg*?7\C??8/Y?8ɬ6E?9eȶX?9G?:o?:ܝx?;;z-d?;z?;GOπ?< Q{4?<=? ;J?>/4?d'?d蚇?d6?dw NM?dW)n?dG=?dA7?dpex?d ?dީQ?d ?dKƮ?du?dU?dݗ?d[+i^?d Q?d ndT?d \Z?d =b7_?d2?de5?d'?d|+?dzB?d ?dZ?d=^?dId[v?c)?c9eM?c̩? q?cp?c#?cyg?c2?c3?c^_Nm?cC?o?c.#?c 6?c*w?cM4N?c mt?cMb?cJe?c?cnTd?c:D?c¸?c#uR3!?ca E?cqD?cr7˾?cY ?cQ[?cu?cC ,+?cl?c'yU?cJCG?c2?cޖZ?c\֬;?cʉK?ce7R?c`G.?c5Z?c+v?ce߆?cߡ?cn2?c#?c ?c *?c :?cl?cHtE?cς?c|?c@>Ho?ck?c1}?c1d?c?c_[?cTEM?c}4z#Q?cyZGZ?cv5Z?csX?chLn) ?c]T,?cQ3Dt?cC-?c5Pʒ?c&'?c@g?c:?bM ?b`1M?bˡ?boP%?bxh?bťx?b}@?bozp1?beDC?b]9Ep?bW9?bSµ?bQ2{o?bPyw?bPyAc?b;A'?b)Zb?bE?bK&?a,u?a?a ?aɣm?a VF?aZS ?aRՃT$?aiM?a?a?at&?al{d[?ag5Mq?ad ha?acY#?a+,=(?a %μ4?`~m?`KQ %?`qc>?`GNC7?`(e5?`-z?` U?`[ ?_V,?_d#e?_[[\5?^UKO?^V?^5[f>?]Эx?]im;M?\+y$?\vaTp1n?qt0?d ?hg?y'w?"I?!;| ?$ ?6WZݶ?7:T?8 'u ?8tw?9$ ?:%V?:mY?;7tރ?;Ҧ5?< PF?<]ZF? x-{?=a.?=~?=|3Sm?=L?=pg`?=my?=]TL:?=^?=({Â?=+{cc?> {?>l#]#?>|h?>ăԏ?>;񵭨??ubl4??7W!??YG??y%??(;l????^+٤??癪^??7e@?@=?@ qz?@zhO?@C$g?@voM?@ ef?@#8J?@$ůdX?@%Ivc?A!?B %3?C?e_%>?e_+>?e^,v?e^L?e^@=?e]U?e]&p?e\q\?e[VwA?eZY?eY0/?eXgi?eWDzA?eVI0?eTkV?eSL%?eRI ?ePn3+?eOH@?eNY{_?eLM ?eKiL{?eJ&1@:?eHq?eGٚ`?eF"{?eE6el?eEp?eDa!چ?eC«?eC:j?eBNG?eB`^i?eB Ƶ\?eAY?eAs9?eA]$+?eA7Q?eA!M?eAUW?e@)A?e@?e@w?e@n?e@RHv?e?OOkp?e>4?e>>?e={} _?e=g_?e<&/a?e3 |dX?3į ?pUA?*?œV ? 4! ?#I6?%;.b?(_wh?+IM?-8]y?0:&ղ?1zJy?2QtY?3/?5ANY?6.F9_7?7?}8w78?8D8u?9:PRt?: a0X?:ϤJ?;\L ? 98?>t+91?>e??ˆ~??]B-??Io??iIwK??A=?@*NX?@?@`?@$AJq?@*z}>?@/q?@2Q?@33=à?@4YF?@P[=?@ku?@U;:?@v,\?@{?@J]?@W+?@tY(?AպKqx?A?A'N?A6vu?ADͬj?APYSN&?A[b;"?Ae8m?AmV҄?AuR0[?A{]jO?Aq?A:x?Aq?A3a?A·w?BtC?C"?Dt=?Eq?g~Rg?g~+?g~lҭ?g~6zy?g}Ş[?g}5WI?g|R?g{C7"?gz?gyʫ5?gx.?gwpɎ?gv"!?gt ;?gsJP?gq}+?gp9?gn&?gm ?gk}mnx?gialu?ghp]?gg; ?ge"q$8?gdf?gc>?gb6ξ?gaJʡ?g`zAV?g_D*^?g_+d?g^:KH?g^5v?g]g?g]Ct?g]E4?g]2i?g\^(?g\U 48?g\Iz?g\?_?g\k˴?g\5gT?g\~n?g[#Ț?gZ0?gYdL?gYFI?gXO΁?gX"Rg?gW ?gWR?gW ,W?gV?gV`D?gV8dO?gQm8 ?gL@?gGCV7b?gAs,?f06?f5 ?f\"?f|6?fNW?fXg?fng?f2z?fxys?ff*?fTp[2?fAbw?f+R?eP?eM,;?eK&D?eK5J#?e1V ?e͓ڸ?eV?d7Q?dp[?dHDS?dyt?dwE?dUTZ?dܔW?dxHE[?do|Jr9?dZQ8U?dH0l?d:z?d0O'm?d)Tr.?d&.K_f?d%vR?c?[?c?cs1l-Kt?c31*#?b4?bL?A?b?d?b3+?btnˡ?bpA?b:g":F~? ""?y#x!f?_?R?"6#?%Op ?( v?+><6?.]Z(?0}?2_^4-?3_?5.Ы?6Ojt?7ڄ*o?97?:RS"|?;yu??<Dz?=4 ?><??cO6?@Vv?@nM%?@k92?Aw?A>b-?Aql??A$?A^%5?Az?AX٫?BfV?B#{~?B2Xj?B>2?BGN%_>?BN[T?h?BS-?BV?BX#)?BY5B?By}V?B)**)?Bp?Bm|?B?CI.0 L?Cɴ9[?C|?Ckc?C-uJ?CL㗓j?CPb?C֘{?CO?C۲jL?CTv?E6Q?F5 ?Gi.?H<?I̊?jw;N?jw)?jwuOf?jw,Db?jvO?jvN?ju5fD!u?jtFȯ"?js7'B?jr@1ҷ?jp+q(?joK?jmi?jl)a ?jjw5J?jhYXL?jf4.?je?jc8S ?jab h?j_?j]S?j\+$Ͷ?jZC?jY"m@,?jWg?jV WΒ?jU]vM?jT/?jS-?jS y?jRpS ?jQ<?jQ)?jQ"@r?jP!?jPGc?jPe]s?jP=%?jPpZ?jP G<~)?jOYe?jOz?jOE?jN P?jM⏙?jLrY?jL/O3?jKy/?jJ۱!6j?jJV;?jIO`C?jI?jIXZ?jI5@xF?jI)n?jCQ#?j=`?j78} nN?j0dj?j)=?j"Q$-?j,?j]jSY?j7?iYuZ?i.|?i]?i )?i G?iď_?ij^} ^?i~)2?i?iM[?i =?i͟J?i?ibF?iP(?iV3l?ij?i,?i0Ss$?iY?i$&?is6?iT=?i KwD?i3o?i?L?izn5?ijke?iYsF +?iFV/0h?i1a?iR@jT0?i47?h?hѶ*A?h,*?h&SǏ?hzaC?h\z1(?h@to?h(?h} s?hPB1?g9}U?gƵ?gSj?gh?g;D<^?g:?g!?gP ?g.Ï?g~Wȁ?gk?gX|5?g<ևA?g#؍I?gp?gB5?fḺH?fH|?f̍.?fkRj?fOy?fЉ @?fm[?fڷp?f^4?f=a~?f s>?e1?ert(3?e,n b?dv1W?d؋?d`"?dڶ*?d?7|?dM[]dF?dgX-{?d "Z?c[[+?cyId?c.x?b و?biB?bB [f?a00܇c?a5&?a=R.?`iC?` x?`Ldi?`5?`SQh?`K?`&?`o?`~3S?`?` "?`*$Q?_~}?^Ɂi?]t?]&$Azd?\K`a?[p?Z<ڞ?Y`?XԺw?W[- d,?W$ro?V\?U`R?UX`B-?Uɭ6?E[^(1k?G؇f?Yo\A?gY=a?j?T%u|?n0Zzf?p[ZA?t ʳC?uW?_t?IB-?Uɭ6>>2? ? ףN?=J~?3y5p?"9z6?%qk?)h?,+$?0;{X?1?3֣%{?5a:g?7G?8?::-.?;RZ?=:;?>.K?? ?@-+?A6Մ?A<͗?BC嗺?B?Ch!b?Cz{?CH0?DD?DMz?D#?DXNC?Dp?DZ(-;R?E/?ER]?E-u=?E;b6?EF"@^R?ENX3IJA?ETW ?EX_^?EZ=?E[^(1k?EMs?EԆu?Em?EWJ ?F/ $?F#^D`?F> {!?FX&?Fq j?Fsp?Fp?Fb?F.A_?FtG?FtcE?F:|?F>?G?G -?GZU?G 0$?G&|?G?G؇f?HvZ-Vh?IgW ?KA(Qon?LON??N%?Om?nJNzk?nJ8fp?nIGQ?nI@%?nH$˙?nH$,(?nG4P  ?nF{***?nD٧v?nCr8?nA3j?n@7m?n>ksgw?n?n : ?n~t?nԠQ?n"F?nZ0?n4V?nP?n=irD ?nV?nk?n?neׇ?nKz?mQ%*?m"jj~?meR?mG-h?mC2?m? 7?mŰM?mʇ?m-?m?m:L?m 8*?mvw`?mlՅ]?melH?m_Alm?m[uљH?mW?mTva'f?mQѢ?mO'o?mN1?mLW*?mK?mJ?mJF?mIii?mIaO?mIq?mBeӗo?m<`Q?m6 ;j?m1=ǎ?m H6?m E?l6W@?l-?l7?lvV7?l*M?lw/j ?lW%"?l5\(?l)ﴐ?k?kH?klA?k0?kvy!`?kd6kQ?kW+O?kM ?kGUNO]?kCc Y?kAJY 2?k@??k?jOe?jQ?j5e?j3?jxBST?jw#,& ?jY.~H?j?8?j2?j&H#?jxqN?i>=?iٻb8?i-щ?iXu#?ii2!?iXm?b2?T?boz?bHAn?b!,Z?bjZn?b@"Uhr?b}?bu5?bpbA?bmCyB:?bl,2?aɾ ?a?abo*|?`S4?`SXj?^/?]ۨ"L?\.(?[c6?ZNqT?Y^:I?X>Zw@?W%a?V2? ?U ?I:fhڠ?KO+?^ϲTkT?kQ?o)??qA}.?s{+t?wq)h?y# s?O1? 2 ?EK =H?EjRw?#*&?!>ӷ?%j3jdo?)7?.)u?1UP?3,>VU?5; Q)q?7B*d?9@O?;3?=T?>?@d?Iw?AC\c4?BՊ?B?Cf?DUYib?DNXF?E4?JB?J̴9?Kء?K/R?K#N?K/L֦o?K97?KAC]R2?KGFgB?KK= 9?KNL]>?KO+?Lxct?N0r&?P?7"?Pq?Q\?R+M?Se?n#8?n[] ?n?n)P >?n#?n/,?na0g?nb`ʘ?nb^?n󼐠D?n^O?n?nN?n>[?nJ?n.?n?nL1G?nο=?n?n1?nQ;?nU?n⮅)?n?nGnI?n7?nD`1?nd(`?ng`o{?nA?nҫ:T?n3ɬ?nV?n>˽?n{?n4V?nZB?n*^?n'??ne`Z?n`3p?n=?na?n!)?nR'?nE?n~j3?n}nv?n} @r?n|dz2?n| v?n{#?n{8?n{?nt/X?nmh) ?ne)"Q?n]wUD?nU/?nLfw?nCSlC?n8=y?n,mj7?n B1?n$;?nHā?mnH?mUha9?mrZ?mњ3_?mq/_?mo@?mTt=?mQX?m?m"4?mE ?mFt?mڮ1?mko?m晸?mFF?mO?mQ^?mŷ";?m8?M?my?m;]#n8?mϚ/?m>?mnxV[?mY 0?mB<)?m*(cU"?mԶ?lGcS+?lm|?l.}?l/A?lq#p[?lL薜?l'`?l4e?k-~?kˊv'?k&?k$?k?kn?k=?k\^D?kG?ktѻ ?kUv]O?k:CF?kW!/?k3$?jZM?jd8?jY.!?jJ?jG@?jm2_y?j`5?jA?j)%c`?jH?j9d?iC ?iZxn?iP62?it?iUsQv8?h K?h?hEM?g87?gX?gG?g=?g_?g37 h?fP?fZ?fe?f,?eZڞ?eq0[?e=?dO$?d@^5?c ~D?c_?bލ?b8ǹ?b7)?bᄣs?bB: ?bL'uK?bDiy{?bzAw?bsn?bng ?IștU?K趺_n?^ZO ?lXjN$N?oK*?rfA,?sۭ)?xǰ?zT,8?B}(v~?CLT[?D =?DuoeZ?Ep N?F Y4?F?⦈?G!F?G*ZE?GV;?H9ݑ[c?H!*?H[ ?HA>x)?I +O?Zٶ'?[̎tv?\st#?\.]?]N-ZF?]?]n*[?^ ?^6j?^X۳Y?^tx`O?^?ob#?oo?o𤮆f?o+Q?o(?o[?oI'?os>?oR$?o%?ogV?o k~?oGG?o?o#?oݖ}\?oB ?o51?o֊T8?o.I]?oܘ \G?oϝ$?oz?ops~?oɔK?oٹ?oOH?oN?oöѱ?o©:+?omP?o`LT?oSq?oE_Yt?o7 ?o(DC?oFI]2?o {W~?nBrp?n]ei?l%?l( ?l~?lz=?lY?l6?pBC?p>{5?p~[D?pPuG?pC?pz8?pr'?pr?p}tN?pɱ?p|m]?ix}*?irS1?iӷ?hI ?h{:Jw?h>]C?gͭ?gYJd?f8 ?feg2?ebl?eW %?4MB[?GNAu?HY,#:e?Iyg5?IԽ?JyQP?Kzd?K?L͏?Ld.>?L~'y?MQZI ?M? ˮ?Mr2P?M)1?M$>A[?Mߺ{{?Mү?N -(?Ni\?N& p1@?N.Mp?N4Cˇ|?N7z#?N8=[?Nmv?NkZ?NTjn*?N芪7?O*e?OSuY?O{(>J?On6?Ob&C?O(,]?Pm#?P r=?PYt,?P%_ˏ?P0@O?P9Rң ?PAh)?PHbˁT?PND-}?PS5?PV?PYgI+2?PZ?m?P[u@'?QOr2?RKe?SJ?n?TG[?UD8?VB ̞X?WAo?XkĊӐ5?YnTE?Z"[?[gu83?]$r ?^UNm!?_Ȣ?`R &?``%?` к\?a6!ka?ac f?a*?a}&x?al?aȩ?a%h~C?a^/;?a&_?b?rr1?rr#@w?rr^7|?rrӨ?rqdw'?rq%&S ?rp /?roV`?rn8?rm2G?rl`wJ?rkʉRČ?rj)?riJJ?rgz#?rf?~?reg??rcLO?rb(=`?r`P*?r_@ ?r]ۀ)?r\ՙ?r[CF>?rZb?rY>+?rX+VC?rW7\?rVvOҲs?rU?rU?i?rT-4?rTY3?rTF?rSdl?rSz?rSI <?rS!^?rSb?rR-i?rR{2?rRˏ\?rRr_?rR¶Y?rQm?rQv?rPh?rO3>?rN)<4?rNJ?q M?qp1%?q:No?qܱ S?q8&?q/}y?qMcdb?qYҢ?q'QM?qu"|?q ?qsx?qTc?q8?qŧk鵽?q<`]?q$?q 9?qĿ ?q>Sl ?q@?qT8Z?q;1?qX)?qԺ?q,91?q}Ɇ?qm]h?q[?qIǂ?q58?qqR?qc?p݊?p`?p=?p:ˎ?p7S?pcn?py?pp*?piDj?peCn?pb?pa\?p`R%?pHXm?p3]cKj?t=G?t;YC?t9`?t8 ?t6jm0?t4䤃?t3pF?t2 3?t0 +?t/Ȼa?t.3h?t-;ҵ?t-/?t, V?t+]?t+|!?t+ ?t*ɓ܈?t*?t*JQ?t*m?t)LF?t)܉7?t)l9?sF!?skү?sO^?sTM?s}&?s1?s{8?s.A?s"?s% ?s$ͫ?s/?s/Yv>>?sM1?r?rx?rw~ΨUl?r[Q/?rA~ȁ?r*?rY[?r sJ?q~X?qj#"6?qz?q[A?qtV,?q"&_u?qЮvLw?qCTa?qMH6zn?q!P/?qx 8w7?qe2?qK /?q3zyOX?q-֙?qz$?qN9?p?p#GJ?p̚VrF?p#?p922?pȜx%?pXv?pz?pU}i ?p$6?o!Jc?o6"?no̐?nsHQ?m_'?mw?mX#UZZ?mO.?lγ;?lLXZ?l?,u?k0?k Fj?jgƷ_#?i vR?i 4*?hK 6?g}|?f.E?ei?denO?d#NK4?c?uHW?c ,i?c_ߐvޛ?cua?Ss?U-Y?gv?vܝ:sL?x0z g?}-^?\0ى?0?TġJv?PB|k)?Pź"?Q"OH?Qp }?QZT?R 6 aY?R`va?Rfb&?Rv2?RBq8?S?S+~?SB,[?SVh?Seѓ,4?Sr@\?S|Cn?S徨?S,k?S@ݵ?S:?Ss?SW;|?S ?S_u`.?Tĥ@?`twڷ?aZS?b w?b%3D?c(h?duؓ?e/GeX?eNn?f U/Z1?fYP%~h?fdTʫ?fër?fk ?g ?E?g&K|?g?vi?vifd?viys?viiV c?vi`R?vi]z?vhِf?u䅲 ?uY?u>?u$\?u^Gaw?uG?usD?u'#?utz G?ub"afS?uNvf|?u8)?p,?u hb ?uc&?ts޶?tcC쏋?t~?tx?tq豽"?tQ'iyf?t3?tǠ ?tz?sꩨL?s){?s_e?sց#?s$^?sYP?sS%?sА_?s]í,Y?szL?s]r4?sH*& ?s2`6?s Y?r|?rg_ɔ?rI"J?r ϐ4?rm ?rWr?rEc?rmj?r`= g?rWMI@?rRW\&)?rP:p?q6Y,?q&?qbI9?q 6a?pC ?poj ?p7:Q7?p3?osi;?o~?oWq?nJd7?nv"?mwDe?mA???l~6z?k͓?jӎ?i-?huq+?g?l?fҦ?e+?dF^?dO߅?ct?[jߖ?\tPx _?^ekyY?_sa?`nN?ap hS?bQ`?c4A_?d+t'?dF?e4Sa?fɑ?gb (?hfb?i V1?ip9|?i?j(O\/?j`q#^?jp[f?jUzq?j۵ͅ?jy g?khN?k?k?k%6?k+?k/g?yB㸿K$?yB̌ga?yB.?yB]\a?yAr FA?y@ B?y?M?y>b?y=7_hR?y;*?y:%K ?y8f'` ?y6U?y4t[=?y2x? ?y0N ?y. Y?y+?y)?y'Ov?y%zK?y"Y9?y 3ţ?y?y+??҄?yg?y t&?y>?y?y?y q?y8?yM3y?yū ?yS|q?y ?y0?yk?y:`y;?y?yю?yt ?y ?r?yҐ?y>?yT-?xKM?x٨R?x?ZX?xĽAH?x]M?xbop?x[!?xrf?x|?3?xs}7{?xehA?x[ 75?xTD7?xNrҀ?xIar%&?xEnm?xBh1?x?hI?x=:YY?x;q1X?x9?x88_?x7Lh ?x7TSq?x6 0?x6 L?x6D?x/ } ?x(UuH?x"񅨙?x9 ?x n&?w?w{ ܅ ?wȜ}lwI?w Y*?w Ƚ/?wx-YD?wX^ڞ?w6Q?w\?v8@?v?t]7?tRvJ!?tL ,43?tJW?sv?s#o?s2xD(?r]>M?rjJ}?rm?qѾ!?qE#=?q?q ?q,?pd&?p=>Q?p^ovߩ?o2?n8X?mS//D?lmrv?kq˶"?jWa?iǏ6&?gێJO?e?e3?dd!?d({bd?ZFj?\sEҌt?oTT?}at? •~?81?o??n@?|zD?|;s?|9HXv?|6UO2?|4jݚ?|2'*?|0ݙ?|.*vs?|,t^0?|*O엫?|)Q4?|(f^H?|'fq?|&J?|%Aoi?|%.f?|$ti?|$=y?|#{],a?|#%w?|#d6% ?|#8]V?|#JZk?|#?|"-?|"(J?|!nF;?| .d?|jd?|>_Y?|\%?|MU?|?|Z?|?c?|З:?|X{)?|H n ?|bW!w?|̔gB?{?{% ?{-ǻ?{\1<4?{ȳ?{rIU+?{le_?{Ig?{bE{?{y9?{|?{kZ?{[UMz?{O[x?{FG?{?wm?{:+a[&?{5Ҵ?{1+a*?{.10?{, N?{)t?{(LX?{& ?{%t+?{%2éb?{$ul?{$g?{$Pw?{?{o?{ ?x?{{A?zY8D?z2?zB.T?zC?z|=?zg^D?zF?z!tp?yUf?ye?y>4q?yz+B=?yML?y$Hߢ?y;٭?x5?x3|T?x״m~?x-zh?xMn'?xFՀ?xEnT?xy?xr0V?xKjv-?x*J~5?x2'qq?wDwEJi?wǸ׺&?wYF6?ww(HO?wWz?wF_Mp?w)L3?whI?vNS?v< ?v˳_?vGz?vv?v1rbt?vk?vE?u:?uIɺ?t ?t]U?sis?sQ?svy?s\*B?sT#4?r昜w?r| |B?rqs?qC?qlƅ:a?p?F?pM`?oaN?n Z?l~*?j輳?h"w^1?fU'4XU?e`J?dn;X9?^~s ?`}UE?r]7_ ?v\؄?6N ?sK?Ν?E ?+ >^B?[Jb?[̀A?\@]>?\32?\∭?]C$?]L?]t|i?]_ ?o -u?p?pAt+&?q?c?q{ O?q?qۈy?qvPŪ?r d?rD4ص?r/17ی[?r<߹"?rGI$MM?rO:O?rV_[ ?rZ'?r\zT?r]7_ ?r?x?޷O^?Y *?ݾ[*?r?y ?ځN]y?ǸF?yƥ?~U'v?t`?i31?])?QxS?D?5Y?% ?1`|?Sp)M?~p0s?~ܲP[?~ȵǝ?~1k?~?~K?~(ZG?~gL?~Ԛ?~i?~?~ s ?~|4j?~zoE ?~y&x?~w z?~w?~vxM?~v.?~vF#?~kjyh?~bU?~[Y$?~SE%V?~9۪ӎ?~B?~>B?}?}2Œ?} u?}uvI ?}JH{|?}B=?|컠3(?|!?|т?|T&[mC?|$eŸ?{W>M;?{Kr(?{y(B?{x&U?{!?{Y ?{?{~!?{k?{U\U?{'j?{<O?zҧaƊ'?z$gk?zsi?z^W?z1]?z '=?yd?y??y&ɖ?y(0?yq5(ɬ?yTDFV?y>(7~?y0[G+O@?y(h+8?y%zO?xM/f?x5Iv/?wp:?w؀!?vFPC?vz'B?u?u  ?uc?uZeb\?tT ?t\hd?tOm\Fr?sT߈?s=!?ruV?q^?q g+(?p=8`?naZ?l]a?jGpGM?fߎ7?fF<֒?a`%?c_}?uGj l?L%K?-L?[E:?=g?~j?:L':kxF?`4e?`Y?`Z?`Ř}.J?`?ait?a26MR?aKx?~?a`?aqB??au?aq] ?a^وJ?a0?a+?aW@?ag^[?a`%?a&?aoY0?aKUZ?bLh?b3tz?bL.?bc2m?bxI?b9rd?bG?b ?b.Щ?bh0?ba+x?b|w>?bGdGC?bx?c]?c I4?cwQ?cђ"?c>X?c}?c_}?d;!rb?eb~Lk?f b2r?gpJ?hZM?j x-?k9?l/?m&z,b?ocǖ ?pe?qTrB?q|tϏA?rdEÍ?s0?s[?su{?tA??tv?t9j?t?t4)U?tK۟?uwN?u!?u.l~=~?u8 ?u?,/8?uCY?uFI= ?uGj l?u*,`?up?嫭`m?噿?c~? t4&?䍱5E?0 ?, ?I1 ?G?' B(?ǖ,?ݍ?&{?ړpZT?RP?JM|?Ցp-?ҽB ?H?S!43?ΛF?V>?]*H?cs?yҵK?1w^? 38+?b? h?Y?®Mp\? G?O?3_T??F ?V ?' yX?NQu?nN?Q?n?LfX?~4u???©??$?w(K'?To?a%ް?X ?*?o?M%^?Byt/?L$?Bzu|?&Q?Є9*?)B"?0'?3/?uL?zXØ?pL?fЁ?[z}W?PKoT?ESXs?:E.?2mެ~?,KTZ?' A?$E> ?!3ش? ?CY6?&?r8'?R+?nEH?8÷?@ڎ?飏??^1?e? q?=׈?q n??5ag:?Ҿf?-h?W?@d 7?/QC?h»$?N5XyY?2eE??9gn?"?~U V?N8?$kX?Ć?~}a!i?~e*?~Ԩ1`?~59l?~hC?~WQ#?~84 ?~Y6g?~,L~ߑ?}X0r,?}"N%?}q?}pO"?}?dH^v?dGA?d,¥?d9,f?dC jP?dK Y?dQB~?dUh_T?dW?dXF^c?d|0@'\?d0M+?d>pN?dcA `?dă?e?e2O?eK ?eb^Wp?ex A?eGM?e #?e]Q?e_&vT?eU S?e-?e下<|?e)2{?e9k?eNa?f!?f/?fQS(X?fA?gRAc?h4?j)?kXg>z?l7 q?n S?odŲ?p~+??qK6{x?rC?rKAi?s)?t,?u^~f?v#QI]?v5?w R?w^ t ?wem*߁?wϖZr?w_!t%?xt~?x8Ŵ?xO< *?xaW?xpc?x{Hz?xL?xRw?xrD~?xp5b?x#?y?*?y?J:?476?-?~@B?o?C?iG?qm?η?I ?˳0?N2?%?4:a?'ɇ?i4?Ua?Ȓ?g\?/ me?>%B?f4i?Sm?Ȃ!?6cr??"?n?; ?t]ת?7ŭ?Tq?~$?@?6?,r ?,B@?f:?tw 7?O ?4?"b??2?L ?v?s:!?w-?3y?~?O ))?-:S?pj?/?"?142&?[?&5Оd?~CI9?us g?l#?c,ڞ?X.x?LI??B}?2APv?%F?2Ob? ?{fNj?Za?@?)q0?ހ??ژ[?=V?ԥxe?~H9?л|??M݁?+|?M{.z?̪̔k?Lo?{)??Kۖ?u?R/Ē?v6?vM?_ ~%?E߉ܒ?+?^N?ɏ@?Uf? 5?=?`Y)?:@%e?G?y?Po?/c?G&D?'5?"j?S?7tgP?XH?}!Ɉ?\twL??CL z?B~?l݃?)?2@?1p?S?{Cp?ab?S]?2DQs?NWB?7JE?!eV?wT? ?޵'?pS?+Ϯ?~߬H0?~^W8?}6Iދ?vtw?u]?t?rH^_' ?p!kzW?mvQ?i\N?k ?;T?;(:I?0r&`?cWދd?yc?dPU ?#?hF8w?hV?h̩Uy?i6PV?i./ł?iS4!?ir=}^?i59?iYA,?i`?i/4?i<= ?iZG?iDd9?iUw:?i\N?jl?j1/n?jZʟ6?j`Y+?ju| ?jˀ?j E?m?k D?k*%Gc?kE*?k_je?kw;@?kW?gG?c_;L?%-\Z?/c?6mƜ?:(>?;T? 0M?Jx?;@-d?[?ױ?זwF?B~ ??ַxvF?ڍ?зw?,*?p?7 ?"Y?/gz?j?Տ?tkP}?jz?Z5^? ?+?> I?jD?XVy?Fh?v "?w3?S?Ue|?ޕ?@?V~?[5?Q]5?j?{Yl? \}J? |?cz6?)B4E?Ex?K?0ۋ?ŒhQ?ȣ? $ޭ?w:?Xq?'f?]'l?/b?j)F8?Gz}?K???{QWn?{5i? XF?x֟?n7?cޢ_Ǘ?YQ2?Myr??s?1;)?!Vѽ?{?wI?9l|?Ea>r? ~?նC?Tu?{>iR?"Q?u ?ǧ?dF?)x? ޿??'"%?fi?ƨ?ŷ?e%0\?ZC?:Ўu?=i?o?{I?u i5M?]3np?ES=`?+R?A/B?d] ?ξX?Ԝ?b?\ k?1PH?Y3W??++#?|0 7?V'|?5l#?$)? KY?JX?57w?oTT?&P1?OD?t=I?a~M?s\?HN[Z?){? )4?ށVj?$ %?K;?}0D?as?PT!?& ?w>s:?-z)?MPZ?H`?)0?zL?96K\??5{?e"?$Or(?3]5]?ʘK?prG?E8CD?0z? X?蘰?8?S?!2l5;?"iSn?li?K?-? ߣ??` Ц?$v*? Ǵ??.?r?}?|a? ?Y?5?ڱKv?L?eߨ?(宾?qw?~1?~L^?}. V?} ;Y?}MӸk?})䂌?}+?wH?q@@$?k[h ?d]ۛh?]Wf?Ud?ND~Z?D{L?:F?0\?%5y?~+n?zm?l*?pC4?"Fy`?@ŷ?~w2?QY?b8?;1??F?).ɲ?ǽ?zO?r?bX,? L5?Bڲ2?!*^?$;?Y%?k_"?vez?Vil(?5)(?+ھ?nwf?m?諄?ePE?0yH*?p ?7.?@|?@ ?ڨ?Y&y*?&#"?e#(?ERrU?,6J??TlbU?}p?Jv3?#q?H?!&?Z&y?G@v?́+l?ʣ?L;? ?h^"?q-38?t?x;R<O>o?t[`C.?tcd ?u .?FS;?u"༱?u8!#E ?uIXi:?uW,"?ub[?uj`,t?uprpQ?ut) o?uvvV?uwz^?uKD?uJ?up*?v^?v$ #?vB4)?v^07?vx\_?v^{H?vSO?vE>?vYt?v(ݖ?vO3?w?w?jE/?wј}?w$1?w-8y?w4^l?w9b5 ?w=)@.K?w?jh_?w@* ?xhf?zIgN?{uŚr?|O3?~M fx?;?(?n`rF?HQ{86?#/)?Qj?Y?@`?/?m8?ǟ1;?}?G]?]S~C%?U>M?V?ii۔0?iT?g?i2j?h$!?hƙ?gX%?fqٶ?edYk?d1`(?bdDT?a^o=?_Q_?^ ̪g?\7S?ZL?XOf?VBc?T/CPVp?Rס?P*V'?M69?L7h?J=Dp?HQf?F\hn?E'??C˦p?BO[p?A ?@c]{??92??%?>HKG?>Z?=NF?}UW?GԎ? `-?mN&Y?;? Q_T??Z?ʎ}?Ѳ?Z6? &AA?Dl?Ck&? x6?MTÈ??RT?i!{W?$V?*$? !?G?aU?F6*?wV?^?^XM?o ?L`N?T>+?Qd+?u7?#H?qbw?)J?84w? ۈ?A.f?N~?yÀSo?||Ë?x8/Uf?z<>S I?g& p?.?$Rz?π"?-c_? ?%+r?wtq)?w6ISS?wZGD?w6!V?x{`8?x@ZD?x S I?{O).?}_Y+?~N6u?KMM\?!+"? /?@??5?Ȍ?/A'A?oY?ʜ?ͺ?ys?y/ر?)P?{?ub?Bp?'^ۻ?Tg?ޮ$?|\?u׷?2d(?D ""|?QS?[yrS?b&(?e3 ?g& p?7??o?h\q?ЇR 6?&0?^T?w?(4?(40?(_?(:Sp?'j2?'_T@?&J(?%H.?$}0 ?"_M?!DsG$T?L?ϦAl???.?j׹?bh?|@="?1%F?ߊw|?g? 8^?  ?g? ?Id?0|?G?a+b?1SR?' ?FM?^?K]f?ha?0?/?BV&?H:?J?b9@>?Z󇃲?>$?+-4?!Hq?}?jLy?󄂀#u?b.6|?]E5?vrI?ﭨϩB?Xf?z'_?~?W1v?핳rD(?톲?悜BH?UY-?ֽ^=g?LTZ?nw?"]*v?io?`?-'?@Z?=?q q3?b> h~?R@=i?D l?9~?1q.?+~O+?&I{=?"zBX?I ?6C,צ??d*;?@?c=?y0_? ?Z3Nl$?Z?o? .+?0?V ?btI?iդ@?SS?4n68?<?0f?i V?K??*dQk$?lv^?[Y?Q/v?Nt?i] ?D 6~?#_A$?4?H?ⲩm?׭Ծ?R?˼u7?L`?ȑT3?.?{OL?\i?7.>|?>Z?hj?OS?m k,?0(lim?n?٪C?y?qr:?6z%?5?i]? ?T? ?Ⱦ M?.RLT??v?PT?a?koP$a?%*h?=?>Cʃ?\inV?L67X?dC ?e?gv?K?z?H?'ϔ,?{96p?}T`:?sɌ$?Ib1??Yt?⮯?_!w?[wWu ?z?zvsl?z%wYr?z G?zVG?zi=~?{Il?{ =xz?{fYs?{LX?{96p?{D)]?{q&^ ?{P?{A(;A?{!?|L?|7MZX?|XppY@?|w{?|n؂?|q)?|?icL?|?|na?}TA?}􎾟?}%wy?}2,ƑD?}s?:4~?IZa?V2\[?` ?gE"?m="V?pX?syI?sɌ$?6n,1?8+??>Li?LX_?a?E?5z!??~-rI?dt穒??6'?؍?9[?)#?C?H?X]B1? ?%GQ?]_[B?1N?޹3b?@|?ٴ$? n>?Ԋͯ/P?\yjx?kg#?0D?ʟ H?c=?Y1?tTw?J?AI ?s{?f ?pވ?&>?2?^+?4"?X:?Q5>? ox$?ҝ?Ƃ?:?sr?gE?d+?(?L??=X??HعJ?<le?[ ?Vθ?oY?R?kc?׾e? jM??׹y?!?F#v?x߾?n ?` a?Sd?Du?5;\H?%rK??W?dqMg?緵`+?82D,? ?Ҡ[?6?G??ď~?~֢2?V?~?z? ?:& ?4?ٞ b?#Y?[(%Q?ا?8g4?Wl?qM?Xr?=N9(?bMY?y8?&>\?|?s?h1$=?=?M?@p?fY͚?onCt?Pp?%[)?K ?T? $?DL1?Zn?p JZb?O 5!?3g? 4 ?6h? ? r?f ?Uq#?Hk?9?7I(0M?L?=?=kSO?އm?̜[R?8?ehi?yR?Q@M??- _1"?~?LH?NkHx?p{?ɀDd?B?<͌V0?^U{?ӡ"HP?}=~?}N7?}&s0?}6|?}}1!?~)%?~?~lQg?~F?~?~Mb"?2Kh? Z?Bl?<⠬?\…&?D$Ү?ٿ8镡?og?*j?j#?HY?ݯ?smג?-? mq$g? |?W?3 x?PZ ,R?j0?Z?%I!?o?J2?iC6D^?_q?u?::F??Z ??|5?%?P\?H$??|q7?Ttz?w??U%?ﻮ?#U?/J?8a2݋??$?D5C?F)?G[;$?Cq?4E?L:?C٭PT?T+m(k??/ϣ?-T?y$O?m: A?l,W?jX^?iȬ?hIp?gk)f?fv?fE;f?eD?eVT?eb?dJ?d/Q?dba*?dHmB?d9?d5ah(?b_f{?`A?^C?9ڊG?D% ?~\?pobk?+\??F??rvi?d1vj?YU?Q`* ?Jj3t2?Det?@-??| {S?Zby6?"$VT?xo.?@h ?b.?c??Gl:p"?1sN?"HYC^?(R?פaa?||c? z1?'*?!h?y 5I?E>.?h?'NIp?g?_pa?k׽d?"J ?ī`?_?G[?/F??wpm`?UXe?S?(^A?9AUJ?FSd?Q=j?XGm:?]TM%?`~t]p?aθ?;r&?yQ,?Im@?xx?~$?dFV?DE?,?:[?+`f?8xڊ)?QQ]5?m?,L.?ר?e4?f'v?)?ޜ?$?L?~S?Kब^(?KԔt?K\)4?K2Z?K?KK?K?H?@?G"w~?EqI?CKL?Bn?AjN^?@n6,??1Ld??Q?>`!?>Kף?>5~x?3vXH?(c.Ud?@ǧ? jgd?0&?s~?+^P?hH2?78??_0^A?X#Kp?}H?S4t?*?/?1I? ?;?OkH?9"?8m ?+?K?X ?]?Icv?kZ?@8?b ?TT ?Y5w?7/D?̂?<?Y*?+ ?Tz-?I?R6?bB?mT?:aؾ?[mm?֥/qXf{<2? @.e? H?A(?$Wlͧ?(0^?*Zݾg&?+ ?NY/?qn?I?IIA?G2?z?F@?(?4,v?IucS?]~l?pw&P?q ?e?u?7a? <\?7?xV}?6?[?8?؟<Ֆ?Tz-?#Q?xp |d?Cy?(-[f? ĮB?Dw\?9D\?i ?8? $Y?۱x?)7?N?[Rr"?$rq|/ ?:-?N?gn??À?ςΤ?+ub?H%E!?_?rR1'?}]oI?BE?``? 0V?c?$.)?+G?tG?4R&??gw{?#5|??Pe?;D ?wR?u/[Dq?5(?רj7?Eg5q?%1?aR<Č?arB?Wq?KDrz+??hc?2?%k 2 ?v0?٠W ?9?4yw?Ї s??$?OܧQ?yT'?bص1?S  v?Gɵ(?=!?6z5?0HA?*䈲Y?&TFv=?#l759? ?[= t?i"?-~?+?|v-F?1߽l?3? +.??g~?qR$I?ү?2R?٘?pWEg?kP?CT?T_m?m ?FW?\h%?Jѧ?oY?ћKD?V[?Z Ln?(m??j?Ej??}zI)?^WA?|?݊??X?Hٶ?8dcL"??`mT?$ZC?6 1A?E_?TaU?a4?lxqȖ?v2YŮ?~d? z?=>L?Qu?*?׻Q?.?Ewk?;? ?qX?17? g(?e?-רT?Sy?{rQt?U%j?2IV? ?1$nS:?qѰ?ٙ&C?/k ?qNk? e?h ?D: ?\?02E?CaEm?SOz?GB? ?7Z?7?7,?6l9%w?5`J U?4 ?2kFH?0CN?.[3?+ ?)C:ڲ?&\/@?#A?%Y?鶛w??9:Mo?zI? ̾U? O?G6 ?Zv?N ?o?]9?XjS?䢝1?y(,?T?D!?;]1T?fV?X5?w7Ng?"0?m?'ƴ?6J#Ѕ?'t?1?yL?[=@?Iϯ>?Dg(d?ʁ?}Om?? v5?Ru??aQg?1q?FW?ɱa?_燲?C}.?%L0?%z?t`Q3?I^L?'=h?+Kr?+4?˶FG`v?w^? $?k;پ&?)I? F?#"?@n˃x?`3'u[?y3Z?dt?"f?@ Z?lQ? ?y?<{?)k?۟\Z? ?Zv:+?%7&?+ a(?:!m",?QFcd?CaM?h{?:Bl?=5 ?3J?οUt?[?{=?aG۸?EG?\QDp??Ǵ?Nj/?H?@? ç#?ðfY?ш?2:? xk?W?. xL?Ն m?F;k?DJl?[d۽K?~3?h?yX:?o?d`|4?k"?G┓?Z?kEƇ~?;?C?~fɓ?|B:9Q?z+F?x]\~?vz!?uzF?tW܅tO?sd1?r;w?qw.?qfmC>?pwv?pIs?p]n,[?p,H-?p ~K?o|ъ?o/SM?muV?kmS=?it5#?g:t?fF?du?cF?bap?aF@r?aiKj?a?aȘ?T6&S?G^\?9VOv?*W?0㷒K? m? a?K3?ρ 4?s?Ԟ??n(b?Sh‚?9?Q'?& F?$?D,\?U˃?wΕ?E4?|-?!?Ai?鞸ͮ?Y+y?ޣ?:~?3?6e7?\Gz?աU2?\m?L>?xL9?E?lCv?E ?P?&6?v}1R?M?I٬? f?ǃ+?er?:{ch?Е(X??FLwX? JiG? Ë? l?f|?j`??W ^?X?T n&?7?v1w?>?!f?jd:?m1Dd?WN.?JU?Gk,?_iU? T\?"iҷ?J;=r?qipF?r?W?)x?Qh?uW? ,?+'04?ھ?߉Q:?Zzb?)@?Leu?l@ ?u3?R?p\O?5?8x? KZq^?&7*?06Fҡ?@M?}zB`?u? ?+?)x?M;z+?]?*0lT?.F8Q??sy{??gf?0)p?"A 0?g ?YR?C^n?l2?XJS?60?Hc^?*of?iu=?V?-z?'Vj?P;$3?r?i?? )-M?W!Z?E?| ?i.?Qh?L0ts?9#`??C.b?\F\?xeF?O'@?揗 6??? cǧ?9P饬?I,??ix9?R,?hn ?f`9?d@02?bń?_Kz?]lͤ4?[b4?Y20{?WS.?Uv?S$?QbTU?OnT:?NKn?Lci,?KhW?JټI^R?I毠?IBg}?HƝv?HV?GA?GO?G]?F8?Fc?Fq#?FV/P?FD4A$?F:/|?F7cX?Dr\?C?BY?A?@́?@ Y2??i![?>fm?>~ͅd?>5Ə?> t|E?= Ҁ?7Bz?/gգ?(" ? Ik?V?/ S?Bv?󊹏?ۣ7?sFJ?A2?U?p6 M)?Rz ?5p?!o(r?4" ?VQ? Z?'r?<??O2?VG?qp?=(?mξ?ذ1?oi?Pr:?'^?9?tr?=_U?zW?|fm?SG?($L?]F^ ?Zop?0F?SJ?-%6?˾`?.Z;?7!B 6?]gd=?s_d?Kp??H+?ĀqX?U?&xmL? .?N` ?,?8?i?Cn??/[ -u?~qT?3#? .?I`?OP?B!g@?~j?Jl?&6*?[?`'$?c?r?A?M$?RP%x?Uۑת?V߿c? pL9?XM;?2kW?s˖?x^?s @W?o t~f??ĶX^?<|"?&ŀ-?Ys\?z?R[N?c?_Z.D?$ ?)¯?;?;Zҹ?\~@c?u"\ ?l?ZQY`?L?VW?%JO?3k?*lV?ʉi?J抓Z?4n X?Rì?W{?y?sh?n?'(" ??L?MH?&2i? :@?oKr ?}(^?`p?[?_}?:xQG?}Ud?TwJ?:W{?K2,?fG??2A?2%5?1Ϯ?1AqY?0{Ȇ?/}Jm?.Ij!?,h?+F0D?){\*$?'+ؖ?%XI?# ? V? H]~?a?j~?ɟ??If? Nƚ? ?`^@?HǍ*?^?G9x? y?FCp?kn?5?2?8J?ʯ~?*H0?'"J?)?L?}d?AbJ? ??*?eh?P$?*7?Ɔ?Oɗ?J??V?ZJ?^\%E?hm,+?V&?=3?+? !;?vb?A*i?\W?ĭ|90?G?+Eƪ?smw?v?6$o?%?6^\?EO?R^?_??j?t֐?}dC[?`?o?:Vt?*>?ZYH?RJ?+?-HWgp?ydz?k-#?̽*?# i?1?8-6?02?ٕˆ^?/?k?׬+yW?=4y?J?MW`?!)?yҠ?>gא?ѧV]6?:^?{s?(?o3?U4?`;dp??8O8?W?۸?uOiu?x?p(J?ii?cT>?^?[#?X4"`?UvWK?Sdd?Q?P}S?O.P?N/?NH#h#?NywT?CLN?: ZhYw?1?)W??$/h??:w ?{T?a?;D*Z5?ւ?f)XF?2uw?fw+?xGq0?,F?]dx?v".ݤ?9zn?'J?ļ_c? ?1ш#?U}W?L!?՘s<?Dz??7 ?ùI?PvP~.?3??)?> @?Rxy^?dY?uh?M;r?iDҮ? qe?wu?nq?w?G9s?/v, ?$?*w?Z?՘s<?J+W?;A?xs?"?'?/CKRD?q4?R]?kx?wv%?;zP?zCW"m?U(?P(,?O FY?70?21%??"?j?p]?;eOY?VB?lhR?5?MM@E~?<+b?@yJ?a?+?Dz?ŒdvB?YM?'?RSs?hh? Bל?y?pEh?*38???XQ/Y?_n;?I8?扂%?h`?۷|h?m3/?;aJkP?yf?m^m?Ѷ.?e?G*??"?ՃL-?tt܅r?1Aі-?!cO=?Wz(?t?8W?Hb?Q?W/;?~k? ;?I*?xk!?q륖f?l@4":$?g_4 ߄?c*mF?`xqwK?]h?[D?Z. ɽ+?bd?$?j:\??|.?rtݑ?7yQ{?+gȹ?H>&?)4?l%?N*)Z/?6jv?%i?! ?%%S?3"?gz:?#?78?Y8?fi?6x`?$7?B4?1?m#?9'E?(阮?9?1ÇC?At?yu=в?;yk??8mx?[%o_??z?W?\?*sՆH?a?$w5?͆w?xth?w?͛?qb?ҏ?dLP{?VwY? 4v??z?b?LV?(ţ!Z?ƯJͶ?H?Drx?*E ?:KL`?DD?f?IX? l?;K3?3B6?`IcS ?jZ?CDU?9[X?r?s? :?,?Mg?i s"Ŷ?j_Y?>(?M?p0-?k`%?H?]JѦ?W?%C?lQ?q?H?,ӄ?ފO??ߞ;O,?s?ױi?W?Ӿ?ГCku?eOH?8?fT?~Q?1D>?q<%h?퀑?-y?+?ʚ?j ??a+?S?o]U?+i?n ?tg?g(2?8?ts ?Mէ?'\be? rU'?ߛz?6Fȩ?݁?k0?yY3?x?;?(?@?7?%*?7B?JL?6h?"{?"dh?7`S?u_Pq?-kA?[-v?oeb?ԟy?K mM? ?`)??n1?&϶?8bdl?b c?F]? ?~?{gt?y)h?wᔋ_?uel?t͘C;?s/^?rR4?r1b?r.^-?g$Z>?]]`~?U.N?Lٛ?0e6?@?k(?3^_?F/?.?Yb>?)GN?T?#P?>?L3{[ ?!?)4#?{1?~]~?`DI?HdA?71'?,Zi?%Ձ.?"#;?!C{T?œhAM?Wg:R?kla?E ?/?Ht?[|{?RmT?U-+? Q?dk,Vp? `T l?sgC?զW7g?l%?!,@?|SA_?90%? ?;Vؗ?gP@V? `$?wœu?1x?g~K?!F_?E?" ?-?Ō?^a#?W3??U?*?"n 2?73f?!IA?n?uμ?)^5!?Rg?N&?˿%U?v?_?*|Ib)?_7{?`N?tɽ?Z3l?L?>?ɞf?j\.?Ӯfo? F4'l?8K>?Tڊ[D?ce?h8U?oK4?f"?5?L?`?)1'?)rK?(' #?(?'!ɀ2?%j;?$B?"I?!2Ґ?xs?^?4M?.?jG?+S?R|? rPh?8qI??r?}cJ?`^3?B=?" ??ؒ6>?u?ݼ?T-B?@?萆?;01?sC7?6@lt?񼎱?Xc(?"?~?i8"?X3"#a?r_9e?&q?^?1? ?(xI?:?I}R&?TєE?]?b?e5?fs?[&,?#8?d\?:ػI ?0?Z ?@?DO:""?\z'?seQ?$^J?6 ?ɂЍF?l?hZ ?^🝢?G[D?05IHI? l?D1?v8?5?Uǰ?D?>?R? /@?9bq?l+4?xt?}z;?~.P?`”:R?6?~E?~ۉ?~`?}El_?|;3?{?z-g?xͯ?vѷ?trR!?rd?ogC ?lS?iިw+?f/?c^?`\_?] +.'?Y]s?Vg0B?S#e]#Z?a(q?CL?V?l4֧?P8?== P? &hV?T8?D)P?Ɨ?/ LĨ?x (?4Z?ԓx?7y7?&?kxm?w]?y!X?\'?l)`?L1C?C)?r'?O)X?:^Z?5w?@j?;?)P?(?ѩ ?Ē˖?T?TZP?af?E P?KoX?WӐl?;K-??|?Nv?sqs?5?|,?pgҳ?c.d?UO'?F e?4N ?"K3j??4?VdX?-?~\?@9`?#[? ub?{i~`?{Z?tSLC?nB*??hSL?d6x?a#8:?^Q?\J?Z8(?X (?Wb?W ,kT?{~^??"m? c?2\{?hw?8?[ 1?H\79?_L?aN?mkQ?pY?- ??{V?ag?-Hf=8?*Ko? S*?׼ ?أ^?NG%=?)V?˅?ii? "K?f.q,?[41V?hs? y ?m0U?"6??SΫ o?BQ?l+Yrp?+?h($u??G4?M崁?)S??]?r7?#?-0?[IJ?Hͼڐ?%%?}g2T?zM)?w?t:D?q-'"?mV,?j0?fo?bƧ?_c?[VYZ:?XkAu?U'?R -e?O25?>e *\?>/ ?=2[?=x?=Lj?=/H?=QR?=?:%?9_?7Mh7ψ?5H?4Q|㜲?3X|?2p W?1;Z)?0U5Q?0t?/ثj?/[?$o?U? MbZ"U?&D?Q?ή?ӛ3?6X?n8x:5??bpi&?m El?UO?=b?%„]?`"@? Cq?E?Ku?Ãwm?$a?<[?ۻk#?1?qO: ?M?1t*P`S?BG?ƍ?VL ?<_?EOn?Y8]?w#?>*k?d;;?󖡋g?!r$"j?WUa?a8?wLm?3 ,?Ggl ?s^?r}?0?ʶӀ?2Ɓ0?"Er?6RԊt??8?:??ǻ?TU?ʶӀ?&izZH?"?;'E?gVar?]0?F?]x6 ?83e??0?f7wj?zӘ?1y??qJ.? );?{/5d?קj ?p?Xdbu??c].?i)?ZN?%8+?%:z,?U\R?'H@?.*?1?2Ɓ0?'?,IG?QU˔?Rf?]r?jF?Υ^[?f†?a%(?|q2? Î{?A?A4z?m?W?cя??l~3?$g?=zh?\?}FT\?s?Oh?t ?M,???E?<Ҏ}?:l't?7-? ? Lς? LE?԰?D,n?ǏK~*?R?N?in{?b?P,z?kBz;?? o?-t?!G?EV?3~d?b#?C9?1t?+0l?^X?r`? LV*?^qW?e?3?%q6?/??0&,?Z?r|Ѫ?^D5-?HP.?1]&@?%H4?t_?*=f?3G?T?AC?qfd/?xTo.O??s??-wJf? =?j?Z?~ЋK?}:?d?}]?|5h?|}i^?oE"?cs.?Y3M?OzC} ?-Co? `?Oj?4z?IR˟l?Z/\?'ZލW?!?=p?k8?'* ?ݓ%x?%k?O T=?]att??zC?d(?XY׽?u?,?lp;?gu?fW#?bۦk?JLl?nQ?k۱?c2?^>?IQ?6?00?d%I?8 ݎ??!)-?]rO?P?{Lc"?_? .z??6f???g k?f?1x??TB5?7A#?Nx?7DbE?"/b?<6?(`?9@?!p6?Wg?/?wmY{?bow?P #N?C_?p?**b?8 ׵W?ZCk@5?v&n7z?HV?4?DW?M(f?_s??!)-?6`҂?7T?\7O??2hh?K?m^??kŢ?t0?Gۀ?QNë?h Oz[?Qop?M9_ e?VNN?h%W|Q?9?Ǡ>P?鉎8u?wH&G?s7?F)?Mh?sw?8W?߁G ?5ۿ?]rO? ?>3"?YX?;QI?Hz? ,e?s?"`?0?g/؉?12UT?#gq$?:N? ko0?>a &?[+x?nD?Nx?p?Q;?u6r͏?\uFv!?B(1?(Z,?_? )7? ?`?k9?I<6r?c?ߛ?b,BY?K?ײG0?Vkk?㤳?'m J?Ӵ?Ӑ )g?zɺ^?U}???,D?Cbٜ?]GW7?6YM? <3??5I?s<6?7di?5·?PT?k{kl?Mo?v"?_q?L{0G?U L?p.?l? I*?e>;?=?^J*??Gg?]?.wA?m℞W?3݄?Ѝ?;Mi>?!Y?g?9n?-W,?ݽoN?ʳF@?,Q? ߊ?戔W)p9#?A=?^~i?s۸r?s??ʳF@?E8U?ͺ?g?\׫Y? ??h?[+?;Q?? IHd? ,F?K'm? ߊ?ELW?' ?LL?Q'?\@?`ik?µ+i ?@?Oeю?Ôwt?M?d?c?cl>3?bj?au>?_~n?^8$?\$ 4.?YŦdž?W?T1%c?Q"R?M֔Y?JH>c?F6r?BGi3V?>8J?:h?5W\$?1jFtL?-L?)MM?&+m?"~?Z@X1?R)??6y?{?=]G?,u<?J*K?"0?*A{? Y,k? 4BW? ‘? $? VdJs? G? -~? B? B;? w?=?(O? H?3CV?tk?3?D7?9?R?L}?z_{?_g2?ܶ?Mt'?ɶ?ù^x??Al*?$k)?|A %?fܱ?N ?5uD?/Lj?d?o?ʎN*?p VJ??'?` ?Q=?ݰ+?CM?} u?zLdf[?w?u[Ng[?s ?rs Ғ?qkF?q%V?p?b]B[?U(0?KC?@6?:Ӗp?2q?c*g?ύd?jwk,?44?o?_?xMbJ?0W?x8ˣ(?6C?BSJ~?9?1?yk?N?-f?g/?W]? ?콧?R???Mc=?2N?ۅ?rC`?/\^r?кj?Z?*7h?2T?жD"?Љ?d#?GzRI?3'/?' \D?#?E?Co{h(?:d?}o~?ϨX^?vt?=?k.8?GTVLZ?Hl#?+^?Xq?;9\?]|?Ye?¢?X?q.?(%?ڍa:?~d?:?7%?z?'N3?3ʐ+?u?9l ? Bv?x?ފs?)?!e? g?S??ȎS?"??y\'?r- ?ke?d?\OR?S?Jf=w\?A35t4?7[J\Zr?-8?$R#?@ۅF?R1b?wI?Dd? i=!? `??d?p :?EcE?{#?j?òSS?Ans?BL?񆎠?ii{?(5v? 蜩?r?z͞?Q)?DaF?bx?ۣ?!dR?K9?6sL??۶@a?K^?ˇ!y?5U!?h?ʠ0?]?}?-O?4 ?6{R?j?n?i&K?zzp?vܱ?`.m%?JT m?67ÿPA?$3?Q?? k ? oPE/?KB?6+mn??2P-?t+u?W?+o?n?YO2W?D)6|?. 'H?I4\+?߱X?!6 ?#in? ? U ?..?8? ??O}'? c ? 8%-?Ū&V?gR?~%W?_?rC?_m$?Mm ,?<=?-kB? IV@{? FJ?? H? G?)ظ?Ҍ?$?깐d?)Ñb?C?F?c?1['^?$ h?SJ?bm?ĭ^?}Oˑ?yX$8?v|8?s%?qJB?ps2&?pL ?;݀q? Z?ε?uP?\H ?)`L3h?XF? ?"o?yar?`]m]J? Q ?=aN?7} ?WzPV?[9֨?șۮY?~P\3b?2o?-ܭ]?,rYoH?b)?y}־?iP?ƌ4?]:?;z?H3T?opާ?^?Q+=$|?G,?A. ???]i+x? _q?O$u>Zɕ>8>> >Nƫd>UϠ3>6>&T>XS>@G=>vjt"?@ 9̋?/K|{Ed?V4u?Qu??HW.? f?mq?<|8?j?gT0?vL?N?>?>'u?>ڙl_?>`? *?>ɢ?>m&$?>)?>ؓjo'?>X?>ג"Ѕ?>&%?>r$?>Z?>< ?>Ԝaa?>jS?>\KG?>ҿh?>'L$?>ї?> ?>ЏOI?>9b ?>ϲ-7?>TD!?>!2?>λ\fX?>~n?>I(?>w#?>X?>W?>;214B?>ͩ >?>͘^?>͊)?>̀K11?>x?>ŝ?>pw?>o?>Il?>̾5?>pc.?>*?>z?>˷MMk?>ˊ7>?>e$&?>HfiX?>49?>(?>$홵?>De?>;z.?>d0?>{QF?>wق?>;?>n$.6?>I)?>;?>%?>>?>>p?>a]8?>]o~?>Ki?>?>.?>,)?>?>\LuN?>(^~?>< ݙ?> x?>,]i?>Ie_?>z{,?>>?>d_?>Hit?>?>O)?>kh0?>!QJ?>c6t?> :Z>?>;?>tm?>ze?>t="?>m9?>fGx?>_0?>WX(?>N7:?>Ep¤?><>^G-?>2g#P?>(Ҏ?>?>Nc5?>p֝?> sDe?> S[?>H9?>L?>[?>A?>U ?=e}?=M?=Ӽ?=퐦X?=Rۘ?=OH?=h)?=9d&?=gG!?=rKJ?=ތ]n?=`S^?=V>3?=ν#?=?=3x8M?=בiz?= \l?= S?=l0?=^s?=ƚjFG?=H!-?=X?=l?=Vl?=?=k+?= Ҭ?=L?=?=iĒ?=/?={?=qO;L?=[IQ?=EpY?=1UR"?=Κ/?=Z?= nh.?=(5+?=]M?<*j?J?< S\ 9?<E~?<$K?<ljt?; 7U?;Q?;v?;|p?;?;nǠm?;[0SǺ?;H F?;7ܷ5b?;(wB4?;?;M:+7?; bb?;c?;?9qmMd?9n-?9mS?9k/?9kh\?97{؞?9EJ?8޼~a?8"iN?8W}8A{?8$Ũ?8 A(5h?8ҹ5A?7]=R?7[?7  ?6گ?6] ?6Rw2j?6 nP7?5?5y"?5-21hv?5)Z&?5(?5 d?4|?4p2ݝ?4 R?4݃*J?4ή?4eA?4k46u?4ZCW?4Lo?4Cf?4=\>?4;p?1ݒk?01?0}&^?0~N_^?0v\D2P?0phODx>?>3C~>m?V>V[?-?tbqV? ?Z@?".?#TH?&O?'= N?,-Rt?Q[??QZ/r?QZö?QZbY?QZ?QY'%?QY>k%?QY0 ?QXdƲ?QX"n?QX'B)H?QW6?QWs=S?QW(?QVWm.?QVs?QV&F?QU}A?QUl?QUb?QU.si?QU&,?QTN?QT ^?QT *?QT~?QTi<#?QTX$ ?QTI?QT=^?QT4?QT,QR?QT&ų?QT"~`?QT{j?QT ?QTz?QS]?QS\S?QS!Gߊ?Q;K)?Q9Ʌ?Q8-&"?Q7 t?Q6"DAu?Q5kM ?Q4/I?Q4OI?Q3s܏?Q3R :?Q3Qys5?Q3翗?Q2~`*z?Q2˛dF?Q2V?Q241v?Q2v ?Q2o2%?Q1s|Mj?Q0qW?Q/ r?Q.m2?Q+ޔx?Q(َt#?Q%Si?Q"&;dH?Q`f?Qb`?QJQ?Q ?Q L?Qx7?Qb0?Pn3ܘ?P3<i?P(1V?P{?PSK C?PY?OٽV?Oߟ֘?OҀk?OvU?OaeL?OPH&G?O?O#Ld2?O6"J?Oj0S?O?O,r\?O`t?OM`6?O^?Oi$?OQEA9?O9okݰb?O!Cj?O 9?N)IY?N8 /9?N^ ?N^l_?N-@?Nz?NG?Ns[&qn?Nk| }?Ngҡ?NeꐷZ?Nc ?JFA?Iک?IBrJ?Ii1`?IfCRX?HX-?H{>1?H'j?GɷRL?GEɊB?G!?GD6?G?Gq˛ ?GX?GHɸ?G)`N?GMN}?F m~.?F B?FԽ?F1a?F~ ?FT?C ,V?BGs?B#?B1C?B>qp-?B{c+?Bw}f-?Bvu?8yN?28?" T?C.~?᢬ZiP??0? A`? ".n?OK@Ɇ?t*K?# nO?0?2J0?4wti?5êZ?9#8?:*+42?@dt?C#қ?C5Z?DEo1D?F3YB?GAd?G]UT?L#?]9?]r&i ?][6e?]F r?]1:?] WMu0?]*e'?] >#?]GǸ?] Q?\6:?\l\?\S(?\V?\P?\L?\~ @?\iw]?\T?\?~<`?\*>lT?\?\;?\ cTMD?\ d8}*?\ɪi6?\#ظ?\{0?\\h?\Z{F?\.9?\Z?[A` ?[]?[.?[3#t?[?[V\?[mޜq(?[ZhY?[Hb=?[7z?[(TҺy?[-Xg?[oX?[ v?[mHu?[d2!?[s ?[bQ?[E.?[2m?Zcf?Z"#?Z)%*?ZZ?Z~L8$?ZO;F?Y?Y-RO?Y~vhl?Yw/h?YsB_f?YpI o?Ympr?T7eX p?Q$v?Ppx?P1Sb?Pw~:6?Po?Pi?Pfc2"1N?Pe>ft?Fy?@T?0 ?$T[ @?#Ю`(?@?4k?O?c6M4?0w?=&?@FCCw?B57p?C] ?FY4h?GGq?L3?QU?QCY?RrP|<&R?T?U$!U?UF\`?Xdk?Zh-?`cֿ?`k?a)ơ?he@Zw?h Z?(?hUs?hz?hFt4?h?hQ?hb=?h,?hB?h{&?hSpk?hJ?h61?h0dh?h|?hOh]xV?hz|(?h[K?hw?ha37?h_b?hid?hcbPW?hD(?h ?h^?hVۚ?h80?h2 ?h{ÃT?hD,?hG?hU?h?hŲ?hF=?h}?hm"0?h_?hUD?gOy*|8?ggq?gR?g66#?g$u?g⛠l?gjx?gG?gߜV6?go' ?g>"?g?8'?g ?gШgf?g˸Gc?gy#Y?gHpڀ?g8^*?gk ?g7?|J?gq1b?g0o$?gD?g@?g[oJ?g^ C?g~.0b?gzh?gwm4?gu@?gtT?gs#P ?gs#?grMP?go0p8a?gk8h?gh\H!?geN^4?gb{[.i?g_I)?g]s?g[Z ?gYh,"?gW0?gV `:?gTUp?gSp^?gRCE6?g;M?g7 (oy?g4~B4?g.yBr?g)?g%Y?g#쯝?g!$`K?g  .?gɛH?g ːxg?gz?fLi]?f/EXv?fnϝg?fڼr?ff,a$?fe^?fRsN?f[ʨ?fhL?f?f2?fpmݓ?f`?fQq.C?fA5F?f1D?f!hr?f[?f|R?eB%h?eNm(0?eP&?eO>?eFaNP?ec{!?e"1 ?e ?e>r?e[xt?eߜ?e\kO?eXuZ?e#*h?eT@?e8a?e|{`3\?elO?e^I\?eO}?eBh?e6 7a?e,5t?e#?enKp?e_z?eb74?e%#?eBA.Ɋ?eR?eSo?d,?dPd5FF?dM#?du@?d7?df V?d6`j ?q[;$?qZܓ/]?qZ&U??qZaޒ?qZ ?qYа#P?qY1V?qY.rw?qXשS?qX~D>s?qX$m?qW?qWo#v?qW-w?qVaD?qVo~/h?qV!Eh?qUgB?qU1?qU]n 8i6?q;`?q9 ?q8N?q6 nk?q6?q5Ll?q49A?q4/ȩ?q3݌w`?q3uv_ч?q30eɅ?q2qv?q2xݒ?q2)t?q2)G?q2X?q2v?q2s9?q1Pz?q0M?q/t3?q.?q+Z?q(ՠ?q%?q!w=?q.+C?q,\]?q\d?qg'C6?q nɗ-?qJ} J3?qPM?p#*;?pp?pD?pArq?p ?pkaC?pWR`L?pQ|ʔ?pw&8?p]*T?p P?p̓?p@(?pܳBj?pT??p T?pg4@?p8+X?pҁGC?p՘?pόiJ?pKG=W?p. ?p5\)(?p^FH?pʨ |+?pWgl?pɘLX?p=]{?p2?p(?po?p ?p?pӛ?p 7&?p?ppj4?pD?p-=P?p^+?pT6K?pˇ?pW|?p p?pv"4?pkYr?pas+?pZ?pU4X?pRv?pR?pHj?p=: נ?p2L0??p'𳈯?pm h?p;aj'?p̄?oyא?o2G.?oO9?o/n|?omMd?o3?o̕?ok<"?o{8S?o R?oy?o\o?o92?o~N?o~QE-?ofL[f?oNW+?o6kC?o3k?o?n^ Ӱ?n^F?n]ϯ?n#T)$Ә?mjy?m,l?m338?mCF=?lG4?ln=?l*:c$?l]Qp?luq?l$-ܴ?l,b?ld?lt|D?lX0 ?l76$m?k8 S?k؉?k[BWH?k!tݯz?k0+J?j?jԭ^?j>'U?i^^K?i ?i`.Ac?i Q?hCpǼ?hqd1~7?hVv<xD?q ?qGՆ?qm9?qJRn?q.?q? 9C=?qG;X?qg72?q=?qZ?qp. ?qG@Y?qDn,?qH/?qn-o?q]םw?qS?qP5?q%+?q b?q:?qW?q`L?qBYg?q+?qU-?q{om?qwOs1$ ?qs* ?qnGH?qi(2%?qc̄Up?q^Nt?qXW ?qS,3?qNTm%?qI"ϰ?qE?qC?q@U?q?k?q>pyH?q=vˊ?q= bf?q=hKÞ?q:?q7 uc`?q5i?q3H?q1/AP?q/A. ?q-~-?q+s?q*qok?q)&|?q(Ԡ?q'$?q&#f5'?q%gQ?q$l?q$PWꬌ?q#Y?q#HS6?q#8?q#}?q8?qrm[?qHOFL?qKo?q?q5o?q Nx?q <:X?q$$K?q Rv?q?p M?pxpe?p%?pҔ.9?p۠ZR?p0 ?p5h!?p?pZ}!?pcrC_B?p ?p&q?p?pU?pM"?p}\?pqP'a?pfU/?pZĦ"?pN9?pBל?p6R=rD?p)⡫"?pZj?p(1?p0T2?pr^_?pHO?p?p賍?p`?p1w?plS?p+ݲ?pW ܖ?o%B?oO|됳?o-eH?o.MFC5?o9hK?oxGw?obL~+?oM7T?o9MT ?o'h0?o7?o D D?o#2?ovVG?nZ#?n?n?n?n#~:^?n"?nD?n[՗?nub~?nf  ?nbS2x ?m~6b?mpž?m{A?m8sg}?m/~X?m+Hk?m'|L?m$\w?m"j%?m!%?m 0?lb(?l~I/a?ldO?l!BQ?k0sf?k 1?kr 8?k~ZXe2?k,n?j\PK?jl^O?j OR?iѾb?ij&?i.]wI>?hbǰ?hrr?h(ZD?h#rf=?h!Q kn?g{|!?gZE?gΒ~?gO*?g(T ?gxOf?g[P=?gC`V?g/6kZ?gVe?g ;S?g A8?g ^?dS?bga?b|nHl?bk s?bwAR?bmY?bfu]?0TS8/?29?C?C.(.?Q"v?R?U(F?V0p9?YȷqyG?[62Jv?`իw?c]I?c7V?ez-/?g`$-Q?h@Q?h蓥5?mgg2?o1?s>=p?sG?t71 ?юTt?r;?/?r7/6?r*?r?rsW+?rQYu?rת} @?rw$o?r?rK.r?r6w ?r m[?r]}z?rj棈?ri\?roZE?r ?rJt6.?r E||?rE_E?r1v?r?r?rޗy?r"aՒ?r_m?rl6Q?rdnt?r>\?r"l?rt?rE36?r?rZ>~?r?t?r^F5?rx"Q?rwVɱ?r,#?r?rN9?rO?r?r:-V~?r;?ro}?ry;?rs[A?rm?rg ?ra0?r] s?rXͬs?rUл?rS\-?rR ]AL?rPԙ?rPPn?rO4FS?rO ?rLӀ?rIsMC?rGOMJԆ?rDס\g?rB[?r@v@X?r>V?r)?q1e?q#`:5?q,#?q1?q`r?q^@V?q'?q gt?q dw?q ]?q P-?q i8?q }g?p"?p?pZ?pӻEs?pBSfA?p +?pkM8?pgɉP?pp~?pen?p@ޫ?pw0CC?pq'wA?pl"rX?pjah`?pij1?phhO]?pg?pgAG"?pg^>?pF'㐮?p.'BI?pS?p??px\;?oL= ?o_G?o+eQ?ng?nApn?n-#u2?n5?nTh?nv>3?n?nț!)?n`?n@g?m&y7L?m ݐa?mfݵ"?m%Wʶ?m%c?lM9?lz?l"_-?k?.?k{q.v?k$Z2?j\ʔT|?jo;N?jQaj?iA7?iLPLV?iFkj?iE7E?iiR?hq ?h&?h՟?hC2)?hVry?hgzQ?hL?5ٲ?h5yL?h#˟@ ?hSVƣ?hz(?h S?d[E{]?b1-2?bT?bcQ?bi[?bwҒ"?2O`?32r?EcX?RL 4 ?Tɫ?W?X}s?\IzCk[?]xq?b%e7?ePd?eF?g{}?iKe?j>1?k+bLZ?p$׆?q2(` ?utV.?u\0?w8?JC|e?tB?t-;?t4]?tɆ?t?tHv?tS9]?t r t?t*?t(o?t:Z?t ?t%?t'$n?tȡ?tGMm?tZn?tdw?tt(?t~%?tIE?t?t:-_?t^?t}P>g'?t)u ?tM?tU?ta)qZ?t..?n~m?n?m“?mX?S?ldiXq?lv?lz ?kl %7?k2i?k+ z?k*?j &ei?j)~?j"?ja]C2?jvZӶ`n?jK"Q>?j%@,d?j>H?i, +?iBg?i?J>u?i5U?i0N 9?e(q@?cCˢ?b?b̝Q?bI?4HzΒ?6q-IU?H?4Ģ_?v+8,?vJN?v0>?vn?vؚ?v(i ?vMPH̊?vA?v?v5?v<ы?v6m?vm?v'r?vem L?v*ۆ?vIA#?vb>?vx;Q?vV"F?v?v_R&?v ?vP|*?vP^`٣?vz~?vwV1?v~c.՚?v|hx?vzD?vyn6?vx/V?vw!(^Ȓ?vvAq?vu?vu!x?vtgu?vtp?vt^AÖ?vmR?vf'Y?vaY̅?v^{Lz?vY~?vV"-?vPMJՕ?vK`?vG4P5W ?vD-?vB- Z?vAЂѱ?v@*?v,b m?v*?v P?ujO~?u09]?u?uϸd?uȊ҄?u>ɶ?u܎{?u=?u`Y?un?ugQ?us<8?uc*09?uRIδ?u@*Q?u/i?u&f?u ~`,?tKnz&?t+||k?t>]*?t?t߭?tn^h?t%"?te(R?tz?t萱]?teSB?teS?tn?t|Ռ&?t?t>St?t}Z ?tl6C'?t\(G8~?tLfG?t>,?t1+mmsw?t%큟?ta)^?tw ?tWD?t"M?tBípJ?tK7?td~?tkC8?scF,n?s?sG ?s79?s`h?sN_i1d2?s^E?rS7?r&y ?r3?rh[?rğ~?ri?r?rtI/9?pA1?pd BFI?ps,b?p7 b,?oRb?or\1?n&b?:$M?L@(ێ?XaobY?[:d%m?^qjO?`:f?bS.ZO?cPݹ?h.^l?l" ?m?ote?q;*ǧ?r9RHW?rYo?u^?wP k?~X"Ə&?~kx",_?-|?ml?z 5?zqP?z}4?z).?zya?zobW?z+Fh?z^?z?z?z?z.s;?zX?z!6Q?z .?z'?z])a?z1?z"us?zة1?zza?zT5?zŚ%?z=%k?zwB?zNjy?zSs?zc?z:D?z~?zH!?z-?zW:?z2{49?zy??ze?zk?zԽS?z|4?zY!ѐ?z]`?z"™?z"R)g?z?vNI?vsq~K?vMݗc?v͝a_?vbL?v֌*?vrJz$?vYo5.?vM ?vIw;?u1LV?p%7c?p@I?o53@?ol?o,,?oYp{8?o:cP!?o#U4?o TP%?o՚?h{?d83Kl?ck`?<$R3U?>U2.?PL?]/Y ?`Y?bjf?c9,?fAF-?g4~G?lO?q>H?qNYk3?r&h%U?tw!?u?uyP?z>?{?|rj? A?آ?.?xJ9s?{9;1=?{8k^?{8C?{8FC?{7s\a?{7iN9?{6꟣?{6cy?{5Է~?{5>S̠?{.l?{.\?{-;?{-s?{-a?m^?{-#(}g?{,VK?{,)?{,0?{,y?{,_AӚ?{,Itw?{,8W"?{,*u?{, +b?{,4?{,Y??{,r(?{,Zs?{+ ?{+Z-:3?{+ ?{*,8?{* +E?{*Nq(?{* Vt8?{)#?{)ݑ3.?{)۟:?{)m?{)n*?{'X?{%?{#mI`?{!=͓9?{|?{TsK6?{}?{b~?{%!?{r% ?{ f\g?{.:ܤ?{=#7?{%?z:% ?zs9g?zou?zU?zt m#?z_Ik?zqM&8?z񹓅?z! TL?z9$?z?!?z5?zﱃѰ?ztUb?zf?zT)?zOLW&R?zAx-?zm1?zO+?zW ؆?z"db?zݨQ?zA7k?zрsO?zʨ)B&?zhmH6?z?z?zp?z;:R2?zSOׂ?z/u?z"U?zz~og?zs α?zlEƐ?zgzE?zcay?zas?z_cIU?z^O3?z]y4?z]?zX9v?zT>5?zO`͑?zKg]?zH s?zDQ'?zAv?z>;?z<*sr3?z94vӺ?z7O\j?z6G?z49\J?z3HMoX?z26I?z1[r?z0P?z0ACP?z/.?z/l?z'FR\j?zN[?zЏH(?z=}?z(?z i~HE?zN%?y?yaWw?yb?yr}y%?y?yH'[?y #??yXL*e?yo?y/L?y`?ys,f?yf+|?y]]'Z?yX'q?yW(?yE>R%?y2:=q?y(*?y _?xz0k?xq?x97r?xt\?x`5sq?xkݞ?xu:7T?x^M?xZE?xWhӃ?xTKy&?xQ́?xOK&s?xMjHGgK?xKpH=?xJp|j?xJF?xJ ?x3[ʻ?xѬӃ6?xBq.?wֲ?w۰f=?wUv?w`A?vdxK?vźL?v\U ?v8A?vPWe?v6E.?u&t$f?uݝ?u?u݊Q+?uHZ1L?uKla?u?us?uj?uWy?uy^?Մ?|1#Y?|)~?|el/?|B?|o?|~թ?|1/?|dlM?|o ]?|p|C?|{?|-?|\?|M=?|@ۥ?|p&8 ?|㣗?| s\?|Z?| j?|M.??|Nx /?|# ?|k)?|b?|(?|~?|&ڹP?|?|{W#?|7j?{0!?{?{ah?{Z=?{#?{Wr+?{ڹ?{c?{ћp?{QA[?{8?#?{ǽkB2?{ 5?dg34?eݾ́ V?iXr,͌?jp?piDp?sA?sIx?u$4?w/?y:Ӓj?yj :?~ 6A?Q<? [b?,?w?9?}?ח\?^?SX?ֻIi ?ScD? {:?XfI?%?&?||_?(-? I?Gb ?}$a?ϰf*?E*?}yL ?|HaX?{#5P?{+KW?zDZp?zy`?z@h?zR~?z*/?yc?wg=?u5r?s+"@?q5Z ?j?cK?\?Tn;֍H?K͙Q}?BSbT?9MF~?.rT?#O㎋?(? u?~5P?~42V?~-z!?~La3U?~ԽsK-U?~ΰ?~lC?~ƨK$$?~y,?~$L?~e|:?~-x?~k?~#?~o?~x f?~y?~* ?~Y^?~58[?~e'?~R0!?~;;}?~Sr ?~eXAk?~*|?~jU?~U"o?~"/?~ #F?~r ?~?~}ʍ?~s v=?~k~7?~f(f?~_?~Z_3m?~P,X?~I Yb?~BX0B?~=Q/ϝ?~:pk?~9-K?~8CE?~v\.?~݌9?}_7?}xՏ[?}7**?}OF?}4TI?}}?}xDK5?}vgGm?}_T!^J?}G1r],2?}-c8?}ex?| ?|lÖ?|Ŋz?|ms?|?|sL+j?|V )?|:2ձS&?|51#z?|0E?|,8?|)FɌ]?|&Yc?|#5 ?|")\?| Ί?|nX?|a?|hx6?{,?{ g?{]>?{bO?{vV?{\+d'?{B2y@?{)])?{I!s?zDb?zpD?z&?zXH&?z>D?z]Z?z9䧗I?zʲ]~@?zVV?zx 7?z\S`,d?zO?z.UW?z3?z/?yMKr\*?y@]?y!ѵ?x?xhJ%?x03?x_?x1?xb?xW{?x*m?xQCD?xj ?wmkX?weUX?wN ?v?5?vчL'W?v)?v2g?u}xN?u;1$?tܽ}?tl=$ߓ?sRM%?s .9?sn?rsͬ?qZ?q(?q`m?q??qD?qT/uH?q&\Y?qǩ9 ?pN*?p ?pO㞯?p<G?K[K?4?ڲRp?P.8?hB4?ce=o?TˌY?<@]?sa?f3??}l"?7n9`?!D?luL?4Op?hx?fN~,?`?킡 ? >~?bڼ?KN?LRm?)rj?m`?HD?}5n?I8?(h?uDg?*?T.v?>?ٙ?ܮl?je?犺?r㋔?_J??OF<2?B_n?83kV?0jqs?*Rr?&^ ?$?$ p?gA?Lq?b(&?-?uSF?[?ֳ?#?{x?s:*?i?foZ?&}?qa'4??H?Q3ܣ?s=?j?1Ƴ?ԟK??IX?x+ ?ɉO?~.w?Ô+A=??i?פ?˳n{?)?L`?t*?Rt9f?4;?Vx?n?@$X?rI?Ӌ? e?䱧?pؗ9? ?=z??:?Ԍ,?j?ǡMA?7?Hmx??uYx?ӳ,?7J?x=?qJ?i쩹U?c4,?]\H?XLn?T?Qv?O ?Np* U?Mt?Ms;?MR$?Im?F3i#?Bd2?@5?==~?:uf-?8`??6DV?4]CÃ?2$@+?1&6?/_s?.]#?-퍚?,N?,HJ?+u?+urz?+BYh?+2N??$T?E%?w&?&ܒ??2QbD? U/^k?@?χxI?|?3)õ?. :?*?1ڬ?ݤ?#&?@IJ?ŝJ?F;?Hc?G?jzv?/z?Ϭ5|?~C?]?݃~rZ?AԵ?A ?~m??۹?r?Gss?lp\?}3:B?{ O"?zԜ~?zVzF?X?7 }u?jZ^?~ 7!?~B$?~(ISy?~QzN?~s :6j?~UP7Բ?~:O[\k?~!{i?RL?8R?%+f?G+?:r?c z?~~M?|y*?zlj?xd?v'n?smS0?pʀ?m̀?jm?gQz4?d.ɕ?`m 4?](x[?Yh?W 6k?U=kw?Sy@?Rd2?Q=?N+jwK?NFW?N?M?L&y?J51?I&Dʋ?G–v?CA4?>7`?9?3Z7?-<"U?&C*I? !V?1T.??;Z?, ?|1?9F?Y+?|?5q?طL)?k/3? #?ε#?)?1B?ˮ?ˇMgb+? cNJk?fO??C?3B?&Z ?\D?ҹ?ޗo?|PԜ?3Cr?, ?n8r?{|?&Ȉ?ҋ ?=%@W?$P?K?)?T,?W0΅?pk?jLL/?? x>?{ ?u[")?p F?mj;K'?k5'/ ?iG:A}?0-ؕ?ٕý? 5W?I%S?w?}6V?o|o?I%|u?Μ[?Z.?(t?9@?)vj?sh ?`Z`?M/?9_Ns T?%J)@3?$ z?tjW+?C"l?[?ģb?H?-ִ?txm?ٽO?%?f?`L??(?\*-?,E?Tp5?oͬ?\h?J$?8 ؎Px?' >?[-? Q?7Y?s!?#y?#^?0. ?Qw?jwz?1%O?I~E?W??uKf?r3?t?[?SU\c?~%Y?~ F?~"]1Z?~2?~ݟ?~>Y?~S{?~i?~F͎?}V&?}`(Q?|u ?|ib.?{GleX?{ݍ?{HN`?{ `i?z2[?y,,5?xo'?xXS "?wB멇?vX H?v$&2?uI?tU^u:$?tGS?tC"Ե?s`EI?s{lЫ?s?rl?rcf?rV Z;?q|j?pA?JPfpƶ?Lv(&?^uB?kh@?mM6?pԲFԍ?q#td?tq`?u; v?{PPE??/;?W9?_˪?tF$?4?j7:?Hͪ?sOU5?3)a?뽗#?9E?|s?Y?) ?S?(8h?F1?ᷕ?pء?Kad?l ?kwgw?C*?vլ?zl6?Ot=%?M,N??Dw:?4Gf?wi?U#$?.u?5V?>;S?D ?Q?6?7k]?.?Ot?P?aū_??jVi;?#+b? l4??n?ߟK?k,'?kJ?v? ?h8? ?Ƅ?jʇۀ?'w`d{? J?h ?>`?t}p?]N?P,?LD?@.BP?h+?ƉL?7b?F?T?$?'?^?YB?kd[e?[b#r?!B ?{$?wJj?tA1?rexZ?p_?o22v)?n+?m T2 ?lD^2?k@?k8?j*v?jX"?j0 n?ipƐ?i2No?i ?i1?gxD|?eq?c?b1[p.?\`yŎ?VO[P?P$C?I),?BM}R?: ?28?)px/M?֧? p? }.?!?^?fd?M' ?ܣKI?wq?e\?Й6 7?λ?͒>gh?QN?l?xg?x"?U??gR?B???y r?lKk??4V? ?[,P?tɌ?òz?橌?fG?Flj:?ȣ>"? }?gE&?ʦ:?o?X#v?1S?~bF?w)!?tQ?k#?T4?rJ?:M?be?vC4?I^|?zVB??nfgЬ;?fY?b\?_j?^F.?\.?[/?[?ӝi&?L]RN?b"?'F?bY?J ~?Y?a?B ?{o?vpN ?qpR?n^A?lg?k?j,"?'Y.?/u?gе?P;i0?I?|m#0?9k`{?'H?~ez"?}H=-y?| /`d?{{ N?z£-f?z[U"?y-8?x,Xh?w?uԙ _?uX?uI?u6x"D?tJ9?t3=ߵ?s׊Gs?sdI?r4=?qls?O$6\?Q⯛J?b Tf?pK˟?r/M?tE?y`?uXA0?y/!e?zP7<~?S?9xh?O,?WAHR?S[y ?O**N?KnJ?F3?B0W^?=O$`#?8; e?2v.?-V?*T;?'н?%١K`?#DQ?"}I~?!Je#? ]v?uq?7?u_KO? O?*9?`?]p2?G(Qc ?@o?D>?=?DC ?BuB? P:?yGk/?>?=?˼?䑩?b>? c5L?i~?\?.u}H?#p?W6?`c?|P ?swxW?m|"?h{q?e9Mm?bR?alբ?`姌?`ϛz?Z?C)?T;N_?NMɆ?Iq@8?D3?@9 ?<.e}"?8Ô?51]I?2:P?/,~?-Lѷ]:?+Pssrw?)fs?<+ou\?:E?9~?9;w>?Pl?S?~e?~wz?|^&J?St"?BPd?S4Ʌ?z ?:p?_?0Q?1?fwQ?ݸH?)c ? ,:?7m?Q!?^bq?%8j?o?̹N?]!y?%vhrk?uB:J?Sh&? W^F?~ JR?|,?{,&?zh?y4`?w%?w{?wizf?wbƞu?vį?v%?uWg?tCO]?t8qJz?sԀ9?R@M?T?fDya?s8?uݚ=:?xgR?z g?~YJ?E&??j>e?Uk?*?;`???d?뢧z?oK?6ж??֙?֏'?qߋ??V?XI?՟?3Wh?Դ0?#u:?Ӂh?εTn? ~c?= ?aow?zn_H?Ί ?͓Dz?̙Yd?˟{pT?ʥ<?ɯlF?_?x?,?Vn?w5?l4i?d??_n?^6? y?G{? ?`??c?eg?+>?qnu?ޛMP?ˣ?\o?,??K/?MY?+~] ?D=?}EXA?w,V?s{Q?p`p)?mXEz?kk/?jg?h%?ga?fw9P?e @կ?eK%(n?dϑ?dp״n?d+^?c|D?c?cjN?`$?]B?[4|T?Y$?QCPc?HݠU??ɚ-r?54R?+H? ^?{No(?ÎZ?q?8f?ܧ$"I$? T?$?LȊ?w?*T(?1I??Ʈ5?m?kU?@ ?C f?zH=?sqiGR?l?f\a??`L?[a-?VZ+?RE'B?NMED?Jo?Gmw?Dە ?B{6 ?@w)2?>Y*,(?=xB??άY6?R?Dv?z?xݠ?e?|˙?M4eL?<^]3?5?9xZ&?9s%k?9bx3L?9F'p?9  ?8eL?8d'B?8m?8p#S?7Ł4 ?7cE\?6_?6Q?6>?5 ?5 {d?4e?3?3q M?2t^g?2`P(?1_k?1axj>?0̩?0~ Z?06?/I?/pNy|?/)Rk?.he?.Cf?.:@)?.ch0?.CwE?.(?.ED?.:@q?-k?-ۚ?-?-֋l?-0Cig?-Ͻ&?-Tm?-9??-56?,ǖ?, 6?,y?,S?,,&C?, ڟ ?+{G?+3?+ؓ?+ ݚ?*8~]?(xK2?&?$S)?"? ?Mᴋ? ?B?qG}]?1k?|M? &W9?THx?_@C?LLV?Q-?☘4?t}?#|?xņn?zEw.?9?x?:R?nA?dr?98?z?sةH?o2!? b?$v?CuϾ?@r0,?;We9?8yK.?1$?,\/?'Kd?$q8 ?"/ y?!Mo@9?!%4m? q?`c8?Ԗl?s?S3I?jh?RGf?Cl?;SC?9:j?s@?@?ժnG?J)?>\AS?jQ?F?v^(? l|?g{?)C?+;^?Zt*?~gm?x)G?r7x?mל+?i]v?fpr9?c ?acp?`k?`~ZR?9(?X?l ?M\?\?t{`;?OJ/?+W?I|3?em?}/?jU?P]?7K?8A~j?Ua{?Nu?#-4? ?g8?k2j?Ӄ;+?Fm6?DȞ"@?~l%N?|ۊ ?zH)%o?z$ \?zV?yw5`?w͆?v͵q}?u]]K-?X4pC?Z,(?m?=?y߭t?|dNh*?'&&?%,CS?:^?op*?eFC?C{SY?V}?􇑥?-T?y(R$?mnu?q?M0t?BN?Żp?4&B?4ށH?4?4|٪?4P?40?3LZ- ?3$ ?3+?2ce?2V .?1p&x?1[mُ?0ћ?0BqUP?/;?/ʳ?.vx1&,?-I?-=ȴZ?,C?,x?+Fec?*Y?*]m?H?* ه?)E?)L?(Lu?(?({]o?(Gh3?(5?'$L,&?'W?'a?'T?'?'?'w?'{?'v(?'s_Qt?'r{F?'9Q?&fV{?&xuM?&4:7?%J?%`W?%:?%r^>?%W/?%C G7?%7G@|hl(?H=?ǂ(?hAP?ձק?"S?aMAɫ?ke?ic/u?f?(?&܍?bhL?ؖJ?Z`.Q?= ?܅vh?XA?2-?eq`iB?3K?~8_?~x?~Ls?}0?}qRIN?|EI?|g?{30c?{7*?zH?y藟?y8?x+?w]b?w"#v ?vsԀ?uɡ0B?u(Y?tzK6?t9?sO?s i>?rk?rGݰ?qA#?qIO O?qy_HM?qG'?qQ?pu?pi?p<?p:?p=QL?pR?pb".?p$lg?pl?p>?p(v?oZ`?oihz L?o3?nB?nC"?nhig?n?77 s?nMt?n@X?m@{?m=?hb?u?,=/iO?|Nk?́ɝ?aEhO?uJH?~nf?p!?Pg/??Ӏ3?|Y? h?נ V?5o?lK?}?pu7}?}Ҹ?y::?u*l?qY}m?m:Kj?jhQ??g핶d?eeʨ?c&D?a/ot?_|I?^ (?\-?[(?[/虆?Z p?ZcB+j?ZJ?Pڻ-?GІ-?@]LY?nin?a?"{i ?~..W?eVБoZ?KrYr2?Fx?B??O?<-Е?9ma?7Y{??5gF?4qjƟ?3!F?3yO ?ϗ?#Jm'?mt5ϧ??ܟ_?yf?=?iФr"?RdRS?>GAJ?+)xv?1w? ֔?Hָ?' i? 5 ??@fВ?iy*?ۅ.Y?֗~?ӡ?Ҥ?B?42,?;?n?"""C?->?лy?ϼDE,?p ?HE&??=?]}о?_?Kp?h~?@!O^?}0"0?|D?|ˠf7?{."{"$?y^9Ef?`)>)?a|:?r`?k4?< ?$e?I+? HX^?;ñw?7ԻD?HF?a2"?U?U?EP?w?홮F?x??cz/? \ ? ? Wb? a? e? -9? J? [?%~?]?-4!~?Tɝ??VHYj?&ݿ?(}?,?XXA?0?V3??$|?|,w/T?uu>?pC~ |?mG1f?lTO?k`?KJP?80g?`M'?)??՝?`B2`S? Vl?I|U#?Lտ??wg@/Y?]qmi?C2w˱v?(+? @r?zY?.?b_?9ԧ?1?c ?^sMV?Y(O?U9ue?R!XT?OM?L#?J[ ?IN=d?Hy?H2 ?*b ? >T.?L#f?&)O?}?h?|K?bƒ?G?0P9Η?!/ ?P ?&xw?Q%?@By?X)r/? ?v$?}W ~?*X?j?`4F?=iIQ?+k#&?&De7?!W?;M?Sy]?U>?z^u?X?펾?*8k?P3?e?wbd?2 ?r?;u?L~?ja)n?۲?i$6@?oI =Z?w(8k.?ꅇZV?~?b?Ӧ/N?ӊE0d?\(Om? k,?ɭ *?eľ?-2?l:V%7?~?37n?π׉O?9?6?$Jx?Hr?eO@g?r?əX?ȳW?3B?[?'R?`چ?īv>?y# ?m?m߇?q_? D?a?fZ?&N?0 ?Õ+D.?Uu#?Ub?gam?T 4L?E@^X?:oj?3%&?/ ?-w[|?aS"*?-???Yio??)9p?rn ?=I%K?^L?Y?rr~?߭߁?-z,?? 2? \?ό?('?w:?>La??2C!?-?Н-?s"?fڼ?ܼ?|M:H?xK?u6?sW^8 ?q{Y3?o˴?nD?mK?lmS?lKl?k z?kxR?j#?j?jXf?j?4?j7*?gN1?dͰ_?bE?`U^.~?X򢉨?Q,?I ??k8?6/M-?+-?!PDi(?KR`C?С2"?Uvu?a ?Q?hY?IwZ?" ?{`S.?v6)B?rTy+?nFfq}?jzK?gXg:?dr L?a ?_4KX?]Is}?\RE*?[?Z(Bj?Yqm?Y QX?Yof?Lt?A!u0?7x,?2q}2?)yO?%h?qLN?s_?}z?'j?3{?Ê=:5?ho??b?H~?4?'єJ?!GRRn?l_\O?3c?螵?!|w?Pp ?1-"?p7A ?R.B?2R}5? ?ףlǽ?еJ?8?Wz F?z@?dAk?U'c?ec? "?Y?L3?[^fuA? Gq?n?MqЊ?,D ? 8l?M ?N5> ?ԗ[:?Ai?ly?Qe?8҄Dsu?#+1?Xn(?9?~-?A?T7c?$o? "\?uW?cVB?eRyv?=4*?(~?"N?V ??( T?k:[5 ?^@l'p?W3 L?Qi܆P?LL?I:ϵ|?G$?Gꃗ?mee?y? GF?u v?EY G? } ?b+G?G?*E?Z?d ?5]?x??h)s7Z?J T?C^N?5T ?~ӥK?~K~?d8I?f@>?xz)?-??}z?mk:a?BE?n=B?^~?U bE?R5?u7^k?kL?SAU?Ɓ2d?rX?1O,?&?#I0;?uU?.L?#$?ӷ+?:0?^?,??99'?L?T?Ej?}|?;ʘ[?9lz?7 _j?5T$,t?3٫d ?2x@?1͐4?0XR?0[u?/4?/zHP?/2V?/B1j?.Y?. ?+ $X?(0X?&@]?#z?}H?$/? ?S ?f?|?B9(?o ?ϕe1?4ˊe?Q?Dg[?%SG?QaU?t*~?hPD!?]m^L?U ?Oz?K1?H͠?Fޚ ?F?E4c?=Ʒ?6w ?/PD?)x;sl?#)ov?rv4??" QT?:? ZfX? =??z?'?U/U?|?F?µD?ѫ ?c6g ?@!?Q5?scb5?֤a??Wk ?t?@%?k$?Ċ?T#L?=?I?N?m~6K?TpR?.ns? ^? ?=Lz?y3_??.[[?B[^?}>&?^lJ;?=cB-??:i2??t?I~?m8^?I$7?#L?9$?V#4?>?l?7&;8??Н:?W?ܓ)xk?ۃeMH?(Uh?ZCD?>O?j8?Eg!Lq?1?m(\?֦&}??? ?t!?Xg?@{~;?- ? 1? ?Fu"b?_z?Kc"? N?`/?&}?j|?=)I?& r?n?hb ?rJ%?Gg?/|/? W(?ٺ?O? 6? :?`%q1?!oQ?s3{?,L{+?_V+?@ d+v?S?P Bݭ?\v? r-?gX/Y??SQzc?H?Wd?6gtB?mϋ?b`E(? ?gb|?iLuT@?{v-?B a{?B??Knay?.FQQ?юRq?]?i<>>?.>@F?SsS?Y>\W?_?/N701?e ?q=:G?5f?>N]??>5_??>v=$?>Yy?>1]8?=?= ?=w?N?ĭ_Ӊ??)?y9?'?xZ\?xQ?n癍?^'~>?L6]?:>?*BD?b%?mU?w.?UX?zF?c`Sr?vJ?pW?"P?;ߋ?xc?N/?GLzh$?@b O?: ?5jfw?1g4b?-`?+TY?)"t%?'G\.?'3y? K0?q՝\?nXX?rN?V5?,? 7?H]b?Q?C*︀?xZd?]>?G4:?9?35 6_?/ !M?+N+}?){ ꈈ?(u@v?''?a?n 幧?;6#7?![?A>?MX!?W?n\T?~G? R}Q?c?^<? Ю'?V\s?Wr?B^?HV;?=Nc?Jj%?͑Z?3 n3?X$?t?c7X?4L\?Y?H-?2 1I#?Z?,ؓ[v?Ώ%?Iqc?jEy?l$ ?~`\?Ew1?x[??(ߥ?E[D??ŵ|2?l>,ߞ?E?gl1?0R?kK8?y1w?[nZ?ߞ%?$?T^'?ן3 ?֎w?3?һcA?q {?c?Rj? H?+}3!?s?$ai?ӶP?C}?Nz/?y>?x@?S?3~?b?ikX$?ۼ;?ʤ?]|'?E6ϕ?B0??q8?=љ?=a=T?B|?oJ?6C+?J?*'?.Z??ki?5/V?fdk?~EE3g?Đxm?S;?n]@ K? |A? u@? `05? >M? p*??o?44?+mN?oED?VGc]?{?R,??*;/?&+Q?N?7IC?+?m ?-u'?e<{?-S@??wvf?? F?'ab?/?1ۗ?p?#.6?Q?=@?v#?M ?+o^?fe~?]?(Y?. {?^??H0r?._}-?0u?UC*?aG3|?ո?WH?n?9\?N?;]?a ?Kp"۽?>?G ?9? /? <?B?(N?˱? ^?5? qK??PY?c ?T8?x2?ⶶM?ރ?ۉ=?_AaAP?׎3?+ϔ?xx>?"?=@j?ҙS??ѧcոP?QS ?Y?,?оS?ЫƷ?Х.?q᪚?z8]?@1E?)a _?Ñ;6`?֮+?-?d?;)\?kNd?j1^L?N?a;I?|-?r^o?gy*:?\ʸ"?S o?JԶ?C+|?=ȝR?9ߥ1?7\x?5-?4cݨR?3cn5?33k?-l?(-$?$&S5? ?4G??aJ?O#?r? ZT0? &+?8@?읂?%巾??? h|?W%?ؘ?\C?v&iy? cP?U ?8%6?-dS?ݪ?EJ?m%uA?ʍ@?3?Wc?1I? ?=?ٚkv?R(?v$2"O?]C.H?FMM ?2=?#'5@X?Y?^V?.?p~?.ڝ ?Ҳ'?OQ?l x?"nF?v_|H?^:?Ew?,j?a7?~?}fO?h3yf?@Q0? 23 ?XSc?pυ?;?ŪhWI?8@0+?üf?P\?]?*z`L?N?r?Dm"}?`g1?1?r'4?U??{g$4m?bN?y.?g>?_K?Z#{x?V<?SUE?R%T3?[^f??+}_?Tgh?J(?{?73?j!??z=t?j?p?N?OyI?底?}d ?|O?U?ó?L(lD?&c6?Q?o欜?:>n?,ĥ?~?׶iR?mD?K?nu?wy?|9X?y؏%:?w vp?t%t?q $ʄw?mIޫ]?i\n !W?e@n?`Cl?\tX?Wq5?Sxز?NJ?KD#[¸?H+?FIf ?Eg5u ?D"p 8?C 9l?B3?AS?@6CZ?@wdx?@~7Z'??cc??&??xֺ??d??^?l?hZ?!X21?sX)`?blvN?`_d?_Nx ?^<&?]Ŭ?]Em 0?\;?\W}?R[Z*?I }?AJ?<.?5T?1?(O? #?nf?5FĖ?D ??!>ӿ?*6 i:??n{X.?5*g6?GH?z{~?i"$B?^43?YiB\?Ww?AgTu?* ?V??ieE? ^|?_?3 g?wkaq ?[ B???#w!?S^?hP?|7?G?05_? ч? KZ? Ao? .XH? W1?X?ў;*?I?H,?}MEf?a{Ak?FS3?-v?f2?փ?І0AP?d)?_;M_?|q?sug4?mlf!v?iz֑+?fZ7?dzx?cz?HeI?iߜ?$RO?"?~a?[?-U?Gڰ?,Dz?[m?vLՔ?n~?МA?lFD?Ǧ%?Ƈs?"01?w@wO?`_,7?т??ß?4?4H=O?5r? 7g?oP L?)̔?1z?nJ?;E?uߟQ?~ly?=&?s 1?>T?k98? =?]?< 6N?3"`?%?Ps9?|]_? vh? ? y@? E(? |S-? Yt.? h?a?I?)ރ<$?[ ?vt?P+?*TbL?]$?۶!?#O}|?rAR?#j?JV?]"?BGF?a\? ?_Ӑ?6\?b?| ?w?ҍ>?=v??p?D=rb?d?8$?ɰ ?e.)c? a?s?uUx?:? *@?E^?I?ժ?Um?IA?S|P?A?.\v?]?g]p?Y?E ?u)?ڇIx|?f?%?} ?,?TQ?@>(??݌?p?߄?~ ?NCao?cM+?[Y?L:?i^r\? -l?˖׆? (Ŭ?k:oa?U*?N(b?k?Xy?c2T?fDlOV?A$1?4-W;?'r?8?uS?W[?Q<?lQ ,?IW?MY}?2??+X?g?F[? ʌ? .??sJ=?զ Ia?ѝi?ɬ~a?ʥ)?ǯ\?!H?6.?ȼ ?4?2?f/?ž7Na?+9?tz??}0Eq??h!?9??6?p?|iT?yKv?r?mO4?jtL?h&qF?h=U* ?G֤&?3]?3:?j*?ۜ?ìD?qT?f.?Í?U_w?#ec?lw?Q'm?6qe^?Σ?PP?L-L?ldo?$`?8R} ?lt?N3$[?Hϋ2^?Cϊ/??Y?;|'?8Jݥ?68?44?2Ìm?1q?1l-?|?w?˿?KOuU?TyOv?y?\&?@ى?%!A'? (9?V_?? ]4?Ѱ ?$?i\)3?Wodr?6~?=d?6Լ?rf-?kF>?0)? 0K ?M?(O??rS ?tJ?? m?^k?x?,%F?Ȼ&?:v?]R0?}pp? 3ؗ?#?9? L?@L?N`j?~S?~*pC?}u?}?|>\j?|>[?{ݱ?{¦C?{`fI?{+Yv?zny h?zH?zm(*?z2?z;?z?w4<n?t6?qx?n1?ka!?h6$?d c?a!`;7?\?XZ2Y?y{o,?oY?iBU?c/4?`U^?]0?\f)e?[lD?[["E?Tw??M%][?Ge0U?BK:FZ?= ?8PH?3Gt'?/vE?,`5??)*1M]?&Q?#}?!.?ڍ ?Xp5?$"l)?9ڼ?"!?61#?0?L?6?4*?<sU ?'6?V2?*"$g?|S?ٯ;?ǗIC\m?,?/Cr?l>}?&wK?1D8?fsd?FN?(BNs??[z?7.F?0`Ťm?[-f?^?.?r:?uy9?WO?9_šo?҄:??8f?y!?Ol?O [(?x":?s?6?mƩ?i"{?e?a94V?^:vL?\d?[k?Z L?YB?8q?B[@? ޵?Ԧ@&?tx?%?qJ_?Sct?5cn?0?F^E?țێ?dpR?QHw?ɹp?`H9 ?Q.?jE|?WҶX?A?.]?]OI7?櫘?XW?6~%?ŅvH?V mX?8{L???c5r?tT}?uǨD?8?. ]F?Kt?b:?]"?U?oOT?K|P?]!?'{CW?q (?~RtB?>rB? O?. ?5?Z[?Pv?3k:?H? #? hz? 6? #0p?ڛԱn?x?>?(~3?x?'?6?zR?LU?2AEB?*H(?ih?Z/?u?5篏?a'H?cS?|'%?rzJ?h:h?]V襬?R,؅?Ey%#?7`R?)M?C? %_~? ?p)?pz?:E?ҏ?,4+?}?I~9?V?ħvX?p2?Æ s?DŽ`G?@?~wq?~(#݂.?~Lx֋?pX?dOQ?Zt$Խ?U@R?K":?FP$??M>T?th?S{?1X ?&z-?۾?E ? J?~F:?2,+Q?B 4?Te9?N?K|bF?*l?wiL?q\???^^?9y?~HK,??7?Eb/?]?2?%w?A iN?4)?lʫ?? ]? ? ? ig? e_? #Y,?ss?*K?[bJ?aTB?I5?Q?f?e d?Fmd?4V.u?.5~z?P?4cmo?Gg?sj`? c? q?"v?Qr8w/?Et?c?z.?ƽ=?טKf?ޭ'?%?_6?F~?ސ9)k?' YN?n;c?9)F? jv?]??7:*Z?f\?m^^?|[?Z 6? ?p߮ ?|?eP4?߯D?]|?-kU?y/!?Z??")3s?uI?a ?DFd*?v%cT?w +$? h%QB?c*?L1?ZV?`6.?- B? !?hD?m?I?P>C:)?9?Գ|?1T?DŽ?zB{?\wЎ?*]?E?Ɖ?zf}?Ŝrr? Y?h'G?ôF+#?r6? ; ^?CrmC?Z:i?iD/?q{?vl$?zRJ?~N?3X??)?lӨS?Hd?[&4?&ߩ?$I|?;?2m+x?4?8?9%Z?=H"?̜}?Ϭ'?yB&i?g-S?RqFN?Bf?S9U?j? ???_?d3?!d?qP?zbt?tqڝ9?n)<?gZ?c6'M?`?]ʠ?[u~@?Z;5'*?X4sq?W+ x?Vֻ?Uy?U_8?Tf(?T?T<!?T $?S@O?Syi?PamN?Mߪ ?K}?I8<3?@?8lՅ ?/!P?%w5? \_?u`&?ؚ?Z??i?2#?b6?X:?՟.?ZIa?9;?Z?y'g?u{e?rU^?p?o Js?ou?gSX?`c׬?YҀ;?SC{?Mi1.?Hqnj?CO&$?>׊?:"/?6L#6?3=1?0W?.?,H5?**q,?)sRO?(l٥?' ?'H ?'$Ԫ/d?o"? Ģ\&? ?~?c?.?<%Y?:g?{(?$?9ڥR?w}?aiK?xp6?!W?\0kWR?7W ?[@ƫ? }?o?Ԩ :?_?NO6w?L,?/t3%?mA Ԙ|?K?*8-?AI? ?]^|?_(Э?y:?T=M?.w?'%H?!އ 2??Ms$?rZ?\?rX? ? i? ??3@?ೆ?4? `j^?ta܍o0?N"6U?()?F~?ᱟJ? ?'i?``J?k,ab?X&.H?K=q?E/2F?A_G?>fnX??J+?c?I˺?UU? T??7?k}?H/z?+wr??F?g?2?T ?8?L7Z?u?;!?)?^o?UK?^%?z^;?JW^wM?(7Ak?Nj? 'Cb?"'?}kw?؍?׸?P?BY?ǤD/?Z7A? ?G?Z??+N?ek? +?R ?agSn?.k[? U? ްd?qk?ʄu}m?1?@d?KhL?f7e3?*d4??5t?)?kJU?tְj?Lr*ax?#fz&? t?%"?u ?T؁?hL?J$?0XT\?-q3? C?C?־p?Z{ڮ?4C=?"O?<;?`ԇV?Cu4n?\j?zxU?w?!AW2>?gN?<_}.? ۋ]~?r?c??ĉ?.8l?Vxj?&b?Y?3޴?Ҝ?q"\?ZY.[?=|^?xR{o??zPi]?W?i!t?8v)\?ٱ T?SK̬?3s?a8? ߽?(??7?i{V?z'9U?y?NW?j:߇?j/K?j b?i{>(?i@a?iKn?hg ?h ԛ?ge b?f5|?egC߿?d=o?d J?c竢?b.?`?_|wf?^7?]~,?\xog?[]uY?ZK7?YFA?XN,?WkuV?VXo5?Ux[?U4]IІ?T}?T,?S-\?SRu?S\(?RH?R?RW+?R0zd?R/:z?Q4?Qh=0?QW?Qз?Q˔gP?QZ,?Q"w?PA?OQ?O:?OǤ?N{?N]ib?N?M3I)?MŠW?Miʌ?MvR?JDEҴ?Fh=L?B|קx?>?:`7D?5SV?1E"`?+os?%?fq'??)ZUh,? ( ?W?}g.??bfv?_ܵ?3?%hv?_.#@?:?i?K(>}?a?Хc?DR;?1+X?&U?[?:?C0?s9?;??G6?;4?~5T?mO_'?z!糶?|EsO?k1H?W8nͬ?_*?* g!?_ 4:?*w j?#?Eo?˓{?ƧN}?:S?Ώg?Շ?D5&p?,zKj?‰?۴.?vL? ;r?ڱؖ()?+b?ُ]?G?@4?8F?Hx?Hm?9 ?c"rX??E.?ϏpL?Z[) ?%}s??q[0:?ɸ?Ȯ:`?ǻ#aO?R)?Up?["g?ļX?2b?üQ?Vp?;J?·dW?zݝ?HΟ??G~R?C?Fz?p?b3?@d?}6?C?YR?.%n??,Y*?]%Am? :?5j?q?_)z?H%?@dw?1?I?~?%?za?fb?Ҽ?"?WB?.?v)U?}v!dVS?uͼ?n$>?f檮?a_Qx?] ^?ZK>d?W?Uc?Shî?Rhk϶?Qyzg?P{F?OD!(?O1t.?N?Ne ?N+}?N y?M<~?JwT?F] ?Cem?@?6FO?,: ~? 4?g?VcB4?V/=?*8?c}RI?p;;?V?q2?w$M?`O$j0?޴)zd?nɷfv?܋ȉj?iN?2:"?4Pb?RQ]?2~?KC5?iLD?P?sy$ ?y?T?o*1?gڑյ,?c3[j?`U?_)ΰ?.1JfF?V?/ 7%~?Kt8?TpB?ZC?+fH ?#j??*B$v?F ? g'I?i d?Ldb? :X?m f?JVNǘ?os ?zh?q/Ϲ?AřgS?J@?:Ȫ?n?#"~?]E=o?66j?l T?["Ѯ?3&o?Ɋ4? 4?4] ?lР?T??\A?7"<Ϡ?a}v??!?vI/i?~~Բ?ٴSD ?hϯ?K]?F?B-~?_ kX?B+{;?n?/Dvb?JE?x")?6Jw$?B?|ef$?~Ppּ#?Q?[dPs?Pwŀ?roJ?Q?H]q?nx0?&./?Mms?j1w?3Q11?d7Ba?*K6?t?Q20?Q铉?Q 5O?QJÓ?PX+ ?Px3O?Ol?O@}?Ny?M k?L%?Kqmȡ?Je?I?HZD|?G?Eה?Dg?CBv?A?@>??x%?>MŊm?=0QϦ?<, _a?;9ׂn?:b9?9K?8 9?8cr2?7GE?7xK?7΂?6q?6E!?6WWQ?6+c,?6?50?5׋ ?5&@?5 <?51t?5q?4:?4EU?3O?3:P*?2~b3?2%d'?1Ǹ1"b?1{D!?1@ JV?14?0?0l?-s?( >]?$^?0? x?@T?b2? 4?3O?9!?eǹxB?MH?䟽x?CzJ?CTN?Η?x?8?_}OP?)H t?2?~?, &?A?jA ?o\M?ȃ?,;"? i?TW#?#M!l?ǟ?_6'?x4?oa&?g$ƀ?_ҷ?Xjtߢ?R/YU?LE?Fd.?B(s;?=–T?:7_DV?7p?4MD&7?2?=T?y{?KBP?>9?вIp|?pji??2?q{C?ݱ??r f?Rr? ;8m?>"?enN?a#?Zg?kt6?b35]u&?_qU?7l̪? KOh?Wi2?V,}&?: l?ZcN?,~?)̡?̍^k݊?ϧz?h=?3ǂ,?Ob=?l?9fI?idb??t?N?q0t$?Bo3?PM?B?=أi?]V?zp?yMs?pM?T[.?d\"?l;? ?R[?x?[?9b?0Hg]x? ?j5-?oB|?5$?۲aJ??`?$A]?w\?XQo$?>?8]PDЈ?c6%h D?}A?9X}=o?]c?x۸]?~'c_?˕P?4$i?q[?E?>? tF?.1Ǿ?[n[ ?UJ7Q?}ϐ?Fz?e#4?e Fx?e׾?eR-?e ?eCђu?d>;?dY~?d7i?c+-?cFͼ5?b %?b+r?aP?`n?`Der?_"?^mD?^4o ?]L?\6?\.N^?[?Zpct?ZkhF?YA"?Yv'_{?Y'/?X?XeM2?X"jI?W$,?WD?Wa?WjD?WMR?W6HsM?W#9bc?Wb?W r ?W"N;?V?VbNR?V`i76?Vݢ?V2,"Y7?5CV`?,mv?$pK?`b?g7?L(?#Ӯ? z? ?? z@Q?Ԍs{2?fEe?eO ?.R1?eJ?{?UN?Vݰ?#sG9"?;O:?$X!?Dk?L?uKLX?lx7?ft?bH ?_þʶ?],8 ?\I8b?ȬN?Zr5?T?A?~&?^]9?Uo?bM?sFa?vuS?gX?Z®?z?PO?IL?EuS?D%N?e? &?Vϴ!?%>??گ>a?&-?l5Q?o?I?6?}ؠ?\8??|Z?藕 ?^l\?wf.?uq?[0ݓ?U?xj?:,r?U#?7E? =)?}K?|,?hi?Xh?Lip?CA?=.?:3@ ?9  ?˸{?gq? bl?i>?p/2?0ӝgG?gIF?͈~?@?(Pm?X*?;#ԯ?i"?R??5O?Կ?x0?d?bj?qJ?}?r&?g'?[{?Pd "?U{? 4eTK?.DI?FB?i}?4T?,?X?Y?C?N?¹l?1 %R?#D?ٓd@?|N?c=?פ?N~y?ɫ?A2?x0?0L%? ?mt@?^t_.?R?Iܓ?Cmaŧ??eBJ?>]c0??r̄?98?k?8? p?Xm?@?d`Y?ŤV"?ʺ?gP*m?5?^TJ?ͮ# Aq?F$= ?;3'G/?2g ?*!?"p?P?4L?FF$?&"Pn?ye?Me?Ӿln?LӋ(?\,,? i?tل?1Tc?n9Vyˎ?6^? ?[Q?Fq+,?x!l_?XrM?C+?9??3R;?.z/?+N?(9BTt?(;_I?exB(??^k?ǥV$?4?Cx?ceJz?x?`\=?.h?lT?Ƒ? }?zmm?t v?rB?m '?^SZ??*?lF ? ?fc@?Uľ!̿? `|?A3?(\?݈Mb?+ h?aY?q-ZI?ȗ|K`?)?&Ë?&B:?&r6?&L)?&V}&?%Ԙ-%?%Zh?b^?)}m?HW`?~H?RrP|I?&ӄ? T?Bu?޸LR?ܙ?e?;? s? ?:zB?P;?C`??W?e\X?J̉3?=ov?Ia?/ ?E?۵YZe?[?bPU?2^?Ԝ3?ӆJ?Ұ"?Y?l]'?v?ИPP?PM.??Y(?)o?7?wl?S{Qp?ɉ?ǷQ?O[?6u2?|0A?_?u?g$?H?Ȍ'?Gx?t)qd?h?]`V?Q\t7?Fy ?=ZbP?5G%(?/?+)ؔ=?'*4?%Jw?$Jҏ?#?#]c?㩠a?Zu?5B<?lxP_? ?ힷ?3?Z?qB? ?1q?N/?GP'?,rٌ?ߚuHZ?݌q'?r!?>d?B+? ПX?F?ϖ4?M ?q?~?aDz?p?fa?Lr"?Ȥu3[?*+-?*1V?*{lpr?*U5E?* Ĩ ?)H4?)k5?)+?(VW?(D33?'K?'*Ϯ?&D=d^?%蹬?%:Mxi?$w$/?#*-?# ?"Q>?! ? 0? '}?|a?٦Z?EÑ?-??hPY?/;VT?ov?˲?ӴL?@?`iL7?47N`?ֲ?^/G?Zf]?5-_?Q*Hy?(Y?DyO?Gɟ?鈽??&;?]pG?e? Y?_? ?U c?)f& ?C~+? ?2Z?t?d?<ĩ?3 ?X? 9 Mm?MQ??g+?Ż?wm?\?AHe?19X?=KS?u,3?i?ߤ:?Iu?O%?u?؉9_?r"?֛q?_?WS?5kh?ԃl$?;d[?ȕ?>7?>L?ț^4a?a?<̅E#?r'F?˟?ņ3' ??b9?ԈZ?lH?@}Ȑi??s(?-?w3&?ls-?`&Yh?Ut?Jd,E?A-?8f^?3DT?.nP?+J:?)d8f?(Q5ڍ?'_!f?'mP@?!礛? .iw?ݵqI?^? .? WQ?G{?qh5?ģ7^?I؏?n'?-R?쁫?e?%?]G&?3 |?4?wE?B|ݔz?t`?9-ˇ?-?L?);W0?ڒ1?w*Y5n?g?[mY͑&?RiH{?LsE?I%&ս?H2e? QԔ?v.i?Cx?t6™?Aj%;?{IR? c?ܡw?oG?ǍL?0O$?p3{?=k? y?ϧ$?0}?k(?4w?Q?;J?b?M{[n?CMZ?9Ҵ?1j2E%?*5?$}.[?"_?-$?aE?dc?%,r?/j?G`t?c^!?'D"V?_?G?t}+?<5x?_?%u?(O?~fY׎?^*[| ?H??0?8ӓrZ?44gB?0;:i?.*?-֥Vb?L?2۽?ޕB?hg*?͌-?Gwa)?fbj?^-?ԗK?j?M?"2?F0?zK?"T!? sq`?3\? F ? _?U5Ҩ?aM?2S?P'%?S?Jb?;ZW?uue?`V?q Nn?1Tgs?1LU?15O4~?1A?0IŊ?0{Lj?0EoL?/OTo?/w?.zƴ:?.vE?-t?-F B?,1?+۸?&04nF?%Ն?$V?$mD0?#U.?#܅?#"a?"?"#?"G7 ?"B@b?!?!aH?!?!d?!t P?!d9h?!X?!OO?!Ic?!FL?!E8V<_? _0? rFД? A$I?Ñw?zlN?:?*Y?c?zm?b,W?a?E?S??WOZl?Ak?T?&b? w?(q0?=-9?$:?S?orh?ӳz? ,B?s;?4-i?װ.?܏ ?X<?b]?i?U?&c?s-?Ѳn?j?? @)?2?ڏY?kVh?Wq?Q:[?b?Ž?߳G?#bui?O+?Ŗ{ ?A{?H?7+@?|=?+Y?O?DhD?~;E}?sg?g_&DP?[X%?P/-?GDL??*#A^?9nЦ?4`u;?)b?̑9щ?̤l?V!?L5Q?B:?:|~3?3J!> ?-(u?("R!?$7P?!j? u?,r(;??_K?kX?/KN?+?f!۫?|{?Dæ[6? 6K?[U?O?&?_?eM~?Oު`?F=<??h ?;6k?7w?5C?4/`?$zS??ʺ?.1?'?LHH?j7a9?Z޲? ?l?;??['?bO?,6ǬL?sJ???xW?r=`?/xD?pTr?z.?c o?v"?$*9?N#ZU? B?s??:X?:eCE?9%-d?9O?89@?8gRp?7wq?7L0?6̴=?6\A?5XT ?4/yS?3?3*=w?2l;Z?1[?&?0?0?Pa(?/xi?.Wv?.Z&d(?-?-S 8U?,;3#?,qM?,-Мk?+`M?+Z?+qvm+?+EJ?+?+!?* ?*hY/?*nQu?*4q^?*Du?*?AZ?*܍G?*SD?*5ro?)+~?)s۠?) 7J?(׉?(3t?(ah?(5'?( ?'?'fj?'nb?%4=m?#Bv"? ڄ?m?3`H?C,?2@ ?rg? Фw? hn?j:ٱ?-Kv? @?>[?ENo?bt? ?d?ݔ7x?=[g?%v?Mk?߇?0G?=f'?1~?u.?㴦h?7d?| ?v34? ?1?y?A֪&??Ϊ?W2?Q-Y M?9? ?١=?>7?'_ؓ?n?{q?oJ~?d ?YPC?O?G!N?B-?=Po#V?:k|p?8XG)`?7 D-?6]uV?6(!?0B\D?*Z?%S? H[?;Dܸ?!˪?a9V?Q? Ͽ? "]=^?'y6? ,?L?$u&D?٫C??9?;Lwl ?{E?L#?e?я?`W?c{}?X\,?OvX?G=a??yǠ?9ֲip?4aa?0.?. }8?,]S uY?+7<+?"Ջh?1gԎ?wB=?;2Wv?s?spY?!ژ?Oޥ?R>P4?͗?û{?h2?oG"?Y?P?In\O?DT^?Aj!??P?>a"'?@Rm|?"l5:?C?==lP??RymY?oA w?yL?$?F&?$,?G5?:f?t?PP9j=?#t?/Q~?1G? X?T,?RW?~*bb?)P??ĈU'?jWO?({-?.m?ɃP?Fݑg˶?F8?F^?F ݪ?Fch?FHc?E̥v?Ek5qp?D?B!"|?Aq8;?@??r'Ew??@ ?>D~?=žq?=Wj?\?6?6B?5G?5-?5,Oħh?4?4J?4l?4@q*3?4I~V?4,?3gS?31?1r?/G?,}?*v?'0Z?$=г-?!(9?eZ?sJŅ?Rna?ix*? s7?Au?_oY?x?2Ls63?m]c?Ҟt?LB?EJdM?E?Ob?_,Z2?W?TQ:%l?q?u(?wԥD?S e??C?9 'dh?#jw?2?y?2H?ӽþ?WCg?Ӑ$|?Y(?|Q=?2 4y?]1?O-r?d?wL?8qL?{*?oS0C?d?h(2?[e?R>w?M(\lz?H?E| ?Cfr?BB?Ajh?A4C8?;HoӼ?57?0{[?+bf?'+ѯ?# c?I'h?&|?v?5?tN?gU?? ^"? 5? @IXR?< Mɠ?<Xb ?q?Dġ?G}?J-? ?[!7?Ј0?A?]>?%G?5`b5? ??|bH\?fq0?\>q?Vi/[?Q~a?M?K&m4T?K(?b?-mu?݄_?vb?G?Z0W?u8?ӬL?.g?Jj?BU?K>$?B*-?eMe?6O<&?DE ?学?/nm?$"9\?R(p?8}?b@7?p)?aF?UE?6`/u?U?U*?UV?UmP?U8@j?TDX?T͆?T?9 w3?Sx|?STr?R˵i)?R7M?QL~O?P\#?P?jC/?OU?Nv?N R?MKE?LQj7?KN?K?Jl?=?I#?I0WuB?Hd?H&S ?G#?GTx| ?FX?Fw?Fv$?FAT?F0?Ej?E\~qL?E}??E?Em(U?ED?E|oN?EuU9a?ErЗ?Eq}?EL?DO?D>ӧ?C!?C"?C`b?C*hqy?B)?B>h ?Ba"?B?B ˁq?@pvB?=+r?;d3֨?8+ !?5ݺl?2)9?/frP?,0W?(2J?#JG?T`V??n"?̚g? Y? q?C$?B0O\?$s?qD$_?VA?|7Y?>?3??\u Y?d=k?7B?V8?md,??.?!{?0I?Wm?'=:B?!2?ҮL?( [?8?Us?u?Z?'?X ?f?'?"?QQ?}r`?r59D?h!g?`?0l}F?,.jf?)10?&U[-?#Ns ? ׼>t?+R?(vd?=%*?#w?/d?6?L(&?8'~2? ? Yrf_?ˡ$?/?'G?ϐF/?պ>?qρ??b@0?<7?.?[?e?՜?U{h?.m?f̛?3?+l?Zs?8t'?!TE?\2g&?"j?Es+?x?? q?Kͪ>?mo?TD?"?s?: ??5{?O^ˎa?8%?}.3F?tjl?kpvr?dA3?^ "2?Xt_?T0R]?R!R?Pm 4{?Op?ɔ?+?v ?]Ez?R&??z?!Dz?n??6o?{o?̈́/?*)K(?Au?uP&?l$>'X?e ?`&|?]Mi^?[-"!?ZwvF?+cz?:#?_0?f?FWx?dl?}dA\?7/?~?*?a؃a?Ω e?S`1ܵ?N?_v: ҷ?Fآ?~d?Kuf?Eu?.y?l? $R?'b1?Ä[?9v3?WU?WM1?W6s?Wh?VJ?VSڂ?VC?PlxC:?OmJey?N횋 ?N-L?Mqx?L[&?L p?KhX ?Jw?JDh?I9?IXaH~?HVc?H?HV䄫?Ha(A?G?G?Gb?Gp6)?GV@b?GB-i?G2 ??G%N.?Gk?Gw?G/N?G?F?F?V?r ;ɛ?sg?ؙH%C?M)dn?ׁץ?:J?ƙ?Z?*?Ze?Wܱ*4?1 v?M֍T?z!O??]p,?:vfS?A?rP?wҁO?ub=o3?<_ZDZ?Dk&?Ƒn?U8?}Ls?v6?mj?ftg?`;`*?["tz~?W)3u?TQvOh?R]?R E?8?Lm?$ ?_M9?!P)?3<m? W?pt^?8?`짚?IIY?EFHf?jU?w`&K?mf?g|mb$?bok H?^VjF?\ܜ?\& ???dDEP?GD;?3Rۻ?Q1̓?bd?c ??m4?PJƛ?J4r&?2!)????É?^(3?\?^ zڒS?^ Q?]?]}v.?]hpR?](E?\:S?\DB?[Fc?[?]?ZA?Z ?YbYza?X'?W¢E?W;id?V{q?UE\?T$*^?T>hF?Sf_?R)u?R3n?Qu?Q%?9?P]?P"|;?O?OiO?O R?N?NRV?N~[?NXzK?N9Uw?NT_?N d1?M9?M&?Mύ ?M߸?MK?M2`?Mk+?Mg?L3J?LS?L *?KbE?Kyy?Kf +?KC ^?K+(I?K 2?KQ?H֐vv?FcS?C#b?A V?><4}?;C?8(IX?4](?0c5?,:Ͱ?'?#c{)?\1g?k?2>DT?pE?QT? }<? Gh?  ? Y0?'?%-?jm?2'?u:?Icy?F? [??k?Pq?j=?vf?o{?ia|>q?dD)y?`H6?]o9$?[ ?[' Q˷?iW!?*K?h3?g$^8?)'M?U0?+GI?xC?@'ZE? [;u?)c(?41R?K*?~ No:?n^h{;?6G?2WB%?\#?n=\?&Q?:o/?:9?5"'?1Jd?,fg?'u?$eQ_@?!{?1?i :?'@?'v?%倐?nh ?H?_g? q?IQ? .r\?[?G?@o^?ʲE??'8?%? A*?!7?2#c?u;?8Jo?{`Fb?څ "?;u9?9jYj?7<Ж&?5[@r?3'˝!?2qJp?1clt?0 -?02?/Q@?/Tq?$azu?0,? r?s;֜?C?Fh?b?ϸ?ӆd?N_m?ƶ.?S??F"?P"?]Kv?"ҹw?Cͻ?`p?]#??d8/I?Mk?B+}"?>w? c?s1?\A?u/6m?@%:]? )?Aq+?wv?aT?&hj?!;Pi?Mc?:?ѐ.?y=?Rs?ʋiE?}&?yU?vo?uqك?tuӌ?7U%?R?rI?Gg?@?v?"؛?)|M~?UepiW?!Ds?6ԑv?ɪCU?s",2?lOс?rpY?U~?}0Vئ?y쇤?w[$?v_-R?Y4?Sx7DK?W?*"I?)4u?v˪X+?1_?7d$?8?_{?ჿ ?k?zյ4?!<=?MkY?aD?Y8Io??$?eHb?ޕ}c? ojȣ6?ePň?ELi?>??-?] =?uCg?.tG?b?uHK?Uo?R? ӏF?^(-?/p$? h?W4z?/\7?ػ8?)?Nԉ?}vT?-h? qtI?Z #F?Y#?6?3k??b?+ N?3?}y}?Fak?}?ᆄ=?,A?j?d'?ka?Z?NJ~%?E+z?>;?;?^*?:P]?Ǹw?^o?WW?|7A?\Oy6???1t?aP?HP?x0?i;@K?dI u+?'&??;@?s:?3 #d?& i?i ?{?|)?xz^X?tD\(?o& ?jڮ7?eݞC?a@?]r?[>+?Y.e?W\?VH[@?U&7h?TE#I?SY+?Rf?Rw[?Rp0?Q`YJ?QSBRC?Qn1?QYl?QRa{'?N9͸?L9?JWK?HRQJK?Bn֗?;Ѥ)?4L?,7?$k?֛?_e?@b?7?`v&?彌8?DQO? ?:?R1?Xܹ?v?lZ?σ?pa?8u%?R?J*?)\ ?^&N?ׁ?[by?X(?~?z/B4?v=?sq&q|?p "?n C~?k5B?i'?hEp&?f>{?ea?e??dv?d! n?d3Q,?Y%/3?O0{?F&?B4qVc?:C ?6r?,kC?$ӷ+?K?Y@?;r0?:]2?Z?X^?hEC?C?JҔ?C?'?¢o`d?I?˟??l7Ϟ?: B?Cjr?} U?EOI>?aK?)e?B$`?o3?x&|?:;?R&λ?d?c]?0?ן?3E??el#6? wJ ?!Ⱥ?‹Rh?<ޖ)?Ea?M ^X?ǻ ?e?Hme9? 8?ЧDrJ?3?a=D?1p2?30?vV7?I?ĹoD?"<??;?R:?cW?a ?d~?vCZN[?3X??Shr?6]?٧ д?9 ?lo}?Y/t? y??٤?HF?ǡ-?Ld?Ld?K?KVW? ?JL\-?JX2?Iêo,?I"p?HvvYԬ?Go?GW?F9!?El?DP?C͹Y?B R?B2 ?Al?@??T0??Y.?>j?>:3,?=?=V 4??;~H"?;mF?;_h?;U)I?;O^?;K?;J{#J?:6ˈ?:cb?9q?9T?9SY?9 En?8j?8aS?8}+J#?8b!?R?8R?8M~?5H?37{|?0eK?-x?*gt8?'1 X?#Վ ?i_?oP3?9Y?=r3C? a@?Rt^?Mt$?~?v?gs?=)_?_?W_ ?r aN?f?4GE? ?S(X?7+??:? |?p5?i1:?ĸv/?hȿ?p {?n$?ݸ V?֦\ *?B"p?ξӯ?|n?X? -?w?bb7?B?{?ns?aM?VҤ;?Kկˉ?BGS?<ɳ)\?7k?4>1~?1i) ?0{Ǐ?/˸ S?/ t?)'/?"KG?Nq?2?#7Z?D=? ?֘?hgj?b1?>?\SԐ?U׋?hI?26?`I?3=?{_q??:?!:_ ?秘=H? R,?ʟ?oƇ?|n?A&?1+?!?E?K9?m?-Ĺ?#CX?}?h0+?H z?)ΚS? h;l?o?Þݫ?? \?ب1?T @?h4~?3y?|S?I?ը+?Me D;?3h?Ժ,?YN?VeJK?Wٴ?Q'?Dz> ?A!?5??%#}h?r?0"?Ӄ?3+q?PP?S\W??ÞI[h?]?F?09?؞?iVAq?E!? sk?V37*?hϡ??oW~?d޾G?]β+@?XMb?T]j?Q7?Q5Qql?#?N?oۜD? }?yZ?2Y?3N?J ?ש ?c=]?;xU?tm ?%KHziX? ٓ?"??F?͒ ?(ſ?O5d?4Jy? M?jʆmhP?{O4?r?X5?,??)?Bf?ӹο?UY*2p?+P?+̖a?:Ya?v? `r?CuE?r2a?rb ?p?NT ? U?3%A?d ?&?Y?5AB`?#?c'5?߆ ?*?޴ G ?aKG?w@??ݨ?}2 ?Z?= "?%[$?fW?RE ?7"?d?2OFK?u??p f[?CA?ېL?1nI??ړq `/?Uy==D?",G?CA?g ?Lv+?*?8ߣ?o,>?vHzi4?b: ?'Fd?U ?3oң?5D?wg?k?biH?]v!S?U0?P]$ ?EL-\s??/e??,w.?*Kj ?)0?~z?|hC?2l?P5^? b?vQN?bvhq?U5K?O= ^?M8 ?20t8?K]?UZ?6)?v?9b?6.(?9F?wF>?3E E??N.?(?ф_? -c?[qO?~^?w?q.D?l0?i=)]?g?ܧ?f ? :U??rI%?%"?Jz?,]ɺ?\[?ta}?1dߎ?g??ciV?|$?L#x!?$:? `x?U63P?I?ٖd?ퟴl?ސ?=#k?%NLt,?@L\?.OAp?ڬ8oF?S!?Gc?@!3?֓ ?w#u?jLT?E?\4@jX?ydС?s?=X?Y*?3*Tr?&M?;?+4?8Kbʖ?3$?|_?a3?5ֽ;?mG?~?J?(?\.??1qx?I?Ў\??E 5ʁ?r,??Y%+?A?a?՜=?"?ͷ.?+5?hʧ?p: ?K(1?𑞓?`#9|)? 9Sh?E&w?Rwa?9 l?wla=?S\?v ?H"?j?Ew?l?N;S? 9"?e?)q>?|?u"?~A=?)Z9j?ڱ?ݹ?;ce?fg#_r?dtI?C1TX?V U?.%߫?~?h?g?,@?y?ؿ°?H`K?mʙ?,b9@^?C?1WȆ^?F뎱?3I?}N?:?s?{Pkq?󢪃? ?U?]+y0?9? iE?|?._1?."?.ܐ_?. H`?.T??.2?-ȩ@?-2B?, $J?, wWo?+ǔ?*bL?*8 ?)V u?(@7?'7[,?&?%ƻe?%?$6|?#ZܒzC?"NW?!g҈? ̘? J? ډ?7QS?}?"L?"Y?f?7?P??} %?Yu[?;}O?#搰?-~p?~?An?*?-w?muu?j#\oW?S ?H?$R?w&i?ZY?CdH=?jo?6} 8?W,?C*?:6?3? s?L5?аկ?zpv?qC?jH?dP\?aX5 ?__?^¬W9?:r5c?#|?)?aMo?ԇ??`jQ8?)I?~qT?|?`'R?Do&$?%p,'?luS?.F?ip^?M#? 84s?JyVn?VL?9Q0??[ ?)7?_߸?g%"uJ?#0N?_pV?*pK?x'Gb6?Pe?5c ?(-,a? ?);\[?asV??Q1'?DA?=~?8"{?ILy;?Rak?u#?wH3? \J?&Ta?&ôr?S֋q?w?'tl,/?'l?$yzʲ?!׳F??gr?F(+?Gp?X"?~f??@?\@;?S? %D?6+?_uc4?Y ?_?~p"?ry ?hAw ?a?\a;?X5V?V?Tmi?S?ST|?LF?EAx?>D?8(Q?3?.yߚ`h?)vY5?%?!P??C?׈?S4d?#:?D?Րg?6'#?1??f%62?bv?J\?+?_O?CU?? ?t ?^i?đX1?W F?K?‚i?^..(??9Ji?sи|4?P4GQ?-d`k? *!#?pI ?ܞe?O?q??G ?$.?kI4?JM?*?Cς? #Oن?5?PT%?Ba8?з?_Uw?ct?V?J?@%g[?6" Ԫ?/#40W?(?#e'? +ߥY?ފ:?O.?i,?DVD?7ɩnd?_?)L?MY ҵ?Uv?I@|?oEPb?-6?%j? ?Ce?r!^:?d^2?\w%+Kh?U ?Q]p?N@t ?MMf?lW?0?~C?ˏ^?RIC?@YJ?~Y5?-9?D$I?/0?B7Ӏ?`8ſ,?b?zc?0Gg?0wP?07c?0 ,&?0;ï6?/zZ?/z:t?.Im?.qVҸ@?-\r$?-$>?,gb?+Z?*4"?) Q?(2?( 1.F?'/;?&![?%-^6?$=Y?#U2V ?"w7?!쀸(? xs? 1y?Hn?~5L?c?i?Ln?jXU?&O?L??RѪ?tc?ZgF?FR@?6wÒ?+fjF?#UÐ?A?rY? &? 9Vy?h?e?+3?4?{ZS?5y`?Ec ?{L?_& e???kq?x5?K>=?e0?G?5?,?ϊ7?/Ԥa?5;)?m?3;C?#Y?}}\9c?r̠?e*?"?WX:}?IO)?:N?** ?eqz? !?& ?(??鬔cx?;?n?@?\&~?+?nT??0h?tb?1!h?fh? ?1?E??*]A??4g?I?_פ?q?"\{?ݴˑ? ҡ\??pY\?ΏZD?~8{J?s$?nv?dN?_N&j?Rbup?HD?@[ ?:?6"j?q*{?M3-%?'g}?8R[C? _?fg6w^?hbyp? Hm?I$?騚J?i?ܞ|!?պ?[j?̄&t?5dF?p(?wAc-?%7b??~/ҾO?(q?XJ?];Ů?0Z-]?g?w?S'?:?H?*D?BmC?$!6?$V΢8?+!2;?2-ό?r~?qm=?,qpZ?_p?4I ?$sz?GlT??.?+?6Ti?Nh?򀳌?V?o?eXz??G24w?WJq$?n@?rɻ7?g??[]p?MKZkU?_@?Ls?Yf?"?8L\?EZ¾?KP?Mӡ?On?Qs?Xՙ?gu?lBuK?D߯?FzŠ?7\C?cti??r{md@?fQ^?\4-?S=%?KaK`?FT_堛?BHm#"?? 쇇?? ?i??9p? J?+^?+0Ip?:P0?}u?(}:?إm)?2,Ȧ?NE?&c?#?Xh?٫?PT?Q'?ǵbq?Ɓ]m?1 E?(nL?;p?3?[r?"YȞ(b?[Y$?/)?!m?臏?E(Q?ƵLЏ?S_]?W?fC?/3?S?rd|?Fv?\?e@ѳ?pf@?u ?2o"+O? X-? q-I? }? S%? }ؤ?vTƨ?nJU?g{a?d0?j#?{&>?g-?ȶ/?=/?1Jހ?+ c?!l?N>?%!2?Mo#?tUk??ǀ=:?l$yJ?G)\B?Gȳ?KPn?}4?US3>?0[?4?uI~?%o?icΦ?N8?Bt?Q?sy8?N b{J?'pҝ?Ub?وUa?3H`?/*?[?/!?J?3{?h_X?r1?.<~?CI!?Ä^?VE?^w?E/3j??"+J?1?~? [勬?@o{p?gڷ?U?XgP ?y9O?=eQ?r^?C4l??S? /=?W3!?gáy?@]?`?2 ?J82_?i|M&j?yW?7;6?t3? dX? h?Ra*?.%^=?̔S뷽?P?T7c?Րk?7?W?@i?E ??hն?7??5)q?[02? t48? ң'? |Kk? Z? yK?qbj?ii.?g%?l{?}D?P02?!q? " ?]9??< ?ƌQ?a? ˗>? s_?SJ?OXs?$F??R^?吚43?as4?gʬ?/?'y?.?nt? kq?}/?iW72?:c?$VڭU?˷K?Q?D 4?(?3?.?2K;?ؓ!?_hx?cԢ?_9?hg8?1#?0?Fp?ڣ~4?-_5?um)?}'5+?O)k?}?0ȱ?ɺP?@}?O?/A>?wrx?L7HT?f{?j.e?ԏ?oy?-Bh?v?E2.?VA?Ʌpy?4U?6 (?Fp?E˨&q?*?5Q?d ?} x?t<8-8?ii?^W}G?R\"#?F+>W?8?)!F?TՑ7? ?#?H2ў?}gt~?TcC??t?x'${??,Qr?Z5?ch?FA?'?=Y? V?6?#Z#?}ZZL?xΎ?sSo͗?oeXCR?kѯn3?h07Ws?e 9?brFl?`=*?^iҦ?\)*?[/?[˝?ZI?Zw?KH?> {>?2aFW?, E?"D([j?~?s?"y4?HS[U?^?:?>\? J?M᫹?nC?}V*F?Vx?1q?3?1X)??;?"K8B?Ԉ?R}?sN?tcz+?N76g?(k?#4YF?&I/?2J)V?c]?\Y P?0aڒ??=Cֈ^?$M?`?eJ ?4z?k9_?t?0;U?W??WL?1?kM?@_?̀?_:? u?j͜?hb ج&?+ւ?~X?yz5?= x?V?L ?)xS{?"(??`7?u8a?Bz?ch?|g)??0/q? H]? y? xy[s? p? mwO?reF$?Nj?&j?L?jKD?bof?Ĥ"?@B?>*d?f!y?L?u?l~?SA?(`?DB? ?ӒIx?”F5?'U?ɫ? ?b?ie?s 4?"k ?kvN?'؃t?" ?V*?GJ(?%H?fs ?`2?y?'?e+敁?΋? 3/?0i?b?L?ݞ?&{?m$n+?sz?DKHx?C)?"6? /?/'-?e"?<8?_?8 ?U? PrO?$ ?!?Y8h??s?s[8?BZM?s堮?zµ?4w'?/?sb?Z6?GZ? y?CT?%܀?0?" e%c?ƞ?i_7C?Mn?o6?z?>Dz?*79?zS0?jO9?\ ?N?',? 2?T'|?C?Yc}?=5d?z*>t?\?=?a[)%}?6,x?X^?ne? ?~?s?}?)^?&?G?l{n?B?Nf?sÇ?)ށ?!f??sr?v"#?j?}ҍZ?z5i8? ~I? ݱ? {U? l? /8? m^??I?JQ?%s?pMN?؎?d?K?\$8?2^?s~??ܢL?˝7:?+v?ɶ? S?$?%8?y]? k:?H?/ |?q/? ?NՈ?wE}r?\?!8?̞?Yg?ifu ?њ`?8?0JDkp?С?8?☛?b ?cӟ?fu0/?43?ʂ? .Ӈ?G?E?@?vJ?T?|?zS?e!?jwv?a4?9\L?sa?2?yv??v!?m.? 7#? FC?c?F?d-T(?\?{ڧ?qI4?e`+?YfT?M F???0?!Щ?Y3?{qu? ?hy ?ӌ\ْ?S?W^?^/?9u|?L!?yV]?ea?6y?A?46o?=]&?\9?7"TT?.;? {? ?2?>?0_? L?yA~?TSS0?-?QT\?&?-x? }?`PFq?4,5G?°?[J?=aen?&2?ٌ/3?0ϽW?Ȃ#P6?…y.?b?!4ܵ? T$ ?E7?3zdF?eh?.Ѯ? ?p``?A?J̾?z7?`^?T>?Y\?jT?B9?r?R?(?{Ms?]B?Xs ?@%?}?&o? ? .;N? i,O? >? Ɩ? l[]? k? 5? ˘? 1;{? wE? ? #-? 3? э? ? :F? 7?f>D9? (A?P?L.N?LUy?Uc?*x?ͫZ*?p82?k?}6(?~SE ?AEφ?b5U?pz?=.F? TOT??qsS\?+I8? -*?OX?? [/s?9:"m???[ݰr?,Zz?,O'ۓ?,/?+V?+MJ?+Qf ?*G 9?*Wed;?)}?)?(T[?'UF?&(gE?%Q?$I\v?#͞f?"ǎ%?!9X? ^?r?wC??ݐ?)b{?:&??@z[?7P?cخ?m?Hˤ?!積?:@e?|X?׿?}KD?R7t ?/Ga?f?MC?0q >?ޭl?@`I?у=FK?3C?5,?̕P?&?xfG?K;T?me??i$?:_?*?ݢ?TH?޿? {Njo?y?7?21^?C?[>?́?M?BҔ?=צR?t;?ԇ":4?ɔ?U^m? NC?nu]?h?|?l?0n^j?ç? Hx?6-@?ȉ? Y?n?[^?)%VaJ? M&? ?7~?Jb^?񫡖?}i?ޏ?ʯʘb?K?GR?u8nc`?i$9?\l+?N)N??b?/? # ?-ع7?;?C;??{.{?U_?ano?ÀF??pG?;6=?uK:??.B?f?O?b?ԃ02?*;?s3?EUK?ZN?|W?y6?w6)(?tO?s%*4?q>t*R?pƴx?o?oP|?o*i-?`E?R~,v?F=?@*?6zF?0~M?#?=?(TL?s!?b;?2?E/Vb?u]y?9]?N?h55?C.#??"qDT? |?`B?uy=?"6"?PIz?.?o?^z?7V?ӸX?2?'2?QXKO?i9k?=bj9? s? 3^? O)??K ?a#h?ؤF?қ;a?K X?˳F:?Q?nۆY=?v?Iʨp?$&;S?’\Z&?[?Oގ??pA?]l *?p? ?NI)?0L??~?,ߛp?,X?,Jd?,Rk?,5g?+{ȏ?+cW#?*p13|?*BA0?);?(OJ?( @WK?'/ ?&F(D?%Pdž?$R_6?#LCG?"Ba;?!8%9? /Bw?*6+?-?= j?WD?a?ÖZ?;1 ?{@#?8z?{?Z*!?t~#?t?5\?wΎ?a?-\?f?s܃?oV2|?b?Ze7?UߜG?T#?e?+0;?:?6ӿ?˜nl?vqŦ?+C?힟(?J@?%??N\?6w?š?ۄ6?^on?J?πB?Bo?#?$? @?9wi?hIe?{?i?\??$،?%?"8?Q?YG?Gh)?HS2?G?KƮ??N?]jS.?I#?ɭZC?5 .&?uy~?iX?];C?OyF?@ $;Q?0mN? +?K ?j?{?ucxd'?~?%?`n?f?*??.XBb?4?$C??.?8Z?Fs?oc<?=2?GB 52?7?P? ??}S?zH?w?um!?sq!I?rs a?pN$?p7?oT6?ow?`{i?Rj[?GWr ?A>YY?6a?1يbg?#teNL?= ?? ]?ά~?mH?a?ߐ-b?*?'(@?h[p2?Cvf?"? Kp?_?b? ?ͭ,x?wc? _/$?^ ?8Q?&F{??ղ?~ǻ??jB?=?Ou?Mcf?<[2b?p?T:h?}ɂ;?(%M?{­q?H?6XJ ?Xb?oX|~?5??T}>"?6?u?0Z?1n*?uf9V ?6#*?2?KB 8?CAs?Hg?5ԭh?|?T^? ?ny?^3q'T?h=??O=]J?*?.ߍS,?.]?.$+d?.?.5;.?-@d?-c3?, *?,Bat?+x rc?*ؔ ?* b?).v3?(Dd?'Ot'p?&P^7?%JI?$A ?#6 |?"-?!'D? + d?:^$?T?if?}`??wʮ?&?xEu?͖P?!j?pmŅy?2.{??ҟOU?dl"?LY'?|?ks ?^?V?Qg?PKru?zG?']??2R\ ?ˆ}?rǒ?&V?3˴?q?.?~?|Lz?]S6z? 3[)? [U[?U9? ?V?BFF?DK?}?8g? 6?vs)?}S?:e?ı?0?ܭ ?i?N?%yc??l>?px!?Pb?^?v(? ?qh?-T?w)k?n"? 7} ?o?y?8?E:0xD?/ei?N?D?wQx'#?kŏ?_R?Pא?Ak?2Bg?"oC?uu?+CM?񄁝?:M(?UQ? Qjf?".?qVi?S7?>/e#?#c?w ?ƹpd?.*H?P?q: Js?9?lF;?V# M?[O?T\?1iv?T97?v?dSl?˹Ѱ/%? tՏ?Cb?}E8~"?! [?K??ܜe?+?۬?a2ur9[?:Y?"t+?S]5?SP0z?Ea?ET6?E| J?EF[O,?Dk ?DώQ?D'*?CP\?C?BW9Q!?AiE?@ȭc??A?>E?>f%?= ?;8?:D`?93??8N߉?7"|d?6mm?5jL?4 !?4)b?3eT'0?2u?2+BI??1+]?1eL?0??0Yx!w?0a?/3>|?/]H5?/o@?/Lo ?//<?/Kg?/ ?.m?.U?.&0?.g;B?.QO?-L ?-?2[?,ʖ?,cqt?,z?+?+ze?+N?+,ib?+v??+M?'?$bl? ݫ(?L? XV?>?? Y v?z9??X??C?Kj-?ɗ?,eL??3E??Qf4?gp?ςU?Pt?RS?̂q?ٞ7I?Tr?.?ʢ?oɅ?S+5?J&? ?o˘?C\1?.?|&9?ﺤ?>Jg>?wJ?tPe?p?tM+q?f6?Vѯ?Gr?7+i]?& ?>?p?}_C?l6?(%p?/V?ٺ?ª?#Js?? k?Ӣi?0! ?6t?ʤ?T?G?YU?@kE|0?\H z?#D?B?|Hj?kFm?ݔ??Ee\?.Y? L?CX?Y?zc}?uf?g?\#?U`i??Ku=?E>?7ԼS+'?,/?#MAT?=? :?C5?&?s5?m!?8XF?{n>a?U~f?4o8?6-? /? b?*?x O?o d?GE?Nf?PBy?Oisp?ZD?Ǜn?_.?chݸ:?[Р?Qh^%?O 1? >RHg?ᐪ?v'?.?,n?RʳX?&/\?z?홮?Qad?:m_?.? &?~'ą?}7E?|;@2?{5 K?z()/?y)?x%I?vA!?uOd?t`?s^R?sILK?r)n?q`'$?pYU?p7?oI4?o2?n {?nER ??ms?m'?mlf?mV?m2Yĭ?m-v߰?l*?lqv?l߯*"?l48?l#b?lДxk?l1?é?kιAk?kPwY?j` ?j9i?iDq?iCY?iQ ?i hu?h0pXG?hpa?hC?e:v@?b/?^w"ó?Z"d3?VZ>?RVIh?M?HO?Bׇ=6?<^>?6T?0NDD?)ʕƂ?"}Q? `U?WċF?k? p?]N? l? ofA? 7z? 3˟?_z?¡b?+4pe7?´|2?v /?B]5?$1֍?h?d?Ɉs?˦D@?>p?_/?u?@7s/??wE?dž? !H?SF7?˷ɡ?H-A@?29?o?^pr?MC[?=ȳ9?/*o?$q/?-?:?yQ? q3l@? }??PàI?F%?DZLX?Ď ?٩ ?#r?%Ɲ?#pO?Hd?.=?^ ??3GW?~C? hv?î?o?yiZ?k Z+?_N?V++?OZǒ?Kqsz=?H{?H;?eN7?`?rH?0a ?=?b4`V?H?8 2{?/T?-.#o? 7Ծ?ЪYH?@?!~;?oH?G$T?'4?5?T?4 ?kJ_>?p?_n!?N?#_;?2Xcy3?yeR ?f,?OVo?-5?@; ?φ8~?_B?Q2T#?ӌ?h8? K?̻痾?yF?BWx?*I?NC?: ?˹ߕo?˧Z?˚v??ˑ%?ˌ4?ˊě?<?PN_G%?;c7?LQ?ϐ?ȀWNA?0obN?8_'?Ǽ?ǘY?ǃj?|VׇE?--A%?`]?Mϼ?ƻI?m]?>??,Ϳ?Dw?&P?Ïe*?'?ERm)?gc?xD ?si4B?onop?lD5?jW?hgn)?g!8 ?e]?!@̺?@:8?0O?r?R]?|~5o?ƭ/?$?l?+WN?t&?x[?oh ,?haT+?d*x[?aΆ?_?^ w?]"5?Tԇ)D?Lj?D'?=N]j?6gI%?0^j΁?*~W7r?%1,? T4lE?r?%?Ãs???ű? G /? :W? c  ? YkG? e?C&x?>?߄Y?۝?n?P?HQ6? ?+w?0?;?ґ?K2?fB餭?IF/?:Jׄ?9j?Vۂ?R5?㛄\?{a;3?rK?pg?L.#b?&s5 Z?PSy?x ?%U f?Kg?VK<#y?*Ez?S ?ͭ.7l?:?ld˦?cmM?[x^?T^մ?N]U`?I.Y?EHq?BLs??6?>n?>RΖ? CiF?K r{?J |?8 v?v ? c@"M?x ?4-?mϕ?cjMX\?I {?P"?L~?4?IeDl?_\7?[*˯?s*(?'?[4a?qY,n?JOn;?[(V|+?[}hb1?[Z'p?[+?Z%?ZeL?YU?YR x_?XN?W2?W?V8P:?UE>?TEJS?S7%?R?P~?OS?NU?M9_?Lq?K[nF?JRme?IUa?Hom?G$P?FC ?F/u?E?EK-b?DN5?DECZ?Cmr?Cw e?Cu¼|?CFQPU?C=?CS?B粳[?BD/?B?B(?B?BÚl?B ?ApN(?@b:?@buR??d??V??< _v?>U\?>⌳?>t?>iH ?>}?;j?7Ufu?3Z=?/;e??*?&_N?!I=?|,.?) ?n+?̕8?+?\$m?[gS=?=Ϸ?2K?L?tE G?[?"?qy}K?"09? o(?)?q?v5?oF?in?}?ƍ??Լ6"?k?ͧ ?ur?Y p?-[?y??=zS8?T?W^?~?G?SX??,?m ?oPC?ؗJ?d?} ?8(C?DT\?A? ?{??x{?vTXE?tJr?rRm?qkAa ?p |?p )?oj[?__+?P*V9?C>J'?<|hU ?1Y?*I?o?J̏?` +Zq[?"*r?/?`q?),?o!{??EuDF? |?ECa?|>?S2ͧ?\???gv,/?U?~:S;?{Cp=?x9?w"G^q?v?3:ݼ?;K]QW?ǚ&r?SRXǾ>?:?m?+.G?hA?r#??NB?ك4?uڴ;?xڴ?׈ ?- J?&~;:?S!?G3D?8Q?xD sw/src/lib/undoc/io/ 2775 0 156 0 5562215611 7530 sw/src/lib/undoc/io/Makefile 664 0 156 1064 5513324026 11231 # # Makefile for synthetic io utility routines # LIB= libio.a cflags= -O fflags= -O include $(JSPCMAKE) DIRS= OBJS= block.o \ cbyte.o \ dsdict.o \ fixup.o \ getsrt.o \ gettme.o \ gettrc.o \ ilen.o \ ioindx.o \ oread.o \ owrite.o \ puttrc.o \ rawio.o \ read0.o \ read0c.o \ read1.o \ read2.o \ read3.o \ sort.o \ writ0c.o \ write0.o \ write1.o \ write2.o \ write3.o \ rrawio.o $(LIB) : $(OBJS:%=$(LIB)(%)) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ Φwrite1.fbxtΧwrite2.frro(Ψwrite3.f< .make.statelibio.a .nse_depinfo +??NB?ك4?uڴ;?xڴ?׈ ?- J?&~;:?S!?G3D?8Q?xD sw/src/lib/undoc/io/block.f 664 0 156 2361 5005627373 11042 subroutine block(nblk, itype, items) c c block positions in inputfile to a data block number, reads the c data block type and returns the type and the number of items c in the file - the file is left positioned at the first data c parameter (NBMAX = 2000) c common /seisio/ dpoint(NBMAX),dtype(NBMAX),runit 1 ,wunit,point,mword integer dpoint,dtype,runit,wunit,point c i = nblk if (dtype(i) .ne. -1) go to 10 itype = -1 return c 10 call rseek(runit, dpoint(i), 0) call rread(runit, 1, j, iend) itype = j call rread(runit, 1, mwords, iend) if (j .eq. 0) items = mwords if (j .eq. 1) items = mwords/6 if (j .eq. 2) items = mwords/2 if (j .ne. 3) go to 20 items = 1 nwords = 0 call rseek(runit, 2, 1) call rread(runit, 1, ntime, iend) nwords = 3 + 1*ntime 21 if (nwords .ge. mwords) go to 22 items = items + 1 ntime = 1*ntime call rseek(runit, ntime, 1) call rseek(runit, 2, 1) call rread(runit, 1, ntime, iend) nwords = nwords + 3 + 1*ntime go to 21 22 i = nblk call rseek(runit, dpoint(i), 0) call rseek(runit, 2, 1) 20 continue c return end ??NB?ك4?uڴ;?xڴ?׈ ?- J?&~;:?S!?G3D?8Q?xD sw/src/lib/undoc/io/cbyte.f 664 0 156 615 5005627371 11034 subroutine cbyte c c this routine writes the bytes count (should be called to close c out file c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c call rseek(wunit, point, 0) call rwrite(wunit, 1, mword) call rwsize(wunit) c return end ΢rrawio.c Σsort.f Τwrit0c.f Υwrite0.fΦwrite1.fo sw/src/lib/undoc/io/dsdict.f 664 0 156 3351 5005627371 11220 c c****************************************************************************** c c Subroutine DSDICT c c Created by Danny Harvey on July 14, 1986 c c****************************************************************************** c SUBROUTINE DSDICT (NPARAM, KEY, KEYDES, LUOUT) c c Subroutine DSDICT will display the contents of the data base file c dictionary (type 1 relation) on a user specified output device. c It is assumed that the data base file has been opened and that c the type 1 data block has been read. c c Inputs - NPARAM = The number of entries in the dictionary. c KEY (NPARAM) = The list of key indices. c KEYDES(NPARAM) = CHARACTER*20 definitions for each key c index. c LUOUT = The FORTRAN logical unit number of the c desired display output device. c DIMENSION KEY(1) CHARACTER*20 KEYDES(1) c CHARACTER*24 DUMMY c WRITE (LUOUT, '(/ A)') 1 'The following independent parameters are' WRITE (LUOUT, '(/ A)') 1 ' known for each seismic trace:' WRITE (LUOUT, '( A,A)') 1 ' key # description ', 2 ' key # description' i2 = nparam/2 if (2*i2 .ne. nparam) i2 = i2 + 1 do 202 j = 1,i2 WRITE (LUOUT, '( I4,A,A,A,$)') 1 KEY(J),' - ',KEYDES(J),' ' k = j + i2 if (k .le. nparam) then dummy = keydes(k) dummy(21:21) = char(0) WRITE (LUOUT, '( I4,A,A)') 1 KEY(K),' - ',KEYDES(K) else WRITE (LUOUT, '( $)') end if 202 continue c c Normal exit c RETURN c c end of subroutine DSDICT c end *** c SUBROUTINE DSDICT (NPARAM, KEY, KEYDES, LUOUT) c c Subroutine DSDICT will display the contents of the data base file c dictionary (type 1 relation) on a user specified output device. c It is assumed that the data base file has been opened and that c the tsw/src/lib/undoc/io/fixup.f 664 0 156 1152 5005627371 11076 subroutine fixup(flag, itype) c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c integer flag c c c fill in byte count from previous write c if (flag .ne. 0) go to 10 call rseek(wunit, point, 0) call rwrite(wunit, 1, mword) call rseek(wunit, mword, 1) c c write itype c 10 if (flag .gt. 0) go to 20 call rwrite(wunit, 1, itype) point = point + mword + 2 mword = 0 call rwrite(wunit, 1, mword) c 20 return end c KEY (NPARAM) = The list of key indices. c KEYDES(NPARAM) = CHARACTER*20 definitions for each key c index. c LUOUT = The FORTRAN logical unit number of the c desired display output device. c DIMENSION KEY(1) CHARACTER*20 KEYDES(1) c CHARACTER*24 DUMMY c WRITE (LUOUT,sw/src/lib/undoc/io/getsrt.f 664 0 156 6361 5054027760 11262 c c****************************************************************************** c c Subroutine GETSRT c c Created by Danny Harvey on July 18, 1986 c c****************************************************************************** c SUBROUTINE GETSRT (NKEY, KEYSRT, PMIN, PMAX) c c Subroutine GETSRT is an input routine which will allow the user to c specify a set of sort keys. c c Input - NKEY = The maximum number of sort keys which can c be specified. c c Outputs - NKEY = The specified number of sort keys. c KEYSRT(NKEY) = The list of parameter sort key indices. c PMIN(NKEY) = The list of minimum parameter values. c PMAX(NKEY) = The list of maximum parameter values. c DIMENSION KEYSRT(1),PMIN(1),PMAX(1) c CHARACTER*80 LINE,HOLD CHARACTER*1 COLD character*4 str c write (6, '(/1x,a,a)') 1 'Enter sort key number and min and max values ', 2 '(type the RETURN key to quit):' i = 0 100 i = i + 1 if (i .gt. nkey) go to 200 101 write (6, '(1x,i3,a,$)') i,': ' read (5, '(a)') line if (line .eq. ' ') go to 200 c c replace the blanks with commas c l = ilen(line) do 110 j = 1, l 110 if (line(j:j) .eq. ' ') line(j:j) = ',' c c now delete repeated commas c do 120 j = 1, l if (line(j:j) .ne. ',') go to 130 120 continue 130 do 140 k = j, l if (k .eq. j) then m = 1 hold(1:1) = line(k:k) else if (line(k:k) .ne. ',' .or. cold .ne. ',') then m = m + 1 hold(m:m) = line(k:k) end if end if cold = line(k:k) 140 continue line = hold do 145 j = m, 1, -1 if (line(j:j) .ne. ',') go to 146 line(j:j) = ' ' 145 continue 146 l = j c c now replace the commas with blanks c icount = 0 do 150 j = 1, l if (line(j:j) .eq. ',' .or. j .eq. l) then icount = icount + 1 n = j-1 if (j .eq. l) n = j if (icount .eq. 1) then read (line(1:n), *) keysrt(i) jj = j + 1 else if (icount .eq. 2) then if (line(jj:jj) .eq. '"' .or. line(jj:jj) .eq. '''') then str = line(jj+1:n-1) read (str, '(a4)') istr call cheat (istr, pmin(i)) else read (line(jj:n), *) pmin(i) end if jj = j + 1 else if (icount .eq. 3) then if (line(jj:jj) .eq. '"' .or. line(jj:jj) .eq. '''') then str = line(jj+1:n-1) read (str, '(a4)') istr call cheat (istr, pmax(i)) else read (line(jj:n), *) pmax(i) end if jj = j + 1 end if end if 150 continue c c read the line c if (icount .eq. 1) then write (6, '(1x,a)') 1 'GETSRT: You must enter more than one argument' go to 101 else if (icount .eq. 2) then pmax(i) = pmin(i) else if (icount .eq. 3) then else write (6, '(1x,a)') 1 'GETSRT: You may not enter more than three arguments' go to 101 end if go to 100 200 nkey = i - 1 c c Normal exit c RETURN c c end of subroutine GETSRT c end subroutine cheat (x, y) integer x, y y = x return end S ?ͭ.7l?:?ld˦?cmM?[x^?T^մ?N]U`?I.Y?EHq?BLs??6?>n?>RΖ? CiF?K r{?J |?8 v?v ? c@"M?x ?4-?mϕ?cjMX\?I {?P"sw/src/lib/undoc/io/gettme.f 664 0 156 744 5005627371 11216 subroutine gettme(tstart, dt, ntime) c c get type 3 time data - This is the same as read3 except c the trace itself is not read c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c dimension x(1) c call rread(runit, 1, tstart, iend) call rread(runit, 1, dt, iend) call rread(runit, 1, ntime, iend) c return end .make.statelibisw/src/lib/undoc/io/gettrc.f 664 0 156 2602 5005627371 11234 subroutine gettrc(stime, etime, tstart, dt, ntime, x) c c get a time window of a trace - same as read3 except that c the user defines a time window c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c dimension x(1) c call rread(runit, 1, tstart, iend) call rread(runit, 1, dt, iend) call rread(runit, 1, mtime, iend) is = (stime - tstart)/dt + 1.5 ie = (etime - tstart)/dt + 1.5 n = ie - is + 1 if (n .lt. ntime) ntime = n ie = is + ntime - 1 tstart = tstart + dt*(is - 1) if (is .lt. 1) then i1 = 1 iout = 2 - is n = iout - 1 if (n .gt. ntime) n = ntime do 10 i = 1, n 10 x(i) = 0. if (n .eq. ntime) return else iskip = is - 1 if (iskip .gt. 0 .and. iskip .le. mtime) 1 call rseek(runit, iskip, 1) i1 = is iout = 1 end if if (ie .gt. mtime) then n = mtime - i1 + 1 if (n .gt. 0) call rread(runit, n, x(iout), iend) iout = iout + n if (iout .lt. 1) iout = 1 do 20 i = iout,ntime 20 x(i) = 0. else n = ie - i1 + 1 if (n .gt. 0) call rread(runit, n, x(iout), iend) end if c return end se if (icount .eq. 3) then if (line(jj:jj) .eq. '"' .or. line(jj:jj) .eq. '''') then str = line(jj+1:n-1) rsw/src/lib/undoc/io/ilen.f 664 0 156 1027 5005627371 10673 c c****************************************************************************** c c Integer function ILEN c c****************************************************************************** c INTEGER FUNCTION ILEN(STRING) c c Function ILEN will return the number of non-blank characters c in character string STRING. c CHARACTER*(*) STRING c L = LEN(STRING) ILEN = 0 DO 10 I = 1, L IF (STRING(I:I) .NE. ' ') ILEN = I 10 CONTINUE c RETURN c c End of function ILEN c END end if if (ie .gt. mtime) then n = mtime - i1 + 1 if (n .gt. 0) call rread(runit, n, x(iout), iend) iout = iout + n if (iout .lt. 1) iout = 1 do 20 i = iout,ntime 20 x(i) = 0. else n = ie - i1 + 1 if (n .gt. 0) call rread(runit, n, x(iout), iend) end if c return end se if (icount .eq. 3) then if (line(jj:jj) .eq. '"' .or. line(jj:jj) .eq. '''') then str = line(jj+1:n-1) rsw/src/lib/undoc/io/ioindx.f 664 0 156 2011 5005627371 11230 c c****************************************************************************** c c Integer Function IOINDX c c Created by Gordon Cavanaugh on July 9, 1986 c c****************************************************************************** c INTEGER FUNCTION IOINDX(IKEY) c c Function IOINDX will return the array index within the /PARAMS/ c common block for the KEY and PARAM arrays which corresponds to c a user specified key number IKEY. If IKEY is not present then c IOINDX will be set to zero. c c Parameters are defined as follows: c NPMAX = The maximum number of data base parameters. This MUST be c equal to the NPMAX parameter as specified in subroutine c SORT. c PARAMETER (NPMAX = 50) c COMMON /PARAMS/ KEY(NPMAX),PARAM(NPMAX),NPARAM c IOINDX = 0 DO 10 I = 1, NPARAM IF (IKEY .EQ. KEY(I)) THEN IOINDX = I RETURN END IF 10 CONTINUE c RETURN c c End of function IOINDX c END ************************************************************************ c c Integer Function IOINDX c c Created by Gordon Cavanaugh on July 9, 1986 c c****************************************************************************** c INTEGER FUNCTION IOINDX(IKEY) c c Function IOINDX will return the array index within the /PARAMS/ c common block for the KEY and PARAM arrays which corresponds to c a user specified key number IKEY. If IKEY is not present then c IOINDX will be sesw/src/lib/undoc/io/oread.f 664 0 156 2215 5005627372 11037 subroutine oread(name, lu, nblks, jtype) c c oread opens a file for reading c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c character*(*) name dimension jtype(1) c do 10 i = 1,NBMAX 10 dtype(i) = -1 call ropen(name, 0, runit) if (runit .eq. -1) write (6,11) name if (runit .eq. -1) return 11 format (' oread: cannot open file ',a) lu = runit call rseek(runit, 0, 0) dpoint(1) = 0 i = 2 call rread(runit, 1, dtype(1), iend) jtype(1) = dtype(1) call rread(runit, 1, nwords, iend) call rseek(runit, nwords, 1) dpoint(2) = nwords + 2 100 call rread(runit, 1, dtype(i), iend) if (iend .lt. 1) go to 200 jtype(i) = dtype(i) call rread(runit, 1, nwords, iend) call rseek(runit, nwords, 1) i = 1 + i dpoint(i) = dpoint(i-1) + nwords + 2 if (i .ne. NBMAX) go to 100 call rread(runit, 1, dtype(i), iend) jtype(i) = dtype(i) i = NBMAX + 1 200 nblks = i-1 return end end if 150 continue c c read the line c if (icount .eq. 1) then write (6, '(1x,a)') 1 'GETSRT: You must enter more than one argument' go to 101 else if (icount .eq. 2) then pmax(i) = pmin(i) else if (icount .eq. 3) then else write (6, '(1x,a)') 1 'GETSRT: You may not enter more than thresw/src/lib/undoc/io/owrite.f 664 0 156 2514 5005627372 11260 subroutine owrite(name, lu) c c owrite opens a file for writing c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c common /ioflag/ flag0,flag1,flag2,flag3 integer flag0,flag1,flag2,flag3 c character*(*) name character*1 ans c c first try to open as an append file c c call ropen(name, 2, wunit) c c file opened properly as an append file - see if the user wants to c append or make a new version c c if (wunit .ne. -1) then c write (6, '(/1x,a,a,a)') c 1 'OWRITE: file ',name(1:ilen(name)),' already exists.' c write (6, '(1x,a,$)') c 1 ' Do you wish to append or make a new version? (A/N): ' c read (5, '(a)') ans c if (ans .eq. 'a' .or. ans .eq. 'A') go to 10 c call rclose (wunit) c go to 4 c c file does not exist - open it as a write file c c else 4 call ropen(name, 1, wunit) if (wunit .eq. -1) then write (6,5) name 5 format (' OWRITE: cannot open file ',a) stop end if c end if 10 lu = wunit flag0 = -1 flag1 = -1 flag2 = -1 flag3 = -1 point = rseek(wunit,0,2) point = point - 1 mword = 0 c return end character*(*) name character*1 ans c c first try to open as an append file c c call ropen(name, 2, wunit) c c file opened properly as an append file - see ifsw/src/lib/undoc/io/puttrc.f 664 0 156 2767 5005627372 11302 subroutine puttrc(stime, etime, tstart, dt, ntime, x) c c put a time window of a trace - same as write3 except that c the user defines a time window c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c common /ioflag/ flag0,flag1,flag2,flag3 integer flag0,flag1,flag2,flag3 c dimension x(1) c call fixup(flag3, 3) i1 = (stime-tstart)/dt + 1.5 i2 = (etime-tstart)/dt + 1.5 tstart = tstart + dt*(i1 - 1) nin = ntime ntime = i2 - i1 + 1 call rwrite(wunit, 1, tstart) call rwrite(wunit, 1, dt) call rwrite(wunit, 1, ntime) if (i1 .lt. 1) then n = 1 - i1 if (n .gt. ntime) n = ntime do 10 i = 1, n 10 call rwrite(wunit, 1, 0.) if (n .eq. ntime) go to 999 j1 = 1 nn = ntime - n else if (i1 .gt. nin) then do 20 i = 1, ntime 20 call rwrite(wunit, 1, 0.) go to 999 else j1 = i1 nn = ntime end if j2 = j1 + nn - 1 if (j2 .gt. nin) then nnn = nin - j1 + 1 call rwrite(wunit, nnn, x(j1)) nn = nn - nnn do 30 i = 1, nn 30 call rwrite(wunit, 1, 0.) else call rwrite(wunit, nn, x(j1)) end if 999 mword = mword + 1 + 1 + 1 + ntime flag0 = 0 flag1 = 0 flag2 = 0 flag3 = 1 call rwsize(wunit) c return end than thresw/src/lib/undoc/io/rawio.f 664 0 156 27427 5005627374 11124 c c The following fortran subroutines provide an io interface c between fortran codes and system direct access disk c drivers. This particular version uses FORTRAN bindings to c low level UNIX system IO routines. c The read and write routines assume that data is transfered c in integer multiples of "words" where one word is the c normal single precision floating point word. Thus c word counts must take into account the sizes of c the data elements for double precision, complex, and double c complex data types. c c subroutine ropen(name, itype, iu) c c Subroutine ropen opens a disk file for reading or writing c and assigns to that file a logical file descriptor. If the c file has been previously opened with a call to ropen, then c the file will be closed and reopened (this in effect will c "flush" the file buffer if there is one). The file will be c initially positioned at the beginning. c c inputs - name = alphanumeric string which contains file c name c itype = 0 - read only c 1 - write only (file is created) c 2 - read and write (or append mode) c c output - iu = logical file descriptor. This is an c integer number which is returned and c must be used for all future references c to the file. c c Parameters are defined as follows: c NFMAX = maximum number of files allowed to be opened c NWORD = recordsize specification. This defines the buffer c size for each file and should correspond to some c 'optimal' length for fixed length record IO. c parameter (NFMAX = 20) c parameter (NWORD = 1) parameter (NWORD = 4) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX), 1 jtype(NFMAX),nw c common /filen/ fname character*80 fname(NFMAX) c character*(*) name c data nfiles / 0 / data fname / NFMAX*'null' / data isize / NFMAX*1 / c c check first to see if file previously opened c nw = NWORD if (nfiles .eq. 0) go to 50 do 10 i = 1,nfiles if (name .eq. fname(i)) go to 20 10 continue go to 50 c c file previously opened - close file c 20 call rclose(iunit(i)) c c Check for max number of files c 50 if (nfiles+1 .le. NFMAX) go to 60 c c too many files opened c write (6,51) 51 format (' ropen: too many files opened - run stopped') stop c c open file c 60 if (itype .ne. 0) go to 90 c c read file c call rropen (name, 0, iu) if (iu .lt. 0) go to 999 call rrseek (iu, 0, 0) call rrread (iu, nw, is, ie) if (ie .lt. nw) go to 989 ip = 2 go to 160 c c write file c 90 if (itype .ne. 1) go to 91 call rropen (name, 1, iu) if (iu .lt. 0) go to 999 call rrseek (iu, 0, 0) is = 1 call rrwrite (iu, nw, is) ip = 2 go to 160 c c read-write file c 91 if (itype .ne. 2) go to 92 call rropen (name, 2, iu) if (iu .lt. 0) go to 95 call rrseek (iu, 0, 0) call rrread (iu, nw, is, ie) if (ie .lt. nw) go to 989 ip = 2 go to 160 c c return -1 for ifd for read-write error on opening c 95 fname(ifd) = 'null' iu = -1 go to 900 c c unknown itype c 92 write (6,93) itype 93 format (' ropen: itype = ',i3,' not implemented - run', 1 ' stopped') stop c 160 nfiles = nfiles + 1 do 65 i = 1,nfiles if (fname(i) .eq. 'null') go to 70 65 continue i = nfiles 70 ifd = i fname(ifd) = name isize(ifd) = is ipoint(ifd) = ip iunit(ifd) = iu jtype(ifd) = itype c c normal exit c 900 return c c error on opening file c 999 write (6,990) name 990 format (' ropen: error in opening file ',a,' - run', 1 ' stopped') stop c c error on reading file size on first record c 989 write (6,988) name 988 format (' ropen: error in reading file size for file ',a, 1 ' - run stopped') stop end c c subroutine rclose(ifd) c c Subroutine rclose closes the file associated with file c descriptor ifd. c parameter (NFMAX = 20) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX), 1 jtype(NFMAX),nw c common /filen/ fname character*80 fname(NFMAX) c c check to see if valid file descriptor c do 10 jfd = 1, nfiles if (ifd .eq. iunit(jfd)) then if (fname(jfd) .eq. 'null') go to 50 go to 100 end if 10 continue c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rclose: invalid file descriptor ',i3, 1 ' - run stopped') stop c c file descriptor ok - close file c 100 if (jtype(jfd) .ne. 0) then call rrseek (iunit(jfd), 0, 0) call rrwrite (iunit(jfd), nw, isize(jfd)) end if call rrclose (iunit(jfd)) c c remove file entry from table c fname(jfd) = 'null' c c normal exit c return end c c real function rseek(ifd, ioff, iorig) c c Subroutine rseek will position the file pointer for the c next read or write. c c inputs - ifd = logical file descriptor for file to be c positioned c ioff = offset in words relative to iorig c iorig = 0 - beginning of file c 1 - current position in file c 2 - end of file c c note: ioff can be negative, zero, or positive but an error c exit will result if the resulting pointer is outside c of the file size range. c parameter (NFMAX = 20) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX), 1 jtype(NFMAX),nw common /filen/ fname character*80 fname(NFMAX) c c check to see if valid file descriptor c do 10 jfd = 1, nfiles if (ifd .eq. iunit(jfd)) then if (fname(jfd) .eq. 'null') go to 50 go to 100 end if 10 continue c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rseek: invalid file descriptor ',i3, 1 ' - run stopped') stop c c file descriptor ok c 100 if (iorig .ne. 0) go to 110 ipoint(jfd) = 2 + ioff go to 200 110 if (iorig .ne. 1) go to 120 ipoint(jfd) = ipoint(jfd) + ioff go to 200 120 if (iorig .ne. 2) go to 130 ipoint(jfd) = isize(jfd) + ioff + 1 go to 200 c c invalid iorig c 130 write (6,131) iorig 131 format (' rseek: invalid iorig = ',i3,' - run stopped') stop c c check to see if pointer outside range c 200 if (ipoint(jfd) .lt. 1) go to 900 rseek = ipoint(jfd) - 1.9999 c c normal exit c return c c pointer outside range c 900 write (6,901) ipoint(jfd) 901 format (' rseek: pointer = ',i6,' outside range - run', 1 ' stopped') stop end c c subroutine rread(ifd, nwords, x, iend) c c Subroutine rread reads from a direct acces disk file c c inputs - ifd = logical file descriptor for file to be c read c nwords = number of words to be read c x = buffer into which words are to be read c c output - iend = number of words successfully read. c if < nwords implies end of file reached c if < 0 implies read error c parameter (NFMAX = 20) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX), 1 jtype(NFMAX),nw common /filen/ fname character*80 fname(NFMAX) c dimension x(1) c c check to see if valid file descriptor c do 10 jfd = 1, nfiles if (ifd .eq. iunit(jfd)) then if (fname(jfd) .eq. 'null') go to 50 go to 100 end if 10 continue c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rread: invalid file descriptor ',i3, 1 ' - run stopped') stop c c file descriptor ok c 100 if (nwords .le. 0) return iend = 0 if (ipoint(jfd) .gt. isize(jfd)) go to 500 nbytes = (ipoint(jfd)-1)*nw call rrseek (iunit(jfd), nbytes, 0) nbytes = nwords*nw call rrread (iunit(jfd), nbytes, x, ie) if (ie .lt. 0) go to 900 ie = ie/nw ipoint(jfd) = ipoint(jfd) + ie iend = ie go to 500 c c read error - set error flag c 900 iend = -1 c c normal exit c 500 return end subroutine rwrite(ifd, nwords, x) c c Subroutine rwrite writes to a direct acces disk file c c inputs - ifd = logical file descriptor for file to be c written c nwords = number of words to be written c x = buffer which contains words to be written c c parameter (NFMAX = 20) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX), 1 jtype(NFMAX),nw common /filen/ fname character*80 fname(NFMAX) c dimension x(1) c c check to see if valid file descriptor c do 10 jfd = 1, nfiles if (ifd .eq. iunit(jfd)) then if (fname(jfd) .eq. 'null') go to 50 go to 100 end if 10 continue c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rwrite: invalid file descriptor ',i3, 1 ' - run stopped') stop c c file descriptor ok c 100 if (nwords .le. 0) return nbytes = (ipoint(jfd)-1)*nw call rrseek (iunit(jfd), nbytes, 0) nbytes = nwords*nw call rrwrite (iunit(jfd), nbytes, x) ipoint(jfd) = ipoint(jfd) + nwords if (ipoint(jfd) .gt. isize(jfd)) isize(jfd) = ipoint(jfd) - 1 c c normal exit c 500 return end c c subroutine rwsize(ifd) c c Subroutine rwsize writes the current file size onto the first c record for file descriptor ifd. c parameter (NFMAX = 20) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX), 1 jtype(NFMAX),nw c common /filen/ fname character*80 fname(NFMAX) c c check to see if valid file descriptor c do 10 jfd = 1, nfiles if (ifd .eq. iunit(jfd)) then if (fname(jfd) .eq. 'null') go to 50 go to 100 end if 10 continue c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rwsize: invalid file descriptor ',i3, 1 ' - run stopped') stop c c file descriptor ok c 100 call rrseek (iunit(jfd), 0, 0) call rrwrite (iunit(jfd), nw, isize(jfd)) c c normal exit c return end subroutine cread(ifd, nwords, c, iend) c c Subroutine cread is just like rread except it reads into a c character string, c, instead of a number variable. c character*(*) c c dimension x(200) c c read into x array c call rread(ifd, nwords, x, iend) c c decode x array into c c if (iend .lt. 1) return write (c, 100, err=900) (x(i),i=1,NWORDS) 100 format (200a4) c c normal exit c return c c error decoding x c 900 write (6,990) ifd,i 990 format (' cread: error in decoding - ifd = ',i3, 1 ' word = ',i3/' run stopped') stop end subroutine cwrite(ifd, nwords, c) c c Subroutine cwrite is just like rwrite except it writes from a c character string, c, instead of a number variable. c character*(*) c c dimension x(200) c c encode c into x array c if (nwords .lt. 1) return read (c, 100, err=900) (x(i),i=1,nwords) 100 format (200a4) c c write out x array c call rwrite(ifd, nwords, x) c c normal exit c return c c error encoding x c 900 write (6,990) ifd,i 990 format (' cwrite: error in encoding - ifd = ',i3, 1 ' word = ',i3/' run stopped') stop end if (fname(jfd) .eq. 'null') go to 50 go to 100 end if 10 continue c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rread: invalid file descriptor ',i3, 1 ' - run stopped') stop c c sw/src/lib/undoc/io/rawio.for 664 0 156 33205 5005627374 11454 c c The following fortran subroutines provide an io interface c between fortran codes and system direct access disk c drivers. This particular version uses direct access c fortran io routines, but in general it may be more c efficient to use system utility routines for this task. c The read and write routines assume that data is transfered c in integer multiples of "words" where one word is the c normal single precision floating point word. Thus c word counts must take into account the sizes of c the data elements for double precision, complex, and double c complex data types. c c subroutine ropen(name, itype, ifd) c c Subroutine ropen opens a disk file for reading or writing c and assigns to that file a logical file descriptor. If the c file has been previously opened with a call to ropen, then c the file will be closed and reopened (this in effect will c "flush" the file buffer if there is one). The file will be c initially positioned at the beginning. c c inputs - name = alphanumeric string which contains file c name c itype = 0 - read only c 1 - write only (file is created) c 2 - read and write (or append mode) c c output - ifd = logical file descriptor. This is an c integer number which is returned and c must be used for all future references c to the file. c c Parameters are defined as follows: c NFMAX = maximum number of files allowed to be opened c NWORD = recordsize specification. This defines the buffer c size for each file and should correspond to some c 'optimal' length for fixed length record IO. c parameter (NFMAX = 20) c parameter (NWORD = 1) parameter (NWORD = 4) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX) c common /filen/ fname character*80 fname(NFMAX) c character*(*) name c data nfiles / 0 / data fname / NFMAX*'null' / data isize / NFMAX*1 / c c check first to see if file previously opened c if (nfiles .eq. 0) go to 50 do 10 i = 1,nfiles if (name .eq. fname(i)) go to 20 10 continue go to 50 c c file previously opened - close file c 20 call rclose(i+1) c c put name in list, assign new file descriptor, and c open file c 50 nfiles = nfiles + 1 if (nfiles .le. NFMAX) go to 60 c c too many files opened c write (6,51) 51 format (' ropen: too many files opened - run stopped') stop c 60 do 65 i = 1,nfiles if (fname(i) .eq. 'null') go to 70 65 continue i = nfiles 70 ifd = i fname(ifd) = name do 75 i = 2,100 if (i .eq. 5) go to 75 if (i .eq. 6) go to 75 do 76 j = 1,nfiles if (j .eq. ifd) go to 76 if (fname(j) .eq. 'null') go to 76 if (iunit(j) .eq. i) go to 75 76 continue go to 80 75 continue write (6,77) 77 format (' ropen: cannot find unused logical unit number') stop c 80 iunit(ifd) = i c c open file c if (itype .ne. 0) go to 90 c c read file c c open(unit=iunit(ifd), name=name, type='old', c 1 access='direct', readonly, form='unformatted', c 2 recordsize=NWORD, shared, err=999) open(unit=iunit(ifd), file=name, status='old', 1 access='direct', form='unformatted', 2 recl=NWORD, err=999) c read(iunit(ifd)'1, err=989) isize(ifd) read(iunit(ifd), rec=1, err=989) isize(ifd) ipoint(ifd) = 2 go to 900 c c write file c 90 if (itype .ne. 1) go to 91 c open(unit=iunit(ifd), name=name, type='new', c 1 access='direct', form='unformatted', c 2 recordsize=NWORD, shared, err=999) open(unit=iunit(ifd), file=name, status='new', 1 access='direct', form='unformatted', 2 recl=NWORD, err=999) isize(ifd) = 1 c write (iunit(ifd)'1, err=979) isize(ifd) write (iunit(ifd), rec=1, err=979) isize(ifd) ipoint(ifd) = 2 go to 900 c c read-write file c 91 if (itype .ne. 2) go to 92 c open(unit=iunit(ifd), name=name, type='old', c 1 access='direct', form='unformatted', c 2 recordsize=NWORD, shared, err=95) open(unit=iunit(ifd), file=name, status='old', 1 access='direct', form='unformatted', 2 recl=NWORD, err=95) c read(iunit(ifd)'1, err=989) isize(ifd) read(iunit(ifd), rec=1, err=989) isize(ifd) ipoint(ifd) = 2 go to 900 c c return -1 for ifd for read-write error on opening c 95 fname(ifd) = 'null' ifd = -2 go to 900 c c unknown itype c 92 write (6,93) itype 93 format (' ropen: itype = ',i3,' not implemented - run', 1 ' stopped') stop c c error on opening file c 999 write (6,990) name 990 format (' ropen: error in opening file ',a,' - run', 1 ' stopped') stop c c error on reading file size on first record c 989 write (6,988) name 988 format (' ropen: error in reading file size for file ',a, 1 ' - run stopped') stop c c error on writing file size to first record c 979 write (6,978) name 978 format (' ropen: error in writing file size for file',a, 1 ' - run stopped') stop c c normal exit c 900 ifd = ifd + 1 return end c c subroutine rclose(ifd) c c Subroutine rclose closes the file associated with file c descriptor ifd. c parameter (NFMAX = 20) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX) c common /filen/ fname character*80 fname(NFMAX) c c check to see if valid file descriptor c jfd = ifd - 1 if (jfd .lt. 1) go to 50 if (jfd .gt. nfiles) go to 50 if (fname(jfd) .eq. 'null') go to 50 go to 100 c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rclose: invalid file descriptor ',i3, 1 ' - run stopped') stop c c file descriptor ok - close file c c 100 write (iunit(jfd)'1, err=989) isize(jfd) 100 write (iunit(jfd), rec=1, err=989) isize(jfd) c close (unit=iunit(jfd), dispose='save', err=999) close (unit=iunit(jfd), err=999) c c remove file entry from table c fname(jfd) = 'null' c c normal exit c return c c error closing file c 999 write (6,990) fname(jfd) 990 format (' rclose: error in closing file ',a, 1 ' - run stopped') stop c c error in writing size to first record c 989 write (6,988) fname(jfd) 988 format (' rclose: error in writing size for file ',a, 1 ' - run stopped') stop end c c real function rseek(ifd, ioff, iorig) c c Subroutine rseek will position the file pointer for the c next read or write. c c inputs - ifd = logical file descriptor for file to be c positioned c ioff = offset in words relative to iorig c iorig = 0 - beginning of file c 1 - current position in file c 2 - end of file c c note: ioff can be negative, zero, or positive but an error c exit will result if the resulting pointer is outside c of the file size range. c parameter (NFMAX = 20) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX) common /filen/ fname character*80 fname(NFMAX) c c check to see if valid file descriptor c jfd = ifd - 1 if (jfd .lt. 1) go to 50 if (jfd .gt. nfiles) go to 50 if (fname(jfd) .eq. 'null') go to 50 go to 100 c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rseek: invalid file descriptor ',i3, 1 ' - run stopped') stop c c file descriptor ok c 100 if (iorig .ne. 0) go to 110 ipoint(jfd) = 2 + ioff go to 200 110 if (iorig .ne. 1) go to 120 ipoint(jfd) = ipoint(jfd) + ioff go to 200 120 if (iorig .ne. 2) go to 130 ipoint(jfd) = isize(jfd) + ioff + 1 go to 200 c c invalid iorig c 130 write (6,131) iorig 131 format (' rseek: invalid iorig = ',i3,' - run stopped') stop c c check to see if pointer outside range c 200 if (ipoint(jfd) .lt. 1) go to 900 rseek = ipoint(jfd) - 1.9999 c c normal exit c return c c pointer outside range c 900 write (6,901) ipoint(jfd) 901 format (' rseek: pointer = ',i6,' outside range - run', 1 ' stopped') stop end c c subroutine rread(ifd, nwords, x, iend) c c Subroutine rread reads from a direct acces disk file c c inputs - ifd = logical file descriptor for file to be c read c nwords = number of words to be read c x = buffer into which words are to be read c c output - iend = number of words successfully read. c if < nwords implies end of file reached c if < 0 implies read error c parameter (NFMAX = 20) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX) common /filen/ fname character*80 fname(NFMAX) c dimension x(1) c c check to see if valid file descriptor c jfd = ifd - 1 if (jfd .lt. 1) go to 50 if (jfd .gt. nfiles) go to 50 if (fname(jfd) .eq. 'null') go to 50 go to 100 c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rread: invalid file descriptor ',i3, 1 ' - run stopped') stop c c file descriptor ok c 100 if (nwords .le. 0) return iend = 0 if (ipoint(jfd) .gt. isize(jfd)) go to 500 do 200 iend = 1,nwords c read (iunit(jfd)'ipoint(jfd), err=900) x(iend) read (iunit(jfd), rec=ipoint(jfd), err=900) x(iend) ipoint(jfd) = ipoint(jfd) + 1 if (ipoint(jfd) .gt. isize(jfd)) go to 500 200 continue iend = nwords go to 500 c c read error - set error flag c 900 iend = -1 c c normal exit c 500 return end subroutine rwrite(ifd, nwords, x) c c Subroutine rwrite writes to a direct acces disk file c c inputs - ifd = logical file descriptor for file to be c written c nwords = number of words to be written c x = buffer which contains words to be written c c parameter (NFMAX = 20) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX) common /filen/ fname character*80 fname(NFMAX) c dimension x(1) c c check to see if valid file descriptor c jfd = ifd - 1 if (jfd .lt. 1) go to 50 if (jfd .gt. nfiles) go to 50 if (fname(jfd) .eq. 'null') go to 50 go to 100 c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rwrite: invalid file descriptor ',i3, 1 ' - run stopped') stop c c file descriptor ok c 100 if (nwords .le. 0) return do 200 iend = 1,nwords c write (iunit(jfd)'ipoint(jfd), err=900) x(iend) write (iunit(jfd), rec=ipoint(jfd), err=900) x(iend) ipoint(jfd) = ipoint(jfd) + 1 200 continue if (ipoint(jfd) .gt. isize(jfd)) isize(jfd) = ipoint(jfd) - 1 go to 500 c c write error c 900 write (6,910) ifd,fname(jfd),ipoint(jfd) 910 format (' rwrite: write error for file descriptor ',i3, 1 ' file ',a/' pointer = ',i6,' - run stopped') stop c c normal exit c 500 return end c c subroutine rwsize(ifd) c c Subroutine rwsize writes the current file size onto the first c record for file descriptor ifd. c parameter (NFMAX = 20) c common /filem/ nfiles,iunit(NFMAX),ipoint(NFMAX),isize(NFMAX) c common /filen/ fname character*80 fname(NFMAX) c c check to see if valid file descriptor c jfd = ifd - 1 if (jfd .lt. 1) go to 50 if (jfd .gt. nfiles) go to 50 if (fname(jfd) .eq. 'null') go to 50 go to 100 c c invalid file descriptor c 50 write (6,51) ifd 51 format (' rwsize: invalid file descriptor ',i3, 1 ' - run stopped') stop c c file descriptor ok c c 100 write (iunit(jfd)'1, err=989) isize(jfd) 100 write (iunit(jfd), rec=1, err=989) isize(jfd) c c normal exit c return c c error in writing size to first record c 989 write (6,988) fname(jfd) 988 format (' rwsize: error in writing size for file ',a, 1 ' - run stopped') stop end subroutine cread(ifd, nwords, c, iend) c c Subroutine cread is just like rread except it reads into a c character string, c, instead of a number variable. c character*(*) c c dimension x(200) c c read into x array c call rread(ifd, nwords, x, iend) c c decode x array into c c if (iend .lt. 1) return write (c, 100, err=900) (x(i),i=1,NWORDS) 100 format (200a4) c c normal exit c return c c error decoding x c 900 write (6,990) ifd,i 990 format (' cread: error in decoding - ifd = ',i3, 1 ' word = ',i3/' run stopped') stop end subroutine cwrite(ifd, nwords, c) c c Subroutine cwrite is just like rwrite except it writes from a c character string, c, instead of a number variable. c character*(*) c c dimension x(200) c c encode c into x array c if (nwords .lt. 1) return read (c, 100, err=900) (x(i),i=1,nwords) 100 format (200a4) c c write out x array c call rwrite(ifd, nwords, x) c c normal exit c return c c error encoding x c 900 write (6,990) ifd,i 990 format (' cwrite: error in encoding - ifd = ',i3, 1 ' word = ',i3/' run stopped') stop end s c read (iunit(jfd)'ipoint(jfd), err=900) x(iend) read (iunit(jfd), rec=ipoint(jfd), err=900) x(iend) ipoint(jfd) = ipoint(jfd) + 1 if (ipoint(jfd) .gt. isize(jfd)) go to 500 200 continue iend = nwords go to 500 c c read error - set error flag c 900 iend = -1 c c normal exit c 500 return end subroutine rwritsw/src/lib/undoc/io/read0.f 664 0 156 526 5005627372 10723 subroutine read0(addr, nwords) c c read type 0 data c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c dimension addr(1) c n = nwords call rread(runit, n, addr, iend) c return end c c error decoding x c 900 write (6,990) ifd,i 990 format (' cread: error in decoding - ifd = ',i3, 1 ' word = ',i3/' run stopped') stop sw/src/lib/undoc/io/read0c.f 664 0 156 605 5005627372 11064 subroutine read0c(addr, nwords) c c read type 0 data - like read0 except addr is character string c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c character*(*) addr c n = nwords call cread(runit, n, addr, iend) c return end 990) ifd,i 990 format (' cread: error in decoding - ifd = ',i3, 1 ' word = ',i3/' run stopped') stop sw/src/lib/undoc/io/read1.f 664 0 156 563 5005627372 10725 subroutine read1(key, des) c c read type 1 data c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c character*(*) des c call rread(runit, 1, k, iend) key = k call cread(runit, 5, des, iend) c return end return end 990) ifd,i 990 format (' cread: error in decoding - ifd = ',i3, 1 ' word = ',i3/' run stopped') stop sw/src/lib/undoc/io/read2.f 664 0 156 525 5005627372 10724 subroutine read2(key, x) c c read type 2 data c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c call rread(runit, 1, k, iend) key = k call rread(runit, 1, x, iend) c return end end) c return end return end 990) ifd,i 990 format (' cread: error in decoding - ifd = ',i3, 1 ' word = ',i3/' run stopped') stop sw/src/lib/undoc/io/read3.f 664 0 156 754 5005627372 10731 subroutine read3(tstart, dt, ntime, x) c c read type 3 data c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c dimension x(1) c call rread(runit, 1, tstart, iend) call rread(runit, 1, dt, iend) call rread(runit, 1, mtime, iend) if (mtime .lt. ntime) ntime = mtime call rread(runit, ntime, x, iend) c return end opped') stop sw/src/lib/undoc/io/rrawio.c 664 0 156 4260 5005627374 11251 #include #define PMODE 0644 rropen_(name,type,unit,dum) /* open a raw io unit */ /* name = file name */ /* type = 0 for read */ /* = 1 for write */ /* = 2 for read/write (long integer) */ /* unit = returned unit number (long integer) */ /* note: if type = 1 then a new file is created */ /* otherwise it is assumed that the file */ /* previously exists */ /* dum is a dummy argument and need not */ /* be included in the fortran call */ char name[]; long *unit; long *type; long dum; { int fd,ty; int i; char cname[80]; for (i=0; i<80; i++) { if (name[i] == ' ') break; if (name[i] == '\n') break; if (name[i] == '\0') break; cname[i] = name[i]; } cname[i] = '\0'; ty = *type; switch (ty) { default: case 0: fd = open(cname, O_RDONLY); break; case 1: fd = open(cname, (O_RDWR|O_CREAT|O_TRUNC), PMODE); break; case 2: fd = open(cname, (O_RDWR), PMODE); break; } *unit = fd; } rrseek_(unit, offset, origin) /* dummy lseek see UNIX manual */ long *unit; long *offset; long *origin; { int u; int orig; int fd; orig = *origin; fd = *unit; lseek(fd, *offset, orig); } rrread_(unit, nbytes, list, end) /* raw disk read */ /* unit = unit no. */ /* nbytes = no. of bytes to read */ /* list = starting address of read xfer */ /* end = end of file flag */ /* equal to the actual number of */ /* bytes transfered */ long *unit; long *nbytes; char list[]; long *end; { int fd; int n; int nb; fd = *unit; nb = *nbytes; n = read(fd, list, nb); *end = n; } rrwrite_(unit, nbytes, list) /* raw disk write */ /* see routine rread for details */ long *unit; long *nbytes; char list[]; { int fd; int nb; int n; fd = *unit; nb = *nbytes; if (nb <= 0) return; while ((n = write(fd, list, nb)) == 0) sleep(100); if (n != nb) { printf("\nrwrite: write error run aborted\n"); exit (1); } } rrclose_(unit) /* closes out unit */ /* it seems that this must be called before the */ /* end of a fortran program in order to avoid */ /* an error exit */ long *unit; { int fd; fd = *unit; close(fd); } 00) x(iend) read (iunit(jfd), rec=ipoint(jfd), err=900) x(iend) ipoint(jfd) = ipoint(jfd) + 1 if (ipoint(jfd) .gt. isize(jfd)) go to 500 200 continue iend = nwords go to 500 c c read error - set error flag c 900 iend = -1 c c normal exit c 500 return end subroutine rwritsw/src/lib/undoc/io/sort.f 664 0 156 5111 5005627373 10733 subroutine sort(nstart,nkey,keylst,minlst,maxlst,ndata,next) c c routine sort reads through a data file until the first data block c is encountered for which the parameters meet sorting requirements c c inputs - nstart = starting data block number c nkey = number of key parameters which specify the sort c keylst = the list of key numbers which specify the sort c minlst = the list of minimum values to sort on c maxlst = the list of maximum values to sort on c c outputs - ndata = data block number which meets sorting requiremen c next = next data block number c current parameters are set in common block params c parameter (npmax = 50) c c common /params/ key(npmax),param(npmax),nparam c dimension keylst(1) real*4 minlst(1),maxlst(1) c n = nstart c c read until data block is encountered c 100 call block(n, itype, items) if (itype .eq. -1) go to 900 if (itype .eq. 0) go to 90 if (itype .eq. 1) go to 90 if (itype .eq. 3) go to 200 c c clear the input list c do 5 i = 1, nparam key(i) = -iabs(key(i)) 5 continue c c read parameter list c do 10 i = 1,items call read2(k, x) do 11 j = 1,nparam if (k .eq. iabs(key(j))) go to 12 11 continue go to 10 12 param(j) = x key(j) = iabs(key(j)) 10 continue 90 n = n + 1 go to 100 c c data block encountered - check to see if this block passes sorting c requirements c 200 if (nkey .eq. 0) go to 500 do 300 i = 1,nkey 310 k = iabs(keylst(i)) do 320 j = 1,nparam if (k .eq. key(j)) go to 350 320 continue c c key in key list not in parameter list - skip this data block c go to 90 c 350 x = param(j) xmin = minlst(i) xmax = maxlst(i) if (xmin .lt. 0.) then xmin = xmin*1.000001 else if (xmin .eq. 0.) then xmin = -1.e-30 else xmin = xmin*0.999999 end if if (xmax .lt. 0.) then xmax = xmax*0.999999 else if (xmax .eq. 0.) then xmax = 1.e-30 else xmax = xmax*1.000001 end if if (keylst(i) .ge. 0) then if (x .gt. xmax) go to 90 if (x .lt. xmin) go to 90 else if (x .gt. xmin .and. x .lt. xmax) go to 90 end if c c this parameter ok go on to next c 300 continue c c all parameters pass sort tests c 500 ndata = n next = n + 1 return c c end of file encountered c 900 ndata = -1 next = 1 return end s sorting requiremen c next = next data block number c current parameters are set in common block params c parameter (npmax = 50) c c common /params/ key(npmax),param(npmax),nparam c dimension keylst(1) real*4 minlst(1),maxlst(1) c n = nstart c c read until data block is encountered c 100 call block(n, itype, items) if (itype .eq. -1) go to 900 if (itype .eqsw/src/lib/undoc/io/writ0c.f 664 0 156 1066 5005627373 11161 subroutine writ0c(addr, nwords) c c write type 0 data - addr character string c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c common /ioflag/ flag0,flag1,flag2,flag3 integer flag0,flag1,flag2,flag3 c character*(*) addr c call fixup(flag0, 0) n = nwords call cwrite(wunit, n, addr) mword = mword + n flag0 = 1 flag1 = 0 flag2 = 0 flag3 = 0 c return end return end s sorting requiremen c next = next data block number c current parameters are set in common block params c parameter (npmax = 50) c c common /params/ key(npmax),param(npmax),nparam c dimension keylst(1) real*4 minlst(1),maxlst(1) c n = nstart c c read until data block is encountered c 100 call block(n, itype, items) if (itype .eq. -1) go to 900 if (itype .eqsw/src/lib/undoc/io/write0.f 664 0 156 1035 5005627373 11157 subroutine write0(addr, nwords) c c write type 0 data c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c common /ioflag/ flag0,flag1,flag2,flag3 integer flag0,flag1,flag2,flag3 c dimension addr(1) c call fixup(flag0, 0) n = nwords call rwrite(wunit, n, addr) mword = mword + n flag0 = 1 flag1 = 0 flag2 = 0 flag3 = 0 c return end c return end return end s sorting requiremen c next = next data block number c current parameters are set in common block params c parameter (npmax = 50) c c common /params/ key(npmax),param(npmax),nparam c dimension keylst(1) real*4 minlst(1),maxlst(1) c n = nstart c c read until data block is encountered c 100 call block(n, itype, items) if (itype .eq. -1) go to 900 if (itype .eqsw/src/lib/undoc/io/write1.f 664 0 156 1064 5005627373 11162 subroutine write1(key, des) c c write type 1 data c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c common /ioflag/ flag0,flag1,flag2,flag3 integer flag0,flag1,flag2,flag3 c character*(*) des c call fixup(flag1, 1) k = key call rwrite(wunit, 1, k) call cwrite(wunit, 5, des) mword = mword + 6 flag0 = 0 flag1 = 1 flag2 = 0 flag3 = 0 c return end d return end s sorting requiremen c next = next data block number c current parameters are set in common block params c parameter (npmax = 50) c c common /params/ key(npmax),param(npmax),nparam c dimension keylst(1) real*4 minlst(1),maxlst(1) c n = nstart c c read until data block is encountered c 100 call block(n, itype, items) if (itype .eq. -1) go to 900 if (itype .eqsw/src/lib/undoc/io/write2.f 664 0 156 1026 5005627373 11161 subroutine write2(key, x) c c write type 2 data c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c common /ioflag/ flag0,flag1,flag2,flag3 integer flag0,flag1,flag2,flag3 c call fixup(flag2, 2) k = key call rwrite(wunit, 1, k) call rwrite(wunit, 1, x) mword = mword + 2 flag0 = 0 flag1 = 0 flag2 = 1 flag3 = 0 c return end = 0 c return end d return end s sorting requiremen c next = next data block number c current parameters are set in common block params c parameter (npmax = 50) c c common /params/ key(npmax),param(npmax),nparam c dimension keylst(1) real*4 minlst(1),maxlst(1) c n = nstart c c read until data block is encountered c 100 call block(n, itype, items) if (itype .eq. -1) go to 900 if (itype .eqsw/src/lib/undoc/io/write3.f 664 0 156 1242 5005627373 11162 subroutine write3(tstart, dt, ntime, x) c c write type 3 data c parameter (NBMAX = 2000) c common /seisio/dpoint(NBMAX),dtype(NBMAX),runit,wunit, 1 point,mword integer dpoint,dtype,runit,wunit,point c common /ioflag/ flag0,flag1,flag2,flag3 integer flag0,flag1,flag2,flag3 c dimension x(1) c call fixup(flag3, 3) call rwrite(wunit, 1, tstart) call rwrite(wunit, 1, dt) call rwrite(wunit, 1, ntime) call rwrite(wunit, ntime, x) mword = mword + 1 + 1 + 1 + ntime flag0 = 0 flag1 = 0 flag2 = 0 flag3 = 1 call rwsize(wunit) c return end it, 1 point,mword integer dpoint,dtype,runit,wunit,point c common /ioflag/ flag0,flag1,flag2,flag3 integer flag0,flag1,flag2,flag3 c dimension x(1) c call fixup(flag3, 3) call rwrite(wunit, 1, tstart) call rwrite(wunit, 1, dt) call rwrite(wunit, 1, ntime) call rwrite(wunit, ntsw/src/bin/export/db2sac/ 2775 12323 156 0 5562215626 10613 sw/src/bin/export/db2sac/Makefile 444 30023 156 1216 5561245132 12301 # # Makefile for program: db2sac # cflags = -g INCLUDE = ahhead.h sac.h BIN = db2sac db2ah MAN1 = db2sac.1 ldlibs = -lscv2 -ldbl2 -ldb -lstock -lcoords -lresponse -lstock -ltttaup -Bstatic -lF77 -Bstatic -lm include $(JSPCMAKE) db2ah : db2ah.o write_ah.o ioroutin.o trace_subs.o $(CC) $(CFLAGS) -o db2ah db2ah.o write_ah.o ioroutin.o trace_subs.o\ $(LDFLAGS) $(LDLIBS) db2ah.o : db2.c $(CC) $(CFLAGS) -DAH -c db2.c -o db2ah.o db2sac : db2sac.o write_sac.o trace_subs.o $(CC) $(CFLAGS) -o db2sac db2sac.o write_sac.o trace_subs.o\ $(LDFLAGS) $(LDLIBS) db2sac.o : db2.c $(CC) $(CFLAGS) -DSAC -c db2.c -o db2sac.o current parameters are set in common block params c parameter (npmax = 50) c c common /params/ key(npmax),param(npmax),nparam c dimension keylst(1) real*4 minlst(1),maxlst(1) c n = nstart c c read until data block is encountered c 100 call block(n, itype, items) if (itype .eq. -1) go to 900 if (itype .eqsw/src/bin/export/db2sac/db2.c 444 30023 156 7646 5561245133 11472 /**** db2sac This program creates a CSS database with waveform files in SAC format. Author: Eric Winkelman ewink@lemond.Colorado.edu 6/18/92 Drastically modified: Daniel Quinlan danq@jspc.colorado.edu 9/8/93 Modified again: Danny Harvey danny@jspc.colorado.edu 5/2/94 ****/ static char *SCCS_ID = "@(#)db2.c 1.3 5/2/94"; #include #include #include #include #include #include #include #include "tmpl.h" #include "errlog.h" #include "coords.h" #include "scv2.h" #include "dbl2.h" #define MAXSTR (1024) #define CSS_28 (1) #define CSS_30 (2) #define STREQ(a, b) \ (strcmp((a), (b)) == 0) static option_t option_list[] = { 's', "sc", NORMAL_ARG, 'b', "ts", NORMAL_ARG, 'e', "te", NORMAL_ARG, 'g', "gap", NORMAL_ARG, 'w', "wfdir", NORMAL_ARG, 'c', "counts", NO_ARGUMENT, 'v', "version", NO_ARGUMENT, 'h', "help", NO_ARGUMENT }; #define NUM_OPTIONS (sizeof(option_list) / sizeof(option_t)) usage() { fprintf(stderr, "usage: %s [-sc stachan ] [-ts start-time] [-te end-time] [-w wfdir ]\n", Program_Name); fprintf(stderr, " [-gap {none|zero|interp}] [-counts] dbin dbout\n"); exit(1); } extern char *Program_Name; /* Required for error messages... */ int Debug_Level /* Adjust verbosity by this amount */ = 0; int main(argc, argv) int argc; char *argv[]; { char option /* Terse option specifier */ = NULL; char *input_name /* Name of the input file */ = ""; char *output_name /* Name of the output file */ = ""; char *wfdir_name /* Name of the wf directory */ #ifdef SAC = "sac"; #elif AH = "ah"; #endif static char fixgaps[64] = "zero"; int counts = 0; double epoch, tstrt=-999999999.0, tnd=999999999.0 ; char tstart[25], tend[25] ; char *Stachan_sift= "", *Tstart_sift= "", *Tend_sift= "" ; Dbptr dbin, dbout ; SCV **scvs; int nscvs; int scv_index; Program_Name = argv[0]; while ((option = get_option(&argc, argv, option_list, NUM_OPTIONS)) != NULL) { switch (option) { case 'b' : epoch = str2epoch ( get_argument() ) ; tstrt = epoch ; sprintf ( tstart, "%lg", epoch ) ; Tstart_sift = tstart ; break ; case 'e' : epoch = str2epoch ( get_argument() ) ; tnd = epoch ; sprintf ( tend, "%lg", epoch ) ; Tend_sift = tend ; break ; case 's' : Stachan_sift = get_argument() ; break ; case ('w'): wfdir_name = get_argument() ; break; case ('g'): strcpy (fixgaps, get_argument()); break; case ('c'): counts = 1 ; break; case ('h'): clear_register(1); usage(); case ('v'): printf("Version: %s\n", SCCS_ID); exit(0); default: usage(); } } input_name = get_argument () ; output_name = get_argument () ; if ( input_name == 0 || output_name == 0 || get_argument() != 0 ) { usage(); } dbopen ( input_name, "r", &dbin ) ; dbopen ( output_name, "r+", &dbout ) ; scvs = SCV_create("css3.0", 1, &input_name, Stachan_sift, Tstart_sift, Tend_sift, 1, &nscvs); if ((scvs == NULL) || (nscvs == 0)) { clear_register(1); die(1, "No SCVs read"); } for (scv_index = 0; scv_index < nscvs; scv_index++) { /**** Move the waveform files, and fix up file links. ****/ #ifdef SAC write_sac(scvs[scv_index], dbin, dbout, tstrt, tnd, fixgaps, counts, wfdir_name ); #elif AH write_ah(scvs[scv_index], dbin, dbout, tstrt, tnd, fixgaps, counts, wfdir_name ); #else Compiled without -DSAC or -DAH. Fix and try again! #endif SCV_free(scvs[scv_index]); } return 0; } e rwsize(ifd) c c Subroutine rwsize writes the current file size onto the first c resw/src/bin/export/db2sac/db2ah 775 5300 156 3360000 5562215625 11622   @@}p  @D* @ "b@ @%5@# @6@e h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#`#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c!x`p@!xaB@ @68?bН'D'H/!'!'!'' ? ?!'!'!'H"pDH  @t/qM@t@??ؐ'La@!M'L'\@c@ ??А'ha@!<'h'K@R'F@M'A@H p@$M8 '4 @~!`@x @5s"O" b *  ` #$|$#$$X$$$$$$$$$$$$0$$$$D@'@'  @:'a@s'a@s'#` #\' !@'hh d   @: a@'``d 4;X`p#`#d#h' " " "" p'"`"` "`"` `-h@ؖX@`.h@@i` '` ?aН'D'P'T'X@`" `" ` " "  X  #@@o # # ## " "  " " '@>@v'Dh@L'D@" "  " "  _  #@@o # # ## 'P D @'QD * * * @ &` @`" `" ` " " PX@' `f@  @!x`@'` D @'L @&_'d D @'F @&T'@` @&N'0#\#`'8'4 D  @n`0Љ" @'8'8''Ѐ "'$Е*`<" '$П+`#`<$ '$Щ,-<%`'$з. ;`<' А '`<'<'<'77777 <'Ԑ'(` P@% 7('','''0  ''``@#q ``@#i`@H' `@Zd@V5' `@L D'd   ? @?@`" `" ` " " '0@l@`" `" ` " " '0@jn& " "  " " '< ۘ @mT'4 'Г*   4$Г*  '4И '?`'@l78p7:x7<7>7@'D/<'H'` P@%D'd` @%>'L#d'F#h!&9 HLN#`0#\'`l|@','D'a @'Ѐ` 'Е*`<" И ''a!x@',a @2'\!xa"@',a;!x@!xai@'X\ @Q!xa@q $ P JL#`.#\!xal|@Y'L'X@  a@\@\#``` #|## #T  V;`#;h+a#d-#p/#t1"#7 #x9"#;a#\#@`" `" ` " " ' !h@r'L'X@  b@C`'X@\@L@'?c'D'H' ' ' ' 'D  H@['?D   H@['?D   H@[~'?D  H@[q'?D  H@[d'?D  H@[W'?D  H@[J'?D $ H@[='?' JD (*`  H@[('?D (*   H@['?D (+`  H@['?oD (,   H@Z'?^'D" H@Z'?LD"  H@Z'??D" H@Z'?2D" H@Z'?%D" H@Z'?D" H@Z'? D" H@Z'?D" H@Z'?D"  H@Z{'?D"$ P H@Zn'?D"t H@Za'?D"x H@ZT'?D"| H@ZG'?D" H@Z:'?D" H@Z-'?D" H@Z '?D" H@Z'?|D" H@Z'?oD" H@Y'?bD" H@Y'?UD" H@Y'?HD" P H@Y'?;D" ʔ H@Y'?.'D#*`  H@Y'?'DS"t`DSt  D@a?' "8 D@U?' "8?c'D'H'D$ H@Zo'  "b8?'?c'D'! '. '* '& '" ' '?' #$b8DTt"  * c ;T;d;t;;;?c'D'HH@Z 'D@ /'Hl 'p@H @YM? ?' "8 ?' "8 '?c'D'H'L'DyD"xHL@X'Dbx  "b8?'?c'D'H'L'DWD"xHL@Y'Dbx  "b8?'?c'D'H'L'DL DHL?'' ?'  "8?c'D'H'L'DL DHL~?'' ?'  "8?c'D'H'L'DL ?'D@H"@H ?'H@DL<?'?c'D'H'L'DLD HLY ?'' ?'?c'D'H'L'P'DPD HLPg?'' ?'?c'D'H'H"@'D@'D J;?'D ;*@ D + '`  ?'D ;*` D*  '@ ʤ$@' @? '?'H"D@1?c @. "b8  ?c @. "b8  ?c'DDD"x@!?c'DDc@fD c"@`D c'@ZDbh" Dh"Dbh# D!"h# D%h$`$'&D (*"h"@ D`(, 'h$D (-@3bh& D(/ bh" 'D"h"Dh#b D#bh$"D4D4D5"D5bD5D1"h% D"$c,@D6btD&xD9"h&|D"h'bD2bD2D2D3"D3bD!"h#D%h$bD"c1@D"c6@'D#-1"h%@`'?c'D'H'LL" 'L  DHJ*H`'HD'D?c'D'H'L#p !xc;p@!xDH@b8 8< "8+ @@c@!x@v!xcF@pL@,?c`'D'H&D"x'2Dx*',Dbx, '$Dbx,'D"x' /%8?DV"t"  * ` H0HDHDH\H|HDVbtYH'@`??ܖ"'ܘ / 聨 @`#``#``?   #``#``?`'@;`@`  D蟠$/D$‡0\H'@''ܖ"'ܘ - 䍠$䑠'@('*ࡠ. ॠ12' 'ୠ4#``#``@a;h䱠7#pp#pp@Xh D#b;D๠#‹< ?c'D'H'HD@' DR"t`DRt D?' "8 D?' "8?c'D'H'HD@'  "b8?'?ch'D'HH `H @ 'D 'H 'p 'H@I ?' "8''p '$H@I '(H@I ?' "8'}'p $'4H@I'0H@I ',H@I ?' "8l'S'p+ 쀣 'H@I ?' "8O'6'p ' H@I ?' "83'?' #8$Wl"  * `X MMMNO,O ?' "8 '+?c'D'H'L'H''Dbx耢 `'"`L@I  "b8?'' 'H''Dx耤@$L@H `'"``L@H  "b8?'' 'H''Dx耤@,L@H`L@H ` '"` `L@H  "b8?'s' 'fH''Dx, 耤`'"`L@H  "b8?'M' '@H''Dx耤@`'"`L@H  "b8?'(' '?' !$"8DTbt"  * `| PQ|Q|R0SS?c'D'H'L'H''Dbx耢 `'"`L@H  "b8?'' 'H''Dx耤@$L@G `'"``L@G  "b8?'' 'H''Dx耤@,L@G`L@G ` '"` `L@G  "b8?'s' 'fH''Dx, 耤`'"`L@G  "b8?'M' '@H''Dx耤@`'"`L@G  "b8?'(' '?' !$"8DTbt"  * `d TUdUdVVW?c'D'H'L'DL DHL?'' ?'  "8?c'D'H'L'DL DHL?'' ?'  "8?c'D'H'L'DLu ?'DWH"@H ?'H@DL?'?c'D'H'L'DLD HL: ?'' ?'?c'D'H'L'P'DPdD HLPg?'' ?'?c'D'H 'H'' ''D @E1  'H '' ''D @E  'H` '' ''D @E  H`D@F H`D@F H`D@F H` D@E H`$D@E u' BH`(* @ D@E bH`(*@ `D@E SH`(+`@`D@E DH`(, @` D@E 5'HbD@E %Hb D@E HbD@E HbD@C HbD@C HbD@Cu HbD@Cj HbD@C_ Hb D@EH  P'H"$'' ''D P@D HbtD@C6 HbxD@B Hb|D@E HbD@E  HbD@C  HbD@B xHbD@B mHbD@B bHbD@B WHbD@D LHbD@D A P'H"'' ''D P@C . 'H"'' ''D @Cz  'H''''D  ]ap@D  ?c'H'L'P'T@`" `" ` " " 'cX@]  'c_!x@f '#p'#`'#h'@#'#x'H##d!##l#c#|%#\'#)##t#@`" `" ` " " '('8 #@_oH؉ȑ F7HʛL'PإȭT9#HXZ''"  "'`''@" '@$'@@'$'ȅ؉B?耐''耐''''@g 'c!x@ W h@'!xc@@ C" " Pȉ # # #`$ $`  $'@ ,'@$D$H% L%`P%T䀐 @U&X' X'`\" `?c'D'H'L'P'TL@," L@@$)'D`@'  !x`D@Y gH @N[!x`>D@G@ RP@@T"@T !x``@-@ 8TP@@M'P $ !x`zD@@eT@? P`!xD@ P"@@N ?c'D'H'L'P'T'X`"D`@0 @' !x`@  La@b !xa@  PTX`@'BDa$@0 @l' !xa+@  LaN@b !xaQ@  PTX`@-' !xapD@ p |\u'`''쀢 >''*  @ * *` *` * ` ''䀐*  @*#@ ' ''耤@&*  '"` + , # `''`%?c'D'H'L'P'T'Xh"Da@4 @' !xa@  \La@a !xa@  Id#\h#`PTX\`@;Da@) @j' !xb@  "Lb.@a !xb1@    !xb[D@ u ?c'D'H'L'P'T'XD'@'''  !xb@ R '" @' ''#@'`'(%@'' H&'`' h l""'' p t$$''x|&@''  '@z''#l@' '``$^'`'%P'''@D''#@8'`'%,!xb@ &"  * c ppq q<qtqqrsTrTrsTsTsTrrsTsTsTsTsTsTsTs$!?c'D'HD !xb@ ^ W;D QD (MD HID hED pAD x=D 9D 5D 1D -D )D %!xb@ # H"  * ah t\tlt|tttttuttuuutu ?c'D'H'L'PP"H  !xc@  D  !xc4@  zL s''D@ i* H `*H@ (L@G'!xcU@ @ J <  @m' !xc@  /P*``@C'  !xc@  P`"P*# , H#  '?c'D'HDH 'H  + D @  'D@z?c'DDtD` H'D  =* *` *` D +, , D`@G- -`-`D Ā...D @ @,`'D@#DȀ !'D  D *@  D`, @'D@D@?c'DD 7`D`" "  " " '>@ac@D@c@ D  @ z !xc@  ?c'DD *`D`" "  " " '>@a`@X D  @ D !x` @ O ?c'D'H'L'P'TD !x`4@ 7 D`D`" "  " " '>@a_`U@ DHP@Z"`\@ #\DHP @" !x`c@ ?c'D'H'L'P'TD !x`@ 0`D`" "  " " '>@a`@#\DHP @"g !x`@ ?c'D'H'L'P'TD !x`@ 0`D`" "  " " '>@`a @x#\DHP @% !xa@i ?c'DD.D' ( H  L  H@}`T  XT@o`'@i'?c'D'H'L'P'T'XD'@'''  !xa;@ ''    !xa^@  '" @' ''+`  $$''.`"" @'' +@``%% u@'' .@  $""c'`',`(%@S' '`.`0"@C' '`,  @$/''.`'@!xa@T  i    s ۀ ) ,L *@ ?c'D'H'L'P'T'XD'@''  !xa@  '" @' }g'' ##k''%%]'`''@'`O'' $##A''(%@5' '`0&)' '"@!xa@   π ـ   ߀ )~?c'D'H'LD?;`D`" "  " " '>@^a@ ` DH@a@ P DH@# !xa@F??c`'D'H'L'P'T'XD'@''  ''` "  "  " " ',>@^M-`' '& @'耐p '''b$@  ؖ   @'b+@   ؖ @#^'c@''b2@    @'b9@    @#4'9''b@@    @n'bG@    @# '?`'bN@ j ؖ @A'bU@ V  ؖ @"'@`?`'b\@ ; )ؖ   @'bc@ '  )ؖ @"'@`?'bj@  ؖ @'bq@   ؖ @"}''`'bx@    @'b@    @"S'X' 'b@    @'b@    @")'.!xb@ 4"  * #c x @LLLLLLLLLLLLLLLLLd쀐!xb@e?ch'D'H'L'P'T'XD'@''` 8`" "  " " '$>@\x'$' '''b@ 8    @'b@  `8  @!'q@''b@   8  @'b@  `8  @!a'E' 'c@  `8  @'c @  8  @!5'?`'c@  8    @k'c@  `8  @!'@`?'c@ d 8 ) @:'c&@ O 8 ) @ '@`?'c-@ 3 8    @ 'c4@  `8  @ '@''c;@   8  @'cB@ `8  @ v'Z' 'cI@ `8  @'cP@ 8  @ J'.!xcW@ *"  * %c hlT?c'D'H'L'P'T'XD'@'''  !xc|@m ''    !xc@S  '" @' |''* +  +  `  $'`'--- @'p@'`'* * *  @ $$Y'`'--- @'@'`B''* +  +  `  $-'`'--- @'@'`'* * *  @ $@' '-`-@-@า`(`,'' @'`'* * *  @ $@' '-`-@-@า`x`|&'`'* *` *`  h l#@'`',,, @pt%''./ / ``"}'', ,`,` %h'`'... @ "S'`'+, , `%@>' '.`.@.@ฺ`"@)!xc@ ."  * 'b T `dp pptp]* * *   ?c'D'H'LD?8'D` .* *` *` D  H+` +@+@D @ H '??c'D'HD !xc@G Z>D TD PD LD HD DD @D (<D`8D x4D h0D p,D (D $!x`@H"  * (a (HX8hx ?c'D'H'LD?D` D " D* @ D"D Ȁ  !x`+@D" ?|D`"`DD` D *`" DD *`@ ^D#`DȀ !x`K@D" ?T @@ \'  !x`l@?CD D*# "@ ?$H$$ +`%% (`@dD%8D`D )\@&'D@D *@    '??c'D'HH  D``?HDD  ?c'D'HH`` D ?H`` D  D  ?b('D'H'L'P'TT"D  !x`@ D'D`@A7 !xa@ Da$@Ad'Da+@@'pp  !xa2@ DaS@AK'Da[@AE'L'@L@$ !xa`L@ mP'HP@ !xaP@x X''p '#\'#t'0#d'#'#l'#|#h!!#p#a#`%#'#x#'aa@Ah% #?d#ȍ?ȕH?L  `P  S''T耢 ?'*` `@/'+  `(@$*  ଘ "+``,@6*  ఙ+ "+@,@*` -@-@@ . &/ ` !xa@TX *`  +@,- - $#@-@./ / &*  บ#`#`,` -`-@-@%`. ฺ'`'`*`  +` +@+@#`,` @h% 1 d" .` /`* @* @'`* ` $ ($ ,,` -`-@-@%`. ฺ'`*  ଙ+  +` +` # , ส%`''@@O-`...&/` บ#`+@hlЁ ,@%h%l.` p tȁ /`@"p"t+`h`$` '`' H ''H@9'!xb@TY   @z' !xbB@T= ܀  @`'܀ !xb_@ kT*``@6'܀  !xb|@t TT`"T*# # %($@ '@W ('@R H'@M$%`h%`l%p%t3`&x&|7' ' ;`" " `""# # `##h$  $ % * --@& `!xb@ T `" #`#``$$`h% 1 d" `&(&,' `" ''@?`""#`$ $`$'W'T쀥*  +    )@z`'Db@='l'l'#\'#t'0#d'#'#l'#|'#!"#`#b#h%#p'#)"#+b#x#'bb@>L  ZP  M''T耢 "'*` `@='+  `(@2*   +*   "+``* @,%`-`Ȁ!xb@T *`  `# +@- ༀ1*  + "+@,@*`@-@&.@ Ȁ !xc @Tc  @@*`  +@,% #@-`.@ *`" ' !xc(@T3 v"@""  #`#`## #$''cF@*` *@ *@ Dบ #`3* *` *` D# +` +@+@D @ - -`-`D @ .`.@.@Dฺ'` ' ?c'D'H'L'P'TD C'''D` 7* *` *` D  H +` +@+@D @ P ,- - D`* *` *` D  ?,`,@,@Dส` %#xx?. .`.`D ( ,D?H?H?P?  ??* +  +  D`  ( , #`ЙʛL',,,D @(,/еXZ'Ȁ'.`.@.@Dฺ` " Ā * +  +  D`  $`',- - D` & Ȁ ĀȀ''pȔ" '+  +` +` Dย `(`,?ȅ BF?,- - D`ȵ.`'''/ /`/`D @ 8* *` *` D +, , D` '''܀@ *   Ȁ `''-' #h'h#`'#d'(#p'$#l`#\D,`,@,@DHP@/ !xa@0 '܀@  ܀  ؀ @O?'' 'ܠ#@ '܀ +  #`Ȁ'܀x`'܀.`;`Ȁ '"`' h@'̀ !xb@؀@M B蕢F"`"` ""#`#`- خ$D& L'" H" HD"@"\# `Ԁ 'Ѐ" `"\'g`'?c'D'H'LDH  v' ?-D +@'DbK@-L$D(#\#`D D @bS[b_@0?b'D'H'L'P'T'XD'@'''' '$ @'`9 '''"" ?'l?'h'd dEd* *` *`   .d+` +@+@ @  '#\#``d* +  +   `'bdkbp@/&d'd?'P@#b#\l#`'#dh#h+b#l#p#tbu}@0@'' ( @/ /`@b @/' ' 0 @+`3b @/@`?'% % #\b@/@`?'' ' $#\`b@/v'`'b @/b@`?'% % 'b@/'b @/eB@'' @b @/Q.!xb@ *"  * =b D |ddddddddddddddddd ?b'D'H'L'P'T'XD'@'' '# @'nG '''"" ?'t?'p'l 8`lIl* *` *` 8บ``聨1l+, , `8  聩 '#\#``8l+  +` +`  8 'c")c.@-l`'l?'H@+'@#\t#`+cE#dp#h/J#l#p#t`8c3;@.' ' ( @a*`/8cOW @.b@' ' 0 @D,`38c]e @.E@`?'& & #\8 @chp@.+ '''" "$#\`8ct|@.y@'' 8`c @-d?`'&&'c@D/`8 '@c㣚 @-C' '`8c @-.!xc@E *"  * ?` h@  ?cX'D'H'LD 'D` * *` *` D  LWHS'#h'(#`'#d'#l' #p'$#t#\!#,`,@,@Dส``#xx#xxD. .`.`5./ / D`  F#||#||D@. !xc@ GLWH S'#h'(#`'#d' #p'#lc#\#t, ,`,`D  #xx#xxD`-. . 3c...D @  F#||#||D@.G !x`(@F 'dLWH S'#h'(#`'#d'#l'$#tc#\#p, ,`,`D  #xx#xxD`-. . 3c...D @  F#||#||D@- !x`X@ ' !x`@ 䀐 ܀ * *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D` "+` +@+@D @ $- -`-`D ...D @ @*` *@ *@ Dบ `Ā, ,`,`D @-`-@-@Dา&`./ / D`"`䀐 * *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D`"+  +` +` Dย $`,- - D`.`.@.@Dฺ`@ * *` *` D Ā +, , D`@- -`-`D& .`.@.@Dฺ'`Y* *` *` D# +` +@+@D @ - -`-`D @.`.@.@Dฺ`Ā*` *@ *@ Dบ `@+, , D`$- -`-`D& `'S ?c'D'H'L'P'T'XD Q'''D` E* *` *` D  H ,+` +@+@D @ P ,- - D`.`.@.@Dฺ`Āc؀ 2* *` *` D  ?,`,@,@Dส` %#xx?. .`.`D ( ,D?H?H?P?  ??* +  +  D`  ( , #cʛL',,,D @(,/𵥈XZ'Ā'.`.@.@Dฺ` "  * +  +  D`  $`',- - D` & Ā Ā'''Ĕ" '+  +` +` Dย `(`,?ą BF?'',- - D`* *` *` D ġ+@'',,,D @Ā6* *` *` DK `2* *` *` D 'ġ+@''* *` *` D 'ġ+@'''؀'''''\AX =' #h'l#`'#d'$#l'(#p',#t#\D ,,,@D HP@* !x`@''؀ 'Ԁ  '\ ;X 7' #h'l#`'#d'(#p'$#lc#\#tD,`,@,@DHP@*P !x`@OZ''؀ ''H\ ;X 7' #h'l#`'#d'$#l',#tc#\#pD,`,@,@DHP@* !xa@'''Ԁ ' !xaE@ ܀ " ܀  ؀ @  ܀  Ԁ @?' 'ܤ$`'ܒ" ' h@'Ȁ !xap@؀@ B蕢F"`"` ""#`#`,- - D`&`...D @ " * +  +  D`@ `Ȑ $@n+, , D`@`Ȑ ,@_,,,D @`Ȑ 4@P-`-@-@Dฒ@`Ȑ <@A؀ .غ&`D" D"`LԀ # P#P$ X '" H"T" H"`TD"# \#``Ѐ'̀" `"\',`'?c'D'H'L'P'T'X "c\#\DH  PX'#$c?c@'D'H'LDH  ' ?BD +@'Da@#$,DĀD a@%@D"`DĀ D (#\#`DD aa@&?c8'D'H'L'P'T'XD'@'''' '$ @'L% '''"" ?'?' 'X@a͚ @%'A* *` *`   *+` +@+@ @   * * * @  'Taٚ @%p`'?'P@#a#\#`#da@&W@'' ( @9. /`a @&;'`' 0 @* 3`b @&?`'###\`b @&}?`'% %$#\`b@%d'`' @b#+ @%P'' '#`#`#\`b08@%6'`'.!xb?@7 *"  * Ga dL,D ?c@'D'H'L'P'T'XD'@'' '# @'Z3 '''"" ?'?' 8`'Pbfn @$D'8 E* *` *` 8บ``聨-+, , `8  聩  8`* +  +   `8'Lbsz @$ '?'H@'#\#`#d`8b@$'' ( @./ 8`@b @$' ' 0 @+`38 @b @$'' '%`%`#\8 @b@$'' ''` '`$#\`8b@$ve'' 8`b @$aP?`'%%#\`8b@$G6' '.!xb@߿ *"  * Hb   !"  "$"""""""""""""""""!d ?cp'D'H'L'P'TD@ ' ''$PHL@ T"'' #\T#`D  @{ 'T@0*  ' ` )@  ``#h#l଩- -`-`% า``' p' tD'``'#\T#`D  @= U#\T#`D@ A#\T#`D@0 -#\T#`D    @ #\T#`D@ ?c'DD  cP@a +Dcr@!   cy@a Dc@!;'Dc@ y   c@a  ?c'D'H'L'P'T'X 'DDJ@ DH@  cD@a'@H"" L LJ LP@  `L@a'@P"" XT"@T TK X! 3#T`57@  `9T@a^'?c'DD `" "`'D฀ D * *` *` @D"  `l@a4?+&D D D *`" D D`*` *@ *@ @D"฀  `@a??c'D'H'L'PD  @wD"@  `@` {H*``D@MD"  `@` d @P'  `@` UDH*"@ H #%($@ L@` (P@[ HP@V'% h% l+c%p%t/& x& |3c&&7' ' ;c " " c """#  #`$ $`$$?c'D'H'L'P'H &D+``L@D,@`(P@ D-@ 'DHLP2?bx'D'H'L'P'T'XD`@~'D`@'8'8 '0#\'#'#d'`#'#l'#' #t'#'#|'@#'8#)!&#+a #`-#x/#h1!<#3a#p5D#73#9!H#;a,##' `Da@ " #$XJ?PPHXP' '0X@X' '0`\C'@?@O'<?w@  " @"@`<, ,`,`#<,- - @`X%%<.`.@.@@ฺP'`'`<*` *@ *@ @บ #` !#(" <,`,@,@@ส%`(%`,<---@ @D&@YD" I ""܉"#`#`' '`'7 ?b'D'H'L'P'T'X#H@"cHDc@b' Dc@'d'd '#\'d#l'#d'#t##hc#`#p#x'cDc@'h'''`􀤀2'* \ @ * *` *` *\ ` l 'h`'h'h 'd'@ 'tt @k(tc@'p  c#@X)t@#Ht@W''p@'p@t'`􀢀 F'* \ @ 7* *` *` *\ ` l * *` *` *\ `$ ,,,- \า&`' '`' ?cP'D'HH`@ڲ'D'  P  @>' `'@ $`@ڏ P'' '@ +T@' - U1?`'*耐 H  L  H@ߐ`T  XT@߂`'@|('쀦.`V;c * R ? `' @' @  F$ $ $$`耐' P *@ "P D D-`$D! P *@ "P D D-`$D& H&`T&L&X'> $`@ټ P'' '@ +@' - 1 `'*耐 H  L  H@޽`T  XT@ޯ`'@ީU'쀦.`;c *   `' @' @  F$ $ $$`耐' P *@ "P D D-`$D! P *@ "P D D-`$D& H&`T&L&X'> $`@ P'' '@ +@ %' *耐 H  L  H@`T  XT@`'@'쀦.` 9#`' @'  F`` L"`"` " "耐' P *ܞ@ "P D D-`$D! P *ܞ@ "P D D-`$D& H&`T&L&X'H @ ' `'@Z`'@T'f  b\`\'UH`@+D' " P  $`@W P'D ,'  #* R #  +`T%?@ * 2 D+`! #`'#'  *S@ !# ,`T+?-6`' $`@׃W P'D ,'  #*  #  +`% @ * " D+`! #`'#'  *@ !# ,`+ -&`'Z $`@%Q P'D )'   *   * "  D+#`#@' '  *@  , '$ ' `'D$H`@D'  P  $`@ְ P'D ('  * R #  +`T%?@ '` + S #c ,U-?@' 2؀' 'ؓ* "`R '`Dأ, $`''@ԓ* 2  Dԡ+#@Ԥ'$'؀)*  R'`D, ''`Ԁԓ* 2  Dԡ+#@Ԥ'ت$`#``Dس. &`V/`@R"#dd)ƛ'`Dأ, $`.D-`2ش&#``  \ރ'' Ԁ Cؔ" #``  Dȕ(J؟+`#T@#ddLR#hh,<ԫ- 5ز%`#``XĽ<^ Dؓ* "`@ "@Dԟ+`#Ԡ '`''  * R #  +`T%?@'` + S #c ,U-?@' "؀'ؓ* "`R '' ԓ* 2 Ԙ 'r#`'؀*  R''Ԁ@ ԓ* 2 Ԙ 'Lؠ#@ #``Dة,% U. V'#dd)ƛ''`Ԁ 'ؔ" #``  Dȕ(J؟+`#T@#ddLR#hh,<ԫ- 5Ԯ' '5 $`@ԩ P'D "'  *  #  +`% @'` +  #c ,- @' 2؀' 'ؓ* "` '`Dأ, $`''@ԓ* "  Dԡ+#@Ԥ'$'؀)*  '`D, ''`Ԁԓ* "  Dԡ+#@Ԥ'ت$`#``Dس. &`/`@"#dd)ƛ'`Dأ, $`.D-`2ش&#``  \ރ'' Ԁ =ؔ" #``  Dȕ(J؟+`#@LRԧ,%خ%@#````XĽ<^Dػ/ '`"@`Dԙ*" Ԛ`'''  *  #  +`% @'` +  #c ,- @' "؀'ؓ* "` '' ԓ* " Ԙ 'l#`'؀*  ''Ԁ@ ԓ* " Ԙ 'Fؠ#@ #``Dة,% . '#dd)ƛ''`Ԁ !ؔ" #``  Dȕ(J؟+`#@LRԧ,%Ԫ`''; $`@Ү P'D '  *   '` +   !#`'4؀' 'ؓ* "`  ' Dء+$ @''ԓ* Ѓ" Dԟ+`#Ԣ`'$'؀+* ܖ  ' D+@`'' Ԁԓ* Ѓ" Dԟ+`#Ԣ`'ب$ #`` Fر-& *.ܐ@ .̧ҩ3 ȯ'`Dؙ*#  8D,`<ج%#``   F ȗ''Ԁ=ؔ" #``  Dȕ(J؟+`#@.Lԧ,%خ%@#````XĽ<^Dػ/ '`"@`Dԙ*" Ԛ`'''  *   '` +   !#`'$؀' ؓ* "`  ''@ ԓ* Ѓ" Ԗ'n# '؀ * ܖ  ''`Ԁ ԓ* Ѓ" Ԗ'F؞# #```` Fا,$@*-ܲ`.̧ҩ3 ȯ''Ԁ@!ؔ" #``  Dȕ(J؟+`#@.Lԧ,%Ԫ`''A `'H`@йD !x`H@D?c8'D''D 'D`$@ϖD``?D ?D'o '`P  !x`@ʀ  $'@p !xa @o    B !xaT@]   ؉ ?ȗJ ȝ?`ȁȁ !xa@6  "`#`` B F? `'Dx D @' !xa@  e" D"`H"L"P# T#`X Љ ! JL$`'a@ '$'a@ ''a@ ' 'a!x@  @ͅ@ԃ"`PP !xb@ɬ@ `P" T@g# X'b6@ώK P''  +`#c4'D'.  ``   JL'P''`@,-V5@'`''b9@=K P''  +`#c$'D'.  ``   JL'P''`@,-%@'`'Q'b<@I P''  +`#`($'D'.  ``   JL'P''`@,-%@'`'DF?c8'D''D j'D`$@͉D``?D ?D'o '`P  !xb?@s F $'@c !xbb@b 5   B !xb@P #  Љ ?J ?`08 !xb@)  "`#`` B F? `'D D @' !xb@ '@γ" '@@ݰ'@ ?'D `'  `` ؑ FHJL'# '"" '@ˍ P@@ˆ`P@ή' '` '' '  @/' !xc @nj _R  J #@@"@<P@$% P`P !xc.@` 3`@"`P@@P"@ @@JP#`T`@$X`'MD?c'D'HD'  H  L  H@H#`D#H$ L`P* @% D`D !xcM@`D" H +`"L '%P艠" @H  X' <co@ $cs@̿# P''쀣 +`T#``荠$FD- $' $cv@̕! P''쀣 +`荠$F`D,$`'h $cy@m! P''쀣 +` 荠$F`D,$`'@ $c|@E% P''쀣 +`T@)#``荠$F`D,$`'$c!x@ H@S"`D"H"L `'D' T  X  T@4#`P#T$ X``'D D?cx'D'HD' L $c@ '' $c@˾ ' $c@˱ ' $c!x@Ū < T  X  T@#`P#T$ X`D@Q@O% P`P !xc@x  `P" T@6# X` `DH h'   `p ' $c@A; P''耣 /`D,  䍠$F')%` 'xॠ0N) x੠4֯T#``-`=`-6`'{ $`@7 P''耣 +`D,  䍠$F')%` 'xॠ0N) x੠4֯T-`% '= $`@4 P''耣 * D*@    D*@  䍠$F+ # * "  '``'D' H  L  H@ϳ#`D#H$ L``'D?c'D'H'L h@+' !x`@VD9H2"`"" # # #`! #%$`  $`@- ,`@' 4` @! <`!@6H@"H  "" H$`$`H`% H %H &  $H`$@ ,H`,@ 4H`4@ <H`<@L.H" D"`H"L"P# T#`XH`D" DH H"HH L#LHP$PHT%`TH`X& XH L +H L@|"`DD @!x`"@âD DH`DHL@ڟ D"HH L#L H`D" D"H# LH`PG $@8" `$@4'@:# X`X@4#P P H  L  H@΍@Ί!x`9@LD/`PHP X@IP$`T" P"`T"XD  'DD"``D"\ D" `D"\# `'DD?c'D'H'LD "DJ@  D`X@ P D@ɬ "`T T@ͳ"PP ?#D@ɖ `T  P@D@ɉ "`T T@͐"PP ?' P'D@q@!DK` DL DM@  DN. '`'*`PJ@   P`Z@y  ' P' P@. ''P'{ PJ  PJ `,fP+L@  '`P@ 'R`\@6O :@>'耐 "*`'L@@' ?5   '`P@ 'H@%' ?! P' '`' ?c'D'HD TDJ@  LD`^@ ADJ ^ ڐ!XD@ƹ ڐ!X``@Ʊڐ!XD@۬ڐ!X@jڒaWJ $ڐ!X`b@ۜڐ!X@q'  !x`d@?H@r2?c'D'HH @H' `w@DoDH@H" 'HJ@ H'H+ ?c'D'H'L'P'T'XDP'HT'LX'('@r@o@l?c @'  "@"?c'DD;D` D@<1'D 'D+`D *@   D,`@D -@@ 'D@ ?c'D'H'LD H  L D WD" @vD"`D   @iD #@D D @D"` L@T' D @@˸D@˴D" HL@zD @#D`L$D` %D@&@'D@.D *@  L D ,@HL@9D *@  `# D,`c 'D`D*``@' ND&  @' @DD@* ' L@'  D D*@ @, &HL@D`D,`$D`D. L&D D*`@  "D@#@?c'D'HD jH  c'D YD`, HJD *@  #`# D,` 7D *@ @D`, @ʾD$@D. D/  %'D# "D@D @ʚD"`' ?c'D @' `@B<D`@6?cx'D'H'L @' `@B`D@`" `" ` " "  H  p#@@T # # ## L$ ?ch'D'H`D@`" `" ` " "  H  p#@@*' # # ## >'`' "  "  " "  @>''7:* @ H@Ķ*`'@`" `" ` " " +`! @'`'@`" `" ` " " -`/  @i '`'@`" `" ` " "  @ ?cp'D'H'L`D@`" `" ` " "  H  p#@@' # # ## `L" "  " " '@L '`'@`" `" ` " " '@Y  ?c'D`D@`" `" ` " " '>@Y?ch'D'H`D@`" `" ` " "  H  p#@@D' # # ## `'" "  " " '>@$?cp'D''D@`" `" ` " " `'@`" `" ` " " '>@'耤'`'@`" `" ` " " ' >@ ' '䀐  ?ch'D'H`D@`" `" ` " "  H  p#@@' # # ## `'" "  " " '>@?c ?cx'D'H @' a@@F`D@`" `" ` " "  H  p#@@| # # ## ?c'D'H'LH:HJ`/ڐ#XH@ڐ#Xa@ &`D@`" `" ` " " '>@:ڐ#X@ڐ#Xa@ڐ#XH@ڐ#Xa@ڐ#Xa@ڐ#XL@ڐ#X?c'D'H'LDHL' 3 @ )a@֮ @ @c" * a@֙ @  ?c0'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'' '`'@`" `" ` " "  Ȗ  p#@@ ' "` "` "`"` ?'4#\`'@`" `" ` " " ' ''(','0@#`>k`'#`'Ā '" @'   a @@? `'@`" `" ` " "   Ę p#@@ A' # # ##  a @??Z& b @?p?J'4#\`'@`" `" ` " " ' ''(','0@">l`' `'H @!@''"  @ @'o  ?c8'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'' '`'@`" `" ` " "  Ȗ  p#@@ ' "` "` "`"`  $ b@@>?/'4#\`'@`" `" ` " " ' ''(','0@"W>k•>l~@  bW @>?`'"`'Ā `'@`" `" ` " "   Ę p#@@ 4' # # ##  b @>s?& b@>c?'4#\`'@`" `" ` " " ' ''(','0@!>l`'W'''`'{ '`'"?n'' 'd@`?`'['' 'Q@''I''Ab֐ @=?L "  n2 *`@ `*`   0P0888888' `@   ?b'D'H'L'P'T'X ' D@`" `" ` " "  X  #@@ .' # # ## H''#p'#`'#h'#'8#x3cu#d5#t7~#l9##|;cm#\#'@`" `" ` " " '4'_ #h@ '4c@  '8 '4' ;'4c@  '8 '4 ' +'4c@  '8 '4 ' '4c@w  '8 '4 '  '4c @< p '4p p"t t#@TXLP  'L'P'T'XLP FʛL'TX𥣈𭤉T#XZ'䀐 '#@$'% 䀥 䀦l" w`"@"  l#!# h$@$`䍠h FJd$$' "  "  " " ےcX@ې#Xc@{'Āl" @8@Ȕ@',, @ c۔X@<@l" "l@8@'004@}@{'  c@;l"@  0@]'(@(  l"@ (0@ 0(8@l"@l @î l8@8'004@3@'   `@;l" t 0@t"@t   `F@;l" p )t#04@@' `n@;nt@Yt"@l" t0@ t  p" 聨@'$l$ $* p '@ 荠D#$ '$p"@'# 聨@ l"`'$$ $+ S #荡 Bp@$,$$%`'$l"`'$$ $+ S #p@$,$$%`'$p%'3c 聩 B'$l$ $*@ 荡 Bp$,`$$'$'$l$ $*@ p$,`$$'$Yp%'/ 聩 B"l"`'$$ $+ S @0#荡 Bp$,$@$% '$l"`'$$ $+ S @#p$,$@$% '$  * qa 8PPeVp" 聨@'$l$ $* p '@ 荠D#$ '$<p"@''c 聨@ l"`'$$ $* R #荡 Bp$+#@$$`'$8l"`'$$ 0$* R S#  $+`T%T@ $* \" ``#$* R #p$+#@$$`'$p$''- 聩 B:'$l$ 1$*  #  $+`% @ $* \" ``#$*  荡 Bp$+`#$ '$5'$l$ .$*  #  $+`% @ $* \" ``# $*  p$+`#$ '$[p$@''+c 聩 B"l"`'$$ $* R @#荡 Bp$+`#$$ '$l"`'$$ $* R @#p$+`#$$ '$  * rc0 żXܐ ?c@'D'H'L'P'T'Xd"D@'` !x`@~x@`" `" ` " "    #@@' # # ## H% '`?'HH䀦@ !x`@DO' #pT@#\X#`\#dd#l`#h#t'L P@`" d"!x`@*h@d  !xa(@dh@"'d܀@ ܡ+lܧ,$@ܬ'@-?b'D'H'LD'x" "  " "  G  #@@' $ $ $$ aN/ !xaU@H"`'ay'H H@ !xa@'#\'#d'#l#`!#h#p'aac(|" @0'|!#8|(ʛ'|쀤` !xa@kV'Xx'@`" `" ` " " ܒcX@'䀐 䀐  aܔX@7  bܔX@7+'b,@11* 'll@'hh  !xb/@%h'd'쀢@ *L@  |$F+d$@''bE@Q* 'll@'hh  !xbH@h'`'쀢@ 4*L@  (, L%|(J'@ - L0|2 T/@VP#xx. > .``6 '^'b^@M* 'll@l'hh  !xba@h'\'쀢@ 0*L@  (, L%|(J'@ - L0|2 T/@VP. \&' 'bw!x@VAܐ#X"!@'pp!xbܔX@Ah@v)phl@'p@Mh@h !xbܔX@$l  !xbܔX@?c7FWF: 7W *:7WF + ; 7FcWF# +;7FW, %H@WF@'?c'D'H'LL" 'LL*`H 'HL+ D 'DLDR#``H"@L"'LH"'HD# 'D?cp'H> & > &  " c@6B?'#\`@`" `" ` " " ''' ''@>m`H) @'#\`@`" `" ` " " ''' ''@  c$ @5?H  L L'H  c= @5?`@   c @5?p`T 3 4@  8@  8*`" 8 H`8@"H c@54`H H@4@#40$05'H@"'"` *    @3'  c@56 '@'耢  'c @5s?  @\ 0" ?cx'H'LHHJ@ 'H@'`@˯'H@' `@ˤ '` @'`@#\`@`" `" ` " " ''' ' @H#HL`" "  " "  H  p#@@ &` &` &`&` `@`" `" ` " " `' >@ ?'L@j5'LL@j0L @m bL@L%?'L`@,L @V K'?-L`@L @C 8+?c-'L@L@'5?'7?O`/'?c  ? # ' ?c +' @ ??c'H#\`@`" `" ` " " ''   $@`@`" `" ` " " '>@'H@i'HH@iH @ RH@[H'H`*@ʑH @ =-@H`-@ʀH @ ,-'H@pH@/''N/ '@" '*@' @ ??cp'H'#\`@`" `" ` " " ''' ''@g'H 0 `L @ L @#L@ ?I䀢>k>l<0H@3H@H@  ` " * xbD H*?䀢>kЀ>lՀ>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@@' '  '  ' ' ?'4#\`'@`" `" ` " " ' ''(','0@>k`'#`'Āu '" @'   `8^ @@2G`'@`" `" ` " "   Ę p#@@}' # # ##  `g @2?<& `@2?,'4#\`'@`" `" ` " " ' ''(','0@/>l`' @F@'?c'D'H'LD .@'D"DH@`L@H*LD@?c('H'L'P'T'@`" `" ` " " H 9HK4#Ԁ #H@.'܀' `H@ #H@-'܀?''c`'> ''& &  '#@,@ #@,' '?'':L ^LJ YL`@B> '`4L@-'؀> 'X@L@1'X`@' 'X@k?'''h#\`'X" "  " " '$'('\'`'d@<''X$`$` $`$`  '> '&  `    8 @,9'?''P PJ P`@> ''8'8P T u?''OȀ >' `Ā  \@+''8@@  'Ě`'`Ā@'8@,'Ԁ  @ ''c)' `Ā " \@+'`'8@,'Ԁ  @ '   'Ġ ''3OȀ '8@@> '8@,'Ԁ?'' ' `     @+q'  > ?''T TJ T`@>'T`@> 'T`@>'' "` "` "`"` `@`" `" ` " " '4>@ `" "  " " '8>@3`Y *Ȁ$$" @s"aX `@/ @e"a\ `@/,Ȁ$$"!X`@6"aX a @/o!\`@&"a\ a6@/_T@!\T@1&  ̀ *`@`" `" ` " " aX!XaX@!\aX@3 '' `&  ̀ ?' '' @?cx'H'`@`" `" ` " " '>@C&  @W`@`" `" ` " " '>@/쀐 @H@9`@`" `" ` " " '>@&  @!`@`" `" ` " " '   @' `&    &  ?cX'H' @y%> & h@`" `" ` " "  X_Hx#@ # # ##  Ch@`" `" ` " " HV'>& ' #`!!#\#dh@`" `" ` " " agnH!v@'x@`" `" ` " "  ?'/h@`" `" ` " " '  i`'#\h" "  " " '  !@?'?cH'D'H'LL?"L> "L> # L> # 'XD@l#cԀ#D@*L' 'X#@*C'  L" Ha@Ha@  aH@.U?@;'D@"@'PD@ u<  nDa@:'e' $@' @M@Y' a@-' @?" ' *@' @v aD@. @?' $@[' @@+"` b@-Q' @" ' *  ' @F b6D@-@?W@ !'"`H@ @"` b]@-H@@# @H?&#@(u"`L"#В?@''X#@)#D@) @'#`( ?cp'H'#\`@`" `" ` " " ''' ''@' @  b @-U?H M `L @=5 L @ L@ @ ` " * ~c $$$$L@ ?G䀢>k>l:.H@m1H@dH@ ` " * ` <<<<?䀢>kҀ>l׀>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@<' '  '  ' '  $ b@,~?'4#\`'@`" `" ` " " ' ''(','0@>k•>l~@  b @,Q?`'"`'Ā `'@`" `" ` " "   Ę p#@' # # ##  b @,?& c @, ?'4#\`'@`" `" ` " " ' ''(','0@>l`'I''u'`'m?`'d'' 'Z@`?'Q''I'`'Ac> @+?E` "  ԓ2 *`@ `*`   hhXX8XXXX'`  @ {?cp'H'L'L"> &> & > & > &  chH@+C?H"> 2 *` + # @ `?*`    !   ؞'#\` "  "  " " ''' ''@%'䀥?,L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o%#@%L"@'+L#@'#L$@'0L%'?'">k * c lL( ( @$'`H   L#'?'">k * ` PP 4L"'L#@' L$'?' 䀢>k뀢>l>m]  `L" ?'䀢>lH  `L" ?'䀢>l3  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>o#@#L"@' `L"'?'">k * c        L"'?'">k * `d     , , T ?'`L#@'?'">k * a      e  L"'?'">k * ax  $ $ $ @ @G @ `0L"'L#?'">k * b$        `L"?'">k * b HHHdH  L"?'">k * c   LL"?'">k * c 444LL  `$L"?'">k * c   `L"?'">k * `t   <<<  `L"?'">k * ` j  L"?'">k * a` (((M  `L"?'">k * a /  L"?'">k * bL   PL"?'">k * b ppp  `(L"?'">k * c8   @L"?'">k * c \\\x\ L@"?'">k * `$  L@"?'">k * ` HHH``  @L"?'">k * a a  4L"'?'">k * a 444PPC `L"'?'">k * b $ ` L"'?'">k * b ((HHH  L"?'">k * b   L"?'">k * ch 00  HL"?'">k * c   L"?'">k * `P   `0L" ?'䀢>o|  `,L" ?'䀢>og  `,L" ?'䀢>lR T XL#?' ?'䀢>m5  $L" ?'䀢>m!  ,L" ?'䀢>m   4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L" cH@$?'H"> 2  + @ + @ @ `?*`    <$l|,   ,@Th$$$$$$$$$$$$$| ,@ 8    h lh   ?c'D'HD \?H@D`XH?@D` "`'H`H @'D` ?@D$?@ '?c'D'HD@'H@'' 1H@' ''@ D@'@X' '쀢`D?@I'?c'D'HH T 'H` H`\@Dm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ c@#?'''(#\`" "  " " '''' '$@>oHHL ',`c@','H@ 'Ԛ # TH@n @y"@ c@"H@ `" @u$ , @p$`4 @k$< 2@f$  2@a% $ @\%`\ @W%X'L@''̀dL@`@`" `" ` " "    p#@ $ $ $$ . \ @`X @@q@n'Q'(#\` "  "  " " '''' '$@P>m0Ȁ@0'в`' @q&``* ' "T `4@ `$` 8?@' @?cP'D'H'L'P'T'XD'@'' @'' @# #  # # '?/`' @`" `" ` " " '>?@'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @M?ch'H> & &  T @`H@X'(@`'(`H@K' `܀  \@'`` H@5ܖ'H`.@+ H`4 H@=`1H@``;H@`LH@H`W@`0'&  ؀`" "  " "   H@ީ & " `Z@!v?' #\`" "  " " ' ''''@>md ?b'D'H?#'?#'Ha@`" `" ` " " DK`'@!?#d#?c'',`D@A'  `@!"?','0`D@-'   `@!?',',`h' ',` @ ? @:'Ȑ 2@6' D'$D@C?#O`# ?O  D' '0'4a@"'` a@ 3b@Ē @?e`',@`" `" ` " " '0   p#@Q', # # ## `'," "  " " /ࠔ'>/1?#`3`'@G5?9?#d@'0?#`aG @ r?`',@`" `" ` " " `H' >?#?c'?)?#'@'0@Ȓ?@-?'O1?#`'5?  a~@ ,?`',@`" `" ` " " ',Țp#@x', # # ## 3b@',H% %  % % ؀ Ē @??#?c @ * @?'  a@B'#\`', "  "  " " '''''@e''?@* +?c-? D@/?'1?#, '?c   ?#*`'?#?c @* ? @?'  a@?c # H!?##?c@* $8)?#@* %4%0Ē @F3?c  a@[? ?ch> & > & '#\`" "  " " '' '''@'܀~mT?;` "  "  " " '>a@'  a@?`@`" `" ` " " ?@ ?c'D'H'L'P'T'jDHL@ 'D@P@'HL@ 'DP@'HL@ zD'H"#``#`` @#iD H @`D@7WH @VDH @N b@?I b@?' b>T@?'5T"  x2 *`@ `*`   4444445555\556666?c'D'H'L'P'LDH@ r'DH@ K'@QL"@'DH@ ?''@L""'  K@ L @7L"" ?'} #``#``D @h#L""lLD @ZcLD @R[WD @KLW#@Q bK@?'H bj@?'? bP@?'5P"  2 *`@ `*`   7T777T78788888\889999?c'D'H'L'P'T'>DHL@ Xi'D@P@'HL@ K\'DP@'HL@ =N b@M?I b@E?' bT@=?'5T"  2 *`@ `*`   :h:::h:H:H:::::h:h;;;;?c'D'H'L'P'VLDH@ /'DH@ '@L"@v'DH@ ''@L""'  K@ L @L"" ?'Q b@?'H c@?'? c'P@?'5P"  2 *`@ `*`   <`<<<`H`( @P"H `8 @L#PPHHL@ @H( @P#P@ P`HX"P`4\$ > >o cb @?w  L @ L`  @T"L T w 'T`& T & L `''쀤L`\@c'耣  `$'`' X' @*  +` &   P`L P`L'*@  &   c@g?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @T"P T` X "T@ \$ >   c @?L`\"P # P`0 L` @X" > L@\$@cP  P`L P@P`HX$@P L@X%BP@& "L` `" "  " " @P@HX%@L`X' ~   > >m>l c @u?  > >k>l?c'D'HD@' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@}?c'D'H'LL :@' LD@fL@@$L"L" '  D`@M LD@D*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@#DL@DP@DT@DX@D\@D @9  ?c'D'H'L'P #\PDH ` D /@$D@D@"'K`/#' ''D"D@0'D$,D'/LJ@ h''L5`O /0O #\'P Hh U #\'' P HS @,OH#\''P`; (H#\'''P`' PD@IP`@DPH@@??c'D'H'LL /@@$L@L@"'K`/#' ''L"L@'L$,/HJ`/ #\DH ` 9 ##\'DH  !`" #'`$@'H@' -@' D@@ D*??c'D'H'LLH@"D'HD@'@L#'@]''' M`/%'-O  8@L&`'@L&?cX'D'H'LD (H`@'@'H" DH"H#`,D`(H@R ?  DHHT # 8 H TH`@"8 "@ 8@"`H `:@ ZL ,D`W@  @6 D`@"  "@  `Z@"` "@D`\@  `_@}"`  "@ #Ѐ  ``b @d? K " 'D@T $W@(sL0D``w@ @ D` @:"  # @ ` `z@+" "@D `|@t ` `@"  "@` #Ѐ  `` @? K " H`H4@׼$H?% 44Ѐt H H4@צW3 $#($`44H @%`0HH 0H`@4" 4"`0"@` @?; @  'D `@ ' 'Ѐ А   @מ"`HH  ` @e? ?c P@' `@""`"" # #`# @$ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@D' a@k"?2`?" #`#$ $` $$% %` %(?c D@' a!@=""`2" # #`?#$` $$$ 2@% , @%`0 @%( @%4 #@& 8 @&`< @&@?c 0@' a9@"?"`"?# #$ $`$$ % $%`( @%,?c d@' aX@"?"` "#` $ $` @$$%  @%`$/%(3`& ,7&0;`' 4`" 8"<# @?#`D$ H$`L$P$T+`% X/%\& `?c'DD D` @0D"L ar@VDLD D` @DLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''R>m  @'Ԁ a@ "`T 0'Da@`" `" ` " " >'' \@`''@'D% %  % % ̶' '  @A`*  #`Ԣ ,>& '䀥@ @ '` ua',` @}` Ԑ', `@^@V'А', `@d Ԑ',`@E '(@?` ؀  J  K@@}/?А?'ܐ',`@3 Ԑ ',`@ ` "   * ` _L___L^^'x?cH'D'H#܀ @"cܐ @ "Ԑ @ "А'DHJ''H@k#܀  @ "c'#@m'' #@E'R W@    b''a@u'  a ?@  aD@^ Ar"cW2## '@##$a '$H+%c@' b@4#@@  #ܒ?@ @ #?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* `D@+ a(D@w! aYD@m aD@c "8 ߀ Ӏ ?c '* @~"a`* @x"d` !d  ! R!`" "hd"#al#p!$!t#$c%$?)%  !halp]h!lap+#ad@ G!d&:`'!`':`'!`'@:`' '*`!`@ "a`*`!d@"d` !d  !G * d  + ` ,`'`& -٬%`."H  |? @!$ #$`%@`&.`)"T-`/ ?"`ٔږ"#c%$'$f.+cd:  @"`""<? @   @   !d@!`@ Qqa! !halp## #!!d (* H@  `.`T@, %@ .`bT  &' ad !d@!`@   !d@z!`@v ?"`#  * a klkkl"t.``  4> . ' ٔ@". &.`) -`/` ."T  +`!! @ .`c *"T  w> . ' #٢c$`. &.`  *` `.#bT,)! @ .`c *"T  #p!$!l#$ah*#@" "8_"c@" #b8R#c@ !A"c@" #b84#c@ ,!|##" #@" #" @" # " #" #" #" #" $#@" (#"  "c "c "c "c "c "c "c "c "c "c "c "c "c"c#@" $#@" ,#@" 4#@" <#@" @# " Hy#" " o#" i#" Lc#@" P] @ "cV#"cP#?@@ H#?@@ @!t"  2:* c ntooLootttpp ttp8p`pxpppppqqq0qDqXqlqqqqqqqr ttr r8rPrhrrrrrss s<sTst?c X4 \ "\쀐 !P#a!!d#$a%  ! a@t !@'$ @)% X TJa$/\4!#!<!a<#@!<!!$! ax@6 @ @O  /'`OG/@" '@#`O@!,!$/@#$`T?c T'Ja$*TJ !  (@  T `T+@z T"` T"Tf "`T?w! a@@k "`TV!qax@0!x" "ax |"|" + /!T! $#ax 'ᄀ)!| -  +a|`-%|%`  1!|ax@ ax@ @e    3`TN@'7T9' TN*!$?c'D! D@@.?c'D! D   TJa$* T"! a(# D!$! @ %!$H?c!  "( #`T# !! %$'TL+-a$?c'D'H @8'K!ax@k!x" "ax |"|" + /!T! $#ax 'ᄀ)!| -  +a|`-%|%`  1!|ax@ ax@ @H&`   @' `K!ax@!x" "ax |"|" + /!T! $#ax 'ᄀ)!| -  +a|`-%|%`  1!|ax@{ ax@s @HD@?c'DDa " D@D@?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'D'HHD` "` "" D (H@H@HD@a @?D,H?@^H   D0H?@R ?c'D'HHD`"`"" ' 'H`$'@'@H$ '쀤@q@z'D (@'耐 Hb @?`,H?@ H " @' b<@@"" #` 'H$`% H@'H@H@bO @d?YH ?@'H @wH`@r#H$H@H H`@@ 'H @H@b| @0?%H"DD`4HH@HD@b @? D8?H@s ?c'D'HH@D`'DH" D * @ D"` b@FD D`*`@D" b@3'D   D ,$@ '?c'D @' c@" "@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D_H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@'D@@'?c'D'H'L'D'' D' HL@@''?c'D @' c@"D ."D# ?c'D'H!aPDH@@?c'D'H'L' @' c.@H@"@L"D !#PD@o''D@'@@D@?c'D'HH'D@  D!#aP'D@3'` ?c'D'H'LH H` D@?!!T\?c'D 3!"aTD!#!PD@c@!!T?c'D'H'LH H` D`?!!T*?c'D !"aTD!#!PD@`@m!!T?c'D'H'LH H`&!!`!a`D@@!X!#!XD@@%!!!X#!$aXD@'!X)!%!X?c'D'HH!"a`!"XD!#aPDa|@D@!!!X#!$aX!!X?c'D'H'LH H`!adD`!a\@!X!"X?c'D'H'LH!"adL!"\!#!XD`!!$!PD@b@!!X?c'D @@' cA@g" "` "D .#`D$ ?c'D'HD " D`DH@,'  ?c'D'HD " D`DH@4?c'D'HD`D H@'  ?c'D'H'LH H` D?!!T?c'DD" D@ D Y !#!TD`!!$!PD`a@(D'!T$?c'DD DD)?c'D'HD DDH?c'D'H'LH H`!!` !a`D@@!X!"X?c'D'H'D D 'H!#!`!#aXD#!$aPDc<@'!X'D@@'?c'D'H'L'D{'' D' HL@@''?cH'D'HH /@U'`'D DJ D@' :@U'P@PL<  9'@'cX@'@'@''H@' @'@ *'@' @'@ @@w :@0E' '' h'@''P@T<  ='cZ@w'@6'@''H@m' @  '@}Z*'@S' @}  '@c@' @k  @Q. '#\@'ca''@'ce@'H@' @>'@( ?c'D'H'L'P'T'XD'@''!d@}w!xcp@|''L@ !x@~#ax@ )#Ѐ#@ @ @;?c'D'H'L'P'T'XD'@''!d@}(!xcp@|''L@ !x@~o#ax@ )#Ѐ#@:"#А @?c'D'H'L'P'T'XD'@''' cp@~'''' @' 'L @~Q' c@,' @' @'"1#Ѐ#cL З*! c@} c@}#ct ' ax@S#|?' c|*`!h @ #|* !0@ "@ 8' @'쀐1# cx*`!h @#x+ !h#@#cx,`'!0 $+cx-%|#x  2@~/%x1#x 5&?c'D!d@|## D !xc@{ x E#cx 'D* !h@ ax@v*!b0  , %!0@`!x@{[,+!ah@-1!"0%  2@~h'5x@7&x?;'c|"#"cЁ?c'D'H'L'P'TD!ah"L 2"Pcx#T!##H%!0$@?c 2!" !@x a`z !b /@ ``z A`Z !" /@ ``Z 0`9 !!" /@``9 )!-#W -% ?c'D $'D"`$?c'D'H'L'PD'DH 'P '''''̐"@'  ''PL" P +`+ P ,`,  P , `-- P& P&`{P P  P @;P"@ @GP"@P  P # P'耤@耢     '䀐  DD 쀢 L DL@oP P&  @ aP'P @@  zP+ "P`!@P%@$`PP@P%@P ]PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .耢 L L@oP P&  @ aP'P @@  P+ "P`!@P%@$`PP@KP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . }L`L܀L  L`///À`+  * :`Oǔ *:/ǀ`?  *; OÚ@ +`;`/耣b耢  S   '䀐  `* L` `+`?<L3`\0耢  (耢      '䀐   +  ? " '"`' " '܀ OÀ P P&  @ aP'P @@  P+ "P`!@P%@$`PP@/P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'䀐N . .䀐  J  K@4Oǀ0耤@+䀐M  䀐 NJ@L@ ܔ"" @D / ܔ""" @8P`P& ` aP'P @@  P+ "P`!@P%@$`PP@rP%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""Oˀ  ܖ@'OǀuP P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔܔ""ܐ @v"'P P&  @ aP'P @@  +P+ "P`!@P%@$`PP@~P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ./耢  PP& " aP'P @@  P+ "P`!@P%@$`PP@P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P''P P&  @ aP'P @@  LP+ "P`!@P%@$`PP@P%@P /PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P'M ^  .J`^''P P&  @ aP'P @@  P+ "P`!@P%@$`PP@"P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P' .  @` L  .耢  `耢  X   '䀐  L`.`\+耢  <耢  4   '䀐  7   - ` .`]  쀦Oˀ `- J@] `-3"D K [($`D M?`[M^N`]'L@'ĀJ@--J ](耢     '䀐  'L@'ĀlL]`[ZL :U耢     '䀐   耤@ s耢  k   '䀐  `: `] 耤@ '@,  '@-@`:M]'@a@y  /'@a@y  /'@a@y  /'@a@y  /'@a@y  /'@a@y  /'@a@y  /'@b@y  /'@b @yx  /'@b@yk  /'@b@y^  /'@b@yQ  /'@b"@yD]'@b(@y<U'@b.@y4M'@b4@y,E'@b:@y$='@b@@y5'@bG@y-'@bM@y %'@bS@y'@bY@x'@b_@x '@be@x  ?耢   7   '䀐  耤@  "'O ` J O   #`LO  ` O  3`N zO ` J kO   #`L\O   -M@MO `  N`>O   `K /O ` 'L  O  1 M`O J@ @ 3` ` ,  .'; /  '  "'  .   ./ /ˑ7` ` *  .$`%  . L1J L5@2 xL( pL @ z gL L y Z耣  耢      ' L  P"̘ '@*`*` * @@}'   *'* +  Pؤ$@#@ ,- @Ѐ PА&  %* *  P&#` ,,%`̀~* *` P& "P P&  @ aP'P @@   UP+ "P`!@P%@$`PP@|P%@P  8PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ...`''''' ]L   L@  ЀuP P&  @ aP'P @@   P+ "P`!@P%@$`PP@|P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .&Д""А @ h L   W" '*` *@  P@ ',`,@ --`P@" '+  +`   P'-`-@ ''Ȁ* *` P@ 'Ȕ" *P P&  @ aP'P @@   P+ "P`!@P%@$`PP@{AP%@P  P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P' ..Ȕ" .L$L @L$P`P&`aP'P @@   hP+ "P`!@P%@$`PP@zP%@P  KPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'ؔ""ؐ @ >'Ѐ Д&"А @ 'PP@& aP'P @@  P+ "P`!@P%@$`PP@z<P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'''LL"L5@ " D@  耢 u?'Ȑ?'" '耢  L 4 a耢 K耢  T   '䀐  `3#`O@-Ȁ'ȓ*` *@ @"0'耣@耢  "   '䀐  `,Y耢 K耢     '䀐  `3#`O@-Ā'ē*` *@ @"0'耣@耢     '䀐  Ā%''Ȁ -@Ā L q L `\ 耢     '䀐  `} L D q܀ L  fL`'-Ā vP P&  @ aP'P @@  DP+ "P`!@P%@$`PP@xP%@P 'P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""ܐ @Ā   *` *@ ` 'P P&  aP'P @@  P+ "P`!@P%@$`PP@xP%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'Ā  .`ܔ""ܐ Ș@ ܔ Ș@Ā ܔ""Ė" @Wܔ&Ė" ܘ@''''耢  '   '䀐  L%@D  J\u'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@wDP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@vP%@P fPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  P+ "P`!@P%@$`PP@viP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .*P P&  @ aP'P @@  P+ "P`!@P%@$`PP@uP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  <P+ "P`!@P%@$`PP@uP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .PP P&  @ aP'P @@  P+ "P`!@P%@$`PP@u"P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  bP+ "P`!@P%@$`PP@tP%@P EPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .vP P&  @ aP'P @@  P+ "P`!@P%@$`PP@tHP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . L5@'`0  ̀  `'" " " @'P P&  @ aP'P @@  fP+ "P`!@P%@$`PP@sP%@P IPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..xLv䀐J@   d" ' U2  +`@ @ `*`       ۴@    0XP Tt9(U;uR `J EN@*@J`^;LJ \K`+-L `?( L+!M`?LL1 N@{|J`\wJ{r'P P&  @ aP'P @@  *P+ "P`!@P%@$`PP@r}P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..&'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@rP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'.``.@" r”2 *`@ `*`    x   5ڔڸQǸRT !T$q rdЀ  Д& "А @  @pPP@&$  ?c'D'H'LHD*HL `* HL; *?c'D'H'L'PHD*HL `* HL; *HP `* HP; *?c'D'H'L'PPP  H@' '`@/DHL?c'D'H'L'P'TTT  H@' '`@/DHLP?c'D'H'LH" 'D  J\  /J`( L O K@|L# O  * : ?c'D'H'LD'J`\  /D H@ D 'L  J)*O   K )L% @ L |O M |  * : ?c'H " ' * +  @ H  $' ?c'D'H'L'P'TD'H  O ' 'D #@ P'@  5'@+L  `LJ   `3TL  LM@   . @@`,@ ' ?cp'D'D  D'D ''ܔ   //Ӑ  ``@h'쀐? '' !@{dD *D `++`؀@؀DOה 2 + + *  /$','D `*    /@  , $`'ئ'=`5=-%@ ->`6>` /@ "' +`'!  /@' -`%'ذ '>6>.& *:2 : @  /@$`'i')!"L` /@ 'S'a7!N  /@ '='!  /@  'D` @/`  D 5  1# `'  #`+@'ؤ'ب'   `ش' `'  #`+@'ؤ'ب'%-@؀" ' `'  #`+@'ؤ'@H 2"` *@ ` l@f * *   ? ``@g|'*@y'쀐 +', $'?D  -OӀ `'  #`+@'ؤ'/aئ' `'  #`+@'ؤ' ؐ" 'ؒ /pBؔ'=ؖ'8@w,ؘ 'ؚ#  @ * ƒat |h|||||L||||/'DOע 4 ,-`@+ ?c'D'H'L'P'TLD  *` `*` * HL#@HP$ HT$ D *``* H"HH#` # ?c'D'H'L'P'T'XT#\X#`L#dD  HLP@?c'D'H'L'P'T'XD  D  LT 'X\ 'XX@ ??X# '\ X$'\D`D` \ X? '\D 2  D??X D 2 ~\S \'XL X\ L LX#\$XLPL%HX\@  O@ \#'\\ @O@\% '\\%@X'X)LXL@  XL" PK HXL,`= O  O@ 2\ X D `4?:`#\d#`DHLPTX@J'X&?\\ \" '\X`'X\ '\X"`'X.??c'D'H'L'P'TT#\L#`D  HLP@?c'D'H'L'P'T'XD'D ܖ  D 'D `'Ȑ!'Đ!'''  ``@e'̀?k ''D ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'"         ``@d|? X LT@ X    ``@dh?  'Ȁ@ 0* *?#@ " , $,%@-`.. *` ** @ ++@ ,` - ,'T HH'PL'T'H'LHL 'PT@'`L@ H` 'P' 'P`@ L" 'LXL HX '' PX L" ''܀耢 Ԁ_쀢   L H  HL    /O   O '쀣@" '' 'Ȁ * *@ " , ,@$' "/'H@  ' 'Ȁ* *@ " , ,@$'\,D`6&D 2`3Ȓ ` Ȕ\"\* @i \#`\* @i\$ \`\? }D  `- `. `-`5D6  .Ȓ \ %Ȓ \"\\*`@i\#`\\*`@i\$`\\ ? B\\ X"@\쀣@H$P$L# '\Ȁ\x*   +  ?\`,\`-?%$XL*` H@ HL,@ -H&@ / @P& L \ +#@L,HHL. *` H#  , P#L\`-%`'}'\\`*\`, ?#" '  ``@b쀥HPL%X&&' m |  'ܔ'؀ - 耢  P''ܘ 'ܚ# K@ '$  @L y%`') 耢  eP''ܘ 'ܚ# K@ '$ L@ P$''@ *  *  + @+` ,,@`' *耢  P''D `@؀  LM@ D ؀ @NJ@ '@ *  *  + @+` ,,@`''  ?`  / 耢  P''؀   @LL  @-  .7    O   /  ܦ'O {'@ *  *  + @+` ,,@`'' X'.`2 `'@  * @ * , +@  , -@6 *` ? ,  -%@@." * @  +@  @, -`- 'Āa'ܐ ' @* @+ @4 -`?.@ +`#  @,% -@. .@ !'Ē!'$ "`/*` 3 `# /!'Ē!'' +  4 ` ;ܪ @6/ܒ '' / `'  #`+@''O '`'%` " * ͒b 66`6`6`6666`6`5'   `  *` 3 `5 *` + *  ' ` "* *@ " , -  . .&'' `'  #`+@''Ĕ"  +  Ԣ#@ 5Ȓ"` * @` l@^Ѐ@ Б* *   ? ``@_'Е*@q0'̀ Й+ '?i'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ'Sܠ 'L 'ܔ'*   +  ?8,`L-HHL *@   L,HHL.@  +  耦*`  P+`@耢 P''# '&@&'؀ @ )  @` @'LHP䀦@T D 2`zJ  D `ll  D 2`] PK@L@  D EELHP䀢 T 11 (( `'  #`+@'ܤ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @` l@\Ѐ@ Б* *   ? ``@]Q'Е*@od'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԛ`' `'  #`+@'ܤ''  @'@   'Āa 'Ĕ"  +  Ԣ#@ 5Ȓ"` * @` l@\Ѐ@ Б* *   ? ``@\'Е*@n'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ' `'  #`+@'ܤ'ܐ  ` ܒ *?b D  Y` U    `  '    `ܒ *?8  `. `  ' *`   + 6`    'ܒ *?ܔ"' ܒ *?NԐ" 'ԓ*  '|| |'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@'' %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`' `'  #`+@'ܤ'ܨ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @` l@ZzЀ@ Б* *   ? ``@['Е*@m'̀ Й+ '?N'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ']Ĕ"  +  Ԣ#@ 5Ȓ"` * @` l@YЀ@ Б* *   ? ``@Zt'Е*@l'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ'  `'  #`+@'" 'ܒ`' *; *ܞ' * *`}  `'  #`+@'" ' `* ; *ܞ'[ `'  #`+@'ܤ'' `'  #`+@'ܤ' *; */LHP䀤@PTLG%`􀥀PNP&&J?J!N   @PLP$䀤MM/!L   LHP䀧PTL@ G" PKP$$`@M?M-!L@  @PNP"`䀢 JK!bJ   ws@PLP%䀥@N?N@5!M@2LHP䀢@$T  " PKP$$`@M?M-!L@''LHP䀦GTC'  PJ P#`# L?L%!K%PMP&`䀦NO!"N`  耢 P'' PKP$䀤@M?M@-!L@'@ *  *  + @+` ,,@`''耢 wP'' PKP$䀤@M?M@-!L@S'@ *  *  + @+` ,,@`''0@h>,ܮ'ܰ% * Ւct -X-`/H0024:=>H>?4HtHA?XGDDHKM@MNTUR$S\O4PԀԐ" 'ԓ*  ' 'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@''Ā %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`'܀ ܀J/2 /ܔ`' `'  #`+@'''O  O @y" * ֒bP YlZZZYlYlZZZYdH @ ' ,  ``@V??c'D'H'LD`'H  ' `'  #`+@''_"  ;@"`L@w n ' "`' `'  #`+@''$ @ " ' ? `'  #`+@'@L@3 *'`D% 'HL@^   逢 rg ?c'D'H'LD'H 2' ' `'  #`+@''''HL@   @  ?c'D'H'LD' ''HL/*L 3` , LO ,-`@,O  `'  #`+@''@' {s' `'  #`+@''" ' `'  #`+@''' H@ @-L6` :2' 2 '' @ * ؒaH ^aaaa^a`^^^^_aaaaaaa_a`aa^^^^D" ?c'D'H'PDH  PJ @` PK   & ?c'D'H'LL *``* L + *L  +DH$L',) (?c'DD!#"kA >!c ! @Z]!"c! "+ !##!@ZL"#`""!"  `,D@V+D$!ԛ',+`(?c'DD@V'!#D    ?c'D'H'LL b@b'D"D"`D"L1!@YD"`D  \'!`! K`@iD-'D%L  ?'a'D *D `++`DL  `, -`@,`H@UHD' '?c`'D'H'L'P'TH@Uk'D 2` L   /ː'0D @ " T`  + ,`@/T  -  `-/ . ``.`/OˀL'L* @Y5'L* @Y0'   F'0Oˀ ' H̖ 'Oˀ ('L ē* Pę*@ " ģ, Pī- $İ '@Y[@YX  ?c'D'H'L'PDD`@cD* ( '!"'@T 'PP P"L@VIP" L* L@R?c'DD D@XD"D# D#`DD`@XD$D - ,DD @XD&`?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@gp' 1'J /JOK@ '?;KOK@ L'LOK-'?c'D'H'L'P"̀H "H#bD$ %$'⼀)"  +b`-  b "b -  c o -z"ȀbJ` 2" H "#"bğ+`!"$#bФ`D$ +%b P-c3@R@z  c5. -9"b@6""DHLPn)b@cY@Ru!" "bĔ"""b@#"DHLPEb@K -'P "J` * +  LK@ !"L`' - -`L@R#l" "bĔ""+  +` L  %$J,- L@ 3&b:..L`  "** +  L@   %$,- L@ 3&b  c\a -l* *` LJc'h"#!" #$b%Ĥ$'$"b@JDHLP?"Ȑ "b'P ,* *` LJ"K@ * *` L   c}  -"J`' c -?c'D'H" $D D"@D`#!$"#bĢ$`%$H $  ?c"Ԁ" "bԐ ?c"  cΜ \"  S;"#@P" "bĔ"""'!$"#bĢ$`%$'$*)"M@-"'""Ę# #b# cH "b  @P " "bĔ"""'!$"#bĢ$`%$Ħ )%"+b@M-"'""Ę# #bĞ !$""" b@ @PT" "bĔ"""'!$"#bĢ$`%$'$"'""Ę# #b#!" @P " "bĔ"""'!$"#bĢ$`%$Ħ )%"["'""Ę# #bĞ !$"G#b@'')%"+bĪ%`-%Į 1&"33b@'79'";bĺ'`""Ē " `#W""  * ޒb uwwx4yyz z\ ?c'  `A. @a' @_?c'Dk'  `e  D@D"@  ` ?c'D>'  ` D@D"@  ` ?c"Ā  a̱ "ē* "` 'bğ+`##b$@%Ĥ$'$?c'D"Ā  a2̆ ."ē* "` 'bğ+`##b$@%Ĥ$'$DX@VD%@  aZ] ?c'D"Ā  aF ."ē* "` 'bğ+`##b$@%Ĥ$'$D@D%@  a ?c'D'H'LDDP@ D!d  D@H aH  b iHb)@NCLb+@N;!P'DQHb-@N.Lb/@N&!d'D<Lb1@NH@7Lb3@N H@nHL@G'DD  b5H˒   bVHLˆ D?cX'DD  bp 4'@D@J,  bD` $<  Db@GT'@H     bD> ?cX'DD  b+ <'@D@I#Ѐ  - c&D $<  DcK@G'@G    cMD ?c'D'H'LH''HD@LAJ J`/'' LD@L(`L@L!H**?b'D'H'LDDJ@ LH@LIHHJ@ LD@K:HJ`/LH@K/'D@K'@H@M'@M''@M'@ 'HJ* H 'H`''+'L@K?b'D//`''\'XD'TTJ  \*'P'@` 'XTJ/\* 'X \TJ@*\'\'XTK  \*'P'@`{ 'X#TJ/ 'XTJ@. 'X'P'@`a'Pcv@`\TJ/`''\'XTJ  \*'P'@`I 'X%TJ/ 'XTJ@. 'X'P'@`/'Pcx@`* ./`TJ@/a''\'XMTK  'XTJ@/''\'X'P'@` 'Pcz@` ./` ./aTJ/b''\'X%'P@S'PD@J*!xc|X@E @\kX * b@ X(T`'T&!xc@E @\M?c'DDJ DJ D 'DDK/D /*D*?c'DDJ D'DDJ /D*??cp'D'L'PDP@`J @  '` ""``N@    )@''#`$ '!$ ' ^ #` `%$ '`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`f '` .@` ""`'耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] J#N`@*`:`.`z  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ #J N@  +;.@ ܠ '#` \ `  ` \O@ \ n'ܕ?  #J N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@` $  +@H$+@ ' .@`'$.@) $ +%`$`'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@% . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?c" ` @=8N@N`N@+"    J@  @"    J@  ?c  J@`J   K  N !$    )#L? N@`   N   J ? N@   ` N@* ""@ `vN@+ "<#@`nN@`@m'"d$)"% d  M X5"h&"" h   J" h  `]@9"d#!"$ d  L $)" h% +"%`h   M" h `)` @"d"""d   J ? N@  !" h$ #"$`h   J ? N@ !" h `" `@%"d$'"$dN    J ? N@    #"`h$`%"$h`N    J ? N@   #"`h `N@,+"`'N@-" <"@ '`@HS RN@*`" 'N@+`!" <$@'`@He U )& ! J@ : JN@ `-  J ? N@ `  N   J ? N@   `& N@ N`N  & @ N@$!N`* "@ J N  & @   & @ ~ u  O `  _O ?`O   _ O Q P O   _ #`O; :@`L"  )1* b H88(8dh88$84T8x8h888P88888888d84+?cN ""d N  ` !"$ h#"`d'@'"$h?c'DD #cT"cD@Y"ԁ?b#ؐ "cЀ #! @J#@J"#Ѐ cԀ  #c@>'BS :''c@ .! @I #@V @U'a '@Y$'a #@V @U 'ac'a"@?N?c'D'H#؀cЀna"` D`D HO*@H'H ` aOBO \3 O`1&O9"O" 0'*"   +#"`8N HN-H'HHO.H'HHO*H'H O H`@Cu aHD@Ck?c'D!xcD@>d @T?c'D'H'LHD@COH /@X' *`'L@C> H`@C7LD@C3?c`'D'HH*DJ@/DH7h @'D@@y? ?c <  $''D'`@' @@b? ? < @ '` ?9'D@B/'$@T'@@ '`0 s?'$@Tl'@@' HO  H`J@W'H@W ?cX'D'@D@@ ? #Ѐ D!@?'@D@??"cЀ`D /@W'D" ''DD@E'D* 'DD!@?'@D@??< @# D @?  `LD? ?c'D'`pD@?$'@W?c'D'HD@CD@'" `@C2  " `@C%   `@y@W3''`D@>'@WH@<'@?lDH@<'?c @"  BH` $ LR (6X&&  ?c #\ #` $#d ( ;h  "  @< ?c@@&& @ ?c& ' "  * @ '   @`' & `'  &  - -`%-` &  ?c`'D'HD V''D@C @DJ :`''0D@RH"" 2''D@B@DJ :"`p* "pDK *  '`'" p@Q'''D@BDJ :"`p* "pDK *  '`'" p@Q'''D@BDJ :"`p* "pDK *  '`'" p@Q''D@Qw''@H%% ''D@BmDJ :"`p* "pDK *  '`'" p@QL'''D@BBDJ :"`p* "pDK *  '`'" pb8 @P '" pb; @B '" pb= @4 '" pbA @& 'u" pbD @ 'g" pbH @  'Y" pbL @ 'K" pbP @ '=" pbS @ '/" pbU @ '!" pbW @ '" pbY @ '  ''D@Aq@DJ :"`p* "pDK *  '`'" p@PP'''D@AFDJ :"`p* "pDK *  '`'" p@P%'''D@ADJ :"`p* "pDK *  '`'" p@O''D@O''@'@3H%%   Ѐ ր f ?c'D'H'LD@@'H@@'' DJ @TD+ ''HL@TH-'DHL@Ac?c'D'D#@<;'D#@<''''@ !m'@8`'''g"!m'@"`''"@ ' @&'?c'DD: 2`@:`*`"  D d@< D!@<  ?cp'D'D@>K'@@ ''ܐ'J J  @ܠ '',@'@N#``'D?]ܬ''خ'M5N@ ؐ ''*@ 'ܐ @N#``! JL?@-ؠ ''ܢ'L@) L`'M . @ܶ''/'ؐ @N@??c @S''@K' * + " +   `'!?!?c@'D'H'L'P'T'XLPDH#``#``@%`?!X"@"`HT DH?'X@T ?a !?! '\"" Ѕ ?(𙢈țL' '졠? R?DH𵥈Xн<X#@#`~0 2!  B?\"@"`8Е(Jࡣ ?!(үV'`'쵠? \ B?DH𕡈HН,X$$ F#a@ 2!0 B?\"@"`HЕ(Jࡣ ?!(үV'`'쵠?0\ B?DH𕡈HН,X$$ #a@੥ R?%P V?Y!8 *!8\"@"`8Ѝ$?(ʟN' '쥠?a8𭥉T?DHZЁ>X##!!H *!H\"@"`HЍ$?(ʟN' '쥠?aH𭥉T?DHZЁ>X##c!!P *!P\"@"`PЍ$?(ʟN' '쥠?aP𭥉T?DHZЁ>X##3!!X *!X\"@"`XЍ$?(ʟN' '쥠?aX𭥉T?DHZЁ>X##!!` *!`\"@"``Ѝ$?(ʟN' '쥠?a`𭥉T?DHZЁ>X##!!h *!h\"@"`hЍ$?(ʟN' '쥠?ah𭥉T?DHZЁ>X##!!p "!p\"@"`p?Б& D!?DHNЩ2X#@#`{!x 3!x\"@"`̅?pؑDЙ*L?xة?!(ַZ'`'콠?x@?DHFؙX$$ B#a  3!\"@"`̅?pؑDЙ*L?ة?!(ַZ'`'콠?@?DHFؙX$$  #a  3!\"@"`̅?pؑDЙ*L?ة?!(ַZ'`'콠?@?DHFؙX$$ #a  3!\"@"`̅?pؑDЙ*L?ة?!(ַZ'`'콠?@?DHFؙX$$ #a  3!\"@"`̅?pؑDЙ*L?ة?!(ַZ'`'콠?@?DHFؙX$$ ^#a  3!\"@"`̅?pؑDЙ*L?ة?!(ַZ'`'콠?@?DHFؙX$$ %#a  +!\"@"`̅?pؑDЙ*L??!؁ Ra?DHZ؁X##!?a ?!8 D!8 B?a F\""ș ?إ ṊV?!pؽ ZЅ B?\@`ؕ ?𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'H D!H B?a F\""ș ?إ ṊV?!pؽ ZЅ B?\@`ؕ ?𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$X'P D!P B?a F\""ș ?إ ṊV?!pؽ ZЅ B?\@`ؕ ?𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'PD?)!@H??c! D& a   "&   J"  ұгX& b   +, , , #`` ,`,$#ddȗJ& $'  L  - -`%-`#`` $--%#dd& (3b (&  " ("& ( $`& $ $< $" <& $ `&   " &  `&   !'&  !n!m' @   # &  `& '&  !n!m'  &    # &  `&  +, #,  & @?c ' & '` #* @ '  `'   $&  '`&  -5@@7?c'D'H"*"pH`""pW'H DK  'H@""p;H'%`DM &`'""p'""pDJ@ /@ '`'!""p+""p?cx'D"D*- @M:#``#dd#dd' #\'' ''@N''@#'l#g'Db@4D?c" 4"$ "$⨀ !P#b⬀!!d#$b%# # b@ "@'#$@)%" "#J`/$OcJ  /`bR #" #"`/`,R +`! S@/`a R  `lN@  /`,S@,`'T `k+#`-#/`1"U"`,'"(O#+`/##J /#`# ,b@#@s"(#`@`#`@`#""0# ##  ,bD#x#|# t@sc# x !xbM@1 #"x ## x ##x ##$`x '#$x +#%`x /#%x 3#&`x #"`x #"x ##`x !#$ x ,b]#|@sz ,ba#t#@sn ,bh#t@rd ,bk#@rZ'bp ,@r  h4#"t# |? ` !#$ |##`$@$`0 ,bs### @r" ,b}##@r '#$)#%    b, ,`( @qb  ,'"`'#J /#``#ଘ b@ $ , "@@H' ,  " "bt# #`A#"  ,"b$"2 : #  # b@@+ , "@"`,>###`'$@)"+`,i@ ݀  s"ax@o !x" "ax |"|" + /!T! $#ax 'ᄀ)!| -  +a|`-%|%`  1!|ax@0 ax@0 @FU( * b $۰(<Pdx܌ܠܴ,\݄ݬTތ޼ D8?c#    ,"  #  #@ b@ K"ax@n!x" "ax |"|" + /!T! $#ax 'ᄀ)!| -  +a|`-%|%`  1!|ax@/ ax@/ @E3b ,&@   O/@ `#``!#$ g#  "@"' 'O K#ax@n!x" "ax |"|" + /!T! $#ax 'ᄀ)!| -  +a|`-%|%`  1!|ax@/ ax@/{ @EP3#``@#"`#   '#` "` '#` "`'#ଖ## #``!# +##``'#ନ- +#``1& ,?c"$`, FO OJ@   + ;` /`bR #" #"`/`,R +`! S@/`a R  `lN  /`,S@,`'T +b ?c" . bR #" #"`. ,R +`! S@. a R  lN  . ,S@,`'T k   ?c/G"#J /@#``@ y#   #  #   #  @ #   &&N.&@ &@ #`` !#$ ##``@K#;ax@l!x" "ax |"|" + /!T! $#ax 'ᄀ)!| -  +a|`-%|%`  1!|ax@. ax@. @C@O  /'`OG/@",'@#`(O@!#, /@#$b?c"'#J`*J #  #@ " b+@z""`,"f ,"b?w# b@@k ,"bV#[ax@l!x" "ax |"|" + /!T! $#ax 'ᄀ)!| -  +a|`-%|%`  1!|ax@-w ax@-o @CD    3bN@'79'"N#* ?c'D# D@@.?c'D# D # "#J`*#"# #`# D!#$ @ %#$?c#  #"##b#,!# %$'L+#-`?c'D'H @7'K#|ax@kJ!x" "ax |"|" + /!T! $#ax 'ᄀ)!| -  +a|`-%|%`  1!|ax@, ax@, @BH&`   @6' `K#ax@j!x" "ax |"|" + /!T! $#ax 'ᄀ)!| -  +a|`-%|%`  1!|ax@,Z ax@,R @B'D@?c'DD#` #"D@6D@6?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'DD#"`p'#"t?##`x?!#$ |##$`%#$'#$)#% +b8-#%%/81# && ?5#&!P7#x ;#'`x# |? #"|#ࠀ # #`#` ##!#  ##`` %# '#$)"8+#`@`D-#  # t#`x#|@x#"`#td#tl## t# t#`###`@`@#`#@#`#?c'D'H# p@1H@H# p@1y'D#`p@A# p ##`p?cp'D'H'L'PH'D''0zP"L#?c'D'H'L'PDH@LP?cp'D'H'LD'H'L''0?c'D'H'LDH@L?c'D'H'L'P'T'XD* *`" *` H 'q?#P DcL LFTXR𭥈T??c'D'H'L'P'TDH@LPT ?cp'D'H'L'P'T'XDH?А'0 L"@P"T#@X$ \$$?c'D'H'L'P'T'XX#\D@`HLPT?c'D'H'LD 'H'J  K@  'L@L M@:N-''/O@ J@:'K  K `'L$HM L  ?c'D'H'L'PH$D@gU )HJ`# HJ  H@CeL?E''Hk @CU'PT?c'D  D"`P  D"TD"XD?#D?#D,`D,D?$?c \@3'  ` ?c @3'  `  " "@" ?c'D'HD`""`'DD@ @D  !D *`" D D`*` *" *@ @4kD"  `A?1D " D * *`"@*` @3bD"  a%?* *`"@*` DH \@#?c'D'H'LLH@L HD'?*` *" *@ H '1HL ?L'+  +`#@ +` H 'D,- +`DX@DP3bD T3bBD \ &@ "`PDPy'' D PQ@B`P?Q ' "`TDT'DT'H'' !@A T`' 2 ."D +` +@!#@D@?c8'D'H'H"@?'h]'D'L#\''d''`'a5@ie?'' '*` @-a * |@ ' ' 'aD ![?''x@  '* +  c @-0 * *`  ' ' 'a_ !'* *`  'hD@''h(? 'hj ?c'D'H'H􀢀 ]* *`"@*` H'`PA''쀣`PDaz@&'#\`--1#@.9  a}D@&`* *`  XD@'  ' ?c'D'HDH?cp'D'H'L'P'T' ?`?'LԀ .ԑ* *`"@*` L'`+, #`' X'(DH@Ц'@?荡D?Ԩ 'PT@]?c'D ''D@ 0* *`"@*` D'`+, #`X@@)'P3bn T3b`'D@1 @)'D  D` @1@)'D@1 @)'  ?c'D'HHD  C'D 9* *`"@*` D'+` +# +@H @ '`. .`5X X@  `' ?c'D'HHD@" ?c'D'H'LH D@"H ?H+` +# +@D @ '- -`-L@*- ?c'D'H'L'P'T'XH D@"H ?-H+` +# +@D @ ' ?`X' L&&P'@T@"X#@ ?c'D'H'L'P'T'XH D@"H ?3H+` +# +@D @ ' ? `X'L%X'`P"@T#` \$`$`$ ?c'D'H'L'#L DJ #DL+@'+#`-# a@$'H%H@$H"@$?c'D'H'L'PD ?''H@L"P菠"?c'DD ?c'D'HDH?c'D'H'L'PH"`D$$$ @*''P @ L'$L,L -@ '?c'D'H'L'P'T'XP'\' L#@P#\$H@'$'D@%@..&.D`'  X'`` L%P%\'''@耢@= *@  +`T$`,@`-X&`'/   *`T"  +@`` ,X%`''''耦@= *@  +``$`$,@`-d&`' /   *``"  $+@`` ,d%`''?c'D'H'L'P'T'XP'\' L#@P#\$H@'$'D@%@~..&.D`'k X'`X`` L%P%\''@耢@ *@  +`T$`,@`-X&`''耧 *@  +``$`$,@`-d&`'?c'D'H'LD"`' ** *`"@*` D' X' H ‹D"  ?H` $'?c'D'H'LD"`' ** *`"@*` D' X'HD""   ?H` $'?c'D'H'L'P'T'XP'\' L#@P#\$H@'$'D@%@..&.D`' X'`` L%P%\'''@耢@= *@  +`T$`,@`-X&`'/   *`T"  +@`` ,X%`''''耦@= *@  +``$`$,@`-d&`' /   *``"  $+@`` ,d%`''?c'D'H'L'P'T'XLPLP BDHDHHD#``#``@T"" LPDH@ X"@"`?c'D'H'L'P'T'XLP@;DH@T"" LP@aDH@X"@"`?c  `` B @`H?  @`P `` VR?' @%r?cH@`?`` ?`@`" `" ` " " p' @`"``"`` "`"` #@' %  %  % % `` `` D@`@` JF?𥤉??' @%,?c'D'HD X' (@+ '  a? ( @ " #`#'K* @*"`  a?* @*"`  a?' # *@ `, ##  -@`.@`&& `'" "$ 'K* @*"`   bX?@* @*"`$  b'G?/' # *@ ` , ##  $-@`$.@`&& `'H"X ?c'D'H (@*?'  bN?H P'HTD!# #`'bd@a9HP'H TD!'' bk@a%$@$% @T* @)"`  bn?* @)"`  b?' ,H P'HTD!'''b@` +@$@$`-`%%`'HP'HTDg!l'' b@`' " "`$ T* @)"`   bE?I* @)q"`$  b4?8' ,H P'HTD!$'''c @`j +@$@$`$-`%%`'H&X ?c'D'HH  H`cD@RHcD@K'H@ H,`H -@ c"D@1`'Hc1D@%'H@H *@  H`$, c6D@ ' ?c'D'HDH?c'DD)D` D@)D  D@)D D @)D$D`$@(D@(?cP'D'H'L'P'T!P"@"`T""L` L DH?!!?#a?L4<''L@," #`` B?@ L+`  @J?@L`,@`@إP?'PTfL  V3a?5?L7 @? ''L  ," #`` B?@ L +`  @ЙJ?@ L` ,@`@ȥP?''@'HP%%T &&  ?c'D'HHD  H D  H`` D @ HD` o'D@0H *@  D`, @H-`D .@ D ?`''D  0H *@  D` , @H$-`D $.@ D  `' ?c'D'H??c'D'H??c'D'H??c'D'H??c'D ?c'D'H'L'P'T??c'D'H??c'D'HD X' (@&'  cX? ( @ " @'* @&"`  cn|?* @&"`  ck?' ? *@ `, ##  -@`.`` & & `* ,`#@#``-/   &`&` ''* @&Q"`   c?\* @&@"`$  c?K' ? *@ ` , ##  -@` .`` & & `$* $,`#@#``$-$/   &`&` 'H"X ?cp'D'H (@%'  c?H P'HTD! #H#`#`'`@\HP'H TDx!''0` @\$@Б* @%"`  `_?Б* @%"`  `,N?'Ѐ >H P'HTD9!'''' '(`O@\ ԡ+@$@$`ԭ-`%% `Թ.'@'``ԙ* #`#` Ԣ`'HP'HTD!u''0`_@\I% Б* @%!"`   `b?[Б* @%"`$  `?J'Ѐ >H P'HTD!6'''' '(`@\ ԡ+@$@$` ԭ-`%% `$Թ.'@'``$ԙ* #`#` Ԣ`'H$X ?c'D'HH  H```D@H`D@'H@ ,H,`#\#`H`-`` #d#hH/`@`H +@`` `D@'H`D@'H ,H$.`#\#`H`$*`  #d#hH` , H -` `D@s ' ?c'D'HDHs?c'DD @$D`@$D @$D$@$D@$~?c'D'H'L'P'TL  P""#PT#@#`'L@3L *@  #``#``L` ,  DH#dd#dd''PH$$T L%% `''L3L *@  #``#``L`,  DH#dd#dd''P$$T %% `' ?c'D'HH D  HD  H``D@ H D  D 'D`VH *@  D` , @;H -` D .@  D(H`$*` D $+@@`HH$-  D$.` L e ''D@@VH *@  D`, @;H-` D .@  D(H`*` D +@@`HH-  D.` L   ' ?c'D'HD X' (@"'  a S? ( @ " @'* @"u"`  a68?* @"d"`  aS'?' ? *@ `, ##  -@`.`` & & `* ,`#@#``-/   &`&` ''* @" "`   av?\* @!"`$  a?K' ? *@ ` , ##  -@` .`` & & `$* $,`#@#``$-$/   &`&` 'H"X ?cp'D'H (@!'  a_?H P'HTDP! !#`#`'a@XHP'H TD4!''0a@X$@Б* @!X"`  a?Б* @!G"`  a ?'Ѐ >H P'HTD!'''' '(b@X> ԡ+@$@$`ԭ-`%% `Թ.'@'``ԙ* #`#` Ԣ`'HP'HTD!u''0b'@X% Б* @ "`   b*?[Б* @ "`$  bG?J'Ѐ >H P'HTDz!6'''' '(bj@W ԡ+@$@$` ԭ-`%% `$Թ.'@'``$ԙ* #`#` Ԣ`'H$X ?c'D'HH  H``bzD@HbD@'H@ ,H,`#\#`H`-`` #d#hH/`@`H +@`` bD@g'HbD@['H ,H$.`#\#`H`$*`  #d#hH` , H -` bD@/ ' ?c'D'HDHs?c'DD @ ID`@ ED @ AD$@ =D@ :?cp'D'H'L'P'TL  P""!T#@#`' LDH #``#``'(!#dd#dd 'L 3L *@  #``#``L` ,  ؕ#dd#dd''PL$$T P%% `''L3L *@  #``#``L`,  ؕ#dd#dd''P$$T %% `' ?c'D'HH D  HD  H``D@ H D  D 'D`VH *@  D` , @;H -` D .@  D(H`$*` D $+@@`HH$-  D$.` L e ''D@@VH *@  D`, @;H-` D .@  D(H`*` D +@@`HH-  D.` L   ' 㿨"?'@'`'`'@#> ?#> ?#> ?#> ?#X> ?#H> ?#P> ? * ;HH * ;HH㿈'LL 'PP!'D B 'HHD$% F3HDPL?J PL NLD7`7 H@8D!0 @  HDT1  PLX# `HDPL@ ^ ! /`bX VhVtVVHDHD      PL ^   俠!  L   WD   )`K/`cl W|WWW    # `@`F `@`L`#/``  XX0XLX`    1    3D      p5 l LP* 2 ;HDH* H'L2 'P;HH'D'H#H*   D@ H?L@ DP' <$ ` X`@`Z??6P !PLHDč&#``#`@/`?`&/`b ZZZ0ZT @'   𵤈  ؽ:;>?㿀7 ?!!(.606 @6 @ `B B F F FF  FF 0F (FF FF FF FF F@ FFP H @ 0F (FF FF FF FF FF F X F+Ā @ HF @FF 8FF F X FĀ  X  X &@ 7 P&31  ? B& F! Ɓ ' 6 ` @"  8 HH @HH 8HH H H@&́LJʁ?պ/n??7&?ܽ?bl?ЇO?Ɂ>j?ԉ3?ǹ{K[?Ȱn⇜(?ɦl&?ʜ#@2y?ːR`?̄t.n?w W6?jM?[u,?Нŗcb?ы x?x7 WF?bw7?J6¯ ?0QJ? ?A?`Kc?زM9J%?ٌEMk?d#?:\l? N?SC,P?ݬgaO?@ T?e~0?%]ҩ? ?╎Y01?E7???䗏&?8{?Չ?mf9#?xF4?k]1^?зM?W?!TD-?%%?O8d?pC?|Wo?nWO ?$DU?|A?s ҁ?.4?Ng'z?GS?ӏ,[?9?K ?_@0?D?b6?pU:%?Am? myjM?O ?jl3S?PG?kz`?-pA?[TsQ?L?e?x ?g&?D?6?oo3?PRN`?ڽ?s%HW?Ʃ+?AMD L|?`,sj?}c?!:PS?0p?nj~ޱ?{e?C_? @1?^ ?$j!Lvv mq <|d'UlzcA<46WoG};4 &&& !@8&&& ʰ !|+c؀@$@ `4 ( 0H@ " H 8ƅƉ Pʅʥ  0 HąNH!@4Q  B DB4` 0 J'ʀ`4< @": H 8 L&2 "@ 1#  H*+ PЙʙ P N$̡ P P N&2 "@ 1D  X*+ PНʙ ` D ̡ P ` N̙ L̡È@4`>>D "*$@ &@   F?Jā F?聨 V   V ? '  `b c`@  @  & & >>@(#)_TBL_ipio2.c 1.4 91/02/11 SMInND)'W4b<CAQc޻a$n:BMI. ђ)>5.Dp&_~A99S9_(;/Z mm6~' OF?f_-u'{=9Rk_]V0F{kϼ 6a^e_h@؀Ms'1Vs`{knND*+ v\պv|`S:p|*h{z8Ks^4['>9X>]U[J.5X #GE iR8 g5}MB~aPRwn`}hinU}%>JG-vw@ҐEaؐ!D)(n]nNDi1`ט*1{u`?a*qOڊYH#Z7QczGJR\9':EN-d'J[Je("Gq?5$Bh%i*hJBWuΙEG5?1Ar+}u%)i,- 1/ &e?o z_'D'H'T/ 'X#   "  #'#H#` ' @t&&''* *   &' &X.P6@#x '@`'``D@ #< 1='@*`P@  F'@ *`P@ H L轧N4.`'@*`P@  R򽧈T.`@"@`@"`##?#?#@'?#'#'#' " ' " '?,@@``# \# B.@& ^ț\&@`^;xx|;`@;p T #xx#xx@;h@h`փV#pp#pp޵,\> . " &>2,\> 7 $G  .`@@2" "'@&.$   " , ,\\ @& 2# ހ"c@`;`@ ;pp`#x L#r$  .`@& 2d %* ` 2  %* ` " X* ..`P@@@A:@  %;1%'@*`P@ P'@ *`P@ R  V轧X4`'@*`P@ @򽧈B`%`%#F#$" '`,@ 21;hhl@ !#  '^# ^# J,` NNЫ^" , '`"@,`"@c@`@b! .`@. Z## #   񽧉@&##"< =.`@$4$`@ F`H$* "`"T * b\ vlvvwt# .@@`L<.2H"" # .@@`R<.2>??H""   Z2H" b" .@@@`B@`F&'@'`&&.@@@`N@`R&'@'`&&# .@@`Z&6.2H"" H" " H" " H"?" ȁH" " H" "  @?+ .! %@@%@6 @N@%@&   0J (JJ JJ J?𕠉J J":JJ6J@ @''" 2`  ?6Dą @h @J 8J J N N"N N N J NJ J6Jʁ@(#)_TBL_cos.c 1.5 91/02/11 SMI?4 |(?)pp?@7M?}6?L.?Wo2?|$?vS*w?pkߞ?je$\?d>*?]t5 ?Wg?QM?Jl:y?C? Ň;? /8\~?T}?A0 /&??ϧD?!Ov? aO?ç̓?)?s>=@?_T6?JK*D?6֥? I? Z?>^?P(?ƷY? k?/q?~N{J?e?>@@?K?1|?Pr}?lR??J.? } ?[?o9 ;?Q^?3݁?([}P?1?X?U:A N?Ab?̵&?Cs-?=}R?h/?駵je?Zg ? xM?Z]?iw?1m]? O?iU!?ovx?渘]<[k;tb<-F;g?M:L>(e$̘e3+z!r(x[u@|¶a> 6ܴ<$Լg$70<=WyBb:Ҋ4<ͤ?e&K<<9zXB5F</ȼ.h3rwR7V`ck<_w漎-~g6ļn+tR6?Ҹ>?3?ӭi?&?Ԡ = ?hz?Ց? )u?ւ8?:U?qUvB?mN?^ziI?Ԥt/?JkF?ٿ?4 ?ک[cw?2?ۑ>0۬C?@?wgў?ԥ?[4va?L2?>VX*i?ޮtK?ߎj?6)9ƙU??Ķ;?|_.?426WL?Px?B? THO?YtV(+?%l:?N8k?Fa?{5?qmY? ?,!y?戊NK/h?X<zB˙~8/l?`'`B?@   .   B?  Bxz u/?*  ''  B6 "@ 82 ` " 'JD (ƉF D?" '葢 F (ȉHč& !'ؗ3 <+    '?" '艡Jā ?" '蒂`B? 0 ?/܉ Dܐ  B @$%? C''聠B؁@? * @  @`'D'H?'L'P?'  * "c XL<D8@88 '#8'# @ ?@2c=y  '#Q'# @w ?@2ocVd PL?DHD? '#j '# *  ;HH#@#P Lb@L * ` ;HH?@Q2?cp 4  '#'b@`?@=2+& " '#'b@`?@,2 " '#'# @ ?@2 " '#'# @ ?@2 " '#'# @ ?@2c ֐  '#'# @Ӑ ?@ݐ2c   '#'# @ ?@ǐ2cÔ   '#'# @ ?@2c֔   '#'# @ ?@2c ~  '#'# @{ ?@2sc h  ' 'b@`?@q2_Z " ' '# @T ?@^2L` A  ' /'# @> ?@H26`3 +  ' D'# @( ?@22 `H   ' ['# @ ?@2 `a   ' t'# @ ?@2`z   ' '#?@2` א  ' 'b@`?D2 P@ LLP D#PLH#pp#pp@;`@` @ @'@2 " ' '# D?2 P@LLP P#PLT#pp#pp@;`@` @ @'@2{v " ' 'b@`?D2 (P@wL?ؑ* 2 ;H#H Z" ?@b2P` E  ' '# @B ?@L2:`Ӕ /  ' 'b@D * ` ;HH?@12 " ' '# @ ?@2 `  @Gq !"c㿘+DD* 'H@ 2  #H H 'L+DD`*`* @#H Hږ0"0+DD* @ 2 #D D " ږ0 "+DD0* *  #D D ԑ. %c |L$`2$Hڐ # 4+DD*#@ #D2  D  # 4 * +DDH*#@#Db@ * ` ;HH Db@ * ` ;H#0H>`2%H2"Hڐ # 4+DD*#@ #D2  D  # 4 * +DDH*#@#D#0 *  ;HHq D" *   ;HH cB`2'H2$Hڐ # 4+DD*#@ #D2  D  # 4 * +DDH*#@#Db@ * ` ;HH; D" *   ;HH -D`2$ڐ # 4+DD*#@ #D2  D  # 4 * +DDH*#@#Db@ * ` ;HH Db@&`'ȁ>? 㿀!!`# ..?? B%DB@'  B?@B?)@@. B‰@ B   B@ D  D €&@  &㿀# ..% ? @ 9%5'** 54@ & @ @  @ qB@ & @ @  @ eB@ & @ @  @ YB@ & @ @  MB4К@ *@ & @ @  <B@ & @ @  .B@ & @ @  @  B@   2?@ B%@@*@?''!! ? B?H @?A  B?? B 㿀!!?) .+ B6  B B6  (㿠@>@ 㿠@@㿠N2N`H `+2  N@ a r w"  f"   b2  ) !@w6 &.!N@r2  6N@`a2    @J6 @D# &&& 㻠'X'L'P'TV L`2 V V  V 6 V  "V  6 & & $& @5@aV 6 & & &?@5㿠'X'H'L'P'TRatH`2 Rt R!t2!td@5m?㿠(@># 㿠?$?V !"V V `@2V V 2 @@CN 6V ?V "6 @  & 6 & & & 㿠V  " V `2V V "V   "V    ( V @V `"V V  " ?㿘 V` ``2V``` ` A` &`` k,?@l?"g?e 2V`/&@N` @Cے "XV` 6`S? `````2V`@2 V`V``2 V`@h"V`7?2V`@4@ &@`. < `&` +V`". @` 6. `. = .``&` ` :  V`` "?㿠  & V '"  & 6     #6@$  N @C_" V  6 ?㿠V   " V V 2V *? 6 V @2#  2 @  @2 V 2  &6    %6 @A `N V ` H/ &  -& @c"V   6 @B&$$@ !`& V  6 & %H/ &  & V  6 V 6  &     " 6" @ "㿈# B7''L'P'T'X''@3ؒL+㻠V  2 V V a V 6 V "V  ?6 & & $& @3~V `6 & & &?@3㿈# B7'''@3* ! m`@ m`@  m`@ m`@  m`@ & m`@ m`@  @@  @   ' @  +` @ (3`@ @ u"  0 *3`"  " 0e+`@  e#  */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`    &"&     @  @   ' @  +` @ (3`@ @ u"  0 *3`"  " 0e+`@  e#  */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`    & &   8? "D# /"S# "f# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #@#  @# # # # #@+ 3`@; @# # # # # # # #@+ 3`@; @# # # # # # # # # # # #@+ 3`@; @# # # # # # # # # # # # # # # #@+ 3`@; @ 4? "@# /"O# "b# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # @# # # # #@ ; @+ 3`@ # # # # # # # #@ ; @+ 3`@ # # # # # # # # # # # #@ ; @+ 3`@ # # # # # # # # # # # # # # # #@ ; @+ 3`@  o @ @` & #  # `` ` @`. 0@`6.2. 0ж 0 0!"# @@a%?'? 4v@`:00.0)'6.66     *"@`2  @ @@"&00 0& 0. 6. 6.6. 0006.    *0l0u"x@`2  @ @@"&0Y00& 0M66J6 @`0E0E0F66  *03">@`2 @ @@"&0#0#0$& 0 @`@ @@"&0 0 0 & .6666. 2626.   `NN@ `  -/ @@!?#?4`vO@`"/`&@@`60| ".0q0n 0k.0h@`- @&@@@@`60S ".0H0E 0B.0?@`/`&@@@@`60. ".0#0  0.0&@@`0 "@0 0 02@7 7` / /`5 5` / /`5 5`  `%`  @` 2 0@`2 2 02 02 0 @@!@` @ @ @ " ? 3` 3`   2   0$$"@ "E` J J@`" 05R J@`;  "J@, `"+ ;  "'`0#J   "06J; ;`@ + +`; ;`@  + +`; ;`@ + +`; ;`"@ # * 9 &  @`(`"@  0` ז(`"`Δ@`(`@"@  0` Ŗ(`"`@`(`"@  0` (`"`"@   2 &ϰ& ` NN@ ` 0-/ @@!?#?4`yQ@`%/`&@&` `60 ".0z0u0r 0o.0l@`- @&@&` `60Y ".0R0M0J 0G.0D@`/`&@&` Z@`603 ".0,0'0$ 0!.0&@,:@`0 "@00 0 02@? ?` / /`= =` / /`= =` / /`= =` N@N@`0` @`&. 0@`&6.2.  0 0} 0z!"# @@a%?'? ?4ր@`c. &d&` &6..  [&` 66 6.& Q&` 6.66  & 6.66 .  @& *&`02. 1&`@`2 @ @@"&. &`66 &` 66.  &`&ΰ 0 . &&` &6..  &` 66 6.& &`6. & .66 .  & *&`Ҵ. Ӳ&`26 ˲&`2 26.  ²&`@`2 @ @@"&. &`66 &` 66.  &`& 0@`. &&`66 &&` 66.  &&`666  y&6 & 6*&`d. e&`226 ]&`@`2 @ @@"&. K&`66 C&` 66.  :&`&ư 05 $)@`@ @@"&. "&`66 &` 66.  &`&۰ 0 @,@`. ,. @㿠H@2 @;㿠@㿠"< :`2`  :`@&"" " "  &`:'&``@2` '&㿠2  2  0*"(2 &"|@!2  "2 & "@  2  2Հ@w&2`  @` 2      @(" * ""  2     2  8 @8뀢 " @ `㿠  :  6 . < 2 "< : @2R <@@:@*! @8@:  *  2  2 @ :倧@ $ A%@& %b "b& v&"0  "  `" ?:"`""㿠 ""@ђ` "@*bD (  R"и& "0 %#@"  <$ " "@ :2 "@% ""*"@) (@2 ""`""ΐ@#@ #$@{  2 㿠&@`* '@"& `"  4" 4` 㿠  'H"@*bD (& @H#FY @@V ?@O H` :  6 . *#=bD-%<2  @ # :(  P" "00"&@`@9p%㿠b<2  @*W  2 "0  "   G" :@@* ( #@3?b` "``0"`0`4`4 "`@`"'@" %" @ 0% " 0 4 `" 4@`%@'@%㿠!2!@7@9"a"3 @t!!!" Ґ!@882 "@ 2#b@@""D'@"D%@"!"  4@" 4 "  8" 8t` 㿠"P""P"P5""PbL 4*@72!@- $ "@2`#$b@`'@'$H+"%bL@""D"D3b@""<"<"L"""L"H`""HbP""bP "c @ @ K@`@ +    㿠@/"  &  2?ْ &   2 В &   2   Ɛ &   2 @?㿠 "  &   "  &   & ?cp 'D 2N+?N`:2N N/2   2%` "?2/ $& ?d`@ `@ ]@ j ." `" `L"   t" ?2%?߲?(@6@6P ,6ϲ?A`>`;` &@8`$&`5`($&`2!``!@ @r`  ` 2 ` "`"`?@`,`++@`,@-*`@@ @&? 6@? ?   `  $@@`@  `@`,` @`@ *@a? ` & `ɐ'`@`'  "@  "@E?`'   `$`8? ޴`   `O@ *``` *`-   @`' ` ``'3 &``] O@`'  `"` "`?J `K@ ` `, `- `+ J 2 JH@`2J   " K@" + + #`0 $   J 2 6 "@ 㿘 Ж 21 * * " *` &@N:'  ; 2 @**# @ &@N:  ; 2@ @&@㿠N -2N  J@ `N  +  2 @ &@㿠N J2 N !m `f&@?`M2,N &@   Y` 2N?  ." 9  I`2N/   ." )  9`K@`  &@!m +` 2N /2' G` &`㿠: 2`@:`*`" 'P d_!Y  T** * * * !"  <& ,`,`@,@,@,@z--  `("   'T @ʒ  " `     4&` d\ d/`/`@,`@'`O = > 42`@ <= / " 6 < --! @ (@  - % @6/ `@/ /  +  +  +   l  " Pp H    3& 6Ni?N 2'N "= !&6 NV?2NN? "N`,"N;" 2N:?$.'N`," N;2N 2N&? ," ?а2N?" ?&` &@@!r$  ?`&`;6?` "` #`T" ` "``'# `#`` ` :`&2 /@:&*"@ ` /@ `!:`&2 /@ :&*"@ `/@ ` d!2   /   '`"? ?` @ &`` &``     3 ` "`@@"`j?` "@` # `"`W?` "` @#`` Ѱ 2 D?   @6.`` `` * @ 2@%@ &`&@ &`U ?` "`#`$ `@.@`.@ 㿠 $y $ v㿠 $"`$ 2 $  $"``  $`Z $ 㿠@ Ǻ2$G "`$ 2 O@ ߐ $"`` 7O@ 2$$  #  $  $ %$  % %  `$`O@`: $` $` 㿘$'`耐 2$$2@@F9 "  `  6@  ` ". ` `    ` @&& @ `& `. ` @R & ` @&$㿠!$   㿠$ 쀐2$ " ? $"``䀐 "$ @("$`  &$䀐2#$! $&$``&$㿠!$ ϒ  㿠!$ ƒ 㿠!Tk!!6T! ' Ta &. & .R&.J <& <&  & 6 &&';`3 ;+#@ 2 ! dؐ!Ґ2  #/``@@&'&'l@ ޸'& =`5=-%@2 ! dﳐ!ﭐ2  /` @,& &'l&&..&`( , & ,'&, 6 & & &(㿠@& @@Ȓ@&@p&@ "&@&@@ @  $&@U &&@ `"  `"  ` #  ` @   ` @"  @'D'H'P%Ԙ , @ " Ԁ`>6 <  <ؔ <ܐ  4&$`gl<2 : * $' dgl !'l2  /`@  ''l;4 < , #2  dՐ'l !ΐ'l2  /`/`'(@@+@ @$ Ԟ #@'''`'  ''к`* 'Ѐ 6  /H'ВАGԸ"''`p?6О#'$Р ,$'Ц ,@'ВА#Ը2߶ &EĀ "A:ch 2!$$ 䀐2 <? C   28   2  "'  @ " 'Ԁ2 Ā 2 'Д'П %Ё Һ`  `?㿘 $ & ٖ  6:W#h@ 2$$`䀐"L?  @F  @` @2;   5  @` @ "*  @ $& 2  & "  " # & 2  &  ϶ `@?㿠:ch 㿠?& 㿠;`Đ 㿠;`Đw㿠 @/N  "@/H  А  "@.@/Ӓ 㿘@ ?N`O@  `2 0O@ " N N + -" O@ 2 0 '+ N`O@" 0&@ N/ O@/ " N`O@  `2 0O@ " N N + -" O@ 2 0 '+ N`O@" 0&@ N/ O@/ " 㿠?&&  @-ߐ`J  `J  `J  `J  `J  @`J  `J  `J  `J  `J  `J  8    㿠 < `!$ <@`@ <2`@.)㿠4  ,"c2 '2  "##А#@c 2 @'7@ߐ@J O` "/! " $#Ё㿠 "   "  @ J@J` 2 JJ  =2J@  2 J=2  㿈#`@-l쀐6 "cк  \`` ` @`* " @`2**  " <`'`@`3 * "*"@+ @3 @" "`3 3 2 "*"@+ @3 @" "`" @`3 2 "*"@+ @3 @" "` *"@@"  "@* 6 @`*"+@` `*`@ *`@ #@` `6+`ƒ 25 @,?2@,, <   #c@,w  # " & @,c  && &  & &  @,k㿠躐!x@.Tp'D'H$!$@,j$"a$$ '$!$* $" $! ''$$@, %$ ?$ '-$$@@,'HM r'''HO`r'''@,' P$! '$a$+`!$! ܀ +$a ": @+ܬ'$a$+`!$! ܀ HM r '''@+؀ @+@+#cD @+ @,@ @+@+'* $ " @+H@%'㿘$! ? N $! *`@ N ! +`?" 筐"?@+֐  @?2 @+Ӑ?2?㿠`w#$$a,$"a(a,$*#!0a,!$+`+`@$!4a,` @c%$0)$!,$a(@$)$)$!,*$@"+$a,: N@N.@. `$a,@ @-$,$a(&@ @4$$,@ "$$a,@ & *$N!$!,&@@ N@!$.!,&@@:N@.㿠%@'H!$!,': ~!,$4 1$a(@$$,$a(%@ @2$a(@"!$$a,O@O&/@/` !$!,@9%@$a(@42%$,@@*$(@$a(@4,)$'$,'8$@"/$$,' $,O@N&/@.`@*$(耧@$a(@$'$)$!,@@$a,۸' a,&@@ %@4 '$%$0&^ 0&T)$!06S!$J  2J" J@`*   *`:`J J  2J 㿠죐 2 אJ  2J" J@`*  <6 /`  $, 2@&  2   "" :7  `,`4`7 7 U%-7 @@!7@ Ԓbj22 @a+2   @֘ 2]7 cfᓐ@ T4ET <5`@=`  26 .``@ @`+`3`2@.`.`&5@ *.`2" *24.`S .`>`3 @ a" @] 7 㻐'D'H'L%%"  6  O@" O@2 2&%&  ! 8     $ N 0   " LN'` 0 L"7!7 W'2#% % W &.6 77 %7 $  !7 ",472W@  % % " WW 5 $ ,   ' , 4 7<`4<,$@ '@$ *` /`@ 2`*' ? 3`@&? '  (2?' &. / '@@@ ' 7@'`@&/  @ $ 7@&'` / @ "`"@*`@' 7@'`@:' '/ @ @ 2 '`@'  "'`& + 3 7W. 3`. .  +> $377 `-5@*`2`5`@ x&"  /`*/ 8* Ja )*`*`)**,c+ 7!? q'%@7)? g'-@7?2 ]'〔 7?#  P'`a$2  )#+  '''4'6. =$  O " "a@ 6  O` 2 #a@6 2  )? +  ''''/!$ H@"`D@А H&&x&"  /`*/ >* Jc ,,,,@,l,c+ 7!? 'v'%@7)? 'k'-@7?2 ?'_'# 7!?c @@ ?'P'$2  -  '''4'܀|6. 5$  O " #c@ 6  O` 2 $c@6 52  -?  ''''ܒ!$ H@"D@ H&&& p&"  /`*/ ** Kbx .//...?   p7!?3  i7%?4@??b7)?4+?7Zc `* $2  #  '''9'!?#ր61 @>@$  O   "@6  O`2 `* " @ 6 @2  %?'  ''''ؒ!$ H@" D"`@@ H&&& & p'H&"  /`*/ <* L` 0111141p? 7'''7!?37'''v7)?%?4@4???77''g'?2 #???77''Y'' *$2  #  '''9'?ր 61 q $  O  $@6  O`2 `* %@ @6 q2  ?`  ''''ԒVH'$H%$D@H&  @`@&  `&`     `6 `  ``& 7&  "``&  .& &`  "  `&   `#&` ` & ` %   2``%*  `& D*M` €4444  2  㿠``6.`/`  " `.`   #` .` @@_@  D ,* Ma| 5555@- @*   @"   2   @"  "   "ڷ.` &@@' `'@@2 4  2  & & `D   .`  &` &㿘* */  * Mc 7977@7hc+ 7!? %@7)? '-@7 76 ?;. u'   &   43 !#+7  "@ѐ5  ' 29 - -77?'@ L H " @  #?. :' @@2 ! &  `&  & @Ր @Ӑ 2+c ,-75?5';c.*7 ? . '&@㿘* */  * Na 9<|:::<c+ 7!? ''%@7)? ''-@7 ; 5 ?9- {' + #&   47 !#+7  "@~  '29 - -77?' @B'S H "@: /@7 ? @ *@  <'T %@2 '&   &  g& @ @ (25'-.7;?7?''*` @ +  7 %? @+@  ' '&@&`㿈* */  ~* O` <>===?   m7!?3  f7%?4@7 )#@-Z@_@d  @   @  " 5&  4 ? 7 Y  H"@ ? #7 @&@} @{ 2%?!# ?? 7 -?- 7  &@&`&`㿐* */  * Oc ?A??<?`? 7'''7!?37'''7%?4@7  )?# - 7 ' |'   &   45 ? @7  "@Ґ6  %@@2/+?  7 '''@7T H"@ 7?7 ?c 7 ' ='  #2 %@&  &  +c&@ѐ @ϐ 25??2 ???77''' !?+@ @@ 7 '? 7 ' ' '  @  &@ `   @  2`: `/`7`/` @ "``*z& ".   %  .   $  6  /  %@  &   /`"@&.&   2 `/`7` &.  "` !?#@  /`#?c@8% / 7 /`%@8' / 7 /`'@8) / 7 /`)#@8  / 7  "` &   %. +#4@` *@`H"`H㿸 ?2`g2#  "  3 2 '2323  :      "   +@  "" 0@ 㿘@` ?2`&&  #``& 3`g"!6"- 5 %& & c  &  2  & #c" & < & - @& ߐ#@2  2 &  "  & & ] ' +& 㿰    '@`@*!#"$ @@"$  2 2 2 " "?#  :  㿐   @ '@`@*@ 3&& & &  %``& -@" "*+c $&  & @&   "& ? & `& & '2 &  "  & &  !  & 㿸'2``2 # "  3` ``2 %@2-  :  㿰'  @ 2 "   2 !#@2%2% :  㿘@' 2`& "``& 3  "5 "& 5 %& & #@/` @ & !#"&  & ?&  , & ;c2 &  "  &  & ) , & 㿐@ '``2`&& c!# #& & &   $``& # "/ @ *!@2727 & @"  & & Đ  2 2 & & !㿠I# 2B#- >#) 9#34#./#)*#$    @`'` # *  * Sbd MMMMMM#Á㿠?2 2 @<  @W`$  "  '@@(&&&@37 7   /`&% @: N&0`6 : N&0`6 : N&0` & @: N&0-`-`--@+%,`@- - `&- 2 4-@PO`O@O`O`*`,,*`"@ * *@ + + @ @ @"@ &%`4>6 : N'`06@ : O`'`06@ : O`'`0& : N & 0.--.& + +-- 7  `266/`'%  : %N%0`: : %N%0`: : %N%0`* : %N%0- - -`-` +`%@,  ,,@@@@-2 ' `@4-%`P`$@N'@N ,`,`@ `*`@ #N**" `+ ++ "@N ` "@' %3B:  : 'N' 0`:  : 'N' 0`*  : 'N' 0`@*  @: '@N'`0----%, ,/ /  6㿠  ?  # @@@> 7@   2  `"6 /  ?c@@H 2 7@ `6 㿠6` 6` '`2/`V  6/`6`  '`6`V 6  @& V / /` @'`@6 V 6?V  V + ?c ??2' * 2 D * #2  d* 2 8 d* 2  d #ސ* 2 +#* 2  @'`*2!6` 4 V   d# c&   . Uch W W(W0W8 @^㿠 ` '`'` /`   6 &'`,'`& &% 6/`2 /` @/ *`` %@  6!V / `    '@`@*'@V  2 ' '`"' &V ` &`V  .  "?&`㿠. .`6`ք6 ! #Eԓ#* 㿠. .`6`q6 㿠. .`6`i6 ! #*x#* 㿠. .`6`6 .! #e#* * 2 * * " * *  㿠. 6 . ! #I#* 㿠! #<#* 㿠  .`?   6`c   7:   "6 . ?Ӑ : 7 6   .`?   6`c @ @ +7@6 `" 6 )?#/  4 6  *`` 2`  +` ?"@@@@+ )  3 3@#`@ 2㿠 .`6`  ?  c@ @ 6@   :  `"6 /  !?#@g : 6@ `6 㿠  .`?  6`c @ @@&  7@2  `" 6 #?c/  3 6 㿠  .`?   6`c   72   "6 . ? 2 7 6 'L  @@  2 '`@& "'`&. ..  ?@ # @/ ` 4@`@2' 4.6``2 `   `'``4@`  ``" * 2 6` `L* & %@6`㿠  ?  # @@ 7@   2  `"6 /  ?c@ 2 7@ `6 㿠  " *  }c6` # +  `@ 2   6`6`  " * һc6` `,V /`@ @@'`@:@V  "@ 4 V  V `"@ $ V @$ 6`V &. \6 6`*2   @`+`3`@ 2`  㿠E"#cȐ` /ԘƐ`0'7'TX? U c77Θ#'>3 ; Ӛcጐ#<bĘ  '''7'''''377#`7`Κb'̶>Δd3`@''7;` ,!H`hc '''7'''؀`` "ζ @ @ @ Ҩ6@`   '   2&`'$  #ϟT # ̒   @ @ @*` @`+`@ "@ *`2` .` 6ʀ :78&T"* "2TT# #@T  T 2 TV 2T6'Ā &ʶ  '̦   @'7''@ "@+@@*  % 'V  :3`@ ;` ;2`@:`  "V 2 @+` @ *`2`7@+  **:V  6  " "  9 "87: @*`~ 0Ā  "@)@*@ *`  { 6  2Đ2Ĕ Y Ĥ :.6$" " +, 43@$@ * 2 '%.@*@ +`& `6   ";'@ @%+ 6@   2ʐ%* 2 ʀ@ (F '@ /`A7`'@ &/`* .` @2 @#S" @@#Ē` " @@#` &/`* .` @2 @#\ " @@#`" @@#`Ā@2"8`@8@`@ "* 3   4 .` *23k&  6  #+@ 2. ."*26   2 .6.  " 2V  `:`2 :&@ (.`6`"#ĕ. @   z" "*2 6  " V V .`.`>`6 .`.`>`6  ``''k'@@   2`V 2   @ TMT"㿈 ' 㿠@ 㿠@ 㿠2  `@2  @@ 2  㿠 2  @@ 2  `@ 2  㿘   V@' `@ @@"  6@ 㿘   @' `@ @@"  6@ 㿘N@'r2 .@ 㿘N@'i2 .@ 㿘  ! @"  ' `@ @@"  2  &@  㿠8㿠2> " " 2 `@", 2 ' $`a8@2 ` @" 2  ` `8@ 2  㿠@"4 ( "%+ 2& 2&@2 `@@  9&@   ܀ " 㿠`$㿠p2@ "@2 ?@22? 㿘@ 2 "7 t'p     " 2e&@2`Y@> /@ ֿ&@ 㿠?"  㿠@/ G @( "= ϸ "3 "&@`x@ ' @Q     耢  :" ?@  2c@&@㿠 ?2` @ @ 㿠    `@ @@ 㿠  )  `@` `@"   @@` @@"ް ܰ ڰ 㿠@[&& & & & 㿠> 㿠  @ v  2 @!3@&@ 㿘@!*@'  @ ^  "  㿠"    @ U "  㿠"    @ @ "  㿠@  㿠 @ | 6   $!H 2$$]b!H]# ]cX# ]c# ]# ]#  ^ # ]"# # $HH'D@'HHJ'/""`@" #`D O@  `V    2 2V2 `"-?+  /Ě     0/////c      //////'/////// `%"< V"  &  && - ά@`'N "O@< V " @ &  && -  +`;`'< V`"  &  ʸ&& -  '< -V`"  &  -ʛ&& --  @`'   {N@& .ǒ 2 @U'"4 N@ 7 & .+ @'" N@ 7 & .` +'"  N@7 & .瀦:O@N V"  &  *&& -  O@XOOOOOOOʺ'`/////M/۸O_' D 4`2 *`@ `*` "  "OŘ  x 2  {{,,|| {/z|t1|$~$%{4| }(~$}}+}O /O /O/O//ֺ`O@  # +쀢 -퀢 0"OO@*2;O@`@в"*" Ж`"`D@ Ѐ24 ̗*  "`#`D@U@`'O /'O / K  O@`O@/ K/  "0 O@ .2E?`O@`*21 `@Ò"%" `"`D@J 24 ̗*  "`#`D@@`'@`'O@J " O@O@.`.`@ #`0`@ O@$2 " 2`"`D@ 24 ̓,@@ #"`D@ǔI` ' z'Ow/O/O/O/6 O `d 'OD"Oi2Oր6O   ‐"O 䀐 "OOր " OW'$OO`X2 O瀢  "#"#Oה M@ 5& .O"Oך M@ 5& .OʈM@& .Ԓ 2 O׮& h'2Od 6a ]'[`X뀢 X o x"P6O۲ Oۀ   '?`@Ŗ " " ""  '`@ܖ "O "O` "OO耣 9$ N M"TO܀ " 0N -@`O׀ "O-$ON" ON$- O܀0" &`6.` .`2 @ܒO`d/֔  '̀c6  ''̲&` O耢02 - +-@O%`'-@Oـ2  Oր"]̒ܒ%   ''6O۲ Oۀ 2'''@u#`#` #`#` `'@"O  "O "O O耣`9$  M "_܀4N 0-N 2N 0- -%`O׀2O$O-` &@ 'N 2N 0- -`Oـ 2  Oր ̐ܖ%  ''܀6 2O۲ Oۀ 2?'O@KO # # ## Oך`'@NO耢 -2O  ` "O "O`O KM " MMe"MM 2MM e2M E-M"OM"OٮM2O٤ 2  Oր"P% ''@` /''2N N   @6ON`  Oـ 2  Oր"& ''& l& i'f M@c/O` x82 *`*`@ *@ @ `*` "  "   2  UPPXcdef`gh\iPPl\PDEnDGosPuL|PxOPPPP6  6  ˦#`ˣOٸ''`%" "9" ,7L@< V " @ &  && -  L@ "9<L@V`" & L@&&L@` `- L@ 2綦 '< 0V`" &  0ŷ&& 0- ':6<NV"  & NŚ&&N  `-  ,<< 0V " @ &  0}&& 0- <궦K "#Oٶ<V"  & _&& J -`'K 2㶦Oـ" ,< V " @ &  8&& -   2 O@ '#'O@`2`%&&V`"VV % @ N "V V "?'L8 D Ȯ?  %ې"u` @N`$28ـ`" 8. `@Md%%NQ 5*`*`@@ `*`D@ 2F @ `pI,@K$@N@@AB@ @"Gĸ   & 26 &      2   "  F L8 @"@2@ '@@"  .* e`  ,<L@&@@ &@@ &@@`&@@ &@@ &@@ &@@`&@ ú`㿠 2 2 " %"` @MO@`$2ض @"   `@9@Me%%NU`5*`*`@ @ `*`t@ 2J @ `IXKHN8@AB "Gİ @ '&@ "@@  &@`&@@&@@ &@ "@@`&@ &@ "@@&@ &@ x  2 " @ `&@ 2g JJ   +`+`@J J@ J  #`0 " J$2 "@ 㿠!@6@"a@&@   *##@2'@" /` '`'`'` N@ a r w" #  $cК 7`  V 7`N``+!7`㿠V!2&`V` 6H $D 4@?2287 "& &@ 6 @;"'@$&@&6  $6Ì2&@4.㿠$"h2$!P"@ W`.к`@ *W`@)2$  #ch@"@@T`a" @'$l`@*@+   %cЀ2@ ˍ '@@㿠@˂ $"hh "$ 8/`"H!$̟"h $"h$"h/`aP b#$$bl"h@ :  ')#к`@   㿠$"h2$$bh$l@ @ 2$ ? '@$"l`@ *@㿠,$"h2$aPЀ@ !W``"h$bl@ @" %$@T !"%$@%$l`@*@㿠V`  ` `` 2`@ 2`V`2 `2"`V` 6`?` V`@ yV` "j``%@4 ?2`p? @n" @N2&&&@"&@`&`@ 6@ `` `#6b  ???= @ߐ"@&'`@"&@`&`@ 6@ `` `@#@@61`%@4ז?2` ?N`@, J@`+ ;`*    4@I?2 ”%,&"&& :#&&6  $6%Ð%2㿠V ? ?6 V `"_V 66   "2 V 2. N   2&?@` &@V !2V $V 4V   $@& V  & %@& V " N   & V  ?6 N &@&1?"/?` & &  @?2 ??"?&V !"N V  6  & N ?2 ??2 ?㿠6V &V `"V  !V  `"N  " N V  2 N   $@ ?N   㿠 'HV    2 2 V2 v"p  *VV`2Nd*ON@@" V 6 hG:#@&&6  @$@@6&@&@VV "@. %4ǀ@?2@  &`&㿠/N   & & V  6 V V  6 㿠'T'H'L'P'XL!HGS $p@  $!Pp@ɮɪ% pf$p@ 2 $%p`p!P!P@㿠'T'L'P'X !L >$p@r  $!Pp@mi% p%$p@Y 2$%p`p@㿈'X A7'L'P'T''Ȑ''Đ!LĿː $p@+  $!Pp@y&"% pޒ$p@ 2$%p`p@[㻰 $ @'H'L'@`@('@    @@@ "`%2"`@46'`0O@ "/ /  ' 0O@ 2/ $2&% %&@2@۰ 2`& %%&@ `d`b& @k'`% S 2 *`@,`@@ `*`x "     2  x6JNxP>? , , ,,,,,,,,S@ABCG 2\c     2/   / /  `" 2 @ 2@@" @`@.& $ H-   @ & * $ L-   +`@ ' 㿠%J!p   %!r A*  A*? A*?lP!l^!´"F"@@@6@& B` 4 8 2T @T "!l$ l@I "lla@@x " lla@7o "l. a9" !%* \ !%!p*la&!pO@Z2 O@ A/@`O@Z" AO@ @/@J2 㿠 Ȑ& @J@/*@/usr/tmp/TMPDIR/usr/tmp//tmp/XXXXXX㿠'H'L'P'T'XH@[  m`@ Z m`@ \ m`@ > m`@ Y m`@ @ m`@  m`@ t m`@ 6 m`@ I m`@  m`@ m m`@ n m`@  m`@  m`@ B m`@ 2   cЁ? @  G m`@ * m`@"" * ؖ*  m`@"؁ 㿈'%ax. @ @%!@ '@'@ 6?2'"''@ '&@@6?㿠V  2 V V a"K?V 6 V P2D?  2XaP 2 St"!H`!T! " @!x & V "  N  /& & `&  "V V   6 6 V !"&V  ?6 &? ; m`@ Q m`@ % m`@  , f [ ` `  *@`" ` 2*@*``"`<`'` 3 *@`"*" +  3 @"@`" 3 3 2@`"*" +  3 @"@`" "  3 2@`"*" +  3 @"@`"  *"  "@` " *@`6   @ " "` *@ `  # "@ * *` "  ` `*  㿀N "'@'``'@ '``#cL : '#a+'@y@'`)#`'@ '`'@?`` @+,  J@`*@   !೔@ * : 62 "2( !”@ * : 6 "  * pbl T`8 |㿠! @Z "7"ΐ?ː`! @B&9 23!Ԓ2. ` "' Ԓ Ԁ /@`/@@@` @`¦ `! @&u 2o!2j  "c ԒȐԀX /@`/@@V` L@Q`G@L`B@G`=@P`8@=` 3@8`$.@b`()@]`)$@}`*@x`+@s`,@n`-@D`. @?`/ & 㿠&@ 2.  J 2"@ J` "* 2`0 & `94 "`0** J` 2 * J 2J ` 2J *@ ` "*@`0`9$+  +   J# 0` 2`0*@ * J2J  2  *@*  *@*@K@ `F`N`T`Y`f`n`t쀣`y"  J "* 㻈N23/"N 2)$!ô"%N 2%Jx 2%!ȴ"N 2%%a"x"x/%bx*`!ڠ Y# @#  ސ $?aa  ] 6#cЀ`2aaC 2@K &`ސ`2Laא* 2@2 2 @5E耢 "!@ڐ)?# $  " $t#"/@?% 9' @?a\㿠 "bH "aa " 2> #~ !d$0 !$! p ! V" #$a$b H!$  %a.@`X/`?`  a.`0@`H/`?`  +a a.``@`6/`?` a.`|@`&/`?`1!$!!`!`!`!`!`!  3a㿠!#%bx $  ` "   $ $ 㿠 / "@ڔh@ `/`ǒc?` &/ #cc Xڐ P!c%" " K K@" K@K@K "K@`K@2K@K@  K2 #㿠2%#2 אN 2 @2.@%"`%"㿠 | (%" 2% #?"#!#`##F## $` # " $ 㿠'L'P'T'XL@h'D'H'L#'%c nD jD ; `d% D ` ,Z+%c@ /%1%# ` @LDc5%$D'D'cMD@'@ cR'% %c`'!%# `(cY''% c^`''H'N''''؀]܀ Y쀢 T܀% +':L''''Ѐ`m %- '.@';cL ca= * @ Y'N''''؀ +',LV'܀d$'ܒ%# '%ܖ  @Y)%# `S'̀L̀5   1?#  @#, P'Ȑ @cj >@ '&ܔ" ;%c`  @.'܀ ̀ 㿠%#2R0"%%c"`%"%"$%c@ %% 4 c(      @  %c %c@ 㿠%#!%##?$㿠%#2 % 2% ?c` %" x'D'H 0 ''D'@' H* v`t ،،00耐& N/  */@  &  0.* 0/@&#t &cp $ /@ @N/  /@x'D'H 0''D'@' Q* va `ڤ&"&&   O. ,/@ 0&  /@  0.  /@/&t &#p $ /@ @N/  /@㿘'D'LJ` "@ -.@LD 1* vct ی 0/@ߺ`/@`& @6/@ 0/@``6%#c'N@"/@N@`/@``4 N` ` 6Z`N` ` /@`/@ O  `O/@` O`2  e'`O@`0"'`O@" e` e/@``@`, - +/@`/@` .`6`@9 @ N@ `02 `N@`0"`$ 4l/@ N@`@/@`_/@ %@&( 0`    ` J/@`  `/@` K@` "562` L/@`'/@`/@`   ` 0/@` ``  O " O/@` O` 2O2 /@'`O@ 0"'`O@@"/@`/@x'D'H 0 '''D@Lܒ㿠'DD'HH .>02"gb`& .* wc Th5&Tb54 b2bb $Jbb` $`J$`04`<,$@ `2:bb`"4bb` &O 9&  0/` &O& 9& 1` J *.`   2b` &`$bb 0` ,b` &bb4`  0.`  &b` b*!!77'P'T#쀐 6  *`2`ހߍ쀐 4' 䀐 2c " cDD @  @" *  @װN 02 ` N`0" `  @@ @@ N@`@/@ ```,P.` @` `PT.%R &䀢 'P'T'X%   @  0/@`  0/@`%@!!77ށ ",a"72 @:@(԰Ԓbj`Ԑ :    D耐 2cڔ " cHH T`?4ET` <`5 =    2 `6 .  , 4 2 ..'@   2` `*  .4 $@,`4`5 .T.>4R  6R F *`[2`F " `+33`^& . @@2 . '`@& "'`.  @’@@ @ O@ `02 ``O@``0"``  @@ @N@`@.` ,- .  @ @& ``-%@&%g?b'P &  0& "` `P"6 ``2  `6  $  $@   #@耢4`c'& _'ę:3  ; + "  `:`4  <  ̺ @ '@ ` B .  @ & *&6:`2  :  ̺ @  '@ `/ :3  ; + "  #@  , ̔ $   "  , & / @ & *&䀐"?` 2` cD?`|   ? t' '? x?` ` 6 ```2+``$&```2 `` &""  `b(%?"%?t  ` 2`?`t `$` `     O@`@/   ? x?` $`6 `    0/@`@  `2Q`%&)&? t : 0 N   @ O@`02  : `O@ `0":Ī Ā " Ā "?p$ 0 O @O@ 0 6`O@  06 &!?"t O `02 ? O``0" ?"p@@  $?? &"p@6@6 @ ` 0/@  @6? ?bp `'@ L `@/  ?"p?'@ @6)`6  0O@`<   O`02#??l@6 #? O``0"?#?bl@6&    @ 0/@`  `&# &`` b6?|      O@?/t   `  6 `  0/@`@  ` $?`?p 6    ` 0/@  @6` ?p '@ J `@/  ` @  0/``@  ?%&&"p?'@ 6)6  0N <   @O@02??"l 6 ?`O@ 0"??l6 S" "64)?2 ?`|O   0?| @ O@02?!? t: ?`O@ 0"!?? t 9&t &$% ¤ %%$ #?  0#?`t&:Đ`N @O@ 02 : `O@  0":Ī Ā " ߖ @  @ 0/@ @ `&& .x& ?2`&&  * }` ؐؒp   & '@`@*3&c& * }a 3&M& * ԍАВ㿠. 6    0.@T '`/`?`* 2 㿠. 6  @   %%@. @@Q: -5  `?#@ 67`66㿠. 6   @,  %`b%.`@'@* -5'@ @  ! #6### 6--6㿠. .`6`̑6 㿠. 6 ! #Ւ#*   ?@ @ 2 2@`㿠 ?#@@ؒ 2 6@`x 0 ''' & H* ~a 44耐& @N.  */  & @ 0.* 0/`&#< &c8 $ / N.  /x 0'''& D* ~b Dhh&"&&  @ @N.@ `/` 0&  / @ 0.  /`&/M;cQٸ#Z&x 0 '''[ܒ֖㾠'L'P'T'X%"#%"c @`2#O@ "4`%%2@%# "# &  &  ?jcO@ 2% %#%""# ##$ "#@ ?2@'% $2%@``%2)`*%#`"# &  & ?6"@? %##"#@ߐ?"#$`"#2 @ `) O@ `"/ /  @' 0O@``2/ 2`l`l`h"@`L2@`"[?`[2 O@@'"Q?O@ "å l [ c n s@;L&3",'%CL@+h2 lL'%@4@L .'L2 LL%"L#'L!%@##@L`'L"? 'HH'D$d   'X'P  #* ` plllpxp    ͸ %c %#"#` ' ' UN 2%# "#  ' `' =2P%#?# "#XD"'%c" "c@ے$$#` @#\") "% 0`l ' %?c`L  %?ˌ  %?ɶ%#@ "#J@ #"#` ' `' Ր %#%""# #c##"#@y?2% " "  u &$%# "#  ' ' 졐0yi2w$t%# "#  ' ' 숐.>x"W X2L%W `@2%"O %c "c ' ' h. > Ò 2?M%#`"#N @"%  %##`"#@#& &c" "c@%#""#@## "#@   +x -s 0"i"Ru"R,O( " y"cДٶ@ N " '`0:""-.`@"- 2.`.`*@2'N @"#N" W 7'@.`-%# `"#` ' `' Ր<"""`l @ "`l `l" `h%6%& %#%""# #c##"#@Z?2% "㿠'P'H'D@'@ H`s2V`c% 2%%#"# ' `' v'N@2%c "c ' ' ^2?"f!#N2`"&/@&W`%#"#  ' ' 82%P# 2% %#`"#` ' `' +"&/@&#`%%c "c ' `' M2 "&/@&`2 %#)%$`"# %#$@%c" "c@?2@% "@2  " `c" /@ 㿠 ^2  2  ! `]" `-2 .@.:`]  2`- 2.@ ]" .@?@6.@'  @   `]2逐㿠?2V`.?!2`)? 2V`V`"``` 8```@@``&``'`&`@@"@`-@@&@?㿐$ &  B"cД& t* ژ ػ. @ @@&-!"@`#`##"  `" -'@' @&! cЀ &H #C'@$#а?㿠  B  ) m`@ m`@ a m`@ y m`@H!@@ " ;`;h;p;x;;;;;;;;;;;;+#;;;ڂ`D* @@LH @`hpx   l m`@㿀"`"@"`"` @O 6 ? "'㿠͐@E*`:`J J  2J  K@ " K@K@J "K@`K@ 2K@K@ "J  2   㿐'P\'D'L'T'X '& & & ?L.T "@X"P"P #`P #P ""  . /(J /O@ "6  & &?踐.  O@ 2ꀦ&`+T #N K"&&`+2`+PD"2`-6,   & &?膐. 2`1P "  & &?n.  `1?}'`94{T "P ' +   & &?J.} { &T`0 #@&N` 2N6   & &?&. `0"퀦6瀧` N`0&&N 2&G'6 ` && . `a % `z4#!'` 4&`a6  && . `a  `z4'` #`J"݀ `a&`z4'` c`J@ 2 j 6TT % #& % &"P #@X'6   && 眐. `a " `z4 '` 6 ` && 灐. `a  `z4'` dK" 2 T #P " '& 2 T #P "@P   & A'`)"?a6<-`   && 8.  2〧`)!`)"`)"`)P #b   && .  〧`)2T` && .  T ".V T   0 IԀ N6 iЀ n"3O@ 2 & &?P '`1&'` `94'` @&P` "`P#" +!    0-`*`T #  '  & &?捐.  !$$.`0`1&+`0`94(`0  , & & ?f.  `1& @`94@&䀦@`0"-`0N`1N9$`1&&+􀤠2T  & &?4.j h T "`0` 2a`1` 26 &$ȀP`"`2%` & &?.հ Ӻ X"?" $̀`+P#2XO@ 2 & &?א.= ; Q2 @ `*`T "  "O  x 2   |1|$|%DD|EDQ| | | & TO&L@ "T`T% # "$ P '`1&'` `94'` T2 "6@ '*@P  `," ##@`b& P `"`P" +@!    0-` *P` ##     & &?*.  !$$<`0`1&9`0`946`0  , & & ?.  `1& N`94N&䀦N`1&&N9$P&P@ #@# `0"2d`1&w􀤠2T2'  & &?ǐ.D B T@2 #@􀢿2'   !& & ?% ` 2 65&2%   & &?䋐`0. ` "` N 0"`1&X""# $M`+P`G#`2X$P`"` Q2 @ `*` "  "  x 2  "#0$$1$|$$$|%$DD$|E$DQ$| $|$ $|$$`+ 3 `-"1`+6 ` && . &`+` 2`+6  & & ?. ` "`+2`-` && .  2ဦ6  && ɐ.   `0&` `9` 2]` 2&W2 0` && 㢐.ݰ ۺ - -  % 0  && ㄐ.   #@ # # #T"  * ` (<(<(L(X(d2PP "@" "&%&@ 2`  ` 26 ` && ;. ` "퀦2& 6PP#@P +P"b@ *TD` # #@D#P"`P"6D *N" DN?" D&&  :N.`"@ S m`@㿠%ٸcx# O /@` ٗ* # J%% +J+J+ -٫- M+ M+ M' +@' ' @`d' @`d@ d  d'l@  " @ d 㿠`      0. .  0 . @s@b@e@g@w@c@v@h@zerodAd@(#)db2.c 1.3 5/2/94sctstegapwfdircountsversionhelpusage: %s [-sc stachan ] [-ts start-time] [-te end-time] [-w wfdir ] [-gap {none|zero|interp}] [-counts] dbin dbout ah%lg%lgVersion: %s rr+css3.0No SCVs read@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 @@??@Y@ÈwfdiscwfdiscCan't read waveform data Translating... nullnullzerointerpCan't fix trace gaps Can't convert trace to counts segtypenullnull%04d%03d%02d%02d%02d.%02d.%s.%s%s/%sWriting: %s w WARNING (write_wfah): Output file %s is not available for writing. Execution continuing. Writing %s, %s, %5d samples, starting %04d %03d %02d:%02d:%02d:%04d UT Error writing the header file dirdfilefoffcalibdatatypet4timeendtimensampError writing the data FpFyFFFFFFFGno errorread header errorbad data typewrite header errorread data errorwrite data errorwrite record errorread record errortty can't get binarytty can't send binarynullnullnullnullnullnull%s: (%s) ??wfdiscread_trace: Unable to find input file '%s' timesampratensampdatatypesegtypefoffcalibcalperread_trace: Unable to read input file '%s' read_trace: Malloc error on Trace structure. rread_file: Unable to open '%s' read_file: fseek() error on '%s' read_file: Malloc error. read_file: fread() error on '%s' read_file: Read %d samples but expected %d on '%s' css2.8SCV_create: CSS28_create() error. r+SCV_create: DBL_read() error. css3.0SCV_create: CSS30_create() error. r+SCV_create: DBL_read() error. SCV_create: Unrecognized Schema '%s'. css2.8SCV_create_from_wftar: CSS28_create() error. r+SCV_create_from_wftar: DBL_read() error. css3.0SCV_create_from_wftar: CSS30_create() error. r+SCV_create_from_wftar: DBL_read() error. SCV_create_from_wftar: Unrecognized Schema '%s'. SCV_get: NULL scv passed. SCV_get: Unknown attribute. SCV_return(): NULL scv passed SCV_return(): unknown attribute requested SCV_sift_stachan(): NULL scv passed SCV_sift_stachan(): (nscvs < 1) SCV_sift_stachan: error return from match_stachans. SCV_sift_stachan: malloc error. SCV_sift_stachan: realloc error. css2.8css3.0SCV_read_wfs: Unrecognized Schema '%s'. css3.0SCV_read_wfs: Unrecognized Schema '%s'. SCV_get_trace: NULL scv passed. css2.8css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_trace: NULL scv passed. css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_rawtrace_nodata: NULL scv passed. css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_arrival: NULL scv passed. SCV_get_arrival: arr is not a valid index: %i SCV_get_arrival: Unknown attribute. ARR_get: NULL arr passed. ARR_get: Unknown attribute. css2.8css3.0SCV_add_arrival: Unrecognized Schema '%s'. css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0SCV_put_arrival: Unknown attribute. SCV_put_arrival: Unknown error discovered... css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0SCV_put_arrival: Unknown attribute. SCV_get_segment: NULL scv passed. SCV_get_segment: NULL seg is out of range: %i SCV_get_segment: Unknown attribute. SEG_get: NULL seg passed. SEG_get: Unknown attribute. scv_add_arrival: malloc error. scv_add_arrival: realloc error. scv_add_arrival: malloc error. -???@SCV28_create: No input database. wfdiscSCV28_create: No wfdisc relation. wfdiscwfdiscSCV28_create: No wfdisc tuples. arrivalsiteSCV28_create: Unable to convert tstart_sift ('%s'). SCV28_create: Unable to convert tend_sift ('%s'). wfdiscstachantimensampsmpratdirfileSCV28_create: realloc error. SCV28_create: error return from match_stachans. SCV28_create: malloc error. SCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: malloc error. arrivalarrivalstachantimephasefmampperremarkSCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: realloc error. range: +/-%lfSCV28_create: error return from match_stachans. SCV28_create: malloc error. SCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: malloc error. SCV28_create: malloc error. range: +/-%lfsitestachanondateoffdatlatlonelevdeastdnorthhangvangSCV28_create: WARNING - lat-lon change for same sta-chan. SCV28_create: WARNING - lat-lon change for same sta-chan. SCV28_create: No input database. wftarSCV28_create_from_wftar: No wftar relation. wftarwftararrivalsiteSCV28_create_from_wftar: Unable to convert tstart_sift ('%s'). SCV28_create_from_wftar: Unable to convert tend_sift ('%s'). wftarstachantimensampsmprattarnamtpfileSCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: error return from match_stachans. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: malloc error. arrivalarrivalstachantimephaseSCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: error return from match_stachans. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. sitesitestachanondateoffdatlatlonelevdeastdnorthhangvangSCV28_create_from_wftar: WARNING - lat-lon change for same sta-chan. SCV28_create_from_wftar: WARNING - lat-lon change for same sta-chan. SCV28_create_from_wftar: WARNING - no site info for stachan '%s:%s'. SCV28_read_wfs: get_wfdisc28_trace_data error. SCV28_get_trace: get_wfdisc28_trace_data error. SCV28_get_trace: malloc error for Trace structure. arrivalarrivalstachanwfdiscwfidchidarrivaltimewfidchiddatearrivalphasearrivalfmarrivalamparrivalperarrivalauthdeltim: +/-%farrivalremarkarrivalremarkSCV28_put_arrival: Unknown attribute. wfdiscwfidchidarrivaltimewfidchiddatearrivalphasearrivalfmarrivalamparrivalperarrivalauthdeltim: +/-%farrivalremarkarrivalremarkARR28_put: Unknown attribute. ?@SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: Illegal input arguments. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: Illegal input arguments. SCV30_get_trace: malloc error for Trace structure. arrivalarrivalarrivalstachanarrivalaridwfdiscwfidarrivaltimejdatearrivaliphasearrivalfmarrivalamparrivalperarrivalautharrivaldeltimSCV30_put_arrival: Unknown attribute. arrivalaridwfdiscwfidarrivaltimejdatearrivaliphasearrivalfmarrivalamparrivalperarrivalautharrivaldeltimSCV30_put_arrival: Unknown attribute. _B_8?@v8SCV30_create: No input database. wfdiscSCV30_create: No wfdisc relation. wfdiscwfdiscSCV30_create: No wfdisc tuples. SCV30_create: Unable to convert tstart_sift ('%s'). SCV30_create: Unable to convert tend_sift ('%s'). *abSCV30_create: bad station channel sift key:'%s'. Can't allocate scv->segments Can't allocate scv->segments Can't allocate *scvs Can't allocate *scvs Can't allocate scv wfdiscwfdiscwfdiscstachanchanidtimensampsampratecalibcalperdatatypesegtypedirdfilectsunknm/secnm/s^2nmarrivalsitearrivalstachantimeiphasefmdeltimampperCan't allocate scv->arrivals Can't allocate scv->arrivals Can't allocate arr_ptr sitesitesitestaondateoffdatelatlonelevdeastdnorthSCV30_create: WARNING - lat-lon change for sta %s. SCV30_create: WARNING - no site info for stachan '%s:%s'. sitechansitechansitechanstachanchanidondateoffdateedepthhangvangsensorsensorsensorstachanchanidtimeendtimeinidcalratiocalpertshiftMultiple sensors match segment: station %s channel %s tstart=%lf instrumentinstrumentinstrumentinidncalibncalperdirdfilerUnexpected failure: file %s, line %d SCV30_create.cF&C????qI????????F&CqIsegments2s4t4zeros2s4t4interps2s4t4noneSCV_trace_fixgaps: Unknown type %s. SCV_trace_fillgaps: Missing raw data. SCV_trace_fillgaps: raw data format inconsistancy. SCV_trace_fillgaps: raw data dt inconsistancy. SCV_trace_fillgaps: raw data time inconsistancy. SCV_trace_fillgaps: copytr() error. s2s4t4SCV_trace_fillgaps: Illegal data format '%s'. SCV_trace_fillgaps: Malloc error. s2s4t4SCV_trace_glue: Missing raw data. SCV_trace_glue: raw data format inconsistancy. SCV_trace_glue: raw data dt inconsistancy. SCV_trace_glue: raw data time inconsistancy. SCV_trace_glue: copytr() error. SCV_trace_glue: copytr() error. SCV_trace_glue: Malloc error. SCV_trace_tofloat: Malloc error. ctss2s4t4g2SCV_trace_tofloat: Unknown data format %s. s2s4t4SCV_trace_toraw: Unknown data format %s. SCV_trace_toraw: Malloc error. s2s4t4copytr: Malloc error. copytr: Malloc error. copytr: Malloc error. ****^$match_string: %s. Can't allocate new iii!i'i,i7i<iCiIiPiUi\icijipixiiii Can't allocate db r+Can't allocate db1 arrivalarideventevidinstrumentinidnetmagmagidoriginoridremarkcommidstamagmagidstassocstassidwfdiscwfidwftagtagidCan't allocate db ///.Z.gzUnexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. ~ @????wfdiscdatatypetimeendtimesampratensampfoffcalibt4s2s4g2get_wfdisc30_trace_data: unknown wfdisc datatype '%s'. rCan't seek in waveform file %s get_wfdisc30_trace_data: malloc error. get_wfdisc30_trace_data: realloc error. get_wfdisc30_trace_data: malloc error. get_wfdisc30_trace_data: malloc error. wfdiscgetwf: wfdisc table doesn't exist. wfdiscwfdiscgetwf: tuple index outside of range. getwf: error return from get_wfdisc30_trace_data. getwf: Truncating data array. wfdiscwfdiscputwf: wfdisc table doesn't exist. wfdiscputwf: tuple index outside of range. wfdiscnsampdatatypecalibfoffputwf: Illegal no. of samples. putwf: Can't write file %sputwf: Won't overwrite existing file %s. t4putwf: Malloc error. s2putwf: Malloc error. s4putwf: Malloc error. putwf: Unknown datatype %s. putwf: Error opening file %s. putwf: Error writing file %s. putwf: output writing file %s truncated. dbadd requires db pointer to table Can't write to table %s Expecting to add scratch record to %s, but scratch record doesn't exist. Table %s is opened read-only and cannot be updated Can't allocate table->data lseek fails. Can't write record: %s .dir.dfiledirdfile.Z.gzdirdfile.Z.gzUnexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d r+dbALLrdbALLdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name lastidkeynamelastidkeynamekeyvaluelddatekeyvaluekeyvaluelddateqqcss3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm Table %s is opened read-only bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. dbquery doesn't recognize code %d dbquery doesn't support code %d can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Waveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dBad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s r+rr+w+Can't open table %s Table '%s' has invalid length. wCan't mmap table '%s'. yTyVCan't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) py (@RcNo matchInvalid regular expressionInvalid collation characterInvalid character class nameTrailing backslashInvalid back referenceUnmatched [ or [^Unmatched ( or \(Unmatched \{Invalid content of \{\}Invalid range endMemory exhaustedInvalid preceding regular expressionPremature end of regular expressionRegular expression too bigUnmatched ) or \)alnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigitalphaupperlowerdigitalnumxdigitspaceprintpunctgraphcntrlblankNo previous regular expressionMemory exhaustedMemory exhaustedSuccess%W% %G%get_option: Option argument not retrieved get_option: All options were retrieved -get_option: More than one '-' seen --get_option: unknown option type get_option: illegal compound option get_option: unknown option... get_argument: Argument not expected now --get_argument: special argument not expected ------get_argument: internal error get_directory: empty argument list get_input_file: empty argument list rget_input_file: can't open input file '%s' get_output_file: empty argument list wget_output_file: can't open output file '%s' last_argument: empty argument list last_input_file: empty argument list rlast_input_file: can't open input file '%s' last_output_file: empty argument list wlast_output_file: can't open output file '%s' open_file: unable to close the old file open_file: NULL file name given -r-wrwopen_file: can't open file '%s' open_file: can't open file '%s' for '%s' readable_file: called with null file_name readable_file: can't stat file '%s' rreadable_file: file '%s' is not regular writable_file: called with null file_name writable_file: can't stat file '%s' awritable_file: file '%s' is not regular ///ERROR(clean_path): unknown state %i ERROR(clean_path): unknown error  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s /usr/ucb/compress %s & .Z.gz/usr/tmpwaveformzcat %s > %s@ @N@@ @N??>h?ə@?@@$@.@4@>@N@^@r@@ @@ @ ?6C-[_cgkosw{@@8@ @N%15.3lf %8d %s %2d,%4d %2d:%02d:%02.3f jafmarapmayjunjulausondJanFebMarAprMayJunJulAugSepOctNovDec%02i/%02i/%i         !"# !"##$16=EN?ZbkqyCPA;&%kkkkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkkkkmnkkkkkkkkkkkkkkkokkkkkkkkkkkkkkokkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk    !34ji)))))*****h"+++++,,,,,-----5gfed6)))))<<<<<=====IIIIILLLLLIIIIIVVVVVWWWWWVVVVV_____cb**++KaK`^]\[ZYXJUTSRQPONMJHGFEDCBA@?>;:987210/.('&%$# kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk " "ie c#a`^]#))))),,,,,,,,,---------:::::<<<<<<<<<IIIIIJJJJJLLLLLLLLLVVVVVWWWWWWWWWl\[lmmnnoZoYUTSQPONKHGFEBA@?>;987543210/.+*'%$!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk@N%lf%d/%d/%dBad date format%d,%4d%3d%d(%d)%d%d:%d:%lf%d:%dstr2epoch: can't interpret '%s' fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()@N@ 1p5L:< <000\00101@ #(<)*)-BF\KM0MM\P4?pazfapfiriirtheoreticalmeasuredCan't allocate gp Can't allocate rp Can't allocate rp->groups Can't allocate rp->groups %s %d %s %s %sBad source = '%s' in file Unknown filter type = '%s'%s%-12s %2d %-12s %-6s %s r?Can't allocate pfir Can't allocate pfir->num_coefs Can't allocate pfir->num_coef_errors Can't allocate pfir->den_coefs Can't allocate pfir->den_coef_errors Can't allocate pfir %lg %d%dCan't allocate pfir->num_coefs Can't allocate pfir->num_coef_errors %lg %lg%dCan't allocate pfir->den_coefs Can't allocate pfir->den_coef_errors %lg %lg%.18lg %5d %8d %.18lg %.18lg %8d %.18lg %.18lg Can't allocate ppaz Can't allocate ppaz->poles Can't allocate ppaz->pole_errors Can't allocate ppaz->zeros Can't allocate ppaz->zero_errors Can't allocate ppaz %lg %lg%dCan't allocate ppaz->poles Can't allocate ppaz->pole_errors %lg %lg %lg %lg%dCan't allocate ppaz->zeros Can't allocate ppaz->zero_errors %lg %lg %lg %lg%.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg ?Can't allocate piir Can't allocate piir->poles Can't allocate piir->pole_errors Can't allocate piir->zeros Can't allocate piir->zero_errors Can't allocate piir %lg %lg%dCan't allocate piir->poles Can't allocate piir->pole_errors %lg %lg %lg %lg%dCan't allocate piir->zeros Can't allocate piir->zero_errors %lg %lg %lg %lg%.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg @(#)__infinity.c 1.5 91/02/11 SMI?@(#)ieee_vals.c 1.7 91/02/11 SMI?.B9?.B=95y9)9@c(?UQ_z @(#)__rem_pio2.S 1.5 91/02/11 SMI?Ap?_0mȃ?!TD-?!TD-?!T@=дabc1=д`=дa`;.ps;.9{% I@(#)__rem_pio2m.c 1.6 91/02/11 SMI?!@>tD-tD-tD-<?Ap>p?@ ?@(#)__fp_pi.c 1.4 91/02/11 SMI@(#)__sin.S 1.6 91/02/11 SMI?UUUQ(?b̝UUUUT?*uK>㦗'c(?UQ_z @(#)rndint.S 1.4 91/02/11 SMIC00??@(#)ieee_func.S 1.17 91/02/11 SMICP<@(#)sqrt.S 1.14 91/02/11 SMI<`CP>@????.MgkzfJ 5RI\n4~_E~=fkh>yMEaɉm{T*5,Nn.R3JQQ Y$@(#)__SVID_error.c 1.14 91/02/11 SMI?.B9?.B=95yJ`lx.FSix2Cbƒš´$;ZjÁå-NpąĘĺ$8NpńŒŪ)GXnƎƪƹ[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implementedpwdr/bin/shsh-c/bin/shsh-c@IINFINITYNAN( decimal exponent %d binary exponent %d unpacked -+0InfinityNaN(quiet)NaN(signaling) %8X *2**%d + libc base conversion file %s line %d: %s_XX.c _times_power failed due to exponent %d %d %d leftover: %d xdr_bytes: out of memoryxdr_string: out of memoryxdr_array: out of memoryȸȿ +(null)0123456789abcdef0123456789ABCDEF-+ 0x0X-+ -+ -+ 01234567890# +-.0123456789hL$01234567890# +-.0123456789h$h@: Unknown error   !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~hjklmnopqr,.///LC_TIMELANGINFOLC_COLLATELC_MESSAGESLC_CTYPELC_NUMERICLC_MONETARYLANGLC_defaultC/etc/locale///usr/share/lib/locale//.ciJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec January February March April May June July August September October November DecemberSun Mon Tue Wed Thu Fri Sat Sunday Monday Tuesday Wednesday Thursday Friday Saturday%H:%M:%S %m/%d/%y %a %b %e %T %Z %Y AM PM %A, %B %e, %Y CdefaultCyesno09/dev/log/dev/consolesyslog<%d>%.15s [%d]: error %d x|NaNInfinityϘϡϥInfinityInfNaN binary exponent %d binary exponent %d decimal exponent %d decimal exponent %d ag s;.?a*c&՛ap%u ,!j`;}s`+i7$fnIou^t6n16B(y$ބgW˦,6Lٲ_ ]xce,2,yI1!(dvF# wSEwޭ-􅊘7s{yΔӴ C]L>Tܝ))h|}zOePhbhcPEI[p(/CI&@j oHA^hfC&{/j]-=' !fz P:ӑ8K֤A?(5T>xSJ)j(a5XdvUd/ޏq&&RtYUC$3Q"cdb܋1(rS5#Շ #TXc* J\f_FIP yQGp3CC y'WϞփ p}LP-o64)\ޝGLRكC Kݑ5z ٭ȩFsұEƀi^ħ@-Ze1roM˵~Eʌ(ds6PAi4IAu줭I&nUxaY9btCP\zF˜k8bڔ)슐?%khnk*Gj"*|QWiUk ;.W fi5 X7J"nVntʬVn689sbTxs5U XPzrcE\W$#ÈB1APLpdܹiM޷ZJN:fH4J1h.<>Kv=R-F> y7""9dഥX|i*1DhBY%λKG&2PJJv9_?oCb J&Bq'k|*m&u':i\ gy=o.-F&%+h v!h| 席aAHl@m $+RYI"ڤ QS:RpYzsu!LFsGfQpO1@[mblՙrh{J:*貐UVP;mƋ֫?-P9G䖖ptڭJb:IX9IClyA7tU -skje$ty6lrttAɦR;@~ JrAQܳnDSh%Rq}1sa?rlLDG6Nbjo;ڢOɤ:UR}PJ牅ض/>*35^dLJQ# 1v7\\ݻz"4#FrcAo/ejB(Gq[ .z>295I!t@52+x!7u8mj "#sTP!.m\Uy#$R&MWx=MZ!FCn8jg~3n0< owPױ8' aCzG~pʾ+!t)qyL;]u$}I`lsУ||;J\u<[ M$j\ђ9hY`"Xݎ?m%*[6ҋ t*.hdby:Gu]Cوz&a!$X7gAƼG@1QS"b4.pZ7ɇIᮓXүHwwCv EDwέBrLE`5L@A]ɜ'@WR+%A4EKђX86I[qZb#' - ;WTwҤYPE}4Н&B=ʟwP)lȿL_z' ' H"f|:Pе>P& y^|i91wԷ3 M("g2#{N+ y/375~7fJ:*ɤ `Rl5ܔ` hҖVWNjkg/啌̈́ H&4B\-diEхH5Ve s$hD|gqbZQlkE=eG3 W<$[`s4ưgͦ<.ҧ&Χ'O>"@WE7bm!#vIrw}:{Eos0 D%{F]Uw{2(Y| d56"(;FDVߏ\ 1/x߿ِ "0V8 C6xb*pkM~|ez"Xn՟ QO3F}j[FcTKpRGE#;-)',NW_"QA .hVZc8"{V)`t1> p{̮9wW]\¼O֧SgI3 >yFaz\xc (l}қ_k1 "L"vZ3gZ&LB'u3(- };]y*36̓6LisWힴ .By"pBvxa}./>hY!S15 ,C = '["ERճJzBvY.Y.4y-/KG jZ ; c#1%Xݕ=I4r^8>ָ=%!YH׼-gYR Wd( Oɢ>=룘y:ͮhCʡ,rƩhE![?DBݻOaCJLN_3>ҳ6wREM2 BxRR!$>HhHa碬a5NO~&)h ςnD s)kj@)nM RM:wpƴA`sDڙ@REz|᜾w*8uH)7tyX7Xl p$ٽHd\a;*f d {ZE]Ś|E{MQ9BF" s+:!*T sǹ|gƳUymŃaM8 Tj3(edY <ǒ7v%Jei?ߏv6?5+9w('"BZ6ɇ!/9@Χ*Z#85F&ż:0:4`1[+9tvvG)OhEQ)򶅃oa``FWѵ2ߗi+INR"ˍ3os -{ObLqQ :=A9 VWanfyH`l+Y>'KZT43as,$+&HԱ %w[rGd0~9ރe{"x-21z@A쭜)ïp,I¼{Bת,PȼOg V度x\v;#þ9y{y@% ]}8ԣ*` C3f*icpSj9Lua==hcfn}^NR3Dl]& ]sl"w2hrA F+%J+M]}KXZ2hIŽ!2E%=^/iu{nz(/(C> z!+Y5{9`Tr-g6:-(BA1~rsܝ.%TSDB4 Ho ˧y-~f[yP1N=T|x\V#P$'ТhGnz/;}糑[+N :zsnľ^Rܤ)=La0ת!Gh@:",^7!%%;LD]M{=dz<ҭ%e!b\c e+6>rQ3Cmv, {.M''XLKUO]]5"cX$TUK(h T-lhUNM?oxOۧ9C@m(CPfQ_s+vORMsD2&8ivZ1ۆ-7z&$(-iFc{d%B )7&WXS o4țM`)f%CiSR f0K/()qLJ AMc"}լp|4#6{k}{>IOSv7)0OOU|b>9&xgrJ\RQIH;\tك_?~ =Tĵ?_SE&Y  5<mK9Pv=6~яQ( /H+4j&%G@.pkKv4*dڗ#1e 9,0٪[Z8rUم<aIXOŌQrp" sh3L?i 0f mu VvtMH9¡D:u~r[o |,S )}x7 O}EJH?7@ahBb0TA_1CZw ~%T3dպVD|]5-TQh}@v;_tT#8Bn/"'SAnP+yAFN7P(9IB_9Ezr6 `#cAUsЄ^Va? z!Ķ &$%u)d~K]] V~ UW&C:X1Pz9* Rav_#ĉv ԡ(KP4]=߶NvZ q eS]"Or/k[Q2k 2>i6ix]/jO!C x@nޭW){z͢%Xj8hz0'w4Oc' :+>Xg?m֏GRP΀9$V/ǘ(lChs,dS'y&1L=Jf, 6P 0J!Kuc| OP%T= wK' |IVTm d \y tarr+M$B~zr;Epbe)&dy$@h} alq7LO_d)U6&$6-z1*xh% |§L(2PX0M=kJ%L& ̡KA SM oN& '[Ȋ ,'! J7V; ?=ԍccsЫ*-\OKETS)(i!w^Ƃ=8T+kaU&WF73V7?-_)wEàc@5q F?y 0M y2x慠79&%W tڥܨ >י^g~xA_[Jua.`KdRZ7/Aiklr",0ypVgmCvKwtdIW~Toα⿕Z栰y^KrrL'Z0RC8=ulMro=W^߉BPZ7F>7avF#%U=1&+1T4o=HZ)-gLd43֤rE8GJaF!w +vauwWbUuaA%x`$5aY]J6RXю/ spL Caj!kgϓT悎DDHn,f/UMkURudlXUh[E}#BXaO ?X%fcJDY7Ǣ,>uv m #3*H' #$sX,gz,w[uF@ ՙHT]^?]-eb! )һ]y'q,(c̍R+wBO6׹ـWIG:@]FjKuϝISuhrj)Ëj0kc';Y O!:3b.j*!h(Lb(ןe*I| }{,0'E3$!(eSX#^~oFjyi6o^=vZh/Eö/.i@_g fs(ԌhGܤ'2 v,0& >y-NWLVʼn~8ZQyG7y쮦GVpk x<;_{=V]ib恻Z$a='5ϊ?P/GM̓{ϥo+HRїqBfK|"HXV6[rf$<,9sTe$DIؽ|7xPA!n?C 9M۩yyЏ LJ68RAݚA ?Oؾ.Hj氼=o .Oum$3 )poxvO>u %Ƽj@!}N%"Zuy^wO 8@a' 0 @{I/t4P=8Ck((uItrX`-Iyu#!~n1-79]GNJh%w" -1!WH I w4U{=JI[ujcǢ¼h@,]턥i9-\>Wr N"?ߵ!(Kl;3p>Hu>\.d O#)l缌.j' \fіPcDѮ xakBh&(&/ jcG$wN끱.]TSOd"p34Yɼ$Cz)t )6=N_ 6 A -CZp$ c J  fDBF % %{ ) f# "s-$$ 0$ Z%L!3 0 Kg6$ ,"ll W a` ! "|$ {&0"djz  =%# # /&d f% Shz&UY%D !D%o& FF%<h&cf j= sqW |&|P!<q  s (!e!rl{!#v 7?  "&#"/L C%1s yJ T!c!^#o  H '&Q#w n&z] !{p|" &pg #2   !0 X n Fc#Gx / hP#m  / L&n! k *#u!& !   b!\T?I pV%c T| &T~"# xYHlDC1< '1l C+ ve$ (UJ*$ /R#%"+ Y @i9X'&z G=,# 9  |}|% z#+& "2! %{< "g8]? j# i( q rk& H{"+$ v&l "4 [I!" "j$L  I /&U!&   D 1 %8V. V`!"  $~ %-!F& c@) &x 3 T, )9$GN & mu%%%~&:&<n!C% !%!41%"P # " -$@$} Sh%- P$ ]%"&; .$:! e"H )"sZ"&#% ` Q!#P 3$ r "&c'j> %W"7&W "9 (&}&@ #:~ ' e8I%fw& rn- a& 2c%>& ^< 2a&/  'V`jh%^("  $4{O%S|" >' N 6%m4 N%F "  @%P!FL 1!2 (bK j$# <o7E"l$%I!,  !1 q/K"$G ;"{&k " l yP.$:$"$ , !%  \u$ h  &,5& '%b"$ g  z W &| #Oz k A  M?U3* - <&&jM#{!n$& r s"s=&iG m&:#$/$ p" V , FO-- 9% $ E  Q)L "J{3Wz"e%=7Gw # " N [ v U . R! H 1!$ G {=ukI"_i i}f e#"; "' c  i &]Y "tZ -#&`d:@#O$! `#%     &A 0*M#z v v#A & L m #!Mf!&*!%L%  # =&R % i&i $.!a 3 >$&2  #m[(@o  e l4!Np6 "&\  & 6N%A^a ! :%J` <$; (!v /^;"!< d H}%"";| n 0"6A# o  rh Bm2@e Q@" %%! D$:$<" mH$"iz& @_'&#M %%RB{}"= &bw!51 `j&$&jgs%e/%!p$S#} wt#,#"#" (v,E0)D%7""Z%m gL  #C  $&P=_  $$v&4 B $T$ 1#<2Q&+ u MU\  EtK H i  < L N ;$ "]! !U#q ~  ;#"; HaB$"_W#< c !bi($3 j &>>$ ! %A &eh!& %x" !~ "9*Ny"#&D $1$. "L2! w   zX" m W5 z:*G`"M #H hMk y+ @!| #a o("  $tf%J`#   $&f3 y  # g"p\C 'j $oTDK_h$= @ }JD#C mOD%! i gid&%!]8$WM d&3 $A v$K8!ot& :% ( "/ f) -^$D5 o "SW #!_%" G=%@h&h= q !!B$,#^Sr \& E!g Q&rP$ $3oB ` &#M2! q i&; 0r#],lK  3 @ =" ! %&K ^!; v!Kh/ 9& +$t})!W "D$+$v*"$ n,C"  c%"u N$K2! p;"z> ] S ,m$A~#s#,%HN "[")V "Q!U ? !Lz%l=w"#$; *y% _@ " ,8"=  {$ > v0a&&Gas #' X B#L!,I#aG #[ 9 <U A #W !%+8%:" $  S ~"rZJ '#f*.&({  DIfY!)%.c<=}!Lh&U&:$%M &s #6 X#?F G  KT U 3 & T}cd hQ#6F":!X  pV8 PP#  # 9{m% D'  S?_ %E[ ! W%!n& &u #?t#P !")[i" /$lHW o!"!}#Ay@ B%    _#!I d!I `r&, |azv q\fI $$'WFq 8"^ 1 !7"#q- m d ;& &24 !4%D li %Svl&[&]"F-= ; `&% DF"Nd RM# \t% &'#^ sS R `Jc"+dL. Q#)  VX%65 B |&1h> : ( %$%b- k%&W&>+  , b\ a$f#Z8"= >#l "&  " i%3 ObcA hUs$xS% !&_%Kfr R#$'H?U% #]!> }j!"a&Y i"u 3l  C", gQr+% o + %n-_"! ~%G#I ,!c  F$|  "[]&C|wfj%u i&? %5I% L\"L:}ps S K  |Fx 8$ ZV 3M %T    0  U&# =5#"o&T? 3 M / & B 3 \$# | w     %&}#4&< l! &u4#NxG&#X}$ 9 {  0 %([ 4  91 !o""!   & !O $ !g=#"w&&%e ?i, 2&"V!G % #<  $%SS  fU  $W@ U @,Y$ e _0'"ss&= V !: X$=@w !t\&&x ] g!+"(  < %?Y G$!& I~!H#k&"\A$$&# "} $x ;f% z f   3CJ w/ G%k9\,&%"u}%k C% $m&" "  B?Wfk'",>   ##CR%w#X#v!+%A%""D!]$eR@ eb*?%BQ#r "O y Dd !q*% >!e"t D f"G$8"U B%n&#-!:&d@!F#G}  8}Gq A T$( #r &C%Q#at@ (%#"j !& "%& :K&: H$ [O\sn: U#9!b 3jE! k# %z" &H<$ 4! " IQ% )%% \ G;&q%&!O .$&d&a G0_q\PR A[` &- mk"f  2 !"U l  \>! %s  )$4,D"% :[9 J D&nE% }q$S )"@a!  HEP* uY"d%d6)%{ DP$#  )P K v&s  # $ $a&U!q$#%8 cDy )V!  K$!J"G 5WJ7 " ##%G ,  W ^#*I60 !"$ ^<K?&7[H$} ! W%w" $}KW# Y %$I& v!H%$ Ej%OT %bME! " ! d")  zV%i ? Sd`i  s$hb$6E >U%& "b]E-  h$ v /h /G"!F V n#}%J" f& 30T; xs @ v#3"6"B%= )d%$&f& ! Hb} F!e 3 *#;P; #@ V. ):  ' $s&J!Pd%c.% !y; h Q&=@ #^ ?/"c& "*$[J 3 A ` h m %0&w|k  |c%Y!-!(` &CX az!]!$W ] &i\  ## k%J z Hr >$_g#l: jh<!|  #?Z@l Ab"U 2<n+!P L P!( :$] :,-6!2Q"''#s'(  ?gzr54 != ~N   oLf .$| Q"2 #%&y ACG"vdy%"x  Gj!P(K c&j!i%xi $N% l4#r &Z|! Q j0#\k fZ j k v%a5N 3$a; &  !_"uE"# \Y ) `}#W9#9 !g [;/  )"#6 /"5 @%7$&0E %4%o&%t u WL#%# s#jIcs[w a&#QyJ%(< "C"5 L G##D ZO !t$m&vi r # ]b^%&o(%^ ~! s#7 8 " [ & U$ 6 3J 3#$_" v "Dou#~__# Nlw ;["#c"h Bs/`{"$ Hq '+} %& % BPz;t K u Z$l y#zn O 3' _ $Q594&G M!"? I!:`om;< RXA&'h% 8n kU| B&% :H & $#P  ;3$ &3$-b&  u ;2Ko}:l  hf! \M %IX?#g$ $ 9!"L_[$&aa!m d#PP g0 r "$ HZ M -M!%"_0}'Q" . mA<) %5" _S$!!   `-# $|! %D!= ! !Y % Vh2"#5# ;# 8#5 $"R %~}!!pcF c *( ~P 37Q(Xx z  !U2A ; ` "&     c#D 6 e I!8v gsA9X  ##$T ~ U X& " gb z%)kf ;#wu;! $.3 S$# F"n  N'! %;J M#EY K  w !z'"ora#3,$ >q  P " Hdt$:@ #,c ;Y # s \   " w  %>e@"(!|k2 5#. X%; # " f \GH$(! Za M:"qk" c!a yT )Q]0$i # "[&% ."u%Cf#f`#Y!&tmMF %(# ,~$..kqfo&!f&?j  UMFIM&c eRa ;#^+C +#Ob    #A$#Z"& z%j $BE jg #  $%s$!  X$ H&0 )j' ;&~@ /&;M wtV' 1% G#  T4Kzs  $6 -2B&f#C %`%T n' ^ rJ  & i5YVL=g "&~"8 N..y vk  (^ U=6? !  M4 ;~&l&r62%w#&J^ /l( ]p%?  5&s.%?u ,#q !2$&d##3 #"#z"!3  N!$$N&@,.% w "@l!t }X&/4$" t#%m?& =j!Jaa#jX )A!OO U  c$* (w  * "&" &w!g Gynilh k #s3  k R q%mI$j&  1a&& H <Z! %   q OE|tH!# :$ lXn2M$P#K ,# ."D =; r" %:! c H!j&6Q 3 $ Ed#0!r"$H \P%!t#`\|@zHY7Y !"`n !!PN@$ _ 0mPsX#l# d" t [S  -% Ks %& " "M"4&#~"Z H" 2N# C!#y$U" `  %$^"7!9 $91SHj6"\;$!i<"`V"1& [&E =$& K &$' j Z6  0& %K&9!aqW!U!c !: p !K% #UE n!& <_#&v&: b [-l Yt ;/K"@m>" y `*$M!_% \X" 'U xN# &y  _ !9U $@(# { x%A" # !! ="vE@l"&e ,%a($ /#{ "E p&|~/'"m ^ ; +v$&3m  W$6  W >## SI%c' "5  )3%#]#%?Y   !$e$# ,|2my *c s$/ >!b$a B\ $! 2m!U q1$"4 2  Ms w*. 'e4"&1 B ,: |t#hO !:x #_ e p 1%$Gi8"H8R"]#59   $h6 k KD PV  !W \^m| 6%4bDu#}'& %$ `x "h!&@!1 C!g%!|#29!!? % #y 8@#6&d Np>XSSr!j& $&< &7! #('> gQ v 9#% Z "q#38"N P {$ Y# /EmV#'cm? | cT>& $<#d{ $#]O{ 4 8 ## 1%=Q #n}  " ,8 % >F$W  l$c S! l am5C$b' s!y $ &f u ##_$\#D x v) #%e X4 c& $a kc1?"v r|W  &V eK w !Y& k F$xH##gb %!$3%$e ; ";!a|H &$&x ] C !$ 67" :"4 h T8n2$N&c\+Z$$#2i "3d ]. ( R XHsJ $  ,` &nW+X[60"' {D!jW"&kO %{k%   %> 1 w# ' N+(I5D0j B0 # { %=O &Z&"[ &#\!W =Z"@q SOZO&)A e_ S "J%#_ #"Sd y%[D&"p>/e< n!N.$!F !dL%'dU?${"%! Y{S o %C D & (v&-V$/ Ak#$y! y 7%!\!"R^ w ] +i~!#a ,_$" "% m!$LVz~\& YQ&3d]&PZZ! 2GU#&NJ #/ qz$ ( t#15 ;c=K! ]  R%% oC%#X %]+\#  @$$P$xd j *X$K; %0 $# w#"/Fj {}  mo %!()W !#Gs  \6p eW&&"mo" / ",m ZJ V9&E!S :pfo BY .zCE$ z &%"N #1%`' # -"}$!UO&&(! (3"%D Q&? t F!! 7G q"% + B ,%O&4T&Y?u < p &&T#e O"&/ f}!!#%[  L&: / u! nSo$0!R  %!!(%%`s n&ah7 b`!R@ CK&+X 7 A#!i} f Ub"W{4" &! o_n  J * 5!Jg "LG$%H# %&$d!Uhy! * 8,z rh T$ceR$&%T 'i Q6"{+o%F!81"![!\|$%|  w;!ARqT b"aw H "7 #@%\G#!!Q #6j # ~x&""a& hAB "< O$ F \ "$@" $ 7&' vSn ,# V ! `  &&&)i @ k"  x "V%.c $$ !<Ur jH" %m!&o#DC$,,#A820o w [Z% dqo  6-  Z%&|o= >%v$s9H$Q$3 "f$%8%%% 9&d { $rOES }=  " ?&}&;->![ &'!10 Xm  %OAD$:  k&"0& c J#Z Ao$:q2$U K%ds[I I+ !=#g / \( z 4s$ $T k&" {7dS &a+!<#!#%!#l:j>j$ { "@ o"Y!#  _o !=Z& 54 # >~&W1 %&$"%~${ !G 6E'D ,1p=   K 0&$p $Df6p#!M a8}p%&|"?![>S[ X B' t"1 2 $H M( !A %c< Y/6&F##w  +=Y!%  j+Q$ $R!$g#GJe  I z$9!9y%"*"tNLTt * #/y9A!aH zv!%#94z& S&> ;!o L ^"L ^ '(VN = "" d @   Z'ԥo#c^-ka>%^ OA[-mK{ɗa\c)$Rs{A+pC)T0 }G!I sLjj$ xٔeB,bE"&O'jdn8ڧ?O![/u2Sǵ4f1FU鼉:Jqwu)yeḑ'dc{%pk>_S"ay&gye=l0#fm&85,l:Ǿ.cQ`ٸ!t/P>Bvh wt;xFybQbՋwُ.C|!@ '|í%Ia)Z^Gc?]& y+|ihJfJ78F2 m^A%~=."3x|YS$fA4 #w. 8/#tڼ3&NNIg-n=X)va"_;P*rZs)3sb"N5}Ӈ;OT?gE&q a[nO*i{P4+/'cPqJ.(noIn-XʶdK(i|X-kwN16si\RC{]T7/xPlÔvZIN()e\U< ӭAO>!]2_)ٯW؄̿d1A{\8;Ok^3rW0A0:=-YnK.}ZJ-R"(PWB]}9Y8ֆwzaaj x!apP{B3y0k @xOv]ߔ3@?{as]x/Y^ڴ7YY }!x.iH}CMCZsT(Nb\龁?؛$ݐ\\7 7櫘T?M# Y=A"3T~R<. ?#&7# QExt]u۹reKLw(mQC'U'=! s`0UO+XIwX+m{_m2VKZDt9|Gi r osnFx]d!\)DJTM^#}~o]~%d~vFUD~$ %sŕBMs2֞@ȓOC u[b$R!x5Tz_yƥ-o$4"D$}~=K@1Ye?yyjqYi"cYZDCYhSi8T6t*a2s 4x<4aJk7 :ԛ-۩Ii4v\( 2p܀h8.yX!YXժfYh1(Y~ƅ;dM5i8`}@D<|AJ'nWb"ݶ3f7,>ޑdjN5jgV@;x*hk2i&dm7<κ5!M>[>_ @Q|j^I(팅h|" e=b! 3'J ar1okK 6Ϫfm-Z, 'ބ6Ja3?ꫯ#{>%辵]<+[ q] Jle9Iyuܑ!nq#m"'"|.[ӟr/PknpJՕqn&f6$Z䪆[9"3uKz-Gwn@ _l%ËBs |-Cui-+,W >-b%NûXWk-rÑ} !#}K:@"puqzaje:]TSA^l)QD|.2χiaSpM74nFS/L'I”zpOBu9:c !VFtIʚEbC9hXTa?ZI5;L"ND-KJI# MDL*=3C {k,T| X2+łaCj*#n]Tq~3ZOLᘢ3tl\}o;owb4QƋY+X,R z+>|"Zan!Pdbb{_hvjE*2-/b=6 n4Q@=nR_53Vѿnԓ^ R]EB᮴4.o?zn(wKgந;gVlȝ [H=J6RMq! JEjתL|ᥜu<A8|XKat_&8Prm.;5^HĽרyʴQI\&DLt"0畒;̨|C8^:H^ZIfT\xZR+| hF}ݸPYavH W^D/g! *9RD_2;*N>fUHn ݘROr *>Qs0E)ody ~GJ~2vr^PPܭ,8=M7sgmQᢠR#:sDٺp:RRN/M Ob{ι@!fu)/f\J?<=r(>Q%SC"``XȝWۺ$ƹȍ+ؠߐU>()PhXMu-crV;0L#fAC ſcʹ锢 3i'Mf3Jwʼӧ) ޗ54 m߲$0?LHA}Wv0BKm6 4>Kq ͎ޅ%pk#Y3q=vj~aVN.ICX0R|G+-r]o_uJ8#1 3H r@BhpOCSl h*Z#j1|{=K ȻFʍ {2TI'ܜXJ6z)? Iw#[̢r/5D2NL3v!2.L2>p6\BF8i>ùoh)].!qCPCk)lC`" 0m^gŞ;}x0ޝD^D޲M ^A)vأ% e"-]$ k&B& &0$-F- R!C b& #~4&v 3| @ \! " "z$ * h"K d="d$&:8 P k ;%%n z   9E  !%~%R 4B+ /# !Ox !N"8# A"jC$`$ *R > !' !0   $ z V K&!  +!%o[o&!!$2 EXj" #0sdx ewY#F&"n*1$|%   &  #$d 0% c z5  C R-##}{%@ &E &i h7" 4_ ? 6aXh-d!5"#G 9 $% V %\@&">  !%# m I y7"H#kn0 - q eFl `/ XZ "D" } #1 D\ B D>. + %! I\ [!; kiu %$H O^% 2 x  %|#% h&V=$d= B&; $$X&]T<SS; c Y ]Q "6"$#`Z!R$  !Y!! #JR@,+$y#&\%f%$ P C"/vG$r'+#'2XM* 1 )  >1n@$  #k&)  Z$ W5vK$- $I&sE~@%<]  &!#3 2 &QB > 4J#""zh%b;#)"%WU_qX}dw! # #/y  #+G]1 R}!y " ! {s& P%a&"" E:l`z: ]$FpG/.&o&j2B#  1!{ - !c% T&! F3  !s & $2R <$] " $ $ #yHCY&P pW -MV$A&14 : Y$ \ } e&a_$g k#i:&/&:# P "",H`  4= X N!%6 G>"%5"l&UWZ $  /~!(p;#,%#2&y+ VU%"&j#zNi/41!ss,E "T0o> %Q W . f# \k&#_ ` n!F#D"&GlD =* "7 Ej#"PRb  &1?"k%>J #$%!<J!n~ @# )" ^! 'F0  2."Szec#} "&& j$" ~"31$!"%#% E &  '&57  v %""E"[Yx: #  !/$ d 6  #v" SOs'& %#1%G*# ACU# $c! b ""E!Z O& E&t#_Q#kLJ;"E% M 0n! ~A("%!$$<0mQI 4# F#!$ Y2!=EO~hg#&lQ+ #^*$: _=8"ey + %*}.  dB" .& [W Eq#y uM&{!^ ? s h( &(.!a-   |n$J#j5 hV!R Y ci"n^,%!&R+("SQ$Y3 R#L&@=<%%k$v |?5($#}+ 'BN2!s#" %e& !r W+- $e jF I x #"&n$"E$$>>"XT%I % g,##7$ `A v#%uq $}U%{"># F! %S >i$[8M% !!w$? SP$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c #!"|&"[ d5    O&  $!9   + %WV"W!DS#B ".4 ~  f4&"+ %' ks   " h&%%b($& $#&/% #="x"K4 uJRw } "L$R~Z$!i" $8 6 *On  x&# %uWM" >$&e73o#h0%S!  0 A8I$U ~ w m"%  <M  H#/!  "Mq? O!8 e ~> #a!L $Q"#   D:!h{ 0~u~!&!^6 Q$ [e & @#- z&Y [ 31SJb 4  2! ~K }": v^& 6c'wy @ ?~7 a! .!\$z!^R aJK  &!` k%h#v  ^0VS#!? <$Z* )(bw Xa!L l V v!&E_## "t}$ QoR!VBWh nD[#"G eq %@%k# -"{* &O C%,  A $ lt!1  o&^0 X ol 0 mb % &&_aEQI & !4%0  `% ! ~&( q3r`O/&f4i "#}"s$Y W$a(` =I 2  >%  ,L" M>&t %G"_#=+ gL D#&W!3 # S ww O! @!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7Mp$ "h #}##L!%U e\#J!F a b! 4q K %x&B&" C$ c "$n$ R T 8 >. $$ ~&x% m"66 &K"p%F U_Vx" "wB%{"$1e L#9;?Hm$!"A1   ~Gg &v%n U$Fd 2I84$$ " F&S%B%=L y# !!2k#7: %OT '1<IWfv #>ZwAg 6c#V.gX\+s  Q : - g@gDNaNInfinityInfInfinityNaNghgqINFINITYNAN(Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec "@ *@3d"Zd"`π:\}ŀ&@ 1ˀڀ /=K\k ~}Ѐހ"WoԀ(5BO^m  d͂@@e{%ƀS_#y    5    ǂ ނ  3% M i |   ` Ԁ` Y u   % ) >a T@@ʂ6\ނ]g #? T i Cx ŀ  (e s  :c' p |ɀ*7*LȀ     ǹڀ_o%5 ׀  'bB$"\ހ\\&(((f(r(<(I  Ā!Ȁ!ۀ@"̀@"#$^%%"h%h&h&h&''('=& @ 'd$"D2"D2"D4"D5"D7"D8"D9"'q '$"DG"'D'HDG"'DI"'DK#'ȀDM# 'ۀDR#'&@p(((*DV#((7(B(c(oDY#@(DZ#L(D[#X(|(l(h(Հd(`Db#dDe#tDg#Dk#Dl#Dm#Dn#Do#Dr#Ds$Dt$Du$ Dv$(Dy$0Dz$<D}$DD~$PD$XD$tD$|D$D$D$D$D$D$Dg$D%\D%hD%tD%D%D%D%D%D&D&8D&DD&XD&pD' D'$D'8D'D('P(A)d'P),d'P)7)a){))Ȁ)**3*T*m*** **1*7A+ +&]+@+N+p++ŀ+݀, , ,/ ,L,v--9 -.@. . ./! /. / //̂/ae/@0@1_1o}U1111π1ހ11222J2d222΀2݀22333"3/3<3I3W3f 3 36Z3ɀ44I4>44,5n,5PZ5̀677-7F7}7 89)9e999ƀ:[:j:€:Ԁ ;,;(?[ ?@ @@u@@@APABW BCU(C0Dn9DE/ EacE}EF Fq FFG<G8H I[ ImIII`IÀIJ JT JKK:LlL@MnMMxNxO>xO݀xPxQ6xQxRxSJxSxTxUjxV$xV2&xAVBVYVrVV"VV W7Wt`X*`XXʀ Y Y9YPnYe$Y}YYYY Y7\Z ZJ ZVZZZ[[[^[[ [ [ [ [Ӏ\-\\]]-]] ^ ^ ^^^/^$"__0\`9\`P``ɀ(a(a(b(b(ce(crd6deހe@f@fgŀhsi+i7hihjπhkhkk*1kD0k0ll+l@lU$'PD'PlfDlsHl@lLl@lPlXlĠ`lӠdlhD'llmmm*m:mJmZmhmvm0`m\m8mҀmnnn6nJnZhnhnuD4'lD5'D6(D7(,D9(8D<(D=(D@(DA)DB)TDC)dDD)xDE)DF)DI)DL)DM)DO)DP)DQ*DU*(DV*TDY*pDZ*|D[*D]*D^*D_*D`*D[+Dd+De+(Df+4Dg+@Dh+DDi+HDj+LDk+PDl+TDm+`Dp+xDr+Ds+Du+Dv+Dx+D{+D|,D},D~,,D,@D,TD,dD,xD,D,D,D,D,D-$D-hD-tD-D-D-D-D-D-D.D. D.D.D.$D.,D.8D.PD.hD.hD.D.D/D/D/0D/LD/pD/D/D/D/D/D/D/D/D/D0\D0xD0D0D0D0D0D0D0D0D0D1D1D1D1D1D=2 D2n2 nd2 nd2 nƀno o5oWozoo€oopp+p= pRpkSpq8qq҂gqrlrsjs+stt=tVtpttttԂbzt@u@vOvg}Sv1vvvǀvրvvvw wBw\wwwƀwՀwwxxxx(x5xBxQx` x x6ZxÂ>xx,y,yPZzzz2ziz {|+|g|||ɀ}^}m}ŀ}׀ ~0~€(H [s  j Ѐ -À`h f(09A scɀ -O8׀ t 6*]Vu    0]  ߀ R a`l |  $2 D@2 D֠HD@24DA24!0DH28DI2@DJ2HDK2PDN2XDO2DP2DQ2DR3$DS3XDT3DU3DV3DW4DX4HDY4DZ4DV5D^5(D_5\D`5Da5Db5Dc6,Dd6`De6Df6Dg6Dk70Dl7dDm7Dn7Do8Dp84Dq8hDr8Ds8Dt9Du98Dv9lDw9D{9D|9D{:(D:<D:dD:pD:xD:D:D:D:D:D:@$:D:OD\HD:lD:D:D; D;D;  D;,w$;8D;8DD;HD;H ,D;LD;TD;\D;dD;lD;tD;|D;D;D;D;D;D;D;D;D;D;D< D< $<,D<,DHD<@ǀԀ܀ D<@DD'>$D)>, D*>8q$>DD9>DDHLD9>\D:>\ @D<>`D=>D>>D@> DA>$>DS>ɠD֠HLDS?DT? DV?DW?xDX?DY? DZ?$?Dm?DH4LDm?DDn? Dr?Ds?Dt?Dw?Dx@ Dy@ Dz@(D}@4D~@XD@`LD@lO$@xD@x`DiHvLD@D@tD@D@DA$ADADHLȠPDA,؀DA,DA0DADA$ADADHDA$.DADADADADBDBDB DB0DB<DBLDBTDB`DBhDBpDBDBDBDBDB9$CDCDC DC DC$DC0DC<DCHK$CTDCTDC`DC`D CxD CD CDC\$CDCoDDCDCDC|$CD%CDD%CD)CD*DD+D(D,D@D-DPD.D`D/DpD0DD1DD3DD4DD5DD6ED1E D9E4D:EDD;ETD<EdD=ElD>EtD?E|D@EDAEDBEDDEDEEDFEDGEDHEDIEDJEDKEDLFDMF DNFDOF,DPFDDRF\DSFpDRFDUFDVF$FD_FDHɠLD_FD`FDaFDbGDcG $G$DkG$DHLDkG<DmG<DnGPDoGpDpGDqGDrGDsHDtH $HDH.D;HDH(HZmyDH(DH0DH<DHDDHTDH\DHtDH|DHDHDHDHDHDHDHDIDIDI DI4DIPDIDIDJDJtDJ|DJDJDJDK@DKTDKDK$KDKDʠHDLDLDL DL,DLTDL`DLhDL|DLDLDLDL$LDLD HDLDLDLDLDLDMDM #$MDM5D>HDM,KX`ks  D M,DMHDMdDMDMDMDMDMDMDMDMDMD!ND"NHD#NPD$N\DNhD(N|D*ND-ND.ND/ND0OD*OD3O$D5O,D6OHD7OdD8OlD9OxD5OD<OD>OD?OD@ODAODBOD>ODEPDGPDHPDIP$DP0DNPxDOPDPPDPDSPDTP$PDgP͠DڠHLDgPDhP5 LDoPDqPDrPDsQ DtQ4DuQ@DvQHDxQTDrQ`DzQtD}Q|D~QDQDQDQDQDRD~RDR(DR0DR8DRTDRDRDRDRDRDRDSDS DS,DSTDS`DShDStDSDSDSDSDSDSDSDSDTDTDT(DT0DT8DTDDoTPDT"DTT$TDTgDtHLDTDTǀ ր"DTDTDTDTDUDU(DU0DU<DUHDU\DUdDUlDUDUDUDUDUDUDVDVDV DV<DVDVDVDVDVDVDVDVDWDW<DWHDWPDW\DWhDW|DWDWDWDWDWDWDWDWDXDXDX DX,DX8D X|&hD X$XDXDHLDXDX&DXDYDY$D Y0'D!Y<&$YHD3YH;DHHVLD3Y`cD4Y`'DD6YdD7YD8YD9Y'D:Yn$YDMYDHLDMZDNZ'DRZDSZ4DTZ<DWZHDXZ\DZZpD[ZxD^ZD_ZDaZ(DbZ$ZDrZ̠DՠHLDrZDsZ(DuZDv[H)4Dw[T$[`D[`DH'L5PD[|BD[|)`D[D[)D[M$\D\_DmHD\})D\D\D\$D\,D\PD\\D\dD\pD\xD\D\D\D\D\D\D\D]D] D]@D]LD]lD]xD]D]D]D]D]D^D^D^LD^XD^D^D^D^D^D_D_D_0D_<D_\D_hD_D_D_D_D_D_D` D`D`8D`DD`dD`pD`xD`D`D`D`D`D`DaDaDa4Da@Da`DalDaDaDaDaDaDaDbDbDb<DbHDbhDbtDbDbDbDbDbDbDbDbDcDcDc,Dc8Dc@DcLDcTDcDc1|Dccdcdc :eЀ,G[m ~v1"0<q̀ !.;HUbo} ƀ ԂMA!Rdj~ɂ%ai @@q6/]̀    ł9ހ & 2r~ހI{    }Ӏ   Ăߗ0*Jf ``1M 5.$"H`\i\((((ˀ((f 3@%@8nzhAhhEhT$hcDciDt@HPDcĀπۀh (6BNDcDd Dd Dd(D!d4D"d4D#d4D$d4D%dD&e$D'eLD(e`D)eD*eD+eD,eD-eD.eD/fD0fD1f$D2fLD3fLD4fhD7ftD8fD9fD:fD;fD=fD>fD?fD@fDAg DBgDCg0DDgDDEgLDFgTDGg\DHghDIgtDJgDKgDLg DMgY$gDXgjDwHLPTDXgɀрLD^gD_hD`h0Dah@Dbh@Dch\DehhDfhDghDhhDihDkhDlhDmhDni DoiDqi$Dri\DsilDtilDuiDviDwiDyiDziD{iD~iDiTDijdj dj9S~À ,E`t dȂߑ!= ڀ``1, }QӀ %Zr׀*7DQ_n  ͂l%ac%@ـ@Šš6)®]" 0 â ñ ނ9 ? Kċė ' 5 C QŲƢƲfv  , >Sh/ȃ$"ȝȵw-*<@(@:ͳdoh1hh-h;1F00$jDhj0D>HJLZPnTсXђ\џ`Dhj,ѭѹĀ̀Ԁ܀$Dmj,Dnj4DojTDpjdDqjtDrjDtjDujDvjDxjDyk Dzk,D{k<D|kLD}kdDkpDkDkDkDkDlDl DlDl Dl,DlDDlpDlDlDlDlDmDm Dm4DmLDmhDmDmDmDm$nDnD!H-L=PQTdXu\҈`қdҬhDn$ҺDn$Dn,DnLDn\DnlDnDnDnDnD$nD%oD&o4D'oDD(oTD)olD+oxD,oD-oD/oD4oD5oD6oD8o$pDdpԠDDdp( Djp(Dkp0DlpHDmpPDnp`DppxDrpDspDupDvpDwpDypDzpD{qD}q D~q$Dq4Dq<DqTDqlDqtDqDqDqDqDqDqDqDrDrDr4DrLDrTDrlDrDrDrDrDrDrDrDrDs DsDs$Ds<DsLDsTDslDsst Dt$t Dt .D:HDt Dt Dt0DtHDtTDt\DtlDt|DtDtDtDtDtDtDtDtDu DuDu4Du@DuF$uD$u_DlHyLӍPD$uӟӯӷ D)uD*uD+uD,vD.v D/vD0v4D2v@D3v\D4v`D5vxD6vD8vD9vD:vD<wD=wD?w(D@w8DAwHDBw`DEwtDFwDGwDHwDKwDLwD4xDNxDOx $x,Dix,֠DHDix@8Dlx@DmxXDnxhDoxDpx$xDx DDxDxDxDxDyDyDyDzDzDz(DzDDzdDzDzDzDz$zDz1DDz=DzDzD{ D{@D{TD{tD{D{D{D{J${D{aDD{mD{D{D|,D|LD|hD|hD|D|z$h|D |ԐDԜHԫPD |ԸD |D |D |D|D},D}LD}xD}D}D}D}D}$h~D:~ޠDHPD:~$D=~$D>~4D?~LDB~XDC~DD~DF~DG~DHDJ$hDj3D?HNPDj<[4Dm<DnLDodDrpDsDtDvDwDx Dz(h$4D4hDDDՍh՘h<DDD\DtDDDDD դ$@DռDD8ր0D8D@DXD`DpDDDDDDD D(D@DhDpDDDDDDDD@DHD`DDDDDDDDD0DPDXDpD|DD$@D$DD$ 8C@NYD* D+(D,@D-PD/hD2tD3D5D6D7D9D:D;D=D>(D?@DAHDB`DCxDEDFDGDIDJDKDMDNDODQDS(D34DXDYe$Ds|DֈHDs֕DuDvDw Dx,DyLDzlD|D}D~D֢$DֹDDӀހ@+DDDDD D8DtDDDDDD(DHDpDxDDDDDD D8DXDDDDDDD4DTD|DDDDDD8D@D\D|DDDDDD4D\D|DD D D DD$DDDLDdDpDDD,&0D 88$DDCDGDDChal@w׌חף&`DKhDLpDMDNDODQDRDU4DVhDYDZD\D]D`Da Dd@DedDglDhDkDlDoDpDrDs8DvXDwDzD{D}D~DDPDpDDDDDD4D`DhDDDDDDD0DPD|DDDDDOD-Dװ$DȠDD-DDDDDD DD0DXDXDtDDDDDDDDLDTDlDDDDD D $D XD`DxDDDDDD D\DdD|DDDD D"D#,D$hD&pD'D(D*D+D,D. D/8D0lD2tD3D4D6D7D8D:D;4D<hD?pDADDE5<DFD$PD[P;DGHD[hT5`D^hD_DaD_<DcP6TDd\\$hDhoD{HD|؇6tD|DDDDDDDDDDDD(D8DHDXDhDxDDD8Dؓ$DتDضHD4À@Ҁ8,D4DPDdDpDDDDDDDDD,D@DXD`DlD|DDDDDDDDD$DHDdDDD:D$DDHDDD DDDP$\D \+@D@@HD pD pD DDU]dلdٌٶЀ@fڈک€݀ ߕ!:W qۍ 1``g1݃ ق}Y+9HUcq}޲ʀ /=L[hu߂ߏߜߩ߷ƀ  %x:%Rgag}@1@6-#]=z ∀   " 69O 㗀 㣀O\q亀   ! /吀怀搀DT   1F3a$"{蓀\需\鳀,((!(((Ȁ(Հ헀MJ\@H@Z%ӀhQhhMh[1f$DDHLPǠTD(Հ!)4@NZjx@0xtpɀl D&(D'0D*@D+XD-dD.lD1D2D4D5D6D9D:D=D?,DADDCTDFpDGpDHDKDMDPDQDRDVDW؀hdTD$*D`DaDbDcDdDeDfDgDhDiDjDkDmDoDp DrDt$Du@DxHDyLD|hD~DDD,DDDDDD,DDD$DDD DDDDDD8D@DyHD\DlD|DDDDDDDDDD,D@DLD\DlD|DDDDDDD D(D8DLD`DtDDDDDDDDDD$D0D<DlDDDDDDDDD$D0D<D\DhDtD|D DWDDDD DD$D <H\SL_<l,v  LDTDTDTDTDTDTDTDTDTDTDD!D"0D$8D&HD'dD*lD+pD.D0D2D7D8PD;pD<D=D@DBDDDIDJ\DM|DNDODUDWDX,D[<D\TD]hD_tD`DaDbDcDdDeDfDg Dh Di8DjhDkDlDmDnDoD+Ds DvDy,DzDD}TD~lDDDDDDDDDD DD,DDDXDxDDDDDDDDD$D0D<DLD\DpDDDDDDDDD D D8DLDXDhDxDDDDDDDDD(D4DDDXDlDxDDDD DDDDD(D4\LHˀDـ@<840,(DDLDLDLDLDLDLDLDLDLDLDLDLDLD8DTDDDD D,D PD XD |DDD D,DLDlDDDDXDœD°D!D"D$D%8D'@D(dD*lD,D-D.D/4D0TD3|D6DDD$D<8<D=D'$PDLPGDSHgLzPTX\ `DLtЀۀ '3AM]ku@lDbtDeńDfŜDkŨDlŰDoDpDrDs Du$Dw<DzTD|dDƀDƀDƜDƨDƸDDDDDDĀр|\!D D D D D D D D D DǼDDDDD$D,D@DHD\DdDtDȐDȘDȨDDDDDDD`DɔDɰD D,DDDXDdDʰDDXD˨D DXD̈D̤DDDDD D4DDDTDlD|D͔DͨDʹDDDDDDD$D4DDDTDlD ΀D ΠDΰDDDDDD$D8DDDTDdDpD|DψD ϸD#D$D%D'D(D)(D*<D+LD,pD-|D.ЈD0ДD1МD2Ф*DЬD6D9D6D<,D=4D>LD?\D@dx+tDF|DG|DH|DI|DJ|DK|DMDODPDRDT DU<DXDDYHD\dD^ҼD`DeDf(DiHDj`DktDnӀDpӜDrDwDx4D{TD|lD}ԀDԌDDDD,D@DLDXDhD|DՔDDDD,DDDLDYTDhDxDֈD֠DְDDDDDDD D8DLDXDhDxD׈DנD״DDDDDD4DDDXDlD؀D،DؘDبDظDDDDDD0D8D@DLDhD|DٔD٨DٴDDDDDDD(D8DLDXD`DhDp4pD@xDڌDڨDDDDD,DH)4@HU|cxmtwplhd`005XD`D`D`D`D`D`D`D`D `D!`D"`D#`D$`D&LD'ܤD(ܬD*D+D-$D.HD0PD1tD3|D5D6D7$D8DD9dD<ތD?D( DB DDHDExDG߄DHߨDJ߰DKDMDODDPdDQDRDSDVDYTDBl;xDD]D`DaD<DePD?D@DADB8DD@DEXDFXDGXDHDJDLDDQLWPDRX@hHdhodhw+QsȀ܀ ߕ %B \x1}Yx%*?agU6-i]93,$"F^1i |$hDhDHLD€Ԁ &[DDDDD%D'0D(HD*\D0|D2D3D5D6D<D>D? DADD$DE<DGHDHxDIDJDKDL@DMpDNDOHDPxDQDRDSDT(DUXDVDWDX DYDZD\D]D^D_D`DHDc\ Ddh.$htDotFDRHaPnX|\Do€Ӏhh h"+5?JUk&[DDDDDD (D xD D 0D pD D D D D D D D LD D D D (D D D D D D D D D D DD D D D D$D8DDDtDDDDDDDDDDdD|DDDDDDDlDDDDDDDD`DxDDDDDDDDD$D`DhDpDxDDDD D D D D$D4DLDDDD,DhDDDDD DD D0D4D@D!TD"\D$dD%pD&xD'D(D)D*D,DD/D0$hD;D HP&X4\D; BhD> D?,D@`DAh DBtL$DJeDqHDJ~@0DPDQDRDSDTDU(DV<DW\DY|DZ|D[|D\|D]hD^R$DzDDz!,@7DNZ0dozDDD D8D\DdDDDDDDDDDDDDDDDDDDDDDDLDdD|DDDDDDDDDDD$D,DHDXDXDXDDDDDDDDD D D D<DDDdDtDtDtDDDDDDD (D$DDD@ÀЀڀ0 XDDDDD D,D<D DD LD LD LD DD8D8D8DD DDDDDDD D  D! (D" @D# HD$ HD% HD& |D( D) D* D+ D, D- D. D0 D1!D2!(D3!(D4!(D5!\D7!dD8!D9!D:!D;!D<!D>!D?!D@!DA!DB"DD"$DE"@DF"PDG"PDH"PDI"DK"DN"DQ"DS"D"DX#d&DY#p#d#Dd#S}€-Op ~v1*G6/[x]*  3ai I _ {5 $" %     9 9 Nߗ W p ~    ނ   t w @|@_ ŀрhhihh1$#D#DH L P1TD#?GS_o} D #D!#D%#D&#D+#D,$D-$D.$LD1$XD3$tD5$D6$D7$D8% D1%D=%,D>%pD@%|DA%DB%DC&DD&DE&`DF&lDG&DI&HDJ&$&DO&DDO&dDR&DT&DU'DW'DY'4DZ'HD\'TD]'lD_'D`'Db'8Dc'$'Dm'ʠDݠHLPT"XDm'4Dn'pDp'Dr(Dt(0Du(0Dv(HDz(TD|(lD~(D(D(D(D(D(D(D)D),D)TD)TD)lD)pD)|?$)D)RDD)_D)D)D)D*(D*DD*TD*DD*l$*D*}DHLPD*lD*D+D+HD+D+D+D,D,D,(D,<D,PD,dD,xD,D,D,D,D,D,D,D,D-D-D-D- D-$$-0D-0ՠDHLPD-L D-LD-hD-D-D- D.$.$D.$&D3HDPSXg\t`D.Hۀ`2X@PLLXHeDr@~<8 D.HD .`D .xD .D.D.D.D.D.D.D.D.D.D.D.D.D.D/D/D!0D"0<D#0HD$0dD&0pD'0D*0D+0D,0D-1$D.1TD/1D01D12D228D32pD42D52D63D738D83dD93D:3D;3D<4 D=4XD?4`D@4DB4DC4D=4DE5DG5DH5DDJ5LDK5DM5DN5DE5DP5D 6$DV68DW6D$6PDa6PDHѠPX\`Da6t#/<DO[hrDq6tDr6Ds6Dw6Dx6Dw6Dz7D}7 D~7 D7 D7 D7 D7 D7 D7 D7 D7 D7D8(D8DD8XD8D9HD9TD9\Dz9pD9D9D9D9D:D:$:(D:(ˠDؠHLT\dl*pD:L4@D:LD:`D:lD:D:D:D;<D;xD;D;D;D;D;D;D;D< D<D< DD>D>4D><D>`D>hD>D>D ?D ?0D ?PD?xD?D?D@ D@ D@<D@D@D@D@DAX$A D'A qD~HPX\`D'A0̀Հ݀ $/:G0Xm~|xD9A0D:ATD;A`D<AxD?AD@ADAADBADCADDADEADFADGADHADIB@DMB\DOBDQBDRC DSC,DTC4DUCxDVCDWCDYCDZCD[D8DOD|D^DD`DDbEDcETDdED^EDIED<FDjF"DkF$$F0DsF0DȠHؠLPDsFL"DvFLDwFTDxFdDyFxDzF|D{FD|FD}F#0D~F$FDFD'H8PGX[\h`DFvĀӀ!-#`DFDGDGDG(DG@DG@DG@DG@DG@DG@DG@DG@DG@DG@DG@DHDH\DHxDHDHDI0DIxDIDIDIDIDIDJDJDJ0DJDDJX&DJd;$JpDJpVDcHtPX\`DJɀրހ$Bxbtqplhd&_HDDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDL$DL,DL4D LHDL`D LtD LDLDLDMDM,DMLDMXDMtDMDMDN DN\DNpDNDN+$D NNdNdN0[}ƀ "=Qc xߕ  1 }Y 8 T q x %  ag 6- !]!+!D9!]!r!!3!$"!!$hND+N"hD"HD+N"h"&h"1h">"F"N"Z"f"rD2ND3ND4ND5OD6OD7O,D8O8D9ODD;OLD<OpD=O|D>OD?OD@PDAPDBP(DCP`DEPDFPDGPDIPDJQ8DKQPDLQDMQDNQDOQDPQDRR DSR8DTRhDURpDVRxDWRDYRDZRD[RD\RD]RD^RD_RD`SLDaSdDbStDcSDeSDfSDgSDiTDjTDkTDlTDmTDnTDoTDpU DrUXDsUDtUDuUDvUDwUDyUDzUD{UD|VD}VD~VDV DVDVDVDVDWDW(DW4DW<DWDWDWDXDXDXDXDDX|DXDXDXDXDXDXDYDYDY DY,DY8DYDD4YPDY`DY|DYDYDYDYDZDZ(DZ4DZHDZdDZDZDZDZD[ D[`D[|D[D[D[D[D\ D\0D\LD\hD\D\D\D]D]$D]8D]TD]D]D]D]D]D^8D^TD^hD^t"|"""""D^D^D^D^D^D_ D_(D_lD_tD_D_D_D`D`D`D`,D`DD``D`|D`D`D`D`D`D`D`DaDa4DaHDa`DatDa|DaDbdDbDcDctDcDcDcDdDd D d$DdpD dD dD dDdDdDdDeDeDeDe(De8DePDepDeDeDeDfD f4DfDfD%fD&gD'gD(g(D)gDD*gD+gD,gD+gD-hD.h D/h0D0h4D2hHD3h`D5h|D6hD7hD5hD9hD;hD<hD=hD>iD?i0D@iPDAidD?i|DCiDFiDHj DIjDJjDKkDIkxD(kDPkDQkDRlDSlDTl(DSltDUlDVlDWlDYlD[lD\lD[mD^mD`m Dam,Dbm<DcmTDdmtDcmDfmDimDjnDkn8DjnDPnDpnDqnDroDsoDto0Duo`DvohDwoDvoDxoDyoDzoD{oD}p D~p(DpDDp`DpxDpDpDpDpDpDpDqDq Dq8DqPDqdDqlDqDrTDrtDrDsLDss`Ds|DsDsDsDsDt Dt4DtLDt\DthDtDtDtDtDtDtDtDu Du,DuDDuXDu`DuDuDv\DvpDv'DvDvDvDv(LDv"$hwDw"ڠhDDw"h"h"# ##"#0#?#K#V#b#o#{####(hDwDwDw Dw<DwPDw`DwpDwDwDwDwDwDwDxDxDx4DxLDxXDxxDxDxDxDxDy(Dy<DyXDypDyDyDyDyDyDyDyDyDyDzDz(Dz8D zXD zhD zD zDzDzDzDzDzD{D{D{(D{8D{TD{tD{D{D{D|D|$D||D!|D"|D#|D$} D%}$D&}\D'}hD$}D)}D*}D+~D,~PD-~hD.~D/~D,D2D3$0D40#$h<DG<#ǠhDDGL#Հh#߀h#h#$$$$*$8$G$S$^$f$q$|$$0DQLDRPDSTDTpDUDVDWDXDYDZD[D]D^ D_8DaDDbhDcDeDfDgDhDiDk(DW\DmpDnDoDpDqDsDtDuDvDw4DxlDy|DzD{D|D~DD(D,D8D@DPDhDxDDDDDD(D@DLDDDvDD6`D$$hD$hD$ĠHD0$Ҁh$܀$$$%6D0DHDDDDDDDDDDD(D4DhDtDDDD4DXDdDDDDtDDD$D$DDDTD\DdDlDDDDDDDD;tD$%$h0D0%*hD%8HDD%Fh%P%[%g%s%}%%;DDD\DDDDDDDDD$D\DdDlDtDD D D D DDDPDdDDDDDDDDDDDD DD\DpD%D&D'D(D)D%D+A\D, %$hD5%hD%hH%LD50%рh%݀AD90D:@D;PD<hD>tD?D@DADBDCDDDEDFDG DH$DJDDKTDLlDMDNDODPDQDRDSDUDV$DW4DX<DYDDZLD[TD\\D^lD_|D`DaDbDcDfDgDhDiDj Dk8DmDDndDotDqDrDsDuDvDwDxDy Dz4D{lD|xD}DDDDDDDDD DD(D4D<DDFDP%`%d`&d`&0&Z&t&&&' ','M'f''' '%''bz'6*((0](J(c (w9( (ր ()))))))*** *8 *F *T *b*$`D`*נD*H*LDx*&hP+ &hT++'+/+;+E+O+[DxDDD"D#D$ D%$D'LD(pD)D*D+D.D0D.dD1xD2D3D7D8D9D:D;$D<dD=tD>D?D@DEDIDJDKDL DMDN,DOHDPXDQdDR|DXDYDZD[D\D:DaDb+f$ Dj +zD+HDj4++(iXDl4Dn4DoPDppDqDrDsDuD~8DLD\DxD8D+$D+D+ɠHD+ҀXDDDD(D<DH+$TDT+D,H,L,P,0T,>XDx,M,\,f,qDxDDDDDDDD,,d,d,,,-)-K-n---׀-. ..1 .F ..߀.$DD. DD$D@DHDPTD\/$hD"h/!DD"x/,pD%xD&D'D(D*D+D,8D*TD.hlD/t/4$|D8|/ED/PH/\LD8/j/uD<D=D>D?D@DADBDC8DDPDEhDFxDGDIDJDKDLDMDNDPDQDR DS DT4DUDDWPDXlDYDZD[DWD^D_@D`\DahDbxDcDdDeDfDgDiDjDk0DlPDmpDnDo/}$Dw/D/HDw/DzD{D|D}D~(DHDlDDDDD(D8D@D|HD\`Dh/x/h/h/dx/dx/00.0Y0{00Ā011 1;1O1a1z1 1111}Y222;2Q2j 2x2%22ag26-22]33-93F3[33ǀ4K4[55 5 5 556666$xD x69DD 6GD DDdD6Q$D6gD6sH6LD6DD0DD@D66̀6&h6&h7 $D67D7*HD6777B7J`D:D;HD<PD?D@DBDDDEDFlD@tDJLDK7W$DQ7lD7xH7LDQ77pDUDVXDWDXxDY7$D]7DD] 7ˀD` DaDDbP7$\Dg\7D7HDgp88DkpDlDmDn$8$0Dr08*DDr@868A8I8W8fDv@DxDDylDzD|D}D~Dz D DH8n$TDT8D8HDh88DhDDD8$(D(D4D4D@8$LDL8D8HD`8D`DDD 9$D9#D9/H9:LD09G(kXD09UD0D@DTDhDDDDDD D8DL D\9c$hDh9yD9H9LD9 DDDDDDDD DD0DDD`Dl Dx99d9d9::-:X:z::À:;;;:;N;` ;ud;6);;];ׂ(;<<+>$>р> ?{ ? ?4W?? ? ?1?@ d@$}Q@=@Y@v@@@@@4Aʀ4A4B 4B׀4C4C0C0D 0DdDЀdEdFpdFDG*DHDHHHPITPIPJPPJ^,K,KZ,Kl K K KK$DK۠DDKLLLdL-,LF0LWPLlLLLLLD!(D#D&D+D,D/D2(D5D8D;D5D>D@8DB|DCDEDFDHDK(DN0DP8DQ8DS\DKhDVDZLˀLԀ`D_D`DaDf0Dl`DpLLdM dM)MSMmMMM݀NN%NFN_NzNN NdN6)NN]O(O-lO4%OLOaacOwOO9OO4WOO1OPdP+}QPDP`P}PPPPP$DPDDQQ$Q0Q9dQI,Qb0QsPQQQQQɀQـD'(D)D,D1D2D5 D88DADEDGDIDADL@DNdDODRDUDV DX0DY0D[PD^\DadDclDdlDfD^DiDkDoDp(Dt0DuHQD|PD}pD~|DDDDDDDDDD0D8D8DXDkdD4DdDQQkHR dR.dR6R`RzRRǀRSS2SSSlSSS SSMAS1TdT'~vT@T\TyTTTTނTU UxU`Vk`VW WbW{aiWW~W%WWW6/WX]X/XH9XaXvXԀXYfYvZ*Z: Z܀ Z [[ [$DC[/D[JH[YL[hT[u\[`[d[h[l[͠p[tDC\\\(\2\;\D(oXDG\R\q<\8\4\0\,\ˀ(\Հ$\݀ \\]]]3 DQ]=]G]S]c]p]]]&k]&k]&k]&k D`Da8Dc@Dd@De@Df@Dg@Dh@Di@Dj@DlDmDnDo$Dp0DqPDrXDs`DtpDuDvDwDxDyDzD{D~DDDD,DDD\DDDDDDD(DdDlDxDDDDDD@DHDTDpDDDDDDDDD$D,D8DDD`DlD|DDDDDDDDD D0D@DTD\DhDxDDDDDDDDDD,D<DDDLDXDxDDDDD]DDD0D8DDDLDlDŒDDDD4DHDPD\DdDÄDàDDD D4DHDPD\DdDĄDĤDDD$D\DpDxDŴD żD D ]D D <DPDXDdDlDtDƔDƴDD# D%,D&tD'LjD)ǠD#D-D/D0D1D2D3(D5DD6ȌD7ȠD:ȸD3D>D@$DAlDBɀDDɘD>DHDJDKDLDMDNDO8DN|DRʘDSʸDRDVD DY@DZL]$XDX^D^H^*L^8P^ET^TX^a\^p`^{d^h^lD|^^^^Ā^̀^܀D|D˄DːD˰DDDDDTDlD̘D̰D̸D$D,DDDLDhD̀D͐DTD^$D^D_H_LD __'_5_=_K_Z_j_r_|_x_t_(sXD _Āp_̀l_؀h_d_`_\`LtD DDΌDάDDDDD D8D@D@D@D@D@D@DϠDDDDDD$D`DpDЀDФDФDDDD D D D ,D4D<DѤDDDDDDDD0DDD D,D<DLDdD!lD"tD#ӌD"0D%LD&hD(pD)ԌD*ԜD+ԜD,ԼD-D/D0D1D2D3D4D50D78D8LD9LD;l`&kH`7$tDht`KFDhՄ`W`fDlՄDmՐDnդDoDpDqtDr `n$Dy`D`H`LDy0Dz0D{<D|PD~dDtD~֘D``d`d`Ҁ`aaAacaaa΀abb#b7bI7Ab]bz]b(bbۀbccA cVcn}Uc1cccc"dd,dHdaddydPddrd%ddaeeee/9eH e ee܀efHfUfjfff f g g g(ggghyhi=iM i j jj.4j7j> jT jjjjjjjjk"k64l 4l=4lK4m4mI4mY0m0nL0n^dododpdpÀDqlDrCDrRr€rЀPsPt8PtPt,uV,u,u u u uv$DvDv@v*HDv8dvH,vaPvvvvvvvDDD!D#D&D'D! D+׀D.הD0״D4D5$D90D;@D<TD?hD@hDA؄DEؐDGؤDHؤDIDMDODQDRDTTDUxDVٌDZ٤D[ٸD]D^D`Db Dd8DePDh\DkpDlڄvڐvdڐvdڐw w5wOwzwwwxx(xAx\xpxxx xx1y }Yy#y?y\yryxy%y yagy6-yz]z z99zRzg$ڐD ڐzxDz@zHzLD ڤzzzǀzրzzDڤDDDDD D4DLDۘDۼD!,D#lD$܈D&ܜD'D(D)D* D+0D,DD-lD/|D0݌D1ݬD2D3D58D6D{P{ dP{2dP{?{i{{{Ѐ{||;|\|u||||| }}"1}>}Y}W}s}}}x}%} }ag~ 6-~~:]~T~m9~~$PDP~D~@~àHD`~Ӏ~ހ~~D `D ްDDDD8DPDdDߌDߔDߨDDDDD<DDD!l(D"x d3d;è7Xqo% bz6*-]G`9yy4C ހ  4v  ( >1Zod}S H\4,4^4l494i4y00k0}d1ddǀd؀DDTDcӀPPEPP,c,,   $D D(@2HD ;dK,dPyDDDDD(D0D TD"\D#tD%|DD*D.D/D2D8D9D;D< D2D>TDA\DBdD*pDEDFdd2]Ȁ $?Se zd6)](l%&ac<Pi94W1d}Q %BZs~$DDDʀހd,0!P6KZgwD!(D#D(D+D, D28D5D8D;D5D>$D@HDBDCDE DF DH,DK8DN@DPHDQHDSlDKxDVDfDnpDp 0uXpu\0d0d0$>iԀ0K_q)̀%>[u .``d1 }S '=Yo`%x ad@W@6*,I]c|94vd4MXp(uX|(u\&p$0D0D HϠLDH܀DHDhDDDD$D)D@ H L2PDTD)Wbm,dDɀԀ߀dD8D:D=(D@`DB`DDDEDHDIDJDNDP DQ8DULDVTDZ`D\D^Db'7PLYhDmDnDpDr0Ds8DwDDxD|D}DDD(D0D<D`DDDDDDDDDD(D0DDDXDDDDDDD0D8DLD`DpDDDDDD(DHDXD`DlDDDDDDD DHDDDDD DDDDDD,DPDhDDDDDDDD,D 4 D @uPPdPdP.Ps܀$6o=%U jbz6*]9$PDP%D/@9HD`ESbkD`wD dD D DDDPDhDDDD DD$ D# D@HD#0€D'0D(<D)DD+D0D1D2 D3 D4 D5 D7 D<D=D>D@ DA DB DD@DFddC]̀6Oj~ ~v1ai%;Wpd )B%Zo6/]9~65?F \ r*>44E4S4!4Q4a00T0fddddˀDtDKDZʀ؀PP@PP,^,,   $DDH!LD4@,Y,dp@DDD D!D#D&D(TD)dD,pD-pD/D0D3D5D9DLPDNpDODPDTDUDVDWDYD[(D\dD]|DaDbDcDdDfDkDlDoDp8DrLDttDuDxDyDzD{D|D~|D(d(d(*Uw7K]od%| bz6*] 9$94vBI1ezd}S 8$(D (EDO@YHD 8bdr,PĀрD8DDDDDDD D#D)$D*HD,PD-tD#|D1D2D4D D:D>D?,DA4DG<DHPDJXDKlDAtDMDOD:DRDSd d?Yɀ2Kfz d6)](l %8Maccw94W1d}Q0Li$DDD, d.,G0XPmD',(D)0D.8D1pD2xD8DADEDGDI$DA0DLDNDODRDUDVxDXDYD[D^DaDcDdDfD^DiTDk`DohDpDtDuDDDDDDDD0D8DPDXDXDxDkDTDDdd1Kv$=Xl~o% bz6*],9EZ4vcj1d}S6A$D PDZ@dHpLD ,dPÀ؀DDDDD*D@DKDLDVDYDZDD^D_D`Db DgDjDk,Dm4DnDDpLDq\DsdDgtDuDzD}D~DDDDzDD D(DDDLDdDlDDDDDDDDDDHDPD`DDDDDDDDD D 4D <D DD XD `D pD D D D D D D D D D D D D 0D 8D @D TD \D lD tD D D D D D D D D D  D  D  (D 8D `D hD D D  D! D# D D% D) D. D/ $D2 ,D) <D4 xD9 D> D? D@ DC D9 DE DI DN $DO 8DR @DI PDT DY D^ D_ D` Da Dd DY Df8Dj@DpHDq\DsdDjtDuDyDDDDyD$D,D4DDDLD\DDDDDDDDD D4D<DLDDDDDDDDDD D(D8DtD|DDDDDDDD DD$D`DhDpDDDDDD D DDDLDTD\DpDxDDD#D)D*D,D#D.8D2@D7HD8XD;`D2pD=DADEDFDJDADL$DP,DU4DVHDYPDP`D[D_DcDdDhD_DjDo Ds(Dt@DxHDoXDzDDDDDDDDD(D0D@D|DDDDDDDDDDD(DdDlDtDDDDDDDDDD DDD0D8DHD`DhDpDDDDDDDDDDD D$D,D4DDD LD\D tD|DDDDDDD D!D#DD%D*D-$D.4D0<D*LD2dD7lD:tD;D=D7D?DDDGDHDJDDDLDQ DRDV$DW<DbLDYDZ &.:d_dh’¬׀BdÅÞù̀ bz O!0}SI1eĂdĚij;T4v]od%|őŧ6*Ż] 9$9UjƂƚƳƾ$DdDdHDDDDDD4DLDdDD$D", D8 HD"DLT]fq~D&D'D)D+D,D- D/ D0 0D2 LD3 PD- XD6 lD7 |D) D9 Nj$ D? ǟdDǫdHD? ǷDB DC DD DC!DF!0DH!@DI!XDJ!pDK!ǿ$!DR!ҠD@H LDR!,'d7PLYhudȃȏȗD]!ȥD^!D`!Da!Db!Dc!De!Dh!Dj"Dk"Dl"De"(Do"Dq"Dr"Du"Dv"Dw"Dx#,Dy#@Dz#TD{#hD|#|D}#D~#D#D#D#D#D#D$D$D$D$D$D$D$D$D$D%TD%xD%D%D%D%D%D%D&D&$pD&0ȵ$&<D&<ˠDD&` )D&`D&hD&D&D&D&D'D'$D'LD'D' @D(4$( D( HDS@^HD(kd{dɆ,ɖ0ɧPɴЀ݀ \D(D((D(0D(DD(`D(tD(D(D(D(D)D)D)<D)XD)|D)D)D)D)D*D*(D*0D*DD*PD* D*$*D*D"HD*6dF,V0gPtʁʐʝʧʸ̀߀  $1>JD*ZD *htˀ@hˎd˚` 4D*D+ D+<D+TD+pD+D+D+D+D+D+D!+D", D$,D%,4D(,@D),PD*,`D,,D.,D/,D1,D2- D3- D4-0D6-<D7-D8-D9. D;.0D<.0D=.TD?.`D@.DA.DB.DC/DE/,DG/@DI/XDJ/lDM/xDN/DO/DP0DR0,DS0<DV0HDX0DZ0D\0D^1\D_1hDa1Db1De2Df2Dg2DDh2hDj2tDk2Dm2Dn2Dq2Dr2˩$2Dv2˼D@Dv2Ҁ,dP*7C D2D2D2D3@D3dD3pD3D3D3D3D40D4<D4HD4TP4`Xd4`d4`̱̇ˀ;a̓ͤͽ؀ 4vo#%;Pbzf6*zΗ]α91)dA}SZvϓϫ$4`D 4`ܠDHLPTD 4&3@KD4$D4D4D4D4D4D4D4D 4D!5D$5D%5,D&5TD)5\D*5xD-5D.5D/5D25D35D65D75D:5D;5D>6D?6D6,DA6DB7Y$7DJ7fDvHЄLВPDJ7,ОDK7,Ьзп̀DQ70DU78DV7LDZ7TD[7hD\7|D`7Da7Db7Dd7De8Dg8Dj8Dk8@Dl8TDo8\Dp8xDs8Dt8Dw8Dx8Dy8D|8D}8D~8D8D9D9D9D9(DQ98D:D:$:D:DHLPTD:<)4D:<D:@D:HD:`D:hD:D:D:D:D:D:D:D:D;D;D;(D;8D<D<B$<D<OD_HmL{PD<8чD<8ѕѠѨѵD<<D` D>l>xd>xd>x+EpҒҵۀ7Rfx4vӁoӈ%Ӡ ӵbz6*]/9H]1yԎdԦ}SԿ)4$>xD >xEDO@Y,HzdLՒPPկT̠Xݠ\D >D D>D>D>D>D>D>D>D>D?D?,D?DD!?PD#?xD%?D&?D(?D)@D+@$D-@8D.@LD3@hD4@xD5@D6@D9@D;@D<@ d%D@A DAADBA$DCA4DDADDFA\DGAxDHADDADKADMADNADPBDRB$DTB<DUBLDYBlDZBD]BhDaBDcBDdCDiC0DkC|DlCDnCDoCDtCDvDDwDDyD$D|D8D~DxDDDDDDDDDE DEDETDExDEDEDEDFDFDF$DF0DFHDFTDFdDFpDF|7FCGLFTH]dFւdF֎ָҀBh׊׫Ā߀ 01Lb~v{ؗش <Undنٟaiٵ%)?6/Sp]ڊڣ9ڼ$FDFDHDFDFDFDFDFDFD!FD"GD#G$D!G,D$G@D&GTD'G\D+GdD,GxD.GD/GD0G,D4G$GD=GD,H;LD=GJRLDAGDBGDDGDEHDJH<DKHPDLH`DOH|DPHDSHDUHDVHTDWHZ$HDdHiDxHۂLیPۖT۠X۪\DdI DeI DfIDgI,DhI<DiILDjI\DkIlDlI۴$IDvIŠD٠HLPDvI3BQ@D}ID~J DJDJ4DJPDJxDJDJDJDJDJDJDJDK DKDK\DKpDKDKDKDLDL$DL`DLtDLDLDL,DL`$LDLwD܇HܙLDLܭĀӀPDLDLDMDM8DMDDM`DM|DMDMDMDMDN4DN@DNTDNdDNDNDNDNDN<DNNdNdNGa݌ݮр:Snނޔޭ 1;}YTpߍdߥ߾!7PUe~ % ag6->]2@cᛀẀҀ   4_& s0 9x.47> T j"64 4=4K44I4Y00L0^ddd벀dÀDlDCDR€ЀPP9PP,W,,   $NDN,D!dH2PLDNHQDNDNDODO0DOHDODODOD!OD"Oa$OD*Or,DdHLD*OP@€ D/OD1PD2P$D3P0D4P@D5PPD8PlD:PD;PD=PD?PDAPDBPDCPDEQ4DHQ@DIQPDJQPDLQDMQDQQDRQDTQDVRDWR<DZRHDaR\DbRpDcRDfRDiRDlRDnRDoSDpSDrSDDsSlDwSDxSDzSD|SD}TDTDT$DT8DTTDT`DTtDTDTDTDTDTDTDTDUDUDUDU<DU|DUDUDUDUDUDUDUDVDVDVDV,DVXDVlDVDVDVVxxxdVdVE_π8Ql7A] 1$(:4CrJ%bwae9d1}UJf& x$PVD VD VP DVDVDVDVDWDW DWDWDW$DW8DWDDWPDW\DWhDWpDWxD WD!WD"WD#WD$WD%WD&W $,WD*WD*W*,D-WD.WD/XD0XD1XD2X$D3X,D4X4D5X<D6XHD7XPD8XXD9X`D:Xl:$DXxD>XxD>XMDDAXDBXDCXDDXDEXDFXDGXDHXDIXDJXDKYDLYDMYDNY0DOYDDPYXDQYlDRYDSYDTY[$0YDXYDXYp0D[YD\YD]YD^YD_ZD`ZDaZDbZ DcZ(DdZ0DeZ8DfZ@DgZHDhZ\DiZh&x&x$dZtDoZtDoZdDrZDsZDtZDuZDvZDwZDxZDyZDz[D{[D|[D}[,D~[<D[LD[\D[lD[|D[D[D[D[D[D[D[D[D[D[DD[$\D\ՠPDD\D\D\PD\pD\D\$\D\D@D\d,&P3GVckD\sD\D\D\D\D\D\D]LD]D]ÀD]D]D]D]D]D^ D^@D^\D^tD^D^D^D^D^D^D^D_D_DD_LD_dD_D_D_D_D`D` D`(D`DD`lD`tD`D` ,D``d`d`=Wǀ0Idx )}S15Ndf%ad6*%]?X9q4vo(3:C DV d w $D`D`DHD`ĀЀ݀@D D'`D)aD*a$D+a8D-aLD/alD0a|D1aD5aD6aD8aD:aD<b D6b,D?b@DDbDEbDHbDIbDJbDKbDLbDMcDNcDOcDPc(DRc8DScLDTc\DUchDXctDZcD[cD\cc&dcMdcWƀ 1St$cD cݠDHLD c D cD cD dDd8DdXDdpDd$dDd D-H<LDdEDdDdDdDdDdLDeM$e D&e _DlH{LD&e$lD(e$D)e8D*e`D+eD,eD-eD.eez8udu`upuluhutdede9dπ+FZl1 )o%ad6*'D]^w94vd}S3Ph D   0 d &z8b q   $eDNeDDNeDOeDQeDReDSfDVf DWf DXf@D[fHD\fHD]fhD`fpDOfDcf   " D e s   (u`(ud(uh(ul(up"(ut/ >$fDffDffN@\DhfDmfDnfDogDqg8DrgHDtgTDughDvg|DwgDxgDygDzgD|gm@{@@@DgDgDgDgDgDgDgDgDh Dh ƀDh4hDhHDhTDhtDhDhDhDhDhDi@Di Di$Di<Di\DidDiDiDiDiDjDj Dj$Dj(Dj<DjPDjXD jxD j@D)jD,jD.jD1jD3kD4k,xD;kXD>kdDAklDBk|DHkDIkDJkDKkDPkDUkDWkDYkD]l0D^lDDklLDllPDrlhDlDlDlDlD>lDm Dm(@Dm,`Dm@DmLDmPDmlDmDmDn DnDnDn4DnpDnDnDnDn DnDnDoDoDoDo(Do8DoDDoLDopDoDoDoDoDoDoDoDoDoDpDpDp Dp8Dp`DpxDpDpDpDpDpDqDqDq0DqDD qXD qlD qD qD qDqDqDqDqDr Dr Dr8DrPDrhDrDrDrDrDrDrDsDs D s4D!s<D"sTD#stDsD%tD&tt@ 8t!u|$ 7TC(O[ug~xXP0ux\4<$ ,&0-D4hFHcndtdtǀ  . Q w   Ӏ      2 e7A y ] (  1 ae 4 r % 6 K a u 9    d }U  : W o       (ux $(u| -(u U( &($:((L [ j x &&&0 &.&R&8a&&t(,(0(4(<(@%(D2&TD&XS&\c(H$tDtDt@@@@ D tD tDtDtDtDuDuDu(Du<Du\DuxDuD uD"uD%uD*uD,uD-uD.uD0u@D2uLD3uD5vD6v0D7v<D9vTD:v|D;vD=vD@vDAvDCvDEvDGwDIw4DJw<DMwDDNwHDOwdDCw|DRwDXwD[wD\wD_wDaxDbxDcxDexHDgxPDhx\Djx\DkxhDmxhDnxtDpxtDqxDsxDtxDvxDwxDyxDzxD|xD}xDxDxDxDxDxDxDxDxDxDxDxDxDxDyDyDyDyDyDyDy(Dy(Dy4Dy4Dy@Dy@DyLDyLDyXDyXDydDydDypDypDy|Dy|DyDyDyDyDyDyDyDy$DyDyDyDzDzDz,Dz8DzHDzxDzDzDzDzDzD{D{D{  D{ D{$D{0D{dD{tD{D{D{D{D{D{D|D|D|,D|\D|pD||D|(D |D|D|D|D|`D}D}D}D}D}D}@D }H1D%}TD(}hD0}tQ D5}D7}DB}DD}DF}DI}DJ~DK~DP~ xDT~DX~ DZ~(Dd~(Df~8Dg~XDl~`Dm~tDp~Ds~Du~Dw~Dx~Dy~D}~D~DD DDTD@ DHDXt DDe$PDPD\@D\@Dl@@ D|DDDDDDD0ƀD@DXDlD|DDpDD$D0D8DPDXDpDtDDDD@D$DD@ @XDDDD0@DLDDDDDDD8DPD\&$hDh>DV@Dtn@@DtDxDDDD!D"D#(D%HD&l$xD1xGH@D1@D2D5D7@D9@D;@D=`D?D@DB0DC8DD@DFTDGpDJDKDMDRPDS$D\D\D^pD`Db Dh8DjdDnxDoDqDuDwDxD{DDDDDDq4DXDhDD$D/DDDDDB$D^DDDDDDD,D@DTD`DhDtq$|D|DDDDDD$DDHD\DD DD@DLDhD|DDD$DDDDDDDD$D D HD 0D 0D<DLDXDdDpDD *dQdcҀ=_Ȁ4vo% bz-6*A^]x91d}S!=Zr$DDD0HDDDD D D D D<DPDlDx$DDDdHD&.60A SD D"D$D%D&D'D)D*D,@D-@D.`D1lD2D4D5D6D7D8D9 D:D;@D=hD>hD?DBD'DFDHDJDL8DM8DN\DPhDRxDTDUDVDXDY\DZbkuX}T\`dP|<d#d,Vp(Ib})1%  ad 6*4Q]kv 9 ݀ )5$/ = K Y gƂ$D DHDDD,D8DDDTDDDD$D $$ ,D$,DD$<+ <D&<D'lD(tD)|D*D+D,6$D2D DPH]LD2D3D4jD7D8LD9|D;D<D=D>u$DC DHDC DE DF4DG@DH\$hDLh DDLxDMxDN$DSŠ DѠHDSDTDWDXDZD[D\DX$D^8D_LD`hDaDb $Dh D(H9LDhQYaDinDkDlDnDoDpDl Dr4@Ds@x(P$LD~L֠DD~\\D\DDDDDD$DD HDDD $(D( (D 4H ?LD@ L U hD@DDDDtDDD wDDDDD DD0<D< $HDH D HD\  \D\DdDDDDD ( T $D D H LDDD$DD!$ LDL!DD\D\DpDDD!#$D!2D!?H!LLDDDD !Y$ D!iDD$D$D8DHD`Dp!u(X!(\!(`!(d!$|D|!ΠD!۠H!LDDDDDD DD!$LDL"D"HD`D`DlDtDDDD"%$D"6D"CH"PLDDDDH"]$PDP"mD"yH"LDhDhDtDDDDD"$D"DD"À DD DD D(D 8D"PD#\ hD$h"$tD)t"ޠD"HD)" D+D,D-D. D/#$D4#D#HD4D5D6 D7(#($0D<0#7D#DHD<D#O DD>DD?dD@tDB DC#]$DI#pD#|H#LDIDJDKDM#$DR#DDRDSDTDU8DVLDW\DXtDY#$D]# DD]D^D_D`#$De#ޠD#HDeDfDgDh0#$<Dn<$ D$H$&LDnTDoTDptDqDs$3$Dy$CD$PHDy$eDzD|D}D~D DD$D<DPDhtDt$r$D$D$H$LD$$$D$΀DDDDDDD(D($8$d8%d8%%=%W%%%ǀ%&&0&I&d&x&&& &&1'}Y'+'G'd'z'''''d(((%(2 (Gag(]6-(q(](( (ǂ9(Ҁ ) )&)f)r)Ҁ)߂)*/*a*l *z * * *+$8D 8+D+$HD L+4+?+a +p+x+@++DLD`D|DDDD D! D"4D#LD$\D%xD&D(D)D*D+D.D/D4$D58D6HD8`D9D;D=D>D?D@DBDC DE4DGDDHLDI\DKxDLDRDTDUD6D]D^D`$Da4DbHDcXDdtDf\Dg++|+0+x+h++d+d,,1,K,v,,,--$-=-X-l-~U-- -d--1. ac. %.*.?.U6).i;.]...р/ /(/@/l / / //ހ0p0 012 2J2U 2i92t 2 2Ȁ333t333р44 4 4* 48 4F4 4 4$D4נDD445 $DDD D!D#D$,D%PD'pD)D*D-D/4D05$D85%DD85?5J5X`D=D>D@ DA0DCPDDhDEDGDIDKDMDPlDR 5b&x5n&|5z&5(h5(05$Da5DDa866 66#6C6LDi8Dj@DlXDntDoDpDqDsDvDwDy4DzPD|DDDDDDDD`DtDDDDDD|D6U$$D$6lDD46}D4DDDhDDDDDDD(DTDpDDDDDD8D6$D6D6H6ǠL6֠P6TDDDDD,D<DL6X67]7' 79 7K7X7iX7{7(77a7 7 T7 7 47[8^8#dX8JdX8R8|88899,9N9o9999~v919::1:M(:y$XD_XD_d:@:& DcdDdxDfDhDiDhDkDlDkDnDoDnDq(Ds4Dt@::: :ހ;d;߀ < =9 =H=X ===>>!>? ??$HD*H?DD*X?D+X D-dD.p$D/|@&(@*@:@R@ AT$D+AmDA|HALA PD+A@A@AA@Aπ AD;AD<AD?BDEBDJB+B8BKDVB`D[DjDkDlDnDo DrDsDt,Dy\D|dDlDtDDDDDDDD$DxDDBmD|DDDB~DDDDDDDDDBDBDBD D DDD|DDDD(DDDdDDDDDDDDDD(D0D@Bˀ  DDDD"D%0D*4B܀ tD-D.D/D1D8,BlD9D:D=DADBBDDCǰCDHǸdDJǼDNC$DP|DTɀC5XDULDV`DYlD\tCFLD_ Dc4DdTDgdDidDk̈́DnDpDrDshDtΐDzΘD{μDDDCWDόTDϬpDCaDDLDl0DАCkhDDDD8D8DьDDDDDCCD CD@CDtCDҨC̀DC܀DCDDCDxD DӬDDD'DD6DH$D|DD\D|D֐DTDوDٜ$LD٬DٴDDDD$D DDg8D@DhDڀ%4DڌDڔDڨDڰDڸDDDD D DDDD DDDLDTD"tD$۬D'۴D(D+D,D.D1D2(D4DD;PD=|D>D?DEDG,DH\DF(4)DKDM(DN,DO0DS4DT8DX@DZ\D[lD\߀D^߈DaߔDfߤDW*|+DjPDnpDoDpDrDh,PD}D~DDLD|DDDD-DDD - /8/l/lDDDDDDD/1PDDDDDDD D13LDDDDDD DɀD(Dۀ3D8DDDXDlDtDDDDD D(DdDxDDDDD DD,D4D@DPD `D lD |D DDD8x9D@DdDD&p:PD(E :;D1LD2D8D9D;DDDEDVDW(<DZ,D[0<D]4Db<DcDDfHDhDjDkDmDDE=?,DDDE-?|@DPDXE>A0BDD EOBDLDDE`DFDlDtEqFLGD D(EHIhDDEIKDDDDDDDD DDEKMXDDDDDD$D$,DDDDEPRHDDEƀRTD lD D D D D D D D D UD E$ D EDEHELD D D ,D LF $ TD  TFDF'HF2LF>PD  pD! pD" |D# D$ FJ$ D0 F]DFhHFsLF~PD0 F@D1 F@D2 VD4 D5 D7 VD8 ,F$ 4DC 4FDFHFʠLF֠PFTDC TF@DD TF@DE XW DG dDH tDJ WLDK G$ DV GDG,HG5LDV GCDW GNDX WD^ XDD_ Gh$ Di GDGHGLDi GDj GDk GÀDl XDt YDuG$DG DH@ HHD$H+YD$D@DpD|DZDDH>$DHSDHhHHtLHPHTDHHDHHƀZ|DDDDD DD0D\DxDD[D(H HI I^$4D 4Ix DD DIII IID DI@D HI׀D TID `ID lI@D tJD JD \8D D D D D D (D 8D dD lD D !D "D )D *D .D /D 0@D .LD 1`D 6hD 7D 6D 9D :D ;$D 90D <DD @LD A`D B|D @D CD GD HD ID GD JD OD PD OD S0D TDD XPD YhD \tD |D D D D D D D D $D `D pD D D D D  D D $D 4D DD D D D D D D D D D D D D (D 0D @D D D D $dD 0J-$<D <JF DJS HJgLJwPJTD \D \D lD D D D D D D J$D !J DJHJLJɠPJ٠TJ XD !D #D $PJ$\D E\K DKHK"LK/PK>TKKXK[\Kh `KudD EKK@D GK@D HKD IKD Jf`D MD ND RD SD TD U$D Y4D [pD \D ^D bD cD dD gD mD oK@K@D r$K݀D s(gD u0D v`D xxD |D D D D 4D HiK@D hilD D iD D LD XD D D D D D D D D D  D  D g $D  ,jD  8KL$ DD E DL DLàHLѠLLݠPL TD E dD F dD G L$ D ` M DMHM#LM0PM?TMLXMW \Md`D ` MpM{MMMMMMƀMрD p M@D q MD t M ND  ND !N.D !NGNWNeNyNND !NǸN߀D !NOkD ! D !dD !xD !D !D !D "D "@D "hD "D "D "D #pD #D #D #D #D #D $D $DD $\D $tD $D $D $D $D $D $D $D $D %D %D %$D %4D %DD %LD %dD %D %D !%D "%D .%D 2%D 8%D <%OD ?%q8D D&D F&D G&D K&D M'D N'4D K'TD Q'hrD U'pD _'D a'D c'D e'D f(D c( D n(4D q(\D u(tD v(D w(D x(D y)D z)D |)8D )TD )pD )D )D )D )D *D *D *(D *pD *D *D + D +D ,xD ,D ,D ,D ,D -D -DD -PD -XD -`D -xD -D -D -D . D .D .4D .4D .|D .D .O'yxyD /@D /HD /D 08D 0@O/z{XD 0D 0O7@O@D 0{D0D14D1pD1D 1D 1D2 OJ|}$D2|D2}8D2D2D!2D*2D.3D13D23D53D93D:3D=4D>4 DN4DR4DV4DZ4D\4D]4ORDd5De5Df5HDo5`Dq5pDr5xDu58D5OZD5D5D5D5D5D6D6<D6LD6XD6hD6D6D7,OlD7PD7lD7D7D7D8D8D8(D8dOtO LD:TD:D:O@O@OD:D:D;D;D;,D<(D<(D<4DD>8D>@D>HD>\D!>D#>D%>D+>D,?$D-?,D3?4D4?HD5?PDK?XDN?OOʀ<xDOADbADnBDtBDuB@DwBTD}BxD~BDBDBOـOTDDDDO@DE0DE4DEdDEpDE|DEP@DEDEDEDF$DF8P DF`0DFDFDFDGDGDGDG0DG<PP+P@PMPZPi|DGDDHtDHDHDHDHP{PxDKDKPPDM8D!M@D&MpD(MD)MD*MD-MD0MD1MD2MD4MD7MD;N,D=N<D>NHD?NhDCNpDDN|DJNDKNDLNDNO DOO,DTO4DUPDVPDZPD[RD\RD`R$DaSLDbSTDgS\DhTDiTDTDTDU`DUhPDUDUDUDV4DVDVPŀTDWDW(DW0D W@DWDWP̀P܀DXDY0DY@DYHPDYXDY\DYdDYlDYxDYDYDZ DZDZ$ DZxDZDZD .ZDZDZDZDZDZQ$[D[Q!DQ+HQ6LD[ QGQRD [ D [0D[DD[LD[XD[D1[D8[D9[D=[DA\DB\DF\$DG\0DH\lDK\DL\DS\DU\DV\DX]DZ]D_] D`]0Dd]<De]\D]pDi]PDj]Q[$]Du]QzDQHQLDu]QQDw]|Dy]D~]D]D]D^8D^HD^PD^pD~^D^\D^Q$^D^QؠDQHQLD^QR RR D^D^D^D^D_D_D_8D_\D_lD_xD_D_D_D_D_D_D`D`@D`PD`\D`D`D`D`D`D`D`DaDaDaDa|DaR)$aDaR?DRIHRSLR^@RiPDaRz@DaR@DbDb DbLDb\DbhR$btD btRDRHRŠ LD bRҀ4DbDbDbDbDbDbR( R$cD,cRDD,cSD/cD1c$D2c8D3cHD6cTD8chD9c|D:cD;cD=cD>cD?cDFcDHcDKd(DLdDS$dPDRdPS DDRd`S)DSd`DUdp`DVdS3$dDdSF DSSHSbLDdSpSzDdDeDeDeDe SDe0DeDDeXDedDexDeDeDeDfDfDfDf4DfDDfDfDftDfS$fDfS DSHSLSˠPSTDfSS T TDfT!DgDgDDg`DgDgDgDgDhDhDh,DhLDhXDhDhT5`DhDhDhDiDi(Di4Di@DihT=$itDitTQDT` HTmLT{PDiTT8DiDiDiD!iD"iD$iD&jD(jD*j$D+j<D.jTD1jdD2jpT$j|D:j|T DD:jD;jD<jD=jD?jD@jDBjDCjDDjDEjDGkDHkDIk(DJk0Tk8Tdk8Tdk8TU)UCUnUUUـUVV5VPVdVvV1V%V VbzV6*VW]W(W39W>WE$k8Dk8WRDDkHDkHDkpD kW[$kD kWmDD kDkDlDl4Wv$ l@Dl@WDWKDlTWW DlTDldDltDlDlD lD!lD"mD%m<D&mHWmXWWu$WWWWWtXXdmXX&dmXX-XWXqXXXYY)YJYcY~YY&Y Y}Y1ZZ"dZ:ZSZiZZZZZ%[[ [<[UU[j[%[[#[̂[Հ \ \+ \@&\S&\l&\}$mXDNmX\D\H\ L\̠PDNmt\&\&]&]DVmtDXmDYmDZmD_mDan Dbn Dcn,Dgn8DinLDjn`DnnlDpnDsnDtnDunDvnDxnDyoD{oD~o<DoPDodDopDoDoDoDoDoDpDp,Dp4DpTDppDpDq Dq4DqHDqtDqDqDqDqDrDr0DrDDrpDrDrDrDrDrDrDsDs Ds8DsXDslDsDsDsDsDtDtDt,Dt@DtL]#$tXDtX]4D]OHDtlDtlDtDtDtDtDtDtDuDu Du]d$u$Du$Du0]u& Du0DuDDuTDu`Dul]$uxD uxD u],DuDuDuDuDuDuDuD!v D"v D#v4D$vDD%vXD&vlD'vtD)vD+vD,vD-vD.vD/vD3vD4vD5wD:wD<w<D=wPD>wdD?wtD@wDAwDBwDDwDFwDGwDHwDIxDJxDNx DOx(DSx4DUx\DVxpDWxDXxDYxDZxD[xD_xD`xDaxDbyDcyDhyDjyDDkyXDlylDmy|DnyDoyDpyDtyDuyDvyDwyDxzD|z D}zD~z0DzDDzPDz\DzlDzDzDzDzDzD{ D{ ]${,D{,D{8]ŀ]܀ D{8D{PD{dD{pD{D{D{XD{]${D{^DD{^%tD{D{D{D|D|4D|4D|LD|X D|d^7$|pD|p^ODD|^c(D|D|D|D|D|D|D}D} D}^v$}$D}$D}0^D}0D}DD}XD}dD}D}D}hD}^$}D}^DD}^ǀD}D}D~D~D~0D~LD~`D~D~D ~D#~hD$~^$~D1~^DD1~_D4~D6~D7D:D;0D<LD>`D@DADBDEhDF_$DV_+D_<H_MLDVDWDY$D[<D`PDb`DctDgDiDkDmDo(Dp(DrDsDuDvD{D|D}DD_\$(D(_qDD8_@_D8DHD\DhDDDDDDDD D$D0_$<D<_DDL_ɀ@_׀DLD\DpD|DDDDDDDD(D4D@DX Dd_$pDp_D`H`LD`!D`-D<DDDDDDDD$D4DDDL`9$TDT`ND`[H`hLDl`t``XDlDDD D"D#D%D'D(D,D- D0,D1PD3tD4D1D6D;lD<`$Du`ǠDDu`Ԁ``a\aXaTD|D}D~DDDDDDDD,D<DPDXDhDxDDDDDDDDDDDD$D8DDDLDPDXDlDtDDDDDDDDDDDD D(D<DLD`DhDtDDDDDDDDDDDDDDTD`DhD4Da'$Da9DDDDDDDDDDaK$Da]DD(D(D<DPDdD laoxat<a~a`ahaaaaaLadadxadxabb4b_bbbʀbc c&cAcUcg c|c1cc~vccdd/ddGd`dydddde%e e aie66/eJeg]ee e9e e ef?fKfffgg:gE gS ga go g}gނgh %h"h;hǀh#h/ii(i;(<iL iW ic io i{ i(`i i(di(hi&i$xixD6xjDjHj@j$Lj2PD6j>@D7jH@jQ@D9j\jijvjjjjjƀj΀jـ DCDDDEDFDHDIDJ DLDMDN4DO8DPDDR`DSdDTdDUtDVDWDXDYDZD[D]D^D_DbDc DgDh(Di,Dj8DkDDlXDmdDolDrxDsDtDuDxDy0Dz8D{DD~LD`DlDxD|DDDDDDDDDDDDD,D0DDDPDXDpDxDDDDDDDDDD D$D(D0DHDdDhD|DDDDDDDD D@DHDLDPDXD\D`DhDDDDDDDDDD(D@DTDpDxDDDDDDDDDDDDD8D@DTD`DlDDDDDDDDDDDDD(DPD`D lD xD D D DDDDDD DD0DLDXD`D!lD"D#D&D'D(D)D*D+DD2<D3@D4LD_\ 4D8j$D<jDj@kHk@D<k@ HDEDFDGDIDJDK DL DMDN$DO@DPHDRTDSlDVxDWxDXDYD[D\ TD]k"$Dak1Dk;@kEHkO@DakY@kf@kokz@k lDhDiDjDmDnDoDr(Ds@DtHDwTDxdDylD|xD}DDDDDDDDD0D4D<DHD`DhDDDDDDDDDD0D@DTDXD\DdDpDDDDDDDD$D(D,D4D@DdDpDDDDDDDD$D(D,D4D8DDDhDtDDDDDDTDdDxD|DDDDDDDDDD<D@D`DpD|DDDDDDDDDD$D(D(D4DXD\D dD hDlDlDxDDDDDDDDDDD4D @D!TD$`D%pD&D'D(D)D*D+D,D/D0D1D2D3$D40D5DD9PD:dD;lD<tD=D>D?DADDDEDFLDGTDj`DL@k$LDQLkDk@DQXk@DTXDUlDVxDWDY8DZkÀ l- l9& lIlN&l\&lj$D/lzDD/D0D1D3D4l$D;D;(ll@ llDA(DB<DCPDD`DEtDFDHDIDJDKDLDM,DN4DOPDP`DRlDSDTDUDWDXDYD[xD\l$DflDlHDf m@ m @m@m"Dl Dm Dn(Do<DpHDqdDr|DqDsDtDuDvDwDyD{HDy`D}tDDsDDDnDDm*$Dm8DDDD0D<mA$DDDmQDm]HmhLD\mtD\DlDDDDdDm}$DmDmHDmmmmƀmҀ@DDDD,DtDDDDD DD D8DPD\DpD|DDDDXDm$DmDDm@ntDDD,nn D|DDDD PDDD4D@ DLn&Xn.dXnSdXn[nnnʀnoo5oWoxoooo o%opbzp6*p0pM]pgpr9p}p}Sp1ppdpqq MAq<qXqpqq qq܀ r/rl`s"`ss€ tt1tGtc$XD XttDD htDhD4Dt$DtDtŠHDt؀ttPDDDtD4D XD!tD"D#HD&D'pD(uu uu$duLduSu}uu€uvv-vOvpvvvv vvMAw1w,dwD~vw]wywwwwwxx1xMxfx{>xx,y[,y5Ey0zc0z&z$Dz 0Dz@0D DD4hD@z$LDLz0Dz@0DXDXD&XD'D({$D+{0D{"@0D+D.D/D0D1{-$D4{=0D{H@0D4 {S{[4D6 D7D8,D9DD:xD7D<D=D>D?{e$DN{~D{HDN{{{{(pDP{܀0(DUDVDWxDYDZD\D]D^D_DaD\Dc0DdDDepDfDgDiDdDkDlDmDn4DoDDqLDltDsDtDuDvDwDxDzD{ D|$D}4D<DzdDxDDDDDDD$DLD\DDDDDDD,D<DdDtDDDDD DDDDTD|DDDDDDD$D,DTDhD|DDDDDDD(DTDlD|DDDDDDDDD$D,DW8D` Dl{$xDx{D|H|LD||(|1 DDDDDH Dd|9$pDp|JDD|V|^|i|sD DDDDDDDDD,DDDPDtDD D|~$D|DDDDP|$\D\|DDl||€|||DlD|DDD D D 0D DDDDdDpDD|$DD} },DDDD DD!})$(DJ(}?D}NL}[T}jX}y\DJL}}}}}}€0tDWLDX|DYDZD[D\D]D^D_ D` Da@DbPDcdDd|DeDfDgDhDiDjDkDlDm8DnPDo\DphDqDrDsDtDuDvDwDx0Dy<DzHD{dD|ŒD~”D¨DDDDD0D<DHD\DÌDìDDDDDDDLDlDĀDĘDİDļDDD D,D@DXDpD|DňDŜDDDDD0D<DHD\DƌDƬDDDDDDDLDlDǀDnjDǼDD D D,DLD`DxDȄDȐDȤDDDDD0DDD\DhDtDɈDɴDDDDD(D@DLDXDlDʘDʸDDDD D$D0D<DPD|D˜D˰D˼DDDDD D4D`D̀D̔D̠DDDDDDDDDdDxD̈́DͤDͰDDDD(D(DHD\DxD΄DΤDDDDD  D $D HD PD pDτDϠDϬDDDDD(D4DLDpDxDИDЬDDDDD ,D!DD"PD#\D$tD%јD'ѠD(Ѵ#D-}&}$D4~0D~@0D4~$ D7D8D:0D<dD?D@PDAtDBӐDCӜDDӬDEӸDFDGDHDMDNDODP0DQLDN\DUxDVԀDWԬDXԼDUD[D\D]D^('XD_0~%$8Db8~60D~A@0DbD~L~T~^'lDeDDfTDg\DhpDiՈDjմDkDgDmDn(HDo ~i$(Dw(~yD~HDw<~(pDx<~~~(dD{<D|DD}dD~ְDD$DDDטDר)D׸~~d~d~$>iԀ0K_q~v16Z> $D-DD=HT^hsDDDD DD!\D"؈D%بD&ش  , (|/ CJbfpj$tx{t||d/d;è7Xq Ӏ&%>Sbzi6*}]9(p(t(x(|)(5(C(N(Y(h(v(6(X(l(~    &&&9&,]& l&&((&& &$ (/$DD=@U@b@o@ DDDDDD$D8DHD\D|D٘D٠D٨D٨DٰDټDD}@DDD D D D8DLDXDpDژDڜDڨDڰDڸDD"D&D' D(D)D,$D-DD/pD0ېD3ۨD6۰D7۰D9D:D< D>D? DA(DB4DD<DEHDGPDH\DJdDKpDMxDN܄DP܌DQܘDSܠDTܬDVܴDWDYDZD\D]D_D`DbDc$De,DfTDh\Di|Dk݄DlݤDpݬDqDrDsDt Dv4DxLDzTD{ބD}ތD~޴D޼DDDDDDD D0D8DDDXDdDߐDߨDߴDDDDDDDDXDD D(D(D8DXD`DtDDDDDDDDDD DDD@DHD"t TD$ D D,@D,@D<@@ DLD|DD D!D D#D'(D+ hD-(D.<D0LD1\D5 D8D:D<D=DBDCDHDJDKDL4DTPDVhDWt:$DbDbW@o@DfDh|@Dj,DkDmDnDpDrHDs\DthDvDhDy Dz$DD@D@@D@D0DD DDDLD`DlDDD0D$D GH @D -@D TDD :@D<P@DL\@DpDDDDDDDXDD4D<DHDtj$|D|DwDDDDDDD D D(D(D8DDDdDtDtDDDD D D XD$$D$DD4D4DHDP$XD&X͠DD&hD'hD(D*D-D.D/D2D3D:D;$DDDD DE DF DG<DHPDId$lDTlD#HDT/DWDYDZD\DaDcDdDf$Dh4Di@8$LDsLQDDs\Dt\DutDw|DxDy[$DrD|HDDDDDDDDD$DDD(D(D4D@DLDXD`DhDpDxDDDDDDD DHDDDDDD\Dt$|D|DHDˀDDDDPD d d 1Kv$=Xl~ 0K0u$ D DHLPD<0D<DDDLDXDdPD p$xD&xڠDHLPD&D'D( $D-D)H6LD-A0D0D1D2D4D6D7K$D=\DiHwLD=(D>(D?P$\DM\DHLPTDM̀ـ`DQDRDSDTDU$DaDHLP)TDa0Db0Dcl=$tDrtIDWLePrTX\Dr0xDuDvDwDxDyDzD{D|$DDH̠L٠PTXD D DLX | X)0x8dXedXp߀$JlՀ 0 $"P]%bz6*]1J9cx\}\(((€(̀((Ƃ΂ւ$$&$&x.&|R&c$XD;XrD~HLD;pD>pD?|D@DADBDCDD,DE4DFpDGDHDIDJ$DRD͠H٠ LPDR DT DV DW@DXLDYtDZD[D\D^$De9\DDeDfDgDh,Di4Dj@DkLDlTDm\DnhC$\pDqpDq|]\$Ds|DtDuxDvf$DyDyD|D~$D,D4D<DH$TDTD\HDhDhDDDDD,D8DDD$D\DHLD \% 1 DD,D@D\DDDDDD4DLDhD|DDDDDDD0DDDTDlDDDDDD$D0=$<D<RD_HDPx\DPD|DDDDDDD(D@DHD\DlDDDDDDDD,D<DTD`DDDD D$D ڠDHD \  DD0D\DpDDDDD4D|DD! PD"+$D'ADNHD'D(D)_$D/tDLPTD/ \ŀҀۀD4  D6D7D8(D:DD;pD<D=D8D?D@ DA $ $DE $DDE 4 \)1DI 4DJ <DL XDM DN DO DJ DQ DR 4DS lDT \DU ;$ DZ SDeHDZ w\\|D^ D` Db Dc DDe pDf D` Dh Di $ Dn DHDn Do Dp 0Dq <$ HDw HDH LDw `\D{ `D| D~ D D D !$ D FDWHdLqPTXD 0\(D 0D \D hD D D D D D DD$ D ڠDHLPT+X7\E`DDW\`(DDDpD|DDDDDDDD$D4D@k$LDL}DHLDd(Dd DdDxDDDDDDDD0DLDXD`Dl$tDt۠DHLPD)68DDDDDC$DUDDDDf$ D ~DHD D D4$<D<DĠHѠLݠPDX(DXDXDDDDD$ D  /D@HMLZPhTvX\`dD DʀӀ\܀(DDDPD\DlDtD|DDDDDD D,DLDlD D!D"D#D$D%0D&`D"D(D)D*D+<D,lD(dD/$D;D#H0L>PJT[Xo\{`dD;\ʀ(ՀDADBDCDDDEDF DG,DH8DIPDJxDKDLDMDNDODP(DQ8DRHDSdDTDRDVDWDX$DVTD[h$pD`pDHD`\%(00DeDgDhDjDkDlDmDh De4DpH8$PDuPIDZHDuhu\(DzhD|D}DDDDD}DzD($0D0DHƠLӠPTX\ `dDT+7CL\U(hpDTD`DlD|DDDDDDDD0D<D\D|DDDDDD@DpDDDDDLD|D#tDxdd&HkԀ.7AB_]y$"% ae9#$D4DALNTbXDD D LD pp$xDxDLTXDDDD$DĠD@֠H@D(DD0D`Dl$xD xD@H@D  (8D$D%D&D' (D( XD) hD* xD+ D Jd wd }1Wy΀  7A:]T%lae91$" #\,\C(((((X(e$ D u\D\HD ((D D D D!D!D!D!$D!4D!xD!D!D " D"DD$"XD%"`D&"hD'"tD("D)"D*# D,#$D-#\D*#D1#D2#0D3#$#D8#͠D\HD8#(&8@PD>#D@$DA$TDB$\DC$dDE$DF$DG$DI$DJ$DK$DL%DM%LDN%DP%DQ%DR%DS&DN&<DW&PDX&DY&D[&D\&D]&D^&D_'D`'XDb'pDc'Dd'De'D`(Di(Dj($Dk(0H$(<Dp(<YDf(HDp(PvDs(PDu(xDw(Dx(Dz(Dw(D|)D}),D~)HD)HD})D) $D)~$)D)D(HD)D)D)$)D)(DD)D)D*D*(D*8D*LD*\D*pD*D*D*D*$*D*ܠD(LP TD*",:EQ]iu HD*D*D+D+ D+<D+HD+TD+lD+D+D+D,D,0D,HD,hD,tD,D,D,D,D-D-HD-\D-tD-D- (D-$-D-(D(HD- HD-D.D.D.dD.pD.D/$D/0D/DD/`D/D0D0D0$00d00d00!;fр-H\n $00D 00DHD 0DD 0DD 0P$0\D0\ʠDޠHD0pD0pD0|$0D0DHD0D0D0$$0D05DBHD0D0D 0R$0D%0bDD%0D&0D'0r$1D-1DLPTD-1(D.1(D/14$1@D31@۠DHD31TD41TD51`1pd1p(d1p.Xr*Kd %bz6*.]Ha9z0$"$1pD1pܠ\D\HD1((D1D1D1D1D1D28D2|D2D2D3D 3<D3tD#3D%3D&3D'4D)44D*4lD+4D,4D'5D/5(D054D15@$$5LD65L4DH\HD65`S(_ŀD<5`D>5D?5D@5DB6 DC6DDD6\DF6hDG6DH6DJ7DK7@DL7@DM7dDN7DO7DP7DH7DS7DT80DU8HDW8TDX8DY8D[8D\9,D]9,D^9PD_9pD`9Da9DY9Dd9De9Df9$:Dk:ޠD(HDk:Dn:Do:Dq:HDs:dDt:Dx:Ds;Dz;(D{;DD|;`D;`D{;D< D<$< D< D!(HD<4D<4DpD>D>D> XD>$>D>Р(Dݠ(HD> xD>D? D?,D?D?D?D@D@D@DADBHDBTDBhDBtBdB%dB+Uo߀'Ha| %bz6*+]E^9w0$"$BDB٠\D\HDB((DBDBDBDBDCDCHDCD CD!CD"DD#DLDDD&DD(DD)DD*E,D,EDD-E|D.ED/ED*F$D2F8D3FDD4FP!$F\D9F\1DE\HD9FpP(\~€D?FpDAFDBFDCFDEGDFGTDGGlDIGxDJGDKHDMHDNHPDOHPDPHtDQHDRHDSHDKHDVIDWI@DXIXDZIdD[ID\ID^JD_J<D`J<DaJ`DbJDcJDdJD\JDgJDhKDiK $KDnK۠D(HDnK,DqK,DrK,DtKXDvKtDwKD{KDvL$D}L8D~LTDLpDLpD~MDM DM$$M0DM0D(HDMDDMDDMT.$M\DM\>(DDMlDMlDM|DMDMDMDMN$MDM^Dl(L|PTDMĀ `DMDMDN DN\DNxDNDO DO(DO<DOXDODODPDP DP($P4DP4(D(HDPH DPHDPDPDPDPDQ DR<DRHDR\DRxDSDSDSTDSST(T#U +Z2]>cDdPJeRfh_ilitm(yyzxzxHHh   d D  &/8BXMXXapgou}ƒ‹‘˜ž ¥8«H´`ºp(08p!+X5>@GS([bip{ÄÍÔÝæïøp    X    % p- 4 (> XHW e3@rAāIĐNĚNĦXĵa@lhsupvxx"*2;AG`O(Ya i8oHv`|pńŊŒŘŨŮż(8P`x !.4(<@BPJhPxYajryƀ ƇhƐ(ƙxƢƨƲƸƿ8Ph"-8ߠGQ\ixDŽnjǔǝ Ǧ ǯǶ0ǼHXp h&03*`?*xE*O,@Vg] @b hP0t{ "ȁd<@Ȋ >Ȑ@lȝPȦ[jȲux0r'PIxN]p"OmX *$3.% P+dn43<cE`O^YFNlIzTɍXɖɝ ɤPcɱɸ ɿ"4WpmTzL10*Av1 bi$3, .2[F8<[G$F TL=U:^ :Mjj\vuʂ Xʋ,Yʛʢʩ ;8ʯ-Pʼ:K]@x\>]CT08p[`&C=F@2q&l02I8>DCQ?Oa F<X2@A`1HhZCtqlmˊup˕sˠc =4˩c2 ˲2˺ F3ICz3*<,@Z?YHPXCA Θ!Uwڐ,`'g71?F L|[\nU$́Tb̔ŅeД̰Wbh̼\t PW n,ih8ih' 8APWSKthyH͊͛<ͬW{ͽ>l\V#Y;Fx, =z%{1bPJ~\lunU6DwT΀=`ΐPLΝ&\ήI(<4)T3"3/d8qh&WB9K[F_je*s`Fτb.$ϕ_-0ϟa&ϩT:(϶W)ZCJp F0c6Pd|0XH_'63S(<`7)M[A `dk<z;<Њ%wО1Ц30з7t11ddPdcT)u V3 3 "e+b}h7] AN(H0V4-e#-t"у/xѐ%6Ѡ7ѧV>xѲ4`ѹw  `=1X@PHxP3]SO 3-cWD\ 3d(^`e 3YI>1F1jHN xg]20he'`8m"C*z =gҊ !җM`Ҥgҫ  ұ@MWҿa2,33 2(=?q;qc( U4y(GZt6?&<E1hMC#!Ycb&2o<v:}Tӌ4 Ӕd:\Ӟ Lӯ]8ӹ ?ӿNbV3dD#Y2"p 2bL^MXx g+Df5< ?gI "EgT"_FkL%| CCgԆCeԐ ]gԛ gԤ ԫԲ egԼ*d**U*zT*Jt( >g g dgTz< Uh! Th*T~H3:0FO :U'g[y[Y|Տa0T՘*rՠ զIhն Thտ UHh ``Pdeae  X Z0fR['44 p; BatKbxTcL]cfdLo x1vրl@ևo0֌Et֜ ֪'ַLr2X1b2e7j|*Ep(R (+bt$)b48U&\E/itSld jc Dt"<׆a׏aך,Hשee$׼\6 JfJd k+k8`.eS|p=}*P(5U@?~R {,aF2mW}$|&9{،(؛_pا3<ضd4ؿ hd h h Eh Lh $ -h$ H 1na$cQx-bD62r>`XHfW(Q4O Y3Ham Cs^(}b<pه\ِcٚ s ٠e8٫1xٳٽ26lL( Hx^ \ XtBX#l*`I4*LF^lXn1rv1J~O$ڊښa\ڟ bh(ڨ cHh,ڱ !ڷWxZ rxfa400aRBaF  af1p (cut2aD1<abMFaV*Pc eav<o"RpۃbsPۍ`0ۗ`M\ۡ`)۫aW܃0W $ܒ0ܝM0ܨ)ܳ< ܾF ayLT Z0 xK l(< :'dp0:1@=:.P4J:"-W:B>d  ݃@N0ݐ@5ݝ@u ݪdPݯ"U ݶݽ @c'd8 xbgTTTDT(YPT|\PT`+aU56DK\R ZXKq]fK`ty{eނ8rfhގ9zޛhިG|޵ Kl PkBj  m( 2: T T th%c 2f;eEL2<TdJ] h0kcv =h4ߍ hߓ[ߝaHxߦ1H߮0߶c߿\][`XZX `p (7,n<- _ 5(bD1al@:<GdP(Y`dk2s~ 3 012heLq dh8dedldddDepeeXe0!d* 8h<:PA2W(I`PdpWb88`mls Yy)Ne10x{x H +8T 5h@ (*hD [hH5Z$ˈA^Qa59o6u6}^" W*.$/$$+[H\50| )H <+vNJ0P eQa}cam>7a^yUt LD4ETJO3@FMF(:DP7\AFSEU]gHh^^L@z;qI1MdJL(cpZd$YO\CT WY\XtY<%Q,+^ZBPXQd![hYx] Z O\DY^8V_t.`C*/;J/N,c0f|-:-5;t:4 ;.N(h;d,(O?@,HV ;`m@Q: =OR$L*hd:d);< Oa@8$ I$Zof rrm0~jqLn?9slDn,llho0o`nr$l4=h  u$Y&_>0_ـ:`> DVTPa`tjc|uc(b1P4 d-`(1G`a21x2 49¤N˔ RhP'7X5\< L!_a&h0mQx4 he  ^hX ]'hh״`O|e֐%hД r2X3=J t6H8IVNߠ]s4Xj03W X$bm ^h*`b*__DYNAMICcrt0.odb2ah.o_option_list_SCCS_ID/export/jspc/sw/src/bin/export/db2sac/db2.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)SCCS_ID:S(0,13)=*(0,2)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/stdlib.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)_mb_cur_max:G(0,8)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(4,1)=s4r:(4,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(4,3)=*(4,1)label_t:T(4,4)=s8val:(4,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(4,4)_quad_t:T(4,6)=s8val:(4,5),0,64;;quad_t:t(4,6)daddr_t:t(0,1)caddr_t:t(0,13)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(0,13)fd_mask:t(0,1)fd_set:T(4,7)=s32fds_bits:(4,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(4,7)/usr/include/sys/stat.h/usr/include/sys/types.hstat:T(7,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(4,5),448,64;;/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(11,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(0,13),160,32;;DIR:t(11,1)/usr/include/sys/dirent.hdirent:T(13,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(13,2)=ar(0,1);0;255;(0,2),96,2048;;/usr/include/memory.h/sw/loc/include/tmpl.hoption_t:t(15,1)=s12terse:(0,2),0,8;verbose:(0,13),32,32;arg:(0,1),64,32;;/sw/loc/include/errlog.hProgram_Name:G(0,13)/sw/loc/include/coords.h/sw/loc/include/scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(22,1)=s12sv_handler:(22,2)=*(22,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(22,4)=s8ss_sp:(0,13),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(22,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(22,6)=ar(0,1);0;30;(0,13),288,992;sc_wbuf:(22,7)=ar(0,1);0;30;(22,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(22,9)=s12sa_handler:(22,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(30,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(0,13)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(33,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(33,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(33,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(33,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(32,1)=ar(0,1);0;2;(0,8)quadruple:t(32,2)=s16u:(32,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(22,2)fp_direction:G(33,1)fp_precision:G(33,2)fp_accrued_exceptions:G(0,8)decimal_string:t(32,4)=ar(0,1);0;511;(0,2)decimal_record:t(32,5)=s532fpclass:(33,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(32,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(32,6)=efixed_form:0,floating_form:1,;decimal_mode:t(32,7)=s12rd:(33,1),0,32;df:(32,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(32,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(32,9)=ar(0,1);0;4;(22,2)errno:G(0,1)fp_pi_type:T(31,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(31,1)exception:T(31,2)=s32type:(0,1),0,32;name:(0,13),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.hTbl:T(35,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(35,2)=*(0,13),64,32;;Tbl:t(35,1)Arr:T(35,3)=s8root:(0,13),0,32;cmp:(35,4)=*(35,5)=f(0,1),32,32;;Arr:t(35,3)Stbl:T(35,6)=s16tbl:(35,7)=*(35,1),0,32;root:(0,13),32,32;cmp:(35,4),64,32;changed:(0,1),96,32;;Stbl:t(35,6)/sw/loc/include/pf.hPfvalue:t(36,1)=u4s:(0,13),0,32;arr:(36,2)=*(35,3),0,32;tbl:(35,7),0,32;;Pf:T(36,3)=s8type:(0,1),0,32;value:(36,1),32,32;;Pf:t(36,3)optarg:G(0,13)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(28,1)=s16name:(0,13),0,32;has_arg:(0,1),32,32;flag:(28,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(27,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(27,1)Dbvalue:T(27,2)=u1024t:(0,13),0,32;s:(27,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(35,7),0,32;arr:(36,2),0,32;;Dbvalue:t(27,2)Exvalue:T(27,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(0,13),0,32;p:(27,6)=*(27,5)=xsre_pattern_buffer:,0,32;fi:(35,4),0,32;fd:(27,7)=*(27,8)=f(0,10),0,32;fs:(27,9)=*(27,10)=f(0,13),0,32;;Exvalue:t(27,4)Expression:T(27,11)=s32left:(27,12)=*(27,11),0,32;right:(27,12),32,32;x3:(27,12),64,32;x4:(27,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(27,4),192,64;;Expression:t(27,11)dbinvalid:G(27,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.hPolar:T(40,1)=s16amplitude:(0,10),0,64;phase:(0,10),64,64;;Polar:t(40,1)Complex:T(40,2)=s16real:(0,10),0,64;imag:(0,10),64,64;;Complex:t(40,2)/sw/loc/include/stock.hResponse_group:T(39,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(39,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(39,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(35,7),640,32;parameters:(36,2),672,32;private:(39,4)=*(0,11),704,32;;Response_group:t(39,1)Response:T(39,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(39,6)=*(39,1),64,32;dfile:(0,13),96,32;;Response:t(39,5)Fir:T(39,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(39,8)=*(0,10),192,32;num_coef_errors:(39,8),224,32;den_coefs:(39,8),256,32;den_coef_errors:(39,8),288,32;;Fir:t(39,7)Paz:T(39,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(39,10)=*(40,2),192,32;pole_errors:(39,10),224,32;zeros:(39,10),256,32;zero_errors:(39,10),288,32;;Paz:t(39,9)Iir:T(39,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(39,10),192,32;pole_errors:(39,10),224,32;zeros:(39,10),256,32;zero_errors:(39,10),288,32;;Iir:t(39,11)scv_segments_:T(18,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(18,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(18,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(18,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(18,4),1216,64;input_units:(18,4),1280,64;output_units:(18,4),1344,64;tshift:(0,10),1408,64;response:(18,5)=*(39,5),1472,32;responsefile:(0,13),1504,32;data:(18,6)=*(0,9),1536,32;raw_data:(39,4),1568,32;;SCVSegment:t(18,1)scv_arrival_:T(18,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(18,4),320,64;fm:(18,9)=ar(0,1);0;3;(0,2),384,32;quality:(18,9),416,32;scv:(18,10)=*(18,8)=xssta_chan_view_:,448,32;;SCVArrival:t(18,7)sta_chan_view_:T(18,8)=s208id:(0,1),0,32;dbl:(18,11)=*(27,1),32,32;sta:(18,12)=ar(0,1);0;31;(0,2),64,256;chan:(18,12),320,256;chana:(18,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(18,11),1440,32;segments:(18,13)=*(18,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(18,11),1568,32;arrivals:(18,14)=*(18,15)=*(18,7),1600,32;;SCV:t(18,8)trace_:T(18,16)=s104scv:(18,17)=*(18,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(18,4),288,64;rawdata_type:(18,4),352,64;\input_units:(18,4),416,64;output_units:(18,4),480,64;data:(18,6),544,32;data_free:(18,6),576,32;data_malloc:(0,1),608,32;raw_data:(39,4),640,32;rawdata_free:(18,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(18,19)=*(18,16),736,32;next:(18,19),768,32;;Trace:t(18,16)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.hoption_list:S(0,14)=ar(0,1);0;7;(15,1)usage:F(0,1)Debug_Level:G(0,1)main:F(0,1)argc:p(0,1)argv:p(35,2)option:(0,2)input_name:(0,13)output_name:(0,13)wfdir_name:(0,13)fixgaps:V(0,15)=ar(0,1);0;63;(0,2)counts:(0,1)epoch:(0,10)tstrt:(0,10)tnd:(0,10)tstart:(0,16)=ar(0,1);0;24;(0,2)tend:(0,16)Stachan_sift:(0,13)Tstart_sift:(0,13)Tend_sift:(0,13)dbin:(27,1)dbout:(27,1)scvs:(0,17)=*(18,17)nscvs:(0,1)scv_index:(0,1)write_ah.o_sac_def/export/jspc/sw/src/bin/export/db2sac/write_ah.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(5,1)=ar(0,1);0;2;(0,8)quadruple:t(5,2)=s16u:(5,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(5,4)=*(5,5)=f(0,11)fp_direction:G(6,1)fp_precision:G(6,2)fp_accrued_exceptions:G(0,8)decimal_string:t(5,6)=ar(0,1);0;511;(0,2)decimal_record:t(5,7)=s532fpclass:(6,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(5,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(5,8)=efixed_form:0,floating_form:1,;decimal_mode:t(5,9)=s12rd:(6,1),0,32;df:(5,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(5,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(5,11)=ar(0,1);0;4;(5,4)errno:G(0,1)fp_pi_type:T(4,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(4,1)exception:T(4,2)=s32type:(0,1),0,32;name:(4,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/rpc/rpc.h/usr/include/rpc/types.h/usr/include/malloc.hmallinfo:T(9,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,3)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(10,1)=s4r:(10,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(10,3)=*(10,1)label_t:T(10,4)=s8val:(10,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(10,4)_quad_t:T(10,6)=s8val:(10,5),0,64;;quad_t:t(10,6)daddr_t:t(0,1)caddr_t:t(4,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,3)fd_mask:t(0,1)fd_set:T(10,7)=s32fds_bits:(10,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(10,7)/usr/include/sys/time.htimeval:T(13,1)=s8tv_sec:(0,1),0,32;tv_usec:(0,1),32,32;;timezone:T(13,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;itimerval:T(13,3)=s16it_interval:(13,1),0,64;it_value:(13,1),64,64;;/usr/include/time.h/usr/include/sys/stdtypes.htm:T(14,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(4,3),288,32;tm_gmtoff:(0,1),320,32;;/usr/include/netinet/in.hin_addr:T(16,1)=s4S_un:(16,2)=u4S_un_b:(16,3)=s4s_b1:(0,5),0,8;s_b2:(0,5),8,8;s_b3:(0,5),16,8;s_b4:(0,5),24,8;;,0,32;S_un_w:(16,4)=s4s_w1:(0,6),0,16;s_w2:(0,6),16,16;;,0,32;S_addr:(0,8),0,32;;,0,32;;sockaddr_in:T(16,5)=s16sin_family:(0,4),0,16;sin_port:(0,6),16,16;sin_addr:(16,1),32,32;sin_zero:(16,6)=ar(0,1);0;7;(0,2),64,64;;/usr/include/rpc/xdr.h/usr/include/rpc/types.hxdr_op:T(17,1)=eXDR_ENCODE:0,XDR_DECODE:1,XDR_FREE:2,;xdrproc_t:t(17,2)=*(17,3)=f(0,1)xdr_ops:T(17,4)=s32x_getlong:(17,2),0,32;x_putlong:(17,2),32,32;x_getbytes:(17,2),64,32;x_putbytes:(17,2),96,32;x_getpostn:(17,5)=*(17,6)=f(0,8),128,32;x_setpostn:(17,2),160,32;x_inline:(17,7)=*(17,8)=f(17,9)=*(0,1),192,32;x_destroy:(5,4),224,32;;XDR:t(17,10)=s24x_op:(17,1),0,32;x_ops:(17,11)=*(17,4),32,32;x_public:(4,3),64,32;x_private:(4,3),96,32;x_base:(4,3),128,32;x_handy:(0,1),160,32;;xdr_discrim:T(17,12)=s8value:(0,1),0,32;proc:(17,2),32,32;;netobj:T(17,13)=s8n_len:(0,8),0,32;n_bytes:(4,3),32,32;;netobj:t(17,13)/usr/include/rpc/auth.hauth_stat:T(19,1)=eAUTH_OK:0,AUTH_BADCRED:1,AUTH_REJECTEDCRED:2,AUTH_BADVERF:3,AUTH_REJECTEDVERF:4,AUTH_TOOWEAK:5,AUTH_INVALIDRESP:6,AUTH_FAILED:7,;u_int32:t(0,8)des_block:T(19,2)=u8key:(19,3)=s8high:(0,8),0,32;low:(0,8),32,32;;,0,64;c:(16,6),0,64;;des_block:t(19,2)opaque_auth:T(19,4)=s12oa_flavor:(0,1),0,32;oa_base:(4,3),32,32;oa_length:(0,8),64,32;;auth_ops:T(19,5)=s20ah_nextverf:(5,4),0,32;ah_marshal:(17,2),32,32;ah_validate:(17,2),64,32;ah_refresh:(17,2),96,32;ah_destroy:(5,4),128,32;;AUTH:t(19,6)=s40ah_cred:(19,4),0,96;ah_verf:(19,4),96,96;ah_key:(19,2),192,64;ah_ops:(19,7)=*(19,5),256,32;ah_private:(4,3),288,32;;_null_auth:G(19,4)/usr/include/rpc/clnt.hclnt_stat:T(20,1)=eRPC_SUCCESS:0,RPC_CANTENCODEARGS:1,RPC_CANTDECODERES:2,RPC_CANTSEND:3,RPC_CANTRECV:4,RPC_TIMEDOUT:5,RPC_INTR:18,RPC_VERSMISMATCH:6,\RPC_AUTHERROR:7,RPC_PROGUNAVAIL:8,RPC_PROGVERSMISMATCH:9,RPC_PROCUNAVAIL:10,RPC_CANTDECODEARGS:11,RPC_SYSTEMERROR:12,RPC_UNKNOWNHOST:13,RPC_UNKNOWNPROTO:17,\RPC_PMAPFAILURE:14,RPC_PROGNOTREGISTERED:15,RPC_FAILED:16,;rpc_err:T(20,2)=s12re_status:(20,1),0,32;ru:(20,3)=u8RE_errno:(0,1),0,32;RE_why:(19,1),0,32;RE_vers:(20,4)=s8low:(0,8),0,32;high:(0,8),32,32;;,0,64;RE_lb:(20,5)=s8s1:(0,1),0,32;s2:(0,1),32,32;;,0,64;;,32,64;;clnt_ops:T(20,6)=s24cl_call:(20,7)=*(20,8)=f(20,1),0,32;cl_abort:(5,4),32,32;cl_geterr:(5,4),64,32;cl_freeres:(17,2),96,32;cl_destroy:(5,4),128,32;cl_control:(17,2),160,32;;CLIENT:t(20,9)=s12cl_auth:(20,10)=*(19,6),0,32;cl_ops:(20,11)=*(20,6),32,32;cl_private:(4,3),64,32;;rpc_createerr:T(20,12)=s16cf_stat:(20,1),0,32;cf_error:(20,2),32,96;;rpc_createerr:G(20,12)rpc_timers:T(20,13)=s8rt_srtt:(0,6),0,16;rt_deviate:(0,6),16,16;rt_rtxcur:(0,8),32,32;;/usr/include/rpc/rpc_msg.hmsg_type:T(21,1)=eCALL:0,REPLY:1,;reply_stat:T(21,2)=eMSG_ACCEPTED:0,MSG_DENIED:1,;accept_stat:T(21,3)=eSUCCESS:0,PROG_UNAVAIL:1,PROG_MISMATCH:2,PROC_UNAVAIL:3,GARBAGE_ARGS:4,SYSTEM_ERR:5,;reject_stat:T(21,4)=eRPC_MISMATCH:0,AUTH_ERROR:1,;accepted_reply:T(21,5)=s24ar_verf:(19,4),0,96;ar_stat:(21,3),96,32;ru:(21,6)=u8AR_versions:(21,7)=s8low:(0,8),0,32;high:(0,8),32,32;;,0,64;AR_results:(21,8)=s8where:(4,3),0,32;proc:(17,2),32,32;;,0,64;;,128,64;;rejected_reply:T(21,9)=s12rj_stat:(21,4),0,32;ru:(21,10)=u8RJ_versions:(21,11)=s8low:(0,8),0,32;high:(0,8),32,32;;,0,64;RJ_why:(19,1),0,32;;,32,64;;reply_body:T(21,12)=s28rp_stat:(21,2),0,32;ru:(21,13)=u24RP_ar:(21,5),0,192;RP_dr:(21,9),0,96;;,32,192;;call_body:T(21,14)=s40cb_rpcvers:(0,8),0,32;cb_prog:(0,8),32,32;cb_vers:(0,8),64,32;cb_proc:(0,8),96,32;cb_cred:(19,4),128,96;cb_verf:(19,4),224,96;;rpc_msg:T(21,15)=s48rm_xid:(0,8),0,32;rm_direction:(21,1),32,32;ru:(21,16)=u40RM_cmb:(21,14),0,320;RM_rmb:(21,12),0,224;;,64,320;;/usr/include/rpc/auth_unix.hauthunix_parms:T(22,1)=s24aup_time:(0,8),0,32;aup_machname:(4,3),32,32;aup_uid:(0,8),64,32;aup_gid:(0,8),96,32;aup_len:(0,8),128,32;aup_gids:(22,2)=*(0,8),160,32;;short_hand_verf:T(22,3)=s12new_cred:(19,4),0,96;;/usr/include/rpc/auth_des.hauthdes_namekind:T(23,1)=eADN_FULLNAME:0,ADN_NICKNAME:1,;authdes_fullname:T(23,2)=s16name:(4,3),0,32;key:(19,2),32,64;window:(0,8),96,32;;authdes_cred:T(23,3)=s24adc_namekind:(23,1),0,32;adc_fullname:(23,2),32,128;adc_nickname:(0,8),160,32;;authdes_verf:T(23,4)=s12adv_time_u:(23,5)=u8adv_ctime:(13,1),0,64;adv_xtime:(19,2),0,64;;,0,64;adv_int_u:(0,8),64,32;;/usr/include/rpc/svc.hxprt_stat:T(24,1)=eXPRT_DIED:0,XPRT_MOREREQS:1,XPRT_IDLE:2,;xp_ops:T(24,2)=s24xp_recv:(17,2),0,32;xp_stat:(24,3)=*(24,4)=f(24,1),32,32;xp_getargs:(17,2),64,32;xp_reply:(17,2),96,32;xp_freeargs:(17,2),128,32;xp_destroy:(5,4),160,32;;SVCXPRT:t(24,5)=s56xp_sock:(0,1),0,32;xp_port:(0,6),32,16;xp_ops:(24,6)=*(24,2),64,32;xp_addrlen:(0,1),96,32;xp_raddr:(16,5),128,128;xp_verf:(19,4),256,96;xp_p1:(4,3),352,32;xp_p2:(4,3),384,32;xp_p3:(4,3),416,32;;svc_req:T(24,7)=s32rq_prog:(0,8),0,32;rq_vers:(0,8),32,32;rq_proc:(0,8),64,32;rq_cred:(19,4),96,96;rq_clntcred:(4,3),192,32;rq_xprt:(24,8)=*(24,5),224,32;;svc_fdset:G(10,7)/usr/include/rpc/svc_auth.h/usr/include/unistd.h/usr/include/sys/types.h./ahhead.hvector:t(28,1)=s8x:(0,9),0,32;y:(0,9),32,32;;complex:t(28,2)=s8r:(0,9),0,32;i:(0,9),32,32;;d_complex:t(28,3)=s16r:(0,10),0,64;i:(0,10),64,64;;tensor:t(28,4)=s12xx:(0,9),0,32;yy:(0,9),32,32;xy:(0,9),64,32;;ah_time:T(28,5)=s16yr:(0,4),0,16;mo:(0,4),16,16;day:(0,4),32,16;hr:(0,4),48,16;mn:(0,4),64,16;sec:(0,9),96,32;;calib:T(28,6)=s16pole:(28,2),0,64;zero:(28,2),64,64;;station_info:T(28,7)=s520code:(28,8)=ar(0,1);0;5;(0,2),0,48;chan:(28,8),48,48;stype:(16,6),96,64;slat:(0,9),160,32;slon:(0,9),192,32;elev:(0,9),224,32;DS:(0,9),256,32;A0:(0,9),288,32;cal:(28,9)=ar(0,1);0;29;(28,6),320,3840;;event_info:T(28,10)=s108lat:(0,9),0,32;lon:(0,9),32,32;dep:(0,9),64,32;ot:(28,5),96,128;ecomment:(28,11)=ar(0,1);0;79;(0,2),224,640;;record_info:T(28,12)=s320type:(0,4),0,16;ndata:(0,1),32,32;delta:(0,9),64,32;maxamp:(0,9),96,32;abstime:(28,5),128,128;rmin:(0,9),256,32;rcomment:(28,11),288,640;log:(28,13)=ar(0,1);0;201;(0,2),928,1616;;ahhed:t(28,14)=s1032station:(28,7),0,4160;event:(28,10),4160,864;record:(28,12),5024,2560;extra:(28,15)=ar(0,1);0;20;(0,9),7584,672;;./sac.hsac:T(29,1)=s632delta:(0,9),0,32;depmin:(0,9),32,32;depmax:(0,9),64,32;scale:(0,9),96,32;odelta:(0,9),128,32;b:(0,9),160,32;e:(0,9),192,32;o:(0,9),224,32;\a:(0,9),256,32;internal1:(0,9),288,32;t:(29,2)=ar(0,1);0;9;(0,9),320,320;f:(0,9),640,32;resp:(29,2),672,320;stla:(0,9),992,32;stlo:(0,9),1024,32;stel:(0,9),1056,32;\stdp:(0,9),1088,32;evla:(0,9),1120,32;evlo:(0,9),1152,32;evel:(0,9),1184,32;evdp:(0,9),1216,32;unused1:(0,9),1248,32;user:(29,2),1280,320;dist:(0,9),1600,32;\az:(0,9),1632,32;baz:(0,9),1664,32;gcarc:(0,9),1696,32;internal2:(0,9),1728,32;internal3:(0,9),1760,32;depmen:(0,9),1792,32;cmpaz:(0,9),1824,32;cmpinc:(0,9),1856,32;\unused2:(0,9),1888,32;unused3:(0,9),1920,32;unused4:(0,9),1952,32;unused5:(0,9),1984,32;unused6:(0,9),2016,32;unused7:(0,9),2048,32;unused8:(0,9),2080,32;unused9:(0,9),2112,32;\unused10:(0,9),2144,32;unused11:(0,9),2176,32;unused12:(0,9),2208,32;nzyear:(0,1),2240,32;nzjday:(0,1),2272,32;nzhour:(0,1),2304,32;nzmin:(0,1),2336,32;nzsec:(0,1),2368,32;\nzmsec:(0,1),2400,32;internal4:(0,1),2432,32;internal5:(0,1),2464,32;internal6:(0,1),2496,32;npts:(0,1),2528,32;internal7:(0,1),2560,32;internal8:(0,1),2592,32;unused13:(0,1),2624,32;\unused14:(0,1),2656,32;unused15:(0,1),2688,32;iftype:(0,1),2720,32;idep:(0,1),2752,32;iztype:(0,1),2784,32;unused16:(0,1),2816,32;iinst:(0,1),2848,32;istreg:(0,1),2880,32;\ievreg:(0,1),2912,32;ievtyp:(0,1),2944,32;iqual:(0,1),2976,32;isynth:(0,1),3008,32;unused17:(0,1),3040,32;unused18:(0,1),3072,32;unused19:(0,1),3104,32;unused20:(0,1),3136,32;\unused21:(0,1),3168,32;unused22:(0,1),3200,32;unused23:(0,1),3232,32;unused24:(0,1),3264,32;unused25:(0,1),3296,32;unused26:(0,1),3328,32;leven:(0,1),3360,32;lpspol:(0,1),3392,32;\lovrok:(0,1),3424,32;lcalda:(0,1),3456,32;unused27:(0,1),3488,32;kstnm:(16,6),3520,64;kevnm:(29,3)=ar(0,1);0;15;(0,2),3584,128;khole:(16,6),3712,64;ko:(16,6),3776,64;ka:(16,6),3840,64;\kt:(29,4)=ar(0,1);0;9;(16,6),3904,640;kf:(16,6),4544,64;kuser:(29,5)=ar(0,1);0;2;(16,6),4608,192;kcmpnm:(16,6),4800,64;knetwk:(16,6),4864,64;kdatrd:(16,6),4928,64;kinst:(16,6),4992,64;;sac_t:t(29,1)sac_def:S(29,1)/sw/loc/include/scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(34,1)=s12sv_handler:(5,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(34,2)=s8ss_sp:(4,3),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(34,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(34,4)=ar(0,1);0;30;(4,3),288,992;sc_wbuf:(34,5)=ar(0,1);0;30;(34,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(34,7)=s12sa_handler:(5,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(4,3)/sw/loc/include/arrays.hTbl:T(45,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(45,2)=*(4,3),64,32;;Tbl:t(45,1)Arr:T(45,3)=s8root:(4,3),0,32;cmp:(17,2),32,32;;Arr:t(45,3)Stbl:T(45,4)=s16tbl:(45,5)=*(45,1),0,32;root:(4,3),32,32;cmp:(17,2),64,32;changed:(0,1),96,32;;Stbl:t(45,4)/sw/loc/include/pf.hPfvalue:t(46,1)=u4s:(4,3),0,32;arr:(46,2)=*(45,3),0,32;tbl:(45,5),0,32;;Pf:T(46,3)=s8type:(0,1),0,32;value:(46,1),32,32;;Pf:t(46,3)optarg:G(4,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(40,1)=s16name:(4,3),0,32;has_arg:(0,1),32,32;flag:(17,9),64,32;val:(0,1),96,32;;Dbptr:T(39,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(39,1)Dbvalue:T(39,2)=u1024t:(4,3),0,32;s:(39,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(45,5),0,32;arr:(46,2),0,32;;Dbvalue:t(39,2)Exvalue:T(39,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,3),0,32;p:(39,6)=*(39,5)=xsre_pattern_buffer:,0,32;fi:(17,2),0,32;fd:(39,7)=*(39,8)=f(0,10),0,32;fs:(39,9)=*(39,10)=f(4,3),0,32;;Exvalue:t(39,4)Expression:T(39,11)=s32left:(39,12)=*(39,11),0,32;right:(39,12),32,32;x3:(39,12),64,32;x4:(39,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(39,4),192,64;;Expression:t(39,11)dbinvalid:G(39,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(49,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(49,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(49,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(45,5),640,32;parameters:(46,2),672,32;private:(49,4)=*(0,11),704,32;;Response_group:t(49,1)Response:T(49,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(49,6)=*(49,1),64,32;dfile:(4,3),96,32;;Response:t(49,5)Fir:T(49,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(49,8)=*(0,10),192,32;num_coef_errors:(49,8),224,32;den_coefs:(49,8),256,32;den_coef_errors:(49,8),288,32;;Fir:t(49,7)Paz:T(49,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(49,10)=*(50,2),192,32;pole_errors:(49,10),224,32;zeros:(49,10),256,32;zero_errors:(49,10),288,32;;Paz:t(49,9)Iir:T(49,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(49,10),192,32;pole_errors:(49,10),224,32;zeros:(49,10),256,32;zero_errors:(49,10),288,32;;Iir:t(49,11)scv_segments_:T(30,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(30,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(30,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(16,6),1152,64;data_type:(16,6),1216,64;input_units:(16,6),1280,64;output_units:(16,6),1344,64;tshift:(0,10),1408,64;response:(30,4)=*(49,5),1472,32;responsefile:(4,3),1504,32;data:(30,5)=*(0,9),1536,32;raw_data:(49,4),1568,32;;SCVSegment:t(30,1)scv_arrival_:T(30,6)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(16,6),320,64;fm:(30,8)=ar(0,1);0;3;(0,2),384,32;quality:(30,8),416,32;scv:(30,9)=*(30,7)=xssta_chan_view_:,448,32;;SCVArrival:t(30,6)sta_chan_view_:T(30,7)=s208id:(0,1),0,32;dbl:(30,10)=*(39,1),32,32;sta:(30,11)=ar(0,1);0;31;(0,2),64,256;chan:(30,11),320,256;chana:(30,11),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(30,10),1440,32;segments:(30,12)=*(30,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(30,10),1568,32;arrivals:(30,13)=*(30,14)=*(30,6),1600,32;;SCV:t(30,7)trace_:T(30,15)=s104scv:(30,16)=*(30,7),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(16,6),288,64;rawdata_type:(16,6),352,64;\input_units:(16,6),416,64;output_units:(16,6),480,64;data:(30,5),544,32;data_free:(30,5),576,32;data_malloc:(0,1),608,32;raw_data:(49,4),640,32;rawdata_free:(30,17)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(30,18)=*(30,15),736,32;next:(30,18),768,32;;Trace:t(30,15)/sw/loc/include/errlog.h/sw/loc/include/csstime.hdate_time:T(53,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(30,8),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.hwrite_ah:F(0,11)scv:p(30,16)dbin:p(39,1)dbin:r(39,1)dbout:p(39,1)dbout:r(39,1)tstrt:p(0,10)tend:p(0,10)fixgaps:p(4,3)counts:p(0,1)wfdir:p(4,3)newDir:(0,13)=ar(0,1);0;64;(0,2)header:(28,14)nsegs:(0,1)seg_index:(0,1)num_samps:(0,1)seg_data:(30,5)station:(4,3)channel:(4,3)tstart:(0,10)human_time:(53,1)outfile:(0,14)=*(1,1)output_file:(0,15)=ar(0,1);0;32;(0,2)full_name:(0,16)=ar(0,1);0;96;(0,2)index:(0,1)wf_record:(39,3)data_type:(0,17)=ar(0,1);0;9;(0,2)table_dirname:(4,3)xdr_out:(17,10)trace:(30,18)calib:(0,10)dummy_double:(0,10)ioroutin.o/export/jspc/sw/src/bin/export/db2sac/ioroutin.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/ioctl.h/usr/include/sys/ttychars.httychars:T(3,1)=s14tc_erase:(0,2),0,8;tc_kill:(0,2),8,8;tc_intrc:(0,2),16,8;tc_quitc:(0,2),24,8;tc_startc:(0,2),32,8;tc_stopc:(0,2),40,8;tc_eofc:(0,2),48,8;tc_brkc:(0,2),56,8;\tc_suspc:(0,2),64,8;tc_dsuspc:(0,2),72,8;tc_rprntc:(0,2),80,8;tc_flushc:(0,2),88,8;tc_werasc:(0,2),96,8;tc_lnextc:(0,2),104,8;;/usr/include/sys/ttydev.h/usr/include/sys/ttold.htchars:T(5,1)=s6t_intrc:(0,2),0,8;t_quitc:(0,2),8,8;t_startc:(0,2),16,8;t_stopc:(0,2),24,8;t_eofc:(0,2),32,8;t_brkc:(0,2),40,8;;ltchars:T(5,2)=s6t_suspc:(0,2),0,8;t_dsuspc:(0,2),8,8;t_rprntc:(0,2),16,8;t_flushc:(0,2),24,8;t_werasc:(0,2),32,8;t_lnextc:(0,2),40,8;;sgttyb:T(5,3)=s6sg_ispeed:(0,2),0,8;sg_ospeed:(0,2),8,8;sg_erase:(0,2),16,8;sg_kill:(0,2),24,8;sg_flags:(0,4),32,16;;/usr/include/sys/ioccom.h/usr/include/sys/ttycom.hwinsize:T(7,1)=s8ws_row:(0,6),0,16;ws_col:(0,6),16,16;ws_xpixel:(0,6),32,16;ws_ypixel:(0,6),48,16;;ttysize:T(7,2)=s8ts_lines:(0,1),0,32;ts_cols:(0,1),32,32;;/usr/include/sys/filio.h/usr/include/sys/ioccom.h/usr/include/sys/sockio.h/usr/include/sys/ioccom.h/usr/include/rpc/rpc.h/usr/include/rpc/types.h/usr/include/malloc.hmallinfo:T(14,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(14,2)=*(0,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(15,1)=s4r:(15,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(15,3)=*(15,1)label_t:T(15,4)=s8val:(15,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(15,4)_quad_t:T(15,6)=s8val:(15,5),0,64;;quad_t:t(15,6)daddr_t:t(0,1)caddr_t:t(14,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(14,2)fd_mask:t(0,1)fd_set:T(15,7)=s32fds_bits:(15,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(15,7)/usr/include/sys/time.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(19,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(14,2),288,32;tm_gmtoff:(0,1),320,32;;/usr/include/netinet/in.h/usr/include/rpc/xdr.h/usr/include/rpc/types.hxdr_op:T(22,1)=eXDR_ENCODE:0,XDR_DECODE:1,XDR_FREE:2,;xdrproc_t:t(22,2)=*(22,3)=f(0,1)xdr_ops:T(22,4)=s32x_getlong:(22,2),0,32;x_putlong:(22,2),32,32;x_getbytes:(22,2),64,32;x_putbytes:(22,2),96,32;x_getpostn:(22,5)=*(22,6)=f(0,8),128,32;x_setpostn:(22,2),160,32;x_inline:(22,7)=*(22,8)=f(22,9)=*(0,1),192,32;x_destroy:(22,10)=*(22,11)=f(0,11),224,32;;XDR:t(22,12)=s24x_op:(22,1),0,32;x_ops:(22,13)=*(22,4),32,32;x_public:(14,2),64,32;x_private:(14,2),96,32;x_base:(14,2),128,32;x_handy:(0,1),160,32;;xdr_discrim:T(22,14)=s8value:(0,1),0,32;proc:(22,2),32,32;;netobj:T(22,15)=s8n_len:(0,8),0,32;n_bytes:(14,2),32,32;;netobj:t(22,15)/usr/include/rpc/auth.hauth_stat:T(24,1)=eAUTH_OK:0,AUTH_BADCRED:1,AUTH_REJECTEDCRED:2,AUTH_BADVERF:3,AUTH_REJECTEDVERF:4,AUTH_TOOWEAK:5,AUTH_INVALIDRESP:6,AUTH_FAILED:7,;u_int32:t(0,8)des_block:T(24,2)=u8key:(24,3)=s8high:(0,8),0,32;low:(0,8),32,32;;,0,64;c:(21,6),0,64;;des_block:t(24,2)opaque_auth:T(24,4)=s12oa_flavor:(0,1),0,32;oa_base:(14,2),32,32;oa_length:(0,8),64,32;;auth_ops:T(24,5)=s20ah_nextverf:(22,10),0,32;ah_marshal:(22,2),32,32;ah_validate:(22,2),64,32;ah_refresh:(22,2),96,32;ah_destroy:(22,10),128,32;;AUTH:t(24,6)=s40ah_cred:(24,4),0,96;ah_verf:(24,4),96,96;ah_key:(24,2),192,64;ah_ops:(24,7)=*(24,5),256,32;ah_private:(14,2),288,32;;_null_auth:G(24,4)/usr/include/rpc/clnt.hclnt_stat:T(25,1)=eRPC_SUCCESS:0,RPC_CANTENCODEARGS:1,RPC_CANTDECODERES:2,RPC_CANTSEND:3,RPC_CANTRECV:4,RPC_TIMEDOUT:5,RPC_INTR:18,RPC_VERSMISMATCH:6,\RPC_AUTHERROR:7,RPC_PROGUNAVAIL:8,RPC_PROGVERSMISMATCH:9,RPC_PROCUNAVAIL:10,RPC_CANTDECODEARGS:11,RPC_SYSTEMERROR:12,RPC_UNKNOWNHOST:13,RPC_UNKNOWNPROTO:17,\RPC_PMAPFAILURE:14,RPC_PROGNOTREGISTERED:15,RPC_FAILED:16,;rpc_err:T(25,2)=s12re_status:(25,1),0,32;ru:(25,3)=u8RE_errno:(0,1),0,32;RE_why:(24,1),0,32;RE_vers:(25,4)=s8low:(0,8),0,32;high:(0,8),32,32;;,0,64;RE_lb:(25,5)=s8s1:(0,1),0,32;s2:(0,1),32,32;;,0,64;;,32,64;;clnt_ops:T(25,6)=s24cl_call:(25,7)=*(25,8)=f(25,1),0,32;cl_abort:(22,10),32,32;cl_geterr:(22,10),64,32;cl_freeres:(22,2),96,32;cl_destroy:(22,10),128,32;cl_control:(22,2),160,32;;CLIENT:t(25,9)=s12cl_auth:(25,10)=*(24,6),0,32;cl_ops:(25,11)=*(25,6),32,32;cl_private:(14,2),64,32;;rpc_createerr:T(25,12)=s16cf_stat:(25,1),0,32;cf_error:(25,2),32,96;;rpc_createerr:G(25,12)rpc_timers:T(25,13)=s8rt_srtt:(0,6),0,16;rt_deviate:(0,6),16,16;rt_rtxcur:(0,8),32,32;;/usr/include/rpc/rpc_msg.hmsg_type:T(26,1)=eCALL:0,REPLY:1,;reply_stat:T(26,2)=eMSG_ACCEPTED:0,MSG_DENIED:1,;accept_stat:T(26,3)=eSUCCESS:0,PROG_UNAVAIL:1,PROG_MISMATCH:2,PROC_UNAVAIL:3,GARBAGE_ARGS:4,SYSTEM_ERR:5,;reject_stat:T(26,4)=eRPC_MISMATCH:0,AUTH_ERROR:1,;accepted_reply:T(26,5)=s24ar_verf:(24,4),0,96;ar_stat:(26,3),96,32;ru:(26,6)=u8AR_versions:(26,7)=s8low:(0,8),0,32;high:(0,8),32,32;;,0,64;AR_results:(26,8)=s8where:(14,2),0,32;proc:(22,2),32,32;;,0,64;;,128,64;;rejected_reply:T(26,9)=s12rj_stat:(26,4),0,32;ru:(26,10)=u8RJ_versions:(26,11)=s8low:(0,8),0,32;high:(0,8),32,32;;,0,64;RJ_why:(24,1),0,32;;,32,64;;reply_body:T(26,12)=s28rp_stat:(26,2),0,32;ru:(26,13)=u24RP_ar:(26,5),0,192;RP_dr:(26,9),0,96;;,32,192;;call_body:T(26,14)=s40cb_rpcvers:(0,8),0,32;cb_prog:(0,8),32,32;cb_vers:(0,8),64,32;cb_proc:(0,8),96,32;cb_cred:(24,4),128,96;cb_verf:(24,4),224,96;;rpc_msg:T(26,15)=s48rm_xid:(0,8),0,32;rm_direction:(26,1),32,32;ru:(26,16)=u40RM_cmb:(26,14),0,320;RM_rmb:(26,12),0,224;;,64,320;;/usr/include/rpc/auth_unix.hauthunix_parms:T(27,1)=s24aup_time:(0,8),0,32;aup_machname:(14,2),32,32;aup_uid:(0,8),64,32;aup_gid:(0,8),96,32;aup_len:(0,8),128,32;aup_gids:(27,2)=*(0,8),160,32;;short_hand_verf:T(27,3)=s12new_cred:(24,4),0,96;;/usr/include/rpc/auth_des.hauthdes_namekind:T(28,1)=eADN_FULLNAME:0,ADN_NICKNAME:1,;authdes_fullname:T(28,2)=s16name:(14,2),0,32;key:(24,2),32,64;window:(0,8),96,32;;authdes_cred:T(28,3)=s24adc_namekind:(28,1),0,32;adc_fullname:(28,2),32,128;adc_nickname:(0,8),160,32;;authdes_verf:T(28,4)=s12adv_time_u:(28,5)=u8adv_ctime:(18,1),0,64;adv_xtime:(24,2),0,64;;,0,64;adv_int_u:(0,8),64,32;;/usr/include/rpc/svc.hxprt_stat:T(29,1)=eXPRT_DIED:0,XPRT_MOREREQS:1,XPRT_IDLE:2,;xp_ops:T(29,2)=s24xp_recv:(22,2),0,32;xp_stat:(29,3)=*(29,4)=f(29,1),32,32;xp_getargs:(22,2),64,32;xp_reply:(22,2),96,32;xp_freeargs:(22,2),128,32;xp_destroy:(22,10),160,32;;SVCXPRT:t(29,5)=s56xp_sock:(0,1),0,32;xp_port:(0,6),32,16;xp_ops:(29,6)=*(29,2),64,32;xp_addrlen:(0,1),96,32;xp_raddr:(21,5),128,128;xp_verf:(24,4),256,96;xp_p1:(14,2),352,32;xp_p2:(14,2),384,32;xp_p3:(14,2),416,32;;svc_req:T(29,7)=s32rq_prog:(0,8),0,32;rq_vers:(0,8),32,32;rq_proc:(0,8),64,32;rq_cred:(24,4),96,96;rq_clntcred:(14,2),192,32;rq_xprt:(29,8)=*(29,5),224,32;;svc_fdset:G(15,7)/usr/include/rpc/svc_auth.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(32,1)=ar(0,1);0;2;(0,8)quadruple:t(32,2)=s16u:(32,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(22,10)fp_direction:G(33,1)fp_precision:G(33,2)fp_accrued_exceptions:G(0,8)decimal_string:t(32,4)=ar(0,1);0;511;(0,2)decimal_record:t(32,5)=s532fpclass:(33,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(32,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(32,6)=efixed_form:0,floating_form:1,;decimal_mode:t(32,7)=s12rd:(33,1),0,32;df:(32,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(32,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(32,9)=ar(0,1);0;4;(22,10)errno:G(0,1)fp_pi_type:T(31,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(31,1)exception:T(31,2)=s32type:(0,1),0,32;name:(14,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)./ahhead.hah_errno:G(0,1)ah_nerr:G(0,1)ah_errlist:G(0,13)=ar(0,1);0;9;(14,2)gethead:F(0,1)head:p(0,14)=*(34,14)file_pt:p(0,15)=*(1,1)ierr:(0,1)i:(0,1)sizefloat:(0,1)sizedouble:(0,1)sizelong:(0,1)sizeshort:(0,1)puthead:F(0,1)head:p(0,14)file_pt:p(0,15)ierr:(0,1)size:F(0,1)head:p(0,14)type_size:(0,1)tohead:F(0,1)n:p(0,1)file_pt:p(0,15)head:(34,14)i:(0,1)ierr:(0,1)getdata:F(0,1)head:p(0,14)array:p(14,2)file_pt:p(0,15)ierr:(0,1)putdata:F(0,1)head:p(0,14)array:p(14,2)file_pt:p(0,15)ierr:(0,1)putrecord:F(0,1)head:p(0,14)array:p(14,2)file_pt:p(0,15)ierr:(0,1)getrecord:F(0,1)head:p(0,14)array:p(14,2)file_pt:p(0,15)ierr:(0,1)getrecord2:F(0,1)head:p(0,14)array:p(0,16)=*(14,2)file_pt:p(0,15)ierr:(0,1)gogethead:F(0,1)n:p(0,1)head:p(0,14)file_pt:p(0,15)ierr:(0,1)gogetrecord:F(0,1)n:p(0,1)head:p(0,14)array:p(14,2)file_pt:p(0,15)ierr:(0,1)logger:F(0,1)char_pt:p(14,2)head_pt:p(0,14)org:(0,1)in:(0,1)err:(0,1)diff:(0,1)out_is_tty:F(0,1)in_is_tty:F(0,1)mkdatspace:F(14,2)head:p(0,14)get_null_head:F(0,1)hed:p(0,14)i:(0,1)acpy:F(0,1)from:p(14,2)to:p(14,2)nbytes:p(0,8)Program_Name:G(14,2)ah_error:F(0,1)s1:p(14,2)s2:p(14,2)status:p(0,1)maxamp:F(0,1)head:p(0,14)data:p(14,2)fpt:(0,17)=*(0,9)dpt:(0,18)=*(0,10)dmin:(0,10)dmax:(0,10)max:(0,9)min:(0,9)n_data_pts:(0,1)xdr_gethead:F(0,1)head:p(0,14)xdrs:p(0,19)=*(22,12)ierr:(0,1)xdr_puthead:F(0,1)head:p(0,14)xdrs:p(0,19)ierr:(0,1)xdr_tohead:F(0,1)n:p(0,1)xdrs:p(0,19)head:(34,14)i:(0,1)ierr:(0,1)j:(0,1)float_dum:(0,9)double_dum:(0,10)complex_dum:(34,2)tensor_dum:(34,4)xdr_getdata:F(0,1)head:p(0,14)array:p(14,2)xdrs:p(0,19)ierr:(0,1)pfloat:(0,17)pdouble:(0,18)pcomplex:(0,20)=*(34,2)ptensor:(0,21)=*(34,4)i:(0,1)xdr_putdata:F(0,1)head:p(0,14)array:p(14,2)xdrs:p(0,19)ierr:(0,1)pfloat:(0,17)pdouble:(0,18)pcomplex:(0,20)ptensor:(0,21)i:(0,1)xdr_putrecord:F(0,1)head:p(0,14)array:p(14,2)xdrs:p(0,19)ierr:(0,1)xdr_getrecord:F(0,1)head:p(0,14)array:p(14,2)xdrs:p(0,19)ierr:(0,1)xdr_getrecord2:F(0,1)head:p(0,14)array:p(0,16)xdrs:p(0,19)ierr:(0,1)xdr_gogethead:F(0,1)n:p(0,1)head:p(0,14)xdrs:p(0,19)ierr:(0,1)xdr_gogetrecord:F(0,1)n:p(0,1)head:p(0,14)array:p(14,2)xdrs:p(0,19)ierr:(0,1)xdr_ahhead:F(0,1)xdrsp:p(0,19)ahheadp:p(0,14)l:(0,8)pp:(0,16)p:(14,2)ppf:(0,22)=*(0,17)pf:(0,17)trace_subs.o/export/jspc/sw/src/bin/export/db2sac/trace_subs.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.hflock:T(7,1)=s16l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;;eflock:T(7,2)=s24l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;l_rpid:(0,1),128,32;l_rsys:(0,1),160,32;;/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(16,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,7)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(17,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(17,1)exception:T(17,2)=s32type:(0,1),0,32;name:(3,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,7)/sw/loc/include/arrays.hTbl:T(21,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(21,2)=*(3,7),64,32;;Tbl:t(21,1)Arr:T(21,3)=s8root:(3,7),0,32;cmp:(21,4)=*(21,5)=f(0,1),32,32;;Arr:t(21,3)Stbl:T(21,6)=s16tbl:(21,7)=*(21,1),0,32;root:(3,7),32,32;cmp:(21,4),64,32;changed:(0,1),96,32;;Stbl:t(21,6)/sw/loc/include/pf.hPfvalue:t(22,1)=u4s:(3,7),0,32;arr:(22,2)=*(21,3),0,32;tbl:(21,7),0,32;;Pf:T(22,3)=s8type:(0,1),0,32;value:(22,1),32,32;;Pf:t(22,3)optarg:G(3,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(14,1)=s16name:(3,7),0,32;has_arg:(0,1),32,32;flag:(14,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(13,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(13,1)Dbvalue:T(13,2)=u1024t:(3,7),0,32;s:(13,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(21,7),0,32;arr:(22,2),0,32;;Dbvalue:t(13,2)Exvalue:T(13,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,7),0,32;p:(13,6)=*(13,5)=xsre_pattern_buffer:,0,32;fi:(21,4),0,32;fd:(13,7)=*(13,8)=f(0,10),0,32;fs:(13,9)=*(13,10)=f(3,7),0,32;;Exvalue:t(13,4)Expression:T(13,11)=s32left:(13,12)=*(13,11),0,32;right:(13,12),32,32;x3:(13,12),64,32;x4:(13,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(13,4),192,64;;Expression:t(13,11)dbinvalid:G(13,1)/sw/loc/include/arrays.h/sw/loc/include/scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(28,1)=s12sv_handler:(18,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(28,2)=s8ss_sp:(3,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(28,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(28,4)=ar(0,1);0;30;(3,7),288,992;sc_wbuf:(28,5)=ar(0,1);0;30;(28,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(28,7)=s12sa_handler:(18,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(36,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(36,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(36,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(21,7),640,32;parameters:(22,2),672,32;private:(36,4)=*(0,11),704,32;;Response_group:t(36,1)Response:T(36,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(36,6)=*(36,1),64,32;dfile:(3,7),96,32;;Response:t(36,5)Fir:T(36,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(36,8)=*(0,10),192,32;num_coef_errors:(36,8),224,32;den_coefs:(36,8),256,32;den_coef_errors:(36,8),288,32;;Fir:t(36,7)Paz:T(36,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(36,10)=*(37,2),192,32;pole_errors:(36,10),224,32;zeros:(36,10),256,32;zero_errors:(36,10),288,32;;Paz:t(36,9)Iir:T(36,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(36,10),192,32;pole_errors:(36,10),224,32;zeros:(36,10),256,32;zero_errors:(36,10),288,32;;Iir:t(36,11)scv_segments_:T(24,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(24,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(24,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(24,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(24,4),1216,64;input_units:(24,4),1280,64;output_units:(24,4),1344,64;tshift:(0,10),1408,64;response:(24,5)=*(36,5),1472,32;responsefile:(3,7),1504,32;data:(24,6)=*(0,9),1536,32;raw_data:(36,4),1568,32;;SCVSegment:t(24,1)scv_arrival_:T(24,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(24,4),320,64;fm:(24,9)=ar(0,1);0;3;(0,2),384,32;quality:(24,9),416,32;scv:(24,10)=*(24,8)=xssta_chan_view_:,448,32;;SCVArrival:t(24,7)sta_chan_view_:T(24,8)=s208id:(0,1),0,32;dbl:(24,11)=*(13,1),32,32;sta:(24,12)=ar(0,1);0;31;(0,2),64,256;chan:(24,12),320,256;chana:(24,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(24,11),1440,32;segments:(24,13)=*(24,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(24,11),1568,32;arrivals:(24,14)=*(24,15)=*(24,7),1600,32;;SCV:t(24,8)trace_:T(24,16)=s104scv:(24,17)=*(24,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(24,4),288,64;rawdata_type:(24,4),352,64;\input_units:(24,4),416,64;output_units:(24,4),480,64;data:(24,6),544,32;data_free:(24,6),576,32;data_malloc:(0,1),608,32;raw_data:(36,4),640,32;rawdata_free:(24,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(24,19)=*(24,16),736,32;next:(24,19),768,32;;Trace:t(24,16)read_wfdisc:F(24,19)db:p(13,1)db:r(13,1)tstart:p(0,10)tend:p(0,10)fname:(13,3)dtype:(24,4)segtype:(24,4)foff:(0,1)nsamp:(0,1)data:(36,4)trace:(24,19)time:(0,10)dt:(0,10)samprate:(0,10)calib:(0,10)calper:(0,10)isamp:(0,1)jsamp:(0,1)size:(0,1)read_file:F(0,1)fname:p(3,7)foff:p(0,1)datatype:p(3,7)nsamps:p(14,2)buf:p(0,13)=*(36,4)file:(0,14)=*(1,1)n:(0,1)size:(0,1)SCV.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(2,1)=*(0,2)./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(6,1)=s12sv_handler:(6,2)=*(6,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(6,4)=s8ss_sp:(2,1),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(6,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(6,6)=ar(0,1);0;30;(2,1),288,992;sc_wbuf:(6,7)=ar(0,1);0;30;(6,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(6,9)=s12sa_handler:(6,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(9,1)=s4r:(9,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(9,3)=*(9,1)label_t:T(9,4)=s8val:(9,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(9,4)_quad_t:T(9,6)=s8val:(9,5),0,64;;quad_t:t(9,6)daddr_t:t(0,1)caddr_t:t(2,1)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,1)fd_mask:t(0,1)fd_set:T(9,7)=s32fds_bits:(9,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(9,7)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(16,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(17,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(17,1)exception:T(17,2)=s32type:(0,1),0,32;name:(2,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(2,1)/sw/loc/include/arrays.hTbl:T(21,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(21,2)=*(2,1),64,32;;Tbl:t(21,1)Arr:T(21,3)=s8root:(2,1),0,32;cmp:(21,4)=*(21,5)=f(0,1),32,32;;Arr:t(21,3)Stbl:T(21,6)=s16tbl:(21,7)=*(21,1),0,32;root:(2,1),32,32;cmp:(21,4),64,32;changed:(0,1),96,32;;Stbl:t(21,6)/sw/loc/include/pf.hoptarg:G(2,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(14,1)=s16name:(2,1),0,32;has_arg:(0,1),32,32;flag:(14,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(13,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(13,1)Dbvalue:T(13,2)=u1024t:(2,1),0,32;s:(13,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(21,7),0,32;arr:(22,2),0,32;;Dbvalue:t(13,2)Exvalue:T(13,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(13,6)=*(13,5)=xsre_pattern_buffer:,0,32;fi:(21,4),0,32;fd:(13,7)=*(13,8)=f(0,10),0,32;fs:(13,9)=*(13,10)=f(2,1),0,32;;Exvalue:t(13,4)Expression:T(13,11)=s32left:(13,12)=*(13,11),0,32;right:(13,12),32,32;x3:(13,12),64,32;x4:(13,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(13,4),192,64;;Expression:t(13,11)dbinvalid:G(13,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hscv_segments_:T(3,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(3,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(3,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(3,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(3,4),1216,64;input_units:(3,4),1280,64;output_units:(3,4),1344,64;tshift:(0,10),1408,64;response:(3,5)=*(25,5),1472,32;responsefile:(2,1),1504,32;data:(3,6)=*(0,9),1536,32;raw_data:(25,4),1568,32;;SCVSegment:t(3,1)scv_arrival_:T(3,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(3,4),320,64;fm:(3,9)=ar(0,1);0;3;(0,2),384,32;quality:(3,9),416,32;scv:(3,10)=*(3,8)=xssta_chan_view_:,448,32;;SCVArrival:t(3,7)sta_chan_view_:T(3,8)=s208id:(0,1),0,32;dbl:(3,11)=*(13,1),32,32;sta:(3,12)=ar(0,1);0;31;(0,2),64,256;chan:(3,12),320,256;chana:(3,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(3,11),1440,32;segments:(3,13)=*(3,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(3,11),1568,32;arrivals:(3,14)=*(3,15)=*(3,7),1600,32;;SCV:t(3,8)trace_:T(3,16)=s104scv:(3,17)=*(3,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(3,4),288,64;rawdata_type:(3,4),352,64;\input_units:(3,4),416,64;output_units:(3,4),480,64;data:(3,6),544,32;data_free:(3,6),576,32;data_malloc:(0,1),608,32;raw_data:(25,4),640,32;rawdata_free:(3,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(3,19)=*(3,16),736,32;next:(3,19),768,32;;Trace:t(3,16)./scv2_p.hdate_time:T(28,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(3,9),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;SCV_create:F(0,13)=*(3,17)schema:p(2,1)ndbs:p(0,1)dbnames:p(21,2)stachan_sift:p(2,1)tstart_sift:p(2,1)tend_sift:p(2,1)exist:p(0,1)nscvs:p(14,2)scvs:(0,13)dbl:(3,11)i:(0,1)j:(0,1)n:(0,1)nscvse:(0,1)esegs:(0,1)SCV_create_from_wftar:F(0,13)schema:p(2,1)ndbs:p(0,1)dbnames:p(21,2)stachan_sift:p(2,1)tstart_sift:p(2,1)tend_sift:p(2,1)tarnam_sift:p(2,1)fstart_sift:p(0,1)fend_sift:p(0,1)nscvs:p(14,2)dbl:(3,11)SCV_get:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)attr:(0,1)charp:(2,1)SCV_return:F(25,4)scv:p(3,17)attr:p(0,1)SCV_sift_stachan:F(0,13)nscvs:p(0,1)scvs:p(0,13)stachan_sift:p(2,1)nscvs_out:p(14,2)scvs_out:(0,13)i:(0,1)ret:(0,1)SCV_free_all:F(0,11)scvs:p(0,13)nscvs:p(0,1)i:(0,1)SCV_free:F(0,11)scv:p(3,17)i:(0,1)SCV_read_wfs:F(0,1)scv:p(3,17)schema:(2,1)SCV_read_rawwfs:F(0,1)scv:p(3,17)schema:(2,1)SCV_get_trace:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_get_rawtrace:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_get_rawtrace_nodata:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_free_trace:F(0,11)trace:p(3,19)ptr:(3,19)next:(3,19)SCV_get_arrival:F(3,15)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)iarr:(0,1)attr:(0,1)charp:(2,1)ARR_get:F(3,15)__builtin_va_alist:p(0,1)args:(2,1)arr:(3,15)attr:(0,1)charp:(2,1)SCV_add_arrival:F(0,1)scv:p(3,17)time:p(0,10)schema:(2,1)SCV_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)iarr:(0,1)arr:(3,15)i:(0,1)attrid:(0,1)sval:(2,1)dval:(0,10)schema:(2,1)ARR_put:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)arr:(3,15)i:(0,1)attrid:(0,1)sval:(2,1)dval:(0,10)schema:(2,1)SCV_get_segment:F(3,13)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)segIndex:(0,1)attr:(0,1)charg:(2,1)SCV_get_seg_from_time:F(0,1)scv:p(3,17)time:p(0,10)i:(0,1)SEG_return:F(25,4)seg:p(3,13)attr:p(0,1)charg:(2,1)scv_add_arrival:F(0,1)scv:p(3,17)time:p(0,10)arr_ptr:(3,15)i:(0,1)scv_time_compar:F(0,1)seg_tpl1:p(3,13)seg_tpl2:p(3,13)scv_time2_compar:F(0,1)arrival_tpl1:p(3,14)arrival_tpl2:p(3,14)SCV28.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV28.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(5,1)=s12sv_handler:(5,2)=*(5,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(5,4)=s8ss_sp:(5,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(5,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(5,7)=ar(0,1);0;30;(5,5),288,992;sc_wbuf:(5,8)=ar(0,1);0;30;(5,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(5,10)=s12sa_handler:(5,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(8,1)=s4r:(8,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(8,3)=*(8,1)label_t:T(8,4)=s8val:(8,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(8,4)_quad_t:T(8,6)=s8val:(8,5),0,64;;quad_t:t(8,6)daddr_t:t(0,1)caddr_t:t(5,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(5,5)fd_mask:t(0,1)fd_set:T(8,7)=s32fds_bits:(8,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(8,7)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(5,5)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(16,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(16,1)exception:T(16,2)=s32type:(0,1),0,32;name:(5,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(5,5)/sw/loc/include/arrays.hTbl:T(20,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(20,2)=*(5,5),64,32;;Tbl:t(20,1)Arr:T(20,3)=s8root:(5,5),0,32;cmp:(20,4)=*(20,5)=f(0,1),32,32;;Arr:t(20,3)Stbl:T(20,6)=s16tbl:(20,7)=*(20,1),0,32;root:(5,5),32,32;cmp:(20,4),64,32;changed:(0,1),96,32;;Stbl:t(20,6)/sw/loc/include/pf.hPfvalue:t(21,1)=u4s:(5,5),0,32;arr:(21,2)=*(20,3),0,32;tbl:(20,7),0,32;;Pf:T(21,3)=s8type:(0,1),0,32;value:(21,1),32,32;;Pf:t(21,3)optarg:G(5,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(13,1)=s16name:(5,5),0,32;has_arg:(0,1),32,32;flag:(13,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(5,5),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(5,5),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(5,5),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(24,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(24,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(24,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(20,7),640,32;parameters:(21,2),672,32;private:(24,4)=*(0,11),704,32;;Response_group:t(24,1)Response:T(24,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(24,6)=*(24,1),64,32;dfile:(5,5),96,32;;Response:t(24,5)Fir:T(24,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(24,8)=*(0,10),192,32;num_coef_errors:(24,8),224,32;den_coefs:(24,8),256,32;den_coef_errors:(24,8),288,32;;Fir:t(24,7)Paz:T(24,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(24,10)=*(25,2),192,32;pole_errors:(24,10),224,32;zeros:(24,10),256,32;zero_errors:(24,10),288,32;;Paz:t(24,9)Iir:T(24,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(24,10),192,32;pole_errors:(24,10),224,32;zeros:(24,10),256,32;zero_errors:(24,10),288,32;;Iir:t(24,11)scv_segments_:T(2,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(2,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(2,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(2,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(2,4),1216,64;input_units:(2,4),1280,64;output_units:(2,4),1344,64;tshift:(0,10),1408,64;response:(2,5)=*(24,5),1472,32;responsefile:(5,5),1504,32;data:(2,6)=*(0,9),1536,32;raw_data:(24,4),1568,32;;SCVSegment:t(2,1)scv_arrival_:T(2,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(2,4),320,64;fm:(2,9)=ar(0,1);0;3;(0,2),384,32;quality:(2,9),416,32;scv:(2,10)=*(2,8)=xssta_chan_view_:,448,32;;SCVArrival:t(2,7)sta_chan_view_:T(2,8)=s208id:(0,1),0,32;dbl:(2,11)=*(12,1),32,32;sta:(2,12)=ar(0,1);0;31;(0,2),64,256;chan:(2,12),320,256;chana:(2,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(2,11),1440,32;segments:(2,13)=*(2,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(2,11),1568,32;arrivals:(2,14)=*(2,15)=*(2,7),1600,32;;SCV:t(2,8)trace_:T(2,16)=s104scv:(2,17)=*(2,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(2,4),288,64;rawdata_type:(2,4),352,64;\input_units:(2,4),416,64;output_units:(2,4),480,64;data:(2,6),544,32;data_free:(2,6),576,32;data_malloc:(0,1),608,32;raw_data:(24,4),640,32;rawdata_free:(2,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(2,19)=*(2,16),736,32;next:(2,19),768,32;;Trace:t(2,16)./scv2_p.hSCV28_create:F(0,13)=*(2,17)dbl:p(2,11)stachan_sift:p(5,5)tstart_sift:p(5,5)tend_sift:p(5,5)nscvs:p(13,2)rel:(2,11)arrival_rel:(2,11)site_rel:(2,11)dbl_in:(2,11)i:(0,1)j:(0,1)k:(0,1)scv:(2,17)scvs:(0,13)tstart:(0,10)tend:(0,10)tstart_s:(0,10)tend_s:(0,10)ret:(0,1)used:(0,1)arr_ptr:(2,15)date_time:(27,1)ntuples:(0,1)nwfdisc:(0,1)narrival:(0,1)nsamp:(0,1)samprate:(0,9)sta:(0,14)=ar(0,1);0;15;(0,2)chan:(0,14)dfile:(2,12)dir:(0,15)=ar(0,1);0;63;(0,2)sta:(0,14)chan:(0,14)phase:(0,14)fm:(0,14)remark:(2,12)amp:(0,9)per:(0,9)deltime:(0,10)sta:(0,14)chan:(0,14)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)hang:(0,9)vang:(0,9)SCV28_create_from_wftar:F(0,13)dbl:p(2,11)stachan_sift:p(5,5)tstart_sift:p(5,5)tend_sift:p(5,5)tarnam_sift:p(5,5)fstart_sift:p(0,1)fend_sift:p(0,1)nscvs:p(13,2)rel:(2,11)arrival_rel:(2,11)site_rel:(2,11)dbl_in:(2,11)i:(0,1)j:(0,1)scv:(2,17)scvs:(0,13)tstart:(0,10)tend:(0,10)tstart_s:(0,10)tend_s:(0,10)ret:(0,1)used:(0,1)arr_ptr:(2,15)ntuples:(0,1)narrival:(0,1)nsite:(0,1)nsamp:(0,1)tpfile:(0,1)samprate:(0,9)sta:(0,14)chan:(0,14)tarnam:(2,12)sta:(0,14)chan:(0,14)phase:(0,14)sta:(0,14)chan:(0,14)k:(0,1)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)hang:(0,9)vang:(0,9)date_time:(27,1)SCV28_read_wfs:F(0,1)scv:p(2,17)i:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)nbad:(0,1)badval:V(0,8)SCV28_get_trace:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)i:(0,1)j:(0,1)k:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)head:(2,19)last:(2,19)next:(2,19)is:(0,1)ie:(0,1)ts:(0,10)te:(0,10)tss:(0,10)tee:(0,10)data_seg_malloc:(0,1)nbad:(0,1)int_seg:(0,16)=*(0,8)first:(0,1)badval:V(0,8)SCV28_add_arrival:F(0,1)scv:p(2,17)time:p(0,10)i:(0,1)arr:(2,15)/usr/include/varargs.hva_list:t(5,5)SCV28_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)scv:(2,17)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)string:(0,15)wfid:(0,1)chid:(0,1)i:(0,1)ARR28_put:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)string:(0,15)wfid:(0,1)chid:(0,1)i:(0,1)SCV30.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV30.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.h./scv2_p.hscv2_nodata:G(0,1)SCV30_read_wfs:F(0,1)scv:p(2,17)rawflg:p(0,1)fltflg:p(0,1)i:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)rawdata_seg:(24,4)nbad:(0,1)badval:V(0,8)SCV30_get_trace:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)rawflg:p(0,1)fltflg:p(0,1)i:(0,1)j:(0,1)k:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)rawdata_seg:(24,4)head:(2,19)last:(2,19)next:(2,19)is:(0,1)ie:(0,1)ts:(0,10)te:(0,10)tss:(0,10)tee:(0,10)data_seg_malloc:(0,1)rawdata_seg_malloc:(0,1)nbad:(0,1)int_seg:(0,13)=*(0,8)first:(0,1)sint_ptr:(2,18)lint_ptr:(13,2)badval:V(0,8)SCV30_get_trace_nodata:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)rawflg:p(0,1)fltflg:p(0,1)tr:(2,19)SCV30_add_arrival:F(0,1)scv:p(2,17)time:p(0,10)i:(0,1)j:(0,1)n:(0,1)arr:(2,15)nextid:(0,1)str:(0,14)=ar(0,1);0;63;(0,2)/usr/include/varargs.hSCV30_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)scv:(2,17)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)wfid:(0,1)arid:(0,1)i:(0,1)ARR30_put:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)wfid:(0,1)arid:(0,1)i:(0,1)SCV30_create.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV30_create.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./scv2.h/usr/include/sys/param.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.hscv_segments_:T(27,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(27,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(27,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(27,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(27,4),1216,64;input_units:(27,4),1280,64;output_units:(27,4),1344,64;tshift:(0,10),1408,64;response:(27,5)=*(18,5),1472,32;responsefile:(3,7),1504,32;data:(27,6)=*(0,9),1536,32;raw_data:(18,4),1568,32;;SCVSegment:t(27,1)scv_arrival_:T(27,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(27,4),320,64;fm:(27,9)=ar(0,1);0;3;(0,2),384,32;quality:(27,9),416,32;scv:(27,10)=*(27,8)=xssta_chan_view_:,448,32;;SCVArrival:t(27,7)sta_chan_view_:T(27,8)=s208id:(0,1),0,32;dbl:(27,11)=*(30,1),32,32;sta:(27,12)=ar(0,1);0;31;(0,2),64,256;chan:(27,12),320,256;chana:(27,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(27,11),1440,32;segments:(27,13)=*(27,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(27,11),1568,32;arrivals:(27,14)=*(27,15)=*(27,7),1600,32;;SCV:t(27,8)trace_:T(27,16)=s104scv:(27,17)=*(27,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(27,4),288,64;rawdata_type:(27,4),352,64;\input_units:(27,4),416,64;output_units:(27,4),480,64;data:(27,6),544,32;data_free:(27,6),576,32;data_malloc:(0,1),608,32;raw_data:(18,4),640,32;rawdata_free:(27,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(27,19)=*(27,16),736,32;next:(27,19),768,32;;Trace:t(27,16)./scv2_p.h/sw/loc/include/stock.hSCV30_create:F(0,13)=*(27,17)dbl:p(27,11)stachan_sift:p(3,7)tstart_sift:p(3,7)tend_sift:p(3,7)nscvs:p(20,2)i:(0,1)scv:(27,17)scvs:(0,13)tstart_s:(0,10)tend_s:(0,10)stachan_s:(3,7)good_dbl:F(0,1)dbl:p(27,11)rel:(27,11)ok_sift_keys:F(0,1)tstart_sift:p(3,7)tstart_s:p(18,8)tend_sift:p(3,7)tend_s:p(18,8)stachan_sift:p(3,7)stachan_s:p(25,2)flag:(0,1)new_segment:F(0,1)scv:p(27,17)newseg:(0,1)new_scv:F(27,17)scvs:p(0,14)=*(0,13)nscvs:p(20,2)sta:p(3,7)chan:p(3,7)scv:(27,17)find_scv:F(27,17)scvs:p(0,14)nscvs:p(20,2)sta:p(3,7)chan:p(3,7)j:(0,1)get_wfdisc_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,14)nscvs:p(20,2)wfdisc_rel:(27,11)ituple:(0,1)nsamp:(0,1)samprate:(0,9)sta:(0,15)=ar(0,1);0;15;(0,2)chan:(0,15)datatype:(27,4)segtype:(27,4)dfile:(27,12)dir:(0,16)=ar(0,1);0;63;(0,2)tstart:(0,10)tend:(0,10)calib:(0,9)calper:(0,9)chanid:(0,1)scv:(27,17)isegment:(0,1)ntuples:(0,1)get_arrival_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)arrival_rel:(27,11)scv:(27,17)ituple:(0,1)j:(0,1)sta:(0,15)chan:(0,15)phase:(0,15)fm:(0,15)tstart:(0,10)deltime:(0,9)amp:(0,9)per:(0,9)i:(0,1)ntuples:(0,1)new_arrival:F(0,1)scv:p(27,17)ituple:p(0,1)tstart:p(0,10)deltime:p(0,10)amp:p(0,10)per:p(0,10)phase:p(3,7)fm:p(3,7)arr_ptr:(27,15)get_site_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)date_time:(35,1)sta:(0,15)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)ituple:(0,1)i:(0,1)site_rel:(27,11)ntuples:(0,1)get_sitechan_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)i:(0,1)j:(0,1)sta:(0,15)chan:(0,15)k:(0,1)ondate:(0,1)offdate:(0,1)edepth:(0,9)hang:(0,9)vang:(0,9)chanid:(0,1)date_time:(35,1)sitechan_rel:(27,11)seg_ondate:(0,1)seg_offdate:(0,1)ntuples:(0,1)consistent_dates:F(0,1)chan_start:p(0,1)chan_end:p(0,1)seg_start:p(0,1)seg_end:p(0,1)flag:(0,1)get_sensor_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)sensor_rel:(27,11)ituple:(0,1)iscv:(0,1)kseg:(0,1)inid:(0,1)chanid:(0,1)calratio:(0,9)calper:(0,9)tshift:(0,9)sta:(0,15)chan:(0,15)tstart:(0,10)endtime:(0,10)seg:(27,13)ntuples:(0,1)get_instrument_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)instrument_rel:(27,11)ituple:(0,1)i:(0,1)k:(0,1)ncalib:(0,9)ncalper:(0,9)response:(27,5)responsefile:(3,7)dir:(0,17)=ar(0,1);0;64;(0,2)dfile:(0,18)=ar(0,1);0;32;(0,2)filename:(3,7)file:(0,19)=*(1,1)inid:(0,1)flag:(0,1)ntuples:(0,1)rl:V(18,4)SCV_tr.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV_tr.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/memory.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hSCV_trace_fixgaps:F(3,19)trace:p(3,19)how:p(6,5)tr:(3,19)trn:(3,19)trout:(3,19)i:(0,1)j:(0,1)first:(0,1)sint:(3,18)lint:(14,2)flt:(3,6)i0:(0,1)j:(0,1)idata:(0,1)fdata:(0,9)slopei:(0,9)slopef:(0,9)SCV_trace_fillgaps:F(3,19)trace:p(3,19)tr:(3,19)trout:(3,19)nsegs:(0,1)format:(3,4)dt:(0,10)tstart:(0,10)endtime:(0,10)xoff:(0,10)size:(0,1)sint:(3,18)sinti:(3,18)lint:(14,2)linti:(14,2)flt:(3,6)flti:(3,6)i:(0,1)ioff:(0,1)SCV_trace_glue:F(3,19)trace:p(3,19)tr:(3,19)trout:(3,19)trlast:(3,19)nsegs:(0,1)format:(3,4)dt:(0,10)srate:(0,10)tstart:(0,10)endtime:(0,10)xoff:(0,10)size:(0,1)i:(0,1)ioff:(0,1)last:(0,1)n:(0,1)isamp:(0,1)newsg:(0,1)SCV_trace_tofloat:F(3,19)trace:p(3,19)counts:p(0,1)tr:(3,19)sint:(3,18)lint:(14,2)flt:(3,6)i:(0,1)calib:(0,9)SCV_trace_toraw:F(3,19)trace:p(3,19)counts:p(0,1)tr:(3,19)size:(0,1)sint:(3,18)lint:(14,2)flt:(3,6)i:(0,1)calib:(0,9)x:(0,9)copytr:F(3,19)tr:p(3,19)trace:p(3,19)copydata:p(0,1)next:(3,19)size:(0,1)match_stachans./auto/jspc/sw/src/lib/dataformat/scv2/match_stachans.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.hProgram_Name:G(4,2)/sw/loc/include/arrays.hTbl:T(9,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(9,2)=*(4,2),64,32;;Tbl:t(9,1)Arr:T(9,3)=s8root:(4,2),0,32;cmp:(9,4)=*(9,5)=f(0,1),32,32;;Arr:t(9,3)Stbl:T(9,6)=s16tbl:(9,7)=*(9,1),0,32;root:(4,2),32,32;cmp:(9,4),64,32;changed:(0,1),96,32;;Stbl:t(9,6)/sw/loc/include/pf.hPfvalue:t(10,1)=u4s:(4,2),0,32;arr:(10,2)=*(9,3),0,32;tbl:(9,7),0,32;;Pf:T(10,3)=s8type:(0,1),0,32;value:(10,1),32,32;;Pf:t(10,3)optarg:G(4,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(2,1)=s16name:(4,2),0,32;has_arg:(0,1),32,32;flag:(2,2)=*(0,1),64,32;val:(0,1),96,32;;match_stachans:F(0,1)stachans:p(4,2)sta:p(4,2)chan:p(4,2)string:V(4,2)size_string:V(0,1)i:(0,1)l:(0,1)ilist:(0,1)ret:(0,1)ptr:(4,2)colon:(4,2)next:(4,2)match_string:F(0,1)spec:p(4,2)string:p(4,2)ret:(4,2)tmp_spec:V(6,6)fixfstring:F(4,2)s:p(4,2)n:p(0,1)new:(4,2)match_stachans_:F(0,1)stachans_:p(4,2)sta_:p(4,2)chan_:p(4,2)lenstachans:p(0,1)lensta:p(0,1)lenchan:p(0,1)stachans:(4,2)sta:(4,2)chan:(4,2)retcode:(0,1)reflist.o/auto/jspc/sw/src/lib/dataformat/scv2/reflist.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hentry_:T(0,14)=s12ptr:(0,15)=*(0,11),0,32;nref:(0,1),32,32;nbytes:(0,1),64,32;;rl_:T(0,13)=s8nentries:(0,1),0,32;entries:(0,16)=*(0,17)=*(0,14),32,32;;RL:t(0,13)rl_create:F(0,15)rl:(0,18)=*(0,13)rl_destroy:F(0,11)rl:p(0,18)i:(0,1)rl_alloc:F(0,15)rl:p(0,18)buf:p(0,15)nbytes:p(0,1)ptr:(0,15)i:(0,1)rl_free:F(0,1)rl:p(0,18)ptr:p(0,15)i:(0,1)dbl.o_nids_idlist/auto/jspc/sw/src/lib/dataformat/db/dbl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/stdio.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(3,5),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,5),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(3,5),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)/sw/loc/include/stock.h./dbl2.h./db.h./db.h./db.hdb30_create:F(0,13)=*(12,1)dbname:p(3,5)db:(0,13)DBL_get_tuple:F(0,13)dbl:p(0,13)relid:p(3,5)ituple:p(0,1)db1:(0,13)Idlist:T(0,14)=s8table:(3,5),0,32;id:(3,5),32,32;;Idlist:t(0,14)idlist:S(0,15)=ar(0,1);0;9;(0,14)nids:S(0,1)DBL_add_tuple:F(0,1)dbl:p(0,13)relid:p(3,5)db1:(12,1)i:(0,1)nextid:(0,1)DBL_put_tuple:F(0,1)dbl:p(0,13)relid:p(3,5)tuple:p(0,13)db1:(12,1)temp:(12,3)DBL_get_nrels:F(0,1)dbl:p(0,13)n:(0,1)DBL_get_ntuples:F(0,1)dbl:p(0,13)relid:p(3,5)db1:(12,1)n:(0,1)DBL_exist_db:F(0,1)dbl:p(0,13)db1:(12,1)i:(0,1)ntables:(0,1)nrecords:(0,1)n:(0,1)DBL_exist_rel:F(0,1)dbl:p(0,13)relname:p(3,5)db1:(12,1)n:(0,1)get_wfdisc28_trace_data:F(0,1)DBL_get_rel:F(0,13)dbl:p(0,13)table:p(3,5)db:(0,13)DBL_compose_filename:F(3,5)rel:p(0,13)dir:p(3,5)dfile:p(3,5)fname:V(12,3)dirname:(3,5)DBL_check_file:F(0,1)rel:p(0,13)dir:p(3,5)dfile:p(3,5)fname:(3,5)DBL_get_attrs.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(7,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(7,1)Dbvalue:T(7,2)=u1024t:(2,1),0,32;s:(7,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(13,7),0,32;arr:(14,2),0,32;;Dbvalue:t(7,2)Exvalue:T(7,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(7,6)=*(7,5)=xsre_pattern_buffer:,0,32;fi:(13,4),0,32;fd:(7,7)=*(7,8)=f(0,10),0,32;fs:(7,9)=*(7,10)=f(2,1),0,32;;Exvalue:t(7,4)Expression:T(7,11)=s32left:(7,12)=*(7,11),0,32;right:(7,12),32,32;x3:(7,12),64,32;x4:(7,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(7,4),192,64;;Expression:t(7,11)dbinvalid:G(7,1)./p_db.h./db.hDefault_schema:G(2,1)Default_dbpath:G(2,1)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(7,1),0,128;key_fields:(13,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(8,2),224,32;expr:(25,3)=*(7,12),256,32;fieldtype:(8,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(2,1),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(7,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(2,1),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(15,1)=s48name:(2,1),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(2,1),160,32;fmt:(2,1),192,32;range:(2,1),224,32;\units:(2,1),256,32;desc:(2,1),288,32;detail:(2,1),320,32;relations:(13,7),352,32;;Attribute:t(15,1)Relation:T(15,2)=s100name:(2,1),0,32;id:(0,1),32,32;fldsep:(2,1),64,32;recsep:(2,1),96,32;size:(0,1),128,32;null:(2,1),160,32;fields_count:(0,1),192,32;fields_root:(14,2),224,32;\fields_tbl:(13,7),256,32;fieldnames_tbl:(13,7),288,32;primary_ids:(13,7),320,32;primary_keys:(13,7),352,32;alternate_ids:(13,7),384,32;alternate_keys:(13,7),416,32;foreign_ids:(13,7),448,32;foreign_keys:(13,7),480,32;\unique_name:(2,1),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(2,1),608,32;detail:(2,1),640,32;view:(0,1),672,32;relnames_tbl:(13,7),704,32;rels_tbl:(13,7),736,32;rels_count:(0,1),768,32;;Relation:t(15,2)Schema:T(15,3)=s68name:(2,1),0,32;path:(2,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(2,1),128,32;detail:(2,1),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(14,2),320,32;attrs_tbl:(13,7),352,32;links_tbl:(13,7),384,32;rels_root:(14,2),416,32;rels_tbl:(13,7),448,32;dbs_root:(14,2),480,32;dbs_tbl:(13,7),512,32;;Schema:t(15,3)Field:T(15,4)=s20name:(2,1),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(15,5)=*(15,1),128,32;;Field:t(15,4)Table:T(15,6)=s80name:(2,1),0,32;path:(2,1),32,32;dir:(2,1),64,32;file:(15,7)=*(1,1),96,32;primary_index:(13,7),128,32;alternate_index:(13,7),160,32;info_index:(13,7),192,32;indexes:(13,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(15,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(15,9)=*(15,2),544,32;data:(2,1),576,32;scratch:(2,1),608,32;;Table:t(15,6)Database:T(15,10)=s44name:(2,1),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(15,11)=*(15,3),128,32;dbpath:(2,1),160,32;openperm:(2,1),192,32;desc:(2,1),224,32;\detail:(2,1),256,32;load_date:(0,1),288,32;tables_tbl:(13,7),320,32;;Database:t(15,10)Schemas_tbl:G(13,7)Databases_root:G(14,2)Databases_tbl:G(13,7)/sw/loc/include/errlog.hDBL_get_attrs:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)d:(0,10)fltptr:(0,17)=*(0,9)DBL_put_attrs.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hDBL_put_attrs:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)afloat:(0,9)dblwf.o_mult_factor/auto/jspc/sw/src/lib/dataformat/db/dblwf.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(13,2)=*(13,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,4)=s8ss_sp:(6,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,6)=ar(0,1);0;30;(6,7),288,992;sc_wbuf:(13,7)=ar(0,1);0;30;(13,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,9)=s12sa_handler:(13,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/malloc.h./dbl2.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(6,7),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(27,7),0,32;arr:(28,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(6,7),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(27,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(6,7),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)./db.h./db.hget_wfdisc30_trace_data:F(0,1)wfdisc_rel:p(0,13)=*(19,1)i_tuple:p(0,1)tstart:p(0,10)tend:p(0,10)badval:p(0,8)nbad:p(20,2)tstart_seg:p(0,14)=*(0,10)dt_seg:p(0,14)nsamps_seg:p(20,2)data_seg:p(0,15)=*(0,16)=*(0,9)rawdata_seg:p(0,17)=*(0,18)=*(0,11)tuple:(0,13)ts:(0,10)te:(0,10)is:(0,1)ie:(0,1)fname:V(19,3)temp:(0,19)=ar(0,1);0;31;(0,2)string:(0,20)=ar(0,1);0;129;(0,2)size_sample:(0,1)expand:(0,1)nbytes:(0,1)nseek:(0,1)ret:(0,1)i:(0,1)convert:(0,1)buf:(6,7)int_seg:(20,2)short_seg:(0,21)=*(0,4)uint_seg:(0,22)=*(0,8)raw:(0,1)db:(19,1)nsamp:(0,1)samprate:(0,10)calib:(0,10)datatype:(0,23)=ar(0,1);0;24;(0,2)foff:(0,1)file:(0,24)=*(1,1)sval1:V(0,4)sval2:V(0,4)lval1:V(0,1)lval2:V(0,1)#tmp0:(0,16)#tmp1:(0,16)getwf_:F(0,11)idbl:p(20,2)ituple:p(20,2)tstrt:p(0,14)tend:p(0,14)badval:p(0,22)nbad:p(20,2)tstart:p(0,14)dt:p(0,14)ns:p(20,2)nsmax:p(20,2)data:p(0,16)dbl:(0,13)db:(19,1)i_tuple:(0,1)n:(0,1)data_seg:(0,16)i:(0,1)putwf_:F(0,11)idbl:p(20,2)ituple:p(20,2)data:p(0,16)dbl:(0,13)i_tuple:(0,1)n:(0,1)ntuples:(0,1)nsamples:(0,1)data_seg:(0,16)i:(0,1)dtype:(0,25)=ar(0,1);0;99;(0,2)calib:(0,9)foff:(0,1)tuple:(0,13)fname:V(24,4)fd:(0,1)nout:(0,1)buf:(0,18)fbuf:(0,16)sbuf:(0,21)ibuf:(20,2)db:(19,1)mult_factor:S(0,26)=ar(0,1);0;3;(0,1)tg_g2_to_int:F(0,1)data:p(0,4)new_data:(0,1)i:(0,4)g2_to_flt:F(0,11)g:p(0,21)f:p(0,16)n:p(0,1)dbadd.o/auto/jspc/sw/src/lib/dataformat/db/dbadd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.hentry:T(4,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(4,1)ACTION:t(4,2)=eFIND:0,ENTER:1,;VISIT:t(4,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/varargs.hva_list:t(1,3)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.hTbl:T(25,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(25,2)=*(1,3),64,32;;Tbl:t(25,1)Arr:T(25,3)=s8root:(1,3),0,32;cmp:(25,4)=*(25,5)=f(0,1),32,32;;Arr:t(25,3)Stbl:T(25,6)=s16tbl:(25,7)=*(25,1),0,32;root:(1,3),32,32;cmp:(25,4),64,32;changed:(0,1),96,32;;Stbl:t(25,6)/sw/loc/include/pf.hPfvalue:t(26,1)=u4s:(1,3),0,32;arr:(26,2)=*(25,3),0,32;tbl:(25,7),0,32;;Pf:T(26,3)=s8type:(0,1),0,32;value:(26,1),32,32;;Pf:t(26,3)optarg:G(1,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(20,1)=s16name:(1,3),0,32;has_arg:(0,1),32,32;flag:(20,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(1,3),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(25,7),0,32;arr:(26,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(25,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(1,3),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)/sw/loc/include/errlog.h./p_db.h./db.hDefault_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(35,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(35,1)Dbkey:T(35,2)=s52db:(19,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(20,2),224,32;expr:(35,3)=*(19,12),256,32;fieldtype:(20,2),288,32;key_value:(35,4)=*(35,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(35,2)Dbindex:T(35,5)=s52search_key:(35,6)=*(35,2),0,32;index_key:(35,6),32,32;index:(35,4),64,32;dbsorted:(19,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(35,5)Attribute:T(28,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(25,7),352,32;;Attribute:t(28,1)Relation:T(28,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(28,2)Schema:T(28,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(28,3)Field:T(28,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(28,5)=*(28,1),128,32;;Field:t(28,4)Table:T(28,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(28,7)=*(5,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(28,8)=*(35,5),480,32;\writeable:(0,1),512,32;rel:(28,9)=*(28,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(28,6)Database:T(28,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(28,11)=*(28,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(28,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)/sw/loc/include/stock.hdbadd:F(0,1)db:p(19,1)db:r(19,1)record:p(1,3)relation:(28,9)database:(0,13)=*(28,10)table:(0,14)=*(28,6)field:(0,15)=*(28,4)location:(1,3)length:(0,1)written:(0,1)temp:(19,3)result:(0,1)dbextfile.o/auto/jspc/sw/src/lib/dataformat/db/dbextfile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hdbextfile:F(0,1)db:p(11,1)db:r(11,1)tablename:p(3,5)filename:p(3,5)dir:(11,3)dfile:(11,3)dirname:(11,3)dfilename:(11,3)tabledir:(3,5)end:(3,5)dbfilename.o/auto/jspc/sw/src/lib/dataformat/db/dbfilename.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hdbfilename:F(0,1)db:p(11,1)db:r(11,1)filename:p(3,5)dir:(11,3)dfile:(11,3)tabledir:(3,5)end:(3,5)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(1,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(1,1)Dbvalue:T(1,2)=u1024t:(4,2),0,32;s:(1,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(9,7),0,32;arr:(10,2),0,32;;Dbvalue:t(1,2)Exvalue:T(1,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,2),0,32;p:(1,6)=*(1,5)=xsre_pattern_buffer:,0,32;fi:(9,4),0,32;fd:(1,7)=*(1,8)=f(0,10),0,32;fs:(1,9)=*(1,10)=f(4,2),0,32;;Exvalue:t(1,4)Expression:T(1,11)=s32left:(1,12)=*(1,11),0,32;right:(1,12),32,32;x3:(1,12),64,32;x4:(1,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(1,4),192,64;;Expression:t(1,11)dbinvalid:G(1,1)./p_db.h./db.hDefault_schema:G(4,2)Default_dbpath:G(4,2)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(21,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(21,1)Dbkey:T(21,2)=s52db:(1,1),0,128;key_fields:(9,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(2,2),224,32;expr:(21,3)=*(1,12),256,32;fieldtype:(2,2),288,32;key_value:(21,4)=*(21,1),320,32;\chardata:(4,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(21,2)Dbindex:T(21,5)=s52search_key:(21,6)=*(21,2),0,32;index_key:(21,6),32,32;index:(21,4),64,32;dbsorted:(1,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(21,5)Attribute:T(11,1)=s48name:(4,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,2),160,32;fmt:(4,2),192,32;range:(4,2),224,32;\units:(4,2),256,32;desc:(4,2),288,32;detail:(4,2),320,32;relations:(9,7),352,32;;Attribute:t(11,1)Relation:T(11,2)=s100name:(4,2),0,32;id:(0,1),32,32;fldsep:(4,2),64,32;recsep:(4,2),96,32;size:(0,1),128,32;null:(4,2),160,32;fields_count:(0,1),192,32;fields_root:(10,2),224,32;\fields_tbl:(9,7),256,32;fieldnames_tbl:(9,7),288,32;primary_ids:(9,7),320,32;primary_keys:(9,7),352,32;alternate_ids:(9,7),384,32;alternate_keys:(9,7),416,32;foreign_ids:(9,7),448,32;foreign_keys:(9,7),480,32;\unique_name:(4,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,2),608,32;detail:(4,2),640,32;view:(0,1),672,32;relnames_tbl:(9,7),704,32;rels_tbl:(9,7),736,32;rels_count:(0,1),768,32;;Relation:t(11,2)Schema:T(11,3)=s68name:(4,2),0,32;path:(4,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,2),128,32;detail:(4,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(10,2),320,32;attrs_tbl:(9,7),352,32;links_tbl:(9,7),384,32;rels_root:(10,2),416,32;rels_tbl:(9,7),448,32;dbs_root:(10,2),480,32;dbs_tbl:(9,7),512,32;;Schema:t(11,3)Field:T(11,4)=s20name:(4,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(11,5)=*(11,1),128,32;;Field:t(11,4)Table:T(11,6)=s80name:(4,2),0,32;path:(4,2),32,32;dir:(4,2),64,32;file:(11,7)=*(3,1),96,32;primary_index:(9,7),128,32;alternate_index:(9,7),160,32;info_index:(9,7),192,32;indexes:(9,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(11,8)=*(21,5),480,32;\writeable:(0,1),512,32;rel:(11,9)=*(11,2),544,32;data:(4,2),576,32;scratch:(4,2),608,32;;Table:t(11,6)Database:T(11,10)=s44name:(4,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(11,11)=*(11,3),128,32;dbpath:(4,2),160,32;openperm:(4,2),192,32;desc:(4,2),224,32;\detail:(4,2),256,32;load_date:(0,1),288,32;tables_tbl:(9,7),320,32;;Database:t(11,10)Schemas_tbl:G(9,7)Databases_root:G(10,2)Databases_tbl:G(9,7)/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbgetv.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/errlog.hdbgetv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(4,7)=ar(0,1);0;30;(4,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,9)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(12,1)db:p(12,1)db:r(12,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(12,1)db1:(12,1)database:(0,13)=*(22,10)relation:(22,9)field:(0,14)=*(22,4)schema:(22,11)nrecords:(0,1)size:(0,1)tbl:(12,3)fld:(12,3)i:(0,1)relindex:(0,1)testrel:(22,9)file:(22,7)dbv:(12,1)filename:(12,3)table:(0,15)=*(22,6)field:(0,14)location:(1,2)length:(0,1)dbnextid.o_find_lastid/export/jspc/sw/src/lib/dataformat/db/dbnextid.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hfind_lastid:f(0,1)db:p(1,1)db:r(1,1)name:p(4,2)ntables:(0,1)nrecords:(0,1)id:(0,1)idmax:(0,1)idname:(4,2)dbnextid:F(0,1)db:p(1,1)db:r(1,1)name:p(4,2)last_id:(0,1)today:(0,13)=ar(0,1);0;24;(0,2)dbopen.o/auto/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/malloc.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(36,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(36,1)Dbkey:T(36,2)=s52db:(27,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(18,2),224,32;expr:(36,3)=*(27,12),256,32;fieldtype:(18,2),288,32;key_value:(36,4)=*(36,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(36,2)Dbindex:T(36,5)=s52search_key:(36,6)=*(36,2),0,32;index_key:(36,6),32,32;index:(36,4),64,32;dbsorted:(27,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(36,5)Attribute:T(29,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(25,7),352,32;;Attribute:t(29,1)Relation:T(29,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(29,2)Schema:T(29,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(29,3)Field:T(29,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(29,5)=*(29,1),128,32;;Field:t(29,4)Table:T(29,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(29,7)=*(1,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(29,8)=*(36,5),480,32;\writeable:(0,1),512,32;rel:(29,9)=*(29,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(29,6)Database:T(29,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(29,11)=*(29,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(29,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(27,1)file:(29,7)database:(0,14)=*(29,10)tdb:(0,14)line:(27,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(27,3)dbput.o/export/jspc/sw/src/lib/dataformat/db/dbput.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbput:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbputv.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hdbputv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/auto/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)field:(0,13)=*(15,4)addtbl:f(0,11)new:p(24,7)old:p(24,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)dbtbl2view:F(16,1)db:p(16,1)db:r(16,1)name:p(2,2)tables:p(24,7)dbv:(16,1)database:(0,14)=*(15,10)relation:(15,9)table:(0,15)=*(15,6)field:(0,13)location:(2,2)length:(0,1)newrel:(15,9)temp:(16,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(16,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(24,7)view_name:(2,2)table_name:(2,2)db:(16,1)db1:(16,1)dbwrite_view:F(0,1)db:p(16,1)db:r(16,1)file:p(15,7)relation:(15,9)rel:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(16,3)dbread_view:F(0,1)file:p(15,7)dbr:p(0,16)=*(16,1)relation:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(16,1)view_name:(16,3)database_name:(16,3)database_id:(0,1)table_name:(16,3)table_id:(0,1)tables:(24,7)newids:(24,7)i:(0,1)result:(0,1)aline:(16,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(16,1)db:r(16,1)filename:(2,2)database:(0,14)relation:(15,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(15,7)result:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/export/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd_attribute/export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)msgcount:p(0,17)=*(8,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)regex.o_group_in_compile_stack_alt_match_null_string_p_at_endline_loc_p_at_begline_loc_p_re_comp_buf_re_syntax_table_init_syntax_once_compile_range_re_error_msg_gnu_regex_compile_bcmp_translate_store_op1_store_op2_insert_op1_insert_op2_group_match_null_string_p_common_op_match_null_string_p/export/jspc/sw/src/lib/utility/stock/regex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.hre_syntax_table:S(0,13)=ar(0,1);0;255;(0,2)init_syntax_once:f(0,11)c:r(0,1)done:V(0,1)./regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(6,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(6,2)=s32buffer:(6,3)=*(0,5),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(1,7),128,32;translate:(1,7),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(6,2)regoff_t:t(0,1)re_registers:T(6,4)=s12num_regs:(0,8),0,32;start:(6,5)=*(0,1),32,32;end:(6,5),64,32;;regmatch_t:t(6,6)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;/usr/include/ctype.h/usr/include/alloca.hboolean:t(0,2)re_opcode_t:t(0,14)=eno_op:0,exactn:1,anychar:2,charset:3,charset_not:4,start_memory:5,stop_memory:6,duplicate:7,\begline:8,endline:9,begbuf:10,endbuf:11,jump:12,jump_past_alt:13,on_failure_jump:14,on_failure_keep_string_jump:15,\pop_failure_jump:16,maybe_pop_jump:17,dummy_failure_jump:18,push_dummy_failure:19,succeed_n:20,jump_n:21,set_number_at:22,wordchar:23,\notwordchar:24,wordbeg:25,wordend:26,wordbound:27,notwordbound:28,;re_set_syntax:F(0,8)syntax:p(0,8)ret:(0,8)re_error_msg:S(0,15)=ar(0,1);0;16;(1,7)regnum_t:t(0,8)pattern_offset_t:t(0,1)compile_stack_elt_t:t(0,16)=s20begalt_offset:(0,1),0,32;fixup_alt_jump:(0,1),32,32;inner_group_offset:(0,1),64,32;laststart_offset:(0,1),96,32;regnum:(0,8),128,32;;compile_stack_type:t(0,17)=s12stack:(0,18)=*(0,16),0,32;size:(0,8),32,32;avail:(0,8),64,32;;gnu_regex_compile:f(6,1)pattern:p(1,7)size:p(0,1)syntax:p(0,8)bufp:p(0,19)=*(6,2)c:r(0,5)c1:r(0,5)p1:(1,7)b:r(6,3)compile_stack:(0,17)p:(1,7)pend:(1,7)translate:(1,7)pending_exact:(6,3)laststart:(6,3)begalt:(6,3)beg_interval:(1,7)fixup_alt_jump:(6,3)regnum:(0,8)old_buffer:(6,3)old_buffer:(6,3)keep_string_p:(0,2)zero_times_ok:(0,2)many_times_ok:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)had_char_class:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)ret:(6,1)ret:(6,1)str:(0,20)=ar(0,1);0;6;(0,2)ch:(0,1)is_alnum:(0,2)is_alpha:(0,2)is_blank:(0,2)is_cntrl:(0,2)is_digit:(0,2)is_graph:(0,2)is_lower:(0,2)is_print:(0,2)is_punct:(0,2)is_space:(0,2)is_upper:(0,2)is_xdigit:(0,2)old_buffer:(6,3)old_buffer:(6,3)this_group_regnum:(0,8)inner_group_loc:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)lower_bound:(0,1)upper_bound:(0,1)old_buffer:(6,3)nbytes:(0,8)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)store_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)store_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)insert_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)insert_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)at_begline_loc_p:f(0,2)pattern:p(1,7)p:p(1,7)syntax:p(0,8)prev:(1,7)prev_prev_backslash:(0,2)at_endline_loc_p:f(0,2)p:p(1,7)pend:p(1,7)syntax:p(0,1)next:(1,7)next_backslash:(0,2)next_next:(1,7)group_in_compile_stack:f(0,2)compile_stack:p(0,17)compile_stack:r(0,17)regnum:p(0,8)this_element:(0,1)compile_range:f(6,1)p_ptr:p(0,21)=*(1,7)pend:p(1,7)translate:p(1,7)syntax:p(0,8)b:p(6,3)this_char:(0,8)p:(1,7)range_start:(0,1)range_end:(0,1)re_max_failures:G(0,1)fail_stack_elt_t:t(6,3)fail_stack_type:t(0,22)=s12stack:(0,23)=*(6,3),0,32;size:(0,8),32,32;avail:(0,8),64,32;;re_compile_fastmap:F(0,1)bufp:p(0,19)j:(0,1)k:(0,1)fail_stack:(0,22)destination:(1,7)num_regs:(0,8)fastmap:r(1,7)pattern:(6,3)size:(0,8)p:(6,3)pend:r(6,3)path_can_be_null:(0,2)succeed_n_p:(0,2)re_set_registers:F(0,11)bufp:p(0,19)regs:p(0,24)=*(6,4)num_regs:p(0,8)starts:p(6,5)ends:p(6,5)re_search:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)re_search_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)stop:p(0,1)val:(0,1)fastmap:r(1,7)translate:r(1,7)total_size:(0,1)endpos:(0,1)d:r(1,7)lim:r(0,1)irange:(0,1)c:r(0,2)register_info_type:t(0,25)=u4word:(6,3),0,32;bits:(0,26)=s4match_null_string_p:(0,8),0,2;is_active:(0,8),2,1;matched_something:(0,8),3,1;ever_matched_something:(0,8),4,1;;,0,32;;re_match:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)pos:p(0,1)regs:p(0,24)re_match_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)pos:p(0,1)regs:p(0,24)stop:p(0,1)mcnt:(0,1)p1:(6,3)end1:(1,7)end2:(1,7)end_match_1:(1,7)end_match_2:(1,7)d:(1,7)dend:(1,7)p:(6,3)pend:r(6,3)translate:(1,7)fail_stack:(0,22)num_regs:(0,8)lowest_active_reg:(0,8)highest_active_reg:(0,8)regstart:(0,21)regend:(0,21)old_regstart:(0,21)old_regend:(0,21)reg_info:(0,27)=*(0,25)best_regs_set:(0,8)best_regstart:(0,21)best_regend:(0,21)match_end:(1,7)reg_dummy:(0,21)reg_info_dummy:(0,27)same_str_p:(0,2)r:(0,8)r:(0,8)c:r(0,5)not:(0,2)r:(0,8)r:(0,5)is_a_jump_n:(0,2)r:(0,8)destination:(1,7)this_reg:(0,1)d2:r(1,7)dend2:r(1,7)regno:(0,1)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)p2:r(6,3)c:r(0,5)not:(0,1)dummy_low_reg:(0,8)dummy_high_reg:(0,8)pdummy:(6,3)sdummy:(1,7)this_reg:(0,1)string_temp:(6,3)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)r:(0,8)r:(0,8)this_reg:(0,1)string_temp:(6,3)is_a_jump_n:(0,2)group_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)alt_match_null_string_p:f(0,2)p:p(6,3)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)common_op_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)ret:(0,2)reg_no:(0,1)p1:(6,3)bcmp_translate:f(0,1)s1:p(6,3)s2:p(6,3)len:p(0,1)len:r(0,1)translate:p(1,7)p1:r(6,3)p2:r(6,3)re_compile_pattern:F(1,7)pattern:p(1,7)length:p(0,1)bufp:p(0,19)ret:(6,1)re_comp_buf:S(6,2)re_comp:F(1,7)s:p(1,7)ret:(6,1)re_exec:F(0,1)s:p(1,7)len:(0,1)gnu_regcomp:F(0,1)preg:p(0,19)pattern:p(1,7)cflags:p(0,1)ret:(6,1)syntax:(0,8)i:(0,8)gnu_regexec:F(0,1)preg:p(0,19)string:p(1,7)nmatch:p(0,1)pmatch:p(0,28)=*(6,6)eflags:p(0,1)ret:(0,1)regs:(6,4)private_preg:(6,2)len:(0,1)want_reg_info:(0,2)r:(0,8)gnu_regerror:F(0,1)errcode:p(0,1)preg:p(0,19)errbuf:p(1,7)errbuf_size:p(0,1)msg:(1,7)msg_size:(0,1)regfree:F(0,11)preg:p(0,19)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)tmpl.o_Argv_Ptr_dash_seen_SCCS_ID_Parse_State_Arg_Count_open_file_shift_arg/auto/jspc/sw/src/lib/utility/stock/tmpl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)SCCS_ID:S(0,13)=*(0,2)/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h/usr/include/sys/dirent.h./tmpl.hoption_t:t(22,1)=s12terse:(0,2),0,8;verbose:(0,13),32,32;arg:(0,1),64,32;;./errlog.hProgram_Name:G(0,13)Parse_State:S(0,1)Argv_Ptr:S(0,14)=*(0,13)Arg_Count:S(0,1)get_option:F(0,2)argc:p(0,15)=*(0,1)argv:p(0,14)option_list:p(0,16)=*(22,1)num_options:p(0,1)comp_opt:V(0,13)follow_ptr:V(0,14)follow_count:V(0,1)index:(0,1)shift_arg:f(0,1)follow_ptr:p(0,17)=*(0,14)follow_count:p(0,15)dash_seen:f(0,1)dash_flag:V(0,1)get_argument:F(0,13)return_value:(0,13)get_directory:F(0,13)testDir:(0,18)=*(19,1)dir_name:(0,13)get_input_file:F(0,13)input_file:p(0,19)=*(0,20)=*(1,1)input_name:(0,13)get_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)last_argument:F(0,13)arg_name:(0,13)last_input_file:F(0,13)input_file:p(0,19)input_name:(0,13)last_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)open_file:f(0,20)old_file:p(0,20)new_name:p(0,13)access:p(0,13)readable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)writable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)parse_path:F(0,11)path:p(0,13)dir:p(0,13)file:p(0,13)next:(0,13)last:(0,13)concat_paths:F(0,11)base:p(0,13)next:p(0,13)net:p(0,13)name_len:(0,1)name_index:(0,1)temp:(0,21)=ar(0,1);0;159;(0,2)clean_path:F(0,11)path:p(0,13)result:(0,22)=ar(0,1);0;79;(0,2)buffer:(0,22)temp:(0,13)state:(0,1)next:(0,13)add_slash:F(0,11)directory:p(0,13)del_slash:F(0,11)directory:p(0,13)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.h/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)zopen.o/auto/jspc/sw/src/lib/utility/stock/zopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(22,1)=s12sv_handler:(6,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(22,2)=s8ss_sp:(4,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(22,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(22,4)=ar(0,1);0;30;(4,2),288,992;sc_wbuf:(22,5)=ar(0,1);0;30;(22,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(22,7)=s12sa_handler:(6,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.hcompress:F(0,11)path:p(4,2)cmd:(0,13)=ar(0,1);0;1023;(0,2)zopen:F(0,14)=*(1,1)filename:p(4,2)permissions:p(4,2)cp:(4,2)file:(0,14)cmd:(0,13)tmp:(4,2)time.o_days_in_month_month_name/export/jspc/sw/src/lib/utility/coords/time.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/ctype.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(18,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(6,7),288,32;tm_gmtoff:(0,1),320,32;;./csstime.hdate_time:T(20,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(20,2)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;days_in_month:S(0,13)=ar(0,1);0;12;(0,1)htoe:F(0,1)dt:p(0,14)=*(20,1)dt:r(0,14)timeprint:F(0,1)dt:p(0,14)dt:r(0,14)zh_today:F(0,1)dt:p(0,14)dt:r(0,14)mdtodate:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)time_string2epoch:F(0,1)string:p(6,7)time:p(0,15)=*(0,10)i:(0,1)j:(0,1)icol:(0,1)str:V(0,16)=ar(0,1);0;511;(0,2)dt:(20,1)my_strncasecmp:F(0,1)str1:p(6,7)str2:p(6,7)len:p(0,1)i1:(0,1)i2:(0,1)i:(0,1)dtoepoch:F(0,10)date:p(0,1)i:(0,1)year:(0,1)day:(0,1)days:(0,1)isleap:F(0,1)year:p(0,1)timecon:F(0,10)timstr:p(6,7)tnum:(0,10)con:(0,17)=ar(0,1);0;19;(0,2)len:(0,1)i:(0,1)j:(0,1)todaysdate:F(0,1)now:(0,1)tsp:(0,18)=*(18,1)get_nice_times:F(0,1)tstart:p(0,10)tend:p(0,10)maxincs:p(0,1)nstart:p(0,15)ninc:p(0,15)window:(0,10)time:(0,10)itime:(0,1)exp:(0,10)ref:(0,10)date_time:(20,1)month_name:S(0,19)=ar(0,1);0;11;(6,7)etoh:F(0,1)dt:p(0,14)dt:r(0,14)diy:(0,1)month_day:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)leap:(0,1)dbstrf2c:F(6,7)string:p(6,7)len:p(0,1)out:V(0,16)i:(0,1)j:(0,1)k:(0,1)todays_date.o/export/jspc/sw/src/lib/utility/coords/todays_date.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/time.h/usr/include/time.h/usr/include/sys/stdtypes.hNo_date:G(0,1)todays_date:F(1,7)date_str:p(1,7)year:(0,1)month:(0,1)doy:(0,1)day:(0,1)hour:(0,1)minute:(0,1)sec:(0,10)str2epoch.o_yy_def_yy_chk_yy_nxt_Second_yy_current_buffer_Num_yy_c_buf_p_yy_n_chars_yy_get_previous_state_Hour_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_Etime_yy_last_accepting_cpos_Am_Cp_yy_start_Month_Year_yy_hold_char_yy_last_accepting_state_yy_ec_yy_try_NUL_trans_my_yyinput_Doy_Day_yy_did_buffer_switch_on_eof_yy_accept_Minute/export/jspc/sw/src/lib/utility/coords/str2epoch.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yyepoch.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/stdio.h./coords.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hCp:S(7,2)Year:S(0,1)Month:S(0,1)Day:S(0,1)Hour:S(0,1)Minute:S(0,1)Doy:S(0,1)Num:S(0,1)Second:S(0,10)Etime:S(0,10)Am:S(0,1)yy_buffer_state:T(0,13)=s24yy_input_file:(0,15)=*(2,1),0,32;yy_ch_buf:(7,2),32,32;yy_buf_pos:(7,2),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)ep_text:G(7,2)ep_leng:G(0,1)ep_in:G(0,15)ep_out:G(0,15)yy_state_type:t(0,1)yy_accept:S(0,17)=ar(0,1);0;107;(0,4)yy_ec:S(0,18)=ar(0,1);0;127;(0,2)yy_meta:S(0,19)=ar(0,1);0;35;(0,2)yy_base:S(0,20)=ar(0,1);0;111;(0,4)yy_def:S(0,20)yy_nxt:S(0,21)=ar(0,1);0;266;(0,4)yy_chk:S(0,21)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(7,2)yy_c_buf_p:S(7,2)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)ep_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(7,2)yy_bp:r(7,2)yy_act:r(0,1)yy_c:r(0,2)num:(0,1)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(7,2)source:r(7,2)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(7,2)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_cp:r(7,2)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(7,2)yy_bp:r(7,2)yy_cp:r(7,2)number_to_move:r(0,1)dest:r(7,2)source:r(7,2)input:f(0,1)c:(0,1)yy_cp:(7,2)ep_restart:F(0,11)input_file:p(0,15)ep_switch_to_buffer:F(0,11)new_buffer:p(0,16)ep_load_buffer_state:F(0,11)ep_create_buffer:F(0,16)file:p(0,15)size:p(0,1)b:(0,16)ep_delete_buffer:F(0,11)b:p(0,16)ep_init_buffer:F(0,11)b:p(0,16)file:p(0,15)str2epoch:F(0,10)s:p(7,2)my_yyinput:f(0,1)buf:p(7,2)ms:p(0,1)n:(0,1)h2e.o/export/jspc/sw/src/lib/utility/coords/h2e.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hdate_time:T(0,13)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(0,14)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;doy2mday:F(0,11)doy:p(0,1)year:p(0,1)month:p(0,15)=*(0,1)day:p(0,15)dt:(0,13)doy2mday_:F(0,11)doy:p(0,15)year:p(0,15)month:p(0,15)day:p(0,15)mday2doy:F(0,1)year:p(0,1)month:p(0,1)day:p(0,1)dt:(0,13)mday2doy_:F(0,1)year:p(0,15)month:p(0,15)day:p(0,15)h2e:F(0,10)iyear:p(0,1)iday:p(0,1)ihour:p(0,1)imin:p(0,1)sec:p(0,10)jdate:(0,1)epoch:(0,10)h2e_:F(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)=*(0,10)e2h:F(0,11)epoch:p(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)dt:(0,13)e2h_:F(0,11)epoch:p(0,16)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)response.o_Srctypes_Nsrctypes_extract_Types_Ntypes/export/jspc/sw/src/lib/dataformat/response/response.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./response.h./complex.hPolar:T(3,1)=s16amplitude:(0,10),0,64;phase:(0,10),64,64;;Polar:t(3,1)Complex:T(3,2)=s16real:(0,10),0,64;imag:(0,10),64,64;;Complex:t(3,2)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hResponse_group:T(2,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(2,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(2,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(11,7),640,32;parameters:(12,2),672,32;private:(2,4)=*(0,11),704,32;;Response_group:t(2,1)Response:T(2,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(2,6)=*(2,1),64,32;dfile:(6,2),96,32;;Response:t(2,5)Fir:T(2,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(2,8)=*(0,10),192,32;num_coef_errors:(2,8),224,32;den_coefs:(2,8),256,32;den_coef_errors:(2,8),288,32;;Fir:t(2,7)Paz:T(2,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(2,10)=*(3,2),192,32;pole_errors:(2,10),224,32;zeros:(2,10),256,32;zero_errors:(2,10),288,32;;Paz:t(2,9)Iir:T(2,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(2,10),192,32;pole_errors:(2,10),224,32;zeros:(2,10),256,32;zero_errors:(2,10),288,32;;Iir:t(2,11)/sw/loc/include/stock.h./fap.h./paz.h./fir.h./iir.h./complex.hResponse_type:T(0,13)=s36id:(0,1),0,32;name:(6,2),32,32;copy:(11,4),64,32;read:(11,4),96,32;write:(11,4),128,32;print:(11,4),160,32;eval:(11,4),192,32;free:(11,4),224,32;compare:(11,4),256,32;;Response_type:t(0,13)Types:S(0,14)=ar(0,1);0;3;(0,13)Ntypes:S(0,1)Src_type:T(0,15)=s8id:(0,1),0,32;name:(6,2),32,32;;Src_type:t(0,15)Srctypes:S(0,16)=ar(0,1);0;1;(0,15)Nsrctypes:S(0,1)extract:f(0,1)line:p(6,2)key:p(6,2)value:p(11,2)lp:(6,2)kp:(6,2)nextline:F(0,1)file:p(0,17)=*(1,1)line:p(6,2)tbl:p(11,7)arr:p(12,2)key:(0,18)=ar(0,1);0;1023;(0,2)value:(6,2)init_response_group:F(0,11)gp:p(2,6)new_response_group:F(2,6)gp:(2,6)new_response:F(0,19)=*(2,5)rp:(0,19)add_response_group:F(0,1)rp:p(0,19)gp:p(2,6)new:(0,1)copy_response_group:F(0,1)gp:p(2,6)rp:p(0,19)indx:p(0,1)new:(0,1)gpn:(2,6)i:(0,1)n:(0,1)keys:(11,7)vals:(11,7)read_response:F(0,1)file:p(0,17)response:p(0,20)=*(0,19)rp:(0,19)ret:(0,1)aline:(0,18)source:(0,18)type:(0,18)i:(0,1)gp:(2,1)write_response:F(0,1)file:p(0,17)response:p(0,19)gp:(2,6)ret:(0,1)i:(0,1)l:(0,1)ncomments:(0,1)print_response:F(0,1)file:p(0,17)response:p(0,19)eval_response:F(0,1)omega:p(0,10)response:p(0,19)real:p(2,8)imag:p(2,8)gp:(2,6)amplitude:(0,10)phase:(0,10)r:(0,10)theta:(0,10)i:(0,1)ret:(0,1)free_response:F(0,1)response:p(0,19)gp:(2,6)i:(0,1)ret:(0,1)compare_response:F(0,1)response1:p(0,19)response2:p(0,19)gp1:(2,6)gp2:(2,6)i:(0,1)get_response_nstages:F(0,1)response:p(0,19)nstages:p(4,2)get_response_stage_type:F(0,1)response:p(0,19)stage:p(0,1)type:p(6,2)gp:(2,6)get_response_stage_fir_ncoefs:F(0,1)response:p(0,19)stage:p(0,1)srate:p(2,8)dec_factor:p(4,2)nnum:p(4,2)nden:p(4,2)gp:(2,6)fir:(0,21)=*(2,7)get_response_stage_fir_coefs:F(0,1)response:p(0,19)stage:p(0,1)nnum:p(4,2)coefn:p(0,22)=*(2,8)coefn_err:p(0,22)nden:p(4,2)coefd:p(0,22)coefd_err:p(0,22)gp:(2,6)fir:(0,21)readresp_:F(0,11)fname:p(6,2)response:p(0,20)lenfname:p(0,1)fn:V(0,18)i:(0,1)file:(0,17)evlresp_:F(0,11)omega:p(0,23)=*(0,9)response:p(0,20)real:p(0,23)imag:p(0,23)domega:(0,10)dreal:(0,10)dimag:(0,10)freeresp_:F(0,11)response:p(0,20)getrespnstages_:F(0,11)response:p(0,20)nstages:p(4,2)getresptype_:F(0,11)response:p(0,20)stage:p(4,2)type:p(6,2)lentype:p(0,1)i:(0,1)l:(0,1)typ:V(0,24)=ar(0,1);0;31;(0,2)getresppaz_:F(0,11)response:p(0,20)stage:p(4,2)norm:p(0,23)npoles:p(4,2)poles:p(0,23)polerr:p(0,23)nzeroes:p(4,2)zeroes:p(0,23)zererr:p(0,23)npmax:(0,1)nzmax:(0,1)st:(0,1)gp:(2,6)paz:(0,25)=*(2,9)i:(0,1)j:(0,1)getrespfir_:F(0,11)response:p(0,20)stage:p(4,2)srate:p(0,23)nnum:p(4,2)coefsnum:p(0,23)coefsnumerr:p(0,23)nden:p(4,2)coefsden:p(0,23)coefsdenerr:p(0,23)nnmax:(0,1)ndmax:(0,1)st:(0,1)gp:(2,6)fir:(0,21)i:(0,1)fixresp:F(0,11)response:p(0,19)output_sample_rate:p(0,10)group:(2,6)fir:(0,21)i:(0,1)fixsrate:F(0,11)response:p(0,19)output_sample_rate:p(0,10)group:(2,6)fir:(0,21)i:(0,1)getrespiir_:F(0,11)response:p(0,20)stage:p(4,2)norm:p(0,23)npoles:p(4,2)poles:p(0,23)polerr:p(0,23)nzeroes:p(4,2)zeroes:p(0,23)zererr:p(0,23)npmax:(0,1)nzmax:(0,1)st:(0,1)gp:(2,6)iir:(0,26)=*(2,11)i:(0,1)j:(0,1)complex.o/auto/jspc/sw/src/lib/dataformat/response/complex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./complex.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hto_polar:F(0,11)real:p(0,10)imag:p(0,10)amp:p(0,13)=*(0,10)phase:p(0,13)to_complex:F(0,11)amp:p(0,10)phase:p(0,10)real:p(0,13)imag:p(0,13)cmult:F(4,2)a:p(4,2)a:r(4,2)b:p(4,2)b:r(4,2)r:(4,2)cdiv:F(4,2)a:p(4,2)a:r(4,2)b:p(4,2)b:r(4,2)r:(4,2)conjugate:(4,2)mag2:(0,10)fir.o/export/jspc/sw/src/lib/dataformat/response/fir.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.hResponse_group:T(12,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(12,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(12,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(10,7),640,32;parameters:(11,2),672,32;private:(12,4)=*(0,11),704,32;;Response_group:t(12,1)Response:T(12,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(12,6)=*(12,1),64,32;dfile:(2,3),96,32;;Response:t(12,5)Fir:T(12,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(12,8)=*(0,10),192,32;num_coef_errors:(12,8),224,32;den_coefs:(12,8),256,32;den_coef_errors:(12,8),288,32;;Fir:t(12,7)Paz:T(12,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(12,10)=*(13,2),192,32;pole_errors:(12,10),224,32;zeros:(12,10),256,32;zero_errors:(12,10),288,32;;Paz:t(12,9)Iir:T(12,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(12,10),192,32;pole_errors:(12,10),224,32;zeros:(12,10),256,32;zero_errors:(12,10),288,32;;Iir:t(12,11)copy_fir:F(0,1)gpi:p(12,6)gp:p(12,6)pfiri:(0,13)=*(12,7)pfir:(0,13)i:(0,1)n:(0,1)read_fir:F(0,1)file:p(0,14)=*(1,1)gp:p(12,6)pfir:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)coef:(0,10)coef_error:(0,10)i:(0,1)n:(0,1)write_fir:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_fir:F(0,1)file:p(0,14)private:p(0,13)free_fir:F(0,1)private:p(0,13)eval_fir:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(12,8)phase:p(12,8)i:(0,1)mid:(0,1)omegad:(0,10)arg:(0,10)numr:(0,10)numi:(0,10)denr:(0,10)deni:(0,10)amp:(0,10)phs:(0,10)compare_fir:F(0,1)fir1:p(0,13)fir2:p(0,13)i:(0,1)fap.o/auto/jspc/sw/src/lib/dataformat/response/fap.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./fap.hcopy_fap:F(0,1)gpi:p(0,13)=*(0,11)gp:p(0,13)read_fap:F(0,1)file:p(0,14)=*(1,1)private:p(0,15)=*(0,13)write_fap:F(0,1)file:p(0,14)private:p(0,13)print_fap:F(0,1)file:p(0,14)private:p(0,13)free_fap:F(0,1)private:p(0,13)eval_fap:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(0,16)=*(0,10)phase:p(0,16)compare_fap:F(0,1)fap1:p(0,13)fap2:p(0,13)paz.o/export/jspc/sw/src/lib/dataformat/response/paz.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.h./complex.hcopy_paz:F(0,1)gpi:p(11,6)gp:p(11,6)ppazi:(0,13)=*(11,9)ppaz:(0,13)i:(0,1)n:(0,1)read_paz:F(0,1)file:p(0,14)=*(1,1)gp:p(11,6)ppaz:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)real:(0,10)imag:(0,10)real_error:(0,10)imag_error:(0,10)i:(0,1)n:(0,1)write_paz:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_paz:F(0,1)file:p(0,14)private:p(0,13)free_paz:F(0,1)private:p(0,13)eval_paz:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(11,8)phase:p(11,8)i:(0,1)r:(0,10)theta:(0,10)compare_paz:F(0,1)paz1:p(0,13)paz2:p(0,13)i:(0,1)iir.o/export/jspc/sw/src/lib/dataformat/response/iir.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.h./complex.hcopy_iir:F(0,1)gpi:p(11,6)gp:p(11,6)piiri:(0,13)=*(11,9)piir:(0,13)i:(0,1)n:(0,1)read_iir:F(0,1)file:p(0,14)=*(1,1)gp:p(11,6)piir:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)real:(0,10)imag:(0,10)real_error:(0,10)imag_error:(0,10)i:(0,1)n:(0,1)write_iir:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_iir:F(0,1)file:p(0,14)private:p(0,13)free_iir:F(0,1)private:p(0,13)eval_iir:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(11,8)phase:p(11,8)i:(0,1)r:(0,10)theta:(0,10)xr:(0,10)xi:(0,10)compare_iir:F(0,1)iir1:p(0,13)iir2:p(0,13)i:(0,1)__infinity.oieee_vals.ofabs.oatan2.oatan.o_tbl_atan.ocos.osin.o__cos.o__rem_pio2.o_TBL_ipio2.o_sccsid__rem_pio2m.o__fp_pi.o__sin.o_TBL_cos.o_sccsid_TBL_sin.o_sccsidrndint.oieee_func.osqrt.o__SVID_error.omatherr.oremainder.ofmod.orint.o-lglibg.sfopen.ofprintf.oprintf.oflsbuf.osprintf.ovfprintf.ovsprintf.oaccess.onoerrchdir.onoerrlseek.onoerrmkdir.onoerropen.onoerrstat.onoerrunlink.onoerrdiv.orem.omultiply.oumultiply.ostart_float.ostret4.oalloca.ostrcpy.ostrcmp.ostrlen.omemcmp.ostrncmp.ostrncpy.ocalloc.omalloc.olocaltime.oabort.oatof.oatoi.oatol.oclosedir.octype_.oerrlst.oexit.ogetcwd.ogetenv.oisatty.omemcpy.omemset.oopendir.operror.opopen.oqsort.ostrcat.ostrchr.ostrdup.ostrncat.ostrrchr.ostrtod.osystem.otfind.otime.otolower.otsearch.ostring_decim.odecimal_bin.opack_float.o_unpack_dble.ounpack_float.owaitpid.o_base_sup.o_sprintf_sup.o_times_power.oxdr.oxdr_array.oxdr_float.oxdr_stdio.odoprnt.ofdopen.ofgets.ofindiop.ofputs.ofread.ofseek.oftell.ofwrite.oiob.orew.oscanf.otempnam.oexecl.oclose.onoerrdup2.onoerrfcntl.onoerrfstat.onoerrgetdtablesize.onoerrgetpagesize.onoerrgetpid.onoerrgettimeofday.onoerrioctl.onoerrmunmap.onoerrread.onoerrsigblock.onoerrsigsetmask.onoerrwait4.onoerrwrite.onoerrOvfork.o_exit.ocerror.oerrno.ommap.opipe.osbrk.osignal.ofilbuf.oexecve.onoerrgetpgrp.onoerrkill.onoerrbcopy.obzero.o_perror.omemccpy.omemchr.omktemp.osetlocale.ostrspn.ostrtok.osyslog.oeconvert.ogconvert.odouble_decim.o_base_S.o_base_il.o_big_power.o_small_power.oqeconvert.ohtonl.ontohl.odoscan.oungetc.osigvec.owait.odup.onoerrsendto.onoerrsocket.onoerrwritev.onoerrsigtramp.o_sigvec.oalarm.octime.oindex.ostrpbrk.ofile_decim.osetitimer.onoerrasctime.o_etext_edata_endstartstart_float__exit_main_environ_exit_Debug_Level_sprintf_SCV_create_get_argument_dbopen_write_ah_SCV_free_Program_Name_usage_die_get_option_clear_register_str2epoch_printf__iob_fprintf_strcpy_makedir_complain_dblookup_SCV_trace_fixgaps_SCV_trace_tofloat_concat_paths_strncpy_dbadd_dbget_read_wfdisc_ftell_fopen_SCV_free_trace_SCV_get_xdr_putdata_xdr_puthead_dbputv_dbgetv_xdrstdio_create_fclose_dbquery_strcmp_etoh_ah_errno_ah_error_fabs_putdata_puthead_xdr_tohead_xdr_ahhead_xdr_double_strncat_xdr_getrecord2_fread_fseek_size_xdr_getdata_xdr_gethead_gogethead_getrecord_in_is_tty_calloc_xdr_gogetrecord_get_null_head_ah_errlist_fwrite_xdr_long_isatty_putrecord_getrecord2_ah_nerr_logger_maxamp_mkdatspace_xdr_bytes_xdr_short_xdr_float_xdr_array_getdata_gethead_rewind_acpy_strlen_out_is_tty.mul_tohead_xdr_gogethead_xdr_getrecord_xdr_putrecord_gogetrecord_free_dbextfile_read_file_malloc_zopen_atoi_SCV_get_trace_SCV30_put_arrival_SCV28_put_arrival_SCV30_add_arrival_SCV28_add_arrival_realloc_SEG_return_SCV_return_SCV_get_seg_from_time_SCV_create_from_wftar_SCV30_read_wfs_SCV28_read_wfs_scv_add_arrival_scv_time_compar_SCV30_get_trace_nodata_qsort_SCV30_get_trace_SCV28_get_trace_SCV_put_arrival_SCV_add_arrival_SCV_get_arrival_SCV_read_rawwfs_SCV_get_segment_scv_time2_compar_SCV30_create_SCV28_create_SCV_free_all_SCV_read_wfs_SCV_get_rawtrace_nodata_SCV28_create_from_wftar_SCV_get_rawtrace_SCV_sift_stachan_ARR_put_ARR_get_match_stachans_DBL_get_rel_DBL_get_ntuples_get_wfdisc28_trace_data_ARR28_put_DBL_add_tuple_DBL_exist_rel_DBL_put_attrs_DBL_get_attrs_sscanf_DBL_check_file_time_string2epoch_scv2_nodata_get_wfdisc30_trace_data_ARR30_put_new_scv_get_sensor_info_get_wfdisc_info_find_scv_good_dbl_new_arrival_new_segment_get_instrument_info_consistent_dates_get_arrival_info_rl_alloc_access_ok_sift_keys___infinity_get_site_info_DBL_compose_filename_get_sitechan_info_rl_create_read_response_SCV_trace_glue_SCV_trace_fillgaps_copytr_SCV_trace_toraw_tg_g2_to_int_memcmp_memcpy_re_exec_re_comp_match_stachans__match_string_fixfstring_strchr_strcat_rl_free_rl_destroy_dbnextid_dbput_DBL_exist_db_DBL_put_tuple_DBL_get_tuple_DBL_get_nrels_db30_create_register_error_dbd2c_dbresolve_dbc2d_close_open_g2_to_flt_getwf__dbfilename.div_write_putwf__lseek_map_table_sncopy_new_scratch_szcopy_copystrip_find_path_gettbl_getarr_Databases_tbl_maxtbl.stret4_dbread_view_Databases_root_todays_date_init_schema_fgets_stat_new_database_abspath_newtbl_settbl_strdup_setarr_Default_schema_Default_dbpath_dbwrite_view_fstat_dbinvalid_new_relation_dbcreate_view_fscanf_dbtbl2view_freetbl_dbsave_view_dbp2c_dbc2p_signaling_nan_strtod_new_null_find_schemafile_datafile_mmap_errno_set_table_names_new_table_munmap_freopen_new_attribute_memset_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out_atol_DB_init_buffer_DB_leng_DB_text_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_tfind_twalk_addstbl_delstbl_freearr_getstbl_keysarr_strrchr_getenv_split.rem_Immediate_Flag_get_register_sys_errlist_sys_nerr_vsprintf_vfprintf_fflush_perror_regfree___builtin_alloca_abort_tolower_re_compile_pattern_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures.umul_re_match_re_set_registers__ctype__re_search_re_set_syntax_re_syntax_options_re_match_2_gnu_regexec_gnu_regcomp_whitespace_blank_closedir_opendir_get_output_file_last_input_file_add_slash_del_slash_last_output_file_get_directory_clean_path_last_argument_get_input_file_readable_file_parse_path_writable_file_mappath_sed_readmap_loc1_loc2_locs_strncmp_circf_chdir_nbra_step_setmapcf_mkdir_getcwd_advance_compile_dirbase_regerr_compress_tempnam_system_unlink_todaysdate_htoe_dbstrf2c_dtoepoch_timecon_mdtodate_time_month_day_gmtime_zh_today_isleap_timeprint_get_nice_times_atof_my_strncasecmp_doy2mday_No_date_e2h_ep_switch_to_buffer_ep_in_mday2doy_ep_delete_buffer_ep_create_buffer_ep_load_buffer_state_ep_out_ep_lex_ep_restart_ep_init_buffer_h2e_ep_leng_ep_text_h2e__doy2mday__mday2doy__e2h__to_complex_print_response_copy_fap_copy_iir_copy_fir_copy_paz_getrespnstages__evlresp__eval_fap_eval_iir_eval_fir_copy_response_group_eval_paz_new_response_group_fixsrate_free_fap_free_iir_free_fir_free_paz_write_response_init_response_group_getresptype__compare_response_get_response_stage_type_nextline_freeresp__read_fap_read_iir_read_fir_read_paz_new_response_get_response_nstages_eval_response_free_response_print_fap_print_iir_print_fir_print_paz_get_response_stage_fir_coefs_readresp__add_response_group_write_fap_write_iir_write_fir_write_paz_fixresp_compare_fap_compare_iir_compare_fir_compare_paz_get_response_stage_fir_ncoefs_getrespiir__getrespfir__getresppaz__sin_atan2_cmult_sqrt_to_polar_cos.stret8_cdiv_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_copysign_SVID_libm_err_fp_pi_ilogb_atan__tbl_atan_hi__tbl_atan_lo___sin___cos___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_aint_scalbn__TBL_sin_lo_anint_nint_rint_irint_issubnormal_signbit_isnormal_isinf_iszero_matherr_fp_direction_remainder_fp_accrued_exceptions_fmod__findiop__doprnt__smbuf__fwalk__wrtchk__bufsync__findbuf__xflsbuf__cleanupcerror.udiv.urem_bzero_cfree__root_bcopy_sbrk___mallinfo__ubound__lbound_getpagesize_offtime_timeoff_localtime_tzset_mktime_timelocal_tzsetwall_timegm_kill_getpid_signal_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit__exit_handlers_popen_pclose_ioctl_fcntl__perror_sigsetmask_execl_pipe_waitpid_sigblock_getdtablesize_fdopen_vfork_dup2_decimal_to_double_string_to_decimal_gettimeofday__ctype_ul__fp_current_precision__fp_current_direction__fp_current_exceptions_localeconv__fractionstring_to_big_decimal__pack_double__pack_single_decimal_to_binary_fraction__big_binary_to_unpacked_decimal_to_extended_decimal_to_unpacked__left_shift_base_two_decimal_to_quadruple_decimal_to_single__pack_extended__integerstring_to_big_decimal_decimal_to_binary_integer__big_float_times_power__base_conversion_abort__pack_quadruple__free_big_float__big_decimal_to_big_binary__fp_set_exception__unpack_double__unpack_single__fp_rightshift__class_quadruple__class_double__fp_normalize__fp_leftshift__unpack_quadruple__unpack_extended__class_single__display_unpacked__class_extended_wait4_getpgrp__carry_out_b10000__prod_10000_b65536__multiply_base_two__mul_10000short__prod_b10000__prod_b65536__umac__left_shift_base_ten__prodc_b10000__right_shift_base_two__lshift_b10000__multiply_base_ten_by_two__prod_65536_b10000__multiply_base_ten__unpacked_to_big_float__mul_65536short__big_binary_to_big_decimal__max_big_powers_ten__max_big_powers_two__leading_zeros_tiny_powers_ten__start_small_powers_ten__start_small_powers_two__tiny_powers_ten__tiny_powers_two__carry_propagate_ten__max_tiny_powers_ten__carry_propagate_two__max_tiny_powers_two__leading_zeros_small_powers_ten__small_powers_ten__small_powers_two__start_big_powers_ten__max_small_powers_ten__start_big_powers_two__max_small_powers_two__multiply_base_ten_vector__multiply_base_two_vector__leading_zeros_big_powers_ten__start_tiny_powers_ten__start_tiny_powers_two__copy_big_float_digits__big_powers_ten__big_powers_two_xdr_opaque_xdr_string_xdr_u_long_xdr_netobj_xdr_u_char_xdr_wrapstring_xdr_int_xdr_u_short_xdr_void_xdr_free_xdr_bool_xdr_enum_xdr_char_xdr_union_xdr_u_int_syslog_xdr_vector_htonl_ntohl_econvert_fconvert_gconvert__fourdigitsquick__mkarglst__getarg_qgconvert_qfconvert_qeconvert_memchr_strspn_memccpy__filbuf__f_morefiles_f_prealloc_scanf__doscan_mktemp_execvecurbrk_sigvec_writev_getlocale_ctype_localdtconv__langinfo_init_statics_lconv__code_set_info_getlocale_numeric__dtconv_dup_setlocale_strtok_openlocale__my_time__locales_strpbrk_setlogmask_closelog_openlog_alarm_ctime_vsyslog_index_wait_sendto_socket_double_to_decimal_gcvt__gcvt_binary_to_decimal_fraction__unpacked_to_decimal_decimal_round_quadruple_to_decimal_binary_to_decimal_integer__carry_in_b10000_file_to_decimal_ungetc__sigtramp__sigvec__sigfunc_setitimer_asctimesw/src/bin/export/db2sac/db2sac 775 5300 156 3220000 5562215620 11766  @XH  @D* @ "b@ @_@# @*@Uh/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#`#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c `@ aB@ @*L?bН'D'H/!'!'!'' ? ?!'!'!'H"DH  @ƞ/qM@Ȟ@D??ؐ'La@w'L'\@ȍ@3??А'ha@f'h'K@|'F@w'A@r p@w8 '4 @~!`@ @)s"O" b *  ` #$|$#$$X$$$$$$$$$$$$0$$$$D@1'@.'  @#:'a@h"'a@h'#` #\' !@)'hh d   @d a@'``d 4;X`p#`#d#h' " " "" p'"`"` "`"` `-h@ؖX@`.h@@` '` ?c'D'P'T'X@`" `" ` " "  X  #@@c # # ## " "  " " ' >@j'Dh@v'D@" "  " "  _  #@@c # # ## '#\#`'' D  @'TT` `f@X'a"x @ " D`T, ,`,`&` " "  " " PX  @'  `v@# @  'P``@ ``@`@=F' `@d@J' `@ D'Ld   ? 0?臠' `'< ?8`8'P##``H8J?8ҫ' 'T '  ''௠'" "  " " '@a]" "  " " '@^& @`" `" ` " " ' ј @a 'X 'X 'X O A D VL''`8' 'ppP6p* L  P*H'p*L@ 04p+L@'p,L@7: p-L'p 'p8?'@3'$'(' ,'$0='(0?0$`@ JL',' D @'X'pp\P' pD  @  <%  4'$pD  @'`@X ' ' ' @@XX` 'X*`" 'X* ' @*X`'Xp'p '\'`H@'H' @'|#\#`'' D  @5%@$B''#` ##\#d'x' $T "D@+`@,J''`D@U'' @' 'Or 1'x'0 0$`H JL#`0.#\H#dD#h'(`$(,@+''D'(a@$'a@' a@A'a0 @: a^@4 #"#``D F;  #|#%#d"x#`;h+a#\-#p/#1!#t7#9!#x#@`" `" ` " " '(v !zh@f aHDP@0+ 00`P VX#`0:#\ a$(,@'"x @M  a@'(b @ bA@L P@MP  bY@'(br @ b@@@-T 'T(?c'H'L'P'T@`" `" ` " " 'b@]  'b @f '#p'#`'#h'@#'#x'H##d!##l#c%#|% #\'+#)# #t#@`" `" ` " " '('8 #@_oH؉ȑ F7⸙ʛL'PإȭT9"XZ''"  "'`''@" '@$'@@'$'ȅ؉B?耐''耐''''@g 'c2 @ W h@' c^@@ C" " ȉ # # #`$ $`  $'@ ,'@$D$H% L%`P%T䀐 @U&X' X'`\" `?c'D'H'L'P'TL@," L@@$'Dc@'   cD@Y gH @K# cD@G@ RP@@T"@T  c@-@ 8TP@@J'P $  cD@@eT@) P`  D@ P"@@N ?c'D'H'L'P'T'X`"D`H@0 @'  `O@  L`r@b  `u@  PTX`@'BD`@0 @V'  `@  L`@b  `@  PTX`@-'  `D@ p |\u'`''쀢 >''*  @ * *` *` * ` ''䀐*  @*#@ ' ''耤@&*  '"` + , # `''`%?c'D'H'L'P'T'Xh"Da@4 @'  a@  \La<@a  a?@  Id#\h#`PTX\`@;Dai@) @T'  ap@  "La@a  a@     aD@ u ?c'D'H'L'P'T'XD'@'''   a@ R '" @' ''#@'`'(%@'' H&'`' h l""'' p t$$''x|&@''  '@z''#l@' '``$^'`'%P'''@D''#@8'`'%, b@ &"  * `D ATAAABBTBBCBC4CCCClCCCCCCCCC!?c'D'HD  b5@ ^ W;D QD (MD HID hED pAD x=D 9D 5D 1D -D )D % bT@ # H"  * b EEE$E4EDETEdEtEEEEEEEE?c'D'H'L'PP"H   b@  D   b@  zL s''D@ i* H `*H@ (L@G' b@ @ J <  @W'  b@  /P*``@-'   c@  P`"P*# , H#  '?c'D'HDH 'H  + D @  'D@d?c'DDtD` H'D  =* *` *` D +, , D`@1- -`-`D Ā...D @ @`'D@ DȀ !'D  D *@  D`, @'D@D@?c'DD 7`D`" "  " " '>@ac=@D@cD@ D  @ z  cK@  ?c'DD *`D`" "  " " '>@act@X D  @ D  c{@ O ?c'D'H'L'P'TD  c@ 7 D`D`" "  " " '>@a_c@ DHP@Z"c@ #\DHP @"  c@ ?c'D'H'L'P'TD  c@ 0`D`" "  " " '>@a`@#\DHP @"g  `%@ ?c'D'H'L'P'TD  `O@ 0`D`" "  " " '>@``z@x#\DHP @%  `@i ?c'DD.D' ( H  L  H@g`T  XT@Y`'@S'?c'D'H'L'P'T'XD'@'''   `@ ''     `@  '" @' ''+`  $$''.`"" @'' +@``%% u@'' .@  $""c'`',`(%@S' '`.`0"@C' '`,  @$/''.`'@ `@T  i    s ۀ ) ,L *@ ?c'D'H'L'P'T'XD'@''   a"@  '" @' }g'' ##k''%%]'`''@'`O'' $##A''(%@5' '`0&)' '"@ a=@   π ـ   ߀ )~?c'D'H'LD?;`D`" "  " " '>@^aZ@ ` DH@aa@ P DH@#  ah@F??c`'D'H'L'P'T'XD'@''  ''` "  "  " " ',>@^M-`' '& @'耐p '''a@  ؖ   @'a@   ؖ @#^'c@''a@    @'a@    @#4'9''a@    @n'a@    @# '?`'a@ j ؖ @A'a@ V  ؖ @"'@`?`'a@ ; )ؖ   @'a@ '  )ؖ @"'@`?'a@  ؖ @'a@   ؖ @"}''`'a@    @'a@    @"S'X' 'a@    @'a@    @")'. b@ 4"  * `@ Z`[ ^_L[\p]_________________],d쀐 b)@e?ch'D'H'L'P'T'XD'@''` 8`" "  " " '$>@\x'$' '''bW@ 8    @'b^@  `8  @!'q@''be@   8  @'bl@  `8  @!a'E' 'bs@  `8  @'bz@  8  @!5'?`'b@  8    @k'b@  `8  @!'@`?'b@ d 8 ) @:'b@ O 8 ) @ '@`?'b@ 3 8    @ 'b@  `8  @ '@''b@   8  @'b@ `8  @ v'Z' 'b@ `8  @'b@ 8  @ J'. b@ *"  * c abdffcceLgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpdT?c'D'H'L'P'T'XD'@'''   b@m ''     c@S  '" @' |''* +  +  `  $'`'--- @'p@'`'* * *  @ $$Y'`'--- @'@'`B''* +  +  `  $-'`'--- @'@'`'* * *  @ $@' '-`-@-@า`(`,'' @'`'* * *  @ $@' '-`-@-@า`x`|&'`'* *` *`  h l#@'`',,, @pt%''./ / ``"}'', ,`,` %h'`'... @ "S'`'+, , `%@>' '.`.@.@ฺ`"@) c>@ ."  * cd iTiijXjkkl lml`mtmk\oonpnon]* * *   ?c'D'H'LD?8'D` .* *` *` D  H+` +@+@D @ H '??c'D'HD  cc@G Z>D TD PD LD HD DD @D (<D`8D x4D h0D p,D (D $ c~@H"  * bx q`qpqqqqqqqrqrr  ?c'D'H'LD?D` D " D* @ D"D Ȁ   c@D" ?|D`"`DD` D *`" DD *`@ HD#`DȀ  c@D" ?T @@ F'   c@?CD D*# "@ ?$H$$ +`@%% (c@dD%8D`D @'D@D *@    '??c'D'HH  D``?HDD  ?c'D'HH`` D ?H`` D  D  ?b('D'H'L'P'TT"D   `H@ D'D`j@A7  `q@ D`@Ad'D`@@'pp   `@ D`@AK'D`@AE'L'@L@$  `L@ mP'HP@  aP@x X''p '#\'#t'0#d'#'#l'#|M#h!!S#p#aH#`%^#'Z#x#'a8?aC@Ah% #?d#ȍ?ȕH?L  `P  S''T耢 ?'*` `@/'+  `(@$*  ଘ "+``,@6*  ఙ+ "+@,@*` -@-@@ t. &/ `  ac@TX *`  +@,- - $#@-@./ / &*  บ#`#`,` -`-@-@%`. ฺ'`'`*`  +` +@+@#`,` @h% 1 d" .` /`* @* @'`* ` $ ($ ,,` -`-@-@%`. ฺ'`*  ଙ+  +` +` # , ส%`''@@O-`...&/` บ#`+@hlЁ ,@%h%l.` p tȁ /`@"p"t+`h`$` '`' H ''H@9' a@TY   @d'  a@T= ܀  @J'܀  a@ kT*``@ '܀   a@t TT`"T*# # %($@ '@W ('@R H'@M$%`h%`l%p%t3`&x&|7' ' ;`" " `""# # `##h$  $ % * --@& ` b @ T `" #`#``$$`h% 1 d" `&(&,' `" ''@?`""#`$ $`$'W'T쀥*  +    h@d`'Db'@='l'l'#\'#t'0#d'#'#l'#|'#!"@#`#bE#h%K#p'R#)"V#+bN#x#'b/7b;@>L  ZP  M''T耢 "'*` `@='+  `(@2*   +*   "+``* @,%`-`Ȁ b]@T *`  `# +@- ༀ1*  + "+@,@*`@-@&.@ Ȁ  bz@Tc  @@t*`  +@,% #@-`.@ *`" '  b@T3 v"@""  #`#`## #$''b@8 ! ?$`$` ('@g 0'@b- $8. hlЁ / "`h"`l*@ ptЁ , $p$t-`& Ĵ ''!H ''H@7 ' b@T   @'  b@T ܀  @'܀  c@ T*``@t'܀   c/@ T`"T*# # %($@ '@ ('@ H'@$%`%h%l&`p&`t7' x' |;`" " `""# # `##! $`$`$$ % * @#% Ȁ cM@bT = @@ '`"  cj@HT #"@""  #`#`## #$''c@7 ! ?$`$` ('@ 0'@$8%`%%& `'g'T쀧*  +    @`''t'#\'#'#d'#|'#l'#'#t'#'#'#'#p)##x+c#h-#/#1##3c#`5#7##'cc@<'T쀢v'*` `@ '+  `(@Y', 䀥@* *` *` * `  'x'|'@mHH?D@D1 .` x |@9;`*  D,*  @ "x"|+  <#$ $ ,`8%% % -`4'& & .`0)' ' "@+/`@x|L</*@ P c@* *` *` * `, $ h$ l,`,@,@,@(#& p& t`'D'.`䀢@*  +`  'x'|'@óHH?qD@Df1 .` x |@9;`*  D,*  @ "x"|+  <#$ $ ,`8%% % -`4'& & .`0)' ' "@+/`@x|L</*@ P `@1 'k`''B?bx'D'H'L'P'T'XD  `K@  /D'D`m@9f  `s@ D`@9'D`@8'D`@9'D`@9'L'8L@`  `L@ P'@P@K  `P@ `"''@ j'#\'d#t'(#d'`#'\#l'#|K#h!!Q#p#aF#`%_#'X#x#'ta7=aA@9% #?#Ѝ?ЕH?T 'T@b"X\@L ȁ P  ''`耢 't*` `@%'+  `(@*  ଘ "+``,@6*  ఙ+ "+@,@*` -@-@@. &/ `  af@`w *`  +@,- - $#@-@./ / &*  บ#`#`,` -`-@-@%`. ฺ'`'`*`  +` +@+@#`,` @% 1 " .` /`* @* @'`* ` $ ($ ,,` -`-@-@%`. ฺ'`*  hl؁ +  $ h$ l,@ptЁ -@&p&t/`@ " ''H 't'H@2' a@ ` ,  @'䀐  a@`   @'  a@ `*``@j'   b@ ``"`*# # %($@ 't@ ('@$%`h%`l%p%t&` & '``* * * @8"  bD@w` `" #`#``$$`% 1 " `&(&,' '`"`"# #`''`쀤*  +    h@ `''Dbl@6'g'F'x#\'(#d'#l#`"#h#p'hbt|b@7mL  ȁ P  ''`耢 'h*` `@'x+  `(@*   +*   "+``* @_,%`-`Ȁ b@`0 *`  `# +@- ༀ1*  + "+@,@*`@ -@&.@ Ȁ  b@U` v @@*`  +@,% #@-`.@ *`" '  b@%` F"@""  ('@ +@#`8,@hl؁ -@&h&l/`@pt؁ *@ #p#t,`% Ĭ ''H 'h'xH@/' c @`V   @a'䀐  cF@`:   @G'  cn@ `*``@'   c@q ``"`*# # %($@ 'h@T ('x@O H'x@J$%`%h%l&`p&`t7 ' x' |;` " " ` "" # # ` ##! $`$`$$ % * @% Ȁ c@ ` , @@'`"  c@` "@""  ('@#`8$ $`$$ ''`@쀥*  +    @ i`'D`@3''`쀥@' 'x#\'#'#d'#|'#l'#'#t'#'#'#'0#p) 4#x+`)#h-C#/8#1 J#3`"#`5O#7=##'h``@4'h/ @`@M 'x* `(@B7'+``* *` *` * `  '0'4'@/8?q8|@|f1 .` x |@9;` *  D,*  x "x"|+  t#$ $ ,`p%% % -`l'& & .`h)' ' "x+/`@x|Lt/*@ P `T@ 'f'*`   *  +`  '0'4'@8?q8|@|f1 .` x |@9;` *  D,*  x "x"|+  t#$ $ ,`p%% % -`l'& & .`h)' ' "x+/`@x|Lt/*@ P `@ 'k`'p *@ x|@! ,`  D*  *@ (` @':?cX'DD 'D` * *` *` D  '#h'$#`'#d' #p'#l) (#\+`0---D @#xx#xxD/`* @* @ 0+` +@+@D @ F#||#||D@2  a&@j 䀐m i* *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D` "+` +@+@D @ $- -`-`D ...D @ @(*` *@ *@ Dบ #`3* *` *` D# +` +@+@D @ - -`-`D @.`.@.@Dฺ'` ' ?c'D'H'L'P'TD C'''D` 7* *` *` D  H +` +@+@D @ P ,- - D`* *` *` D  ?,`,@,@Dส` %#xx?. .`.`D ( ,D?H?H?P?  ??* +  +  D`  ( , #`@ʛL',,,D @(,/@XZ'Ȁ'.`.@.@Dฺ` " Ā * +  +  D`  $`',- - D` & Ȁ ĀȀ''pȔ" '+  +` +` Dย `(`,?ȅ BF?,- - D`ȵ.`'''/ /`/`D @ 8* *` *` D +, , D` '''܀@ *   8 `''-' #h'h#`'#d'(#p'$#l`8#\D,`,@,@DHP@/  aV@0 '܀@  ܀  ؀ @9?'' 'ܠ#@ '܀ +  #`8'܀x`'܀.`;`8 '"`' h@'̀  a@؀@M B蕢F"`"` ""#`#`- خ$D& L'" H" HD"@"\# `Ԁ 'Ѐ" `"\'g`'?c'D'H'LDH  v' ?-D +@'Da@-L$D(#\#`D D @aa@0?b'D'H'L'P'T'XD'@'''' '$ @'`9 '''"" ?'l?'h'd dEd* *` *`   .d+` +@+@ @  '#\#``d* +  +   `'aa@/&d'd?'P@#a#\l#`'#dh#h+a#l#p#ta@0@'' ( @/ /`@b  @/' ' 0 @+`3b @/@`?'% % #\b"@/@`?'' ' $#\`b&.@/v'`'b2: @/b@`?'% % 'b?@/'bMU @/eB@'' @b\d @/Q. bk@ *"  * 1cX TDƼĴ$< ň ?b'D'H'L'P'T'XD'@'' '# @'nG '''"" ?'t?'p'l 8`lIl* *` *` 8บ``聨1l+, , `8  聩 '#\#``8l+  +` +`  8 'bb@-l`'l?'H@+'#\t#`+b#dp#h/#l#p#t`8b@.' ' ( @a*`/8b @.b@' ' 0 @D,`38b @.E@`?'& & #\8 @b@.+ '''" "$#\`8b@.y@'' 8`b @-d?`'&&'b@D/`8 '@c  @-C' '`8c" @-. c)@E *"  * 3a LT<d<<<<<<<<<<<<<<<<<ˤ ?cX'D'H'LD 'D` * *` *` D  LWHS'#h'(#`'#d'#l' #p'$#tL#\!#P,`,@,@Dส``#xx#xxD. .`.`5P./ / D`  F#||#||D@.  ch@ GLWH S'#h'(#`'#d' #p'#lcL#\#tP, ,`,`D  #xx#xxD`-. . 3cP...D @  F#||#||D@.G  c@F 'dLWH S'#h'(#`'#d'#l'$#tcL#\#pP, ,`,`D  #xx#xxD`-. . 3cP...D @  F#||#||D@-  c@ '  c@ 䀐 ܀ * *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D` "+` +@+@D @ $- -`-`D ...D @ @*` *@ *@ Dบ `Ā, ,`,`D @-`-@-@Dา&`./ / D`"`䀐 * *` *` D# # ,`,@,@Dส%`(%`,-. . D`& /`* @* @D`"+  +` +` Dย $`,- - D`.`.@.@Dฺ`@ * *` *` D Ā +, , D`@- -`-`D& .`.@.@Dฺ'`Y* *` *` D# +` +@+@D @ - -`-`D @.`.@.@Dฺ`Ā*` *@ *@ Dบ `@+, , D`$- -`-`D& `'S ?c'D'H'L'P'T'XD Q'''D` E* *` *` D  H ,+` +@+@D @ P ,- - D`.`.@.@Dฺ`ĀcH 2* *` *` D  ?,`,@,@Dส` %#xx?. .`.`D ( ,D?H?H?P?  ??* +  +  D`  ( , #c`ʛL',,,D @(,/`XZ'Ā'.`.@.@Dฺ` "  * +  +  D`  $`',- - D` & Ā Ā'''Ĕ" '+  +` +` Dย `(`,?ą BF?'',- - D`* *` *` D ġ+@'',,,D @Ā6* *` *` DK `2* *` *` D 'ġ+@''* *` *` D 'ġ+@'''H'''''\AX =' #h'l#`'#d'$#l'(#p',#tX#\D ,,,@D HP@*  `"@''؀ 'Ԁ  '\ ;X 7' #h'l#`'#d'(#p'$#lcX#\#tD,`,@,@DHP@*P  `S@OZ''؀ ''H\ ;X 7' #h'l#`'#d'$#l',#tcX#\#pD,`,@,@DHP@*  `@'''Ԁ '  `@ ܀ " ܀  ؀ @   ܀  Ԁ @?' 'ܤ$`'ܒ" ' h@y'Ȁ  `@؀@ B蕢F"`"` ""#`#`,- - D`&`...D @ " * +  +  D`@ `Ȑ $@n+, , D`@`Ȑ ,@_,,,D @`Ȑ 4@P-`-@-@Dฒ@`Ȑ <@A؀ .غ&`D" D"`LԀ # P#P$ X '" H"T" H"`TD"# \#``Ѐ'̀" `"\',`'?c'D'H'L'P'T'X "cH\#\DH  PX'#$cH?c@'D'H'LDH  ' ?BD +@'Da@#$,DĀD a@%@D"`DĀ D (#\#`DD a$,a0@&?c8'D'H'L'P'T'XD'@'''' '$ @'L% '''"" ?'?' 'X@a5= @%'A* *` *`   *+` +@+@ @   * * * @  'TaBI @%p`'?'P@#a[#\#`#daNV@&W@'' ( @9. /`aai @&;'`' 0 @* 3`apx @&?`'###\`a{@&}?`'% %$#\`a@%d'`' @a @%P'' '#`#`#\`a@%6'`'. a@7 *"  * ;a  Tdttttttttttttttttt8 ?c@'D'H'L'P'T'XD'@'' '# @'Z3 '''"" ?'?' 8`'Paޚ @$D'8 E* *` *` 8บ``聨-+, , `8  聩  8`* +  +   `8'La @$ '?'H@'#\#`#d`8a@$'' ( @./ 8`@b  @$' ' 0 @+`38 @b @$'' '%`%`#\8 @b$@$'' ''` '`$#\`8b(0@$ve'' 8`b4< @$aP?`'%%#\`8bAI@$G6' '. bP@߿ *"  * <c x4,TTTTTTTTTTTTTTTTT  ?cp'D'H'L'P'TD@ ' ''$PHL@ T"'' #\T#`D  @{ 'T@0*  ' ` h@ ``#h#l଩- -`-`% า``' p' tD'``'#\T#`D  @= U#\T#`D@ A#\T#`D@0 -#\T#`D    @ #\T#`D@ ?c'DD  b@a +Db@!   b@a Dc @!;'Dc@ y   c@a  ?c'D'H'L'P'T'X 'DDJ@ DH@  c;D@a'@H"" L LJ LP@  cpL@a'@P"" XT"@T TK X!##Tc@  cT@a^'?c'DD `" "`'D฀ D * *` *` @D"  c@a4?+&D D D *`" D D`*` *@ *@ @pD"฀  c@a??c'D'H'L'PD  @aD"@  `@` {H*``D@7D"  `1@` d @:'  `H@` UDH*"@ H #%($@ L@` (P@[ HP@V'x% h% l+b%p%t/& x& |3b&&7' ' ;b" " b"""#  #`$ $`$$?c'D'H'L'P'H &D+``L@D,@`(P@ D-@ 'DHLP2?bx'D'H'L'P'T'XD`]@~'D`d@'8'8 '0#\'#'#d'`#'#l'#' #t'#'#|'@#'8#) #+`{#`-#x/#h1 #3`#p5#7#9 #;`##' `kDr`v@ " #$XJ?PPHXP' '0X@X' '0`\C'@?@O'<?w@  " @"@`<, ,`,`#<,- - @`X%%<.`.@.@@ฺP'`'`<*` *@ *@ @บ #` !"" <,`,@,@@ส%`(%`,<---@ @D&' `'@ $`@ڏ P'' '@ +T@' - U1?`'*耐 H  L  H@z`T  XT@l`'@f('쀦.`V;c * R ? `' @' @  F$ $ $$`耐' P *@ "P D D-`$D! P *@ "P D D-`$D& H&`T&L&X'> $`@ټ P'' '@ +@' - 1 `'*耐 H  L  H@ާ`T  XT@ޙ`'@ޓU'쀦.`;c *   `' @' @  F$ $ $$`耐' P *@ "P D D-`$D! P *@ "P D D-`$D& H&`T&L&X'> $`@ P'' '@ +@ %h' *耐 H  L  H@`T  XT@`'@'쀦.` 9#h`' @'  F`` L"`"` " "耐' P *ܞ@ "P D D-`$D! P *ܞ@ "P D D-`$D& H&`T&L&X'H @ ' `'@D`'@>'f  b\`\'UH`!@+D' " P  $`&@W P'D ,'  #* R #  +`T%?@ * 2 D+`!#p#`'#'  *S@ !# ,`T+?-6`' $`)@׃W P'D ,'  #*  #  +`% @ * " D+`!#p#`'#'  *@ !# ,`+ -&`'Z $`,@%Q P'D )'   *   h* p"  D+#cp#@' '  *@  h, 'p$ ' `'D$H`/@D'  P  $`6@ְ P'D ('  * R #  +`T%?@ '` + S #c ,U-?@' 2؀'#p'ؓ* "`R '`Dأ, $`''@ԓ* 2  Dԡ+#@Ԥ'$'؀)*  R'`D, ''`Ԁԓ* 2  Dԡ+#@Ԥ'ت$`#``Dس. &`V/`@R"#dd)ƛ'`Dأ, $`.D-`2ش&#``  \ރ'' Ԁ Cؔ" #``  Dȕ(J؟+`#T@#ddLR#hh,<ԫ- 5ز%`#``XĽ<^ Dؓ* "`@ "@Dԟ+`#Ԡ '`''  * R #  +`T%?@'` + S #c ,U-?@' "؀'ؓ* "`R '' ԓ* 2 Ԙ 'r#`'؀*  R''Ԁ@ ԓ* 2 Ԙ 'Lؠ#@ #``Dة,% U. V'#dd)ƛ''`Ԁ 'ؔ" #``  Dȕ(J؟+`#T@#ddLR#hh,<ԫ- 5Ԯ' '5 $`9@ԩ P'D "'  *  #  +`% @'` +  #c ,- @' 2؀'#p'ؓ* "` '`Dأ, $`''@ԓ* "  Dԡ+#@Ԥ'$'؀)*  '`D, ''`Ԁԓ* "  Dԡ+#@Ԥ'ت$`#``Dس. &`/`@"#dd)ƛ'`Dأ, $`.D-`2ش&#``  \ރ'' Ԁ =ؔ" #``  Dȕ(J؟+`#@LRԧ,%خ%@#````XĽ<^Dػ/ '`"@`Dԙ*" Ԛ`'''  *  #  +`% @'` +  #c ,- @' "؀'ؓ* "` '' ԓ* " Ԙ 'l#`'؀*  ''Ԁ@ ԓ* " Ԙ 'Fؠ#@ #``Dة,% . '#dd)ƛ''`Ԁ !ؔ" #``  Dȕ(J؟+`#@LRԧ,%Ԫ`''; $`<@Ү P'D '  *   h'` +   !#h`'4؀'#p'ؓ* "`  ' Dء+$ @''ԓ* Ѓ" Dԟ+`#Ԣ`'$'؀+* ܖ  ' D+@`'' Ԁԓ* Ѓ" Dԟ+`#Ԣ`'ب$ #`` Fر-& *.ܐ@ .̧ҩ3 ȯ'`Dؙ*#  8D,`<ج%#``   F ȗ''Ԁ=ؔ" #``  Dȕ(J؟+`#@.Lԧ,%خ%@#````XĽ<^Dػ/ '`"@`Dԙ*" Ԛ`'''  *   h'` +   !#h`'$؀' ؓ* "`  ''@ ԓ* Ѓ" Ԗ'n# '؀ * ܖ  ''`Ԁ ԓ* Ѓ" Ԗ'F؞# #```` Fا,$@*-ܲ`.̧ҩ3 ȯ''Ԁ@!ؔ" #``  Dȕ(J؟+`#@.Lԧ,%Ԫ`''A `'H`?@йD  `DH@D?c8'D''D 'D`$@ϖD``?D ?D'o '`P   `i@ʀ  $'@p  `@o    B  `@]   ؉ ?ȗJ ȝ?cxȁȁ  `@6  "`#`` B F? `'Dx D @'  a&@  e" D"`H"L"P# T#`X Љ !#JL$`'aK@ '$'aN@ ''aQ@ ' 'aT @  @ͅ@m"`PP  a@ɬ@ `P" T@g# X'a@ώK P''  +`#c4'D'.  ``  JL'P''`@,-V5@'`''a@=K P''  +`#c$'D'.  ``  JL'P''`@,-%@'`'Q'a@I P''  +`#c$'D'.  ``  JL'P''`@,-%@'`'DF?c8'D''D j'D`$@͉D``?D ?D'o '`P   a@s F $'@c  a@b 5   B  b@P #  Љ ?J ?c  b.@)  "`#`` B F? `'D D @'  b\@ '@γ" '@@ݚ' ?'D `'  `` ؑ FJL'# '"" '@ˍ P@@ˆ`P@ή' '` '' '  @/'  b}@nj _R  J #@@"@<P@% P`P  b@` 3`@"`P@@P"@ @@4P#`T`@$X`'MD?c'D'HD'  H  L  H@2#`D#H$ L`P* @Ѳ% D`D  b@`D" H +`"L '%艠" @H #' <b@ $b@̿# P''쀣 +`T#``荠$FD- $' $b@̕! P''쀣 +`荠$F`D,$`'h $b@m! P''쀣 +` 荠$F`D,$`'@ $b@E% P''쀣 +`T@)#``荠$F`D,$`'$b @ H@="`D"H"L `'D' T  X  T@#`P#T$ X``'D D?cx'D'HD' L $c@ '' $c@˾ ' $c!@˱ ' $c$ @Ū < T  X  T@л#`P#T$ X`D@Q@9% P`P  cN@x  `P" T@6# X` ЁDH#'   c ' $cn@A; P''耣 /`D,  䍠$F')%Ё 'ॠ0N)#੠4֯T#``-`=`-6`'{ $cq@7 P''耣 +`D,  䍠$F')%Ё 'ॠ0N)#੠4֯T-`% '= $ct@4 P''耣 * D*@  # D*@  䍠$F+ # * "  '``'D' H  L  H@ϝ#`D#H$ L``'D?c'D'H'L h@'  cw@VD9H2"`"" # # #`! #%$`  $c@- ,c@' 4c@! <c@6H@"H  "" H$`$`H`% H %H &  $H`$@ ,H`,@ 4H`4@ <H`<@L.H" D"`H"L"P# T#`XH`D" DH H"HH L#LHP$PHT%`TH`X& XH L +H L@f"`DD @ c@âD DH`DHL@ډ D"HH L#L H`D" D"H# LH`PG $@8" `$@'@:# X`X@#P P H  L  H@w@t c@LD/`PHP X@3P$`T" P"`T"XD  'DD"``D"\ D" `D"\# `'DD?c'D'H'LD "DJ@  Dc@  D@ɬ "c#@͝" ?#D@ɖ cĀ #@D@ɉ "c#@z" ?'#'D@q@!DK` DL DM@  DN. '`'*cJ@  #c@y  '#'#@. '''{#J  J `,f+L@  'c@ 'Rc@6O :@('耐 "*`'L@@' ?5   'c@ 'H@%' ?!#' '`' ?c'D'HD TDJ@  LDc@ ADJ ^ ɐ#D@ƹ ɐ#c@Ʊɐ#D@ۖɐ#@jɒcJ $ɐ#c@ۆɐ#@q'   c@?H@r2?c'D'HH @2' c@DoDH@H" 'HJ@ H'H+ ?c'D'H'L'P'T'XDP'HT'LX'('@\@Y@V?c @'  "@"?c'DD;D` D@&1'D 'D+`D *@   D,`@D -@@ 'D@?c'D'H'LD H  L D WD" @`D"`D   @SD #@D D @˴D"` L@>' D @@ˢD@˞D" HL@dD @#D`L$D` %D@&@'D@.D *@  L D ,@HL@9D *@  `# D,`c 'D`D*``@' ND&  @' @DD@* ' L@ʵ'  D D*@ @ &HL@D`D,`$D`D. L&D D*`@  "D@#@?c'D'HD jH  c'D YD`, HJD *@  #`# D,` 7D *@ @ʯD`, @ʨD$@D. D/  %'D# "D@D @ʄD"`' ?c'D @' `X@B<D`l@6?cx'D'H'L @' `o@B`D@`" `" ` " "  H  p#@@T # # ## L$ ?ch'D'H`D@`" `" ` " "  H  p#@@*' # # ## >'`' "  "  " "  @>''7P:* @ H@Ķ*`'@`" `" ` " " +`! @'`'@`" `" ` " " -`/  @i '`'@`" `" ` " "  @ ?cp'D'H'L`D@`" `" ` " "  H  p#@@' # # ## `L" "  " " '@L '`'@`" `" ` " " '@Y  ?c'D`D@`" `" ` " " '>@Y?ch'D'H`D@`" `" ` " "  H  p#@@D' # # ## `'" "  " " '>@$?cp'D''D@`" `" ` " " `'@`" `" ` " " '>@'耤'`'@`" `" ` " " ' >@ ' '䀐  ?ch'D'H`D@`" `" ` " "  H  p#@@' # # ## `'" "  " " '>@?c ?cx'D'H @ ' a@@F`D@`" `" ` " "  H  p#@@| # # ## ?c'D'H'LH:HJ`/ʐ!H@ʐ!a@&`D@`" `" ` " " '>@:ʐ!@ʐ!a@ʐ!H@ʐ!a @ʐ!a"@ʐ!L@ʐ!?c'D'H'LDHL' 3 @ )a#@֘ @ @c" * a&@փ @  ?c0'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'' '`'@`" `" ` " "  Ȗ  p#@@ ' "` "` "`"` ?'4#\`'@`" `" ` " " ' ''(','0@#`>k`'#`'Ā '" @'   a0V @@? `'@`" `" ` " "   Ę p#@@ A' # # ##  a_ @??Z& ay@?p?J'4#\`'@`" `" ` " " ' ''(','0@">l`' `'H @!@''"  @ @'o  ?c8'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'' '`'@`" `" ` " "  Ȗ  p#@@ ' "` "` "`"`  $ a@>?/'4#\`'@`" `" ` " " ' ''(','0@"W>k•>l~@  aǐ @>?`'"`'Ā `'@`" `" ` " "   Ę p#@@ 4' # # ##  a @>s?& b@>c?'4#\`'@`" `" ` " " ' ''(','0@!>l`'W'''`'{ '`'"?n'' 'd@`?`'['' 'Q@''I''AbF @=?L "  b\2 *`@ `*`   ,Tx' `@   ?b'D'H'L'P'T'X ' D@`" `" ` " "  Ȗ  #@@ .' # # ## H''#p'#`'#h'#'8#x3b#d5#t7#l9"#|;b#\#'@`" `" ` " " '4'ϒ "@ '4b@  '8 '4' ;'4c@  '8 '4 ' +'4c@  '8 '4 ' '4c@w  '8 '4 '  '4c  @< p '4p p"t t#@TXLP  'L'P'T'XLP F’ʛL'TX𥣈𭤉T"XZ'䀐 '#@$'% 䀥 䀦l" w`"@"  l#!" h$@$`䍠h FJd$$' "  "  " " ˒a@ː!cC@{'Āl" @8@Ȕ@',, @ cE˔@<@l" "l@8@'004@}@e'  ce@;l"@  0@%'(@(  l"@î (0@ 0(8@l"@l @Ø l8@8'004@3@'   c@;l" t 0@t"@t   c@;l" p )t#04@@' c@;nt@Ct"@l" t0@ t  p"聨@'$l$ $* p '@ 荠D#$ '$p"@'"聨@ l"`'$$ $+ S #荡 Bp@$,$$%`'$l"`'$$ $+ S #p@$,$$%`'$p%'3b聩 B'$l$ $*@ 荡 Bp$,`$$'$'$l$ $*@ p$,`$$'$Yp%'/聩 B"l"`'$$ $+ S @0#荡 Bp$,$@$% '$l"`'$$ $+ S @#p$,$@$% '$  * ebD DeVp"聨@'$l$ $* p '@ 荠D#$ '$<p"@''b聨@ l"`'$$ $* R #荡 Bp$+#@$$`'$8l"`'$$ 0$* R S"p  $+`T%Tt@ $* \" ``#$* R #p$+#@$$`'$p$''-聩 B:'$l$ 1$*  "x  $+`%|@ $* \" ``#$*  荡 Bp$+`#$ '$5'$l$ .$*  "x  $+`%|@ $* \" ``# $*  p$+`#$ '$[p$@''+b聩 B"l"`'$$ $* R @#荡 Bp$+`#$$ '$l"`'$$ $* R @#p$+`#$$ '$  * fc d ?c@'D'H'L'P'T'Xd"D@'`  ` @~x@`" `" ` " "  1  #@@' # # ## H% '`8?'HH䀦@  `?@DO' #pT@#\X#`\#dd#l`#h#t'L P@`" d" `e@*h@d   `@dh@"'d܀@ ܡ+lܧ,$@ܬ'@?b'D'H'LD'x" "  " "    #@@' $ $ $$ `/  `@H"`'`'H H@  `@'#\'#d'#l,#`!2#h#p'aa#b|" @'|!"|(ʛ'|쀤`  a7@kV'Xx'@`" `" ` " " ̒a@'䀐 䀐  aW̔@7  ar̔@7+'a@11* 'll@'hh   a@%h'd'쀢@ *L@  |$F+d$@''a@Q* 'll@'hh   a@h'`'쀢@ 4*L@  ☁, L%|(J'Ⱑ - L0|2 T/ⰡVP#xx. > .``6 '^'a@M* 'll@V'hh   a@h'\'쀢@ 0*L@  ☁, L%|(J'Ⱑ - L0|2 T/ⰡVP. \&' 'a @VA̐!Ȓ"!@'pp b̔@Ah@`)phl@a'p@h@R  b#̔@$l   bB̔@?c7FWF: 7W *:7WF + ; 7FcWF# +;7FW, %@WF@'?c'D'H'LL" 'LL*`H 'HL+ D 'DLDR#``H"@L"'LH"'HD# 'D?cp'H> & > &  " bp@6B?'#\`@`" `" ` " " ''' ''@>m`H) @'#\`@`" `" ` " " ''' ''@  b @5?H  L L'H  b @5?`@   b @5?p`T 3 4@  8@  8*`" 8 H`8@"H c+@54`H H@4@#40$05'H@"'"` *    @3'  cH@56 '@'耢  'cV @5s?  @\ 0" ?cx'H'LHHJ@ 'H@'cp@˙'H@' cu@ˎ 'c|@'c@#\`@`" `" ` " " ''' ' @H#HL`" "  " "  H  p#@@ &` &` &`&` `@`" `" ` " " `' >@ ?'L@j5'LL@j0L @m bL@L%?'Lc@L @V K'?-Lc@L @C 8+?c-'L@L@'5?'7?O`/'?c  ? # ' ?c +' @ ??c'H#\`@`" `" ` " " '' #@`@`" `" ` " " '>@'H@i'HH@iH @ RH@[H'Hc@{H @ =-@Hc@jH @ ,-'H@pH@/''N/ '@" '*@' @ ??cp'H'#\`@`" `" ` " " ''' ''@g'H 0 `L @ L @ L@ ?I䀢>k>l<0H@3H@H@  ` " * lb H*?䀢>kЀ>lՀ>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@@' '  '  ' ' ?'4#\`'@`" `" ` " " ' ''(','0@>k`'#`'Āu '" @'   cΖ @@2G`'@`" `" ` " "   Ę p#@@}' # # ##  cא @2?<& c@2?,'4#\`'@`" `" ` " " ' ''(','0@/>l`' @F@'?c'D'H'LD .@'D"DH@`L@H*LD@?c('H'L'P'T'@`" `" ` " " H 9HK4"D "DH@.'܀' `0H@ "DH@-'܀?''c`'> ''& &  '"@@,@ "@@,' '?'':L ^LJ YL`3@B> '`4L@-'؀> 'X@L@1'X`9@' 'X@k?'''h#\`'X" "  " " '$'('\'`'d@<''X$`$` $`$`  '> '&  `    8 @,9'?''P PJ P`;@> ''8'8P T u?''OȀ >' `Ā  \@+''8@@  'Ě`'`Ā@'8@,'Ԁ  @ ''c)' `Ā " \@+'`'8@,'Ԁ  @ '   'Ġ ''3OȀ '8@@> '8@,'Ԁ?'' ' `     @+q'  > ?''T TJ T`A@>'T`H@> 'T`N@>'' "` "` "`"` `@`" `" ` " " '4>@ `" "  " " '8>@3`(Y (*Ȁ$$"( (@]"cȀ `X@/ (@O"c̀ `n@/,Ȁ$$"(#`(@ "cȀ `@/o#`(@"c̀ `@/_T@#T@1&  ̀ *`@`" `" ` " " c#c@#c@3 '' `&  ̀ ?' '' @?cx'H'`@`" `" ` " " '>@C&  @W`@`" `" ` " " '>@/쀐 @H@9`@`" `" ` " " '>@&  @!`@`" `" ` " " '   @' `&    &  ?cX'H' @y%> & h@`" `" ` " "  Hx#@ # # ##  Ch@`" `" ` " " HV'>& ' #`! #\#dh@`" `" ` " " `H @'x@`" `" ` " "  ?'/h@`" `" ` " " '  i`'#\h" "  " " '  !@?'?cH'D'H'LL?"L> "L> # L> # 'XD@l#bD"DD@*L' 'X"D@*C'  L" Ha @Ha"@  a%H@.U?@;'D@ķ"@'PD@ u<  nDa?@:'e' $@Q' @M@C' aA@-' @?" ' *@' @v a]D@. @?' $@#' @@"` a@-Q' @" ' *  ' @F aD@-@?W@ !'"`H@ @"` a@-H@@# @2?&"@@(u"`L""@?@''X"D@)"DD@) @'#`( ?cp'H'#\`@`" `" ` " " ''' ''@' @  a @-U?H M `L @=5 L @ L@ @ ` " * s`T L@m ?G䀢>k>l:.H@W1H@NH@ ` " * saL ?䀢>kҀ>l׀>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@<' '  '  ' '  $ b@,~?'4#\`'@`" `" ` " " ' ''(','0@>k•>l~@  b/ @,Q?`'"`'Ā `'@`" `" ` " "   Ę p#@' # # ##  bc @,?& b}@, ?'4#\`'@`" `" ` " " ' ''(','0@>l`'I''u'`'m?`'d'' 'Z@`?'Q''I'`'Ab @+?E` "  t|2 *`@ `*`   0PP0tќ'`  @ {?cp'H'L'L"> &> & > & > &  bH@+C?H"> uH2 *` + # @ `?*`    !   ӘxxpӀӀӀӀӀӀӀxӀӈӈӘӘӈӀӘӀӈӀxxӘӈӀӘӠӠӠӠӠӠӠӠӠӠӠӠӠxxӘӈӀxxӘӀӀxpxxӀӈӀӀӈӈӀӀ'#\` "  "  " " ''' ''@%'䀥?,L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o%"@@%L"@'+L#@'#L$@'0L%'?'">k * v` 0L ( @$'`H   L#'?'">k * va0 ببب 4L"'L#@' L$'?' 䀢>k뀢>l>m]  `L" ?'䀢>lH  `L" ?'䀢>l3  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>o"@@#L"@' `L"'?'">k * w` <<<\<  L"'?'">k * wa  ܸܸܸ T ?'`L#@'?'">k * wa 000ppe  L"'?'">k * wb  G @ `0L"'L#?'">k * wb DDDޔޔ  `L"?'">k * wcD    L"?'">k * wc hhh߀h  LL"?'">k * x`,   `$L"?'">k * x` PPlll  `L"?'">k * xa   `L"?'">k * xa @@\\\j  L"?'">k * xb M  `L"?'">k * xb ,,,H,/  L"?'">k * xb   PL"?'">k * xch 00  `(L"?'">k * xc   @L"?'">k * y`X   L@"?'">k * y` |||| L@"?'">k * ya@   @L"?'">k * ya dda  4L"'?'">k * yb0 C `L"'?'">k * yb TTttt$ ` L"'?'">k * yc(   L"?'">k * yc LLLdd  L"?'">k * z`   HL"?'">k * z` 444LL  L"?'">k * z`   `0L" ?'䀢>o|  `,L" ?'䀢>og  `,L" ?'䀢>lR T XL#?' ?'䀢>m5  $L" ?'䀢>m!  ,L" ?'䀢>m   4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L" bH@$?'H"> {P2  + @ + @ @ `?*`   dt$Dڌ8LLLؠ\tּ$xH`<ܰ4h,8(?c'D'HD \?H@D`XH?@D` "`'H`H @'D` ?@D$?@ '?c'D'HD@'H@'' 1H@' ''@ D@'@X' '쀢`D?@I'?c'D'HH T 'H` H`\@Dm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ c @#?'''(#\`" "  " " '''' '$@>oHHL ',`cP@','H@ 'Ԛ # TH@n @c"@ cW@"H@ `" @u$ , @p$`4 @k$< 2@f$  2@a% $ @\%`\ @W%X'L@''̀dL@`@`" `" ` " "    p#@ $ $ $$ . \ @`X @@[@X'Q'(#\` "  "  " " '''' '$@P>m0Ȁ@0'в`' @q&``* ' "T `4@ `$` 8?@' @?cP'D'H'L'P'T'XD'@'' @'' @# #  # # '?/`' @`" `" ` " " '>?@'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @M?ch'H> & &  T @cuH@X'(@`'(cH@K' `܀  \@'`cH@5ܖ'Hc@+ H`4 H@{=cH@`cH@cH@Hc@`0'&  ؀`" "  " "   H@C & " c@!v?' #\`" "  " " ' ''''@>md ?b'D'H?#'?#'Ha @`" `" ` " " DK`'@]!?#d#?c'',cD@'  c@!"?','0`&D@۱'   `7@!?',',`dh' ',`g @ ? @:'Ȑ 2@6' D'$D@ ?#O`# ?O  D' '0'4`@ۦ'` `@ 'b@Ē @?e`',@`" `" ` " " '0   p#@Q', # # ## `'," "  " " /ࠔ'>/1?#`3`'@G5?9?#d@'0?#`` @ r?`',@`" `" ` " " `H' >?#?c'?)?#'@'0@Ȓ?@-?'O1?#`'5?  `@ ,?`',@`" `" ` " " ',Țp#@x', # # ## 'b@',H% %  % % ؀ Ē @??#?c @ * @?'  a@B'#\`', "  "  " " '''''@e''?@* +?c-? D@خ/?'1?#, '?c   ?#*`'?#?c @* ? @?'  a@?c # H!?##?c@* $8)?#@* %4%0Ē @F3?c  a.@[? ?ch> & > & '#\`" "  " " '' '''@'܀~mT?;` "  "  " " '>aL@'  aO@?`@`" `" ` " " ?@ ?c'D'H'L'P'T'jDHL@ 'D@P@'HL@ 'DP@'HL@ zD'H"#``#`` @ iD H @`D@7WH @VDH @N ap@?I a@?' aT@?'5T"   2 *`@ `*`   TT44p(P?c'D'H'L'P'LDH@ r'DH@ K'@;L"@'DH@ ?''@L""'  K@ L @7L"" ?'} #``#``D @R#L""lLD @DcLD @<[WD @5LW#@Q a@?'H a@?'? aP@?'5P"  ,2 *`@ `*`   ,, p   H (    ?c'D'H'L'P'T'>DHL@ Xi'D@P@'HL@ K\'DP@'HL@ =N b@M?I b-@E?' bLT@=?'5T"  ,2 *`@ `*`     D D    |  D D      ?c'D'H'L'P'VLDH@ /'DH@ '@L"@v'DH@ ''@eL""'  K@ L @L"" ?'Q bY@?'H bx@?'? bP@?'5P"  2 *`@ `*`     8 8      8 8  ?cx'H'L'P'T'XH"L"@P"T"X#\#@"@@""@@H"@H'  b@6? D`  >H`( @P"H `8 @L#PPHHL@ @H( @P#P@ P`HX"P`4\$ > >o b @?w  L @ L`  @T"L T w 'T`& T & L `''쀤L`\@c'耣  `$'`' X' @*  +` &   P`L P`L'*@  &   b@g?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @T"P T` X "T@ \$ >   c. @?L`\"P # P`0 L` @X" > L@\$@cP  P`L P@P`HX$@P L@X%BP@& "L` `" "  " " @P@HX%@L`X' ~   > >m>l cM @u?  > >k>l?c'D'HD@' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@}?c'D'H'LL :@j' LD@fL@@$L"L" '  Dcp@M LD@D*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@#DL@ DP@DT@DX@D\@D @9  ?c'D'H'L'P#v#\PDrH#tcu D /@$D@D@"'K`/#' ''D"D@0'D$,D'/LJ@ h''L5`O /0O#{#\'Pw#yHh U##\''|P#~HS @,OH#\''Pc; (H#\'''Pc' PD@IPc@.PH@*??c'D'H'LL /@*$L@L@"'K`/#' ''L"L@'L$,/HJ`/##\DH#c 9##\'DH#c #'c@'H@'#@' D@@ D*??c'D'H'LLH@"D'HD@'@L#'@]''' M`/%'-O #@L&`'@L&?cX'D'H'LD (H`@'@'H" DH"H#`,D`(H@R ?  DHHT # 8 H TH`@"8 "@ 8@"`H c@ ZL ,Dc@  @6 D`@"  "@  c@"` "@Dc@  c@}"`  "@ "  `cҐ @d? K " 'D@T $W@(sL0D`c@ @ D` @:"  # @ ` c@+" "@D c@t ` c@"  "@` "  `c @? K " H`H4@@$H?% 44Ѐt H H4@*W3 $#($`44H @%`0HH 0H`@4" 4"`0"@` @?; @  'D `'@ ' 'Ѐ А   @""`HH  `) @e? ?c P@r' ``@""`"" # #`# @$ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@.' `w@k"?2`?" #`#$ $` $$% %` %(?c D@' `@=""`2" # #`?#$` $$$ 2@% , @%`0 @%( @%4 #@& 8 @&`< @&@?c 0@' `@"?"`"?# #$ $`$$ % $%`( @%,?c d@' `@"?"` T"X#` $ $` @$$%  @%`$/H%(3`H& ,7H&0;`H' 4`H" 8H"<# @?#`D$ H$`L$P$T+`H% X/H%\& `?c'DD D` @D"L `@VDLD D` @DLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''R>m  @'Ԁ a@ "`T 0'Da @`" `" ` " " >'' \@`''@'D% %  % % ̶' '  @+`*  #`Ԣ ,>& '䀥@ @ '` ua',` @}` Ԑ', `@^@@'А', `@d Ԑ',`@E '(@?` ؀  J  K@@}/?А?'ܐ',`@3 Ԑ ',`@ ` "   * aL /0X0X///'x?cH'D'H"L @"bL @ "D @ "@'DHJ''H@k"L  @ "bL'"L@m'' "L@E'R W@    b''a0@u'  a2X ?@  afD@^ Ar"bPPW2"P# '@P##$a\ '$XH+%bH@' a@4"P@@  "L?P@ @ "P?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* `hDX@+ `DX@w! `DX@m `DX@c ! ߀ Ӏ ?c '* @h"c* @b"Ѐ #Ԁ  ! R#В" "Ԙ"#c#!$##$b\%$h?)%"t #c]#c+#cԤ@ G#Ԓ&:`'#В':`'#В'@:`' '*`#@"c*`#@"Ѐ #Ԁ  !G * Ԗ  + Р ,`'Ш& -ɬd%`.!  |?t @!$"t#$bt%t@`&.`)!-`/@"t?"btɔdɖp"#bh%h$'$hf.+b:"t @"bt"t!? @   t@   #@#@ Qqa!0 #c\#"\ #h!#Ԁ (* @  `.`@, %@@ .`a  &' cԀ #@t#@p "t #@d#@` ?"bt"h  * a < . ' ɔd@". &.`)#-`/L` .!  +`!!@ @ .`cL *!  w> . ' #ɢbd$`. &.`# *`L `.#a,)!@ @ .`cL *!  #!$##$c*"P@" "_"bXX@" #aR"PbX@ !=A"b``@" #a4"Pb`@ ,!K|#"P" "P@" "X" X@" "X " "X" "X" "X" "X" $"X@" ("X"  "bd "bd "bd "bd "bd "bd "bd "bd "bd "bd "bd "bd "bd"bd"`@" $"`@" ,"`@" 4"`@" <"`@" @"` " Hy"`" `" o"`" i"`" Lc"`@" P] @ "blV"l"bdP"l?@@ H"l?@@ @#"  2:* `h ?E4??@8@lE4E4E4@@E4E4@AA A8APAhAAAAAABBB(B<BPBdBxBBBE4E4BBBCC(C@CXCCCCCCD?c#Ȁ4#̀ "\  `#a\`! t#$a`% #a\@t !\@'$@)%##Jc/Ж##c#@㬞!$#O`J  /`aLR *aS /`bR  ` N@  /`LS@,`'T+c%@-/%㬸 `1#& "# /`DR #c#/`FR@ #  #* dR@  "#' c"`"@ /`cDS !$##$b|''$xO+-c/-%1!X "aXJ#/c"PK#/' #c#|'#$bxO',/)%#=!<!9!6!3!0!-!*!'!$!!!!!!! ! ! !  ! ! !!!!!! !!"|@"bp!'̐#'@* :`/'"*`}&O !X "aX * ' O` O " ''" '*@̐#@} '@p' c@ ̒c@"bp!'̐#'@2* :`/'"*`")O !X "aX"' * ' 'O O` " ''" '*@̐#@# '@' c@ S̒c@N"bp!1"|bx* "x @' c@ 5b|@0"bp!"|J "|bx `@x "|'"`'J#/c`㘘 cĀ@  "| "@M@'"|  #Đ "cĸ'A"#"|"c̖"2 :( V# #a\@&@<+"| "@#b|#c'$@)#+b|@ ݀   `@h " "` "" + /!T $#` ')  -  +``-%%`  1 `@ `@ @4"  '* aD H`HHHIIII(I4I@ILIXIdIpI|IIIIIIIIIIJJ JJ$J0J<JHJlKM0MMMMM?c#  "|"  # @ cĀ@ K ?`@ " "` "" + /!T $#` ')  -  +``-%%`  1 `@o `@g @&3c"|&@   O/@ `c`!$## "@"' 'O K w`@W " "` "" + /!T $#` ')  -  +``-%%`  1 `@ `@ @3a\N`c`@@<"K `@ " "` "" + /!T $#` ')  -  +``-%%`  1 `@ `@ @V3c  'c "` 'c "`'㘖##c`!#+#c`'㘨- +c`1&"|?c#Вc""# #c|!#ĀCO OJ@   + ;` /`aLR *aS /`bR  ` N  /`LS@,`'T+c%@-/%㬸 1#Ā ?c . aLR *aS . bR   O  . LS@,`'T+c%@-/%㬀    ?c/G#J#/@c`@ y#  #    # @ #  &&N.&@ &@ c` !$##c`@K `@ " "` "" + /!T $#` ')  -  +``-%%`  1 `@> `@6 @@O  /'`OG/@"|'@#bxO@!,#/@#$cā?c#'Jc*J # @ #Ā c+@z#"b|Ĕ"f"|"cĐ?w#a\@@k"|"cV `@ " "` "" + /!T $#` ')  -  +``-%%`  1 `@ `@ @O    3cN@'7Ķ9'#N*#?c'D#D@@.?c'D#D  #Jc*"#c# D!$#@ %$?c# "#c#|!#%$\'L+-c?c'D'H @"'K!`@3 " "` "" + /!T $#` ')  -  +``-%%`  1 `@ `@ @H&`   @' `K!.`@ " "` "" + /!T $#` ')  -  +``-%%`  1 `@{ `@s @2D@?c'DDc "D@D@?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'D'HHD` "` "" D (H@H@HD@a` @?D,H?@^H   D0H?@R ?c'D'HHD`"`"" ' 'H`$'@'@H$ '쀤@q@z'D (@'耐 Ha @?`,H?@ H " @' a@@"" #` 'H$`% H@'H@H@a @d?YH ?@'H @wH`@r#H$H@H H`@@ 'H @H@a @0?%H"DD`4HH@HD@b @? D8?H@s ?c'D'HH@D`'DH" D * @ D"` b@@FD D`*`@D" bZ@3'D   D ,$@ '?c'D @' bt@" "@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D_H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@{'D@u@'?c'D'H'L'D'' D' HL@@''?c'D @' b@"D "@"D# ?c'D'HcDH@@?c'D'H'L' @' b@H@"@L"D #D@E''D@'@@D@b?c'D'HH'D@  D#c'D@ '` ?c'D'H'LH H` D@?#\?c'D 3"cD##D@`@u#?c'D'H'LH H` D`?#*?c'D "cD##D@a\@C#?c'D'H'LH H`&#ЀcD@@Ȗ##D@@!#Ƞ#$cD@'Ȧ)%#ȁ?c'D'HH"c"D#cDb$@D@!#Ƞ#$c#?c'D'H'LH H`cD`c̟@Ȕ"ȁ?c'D'H'LH"cL"##D`!$#D@c@#?c'D @*' b@g" "` "D "@#`D$ ?c'D'HD " D`DH@'  ?c'D'HD " D`DH@ ?c'D'HD`D H@'  ?c'D'H'LH H` D?#?c'DD" D@ D Y ##D`!$#D`bD@D'$?c'DD DD)?c'D'HD DDH?c'D'H'LH H`#Ѐ cD@@Ȕ"ȁ?c'D'H'D D 'H###cD#$cDc@''D@{@'?c'D'H'L'D{'' D' HL@@''?cH'D'HH /@+'`'D DJ D@' :@U'P@PL<  9'@'b@'@'@''H@' @'@ *'@' @'@ @@w :@0E' '' h'@''P@T<  ='b@a'@6'@''H@W' @  '@gZ*'@=' @}  '@M@' @k  @;. '"@'b''@'b@'H@' @>'@ ?c'D'H'L'P'T'XD'@'' t@}w b@|''L@  @~#`@ )"#@s @ @%?c'D'H'L'P'T'XD'@'' t@}( c@|''L@  @~o#`@O )"#@$"" @?c'D'H'L'P'T'XD'@''' c@~'''' @' 'L @~Q' c @' @' @'"1""b *!P c"@} c&@}#b䀐 ' `@S"쀢?' b*` @ "* @ "@ 8' @'쀐1" b*` @"+ #@#b,`'ࠨ $+b-%"  2@~/%1"耐 5&?c'D t@|#" D  c=@{ 耐 E"b 'D* @ `@>*`  , %@cu @{[,+c@v-1 %  2@~h'5耦@7&?;'b"""b?c'D'H'L'P'TDc"L 2"Pb#T!"#H%$@?c#2!h !@b a`z ah /@ ``z A`Z !h /@ ``Z 0`9 !!h /@``9 )-!Ǫ -%?c'D#'D"c?c'D'H'L'PD'DH 'P '''''̐"@k'  ''PL" P +`+ P ,`,  P , `-- P& P&`{P P  P @%P"@ @1P"@P  P # P'耤@耢     '䀐  DD 쀢 L DL@oP P&  @ aP'P @@  zP+ "P`!@P%@$`PP@P%@P ]PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .耢 L L@oP P&  @ aP'P @@  P+ "P`!@P%@$`PP@5P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . }L`L܀L  L`///À`+  * :`Oǔ *:/ǀ`?  *; OÚ@ +`;`/耣b耢  S   '䀐  `* L` `+`?<L3`\0耢  (耢      '䀐   +  ? " '"`' " '܀ OÀ P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'䀐N . .䀐  J  K@4Oǀ0耤@+䀐M  䀐 NJ@L@ ܔ"" @D / ܔ""" @8P`P& ` aP'P @@  P+ "P`!@P%@$`PP@\P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""Oˀ  ܖ@'OǀuP P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔܔ""ܐ @v"'P P&  @ aP'P @@  +P+ "P`!@P%@$`PP@hP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ./耢  PP& " aP'P @@  P+ "P`!@P%@$`PP@P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P''P P&  @ aP'P @@  LP+ "P`!@P%@$`PP@P%@P /PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P'M ^  .J`^''P P&  @ aP'P @@  P+ "P`!@P%@$`PP@ P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P' .  @{` L  .耢  `耢  X   '䀐  L`.`\+耢  <耢  4   '䀐  7   - ` .`]  쀦Oˀ `- J@] `-3"D K [($`D M?`[M^N`]'L@'ĀJ@--J ](耢     '䀐  'L@'ĀlL]`[ZL :U耢     '䀐   耤@ s耢  k   '䀐  `: `] 耤@ '@,  '@-@`:M]'@aI@y  /'@aO@y  /'@aU@y  /'@a[@y  /'@aa@y  /'@ag@y  /'@am@y  /'@as@y  /'@ay@yx  /'@a@yk  /'@a@y^  /'@a@yQ  /'@a@yD]'@a@y<U'@a@y4M'@a@y,E'@a@y$='@a@y5'@a@y-'@a@y %'@a@y'@a@x'@a@x '@a@x  ?耢   7   '䀐  耤@  "'O ` IJ O   #`ILO  ` O  3`IN zO ` IJ kO   #`IL\O   -IM@MO `  IN`>O   `IK /O ` 'IL  O  1 IM`O IJ@ @ 3` ` ,  .'; /  '  "'  .   ./ /ˑ7` ` *  .$`%  . L1J L5@2 xL( pL @ z gL L y Z耣  耢      ' L  P"̘ '@*`*` * @@}'   *'* +  Pؤ$@#@ ,- @Ѐ PА&  %* *  P&#` ,,%`̀~* *` P& "P P&  @ aP'P @@   UP+ "P`!@P%@$`PP@|P%@P  8PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ...`''''' ]L   L@  ЀuP P&  @ aP'P @@   P+ "P`!@P%@$`PP@|P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .&Д""А @ h L   W" '*` *@  P@ ',`,@ --`P@" '+  +`   P'-`-@ ''Ȁ* *` P@ 'Ȕ" *P P&  @ aP'P @@   P+ "P`!@P%@$`PP@{+P%@P  P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P' ..Ȕ" .L$L @L$P`P&`aP'P @@   hP+ "P`!@P%@$`PP@zP%@P  KPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'ؔ""ؐ @ >'Ѐ Д&"А @ 'PP@& aP'P @@  P+ "P`!@P%@$`PP@z&P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'''LL"L5@ " D@  耢 u?'Ȑ?'" '耢  L 4 a耢 K耢  T   '䀐  `3#`IO@-Ȁ'ȓ*` *@ @"0'耣@耢  "   '䀐  `,Y耢 K耢     '䀐  `3#`IO@-Ā'ē*` *@ @"0'耣@耢     '䀐  Ā%''Ȁ -@Ā L q L `\ 耢     '䀐  `} L D q܀ L  fL`'-Ā vP P&  @ aP'P @@  DP+ "P`!@P%@$`PP@xP%@P 'P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""ܐ @Ā   *` *@ ` 'P P&  aP'P @@  P+ "P`!@P%@$`PP@wP%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'Ā  .`ܔ""ܐ Ș@ ܔ Ș@Ā ܔ""Ė" @Wܔ&Ė" ܘ@''''耢  '   '䀐  L%@D  J\u'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@w.P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@vP%@P fPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  P+ "P`!@P%@$`PP@vSP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .*P P&  @ aP'P @@  P+ "P`!@P%@$`PP@uP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  <P+ "P`!@P%@$`PP@uyP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .PP P&  @ aP'P @@  P+ "P`!@P%@$`PP@u P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  bP+ "P`!@P%@$`PP@tP%@P EPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .vP P&  @ aP'P @@  P+ "P`!@P%@$`PP@t2P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . L5@'`0  ̀  `'" " " @'P P&  @ aP'P @@  fP+ "P`!@P%@$`PP@sP%@P IPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..xLv䀐J@   d" ' UT2  +`@ @ `*`       τ\Ӝ|ӜӜӜӜӜ 8 8 8 8888880HӜPÐȴ|ӜTh9Ut;hӜuR `J EN@*@J`^;LJ \K`+-L `?( L+!M`?LL1 N@{|J`\wJ{r'P P&  @ aP'P @@  *P+ "P`!@P%@$`PP@rgP%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..&'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@qP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'.``.@" r2 *`@ `*`    x   5<<`\Q`R\ d!<T(\$q4rdЀ  Д& "А @  @pPP@&$  ?c'D'H'LHD*HL `* HL; *?c'D'H'L'PHD*HL `* HL; *HP `* HP; *?c'D'H'L'PPP  H@' '`@/DHL?c'D'H'L'P'TTT  H@' '`@/DHLP?c'D'H'LH" 'D  J\  /J`( L O K@|L# O  * : ?c'D'H'LD'J`\  /D H@ D 'L  J)*O   K )L% @ L |O M |  * : ?c'H " ' * +  @ H  $' ?c'D'H'L'P'TD'H  O ' 'D #@ P'@  5'@+L  `LJ   `3TL  LM@   . @@`,@ ' ?cp'D'D  D'D ''ܔ   //Ӑ  ``@h'쀐? '' !@{ND *D `++`؀@؀DOה 2 + + *  /$','D `*    /@  , $`'ئ'=`5=-%@ ->`6>` /@ "' +`'!  /@' -`%'ذ '>6>.& *:2 : @  /@$`'i')!hL` /@ 'S'a7hN  /@ '='!  /@  'D` @/`  D 5  1# `'  #`+@'ؤ'ب'   `ش' `'  #`+@'ؤ'ب'%-@؀" ' `'  #`+@'ؤ'@H 2"` *@ `#@f * *   ? ``@g|'*@yy'쀐 +', $'?D  -OӀ `'  #`+@'ؤ'/aئ' `'  #`+@'ؤ' ؐ" 'ؒ /pBؔ'=ؖ'8@w,ؘ 'ؚ#  @ * b $Tl8$$$$,,``,,,$4,L$$$$/'DOע 4 ,-`@+ ?c'D'H'L'P'TLD  *` `*` * HL#@HP$ HT$ D *``* H"HH#` # ?c'D'H'L'P'T'XT#\X#`L#dD  HLP@?c'D'H'L'P'T'XD  D  LT 'X\ 'XX@ ??X# '\ X$'\D`D` \ X? '\D 2  D??X D 2 ~\S \'XL X\ L LX#\$XLPL%HX\@  O@ \#'\\ @O@\% '\\%@X'X)LXL@  XL" PK HXL,`= O  O@ 2\ X D `4?:`#\d#`DHLPTX@J'X&?\\ \" '\X`'X\ '\X"`'X.??c'D'H'L'P'TT#\L#`D  HLP@?c'D'H'L'P'T'XD'D ܖ  D 'D `'Ȑ!'Đ!'''  ``@e'̀?k ''D ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'ȑ*   ? ``@d'"         ``@d|? X LT@ X    ``@dh?  'Ȁ@ 0* *?#@ " , $,%@-`.. *` ** @ ++@ ,` - ,'T HH'PL'T'H'LHL 'PT@'`L@ H` 'P' 'P`@ L" 'LXL HX '' PX L" ''܀耢 Ԁ_쀢   L H  HL    /O   O '쀣@" '' 'Ȁ * *@ " , ,@$' "/'H@  ' 'Ȁ* *@ " , ,@$'\,D`6&D 2`3Ȓ ` Ȕ\"\* @h\#`\* @h\$ \`\? }D  `- `. `-`5D6  .Ȓ \ %Ȓ \"\\*`@i\#`\\*`@i\$`\\ ? B\\ X"@\쀣@H$P$L# '\Ȁ\x*   +  ?\`,\`-?%$XL*` H@ HL,@ -H&@ / @P& L \ +#@L,HHL. *` H#  , P#L\`-%`'}'\\`*\`, ?#" '  ``@b쀥HPL%X&&' m |  'ܔ'؀ - 耢  P''ܘ 'ܚ# K@ '$  @L y%`') 耢  eP''ܘ 'ܚ# K@ '$ L@ P$''@ *  *  + @+` ,,@`' *耢  P''D `@؀  LM@ D ؀ @NJ@ '@ *  *  + @+` ,,@`''  ?`  / 耢  P''؀   @LL  @-  .7    O   /  ܦ'O {'@ *  *  + @+` ,,@`'' X'.`2 `'@  * @ * , +@  , -@6 *` ? ,  -%@@." * @  +@  @, -`- 'Āa'ܐ ' @* @+ @4 -`?.@ +`#  @,% -@. .@ !'Ē!'$ "`/*` 3 `# /!'Ē!'' +  4 ` ;ܪ @6/ܒ '' / `'  #`+@''O '`'%` " * cH '   `  *` 3 `5 *` + *  ' ` "* *@ " , -  . .&'' `'  #`+@''Ĕ"  +  Ԣ#@ 5Ȓ"` * @`#@^Ѐ@ Б* *   ? ``@_'Е*@q'̀ Й+ '?i'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ'Sܠ 'L 'ܔ'*   +  ?8,`L-HHL *@   L,HHL.@  +  耦*`  P+`@耢 P''# '&@&'؀ @ )  @` @'LHP䀦@T D 2`zJ  D `ll  D 2`] PK@L@  D EELHP䀢 T 11 (( `'  #`+@'ܤ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`#@\Ѐ@ Б* *   ? ``@]Q'Е*@oN'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԛ`' `'  #`+@'ܤ''  @'@   'Āa 'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`#@\Ѐ@ Б* *   ? ``@\'Е*@n'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ' `'  #`+@'ܤ'ܐ  ` ܒ *?b D  Y` U    `  '    `ܒ *?8  `. `  ' *`   + 6`    'ܒ *?ܔ"' ܒ *?NԐ" 'ԓ*  '|| |'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@'' %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`' `'  #`+@'ܤ'ܨ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`#@ZzЀ@ Б* *   ? ``@['Е*@l'̀ Й+ '?N'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ']Ĕ"  +  Ԣ#@ 5Ȓ"` * @`#@YЀ@ Б* *   ? ``@Zt'Е*@lq'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ'  `'  #`+@'" 'ܒ`' *; *ܞ' * *`}  `'  #`+@'" ' `* ; *ܞ'[ `'  #`+@'ܤ'' `'  #`+@'ܤ' *; */LHP䀤@PTLG%`􀥀PNP&&J?JhN   @PLP$䀤MM/hL   LHP䀧PTL@ G" PKP$$`@M?M-hL@  @PNP"`䀢 JKahJ   ws@PLP%䀥@N?N@5hM@2LHP䀢@$T  " PKP$$`@M?M-hL@''LHP䀦GTC'  PJ P#`# L?L%hK%PMP&`䀦NO!hN`  耢 P'' PKP$䀤@M?M@-hL@'@ *  *  + @+` ,,@`''耢 wP'' PKP$䀤@M?M@-hL@S'@ *  *  + @+` ,,@`''0@h(,ܮ'ܰ% * ʒ` ll8 hPpx,%P&"$!TԀԐ" 'ԓ*  ' 'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@''Ā %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`'܀ ܀J/2 /ܔ`' `'  #`+@'''O  O @y" * ʒb ********** H @ ' ,  ``@V??c'D'H'LD`'H  ' `'  #`+@''_"  ;@"`L@w n ' "`' `'  #`+@''$ @ " ' ? `'  #`+@'@L@3 *'`D% 'HL@^   逢 rg ?c'D'H'LD'H 2' ' `'  #`+@''''HL@   @  ?c'D'H'LD' ''HL/*L 3` , LO ,-`@,O  `'  #`+@''@' {s' `'  #`+@''" ' `'  #`+@''' H@ @-L6` :2' 2 '' @ * ̒a /1111/11l////0(111111101111////D" ?c'D'H'PDH  PJ @` PK   & ?c'D'H'LL *``* L + *L  +DHL',)#?c'DD"h!A >bh ! @ZG"bhh !+ #"l!@Z6#bxx" !" `,D@V+Dhԛ',+c?c'DD@V'"hD    ?c'D'H'LL b@b'D"D"`D"L1!@YD"`D  \'!`! IK`@iD-'D%L  ?'a'D *D `++`DL  `, -`@,`H@UHD' '?c`'D'H'L'P'TH@Uk'D 2` L   /ː'0D @ " T`  + ,`@/T  -  `-/ . ``.`/OˀL'L* @Y'L* @Y'   F'0Oˀ ' H̖ 'Oˀ ('L ē* Pę*@ " ģ, Pī- $İ '@YE@YB  ?c'D'H'L'PDD`@cD*# '!"'@T 'PP P"L@VIP" L* L@R?c'DD D@XD"D# D#`DD`@XD$D - ,DD @XD&`?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@gZ' 1'J /JOK@ '?;KOK@ L'LOK-'?c'D'H'L'P"<H "<H#b0D$ %$4',)",  +b,`-,  bP "b, -,  b{o -z"8b8J` 2"0 H "0@#"4b4+`!"0$#b@`D$ +%b, P-0b@R@z  b. -9"<b@@6"",DHLPn)b0@b@Ru!"0 "b04""4"<b@@#",DHLPEb0@K -'P "0J` * +  LK@ !"0L`'0 - -`L@R#l"0 "b04""4+  +` L  %$,J,- L@ 3&b,:..L`  ",** +  L@   %$,,- L@ 3&b,  ba -l* *` LJc'h"0#8!"0 #$b0%4$'$4"<b@@JDHLP?"8 "b8'P ,* *` LJ"8K@ * *` L   b  -"8J`' c -?c'D'H"0 $D0 D0"@D`#0!$"0#b4$`%$4H $  ?c"D"D "bD ?c",  c1Μ \"0  S;"0#Z@P"0 "b04""4"0'0!$"0#b4$`%$4'$,*)"0M@-"0'0"0"4# #b4#, c]H "b, 0#@P "0 "b04""4"0'0!$"0#b4$`%$4 )%",+b0@M-"0'0"0"4# #b4 !$","", b0@#@PT"0 "b04""4"0'0!$"0#b4$`%$4'$,"0'0"0"4# #b4#,!"0#@P "0 "b04""4"0'0!$"0#b4$`%$4 )%",["0'0"0"4# #b4 !$",G#b0@''0)%"0+b4%`-%4 1&",33b0@'709'"0;b4'`""4 ", cW","  * Ғc FGGHIIJK ?c'  c. @a' @_?c'Dk'  c  D@D"@  c ?c'D>'  `( DN@D"@  `P ?c"4  `~̱ "4* "`0 'b4+`##b0$@%4$'$4?c'D"4  `̆ ."4* "`0 'b4+`##b0$@%4$'$4D@VD%@  `] ?c'D"4  `F ."4* "`0 'b4+`##b0$@%4$'$4D@D%@  a  ?c'D'H'LDD`@ D t  D@H aOH  ax iHa@NCLa@N; `'DQHa@N.La@N& t'D<La@NH@7La@N H@nHL@G'DD  aH˒   aHLˆ D?cX'DD  ap 4'@D@J,  bD` $<  Db@@GT'@H     bBD> ?cX'DD  bk+ <'@D@I"  - bD $<  Db@G'@G    bD ?c'D'H'LH''HD@LAJ J`/'' LD@L(`L@L!H**?b'D'H'LDDJ@ LH@LIHHJ@ LD@K:HJ`/LH@K/'D@K'@H@M'@M''@M'@ 'HJ* H 'H`''+'L@K?b'D//`''\'XD'TTJ  \*'P'@` 'XTJ/\* 'X \TJ@*\'\'XTK  \*'P'@`e 'X#TJ/ 'XTJ@. 'X'P'@`K'Pb@`FTJ/`''\'XTJ  \*'P'@`3 'X%TJ/ 'XTJ@. 'X'P'@`'Pb@` ./`TJ@/a''\'XMTK  'XTJ@/''\'X'P'@_'Pb@_ ./` ./aTJ/b''\'X%'P@S'PD@J* bX@E @\UX * ֒b WX8YYZpT`'T& c@E @\7?c'DDJ DJ D 'DDK/D /*D*?c'DDJ D'DDJ /D*??cp'D'L'PDP@`J @  '` "bN@     )@''#b '!$"' ^ #b`%$'`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`f '` .@` "И'耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] J#=N`@*`:`.`z  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ #8J N@  +;.@ ܠ '#b \ `  ` \O@ \ n'ܕ?  #8J N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@`"  +@H+@ ' .@`'.@)" +%b`'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@% . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?c""b @=8N@N`N@+""   J@  @""   J@  ?c  J@`J   K  N !$"   )#8L? N@`   N   8J ? N@   ` N@* "@ `vN@+ #@`nN@`@m'Ԧ$)%"Ԫ  M X5ش&""ؒ   J"؀  `]@9Ԟ#!$"Ԣ  L $)"ب% +%bج   M"؀ `)` @Ԕ""Ԙ   8J ? N@  !"ؠ$ #$bؤ   8J ? N@ !"؀ `" `@%Ԥ$'$ԨN    8J ? N@    #bآ$`%$ئ`N    8J ? N@   #b؀ `N@,+b'N@-""@ '`@HS RN@*` 'N@+`!"$@'`@He U )& ! J@ : JN@ `-  8J ? N@ `  N   8J ? N@   `& N@ N`N  & @ N@$!N`* @ J N  & @ " & @ ~ u  IO `  _IO ?`IO   _ IO Q P IO   _ #`IO; :@`L"  )1* ܒc8 ishosj0holsk ipsli4oskhsi sjsssqsrsssssn0nssi|p sl+?cN "԰ N  ` !$"#bԤ'@'$؁?c'DD #PcQT"cDD@Yo"D?b#H "cH@ #@! @@Ju#@@Jq"@#@ cD  #DcW@>'BS :''cY@}X .! @I #`@V @U'a '@Y'a #h@V @Uk"'ac@'a"@@?N?c'D'H#Hc@na"bD`D"HO*@H'H b aOBO \3 O`1&O9"O" 0'*"  +#bN HN-H'HHO.H'HHO*H'H O Hb@Cu aHD@Ck?c'D coD@>d @T?c'D'H'LHD@COH /@Xc' *`'L@C> Hc@C7LD@C3?c`'D'HH*DJ@/DH7h @'D@@y? ?c <  $''D'`@' @@b? ? < @ 'c ?9'D@B/'$@Tj'@@ 'c s?'$@TV'@@' HO  Hc@W'H@W ?cX'D'@D@@ ? " D!@?'@D@??"b`D /@W'D" ''DD@E'D* 'DD!@?'@D@??< @# D @?  cD? ?c'D'cD@?$'@W?c'D'HD@CD@'" c@C2  " c@C%  #`@|@W''`D@>'@WdH@<'@?lDH@<'?c @" X BH`` $ LR (6X&&  ?c #\ #` $#d ( ;h  !  @< ?c@@&& @ ?c& ' "  *  @ '   @`' & `'  &  - -`%-` &  ?c`'D'HD V''D@C @DJ :`''0D@QH"" 2''D@B@DJ :b* DK *  '`'"@Q'''D@BDJ :b* DK *  '`'"@Q'''D@BDJ :b* DK *  '`'"@Qr''D@Qa''@H%% ''D@BmDJ :b* DK *  '`'"@Q6'''D@BBDJ :b* DK *  '`'"a @P '"a @B '"a @4 '"a @& 'u"a @ 'g"a @  'Y"a @ 'K"a @ '="aÔ @ '/"aŔ @ '!"aǔ @ '"aɔ @ '  ''D@Aq@DJ :b* DK *  '`'"@P:'''D@AFDJ :b* DK *  '`'"@P'''D@ADJ :b* DK *  '`'"@O''D@O''@'@3H%%   Ѐ ր f ?c'D'H'LD@@'H@@'' DJ @TD+ ''HL@TH-'DHL@Ac?c'D'D#@<;'D#@<''''@ !m'@8`'''g"!m'@"`''"@ 'h @&'?c'DD: 2`@:`*`"  D d@< D!@<  ?cp'D'D@>K'@@ ''ܐ'J IJ  @ܠ '',@'@N#``'pD?]ܬ''خ'M5IN@ ؐ ''*@ 'ܐ @N#`` x JL?@-ؠ ''ܢ'L@) IL`'M . @ܶ''/'ؐ @No@??c @Sc''@K' * + " +   `'!?!?c@'D'H'L'P'T'XLPDH#``#``@%`? X"@"`HT DH?'X@T ?`  ? '\"" Ѕ ?𙢈țL' '졠? R?DH𵥈Xн<X#@#`~ 2  B?\"@"`Е(Jࡣ ? үV'`'쵠?\ B?DH𕡈HН,X$$ F#` 2  B?\"@"`Е(Jࡣ ? үV'`'쵠?\ B?DH𕡈HН,X$$ #`੥ R?% V?Y  * \"@"`Ѝ$?ʟN' '쥠?`𭥉T?DHZЁ>X##!  * \"@"`Ѝ$?ʟN' '쥠?`𭥉T?DHZЁ>X##c!  * \"@"`Ѝ$?ʟN' '쥠?`𭥉T?DHZЁ>X##3!  * \"@"`Ѝ$?ʟN' '쥠?`𭥉T?DHZЁ>X##!  * \"@"`Ѝ$?ʟN' '쥠?`𭥉T?DHZЁ>X##!  * \"@"`Ѝ$?ʟN' '쥠?`𭥉T?DHZЁ>X##!  " \"@"`?Б& D ?DHNЩ2X#@#`{  3 \"@"`̅?ؑDЙ*L?ة? ַZ'`'콠?@?DHFؙX$$ B#`  3 \"@"`̅?ؑDЙ*L?ة? ַZ'`'콠?@?DHFؙX$$  #`  3 \"@"`̅?ؑDЙ*L?ة? ַZ'`'콠?@?DHFؙX$$ #a  3!\"@"`̅?ؑDЙ*L?ة? ַZ'`'콠?@?DHFؙX$$ #a  3!\"@"`̅?ؑDЙ*L?ة? ַZ'`'콠?@?DHFؙX$$ ^#a  3!\"@"`̅?ؑDЙ*L?ة? ַZ'`'콠?@?DHFؙX$$ %#a  +!\"@"`̅?ؑDЙ*L?? ؁ R`?DHZ؁X## ?a ?  D  B?a F\""ș ?إ ṊV? ؽ ZЅ B?\@`ؕ ? 𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$' D  B?a F\""ș ?إ ṊV? ؽ ZЅ B?\@`ؕ ? 𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$X' D  B?a F\""ș ?إ ṊV? ؽ ZЅ B?\@`ؕ ? 𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'D?) H??c!X D& a`   "& h  J!p  ұгX& ax   +, , , #`` ,`,$#ddȗJ& $'X  L  - -`%-`#`` $--%#dd& (3ax (&  !x ("& ( $`& $ $< $" <& $ `&   " &  `&   !'&  !n!m' @   # &  `& '&  !n!m'  &    # &  `&  +, #,  & @?c ' & '` #*  @ '  `'   $&  '`&  -5(@@7?c'D'H* H` W'H DK  'H@ ;H'%`DM &`' ' DJ@ /@ '`'! + ?cx'D"D*- @M#``#dd#dd' #\'' ''@N''@#'l#g'Db@4D?c!4! "  `#b! t#$b% #b@ "@'$@)%!!Jc/ObJ  /`b R "# "c$/`R +`!#tS@/``|R  `lxN@  /`S@,`'\T `k+c$- /`1" U"b'"O+c/#J#/c$ "a@p!c@`c@`""### "a"@o"耢  a@1 " #" # #$b '$ +%b /% 3&b "b " #b !$""a@oz"a@on"a@od"a@ovZ'a"@om  h4""쀣? ` !$"#c$@$`0"a#@o>""a@o2 '$)%#   a"b @m "'"`'J#/c` a@ $" "@@H'"  ! "at#$c A"#(""a"2 : #( #b@@+" "@!b>#c'$@)!+bi@ ݀  s"`@k " "` "" + /!T $#` ')  -  +``-%%`  1 `@0 `@0 @F?( * c@ X  4H\p,T4dx?c#  ""  # @ a@ K"G`@k[ " "` "" + /!T $#` ')  -  +``-%%`  1 `@/ `@/ @E3a"&@   O/@ `c`!$#g# "@"' 'O K"`@j " "` "" + /!T $#` ')  -  +``-%%`  1 `@/ `@/{ @E:3c`@"c   'c "` 'c "`'##c`!#+#c`'- +c`1&"?c!b FO OJ@   + ;` /`b R "# "c$/`R +`!#tS@/``|R  `lxN  /`S@,`'\T +a ?c! . b R "# "c$. R +`!#tS@. `|R  lxN  . S@,`'\T k   ?c/G!J#/@c`@ y#  #    # @ #  &&N.&@ &@ c` !$##c`@K"`@i} " "` "" + /!T $#` ')  -  +``-%%`  1 `@. `@. @C@O  /'`OG/@"✘'@#bO@!,#/@#$a?c!'Jc*J # @ ! a+@z!"b"f""a?w#b@@k""aV"`@h " "` "" + /!T $#` ')  -  +``-%%`  1 `@-w `@-o @C.    3aN@'7ጶ9'!N*#?c'D#D@@.?c'D#D  !Jc*"#c# D!$#@ %$(?c# "#a#!#%$'L+-c?c'D'H @7'K"`@h " "` "" + /!T $#` ')  -  +``-%%`  1 `@, `@, @BiH&`   @6' `K#`@g " "` "" + /!T $#` ')  -  +``-%%`  1 `@,Z `@,R @BD@?c'DDc "D@6D@6?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'DD"b'"?#b?!$"#$b%$'$)%"+a-%%/1#&& ?5& `7耦 ;'b"쀢? " " b#` #!# #b` % '$)!+c@`D-" "b@x"b䀢dl#""bc@`@c#@#`?c'D'H"@1H@H"@1y'Db@A" #b?cp'D'H'L'PH'D''0zP"L#?c'D'H'L'PDH@LP?cp'D'H'LD'H'L''0?c'D'H'LDH@L?c'D'H'L'P'T'XD* *`" *` H 'q?#HP DcPL LFTXR𭥈T??c'D'H'L'P'TDH@LPT ?cp'D'H'L'P'T'XDH?А'0 L"@P"T#@X$ \$$?c'D'H'L'P'T'XX#\D@`HLPT?c'D'H'LD 'H'J  K@  'L@L M@:N-''/O@ J@:'K  K `'L$HM L  ?c'D'H'L'PH$D@d )HJ`# HJ  H@COL?E''Hk @C?'PT?c'D  D"`P  D"TD"XD?#D?#D,`D,D?$?c \@3'  `E ?c @3'  `Y  " "@" ?c'D'HD`""`'DD@ @D  !D *`" D D`*` *" *@ @4UD"  `mA?1D " D * *`"@*` @3LD"  `%?* *`"@*` DH \@#?c'D'H'LLH@L HD'?*` *" *@ H '1HL ?L'+  +`#@ +` H 'D,- +ctDX@DP'bD T'bBD \ &@ "`PDPy'' D PQ@B`P?Q ' "`TDT'DT'H'' !@A T`' 2 ."D +` +@!#`@D@?c8'D'H'H"@?'h]'D'L#\''d''`'`@e?'' '*` @-a * @ ' ' '` ![?''耢@  '* +  c\ @-0 * *` X ' ' '`ϐ !'* *` d 'hD@''h(? 'hj ?c'D'H'H􀢀 ]* *`"@*` H'`PA''쀣`PD`@&'#\`--1#\@.9# `D@&`* *` h XD@'  ' ?c'D'HDH?cp'D'H'L'P'T' ?`?'LԀ .ԑ* *`"@*` L'`+, #cp' X'(DH@Ц'@?荡D?Ԩ 'PT@]?c'D ''D@ 0* *`"@*` D'`+, #ctX@@)'P'bn T'b`'D@1 @)'D  D` @0@)'D@0@)'  ?c'D'HHD  C'D 9* *`"@*` D'+` +# +@H @ '`. .`5xX X@  `' ?c'D'HHD@" ?c'D'H'LH D@"H ?H+` +# +@D @ '- -`-\L@*- ?c'D'H'L'P'T'XH D@"H ?-H+` +# +@D @ ' ?`X' L&&P'@T@"X#@ ?c'D'H'L'P'T'XH D@"H ?3H+` +# +@D @ ' ? `X'L%X'`P"@T#` \$`$`$ ?c'D'H'L'#L DJ 0DL+@'+c0-#0a@$'H%H@$H"@$?c'D'H'L'PD ?''H@L"P菠"?c'DD ?c'D'HDH?c'D'H'L'PH"`D0$#0@*''P @ L'0L,L -@ '?c'D'H'L'P'T'XP'\' L#@P#\$H@'$'D@%@..&.D`'  X'`` L%P%\'''@耢@= *@  +`T$`,@`-X&`'/   *`T"  +@`` ,X%`''''耦@= *@  +``$`$,@`-d&`' /   *``"  $+@`` ,d%`''?c'D'H'L'P'T'XP'\' L#@P#\$H@'$'D@%@~..&.D`'k X'`X`` L%P%\''@耢@ *@  +`T$`,@`-X&`''耧 *@  +``$`$,@`-d&`'?c'D'H'LD"`' ** *`"@*` D' X' H ‹D"  ?H` $'?c'D'H'LD"`' ** *`"@*` D' X'HD""   ?H` $'?c'D'H'L'P'T'XP'\' L#@P#\$H@'$'D@%@..&.D`' X'`` L%P%\'''@耢@= *@  +`T$`,@`-X&`'/   *`T"  +@`` ,X%`''''耦@= *@  +``$`$,@`-d&`' /   *``"  $+@`` ,d%`''?c'D'H'L'P'T'XLPLP BDHDHHD#``#``@T"" LPDH@ X"@"`?c'D'H'L'P'T'XLP@;DH@T"" LP@aDH@X"@"`?c  `` B @`H?  @`P `` VR?' @%r?cH@`?`` ?`@`" `" ` " " p' @`"``"`` "`"` #@' %  %  % % `` `` D@`@` JF?𥤉??' @%,?c'D'HD X' (@*'  a? ( @ " #`#'K* @*"`  a.?* @*"`  aO?' # *@ `, ##  -@`.@`&& `'" "$ 'K* @*"`   avX?@* @*n"`$  aG?/' # *@ ` , ##  $-@`$.@`&& `'H"X ?c'D'H (@*)'  a?H P'HTD!# #`'a@]HP'H TD!'' a@]$@$% @T* @)"`  a?* @)"`  a?' ,H P'HTD!'''b&@]` +@$@$`-`%%`'HP'HTDg!l'' b.@]7' " "`$ T* @)l"`   b1E?I* @)["`$  bR4?8' ,H P'HTD!$'''by@\ +@$@$`$-`%%`'H&X ?c'D'HH  H`bD@RHbD@K'H@ H,`H -@ bD@1`'HbD@%'H@H *@  H`$, bD@ ' ?c'D'HDH?c'DD)D` D@)D  D@(D D @(D$D`$@(D@(?cP'D'H'L'P'T!P"@"`T""L` L DH?!!?#a?L4<''L@," #`` B?@ L+`  @J?@L`,@`@إP?'PTfL  V3a?5?L7 @? ''L  ," #`` B?@ L +`  @ЙJ?@ L` ,@`@ȥP?''@'HP%%T &&  ?c'D'HHD  H D  H`` D @ HD` o'D@0H *@  D`, @H-`D .@ D ?`''D  0H *@  D` , @H$-`D $.@ D  `' ?c'D'H??c'D'H??c'D'H??c'D'H??c'D ?c'D'H'L'P'T??c'D'H??c'D'HD X' (@&'  b? ( @ " @'* @&"`  b|?* @&"`  bk?' ? *@ `, ##  -@`.`` & & `* ,`#@#``-/   &`&` ''* @&;"`   c?\* @&*"`$  c;?K' ? *@ ` , ##  -@` .`` & & `$* $,`#@#``$-$/   &`&` 'H"X ?cp'D'H (@%'  c^?H P'HTD! "#`#`'ct@Y\HP'H TDx!''0c|@YH$@Б* @%"`  c_?Б* @%u"`  cN?'Ѐ >H P'HTD9!'''' '(c@Y ԡ+@$@$`ԭ-`%% `Թ.'@'``ԙ* #`#` Ԣ`'HP'HTD!u''0c@X% Б* @% "`   c?[Б* @$"`$  c?J'Ѐ >H P'HTD!6'''' '(`@X ԡ+@$@$` ԭ-`%% `$Թ.'@'``$ԙ* #`#` Ԣ`'H$X ?c'D'HH  H```"D@H`1D@'H@ ,H,`#\#`H`-`` #d#hH/`@`H +@`` `6D@'H`SD@'H ,H$.`#\#`H`$*`  #d#hH` , H -` `XD@s ' ?c'D'HDHs?c'DD @$wD`@$sD @$oD$@$kD@$h?c'D'H'L'P'TL  P"""T#@#`'L@3L *@  #``#``L` ,  DH#dd#dd''PH$$T L%% `''L3L *@  #``#``L`,  DH#dd#dd''P$$T %% `' ?c'D'HH D  HD  H``D@ H D  D 'D`VH *@  D` , @;H -` D .@  D(H`$*` D $+@@`HH$-  D$.` L e ''D@@VH *@  D`, @;H-` D .@  D(H`*` D +@@`HH-  D.` L   ' ?c'D'HD X' (@"y'  `S? ( @ " @'* @"_"`  `8?* @"N"`  `'?' ? *@ `, ##  -@`.`` & & `* ,`#@#``-/   &`&` ''* @!"`   `?\* @!"`$  a?K' ? *@ ` , ##  -@` .`` & & `$* $,`#@#``$-$/   &`&` 'H"X ?cp'D'H (@!'  a&_?H P'HTDP!  x#`#`'a<@UHP'H TD4!''0aD@U$@Б* @!B"`  aG?Б* @!1"`  ad ?'Ѐ >H P'HTD!'''' '(a@T ԡ+@$@$`ԭ-`%% `Թ.'@'``ԙ* #`#` Ԣ`'HP'HTD!u''0a@T% Б* @ "`   a?[Б* @ "`$  a?J'Ѐ >H P'HTDz!6'''' '(a@TG ԡ+@$@$` ԭ-`%% `$Թ.'@'``$ԙ* #`#` Ԣ`'H$X ?c'D'HH  H``aD@HaD@'H@ ,H,`#\#`H`-`` #d#hH/`@`H +@`` aD@g'HbD@['H ,H$.`#\#`H`$*`  #d#hH` , H -` b D@/ ' ?c'D'HDHs?c'DD @ 3D`@ /D @ +D$@ 'D@ $?cp'D'H'L'P'TL  P"" T#@#`' LDH #``#``'( #dd#dd 'L 3L *@  #``#``L` ,  ؕ#dd#dd''PL$$T P%% `''L3L *@  #``#``L`,  ؕ#dd#dd''P$$T %% `' ?c'D'HH D  HD  H``D@ H D  D 'D`VH *@  D` , @;H -` D .@  D(H`$*` D $+@@`HH$-  D$.` L e ''D@@VH *@  D`, @;H-` D .@  D(H`*` D +@@`HH-  D.` L   ' 㿨"h?'@'`'`'@#> ?#> ?#> ?#> ?"> ?"> ?"> ? * ;HH * ;HH㿈'LL 'PP!'D B 'HHD$% F3HDPL?J PPL NLD7`7 H@8D!0 @ H HDT1 H PLX# `HDPL@ ^ ! /` c '''('<HDHD (  (  H PL ^   俠!  L   WD   )`K/` ` ($(8(T(t    # X`@`F ``@`L`#/` ` ((() H  H 1 (  ( 3D      p5 l LP* 2 ;HDH* H'L2 'P0;HH'D'H#HH*   D@ H?L@ DP' <$ ` hX` @`Z??6P  pPLHDč&#``#`@/`?`&/` b **** @' (  𵤈 ( ؽ:;>?㿀7 ?! .606 @6 @ `B B F F FF  FF 0F (FF FF FF FF F@ FFP H @ 0F (FF FF FF FF FF F X F+Ā @ HF @FF 8FF F X FĀ  X  X &@ 7 P&31  ? B& F "( Ɓ ' 6  a0 @"  8 HH @HH 8HH H H@&́LJʁ?պ/n??7&?ܽ?bl?ЇO?Ɂ>j?ԉ3?ǹ{K[?Ȱn⇜(?ɦl&?ʜ#@2y?ːR`?̄t.n?w W6?jM?[u,?Нŗcb?ы x?x7 WF?bw7?J6¯ ?0QJ? ?A?`Kc?زM9J%?ٌEMk?d#?:\l? N?SC,P?ݬgaO?@ T?e~0?%]ҩ? ?╎Y01?E7???䗏&?8{?Չ?mf9#?xF4?k]1^?зM?W?!TD-?%%?O8d?pC?|Wo?nWO ?$DU?|A?s ҁ?.4?Ng'z?GS?ӏ,[?9?K ?_@0?D?b6?pU:%?Am? myjM?O ?jl3S?PG?kz`?-pA?[TsQ?L?e?x ?g&?D?6?oo3?PRN`?ڽ?s%HW?Ʃ+?AMD L|?`,sj?}c?!:PS?0p?nj~ޱ?{e?C_? @1?^ ?$j!Lvv mq <|d'UlzcA<46WoG};4 &&& !@8&&& ʰ !|+cH@$@ `4 ( 0H@ " H 8ƅƉ Pʅʥ  0 HąNH!@4Q  B DB4` 0 J'ʀ`4< @": H 8 L&2 "@ 1#  H*+ PЙʙ P N$̡ P P N&2 "@ 1D  X*+ PНʙ ` D ̡ P ` N̙ L̡È@4`>>D "*$@ &@   F?Jā F?聨 V   V ? '  `bc`@  @  & & >>@(#)_TBL_ipio2.c 1.4 91/02/11 SMInND)'W4b<CAQc޻a$n:BMI. ђ)>5.Dp&_~A99S9_(;/Z mm6~' OF?f_-u'{=9Rk_]V0F{kϼ 6a^e_h@؀Ms'1Vs`{knND*+ v\պv|`S:p|*h{z8Ks^4['>9X>]U[J.5X #GE iR8 g5}MB~aPRwn`}hinU}%>JG-vw@ҐEaؐ!D)(n]nNDi1`ט*1{u`?a*qOڊYH#Z7QczGJR\9':EN-d'J[Je("Gq?5$Bh%i*hJBWuΙEG5?1Ar+}u%)i,- 1/ &e?o z_'Dd'H'T/ 'X#H   "  "x'""Р ' @t&&''* *   &' &X.P6@" '@`'``D@ #< 1='@*`P@  F'@ *`P@ H L轧N4.`'@*`P@  R򽧈T.`@"@`@"`##?#?# @'?#'#'#' " ' " '?,@@``# \" B.@& ^ț\&@`^;xx|;`@;p T #xx#xx@;h@h`փV#pp#pp޵,\> . " &>2,\> 7 $G  .`@@2" "'@&.$   " , ,\\ @& 2" ހ"b@`;`@ ;pp`" L#r$  .`@& 2d %* ` 2  %* ` " X* ..`P@@@A:@  %;1%'@*`P@ P'@ *`P@ R  V轧X4`'@*`P@ @򽧈B`%`%#F#$" '`,@ 21;hhl@ !"  '^# ^" J,` NNЫ^" , '`"@,`"@b@`@b! .`@. Z## #   񽧉@&##"< =.`@$4$`@ F`H$* "`"T * c GGhGhH# .@@`L<.2H"" # .@@`R<.2>??H""   Z2H" b" .@@@`B@`F&'@'`&&.@@@`N@`R&'@'`&&# .@@`Z&6.2H"" H" " H" " H"?" ȁH" " H" "  @?+ .!#p%@@%@6 @N@%@&   0J (JJ JJ J?𕠉J J":JJ6J@ @''" 2`  ?6Dą @ @J 8JhJ N N#@N N N J NJ J6Jʁ@(#)_TBL_cos.c 1.5 91/02/11 SMI?4 |(?)pp?@7M?}6?L.?Wo2?|$?vS*w?pkߞ?je$\?d>*?]t5 ?Wg?QM?Jl:y?C? Ň;? /8\~?T}?A0 /&??ϧD?!Ov? aO?ç̓?)?s>=@?_T6?JK*D?6֥? I? Z?>^?P(?ƷY? k?/q?~N{J?e?>@@?K?1|?Pr}?lR??J.? } ?[?o9 ;?Q^?3݁?([}P?1?X?U:A N?Ab?̵&?Cs-?=}R?h/?駵je?Zg ? xM?Z]?iw?1m]? O?iU!?ovx?渘]<[k;tb<-F;g?M:L>(e$̘e3+z!r(x[u@|¶a> 6ܴ<$Լg$70<=WyBb:Ҋ4<ͤ?e&K<<9zXB5F</ȼ.h3rwR7V`ck<_w漎-~g6ļn+tR6?Ҹ>?3?ӭi?&?Ԡ = ?hz?Ց? )u?ւ8?:U?qUvB?mN?^ziI?Ԥt/?JkF?ٿ?4 ?ک[cw?2?ۑ>0۬C?@?wgў?ԥ?[4va?L2?>VX*i?ޮtK?ߎj?6)9ƙU??Ķ;?|_.?426WL?Px?B? THO?YtV(+?%l:?N8k?Fa?{5?qmY? ?,!y?戊NK/h?X<zB˙~8/l?`'`B?@   .   B?  Bxz u/?*  ''  B6 "@ 82 ` " 'JD (ƉF D?" '葢 F (ȉHč& !'ؗ3 <+    '?" '艡Jā ?" '蒂`B? 0 ?/܉ Dܐ  B @$%? C''聠B؁@? * @  @`'D'H?'L'P?'  * ` ]]T]^l^^_@__`<``aDaab8bbc@ccdepf(ff '"'"x @ ?@2by  '"'"x @w ?@2obd PL?DHD? '" '"x *  ;HH"x@#P Lb @L * ` ;HH?@Q2?b 4  '"'b@`?@=2+& " '"'b@`?@,2 " '#'"x @ ?@2 " '#'"x @ ?@2 " '#'" @ ?@2c  ֐  '#'"x @Ӑ ?@ݐ2c   '#0'" @ ?@ǐ2c3   '#C'"x @ ?@2cF   '#X'" @ ?@2c[ ~  '#k'"x @{ ?@2scn h  '#'b@`?@q2_Z " '#'"x @T ?@^2Lc A  '#'" @> ?@H26c +  '#'"x @( ?@22 c   '#'" @ ?@2 cє   '#'"x @ ?@2c   '#'"x?@2` א  ' 'b@`?D2 P@ LLP D"PLH#pp#pp@;`@` @ @'@2 " ' '"D?2 P@LLP P"PLT#pp#pp@;`@` @ @'@2{v " ' #'b@`?D2 P@wL?ؑ* 2 ;H"xH Z" ?@b2P`' E  ' ?'"x @B ?@L2:`C /  ' d'b@D * ` ;HH?@12 " ' i'"x @ ?@2 `n  @C !"b㿘+DD* 'H@ 2  #H H 'L+DD`*`* @#H Hɖ⠐"0+DD* @ 2 #D D " ɖ⠐ "+DD0* *  #D D ԑ. `D hTi$ij̀`2$Hɐ #"+DD*#@ #D2  D  #" * +DDH*#@#Db@ * ` ;HH Db@@ * ` ;H"H>`2%H2"Hɐ #"+DD*#@ #D2  D  #" * +DDH*#@#D" *  ;HHq D"H *   ;HH cB`2'H2$Hɐ #"+DD*#@ #D2  D  #" * +DDH*#@#Db@ * ` ;HH; D"@ *   ;HH -D`2$ɐ #"+DD*#@ #D2  D  #" * +DDH*#@#Da@ * ` ;HH Db@&`'ȁ>? 㿀! # ..?? B%DB@'  B?@B?)@@. B‰@ B   B@ D  D €&@  &㿀# ..% ? @ 9%5'** 54@ & @ @  @ qB@ & @ @  @ eB@ & @ @  @ YB@ & @ @  MB4К@ *@ & @ @  <B@ & @ @  .B@ & @ @  @  B@   2?@ B%@@*@?''!! ? B?H @?A  B?? B 㿀!!0?) .+ B6  B B6  (㿠@;s@ 㿠@@㿠N2N`H `+2  N@ a r w"  f"   b2  ) !@w6 &.!N@r2  6N@`a2    @J6 @@ &&& 㻠'X'L'P'TV L`2 V V  V 6 V  "V  6 & & $& @2b@aV 6 & & &?@2S㿠'X'H'L'P'TR`H`2 R R 2 t@25?㿠@;J#ȁ㿠?$?V !"V V `@2V V 2 @@@/N 6V ?V "6 @  & 6 & & & 㿠V  " V `2V V "V   "V    ( V @V `"V V  " ?㿘 V` ``2V``` ` A` &`` k,?@l?"g?e 2V`/&@N` @@_ "XV` 6`S? `````2V`@2 V`V``2 V`@h"V`7?2V`@4@ &@`. < `&` +V`". @` 6. `. = .``&` ` :  V`` "?㿠  & V '"  & 6     #6@$  N @?" V  6 ?㿠V   " V V 2V *? 6 V @2#  2 @  @2 V 2  &6    %6 @A `N V ` X/ &  -& @M"V   6 @?&$$@ `& V  6 & %X/ &  & V  6 V 6  &     " 6" @ "㿈# B7''L'P'T'X''@0L+㻠V  2 V V a V 6 V "V  ?6 & & $& @0~V `6 & & &?@0p㿈# B7'''@0`* ! ]ch@ ]ch@  ]ch@ ]ch@  ]ch@ & ]ch@ ]ch@  @@  @   ' @  +` @ (3`@ @ u"  0 *3`"  " 0e+`@  e#  */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`    &"&     @  @   ' @  +` @ (3`@ @ u"  0 *3`"  " 0e+`@  e#  */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`    & &   8? "D# /"S# "f# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #@#  @# # # # #@+ 3`@; @# # # # # # # #@+ 3`@; @# # # # # # # # # # # #@+ 3`@; @# # # # # # # # # # # # # # # #@+ 3`@; @ 4? "@# /"O# "b# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # @# # # # #@ ; @+ 3`@ # # # # # # # #@ ; @+ 3`@ # # # # # # # # # # # #@ ; @+ 3`@ # # # # # # # # # # # # # # # #@ ; @+ 3`@  o @ @` & #  # `` ` @`. 0@`6.2. 0ж 0 0!"# @@a%?'? 4v@`:00.0)'6.66     *"@`2  @ @@"&00 0& 0. 6. 6.6. 0006.    *0l0u"x@`2  @ @@"&0Y00& 0M66J6 @`0E0E0F66  *03">@`2 @ @@"&0#0#0$& 0 @`@ @@"&0 0 0 & .6666. 2626.   `NN@ `  -/ @@!?#?4`vO@`"/`&@@`60| ".0q0n 0k.0h@`- @&@@@@`60S ".0H0E 0B.0?@`/`&@@@@`60. ".0#0  0.0&@@`0 "@0 0 02@7 7` / /`5 5` / /`5 5`  `%`  @` 2 0@`2 2 02 02 0 @@!@` @ @ @ " ? 3` 3`   2   0$$"@ "E` J J@`" 05R J@`;  "J@, `"+ ;  "'`0#J   "06J; ;`@ + +`; ;`@  + +`; ;`@ + +`; ;`"@ # * 9 &  @`(`"@  0` ז(`"`Δ@`(`@"@  0` Ŗ(`"`@`(`"@  0` (`"`"@   2 &ϰ& ` NN@ ` 0-/ @@!?#?4`yQ@`%/`&@&` `60 ".0z0u0r 0o.0l@`- @&@&` `60Y ".0R0M0J 0G.0D@`/`&@&` Z@`603 ".0,0'0$ 0!.0&@,:@`0 "@00 0 02@? ?` / /`= =` / /`= =` / /`= =` N@N@`0` @`&. 0@`&6.2.  0 0} 0z!"# @@a%?'? ?4ր@`c. &d&` &6..  [&` 66 6.& Q&` 6.66  & 6.66 .  @& *&`02. 1&`@`2 @ @@"&. &`66 &` 66.  &`&ΰ 0 . &&` &6..  &` 66 6.& &`6. & .66 .  & *&`Ҵ. Ӳ&`26 ˲&`2 26.  ²&`@`2 @ @@"&. &`66 &` 66.  &`& 0@`. &&`66 &&` 66.  &&`666  y&6 & 6*&`d. e&`226 ]&`@`2 @ @@"&. K&`66 C&` 66.  :&`&ư 05 $)@`@ @@"&. "&`66 &` 66.  &`&۰ 0 @,@`. ,. @㿠! :`2`  :`@&"" " "  &`:'&``@2` '&㿠2  2  0*"(2 &!@!2  "2 & "@  2  2Հ@w&2`  @` 2      @(" * ""  2     2  8 @8뀢 " @ `㿠  :  6 . ᬀ 2 ! : @2R @@:@*! @8@:  *  2  2 @ :倧@ $ A%@& %ap "ap& v&!  "  `" ?:!t`"!t㿠 ""@ђ` !*a (  R"& ! %#@"  $ " "@ :2 !p@% "!p*"S@) (@2 !p"`"!pΐ@"r@ "@{  2 㿠&@`* '@!p& `"  4" 4` 㿠  'H!*a (& @H"Y @@V ?@O H` :  6 . *#=a-%2  @ # :(  Pp" "00"&@`@6 %㿠a2  @*W  2 !  "   G" :@@* ( #C@3?ap` "``0"`0`4`4 "`@`"'@!p %" @ 0% " 0 4 `" 4@`%@'@%㿠!h2!@4Y@9"ah"3 @t!!h!h" !h@4Ґ2 ! 2#a@"!'@!%"!l"  4@" 4 "  8" 8t` 㿠!"!!5"!a 4*@42!@-#u$ !2`#$a`'@'$+"%a@"!!3al""<"<!""!!`"!a""a "b @ @ K@`@ +    㿠@/" @5v &  2?@5m &   2 @5d &   2   @5Z &   2 @?㿠 "  &   "  &   & ?cp 'D 2N+?N`:2N N/2   2%` "?HE $& ?z`*@ `@ ]@ j ." `" `b"   " ?2%?߲?(@3Q@2 ,6ϲ?A`>`;` &@8`$&`5`($&`2!``!@ @r`  ` 2 ` "`"`?@`,`++@`,@-*`@@ @&? 6@? ?   `  $@@`@  `@`,` @`@ *@a? ` & `ɐ'`@`'  "@  "@E?`'   `$`8? ޴`   `O@ *``` *`-   @`' ` ``=3 &``s O@`'  `"` "`?J `IK@ ` `, `- `+ J 2 JIH@`2J   " IK@" + + #`0 $   J 2 6 "@ 㿘 Ж 21 * * " *` &@N:'  ; 2 @**# @ &@N:  ; 2@ @&@㿠N -2N  IJ@ `N  +  2 @ &@㿠N J2 N !m `f&@?`M2,N &@   Y` 2N?  ." 9  I`2N/   ." )  9`IK@`  &@!m +` 2N /2' G` &`㿠: 2`@:`*`" 'P du!o  T** * * * !"  <& ,`,`@,@,@,@z--  c"   'T @  " `  )   4&` dr d/`/`@,`@'`e = > 42`@ <= / " 6 < --! @#@  - % @6/ `@/ /  +  +  +   l  " Pp ^    3& 6Ni?N 2'N "= !&6 NV?2NN? "N`,"N;" 2N:?$.'N`," N;2N 2N&? ," ?а2N?" ?&` &@@!r$  ?`&`;6?` "` #`T" ` "``'# `#`` ` :`&2 /@:&*"@ ` /@ `!:`&2 /@ :&*"@ `/@ ` d!2  #/   '`"? ,?` @ &``@1: &``     3 ` "`@@"`j?` "@` # `"`W?` "` @#`` Ѱ 2 D?   @6.`` `` * @ 2@%@ &`&@ &`U ?` "`#`$ `@.@`.@ 㿠#y# v㿠 "cXP 2  @0 "cPcP  cPZ #P㿠@ 72G "cXP 2 O@ @0s "cPcP 7O@ 2#P ##P $ #P$#P%#P %#P%#P ccPO@`: cP cP 㿘'cX 2P2@@F9 "  `  6@  ` ". ` `    ` @&& @ `& `. ` @R & ` @&$㿠!#` #`㿠#\2 "\ @/Ӑ "cTcT "#T@("c &$T2#!#&$cT`&$㿠!#`ϒ #`㿠!#`ƒ#`㿠!T!+!6T! ' Ta &. & .h&.` <&  <&  & 6 &&';`3 ;+#@ 2 ! d!2  #/`c@@&'&'l@ ޸'& =`5=-%@2 ! dɐ!Ð2  /`#@,& &'l&&..&c , & ,'&, 6 & & &(㿠@& @@ޒ@&@&@ "&@&@@ @Ő  $&@k &&@ `"  `"  ` #  ` @   ` @"  @'D'H'P%Ԙ , @ " Ԁ`>6 <  <ؔ <ܐ  4&$`gl<2 : * $' d gl !'l2  /`@  ''l;4 < , #2  d'l !'l2  /`/`'㘺@@+@ @$ Ԟ #@'''`'  ''к`* 'Ѐ 6  /H'ВАGԸ"''`p?6О#'$Р ,$'Ц ,@'ВА#Ը2߶ &EĀ "A.c 2!P#T2 <? C   28   2  "'  @ " 'Ԁ2 Ā 2 'Д'П %Ё Һ`  `?㿘 $ & ٖ  6.W#@ 2cPT"L?  @F  @` @2;   5  @` @ "*  @ $& 2  & "  " # & 2  &  ϶ `@?㿠.c 㿠?& 㿠/a 㿠/aw㿠 @+  "@+  @  "@@+A@,m 㿘@ ?N`IO@  `2 0IO@ " N N + -" O@ 2 0 '+ N`IO@" 0&@ N/ O@/ " N`IO@  `2 0IO@ " N N + -" O@ 2 0 '+ N`IO@" 0&@ N/ O@/ " 㿠?&&  @*y`IJ  `IJ  `IJ  `IJ  `IJ  @`IJ  `IJ  `IJ  `IJ  `IJ  `IJ  8    㿠" `!$"@`@"2`@*Ð㿠4  ,"b2 '2  "#""x@b|2 @$@ߐ@J O` "/! " $"㿠 "   "  @ J@J` 2 JJ  =2J@  2 J=2  㿈"`@*쀐6 "b  \`` ` @`* " @`2**  " <`'`@`3 * "*"@+ @3 @" "`3 3 2 "*"@+ @3 @" "`" @`3 2 "*"@+ @3 @" "` *"@@"  "@* 6 @`*"+@` `*`@ *`@ #@` `6+`ܒ 25 @)@?2@), <   #b@)  # " & @(  && &  & &  @)㿠А @*p'D'H#@)"c '#* "# ''㔀@, %?$ '-@@)a'HM r'''HO`r'''@)!' P#'c+`!#܀ +c": @(mܬ'c+`!#܀ HM r '''@(Q؀ @(R@(E"bD @(- @( @(1@(.'* " @("H@!'㿘#? N #*`@ N #+`?" Ð"?@(p  @k?2 @(m?2?㿠`w#$c"cc*##c!+`+`@$#c` @c%)#c@$))#*@"+c: N@N.@. `c@ @-c&@ @4㜶@ "c@ & *N!#&@@ N@!.#&@@:N@.㿠%@'H!#=: # 1c@$c%@ @2c@"!cO@O&/@/` !#@9%@c@42%@@*(@c@4,)'㜸'8@"/' O@N&/@.`@*(耧@c@$')#@@c۸' c&@@ %@4 '%&^ 㠀&T)#6S!J  2J" J@`*   *`:`J J  2J 㿠칐 2 *`:` J 2JJ  2J Xc'DD@6 "D&@耐 2?⠔'̖@ " "# "% "$?؁㿘@&2"b @&.@&ܐ 2 ?@'  @' @  @& @&2?㿠" @" @ƀ@2 @@``@2@ 㿘@&@ 6?"&`IK@ `%K@ 㿠2@  ƀ@2@@``@2@ސ "&@'@ '`'`㿠@2@= ƀ@"@@@``@2@)  @`2 2 & `" ```2`& @'`@'`@&@㿠 @㿠 2   2  @  "  @  "  ߔ @㿈'P'D'T'X'O$X #$@$`$`   '  $b  ./@+xJI/O@ "6  OIO@ 2&`+ $OK "' &`+2`+$@2 `-6  O 2 `1 $` O `1?'`94 $ ' ,`  O &`0 $&O` 2O6  O`0"6` O`0&' O 2' '6  O`a  `z4'` 4`a6  O`a `z4'` J "ꀥ`a&`z4'` "J2 , 6  %$'%'$ $@'6  O`a  `z4'` 6  O`a  `z4'` bK@ "퀦 2  $ $@ ''  2퀦 $ $@ `  ' #'`)"!a6-` O 2`)`)"`) $b  O `)2   O  $  ! 0" IC N i? n"O@ 2 O` '쀧`1&'` `94'` @ "& `$` $b *!     0-`+` $  ' O !$$#`0`1& `0`94`0' -  O `1& @`94@&@`0"`0O1O9$`1' &􀦠2   O  $`0` 2`1` 26 '  $` $`2% O X"" $s`+`@n$`2XO@2 O=; Q:2 @ `*` "  "O  x 2   H1$%DEQ   & O' L "!  "  ` '쀧`1&Ԑ'` `94ѐ'` `2 $ 6@ '* `(  $$@`b& ` @$`$b *!     0-` *@``"$`   O !$$/`0`1&,`0`94)`0  -  O `1& O`94O&O1&' O 9$`' `@#$``0"1`1&N􀦠2?2' Oqo 2 $?2' 2 6'' 2%   O`0` "퀧` O`0"H`1E' X"?"Ѐ $K`+`F$`2X$€`@$` Q;2 @ `*`8 "  "  x 2  |1$%tDEtQ  촀`+  `-"`+6  O&`+` 2 `+6  O` "`+2 `- O   2 ဦ6  O  `0&` `9` 2A ` 2&; 2  0 O -- %0 O  $ $ $ $"  Ƒ* ;c 00<HT 2``#$`$`&'  2`  ` 2 6  O` "2'  6` $@` +@$b*$D"@D "$`$@@!7@ @ 3 X @B 2H7 b)@ ><6 /`  $, 2@&  2   "" :7  `,`4`7 7 U%-7 @@!7@ Ԓbj\2 @aU2   @֘ 2]7 b֔ὐ@ T4ET <5`@=`  26 .``@ @`+`3`2@.`.`&5@ *.`2" *24.`S .`>`3 @ a" @] 7 㻐'D'H'L%%"  6  O@" O@2 2&%&  ! 8     $ N 0   " LN'` 0 L"7!7 W'2#% % W &.6 77 %7 $  !7 ",472W@  % % " WW 5 $ ,   ' , 4 7<`4<,$@ '@$ *` /`@ 2`*' ? 3`@&? '  (2?' &. / '@@@ ' 7@'`@&/  @ $ 7@&'` / @ "`"@*`@' 7@'`@:' '/ @ @ 2 '`@'  "'`& + 3 7W. 3`. .  +> $377 `-5@*`2`5`@ x&"  /`*/ 8* >a ``,c+ 7!? q'%@7)? g'-@7?2 ]'〔 7?#  P'`a$2  )#+  '''4'6. =$  O " "a@ 6  O` 2 #a@6 2  )? +  ''''/!$"@"b@А"&&x&"  /`*/ >* >c @lc+ 7!? 'v'%@7)? 'k'-@7?2 ?'_'# 7!?c @@ ?'P'$2  -  '''4'܀|6. 5$  O " #c@ 6  O` 2 $c@6 52  -?  ''''ܒ!$"@"ⴒ@"&&& p&"  /`*/ ** ?bx ?   p7!?3  i7%?4@??b7)?4+?7Zc `* $2  #  '''9'!?#ր61 @>@$  O   "@6  O`2 `* " @ 6 @2  %?'  ''''ؒ!$"@"""b@"&&& & p'H&"  /`*/ <* @` 4p? 7'''7!?37'''v7)?%?4@4???77''g'?2 #???77''Y'' *$2  #  '''9'?ր 61 q $  O  $@6  O`2 `* %@ @6 q2  ?`  ''''ԒVH'$%$@&  @`@&  `&`     `6 `  ``& 7&  "``&  .& &`  "  `&   `#&` ` & ` %   2``%*  `& *A` €  2  㿠``6.`/`  " `.`   #` .` @@_@ " ,* Aa| @- @*   @"   2   @"  "   "ɷ.` &@@' `'@@2 4  2  & & b   .`  &` &㿘* */  * Ac  @hc+ 7!? %@7)? '-@7 76 ?;. u'   &   43 !#+7  "@ѐ5  ' 29 - -77?'@ L" " @  #?. :' @@2 ! &  `&  & @Ր @Ӑ 2+c ,-75?5';c.*7 ? . '&@㿘* */  * Ba   |   <c+ 7!? ''%@7)? ''-@7 ; 5 ?9- {' + #&   47 !#+7  "@~  '29 - -77?' @B'S" "@: /@7 ? @ *@  <'T %@2 '&   &  g& @ @ (25'-.7;?7?''*` @ +  7 %? @+@  ' '&@&`㿈* */  ~* C`     ?   m7!?3  f7%?4@7 )#@-Z@_@d  @  "  " 5&  4 ? 7 Y  "@ ? #7 @&@} @{ 2%?!# ?? 7 -?- 7  &@&`&`㿐* */  * Cc <`? 7'''7!?37'''7%?4@7  )?# - 7 ' |'   &   45 ? @7  "@Ґ6  %@@2/+?  7 '''@7T ⸀"@ 7?7 ?c 7 ' ='  #2 %@&  &  +c&@ѐ @ϐ 25??2 ???77''' !?+@ @@ 7 '? 7 ' ' '  @  &@ `   @  2`: `/`7`/` @ "``*z& ".   %  .   $  6  /  %@  &   /`"@&.&   2 `/`7` &.  "` !?#@  /`#?c@8% / 7 /`%@8' / 7 /`'@8) / 7 /`)#@8  / 7  "` &   %. +#4@` *@b"b㿸 ?2`g2#  "  3 2 '2323  :      "   +@  "" 0@ 㿘@` ?2`&&  #``& 3`g"!6"- 5 %& & c  &  2  & #c" & < & - @& ߐ#@2  2 &  "  & & ] ' +& 㿰    '@`@*!#"$ @@"$  2 2 2 " "?#  :  㿐   @ '@`@*@ 3&& & &  %``& -@" "*+c $&  & @&   "& ? & `& & '2 &  "  & &  !  & 㿸'2``2 # "  3` ``2 %@2-  :  㿰'  @ 2 "   2 !#@2%2% :  㿘@' 2`& "``& 3  "5 "& 5 %& & #@/` @ & !#"&  & ?&  , & ;c2 &  "  &  & ) , & 㿐@ '``2`&& c!# #& & &   $``& # "/ @ *!@2727 & @"  & & Đ  2 2 & & !㿠s" 2l"- h") c"3^#.Y# )T#$    @`'` E#$ *  * Gbd .#3㿠?2 2 @  @`$  "  '@@(&&&@37 7   /`&% @: N&0`6 : N&0`6 : N&0` & @: N&0-`-`--@+%,`@- - `&- 2 4-@PO`O@O`O`*`,,*`"@ * *@ + + @ @ @"@ &%`4>6 : N'`06@ : O`'`06@ : O`'`0& : N & 0.--.& + +-- 7  `266/`'%  : %N%0`: : %N%0`: : %N%0`* : %N%0- - -`-` +`%@,  ,,@@@@-2 ' `@4-%`P`$@N'@N ,`,`@ `*`@ #N**" `+ ++ "@N ` "@' %3B:  : 'N' 0`:  : 'N' 0`*  : 'N' 0`@*  @: '@N'`0----%, ,/ /  6㿠  ?  # @@@> 7@   2  `"6 /  ?c@@H 2 7@ `6 㿠6` 6` '`2/`V  6/`6`  '`6`V 6  @& V / /` @'`@6 V 6?V  V + ?c ??2' !* 2 n * #2  d* 2 b d* 2  d #* 2 U#* 2  @'`*2!6` 4 V   d# c&   . Ich ' '('0'8 @^㿠 ` '`'` /`   6 &'`,'`& &% 6/`2 /` @/ *`` %@  6!V / `    '@`@*'@V  2 ' '`"' &V ` &`V  .  "?&`㿠. .`6`֮6 ! #oԽ#* 㿠. .`6`֛6 㿠. .`6`֓6 ! #TԢ#* 㿠. .`6`6 .! #Aԏ#* * 2 * * " * *  㿠. 6 . ! #%s#* 㿠! #f#* 㿠  .`?   6`c   7:   "6 . ?Ӑ : 7 6   .`?   6`c @ @ +7@6 `" 6 )?#/  4 6  *`` 2`  +` ?"@@@@+ )  3 3@#`@ 2㿠 .`6`  ?  c@ @ 6@   :  `"6 /  !?#@g : 6@ `6 㿠  .`?  6`c @ @@!^  7@2  `" 6 #?c/  3 6 㿠  .`?   6`c   72   "6 . ? 2 7 6 'L  @@  2 '`@& "'`&. ..  ?@ # @/ ` 4@`@2' 4.6``2 `   `'``4@`  ``" * 2 6` `L* & %@6`㿠  ?  # @@ 7@   2  `"6 /  ?c@ 2 7@ `6 㿠  " *  ӧc6` # +  `@ 2   6`6`  " * c6` `,V /`@ @@'`@:@V  "@ 4 V  V `"@ $ V @$ 6`V &. \6 6`*2   @`+`3`@ 2`  㿠Y""bc8` /ڐ`0'7'TX? U a7d7P!'>3 ; ÚbhT"al  '''7'''''377"(7ba'̶>,3`@''7;`"Ԟ `0a̸ '''7'''؀`` " @ @ @ Ґ6@ `   '   2&`'$  #hɘT # ̒   @ @ @*` @`+`@ "@ *`2` .` 6ʀ :78&T"* "2TT# #@T  T 2 TV 2T6'Ā &ʶ  '̦   @'7''@ "@+@@*  % 'V  :3`@ ;` ;2`@:`  "V 2 @+` @ *`2`7@+  **:V  6  " "  9 "87: @*`~ 0Ā  "@)@*@ *`  { 6  2Đ2Ĕ Y Ĥ :.6$" " +, 43@$@ * 2 '%.@*@ +`& `6   ";'@ @%+ 6@   2ʐ%* 2 ʀ@ (F '@ /`A7`'@ &/`* .` @2 @ " @@z` " @@q` &/`* .` @2 @ " @@k`" @@b`Ā@2"8`@8@`@ "* 3   4 .` *23k&  6  #+@ 2. ."*26   2 .6.  " 2V  `:`2 :&@ (.`6`"#ĕ. @   z" "*2 6  " V V .`.`>`6 .`.`>`6  ``''k'@@   2`V 2   @ TMT"H'D@p'HHJ'/""`@" #`D O@  `V    2 2V2 Θ"-?+  /Ě     0/////c      //////'/////// `%"< V"  &  1&& - ά@`'N "O@< V " @ &   && -  +`;`'< V`"  &  && -  '< -V`"  &  -&& --  @`'## ϳN@& . 2 @U'"4 N@ 7 & .+#@'" N@ 7 & .c +'"  N@7 & .瀦:O@N V"  &  b&& -  O@XOOOOOOOʺ'`/////M/۸OP' D 4`2 *`@ `*`d "  "OŘ  x 2  ?h>,@? ?h/>d@<1?$A%?h4@ @(AAA+@O /O /O/O//ֺ`O@  # +쀢 -퀢 0"OO@*2;O@`@в"*" Ж`"`D@ Ѐ24 ̗*  "`#`D@U@`'O /'O / IK  O@`O@/ K/  "0 O@ .2E?`O@`*21 `@Ò"%" `"`D@J 24 ̗*  "`#`D@@`'@`'O@IJ " O@O@.`.`@ #`0`@ O@$2 " 2`"`D@ 24 ̓,@@ #"`D@ǔI`#' z'Ow/O/O/O/6 O `d 'OD"Oi2Oր6O  #"O# "OOր " Oя'$OO`X2#O瀢  "#"#Oה M@ 5& .O"Oך M@ 5& .OM@& .  2 O׮& h'2Od 6a ]'[cX X o x"P6O۲ Oۀ   '?`@ " " ""  '`@ "O "O` "OO耣 9$ N M"TO܀ " 0N -@`O׀ "O-$ON" ON$- O܀0" &`6.` .`2 @O`d/֔  '̀c6  ''̲&` O耢02 - +-@O%`'-@Oـ2  Oր"Е̒ܒ%   ''6O۲ Oۀ 2'''@9#`#` #`#` `'@N"O   "O "O O耣`9$  M "_܀4N 0-N 2N 0- -%`O׀2O$O-` &@ 'N 2N 0- -`Oـ 2  Oր ܖ%  ''܀6 2O۲ Oۀ 2?'O@O # # ## Oך`'@O耢 -2O  ` "O "O`O IKM " MMe"MM 2MM e2M E-M"OM"OٮM2O٤ 2  Oր"ψ% ''@` /''2N#N   @6ON`  Oـ 2  Oր"& ''& l& i'f M@T/O` x82 *`*`@ *@ @ `*` "  "   2  UUFPPPXFhcOLdFPeHfK(gMhhP$iFPPPlP$PDFPEHnP GMhoF\sOlPuFPLFDPxFhOF\PPPP6  6  ސ#`Oٸ''`%" "9" ,7L@< V " @ &  +&& -  L@ "9<L@V`" & L@&&L@` `- L@ 2綦 '< 0V`" &  0&& 0- ':6<NV"  & N&&N  `-  ,<< 0V " @ &  0ȵ&& 0- <궦K "#Oٶ<V"  & ȗ&& J -`'K 2㶦Oـ" ,< V " @ &  p&& -   2 O@ '#'O@`2`%&&V`"VV % @  "VCV "?'L8 f Ȯ?  %"uc @N`$28ܢ`" 8. c@ѐMU%%NQ 5*`*`@@ `*` @ 2F @ `V8IWXKWXWNWX@WAWBWX WX"WGWĸ   & 26 &      2   "  F L8 @"@2@ '@@"  .* V` XXXXXXYY@&@@ &@@ &@@`&@@ &@@ &@@ &@@`&@ ú`㿠 2 2 " %3"c @O@`$2ؐ @"   c@@MV%%NU`5*`*`@ @ `*`<@ 2J @ `YTI[ [HK[[HZN[[H@ZAZBZ[H Z[H"ZGZİ @ '&@ "@@  &@`&@@&@@ &@ "@@`&@ &@ "@@&@ &@ x  2 " @ `&@ 2g JIJ   +`+`@J J@ J  #`0 " J$2 "@ 㿠 P6@H"`P&P   *#"@2'@" /` '`'`'` N@ a r w" #  $b 7`  ǎ 7`N``+!7`㿠V!2&`V` 6H $D 4@Ԑ?2287 "& &@ 6 @"'@$&@&6  $6Đ2&@4.㿠 2 `"@ W`.`@ *W`@)2  #b@"@@T`a" @'଺`@*@+   %b2@ @C '@@㿠@x@8 " "$ Z/`"X!  $  /``` b#$` @ :  ')"`@   㿠 2`@ @ 2 @ '@ `@ *@㿠, 2``@ !W`` `@ @" %@T !"%@%`@*@㿠V`  ` `` 2`@ 2`V`2 `j"`V` 6`?` V`@ yV` "j``%@4 '?2`p? @n" @N2&&&@"&@`&`@ 6@ `` `#6Ś  ???= @"@&'`@"&@`&`@ 6@ `` `@#@@6i`%@4ז?2` ?MN`@, J@`+ ;`*    64@?2 ̐%,&"&& :@#&&6  $6%%2㿠V ? ?6 V `"_V 66   "2 V 2. N  P 2&?@` &@V !2V $V 4V   $@& V  & %@& V " N   & V  ?6 N &@&1?"/?` & &  @p?2 ??"?I&V !"N V  6  & N ?2 ??2 ?㿠 'HV    2 2 V2 ܐ"p  K*VV`2Nd*ON@@" V 6 ΐG:G#@&&6  @$@@6&@&@VV "@ Q%4ǀ@G?2@ Ć&`&㿠'T'H'L'P'XȐ!HÐ̹ @   `@"@ 2 b ` `@㿠'T'L'P'Xȇ!LȂx ƺ@r   `@ĒӐϐ"ơ@Y 2b@㿈'X A7'L'P'T''D''@!L;1 s@+   `@}̌̈"Z@ 2b@_㻰 $ @'H'L'@`@('@    @@@ "`%2"`@46'`0IO@ "/ /  ' 0O@ 2/ $2&% %&@2@۰ 2`& %%&@ `d`b& @['`% S 2 *`@,`@@ `*`0 "     2  p06n`Jn`nNn`p0Pn`nn>n`?n` m m mmmmmmmmSn`@n`An`Bn`CnnnnGnnn 2\c     2/   / /  `" 2 @ 2@@" @`@.& $ H-   @ & * $ L-   +`@ ' 㿠J#   # A*  A*? A*?]̐ p]Đ z""@Ƽ@6@& ʨ` 4 ʞ 2T @T "!]$ ]@I "]]`@@ " ]]`@7 "]. `ٟ" !r* @~ !#ِ]`ٌ#O@Z2 O@ A/@`O@Z" AO@ @/@J2 㿠 ĄD& @J@/*@/usr/tmp/TMPDIR/usr/tmp//tmp/XXXXXX㿠'H'L'P'T'XH@[  ]ch@ Z ]ch@ \ ]ch@ > ]ch@ Y ]ch@ @ ]ch@  ]ch@ t ]ch@ 6 ]ch@ I ]ch@  ]ch@ m ]ch@ n ]ch@  ]ch@  ]ch@ B ]ch@ 2   b? @  G ]ch@ * ]ch@"" * *  ]ch@" 㿈'c. @ @ 8@ '@'@6?2'"''@ '&@@6?㿠V  2 V V a"K?V 6 V P2D?  2Ԑ`` 2 S"!Đ`!T "   & V "  N  /& & `&  "V V   6 6 V !"&V  ?6 &? ; ]ch@ Q ]ch@ % ]ch@  , f [ ` `  *@`" ` 2*@*``"`<`'` 3 *@`"*" +  3 @"@`" 3 3 2@`"*" +  3 @"@`" "  3 2@`"*" +  3 @"@`"  *"  "@` " *@`6   @ " "` *@ 㿠ʒ%2 @㿠Ȇ㿀N "'@'``'@ '``"b : '#aP+'@@'`)#`'@ '`'@?`` @,  J@`*@    #@ * : 62 "2(  2@ * : 6 "  * aa <h`H |㿠  @Z ";"Ґ?ϐ`  @B&9 23 ؒ2. ʐ "' ԒԀ /@`/@@@` @` ` ƒ @&u 2o 2j ņ "c Ԓ̐ԀX /@`/@@V` L@Q`G@L`B@G`=@P`8@=` 3@8`$.@b`()@]`)$@}`*@x`+@s`,@n`-@D`. @?`/Ő 㿠&@Z 2.  J 2"@ J` "* 2`0 & `94 "`0** J` 2 * J 2J ` 2J *@ ` "*@`0`9$+  +   J# 0` 2`0*@ * J2J  2  *@*  *@*@K@ `F`N`T`Y`f`n`t쀣`y"  J "* 㻈N23Й"N 2)Ў Ӵ"N 2J฀ 2~ ش"N 2`  `*`!ɠ"ɒ# @ ^ $?`{`wtݒ 6#b`2`zaa ]ZÒ 2@K &`^`2La A 2@2 2 @5I耢 "!@ސ)?#4 $  "R#$'"/@?%9'#@?`l㿠( !aò "`(`( " è #,~  ,Ú !$ 0p  0֒Ì #$`4b  4  %,`(.@`X/`?`  `(.`0@`H/`?`  +`0`(.``@`6/`?` `(.`|@`&/`?`1 4! (` (` (` (` (` (  3`(㿠!#c` $  ` " Á# $ $ 㿠 / "@ɔؐ@ `/`Gb%?` &/ #=b'b/8"ɐ"1b5" " J  2J" J@`*  02"gb`& .* fb ,@X5&Tb54 b2bb $Jbb` $`J$`04`<,$@ `2:bb`"4bb` &O 9&  0/` &O& 9& 1` J *.`   2b` &`$bb 0` ,b` &bb4`  0.`  &b` b*!!77'P'Tm쀐 6  *`2`ʐא쀐 4' ;䀐 2bx& " bDD @  @" *  @װN 02 ` N`0" `  @@ @@ N@`@/@ ```,P.` @` `PT.%R &䀢 'P'T'X%   @  0/@`  0/@`%@!!77 ",a" 72 @:@(԰Ԓbj`Ԑ :    䎘耐 2by " bqHH fT`?4ET` <`5 =    2 `6 .  , 4 2 ..'@   2` `*  .4 $@,`4`5 .T.>4R  6R F *`⥓2`F " `+33`㨒& . @@2 . '`@& "'`.  @’@@ @ O@ `02 ``O@``0"``  @@ @N@`@.` ,- .  @ @& ``-%@&%?b'P &  0& "` `P"6 ``2  `6  $  $@   #@耢4`c'& _'ę:3  ; + "  `:`4  <  ̺ @ '@ ` B .  @ & *&6:`2  :  ̺ @  '@ `/ :3  ; + "  #@  , ̔ $   "  , & / @ & *&.䀐"?` 2` cD?`|   ? t' '? x?` ` 6 ```2+``$&```2 `` &""  `b(%?"%?t  ` 2`?`t `$` `     O@`@/   ? x?` $`6 `    0/@`@  `2Q`%&)&? t : 0 N   @ O@`02  : `O@ `0":Ī Ā " Ā "?p$ 0 O @O@ 0 6`O@  06 &!?"t O `02 ? O``0" ?"p@@  $?? &"p@6@6 @ ` 0/@  @6? ?bp `'@ L `@/  ?"p?'@ @6)`6  0O@`<   O`02#??l@6 #? O``0"?#?bl@6&    @ 0/@`  `&# &`` b6?|      O@?/t   `  6 `  0/@`@  ` $?`?p 6    ` 0/@  @6` ?p '@ J `@/  ` @  0/``@  ?%&&"p?'@ 6)6  0N <   @O@02??"l 6 ?`O@ 0"??l6 S" "64)?2 ?`|O   0?| @ O@02?!? t: ?`O@ 0"!?? t 9&t &$%  %%$ #? ^ 0#?`t&:Đ`N @O@ 02 : `O@  0":Ī Ā " ߖ @  @ 0/@ @ `&& .x& ?2`6&&  * kc dؐؒp   & '@`@*3&٭& * l`d 3&ٗ& * אАВ㿠. 6   { 0.@Ȓ '`/`?`* 2 㿠. 6  @   %%@. @@Q: -5  `?#@ 67`66㿠. 6   @,  %`b%.`@'@* -5'@ @  ! # 6n### 6-d-6㿠. .`6`@6 㿠. 6 ! #I#*   ?@ @ 2 2@`㿠 ?#@@ؒ 2 6@`x" ''' & H* lc X  耐& @N.  */  & @ 0.* 0/`&" &b $ / N.  /x"'''& D* maX pp@@&"&&  @ @N.@ `/` 0&  / @ 0.  /`&/;bɸ""&x" '''[ܒ֖㾠'L'P'T'X"!P"aT @`2q"O@ "4`%T2@!P "!P &  &  ?fqbO@ 2 !P""!P #T!P$ "!P@ ?2@' $T2@``%2)`*!P`"!P &  & ?2"@? !P#"!P@ߐ?"!P$`"!P2 @ `) IO@ `"/ /  @' 0O@``2/ 2`l`l`h"@`L2@`"[?`[2 O@@'"Q?O@ " l [ c n s@;L&3",'CL@+h2 lL'@P4@L .'L2 LLP"L#'L!@!P#@L`'LT"? 'HH'D$d   'X'P  #* nb 8444P8PPPPP@PPPPP8PPH    ͸ aT !P"!P` ' ' QqN 2!P "!P  ' `' 92P!P?# "!PXD"'aP" "aP@ے$$#` @#\") "%"`l ' %?ϱ`L  %?ڔ  %?!P@ "!PJ@ !P"!P` ' `' ѐ !P""!P #aT!P#"!P@y?2 "T "  u &$!P "!P  ' ' 0yi2w$t!P "!P  ' ' .>x"W X2LW `@2"O aP "aP ' ' d. >  2?M!P`"!PIN @"  !P#`"!P@#& &aP" "aP@!P""!P@!P# "!P@   +x -s 0"i"Ru"R,O( " y"bI@ N " '`0:""-.`@"- 2.`.`*@2'N @"#N" W 7'@.`-!P `"!P` ' `' ѐ<"""`l @ "`l `l" `h%6%& !P""!P #aT!P#"!P@Z?2 "T㿠'P'H'D@'@ H`s2V`cT 2!P"!P ' `' r'qN@2aP "aP ' ' Z2?"f!q"N2`"&/@&W`!P"!P  ' ' 42%P# 2 !P`"!P` ' `' +"&/@&#`aP "aP ' `' M2 "&/@&`2 !P)$`"!P %!T$@aP" "aP@?2@ "T@2  " `c" /@ 㿠 ^2  2  !n`]" `-2 .@.:`]  2`- 2.@ ]" .@?@6.@'  J@   `]2逐㿠?2V`.?!2`)? 2V` V`"``` 8```@@``&``'`&`@@"@`-@@&@?㿐$ &  B"b& p* ɘ#H. @ @@&-!"@`#`##"  `" -r('@' @s&! rb( &D "?'@$"? ) ]ch@ y ]ch@H!@@ " ;`;h;p;x;;;;;;;;;;;;+#;;;ɂcHD* @@LH @`hpx   l ]ch@`  # "@ * *` "  ` `*   K@ " K@K@J "K@`K@ 2K@K@ "J  2   㿐'P\'D'L'T'X '& & & ?L.T "@X"P"P #`P #P ""  . /PJ I/O@ "6  & &?.  IO@ 2ꀦ&`+T #N IK"&&`+2`+PD"2`-6,   & &?겐. 2`1P "  & &?Ꚑ.  `1?}'`94{T "P ' +   & &?v.} { &T`0 #@&N` 2N6   & &?R. `0"퀦6瀧` N`0&&N 2&G'6 ` && ,. `a % `z4#!'` 4&`a6  && . `a  `z4'` "(J"݀ `a&`z4'` b(J@ 2 j 6TT % #& % &"P #@X'6   && Ȑ. `a " `z4 '` 6 ` && 魐. `a  `z4'` ,K" 2 T #P " '& 2 T #P "@P   & A'`)"?a6<-`   && d.  2〧`)!`)"`)"`)P #b   && B.  〧`)2T` && (.  T ".V T   0 IԀ N6 iЀ n"3O@ 2 & &?P '`1&'` `94'` @&P` "`P#" +!    0-`*`T #  '  & &?蹐.  !$$.`0`1&+`0`94(`0  , & & ?蒐.  `1& @`94@&䀦@`0"-`0N`1N9$`1&&+􀤠2T  & &?`.j h T "`0` 2a`1` 26 &$ȀP`"`2%` & &?..հ Ӻ X"?" $̀`+P#2XO@ 2 & &?.= ; Qv2 @ `*`\ "  "O  x 2  ׄؐؐ1؄ؐ$؄%LD؄ELQ؄ ؄ؐ ؄ؐؐ & TO&L@ "T`T% # "$ P '`1&'` `94'` T2 "6@ '*@P  `," ##@`b& P `"`P" +@!    0-` *P` ##     & &?V.  !$$<`0`1&9`0`946`0  , & & ?/.  `1& N`94N&䀦N`1&&N9$P&P@ #@# `0"2d`1&w􀤠2T2'  & &?.D B T@2 #@􀢿2'   !& & ?% ` 2 65&2%   & &?淐`0. ` "` N 0"`1&X""# $M`+P`G#`2X$P`"` Qw2 @ `*` "  "  x 2  ܴ8ސސ1ބސ$ބ%LDބELQބ ބސ ބސސ`+ 3 `-"1`+6 ` && >. &`+` 2`+6  & & ?%. ` "`+2`-` &&  .  2ဦ6  && .   `0&` `9` 2]` 2&W2 0` && ΐ.ݰ ۺ - -  % 0  && 尐.   #@ # # #T"  * xb DDT`l2PP "@" "&%&@ 2`  ` 26 ` && g. ` "퀦2& 6PP#@P +P"b@ *TD` # #@D#P"`P"6D *N" DN?" D&&  :N.`"@sbegwcvhzerodAd@(#)db2.c 1.3 5/2/94sctstegapwfdircountsversionhelpusage: %s [-sc stachan ] [-ts start-time] [-te end-time] [-w wfdir ] [-gap {none|zero|interp}] [-counts] dbin dbout sac%lg%lgVersion: %s rr+css3.0No SCVs read@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 -12345 ?@@@Y@ÈwfdiscwfdiscTranslating... Can't read waveform data zerointerpCan't fix trace gaps Can't convert trace to counts segtype%-8.8s%-8.8s%-8.8s%04d%03d%02d%02d%02d.%02d.%s.%s%s/%sw WARNING (output_data): Output file %s is not available for writing. Execution continuing. dirdfilefoffcalibdatatypet4timeendtimensampWriting %s, %s, %5d samples (BINARY), starting %04d %03d %02d:%02d:%02d:%04d UT WARNING (output_data): failed to properly write SAC header to %s. Execution continuing. WARNING (output_data): failed to properly write SAC data to %s. Execution continuing. ??wfdiscread_trace: Unable to find input file '%s' timesampratensampdatatypesegtypefoffcalibcalperread_trace: Unable to read input file '%s' read_trace: Malloc error on Trace structure. rread_file: Unable to open '%s' read_file: fseek() error on '%s' read_file: Malloc error. read_file: fread() error on '%s' read_file: Read %d samples but expected %d on '%s' css2.8SCV_create: CSS28_create() error. r+SCV_create: DBL_read() error. css3.0SCV_create: CSS30_create() error. r+SCV_create: DBL_read() error. SCV_create: Unrecognized Schema '%s'. css2.8SCV_create_from_wftar: CSS28_create() error. r+SCV_create_from_wftar: DBL_read() error. css3.0SCV_create_from_wftar: CSS30_create() error. r+SCV_create_from_wftar: DBL_read() error. SCV_create_from_wftar: Unrecognized Schema '%s'. SCV_get: NULL scv passed. SCV_get: Unknown attribute. SCV_return(): NULL scv passed SCV_return(): unknown attribute requested SCV_sift_stachan(): NULL scv passed SCV_sift_stachan(): (nscvs < 1) SCV_sift_stachan: error return from match_stachans. SCV_sift_stachan: malloc error. SCV_sift_stachan: realloc error. css2.8css3.0SCV_read_wfs: Unrecognized Schema '%s'. css3.0SCV_read_wfs: Unrecognized Schema '%s'. SCV_get_trace: NULL scv passed. css2.8css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_trace: NULL scv passed. css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_rawtrace_nodata: NULL scv passed. css3.0SCV_get_trace: Unrecognized Schema '%s'. SCV_get_arrival: NULL scv passed. SCV_get_arrival: arr is not a valid index: %i SCV_get_arrival: Unknown attribute. ARR_get: NULL arr passed. ARR_get: Unknown attribute. css2.8css3.0SCV_add_arrival: Unrecognized Schema '%s'. css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0SCV_put_arrival: Unknown attribute. SCV_put_arrival: Unknown error discovered... css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0css2.8css3.0SCV_put_arrival: Unknown attribute. SCV_get_segment: NULL scv passed. SCV_get_segment: NULL seg is out of range: %i SCV_get_segment: Unknown attribute. SEG_get: NULL seg passed. SEG_get: Unknown attribute. scv_add_arrival: malloc error. scv_add_arrival: realloc error. scv_add_arrival: malloc error. -???@SCV28_create: No input database. wfdiscSCV28_create: No wfdisc relation. wfdiscwfdiscSCV28_create: No wfdisc tuples. arrivalsiteSCV28_create: Unable to convert tstart_sift ('%s'). SCV28_create: Unable to convert tend_sift ('%s'). wfdiscstachantimensampsmpratdirfileSCV28_create: realloc error. SCV28_create: error return from match_stachans. SCV28_create: malloc error. SCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: malloc error. arrivalarrivalstachantimephasefmampperremarkSCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: realloc error. range: +/-%lfSCV28_create: error return from match_stachans. SCV28_create: malloc error. SCV28_create: malloc error. SCV28_create: realloc error. SCV28_create: malloc error. SCV28_create: malloc error. range: +/-%lfsitestachanondateoffdatlatlonelevdeastdnorthhangvangSCV28_create: WARNING - lat-lon change for same sta-chan. SCV28_create: WARNING - lat-lon change for same sta-chan. SCV28_create: No input database. wftarSCV28_create_from_wftar: No wftar relation. wftarwftararrivalsiteSCV28_create_from_wftar: Unable to convert tstart_sift ('%s'). SCV28_create_from_wftar: Unable to convert tend_sift ('%s'). wftarstachantimensampsmprattarnamtpfileSCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: error return from match_stachans. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: malloc error. arrivalarrivalstachantimephaseSCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: error return from match_stachans. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: realloc error. SCV28_create_from_wftar: malloc error. SCV28_create_from_wftar: malloc error. sitesitestachanondateoffdatlatlonelevdeastdnorthhangvangSCV28_create_from_wftar: WARNING - lat-lon change for same sta-chan. SCV28_create_from_wftar: WARNING - lat-lon change for same sta-chan. SCV28_create_from_wftar: WARNING - no site info for stachan '%s:%s'. SCV28_read_wfs: get_wfdisc28_trace_data error. SCV28_get_trace: get_wfdisc28_trace_data error. SCV28_get_trace: malloc error for Trace structure. arrivalarrivalstachanwfdiscwfidchidarrivaltimewfidchiddatearrivalphasearrivalfmarrivalamparrivalperarrivalauthdeltim: +/-%farrivalremarkarrivalremarkSCV28_put_arrival: Unknown attribute. wfdiscwfidchidarrivaltimewfidchiddatearrivalphasearrivalfmarrivalamparrivalperarrivalauthdeltim: +/-%farrivalremarkarrivalremarkARR28_put: Unknown attribute. ?@SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: get_wfdisc30_trace_data error. SCV30_read_wfs: Illegal input arguments. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: get_wfdisc30_trace_data error. SCV30_get_trace: Illegal input arguments. SCV30_get_trace: malloc error for Trace structure. arrivalarrivalarrivalstachanarrivalaridwfdiscwfidarrivaltimejdatearrivaliphasearrivalfmarrivalamparrivalperarrivalautharrivaldeltimSCV30_put_arrival: Unknown attribute. arrivalaridwfdiscwfidarrivaltimejdatearrivaliphasearrivalfmarrivalamparrivalperarrivalautharrivaldeltimSCV30_put_arrival: Unknown attribute. _B_8?@v8SCV30_create: No input database. wfdiscSCV30_create: No wfdisc relation. wfdiscwfdiscSCV30_create: No wfdisc tuples. SCV30_create: Unable to convert tstart_sift ('%s'). SCV30_create: Unable to convert tend_sift ('%s'). *abSCV30_create: bad station channel sift key:'%s'. Can't allocate scv->segments Can't allocate scv->segments Can't allocate *scvs Can't allocate *scvs Can't allocate scv wfdiscwfdiscwfdiscstachanchanidtimensampsampratecalibcalperdatatypesegtypedirdfilectsunknm/secnm/s^2nmarrivalsitearrivalstachantimeiphasefmdeltimampperCan't allocate scv->arrivals Can't allocate scv->arrivals Can't allocate arr_ptr sitesitesitestaondateoffdatelatlonelevdeastdnorthSCV30_create: WARNING - lat-lon change for sta %s. SCV30_create: WARNING - no site info for stachan '%s:%s'. sitechansitechansitechanstachanchanidondateoffdateedepthhangvangsensorsensorsensorstachanchanidtimeendtimeinidcalratiocalpertshiftMultiple sensors match segment: station %s channel %s tstart=%lf instrumentinstrumentinstrumentinidncalibncalperdirdfilerUnexpected failure: file %s, line %d SCV30_create.cF&C????qI????????F&CqIsegments2s4t4zeros2s4t4interps2s4t4noneSCV_trace_fixgaps: Unknown type %s. SCV_trace_fillgaps: Missing raw data. SCV_trace_fillgaps: raw data format inconsistancy. SCV_trace_fillgaps: raw data dt inconsistancy. SCV_trace_fillgaps: raw data time inconsistancy. SCV_trace_fillgaps: copytr() error. s2s4t4SCV_trace_fillgaps: Illegal data format '%s'. SCV_trace_fillgaps: Malloc error. s2s4t4SCV_trace_glue: Missing raw data. SCV_trace_glue: raw data format inconsistancy. SCV_trace_glue: raw data dt inconsistancy. SCV_trace_glue: raw data time inconsistancy. SCV_trace_glue: copytr() error. SCV_trace_glue: copytr() error. SCV_trace_glue: Malloc error. SCV_trace_tofloat: Malloc error. ctss2s4t4g2SCV_trace_tofloat: Unknown data format %s. s2s4t4SCV_trace_toraw: Unknown data format %s. SCV_trace_toraw: Malloc error. s2s4t4copytr: Malloc error. copytr: Malloc error. copytr: Malloc error. ****^$match_string: %s. Can't allocate new ((((((((((((((((((() Can't allocate db r+Can't allocate db1 arrivalarideventevidinstrumentinidnetmagmagidoriginoridremarkcommidstamagmagidstassocstassidwfdiscwfidwftagtagidCan't allocate db ///.Z.gzUnexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. ~ @????wfdiscdatatypetimeendtimesampratensampfoffcalibt4s2s4g2get_wfdisc30_trace_data: unknown wfdisc datatype '%s'. rCan't seek in waveform file %s get_wfdisc30_trace_data: malloc error. get_wfdisc30_trace_data: realloc error. get_wfdisc30_trace_data: malloc error. get_wfdisc30_trace_data: malloc error. wfdiscgetwf: wfdisc table doesn't exist. wfdiscwfdiscgetwf: tuple index outside of range. getwf: error return from get_wfdisc30_trace_data. getwf: Truncating data array. wfdiscwfdiscputwf: wfdisc table doesn't exist. wfdiscputwf: tuple index outside of range. wfdiscnsampdatatypecalibfoffputwf: Illegal no. of samples. putwf: Can't write file %sputwf: Won't overwrite existing file %s. t4putwf: Malloc error. s2putwf: Malloc error. s4putwf: Malloc error. putwf: Unknown datatype %s. putwf: Error opening file %s. putwf: Error writing file %s. putwf: output writing file %s truncated. dbadd requires db pointer to table Can't write to table %s Expecting to add scratch record to %s, but scratch record doesn't exist. Table %s is opened read-only and cannot be updated Can't allocate table->data lseek fails. Can't write record: %s .dir.dfiledirdfile.Z.gzdirdfile.Z.gzUnexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d r+dbALLrdbALLdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name lastidkeynamelastidkeynamekeyvaluelddatekeyvaluekeyvaluelddate11css3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm Table %s is opened read-only bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. dbquery doesn't recognize code %d dbquery doesn't support code %d can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Waveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dBad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s r+rr+w+Can't open table %s Table '%s' has invalid length. wCan't mmap table '%s'. 88Can't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/R***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) SSTT T=TPTgTyTTTTTTUU7No matchInvalid regular expressionInvalid collation characterInvalid character class nameTrailing backslashInvalid back referenceUnmatched [ or [^Unmatched ( or \(Unmatched \{Invalid content of \{\}Invalid range endMemory exhaustedInvalid preceding regular expressionPremature end of regular expressionRegular expression too bigUnmatched ) or \)alnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigitalphaupperlowerdigitalnumxdigitspaceprintpunctgraphcntrlblankNo previous regular expressionMemory exhaustedMemory exhaustedSuccessVH%W% %G%get_option: Option argument not retrieved get_option: All options were retrieved -get_option: More than one '-' seen --get_option: unknown option type get_option: illegal compound option get_option: unknown option... get_argument: Argument not expected now --get_argument: special argument not expected ------get_argument: internal error get_directory: empty argument list get_input_file: empty argument list rget_input_file: can't open input file '%s' get_output_file: empty argument list wget_output_file: can't open output file '%s' last_argument: empty argument list last_input_file: empty argument list rlast_input_file: can't open input file '%s' last_output_file: empty argument list wlast_output_file: can't open output file '%s' open_file: unable to close the old file open_file: NULL file name given -r-wrwopen_file: can't open file '%s' open_file: can't open file '%s' for '%s' readable_file: called with null file_name readable_file: can't stat file '%s' rreadable_file: file '%s' is not regular writable_file: called with null file_name writable_file: can't stat file '%s' awritable_file: file '%s' is not regular ///ERROR(clean_path): unknown state %i ERROR(clean_path): unknown error  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s /usr/ucb/compress %s & .Z.gz/usr/tmpwaveformzcat %s > %s@ @N@@ @N??>h?ə@?@@$@.@4@>@N@^@r@@ @@ @ ?6C-]]]]]]]]]]]]@@8@ @N%15.3lf %8d %s %2d,%4d %2d:%02d:%02.3f jafmarapmayjunjulausondJanFebMarAprMayJunJulAugSepOctNovDec%02i/%02i/%i         !"# !"##$16=EN?ZbkqyCPA;&%kkkkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkkkkmnkkkkkkkkkkkkkkkokkkkkkkkkkkkkkokkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk    !34ji)))))*****h"+++++,,,,,-----5gfed6)))))<<<<<=====IIIIILLLLLIIIIIVVVVVWWWWWVVVVV_____cb**++KaK`^]\[ZYXJUTSRQPONMJHGFEDCBA@?>;:987210/.('&%$# kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk " "ie c#a`^]#))))),,,,,,,,,---------:::::<<<<<<<<<IIIIIJJJJJLLLLLLLLLVVVVVWWWWWWWWWl\[lmmnnoZoYUTSQPONKHGFEBA@?>;987543210/.+*'%$!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk@N%lf%d/%d/%dBad date format%d,%4d%3d%d(%d)%d%d:%d:%lf%d:%dstr2epoch: can't interpret '%s' fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()@N@ h    X |h$0\h(8th`lh,(h h0h<?pazfapfiriirtheoreticalmeasuredCan't allocate gp Can't allocate rp Can't allocate rp->groups Can't allocate rp->groups %s %d %s %s %sBad source = '%s' in file Unknown filter type = '%s'%s%-12s %2d %-12s %-6s %s r?Can't allocate pfir Can't allocate pfir->num_coefs Can't allocate pfir->num_coef_errors Can't allocate pfir->den_coefs Can't allocate pfir->den_coef_errors Can't allocate pfir %lg %d%dCan't allocate pfir->num_coefs Can't allocate pfir->num_coef_errors %lg %lg%dCan't allocate pfir->den_coefs Can't allocate pfir->den_coef_errors %lg %lg%.18lg %5d %8d %.18lg %.18lg %8d %.18lg %.18lg Can't allocate ppaz Can't allocate ppaz->poles Can't allocate ppaz->pole_errors Can't allocate ppaz->zeros Can't allocate ppaz->zero_errors Can't allocate ppaz %lg %lg%dCan't allocate ppaz->poles Can't allocate ppaz->pole_errors %lg %lg %lg %lg%dCan't allocate ppaz->zeros Can't allocate ppaz->zero_errors %lg %lg %lg %lg%.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg ?Can't allocate piir Can't allocate piir->poles Can't allocate piir->pole_errors Can't allocate piir->zeros Can't allocate piir->zero_errors Can't allocate piir %lg %lg%dCan't allocate piir->poles Can't allocate piir->pole_errors %lg %lg %lg %lg%dCan't allocate piir->zeros Can't allocate piir->zero_errors %lg %lg %lg %lg%.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg @(#)__infinity.c 1.5 91/02/11 SMI?@(#)ieee_vals.c 1.7 91/02/11 SMI?.B9?.B=95y9)9@c(?UQ_z @(#)__rem_pio2.S 1.5 91/02/11 SMI?Ap?_0mȃ?!TD-?!TD-?!T@=дabc1=д`=дa`;.ps;.9{% I@(#)__rem_pio2m.c 1.6 91/02/11 SMI?!@>tD-tD-tD-<?Ap>p?@ ?@(#)__fp_pi.c 1.4 91/02/11 SMI@(#)__sin.S 1.6 91/02/11 SMI?UUUQ(?b̝UUUUT?*uK>㦗'c(?UQ_z @(#)rndint.S 1.4 91/02/11 SMIC00??@(#)ieee_func.S 1.17 91/02/11 SMICP<@(#)sqrt.S 1.14 91/02/11 SMI<`CP>@????.MgkzfJ 5RI\n4~_E~=fkh>yMEaɉm{T*5,Nn.R3JQQ Y$@(#)__SVID_error.c 1.14 91/02/11 SMI?.B9?.B=95y?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~xz{|}~<.///LC_TIMELANGINFOLC_COLLATELC_MESSAGESLC_CTYPELC_NUMERICLC_MONETARYLANGLC_defaultC/etc/locale///usr/share/lib/locale//.ciJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec January February March April May June July August September October November DecemberSun Mon Tue Wed Thu Fri Sat Sunday Monday Tuesday Wednesday Thursday Friday Saturday%H:%M:%S %m/%d/%y %a %b %e %T %Z %Y AM PM %A, %B %e, %Y CdefaultCyesno@DNaNInfinity`imInfinityInfNaN binary exponent %d binary exponent %d decimal exponent %d decimal exponent %d ag s;.?a*c&՛ap%u ,!j`;}s`+i7$fnIou^t6n16B(y$ބgW˦,6Lٲ_ ]xce,2,yI1!(dvF# wSEwޭ-􅊘7s{yΔӴ C]L>Tܝ))h|}zOePhbhcPEI[p(/CI&@j oHA^hfC&{/j]-=' !fz P:ӑ8K֤A?(5T>xSJ)j(a5XdvUd/ޏq&&RtYUC$3Q"cdb܋1(rS5#Շ #TXc* J\f_FIP yQGp3CC y'WϞփ p}LP-o64)\ޝGLRكC Kݑ5z ٭ȩFsұEƀi^ħ@-Ze1roM˵~Eʌ(ds6PAi4IAu줭I&nUxaY9btCP\zF˜k8bڔ)슐?%khnk*Gj"*|QWiUk ;.W fi5 X7J"nVntʬVn689sbTxs5U XPzrcE\W$#ÈB1APLpdܹiM޷ZJN:fH4J1h.<>Kv=R-F> y7""9dഥX|i*1DhBY%λKG&2PJJv9_?oCb J&Bq'k|*m&u':i\ gy=o.-F&%+h v!h| 席aAHl@m $+RYI"ڤ QS:RpYzsu!LFsGfQpO1@[mblՙrh{J:*貐UVP;mƋ֫?-P9G䖖ptڭJb:IX9IClyA7tU -skje$ty6lrttAɦR;@~ JrAQܳnDSh%Rq}1sa?rlLDG6Nbjo;ڢOɤ:UR}PJ牅ض/>*35^dLJQ# 1v7\\ݻz"4#FrcAo/ejB(Gq[ .z>295I!t@52+x!7u8mj "#sTP!.m\Uy#$R&MWx=MZ!FCn8jg~3n0< owPױ8' aCzG~pʾ+!t)qyL;]u$}I`lsУ||;J\u<[ M$j\ђ9hY`"Xݎ?m%*[6ҋ t*.hdby:Gu]Cوz&a!$X7gAƼG@1QS"b4.pZ7ɇIᮓXүHwwCv EDwέBrLE`5L@A]ɜ'@WR+%A4EKђX86I[qZb#' - ;WTwҤYPE}4Н&B=ʟwP)lȿL_z' ' H"f|:Pе>P& y^|i91wԷ3 M("g2#{N+ y/375~7fJ:*ɤ `Rl5ܔ` hҖVWNjkg/啌̈́ H&4B\-diEхH5Ve s$hD|gqbZQlkE=eG3 W<$[`s4ưgͦ<.ҧ&Χ'O>"@WE7bm!#vIrw}:{Eos0 D%{F]Uw{2(Y| d56"(;FDVߏ\ 1/x߿ِ "0V8 C6xb*pkM~|ez"Xn՟ QO3F}j[FcTKpRGE#;-)',NW_"QA .hVZc8"{V)`t1> p{̮9wW]\¼O֧SgI3 >yFaz\xc (l}қ_k1 "L"vZ3gZ&LB'u3(- };]y*36̓6LisWힴ .By"pBvxa}./>hY!S15 ,C = '["ERճJzBvY.Y.4y-/KG jZ ; c#1%Xݕ=I4r^8>ָ=%!YH׼-gYR Wd( Oɢ>=룘y:ͮhCʡ,rƩhE![?DBݻOaCJLN_3>ҳ6wREM2 BxRR!$>HhHa碬a5NO~&)h ςnD s)kj@)nM RM:wpƴA`sDڙ@REz|᜾w*8uH)7tyX7Xl p$ٽHd\a;*f d {ZE]Ś|E{MQ9BF" s+:!*T sǹ|gƳUymŃaM8 Tj3(edY <ǒ7v%Jei?ߏv6?5+9w('"BZ6ɇ!/9@Χ*Z#85F&ż:0:4`1[+9tvvG)OhEQ)򶅃oa``FWѵ2ߗi+INR"ˍ3os -{ObLqQ :=A9 VWanfyH`l+Y>'KZT43as,$+&HԱ %w[rGd0~9ރe{"x-21z@A쭜)ïp,I¼{Bת,PȼOg V度x\v;#þ9y{y@% ]}8ԣ*` C3f*icpSj9Lua==hcfn}^NR3Dl]& ]sl"w2hrA F+%J+M]}KXZ2hIŽ!2E%=^/iu{nz(/(C> z!+Y5{9`Tr-g6:-(BA1~rsܝ.%TSDB4 Ho ˧y-~f[yP1N=T|x\V#P$'ТhGnz/;}糑[+N :zsnľ^Rܤ)=La0ת!Gh@:",^7!%%;LD]M{=dz<ҭ%e!b\c e+6>rQ3Cmv, {.M''XLKUO]]5"cX$TUK(h T-lhUNM?oxOۧ9C@m(CPfQ_s+vORMsD2&8ivZ1ۆ-7z&$(-iFc{d%B )7&WXS o4țM`)f%CiSR f0K/()qLJ AMc"}լp|4#6{k}{>IOSv7)0OOU|b>9&xgrJ\RQIH;\tك_?~ =Tĵ?_SE&Y  5<mK9Pv=6~яQ( /H+4j&%G@.pkKv4*dڗ#1e 9,0٪[Z8rUم<aIXOŌQrp" sh3L?i 0f mu VvtMH9¡D:u~r[o |,S )}x7 O}EJH?7@ahBb0TA_1CZw ~%T3dպVD|]5-TQh}@v;_tT#8Bn/"'SAnP+yAFN7P(9IB_9Ezr6 `#cAUsЄ^Va? z!Ķ &$%u)d~K]] V~ UW&C:X1Pz9* Rav_#ĉv ԡ(KP4]=߶NvZ q eS]"Or/k[Q2k 2>i6ix]/jO!C x@nޭW){z͢%Xj8hz0'w4Oc' :+>Xg?m֏GRP΀9$V/ǘ(lChs,dS'y&1L=Jf, 6P 0J!Kuc| OP%T= wK' |IVTm d \y tarr+M$B~zr;Epbe)&dy$@h} alq7LO_d)U6&$6-z1*xh% |§L(2PX0M=kJ%L& ̡KA SM oN& '[Ȋ ,'! J7V; ?=ԍccsЫ*-\OKETS)(i!w^Ƃ=8T+kaU&WF73V7?-_)wEàc@5q F?y 0M y2x慠79&%W tڥܨ >י^g~xA_[Jua.`KdRZ7/Aiklr",0ypVgmCvKwtdIW~Toα⿕Z栰y^KrrL'Z0RC8=ulMro=W^߉BPZ7F>7avF#%U=1&+1T4o=HZ)-gLd43֤rE8GJaF!w +vauwWbUuaA%x`$5aY]J6RXю/ spL Caj!kgϓT悎DDHn,f/UMkURudlXUh[E}#BXaO ?X%fcJDY7Ǣ,>uv m #3*H' #$sX,gz,w[uF@ ՙHT]^?]-eb! )һ]y'q,(c̍R+wBO6׹ـWIG:@]FjKuϝISuhrj)Ëj0kc';Y O!:3b.j*!h(Lb(ןe*I| }{,0'E3$!(eSX#^~oFjyi6o^=vZh/Eö/.i@_g fs(ԌhGܤ'2 v,0& >y-NWLVʼn~8ZQyG7y쮦GVpk x<;_{=V]ib恻Z$a='5ϊ?P/GM̓{ϥo+HRїqBfK|"HXV6[rf$<,9sTe$DIؽ|7xPA!n?C 9M۩yyЏ LJ68RAݚA ?Oؾ.Hj氼=o .Oum$3 )poxvO>u %Ƽj@!}N%"Zuy^wO 8@a' 0 @{I/t4P=8Ck((uItrX`-Iyu#!~n1-79]GNJh%w" -1!WH I w4U{=JI[ujcǢ¼h@,]턥i9-\>Wr N"?ߵ!(Kl;3p>Hu>\.d O#)l缌.j' \fіPcDѮ xakBh&(&/ jcG$wN끱.]TSOd"p34Yɼ$Cz)t )6=N_ 6 A -CZp$ c J  fDBF % %{ ) f# "s-$$ 0$ Z%L!3 0 Kg6$ ,"ll W a` ! "|$ {&0"djz  =%# # /&d f% Shz&UY%D !D%o& FF%<h&cf j= sqW |&|P!<q  s (!e!rl{!#v 7?  "&#"/L C%1s yJ T!c!^#o  H '&Q#w n&z] !{p|" &pg #2   !0 X n Fc#Gx / hP#m  / L&n! k *#u!& !   b!\T?I pV%c T| &T~"# xYHlDC1< '1l C+ ve$ (UJ*$ /R#%"+ Y @i9X'&z G=,# 9  |}|% z#+& "2! %{< "g8]? j# i( q rk& H{"+$ v&l "4 [I!" "j$L  I /&U!&   D 1 %8V. V`!"  $~ %-!F& c@) &x 3 T, )9$GN & mu%%%~&:&<n!C% !%!41%"P # " -$@$} Sh%- P$ ]%"&; .$:! e"H )"sZ"&#% ` Q!#P 3$ r "&c'j> %W"7&W "9 (&}&@ #:~ ' e8I%fw& rn- a& 2c%>& ^< 2a&/  'V`jh%^("  $4{O%S|" >' N 6%m4 N%F "  @%P!FL 1!2 (bK j$# <o7E"l$%I!,  !1 q/K"$G ;"{&k " l yP.$:$"$ , !%  \u$ h  &,5& '%b"$ g  z W &| #Oz k A  M?U3* - <&&jM#{!n$& r s"s=&iG m&:#$/$ p" V , FO-- 9% $ E  Q)L "J{3Wz"e%=7Gw # " N [ v U . R! H 1!$ G {=ukI"_i i}f e#"; "' c  i &]Y "tZ -#&`d:@#O$! `#%     &A 0*M#z v v#A & L m #!Mf!&*!%L%  # =&R % i&i $.!a 3 >$&2  #m[(@o  e l4!Np6 "&\  & 6N%A^a ! :%J` <$; (!v /^;"!< d H}%"";| n 0"6A# o  rh Bm2@e Q@" %%! D$:$<" mH$"iz& @_'&#M %%RB{}"= &bw!51 `j&$&jgs%e/%!p$S#} wt#,#"#" (v,E0)D%7""Z%m gL  #C  $&P=_  $$v&4 B $T$ 1#<2Q&+ u MU\  EtK H i  < L N ;$ "]! !U#q ~  ;#"; HaB$"_W#< c !bi($3 j &>>$ ! %A &eh!& %x" !~ "9*Ny"#&D $1$. "L2! w   zX" m W5 z:*G`"M #H hMk y+ @!| #a o("  $tf%J`#   $&f3 y  # g"p\C 'j $oTDK_h$= @ }JD#C mOD%! i gid&%!]8$WM d&3 $A v$K8!ot& :% ( "/ f) -^$D5 o "SW #!_%" G=%@h&h= q !!B$,#^Sr \& E!g Q&rP$ $3oB ` &#M2! q i&; 0r#],lK  3 @ =" ! %&K ^!; v!Kh/ 9& +$t})!W "D$+$v*"$ n,C"  c%"u N$K2! p;"z> ] S ,m$A~#s#,%HN "[")V "Q!U ? !Lz%l=w"#$; *y% _@ " ,8"=  {$ > v0a&&Gas #' X B#L!,I#aG #[ 9 <U A #W !%+8%:" $  S ~"rZJ '#f*.&({  DIfY!)%.c<=}!Lh&U&:$%M &s #6 X#?F G  KT U 3 & T}cd hQ#6F":!X  pV8 PP#  # 9{m% D'  S?_ %E[ ! W%!n& &u #?t#P !")[i" /$lHW o!"!}#Ay@ B%    _#!I d!I `r&, |azv q\fI $$'WFq 8"^ 1 !7"#q- m d ;& &24 !4%D li %Svl&[&]"F-= ; `&% DF"Nd RM# \t% &'#^ sS R `Jc"+dL. Q#)  VX%65 B |&1h> : ( %$%b- k%&W&>+  , b\ a$f#Z8"= >#l "&  " i%3 ObcA hUs$xS% !&_%Kfr R#$'H?U% #]!> }j!"a&Y i"u 3l  C", gQr+% o + %n-_"! ~%G#I ,!c  F$|  "[]&C|wfj%u i&? %5I% L\"L:}ps S K  |Fx 8$ ZV 3M %T    0  U&# =5#"o&T? 3 M / & B 3 \$# | w     %&}#4&< l! &u4#NxG&#X}$ 9 {  0 %([ 4  91 !o""!   & !O $ !g=#"w&&%e ?i, 2&"V!G % #<  $%SS  fU  $W@ U @,Y$ e _0'"ss&= V !: X$=@w !t\&&x ] g!+"(  < %?Y G$!& I~!H#k&"\A$$&# "} $x ;f% z f   3CJ w/ G%k9\,&%"u}%k C% $m&" "  B?Wfk'",>   ##CR%w#X#v!+%A%""D!]$eR@ eb*?%BQ#r "O y Dd !q*% >!e"t D f"G$8"U B%n&#-!:&d@!F#G}  8}Gq A T$( #r &C%Q#at@ (%#"j !& "%& :K&: H$ [O\sn: U#9!b 3jE! k# %z" &H<$ 4! " IQ% )%% \ G;&q%&!O .$&d&a G0_q\PR A[` &- mk"f  2 !"U l  \>! %s  )$4,D"% :[9 J D&nE% }q$S )"@a!  HEP* uY"d%d6)%{ DP$#  )P K v&s  # $ $a&U!q$#%8 cDy )V!  K$!J"G 5WJ7 " ##%G ,  W ^#*I60 !"$ ^<K?&7[H$} ! W%w" $}KW# Y %$I& v!H%$ Ej%OT %bME! " ! d")  zV%i ? Sd`i  s$hb$6E >U%& "b]E-  h$ v /h /G"!F V n#}%J" f& 30T; xs @ v#3"6"B%= )d%$&f& ! Hb} F!e 3 *#;P; #@ V. ):  ' $s&J!Pd%c.% !y; h Q&=@ #^ ?/"c& "*$[J 3 A ` h m %0&w|k  |c%Y!-!(` &CX az!]!$W ] &i\  ## k%J z Hr >$_g#l: jh<!|  #?Z@l Ab"U 2<n+!P L P!( :$] :,-6!2Q"''#s'(  ?gzr54 != ~N   oLf .$| Q"2 #%&y ACG"vdy%"x  Gj!P(K c&j!i%xi $N% l4#r &Z|! Q j0#\k fZ j k v%a5N 3$a; &  !_"uE"# \Y ) `}#W9#9 !g [;/  )"#6 /"5 @%7$&0E %4%o&%t u WL#%# s#jIcs[w a&#QyJ%(< "C"5 L G##D ZO !t$m&vi r # ]b^%&o(%^ ~! s#7 8 " [ & U$ 6 3J 3#$_" v "Dou#~__# Nlw ;["#c"h Bs/`{"$ Hq '+} %& % BPz;t K u Z$l y#zn O 3' _ $Q594&G M!"? I!:`om;< RXA&'h% 8n kU| B&% :H & $#P  ;3$ &3$-b&  u ;2Ko}:l  hf! \M %IX?#g$ $ 9!"L_[$&aa!m d#PP g0 r "$ HZ M -M!%"_0}'Q" . mA<) %5" _S$!!   `-# $|! %D!= ! !Y % Vh2"#5# ;# 8#5 $"R %~}!!pcF c *( ~P 37Q(Xx z  !U2A ; ` "&     c#D 6 e I!8v gsA9X  ##$T ~ U X& " gb z%)kf ;#wu;! $.3 S$# F"n  N'! %;J M#EY K  w !z'"ora#3,$ >q  P " Hdt$:@ #,c ;Y # s \   " w  %>e@"(!|k2 5#. X%; # " f \GH$(! Za M:"qk" c!a yT )Q]0$i # "[&% ."u%Cf#f`#Y!&tmMF %(# ,~$..kqfo&!f&?j  UMFIM&c eRa ;#^+C +#Ob    #A$#Z"& z%j $BE jg #  $%s$!  X$ H&0 )j' ;&~@ /&;M wtV' 1% G#  T4Kzs  $6 -2B&f#C %`%T n' ^ rJ  & i5YVL=g "&~"8 N..y vk  (^ U=6? !  M4 ;~&l&r62%w#&J^ /l( ]p%?  5&s.%?u ,#q !2$&d##3 #"#z"!3  N!$$N&@,.% w "@l!t }X&/4$" t#%m?& =j!Jaa#jX )A!OO U  c$* (w  * "&" &w!g Gynilh k #s3  k R q%mI$j&  1a&& H <Z! %   q OE|tH!# :$ lXn2M$P#K ,# ."D =; r" %:! c H!j&6Q 3 $ Ed#0!r"$H \P%!t#`\|@zHY7Y !"`n !!PN@$ _ 0mPsX#l# d" t [S  -% Ks %& " "M"4&#~"Z H" 2N# C!#y$U" `  %$^"7!9 $91SHj6"\;$!i<"`V"1& [&E =$& K &$' j Z6  0& %K&9!aqW!U!c !: p !K% #UE n!& <_#&v&: b [-l Yt ;/K"@m>" y `*$M!_% \X" 'U xN# &y  _ !9U $@(# { x%A" # !! ="vE@l"&e ,%a($ /#{ "E p&|~/'"m ^ ; +v$&3m  W$6  W >## SI%c' "5  )3%#]#%?Y   !$e$# ,|2my *c s$/ >!b$a B\ $! 2m!U q1$"4 2  Ms w*. 'e4"&1 B ,: |t#hO !:x #_ e p 1%$Gi8"H8R"]#59   $h6 k KD PV  !W \^m| 6%4bDu#}'& %$ `x "h!&@!1 C!g%!|#29!!? % #y 8@#6&d Np>XSSr!j& $&< &7! #('> gQ v 9#% Z "q#38"N P {$ Y# /EmV#'cm? | cT>& $<#d{ $#]O{ 4 8 ## 1%=Q #n}  " ,8 % >F$W  l$c S! l am5C$b' s!y $ &f u ##_$\#D x v) #%e X4 c& $a kc1?"v r|W  &V eK w !Y& k F$xH##gb %!$3%$e ; ";!a|H &$&x ] C !$ 67" :"4 h T8n2$N&c\+Z$$#2i "3d ]. ( R XHsJ $  ,` &nW+X[60"' {D!jW"&kO %{k%   %> 1 w# ' N+(I5D0j B0 # { %=O &Z&"[ &#\!W =Z"@q SOZO&)A e_ S "J%#_ #"Sd y%[D&"p>/e< n!N.$!F !dL%'dU?${"%! Y{S o %C D & (v&-V$/ Ak#$y! y 7%!\!"R^ w ] +i~!#a ,_$" "% m!$LVz~\& YQ&3d]&PZZ! 2GU#&NJ #/ qz$ ( t#15 ;c=K! ]  R%% oC%#X %]+\#  @$$P$xd j *X$K; %0 $# w#"/Fj {}  mo %!()W !#Gs  \6p eW&&"mo" / ",m ZJ V9&E!S :pfo BY .zCE$ z &%"N #1%`' # -"}$!UO&&(! (3"%D Q&? t F!! 7G q"% + B ,%O&4T&Y?u < p &&T#e O"&/ f}!!#%[  L&: / u! nSo$0!R  %!!(%%`s n&ah7 b`!R@ CK&+X 7 A#!i} f Ub"W{4" &! o_n  J * 5!Jg "LG$%H# %&$d!Uhy! * 8,z rh T$ceR$&%T 'i Q6"{+o%F!81"![!\|$%|  w;!ARqT b"aw H "7 #@%\G#!!Q #6j # ~x&""a& hAB "< O$ F \ "$@" $ 7&' vSn ,# V ! `  &&&)i @ k"  x "V%.c $$ !<Ur jH" %m!&o#DC$,,#A820o w [Z% dqo  6-  Z%&|o= >%v$s9H$Q$3 "f$%8%%% 9&d { $rOES }=  " ?&}&;->![ &'!10 Xm  %OAD$:  k&"0& c J#Z Ao$:q2$U K%ds[I I+ !=#g / \( z 4s$ $T k&" {7dS &a+!<#!#%!#l:j>j$ { "@ o"Y!#  _o !=Z& 54 # >~&W1 %&$"%~${ !G 6E'D ,1p=   K 0&$p $Df6p#!M a8}p%&|"?![>S[ X B' t"1 2 $H M( !A %c< Y/6&F##w  +=Y!%  j+Q$ $R!$g#GJe  I z$9!9y%"*"tNLTt * #/y9A!aH zv!%#94z& S&> ;!o L ^"L ^ '(VN = "" d @   Z'ԥo#c^-ka>%^ OA[-mK{ɗa\c)$Rs{A+pC)T0 }G!I sLjj$ xٔeB,bE"&O'jdn8ڧ?O![/u2Sǵ4f1FU鼉:Jqwu)yeḑ'dc{%pk>_S"ay&gye=l0#fm&85,l:Ǿ.cQ`ٸ!t/P>Bvh wt;xFybQbՋwُ.C|!@ '|í%Ia)Z^Gc?]& y+|ihJfJ78F2 m^A%~=."3x|YS$fA4 #w. 8/#tڼ3&NNIg-n=X)va"_;P*rZs)3sb"N5}Ӈ;OT?gE&q a[nO*i{P4+/'cPqJ.(noIn-XʶdK(i|X-kwN16si\RC{]T7/xPlÔvZIN()e\U< ӭAO>!]2_)ٯW؄̿d1A{\8;Ok^3rW0A0:=-YnK.}ZJ-R"(PWB]}9Y8ֆwzaaj x!apP{B3y0k @xOv]ߔ3@?{as]x/Y^ڴ7YY }!x.iH}CMCZsT(Nb\龁?؛$ݐ\\7 7櫘T?M# Y=A"3T~R<. ?#&7# QExt]u۹reKLw(mQC'U'=! s`0UO+XIwX+m{_m2VKZDt9|Gi r osnFx]d!\)DJTM^#}~o]~%d~vFUD~$ %sŕBMs2֞@ȓOC u[b$R!x5Tz_yƥ-o$4"D$}~=K@1Ye?yyjqYi"cYZDCYhSi8T6t*a2s 4x<4aJk7 :ԛ-۩Ii4v\( 2p܀h8.yX!YXժfYh1(Y~ƅ;dM5i8`}@D<|AJ'nWb"ݶ3f7,>ޑdjN5jgV@;x*hk2i&dm7<κ5!M>[>_ @Q|j^I(팅h|" e=b! 3'J ar1okK 6Ϫfm-Z, 'ބ6Ja3?ꫯ#{>%辵]<+[ q] Jle9Iyuܑ!nq#m"'"|.[ӟr/PknpJՕqn&f6$Z䪆[9"3uKz-Gwn@ _l%ËBs |-Cui-+,W >-b%NûXWk-rÑ} !#}K:@"puqzaje:]TSA^l)QD|.2χiaSpM74nFS/L'I”zpOBu9:c !VFtIʚEbC9hXTa?ZI5;L"ND-KJI# MDL*=3C {k,T| X2+łaCj*#n]Tq~3ZOLᘢ3tl\}o;owb4QƋY+X,R z+>|"Zan!Pdbb{_hvjE*2-/b=6 n4Q@=nR_53Vѿnԓ^ R]EB᮴4.o?zn(wKgந;gVlȝ [H=J6RMq! JEjתL|ᥜu<A8|XKat_&8Prm.;5^HĽרyʴQI\&DLt"0畒;̨|C8^:H^ZIfT\xZR+| hF}ݸPYavH W^D/g! *9RD_2;*N>fUHn ݘROr *>Qs0E)ody ~GJ~2vr^PPܭ,8=M7sgmQᢠR#:sDٺp:RRN/M Ob{ι@!fu)/f\J?<=r(>Q%SC"``XȝWۺ$ƹȍ+ؠߐU>()PhXMu-crV;0L#fAC ſcʹ锢 3i'Mf3Jwʼӧ) ޗ54 m߲$0?LHA}Wv0BKm6 4>Kq ͎ޅ%pk#Y3q=vj~aVN.ICX0R|G+-r]o_uJ8#1 3H r@BhpOCSl h*Z#j1|{=K ȻFʍ {2TI'ܜXJ6z)? Iw#[̢r/5D2NL3v!2.L2>p6\BF8i>ùoh)].!qCPCk)lC`" 0m^gŞ;}x0ޝD^D޲M ^A)vأ% e"-]$ k&B& &0$-F- R!C b& #~4&v 3| @ \! " "z$ * h"K d="d$&:8 P k ;%%n z   9E  !%~%R 4B+ /# !Ox !N"8# A"jC$`$ *R > !' !0   $ z V K&!  +!%o[o&!!$2 EXj" #0sdx ewY#F&"n*1$|%   &  #$d 0% c z5  C R-##}{%@ &E &i h7" 4_ ? 6aXh-d!5"#G 9 $% V %\@&">  !%# m I y7"H#kn0 - q eFl `/ XZ "D" } #1 D\ B D>. + %! I\ [!; kiu %$H O^% 2 x  %|#% h&V=$d= B&; $$X&]T<SS; c Y ]Q "6"$#`Z!R$  !Y!! #JR@,+$y#&\%f%$ P C"/vG$r'+#'2XM* 1 )  >1n@$  #k&)  Z$ W5vK$- $I&sE~@%<]  &!#3 2 &QB > 4J#""zh%b;#)"%WU_qX}dw! # #/y  #+G]1 R}!y " ! {s& P%a&"" E:l`z: ]$FpG/.&o&j2B#  1!{ - !c% T&! F3  !s & $2R <$] " $ $ #yHCY&P pW -MV$A&14 : Y$ \ } e&a_$g k#i:&/&:# P "",H`  4= X N!%6 G>"%5"l&UWZ $  /~!(p;#,%#2&y+ VU%"&j#zNi/41!ss,E "T0o> %Q W . f# \k&#_ ` n!F#D"&GlD =* "7 Ej#"PRb  &1?"k%>J #$%!<J!n~ @# )" ^! 'F0  2."Szec#} "&& j$" ~"31$!"%#% E &  '&57  v %""E"[Yx: #  !/$ d 6  #v" SOs'& %#1%G*# ACU# $c! b ""E!Z O& E&t#_Q#kLJ;"E% M 0n! ~A("%!$$<0mQI 4# F#!$ Y2!=EO~hg#&lQ+ #^*$: _=8"ey + %*}.  dB" .& [W Eq#y uM&{!^ ? s h( &(.!a-   |n$J#j5 hV!R Y ci"n^,%!&R+("SQ$Y3 R#L&@=<%%k$v |?5($#}+ 'BN2!s#" %e& !r W+- $e jF I x #"&n$"E$$>>"XT%I % g,##7$ `A v#%uq $}U%{"># F! %S >i$[8M% !!w$? SP$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c #!"|&"[ d5    O&  $!9   + %WV"W!DS#B ".4 ~  f4&"+ %' ks   " h&%%b($& $#&/% #="x"K4 uJRw } "L$R~Z$!i" $8 6 *On  x&# %uWM" >$&e73o#h0%S!  0 A8I$U ~ w m"%  <M  H#/!  "Mq? O!8 e ~> #a!L $Q"#   D:!h{ 0~u~!&!^6 Q$ [e & @#- z&Y [ 31SJb 4  2! ~K }": v^& 6c'wy @ ?~7 a! .!\$z!^R aJK  &!` k%h#v  ^0VS#!? <$Z* )(bw Xa!L l V v!&E_## "t}$ QoR!VBWh nD[#"G eq %@%k# -"{* &O C%,  A $ lt!1  o&^0 X ol 0 mb % &&_aEQI & !4%0  `% ! ~&( q3r`O/&f4i "#}"s$Y W$a(` =I 2  >%  ,L" M>&t %G"_#=+ gL D#&W!3 # S ww O! @!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7Mp$ "h #}##L!%U e\#J!F a b! 4q K %x&B&" C$ c "$n$ R T 8 >. $$ ~&x% m"66 &K"p%F U_Vx" "wB%{"$1e L#9;?Hm$!"A1   ~Gg &v%n U$Fd 2I84$$ " F&S%B%=L y# !!2k#7: %OT '1<IWfv #>ZwAg 6c#V.gX\+s  Q : - && NaNInfinityInfInfinityNaN&0&9INFINITYNAN( " +4d"[d"aЀ;]~ƀ& 1̀ۀ!0>L]l }р߀ #XpՀ)6CP_n  d΂@@f|%ǀT`#z   6    Ȃ ߂  4% N j }   ` Հ` Z v   % * ?a U@ @˂6\߂]h $@ U j Dy ƀ  )f t  :c( q }ʀ+8*Mɀ     òۀ`p&6 ؀  (bC$"]߀\\'(((g(s(=(J  ŀ!ɀ!܀@"΀@"#$_%%#h%h&h&h&'')'>&  'e$"D2"D2"D4"D5"D7"D8"D9"'r '$"DG"'D'HDG"'DI"'DK#'ɀDM# '܀DP#'&p(((+DV#((8(C(d(pDY#@(DZ#L(D[#X(|(l(h(րd(`Db#dDe#tDg#Dk#Dl#Dm#Dn#Do#Dr#Ds$Dt$Du$ Dv$(Dy$0Dz$<D}$DD~$PD$XD$tD$|D$D$D$D$D$D$Dg$D%\D%hD%tD%D%D%D%D%D&D&8D&DD&XD&pD' D'$D'8D'D('P()d'P).d'P):)d)~))ˀ)**6*W*p*** **1*7A+ +)]+C+Q+s++Ȁ+, , ,2 ,O,y--< -.C. . ./$ /1 / //À/00Q 00122 l2@3l33x4x54x5Ҁx6yx7+x7ـx8x9?x9x:x;Zx< x<&x<'<>`>> ?}U??:?W?e?t??????@0@@@d@s@@@@@@ŀ@Ҁ@߀@@ A8 AGA^rAs%AAaeA@Bj@CC+C?CX Cl9C C̀ CـDD%DDDDE"E- E; EI EW EeEƀF$F2FFƀGzG H, H@ HRHgH|1H$"HHɀ\IҀ\IJQJb(KK(KW(L((L4(L(M M̀NOnO@Pk@P}QHQRRhSthT@hTphT~T1T0UV0UUUU$'PD'PUӠDUߠHU@ULV@VPV#XV0`V?dVMhD'lVZV{xVxVVVԀtVpWdW#`W/\W;XWKTW[PWkLWzHWDW8W0WWڀWWhX XX-D:'lD;'D<(D=(,D?(8DD(DG(DI(DL)DO)(DP)TDQ)DR)DS)DT)DU)DW)DZ)D[*8D\*LD]*\D`*pDa*Db*Dd*De*Df*Dh*Dj*Dm*Dp+Dq+Dt+Du+LDx+`D{+hD~+pD+D+D+D+D,@D,HD,PD,XD,`D,hD,pD,xD,D,D,D,D- D-PD-D-D-D-D-D-D-D-D-D.D.,D.0D.HD.dD.D.D.D.D.D/D/(D/@D/`D/lD/D/D/D/D/D/D00D0LD0dD0xD0|D0D0D0D0D0D1 D1(D1LD1dD1dD1D1D1D1D1D1D1D1D 1D 1D 1D2D2D2D2D34D3XD3pD3pD3D3D3D3D3D4D4D4$DG40 D4DX?4PXLd4PXsd4PXXXĀXYY4YZY|YYYрYY Z Z"~vZ;1ZWZtZZZZZZƀZ[[G[V[x[[[[[ŀ[Ҁ[߀[[\\ \P \^\sMA\\]/]d]^ ^&^>~^S%^k^ai^@_J@_` 6/``<]`V` ` a a"a; aO9ah a aabbhbubbӀcc c c, c: cHcdddde]em f f# f5fNߗfef~ff*ff gDg`h7`hh׀ i.iGi^isii5i$"ii\j\k krk(ll(lx(mI(mU(n(n,nopp@q@q€rs@sthtˀhuhuπhu$h4PD4PuDu@v HvPD4lv%v2v?vNvYvevqhvvvvvvv̀v؀D4lD4D4D4D!4D"4D#4D$4D%5D&5D'5D(6D)6,D*68D+6\D,6xD-6D.6D/6D06D16D26D36D47D77D87,D97<D:7TD;7`D=7lD>7|D?7D@7DA7DB7DC7DD7DE7DF7DG8DH8DI8DJ8TDK8\DL8d DM8pv$8|DX8|vDwHw LwPw,TDX8w@wSw[LD^8D_8D`8Da8Db8Dc9De9Df90Dg90Dh9LDi9XDk9dDl9Dm9Dn9Do9Dq9Dr:Ds:Dt:Du:0Dv:<Dw:LDy:XDz:XD{:D~:D:TD:wf:wld:wd:wwÀw݀xx*xMxsxxxπxxy y%dy<yRߑy[ytyyyǀ z(zd`{`{1{ | }Q|$|@|]|k|z||||||}0}?}a}o}~}}}}}}΀}ۀ}} ~2 ~@~Wl~l%~~ac~@c@$6)8U]o  , ;T h9 ɀ Հ!) 7 E S a€ .€v ( < Ncx/$"ŀ\΀\M^(G(S($(0((ɀ|@z@WhhOhh10=0g$:Dh:DHLPTӠX\`Dh: &.;$Dm:Dn:Do:Dp; Dq;Dr;4Dt;@Du;hDv;Dx;Dy;Dz;D{;D|;D}< D<D<@DD>pD>D>D>G$>D>eDsHLPTXǠ\ڠ`dhD> D>D>D>D?D?D?,D?8D?`D?xD$?D%?D&?D'?D(?D)@D+@ D,@HD-@`D/@lD4@xD5@xD6@D8@$@Dd@&DDd@@KVa Dj@Dk@Dl@Dm@DnADpA DrA(DsALDuATDvAlDwA|DyADzAD{AD}AD~ADADADADBDBDB4DBLDBTDBlDBDBDBDBDBDBDBDBDCDC,DC4DCLDCdDClDCDCDCDCDCDCDCDCDCDDDsD DDm$DDDDHDDDDDDDDDDDEDEDE$DE4DEDDETDEdDEtDEDEDEDEDEDEDEDFP$F\D$F\DHˠLߠPD$Fx  D)FxD*FD+FD,FD.FD/FD0FD2FD3GD4GD5G D6GXD8GhD9GD:GD<GD=GD?GD@GDAGDBHDEHDFH<DGHLDHHdDKHpDLHD4HDNHDOH$HDiH(D5HDiHB8DlHDmIDnIDoITDpI`J$IhDIh[DDIxgDIxDIDIDIDJ,DJDJDJDJDJDK DK(DK<DKLDKXo$K`DK`DDKpDKpDKDKDKDKDLDL8DL8DLTDL`$LlDLlDDL|DL|DLDLDLDMDMDM,DM8$hMDD MDDHPD Md D MdD MtD MDMDMDMDN DN@DNxDNxDNDN$hND:N0D<HKPD:NXD=ND>ND?NDBODCO<DDO\DFODGODHODJOe$hODjODHPDjO4DmODnODoP DrPDsPTDtPtDvPDwPDxP DzP$PDPѠhDDP߀hh<DPDQDQDQTDQDQDQDQ$@QDQDDQ(3>IT0DQDQDRDRDRDR0DR<DRTDR|DRDRDRDRDRDSDSDS0DSXDS`DSxDSDSDSDSDSDTDT(DT0DTHDThDTpDTDTDTDTDTDUDUDU$DU|DU`$@UD$UpDD$U@D*UD+UD,UD-UD/VD2VD3V@D5VHD6V`D7VxD9VD:VD;VD=VD>VD?VDAVDBWDCW DEW(DFW@DGWPDIWXDJWpDKWDMWDNWDOWDQWDSWD3WDXX,DYX8$XDDsXDΠDڠHDsX\DuX\DvXxDwXDxXDyXDzYD|Y4D}Y4D~YPDY\$YhDYh DDY%0;F@QYfq}DYDYDYDYDYDYDZDZ4DZXDZ`DZDZDZDZD[D[ D[8D[XD[D[D[D[D[D\D\(D\HD\hD\pD\D\D\D\D]$D],D]HD]hD]D]D]D]D^D^$D^TD^tD^D^D^D^D_D_$D_DD _LD _dD _D_D_D_D_D` D`D`D`D`&0D `$`DC`DDCa@ɀрހ&`DKaDLaDMa0DNapDOaDQaDRaDUaDVbDYb0DZb\D\bdD]b|D`bDabDdbDec DgcDhc,DkcLDlcxDocDpcDrcDscDvdDwd4DzdTD{dD}dD~dDdDdDeDeDDeLDehDeDeDeDfDfDf(DfHDftDfDfDfDfDfDg$DgDDghDgpDgDOgDh(-Dh4$h@Dh@DDhd4?JYd-DhdDhlDhDhDhDhDhDhDiDiDiDi(DiLDiTDilDiDiDiDiDiDjDjPDjXDjpDjD jD jD kDkDk DkTDk\DktDkDkDkDlDl Dl$DlXDl`DlxD lD"lD#lD$mD&mD'm0D(mlD*mtD+mD,mD.mD/mD0nD2nD3n4D4nhD6npD7nD8nD:nD;nD<oD?oDAo0Do<DEo5<DFop$oD[oDHD[p5`D^pD_p,DapHD_pDcp6TDdq$qDqD͠HDq$ـ6tDq$Dq4DqLDqXDq`DqpDqpDqDqDqDqDqDqDqDqDrDrDr Dr0DrPDr8Dr$rDrDHDr@$8,DrDrDs DsDs4DsHDs`DshDstDsDsDsDsDsDtDtDtDt$Dt4DtLDtXDtxDtDtDtDtDtDtDu Du0Du<DuP:Du\,$uhDuhCDTHDu|Du|DuDuDue$vD v}@D@HD vD vD vXDvDvvdvdvހ"Moڀ/CU jߕs ߀ @`8`1Հ +}YD`}ÀπP_ǀԀ  R `wx%agπ@@4D6-Xu] ڀ L [t 9  5AÀ >I W e s @NҀ H \ n3$"\\m~(g(s(D(P(('@@w%րhhohh1$vDvՠDHLPTDv'2EUcks{ʀԀ߀@0xt pl D&vD'vD*vD+wD-w D.wD1w4D2wLD4wXD5wpD6wD9wD:wD=wD?wDAwDCwDFxDGxDHx4DKx@DMxPDPxlDQxlDRxDVxDWx*h6dETcDo$|D`xDaxDbxDcxDdxDexDfxDgxDhxDiyLDjydDkyxDmyDoyDpyDryDtyDuyDxyDyyD|zD~zhDzDzDzD{0D{PD{hD{|D{D{D|(D||D|D}0D}|D}D~(D~XD~tD~D~D~D~Dy~DDD$D<DLDdDxDDDDDDDDDDD$D<DPDpDDDDDDDDDD(D8DHD\DpDDDDDDDDD(D@DTD`DpDDDDDDDDDD$D, DW4DHDdDDDDD \L<,Ȁ ր LDDDDDDDDDDDD!D"D$D&D' D*D+D.4D0D2D7D8D;D<0D=DD@PDBlDDDIDJDM$DN<DOPDU\DWDXD[D\D]D_D`(Da8DbLDc`DdDeDfDgDhDiDjDk,Dl\DmxDnDoD+DsDvDyDzD}D~D(D4DDDLD\DlDDDDDDDDD D0DHDTDdDDDDDDDDDDD,D@DTDhD|DDDDDDDDDD D0DHD\DhDtDDDDDDDDD D(D0D8D @DTDpDDDD\LHD+@5<?8J4V0c,n(DDDDDDDDDDDDDDDDDTD\DDDD D D $D,DDDDDD<DDDDDDXD!D"D$D%D'D( D*D,|D-D.D/D0D3$D6DDDD<<D=y$DLDHL̠PݠTX\`DL"-@P^fnyǀҀ@lDbDe,DfDDkPDlXDoxDpDrDsDuDwDzD| D(D(DDDPD`D|D|DDDD #2=|I\!DDDDDDDDDDdD|DDDDDDDDD DD8D@DPDlDtDxDDDD<DXDDDDD DXDDDPDDD0DLD|DDDDDDDDD$D<DPD\DlDtDDDDDDDDDD (D HDXDpD|DDDDDDDD DD$D0D `D#tD$D%D'D(D)D*D+D,D-$D.0D0<D1DD2L*DTD6hD9D6D<D=D>D?D@ Wbnx+tDF$DG$DH$DI$DJ$DK$DMDODPDRDTDUDXDYD\ D^dD`DeDfDiDjDkDn(DpDDrxDwDxD{D|D}(D4DtDDDDDDDD$D<DlDDDDDDYDD D0DHDXDpDDDDDDDDDDD D0DHD\D|DDDDDDDDD(D4D@DPD`DtDDDDDDDDDD$D<DPD\DlD|DDDDDDDDDDD4pD@ D4DPDDDDDD{|xtɀpԀlhd`005XDDDDDDDDD D!D"D#D$D&D'LD(TD*|D+D-D.D0D1D3$D5D6D7D8D9 D<4D?D(DBDDDE DG,DHPDJXDK|DMDODP DQ,DRLDSlDVDYDB;xD(D]<D`DaDDeP^o~&(,Dw Dx0Dy<D{XD|DDDDDD DTDDDDDPDDDD DyLD`@Dl$hxDxDHʠPD׀߀ /h;hGhS\eoyƀ&8<DDDDDDD D(DpDxDDD$D`DpDxDDDDDDTDdDhDDD@DDDPDdDDDDDD0DDDDDDDDDDDD D D DDD$D,DDDdDDDDDDDD D D,D<D LD!dD"tD#D%D&D'D(D)D*D, D-D1$D3,D48D5@D6HD7XD8`D:pD;|D=DD@JDA$DIDHDI@J,DMDNDODPDQ,DRLDS`DTlDUlDVlDWlDXKDY%R<K$DkdDDk~@€0̀pڀlhdK@DxDyDzD{(D}LDTDtD„DŒD”D°D@D@D@D@DàDèDüDDDDDDDD<DDD\DtD|D|D|DĬDĴDDDDDDD$D@DPDPDPDŀDňDŤDŴDŴDŴDDDDDD4D<DXDhDƀDƄDƄDƄDƴDƼDDDDD D$D}0DQ D$D DD#.@9FP\0fxttplQPDDD DDDLDlD|DȄDȌDȬDDDDDDD DD ɬDɴD DDDDDDDDLDTDlDʄDʌDʌDʌDDD D!D"D#D$D%4D'<D(XD)hD*hD+hD,˜D.ˤD/D0D1D2D3D5D6(D7(D8(D9\D;dD<̀D=̐D>̨D?̬D@̬DA̬DBDDDEDFDGDH4DJ<DLTD`DQWPDRddɀ 8Z}ŀ.@ Uߕ^w 1}Y8Oxd%|‘ag§6-»] 9$9Nc3~$"Øð1û $DDHLD( &4ETgr&LD(DDD`DΠD%D'D(D*D0$D28D3PD5\D6hD<шD>ҜD?ҴDADDDEDGDH DITDJӈDKӸDLDMDNԄDODP DQXDRhDS՜DTDUDV,DW\DXDY4DZ`D\הD]D^,D_ؘD`DDc DdĀ$hDoĘDĤHijPXΠ\Do@܀%4GhSh_hkt}ŇőŜŧŽր#&XD@D\D`DdDـDD DڤDDDTDdDlDtDېDۘD۠DDHD\DܜDD4D8D<DHD\DݐDݬDݰDݴDD(D,DdDޜDDDDD0D4DHDLDPDTDXDdD߄D D$D0D4D8DPDpDDD,D8D<D@DXDdDDD D,D0D4D8DXDpD|DDDDDD D8DHDXD hD D D DDDD(D\DDDDLD|DDDDDDDDD!D"D$ D%D& D'(D(@D)PD*\D,hDxD/D01$hD;PD\HkPxXƆ\D;ƔhD>D?D@DA DBƞ$(DJ(ƷDàHDJ@Ѐ؀@0DP@DQ\DRxDSDTDUDVDWDY$DZ$D[$D\$D]lhD^xR5$DzNDDzhs~@ljǖǠǬ0Ƕ̀DDDDDD D,D<DDDLDLDLD|DD(D(D(DxDDDDDDDDDD D$D,D,D,D\DdD|DDDDDDDDDDD0D8DTDdDdDdDDDDDDDD DDDDLDTDlDtDDD, (D8$DDDDDh @",80BMX XDhDpDDDDDD D D D D (DHDDDD8D @DTD\DhDhDhDhDD D!D"D#D$D%D&$D(,D)DD*\D+dD,dD-dD.D0D1D2D3D4D5D7 D8,D9<D:<D;<D<pD>xD?D@DADBDDDEDFDGDHDI,DK4DNLDQTDSlDxDX &DY`(od(Ȗd(ȥπ6Yɡ€ۀ  1G~v`1|ʙ6/ʭ]*4Pl˅ai˛˱5$"%/EYr9̠̋ߗ̩~0Kƀɀ܀@΀@ѱ_#hhԻhh1 $(D(>DKH_LrPՃTDHՑՙեձπ D HD!`D%lD&D+D,D-D.D1D3D50D6TD7pD8D1D=D>D@$DAhDBtDCDDDEDFDGXDIdHDJp$|DO|DDOdDRDTDUDWDYDZD\D]D_4D`HDbT8Dc`$lDmlD/H@LQP`TtXDmֆDnpDpDrDtDuDvDzD|D~8DTDTDlDxDDDDDDDDD$֑$0D0֤DD@ֱD@DXDlDDDD`DDl־$xDxϠDHLPD lDDDDDDDDDDDDD D D4DHD\DpDDDDDDDD D$D'D4HBLMPDY DDDpDD Da$DxDׅHזPץX׹\Ơ`DԀ-9IXf`؄XؒP؞LتHطDĀ@Ѐ<߀8 DD D D 8D8D8D8D8D8D8D8D8D8D8D8D8D8D8DdD!D"D#D$ D&D',D*8D+dD,D-D.D/@D0pD1D2D3D4HD5xD6D7D8 D98D:dD;D<D=D?D@DDBLDCD=DEDGDHDJDK0DM8DNtDE|DPD DVDW$DaDH#P2XF\S`Daauفَٖ١٭ٺĀҀDqDr4DsPDwhDxDwDzD}D~DDDDDDDDDxDDD D D D D Dz D ,D HD hD D D $ D D*H8LGTW\cdol|pD چ@D D D D dD D D D D ,D @D TD hD |D D D D D D D ږ$ D ګDڸHɠPؠX\`D ,0#0>HR]ivۃۋۜD ,D PD \D tD D D D D D D D D D D<DXDDDDDDDDDxDD D D D DDDDDDLDLDDD۪$D'àDРHPX\`D''/:FN[iv܁܌ܙ0ܪܿЀ|xD9D:D;D< D?8D@8DA8DB8DC8DD8DE8DF8DG8DH8DIDMDO\DQDRDSDTDU DV,DW4DYXDZD[DO$D^8D``DbDcDd@D^DID<Dj"Dk$DsDH*L;PDsJ"DvDwDx Dy Dz$D{4D|HD}L#0D~XU$dDdlDyH݊PݙXݭ\ݺ`DȀۀ %2?JVds#`DDDDDDDDDDDDDDDDDD DxDDD D4D4DDDDDDDD&D ލ$DިD޵HƠPՠX\`D<(08EScvߔxߴtÀpրlhd&DD<D`DDDDDDDDDDD4D8D<D@D\DDDDD DD D 4DLDhDDDDDDDDDDDD,D@+$D LXdX5dX>hୀπ:[tᏀᣀ ߕ 9U1q}Yx%ag26-Fc]}93 $"#;$hXD+XUhDcHD+lnhxh䃀h䐀䘀䠀䬀一ĀD2lD3D4D5D6D7D8D9D;D< D= $D> (D? 0D@ DA DB DC!DE!@DF!LDG!XDI!`DJ!DK!DL"(DM"<DN"LDO"PDP"|DR"DS"DT#DU#DV# DW#(DY#0DZ#8D[#@D\#dD]#pD^#tD_#|D`#Da$ Db$Dc$TDe$Df$Dg$Di$Dj%,Dk%DDl%tDm%Dn%Do%Dp%Dr&Ds&,Dt&\Du&dDv&lDw&tDy&|Dz&D{&D|&D}&D~&D&D',D'DD'TD'D'D'D'D'D(PD(hD(D(D(D(D(D)$D)PD)D)D)D)D)D)D)D)D)D)D)D4)D*D*$D*LD*XD*xD*D*D*D*D*D+ D+PD+`D+|D+D+D,D,$D,HD,TD,hD,D,D,D,D-D-,D-D-D-D-D-D-D.,D.DD.`D.|D.D.D.D/D/΀׀߀D/<D/TD/pD/D/D/D/D0D0D04D0D0D0D0D0D0D0D1D1$D18D1PD1dD1lD1xD1D1D1D1D1D2D2D2$D2D3 D3,D3D4D40D4LD4hD4D4D 4D5D 5,D 5DD 5TD5`D5xD5D5D5D5D5D5D5D6D6,D6@D6HD6D 6D7\D7pD%7D&7D'7D(7D)7D*80D+88D,8PD+8D-8D.8D/8D08D28D39D59$D69@D79TD59lD99D;9D<9D=9D>9D?9D@9DA: D?:$DC:8DF:@DH:DI;(DJ;HDK;DI< D(<4DPDc>0Df>DDi>LDj>Dk>Dj?HDP?\Dp?xDq?Dr?Ds?Dt?Du@Dv@Dw@(Dv@`Dx@tDy@Dz@D{@D}@D~@D@DADA DA8DALDATDA`DApDADADADADADB DBDBDBDCDCDCDsDDD$DD@DDpDDxDDDDDDDDDEDEDE,DEHDE`DEtDE|DEDEDEDEDEDFDFDF|DFDGDGDG4'DGPDGpDG|DG(LDG$hGDG,hDDG:hDhQ]jt傀呀址娀崀̀ڀ(hDGDGDGDGDGDHDHDH0DH<DHPDHhDHtDHDHDHDHDHDIDI DI8DIxDIDIDIDIDJDJDJ(DJ@DJLDJTDJ\DJdDJlDJtDJ|DJDJDJD KD KD K0D K@DK@DK\DKhDKDKDKDKDKDKDKDLDL(DLpDLDLDLDM$D!M@D"M`D#MlD$MD%MD&ND'ND$NhD)ND*ND+ND,ND-OD.OHD/OTD,OD2OD3O0D4O$hODGOhDDGO'h1h>hLXeo|技晀楀氀渀À΀ր0DQODRODSODTPDUP,DVP<DWPLDXPdDYPpDZPD[PD]PD^PD_PDaPDbQDcQ(DeQ4DfQTDgQlDhQDiQDkQDWRDmRDnR4DoRLDpR\DqRtDsRDtRDuRDvRDwRDxSDyS$DzS8D{SLD|SD~SDSDSDSDSDSDSDTDT DT8DTLDTlDTDTDTDTDTDU`DUpDvUDUDU6`DU$hUDUhDHDU$h.:FPX6DUDUDV(DV0DV8DV@DV\DVxDVDVDVDVDVDVDWDWDW4DWXDWdDWDXDX DX|DXDXDYDY@DYLDYDYDYDYDZDZ DZDZ(DZ@DZxDZDZDZDZDZ;tDZd$hZDZ|hD犠HDZ瘀h碀筀繀ŀπ׀;DZD[D[(D[8D[\D[lD[D[D[D[D[D\D\ D\D\D\8D \\D \pD \D \D\D\D\D] D],D]PD]\D^4D^XD^dD_,D_PD_\D_xD_D _D`D`D%`,D&`DD'`|D(`D)`D%`D+`A\D,`$h`D5`hDhHLD5`#h/AD9`D:`D;`D<aD>aD?a,D@a4DAaHDBa\DCadDDatDEaDFaDGaDHaDJaDKaDLbDMb,DNb<DObLDPb\DQbtDRbDSbDUbDVbDWbDXbDYbDZbD[bD\cD^cD_c$D`c4DacDDbcTDccdDfc|DgcDhcDicDjcDkcDmcDnd DodDqd4DrdDDsdLDudTDvdhDwdDxdDydDzdD{eD|e D}e8DeDDedDe|DeDeDeDeDeDeDeDeDeDeDeFDe:fJdfqdf肀謀ƀ6\~韀鸀Ӏ %&;bzQ@@뵀̂6*]S `    9& l w'<    W$fDfmD}HLDf &'&'﵀`ŀрۀDf Df<Df\D"fD#fD$fD%fD'fD(gD)g(D*g@D+gXD.gxD0gD.h D1h D2h(D3hLD7h|D8hD9hD:hD;hD<i D=iD>i0D?i<D@iTDEi\DIiDJiDKiDLiDMiDNiDOiDPjDQj DRj$DXj,DYj@DZj\D[jxD\jD:jDajDbj$jDjjDHDjj*4('DljDnjDojDpkDqkDDrktDskDukD~kDkDlDl Dl,8Dl@D$lLDlLVD_HDl`hXDl`DlDlDlDlDlr$lDlDHLPƠTԠXDm Dm Dm4DmHDm\DmtDmDmDmDmmdmFdmPz*Lm ܀ ,u$mDmDm DmDmDmDmDmTDn$nD"nDD"n €pD%n D&n8D'nLD(nXD*n`D+nD,nD*nD.olD/o$o$D8o$۠DHLD8o< D<o<D=oXD>otD?oD@oDAoDBoDCoDDoDEpDFp DGp(DIp4DJpDDKpTDLphDMpxDNpDPpDQpDRpDSpDTpDUpDWpDXqDYq<DZqpD[qDWqD^qD_qD`rDarDbr Dcr<DdrXDerhDfrxDgrDirDjrDkrDlrDmsDns(Dos4$s@Dws@"D-HDwsT9DzsTD{spD|sD}sD~sDsDtDt4DtPDtDtDtDtDtD|tDu`DuAu G(PM(Udu zdu Ā4Z|р- Gc1}Y x%4Iag_6-s]9O] W k }$u D u ϠDD u0݀D u0Du`DuxdDu$uDuD HLDu$DuDuDvHDvT@Dv`/bq&(&(P$vlD6vlDHD6v̀؀`D:vD;vD<vD?w,D@w4DBwPDDw|DEwDFxD@xDJx0LDKxl$xxDQxxDHLDQx)4pDUxDVyDWy4DXy@xDYy@$yD]yUDD]yaD`yDayDbyi$zDgzDHDgzDkzDlzDmzDnz$zDrzDDrz̀׀߀DvzDxzDy{Dz{LD|{dD}{lD~{Dz{D{D{${D{D%HD|4?D|D|D|D|G$|D|D|D|D|f$|D|zDHD}D}D}8D}D}$}D}DŠHРLD}()D}D}D}D}D~D~0D~hD~|D~D~D~D~D~ D$DDH&LD(3 D(D@DPD\DxDDDDDDDD D ?0Od0vd0À3Y{Ѐ  d"6)6S]m(l!%9Nacdx9)gv  $ 54W>E [ q1d}Q $=H{4`444m440M00d fd Ad d D D D   $P PPP,,,  - C\$0D0qDDTdÀ,܀0P&3CSD!T(D#XD&`D+D,D/D2D5@D8HD;PD5\D>D@DB$DCDEDFDHDKDNDPDQDSDKDVpDZ|aj`D_D`DaDfDlDp0@d@d@.Ps܀$6 Kdb6)v](l%ac !:9Sh4Wqx1d}Q+DOg$@D@DDdƀπd߀,0 P3BO_oD'd(D)hD,pD1D2D5D8DAPDEXDG`DItDADLDN DO(DR4DUXDVDXDYD[D^Da DcDdDf8D^DDiDkDoDpDtDu}D|D}D~$D,DLDTDpDxDDDDDDDDDk DD D4@*d@d@̀;]Ȁ1C XmMA1d~v%>Wt K`` ai'0~7%Odz6/]9 jx Ѐ r  $@DC@ŠDHLT \ ` &d Ah Pl cp tDCd    Ȁ р (-DGd !<!)8!;4!H0!U,!a(!k$!s !!!!!ɀ DQd!Ӏ!݀!!"")"4"G&*p"T&*t"a&*x"n&*|D`lDaDcDdDeDfDgDhDiDjDlDmDnDoDpDqDrDsDtDu8Dv@DwHDxXDyxDzD{D~DDDDDDD(D4D@DlDDDD DD D(D@D\DDDDDDD8DTD`DhDtDDDDDDDDDD$D,D8DDDXDpDDDDDDDDDD D8DLD`DhDtDDDDDDDDDD D,D<DDDPDp"{DDDDDDDD4DpDDDDDDD D,DHD|DDDDDDD D,DLDDDDDD D\D dD pD "D D DDD DDD<D\DD#D%D&D'0D)HD#xD-D/D0D1D2D3D5D64D7HD:`D3D>D@DADB(DD@D>hDH|DJDKDLDMDNDODN$DR@DS`DRDVDDYDZ"$D"D"H"L"ΠP"۠T"X"\#`#d#h#*lD$#7#B#L#Z#b#rD$D,D8DXDpDxDDDD@DXD`DDDDDD(D8DTD#z$D#D#H#LD###ˀ#Ӏ##$$$(|$4x$?t$L(1D$Zp$cl$nh$yd$`$\$LtDDD4DTDlDtDDDDDDDDDDDHDxDDDDDDDD(DLDLDhDpDD D D D DDDLDlDxDDDDDDDDDDDDD D!D"D#4D"D%D&D(D)4D*DD+DD,dD-pD/xD0D1D2D3D4D5D7D8D9D;$&*$$Dh$FDh,$$Dl,Dm8DnLDohDpDqtDr%$Dy%D% H%*LDyDzD{D|D~ DD~@Dl%3x%;dx%`dx%h%%%׀%&&B&d&&&&̀&7A&']'*('@'q'~'' '(}U(1(9(V(o("((((d))(P)?)Nr)U%)m)ae)))9))*Q*_**++ ,Y ,m ,,4,, , ,,---5-N-Y--4.u4.4.4/4/4/À00c0000Ȁd1|d2Wd3d3-D3րD4D45,5:P6P6P6P7 ,7,8,8 8, 8C 8Y8q$xDx8~D8@8HD8d8,8ˀP889999+DDD!D#D&D'D!D+(D.<D0\D4D5D9D;D<D?D@DA,DE8DGLDHLDIhDMtDODQDRDTDU DV4DZLD[`D]tD^D`DbDdDeDhDkDl,9889Dd89id89u999::):O:q:::ƀ:ڀ:;;" ;<;X1;t}Y;;;;;x;%< <)ag>:>]>>>ƀ>߀>?? ?9?V ?p?1?}Y???@@)x@0%@H @]ag@s6-@@]@@9@A$DADA"@A-HDA=AHAUAdD D XDDDDDD D4D<DPDxDDDDDD!(D" An0Avd0Ad0AAπABB6BYBBB€BۀBC CoC#%C; CPbzCf6*CzC]CC9CCDUDbDDEE FH F[ Fl4vFuF| F F1FFdF}SG G&GCGQG`GmG{GGG̀GHH,HPH_HnH}HHHHHHˀHـH I$ I3IKIdIoII4J4J4Jƀ4K4KÀ4KӀ0Ls0Lŀ0L׀dMdN^dO!dO2DOۀDPDPQ-Q;PQPRPRPS,S,T,T T' T> TSTk$0D 0TxDT@THD @TdT,TPTӀTTUD@DDDDDD D"D#D%$D0D*XD.`D/tD2|D8D9D;D<D2D>DADB D*DE@DFLUXUdXU?dXUHUrUUUـUV"VDVeV~VVV VdV6)VW]W6(WLlWS%WkWacWWW9WW4WWX1XX2dXJ}QXcXXXXXX$XDXXDD|YY$Y8YAdYQ,Yj0Y{PYYYYYрYD!|(D#D(D+D,D2D5PD8XD;`D5lD>D@DB4DCDEDFDHDKDNDPDQDSDK DVDfDnpDpYY3Z0(Z 3ZZ$dZIdZTZ~ZZÀZ[[.[P[q[[[[˂)[\\&\F\\\\\ ]L]`^=`^1^ڀ _/}S_H_d___o_%_ _ad_@`@abar6*aa]aa9ab4vb bb0bEdb]bvbbbb(3b(3b&0(b$Dc DcHc)LDc6DDD,DHDPD`c>$hD)hcODcZ@ceHczLcPcTD)cccǀ,cdcdDdd#d.d9dDdLd[dD8D:D=D@DBDDPDEXDHdDIpDJDNDPDQDUDVDZD\,D^LDbTdjdvddPddd€DmxDnDpDrDsDwDx8D|hD}tDDDDDDD(D8DLD`DhDlD|DDDDDDD<DXDlDDDDDDDDD,DDDDDDDDDD8DXDhDDDDDD(D`DxDDDD,DTDDDDDHDdDDDDDDD  D ddddedeeCe]eeèeff6fOfjf~fof%f fbzf6*fg ]g%g>9gWgl$DgDg@gHDggggŀDgрD  D DD \D”DDDDPDxDÌD ÜDðDüg$D#gDg@hHD#hhD'D(D)D+dD0tD1ĬD2ĴD3ĴD4ĴD5ĴD7ĴD<xD=xD>żD@DADBDD,@DF8h<HhEdHhjdHhshhhii'iMioiiiĀi؀i ij~vj01jLjiaijjjjdjjkk1kKkgkk%kkk6/kl]l*lC9l\lq~lxl5ll l lllmm-mFmQmm4nm4n4n4o{4o4o0p[0p0pdqtdrOdsds%Ds΀DtDtu$u2PuPvPvPw,w,w,x x$ x; xQ$HDHx_DxkHx{LD`xx,x,xxʀxۀ@xxxD`DlD xD!ƄD#ƐD&ƠD(D) D,D-D/XD0pD3|D5LjD9ǜDLDNDOPDPhDTȀDUȀDVȘDWȤDYȰD[D\ D]$Da@Db@DcXDddDfpDkɄDlɐDoɠDpDrDtDu(Dx4DyTDzlD{ʄD|ʜD~ʸ|Dy ydy8dy@yjyyyрyzz<z]zvzzzoz%z zbz{6*{{2]{L{e9{~{4v{{1{{d{}S||!|>|V|o|z|$D |D|@|HD |d|̀,|P|}}}+DD0DTDpD|DˌD˰D ˼D#D)D*D,D-D#$D1dD2|D4̄D ̐D:̸D>D?DADGDHDJDKDADM\DOdD:pDR͘DSͤ}6Ͱ}?dͰ}fdͰ}o}}}ހ~~#~I~k~~~~Ԁ~ ~d6)&C]](slz%ac94W!(1DYdq}Q0$ͰDͰ>DDXcoxd,0Pǀ܀D'(D)D.D1D2 D88DAΨDEΰDGθDIDADL@DNdDOπDRόDUϰDV DX0DY0D[PD^\DadDclDdlDfАD^МDiDkDoDp(Dt0DuHDPDlDtDєDќDѸDDDDDDD Dk,DD,D8&H0dHWdHaЀ;]~ƀo%  bz"6*6S]m94v1d }S&B_w$HD HD@HʠLD \߀,dP2AN[D\D`DhDpD*xD@ӀDKӈDLӐDVӘDYӠDZӸDD^HD_֘D`֨DbִDgּDjDkDmDnDpDqDs DgDuDDzLD}TD~hDpD׈DאDzנDDDDDD DD(D0DDDLD\DؘDؠDبDDDDDDDLDTDhD|DلDٜD٤DٴDDDDDDD0D8D@DTD\DlDڄDڌDڔDڨDڰDDDDDDDDD0D8DHDpDxDۀD۔DۜD۬D ۴D D DDDD,D4D <D!TD#\DlD%ܨD)ܰD.ܸD/D2D)D4 D9(D>0D?TD@hDCpD9݀DEݼDIDNDODRDIDT4DY<D^DD_XD`ބDaތDdޔDYޤDfDjDpDqDs DjDuXDy`DhDxD߀DyߐDDDDDDD@DHDPDdDlD|DDDDDDD0D8D@DTD\DlDDDDDDDD$D,D@DHDXDDDDDDDDDD(D0D@D|DD D DDDDDDD D0DlD#tD)|D*D,D#D.D2D7D8D;D2D=TDA\DEdDFxDJDADLDPDUDVDYDPD[DD_LDcTDdlDhtD_DjDoDsDtDxDoDz<DDDLD\DdDtDDDDDDD$D,D4DDDLD\DDDDDDD DDD0D8DHD`DhDpDDDDDDDDDDDDD,DDDLDTDdD|DDDDDDDDDD DD D$D,D<DDDTDlDtD |D!D#DD%D*D-D.D0D*D2 D7D:D;,D=4D7DD?\DDdDGlDH|DJDDDLDQDRDVDWDbDYPDZ\ihrTDhdhdh€1Sv߀'9 NbzdO{}S1d &C]y4vo%6*2]Le9~ 0$hDhBdDNdHD|ZbD|DDDDDD D(D<w$DD"D D HD"Xˀ؀D&XD'hD)xD+D,D-D/D0D2D3D-D6D7$D)8D9L$TD?TdDdHD?hDBhDC|DDDCDFDHDIDJDK0$8DR8,D7@BHN LDRL]h,dP€πd݀D]LD^PD`XDa`DbhDcpDeDhDjDkDlDeDo0DqTDrtDu|DvDwDxDyDzD{D|$D}8D~LD`DtDDDDD<DDDLD`DtDDDDD D0DDD\DpD|DDDpD$D%DD?J XhyDDD(D8DpDDDDD4D @D$DD@HDŀdՀd,0P*7?M \DDDDDDD<DXDpDDDDDD$DHD\DhDDDDDDDX Dd\$pDpoD|HDd,0P΀ۀ'9KZ h v~DD €΀ڀ@hd` 4DDDDDD(D<DHDhDxDD!D"D$D%D(D)D*D,0D.hD/D1D2D3D4D6D7TD8D9D;D<D=D?D@HDADBDCDEDGDIDJDM DNDODPDRDSDVDXHDZD\D^D_Da,Db@DeDfDgDhDjDk,DmDDnXDqdDrp$|Dv|D!@Dv,;,Kd[Phu DDDDD DDPDtDDDDDDdd %Pr݀2FX m4vvo}%bz6*] $9=R1nd}S)$D 6DKH[LiPtTD (D($D,D4DLDTDlDDD D!D$D%D&D)D* D-(D.4D/HD2PD3hD6pD7D:D;D>D?DDADB$DJDРHޠLPDJDK&DQDUDVDZD[D\$D`,Da@Db\DdDeDgDjDkDlDo Dp Ds (Dt @Dw HDx \Dy hD| pD} D~ D D D D D DQ D D 3$ D @DNH^LlPwTD D D D D D D (D <D DD `D tD |D D D D D D D D $ D DHǠLՠPD D D D D D D D 0D 8D LD hD D D D D D D DD DD,D<D D (d Od [ʀ5Wx4vo% bz%6*9V]p91d}S5Rj$ D  D@,HԠdLPP T&X7\D @ED D@DHDPDXD`DhDpDDDDD!D# D%@D&dD(D)D+D-D.D3D4 D5,D6DD9PD;|D<SedowD@DADBDCDDDFDG DH@DDTDKhDMxDNDPDRDTDUDYDZ(D]4hDaDcDdDiDk$DlHDn\DoxDtDvDwDyD|D~ DLD\DxDDDDD D8DhDDDDDDDD DD$0d0d0d0,Wy€9M_ t1~v'D^zdai$:V%n6/]9+$0D0:DIHDDX`DDDTDdDlDtD!D"D#D!D$D&D'D+ D, D.0D/8D0H,D4\h$dD=dwDHLD=|LDA|DBDDDEDJDKDLDO$DP<DSHDUXDVhTDW$DdàDҠHܠLPTX\DdDeDfDgDhDiDjDkDlH$TDvTD3HDLRPDvpa@D}pD~DDDD D,DHDdDlDpDDDDDDDXDlD|DDDDD,D@DP,D\$hDhѠDHLD-PDDDDDDD$D(D<DDDDDD D0D@DLDXD`<Dl8xDdxkdxw+QsȀ܀$C ]y1}Yd0I_{U % +agA6-U>r],G \ q K ̀ ";9Tixp4   %>I|4e444s440S00dldGd dDƀDD*PPPP,,,  4 J$xDxa,D{dHPLDDDDDDD ,D 4D DD! dD" x$ D* ̠,DݠdHLD* P @ D/ D1 D2 D3 D4 D5 D8!D:!(D;!<D=!PD?!dDA!xDB!DC!DE!DH!DI!DJ!DL"<DM"\DQ"pDR"DT"DV"DW"DZ"Da#Db#Dc#4Df#@Di#TDl#hDn#Do#Dp#Dr#Ds$Dw$(Dx$PDz$`D|$D}$D$D$D$D$D%D%D%0D%HD%PD%\D%tD%D%D%D%D%D%D&$D&,D&4D&<D&XD&dD&xD&D&D&D&D&D'D'D'0D'<D'H''X-8X78H@8THd'Xod'Xu)Oqƀڀ7A]7 Lb1~(4r%ae9-B^sd}U1& 8HA$P'XD 'XD 'dZP D'dD'D'D'D'D'D'D'D'D'D'D'D(D(D(D( D ((D!(0D"(8D#(@D$(HD%(PD&(\g$,(hD*(hD*(t,D-(tD.(D/(D0(D1(D2(D3(D4(D5(D6(D7(D8)D9)D:)$D) D>) D>),DDA),DB)\DC)dDD)lDE)tDF)|DG)DH)DI)DJ)DK)DL)DM)DN)DO)DP*DQ*DR*(DS*<DT*H$0*TDX*TDX*`ʀ0D[*`D\*D]*D^*D_*D`*Da*Db*Dc*Dd*De*Df*Dg*Dh+Di+&8T&8X$d+Do+Do+( dDr+(Ds+XDt+`Du+lDv+|Dw+Dx+Dy+Dz+D{+D|+D}+D~+D+D,D,D,$D,4D,<D,HD,PD,XD,`D,hD,xD,D,DD,$,D,/PDD,D,D,D-D-0D-P=$-XD-XMDW@D-dadp,PŀD-d̀ۀD-hD-pD-xD-D-D-D-D.,D.8 D.LD.xD.D.D.D.D.D/D/D/,D/DD/LD/hD/D/D/D/D/D/D0 D0(D0PD0XD0tD0D0D0D0D1D1D1dD1x ,D1*18d1_d1m܀!GiҀ )%=}SV1rd %#8adN6*b]94vo$9Qi D   $D1D1D HD1*7I@WDfnD'1D)1D*1D+1D-1D/2D02$D128D52TD62hD82D:2D<2D62D?2DD34DE3LDH3XDI3hDJ3xDK3DL3DM3DN3DO3DP3DR3DS3DT4DU4DX4DZ48D[4DD\4Tv4`d4`d4`ۀ Be‹­΀($4`D 4`7DKHZLD 4xcD 4xD 4|D 4D4D5D5D5,k$54D54zDÇHÖLD5LßD5LD5PD5hD5D5LD5ç$5D&5ùDƠHՠLD&5ހlD(5D)5D*6D+60D,6DD-6tD.6|69333 333d6Fd6Oyēľ)KlŅŠŴ1  )#o*%BWadm6*Ɓƞ]Ƹ94v+@dX}SqǍǪ D + : 0L d] m&9yȼ    $6DN6 DDN6DO6DQ6DR6DS6DV6DW6DX6D[6D\6D]7D`7DO7@Dc7l 5 X | ɞ ɿ   % 5(3I(3T(3a(3m(3|(3ʉ ʘ$7tDf7tDf7ʨ@ʶDh7Dm7Dn7Do7Dq7Dr7Dt7Du8Dv8$Dw8,Dx84Dy8<Dz8DD|8P@@@@D8XD8`D8hD8pD8xD8D8D8D8D8 D8hD8D8D9D9<D9dD9tD9D9D9@D9D9D9D:D: D:<D:DD:hD:pD:D:D:D:D:D:D;D ; D ;P2@D);XD,;dD.;D1;D3;D4;xD;<D>< DA<DB<$DH<,DI<4DJ<<DK=D=D=>@D=`D=D=D=D>D>PD>D>D>D>D>D?D?XD?|D?D? D?D?D?D?D?D?D?D?D?D@D@(D@0D@8D@HD@XD@dD@lD@D@D@D@D@D@DADA DA8DAPDAhDADADADADADAD BD BD B(D B<D BPDBdDBxDBDBDBDBDBDBDCDC(DC@DCXDChDCDCDCDCD CD!CD"CD#DDD<D%E4D&E<LEHTCcJkMsL{3~CˑO˝C˩Ed˵3WI ILZ O\QC/33O=CKCYCgC̀ḢC̎Y̠C̽GDdEHdEH!;f͈ͫр-H\nw Όο7A] ( 61Raeh4qrx%ϐϥϻ92Gd_}UxДбS c t(3~(3ч(3ѯ^(CҀ(CҔ(CҦ ҵ   &Ed&GDC&He&I ӈ&ILӬ&Jӻ&L&M(C (C*(CU(Cj(C(CԌ&OԞ&Oԭ&OԽ(C$EHDEHDET@@@ @ D ETD EhDE|DEDEDEDEDEDEDFDF DF(D F0D"F0D%F8D*FDD,FHD-FPD.F`D0F.@D2FLD3FD5FD6FD7FD9FD:G$D;GDD=GHD@GTDAGpDCGDEGDGGDIGDJGDMGDNGDOH DCH$DRH,DXHXD[H`D\HD_HDaHDbHDcHDeHDgHDhIDjIDkIDmIDnIDpIDqI(DsI(DtI4DvI4DwI@DyI@DzILD|ILD}IXDIXDIdDIdDIpDIpDI|DI|DIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDJDJDJ DJ DJDJDJ$DJ$DJ0DJ0DJ<DJ<DJHDJHDJ`DJl:CKS$DJlDJpDJ|DJDJDJDJDJDK DK4DK@DKTDKlDKDKDKDK^gowDKDKDKDL DLDL0DLDDLPDLXDLDLDLDLDLDMDMDM$DM0ՂD M0DMDDM|DMDM`DMDMDMDMDMDMD MՋD%MD(ND0Nի D5NHD7N`DBNlDDN|DFNDINDJNDKNDPN xDTNDXNDZNDdNDfNDgODlODmODpO<DsODDuO\DwOhDxOpDyOxD}ODODODODODTODO DODXQ DQտ$QDQDR@DR@DR@ @ DR$DRTDSxDSDSDSDSDS DSDTDTDT$DT4DUXpDVDVDVDVDVDWDWDWDW0DWHDWdDW|@DW2$WDWDWO@g@XDWDWDWDWt@DWDX0DX`DXtDXDXDXDXDXDYր$YDY֘Dְ@DY@@DYDY DYPDYdDYpD!YD"YD#YD%YD&Z$Z D1Z GH @D1Z0@D2Z0D5Z8D7ZD%@D9Z`;@D;ZpG@D=Z`D?ZD@ZDBZDCZDDZDFZDG[DJ\<DK\XDM\`DR\lPDS\U$\D\\D\\bjD^\pD`\Db\Dh\Dj] Dn] Do]0Dq]DDu]LDw]LDx]\D{]hD]D]D]D]D]Dq^D_D_D_0D_<v$_HD_H׉DD_XD_XD_lD_tל$_|D_|׸DD_D_D_D_D_D_D_D_D`D`D`$`$D`$D`0D`0D`DD``D`tD`$`D`DHD`\D`D`D`DaDaDbDb$DcHDcXDcd#$cpDcp<DDcDcDcDcDcDcF$cD c]DgHD cD cDcDcDdDd DdDd,D d4td@؄dd@ثdd@ؽ,Nqٗٹڀ"44v=oD%\ qbzڇ6*ڛڸ]915Jdb}S{ۗ۴$d@Dd@DD0HDdTDdTDdpD dD dD dDdDdDdDeDe '$e,De,=DDLdHDe@\lw܀܈ܐ0ܛ ܭD e@D"e\D$ehD%etD&eD'eD)eD*eD,eD-eD.fD1fD2f0D4f@D5fpD6fD7fD8fD9fD:fD;fD=gD>gD?g4DBg@D'gXDFglDHgDJgDLgDMgDNhDPhDRh DThHDUhHDVhlDXhxDYh\DZhܼhsCCCCq\p vDC%n.C7v@r$IwVdh}dh݆ݰʀ:`ނޣ޼׀))1E%O dadz6*ߎ߫]ł 9 7 CL~     +$hDh? DKHDhW_DhDhDhDhDhDi@DiDiDi$D ij$ iD$iyDD$i⅀ <D&iD'jD(jD)j$D*j,D+j<D,jH$jTD2jT➠ D⪠HⷠLD2jlD3jlD4jĀD7jD8jD9k$D;k4D<kpD=kD>k$kDCkݠ DHDCkDEkDFkDGkDHl$lDLl DDLl DMl DNl0$l<DSl< D+HDSlP?GODTlP\DWlTDXldDZl|D[lD\lDXlD^lD_lD`mDam(Dbm4f$m@Dhm@v D゠H㓠LDhmX㫀㳀㻀DimXȀDkm\DlmlDnmDomDpmDlmDrm@Dsm(C!$mD~m0DD~n<\DnDn4Dn<DnLDndDnpDn|G$nDnVDiHDnDnDnt$nDn䂠D䎠H䙠LDn䦀䯀€DnDDnDoDo0Do<DoLрDotDoDoDoDoDoDo<Do$oDoDHDp\DpDp Dp,Dp<DpXDp|Dp( C+$pDp:DGHTLDpDpDpDpa$ pDpqDDqDqDqDq(Dq@DqP}$q\Dq\匠D噠H妠LDqtDqtDqDq$ qDqàDDqDqDqDqDrDr(C(C(C(C$r$Dr$(D5HBLDr<Dr<Dr\DrpDrDrDrO$rDr^DjHDsDsDsDsDs,DsDDsdDst$sDs搠D杠H檠LDsDsDsDs$sDsǠDӠHLDtDtDtDt(Dt0Dt@DtXDth$ttDttDDt DtDtDtDtDtD tD"tD#u hD$u)$uD)u8DEHD)u0P D+u0D,u<D-u\D.u| D/uZ$uD4ujDwHD4uD5uD6uD7u$uD<u瑠D瞠HD<u穀 DD>uD?v D@vDBv( DCv8$vDDIvDʠD֠HLDIv\DJv\DKv|DMv$vDRvDDRvDSvDTvDUvDVvDWwDXwDYw, $w4D]w4DD]wDD^wDD_wdD`w|)$wDew8DEHDewDfwDgwDhwR$wDnwfDsH耠LDnwDowDpxDqx0Dsx\$xdDyxd蝠D誠HDyxx迀DzxxD|x|D}xD~xDxDxDxDxDxDytDy$y(Dy(ݠDHLDy@ Dy@(DyDDyTDylDyDyDyDy(Dy2y=dybdym闀鱀܀!Giꊀꣀ꾀Ҁ 4P1l}Y5Qdi삂% ag6-] !9, t 퀀̀,9@    _$yD yoD~HD yﻀ ʀҀڀ@DyDzDz$DzdDzDzD zD!zD"zD#zD${D%{ D&{4D({DD){LD*{\D+{xD.{D/{D4{D5{D6{D8|D9|(D;|DD=|`D>|tD?|D@|DB|DC|DE|DG|DH|DI}DK} DL}0DR}LDT}hDU}xD6}D]}D^}D`}Da}Db}Dc~Dd~Df~0\Dg~<~H RDRC(R2d~HYd~HaЀ;]~ƀU d2H1dacz%6)Â;]+c    8ʀ L z  Â9΀  "bn΀ۂ+]h v     %$~HD~H1DD~lKVd$D~lD~tD ~D!~D#~D$~D%~D'D)0D*TD-dD/p4D0|n$D8DD8`D=D>D@DADCDDDE4DGTDIlDKDMDPlDR&R&R&R(C(D)$Da@DDaZes}DiDjDlDnDo4DpLDqpDsDvDwDyDzD|,DHDPDdDDDDDD<DXDtDDD|D$DƠDD׀DDDD(DPD|D|DDDDDD,DDD\DdDpDx8D$DD H!L0P<TDDDDDDDHP߼h.\PTFhEhPS02۰ +l7C+^/h}ddր=`ɀ#~v<1Xu(Eh$D_D_ @&SDc Dd Df(Dh@DiPDh`DkpDlDkDnDoDnDqDsDt  89    AVl{c/$D*DDD*RD+ D- D.$D/$\&SQ $0D+0ǠD֠HL PD+L@ @ @) >D;LFD<TQD?daDEpuDJtDVxD[|DjDkDlDnDoDrDsDtDyD| DDD0DDDhD|DDDDD D(DpǀD$D,D4Dx؀D,D4D<D\DdDtDDDDDDDDD$D8D@DDDD D`DxDDDDDDDDDD%  DDDD"D%D*6 tD-|D.D/D1D8GlD9tD:D=DADBXDDCXiDH`dDJdDN~DP$DT(XDUDVDYD\LD_DcDdDg Di Dk,DnDpDrDsDt8Dz@D{dDlDDD4TDTpDxDDD0D8ŀhDhDDDDD4DlDtDDDDD DDP'D6DEDTD cDTrDDD$D$DDD$D8DD0DD$LDTD\DtDDD$DDDgDDD(%4D4D<DPDXD`DtD|DD D DDDDDDDD"D$TD'\D(pD+xD,D.D1D2D4D;D=$D>tD?DEDGDH(4)DKDMDNDODSDTDXDZD[D\(D^0Da<DfL*|+DjDnDo(Dp<DrD€,PD}PD~\DDD$DHDLڀD\-DD - /8/l/lDlDtDDDD /1PDXD|DDDDD 13LDTDXD\D`DhD #D 53DDDDDD(D`DlDDDD D D(D4DHD`DDDDDDD D D $D 0D8DH G8x9DD  XD&:PD(P e:;D1D2LD8PD9lD;pDD€DE¨DV¬DW<DZD[<D]DbDcDfDhDDjXDkÀDmÈDÐDÔ v=?,D@DHDL ?|@DD A0BDȬDȴ BDLD`Dh DFDD ˀFLGDD ܀HIhD|Dτ IKD0D8DLDTD`DpD|DѴDѼD KMXDtD|DӌDӔDӜDD$DTD\D֬Dְ PRHDdDl RTDD(D0D0D@D\DlDxDۄDۘUDۤ 1$۰D۰ CD NH YLDDDD d$D  vD H L PD D!D"$D#DD$d $lD0l D  H ͠L ؠPD0܈ @D1܈ @D2܌VD4ܘD5ܨD7VD8 $DC D H $L 0P <TDC G@DD T@DEW DG DHDJ4WLDKL _$TDVT wD H LDVl DWl DXxWD^ݴXDD_D $PDiP ڠD H LDih Djh Dkp DlޘXDtYDu߰ -$߼D߼ K D a@  wHD YDDDD$D8ZDDD $PDP D  H ΠL ߠP TDp  Dp  Z|D|DDDDDDDD DD[D 0  G _  $D  Ҡ DD  ߀  D "@D 1D ?D JD R@D ^D ,uD 4\8D 8D |D D D D D D  D D 0D !8D "HD )TD *dD .lD /D 0D .D 1D 6D 70D 6<D 9PD :D ;D 9D <D @D AD B$D @0D CDD GLD H`D I|D GD JD OD PD OD SD TD XD YD \D $D ,D hD xD D D D D D D D LD XD `D D D D D D D (D ,D 4D @D |D D D D D D D D D D D D D D dD $D  D HLѠPߠTD D D D 4D @D LD `D pD xD $D ! D HL#P3T@ XD !D #D $M$D E` DmH|LPTX\  `ϠdD E(ۀ@D G(@D H4D I@D JPf`D M`D ND RD SD TD UD YD [D \(D ^4D b<D c`D dxD gD mD o#@,@D r7D sgD uD vD x D |XD dD D D D iD@D ilD lD iD D D D 4D DD PD `D lD |D D D D D D gD jD M$D E DH+L7PB TD E D F D GDO$PD `Pa DnH}LPTX \`D `tʀՀހ +D pt3@D q?D tO aD pD D ӀD &9D IZkD D  D  D HD pD D D D D 8D `D D D 0D <D hD D D D D D D 4D LD `D D D D D D D D D D D D  D 0D @D !PD "hD .pD 2pD 8D <pD ?q8D D8D FD GD KD MD ND KD QrD UD _(D a0D clD eD fD cD nD qD uD vLD whD xD yD zD |D D D (D LD pD D D D D D \D D D tD  D 4D TD D D D D D D D  D 0D 0D xD D D D D $D `D xyxyD D D 8D D z{XD XD d@D l{DDDD\D D D|}$D$D0}8D8D@D!dD*D.0D1HD2dD5D9D:D=D>DNDRPDVhDZD\D]DdDeDfDoDqDr Du08D8DDDDDDDDDDDpDDƀDDDDDdDDDDD ΀ LD LTD TD `@@D hD D D D D D D D D D D <D PD D D D D D(D@HDHD PD DDDDDD!,D#|D%D+D,D-D3D4D5DKDN<$<xDOxDbDnDtDuDwD} D~8DHDT3ETDDT@DDD DD$D8^@DlDDDDgD0D0DxDDDDDDqÀ|DDDXDhDpDxՀxDDDD!D&D((D)4D*@D-tD0D1D2D4D7D;D=D>D?DCDD$DJ,DKhDLxDNDODTDU!DDV!LDZ!TD["D\"D`"Da#Db#Dg$Dh%@Di%HD%PD%D&D&D&D&D&D&D'LD'TTD'D'D'D 'D(D('6D(D)D)D)HD*D*D* D*D* D*\D*lD*D*D* D+ D+HD+XD .+`D+hD+xD+D+D+Z$+D+{DHLD+D +D +D+D+D,D,<D1,LD8,hD9,D=,DA,DB,DF,DG,DH-DK-0DL-<DS-LDU-|DV-DX-DZ-D_-D`-Dd-De.D.Di.DPDj.P$.\Du.\ԠDݠHLDu.tDw.t|Dy.|D~.D.D.D.D.D.D/D~/,D/P\D/\ $/hD/h2D<HGLD/XcmzD/D/D/D/D/D/D/D0D0D0 D0(D0dD0tD0D0D0D0D0D0D1D1@D1XD1dD1lD1D1D1D1D1D2dD2p|D2|$2D2DHL@àPD2@D2@D2D2D2D3D3$3D 3DH LD 34,4D34D3DD3TD3dD3D36( FhI$3D,3XDD,3aD/3D13D23D33D63D84D94$D:48D;4HD=4TD>4hD?4|DF4DH4DK4DL4k$4DR4zDDR5DS5DU5`DV5`$5lD5l DHLD5ʀԀD5D5D5D5D5D5D5D6D6 D6 D6xD6D6D6D6D6D6D6D7(D7PD7htD7t$7D7 D HL%P;TD7IS ^ qD7{D7D7D8D8@D8xD8D8D8D8D8D8D9D9@D9P`D9`D9xD9D9D9D9D9D:$:D:D HǠLՠPD:88D:8D:XD:`D!:xD":D$:D&:D(:D*:D+:D.:D1; D2;$;$D:;$ DD:;4D;;4D<;HD=;XD?;`D@;hDB;pDC;DD;DE;DG;DH;DI;DJ;;(d;Od;YȀ 3Uv1% !bz76*Kh]9$;D;DD;D;D<D V0E$V(-V,:V4EPtPE[d>d>ˀ;a؀&V( *}C1_|d'D%^zU% # & /  z  &V, &V0 &V4 $>DN> D H! L!&PDN>!9&V8!J&V<!]&V@!qDV>DX>0DY>@DZ>PD_>dDa>Db>Dc>Dg>Di>Dj?Dn?Dp?@Ds?XDt?hDu?xDv?Dx?Dy?D{?D~?D?D@ D@D@0D@8D@XD@D@D@D@D@D@DADA0DADADADBDB,DBXDBlDBDBDBDBDCDC,DC@DCLDCpDCDCDCDCDCDDDDDD,DD`DDDDDDDDDDDDDD!}$EDE!D!HDEDEDE,DEHDE`DEpDEDEDEDEDE!$EDEDE!&VD DEDEDEDFDF!$F D F D F,!,DF,DF@DFTDF`DFxDFDFD!FD"FD#FD$FD%GD&GD'GD)G(D+GDD,GTD-GhD.G|D/GD3GD4GD5GD:GD<GD=GD>H D?HD@H0DAHDDBHPDDH\DFHxDGHDHHDIHDJHDNHDOHDSHDUIDVIDWI,DXI<DYIPDZIdD[IlD_IxD`IDaIDbIDcIDhIDjIDkJDlJDmJ$DnJ8DoJLDpJXDtJdDuJtDvJDwJDxJD|JD}JD~JDJDJDKDKDK(DK<DKHDKTDKpDK DK" $KDKDK""6 DKDKDL DLDL4DL@DLLXDLX"F$LdDLd"]DDLt"tDLtDLDLDLDLDLDLDM DM "$MDM"DDM("(DM(DM@DMTDM`DMDMDMDMDM"$MDMDM"DMDMDNDN DN,DNHDN\hDNh"$NtDNt#DDN#!DNDNDNDNDNDNDODO8DO8D OPD#O\hD$Oh#3$OtD1Ot#LDD1O#`D4OD6OD7OD:OD;OD<OD>PD@P8DAP8DBPPDEP\hDFPh#s$PtDVPt#D#H#LDVPDWPDYPD[PD`PDbQDcQDgQ(DiQhDkQ|DmQDoQDpQDrR@DsRTDuRdDvR|D{RD|RD}RDRDR#$RDR#ˠDDR#݀@#DRDRDSDSDS,DSDDSPDSlDSDSDSDSDSDS#$SDS$DDS$#@$1DSDTDTDT$DT@DTTDT`DTxDTDTDTDTDTDTDU DU $B$UDU$UD$bH$nLDU0${DU0$DU8<DU<DULDU`DU|DUDUDUDUDUDUDU$$UDU$D$H$ LDV$΀$݀$XDVDV8DVHD VPD"VtD#VD%VD'VD(VD,VD-VD0VD1VD3WD4W0D1W<D6WPD;W\lD<Wl%$WtDuWt%!DDuW%.%O`%]\%iX%uTD|WD}WD~WDWDWDWDWDWDWDWDWDWDWDXDXDX DX,DX0DX8DXLDXTDXdDXtDXDXDXDXDXDXDXDXDXDYDYDYDY,DY<DYPDY`DYtDYDYDYDYDYDYDYDYDYDYDZDZDZDZ,DZ@DZHDZPDZ\DZdDZhDZpDZ|DZDZDZDZDZD[D[D[(4D[4%$[<D[<%DD[LD[LD[`D[hD[|D[D[D[D[%$[D[%DD[D[D[D[D\ D \%\ %F%F%F%F%[8%[H&[D& [@&s&F& d\ &Ed\ &J&t&&&ۀ&'$'F'g'''' ''1((~v(7(S(p(d(((() )&)B)[%)e)zai)6/))])ۂ) )9* *M *Y**++++b++ + + + +׀,8,M,f%,|,-!--#-G/-]-r(F-(F- - - - - -(F- -(F.(F.&[8.5$\ .D\ D6\ .ZD.jH.t@.~L.PD6\8.@D7\8.@.@D9\<..À.Ѐ.// // /(/3 DC\@DD\hDE\tDF\xDH\DI\DJ\DL\DM\DN\DO\DP\DR]DS] DT] DU]DV](DW]4DX]@DY]LDZ]`D[]lD]]tD^]D_]Db]Dc]Dg]Dh]Di]Dj]Dk]Dl^Dm^ Do^Dr^ Ds^Dt^Du^Dx^Dy^Dz^D{^D~^D_D_D_ D_$D_8D_@D_TD_XD_tD_|D_D_D_D_D_D_D_D_D_D_D`D`D` D`4D`PD`lD`D`D`D`D`D`D`D`D`D`D`Da DaDa$Da0Da8DaPDaXDalDa|DaDaDaDaDaDaDbDbDbDbDb(Db,DbTDbpDbDbDbDbDbDbDbDbDcDc Dc4Dc<DcDDcLDcXDc`DclDctDcDcDcDcDcDcDcDdDdDd,Dd8Dd@DdPDdXDdpDdtDdDdDdDdDdDdDdDeD eD e D e,D eHD eTDepDeDeDeDeDeDeDeDeDfDfD!fD"f(D#f,D&f4D'fLD(f`D)flD*fxD+fDfD2fD3fD4fD_g 4D8gT/?$g\D<g\/KD/U@/_H/i@D<gh/s@ HDEghDFgpDGgDIgDJgDKgDLgDMgDNgDOgDPgDRgDShDVh DWh DXh<DYhDD[hPD\hh TD]ht/|$hDah/D/@/H/@Dah/@/@/ɀ/@/߀ lDhhDihDjhDmhDnhDohDrhDshDthDwhDxi DyiD|i D}i(Di4Di@DidDihDipDi|DiDiDiDiDiDiDjDjDj(Dj0Dj<DjHDjlDjDjDjDjDjDjDjDkDkDk DkDk<DkTDkhDklDkDkDkDkDkDkDkDkDl DlDl<DlPDlTDlxDlDlDlDlDlDlDlDlDlDmDmDmhDm|DmDmDmDmDn Dn Dn$Dn(Dn0DnHDnlDnDnDnDnDnDnDnDoDoDo$DoLDo`DolDopDoDoDoDoDoDoDoDoDoDpDpD p D pDpDpDp DplDppDpxDpDpDpDpDpDpDpDpD pD!pD$qD%qD&q4D'q4D(qDD)qLD*qhD+qtD,qD/qD0qD1qD2qD3qD4qD5qD9qD:r D;rD<rD=rXD>r`D?rDArDDrDErDFrDGrDjsDLs/$sDQs/D0@DQt0 @DTtDUtDVt DWt,DYtD8DZtX0 0 0& [@0t`0&[D0&[H0$t`D/t`0ԠDD/tpD0tpD1tD3tD4t0$tD;tD;t00@ 11DAtDBtDCtDDuDEuDFu,DHuHDIuhDJuDKuDLuDMuDNuDOuDPvDRvDSv,DTvHDUvXDWvdDXvpDYv|D[vxD\v14$vDfv1CD1PHDfv1]@ 1g@1q@1|DlvDmvDnvDovDpvDqw Drw$Dqw<DswTDtwhDuwxDvw|DwwDywD{wDyxD}xDx<DsxTDxhDx|DnxDxDx1$xDx1DDxDxDxDx1$xDx1D1H1 LDy1΀DyDyDy4DyHDy`DytdDy1$yDy1D1HDy12 22 2,@DyDyDyDyDzDz0DzxDzDzDzDzDzDzDzD{D{D{$D{8D{HD{\D{lXD{x2:${D{2IDD{2T@2btD{D{D{2j2x D|$D|4D|HD|TD|` PD|pD|D|D| D|2}2d}2d}22߀23$3F3i333Ҁ3444, 4A%4K4`bz4v6*44]44944}S41550d5H5a5zMA55556 666 66ƀ`7|`88 8r888$}D }8ΠDD }8ڀD}D}(4D}48$}<D}<9D9HD}P929;9GPD}PD}hD}h9RD}D ~D!~D"~(D#~<HD&~PD'~dpD(~p9\~9c\ 9r](9~d~9d~99׀9::>:a:::ʀ::;;$ ;9;NMA;j1;d;~v;;;<<<8<=,=,=5E>0>0>&\ ?$~D~?0D?/@0D~ D~D~hD~?:$~D~?K0D?V@0DDD&D'HD(T?a$`D+`?q0D?|@0D+lD.lD/D0D1?$D4?0D?@0D4??4D6D7D8D9D: D70D<DD=TD>|D??$DN?ؠD?HDN?@@ @(FDP@60(DUDVDW DY(DZ@D\HD]lD^D_DaD\DcDdDeDf0Dg@DiHDdpDkDlDmDnDoDqDlDs0DtDDuPDvlDwxDxDzD{D|D}DDz D D4D`DxDDDDDDD,D<DdDtDDDDD DDDDTD|DDDDDD$D4D\DlDxDDDDDDD$DPDhDxDDDDDDD$D,DTDhD|DDDDDDDWD D@@$ D @VD@bH@nLD8@y@@ D8DHDXDD D @$D@DD(@@@À@̀D( D,D@DTDdDDDDDDDDD0DD Dh@$pDp@DDDD@$DADDAAA:ADALDD$D4DD D D D 4D@DxDD DD8DDAT$LDLDXAfAp,DXDhDxD DD!A$DJADALATAĠXAӠ\DJAAABBB0tDWDX$DY8DZpD[|D\D]D^D_D`DaDbDc Dd$De0Df<DgLDhtDi|DjDkDlDmDnDoDpDq,DrTDs\Dt|DuDvDwDxDyDzD{ D|4D~<DPDtDDDDDDDD4DTDhDDDDDDDD(D@DXDdDpDDDDDDD$D0DDDtDDDDDDDD4DTDhDDDDDDDD(D4DdDDDDDDD D,D8DLDxDDDDDDDDD0D\D|DDDDDDDDD@D`DtDDDDDDDD$DDDXDdDDDDDDDD(D<DHDhD|DDDDDD D D,DLDXDDDDDDDD D,DLDlDDDD D D D D D,DHDTDtDDDDDDDD D@DTDpD|DDD D!D"D#D$D%@D'HD(\#D-xB-&](BS$D4B_0DBj@0D4Bu$ D7D8D:D< D?D@DADB8DCDDDTDE`DFlDG|DHDMDNDODPDQDNDU DV(DWTDXdDU|D[D\D]D^'XD_B$DbB0DB@0DbBBB'lDeDfDgDhDi0Dj\DkxDgDmDn(HDoB$DwBӠDBHDwB(HDxBCC(dD{D|D} D~XD|DDD@DP)D`CpCdpCFdpCTC~CCÀCDD.DPDqDDDD~vD1EE6ZE5EnEE>F F% F4$pDpFGDDFWFbFnFxFFFDDDD D!D"0D%PD&\FhF`|FctFa\FKFKFJFeFKG(GJG_xG'_G0G9eGB$GIG]KGdK$G|KGJGeGJGJGKGK G^GG$GJGJGK(H^ HJH!dhHIdhHUHHHĀHI I/IQIrIIIÎI IJ J5J@%JXJmbzJ6*JJ]JJ9KK(JK(JK+(JK8(JKC(JKO(JK](JKh(JKs(KK(KK(KKLP(KLr(KL(KL L L L LӀL&^ M&^M0&_xMS&_Mw&`|M&a\M&ctM(K M(K$M&eN&eN&eN&(K(NI$hDhDtNW@No@N|@N@ DtDDDDDDDDD$D@DHDPDPDXDdDhDpN@DpDD D D DDDDD@DDDPDXD`DtD"D&D'D(D)D,D-D/D08D3PD6XD7XD9D:D<D>D?DADBDDDEDGDHDJ DKDM DN,DP4DQ@DSHDTTDV\DWhDYpDZ|D\D]D_D`DbDcDeDfDhDi$Dk,DlLNDpTDqpDrDsDtDvDxDzD{,D}4D~\DdDpDxDDDDDDDNDDD ǸD8DPD\DlDtDDDDDDXDDDDDDDDD<DDD\DhDpDxDDDDDDDDD" TDN$DDN@DO@DO@O+@O4 DD$DHD `D!pD D#D'OBD+ hD-D.D0D1D5( D8LD:`D<lD=tDBDCDHDJDKDLDTDVDWOT$(Db(Db4Oq@O@Df4Dh<O@DjX,DkDmDnDpDrDsDtDv(DhPDyh DztO$DODO@DO@O@DP@D0DDDDDDDD,DTDt0DP$DP$GP-HP:@DPG@DTDDPT@DPj@DPv@DD,DDD\DdDlDDXDDDDDP$$D$D0PPD0D<DLDdDDDDDDDDD DDD,D4D`D D DXDP$DPDDDDDP$D&PDD&D'D((D*0D-DD.XD/lD2D3D:D;P$DDDDDEDFDGDHDI Q$DTQ0DQ=HDT(QIDW(DY8DZHD\lDaxDc”Dd¨DfDhDiQR$DsQkDDsDtDuDw$Dx4Dy@Qu$HDHQDQHD\D\DhDxDĄDĐDĜDİDĸQ$DQDDDDDDDDDDD D8DPD\DdDtDŔDŴDD,DXDlDƔDƼDDQ$$D$QРDQ۠HD8QD8D|DǔDǬPDǸQQdRdR!RKReRRRՀRSS>SWSrSS S0Te0T$DTDTHTLT̠PDT؀0DDDDD PD T$ D& TDUHU LUPD&<D'<D(\U'$dD-dU7DUCHUPLD-|U[0D0|D1ȄD2ȌD4ȔD6ȠD7ȬUe$ȸD=ȸUvDUHULD=D>D?U$DMUDUHU LUϠPU۠TDM(UU`DQ(DRPDS`DTɤDUɰV$ɸDaɸV DVHV(LV6PVCTDaDbDcVW$DrVcDVqLVPVTVXV\Dr@V0xDu@DvLDwXDxdDypDz|D{ʈD|ʜV$ʤDʤVʠDVؠHVLVPWTWXDDDWW%gW/gW:WCgXWJgWRdWdWWW΀WXX>XdXXXXۀXY Y0Y#$"Y/YjYwYY%YYbzZ6*ZZ1]ZKZd9Z}Z\[\[\\"(](](]܀(](^(^^Ђ^؂^^^^$_$_&$gX_&g``7`H&g`l&g`}$D;`D`H`LD;``D>D?$D@,DATDBhDCˤDDDEDFDG@DHTDI`DJ̠`$̬DR̬`ӠD`H` L`PDRa a+DTDVDWDXDYDZ(D[HD\hD^͐a7$͜De͜aS\DDeͬDfͬDgDhDiDjDkDlDmDna]$\DqDq$aw\$Ds$Dt`DulxDvxa$΄Dy΄DyΐaD|ΐD~DDDDa$DaDaˠ\HDaՀDD(DDDXDhDDD<D|DЈa$ДDДa\DbHbLDЬbb%\b/b7b? bK DЬDDDD8D\DdDѐDDDDD$D8DPDҐDҜDҰDDDDDDXDlD|DӌDӘDDbW$DblDbyHDbbbbbb̀bՀ\DD$D0DTDTDԀDԈDԤDDDDDD,D8D@D\DՔDոDDDDDDHDTD|D֐ D֜b$֨D ֨bDcHD ּc\cc%c-c5 DּDDDD0D\DpDpDD$D0D!D PD"PcE$\D'\c[DchHD'pD(pD)؈cy$ؔD/ؔcDcLcPcTD/شcŀ\c΀c߀ccdd D4ش D6ظD7D8D:D;D<hD=xD8وD?ٜD@ٴDAd$DEd)DDEd:\dCdKDIDJDLDM,DNtDOڌDJڤDQڸDRDSDT4\DU\dU$hDZhdmDdHDZ|d\d\d|D^|D`ۤDbDcDeDf|D`܈DhܜDiܨd$ܴDnܴdɠDdڠHDnDoDpDqd$DweDeHe&LDwe2\D{D|4D~@DlDݜDݨe;$ݴDݴe`DeqHe~LePeTeXDe\e(DDDD<D\DhDހDސDޠDްD޼e$DeDfHfLfPf3TfEXfQ\f_`Dfq\fz(DDD$DPDpD|DߌDߜD߬D߼DDDf$DfDfHfLD f(K0D fЀf؀ D D D<D\DxDDDDDDDDDf$DfDg HgLg(PD8g5gCgP8D8DHDdDtDg]$DgoDDDDg$DgDgHDDDg$Dg͠DgޠHgLgPDhhh(O0DDD8DLDdDDh5$D hIDhZHhgLhtPhThXh\h`hdD h̀h؀hh\h(iiDDDDDD$D0D<DTD|DDDDDD ,D!<D"LD#lD$D%D&D"DD(XD)xD*D+D,D(PdD/di$lD;li,Di=HiJLiXPidTiuXi\i`idD;iiƀiҀiۀ\i(iDADBDCDDDEDFDGDHDIDJ DKPDLlDMxDNDODPDQDRDS DT<DRlDVDWDXDVD[i$D`jDjHD`0j3\j?(jJ0De0DgPDh|DjDkDlDmDhDeDpjR$DujcDjtHDuj\j(jDzD|0D}\DdDpDDD}DzDj$Dj DjӠHjLjPjTk Xk\k'`k6dDkEkQk]kf\ko(kkDDDD$D,D4D@DLDdDDDDDD$D<DLD\D|DDDDTDhDDDD$D`#tDtkkdkdkрkll@lblll̀lmm"m6mH7Am\my]m$"m%m maemmn9n(n=$DnNDn[LnhTn|XDD D D n$ D nDnLnTnĠXDDDDDlDn$DnޠDn@nHn@Do(DDDDo $ D  oDo@o(Ho1@D ,o:oBoRD$,D%8D&HD'D(D)D* D+,o^8odd8od8oooۀpp(pKpqppp̀ppq q#7Aq7qT]qn%qqaeqqq9qr 1r$"r%r=\sF\s]sŀsր(t(tˀ(u(u(vr(v$8D8v\Dv\HDLv(v(vǀvπDLDXDDDDDDD DdD|D DD$D%D&D'D(,D)pD*D,D-D*<D1PD2\0D3hv$tD8tvDv\HD8w(ww4w@wRwZPD>D@DADBDC DE0DFhDGDIDJDKDLDMDN8DPPDQDRDSDNDWDX0DYHD[TD\\D]dD^xD_D`DbDcPDdlDeD`DiDjDkwb$DpwsDw(HDpwDsDu Dw<DxXDzXDwD|D}D~DD}<DP $D\w$hDhwDw(HD|D|Dw$Dw֠(DDDDDDDDDD(D<DLDXw$`D`wDx(LxPx&TDx4x<xFxTx_xkxwxxx HDDDDDDDDD0DTDDDDDDD(D@D\DDDDDD8DT (D`x$lDlx(DxŠ(HDxҀ HDDDD DD4DDDDDDDDxxdy dyy;yUyyyŀyz z.zGzbzvz zz$D zDzɠHD D D z$DzDzHDDD${$0D0{!D{.HDDDDDP{>$\D\{OD{\HDpDpD |{l$D%{|DD%D&D'{$D-{D{L{P{ԠTD-D.D/{$D3{D|HD3D4D5||d|Bd|H|r|||ـ|}"}D}e}~}}} }%}~bz~6*~+~H]~b~{9~~0~$"~~~$D~\D\HD, ("(.6D,D8DtDDDD$D<DtDD DD#0D%<D&D'D)D*D+LD,D'D/D0D1>$D6NDb\HD6m(yŀ׀߀D<D>DD?|D@DBDCDDDFDGTDHDJDKDLDM DN,DOLDPlDHDSDTDUDWDX @DY D[ D\ D] D^ D_ D` 8Da XDY xDd De Df $ Dk D(HDk Dn Do Dq Ds Dt (Dx (Ds Dz D{ D| D D{ D  D $ D .D;(HD D D K$ D [(DD D D D $D 4D DD Pk$ XD X{D(LPTD xʀ `D xD D D D8DTDpDDDD4DPDd XDp$|D|(D(HD xDDDD,D8DTDDDDDDDD (d(?d(EoրAb{ %bz6*(E]_x90$"$(D(\D\HD< ((+3D<DHDDDDD4D LD!D"D#D,D&@D(LD)D*D,D-$D.\D/D*D2D3D4;$D9KD_\HD9j(v€Ԁ܀D?DATDBDCDEDFDGDI DJdDKDMDNDODPDQ<DR\DS|DKDVDWDXDZ D[PD\D^D_D`DaDb(DcHDdhD\DgDhDi$DnD(HDnDqDrDtDvDw8D{8DvD}D~DDD~D D$D+D8(HDDDH$DX(DDDD$D4DDDTD`h$hDhxD(LPTDǀԀހ `DDDDD DDDDD D xD D D  D $ D (D(HD  D D!(D!4D!D!D!D"D"D#D# D$PD$\D$pTD$|$*$6%=%E+8L.(X48^4d5l7y::=IIK K OOTVXY0\Hk kmpH#p'dpDp.p6r`@s8IsRy\zgzr{{{{({@{P{h{x{{{{{{||~H @)P2@;EOXXdxlszh@(((H(0hڨ#۰,p4;(EXO^l@y(1@uEuKu(Su@YuPauhguxwu}uuuuuvvv0v@vXvhvvvvvv vww w0(w`0wh9wxAwxHwOwVx _xhz0qzHwzXzpzzz||}}~0(` x"-:IU^gȠpv|(8`8&@ UX Pw` "d< >l Py[:"F 00H8IIhBN]RP"W~H\O>h *x3.s8 ` 'Pdnr`3Hc{^hFXIzUUx 0 P4Pp"P/W@81Ͱ@0XH1sP2qgX<Qi>h@zbiH3@ . deUw8`'8|10}< 3PzMD\UTb(%N8eAWbqM\DYopW >,i8ir uhA(SKx HYhXD,WLl=lvOV(]Yvk;FHy=K`%{ObNlF\U6`TU=fP| &zI|6<AvlP){_3@n"0}3/l8qWBKH@D`ex`db_a|"T /W0<ZCQ ccudo$0{H_l63$ )}[dm;O%G1`3Z07>1@F1(Nd4Wd3`lq)ujVlL303es@b}n]Nz4-xx#-u"y/u  %6 V +2wt9 `{?=J1R@^H| cwj3r{Py]S 3-4`WD,354^`5YT1k1jo x&@20l'`"Cp =&D !pM1g]H$ {*@M(h8ayA2iI3jTQ3hY2na=?1q;1cuPU49 G+?1k C#8cl<&|  %x4 d:-X h(]y2 ?wx8?xPb'X[3v@cdpl#*T{2"2bm^M)  &HD7tE\ ?&L "E&P"EXF_HL%d@ CC&TC6 ]&X &\?$@h+ e&`5*B=*A@E*U?LM*9U*JEH](e,m >&dt &h d&lT9 U&p T&tT=a0F_| :vh'cp[`[Y`$a0t*rE` Ihc/ T&x8 UH&|A`m@K`sUdw4^ettgaxdqezXZufRq[y(h4p aubxucrcwdpڨ1v@<o~ER #'}P0~:rzD2zN1btpV2(^e7;$g*EyxR(+3)bU&/:S c"a|Ha,"eeS5\6PAJ7NJ5l[ Wؔ0W\'h2 =F[ayfz Z0 x l  d::. :"l:B| ݴ@N@5l@u)4."%5< Y0B@L48Q'dY  _bg%@i%\t$$YP%$\P%a%6\HsHW +8Kq.(K10I58r7 9K@P'GM4 K<C P;RB:b =o Tu2:Wl}RhTUP TV4 tpHVcVfY(eVVX2VdJk &ck =&  m[^aHp*dQ$)eO,yC$W)\Xt)<Q+^*P(d!+)- * (O,D<Y.8TV/te.0CP// 0%l--5!L7M c y. (h,(h@, (@Q =dR7$$R*0qdd)O1@$$T_>_X`> TV`Y<cT*c5b@1}H4 Pd-}Y`xb1_pG`X|ja2~01z02Ƞ`7|49LN< R&7l !+a&(49Q(D4 `LeX ^&b ]'&lu=JX L6HlIVx4`Xj8*3W2X$(=bm8F ^'HP__DYNAMICcrt0.odb2sac.o_option_list_SCCS_ID/export/jspc/sw/src/bin/export/db2sac/db2.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)SCCS_ID:S(0,13)=*(0,2)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/stdlib.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)_mb_cur_max:G(0,8)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(4,1)=s4r:(4,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(4,3)=*(4,1)label_t:T(4,4)=s8val:(4,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(4,4)_quad_t:T(4,6)=s8val:(4,5),0,64;;quad_t:t(4,6)daddr_t:t(0,1)caddr_t:t(0,13)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(0,13)fd_mask:t(0,1)fd_set:T(4,7)=s32fds_bits:(4,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(4,7)/usr/include/sys/stat.h/usr/include/sys/types.hstat:T(7,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(4,5),448,64;;/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(11,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(0,13),160,32;;DIR:t(11,1)/usr/include/sys/dirent.hdirent:T(13,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(13,2)=ar(0,1);0;255;(0,2),96,2048;;/usr/include/memory.h/sw/loc/include/tmpl.hoption_t:t(15,1)=s12terse:(0,2),0,8;verbose:(0,13),32,32;arg:(0,1),64,32;;/sw/loc/include/errlog.hProgram_Name:G(0,13)/sw/loc/include/coords.h/sw/loc/include/scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(22,1)=s12sv_handler:(22,2)=*(22,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(22,4)=s8ss_sp:(0,13),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(22,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(22,6)=ar(0,1);0;30;(0,13),288,992;sc_wbuf:(22,7)=ar(0,1);0;30;(22,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(22,9)=s12sa_handler:(22,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(30,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(0,13)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(33,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(33,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(33,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(33,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(32,1)=ar(0,1);0;2;(0,8)quadruple:t(32,2)=s16u:(32,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(22,2)fp_direction:G(33,1)fp_precision:G(33,2)fp_accrued_exceptions:G(0,8)decimal_string:t(32,4)=ar(0,1);0;511;(0,2)decimal_record:t(32,5)=s532fpclass:(33,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(32,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(32,6)=efixed_form:0,floating_form:1,;decimal_mode:t(32,7)=s12rd:(33,1),0,32;df:(32,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(32,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(32,9)=ar(0,1);0;4;(22,2)errno:G(0,1)fp_pi_type:T(31,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(31,1)exception:T(31,2)=s32type:(0,1),0,32;name:(0,13),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.hTbl:T(35,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(35,2)=*(0,13),64,32;;Tbl:t(35,1)Arr:T(35,3)=s8root:(0,13),0,32;cmp:(35,4)=*(35,5)=f(0,1),32,32;;Arr:t(35,3)Stbl:T(35,6)=s16tbl:(35,7)=*(35,1),0,32;root:(0,13),32,32;cmp:(35,4),64,32;changed:(0,1),96,32;;Stbl:t(35,6)/sw/loc/include/pf.hPfvalue:t(36,1)=u4s:(0,13),0,32;arr:(36,2)=*(35,3),0,32;tbl:(35,7),0,32;;Pf:T(36,3)=s8type:(0,1),0,32;value:(36,1),32,32;;Pf:t(36,3)optarg:G(0,13)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(28,1)=s16name:(0,13),0,32;has_arg:(0,1),32,32;flag:(28,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(27,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(27,1)Dbvalue:T(27,2)=u1024t:(0,13),0,32;s:(27,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(35,7),0,32;arr:(36,2),0,32;;Dbvalue:t(27,2)Exvalue:T(27,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(0,13),0,32;p:(27,6)=*(27,5)=xsre_pattern_buffer:,0,32;fi:(35,4),0,32;fd:(27,7)=*(27,8)=f(0,10),0,32;fs:(27,9)=*(27,10)=f(0,13),0,32;;Exvalue:t(27,4)Expression:T(27,11)=s32left:(27,12)=*(27,11),0,32;right:(27,12),32,32;x3:(27,12),64,32;x4:(27,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(27,4),192,64;;Expression:t(27,11)dbinvalid:G(27,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.hPolar:T(40,1)=s16amplitude:(0,10),0,64;phase:(0,10),64,64;;Polar:t(40,1)Complex:T(40,2)=s16real:(0,10),0,64;imag:(0,10),64,64;;Complex:t(40,2)/sw/loc/include/stock.hResponse_group:T(39,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(39,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(39,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(35,7),640,32;parameters:(36,2),672,32;private:(39,4)=*(0,11),704,32;;Response_group:t(39,1)Response:T(39,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(39,6)=*(39,1),64,32;dfile:(0,13),96,32;;Response:t(39,5)Fir:T(39,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(39,8)=*(0,10),192,32;num_coef_errors:(39,8),224,32;den_coefs:(39,8),256,32;den_coef_errors:(39,8),288,32;;Fir:t(39,7)Paz:T(39,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(39,10)=*(40,2),192,32;pole_errors:(39,10),224,32;zeros:(39,10),256,32;zero_errors:(39,10),288,32;;Paz:t(39,9)Iir:T(39,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(39,10),192,32;pole_errors:(39,10),224,32;zeros:(39,10),256,32;zero_errors:(39,10),288,32;;Iir:t(39,11)scv_segments_:T(18,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(18,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(18,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(18,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(18,4),1216,64;input_units:(18,4),1280,64;output_units:(18,4),1344,64;tshift:(0,10),1408,64;response:(18,5)=*(39,5),1472,32;responsefile:(0,13),1504,32;data:(18,6)=*(0,9),1536,32;raw_data:(39,4),1568,32;;SCVSegment:t(18,1)scv_arrival_:T(18,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(18,4),320,64;fm:(18,9)=ar(0,1);0;3;(0,2),384,32;quality:(18,9),416,32;scv:(18,10)=*(18,8)=xssta_chan_view_:,448,32;;SCVArrival:t(18,7)sta_chan_view_:T(18,8)=s208id:(0,1),0,32;dbl:(18,11)=*(27,1),32,32;sta:(18,12)=ar(0,1);0;31;(0,2),64,256;chan:(18,12),320,256;chana:(18,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(18,11),1440,32;segments:(18,13)=*(18,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(18,11),1568,32;arrivals:(18,14)=*(18,15)=*(18,7),1600,32;;SCV:t(18,8)trace_:T(18,16)=s104scv:(18,17)=*(18,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(18,4),288,64;rawdata_type:(18,4),352,64;\input_units:(18,4),416,64;output_units:(18,4),480,64;data:(18,6),544,32;data_free:(18,6),576,32;data_malloc:(0,1),608,32;raw_data:(39,4),640,32;rawdata_free:(18,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(18,19)=*(18,16),736,32;next:(18,19),768,32;;Trace:t(18,16)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.hoption_list:S(0,14)=ar(0,1);0;7;(15,1)usage:F(0,1)Debug_Level:G(0,1)main:F(0,1)argc:p(0,1)argv:p(35,2)option:(0,2)input_name:(0,13)output_name:(0,13)wfdir_name:(0,13)fixgaps:V(0,15)=ar(0,1);0;63;(0,2)counts:(0,1)epoch:(0,10)tstrt:(0,10)tnd:(0,10)tstart:(0,16)=ar(0,1);0;24;(0,2)tend:(0,16)Stachan_sift:(0,13)Tstart_sift:(0,13)Tend_sift:(0,13)dbin:(27,1)dbout:(27,1)scvs:(0,17)=*(18,17)nscvs:(0,1)scv_index:(0,1)write_sac.o_sac_def/export/jspc/sw/src/bin/export/db2sac/write_sac.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(5,1)=ar(0,1);0;2;(0,8)quadruple:t(5,2)=s16u:(5,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(5,4)=*(5,5)=f(0,11)fp_direction:G(6,1)fp_precision:G(6,2)fp_accrued_exceptions:G(0,8)decimal_string:t(5,6)=ar(0,1);0;511;(0,2)decimal_record:t(5,7)=s532fpclass:(6,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(5,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(5,8)=efixed_form:0,floating_form:1,;decimal_mode:t(5,9)=s12rd:(6,1),0,32;df:(5,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(5,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(5,11)=ar(0,1);0;4;(5,4)errno:G(0,1)fp_pi_type:T(4,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(4,1)exception:T(4,2)=s32type:(0,1),0,32;name:(4,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)./ahhead.hvector:t(7,1)=s8x:(0,9),0,32;y:(0,9),32,32;;complex:t(7,2)=s8r:(0,9),0,32;i:(0,9),32,32;;d_complex:t(7,3)=s16r:(0,10),0,64;i:(0,10),64,64;;tensor:t(7,4)=s12xx:(0,9),0,32;yy:(0,9),32,32;xy:(0,9),64,32;;ah_time:T(7,5)=s16yr:(0,4),0,16;mo:(0,4),16,16;day:(0,4),32,16;hr:(0,4),48,16;mn:(0,4),64,16;sec:(0,9),96,32;;calib:T(7,6)=s16pole:(7,2),0,64;zero:(7,2),64,64;;station_info:T(7,7)=s520code:(7,8)=ar(0,1);0;5;(0,2),0,48;chan:(7,8),48,48;stype:(7,9)=ar(0,1);0;7;(0,2),96,64;slat:(0,9),160,32;slon:(0,9),192,32;elev:(0,9),224,32;DS:(0,9),256,32;A0:(0,9),288,32;cal:(7,10)=ar(0,1);0;29;(7,6),320,3840;;event_info:T(7,11)=s108lat:(0,9),0,32;lon:(0,9),32,32;dep:(0,9),64,32;ot:(7,5),96,128;ecomment:(7,12)=ar(0,1);0;79;(0,2),224,640;;record_info:T(7,13)=s320type:(0,4),0,16;ndata:(0,1),32,32;delta:(0,9),64,32;maxamp:(0,9),96,32;abstime:(7,5),128,128;rmin:(0,9),256,32;rcomment:(7,12),288,640;log:(7,14)=ar(0,1);0;201;(0,2),928,1616;;ahhed:t(7,15)=s1032station:(7,7),0,4160;event:(7,11),4160,864;record:(7,13),5024,2560;extra:(7,16)=ar(0,1);0;20;(0,9),7584,672;;./sac.hsac:T(8,1)=s632delta:(0,9),0,32;depmin:(0,9),32,32;depmax:(0,9),64,32;scale:(0,9),96,32;odelta:(0,9),128,32;b:(0,9),160,32;e:(0,9),192,32;o:(0,9),224,32;\a:(0,9),256,32;internal1:(0,9),288,32;t:(8,2)=ar(0,1);0;9;(0,9),320,320;f:(0,9),640,32;resp:(8,2),672,320;stla:(0,9),992,32;stlo:(0,9),1024,32;stel:(0,9),1056,32;\stdp:(0,9),1088,32;evla:(0,9),1120,32;evlo:(0,9),1152,32;evel:(0,9),1184,32;evdp:(0,9),1216,32;unused1:(0,9),1248,32;user:(8,2),1280,320;dist:(0,9),1600,32;\az:(0,9),1632,32;baz:(0,9),1664,32;gcarc:(0,9),1696,32;internal2:(0,9),1728,32;internal3:(0,9),1760,32;depmen:(0,9),1792,32;cmpaz:(0,9),1824,32;cmpinc:(0,9),1856,32;\unused2:(0,9),1888,32;unused3:(0,9),1920,32;unused4:(0,9),1952,32;unused5:(0,9),1984,32;unused6:(0,9),2016,32;unused7:(0,9),2048,32;unused8:(0,9),2080,32;unused9:(0,9),2112,32;\unused10:(0,9),2144,32;unused11:(0,9),2176,32;unused12:(0,9),2208,32;nzyear:(0,1),2240,32;nzjday:(0,1),2272,32;nzhour:(0,1),2304,32;nzmin:(0,1),2336,32;nzsec:(0,1),2368,32;\nzmsec:(0,1),2400,32;internal4:(0,1),2432,32;internal5:(0,1),2464,32;internal6:(0,1),2496,32;npts:(0,1),2528,32;internal7:(0,1),2560,32;internal8:(0,1),2592,32;unused13:(0,1),2624,32;\unused14:(0,1),2656,32;unused15:(0,1),2688,32;iftype:(0,1),2720,32;idep:(0,1),2752,32;iztype:(0,1),2784,32;unused16:(0,1),2816,32;iinst:(0,1),2848,32;istreg:(0,1),2880,32;\ievreg:(0,1),2912,32;ievtyp:(0,1),2944,32;iqual:(0,1),2976,32;isynth:(0,1),3008,32;unused17:(0,1),3040,32;unused18:(0,1),3072,32;unused19:(0,1),3104,32;unused20:(0,1),3136,32;\unused21:(0,1),3168,32;unused22:(0,1),3200,32;unused23:(0,1),3232,32;unused24:(0,1),3264,32;unused25:(0,1),3296,32;unused26:(0,1),3328,32;leven:(0,1),3360,32;lpspol:(0,1),3392,32;\lovrok:(0,1),3424,32;lcalda:(0,1),3456,32;unused27:(0,1),3488,32;kstnm:(7,9),3520,64;kevnm:(8,3)=ar(0,1);0;15;(0,2),3584,128;khole:(7,9),3712,64;ko:(7,9),3776,64;ka:(7,9),3840,64;\kt:(8,4)=ar(0,1);0;9;(7,9),3904,640;kf:(7,9),4544,64;kuser:(8,5)=ar(0,1);0;2;(7,9),4608,192;kcmpnm:(7,9),4800,64;knetwk:(7,9),4864,64;kdatrd:(7,9),4928,64;kinst:(7,9),4992,64;;sac_t:t(8,1)sac_def:S(8,1)/sw/loc/include/scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(5,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,2)=s8ss_sp:(4,3),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,4)=ar(0,1);0;30;(4,3),288,992;sc_wbuf:(13,5)=ar(0,1);0;30;(13,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,7)=s12sa_handler:(5,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(16,1)=s4r:(16,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(16,3)=*(16,1)label_t:T(16,4)=s8val:(16,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(16,4)_quad_t:T(16,6)=s8val:(16,5),0,64;;quad_t:t(16,6)daddr_t:t(0,1)caddr_t:t(4,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,3)fd_mask:t(0,1)fd_set:T(16,7)=s32fds_bits:(16,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(16,7)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(23,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,3)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(4,3)/sw/loc/include/arrays.hTbl:T(26,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(26,2)=*(4,3),64,32;;Tbl:t(26,1)Arr:T(26,3)=s8root:(4,3),0,32;cmp:(26,4)=*(26,5)=f(0,1),32,32;;Arr:t(26,3)Stbl:T(26,6)=s16tbl:(26,7)=*(26,1),0,32;root:(4,3),32,32;cmp:(26,4),64,32;changed:(0,1),96,32;;Stbl:t(26,6)/sw/loc/include/pf.hPfvalue:t(27,1)=u4s:(4,3),0,32;arr:(27,2)=*(26,3),0,32;tbl:(26,7),0,32;;Pf:T(27,3)=s8type:(0,1),0,32;value:(27,1),32,32;;Pf:t(27,3)optarg:G(4,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(21,1)=s16name:(4,3),0,32;has_arg:(0,1),32,32;flag:(21,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(20,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(20,1)Dbvalue:T(20,2)=u1024t:(4,3),0,32;s:(20,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(26,7),0,32;arr:(27,2),0,32;;Dbvalue:t(20,2)Exvalue:T(20,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,3),0,32;p:(20,6)=*(20,5)=xsre_pattern_buffer:,0,32;fi:(26,4),0,32;fd:(20,7)=*(20,8)=f(0,10),0,32;fs:(20,9)=*(20,10)=f(4,3),0,32;;Exvalue:t(20,4)Expression:T(20,11)=s32left:(20,12)=*(20,11),0,32;right:(20,12),32,32;x3:(20,12),64,32;x4:(20,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(20,4),192,64;;Expression:t(20,11)dbinvalid:G(20,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(30,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(30,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(30,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(26,7),640,32;parameters:(27,2),672,32;private:(30,4)=*(0,11),704,32;;Response_group:t(30,1)Response:T(30,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(30,6)=*(30,1),64,32;dfile:(4,3),96,32;;Response:t(30,5)Fir:T(30,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(30,8)=*(0,10),192,32;num_coef_errors:(30,8),224,32;den_coefs:(30,8),256,32;den_coef_errors:(30,8),288,32;;Fir:t(30,7)Paz:T(30,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(30,10)=*(31,2),192,32;pole_errors:(30,10),224,32;zeros:(30,10),256,32;zero_errors:(30,10),288,32;;Paz:t(30,9)Iir:T(30,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(30,10),192,32;pole_errors:(30,10),224,32;zeros:(30,10),256,32;zero_errors:(30,10),288,32;;Iir:t(30,11)scv_segments_:T(9,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(9,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(9,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(7,9),1152,64;data_type:(7,9),1216,64;input_units:(7,9),1280,64;output_units:(7,9),1344,64;tshift:(0,10),1408,64;response:(9,4)=*(30,5),1472,32;responsefile:(4,3),1504,32;data:(9,5)=*(0,9),1536,32;raw_data:(30,4),1568,32;;SCVSegment:t(9,1)scv_arrival_:T(9,6)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(7,9),320,64;fm:(9,8)=ar(0,1);0;3;(0,2),384,32;quality:(9,8),416,32;scv:(9,9)=*(9,7)=xssta_chan_view_:,448,32;;SCVArrival:t(9,6)sta_chan_view_:T(9,7)=s208id:(0,1),0,32;dbl:(9,10)=*(20,1),32,32;sta:(9,11)=ar(0,1);0;31;(0,2),64,256;chan:(9,11),320,256;chana:(9,11),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(9,10),1440,32;segments:(9,12)=*(9,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(9,10),1568,32;arrivals:(9,13)=*(9,14)=*(9,6),1600,32;;SCV:t(9,7)trace_:T(9,15)=s104scv:(9,16)=*(9,7),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(7,9),288,64;rawdata_type:(7,9),352,64;\input_units:(7,9),416,64;output_units:(7,9),480,64;data:(9,5),544,32;data_free:(9,5),576,32;data_malloc:(0,1),608,32;raw_data:(30,4),640,32;rawdata_free:(9,17)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(9,18)=*(9,15),736,32;next:(9,18),768,32;;Trace:t(9,15)/sw/loc/include/errlog.h/sw/loc/include/csstime.hdate_time:T(34,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(9,8),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.hwrite_sac:F(0,11)scv:p(9,16)dbin:p(20,1)dbin:r(20,1)dbout:p(20,1)dbout:r(20,1)tstrt:p(0,10)tend:p(0,10)fixgaps:p(4,3)counts:p(0,1)wfdir:p(4,3)newDir:(0,13)=ar(0,1);0;64;(0,2)output_dir:(0,13)sach:(8,1)outfile:(0,14)=*(1,1)output_file:(0,15)=ar(0,1);0;32;(0,2)full_name:(0,16)=ar(0,1);0;96;(0,2)i:(0,1)character:(0,17)=ar(0,1);0;8;(0,2)nsegs:(0,1)narrs:(0,1)arr_count:(0,1)seg_index:(0,1)num_samps:(0,1)seg_data:(9,5)station:(4,3)channel:(4,3)tstart:(0,10)human_time:(34,1)data_type:(0,18)=ar(0,1);0;14;(0,2)wf_record:(20,3)table_dirname:(4,3)trace:(9,18)calib:(0,10)dummy_double:(0,10)dummy_charp:(4,3)trace_subs.o/export/jspc/sw/src/bin/export/db2sac/trace_subs.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.hflock:T(7,1)=s16l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;;eflock:T(7,2)=s24l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;l_rpid:(0,1),128,32;l_rsys:(0,1),160,32;;/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(16,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,7)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(17,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(17,1)exception:T(17,2)=s32type:(0,1),0,32;name:(3,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,7)/sw/loc/include/arrays.hTbl:T(21,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(21,2)=*(3,7),64,32;;Tbl:t(21,1)Arr:T(21,3)=s8root:(3,7),0,32;cmp:(21,4)=*(21,5)=f(0,1),32,32;;Arr:t(21,3)Stbl:T(21,6)=s16tbl:(21,7)=*(21,1),0,32;root:(3,7),32,32;cmp:(21,4),64,32;changed:(0,1),96,32;;Stbl:t(21,6)/sw/loc/include/pf.hPfvalue:t(22,1)=u4s:(3,7),0,32;arr:(22,2)=*(21,3),0,32;tbl:(21,7),0,32;;Pf:T(22,3)=s8type:(0,1),0,32;value:(22,1),32,32;;Pf:t(22,3)optarg:G(3,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(14,1)=s16name:(3,7),0,32;has_arg:(0,1),32,32;flag:(14,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(13,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(13,1)Dbvalue:T(13,2)=u1024t:(3,7),0,32;s:(13,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(21,7),0,32;arr:(22,2),0,32;;Dbvalue:t(13,2)Exvalue:T(13,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,7),0,32;p:(13,6)=*(13,5)=xsre_pattern_buffer:,0,32;fi:(21,4),0,32;fd:(13,7)=*(13,8)=f(0,10),0,32;fs:(13,9)=*(13,10)=f(3,7),0,32;;Exvalue:t(13,4)Expression:T(13,11)=s32left:(13,12)=*(13,11),0,32;right:(13,12),32,32;x3:(13,12),64,32;x4:(13,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(13,4),192,64;;Expression:t(13,11)dbinvalid:G(13,1)/sw/loc/include/arrays.h/sw/loc/include/scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(28,1)=s12sv_handler:(18,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(28,2)=s8ss_sp:(3,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(28,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(28,4)=ar(0,1);0;30;(3,7),288,992;sc_wbuf:(28,5)=ar(0,1);0;30;(28,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(28,7)=s12sa_handler:(18,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(36,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(36,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(36,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(21,7),640,32;parameters:(22,2),672,32;private:(36,4)=*(0,11),704,32;;Response_group:t(36,1)Response:T(36,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(36,6)=*(36,1),64,32;dfile:(3,7),96,32;;Response:t(36,5)Fir:T(36,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(36,8)=*(0,10),192,32;num_coef_errors:(36,8),224,32;den_coefs:(36,8),256,32;den_coef_errors:(36,8),288,32;;Fir:t(36,7)Paz:T(36,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(36,10)=*(37,2),192,32;pole_errors:(36,10),224,32;zeros:(36,10),256,32;zero_errors:(36,10),288,32;;Paz:t(36,9)Iir:T(36,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(36,10),192,32;pole_errors:(36,10),224,32;zeros:(36,10),256,32;zero_errors:(36,10),288,32;;Iir:t(36,11)scv_segments_:T(24,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(24,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(24,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(24,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(24,4),1216,64;input_units:(24,4),1280,64;output_units:(24,4),1344,64;tshift:(0,10),1408,64;response:(24,5)=*(36,5),1472,32;responsefile:(3,7),1504,32;data:(24,6)=*(0,9),1536,32;raw_data:(36,4),1568,32;;SCVSegment:t(24,1)scv_arrival_:T(24,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(24,4),320,64;fm:(24,9)=ar(0,1);0;3;(0,2),384,32;quality:(24,9),416,32;scv:(24,10)=*(24,8)=xssta_chan_view_:,448,32;;SCVArrival:t(24,7)sta_chan_view_:T(24,8)=s208id:(0,1),0,32;dbl:(24,11)=*(13,1),32,32;sta:(24,12)=ar(0,1);0;31;(0,2),64,256;chan:(24,12),320,256;chana:(24,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(24,11),1440,32;segments:(24,13)=*(24,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(24,11),1568,32;arrivals:(24,14)=*(24,15)=*(24,7),1600,32;;SCV:t(24,8)trace_:T(24,16)=s104scv:(24,17)=*(24,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(24,4),288,64;rawdata_type:(24,4),352,64;\input_units:(24,4),416,64;output_units:(24,4),480,64;data:(24,6),544,32;data_free:(24,6),576,32;data_malloc:(0,1),608,32;raw_data:(36,4),640,32;rawdata_free:(24,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(24,19)=*(24,16),736,32;next:(24,19),768,32;;Trace:t(24,16)read_wfdisc:F(24,19)db:p(13,1)db:r(13,1)tstart:p(0,10)tend:p(0,10)fname:(13,3)dtype:(24,4)segtype:(24,4)foff:(0,1)nsamp:(0,1)data:(36,4)trace:(24,19)time:(0,10)dt:(0,10)samprate:(0,10)calib:(0,10)calper:(0,10)isamp:(0,1)jsamp:(0,1)size:(0,1)read_file:F(0,1)fname:p(3,7)foff:p(0,1)datatype:p(3,7)nsamps:p(14,2)buf:p(0,13)=*(36,4)file:(0,14)=*(1,1)n:(0,1)size:(0,1)SCV.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(2,1)=*(0,2)./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(6,1)=s12sv_handler:(6,2)=*(6,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(6,4)=s8ss_sp:(2,1),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(6,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(6,6)=ar(0,1);0;30;(2,1),288,992;sc_wbuf:(6,7)=ar(0,1);0;30;(6,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(6,9)=s12sa_handler:(6,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(9,1)=s4r:(9,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(9,3)=*(9,1)label_t:T(9,4)=s8val:(9,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(9,4)_quad_t:T(9,6)=s8val:(9,5),0,64;;quad_t:t(9,6)daddr_t:t(0,1)caddr_t:t(2,1)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,1)fd_mask:t(0,1)fd_set:T(9,7)=s32fds_bits:(9,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(9,7)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(16,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(17,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(17,1)exception:T(17,2)=s32type:(0,1),0,32;name:(2,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(2,1)/sw/loc/include/arrays.hTbl:T(21,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(21,2)=*(2,1),64,32;;Tbl:t(21,1)Arr:T(21,3)=s8root:(2,1),0,32;cmp:(21,4)=*(21,5)=f(0,1),32,32;;Arr:t(21,3)Stbl:T(21,6)=s16tbl:(21,7)=*(21,1),0,32;root:(2,1),32,32;cmp:(21,4),64,32;changed:(0,1),96,32;;Stbl:t(21,6)/sw/loc/include/pf.hPfvalue:t(22,1)=u4s:(2,1),0,32;arr:(22,2)=*(21,3),0,32;tbl:(21,7),0,32;;Pf:T(22,3)=s8type:(0,1),0,32;value:(22,1),32,32;;Pf:t(22,3)optarg:G(2,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(14,1)=s16name:(2,1),0,32;has_arg:(0,1),32,32;flag:(14,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(13,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(13,1)Dbvalue:T(13,2)=u1024t:(2,1),0,32;s:(13,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(21,7),0,32;arr:(22,2),0,32;;Dbvalue:t(13,2)Exvalue:T(13,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(13,6)=*(13,5)=xsre_pattern_buffer:,0,32;fi:(21,4),0,32;fd:(13,7)=*(13,8)=f(0,10),0,32;fs:(13,9)=*(13,10)=f(2,1),0,32;;Exvalue:t(13,4)Expression:T(13,11)=s32left:(13,12)=*(13,11),0,32;right:(13,12),32,32;x3:(13,12),64,32;x4:(13,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(13,4),192,64;;Expression:t(13,11)dbinvalid:G(13,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(25,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(25,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(25,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(21,7),640,32;parameters:(22,2),672,32;private:(25,4)=*(0,11),704,32;;Response_group:t(25,1)Response:T(25,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(25,6)=*(25,1),64,32;dfile:(2,1),96,32;;Response:t(25,5)Fir:T(25,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(25,8)=*(0,10),192,32;num_coef_errors:(25,8),224,32;den_coefs:(25,8),256,32;den_coef_errors:(25,8),288,32;;Fir:t(25,7)Paz:T(25,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(25,10)=*(26,2),192,32;pole_errors:(25,10),224,32;zeros:(25,10),256,32;zero_errors:(25,10),288,32;;Paz:t(25,9)Iir:T(25,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(25,10),192,32;pole_errors:(25,10),224,32;zeros:(25,10),256,32;zero_errors:(25,10),288,32;;Iir:t(25,11)scv_segments_:T(3,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(3,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(3,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(3,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(3,4),1216,64;input_units:(3,4),1280,64;output_units:(3,4),1344,64;tshift:(0,10),1408,64;response:(3,5)=*(25,5),1472,32;responsefile:(2,1),1504,32;data:(3,6)=*(0,9),1536,32;raw_data:(25,4),1568,32;;SCVSegment:t(3,1)scv_arrival_:T(3,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(3,4),320,64;fm:(3,9)=ar(0,1);0;3;(0,2),384,32;quality:(3,9),416,32;scv:(3,10)=*(3,8)=xssta_chan_view_:,448,32;;SCVArrival:t(3,7)sta_chan_view_:T(3,8)=s208id:(0,1),0,32;dbl:(3,11)=*(13,1),32,32;sta:(3,12)=ar(0,1);0;31;(0,2),64,256;chan:(3,12),320,256;chana:(3,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(3,11),1440,32;segments:(3,13)=*(3,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(3,11),1568,32;arrivals:(3,14)=*(3,15)=*(3,7),1600,32;;SCV:t(3,8)trace_:T(3,16)=s104scv:(3,17)=*(3,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(3,4),288,64;rawdata_type:(3,4),352,64;\input_units:(3,4),416,64;output_units:(3,4),480,64;data:(3,6),544,32;data_free:(3,6),576,32;data_malloc:(0,1),608,32;raw_data:(25,4),640,32;rawdata_free:(3,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(3,19)=*(3,16),736,32;next:(3,19),768,32;;Trace:t(3,16)./scv2_p.hdate_time:T(28,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(3,9),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;SCV_create:F(0,13)=*(3,17)schema:p(2,1)ndbs:p(0,1)dbnames:p(21,2)stachan_sift:p(2,1)tstart_sift:p(2,1)tend_sift:p(2,1)exist:p(0,1)nscvs:p(14,2)scvs:(0,13)dbl:(3,11)i:(0,1)j:(0,1)n:(0,1)nscvse:(0,1)esegs:(0,1)SCV_create_from_wftar:F(0,13)schema:p(2,1)ndbs:p(0,1)dbnames:p(21,2)stachan_sift:p(2,1)tstart_sift:p(2,1)tend_sift:p(2,1)tarnam_sift:p(2,1)fstart_sift:p(0,1)fend_sift:p(0,1)nscvs:p(14,2)dbl:(3,11)SCV_get:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)attr:(0,1)charp:(2,1)SCV_return:F(25,4)scv:p(3,17)attr:p(0,1)SCV_sift_stachan:F(0,13)nscvs:p(0,1)scvs:p(0,13)stachan_sift:p(2,1)nscvs_out:p(14,2)scvs_out:(0,13)i:(0,1)ret:(0,1)SCV_free_all:F(0,11)scvs:p(0,13)nscvs:p(0,1)i:(0,1)SCV_free:F(0,11)scv:p(3,17)i:(0,1)SCV_read_wfs:F(0,1)scv:p(3,17)schema:(2,1)SCV_read_rawwfs:F(0,1)scv:p(3,17)schema:(2,1)SCV_get_trace:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_get_rawtrace:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_get_rawtrace_nodata:F(3,19)scv:p(3,17)tstart:p(0,10)tend:p(0,10)schema:(2,1)SCV_free_trace:F(0,11)trace:p(3,19)ptr:(3,19)next:(3,19)SCV_get_arrival:F(3,15)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)iarr:(0,1)attr:(0,1)charp:(2,1)ARR_get:F(3,15)__builtin_va_alist:p(0,1)args:(2,1)arr:(3,15)attr:(0,1)charp:(2,1)SCV_add_arrival:F(0,1)scv:p(3,17)time:p(0,10)schema:(2,1)SCV_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)iarr:(0,1)arr:(3,15)i:(0,1)attrid:(0,1)sval:(2,1)dval:(0,10)schema:(2,1)ARR_put:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)arr:(3,15)i:(0,1)attrid:(0,1)sval:(2,1)dval:(0,10)schema:(2,1)SCV_get_segment:F(3,13)__builtin_va_alist:p(0,1)args:(2,1)scv:(3,17)segIndex:(0,1)attr:(0,1)charg:(2,1)SCV_get_seg_from_time:F(0,1)scv:p(3,17)time:p(0,10)i:(0,1)SEG_return:F(25,4)seg:p(3,13)attr:p(0,1)charg:(2,1)scv_add_arrival:F(0,1)scv:p(3,17)time:p(0,10)arr_ptr:(3,15)i:(0,1)scv_time_compar:F(0,1)seg_tpl1:p(3,13)seg_tpl2:p(3,13)scv_time2_compar:F(0,1)arrival_tpl1:p(3,14)arrival_tpl2:p(3,14)SCV28.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV28.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(5,1)=s12sv_handler:(5,2)=*(5,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(5,4)=s8ss_sp:(5,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(5,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(5,7)=ar(0,1);0;30;(5,5),288,992;sc_wbuf:(5,8)=ar(0,1);0;30;(5,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(5,10)=s12sa_handler:(5,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(8,1)=s4r:(8,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(8,3)=*(8,1)label_t:T(8,4)=s8val:(8,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(8,4)_quad_t:T(8,6)=s8val:(8,5),0,64;;quad_t:t(8,6)daddr_t:t(0,1)caddr_t:t(5,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(5,5)fd_mask:t(0,1)fd_set:T(8,7)=s32fds_bits:(8,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(8,7)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(5,5)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(16,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(16,1)exception:T(16,2)=s32type:(0,1),0,32;name:(5,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(5,5)/sw/loc/include/arrays.hTbl:T(20,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(20,2)=*(5,5),64,32;;Tbl:t(20,1)Arr:T(20,3)=s8root:(5,5),0,32;cmp:(20,4)=*(20,5)=f(0,1),32,32;;Arr:t(20,3)Stbl:T(20,6)=s16tbl:(20,7)=*(20,1),0,32;root:(5,5),32,32;cmp:(20,4),64,32;changed:(0,1),96,32;;Stbl:t(20,6)/sw/loc/include/pf.hPfvalue:t(21,1)=u4s:(5,5),0,32;arr:(21,2)=*(20,3),0,32;tbl:(20,7),0,32;;Pf:T(21,3)=s8type:(0,1),0,32;value:(21,1),32,32;;Pf:t(21,3)optarg:G(5,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(13,1)=s16name:(5,5),0,32;has_arg:(0,1),32,32;flag:(13,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(5,5),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(5,5),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(5,5),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hResponse_group:T(24,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(24,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(24,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(20,7),640,32;parameters:(21,2),672,32;private:(24,4)=*(0,11),704,32;;Response_group:t(24,1)Response:T(24,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(24,6)=*(24,1),64,32;dfile:(5,5),96,32;;Response:t(24,5)Fir:T(24,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(24,8)=*(0,10),192,32;num_coef_errors:(24,8),224,32;den_coefs:(24,8),256,32;den_coef_errors:(24,8),288,32;;Fir:t(24,7)Paz:T(24,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(24,10)=*(25,2),192,32;pole_errors:(24,10),224,32;zeros:(24,10),256,32;zero_errors:(24,10),288,32;;Paz:t(24,9)Iir:T(24,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(24,10),192,32;pole_errors:(24,10),224,32;zeros:(24,10),256,32;zero_errors:(24,10),288,32;;Iir:t(24,11)scv_segments_:T(2,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(2,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(2,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(2,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(2,4),1216,64;input_units:(2,4),1280,64;output_units:(2,4),1344,64;tshift:(0,10),1408,64;response:(2,5)=*(24,5),1472,32;responsefile:(5,5),1504,32;data:(2,6)=*(0,9),1536,32;raw_data:(24,4),1568,32;;SCVSegment:t(2,1)scv_arrival_:T(2,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(2,4),320,64;fm:(2,9)=ar(0,1);0;3;(0,2),384,32;quality:(2,9),416,32;scv:(2,10)=*(2,8)=xssta_chan_view_:,448,32;;SCVArrival:t(2,7)sta_chan_view_:T(2,8)=s208id:(0,1),0,32;dbl:(2,11)=*(12,1),32,32;sta:(2,12)=ar(0,1);0;31;(0,2),64,256;chan:(2,12),320,256;chana:(2,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(2,11),1440,32;segments:(2,13)=*(2,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(2,11),1568,32;arrivals:(2,14)=*(2,15)=*(2,7),1600,32;;SCV:t(2,8)trace_:T(2,16)=s104scv:(2,17)=*(2,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(2,4),288,64;rawdata_type:(2,4),352,64;\input_units:(2,4),416,64;output_units:(2,4),480,64;data:(2,6),544,32;data_free:(2,6),576,32;data_malloc:(0,1),608,32;raw_data:(24,4),640,32;rawdata_free:(2,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(2,19)=*(2,16),736,32;next:(2,19),768,32;;Trace:t(2,16)./scv2_p.hSCV28_create:F(0,13)=*(2,17)dbl:p(2,11)stachan_sift:p(5,5)tstart_sift:p(5,5)tend_sift:p(5,5)nscvs:p(13,2)rel:(2,11)arrival_rel:(2,11)site_rel:(2,11)dbl_in:(2,11)i:(0,1)j:(0,1)k:(0,1)scv:(2,17)scvs:(0,13)tstart:(0,10)tend:(0,10)tstart_s:(0,10)tend_s:(0,10)ret:(0,1)used:(0,1)arr_ptr:(2,15)date_time:(27,1)ntuples:(0,1)nwfdisc:(0,1)narrival:(0,1)nsamp:(0,1)samprate:(0,9)sta:(0,14)=ar(0,1);0;15;(0,2)chan:(0,14)dfile:(2,12)dir:(0,15)=ar(0,1);0;63;(0,2)sta:(0,14)chan:(0,14)phase:(0,14)fm:(0,14)remark:(2,12)amp:(0,9)per:(0,9)deltime:(0,10)sta:(0,14)chan:(0,14)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)hang:(0,9)vang:(0,9)SCV28_create_from_wftar:F(0,13)dbl:p(2,11)stachan_sift:p(5,5)tstart_sift:p(5,5)tend_sift:p(5,5)tarnam_sift:p(5,5)fstart_sift:p(0,1)fend_sift:p(0,1)nscvs:p(13,2)rel:(2,11)arrival_rel:(2,11)site_rel:(2,11)dbl_in:(2,11)i:(0,1)j:(0,1)scv:(2,17)scvs:(0,13)tstart:(0,10)tend:(0,10)tstart_s:(0,10)tend_s:(0,10)ret:(0,1)used:(0,1)arr_ptr:(2,15)ntuples:(0,1)narrival:(0,1)nsite:(0,1)nsamp:(0,1)tpfile:(0,1)samprate:(0,9)sta:(0,14)chan:(0,14)tarnam:(2,12)sta:(0,14)chan:(0,14)phase:(0,14)sta:(0,14)chan:(0,14)k:(0,1)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)hang:(0,9)vang:(0,9)date_time:(27,1)SCV28_read_wfs:F(0,1)scv:p(2,17)i:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)nbad:(0,1)badval:V(0,8)SCV28_get_trace:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)i:(0,1)j:(0,1)k:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)head:(2,19)last:(2,19)next:(2,19)is:(0,1)ie:(0,1)ts:(0,10)te:(0,10)tss:(0,10)tee:(0,10)data_seg_malloc:(0,1)nbad:(0,1)int_seg:(0,16)=*(0,8)first:(0,1)badval:V(0,8)SCV28_add_arrival:F(0,1)scv:p(2,17)time:p(0,10)i:(0,1)arr:(2,15)/usr/include/varargs.hva_list:t(5,5)SCV28_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)scv:(2,17)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)string:(0,15)wfid:(0,1)chid:(0,1)i:(0,1)ARR28_put:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)string:(0,15)wfid:(0,1)chid:(0,1)i:(0,1)SCV30.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV30.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.h./scv2_p.hscv2_nodata:G(0,1)SCV30_read_wfs:F(0,1)scv:p(2,17)rawflg:p(0,1)fltflg:p(0,1)i:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)rawdata_seg:(24,4)nbad:(0,1)badval:V(0,8)SCV30_get_trace:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)rawflg:p(0,1)fltflg:p(0,1)i:(0,1)j:(0,1)k:(0,1)tstart_seg:(0,10)dt_seg:(0,10)nsamps_seg:(0,1)data_seg:(2,6)rawdata_seg:(24,4)head:(2,19)last:(2,19)next:(2,19)is:(0,1)ie:(0,1)ts:(0,10)te:(0,10)tss:(0,10)tee:(0,10)data_seg_malloc:(0,1)rawdata_seg_malloc:(0,1)nbad:(0,1)int_seg:(0,13)=*(0,8)first:(0,1)sint_ptr:(2,18)lint_ptr:(13,2)badval:V(0,8)SCV30_get_trace_nodata:F(2,19)scv:p(2,17)tstart:p(0,10)tend:p(0,10)rawflg:p(0,1)fltflg:p(0,1)tr:(2,19)SCV30_add_arrival:F(0,1)scv:p(2,17)time:p(0,10)i:(0,1)j:(0,1)n:(0,1)arr:(2,15)nextid:(0,1)str:(0,14)=ar(0,1);0;63;(0,2)/usr/include/varargs.hSCV30_put_arrival:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)scv:(2,17)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)wfid:(0,1)arid:(0,1)i:(0,1)ARR30_put:F(0,1)__builtin_va_alist:p(0,1)args:(5,5)arr:(2,15)attrid:(0,1)ptr:(5,5)time:(0,10)dt:(27,1)wfid:(0,1)arid:(0,1)i:(0,1)SCV30_create.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV30_create.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./scv2.h/usr/include/sys/param.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.hscv_segments_:T(27,1)=s200ituple:(0,1),0,32;exist:(0,1),32,32;nbad:(0,1),64,32;tstart:(0,10),128,64;tend:(0,10),192,64;nsamps:(0,1),256,32;dt:(0,10),320,64;ctype:(27,2)=ar(0,1);0;4;(0,2),384,40;\descrip:(27,3)=ar(0,1);0;50;(0,2),424,408;hang:(0,10),832,64;vang:(0,10),896,64;depth:(0,10),960,64;inid:(0,1),1024,32;chanid:(0,1),1056,32;calib:(0,9),1088,32;calper:(0,9),1120,32;\data_format:(27,4)=ar(0,1);0;7;(0,2),1152,64;data_type:(27,4),1216,64;input_units:(27,4),1280,64;output_units:(27,4),1344,64;tshift:(0,10),1408,64;response:(27,5)=*(18,5),1472,32;responsefile:(3,7),1504,32;data:(27,6)=*(0,9),1536,32;raw_data:(18,4),1568,32;;SCVSegment:t(27,1)scv_arrival_:T(27,7)=s64ituple:(0,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;amp:(0,10),192,64;per:(0,10),256,64;phase:(27,4),320,64;fm:(27,9)=ar(0,1);0;3;(0,2),384,32;quality:(27,9),416,32;scv:(27,10)=*(27,8)=xssta_chan_view_:,448,32;;SCVArrival:t(27,7)sta_chan_view_:T(27,8)=s208id:(0,1),0,32;dbl:(27,11)=*(30,1),32,32;sta:(27,12)=ar(0,1);0;31;(0,2),64,256;chan:(27,12),320,256;chana:(27,12),576,256;tstart:(0,10),832,64;tend:(0,10),896,64;lat:(0,10),960,64;\lon:(0,10),1024,64;elev:(0,10),1088,64;deast:(0,10),1152,64;dnorth:(0,10),1216,64;delev:(0,10),1280,64;nsamps:(0,1),1344,32;nsegs:(0,1),1376,32;segments_size:(0,1),1408,32;\rel_wfdisc:(27,11),1440,32;segments:(27,13)=*(27,1),1472,32;narrivals:(0,1),1504,32;arrivals_size:(0,1),1536,32;rel_arrival:(27,11),1568,32;arrivals:(27,14)=*(27,15)=*(27,7),1600,32;;SCV:t(27,8)trace_:T(27,16)=s104scv:(27,17)=*(27,8),0,32;tstart:(0,10),64,64;dt:(0,10),128,64;nsamps:(0,1),192,32;calib:(0,9),224,32;calper:(0,9),256,32;rawdata_format:(27,4),288,64;rawdata_type:(27,4),352,64;\input_units:(27,4),416,64;output_units:(27,4),480,64;data:(27,6),544,32;data_free:(27,6),576,32;data_malloc:(0,1),608,32;raw_data:(18,4),640,32;rawdata_free:(27,18)=*(0,4),672,32;rawdata_malloc:(0,1),704,32;\prev:(27,19)=*(27,16),736,32;next:(27,19),768,32;;Trace:t(27,16)./scv2_p.h/sw/loc/include/stock.hSCV30_create:F(0,13)=*(27,17)dbl:p(27,11)stachan_sift:p(3,7)tstart_sift:p(3,7)tend_sift:p(3,7)nscvs:p(20,2)i:(0,1)scv:(27,17)scvs:(0,13)tstart_s:(0,10)tend_s:(0,10)stachan_s:(3,7)good_dbl:F(0,1)dbl:p(27,11)rel:(27,11)ok_sift_keys:F(0,1)tstart_sift:p(3,7)tstart_s:p(18,8)tend_sift:p(3,7)tend_s:p(18,8)stachan_sift:p(3,7)stachan_s:p(25,2)flag:(0,1)new_segment:F(0,1)scv:p(27,17)newseg:(0,1)new_scv:F(27,17)scvs:p(0,14)=*(0,13)nscvs:p(20,2)sta:p(3,7)chan:p(3,7)scv:(27,17)find_scv:F(27,17)scvs:p(0,14)nscvs:p(20,2)sta:p(3,7)chan:p(3,7)j:(0,1)get_wfdisc_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,14)nscvs:p(20,2)wfdisc_rel:(27,11)ituple:(0,1)nsamp:(0,1)samprate:(0,9)sta:(0,15)=ar(0,1);0;15;(0,2)chan:(0,15)datatype:(27,4)segtype:(27,4)dfile:(27,12)dir:(0,16)=ar(0,1);0;63;(0,2)tstart:(0,10)tend:(0,10)calib:(0,9)calper:(0,9)chanid:(0,1)scv:(27,17)isegment:(0,1)ntuples:(0,1)get_arrival_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)arrival_rel:(27,11)scv:(27,17)ituple:(0,1)j:(0,1)sta:(0,15)chan:(0,15)phase:(0,15)fm:(0,15)tstart:(0,10)deltime:(0,9)amp:(0,9)per:(0,9)i:(0,1)ntuples:(0,1)new_arrival:F(0,1)scv:p(27,17)ituple:p(0,1)tstart:p(0,10)deltime:p(0,10)amp:p(0,10)per:p(0,10)phase:p(3,7)fm:p(3,7)arr_ptr:(27,15)get_site_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)date_time:(35,1)sta:(0,15)ondate:(0,1)offdate:(0,1)lat:(0,9)lon:(0,9)elev:(0,9)deast:(0,9)dnorth:(0,9)ituple:(0,1)i:(0,1)site_rel:(27,11)ntuples:(0,1)get_sitechan_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)i:(0,1)j:(0,1)sta:(0,15)chan:(0,15)k:(0,1)ondate:(0,1)offdate:(0,1)edepth:(0,9)hang:(0,9)vang:(0,9)chanid:(0,1)date_time:(35,1)sitechan_rel:(27,11)seg_ondate:(0,1)seg_offdate:(0,1)ntuples:(0,1)consistent_dates:F(0,1)chan_start:p(0,1)chan_end:p(0,1)seg_start:p(0,1)seg_end:p(0,1)flag:(0,1)get_sensor_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)sensor_rel:(27,11)ituple:(0,1)iscv:(0,1)kseg:(0,1)inid:(0,1)chanid:(0,1)calratio:(0,9)calper:(0,9)tshift:(0,9)sta:(0,15)chan:(0,15)tstart:(0,10)endtime:(0,10)seg:(27,13)ntuples:(0,1)get_instrument_info:F(0,1)dbl:p(27,11)tstart_s:p(0,10)tend_s:p(0,10)stachan_sift:p(3,7)scvs:p(0,13)nscvs:p(20,2)instrument_rel:(27,11)ituple:(0,1)i:(0,1)k:(0,1)ncalib:(0,9)ncalper:(0,9)response:(27,5)responsefile:(3,7)dir:(0,17)=ar(0,1);0;64;(0,2)dfile:(0,18)=ar(0,1);0;32;(0,2)filename:(3,7)file:(0,19)=*(1,1)inid:(0,1)flag:(0,1)ntuples:(0,1)rl:V(18,4)SCV_tr.o/auto/jspc/sw/src/lib/dataformat/scv2/SCV_tr.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/memory.h./scv2.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/response.h/sw/loc/include/complex.h/sw/loc/include/stock.hSCV_trace_fixgaps:F(3,19)trace:p(3,19)how:p(6,5)tr:(3,19)trn:(3,19)trout:(3,19)i:(0,1)j:(0,1)first:(0,1)sint:(3,18)lint:(14,2)flt:(3,6)i0:(0,1)j:(0,1)idata:(0,1)fdata:(0,9)slopei:(0,9)slopef:(0,9)SCV_trace_fillgaps:F(3,19)trace:p(3,19)tr:(3,19)trout:(3,19)nsegs:(0,1)format:(3,4)dt:(0,10)tstart:(0,10)endtime:(0,10)xoff:(0,10)size:(0,1)sint:(3,18)sinti:(3,18)lint:(14,2)linti:(14,2)flt:(3,6)flti:(3,6)i:(0,1)ioff:(0,1)SCV_trace_glue:F(3,19)trace:p(3,19)tr:(3,19)trout:(3,19)trlast:(3,19)nsegs:(0,1)format:(3,4)dt:(0,10)srate:(0,10)tstart:(0,10)endtime:(0,10)xoff:(0,10)size:(0,1)i:(0,1)ioff:(0,1)last:(0,1)n:(0,1)isamp:(0,1)newsg:(0,1)SCV_trace_tofloat:F(3,19)trace:p(3,19)counts:p(0,1)tr:(3,19)sint:(3,18)lint:(14,2)flt:(3,6)i:(0,1)calib:(0,9)SCV_trace_toraw:F(3,19)trace:p(3,19)counts:p(0,1)tr:(3,19)size:(0,1)sint:(3,18)lint:(14,2)flt:(3,6)i:(0,1)calib:(0,9)x:(0,9)copytr:F(3,19)tr:p(3,19)trace:p(3,19)copydata:p(0,1)next:(3,19)size:(0,1)match_stachans./auto/jspc/sw/src/lib/dataformat/scv2/match_stachans.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(4,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(5,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(5,1)exception:T(5,2)=s32type:(0,1),0,32;name:(4,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,2)/sw/loc/include/arrays.hTbl:T(9,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(9,2)=*(4,2),64,32;;Tbl:t(9,1)Arr:T(9,3)=s8root:(4,2),0,32;cmp:(9,4)=*(9,5)=f(0,1),32,32;;Arr:t(9,3)Stbl:T(9,6)=s16tbl:(9,7)=*(9,1),0,32;root:(4,2),32,32;cmp:(9,4),64,32;changed:(0,1),96,32;;Stbl:t(9,6)/sw/loc/include/pf.hPfvalue:t(10,1)=u4s:(4,2),0,32;arr:(10,2)=*(9,3),0,32;tbl:(9,7),0,32;;Pf:T(10,3)=s8type:(0,1),0,32;value:(10,1),32,32;;Pf:t(10,3)optarg:G(4,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(2,1)=s16name:(4,2),0,32;has_arg:(0,1),32,32;flag:(2,2)=*(0,1),64,32;val:(0,1),96,32;;match_stachans:F(0,1)stachans:p(4,2)sta:p(4,2)chan:p(4,2)string:V(4,2)size_string:V(0,1)i:(0,1)l:(0,1)ilist:(0,1)ret:(0,1)ptr:(4,2)colon:(4,2)next:(4,2)match_string:F(0,1)spec:p(4,2)string:p(4,2)ret:(4,2)tmp_spec:V(6,6)fixfstring:F(4,2)s:p(4,2)n:p(0,1)new:(4,2)match_stachans_:F(0,1)stachans_:p(4,2)sta_:p(4,2)chan_:p(4,2)lenstachans:p(0,1)lensta:p(0,1)lenchan:p(0,1)stachans:(4,2)sta:(4,2)chan:(4,2)retcode:(0,1)reflist.o/auto/jspc/sw/src/lib/dataformat/scv2/reflist.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hentry_:T(0,14)=s12ptr:(0,15)=*(0,11),0,32;nref:(0,1),32,32;nbytes:(0,1),64,32;;rl_:T(0,13)=s8nentries:(0,1),0,32;entries:(0,16)=*(0,17)=*(0,14),32,32;;RL:t(0,13)rl_create:F(0,15)rl:(0,18)=*(0,13)rl_destroy:F(0,11)rl:p(0,18)i:(0,1)rl_alloc:F(0,15)rl:p(0,18)buf:p(0,15)nbytes:p(0,1)ptr:(0,15)i:(0,1)rl_free:F(0,1)rl:p(0,18)ptr:p(0,15)i:(0,1)dbl.o_nids_idlist/auto/jspc/sw/src/lib/dataformat/db/dbl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/stdio.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(3,5),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,5),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(3,5),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)/sw/loc/include/stock.h./dbl2.h./db.h./db.h./db.hdb30_create:F(0,13)=*(12,1)dbname:p(3,5)db:(0,13)DBL_get_tuple:F(0,13)dbl:p(0,13)relid:p(3,5)ituple:p(0,1)db1:(0,13)Idlist:T(0,14)=s8table:(3,5),0,32;id:(3,5),32,32;;Idlist:t(0,14)idlist:S(0,15)=ar(0,1);0;9;(0,14)nids:S(0,1)DBL_add_tuple:F(0,1)dbl:p(0,13)relid:p(3,5)db1:(12,1)i:(0,1)nextid:(0,1)DBL_put_tuple:F(0,1)dbl:p(0,13)relid:p(3,5)tuple:p(0,13)db1:(12,1)temp:(12,3)DBL_get_nrels:F(0,1)dbl:p(0,13)n:(0,1)DBL_get_ntuples:F(0,1)dbl:p(0,13)relid:p(3,5)db1:(12,1)n:(0,1)DBL_exist_db:F(0,1)dbl:p(0,13)db1:(12,1)i:(0,1)ntables:(0,1)nrecords:(0,1)n:(0,1)DBL_exist_rel:F(0,1)dbl:p(0,13)relname:p(3,5)db1:(12,1)n:(0,1)get_wfdisc28_trace_data:F(0,1)DBL_get_rel:F(0,13)dbl:p(0,13)table:p(3,5)db:(0,13)DBL_compose_filename:F(3,5)rel:p(0,13)dir:p(3,5)dfile:p(3,5)fname:V(12,3)dirname:(3,5)DBL_check_file:F(0,1)rel:p(0,13)dir:p(3,5)dfile:p(3,5)fname:(3,5)DBL_get_attrs.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(7,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(7,1)Dbvalue:T(7,2)=u1024t:(2,1),0,32;s:(7,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(13,7),0,32;arr:(14,2),0,32;;Dbvalue:t(7,2)Exvalue:T(7,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(7,6)=*(7,5)=xsre_pattern_buffer:,0,32;fi:(13,4),0,32;fd:(7,7)=*(7,8)=f(0,10),0,32;fs:(7,9)=*(7,10)=f(2,1),0,32;;Exvalue:t(7,4)Expression:T(7,11)=s32left:(7,12)=*(7,11),0,32;right:(7,12),32,32;x3:(7,12),64,32;x4:(7,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(7,4),192,64;;Expression:t(7,11)dbinvalid:G(7,1)./p_db.h./db.hDefault_schema:G(2,1)Default_dbpath:G(2,1)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(7,1),0,128;key_fields:(13,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(8,2),224,32;expr:(25,3)=*(7,12),256,32;fieldtype:(8,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(2,1),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(7,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(2,1),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(15,1)=s48name:(2,1),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(2,1),160,32;fmt:(2,1),192,32;range:(2,1),224,32;\units:(2,1),256,32;desc:(2,1),288,32;detail:(2,1),320,32;relations:(13,7),352,32;;Attribute:t(15,1)Relation:T(15,2)=s100name:(2,1),0,32;id:(0,1),32,32;fldsep:(2,1),64,32;recsep:(2,1),96,32;size:(0,1),128,32;null:(2,1),160,32;fields_count:(0,1),192,32;fields_root:(14,2),224,32;\fields_tbl:(13,7),256,32;fieldnames_tbl:(13,7),288,32;primary_ids:(13,7),320,32;primary_keys:(13,7),352,32;alternate_ids:(13,7),384,32;alternate_keys:(13,7),416,32;foreign_ids:(13,7),448,32;foreign_keys:(13,7),480,32;\unique_name:(2,1),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(2,1),608,32;detail:(2,1),640,32;view:(0,1),672,32;relnames_tbl:(13,7),704,32;rels_tbl:(13,7),736,32;rels_count:(0,1),768,32;;Relation:t(15,2)Schema:T(15,3)=s68name:(2,1),0,32;path:(2,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(2,1),128,32;detail:(2,1),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(14,2),320,32;attrs_tbl:(13,7),352,32;links_tbl:(13,7),384,32;rels_root:(14,2),416,32;rels_tbl:(13,7),448,32;dbs_root:(14,2),480,32;dbs_tbl:(13,7),512,32;;Schema:t(15,3)Field:T(15,4)=s20name:(2,1),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(15,5)=*(15,1),128,32;;Field:t(15,4)Table:T(15,6)=s80name:(2,1),0,32;path:(2,1),32,32;dir:(2,1),64,32;file:(15,7)=*(1,1),96,32;primary_index:(13,7),128,32;alternate_index:(13,7),160,32;info_index:(13,7),192,32;indexes:(13,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(15,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(15,9)=*(15,2),544,32;data:(2,1),576,32;scratch:(2,1),608,32;;Table:t(15,6)Database:T(15,10)=s44name:(2,1),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(15,11)=*(15,3),128,32;dbpath:(2,1),160,32;openperm:(2,1),192,32;desc:(2,1),224,32;\detail:(2,1),256,32;load_date:(0,1),288,32;tables_tbl:(13,7),320,32;;Database:t(15,10)Schemas_tbl:G(13,7)Databases_root:G(14,2)Databases_tbl:G(13,7)/sw/loc/include/errlog.hDBL_get_attrs:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)d:(0,10)fltptr:(0,17)=*(0,9)DBL_put_attrs.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hDBL_put_attrs:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)afloat:(0,9)dblwf.o_mult_factor/auto/jspc/sw/src/lib/dataformat/db/dblwf.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(13,2)=*(13,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,4)=s8ss_sp:(6,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,6)=ar(0,1);0;30;(6,7),288,992;sc_wbuf:(13,7)=ar(0,1);0;30;(13,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,9)=s12sa_handler:(13,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/malloc.h./dbl2.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(6,7),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(27,7),0,32;arr:(28,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(6,7),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(27,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(6,7),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)./db.h./db.hget_wfdisc30_trace_data:F(0,1)wfdisc_rel:p(0,13)=*(19,1)i_tuple:p(0,1)tstart:p(0,10)tend:p(0,10)badval:p(0,8)nbad:p(20,2)tstart_seg:p(0,14)=*(0,10)dt_seg:p(0,14)nsamps_seg:p(20,2)data_seg:p(0,15)=*(0,16)=*(0,9)rawdata_seg:p(0,17)=*(0,18)=*(0,11)tuple:(0,13)ts:(0,10)te:(0,10)is:(0,1)ie:(0,1)fname:V(19,3)temp:(0,19)=ar(0,1);0;31;(0,2)string:(0,20)=ar(0,1);0;129;(0,2)size_sample:(0,1)expand:(0,1)nbytes:(0,1)nseek:(0,1)ret:(0,1)i:(0,1)convert:(0,1)buf:(6,7)int_seg:(20,2)short_seg:(0,21)=*(0,4)uint_seg:(0,22)=*(0,8)raw:(0,1)db:(19,1)nsamp:(0,1)samprate:(0,10)calib:(0,10)datatype:(0,23)=ar(0,1);0;24;(0,2)foff:(0,1)file:(0,24)=*(1,1)sval1:V(0,4)sval2:V(0,4)lval1:V(0,1)lval2:V(0,1)#tmp0:(0,16)#tmp1:(0,16)getwf_:F(0,11)idbl:p(20,2)ituple:p(20,2)tstrt:p(0,14)tend:p(0,14)badval:p(0,22)nbad:p(20,2)tstart:p(0,14)dt:p(0,14)ns:p(20,2)nsmax:p(20,2)data:p(0,16)dbl:(0,13)db:(19,1)i_tuple:(0,1)n:(0,1)data_seg:(0,16)i:(0,1)putwf_:F(0,11)idbl:p(20,2)ituple:p(20,2)data:p(0,16)dbl:(0,13)i_tuple:(0,1)n:(0,1)ntuples:(0,1)nsamples:(0,1)data_seg:(0,16)i:(0,1)dtype:(0,25)=ar(0,1);0;99;(0,2)calib:(0,9)foff:(0,1)tuple:(0,13)fname:V(24,4)fd:(0,1)nout:(0,1)buf:(0,18)fbuf:(0,16)sbuf:(0,21)ibuf:(20,2)db:(19,1)mult_factor:S(0,26)=ar(0,1);0;3;(0,1)tg_g2_to_int:F(0,1)data:p(0,4)new_data:(0,1)i:(0,4)g2_to_flt:F(0,11)g:p(0,21)f:p(0,16)n:p(0,1)dbadd.o/auto/jspc/sw/src/lib/dataformat/db/dbadd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.hentry:T(4,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(4,1)ACTION:t(4,2)=eFIND:0,ENTER:1,;VISIT:t(4,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/varargs.hva_list:t(1,3)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(1,3),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(25,7),0,32;arr:(26,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(25,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(1,3),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)/sw/loc/include/errlog.h./p_db.h./db.hDefault_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(35,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(35,1)Dbkey:T(35,2)=s52db:(19,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(20,2),224,32;expr:(35,3)=*(19,12),256,32;fieldtype:(20,2),288,32;key_value:(35,4)=*(35,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(35,2)Dbindex:T(35,5)=s52search_key:(35,6)=*(35,2),0,32;index_key:(35,6),32,32;index:(35,4),64,32;dbsorted:(19,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(35,5)Attribute:T(28,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(25,7),352,32;;Attribute:t(28,1)Relation:T(28,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(28,2)Schema:T(28,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(28,3)Field:T(28,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(28,5)=*(28,1),128,32;;Field:t(28,4)Table:T(28,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(28,7)=*(5,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(28,8)=*(35,5),480,32;\writeable:(0,1),512,32;rel:(28,9)=*(28,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(28,6)Database:T(28,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(28,11)=*(28,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(28,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)/sw/loc/include/stock.hdbadd:F(0,1)db:p(19,1)db:r(19,1)record:p(1,3)relation:(28,9)database:(0,13)=*(28,10)table:(0,14)=*(28,6)field:(0,15)=*(28,4)location:(1,3)length:(0,1)written:(0,1)temp:(19,3)result:(0,1)dbextfile.o/auto/jspc/sw/src/lib/dataformat/db/dbextfile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hdbextfile:F(0,1)db:p(11,1)db:r(11,1)tablename:p(3,5)filename:p(3,5)dir:(11,3)dfile:(11,3)dirname:(11,3)dfilename:(11,3)tabledir:(3,5)end:(3,5)dbfilename.o/auto/jspc/sw/src/lib/dataformat/db/dbfilename.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hdbfilename:F(0,1)db:p(11,1)db:r(11,1)filename:p(3,5)dir:(11,3)dfile:(11,3)tabledir:(3,5)end:(3,5)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(1,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(1,1)Dbvalue:T(1,2)=u1024t:(4,2),0,32;s:(1,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(9,7),0,32;arr:(10,2),0,32;;Dbvalue:t(1,2)Exvalue:T(1,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,2),0,32;p:(1,6)=*(1,5)=xsre_pattern_buffer:,0,32;fi:(9,4),0,32;fd:(1,7)=*(1,8)=f(0,10),0,32;fs:(1,9)=*(1,10)=f(4,2),0,32;;Exvalue:t(1,4)Expression:T(1,11)=s32left:(1,12)=*(1,11),0,32;right:(1,12),32,32;x3:(1,12),64,32;x4:(1,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(1,4),192,64;;Expression:t(1,11)dbinvalid:G(1,1)./p_db.h./db.hDefault_schema:G(4,2)Default_dbpath:G(4,2)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(16,1)=s4r:(16,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(16,3)=*(16,1)label_t:T(16,4)=s8val:(16,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(16,4)_quad_t:T(16,6)=s8val:(16,5),0,64;;quad_t:t(16,6)daddr_t:t(0,1)caddr_t:t(4,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,2)fd_mask:t(0,1)fd_set:T(16,7)=s32fds_bits:(16,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(16,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(21,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(21,1)Dbkey:T(21,2)=s52db:(1,1),0,128;key_fields:(9,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(2,2),224,32;expr:(21,3)=*(1,12),256,32;fieldtype:(2,2),288,32;key_value:(21,4)=*(21,1),320,32;\chardata:(4,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(21,2)Dbindex:T(21,5)=s52search_key:(21,6)=*(21,2),0,32;index_key:(21,6),32,32;index:(21,4),64,32;dbsorted:(1,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(21,5)Attribute:T(11,1)=s48name:(4,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,2),160,32;fmt:(4,2),192,32;range:(4,2),224,32;\units:(4,2),256,32;desc:(4,2),288,32;detail:(4,2),320,32;relations:(9,7),352,32;;Attribute:t(11,1)Relation:T(11,2)=s100name:(4,2),0,32;id:(0,1),32,32;fldsep:(4,2),64,32;recsep:(4,2),96,32;size:(0,1),128,32;null:(4,2),160,32;fields_count:(0,1),192,32;fields_root:(10,2),224,32;\fields_tbl:(9,7),256,32;fieldnames_tbl:(9,7),288,32;primary_ids:(9,7),320,32;primary_keys:(9,7),352,32;alternate_ids:(9,7),384,32;alternate_keys:(9,7),416,32;foreign_ids:(9,7),448,32;foreign_keys:(9,7),480,32;\unique_name:(4,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,2),608,32;detail:(4,2),640,32;view:(0,1),672,32;relnames_tbl:(9,7),704,32;rels_tbl:(9,7),736,32;rels_count:(0,1),768,32;;Relation:t(11,2)Schema:T(11,3)=s68name:(4,2),0,32;path:(4,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,2),128,32;detail:(4,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(10,2),320,32;attrs_tbl:(9,7),352,32;links_tbl:(9,7),384,32;rels_root:(10,2),416,32;rels_tbl:(9,7),448,32;dbs_root:(10,2),480,32;dbs_tbl:(9,7),512,32;;Schema:t(11,3)Field:T(11,4)=s20name:(4,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(11,5)=*(11,1),128,32;;Field:t(11,4)Table:T(11,6)=s80name:(4,2),0,32;path:(4,2),32,32;dir:(4,2),64,32;file:(11,7)=*(3,1),96,32;primary_index:(9,7),128,32;alternate_index:(9,7),160,32;info_index:(9,7),192,32;indexes:(9,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(11,8)=*(21,5),480,32;\writeable:(0,1),512,32;rel:(11,9)=*(11,2),544,32;data:(4,2),576,32;scratch:(4,2),608,32;;Table:t(11,6)Database:T(11,10)=s44name:(4,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(11,11)=*(11,3),128,32;dbpath:(4,2),160,32;openperm:(4,2),192,32;desc:(4,2),224,32;\detail:(4,2),256,32;load_date:(0,1),288,32;tables_tbl:(9,7),320,32;;Database:t(11,10)Schemas_tbl:G(9,7)Databases_root:G(10,2)Databases_tbl:G(9,7)/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbgetv.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/errlog.hdbgetv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(4,7)=ar(0,1);0;30;(4,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,9)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(12,1)db:p(12,1)db:r(12,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(12,1)db1:(12,1)database:(0,13)=*(22,10)relation:(22,9)field:(0,14)=*(22,4)schema:(22,11)nrecords:(0,1)size:(0,1)tbl:(12,3)fld:(12,3)i:(0,1)relindex:(0,1)testrel:(22,9)file:(22,7)dbv:(12,1)filename:(12,3)table:(0,15)=*(22,6)field:(0,14)location:(1,2)length:(0,1)dbnextid.o_find_lastid/export/jspc/sw/src/lib/dataformat/db/dbnextid.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hfind_lastid:f(0,1)db:p(1,1)db:r(1,1)name:p(4,2)ntables:(0,1)nrecords:(0,1)id:(0,1)idmax:(0,1)idname:(4,2)dbnextid:F(0,1)db:p(1,1)db:r(1,1)name:p(4,2)last_id:(0,1)today:(0,13)=ar(0,1);0;24;(0,2)dbopen.o/auto/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/malloc.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(36,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(36,1)Dbkey:T(36,2)=s52db:(27,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(18,2),224,32;expr:(36,3)=*(27,12),256,32;fieldtype:(18,2),288,32;key_value:(36,4)=*(36,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(36,2)Dbindex:T(36,5)=s52search_key:(36,6)=*(36,2),0,32;index_key:(36,6),32,32;index:(36,4),64,32;dbsorted:(27,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(36,5)Attribute:T(29,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(25,7),352,32;;Attribute:t(29,1)Relation:T(29,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(29,2)Schema:T(29,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(29,3)Field:T(29,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(29,5)=*(29,1),128,32;;Field:t(29,4)Table:T(29,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(29,7)=*(1,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(29,8)=*(36,5),480,32;\writeable:(0,1),512,32;rel:(29,9)=*(29,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(29,6)Database:T(29,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(29,11)=*(29,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(29,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(27,1)file:(29,7)database:(0,14)=*(29,10)tdb:(0,14)line:(27,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(27,3)dbput.o/export/jspc/sw/src/lib/dataformat/db/dbput.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbput:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbputv.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hdbputv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/auto/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)field:(0,13)=*(15,4)addtbl:f(0,11)new:p(24,7)old:p(24,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)dbtbl2view:F(16,1)db:p(16,1)db:r(16,1)name:p(2,2)tables:p(24,7)dbv:(16,1)database:(0,14)=*(15,10)relation:(15,9)table:(0,15)=*(15,6)field:(0,13)location:(2,2)length:(0,1)newrel:(15,9)temp:(16,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(16,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(24,7)view_name:(2,2)table_name:(2,2)db:(16,1)db1:(16,1)dbwrite_view:F(0,1)db:p(16,1)db:r(16,1)file:p(15,7)relation:(15,9)rel:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(16,3)dbread_view:F(0,1)file:p(15,7)dbr:p(0,16)=*(16,1)relation:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(16,1)view_name:(16,3)database_name:(16,3)database_id:(0,1)table_name:(16,3)table_id:(0,1)tables:(24,7)newids:(24,7)i:(0,1)result:(0,1)aline:(16,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(16,1)db:r(16,1)filename:(2,2)database:(0,14)relation:(15,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(15,7)result:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/export/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd_attribute/export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)msgcount:p(0,17)=*(8,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)regex.o_group_in_compile_stack_alt_match_null_string_p_at_endline_loc_p_at_begline_loc_p_re_comp_buf_re_syntax_table_init_syntax_once_compile_range_re_error_msg_gnu_regex_compile_bcmp_translate_store_op1_store_op2_insert_op1_insert_op2_group_match_null_string_p_common_op_match_null_string_p/export/jspc/sw/src/lib/utility/stock/regex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.hre_syntax_table:S(0,13)=ar(0,1);0;255;(0,2)init_syntax_once:f(0,11)c:r(0,1)done:V(0,1)./regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(6,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(6,2)=s32buffer:(6,3)=*(0,5),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(1,7),128,32;translate:(1,7),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(6,2)regoff_t:t(0,1)re_registers:T(6,4)=s12num_regs:(0,8),0,32;start:(6,5)=*(0,1),32,32;end:(6,5),64,32;;regmatch_t:t(6,6)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;/usr/include/ctype.h/usr/include/alloca.hboolean:t(0,2)re_opcode_t:t(0,14)=eno_op:0,exactn:1,anychar:2,charset:3,charset_not:4,start_memory:5,stop_memory:6,duplicate:7,\begline:8,endline:9,begbuf:10,endbuf:11,jump:12,jump_past_alt:13,on_failure_jump:14,on_failure_keep_string_jump:15,\pop_failure_jump:16,maybe_pop_jump:17,dummy_failure_jump:18,push_dummy_failure:19,succeed_n:20,jump_n:21,set_number_at:22,wordchar:23,\notwordchar:24,wordbeg:25,wordend:26,wordbound:27,notwordbound:28,;re_set_syntax:F(0,8)syntax:p(0,8)ret:(0,8)re_error_msg:S(0,15)=ar(0,1);0;16;(1,7)regnum_t:t(0,8)pattern_offset_t:t(0,1)compile_stack_elt_t:t(0,16)=s20begalt_offset:(0,1),0,32;fixup_alt_jump:(0,1),32,32;inner_group_offset:(0,1),64,32;laststart_offset:(0,1),96,32;regnum:(0,8),128,32;;compile_stack_type:t(0,17)=s12stack:(0,18)=*(0,16),0,32;size:(0,8),32,32;avail:(0,8),64,32;;gnu_regex_compile:f(6,1)pattern:p(1,7)size:p(0,1)syntax:p(0,8)bufp:p(0,19)=*(6,2)c:r(0,5)c1:r(0,5)p1:(1,7)b:r(6,3)compile_stack:(0,17)p:(1,7)pend:(1,7)translate:(1,7)pending_exact:(6,3)laststart:(6,3)begalt:(6,3)beg_interval:(1,7)fixup_alt_jump:(6,3)regnum:(0,8)old_buffer:(6,3)old_buffer:(6,3)keep_string_p:(0,2)zero_times_ok:(0,2)many_times_ok:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)had_char_class:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)ret:(6,1)ret:(6,1)str:(0,20)=ar(0,1);0;6;(0,2)ch:(0,1)is_alnum:(0,2)is_alpha:(0,2)is_blank:(0,2)is_cntrl:(0,2)is_digit:(0,2)is_graph:(0,2)is_lower:(0,2)is_print:(0,2)is_punct:(0,2)is_space:(0,2)is_upper:(0,2)is_xdigit:(0,2)old_buffer:(6,3)old_buffer:(6,3)this_group_regnum:(0,8)inner_group_loc:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)lower_bound:(0,1)upper_bound:(0,1)old_buffer:(6,3)nbytes:(0,8)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)store_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)store_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)insert_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)insert_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)at_begline_loc_p:f(0,2)pattern:p(1,7)p:p(1,7)syntax:p(0,8)prev:(1,7)prev_prev_backslash:(0,2)at_endline_loc_p:f(0,2)p:p(1,7)pend:p(1,7)syntax:p(0,1)next:(1,7)next_backslash:(0,2)next_next:(1,7)group_in_compile_stack:f(0,2)compile_stack:p(0,17)compile_stack:r(0,17)regnum:p(0,8)this_element:(0,1)compile_range:f(6,1)p_ptr:p(0,21)=*(1,7)pend:p(1,7)translate:p(1,7)syntax:p(0,8)b:p(6,3)this_char:(0,8)p:(1,7)range_start:(0,1)range_end:(0,1)re_max_failures:G(0,1)fail_stack_elt_t:t(6,3)fail_stack_type:t(0,22)=s12stack:(0,23)=*(6,3),0,32;size:(0,8),32,32;avail:(0,8),64,32;;re_compile_fastmap:F(0,1)bufp:p(0,19)j:(0,1)k:(0,1)fail_stack:(0,22)destination:(1,7)num_regs:(0,8)fastmap:r(1,7)pattern:(6,3)size:(0,8)p:(6,3)pend:r(6,3)path_can_be_null:(0,2)succeed_n_p:(0,2)re_set_registers:F(0,11)bufp:p(0,19)regs:p(0,24)=*(6,4)num_regs:p(0,8)starts:p(6,5)ends:p(6,5)re_search:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)re_search_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)stop:p(0,1)val:(0,1)fastmap:r(1,7)translate:r(1,7)total_size:(0,1)endpos:(0,1)d:r(1,7)lim:r(0,1)irange:(0,1)c:r(0,2)register_info_type:t(0,25)=u4word:(6,3),0,32;bits:(0,26)=s4match_null_string_p:(0,8),0,2;is_active:(0,8),2,1;matched_something:(0,8),3,1;ever_matched_something:(0,8),4,1;;,0,32;;re_match:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)pos:p(0,1)regs:p(0,24)re_match_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)pos:p(0,1)regs:p(0,24)stop:p(0,1)mcnt:(0,1)p1:(6,3)end1:(1,7)end2:(1,7)end_match_1:(1,7)end_match_2:(1,7)d:(1,7)dend:(1,7)p:(6,3)pend:r(6,3)translate:(1,7)fail_stack:(0,22)num_regs:(0,8)lowest_active_reg:(0,8)highest_active_reg:(0,8)regstart:(0,21)regend:(0,21)old_regstart:(0,21)old_regend:(0,21)reg_info:(0,27)=*(0,25)best_regs_set:(0,8)best_regstart:(0,21)best_regend:(0,21)match_end:(1,7)reg_dummy:(0,21)reg_info_dummy:(0,27)same_str_p:(0,2)r:(0,8)r:(0,8)c:r(0,5)not:(0,2)r:(0,8)r:(0,5)is_a_jump_n:(0,2)r:(0,8)destination:(1,7)this_reg:(0,1)d2:r(1,7)dend2:r(1,7)regno:(0,1)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)p2:r(6,3)c:r(0,5)not:(0,1)dummy_low_reg:(0,8)dummy_high_reg:(0,8)pdummy:(6,3)sdummy:(1,7)this_reg:(0,1)string_temp:(6,3)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)r:(0,8)r:(0,8)this_reg:(0,1)string_temp:(6,3)is_a_jump_n:(0,2)group_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)alt_match_null_string_p:f(0,2)p:p(6,3)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)common_op_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)ret:(0,2)reg_no:(0,1)p1:(6,3)bcmp_translate:f(0,1)s1:p(6,3)s2:p(6,3)len:p(0,1)len:r(0,1)translate:p(1,7)p1:r(6,3)p2:r(6,3)re_compile_pattern:F(1,7)pattern:p(1,7)length:p(0,1)bufp:p(0,19)ret:(6,1)re_comp_buf:S(6,2)re_comp:F(1,7)s:p(1,7)ret:(6,1)re_exec:F(0,1)s:p(1,7)len:(0,1)gnu_regcomp:F(0,1)preg:p(0,19)pattern:p(1,7)cflags:p(0,1)ret:(6,1)syntax:(0,8)i:(0,8)gnu_regexec:F(0,1)preg:p(0,19)string:p(1,7)nmatch:p(0,1)pmatch:p(0,28)=*(6,6)eflags:p(0,1)ret:(0,1)regs:(6,4)private_preg:(6,2)len:(0,1)want_reg_info:(0,2)r:(0,8)gnu_regerror:F(0,1)errcode:p(0,1)preg:p(0,19)errbuf:p(1,7)errbuf_size:p(0,1)msg:(1,7)msg_size:(0,1)regfree:F(0,11)preg:p(0,19)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)tmpl.o_Argv_Ptr_dash_seen_SCCS_ID_Parse_State_Arg_Count_open_file_shift_arg/auto/jspc/sw/src/lib/utility/stock/tmpl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)SCCS_ID:S(0,13)=*(0,2)/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h/usr/include/sys/dirent.h./tmpl.hoption_t:t(22,1)=s12terse:(0,2),0,8;verbose:(0,13),32,32;arg:(0,1),64,32;;./errlog.hProgram_Name:G(0,13)Parse_State:S(0,1)Argv_Ptr:S(0,14)=*(0,13)Arg_Count:S(0,1)get_option:F(0,2)argc:p(0,15)=*(0,1)argv:p(0,14)option_list:p(0,16)=*(22,1)num_options:p(0,1)comp_opt:V(0,13)follow_ptr:V(0,14)follow_count:V(0,1)index:(0,1)shift_arg:f(0,1)follow_ptr:p(0,17)=*(0,14)follow_count:p(0,15)dash_seen:f(0,1)dash_flag:V(0,1)get_argument:F(0,13)return_value:(0,13)get_directory:F(0,13)testDir:(0,18)=*(19,1)dir_name:(0,13)get_input_file:F(0,13)input_file:p(0,19)=*(0,20)=*(1,1)input_name:(0,13)get_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)last_argument:F(0,13)arg_name:(0,13)last_input_file:F(0,13)input_file:p(0,19)input_name:(0,13)last_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)open_file:f(0,20)old_file:p(0,20)new_name:p(0,13)access:p(0,13)readable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)writable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)parse_path:F(0,11)path:p(0,13)dir:p(0,13)file:p(0,13)next:(0,13)last:(0,13)concat_paths:F(0,11)base:p(0,13)next:p(0,13)net:p(0,13)name_len:(0,1)name_index:(0,1)temp:(0,21)=ar(0,1);0;159;(0,2)clean_path:F(0,11)path:p(0,13)result:(0,22)=ar(0,1);0;79;(0,2)buffer:(0,22)temp:(0,13)state:(0,1)next:(0,13)add_slash:F(0,11)directory:p(0,13)del_slash:F(0,11)directory:p(0,13)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.h/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)zopen.o/auto/jspc/sw/src/lib/utility/stock/zopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(22,1)=s12sv_handler:(6,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(22,2)=s8ss_sp:(4,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(22,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(22,4)=ar(0,1);0;30;(4,2),288,992;sc_wbuf:(22,5)=ar(0,1);0;30;(22,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(22,7)=s12sa_handler:(6,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.hcompress:F(0,11)path:p(4,2)cmd:(0,13)=ar(0,1);0;1023;(0,2)zopen:F(0,14)=*(1,1)filename:p(4,2)permissions:p(4,2)cp:(4,2)file:(0,14)cmd:(0,13)tmp:(4,2)time.o_days_in_month_month_name/export/jspc/sw/src/lib/utility/coords/time.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/ctype.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(18,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(6,7),288,32;tm_gmtoff:(0,1),320,32;;./csstime.hdate_time:T(20,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(20,2)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;days_in_month:S(0,13)=ar(0,1);0;12;(0,1)htoe:F(0,1)dt:p(0,14)=*(20,1)dt:r(0,14)timeprint:F(0,1)dt:p(0,14)dt:r(0,14)zh_today:F(0,1)dt:p(0,14)dt:r(0,14)mdtodate:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)time_string2epoch:F(0,1)string:p(6,7)time:p(0,15)=*(0,10)i:(0,1)j:(0,1)icol:(0,1)str:V(0,16)=ar(0,1);0;511;(0,2)dt:(20,1)my_strncasecmp:F(0,1)str1:p(6,7)str2:p(6,7)len:p(0,1)i1:(0,1)i2:(0,1)i:(0,1)dtoepoch:F(0,10)date:p(0,1)i:(0,1)year:(0,1)day:(0,1)days:(0,1)isleap:F(0,1)year:p(0,1)timecon:F(0,10)timstr:p(6,7)tnum:(0,10)con:(0,17)=ar(0,1);0;19;(0,2)len:(0,1)i:(0,1)j:(0,1)todaysdate:F(0,1)now:(0,1)tsp:(0,18)=*(18,1)get_nice_times:F(0,1)tstart:p(0,10)tend:p(0,10)maxincs:p(0,1)nstart:p(0,15)ninc:p(0,15)window:(0,10)time:(0,10)itime:(0,1)exp:(0,10)ref:(0,10)date_time:(20,1)month_name:S(0,19)=ar(0,1);0;11;(6,7)etoh:F(0,1)dt:p(0,14)dt:r(0,14)diy:(0,1)month_day:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)leap:(0,1)dbstrf2c:F(6,7)string:p(6,7)len:p(0,1)out:V(0,16)i:(0,1)j:(0,1)k:(0,1)todays_date.o/export/jspc/sw/src/lib/utility/coords/todays_date.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/time.htimeval:T(4,1)=s8tv_sec:(0,1),0,32;tv_usec:(0,1),32,32;;timezone:T(4,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;itimerval:T(4,3)=s16it_interval:(4,1),0,64;it_value:(4,1),64,64;;/usr/include/time.h/usr/include/sys/stdtypes.hNo_date:G(0,1)todays_date:F(1,7)date_str:p(1,7)year:(0,1)month:(0,1)doy:(0,1)day:(0,1)hour:(0,1)minute:(0,1)sec:(0,10)str2epoch.o_yy_def_yy_chk_yy_nxt_Second_yy_current_buffer_Num_yy_c_buf_p_yy_n_chars_yy_get_previous_state_Hour_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_Etime_yy_last_accepting_cpos_Am_Cp_yy_start_Month_Year_yy_hold_char_yy_last_accepting_state_yy_ec_yy_try_NUL_trans_my_yyinput_Doy_Day_yy_did_buffer_switch_on_eof_yy_accept_Minute/export/jspc/sw/src/lib/utility/coords/str2epoch.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yyepoch.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/stdio.h./coords.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hCp:S(7,2)Year:S(0,1)Month:S(0,1)Day:S(0,1)Hour:S(0,1)Minute:S(0,1)Doy:S(0,1)Num:S(0,1)Second:S(0,10)Etime:S(0,10)Am:S(0,1)yy_buffer_state:T(0,13)=s24yy_input_file:(0,15)=*(2,1),0,32;yy_ch_buf:(7,2),32,32;yy_buf_pos:(7,2),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)ep_text:G(7,2)ep_leng:G(0,1)ep_in:G(0,15)ep_out:G(0,15)yy_state_type:t(0,1)yy_accept:S(0,17)=ar(0,1);0;107;(0,4)yy_ec:S(0,18)=ar(0,1);0;127;(0,2)yy_meta:S(0,19)=ar(0,1);0;35;(0,2)yy_base:S(0,20)=ar(0,1);0;111;(0,4)yy_def:S(0,20)yy_nxt:S(0,21)=ar(0,1);0;266;(0,4)yy_chk:S(0,21)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(7,2)yy_c_buf_p:S(7,2)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)ep_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(7,2)yy_bp:r(7,2)yy_act:r(0,1)yy_c:r(0,2)num:(0,1)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(7,2)source:r(7,2)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(7,2)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_cp:r(7,2)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(7,2)yy_bp:r(7,2)yy_cp:r(7,2)number_to_move:r(0,1)dest:r(7,2)source:r(7,2)input:f(0,1)c:(0,1)yy_cp:(7,2)ep_restart:F(0,11)input_file:p(0,15)ep_switch_to_buffer:F(0,11)new_buffer:p(0,16)ep_load_buffer_state:F(0,11)ep_create_buffer:F(0,16)file:p(0,15)size:p(0,1)b:(0,16)ep_delete_buffer:F(0,11)b:p(0,16)ep_init_buffer:F(0,11)b:p(0,16)file:p(0,15)str2epoch:F(0,10)s:p(7,2)my_yyinput:f(0,1)buf:p(7,2)ms:p(0,1)n:(0,1)h2e.o/export/jspc/sw/src/lib/utility/coords/h2e.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hdate_time:T(0,13)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(0,14)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;doy2mday:F(0,11)doy:p(0,1)year:p(0,1)month:p(0,15)=*(0,1)day:p(0,15)dt:(0,13)doy2mday_:F(0,11)doy:p(0,15)year:p(0,15)month:p(0,15)day:p(0,15)mday2doy:F(0,1)year:p(0,1)month:p(0,1)day:p(0,1)dt:(0,13)mday2doy_:F(0,1)year:p(0,15)month:p(0,15)day:p(0,15)h2e:F(0,10)iyear:p(0,1)iday:p(0,1)ihour:p(0,1)imin:p(0,1)sec:p(0,10)jdate:(0,1)epoch:(0,10)h2e_:F(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)=*(0,10)e2h:F(0,11)epoch:p(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)dt:(0,13)e2h_:F(0,11)epoch:p(0,16)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)response.o_Srctypes_Nsrctypes_extract_Types_Ntypes/export/jspc/sw/src/lib/dataformat/response/response.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./response.h./complex.hPolar:T(3,1)=s16amplitude:(0,10),0,64;phase:(0,10),64,64;;Polar:t(3,1)Complex:T(3,2)=s16real:(0,10),0,64;imag:(0,10),64,64;;Complex:t(3,2)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hResponse_group:T(2,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(2,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(2,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(11,7),640,32;parameters:(12,2),672,32;private:(2,4)=*(0,11),704,32;;Response_group:t(2,1)Response:T(2,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(2,6)=*(2,1),64,32;dfile:(6,2),96,32;;Response:t(2,5)Fir:T(2,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(2,8)=*(0,10),192,32;num_coef_errors:(2,8),224,32;den_coefs:(2,8),256,32;den_coef_errors:(2,8),288,32;;Fir:t(2,7)Paz:T(2,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(2,10)=*(3,2),192,32;pole_errors:(2,10),224,32;zeros:(2,10),256,32;zero_errors:(2,10),288,32;;Paz:t(2,9)Iir:T(2,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(2,10),192,32;pole_errors:(2,10),224,32;zeros:(2,10),256,32;zero_errors:(2,10),288,32;;Iir:t(2,11)/sw/loc/include/stock.h./fap.h./paz.h./fir.h./iir.h./complex.hResponse_type:T(0,13)=s36id:(0,1),0,32;name:(6,2),32,32;copy:(11,4),64,32;read:(11,4),96,32;write:(11,4),128,32;print:(11,4),160,32;eval:(11,4),192,32;free:(11,4),224,32;compare:(11,4),256,32;;Response_type:t(0,13)Types:S(0,14)=ar(0,1);0;3;(0,13)Ntypes:S(0,1)Src_type:T(0,15)=s8id:(0,1),0,32;name:(6,2),32,32;;Src_type:t(0,15)Srctypes:S(0,16)=ar(0,1);0;1;(0,15)Nsrctypes:S(0,1)extract:f(0,1)line:p(6,2)key:p(6,2)value:p(11,2)lp:(6,2)kp:(6,2)nextline:F(0,1)file:p(0,17)=*(1,1)line:p(6,2)tbl:p(11,7)arr:p(12,2)key:(0,18)=ar(0,1);0;1023;(0,2)value:(6,2)init_response_group:F(0,11)gp:p(2,6)new_response_group:F(2,6)gp:(2,6)new_response:F(0,19)=*(2,5)rp:(0,19)add_response_group:F(0,1)rp:p(0,19)gp:p(2,6)new:(0,1)copy_response_group:F(0,1)gp:p(2,6)rp:p(0,19)indx:p(0,1)new:(0,1)gpn:(2,6)i:(0,1)n:(0,1)keys:(11,7)vals:(11,7)read_response:F(0,1)file:p(0,17)response:p(0,20)=*(0,19)rp:(0,19)ret:(0,1)aline:(0,18)source:(0,18)type:(0,18)i:(0,1)gp:(2,1)write_response:F(0,1)file:p(0,17)response:p(0,19)gp:(2,6)ret:(0,1)i:(0,1)l:(0,1)ncomments:(0,1)print_response:F(0,1)file:p(0,17)response:p(0,19)eval_response:F(0,1)omega:p(0,10)response:p(0,19)real:p(2,8)imag:p(2,8)gp:(2,6)amplitude:(0,10)phase:(0,10)r:(0,10)theta:(0,10)i:(0,1)ret:(0,1)free_response:F(0,1)response:p(0,19)gp:(2,6)i:(0,1)ret:(0,1)compare_response:F(0,1)response1:p(0,19)response2:p(0,19)gp1:(2,6)gp2:(2,6)i:(0,1)get_response_nstages:F(0,1)response:p(0,19)nstages:p(4,2)get_response_stage_type:F(0,1)response:p(0,19)stage:p(0,1)type:p(6,2)gp:(2,6)get_response_stage_fir_ncoefs:F(0,1)response:p(0,19)stage:p(0,1)srate:p(2,8)dec_factor:p(4,2)nnum:p(4,2)nden:p(4,2)gp:(2,6)fir:(0,21)=*(2,7)get_response_stage_fir_coefs:F(0,1)response:p(0,19)stage:p(0,1)nnum:p(4,2)coefn:p(0,22)=*(2,8)coefn_err:p(0,22)nden:p(4,2)coefd:p(0,22)coefd_err:p(0,22)gp:(2,6)fir:(0,21)readresp_:F(0,11)fname:p(6,2)response:p(0,20)lenfname:p(0,1)fn:V(0,18)i:(0,1)file:(0,17)evlresp_:F(0,11)omega:p(0,23)=*(0,9)response:p(0,20)real:p(0,23)imag:p(0,23)domega:(0,10)dreal:(0,10)dimag:(0,10)freeresp_:F(0,11)response:p(0,20)getrespnstages_:F(0,11)response:p(0,20)nstages:p(4,2)getresptype_:F(0,11)response:p(0,20)stage:p(4,2)type:p(6,2)lentype:p(0,1)i:(0,1)l:(0,1)typ:V(0,24)=ar(0,1);0;31;(0,2)getresppaz_:F(0,11)response:p(0,20)stage:p(4,2)norm:p(0,23)npoles:p(4,2)poles:p(0,23)polerr:p(0,23)nzeroes:p(4,2)zeroes:p(0,23)zererr:p(0,23)npmax:(0,1)nzmax:(0,1)st:(0,1)gp:(2,6)paz:(0,25)=*(2,9)i:(0,1)j:(0,1)getrespfir_:F(0,11)response:p(0,20)stage:p(4,2)srate:p(0,23)nnum:p(4,2)coefsnum:p(0,23)coefsnumerr:p(0,23)nden:p(4,2)coefsden:p(0,23)coefsdenerr:p(0,23)nnmax:(0,1)ndmax:(0,1)st:(0,1)gp:(2,6)fir:(0,21)i:(0,1)fixresp:F(0,11)response:p(0,19)output_sample_rate:p(0,10)group:(2,6)fir:(0,21)i:(0,1)fixsrate:F(0,11)response:p(0,19)output_sample_rate:p(0,10)group:(2,6)fir:(0,21)i:(0,1)getrespiir_:F(0,11)response:p(0,20)stage:p(4,2)norm:p(0,23)npoles:p(4,2)poles:p(0,23)polerr:p(0,23)nzeroes:p(4,2)zeroes:p(0,23)zererr:p(0,23)npmax:(0,1)nzmax:(0,1)st:(0,1)gp:(2,6)iir:(0,26)=*(2,11)i:(0,1)j:(0,1)complex.o/auto/jspc/sw/src/lib/dataformat/response/complex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./complex.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hto_polar:F(0,11)real:p(0,10)imag:p(0,10)amp:p(0,13)=*(0,10)phase:p(0,13)to_complex:F(0,11)amp:p(0,10)phase:p(0,10)real:p(0,13)imag:p(0,13)cmult:F(4,2)a:p(4,2)a:r(4,2)b:p(4,2)b:r(4,2)r:(4,2)cdiv:F(4,2)a:p(4,2)a:r(4,2)b:p(4,2)b:r(4,2)r:(4,2)conjugate:(4,2)mag2:(0,10)fir.o/export/jspc/sw/src/lib/dataformat/response/fir.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.hResponse_group:T(12,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(12,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(12,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(10,7),640,32;parameters:(11,2),672,32;private:(12,4)=*(0,11),704,32;;Response_group:t(12,1)Response:T(12,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(12,6)=*(12,1),64,32;dfile:(2,3),96,32;;Response:t(12,5)Fir:T(12,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(12,8)=*(0,10),192,32;num_coef_errors:(12,8),224,32;den_coefs:(12,8),256,32;den_coef_errors:(12,8),288,32;;Fir:t(12,7)Paz:T(12,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(12,10)=*(13,2),192,32;pole_errors:(12,10),224,32;zeros:(12,10),256,32;zero_errors:(12,10),288,32;;Paz:t(12,9)Iir:T(12,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(12,10),192,32;pole_errors:(12,10),224,32;zeros:(12,10),256,32;zero_errors:(12,10),288,32;;Iir:t(12,11)copy_fir:F(0,1)gpi:p(12,6)gp:p(12,6)pfiri:(0,13)=*(12,7)pfir:(0,13)i:(0,1)n:(0,1)read_fir:F(0,1)file:p(0,14)=*(1,1)gp:p(12,6)pfir:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)coef:(0,10)coef_error:(0,10)i:(0,1)n:(0,1)write_fir:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_fir:F(0,1)file:p(0,14)private:p(0,13)free_fir:F(0,1)private:p(0,13)eval_fir:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(12,8)phase:p(12,8)i:(0,1)mid:(0,1)omegad:(0,10)arg:(0,10)numr:(0,10)numi:(0,10)denr:(0,10)deni:(0,10)amp:(0,10)phs:(0,10)compare_fir:F(0,1)fir1:p(0,13)fir2:p(0,13)i:(0,1)fap.o/auto/jspc/sw/src/lib/dataformat/response/fap.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./fap.hcopy_fap:F(0,1)gpi:p(0,13)=*(0,11)gp:p(0,13)read_fap:F(0,1)file:p(0,14)=*(1,1)private:p(0,15)=*(0,13)write_fap:F(0,1)file:p(0,14)private:p(0,13)print_fap:F(0,1)file:p(0,14)private:p(0,13)free_fap:F(0,1)private:p(0,13)eval_fap:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(0,16)=*(0,10)phase:p(0,16)compare_fap:F(0,1)fap1:p(0,13)fap2:p(0,13)paz.o/export/jspc/sw/src/lib/dataformat/response/paz.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.h./complex.hcopy_paz:F(0,1)gpi:p(11,6)gp:p(11,6)ppazi:(0,13)=*(11,9)ppaz:(0,13)i:(0,1)n:(0,1)read_paz:F(0,1)file:p(0,14)=*(1,1)gp:p(11,6)ppaz:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)real:(0,10)imag:(0,10)real_error:(0,10)imag_error:(0,10)i:(0,1)n:(0,1)write_paz:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_paz:F(0,1)file:p(0,14)private:p(0,13)free_paz:F(0,1)private:p(0,13)eval_paz:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(11,8)phase:p(11,8)i:(0,1)r:(0,10)theta:(0,10)compare_paz:F(0,1)paz1:p(0,13)paz2:p(0,13)i:(0,1)iir.o/export/jspc/sw/src/lib/dataformat/response/iir.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.h./complex.hcopy_iir:F(0,1)gpi:p(11,6)gp:p(11,6)piiri:(0,13)=*(11,9)piir:(0,13)i:(0,1)n:(0,1)read_iir:F(0,1)file:p(0,14)=*(1,1)gp:p(11,6)piir:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)real:(0,10)imag:(0,10)real_error:(0,10)imag_error:(0,10)i:(0,1)n:(0,1)write_iir:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_iir:F(0,1)file:p(0,14)private:p(0,13)free_iir:F(0,1)private:p(0,13)eval_iir:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(11,8)phase:p(11,8)i:(0,1)r:(0,10)theta:(0,10)xr:(0,10)xi:(0,10)compare_iir:F(0,1)iir1:p(0,13)iir2:p(0,13)i:(0,1)__infinity.oieee_vals.ofabs.oatan2.oatan.o_tbl_atan.ocos.osin.o__cos.o__rem_pio2.o_TBL_ipio2.o_sccsid__rem_pio2m.o__fp_pi.o__sin.o_TBL_cos.o_sccsid_TBL_sin.o_sccsidrndint.oieee_func.osqrt.o__SVID_error.omatherr.oremainder.ofmod.orint.o-lglibg.sfopen.ofprintf.oprintf.oflsbuf.osprintf.ovfprintf.ovsprintf.oaccess.onoerrchdir.onoerrlseek.onoerrmkdir.onoerropen.onoerrstat.onoerrunlink.onoerrdiv.orem.omultiply.oumultiply.ostart_float.ostret4.oalloca.ostrcpy.ostrcmp.ostrlen.omemcmp.ostrncmp.ostrncpy.omalloc.olocaltime.oabort.oatof.oatoi.oatol.oclosedir.octype_.oerrlst.oexit.ogetcwd.ogetenv.oisatty.omemcpy.omemset.oopendir.operror.opopen.oqsort.ostrcat.ostrchr.ostrdup.ostrrchr.ostrtod.osystem.otfind.otime.otolower.otsearch.ostring_decim.odecimal_bin.opack_float.o_unpack_dble.ounpack_float.owaitpid.o_base_sup.o_sprintf_sup.o_times_power.odoprnt.ofdopen.ofgets.ofindiop.ofputs.ofread.ofseek.ofwrite.oiob.oscanf.otempnam.oexecl.oclose.onoerrdup2.onoerrfcntl.onoerrfstat.onoerrgetdtablesize.onoerrgetpagesize.onoerrgetpid.onoerrgettimeofday.onoerrioctl.onoerrmunmap.onoerrread.onoerrsigblock.onoerrsigsetmask.onoerrwait4.onoerrwrite.onoerrOvfork.o_exit.ocerror.oerrno.ommap.opipe.osbrk.osignal.ofilbuf.oexecve.onoerrgetpgrp.onoerrkill.onoerrbcopy.ocalloc.o_perror.omemccpy.omemchr.omktemp.osetlocale.ostrncat.ostrspn.ostrtok.oeconvert.ogconvert.odouble_decim.o_base_S.o_base_il.o_big_power.o_small_power.oqeconvert.odoscan.oungetc.osigvec.odup.onoerrwritev.onoerrsigtramp.o_sigvec.obzero.ostrpbrk.ofile_decim.o_etext_edata_endstartstart_float__exit_main_environ_exit_Debug_Level_sprintf_SCV_create_get_argument_dbopen_SCV_free_Program_Name_usage_die_get_option_clear_register_str2epoch_printf__iob_write_sac_fprintf_strcpy_makedir_dblookup_SCV_trace_fixgaps_SCV_trace_tofloat_concat_paths_strncpy_dbadd_dbget_read_wfdisc_fopen_SCV_free_trace_SCV_get_dbputv_dbgetv_fclose_fwrite_SCV_get_arrival_SCV_get_segment_dbquery_strcmp_etoh_free_fread_fseek_dbextfile_read_file_malloc_zopen_atoi_strlen.mul_SCV_get_trace_SCV30_put_arrival_SCV28_put_arrival_SCV30_add_arrival_SCV28_add_arrival_realloc_SEG_return_SCV_return_SCV_get_seg_from_time_SCV_create_from_wftar_SCV30_read_wfs_SCV28_read_wfs_scv_add_arrival_scv_time_compar_SCV30_get_trace_nodata_qsort_SCV30_get_trace_SCV28_get_trace_SCV_put_arrival_SCV_add_arrival_SCV_read_rawwfs_scv_time2_compar_SCV30_create_SCV28_create_SCV_free_all_SCV_read_wfs_SCV_get_rawtrace_nodata_SCV28_create_from_wftar_SCV_get_rawtrace_SCV_sift_stachan_ARR_put_ARR_get_match_stachans_DBL_get_rel_DBL_get_ntuples_get_wfdisc28_trace_data_ARR28_put_DBL_add_tuple_DBL_exist_rel_DBL_put_attrs_DBL_get_attrs_sscanf_DBL_check_file_time_string2epoch_scv2_nodata_get_wfdisc30_trace_data_ARR30_put_complain_new_scv_get_sensor_info_get_wfdisc_info_find_scv_good_dbl_new_arrival_new_segment_get_instrument_info_consistent_dates_get_arrival_info_rl_alloc_access_ok_sift_keys___infinity_get_site_info_DBL_compose_filename_get_sitechan_info_rl_create_read_response_SCV_trace_glue_SCV_trace_fillgaps_copytr_SCV_trace_toraw_tg_g2_to_int_memcmp_memcpy_re_exec_re_comp_match_stachans__match_string_fixfstring_strchr_strcat_rl_free_rl_destroy_dbnextid_dbput_DBL_exist_db_DBL_put_tuple_DBL_get_tuple_DBL_get_nrels_db30_create_register_error_dbd2c_dbresolve_dbc2d_close_open_g2_to_flt_getwf__dbfilename.div_write_putwf__lseek_map_table_sncopy_new_scratch_szcopy_copystrip_find_path_gettbl_getarr_Databases_tbl_maxtbl.stret4_dbread_view_Databases_root_todays_date_init_schema_fgets_stat_new_database_abspath_newtbl_settbl_strdup_setarr_Default_schema_Default_dbpath_dbwrite_view_fstat_dbinvalid_new_relation_dbcreate_view_fscanf_dbtbl2view_freetbl_dbsave_view_dbp2c_dbc2p_signaling_nan_strtod_new_null_find_schemafile_datafile_mmap_errno_set_table_names_new_table_munmap_freopen_new_attribute_memset_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out_atol_DB_init_buffer_DB_leng_DB_text_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_tfind_twalk_addstbl_delstbl_freearr_getstbl_keysarr_strrchr_getenv_split.rem_Immediate_Flag_get_register_sys_errlist_sys_nerr_vsprintf_vfprintf_fflush_perror_regfree___builtin_alloca_abort_tolower_re_compile_pattern_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures.umul_re_match_re_set_registers__ctype__re_search_re_set_syntax_re_syntax_options_re_match_2_gnu_regexec_gnu_regcomp_whitespace_blank_closedir_opendir_get_output_file_last_input_file_add_slash_del_slash_last_output_file_get_directory_clean_path_last_argument_get_input_file_readable_file_parse_path_writable_file_mappath_sed_readmap_loc1_loc2_locs_strncmp_circf_chdir_nbra_step_setmapcf_mkdir_getcwd_advance_compile_dirbase_regerr_compress_tempnam_system_unlink_fabs_todaysdate_htoe_dbstrf2c_dtoepoch_timecon_mdtodate_time_month_day_gmtime_zh_today_isleap_timeprint_get_nice_times_atof_my_strncasecmp_doy2mday_No_date_e2h_ep_switch_to_buffer_ep_in_mday2doy_ep_delete_buffer_ep_create_buffer_ep_load_buffer_state_ep_out_ep_lex_ep_restart_ep_init_buffer_h2e_ep_leng_ep_text_h2e__doy2mday__mday2doy__e2h__to_complex_print_response_copy_fap_copy_iir_copy_fir_copy_paz_getrespnstages__evlresp__eval_fap_eval_iir_eval_fir_copy_response_group_eval_paz_new_response_group_fixsrate_free_fap_free_iir_free_fir_free_paz_write_response_init_response_group_getresptype__compare_response_get_response_stage_type_nextline_freeresp__read_fap_read_iir_read_fir_read_paz_new_response_get_response_nstages_eval_response_free_response_print_fap_print_iir_print_fir_print_paz_get_response_stage_fir_coefs_readresp__add_response_group_write_fap_write_iir_write_fir_write_paz_fixresp_compare_fap_compare_iir_compare_fir_compare_paz_get_response_stage_fir_ncoefs_getrespiir__getrespfir__getresppaz__sin_atan2_cmult_sqrt_to_polar_cos.stret8_cdiv_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_copysign_SVID_libm_err_fp_pi_ilogb_atan__tbl_atan_hi__tbl_atan_lo___sin___cos___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_aint_scalbn__TBL_sin_lo_anint_nint_rint_irint_issubnormal_signbit_isnormal_isinf_iszero_matherr_fp_direction_remainder_fp_accrued_exceptions_fmod__findiop__doprnt__smbuf__fwalk_isatty__wrtchk__bufsync__findbuf__xflsbuf__cleanupcerror.udiv.urem__root_bcopy_sbrk___mallinfo__ubound__lbound_getpagesize_offtime_timeoff_calloc_localtime_tzset_mktime_timelocal_tzsetwall_timegm_kill_getpid_signal_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit__exit_handlers_popen_pclose_ioctl_fcntl__perror_sigsetmask_execl_pipe_waitpid_sigblock_getdtablesize_fdopen_vfork_dup2_decimal_to_double_string_to_decimal_gettimeofday__ctype_ul__fp_current_precision__fp_current_direction__fp_current_exceptions_localeconv__fractionstring_to_big_decimal__pack_double__pack_single_decimal_to_binary_fraction__big_binary_to_unpacked_decimal_to_extended_decimal_to_unpacked__left_shift_base_two_decimal_to_quadruple_decimal_to_single__pack_extended__integerstring_to_big_decimal_decimal_to_binary_integer__big_float_times_power__base_conversion_abort__pack_quadruple__free_big_float__big_decimal_to_big_binary__fp_set_exception__unpack_double__unpack_single__fp_rightshift__class_quadruple__class_double__fp_normalize__fp_leftshift__unpack_quadruple__unpack_extended__class_single__display_unpacked__class_extended_wait4_getpgrp__carry_out_b10000__prod_10000_b65536__multiply_base_two__mul_10000short__prod_b10000__prod_b65536__umac__left_shift_base_ten__prodc_b10000__right_shift_base_two__lshift_b10000__multiply_base_ten_by_two__prod_65536_b10000__multiply_base_ten__unpacked_to_big_float__mul_65536short__big_binary_to_big_decimal__max_big_powers_ten__max_big_powers_two__leading_zeros_tiny_powers_ten__start_small_powers_ten__start_small_powers_two__tiny_powers_ten__tiny_powers_two__carry_propagate_ten__max_tiny_powers_ten__carry_propagate_two__max_tiny_powers_two__leading_zeros_small_powers_ten__small_powers_ten__small_powers_two__start_big_powers_ten__max_small_powers_ten__start_big_powers_two__max_small_powers_two__multiply_base_ten_vector__multiply_base_two_vector__leading_zeros_big_powers_ten__start_tiny_powers_ten__start_tiny_powers_two__copy_big_float_digits__big_powers_ten__big_powers_two_econvert_fconvert_gconvert__fourdigitsquick__mkarglst__getarg_qgconvert_qfconvert_qeconvert_memchr_strspn_memccpy__filbuf__f_morefiles_f_prealloc_scanf__doscan_strncat_mktemp_execvecurbrk_sigvec_bzero_cfree_writev_getlocale_ctype_localdtconv__langinfo_init_statics_lconv__code_set_info_getlocale_numeric__dtconv_dup_setlocale_strtok_openlocale__my_time__locales_strpbrk_double_to_decimal_gcvt__gcvt_binary_to_decimal_fraction__unpacked_to_decimal_decimal_round_quadruple_to_decimal_binary_to_decimal_integer__carry_in_b10000_file_to_decimal_ungetc__sigtramp__sigvec__sigfuncsw/src/bin/export/db2sac/ahhead.h 444 5300 156 5354 5443650124 12213 /* structure for data file header -- witte, 11 June 85 */ #define AHHEADSIZE 1024 #define CODESIZE 6 #define CHANSIZE 6 #define STYPESIZE 8 #define COMSIZE 80 #define TYPEMIN 1 #define TYPEMAX 6 #define LOGSIZE 202 #define LOGENT 10 #define NEXTRAS 21 #define NOCALPTS 30 typedef struct { float x; float y; } vector; typedef struct { float r; float i; } complex; typedef struct { double r; double i; } d_complex; typedef struct { float xx; float yy; float xy; } tensor; struct ah_time { short yr; /* year */ short mo; /* month */ short day; /* day */ short hr; /* hour */ short mn; /* minute */ float sec; /* second */ }; struct calib { complex pole; /* pole */ complex zero; /* zero */ }; struct station_info { char code[CODESIZE]; /* station code */ char chan[CHANSIZE]; /* lpz,spn, etc. */ char stype[STYPESIZE]; /* wwssn,hglp,etc. */ float slat; /* station latitude */ float slon; /* " longitude */ float elev; /* " elevation */ float DS; /* gain */ float A0; /* normalization */ struct calib cal[NOCALPTS]; /* calibration info */ }; struct event_info { float lat; /* event latitude */ float lon; /* " longitude */ float dep; /* " depth */ struct ah_time ot; /* " origin time */ char ecomment[COMSIZE]; /* comment line */ }; struct record_info { short type; /* data type (int,float,...) */ long ndata; /* number of samples */ float delta; /* sampling interval */ float maxamp; /* maximum amplitude of record */ struct ah_time abstime; /* start time of record section */ float rmin; /* minimum value of abscissa */ char rcomment[COMSIZE]; /* comment line */ char log[LOGSIZE]; /* log of data manipulations */ }; typedef struct { struct station_info station; /* station info */ struct event_info event; /* event info */ struct record_info record; /* record info */ float extra[NEXTRAS]; /* freebies */ } ahhed; #define FLOAT 1 #define COMPLEX 2 #define VECTOR 3 #define TENSOR 4 #define DOUBLE 6 sw/src/bin/export/db2sac/write_sac.c 444 30023 156 27760 5561245136 13025 #include #include #include #include "ahhead.h" #include "sac.h" #include "scv2.h" #include "errlog.h" #include "csstime.h" #include "dbl2.h" #define BINARY (TRUE) #define CSS_28 (1) #define CSS_30 (2) #define STREQ(a, b) \ Trace *read_wfdisc(); void write_sac(scv, dbin, dbout, tstrt, tend, fixgaps, counts, wfdir ) SCV *scv; Dbptr dbin, dbout ; double tstrt, tend; char *fixgaps; int counts; char *wfdir; { char newDir[65]; /* Relative directory for sac files */ char output_dir[65]; /* Directory for the wfdisc file */ sac_t sach; /* SAC header structure */ FILE *outfile; /* output file pointer */ char output_file[33]; /* output file name */ char full_name[97]; /* complete sac file name */ int i; /* counter */ char character[8 + 1]; /* for character transfer */ int nsegs; /* Number of data segments */ int narrs; /* Number of arrivals */ int arr_count; /* Arrival counter */ int seg_index; /* SCV Segment index */ int num_samps; /* Number of samples in the segment */ float *seg_data; /* Measured segment data */ char *station; /* Station name */ char *channel; /* Channel name */ double tstart; /* Segment start-time */ struct date_time human_time; /* Epoch time for humans */ char data_type[15] ; char wf_record[1024] ; char *table_dirname ; Trace *trace; double calib; /* Dummy variables for retrieving data. */ double dummy_double; char *dummy_charp; /* Set the database output directory. */ dbout = dblookup ( dbout, 0, "wfdisc", 0, 0 ) ; dbquery ( dbout, dbTABLE_DIRNAME, &table_dirname ) ; concat_paths ( table_dirname, wfdir, newDir ) ; makedir ( newDir ) ; dbin = dblookup ( dbin, 0, "wfdisc", 0, 0 ) ; /* Build the SAC header */ /* SCV station specifiers */ SCV_get(scv, SCV_NSEGS, &nsegs, SCV_STA, &station, SCV_CHAN, &channel, NULL); /* Write out each segment to a new sac file */ for (seg_index = 0; seg_index < nsegs; seg_index++) { fprintf(stderr, "Translating...\n"); /* initialize to the default values. */ sach = sac_def; /* Read in the next segment */ dbin.record = scv->segments[seg_index].ituple ; trace = read_wfdisc (dbin, tstrt, tend); if ( trace == NULL ) die ( 1, "Can't read waveform data\n" ) ; if (trace->nsamps < 1) { SCV_free_trace (trace); continue; } num_samps = trace->nsamps; /* Convert data */ if (!strcmp(fixgaps, "zero") || !strcmp(fixgaps, "interp")) { trace = (Trace *) SCV_trace_fixgaps (trace, fixgaps); if (trace == NULL) { die ( 1, "Can't fix trace gaps\n" ) ; } } trace = (Trace *) SCV_trace_tofloat (trace, counts); if (trace == NULL) { die ( 1, "Can't convert trace to counts\n" ) ; } seg_data = trace->data; if (counts) { calib = trace->calib; } else { calib = 1.0; } sach.scale = calib; /* npts - number of points in the data segment */ sach.npts = (long) trace->nsamps; /* b - beginning value of independent variable */ tstart = trace->tstart; sach.b = (float) 0.0; /* e - ending value of independent variable */ dummy_double = tstart + (num_samps-1)*trace->dt; sach.e = (float) (dummy_double - tstart); /* iftype - type of file (known a priori) */ sach.iftype = ITIME; /* leven - true if data is evenly spaced (known a priori) */ sach.leven = TRUE; /* delta - time increment between samples */ dummy_double = trace->dt; sach.delta = dummy_double; /* Find the wfdisc tuple associated with this sac file */ dbget ( dbin, wf_record ) ; dbout.record = dbadd ( dbout, wf_record ) ; dbgetv ( dbin, 0, "segtype", data_type, 0 ) ; switch (data_type[0]) { case ('A'): sach.idep = IACC; break; case ('V'): sach.idep = IVEL; break; case ('D'): default: sach.idep = IDISP; break; } /* depmin/depmax/depmen - min max and mean of dependent variable */ sach.depmin = sach.depmax = seg_data[0]; sach.depmen = 0; for (i = 1; i < num_samps; i++) { sach.depmen = sach.depmen + seg_data[i] / num_samps; if (sach.depmin > seg_data[i]) sach.depmin = seg_data[i]; if (sach.depmax < seg_data[i]) sach.depmax = seg_data[i]; } /* nz* - reference time (known a priori) */ human_time.epoch = tstart; etoh(&human_time); sach.nzyear = (long) human_time.year; sach.nzjday = (long) human_time.doy; sach.nzhour = (long) human_time.hour; sach.nzmin = (long) human_time.minute; sach.nzsec = (long) human_time.second; sach.nzmsec = (long) ((human_time.second - (int) human_time.second) * 1000); /* a / ka - first arrival information */ /* t(n) / kt(n) - upto 10 arrival time picks */ SCV_get(scv, SCV_NARRS, &narrs, NULL); arr_count = 0; for (i = 0; i < narrs; i++) { SCV_get_arrival(scv, i, SCV_ARR_TIME, &dummy_double, NULL); if ((dummy_double >= sach.b) && (dummy_double <= sach.e)) { SCV_get_arrival(scv, i, SCV_ARR_PHASE, &dummy_charp, NULL); sprintf(character, "%-8.8s", dummy_charp); if (arr_count == 0) { sach.a = (float) dummy_double; strncpy(sach.ka, character, 8); } if ((arr_count >= 0) && (arr_count < 10)) { sach.t[arr_count] = (float) dummy_double; strncpy(sach.kt[arr_count], character, 8); } arr_count++; } } /* iztype - reference time for picks */ sach.iztype = IDAY; /* kstnm - station name */ sprintf(character, "%-8.8s", station); strncpy(sach.kstnm, character, 8); /* stla / stlo / stel - station layout */ SCV_get(scv, SCV_LAT, &sach.stla, SCV_LON, &sach.stlo, SCV_ELEV, &sach.stel, NULL); sach.stel = sach.stel * 1000; /* stdp / cmpaz/ cmpinc - station layout */ SCV_get_segment(scv, seg_index, SCV_SEG_DEPTH, &sach.stdp, SCV_SEG_HANG, &sach.cmpaz, SCV_SEG_VANG, &sach.cmpinc, NULL); sach.stdp = sach.stdp * 1000; /* kcnpnm - component name */ sprintf(character, "%-8.8s", channel); strncpy(sach.kcmpnm, character, 8); /* lpspol - true if station components have positive polarity */ sach.lpspol = FALSE; /* lcalca - true if event info is to be calculated from position */ sach.lcalda = TRUE; /* isynth - synthetic data flag */ if (data_type[1] == 'r') { sach.isynth = IRLDTA; } /* lovrok - true if the file can be overwritten */ sach.lovrok = FALSE; /* build name for and open output file */ /* 1988023153408.28.ANMO.SPZ is the filename for a seismogram from * year 1988, Julian day 23, 15:34:08.2800 UT, recorded at station * ANMO from component SPZ. */ sprintf(output_file, "%04d%03d%02d%02d%02d.%02d.%s.%s", human_time.year, human_time.doy, human_time.hour, human_time.minute, (int) human_time.second, (int) ((human_time.second - (int) human_time.second) * 100), station, channel); sprintf(full_name, "%s/%s", newDir, output_file); if ((outfile = fopen(full_name, "w")) == NULL) { fprintf(stderr, "\tWARNING (output_data): "); fprintf(stderr, "Output file %s is not available for writing.\n", full_name); fprintf(stderr, "\tExecution continuing.\n"); return; } /* Update the wfdisc file */ dbputv ( dbout, 0, "dir", wfdir, "dfile", output_file, "foff", 158*4, "calib", calib, "datatype", "t4", "time", trace->tstart, "endtime", trace->tstart+(trace->nsamps-1)*trace->dt, "nsamp", trace->nsamps, 0 ) ; #if (!BINARY) /* describe the file being written */ fprintf(stderr, "Writing %s, %s, %5d samples (ASCII),", station, channel, num_samps); fprintf(stderr, " starting %04d %03d %02d:%02d:%02d:%04d UT\n", human_time.year, human_time.doy, human_time.hour, human_time.minute, (int) human_time.second, (int) ((human_time.second - (int) human_time.second) * 10000)); /* write the SAC header */ fprintf(outfile, FCS, sach.delta, sach.depmin, sach.depmax, sach.scale, sach.odelta); fprintf(outfile, FCS, sach.b, sach.e, sach.o, sach.a, sach.internal1); fprintf(outfile, FCS, sach.t[0], sach.t[1], sach.t[2], sach.t[3], sach.t[4]); fprintf(outfile, FCS, sach.t[5], sach.t[6], sach.t[7], sach.t[8], sach.t[9]); fprintf(outfile, FCS, sach.f, sach.resp[0], sach.resp[1], sach.resp[2], sach.resp[3]); fprintf(outfile, FCS, sach.resp[4], sach.resp[5], sach.resp[6], sach.resp[7], sach.resp[8]); fprintf(outfile, FCS, sach.resp[9], sach.stla, sach.stlo, sach.stel, sach.stdp); fprintf(outfile, FCS, sach.evla, sach.evlo, sach.evel, sach.evdp, sach.unused1); fprintf(outfile, FCS, sach.user[0], sach.user[1], sach.user[2], sach.user[3], sach.user[4]); fprintf(outfile, FCS, sach.user[5], sach.user[6], sach.user[7], sach.user[8], sach.user[9]); fprintf(outfile, FCS, sach.dist, sach.az, sach.baz, sach.gcarc, sach.internal2); fprintf(outfile, FCS, sach.internal3, sach.depmen, sach.cmpaz, sach.cmpinc, sach.unused2); fprintf(outfile, FCS, sach.unused3, sach.unused4, sach.unused5, sach.unused6, sach.unused7); fprintf(outfile, FCS, sach.unused8, sach.unused9, sach.unused10, sach.unused11, sach.unused12); fprintf(outfile, ICS, sach.nzyear, sach.nzjday, sach.nzhour, sach.nzmin, sach.nzsec); fprintf(outfile, ICS, sach.nzmsec, sach.internal4, sach.internal5, sach.internal6, sach.npts); fprintf(outfile, ICS, sach.internal7, sach.internal8, sach.unused13, sach.unused14, sach.unused15); fprintf(outfile, ICS, sach.iftype, sach.idep, sach.iztype, sach.unused16, sach.iinst); fprintf(outfile, ICS, sach.istreg, sach.ievreg, sach.ievtyp, sach.iqual, sach.isynth); fprintf(outfile, ICS, sach.unused17, sach.unused18, sach.unused19, sach.unused20, sach.unused21); fprintf(outfile, ICS, sach.unused22, sach.unused23, sach.unused24, sach.unused25, sach.unused26); fprintf(outfile, ICS, sach.leven, sach.lpspol, sach.lovrok, sach.lcalda, sach.unused27); fprintf(outfile, CCS2, sach.kstnm, sach.kevnm); fprintf(outfile, CCS1, sach.khole, sach.ko, sach.ka); fprintf(outfile, CCS1, sach.kt[0], sach.kt[1], sach.kt[2]); fprintf(outfile, CCS1, sach.kt[3], sach.kt[4], sach.kt[5]); fprintf(outfile, CCS1, sach.kt[6], sach.kt[7], sach.kt[8]); fprintf(outfile, CCS1, sach.kt[9], sach.kf, sach.kuser[0]); fprintf(outfile, CCS1, sach.kuser[1], sach.kuser[2], sach.kcmpnm); fprintf(outfile, CCS1, sach.knetwk, sach.kdatrd, sach.kinst); /* write the SAC seismic data */ for (i = 0; i < num_samps; i++) { fprintf(outfile, "%15.7f", seg_data[i]); if ((((i + 1) % 5) == 0) && (i > 0)) fprintf(outfile, "\n"); } /* write a SAC binary file */ #else /* describe the file being written */ fprintf(stderr, "Writing %s, %s, %5d samples (BINARY),", station, channel, num_samps); fprintf(stderr, " starting %04d %03d %02d:%02d:%02d:%04d UT\n", human_time.year, human_time.doy, human_time.hour, human_time.minute, (int) human_time.second, (int) ((human_time.second - (int) human_time.second) * 10000)); /* write the SAC header */ if (fwrite((char *) &sach, sizeof (struct sac), 1, outfile) != 1) { fprintf(stderr, "WARNING (output_data): "); fprintf(stderr, "failed to properly write SAC header to %s.\n", output_file); fprintf(stderr, "\tExecution continuing.\n"); } /* write the SAC data */ if (fwrite((char *) seg_data, sizeof (float), num_samps, outfile) != num_samps) { fprintf(stderr, "WARNING (output_data): "); fprintf(stderr, "failed to properly write SAC data to %s.\n", output_file); fprintf(stderr, "\tExecution continuing.\n"); } #endif fclose(outfile); SCV_free_trace (trace); } } d:%04d UT\n", sw/src/bin/export/db2sac/ioroutin.c 664 5300 156 70260 5455054364 12675 /* low level i/o routines for ah format records * -- witte 6 june 85 * * gethead routine was altered so it can read the ah structure * on a sun4 machine - Mahdad Parsi June 4 1992. */ #include #include #include #include #include "ahhead.h" /* ah error processing */ int ah_errno = 0; int ah_nerr = 10; /* ah error numbers */ #define AE_RHED 1 /* error reading header */ #define AE_DTYPE 2 /* bad data type */ #define AE_WHED 3 /* error writing header */ #define AE_RDATA 4 /* error reading data */ #define AE_WDATA 5 /* error writing data */ #define AE_WRECORD 6 /* error writing record */ #define AE_RRECORD 7 /* error reading record */ #define AE_TTYOUT 8 /* binary going to tty */ #define AE_TTYIN 9 /* binary coming from tty */ /* ah errlist */ char *ah_errlist[] = { "no error", /* 0 no error */ "read header error", /* 1 AE_RHED */ "bad data type", /* 2 AE_DTYPE */ "write header error", /* 3 AE_WHED */ "read data error", /* 4 AE_RDATA */ "write data error", /* 5 AE_WDATA */ "write record error", /* 6 AE_WRECORD */ "read record error", /* 7 AE_RRECORD */ "tty can't get binary", /* 8 AE_TTYOUT */ "tty can't send binary" /* 9 AE_TTYIN */ }; /* gethead * gets the next header from the stream pointed to by * file_pt and returns this header in the structure head. * file_pt is assumed to be positioned at the next header, * and does not search. * * added: Reads the input fiule byte by byte and sets the appropriate * structure fields in the ah header. June 4 1992. * * returns: * 1 -> no error * -1 -> not enough head to read * -2 -> bad data type */ int gethead(head,file_pt) FILE *file_pt; ahhed *head; { int ierr=0, /* error indicator */ i; /* counter variable */ int sizefloat, /* sizeofloat() */ sizedouble, /* sizeodouble() */ sizelong, /* sizeolong() */ sizeshort; /* sizeoshort() */ sizedouble = sizeof(double) ; sizelong = sizeof(long) ; sizefloat = sizeof(float) ; sizeshort = sizeof(short) ; /* station info */ if ((ierr = fread(head->station.code, CODESIZE, 1, file_pt)) == -1) goto CH4ERROR; if ((ierr = fread(head->station.chan, CHANSIZE, 1, file_pt)) == -1) goto CH4ERROR; if ((ierr = fread(head->station.stype, STYPESIZE, 1, file_pt)) == -1) goto CH4ERROR; if ((ierr = fread(&head->station.slat, sizefloat, 1, file_pt)) == -1) goto CH4ERROR; if ((ierr = fread(&head->station.slon, sizefloat, 1, file_pt)) == -1) goto CH4ERROR; if ((ierr = fread(&head->station.elev, sizefloat, 1, file_pt)) == -1) goto CH4ERROR; if ((ierr = fread(&head->station.DS, sizefloat, 1, file_pt)) == -1) goto CH4ERROR; if ((ierr = fread(&head->station.A0, sizefloat, 1, file_pt)) == -1) goto CH4ERROR; for (i=0; i< NOCALPTS ; i++) { if ((ierr=fread(&head->station.cal[i].pole.r,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->station.cal[i].pole.i,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->station.cal[i].zero.r,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->station.cal[i].zero.i,sizefloat,1,file_pt)) == -1) goto CH4ERROR; } /* for */ /* event info */ if ((ierr=fread(&head->event.lat,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->event.lon,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->event.dep,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->event.ot.yr,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->event.ot.mo,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->event.ot.day,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->event.ot.hr,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->event.ot.mn,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->event.ot.sec,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(head->event.ecomment,COMSIZE,1,file_pt)) == -1) goto CH4ERROR; /* record info */ if ((ierr=fread(&head->record.type,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->record.ndata,sizelong,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->record.delta,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->record.maxamp,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->record.abstime.yr,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->record.abstime.mo,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->record.abstime.day,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->record.abstime.hr,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->record.abstime.mn,sizeshort,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->record.abstime.sec,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(&head->record.rmin,sizefloat,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(head->record.rcomment,COMSIZE,1,file_pt)) == -1) goto CH4ERROR; if ((ierr=fread(head->record.log,LOGSIZE,1,file_pt)) == -1) goto CH4ERROR; /* extra */ for (i=0; i < NEXTRAS ; i++) { if ((ierr=fread(&head->extra[i],sizefloat, 1,file_pt)) == -1) goto CH4ERROR; } if((head->record.type < TYPEMIN) || (head->record.type > TYPEMAX)) { get_null_head(head); ierr = -2; ah_errno= AE_DTYPE; } CH4ERROR: if (ierr == -1) { get_null_head(head); ierr = -1; ah_errno= AE_RHED; } return(ierr); } /* puthead * writes the header head onto the stream pointed to by * file_pt. * returns: * 1 -> no error * -1 -> error writing header */ int puthead(head,file_pt) FILE *file_pt; ahhed *head; { int ierr = 0; if((ierr= fwrite((char *)head,sizeof(ahhed),1,file_pt)) != 1) { ah_errno= AE_WHED; ierr= -1; } return(ierr); } /* size * returns the size (in bytes) of the data type given by * head->record.type. * returns: * size of data type -> no error * -1 -> unknown data type */ int size(head) ahhed *head; { int type_size = 0; switch(head->record.type) { case 1: /* real time series */ type_size= sizeof(float); break; case 2: /* complex time series */ type_size= sizeof(complex); break; case 3: /* real x,y pairs */ type_size= sizeof(vector); break; case 4: /* x real, y complex, or real x,y,z */ type_size= sizeof(tensor); break; case 5: /* complex x,y pairs */ type_size= 2*sizeof(complex); break; case 6: /* double */ type_size=sizeof(double); break; default: /* unknown data type */ type_size= -1; ah_errno= AE_DTYPE; break; } return(type_size); } /* tohead * positions the read/write head to the beginning of the * n-th header in the file pointed to by file_pt. * returns: * n -> no error * -1 -> not enough heads * -2 -> bad seek */ int tohead(n,file_pt) FILE *file_pt; int n; { ahhed head; int i,ierr; rewind(file_pt); for(i=1; i OK * -1 -> error */ int getdata(head,array,file_pt) ahhed *head; char *array; FILE *file_pt; { int ierr = 0; if((ierr = fread(array,size(head),(int)head->record.ndata,file_pt)) != (int)head->record.ndata) { ah_errno= AE_RDATA; ierr = -1; } return(ierr); } /* putdata * writes array to the file pointed to by * file_pt. Works for any allowed data type. * returns: * number of elements written -> OK * -1 -> error */ int putdata(head,array,file_pt) ahhed *head; char *array; FILE *file_pt; { int ierr = 0; if((ierr = fwrite(array,size(head),(int)head->record.ndata,file_pt)) != (int)head->record.ndata) { ah_errno= AE_WDATA; ierr = -1; } return(ierr); } /* putrecord * writes head and array to the file pointed to by * file_pt. Works for any allowed data type. * returns: * 0 -> OK * -1 -> error writing header * -2 -> error writing data */ int putrecord(head,array,file_pt) ahhed *head; char *array; FILE *file_pt; { int ierr = 0; (puthead(head,file_pt) == 1) ? ((putdata(head,array,file_pt) < 0) ? (ierr = -2) : (ierr = 0)) : (ierr = -1); if(ierr) ah_errno= AE_WRECORD; return(ierr); } /* getrecord * gets header and data from the file pointed to by * file_pt and puts them in head and array. It assumes * that the read/write head is positioned at the beginning * of the header, and does not search. Obviously, calling * routine must have allocated enough space. * returns: * 0 -> OK * -1 -> error reading header * -2 -> error reading data */ int getrecord(head,array,file_pt) ahhed *head; char *array; FILE *file_pt; { int ierr = 0; (gethead(head,file_pt) == 1) ? ((getdata(head,array,file_pt) < 0) ? (ierr = -2) : (ierr = 0)) : (ierr = -1); if(ierr) ah_errno= AE_RRECORD; return(ierr); } /* * getrecord2 * gets header and data from the file pointed to by * file_pt and puts them in head and array. It assumes * that the read/write head is positioned at the beginning * of the header, and does not search (although it does * some error checking). Space for array is allocated, so * be sure to pass a pointer to the data pointer. Got it? * returns: * 0 -> ok * -1 -> error reading record * -2 -> error allocating space for data */ int getrecord2(head,array,file_pt) ahhed *head; char **array; FILE *file_pt; { int ierr = 0; int gethead(); char *mkdatspace(); if(gethead(head, file_pt) != 1) { ierr = -1; return(ierr); } *array= mkdatspace(head); if(*array == NULL) { ierr= -2; return(ierr); } if(getdata(head,*array,file_pt) < 0) ierr= -1; return(ierr); } /* gogethead * gets n-th header from the stream pointed to by * file_pt and returns this header in the structure * head. * returns: * 0 -> OK * -1 -> stream not long enough * -2 -> error reading header */ int gogethead(n,head,file_pt) int n; ahhed *head; FILE *file_pt; { int ierr = 0; (tohead(n,file_pt) == n) ? ((gethead(head,file_pt) < 1) ? (ierr = -2) : (ierr = 0)) : (ierr = -1); return(ierr); } /* gogetrecord * gets n-th record (header and data) from the stream * pointed to by file_pt and places it in head and array. * Calling routine must allocate enough space. * returns: * 0 -> OK * -1 -> stream not long enough * -2 -> error reading record */ int gogetrecord(n,head,array,file_pt) int n; ahhed *head; char *array; FILE *file_pt; { int ierr = 0; (tohead(n,file_pt) == n) ? ((getrecord(head,array,file_pt) < 0) ? (ierr = -2) : (ierr = 0)) : (ierr = -1); return(ierr); } /* logger adds a 10 character comment to the log section of the header * comment should be passed as a character pointer must be terminated * by a ';' and a `/0` * returns: * logger = 0 -> log info added to header structure * logger = -1 -> no ';', added * logger = -2 -> input string greater than LOGENT * input truncated to allowable limit * logger = -3 -> attempt to make log string greater than LOGSIZE * input comment truncated to fit * * written by Tom Boyd 6/10/85 */ int logger(char_pt,head_pt) ahhed *head_pt; char *char_pt; { int org,in,err,diff; char *strncat(); err=0; /* find length of log array and input array */ org=strlen(head_pt->record.log); /*log array*/ in=strlen(char_pt); /*input array*/ /* check for a terminating ':' in the input array */ if(*(char_pt+in-1) != ';') { /* no semicolon----add it*/ err=(-1); *(char_pt+in)=';'; *(char_pt+in+1)='\0'; in+=1; } /* check the length of the input array */ if(in > LOGENT) { /* entry length too long-----truncate it*/ err=(-2); *(char_pt+LOGENT-1)=';'; *(char_pt+LOGENT)='\0'; in=LOGENT; } /* check combined length of array and new input and add it */ diff=LOGSIZE-(org+in); if(diff == -in) return(-3); /* no room left in log array */ if(diff < 0)diff*=(-1),err=(-3); /*partial room left----use it */ strncat(head_pt->record.log,char_pt,diff); /* cat two strings */ return(err); } /* out_is_tty * determines whether stdout is being sent to screen. * returns: * 0 -> stdout is not tty * 1 -> stdout is tty */ int out_is_tty() { if(isatty(1)) /* sun specific --- stdout */ { ah_errno= AE_TTYOUT; return(1); } return(0); } /* in_is_tty * determines whether stdin is tty * returns: * 0 -> stdin is not tty * 1 -> stdin is tty */ int in_is_tty() { if(isatty(0)) /* sun specific --- stdin */ { ah_errno= AE_TTYIN; return(1); } return(0); } /* mkdatspace * allocates enough space for the data array, and * returns a pointer to the memory location, or * NULL if failure. * returns: * character pointer -> success * NULL -> failure */ char *mkdatspace(head) ahhed *head; { char *calloc(); return(calloc((unsigned)head->record.ndata,(unsigned)size(head))); } get_null_head(hed) ahhed *hed; { int i; char *strcpy(); strcpy(hed->station.code,"null"); strcpy(hed->station.chan,"null"); strcpy(hed->station.stype,"null"); hed->station.slat= 0.0; hed->station.slon= 0.0; hed->station.elev= 0.0; hed->station.DS= 0.0; hed->station.A0= 0.0; for(i=0; i< NOCALPTS; ++i) { hed->station.cal[i].pole.r= 0.0; hed->station.cal[i].pole.i= 0.0; hed->station.cal[i].zero.r= 0.0; hed->station.cal[i].zero.i= 0.0; } hed->event.lat= 0.0; hed->event.lon= 0.0; hed->event.dep= 0.0; hed->event.ot.yr= (short)0; hed->event.ot.mo= (short)0; hed->event.ot.day= (short)0; hed->event.ot.hr= (short)0; hed->event.ot.mn= (short)0; hed->event.ot.sec= 0.0; strcpy(hed->event.ecomment,"null"); hed->record.type= (short)0; hed->record.ndata= 0L; hed->record.delta= 0.0; hed->record.maxamp= 0.0; hed->record.abstime.yr= (short)0; hed->record.abstime.mo= (short)0; hed->record.abstime.day= (short)0; hed->record.abstime.hr= (short)0; hed->record.abstime.mn= (short)0; hed->record.abstime.sec= 0.0; hed->record.rmin= 0.0; strcpy(hed->record.rcomment,"null"); strcpy(hed->record.log,"null"); for(i=0; i< NEXTRAS; ++i) hed->extra[i]= 0.0; return; } /* acpy(from,to,nbytes) copies nbytes from the array "from" to the * array "to". */ acpy(from,to,nbytes) char *from; char *to; unsigned nbytes; { while(nbytes--) *from++ = *to++; return; } extern char *Program_Name; ah_error(s1,s2,status) /* print ah format error message and die */ char *s1,*s2; int status; { if(Program_Name) fprintf(stderr,"%s: ",Program_Name); fprintf(stderr,s1,s2); if(ah_errno > 0 && ah_errno < ah_nerr) fprintf(stderr," (%s)",ah_errlist[ah_errno]); fprintf(stderr,"\n"); exit(status); } #define MAX(a,b) (((a) > (b)) ? (a) : (b)) #define MIN(a,b) (((a) < (b)) ? (a) : (b)) /* * maxamp * determines the maximum absolute amplitude of the data array, and * places that number in head.record.maxamp. * returns: * 0 -> ok * -1 -> error */ int maxamp(head,data) ahhed *head; char *data; { float *fpt; double *dpt, dmin, dmax; float max,min; long n_data_pts; switch(head->record.type) { case FLOAT: n_data_pts= head->record.ndata; break; case COMPLEX: case VECTOR: n_data_pts= 2 * head->record.ndata; break; case TENSOR: n_data_pts= 3 * head->record.ndata; break; case 5: n_data_pts= 4 * head->record.ndata; break; case DOUBLE: n_data_pts= head->record.ndata; break; default: ah_errno= AE_DTYPE; return(-1); break; } if (head->record.type == DOUBLE) { dpt= (double *)data; dmax= dmin= *dpt; while(n_data_pts--) { dmax= MAX(dmax,*dpt); dmin= MIN(dmin,*dpt); ++dpt; } ((fabs(dmax) > fabs(dmin)) ? (head->record.maxamp= (float) dmax) : (head->record.maxamp= (float) -dmin)); } else { fpt= (float *)data; max= min= *fpt; while(n_data_pts--) { max= MAX(max,*fpt); min= MIN(min,*fpt); ++fpt; } ((fabs((double)max) > fabs((double)min)) ? (head->record.maxamp= max) : (head->record.maxamp= -min)); } return(0); } /* xdr_gethead * gets the next header from the xdr stream pointed to by * xdrs and returns this header in the structure head. * xdrs is assumed to be positioned at the next header, * and does not search. * returns: * 1 -> no error * -1 -> not enough head to read * -2 -> bad data type */ int xdr_gethead(head,xdrs) XDR *xdrs; ahhed *head; { int ierr = 0; if((ierr = xdr_ahhead(xdrs, head)) == 1) { if((head->record.type < TYPEMIN) || (head->record.type > TYPEMAX)) { get_null_head(head); ierr = -2; /* bad data type */ ah_errno= AE_DTYPE; } } else /* not enough head */ { get_null_head(head); ierr = -1; ah_errno= AE_RHED; } return(ierr); } /* xdr_puthead * writes the header head onto the xdr stream pointed to by * xdrs. * returns: * 1 -> no error * -1 -> error writing header */ int xdr_puthead(head,xdrs) XDR *xdrs; ahhed *head; { int ierr = 0; if((ierr= xdr_ahhead(xdrs, head)) != 1) { ah_errno= AE_WHED; ierr= -1; } return(ierr); } /* xdr_tohead * positions the read/write head to the beginning of the * n-th header in the xdr stream pointed to by xdrs. * returns: * n -> no error * -1 -> not enough heads * -2 -> bad seek */ int xdr_tohead(n,xdrs) XDR *xdrs; int n; { ahhed head; int i,ierr,j; float float_dum; double double_dum; complex complex_dum; tensor tensor_dum; /* be warned: the following xdr_setpos call may not work at all */ /* depending on the stream. The use of 0 to get to the beginning */ /* works empirically, but is not documented ... sigh - dws */ xdr_setpos(xdrs, (u_int) 0); for(i=1; i OK * -1 -> error */ int xdr_getdata(head,array,xdrs) ahhed *head; char *array; XDR *xdrs; { int ierr = 0; float *pfloat; double *pdouble; complex *pcomplex; tensor *ptensor; int i; switch(head->record.type) { case FLOAT: pfloat = (float *) array; for (i = 0; i < head->record.ndata; i++) { if (! xdr_float(xdrs, pfloat++) ) { ah_errno= AE_RDATA; ierr = -1; return(ierr); } ++ierr; } break; case COMPLEX: case VECTOR: pcomplex = (complex *) array; for (i = 0; i < head->record.ndata; i++) { if (!xdr_float(xdrs, &(pcomplex->r)) || !xdr_float(xdrs, &(pcomplex++->i))) { ah_errno= AE_RDATA; ierr = -1; return(ierr); } ++ierr; } break; case TENSOR: ptensor = (tensor *) array; for (i = 0; i < head->record.ndata; i++) { if (!xdr_float(xdrs, &(ptensor->xx)) || !xdr_float(xdrs, &(ptensor->yy)) || !xdr_float(xdrs, &(ptensor++->xy))) { ah_errno= AE_RDATA; ierr = -1; return(ierr); } ++ierr; } break; case 5: pfloat = (float *) array; for (i = 0; i < 4 * head->record.ndata; i++) { if (! xdr_float(xdrs, pfloat++) ) { ah_errno= AE_RDATA; ierr = -1; return(ierr); } ++ierr; } break; case DOUBLE: pdouble = (double *) array; for (i = 0; i < head->record.ndata; i++) { if (! xdr_double(xdrs, pdouble++) ) { ah_errno= AE_RDATA; ierr = -1; return(ierr); } ++ierr; } break; default: ierr = -1; ah_errno= AE_DTYPE; return(ierr); } return(ierr); } /* xdr_putdata * writes array to the xdr stream pointed to by xdrs. * Works for any allowed data type. * returns: * number of elements written -> OK * -1 -> error */ int xdr_putdata(head,array,xdrs) ahhed *head; char *array; XDR *xdrs; { int ierr = 0; float *pfloat; double *pdouble; complex *pcomplex; tensor *ptensor; int i; switch(head->record.type) { case FLOAT: pfloat = (float *) array; for (i = 0; i < head->record.ndata; i++) { if (! xdr_float(xdrs, pfloat++) ) { ah_errno= AE_RDATA; ierr = -1; return(ierr); } ++ierr; } break; case COMPLEX: case VECTOR: pcomplex = (complex *) array; for (i = 0; i < head->record.ndata; i++) { if (!xdr_float(xdrs, &(pcomplex->r)) || !xdr_float(xdrs, &(pcomplex++->i))) { ah_errno= AE_RDATA; ierr = -1; return(ierr); } ++ierr; } break; case TENSOR: ptensor = (tensor *) array; for (i = 0; i < head->record.ndata; i++) { if (!xdr_float(xdrs, &(ptensor->xx)) || !xdr_float(xdrs, &(ptensor->yy)) || !xdr_float(xdrs, &(ptensor++->xy))) { ah_errno= AE_RDATA; ierr = -1; return(ierr); } ++ierr; } break; case 5: pfloat = (float *) array; for (i = 0; i < 4 * head->record.ndata; i++) { if (! xdr_float(xdrs, pfloat++) ) { ah_errno= AE_RDATA; ierr = -1; return(ierr); } ++ierr; } break; case DOUBLE: pdouble = (double *) array; for (i = 0; i < head->record.ndata; i++) { if (! xdr_double(xdrs, pdouble++) ) { ah_errno= AE_RDATA; ierr = -1; return(ierr); } ++ierr; } break; default: ierr = -1; ah_errno= AE_DTYPE; return(ierr); } return(ierr); } /* xdr_putrecord * writes head and array to the xdr stream pointed to by xdrs. * Works for any allowed data type. * returns: * 0 -> OK * -1 -> error writing header * -2 -> error writing data */ int xdr_putrecord(head,array,xdrs) ahhed *head; char *array; XDR *xdrs; { int ierr = 0; (xdr_puthead(head,xdrs) == 1) ? ((xdr_putdata(head,array,xdrs) < 0) ? (ierr = -2) : (ierr = 0)) : (ierr = -1); if(ierr) ah_errno= AE_WRECORD; return(ierr); } /* xdr_getrecord * gets header and data from the xdr stream pointed to by * xdrs and puts them in head and array. It assumes * that the read/write head is positioned at the beginning * of the header, and does not search. Obviously, calling * routine must have allocated enough space. * returns: * 0 -> OK * -1 -> error reading header * -2 -> error reading data */ int xdr_getrecord(head,array,xdrs) ahhed *head; char *array; XDR *xdrs; { int ierr = 0; (xdr_gethead(head,xdrs) == 1) ? ((xdr_getdata(head,array,xdrs) < 0) ? (ierr = -2) : (ierr = 0)) : (ierr = -1); if(ierr) ah_errno= AE_RRECORD; return(ierr); } /* * xdr_getrecord2 * gets header and data from the xdr stream pointed to by * xdrs and puts them in head and array. It assumes * that the read/write head is positioned at the beginning * of the header, and does not search (although it does * some error checking). Space for array is allocated, so * be sure to pass a pointer to the data pointer. Got it? * returns: * 0 -> ok * -1 -> error reading record * -2 -> error allocating space for data */ int xdr_getrecord2(head,array,xdrs) ahhed *head; char **array; XDR *xdrs; { int ierr = 0; int xdr_gethead(); char *mkdatspace(); if(xdr_gethead(head, xdrs) != 1) { ierr = -1; return(ierr); } *array= mkdatspace(head); if(*array == NULL) { ierr= -2; return(ierr); } if(xdr_getdata(head,*array,xdrs) < 0) ierr= -1; return(ierr); } /* xdr_gogethead * gets n-th header from the xdr stream pointed to by * xdrs and returns this header in the structure * head. * returns: * 0 -> OK * -1 -> stream not long enough * -2 -> error reading header */ int xdr_gogethead(n,head,xdrs) int n; ahhed *head; XDR *xdrs; { int ierr = 0; (xdr_tohead(n,xdrs) == n) ? ((xdr_gethead(head,xdrs) < 1) ? (ierr = -2) : (ierr = 0)) : (ierr = -1); return(ierr); } /* xdr_gogetrecord * gets n-th record (header and data) from the xdr stream * pointed to by xdrs and places it in head and array. * Calling routine must allocate enough space. * returns: * 0 -> OK * -1 -> stream not long enough * -2 -> error reading record */ int xdr_gogetrecord(n,head,array,xdrs) int n; ahhed *head; char *array; XDR *xdrs; { int ierr = 0; (xdr_tohead(n,xdrs) == n) ? ((xdr_getrecord(head,array,xdrs) < 0) ? (ierr = -2) : (ierr = 0)) : (ierr = -1); return(ierr); } xdr_ahhead(xdrsp, ahheadp) XDR *xdrsp; ahhed *ahheadp; { u_int l; char **pp, *p; float **ppf, *pf; l = CODESIZE; p = ahheadp->station.code; pp = &p; if (!xdr_bytes(xdrsp, pp, &l, (u_int) CODESIZE)) return(0); l = CHANSIZE; p = ahheadp->station.chan; pp = &p; if (!xdr_bytes(xdrsp, pp, &l, CHANSIZE)) return(0); l = STYPESIZE; p = ahheadp->station.stype; pp = &p; if (!xdr_bytes(xdrsp, pp, &l, STYPESIZE)) return(0); if (!xdr_float(xdrsp, &ahheadp->station.slat)) return(0); if (!xdr_float(xdrsp, &ahheadp->station.slon)) return(0); if (!xdr_float(xdrsp, &ahheadp->station.elev)) return(0); if (!xdr_float(xdrsp, &ahheadp->station.DS)) return(0); if (!xdr_float(xdrsp, &ahheadp->station.A0)) return(0); for (l = 0; l < NOCALPTS; l++) { if (!xdr_float(xdrsp, &ahheadp->station.cal[l].pole.r)) return(0); if (!xdr_float(xdrsp, &ahheadp->station.cal[l].pole.i)) return(0); if (!xdr_float(xdrsp, &ahheadp->station.cal[l].zero.r)) return(0); if (!xdr_float(xdrsp, &ahheadp->station.cal[l].zero.i)) return(0); } if (!xdr_float(xdrsp, &ahheadp->event.lat)) return(0); if (!xdr_float(xdrsp, &ahheadp->event.lon)) return(0); if (!xdr_float(xdrsp, &ahheadp->event.dep)) return(0); if (!xdr_short(xdrsp, &ahheadp->event.ot.yr)) return(0); if (!xdr_short(xdrsp, &ahheadp->event.ot.mo)) return(0); if (!xdr_short(xdrsp, &ahheadp->event.ot.day)) return(0); if (!xdr_short(xdrsp, &ahheadp->event.ot.hr)) return(0); if (!xdr_short(xdrsp, &ahheadp->event.ot.mn)) return(0); if (!xdr_float(xdrsp, &ahheadp->event.ot.sec)) return(0); l = COMSIZE; p = ahheadp->event.ecomment; pp = &p; if (!xdr_bytes(xdrsp, pp, &l, COMSIZE)) return(0); if (!xdr_short(xdrsp, &ahheadp->record.type)) return(0); if (!xdr_long(xdrsp, &ahheadp->record.ndata)) return(0); if (!xdr_float(xdrsp, &ahheadp->record.delta)) return(0); if (!xdr_float(xdrsp, &ahheadp->record.maxamp)) return(0); if (!xdr_short(xdrsp, &ahheadp->record.abstime.yr)) return(0); if (!xdr_short(xdrsp, &ahheadp->record.abstime.mo)) return(0); if (!xdr_short(xdrsp, &ahheadp->record.abstime.day)) return(0); if (!xdr_short(xdrsp, &ahheadp->record.abstime.hr)) return(0); if (!xdr_short(xdrsp, &ahheadp->record.abstime.mn)) return(0); if (!xdr_float(xdrsp, &ahheadp->record.abstime.sec)) return(0); if (!xdr_float(xdrsp, &ahheadp->record.rmin)) return(0); l = COMSIZE; p = ahheadp->record.rcomment; pp = &p; if (!xdr_bytes(xdrsp, pp, &l, COMSIZE)) return(0); l = LOGSIZE; p = ahheadp->record.log; pp = &p; if (!xdr_bytes(xdrsp, pp, &l, LOGSIZE)) return(0); l = NEXTRAS; pf = ahheadp->extra; ppf = &pf; if (!xdr_array(xdrsp, ppf, &l, NEXTRAS, sizeof(float), xdr_float)) return(0); return(1); } g space for data */ int xdr_getrecord2(head,array,xdrs) ahhed *head; char **array; XDR *xdrs; { int ierr = 0; int xdr_gethead(); char *mkdatspace(); if(xdr_gethead(head, xdrs) != 1) { ierr = -1; return(ierr); } *array= mkdatspace(head); if(*array == NULL) { ierr= -2; return(ierr); } if(xdr_getdata(head,*array,sw/src/bin/export/db2sac/write_ah.c 444 30023 156 16255 5561245147 12646 #include #include #include #include #include #include "ahhead.h" #include "sac.h" #include "scv2.h" #include "errlog.h" #include "csstime.h" #include "dbl2.h" Trace *read_wfdisc(); void write_ah(scv, dbin, dbout, tstrt, tend, fixgaps, counts, wfdir ) SCV *scv; Dbptr dbin, dbout ; double tstrt, tend; char *fixgaps; int counts; char *wfdir; { char newDir[65]; /* Relative directory for ah files */ ahhed header; /* ah header */ int nsegs; /* Number of data segments */ int seg_index; /* Segment counter */ int num_samps; /* Number of samples in the segment */ float *seg_data; /* Measured segment data */ char *station; /* Station name */ char *channel; /* Channel name */ double tstart; /* Segment start-time */ struct date_time human_time; /* Epoch time for humans */ FILE *outfile; /* output file pointer */ char output_file[33]; /* output file name */ char full_name[97]; /* complete ah file name */ int index; /* Generic index */ char wf_record[1024] ; char data_type[10] ; char *table_dirname ; XDR xdr_out ; Trace *trace; double calib; /* Dummy variables for retrieving data */ double dummy_double; /* Set the database output directory. */ dbout = dblookup ( dbout, 0, "wfdisc", 0, 0 ) ; dbquery ( dbout, dbTABLE_DIRNAME, &table_dirname ) ; concat_paths ( table_dirname, wfdir, newDir ) ; makedir ( newDir ) ; dbin = dblookup ( dbin, 0, "wfdisc", 0, 0 ) ; /* Write out each segment separately */ SCV_get(scv, SCV_NSEGS, &nsegs, NULL); for (seg_index = 0; seg_index < nsegs; seg_index++) { /* Read in the next segment */ dbin.record = scv->segments[seg_index].ituple ; trace = read_wfdisc (dbin, tstrt, tend); if ( trace == NULL ) die ( 1, "Can't read waveform data\n" ) ; if (trace->nsamps < 1) { SCV_free_trace (trace); continue; } fprintf(stderr, "Translating...\n"); /* Fill out the header station info */ SCV_get(scv, SCV_STA, &station, NULL); (void) strncpy(header.station.code, station, CODESIZE); SCV_get(scv, SCV_CHAN, &channel, NULL); (void) strncpy(header.station.chan, channel, CHANSIZE); (void) strncpy(header.station.stype, "null", STYPESIZE); SCV_get(scv, SCV_LAT, &header.station.slat, SCV_LON, &header.station.slon, SCV_ELEV, &header.station.elev, NULL); header.station.elev = header.station.elev * 1000; /* %%%% */ header.station.DS = (float) 1.0; header.station.A0 = (float) 1.0; for (index = 0; index < NOCALPTS; index++) { header.station.cal[index].pole.r = (float) 0.0; header.station.cal[index].pole.i = (float) 0.0; header.station.cal[index].zero.r = (float) 0.0; header.station.cal[index].zero.i = (float) 0.0; } /* Fill out the header event info */ header.event.lat = (float) 0.0; header.event.lon = (float) 0.0; header.event.dep = (float) 0.0; header.event.ot.yr = (short) 0; header.event.ot.mo = (short) 0; header.event.ot.day = (short) 0; header.event.ot.hr = (short) 0; header.event.ot.mn = (short) 0; header.event.ot.sec = (float) 0.0; (void) strncpy(header.event.ecomment, "null", COMSIZE); /* Fill out the header record info */ header.record.type = (short) FLOAT; num_samps = trace->nsamps; header.record.ndata = (long) num_samps; dummy_double = trace->dt; header.record.delta = (float) dummy_double; tstart = trace->tstart; /* Convert data */ if (!strcmp(fixgaps, "zero") || !strcmp(fixgaps, "interp")) { trace = (Trace *) SCV_trace_fixgaps (trace, fixgaps); if (trace == NULL) { die ( 1, "Can't fix trace gaps\n" ) ; } } trace = (Trace *) SCV_trace_tofloat (trace, counts); if (trace == NULL) { die ( 1, "Can't convert trace to counts\n" ) ; } seg_data = trace->data; if (counts) { calib = trace->calib; } else { calib = 1.0; } /* Find the wfdisc tuple associated with this sac file */ dbget ( dbin, wf_record ) ; dbout.record = dbadd ( dbout, wf_record ) ; dbgetv ( dbin, 0, "segtype", data_type, 0 ) ; header.record.maxamp = seg_data[0]; for (index = 1; index < num_samps; index++) { if (header.record.maxamp < seg_data[index]) { header.record.maxamp = seg_data[index]; } } human_time.epoch = tstart; etoh(&human_time); header.record.abstime.yr = (short) human_time.year; header.record.abstime.mo = (short) human_time.month; header.record.abstime.day = (short) human_time.day; header.record.abstime.hr = (short) human_time.hour; header.record.abstime.mn = (short) human_time.minute; header.record.abstime.sec = (float) human_time.second; header.record.rmin = 0.0; (void) strncpy(header.record.rcomment, "null", COMSIZE); (void) strncpy(header.record.log, "null", LOGSIZE); /* Create the ah file name */ (void) sprintf(output_file, "%04d%03d%02d%02d%02d.%02d.%s.%s", human_time.year, human_time.doy, human_time.hour, human_time.minute, (int) human_time.second, (int) ((human_time.second - (int) human_time.second) * 100), header.station.code, header.station.chan); sprintf(full_name, "%s/%s", newDir, output_file); /* Flush out the freebies */ for (index = 0; index < NEXTRAS; index++) { header.extra[index] = 0; } /* Open the file */ (void) fprintf(stderr, "Writing: %s\n", output_file); if ((outfile = fopen(full_name, "w")) == NULL) { (void) fprintf(stderr, "\tWARNING (write_wfah): "); (void) fprintf(stderr, "Output file %s is not available for writing.\n", full_name); fprintf(stderr, "\tExecution continuing.\n"); return; } xdrstdio_create ( &xdr_out, outfile, XDR_ENCODE ) ; /* describe the file being written */ fprintf(stderr, "Writing %s, %s, %5d samples,", station, channel, num_samps); fprintf(stderr, " starting %04d %03d %02d:%02d:%02d:%04d UT\n", human_time.year, human_time.doy, human_time.hour, human_time.minute, (int) human_time.second, (int) ((human_time.second - (int) human_time.second) * 10000)); /* Write the header */ if ( xdr_puthead ( &header, &xdr_out ) < 1 ) complain ( 1, "Error writing the header file\n" ) ; /* Update the wfdisc file */ dbputv ( dbout, 0, "dir", wfdir, "dfile", output_file, "foff", ftell(outfile), "calib", calib, "datatype", "t4", "time", trace->tstart, "endtime", trace->tstart+(trace->nsamps-1)*trace->dt, "nsamp", trace->nsamps, 0 ) ; /* Write the data */ if ( xdr_putdata ( &header, seg_data, &xdr_out ) < 1 ) complain ( 1, "Error writing the data\n" ) ; xdr_destroy ( &xdr_out ) ; fclose(outfile); SCV_free_trace (trace); } } ].zero.i = (float) 0.0; } /* Fill out the header event info */ header.event.lat = (float) 0.0; header.event.lon = (float) 0.0; header.event.dep = (float) 0.0; header.event.ot.yr = (short) 0; header.event.ot.mo = (short) 0; header.event.ot.day = (short) 0; header.event.ot.hr = (short) 0; header.event.ot.mn = (short) 0; heasw/src/bin/export/db2sac/db2sac.1 444 5300 156 11135 5561746734 12100 .TH DB2SAC 1 "5/2/94" "JSPC Release 1.0" .SH NAME db2sac, db2ah \- conversion routine for css information .SH SYNOPSIS .ft B db2sac [-sc \fIsta-cha\fP] [-ts \fIstart-time\fP] [-te \fIend-time\fP] [-w \fIwf_dir\fP] [-gap {\fInone\fP | \fIzero\fP | \fIinterp\fP}] [-counts] \fIinput_db\fP \fIoutput_db\fP .LP .ft B db2ah [-sc \fIsta-cha\fP] [-ts \fIstart-time\fP] [-te \fIend-time\fP] [-w \fIwf_dir\fP] [-gap {\fInone\fP | \fIzero\fP | \fIinterp\fP}] [-counts] \fIinput_db\fP \fIoutput_db\fP .SH DESCRIPTION .LP \fBDb2sac\fP and \fBdb2ah\fP are conversion utilities which convert \fICSS\fP format waveform files into \fISAC\fP or \fIAH\fP format, and also creates a new \fICSS\fP wfdisc table incorporating these files. Note that this new \fICSS\fP wfdisc table is consistent with all the other tables in original database, and programs which use a \fICSS\fP database should continue to run. .LP The newly created AH files are \fIarchitecture independent xdr\fR ah files. .LP Each \fICSS\fP database can create a number of \fISAC/AH\fP files. These files are named using the following convention: .LP .RS \fIYYYYJJJHHMMSS.SS.STN.CHAN\fP .RE .LP Where the fields have the following meanings: .LP .RS .nf .ta 10n \fIYYYY\fP Year \fIJJJ\fP Julian Day \fIHH\fP Hour \fIMM\fP Minute \fISS.SSSS\fP Seconds.Fractional-Seconds \fISTN\fP Station \fICHAN\fP Channel .fi .RE .SH OPTIONS .TP \fB-h | -help\fP Gives a summary of the command usage. .TP \fB-v | -version\fP Print the version number and last modification date. .IP -sc .br Select station-channel pairs with expressions of the form "\fIstation\fR:\fIchannel\fR,\fIstation\fR:\fIchannel\fR,..." \fIStation\fR and \fIchannel\fR may be either explicit names, "*", or a regular expression in the style of egrep. .IP "-ts \fIstart-time\fR" .IP "-te \fIend-time\fR" These may be used to select a subset of the waveforms based on a starting time and ending time. The time specification format consists of a day field optionally followed by a time field, <\fIday\fP \fItime\fP>, where the two fields are separated by a blank character (this normally requires the use of quotes in the command line). The \fIday\fP field can be specified in a number of ways, e.g. MM/DD/YY or julian day, and the time field is usually specified as HH:MM:SS.SS. .IP "-w \fIwaveform-dir\fR" You may specify the name of waveform directory explicitly; otherwise a default is used -- "sac" for \fBdb2sac\fR and "ah" for \fBdb2ah\fR. .IP "-gap {\fInone\fP | \fIzero\fP | \fIinterp\fP}" This specifies how internally flagged gaps are treated. Small internal waveform segment gaps (usually caused by radio telemetry drops) are treated in a consistent fashion within the database. They are flagged with maximum positive values for the format of the data so that they are clearly identifiable and distinct from other valid sample values (such as zero). In converting to SAC or AH, these gap values can be left as is, set to zero or they can be interpolated according to this argument. If this argument is omitted, then the default behavior is to set gap values to zero. .IP "-counts" .br If this flag is specified, then the data will be written to SAC/AH files in floating counts instead of the default behavior which is to convert data to floating ground units (nm, nm/sec, or nm/sec^2). .SH EXAMPLE .LP .nf lemond% db2ah -sc CHM:HHZ -ts 1/20/92 -te 1/30/92 knet.1992.jan-apr ah Translating... Writing: 1992028045438.50.CHM.HHZ Writing CHM, HHZ, 6200 samples, starting 1992 028 04:54:38:5000 UT Translating... Writing: 1992029060349.50.CHM.HHZ Writing CHM, HHZ, 6200 samples, starting 1992 029 06:03:49:5000 UT Translating... Writing: 1992029075333.00.CHM.HHZ Writing CHM, HHZ, 6600 samples, starting 1992 029 07:53:33:0000 UT Translating... Writing: 1992029080238.50.CHM.HHZ Writing CHM, HHZ, 13450 samples, starting 1992 029 08:02:38:5000 UT Translating... Writing: 1992029081530.00.CHM.HHZ Writing CHM, HHZ, 6400 samples, starting 1992 029 08:15:30:0000 UT Translating... Writing: 1992029082145.50.CHM.HHZ Writing CHM, HHZ, 5300 samples, starting 1992 029 08:21:45:5000 UT lemond% ls ah* ah.wfdisc ah: 1992028045438.50.CHM.HHZ 1992029080238.50.CHM.HHZ 1992029060349.50.CHM.HHZ 1992029081530.00.CHM.HHZ 1992029075333.00.CHM.HHZ 1992029082145.50.CHM.HHZ .fi .SH "SEE ALSO" sac2db(1) .SH BUGS When specifying a time range, you must specify a beginning and ending \fItime\fR, not a date. For instance, the time range from 11/26/91 to 11/26/91 is actually the time from midnight 11/26 to midnight 11/26, a total period of zero seconds, not, as you might think, the entire day of November 26, 1991. .SH AUTHOR Eric Winkelman Daniel Quinlan e command line). The \fIday\fP field can be specified in a number of ways, e.g. MM/DD/YY or julian day, and the time field is usually specified as HH:MM:SS.SS. .IP "-w \fIwaveform-dir\fR" You may specify the name of waveform directory explicitly; otherwise a default is used -- "sac" for \fBdb2sac\fR and "ah" for \fBdb2ah\fR. .IP "-gap {\fInone\fP | \fIzero\fP | \fIinterp\fP}" This specifies how internally flagged gasw/src/bin/export/db2sac/sac.h 444 5300 156 27716 5456552501 11601 /* Adapted from a program written by Dennis O'Neill */ #ifndef __SAC__ #define __SAC__ typedef struct sac { float delta; /* RF time increment, sec */ float depmin; /* minimum amplitude */ float depmax; /* maximum amplitude */ float scale; /* amplitude scale factor */ float odelta; /* observed time inc */ float b; /* RD initial value, ampl. */ float e; /* RD final value, amplitude */ float o; /* event start, sec > 0 */ float a; /* 1st arrival time */ float internal1; /* internal use */ float t[10]; /* user-defined time pick */ float f; /* event end, sec > 0 */ float resp[10]; /* instrument respnse parm */ float stla; /* T station latititude */ float stlo; /* T station longitude */ float stel; /* T station elevation, m */ float stdp; /* T station depth, m */ float evla; /* event latitude */ float evlo; /* event longitude */ float evel; /* event elevation */ float evdp; /* event depth */ float unused1; /* reserved for future use */ float user[10]; /* available to user */ float dist; /* stn-event distance, km */ float az; /* event-stn azimuth */ float baz; /* stn-event azimuth */ float gcarc; /* stn-event dist, degrees */ float internal2; /* internal use */ float internal3; /* internal use */ float depmen; /* mean value, amplitude */ float cmpaz; /* T component azimuth */ float cmpinc; /* T component inclination */ float unused2; /* reserved for future use */ float unused3; /* reserved for future use */ float unused4; /* reserved for future use */ float unused5; /* reserved for future use */ float unused6; /* reserved for future use */ float unused7; /* reserved for future use */ float unused8; /* reserved for future use */ float unused9; /* reserved for future use */ float unused10; /* reserved for future use */ float unused11; /* reserved for future use */ float unused12; /* reserved for future use */ long nzyear; /* F zero time of file, yr */ long nzjday; /* F zero time of file, day */ long nzhour; /* F zero time of file, hr */ long nzmin; /* F zero time of file, min */ long nzsec; /* F zero time of file, sec */ long nzmsec; /* F zero time of file, msec */ long internal4; /* internal use */ long internal5; /* internal use */ long internal6; /* internal use */ long npts; /* RF number of samples */ long internal7; /* internal use */ long internal8; /* internal use */ long unused13; /* reserved for future use */ long unused14; /* reserved for future use */ long unused15; /* reserved for future use */ long iftype; /* RA type of file */ long idep; /* type of amplitude */ long iztype; /* zero time equivalence */ long unused16; /* reserved for future use */ long iinst; /* recording instrument */ long istreg; /* stn geographic region */ long ievreg; /* event geographic region */ long ievtyp; /* event type */ long iqual; /* quality of data */ long isynth; /* synthetic data flag */ long unused17; /* reserved for future use */ long unused18; /* reserved for future use */ long unused19; /* reserved for future use */ long unused20; /* reserved for future use */ long unused21; /* reserved for future use */ long unused22; /* reserved for future use */ long unused23; /* reserved for future use */ long unused24; /* reserved for future use */ long unused25; /* reserved for future use */ long unused26; /* reserved for future use */ long leven; /* RA data-evenly-spaced flag */ long lpspol; /* station polarity flag */ long lovrok; /* overwrite permission */ long lcalda; /* calc distance, azimuth */ long unused27; /* reserved for future use */ char kstnm[8]; /* F station name */ char kevnm[16]; /* event name */ char khole[8]; /* man-made event name */ char ko[8]; /* event origin time id */ char ka[8]; /* 1st arrival time ident */ char kt[10][8]; /* time pick identifiers */ char kf[8]; /* end of event ident */ char kuser[3][8]; /* available to user */ char kcmpnm[8]; /* F component name */ char knetwk[8]; /* network name */ char kdatrd[8]; /* date data read */ char kinst[8]; /* instrument name */ } sac_t; /* Default sac structure with the correct (for now) magic numbers */ static sac_t sac_def = { -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, { -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0 }, -12345.0, {-12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0 }, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, { -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0 }, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345.0, -12345, -12345, -12345, -12345, -12345, -12345, 6, 0, 0, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, -12345, "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 ", { "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 " }, "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 ", "-12345 " }; /* definitions of constants for SAC enumerated data values */ /* undocumented == couldn't find a definition for it (denio, 07/15/88) */ #define IREAL 0 /* undocumented */ #define ITIME 1 /* file: time series data */ #define IRLIM 2 /* file: real&imag spectrum */ #define IAMPH 3 /* file: ampl&phas spectrum */ #define IXY 4 /* file: gen'l x vs y data */ #define IUNKN 5 /* x data: unknown type */ /* zero time: unknown */ /* event type: unknown */ #define IDISP 6 /* x data: displacement (nm) */ #define IVEL 7 /* x data: velocity (nm/sec) */ #define IACC 8 /* x data: accel (cm/sec/sec) */ #define IB 9 /* zero time: start of file */ #define IDAY 10 /* zero time: 0000 of GMT day */ #define IO 11 /* zero time: event origin */ #define IA 12 /* zero time: 1st arrival */ #define IT0 13 /* zero time: user timepick 0 */ #define IT1 14 /* zero time: user timepick 1 */ #define IT2 15 /* zero time: user timepick 2 */ #define IT3 16 /* zero time: user timepick 3 */ #define IT4 17 /* zero time: user timepick 4 */ #define IT5 18 /* zero time: user timepick 5 */ #define IT6 19 /* zero time: user timepick 6 */ #define IT7 20 /* zero time: user timepick 7 */ #define IT8 21 /* zero time: user timepick 8 */ #define IT9 22 /* zero time: user timepick 9 */ #define IRADNV 23 /* undocumented */ #define ITANNV 24 /* undocumented */ #define IRADEV 25 /* undocumented */ #define ITANEV 26 /* undocumented */ #define INORTH 27 /* undocumented */ #define IEAST 28 /* undocumented */ #define IHORZA 29 /* undocumented */ #define IDOWN 30 /* undocumented */ #define IUP 31 /* undocumented */ #define ILLLBB 32 /* undocumented */ #define IWWSN1 33 /* undocumented */ #define IWWSN2 34 /* undocumented */ #define IHGLP 35 /* undocumented */ #define ISRO 36 /* undocumented */ #define INUCL 37 /* event type: nuclear shot */ #define IPREN 38 /* event type: nuke pre-shot */ #define IPOSTN 39 /* event type: nuke post-shot */ #define IQUAKE 40 /* event type: earthquake */ #define IPREQ 41 /* event type: foreshock */ #define IPOSTQ 42 /* event type: aftershock */ #define ICHEM 43 /* event type: chemical expl */ #define IOTHER 44 /* event type: other source */ /* data quality: other problm */ #define IGOOD 45 /* data quality: good */ #define IGLCH 46 /* data quality: has glitches */ #define IDROP 47 /* data quality: has dropouts */ #define ILOWSN 48 /* data quality: low s/n */ #define IRLDTA 49 /* data is real data */ #define IVOLTS 50 /* file: velocity (volts) */ #define INIV51 51 /* undocumented */ #define INIV52 52 /* undocumented */ #define INIV53 53 /* undocumented */ #define INIV54 54 /* undocumented */ #define INIV55 55 /* undocumented */ #define INIV56 56 /* undocumented */ #define INIV57 57 /* undocumented */ #define INIV58 58 /* undocumented */ #define INIV59 59 /* undocumented */ #define INIV60 60 /* undocumented */ /* True/false definitions */ #ifndef TRUE #define FALSE 0 #define TRUE 1 #endif /* Format strings for writing headers for SAC ASCII files */ #define FCS "%15.7f%15.7f%15.7f%15.7f%15.7f\n" /* for floats */ #define ICS "%10d%10d%10d%10d%10d\n" /* for integers */ #define CCS1 "%-8.8s%-8.8s%-8.8s\n" /* for strings */ #define CCS2 "%-8.8s%-16.16s\n" /* for strings */ /* Procedure declarations. */ void write_sac(); #endif #define ITIME 1 /* file: time series datsw/src/bin/export/db2sac/trace_subs.c 664 30023 156 5457 5561235252 13160 #include #include #include #include #include #include "db.h" #include "arrays.h" #include "scv2.h" Trace * read_wfdisc (db, tstart, tend) Dbptr db; double tstart, tend; { char fname[1024]; char dtype[8]; char segtype[8]; int foff, nsamp; void *data; Trace *trace; double time, dt, samprate; double calib, calper; int isamp, jsamp, size; if (dbextfile (db, "wfdisc", fname) < 1) { fprintf (stderr, "read_trace: Unable to find input file '%s'\n", fname); return (NULL); } dbgetv (db, 0, "time", &time, "samprate", &samprate, "nsamp", &nsamp, "datatype", dtype, "segtype", segtype, "foff", &foff, "calib", &calib, "calper", &calper, 0); isamp = (tstart - time)*samprate - 1.5; jsamp = (tend - time)*samprate + 1.5; if (isamp < 0) isamp = 0; if (jsamp > nsamp-1) jsamp = nsamp-1; nsamp = jsamp+1; size = atoi(&dtype[strlen(dtype)-1]); foff += isamp*size; nsamp -= isamp; time += isamp/samprate; if (nsamp < 0) nsamp = 0; data = NULL; if (nsamp > 0) { if (!read_file (fname, foff, dtype, &nsamp, &data)) { fprintf (stderr, "read_trace: Unable to read input file '%s'\n", fname); return (NULL); } } trace = (Trace *) malloc (sizeof(Trace)); if (trace == NULL) { fprintf (stderr, "read_trace: Malloc error on Trace structure.\n"); free (data); return (NULL); } trace->tstart = time; trace->dt = 1.0/samprate; trace->nsamps = nsamp; trace->calib = calib; trace->calper = calper; strcpy (trace->rawdata_format, dtype); strcpy (trace->rawdata_type, segtype); trace->data = NULL; trace->data_free = NULL; trace->data_malloc = 0; trace->raw_data = data; trace->rawdata_free = data; if (data) trace->rawdata_malloc = nsamp*size; else trace->rawdata_malloc = 0; trace->prev = NULL; trace->next = NULL; return (trace); } int read_file (fname, foff, datatype, nsamps, buf) char *fname; int foff; char *datatype; int *nsamps; void **buf; { FILE *file; int n, size; FILE *zopen(); size = atoi(&datatype[strlen(datatype)-1]); file = zopen (fname, "r"); if (file == NULL) { fprintf (stderr, "read_file: Unable to open '%s'\n", fname); return (0); } if (fseek(file, foff, 0) < 0) { fprintf (stderr, "read_file: fseek() error on '%s'\n", fname); fclose (file); return (0); } *buf = (void *) malloc (size*(*nsamps)); if (*buf == NULL) { fprintf (stderr, "read_file: Malloc error.\n"); fclose (file); return (0); } if ((n=fread (*buf, size, *nsamps, file)) < *nsamps) { if (n < 1) { fprintf (stderr, "read_file: fread() error on '%s'\n", fname); fclose (file); free (*buf); return (0); } else { fprintf (stderr, "read_file: Read %d samples but expected %d on '%s'\n", n, *nsamps, fname); *nsamps = n; } } fclose (file); return (1); } /* undocumented */ #define INIV58 58 /* undocumented */ #define INIV59 59 /* undocumented */ #define INIV60 60 /* undocumented sw/src/bin/db/dblook/ 2775 0 156 0 5562215654 7661 sw/src/bin/db/dblook/dblook.c 644 30023 156 56707 5521253577 11510 #include #include #include "Table_defs.h" #include "gpl.h" #include #include #include #include #include #include #include "db.h" #include "dbl2.h" #include "css_strings.h" #include "GPL_xview.h" #define MAXROW (100) #define MAXCOL (42) #define DB_TYPE_28 (28) #define DB_TYPE_30 (30) /**** Maximum number of relations allowed. ****/ #define MAX_RELS (100) /**** Color indices ****/ #define WHITE (0) #define BLACK (1) #define RED (2) #define GREEN (3) #define BLUE (4) #define NUM_COLORS (5) #define PANEL_BKG_COLOR "#e6e6e6" /**** Local types. ****/ typedef struct arrange_ { int def_nattr; char def_attr[MAXCOL][16]; int map[MAXCOL]; Frame frame; Panel_item item[MAXCOL]; } Arrange; typedef struct rel_table_ { Frame frame; DBLink *db; Table *tbl; int tbl_red; int rel; int start; int nrows; int ncols; int raw_time; Arrange arrange; } RelTable; /**** Forward declarations. ****/ int check_wfdisc_trace_data(); int ch_wfdisc_trace_data(); char *compose_wf_file_name(); int my_quit(); int button_proc(); int my_done(); RelTable *make_rel_table(); int get_tuple_attr(); int tuple_event_proc(); int get_trace(); void wfdisc_done(); int arrange_but(); int arrange_cancel_but(); int arrange_apply_but(); int arrange_clear_but(); int arrange_default_but(); int arrange_checkbox(); /**** Macros ****/ #define USAGE() \ fprintf(stderr, "usage: %s [-raw_time] dbname\n", progName); \ exit(1); /**** Globals ****/ char *database = NULL; Frame bframe; Cms cms; char *progName = NULL; int dbType = 0; main(argc, argv) int argc; char **argv; { int ituple, relation; Panel panel; Panel_item button; Panel_item quit; int i, nbut, iset; Dbptr dbp; Dbvalue value; DBLink *db; char **my_argv; int raw_time = 0; int numberRels = 0; int n; static Xv_singlecolor colors[] = { { 255, 255, 255 }, /**** white ****/ { 0, 0, 0 }, /**** black ****/ { 255, 0, 0 }, /**** red ****/ { 0, 255, 0 }, /**** green ****/ { 0, 0, 255 } /**** blue ****/ }; static char def_string[] = "-default"; static char olwcolor_string[] = "OpenWindows.windowColor"; static char color_string[] = PANEL_BKG_COLOR; static char button_label[MAX_RELS][80]; static int rel[MAX_RELS]; static char title[512]; /**** process command line arguments ****/ Program_Name = progName = argv[0]; banner ( progName, "1.8 11/2/93" ) ; if (argc == 1) { USAGE(); } /**** Let xview grab it's arguments first... ****/ (void) xv_init(XV_INIT_ARGS, argc, argv, 0); xv_init(XV_INIT_ARGC_PTR_ARGV, &argc, argv, NULL); /**** Now go for ours. ****/ for(i=1; i 0) { dbquery (dbp, dbTABLE_NAME, &value); sprintf (button_label[nbut], "%s (%d)", value.t, n); rel[nbut++] = relation; } } /**** create the base frame and relation buttons ****/ cms = (Cms) xv_create (NULL, CMS, CMS_CONTROL_CMS, TRUE, CMS_SIZE, CMS_CONTROL_COLORS + NUM_COLORS, CMS_COLORS, colors, NULL); sprintf (title, "dblook: %s", database); bframe = (Frame) xv_create (NULL, FRAME, XV_LABEL, title, 0); panel = (Panel) xv_create (bframe, PANEL, WIN_CMS, cms, 0); quit = (Panel_item) xv_create (panel, PANEL_BUTTON, PANEL_LABEL_STRING, "Quit", PANEL_NOTIFY_PROC, my_quit, PANEL_ITEM_COLOR, CMS_CONTROL_COLORS + RED, 0); for (i=0; itbl); xv_set (frame, XV_SHOW, TRUE, 0); } int my_done (item, event) Panel_item item; Event *event; { Panel panel; Frame frame; RelTable *rtb; rtb = (RelTable *) xv_get (item, XV_KEY_DATA, 0); xv_destroy_safe (rtb->frame); Table_free (rtb->tbl); free (rtb); } RelTable * make_rel_table (frame, panel, db, rel, nrows, raw_time) Frame frame; Panel panel; DBLink *db; int rel; int nrows; int raw_time; { RelTable *rtb; int width, hrow, wcol, w; int height; int i, j, k; int ntuples; static char string[512]; Xv_font font; char **strings; int *pos; int mypos[MAXCOL]; rtb = (RelTable *) malloc (sizeof(RelTable)); if (rtb == NULL) return (NULL); (*db).table = rel; dbquery (*db, dbRECORD_COUNT, &ntuples); if (nrows > ntuples) nrows = ntuples; rtb->frame = frame; rtb->db = db; rtb->rel = rel; css_names (db, &rtb->arrange.def_nattr, &strings, &pos, raw_time); rtb->ncols = rtb->arrange.def_nattr; rtb->nrows = nrows; rtb->raw_time = raw_time; rtb->arrange.frame = NULL; rtb->tbl = (Table *) Table_create (frame, 5, 40, rtb->ncols, ntuples, 1, rtb->nrows, get_tuple_attr, NULL, NULL, tuple_event_proc, rtb); if (rtb->tbl == NULL) { free (rtb); return (NULL); } rtb->tbl_red = Table_color (rtb->tbl, "red"); for (i=0; iarrange.def_nattr; i++) { Table_attr_name (rtb->tbl, i, strings[i]); Table_attr_width (rtb->tbl, i, strlen(strings[i])); mystrcpy2 (rtb->arrange.def_attr[i], strings[i]); rtb->arrange.map[i] = i; } return (rtb); } int get_tuple_attr (i_tup, i_attr, rtb, value, color, edit) int i_tup; int i_attr; RelTable *rtb; char **value; int *color; int *edit; { DBLink *db; int rel; int *pos, *null; int n; static int rel_old = -1; static int i_tup_old = -1; static char **strings; Relation *rl; Attribute *attr; static char temp[128]; int i; Dbptr dbp; Dbvalue dbvalue; db = rtb->db; rel = rtb->rel; dbp = *db; dbp.table = rel; rl = &dbp; if (rel != rel_old || i_tup != i_tup_old) { css_strings (rl, i_tup, &n, &strings, &pos, &null, rtb->raw_time); rel_old = rel; i_tup_old = i_tup; } *value = strings[rtb->arrange.map[i_attr]]; *color = -1; *edit = 0; if (null[rtb->arrange.map[i_attr]]) *color = rtb->tbl_red; dbquery (*rl, dbTABLE_NAME, &dbvalue); if (!strcmp(dbvalue.t, "wfdisc")) { dbp.field = rtb->arrange.map[i_attr]; dbquery (dbp, dbFIELD_NAME, &dbvalue); if (!strcmp(dbvalue.t, "dfile")) { switch (check_wfdisc_trace_data(rl, i_tup)) { case 0: if ((*value)[strlen(*value)-1] == ' ') (*value)[strlen(*value)-1] = '\0'; strcpy (temp, "("); strcat (temp, *value); for (i=0; itbl_red; break; } } } } Relation *wfdisc_rel; int tuple_event_proc (tbl, i_tuple) Table * tbl; int i_tuple; { RelTable *rtb; DBLink *db; int rel; Relation *rl; Frame frame; static char string[128]; int ret; Canvas canvas; Panel panel; GatherPlot *gpl; double ts, te; char *fname; static char dir[64], dfile[64]; static Dbptr dbp; Dbvalue value; double time, samprated; float samprate; int nsamp; rtb = (RelTable *) tbl->user_data; db = rtb->db; dbp = *db; rel = rtb->rel; dbp.table = rel; dbp.record = i_tuple; rl = &dbp; dbquery (dbp, dbTABLE_NAME, &value); if (!strcmp(value.t, "instrument")) { DBL_get_attrs (db, RELID_INSTRUMENT, i_tuple, ATTRID_SAMPRATE, &samprate, ATTRID_DIR, dir, ATTRID_DFILE, dfile, NULL); fname = (char *) DBL_compose_filename (rl, dir, dfile); if (fname == NULL) { notice_prompt (tbl->canvas, NULL, NOTICE_MESSAGE_STRINGS, "Unable to compose response filename", NULL, NOTICE_BUTTON, "OK", 101, NULL); return; } if (access(fname, R_OK)) { notice_prompt (tbl->canvas, NULL, NOTICE_MESSAGE_STRINGS, "Unable to read response file", NULL, NOTICE_BUTTON, "OK", 101, NULL); return; } display_response_ (fname,&samprate,strlen(fname)); } else if (!strcmp(value.t, "wfdisc")) { ret = check_wfdisc_trace_data(rl, i_tuple); if (ret < 1) { notice_prompt (tbl->canvas, NULL, NOTICE_MESSAGE_STRINGS, "WFDISC waveform not available", NULL, NOTICE_BUTTON, "OK", 101, NULL); return; } dbp.record = i_tuple; dbgetv (dbp, 0, "dfile", value.s, "time", &time, "nsamp", &nsamp, "samprate", &samprated, 0); samprate = samprated; sprintf (string, "%s:%s", "wfdisc", value.s); if (ret == 2) strcat(string, ".Z"); else if (ret == 3) strcat(string, ".gz"); frame = (Frame) xv_create (bframe, FRAME, XV_LABEL, string, XV_SHOW, TRUE, WIN_WIDTH, 800, WIN_HEIGHT, 200, NULL); panel = (Panel) xv_create (frame, PANEL, NULL); xv_create (panel, PANEL_BUTTON, PANEL_LABEL_STRING, "Done", PANEL_NOTIFY_PROC, wfdisc_done, NULL); window_fit_height (panel); canvas = (Canvas) xv_create (frame, CANVAS, OPENWIN_SHOW_BORDERS, FALSE, NULL); gpl = (GatherPlot *) GPL_create_from_xview_canvas (canvas); if (gpl == NULL) { notice_prompt (tbl->canvas, NULL, NOTICE_MESSAGE_STRINGS, "Unable to create GatherPlot object", NULL, NOTICE_BUTTON, "OK", 101, NULL); xv_destroy_safe (frame); return; } ts = time; te = nsamp-1; te /= samprate; te += ts; wfdisc_rel = &dbp; GPL_set (gpl, GPL_TRACE_PROC, get_trace, GPL_UVAR_ORDINAL, GPL_TRUE, GPL_T0, ts, GPL_TWIN, te-ts, GPL_AMP_SCALE_MODE, GPL_AUTO, GPL_TRACES, i_tuple+1, NULL, GPL_STA_LEFT, GPL_TRUE, GPL_BUTTON_ON, GPL_QUIT_WIDGET, GPL_FALSE, GPL_BUTTON_ON, GPL_MOVEOUT_WIDGET, GPL_FALSE, GPL_BUTTON_ON, GPL_MODE_WIDGET, GPL_FALSE, GPL_BUTTON_ON, GPL_ADD_ARRIVAL_WIDGET, GPL_FALSE, NULL); /* GPL_create_xview_menus (gpl, panel);*/ } } void wfdisc_done (item, event) Panel_item item; Event *event; { Frame frame; Panel panel; panel = (Panel) xv_get (item, PANEL_PARENT_PANEL); frame = (Frame) xv_get (panel, XV_OWNER); xv_destroy_safe (frame); } int get_trace (gpl, tuple_index, t0, twin, npixels, gpl_trace) GatherPlot *gpl; int tuple_index; double t0; double twin; int npixels; GPLTrace * gpl_trace; { #define BAD_DATA_VALUE 0 static char id_string1[32]; /* Statically allocated id_string. */ static double tstart_array[1]; static double dt_array[1]; static int nsamps_array[1]; static float *data_array[1]; static float *data_seg = NULL; int nbad ; double samprate; char sta[32], chan[32]; /* * If npixels = 0, then only fill in the id_string and uvar values. */ (*wfdisc_rel).record = tuple_index-1; if (npixels == 0) { gpl_trace->uvar = 1.0; dbgetv (*wfdisc_rel, 0, "sta", sta, "chan", chan, "samprate", &samprate, 0); sprintf (id_string1, "%s %s", sta, chan); gpl_trace->id_string = id_string1; gpl_trace->units = NULL; gpl_trace->nsegs = 0; dt_array[0] = 1.0 / samprate; gpl_trace->dt = dt_array; return (1); /* * If npixels > 0, then fill in all of the return values. */ } else { gpl_trace->uvar = 1.0; dbgetv (*wfdisc_rel, 0, "sta", sta, "chan", chan, "samprate", &samprate, 0); sprintf (id_string1, "%s %s", sta, chan); gpl_trace->id_string = id_string1; gpl_trace->units = NULL; if (data_seg) free (data_seg); data_seg = NULL; if (dbType == DB_TYPE_28) { if (!get_wfdisc28_trace_data (wfdisc_rel, tuple_index-1, 0.0, 0.0, BAD_DATA_VALUE, &nbad, tstart_array, dt_array, nsamps_array, &data_seg)) return (0); } else if (dbType == DB_TYPE_30) { if (!get_wfdisc30_trace_data (wfdisc_rel, tuple_index-1, 0.0, 0.0, BAD_DATA_VALUE, &nbad, tstart_array, dt_array, nsamps_array, &data_seg,0)) return (0); } else { fprintf(stderr, "%s(get_tupple_attr): Internal error unknown dbType\n", progName); exit(1); } if ( nbad !=0 ) fprintf ( stderr, "%d bad data values set to %f.\n", nbad, BAD_DATA_VALUE ) ; data_array[0] = data_seg; gpl_trace->tstart = tstart_array; gpl_trace->dt = dt_array; gpl_trace->nsamps = nsamps_array; gpl_trace->data = data_array; gpl_trace->nsegs = 1; return (1); } } int arrange_but (item, event) Panel_item item; Event *event; { RelTable *rtb; DBLink *db; int rel; Panel panel; static char string[64]; int i, j, val; Xv_font font; int hrow; Dbptr dbp; Dbvalue value; int arrange_cancel_but(); int arrange_apply_but(); int arrange_clear_but(); int arrange_default_but(); int arrange_checkbox(); rtb = (RelTable *) xv_get (item, XV_KEY_DATA, 0); db = rtb->db; rel = rtb->rel; hrow = rtb->tbl->hrow*1.5; dbp = *db; dbp.table = rel; if (rtb->arrange.frame == NULL) { dbquery (dbp, dbTABLE_NAME, &value); sprintf (string, "%s:arrange", value.t); rtb->arrange.frame = (Frame) xv_find (rtb->frame, FRAME_CMD, FRAME_LABEL, string, WIN_WIDTH, 200, XV_KEY_DATA, 0, rtb, 0); font = (Xv_Font) xv_find (rtb->frame, FONT, FONT_FAMILY, FONT_FAMILY_DEFAULT_FIXEDWIDTH, FONT_STYLE, FONT_STYLE_NORMAL, FONT_SCALE, FRAME_SCALE_SMALL, FONT_SIZES_FOR_SCALE, 12, 14, 16, 22, 0); panel = (Panel) xv_get (rtb->arrange.frame, FRAME_CMD_PANEL); xv_set (panel, XV_FONT, font, WIN_CMS, cms, 0); xv_find (panel, PANEL_BUTTON, PANEL_LABEL_STRING, "Apply", PANEL_NOTIFY_PROC, arrange_apply_but, PANEL_ITEM_COLOR, CMS_CONTROL_COLORS + BLACK, 0); xv_find (panel, PANEL_BUTTON, PANEL_LABEL_STRING, "Cancel", PANEL_NOTIFY_PROC, arrange_cancel_but, PANEL_ITEM_COLOR, CMS_CONTROL_COLORS + RED, 0); xv_find (panel, PANEL_BUTTON, PANEL_LABEL_STRING, "Clear", PANEL_LABEL_X, 5, PANEL_LABEL_Y, (rtb->arrange.def_nattr+3)*hrow+5, PANEL_NOTIFY_PROC, arrange_clear_but, PANEL_ITEM_COLOR, CMS_CONTROL_COLORS + BLACK, 0); xv_find (panel, PANEL_BUTTON, PANEL_LABEL_STRING, "Default", PANEL_LABEL_Y, (rtb->arrange.def_nattr+3)*hrow+5, PANEL_NOTIFY_PROC, arrange_default_but, PANEL_ITEM_COLOR, CMS_CONTROL_COLORS + BLACK, 0); for (i=0; iarrange.def_nattr; i++) { xv_find (panel, PANEL_MESSAGE, PANEL_LABEL_STRING, rtb->arrange.def_attr[i], PANEL_LABEL_BOLD, TRUE, PANEL_LABEL_X, 5, PANEL_LABEL_Y, (i+2)*hrow+5, PANEL_ITEM_COLOR, CMS_CONTROL_COLORS + BLACK, 0); rtb->arrange.item[i] = (Panel_item) xv_find (panel, PANEL_CHECK_BOX, PANEL_LABEL_STRING, "", PANEL_LABEL_X, 100, PANEL_LABEL_Y, (i+2)*hrow+5-hrow/2, XV_KEY_DATA, 0, rtb, XV_KEY_DATA, 1, i, PANEL_NOTIFY_PROC, arrange_checkbox, 0); } } else { panel = (Panel) xv_get (rtb->arrange.frame, FRAME_CMD_PANEL); } for (i=0; iarrange.def_nattr; i++) { strcpy (string, ""); val = 0; for (j=0; jncols; j++) { if (i == rtb->arrange.map[j]) { sprintf (string, "%d", j+1); val = 1; break; } } xv_set (rtb->arrange.item[i], PANEL_CHOICE_STRING, 0, string, PANEL_VALUE, val, PANEL_ITEM_COLOR, CMS_CONTROL_COLORS + BLACK, 0); } xv_set (panel, WIN_FIT_HEIGHT, 0, 0); xv_set (rtb->arrange.frame, WIN_FIT_HEIGHT, 0, 0); xv_set (rtb->arrange.frame, FRAME_CMD_PUSHPIN_IN, TRUE, XV_SHOW, TRUE, 0); } int arrange_cancel_but (item, event) Panel_item item; Event *event; { Panel panel; Frame frame; panel = (Panel) xv_get (item, PANEL_PARENT_PANEL); frame = (Frame) xv_get (panel, WIN_PARENT); xv_set (frame, FRAME_CMD_PUSHPIN_IN, FALSE, 0); } int arrange_apply_but (item, event) Panel_item item; Event *event; { Panel panel; Frame frame; RelTable *rtb; int i, empty; static char string[32]; int *pos; char **strings; int p; Dbptr dbp; panel = (Panel) xv_get (item, PANEL_PARENT_PANEL); frame = (Frame) xv_get (panel, WIN_PARENT); rtb = (RelTable *) xv_get (frame, XV_KEY_DATA, 0); for (i=0,empty=1; iarrange.def_nattr; i++) { strcpy (string, (char *)xv_get(rtb->arrange.item[i], PANEL_CHOICE_STRING, 0)); if (strcmp(string, "")) { empty = 0; break; } } if (empty) { notice_prompt (panel, NULL, NOTICE_MESSAGE_STRINGS, "Empty arrangement not allowed.", NULL, NOTICE_BUTTON, "OK ", 101, NULL); } else { rtb->ncols = 0; for (i=0; iarrange.def_nattr; i++) { strcpy (string, (char *)xv_get(rtb->arrange.item[i], PANEL_CHOICE_STRING, 0)); if (strcmp(string, "")) { rtb->ncols++; rtb->arrange.map[atoi(string)-1] = i; } } dbp = *(rtb->db); dbp.table = rtb->rel; css_names (&dbp, &rtb->arrange.def_nattr, &strings, &pos, rtb->raw_time); Table_resize (rtb->tbl, rtb->ncols, 0, 0); for (i=0,p=1; incols; i++) { Table_attr_name (rtb->tbl, i, strings[rtb->arrange.map[i]]); Table_attr_width (rtb->tbl, i, strlen(strings[rtb->arrange.map[i]])); p += pos[rtb->arrange.map[i]] + 1; } Table_fit (rtb->tbl); Table_paint (rtb->tbl); xv_set (frame, FRAME_CMD_PUSHPIN_IN, FALSE, 0); } } int arrange_clear_but (item, event) Panel_item item; Event *event; { Panel panel; Frame frame; RelTable *rtb; int i; panel = (Panel) xv_get (item, PANEL_PARENT_PANEL); frame = (Frame) xv_get (panel, WIN_PARENT); rtb = (RelTable *) xv_get (frame, XV_KEY_DATA, 0); for (i=0; iarrange.def_nattr; i++) { xv_set (rtb->arrange.item[i], PANEL_CHOICE_STRING, 0, "", PANEL_VALUE, 0, 0); } } int arrange_default_but (item, event) Panel_item item; Event *event; { Panel panel; Frame frame; RelTable *rtb; int i; static char string[32]; panel = (Panel) xv_get (item, PANEL_PARENT_PANEL); frame = (Frame) xv_get (panel, WIN_PARENT); rtb = (RelTable *) xv_get (frame, XV_KEY_DATA, 0); for (i=0; iarrange.def_nattr; i++) { sprintf (string, "%d", i+1); xv_set (rtb->arrange.item[i], PANEL_CHOICE_STRING, 0, string, PANEL_VALUE, 1, 0); } } int arrange_checkbox (item, value, event) Panel_item item; int value; Event *event; { RelTable *rtb; int i, j, k, l; static char string[32]; int ncols; rtb = (RelTable *) xv_get (item, XV_KEY_DATA, 0); i = (int) xv_get (item, XV_KEY_DATA, 1); if (value) { ncols = 0; for (j=0; jarrange.def_nattr; j++) { if (j == i) continue; strcpy (string, (char *)xv_get(rtb->arrange.item[j], PANEL_CHOICE_STRING, 0)); if (strcmp(string, "")) { ncols++; } } ncols++; sprintf (string, "%d", ncols); xv_set (item, PANEL_CHOICE_STRING, 0, string, 0); } else { strcpy (string, (char *)xv_get(item, PANEL_CHOICE_STRING, 0)); k = atoi(string) - 1; for (j=0; jarrange.def_nattr; j++) { strcpy (string, (char *)xv_get(rtb->arrange.item[j], PANEL_CHOICE_STRING, 0)); if (strcmp(string, "")) { l = atoi(string) - 1; if (l <= k) continue; sprintf (string, "%d", l); xv_set (rtb->arrange.item[j], PANEL_CHOICE_STRING, 0, string, 0); } } xv_set (item, PANEL_CHOICE_STRING, 0, "", 0); } } int check_wfdisc_trace_data (wfdisc_rel, i_tuple) Relation * wfdisc_rel; int i_tuple; { return (ch_wfdisc_trace_data (wfdisc_rel, i_tuple)); } #include #include int ch_wfdisc_trace_data (rel, i_tuple) Relation * rel; int i_tuple; { char *fname; char *compose_wf_file_name(); fname = compose_wf_file_name (rel, i_tuple); if (!fname) return (0); if (access (fname, R_OK) == 0) return (1); strcat (fname, ".Z"); if (access (fname, R_OK) == 0) return (2); fname[strlen(fname)-2] = '\0'; strcat (fname, ".gz"); if (access (fname, R_OK) == 0) return (3); return (0); } char * compose_wf_file_name (rel, i_tuple) Relation * rel; int i_tuple; { static char fname[MAXPATHLEN]; static char dir[MAXPATHLEN]; static char dfile[MAXPATHLEN]; Dbptr dbp; Dbvalue value; dbp = *rel; dblookup (dbp, 0, "wfdisc", 0, 0); dbp.record = i_tuple; dbgetv (dbp, 0, "dir", dir, "dfile", dfile, 0); if (dir[0] == '/') { strcpy (fname, dir); strcat (fname, "/"); } else { dbquery (dbp, dbTABLE_DIRNAME, &value); strcpy (fname, value.t); strcat (fname, "/"); strcat (fname, dir); strcat (fname, "/"); } strcat (fname, dfile); return (fname); } nt not allowed.", NULL, NOTICE_BUTTON, "OK ", 101, sw/src/bin/db/dblook/Makefile 644 30023 156 1124 5552301247 11461 BIN = dblook MAN1 = dblook.1 cflags = -g ldlibs = -ldbl2 -ldb -lgpl -ltbl -lresponse -lcoords -lol -lxview -lolgx -lgrx -lxcom -lstock -Bstatic -lF77 -Bdynamic -lX11 -lm REQUIRE = nxplotd include $(JSPCMAKE) DIRS= dblook : dblook.o css_strings.o GPL_xview.o display_response.o $(CC) $(CFLAGS) -o $@ dblook.o css_strings.o GPL_xview.o display_response.o \ $(LDFLAGS) $(LDLIBS) saber : #load $(CFLAGS) \ dblook.c css_strings.c GPL_xview.c \ $(JSPC)/src/lib/css30/*.c \ $(JSPC)/src/lib/dbl/*.c \ $(JSPC)/src/lib/tbl/*.c \ $(JSPC)/src/lib/ol/*.c \ $(LDFLAGS) $(LDLIBS) ponse -lcoords -lol -lxview -lolgx -lgrx -lxcom -lstock -Bstatic -lF77 -Bdynamic -lX11 -lm REQUIRE = nxplotd include $(JSPCMAKE) DIRS= dblook : dblook.o css_strings.o GPL_xview.o display_response.o $(CC) $(CFLAGS) -o $@ dblook.o css_strings.o GPL_xview.o display_response.o \ $(LDFLAGS) $(LDLIBS) saber : #load $(CFLAGS) \ dblook.c css_strings.c GPL_xview.c \ $(JSPC)/src/lib/css30/*.c \ $(JSPC)/src/lib/dbl/sw/src/bin/db/dblook/css_strings.c 444 5300 156 6037 5466015715 12522 #include #include "db.h" #include "dbl2.h" #include "css_strings.h" #include "csstime.h" char strings[40][256]; char *strgs[40]; int w[40]; int nl[40]; int css_strings (rel, ituple, nattr, strs, width, null, raw_time) Relation *rel; int ituple; int *nattr; char ***strs; int **width; int **null; int raw_time; { Dbptr db; int i, j; int wfmt, type; double atof(); db = *rel; db.record = ituple; dbquery (db, dbFIELD_COUNT, nattr); for (db.field=0,i=0; db.field< (*nattr); db.field++,i++) { dbget (db, strings[i]); dbquery (db, dbFIELD_SIZE, &wfmt); dbquery (db, dbFIELD_TYPE, &type); if (dbisnull(strings[i], db)) { switch (wfmt) { case 1: strcpy (strings[i], "N"); break; case 2: strcpy (strings[i], "NL"); break; case 3: strcpy (strings[i], "(N)"); break; case 4: strcpy (strings[i], "(NL)"); break; case 5: strcpy (strings[i], "(NUL)"); break; default: switch (type) { case dbDATE: case dbSTRING: strcpy (strings[i], "(NULL)"); for (j=strlen(strings[i]); j #include #include #include #include #include #include "gpl.h" #include "GPL_xview.h" /**** Forward declarations. ****/ void xview_event_proc(); void xview_menu_proc(); void xview_button_proc(); #define GPL_XV_KEY 115 GatherPlot * GPL_create_from_xview_canvas (canvas) Canvas canvas; { Display *display; Visual *visual; int screen; int depth; Colormap cmap; Window win; Xv_Window paint_window; GatherPlot *gpl; if (!canvas) return (NULL); xv_set (canvas, CANVAS_AUTO_CLEAR, FALSE, CANVAS_RETAINED, FALSE, CANVAS_AUTO_SHRINK, TRUE, CANVAS_AUTO_EXPAND, TRUE, CANVAS_FIXED_IMAGE, FALSE, NULL); paint_window = canvas_paint_window (canvas); xv_set (paint_window, WIN_EVENT_PROC, xview_event_proc, NULL); display = (Display *) xv_get (canvas, XV_DISPLAY); screen = (int) xv_get (xv_get(canvas, XV_SCREEN), SCREEN_NUMBER); visual = DefaultVisual (display, screen); depth = DefaultDepth (display, screen); cmap = DefaultColormap(display, screen); win = (Window) xv_get (canvas_paint_window(canvas), XV_XID); gpl = (GatherPlot *) GPL_create (display, screen, visual, depth, cmap, "dblook"); if (gpl == NULL) { fprintf (stderr, "GPL_create_from_xview_canvas: Unable to create GatherPlot obj.\n"); return (NULL); } GPL_set (gpl, GPL_WINDOW, win, NULL); xv_set (paint_window, XV_KEY_DATA, GPL_XV_KEY, gpl, WIN_CONSUME_X_EVENT_MASK, KeyPressMask | ButtonPressMask | ButtonReleaseMask | ButtonMotionMask | PointerMotionMask, NULL); return (gpl); } void GPL_create_xview_menus (gpl, panel) GatherPlot * gpl; Panel panel; { int i, j; Menu menu; Menu_item mi; OlMenu *ol_menu; OlButton *ol_button; if (!gpl) return; if (!panel) return; for (i=0; inwidgets; i++) { if (ol_get_widget (gpl->widgets[i].ol_widget, OL_MENU_ON) != True) continue; switch (gpl->widgets[i].type) { case OL_MENU: ol_menu = (OlMenu *) gpl->widgets[i].ol_widget; menu = (Menu) xv_create (NULL, MENU, MENU_NOTIFY_PROC, xview_menu_proc, XV_KEY_DATA, 0, ol_menu, NULL); for (j=0; jnitems; j++) { mi = (Menu_item) xv_create (NULL, MENUITEM, MENU_STRING, ol_menu->items[j].label, MENU_RELEASE, XV_KEY_DATA, 0, j, NULL); xv_set (menu, MENU_APPEND_ITEM, mi, NULL); } xv_create (panel, PANEL_BUTTON, PANEL_LABEL_STRING, ol_menu->label, PANEL_ITEM_MENU, menu, NULL); break; case OL_BUTTON: ol_button = (OlButton *) gpl->widgets[i].ol_widget; xv_create (panel, PANEL_BUTTON, PANEL_LABEL_STRING, ol_button->label, PANEL_NOTIFY_PROC, xview_button_proc, XV_KEY_DATA, 0, ol_button, NULL); break; default: break; } } GPL_set (gpl, GPL_BUTTONS_ON, False, NULL); } void xview_event_proc (window, event) Xv_Window window; Event *event; { GatherPlot *gpl; gpl = (GatherPlot *) xv_get (window, XV_KEY_DATA, GPL_XV_KEY); GPL_event(gpl, event->ie_xevent); } void xview_menu_proc (menu, menu_item) Menu menu; Menu_item menu_item; { OlMenu *ol_menu; int i; ol_menu = (OlMenu *) xv_get (menu, XV_KEY_DATA, 0); i = (int) xv_get (menu_item, XV_KEY_DATA, 0); if (ol_menu->event_proc) (*ol_menu->event_proc) (ol_menu, i); } void xview_button_proc (item, event) Panel_item item; Event *event; { OlButton *ol_button; int i; ol_button = (OlButton *) xv_get (item, XV_KEY_DATA, 0); if (ol_button->event_proc) (*ol_button->event_proc) (ol_button); } | ButtonMotionMask | PointerMotionMask, NULL); return (gpl); } void GPL_create_xview_menus (gpl, panel) GatherPlot * gpl; Panel panel; { int i, j; Menu menu; Menu_item mi; OlMenu *ol_menu; OlButton *ol_button; if (!gpl) return; if (!panel) return; for (i=0; inwidgets; i++) { if (ol_get_widget (gpl->widgets[i].ol_widget, OL_MENU_ON) != True) sw/src/bin/db/dblook/GPL_xview.h 464 5300 156 334 5333522033 11773 /**** GPL_xview.h ****/ #ifndef __GPL_XVIEW__ #define __GPL_XVIEW__ GatherPlot *GPL_create_from_xview_canvas(); /* Canvas canvas; */ void GPL_create_xview_menus(); /* GatherPlot *gpl; Panel panel; */ #endif dblook0; jnitems; j++) { mi = (Menu_item) xv_create (NULL, MENUITEM, MENU_STRING, ol_menu->items[j].label, MENU_RELEASE, XV_KEY_DATA, 0, j, NULL); xv_set (menu, MENU_APPEND_ITEM, mi, NULL); } xv_create (panel, PANEL_Bsw/src/bin/db/dblook/css_strings.h 464 5300 156 416 5333522033 12471 /**** css_strings.h ****/ #ifndef __CSS_STRINGS__ #define __CSS_STRINGS__ int css_strings(); /* Relation *rel; int ituple; int *nattr; char ***strs; int **width; int **null; */ int css_names(); /* Relation *rel; int *nattr; char ***strs; int **width; */ #endif mi = (Menu_item) xv_create (NULL, MENUITEM, MENU_STRING, ol_menu->items[j].label, MENU_RELEASE, XV_KEY_DATA, 0, j, NULL); xv_set (menu, MENU_APPEND_ITEM, mi, NULL); } xv_create (panel, PANEL_Bsw/src/bin/db/dblook/display_response.f 664 30023 156 5750 5456550072 13573 subroutine display_response(fname,samprate) c c Subroutine to display CSS 3.0 instrument response using xwindows c character*(*) fname parameter (NPMAX = 100) parameter (NZMAX = 100) parameter (NNMAX = 500) parameter (NDMAX = 500) parameter (MXFREQ = 1000) complex pole(NPMAX) complex polerr(NPMAX) complex zero(NPMAX) complex zererr(NPMAX) real*4 coefn(NNMAX), coeferrn(NNMAX) real*4 coefd(NDMAX), coeferrd(NDMAX) real*4 freq(MXFREQ), amp(MXFREQ), phase(MXFREQ) character*4 type character*1 chr C include '/sw/loc/include/css30_defs.i' c c Read filter file c call readresp (fname, iresp) c c Get the number of stages c call getrespnstages (iresp, nstages) c c Loop through stages c do 100 i = 1, nstages c c Get stage type c call getresptype (iresp, i, type) c c PAZ stage c if (type .eq. 'paz') then npoles = NPMAX nzeros = NZMAX call getresppaz (iresp, i, xnorm, + npoles, pole, polerr, + nzeros, zero, zererr) c c FIR stage c else if (type .eq. 'fir') then nden = NDMAX nnum = NNMAX call getrespfir (iresp, i, srate, + nnum, coefn, coeferrn, + nden, coefd, coeferrd) end if 100 continue c c Evaluate response c fnyq = .5 * samprate fmnl = log(fnyq/100000.) fmxl = log(fnyq) nf = 1000 df = (fmxl - fmnl) / 999 do 200 i = 1, nf freq(i) = exp(fmnl + (i - 1)*df) 200 continue do 300 i = 1, nf omega = freq(i)*2*3.141592654 call evlresp (omega, iresp, xreal, ximag) amp(i) = sqrt(xreal*xreal+ximag*ximag) if (amp(i) .gt. 0.0) then phase(i) = atan2 (ximag, xreal) *180.0/3.141592654 else phase(i) = 0.0 end if if (i .eq. 1) then ampmin = amp(i) ampmax = amp(i) else ampmin = min(ampmin,amp(i)) ampmax = max(ampmax,amp(i)) end if 300 continue c c plotting c itran = 0 call initt(itran,'none','','response',1.0,0.0,0.0) call clear call setfor (240., 0.3, 1.0) call setbac (60., 0.5, 1.0) if (itran .eq. 0) then call setdim (7.5, 10.0, 0.0, 0.0) else call setdim (10.0, 7.5, 0.0, 0.0) end if call setscl (0.,1.,0.,1.) call box (0.,1.,0.,1.,0.,0,0) call setaxf (132) call laxis (5.0, 2.5, 0.5, 1.0, 2.0, 7.0, 1 1.2*freq(nf), freq(1), 200., -200.0, 2 0.001, 0.01, '(*)', 3 'frequency', 'phase', fname, 1) call nplot(nf,freq,phase,0,0,0.02,0,' ') call llaxis (5.0, 5.0, 0.5, 1.0, 2.0, 1.0, 1 1.2*freq(nf), freq(1), 1.2*ampmax, ampmin, 2 'frequency', 'amplitude', ' ', 1) call nplot(nf,freq,amp,0,0,0.02,0,' ') call setbac (0., 0.5, 1.0) call setfor (120., 0.8, 1.0) c c Free up the response c call freeresp (iresp) return end (!strcmp(value, val2)) sw/src/bin/db/dblook/dblook 775 5300 156 13620000 5562215653 11315  @  @D* @ @"b@ @e@# @@uh/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#@`#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c'D'H''H@" "@ @`x@UD  ː @`@ @ @>B DH @*D H @# 'D@ N* H @`@e ':*`H K`-* H @`ː @ː @`@ @ @D  * H @#  ː @`@ @e @ ''0@a@ @$? @Wː @a@ @@F @'0'̐'0@`" `" ` " " '0>@'@a@ @"`@a$@ @"`@" '0@`" `" ` " " '@>@'''@@'Ԑ'0@`" `" ` " " 'D>@' ''0@`" `" ` " " '0>@'v* +` Ϟؐ@a+@, %פ$@ '`'-C¬#\/@#`#d Z` O B  @1&#`א"@a3@@| Za”aז⨘ @3&c\#\^ay”` @'5N#\ #`#d]bRa@>f"a a@w''䀧9* ה@ #p#` #h#d #l! #\#`#t #x#|)N # ##* -/Ϯؖ]bRaf"a a@?' 'O` PA  @#\O` PA  @#\@ ?c'D'H#\@?cH'D'HD` @i'D` @b'D` @[' #\#`̂`#d #h #l #p #t#x#\ZaPa@C!a@ab@G'#@`" `" ` " " '(>@&a@`" `" ` " " '(>@&Sؐ @at@3y²b#\5`#`7#d#h;`A#l# #p#t#\Za”aؖB! @'#\^a y˜"c`@'N`#\ #`#d]bRa@f"a ah@o'N#\ #`#d]bRa@f"a`@[' @I'`  @)`  @!`  @`  @`@&Ba  @?c'D'HD` @~'@`@N@?b'D'H'L'P'T'X$@' LP"`xL" "  " " '(>@%T؀@'TD%L%P& '0`$'4LX@ $&T'`X"` "p #\ #`#d#h! !P#l#p  (Dؚ @$ @ F @a@ "` '$䀣 4 *` @+  @ @),`@  (- -@=b.& '?c`'D'H'L'P'T'XL 'L''0@`# `# ` # # 'Ԩ'0'-@P@D1@ TL #\''' ٖD@@"PD@#`TLH,`,+`@P%T?&X&LH/`*` L` T$`@`" `" ` " " '0>@$@a@L"H*@ 'ؐ`'0@`" `" ` " " '0>@$p@a@P@T" PJ  P@@I" P,@ِ @a@}Pِ @'ِ @4+٪`M  ْ` )* 'Pْ`@U][P@@" PL@  P@" P@-ِ @a@8Pِ @'ِ @5ٴN@  ْ` ]* 'Pْ`@L` T$D@ *  a8 2333?b؝'D'HD!''٘",@`# `# ` # # '-%0H1&"83ٲb,'5ٴ," "  " " '@>@#@a@\ِ!#\@a#`ٔ#d#h'T@aH@@a@"ْaٔ@'Ā @!#\ e#`#dD Fba@͘ @B`@7Ē @@"#\ e#`#dD Fba@ @B`@@,'T@ @b@\ H@>'耢 @"9#\ e#`#dD Fba@ @B`@sH#"8'X#`'P#h!@"G#\#@bM#d#l%٤," "  " " '@'H@< @"B@''@@bVِ!,@\@耥 ِ!,@bc@٪ 耦 ِ!,@bf@ٞ3`A#\# #`7B#d #h#l#\Za”aٖ,B! @'^a @'#\]bRa@jf"ac@O`  @tYc  @'@ H'܀@"#\ e#`#dD Fba@o @B`@@K?#`#?#ȍ?ȕH?!٠",#$cXH#| $#d 3#pС;h #t#\#` #x# L# # ### # ## # ## # ###ܒ < -  #@V?c'D'HDb@'b@'@v?c('D'H'L'P'T'X#XH"`" \ ?`@`\" '#`@#\#dx#X "  "  " " '0'P@ @"@'0'P@bِ"<@`)٨"<$`%``% /@`1ٰ"h&& `5ٴh&` `@`\" '#`@#\#dx#X "  "  " " '0'P@ @"@'0'P@bِ"<@`)٨"<$`%`-@X@ X@/@%X1@  +'#`#\ْb`#dٔh#hٖp#l@ X#pH"`@h#xx#xx@ h#||#||#X@1 d<@``,'#`#\ْb`#dٔh#hٖp#l@ X#p#tH"`@h#xx#xx@ h#||#||#X@ 5 ː @b@ @ @ ː @b @{@`X"t`٘"`"`ٞh#``#٢bp$ `'٦t$` %  ?c 'D'HD` @' '' `܅@pDF'ܠ'4@`$ `$ ` $ $ 'p5'4@`" `" ` " " '8>@ ِ"x@c@`#\#`#d#hZa”aٖx A @s$cp%#\#`'̂#d #h #l #p #t#xZaPa@#!a@cB@S'cpBb@A'by–#` @5N#\ #`#d]bRa@Tf"a`,@-9N #\ #`#d]bRa@Zf"ac@ $ @ #`T#\fa#d##hN`#l #p#t]bRa@aS A @ $ @m #fba#\%#`'N#d #h#l]bRa@gT @'`$쀥i @I #hS`A#\ #`T#dN #l #p#t(+]cRaQ! @ @% ܧ4<$@#p+Raa#\-@o#`/SA#d d#h3T`#l5#t#x#|9 # ##fba###]bH L!! @ut+`# ' #pBb@X''`$쀢 Dِ"x@cp@'' 耢 "*@ 쀣@ @cqِ"x@ '`'N#\ #`#d#t+@E` ٖxm @`'O`  @pO`  @zpBa B  @o?c'D'HDb@'Yb@'Ba  @U?ch'D'HDb@'Yb@'` @'' '`$ "#t*@ E` @ِ"@ِ"@ct@' '쀐 @##\ e#`#d Fba@u @B`@" '`$ -#t*@ E` @mِ"@ِ"@c@ `" ِ"@* ""#@  ''0$`$` $`$` 'Ԑ'0`$''` @  @!y' '`@0 b* +`@b,-`@6 @Pb./`@ '`'@ @ Ba  @b?c'D'HDb@'Yb@'` @'' $ #\#t*@ E` @m  @1 '?c'D'HDb@'Yb@'` @'' $ @cِ"@#\#t*@ E` ٖm  @ '?c'D'H'LD` @e'D` @^'HF'' $􀢀 ) t+  E` @@ِ"@ِ"@c@ '`''ِ"@c@DE` ٖ @aDE` @ِ"@qِ"@ƽ" ''`$ @#t*@ E` @ِ"@Uِ"@c@M#ِ"@Ƙ" '@ ِ"@c@Ft+`E` ٖ @? 'DE` @㥘 @1?c'D'HDH@?c'D'HDH@>' 3 @Z )@c@ӑ @K @" * @c@| @6  ?cp'D'H'D@`" `" ` " " `'@`" `" ` " "  @  p#@@~H'#\`'@`" `" ` " "  @ږ@#ۚc@a3Nc`/ِ#ڒc@ِ#@c@ '`'@`" `" ` " " '>@<ِ#@gِ#@c@ِ#ڒc@ِ#@c@ِ#ےc@ِ#?c8'D'H'L'P'T'X'D@`" `" ` " " H'h'" "  " " >L@''L@_h'@`" `" ` " " *`͚ch@ @Vh'" "  " " '>@h'" "  " " ' >@h'"`"` "`"` * 7Ͷh@J* ͒ch @c@* ͔h @c@* ͖h @c@* ͘#h @c@|* ͚ch @c@qV* ͒ch @c@* ͔h @S'䀢 +`!͠#h ,@ '-`/ͮh.2'&耧/`͒ch  * `'+#͢ch,* )ͨ#h@c@   "  * `D UUVVDVp-1ذ .`7Ͷh%/`גch" *ؚ` # V?* הh"@ =\  * הh"@ )* ͒ch @G?'P@? d@k#\؅ ;`* ͘#h @c@+`!נ#h # ,)ب -`/ͮh$.`7ض& '`'Pؒ`"Tזh"Xؚ`#?cp'D'H'L'P'T'D@`" `" ` " " `'@`" `" ` " " >H@b''H@`'@`" `" ` " " '>@L* ͚ch @t+#آ`,)ͨ#h$`'" "  " " '>@,`'" "  " " ' >@T *`זh" 0'@ "@耢 + ͞h@ ,'- -ͬh@-* 3Ͳch@о.9׸#h & 'i* ͒ch @@'䀢 + ͞h@ ,'- -ͬh@-.`7׶h&<'@'@耢@*͘#h  +@`',)ͨ#h-@* /ͮh@_.`7׶h&  e  `' 'Lؔ"@Pט#h"?c'D>&` `@`" `" ` " " ܒc@Dܒc@|  ?ch'DD  #\B#` #d‚!#h#l#pDa B Ba@dDǂb @'Mba @UDb@'Db@`@'+` +@ @ ('- -` $'.. @ 0'Dǂb @Bc@'A`@>''  ː A`@.   @M#\` s~#`M@?cx'D'HDH 'D D!* * @  @ wD!* * @ '#\#` Zba  @''L@'#\#`#d*` *" P ZcL)Ba #B" `@'Bb @ '#\]bRaHO"@3Da, ,`''#\#`#d#h]bRaHf"aa@r-`-@D` Հ '`D   @L?c'D'HD` s@'H @I?c'D'HD` @'H` @' < <@?c'D'HD` @x' < <@?c'D'H'L/4DL@"48@"8' %"@'Y4@ @"@A`X  @ d% d%#\c #`#d40 `b@# $@A`\  @j!%<!%L<#\a #`ݔp#d4(L b@@# %" 'HA`` !%PPA dɤ'@*%DP@*%H#%A!HDȨI%' %"@'쀐?# -D.'@*g* |"@  %" '쀐' %"@'* |@ H1Ah3%4$ @"   I6$$ 97'@*L* ߔ<"@ * ߔ<@ Al   $@RYA p >A`hɠ* "  * Al"@  * ߔ<@ % * ߔ<@ %< '* ߔ<@ '؁ '''% '* ߔ<@ 'ȁ  '''% %" 'e%,A l#\ #`#d #h,A`tA|AA A`l@@A A`A@6A A`A@,A A`AlAl@X A A`AlAl@LA A`AA@:A #\A A`AAA A`@A @* |@ Aฑ''#\c#`A#dA#hA #lA`#pA#t!A #x#A`#|D#'A# # # #L#A A`AAA A`@A #\A`#` #dcAA A`@* |@ AทI*'A -'#\#d #h#`A #lAa#pA#t!A #x #| # #A A`AAA A`@A #\A`#` #dcߔ@AA A`@A A`A@A! AaA@D4@ ?c'D @' Aap@CDAa@?cx'D'H'L @' Aa@C`D@`" `" ` " "  H  p#@@  # # ## L$ ?ch'D'H`D@`" `" ` " "  H  p#@@ ' # # ## >'`' "  "  " "  @ >''7Ah:* A@ H@*`'@`" `" ` " " +`!A!@'`'@`" `" ` " " -`/A  @ '`'@`" `" ` " "  @ G?cp'D'H'L`D@`" `" ` " "  H  p#@@ 6' # # ## `L" "  " " '@ L '`'@`" `" ` " " '@  ?c'D`D@`" `" ` " " '>@?ch'D'H`D@`" `" ` " "  H  p#@@ ' # # ## `'" "  " " '>@?cp'D''D@`" `" ` " " `'@`" `" ` " " '>@'耤'`'@`" `" ` " " ' >@{ ' '䀐  ?ch'D'H`D@`" `" ` " "  H  p#@@ V' # # ## `'" "  " " '>@6?c ?cx'D'H @' Ab @A`D@`" `" ` " "  H  p#@@  # # ## ?c'D'H'LH:HJ`/"H@"Ab4@ɮ&`D@`" `" ` " " '>@"@"Ab6@ɓ"H@Ɏ"Ab8@Ɉ"Ab:@"L@{"?c'D'H'LDHL' 3 @ )Ab;@R @  @c" * Ab>@= @  ?c0'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'' '`'@`" `" ` " "  Ȗ  p#@@ &' "` "` "`"` ?'4#\`'@`" `" ` " " ' ''(','0@ >k`'#`'Ā '" @'   AbHAn @@@`'@`" `" ` " "   Ę p#@@ ' # # ##  Abw @@?Z& Ab@@?J'4#\`'@`" `" ` " " ' ''(','0@ >l`' `'H @@''"  @@'o  ?b'D'H'L'P'T'X ' D@`" `" ` " "  A   #@@ >' # # ## H''#p'#`'#h'#'8#x3Ac=#d5AL#t7AF#l9A#Q#|;Ac5#\#'@`" `" ` " " '4'A' A#0@ '4AcW@&  '8 '4' ;'4AcZ@  '8 '4 ' +'4Ac]@  '8 '4 ' '4Ac`@  '8 '4 '  '4Acc @? p '4p p"t t#@TXLP  'L'P'T'XLP FAؙʛL'TX𥣈𭤉TA"صXZ'䀐 '#@$'% 䀥 䀦l" w`"@"  l#!A" h$@$`䍠h FJd$$' "  "  " " b@ "Ac@M'Āl" @8@qȔ@',, @9 Ac@? @l" "l@8@R'004@M@'  Ac@>l"@  0@'(@(  l"@D (0@ 0(8@l"@l @. l8@'004@@'   Ac@>l" t 0@t"@t   B`@>l" p )t#04@@y' B`6@>lt@t"@l" t0@R t  p"A聨@'$l$ $* p '@ 荠D#$ '$p"@'A"聨@ l"`'$$ $+ S #荡 Bp@$,$$%`'$l"`'$$ $+ S #p@$,$$%`'$p%'3Ab聩 B'$l$ $*@ 荡 Bp$,`$$'$'$l$ $*@ p$,`$$'$Yp%'/A聩 B"l"`'$$ $+ S @0#荡 Bp$,$@$% '$l"`'$$ $+ S @#p$,$@$% '$  * "c eVp"A聨@'$l$ $* p '@ 荠D#$ '$<p"@''Ab聨@ l"`'$$ $* R #荡 Bp$+#@$$`'$8l"`'$$ 0$* R AS"Ȁ  $+`T%AT̀@ $* \" ``#$* R #p$+#@$$`'$p$''-A聩 B:'$l$ 1$*  A"Ѐ  $+`%AԀ@ $* \" ``#$*  荡 Bp$+`#$ '$5'$l$ .$*  A"Ѐ  $+`%AԀ@ $* \" ``# $*  p$+`#$ '$[p$@''+Ab聩 B"l"`'$$ $* R @#荡 Bp$+`#$$ '$l"`'$$ $* R @#p$+`#$$ '$  * $` <l\ ?c@'D'H'L'P'T'Xd"D@'B`^n ː B`e@2x@`" `" ` " "  B  #@@' # # ## H% 'B`'HH䀦@ ː B`@O' #pT@#\X#`\#dd#l`#h#t'L P@`" d"ː B`@*h@d  ː B`@dh@"'d܀@ ܡ+lܧ,$@ܬ'@?b'D'H'LD'x" "  " "  B  #@@)' $ $ $$ Ba ː Ba@sH"`'BaA'H H@ ː BaH@V'#\'#d'#lB#`B!#h#p'BanBuBa{|Ab|" @A'|!A#|(ʛ'|쀤` ː Ba@V'Xx'@`" `" ` " " b@'䀐 䀐  Ba@:  Ba@:+'Ba@1* 'll@z'hh  ː Ba@h'd'쀢@ *L@  |$F+d$@''Bb @zQ* 'll@C'hh  ː Bb@h'`'쀢@ 4*L@  A, L%|(J'A - L0|2 T/AVP#xx. > .``6 '^'Bb&@#M* 'll@'hh  ː Bb)@Kh'\'쀢@ 0*L@  A, L%|(J'A - L0|2 T/AVP. \&' 'Bb?ː @ A""!@\'ppː Bb\@h@)phl@'p@h@ ː Bb{@l  ː Bb@?c7FWF: 7W *:7WF + ; 7FcWF# +;7FW, %A@WF@'?c'D'H'LL" 'LL*`H 'HL+ D 'DLDR#``H"@L"'LH"'HD# 'D?cp'H> & > &  " Bb@9@?'#\`@`" `" ` " " ''' ''@>m`H) @'#\`@`" `" ` " " ''' ''@  Bb @8?H  L L'H  Bc @8?`@   BcO @8?p`T 3 4@  8@  8*`" 8 H`8@\"H Bc@84`H H@P4@#40$05'H@!'"` *    @'  Bc@84 '@'耢  'Bc @8q?  @l 0" ?c'H#\`@`" `" ` " " ''BȒ B#@`@`" `" ` " " '>@'H@n:'HH@n5H @t RH@H'HBc@H @_ =-@HBc@H @N ,-'H@H@''N/ '@" '*@' @' ??cp'H'#\`@`" `" ` " " ''' ''@g'H 0 `L @ L @IL@A ?I䀢>k>l<0H@+3H@"H@  ` " * )` H*?䀢>kЀ>lՀ>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@@' '  '  ' ' ?'4#\`'@`" `" ` " " ' ''(','0@>k`'#`'Āu '" @'   BcC @@65`'@`" `" ` " "   Ę p#@@}' # # ##  C` @6?<& C`)@6?,'4#\`'@`" `" ` " " ' ''(','0@/>l`' @F@'?c'D'H'LD .@'D"DH@`L@4H*LD@,?c('H'L'P'T'@`" `" ` " " H 9HK4!L !LH@1'܀' C`hH@ !LH@1v'܀?''c`'> ''& &  '!H@0`@ !H@0;' '?'':L ^LJ YLC`k@> '`4L@1,'؀> 'X@L@1'XC`q@m' 'X@k?'''h#\`'X" "  " " '$'('\'`'d@<''X$`$` $`$`  '> '&  `    8 @/'?''P PJ PC`s@;> ''8'8P T u?''OȀ >' `Ā  \@/''8@@  'Ě`'`Ā@'8@0{'Ԁ  @ ''c)' `Ā " \@/K'`'8@0Y'Ԁ  @ '   'Ġ ''3OȀ '8@@ '8@0*'Ԁ?'' ' `     @.'  > ?''T TJ TC`y@o>'TC`@c> 'TC`@W>'' "` "` "`"` `@`" `" ` " " '4>@ `" "  " " '8>@3C``YC `*Ȁ$$C"`C `@"` C`@3C `@"` C`@3y,Ȁ$$C"` C``@"` C`@3] C``@"` C`@3MT@ T@1&  ̀ *`@`" `" ` " " ` `@ `@ '' `&  ̀ ?' '' @?cx'H'`@`" `" ` " " '>@C&  @W`@`" `" ` " " '>@/쀐 @H@U9`@`" `" ` " " '>@&  @!`@`" `" ` " " '   @' `&    &  ?cX'H' @*u> & h@`" `" ` " "  CCHx#@ # # ##  Ch@`" `" ` " " HV'>& ' #`!C!'#\#dh@`" `" ` " " CaCHC!@'x@`" `" ` " "  y?'/h@`" `" ` " " ' C. i`'#\h" "  " " ' C7 C!@@?'?cH'D'H'LL?"L> "L> # L> # 'XD@q_#aL!LD@-' 'X!L@-'  L" HCaX@7HCaZ@/  Ca]H@2C?@;'D@"@'PD@u<  nDCaw@'e' $@߳' @@' Cay@1n' @" ' *@' @ CaD@1@o?' $@߅' @@"` Ca@1?' @" ' *  ' @ CaD@1@??W@9 C!H'CL"`H@[ @f"` Cb@1 H@@# @?&!H@+"`L"!H?@+'X!L@,!LD@, @+S#`( ?cp'H'#\`@`" `" ` " " ''' ''@' @  Cb0 @1C?H M `L @=5 L @ L@ @ ` " * /al L@ ?G䀢>k>l:.H@1H@H@ ` " * /bd ?䀢>kҀ>l׀>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@<' '  '  ' '  $ CbP@0l?'4#\`'@`" `" ` " " ' ''(','0@>k•>l~@  Cbg @0??`'"`'Ā `'@`" `" ` " "   Ę p#@' # # ##  Cb @0 ?& Cb@/?'4#\`'@`" `" ` " " ' ''(','0@>l`'I''u'`'m?`'d'' 'Z@`?'Q''I'`'ACb @/?E` "  02 *`@ `*`   HhhH((Œ´'`  @ {?cp'H'L'L"> &> & > & > &  CcH@/1?H"> 1`2 *` + # @ `?*`    !   İĐĐĈĘĘĘĘĘĘĘĐĘĠĠİİĠĘİĘĠĘĐĐİĠĘİĸĸĸĸĸĸĸĸĸĸĸĸĸĐĐİĠĘĐĐİĘĘĐĈĐĐĘĠĘĘĠĠĘĘ'#\` "  "  " " ''' ''@%'䀥?,L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o%!H@(L"@'+L#@'#L$@'0L%'?'">k * 2a H, d ( @(C'`H   L#'?'">k * 2bH  4L"'L#@' L$'?' 䀢>k뀢>l>m]  `L" ?'䀢>lH  `L" ?'䀢>l3  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>o!H@'L"@' `L"'?'">k * 3a TTTtT  L"'?'">k * 3b$  T ?'`L#@'?'">k * 3b HHHΈΈe  L"'?'">k * 3c8 G @ `0L"'L#?'">k * 3c \\\ϬϬ  `L"?'">k * 4`\ $  L"?'">k * 4` ЀЀЀИЀ  LL"?'">k * 4aD    `$L"?'">k * 4a hhффф  `L"?'">k * 4b4   `L"?'">k * 4b XXtttj  L"?'">k * 4c  M  `L"?'">k * 4c DDD`D/  L"?'">k * 5`  ӼӼӼӼ  PL"?'">k * 5` 000HH  `(L"?'">k * 5` ԤԤ  @L"?'">k * 5ap 8 L@"?'">k * 5a ՔՔՔլՔ L@"?'">k * 5bX    @L"?'">k * 5b ||֘֘֘a  4L"'?'">k * 5cH C `L"'?'">k * 5c ll׌׌׌$ ` L"'?'">k * 6`@   L"?'">k * 6` ddd||  L"?'">k * 6a(   HL"?'">k * 6a LLLdd  L"?'">k * 6b   `0L" ?'䀢>o|  `,L" ?'䀢>og  `,L" ?'䀢>lR T XL#?' ?'䀢>m5  $L" ?'䀢>m!  ,L" ?'䀢>m   4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L" Cc3H@(?'H"> 7h2  + @ + @ @ `?*`   |,܌<ٸ\ˤPdddɸtՌԜ(Ӵ<̐`xTL(ڀ,(ۜDP@?c'D'HD \?H@":D`XH?@"3D` "`'H`H @"v'D` ?@"D$?@" '?c'D'HD@"u'H@"q'' 1H@"J' ''@ D@"='@' '쀢`D?@!'?c'D'HH T 'H` H`\@"Dm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ CcX@'p?'''(#\`" "  " " '''' '$@>oHHL ',`Cc@5','H@ 'Ԛ # TH@ @"@ Cc@&H@  `" @ $ , @ $`4 @ $< 2@ $  2@ % $ @ %`\ @ %X'L@!f''̀dL@!?`@`" `" ` " "    p#@ $ $ $$ . \ @!A`X @!<@@'Q'(#\` "  "  " " '''' '$@P>m0Ȁ@0'в`' @ &``* ' "T `4@! `$` 8?@ l' @?cP'D'H'L'P'T'XD'@'' @ 2'' @# #  # # '?/`' @`" `" ` " " '>?@ ,'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @?ch'H> & &  T @CcH@'(@d'(CcH@' `܀  \@ '`CcH@ܖ'HCc@ H`4 H@1=CcH@`CcH@CcH@HCc@`0'&  ؀`" "  " "   H@ & " D`@%d?' #\`" "  " " ' ''''@>md ?b'D'H?#'?#'HEaX@`" `" ` " " DK`'@'!?#d#?c'',D`+D@֑'  D`5@%?','0D`^D@}'   D`o@$?',',D`h' ',D` @$? @'Ȑ 2@' D'$D@m?#O`# ?O  D' '0'4D`@r'` D`@$ɒb@'Ē @#?e`',@`" `" ` " " '0   p#@Q', # # ## `'," "  " " /ࠔ'>/1?#`3`'@5?9?#d@'0?#`D` @$`?`',@`" `" ` " " `H' >?#?c'?)?#'@9'0@Ȓ?@1-?'O1?#`'5?  Da&@$?`',@`" `" ` " " ',Țp#@x', # # ## ɒb@r',H% %  % % ؀ Ē @`??#?c @* @?'  Da:@#0'#\`', "  "  " " '''''@e''?@* +?c-? D@6/?'1?#, '?c   ?#*`'?#?c @* ? @#?'  DaP@"?c # H!?##?c@l* $8)?#@c* %4%0Ē @3?c  Daf@#I? ?ch> & > & '#\`" "  " " '' '''@'܀~mT?;` "  "  " " '>Da@'  Da@"?`@`" `" ` " " ?@\ ?c'D'H'L'P'T'jDHL@ 'D@P@'HL@ 'DP@'HL@ zD'H"#``#`` @IiD H @@`D@7WH @6VDH @.N Da@"~?I Da@"v?' DaT@"n?'5T"  >82 *`@ `*`   llLL@h?c'D'H'L'P'LDH@ r'DH@ K'@ML"@'DH@ ?''@ L""'  K@ L @)L"" ?'} #``#``D @#L""lLD @cLD @x[WD @qLW#@Q Da@!?'H Db@!?'? Db1P@!?'5P"  >D2 *`@ `*`   DD`@?c'D'H'L'P'T'>DHL@ Xi'D@P@H'HL@ K\'DP@:'HL@ =N DbF@!;?I Dbe@!3?' DbT@!+?'5T"  ?D2 *`@ `*`   (\\(\\((?c'D'H'L'P'VLDH@ /'DH@ '@ L"@v'DH@ ''@L""'  K@ L @(nL"" ?'Q Db@ ?'H Db@ ?'? DbP@ ?'5P"  ?2 *`@ `*`    PP PP ,,,,?cx'H'L'P'T'XH"L"@P"T"X#\#@!H@!H@H"@H'  Db@ $? D`  >H`( @dP"H `8 @[L#PPHHL@ @H( @AP#P@ P`HX"P`4\$ > >o Dc  @?w  L @ L`  @ T"L T w 'T`& T & L `''쀤L`\@'耣  `$'`' X' @*  +` &   P`L P`L'*@  &   Dc)@U?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @bT"P T` X "T@ \$ >   Dcf @?L`\"P # P`0 L` @X" > L@\$@cP  P`L P@P`HX$@P L@X%BP@& "L` `" "  " " @P@HX%@L`X' ~   > >m>l Dc @c?  > >k>l?c'D'HD@' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@?c'D'H'LL :@' LD@L@@L"L" '  DDc@ LD@#D*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@DL@3DP@/DT@+DX@'D\@#D @|  ?c'D'H'L'PD##\PDDHD#Dc D /@$D@ D@"'K`/#' ''D"D@'D$,D'/LJ@ h''L5`O /0OD##\'PDD#Hh UD##\''DPD#HS @,OH#\''PDDc; (H#\'''PDDc' PD@PDc@XPH@T??c'D'H'LL /@T$L@\L@"'K`/#' ''L"L@'L$,/HJ`/D##\DHDDD#Dc 9D##\'DHDD#Dc #'Dc@E'H@'D#@h' D@4@o D*??c'D'H'LLH@"D'HD@'@L#'@''' M`/%'-O D#@L&`'@L&?cX'D'H'LD (H`@F'@'H" DH"H#`,D`(H@ ?  DHHT # 8 H TH`@|"8 "@ 8@g"`H Dc@  ZL ,DDc@~  @z D`@xC"  "@  E`@x6"` "@DE`@T  E`@x!"`  "@ #  `E`  @R? K " 'D@zT $W@(sL0D`E`@ @zn D` @w"  # @ ` E`"@w" "@D E`$@~ ` E`'@w"  "@` #  `E`* @? K " H`H4@d$H?% 44Ѐt H H4@NW3 $#($`44H @zS%`0HH 0H`@{4" 4"`0"@E`? @?; @  'D E`_@~Z ' 'Ѐ А   @К"`HH  E`a @S? ?c P@' E`@""`"" # #`# @ $ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@' E`@Y"?2`?" #`#$ $` $$% %` %(?c D@' E`@+""`2" # #`?#$` $$$ 2@% , @%`0 @%( @%4 #@|& 8 @&`< @r&@?c 0@9' E`@"?"`"?# #$ $`$$ % $%`( @@%,?c d@' Ea@"?"`E "E#` $ $` @$$%  @ %`$/E%(3E`& ,7E&0;E`' 4E`" 8E"<# @?#`D$ H$`L$P$T+E`% X/E%\& `?c'DD D` @D"L Ea@DDLD D` @DLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''R>m  @R'Ԁ Ea:@"`T 0'DEaX@`" `" ` " " >'' \@''@'D% %  % % ̶' '  @g`*  #`Ԣ ,>& '䀥@ @'` ua',` @w!` Ԑ', `@^@R'А', `@w Ԑ',`@E '(@?` ؀  J  K@@?А?'ܐ',`@v Ԑ ',`@ ` "   * Hbd ! !p!p!   'x?cH'D'H!T @"aT @"L @"H'DHJ''H@w#!T  @n"aT'!T@'' !T@'R W@    b''Eah@t'  EajE ?@  EaD@L Ar"aXXW2!X# '@X##H$a 'H$H+%aP@' Ea@"!X@A@  !T?X@@ !X?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* H`DH@o+ H`DH@e! HaDH@[ Ha/DH@Q E! ߀ Ӏ ?c '* @~"`* @~"    H!F R " " "#`$#(!$ ,#$ad%$p?)%!|  `$(]  $`(+#`@ G &:`' ':`' '@:`' '*` @|"`*` @t"    H!TG *   +  ,`'& -جl%`.F!  |?| @!$!|#$a|%|@`&.`)E!-`/Gx!|?"a|ؔlؖx"#ap%p$'$pf.+Gc :!| @"a|"|E!? @   |@    @~I @~E QqaH!h  `$(d#!d #p!  (* F@  `.`E@, %Gx@ .`Ea  &' `  @} @} !|  @} @} ?"a|!p  * Kb -,-p-p.T",.`G`  4> . ' ؔl@". &.`)F#-`/F` .E!  +`!G!x @ .`Fc *E!  w> . ' #آal$`. &.`F# *`F `.#Ea,)G!x @ .`Fc *E!  #(!$ $#$` *!X@" E"_"a``@" E#aR!Xa`@ H!uA"ahh@" E#a4!Xah@ ,H!|#!X" !X@" !`" `@" !` " !`" !`" !`" !`" $!`@" (!`"  "al "al "al "al "al "al "al "al "al "al "al "al "al"al!h@" $!h@" ,!h@" 4!h@" <!h@" @!h " Hy!h" h" o!h" i!h" Lc!h@" P] @ "atV!t"alP!t?@@ H!t?@@ @ ,"  2:* Ma 06L01 1P16L6L6L116L6L12 282P2h222222333,3@3T3h3|33336L6L3344(4@4X4p44444554?cK 4K  K"Hᔀ ˘ H#aHᘀ!ˠ #H$a%؀ #Ha@t H!@'$@)K% J#Jc/K :## :c#@ :! :$#OI`J  /`IaR *JbS /`IbR  `IXN@  /`IS@,`'JH>>>???c#  !"  # @ Jc@ KK w˒`@W Ȑ" "`Ȁ ̔"̘" + /!T ؀ $#`Ȥ 'Ԁ) ̞ -  +`̪`-%̮%`  1 ˒`@m ˒`@m  @3Jc!&@   O/@ `c`!$## "@"' 'O KK ˒`@ Ȑ" "`Ȁ ̔"̘" + /!T ؀ $#`Ȥ 'Ԁ) ̞ -  +`̪`-%̮%`  1 ˒`@l ˒`@l @h3HaN`c`@@Ϻ"KK ˒`@ Ȑ" "`Ȁ ̔"̘" + /!T ؀ $#`Ȥ 'Ԁ) ̞ -  +`̪`-%̮%`  1 ˒`@lC ˒`@l; @3c  'cؔ "` 'cؔ "`'##c`!#+#c`'- +c`1&!?cK c :" :" :#  :#c!J#CO OIJ@   + ;` /`IaR *JbS /`IbR  `IXN  /`IS@,`'JL! l@3La"alLl  ː Ma@@bT &L! t@La"apLp  ː Mak@b< #@mLa"atLt L!"!x&L! "!x' * *` Lt+` +@!K"x@ H @#`'VDRL!D  ː Ma@a L! H  ː Ma@a L! L  ː Ma@a L! P  ː Mb@a L! T  ː MbB@a %@mA' xL"@La`# #La`$ )L! $ /L% X @@j.`S.T&?' "  "`L!"` `@($ 耐@m` ." @"` @mO " # "`!,"#a#$!$a $$ %! %  &!$ Mo@*&9M"t#\ #` #d #h#l#p  n   @> #!D #H` My@)$@#\'M~#` #d #h-M#l #p1"T#t #x#|#@  n   @= '!,"!0` M@)"(#\M#` #d #hM#l #p #t%M#x #| #+Mb# # #1M"# # #7M# # #M"# # #M# # #M# #Ģ #%M#̦ ##Ԩ #+b#ܬ ###!(  n   @=| &a8 &<` M@)V"a4#\M#` #d #hMb#l #p #t#Mb#x #| #)M## # #/M # # #5M# # #;Mc# # #M# # #Mc%# #Ġ ##Mc,#̤ #Ц #)M#5#ت #ܬ #/M@# # #5MK# # #;McV# # #Ma# #  #Mcm# #!!# # #$#(4  n   @< %!P %T  My@(&aL#\5M#` #d #h;Mc#l #p #tM#x #| #Mc# #!"# ###L  n   @< %!\ %`  M@(&aX#\5M#` #d9 #h #l#p#taX  n   @<'x@ +, `tX  @P!H@@5"X8@-"db,@%"db(@1h `(@'耦@!* * @ "D  @2`' "D  @2xbD  @2p"D  @2hbD  @2`"D  @2Xb D  @2PD ad@1@'' T @^i+ ~`܀w "D@@$܀ː Ncx@U`'' W p܀ N@@N@jB@$ '9''%.@'''%#''"@' '$e '`'%''&@'`'"''$%%@`%e% 0@`%% ː Nc@Tw  '" @'쀐 %`"%匓*` + @ @`#e吀 ː Nc@TP"% e匙+  +` # 0"e,,$0e1N!%e..&0eN"` 匙+  +` # 0%@$匩- -`% 0吲&`./ &0%@" 匙+  +` # 0%@$$匩- -`% 0吲?&`(匹/ /`' 0e%#`",l$`G'N!'pe耢 * *`  , Np"@'p '#Nap* H%N'p'Np0NT%%d%e\d%`e\` O h6##Ȓ 0 ' '@''耐 e#耤@k% 5%*` *@ `0@_"%  ː Nc@SQ"% e'耢 e, ,`#'/* *`  0@^"吀  ː O`@S "% m'耢@ +` +@#  '$e%--%@.`.@吺N!'`*` *@ 吚 N#` , ,`% -`-@吲&`..%@" *` *@ 吚 #`$+, e?$(-`-@吲&`,䴀 G'N!'pe耢 * *`  , Np"@'p '#Nap* H%N'p'Np0NT%%d%e\d%`e\` O h6##Ȓ 0 @'!`'" 'b<N#Na$""'N +Nb%"ȕ(,J1N!聬  b35N豥Գ&[@`'" 'bĽ<NN!"bĉ"N #Nb$"̕(ĝ,J)N!聬  bĩ3-N豥Գ%@`&"'Ƚ<" ^;Na聩  "'Na虢ț" "`'̥0"ĭ4R#Na聮  Ĺ;'N聧܃%"%b'"$3Na7N&"*;Nb Nb""04RN!聮  b;N聧܃$#$b'"$+Na/N%"*3Nb 7N&#0b4RN!聮  b;N聧܃"]@`##'#$b(F%N聫  /)N!詤Ы%c;% 'c8'Ĕ'O`i@Qa('Ē   @,'@U}/>'Ĕ'O`s@Q('Ē   @,'@Uj/>'Ĕ'O`}@Qq('Ē   @,@`#%(#%,`'%N04L%8%<e(e,%8%<e@eD@(,?;X#`e(e, % &X@D%8%<Je0e4(,P %(%,e0e4@8<? & J%8%<e(e,%8%<e@eD@(,?;X#`e(e, % &X{@D%8%<Je0e4(,P %(%,e0e4@8<? & V04%(%,J;X#`b (,  X@+&@`$%0$%4')N!e0e4)%@%De8e<@04(,F%(%,e0e4@8<? &  '%@%De8e<@04(,F%(%,e0e4@8<? & 04%(%,J;X#`b (,  X@+k@`$%($%,'@`%%0%%4'1N!e0e4L%8%<e(e,%8%<e@eD@(,?;X#`e(e, % &X@D%8%<Je0e4(,P %(%,e0e4@8<? & iJ%8%<e(e,%8%<e@eD@(,?;X#`e(e, % &XD@D%8%<Je0e4(,P %(%,e0e4@8<? & 04%(%,J;X#`b (,  X@*@`$%8$%<'%@%De8e##@K'p 'd p$##@ r'h '@`'p'䴀 h,##p/##@tL@`'p 'd p4##@G4'p 'd p:##@R 'p`' p ##Ș @) $p`' %t ' &eh'%h*;Na %h"eh''N'N'%耣 7'@b( p'p''腠 p$p'䑠'p* p''' eh"%l 䅠 荠$BN!'䃠H'" #ȇ"ll$N!HN#el%h*䡠. PeP4l: ܿ$l Q'''d '@`'`''\ '`  ,䀢`` ;X\#;` `d%##X@1N'y""b8 ` #\#`\##d#h `8d%##@1` ;X\#;` `d%##X@1'#"#8bX X"8@@;%86&#`1&,'#'"$""(#$P"  * ra L`tȈȜȰ '`''d' '``''\' ` ^䀦` ;X\#;` `d%##X@0'""b4 ` #\#`\##d#h `4d%##@1` ;X\#;` `d%##X@0A'#"#4b\ \"4@@#` "`b(@;&<6'cd1"c,"'#d"$$,$T"  * s`t <P˸D0  'd`''`' '\`' ` ;X\#;` `d%##X@/ #aL o'd '@`'`''\ '` ` ;X\#;` `d%##X@/v #aHP aH@` -'d '@`'`''\ '` ` ;X\#;` `d%##X@/4 #aT 'd '@`'`''\ '` ` ;X\#;` `d%##X@. #aP '`'@"$@ O @&_h  bh (@@@p*$!@ O @&Abh h ` @@R  耢   k'`'>!L O @&"dN#$#$N#e!N!$e$e 'N$@&!L O @%%dL O @%&$ 耢 € •  ' 'G!X O @%e耢 "%@9x %耢@ 'eO`@JpX'Ē  @%"@ !X OЖ @%"e 耢   ' '耐  !x$`耤 %`!%耢@ "%'O`@J"X'Ē  @%K"@g"% ' '=$\耢@ "\#$\( O @%#@;$\耤@$\%$\( O @% @~#\耦&\&\a( O @$@f $\耢@ "\#$\'H@M/'Ĕ'Oa@I!('Ē  @$@Cd\耤%$\%d\'H@M}/'Ĕ'Oa@I!('Ē  @$@ d\耦'$\'d\'eH@MZ/'Ĕ'Oa!@Ia('Ē  @$@\耣 #\$$\( O. @$r@\耥%\%\a( O8 @$Z@r\耦'd\"$\( OC @$B@Z$\"`\耤$\$\a( ON @$&@>\%`d\耦'$\'d\@*d` #` 4 c"  * vb\ Hըh׀ l,ٜ,''%耢@ "%4 OX @#@耣 "%4 O` @#@u耣 "%4 Og @#@_耣 "%4 Oo @#@I耣 "%4 Ow @#r@3耣 "%N04 B#%a4 O @#S@r"  * wa ڴ dۼl'`'耥P9"%a4  Oመ @#!9"!4  Oᑘ @#+#e!4  Oᚘ @#$e4  Oᤘ @"耢 Ǒ* wbp pݤ!4 @@'@`''x"& H"%x@ ' 'e|耣&"%||  !4  Oᬘ @" !4  Oᴘ @"a4 @@' '@'!䀢 !* * @    @"v 'b$#b$''!䀤!* * @    @"W 'b$ #b$耢 '''`'G!* * @    @")"$`#"$+, a $䀥`!( "`L(+` +@    @", ,`% 䀥`!( "`L耢 2'`''`'' '!*` *@   #`  @ a- -`$ n#\ #`#d #h#l #p#t #x#|#!* +  @ bD    @! #a,,!@ %  @ ja/ /`&!*` *@   #` n#\ #`#d #h#l #p#t #x#|#!./ @bD    @!L' '" @'쀐 !* +  @ '"  @!0a#a 쀢 Q g@$$'^@%$'U@&$'$Ѐ` "    @  "    @ 7"dx '.#d|`'%''$'쀐"'"  @  @''''@ ''?`''| '|@?@'' ?`''| '|@@' '@''@ ''?`''| '|@ @'`'' '@R@' '@'''|'|@h'`''| '|@U@'`'''  '@'| 'dԀ:'耥@%* * @  '@Xk'|G%B'x?Nb?N?N?N"?Nb 'N '!N" '#Nb ''HOa@Hj'8Oa@He'0Oa@H`'   @''H@D6|2-%Nb;pN;xN;N";hNb;N;;X#`#d    X@'Oa@'_''?`''' ''e耢@%* * @ @ '%耤]'@WSTOa ; @C #\ #`⨖d ⬘ d ;`$`( @e#\#|e#d#e#ld##tNa; #` #x #p U#h# # -# # # # !## 0# 3# $####`娒   T #a' a耤,!* * @  @*' a, ,`  @q,, a%`'   O!̚ @V  'a$Nb(@D?N(%0%4H?e(e,#d#he0e4;p %#`#\ &#l#x` # -N&%&%`@B N"(`04@? `04?;X#` ;X``%`4&4`b""b8#"8 b\ `\"4@Q``  @``"(@@`X `"X`8@C @L="a  #!'3'!耢 !*@ `'耤@!a*``@L" a#aTOa ; @B1! "#\ #`⨖d"⬘ d ;`'! #\ #`⨖d!⬘ d ;`'l@\- $@ @5Z'`'耐 ' 耢Ga* =@ e,`@ 0'`'耥q "$ #\#` #d #h#l #p #t #x #| # ##   !  !!4    @'+Na'p耦* *`  , Np"@'p '#Nap* H%N'p'Np0NT%%d%e\d%`e\` O "$@''耣 $В`@"$$В "$' '@ @' '@ d@''''@ rː Oa@? m"  [* ~a 44`hXX(Lp8|0Xt||,XÄ@ڔ(ј4ި8|x̤͈hΐt`<Tx0|<8L<| 3 ?c'DD Da D'DD?c'D'H'L'PDD' "HLP@?b'D'H'L'PDD`  DHLP'D!䀣 D!,@HLP 'D`'' ,'H  dL@C  D@{ 'LD@61$ `' `' @"@ `$@  @ '`  @쀤 '`"$D@HPFDeAa <'xN"0?Nb0?N0?N0?N"0?Nb8'N8'!N"8'#Nb8''HL@Ct'8Oa@Co'0Oa@CjD' H D@+%a6P2D尀-3a(D%Nb0;XN0;pN0;xN"0;hNb0;N0;!N"0;L#`#dH   X@)%!`@'?c'D'H'LDD' "HL@?b'D'H'LDD` DHL'D! D!,@HL 'D`'' ,'H LGDe Bሀ ='N"@?Nb@?N@?N@?N"@?NbH'NH'!N"H'#NbH''8Oa@B'(Ob@B' Ob@BD'x H D@+%a5L1D尀,3a'D%Nb@;XN@;pN@;xN"@;hNb@;N@;!N"@;#`#d`H   X@'$ @zOD@m @'k?c'D'H'L'P'TDD' "HLPT@{?c'D'H'L'P'TDD" #!DHLPT@D'HLP @?c@'D'H'L'P'TDAD@ (D  DHLPT'D܀@ Dܥ,`HLPTܦ' )!D`'' ,'H LP" " $D腠D04 ? ``LPࡣ  !N"PXZ'`''`@~(`'쀧 ' #   `$D@FlTcD崀^+aY ;" LP ;""N"X ;`#@#`NX! ; $$ #NbX% ;$$'NX) ; %% +Nb`- ;%/N`1 ;& 3Nb`5 ;&7N`9 ;'  ; Ob@A ; Ob@A  ; Ob@ADe @HD   ;`@ t ;`@@DT 1D尀 ,a 'D%NbX;pNX;xNX;N"X;hNbX;NX;LP;X#`#d`H   X@T D% t ;`@@"!`@'?c('D'H'L'P'TDD  DHLPT'D@ D,`HLPT'D ''a ,'H SLP" (" ,D@T FD崀 Aa <'N"h?LP''Nh?Nh?N"h?Nbp'Np'!N"p'#Nbp''8Ob@@)'(Ob@@$' Ob@@D'x H D@+%a@'?c'D'H'L'P'T'XDD' "HLP  X@?cP'D'H'L'P'T'XDMD`  DHLP  X'DaDa,HLPX'D$Ԁ'DD%* * @ H 'D@OcDP D"썠“'DeLȪ',0N%NxVX'䀐D"䀥D蹠D%0%4?.`.@D吺``PЕN"xLN'耐 D耣  @E'쀐 '$XD  @1#L$,,D%@%D& & &' 0'``P" " $N# (# , dX@? tOb@?Nb#8#<#Nb$ P'N$T)N"%`@%`D-N%H%L3Nb& X7N&\D"칠Del> \N"xDF'2` :*"@ '3 @ ; # 'ܤ$#` #\#d#h#l#p3`#t5#xDD"lDdD` D@ @ux' ` $D@C'?c'D'H'LDD ' "HL@?c'D'H'LDD' "HL@?c'D'H'LDoD` DHL'D!쀣 D!,@HL 'D`''E ,'H 7 L /L" ` D@@u2`d'DL@0K$ `@z `$D@B@'?c'D'H'LDqD` DHL'D! D!,@HL 'D`''G ,'H 9L `0 .L   0 #L 0@y`0@W"00@OD"DD@ @#0D@  @'?cp'D'HH 0 NH(,@N"?H ( ,''H $''D"腠De0e4 N⠕ ?H ``豥 V%NZ\'@H  蕡H+NbLN'܀'D؀@D'ܐ' 'Ԁ 'Ԟ #'Dbܨ'H` 'H ` H $'@ 'З2 : 'О +@;`4  ;`'Ѐ` 'Щ4<%@'H0@?c'D'H'LDH"%LDeP"N XD%T DeL$"D%T DeX$BDL*̟'DL0#hh#hhD@D3#hh#hh@8D%X5DeT8VDP>D%L"@D%L DeP$BDT*̟'D0#hh#hh@VD%T DeL$"D%T DeX$BDL*̟'DL0#hh#hhD@D3#hh#hh@D%X5DeT8VDP>D%L"@D%L DeP$BDT*̟'D0#hh#hh@DP3D%L6T;X#`DbDL;#hh#hh  X@%?c'D'H'LH'DH"%PDeP$N-D%X DeT$BDP*DL.LD%L DeP$BDT*̟'D0#hh#hh@`+D%X DeT$BDP*DL.LD%L DeP$BDT*̟'D0#hh#hh@5Dh3#hh#hh 0D D%P5DeL8V;X#`DD%L=#hh#hh  X@?c'D'H'L'P'TDH"%LP'D"ePDP$N"XD%T DeL$"D%T DeX$BDL*̟'DL0#hh#hhD@D3#hh#hh@D%X5DeT8VDP>D%L"@D%L DeP$BDT*̟'D0#hh#hh@VD%T DeL$"D%T DeX$BDL*̟'DL0#hh#hhD@YD3#hh#hh@sD%X5DeT8VDP>D%L"@D%L DeP$BDT*̟'D0#hh#hh@JDh3#hh#hh 0D %D%P5DeL8V;X#`DD%L=#hh#hh  X@?c'D'H'LDH"%TDeX"DT&D;X#`DD%T+#hh#hh  X@?c'D'H'LDH"%XDeh"#hh#hh 0D DX%DT(F;X#`D"DeT-#hh#hh  X@X?cx'D'HDH"%\D\ D#%\De`D%\@'Dd@Dd'DDe`&&%\De\N"ȍďD"eLD`D"PD%L*#hh#hhDeP-#ll#llDDL/#hh#hhDcD%P1#hh#hhD|De\?D`D%\@#hh?D @*DdD@@;X#`Db  X@?cx'D'HDH"%`D`D%\@ 'D%dDd'DD\&%e`D\7NЍďD'%LDe`D"%PDeL*#hh#hhDP-#ll#llDD%L/#hh#hhDDeP1#hh#hhD Dh3#hh#hh 0D D%\?De`D\#hh?D @DdD@;X#`Db  X@_?cx'D'H'LDH"%\DL"`D%\ D#\D%d$`D\DDd%%e\De`D\'D%d Dd'DD\$@#e`D\)N"؍ďD%eLD`D%PD%L*#hh#hhDeP-#ll#llDxDL/#hh#hhDYDP1#hh#hhDrD%h3#hh#hh 0D MDe\?D%`D\ #hh?D @DedD@*;X#`Db  X@?c'D'HH?D%dD?;X#`D  X@?c'D'HDH"%dN?DdB?;X#`Db  X@?cH'D'HD!H*@ 'Db H   @yD#\De#lD#dDe#|D#t U#h #` #x #p#DeD%   TڻD"a'HH@ *D!H* * @  @ '!H+, @  @4H,`,@%`H'H!   O"  @ &a$D04;XDe#|De8e<#d#hD#De@eD;pDd#D# %#` &#l 3#x # !# -##D(, # $XM'HD%HD%H* * @  H 8H 'HNb##'H'D%H(H* *` H+` +@D%@ ,# ,H- -`D ('H'H 'HD%H H* *` H+` +@D%@ (# ,H 'HDdG'HN"'DeH H* *`  , N"@'H 'H#Nb* H%N''N0NT%%d%e\d%`e\` O ٔDh6## 0 وDb'"D4"b4Db#"Db8$"8\ b\4@"` `(@tbX bX8@{?c'D'H'LDD-' "HL@?c'D'H'LDgD` DHL'D! D!,@HL 'D`''= ,'H /L `` $L  `@9``@ "``  DbDD @ $ `D@ `@'?c'D'HH ` NH@D@ N#H`H`LDHX'!N# J H`\+%N NN#?Nc?N 'N 'N# 'Nc?GH @ DH`H`LH H L''H@D'' H @ D''HHL''H X H`\$ H \'HX'H X'H\'̅ ȍ$“'؝?H  $?Db衠D04'N(?H T9+Nc\ -N ^]H `` FN0JL'襣PH  ൥XNc0\^'H 'H H`$% '6>'H`  $B'Nc,'N04RX' '3` ;`$ 'nH ``؉ FN0JL'H  Х୤TNc0XZ'H 'H H`$% '6>'H` <̅ H` & H JN0RT'H `6ȹ:H  BD#Nc0LN' '"@ ''"@ ' 'H`$@H `$%'H` H ` " #@ 'H ''D@D'&'  ' "'D"@'H``@ QN0" D#``#``N#8虢 J#dd#ddOb ; @0T ; @6'p#\D!\'\'`'d ;`@7DbdD\ D@@''W''Db 'D" ' ; @5#\D"DDbdD ;`@p%?c'D'H'L'P'TDDHLPT@ DH @?cH'D'H'L'P'TD(D`''  ,'H DNc@ 4HND . @!N#H&De(e,% ;x BD04) ;"  F` `$- ; JDD%(%,` `$D04?DN##@HN#D @'N$HD%(%,/ ;x%%D%0%47 ;&&  $ ;""##\ #` ;bX#dDNcH ;@;LP ;x! ;" ?'0#\'8#`'@#d'(LP ;"X@yLPȭT?LPX?TTDO ;"!NcP ;""NP ;"## NcP ;##% ;$$- ;%%/NX1 ;&" 3NcX5 ;&,ؓ7 ;&$З9 ;'"( ;"0Ob @2 ;"@Ob!@2 ;"HOb"@2De @HD   ;a@@'DQ'#\#`#d#hH@?c'D'H'L'P'T'XDhD` \`#\#`dh#d#hD`HLPTX'D@\`#\#`dh#d#hD!-@HLPTX 'D`''( ,'H Nc\" TLP"XTX"\\`# @# Ddh$`H$`L@'?c'D'H'L'P'T'X ' 'Nc`''D  D *@ D`, $D *@   @D`, F?H蝣?'Nh聬uP q)N#p๠: D`-.&@''D`* +@'D- -`'འ=䅠  ܉#䑠&  )䝠,'ܡ/䩠2 '`"" 䅠 X""d"" 䅠 \""  '_'`'I ?a'D'H'L'PDOb @O""Ob䀐 DOb,O(O"LP@T'P`7@1@'P`R@UO耐 '@wO"D`O"쀐 D@@]O""P ]@J!'O""'@1 'P`b@UO"쀐'@CO"bH O""O"b4P n@I'O""'@0'P`s@U'H@U}O"'@O"b'H@0O '@O"O"耐 O"Ob@Ob쀐 O"Ob@OO"Ob@!O"O"Ob@#Ob䀐O"Ob@?c'DD0Ob܀ )'D`@0r'P`u@U'D`@0h'P`@UO@X/'''P'XO"@ ''@3''`'d'h'l@~' ` `   'D`@0*'P`@T'D`@0 'P`@TO@X/'''P'XO"@ +'@3u'p''t'xD@ ;X#;`#hD  %#pp#ppXҌ'P @*S'D`@/'P`@T}'D`@/'P`@TsO@XL/'''P'XO"@W +'@3)'p''t'xD@h ;X#;`#hD  %#pp#ppX@'P @*'D`@/'Pa@T1'D`@/'Pa1@T'O@X/'''P'XO"@  A'@2'p''t'xD@- ;XP!E##pp#pp%#tt#ttX@)'#\#`#dD @)#pp#pp+#tt#tt'P!@)'D`@/0'Pa@S'D`@/&'Pa@SO@W/'''P'XO"@ -'@2{'p''t'xD@ #\#`#dD ?##pp#pp%#tt#ttѐ'P!@)W'D`@.'Pb$@S'D`@.'Pb;@SwO@WP/'''P'XO"@[ -'@2-'p''t'xD@l #\#`#dD D##pp#pp%#tt#ttB'P"R@) 'D`@.'Pb@S3'D`@.'Pb@S)O@W/'''P'XO"@  -'@1'p''t'xD@ #\#`#dD C##pp#pp%#tt#tt'P"@('D`@.F'Pc@R'D`@.<'Pc@RO@V/'''P'XO"@  '@1'@EhD"%0"%4'D`x 'DPc$@*'DPc6@*O@V/'''P'XO"@ 1'@1]* *` Dt ' @1O+` +@D at ,#- -`DtD!X  @'DPcH@)'DPcY@)O@V0/'''P'XO"@; '@1 '@D* *` Dt#`(#`,'DPcj@)'DPc@)O@U/'''P'XO"@ '@0'@D* *` Dt#`(#`,'DPc@)b'DPc@)YO@U/'''P'XO"@ '@0'@D|* *` Dt#`8'DPc@).'DPc@)%O@U/'''P'XO"@ '@0q'@DH* *` Dt#`<'DPc@('DPc@(O@U`/'''P'XO"@k '@0='@D* *` Dt#`@'DQ`@('DQ`%@(O@U,/'''P'XO"@7 '@0 '@C* *` Dt#`D'n' d5'DQ`:@('DQ`J@(O@T/'''P'XO"@ '@/D"'  @`'?aX'D'H'L'P'TH y'H@,;'@-'` j'''' .'J 'J ` '+'J ' ' 'K'.'J 'J ` '+'J ' ' 'K'.'J 'J ` '+쀐'J ' ' 'K'쀐@BL"@BP"@@BT"D ' DH@y  D `C#hhObJ"ObH"'Oܑ& ė'#hhO"J.O"H.'Ocة2 Я'#hh!O"J:!O"H:'#Ocԁ> ܇'A#hhObJ"ObH"'Oܑ& ė'#hhO"J.O"H.'Ocة2 Я'#hh!O"J:!O"H:'#Ocԁ> ܇'L#\P#`T#d܍$#hh#hhؑ'#ll#llԕ)#pp#pp@ ?c'D'H'L'P'T'XO#DHOc'D'HODH O'D'HO#LPOc'L'POLP !O#'L'P#OcTX%O'T'X'OTX )O#'T'XDH'&LPLP'.TXTX'DH'8LP LP' TX TX'(,J+Oc R`%6: X O#(d"@O(\"O# `@"  %(F.2б̳d"O0<"(,ʥ Ƨd#48>DH ܏'(,2LPֵ з'< &TXʝ ğ'0DH R  썠$“\"#*LPLO#0"D애(ʛ\"@ O#8"D(ʛ\"@\'Oc@" @"O#\@"  \'OcH"@"?c8'D'H'LD 6H  / $@/%'  $D"H#`$ $`$$% L%`  ' ''dHD@W &`?c'DDD` DD@`D@/N?c'D'H'L'P'TDP`TD D hD 7D7D D $`7D7D`D&`7DD`"`7D7D`D @$7D 7D7'D D`D  @ZH7L7HP@"`7L7HP #7LT@$7H7LT& 7H7L7'D D`D  @Zx D #\DD D`DD D@@\T#\DD D@HLP@\DH%DL& DP&DT' PD /H7L7HP # 7L7HP$7LT%7H7LT@&7H7L7'D`DD  @ZT#\D`DDHLP@\DH# DL#DP$`DT$D %` ?c'DDbD` ]D =D 7D7D D $`7D7D`D&`7DD`"`7D7D`D @$7D 7D7'D D`D  @YD #\DD D`DD D@@\ D$D$D% D%`D% ?c'D'HD @}'Y 4  .d 4  &\ 4  T 4  L 4  D 4  < 4  4 4  , 4  $$  4  H * `` noo o@o`oooop?c'DD @' " Ԑ ?c'DD @'D @'   4  ɞ 4  ɖ$   @_ ?c'DD @' Q@}| ?c'D'HD @'#\Q `#``#`` 3 / [ 3  S 3  K 3  C 3  ; 3  3" :  )( :  !  :   :  % * c rss4sTe|   8   8  %x Q`hD? 9 Qp? 9 yx)Q xL? 9 jex/Qx ? 9 ȴ[%x5V? 9 ȧNex9%Q? 9 Ș?x?)Q B? 9 ȉ0ex%-Q? 9 z!Q @ BH * b  rrLrlrrrrsttDtpttuuXu?c'D'HD @' "  E "  =  H 쀢 ?c'D'HD @l'0 5  5 5  - 5   %$ ee "$"$%"@}H * ` w$wDwdw?c'D'HD @#' 6  H" 7 6  H ?cx'D'HD @''H'%H H* *`  ('H 'H'HH#H* *` H+` +@%@ (# ,H- -`?& (H'H䴀 A'HQ 'eH H* *`  , Q"@'H 'H#Q`* H%Q''Q0NT%%de\` O %h6#``#`` 0 @|'H'%H_H* *`  (N% J'% 'H, ,` ,--%@, / /`%@,"", 'H+` +@%@ ?$,H- -`?& ('H'H)d A'HQ 'eH H* *`  , Q"@'H 'H#Q`* H%Q''Q0NT%%de\` O eh6#``#`` 0 Y@|'H%HH* *` H# ,H+, e?$(H`'HX'HQ 'eH H* *`  , Q"@'H 'H#Q`* H%Q''Q0NT%%de\d O `e\#``#dd#dd\#hh#hh@w%h;#``#`` 0 @{H'H'eH@,H* *`  ,H* *` # (' H* *` ?# (H'H@D'H'%HH* *`  , H* *` ?# (H'H@!#'''HeHWH* *`  ,FH* *`  (:H* *`  ,쀣@ H, ,` ,'H--%@,耦 H/`* @e,'H+` +@%@ ?$(H 'H-@!" O b#``#dd#dd쉠#hh#hh@@_ K 'H%H H* *` ?# (H'H@r?H" P ĸ'H%HH* *` ?# (H'H@PH * ah x{`~`l 4?c'D'HD @'D @'D H@'@ F  \?c'D'HD @'D @'f"eW%0%4''Q艠 B $?;X#`` ;X$C#Q`04 J?'Q聬)Q ?+Q`赥X $?;X#`` ;X@ G   H  ŀ ?c'D'H'L'P'T'XD @'H  PH#``#``@[@%?c'D'H'L'P'T'XD @'Q H@D'Q`PFJ'" '  '@*@%?c'D'H'L'P'T'XD @'#\ +HPH#``#``p@@%q?bP'DDDe D匀 DeD"DD耐D"쀐 D@SDD"耦@ DD"쀧@PD$Ԁ D DdԔ  @YGDD@WD$؀ DD@W^Dd܀DD@WSDblDlD@WHDb`D`D@W=D'dD"$D"dD"`D䄒   @YD$Ԁ DDb"$DD""DD"DDdD D@PD%$+Q`D%%DԀDdD  @MD&D$؀D DdԔ  @XDD@WD$D@  @MD#D$܀D DdԔ  @XDD@VD$D@  @MD#`D"`D DdԔ  @XDD@VD$D`\ D@@FDD  @MD%"lDblD$D@VDD$Ԕ  @X[DdD@VD"lD`\D@DblDHD@$DblDLD@/;Q`?D%0%4''D腠D04?D$Db8D@D"`D`0D@)S Q D"e"eQD""Q DeeDQ DeecD%%؉@QaFH'D >D$"@ #\D$#`#d#hDD$DdD @KD#\Dd"DD$D@ @S^DD04?D%%?Dd" ''D$#\DDD$D  @S:'D$'U؁D%% BQaFH'D 1D$"@ #\D$#`#d#hD$DdDD  @K~D$#\DDD  @R''D?D$#\DDD$D  @R'D$''D$'Q?D#\DdDD$D@  @R%QD$$D$XD@"$#\ #` #dDȒ  Ж@c#\DȒЖ@#  Dd耢 ۀ DD%0%4#X#\'@DD,(Qc@X@'@@D '@@q%?c'DD$#\#` #dD40Qa#hh#hhD @  D$耢 ?ax'D'H'L'P'T'XD"DDhD@ND@@RD腠D%0%4?DeP'D왠 ȟ'D04?'\+Qa ?ؐ @F'`D0`,Q!'xDep'|'D@ '4D@-UD%L̃H'"̑& DQa LN'XX DX@ ;D%(%,''?D ̍$FD(,H?2D$$?De-̥0R?X ^Z##@;D(,@?D蕢? D$ Ā ɀ  'D''}'@#l'H#p'0#d'4#h'P#t'\#x'`#|;X#`DX@.XR''艠?@FQ!(0 3@'|*̟'Q(2 56'x8<'x '`'@?' '#Qa(x& D%Q0'xx*L'x'D@* *` Dx# 'D$Db4D@DD `$D@ @D'\\`%`\'`D@@QfQ'xQ'D"쉠Del& DQ LN#, 4`7  - 5 7` DDԔ  @T D DdԔ  @T'D '4D@+ 'XD@,B 'DeL̃H'"̑& DQ LN'XX D"X  ;D%(%,''?D ̍$FD(,H?2D$$?De-̥0R?X ^Z##@D(,@?D蕢? D$ Ā ɀ Dd'` MD%p'|5Q(?7Q(?OD%t Qa(DD%t'x* *` D 'x+, De'|;+Qa'x6-Q'x1/-. De'x#;Qa0'xD%#Qa ?D)?D倐"   * `  D%` ''' Q!8 B?QaHJ?Q RPT?Q!8؉ B?QaؕHJ?Qة RPT?车\H@?Q(??H\ NQa RT'lXQ \^'''@#l'H#p'0#d'4#h'P#t'\#x'`#|;X#`DX@,Q!@#\#`QaH#d#h"#DH##D@-g襣?H Q!Pރ@'耐 'HDQPPR'$ 䀤$''%`'譠 VZ?%`'#\#`#d#h#l#p*@ @X5'S` #\#`#d#h/#l#p+`@@X' 'S,`,@D吪x%`-. De|&;Qa(x" @* *` DDex# !#Qa(DQaXDDx& Bx,Σ* +  De $ ,`,@D吪%`%`/Q(ȭ4R'T`* *` D 'Tȅ č$T* HT$Hȅ č$?* *` D 'T@ T" @T$,ȅ č$?* *` D 'TT DHT$D% * c 4< De| 77 D$7 #\2X# Ddؘ'D  @}#D%`Q!(x" @  'De '+  +` D吢 ` 'X,- De  ;`D$#lD#pD$#tD#h#\D#x','(3X"l@_'n؅ ԍ$BQ! J'|*` *@ D吚 ` '!Q!`#%QJ2%QhH21T|8Խ<څЍ$B',- De +#3Qa( R3QaXR Pб6 ط'x..D%@" * * D%@ x#,`,@D吪|%`/SXQ!l'TQ!p'PQ!t'LQ!x'HD%l L$F'DDeP*L.̩2 PL:H>\D&ȗ'@D|   '4Dex'X'#l'#h@,;`P/;X#p4#tX1;xT3##D5##X@bw* *` D  Qa #!Q!(!Q!h(' J |0Ϋ',`,@D吪` 6-Q #1Q!J>1Q!hH>=@|&D'.`.@D吺` 'XDd#lD#pDd#t!Q!;`D@#h#\D#x','(5 X"l@^'-S[Q!l'TQ!p'PQ!t'LQ!x'HD%l L$F'DDeP*L.̩2 PL:H>\D&ȗ'@D|   '4'<'8!Q!0'X'#l'#h@-;`P/;X#p4#tX1;xT3##D5##X@a@Zw@ZtD$XD@ '''@#l'H#p'0#d'4#h'P#t'\#x'`#|!Q!؉ BPDJ;X#`DHPح##X@) Q!@#\#`QaH#d#h"#DH##D@*9 `R艠?Hؕ HPPحT \\BQ! FH'l@*|.Ч'* * D%@  48VX@!Q! DF'hDdDDlh@HbD%`艠?HQ!ЧR'耐 'HPV QBD'"䀣@ #'葠HL?$@'ࡠP?X+Qa \^' B\H-Q LN'l/Q(x2 P 'De '+  +` D吢 `  ;'#',#'(#|5`X%#t#xl#p#l##d#h#\#`*@ @Z'؉#ԑ&DQa L'|Q`##Qa4#Qah43 V|:ԁ>܉ ‹',,D%@ '# 1Q!( N1Q!XN LЩ2 ԯ'x.`.@D吺'` *` *@ D吚 x#`, ,`D|% i* *` D  Qa #!Q!(!Q!h(' J |0Ϋ',`,@D吪` 6-Q #1Q!J>1Q!hH>=@|&D'ز'#',#'(#|7 X"#t#xQ;l#p#l#d#h##\#`,@@YN'`-SQ!l'TQ!p'PQ!t'LQ!x'H'('$Q!' 'Q!'<De0e4'8'4'0D%l$L(J'DDeP.L2̱6 TL>H"@D*̟'@''''@p+'Ē'Ȕ'̖'@q'QcY@D|  '$''T +' #D虢ʝF* Ca# +# Ka`- $ '`''@x#d'#\'#`''ؘ'ܚ' Ca K`@g/  C!@ C"* Ka\ ! K$!` 'N'P'LD0'QPXZ'5 @= ''-Q'''腧?H؉HPJءND%`" ' '7'"`쀢 # ''쀤 *   |$*@ *|.ЩH6T'' '?* "`  |$+ #`*|.ЩH6Է'$`'*   |$*@ *|.ЩH6T''IQ!(" @3$##@Q!@'x#Q( RQXRDx4Px: ܿ+  +` D吢 $`  * *` DQa0#  * *` DQa0# D\JQ NP'l2|6ط',`,@D吪` < ^XH-Q LN'hPh'@h'<h'8'L 'Pl ;3bh! ;4"lH@L 'LhD@ h8 h'8 h< h'<xL>8@ P*  ;H2@ P+  ;83@P`'P<8P*  ;H2@ P+  ;<3@P`'PD<P*  ;H2@ P+  ;D3@P`'Ph'@h'<h'8'LP-`/ ;l5P.`7 ;h6P`'PP'D$DD ;P @DP+  ;S@# ;4bP,) ;"T- ;5 'Pl'Hh'D''@?*L>8@ P*  ;H2@ P+  ;83@P`'P<8P*  ;H2@ P+  ;<3@P`'PD<P*  ;H2@ P+  ;D3@P`'PPD$DD ;P @D?D$X D@'D%| D$D @vdD嬀 d D%'l#\'#`D+` +@ HB##Pԟ@ @:|'\\`"  \'`D@D@@G'``2 :X#@ 'h'GHB* *` *` d -HJPN+  +` +` d   ,`,@,@d  豥 Z\@+Qa DF'l @u'hhh. .`.`d`%h/`* @* @d@`@'h D @h#`+, , d@h$- -`Dh&`hD&h' h'`0h" `h* * * d `` "` "`$h,,,d``$`($`,h d-. . d@`@@5h t.`.@.@d@`P@'h/ /`/`d``&8&<h+  +` +` d  0"Ph,- - d@<$Th.`.@.@d  $& @& Dh* * * d `(`,"`H"`Lh,,,d`4$`Xh. .`.`d8%\ld'@`#` #\h#dd#h`#lh#p#`#t%#xDD"lDdD D @G 'ZDeUdQD%'l#\'p#`'t#d'x#h'|#l'#p'#t'#x'#|'#'#De-. HB##Pԟ@ @8'\\`"  \'`D@D@@Et'``2 :X#@ 'h'HB*  HJPN+   ,` 豥 Z\@+Qa DF'l @'hhh-@'D  @Oh&.@h"@* * D%@ h$ hD$`h$ h% h%`0h%`h1Q!%T3Qah&(&,h/ @`& &$*@  h d, @h dQc[@,@ h t-@@h tQc\@h.@ &8&<h*|@ "Ph,`x $ @$ Dh-p@%H%Lh/`t@' Xh+ l "\ld$@#` #\h#dd#h`#lh#p5#t7#xD DblDdD D@ @F)' @7'\\`$ \'`D@D@@DU'#DDD adD@@SD@DC?c'D'H'L'P'T'X` ` ` #`X#\P#dT#h``DHL  @;` aTLD@sT\% #\PX"PX@#`LHTD@@1Q!``(`,&5Q`(,D` T #\X3` ;`P PX@#```T LHD@@S'Q` @ D@` T #\``T X4 @< P@#`HPLD@@1`!HLD@sE``C` `TLD@s6`Jd ` d@7#\` @P`"l``T# ``dH@vT\$#\PX"PX@#`LHTD@?`!HLD@rw` #`X#\P#dT#h``DHL  @;T\$`#\PX"PX@#`LHTD@?+Qa`(,&/Q` ( ,D` T #\X3` ;`P PX@#```T LHD@?'Q` @ D@` T #\``T X4 @< P@#`HPLD@?l?c'D'H'L'PP  PD@DP0P `P@?cx'D'H'L'P'T'XT-HJ  L "P " H@TD a\H@wqL#L`$D\ HP%P % H '$Qc]@ oHQc_@f HQc`@^ '$Qcb@ X'$H@ R'$@D a\'$@w.L"L "D`\ HP$P $D` DDDPL@@>'X=D"lDTD@qP@#\D"lD@L  @ADlD aPD@q'$@#\'$P# D"lD@ @uiDlD!HD@@qpD"lDLD@qP@#\D"lD@L  @AKDlD aHD@q'$@#\'$P# D"lD@ @u.#\L#`DlD  @>KP@" #\L"L#`DlD @>9P@$#\L"P@# DlD @>'#\D"lP@# D  @>?b'DQ!'dQ!'`D"耐 Q'D腠$Ɠ'Q!,JP'DddD(,R?'#\De0e4๦X#``#``'@D$D轠D%0%4? EDe0e4H :?HQ!ȝLN'Dd* S Dbآ2 D,+ S`D5D$.`7 S̸ 6Dd*  SD2@ D#dD$$$$D䌨 $+Qa聬\D"$"$ BQȑFHD#$@? @D%0%4H5੤?XQaȽ\^'D* S`Dؤ@3 D䌫- - SD5@Dd.9 S ̺ 6D$*` SD"2 D䌠 #DdD䈀 D"TDbDDD@ S@@;SyQ!'\Q!'XQ!'TQ!'PQ!'LQ!'HQ!'DQ!','('$D%0%4'@''''@fo''''@gaQa' Q'Q''''@f!'D$$?Dd܀'‹'<ȗ'4Q!'8Qa'0'#\'Ē'Ȕ'̖'И'Ԛ'@Pܖ'D$$ȡN?Qa' Q'!Q!''''@eDdcD䈀 ^D"D 'Dc+#\DbDDDdD"D@@?J77D7D#.`7#\DD"L'hD@Ԛ @nD a\HԘ 'S` !Q!'\Q!'TQ!'PQ!'Ld'XDe0e4'H''''@e''''@f'DD$@ 'D$$''D܀Q!ȁ?h'@c'`Qcd #``#``@v'`Qcw@n'`@ D a\'`@t<'А'`@ #\З2 :ؖ" D"DDbL'`D@r!S 3Q!'T'P 'LQ"'HQ!'DQ!'@ r'<‹'\Q"d(ƛ'X'@Hf'''@LY'`@ #\'''''`'@h'`Qc|t@'`@ D`\'`@s'А'`@ #\Л3 @ ; ؖ" DDD"L'`DcԘD@rT)S 9Q!'T'P 'LQ"'HQ!'DQ!'@ r'<‹'\Q"H(JQbd0έ̯'X'@H'''@K'`@ q#\'''''`'@gܔ'Dؚ@ 'DȵX?D"LD@ @m?c0'DD"쀐 Q'D셠$Ɠ'Q" ,JP'` 'D$̩2DeL6T'' #\'#`D%P<셠 ^#hh#hh'썠%#ll#ll@X'䙠 H'D%dDP0D쭠ҳ'칠:> KD%P!썠$B*  >셠 $“'̙*С. LQ"(TV'Dd* W hDb2 D$,`' WjD"خ4D$.`7 WlD"6D$*` Wn 2 D#dD$$D$)Q"0: fD"$̅ $BQ(JLD"H '쉠"& GD%P)읠,J2 :쭠58ֻ'́>Љ" @Qb(HJ'D* W`hD3 Dd,) W jDbذ4Dd.9 W lDb6Dd* W n 2 D丠 #DdD䰀 D"TDbDDD@ Wh@=,D䰀 DdD#D" 'Db'D"#\DDDD"dD@@<77D7D"7#\DL'\Dؚ @l D"'D%P Db썠“'D̙*DL.L''D"D伢 'D'D$耥R'TQcЅ #hh#hh@ 'T@ D a\'T@q'D䉠쑠&Й*̥0RDQ(XZ'ؐ'T@ #\Ԗ" " DbDDL'TD a\H4<ؘD@@p9'Dز@'DлH<'DLD @k?b'DQ"8'`Q"<'\Q"@'XQ"8'TQ"D'HQ"8'DQ"D'@Q"H'<D"쀐 DЀD$Ѐ`D"셠Del$BQPJL'2 ; + " `'D'Dc'D#\DcDDDdD@;DeP.D쩠 Я''D@* *` D# +` +@D%@ ?$$',D@xD%L ԍ$Dd̙*Х0R-QPVX'D@''L'PD@V6>''2 @: 'D"耣 @D"D쀥@57h7jD#7lDЀ@l' / 7 7l'@`7nDWj@ D"Wj"@ *3 n#@ +`3`7nD7jDbDnWj D"D Wj# 7n, ,`DWh% --D%@lWh&* *` DWj# +, DenWj@$$#\DL'D   @jO3S`0D%l X$F'PDeP*X.ԩ2 PX:T>\P&ȗ'LQD'@QH'<''''@al''''@b^+  +` D吢 `(r #\ #`DD"DWhWjln@"DbLD!``D@j,- De('Qc@D$Ѐ`@('@D a`'@o'''@#\lWh " DDD"L'nWj# D@nS'@#\WhD"DDL'nWj # D@n>DbLD\ D@@jd' @ +'@|D\'@o'D#'dD$Ѐ`@'@g#\ D"DDL'D \ H4`<`D@n'@M#\d" "DbDDL'D \ H4`<`D@m)S AQ"D'0', '(Q"H' Q"D' r'Q"X`"'8Qb`'4QhP,J'$Qp$4Q"x'$'@C'ܒ''@G~'@#\'Ȓ'̔'Ж'ؘ''@c(DdЀyD$Ѐ`@c* *` D  QbD#\`D"DDbLD@6$` <#\DbDDL`D@6#\DDD"L`D@@6}#\`DDD"LD@@6o#\`DDD"LD@@6aa* *` D  QbD#\d#`D"DDbLDd@6@$` <#\d"DbDDLd#`D@6+#\d"DDD"Ld#`D@@6#\d#`DDD"LD@d@6#\d#`DDD"LD@d@65SQ"D'('$' * *` D  QbDQ"`"'8`'0Q`'4Q`','#\'Ȓ'̔'Ж'Ԙ'ؚ'@I#@ XQ"`"'8Qb`*ȟ'0QD'4QH',Q"'('#\'Ȓ'̔'Ж'Ԙ'ؚ'@IQ`6Է'8`'0#QbD'4%QD','QD'('#\'Ȓ'̔'Ж'Ԙ'ؚ'@Ik+Qb`"'8`'0/QH'41Q"H','#\'Ȓ'̔'Ж'Ԙ'ؚ'@IRD\ H/`"@ D"LD`` D@@h_,,D%@ */Q  N 'Qc@* *` D  #@#hh,`,@D吪`*H'--D%@ 0&#hh* *` D :X'D`\ H*`@''` ''H#\'@#`'Dȅ #hh#hh̉##ll#ll@R@'''S .D%l X$F'PDeP*X.ԩ2 PX:T>\P&ȗ'L'@'<''''@^8''''@_*'@I B'* *` D *ġ.+` +@D%@  4VX'QP@B'HD$Ѐ`@#\` DbDDLD@4a#\d#` DbDDLDd@4QS Q"D'('$' `'8Qb`"'0'4','#\'Ȓ'̔'Ж'Ԙ'ؚ'@HMD$Ѐ`@#\DbDDL` D@4#\d"DbDDLd#` D@4 S` #Q"D'('$' Q"`"'8Qb`*ȟ'0'4','#\'Ȓ'̔'Ж'Ԙ'ؚ'@G#@'؀ؤ 'D!\`H؀p 'Qc@&Q"ĉ" gQ"ĉ" 'Qcč%#hh#hh@OQbę* 'Qcĝ-#hh#hh@9Qĩ2 'Qcĭ5#hh#hh@#QĹ: 'QcĽ=#hh#hh@ 'Qcā?#hh#hh@iQ"ć# 'Qcč%#hh#hh@RQbė+ 'Qcĝ-#hh#hh@;Qħ3 'Qcĭ5#hh#hh@$Qķ; 'QcĽ=#hh#hh@j 'Qcā?#hh#hh@]  'Qc@%'@%'@D a`'@k'DЀ@'@#\ D"DDL'D ` H4`<`ܘD@i'@#\d" "DbDDL'D ` H4`<`ܘD@if)S 0Q"D'0', '(Q"'$Q"H' Q"D' p'Q"X`"'8'4'@?'ܒ''@C'@#\'Ȓ'̔'Ж'ؘ''@^'DLD a\D@eT`'dDLD @d?b'DDADbD :D耐 Db쀐.!D!L @h " [!Qc@DbD D@'D#\D"DbDDdDD@4Db'D a\ H ' [!@#\DDD"LD@ [a@hD腠D%0%4?DeP'D왠 ȟ'D匑* - @''DR* *` ?`"+  +`  #Qb$ ' D@0,,%`D̅!D%L$B*ȟ'04R3QbZ\..'/`* @@" 'De Җ@MD匀 ` 3` ;`" `- %@$ "  'D"@ 4* *` +  +` # `" - -`.`.@7`?`*` *@  # `'D匀 8D%*` *@ "` D匡, ,`$ ( `#` D匱. .`&  D%*` *@ "` +`#De,,$@%D%*` *@ "` D$ #`'D$'DeL $ƝB'D0D4: XD%% @De(e,D?С N7QRT'D%L6: ܉X'De&D%*0NDee VD(,D䬁?ЍDQ"HJ'Db'Db'D"'D@'77D7D"7#\D"DbhD'lD@ @b}#\D"DDbhD@0.DDbD#'D#\DbD"DDdD"D@277D"7D7#\D"DbL'lD @bCD!\`H'D%,;QbȁP  [!Qc@\D% QЍ #``#``Qc [!@JDe'Qȁ J  [!R` [@8 Q"Dee BD& ;XD+QС#``#``R` [! [X@D"`' [!@#\D"DDbLD [a@fgDLD @b@)Db襠D04?DP7D"칠 ؿ'De* .@'p'D%R* *` ?`"+  +`  #Qb$ ' D@ |0,,%`D̅!D%L$B*ȟ'04R3QbZ\..'/`* @@" 'De Җ@D匀 ` 3` ;`" `- %@$ "  'D"@ 4* *` +  +` # `" - -`.`.@7`?`*` *@  # `'D匀 8D%*` *@ "` D匡, ,`$ ( `#` D匱. .`&  D%*` *@ "` +`#De,,$@%D%*` *@ "` D$ #`DP 'Q؍ď'|' d|$BD%L*H'Ddd?D04V?\ B^#``#``@D%(%,@?Ddd?D ?De/2 T? Z@\#``#``@D?DL'D" ЭTL+QbZ\#``-=-3 [`6D䁠"& D@7QNP#``/ ? /` [` 2 '}77D7Db7#\D"DbhD'lD @`D"DDbhD [ d @. DDbD#'Dc#\DD"DDbdDD@0z77Db7D7#\DbDL'lD @_D a\H'De2Q"ȁ V  [!R`4@ D% QЍ #``#``Q"Ddd JD%. #dd#ddR`V [!@De3Qȁ V  [!R`z [@ Q"Dee BD& ;XD+QС#``#``R` [! [X@D"`' [!@A#\D"DDbLD [a@cDLD @_@ Dd ހ # v?c'DDdDbD ]#\#`D DbDDD"DbD@6DԀDb#\D#`Db#dD#hDbLD$DDD  @(#\DbDDD"DbDD@$DDxDSD" @Db@D@DOD@0 ?c'D'H'L'P'TDLDbD E#\#`D DbDDD"DbD@DԀDbH#dDbL#hT#`P#\DbLDD"DD@HL@'#\DLDbDDHDPT@#?b0'D'H'L'P'T'XD"DDhD@+D@@/D腠D%0%4?DeP'D왠 ȟ'D04?'l+Qb ?D)Q"''De '8D@ D%LȃH'"ȑ& DQb𝢈LN'hh Dh@ ;D%(%,''?D ȍ$FD(,H?2D$$?De-ȥ0R?X ^Z##@D(,@?D蕢? D$ Ā ɀ  'D''Ā}'<#l'H#p'4#d'8#h'P#t'T#x'X#|;X#`DX@ XR''艠?@FQ"0 3@'*̟'Q2 56'8<' '`'@?' '#D'#Qb* H%Q''D@* *` D# 'D%* ,`@'$$D匑* - @'  $@S'D% 8* *` $?`"'8D@ D%LȃH'"ȑ& DQb𝢈LN+, $$@,,$%`'D%$ Җ@\De$$`$ 3` ;`" $$`$- %@$ $"  'D"@ 4* *` $+  +` # $`" - -`$.`.@$7`?`*` *@ $ # `'D匀 8D%*` *@ "`$ D匡, ,`$ ($ `#` D匱. .`& $ D%*` *@ "`$ +`#De,,$$@%D%*` *@ "`$ D$ #`'D&* *` $+  +`   ,`,@$ $  $  $  $ $ `''D* *` $+  +`    " " " " "`' @D D$#\ #` #d#hD D` D   ]a@4',OD `D$#\ #` #d#hD D` D   [c@4',3D `D$#\ #` #d#hD D` D   ]a@4',D$#\ #` #d#hD D` D   ``@4',D$Db4D@\%'Q')Q"' Db쉠Dl& D/Q𝢈LN'6 @>`.`&''7Qֳ''D%* *` $ Db#,`,@$ @--$`  ./ $@" Db"+  +` $  @  ,,$D%%`'8D@';D%(%,''?D ȍ$FD(,H?2D$$?De-ȥ0R?X ^Z##@D(,@?D蕢? D$ Ā ɀ Dd'Dp'3Qb?5Q?D倀 'D%t QbDD%t'* *` D '+, De'ADeQ"'7DeQ"'-De&D%`* *` D 'D倀 Q#'De!Q?D儑'?Q",J 'Qb'|'xD'И 'd'Ā@'<#l'H#p'4#d'8#h'P#t'T#x'X#|;X#`DX@}''艠?@qQ"[ ^De('d  'd'|'x| $'|x'* 'x' $Ɠ'Qb,/0'26 '' 'Z?`'WD倀 &| x$B Q#'Qb'| x$“'|*x.LQ"𭤉T'Qb: XQ'>@'* +  De $ ,,D%@%D%x%J. Ч.`.@D吺'` * *` D# # #Qb 6 T' T`* *` D '  $* H$H  $?* *` D '@" @$,  $?* *` D ' DH$D% * Βb 9`9h9:8'Dd +  `D"8#@' ')Q"؉ BPDDb虠 Hॣ-Q𭤈TV''Ā-'<#l'H#p'4#d'8#h'P#t'T#x'X#|!Q"؉ BPDJ;X#`DHPح赥##X@ U艠?Hl NQ"RT't@6:ܿ'* * D%@   $Bԙ* LN'pp? t,`' `D `,$p t. 5 `D &@t*  `D 4p+@`@"@ '`'\D儥0)Q#XZ'5`=`''/Q'''腧?@8Q"" %De" ' '7'"` # '' *   $*@ *.ЩH6T'' '?* "`  $+ #`*.ЩH6Է'$`'*   $*@ *.ЩH6T''>Q"" @($##@ Q"@'Dex/ T8ڻ* * D%@ #  * *` DQc#  * *` DQc# DlJQNP't26ط',`,@D吪` < ^ԑ& HJ'p`5p'Pp'Lp'H'\ '`p? t+`! ` D`,#p  t-`/ `D `%t.; ``D `4p* `@'tX\ '\pT@ pH p'H pL p'L\;HL@o,H? X*` `D `," H  X,`' `D `$X-3 ``D4H/``@& X*  `D 0"@ XtWtX" #'(pT" #(& ȗ'(X't@=X" #($FT LN'HH +  `D `,#@H - - `D %@.9 ` D` 4H*@  @&'p? t,`' `D `,$p t. 5 `D &@t*  `D 4p+@`@"@ p'Pp'Lp'H'\`'`t'Xp'T`''P?\;HL@,H? X*` `D `," H  X,`' `D `$X-3 ``D4H/``@& X*  `D 0"@ 'D `<'''D$ 1*` ]2  # , % `@,- 5`-1 ]!@.`6`5􀦠' ' '`'9D 'D$  [#+`! ` * 'D 'D$ * ]a+# ``3 '- -`$ #`X#\\#d #hD$DdD,X @G*` *@ $  `', ,`$@"\#\ #`X#d#hDDD$/`* @$` DX@b 'DdXD'&,@8$@D"DD`dD@!D@%q?c'D'HHD" ?c'D'HH D@$“H'?cp'D'H'LD dH  D"H@  VH+, De, GDe ?D夰' #`#\DeH./ De(e,D%0%4D@ #쀐  DH* *` D ,L#@ L# ?cp'D'H'LD LH  D"H@  >H+, De, /De 'D夰' #`#\DeH./ De(e,D%0%4D@  L"@"` ?cx'D'H'L'PD HDe  @H  D%#`H 2De' #`#\DH-`-@D(,D%0%4D@ 쀐 LQc"  L"P# ?c'D'H'L'P'T'XD H  D"H@  H+, De, De D 2`.D% )DxDe !D%*` *@ D!t@ ' ( ,LP'L'P`0`4(,DTXH'T'XD\#\d#`DH. .`DLPTX@ hD` \De D`xD%@  L'd @Bd *@ 3De+, D`t#\d`-#`d/  d+  d ,@d -@@   ' ?ch'D'H'L'P'T'XD H  D"H@  H+, De, De L LTDQc H e P B X F:'0#d #``#\DHPX p e#! e## e$a' e$+ e%a/ e%3 e&aDH/ /`D%@, e" e!# L  @d# ea$h' e$l+ ea%L-1 e!@`p'' L/` ea@t#@#`L+# ea@x$L- - e|&D5Q& H9 e'!L e""P?X? ?cp'D'H'L'P'T'X 'Q#$''T@ *X@ !$Ɠ+`$@' ')Q#(\`(`,L'-Q(\04 R'1Q#$'LP'T'(\ < Qc0DF'\D(Q0LN'\ 8'$\@'('@=l`@B' ',``@B  \  ?cx'D'H'L'P'T'XD"腠De0e4?DP'D왠 ȟ'D%(%,LP VQc8Z\'D(,TXD!Q#8HJ'쀐'D$䀥@D%'&@'䀧`'HDJ~D%LH'.2 PQc8XZ'耐 D耣@ cD콠D%l ^#Qc8FH'4<,$ '5`=`%' dh N詠P1Q#8XZ'འ\`@荠B3Qc8JL'& ' DdD`D@P#\DdDD@ uDdD4D@P?cx'D'H'#\'#`'#d'D"H''' D@#D"D쀥@AD""D"D" FR`JL'Dȡ. T!R XZ'DbĽ<셠B%RFH'D̙*졠 P)R TV'DbDD@  ?cx'D'H'#\'#`'#d'D"D''' D@#gD"D쀥@-D%  DD@D"D#bD@D ؀D"@Db@D @D"D~D"H$ 'D DD H@b DbH# 'D@DަDwD H@H nH` # ' DyD H@3 YH`  # '쀐 D H@! G ' 'D#  D"$`'D% 쀥D& '& '" 'DD@D(DD D H@ ?c'D'HD H@?c 'D'HDH@K'  *` *@ D吚 `(6?''De +  +` D吢 `(􀤀 - -`D ('''/ /`D%@"(:* *` D ('+, De?$('De. .`D (@ *` *@ D吚 `(##`( 'DV ':'pD@3)'pD@' % '+  +` D吢 `(6?''De +  +` D吢 `(􀤀 - -`D ('''/ /`D%@"(:* *` D ('+, De?$('De. .`D (@ *` *@ D吚 `(##`( 'D'pD@&'@'''*` *@ D吚 `(6?''De +  +` D吢 `(􀤀 - -`D ('''/ /`D%@"(:* *` D ('+, De?$('De. .`D (@ *` *@ D吚 `(##`( 'D''   h  MDe2DH@~' <DeD+  +`  'x'|@',`R!@ '  H`4  À   H ?cX'D'HD$\` DH@~H`5'<H < @ " Db$'Db$'D '< @$~' ,'  $@  DH@M/DH@QEDH@e?DH@ 9DH@ 3DH@-DH@'DH@! D$\"  * ےah lllllllmmmDdd ?c'D'H ?c'D'H ?c'D'H ?c'D'HD H@?c'D'HD H@?c'D'HD H@?b'D'H'LL ,' HD  gD"腠De0e4 ?L L @ H #D%`'H0 H`0 VD  `(`,?R@R ?` `$H  𥣉#R`ȭTV'D܀  $` RȡNP'D"ܞ 'H $#d#`#\DDD    @S 'Ԁd'D@0SD"" 'D#@ 'D  H?` `$蝣?%R聬詠?#\ SD m)@#`#l V#\#d H#h#p#t SD TD@?c'  t ߀ ;H`0 EH`0@ #\#`@  V [D) 'Ԁ +'D@0.#d H#`#\#h#l  V [D D@?' t H`0H 0`D"H " 'DbH $$@'ت#xxDH?#\ RD  'ԀW'D@/FD"" 'D#@ 'آ#xxDH?#\ RD )#`@#l [#\#d H#h#p#t@ RD   D@>'  t ߀ g 'Ԁ a'D@/qPD"" 'D#@ 'آ#xxDH?#\ ED <3L L`&#xx  N`  R?#\#` #d#h@  H EDD@>('  t Հ  W#\#`D"LDL`D   @D@ HD   4#\#`DL DbL`D   @iD"@L`,' HD  D@=  H`4   ?c'D'H'L'PP  ;%D@=WD@ /DD@=D@@ "D@=D@ LJ A䀢 P Rր aހ p逢 r ?cX'D'HD DbDH  D$   @uD@@H4D 4  4D!d   @ ' HD@'쀐#\D%* * @  ID   D@@H4 D 4  D!d   @D@@p { xDDD @H@ x H 'D' 'D'D"D'DbD'`@ DD"@ #'Dd'% #\#`#d#h#lD#p@#t#xD$DbPDDD D @D@@ @ D@@   H 6 ?cp'D'HD  DbDH  D"H " '  D$  DH`$%' Db& H`0 'D 4  $DH D 4  DH H 4 〢 H`01&D 4  DHD 4  DHD 4  DH~H 4 ـ Db腠D04 ?虢H?@D%(%,B#pp#pp #D ;De(e,𕡈#pp#pp #D ?(D "dD#$hD#pDbDDlD@D %bܐ + (H4   D%`D&&D@;- H`4  Ddd DH` # 'Ddp$'D%$dDb蝠 D04 ?詠 X?D(,^#pp#pp #D 31R D&d&dDD'%'%D@:D"bDDD"H@  H 0b Dd  DbH %'D%hD$p&'D艠D%0%4? #pp 蝢LD"d"dRD04ND$$De(e,@D ༁ D" DddD(,H#pp#pp  @RD$$De(e,ND04TD   āDb DD(,ZD%0%4@#pp#pp  @)LD$$De(e,@D ༁ D" DddD(,H#pp#pp  @D$$De(e,ND04TD   āDb DD(,ZD%0%4@#pp#pp  @DddD(,DD04J;X#`D" DddDe(e,N#pp#pp  X@ ED$ .D$"@ #\D$#`D#dD#hDbLDDDD  @B#\DbDDDD"D@@ H#\D"DbDDD"DD@ 7RK 'D 1D$"@ #\D$#`D#dDb#hDLD$DbDD @ #\DDb"DDD"DbD@ #\D"DbDDD"DD@ D@9DpDXD3D;D" @Db@D@ H   I ?c'D'HD DbDH  H 4` H4 D"H $ ' D%  ~DH`$&' qDb"   gDD'D@D#dD"DDd@D@COgR! @ڻD"DDD@C AR!@ڬD"DDdD@C 2R!-@ڝD"DDdD@C #R!9@ڎDDD$D@@C R!J@DDDD@Cu #\#`#dDbDD  D  @ * al (dDD$耐D ` D"DD kD" D"DD `D"D 쀐  D#hD$dpDD"@DD D &$dD &ܐ  H D"H " ' 'D$ D% 'Dh&' wDp@ D$p"@ ' D$p" 'Ddp'D Db@DD"FD%dh M(D"H " ' 'D$ D% 'DpDdpaD$\`2D$p"@ #hhD%0%4 ?H?Db蝠 । N?#\D(,豥#hh#hhD"赠ཧ Z#ll#ll +D*D"腠De0e4 ?H?#\D(,襣P#hh#hhD$p#@#ll౥T#pp#pp +Dk[D$\`-D$p" #hhD%0%4 ?DdpH?#\D(,襣#hh#hhD"詠౥T#ll#ll +D;+D"腠De0e4 ?DpH?#\D(,襣P#hh#hhD$p# #ll౥T#pp#pp +DD@ @IoDDDD@AD@6D`4D%D%dD 4  D&"ܐ LD`?D @IHDDD$D@@AD D"`D"dD 4  D"ܐ ( %H 4 ׀ Ԁ  H@ ǀ y  Dd d k?cx'D'HD DbDH  D"H " '  D$  DH`$%' Db& Db셠D%P$“' . L'+D%LH "%L/DeLȢ"eL'%D "dD#$lDDD apD@D $ܐ L IH`4 Ԁ 〢 DD%L R`؍DF'D M D@5D 4   H4 D$d` DH`$$'D$l%'D%dD"애DeP,ʣ'3 X'DR "@F'D M D%L $F#pp#ppDJDR"dD@5]D 4  D"D"DD@"H@ H0" Ddd DH`$%'D$l&'D왠 D%P. ̧' #pp8ZD"dDP>R聨 ND$̅ DeL$BD༁ D"Dd̙+DL.L#pp#pp  @D$̩3DeL6TDP<^D  ā DbD̉#DL&DD%P,N#pp#pp  @LD$̅ DeL$BD༁ D"Dd̙+DL.L#pp#pp  @~D$̩3DeL6TDP<^D  ā DbD̉#DL&DD%P,N#pp#pp  @UDd̥1DL4RDP:\;X#`D"Dd́?DeL"@#pp#pp  X@6 ED$ .D$#\D" #`D#dDb#hDbLDDDD  @#\DbDDDD"D@@#\D"DbDDD"DD@RK 'D 1D$#\D" #`D#dDb#hDLD$DbDD @r#\DDb"DDD"DbD@s#\D"DbDDD"DD@bD@4DDDӫDڳD" @sDb@oD@k H [ 쀢 J ?c'D'HD DbDH  H 4` H4 D"H $ ' D%  DH`$&' wDb"   mDD'pD@WD#dD"DDd@D@>9OgR!W@3D"DDD@>) GR!h@$D"DDdD@> 8R!x@D"DDdD@>  )R!@DDD$D@@= R!@DDDD@=  #\#`#dDbDD  D  @  * c H D8D$耐D ` D"DD D" D"DD D"D 쀐  D#lD$dtDD"DbD D &$dD &ܐ  H D"H$" ' 'D$ D% 'Dl&' }Dt@ D$t"@ ' D$t" 'Ddt'D DbDD"D%dh S.D"H$" ' 'D$ D% 'DtDdtaD$\`/D$t"@ #hhD%P$“' 졠. L'DeL48#hh#hhD콠셠 ^#ll#llD-D"셠DeP$“' 졠. L'DL48Z#hh#hhDt# #ll셠 ^#pp#ppDaD$\`0D$t" #hhD%P$“'Ddt 졠. L'DL48#hh#hhD"콠셠 ^#ll#llD.D"셠DeP$“'Dt 졠. L'DL48Z#hh#hhD$t# #ll셠 ^#pp#ppDD@ @CDDDD@OgR!@8D"DDD@7. RR!@)D"DDdD@7 CR!@D"DDdD@7 4R!@ DDD$D@@7 %R!@DDDD@6 #\#`#dDbDD  D  @ * cx 4pD=D$耐D ` D"DD D" D"DD D"D 쀐  D#hD$dlD$pD%dtDD"@D  D '$dD ""ܐ  H D"H " ' 'D$ D% 'Dh&'DH $'@' 'D"@ D$ 'Dl%'  bD$p D$p"@ ' D$p" 'Ddp'D$t D$t"@ ' D$t" 'Ddt'D Db@DD%dhD%l D"H " ' 'D$ D% 'DpDbH$'''Db" Db#'DdtD$p[D$\` ,D$p"@ #hhD%0%4 ?H?#\De(e,襣#hh#hhD詠౥T#ll#ll +Dt*D"腠De0e4 ?H?#\D(,襣P#hh#hhD$p#@#ll౥T#pp#pp +Dt[D$\` -D$p" #hhD%0%4 ?DdpH?#\D(,襣#hh#hhD"詠౥T#ll#ll +Dt_+D"腠De0e4 ?DpH?#\D(,襣P#hh#hhD$p# #ll౥T#pp#pp +Dt4DdtaD$\` /D$t"@ #hhD%P$“' ء. L'DeL4ܵ8#hh#hhD콠؅ ^#ll#llD -D"셠DeP$“' ء. L'DL4ܵ8Z#hh#hhDt# #ll؅ ^#pp#ppDaD$\` 0D$t" #hhD%P$“'Ddt ء. L'DL4ܵ8#hh#hhD"콠؅ ^#ll#llD.D"셠DeP$“'Dt ء. L'DL4ܵ8Z#hh#hhD$t# #ll؅ ^#pp#ppD{D@ @;DDDD@4/D@)D`D%D%dD&"ܐ FD`D @;DDD$D@@4D vD"`D"dD"ܐ ( %H 4  ڀ  H@  o  Dd S a?cx'D'HD DbDH  |oD"H " '  mD$  cDH`$%' VDb& L#D "$dD"hD#$pD #ܐ ;D $ddD$hD%dpD %ܐ , )H`4 ܀  D"DD!H@ H0! DbH $@'D腠D%0%4 ?Ddh%#``虢H?Dee N&e&e D&hD@(n D"DD@$H@ H 0d DH #@ 'D"襠De0e4 ?Dh%#``蹦X?D%'DP  (F#D"$hD@()  Dd x uH 0a DH #@ 'D"腠De0e4 ?Dh%#``虢H?D N%% D%hD@'D&ddD&ܐ XH0$ PDbH` "'D"襠De0e4 ?Dh$@#``蹦X?D%'DP  (F#D"$hD@'D"dD"ܐ  D$d    H@  z ?c'D'HD?H 'H$'H 'H$'?|H@ ꀢ 耢 D#@n eD"@b YD#@@V MD#h@J AD#@> 5D#@2 )D#@& D$@ D$0@ ??c'D'H'LD   &DH# 'HD`L$'LHDHL DL  ?cx'D'H'LD?H 'H$'D"# 'D"$'??Db?D"􀦀?DP D"썠“'Db虠 D%0%4?Db쥠Dl4RRZ\'3 @ ;`+`# '4 @< ''DC'D]4D%L胠H'䉠"葠& DRaLN'" @ 􀤀؍D* *` D  HL#@#`'?? H Q O?c'D'HD?vH 'H$'H 'H$'?aH@ ꀢ 耢 ?O?H'D%>* *` D  ,, ,`D $􀥀-. De@* *` D    '??c'D'H'L'P'T'XT\ "#\DHLPTP@@?cx'DD TDb Dⴀ  GD #c4D $#XD\Ra @6bD%#D`\Ra @6XD%D &#D\ LD a\HD#cD!\`LD!\`HD&$$D &dLD &D 'bDcH  D䰀 DDXb@#bDp D$`DD@%D D$Ѐ`@DDc" ""D#  DЀ @DDb$bDbDⰲ&&`D&D# D$Ѐ`@DD#@ "D DdЀ@DD#%$DH DdDD#X"&Dcp  D䰀 DDb$@#bD {D "#(D ",DDb###0Dc,'''D@U* *` D  7* *`"@D'`n'D"D쀥@ 'D"'D4 ' #\#`D,`,@   @'D!* * @    @ 'DD,$@c4#c4DDc4"%"'D! D!* * @    @r 'DbD"$@$D%"Dc耐DD#&%DDD$$b" 'bD8 DDLb$@#bDH\D$`%D "#PDD"TDD#c\Dc\#\ #` #d#hDcXDPD"DcT   @2D"D D#cPDD"#TDD$\DcpDD#P%PD\#\ #` #d#hDcXDP DbDT   @ D"   @Dcp 1D$`D#H  D#XDP D#cxD "#xDD"|DD#cD"D D#cxDD"#|DD$DcMD$Ѐ`@D"D D#cDD"#DD$D#  DDcЖ"#D "#DD"DD#cDc  #\#`Db DD,   @e D"    @\ D"    @SDc \D$Ѐ`@4D"D D#cDD"#DD$DcDD#ȴ%D#\ #` #d#hDcDȔ DbD̒   @#D "#DD"DD#cDc#\ #` #d#hDcDȔD"Dc̒   @ D"   @Dc耐 DDb"#DD""DDbD%#DcDD& D"D D#dDDDb"$DD"" D$DdD%$DDDd"$DD8 DDb"$@DD""HDH#\ #` #d#hD D$@DdD   @ D"    @ ?c @ '  "@"?c'D'H'L'P'T'XD   D@'  D"H# L#P$` X$\%``%d&`h& l'`$T"`(p",t#`0x$ 4D'. X@ & ` #\ $#`#d #h8 `   @<'DD"D"# @#`<7" <D"`@D#@`@$<D% `@" @"<#`@ @@$<D%` hlT@?&`8h#\l#`#d#h `8 `d@7\ tl#\p#`HLP`dh@ @':  . #\ $#`#d#h `8  @`0$#\ ,#` ` ` @@'?c'D'HDD@'' /  H  #\`$#` #d#h `8   @D<'D D`8@D@ D@#@DD<$D`<D<D`@& @D@D`@D`<" <D@'D`4D 4D`DD D ,@D@ͰH >:  . #\ $#`#d#h `8  @3`0$#\ ,#` ` ` @@'?c'D'H'L'PDD`' 4 L@ ,  P  #\`$#`#d`#h 8`   @<''D' _H `H N L@F `8@D`@D%D @D <& < < @"@@`@<$<`4 4`  ,@@`@'P@':  . #\ $#`#d#h `8  @A`0$#\ ,#` ` ` @@'?c'DDD` xD'`'-  ! #\ $#`#d`#h 8`   @D`<'D& @':  . #\ $#`#d#h `8  @`0$#\ ,#` ` ` @@'?c'D'HDD`' &   #\ $#`#d`#h 8`   @j<'D@'S  GH,#\ ` ` $@" .` #\$#`#d#h` 8` @( 0`$#\,#``  `` @@'?c'DD}D` vD'`'-  !D  #\$#``#d#h`8   @`<'D &:  . #\ $#`#d#h `8  @`0$#\ ,#` ` ` @@'?c'D'HDD`' &   #\ $#`#d`#h 8`   @S<'D@'  0 #\$#`#d#h `8 `@,0 $#\,#` `  ` @HH ,#\ `  $@1 "  #\ $#`#d#h `8  @`0$#\ ,#` ` ` @@'?c'DD D ?D@ ?c'D'H'LD mL  fH  LH  YL 'L$'L 'L$' DL@ ꀢ 耢 D'/  # `  @ 􀥀$` `<' ?c'D'H'LDD`  DH" DL"yD''-  ! #\ $#`#d`#h 8`   @D`<'DH&DL'` :  . #\ $#`#d#h `8  @`0$#\ ,#` ` ` @@'?c'D'H'L'P'TDD` DH" DL"DP# DT#$D@''-  ! #\ $#`#d`#h 8`   @[D`<'DH&DL'`DP"` DT"$D`D8@D D`D(TP@'D$8:  . #\ $#`#d#h `8  @`0$#\ ,#` ` ` @@'?cH'D'H'L'P'T'XT" #``LP BDHF\`  p p\`dhBDH  p pp  ,@ǘ' ː RbP@ ""` ""# #`# $ $$`(l* @t$  ː Rbf@@ l* @]"` ː Rb|@@ l* @F"` ː Rb@@x rl* @/"` ː Rb@@a [l* @"` ː Rb@u@J D'l ) ̗*R""@ `̣, %R#̭-`/R% ̷.9R"&@`̕*`?" ̘ 'l#@$ $`p'ldh ?\`DHLP ?LP?𵦈?\'Rb Ԕ"'Ԗ'B?F'''?''l@LR"В"`'Ѐ ,Ԁ 'T# Ԁ .T$ ЀT$'`̱-Ĵ'''̐ 'D?Д`'H'Ā, (  ,@="`((  ː Rb@ l " $('1 $`" $($*` + @ + @ @#`(( ː Rb@r" $ B`$* * * ",`( '$@$% * @% * @%* @& * @&`* @& ``   `ː Rc@@/  " "$"(' ) ̗*R""@ `̣, %R#̭-`/R% ̷.9R"&@`̕*`?" ̘ '\`DHLP ?LP?𭥈?X'Rb Ԟ#'Ԡ '^?B'''l@%R"В"`'Ѐ Ԁ 'T# Ԁ T$ ЀT$'%@'Ԁ1 * "@ ` , ԧ,X#. Է.X% *ԛ+ X "@ `,Э-`X$IJ`'ǹl"`̀ C@?Г* X 'ԙ*X@ *إPС+X@4R?-  $ .`෠&/`໠'`*࿠" `, #Ĥ'# *"@  +#Rb#@- -R$.`7R& * R'@ Ԙ'Ѐ@C *@  ț+ X $  ,ȫ- X$@ .@'Ȼ/ X*  ` *ȟ+`X" - $Į'Ȱ '̲`'N?ж'R' ' Z\`DHLP ?LP??H'Rb Ԕ"'Ԗ'N?R'''l !R"В"`'Ѐ Ԁ 'T# Ԁ T$ ЀT$'Ԁ@1 ̗* "@ ` ̣, ԧ,X#̳. Է.X% ̗*ԛ+ X "@ `̩,Э-`X$IJ`'ǹl"`̀ C@?Г* X 'ԙ*X@ *إPС+X@4R?̫-  $ ̵.`෠&̑/`໠'`̙*࿠" `̣, #Ĥ'# ̗*"@  ̡+#Rb#@̫- -R$̵.`7R& ̓* R'@ Ԙ'Ѐ@C ̗*@  ț+ X $  ̧,ȫ- X$@ ̷.@'Ȼ/ X*  ` ̙*ȟ+`X" ̫- $Į'Ȱ '̲`'N?ж'R' ' ?c'DD5D@4D` D @D  D@D D@DD`@DD @D@?c'DDD`( 'D$@ * *` *` D( +, , D`( @¼- -`-`D( ...D (@ @¡*` *@ *@ D( `, ,`,`D( @†-`-@-@D(`./ / D`(`@k* * * D (@ ,`,@,@D(`@P'pD(@GD& (D&`$?c('D'H'L'P'T'X'\`#\#`dh#d#hl#l#pDHLPTX'耐  `'   '' ''`'9''l *   ' *`  '`'  J |@$x+ ȟ'''l *  9*  '+  '$*   Ѝ$*@ ', '̙* ,@''>. 7*  '+  '$*   Ѝ$*@ ', '̙* ,@'' '~   .R"̉" ̍'RbЙ* Н'̡/Щ2 '"̭|#@"|" |@$B'Rb "@"|'Rb "" |@$x+ ȟ' ? ǀ   ː Rc@ #' |@$BR J'.2<ڃ'" F''l *  '* &p 2@ +@ $* HtRT#xx,<,+&b5'-@* &p 2@ +@ $* HtRT#xx,<,+&b5'-3&b.9&" V6*  6: ^tHJ#xx*:+ &3@, %&T@- -&U@ '.`7&/ &" W@6* ,06 Tt^@#xx+`;`+#&b4,)&"T-1&"U@'.;&b* & R@ 7+  "&,JtTV#xx, < ,`'&4- -&U@. 5&V@ '`' &b"`?c'D'H'L'P'T'XD zD`'܀ pD'耣 fD p't'D` 'D'D`'D 'D'''耢 *  ܐ ' *` ܐ '`'܀  !X T$P+ ȟ'l''耣@*  9܀*  '+  '$*   ȍ$*@ ', 'ę* ,@'ܮ'>. 7܀*  '+  '$*   ȍ$*@ ', 'ę* ,@'ܮ' '~'D`$e'D (* * * @ 䀣@ Q* *` *` D( +@ ȍ$,`,@,@D(` -'...D (@ *@ 'ę* +  +` +` D( `,'''܀ \`.R"(ĉ" č'Rb(ș* ȝ'ġ/ȩ2 'X"ĭT#@X"T"X T@$BX'Rb0"@"T'Rb0""X T@$P+ ȟ' \ f    ː Rc=@ ''X T@$BR0 J'X.2`<ڃ'"` F'D H 'H @ߞ''耤$*  'ܓ* &H 2@ +@ $* HLRT#,<ܩ,+&b5ܬ'-@ܓ* &H 2@ +@ $* HLRT#,<ܩ,+&b5ܬ'ܱ-3&bܷ.9&" V6*  6: ^LHJ#*:ܛ+ &3@ܣ, %&T@ܫ- -&U@ܰ 'ܵ.`7&ܻ/ &" W@6* ,06 TL^@#+`;`ܡ+#&b4ܧ,)&"Tܯ-1&"U@ܴ'ܹ.;&bܓ* & R@ 7+  "&,JLTV#, < ܥ,`'&4ܫ- -&U@ܳ. 5&V@ܸ '/`@ ܀ؒ@'܀ hl&ܚ @ 'ܐ @މ'" ` 'xh@&`'܀ ؒ@'܀ hl&ܚ @'D$䀣@ (#\`;`h#hl#lp#pt#tx#x+, , D`(HLPTXؤ''?c'D'H'L'P'T'X''R"<'D \D`'܀ RD'耣 HD ' e$(D 'D'D 'D'D '''耢 *  ܐ ' *` ܐ '`'܀  _''耢 *  9܀*  '+  '$*   ȍ$*@ ', 'ę* ,@'ܮ'>. 7܀*  '+  '$*   ȍ$*@ ', 'ę* ,@'ܮ' '~'D`$e'D (* * * @ 䀣@ Q* *` *` D( +@ ȍ$,`,@,@D(` -'...D (@ *@ 'ę* +  +` +` D( `,'''܀  p`.R"@ĉ" č'Rb@ș* ȝ'ġ/ȩ2 'l"ĭh#@l"h"l h@$Bl'RbH"@"h'RbH"" p   b  ː Rcg@! ''l h@$BRH J'l.2x!R#  *\"DH?Rc𙢈țL'DHLP'쥠?𭥉T?X"R#๧ Z?Rc ^?PLPDH\\$?cx'D'H'L'P'T'XLPDH#``#``@c?R#`"@R FTT# #``  ?R?  !S 𭥉T?  #S`𽧉\?%S@? S @? S @? S @?`"@LPDH ODH S (FHX"@RDH X"`"XD'애(DHX "\X#@\D'애(LP\@"@\# "MDH S 0FHX"@RDH X`"XD'애(DHX# "\X#@\D'애(LP\@""@\ "?c'D'H'L'P'T/ i0"#PH dLS`8 ! P  "#S <"cP”ÖØ"4@oÖ”Ø"4L@"c"cDS`8# H ;#* ” *Öख c+`Ø"4H@2#* Öख *” +Ø"4D@]c@"#ċI$"cTS`@SD@-?cx'D'H'L'P'T/ i8D'D'D'H"D`D2` :`*`D@     H "L"TS`H"D`\D2 : S H% D2` :` S L%DS` % ' "'3H`"L?H* "@ T?H*S`H"@  +'@/S P -PH+ " S H/%" '%%%?c'D'H'L'P'T'X/ iPH'H'H'XS`T"DS`XI2S4%7%H' "'`L?-@ X9"T?-@ ;"@ @L?-@ X="P?-@ ?"@ T?-@ !"@ "L?-@  T?-@ #"@ P?-@ %"@ T?-@ '"@ " '%?c'D'H'L'P'T'X/ i`H'H'H'XS`\"DS``I*S,%/%H' "'L?-@ T?-@ X"L?- "@ T?-@  T-# L?-@ *L?- "@ T?-@ Xɶ"P?-@  9T- P-$T?-@ T-# OL?-@ L?-"@ X !T- X#T?-@ T-# +L?- "@ X )T- X#P?-@ I.T- ɰP-$T?-@ ɲT-# " '[%?c'D'H'L/ ip#' "'7-’c g-Òb0 %L`&D5%S S S`d;%S hI>'@-S l !D@%D%S`l(%D* -Ô"@ -ĒaT-Ö " -ĒbSp" D /S`lɴ-Ŗt" -ŒbSp" -’c -Òb0 @-y%-Ò` Sh7 %L`&D ;%S S S`d !%S h$'@-PS l &D@ɨ%+%S lI.0% D2D@ 5DSl8 I:S tȸ -Ş#@-’c f-Òb0 %L`&D #%S S S`d )%S h,'@,S l .D@ɰ%D2S`l5%-ÒcSlɸ" -Òc -ĖT" -ĒbSp" DI<S`lȾ -Ŗt" -ŒbSp" -Òb0 @,e%-Ò` Sh$I%L`&DI(%S ʬS S`dI.%S h 1'@,<S l 3D@ %8%S l; =% D ?D@I"DSl % 'S t)#%-ÒcSt " -Òc Sl0-Ę!T" -Ēb-Ö " S l4D@I6D8Sxɼ-Ś`t# D>D@ !DSl$ I&S |(H-Ş#@" '%?c'D/ iD%#' "'?-Œ`t S-Ř" Ȱ-ĞT@-#âc2-'Ħ56 %-Œc" -ƒa$" -ƒb" -ǒ`D" %" '%?c'D'H'L'P/ iD'D'D' "'耐}H?-`@ %#' "'V-ĒaT -Ŗ :-Úc =<-!Ġ"-%Ƥ$@!#-)Ũ t-3Ʋb%'-7Ŷ-;Ǻ`D)+% -ǒ`D-Ɩ " -ƒb " -ƒa$-Ŗ " -Œc"  %" 'L P?-` "@ `" '耐%%?b 'D'H'L 'S 'S 'S 'S ''А 'S 'S 'S ' r'S ''H(HJ 'H@+D T' ' S`@@'D' S``S"`#`S`@D T' ' S`@@z'D' S``S"`#`S`@' S`@' D`@'@' @' @#h'#\#`#d''' ' '' @S'S 'S`'S'!S '#S`'%S''S''H'L'P'T@'X'\'`'d@ 'Ъ'0#\'X'\'`'d'h'l@u-S'/S'1S '3S`'5S'7S'9S ';S`''H'L'P'T@'X'\'`'d@S 'S`'ؔ q'S''̐'D@'8'<'@@S!@)#\'$'(','4'0S @U s''D@ @' @'p@' DT'Sa@Q' @" ' + !S 'ܐ' @#\'$'(','4' '0@&,' Sa@'6' Sa@ /' Sa@(' Sa$@!' Sa*@ ' Sa.@D%"  ґ* aL mlxllllDe  ' ' Sa4@D%*` *@ D!t ' ' SaJ@S`'S'ؐ' @#\'$'(','4' '0@ #S$`D@@%S$LLM ' 'Sa^L@' @?c'DDJDe CD匀 <De5D"D.D@'D ؀D"@}6Db@}2D @}.D"D"@|Db@|D @|DD?c'DD"@ D?c'D'HD TDJ@  LDSa@# ADJ ^  e"D@  e"Sa@  e"D@ˬ e"@ ebJ $ e"Sa@˜ e"@q'  ː Sa@"?H@q?c'D'H'LD "DJ@  DSa@ Sh D@w S"alS!l@~S"hSh ?#D@a Sal S!h@D@T S"alS!l@[S"hSh ?'S!h'D@<@!DK` DL DM@  DN. '`'*SahJ@  S!hSa@D  'S!h'S!h@ ''Sh'{S!hJ  ShJ `,fSh+L@  'Sah@ 'RSa@O :@ʭ'耐 "*`'L' ?5   'Sah@ 'H' ?!S!h' '`' ?b'D'H'PS!pD%S"tS!t* * @fS#!pDe!S!tD%S"tSat*` *@ S!p@:S#!pSap  ː Sa@'TD%T ''TD$T* *` SpT"T+  +` S!p  Sa@HT+, #Sap@?$Sa@5$T* *` SpT"T+  +` S!p  Sa@T+, #Sap@?$Y'T'Sa@'T'H+'L*T* *` SpT"T+  +` S!p  @L" D@PT,,)S!p%`!T* *` SpT"T+  +` S!p  @T+, #Sap@?$T 'TKS!pSat H@;'TDeTKT* *` Sp?T* *` Sp* +  De ?$ ,T* *` Sp* +  De P$ ,P'PT,- +Sap@--D%@?&(T 'TPD@"?c'D'HH D  D H`@@ H D" ?c'DD$`AS!x''De * *` D , S!"@'`'S* HS!'Sa$BHD"dD\D%dD O FDeh*#``#`` 0D FD??c@'D'H'L'P'T'XD'@''  ''k"HbD%e%@'' te% je./ `@'`'' '''`'''`'''`''&' /%"`  % 'e0e4;X'0#l'(#d',#h'8#|'4#x#p##`#te(e, X (,  ;SbʛL'  R@`T?(,   @?`' "" ̘# '+`Ƞ'e0e4(,@  +SbNP' VX?%0%4e(e,^   ?"`'̖" `'$$v@'''%/`* @쀢 '% ?M, ,` ,Bː Sb@ 8"  P!42 *` -`@@ `*`   ~H~8~X~~h~x~~ ~;<P?c'D'H'L'P'T'X'D% D+` +@ H@'D@ \#\`#`d#dDLPTX  ?b'D'H'L'P'T'XD 3P` ː Sc@ &T  ː Sc-@ \  ː Sc\@  XT T'XX 'XTX#@ '\'\! @Q' ː Sc@ D"""# #`#8$ <$`@$H$% %`%%& &`&&' '`" "`""#!`#ad$! h$l%!p% &!&&' '`" L'`  P+ " 'P* @$ `䀐ː Sc@>@s mP* @"` ː Sc@'@\ VP* @"` ː T`@@E ?'P  + ?"  'P* @$`ː T`N@@ P" '  `, #'\* @`$ ː T`@@ \* @I"a ː T`@@ \" \"T# X$ #' a-?%' @a* @'a! ː T`@k@ ' `@D!!*?"@ a, $-` %a. '` `'S( @B #\ #`@”#dS,#h#l ab@A B  @ f# @B`#\ #`!@ "#d#Sb#h#l ab@A B  @% f$'@B#\ #`+@ªb#d-S#h#l ab@A B  @/ f%1@B #\ #`5@´#d7St#h#l ab@A B  @9 f' ;@B`#\ #`@’b#dS\#h#l ab@A B  @ f"@B #\ #`@ž#d!S"8#h#l ab@A B  @# f$`%@B#\ #`)@¨"#d+Sb#h#l ab@A B  @- f%/S%( #\3`A#`H#d7¶#hL#l;`A#p #tiba#x*#|#^a Ta!@[# `#\ #`#d#fba#h%.p#l#p]cR fS A @>% +`#\ #`#d1f"a#h3.a#l#p]cR fS A @!&9 #\ #`#dfba#h.#l#p]cR fS A @# `#\ #`#d#fba#h%.#l#p]cR fS A @% +`#\ #`#d1f"a#h3/c#l#p]cR fS A @&$9 #\ #`#dfba#h0#l#p]cR fS A @# (`#\ #`#d#fba#h%0#l#p]cR fS A @% ,H`'H-B#\#`/B#d#h1!#l #p5#t #x#|;`# ##Ba##t##B# #šba#,#!!###@YcAH˜ L@M$  ː Ta@F@{ u!#\ #`#d #h#l`#p #t #x#Ba#|#%t##'B# #+ªba#-,#/###YcB B! @&`ː TaH@@1 +b@O'aa@I'B`@C'BaA@="`BaA@6"  BaA@*#`a#\!T!v#`#d`ZaPaB @ ' BaA@ % `b@%44 .`.@4 @ 0"DTa@T"Ta@M# Ta@F#`Ta@?#Bc@' ''' 4`-- 4` 4'tP @ '`8Bc@' ''4+  +` 4 @ 4'tP@% <`ː Ta@+ 4@H'Taݔ @Taڔ @"" ː Ta@ @? 9Bc@^' ''4+  +` 4 @ 4'tP@ʝ% @` ǂb @='Bc@7'|'D 4'| @[`ǂb @%'Bc@'|'D 4'| @C '`"'` `@- $''@ *"@  +#@`'%A#\ #`#d `B!^c@  @g%H  *`+ `AA @6/ H`A–L @' Ԗ  ԔTb  f @`Tb f @  f#\! #` #d#h#lBa Ba f šaa@6`$ @N@`A@q% .`H ਐ"%`ǂb @^'#\ #`#d#hMba6G"!  @` ǂb @C'#\ #`#d#hMba6G"!  @?c'DDwD`@uD@qD@mD 'D  D+`@Z 'D`@D@MD@ID!'D D`@jD!*@  @1`'D@sD 8D4D8@&D <D4D<@D @D4D@@D@O?c'DDD@B?c'D'HD?w'D`L !D P*@ D`P, H@ Dx- V'DL ?I /D4DD' H@Z?9 /D`4D`D' @H@n @yDPD L+`"D PDL,@?DPD L.`H@DxD`L '`L" *`' ?c'D'H'LD2H DH &D`H, RL@ @)DH- $DH.  DH/`L@B?c'D'H'LDH DH D`H, L#?c'D'H'LD?H DH 3D`L@#DH,`$DD`% 'D D *"@ D,`$ D@D`.&`'?c'DD Д"`'D+`D`,@D'DD /`"  Dܚ 'DD$D `dD d%D 'DHB`@2& #d#\B`#`#hD`A–`A@D B`– @D B` @D@0D``A@`D ’`@ D`AB @eD`A@D% D@B`@D%?c'DD D  D Ba  @@D`D+ #`D`ܦ$'% 'D`DS`A T @$D,D  S`A T @Dă'D7 @? D Ԕ@#``& ȗ' 0NT'#' #'$`G''Dܪ 'DS`A T @~D  S`A T @~D`  S`A T @~D$ +S`A T @~D( 6S`A T @~D' ?c'D'HD` @'  HBc@ ' , $`@ ܬ$'% ' ܴ`''`G'#\4@  @ 4@f@#\`4@  @4@T ą+Sb 'ԕ䝠,襠N JV\'䉠"葠 D@L'"#\`4@  @ɢ4@#\`4@  @ɒ 4@'쀤"#\`4@  @y4@#\`4@  @i 4@?c'D'H'L'PDD`H" 'HH D`HLDLD`H@L'PD!*@  |Da, $D-`%aD!.@ 2P@1D!*@  @(!D!*@  NP@ @%Da, $D-`*P@ @ Da* #`D,`Da-`P@"D/ " ?c'D'H'L'PD-D`H" 'HH D`HLDLD`H@ L'D!.P&@?c'D'H'L'PD.D`H" 'HH D`HLDLD`H@L'D!.@P' ?c'D'HHTb!@?DH?c'D'H'L'P'TD` @}'D` @}'`<L@5'@ O *@ @`,   <+  L@,`@#\-`.`< PL@L@E`*`   <L@' ' @,'`'  !*@   +!` '!'' @`@ @@!-@ E/   8+  L@g,`@i#\ -@!.@ `8 + @PL@L@ʩ!,@  8L@6' 't`'hL@ʊ~@ L@1'`J!*@   @+  L@Tb& f! @O f! @#\`@-`PL fa @L@F.`  @L@' Ԗ  ԔTb* f!,@`Tb7 f!L@Baa f,–a f!L @{L@ ?c'D'HD` @{|' @?c'D'HD` @{j' Sb荡 BԕƛL''`'@z  @(`$'H`Bc@{@'#\#`#d4    @ "@@?c'D'HD` @{' Ԕ"`''`'@i6  @(`$'H`Bc@z'#\#`#d4    @ "@@?c'D'HD` @z'  TZa”aTA @x"`Bb@z'f!#\ #`gaa#dTY#h!f"a#l#/a#p#t^aRaTNm  @x$00`  @zO` PA  @ף O` PA  @ט`Ba B  @y?c'D'HVD` @zh'Dm`@zb@' Sb BF'" ' '`  İ%'Tb\ f!l@Dm` fl @yBa B  @y@c HV9HW`HR  DH@=5?c'D'HD` @y' Ԕ`''`'@>   @'`$'H`Bc@y'#\#`#d4    @ "@@h?c'D'HD` @y' Sb BԕFL''`'@  @'4`$'H`Bc@y'#\#`#d4    @\ "@@?c'D'HD` @yc' Ę" '@?c0'D'HHH H'H D  D@xHD H@'D` `@y&'' 1D ǂb@y'Bc@y'D`'D4'\ @6D 4@?D`4@ǁD D 4 `'D`@x''sD ǂb@x'Bc@x'`A@x'B`@x'D`D@J'# 'D`#h#`#\#dD4D8D @ @D4@(D@'#\D4 @D4@DD`H" ' DD H@"D`D4 ZD$DD`% 'D H @'D` `@xc'' 1D ǂb@xU'Bc@xO'D`'D4'\ @sD 4@|D`4@ƾD D 4 `'D`@x'''bD ǂb@x'Bc@x'`A@x 'B`@x'" 'D@ #h#`#\#dD4D8D  @<D`4@l#\D4Dܔ @AD 4@]D&`DH &D`D`4 D"DD "'?c'D'HDH@DD  @%QD@x?c'D'HH'HD`DH@ D DĨ$'HD`H%'쀐 '쀐FD 耢 '''D  'D  D!*@  # ' '`'쀐'D @''D` vD 쀢 R'D  ID!*@  'D,`D!-@ $D/ D!*@ &Da, D-`$Da.D!*@  '` D,`$`''''D  D!*@  # ' '`''D D`@H" 'D@A'D@''Dt쀐R'D  ID!*@  'D,`D!-@ $D/ D!*@ &Da, D-`$Da.D!*@  '` D,`$`'%'%''D  D!*@  # '$ '`'$'DH$ԁ?cP'DD `@v*''@ 1D ǂb@v'Bc@v'D`'D4'L @:D 4@CD`4@ąD D 4 `'D`@u''1D ǂb@u'Bc@u'D`'D4'L @D 4@D`4@IDD 4 `'?c'D'H'L'PDL DL"P D`'PH D`'H'DP@'D@D'D "'PHP@DD@%D! 'D D`@D!*@  `'D@D$!D`H 'D`H* @vD"D䀐  ː Tb_@VD H* @_D"`D  ː Tb@?D oH* @HD"`D  ː Tb@('H  D+ ?"  'D`'D  D+`8 'D`@zH* @D$D ː Tb@eDH" 'D D *"@ D +#@D`,$`'DPU 'D`P* @D"D  ː Tc-@(D!P* @D"aD  ː Tc]@DP" DP"'D  D!*?"@  D`@D,`$'D!DD D`@* @tD"D  ː Tc@T'D D`@!D!*?"@ Da, $D-` %Da. '` `' &'D D`@D!*?"@ Da,  $D!-@ & '?c'D'H'L'PHR @ HR HS!#@KD` @s'D`A@s'DB`@s' " ' @`'``A@s$$%`耥 '    @!%DHLP@d' DHLP@['?c'D'H=HR `MD` @sW'HR'' #` *@ @ '! @@HU`-HUHV`7 c3 ?c'D'H'LD 'H'J  K@  'L@L M@:N-''/O@ J@:'K  K `'L$HM L  ?c'D'H'L'PH$D@ֱ )HJ`# HJ  H@L?@"''Hk @'P@$?c'D @"D"`P @#D"TD"XD?#D?#D,`D,D?$?c \@z'  U`@( ?c @_'  U`@(  " "@" ?c'D'HD`""`'DD@ @D  !D *`" D D`*` *" *@ @ D"  U`@(a?1D " D * *`"@*` @D"  U`@(E?* *`"@*` DH \@#?c'D'H'LLH@L HD'?*` *" *@ H '1HL ?L'+  +`#@ +` H 'D,- +TcDX@DPɒb@"TD Tɒb@#D \ &@ @!"`PDP@"3'' D P@" @]`P@!?Q ' @""`TDT@#D'DT@#q'@"'' @!@!@( T@"`' @! @!"D +` +@!T#@D@?c8'D'H'H"@?'h]'D'L#\''d''`'Ua@?''Ul '*`U` @ * U\@ ' ' 'Ua$ @'![?''UX@  '* +  Tc @ * *` T ' ' 'Ua? @&!'* *` T 'hD@''h(? 'hj ?c'D'H'H􀢀 ]* *`"@*` H'`P@ ''쀣`P@ DUaZ@'#\`--1T#@.9U ` Ua]D@y`* *` T XD@'  ' ?c'D'HDH?cp'D'H'L'P'T'U p?U`x?'LԀ .ԑ* *`"@*` L'`+, #Tc' X'(DH@Ц'@?荡D?Ԩ 'PT@]?c'D ''D@ 0* *`"@*` D'`+, #TcX@@'Pɒb@ ( Tɒb@!`'D@@'D  D` @@'D@@'  ?c'D'HHD  C'D 9* *`"@*` D'+` +# +@H @ '`. .`5TX X@  `' ?c'D'HHD@" ?c'D'H'LH D@"H ?H+` +# +@D @ '- -`-TL@ ?c'D'H'L'P'T'XH D@"H ?-H+` +# +@D @ ' ?`X' L&&P'@T@"X#@ ?c'D'H'L'P'T'XH D@"H ?3H+` +# +@D @ ' ? `X'L%X'`P"@T#` \$`$`$ ?c'D'H'L'#L DJ  fDL+@'+ fa- f!Uav@'H%H@H"@?c'D'H'L'PD ?''H@L"P菠"?c'DD ?c'D'HDH?c'D'H'L'PH"`D g$ g!@f''P @ L' gL,L -@ '?c'D'H'L'P'T'XP'\'U L#@P#\$H@'$'D@%@..&.D`'  X'`` L%P%\'''@耢@= *@  +`T$`,@`-X&`'/   *`T"  +@`` ,X%`''''耦@= *@  +``$`$,@`-d&`' /   *``"  $+@`` ,d%`''?c'D'H'L'P'T'XP'\'U L#@P#\$H@'$'D@%@~..&.D`'k X'`X`` L%P%\''@耢@ *@  +`T$`,@`-X&`''耧 *@  +``$`$,@`-d&`'?c'D'H'LD"`' ** *`"@*` D' X' H ‹D"  ?H` $'?c'D'H'LD"`' ** *`"@*` D' X'HD""   ?H` $'?c'D'H'L'P'T'XP'\'U L#@P#\$H@'$'D@%@..&.D`' X'`` L%P%\'''@耢@= *@  +`T$`,@`-X&`'/   *`T"  +@`` ,X%`''''耦@= *@  +``$`$,@`-d&`' /   *``"  $+@`` ,d%`''?c'D'H'L'P'T'XLPLP BDHDHHD#``#``@vT"" LPDH@cX"@"`?c'D'H'L'P'T'XLP@lEDH@T"" LP@lkDH@X"@"`?c  `` B @`H?  @`P `` VR?' @r?cH@`?`` ?`@`" `" ` " " p' @`"``"`` "`"` #@' %  %  % % `` `` D@`@` JF?𥤉??' @,?c'D'HD X' (@'  Ua@? ( @ " #`#'K* @"`  Ua@?* @z"`  Ua@?' # *@ `, ##  -@`.@`&& `'" "$ 'K* @7"`   Ua@x?@* @&"`$  Ub@g?/' # *@ ` , ##  $-@`$.@`&& `'H"X ?c'D'H (@'  Ub.@#?H P'HTD!# #`'UbD@лHP'H TD!'' UbK@Ч$@$% @T* @"`  UbN@?* @"`  Ubo@?' ,H P'HTD!'''Ub@^ +@$@$`-`%%`'HP'HTDg!l'' Ub@5' " "`$ T* @$"`   Ub@e?I* @"`$  Ub@T?8' ,H P'HTD!$'''Ub@ +@$@$`$-`%%`'H&X ?c'D'HH  H`UbD@{(HUbD@{!'H@ H,`H -@ UcD@{`'HUcD@z'H@H *@  H`$, UcD@z' ?c'D'HDH?c'DD)D` D@D  D@D D @D$D`$@D@?cP'D'H'L'P'TU!xP"@"`UT""L` L DH?!U!?#Ua?L4<''L@," #`` B?@iL+`  @J?@i$L`,@`@إP?'PTfL  V3Ua?5U?L7 @? ''L  ," #`` B?@hL +`  @ЙJ?@hL` ,@`@ȥP?''@'HP%%T &&  ?c'D'HHD  H D  H`` D @ HD` o'D@0H *@  D`, @H-`D .@ D ?`''D  0H *@  D` , @H$-`D $.@ D  `' ?c'D'H??c'D'H??c'D'H??c'D'H??c'D ?c'D'H'L'P'T??c'D'H??c'D'HD X' (@u'  Uc8@? ( @ " @'* @["`  UcN@?* @J"`  Uck@?' ? *@ `, ##  -@`.`` & & `* ,`#@#``-/   &`&` ''* @"`   Uc@4?\* @"`$  Uc@#?K' ? *@ ` , ##  -@` .`` & & `$* $,`#@#``$-$/   &`&` 'H"X ?cp'D'H (@'  Uc@?H P'HTD! U#(#`#`'Uc@ZHP'H TDx!''0Uc@F$@Б* @>"`  Uc@?Б* @-"`  V` @n?'Ѐ >H P'HTD9!'''' '(V`/@ ԡ+@$@$`ԭ-`%% `Թ.'@'``ԙ* #`#` Ԣ`'HP'HTD!u''0V`?@% Б* @"`   V`B@?[Б* @"`$  V`_@?J'Ѐ >H P'HTD!6'''' '(V`@ˉ ԡ+@$@$` ԭ-`%% `$Թ.'@'``$ԙ* #`#` Ԣ`'H$X ?c'D'HH  H``V`D@vHV`D@v'H@ ,H,`#\#`H`-`` #d#hH/`@`H +@`` V`D@v'HV`D@vu'H ,H$.`#\#`H`$*`  #d#hH` , H -` V`D@vI ' ?c'D'HDHs?c'DD @/D`@+D @'D$@#D@ ?c'D'H'L'P'TL  P""U#0T#@#`'L@3L *@  #``#``L` ,  DH#dd#dd''PH$$T L%% `''L3L *@  #``#``L`,  DH#dd#dd''P$$T %% `' ?c'D'HH D  HD  H``D@ H D  D 'D`VH *@  D` , @;H -` D .@  D(H`$*` D $+@@`HH$-  D$.` L e ''D@@VH *@  D`, @;H-` D .@  D(H`*` D +@@`HH-  D.` L   ' ?c'D'HD X' (@1'  Va@s? ( @ " @'* @"`  Va@X?* @"`  Va3@G?' ? *@ `, ##  -@`.`` & & `* ,`#@#``-/   &`&` ''* @"`   VaV@?\* @"`$  Vas@?K' ? *@ ` , ##  -@` .`` & & `$* $,`#@#``$-$/   &`&` 'H"X ?cp'D'H (@='  Va@?H P'HTDP! V #`#`'Va@HP'H TD4!''0Va@$@Б* @~"`  Va@;?Б* @~"`  Va@*?'Ѐ >H P'HTD!'''' '(Va@ ԡ+@$@$`ԭ-`%% `Թ.'@'``ԙ* #`#` Ԣ`'HP'HTD!u''0Vb@LJ% Б* @~"`   Vb @?[Б* @~n"`$  Vb'@?J'Ѐ >H P'HTDz!6'''' '(VbJ@E ԡ+@$@$` ԭ-`%% `$Թ.'@'``$ԙ* #`#` Ԣ`'H$X ?c'D'HH  H``VbZD@rpHVbiD@ri'H@ ,H,`#\#`H`-`` #d#hH/`@`H +@`` VbnD@r='HVbD@r1'H ,H$.`#\#`H`$*`  #d#hH` , H -` VbD@r ' ?c'D'HDHs?c'DD @}D`@}D @}D$@}D@}?cp'D'H'L'P'TL  P""V T#@#`' LDH #``#``'(V #dd#dd 'L 3L *@  #``#``L` ,  ؕ#dd#dd''PL$$T P%% `''L3L *@  #``#``L`,  ؕ#dd#dd''P$$T %% `' ?c'D'HH D  HD  H``D@ H D  D 'D`VH *@  D` , @;H -` D .@  D(H`$*` D $+@@`HH$-  D$.` L e ''D@@VH *@  D`, @;H-` D .@  D(H`*` D +@@`HH-  D.` L   ' ?c @"V" BHVb $ LR (6X&&  ?c #\ #` $#d ( ;h  W   @pR ?c@@&& @ ?c& ' "  * V@ '   @`' & `'  &  - -`%-` &  ?c`'D'HD V''D@w@@DJ :`''0D@H"" 2''D@w@DJ : ga*  gDK *  '`' g!@'''D@vDJ : ga*  gDK *  '`' g!@_'''D@vDJ : ga*  gDK *  '`' g!@4''D@#''@H%% ''D@vDJ : ga*  gDK *  '`' g!@'''D@vbDJ : ga*  gDK *  '`' g!W`8 @P ' g!W`; @B ' g!W`= @4 ' g!W`A @& 'u g!W`D @ 'g g!W`H @  'Y g!W`L @ 'K g!W`P @ '= g!W`S @ '/ g!W`U @ '! g!W`W @ ' g!W`Y @ '  ''D@u@DJ : ga*  gDK *  '`' g!@'''D@ufDJ : ga*  gDK *  '`' g!@'''D@u;DJ : ga*  gDK *  '`' g!@''D@''@'@3H%%   Ѐ ր f ?c'D'H'LD@t'H@t'' DJ @D+ ''HL@H-'DHL@u?c'D'D#@o'D#@pT''''@ !m'@8`'''g"!m'@"`''"@ 'V @&'?c'DD: 2`@:`*`"  D d@o D!@o  ?cp'D'D@rk'@t*''ܐ'J Ɩ J  @ܠ '',@'@#``'VD?]ܬ''خ'M5ƴ N@ ؐ ''*@ 'ܐ @o#``V# JL?@-ؠ ''ܢ'L@)ƨ! L`'M . @ܶ''/'ؐ @1@??c @K''@Y' * + " +   `'!?!?c@'D'H'L'P'T'XLPDH#``#``@%$?V#X"@"`VHT DH?'X@T ?Vc V#?V# '\"" Ѕ ?V(𙢈țL' '졠? R?DH𵥈Xн<X#@#`~V0 2V#  B?\"@"`V8Е(Jࡣ ?V#(үV'`'쵠?V \ B?DH𕡈HН,X$$ F#Vc@ 2V#0 B?\"@"`VHЕ(Jࡣ ?V#(үV'`'쵠?V0\ B?DH𕡈HН,X$$ #Vc@੥ R?%VP V?YV#8 *V#8\"@"`V8Ѝ$?V(ʟN' '쥠?Vc8𭥉T?DHZЁ>X##!V#H *V#H\"@"`VHЍ$?V(ʟN' '쥠?VcH𭥉T?DHZЁ>X##c!V#P *V#P\"@"`VPЍ$?V(ʟN' '쥠?VcP𭥉T?DHZЁ>X##3!V#X *V#X\"@"`VXЍ$?V(ʟN' '쥠?VcX𭥉T?DHZЁ>X##!V#` *V#`\"@"`V`Ѝ$?V(ʟN' '쥠?Vc`𭥉T?DHZЁ>X##!V#h *V#h\"@"`VhЍ$?V(ʟN' '쥠?Vch𭥉T?DHZЁ>X##!V#p "V#p\"@"`Vp?VБ& DV#?DHNЩ2X#@#`{V#x 3V#x\"@"`̅?VpؑDЙ*L?Vxة?V#(ַZ'`'콠?Vx@?DHFؙX$$ B#Vc  3V#\"@"`̅?VpؑDЙ*L?Vة?V#(ַZ'`'콠?V@?DHFؙX$$  #Vc  3V#\"@"`̅?VpؑDЙ*L?Vة?V#(ַZ'`'콠?V@?DHFؙX$$ #Vc  3V#\"@"`̅?VpؑDЙ*L?Vة?V#(ַZ'`'콠?V@?DHFؙX$$ #Vc  3V#\"@"`̅?VpؑDЙ*L?Vة?V#(ַZ'`'콠?V@?DHFؙX$$ ^#Vc  3V#\"@"`̅?VpؑDЙ*L?Vة?V#(ַZ'`'콠?V@?DHFؙX$$ %#Vc  +V#\"@"`̅?VpؑDЙ*L?V?V#؁ RVc?DHZ؁X##V#?Vc ?V#8 DV#8 B?Vc F\""ș ?Vإ ṊV?V#pؽ ZЅ B?\@`ؕ ?V𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'VH DV#H B?Vc F\""ș ?Vإ ṊV?V#pؽ ZЅ B?\@`ؕ ?V𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$X'VP DV#P B?Vc F\""ș ?Vإ ṊV?V#pؽ ZЅ B?\@`ؕ ?V𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'VPD?)V#@H??cV# D& Vc   "& V  JW   ұгX& W`   +, , , #`` ,`,$#ddȗJ& $'V  L  - -`%-`#`` $--%#dd& (3W` (&  W  ("& ( $`& $ $< $" <& $ `&   " &  `&   !'&  !n!m' @   # &  `& '&  !n!m'  &    # &  `&  +, #,  & @?c ' & '` #* V@ '  `'   $&  '`&  -5V@@l?c'D'H g*#H` g#W'H DK  'H@ g#;H'%`DM &`' g#' g#DJ@ /@ '`'! g#+ g#?cx'DW D*- @#``#dd#dd' #\'' ''@''@#'l#g'DW`@gnD?cp'D'H'L'PH'D''0P"L#?c'D'H'L'PDH@LP?cp'D'H'LD'H'L''0\?c'D'H'LDH@L?c'D'H'L'P'T'XD* *`" *` H ' ?W P DW`L LFTXR𭥈T??c'D'H'L'P'TDH@LPT ?cp'D'H'L'P'T'XDH?А'0L"@P"T#@X$ \$$?c'D'H'L'P'T'XX#\D@`HLPT?a'D'H'L'P'T'XDR ^*`T" 'hh" '@ D'll`'''''X`#\DHLPTX@DR   `   'd'` '\.` `  '`'d '\` ` '`'d'\``?'`'d'\'d '` '\` D 4 D @k '\\ ` DR  DR\"DS`\#\D D@HLPT@kd?' /p l@  ''/`R  *``' ,` #\'D d-@D@HPL@`' /p l@  ''/`R  #*``' ,` #\'D `-@D@HPL@ /p l@ ''/`R  (*``' ,` #\'D \-@D@HPL@`(`$ j/p l@  ''/`R  l*``' k,` #\'D @DHPL@p` DR` DR\# DS\#\T`D @DHPL@`&?/p l@  ''/`R  *``'?,` #\'D @DHPL@+`/D 4 D @R?/p l@  ''/`R  *``'?,` #\'D 4@DHPL@T`*` & j/p l@  ''/`R  l*``' k,` #\'D @DHPL@(`$?/p l@  ''/`R  *``'?,` #\'D @DHPL@`$?/p l@  ''/`R  *``'?,` #\'D @DHPL@\f`"D\ T" :'X\`X$<`'TX\ DUDU\%`DV \%`#\`#`XX L\ TT P \HD@ `#\DR`rDR\P@ # DS^L``DTn h#@\HD@r``BDR  $DRpDS \#@ DT r#PDTnDU`^T%&L\`  H`D@DVpDW \"DRr"@ P DS`nDT ^T$$LHD` @`` X X`DR  DR`\#`DR\HPLTD@?cx'D'H'L'P'T'XDR  \ X"`#\LT#`D $P DH@X$`#\LT#`D P D@H@?/ #\'\D (@DDHPL@Ϲ?/ #\LT "'\D(DD@PH@Ϟ?/ #\'PX# \D`D(D@HL@σ?/ #\LT"'\D`D`(PX# DH@eL`7P,= 77LT@%7L.`>77P7PX@"`7\D(D`'$DH @L`7PX%`-=77LT&7LT" *`:77P7PX@$ 7\DD (@'$DH @\ X"`#\LT#`D P DH@X$`#\LT#`DP D@H@?/ #\'D @DHPL@?/ #\LT"'D @DPH@κ?/ #\'PX# D`DHL@Ψ?/ #\LT"'DPX# DH@ΓL7P/`: 77LT@ "7L+`;77P 7PX% 7L7PX&.? 77LT@"`7LT #`+< 77P`7PX%`7D'$D@H @\?/ #\'DDHPL@<?/ #\LT"'D`DPH@*?/ #\'PX# DD@HL@?/ #\LT"'D`PX # DH@L 7P,= 77LT@%7L`.>77P 7PX "7L 7PX$`,<77LT%7LT&.? 77P`7PX@ "7D`'$DH @\`D 4 D @X"#\LT#`D 4P DH@?c'D'H'L'P'T'XT @ -/T 0/T ?/ T#?/O/T`DUDV   #\'DD@HPL@SDR    #\'DDHPL@<DT  #\'DD@HPL@*XO / #\'D$DHPL@?c'D'H'L'P'T '''''DR jT DR`d#\DRdD DHPL@T`D 4 D @ 5/ #\'D 4DHPL@~T`&DR d"`#\LDS d#`DP D@H@ / #\'D @DHPL@X / #\'DDHPL@GmT   '' '' ' 'T D 4 D @^ ' 3/ #\'D,`DHPL@ 4/ #\'D.`DHPL@ 5/ #\'D`* DHPL@DT`pDTd%=`PDUnDV`d&>LHD @ T`  DR dDR`d#`HPLD@?c'D'H'L'P'T'XD 0 D @X#\D0D@HLPT@?c'D'H'L'P'T'XL@e@'X"D`L@YX ' @X@  D `L@D'`'D, D @DR  D @\DR #\D D@HPTL@ˣ#\D,D@HPTL@˔?c'D'H'L'P'T'XD , D @b`DR D @ a'D @ \'D  @ X#\\#`P#dT#h #lD`,DHL  @`` DTD  @ ?c'D'H'L'P'TDR d"`DR d"`'' ' @_|" '  '' ' 'DR NT #\DDHLP@ T`T ?/?/ #\'D DHPL@T%@T ?/?/ #\'D DHPL@-T#\#`DHLP@NT`P L HD  P L"HD  T  DT`DTHPLDx?c'D'H'L'P'TDR ''  ' @^" ' ' 'DR 6T #\DRDDHPL@`T ?/ T'?/?/ #\'DD@HPL@<DT   #\#`DHLP@T  #\#`L HDP@PLHD  kPLHD A ]T  DU`DUHPLDT@DV L"DVDVPHDT  DW`# DR HPLD?c@?c@?cp'D'HD'D 'D '*`"@#@]'*"#@]'h' '''' <@]' <@^r' "@ @_ @]'@_ <@] "@@_ @]'ؒ <"@ @^ <@] "@@^ @]'2'''9'''1''')'''!''''''䀢  * bb  ,LlH&H'`H"`?cx'D'HD'D 'D '*'耐 '@*`"@@]&''쀐'T'@*`"@'@@]''@ *"'@@] ''@ +`#@'@@]' " '' ܔ" ' ' " ' '* + # @\؛+` +# @'h'H$* -`"-` @\H%* -"- @\H& ?c'D'HHD@*2*2 HD, 4`,`3`HD -`5-4H . ?c'D'H' D' H?c'D'HD :`'D; 'D< '' H ?c'D'H'L'PD'D 'D '* *`  @\O'耢 2 @: '#'耢!''''' PD@'D'D`- @\%'' HD'D`'D? '' L?c'D'H'L'P'T' H' LPT?c'D'H ' *  * D `DD"'D*`H2  '?  '`?c'D'H'L'P'T'XT" 'TX"`'X\X#\T`DS D @DDHPL@MDU`Oc$T` XX" #\LT#`\D$D P D@H@"L7L7P7P7PX7LT@7'\D (@D @DH  @xPX@7LT@7PX7LT7L7P7DW` )LT "7P7LT@$ 7PX% 7'\DD (@DH  @9'\D @D(D@H  @#G\ 6OcL7P7T7X7'HD @ L7P7T7X7L 7P7T$`7X$7D`'DH @X#\D`DHLPT@z?c'D'H'L'P'T'X''DR   ` `'`DS    #``#\DHLPTXDT` ` ` '`DU`  '` X" #\LT#@ DS D (@DP DH@\o`"1\ T" :'\`X$<`'\#\`#` L\  P\HD5<'` ` '` '`#\DRrPX@$ DT`\DTr DUrLDU\ DV`rDW rT#@\HD` '```  DHLPTXb?cx'D'H'L'P'T'X @b'D"H"L3 P# T$`L\@" <\ "@\ #DL  ''؀Hܳ. ܷ.X%ܐ '`* * `  $$ @  @T @ @ @R    '܀   ܡ+#@ܢ`' /'#\ ''' ' @wWW5`\W6`^ 6/'#\` ''' ' @bWW 2 bW3 `Sb"  @YT b$@4 3/'#\ ''' ' @BW5d '2 R  2`?c 'D'H'LD H@DH" L(DR      @D /`@ H D@@D/`H$L`@D D@'DR     @j'D`/`   \@"H'D`/`V `D /`@ R# + ; 2D`/`` '@D/`$8D /`@  '@N' D`/`@D D@2D /`@  D /`@ @R + ; 2D`/`#`@ /'#\D` ''''  @eDWW5\DW6^ 6/'#\D ''''  @PDWW@ 2bDW4 `DTb"  @WDTb%D5 3/'#\D` ''''  @0DW6d T:?/ #\'D+ D@HPL@?/ #\'D -@D@HPL@?/ #\'D * @ DHPL@~PT  g d/ #\'D , DHPL@bT+ h e/ #\'D .@D@HPL@HT  i f/ #\'D , DHPL@.3T T@  / #\'DDHPL@T   / #\'D DHPL@T`  DHLP  (?c'D'H'L'P'T '''''DR 8T   ' '' '' ' r/ #\'D , DHPL@ s/ #\'D. DHPL@ w/ #\'DDHPL@T`/ u/ #\'DDHPL@ v/ #\'DT   D`,@DDHPL@f7?/ #\'DR D DD@HPL@K t/ #\'DU   D`-@DDHPL@/T`  DR vDR`xHPLDZ?c'D'H'L'P'TDR  #\ #`DHLPT P#\LT@ #`DD@HPL@s?c`'D'H'L'P'T'X'h!DR`7DR DS`b#DT`b7DT'DU 'h/h MX7P7\7P7DS  DSb$ DTb,`477DU DU`%DV``. 677','$@' #\R"``DR D D @TDH@P-=77L7d`d@WX@ 7*3 77W`# 'WX$$'̀'Ȁ'd7LT@&'`W" '̀ '7'HD @d QP *:77`7WX  7,477X`%'77耐&.67WX'``d@ "' 77DT  D`(D'D@H @DHXPh@h OL7X7L7\7DS  DS`$ DT`,`477DU DUb%DV`b . 677','$@' #\R"``DR D D @T# DH@L-=77P7d`d@WX@ `7*3 77W`# 'WX$$'̀'Ȁ'd7PT@&'`W" '̀ '7'HD @d UL *:77`7WX  7,477X`%'Ā77ꀐ&.67WX'``d@ "'Ā 777DT` D(D @'DH @~DHLXh@ Ѐ@S?c'D'H'L'P'T''T ZThDR DS b#`DT bDTDT`$`DU ``#\L"T+@DU DUb#`DV b`DV` DV`#`DV``DW  D` D`P# DH@DT T!T@   ' T  9 6'/ #\'DDHPL@`/ #\'D (@DHPL@rT9L'P'T 8 / #\'D$D@HP@STT PDRDS b" DS`b"  @I* P'T(LDTDTb" DU b"  @In* L@'T3T(DR`DRb" DRb"  @IRP'T!DT`DTb" DTb"  @I8L'T ; / #\'D`$DH@mT;hT(LDRDRb" DS b"  @IL@`'T@P$ DTDTb" DU b"  @HP@'?/ #\'DD@H@~?/ #\'D @DH@o?/ #\'D$DH@`''.T(  / #\'D(DH@@T(  / #\'DD@H@*T!/T T   'T`T!  ' T'  'nT T   ']T`T!  'MT@T)  '=T T1  '-TT9  'T T   ' T@  '/ #\'DD@HPL@|?c'D'H'L'PD 8 D LD8DHLP@?c'D'H@s'D@@k'H@@ @P'@p@@?c'D'H'L'P'T'X`(/DR f \ '\DS f X'X`% @T\" #\TX#@ HPLTD@\ T\#@HPLTD@]` \#\DHLPTX@9 DHLPT\@?b'D'H'L'P'T'XDR j*`T" 'DS`tP''''DTU''hh '?/l h  ''/ R  *` 'h?, #\'D`DHL@?'X'hh ' M/l h ''/ R  H*`  #\'D`DHL@'X'hh ' ?/l h  ''/ R  *`  #\'D`DHL@ @/l h ''/ R  C*`  #\'D`DHL@ M/l h ''/ R  H*`  #\'D`DHL@h' h ''/ R@ *  #\DT jL'D$`DH@X"'='hh' h ''/ R@ * ' A+ #\DTjLX'D`(DH@h h ''/ R@ C* ' B+ #\DTjLX'D`DH@E h ''/ R@ H* ' N+ #\DTjLX'D`$DH@"LXHDP@?c'D'H'L'P'T '''''T VDR  1 / #\'D` DHPL@ ?/ #\'DDHPL@ >/ #\'D @DHPL@TDR  1 U/ #\'DDHPL@ V/ #\'D (@DHPL@ W/ #\'D` DHPL@~ ?/ #\'DDHPL@ W/ #\'D @DHPL@^?c'D'H'L'P'T'XX\  '''''DRj*T#@ 'hDT tP'lX\LX 'd\X" '`DSh#\DT` D D @DHdP`@|nDUl#\D`DHdl`@|`l #\d`@#`l DR` D$DD@Hd@yjXrDR  1DR l#\DRjDDHlL@|,?/p #\'DDHlL@ M/p #\'DD@HlL@>DR l#\DRjD DHlL@{ ?/p #\'DDHlL@ @/p #\'DD@HlL@ M/p #\'D @DHlL@xL\ HDPZL\ 'dDRfX\#@ '`DTh#\D` DHdP`@{l#\d`@#`DV D(D`D@Hld@xDRl"l@ #\d`@#`DT`l$lDU  D`DD@Hd@xDVl&#\DW` D $@Dl D@Hd`@{UT#DT`fXDR  @DR l#\DRjLh  DT jD`DHl@{3?/p #\DUjLh'D`DHl@ N/p #\DR jLh  'D DHl@RDR l#\DRjLh  DT jD` DHl@z A/p #\DUjLh'D`DHl@ B/p #\DR jLh  'D DHl@u N/p #\DTjLh'D$DHl@aL\HDPC?cx'D'H'L'P'T'X '''"''X\ DR j*`T" 'DS`tL'X\DR fP\  'X\#'#\DThDU  D` DD@HL@ze#\DVlD @DH@zW@ "#\`DS D $@DDH@waT%`DUfX@DR  @DR j#\DRjP  DSlD @DH@z?/ި #\DU`jP' D @DH@ T/޸ #\DW`jP ' DDH@RDR j#\DRjP  DSlD @DH@y R/ި #\DU`jP' D @DH@o S/޸ #\DW`jP ' DDH@[ T/ޢ #\DTjP' D`DH@GP\HDL()PX '\X" '#\DT hDT` D D @DHL@yt&`#\DV D (@D @DH@v ##\DT`l$DU l%`@DU D @DDH@v^#\DR l#`DR` D$DD@H@yXpDR  0 #\DR`lDDHP@y?/ޞ #\' D @DHP@ Q/ި #\' D`DHP@= #\DR`lD DHP@x O/ޞ #\' D (@DHP@r P/ި #\' D`DHP@c Q/޲ #\' D$DHP@TP\HDL(6?c'D'H'L'P'T'XDR j*`T" 'lDS`tL'h '''''DU ?/p #\'DRjP lD @DHh@ T/p #\'DU`jPlD @DHh@DVjTX'@"@#\DRlPXD @DHh@xEDTjPX@& #\DDW jPDHhh@uUDR`jPX @ ##\DT`l$hDU l%`h@DDV`jPDH@u7X#\hDW`l#`D @DS jPDH@w?/p #\'DD@HPh@ Q/p #\'D @DHPh@ S/p #\DRjPl  'DD@Hh@r R/p #\DU jPl'DD@Hh@^ T/p #\DW jPl'D`DHh@JDS jTX#$@ #\DTlPXD`DHh@wDV jPX'`#\D`(DRjP@ DHhh@t O/p #\'D(DHPh@DU`jPX@&#\DW l'`hDR`l"h@ DDT`jPDH@tp P/p #\'DDHPh@X#\hDVl#`D$DW`jPD@H@w( Q/p #\'D $DHPh@DT`j$Pl#\DV jPXhD$h`D@H@t%PXHDL(?c'D'H'L'P'T'X`(#` T\" #\TX#@HPLTD@ T\#@HPLTD@`  DHLPX\@ DHLPT\@?b'D'H'L'P'T'XDR ~*`T" 'DS`-''x?/| x@  ''/`R  *``'x?,x #\'DDHPL@l''x x/| x@  ''/`R  *``'x z,x #\'D(DHPL@A y/| x@ ''/`R  |*``DT ` 'x #\'DDHPL@ {/| #\DT ~LT"'DP# D@H@'x  {*x #\'DD@HPL@?/| x@ ''/`R  *``'x?,x #\'D$DHPL@ DV` DVjX"@"' W!h''x?/| x@  ''/`R  *``x #\L'DPDH@ M/| x@ ''/`R  H*``x #\L'DPDH@qDU` DUlP@#\DR lP LD@LX@#`DH@r|DT`P #\DUjLLX@#`D`$P DH@r_?c'D'H'L'P'T'X DR ` TX jTX !DS DT`lDU l#\LTXT#@DPD@H@t)DV DW l DRl#\LX TX#@DT  D`$DPD@H@tDUP`#\DVjLLX@#`D`$P DH@q?ch'D'H'L'P'T'XDR ~*`T" 'DS`Y?/ #\'DDHPL@L7DS~P@7L7DU ~PT&7DVL" 7DR~P 7DSL@$7DU ~PT&7D'8DH @s?/ #\DR~PT # 'DD@HL@I?/ #\'D$DHPL@8?/ #\DT ~PT#'D$D@HL@$#\LDU#`D $@DV~PDH@t?/ #\'D(DHPL@?/ #\DT ~PT#'D(D@HL@?/ #\'D @DHPL@?/ #\DR ~PT # 'DDHL@DT`~PT%@#\D(DV`~PDHLL@pDW ~PT@ "#\DS`L"DT L@#`DDU ~PDH@p DU  ''ش ''''' 'DR l ''?/ T/ #\DS~PT##LD'(DH@DU`jTX%&@&&#\LDR ` DR`l`DRlD PXD@H@sMDTDU jPT&&@#\LL@`D$PXD@H@pU?c'D'H'L'P'T'X DR ` X\ kX\ !X\##\LDT` DTl`DU lD`P\DH@r)\X&@#\LDW ` DR l`DR`lDR D $D @PXDH@rDU DUjPT&&#\LL@`D $@P\DH@o?c`'D'H'L'P'TDWb0@sG'DWbC@s='ː WbIWpWz@8H -DWb@s&'#DWb@s'DWb@s'ː WbWW @8 W!;XWa;`W#hh#hhLDTX@'  ː WcW:@7 W!;XWa;`W#hh#hhLDTX@n'䀐  ː WcDWg@7 W!;XWa;`W#hh#hhLDTX@L'耐  ː WcqW@7 W";XWa;`W#hh#hhLDTX@*'쀐  ː WcW@7 zW";XWa;`W#hh#hhLDTX@'  ː WcW@7s X $@C'Ԁ ː WcX@7` EP ' '#\' HD " ː X` X>@7<@C= D"P"L# T# $`D <@m$% %` ?c0'D'H'LD  8@B'耐   L@B'@B """# #`+$  $`$<% @%`D%H' T@Bd'@B W"""# #`+$ H$`L$P$ % %<%@& D'!@B4'@B '"""# #`#d$ h$`l $xH  %`%& |&`&&' '`" "`""W"#`#`W$ $ #Wb$$'W% % +Wb%%/W& & 3Wb&&7W' ' ;Wb" " "`""'A ,@A'쀐 @B" """# #`# $ $$ % $%`('@B H"  * bT l L@;D%&`H& ' 0" 4D` D "`D "D#  D" D" # ED XH"`#\ #` d#d #h#l #p#tXP#x #| #%XT# # #+X`[# # #1X c# #5d# ###` XO   @  H  ?cx'D'HD @'  @\  ``ԉ@W F?  ``ԝ%W P?'W 譥T?蹦?腧@?ؖ@.  ԑD3Wb J?ԥ9W" T?;Wb(赦X?聧?荠D?  ``ā  ``?؁  ?  ``?؁  ?ؖ@'``쁪H   @H * c   !x#4?c'DDD`  D 0@D`D@@w?c'DD]D@'#D@@a.D'`P P@@T@@QD@@LD@@G "  * a@ $$$$$`  "`"`    "`"` @@?b؝'D'H'D D`'  4H ; 0'<K   #\#`@ 4`   '0'H@ G ' H@ 퀢 뀢 4H @ 0@ '  H }4H` t 0@ Y '!0' x` H`4H@  H` H$#    @E @  'H@ V h` "h h#\ #``4 `  '@#`#\#d@ 4   @t^'@@m #'@f'  'JH@ V l` "l l#\ #``4 $`(,0} '@#`#\#d@ 4   @t'@@m #'@ '  'H@ oG d " d@ \ '@#`#\#d@4   @s'@@m;H %pH$&t '`'@'<  'H@ UF d`" d@  '`#`#\#d`4   @st'@@lH %pH$&`t`' '@t'  'XH@ <Q L'@#`#\#d@4@   @s0''d$dH %`pH`$& t p"&p`t# "`t#`@ @@l'@'  'K`0' x`A: d-@2H 'H`$'  pؖ" ' tԖ" ' 耣  '耥`'`&#hh`"@#ll?  ĝ``ԥ̭T V  Z?``@̑;X#`  X@@     `` @ # '0'`x `h(@ @@k# h``  @``̑#hh#hh@  'Sl (@ @u@k# l``ĉ  ̑F#hh#hh``@  '(d+@ @I@kZ?c d # d!X h`` 8 "`'耣@ '`%#hh&#ll?ĝ  ԥ``̭T V  Z?9  ``ԁ  ``̉? ?  ``̉@? ?``J̥#hh#hh@ `  " `p #`p  " `t #`t p#`t#d#\`4    @ 'W`d@ @y@j d # dXh   8 `'耣@ '`%#hh&#ll?ĝ  ԥ``̭T V  Z?C  ``ԁ  ``ԉ@? ?  ``ԉ? ?``ԝ?  R``̵#hh#hh@   " `p #`p  " `t #`t p#`t#d#\`4    @( '`d7y@ @@i?c d # dH 'H$'   pؖ" ' tԖ" ' 耣  '耥`'`&#hh`"@#ll?  ĝ``ԥ̭T V  Z?``@̑#hh#hh@ k 'H"  * ` (h2P/<<<<<(<F0'`<'HH` ' `4H ''4#\'8#`'<#d'( H'$'0',@k#\ #` H  '`L"* *`"@P  +, $`P$@ ' L' #`#\#dH@   @o)'1=X p@-@c4X @-@Z+X @-@Q"X @-@HX @-@? * c >?$?l??HJ   #\#`@ 4`  Ȩ 'QH 'H$'' L * *`"@P  m+, $`P  `R\' * *`"@P 'P,`,$؀D-`-%P`P/`* "@؀ .+  +`#@ P `Ԁ!- -`%@P ̶@Ԁ* *`"@P # @'~ ' 0H@ ' H 'H$'' L * *`"@P  +, $`P  `R\' * *`"@P 'P,`,$؀P-`-%P`P/`* "@؀ :+  +`#@ P `Ԁ-- -`%@P ̶@Ԁ* *`"@P  * *`"@P # @=+, $`P * *`"@P# @"`'Y 'H 'H$'   `R\' '؀  ؀@ ̠ Ԁ@ Ԁ ''`L * *`"@P  +, $`P  `R\' * *`"@P 'P,`,$؀Z-`-%P`P/`* "@؀ D+  +`#@ P `Ԁ7- -`%@P ̶@Ԁ(@ @3@fD`< <@,`,$P%`@R'h0@ '$ 0H@h 'H"  * a @pEBITITITITIT=p "  * a &H<((' ' ?c'D'HD}D`H vD oH  DL$ HbH,- %D`PTH.`.&DPO`HH* *`"@DP #\H+, $D`P #`H--%D P@H./ 'D`P` DPH+, $H,`,$DP`DHD`ŶD@eV?c'D'H'DD`H 4`DJ yH H`$D@<mD D" D " D#\D `#`D@D 4D`DD D Y 'D<D <D@'9D`H &D `D" D " D#\D `#`D@D 4D`DD D   H@ ?c'D'H'DgD`_SH 4`SDJ LH H`$D@K@D D" D " D#\D `#`D@D 4D`DD D ķD`D@D@ '  H@ ?c'D'H'LD ` @D  D@R\'D 'DH  'D` D @$H D`L D @&L@  ?c'D'H'LD ` @D  D@R\'D 'DH  'D` D @$H D`L D @&L@  ?b'DD L`VDOD H "'''D L؀ eؑ* *`"@DP  R؟+, $D`PD`Pد-. &.`''ؓ*` *" DP `  D@R\' ؑ* *`"@DP '؟+, $D`PD`P''ؐ '&''D ' 'D  D@R\'D ''#\' #`'$#d'D@4'̚''D@@ D@'D`''D@`* +  D@`  @D@/ /`D@` #''D`-. D@ @  D@ `,,D@`&'D@`#hD`#`'d#p #d#l#\D@4@HD%H/ L'D HD@@D HD@@u'D@v'D@_ ?c'DD `7DH D@ @DHD@@^mD$ HD$`DLD #\D#`D@D`4DDD D`X?c'DD x` eD  ]D@'#\D`D4D D`D D@@UDh#\ #`D`D`4DD D͡D #\D#`D #dDd#hD`D4D D`D ܴD`l#\ #`D (D@4D $D`0D,s ?c'D'HH 'H$'D # 'D $'D  D   ?c'D'HH 'H$'D # 'D $'D  D   ?c'D'HH 'H$'D $# 'D ($'D , D 0  ?c'D'HH 'H$'D 4# 'D 8$'D < D @  ?c'D'HH 'H$'D D# 'D H$'D L D P  ?c'D'HH 'H$'D T# 'D X$'D \ D `  ?c'DD ` sD#\ #`D`D4D D`D DD TD  D`4D  @XD#`77D $ 7D$7#\D`DD'D@ @D D '`#\D`"#`D D``D 4D` DD@D`D @ ?c'D'H'L'P'TDH" " DP""D@~D``D́@ D  D``ԁDD " |D D D``DD @DD`$ D@ D@JD?c'DD | 3DD""DD#`#`D``D쁨@DD``" " DD  ""DD$`$`DD``% % D%|?c'DDD``" " DD  ""DD$`$`DD``% % ?c'D'H'L'P'T'XH'D  C''*D'.`42.* &`"  `@D  "  * b e8eLe\ele|eeeeeeeeD'H`4 `  @`D' '䀐L䀦 .`.&P  "  * c fTfhfxfffg`fg`g`g`ffg`g`g`g`g`g`fD'`4{ xwaso l"  * ` ghhhXhXhXhXh(hXhXhXh8hHD'&`4LHD @`<8 $4`(0 -"  * a hhhiiiTiTi$iTiTiTi4iD D "  * a e(fDggh?cX'D'H'L'P'T'XH'D  ~hD'`'"`' "`4 '#``'$`'% `'&`''' @(j"' `tLm`4e#\`#`@ @4 ` K@$ 'B''%<7&`H '.'`@'%"D' "  * aT jjjk k0kTlldklm ll:D'`'$`'"`4 '#``'$`'% `'&`''' @'"''''`'L&  P ? P*` *" `<@.("P P  ː X`@!" L %`L' ܑ* *`"@P+ ܛ+` +#  P@ $ܦ'9* *`"@ <@-"PP  ː X`@!]" L '@ ܑ* *`"@P+ ܛ+` +#  P@ $ܦ'`% L-. &`P @&..& P@ "  'ؖ ' '`T\'' L@* *`"@P  -P,`,$$- -`%@P& ..& P@" * *"  P@ # ̢ Ԥ'''''`'L' *` *" P #` 'آ ' '@U\''`L@* *`"@P  -P,`,$$- -`%@P& ..& P@" * *"  P@ # ̢ Ԥ''A''%<6&`@ '-'`D'$ "  * ah mmnn<n`ntnu4u4ntuu4u4u4u4u4u4u4rD' '# @'"`4 '`@4$ 4@% '@& '@' `'""`' ##'?`'@ %|&`&`?`'  D "`|""v#`#``'k$$`'`%%`'U&`'L''"A#`x`'8$`'/%`'& "  * aD vvDvhvvvxxxyyyxxywwlx(xTyyyww @D''&'b"`4 'u#``'l$`'c% `'Z&`'Q@" 'H''$ =$`'4%$`'+&(`'" :"  * c yzz<z`z{dzz{d{d{d{{@{d{d{d{d{dzx D` "  * `0 jhmuuy ?c'DD  D``@DD́DD `D"  D@'DD#`T`,D %@'DV Vb&W`b""`%D D"  D``DD  D``́DD""D``DԁDD``$ $ DD  ́D"  fD``DĉDD  ԕ N X`TVD#D  D``́XD" D"`PDDԁ@DD`" DD # "9D  D``ĉDԑD̙J?D  D``̥?D V蹦 !X ^@D$`DDč J)X RTD%`D  D``́DD""D``DԁDD``$ $ DD  ́ D"  D``DDD  ̕ N X`TVD#D  D``́XD" D"`PDDԁ@DD`" DD # "9D  D``D̑DԙJ?D  D``?D V蹦 !X ^@D$`DD། J)X RTD%`DDD`" DD `"DD`$ DU U`%V``$VD @ D "S D `D$U D D&W D @D @ # DD #DD$DU%`DV`V`' R `& D`D S#@D$$DD $(DU%,DVW `'`R``&`0DD"4DD#`8T`Tb" Tb @D% <DUV `&`V`%`@W W`b" R b*  @D`D# DDD#`HT`Tb" Tb @|D% LDUV `&`V`%`PW W`b" R b @]D`D# TDD#`XT`Tb" Tb @ED% \DUV `&`V`%``D; d' d$R  R`"S``Dढ$ $@ D$DD`% DV V`&W``% DD`" RD`  D$U D D&VD``D "S`D @D @% DD%DD&`DW`R``"S `' DS#` DD$`$D DV`&D' (DR  R`"S``'`,DT #0DD$4DD%`8DV`V`' R `& <R`Rb" Rb @D# @DD#`DT`Tb" Tb*  @kD @D%HDV`V`' R `& LR`Rb" Rb @ID# PDD#`TT`Tb" Tb @4D @D%XDV`V`' R `& \R`Rb" Rb @D# `D`d#`d ?ch'D'H'L'P'T'X'#\'#`' #dPX`@DXa @"I '"'I$'H `3X!(" @F#hh*`27X(* HN#hh+ 3`7X(2 PV#hh, 4`7,)?# -1? @'RX!0" @F'Xa0* HN'X02 PV' '쀐 '耐 '!?##?c''?)?#'-?@/?'777'$LD@W??cp'D'H'L'P'T'X'#\'#`' #dTX\`dh@cDXa @!I '"'I$'H ` SX!8" @F'Xa8* HN'X82 PV' '쀐 '耐 '!?##?c''?)?#'-?@/?'777P'ܸ /'$LD@ ?b'D'H'L'P'T'XH ` L   L* '"'t* @$'  #\'P D @D" '`@$ 'pp X!@#\#`XaH#d#hp* X!H#pp#ppHDPp`'p'pp*'ll l*  t+ p+@t  l 'll@ p'pp DP @T@$ Ep*  T#l+`X$$''h'dh"dp d'ddl d`'dh+d,$@h'hd'dDP @T@$V ?c'D'H'L'P'T'XX!PLPXaP'L'PXXLP XX'L'PX!PTXXaP'T'XXXTX !X!X'T'X#XaPTXX\LP"`LP"@dLP"uX!`LP X!XTXBLPD'LPTX BLPTXHě'X!hLPP4ֳ'XapDHZ#``#``?#dd#dd!#hh#hh@8\"$#``#``'#dd#ddDH@%`"X!pDH#``#``/#dd#dd1#hh#hh@ d#@ ?c'D'H'L'P'T'XX!xTX XaxTX'T'XXTX XxTXL'T'XX!TXLPDHTX FX! DHL/XaTX LP"X!TXX!TXLPDHșDXa DHPDH?ch'D'H'L'P'T'X\#\`#`d#dDHLPTX@T' IH'' '''D@u}'7耐 @ &''(#\',#`'0#d''$'' D@Tk'P$T@%@call to alloc function returned NULL pointercall to calloc function returned NULL pointerdata in object looks like seal of standard objectembedding header too large for our encoding schemeembedding seal incorrectbyte offset incorrectstandard seal incorrectNULL pointer passed to xv_setxv_setxv_setxv_getxv_getxv_getxv_getxv_destroy_statusxv_destroy_status%s: %s '%s', %s (%d) - %s.xv_destroy_statusinternal error in packageattempted veto during wrong phasesend bug report㿠#aa!   @㿠@  a!a#К  @  㿠<)`aB &X#@fn`–aa! @i `@"`h@`` : 'X#@f2` @<)`aB "X#@f%`–aaa@   㻸'Xb 'LL'P'T@2  2`@ / @ @oy`b 2  @l@㿠   @"@` 2` 2@2  2`@ * @`@oD`X!2X: !2X "a" @ `"@" `b @& 2@ , "`  ` @2` 2 "@1㻸'Xb 'LL'P'T@2  2`@ / @ @n`b 2  @l@XX'L!   X "a" @; `"@" ``b  2`@  `@ "!7<)`!B%@&` 2&" @" B@aa 2@` @2  2`@ * @`@n}`#\@r Ⱥ& 2@%`@ "'@`@ĸIJ@Ⱥ'`(逐"` `  %`@Y$ @'" 'Ⱥ'`82@ "@`@퀧 "Ȓ @6 'H'L'P'T'XX#@d`–aa!  @ Hb H@2  2`@ / @ @m`b 2  @k  #\   @q}0@㿠" ` `@ " ` 㿠2<)`bl’aaa Ԛ @C   aB "`2   ǁ㿠` 㿘'L'P'T'Xbl’aaa  @  <)`aB "`"  L"  ' @" 㿘2<)`bl’aaa  @ݐ   aB "`"  "  ' @" 㿠.> 2   @x 2  @x 㿠   㿠   ہ㿠   Ձ㿠   ρ㿠   Ɂ2<)`bl’aaa! @m  aB 2a2 G "?``9`@-`2!X@w%#@c>aH#@c9a\#@c4ax#@c/a#`a,#\`@x’aa@#  `` ' ` 2 @ 㿠6`  2  6` 2  Bb @  Xawarningbad attribute, %sbad value (0x%x) for attribute %scannot get %scannot set %s%s only valid in xv_createinvalid object (%s)errorSystem%sunix error %dServererror unknownXView%s %s:%s %s: Object 0x%x, , %s (%s package) %s㾘X!     x/ T @  'D 8  @" B@b" c` 2 *`@ @ `*`L "  "@  x 2  8l  TTT  (TT ``PX#@bN#`@h``@X@X#@bA#`@h```@J@X#@b3#`@h``@=@X#@b&#`@h``@r0@X#@b#`@h``@e#@X#@b `@[@` 8@`` `` 2 @X#@a`@2  2 `@ *@ O @kY`KQ/ ` LX#@aВ`в# c| 6 Xc Ɩ*`@ ` #@a` @&DX#@a`쀐  @JpDX#@a`@ DX#@aa3a/D2 Xa @ؐ O#@aaD@̖O" Oa(@;Z@;WO" a,@;O@;L"'@e" @J? 2`2@"O2O"a0a4@;)@;S"X#@a4a8@aL@;㿠vaP@ Ⱥ @"@a! "`@2  2`@ * @`@j}`@.  㻸'Xb 'H@ H'L'P'T@2  2`@ / @ @j]`b 2  @g!" a@xv_messagesXView Version 3 FCS-display-Wr-sync-name-lc_basiclocale-lc_displaylang-lc_inputlang-lc_numeric-lc_timeformatxviewkeyboard.cancelKeyboard.Cancelkeyboard.defaultActionKeyboard.DefaultActionkeyboard.inputFocusHelpKeyboard.InputFocusHelpkeyboard.nextElementKeyboard.NextElementkeyboard.selectKeyboard.Selectwin_desired_widthwin_desired_heightwin_columnswin_rowsxv_heightxv_widthxv_xxv_ycanvas_widthcanvas_heightcanvas_min_paint_widthcanvas_min_paint_heightwin_columnswin_rowspanel_item_x_gappanel_item_y_gappanel_extra_paint_widthpanel_extra_paint_heightxv_xpanel_item_xxv_ypanel_item_ypanel_item_x_gappanel_item_y_gappanel_next_colpanel_next_rowpanel_label_xpanel_label_ypanel_value_xpanel_value_ypanel_label_widthpanel_choice_nrowspanel_choice_ncolspanel_min_valuepanel_max_valuepanel_tickspanel_gauge_widthpanel_list_row_heightpanel_list_widthpanel_list_display_rowspanel_value_display_lengthpanel_value_stored_lengthpanel_min_valuepanel_max_valuepanel_tickspanel_slider_widthpanel_value_display_lengthpanel_jump_deltapanel_value_stored_lengthpanel_value_display_lengthpanel_value_display_widthpanel_min_valuepanel_max_valuepanel_value_display_lengthpanel_value_display_widthpanel_value_stored_lengthpanel_jump_deltapanel_value_display_lengthpanel_value_display_widthpanel_value_stored_lengthpanel_drop_widthpanel_drop_heightserver.nameServer.NameDISPLAYCannot open connection to window server: Cannot open connection to window server: Cannot open connection to window server: Cannot open connection to window server: :0㻀!0'D!(!$'H!'" X'L  'P  'T  'X  '' #" +2b@ "!J9!"aa!@ @"! X"c"!@K""@H'" D"D@ekH""` ` B` ` " ’` "  ` "  ' !܀"@@!@"@\@"a2  2  *  @g  @J2@ǐ 8"b @2``X."c@@a82`%`@@aH2``@@aX2``@@ah2` `@@at```"@"@@p" `@@j2@`' !܀2X@8!!"aX#2!X"c9@@`" -` 2 @ `*`h "  "@   2  h88_x_____88_ _ _ 888888888888`2"b0`.`,`*`(`&`!`ǐ "a` '`!@ǐ "a``!@  `"a`"b@'@@2  2`@ * @a`@f`]m2F "!#Baa#daa#t!a#|!a#l #\`b# a#x!a#p#h#`aa#da#lB!a#\a#t`#|!ab#xa#p #h#`2@ @Fh ǀ"aǟ!!a@  *baĐ!@ *aa!@ ?*bb$" @ *bbL"<@ *bH^B#`A"#h`"#\!#%'#`⼤b A#dKb#lJ"p#pC`!`#t\#x!dB)S#|##%d+@i#`#`"#\YB`A##dĘ"Ԗ#h@iǒ`A]C^# `"P@i #hKl`#`#TPBP#\^L`A!#d,#@@i`A#PPBP`#p#A`##\'-T/#`1o35p7#d9S;`@ #h0`  A#l#t`c A# O#x]š`#|"x`AA###!m  ########@iZ#]EBD hT`"@iN #hMB`#` db#\^lB`"d#d| @i7`#pmn!#l` #\]W`#`[` Ԑ#X#d#h^@il#xmPš`!x#ld`A!X#\^!H#`d`"#d8#hb#plB`#t@h !n#\^m!#`!`@h#`n"T8#d"Pš`p#\]!md#hb`#l" ##p #t@h#x"mn`"#\]# @h#`]FDB"ز`#0@h㿠 @)}㿘" @)Ð#c @͐#"@q@m# @x "!1!cL@@Y#x@e "!1!c@cА@5(`"B#\ baa! #`5@㿠@3O@ /" O@@"O@'`O@ /2@O@ /"`@ @, "!y1!ؒ@Q㿠.`.` @ ,@t㿠` 2` *!"" b@!"a@  !   ܁-Wx-scalewindow.scale-Wt-fontfont.name-fnfont.name-Ww-widthwindow.columns-Wh-heightwindow.rows-Ws-sizewindow.widthwindow.height-Wp-positionwindow.xwindow.y-WG-geometrywindow.geometry-WP-icon_positionicon.xicon.y-Wl-labelwindow.header-titlewindow.header-Wi-iconicwindow.iconic+Wi+iconicwindow.iconic-Wf-foreground_colorwindow.color.foreground-fg-foregroundwindow.color.foreground-Wb-background_colorwindow.color.background-bg-backgroundwindow.color.background-Wg-set_default_colorwindow.inheritcolor-rv-reversewindow.reverseVideo+rv+reversewindow.reverseVideo-WI-icon_imageicon.pixmap-WL-icon_labelicon.footer-WT-icon_fonticon.font.name-Wd-default-xrm-WH-help-sync-synchronouswindow.synchronous+sync+synchronouswindow.synchronous-Wr-displayserver.name-visualwindow.visual-depthwindow.depth-Wdr-disable_retainedwindow.mono.disableRetained-Wdxio-disable_xio_error_handler-Wfsdb-fullscreendebug-Wfsdbs-fullscreendebugserver-Wfsdbp-fullscreendebugptr-Wfsdbk-fullscreendebugkbd-Wdpgs-disable_pass_grab_selectwindow.passiveGrab.select-WS-defeateventsecurity-name-name-lc_basiclocale-lc_basiclocalebasicLocale-lc_displaylang-lc_displaylangdisplayLang-lc_inputlang-lc_inputlanginputLang-lc_numeric-lc_numericnumeric-lc_timeformat-lc_timeformattimeFormatsmallSmallmediumMediumlargeLargeextra_largeExtra_Large%s: missing argument after %s%d%d%d%d%d%s: unknown scale "%s" used with %s optionTrueFalseTrueTrueFalse%dFalse%d%d %d %dTrueFalse%d%s: can't have negative argument %s after %s ""㿠&"&>`& ..  @ 㿠@$ǔ@2`' ?" -Ր@'@[" H` #|J - J +* @*2M# @4XX#@Xb@ #Ȑ%@  `,.`a 8<<ֈXxטؤp p 4׸,L(0TxܘܸXٌٜ L      @% 6 c@ tt  @M@$6 c @ t@$6 c@ ht h@M@$t@ c@$h@ ct h@k~M  @cvM  @[nM  @SfM  @K^M  @CVM  @;NM  @3FMY@=ch?2X#@Wch@ 8Ah  @+MH  @"MP  @MX  @M`  @Mh  @Mcp @tt  @ޘM@@ Mǐ   "b@ϒ Mǐ   "b$@Ē Mǐ   "b,@ Mǐ   "b(@ Mt  @M\  4d \@[s 2&@@6 &@ ` ``\c@  @~M  @vM @nM J :"J" J@*`J :2*J :2dMJ"(`J@(* J2( *@7(JM]?  @,?M  @#6M  @.M  @&M@#jt@#ct  @Mǐ   "b @  M   @M X#@Vc.`@’aa  ?㿠X#@" @@ Ր`@ ϐ``2@ 㿠;Yc`,)@" ``@` "  `"  `@Đ  ` `@`㿠###5Y`X:#Ȁ7 @F& . , * ( &"@ 1"@0 @0 N @ @0` @/@/N`@ 㿠/Y`X9#Ȁ6 @& - + ) ' %"@ "@  &`" * & N@@ &`"  * &N`@ 㿠N  @ "!%;a%%Y#d2YY"#`#d" Y"#d % %% @6 `@ " "@/%"@/%" @/% @  @/``@ `"` usage of %s generic window arguments: FLAG (LONG FLAG) ARGS NOTES -Ww (-width) columns -Wh (-height) lines -Ws (-size) x y -Wp (-position) x y (-geometry) "[WxH][{+|-}X{+|-}Y]" (X geometry) -WP (-icon_position) x y -Wl (-label) "string" (-title) "string" (Same as -label) -Wi (-iconic) (Application will come up closed) +Wi (+iconic) (Application will come up open) -Wt (-font) fontname -fn fontname -Wx (-scale) small | medium | large | extra_large -Wf (-foreground_color) red green blue 0-255 (no color-full color) -fg (-foreground) colorname (X Color specification) -Wb (-background_color) red green blue 0-255 (no color-full color) -bg (-background) colorname (X Color specification) -rv (-reverse) (Foreground and background colors will be reversed) +rv (+reverse) (Foreground and background colors will not be reversed) -WI (-icon_image) filename -WL (-icon_label) "string" -WT (-icon_font) filename -Wr (-display) "server_name:screen" -visual StaticGray | GrayScale | StaticColor | PseudoColor | TrueColor | DirectColor -depth depth -Wdr (-disable_retained) -Wdxio (-disable_xio_error_handler) -Wfsdb (-fullscreendebug) -Wfsdbs (-fullscreendebugserver) -Wfsdbp (-fullscreendebugptr) -Wfsdbk (-fullscreendebugkbd) -Wdpgs (-disable_pass_grab_select) -WS (-defeateventsecurity) -sync (-synchronous) (Force a synchronous connection) +sync (+synchronous) (Make an asynchronous connection) -Wd (-default) resource value (Set the X resource to value) -xrm resource:value (Set the X resource to value) -name string (Set the application instance name to string) -lc_basiclocale locale (Set the basic locale of application to locale) -lc_displaylang locale (Set the display language of application to locale) -lc_inputlang locale (Set the input language of application to locale) -lc_numeric locale (Set the numeric format of application to locale) -lc_timeformat locale (Set the time format of application to locale) -WH (-help) 㿠ˀ "!X#@Svb(@#@Snb@#@Sg`@#@S`a@ܐ#@SYb@Ր#@SRcL@ΐ#@SK`P@ǐ a@!DCanvasCanvas viewCanvas paint window㿘xa!& `  2 @ `*` "  "Y   2  $),Lj<o WL> p C@H@             8 [ .`3`   b"Z  W U`S` Q`O``(L7``(7`H``(7`D``(A``(7`=``(7`9`"5 b "- !!  7 7 !7u7W@ 7@W` 7`W7`W7```  OY #Y#q &@ 㿀 ' '  ' ''@'<)`!B" (b ' ~cဢ 2 *`@ @ `*` "  "Y   2   D 444444@!@4aad44AA,0 ?!@!04 ` "@`  ` "@` ' ` "@` z%  ` "v@` q% p@ (`2  "i@`M ( *  - (ǂbW `yBa ǂ (`2  "I@`M ( *  - (ǂb튔7 `}Ba ǂ`,% `)%  (`2 "$@`M ( *  - ( (`2  "@`M ( @* @ - ( (`2  "@`M ( *  - (ǂbC `ta 쵐ǂ`M ( * - ( (`2   "@`M ( * - (@@`' '`' '@ @&@ ǂb" 2blb"h’aaa    2bbh" ` ` 2  2ǂUbܐJ  "ǂ@@R  (2  " ǂbȔu 옒`ǂ@͒`m@ (2  "h@" 2blb"h’aaa ͐   2bbhu"      b쏔<` @:@:ǂb {xa  7 7 7W7W@dU (2  "@ ǂba }Ba  ӐǂY#g@2  2`@ / @ @Yޒ`2  2 2% "% ""  @d" @d" @d"  㿠 (2  "  ǂ  b  @7 ǂb 㿠 2 $ @ d "!o;a&  & $ $@XU& $㿘 @ N Ǹ"!X;a' '@ @'`"@ f##(G"#\pBpbaa#da!  *#`㿠 @Bb &@@b "  Y#첒 &@  㿠Bb "b "Y#욒  &@4`{0`t㿀Y@#P|Bb @ 294`a ( "2@4`W77`APB`7K^7c``'`'` '`'@П'@-@b @!@C@2  2`@`/`@`@X`@ 㿠 `" 2  뼒"` 2 @  x @" 2 `A'  2 B`'  2 ()p2  #x# (#`2'yB#h#t!pB"a#da #t "a#\-#pB#|A#l4# ##b0##Yc# U ;& 't2  # (2#pBpa#dba ##h#t-yB+B#p`#x#l #\#`#| A#b4##Yc#0## #   & @ '  ' $'  2 ( 2  " (ǂb p" @’b h @’b '@_`'``{B` '@V`'`|b`'`M `'`D``'`D `'`E``'`; `'`Hb`'`2 `'`Mba`'`) `'`_``'`  `'````'` `'`{``'` `'`~c`'` `'`'` Ւb"@c ’b"# @c  2  "  `/  #\c #dG"!#`{B`#l`#hK O ( / ( ColorCan not allocate a read/write cms from a static visualCMS_TYPE is a create-only attributeopenWindows.windowColorOpenWindows.WindowColor#ccccccUnable to parse window colorUnable to allocate control colors for colormap segmentx  (@'LǶ?  "!9!'&` ' 1!' '  ob' L3"nB` "F Bb "M ` "B ABa! " B` ") Oa " Qa "  :' 4&O $ * / $)&O $ * / $&" ' &`'&`' &"@K `'2  2  *  @V "   b؀2'   2    2 * 2 X#@M`pBZ aa  , 2   $2  "  '  @? "!J1!'   2   "     " `" (  㿘 Z '$ 2     $   3 ̺ /"aa" @c 2 *`@ @ `*` "  "  x 2  \ Ȁ   @x D  @ @ @ @  @ @ @ @aѐ' '' '  ' 'X#@LK`Baa F   N$ @* @.$'2$@a$2  "k @} "!3a ̒`@t’b b ` * * ` @`0@Nݖ2B’aa  666 $@!  ```.     @b X#@KВa$Baa ˚ @HC @D2    @a襐2  2 `.``@U "@b͐2" @a 2  " " @ 㿘aa& Db    “2 @ `*` "  "Z   2    0    5     <  @ P  D  D       ,  5 ,      @         * ?  *  & .wu   q  m   i g  d  #`#\ @` "XV   #`#\ @`} "JH   &  66 6#\#`  @`e 3 $06  $6 ,  $6 (  $2 " $ $6 2  " $ $6   . 2   $6  .      Z 煒 "&@㿠27"3 aa 2’bW" ` @ " `  (2  2 .  @S̒ʹ㿠 `$2 O`M`"bb@`@_}@`` @2``` "   " `   &  `  `@5@` `2  ``` "     `   & @`@ TrueFalseYesNoOnOffEnabledDisabledSetResetClearedActivatedDeactivated10"%s" is an unrecognized boolean value (Defaults package)"%s" is not a character constant (Defaults package)"%s" is not an integer (Defaults package)The value of name "%s" (class "%s") is %d, which is not between %d and %d. (Defaults package)TrueFalse%dUnable to load server Resource Manager property - no server defined (Defaults package)Unable to update server Resource Manager property - no server defined (Defaults package)rUnable to update server Resource Manager property (Defaults package)㿐"@|,`@ "Z`H@?X#@I=`@’aa 7 `@ .>@* "NX#@I`Ԓ@j’aa  㿠@f @O`@] 2O5  -   N@` "  0 9$/`  /`@ @N@`'`0"X#@Hגa@&’aa і 2  @X#@Ha4@#\’aa 笖 㿐ƺ! "@{t1Z N  " N  2& `: & & N  "& N  2& 8 ZN.@`(NZ .@㿘/@/㿠"3Z3Z``@ 㿐Ēa@@㿠ǒ "@z㿠@{+㿠 @z!2X#@H-a²aa  *! "!@z Dzb@zX"@z!2X#@Hb’aa  D@23Xh "-XĒb\@"&XԖ @IԐԀ &X!#`#\! ` `! @$\ !@eG "@@K#@G’b`’aa  뀐㿠@" `@@ 2``  K` `A`Z4 @ +`;` K ` A Z4@  + ; @ "  2  Font㿀BaA & `\a `l  Ɠ2 *`*`@ @ `*` "  "Z  x 2  ; XO?`0&+p6 B| @  8d`hb``$"]&@\`$`("W&@V`(`@"Q&@P`@"L&@K` `ܶPW@L`H``7`B`` 2  "`x`̀" `x`d "`xB`ْ``x'`|'@&&` 2  "``̀" ``d "`B`ݾ``'`'@ &Z!Ȓ 2 H&@ 㿈^c``7`7`K77 " `ݔ"(KBa݌"@ `#@@  7 7 77`o2܀ڀ @2 WW@  W2W@ WAttempt to make frame deaf failedAttempt to make frame undeaf failed_SUN_WINDOW_STATEpZ!ۢ <)`!Bn!B '" '` '` +'"5`b " bဢ ̓2 *`@ *@ @ `*` "  "    2  CH999D8;A<B ?46{;077d7&A> aA a?]6A6@A6`C4 !AG|bܽbܹ’a " aဢ "@2`"4Z" 2blb"h’aaa ߷   2bbh_" ` @ ``@ '`@R`@'`TR '`X` @Z`q "b`Z@`d2`2`2b2`2  "`a АU'`4`42OL'`4I'`0"  *`O` ` *  =/`ya  ۱6`Ȁ"2B  #`!#\ A#d``ۙ `2 2 7` 7` 7`O` @ /``2 2 7` 7` 7`O` @/`"  O`*`* /`Z"d  3h 3j Z`h3l3n@O`* /`"  @AK" X#@?b8’aa ® @ڐO` @A4" X#@?Ԓb\’aaҖ  @ÐO`* /`@Dm@`8`ە"``8@" yb  2`  `8`x2]@`]bPl"b`8Ybc`^" bY耢 ,"*’bL2 bD" `8yb  ڶ;@"yb  ڬ` ?ڦ+"@Bb#yb  ژ`?ڒ `2`8@``8@" yb  |2` ?s @l "!w3a7'  ' `܀``"`WV@@ &` &` @v``2&`'`ܒ @< "!G3a' '  ' `܀``"``   &` &` @F``2&`'`&`2  "`2 (`̀2B@X'``̒a  B`u`"B`̒a  `Bf` @"  * O` * X/`&"?@w`Ѐ"@`Ѐ"'`@y`"!3a'`@```2  "1. &"?@M`Ԁ"@`Ԁ"'`@O`"!ל3a'`@s```2  " `2  "`̀"'`B`'V`W 6`@<V`W" 6`&`2  "`̀"B'`Ւ`@'@W7@&`2   "@C#&/" 2blb"h’aaa ΐ   2bbhv" ` `2  "  '`H`@ '`@``@ @W`@=k ""`2  " O`2y`2  2tO` o/``d 2l`d '`d e' 2`d`d ? '`d`2  "`̀" `d "B`F`'`x'`| >' 2`d`d ?ߐ '`d`2  "`̀" `d "B``'`'` '@" 2blb"h’aaa '   2bbhϐ" ` bZbZbߐ Zbא"  "`b̐YbA DZ2AZZBZ#\b!bLP'` '``BدcZ"`"`@Z"d  3h 3j h3l3n@``@ '`@'`PZ"`" ``@Z '`@bdR`'`TR`'`X``@ @V`Z""`Z"`Z""`Z"d  3h 3j h3l3n@``@Z '`@bdR`'`TR`'`X``@ @V`@z2 2 @y.2 @{s2 @K`2  "`@}`"*`B`;b@:K#hBb4@:Dh 2`y`*bQa%" `` " ``` y’bד `2  "O`@ '``B `@6O` /`2  2`.``@E˶2 " " @|c'"  2<)`blb"h’aaa    aB 2bbhՠ" ` ``d @`㿠"! 2<)`blb"h’aaa А   aB 2bbhv" ` "  * N *.   & H @ & @ @ @U"  * N *.  " `lBae2 ’a א`S2耐怐aK" N A` @ .  @9㿐"# 2blb"h’aaa C  <)`B 2bbh" `  2  1`a) ' ''"  * N *. ` c #`#\`  @ @ `@%Y` d" d | " | " d   "  "㿘  "   " B &  2 2&  2 !֣"#\ZBZbL!b4"&  &  b   B֌c"3`3b`3d3f@ 2a& @ & @& P"  @ & @V& TV& X"# 2blb"h’aaa }  <)`B 2b"bh" ` ` @ @T` !B<"@8L6"@8F2&y -bQa(" &` " & ` y’bՖ &frame_is_exposed(): XQueryTree failed!frame_is_exposed(): window not in tree㿘@@K@K6`6`6`6`6`6`㿀"! 2<)`blb"h’aaa    aB 2bbhӪ" ` @bĐ" 2<)`blb"h’aaa ڐ   @aB "bbhӁ" ` @  @Gۖ2X#@9c0BZ!aaخ Z"W @"@` '@`"X#@9cXBZ!aa؉ 5" '쀐"+@@ 2"`@WWW@ 6WWW@ 6WWW@ 6 WWW@ `2   " @ 㿠 `` ` ` @ "`@` @@ 㿠@˜"    B"a ! " $! " $B  "  "@    2 2  _SUN_OL_WIN_ATTR_5_OL_DECOR_ICON_NAMEp 'D`" 2<)`blb"h’aaa ߐ   @aB 2bbh҅" `  7  @"@aa "b "baa "@` "*@Bba "\@a "=@a " @B` "U@{@&@`?2` q? @"l@ `&@`c`&@$`2  "\@`"  N$*`* .$`2MK&@$`2   "C@`"  *`N$ ` *  .$`231&@`&N$ @).$&@`@<`@h @`@&@`"`@``" '`@.` ј '``@e`@xK@@` @ &``@u`!܀" &`@.!ܒ @{ &``@da@vJe@``2 `2  "  N`* .`@Q2  "@I'@@E2I n' I Βb"7@OaǐV`V` @yV`2 @: 'V`2 @: ''7'V`b'V`   '@ @ 2@ 3' @2  2`@ * @`@?#`"@9 2 1  2   Bbs 'Bbl ' 7   bbȕ/`` "@ bZ."@ @9RȒ@9  2``   2``""  "  㿠 `@ 㿠@ԁ!   2   "@%s Helpp !#2<)`blb"h’aaa 2   aB 2bbhؐ" `  ``)  @"s@aa "0b "Wa U@'@`2  "M@`"  N*`* .` BbÐ'7 bм&0`@'@`"`@S``" @` @ &``@`!܀" &`!@!ܒ @ &``!@@tݐ@@8@2  2`@ * @`@>`"@8u耐@8Ё _SUN_OL_WIN_ATTR_5_OL_DECOR_ICON_NAME㿈"2<)`blb"h’aaa x   @aB 2bbh" `   ( @ "!ͽ;aؐ & '@Bb'`'` '`''` %b"'`O`$ /`$O`$* @/`$O`$ /`$@"B@` 2@`@8֐@2  2`@ * @`@=`c@p c'@8  㿠 ` `$2  `@㿠! 2<)`blb"h’aaa    @aB 2bbh͋" `  ` `@  "!+;aB%&Nb . !&ϓ&&ώb& &N" .N * @.N* .N .@NR"@NN @"%@a " `B` 2 @`@81@2  @2  2`@ * @ߺ`@<`ۺ" a  Ð@7 㿠 V` "V@V``B "O `C "O c c "O  @* @ / @N㿠 !2<)`blb"h’aaa 1   @aB 2bbhא" `  ` `@l "!w;aؐ &'@!’b'`'`&’bސ'` '`O` /` xview.icccmcompliantXView.ICCCMCompliant_XVIEW_V2_APPOpenWindows.3DLook.ColorOpenWindows.3DLook.Color㿠"  2<)`blb"h’aaa ΐ   aB 2bbht" ` `@Βbb΍2B(a   0      ?#   Zbf"    " 2<)`blb"h’aaa u   @aB 2bbh" `   @챐 "!˼;a$'@b'`D`@ '`@'`d$ 9'b 4'b 8B'b  @e ' '  A'@3' @ o@4O`* /`တ'`'`'` '`&'`Ԁ" 2<)`blb"h’aaa     aB "bbh˱"  '``''`d'`7`(Z7`*7`,7`.'``b "b@n ` "``d '`d` `d '`d`d " `@.`'``d"'`d`@ @'`@ې '`4O`5 /`"_ C` "J ^` D`A "=`d’` "8`d`A "7 B` 1aဢ "*`d’a 2* "  *`O` `* /` "  *`O` `* /` "  '`H`@ '`@& '`d 2  2  *  @:ڒ @1#l#pB#tsG"!!#pba#`P #!S!!#hlpy#xS #\a#d ba#a#|̒#2 ^C`  " P̄2^` "2 C` Ps @x`27` `  `] 7`7`”`@7`7`7`7` @KGے`H 0礔 2 `d`d @Ka@B '`dW`'`W`'`pW`'`W`'`tW`'`hW`'`l`d @ @BZ@#l"bp#d #hB%a#`@ #\ A8 #l@Z!@B #d␚b #hB#\  #`A@! #Ptx#d!B!#xa!#h Y#\ #B#p#`!#l A"#  #a!#b #te#ba#Ra ##M"a# ##|### '`!䀐"  ' c;` #`#\   @ ؚ   pb$!`@r#pšay#x a{B #hB  #dRc|b#tpBpa#\"aa#l #|#`ʙ#ے` pʔ 'b@U& ؁IconCan't allocate icon structureopenWindows.workspaceColorOpenWindows.WorkspaceColor#ccccccicon: color name "%s" not in databaseicon: all color cells are allocated㻸'H'L'P'T'X@6}HZ'Zb p㿀 @ 0Ǹ @"!';a&``2 @X#@/cZ"#\Bbaa! Ω#`& '@7`7` 7 @7 7@7pB'`,!ba#le!F#`Bpba#h#a#\! #d #p㿠㿠 ``@ 㻸'Xb 'H@ H'L'P'T@2  2`@ / @ @8Β`b 2  @5㿠Z "   -@"ƀ`@’aa"  ޓ2 *`" @ `*` "  "@  x 2  | }t |8}}}}0}L|\|}} }D}  |D |P r7  o7  l' "j@``7 `7 ` 7 _7 "]@``7 `7 ` 7 R7 @&@ "@N "  @͐ 7 '  @   ? 7' @&@2' 0   @ ?  &'   "' $ "@! "  @堐   '  @ג     ' @|2@S@@2  2`@`/`@`@7`:"1 "- "#  2 blb"h’aaa _  <)`B 2  bbh" ` ` @@J "@s"    "   @ 㿠 㿠’aa&   Mߓ2 @ `*` "  "BZ  x 2    ` h px XV V         @  $Z"ɒ 2  &@ ( ޔ@`$" `,@| `, @m" 2<)`blb"h’aaa ̮   aB "bbhU"   B qc@䗐"?@0i2X#@-`H@ϔZ"#\Bbaa!  r#`@ޔ2 X#@-a`pZ"#\Bbaa!  W#`"KB '`'`(`(@ Command MenuChoice MenuToggle MenuMenu_item㿠B`& b`    2 @ `*` "  "Z   2              *< E00 P   ` `H `t |   `, 4 -D B N`00! !0 !,6          * ?!! ! z x v ! ! o 4m k!i e a .?[Y $W U (  P M!,J H!F!D @ @ @ @  ; @ * ?41" !-6 - ! !  %# ! " !    2  ! " !   2    Z"( "&@㿠b& @    2 @ `*` "  "Z   2    $ ` ` ` 7H Ah P n w }LLLL  ^LLLLLL  , 8 d`LLL Md Pb \`  `6  "[ Y W U S Q  `N6  26 J  H E HB `2  2= X;  `6 7  22   26  + )  `6 % #  `6  "A `2   H  H! @$  XZ#La "&@menu_show: no menu specifiedmenu_show: menu not owned by this servermenu_show: unable to grab pointermenu_show: unable to grab keyboardmenu_show: unable to allocate group_infoOpenWindows.3DLook.ColorOpenWindows.3DLook.Colormenu_create: unable to allocate menu structuremenu_create: unable to allocate menu structureopenWindows.dragRightDistanceOpenWindows.DragRightDistanceopenWindows.selectDisplaysMenuOpenWindows.SelectDisplaysMenumenu_create: unable to allocate an item listUnknown menu typeMenu_create_item: unable to allocate menu_itemmenu_find: menu's gen_proc failed to generate a menumenu_find: menu item's gen_proc failed to generate a menu itemmenu item does not have a string or image㻰Z'P "'T  'D 'XX#@*bpBaa ɖ  bi2+ab`]b@"X#@*wbBaa r v& Pb P2  2`/``@3ђ@b @ 2  @0//@">1@` "$`3’` 7` "`8B` 9` "`@@2  2`@ * @غ``666`6`!-*  @*@.!-@3`º"! 2<)`blb"h’aaa    @aB 2bbhæ" ` Bc#\  #` #d@ "BX#@)ђbBaa ̚ & cš   @o "& X#@)bBaa ȯ @I & "82@74"b88` Z#t2Z@7#Z"ctZt`d2.'@@䖐 "!;a؀2ZX#@)qcBaa l @I @I j& t` IJ'`'@  $'``'` @ "  $`4 @ " 7`l'` "   b " '`` $ '`#0cLٔ '`" 6   6  6  6 6 ր" 6 6 6 6 "  !-.*`@.!-!,* `8 .!,@C@  !! 㿠! "' ! 2! blb"h’aaa ܐ  <)`B 2! ! @b~bh" ` `  `@I`@H  ̀?2 ! `a!  ! ``! @ @F! !" |!  |2 ! c" | ̀ !  " !  ! ``@s!     " !-* .!-!   & !"! !@! `8@CP &! 8`   ÿ㿘Z" @ⷒ!8ǰ  "!9!&` ` 2ZX#@(LchBaaG  #p2UZ!8@⑐ "!7Z"#pX#@()cBaa$  !Z#p?" #p d !,`@*!,#p" P#pc" L#p2 d#p2 h#p2 f#p" #p"!4#p"!#p`l"!c##p "`0`(ޣ #p*  !- *,!-Z#p!8@܏'" ' D '  ' P '  2BX#@'Ғ`H#\Bbaa!  #`fbÞ2Z ' Đ#2Z ' 7 d 7 f#(2X ' #@'`xBaaƠ @"4B@` "`Bb " `` "`@"@@%p`'    '   '   ' @2  2`@ * @к`@0ޒ`̺` ¹ 㿠 @ᰒ d"!;a&` ` 2?X#@'G`BZ"aaA  '`'@`2  /`2㿠 ``!4@" 㿠 `` L@#| 㿠 "    2&!  &  ̀2   @ &  @  $ @ & @ @ *  Āa  "-`\   @   ` `** ` @& ` .`T"P&H  `2   @"`"` mT`  >&H2  "  .```*`@.`T"/&H   `2  2 .`   @6 m  `2  2``.T` &H ̀2  *`` `* .`&H`2 " !- * &.!-"Pƀ  2&H!- * .!-P"!P"! !`|@ƀ " 㿠2 7 ``2  2`H0 `"`X @"  @^   "- !--7  /  + .- * .- @㿠"2   !-*`.!- `  `2  "a- /a- X㿠"2   !-*`.!- `  `2  "a- /a-㿠 a-* /a-` ` @` @㻸'Xb 'H@ H'L'P'T@2  2`@ / @ @/"`b 2  @,HZZcL@㿠Z#L  \'D !"" 2  2  *  @. " @ 2X#@%c`BZ"aa] & &`  "  2X#@%@`BZ"aa: "€b" @ 2 @ `*` "  "  x 2   ` l   D `L ` ` 7l A d` }    P@i\d`2  2   @2  ] "  @2  Q   @H`2   @"B @  7` 2  2  4 2 2   2  *   H2  ! `2  X  "   @"    X  2   "2  2  * B @- >" 2,`2   "  XȒ2  " @' `2   X2 ` " @"       " @ @ *   `2 X  X    $ 㿠  @a "!l1!ؘ $ & @ " a& | |2 #& | '`Ӑ@m㿘'H'L 2  @  @6 "` X2` @ & X T" ` T XOb ` * ? T" bIb aB~` "VWJ6WN6V6 V 6V a 6 B `* `B! `#\ #`B#dВa㿠! M  H aB  a<   @ݰ "!9!ؠ $'a a ` "@'` ŀ"` `g` a @޳㿘`    `2  2 Ā 2  @@68@@  * `` +  ` *``  `2  2 /` @6@"   `2  2-  ` *`-* `-`@`P"`P ba #` #\@$UxZ"!4]"TP'DV`ha!   `Ĵ  @`a#lD #\`$a#dNT!!#h #`]b#p'``Ā 2' @`fa#tTD”!!#\ #`aa #d`$H#h]bȖ #lN #p#x`  `6``@``2  2Ȱ "`x5'`T``2  " `"`R n* '@`#a#tSs#`!aa #\ #hM#d#l#pN#x````3` `2 ` '`T` "`" `T` D`" p.` Rai (``"X" `T`E` Z`RaaS ``#@!#\Bbaa! #` ``2  "`"`T`@@ '`X`T`XOb. > `P"a`P #d ba#`af#lT#\ba#h` #t#p"a`P#\  #`@#h"a#laf#xba#d@#p#t` ##|`T@  / 2 `` @6``/`@ ``2``2```@&``@``6``2'`m`" 2"P`  `2  2 /`  `@6 m` `2  2` .` PO`A   㿐 a b#`a B Y#l"#d#\ #hb #`Y"#\#dBZaДa! Bba "Ca  ">a "' a 2a blb"h’aaa   <)`B 2a a bbh"  V ` " a !|""/ `aa`! OPA`   @_㿠 ` @ik㿠V` "V@V` D@2.V` "V@V` @#` h  `** `@`" `@@ '`X @;3 ` " Hmenu_render: menu's gen_proc failed to generate a menumenu_create: unable to allocate menu windowFONT_STYLE_BOLDmenu_create: unable to allocate shadow windowMenu too large for screenPullright Generate Procedure failed to generate a pullright menumenu_create: unable to create shadow Graphics Contextxview:menuPushpinxview:menu㿀Z"'L@b  ! 2<)`blb"h’aaa    @aB "bbh" `  &! L& `  &`  `4"b 2 X#@˒bxBaaƚ @ V a`8#` !'a!'a  7` 7` 7`7`!-a-2 * */a-  7` 7` 7`7`!-a-2  *  @+ @/a-a-`* /a-!,a,2  *  + /a,'`'a 1]\"`"ј a,a, /a,'``'`,a,* /a,'`` @V "V`9 " a c "bR  a ` R   @@V㿠V` "V@V` 9@2 V` "  c3V@/` ?`` V@ $V` "V@V`#2=/`V` "V@V`#"! V` "V@V` 92 ! R`V`@ "  ! R V`@ &@ &  .`>`2&2 "  .`!,!,*` @.!,!  4 !,2  "  !" !@ @*`:` *: !,2"" < " ȝ㿠 Ā 2  V V`"@"@&6V l  @& $ &  $" & Ā 2  V V`V n&@@ͱ"&6 & ( &!, (" &!,2  "@ (  `6   &@ $ x ! ! `4     $"@!  $`4"@V` 0"  ! " V`  V@`@ "! ` @ " `@ "* `@ "R `@ "͒ `.@ "`7@ " V` "V@V`c3V@ & ` V@ $V    '`@$  /`? `2 2  ? `2    ? `2  2  ? `2  !, "   `@ |  @x /`? `2 2  ? `2    ? `2  2  ? `2  !, "   $!- @L& H2 D!-2  ? ;: /`@ ``2``1  f'&dV V` "V@V``4ZV    p + `@   @ /``2  "!, ""`A Z( 8` `2 2 `2  2``2  2 `6"V`!, " V`"V@V`2  V`V V`@&V V`@&V V V`@ 6 V V V`@ "2  (F '`@' (@'`2f!, "b  `2 2[2!-V V`@&Q V V`@&L V V V`@ 6E V V V`@ 6> !-2  ";!  "  !$"# !$2!$blb"h’aaa   <)`B 2!$!$bebh"    4 8@v "J!, @4D @WV W 7V ‐ 7V n37V`W쀢@&- V`W@&( WWV`@ 6! WWV`@ &!, !,2  2 !  $  V V`@4  @&  !, "e   `2 2^ 2V V`@& V V`@& V V V`@ 6 V V V`@ 6 ?`> @"; !-2  "6    "!$"# !$2!$blb"h’aaa    <)`B 2!$!$bbh"    4 8@Ø @"逐&  Ā  "+ v 2  &   i2   @$ @$   @"[!   2P  2L I 2  !  "  &  "A!  2!   *  a22    * . a + *a!  2     *  a22    *  a2"   @2  Ā 2 !  " "W !  "   Ā 2    Ā4  "! 3!  @"/! @(&  2   /`? a2  2   .? a+  * a"  "  @!  2& ,"  Ā 2& " < /``2  " < Ā 2  @XV lV @@8@7 Ā 2  @JV nV <@@@ 7 xW7D7W7W7 WR^ Rn@ 7Wܒ"@ 7`2 2Z <X2V`"R `4 &  &   0 $  & 㿠:B`ߐa a  cV@@ @ 㿠9`a a @ cV@@ @p! !-  .!-2<)`blb"h’aaa    @aB "bbhc" `  @!  " !,  #`#\V V  @!, "  2    "`  `2 2`   4 8@K   @ @`^``2  "Z``% Pb<@b`#\`@-V !,'     R z*   R z* 'W'W " 27 W@ ;`#:!"    @芔 #\ `@  L" @{ WWV  "# @ ``2  2U`!  "  @2G E   20```a 5   $  2    2    2    2  !  2  2   ``7`2 2  "  w`B8b!2<)`blb"h’aaa    aB 2bbhJ" `  `9@`b25`Z'`x' '`'  @'Ԑ 'Đ@)29X#@bc|BZ"aa \ *` a)  7 7   7W7" W"#\@ WW# #\ @㿠1!   "  ,  , " ,  Ԑ ,   "   2   Ð "    2 H㿈bА͒b8Ȓ`    @(a-2  V` "V@V` 72V` 96`V` ""6`V` "V@V`J"2 E6`V` "V@V`J!2 .66`V` "V@V`J"2 N'6`V` "V@V`J"2 V` " [6` T6`V` "V@V`J"2 7 6`V` V@`% # W2 *`@ *@ @ `*`  " "H   @( 96`V` 2 a  $`X "@`Ȓc3V@ & '`c4 VDDDD DDDD h`( s`DDDDD             ( `@ `$ ` .` 4 ;`( F  7 I RH X, [ j yP `x pDDDDDDDDDD  & @ "^ #B`& #\```    '`/`K"  & @   &  `"  * "6 `3&!`0&!0 ` ",`(& `!,*  @*@ .!,``& & `  @Q &  4 & `&!@&@ L" ` L`D `& L L" 6 n L`7 6 n6 l`&!`&! !, 2【@^߀`& `@"  &@@{" @#\ #B ` *   *`" `  &   `&  @&`@W` @`  `&  @&`@D `  @ ` @   & @."   `   *`"   `& "` *` #Bb h `$ `& $ $$  *`!, `* V.!,`$ `& ( ($  *`!, `* D.!,`&!!2?<&!" ``"` H2``.'`` !, 2(@$ "!!,* .!,    "  2 4@ `&!`@@`@ې!"B!Ēb !OPA`  @Ϛ 逐@y`  @  @!"ۀB!b!OPA`  @ ʀ@Z`   @`!"B!b!OPA`  @ @=`  @ `  @ !"B!fb’!OPA`  @q `@"  &@@*" @#\ #B*– ` ْ   *`" `  & c  " @  `2   @2`@N2  `A`!-*  *8.!-5B`` "!,:` "!-X#@c`@hBaa   .!, .!-X#@cHBaa   @&@@2  2`@`/`@`@X`!@x!Bb !OPA`  @  Z" #l7@@b" b e 2 *`@ @ `*` "  "X    2    !d A" P$ ^% j d`%8 n% }% &L&&&& `  X  `\ h  `     ! " F#L I$ M$`& P H"  H!" T" T P`a  22  " ` "`@¸ `& 6 66 4`& P H"တ H!"܀ T"؀#\ T  PRaap"aˀ 22  " ` "`@ `& 6 66 4`& X H" H!" T" T RaaJ  22  " ` "`P `& 6 66 4`& P H" H!" T"#\ T  PRa"az 22  " ` "`% `& 6 66 4`& X H"e H!"` T"\ T Ra T`P& \`M& `2  /` ` @*`@@A. `@&@ " ` `ז `&  " 6 6 `ʖ 6 6#6 4` &  22  " ` "` `& 6 66 4`&  H"  H!" T" T Ra  22  " ` "`@ `& 6 66 4`&  H"怐 H!"တ T"݀ T Raaz Հ`&  "  *` ` ` *  . `& X 22  " ` "`q `& 6 66 4`&  "  *` ` ` *  . `& X H" H!" T" T Ra9  22  " ` "`@V `& 6 66 4`&  "  *` ` ` *  . `& X H"s H!"n T"j T Raa b 22  " ` "`  `& 6 66 4 H"O H!"J T"F T Ra >`"   `2 @"4` `* *. ` H"* H!"% T"! ` TMa2 ` 2*  @*@. 2`& X X X "  X"  *` ` ` *  . ` H" H!" T" T XOb 耐 22  " ` "` `& 6 66 4`& X X"  *` ` ` *  . ` H"Ȁ H!"À T" T  XORaY  22  " ` "`@v `& 6 66 4`& X X"  *` ` ` *  . ` H" H!" T" T  XORaa%  ` {. ` 2 . 2 2 t. 2` `*  *l. ` 22  " ` "`@/ `& 6 66 4 H"Z H!"U T"Q T Raa I ` . ` 2 A. 2`& X `* . ` H"9 H!"4 T"0O Tb ͔ (5B`` " a:` " aX#@c`@Baa Z   . a @. a @&@@2  2`@ * @`@ `} 㿠 Db  "$!$ " &    * @``2   ` `X`Xڒy@ @ !$"-!(!$"# !$2!$blb"h’aaa   <)`B 2!$!$bbh" ` ` @@!$!("-!("# !(2!(blb"h’aaa Ȑ  <)`B 2!(!(bmbh" ` ` @@!(b @@(㿠* `2  % 22  " 22  "  2 " 2@   22  "  " @bA@㿠!, .!, "    `2  2   @ 6 4㿠&!!!`  !ah @㿘  &  *`*`@* @@= "!;a&  2 X#@)cZ"#\Bb#`aa!  " &  `0  @ ,`2  `2"   !,"  !,**!,  *`@   @`" `@ &@ ""  !,2"" $ !,2"" ( * "?  @&  " & '`@$ /`/`?'`@'/`&!,2  "& $!,2  "& ( @ 6 ? 2``  㿘  & Y;  &  '`$   /`@'`"`"a#`Z+#BB#\ " #db cL `   "@5B6–      & 㿠    #  T"  Ā2  Ob T      T " T ݺ`Menu item does not have a string or image㿐V` "V` " V V`"V`" VV`"V`" V/ '`"` ` &`0 D&`4"(!,`"2  "` "`" @` ` `#@s  &`0&`4 R  V \& V \&`4 "X`"2  2`X# @˒c@BZ"aa Ś , `2`0` "6`$`06`$`46`&V`$6`$V`&W 6`&&`(&`,6`&V`$V$@$V`$V$6`$V`&V&@$V`&V&6`& /usr/lib/locale C//LC_MESSAGES/.mo defaultdefaultSHUNT_GETTEXTCdefault//LC_MESSAGES/.mo㿠Z#@ !Z$# @n!#"@ @i!#"`#Z" #"c㿠[ к Z#@6 @@2`/`* [  ?? ` ! ! !Z#[`  ` @s ? ! N] 2Y/@@Y/@@@@@@`@2#Z# @"> @"!Z#* *  "@#*`*`@ "@# $#@&"@Z#@$;ZZ"#Z#Z@N#@ސ`Z"@ ;Zc` 㻘Z/#2A2Nh 22;Z2@?Z//c@ډ`@ڥV 2 !Z@ڞ`Zc "`@I#@t`# @  @m a@i@څ#5$ c" @@2@'@"`@@`@`@g'@@d'``" @j Zc" "c@U'@@R'`'``㿠;Zc2 @@y"``㿠Z#Z#2  b@f Z"c@  $N  2 b@O㿠 @@[ [`؀   @C"["` ["`[ " @5 2 "  @ $N2$ "$$@@  b,@٪@٧ b0@٣@٠ b@@ٜ ˰Z#6( @`@2  . . [ ?? [`"` "` "` "`  "`"`׺`2Z# @2 @P!Z#[* *  " @s#?, ,   $Zc "c@z@А   @ @uZ#* *  "Zc _"c-Z* ** * /[ܐ "* *   * +`+`@@@,,$* *   + +  ,,$* *   [" " " "  "" %[`@ ``" `" ` " `" `" " @㿠 @  /  @@   ?2 @$    ?2   / @`   xv_deaf:attempt to make windows deaf/hear failed㿠b’b~KB`w2ABCbbx   #\KB`ۘ  @" X#ua8’aas  㿠@..@iNotice㿠 `0`|"`@\`|'`|`"` @[`'`` "` ` <`  ` '` ` "`` '` `@`'`@&  㿠` 6 Ba ".`Ea %H’a "`Ta "`W’b [a "`\"  &@7`7`7```X`$7``aa 2\`B#\b"b NULL parent window passed to notice_prompt(). Not allowed.Malloc failed.openWindows.beepOpenWindows.Beepnotice.jumpCursorNotice.JumpCursornotice.beepCountNotice.BeepCountopenWindows.keyboardCommandsOpenWindows.KeyboardCommandsOpenWindows.3DLook.ColorOpenWindows.3DLook.Color㻸'L'P'T'XX#~`B\"Жaa x s?  2kX#g`B\"Жaa a \? aI,"bHa8!$ "b@a`!LB "bD@Zl'`0'`b '` L'`L "@2  2`@ / @ @`b 2  @Ɛ  @ː`X@cΐ@@Z`|@Z`` p` @㾐kap'  ``'!ta      @ "2blb"h’aaa Ր  <)`B 2bbhz2` @O /O /O /O @/O /O /O?/O /Ob / 7{@'"$'2blb"h’aaa   <)`B 2bbh0" ` '   ( & !a & ''`  28 Bb8#lyB#db#` #\`#hB#p X!#tww#x<x#b#|aa # ##b&  @qo&  ' 2  "X d `ܚ@Ʋ' '`¢T@& `'T`& d'@]@Ґ k* *  *` ` '3ؐ333@ '>* `| HIhJL * *  *`  ** +   * *  *`  7 * *  *`  ** +   * *  *`  7 W* *  *`  ** +   * *  *` *   * *  *`  ** +   * *  *` 7 %@* *  *`  ** +   * *  *`  7 W* *  *`  ** +   * *  *` *   * *  *`  %@** +  W * *  *` *   * *  *`  ** +  $ * *  *` <7 W* *  *`  ** +   * *  *` *   * *  *`  $** +   * *  *`  7 * *  *`  ** +   * *  *` 7 W* *  *`  W** +   `A* *  *` *  #\ #** +   c++* B  !** +  #h +#p  #lB#d–#``A#\  #l #d#`d‚#pG"#h!!#x`#t`#|#' & a  2 ?  `   @X @]\@\Q" | @ؐ"@"' 2  "" |"` 'W`W`2 @: @ W`W`2 @: X`J `2  |" ` 2'` ,   a/` 7`  `  &  | .'h`-7d`&#7b` 7``'\` 'Xc'T'Pc'L`&'H`-'Dc7f'@c'<bՒb'8<)`'4!B'0',  |@ȯ?" WW+'W"W|WJ!@2WWf"W|WJ"@2WW 2Wd Wb"W|WJ"@2WW`7W"W|W* 2 \|" X" T2'x 'xP" L2't 't@W"W|WH2%WW~ 2!W" | 2   | 2  @?@[ߖ@ޖ y"W|WD2W~ 2@@Ɩ ?@[@ V"4@W| &80!)@]b< "b<\ ",\" "\@9\" "\@ \" "\@b\" "\@\""\@\" "\@\"]!p" \cT  @ " ]!@"\@\ct  @ " \c  @ " @t@Ԑ2@ϐ2@ʐ2\#2 \#@S]޺ 2\]!X2]!\"\\#" ]!@7 ?2#\ @@ @ #  @ ސ ;]\""]@]@ ѐ ;]"" ]\#"]@  "c ]b<  "b<0 @ "  P @ "  p @ " \'''c'"c@D#]!@"ǒbx  @ " @Q@N"T c@ 0 K]!@@Ð@ "X c@ 0 8@" "\ c@ ߔ0 *" \"` c@ 0 \"! \"!``@  @@2 ;]\""] @y;]b8\ ;""\@Yː @ \" "# \" \b "b 㿠\b!k ?"b"\#T@ \#t@  \#@  ?"# @$"!Ǡ"T #`@ p  `@ l  `@ h @X  @X \# `   "0`J`` 3 +  * "`k@9"\2*,T`` 3 +  * "`k@#"\2*t` 3 +  * "`k @"\2*`  `*@ " 㿠\bk ?"b?# @""pb@   @W``k " `\b >"b 'ؐ!'ܐ ' '"!' @Ā"@  ̐'@%'"lbP@ Ȕp\b ?w"b 'ؐ  'ܐ '"!P'@'䀐@ r @ԁ㿐kb \!ǒ*@" b"` * + #b]aD``& $"l& ( #`@ ?`@  @W3'' $]aD 2  $ (]aH 2 $& (& $ $ ('' @ @ - 㿀`  2\ `` 2V `]aȀ 2` ]à 2\@C" #`h#d`@#@  ''2\@"@7"`$ ` '' '`'`p#`#d$(#h#lh`@#@  &$&( k"& *@ "" `2 `"`"`  㿠\?# @"k?# @\"" b@ 4  @V㿠\#\b!\ ?"b##Ǣb`% $#`@ є `@ ͔ #    ' /@@" \#@"@@@  @ݒ"  @ r  @ .   㿠&  /@\#@. *\c ]a4@"\@ R \"㿠\@.#\. *   ]"<4 ]! 6] & *@]"H ""H@(]!L"ː a0@K"D&!]"@ $"@]"!T]"!P&  @<*@@ "@" $"@ "]]!L˰ aP@!㿠]"@$ ]]"D4]@  ]"<$\@  \@#]"H""H@@ҁ㿠\c"c"d bD@ 㿠` ` " * @ `ƀ @ `` k " `"`` `\"` * @ " 㿠`   "`' `` 3 +   * `` 4`,`` ` 4`,``@ *@ "  @)"  㿠` ``"  * kb 2@U_@ X#a`@ b 㿠` "`` 2' `] Ȁ 2  `] ̀ 2 @p`] Ȁ  `] ̀ @  ]aX"`"`]!X@: ]aT]aP]"a@㿠\"$\"$2\\" @ \"2 ]]!p2]@ Y!`!b@@2 ]]"8 2]+ \6 /`c,"!d @  *@@ \ @"\?ߐ# @"]!` @]!d"@ % #"c ?㿠 ]F"ad 㿠 @V\㿠]b<\ "b<@@ " Error when enq condition㿠 " @ ? ? 2&@ 㿠}xa    b@ & @ ! ? ` 6 "   А"@@& " & ` $& ` "@& @ $@"@&@&& &]aȀ 2   ]à 2 & & @U㿀  #`#d``#hp#lh`#@  2"  @:㿀``#`#d  #h#lp`h#@  ''  #`#dp#h#l`h#@@ 㿀  #`#d``#h#lph`z#@  ''  #`#dp#h#lh`i#@  & &  @ P`  ' ' ' '  ' ' @ " N` $ `  '` @`'``'`'` `2` 2@;``2  ] ᰘ @ "?@y ?@2耐X#!c8@㿐  2    @ @\ @"@S  & & 㿠@TwZ ]b<\ "b<\"@ ߔ2`@ G   @ʔ` 2@ ;2!@ @T``  ` \"\@ @%@ &@@ @ \"$@23]@ 3]b8㿠]b< "b<@N\"\@  \\"@  \@ >@"@  㿘]b<  "b<<p] !Dg?b\\"@ Y   @hP@L`2 ]a@`' `' ` ' ' @T`2`@'``" "  " "  @- 2 2  @^\\"@C  2  \"@ RUnexpected dispatcher cond㿠]"<4]@= ] ]!p@ t">1] @]'`"81]&`& `& `&     `& N`. @. "1]& @ 4 P&  ` P @ " N`@`'` ]al  "al1]"8㿠]"<$]@ ]"@$ ]]"D4]@ ]< "<]"!]!p$b@a 2;]]!"]]@ !] "@ *]"!;]@ b8@ ax]!]@a 2 ;]b8]]a 2]  !] *" ! #!㿠]b<] "b<]!p@/t]]!pt@   ]! ]!2 ]!" `@ t(]!$ @]'D!t]!h%]h@]"!h]"@$ ]]"D4]@P ]b<- /1"b<D357]!p@" ]l ?"l''@ @ @ ]"! `"  * %` (`hh ``7 / ظ  *  @ '``7 /   *  @ |'``7 /   *  @ n'`" *  f'b'^'Z'` V* %bD `lTx !@']!]a| 2"]]!" ]]@!]@!]| "||@Ǒ*]G"!]!|@* ]^"!>;]a]`* "a]`*`" ]a "aX#'@R@@| #`]#\]#d#hᄔ#l ]b< "b<]!l 2] @^;]@Yb8㿘@Q23]  #\@"3]b8@@F 㿠 㿠 ߁㿠 ہ㿘21]   #\@ۘ"1]"8@@ 㿘#\  @Ě " 1]"8@S@ @S @" @ 㿘@R923]  #\ @"3]b8 @@ڲ 㿘@P23]   #\ @|"\3]2b8?# @"@@`` \" "  " ]b<\ "b<\"@6@@ 㿘]!t]b< "b<]!p@"      @   @n%@j   #\@";]b8`@]b< @`"b<@@K]㿠]b<] "b<]!p@۔t2@$ )1]@Ɣ 2@ 1]@' '@& \"] %& ]]!pt @@ @ "8㿠]!p]!t]b< "b<]!p@`@`  @ѐ]!p@2`@㿠]b<] "b<]!p@ut     ]]!pt @@㿠 @6 @" `;"&@ ``㿠 6  @" ]! ]!@2 " &@  "&@  `] ]" ]"a]"!]"!㿠N` $` @& 1] "8`  @  &  J `$ J  *` ?J $  J  *@ J  * ""  *  㿠]!]a & N`@Y"N`. $ ]@J2]$ !]* * "@  @ " N` $` `  @U'`  /`  ]'`'@a "a㿠]b< @"b<@㿠]!4]@ ]" "**"@ ] J  @U㿠]!]a &$ !]!] "**@" $!;]b8" ]..a"@" @ 㿘@O."1]"8  @Te㿘@O" @T2 @㿘@O"1]"8  @T㿠]"<4@` " 2 2"   &㿠Θ@[2 '@'` *'` '` /`/` '`@'`&㿠@ `@*㿠]!Ԁ@2]]"!]!Ѐ@2]"В@`"N``   " N`2 N`@e`N`2N`@ `N` $ ` "@U` @ & 㿠\@# ]!؀$]@ ]aؐ "a]""]""(]]]" ]"]!Ԁ"/]]]"]"ԟ@  " ]]"2]] ] "" ]"" ]"!]"!]aؐ" "a@z!]"a" ]"b㿠"  @    ]"!]"!]"!㿠ǒbP. ]b< ""b<@ "!}M!!'@ '`'`@'$!}@;a'@'` '`' @(`` ` "@@ @2``2`@@ʐ "!};a'@bP'`. @ '`@"`@㿠` -]b<ǐ "b<`P*`@ 2 @  ` ` "@@ِ @2 `2`' @@ρ`@ˁ㿠"  "  @  "   㿠\@# ]!$]@ ]a "a "]]" ]"@  " ]"2 ] ] "" ]"" ]"!]"!]a" "a@kNotifier errorNotify_error_ABORTNotifier warningNotifier internal error (code #999)Notifier internal error (code #%d)Notifier fatal error: Notifier fatal error: 㿠]""8"2 ǀ"*@ː#"2*@"#Ⱥ"O@ y"O@`Y2ǐ "b""" @/㿠]""8"*#@㿠*@#@ "!|;a+`@’aa  @㿠X#+≒`8@@@ "!{;aX#+t`P@@W’aa l @  :   @ "  `   :   @ "  `   `:   "`      @ @ ` &   @  @ ` &   @ @ ` &Tried to remove node that wasn't on list㿠]"<4&@I &@\"&]#"!]!p]"!"2]]a""a!p2]a" "a2&㿠 2 2]  ]"<4 @"&X@@2@\"2 ]]!@2]] "!!p2 ]!@2]"!'@@aں#,႒`㿠]"2 ]]"@4# @#]b< "b<]"2]~ @ !4] !]"]a" @"a㿠]"@$ ]]"D4] "]! $( #(z (@: ]@ `@ ]a "a㿠]b< "b<]b&"b]a "a@u 2 * *  `2`*`*` @   "㿠]"<4W $" \ 2\$"2\""]],"" ]b"@z"  &"   "&㿠\"2%]"2 !]G]""1 !]"]" "b,@"@#1]"" #2'@ '@'`| `'` '`'`'`&㿠]"@2]]""]" @2`] " `" \@2@\"2 ]b,@h&SuccessUnknown clientNo condition for clientUnknown interval timer typeBad signal numberNotifier not startedDestroy vetoedNotifier internal errorNo such processBad file numberNot enough memoryInvalid argumentToo many interposition functionsUnknown notifier error%s: %s ]"8 U* -c $8L`tX#-BbX#-=bX#-8bX#-3bX#-.bX#-)bX#-$cX#-c X#-c8X#-cHX#-cXX#- clX#-cX#-cߵ-c@’aa ~ 㿠]"< 2]]"@4 ]]! 6]F]<" "<< ]"H㿠]"@]"DА %@"!x1!؀ 㿠]"@ ]b< "b<]bL"bLbL"@@㿠]"@$ ]]"D4] &]b<;] "b<bL" ]@@2@]""L㿠   @<Open Window㿠Rb& B   .2 *`@ `*` "  "]  x 2  D  t h ( |      ` ` ԰@Z@c2US  @["M K  @S"E C z` @C"5 3 z` @3"% # `( 7``(7```(7````(7```(7``   `8`<]"P{ &@㻰b !]@"P7b & В`! /2 *`@ @ `*` "  "   2   Äl AÄtt@!d@!tttt + Ä ÄttttT|tttl ? Ä Ä (2  "``@@' ,@+&@ (2  "``@@' 0@&@`O ( @* @/ ( (2  "`` @ @' `O ( * / ( (2  "`` @@' `O (*  / ( (2  "@@Q @ (2  2 B`O (* / ( / (b |@@&@`O (*  / ( (`2  "  (`2 (O ( * @`2  " (O ( @/ ( (2  "@y[a  7 7 7@P7@ (`2  "  (`2 (O ( * `2  " (O ( / ( (2  "r@y.a  7 7 7@P7a@ (2  "  byR x`@`J@@Y`"D@B@ )2  =@'`''@ @&@@N/@xa  7  7  b7 7 x'  "' @' ,$ 0 ,@ 0$O ( 0@ҐO ( / (yؐ@2  2`@ . @ @O`W 㿐]@"P   ?"<a!@ %’`A@ %b@ B`A@ #ba@ "`Bba@ "`y@2  2`@`/`@````& 8& <`@`@@"T ax\  7 7 77"  2@j`AxF@W"$- "  2@jѐB`x/@W"$  2"@`x@ 㿐 " "Y2  / @ 2 `bw 2 bw " Yb w]2   /`@"`  7777 @Ok B``Aw@`w@ #\B@Baa!#`w'BBbw" @2   BBb w `": @<` `7`7`77@O#`"2  / @ 2  / @' w`wia  7 7 7@N7 㿠 2 $ @̐ "!t;a&  & $ $@㽒& $㿠  " (`Aw7 2  "  bw-w*`@i (2  "  `w`w @O9@*  @؊ . `Aw`A vw㿠  " (v`A2  "  bvv`@iQ (2  "B  `v֐’`vѐ @N@*  @) . B`vB` v0㿐va  7 7  77W7 7@ "    @|&    @r& 㿠N ( . (  @ 2 㿠 "  @2    `2    @  " `㿠&@`vH&@@"  㿠 '&&@"'  && @ " 2  +` `@ 2 "2#  "  㿈'P` `7`7`77777 7WRWR7W 7WWR"  7WRWR7W 7WWR" 7@*@Mw` "`@}2`@``uɐ@@`u; ` " 8@d2 8@`u@ڐ@`u"  8 8@@P` `7`7`707 @*"   @50, 0@a"   @'0 0@"   @0 0@ϒ  @ 0 ?0Ba!uRuMa  7 7 77@M% @`u:B``Au.!AB@Y@B`u'@`u"A`uABbauA’auAbauBbu y’bu#@@B#p@ABBb# #l`#d#AB#\AB#t#y˜"# a##"aa#"a^#|c##B!##@ #`#h#x####sb  .`&㿠@#@N㿠 '@) $Ǯ "!r3;a؀'` 7` 7`7`7` "  '` "'` '`'`'`2``'`&``'`'`&``'`@L@@͒'㿠@u @㿠  "u   uh" (e@tRa@BtMb @2  "  BtAbyt<b"2 @"b 2&yB#xe#p!a#d#t #|pB"a#lp#\a#h#`b##a(# r a&yB#e##xpB"aa(#`"#tb#!#|p"a#l#d #\#p#h"### r &esߒa0 6666@L VV @2VV@2 VV@2VV@" a s1ea s)@Q &   2  "   ""    2 "   2 `"    "    `"   㿠t'  " t    t㿸   "2  7 7 W77V`V@@@ !WV`@&WV`V`WW@ 4   '@`WV`@" V`V`WW@ "  $/ &" "  㿸   "2  7 7 7W7WV@@ !WV`@&WV`V`WW@ 4   '@`WV`@" V`V`WW@ "  $/ &" "  㿸   "2  7 7 W77V`V`@@ !WV@@&WV`V@WW@ 4   '@`WV@@" V`V@WW@ "  $/ &" "  㿸   "2  7 7 77WWV`@ !WV@@&WV`V@WW@ 4   '@`WV@@" V`V@WW@ "  $/ &" "  㿘 2` `7`7` 77WV@$VV7VW 7`"'`WV@$VV7VW 7`2'`@Iδx@ra  7 7 77`@I 2WW@q`@%Ybq 2 bq " BBYb q[BB" #`B#\@@#lBa#h!`#dqE#pItem㿠b& _c 'H  Y82 *`@ @ `?*` "  "L]  ! 2  XP( DO|w8 `@Xi0 h @8 @Xh@8@H @ `@`P@(0L`Mp4po@qwy}` V V  H    X 2  ` X 2  d X 2 V h \6   \6  X2  ` |" T |  "  Vn.  R ^V x* &&V xV tV v}V {V y w uV sV q  @ 2m k i g e "a  ^ D\  @$"X V T LR P "   "J  G D @ "B @  @ "; 9 7 5 T @ "0 . , @""( &  @ "!   @("   @ "   l t  ]"xqs 2 H'@    77 \  X? 7 \74 7777 77''n ?# '?#''?#'<)`!B''?#''?#''|"p''@"ꀐ@b " _bဢ 92 *`@ @ `?*` "  "@  ! 2  DaadOkANAP|4q!`saay{PPx SATDF !!!@  a`7&` @ ( @ ?& @ ,"  ,@ D  3` 3b `3d3f@>h @ 2 @@n @ & @ (" @ (@ D @$2  `& H`& ` ' @ & @ 7` ' @ & @ 7`"  @  & @`"  ' @ & @` ' @ & @ 7` ' @ @& @ 7 P " ` `np `""P`B&  nc&  P " M `nY M2  "  'D`@H:& T& & ` ' @ & @ 7` ' @!& @ 7` | ` x `@>`"r@M2  "  'D`@H& lM*  *].M T2Z@V h`@"U@`"Pl@>d 6 h@>_6 h  C7`"  *   @*@7-`"   * *,- |` "(@`& | "7`  2@` &  7`" @ @@ & @  & @`&  2@& `& `& `  @$2   @$$"   @ ;& @ " ` `m ` &  `m 2@"`& L` @@ @& @ @@& @` @@& @耢2 @@BJ@Aޒ &耐"  @@B% @ @& @ @$2  "& 2blb"h’aaa pߐ   2@bkbh" ` `  (h@`d& P` @@"଀"Z@V&` @@ @K& @` @( 7B& @` @@ @7& @`6 t6 v6 x-6 z`6 6 6 #6 `6 6 6 6 @=\@>* @"& @ @  2@  3` 3b `3d3f@#@㘚  @:   ?"  @ $ h" &  ``2``2``2`2` @ $ h3aؐ@& 0 㿘   'ࠬ   ?  @b " ]"!bj^"!vE!aE  `" `HBa& .c ?2 *`" @ `*` "  "6    2   p   P 8 8 8    ( hH \ 8 8!q! !  8 8 ` 8 8 8 8 8 8t   82   `2``  @ "y  `2r `"  O`D* *  /`D`,` 2 ``D22   P N` `I'` `'``,`@:``@ؓ*`` 8%T6%T 3` `'`$`H  */`H `2#`` `'` ` "`` `"'`   '`4 ` '`8'`8 ` '`46  2 . @@2  2 ?`  2 '`$'`$?" <)`@2 J <)`!B`"`B’` "(`C`b "Jb "_`" "b`e`" "]`l`B "m` "U`6 2Ȓ.Ѳ@``,$ `D" 2@blb"h’aaa l   "bbhf" ` ```. * "@` " "`0. `  h2``"#`@ `,` `,`@:``@*``& `@> *   *@ " `" \  `,`8`,`:``@*`6 `*   *@ "2D"@`@`, B`gܖ 5 ``,$n` `@> *   *@  "> *   *@* " @ѐ "` `2` `@@z`, 2 `@* 2 2` `@@ &@` "@` 2@"2 2 `,`@:`@ԕ*"`H2 2` @` ` `2@̐@ * : " @- 㿘B’`' *?'Hc 'L   EB2 *`" @ `*` "  "8H   2    4 < 4y _ ( <  p < ( <@ < 0 8 < <` @`    ' = u` x 0 <`@`,``@@K`,`,$  2ٺ >`@.@7@ "к κ ` `$Ⱥ ```,$  2 .."` 2 `@`  `,$  2 ..`"@@ ``,$  2 ` .@`,$  2{ .."` 2s `@o``,$  2c .."`2[ `@W``,$  2K ` .GW@`,$  2; ` .@6W``,$  2* ` .&W@`,$  2 ` .@W` @EB " `,`H& 㿠 ``@``,@9? @%`0@#` @!`@@`@ 㿠 V` "V@V`#2V`  @ @ 㿠  ``@ ) `@@`,`"?`?"?2 `@ "?  @ ?'`㿠  `?`"H``"1`,`@@p`,2``@ ``@: * `  *@ "H "9``,`@:``@G*```@: * `  *@ "1 `@:``@4*```@: * `  *@ " ``@: * `  *@ " `@: * `  *+ " `$ " `` "`` 2`` @ ``@@`,  D@?'`㿀  ` " "! 2<)`blb"h’aaa h   aB 2bbhcS"  ༸ S d # R " T  3 R ;༖@ H * @.H,4`@#> @*`  2   '’` d  e>ba#\0GG␔a#ha|"a#` #d #lba#pd 77W77WR d" "27@ ;` 79R d8B" 7 `#\#`z㿠  V` `4 $`8`4`,`4@{ `,`4@{ǐ $  $ `,`8@{  `,`8@{ 4 `8  tV` bV@`&@ ` ܑ*`Ea `( '`(`,'`(`( '`(`,$ǰ'`( `(2 `(@|-`," @2`(`,'`("'`(`(6@|`(" @'`( `(`, 2 `(@| `," @2`('`('`(`(`, $@{`(" "@'`(V`  L         V` bV@`&@ ` j*`Ec  b`(2 `(@{ː`," @2`(`,P'`("'`(`(6K@{`(" @B'`( B`(`, 2 `(@{`," @2`(0'`('`(`(`, $*@{`(" "@!'`(`( '`(`,'`(`( '`(`,$'`(V` X t        T ԰@L㿈  Vt7Vx7 2VvV”7@Ғ  R V7Vz7@ "  PX@4ܔ % . C77W77༒`R d 7WR d "73`3b3d3f@8< @@ ,ࠒ@U   , @> *`  2 "  ࠘@> 㿠 `!L2    耢 @7e& @7  ,  @W@V@  7@  R V`  7@,$ 㿠  `@@`,'`(@㿠 g bc5 DBc2`Ba  b㿘 D  "  c b `&+ 8 `cc $’`b '` Dc bcb#d`#\ZG#` Da"@ac&  8" 4  8B `"    4B`b]   0 ,@+ @( , B`  bN㿠’bbΐ/Bbbɐ’b bĐ  ` @B㿘Z#L @)`& P`@ 2`*”#`#` #\``a,& Bbb ``ش㿠`b~ <)`!Ba5@" 2blb"h’aaa e   "bbh`2"  S d # R " T  3 R ;༖@ `㿠'H`b8 `@,B`b-" " ?`* ` *@* "? *   *@ " "H 2H!H2  2C!`<)`!!B" *`@  6@ "? " 2 ? " 2 ?㿠 D ` `82`8`42`8 2&&@`,`&&`,`"&``,`8 $`8`, &@`,@@@w @&`4 $`4`, &`,@v@&@㿘V`V` D` `  ' 2?  7 7 W77 V d7W&}?WW@ 6w?WW@ 6q?``,lc3V@ "  V@@ " _`( `,4Z?` R&R ` R &L ` S ` R 6C ` @S`` R 69 `3`$ /` / R7 S x` R` " 3  @T ;7 R v7 WV x7W&?WW@ 6?WW@ 6 ?`?㿐4 2D  @{O`#@~Δ  'b `'‚b `/ / @ ''N b` H &`&@   ' ''&@ ' '@x x D  !M2  "   T`2   !M2  "   T`2   4  ) ,@$/`* "@ @z   `~N#@  '' ''4ܺ`66 6  V ® 'V ',-* %-  ,l 2@6e  `#@8  ''  2 R d ' R d" @4' W`d'`'$W7W7 W7 W7 $ 2  R vW  7  R xW $ W Vx7  R x@4 W`x 2` 2W W W@@'W @@'`` 2 %@ /` W `@" `7  2V W W @@'V m'耢 2V W W@@'V b'㿈'H'L'P D` ``,`0`@'` `, $`$ \` '`к  \X'`0Ⱥ  \P'`  &'`,`, : \D '`@ `,6`,?  `@@wi/ >#    `,[4.`  2 2 2 2 .*`"  @ ` "@ `0.5"`$ 2.`D5`.."` " ` `#@@ @-Ô   ''`  `  Rd2 `  Rd "W2 `  2  ``$ 2, `D5`, * '`?" ` `H#@P@ @-  ''`  `  .Rd2 `  V d & , W2 `  2 `," `,`@0@}@}@} 㿠D  ``F`b@ "-G"`A@ "K HG`@ "3H"`@ "g H``b@ ":```A@ "a`@ "0`a`@ "{7` 2~`/`Ͳ@` ` /`2@ H  . H@` %@` ` /`@2` H  . H@`!%@` . H@ %@"    ,4 / @2`"  ``2  . H@!%@"    ,4 / @2 `  ``2\ ``2V@ڐQ㿈'D'P$ "    !M2  "  `@ 2 P,`* "@  &`P@ `& `@G ' ,`W$ 2I,``R xW W "2 ; <)`!!B "6`" 2@blb"h’aaa `   "bbhZ" ` & `L` `\Ԕ` @ `@@OR v ,`* "@ "` 29`<)`!B"2" 2@blb"h’aaa _Ő   "bbhZn" ` `R dW " "2@ W @`;` @=W 2<)`$  2<)`@/ W ‚ \jb  \eb W "2  :  `R d <)`!!B"`<)`"`2@blb"h’aaa _e   2bbhZ 2 `@/ B\$c' ' "'$ "W  2#<)`W    2``R d  W "2 ; @ !" <)`@@/-`2@<)`!!B'"k" 2@blb"h’aaa _   2bbhY"  &  L `[Ĕ` @  "$ $ " $#`#\W W WW @`$ " `@ "`@ `@b[@J- W #\WW W @b ` @ 㿠 D` `@L2`@ D>`*` `2 "  "9'``" 23'``?2``@`,2`@ " ` @ `2  `$"  ``@ 2   @'`'`㿈'H D` ``,`0`@ '` '` "   2 X '`ۺ  X'`0Ӻ  X'` ˺ &'`,`, : X '`@ `,6`,?  `@@s/ `, : Xo '` `,6`,?  `@s/ H    `,N4.` @ 2 2 2 2 .*" ` " `0."`$ 2``D5 ` `#@@ @)  ''`  `  Rd2 `  Rd "W2 `   `2 `"9`,65`, $`,`@:``@s*``,`@: * `,  *@ "`, $`,`:``@s*``,`: * `,` *@ " @,@yؐ@y֐@y@y 㿐'L'P D  " 2s 2H  <)`a!BT@" 2@blb"h’aaa ]'   "bbhWА" ` "   !M2  "   S d # R " T  3 R ; @` 7 7 W77 `R d 7 WR d "73`3b3d3f@.X  t H @/ H ꀦ.`* "@   & P  Lj $ ր    O   @ 2 &  @  <)`a!B.`"@" 2@blb"h’aaa \   "bbhW." ` &  L` `YI  @t  S x R " T  3 R@ ; @` n  j  b"   @ 2 &  @E  <)`a!B.`"C@" 2@blb"h’aaa \   "bbhVƐ" ` &  L` `X  @   S x R " T  3 R@ ; @O`  @ 㿘@`#@ t@'   6  6  6 6 㿐 D  2   R d6  R d."  7 7 ƺ  77W77,@4 `#@@@'  7 7 ` 77,@$ 6 6 6 6 ƁDrop Target ItemPanel_list ItemMultiline Text ItemMessage ItemNumeric Text Item 0%d%d%dp @vÒ ,Ǵ "!U;a` &` ]c @'@ @ " ଀"' T'' T@+R 7`༐ DV7` '`  '` d'`Q"@@*'` |'`$ bp 2mm L' mfa #l U f#`!!%sB#p#n#d` #hqBQ^#\m #xabD##|#t#V#'`(`(' H`(``R`R`@`7`W  @7` 㿘   ࠸      i @b "]"!cW"!V!a@"@`" `` R2 *`@ `*`L "  "@   2   Jh ? J? J_ JLI L  J JO KP JLR JLs Ku JLv JL JL K<X Lb JH? Ky JL^_ L$| JL~? JL JLx JL LP LP LP LP LP JL  LL K`(@`VƖ | `2y@`(``aV o@U`(O’`AV f U`(P`V ^ ``(haV ` '``  N'`   ?'`` ?G'` ``(MaV `  :'`   ?6'` ` 2'```(. > baAVq "  `  '`   ?'` ` ` '`` '`` '` `$@vy`$@)j`'`$ @2  2`@ * @`@[`"`` 6`'`2 ``"  @lے '`"" @@"@2U"4 UU`(`AV `(```R`R`@`7`V``7`@%#@  5 `5 55Ɛt@%r#@  5 5 55@'? 㿠P’`& @a  JS2 *`" @ `*` "  "=   x 2   OG O,M O$_ ODq Os ODu ODw ODy OD OT[` O< OTE@ OD OTU O4 OT @s       $ (V  &@㿠 ``V (@u 㿠  ` u` 2%` W`W`W`W` 2 @: * : V`&` V`&` V`@6 ` V`@` @?# @'` ` @2)W`W`2 @: W`W`W` 2 @: * : *:V` &` V`&` V`@6 ` V`@`   ?'` ` ` "`(  耢" !L2  " `(`@)X  `(`"  !L`*!L@㿠  ` ?# @&` @㿠  ` ?# @'` ` c` 2+` W`W`W`W` 2 @: * : V`&` V`&` V`@6` V`@6` @ @8 "`   D@` @1W`W`2 @: W`W`W` 2 @: * : *:V` V`V`@V`@@o" @   D@@㿠 @@㿠 V V@ 6 V V` 6  ( (T`AV@´ (T`V` (¶`A T[㿘  2m,  (TҒ`QbH@   @"   @ @2  ?&    "   2  ?& 㿘 (mT`QbL@ؔ㿠 "   * UaD  U\ UT Ud U"   V` "V@V`@,2  V` 2 V` "V@V`@g $"  㿠  P&  @ <)`!!B"7 P" 2@blb"h’aaa Wm   "bbhR" `  P& V``  PLT0` @[ V`V`@` @ʐ   @K㿠 D ` `(@ 㿈 @4  @& QbP@iwm (`Sw 㿠sB`S  V` "V@V` %@2 V` "V`D@ 2r  2/ V` 'V@`  ` " `Q            V` @2/V` 'V@`  ` " `O  " z ݐ  " q m V`"D@S^ V` "V@V` $@V` "V@V`Ɛ! @`"V` "V@V`Ɛ! @`V` "V@V` -V` "V@V` +"@ `( V` V@   2}" V`zD@@>㿠 !"!@’`R2S!LcbR2L!LRbR2E!L "   @ 2;!L"  2<)`blb"h’aaa U   @aB 2bbhP" ` `bR@AS `AR#\" `  @@ !L /!L `@  @7`@c`㿘2 !"" @@'?#\#` #dV`V@V`@0PV`@͔`"  `@  @)`@2`㿠 `" @  @ " @ @ 㿠`  @ @X@㿘 M @ I   7 7 77<@&Ԓ " W`taR2 W`W@W@ "W`W`W@ WWW@@ WWW`@@   @ D  6  6  6 6  㿠   D@㿘   @ %W !W   3` 3b `3d3f@&`" 7 @   27 7 7 7 㿀V%V!!777@77@~@%! D@@@7panel_default_eventpanel_default_eventR  R`: `;  ` c   R R` @"  R  R` " ` *`Xb €  R  b b b b b b b b b b b b b b bR  $R` ` ` ` `  ` `L   R R  R` " `  *`Xc €  R  c c c c c c c c c c c㿠 7'L` blX’aaa! S  <)`aB "XaN @ 2!M !M2 2 !L2  2  耐"W   @ QV` "V@V`J"2 A6`V` "V@V`J!2 .26`V` "V@V`J"2 N#6`V` "V@V`J"2 V` " [6` T 6`V` "V@V`J""6`V` V@`.& !LZ2 *`@ @ `*` " "  xV``2  @$%"!@#ܲ  "gֲ bP’b O Ͳ V``2ɲ  @$/"!@#ϐ  "g bOBb Oq  V``2  "  ;" `@$`@  `@@# `V``2  "  `";``2`;"{ `@$`@  `@@#{k ` 耐"e  XR `R O Z  耐" V`  "V` 9s6` 2q "m6` ` @" `D "&  @ D& `D@5V` +6`6` @" `D "&  @ D& `D@V` 6`]`XOW7V` "1 @-@(V`  i+ g, h8- gH j` j` j` j`" h j j` j` j8 j8& f i "V` !M @* @.!M @"5 "0&   T "' V` "V@V` ;"& V` "V@V` :"& V` "V@V` "&  @ D& V` "V@V` /"3V`V` "V@V` R"'V`V` "V@V` "V`V` "V@V` S"V`V` "V@V` N24V` 2[ `aNV`  V`V@ N" 耐 @" `D`Na2@\/ - c3V@ c!`T 2 !L2  2`@@'`@c3V@ ` V@ }V``y 耢u`@$q`@ m`@ h!L2  "' @ !L [/!LXB!0a  La2  N 2V`!"V`V`">2  #6@6`& V` "V@V``cMV@  `V@ V`  OV`㿠 V`V` @Y2R "( `@ "$ `@ 2  W`&`@W`&`@W`W`@ 6 `@W`W`@ 4`@ " `T +  @   @ " @H W`W`W`W`@ W`W`@ @.㿠!", @ RV`@!@ ݐR V`@@ ֐R @ ҒRV`@ ʐR @ ƒR V`&   text.delimiterCharsText.DelimiterChars ,.:;?!'"`*/-+=(){}[]<>\|~@#$%^&Drag and Drop failed:Unable to decode Drag and Drop messageSelection timed outIllegal drop targetUnable to acquire selectionRoot window is not a valid drop targetunexpected internal errorDrag and Drop failed:CLIPBOARDCLIPBOARDFILE_NAMEUnable to get contents of %s selectionDrag and Drop failed:Unable to get contents of selection㾘`^   @j Ǫ P"!I ;a' &02^@<" ^@z@`^`8 @ @ " ଀" % %T|bp m L%@1KQb H <@&&<< &<&@&8 &8 .L&PR &TR  &X&]@ʐ#& HÒ`&& H`&2 ‚5Kb  T@$T^5nb#\c`a#` aI&_`4I &b”cI &(@ @%@|2A^"  2<)`blb"h’aaa N   aB 2bbhH" ` P̀ $PLȀ $L`JbBJc` `@`%|^R x2%]]]#cf @` a /@`a&/@O  O@`*O`2O@^ 2`x`!  I”!` I  㿐         @b "  ^"!aJU "!@"M@a" 'a _2 *`@ *@ @ `*` "  "@  x 2   l h` } \ D hb     R@ d ` Jb H `<&'`<`< '`< @:`'` ``8  ?|'`8`y'`P`@i`@y`o'``'```@i`'```@i`b'`` '` @` Y'`` '` @`'` @` L'``I/`L`"F@2B@B0a I& :@`.`8 '`8 @ ;' @耢2-@@  @ &耐" T @  @ѐ2@B0a H  @ ?'`8 @$' @ @2  2`@ * @`@`"0``@f2 @""  @ 2  耢2  @ ]  @`  @ @"" @ 2 耢2 @ C"0`7 `XW đ* 6‚`X* 7 ‚ I"b  `T@$`T`7 Ʋ  t@#@  7  B7  –b 7  7 H`("1 @d(`",  '`d@ @   /` 0Ba Hg 2 " @]  @&@   @2@ baA&  c  Ra2 @ `*` "  "G   x 2   . | 1 l3 T  + L - t  8 "     N L  P   8 "   &@ 㿠 ``@YH`H`H`(@h`@h`@h`@g x    V` V` "V@V`J"V` "V@V` V` "V@V` $ V` "V@V` 9"   耐@, @V` "V@V` ;"HV` "V@V` :2H@ "gW`V`"@'``&'`W``@$ W`'` @G2 ``t &``| V` "V@V`  @`8!V` "V@V` :2`8 2`8HTcG3 BHbGB "B`th'```4``4"  #@fN   '''`B0Ga"B" @ @  0a F 2  .&`$`@ $`4  @@ƒ?`$`@ 4  @&`4` $` `4'`t`$ '`|`8 '`8 /` @!'`d@ @9H耢"L@ L2  )B`G:c@yD!DG2b!X#]Ncت#]Ic#dB !Fb#`\bДa#\E G&[耐  T @ 㿈  '`V`  "  @b`"  -@ d$ 2 V` "V@V`#@2  V` " `8 "  2 VB`F̒c@yF DVV`%@`4"3VĀ&0V`X@6,VV` "V@V` 7"`8V` "V@V`#V` `8 @`@I`8 '`8`X" @$6`8VĀ@62`8@a``@" @6+`8V` "V@V` 7"`8V` "V@V`#V` `8 @ؒ@ؐ@ `8 '`8 "-`8 `8 ?ߒ` @`8  ?'`8@@`  d"!" V` "V@V` 8"V` "V@V`#2  76` 耢"`V` "V@V`#2`V`!}`@W`V`"@'``&'`W``@$W`'`V` "V@V` 7` @`D"`8 ``4ഔ`@P `4@`t@`|@ V`'`lV`'`p!L @/!L9'`@``2`?&& t`@L```@ * `4& t``4ഔ`@%  t@& t``@ * @`` t@&  t@`` & t& t t& | d  & d"` "` & d` `'`D'`H`8 ?'`8 d $V`V` 02`8 '`8@`0"`8@``" d$}V` "V@V` 8V` "V@V`#2fV` 2V`!"^V` "V@V`#2`V` "`!L2  "`'`V``l@]"  6 !LV``p@]ؐ"  !L* @/!LB`c!  `c!  D ``|DN``|@ * @!!#\!!a #`#d``t D bCbx" @B`b D`@!!#\@#dDa#```t D bbx!!Co " ``b DF``|B * ``t`|`t# B`b D4 @Ě`E@"`E;`-/`e`   t 8 $ L `  X#^`X#^`,X#^ `@X#^`\X#^`g DDybX#^`#dB !Fb#`\bДa#\B D' `4ഔ`@Ֆ '`,`4`4`,@'`,@_x``,@& `,@_r` '`,'`,`,'`0 d &  d t'`, |@'`0O`8 2`0`0@E`,`0`4``4" ഘh#@ bД   `0 | 4 `, t 6 |  `,`, t" " 6  " |`0& |'` t 2 `,`8 2`,`" & |`,h& t`,`4``4" #@b   '``8 '`82 `8 "   @ 6/` " @@ ,a" `8a@ ?`8@ `8 "B@^`$ B@ @  Ba$b  C  a0Ba C "%a2`8'`/` `8 '`8`8`@U㿠  `8 `8 ?'`8`8 `8 ?ߒ` @ `8  ?'`8@!`8 "L@ΐ`8 ?'`8L2  " L* @.L `!2 `B!0a BȔ ` 㿠   !L2  "`8 !L*`@*!L @ V` ?6`4 ?'`8W V`&V` "V@V` 7@2)`8`4"W Ā& W `X6W `8? ?`X" $`8W Ā6`8@^0``@" @ `8  ?'`8@`8  `8 ?'`8@ M㿘   V` "V@V`@2A 2< ݐ27 V` " 8V` "V@V` %@"' V` "V@V` !@" V` "V@V` @" V` "V@V`J"@2~ 8 "y' dV` "V@V` @ V` "V@V` @@] $]' d d"Y' d @ P " P D K6`  D@;A2  g2 V` "V@V` @" V` "V@V`J"@ @/ @]h $' d d$' dV` "V@V` %@2 @ R @K' d 8  8 ?' 8ΐ"5 PV` !V@`'@ ` ߑ*`gc V``֒@ *V` 2 P PV` p  P"  8* h`  ( 0- V` "V@V` 4 V` "V@V`@ " V` 2  V` "V@V`@]2   " D  D@@ӒV` "  " V` "V@V` !" V` "V@V` %R 2  V` V@`  `  ` 2 L   V`L2  " 耢2  " @_V` "V@V` @ " @M  @D@D㿠  S  耢2`8 ' `8 ^" |`8 ?'`8㿠 @@ʁ㿠  `8`4  6L!2  B!0a @u  `2  耢&"& @&耐  T 2 @@#㿠  `8` @  !02 @     " 㿠  B `(¶ b @$㿠   !L `8 " ` "  @㿠  !L  @㿠b@   @4@M"@`D" V`0 ` `D% -- S @ @  4 <  " '@7`@:`& $`㿠 D<)`  !B!@D" 2@blb"h’aaa CW   "bbh>" ` "X  V TV ’"@ 2` ;  V V V V T " "V ˜# 3   <  @@w8 㿠 @H @R @0  D `  `8 2 t  t' O`L"`  V 2 @: %`4"V `XV `<!<)`!B t@sV V 2 @: &b" 2@blb"h’aaa BĐ   2bbh=l"   b? ` "( x @ #\ #d#`#h x@ |@%  '`@  t// #\`@6 %#h #` #d#\ |@@ 㿠 @  @  @㿘'H !L L D<)` V V !!B"1 " 2blb"h’aaa BB   2bbh<2`  @-  3` 3b ƒ`3d3f@v2 @  @ 4""y 8@^'"!u  <)` DB   Db D9bh"    d @{]㿠^`;/ c;*@`T   ``2  . @!@>K`\@`d 2 @Ba  :>`\`h 2@Ba  :{``2  . @!")`\! D `h&@& ` `&"&`X ``2  . @!"`\!B`Dc` :!$'`\`\&&@1&@&&' 㿠^`: c:   !<".   `. !@㿠.`!!@`4&!!`D` `8 ?'`8@'`d'`t'`|&!㿘 D  `"^^a`5^-^^ !a`5^-^^!"` 8 ^ | 2 P@ r^p^ | " 4^ | 2g^ 4&`  %  4Z 3`3b`3d3f@  @M` * a<)`!B"@ @ V %8Haa4 BHb5쀢?2  '쀢?2V Hc 4 BHb5쀢?2E 8!%8X#^`Baa#h4Hh@J^B^!aa 8 z(gD4גb!X#^a#h#^aB!#\ Fba #`\#dh3Xb5I쀦6 ] @"'  6'" %$& &쀦O@/@ @O.O`*&@*4쀐" ' % :" -  ;"-  %2 - !2 t6 tt@&t|@& 2O %HTc3 BHb4=Hdc3 BHb41?2/Hhc3 BHb4!!2e  #@O8&O@/@  J.`42' %@ON&.  % '4??'% '@&`@ ࠀ  '% '$4" %,J"&6& J2&6& 44&&'% '66J"&6 @J2@&@&@&'r%6p6J2&6 @J"@&@&@&'M% '244 4 '<% 'P&@2 @ o"@2@ǐ@&`@@&@'!%Ȑ"%@'&O/@O . * 2U@F?%N"nML2 o2eML`o$ ` **`w`,  \ ܸ ܸ ܸ ܸ ܸ p ܸ ܸ p ܸ p%t@M*" d2"%t|" &t2 %td2t&%|%t $| %t&@2 " %| -  B%d0a 2 2ML"   $S ML  @ ML2  ;"  :"  %"  !"  " U '@M4@&@6  /2 U2 Wh7V 7'7V Ɛ" 73h3j3l3n@ΐtV <  P@$` 2b\D" V0 D" * *  @W`@M+x#\@b<)`!B@@" 2blb"h’aaa 5   2bbh/"  #\ V š@ "@t*W|V <  P"@` y㿐 D V @L `#@PS  '' 1b4 `#@P?  '' '&4{&@+@ $34X@L" @% X&@`D"W`0 ` `D" * *  @S`@ @ '    4&4464&4&44"X%4  4"  &@@Lh@" @6@ X@6@`D"W`0@' &@ ` `D" * *  S@@ 44"  `#@ O”   ''&ࠁText ItemInvalid Server Image specified㿘V@?"  `#@@ @I㿠! )@V`V`@@ V`V` @@  D`0Q @V`V@@@ V`V@ @ @B D`A 0=㿠’b 0@H@㿠‚b 0@H7㿠’b 0@FӐ㿠‚b 0@Fɐ㿐''&@  `* *.`F2b x#p@"Y `"@P`&`@Q"  ‚b 6`0j@K    @4'"`O@ `@&@O#@  '`'`'" Xabh "&`X#xXctB^!aa3R &`'' @Hϐ㿠 "  `/  & ` /2    @` @@    2 #  " ` "#``` 2`#`" " # 㿠  ` D "'``"'`2  (" (@ D ' '` "'` "  & @㿠    `Ȁ& ` Ԁ" `̀& ` 2 & & R& ؀"  쀢 2 V`V` V`$V`V`V`@"`@ V`V`@'``"'@ 쀢 " V`V`V`@"`@ V`V`@"` V`V`&`& & & & &! 쀢 "  !@@@ Ѐ@ & к@& & 㿠V V@ 6 V V` 6 V tV@ 6 tV vV` 6 vV V@ 6 V V` 6  0 0 D@㿘 @ + @ `' @!#V  !@ R RV V  @ #`"`@ V   7   7㿠  @ "    P X t@㿀‚'Db 'P'T.` TD,`!/`'<)`!B' '/@m 2r`` @I @M@ " `@b` V` "V`B` .c D`paT 2 VV"2 : `@w=` @49`@N 2  @ $"` O.` `@#@M!'@  ''VV@"@ @J"`O.`Ϻ`V`V@`2  "H`& #\VVVV# "@ 8`" 2blb"h’aaa 1X    2bbh+" ` `b.@ V" #\` VVV@@z#``2 "P@OP"7" 2blb"h’aaa 1    2bbh+" ` `b-ٔ@t V#\` VVV@@{  '㿠! @ 2@"  2<)`blb"h’aaa 0ː   aB 2bbh+q" ` `b- L` `-'`'` ' '`  @nV`#\` V@V`V`@@{I 㿠@H@L "!*;a؀2 @F㿠b-O H ,  㿠.`.`@"@ `@`@Lׁ㿠  @Ĺ㿠  X`l 6 h@"  2<)`blb"h’aaa 02   aB 2bbh*ؐ"  b, L `,''' ''''@me @G#\ @0"  2<)`blb"h’aaa /   aB 2bbh*" ` `@`b, L` `,'`'`a'@bh  5 `  21 " 2<)`blb"h’aaa /   aB "bbh*D"     2   'ܪ ''! ' @l" `#\ `@z%#``#d#\#h#l @n`㿠`@  @& @u`D㿠  耐2   @  D㿠  耐2   @0Ґ  D 耐 2! ` 2  耐  2   @ 2`@  "``@2``@ 2`  耐 2! ` 2  耐  䀐 2   @ 2`@  "``@2``@ 2` 㿠 !L2  `4"`4@`D`D`+! "&!㿠 耐  8 8 D@㿠" 2<)`blb"h’aaa .   aB "bbh)H"    #\V`V`V@V`@mĒ㿘!``3``3b``3d3fĐ 2㿠! "  Da+= D+8a^ a2` 2` 2`2` 2`2`㿠! " B Da+R  D`+㿠! "  Da+ R  D`A+㿠! "B D`* D`*㿠! " D`A* D`A*㿠@2`2 @" * * " * @@#@`@@# '@@4   㿘"  2<)`blb"h’aaa -ؐ   @aB 2bbh(~" ` J!L2  SHb*& ``*2/^@"a#`aB#\ A#d`b@ ) FB  #`b@BE #\#d` bx) `@`)ܘ Hb )Ԑ!L 2    Hb )ǐ!L* .!L㿘 @ " ! " D`*9b"  2<)`blb"h’aaa -N   @aB "bbh'" ` `"# `2`blb"h’aaa -*  <)`B 2``b'bh" ` V` 2`PB`(!M2 ##`#\   #d`  @~@!M  !M2  ` @3`!M* .!M㿐'H  ! "WB  )b  Db)"! @`)@’`)@& @B`)"&@` )  Db)"!B@`)~@’`)y@&B@B`)n"&@` (ߐBH)``B#\! #dYb`#`#h  A(Ș㿠   6  @?g@@* "`'`"  @d 耐 "      `@d `@``@@" ` PanelPanelPanelSlider ItemSlider ItemUnsupported pixrect operation attempted㿠X# c¶aa!  ,line texture pattern element %d is greater than 255! Shorten to 255 @'L'P 'T2<)`blb"h’aaa +   aB "bbh&"      @` @] @2@ \'laJ 2   0'@i" T@V@<TPL#\@so@H㿠   W@"W`  X#x@<+7@`@G&@"!%;aش'  V' /@`@" 2<)`blb"h’aaa +N   aB "bbh%"    @ \ @˚ ' 0@h'#\@sxv_read: attempting to read into an invalid objectxv_read_internal(): image depth > pixrect depth㿐^b d`2\" 2<)`blb"h’aaa *   aB "bbh%"   #\#`#d@##habh 2X#d#`@k#\ #c²aa  *p 2  ?hd#\\`#`@y}$ $^X#c–aa! * ^"'$''''('77'ܐ''@#\#`@#dD@㿠" 2<)`blb"h’aaa *R   aB "bbh$"    @`   ?`2 \* @ @Ú #\@qxv_ctl_%x_%d%d%dh"B///` &`* @F "!$f5` C’b&Ք///@FrBb &Ȑc@<4#pCBB"#\ #`Z` #h #da#lO#t`!$`y’b &x" 2<)`blb"h’aaa )   aB 2bbh$V" `      ( @" V`&h```"  &@   (3@"/`2B^" &@H’b&G` ' `&=H’b&8-@?{|'`% %  "  @'`'`'`  '' ''''P’b& B`&" 2   2 2  2 Oa %F&@ @D_ "!#j1!&  & & &  '`B` %G `%Ɛ@"    (  !"%%"#\#`  @`d&  xv_rop: can't handle drawables of different depthxv_rop: Windows of different depth, can't ropxv_rop: xv_rop_internal failedxv_replrop: xv_replrop_internal failedUnsupported frame buffer depth: %d Server probabaly run out of memory in XCreateGC ǔ" "< "( " "0 "  "  " " " "8 " "$ "4 ", "@` :  ǖⰑ*  / '`? '` 2  "2  '  '' >@* '`/`'`'>@* '`/` '`'`''`'   " ` ' ' '''@' 2`'`' ' @e]( \`2^ b ldh"  2<)`blb"h’aaa 'ϐ   aB 2bbh"u"  abh 2M) ''@4@4 2 'Į)'Ԑ 'Į%' (X 'Į)'#a’aa ' E "@dݖ@r%#\3 2X#h#d#`@j#\  #Qa4’aa 'O   #p#l#h#d#`@#\ 2  㿐'Pl'H 'L 'T `    `$`۸ `2#` 2I&#b  #`#h  #\#d  ``@zs@.&  (  #$2!&#ɒb  #`#h  #\#d  ``@zK@&$  &&  & & &(  &Wr 2`&&&&`: &(`\HLPT@6@6hd#h#d#`@#\V @:(^"쀧(^"耐^@C"@B"! 7^""^"" @6^( (@:Ԑ^" *`  *(&(`"&@6@6h#hd#d#`#\@g& 㿠   ( @ (@:@  `J@@* (@& (@'L`@`@@T`@C  * : "2@"b`"2L  w `"S L,`@` 2  " 6` " '` @2'`  * .` 2+  M ,` %@  '  @i'`7`'`'@" '` #\`  @ڐ7`'` e`b`2/@"' 'W`" `2 `7` '` @b"'` ` " '` #\`  @7`'` 1`2@@A "!9!؀ '@  '  @i' ' '" ' #\   @v7 '  㿐" 2<)`blb"h’aaa %A   aB "bbh"   \2    #\@o͚.?`"   #``d#d#h#\#l  X#ad²aa  $㿠!'X2<)`blb"h’aaa $Ր   aB "bbh|"     `6/`  `    G@@.`"!1!غ  6#\@6@6`WZV 6`6 `6W^V 6 `  @n@@㿈@@.`"!/\ @6`%6%%6`%` #\ #`  #h#d@< '@@㿈"  2<)`blb"h’aaa $'   aB 2bbh͐"  \`.d ?`"   #\#`#d#h#l@#p X#a²aa  ##d#`#\0d^'H'Xb 25 @j2 |  @g2H@q&p    K#`p#\ #l #d#h 2( @q T " 2<)`blb"h’aaa #   @aB "bbh1" ` @ 2$(!  @  ''Ԑ ''hX'l'ܐ@``\#\@n^b 2 @p 㿠2 2 2X  #/a@3@P^b. 2  @gS &X#a@3@P㿘"! 2<)`blb"h’aaa #   aB 2bbh" `  @>> "!I;a@`7``7``B 7`@B7`  a#`#\A#d b@V`>V`2#\@?C V@ #`V`#dV`V` g '`㿘`#`#\ #dV`V@V`TV` `@?Bad sortorder arg in mostRectV@V@$V@V6V`V @$V`V 6V`V@V V@ 6V`V VV@@V"@6V&6V`V`V V @ 6V`V V V`@V"@6V&6㿘'H'L   'P'T@PT/ / --..`>`/ / >==  / / /V O* : V V @"` $V O@/`?`V V@"` $VO@/`?`V6V O@/`?`V @O@* : V V @"`@ $V O.>V V@"`@ $VO.>V@6.>@2  "@ 2  2 2 ``"`V "* : %* : @6 %.>* : @4* : / ? \V "!`V V @"`"@*`%* :`: @6 %.>* : @4* : V V / &.>;? "!`V V@"`"@*`%* :`: @5 %/ ? * : @4* : V V.' / ? >"V"* : %* : @5Đ %/ ? * : @4c* : .>V"!V H"L"P"T"㿠& 6* c(  / /< /X / /V`V 43 1 V`V`V V @  #`"`@ && $ V@V4  V`V@V V@  #`"`@ &   X#a’aa !  㿸V "`V 2 V```7`7`7A7" V`2 V@  7 7 717V@6V@V7V`V @6V`V 7V`V@V V@ $V`V VV@@W"@7V`V`V V @ @ $V`V V V`@W"7@6$ Malformed rl in rl_free%s: Bounding [left: %d, top: %d, width: %d, height: %d] [left: %d, top: %d, width: %d, height: %d] using these offsets: x=%d, y=%d *`:`R*"@ R :" **`:`: R &- R  @ &( R R  6" R R  @ 6  " R  R @ R R  R R  @ & p^'' ''''' '''  7 W7 77V 7WV  7Ґ@- )``7`7` W7Ԕ7V 7WV  7Ґ@@ʒ^c``'`'` '`''@2`@ސ&&&& &h^'' ''''' ''@'耦2 ``'`'` '`''@܀^^c``7`7` 77ր":^R#V @2^R#V @2^R#V @2 ^R#V @ 2   7 7 7̔72Ѐ  Ȑк@`2 `2 `2 2 7 7 7 7 ^c``7``7``7`7` @F&`&`&`&` &`㿠2@@2@@ @㿘@ 77W77V 7WV 7@`  7 7 W77V@ 7WV` 7@,2 @HR  " R  "  "  R  R 2 R` R R`R  R`R  R`R   R@R R`R  "`(  2 2  2R` R  R`R   R`R  R` R "@  㿸` `7`7`W77V@ 7WV` 7WV@2 V W@2 V W@2  V W2 ``2  㿸` `7`7`W77V@ 7WV`W7V V@ 6 V V W@ 6 WWV@ 6  WWV @ 6  㿘Β"4 `"0 ``7`7` W77V@ 7WV` 7WWV@ WWV @ V VW@  V V W@ & @x^c``'`'` '`''!```7`7` W77V@ 7WV` 7E@@2`@Ð&&&& &㿀^c``'`'` '`'@n'D"`"  7 7 W77V@ 7WV` 7@2 @e@Z㿀V "V 2^@TAc@r"@@h7@/@^`)``7`7` W77V@ 7WV` ^7c``'`'` '`''@@@2`@㿠^c@`&``&`` &``&` &`@㿠@ &` &` &` &` &`&`&` @ϐ 2㿠  "  @@)2@ "^X#}ap’aa ^c@`& `& ` & `& & 㿘   ) "  W`@17W` @2W`  7 7 W77V 7WV  7W@1W}R 2 R  ,  2  2  2 2 R R 2 R R  2   "2``3``3`` 3`3` S`R 3`S`R  3`@ 2`22 㿠!!˺ X#}pa@,V V V aV @,a@,ߐ "XV`V` V`V`@,Ԓ@,ђ@2V`X#}IaVV @,㿠V V  @4@d㿘`%``7`7` W77V@ 7WV` 7WV" 7WV " 7W7`W7`@@=2`㿠"2#""!h" 2ǒ!hg "bb "b"""Ǒ* *  " #""'@  7` 7` 7`7` 㿘 "&  "&  "& &@` #@`  6  6  6 6 㿘^c``6 `6 `6 6  "V `#@`   6  6  6 6 @2`V V" 6 V V " 6 㿐  7 7 W77V`@6V`W7W7W7WV`"@7,WV`W"@" 7V`7V`V`WW@@ #`"`@ $$WWW7V`V`W@W7@ #`7V`V`$ #@7V`V`WW@ #`$ #@W$7WV@@6V`W7W7WV@"@W77V`V@WW@@ #`"`@ V`V@W@W7W7V`V@@ @$ #`W#@77R@R 2& R`R  2!  ` 2  ` 2 R` R 2 R`R  2  R`R  2 R`R  2  b""b㿀`T`@P`77 W77V@ 7WV` 7@WWV@ 5WWV @ .V VW@ 'V V W@  ^c``'`'` '`'' 耐"`@A@(㿘```7`7` W77V@ 7WV` 7@2`㿠   2@M  @&@ "& s㿠VV@2V V@"# " ``7``7`` 7`7` W`V 7`W`V 7`W`V" 7`W`V " 7`@2`  & @"@`&``&`&`/StaticGrayGrayScaleStaticColorPseudoColorTrueColorDirectColorxv_default_cms_for_0x%xWhiteBlackwindow.mono.disableRetainedWindow.Mono.DisableRetainedwindow.visualWindow.Visualwindow.visualWindow.VisualUnknown visual class "%s", using default visual window.visualWindow.Visualwindow.depthWindow.Depthwindow.depthWindow.DepthUnable to return window to screen cache_SUN_WM_PROTOCOLS_SUN_WM_PROTOCOLS_SUN_QUICK_SELECTION_KEY_STATE_SUN_QUICK_SELECTION_KEY_STATE @4ג!<"!;a؀'@&` 1!'``Kb '`'a,5'a0'a4'a8"/`` 2  & ^B#\ b"cXN @5ː '`&2  2  * հ @ Ѱ '`@'`@'``t`!Q`@+s`@#xABBD"#``X!a#d!!  !#| #a#ht#`Z#\` #lB#p"#t``t`'`` * *   $ $ 7a( h`0 2  7a(`aa  2B@V`@5Z@ c`b`Ôbjl#a a8 '` ` 2B@5`@59 ` c#\` #`#d`` ’b"``` ` @  㿠@ ` * *   @㻐`0'  ( ^ `0i ?' X#yk`a$!0 @*B^#Xaa Z !4/aD"` * *  $ad0?!T'`"@ظ` * *  @w ( 'ܐ@ظ㿠  ,  2` `" "   ` e @ !0@!0@4 㿠^#X@@@@2  2`@ * @`@^`   ``7` `7`"` `7`$7`&`'!   㿠'L !$" WN6 X#xatB^#Xaa    !4   !4 6  !0 2  `xbk  fb!0"`@!0&!4`2+&!0 cT#h!0 #\#l #p d#d #` `, , @@gb`"&!02&!0&!4p _c$@2  " Lc@Cb  29'a8bbb` Bcc#h#p  #l #d #`#\@g" 'a82'a8'a8@kScreen_SUN_WINDOW_STATEFONT_STYLE_BOLDUnable to find bold font; using standard font㿠`& b    ~2 @ `*`L "  "s^  x 2   Y Y Zl Zt< Z|A YF YK Z4P ZU ZX Y Z Z Z Z ZN L J H ``@B [b@6 Rb``@Ԓ(& $W!(bb="&@@ c/p !8^#X; &@㿠  "   b  *`*`@   $ ```  \"   2Q"   2G"     2= @7"@2@"-"`` 2` #"!` ` 6 2`` 2`` 6 ` 2 ``" @ (㿀'L  $" W`W`WN@ @t@t` 7`;'` '@1 "! ;ab{#`BpB#haab#\w #peb#d{B#tL#l a#x!#|'@$" $'`  &$7`WN7`'`@0 Z!,!!P2<)`blb"h’aaa a   @aB 2bbh"      @"`,2 " 0`@0 "!;a  b%!, % ,&!,@     - 6   ' ' ' ''z.`  `( `0 `< `X a a@ a a `( aj  f'BcА'^aaɐ;B#h`Ð#`!aa#\#dhš2BX#uђ`B^#Xaa ˚ Bc'.P’bBc'$ ^' '   @XH 'Ԑ ') /' ' ' ' '   @Xo"`@"  2<)`blb"h’aaa x   aB 2bbh" ` ``b:`.`b  b c b b b c b b b` ``````.`@ 2  @ 2 @   '''``@Q`㿐`\va22JQ ).c  d dp dp dp d d dA Zb֐"s`ϐ 2@?LW62"wa2lba#\#` #`@o#\㿠`2   "`(2`` * *   @,` ('`(`&`(㿠`" ``"`( @ ` ('`(`&`(@` * *  8'` * *  4' @W2 ,# @. "! 5@&`&&` & &&&``@ &&& &$&(Scrollbar㿠 `"g(gb B`YbBYb  n’b i z`@/ 㿠@`& @a  \2 *`@ @ `*` "  "O^  x 2   i i i i ix iH  i0 i(  iP i i  ip i i` i8` i@) 0' ,% (# $!    8 4  @0       ^# &@ 㿘ra  7 7 7@ 7W& @c * W "& @ @ $ @@א @@@$㿠?b<`& |Đ $2 , @%] (& $ , @%U (& ,@' & @#  * "&  x 6 @6  R  W``'`W``6  2B A @p | v㿘@ $ , 0" ( x $ ," & 0 x21V ".V  0 $ , 2 0# @& $ ,@$"@ '`6 ' $ , 0" : '``4' @''"W@9ԁ6 㿠@c4@ 4 @@9㿠@6@ R  W``'`W``6` R l 6` x"6`V V`& & 6`㿠@h6@ x2 V  R l  "6`V @`6` R  W``'`W``6` V l 6`㿸 V`'V@6`W6@V`'V`6`W6`R  , 㿠@ & x㿠 & x x@6 V  2 2 @: :"6 V  &  㿠& x x@6    | *cP € o` oh op ox     " | R l  *c € o o o oԐ 㿠 | & | x 㿠V 6@V 6`V 6` x "V  @#V 6`6 @:`6`㿠V  6@V 6`@#V V @6`V @# 6`㿠V 6@V 6` x "V  @#V V * @6`V @#Β  6`V 2 @: 6`V 6 @:`6` * ad € qt q| q q      㿠 R  V b& V b @#& *  㿠  Cannot split a scrollbar created with scrollbar_create()㿠 @ 㿘^# AB  ' ``"Yb '@ 0?bဢ B2 *`@ `*` "  "6  x 2   wX w8 ud u v  v v t s A v@ A vx w w s t u(@&  "  &  " 7` 2`/`@@z@$7` 2& ( ,@$ (@#& , $@$ (@"& $& (@77`7` 2`/`@@z[@&7`@ $ " 7`@& $ " 7` 2`/`i@@z@e7` 2`/`]@@z4Y@ '7` 2`/`N@@z%J@& 7`@ , "7`@& ,7` 2`/`7@@z3@&7`@& 7` 2`/`%@@y!@& 7` 2`/`@@y@& 87` 2`/` @@y@& 47` 2`/`@@yҐ@& 7` 2`/`@@yĐ@&  27`ߐ7` 2`/`ٲ@@yղ "Һ@7κ&  2  & 7` 2`/`@@y 7` 2`/`@@y"0 2 $ 8"  $ 8  @ $ ," ( $ ," '@8A?"  ," ( $ ," '& 0"   "     Xb& o#”B aa SelectionSelection OwnerSelection RequestorSelection ItemSTRINGFILE_NAMEHOST_NAME㿠 Bc u @) ("!1!&'@ 2  '  "&   2 & '`'  '`  '`'`  '` ` @Ô'`$ 㿠      @"@BB@b "`c "!`’aa "`’a "`` " `Bc " `@'`   '`  '` '`  '`$@2  2`@ * @IJ`@x``c  2 `` @i '`$" 2``$@t'` A"`2``$@%;a`$@%5a`$@%/a2`@%'``""'``"@Y`"'``"'``@"` 2 @)"!13aؔ'``@#k 㿠Bb $ c %’aa #’a ` Bc _ 4  2  &@       $㿠 ` `"  '` "  "  " " @) Selection ownership failedXGetWindowProperty FailedXGetWindowProperty FailedMalloc Failed! Malloc Failed! 㿠 @( DǸ"!;a' '@"b'`  b b'`Bc '`$ 㿠 ^c  J"@"?@ba "`Bba "`’ba "`Ba "`@'``2@'`'`'` ` " @`2 @f@@2  2`@ * @Ų`@w\`" @㿠ba ! Bba b " ’ba b "Ba b  &@   "    @ 8㿘 `'J`H " @  ,@Eg   * *    @E("  " @   * *   @E2 @  ,!@E8#$#  ,!@E2# $# @ @ѐ 㿠 'LL'P'T "4 @   % % %@Q   @@2J  @' "!1!   "4 / &@@)"!|3a ` .`&@*`@)"!h!!4. &@ *`@($!X3a%` %% 㿠c @b@Z'`  @ $` "'` ` : '` @/` b ", ``,`$@` ``$` @s`@\L`$ " ’aaH  ``$@Dw'`  '`@ ``,`$@H  㿘 0 "  0 & 0  @ ,  , @@  " @'' b ɔ& &   $@DA  "` " `" `" ` " `" `$" x  @ `$  "r `  $ :b`,  2] 2 '`0`4 "S ''`0   * *   @C`0  @'`(@&u "!9! ' '  '  $' $' 0@`' ' (_' ,'`@' < \2@UG!T_"`\@܀" `2`@k`@'`@  @@ '` @@R 㿘 @ ,   @ 8"  @ 8 @Ci2   @`8" 8 <"`@@o < `㿘` " ` 2_ Ǒ* *   @`@CB"  `"`\@ @ 0 " @& 0 @* 0 2& 0 0 "& 0 @`@[7  @@ ;@*& 0 @` @C   @` @C2@ @& @㿠 0 & 0 @  4  2 @ @" 0@   @@_`"  @ &` &`p#p#lИ"@#d #`  #h #\ @ @ @@Z " aad  @2 ""    " @2 & #`#\ @@  (@Gk @_(' @"  4 @2'@t @"  @"  @O" @h ''  @2 4Z   @ " ( @" @ @2 "` @"  @"  @"  @" @h  @`@4 @ @ (" 4 @`@   0 & 0@J @& (#  @2@#`#\ @  @ @@ @F @T  "    @`@ 㿠@%q "!;aؐ && 4 &@ & '0 @  '  (" @@h"  '   @ 2 1 @2 ' '  @  ༘@Β"'   0 +#`#\ @  @ @  @ @@F  "    @`@  @Һ  @`@   㿐 @@g ``"@ @$`@g `"`@:`#``` #\ @`` `@FU `'``("`@g '`'` `0"  '`  `` @`2`  @2 '`'```2  㿠  @ 0 `$ 2  p 0 "   <`  ba bc "_aa "2_ &@@n @ `" _@ ` ɒ _"``  @  _ ` `@" @&__ `  d" _@ d @ G* "!3a_" d  @  _ d `@`" @&__ d㿠 ` ` @ @ 㿘 @V 8"!a;a  &< '`0d'`bcǐ`4-@"` `c'`-@~@'`'@@'`$'`$’`'`'`'`'` '`,'`('`'`4` @㿠 `$ " ` @ .! @ " ` @ " 2 ` @ `@  㿠  $`" 2  @  @Sp#p #l#d"@ #` #h #\ 0 @SZ "@aaO  04 @ɔ@22  " 0 4"   `" @ 0  @C @= @ 㿘`0  4 2('@( "!u7&``0 &` &` &`  " `0 `04``` @`0 @ `b `0@a &`&` `0``0` @` 2 ` "I`0@Z B`0@` 2 @M`0 4 " `0@a `@* &`, "'`0@'#" `0 ``` @`0 " `0`0``0@`0 @`  @` 㿘 'H' " 0 4 "  @m 2 '@  0 4 @4  4& 0 4 20@aC &0H`0 @ "\@? 2  0%@a- @$H0@a' H'@  @@0 4 20@a  &4  4& '0 `0 @H" @ 2  20   @0  0H`0@  @x & &@l& 㿘`[  &    ' '@ 0@ &'``@`.`#`  #\ 0   @?K & p#d#lИ"@#p #` #h#\ @Q`"aa `04 @!  @2 `2 `@@  `@@`' @ 㾸` @#\#p #l&%#d" #`#h @@Qf`" aa[  @זl @0 `T@02" @@z@ L #` #h#d#p #l&%#\` ``@Q#""aa  @ @@z" 2  '"' @2  @@z @@Hv` p#d#l&%"#p  #`#h#\` @P`" aaʖ  @F1  0 4 20&  4 2 0& &&&  " `  @` @H  8cf@{& $@"$o "` 2 `0  %0֒_``$@CZ '`༐@2 ` @ĒA` "9``0 4"`"`0"*` b"`0#  4 2`"``"`  @ 㿘bѐBc̐bǐĒbbb@`2@@<b% '' 8"$ , 2&@  " &@ b & &@b  & `b ?&@& 㿠 blBcgbb_b\b2& bR@2 @R@Ґb  @'b '  㿠 ``@O㿐c"@є7 $$G$  0 %0@1''ct '`'u ```$@B@@U `4 I"N `4`0 4  2`0'`,` @'`(`@j"`05  4 "``"'`,` @'`(  " '`,`,@ `  ג"  `,@͐  `,2 ' @ " ! "` " ` @ `   "  ``@  `"  p#d#l&%"#p #` #h#\ @@Nn`" aa$c ` @ޔ  @ 㿠@ː@'@@ 㿘 4.    4  #\  #` 0   @;`r2 4b #p#h  #`#d#l&%#\` ``@N""aa@   @x= ":   "   6  `2   `@''ܒct'  'tR  ," & , ,2 @Ԑ 㿘#2 @9"c  @6K" 㿠 < $``   ` ` $@  ? < 㿠@"!;a؀&``/@`@0# 2 @9;"c Ǒ* *   @`@5"p `2g` ` 2c` @?3!bb\c@@2?& &M& `@;f` #@@7W4Ȥ 4#cp@@2 B!  @4=# A  @45Ȑ  &@&&    @ @  " ` Malloc Failed! xv_sel_get_last_event_time: Unable to get the last event time!! Malloc Failed! MULTIPLETARGETSTIMESTAMPFILE_NAMESTRINGINCRINTEGERMalloc Failed! XV_SELECTION_0Realloc Failed! XV_SELECTION_%dSelectmalloc Failed! Malloc Failed! Malloc Failed! 㿠 @ "!;aؒ#@'@@<#* * " *` '`㿠 @#. . & * 㿘#2@8?"c@5") D@ "!;a؀'@   @q"`4" " ," $" 0@4㿠#2$@8"c$@Q&4&ǐ&,&0@4@@)#\  #`@9  '@@ 2@    @"X@uX㿠@LL "L @u 㿘# 2 @7"c  Ǒ* *   @` @4i"^ @ "!;a؀'@ c K @=bb!#z"@#s"`#l"`#e"` #^ "`#W("`#P0"` * *   @` @3ϐ㿘#2 @70"c Ǒ* *   @`@3". @ "!;a؀'@ !8 aH @S"@ " "  * *   @`@38 `"`('`  @` "!k7'``2 @ !X ``al@ C@Rϔ '@'`'`@㿠2  & 2 㿘@z @  2@   2 n2 `@<21 !bb@+< 㿠25 @<|bybBbs㿠25 @ aa "F Q"N`"'@`'@'W B'`"@`@`@'J 5'`"3`@`@'= ('`"&`@`@'0 '`"`@`@'# '`" `Ā@`@' '`2  2  *  @Vx @`@"D 2`X#L`ؔBaa  @g` @". @&'``@"( 2`X#LӒaBaa Κ @K` @" @&'``@"  2`X#La0Baa 벚 @/` @! @&'``@! 2`X#La`Baa 떚 @` @!ڒ @&'``@!Ԑ 2`X#LaBaa z @` @! @&v'``2@&o`'`@!" `@f@r "!9!ؒ@a@&7X#K`Ā"'`@ǐ`Ā"`0!܀"`0`K}!`@ya@&`@&a@&a@&@ga@&@~' `@~'``"b@3"\`0@!/< 1 @ :O .2 .O .2O O .O * .@!* $@+ @3/@ʒ @~\ '`@~w'``"b@ ː@ː`0"'`"'`"'`" '`"'``0`,@`0'```0`,@`0'`d`0`,@`0'`h`0`,@`0@Y2'`l@Y0'`@Y.'` h'` @'`"!9!!@[ΐ`` ܘ `` ֘ @<'`'``^*cX @'  "^!쀢 a a@[`   @[ @"a @A@ h`b4"E d'`bp"T '``0@9!7`pW`p 6 W`p"b@A'`tW`p 6  "Ēb@3'`x @s "!~9!'``"`'` "  !쀢"!@ 㿠b@ G c@ C "  @p @$& c@ 3 "  @` @$& c@ # "  @P @$Ґ& c @    @@ @$& 㿐'c' @}"  "&@@' &@@$& c(4'' @}o"  @ @$& c@L'' @}Y"  @ @$|& cX`'' @}C"  @ @$f& cht'' @}-  @ @$P& 㿠 2 @$E#&  2 @$=#&  2 @$5#&  @$.#& 㿠   ` 6U" ` _! 2`L  @'0_x0&0!쀢 `@""!"!"!@8 @ZM@w@u@s"@m"@g"@a"@["@UĀ"  @O ` 㿘  囒`  @"  8& "   @c"  @  d 0@!H@$^ 0@!s ` 0 d@!o@`@  ۬ i`" @YА@@㿠`b@!쀐\"$@! @M 0@E 0@ 0@3 0㿠@`"0`" 2 i2# p `0c@@   2X#I/c`"#\Bbaa! #`% 2 A'`P⎐ ("c #\#l  #p#d #`#h`0`0++`@`@8`02'`P2 '`P@rp'`P@:#ܺ# %*#@(B` 6㿘 `h`0@ { `D8B -@b䣐c@2 c@2 z`@2 q`@2 h`$@ߐ2 _`8@֐2 V`L@͐2 M``@Đ2 D`p@2 ;`@2 2`@2 )`@2  `@2 `@2 `@2 `@|2 `@s2 a@j2 a@a2 a(@X2 a4@O2 a@@F2 aP@=2 a`@42 ap@+2 a@"2 a@2 a@2 a@2 a@2 ~a@2 ua@2 la@2 !ca@ڐ2 "Zb @ѐ2 #Qb@Ȑ2 $Hb0@2 %?b<@2 &6bL@2 '-b\@2 ($bt@2 )b@2 *b@2 + b@2 - ,@'㿠 0 h@@ B` 0 !' !'  '' 0  0* *    ' ''@d}'  @_ט@dt 㿘b̔@K .`..㿠b@-2  b@%2 b@" X#FҒbB`"aa ̚  Server_OL_WIN_ATTR_OL_DECOR_ADD_OL_DECOR_DEL_OL_DECOR_CLOSE_OL_DECOR_FOOTER_OL_DECOR_RESIZE_OL_DECOR_HEADER_OL_DECOR_OK_OL_DECOR_PIN_OL_SCALE_SMALL_OL_SCALE_MEDIUM_OL_SCALE_LARGE_OL_SCALE_XLARGE_OL_PIN_STATE_OL_WIN_BUSY_OL_WINMSG_STATE_OL_WINMSG_ERROR_OL_WT_BASE_OL_WT_CMD_OL_WT_PROP_OL_WT_HELP_OL_WT_NOTICE_OL_WT_OTHER_OL_MENU_FULL_OL_MENU_LIMITED_OL_NONE_OL_PIN_IN_OL_PIN_OUTWM_TAKE_FOCUSXV_DO_DRAG_MOVEXV_DO_DRAG_COPYXV_DO_DRAG_LOAD_OL_WIN_DISMISSWM_SAVE_YOURSELFWM_PROTOCOLSWM_DELETE_WINDOWWM_COMMANDWM_CHANGE_STATE_OL_DFLT_BTN㿠aa&     sȓ2 *`*`@ @ `*` "  "e`  # 2   (D $x" (l4 ( $ (, (4 (\ (L (d ( ($ S ' X ' ] ' b ' g ' l ' )p )p ( )p )p )p (< )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p ' ' ' ( ( ) ( )@ & $ $ $ $ $ $ % %$ %8 %L %` %t % %! %$ (t% (& %) (+ %0 &1 %2 &3 '5 &: &? &(D &<I &PN &dS &xX &] &b & ' ', ' '@ 'T 'h '| ' & $ )p )p )p )p ( )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p )p (T $ ' ' Z 6Y *@`2 `^cX g'``"G F`@uh@`0>`Dza@$Dza@$Dza(@$Dza8@$ DzaH@$Dza\@$Dzap@#Dza@#Dza@#Dza@#Dza@#DzaȰ@#Dzaذ@#݁Dza@#؁Dza@#ӁDzb @#΁Dzb @#ɁDzb4@#āDzb@@#DzbL@#DzbX@#Dzbd@#Dzbt@#Dzb@#Dzb@#Dzb@#Dzb@#Dzb@#Dzb̰@#Dzbܰ@#Dzb@#Dzb@#~Dzc @#yDzc@#tDzc0@#oDzc@@#jDzcT@#eDzc`@#`Dzcp@#[y`w`u`s`q`o`m`k`4i`8g`<e`@c`Da`T_`P]W`p[`tY`xW`U`S`|Q`O`M`K`I`G`@##@#B@#@ 63 2`@V2 )@M2  @O2 @C2 `" &@  H R X㿠` " @@aa" -b ʓ2 @ `*`D "  "@   2   ,l -4 -4 -4 +) , , , ,` , - -4 -4 -4 ,$ -4 -4 -4 -4 -4 -4 + +D" ,x4 + , ,T ,H ,0 + , ,<`` &/ @.v>@ "r@ ߇ f' `0@``b@`0 @`@ Y@`U'`T`P"R@`ڐM@`I'`P`F7`p`C'`t`@'`x`='``:'``7'`|`4'``1'```@"* *: `''``` @* : `` @w* : ```  @* : ```  @* : @ߨ@2  2`@ * @`@L`㿠 & H#@&@@O#* * " *` &`'H WJ6 X Ԁ   2  Ѐ   2 㿠   `@2`㿠ے2# @ "!۰;aؒ '` @R&  Ԁ"  "& "'` '` 㿠 28"'` '`` ` 22@%@R_@"  0`` @  0@Z_ Ԁ2 & @RA@kR2 @8 "!C/ؒ % @R& Ԁ2 @$ "!/;aؒ'`H'` @R%2  ` "  ` "   "'` '`"  0`` @  0@ZI 㿠 Ԁ*` #`! " `" ` `@ ` `  `@@window.synchronousWindow.SynchronousopenWindows.keyboardCommandsOpenWindows.KeyboardCommandsProblems setting default modifier mapping㿠 @^㿠@@̐2 ̐"b   @^Ӑ̒c@^א㿠`2  / @6?  @`㿠 4?@f @6  2 `@& @"㿠 "a00"     `6X@>ǐ?c@8H2"3?c@86@?C@8.`@?; 2 %*%?c@8~2" ?c@8 @? 2 %*%`p &0?c@7R2e"3?c@7ݐ@>@7Ւ`@> 2 %*%@7Ð&? @72 0" @7@>``   *%"%2%@>J  ` 6 @m @>> `2`@>}@>{  # #?bB`"aa  @>g    #`L  LServer Imageserver_image_rop(): src is not a server imageserver_image_rop(): dest is not a memory pixrect or a server_imageserver_image_stencil(): stencil is not a memory pr or a server imageserver_image_stencil(): Can't create mpr in server_image_stencilserver_image_stencil(): Can't create mpr in server_image_stencilserver_image_stencil(): dest is mpr, src isn't image prserver_image_stencilserver_image_stencilserver_image_stencil(): dest is not mpr or server_image_prserver_image_replrop(): Unable to create server imageserver_image_replrop(): dest is mpr, src isn't image prserver_image_replropserver_image_replropserver_image_replrop(): dest is image pr, src isn't image pr or mprserver_image_replrop(): dest is not mpr or server_image_prserver_image_region: Unsupported operationServer images do not have associated colormaps㿐^b'H'L 2a bh 2  \^b .`>`  abh 2  `.`HL`d>`<`22X" 2<)`blb"h’aaa Ő   aB "bbhl"   #\#`#d#h #>`t" 2<)`blb"h’aaa ݏ   aB "bbh6"   `2  I7`"   #\#`#d'#h@@#\   #`@#d# 7`"   ܐ#\#`#d#hB#l X#>)`Ba"@aa # ?xa"@a"h^'X"2 2  h72 2  \72 2  /`?`` `" WX#=a$WX lp 2XW 2X"  2<)`blb"h’aaa ː   aB 2bbhq" ` ` @@ 2  X#=al#h#d#`#\`21@ 2  X#=a#h#d#`#\``#`d#d#\#h#l@#p@@ d`#d`#`#\#h#l@#p@ڐw #=Qag"  2<)`blb"h’aaa C   aB 2bbh"   bl’aaa", #   <)`aB " ΒbDɐ 4"   #\`#`d#h#l#d#p#t#x#|@ #<b\Baa  ?㿈a"@'H^b 2a bh 2  \^b .`>`  abh 2  .`H`d>`> 24X@B `B#\A #` #d2  X#<b #d #`[#\@#\#`@#d #`"   %Bc_@Ud@#\  @,֚Server image alloc failedSERVER_IMAGE_BITMAP_FILE: Server image creation failedSERVER_IMAGE_PIXMAP: Unable to get geometryColormap segment %s not foundServer Image creation failedserver_image_destroyserver_image_destroy㿈 ?  !`2<)`blb"h’aaa $   @aB 2bbhʐ" `   @a "!l9!&``2X#:bPBa"@aa  x '1!' j7 b4&a"h%% %%@"-@"\ AB@aa 2H@’b֤֡bb֜B֙c#\#``@I"% X#:blBa"@aa ٢ ( B'@@ rb'`'``  /` ib'` '`'`@&@@2  2`@ * @`@C`0Ҥ"ТZ 'Da"@`'H`?  " 2<)`blb"h’aaa Z   @aB 2bbh" `  2  H/`?`@"@B@`" R` ӓ2 *`" @ `*` "  "@  x 2   R R( RH P P S( SD SDH Px SD` Rh SDG@ PD SD SD SD`"@` "@` &`"@` "@` &`6 ` N’bխժb#\#d#``@&2V X#9bBaa ر e 2 "@&& &B&`b' q' ' 䀢 2  . *`@/ U  ` "Q@` L& `"I@` D&`"A@` <&#\`!a J'  2KBX#9X`@꧐Baa O b%' KB  `'  J` ' `" @`' @$@2  2`@ * @`@B`2j’bbV 2 "@%bBc @!'X#8bBaa    2  /` `*`@/  BbԺ' '  2 b԰'  2  "KB  ԥ`'  2  "J  ԙ`' `2m  2 bԉ'  2  "KB  ~`'  2  "J  r`'  @ 2 " @F`      2 " @F`    * "@T 2 " @E`2  #`  #\#d#h#l#p  @̐ 㿠@B`& [@b   Փ2 *`@ @ `*` "  "a  x 2   X< XD` Xd XL X\ Xm X YH X4 Y Y YG@ X, Y Y Y ݒbb؁_`]`[` Y`BćSW " 2<)`blb"h’aaa    aB "bbhч"   aaӥ" 2<)`blb"h’aaa ֻ   aB "bbhb"    a"@Ԕ 2  &@ 㿠 `+)`'" 2<)`blb"h’aaa օ   aB "bbh,"    @#@ 㿠2<)`bl’aaa# ^   aB Ғc(ӹ Pending drawable has not been cleared (Win package)too many rectangles (Win package)㿠a""a"&㿠"  2<)`blb"h’aaa !   aB 2bbhǐ" ` a"" @X#7b²aa a"babρ㿠" 2<)`blb"h’aaa    aB "bbhЏ"  a"2  a֐"2 a"㿠  2 . 6`6`6`6@(`@@: W 7@W 7` 7` 7` `" @  "'@X#6c–aa! Ք '@?`㾠" 2<)`blb"h’aaa    aB "bbh&"   @   .    v 㿘a"a"/ ? a"2aa""^a""6^c@`'``'`` '``'` '`a"bab 2-!a777 7`$: 2`@*` "aaa"b"abR`&R`&R`&R`&  "a"@&@;$" x#d#`#\@#W6W666㿠@3㿠!s ѭ  " @3  㿠 `7``" !sV`" 6`V`" 6`!s я   @3p  㿠@3㿠Ȓ6@6`@" 2<)`blb"h’aaa Ԍ   aB "bbh3"    @%8 Ѐ  2 㿠" 2<)`blb"h’aaa ]   aB "bbh"  " 2<)`blb"h’aaa =   @aB "bbh" ` #\  @@㿐\#`#\@Tך"  㿈" 2<)`blb"h’aaa    aB "bbhΦ"   B  c #`#\@T2  2 #\#`@T2 Error event: serial = %d, error code = %d request code = %d, minor code = %d resource id = %d -Wi +Wi%s -Wp %d %d -Ws %d %d -WP %d %d %s %d%d-Wp%d%d-Ws%d%d-WP-Wi+WiUnexpected event type in ACTION_DROP_PREVIEW event_OL_TRANSLATED_KEYSelect_OL_ENTER_LANG_MODE_OL_EXIT_LANG_MODE_OL_TRANSLATE_KEY_OL_SOFT_KEYS_PROCESSMOVEDUPLICATE_SUN_QUICK_SELECTION_KEY_STATE㿠'D@DD "@N` .`@"N`?.`" N` @.` "N` .`"N` .`"@N` .`@"N` .`"N` .`"N` .`"N` .`" N`?.` "N` .`"N` .`"oV@ = 6@#<  4?`2`@> :`@  `?`2`@*`'@ ` /  N@`.#L  M 4?`2`@> :`@  `?`2`@*`'@ ` /  N@`.#\  ] 4?`2`@> :`@  `?`2`@*`'@ ` /  N@`."V@ 6@" N`?.`N` @.`2+#2  3  4?`2`@> :`@  `?`2`@*`'@ ` /  N@`.V@ 6@㿠'DN` 2 @N` @2N` 2 N` "N`N` "N`@N` 2N` 2N` 2N` 2 N` 2N` "N`N` "N`N` "N`N` "N`N` "N` N` 2 N` 2N` @"N`N` "#2  3  4> 2S ?`2`@?`4 *`'@ <  `@ + L  "A "N`V@ 2N` "N` N` 2N` @"DD"V@vav" V@wao2V@V@ @2V@ "V@ V@ "  t`#<  =  4 > 2 ?`2`@?`4 *`'@ <  `@ + L  "  O`#L  M  4 > 2 ?`2`@?`4 *`'@ <  `@ + L  "  *`#\  ]  4!V@> 2 ?`2`@?`4 *`'@ <  `@ + L  "  `V@`2 ` 2 `` *`㿠 ` 0 6`` * @"  2<)`blb"h’aaa ֐   aB 2bbh|" ` #\` `  @! c3V@ @)㿠! 2<)`blb"h’aaa К   aB 2bbh@" `  `  ` 2  ``@Lє   6   Ȑ2’`̺ 㿘" 2<)`blb"h’aaa R   aB "bbh"    @2?㿠" 2<)`blb"h’aaa %   aB "bbh̐"  .` `@*`@@. 㿘@  $ `@@2  @2  @"vaÐ 2 wa̼ "?#"$"! 2<)`blb"h’aaa ɐ   aB 2bbho" ` "``!#\@ c3V@ @(p\]'"! 2<)`blb"h’aaa χ   aB 2bbh-"  @R\ @ ڐ2I @G*&` 'ܔ@! ܔ@ }Ԁ2.  $'ؒ  "@  &`@/,@@"! "Ԁ 0`a#'P@˨  ' Ȣ/K'@`' !2`2`ab  2 @@'"c ``2  2 # "4&`7``2/&     2$& 2D `4`2@ @(Z< ْaP@9a` @3ْa @-a@(% &  6666&& &66&& "$ 2blb"h’aaa Ί  <)`B 2bbh/" ` a"Ȁ"S% a""BbDa"bb>a"cb8a"b>`2a"bB`,a"b>’`&a"b=’` a"b>c!a2b?`a"b?`a"b<`a"b=`a"b’ba"c%  * ޒc  |L |L @ @ p  \ \ \ p P  8 $  8 'a#b  '`@`0ab䀊 "2`4?c ú   @6"@&o '䀢 䀢`0!@ @ y@b "`"= 2aغ` @&?cP %'?cQ "!b?cR "b?cS "b?cT "b?cW " b?c؀ "b?cހ 2ab " #!@(Rb"` V `a6# 2a耐" `ac@ ϐ'`"??cj "?" "Ӻ ? 2  `0 "  `0 "  0`0ab "  @`0ab܀ " $`0!"' '`0""'ܐ!'`0$"'ؐ"'غ@@@ܺ@ ؚ@ @6V 02!V @2bV$2dV 2ha #aؒ *` "6aؐ *  " 6aغ`/`66`0䀊 "`0 2 䀢 A* 䀢 Z8 "aac b @ @@ 'V 2V ob2VV 2 V 2V J'V 2<##@*a#2@(2a""'a""Ԓ`^ a ""$@""'Ԓ`] 2a "b $@Ԓ` 2a "b $@"  䀐2  2  $@2  2^`<)`!B Y8b-'"! 2blb"h’aaa H   2bbh" ` ` 7``"Y &2"Ԓ`/ 2'2U $@b" YR P"Y &b'"'`a `0a" @` 6`$b6  $ &W6Ԓ`! " VԒ`% 2 V 2@ @ /"WR `"`" "I `% `0`0a" @ڐ` 6`$6`4 :  22 c5}|'a"Ԁ"aa@G" c5'В} 'ad~e"bc4'В}a'^""R"Ā 2 c5'В}d}R'̒c4}M'a"Ԁ"aa@" c5'В} 'ab~6"bc3'В}a'/"""`0 "aaR"Ā "aR"Ā 2 ac4'В}b~'"`0"aR"Ā 2 c5'В}d~'̐#3'А='̀`"  `"  0a"@"  @a"܀@" $a"  b" !d" "@@@@@@6WҀ 66W6V V`6`7 `  2   2  `D@  :"[@V`/ ` 6`$6`0a"쀐2d`"  `"  0a"@"  @a"܀@" $a"  b'! d" "@@@@@@6V#"9aR"Ā 2aa"Ѐ"2b"d}R"Ā 2a"Ѐ"ad"̀"b > #66V ?6덐"`@B `#66V 6`"  `"  0a"@"  @a"܀@" $a"  b" !d" "@@@@@@6`菒 V ?6`@`"  `"  0a"@"  @a"܀@" $a"  b" !d" "6`@a" @` 6`$/6#66"# 2blb"h’aaa   <)`B 2bČbh" ` @aM"b#6H6` v7`$a7`7`ƚ7ƀ 2@(t#616`@ "@*##66`6`  6vza"wsa2 c6}6 6#66vaa"wZa2 c6}66#66  2  "  $@2## 66# 66#66#66#66@H" $@@" $@`" ` "``2   a"   ` g   , #66$@gޒbےa"`gԒb’a J a#" `" ` " ``2   * , # 6Z6[$@# 6S6#66`L6#66`6`C6#66`<6#676` 2 @!Ð 1$@#6)6#6$6#66#66#66#66baj" @ $@ $@ X2 @-ΐ2 @F``J` X|   #\ ʒܸ" XcW܀ "yBc " yBc3 "6 W"HWFWa"2}Ba2E# "  @kגܐ  # "  @kɒ> X@!a`D "`DWހ ")`D`"/ XWހ "+ X2gڒb@ c `W܀"  @  X7# "  @k Xp6o X @- i !'2<)`blb"h’aaa Đ   aB 2bbhj"   aćBaĂ   @6"W  @W" W@R W @K W6Wb6\" 2<)`blb"h’aaa r   @aB "bbh" ` 2 `B 3c'#\  `  .’a#/"ْaa̐@ٍ#hV#`#\ْa#dVVV@|ڐْa@ @'L''&@  "'2<)`blb"h’aaa    aB 2bbh" `  aȐBaÐ   @5"/(  @쀐" /(@QJ/( @ /(O(/\ْa@\b@ (ٔ* &@\ '* &@( '* &@ #'/O/W`@bْb @W`ٔ* &@ '* &@ '* &@ '’b]"X"  2<)`blb"h’aaa p   @aB "bbh" ` 2 `B 1c'#\  `  ,/POP/@ؓbb@؎Pٔ* &@ '* &@ '* P&@ '’aٔ *`ٔ$*`&@  ' L"  6 @* &@  `'  @A㿀+! 2<)`blb"h’aaa    aB 2bbh" `  ``% * a  P P P H @ H h H H H H H   D6#\` ``(`$` W6W6@$H " w  : ; <m6!䀐"`$xca! ` Q W U"`$Z `$?#: `$ `B cL #\` `HW6W6@$` @c#& ` @ #* * " *` &`, " : ;6`,`"#  6`$?#: `$ `B c #\` `W6W6@#ː` @)#& ` @Ӓ#* * " *` &` $  "X#& b(’aa  6`,`"ܴ  6#66#66#66` , " $" ` a@( `@9` @bb2BbZa 2=  D`   G6c\`@2@!``?@ 2  Bbw brb"`blb"` `-266` 2` V  2&V`6&>&`Fb"`B`@b"``$ 2!`$b` 2"`(b` 2$`( "`$2(`$ " `$`2`A `Z(` "bb` `  @J@@ 'W6& # 6@"6 㿠"  2<)`blb"h’aaa    aB 2bbh" ` ``!` 2`@#66 p" 2<)`blb"h’aaa    aB "bbh"   #d#h#`#p #l #\   @" 2  "@N'   B C6@N p" 2<)`blb"h’aaa Ë   aB "bbh2"   !'ݐ#w'  '  '''' @=:  @ @ ` ` "@..&,`8@Xٺ"p' @,'@@A @k" : @P  2`*`Ж   *@ "    @!?2  # " @u @+Ȑ@I@E'''' `@  "  <@  " <b &" @؎@  "b `4 "b`4`2bb "   "` b"   @" "` "@"  ""@ "p2 b r2 V "VV 2>b@eb"$$ "] !#xgٔa#V2bb 2`  !b'`$ '  д ''82  !b'`$ '  д ''(R "& V !&" V" c( !'b`$''   '`4'@ '`0'@< `$㿠ٔc @pV` "V@V` %@2"̐"Ԕ ! #'  #V` gV@`! " `% " `7 ". `8 ") `9 "$ c " Hc@@ B c #` #\   @N -B c#h#l #\#p #d#`   @ V```6`@LV`㿠 gqb`2 2 ?  2; ’a  Ԑ3 22 ’a  ǐ& # ! 2   2 2 ’a     2  ’a    ? 2  `2  *@ 㿠" $Ĵ"   @  @4 @ǒwin_getlink: XQueryTree failed! win_getlink: XQueryTree failed! win_getlink(sibling): window not in tree win_getlink: unknown linkname: %d Call to win_setlink() with ZERO link value would orphan a child. Ignored. (Win package)win_setlink: unknown linkname: %d %s:%d㿐ˀ Ⱥ?'?"  2<)`blb"h’aaa    aB "bbhb"    @/2 `X#!c@nb.`a  L L  $_"\X@"U* @N" @  @/2 X#!\cܒ@ؐ4"1" "   '" `X#!<`@и?" (  X#!*`,@Х"@ܣ㿀"  2<)`blb"h’aaa    aB 2bbh" ` `` 7.``P  d   @@<@`'  )'2X# Ԓ`P’aaҖ #`'  'X# `ː @6 " @ `@1㿠"  2<)`blb"h’aaa    aB 2bbhB" ` "  2<)`blb"h’aaa {   @aB 2bbh!"  `@ې@  @8㿠" 2<)`blb"h’aaa K   aB "bbh"    @㿠" 2<)`blb"h’aaa $   aB "bbhː"    @㿠"  2<)`blb"h’aaa    aB 2bbh" ` va ``` @@( @@@{㿠@ΐ`̐@㿠" 2<)`blb"h’aaa    aB "bbha"    @㿠@ے :"?@.㿠!ob㿠" 2<)`blb"h’aaa    aB "bbh&"    㿠" 2<)`blb"h’aaa W   aB "bbh"  㿠" 2<)`blb"h’aaa 3   aB "bbhڐ"    `@@ā㿘@ 2'@" 2<)`blb"h’aaa    aB "bbh"    @ " 耢 2  @@" 㿘" 2<)`blb"h’aaa    aB "bbhh"    #\#`  @& 㿀" 2<)`blb"h’aaa    aB "bbh7"   V #\\`#l#d#` #p#h  @ jSubwindow owner is not a window %s %sParent window does not support childrenParent window does not support children%s %sWindow creation failed to get new visualWindow creation failed to get new visualxv_default_cms_for_0x%xwhiteblack%s %snotify_set_event_func failed in window creationnotify_set_event_func failed in window creation%s %snotify_set_event_func failed in window creationnotify_set_event_func failed in window creation//#     'D?'H'L ''@' @/ "!:7ؐ 6`<6`>7 / 10 6`@6`BL/S /R /Q@"L@aa" Sb 2 *`@ `*` "  "@   2   ø , , , , , , , Č( 5 p x ¤ ¸  ,  \ D |M Ø/a M ,c < T , , ,@'@@Q'@`@'@@R'@S/@'@/@'@`'@~'@`'@x'@2@ '@n'@`'@g'@@ `'@_'@`@Z'@` 2   2R@`N6`@` 2   2F@`B6`B` 2   2:@`66`<` 2   2.@`*6`>`777W76`@W6`BW6`` 2   ` 2  ` 2  @ @2  2`@ * @`@&$`"D`  .`2 j!zb'D`) Dsb "b`  Dbh2`X#bb!#\Bbaa!  x#`D* .`D2/DX#cbb@@Ͱb!#\Bbaa!  @S#`D#IbܔBb!aa C  "$'D2Dblb"h’aaa /  <)`B 2bDbhD" ` '"D’bbH"# H2Hblb"h’aaa   <)`B 2bHbhH" ` , " H &@`* .``* .``*  @*@.``*`@.``*  *.``*  *.``* .``* .` &`H` @.`  l&` &`D` .`&`P`* .``* .`&`4&`&`p&`t`* .`D&`&`L @7< @`<7>87:@g78V`@?2V`B @6`@V`B?2 @6`B`Z* *  @e ( '̀28&`025&`0H`E2%` ABC”#`bbx   #\#dG` H` ` &`0"``,*`@.`2  2 ` 5` * .`’b'`bȀ"`'`   `  "``*  .``2 "` '``2/`X#c c@<b!#\Bbaa!  #``#Ւc8Bb!aa Ϛ     ` 2 *" *  +`@/` `2 "` '`  '` '` '`7 T`!L`@cd#xQBD"#|ㄚc|!a#l!  #hB#`Z` #\#da#p"#t`T`j`'` '``  Y '`  '`` R B'`` cL @'@?'`` *  /` H`" `"` H& ` * /` &` D"` bDb'"` D b&` ` 2 @J&` ` ` H c@  2/ X##cc@pb!#\Bbaa!  #` # cĔBb!aa  ? c&` H@Ք 2/ X#ccT@;b!#\Bbaa!  T#` #Ԓ`,Bb!aa Κ   #&`L@ H @"! 2<)`blb"h’aaa    aB 2bbhV" ` 2`q* *   㜔@Df 2  "    2  D('2  2 (' '@`'`'Ȁ"0`'0" @0B,c'2  "  2  " 2  "   " #p#\#l#d#h#`V>VBV ? A B | $ N $ t , T  H  H l d@ @ L @   & & /    6 R  ` I T Z < /  D ` `  L` Q` V` P [` `` y 0        $  ` L ) 0 -  1 ? U , b` r` s` } P  E ] i 0   h b 8  @t 7  jb 2 ?`2`@?`4 *`'@ <  ` + L   `@#L  M   4k> 2 ?`2`@?`4 *`'@ <  ` + L   `@VM VJ #\  ]   4B> 2 ?`2`@?`4 *`'@ <  ` + L   `@V$$>` 2#&@>`2`@>`4 *`&@ <  ` + N    K:쀐"   WIN_TOP_LEVEL_NO_DECOR specified for non-top level non-frame windowwindow.passiveGrab.selectWindow.PassiveGrab.Select_OL_LABEL_HOLDER ?   "'2<)`blb"h’aaa ?   aB 2bbh" `  c777777772 "G"* <.G"!!F!!B!'\'X#'T`%'P@"@b " c n2 *`" @ `*` "  "a@  # 2     X p h  l t     d X    < +  / 3 W H  L ~A 4 A a p h A a  a  {   0 G _ < k   p  | 8  A d dA  tA t uA    p p     `    '  ? @ T h  | !  |  < !  !   \  L `77772  " W 7W 72   *  <+ <;.` *4.`*  @*@,. @ '@`"#@`&P '`' '`'`Aq'B`l'`2   "@`*  @*@.2  "  @:(?2,2  "``'W7,?2@2  "``'W7L" `L?"`@L`?"`@L`&L@S@d#`b#d`@ܔ #``#d@Oܐ@$'` 2  '2  2`Zb2`X# b@’aa  ` *."'` 2  s'`* *l.`i&(`f&,`2X@X` @  W72   *  <+ <K.`H&8F`0" `0` `&00` B'0c)'`&&`O`'@wW'`@'&`W72   *  <+ <.`P`Ab'@WW'`@'&`W72   *  <+ <.  J@`?`72   *  <+ <.&,@`&" `` `&"@` @``*`*::`@PY@` 'ِ`& ` 'Ґ`&"@B`R`x" Rz`@n" @ dS`"&``72   *  <+ <s."p@ޒ`AR`|" R~`@J" @ dS`"&``72   *  <+ <O.`77772   *  <+ <.W?" &(2   *  <+ <.W? 2   *  <+ <.&,`2T@T` @T W72   *  <+ <.``"*p@@\ 2p  Wp"tp@^ " @"t`@"`@ߐ`"`p@D " @"`` @T@@ @'` 2  '@`*  *. '`'`?`72   *  <+ <.&(`72   *  <+ <.`72   *  <+ <v.`@Ro@@Sk@`@d@Dנ|@`@|@||@O@D` "J@`D@&D('D?'D` ";@D` @`D*@&D('D+'D` @`&D('D'D[h`@"@`@Đh@h`h@K@` &@P @; `W`Wb͐@`*  <*<.@ 2   Dٷ@զ @\aa+`@@ 2  @C .`"@ ` "@ ` `&  `v @`&$`6x`6z`6|`6~`6`6`6`}6`*  * u. .`@n@` "i@B` Đ"  ]@[@`5V@` "Q@ K@` "F@ @@` @ 2 @` 2@` "0@@``)@`$@`* *.`@@` @@`@ݐ @` @@@bx!@2  2`@`/`@`@`u"  @y"V"V >b V @MV|V~  72   *  <+ <."V"‚V b V @.VxVz  72   *  <+ <.@3㿠cV@ 2a 6` 6` 6`6`cV 2VV@6V 2VV`6V 2VV`6V V`6㿠ΔVV@@2 VV`@2  VV`@2 VV`@  @6`6`6`6`㿠&` ȑ* `  4  |  <   d       ׹#2  3  4V>`2`@> :`  `>`2`@*`&@ ` /@  N @`. 6#<  =  >`2`@> :`  `>`2`@*`&@ ` /@  N @`.#\  ]  >`2`@> :`  `>`2`@*`&@ ` /@  N @`.#L  M  ^>`2`@> :`  `>`2`@*`&@ ` /@  N @`.V 6V <6V @6V 56V 16V -6V )6V$%6!N >```2N #&@>`2`@:` `  >`2`@*`&@ ` .@ N@. . 㿠&` Z* `            ρ#2  3 ` 4V>`2`@?  :`  `>`2`@*`&@ ` .  N` @` . ?D6V ?6V ?=6V ?6V ?66V ?26V ?.6V ?*6V ;&6>```2.`#&@>`2`@:` `  >`2`@*`&@ ` .@ N @.6`@Pk㿠 2  .` @*`@@.  2  2  "    @㿠  D@  D@' D(&&(㿠b! "bϔ b"a b"a㿐b! Yi`S"N" 2<)`blb"h’aaa    aB "bbh"  " ""2`  @2a #h  #d#`#\  @ @     @'㿠 b!Hi`BV` "V@V` 7@7V``3 D ."*" 2<)`blb"h’aaa    aB "bbh."     @   @ˁ㿠b!  @㿠@o Ƕ "!;a  c('@ '`@J'`'`   @s@0㻸'Xb 'LL'P'T@2  2`@ / @ @`b 2  @ 㻸'Xb 'H@ H'L'P'T@2  2`@ / @ @m`b 2  @ @.2  㿠 V "V  b V "‚V  b V #\V |V V x@㿠 7@~D@`" M@ h2 @ `*` "  "]@  x 2    l p 0 D2 3 4 5        `",@ `– `'  ` @`7 x`7 z`7 |` 7 ~` 7 `7 `7 `7 @'@@2  2`@ * @`@`Y㿠 WindowAssertion failed: file "%s", line %d windowdrop.c_SUN_DRAGDROP_INTEREST㿠 p @g "!r;a& p@J p @Y "!d;a'` p p@:㿠2 t p"5  pː Ȓch@^ >@ܐ ""  t@ "`2@@G@E 2 @? 㿠 t2 t @ "!;a& t@ t t" @"`2  @ "!;a'` t t@̔ 2  @㿐BUcPbMbJbEbBb=c t J t"  t@2 t@ې;" @" ``@"!;a'& '& ' t" @"  `@.@& #`#\@ᚐ@  2``2   "  2 2 window layout option (%d) not recognized (window_layout)` b. `  $ % % $ %h %0 %T % % % % % & $c `7``"^ sZ X m` @Q/`䵐`* @K/`@WW@B'ې> @xWW@4'ʒW.&ĒW(&ξW"&θW&β X# `0x@ϔBb!aax v   _OL_SOFTKEY_LABELSwindow: zero width or height specifiedAttempt to query the window tree failed㿠Ҧ㿠k㿐a#`"#d@E`㿠`2 `@@M" ` "  ```@@㿘'L! 2<)`blb"h’aaa    aB 2bbh" `  ``V` V@`A Lc "1c ",c "` c "` c  "   ǂZaP "b wV` "V@V`# @2   2  "c"  2<)`blb"h’aaa    aB 2bbh?" ` `2`\V` "V@V`#2 @''`:`"% `  @2@2 @ېC` TV` 㿠B`㿠!Y" "2Y^"  2<)`blb"h’aaa    @aB 2bbh" ` "`Ybې " 2<)`blb"h’aaa    aB "bbh"    ``@2^.  c@`6`6` 66㿠 V "‚V  b V @㿠 W`x@㿠 V "V  {b V @㿠 W`|@  < >2` @2` B2`2` 2  R`2`R`2`㿠 `2  " `V`" 6`V`" 6```7  2` @2` B2`2` ``2 <`2 >`2 @2 B(  `2  CV`"XV`2V@X# %btBb!aa V`2V` 6`V`2V@ 6`V@W`<@2`V`W`@@2 `V`W`>@2`V`W`B@ `2   " `cV@ "`W`<2V@W`>2 V@W`@ @2V@W`B @V@W`<@"`V@ 7`<`2   " `cV` "`W`<2V`W`>2 V`W`@ @2V`W`B @V`W`>@"`V` 7`>`2   " `cV` "`W`<2V`W`>2 V`W`@ @2V`W`B @V`W`@@"`V` 7`@`2   "!cV` "W`<2V`W`>2 V`W`@ @2V`W`B @"V`V`W`B@"V` 7`B"  2<)`blb"h’aaa b   aB 2bbh" ` W`<'W`>'W`@'W`B'` @` M`2  H`2 C '''` '@'@'W`<'W`>'W`@'W`B''Ԑ7'W'7W'7W'77W'7#77'`2  "  A7  7`H @C@CH "  2<)`blb"h’aaa    aB 2bbh" `  '''` '@'@'W <'W >'W @'W B''7'W'7W'7W'77W'7#77' 2  "  A7  7 H @CC@C6㿈  9!' 2<)`blb"h’aaa w   aB 2bbh" `  `@9b@  * /  DUb  *` `@*@ *   2  㿠" 2<)`blb"h’aaa /   aB "bbh֐"     @  2  R`2`R`2`  2  R`"2`R`"2` " H  H  *` *   ` * 㿠` ^` C` W`"‚W` b W` @W`xW`z  'W`"W` b W` @W`|W`~ &㿠@2㿠 (.. & $6 6 6 6 .. V V@2 V V @2  V V @2 V V @"    6` 6` 6`6` 㿐 6 `$W7` W7`W`W` @2'`W`W`@2'``$X`'`'`'`'``(@ @ 3` 3b``(3d3f,@(㿘'H.`.`@'T`      6{ H"u@"V@6ڐV@@2 @"V`@6V`@2 "-`*    W`  7`   `'`"-*    W` 7`  `'`"W` W`@ 'WW`  7` '"W`W` @ 'WW` 7`'`('` xb~b{b@{ "& #h#`#p#l #\#d  + +  @ ` @탚 2  @i2 &@㿘bHEbBb@B " #`#\  * *   @`@Ֆ 2  pb!bb@ ' !'А'@ؔ`2ݶ#w  '@@耐 㿠" 2<)`blb"h’aaa    aB "bbh"    Ւ` @m "   #\    @r   ` @X   #\    @^ 㼀  " 2<)`blb"h’aaa    aB 2bbhh"   }aaZb}"’bv`q* : !܀"C `@ebb`26 2*&?". #@y#@"!;aؔԔ@h :’b  ލ@ڐ "  3 :’b    u㿘"  2<)`blb"h’aaa 2   aB "bbhِ"  X#'@!ܰ @6'!@4J!@J/' @(@ 㿠"+  `2``2` `@" "/ / ` *`` *`@/`@@"  㿐 '| "! 2<)`blb"h’aaa    aB 2bbh\" ` `@@ 2X# b’aa A 2 <  3e@"* `2``2` `@""-`-`` *`` *`@/`@2 ͬ@%㿠  `0Hb'`4 `4`4Hb  _SUN_OL_WIN_ATTR_5㿘" 2<)`blb"h’aaa    aB "bbh"    ܒb#\#`    @{ "  㿘" 2<)`blb"h’aaa    aB "bbh"     b#\#`    @E "  㿈" 2<)`blb"h’aaa    aB "bbhR"    bopch "` #`#\'`'` 2` *bR'` `2 )BbI' #\#`    @"  㿐 'H2<)`blb"h’aaa K   aB "bbh"   BbH #`#\    @׬ callocfork㿠 " 2<)`blb"h’aaa    aB "bbh"  O`* /` '`H`@ '`@ `@  @<㿠 O`  /`2<)`blb"h’aaa ސ   aB "bbh"    '`H`@ '`@ `@  @ 㿠 @㿠 @㿠  2  "  ’b و'D'H'L'P'TLPT@?HH@  ' #@?'7H@'@' #@?'! H@'dD d@dD@ǹD@̱ @ƨ!     &  "'-N"#- N "  .  " .6N &@`N " &ڴ&attr_names%x %s attr # 0x%08xA/V list more than 250 elements long, extra elements ignoredA/V list more than 250 elements long, extra elements ignoredA/V list more than 250 elements long, extra elements ignoredA/V list more than 250 elements long, extra elements ignoredA/V list more than 250 elements long, extra elements ignoredA/V list more than 250 elements long, extra elements ignoredA/V list more than 250 elements long, extra elements ignoredA/V list more than 250 elements long, extra elements ignored㿠 @*㿘b!#b*!@Mz#ж @F? 2   "@;c@㿠'HǮ#baА "ab"!Hb"aaĀ 2b"!Ā2ba"a"mb9b!b '!!̀$6X#-c’aa + y  * ߸c  S W T` UbaĐ "a&1b!b&!!̀$ X#`4’aa  P:bbaĐ "aba`"a@&baĐ "a&6 ""21bb1b!b&!!̀$ X#ђ`t’aa ϖ :bbaĴ "aba`"a@ &b!?21bqb!b&!!̀$bX#`’aa  aĐ"aba "aQ&baĐ "a&6 "b"L1bDbb"!̀$bX#w`’aa u ab"a1b"Đ`"@@R!ȸ&!b!̀$ X#Sa4’aa Q :bbaĐ "aba`"a@&!b&!!̀$bX#/at’aa - {aĐ"aba "a&"6 baĐ "a&6 "b"b!ba "bb!/ ""b1b!b&!!̀$bX#a’aa  <aĐ"aba "a&a"a"bb!@)b"a!Ā"b!Đ":  * @ِ"!&5ؔ@abА "b"!Ȑ b"á㿠``"&7`  * `a  Y [@ Z Z  '   `'`.@.@ٰ' 7` ` `"Ϻ.2   `'`@@?2  `'`' 7` ` `"`&  @9   `* @@  `'`"7`  ' 7` " "~z 7` 2`/`o@@k"   `b'```"^YX㿠@  㿠 ` e7`.` `  \ ]4 \ \.7` `"`"  ` 2 ظ ָ 7` `"`"  κ@ * ưĸ "' 7` " " 2.@"     㿠6   8* b  ^ ^\ ^$ ^6   2(` `2!6   2` `֐6  2@ `@E   * @#2  @ +`;`@ "* ?@ +`;`* :  " "@* : "㿠‚b @㿘0 ْ@@@ "㿠’b  @㿘0 @b@@ "㿠& B `\'* `  ` ` ` ` ` `̲`@ϒ&@` @`@Ē&@`@&@`㿠’b ‚b #\@ 㿘\ 5 `%`B  * a  a a a a a a5 2 - ް5  2  5 *: Б-bD  bT cX b b#`z#\""#`f#\22 ""#`J#\2 "w#\w #\n2 - c㿠@ "!h;a؀2'@ '`'`㿠@ "!T;a؀2'@ '`'`   2bb  @@` 2@ 㿠 bb'`"b㿠"   Β"  㿠"  2 㿠2`"31ǰ`bi*^bXa"b²bZbU" bNKb b EΒ 1!㿘'D'H'L 'P'T"b)@#=b"A\H' "׀2  6``.` c  g i h` i`& 2%. ` &h" `@N֐` &2 . ` &@@&6 `".  2 ` &@|@2 ` &&6 `"'` @ `  * @S@o` h&" 6 26 `%6 " "W#\+"`2. C?" ` 6& "2#\''@@ސ㿠"A` `@27`]   * `c   k k kL k|7` 2`/`ް7` 2`/`ְҰ7` 2`/`ʰư7`  ""7` 2`/`y` "" 㿠\  #\㿠'H'L'P'T'XH`@ Ւ`' &``2@GenericDrawabledrawable_infonot a pointer㿠 @ $"! ;a&`  㿠 `@ 㿠b Bc " b " b"Du 2  &@    㿠8bp "p㿠@㿠 @ Ƕ "!9!&'' ' ' ' " "Baa 2@9 2  2 * b4@^u 㿠  "Xb#@L  @L`"@㿠ܒb Q㿐b"    @/@b " cဢ 2 *`@ @ `*` "  "@   2   t0 r|2 r|6A s7A s: t< t= s q s t t t1 r|/ q3 s8 s t t t t@ t t t t t t t t t t t t`@@}"` ` " ` "`   @`'`'`@`@sB@b "`` " ’b " `@'` @x}@z'`x@@``` @:`"t#\#`@@"`Z@`V%`S% ` @`` mH@` fA@@`@ '`#`c "  ` `'`  #' X @ @@@@@2  2`@ * @ղ`7`Ѳ㿘`& a  2 @ `*` "  "xb  x 2   v$ v$ v$ w$_ v_ v v  wH v =_ v B v wP wP wP v w@"P `  Bb  ’b A? = ; 9``5` 1@J` '`,`*` `(#`@T"    "   b"   2  &@ 㿠``"  `"   @> `2 w 㿠  @W "!b;a  '@' '`  "     " "   ""㿠" @&@&`"```@@A" ""@""@ @"@㿠2  " @"@2@㿠2<)`blb"h’aaa    @aB 2bbh.2` "42 ,"b4 ,@ "!;a' '@O`( /`(O`(y /`(O`(a @/`(O`(!! /`(  #\ 㿠 `@ 㿘 `` bV@@ "c@ a  7 7 7W7W@ސ@x Җ4`V` `V@`/'@ " 2 @ `*`   @@V` xa! O{`as@AoV``kǂ b"ǂ ǂ`b2ǂb`"gyb  `  Dbz’b  ;V``7ǂ bk"@" ǂb_2@$gyb  ΐ`?Ȗ bHb   V``0`9 b2"@" b&2@$g’b2 ybyb b Bb  V``0`b2 ’b" gyb  _bߐ’b V 0`ӐV` "V@V` 2bb7 'W7W'7W'77W'7 97''V`@0o7f0`X`”    Wgb@.Ngb@/$FDV` | !  # |$ |% |& |  |p |, ~- } L p  |pR | T (  ( |㿠    @㾈W2^^#^c``'`'` '`'o'a" @ D (2  "; ^#@2 bbbBc @ "A'ܒbْb֒bBcѐ  @ @nܐpǂb  $ܘ @ " V`V`dWڲ7W7pǂb  $ܘ @ " V`V`GWڲ7W7@i"  2<)`blb"h’aaa    aB 2bbh?" ` `s@´ !`' '`b'R'`' '`''` "' '` `b6 @Ƚ#\   @mV`#\V` V`V` @@ @ 㿘'' "  (2 2 (2  " (@ (2 "  (@$$ (2  "  @66 @$  $ @㿐`$ &   & ǂbȔh a   7 7 b7 7 7 7a   7 7 W77W@4W 7W@W@:WWW" 7WW@4W 7W@W@:WW" 7bx"’ @?’bm" @4a ܔǂ㿘& &@ bT Na  7 7 77@W@$W@&@W@$W&㿠2  @`)" "  @L@B`@@B` 㿠 b*b"” Ő@Bb @’b" @Bb @㿠@`ՐB`АBa!ʐ2  @`  A@<  ,%xxv_cms_xv_cms_%sUnable to find RGB values for a named color㿠`?`  ` " `?"  ``@  @v`" `㿠 @ & @@ "!;a&  @Ɂ㿈 "#@ #`Д@ː@}#@y Ԑ@ "!;a#&  `@㿘'LL'P$?'T 'X8  /`@  /`2o   bbT'2,* @H "!9!؀2Q $ @8  @.?"' '` @ P"$ 8(`2 /`2 / `` 2 /  2$ X\``2 -`2 -@`` 2 - (`" @[ 㿠  2C  bb" @"!#;aت'   8 @* 7``* 7```* 7`/` ` 2   @@n@㿠`25``"@22 &`&`&`` `&` '`@&` " % @ &`   @㿠" '`  8 `* ?2 @֦2@ %` ` 㿠`26`"`  #\@` @{ 2` 2` 2&`@&``  #\@` @c 2 @x! '` % `&` '` '  `-`% `@@  㿠 @2K @" / `` 2`/ * @ϐ "!;a bb `* ' * &"/`@ /`+ @`0  @uX##荒`BZ aa   ߺ'`㿠`V` @˒ "!;a`$2 "`/ *  @P (`2`   0/ /   @` @'@`  2 * "  '`'`'` 㿘 @ Ǯ "!;a2 @*` "  & & .* & `@  (2 ` 02& 21`  @"&""   @6  ( ` @6 /`/`@ &  .. ` @`@ʩ&Cursorcursor: can't create cursorWindow and cursor have different roots! Can't set cursorFONT_FAMILY_DEFAULT_FIXEDWIDTHFONT_STYLE_DEFAULT㿘 @ <"! ;a&` ` 2?| '@'`1!bo'`0’b@/Ґ"=   <  @ "   0Wb@B`#\ #da#`B Ab@'``2#dD #`  #\`a `, '`,V 7`V 7` '` '`  '`'``0%b@B#d` #`B#\ab@ A  '` '`, '`/`$` /`%/`&/`' /`( /`)'`8'`{'`  㿠 `; , " 8  8 / + 0"#  02 0blb"h’aaa   <)`B 2 0 0bbh" ` ``@ @d 㿠Ba& b   V'2 @ `*` "  "Kb  x 2   `      &  , 2"    4    V V     $  'b"xo "&@ xb "x      @" 0`@’b" 4` '2 *`@ @ `*` "  "s@  x 2    |  ` D d , ?  B& ,& 4?& 8&   $;@8& 6&  & 2& 8 /&  ,6  )6  &&  , " g  , ?& , & & 8. $. %. &. '. ( . )  @А@2  2`@`/`@`G`c"#  02 0blb"h’aaa   <)`B 2 0 0bdbh" ` "  $ 8 2 $@\* 7 %* 7 &* 7 / '* 7 (* 7 )* 7 /2`"? `` @7  "  @. ?"    @/՘& #d#`V #\#hV    @- &  2 X#&M`ДBaaH  㿠` b`0 "X#&2`Bbaa"x +" 2<)`blb"h’aaa    aB "bbh~Ð"  `@/```@@ 4 $     * *** ..  #bb'' ''''@<䀐"{ 䀢 *v  *q @c@\`Bb #dB? &#`Z&aHaP#\ !a(~a"F Bzc@@L #\ 4@C`e` /Oҹ/ /ޑ/ `B 8c'U` Բ@;`Ȑ 4'@3 #\Ԙ@` &  "  FILE_NAMETEXTDRAG_DROPXV_DO_DRAG_LOADXV_DO_DRAG_COPYXV_DO_DRAG_MOVE_XVIEW_V2_APP'D`   % 2blb"h’aaa +  <)`B 2b}bh"     @ ɒ 2Ƹ     @Ե2 @ #`  #\#d@њ "$ @ @Ӆ"@2     @Ԍ" @z  2  "  * ,#+` #\  $|W8W|` "-`7 "W~`8 "W~`9 " W~c " " 0 4  */@ @2 "@c ?@ W2""  , @@ " @m2 DL@" hV8" hBa  ~h"@h&h㿠"' bb’`` ~   @!`~2    @2 @@` V x@x)"~ؒc#d)b!aB!#\ #` _}b` Bb~?"<`'` B'`$c'~ ' ~b~b)~c' ~b~b~b@ #` #\ @5 "! D  " D )!䀧`2 `c  }B ’aa }B  ) ) :  㿠 p2@W& p h.`@``"    @6" G @GC - h/`@``"    @" 0 @0*& p h.`@``"    @ "  @ 2  h/`@``"    @"   㿠 "#  2 blb"h’aaa    <)`B 2  b{bh" `  0" 4B 0}͒c 4` ` ` @@j``` @`,`"#\`  X@= 8@o2#` #\ @5 '||''''''@"4    #\@ @? @pԒ ''@'@\@2 * Բ@@   @*@ &@@ Ԕ  @M2 2 #   @ @ 2@`"`@ 2  `@ 2 @ 2    !' 'ܐ '`,`" p&   " V 82` T 2` ' Dc'|''(,*  ' H'' @ а  D '  " V 82` T " ̲` ' '' c' D'|''(,*  ' H''7'W'7W'7W'77W''7 2 : ;7#`#\  D$@q 2 @#'@X#* * " *` 'W7W 7W7'@#;2   h* q  ' p h* '''(,*  ' p h* ' p h* "' '"^  '7'W'7W'7W'77W7'' " ###77 7#`#\ p h* (,@ 2W# #7W7@%#'@* * " *` ' p h* "W 'W 7'Ȑ@"2  X    ( ,   6`x#\#`@2 " `"X#d #h#`#p #l?##\@` "o "䀐"@ 0ܐ#\#`@l&`<&`@#d #h#`#p #l #\@Ζ`"@ "@ 2 @512") "'  @z@Ԑ@ `D2Ԁ"@ @@  @ @؁p{%b{"b){c& #d#h#` #p #l @-#\" 2&H  @ &D 6x@ 㿈     $#\#`@Ț2  p'P'T%x_  :P@`&``&``&``$@ &xE`  & :h @`" `"  ``"  ``` "  &x#` & :G#\#`#d`@Δ2@ ." "  `"  &" ؐ#\#`@D` ." ܐ"  * "  * " |%  9   :2  <&*   @&#    < : @`   @ :-- @@&` &`&κ`ȸ Drag & Drop_SUN_DRAGDROP_TRIGGER_SUN_DRAGDROP_ACK_SUN_DRAGDROP_DONE㿠V` "V@V` ;@"bV` "V@V` :@2R b#2b"c` byybyb/yc`@25 `  , " `b`  y!`c y`, " @ " `yb" @"  B`yc`( 2`㿠`yybyvbV``"/’`ym` x  cy_   @’`yN''@p,"Ԙ#\ה 2& "" #d#h #`#p #l#@I#\2  "@@Ɛ 㿘b`y +bay" bba  xwb`  xo/Ԓaaxh Bbxba xZ_SUN_DRAGDROP_SITE_RECTS_SUN_DRAGDROP_DSDMINCRx d2Cxƒbbxxb#\B#h  B!#l Ah#dbš`#`a #p A#tw=#x1& `xc#`#_#\#d ` $1b("aw&`& dxb" h dbw  h"B@ h& hB d`! wB dbxi2& h2 & t& l?& p h2  㿠bxTxQbxNbB!`xG14cx@@91cHx82 & -& |& "#  |2 |/ @\ h/ @C@"!u;aؔ& h | h* @@ڐ |& |& |& 㿠 l h*  `(@ &.  l h* `,@ &%  l h*  l h+`  `(6  l h*  l h+`  `,6  l u` " `  & `  @6  `   `"& ` P  t:4 h 2,  h `(&%  h `,&  h@` h `( 6  h@` h`, 6 & l l (̺` ? "_SUN_DRAGDROP_TRIGGER_SUN_DRAGDROP_PREVIEW_SUN_DRAGDROP_ACK_SUN_DRAGDROP_DONEWM_STATE_SUN_DRAGDROP_INTEREST_SUN_DRAGDROP_DSDM㿠 @̒ "!t;a؀'@&`!wBb@'` 㿠 b#` X@F@b "$@Bc! ")`Bb "&`c "#`’b " `c "`Bc "`@x"@2  2`@ * @Ͳ`& & (& ,& 0& 4 @@䊒` 㿠Bc!    Bb c ’b c Bc b#`w  &@``(`,`0`4`X㿠 ` d" `w? d `" hw9 ` h@J h& h@G 㿠 vbvb2!#v& 2v#& 2Аv#& 2v#& 2vy#& 2vs#& 2vm#& $& & d& h& 4& ,`6 8vb& X& \& |& & & _SUN_DRAGDROP_TRANSIENT_%d_%d㿠 ,  (2 ( 2   2  ABCb#\ bx t?& ( (Bcv." ,B (cv&㿠 vbvbBva B vc@@ǒ Bc6 8  uv` h3b(̔@ccu㿠` 2bb "cc@㿠b"#3@@#!b$#`  @˜@^ @2#" b#2  @ 2 `@ 2   Assertion failed: file "%s", line %d site.cAssertion failed: file "%s", line %d site.cAssertion failed: file "%s", line %d site.c㿘4!04!4!4 ˸ Ȁ` P.`4a  D x ( ҄ Ӽ 0 ְ ה `  h   @ې "!r3a&   @͐ "!r3a&`  &      @ "!r3a&   @ "!r3aV6` V6`V6`V@6`  &  }   2  @ `2 m@ " & ̲  2 Ų @ V` W@@2V`W`@2V`W`@2뀐V`W`@2怐 >@p " &   2 @7 "!rB3a&  @"  @$ "!r/;a@'` ` &   @ 2 @  "!r3a&  "Y V`"U V`"Q  @ "!q;aV@7` V`7`V`7`V``7`@<  &   ؀ 2+  ` 2 踒@ " & "  @ 2  " W`" W`"  @ V` W@@2V`W`@2V`W`@2뀐V`W`@2怐 v@ " & Ϻ`  2ϲ " @`  2ò " @2  @Z "!qe3a` `3``3b``3d @3f  2   @: "!qE;aغ  @: " @2 `! @H@Ɛ ``&. t%  2 m  @  "!q;aغ  @: " @2 ` !"@@ ` `6`6``66* 2  . :6   23 " @   @@ &  &   2 " @ " @  @@ & &   㿠: 2 V` 44ː Ȓa8`@!a@8 V` V` "&`eas `As’`sbr2e&`&` "  2``  ` "  *`` " 㿠   2Q &  &  &  2  "&&  &     :2 B rc '@`  &     :  '@ `'``V  '``V '`` *  &DropSite㿠 @ $"!p;a'@&``* /``* @/``B* /``* /`crb'`'`'`'`'` '`'` 㿠b #@" @b " Bc ".`` "6 ’b "8 b "U Bb "<`b "Y`’a "`@s;@2  2r`@ * @Dz`&   .    &  & ` @& 2  "  v`  @.  2  2   2  "  ``@2  "  T`  @.  2  2   2  "  `>@2 2 t&   .  bq. @H`Y2  "  2  B qa Я }bq  㿠’`  $ Bc !` "$ ’b "! b ", ’a " b#r "&@   "   2  "  Δ  &@2  "    &@㿠 ` Bcp G }bp  2  "   @Ő lucidalucidatypewriternormalmediumrnormalsans/usr/lib/fonts/fixedwidthfonts/cmrtimescourcouriergallantlucidatypewriterseriftimeslucidasanslucidaolglyphopen look glypholcursoropen look cursorFONT_FAMILY_DEFAULTlucidaFONT_FAMILY_DEFAULT_FIXEDWIDTHlucidatypewriterFONT_FAMILY_LUCIDAlucidaFONT_FAMILY_LUCIDA_FIXEDWIDTHlucidatypewriterFONT_FAMILY_ROMANtimesFONT_FAMILY_SERIFtimesFONT_FAMILY_CMRtimesFONT_FAMILY_GALLENTtimesFONT_FAMILY_COURcourierFONT_FAMILY_HELVETICAhelveticaFONT_FAMILY_OLGLYPHopen look glyphFONT_FAMILY_OLCURSORopen look cursorrmediumrnormalbboldrboldimediumiitalicomediumoobliquenormalmediumrnormalboldboldrbolditalicmediumiitalicobliquemediumoobliquebolditalicboldibolditalicboldobliqueboldoboldobliquedemibolddemiboldrdemibolddemiitalicdemiboldidemiitalicnormalmediumrnormalFONT_STYLE_DEFAULTmediumrnormalFONT_STYLE_NORMALmediumrnormalFONT_STYLE_BOLDboldrboldFONT_STYLE_ITALICmediumiitalicFONT_STYLE_OBLIQUEmediumoobliqueFONT_STYLE_BOLD_ITALICboldibolditalicFONT_STYLE_BOLD_OBLIQUEboldoboldobliqueFONT_FAMILY_OLCURSORsunopen look cursorsunFONT_FAMILY_OLGLYPHsunopen look glyphsunFONT_FAMILY_OLCURSORsunopen look cursorsunb&hlucidab&hlucidatypewritersunopen look cursorsunolcursor1sunopen look glyphsunolglyph1font.nameFont.Namewindow.scaleWindow.ScalesmallSmallmediumMediumlargeLargeExtra_largeExtra_Largeextra_Largeextra_largeCfont_initfont_initCannot load font '%s'CFONT_FAMILY_OLGLYPH%d**-%s-%s-%s-%s-%s-%s-*-%s-*-*-*-*-%s-%s********window.scaleWindow.Scalesmallmediumlargeextra_largeBad scale value:%d-%s-%s-%s-%s-%s-%s******%s-*-%d-*-*-*-*-%s-%s**font_read_attrsfont_read_attrsInitialization of font families failed. Possible recursive family definitionlucidalucidatypewriternormalmediumrMedium-b&h-lucida-medium-r-*-*-*-100-*-*-*-*-*-*-b&h-lucida-medium-r-*-*-*-120-*-*-*-*-*-*-b&h-lucida-medium-r-*-*-*-140-*-*-*-*-*-*-b&h-lucida-medium-r-*-*-*-190-*-*-*-*-*-*%s%sFont style %s is not known, using default style insteadAttempt to rescale from font failedFont style %s is not known, using default style insteadCannot load font '%s'Failed to construct font name%s%c%s%c%d%s%c%s%c%d㿠2!b::!ta "`4@2 !b`4::!a@!b@##@jb@|#㿠"F`@:a@G:a@A2:7`<a@9"1`@:a@2"*`@:a@+:a@%2:`Da@:a@:a@:b@ 2`@`H㿠@@@D@E㿠;bc: " @@X`L2@@! P"!kn;a@ '@bc'`L"c㿠mΒ`nW㾈2 B!!bm!Abmbm2)`Z!P2!ǀ2<)`bl:’aaa" p   aB 2:bkf` `` !`"2 bm}mzb|@ [' @I@Ő@ "t@ t|#\x@ 2A t@ o - "@<t#\|@ x2 tx|#\@ 2 t"XX#:Jb(@BZ!Paa p@ @֐* @ "!j;aش&` '@ C'`'` `'`'`'`h'`\'`R <'``LH '`d '`lll'`X"2@@ "!jh9!@A'` "Ѐ2@@ "!jQ9!@*'`$"Ԁ2@@ "!j:9!@'`("؀2@@֐ "!j#9!@'`,"܀2@@ "!j 9!@'`0"䀐2@@ "!i9!@'`4"耐2@@ "!i9!@'`8"̀2@n@z "!i9!@'`'`@'`<'`D'`H'`L'`P"т@т`l "< '`'  0т'``#\" k#`#2 !쀦2  @2  `"#kj  㿠 `  \т`k2 @;aт`kՐ@2 т` kC `" ` &`"   l` (` `  (`  .`.`@ @4  @"`@?@``" @;  " $@5  $" (@/ $ (" ,@) ( ," 0@# , 0" 4@ 0 4" 8@ 4 8" @ 8 2  l!kcb l@ @ 㿠’aakVYِZBaaPiT ZaP iM㿠2 ' B `k56`W`86`  `6``6`` B:ZaP#\ aD i!㽀 2 t 2  t 2 t 2 t 2 2: $& : $** :@ebX  tb\b`@\ t2  & "   L"& @} & L&  "   P"& @q & P&    T"& @e & T& @D/ ": " ": " ": " ": " ": " ": " l": l" h": h":bd#d#l#h#\@#`@@ "!g;aؒ@͐& & D"3?2 p     (6 ( ,6 , 06 0  46 4`.`?b   ?2)?2 p    ( 6 (  , 6 ,  0 6 0  4 6 4 @ 6@   6@ 6  㿠:: 4bs":b@2: b@2: b@ސ2: b@֐"   1/p`2 :b@2BZ!Paa lٚ " $@ @ "!g.;a@ &&X $" (@ $@͐ "!g;a@ $&&H (" ,@ (@ "!g;a@ (& &L ," 0@ ,@ "!f;a@ ,&&P 0" 4@ 0@ "!f;a@ 0&&T 4" 8@q 4@} "!f;a@ 4&&\ 8@] 8@i "!f;a@ 8& &`@":#":#":# ":#$":#( ": #,:c#`@~e#\`.`@c       D H L P?2</4lT8l":l#Hh":h#L/`* :c0@~-@ߐ@ "!f89!ؒ@&&D&$&8 D&( H&, L&0 P&4(2B1!bh`"@ bhhb@e' @S@ϐ@"т(`hg"  "  @]  @`gŖ  㿠 " D@  D" X@& D X" H@ & X H" L@ & H L" P@ & L P" T@ & P T" \@ & T \" `@ & \ `@ & `㿠22  ?@W㿠" @" @ 22 "2" ??@㿘  c' ' " t@ې2` t @``''* @. t㿘  c' ' " t@2` t ``''* . t㿀 NLcb   @ " c" 䀐?@r2-`  2 &  2 &  2 &  2 &  2 l&  l2 h& l h & h  @ " 㿠:#`:#P<)`!B 9taa "%Baa "ǂb "5` "$B` "̂` "aa "A 8& & ,O1 -&  *& $ '& 8& ( & , & 0& 42@bl’aaa i   "d  & <& @&2  2 * C p`" `$" `(" `," bc" bc" `0" 8S`8" $㿠" @ 6 @@$@@@2.@`㿠"  p  " `2` '``&   "  "  "  " 㿠 cߒ  b#  '@ '``& 㿠 cɒ c ` ```  '@ '`@`'`'` `& 㿠b#Ő     `61 2*` k`"``@@% "!cr;a@K  2b#ȸ & ` ж2X#:cpBZ!Paa  h2㿠㿠:@ߐ#& :@ې#& :@א#& $:@Ӑ#& (:@ϐ#& , & 0:@ɐ#& 4 6 8:@Ð#& <;@ $& @;@ P& D;@ |& H㿠" @c``@" @@$@@@ 㿐 t2  " p8 ` " @ ``'`'` ' ' 6# @t$@o S2  & &  & '' ' '㿐 t2  " pJ ` " @D  " @= ``'`'` ' ' 6.?@- $@(  2@$@ 2  & '' ' '㾠 2 p? ;`@z@ @ - @ - @ - @ - @ - @ - @ - @ - @ݔ -/.---.-?*?N"O@N -"O@@@ "!b5@}& & XO@"N@O@ -"N@@@ "!a7@}В& & HN@"MN@ -"M@@ "!a;a@}& & PM"MM -"M@n@z "!a;a@}& & TM"M@M -"M@@V@b "!a;a@}& & \M@"MM@ -"M@>@J "!a;a@}p& & `M"/ M -"+ M *"' @@z$ & $ ,6 , $6 0& 86 0  $6 4 & 86 4 $6  & 8 "   "   b#      p ;`@y-M "#@͐" @ @ @ݔ 2 2N 22t 2.2. . dM"M"& "@~@ "!`;a@|̒& & H"7N@"3N@"/ t2  "& 2'$" `$& `(& `,& X#;\`@xBZ!Paa fR " N" N"  N *" @Ґ4& $ 㿠 p 2 `&  2 $ t2  2  $`$& `(& `,&  $?" t $?2 8 t2   8?2 8& 8 8& $ 8?  t2  $& 8 Z p!P"( <@}@ "!`P9!@|)& F&@ג - ߐd2_[ < @Ӕ"X@}2LX#;Ƹ`@xBaa JvX#;Ơa  @wBaa e `$& `(& `,& X"X@}2X#;~aD@w͔Baa2 X#;ka\Baa ef  㽈b#'D p   $ t4N d2 '& 2 ''' '\'' 6 2耐"G ;a|@w}쀐" ;a@wt@쀐2$ ;a@we@#\@>쮐"iD D @@}@ "!_[-ؒ@{3D_"@N"J;a@w2N" ;a@w)@쀐2$ ;a@w@#\@찐D D @5@|@Ð "!_-ؒ@zD"@ ' '``'`'` 'U' 㿠 lbab`d (   (  .`'*  '  $  ` ``&` @#\`"R`, 6  "㿠 @a "!^;aؐ' \ '@  p" `" \ " T" P?" L" H " X" D " l" h" " " " " " " "" * d " $ " ( " , " 0  " ( " ," 0 " 4?" 8" @" < t*`@* t t*`* t㿠.`>` @А2   @Ɛ`" 2㿠.>2  &`" @2` 㿠@,&V`<&`H`L '`2`2` (` '@` (`  \" `" @_ 㿠 D" 8.`.`@  D@ V`''@V@ & H &\ @zǒ % H L@" V`%㿠b`U D" 8.`.` D@ &V @&㿠@"window.headerWindow.Headerwindow.headerWindow.Headerwindow.iconicWindow.Iconicwindow.iconicWindow.Iconicwindow.widthWindow.Widthwindow.widthWindow.Widthwindow.heightWindow.Heightwindow.heightWindow.Heightwindow.xWindow.Xwindow.xWindow.Xwindow.yWindow.Ywindow.yWindow.Ywindow.geometryWindow.Geometrywindow.geometryWindow.Geometrywindow.color.foregroundWindow.Color.Foregroundwindow.color.foregroundWindow.Color.Foreground0 0 0window.color.backgroundWindow.Color.Backgroundwindow.color.backgroundWindow.Color.Background0 0 0window.reverseVideoWindow.ReverseVideofont.nameFont.Namefont.nameFont.Namewindow.scaleWindow.Scalewindow.scaleWindow.ScalesmallSmallmediumMediumlargeLargeextra_largeExtra_largeicon.font.nameIcon.Font.Nameicon.font.nameIcon.Font.Nameicon.pixmapIcon.Pixmapicon.pixmapIcon.Pixmapicon.footerIcon.Footericon.footerIcon.Footericon.xIcon.Xicon.xIcon.Xicon.yIcon.Yicon.yIcon.Y%d %d %dUnknown color: "%.30s"㻨Z'H "  P II"yb" I!a&IIIbz"@z4@~@ "!\7ؒ@xd' II"yb܀"+III"by "  * O` */`  * O` */` '`H`@ '`@!&&II# yc" III#,c<yܔ 7`,` '`II#Ly}c\" III#lc|yʔ 7`.` '`II#ykc" III#cy 7`(` '`II#yYcȀ" III#Ԓcy 7`*` '`II#yGc"&`JJ `y  @; "  7`, " 7`. " W7`( "`W7`*`'`` " ` A&W`,&` " `B &W`.&` "jW`(!W`*2<)`blb"h’aaa aS   aB 2bbh["    `^ ` ` "W`,`A ^ ,*   "` "` "BW`.` ] , ,   "  A&º&` '```'`2% &" ]@}gx JJ`Dx ,  JJJ \`ty-@" JO` @/`7`7`7`JJ xb`"JJJJ Ē`y@u耐" JO` @/`7`7`7`JJ axL "JO` @/```'`''``'``'`'`'`'`'`JJ!$x%a0"JJ!<aHxҔ ZBaaP[V " b \ ]JJ!TxadVJJ!tax N Ja@wJa@w2J, a@wJa@w|2J a@wtJa@wn2J a@wf"  Ja@w_2  ZaP Zb \_P ’b\ې  JJ!wa쀐"Z"'@JJb !xC b\\b’aa\`'``Z" 2`'@JJ"wtb("JJJ"4b@x! @ " JB!'@`'``JJ"Lw[bX"JJJ"dbpx @w@{ "!Z9!ؒ@u!a'@`'``JJ"|w7b" JJJ"bw &`T JJ"w'b" '@JJ"bwt &`X'@"  ’b\J\","  2<)`blb"h’aaa _Z   aB 2bbhZ" ` `@ &`@``@ @ڋ``"  2<)`blb"h’aaa _-   aB 2bbhYӐ" ` "@ `[`* *  ```@`0`@`"J) b@ 2 X * 6* 6* 6#JbȒ@q5BZ!aa^ܚ  㿠"# 2blb"h’aaa ^Ő  <)`B 2bYjbh" ` ` @ @;㿠'H  ̀"$  ̀2 blb"h’aaa ^  <)`B 2  bY;bh" ` b[Y[V` Ѐ"  @vx Д  @ޗ к Ԁ"  @vl Ԕ  @ދ Զ@ܐ@`A[3-`"> 2`@:`@ B[&`"@46&&% &@6&'@H" ` @C@ Ѐ"  Ԑ$#\ @ К@x Ԁ" `$#\@  ذ&@j``@j㿘'H"  2<)`blb"h’aaa ]   aB 2bbhX" ` bZZbBZbH #`#\`  @ @V `@-`㿘  8"y 8"x 8b Z `!& 8Z "& <y’bZ!B"Z@ Z"@2k{’`Zw|`Zr#\y{|`#` ȒbYka  Yځ㿠ka  Yҁp"  2<)`blb"h’aaa ]k   aB 2bbhX" ` 23B7b77`7`7`Z7ABB"!#pR!  #h #`Z` #\#dB#lDB#t`"X`y’b Yx㿠#‚Yb @r㿠#Yb @q㿐Ya  7 7 7"7s`YѐKK`Yǐ?2W@W`W` 7`W` 7@7`7@`"`W7@`"WW7`WW@"@@7`W`W"@@ 7`? 4    6  * Pap € A A A A       * Pa € A A A A       * Pb( € B8 B@ BH BP       * Pb € B B B B      xview.icccmcompliantXView.ICCCMCompliantX'L'P V` "V@V``& `*`PcL  Cl Cx Cx Cl Cl Cl Cx Cl@`%& "LP2 *`@ @ `*` 2V`   DP D G) Dh G\ Dh D- Dh. Dh G Dh G" E G G GV` 2)PV`  `aX@ @P4PPbؐ"s~ 2/တ"  2<)`blb"h’aaa [   aB 2bbhVd" `  'V'V'` @`2  BXt`VV#–`AW @)P<"@u<"P" `XS"8`!XI 2@Y"P`X82怐䀐"@C8"P"`X!kaX "wP `X2k" `X"yb  Wr"TP`W2쀐ꀐV` 2BP` 6` "` "`B ",N`D "N(P N!* * .N*  N*  .N  .0"40@ PȐP* .Pև@V` "V@V`#@`!W2``Wz!2<)`blb"h’aaa Z   aB 2bbhU6" `  B`WQ2 '`! `@B`V "  2<)`blb"h’aaa ZS   @aB 2bbhT"  `( '`''`@  #\` @  @ 㿠V` V@c  YbVo V`ց㿠kaV 2y  b  VZ2  frame_layout(internal error): frame layout option (%d) not recognized.xview.icccmcompliantXView.ICCCMCompliantZb'TV  ZbV"   T`V  .Sa@  Mt Pd Q O4 R Q Q RX R R R S Q??@ < @5@ ??s`Ve"W7"W7"W7"W7KJ`U 2> `V;25 " ` U"' ' `  U`U      `V @2 `U2"  @@`U ` UR 8'@ 8@"' 8 <2ɺ ' <2º "J @ǒ`U?" K`U?2 ǐ,@c!䀐" Ӑ " @Ɛ 2 ka" ? }&p"Wu W@o%W" g%@d` R"WW W@Q%W" I%WB&W" :&W3&W" +&yW%&sW&m2  X#S8`(p@jBZ!aapX.   Ps`T ZbT"  2"``" `K` W `" W J` W W ?"W ?2@ 2LW7 <SS p`o 2/ "  2<)`blb"h’aaa Wϐ   aB 2bbhRu" `  'W 'W '` @%` @n@k 㿠`Tz `Tm2㿠 `T\@ `TM2@㿠TBaK`T=?2JVV "@6J`T2?2VVV & 6V 6V 6V  6㿘 "B`A`T`" " `T3BaS" y" WWW@"`@2K` W@"`@2 J` ?ٰ`S֐2рπ㿐"WW7W77 WW W" 7㿐   aS   `S `S2"%`SwaSkߖ  `S\2" `SI˒a Rk`S/2瀐倐㿠cā0xa!S R     @lWe"  2<)`blb"h’aaa V(   aB 2bbhPΐ" `   ` @ ``2 `>b"    @耢 "` 5  "W`B` R̒c#\#`  @֨"'"'W6@W6`6`6`@xa!R R     _ "  2<)`blb"h’aaa U   aB 2bbhP\" `   `  2 d`=" d`@T      2  " d   d  d 2 ` d d & d`@` V`V@V`V`@#&@@Ԗ㿀 `AR;'B`R6'U$ 2WU& W5$W5&WW$$./`?` >`RBaR "eaR* W77 7>7W%@`/`?``& K`?".7WW@"`@& W6"76W@WWWW@ ' "`' / ?  W7W$W7W6AWW%`/`?``& J`?"07WW@"`@& W6$7!6W"W@vWWWW @"`&& .>W7W$W7WW耢@2WW쀢@2 WWꀢ@2WW@"ÒM`QX2ECFullscreen㿠Hb& ?c@  cX2 *`@ @ `*` "  "Vd  x 2   c@ c @ c d3@ c@ cl@ cd@ ct_ c@ c@ c|@ c @ c@ c@ c@ c3`1` /`-`D+`@)`H'`T%`X#`L!`P`\`< `8`4 ``@  `"d Q 2  &@ Attempt to allow synchronous event processing without first being in synchronous mode. Attribute ignored!h'H  8 '     ' ??$?2blb"h’aaa S  <)`B 2bNbbh"    ; 'H"Fa!" @` Y2 @ `*`  "  "   2   h@ h@4 h@8 h@ gh g h8< h@ gL g g# h$ g g ) h hH hH hH hH hH hH hH hH g4 hH hH hH hH hH hH hH g| K&  E&  '>& 9&  3&  -&  &T&&  &X&  &L&  &P&  &\ &  dP 2  2  * F Y B">8HO@ϔ  &4 H;'"-8Fa! "G"a! "Sa! " T"a! "Ub &2  2  * װ  Ӱ@28",8@"8" 8`N ` Nސ&8" $"  `2@8@j2 H 2@&H2 D 2@Ӊ &D2 `@ 2`@Ӟ &@`  2*#tL#`P#dT#hX#l\#pH#\ 8@D@W쀐2@Bd aaR%  "7"4<20 &L&P   &T&X#t#`#d#h#l\#pH#\ 8@@"D &<耐2J@Bd aaQ t ":27< 23 &L &P  &T  &X  #`#d#t#h#l\#pH#\ 8@@D&<䀐2@FBd aaQ : "@7"2 < 2X@" @D"@@% ! "D@  " @  #Y`8Bd aa Q{  㿠 @server.nameServer.NameDISPLAY=%s%s for %s.%s.OKOKNo help is availableMore help is not available: HelpNo frame associated with this windowxview:helpWindowxview:helpWindowxview:helpMagnifyingGlassxview:helpWindowMoreNo Primary SelectionNo Primary SelectionNo Help String Filename specified for windowHelp String File not found%s %s " not found in Help String File"%s%s`[[bd"XiZ [bp@cJ@Z@Z㿠`Mɔ `㾀#2n"c X#[Вb|@c g#[Œb@cgbM" gZbM2 g`M"` M*X#[b#lFbBaaaB#\ \#t[!b#hT #`#p #dK#x`Lј #[rb#hBaaB#d #p[TFb#\aaa#l #` L#t㿠``M. `"'`M`'`'`@! 㿐'P"'T2<)`blb"h’aaa P5   aB 2bbhJې" `  bL; ; #2"c`Lސ2` (@kQ "!J\;a` LC`2`@B#dBa#\Ab@#`   KN'``"# `2`blb"h’aaa OŐ  <)`B 2``bJjbh" `  I#\` P @` @` #PQTM (,  P$  #&@  P2 :# P$, I$  &  I2 : I" 2<)`blb"h’aaa Or   aB "bbhJ"  #h#d#`#\` @@@㾰@2 @2 X#[>b[ V "VV R"V "VV S2"Xۺ #[b1Ѻ "  2<)`blb"h’aaa O   aB 2bbhI"  #2x"c`K2 (@j, "!I75` K2"!HKB`K&2!HABCbbx  #\ J$KB&`J !H"K{J @ :"I4 I@h?*X#[bȒ@k2gbKX" gZbKO2 g`KF2X#[_bД|J  bK/#\aaY#d #`Za#hIc&Ka  7 7 +т'#΂`77a  ? 77V\@Вb#xC^˂#|!cw  #\ 2 #h #`nb#dA#l˜ #p #t#^!# A#####Ip&bJϔ [a`J@ bJ&A’a J4 BJ`#hB[c #t!a A #`a #\#dA#l #p˜ #xI4][# acI( &J#\[#<a #`a#dA#h #lA"#pIX#[cP#h\B`Pf"a#`]R!ab#dA #\!OH#l   &$gPA   _  ’aa I @ܔ 20 @d#d@B 0#h B#`!a"@ #\A #lH @&@Bg#d㘐  #`B#\ #h ǔA#l"@H &  2" 2<)`blb"h’aaa M   @aB "bbhGƐ" `  "$  2 blb"h’aaa L  <)`B 2  bGbh"  "# 2blb"h’aaa L֐  <)`B 2bG{bh"  `'P`'T 'h'x '`H @`& "# 2blb"h’aaa L  <)`B 2bGDbh" `  #\`  @  @: RaHҖ "  Ba#\$ HÔ  @dl@@`` H ` $  !B!H P ! H HbH  p[#V "VV @"V "VV S@2``  @#@4̠ 4 "Ѐ " X#[ cX)  aA  @̺ 2 `X#[cp  @c@h "!FQ;aؒ@b)`aH2 bH2@hQX#[ɒc { @Đ2 @h?X#[cԒ i  @L?@bL2 @\z'X#[cܲ@c@c@g "!E;a[c@]֔ @h@g1 @g`AHQB`HLV "VV R@"V "VV S@" VV: HELPPATH/usr/lib/help:%s/%s/help/%sr%s/%sr::%s.info㿠a"d!d"( @[ d( @" J  :2d@"d@bU2dab@ "&@!d @d &@ 㿠a#@a#<a#4a#0a# d!a@z<#a# @b@f "!EI9!ؒ@a!""a @! ac@v""@]@Zْ@] @ZΒ@W 2@g. 2 @< @dSacD@B/acH@< 2d) !h@aВ" d"("ad@[["(d*!hacL@\ΐ|d"(( d!h@` <㿠d(d!@W "  O@ :" O@ # xv_rop: xv_rop_internal failed㿘 "  2<)`blb"h’aaa J;   aB 2bbhD"   `$"` W`W` W`W``(@@`"`` @" ` `(@>` #\#`#dW`W`W`W` @$`"``J" ``(@` '`pb'P'TF‚b F'V "6 V 2  6 V " 6 V 6 W6   @2  $"P  2! V V PTV  "V @` T#d #`#\V V V @ "V $J   7 7 W7WR7 WV7W 7F`b@a #\ @ȽWV "@2` >&  HW '  @2  $"   #\@  @cِ@" 2<)`blb"h’aaa IA   aB "bbhC"   BcF" ' ' '@'@\@a#\@ǽ@" 2<)`blb"h’aaa H   aB "bbhC"    "' '!'@;'#\@@ 'P2<)`blb"h’aaa H   @aB "bbhC`" `  `@ "#  2 blb"h’aaa H  <)`B 2  bC6bh" `  "Q '`''` '@'!''@'V P#\V V V @('T'X$"$ $2$blb"h’aaa HC  <)`B 2$$bBbh"  TX " ''''' ' !'@~ ^ "QV  "#  2 blb"h’aaa G  <)`B 2  bBbh" ` '@';@HV #\ #`#d#h#lVVVߖ 2$ X#bŒbД’aa GÖ   #\ #`#d#h#l#pVVV y 2  㿠V` V@c   O  V`rCannot open file %s. %*[^DFHVW*]epth=%deight=%dormat_version=%dalid_bits_per_item=%didth=%d%cicon file %s parse failure %s has invalid header format. Cannot handle Depth of %d. Cannot handle Valid_bits_per_item of %d. Cannot handle Width of %d. 0x%lx,icon file header valid bits not 16 or 32Cannot create memory pixrect %dx%dx%d. Cannot create memory pixrect %dx%dx%d. 㿘e"Te"Le"4e" e"e" e'D"eD!@?  ea@W$2 &X#ea@YR&&& &&@̐" z'@V *a D F1 H V< W"IX#eؒbX@Y'Ā?2a@"Y @U&?2R@"J @qF&?2C@"; @b7& ?24@t ", @S(&?2&@f" @E& 2@WO /2  @O  '  2v"X " X#e_bt@XK?"&?2  @& ?2 & ?2 @& "  X#e;b@X' " " X#e)b @Xx: 2`@*`  X#ebܒ@Xg" @V 㿐Z"e#e"?# `A `: 2`@: 7@Ɣ1?/@ZL2 @: `  "X#ْ#\Bbaa! #`Eє Ӵ W/`2@ :`/`2  @2㿈2 @\2X#ec,@W@Vppl2v @\2X#ecT@W͐an@B #`aB#\  A#d@ޒb@"  2<)`blb"h’aaa EY   @aB 2bbh?"    2 " ʐ    ѐ`  *"@ْ`#` #p  #\#d#h#l`@a@U " 2 ^c2 `2 `2 ``2 `2 `2 2 " " 㿠2  A2 ސ 㻸'X'H'L'P'THZ'@Zb@| 㻸'H'L'P'T'XsHZ'ZcL @f㻸'Xb 'H@ H'L'P'T@2  2`@ / @ `b 2  EAK㿠Ap㿠ZLbAi"Z  '`LbA^ 'a4A㿠" @ " `` 2`" / @S?㿠 + " @"  `/`@2` >`  @` &>  @/ &  / &㿐 @ "  ``2` > @ @`% >~ @Ɛ--%@ ?#%@@ױ 2@@`r㿘hhAhiiAiak2@ؒ@ @@'xv_window_loop() : NULL frame passed.xv_window_loop : Attempt to unblock input to windows failedxv_window_loop : Attempt to block input to windows failedxv_window_loop() : Cannot get handle to displayxv_window_loop : Attempt to unblock input to windows failedxv_window_loop : Attempt to block input to windows failed@9k! 2X#iha’aa Cf  "    c" X#iQa(’aaCO    O"kX#i=ad’aaC;  B"! a ? b@2!@b2X#ia’aa C j  "c ]bD "bD'@"# 2\k! \"  @.zw T@]bD " "bD  "BX#iْaД’aaBז ) a  ?%"k   ΐ"X#ib ’aaB    "c k"! "! @ ;ka$"c k"a$ConfirmnevernoticesalwaysNULL parent window passed to NOTICE. Not allowed.Malloc failed.openWindows.beepOpenWindows.Beepnotice.jumpCursorNotice.JumpCursornotice.beepCountNotice.BeepCountxview:noticecalloc failed in notice_create_button_struct().calloc failed in notice_create_msg_struct().㿠2X#jGaB\"Жaa BA A "<2 "b< < 2&` X#j(aܔB\"Жaa B" " kjj'@!bZ,"bHjjb("Y "b@jjbP"<Z "bD@+@f'` 㿠@u k@Y!(@^ "!@]Ɛ㿠 @] >@]㿐"HD "$  2 blb"h’aaa A  <)`B 2  b;bh" ` a"'' 2   \ \ & `#`#d @A & 㿘 ꘐ 㿠<`=  |" @"`2@"  `' $ ("  (`" "  "  `@ 7 "B  a <㿠Z!L  F b=e2:gb=^" b=V" 2(g`=J" b=B" 2=8b" b=02" & xview:noticexview:noticeFONT_FAMILY_DEFAULTFONT_STYLE_DEFAULTfixedUnable to find "fixed" font.㿀 2 K@@G@Ȑ"@"37I <b"5 O<aᲐ"/ V`V`  kV`2 @: 'V`2 @: ''7'V`b'V`  '   b     * . xk'H!x'L  ' x t | @[ߑ,'@[ܑ,   '2 $H '6? "O@" l@`Raa< O##\R#` `]ca ;aa'@O@%@@?# @%@@ "@ ?#!" @ ܐ@ > %@   Ґ7#@ @%@ 㿠`6`  'P0@"* , "$@"@:7`*  `*@  7`/  `*@* '`ݯ-Ѥ㿠 @ '`/*&`㿠]b< "b<]ax"axax '"]"ax9㿠]b<\ "b<\"ʔ2  61] 2N֐ *1]  (Nΐ "1] 2 N3 "1]"& N$    . @& "  "N ."8㿠]b< "b<]! 6] - !]* * "@"O` O`O` @O`    ``"O` x   ` * O`  /` 㿠kb@kb2k}ck"b 㿠   b㿠"   " @㿠]b<\ "b<\"2 0 G1] 2N $ ;1] 2  41] N 6 N  2(N  .  @`"N & N " * : .  * "@N  2   &  1Ѷ+"8㿠 ]@֚@   'LeftleftRightrightcan't allocate openwin structure. Abort openWindows.scrollbarPlacementOpenWindows.ScrollbarPlacementOpenWindows.3DLook.ColorOpenWindows.3DLook.ColoropenWindows.windowColorOpenWindows.WindowColor#cccccc㿘 @IÒ LǸ"!(;a؀2 '@X#~[ax@>֐  '  a'` b!'`+)  7` 7` ~a7`k7`O`( /`(O`( /`(~F*!O`) * l/`)+ ba!'`42<)`blb"h’aaa .   @aB 2bbh(Ő"      ($O`)~~!bE O`)B @/`) c*є ~~~Lb4FH"  @Ɩ`@@* @/`)!< (lpBp#\baaba *)#` 㿠 `"`4`4lba *`@J; 㿀 " e4^b*"\4Ba!*~'c"R" )I42 (<ʐ@J"84ŀ442  2042'42  -@"`"4M(* @* -(*4a  7 7 7@74" `\4#\#`㿠 " 2<)`blb"h’aaa -*   aB "bbh'ѐ"  B c)  `@@{     @i`@  @l㿘 V` 2V@`A "c "$O`(c "#@Րa)  7 7 7@ 77`7`7`7` /`(V`㿐V` iV@`= "#`> "7`@ "Kc V`)y (2 KV@KD`)g#` AR#\#d!!#h bA(К +`)N#` AR#\#d!!#h bA( `)5 )ΐ V`㿠6"  2<)`blb"h’aaa ,8   aB 2bbh&ސ" ` `b( V`#\` V` V`V`@@v 㿐 a(  7 7  7W7WpI"  > `2h =@L 㿘  ;` `7`7`W 77V`@+V`W@&`"`V`W"@7W4  7 `"V`W"@7W4  7 @`㿐6` 6`6`6`7777@W4WV74`V7`"```  @a' `"``  @a' @a㿠 :@: b( ( `x.`7`W 7`W 7` )5"W W`W' 7@W @7@W.`7@W W @@7`W b'7`'`O7`㿠a'א  "  ea'ΐ 2  㿠@2  @j㿠``@a'0 "@`'@=V@”`'  @`'@=V@²` '㿘 (2  2 (2  2'b'`'' (2  " (V@6 (WV" 6 )2 " (WV 6 (6   V@WV" 6㿠 (2  "    `2  `2  (2  "` `2  `2  (2  " S@* @>V"@6@>V"@6㿠  @E аǺ? "!$1!ؐ && D& P& @ & T & |"p& &  && ! & !P& !T&  & & # & & X& `  XaP6 h @ "  "   \* *. \& p6 6 6 6 @"!PB@`A " `P` "`@& & @2  2`@ * @`I`ߺ  6   6 6 6   6 t 6 v 6 x6 z  6  6  6 6 Ɓ 㿠 ` aL7``2 Ԧ @ 㿠N X   `% & @Fbegin_preview: menu's gen_proc failed to generate a menu㿠 ` @Dђ Ƕ"!#;ak& b @'@ @ "  "  & & T!L7   @$& @ 㿠 ``@Ő@E͐ h  % @@& @   @z b& ba& "’b&2 i ƀa%"  +b %"    '/')Baa%ސ!''b%֐'B%Ғc' ' ' " R  U\%U\ % ' d'V h7 lB'%a%a!% P "O  @z䀐Ba%"  0 7 <)`!!B" 2@blb"h’aaa (   "bbh#D" `   V xV t"@2` : V v`@gM  " '’`%P2 t t v3h x3j zh3l3n  <)`!!B-" 2@blb"h’aaa (O   "bbh"" ` #`#\  V vV tV xV z@_X@ % @ "    @ X㿘  `" @'` t v3` x`3b z3d3f  @?# @& @ 2 @V``"  @ "    @ X @0 $Ȓb  ba$ 㿘   @ `" @'` t v3` x`3b z3d3fF  @@& @ @?# @& @ " @`"  @ @B Db $ ? @ "    @^ X  D"'   D2 blb"h’aaa '  <)` DB 2  `Db D"2bh" ` ` @`@В @ 2??## @ @& @ @  @  @ "     X@ h ` ZX  D@ 0$ba $ba $`#t #`0!##c\a#pba#l]#d# ##x#| P###\#h #h D @@& @ @ "    @ X  쀢 2  98B`#` t#\ ]C㿠  `쀢 2= V` 6V@` " ` "V`` "V`74 Dո`. @ ) b`  @  TV`V` "V@V` @ DՉ㿠  @ "     X@F㿠 `!L2    耢 W& 㿠 g`b#M D` 쀢 a!  "W`W`" 2 W`W`:@'` a!  "W`W`W`" 2 :@ ' & & ^㿠 g b# DB#`Ba  "㿠]`# ? @# @& @ @@& @ @ "     X@΁㿘]`" ?`D`@# @'`@`@ 2`@ "  ` @`X’`"̐2@I`a"&0”a`"”`"#\0š`aba#`"!@㿠 ba" @2X#aؔB^!aa%  㿠&   D@  "K  Ebab"j  Bb"b2/a"Y"  +b "R"  "Ba"G" ba"?V`V`@ bJ’`"1    D@㿈  D` 2   @    @ "aM 2  "  @ 2` 2B`  B`!c'` '` ' @ "  @  @ "22 "``쀢 2@`"``<)`a!BF@" 2@blb"h’aaa $ې   "bbh" `  P&#` @`Ԑ`  PL!` @_Ŗ #`#\V vV tV x@@S5 P  @_`㿠gb!{ZВb!t dڐBa   Invalid Server Image specifiedInvalid Server Image specified㿠`  @?ʒ $Ǵ"!;ak& c8 @'@ @ " ଀" ' ' T 7 Ɛ bc7 Đ Ŗ '` _` '` 㿐k#k"a"@"^! !a "h@b    ^"!a  "!@"@b " @’b ""`ABb "J`CBa "G`C’b "D`DB` "l`F’` "r`T’a "e` @"``"`X#`Baa#ޚ @"`` "``` # !4`` ?'` `'`'` "``"`X#`Baa# @"`` "``` !`` ?'` `'` 7 `’a  y"  v7  D ]b’b X`24`C` M'``2@@B #d B #`A #\ #l#hC”`'`` `` `  '` `24@@` '``2@@B #d B #`A #\ #l#h@”`'``r ``k `  '` @2  2`@ * @`y`"`"` ``   ?'` `"#`B`ɒ` W ƀ@$BW `` 7 ``A W Ā@$W ``A 7 `"#B`` W ƀ@$BW `` 7 ``A W Ā@$W ``A 7 ` Bb    㿠 @’b ' ABb $CBa ""` C’b "DB` " V FBb F’` "V T’a " &@ ```"  `& `` a>& 㿠 `2`0 "  "   `   "  "   `      @> 㿘  V` V@`7 "V``: "`@`; "`@` bc " *    ' V`' V`'  ?'  V` @7" ` 6 `@V` @7z" ` `@@'`@`@?# @'`@@А`W"  B c!  `@  ?' `@ 2??##`@ @'`@@fcV@@ " `@c@ "`@Z V`@@'`@@M I`@?# @'`@@??# @'`@ s`@2`@V` "V@V` :@`T c B b9' `@ 2??##`@ @'`@@H*V`㿠  cV@@  @   @?# @& @@,㿠  @"㿠 B b  t㿠  ´ ` b j㿠  B ` ¶ b ]㿐 ` " ` @ "``" <)` @ 2<)``  "`<)`a!BI" 2@blb"h’aaa  ֐   2bbh~" `   3h 3j ƒh3l3n    !M#\2  #`  V V V V @W @ V V  P %d%d%d%d㿠 ` @; PǶ"!1!k& cx @& @ "  "  '@ '`T, L . L d& H d&  㿐  `       @b "`^"!bd(`"!  `"b & Yaဢ 2 @ `*` "  "6   x 2  5x4=4C4\_5R` 3`>S`$R@ 3`$S`&R` 3`&S`R@ 3`S`R` 3`㿠 4@4  @& 4  H H@2(&@  4"@` P㿈'D D`  `L2  ";(' @ " P` ' P&  @Y' a'<)`!B'" P@"  2blb"h’aaa     2bbh," `  P& U  PLD` @Xo U` #\#`U`H*` V` V`@e`8RV``L2   `8V`B@0O"`V`@V`BV`>  V`@@0F"`V`BV`@V`< @"` `84#`#\@S`L2  "@@4 @ b V`B#\ V`V`@@g`i`  @Xh D`   `0"`4`0a@/5@4 `aP#@8e  '''`"` `a@/@4ΐ `aP#@8L  '''V 7`V 7` `L2  "Z`LW 7` W `H* 7`W W` @7`>W` W`@7`<`8"7`@W` 2 @: " 7`@`H7`B`L2 " 7` ‚!Pjb 7`W7`7`W`W`>2 @: "7`W`@W`<@7`W`7`$W`W`B2 @W`>:  "7`&`L2 " 7`(W`7`*W`W`(@$W`W`(W`@W` @@ 6 W`~6 Ƒ2 "W W 2 @: " $ W 2 @: "W`@7`W `H* 7` W 7`W`W` @7`>W W`@7`<`H7`@`8"7`BW`2 @: " 7`BW`BW`>@7`&W`<2 @: "7`$`L2 " 7`* ‚!Pb 7`*W7`(7`(W`@2 @W`<:  "7`W`BW`>@7``L2 " 7`W`*7`W`W`W` W`@@ #`"`@ $W`W` W`W`@"`V "@`6 W`BW`W`*@@6 Ɣ`#@ 纐 t  6  6  6 6 㿠O`'L'PL& Ea 'H " 2 @ `?*`| "  "^  ! 2  Il H| H G I4 HtG| G H H4 G H H H I I H HT H\ Hd Hl jI, G GIIIIIIIIIII H  GII HD H< hHLIIIIIIIIIIIIIIIIIIII II<a"'a`2'^"@``l`@@ "{ y aL7`"t r `耐"n `k`D`"g `d`Dba``^@\aZ`X`V`T`R`P`N``@d"J H `"`B`"? `<`D`"8 `5`D3`1`/`-`a") a&`D$aL"a2@] @2@Q @  U^!' 㿠   "  V`V`@@ V`V`@` DRZb@#@B` " V`V`@ $V`V`@` Dc>b`A6@㿠 D.bB`)?2 ‚b ! 4  4  4   4   4  4  RightrightLeftleftOpenWindows.ScrollbarPlacementOpenWindows.ScrollbarPlacement PANEL_LIST insertions are currently disabledPANEL_LIST insertions are currently disabledPANEL_LIST deletions are currently disabledPANEL_LIST deletions are currently disabledPANEL_LIST deletions are currently disabledScrolling ListLocate ChoiceLocate Next ChoiceClear All ChoicesEdit ListScrolling ListChangeInsertBeforeAfterDeleteEnd EditingChangeDeleteInsertFont height exceeds row height; font ignoredPanel List glyph height exceeds row height; glyph ignored㿀` kc ' T @ @ " 5 @4ϒ "!;aؐ & '@b7`f'``\ @/`\'` !P'`(>`('`,'```dk /`d#1Hc`d*  @*@/`d  ‚7`  7` `("b  7`t !L2  "B @$`!  ' @”!`  B]#xm #dX! #`^qB#pg#hcؘ!a#\#ta#l`@'`@ Ш^'D  !@b    `]"!cX͔`"!ײ@"-ZZB@a "`[` 2@\2  2@` 6t"  d/`*`@.d@2  2`@ * @ײ`7`Ӳ"!'"\b " [aဢ 2 *`*`" @ `*` "  "   2  _\V_|RR]\-S U]S`m_\_ bWAW(AUD__(^*T0STWTZ[,SPWXaV X#TBS%U"  \/`*`@A.\"  /`\`@*`@@5.\/&l $ )&l %6rx"!"@`   @ "@ "`P{’`` \2  &&0%\2  "d2  22 \2  "0@   2\2  2@   @ ͐"`2   "` @` !L "`@ 2`@x  "d2 2  @ 2@`2  @4`  '`'`` @/`ݸ d2 2 @ p2z @ z`2  "@3`" '`'`` @'``* @]/`x `"W@א``@  @ J@ޒ;8'` L"@3L*&L(&Lx"#"` '@`   @ "'@`2X#xcܔBaa    @[`2X#w` Baa x " `"` 2`"    2    "G2 (d2 2  (@ 7 (@2 "!;a؀"&x& "&'`$'``  /`t@+` '`@1`2  @3`'`` @/`"|"6p'` &`$"6p'`t@+h` '``  2'`6p"dp@B` \`2X#wZ`<BaaU Hx" `"` 2`"9 @B3`2X#w1`hBaa, x" `"` 2`"`$ "4` `2  "@2`"&|"&|@2"&x& "&"6p &`$'`t@*` '``  2'`6p"p@B`/ `@""X`2xX#vǒ`Baaš "` `2   @"` 耢2\2  "`@`w `"``"CBa "  /`d` *` @w.d`@""t 2   x "@` "<`6` `" ( `@,`4  ('@,`" (ظ  @ " @'@`'``'`` '` `'``'`&@&`&`&` &`&`` 2x'@n` D" @Bau "Bak  @\  .\2  2`/``tB2  \ .\\2 2"x"d2  2x" `2  2` 2`2 x&|| ` * "x\2  "xr@)t 6rV@B` V6>x "`  `  ` ``  6vv@6v\2  " `  2LU`x"  U`xU`t@@5`U`v5`U`t5`U`z"  U`zU`v@@5`L"6T`‚ lQb  6Z@,vL``lL/#@  'Ж'6X6V6X6ZU`6TU`6VVT6VZVV@6 d2  " VTV< 6TVV< 6@f"%p#@``t  5` 5` 5`5`02`` Dbb\2  X#`#`uX#u`#\)B#paaa#d"AZ]#l-aa#`X#hb#tn#x&0\2  2dX#t`Z)B`"aa#\cLW 0Bb1 d2  2`X#tΒaZ)Bcp"a#\acL; 0Bb 2`%Xta$#ta,#ta4#ta<#)B#tba!a#\# #d #pbA#l  #c"a#!#h"A#]#'Z#cX#|##x###`#traD#tmaP##\ B#`L##pB#t)B#x# a#laa#d!#L#cX##|######И#########h-#aa##&` aL`" L@ 5@ ސ @B`r  㿠GB`'LL ' '@ 'H 2 *`@ @ `*`P "  "H   2  j``k02iAiF!kOk`QiTiTj]iBak8kk:jkBj,kh0ilRikkkkkiPi\LiZ ikkkk \6  \6  2    d6 "   \6  " ~  l2z lxV v rt tr  @ 2 f d  x  2  2[  W? @e2 M?  2  " C A? @O297  @E2/ -  @;2% # ! L @/2   p \2  2  0 d6   n @`H'@ 㿠 ` x `@N" L` `2  @.`@.@.{ Lb @` @.u 㿈'D  V` "V@V`""[`@42+c3V@ &Q`@cV:V`@ 6/`@&`V`V8" 6`V`V:" 6`V@c3 &cr8t@rt&s's(sttt"V@&V`' , r@$t*r@$t" @"t@ `x"  " 2 V` "V@V` 9"2 V` V` "V@V` 7" 2  2@GV` V@`7 "V``8 "X\`9 "gV`c "iV` 2C\"&\2  "  @ @ Cc3V@ pc d2  " V V < 6   4́㿘`$` '` & x` " ` " $ 2  |` &  "&  |@"& |` `2  @!Z`@!X" p`" &` t`" &`` 2` p" 6 p "  p @B`   3` 3b `3d3f , g㿠 x @ (Ǹ "!/؀" `" ` 2` .* - *`@-% %$% % * @-'   %& x% "&  t@^  % '`$` '` t` '`` 2` p 6 p "  p @B` 㿠 @ `@&  r@:  㿠 \ 2  ;  |2  | \2 "  "  d . d | *` * " /``2  "  /``` *` @.` d2  " & |& ` |@ & `& | |@ d* . d`2  "  /``` *` @.`& | |@㿠` .`@ x 2  * .@| 2 "  `.*`@.`@l& 㿠`" ,`b`" @`&`V  v`" "`@ǐ `" &```@4`㿠`2‚&`b a t8X&`#dya|B^!aas &``2&`㿠 t@8X&` #d\aB^!aaV &` 㿠`` !L %`@ 2 \ \2  ``2  "  `@`  @ClipWrap_charWrap_wordtext.lineBreakText.LineBreak p ` @a 8Ǯ ("!j;al& `  @'@ @ " ଀" ' ' T @ @' @ |bp m L' Қ |bp 2gm L' gb'` l'``c#'` '` #'`7#y'`$b#h˂yC#lcw #\^`#`!#d` #p` #t`ł#xnb#|! # ##` c'`(`(ob'` ` A’a  `(d`'``(_`A'`4`(bY p]#ba#\ʚ 㿘  ࠬ  * "+Ma 2 " ` 耢2` @` " ` `CBa 2  2  * ٸ l ո@b "@]c%%@"@b " [aဢ 2 *`@ `*` "  "@  x 2  KU$g4ixjmQA`^`'`[`({`(W``'``  "  `(a!H`G'``$@C`$4`='`$т`(6a`,@5`,&`'`,@`,Ă '`0`(%aa`'``(_`C'`4`(``'`4`(``A `(Co`'```'``( B`(a`ږ @2  2`@ * @Q`k`M"@@@""^`(B`@`` 6  B` a `(2`A6`(B-`6Ɣ`t#@+  6 6  66㿠SBb& ?b   2 @ `*` "  "&@  x 2  4 ,J TP`fh\idlltttttT " BL  (b ȁ Œa "@ > (< : 8 6 $т (a͂ (`  0@$ ( ,@I ,@ِ"!&5& ,& 0 ( ,Ăaa &` ,*?  ,  4 &@ 㿠 ``@`(`,@`,@ 㿠 㿠   @Ł㿠 `!L2    耢 Q& ќ㿠   @"`(D`AV@´`(>`V``(¶`A 㿠  y b   '``(㿠 x (b   y b  & 㿠 D`  `"  !L`*!L  D㿠 D`  `"  !L`*!L  D㿠]'P` @ " V` "V@V`#2   V` ;V` 5V@`7 "&`T `Y "`Z " `[  "  !L`*!L Dԁ 耢" lV`V` "V@V` PV` "V@V` $FYV` "V@V` T@":YV` "V@V` [@".Y{YV` "V@V` %2 2V` "V@V` ! xbF@s"@i 2  V` 2FV` 3V@`% ` 8*`c  0 ` ' % ͂` `       V`     ,X"V`ź`2   ǐ ѐ 㿠 "   * `t "   V` "V@V``2  V` 2 V` "V@V`@9 $"  㿘V`V`  D*P(`A  `l` @ @ " `"& T`&& T 㿠 `@㿠  @ "    P X t~FONT_STYLE_BOLDUnable to find bold font; using standard fontUnable to find OPEN LOOK glyph font㿐'D^!@'<)`!B'?#   !'+@"b ' ~cဢ 2 *`@ *@ @ `*`T "  "   2    ! !AAa4aSXA ? Td`h{\ )`&@`L * .L耐"@ T 2@ ݐ@`2`BB’b"#\`ʐ    @2B @ 2 B @$ H2 HBB’b"#\`   H &M@`I&`F&`C&`&Ԁ 6>@;&`&܀ 66@3&`&0@`&@)&@`&&@`&@&@`@@ @&@`  2@` &`& `&`&` &`&```@$ ;&@"@  , `"@" `&  `&`&` `@耐  T   &t@@&@ж2  "3 " 2blb"h’aaa    2bbh" ` @$2 @UbJ   @," 2u@ L2  "``2  &͋ &ͬ2&L .LL2  "P@ƐL@`&P@E@bm&P@M2  "  'b^&M*  *.M2@’ @:bF@b ``&R\ @D@2  2`@ / @ f`"ABba2 dABba  "@ABba2 @dABba  x@@ " "  @?# @&@@Ґ 㿀aPBc&aTaPB`2‚aPؒb ` 6`   2`  2` 4 aPĒaaB#` Z#\b#d!aaaP&`l`l2BX#\̒bB^!aa ƚ aP&`lB`lc&`pYaP2PX#\bH^!#\Bb!aa #` P’b bw`D"`,`D777777`Dii7i7i7i7i7`.7`07`27`47`677`,`.7`07`27`47`67W7&`HWW@&`LW&`PW&`WW@&`W&`́㿘 Db)"  ǂZaP ("` b  l"  ǂZaP  " Aa o2__`D``’`ېMb֐"dbΐqBbɐ, O D`A DP`@@Y8Y#` OPha!#\ D`A X X 2!QQ Da`#`hQRaa#\ Dᡒa! " QQh Da!  Qh Da!ᡚ   T 7* a tTʔʸʔ* DR DXaa"# DRh Da!a Cha!#\ D Cha!#\ D nh Da!ᡔ   D֒ ]b ` 㿠’b &@ C㿠‚b &@ 8%d%d%d%d%d%d%d%d%d%d%d㿠 ` @q Ƕ"!{1!l& ` @& @ "  "  '@ '`Tɷ &  &  & 0 d& < & T &  d& !L7  `@$'`@ 'D  '   < `   ?    T!!/'@"@ @'@@2  2`@ * @`d+`@b "  ^"!D~b "!``"Eb '@ Zc 12 *`*`@ @ `*`< "  "#7`   2  Ҍ?AAAhCPdѠgic!ҔkϤҔUx_\a,bpҔ@KϬҔҔҔҔҔҔҔҔ<A  ` N` ````   ?' ````   ?t' O `*  l/ `` f'  X"@@~ X@"' Xk@' X`V `` P  d"@@h d@"' dU@' d`@  4"@@X 4@"' 4E@' 4`0 ` *  @"@@B @@"' @/@' @` `   ?߶ ' `   ? ' `' h h 2  ' h   ` ` `ģ!P `-߭=`   ? ' `   ? ' Ũ 7` 2`/`@b͐"  X @ Z h4' h X"' \@K X`aP X#@  ''' \ 4"' 8@8 4`aP 4#@  ''' 8H2' ` @ ' ` `4 ``' < `ch@ ` <cl@ [@ ' T@ ' 0 T 0 $ 0 T'  " \'  8  $ \ 8`' O *   /  < `"  @  ' " `6 < `4 <@i' ' ' lO  / 2 " 2   @ "   2 2  l @' lO  /  lcp@  * @ "   "  mmBa#`#lMh#pN#h#\a#d a#t#x P V @ "   "  PR xR tN #pR v#x PO#hA `#tf#dmM#lmh#B#a #"ab##|IqB#\^#a#D#`"# # ##  D ' " B a  "@"  㿠JBa!& "b   2 *`@ `*`@ "  "&@   2  ٴoX`@ٜb@٬c@لe@ٔ$$$$$$|`٤fٌ p$$$$$$$$$$x@  "9 7  23 1  @, * X( `& d$ 4" <  @ 2   "   h  "     "  &@ 㿠 `&`$@ `"`X``X"`4@`X`4"`d@`4`d"`@@`d`@@`@@Ґ 㿠  `" W`r ` =`8W`rV`@&1W`tV`@&,W`vW`rV`@ 6%W`xW`tV`@ 6 !L`@*!L` " W`rW`xW`tV`@"`"@ V`"@`'```p2 * */`p@@x  ` @"P` W`DV`@&` W`FV`@&` W`HW`DV`@ 6 ` W`JW`FV`@ 8` ?'`  <)`!!B" 2@blb"h’aaa Ґ   "bbh{" `   #\#`  W`FW`DW`HW`J@,@  "QW` V`@&` W`"V`@&` W`$W` V`@ 6 ` W`&W`"V`@ &9` ?'`  <)`!!B" 2@blb"h’aaa    "bbh)" `   #\#`  W`"W` W`$W`&@+@ @X !L2  ]`z`|7`~W7` 7W 77W" 77W" 7` " V`WWV`@"`"@ W"@``"@2'`V` "V@V` 7@* @2&O` * /`@*` "` `@ct@bm``b `  `@  D@㿈   !L*`@*!L` ??'` `` ,`'``p`2 * */`` "  `@ΐ  D@ @` `@cx@m`` 㿠    !L*`@*!L` @!` ?'` W`DV`@W`FV`@W`HW`DV`@  W`JW`FV`@  @'` ""`` ?'` W` V`@W`"V`@W`$W` V`@  W`&W`"V`@  @ʐ'`` "``'`O`* /``@X  D@I" `  ` S`"` <` "W`zW`|V`@&W`xW`tV`@&/ W`xW`tV`@"` $(W`W`|V`@"` 4 ?V`@& W`vW`rV`@6W`v?W`rV`@"` $ W`~W`zV`@"` 4 h2'  @f` "W`rW`xW`tW`W`|@@ #``@ 6W`xW`W`|4' W`t0 W`z" $W`r(W`z&' @B` " W`vW`tW`|" $W`tW`|' W`rW`~W`z@@ #``@ 6W`vW`~W`z"W`r ` " W`xW`vW`r2 @: W`t2 @:  X D`˜  `  @` `'`'`'`㿠  V` xV` OV@`' Il2 *`@ `*` "? _  x` Y @ԁ` S @΁` M @ȁ` G @` A @` ; @` 5 @` / @ @ @V` 4LIdpp    ppG|㿐  @t "  PX "     @ 2    "  d" ` dc|@O<)`!B+ L"G @z!PW aTWP¨@4" 2blb"h’aaa ֐   2bbh~" ` `b6 W #\` WW W @@=j`" < @c@<)`!B+ ("G "!PW aTWPP@4" 2blb"h’aaa ~   2bbh&" ` `bCޒ W #\` WW W @@=`@b㿠 `!L2    耢 & j㿠   @"PW`V@ 7`W`V` 7`W`DV@ 7`DW`FV` 7`FW`LV@ 7`LW`NV` 7`NW`zV@ 7`zW`|V` 7`|W`V@ 7`W`V` 7`W`V@ 7`W`V` 7`W`(V@ 7`(W`*V` 7`*W` V@ 7` W`"V`7`"` W`W``PO²`A B㿠  g b D`  a!  .W`(W`* ' a!  %W`LW`RW`N@& & ܁㿠 g b DB`Ba  㿀 D`  b.a D'`'````'`lO` /``z`|3``~3b`3d3f  @ ` "?``c@ϐm``ϖ 2`'`'``<`'`lO`* /``z`|3``~3b`3d3f @m ` "`<c@m``   ?`` "6 `2 "``l@+'`l`l`` 6`l```< $O``<'`lO` /``l@'`'`@- ` " `lc@hm``h   D`l@㿘 D W DV`@&LW W FV`@&GW W HW DV`@ 6@W W JW FV`@ 69W   @'  <)`a!B}@" 2@blb"h’aaa ֐   "bbh" `   #\#`  W FW DW HW J@'@`V`@LW "V`@GW $W V`@ @W &W "V`@@ 9  '  <)`a!B/@" 2@blb"h’aaa    "bbh1" `   #\#`  W "W W $W &@&@`㿠 `@4 < @& `   @&@ < `"@ 㿈Ib'Dm` ` @ն ``6`<``$`< "c@m` '`'`O`  /`@)'`lD@"㿠 2 " l4  `" @& <  < `"@`@^@  `x D rt7v7xz77'' $ ' "W@h6rVxW`W` """ "6tW`W`WW@ @" #`#@ 'W@ 6rW`6tVzW"@@' @ 2  !L2  2  P&   @+ ' a'<)`!B' '" P@"  2blb"h’aaa     2bbh-" `  P&  PLE`   @*o #`#\   Rf Vz@2aV| "'h !M2  "   #`#\  VFVDVHVJ@% !M2  "   #`#\  V"V V$@%V&hVV  hV@$"`VVV  V@"`VVV @"` h4X#`#\  @%[ "@@@@4"4 " V ‚!P뽒b VV@ '`'@ c!P @aTV PX4" "VVV8@"`"@ I!PV aT P4w @  b뇔" V#\ VVV@9V`V#\ VVV@9L``   @) 㿈 D` ` "V xO`Wa  7` 7` 7`7`W`  7`V t@`7`V v7`7`7` ‚!P>b ' !P8b ` NW`7`*W`W`@7`(` "7`. 7`.`@"`0@J`@ `aP`@ #@  ''W7`,@7`,7`,` "7`P`d"`T@-`d `aP`d #@  ''W7`P@{7`PW`.7`RW`PW`,@$W`PW`,` " W`.W`,W`('2 : 7`(W`.W`*@7`"` " 7`$  R h" 7`$  R f" 7`&7`&W`$W`'2 W`:   7` ` "  W`&W`"@@7`|  R h7`~W`W`@7`zW`~$  W`~W`z'2 : 7`z  R f`7`  R h7`v  R f7`x  R f2 :W`| 7`W`~W`z@7``h" 7`  R h2 :"7` 6 @R fW`:`"7`W`W`  7`W`2 @: "W` $W`W`2 @: &7`W`W`W`@"@ 7``h"7``X2`4"7`2 @: W`7``\`8 $`8`\7`W`W`|@`7`FW` 7`DW`$7`HW`&7`JW`W`@7`LW`J"  W`JW`F@"`@7`N` " W`W`PW`L'7 : 7`LW`W`W`PW`L@ $W`W`PW`LW`@W`,W`(@ $W`,W`W`W`PW`L@ $W`W`PW`LW`W`(@W`"@6 W`RW`NW`*@"@ 6 7`NW`W`@7`L` "7`P`d"`T@`d `aP`d#@  ' '7`P@O 7`P  R h7`RW`N 7`FW`PW`L@7`D` " 7`J  R h" 7`J  R f" 7`H7`HW`N7`|` "  W`HW`D@@7`z  R f`7`~  R h7`  R f7`v  R h7`xW`~W`z@`7` W`F7`"W`H7`$W`J7`&W`W`|@7`  R f2 :W`z 7``7``h" 7`  R h2 :"7``\W`2 @: "W`D $W`D`\W`2 @: '7`W`2 @W`:  7``8W`W`W`$2 @W`  "@: $`6 W`$`8W`W`2 @ ' : W` ' W`' 7``h" 7``X2W`4"7`W7`W`$"  W`$W` @"`@7`(W`N7`*` "7`,`@"`0@0`@ `aP`@#@  ''W7`,@~7`,W`R7`.W`W`W`,W`(@@ #`"`@ $W`W`,W`(W`@W`"` @`6 W`W`W`|@"@ W`@ $W`W`W`W`|@"@6 W``6 #@ ː t  6  6  6 6 H"@Bb賐b讐"? 訒a# G"#da!#`#lN#9#|###'L#PR# 1b# t #h t#tppB#ba#\aa## ###x#p#ShiftCtrlMetaAltDELETELENGTHNULLSECONDARY_SUN_SELECTION_END_SUN_SELN_YIELDopenWindows.dragThresholdOpenWindows.DragThresholdopenWindows.duplicateKeyOpenWindows.DuplicateKeyopenWindows.multiClickTimeoutOpenWindows.MultiClickTimeoutopenWindows.keyboardCommandsOpenWindows.KeyboardCommandsOpenWindows.SelectDisplaysMenuOpenWindows.SelectDisplaysMenuOpenWindows.3DLook.ColorOpenWindows.3DLook.Colorxview:panelh    "2<)`blb"h’aaa    @aB 2bbh嬐" `  bȐŒb#2!lYt"c!l@1 "!<;a%!'`D#稐'`T碒#'`X 眒#'`\疒#'`` 琒#'`d4犒#'`h'`tb`'`"D'` '`lb"|'`'` b'`'`   '`'`'`'`'`'`@"'`* *  *` '`\ '@W!H'` `"'a fc 2aL /aL#4cT "aM /aM(aM#tc aM*  */aM* /aMla``'aX`'a\` 'a`!l"a'ad'ahc'`!a#h #p_``#\#d #l #`z#tYb"3 ˜"aV#p‚Ba#`ch%#t#!#hB  #\!#d`!#b #pBB#pba#xaa# ###|E#l    㿐 `2Mlba .]!  #` #d #h`#l@ŐL .LMb某"gdb旐qBb撐92L b慐B`怐Yb{2`’b  Yb `2,   6Ha$"a0a$a0" a0 `"H `@&2@ 㿘  2@Z^b@, 2@" `\#\#`㿠" D@Bb  @ "!;a'@'`!" &!!```2`&` 耐 2  ِ`  W㿠! `2 `' &!@o` 㿠@ ("!D;a؀^"'`'``'`'` @2'` :  ?'`'`'` 7`$7`&'`㿠ٖ "6 "  $ & "$& " & @@"!3a؀ & ` @  @  6 㿠  W``@`@ 㿘" 2<)`blb"h’aaa `   aB "bbh"     2  ?#\#`    @7 `  `D  2@('L'P# 'T!'X2<)`blb"h’aaa    aB "bbhÐ"  ''  א`"C ah@ "B #`@@B#h`#d#\a#l  ABRb@'B䳒c` * :   @2   %'@%-'P)'@%$'P@5lP @T  /` . > @&/`@/ "!1!غ LX. . * : 6 `. > /`?`6&. `2\\  : "  \   hd@&@$ 'Ի/`@$'к.  #\@@1 @ / ? @&@Ɛ` ah 㿠" 2<)`blb"h’aaa (   aB "bbhϐ"    `  .  @/wxv_stencil: stencil has to be of depth 1xv_stencil: xv_stencil_internal failedh'Hd2^ @b 2a @bh 2  -=`E|` "`X#G`8’aa潖  `` @-Ӑ2` { Bbㅔ'H* /  ' 8 `#`ܖ #l #\#h#d` 2&\S " 2<)`blb"h’aaa y   @aB "bbh " ` @\`@`ѐ@`p"xt#h#d#l#`Y#\ 2 ` #\@0`2 @3 㿀" 2<)`blb"h’aaa %   aB "bbh̐"    h2?` "   \#\`d#hlp#t#x#l#d#`#p#|  X#Fܒ`d²aa  ف㿘/@R/㿠@ːH"  2<)`blb"h’aaa 嶐   aB 2bbh\"   tbq  +Bce@`j#\@d2㿠'H!'L2<)`blb"h’aaa k   aB 2bbh"    '@Q@2b  >"   "   LHBc@`  2 @7u#\ #\@c㿘'X`'T6/`  ` " 2<)`blb"h’aaa    aB "bbhߖ"   O_`/ / d ] XBᗒc@_T#\@/g #\@cZ㿠#2;@H ;c㿠VV @V V @'@@&@ @&2' $ R RR@ 4 R R R` &  R`R`R @ &  R R R` 4 R`R@R 4  R RR@ &  OpenWindows.3DLook.ColorOpenWindows.3DLook.Colorscrollbar.jumpCursorScrollbar.JumpCursoropenWindows.multiClickTimeoutOpenWindows.MultiClickTimeoutopenWindows.keyboardCommandsOpenWindows.KeyboardCommandsscrollbar.repeatDelayScrollbar.RepeatDelayscrollbar.pageIntervalScrollbar.PageIntervalscrollbar.lineIntervalScrollbar.LineIntervalxview:scrollbarMenuScrollbarHere to topHere to leftxview:scrollbarHereToTopxview:scrollbarHereToLeftTop to hereLeft to herexview:scrollbarTopToHerexview:scrollbar:LeftToHerePreviousxview:scrollbarPreviousSplit Viewxview:scrollbarSplitViewJoin Viewsxview:scrollbarJoinViewsh  @'Ǵ  "!;a'@' !'`2<)`blb"h’aaa r   @aB 2bbh"   '`'`'`x'` !'`4'`   ( Ȑ# c< '@!b`'`'`Ȓcp'`#X '`<'`Ȓc#  h * *  *` '`@'`$'` '`('`,'`0'`'`'` '`'`x'`h#2 `QQ"cQ"c"c`Ȑ#Ȓc䀢 &  nbؐ" Đb ͐ʒa# /{B #l`a<G"!"#p!t!  #\pBpaba#`Ba#t#h #x##d#|"#ɒ`   d #ɒ`P 8 d #ɒ` h  #@ 9  X#`#ɒ`C 2 Ԑ  X#a #ɒaC 2!(!DTbQb!X#Cm`#Cha`#Cca#dɒa#`!a#\#ZcL`# ʔ#CLa#dɘ!#`a#\–`  ݴcL#'Ϧ#xϘ"\#) #|'#p#-##)B#!%#a#t"Aaa#lal#̞a`#\!a###Z# #ab###`###h##!######ϖ#c######d#f#& xview:scrollbarBottomxview:scrollbarTopxview:scrollbarPageForwardxview:scrollbarPageBackwardxview:scrollbarLineForwardxview:scrollbarLineBackwardxview:scrollbarDragxview:scrollbarPageBackwardhY'L'P #V`  "V@V`J"2 NV` "V@V`J"2 V` " [ T6`V` V@`' #QΓ2 *`*`@ *@ @ `*`T " @  L]P]*3Ȑ/@ B+'`V` '@=` */`˒b /`/x/0/H/x/</T//$/x/l p       ! ː! gbB``2  a! eYš`A#\b Y#`bڐ0Ba K gbʐB`ŐBa ; bݼ\V``bݰ"0@bݤ"ǂbݜ`" yb  `   b݉`" yb  qgbz’b  hV``dbm""g@Wba"yǂbYyb Д `?ʖ A`b bGb ܾ 5V``1b:"F@$`2b*’b%"yb ܙ b"ǂb " yb ܄ ` ~ b " yb q gb’b e V``b"8g@ː`"bѐb̐"yb @ bܿ"yǂbܷyb . `?( `b bܥBb  V```  @ېV```~  @ΐyV``u`q  @lV``h`d  @_V``[`W  @RV``N`J  @EV``A`=  @8V``4`0  @+V``'  @w"V``  @nX`˜   ۙ` V` 25`h@"`h@ !. ͒c 777777777@@@s  @@ݔ@/` )* Β`( 888p888p88L8L`h@c`h@ `l`h@1 @s`h@@Y@` `'`p'`t`V`  @Q`2``@ ``h "` `h 2.`h` "*`h@`ht`}a  7 7 77@>`h@2@Ԕ @TQ@`h@MIGV` 5x56HT16|/7:818:8 5 5D 6 6:8:89.d/0TF.G6H6I5J.K.L2M09,y..'..S3 㿠V` uV@`7 " V`c "D hj 2 h 2V`V`@\X@g S@v h  @z l h@̂V  <@ 4 h@@_*' 2V`V`V LV J@_V &@@ @<@ 4 h@ܒV` 㿠  @A) h"  $* ϒa ==> == 0 h@#& l h@ & l h 0 h@Ґ& l 㿠`V  2V JV L @㿠`E 2V JV L @㿠Sb 4`-` 3`6` Bbٔ @b```6`` Bb``$’` `2 `$’`  i`$’` a P`ݐ’b ؐܘ $  "@ c3W܀ &  ` W܀ 4  b Ð7 7`ٺa  7 7 ܖ7ؔ7@{@㿠`ٟ@㿠`ٕ @ 㿘 @Ӕ?9 <5 2V LV JV LV J' h 2 hV V @"` 4 hV V  @ 2 V @&V &`@4@  W6 L6 J㿘 @? <`ˎWcWW2 @: @WW2 @: @㿠X`$ a W#VW@W VW  2 X`´  yX`¸ s㿠 2V`V`V V V  x@&  @  x  @W@4V @@&R P V V @"`@ 4  V @ $   " x>  @4 @@$5 3 @@4 x- 2 @/ @@4@# 4 x 2V  "@4 V  &6  @$  V V  "`@ 4   㿐`23l3laal!.`* * " *`' .`&@ *`@ 'ϒaP ' R'㿠ϲaP   R D $& h @ " & l㿠 2 V -V`"@6`V V`"@#6`V`"@6`Hb.#lG"a! #` ‚#hB"#\d`#dִ#p'b"  2<)`blb"h’aaa +   aB 2bbhѐ"  b $a  7 7 77 2V`V`VW@6VWV @WW&WVW&WW@ slV`'V`bת'קba  #\@"  А   *?O5 /OА /Oв  /Oʐ /ʐ 1 7 77Ɛ?7Đ 7€`   Ȁ?2V  "VVJ"@2VWĀ"VVJ!@2V W€"VVJ"@2VW6VV`'@ "ӓ2 *`" @ `*`` ߘ  V  #\@"  V  #\@"  V   W" ܐ ' V   ܀ ܐ" 'ظ V     " 'Ƹ V    W"  ' V  W" 6W@"`' V   ܐ" $ ܺ'@' V   W" 6W@"`s'q V    " $ '@`'^   X'V' 2WW" N'ܐ" K'V'VF'D VLLPMNPMHMNPNNP K Kp M N&K,NPJNPNPNPNPNPGL/K,ILNPNPNPNPN<NPNPNP" 2%܀&W@4#\@ "''#\@ m&jW@4e#\@ Ӓ"''#\@ ÒJJW6W6㿠 2V`V` h@" h ` h `2 @ 2 = >PP cL" @|6㿠 PPcL"`@  @|(㿠`  p` t"А"@@'` @@뗒#耧@"  @ @@둒#耧@:   . . & *` @8   l"l"l"ဝx" 2<)`blb"h’aaa _   aB "bbh"   `#`#\#d@Fܖ䀊!2   㿠 b   `b2 㿠  & Ȑ  x   @Ē   @㿠V @㿈'H x2!   V  @ 2 V  xh2 V   @ x" V V ` 2%H @2 H $ , 0" :   0 "   2 ` 2`"`@H@ H 2   Ā 2 Ȁ#d#`H#h#\   @H& & & & WJ6 㿠`@.`Ւb VVVV|VVVVPV$ 2   &  @) 2   &  @ 2  & Z  23 & Q  23 & H㿘Ȓ #\#`V`V`V@V` @  Ż㿠ː " x" $&&"  $ , 8  & & &@  ,@# $& " $V  " &V @$& @$&$ & V &@@c" @&@&V @ &`@& &V  & V  @  " 4&&V  &㿘 '?'+?h 4"  8 4  $@ 8"  8 @ 0' 0 " @  Ē㿠 , $ 8  $@( 0 $ 0@"? 0P& Pb& 0 "cL@z  㿠 0@w(I.֒b  ZDZ\ZlZZZZ[[$@5(&@1 ", @T(((%@(( '&@& ", @@(8 &(8  ( &$," @/( @$'@㿠 0&Q.֒cx [[\L[[[[[[> ( (@А (@@ 2& "+ ( "' ( (@ @@2 @& " ( "  ( (@ @@ &@& $ ,"  $ ,"& 㿠4 $   ," @귒@͒@ (Selection library internal error: %s Selection service: unable to create service clientselection.timeoutSelection.TimeoutSelection library internal error: %s Could not create windowCLIPBOARDSelection library internal error: %s No CLIPBOARD atom_SUN_SELN_CARETSelection library internal error: %s No _SUN_SELN_CARET atom_SUN_SELN_DO_FUNCTIONAgent couldn't reply about a fileAgent couldn't reset to start of fileSelection library internal error: %s UNKNOWN selection cannot be acquiredSelection library internal error: %s The selection is not implemented_SUN_SELN_DO_FUNCTIONSTRING_SUN_SELN_CONTENTS_PIECESFILE_NAME_SUN_SELN_CONTENTS_OBJECT_SUN_SELN_SELECTED_WINDOWSTIMESTAMPMULTIPLETARGETSMULTIPLE target atom not implemented Selection library internal error: %s Error while trying XGetWindowPropertySelection library internal error: %s This process does not hold the selectionSelection library internal error: %s Garbage returnedSelection library internal error: %s cannot specify propertyfield to be None in XConvertSelectionSelection library internal error: %s Selection Timed outSelection library internal error: %s Select call returned errorSelectSTRINGSTRINGLENGTHLENGTH_SUN_SELN_OBJECT_SIZE_SUN_SELN_OBJECT_SIZE_SUN_SELN_CONTENTS_PIECES_SUN_SELN_CONTENTS_PIECES_SUN_SELN_FIRST_SUN_SELN_FIRST_SUN_SELN_FIRST_UNIT_SUN_SELN_FIRST_UNIT_SUN_SELN_LAST_SUN_SELN_LAST_SUN_SELN_LAST_UNIT_SUN_SELN_LAST_UNIT_SUN_SELN_LEVEL_SUN_SELN_LEVELFILE_NAMEFILE_NAME_SUN_SELN_COMMIT_PENDING_DELETE_SUN_SELN_COMMIT_PENDING_DELETE_SUN_SELN_DELETE_SUN_SELN_DELETE_SUN_SELN_RESTORE_SUN_SELN_RESTORE_SUN_SELN_YIELD_SUN_SELN_YIELD_SUN_SELN_FAKE_LEVEL_SUN_SELN_FAKE_LEVEL_SUN_SELN_SET_LEVEL_SUN_SELN_SET_LEVEL_SUN_SELN_END_REQUEST_SUN_SELN_END_REQUEST_SUN_SELN_IS_READONLY_SUN_SELN_IS_READONLY_SUN_SELN_FUNC_KEY_STATE_SUN_SELN_FUNC_KEY_STATE_SUN_SELN_SELECTED_WINDOWS_SUN_SELN_SELECTED_WINDOWS_SUN_SELN_CONTENTS_OBJECT_SUN_SELN_CONTENTS_OBJECTLENGTH_SUN_SELN_OBJECT_SIZESTRING_SUN_SELN_CONTENTS_PIECES_SUN_SELN_FIRST_SUN_SELN_FIRST_UNIT_SUN_SELN_LAST_SUN_SELN_LAST_UNIT_SUN_SELN_LEVELFILE_NAME_SUN_SELN_COMMIT_PENDING_DELETE_SUN_SELN_DELETE_SUN_SELN_RESTORE_SUN_SELN_YIELD_SUN_SELN_FAKE_LEVEL_SUN_SELN_SET_LEVEL_SUN_SELN_END_REQUEST_SUN_SELN_IS_READONLY_SUN_SELN_FUNC_KEY_STATE_SUN_SELN_SELECTED_WINDOWS_SUN_SELN_CONTENTS_OBJECTSELECTION_PROPERTY%dSelection library internal error: %s Couldn't find property atomCouldn't get selection atom, selections may not work. (Selection package)㿠˴ bb @X#"!c3aڒbph@ Ȗ&ll2&@!X#3a#3a@@^@ܐ &@@;&<גa &DА!tbuB &㌐a A 2B!X#3a#3aĔ@6@ BcϏ `  &ᄺ`$@ɒ 4'`('`$``  4גa&ሔ @*~&ጀ&!X#3a#3b@ @ גb$ @*f&!X#3{b4#3vb\@@o ` 㿐`@ab:`@﶐@הt @ aд@ `@ #\  #`@ #\@Ӛ㿠@b``* *  *`  ( 2 `* !(@@`@\B`& ?b ۓ2 *`@ `*` "  "z    2  mmmmmmAmBmambmdmemgmn4n<n<hmn<` mn<@m@m@mf@mn<n<n<n<n<n<n<@mĖ@Ð)@ !`l@#\@%`  &` '?  `@9А" `X#2gb@ʴ (2B  @!?2 BX#2Tb@ ` "`aA "`Ba! "@`Bb C &`& ԰"`E2``&`` &`Ey`>2`@*`   .>2`@*` 2.&`` &` " &`@`&  㿠2`  ` .`*  *` `( ".` '`(@9!( &!(p`ʹbͯ/@Y #\@g` "`+ 'a& #d#h #`#p #l#\aa@  22   @?`&'p`d'Pb^a 2aِ@ #\@ " Q 'aL a2F #hP#`%`=`3`#d@#p#l;`#\aaa@ H 2-2& @)2 @ܔ  .  2.& &" "'aa6` 'aaa@'a㿠bl`@Y"!X.`&ap!@L@ ! 2 !ؽ!י  #0ޒbش#0ْcː @S 㿠b̪`̣@ !X#0c(#0cPː @.!@ G!@   &!< 4&!@!<  "@ 0`o@ `` #@@ 4̤ 4#B! @̐@ 㿠`JbEa`@ הt @(a`@2@4A@a`@.A@a`@#bA@a`@A@a`@ ٢ؐ@a`@2@o @a`@2@u @טa`@2@  @˘a`@@@㿘 ̒``" K  ` 2@ & ``` ``@  /`8 " /@B'`` 2٢   '`٢` 2    /` @#`#\` ````@ 6`"'``4  ``` ``@` /` 㿐`sbn` "`.@ap #\#` '`` `@  ```` `$@pbL` "ؘ#d#h #`#p #l#\`` @\ dː @В`@`&b!` 2` @ʐ X@ߐ! #`#\`` @  ````$@e0b#\#d #l #p #`#h`` @22 !X#.`<#m`d @㟒 @㚔 x @"#@4 4#x  @#@4 4#x  @#@4P 4#x  @#@4 4#x  @#@4 4# x 4ࠤ "@@ 2 !X@ #.`#ؒ`.ː @㿠b^`W@ Β@ ᄀ  .` p @J'Ճ@(`6b1`@` 2` @Ր`@ h #@@r4̤ 4#Bb "6 Ђb "1 ’b ", Ba! "B` )  @L̸  "! F ! @?̸ 2` @ ?y  @,2)  " ` 2!X  & #-ߒ`#-ڒaː @T   #\#``` @ Q````$@x 'ܐ' ' '''@F'@(`Ʌbɀ`@`@ ْh #@@ʐ4̤ 4# /@`'`` "` @'``'` `'`'``$!A'` /`Bޔ@#d #` #\ޔ@#\@? 㿠2a!X#-Sa#-NaDː @Ȓa@K#\aܘ\"lcla@l!@ ``2   㿘خ!ض!' Ȑ @y'(" '@$2&`# !X#-#,@z d @ )"ۺ ٺ 㿀ج"خ!ش!˶ ]!h9]!h@4n]"!h @  2`*`   *@ "  F2# "!X#,#,@-#,@& 㿘 'a@A 21@ؒb @Ґ2 ؖ!Aaܒb@Đ2 Bؖ$  ab,@ⶐ2 ؖD ab\@⨐2 ؖx!Aab@⚐2 ؖ⤘ ab@⌐2 B̘ؖ Қab@~2 ؖ Ěac@p2 ؖ ac,@b2 ؖ< acL@T2 bؖX!Aacd@F2 Bؖㄘ" ac@82 Ђؖ㸘" ~ac@*2 ؖ" pac@2 Bٖ!!ba`@2 ؂ٖ, Ta`D@2 ٖX FaĒ`l@2 Bٖ" 8aȒ`@2 Bٖഘ!*a`@֐2 Bٖ aa@Ȑ2 ٢ٖ  aa<@Ẑ ٖX!Aa@'@T㿠'@@ʖ㿠B 2 aaٴt@ 2 aaٴ|@!A2 aaٴ@!A2 aaٴ@ 2 Baaٴ@ 2 aaٴȶ@ 2 ¸aaٴ@܁ 2 aaٴ@с 2 baaٴ@Ɓ!A2 Baaٴ@" 2 Ђaaٴ @" 2 ¸aaٴ@@" 2 BaaٴT@!!2 ؂aaٴh@ 2 ¸aaٴx@ 2 Baaٴ@y" 2 Baaٴ@n!2 Baaٴ@c 2 ٢aaٴԶ@X 2 aaٴ@M!Aaaٴ @C Hl!2+lْc(@߮!l!ْc<@۶@I@!? !, @$!!X#*Qc@#*Lchː @ƒ@D l!. @!!  d#!l "al"!㿠2 @! 'X#*#c’aa ! @Couldn't malloc request buffer (no swap space?) Couldn't malloc request buffer (no swap space?) 㻸'Xb 'H@ H'L'P'T@2  2`@ / @ 3Z`b 2  0!  @㿠l'X#l'L'P'T!2`@Ґ'"!9!l"aa 2 `X#)c@% !l! `0EL!@!@_ ;la㻸'Xb 'LL'P'T@2  2`@ / @ 2`b 2  0!  @㿠P`'P 'T/'X@o㻸'Xb 'PP'T@2  2`@ / @ 2`b 2  /ؐ" #\!@㿠l'T'X!2`@,'"!y;al"aa 2 `X#)c@  2!l ! `/T!@ !" !" !@㿠1 * & @& `0& && & selection.debugSelection.DebugSelection library internal error: %s Selection library asked to destroy a 0 client.Selection library internal error: %s Acquire for a null clientSelection library internal error: %s Service wouldn't let us acquire selectionrequested selection: %d; result: %d Selection library internal error: %s Done for a null clientSelection library internal error: %s Error, Non local request Selection library internal error: %s Other holder confused about selection ranksSelection library internal error: %s Selection service can't hold fileselection # %d Selection service couldn't open selection filefilename: "%s" 㿠 @ @"!;a؀2l  "'`<'@@/'``'` '`4  ޼'`"c㿠2 !X#'`ز#'a˰ @s`: !@``*ǰ@hh˸ `új 2`!X#'ϒa0#'ʒaX@EW @"P ,'Ȑ ` '̐И @ "  % 4$ * @ a( " * @@.!(* @"!( 4* *  *` @`$Ȥ"| `"!X#'at#'}a@#'uaȒ@ h`D!X#'^a#'Ybː @Ӓ7  ,` '̘ @ " ̀ * 4) ̓*`*`@ *@ @ `,@rԀ" ̑* *  *` @ ( 2 ̑* @@.L!(̑* @'a(  `` @#@Ж0 Р "0 4 `  2` ` 4 "@@C2`@b`4 4㽰''Ȓ ,@  ,` ̘ @ " ` #@''@x'ؐ@S ؝h`¡&` !* a0 \\\\DԐ"  .`*`@ *@ @ $ 4̤" lb 4̘ @ " Ѐ2 4̒ 4@̝`c  4 :+ А'  $* b< LT\d0d̴@$2 4  $  "@  ֶ4@ݐ00`  #@4̤ 4#Ѐ 2  @̒ T㿠@M"!X@#&*b0#&%bXː @՟ ' @ " l@`#@ː "`) @2`" 2 `@B  "@ " `  @ "` 2 @ 㿠`&!@.`*  *` &!<lb" ( , , @ " .`&!p0` #@4̤ 4#&Ѐ "Q @̀"J @̀  "@ >  )"(!X &` #@4̤ 4#Ѐ "# @̀" @̀  !X#%gbt#%bbː @ܒ  㾐`8"6 s2(l`&` #@x 4̤ 4#Ѐ 2l @lb ,`Ș @ " lb ؐ @ " ! 7=2l` @#@ؘ ؤ#  ؒb ؐ @ "  @هXl"`4`'(  *#@40 4#`  #@4d 4#`  #@4 4#`  #@4̤ 4#`4"  5* a8 TlLLT   "  "` #@',4 4# 2@ʐ`"$((@  @㿐#``@#d0˸ `R@  &!X@ $`!X#$ebȮ#$`b@ے#$Xc@@ӐN  @( 2!X#$Fc$@#$@cT`@ӻ6 `@ l#@4̤ 4#Ѐ 2al`@al@>@* @"!(@* *  *` @" (@aD.`.`@ *`@ @`, ," 㿠`ې"#"   0 "  0  2  "   㿠" " @ 2  ` 2  `@ "  " "  @ 2  (`( 2  㿠``0!l@2   㿠`!l x"    t"   ''`'0'' ' 'B!!''`'`"l'0 'l't'x@,'p@ ߐ' @ "  &`  &`&`&@ "  `& & && 㿠    "   'x   '  "\  "    '`" % @ '` 5* c pD-&    "&     ' "  "   " '1&  "?   '`" &  "?  &  "?&  ,P` "` B" ƀ &    ' "   `"@ &   " c 2c   2      " * €   cc  㿠!  \㿠!z㿠! @Oh`! #@4@ 4㿠!㿠! w㿠! ``! #@@ϒ Н㿠! ҁ `! #@Jذ@ֶ ؝㿠! @?㿠! 㿠!㿠! Selection library internal error: %s figure_response got a malformed buffer.Selection library internal error: %s figure_response got a malformed buffer.㿠@   `"  * ` ``<`p `!X#!Œcخ#``0`@"  * aD $X(`"  "``p&"t &`q  `p"g `<&&`b 2] `<"W `&&`R `"L &`֐ `<@"` >&&; ͐"6 `p&2 Đ ]`p"( `&&`# 2 M`<" `&&` !X#!7`(#`P!1ː @Ы V V`&@ `:*`c     +VV2   `  #@؞( ؤ#(@`@( B M !  B@ `@2  㿘@ ` 0@a 2 0 @' ` 0@@ 0 d@@)㿘 d 0@@ 2 0@ ' @K ` 0@ 0 d@@㿠  T` @) 2$/` @u "/` h@ڽ "!;a!'`  6 0     '   & 㿠 l 0@ 2  㿘 l 0@۔ 2& &TextswTextsw_viewContinueAction failed -The memory buffer is full. If this is an isolated case, you can circumvent this condition by undoing the operation you just performed, storing the contents of the subwindow to a file using the text menu, and then redoing the operation. Or, you can enlarge the size of this buffer by changing the appropriate value in the .Xdefaults file (Text.MaxDocumentSize).ContinueAction failed -The memory buffer is full. If this is an isolated case, you can circumvent this condition by undoing the operation you just performed, storing the contents of the subwindow to a file using the text menu, and then redoing the operation. Or, you can enlarge the size of this buffer by changing the appropriate value in the .Xdefaults file (Text.MaxDocumentSize).ContinueAction failed -A problem with the file system has been detected. File system is probably full.ContinueAction failed -A problem with the file system has been detected. File system is probably full.Deletion failed - Insertion failed - 㿠 7 b`#\@ 㿠@ & <!1 "?  c "  @ ݐ#w"  4@ 6 &@1@㿀 3`` `€'   * `  2<B`#7b `€`b `@8Ba! @d<Bb 2 g ~b`v :@՚2 !XX#c!X#c#c#lFbBaa#dB!a #tT\[#x !b#\ #h #p#|#`` @b2 !XX#Sa!X#Ma#ca$<Bb 2 g b` :@82 !XX#)b!X##b#b#lFbBaa#dB!a #tT\[#x !b#\ #h #p#||#`` T@2 !XX#c!X#b#cB#hFba#p!a #tT[#`Baa#d#la #x '#\㿘@'H'L LH@& 9  '@ " 25'" ݔw  @O" L`8LH}'`8@T# L`H@ " X "@ #ch '㿘 `@Q`   6( @"``$@"4@4 @ "  ݔw  @O+ 㿠@@ i@ 2  㿠@@ V@ 2  㿠@n`  T <& T <@& < T 2"& T < "& T`  $`H`@t2& T`@`  $w @M& T& <㿀 ``#@@l@   ' ''2 H`22` `@6" '@ ", `T 2"`< "   $ H @2 @g`` $w @M@  㿠@ߐ`  `@  `@  a@ "    @" 㿠   $ @& $&@`,@4㿠  @Ĕ X#=c|T "  㿠 `@Ҕ D`T 2"`< "   $ H @2 @ڒ`` $w @L" `<` ޔ@@`< 2` @`  `@d@*㿘   bb a"#J@ɐ" bb `  ^o 2 E "   < 2  @ 2  d$   f @2$  @X`2@<2  " /`*  & @H4d4@㿠@@  㿠@㿠@`@ݐ@6% `` @  @`` @  2 3 `€ 2   2  2 ݐ#w"  "L @`!@ ` ?@Ӗ $@@ $`@ @2$ @ ݐ#w"$`@ 2'@ ``@ @C@G ACTION_DELETE_SELECTIONACTION_ERASE_LINEACTION_PANE_DOWNACTION_PANE_UPACTION_PARAGRAPH_DOWNACTION_PARAGRAPH_UPtextsw adding timertextsw removing timer 2  2<B  @b   2`   x'L'P ` <@%@Ĩ"8@Ģ"8@Ĝ" X# cX#tBBaa#pFb!a #xT\[#| !b#\ #`#d#h#l#`˜ 1@l"8@f"8@`" X# Pcd#pBa#tB!a#l T#x[Fb#\aa#` a#d #h#|㼰 @   2  "# ݶ#v @>E  @>@9Ғ @9À "!Xcp@Wcx8@R#@~# cc@C# cȔc@:8# c# $ # c| 6 # Ɣ*  <Bb 2 g b` >@"8@ú"8@ô" X# `#tBBaa#pFb!a #xT\[#| !b#\ #`#d#h#l#`ژ 1@Ä"8@~"8@x" X# h` #pBa#tB!a#l T#x[Fb#\aa#` a#d #h#|`@72, 2  b€2@ # 8B`a!@ 2 Ԓ@oZ"  $  < @"    # "   㾘 & 2 @ `*`8 "  "!X  x 2    t t     ̀  t    1 !X/8# ϒ`#Ē`8!X/8# Ē`h#`<Bb 2 g b` F!X# `# `Զ# `# a#FbW#d"Вaa#\BABaa#ha4B# [#T\#t b#| #!##p##`#l#x` :4# aa # \a4# Wa\# Rad#|AB#lBa#aa0#dBW#x"a#p4 #[T#Fbaa# a#`# #\#h#t4 2  !X/8# "al#a!X/8# a# a!X/8# a#b 8@8@<Bb 2 g Ӓb`˖ *X# b #pBBaa#lFb!a #tT\[#x !b#\ #`#d#hE#|`  # b,#lBaB#p!a #tT[#hFbaa#\#`a #d #x  㿠 P ` @ "" z# <("  2  <(B aa @V㾠 @"    㽐塚 9```  `€`< -=`2b `€8B`@a!` @@g"1@v2+a$ @$2a 'a" aa"@>  "D $b8@mw"  @oVb<@mk )'!ݒ#w#w @;#w#w@; C#d  #`#\`b    @ps @6o `̂b @  @:@*V @*S`9`@hS `"a" aB`  `<@'`<㿠  1  K@  K@ K@ 2K@  2   㿠@XN@ "X X# Zb@,א" X# Nb| 2 X# DbȺ (  X# 9c @z@Zݐ2 @ 㿀\"@XN@"XjX# cD<Bb 2 g b` .!X#c#c#pBFbB#taa!a #xT[!#\ #l #d#h#|X#``0 "#ђc̶#̒`#lBaB#p!a #tT[#hFbaa#`#da #x #\H 2"h@X#`<Bb 2 g }b`u -!X#`|#`#lBFbB#paa!a T#t[! #\ #h#d#x#``Ę !#e`#`aX#hBaB#l!a T#p[Fbaa#d#` a#t #\ݰ 2j@X#@ad<Bb 2 g b`  .!X#'a#"a#pBFbB#taa!a #xT[!#\ #l #d#h#|#``Z "#a#b$#lBaB#p!a #tT[#hFbaa#`#da #x 8#\r  (j`X#Ւb0<Bb 2 g b` .!X#bt#b#pBFbB#taa!a #xT[!#\ #l #d#h#|#`` "#b#c#lBaB#p!a #tT[#hFbaa#`#da #x #\ @@Y 㿀 @=C2HX#]c <Bb 2 g 1b`) 1!X#Dch#?c#lBBaaFb#h!a \[#pT!b#t  #\#d#x#``w $#c#c#hBaB#l!a T#p[Fbaa#d#` a#t S#\ 㿘 @; 6 <@& <@F2 "!" !B` 1 ‚ aa@   b @   ! !B`  㿠  < "   7Ba  €㿠 2  b€2 8B`a!@ " 7`aa@&@ @2  㿘Ґ Ғ@Y㺘$@/"<B@j6<B$"@q<Bb 2 g .b`& *X#Ac#lFbBaaaB#\ \#t[!b#hT #`#p #d#x`x #`#hBaaB#d #p[TFb#\aaa#l #` [#tp"# @6<? 2?@6B9 # aa @ ːX#`X#`4`\@X#`T#`l`P@ # $ # c| 6 # Ɣ*  <Bb 2 g yb`q ,X#`#tFbBaaa#\B #|[\#pTb#`! #x #d#h#l#` #b`#pBaaB#l #x[#\TFb#t aa#`a#d #h#|@ʐ`"# @+6<? 2B?@6B1 # aa @\3 X#`X#``@_@# $ # c| 6 # Ɣ*  "@ې㿘!2!C $ @ &!  !@(`! @d2     @j<'@`@㿠<Bb 2 `@j}`   < !!@!  ! &!h`Ր<  V` " V`"<B@b 2`g` Qb`I  V``"Og'b`@s `$@"  R@y Q@y 2"`'' R@y Q@y@3@4 "  @+g @++ ^ Y2 < 2R P g'b_Z`@ `$@"  R@y\ Q@yV 2"`'' R@yD Q@y>@3@41 "  @+ @*Ӕ  @* 㿠 @   @:㿠  @:  `@ 2`@! @ " `< "ݒ @8   #v @3@! @3 @@. 㿠 ?c "   @ݐ#w 㿐  @g` ` @h ߐ@o  @    6" 8 ➐ &8  "?  @o $  6   "2 28u6@y28cw "    @3b  @oS  6݀  6@yacw "   @3?  ` @h  "0$@-`$`@ '&@cw 28@~@`@w"@l @q!''@㿠   @: " $ $`@ @2%4b @_A @@1ђ"@y   @㿠4<㿘  @;"A ݶ#v @1֒ 20 ` @n0  6) ` $`8"'`8  @2% " `8&`86 `8} @6 @;4@* @1 @:א㿘" @2 '@@ @'@   @|@㿠S 㿠 @} "#w㿠<'H H㿠?#@ ? c @"&   @}6㿠!'H HThe text is read-only and cannot be edited. Press "Continue" to proceed.ContinueThe text is read-only and cannot be edited. Press "Continue" to proceed.ContinueCannot locate filter '%s'.Unexpected problem with filter '%s'.ContinueContinue|><|Illegal Operation. Load File Has Been Disabled.ContinueIllegal Operation. Load File Has Been Disabled.Continue㿠 ` @ " 0  $'@`"4!`2!   @f  ː   @e  "`4݀`2 `ݔw  @1 `  $ ' 0@㿠v 㿀<Bb 2 g b` .!X#a#aT#lBBaaFb#h!a \[#pT!b#t  #\#d#xZ#``  0#Ӓa`#Βa#hBaB#l!a T#p[Fbaa#d #`a #t#\R` < 7 " `<@@ '`<`<B  a@1 2.@ސ2(`6 2 .z`<@" `* 2m`<@ې" `< "c`<s 4N"K`@ " `0`0@:K`<`0`'`0OD.  2 `<=`< 2R@5`< 2J.`<@ "`0O a& `0O z4`0V@" 6@`0'`0V` "V@V`.`0`0@2`<  `<@62`< ?'`< 2`<R`< 2 `@ 2`H`" ' '! R` "R@R` R  2P V`  `   @   @@ @ ' @ݶ#v @.v` 2` ` @l@ @.fi`2h @# X#a#a` `@# gb` *X#a#lFbBaaaB#\ \#t[!b#hT #`#p #d#x`  @#b#hBaaB#d #p[TFb#\aaa#l #` #t @ ?' @ $' 0 @ ?' @   ` $/ /`< " `$  x`< 6  '@x *`|@' d''@a O| }@: }O@  2}`@ |'@'` @}㿠  @y: " "  "    2 #w   $㿠 ?c  @ @"  Րݐ#w@" @-8  @yN &  @ " @ $& 0 @?# @& @㿠n"֐cL U` ``  = ] M5 6RM >`2`@= :`  `>`2`@*`&@ ` /@  O=@/>2`@:`   `>2`@*`& ` /@  O=`@/>2`@:`   `>2`@*`& ` /@  O @``/?- M  @- M  - M  - M  - M  - M  - M  - Un 5 "b㿠n"2 t @CT@CQ @CN @CK nb @>= F/a! 㿠 ϒ `< " `H`< 2`H`<@'`<`H` 7`H@`@@'`@` @'``` `$ @w`@ `@.``@*'`@ l"" l l p" d" h l p" \" `㿠 ? c " <  @xN &  <># @& <?c H@ 6 H.`@ @@ +& @@6㿠 㿠@Ɣ֒  @,m㿠㿠  `< 2 `<@'`<  @2x  @2 `@ 2`@N @ "D   @54ܒܐ@5  25  "0 s "  @ " ` "!  @0 ݔw @,U ݴ#v @+܀ "ܒ @+ג f@' 㿠㿠  㿠@GN   @&㿠 @ @@" "@`$@`$$@`@ 2%@$&@@r $@4@$  @z@㿘 ``y3B@`@b````"*@ ``* "`] $ ` @v ` @` #\`3` 3B",b@Xu ` @`w @rl@vՐ" @@*@w3B@`@b`"` !2 `<Baa @ʐ`<?# @'`<` a aB@` ה 㿠0  4㿠 V`  V`V@#@2?@ @" @ ` @` @f   D ʐฒ 㿠 V`  V`V@"@@$r@%  㿠 V`  V`V@V` 2   @2  CZ@VV`V`=P@2 <   &"@>;7@" @"  @"?@2  % b @@" ?@" @  @1V`6V`6&V`V`@/0 F " @ +' H bb``  (#@4̠ 4 "ЀB`  Γ  H 6 H㿐 V`  V`V@V` 2  `7' "2 @ `*` 2   WX XXYYXXX<YYYYYYXV` 25n`@f V`V`@n ` `l" * * " * `@0#`p@,#'&  6 `P&  n"bb R@+N"J@+@-.nB""?@+ِ;` @eєV`V`@n{ @-@)V` 0@"`<@'`<@0{ r@ v @ِ  @Ӑ 㿠 V`  V`V@V` 2   %2?  V`7aV`7a8'a`H  @2P@)%2?  OV`7aV`7a'aQ   @!#V`7aV`7a'a@!5@&㿠V`  V`V@V` "` `' ` P*`b [8[$[t[[[[[\[L[`[\ @; @6 @1 @, @' @" @ @~ @y @t @o  @j " ݔw  @( 㿘V` "V@V`V``2   '@  &  ~b ?@2    ob  @    b @㿀 V`  V`V@V` 2   *2?"ź <""eg<Bb 2g lb`d .!X#b #zbP#lBBaaFb#h!a \[#pT!b#t  #\#d#x#`` !#Sb\#Nb#hBaB#l!a T#p[Fbaa#d#` a#t #\_ b `"  @ @ K @G 2 "A gb`"  @ؐ @ - @) 2'"#  @0"gbϐʒ`"  @ @x   @  㿠-V`  V`V@`& `*`a a4a@aHaTa\ah            2V@O!2O!  2O! 2   < "  <  V``  %؜ TEXTSW_CLIPTEXTSW_WRAP_AT_CHARTEXTSW_WRAP_AT_WORDtextsw:mbreakmodeWrap at Wordtextsw:mwrapwordsWrap at Charactertextsw:mwrapcharsWrap at CharacterClip Linestextsw:mcliplinestext.lineBreakText.LineBreaktextsw:mundocmdsUndo Last Edittextsw:mundolastUndo All Editstextsw:mundoalltextsw:mselfieldcmdsExpandtextsw:mselexpandNexttextsw:mselnextPrevioustextsw:mselprevioustextsw:mfindselcmdsForwardtextsw:mfindforwardBackwardtextsw:mfindbackwardLoad File...textsw:mloadfileSave Current Filetextsw:msavefileStore as New File...textsw:mstorefileInclude File...textsw:mincludefileEmpty Documenttextsw:memptydoctextsw:mfilecmdsAgaintextsw:meditagainUndotextsw:meditundoCopytextsw:meditcopyPastetextsw:meditpasteCuttextsw:meditcuttextsw:meditcmdsSelect Line at Number...textsw:mselectlineWhat Line Number?textsw:mwhatlineShow Caret at Toptextsw:mshowcaretChange Line Wraptextsw:mchangelinewraptextsw:mdisplaycmdsFind and Replace...textsw:mfindreplaceFind Selectiontextsw:mfindselcmdsFind Marked Text...textsw:mfindtextReplace |>field<| textsw:mselfieldcmdstextsw:mfindcmdstextsw:extrasmenuText Panetextsw:mtopmenuFiletextsw:mfilecmdsViewtextsw:mdisplaycmdsEdittextsw:meditcmdsFindtextsw:mfindcmdsExtrastextsw:mextrasEditIllegal Operation. Load File Has Been Disabled.ContinueIllegal Operation. Load File Has Been Disabled.ContinueUnable to Save Current File. You are not currently editing a file. Use "Store as New File" to save your work.ContinueUnable to Save Current File. You are not currently editing a file. Use "Store as New File" to save your work.ContinueFile has not been modified. Save File operation ignored.ContinueFile has not been modified. Save File operation ignored.ContinueUndo All Edits will discard unsaved edits. Please confirm.Confirm, discard editsCancelUndo All Edits will discard unsaved edits. Please confirm.Confirm, discard editsCancelPlease make a primary selection in this textsw first. Press "Continue" to proceed.ContinuePlease make a primary selection in this textsw first. Press "Continue" to proceed.ContinuePlease make a primary selection first. Press "Continue" to proceed.ContinuePlease make a primary selection first. Press "Continue" to proceed.ContinueNothing on the clipboard to paste in. Press "Continue" to proceed.ContinueNothing on the clipboard to paste in. Press "Continue" to proceed.ContinuePlease make a primary selection first. Press "Continue" to proceed.ContinuePlease make a primary selection first. Press "Continue" to proceed.ContinueSelection starts in line %d.Press "Continue" to proceed.ContinuePress "Continue" to proceed.Continue<||><|㿀'DDZ"Z` #Lgbn#Ȁ-"c"c"c"c"c "c"c"c"c"c"c"c"c"c@r x@o b30bZ"\ac 'X㼮?bp#h#daa )B/B#\ "a#` &@'b#haa #d!/B")B#\ a#` &<b b#\a#h"ܔ )B#da #la#`m#p&D"cJ "DN@" Dnc,`2 `DBb#\#`@2 @DB"#\"#`<@ B#\#`Db<  #a/ `c$#h4#daa )B#\ a#` &`cH#hXaa #d)Ba#\  #`B&   ך ! Θ 'a#h `fc#\#d)B/B"a#`  #hc&XR`#d)B/B"#\ a #`#hc&\>`#d)B/B"#\ a#` #hB&``#`b #\X\| #Ԑ `c#\aa#d)B/B#`" a#h~ &L``#daa)B#`/B" #\a h#hB&PLP ? ``(#\8aa#d)B/B#`" #haJ &`̒`L#\`aa#d)B/B#`" #ha4 &``t#\aa#d)B/B#`" #ha & ``#\aa#d)B/B#`" #ha &``#\aa#d)B/B#`" #ha & a & Bb#`#\ #d#h #l#p`Y`#\aa#d)B/B#`" a#h &`Ca #daa)B#` B" #\a#h`-a4#\<aa#d)B/B#`" #ha &$`aP#\Xaa#d)B/B#`" #ha &(`al#\paa#d)B/B#`" #hai &,!a_ &$Bb#`#\( #d#h, #l#p-`Вaaa#d)B/B"#`a  #h8#\a&0`#daa)B#`/B" #\a "#ha&4`#daa)B#`/B" #\a  #hb&8`(#daa)B#` B" #\a#h"@a &4B#\B"#`8#hb#db#l #p0`[bT#\haa#d)B/B#`" a#hÚ &H`Eb|#daa)B#` B" #\a#h`/b#\aa#d)B/B#`" #ha &T`b#\aa#d)B B#`" a#h"aw & TBb#`  #\#d'a#h GH#a^ &`c#`#(-#\aM`ϒc8#\@#d)B B#`"a#h 9&d`cT#\\#d)B B#`"a#h %&l`cp#\x#d)B B#`"a#h &h`c#\#d)B B#`"a#h  &p`c#`)B##tb!a B#\ #d#ha #l"#p #x&tdn"c4@t@ŐhB#\b#`p#h #dt#p #ldl 4@"   @baH~  `  40@"  "@baHl  ` 4H@"  $@baHZ  `  4X@"  %@baHH  `#c ’`Q %a%a%`㿠 g̒bɒb`! & ܐ&!"&!1!   ! !  А  Ж   㿠 gwbtb`m @23 `c !   Ӑܐ  ̘ А  ѐ !  и'    㿠  Ց#\` c"a``  ”㿠`ҏu  /㿠 ’b"b`` 㿀\"ܐ/BbGq  b Gk R`   VV%` * !`| 0KB`  1gb` <""b<B@b 2`g` b` ,!X#챒cȨ#쬒c#lBFbB#paa!a T#t[! #\ #h #d#x #`` #쇒`#삒`4#hBaB#l!a T#p[Fbaa#d #`a #t#\"  @2  @@<壐"<Bgb3 2b  € < 2<B" <B8B`@a! "` <B@b 2`g` b` ,!X##`@#`#lBFbB#paa!a T#t[! #\ #h #d#x~#`` V#`#a,#hBaB#l!a T#p[Fbaa#d #`a #t7#\@b 2`g` b` ,!X#Ēa8#뿒at#lBFbB#paa!a T#t[! #\ #h #d#x#`` #뚒a#땒a#hBaB#l!a T#p[Fbaa#d #`a #t#\0܍gbSN`" @8  @@Bgb>9`" @#  @@-`\"/BbE  b E b߲ Њ`  Ba2 2V  V%` Ƒ* "c $JNEgb֐`Ζ ;!X#aȨ#b#ߒb#tABW˜"#xaFbB#pBaa#haa #|T[!#\#  ##d##`7#l` 0#값b$#꫒b`#ꦒbx#pBW–#taaAB#dB #!a#lFb#xT[#| #`a#aa #\#h /  .(  @XW 6g"` Ib`A 5" !X#Yb#Tb#lBZb"#xFbB#paa!a #tT[!#\ #h #d#|###`` " !X#&b#c4 @$ِ"g@` b` 6" !X#c@#c#lBZb"#xFbB#paa!a #tT[!#\ #h #d#|###X#``0 " !X#Βc#XcԒ @$"gYk` b` 5" !X#骒c#饒`$#lBZb"#xFbB#paa!a #tT[!#\ #h #d#|###``٘ *" !X#w`0#`tqB#hZb#tBa#l!a #pT[#dFbaa#`#xa #| ##\㾰#/BbC 'Ο ' ` * $c, ThD  a!     a! }   a! t ``$#w@@  @Nْ` @ gbߐڒ`"  @@А @#2S`g Ēb` .!X#ג`#Ғ`#lBBaaFb#h!a \[#pT!b#t  #\#d#x2#``  #諒`ж#覒a#hBB#`a#l!a #p#d#tn#\ @Vu o`@@cג X#腒a 0@Ԕ gb[`S 0!X#na@#ia`#pFbBaaa#\B 0#x[\b#lT!#` #t #h#|#d` ##@al#;a#lB#dB#paa#h0#\ #t#x#`Fb[Taaa  |㿘/BbB  b B | e `   V`V`% l* &`0 tPL9@ @"@P L``$@#\  '@'<a @5a @.gb`"  BBa  gb}`"  @.@r㿠2 J ` ߔ?K ` ?ց㿠&@ &J P`&@ KK`&㿠n#4" nn#4B`   2cOperation timed outIllegal drop targetUnable to acquire selectionRoot window is not a valid drop targetUnexpected internal errorDrag and Drop failed:_SUN_DRAGDROP_DONENULLDELETENULL_SUN_SELN_IS_READONLYTEXTTARGETS_SUN_DRAGDROP_DONEDELETE_SUN_SELN_IS_READONLYTEXTTARGETSTIMESTAMP_SUN_SELN_IS_READONLYDELETEINCR㿠n#   !@Tє!Ԑ n"c(  @L` ` @M @T   6" 8 ǧ&8 `$@@6 @ɐѰ ", @T4 @ Dž6ϐݒcw "7    @x 0 ``  #@4Ġ 4 "Ba   " aA  vĐ  @r@~ @Bb Ĕ f  @T:   6  6@^Hcw "   @&  ` @L $`@ ' 2%"@Q m T@1 @T 2"?< "?   $ H @Pz2? @KÒ` $w @?cH 6H㿠  @Ɣ `@ 2`<"  "ݒ @  #v @K @D Ӑ@| ?c`H 7`H㿠V` @㿠 @D?c`H 7`H@)㿠 ?c`H 7`H@ 㿠V` @㿠 @?c`H 7`H@ 㿠 ?c`H 7`H@㿠 UbRbGM` Hb 㻐  `@S@  @9$@`V`V`@[ V`@V`&Ăaa" O Ăaa O 2 '$" &Ăaa" O ."OO ," OO ;"OO :2O 2 "`@4& ` MĂaa& ˘ O O ".O@ /`*oD  2O *`*_'`@ ` + .O , O ;O :2@@N /`*2 , @{㻠  V`V`@[ V`@V``Ԗ ĂaaR O Ăaa H& O "EĂ /$ @=@d@^j aa +& O 2(Ă$ @"@I .@@A.`̒@;" @ @3`& ~ <aa O ." O ,"  O ;" O :2$ /$ @@ Ȗ@  @Ԕ@Ȇ@@Ӗ 㿘 &`Ăaa O  Ăaa O " Ăaa O ."OO ," OO ;"OO :2O " r㿘`*.`*a 9X#&bX#&bX#& bX#&bX#&c$gbZX#&vc@#dB !Fb#`\bДa#\} Ё㿀   @8 "  @Dbbxa!!#\}Ė   @!!@D#`bbxa!!#\}#d  +ba"#hBB"#dbc`!#\#l}#`@P " @$ "!|q;aؖ"@ݒ n#82nn"c8n#<2nn"c<n8!  ~>n< ~7 `+?=;㿐b~~b~bn<`~ &Xc~@ @ Ba  ~n8`~@$'&&lc~t& &@&ct~k@@2'&n<`~a @P\ 6Ħ'&&|c~E& u&@c~=@@2@< ' ' && _&@ " n&c~#@@2&n8`~ '@=&& B&@c~ @@23&!##n}c$`&}#$`&Ȑ}#$` &$` }#$`&}#$`&}ޒ#$` ' & &&@t㿐  ` @H V`V`@Xn .> $n#82&cn"c8&,_#\ `a!a|8c V` " @OV`V`@X9 &6 n ` @HW 2Bb}n?" c  |ސBb}]?2 n@@?b8`}H ` @H  `$`@ 2%@@Zl @'’aa |Bb}@@}T  <    $ H @K @F`$w @㿠b||b|b?O`M'c|ה2nn B"c#2 n8` |?n3"#"%nn#2!n@@#@#"!z51!n"cc!n# @u#$#8n` |n"#n"#keyboard.deleteCharKeyboard.DeleteCharkeyboard.deleteWordKeyboard.DeleteWordkeyboard.deleteLineKeyboard.DeleteLinetext.maxDocumentSizeText.MaxDocumentSizetext.retainedText.Retainedfont.nameFont.NameFONT_FAMILY_DEFAULT_FIXEDWIDTHFONT_FAMILY_DEFAULT_FIXEDWIDTHFONT_FAMILY_DEFAULT_FIXEDWIDTHFONT_FAMILY_DEFAULT_FIXEDWIDTHCan't load specified file:Starting with empty buffer.ContinueCan't load specified file:Starting with empty buffer.ContinueThe text has been edited. You may discard edits now and quit, or cancel the request to Quit and go back and either save the contents or store the contents as a new file.Cancel, do NOT QuitDiscard edits, then QuitThe text has been edited. You may discard edits now and quit, or cancel the request to Quit and go back and either save the contents or store the contents as a new file.Cancel, do NOT QuitDiscard edits, then QuitThe text has been edited. You may discard edits now and quit, or cancel the request to Quit and go back and either save the contents or store the contents as a new file.Cancel, do NOT QuitDiscard edits, then QuitThe text has been edited. You may discard edits now and quit, or cancel the request to Quit and go back and either save the contents or store the contents as a new file.Cancel, do NOT QuitDiscard edits, then Quit㿠  ݒcw& u& #&  @  &  @@6 "  " ` "  /`* @ @r@`@ "& @& 㿠  "  @e &  @ @6  `""@{2&  "&  3B  b€ #& 㿠 @WB@b "`` "’a• ",aဢ "3@@ؐ.   ``` ``@2@"@ "@`a @~ސ@"@ " @``’a @~ϐ@2  2`@ * @``㿠Z !PVb z\---alӐ!XJ-.!--!ʒaJ-.!--ؐ!aJ-.!-ݘ#x !ܒa &!B@zԐ! <  ?& <@zʐ! < ?& <@z!"? D c D 6 D@z! < @ ?& <҂@z! <( 7-& <-" b͔  < @?ߐ# @& <@z & LЂ@z & P@z!!& T @z' `' ` @zx' `' ` @zo' `' ΂` @zf' `' ` @z]' ``:&`--",b8/ "  @Ԑ$ @(w2[by`y$B$?-aD 5#\`y$?-ad$byz`yu$B$?-a℘ #\`yc$?-a⤒#\B w`" "&  '`2"@y"" "&  '`!!@y'` '`  @y'` '`  @y'` '`  @y'` '` !@y'` & & 㿘  2@ؐnbx"@䀐" `\#\#`㿠   $bxӐxВb`x̔  H b x;& $ 2H㿐  `a  `€ ` xb &@ax"#`t{B#\`#da#hx  G"& $^`@Vܔ &  2@&@$  ` @CW `` @㺈'H < P@5& "a'`'` `'``'``'`b@$@" `a @4h@@ '@bx=a@4Z  <@& <ڂba@$@"@@'@`!& Âb@$@" @@'@`&!`@$w@"!`&!!2!#w#:#&!aa@$`@"@@'@`wH"gbwݐ`wՖ 5!X#-bĨ#-b#-b#tBBaa#pFb!a #xT\[#| !b#\ #d#l##`vD#h`w ) #-۽c#-۸c$#-۳c@#pBa#tB!a#l T#x[Fb#`aa#h a#| #\v#d A%aa@#ڐ"  !Ă !a@#А@#̒!a-#L@"`"- #P@x@>" @@'@ @"@@'@@U &     #`/`"a#\#d  @B 2 l@rsv@rmlbaw&!v’ #`!!#\l0#dB`lbavv  l@  l"#& l l p& d& h l p& \& ` $& 8& 0 & 4& X! & |& & &!##!&!@ & & x& t& &!% <@& <&!##& ORbAaܚ "#v0 @V x BAA#baa!#x9@#p l#h @#t@B@#l `#`#| `#dv#\㿠V  @ "  < " < &  <    a  € @%N   @  # @U  ?c D 6 D#2; "c !@@c ` '``@ׁ @ 2   "   2 `" 㿠  ( @& ( "<’b  @zj< /+   4 d"  b 4X `  "  b 4E `@Tt @h ``"6"ᤒcw "gbu`u >!X#-ӒcT#.Β`#.ɒ`#t@BBFb!a#\a`W#pb {#hB #xT\[#!b#|  ###d##`t#l`t 2#.ٗ`0#.ْ`ܮ#.ٍ`#pB@BB#`a#laaW#d"# { #tFbT#|[#x #aaa# #\t#h`  ?2 1  ِ Ք <@ &<``  Y 2`lba tƌ@`2  h ` ` ` ` 2 d" acw@ " gbt`t >!X#.a #.a#.a#t@BBFb!a#\a`W#pb {#hB #xT\[#!b#|  ###d##`sL#l`t$ 2#.Œa#.b#.ػb#pB@BB#`a#laaW#d"# { #tFbT#|[#x #aaa# #\s#h`  ?2      t ,B 㿘 ``" * 2ɒ" ̂b  @x`Baa @x`2`'``(  &`(`b@?  `&`'`㿠 `Text:StoreText:LoadText:IncludeText:Find and ReplaceText:Find Marked TextText:Line Number㿘 gsbZbs"bsP" BZa#\"#`rz `` `,` \`9`"HjP` sB@ْX#5Uc` s1@X#5Dc$` s @̒X#53c0` s@X#5"c@` r@ݒX#5cX` r@X#5cp׋PO`A   uOPA`  l Baa  rƁ㻘$@i/  "P p @  0  Lm`r PBBab #\ r㻠@H$   "  l < ,m`rs 㿠b@*ɔ grbBb 㿠b@* gbr܁x ܐܖ$@ ܐ @4 '@  " 2 ''܀ "쀐$ &' '@.&@ &@@ "  "  㿈Bbab   7 7 a77  7 7 77ƐWWW@ WW , WWW &@.`1>`W"@`,WWW%`WW@@ `W@4WWWW 4W WW@  W#@"@ 4 WW`" . > & 77㿠  @` @'``` `$ `@R`  @@㿠  @@ `@ @2`@$ @  ݸ#v @@ @ݐ#w@"  @@\``@Sr '` @㿐   ` @<    @CΔ 6   Ő @C  ɔ "  2`$%#w2 ' &`$@@"@2&"'6@cw "   @ ": @Cx @"$ݐ  "ݐ#w@"@M@& @6 @cw  @ "   @P  ` @< ݐ#w@2  < 8 @ ' 8" " 4" @Ԗ' @ ' @@@I 2 @ ?' @`@㿠ْ ACTION_SCROLL_DATA_ENDACTION_SCROLL_DATA_STARTACTION_SCROLL_DOWNACTION_SCROLL_JUMP_DOWNACTION_SCROLL_JUMP_LEFTACTION_SCROLL_JUMP_RIGHTACTION_SCROLL_JUMP_UPACTION_SCROLL_LEFTACTION_SCROLL_LINE_ENDACTION_SCROLL_LINE_STARTACTION_SCROLL_RIGHTACTION_SCROLL_PANE_DOWNACTION_SCROLL_PANE_LEFTACTION_SCROLL_PANE_RIGHTACTION_SCROLL_PANE_UPACTION_SCROLL_UP㿘BBbp`@@@`p@@m` 㿘BBbp+     @'@7.9a $Tx$d戀2@$@q@U@JX@"2  %   ? @ @ @:$` @E Ӑ@C   2 :Đ@B @@u@”"`o ' 㿐 V` "V@V`     @V` "   `_% `'D*`:` DLT\t|. , * 2 @: $ "   2 @:         '     '  ? "8" C @Bq   2" @v @?" @ 2 @}@B@@#```#\n㿐nR#? "7nn#?" ` n#"` n#@&` 2` @N`@?"   @#`@@@B`#\`n`2#?n"c㿠nR#"n" n#?2n "#n"#"#n"# 2c D 㿠 ( 2     nb&  FindReplaceReplace AllFind then ReplaceReplace then FindBackwardForwardFindReplaceReplace AllFind then ReplaceReplace then FindBackwardForwardtextsw:mdirforwardtextsw:mdirbackwardtextsw:mdirectiontextsw:find :textsw:findstringtextsw:replace:textsw:replacestringtextsw:findreplacetextsw:replacefindtextsw:replaceallAll TextTo Endtextsw:wraptextsw:searchpanel㻘   2  $''2' m`@&A @9$@`'@@"@$7 @67 ' " 2   3 " 2  @) @@d2㿠b@%  t` m V` "V@V` 9@ V`   t g 7㿠`m  m`@%   [㿠`m֔  m`@%   I㻘    m`@% @$@ݐr㿠  m`@%}   Ր  @  %  K" ѵ"4$ " 2  @$  "љ4  &  2π"  _  Ȑ@2  㿠H`!ɠ  m`@%  ?2 ɖ  B 2 < T4` 0 2 < '   : 2 < -  o    = @]"n#܀21$!X#;`(n"c#;`0n"c#;`8n"c#;`Dn"c#;`Xn"c#;ܒ`ln"c#;֒`xn"cؐ n"cܘ$/Δ#t;;!)B!a#|AcԘ"a#la`#` #n#\;5;#d+<%/B#h`#p #xcԬ #  #n##'ɦ##;#`!<#"###Zb## #k#"tO"#\t;#` n#lKR#d;c,#ha"a#p@#$Rm #la;n#d`Ȑ#|$#^T#`m #pa#h #\ 2#t#x@##nf$R!a#\cĔa#d;S#`T #tA #h `#l#p@##xRa;$n #d$;#`Tm#h ` #\a#t 2#l#p@##xnf$ R!a#\c̔a#d;S#`T #tA #h #l#p@##x;$$nf"a#\#`#dRa#h@#{;$8nf#dRa"a#\#`#h@#j$!X#;ےaL#;֒aX#\;`]#lJE!a#`!b#d #h@#M#p$O" Bbk 㿠B;!labk ACTION_SELECT_DATA_ENDACTION_SELECT_DATA_STARTACTION_SELECT_DOWNACTION_SELECT_JUMP_DOWNACTION_SELECT_JUMP_LEFTACTION_SELECT_JUMP_RIGHTACTION_SELECT_JUMP_UPACTION_SELECT_LEFTACTION_SELECT_LINE_ENDACTION_SELECT_LINE_STARTACTION_SELECT_RIGHTACTION_SELECT_PANE_DOWNACTION_SELECT_PANE_LEFTACTION_SELECT_PANE_RIGHTACTION_SELECT_PANE_UPACTION_SELECT_UP㿠  @5`  @&㿠@㿠  @4`  @㿠w  @4`@  @㿀 /@  / @;Y 2 "?` @F'@r @@"  %%6 #\#`    @J "'T  @=%  @G @2` y` @㿠 < "?  $& c  ΰ@ ݐ#w@  $   $`@ 2'㿠ڐ ݐ#v@&   3Bb  € ݐ#w@ @    "*@` &㿠  8 < 3 @ /ݒcw& & u&    $ (u * *   @"` @a  ` "**@ u c@`" `" "  < ?& <㿠n"  ?#ݐ#w@2``@:`@;n@s@ݲcvo "     2  㿘 V` "V@V` V`      `p% `B*`@a T\dl, * ( 6@:`"`"    6@:`"`      &     &   "H2 $"B $ @@V@;Q@o֐'`4 $@",62'"'' '" '2''' $'' )   㿘 V`V`@C  ݐ#w  @ ` `@2`H2' '`H "`H`X 2`X ' 2`'`X@C'` "I`X`X`H 2'`X`< "`2`6$`X$``X  0 P "```X`  `X` @C`' 2`X ' 2`X '` @C`'`XV` "V@V`#@"+`H`@: & '"`H  2?`H c`H 7`H@ 2 : 6 '`'``H 2'`X`< " `" ``< "`6$`X$``X  0 P "```X`  `X` @CA`' " `X 2`X '` @C-`'`X0"`< 28$  㿠 ̿ V` b V@`7 "`<`8 2Z`<`H 7`HV`7`V`Q7` `H``7`H` `l" * * " * `@}#`p@}#'`P6.'`XW`V`W`V`& & `L4'`X`L4'`X`X 0 P  2'`X`< 2  0 '`X P'`X '`X'`XV`7`V`7`V``< `<@'`<sx `H " `"{y@7pWW&@}W@~W`&@@@7ߖ 2]` `` " `$" `(" `," " `@QC"`2JW` 7W` W@20W' @72:  X 2"W  H "WW@W&WWW@"` 4W@A2`@A;66 WWW@}?" @~W`W@7W"@6㿘 `H `@ @";?`@ @"  `@8`H "`X 2cw "`< '`< "  @A`@A 0Eݐ#w@"?3'?c`H 7`H`@ `<># @'`<㿠 `H `H @"V` /V` #V@`7 "` `8 "` `H 2V``@`"p V`V`j `'`l'`p`'`d'`hV`V`V`wZ V` TV@c "GV`c 2K `H 2G `H @2C `H "#`HW`V` 4?W`V`" &?W`V` 4 ?W`V`" 6' ?c`H 7`H`H 7`H`H "?c`H 7`H`H 7`H`H 7`H  V`#@ V`hȒܐ @ؘ ܐ@u "* @Ȱxܐ@ ܐ@[ 쀐2.  /tmp/textsw_shelftextsw selection_client is null seln_client returned null0`#@@" ``  r#@4̠ 4 "ЀBa!  ݐݔw  " *Da €$,4<      " *Dal €|       "   "   "  "   "   "   "  "  㿘@" ` F@  "  ' F 6 F㿠 < "   </# @& <@2  X#DD`@x  2 IJ b#0&  2 X#D+`(@x @ 0Ȑ F " F  " 2 H "  "J 2 ``  #@4̠ 4 "̀ "< : }  " H1 ? H  6 H  "' <  @FD  &   6 H  @&    `$ @E` @ 2 < @@& @2 < F 6 F <   H "` H 2` 㿘 8@O;n# @(2 2# 2 !n@z## @(u 8 @-2 @nc\ ?c F 6 F@`@ 8 8 @ 8& 8"C F `#@Д0 Р " \0"? F c F 6 F Od"? F c F 6 F B"? F c F 6 F 5̀"? F`c F 6 F`6 FÐy` `u` `  `@"  n    " @ `  #@ؚ  ؤ#@?c F.` 6 F @I& @ " !"B ! 2#`; `  #@ؚ  ؤ#@ "  @@# 2 ` @?# @& @ ` `@2 !"  !2     F 2  @ & @ 㿠C"  H? @c " H) H "  H ݔw  n  H "  H<Bb 2 ֐ H @ <Bb 2 m> <# @& <?c H 6 H㿐   < Y @ TO F  ' @5"?c F 6 F @   @"2 @   @   @ 2 @    @   @ 2 @   @ @"  @ 2  @ F ?6 F Fc 6 F  㿠 2 &@u@ @&`㿘`@ `&@@@㿘  Bb   k;`/ @@"dB@` ""' aA "%`` "`` "`` :@"  "522> `,' *'  ''  2 @& @}`' " ' 2    ~'  '  @{`` 2@@2  2`@ * @`Ғ`㿠   2 '` '``"R "~ E"`m F@6 F<"; `"g 'B" '쀏 ''!A& &  &`" #lݐ#w#\B`#d#hݘ#w#`#p` 2< 29@5  `@3ϔ``` & '""``" '`2  `` ސ&``܀ &` 8 ` ``ސ&`@ 0`` F@  h+R"%! ! 4̘ @ " `` #@4̠ 4 "@ 㿠!" ! 0 @" &@ &@㿠&@cwG&`"&`&`&&` &` &`@d'e&` 'd&` &`&`xDDܐ  ܐ}  & "  㿠 B`b 2 R'`` $`` `@ ǁ 2   @|` 2  @|` '` p ܐ   H#t'Ԓܐ" @' "@" ` "  `< 2 `@`2  ؖ@6 "  !, " !("  㿠!s`#/`Ia %%%%%<&@&! `2 F?c F 6 F `<" ? F   %&@ c F 6 F v`p"? F c F 6 F i`"? F c F 6 Fِ㿠&! " &  F 2 & Ba!  C!$& 㿠 ! 2 &!6!6! ؒ @ "  @? @& @ @@@& * C& @Ic '(T(8(x@` `2.` @ & @!" @ @& @! @ @& @! @ & @V!V!@v_!` H " `?c H 6 HG ݒb`V!V!ļ!Ր; @ @& @&! <># @& <?c H 6 Hp㿠&@6  " " ) "@xM@" "  @x8@ -2-㿠@ /2 ݐ#w@'9``@ݒcw `@ `8@44@2&&㿘'L@#w``     _`B" "Z j`n#쀐"n @} #'&``F2` "  0* Jc +++, ' ' %' ' ' `X ' ` @0 ' ' `8"' `8@ `@`8' `8 @`8' ' N '   2``8 i ' B`& ?b L7K2 *`*`@ @ `*`$ "  ")   x 2  -0D0\141P@.A.a.@-@/Xd0h1` 1h111``&`  " '  2``8@ cw 2   ` @&   "`'@`7`* &` ' ` &`" ' `  "bِ`  @"T` a 2` P' `  P @9( ` &`" ?`&`'` 2 "` &`"  cw 2  @y`S @&   "`'@`7`* &`` &`"  Y' W' ``&` Q'   P2` 2`  @@=* ` &`;" ``&` 5'`@ 2 `@ 2`@`@2` &`#" ` &``<@ &``&` " '`?`&`'`@` &`"      n#쀧"'@}&`㿠<```"' 8/ Fݔw  e ' Fݔw  ] ?c H 6 H Gmb ?c " F  @>Ȑ  & "  F 8 @ 8& 8 F @6 F  Cannot change directory. Change Directory Has Been Disabled.ContinueCannot change directory. Change Directory Has Been Disabled.ContinueNo file name was specified. Specify a file name to store as new file.ContinueNo file name was specified. Specify a file name to store as new file.ContinueDirectory:textsw:dirstringFile: textsw:storestringStore as New Filetextsw:storefiletextsw:storepanel㻀#ɢ`l`!m\ `\   V`V`2 2۰ $@͐@vZ  >`2<)`blb"h’aaa [Ð   aB "bbhVj"      Xa    @㿘..>>#`    #d @M#\@  @%x" 2<)`blb"h’aaa [w   aB "bbhV"  #\#`#d   @W6@W6㿈.`.> >`2<)`blb"h’aaa [?   aB "bbhU"     #\#`@2?2?#\#`@˚2 ?WWWINDOW_PARENTWINDOW_PARENT=WINDOW_PARENTWINDOW_GFXWINDOW_GFX=WINDOW_GFXWINDOW_INITIALDATA=%04d,%04d,%04d,%04d,%04d,%04d,%04d,%04d,%04ldWINDOW_INITIALDATA%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd㿠@rĐR@r 8@vː R`H@pR`X@@@ 㿠R \@c㿠@rR@r l@v R`x@pאR`@w@t@㿠R @D㿐o 8o* 8R`@pR`@^@rzV@#\V`R#`V``#dV`#l#hV VV @lV @āPR @Ā"`?``#`R` #dĘ #h #l@\#\ " ?㿠@.@"?@  㿠 x%" 2<)`blb"h’aaa Z"   aB "bbhTɐ"    @㿠 x%" 2<)`blb"h’aaa Y   aB "bbhT"    @J㿘'T'Xt % |" 2<)`blb"h’aaa Y   aB "bbhTh"    ` aV " T   ` U Tp"4X`"  d"  " BcVd" BcV\# #d#`#\@P"   "X2%."%\h"  l"   @"  " \" @ڏ %" @M 㿠 |C" 2<)`blb"h’aaa Y&   aB "bbhS͐"   `@w" @1"  @K   Uْa    `  UI㿠UbUǐ  @o㿘 |c" 2<)`blb"h’aaa Xϐ   aB "bbhSv"    ` aU "    ` U " BcU" BcUy#@#d  #`#\@m "     @6 @ɐ @ 㿘= |c" 2<)`blb"h’aaa Xb   aB "bbhS "    ` aU% "    ` T " BcU" BcU #@#d  #`#\@ "     @ɐ @\ @  㿠В 2<)`blb"h’aaa W   aB "bbhR"   BcT c@    @㿠 |;" 2<)`blb"h’aaa WŐ   aB "bbhRl"   `@@Ւ @    Ta    `  S㿠"  2<)`blb"h’aaa W   aB 2bbhR." ` `` @  @B`S `  ` 2 ` 2 "``@B`S ` * /` win_keymap: Malloc(%d)`" @sJ"!Q;a؀2 Uc@ix@@  : 2*" @& `0" `: 2*"   " : 2*"  ` *`V` XpXpXpXp` *`V XXXX㿠#'H'L'P'T@r'XHg㿠2  2  *   cannot create cursor with null imagecursor_make_x(): bad xhot/yhot parameterscursor_make_x(): unknown rasterop specifiedFONT_FAMILY_OLCURSORUnable to find OPEN LOOK cursor font㿠  @w` b"x$X4X#VYaBaa VT  &X\6@X#VCaBaa V> @4\4\   '\ `'\`'Ԙ@? BbR '* / bR'@'' BbRۖ 2h^  @#\  @ #\ @Ѐ * W` ]<a`a_a^4a`a`a_a`a^a`a]a_a]a`a`a]t @  @e#\  @г  @W#\  @Х  #\@Iـ @З#`ܒ#l  #\ #h-#dŀ @Ѓ#`ܒ#l  #\ #h-x#d @o#`ܒ#l  #\#h-e#d@^ #`ܒ#l #\ #h-T#d @K#`ܒ#l  #\#h-A#d@: #`ܒ#l #\ #h-0#di @'#`ܒ#l  #\#h-#dU @#`ܒ#l  #\ #h-#d@  4; ܸ / #l? #d#h#\,#`$ܢ`,`<` @ߐ#`ܒ#l  #\#h,#d BV’aa T 2\ؔ @Ͻؐ #\ @a\d`#\@@ @ 㿠 Z`#\  VB!!aaPOm 2BX#V|b(Bb"xaa Tv BcQL#\@㿠   @ā㿠 @㿠!쀐2`b O !’aaQ   p  6 6 66 2  " B Q`V"@6@ߐ " `PBaP"`W`W@Wؒ@ 6'W W`W`Wڒ@ 6 W WWW@@ 6W WWW`@ 6W WWܔ'V$9VVV" " 6W06WWؒ@ 6+VW W Wڒ@ 6$VWWW@ 6VWWW @ 6VWؐ" 'VVԒ@"` 6 VVVV@"`"@ # 6VVWؒ@ 6'UVVWڒ@ 6 UWWV@ 6UWWV@ 6UWWޔ'V$9VV" " 6W06UWؒ@ 6+UUWڒ@ 6$WWU@ 6WWU@ 6Wڐ" 'VVԒ@"` 6 VVV@"`"@ # 6=`P#253㿘~6W6W6W6WW@"`6W6WWV @"`# 6W6W77 W7 W7 W7@WW@"`7`W7`WWV # & 7`Already in fullscreen mode!Already in fullscreen by another client. Fullscreen Failed.Invalid time. Fullscreen failed.Fullscreen window or confine-to window not mapped. Fullscreen failed.Already frozen by another client. Fullscreen Failed.fullscreen.debugFullscreen.Debugfullscreen.debugserverFullscreen.Debugserverfullscreen.debugkbdFullscreen.Debugkbdfullscreen.debugptrFullscreen.Debugptrx@U'P @m `Ƕ   `"!L;a'&` Ւb4' ' 1' ' 8' 4' @' D' H' L' P' T' X' \@" F@a!" @` Z2 @ `*` "  "@   2  ll4l8lllHl<lkkkl`lxl#l$l)lllllllllllllll l0`' @L'@`' @F'@`' @@'@`@;'@`' @@5'@`' D@/'@`' H@)'@`' T@#'@`' X@'@`' L@'@`' P@'@`' \@ '@ @`' 8@'@ @2  2`@ * @D`0`@2  !Nb'  2  8!Nb'  82iH Nzb' 8i Nu`"iX#YcBd aa Q պ  ` Mה   "r "7 8 N(1' 4@"- 8F@a! "@G"a! "@Sa! " @T"a! "@Ub @'@@2  2`@ * @׺``Ӻ"  8`M "U  ( "," @ "(" D "$" H #t L#` P #d T#h X#l \#\#p   8/2&' <@Bd aaP  4"  8 Ub MH " 8 8`M> @mf3   %  %  @ 2  Ma  5 5  55 UU |Z W5W5PKA% MbMbo" 㿠 `3`1"2 4  @ Di H 4"  8 Ub L " 8"  8`L  McbM`bn  i` LӖ @l 㿠 (. \b` rrtrrrX#Z` aX#Z`HZX#Z`lSX#Z`L 㿠uR $u !2`ZZ"ag $"!"$ZZa,g!$"$!"(ZZaXgܐ!D$"(!",ZZagԐ!l$",truefalseyesnoonoffenableddisabledsetresetsetclearedactivateddeactivated10㿘@Ȕ &@J"  㿘@ &@J"  u   `6% O "N`A`Z4@/`?`"O2 `5`@*`@ "  &@ ܨ J"@ /bin/shecho ~{[*?$`'"\pipeSHELL-cforkread"Echo" failedBuffer overflow (> %d) expanding "%s"in xv_expand_namein xv_expand_namein xv_expand_name?b'D]!X']!`'DJ@I D 'DDJ@>D@gj'D J@, " ' @gM@'@e~D@K@g8 * @g1@'DD]ad@D@B@ X#]ap@q'@'䀐(]!x@~K'u '@ @@&@ @ ] @ @k䀢?X#]a@5@@'@ '' (?#ܒ@     '܀ X#]a@'}܀@'@@䀢 ܐ '܀܀ X#]a{ ’aa Nx'N@pE X#]a^?#\ D@`?#\’aa  NQ''?#ܒ*@ ?#ےJ@ " '?#ܒ*@  ?cܒ @u'  *``$O``  *O``2O` " J" 㿠@j "!H\;a؀2'@X#]a̘–aa!  M '`㿠@e@i "!H9;a؀2 X#]ǒa–aa!  Mš  '@` '`'`@c`㿠N@2T   O@" @~w"/``2O@* @i "!G;a؀2X#]a–aa!  M !.' `&N@/@'   6 . " O@`2O@ `& 㿠@iՁNoticexview:notice_OL_WT_NOTICEOpenWindows.3DLook.ColorOpenWindows.3DLook.Colorxview:notice㿠` <`J E 2@`AIB`I   @V` )V@`D %@h'`$`("``("`"``@`2 "B  Fa  I?V`x<`I 2`U2  2`L@H.``a  (0> < @'`$`("``("`"`7'W7W'7W'77W'7ܐ'`@`2 "B  a  HߐI'`  P X2   2" Ѱ2 2Ͱ  2 e!P#\_M~#`ca#H#p b  #h!'_%#ta#x#l_#d"<#Za#|"#a### G X&  `` "#  2 blb"h’aaa L(  <)`B 2  bFbh" `  "#  2 blb"h’aaa L  <)`B 2  bFbh"  ` @@ H’bHb '_cH' ```( & __#ccz &  Hb " &  2!y_#8#\#`  X^a G%aa& !y H" "G   t | 6  |` "``   㿠 㿘W"   @v㻸'Xb 'LL'P'T@2  2`@ / @ ْ`b 2  wF㿠L'L'P'TH\'X㻸'Hb @ 'L'P'T'X H@2  2`@ / @ `b 2  Đ@@ " b   0DG 㿠Hm㿠Hv㿠 V` V@`A OƳƱV`x`GV` _V@`A'@ "c2 *`@ *@ @ `*`$ 2 D  ! 2tȐ2^^#^c``'`'` '`'-'z-r g DGyb D D'  耐2    ' j" ' 耐  @$"'   @ 2 '   @ " '  耐:  D`GJ! "1 !L2  "!!L* '/!L2! 3"!`@$`@ `@ `D`G%! "'!`!" ! 耐"   T 2 В  5!L2 " !X!\#`!`#d!d#h`#l@ D ' t H' x L'  P' !L /!L 耐   @ 2ٺ g DFb D 耐"   T 2 ђ  !L2 " ]!  #` #d #h`#l@ D ' t ' x '  ' !L* /!L 耐  T 2   ѐ  @  ! 2V` 2~ Dg DFb’b F t D! 2vV` 2k Dg DF~bb E a DNH\ Da "]` `$`$@`D`S E DV`      `   DA㿐 aL2 "]`耐` T `"   !  #` #d #h`#l@ 㿠cc`  㿘b'HEՐ Ba!EА2  @Eǒ`@’`E@B`E4`H&H"BBH&HbE@BbE.da 4L@4X``@4           2=H@U" " RR ''H2&""R`@" " RR  'H2 "R`"`'H" @fHH@@HH" @HH@HH &㿠&? ?&&  @ V @@&V @@$   @& 㿘`А" "W`R " W`!h!h'@@$ &@㿠ؐ   " @ W W @ @   @4 2!h!h@ '@@$ &㿠? ?&&  @ V @@&V @@$   @& 㿘`А" "W`R " W`  '@@$ &@㿠`:  " @ W W @ @   @4 2  @ '@@$ &㿠   `@ W`W`@@$W`W`W`W`W`@@W`W``  `  Cj  B `AC\㻸'Xb 'H@ H'L'P'T@2  2`@ / @ ``b 2  `@text.delimiterCharsText.DelimiterChars ,.:;?!'"`*/-+=(){}[]<>\|~@#$%^&㿠'H CbWJ6 `D" W`0` `D * *  @We @[ H6 V  6 㿘 "G@$C'@ $  '* @4V  6 WV $@c @b $@b* & @b* & $ "6  $2W6 6 @ 6 W6 'V 6 $**@ 2  '"6 C.b`D" V`0` `D * *  @Ve 'V @6  $* R@@Z *3@  'V @& 㿘 ’bB 2'@ "'' W R n @``-`.>=`7 `  ?' /`Bْb?`` (` `  (`  'W$ 4=' . *    "`@  ? ?'   ?' `"@  ?' @" `" @  ?' `$@`.>@`@"   ?'  . > 㿠 @` "  (@` 2u@b !'@ '`7 㿠 @b@b  㿠 ‚b B^㿠`@@XV`& ('H'L‚b 'P'T? 'X WR'7 * : &. > 'WV77B2H* : * : " * :  * : &. > '`R RR  *:"*:R 7 'W + ;`7W'#`/`?`7L '' '''L 6V`   ,`<`' 2 Ab∴   22  u"&WfW $,W <  RW  `W 6W  . R@"@ & @X& W  " & 2, @2"  @( V%" @2V&@@%6`` &`6`W6`W6` V`@6` * : " * : W* : $ $ @'"WW . > & . > $  $  '. >   &" AOb∴   2 A>b. *    b  $ Ɛ!  "  "   "P " -* : W@*` :`" @*`:`$$  @^' %%Y7쀐)* : W@*`:`Wꀦ6 `R 67 C' " . > $  $ 3'  &2   Ɛ!  " ? @. > Т ^ @'@ '䀐& ?W %-=` "`  '` 2 'W'W% %@`7' 7@2V&@@ %6`` @V&@#\\`#`X@ @' @'@Y 㿘@(\UU @VVUU%@  @e" UUUU @e"  VVU "U @eҒ `W #\W W @e "!u!T#\ #d#`UUUU!" @UU #\UU# " U @""UU2 @: #\UUU"  " UUU U @e@  @  @     R 㿠 @"A @a "`a "`` "`` " @`  ?'`` @ @"`@2  2`@ * @ò`*`㾠u!jfff`[ Ȓ@T `!?.``!&.O"uO@ 2 O@J@ * @ `*@O`2O@u!? /``!&/O !u ?/ O ! ?/ O  ! ?/ O ?/@XL  ! , L  , @X ! B@X ! u2ah㿐'L 'P`$ %`` @&``@&``:2  :@2 ` ' '' 2 ` '@ @@' P'@\ 2  2   3' 2 "- `'`@6 ` %@ ʺ`2Ȓ `@&&`@@`@@`@2 ` '@ `  2߀ / $`2 &@"``  '@&'` "`' 'uR!h2 0 0 @   "uy u !ju !u!u!͐! 5N2  2   '\ 2Z 2- - $!`2 &@"``  '@&'`7 N  2    ''`@6 ` %@ +``@&&`@@`@@`@_2 ` '@7 N  2  `  '''' @V  Ƥ! `' '"ݒ ``'`'` '` ^/ \/  /'`'''` ` 6Ò `: 6 M 2sM`  'h#\ #`#dV #@   "@ Ā  @2 O/  G'" 'h#d #`#\V #@\   "@ =bD"  D *`*`@  U %U0%@S'@@&   '6 /  ' 2B` E  2 MO/  5' M $M  "M " M/  ' 6 O /M M $MM  " ?M @- ''`   =&`  @Uא㻸'Xb 'H@ H'L'P'T@2  2`@ / @ `b 2  Ґ` @cannot read file '%s''%s' does not existnot permitted to access '%s''%s' is not a file of ASCII texttoo many symbolic links from '%s'out of space for file '%s'INTERNAL error for file '%s', status is %ldalloc failurefile '%s': %sinvalid es_handleseek failedes_file_fill_bufes_file_flush_write_buf㿠 u"d*X#lc9u"L' X#lc' X#lc' X#lc' X#m`' X#m`,'  u"bd@W "?X#m`H @Q܁# b* mb LT@`W#     ># $>u# c| &X5u2 0 . , X#mI`t@z/#mB`# Ɩ*    @QX#m0`@zX#m(`@z ubL/`@  @QnX @Zl ? ˀ&"#  @@Z^ "| %$#@[%,s%0` %8@[ #%<i %<@V@[ "!9N;a@U'V%   @Q?" ```*`2A >"%@V̐@Zؐ "!9%;aؒ@T%`" &!@Q%$$&%% % 2$@?"< "  %%u"(%@%`%"& "c "@[ 0"<@Z0<"$@Z<$@$@Z2B@  3@ 7a@ 8@ 8B!@       㿘   '@":262B@b "`2` "`$3` "`4’b "&@2  2`@ * @ٲ`'`@a`?2@'@&'@`&~`Ʋ2   㿠 $@P ?2  & 㿠6 m" $?`&;"&@ ?&&@&`㿠` 2m+ @ɐ" $"?`@-`" `@"@ ?&  $ &`@ $?2@?&& &`㿠 8 4( @`@@@42 @c @6&$@ & @c &@&#@ 4 w6@?`&@ @ &    @  @ 6 "@ " 㿠  4r6  &  㿠 `<@Y`<@S`$?'`$` ` @P`@Y@Y`0@Y`@Y`@Y       @ 4 "  㿐   "@$ &@&#$&  8" , 44 , 4 8 @: , 4 8 "@4 4 <'@  "@@R ]@" (4 ( , @: ( , "@4 ( 0'@  "@@Rc >@4  @@4  8"  4@6 4@4 4 (&"  "' @@4  8" 4@4 46& @'& 㿐    2  &1   6#  @4   " &`2 &@"&1  &z1    6 &r1 2 `  ( 4 ^'"#46  4@&6' 4 8  :/' 6J1 @QŐ<'#4  s661 @Q 8%& 81 46''1  ''&4 ,1 "' ( ,  : '  (&& ,' `@&  &  㿘  $@h㾘   ub( "&G&"#   "  @N $ @Np  @Nk 2-  @h" 2% # 2  @N2 # 2 ː "c @NG2   d&& 㿠 @Vƒ  @V’ - 2@W& #w'` #@Wl '``2`@WӐ@Wѐ @T`*@SL`& '``'` u'`"h''  㿠 @W@W`@W 2B@  3@ 7a@ " 8@     㿘  '@"-2)2B@b "`3` "`4’b "&@2  2`@ * @޲`'`'@`&V`Ӳ2         @ 8 "  㿠   " :   "   @Pa& @& 㿠   '"  &V1  @(  @:  &  &@&$%    (  cw    #@@@W "  &  #@& 2 & 1    "@P $@@P@&  &   * ' %x`@` ܟ@غ؀"2&=;؀@5  6!2` `:`@` ܟ@؀6 ؀2 `@ `ܟ@؁㿘' 2 & @`  @   & 2 2 㿠 7 '` "@  2;   w@@& ; 㿘$&@ @`@@`   @@2&  & @&  &  ``@ '@`@`(0ğ@ȺĀ$@`ȟ@Ā  , 2!@޸ (48  А J? "@ /@`cw ȟ@ 6@ @@㿈`&@   Hs2 @ `*` "  "ݺ    2  ддд"дд"д д$д,д8d@ҨBҰHLDҼ дд(`д`&@   $et2 *`@ `*`4 "  "Y   x 2  Ѵ\ Ѽ"" $,d(`dddQ`(O H8J H`<FD`,B`8@`4>`0 #@`H&`L%`P`T&`X%`\)&'`@  ` "  $"  ("  ,"  @-" W``8`  6 6 66` W`  㻸'X'HH'L'P'T @`@b "@2  2`@ / @ `b 2  @Z㿀  O@I"( ` 2`@8 @2`.` `` " `$" `(" `,"   "`@` `` " `$" `(" `,"  "  @ߘ @@㿘`$   +   H  ! ~`" @b eu2 *`@ *@ @ `*` "  "V    2   X $,L8<l(`(@$BوHL` d4`PLa""0XD٬   &` `"`H 8 8  8 8 ?'@%<&@@ @@4%`" `@@@ `H" `H" ,@2`H%d%(%,%8%482 %8%0& D * v` ؠ" @2  "  &}U'5U" 'V W" 6 V W 6  H"  Hg" ,8  ?^%8@Y   %  H"  HI" ,G &DU '5 U " 'V W 66 "3`HUW`V "@ 6 UW`V "@" 6 W`5` % U W` V "@" 6 W` 5  H"  H" ,%H%L  %P%T%X %\%@ 2  2`/``㻸'H'L'P'T'X `$ 4   ƐHB"'' 4` x  H"  H" ,    €    h "  $"  ("  ," " @Œ ݚcw "*` HV`V @2`V`V @&``#@@ '`  7 7 7 7`7`7`77@6 8 ' 8``6 `6 `6 6 V  6@ 6 @" @7  0@4 V V V@ V V V@ VVV @  VVV @ @&@"  2<)`blb"h’aaa 5   aB 2bbh0(" ` `u@`` @y `u! 1 u @x `@uܒ 1 ' '? ' @P' @yn'@ 1 @"  2<)`blb"h’aaa 5"   aB 2bbh/Ȑ" ` `u@"2 u"bu"b 2"``1͐2 ]`1`u "``u!1 u"b`u1 u"b`u "``"9u`9u""``  2` @"  '@r'@@& #\@Q    H#`#`,2 H㿀?2   ` "  $"  ("  ," " @B @2    $ <"&   $   `"  $"  ("  ," " @& & & <@ &@  "V &  "  W&WW@"`&V ? & & 㿠 H  $ H" `  &@`$&㿠 $ ,`H   8 & 8W`  @& 8W` $@& 8W`W`  @ 6  8W`W` $@  8  ? ?& 8@㿘`$`@"`L`X`\' '`P' '"%?@ @ 7`1`H8  " "$" "``@` `H@ `2'@`@`q'@'`@㿠V`V@V`V`   @V㿠'L HWN6`V 6@V 6`W`$W` V@W`" 6@W` $V`W` 6`@ Ձp` @` #@ @Ē   ' ' ' ''$ `" " " " uݖw"  @X""@H 㿀` 2    ` "  "  "  $" " @""@'``` `&  ` "  "  "  $" " @ "'#w''&@Hz 㿐`  $`` ?c ` #@  @`'@'@@@@@Ր'㿠 ,@&@ * *  @ݐ#w@ &   @&X , @@6  * *  @?쀦@$ @ &* *  @@20   ݑ* *  @ #w 2    2   @@" v " $" &`#@@ f 6 6 66* *  @@2 "S    ** @  €h#@ @  $@  @2' ") ' " &    @ V6VVV V   #`"`@ 6    VV" 6W6 h@` \`,U: ?* {` @`.` `7`7`77'3 '* *  )`#@@  7 7 77@**`  @@ƒh#@@n @㿈  $`` ?c "N``G#@  @`'@?'@@@8$.􀦀)@2@  2@ @6@46 `B`@@@2㿈 $`#@  ''&@&㿠 @㿠 㿘 HV`7V`7V@6 V`VV "`7WV 7WV"@7W`$ W` W`7WV "@7AW`  W` 7V V @74x ,2K ,* *  @`"? ,>   $ @  ` "  $"  ("  ," u"" @  @z  ` "  $"  ("  ," u""  @ @ "e HR@R " 2@R R R`  2`    @&`& `& ` & `& &@&`&`&` &`㾐u"'HH'L ,&   6 - -  @ ǐ''$' '6'@#w ` @/ J'`$H`@' `#@ R@   ' ' ' $ '  `'  %* *  @?`'`/ `@`#@ Q@   ' '' '`  "]6Z  " 6TL"7 - -  0@" 0 $  p "  $"  ("  ,"  "  @@  @`9 ``2%@@ @  p "  $"  ("  ,"  "  @@@@㿀  $` @ H`8 "  Yђ `8 ?'`8" 8 ’  2 D"   7 7 77  @@&  $   , "`@2   ` "  $"  ("  ," u""   @(@~8a Ր㿘@@`   @2    2& & &@㿈ݐ#w@ ` "  "  "  " " @ N  ` "  "  "  " " @ Z`  "` "` @2!`2b@"& @@& & 6 ` "  "  "  " " @Y&#w&㿠,&  6  6  6 6 & 4& H\& 8& L`@& 0& D& <& P& T& @ & \& `& X& & $& W& (& W & ,& & d D@`@ D㿠ݶ#w 0 @ 0   " d    &  & `  < 4" & 4  < 8" "& 8 & < d " d  "  @ T & d "& P  & d < @ 6 H  2E H& 4 T6  T \ $   T \" 6  T \" & 8 <& @& \ 0@` 0@ \ 0 \" @ "&   ` "  &  T $ T <" & 8 T& @& \ 0@`@ 0H`` `@`@ @& @ `#`V h#d#\ ( , 0#@@  $@  @h H  "_ Q  @ "SE&    @r "D`2  `` '& ,& $ $4&  `h @0#@Ԥ #@V WW"@" 6 V 6 WR R`R " " 2` " R @ R  R R  @ R R  㿠6# 8V @4V  V V @@ $V V V 4V  V V @ $V V %@< %@<  &2'2&2'P Z#w ,I`#@n  7 7 77W&@/`*  7@ݒcw "5 ` 2 '@'`@@hݖw #@   ܨ $@ ` " 2  @ `@ '`` @㾨''$`' '' @` @#@   ' '' && 㿘 ,@@& @Y  " 6 / /  @ RȔ "'㿈 $@@6>$: ` "  "  "  "  @"  ` "  "  "  " @"  @ ؔ@&`@6$ ` "  "  "  "  " @ @ ` "  "  "  " `" @ 㾘&`  $* bt    2  R   1 Q@O'''`' '' @` `@#@   '  ' '.'` 02+  "'  2# `" `@` #@@   '   '   '" '' @<㿐 $@` @2@; `@@"@2  ` @ @2&@$ &'@\@ '' 8 "  `#`#\  㿠"ݐ@ @ 7 /`*    &'`㿠 0 @q , @& ,& @H`@ 㿠 $`<  '`<`  @  H`8 `8 '`8Ȑ㿠  H`8 `8 ?'`8㿐 , " " 6  %%-*  @@{l  "i H-*  @&@& &@ * *  *` 6K " 6F " 6A@ 2@86 $ " 6 &$6 4 @3@.&@   ̐ H`@"`@$"`6"`@$ "  S㿠 $  H`8` , (M㿘 $@`@@@"1 @` @ "'@1  㿠 $@'ߘ`,?@㿈 @@ ( @@ p'#' ``#@ @    '  '  '  ' ' '   "  "  "  " "   w@ 8  '@'`  '`@ w#@  '` '` '` '` '`$``" `" ` " `$" " ` w@  ?'`,?'`0 '`8'`4'`<'`@u# '`Hu# : '`L '`Pu#D'`Tu#H : '`X '`\ '``'`d'`h'`l' $㿈 @@# L @@ <'`7` #7```7`7` M#@  '` '`  '`$ '`('`, #@>  '`0 '`4 '`8 '`<?'`@`'` '@&  '' 7 7 ' '`D'`H㿠 `@2@ @" @2@'@@  @  0@@ H@@㿠 @ 2@@  @@ $@@ R    ?R @ R @ R  R   b  R @ R @ R   @ S`R @ &  @ S`R @ 4 㿀 H `($`< 2     ` "  $"  ("  ," " @ ͒ @@2  "@20@+@'&@6 @@(`@'`@@!`"@'`@@ '`@@'` <'`"` &``` &h`@ '`(0ȟ@̲Ȁ@$@$Ȳ&'Ȑ̸̀@:ဦN@ "``㿀 //2'#`#\    @ 2,?@ Ԑ 'N&h#@e 6 6 66  8 " &㿈 $9``< 2  `@& @`&@"' / #\ #` @8' " @􀢀6  '<'`'`'@'6' ' "" ۔ "'P\ 'D`(0$`D@O'(0&'ݐ#w'' &'쀐(/ 쀐 ' "1"'&NM@ &2N 2 &%$`@\"԰` @&6KG%' "!`@`@@+NN 2 2 &$`@"&@ ̰%2N㿠  @2 &  2@6'  @- @2 `"' '@ @㿠  c$?``@ @6 && uX "XX?c 2uX  "XX  '& 㿠'HH@@6  @6Ɛ 㿠 @?c@ "/` 2( cv@/@"? @6 @`?c@ @2 ?# @6  @` "`㿠'HHƐ@㿠@`@o㿠B& 㿠 .`@.`@/@@6``.```"2&㿀 '  * 4 ` "  "  "  " " Ɩ &&㿈  ` "  "  "  " " @ْ@/`@  2`|`'X $R'"P\2L``"F6`2@b @<: % '``'`WZ7`W^7` `  '` '`  #@ #@WW`" 7`5" D` %D㿐6 ( l @2\ " "'  2'#`#\~㿈 $ $   `"  "  "  $" " @( @"/ /`59@@6`2 ` "` 2`/``/`3@6   2 `  2`/`۰  㿈2!  & `퀔" #@+ 6 6 66 㿠'H $H<E@A@4$@@mH&`" 'H`?# '`H@$@4Ր$@@@ ?1     4) ` [#@ ` #    $" %" %" % % %k  "  %' ` #@ ` #   " % " %22 % %  4  &2%  2  `?4@`?4 @@" @` @(&,*@3},, %㿐`#@ϒ  7 7 `7W76`#@  7 `7 W77V`W"@@ 6`#@  7 7 77W6P @ $ HL `#@  7 7 `77`$(`2$@ 02 <`' 2  h "  $"  ("  ," " @) @@2`Wh #@ܤ #@W"@ 'H'P `$`#w' ,u#p?2@9B(u"cpPcw 2 @ @@'Pݐ#w2 h@ @@h#@  7 7 WJ77W" 7WWJW 7@ @@P2WV'W' p" "  " $" " P̀6''@P'`@P'('@8א 'up2X#}b n"#\Bbaa! #`', $P2}u.. ?#+@/'Đ" 77'7 7 '"` '@'$ '`@`#`V p#d #\ؒ@ #@@   $@ Ā 2ĐؒŔĀ6 @'' p" "  " $" " P̀@6''Ā&u#p@8㿠 V`#\V`VVV@V`@>V`V& $ V`V`V`V`@>n  㿈'D'L@`@* *  @'`(' ? @ 777e77777`@()` ?$#' $` ?$` `   2` &'` '`` &'` ٺ'`׺'``#w$  6k@6g`?$ .6`$?$ `$"  2` `^.* @8Ӷ`?$7`2`"@`2 @  $@ @` 4'``2`@`@@` '`'`º`7@3`?4'``?4'`.*  4'`@cw  '``'`#@  7 7 W 7l7㿠   6"@/O ݺ@@cw 2@ $@"@2 ' " @ 2  2&  cv@6& & & 㿠 @/ ݺ@@cw  @@ @`'@ @@&@㿈``'  ''@5 '' @0'㿠@7 & &㿈&@/i @7w &  ` "  "  "  " ݖw" @y 㿠 b$ &"" &  " Ɛ &"&&" @. @@. @.@/В   &@& 㿈 % 6  @.u @.p'@ @.j@/@$&  ` "  "  "  " ݖw"  @ & 㿠 @.D '`@ &@/| `㿈   4@@$ @ +@@@4 @$  `@"@@4  ` "  "  "  " " 㿠  @@&2 =& @6' @- 4' `2+& @6' %& @-Β @@@4 & 2 @: @- @@@  `@&     6@ 2@ 4 @  㿠 @&1 @-  *** Text is lost because the maximum edit log size has been exceeded. *** ps_create(): cannot reset scratch streamps_create(): alloc failure/dev/consoleaText has been lost in a cmdtool transcript because the maximum edit log size has been exceeded. 㿈 @42  @4. \<":X#H-'@` #@ +  '` '` '`  '`$'`(`("` ``" ` " `$" `(" ݖw " ` u'`u#x'  '"@5" @5 㿠ݶ#w d`@ "X#yzcؔBn"aat C 2X#yg`Bn"aa a 0 #'`, '`0@` @ '`4`(`4$`4@ `@'c ' `4' '`'` '`8'`D'`@'`<'`H'`'`L'`T'`X'` 㿠 @4`@4 㿠2B`b@ @4`X&   4㿠2B`b@  T  0㿠2B`b@  P  ( 4@$@  4@6  0@#w@"  0@"$ 0 ,c "& 0 ,* *  @@& ,* *  @  ,+ +  @ @@*& 0#& ,& 0 0㿠2B`b@ `T@4`T'`P`L@+b`X`@`P㿘2B`b@ `T`L 4 `T`X`@M'`P`L`P" `P 6 `L`@>&@*%`P@*`L `X`@`L`X"@`@`X`@ `X` &@ @@&`@`P@'`P`P@+`L2`P`X `@`P㿘2B`b@ `T@4`T`P@4`T`L 4`T`L4`T`X`@'`P`X` @Y'`T`L $ `T`L"'`P%$`L`@@&E`P$ &`L@)%`P@)`L"`P`X`@`L`X&@``L@`X`@ `X&`  @*`L`X`@`P'`P`P`T $`P`P'`T`P㿠``\ .`.` @  c @"  """ @#@'  㿐'D'P  4 0" : ( 4 0" ('$ ,c 2 , 0 #ݠ#w '.*  6T  ("O "L  0"  "   @ `@ %8@`@@$&@ 0@& 06 @23@ u '.*  $"" 4"& 4# " 6.*   ( w "& ,  0 $ 0 ," #ݪ#w.*  0@ 6 0 (" 0`&`.*  $ & 0 0@2 &D` @& 0&6ݑ.*   , *   '" ݬ#w  @ +   ("2 `  @  #& ,u@-#'2~ @ 6y  06 0"'$@"@@ ''u#@+"$u# "]  @%`0X#vg`4@%@&e u"c@&6F *t. ``   #& , 0h ݀#w '"  W&  " Q& @`@ 4@4 4 ( 42 > 0%@n , 0@$G" /`[ `/`*  (&`r -*   : &@ ; #\#`#h@:#d "@"'`` &2/` 0*  ( 2  `  ( 2   0 8 2H@`@ ' H2 ` @/`* ` @  " 2  H'`/`*  0 H& H  % H'@`@ @'@` @ `@7'"   `  ??#\#d#h@#` 2 42/`K%*  2E@`$ ?@ݐ#w" & @& Hݒcw& D < "& <"  /`*  %  % `@6 4  p "  "  $"  (" " R 4& 4#& , 0& 0 0& 8 0@3``@& @`@@`cw  @#& ,1 㿈`D''`0'cw'' `@㿐.. .*  @@@ / `'`cw'@` @"'` @*`'㿘h'Pd% 281 6`(Ę`"@ 2'1 `\cw P@% 2P1 "P`ݒcw@ '1 㿈 # 4'   4@6 ’& %@`@4```a "e'` '` '` ?'`D'`@'`8'`H`2`` #@%@    '` '` '`  '`$'`(`("?` ``" ` " `$" `(" " ` w  `%@` @7-`-``(@ &"`(@"'`,& @ "c &  &'`,'`0'`4" ` @`@㿠@'&@'! @''@(\㿠 ,c 2 , 0 & , , (* *   0& 㿀` ݔw `  ( 42 @2  '@  '`'`#& ,̐ , .`*  @`2    `@`   (   &  @6&   ` "  "  $"  (" "  0"& `@ 0R " & @& D <"& <U @'`ݒcw@ " -`-`@ % @6& 8  ` "  "  $"  (" " B& 8 4& 4#& , 0& 0 @   @"@ 6  X'L'P  0'` @^TL $ TL" @6TL" '#LP'ݠ#wD"8D 3`@D `@쀊 2" '`@D`D `@<D "%<%,%04 (  ͐, 2N"J-`* (  $` @%  &@`&@9@6 `"  " $" (" " L4i%4`@X2`@6 `"  " $" (" " X" @ -`* ( '@ :` @&@ &`&`` *"4%4`@Ā`@` @؀$A @.*  غ @6   @غ`@& 6 `"  " $" (" " ؒ۔ ؐ 4"@%4ؐ Ā%D`cw@#%,%0#w%8㿠X'LcH'P'T'X @ "2B8B!!@2t 2Bb&@ ?b k2 *`@ `*` "  "_   x 2  sttssstt  tDttLtLtLtLtLtL3`ݐ#w'`8`  @` ) L```L`<cw@ "   `` `L``8@``@`  㿈 XcH'`    &# #ݴ#w## '!0'!'@"22B@b "'`2’b "2`3` "`3Bb "`3b "`4b "`4’b "9` ":`@'``L2 @&` @` y&` @#``@` @`` "i&`@ `&^'` `  @` 6Q&`L"M@J&2H@2B` b '`L`  @` '`T`  @` '`P` '`X@+K $`  $"@` @`X"@` " ` " ` " ` " ` " ` "  '`` &"`-@`@2  2`@ * @2`ys`.2   㿘 @*F!#}{"c@"@b "`@2  2`@ * @`yC`2̐ ' & & -"  \CARETDELETEEDITEXTRASFIELDFILTERFINDINSERTMENUFORWARDBACKWARD\CHARWORDLINEPIECESTRASHBIN\%s %6d %s %s %s %x %d %s %s %s %s %s %s %s %s %x %x %x %s %6d %s %s %x %s %s %s %d %s %s %1s%d%d%19s%x %d%19s%x %d%19s%19s%x%3s%x%x%x%19s%19s  ??@"OO` O@"` '@@ "`$?㿠@ "   @#ΐ &  . 㿠  "  "  "6  @*`&  2&  & &   . @$9 & @*r 㿈 B7'L'P'T'X ''  " "'@ϒL& 쐢  '* 'W "   6  *  '@ݒ㿠!u##aА–y#a㿠  @  &   ua 㿠  @  & h  ua 㿠  @ $ & S `2` 2  2  uc.`@ u.  ua  e㿠 " @%M @ & #`  ubL㿠  @ % < "&    2  uc. ub$W < & <㿠  @  2&  V` "V@V`V`V`ub  $ 0&2㿘  @ E @ 2 ubu@$#  "@ @`& ' @@:Pb @ 6 !uJ/@  &!u@$#  "@' p#b$㿠  @  < "&  5   k  ub, < & <㿠  @  & S  uvb8  v㿠  @  & :  uvbD  ^㿈'L'PL'T'X ''  " ''@\& 㿘bL u#OJ"  㿘bP'Ӑ 2 "  & J 㿘?'bT 27&3ʐ".  & J 2'" &@@' &@@ @% @&   & J 2 `& u#J N@2  & J &"$ `O" N@O@ N"NNO@@" O@2N  `"  㿠``uc )`v`&`v@# `@&`i"``@`v`&`@'uc@`&``&`&`㿀"`u# "X ?W < Ru`c 2`I? `  ?".("@' 2耢 2耢  22ݔٸ "ؔ Զ?"Ӕ ϶?"@' ` Ȕ &`0u#'Hu'L #'"h耐< u c 2  u  c   'ٺ ` ґ ݪ#w$ ) ?"m"`@'@'`/`aD d8 Dxbpb؀ 2x@Ҕ  ' J 2l@MȐ'bxF 2\uc+  " O  b. 2D " :   ' J 22 6 ݔw  < ''Nj~";*@@jkbЀ 2b̀ 2 kǐЀ "Ѐ 2 $''@"͘ ВȔ#\@@S̀" ߔ1b 2W7b 2 ?7b 2W7WJ7WN7lp''"mĐ$ W@l`$&0W 7mؖ `$b@h } N&xk"k  &'^"^ &''w$PLH#\#`@ɖ"C I  L'b 2.v`  2#D$ Nbv`$!@ij $8ib"@% ` ߔ ' text.enableScrollbarText.EnableScrollbarIf_auto_scrollAlwaysClipWrap_charWrap_wordtext.againLimitText.AgainLimittext.autoIndentText.AutoIndenttext.autoScrollByText.AutoScrollBytext.confirmOverwriteText.ConfirmOverwritetext.displayControlCharsText.DisplayControlCharskeyboard.deleteCharKeyboard.DeleteCharkeyboard.deleteWordKeyboard.DeleteWordkeyboard.deleteLineKeyboard.DeleteLinefont.nameFont.Nametext.undoLimitText.UndoLimittext.insertMakesCaretVisibleText.InsertMakesCaretVisibletext.lineBreakText.LineBreaktext.margin.bottomText.Margin.Bottommouse.multiclick.spaceMouse.Multiclick.SpaceopenWindows.multiClickTimeoutOpenWindows.MultiClickTimeouttext.storeChangesFileText.StoreChangesFiletext.margin.topText.Margin.Toptext.margin.leftText.Margin.Lefttext.margin.rightText.Margin.Righttext.tabWidthText.TabWidth0  "?P V- #$ @ #`"B  #`b #\ #d Ͼ Baa @ 3.W2&    b $  @ ` " \"     Đ 㻸q9@"k @`" Pb B2 *`@ *@ @ `*` "  "3@  x 2    `   `  ,    6 @4 ` `@&@@@'@@2  2`@ * @`qߒ`@2  2`@ * @`qђ`ҒbA   0'D'HH'L'P '?'?#'<)`!B'" '" '' '?#' ' '?#''?#'ݐ#w' ' '=#/  ' '?'#''''"#b " р 2 *`*`@ @ `?*` "  "  ! 2   H X l\xLdd)-6;AA(>}AH3xD8  l xF0@@AA4A<A A?A@@@ 4X!!!+  Dt$"pP"#c " %` ^c Ő%` {` `( ?`( %`(a  @ pKH F <  ?=%<$  Ґ42  <@ @$%<< ?%<`` < <@ @%<< "  '%< @ ?%<<и < <@%<@ݘ` wKi <Ѐ 2<@ @%< a <@ @%<<! >%<<" =%<<( 7%<---O'*% g " @s2I$  JM@"9@` @cސ " ˽" ` @$@`@"ɿcܺ" R`@"+ S$+`$` @€2'@  ,'`2 ,NA  $#\?$"   #\ $"   %$  %ᤐ2  W@$2Ġ   2 %T$   "  $  "` G"  ``; %᠀2#:#%?"|x%L?"uq%P`` j<@ @^%<[% % 2V R% < <@ @%<<ܐ '< "  8'5'`    ZΒ .*$ ` "Ē% ̀@ @@  "!`9!@9%̀"  ` `ˣ 9`Ò "< ""<   a€ "< @%< a  "  a a %܀@%` L"  ܀@%` 6"  LP"}ܶ @% 'b="n" 2blb"h’aaa P   2bbh" ` ` 2  UbJ  @2='ȶP"/ " 2blb"h’aaa    "bbh"   " Mג @_n"2  2 /  m[ݬ"#\? $쀐" <@%< "< "  @yѫ   2 h"< KːK㿠`` P @ D   D K J㿠b& Qb (2 *`@ @ `*` "  "    2    P G !@D #@| %@`\           (  8 ϰ  `(!  R 8`H  X`l d  B   `  `̴  ` !a$ !8aL !`al6 " @ې$ ~}!xa!  2!a  @v`a !ؒa  @v`0N !b  2? с" b8!  ȁ"Pbp   * *  *`. "b ("bи 2? "b'ж  #c'ж  #0c@ 2   xcb& jb'T  ;'L2 @ `*`` "  "0W  x 2      `  쀐"'@Wb& b 2 *`*`@ *@ @ `?*`x "  "n  ! 2  00p x 8 @ @   @X   < h      D l t ``  `l   |         H    \  + ``d/`18@@nP" < "L J  "F  C&  < 2> <  < "8 6 ``0 D ", *  < "% # !!! < @"  T````@–   a  €  < "      `  € 31! ` `+``%r!````` 2`    Wn" 2 '@ 㿠"2   &@<Bb 2   㿠"2  &@      㿠 <Bb 2  㿠    ~㻸<B'Hb 'L'P'T'X H 2 @b "@2  2`@ / @ i!`b 2  fG  `<? `<# @'`<` @`<@'`<㿘<Bb 2  < < @ & <B`#\#` <?# @& <㿘   € @@` @ @h& 㿠  `  `2/@  6 ?&``  $`Hɕ2 ʐ` $`Hɇ" 4@  㿘   3 9 @  2Ҕ@22@㿠  `  `@ `,@K.. ݒcw "B; ">; `* *  ؀@&W @U x`$    X&`@W &@U@+W&W @; 㿘 @  )3  1`23 ; @" "  1N@@2@@23 㿘 @  3 ; @  1*@@2@㿘 2 3  R㿐 @ 5  Q"  '' O 㿘 @&  3  Q23 㿠'L'P  `  `@ `,AP* *  ":; @6W @q  Ô`$    t v&`@W @&@HW&W 2&; L@; 㿀  @ @@ < 2 Y< ^%ݤ#v `$͖` .`; bd ”¬4H`ĘĬĀ2'  &  &  ~; 4  u s; m h2b`"  q2L3`3b`3d3f1; `͐"  J2%3`3b`3d3fY  0 @2 2 @2Xt  rʐ  @"    "``?㿠A"    㿠A"  "   㿐A֐ ˖ * bd tƌƄ|   ?㿠A"   " 㿠Ab*'b D `W`  D *`*`@  V% W`V 0@A㿠A h㿠A @" &@" &㿠Au 㿐Ao@@$ ?`&@   㿠AR   ׼㿠&`㿠AF  ʠ㿠A? \ "Cd#\ Ӓ㿠A+\ "CP#\ &`㿠'HAC?  H ڦ㿠'HAC1  H 㿠@ 㿠@ CÐ v"`P`<@'`<`  @   2 Cv" P㿠@אv P2C @22V  V V@@ %V V V`@ V`V@V @ V`V`V @    v P CO㿐  77`77 WW 7WW#\" W#`#d7 W  R `R  7 7WWV@@ "WWV`@ V`V@W@ V`V`W@   WW#dWW#`#\ ԥ 㿠 ( 2   (@& ( ( & ( `<`@'@ @  `H`8 "`8 R   @?㿘 %*   R  6 V V " 6  R 6 V V " 6  ra  3` 3b B–b`3d 3f , 㿠?с㿠? ƚ  "    text.extrasMenuFilenameText.ExtrasMenuFilenameEXTRASMENUHOME%s/.%stext_extras_menuOPENWINHOME%s/lib/locale/%s/xview/.%stext_extras_menuC%s/lib/locale/C/xview/.%stext_extras_menu/usr/lib/.%stext_extras_menu%s.%srextras menu file extras menu file textsw: max number of menu files is %ld%[^ ]%*[ ]%[^ ]%*[ ]%[^ ] "%[^"]"%*[ ]%[^ ]%*[ ]%[^ ] <%[^>]>%*[ ]%[^ ]%*[ ]%[^ ] %[^ ] textsw: format error in %s: line %dENDtextsw: icon file format error: textsw: icon file format error: MENUtextsw:extrasmenu%s %sSHELL/bin/sh-ctextsw: menu stringstextsw: menu strings~{[*?$`'"\㻘`" @Ӑ{ @/ 8b "@n 2b@("<"  @b2V@'"H"bPX@ @O 2C@'"l"'bx"@ ݐ @: 2.b@"bȔ@ Ȑ @% 2bܔ@ @m@y "!;aؒ@` 㻘@R4$ "$ c@ @  2  @8@D "!5@j@ ǐ"ꀐ Xv`` ` v \@6*  @ 6# 2n "v`/`B#\a! a#`@  b ? $`  ն㿠b ``%b) :'``6`,@!@ &  2  Ba  Bbks@n" '@!~c@2*v!X#Xc @@@ #Xwc @ @2Z#\Bbaa!  i#`@V? \ '&<X#XXc4|@  (Baa| O @"<?@ 26!vBa!ab#`  :#\@ '? \\#v`d* "@ \*`"@ \ $ \@  \" $ \* @@?@ ##'L! #\##’b9 L  !@W"$ O #2+OO ?2O  " O@`O`  2`O@"@[$"`a   " O@`O`  2`O@"/O@ "2O@ <2@[ 6X#WcВ `@Bn"aa`  ?@ Ȑ22 `@ k`Ò`2*!X#Wrc@w#h@t`h @~ #Wd`@ `@1GBn"aa X @Ր?`@@ 2E"a`8a HR O2)6b?6X? $#B B"" b =#\@)B B#B$b " !a/#\@"a#\`#B$#`b " "#d@ې#h@`"a#\)B#B$#`b " #dh!aBb  '  㻠i"; < ’b@&  `\@@)WN  @ & @ @Y @ & @ݶ#v @ɒ  @ ?& @ @ ?& @@fH'@Ðv!" X@$ʐ d l@ & t&@ w@ "!;a@ &:& ٖ@!Ĕ"!v@ ]@i "!9!v`X`"`X@ /`"@ X  @Q*  X@ `'v X @ v X* &㿠v X !v X" $ X* @ X4!v@㿐@ @% 2X#V`x#\nbB"#dšaa!#` a!  #h@ 8㿐@ @ @ 2X#U`#\nbB"#dšaa!#` a!  #h@ @%  @ 㿠 N"  @%N2  {("'`[|>/*})"'`]<|*/|><|㿠Zl    {㿠 '@     n`@ 2`@#w@@ " `2!!@ Z 㿈\2+@*T @ 42M /`@ I&@@@ "c 9"&-&2@)@*& &@@ 2c/`@ @X@ "@* "@&& 㿘`/ ``2  d" `@%`*-``H ddldl@\2  \@ \@@" @ @ 2/ 㿠v&! ' .`# 6`@@ 22  /`-@@@ @  & '`ެ 㿘 2 ?''@ 2  㿐 @`+ 2  d\#d#\#`[' 2\R&@2 \\\"A&@ 2"@ 22  ' \#\@  " 2  " &@/ 4- &@&㻘 @\#\#d#`@ 2@ @  2`O 1``2  < 2Qܐ$ "   @" @  # 㻘  | $+ " &"  Ăaa{d"'`* `$ OG & @ #\ 2O2  $''@ {#\a㿘\8 @`2  #d#`#\2  #d#`#\@ "&@ 2@&@?&.textswrc%s/%sFILTERSMART_FILTERMACROKEY_LEFTKEY_TOPKEY_RIGHTKEY_BOTTOMLTFRB㿠7+ &" ? 㿠ݺ#wP   7 &@@ 2@@ "`&` &`&@`` 6 @  @w’ @ ?&@@p ːܸ   "R @ز2M  ` m  w`?" `  $R`  ؒb`c@e " @YԀ2܀ "Rݐ#w"@4""ܖ  ܀ "R `  ``T 2"`< "   $ H Ĕ2  `` $w + RA`˗ RP?c'D'X ]!h!]!h@Y]"!h?#?6-  ' *'Ě # '1?#̐@  ?@ ?@ &?%6&??#6`*  `*@  "XcȀ 2?@X??#  '  (  H '  H ?".ˀ" &J?#l"Ce "#ˀ "?#x $DX@?"  "# 2u 1?&q# 2k 2 ?|   4 ?x   &L?㌻6`/`  `*@ "@ €?ct'  '4'  @@`@2@Y '  ?2 # ("   6  &%1?""1? '"@X>㿠 ! 6 ?H!&@" @!&`'!&?H ) @@:w!$%!%4 5 &"!b?"6.@ '!` M2J@ C* ` 0X`*9@ @2`&` *.@` '!`*'@`&  &` *@  $`@2%` `* @    ` ?@*&@@4&`&@'!?b'D'H ]!h#]ah@X ]"!h'  P $'Y   ''^Ȁ " Д " 'P@'@x2 A'`  'ؒb`K 'D' `  0#PB"B"‚""H" $% @Ap@> P@; P2`*   `* @ "" pP?"ˀ" # 2 Ғ  `3`+`'P'  * "Œ 2p 'L@XLL?" $@XE?" 0('L 0 "'H@X6L?" @X/H?"H@X(?"{ 'L@X L?"s @X?"l @X?"e @X 쀢?"^ 'L@XL?"V @Ẁ?"O @WЀ?"H 6   'L@WL?";˶ 2R 쀢 $9   €'H" $ " 'H ?@H@ ` H @HH2?"?#H@WH?"'# (2G ''#wDc  "7 @VL2Ȁ "O*ݐ#w"D" 1G@"  YȀ "'!O%'!D `  ǫ '㿠]!h9]!h@V{]"!h @   @`@& 㿈'D'H'L"# @Wt@Wn?a@WD'耐  @U?  @U? @W:DD@ v"b @W-v"耐v""?.@U?@U??  @??  @v?? H"L"'㾠#T @/&!  Q c`@@^ "5 @"2. @+2' #!@"!@L@* : ?@)@* 2  @z &&6 6 6 @ & @" `"@%"@ "@S㿠 vަa&? * `D T\\\. 6 #㿠vފa' G* ` LL7? &3?  4/? c<*  &&?  4"? c\  &?  4? cL  & ?  4? cm ?㿠Rb    q㿠   j `@ 2`@.#w@@ "'  $@2?gbOJ`"  u u@  @2 ;@@ Rc 8 ܖ(0   ` c' 2䀢 42 U  "!I " ܖ  [ <'܀ 2@@"    "   ؔ6 <  "   $2#\#`@1'㿘 @ $&@`)   #`#\@" @` @ 㿠`\ &Đ 2 HH2 HC  }i }ӐQ㿠㿠1А @"  @ 2@&@?Cannot change directory. Change Directory Has Been Disabled.ContinueCannot change directory. Change Directory Has Been Disabled.ContinueNo file name was specified. Specify a file name to Include File.ContinueNo file name was specified. Specify a file name to Include File.ContinueDirectory:textsw:dirstringFile: textsw:includestringInclude Filetextsw:includefiletextsw:includepanel㻀#ɢ`,`!m˒ `ǒ   V`V`B2 B2  @F@r  2ut< (Ba 旖  E8l b 2 g` b` .!X#Kc(#Kcl#lBBaaFb#h!a \[#pT!b#t  #\#d#xv#``N "#Jcx#Jc#hBaB#l!a T#p[Fbaa#d#` a#t -#\"   D͒ 㿠s  (2 ʐg`    㿠s  02 g`   P/s$@7XJc#xnm #lm`#d 2$#hR!##`%Ԣaa#p aS#\T9^!#t  A#| 3#`,!f#%g'#c&`JZm#xn #\m`#d 2$R#h)f+-#`/5#paaP#l"aa#a!! #TSA#|  `#! `#t######Bb &``xJ` #`ÔR#h`!aS#\]T #t b#dA #l#p#xIb&U 㿠B˜ 0ab̚ RLine Number: textsw:linenumberSelect Line at Numbertextsw:selectlinetextsw:sellinepanel㿀<Bb 2  Lm垒`@S2 Eo` @  /'#\#`    ǔ  2EV` ' #\#`     Ų'  2ݒEA`  ` zf zАrx HBa Ӗ  㿠r^  H" L2g`  䶁H/rW 3XcIN`x#x mn#  #`m!f!!#\`#Đ#d R%g#h')f-#p/5Ĵ#la"a#|aa#tb8TS#^aA# ! #  L#####Bb $  fcI `#`RĚ`#t!a]S#\T #dAb `#h #l#p|#xIb$??E 㿠BĘ ̖ab会 The text has been edited. Load File will discard these edits. Please confirm.Confirm, discard editsCancelThe text has been edited. Load File will discard these edits. Please confirm.Confirm, discard editsCancelCannot change directory. Change Directory Has Been Disabled.ContinueCannot change directory. Change Directory Has Been Disabled.ContinueNo file name was specified. Specify a file name to Load.ContinueNo file name was specified. Specify a file name to Load.ContinueDirectory:textsw:dirstringFile: textsw:loadstringLoad Filetextsw:loadfiletextsw:loadpanelH\ "Az"#<Bb 2 g` b` ;!X#H`#Ha#H a #tABW˜"#xaFbB#pBaa#haa #|T[!#\#  ##d##`d#l`< 0#Gݒa(#Gؒax#GӒa#pBW–#taaAB#dB #!a#lFb#xT[#| #`a#aa #\ #h?" #ɢ`<`!m㆒ `を   V`V`>q2 >i2ް $@@ɒf [{/*)"'`<|]}*/Operation is aborted. This text window is read only.ContinueOperation is aborted. This text window is read only.ContinueOperation is aborted. Selected text is in read only area.ContinueOperation is aborted. Selected text is in read only area.ContinueOperation is aborted. Selection does not include the indicated pair.ContinueOperation is aborted. Selection does not include the indicated pair.ContinueOperation is aborted, because no text is selectedContinueOperation is aborted, because no text is selectedContinue { } ( ) " " ' ' ` ` [ ] |> <| /* */ Insert PairBackwardExpandForwardRemove PairFind Pairtextsw:fieldchoicetextsw:findpair:textsw:findpairchoicetextsw:insertpairtextsw:removepairtextsw:fieldpanelxvb@\ "Ц <B b 2 g ිb < W` ૐ-!X#Dƒa #DaX#lBFbB#paa!a T#t[! #\ #h#d#x"#`` #Dad#Da#hBaB#l!a T#p[Fbaa#d #`a #t#\B V "\4X` F-!X#Daa#D\a#lBFbB#paa!a T#t[! #\ #h#d#x޽#``ߕ [#D6a#D1b,#hBaB#l!a T#p[Fbaa#d #`a #tt#\:5 .`" @& .@Q@ 6  @" "yՒ "@6@ $''@+.`"@@@@@ 6z@ y@@&@@2 Ȫ&@e.` ߇-!X#Cb8#Cb#lBFbB#paa!a T#t[! #\ #h#d#x#``֘ #Cwb#Crb#hBaB#l!a T#p[Fbaa#d #`a #t޵#\{` 2-!X#CMb#CHc#lBFbB#paa!a T#t[! #\ #h#d#xݩ#``ށ G#C"c #CcT#hBaB#l!a T#p[Fbaa#d #`a #t`#\&@  '"   $@`@ 2&@"@i@d㿘kƐ!ɠ P m`  28 Xm`   " 8vb /`@  /vb@/`@  &v b@ $/`@ ''@@#\`  \2ɔ  `  `]"ȸ#`ȶ#hȴ#pȲ#xȮ#Ȭ#Ȫ#Ȩ#!X#Bpc#Bkc#Bfc#BacȠX#B[c'X#BUc'aE#Ȗ#t`!a#\-]S#T # #p+ɔA#` #d`P#h#l#x#|)˨ ##f%`R#h a#daa!a#lTS#\A#p ` #` #t#xɔ%`aa#p R#hE!a#lȐ #\a#`#d#t!af%`R#p`(!a#\baTS#dA#l  #t #`#hh#xɔ<%`  aa#dR#`f"a#\#haT%`㿠Bɘ Pabݚ 2The text has been edited. You may discard edits now and quit, or cancel the request to Quit and go back and either save the contents or store the contents as a new file.Cancel, do NOT QuitDiscard edits, then QuitThe text has been edited. You may discard edits now and quit, or cancel the request to Quit and go back and either save the contents or store the contents as a new file.Cancel, do NOT QuitDiscard edits, then Quith̤"̦"̨"̪"̬!̮!@\"&gb @ǂ@b "ǂ’b " ǂb "ǂBb 2@ǂ@b "’b "b "`Bb @aې2@’a  M@ @:2` 2;!X9X#@ے#@ג#@Ӓ#tBFb#!aa@B#hWšb`#\  {B#x[T#!#p #| ##d##`)#l` 0#@#@X#@#pB@BB#`a#laaW#d"# { #tFbT#|[#x #aaa# #\#h ?"@  6 6 a  ۻސ@2  2`@ * @(`Iʒ`$@?'' '@#y'㿠    `" @ ``"+` ` `@3'@'`'` '` '` '` `'`U ` 㿠" 2<)`blb"h’aaa    aB "bbhٓ"   B c۰ @Y@Yb۞ H Lv"d㿠>v|.  -?`` "/ Βa 9999999999999999   ` @[f㿠 2vM"`v|" "< "( " "0 "  "  " " " "8 " "$ "4 ", "@\'H'XvR"`"vbd@Pvb|* R "  2<)`blb"h’aaa 2   aB 2bbhؐ" ` `@`@ ϐ 2L"``ݐ"v`J v"hv"t@2 v`v x "$vv""t`v  "xv ""lv"ll  2+!"v"bpv""hv"l``  @2  @"v "vv"l2''v'"l  @ vbpv#\"lXH@㿠" 2<)`blb"h’aaa ݃   aB "bbh*"     !#\@(㿐" 2<)`blb"h’aaa D   aB "bbh"    `   @Y?#\\#h#`#d`@ =㿠v"|  2<)`blb"h’aaa    aB "bbhצ"      a \Fv"dA #\  @V#\  @V#\   @Vݚ 6.   2 @6v!vV@"d"d  @"d/`@ 7@`` 2b`㿠" 2<)`blb"h’aaa ܃   aB "bbh*"   ` $@VҔ  @VΔ  @Vʔ v2"`while parsing filter file %s)) filter file %s: missing command-lineSHELL/bin/sh-cproblem parsing filter file %sproblem on line number %dproblem near character position %dwhile parsing filter file %s~{[*?$`'"\Ш#$Р"Т"Ф"Ц"  'HҔА@ q"3X @6A/``'@ "!P;a؀X#<ߒbȒ@.–aa!  @א@ "!0;aؒ@&@@x"@ MА@B@"`Ҕ@c@ ;ҔА@0@2`&`@%@@ "!;aؒ@ː&`@!@@Ӓ@X##@  ''!@6"XO 2X#;c0@@?’aa@  ? X#;ޒcP #;֒cl@$%’aa ϖ Ĭ#;Œc@@–aa!  @ڼ  㿠@ @@ @-@``2@@ 㿸. Ɛ! >   ''''@ * :     ( ) ƒa "    㿠к#N"  @ CN2  rInput Stream From FileawOutput Stream To File㿠 @-@Ձ㿠 @;5* : `   ?  & 㿘 @='  '@ミ㿠 @=d ?& 㿠. >   ``?"@` &`@@A㿠@; 2 ? @J?  &㿠 @= @=- @="@=& 㿠Ғbx@"5 @ "!E1!؀2 a!  ֐   &"|& v#& @ݐ "!*;a؀2  a!  ٻ  '@'`& 㿠 @@-㿠 @@'㿠. >   ``?"@` &`@@;㿠`@@;㿘 @=F'  '@ 㿠 2""@鏐"4 @ "!5؀2 a!  d  &"&v#&@k "!Ӹ1!؀2 &a!  I  & &input stream not of type inputinput stream not of type inputinput stream not of type inputinput stream not of type inputinput stream not of type input㿠" X#: c’aa   ` @㿠" X#9c8’aa  @@㿠@㿠@.  > X#9ْcX’aaז ``@㿠 c @㿠 @㿘"X#9cx’aaظ  "  23 21@O 2*'/@6 @?'. 2O"J? \" O" O.`.`2. 㿘 m?'ƀ  "O 2 O.@`.@`mO.@ 㿈 B?'`ƀ#@  ''O.@`2FO.@ 㿠* : @ 0㿠" X#9c’aa  ``@?invalid stream typeinvalid stream type㿠 " X#8`8–aa! ܚ @Y `@`@㿐 "" ?'?'X#8`L–aa! ״ @4  ``@#@``@#@Filter Comments Stream㿠 @㿠  N&* :  # /2:.y* : *2r *m /h* #:  .N N2.W* :  \2 OM* :  \ .㿘 `v#@@ `* : *` "@㿠   㿠@8 "!х;a؀2 a!   '@!'`v#'` @'` "!i9!؀2 'a!   '`Input Stream From StringOutput Stream To String㿠 @c  J@ 2 ?`"  㿸 ? ''@Q  "  `* @`:  J 2?`""` 㿠 @ "㿠`'@4'`@ "!3a؀2 a!  ֕  &@ P&`w &`@ "!;a؀2 '@a!  z  '`&`㿠 @`* `: "`@"* @`* 㿸`?`' @'㿠`'@5'`@a "!Ю3a؀2  a!  ?   &@֐ l&`w ,&`@E "!В;a؀2 '@a!  #  '`&` HOME㻠'HƲ! ֶ#@N  N @ِ2 @&"   @N"N ' .N  \N  ~2    O/@D`O \2 O O ;/   $2OO {2   O/@ `O }  " '`/@@"O&N /@`'`O"O ֺ#O ~27O@24O@N /"N2@Ӑ#"&O@N"!O@O O /"O O O" @3/2 //# O@H" O@`/  //?O@`/ HOMExv_getlogindir: couldn't find user in password filexv_getlogindir: no home directory in password file㿠@v"(@@=@T@2 `X#6b 2`X#6c,’aa   㿀\#,@ 7`*`  `*@ "@?Q``M`"]b<  "b<7`.`@@ `*@ &@ 7`.`@@ `*@  &@.`@@ `*@* &@@ 7`* ` *@  '* ` *@* '\S^# "\G G \b U"b㿠]b<\ "b<\"T Rː  Pl R OyU 㿠 \  @>r㿠"  @b&"&.&. @ N@" .N@.`@&.  ƀ! 2 "7 5  60 M@N)"' @ "@  & A&a  `  & a&A   Ѯƀ! < 2 5 ON@2O)) "%  "@ &A'`a  @ &a'`A   Ϯ㿠2?" @볐 N2 ? c"`㿠 @ &`" N"@  ".@"@ @2@.  " &@. 㿐 @ &`" N"@`#@  ''. "@2@" &@. * :    2  . w @> @蹒 %s/%s㿠@ 6  @&@;C @;x6?@&WW@2 Ā 2  &?cX@&$?< 2? /@ '2 @@c 68 !?#ْcX@'?#?% "$ ?#@~& ?#G@:ڐ  ?#@<"?@:̐ 㾀'D\ )  '`Dk'!'ݐ#w' ' '&@'쀐 Ȑ쀐"` @䀢 @6뀐"'@'@O@L@2O@ &JN@2`& 6 &L@2& &JN2`& 6 &  6ʺ$Z`@!`@ E$耐@O@N@@2O@ @ JN@2@`@ @2!N@2 @ JN2@`@ @2  2耥2ź㾘 `` 'JH@F`@!`@@4   "߀@v2@  @k2 @#\ 4`" ''D'LD'H`'P'T'XV^* %'@" 'X'l' '@#\c\V"``"`   "``"`  "`"   " ???  `" 42  @Ӑ 2`"/\VV\&#\ @̒\"" @  /ll`W@ * l *  ,#\@6Q쀤! @  /ll`W@# * l *  ,#\@60 @  /ll`W@( * l *  -` #\`@@6쀎`2\`"\ @ j /ll`W@l * l k*  #\("`VV\'`#\@; `"` @? /ll`W@ * l@N?"!`42  @ @? /ll`W@ * l?*  #\24`"` @ j /ll`W@l * l@ k" ` @? /ll`W@ * l@? *`#\@@5v`2 \ @? /ll`W@ * l?*  #\@@5V\";`b"'`  %? $@?` $ "V V\"`"` #`#\ @|`" Vn#\V^V\Vr "@  #@@`"*` VVpV\Vr"@"@ `   V^Vn%#  V\VrV^Vn% "@"@ #@    @` "V`"V\V\&@x\'L'PV " '`L#\ $' L#\ ' @@?/ (  PL#\ @N?Ԁ/ (  LP#\ "@M?/  ( PL#\ # @Mݚ?Հ/  ( P#\L # "@MɚL 7WR7W7L" 7WN7W7P 7" 7 (   @kL 7P" 7W7L" 7W"`7P7 " 77  (  " '`'`' #\ ' #\ @@x?/ #\ L P@Mh?/ #\ L P"@MZ?/ #\ P L# @ML?/ #\ LP "# @M<Lܐ 7WR7W 7L" 7WN7W7P " 7L7 7P" 7W7L" 7W"`7P7 " 77  @"p?/ #\ P L@L?/ #\ L P"@L?/ #\ P L# @Lܒ?/ #\ LP "# @L̒Lܐ 7P  7W7L 7W"`7P7 " 7L 7P" 7W77L" 7W"`7P7 " 77 @Y  42'` @ '`P#\ 4L  @' 㿘 @"  -"  0"?̀"O?/O  /V V "  #\ V "  (V "  #\@LDV "  #\  @L6O /V "  $ #\ @L"㿈 ''''V 2O  " V d#\ V d@  "  42 5 @  5/ #\ 4 @2 " V d" #\V d #` @ / #\  @2\ / #\  @2vO "      "  3 42  @   3/ -#\ @2S 4/ -#\ @2E 5/ /`#\`@ @27V pV dV nV d"@:`" :   @   V dV d#`@㿠 02#\ @ ]#\ 0@b㿠\@䨐  @LĒ$ ,   4   @L%  ,2V  @ )V 2  2 @ "#\V #\  ,@K @LV p ' p ,2V  @ V 2 ` 2` @ `"V " @C@?  @6 \#\#`#d @M䀢 (   #h#d#`#\ ,@7 #l #h#d#`#\ ,@` V   @㿐V d"  6  V d '`@"     V 26 " #\ @ " "??/ #\  @Jq0 "- "??/ #\  @J] #`#\@ " %` Ś   V V ˒㿐V `6  @ނ"   V 2$ " #\ V @ "?ꀏ"??/ #\  @J. "  #`#\@ "  @#`@#\ c @ A\  " @V V b @" V V " V V  V V # K@4 4 @& & 㿠  / "@#. "@#耧ah 2 <  <@ߐ@މ < `@0@Ԓ @*@Β <  @$@Ȓ  `<@@ <  @@ݻ  $- ax   &@&`&`㿠   &* "@@{ 2&. * "@&@n&* "@@h&* "@@b@  '2 %2/` %@/`/`"..@K '@@,ah--% *`&@ @? . . &`& *` @7 &`*2*2` *2*2`  * 2 * 2`*` 㿐&㿐 : ' : ' > ~'㿐  * *  @ c$a7 ? #耧a&!'''' ' *  @ 'Ò' ' > '㿐Ɩ㿸 ' *  /  @W& 7@`>" 'p\' 'LOc'PV '`"m `$WN"  $'`L#\ @<' WN7WN7WR7WR7P7L7 (    @P7L7P7L 7WR77V  2L" 7WR7L" 7P" 7  (   @nQ " (    @bE "V "  `L#\ @֚ ")#\"WN`#\ P L@ƚ # 77WR 7L 7P 7ސ' 7'`77 @   PL@  PL)㿘V `2V  2V "  #`#\'V 2V  2V "  "\V "  ('@#\ '@|\"9 "  '='@=` $  #\#` ?   V \ V r`V \ V r#\V r#'ϖ2 㿀'H'L @v'P&H&WR6& &P"   \   `" HL--&   @` @\&<<2 w@7  @ݐ@ڒ V" V @Ӑ@В @͒ V"   /`  `"  /#\  @GMWW@6\W6^ 6 /#\@G< WW@6bW 6`Vb@" Vb "@6 3/#\@G$ W6d &6 V "  6 @ @ &  ," ,@@@v`V 2 , @@@m`{ ,@  ,R  $5 , , \ R " 7@ , "`' ,  < @& ,V 2X ,  \ R " 7@  "`'   <@| ?&  \ "`' ,@` 2 , ,@@@`V 2& , @@@` ,@" , ,@NW` 7`& ,V 2 , @C `  @ĔV` 6`&  , `" LV    " L㿠w` @v @㿠.` " H' H@   @,' `.`` V   0 @& 0 8 @ & 8 4 @& 4V 2   @&   @&  , @& , @ߐ&   @ך&  , @ΐ& , 4 @ƚ& 4V   8 @& 8V v  @&  j  @a& V ] , @& ,V  Q  @&   @&   @y&  $ @q& $ ( @i& ( 0 @a& 0 8 @Y& 8 4 @Q& 4V    8 @B& 8*`   2 H㿠@  `   `@``  @X㿠 @(㿠  ` 2`p2@2" W` (7``l%l '`l"& `l@ t2 w  '`l & 7` '`  \` @ " '`p@ǒ'@`    "`6 `" @  "@, @ "  DD "" @ " ? << "? @ " a" h  "h  "  00 "   㿠  " ` 2"  `l' l '`l& `l㿘 2  #`#\ *`*`@  `wH  @  &  㿘 2  #`#\ *`*`@  `wh  @  &  㿠;w` @2 `2` ' `@ '@'`'`'` '`w`'`"`㿠  @"W``l@2W` $W`"  7`"`l`l' l@<& @8@2`C " \@=9&@<4& @ " "''V $  V" 6 <  52@@=v &@<&`t㿠m   l" w l` l2 lw `@ @ .`>`wP!P V " HV  2 H P'P'  ` '.`cT xXPV 2 H L' H' < J&  L' < @w& V 2.` H' L'  ' < -d& `H' < "Y&` L'V " H P'  ' < F& ,B!V  2 H P''Ԑ ' < 1& 0V  2 H P 'Đ'' L' <R!  & 4 ''B! V  2 L X' P' H' < ʘ& 8 ` 2  㿈 ' '  ''V "2 `"/    /  X/ -#\ @&̚ Y/ -`#\`@ @&  Z/-#\/ #\  @&/   Z`/   #\@&㿈 '' ''V "    #\@ ԒV "V "' "$?/ #\  @&e?/ #\ ( @&Y?/ #\ $B" d g #\/  @&@" e h #\/ ( @&1" f i /#\ $" " /"  / #\ @&    㿈 ''''V "% w "       r/ -#\ @%ߚ s/ -#\ / #\ @%Ș "? u/ #\  @% v/V "   #\ @% t/V " /``@ #\ @%  V vV xq㿘V "#\  #`w#\  ' @㿀h'Pa'L 'T'X V V V b'`/`?`@V dV  @"+PWZ7WR7W^77WR77V V `&77@ƐV "   #\VV `@ "P7W7L 7`@X@.6777`W&XW&&LW"" " 7 @v7䀐".PP77W`7Wb7X 77X" 7䀐"X" 7X@# "@ 7V "  (  @ xPX @"-LWN7WZ7WN7W^7V V `&7777@:V "   #\VV # `@ "L7W7P 7`X .7677`W&XW&&PW"" " 7 @7怐".XL77W`7Wb7X 77X" 7怐"X" 7X@# "@ 7V "  (  @ XL@ @S㿘!  V V V b%  %V "  "V V `%("V V `$#\&@ W&V 2  " 6 9'O/ #\ @=7  / #\ ( @=*" ( 8  /#\ $ @="Q"V  V b"`"` @V * ("V  V b"`"` @F * "V V b"`"` @5 "V V b"`"` @' "  ; /#\ $ @<ÚL"I("V  V b"`"` @  "V  &V b"`"` @ ?/ #\  @<?/ #\  @<?/ #\ $ @ < 29 7 " 20 . " @2( & " 2   " 2  "2  2  "  'O/ #\ @; 㿠 82 8 Ȑ 8 @!㿠@.@/@.@.@5A@ @.@/j@/h㿘`\"$ V f  V f@ '#\'@ #` #\@!' !V h " #`@#\ #\@  V hp'D'LD'H'P'XVjVt- ''@''V2BՒp '?p /pp W@`* p?*  #\@!ךp'  Mp /pp W@H`*  #\p` ' ?p /pp V*  #\@!  @p /pp VC*  #\@!  Mp /pp VH*  #\@!j ' pVp`*  #\Vj$ @!R%-p ' pW`p`* ` Ap* #\Vj( @!1  pW`p`C* ` Bp* #\Vj @!  pW`p`H* ` Np* #\Vj$ @ \@㿈 '''?'V "*?  </ (  #\ @ ՚ =/  ( #\ @ Ś >/S $Q / #\  @: > A/@ V "*?  U/ (  #\ @  V/  ( #\ @  W/ $ / #\  @9ɚ W /   #\ @ e\`@2 @'p'''V jV t,'nV %  V h#\@V l#\ @V "  $#\ $@`6?V  V l#\ V j@l?#\ V j@a ?/p #\  @ @/p #\  @ M/p #\  @V fV '@  V h #\@$V "  (%`#\@;V "  V l" #\V l" @)V "  $V l" #\ @V f' @ @$ZV #V l#\V jV j  @ߒ?/p #\V j   @z N/p #\V j / #\V jV j  @ A/p #\V j   @Y B/p #\V j   @L N/p #\V j $ @?H㿈 '\'@`''V jV t- @'zV fV @'@  #\V h@k#\ V l@bV "  $@$#\  @yV f' @ @$FV V j#\V j  V l@>?#\V j  V l@1 R/ #\V j   @̖ S/ #\V j   @ T/ #\V j   @V %  #\V h@V "  (@% #\@ V "  #\V lV l#`"  @V "  $#\V l #`@Ɩ`6PV  #\ V l@?/ #\  @R Q/ #\) #\ V l@ O/ #\ ( @6 P/ #\  @* Q/ #\ $@@'V jV t 'p-''''V 2n S?/p #\V j   @@ T/p #\V j   @@V j'' #\ V l@5V j" #\V j  @NV j" #\V lV lV j #`"  @= #\V lV j   #`@ ?/p #\  @ Q/p #\  @\/p #\V j  @ @ R/p #\V j @  @ T/p #\V j @  @sV j'' #\ V l@V j" #\V j ( @ך O/p #\ ( @MV j" #\V lV lV j #`"  @  P/p #\  @0#\V jV l $ #` @| Q/p #\ $ @V j" @#\V j $  @\㿠`\ " '#\@{' @j' V  Ɂ @ @  V 겁 'D'LD'H'P'T'XV~V/`&@풒 @? /`W@ *??*?#\qv @ x /`W@ *? z*?#\(@5Κ @ y /`W@| *?V 2#\@5 {/ #\V~&@ %  {*?#\@5 @?۸ /`W@ܸ *??*?#\$@@5zV  4 XVj%@<w!HKV @? /`W@ *?#\@5N @ M /`W@H *?#\@53V 2VVl@#\Vl@ #`@L V#\Vj$& @ @<㿠V   4 26V V V l'@#\ "  $V V l`'#\@V  #\V j $ & @h'LV ~V -?'?/ #\  @4WN7V ~L7WN 7V ~&7V @"`7V ~L7V @"`7V ~&7 @a ?/ #\V ~ L & @4yV ?/ #\ $ @4?/ #\V ~ $L & @4v#\V V ~ $L  #`@n?/ #\ (L @4^?/ #\V ~ (L & @4Q?/ #\ L @4E?/ #\V ~ L & @48V ~L&#\V ~ (  @VV ~L&#\V V L@ V ~  " #`@DV   4 '̐ 'АL'ܐ '&'ؒ'V l̐ '?/ T/ː #\'V ~ % @ V V l''V jL' ' #\ @V V jL%L#\ $ @`@㿠V   4 \@9$V V V l'@#\ "  $V V l %@#\@V 'V j' #\ $  @?c@'D'H'L'P'T'X/ l\`#8%X#8 @(#@%Dw!@'w!wa  @ iDwa!%Hwa$%Twa'%XwaH*%@%w!waww@&` w!waww@ tw"x@w!waw@ DHTX@%`\wH@&p%0lwa l%<`\@Ȯ'1wa %(("#pp8< w!̓(%((*#pp Hw! H<w!̥ 1%((3#ppH%(( #pp Hw!H0 w!̑'%(()#ppH0ɬw!ȡ/wa1%((3#pp %@ %LL#pp078%Tw"waЁʼ<$@#w"wbw@#'"'쀐#pp0?% w!#\  waHw"wa@2 " '쀐$@#0#\P#hw#`w#d8LHTwaw@)P %P0#\P#hw#`w#d8LHTHH@(T0H'艠$0 w!؁ #pp0I*H0H'䡠00 w!؁ `'ܨܐ"'܀#pp05%#\waww|@y ܐ" '܀ #\`waww`|@a#\\waww\|@T\8% L%(\`@H<wā%,#\,(wwwa@%w!Dhd@$ x%4twaJt%@hd@'؍&@(%LL <w!@*%@@@4@hd@J  d%Hh%8?%P h%Hd%8 %P8w!8@ w!ȩ3wa5%((7#pp8@Iw!̽ =%((?#pp Hw!JH@ɤw!̏I&%(((#ppH@w!ȟI.wa0%((2#pp %@ %LLx#pp@I68ȸ%Tw"waЁ<$@"5w"wbw@"'ША"'Ѐ#pp@I>% w!#\  Dw!w"wa@  А" 'Ѐ$@!@#\P#hw#`w#dH8LTww!@'QP %P@#\P#hw#`w#dH8LTDD@'<xwa ]hd@ʢ  d%Hh%8?%P h%Hd%8 %P8w! 84w!ȕ )wa+%((-#pp84ɰw!̩3%((5#pp Hw!ʸH4Iw!̻<%((>#ppH4 w!ȋ$waH&%(((#pp %@ %LL#pp4,8H%Tw"waЁ <$@!:w"wbw@!'ȨȐ"'Ȁ#pp44% w!#\  Dw!w"wa@  Ȑ" 'Ȁ$@ 4#\P#hw#`w#dH8LTww!@&VP %P4#\P#hw#`w#dH8LTDD@&AT4'ij94Iw!؁ʼ #pp4?HH4'%4Iw!؁ʨ `'"'#pp4*%#\w!ww@ " '#\hwawwh@#\dwawwd@P%(dh@/wħI%,#\(,wwwa@#@Dwa5%Hwa8%Twa;%XwaH>%@ Rw!waww@!@w!#\w!wawww!wa@w"x@UDHTX@ -waw!w@!w!waw@6w!!%#\w!wwwa@"w!waw@`\hd@ X @@EC@E%\%`%?c('D'H'L'P'T'X/ l @pXwb\ @Twbʤ Twb I&%88w")*%<Twb -%88w"01%<Xwb\ @Yw""tw"X@8w" @P@ wb  ( @   G% wb  @2?`G@%@ % @f%@ wb$ @%@ wb( @ @@ %@ wb, @4(%D'D"% wb, @% wb  @ % wb( @ % wb  @wb  ( @ wb, ( @ (#\HDLPwb@!X wb0  @X wb4  @s'' ' ('H'X'@<w" @c@X wb0  @Q$X wb4  @D'' ' ('H'X'@8w" @4@  G?% wb  @ `  (' "' "G@F$ @7 " ' (#\HHDLPwb@ %%%% %@%p?c'D'H'L/ lD3%w"8%%w"<   w"@6% 9%w"8ʼ w"<=% %w"D w"< H"@Hwb<(L"Ew"H w"L H"@HwbL0L"*w"P w"T H"@HwbL8L"w"8H"@HwbL"?c'DDw"x?c'D'H'L'P'T'XDH@H wЉ h"P h"H h"P h"H h"LP@%wГɨ h"H h"L h" h" h"bL h"D h"L h"D h" h" h"bD h"P h" h" h"bP h"X#\wb#` #dw" hb hw\T@?b'D/ l D5D%  d%   p s q r t  u  y" y @xb  @lx"Д @*@%  @CU p 5U q 5U r 5U s 5U t 5U u 5U  5U  5U  5U  5U  5yR )yR ' %"@'䀐*  hR@ U  %" '䀐U* yJR@ % c }%yR 3yR 'ܐ %ܒ"@'܀$*  hR@ *y`JS  % c  %ܐ" '܀yR  %y2`yR  nyR ?%$$'Ԑ %Ԓ"@'Ԁ\yR "  -`y`-yR  2 -` hc- hR 2 -`y`R  -y`R  -` hcR *y JR `%(('̤ ̐"'̀@* yx*y`xS 2@ ̐" '̀ %Ԑ" 'Ԁ,xbx x  @\,xb x @x#@xb  @xbx# @@x# @ '@ 'D x'L,'H'\x#'P'Tx# 'X'`'d@@'@ 'D@@U? '8 %8"@'88|x#@'44%x"Д @'44x"Д @'44 @'444L4SU', ,"',,+x#@'(( @'((( (' ," ', %8" '8x#@v'$$Bx"Д @'$$5x" hc @'$$' %* yx x"Д @t'$$ % @Z'$$$$ U' "'^o𨀤x#@ '3'%"@'* yx x"Д @' %" '@'W^ " ' hR#U V y2`  y2`x'@ 'D'H@@ʻa* yR@ y3 xXx"#x#t@x"Д @x"Д @ #'  x"Д @@Wx# @>x"#px#\@@Jx# @1x"#Xx#D@@=x# @$x"#@x#,@x"Д @x" hc @@#x# @ %%%%%% ?c'D'H'L/ lLb !%@?" D`̋$I&"H" ?c'DD`"?c/ l@!- `ԅ !#$% `ԑ')*%  `ԡ/ⴥ12% `Ա7ⴵ9:% @!""?c'D'H'L'P/ lD@% H@%(L@Y%$P@U%,  !%$ $%( '%, H*% % Ȱ%   %   %   % ā   %   %   %   % ā   %"#$%"'(% "+,#``"/0%%' " '@ qL@ 2%P@ 4%   %   %   % ā   %   %   %   % ā   % ԑ'b)*% ԝ -b/0%  ԩ3b56#`` Ե 9b;<%%`' " ' @ %%?c@/?c'D'H'L'P'T'X/ mT%D  #0c4 T"%  #4c0IT '% #\#`#dɖ0#h`#ld#ph#t LXP\H@9b""`""`"̙+"`"̟H."`D"""aD ""aD  `ة"  `Hسɸ"#("`Hb` @""` `̹""]"b  @"@?"b@%"b@"b-DHP`h@5"b@0"b@.#  P@c  P @"@ {(c  @#@ ic  P @@ #$@ S#,"#,?c'D'H'L'P'T'XD i"pH i"|L i"xP i"LD@H P i"tPH@%Pɨ i"X#\c\#` #d#T i`p i|X\T@ |?c8'D'H'L'P'T'X/ mltX#8%h#8 @ L#@%H#`@ K#dcd  @Dch!%Hch$% Tcl'%XclH*%   @#pctpt@` #pctpt#x#\#pctpt#hc`w"x DHTX@ ct#pp@#|ctp #-%#\#pcx@#ctp`\@ /#dcd  @DHTX@`@:'\@:'pH@`\@ \%x`%p\@:%P`@:%@ %``%x\%p`@:%P\@:%@?%`@#pʴ@#I6ct8%00:#pp@#I>%00 #pp P#p P# %%00'#ppP#+ct-%00/#pp % %\\#pp@%dw"cJ:,@w"wbw@'"'#pp%#`#\cHw"c`"" ',@`#hc#`t#\#d@\Pdcpp@` %``#hc#`t#\#d@\PdHH@` %`d#H:'칠<#  #ppP#H"'艠$#   '"'<#pp% #\cp#cx@#ctp^ #\cp`cR#ctpH" '#cd  @ s`\pH@'ܒ#@`M%T 'ԬԐ"'ԀT%$$#ȕ )%Tx$ɬ-%\\  %\$%L$pʰ#p%dp$I3#pp#pp%d\"%\$d 7%dL#ȷI:%<w"c /,@w"wbw@v #ppL %#`#\cHw"c` ,@V$#\`#h#`p#dL\<dcpp@` %`$#\`#h#`p#dL\<dHH@` %`Ԑ" 'Ԁ]" #\`cp`cg #\\cp\cY\"%(L%0#dcd  @ `\pH@\`@&ܕ %4#\40pxcx@hd@ +#pDhd@p%8lcpJl%Dhd@'Х2D4%\\ <#D6%DDD8hd@J  d%Ph%@?%` h%Pd%@ %`@#p@D #?ct!%00##pp@DI# )%00+#pp P#pJPDɰ#I2%004#ppPD#I:ct<%00>#pp % %\\x#ppDI"@Ȥ%dw"c<,@w"wbw@'ȬȐ"'Ȁ#ppDI*%#`#\D#w"c`hȐ" 'Ȁ,@D#\`#h#`p#dP@\dp#p@:` %`D#\`#h#`p#dP@\dDD@%pcp ]hd@ʮ  d%Ph%@?%` h%Pd%@ %`@#p @8# 5ct7%009#pp@8ɼ#?%00!#pp P#pʤP8I#(%00*#ppP8 #0ctH2%004#pp % %\\#pp88@H%dw"c <,@#w"wbw@'"'#pp8 %#`#\D#w"c`m" ',@8#\`#h#`p#dP@\dp#p@?` %`8#\`#h#`p#dP@\dDD@*d8'%8I#ʨ #pp8+PH8'18I#ʴ  '"'#pp86%#\#pt" '#\hcpht#\dcpdtP%0dh@;ܿI%4#\04|cx@)\`@J dh@"#cd  @ `\hd@-h @-%%l%t%%X?c0'D'H'L'P'T'X/ mpx\#8%l#8 @ #@%L#@ #c  @ KDc!%Hc$% Tc'%$XcH*%( $(@#c@x` #cV #\#c#cUw"xDHTX@ c#@ c  -%#\  t`@M c`\@ /#c  @DHTX@Z`@4'\@4}'H@A`\@ \%|`%t\@4`%T`@4[%H %d`%|\%t`@4L%T\@4G%H?%dH#ʴH I6c8%<<:#ppH I>%<< #pp T# T  %%<<'#ppT +c-%<</#pp % %``#ppH%hw"`J:$4@ w"wbw@ m'"'#pp%##\`Hw"c" '$4@ Bd#h` #`#\$#dH`Thc@d %dd#h` #`#\$#dH`ThHH@d %dh (H:'칠< ,  #ppT (H"'艠$ ,   '"'<#pp% #\`04 8`@ <c #\`@`D c" ' Lc  @1`\H@ 'ܒ P@Z %X 'ԬԐ"'ԀX%,, P )%X|,ɬ-%``  %`,%P,tʰ#%ht,I3#pp#pp%h`"%`,h 7%hP PI:%Dw"` /$4@ [w"wbw@ 4 #ppP %##\`Hw"c $4@ ,#\d#hT#`#dP`Dhc@d %d,#\d#hT#`#dP`DhHH@od %dԐ" 'Ԁ]" #\``X\```% #\\`X\\``\"%0L%<#c  @A`\H@ \`@&h %@|#\@< l`@hd@ +h@1'd@1'̔ЖD#@ hd@ d%|h%td@1%Th@1%H?%dh%|d%th@1%Td@1%H %dH#ʰH I2c4%<<6#ppH I:%<<<#pp T# T  !%<<##ppT 'c)%<<+#pp % %``#ppH%hw"`J: (8@ w"wbw@ 'ĬĐ"'Ā#pp%##\D w"cGĐ" 'Ā (8@ d#h` #`#\$#dTH`h#@d %dd#h` #`#\$#dTH`hDD@d %dh (H6'8 ,  #ppT (H>'  ,   '"'<#pp% #\ l4 8`@ A <c #\ l`Dw cm" '#`L  @#Dhd@ 3' P@Wr%X '"'X%,, P %%X|,ɨ)%``  %`,%P,tʬ#%ht,I/#pp#pp%h`"%`,h 3%hP PI6%Dw"` / (8@ w"wbw@  #ppP<%##\D w"c  (8@ {,#\d#hT#`#dDP`h#@d %d,#\d#hT#`#dDP`hDD@d %d" '] #\ Xhph`` #\ Xdpd``~P%<#c  @#Dhd@ Gdh@H h%@#\<@t\p`@ \`@%dh@ ' L`L  @q`\hd@ l @ %%p%x%%\?c?c'DD@ D"D   x ia@D`  i"a  i"a | ia@D` ( i"a ( i"a! i"a ( i"a  ia@xD`  i"a 2 i"a | ia@cD`!^ i"a 2 i"a | ia@NxD`  x ia@?iD`  i"a ( i"a | ia@*TD` ( i"a ( i"a! i"a ( i"a  ia@9D`  i"a 2 i"a | ia@$D` !^ i"a 2 i"a | ia@D`  x ia@?c?cx'D'H'L'P'T'X/ m(80D`D'D '% %8"#8#@%$P X`̅ !% ɤ%#`` #``` )%\  %\  #```/%X2#``$x` X`Э 5%, X`г8#``I%,, H>?% #H 7 @. %4 "cL 4HLT@"#L @ _ @ X`J "#8 @.e^ @.`' "'k#```I$%4 %4  ' "'쀐2L?-`@ ࠁJ %@%H- @ L-  4T@] `" '쀐  "@%H- @ L-  4T@A" 'P  ' "'䀐 D H?- @ >%L?- @ y%T 2 ʬ !J { ʰ o!J c ʴ W!J K ʸ ?! J 3`?`  @#ɔ@7g`? @,2%< #\H?- L-@ `?T@" '䀐J$"#8@+@+h @- %%%%(%8%0?c'D'H'L'P/ m"!(DL@XqD  @`  @G`  @9QLD`  @l`  @!`  @+&D`  @F`  @`Ĕ  @ "a("!,HP@qH  @`  @`  @QLH`  @`  @`  @+&H`  @`  @`Ĕ  @r "a,%?c'D'H'L'P!(  D`L @ D`L @!,  H`P @y H`P @p?cx'D'H'L'P'T/ mtp %D' %"@'HH?*@ H?+@J L?*@ L?+@" %H?*H?+@"@ L?*L?+@"@  %" 'D"D`}%LT !%P %X!%T %\ %X %\!%P! %T   %H@ %L@ %D`cH@ z%$$$%,%0L@ %(('%4%8H @ i%xx)%%L @ %||+%%,0%%48%%  Z^\?@Z% % %%  %% %`%d %h%l`#\#`#d,4hP@  Pʬ  XJ  Tʰ  \J  @ % ɖ@D`D' %"@'耐%,%0%4%8D A* H @ %xx3%%* L @ %||5%%,0%%48%%  D HF?@% %  %%  %% `#\<#`@#d,4hP@8  <PJ  <Xʸ  @TJ  @\ʼ   ` 𠀐  𠀐`P% *X%@𔿧H𐅠?<𐍡ɦ𔓢'%T  \  > T%H  ,\%H<𐡣H𔧤H0@𔯥H 𐵦H8%DDPʼ  DXJ D%H% #L %ɖ@[`   #L %<@ɖ@: <%@% %" '耐{%%%t%p%%?c'D'H'L'P'T'X/ mD`ԁ D!P@`DH%(%,D+T@` NLP%0%4\ P@` VXT\@% %$ $   FxD'X@` JH%8%<D1\@`TLV%@%DT 04\P@`(, B%%\ @D JX@`8'@ %D``̉"4 &Dɨ%``̙*, -D%h  @%h  @%X' "'#hh\@2TH407DH8'@%<#hh\@I<T>8 !H"'@%@<H& l" p@) l" |< l"`t@ l"`<Ȭ l" x@ l"  %Hh  %HH' "'O- l`l HHɴ!8H6- ll#@- l`x L!@=- lx#@!(  - l`l @- ll" !,  - l`x @- lx" " ' (#\`0#` #dH l`p l|( ,dj`" 'A H"#8%%%L?c'D/ p!(Da8H#H$' D%D`8ʨ <%@7!8aH+H,'?c'D/ p!,Da@ȰLI23' D%D`@ D%@!@aLI:;'?c'D'HDtH"?c'D'HDH"?c'DDaH"?c'D!(D`H 8#'D`HHɨ8H*'@z'?c'D!,D`L@1'D`ȴLI@8'@H'?c'D'H'L'P/ pD`̹;%H`̿I>%!( !H L"@ !Hɤ'@L"!, !LP"@ !LI'@P"?c'D'H'LD #hh#hhH##ll#llL%#pp#pp@E#a|ɞh#\!ɠ!t#`#ɢap#dD'#hh#hhH)#ll#llL+#pp#pp@H@/%xL5&l7∀ "b|@ ?c@''"'b'''' '@9?c'D'H'L'P"Ā&bȀ @H ̀  "`H @?##H#bDHLP@c?c'D'H'L'PD2H3aL#4aP)5!+bB"b|@P#\DLHb"@I!"P@#\DLH@b"@3"b@m-"@?c'D'H'L'P"Ā WbȀ P l `h@0C l @F" l`@ l `o@ l @5" l`@X!x" @``x(F ! X#al. L l `xx #hh#hh@O!p #\#` l `h##hh#hh!t%#ll#ll@4 l @" l`@ED@H` l @ l @" l`@.L` l @  l @" l`@P@` l @ l @" l`@L` l @ l @" l`@ l `@ l @" l`@ l `@ l @r" l`@! X#a* H%`'ᐥ0N ) X+a6 T l ` #hh#hh@! #\#` l `##hh#hh!%#ll#ll@q l @!" l`@ l a@` l @" l`@q?c'D@D"0@ D   ?c "a0?c"!0bĀ`Ȁ  l a@ l @" l`@!?cX'D'H'L'P'P"DH`DH@'@' @'@D@"H"L# % !& 7 &'@ *@ ''  YG "`#hh'Љ" ė'8С. L'!@б6TZ'a8쁠 ܇'HБ&!!P J#a@P'%Hб6 X''HЁ>)!X B'+a`'蕠)#hh#hh䙠+#ll#ll-#pp#pp@ . %&#hh'襠1;aH!h\a@B'`'葠' H!X R''$#\'(#`',#d赠8#hh#hh习;#ll#llའ=#pp#pp@#ap܉" @F - $-pؙ* HN .`&7pԩ2 PV, * '@ "#hh'й: ܇'a8Б& D'@С.LR'!!8챠 Է'#ax'%HЅ 'XD')!`' !|'a|'|'艠##hh#hh䍠%#ll#ll'#pp#pp@, +`# $`#hh'虠+ 'H)!h V+a@\'-`'腠!/H1!XL''$#\'(#`',#d詠2#hh#hh䭠5#ll#llౠ7#pp#pp@H9!pܽ`'/`'2` :`' '4'D@'4@ "  * b@'ȑ* @h@'@a* @'Đ' #\'$#`#d"#h' @'`@'!,#\''4'8'@a,#\''4'8'@ " 〢 *#\+ #` #d#h"b  @'H@#\Lܮ@#`. #d.#h"b  @9"H@ #\Lܞ #`, #d,#h"b  @)""@%`@@@}@'@d'' ;` J * +@ '`#`#\ #d#h"b   @ϔ'#hL#`H#\#d"b  @)"`#hL#`H@#\#d"b  @ %"@G$@C@a?cH'DD ĀȀ D'''' @''' 'H '"'$(FᐡN'੠26 T!!\'H '쇠"'$(F#aN'੠2챠6 T%\' $'ᘙJ'.쩠2)!X'+a0* l!pa@ l!p@a" lap@ *` a l!p@ l!p@K" lap@ #\#`쉠##d#h l!pa%#pp#pp'#tt#tt@v l!p@&" lap@#\ `a l!p@Z l!p@ " lap@k l!pb@I l!p@" lap@Z l!pb=@8 l!p@" lap@I`@9'% '̀ '''Ѐ^$   K +@# lapbQ@Ԥ' - @M.`7 lpbW@Ը 'l  @ J +`! l!pb]@Ԣ`'ԀB lap bc@ l!p@z" lap@'ؔ'Ԁ  lap be@ l!p@]" lap@ l!pbg@ l!p@L" lap@ l!pbq@ l!p@9" lap@bx l!p@v l!p@&" lap@ #\#`쉠##d#h l!pb%#pp#pp'#tt#tt@Q l!p@" lap@b`#\ b l!p@5 l!p@" lap@F l!pb@$ l!p@" lap@5`@%'% '̀ '''Ѐ\!,`  J ̞#@ #pp̍?`  J #pp̍?@?aLᨥPR#pp /% lpb@Ԧ'Ԁ H l!pb@N l!p@h" lap@'ؐ 'Ԁ  l!pc@3 l!p@M" lap@ l!pc@ l!p@<" lap@?c'D'HDH@*?c'D'HHDJ D+@?c'D'Hː c D@?c'D'H*D: 2`@: '*D `'+'D<`4<`',D'-'H ր ?c'DD"a,?c'D'H"D`"b    @+ "b    @"Ā bȀ DH@?cH'D'HD` "c @8 [//'D@ 'P@s''P *H c&@`''P@_'#''P,'Pc+@5'P@P'P"@?c'D'H'L! DHL@ c< #"c8#8* @9"<<  ː cX@"#8c@D"@F#``*:7#@H@*HN#``+;7!!, $`'DH ܏'(,2LPֵ з'< &TXʝ ğ'0DH R  썠$“\"#*LPL!p"D애(ʛ\"@ !x"D(ʛ\"@\'a" @"!P\@"  \'a"@"?ch'D'H'L'P'T'X" '#\'#`' #dDHLPTXE" `3!" @F#hh*`27* HN#hh+ 3`72 PV#hh, 4`7,)?# -1? @'N!" @F'a* HN'2 PV' '쀐 '耐 '!?##?c''?)?#'-?@/?'777'$b"@?ch'D'H'L'P'T'X" '#\'#`' #dDHLPTX" `3!" @F#hh*`27* HN#hh+ 3`72 PV#hh, 4`7,)?# -1? @'N!" @F'a* HN'2 PV' '쀐 '耐 '!?##?c''?)?#'-?@/?'777'$b"@.\&`'@d"@?c'D'H'L'P'T"Ā1 l"`_@ l"@" lb@LT@ m @HP@ l#@ l#`p@ l#`q@" m` l@ l"`}@ l"@_" lb@'a *! @J+`!!"@ר`'D l"`@| l"@," lb@׍''"'"'''"'"' l"` l@[ l"@ " lb@l l#\" m`@ l"`@= l"@" lb@N l"`@, l"@" lb@='! +`!!@,`'"@% ' l"a@ l"@" lb@ l"a@ l"@" lb@ l"a5@ l"@" lb@ l"aE@ l"@{" lb@+%a-%?c'D'H'L m" @ m"aN@@' @'  m!aS m@(   m!al m@~   m!a m@o  m!a m@e m!@D ma@w m!aLH@S m!@D ma@e' @' @ m!a@< m!@D ma@N?c'D'H'L'P'T'X m"a@! m"@D mb@3 m"bHLPT@  m"@D mb@DX\F m"b @~ m"@D mb@ ?c'D'H"ĀDH@ m#b1@~ m#@" mc@?c'D'H'L#<#"c8#8* @y"<<  ː bP@|"#8#@b8D"@F#``*:#<3b8H*HN#``, < #c<4` '$ᤁ?c'D'H'L"ĀSbȀ N@ I@1 ,'bg@T'@'"@uL D@$BHJL'L.H2 PbHXZ''bz@~8'@'"@K#$a)%!?cH'D'H'L'P'T'XHp@'b@""b`"d#b !J '@4"∀ @fː b@| @" "⌗* +  b`  (%$'⌧,- +b`03&b5..9" @ $"⌗* +  b`  '%,,)" @'#\#` #d#h#l#p3b.`.@7`"   d d@j"bLt@{'X" P 荠BH'T@*䡠 LR'X4䵠V\'\ P 荠BH'T@*䡠 LR'\4䵠V\'X #b\&  n c @}b nɘ"@ b ɘ"@hb"""#b"b  @#" "@!$""c@#$b% ː c$I@z @u" ?#777?c777̔'0'<b"@ۖ777777̔'0'<b"@ۆ"* *`  8#!", ,`% 4-%|"b@*"b|@6'#\' #`'$#d''' 'b"@H7&;'b`胠"d䇠"@Dl@Y'cN@@"Ā"@"bA "K  ɐ!cS@$ɐ!@"Ā"@ɐ!&!@|"bĀ  ː c_ɔ@z9 @"Ē  @|v "b́?c'D'H n*!H` n!X'H DK  ''H@ n!;H'%`DM &`' n!' n!DJ@ /@ '`'! n!+ n!?c! C"&""b<! @Yb "b<! @G*"c䉠" @'㠕H',ॠ0N)#V' n#c@zI n#@" nc@ZT\=#P@#lL:#d#h=#\#`쁠?;p腠!;x䉠#;%;# n#c'##)##@z  n#@" nc@7# =E2  .`@@ `*` 1  ```ptqtrtstttut`ttt```?c"Ā bȀ  o `<@y o @b" o`@ "@?c'DD"?cH'D"Ā ;bȀ 4D'D'X !  "`` @Є'P`p@y`'P@'P"@s"`X?b'D'H'L'P'TTD"TH"T@ 7L#\ #`TLH !  @h! #\ #`T LH !  @Z'#\ #`T`LH   @L''#\ #`T LH   @>'#\ #`TLH   @1TL' $T" (T"`,HL@QH @P  '`LDP@x '`LD@x'''  @ T"` T !ː `D@v @kː aD@v @a T ? ' +'lH@FT  't#\DHL9 !@ -@ '  T"( ' @u'#\ #`T(TH   @'#\ #`T$TH   @ '+'lH@T  'x#\DHLT @ @'  '|#\T $T`HDo @  ː aD@v<T@" , ?c'D/ sDa !%@A" @" ?c'D'H'L/ sD`!%H`ċH%   %   %   % ā  % "bɔH`1% ʴ  % āJ  %ɔ?c'D'H'LD`"H`"L`"?c'D'H'L'P'T'X/ sD @%  ?%   _{yR x?yR x _ @ *y`xS %yR x @  -y`xR H"H y H' "'C-y`xR  4<L?-`"@ P?-` "@ ' "' T?- -y vR "@ X?- -y xR "@ " '`" '("#t#`@o?#@D @r #@ @ry@q#D @W"#\#H@o&@q#D @W%%%%%?c'D'H'L/ sD @%?%  _yR x?/yR x* yxR@ H#yR x *y xR L#("!$!@n D @r  @r @qm  @WT"!  @n@q`  @WG?cP'D'H'L'P'T'X/ s L'P'L'P' 'T'X'T'X' 'h`da,I"( % da,(0%L'А %В"@'Ѐ* \ @ P'Ȭ Ȑ"'Ȁa-?\   `'"'-`'"'@wؔ" H  @ " '" '@wm@" + D#``-!!401#dd # Ȑ" 'Ȁ %А" 'Ѐ%%% %%%?c'D'H'L'P'T'X/ s8 P'T'P'T' 'L'T*`'L'T*`' 'P'Ԩ Ԁ 2 @: T*`'Ъ Ѐ@`: 2`@: \ @v" *D  @v" *D  # '̐ '̀ '''' ' '''X?-@ *'@vؔ" H  X?-@ *'`@vؔ" H  X?-@ *'`@vnؔ" H  X?-@ *'`@v[ؔ" H  `Ѐ@^ ԀFP' 2 @: T*`' @`: 2`@: \ @v" *D  @v " *D  # ' ' '''' ' 'x'xx'||@uؔ" H X-@  D`@uؔ" H X-@  4`@uؔ" H X-@  $`@uؔ" H X-@  `@j R%%%%% ?c8'D'H'L'P'T'X/ sP P'T'P'T' 'L'T*`'L'T*`' 'P'Ц А"'ЀT*`'̪ ̀@`: 2`@: \ @u!" *D  @u" *D  2# 'Ȑ 'Ȁ '''' 1' ''': 2`@: - %* * * X?-@ '@tؔ" H  0X?-@ '`@tؔ" H  X?-@ '`@tؔ" H   X?-@ '`@tؔ" H  `̀@OА" 'Ѐ;%%%%%% ?c0'D'H/ sh o""  o"b  o"b  o"b  o"b  o"bА  o"b  o"b  o"c  o"c  o"c   o"c0  o"c@  o"cP  o"c`  o"cp  o"c o"" o"" o"" o"" o""Đ  o"bԐ  o"b  o"b  o"c  o"c  o"c$  o"c4  o"cD  o"cT  o"cd  o"ct  o"c o"" o""  o"b  o"b  o"bȐ  o"bؐ  o"b  o"b  o"c  o"c  o"c(  o"c8  o"cH  o"cX  o"ch  o"cx  o"c o"" o"" o"" o"" o"" o""ܐ  o"b  o"b  o"c   o"c  o"c,  o"c<  o"cL  o"c\  o"cl  o"c|  o"c ' ' '!8''!@'''''@!@TWaH!D @U@T !L :' ''@ !@T% aH! @TaH! @TaH! @T@T 4H6!ɸ%- oc;ᔽ=>" - oc - oc " - oc - oc " H` - oc- o  #@ " ' ''@A D?-- o# +`! o"p"@ D?-- o# +`! o"t"@ D?-- o# +`! o"x"@ D?-- o# +`! o"|"@ ,! ;' ''@ - oc" H` - oc- o  #@ " %?c'DD"D @" D @" D D" 0D D" @D D" PD D" `D D" pD D" D T" D T" D U" D U" D U" D U" D U" D U"!D" D" D" $D" 4D" DD " TD " dD " tD " D " D " D " D " D Q" D Q" D U" D U"!D" D" D " (D " 8D D" HD D" XD D" hD D" xD D" D D" D E" D E" D U" D U" D U" D U" D U"!D" D" D" ,D" <D" LD" \D " lD " |D " D " D " D " D " D " D " D " D U"! ?c'D'H'LDb"Hb"Lb"?c'D'H'L/ sD`!%H`ċH%   %   %   % ā  %ɔWH`1% ʴ  % āJ  %ɔx?c?aН'D'H'L'PH????Db@"? * Pbt B(ABB'D!@v'dda'dJ 'dK@ &'dL@d 'd'd-@Dd'DO`/" 'J@/''@rb'@t!'\\# 'dd'dL  d$'d\% '\d'dM &  'X\"`'\'d* 'X'd *///'` /3''O3@0' J b  @t*`''@rJ  +`'b @t  'T*@'* ''@qK@ ,`'b @tY'T*`''@qJ  +`'ob @t8% 'P*@'* '+@''@qL ,'Cb @t 'P*`'*''@qjK  + 'J  '`*" `'`L`"  ' "/3 /3'O3@I''`+`#O' !@m'Lː b@k['b?ː @kT??'LO <T'" !@m'Hː bO@k6'bsː @k/?'& !@m'Hː b@k'bː @k??'HO <P'" !@mZ'Dː b@j'bː @j?'& !@m?'Dː b@j'cː @j??'D@'@@  ː c!@j?@TLL@XH H@QD D@JX @c'@&'<@  8ː c@fKD@4D@' ː ` @f<D@%D@ ː `+@f,D@D@  À H  q!`h@ki耐\ p#`iH@g pc@'䀐 D@D@ n'䀢  q * ' ' p#@mb@'  '`' 3 qa. '`' qa*  D@֚D@ $ q!@m,#` q!#\D`* * D @ Dܖ   @D@xD@k ?c`'D'HDD@'D ː `o@em?D` @'܀ ː `@eW?'#h'#`' #d'#p'#l #\D, ,`D Dܖ  @ @'+', &ː `@e!?cː a @e?Zː a&@e?P Հ 耐> q#a[H@f qc@'䀐 1 q#@lp@''K` '" r!@n$@) r!, r!@' ?c'DD!aa @D"c D ː arD@d SD!a @D"cD ː aD@d 9D!a @D"cD ː b.D@dk D!b< @D"cD ː bOxD@dQ  ?cp'D'#h'#`' #d'#p'#l #\DD!Dc  @ @'5 ː bD@d 8 )ː bD@d (ː bD@d ː cD@c  ˀ D! @iD! ?c'D'HD! H!@m D*" D! @kZ#`Da #\DD!Dc   @D@ ?c'D'HD!H  D#H  DU   H ?c'D'HH@D`'DH" D * @oD"` c@@D D`*`@oD" cZ@'D   D ,$@ '?c'D @n' ct@u" "@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D_H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@ny'D@ns@'?c'D'H'L'D'' D' HL@@''?c'D @m' c@m"D Ė"D# ?c'D'H rcDH@@?c'D'H'L' @m' c@3H@t"@L"D  r#D[@''D[@T'@m@mD[@?c'D'HH'D@  D r#c'D[@'` ?c'D'H'LH H` D@? r#\?c'D 3 r"cD r##D@[c@1 r#?c'D'H'LH H` D`? r#*?c'D  r"cD r##D@\`@ r#?c'D'H'LH H`& r# rcD@@ r r##D@@m ! r## r$cD@m' r) r%#?c'D'HH r"c r"D r#cD\a\@D@l! r## r$c r#?c'D'H'LH H` rcD` rc@ r r"?c'D'H'LH r"cL r" r##D`! r$#D@\b@k r#?c'D @l(' c@" "` "D Ğ#`D$ ?c'D'HD " D`DH@'  ?c'D'HD " D`DH@?c'D'HD`D H@L'  ?c'D'H'LH H` D? r#?c'DD" D@ D Y  r##D`! r$#D`]a|@D' r$?c'DD DD)?c'D'HD DDH?c'D'H'LH H` r#  rcD@@ r r"?c'D'H'D D 'H r## r#cD# r$cD]c@H' r'D@ky@'?c'D'H'L'D{'' D' HL@@''?c'D'Hː cDH@_1ː c@_+ː c@_%ː `@_ː `6@_ː `U@_?cH'D'HH /@'`'D DJ D@}' :@eU'P@aRL<  9'@d'`@;'@fV'@''H@1' @`'@E *'@' @`'@/ @`@!w :@11''' h'@dD''P@`T<  ='`@'@e'@''H@' @`  '@Z*'@' @`k  '@@' @`Y  @. ' @|'`''@c'`@v'H@r' @`,'@ ?c'D'H'L'P'T'XHHT@LLX@HL'HHT@BLLX@= D`P@3 DP@,@i?c'D'H'L'P'T'XD'@''ː @^-ː `@]''L@ ː @_t ˒`@8 )#  @] @ @{?c'D'H'L'P'T'XD'@''ː @]ː `@]R''L@ ː @_% ˒`@ )#  @"#  @?c'D'H'L'P'T'XD'@''' `@^''' @d' 'L @_' `@R' @dm' @'"1# # c|  *Ƙ" `@^ ` @^#c ഀ ' ˒`@fS ?' `*` r @cf  *  s@ "@ 8' @'쀐1  `*` r @h +  r#@#`,`' s $+`-%   2@_/%1  5&?c'Dː @\  D ː a @\F ฀ E ` 'D*  r@ ˒`@* s`  , % s@aEː @\,+ rc@h-1 s %  2@_:'5@7&ุ?;'`" "c ?c'D'H'L'P'TD rc"L 2"P`#T! #H% s$@?c'D'H'L'L DHJ*H`'HD'D '$`'` D$'DL D`'D-@ ?c'D'H'LH@cL@LH@c'' DHK+@H`'HD'D'L D -D 'D`' ?c'D'H'L'P/WHP HP'' DLK+@L`'LD'D'H DOW-D 'D`' ?c!`2 s! !@{ a`z  sa /@ ``z A`Z  s! /@ ``Z 0`9 ! s! /@``9 ) s-! -%`?c'D!d'D"ad?c'D'H'L'PD'DH 'P '''''̐"@fO'  ''PL" P +`+ P ,`,  P , `-- P& P&`{P P  P @g P"@ @fP"@P  P # P'耤@耢     '䀐  DD 쀢 L DL@oP P&  @ aP'P @@  zP+ "P`!@P%@$`PP@fP%@P ]PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .耢 L L@oP P&  @ aP'P @@  P+ "P`!@P%@$`PP@fP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . }L`L܀L  L`///À`+  * :`Oǔ *:/ǀ`?  *; OÚ@ +`;`/耣b耢  S   '䀐  `* L` `+`?<L3`\0耢  (耢      '䀐   +  ? " '"`' " '܀ OÀ P P&  @ aP'P @@  P+ "P`!@P%@$`PP@dP%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'䀐N . .䀐  J  K@4Oǀ0耤@+䀐M  䀐 NJ@L@ ܔ"" @D / ܔ""" @8P`P& ` aP'P @@  P+ "P`!@P%@$`PP@d@P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""Oˀ  ܖ@'OǀuP P&  @ aP'P @@  P+ "P`!@P%@$`PP@cP%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔܔ""ܐ @v"'P P&  @ aP'P @@  +P+ "P`!@P%@$`PP@cLP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ./耢  PP& " aP'P @@  P+ "P`!@P%@$`PP@bP%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P''P P&  @ aP'P @@  LP+ "P`!@P%@$`PP@bmP%@P /PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P'M ^  .J`^''P P&  @ aP'P @@  P+ "P`!@P%@$`PP@aP%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P' .  @v` L  .耢  `耢  X   '䀐  L`.`\+耢  <耢  4   '䀐  7   - ` .`]  쀦Oˀ `- J@] `-3"D K [($`D M?`[M^N`]'L@'ĀJ@--J ](耢     '䀐  'L@'ĀlL]`[ZL :U耢     '䀐   耤@ s耢  k   '䀐  `: `] 耤@ '@,  '@-@`:M]'@c@Z  /'@c@Z  /'@c%@Z  /'@c+@Z  /'@c1@Zz  /'@c7@Zm  /'@c=@Z`  /'@cC@ZS  /'@cI@ZF  /'@cO@Z9  /'@cU@Z,  /'@c[@Z  /'@cb@Z]'@ch@Z U'@cn@ZM'@ct@YE'@cz@Y='@c@Y5'@c@Y-'@c@Y%'@c@Y'@c@Y'@c@Y '@c@Y  ?耢   7   '䀐  耤@  "'O ` Ɩ J O   #Ƣa LO  ` O  3Ʋa N zO ` Ɩ J kO   #Ƣa L\O   -Ƭ M@MO ` Ɛ! N`>O   ƚa K /O ` 'Ʀ L  O  1ư! M`O Ɣ J@ @ 3` ` ,  .'; /  '  "'  .   ./ /ˑ7` ` *  .$`%  . L1J L5@2 xL( pL @ z gL L y Z耣  耢      ' L  P"̘ '@*`*` * @@]'   *'* +  Pؤ$@#@ ,- @Ѐ PА&  %* *  P&#` ,,%`̀~* *` P& "P P&  @ aP'P @@   UP+ "P`!@P%@$`PP@]vP%@P  8PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ...`''''' ]L   L@  ЀuP P&  @ aP'P @@   P+ "P`!@P%@$`PP@\P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .&Д""А @ h L   W" '*` *@  P@ ',`,@ --`P@" '+  +`   P'-`-@ ''Ȁ* *` P@ 'Ȕ" *P P&  @ aP'P @@   P+ "P`!@P%@$`PP@\P%@P  P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P' ..Ȕ" .L$L @L$P`P&`aP'P @@   hP+ "P`!@P%@$`PP@[P%@P  KPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'ؔ""ؐ @ >'Ѐ Д&"А @ 'PP@& aP'P @@  P+ "P`!@P%@$`PP@[ P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'''LL"L5@ " D@  耢 u?'Ȑ?'" '耢  L 4 a耢 K耢  T   '䀐  `3#Ƣa O@-Ȁ'ȓ*` *@ @"0'耣@耢  "   '䀐  `,Y耢 K耢     '䀐  `3#Ƣa O@-Ā'ē*` *@ @"0'耣@耢     '䀐  Ā%''Ȁ -@Ā L q L `\ 耢     '䀐  `} L D q܀ L  fL`'-Ā vP P&  @ aP'P @@  DP+ "P`!@P%@$`PP@YeP%@P 'P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""ܐ @Ā   *` *@ ` 'P P&  aP'P @@  P+ "P`!@P%@$`PP@XP%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'Ā  .`ܔ""ܐ Ș@ ܔ Ș@Ā ܔ""Ė" @Wܔ&Ė" ܘ@''''耢  '   '䀐  L%@D  J\u'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@XP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@WP%@P fPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  P+ "P`!@P%@$`PP@W7P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .*P P&  @ aP'P @@  P+ "P`!@P%@$`PP@VP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  <P+ "P`!@P%@$`PP@V]P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .PP P&  @ aP'P @@  P+ "P`!@P%@$`PP@UP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  bP+ "P`!@P%@$`PP@UP%@P EPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .vP P&  @ aP'P @@  P+ "P`!@P%@$`PP@UP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . L5@'`0  ̀  `'" " " @'P P&  @ aP'P @@  fP+ "P`!@P%@$`PP@TP%@P IPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..xLv䀐J@   d" ' Uu2  +`@ @ `*`       $<<<<<<    0<ʠP0T<Tϼ9pU;<uR `J EN@*@J`^;LJ \K`+-L `?( L+!M`?LL1 N@{|J`\wJ{r'P P&  @ aP'P @@  *P+ "P`!@P%@$`PP@SKP%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..&'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@RP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'.``.@" rwH2 *`@ `*`    x   $5QR !T$HqhrDdЀ  Д& "А @  @QPP@&$  ?c'D'H'LHD*HL `* HL; *?c'D'H'L'PHD*HL `* HL; *HP `* HP; *?c'D'H'L'PPP  H@' '`@/DHL?c'D'H'L'P'TTT  H@' '`@/DHLP?c'D'H'LH" 'D  J\  /J`( L O K@|L# O  * : ?c'D'H'LD'J`\  /D H@ D 'L  J)*O   K )L% @ L |O M |  * : ?c'H " ' * +  @ H  $' ?c'D'H'L'P'TD'H  O ' 'D #@ P'@  5'@+L  `LJ   `3TL  LM@   . @@`,@ ' ?cp'D'D  D'D ''ܔ   //Ӑ  ``@I&'쀐? '' !@dD *D `++`؀@؀DOה 2 + + *  /$','D `*    /@  , $`'ئ'=`5=-%@ ->`6>` /@ "' +`'!  /@' -`%'ذ '>6>.& *:2 : @  /@$`'i') s!L` /@ 'S'a7 sN  /@ '='!  /@  'D` @/`  D 5  1# `'  #`+@'ؤ'ب'   `ش' `'  #`+@'ؤ'ب'%-@؀" ' `'  #`+@'ؤ'@H 2"` *@ `!@G * *   ? ``@G'*@c'쀐 +', $'?D  -OӀ `'  #`+@'ؤ'/aئ' `'  #`+@'ؤ' ؐ" 'ؒ /pBؔ'=ؖ'8@_,ؘ 'ؚ#  @ * {a D ddP/'DOע 4 ,-`@+ ?c'D'H'L'P'TLD  *` `*` * HL#@HP$ HT$ D *``* H"HH#` # ?c'D'H'L'P'T'XT#\X#`L#dD  HLP@?c'D'H'L'P'T'XD  D  LT 'X\ 'XX@ ??X# '\ X$'\D`D` \ X? '\D 2  D??X D 2 ~\S \'XL X\ L LX#\$XLPL%HX\@  O@ \#'\\ @O@\% '\\%@X'X)LXL@  XL" PK HXL,`= O  O@ 2\ X D `4?:`#\d#`DHLPTX@J'X&?\\ \" '\X`'X\ '\X"`'X.??c'D'H'L'P'TT#\L#`D  HLP@?c'D'H'L'P'T'XD'D ܖ  D 'D `'Ȑ!'Đ!'''  ``@EB'̀?k ''D ȑ*   ? ``@E)'ȑ*   ? ``@E'ȑ*   ? ``@E'ȑ*   ? ``@E 'ȑ*   ? ``@E'ȑ*   ? ``@D'ȑ*   ? ``@D'ȑ*   ? ``@D'ȑ*   ? ``@D'"         ``@D? X LT@ X    ``@D?  'Ȁ@ 0* *?#@ " , $,%@-`.. *` ** @ ++@ ,` - ,'T HH'PL'T'H'LHL 'PT@'`L@ H` 'P' 'P`@ L" 'LXL HX '' PX L" ''܀耢 Ԁ_쀢   L H  HL    /O   O '쀣@" '' 'Ȁ * *@ " , ,@$' "/'H@  ' 'Ȁ* *@ " , ,@$'\,D`6&D 2`3Ȓ ` Ȕ\"\* @I\#`\* @I\$ \`\? }D  `- `. `-`5D6  .Ȓ \ %Ȓ \"\\*`@J\#`\\*`@J\$`\\ ? B\\ X"@\쀣@H$P$L# '\Ȁ\x*   +  ?\`,\`-?%$XL*` H@ HL,@ -H&@ / @P& L \ +#@L,HHL. *` H#  , P#L\`-%`'}'\\`*\`, ?#" '  ``@BO쀥HPL%X&&' m |  'ܔ'؀ - 耢  P''ܘ 'ܚ# K@ '$  @L y%`') 耢  eP''ܘ 'ܚ# K@ '$ L@ P$''@ *  *  + @+` ,,@`' *耢  P''D `@؀  LM@ D ؀ @NJ@ '@ *  *  + @+` ,,@`''  ?`  / 耢  P''؀   @LL  @-  .7    O   /  ܦ'O {'@ *  *  + @+` ,,@`'' X'.`2 `'@  * @ * , +@  , -@6 *` ? ,  -%@@." * @  +@  @, -`- 'Āa'ܐ ' @* @+ @4 -`?.@ +`#  @,% -@. .@ !'Ē!'$ "`/*` 3 `# /!'Ē!'' +  4 ` ;ܪ @6/ܒ '' / `'  #`+@''O '`'%` " * b  H    H H H   @'   `  *` 3 `5 *` + *  ' ` "* *@ " , -  . .&'' `'  #`+@''Ĕ"  +  Ԣ#@ 5Ȓ"` * @`!@>Ѐ@ Б* *   ? ``@?O'Е*@Z'̀ Й+ '?i'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ'Sܠ 'L 'ܔ'*   +  ?8,`L-HHL *@   L,HHL.@  +  耦*`  P+`@耢 P''# '&@&'؀ @ )  @@@'LHP䀦@T D 2`zJ  D `ll  D 2`] PK@L@  D EELHP䀢 T 11 (( `'  #`+@'ܤ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`!@<Ѐ@ Б* *   ? ``@='Е*@X'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԛ`' `'  #`+@'ܤ''  @'@   'Āa 'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`!@ sb ! @;+ s"b s #+  s#"!@; s#b s☀#! s" `,D@6Dd sԛ',+ah?c'DD@6' s"D    ?c'D'H'LL b@b'D"D"`D"L1!@:D"`D  \'!`!Ơ! K`@]XD-'D%L  ?'a'D *D `++`DL  `, -`@,`H@6WHD' '?c`'D'H'L'P'TH@69'D 2` L   /ː'0D @ " T`  + ,`@/T  -  `-/ . ``.`/OˀL'L* @:'L* @9'   F'0Oˀ ' H̖ 'Oˀ ('L ē* Pę*@ " ģ, Pī- $İ '@:)@:&  ?c'D'H'L'PDD`@JD*!h '!#'@5| 'PP P"L@7P" L* L@3?c'DD D@9D"D# D#`DD`@9D$D - ,DD @9D&`?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@W' 'J /JOK@ '?!KOK@ L'LOK-'?c'D'H'L'P H " H#`D$ %$')#  +c`-  `  "c -  `Kϻ -z `J` 2  H "# `+`! $#``D$ +%c P-`s@3j@z  `uz -9 `@6"#DHLPn)`@`@3C!  "`"" `@##DHLPE`@K -'P  J` * +  LK@ ! L`' - -`L@2l  "`""+  +` L  %$J,- L@ 3&c:..L`  "** +  L@   %$,- L@ 3&c  `έ -l* *` LJc'h #!  #$`%$'$ `@JDHLP?  "`'P ,* *` LJ K@ * *` L   `U - J`' `C -?c'D'H  $D D"@D`#!$ #`$`%$H $  ?c   "` ?c#  a \   S; !*@1  "`"" '!$ #`$`%$'$*) M@- '" # #`# a-͔ "c !Z@1j   "`"" '!$ #`$`%$ )%#+`@M- '" # #` !$#"# `@!]@1"  "`"" '!$ #`$`%$'$ '" # #`#! !`@0   "`"" '!$ #`$`%$ )%#[ '" # #` !$#G#`@'')% +`%`-% 1&#33`@'79' ;`'`"  " ac̣#"  * c< J,K\K\L|MdMdNTN ?c'  az @L9' @G?c'Dk'  aU D@D"@  a@ ?c'D>'  a( D@D"@  b  ?c   bN  * "` '`+`##`$@%$'$?c'D   br . * "` '`+`##`$@%$'$D@VD%@  b˩ ?c'D   b˒ . * "` '`+`##`$@%$'$D@D%@  bi ?c'D'H'LDD˔@ D˘  D@( c?H  cH6 iHci@/Lck@/ ː 'DQHcm@.Lco@.ː 'D<Lcq@.H@7Lcs@.H@nHL@''DD  cuH   cHL D?cX'DD  cʼ 4'@D@*B  cDʬ $<  D`@'V'@(    `Dʊ ?cX'DD  `;w <'@D@)#  - `fD_ $<  D`@' '@'    `D= ?c'D'H'LH''HD@-J J`/'' LD@,`L@,H**?b'D'H'LDDJ@ LH@,IHHJ@ LD@,:HJ`/LH@,/'D@,'@H@.l'@.h''@.c'@ 'HJ* H 'H`''+'L@,?b'D//`''\'XD'TTJ  \*'P'@Q 'XTJ/\* 'X \TJ@*\'\'XTK  \*'P'@P 'X#TJ/ 'XTJ@. 'X'P'@P'P`@PTJ/`''\'XTJ  \*'P'@P 'X%TJ/ 'XTJ@. 'X'P'@P'P`@P ./`TJ@/a''\'XMTK  'XTJ@/''\'X'P'@P{'P`@Pv ./` ./aTJ/b''\'X%'P@S'PD@+*ː `X@% @DmX * b [H[\]p^T`'T&ː `@% @DO?c'DDJ DJ D 'DDK/D /*D*?c'DDJ D'DDJ /D*??cp'D'L'PDP@`J @  '`  s"bN@  쀐  )@''#c '!$"' ^ #b`%$'`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`f쀐 '` .@`  s"'耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] J! N`@*`:`.`z쀐  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ !J N@  +;.@ ܠ '#b쀐 \ `  ` \O@ \ n'ܕ?  !J N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@`#  +@H+@ ' .@`'.@)# +%c`'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@%쀐 . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?c""b @=8N@N`N@+""   J@  @""   J@  ?c  J@`J   K  N !$"   )!L? N@`   N   J ? N@   ` N@*  s"@ `vN@+  s#@`nN@`@m' s$) s%"  M X5 s& s""   J s"  `]@9 s#! s$"  L $) s"% + s%b   M s" `)` @ s" s"   J ? N@  ! s"$ # s$b   J ? N@ ! s" `" `@% s$' s$N    J ? N@    # sb$`% s$`N    J ? N@   # sb `N@,+ sb'N@- s""@ '`@)RS RN@*` s 'N@+`! s"$@'`@)3 U )& ! J@ : JN@ `-  J ? N@ `  N   J ? N@   `& N@ N`N  & @ N@$!N`*  s@ J N  & @ " & @ ~ u Ƙ! O `  _ƞ O ?ƒa O   _ Ɩ O Q P ƞ O   _ #Ƣa O; :@`L"  )1* b mwl8s8wmlps wnm swplslwo|lwlwmwwwuwvPwwwwwqrHwwmswp|+?cN  s" N  ` ! s$"# sb'@' s$?c'DD ! a!h"aD@I"?b! "a !! @+Y!@+U"! a  !a'@'BS :''a)@s .! @* !0@B @='a '@I'a !8@A @="'aa'a"@P?c'D'H!ana"bD`D"HO*@H'H b aOBO \3 O`1&O9"O" 0'* s"  +# sbN HN-H'HHO.H'HHO*H'H O Hb@$C aHD@$9?c'Dː a?D@f @<?c'D'H'LHD@$H /@H' *`'L@$  HaP@$LD@$?c`'D'HH*DJ@/DH7h @'D@ ? ?c <  $''D'`@' @ x? ? < @ 'aR ?9'D@#/'$@<'@  'ap ?'$@& sc@`&`&` &3&  s#& s#+& sc@`&& sc``&&  sc@`&`&` &&  sc``&`&` && s#@;#@$&`#@ɐ" "c@&` 㿠"#@" s; c@"#c(@O@ 2cHc @`,2`/ɐ "@@2 ɐ *  @㿠"c(@&J ?2Ɂ`;c(!.2f   'ܒ"#`#d@#\'䀢 2$c(@ *'*@5"@@ $A z@n2< װ ɐ "c@cHc @䀐2 ؀?"' % p#8`'` 2 ` s#Ȓ@{ s` 2  s s#Ȓ@ s#Ȓ@  s"#Ȱ 㿘"2 2@!2 c(@ ('dJ#"ː p p"c b@7H pc(@'J 2cHc @ W" $ J#2  J#"˺b"# b@7 2  s# s"c2  s sc@` s" "c@` s#" `" ` " " @":? "$ J#2  J#"˺$"# b@6c(@'J 2 )" sJ#"ː p p"c b@6Ő p s"#Ⱥ 㿘"2o 82j@r2e c(@ .'c(@' F T f t2J" sc"@-"`" sc"@&"``2J`"?cHɟ@c " sc"@."`"-?J#"ː p p!"c b@6h p s "cc(@'J 2 J`2J "cHc @ 㿠 s#"2ʸ @2 c(@O@ "O@/ > 2 ?O@`? 2ɀ?2?cHc @ cHc @  s "c`&`` &`" c(@2 2*?c(@O@ 2 ?O@ 2?O@` 2? ?"? s  "`"/@@΀?2 T?2$ s#J? \2 s#*?2 s  "`"/@ @cHc @0 "c(@2 s  "`"/@@dcHc @ s  " "/ @O 㿠"c(@@O 2#4"`/?2Oɐ *c<cHc @  " c(@O@ 2#4"?㿠c(@cHc @"O@`#"  㿠 .`>` &   &  * &   @2  @  "  @}@! 2& b@5 q&  *  &  "" &㿠"#T*#L ɺ "c, "P*cP 6J#"ː e eX"c c@4ؐ e@8#P"M  "cT " , " @@8&  "  @8& @8 @8 && " &  (!& 2& J#"ː j j"c c@4 j&   Jc@(l2@h 㿠 "c0@  # ,2# "@6#2J## q"# # @4Zc"# *#$#"!#c" $ !#ɒc@ # Q$##" J#ː??G"c A? ɐ# @fޒ  2!#c @. # "1 J#'# )"# # R  "#" J#"ː??"c c@4?# R  2 J## "# # @3c 㿠"#0@L G# ,2# 2@6W#2J## ."# # @3c"###c" #@0: # (c t"# `c  #c@-"cd @- # " 㿠 "c "c,"#\"#T*#L*c "  *# "PP J#"ː e e"c c e@3n`@.|#" # P "@7#P" 2.P  @+"%J#""# #2P  @+l"J#"o"# c@3*`# ,2@, "  *cL "T@0"J## I"# # @3cC# "J#"ː g g5"c c g@2`# "J#"ː i i!"c c i@2ܒ`# ,2 # 2 J#"ː x x"c c x@2’` 㿠ɺ##"4 # t (` @ #c" 4!#@/& !# @ # $## ##c" #" ɺ "#&" @,@,#d@,Z  @,۔ @,S @-S#  J##  "# # @2cc@-q 㿠#c  "  #(#c"" 6c "c#" J#"ː??$"c c@25?#" ɺ "#"@-9J#$" J#"ː n n"c c @2 n  @ :@@ " @3& `@:- @ "` @%&@*@  @:@ 2@`@  &:   " & *    J@`*  *J@@ @ : J@`@ *    *  **c *  2ɔ??"c4c `"c @ 6c`"c @bl"blɚ "  c *  2ɔ??"c4c `"c @ 6 c`"c @ 㿠#c.  > c `"c # @6c`"c/@J#"ː n n"c cH@1< nɐ?"c4J#"ː??"c cL@1,? 㿠. > ?"5 # 2"l$ # " bl"  "bl'`"# @* " J#"ː k k "c cP@0 k#* 㿠. > ?",  '`" # @6" '`"# @*# 6J#"ː k k "c cU@0 k#* 㿠 "c0 ""\@!7" tJ#"ː d d"c cZ@0 d t h  @ " ɐ# t"`t t h@㿠 "c0#"c(!P"cH"ch"cx"clɐ "ct t"bp@㿠"#0 ""\@ " tJ#"ː d d"c c_@0[ d t   @ " ɐ# t"` t @㿠"#0#"c|"ch"cx"clɐ "ct@㿠"#0 ""\@ " tJ#"ː d d"c cd@0 d t   @ " ɐ# t"` t @㿠 "c0"`"c( d"cH"ch"cx"clɐ "ct@㿠"#0 ""\@ l" tJ#"ː d d"c ci@/ؐ d t Ș  @ " ɐ# t"` t @㿠"#0#"c|"ch"cx"clɐ "ct@F㿠 "c\"#,*#p*"P""T""d "b` *bt *cL"#"#"#  @  ɒ@"*c "  *# "bh@  㿠 "c""l "c㿠"# Β"`""l"l@  ɒ@"㿠l!ɺ`"l#@{`# ##""T"#"#  㿠#c $# " # "### # # 6c|@ #  &""T"#"# bl "bl 㿠#c # "c# bT <# ΐ "T#c " #02#"T"$cΐ"c#"c T""TbT'`"bTc|@ T@"T @" κ ""T㿘 ' @a ""\㿘 ' @  ""\㿘 ' @I ""\㿘 ' @  ""\㿠#n"b\?"c\?"c"#, *cL!"#"# ""l*"P*#p $# @ #ɠ"*c "  *#"#4 㿠 "c0"`"c( d"cH *c&"#@*#<㿠"#0#"c|""bX "c"b\ 㿠""\# "c΁blɁc c` "@ " c " : *  * * * : 㿰'D'HHD?2 "4 *, ,,,< 㿰  ' ' * 2 '" * '. ,`,`,`> 㿠"#0@ 7# ,""#4"c|""bX P"cc" "#4c`, 2 # 2 @0'#2 J## "# # @-c 㿠. >  2"#   " #c *#@* c `"c/@ 㿠. >  2"#   "    "  ` `"'*`# R  "     6 #     *    " #   @c  㿠c|@ #" # #c" #" ɺ "#" H#######@#5#'` (* aP T¸ÌhV@"&`$ J#2  J#"˴"# '@"&`$ J#2  J#"˴"# @"&`$ J#2  J#"˴"# ̐@"ʲ&`$ J#2  J#"˴"# '@'"&`$ J#2  J#"˴"# ? ?@谐"&`$ J#2  J#"˴"# x'' '`'''''#`#d#h#l#p#tp#x@#|"W&`$ J#2  J#"˴J"# A2V2#N@m"6&`$ J#2  J#"˴)"#  bX@"&`$ J#2  J#"˴"# cې w@+&`ϴ 㿐@ @&"c|@ c|@ O" Nc| @"N2ɰ 㿠'D@   @D㿠@" Nc| @" &ɰ 㿠`  O '"`@&O@_",c|@ '"$ N ' c|@N"Nc| @"  &Nc|@ '" 㿐'@  (@E   @ 29c|@ 22΀""d "   @?#@ c|@ ΐ "bd!"##bd "   @ 㿐'D'H?@e "H(@ED  `@ 29c|@ 22΀""d "   @#@ c|@ ΐ "bd!"##bd "   @d 㿐  ' ' '@' (@NEt   #@a $29c|@ 22΀""d #" #  '@#@F $c|@ ΐ "bd!"##bd #"  , @  㿠@     4   㿠'D@'H "H   D 4   㿠@4  ,  ' #4 , ' ,㿠@ѐ *c|@ $c|@ c|@ (c|@ , c|@ )" 㿠'D'H'L'PDH@ ,c|@ &c|@  c|@ (HDc|@ ,PLc|@ )" 㿀``#``#d` #h`k#l  #p #t #x#|`p@M *c|@ $c|@ c|@ (c|@ , c|@ )" 㿠#@ "O" Oc| @"O2ɸ 㿠#  $  c|@  㿠"#T*#L?"c\?"c,?"c "b\*c "  *# "PP 6J#"ː e eh"c b\@( e@,#P", 2!#2!P  @ Ӑ"!J#"D"# b\@(!#"  *cL# "T#@%""T"# ""d*"P*#p# 2J#"ː f f"c b\@(g f# " J#"ː i i"c b\@(T i 㿈 "c0 ""\@ː"J#"ː d d"c `@(7 d' ' ɐ#''@谐" J#""# `@( 㿠 "c0@ g# ,# @*#2J## P"# # @'`# ,!# " !"#(!"cH4"cx"cl"chɐ""ct ## " !`"#(ؐ!T"cH`"cx"cl"chɐ!4"ct#"bp*"v@    ",?J " "c c * " 2 ?""" Κ "T 㿠9# #  "+?J"v"%?  '  '  @ ?2W  " #" # 2?"#"# θ ""T  2?c :c`"c @` "c "c  n"c "? 㿠;c #  2'?@  '@` '` @? " c  "c 2W`ː n"c `"?#" ?㿠#  2?#c :c`"c@` c   "c @! #" ?㿠;c #  2:?J"v25?@  '@` '` @4? " c  "c @]ϐ @'=O`" W`ΐ *bv# R  2 `"?#" ?㿘 ' @  #" #" ɺ "#"""\㿠 "c\ "c "c,"#T*#L*c "  *# "PP 6J#"ː e e"c ` e@&7`#" # P "@*K#P" 20P  @M"'J#"˰"# #2P  @6"J#"˰s"# `@%`"  *cL "T@""J## U"# # @%Ւ`3# 2J#"ː f fA"c ` f@%`# "J#"ː i i-"c ` i@%`"#""d"# ""T "b` *bt# `*P*#p "bh# @&5J " # R `2  㿈"#0 ""\@"J#"ː d d"c `@%l d' ' ɐ#''@谐" J#""# `@%S 㿠"#0 ^# ,2# 2@'#2J## E"# # @%*`c" c`, # "#А!"c|""cxD"ch""cl# ""!d"c|!"cx"ch!4"cl"ct *bx@1  㿠 2 "# "#""T  " #c *#@!T c `"c/@ 㿠 2 "# "#""T  "    "  ` `"'*`# R  "     6 #     *    " #   @nc  㿠 2 ΐ *bx""T"#"# J"x" ɀ 0*"x  1   " #c *#@ ڒ c `"c/@ 㿠 2 ΐ *bx""T"#"# J"x" ɀ 0*"x  1>   " 6   "  ` `"'*`# R  "     6 #     *    " #   @c  㿠9"T#c 6# "c# "8# <# #c " '$ɀ" c"c#"c #0 '' c(@` 2  nc"cc "c "T6 x2源? ' c|@ ' θ ""T㿠7T;c #c 6# "c# "8# <# #c " & $  " ɔ @V^#ɶ"c #0"!O&c(@` 2H n@VDc ="c "T6: x2源6?1&c|@   (&@" '@` '`* W` " @`  6  ` *` '` ` @c  "c κ ""T㿠#c $ #c ɒ"  "c| @㿠;c #c $ c#  "@@Uאc| @㿠#c .   > #c " # "#c|@ 㿠#c .   > c#  "@@U# c|@ 㿘 ' @ ""\## #c" #" ɺ "#"㿠# ")&### (cx"@ 2#" c ("""&c`(@# x 㿠;c # "8&# @Ucx@ ?2#" 2#@U"" &@U  @"O`@2 @c(@@n@'`& x 㿘; taD9 t!8 t7 t<  t!'#! @@ `?"``Ο@"h@ "``Ο@"h@"` ` Ο@"h < @"  #b* a P444X444444<4444444444<@$ J#J#"@`8@!` t "a@cx@ "" t$ J#2  J#"˺"# `8@!q  t4`p' " t@Ð"$ J#J#"@`8@!J%" @L' t! 2`J#"ː d d"c `n@!1 d`6' t!82`J#"ː d d"c `@! d` &" '`&'  tH*  &2cx@ " t$ J#2  J#"˺"# `8@  t" t t!@2 tJ#"ː d dx"c `@ Ґ d taHcl. @@϶$ J#2  J#"˺Y"# `8L2 cx. @> "E t$ J#2  J#"˺:"# `8@ / t"- t`*#pκ`*"tκ`""dκ`""`κ`*"P# `}*PJ#"ː d d"c ` d@ gn@"!D t"!8 t "!<㿠; taD9 t!87 t< t`  t! `(%# @@ `?"``Ο@"h@"``Ο@"h < @"  #_* `T p(PPPPhxP@$ J#J#"@M`8@` t "a@cx@ " t$ J#2  J#"˺"# `8@ΐ  t4`z' " t@/"$ J#J#"@`8@%" @W' 2`J#"ː d d"c `@ d`C' t!82`J#"ː d d"c `@{ d`-&" '`&$'  tH*  &2cx@ " t$ J#2  J#"˺"# `8@H t" t t!@2 tJ#"ː d dx"c `@2 d taHcl. @@ܶ$ J#2  J#"˺Y"# `8L2 cx. @> "E t$ J#2  J#"˺:"# `8@/ t"- t`*#pκ`*"tκ`""dκ`""`κ`*"P# `*PJ#"ː d d"c a d@{@"!D t"!8 t "!< t t"a8 t t"a< t"H t"D"T t" t" t"@㿠#0 2#, 2 # 2ch@"# 㿠"T" & @"&  U* c TTTTTTTTTTTTTTTTTT$@@.@p(@!@@( %@! & @<ː d d3"c #," # ,2ɀ #,!#," # R  "?J"v"9 ?# #,# R  2 㿠&  S* a\ <ܰ@@ch@bT"bT β 2*bz# β&@&` "T# .: 2`@*`" &#"Tΐ  *bzT""T# T <# ΐ "Tΐ  *bzː d d"c 㿠J"z"ct@"T6ː x x"c c(@ bT'`"bTκ ""T㿠9"`  2  C c(@H A6 Z 2 J"P".@w( a z4& Wː s s,"c $  倦 + , -݀ 0瀦 94怦 a& 06˒@Q&ɀ2 252%- 㿠 2  *2 2  3b` %2  !Δ$"`$"`㿘bp@`6`.&㿠? " c(@+ A Z$ t2 f   f2 , ," &ɀ2ː t t "c 262&. 㿠cHc . >  @`9#("l 2  2 "   ,'J"P2  ܔ#`#d#\@S܀@$9`  `,"ː s s0"c 䀢  4"d"@'䀢  2"'#8 'А̒@; ̒@Ք ̒@d 㿠7(@& &@$ 6'`-&6'` .   6'`. &$   '`.  㿠"T " W"  ` " ` c(@6`  2.@.@ ` 㿠"T " 0& NN "   O@2 O`2 " c(@6  2/@/@`O`2O@ 㿠"T"& @&  * b ``<ttp@@@!!"!0!2@5!"!4!7@'!"!:!<@!"!>!A@ @@@ c   %@    &@ ː d d"c 㿠&  S* ’a   L L L L L L 0 <   \ch@# β&@&` "T# .: 2`@*`" &#"Tΐ  **bzT""T# T <# ΐ "Tΐ  *bzbT"bT β  *bz@@"ː d d"c 㿠J"z"ct@"T6ː x x"c c|@  bT'`"bTκ ""T㿘θ'H 'L'PJ"t 2 (U2 $M2""` "` 2  2 2  2 "` "` 2 H 2  2  L2wc|@ "& o4j ""` 2  @ "    * @%    *  ".6..@ J#p"  "` 2  @@@4$@c|@ *"& 4  &&&&$c|@ "& 4"c|  -J#p" %c| +@%$c|@ 0"& ְ4$Oc| @"& İ4ɀ' &/@ @2@ * @ @ cJc|@"/@-@ Q @)"$c|@ 0"& 4$ Oc| @"& z4u @ %J#p"  4$[c|@ *"& S4N &&&&$c|@ "& =4"c|  -J#p" c| +@&%$c|@ 0"& 4$ Oc| @"& 4ɰ 㿠"T"N'NN  "! O@" `c|@O@"`O`2 c|@O@"`O`2O@ 㿠"T" " & N@c|`@" 㿠" &` 6c|@ NV !2  T t!" f Fc|@" 㿠9#|@$@"  &` &`N " 㻈+'X'H'L'Pc| 2   2 "   ,   X! !3! 2  ! D3 202, 2( 2$ 2 Β'@ @@M@ +@ 0"& ~y "d"d&@"d$ 2 @32   @@O 96`&a" -J#p"  +@8 6O" @O"(  6" @ "  "d@ ' @"@$M e"2 J#p"θ "d$ /d'@<΀@ *"& ۰ "d4  %$ @ "' ˰" ɟ@ -"J#p" Ο@ +""d4 ΀" Ο@ 0""d61bd @$+Ο@ .""d $ Ο@ 0"' "d$7@@N "' v*@"d9"d @N "' a@ ."W @N "' M@@$@M>;@ *"& 50 @M+6 + -@!&$ O@ 0"& O耐" @N "N 㿠"  ' @M 0"' `@&P@KO 5&@O 52!`'`@2`2`"2&`M 2`+' 2`!2`, 1 0O@ 96/@M -  1--" @& &"!( @́X!N!E'P 'L!D02     @c " ' ''"d$   &4 q 6 q̒@~'ò 42     @gc 2 " ' ''"d$   &4! 6!̒@':̀2   " , @4c 2 2  2 "z ' ''"d$   &!6!̒@'̀   2Qΐ `n"bЀ"c|  -J#p" c| +@^ c|@O@" S `& 6c|@O"<  66 c|@ " -&(  ` "b|Ѐ"c|  -J#p" c| +@ c|@N"  6 c|@ " & O؀ 0&谐O؀ 94䰐-8   4܀&܀}{> O@`92sθ غ`2ظO 5&cO 5ܸ غ`O@`0"쀊 "NIЀ"E܀"> O@`92ܸ غ`2 ظO 5&O 54#ܸ غ`O@`0"쀊 "Ѐ"}΀2x"d"d$I܀@6 ܴЀJ#p"   &@&-$  & , c|@ " "c|  -J#p" c| +@  c|@ 0c|@ .1"d6c|@ 0" ,ɀ ܀ c|@O"  ܰc|@ 0" ԰ظ@ y"d" 4İܶ6 5ܴЀJ#p"   @, , c|@ " "d $ ɸ܀ c|@O" c|@ 0""d ظ@ c|@ ."t6θظ܀ c|@O"  dc|@ 0" \ظ@ "d, @˒"$%$5!c| Ec| e@52 c|@ *" *&% ! c|@ E" c|@ e"c| -c| +@%$c|@ 0"& 4ɀ c|@O`@  ܀6 PܴЀJ#p"   &@#&@ c|@ *" &ɀ c|@ " & $ 4  & , c|@ " "c|  -J#p" c| +@~" c|@ 0t ܀ c|@O"  dc|@ 0" \ظ@ c|@ ."M6ظ܀ c|@O"  =c|@ 0" 5ظ@ *& c|@ ""&@ @"& c|@ " c|@ *&` 㽘/ɸ'H?'L| 2  2 "   ,2 "d@V "d  @ "d@"O O@ 02 O@ O` 0"O@"'O 96 &h" -J#p"  + 6N" N"Ѷ 6˶  "Ķ "d"d 6N 02  " '"d&N"d @'2 J#p"   $ ' *"&} $ 4  &@$  "& l" ɟ -"^J#p"  +"S$N"& F  02: ."3  6   0"& $$ &$ N N" &   0"& 4N 㿠 2  2   2  2  *"  "  @'/ 3b`Jbt %*bt  !Ζ$"`Œ$"`*"t㿈쀐!X - .@` @. *  '@O@/ ' N@& .@`.@㿸'D'HHD!㿠7`/h t!p  0' /&T&@J"t6  &@@"M'  '/$&&" @@@&@&@`@@@&M' /" t@@'@M' / t!p"&@㿠)@  " "MO@ 2 MM`=2O`` $쀧!@’ 㿠 t"!|"""" t"!x t@"!"  㿠 t!|!|ɔ!,/`@ "" d@\a'@'` t'`'` a| "a|ƺ! N J   N J 2 NJ NJ "NJ  / /  N @' 0 "&@&@㿠N N "N N   N 2N"" d@ a㿠ƺ!  t! " t~ x "x t!xJJ2 t tax"axN" " Xj* Βal :>; >>:;;>;D;;@<<;T;T;T;T;T;T;T;T;T;T<>>>>>><<,><<<<><>>=>>= ===$=8>8>>>>>>>>>>>><<,><<<<><>>=>>= ===$=8>8>>>>>>! t!x#ΐ" $bcb$!x!xb $"  "  t "a   tx "x! t!xΒb" $!x!xL H"  t t!xJ h2 t!xΐ """!x   #!x☐ "ú      x "x t!xJJ 2 t t!xJ N"  t t!xJ n2 t tax  "ax!xJ Z"  t t!xJ z tax  "ax      ~ | z x v x "x t!xJJ 2 t t!xJ P"  t t!xJ p2 t tax  Z"ax!xJ S"  t t!xJ s2 t tax  I"ax!xJ U"  t t!xJ u tax  8"ax6 x "x t!xJJ 2 t t!xJ L"  t t!xJ l2 t tax  "ax!xJ R"  t t!xJ r tax   "ax  ! " 㿠a d@ {㿠   㿠   㿠"#T*#L "c,*c "PP 6J#"ː e e"c a@ K e#P2 " !J J"J#"ː e ee"c a@ - e@N#P@"Z  "G`!J J"?` J A6+ 0 `, @ɐ@@`"1`@`-`"` @  Jc@Ӑ2$@@`J Z N N dЀ k"`,`,2`,`,"?@`?'`'@'` 㿐! # '!غ '`/`*  *` *` D'a@$` @ A㿠& e@" r ,2 r@V㿐"#T*#L*c "PP 6J#"ː e eT"c b@ r e@#P2   " ,P  @ " ,J#"3"# b@ R ,"  &   & #P'J#''א "   "cT & Jc@" @& ?&& 㿠 ,.`>` " @ 2  "  "  "<@" # "# # @ @ؒ  "u  @> n&  P@ @@2!@?]@DJ 6 # W"# # @ ϒ @>Ò 6; 4# G"# @"2 0@". @"* @?3@CJ 6# " # ("# # @  @> 6  # "# # @  " @2  # "# # @ ~ 㻈''ɮ "#T*#L   "c,*c "PP 6J#"ː e e"c b@ V e@c#P2 J## y"# # @ Db " u J A&   J Z O@` O@/`?` "s  @O2!@Aa@#@_aP@(ɐ"cT?'&& $" ( $@u਀"J#"ː  $"c c@  ਀2 " @n " "!` 2!W@V@ 2! "  J A&   J Z O@` O@`z2  & "  J A&   J Z O@` O@`p2  & "L  J A6. 3 2A J#"ː f f"c b@  f2 "/ J#"ː g g"c b@ u g  c@ p y J Z O@` O@`f̀`pˀ`u"J#"ː y y"c "  J A6B G 2J#"ː h hn"c b h "g J#"ː y y]"c c y@ (W &"R J#"ː i iH"c b@  iC ` @  y> J Z O@` O@`aހ`d`s"J#"ː y y%"c #P' 'J#'#P& @M2  o2J#"ː v v"c b@ ͐ vn2 J#"ː u u"c b@  u " J A&   J Z O@` O@`a2 &ਪ & ਀"""T@"@`@m&``2`@2`J## "# # @ z`&J H&D@AD2' "`  J A&   J Z O O d `  @T, @L,J#"ː l lr"c b@ > l,2,@ &,2%,ऀ$,@'@g2J#"ː q qI"c b@  q@?[,L& VH6@ 2 J#"ː l l*"c b@ l  && @ @ &2J#"ː q q"c b@ې q@ s2  &&,2/ @ 4&`"( " @;  " @  2 @  " J## "# # @` 2  !&  J A&   J Z O@` O@`s  $  !@:v %)&& J A&   J Z O@` O@`d 2 J#"ː y y"c ``@Z y & " J A&   J Z O@` O@`z"    #P2&R"& "/ J A6  &3&&0&.&`m@" y*,J Z N N`fꀧ`p뀧`u"&J#"ː y y8"c 2  &#P2&R"&,2& " "@<-"  n" " @  '@'`@Z ha@ߔJ#''Ȑ'@'Ԁ`' x z' | ~`'  ''','`@N?2<  Ȓ  @@2  㿠"'LL'P 'T 'X` l O`/`?`'  ,2 A  Z4 /`?` :N@2  / N.. D 2B * J"  1* ֒` XDX<X4X$X,%%@#%@!$$@ `9`0&.. ` &0N /`?`2`9`$    2` @ؐ&"`㿠 :{  :d 2 "` : `* "``@* "3 t@ 2 tJ#"ː q qL"c `@ː q t!"  tː Ȓ`@ U@~  t! t!@ t"!" !@n`2 tJ#"ː q q"c `@ q t"!"  t '`&  ``/`"  㿠 ` & 2?  n "J#" "# `@a``"` t!*㿠 ` & 2?  C "J#" "# `@6``"` t!J` "`"㿠 ``"+?  6!? $ 2 ? "J#"˰"# `@"```㿠  Ł㿠@  2   @ $* t "  Ȑ@"J#"˺"# `@" t;` `" @{ t!!  @ $ 㿠@’  $ t  " tJ#""# `@~ ta! @@ $ 㿠@} &; t :  t a" t= !@8  3" a  @  &@` &` @ΐ /@`?2  " #"   ߶  ( "  t!Ժ㿠 : 2`@*a " t@֐" t   " tJ#""# `@ t!  @8" " ?"#?c`( 2`"c`( (?* # "K;` c *@㿘 ' (" D (@=w 4" J## ?"# # @` D& $& (& , D&`@, 2  D @=ϒ " DJ## "# # @a D@< H" LJ#"ː l l "c a(@{ l & V H6  㿠 \ & 4& 0 0 @ D @=Ě ? & ( ( 0@ 8& , ( 0 & $ 8"  $& J## "# # @Ha9 㿠"  ( " (  $ : (  ("@@=`>  t!2 t}#f a% t-`./`@@ &!l`&`!/ $2@ X6 " X" X X  x6@* ϑ/`X 2@ϐ?"`X""al T$ t`T" "`T@20 X6 " X" X@?`"```& `@`X 2``6  t@! t@!% 2L t T F* c8 HTT#zϐ "`T t!* t* x6  t** !2 t/ t!&&` t@! t@!  X2  t@! t@!ݺ ?R"`X t"!#T/``"?`/`&@`"al"0b.@ @& x6 @* / " t@-`@/`&@"al"0&b.`  x6 *@ /` " t*  t"! t"! t"! t!"  G* a Xx(8HXhx4P`p  4HXhp ,<DTdt"b"al""  "b $ b " "bb b``"b P"b`P   b " "b      1"`P   )"`P                ܐ ! ؐ !  Ԑ   А   ̐   Ȑ # Đ                           ""~b3 t"b3 t          ?~   y  t o j   ?e   `  [ V Q  ?L  H D   ?B   =  8 3 .  ?)  % !  ?    ? %  % %    ' ?  &  & & 33 t㿠  @n &  2 (& & $& &` "@@`` @`*  *   &`  " 2@m 㿠  #@#2`c/`=@ #2 @ "#/ c#`@“*`"& "#@ΐ #* "c "c'@"'`'`?'` '``*` c" "c@ 㿠# #1#"#2 $ `&  @  Z*` " @ㅐ 2'@ '`.`@'`  "@ * '`  &  㿠# #1#f"#"  .`"  * "    &  㿠# #76"#2' .`"  -  "2 2 " &   "' @u p#l#p #\ "@#d #` #h'P @'"v 2  2 : @?c   $ @QK2  (@,P  @٬ -*  " -@< -* @⤐ 2 @ - "@&`& `& ` & `& `& `& `& ` &  `$`('`& $߰ (@&P %p..  @`$ 2 !c @)2$ "  !''$̔  ' ' '@@а㿠 c @֣ @ p'D'Hlܮ`'L'T/ @'@Ql'ؐ'ܬ" ؐ 'Ԑ ' 2؀ $  L' $ 'Ѐ$H   @E2 $ @(?& N" O "N2O"   "  2 2@42 `$ `@?& ` 2Ѐ@6 2H,` * a ,t(pT,`"`"Hغ@`@P~D` @Whl`T,`"`"HԒ@`@PlD@WVlNT,`"`"HԒ@`@PZDܒl@WD< $6T,` "`" T%  "`" HԒ@`@P?D@W)l! $T % "`" T "`" D@X $ `% %%%% $`% %H,`  @$ $  '`%% 4 ܮ%H,`ƒcծ*%㿠# ?:#("c@c"#  "#cc"cc""c㿠"X"#*2 @ʐ"# #@ᮒ2c ""X"c"# 㿠2#V @Nc*  `` `, ON &9`@ `% + %% N /@`/@c%cc耢 & %2%  # * "# ##㿠   N " .O``㿠##c耢 & _2  * " " & c* @P  #'' )'  '' ''' '$'(','0'4'8'<'@'D#\#`@Y'㿠 (ˁ㿘#\ #`@F 㿠 '㿠 %㿠 $㿀..   @EP'  ''@=q'㿀'T l p ( l@G l V& d/   7  l & l ` & `' ^7 V7 @Ip/ "  |*@H9*@H4 | |@㿠 l p  ( l@GY l& d #/@ 7` l & l ` & `/`'` | |@㿠 l p  ( l@G9 l& d /@ 7` l & l ` & `'` '`'`  | |@㿠 l p  ( l@G l & d/@ 7` l & l ` & `'` 7`'`  | |@㿠'H l p  ( l@F l& d h/@ 7` l & l ` & `OK/` | |@㿠'H l p  ( l@FҐ l& d /@ 7` l & l ` & `J7` '`'` | |@㿠 l p  ( l@F l& d p/@ 7` l & l ` & `/` | |@㿠#"`@Ӑ` " |@  | |@㿠'L'P'X l p  ( l@Fp l\& d /@  7` l & l ` & `'`L'`P'` /`X/``'`  "8`S |>``@?#@4J |7` l p 8> l@ l@9& l: `?#41 |7` l p. 8$ l@ɐ l`& l?#@4 |7` l p. 8  l@ױ l`& l@G@ | |@㿠 l p ( l@E l & d*@ 2` l & l ` & `#"`"`@E] | |@㿠  ,< " P"(ƀ`" ``  "@ "@@'& T& P& T`\'@"`\ X " & X@ 2Ϯ @Eΐʮ@EƮ㿠  X    ,N " P": `24` #60`* "*` 2  `2 ``4" ``  "@ "@@'& T& P& T`\'@"`\ X " & X@ 2  @Es @E5 㿠9 `ϴ `$ܺ  &$  @6 $ @@]`, `@P$Ȁ" $@B @?  `,`,@`@@  2  @$C&  `@Ki㿠 l p  ( l@Dߐ l =& d/@ 7` l & l ` & `'` 7`7` 7` 7`/` | |@㿠'L'P'T'X l p  ( l@D l& d =/@ 7` l & l ` & `'`WN7`WR7` V7` Z7`\/` | |@㿠 l p  ( l@D l& d - 5 l & l ` & `% 5 %%%% | |@㿠@}`@/@㾠'H?'L  'P! 'T '@\ %O O :"O O O9" O Ғ'"O  :2   "c O "O?2 O  " O 2O"O"O .2'"ꀐ@힐O"! O O? O  "O O O2΀'"Ȁ@|#耐"#" `@2!"T!" !`@!@JL!;$@ː %"4'@@/'@@k" `"&O 2"O 2O 2O  2$` $` @۟ %"'@` @*` '@ &T  v r " @o#耐"  " @c@`H@h $"-" #耐" $ (`@ъL$P"@۲"@ۭ@ۨ&@'D"@ۜ%'@@ۖ"@ۑ"?@ی? D  ,`0@L 8@Β 6[?ce @'ϐ" R?77W cf7@'6 D?@؉|/@/7///0cg@'|?2*?&&# # N2?@ @&ِ@ъ 6?ce @'2 ? cf@'䀐60?2&@&?0 7X`P@ޖ@֐   @'6?@&6;c @&`=2ˀ˴?"# @ɐ &㾈 !@H/N?2 ?ƒa N "?@2 @2 `? " [? 7 @ '7#p@77  @'6 A?  ' @'N@&F 6O/ @&5=2ˀ˰?%"# @e ش&O N NN @ '@@"' '@@Ӎ&㿠@& X@ @   :`*`   *@ "  :`*`   *@ "    9ຐ6 # "@Gސ$ @Hh7#耐  @  b@&x6@G` & h4(?`2`@:`*`@BI@@G' @D' ` @H." 㿀@Ӆ   :`*`   *@ "    Ԙ 2 # "@Gx$ p`` 'غز` '&@&` /  `  &` &``$ &@&` - ` `&``&` @&؁㿠cr@%"@&@? 2  &@ 㿠 l p  ( l@@ l& d - 5 l & l ` & `%% %%% | |@㿠'T'X" l@K l p  ( l@@Đ l& d >/@ 7` l & l ` & `'`'`'` WV7`WZ7`Wf7`Wj7`^7`b7` | |@㿠'T'X" l@ l p ( l@@ l& d ?/@ 7` l & l ` & `'`'`'` WV7`WZ7`Wf7`Wj7`^7`b7`l'` | |@8@}  @ 2 ! '̐ '  ' 'Ȑ2 'А#h #d#`#\'''''@)T'@ t㿠 l p  ( l@@' l N& d/@ 7` l & l ` & `'` ,@'`/`'` '`  | |@㿠'X l p ( l@? l& d ]/@ 7` l & l ` & ` ,@'`'`'` 7`7`7` 7` 7` 7`Z7`^7` | |@㿠@ߐ p2  | |@M '``p \'` `'@ @ " #'`@ l p  ( l@? l 7& d. 6 l & l ` & `& ,@'`&`& @ "  |@" |@ ``'@`" '@`" '@`" '@`"  '@` "@ '@`@" '@`" '@`" '@`" $'@`" ,'@`" 0'@`" 4'@`" 8'@`"  <'@` "@ @'@`@" D'@`" H'@`" L'@`" P'@`" T'@`"O X'@`" ('@`'@?`@6 l p/` 8  l@q l`& l@@&``  @ "`#@ " `" `` "`#` " `" `` "`#` " `" ``  "` #`  " `" ` ` "` #` " ` " `@` "`@#`  " `@" `` "`#` @" `" a` "a#` " a" b`  "b #`  " b" `$$ "$#`$ " @ "d`(( " d(#`(  " d"h,#`, " h"0#`0 " @ "`44 " 4#`4  " @ "`88 " 8#`8  " @ " `<< "  <#`<  "  @ "@`@@ " @@#`@   " @@ "`DD " D#`D @ " @ "`HH " H#`H  " @ "`LL " L#`L  " @ " P#`P  " " @ "`TT " T#`T  " @ JXK`X 2JX  JX+`X  " " 㿠`, l p ( l@=v l& d 8* 2 l & l ` & ``"`"  ``@`@ 㿠'P'T l p ( l@=E l& d ^/ 7  l & l ` & ` ,@' ' ' R7 V7 `7 `7 `7 \7 7 7  | |@`@1\''< 2   'p 'd  'l2 't#h #d#`L#\'h'`'\'X'T'L@&'P@&㿠'L'P'T l p  ( l@<֐ l& d 5/@ 7` l & l ` & `'`N7` R7`W/` ,@'` | |@㿠$Ȁ2 `@ِ&$$Ȁ2   #\$$`АL`㿠 l p  ( l@< l& d /@ 7` l & l ` & `'`'`'`  | |@㿠 l p ( l@ l & l@<ΐ | |@㿠'P'T" d d@ @2" l`2 l` 2 l` l p   l" 6  l` 7` l l & l p  ( l@;N l& d @/@ 7` l & l ` & `'`'`/`` WR7@WV7` | |@㿠'P'T'X" d d@ C2 l`2 l`  l p   l" 6  l` 7` l l & l p  ( l@: l& d C/@ 7` l & l ` & `'`'`` WR7@WV7`Z7`^7` | |@㿠 " CR C"? | l p ( l@:ǐ l& d/@/ 7` l & l ` & `'`'`` t"@ (`` t%5-`@7` l p- 8  l@G l`& l@;א'-¶ |@㿠 " B B"? | l p ( l@:u l& d/@/ 7` l & l ` & `'`'`` t"@ (`` t%5-`@7` l p- 8  l@ l`& l@;'-¶ |@㿀.`4$b@@|a.` bD@ bP@k `4 `4@`@㷐I!h2 @I"ah@C"T" b`@B@Iv"ad!d2@Il"p"ad!d"'b@)!d@I2'@̐ '@r/?`h 27$"7"h$"`h `d 25"5"d"`d 㿠" l  l p  ( l@9 l E& d- ?5 l & l ` & `%%- \-  (  @5 l p/  8  l@ l & l@: | |@㿠'P'T'X" d d@ F2 l`2 l`  l p   l" 6  l` 7` l l & l p  ( l@9 l& d F/@ 7` l & l ` & `'`'`` WR7@WV7`Z7`^7` | |@㿠 " Fj F"? | l p ( l@8ߐ l& d/@/ 7` l & l ` & `'`'`` t"@ (`` t%5-`@7` l p- 8  l@_ l`& l@9'-¶ |@㿠@8x l p ( l@8 l -& d/@ 7` l & l ` & `@̋ / 7 7` ,@'` >` 7` l p 8  l@ l@& l@9 `" & `@W `  & ``'  @:F |" |@㿠 "  l`(`(@`@ p  ( l@8. l& d ./@ 7``'` l & l ` & `@H@`D"`(@К`D`(@Д`(@В | |@` l p  ( l@7 l /& d/@   7`'` l & l `Đ & `@9" @ P2' ' ' ' ' ' ' ' ' W' HW' L7 ,7 .7 07 27 47 67 87 :7 <7 >7 @7 B' $' ( $$' D@* ' ( ( /`@'* *  @@:2:  (@8`' D"" * * @ϣ ' D $@ $@ *`*`@@: D* *  @8< "  `$`$@`@&㿘X4' |" |@㿠 l p  ( l@7G l& d O/@ 7`'` l & l ` & ` | |@㿠 l p ( l@7' l X& d/@ 7` l & l ` & `'`'``@7` l p. 8  l@ȳ l`& l@8C | |@㿠 l p  ( l@6 l& d _/@ 7`'` l & l ` & ` | |@㿠  @ @K  @H㿠 l p  ( l@6 l& d ``N@N @`@NM*   @@N@N @@ @..M`N &@`7@`  NN@` @@.ش&㿠 @ X G \%`%%  0% 4% < %` %0`%4`%8%8%4%02%F%d% %$%h2 @M "` @` @F 2  %( " @@V@@< 2 %(%(%,@%<㿠 " <@Ƚ  <@ȷ <@ȵ 㿘'H'L $ 28   @.  @:` (@ ' >@ O@`/   "   2       @ : J@:@ ' 2I  '  > $@6 ,  @  @B:` (@> '@ O@`/   "   2       @q < J@< +' (@ ` 2C ,@:  (@ '@ ,  : 2:*: O@`/   2   ,  e ` ' * `' , 2 ,2  ' ' #H@4P , $ 2 $ı.  @㿠  ,  (@ @ $   $ı.  @`@ِ H@㿠 $      (@@>` ` 2  :@*@  `N 2   @ H@㿘'H'L'P $ 2'P ` 'P*`2 ` ' $H \L  @@  @C:` (@? ' >@ `O@ .  "   2       @q@P   "   2       @@  @:` (@ @O `. 2~  (@  $ @"` > $  @@  @ד:` (@Ӑ @' `O@ .  "   2     :  @@P |  "   2     #  @A@  @:` (@ @ `O@ .5 ` 'P*`2 ` ' (@t &@ 2Q ,@k:  (@g ' ,  : 2:*:@ `O@ .  2  , ,  ʐ ,@C  ,P   2  , ,   ,@1:  (@-  @ O `. #\@d 㿠  ,   (@  . @H L@㿠 $ '   "  (@@>` ` 2  :@*@ ` N@ N @. @ L@㿠 @Ľ X2'@j '`'` '`  '` '` '` '`  ,'`, $'`$` 2 ` `,@;` "` " @K` @1` 2 '`('`<@`(@)` 2`$@@ă 2 '`$'`@ŧ+  "( '"(&@:% H@`L&@* H㿠 $`$ " `$#p@x6  6  @%@&` $& @ H@`L@`@& H 㿠] $ 2   (@  P@ ?.@` 2    A @ H@ L@ `@& H  2      @ H@ L@ `@& H #@2" @" D 2  $ ,2 $" HH2    2d" HT" H" Ll" P(" T㿠c Ȕ@ @㿀 l p  ( l@, l & d/@ 7` l & l ` & `@  / 7 7`: /``@-97` @- "' |" |@㿘 `  @  @( 9 @&@ * @.`$ `/`@?2`'``4/``&&@$/ @2.* @@2  " .@㿠 @Ð" 㿠 2 @"   4   @ "`㿠  2  @ 2   4 q㿠@B& Z  2 ?@x2?O c&$- @6?  @ @H2&$"&$``&$#~. -6$ĺ  @ @) @ $*@ &$`"  @[@2 㿠  2     @f  &   "  @R  "  㿘 2   "   v `2&   &  2 c2`"".`A `Z8`a &"`a `z(` `8` "` `(` `8`  "` `" "㿘 `2 $2$   &  *' 8'  @M& * ` .`?2?&``4.`?c ö  @6 `*`( `$ $"2&`"`$2`" j5?1"`?$c倢 `""'"2L2@@2 28'?c 2 ' 㿘2@ $Ĭ"?    4 @hc5C "B\!8 !*9\ 4?#*? (.\?# ")\?퀥"%\ "!\ e"\ "\ "\ *? ( \?#"\ B"\F @"?;#2  2  -2  "). 8@  @ *  22  23 788&   82/ " . 㿘 4  02 "&#\  0=㿠 2$?:$@ .@%4 @ %$&$Ā!"@l"@f@c&$%@%@~% %@4㿠$Ā @I @G @E2㿠  "  @   * @: @   '@@:   `㿠    &``6!``@ /``, 2`@ `*@ &` &`㿠 !2"! "a" ! $@"!@ 2X@ *a! "!!  ""!!?2"!" !&!&!2*!*!?c "! "'c "'` "' "'` "'` "' ' 2J!"'!$?! 2  !`4@2 a.@a&'c " c " ` "  " ` " ` "  "  ?c 2) c 2 ^` 2 ~ 2 `` 2  '` 2 , 2P "*a H"a : ?cJ &?*a 6"a :#cJ &*J J4J`J`J`J@$  "a*a?"a a* `4*a"a2'.@' #J +  @@ @2  `  `" ` 㿐!B!?#" ?#!%u@ 6  ` /`2 2! @eu&/`'eu@ " `@6'@ `'@7  㿠 l p ( l@&ː l -& d/ 7  l & l ` & `@ /`7`7  ,@' `>  7  l p 8  l@I l@& l@'ڐ | |@㿠 l p  ( l@& l & d/@  7` l & l ` & `'` @7`'`  | |@ *`*` @      **   *`*` @   (*`*` @   ,*`*` @   8*`*` @   4? X*`*` @   *`*` @   *`*` @   *`*` @   *`*` @   $*`*` @   (      L *`*` @   $*`*` @   0 4 < 8 0 `  \*`*` @    **     8 4 0 $ , (     $ (  @ < H D L  @ 6 ? `@  P? 㿠 D@㿠 H@㿠 L@㿠 P@㿠 T@㿠 l p  ( l@% l& d /@ 7` l & l ` & `㿠 l p  ( l@%m l & d/@ 7` l & l ` & `'` @7`'`  l p  ( l@%U l& d /@ 7`'` l & l ` & ` | |@㿠 l p  ( l@%5 l& d /@ 7`'` l & l ` & ` | |@ t   "@ " 㿀 l p  ( l@% l w& d/@   7` l & l ` & `@&@ / @'`"`2 `"@c@'r @%ѐ'@ | |@㿀@ l/  p  ( l@$ l v& d*@ : 2` l & l ` & `@*``@V` @&  |" |@㿠@ '@@.   '``@  㿠  @ @㿠'H@א @6 H  2 ?  K*4` 2@+  -   @ `  * `@`*@@@@ " `K* 㿠@      *㿠 P2 P@$ P ``  "@ @& P& T`\'@"`\ X" & X㿠 "@g  @`  " " " "  & $  @ސ!@l$ @ѐ2@7@Z" " " " 㿈@!2 .  @2 @!" !@h `@2 @! `  `@& `@㾸ˤ  '!  ' @ή'   l/2 B/3"N2 @Μ!2  h2鎐  d2$限 $@ 2u #\ϖ쀐$@f  " " 75 ;'`a@`@ #\`@3q"    '   '䀦 2b @2  $# @O3* d5" @T 'O"/2/ 7777"@2" " @4 @#v :  b  @"  bP @-`@2 @ 2 ú )&`@#F "$bĘ"@ @T"Ԓ  @N@@ $$$L$$ $$$3$$cp$$$$$$ $$@$$0$4$8 $<$t3$༲#$$ฺ $$3cx$$Ķ`&`# &3#x3#p  #`&` &$$@M " $($x$$$$$$h$@ $2@@<  @%` *`%@@@@* $DD2@@$    D@'` '`  '` '@@&D* * @ې $2 @  6u  & &  & 0 & 4 & 8 & L &  &  &  &  & @ & <& ( $& D %& H && $ '& & * * @ &   (2 @Ȑĺ   @6: %  %$,%@* %2 @  6`@@'`& ( '`  '` '` '`  '`  '`'@`ƨ `P$H2"$,$|$`$\$ $d$@I($h$l@pl h ($p $T $P@x$X$̒@^Z @ & 1@]M  6 @`8H'P`4'T`1'`, @95  Pb @``<$8D"``@4 #\ #l}x!#`'D#h#d #p `2@ 2D< D$଀"@E㿠 @ @8㿠 "6 D   -  "   " @  ` @&@ ` @ Ӫ`P@  D"  @ @   D` @ @& D@ D " @  " h@  h"$@ h$̀" @$ " @  "   "$@ $Ā" k  @& `8@`8@ O@㿀" @"N #"P'  l p ( l@  l \& d/@ 7` l & l ` & `'` >`7`` 7` l p 8  l@ l@& l@!+  @!ܒ2  | |@X 666 .  |"M  |@H     " <  @Đ    , O@N`.  0` 94 A& 0 A F4 a& 7 a f& W 2۪- -@6-6. 6.  J + J-2J J ?0& J94 +`+`J@ "0@  J06J "@ 㿘'T N2N =" N +"O@N -"O@N x"O@2 k O@ x2O@`@2 [ O@ +O@ -2@O@O@ -` @2 E  @29 O@  +O@ -2O@O@ -`v @2 #  j@2  O@"  2&@ 2& 2& "T%㿠 P2 P@D P `  @"㿠 X X@㿠 X"  X@܁㿀 'L'P'T" l l p  ( l@ l J& d.  6 l & l ` & `&L &WR6 WV6\61` 2` "    @l ~ * @  : 2`@: * @ $  @Y " * @ "` @ϸ : 6 l p ( @7 /?/   ? / / '?'?#''\ 6٢` "& l p  ( l@ l l & l.@  2 .`  2 .`  2 .` .`L " P' '? $ l p  ( l@ l l & l/$/ / " ' '" l p  ( l@ǐ l l & lO/O/  $:"  l  l p! ( l@ l l!& l/  p ( l@ l l & l p! ( l@ l l!& l/  / @0/`" '"9  l p  ( l@r l l& lO p ( l@e l l& l l p  ( l@W l l& lO/ O /@ &' l ` p ( l@; l l& l.@ l h" " |@. | |@㿠 \2 @0 d" \ \"`\ `@"`\ P'@` @ " & P T"& T X & X "` * 㿠2`@P'`@@@`< \&''`#2"  % .@@* $@ `&/   `/ @ݰ㿠@ * \&''`/2"%& 2  `@*  2 .@@* $@ `/  `&/   `/ @Ѱ \&''`O24"1% .@2& " 2 " `@* 2& " 2 " `@* 2@* $@ `/  `/  `&/   `/ @\'L`&' `%S24@"1& `@* 2%@ " 2 " .@2%@ " 2 " `@* 2@* $@ `/  `/ ` `&/  `` / @#ت&' && @`& ` / @&' &&@     2/ & `-@"ت&' && @`& ` / @ \"ت&''`'2"%  .@@ * $@  `&/   ` / @ٰ` \&'L"ؤ' `'`W28@"5% .@2%@ " 2 " `@ * 2%@ " 2 " `@ * 2@ * $@ `/  `/  `&/  ` / @  \&''L"ئ %`[28"5% `@ * 2% " 2 " .@2% " 2 " `@ * 2@ * $@ `/  `/ ` / ``&  `/ @x'D'T'`4" .```&7 ` 2`8 .``8`` `8 #  $+4@/`$@`> ` 6` 2  2   2   2  `4 2`4  2  `< 2  `0 2 ''--, `ؠ  2  2   2   2  - (@DT L/(2,? $ "`l`@"`l$ 2?T`@@ :?`l`p 8 `l@]`l?@#$`l@?'`l`p (`l@ '`l" $`l``"  $``'`` (@ " : 'ԩ5  "$@m`$@ݐ  ?`l& @'`l" $`l``" $``@w''耐2 `l" $`l``" $`` 2  2   2   2 '' 2  2  `0 2 ''`0 2 ''ܠ /  @/  /`ظ $踧 ,#\`( @ 2  2  `0 2  `0 2  `4 2`4  2  `< 2  `0 2  @/`/`@ ,  ؠ@ 2  2  `0 2  `0 2  @. $츦,#\` @"`l@`l쀢 2`l@$`l@Ё㿠.`` @,  ?: \` @%`*=`@j``<` 6`@,: (@ѐ , 2"`@O(@q2 ` l" & l `" & `(( 0 "(, 2% l(2! l" l`  l p 8  l@Ր l @& l@fp@ p  8 l 0 ", 2,#\`(D l@B2" l@} l" & l `" B& ` 2 ,#\`(t% l 2 ,#\`(* l 2 `#\`(  l(  l@2 l& l@@6㿠 l p  ( l@ l& d H- 5 l & l ` & `%%W^5Wb5f5 j5$- -$ " "pl#\x`\'@lpdh' t : t-%'$ " 4 " 4 8@"  @ 8"` "* $@:  @$*= @) 8#p#l#h#d#`x#\A(*` @+" @#h#p#l#d%#`#\@@j#\" #h#d#`#l@%#p #h#\#d#`#ls#p0dh'H@ 6  $%@@ $$+)$\  "", 8 "`2`#`#p#l#h#d1#\ | |@  @ D, ,`$ `` `" ''$'' 0''$''@ߐ*: '@ْ@',@&`&ŒĔ&`"`Ґ` #` #p#l#h#d#\ | |@@x l p ( l@0 l [& d/@   7` l & l ` & `'`@'`" | @ޒ666 .  | |@㿀 l p  ( l@ l [& d/@ 7` l & l ` & `'`` @7`@6  l p  8   l @ l & l@``  @Œ"& |.@ې"@  @ 7``7```7`/` ` @. |@< | |@㿀'L'P l p ( l@ l a& d.   6 l & l ` & `.&N6R6 @s2  | |@  ''@ |"  |@ 㿀 l p  ( l@Y l && d-   5% l & l ` & `@>2  | |@ &&W'W'@\W"`W"d" |" |@㿀'L'P l p ( l@ l a& d.   6 l & l ` & ` .&N6R6 @2  | |@  ''@ |"  |@ 㿀 l p  ( l@ې l & d-   5% l & l ` & `@2 ' | |@- "@ʑ* '-@A | |@ @h&&'@ |"  |@ 㿠 l p  ( l@ l & d/@ 7` l & l ` & `'` @7`'`  | |@2 2 2 2 2 2  2  2 2 2 2" 2$ 2& 2( 2* 2, 2b 2d 2f 2h 2j 2l?2?2?2?2?2 "cH㿠#LƮ!    )  &  &  @2` ?2 /`@ @/`W@.W@6ހ"ۀظ 㽘!d'D!T 'H  'P??'T'X#H2}aP@2  @Ґ"݀@ݐ 2 @Q@ @ܐ 27 _@2@"!l@"!t@2̔@ƴ&@&!x@ݒ"!@֒2a@ 2 a@ "  a@ 2  _@ů2`!@2"2 `@ߐ@3  ` : "   `5@9@Z2 @@o "'  @6V '@@Y .@֐"`: .`  63ݐ '@@ܐ6 /@`2 H@z@ΐ( Dҍ2 X@i@ "P"T"\2"`2"@S@ 㿠 l p  ( l@Ð l& d `/@ 7` l & l ` & `'`7`7` 7` 7`7`7` | |@㿀'L l p @ l& d / 7  l & l ` & `' L 'LN7 L "L'@`L "L'@`L "L'@`L "L '@`L "L'@`L "L'@`L @"'@`'@?` @7  l p/` 8  l@ l`& l@z | |@㿠@A " @< '`@   '`7` 7`7`7`'@R 2@R 2`R R " 2`R R " 2`㿈  ' 'V7V 7 V@7 V   7'@ِ  2 2 2 2 "2   S@* 3S`@3 " R 3 R 3 @SS@@ 6S S@3S S`@ S`3 `㿠@*`"" |, W@7W`7 W@W`"@7 W`W``"@7     #\@Β | |@㿠@ @ 'H'L  ' WJW@ 7@W`WJ'  7`W`WN 7`W`WN 7``WJV  6 V WJ 6 V WN 6 V WN 6 㿠@D 9""   @-@@!"   @@ȯ-㿠61,6  2 "  .`6  2 "  .]VS㿠  * /`?`W^@DBVV@@$VV@* : VV`@6VV`* : @6!V " &5 @*`&   * &  * 5555  & VV`@6V`Ų`V@6` 㿠 `V` V @V`V @ V`V @V`V @&  &  @ 㿠&` 6` " `` @V*`& `&`& V` 6 V`6 V`6 V`6 ` `*  @㿠``e%VV`@$Ő* '@%'` 6 6  66* '@'`7 7 '`7 7  ` `5 `5`55`@ %U V @6UV 5 UV@6UV5UV@$UV5UV@$V5n@Q  *  .` .@@W`&  W`2@`@@"&VV@"&  & * >42-'@W`W @,W@W@'W`W @"`  -"'@'& W``7  @2@@`7 `7 ``@7 7  㿘'P'T'X`` -'& `. @`-&@g* & &VV`@6VV`TX @  W`V`@2`@2W` W V@2W W W`@W`4W`W W`-@=W`W * : @ @"W W @6W`W 4W W`W -@=W W`* : @ " W`"W`W` "W W W`@6W W`* :   P#\@ "W`W`"W "@2x@  "= @ W`V`@2W``@ W`$W`@W`@" " " @ W V`@2W `@ W $W W @ " : 6 "   & @b*`&  2 & &@ @i & @Ӂ㿠  * ./ ? >@@$ " &V@ @:*`&  * &  * @V@7@7`V``7`7` ` &  㿠  /`?`* W^@{"z@VV@@; "U2U2V@U@& V`U@$V`!5 " &5 @*`&  * &  * 55V@5V`5  & `"U2U2VU@& VU@$V!5 " &5 @*`&  * &  * 55V5V5  & @"B "U2U2V@U@& V`U@6%`V`!5 " &5 @s*`&  W* &  * 55V@5V`5  & `@2 @< "U2U2VU@& VU@$V!5 " &5 @1*`&  * &  * 55V5V5  & Ŷ 㿠" 2 `plgc  2`V` V @4`V`V @4`V`V @&`V`V @I~E` 2"V V` @4"V V`@4"V V`@&"V V`@+`'"b"㜘 MV` V @6V` V 6 V`V @6V`V 6V`V @$V`V 6V`V @$V`V 6 㿠  * ./ ? >@@$ " &V@ @*`&  * &  * @V@7@7`V``7`7` ` &  㿘V@/`'  * ?`W^@t"s@V 4V 4V`V'V`@`V`'V@6/ " &W @8*`&  q* &  * W55V55  & V'V`@`V`'V` $#` " &W @*`&  @* &  * W55V`55  & `V`'@( " &W @*`&  * &  * W55V``@55  & V@' 㿠 "`"V` V @$V`V @6 V`V @$V`V @&$= $l! + 㿠b]Ɛ”i 2   ` " L "I V` V @"V`B V @"V`< V @"V`6 V @" 0   6+ `R R"`" R  R"` R  R"` R  R"  պ`  "2 R  &. R 4* R  && R  "    6   R &  R 4   R &    R 4  ` 㿸7'HWJ'L7WN77 "_ W@V @$Z W`V @6U W`V @$P W`V @6K    .  ::LV 2V $ H- W`V@6)V'LHV V $W` W`V@6W` W`V@&V'LLW`@6W@'Hȶ" LW`@&  㿠'P'T l p  ( l@ k l& d /@ 7` l & l ` & `'`'`WR7` WV7` | |@㿠 l p  ( l@ G l& d /@ 7` l & l ` & `'`('`'`  | |@㿀 * ""2@B"'@@@ฐ"! | l p , ( l@  l & d/@  7` l ,& l ` & `` '`/`'` @ "  | |@㿠` " |&` ` &` | |@㿠\#\@  | |@㿠 l p  @ Đ l ;& d- /`5 l & l ` & ``%&`\5&``5 \- 5/`&` l p 8  l@H l & l@ ؐ`?# @&`㿠&`d`@&`&` | |@㿠`\`"`L'`H`@&``L" |'`L`@&` | |@㿠 l p ( l@ U l :& d/@ 7` l & l ` & ``'`&`h 7` >7` ` 7`&` ?`# @&` l p 8  l@֐ l@& l@ g | |@㿠`P"  |&`P`@&`ˎ | |@㿠`" |&`` &` | |@㿠`" |&`` &` | |@P  '' )'  ' '''' '$'(','0'4'8#\#`='p' 2  ' '  ' ' #' #'' #\#`'㿠 *㿠 (㿘.* @ & 6. '@'`'` '` '`'``..   #` & &#\@߁㿘  @" @T@ `@Z#  6 " /@@z@: @`    "#`#\@p'ܔ@"" @    %#`#\"' '܀"`\` "ܒf܀7܁㿘L  D#` ! #\ a'L㿘" @" @@ې ""/@@@``"/@@    #` C-#\@&㿠 l p ( l@ l& d */@ 7` l & l ` & `'`/`'` | |@㿠`$`"%` &`"%` &`"%` @&`@" |%` &` | |@㿠`" |&`` &` | |@㿠 l p  ( l@9 l& d /@ 7` l & l ` & `'`'`'`  | |@㿠``"%` &`@"%` &`" %` &` " |% ` &` | |@㿠&`@`$&`k | |@㿠 l p  ( l@ِ l& d Y/@ 7` l & l ` & `'``'`7`7`7` /`  | |@㿐 l p  ( l@ l Y& d/@ 7` l & l ` & `.*  '``: 7` @6  |@'`7`7`7` / l p 8   l @* l & l@``  |@㿘" @p    '#`#\㿘" @^    %#`#\㻠"䀐2+; @-"b@"蔐" b@@"b"" #@#" " ;#("b;b㿈!N"   .`@N2.`&k@6` `` ` ` /`"!2 2@/ 2   / V?T#"@fk&/`޺'fk"䀐2""A &&,''"ؒ@w". 쀢 (*   " #N 0 94 a/`@'`0 a z4 A/`@ '`W A Z4  /`@'`7ݺ  㿀 l p  ( l@ l +& d/@   7` l & l ` & `@k P  T\" P"\ & T& P& X㿠В   |+" |" |  |" | 㿠'P\'T" lǽ l p  ( l@6 l J& d/  7  l & l ` & `' ' WR7 WV7 @** :  7  l p (@  $ l p! ( l@ l l !& l*@&*`@`ꀦ" l p ( l@ l l& l*@*`@` l  p ( l@Ӑ l l& l. l h" " |@Ɛ | |@㿠'L'X 2       *H    8C  D2 < , " * * (    7`@ .  @8+  *'  8#  D2  ,  '@"@ @j` & * *  DU2  U2 U"  & H 'X L ,$L\6y@ *2 8. D2 ' 2# * 8 D2  D&.. @W`2 W`2W@""=``@`5`5`5`5` 5,5 W`U@$W`U5W`U@$W`U5W@UU@ 6W@UU5W`UU@ $W`UU5UW`5`55555㿠 2       *H ,   8C , D2 < , " * * (    7`@ .  @8+ , *' , 8# , D2  ,  '@"@ @` ' * *  DV2  ,V2 ,V"  , @@ *2 8. D2 ' 2# * 8 D2  D'/ /  @W`2 W`2W@""`W`@`㿀'P'T l p  ( l@3 l (& d/   7  l & l ` & `' ' WR7 WV7 @2  | |@ `"W'@\W" |" |@㿠'H'L l p ( l@ l& d /@ 7` l & l ` & `K/`N7`'` | |@㿠 l p  ( l@ϐ l& d /@ 7`'` l & l ` & ` | |@㿠 l p  ( l@ l& d /@ 7`'` l & l ` & ` | |@㿠 l p  ( l@ l& d %/@ 7` l & l ` & ` | |@㿠 l p  ( l@q l& d ./@ 7`'` l & l ` & ` | |@㿠 l p  ( l@Q l& d /@ 7`'` l & l ` & ` | |@㿀! 'D@H'P D`  ' '`'`. . '`` `@'`a`' '6D '  *`*`@  :耐" uq-`* `* @ f쀐"` ["` R"`  I"` A"` 9"` 1"`$ )$'` .*`@@2@"+ '``'`'``'` `'`` '``'`` '``('` `'`$`(` z   Pl'P"@P" .`*   `  `6' 2! @6 2`' ' ' '  '  '  '  '  '  ' $  ٮ 㿠'P'T'X l p  ( l@4 l& d )/@ 7` l & l ` & `'`'`WR7` WV7`Z7`^7`Wb7`Wf7` | |@㿠  X  " P:`24` #60`* "*` 2  `2 ``4" ``  "@ "@@'& T& P& T`\'@"`\ X" & X@@G㿠'L'P'T'X l p ( l@ l& d /@ 7` l & l ` & `'`WN7` WR7`V7`Z7`^7``/`f7`h2 '`'` ,@'`lc '`p@  | |@ '@`"'@`"'@`" '@`" '@` "@'@`@"'@`"'@`" '@`"0'@`"$'@`"('@`",'@`"4'@`"8'@`'@?``@6` l p/` 8  l@ l`& l@F㿠$܀ 5 l h h"& l"*"#  @\&˸'# #2뀐# (`4?`တ# "܀@؀#@& d㷘`2 $ X2= X$܀ 29 X#耐    b@䌔6@֐` h4(>`2`@:`/`'@]$ X@@'`@.'``  X㷘 #耐  k  b@Q6@` 6 h   X` X" h4(?`2`@:`*`@$ P@@X' @' ` "㿠$܀ +)"#  @ $˲@&# #22 ː "c @G # " @? 㿈$܀ DB0'.`'@ ''"#   @.$&@ ''@'"@''# #2o2 ː "c @ # " @ 㿈#D'H 'L l h0, "$ܮ b "Z h$@ 4  ' h& '%@44/   " @ &" $@4$ ˓/  " @ ""#  @耐&ˮ%¬# #2# (4># "@& l#@& d㿠 $   $ & $ ( " *  "  $ː @cH& $ $㿠@  2 \ \`?  \7@@:& \ `@@(@@ `cx @@'@& \㿘 `$܀ 2  ǐ@@ 2?# `2& \2` ``@q @2`.` g @:` .` `@j&@W `.`@O < `"  "* 3ah ʹ͌` - U \2"+ ` /2% #  "`0 `0@`@"@2v  @p 㷠 h((+&@㿠.`㿠;`\@ "`\@c d2'@ː "c @x'@@ *  `"  T"& P T"& T X & X`\'@"`\  㿠 &@&` "  &`&`  "  * 3c ll$рр  (H|4HdӀӔhԌԨ TՀդ֘&` &`&`&`V&` V&`$V&`(V&`,&`0&`8&`4&` &`&`&`V&` V&`$V&`(V&`,&`0&`8h&`4&` &`&`&`V&` V&`$V&`(V&`,&`0&`8NQ.`4&` &`&`&`V&` V&`$V&`(V&`,&`@&`0 "  &`8 "  &`<.&`4&`&`'&`  `@&`&`&` &` &`&` &`$&`&` &` &`&` &`$&`(&`,&` &`&`&`&`&`&`V &`V&`&` &`$&`(&`,&`&`&`&` &`&`&` &`&`&`&`&` &`V&`V&` &`$&`&` &`,V&`V&`&` &`$&`(&`0&`&` &`,V&`V&`&` &`$&`(&`4&`0&`&`V &`V&`&`&` &`&`&`&`&`&`y&`&`&` &`p&`&` &`i&`&` &`&`&`&` \&`$&` &`&`&`Q&` &`&` &` H&`&`&``   "': &` 4N  .``&`V 6`V6`V6` V6`"V6`$V6`&V6`(V6`*V6`,V6`.&` &`&` &`$&`( &`,&`&`&`/ & | 6ƒb*  ā㿠˺ !# #  c@ ` \ X`@# 2 `P@ @ 㷀 `$ഔ $`@ԔȒ$`@|` : ``@F`$" ``@"@2`"/`8@a@N` *+` $`@="``8a0@Da8$aH@&!P@֒` *;`/ "O`4" O`4`$@`O2O@" ```8" aT@ѐa\@d$nO"K`@A!p ` ` ` ` ` `  `  ` ` 2&` 2`t| 2ᨐ*$`@!@XȚ$` @!@G$ `@"@6``2  㿠˔Ȑג" @ 㿈'''`'`/` /`/ h" `h@ؒ㿠$ܐ &$ d`d@㿠 @(  @: @ʐ& & &     6    @ `6 `   @6 2`  P㿠@㿠;`\" @@2@" \㿠@ ..@px#d#`#\Î"    @6   2`.`.` @ `P `6   "`   㿠"  %O  *  2' ". '"`|`'`  `' n'``&@㿠"  / N `/  2& "-" &"`J'`  '` `  ޺`&&@6'`&㿠 "2@-` 2 `?@Ґ!i& @ؒ!`?* "  "2 2`@ P @&%& `δ"2  - " @%""@`@`" +" '@ " "   '@ "@ "" " * "& @ & & @p&   @㿠'DD'H'T'X1 ?/`",H`%2``" `&@` `& &  `2"Hϖ"H @H"1 ?/`"+`%2``" `&@` `& &  `2""ͺ @1 ?/`",`%2``" `&@` `& &  `2"k" @"1 ?/`"+`%2``" `&@` `& & } `2"9"j @"f "`  ?/`"+`%2``"N `&@` `& & F `2""3 @ ?/`"ȴ`%2``" `&@` `& &  `2"Ӗ" @㿠'D'H``?/`@"[H`T``2"OH" !"O`"   * ?" ` ` "`- '""HO`"H   * ?"H ` ``"`/`'@H"^`?/`"X`t``2"L" ~!"O`"   * ?" ` ` "`. '"O`"   * ?" ` ``"`/`'b`?/`@"]`V``2"Q"  #@"O`"   * ?" ` N``"`-`'""O`"   * ?" ` /``"`/`'@"^`?/`"X`x``2"L" !"O`"   * ?" ` ` "`. '"O`"   * ?" ` ``"`/`'Ʈ`?/`"Z`t``2"N" [#@"O`"   * ?" ` ` "`. '"O`"   * ?" ` j``"`/`'`?/`"Z`X``2"N" #@"O`"   * ?" ` +` "`. '"O`"   * ?" `  ``"`/`'A@㿠@ݐ 2'@  '`'`'`'` '`'`/`/`㿠'D V'P "  ,&@ " `@6 "`%28 " ,,&@ " `@6,"`%2 & "   "   㼀p 㿠   @ 2@+@@k`  㿠 < 8 4 , l"!  '  !`' /W  "  6   !*  '  @, ! l  @+"  &`$@jP&N@` 2 \@@ ﴐ2 @贐 2 `   :֔`" '  ' * W  "  6  *  '   @ @  '  ' .W  "    6   *  @ 㿠 " `" @` &`  &` &`   =J "@@* @  2+' "* @!@" `  "@2`2'&`@Ĥ@㿠" ;"   2@"4@" N "N N "N  ` 2% ``"`.`&N  ` 2 ` "`. & ` 2   * &" @4"J " 4 "J" " @4g?"J"a?" `?4>/`"J"8/`?-/`"l @"``" `&` `' ' Z @@`` `&` `' ' D @ϰ "9 @`` `&` `' ' ' @ .`" @`` `&` `' '   @ &' '㿠2g&a㼀2\&pݐ pM㿘2F&@' ' l7`" '$ @ 'D $(  /ǀ O```.  @" O```/`@!"ꀎ" !O```. 2 !2ۀ԰ Ԫh'h2<?2Ա. /O```. ?". Ԓ'  Ԁ'% "'. /O```. 2. '2ͨ% `%`%` 2%@O```.%!2'O``/`@`2!"!2wN`.2"N`*  !"&` "&`a!" :`!. N`.a!"`!"aO. &D'Ȓh'l7"EN`.`!"b`Hִ"a.2. `6`*N`.`2``2 OOҖ"0#`0+`*OӚ " 0@ `.  6 J . *f@ڐ'&@@@O`@ ?2! @?2԰?@̐ 2@א @͐@) @ǐ/@x2&p'@ ' lp؁㿠㿘'~㿘'2 p@㿠`D@|} <cL@}3㿠@2&@@с㿠"   2@" @" "  &' 'xppԘ &㿠ѐ H"`l㿠" @   "  ``@ @r`@m㿠 2  2  `@2 @' 㿐'A`t''j㿠 " @:  " @4  " @.  @( @&  "K` K `@    㿠@2 Z @~."S `P@{2?K \#@}?""1@-&""  v@| 㿘  @ " *`@ 6 㿘2 " @$2  @ "&@@ &@ 6㿀ǒ2k ѐ‐2c ɐ耐2 䀐@^U 2䀐"@P쀐@JA 䀐"@<쀐"@6@0' @ 2 䀐"@#쀐"@"@@   "@ 㿠@`'` * .Bb<      x   l l     4 H      l8\x`&`& `&`&` 6`$6`(6`,6`06`8.`4.`&`& `&`&` 6`$6`(6`,6`06`8.`4i.`&`& `&`&` 6`$6`(6`,6`06`8.`4R.`&`& `&`&` 6`$6`(6`,6`@6`0..`8"`< .`<"`4 .`4,.`&`.`%. @``&`6`6 `6 ` 6`$6`&`6`6 `6 ` 6`$6`(.`,6`&`. `6`&`.`&`&`6 `6` 6`$6`(6`,.`&`&`&`&`. `&`&`. `&`&`&`&`& `6` 6`$.`&`&`,& `6`6` 6`$6`(6`0.`&`&`,& `6`6` 6`$6`(6`46`0.`&`&`6 `6`&`6`6 `&`&`.`&`&`y.`&`&`& `p.`&`& `i&`&`& `&`&` &`$\&`&`& `&`&` Q&`&`&`. `H. `&`.`   "'`:` &`4N```. `&V`6 V`6V` 6V`"6V`$6V`&6V`(6V`*6V`,6V`.6&`& ` &`$&`(&`, &`.`.`. 㿠@ 4@ "/ @!@  쀧 耐@! @"耐 " "  @~ՒO`2  !a @n@ 㿘'@1'㿘'@+v'㿘'@*'㿘'@-'㿘'@-'㿘'@1,'㿘'@04'㿘'@0'*  * : 4 &  4 &  㿸'DD " + )  㿸'D'H"(HD+ )  @"" @`"" " " ( 'D @'HHJ'D/''''O@`V   22V 2 @y"?  / 0/ - / 0/' # / / / / / / /#' E/ 0/ 0/ 0/ / / / 0/ / / 0/ 0//////// %"`<V "  & @y.&%`-N`&D 4E2 *`@ `*` "  "O  x 2  , /D1$ %4 ( +ö '/0M"O@`<V "  & @x&%`- .'>`<V "  & @x&%`- '쪥`<V "  & @x&%` - '쀐O' -*:@z* 2 * 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J@y:̒*5.@Zڒڶ* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J:ѐ.6.66  J *: '  9` " # +@J" *: 9#`+@#`@ * MJ" +@#`@ :JM 02?9"8 R'"26O%-)9"4 >'"6O%-9"4 *'" 6O%-瀥:O@`MV "  & @w&%`- tO@OO/O'`/O/O/O/O/Ժ`O`  # + - 0O@O/O/O/O/OD'@ &'O "/ 'O /a O@ J  "O@.. O@`ƒa O`' 0J  O@ .2??`O` *2+ `@x"쀐"D@!  24 * 'D'@͒ ' 'ƒa O@J " O@/ / O@ &`0`O@ $27" 2D@ 24̛. @ `'D'@`O@ *2Ƹ`@!к"{쀐"D@ʔ Ѐ 24`Ж* ^'"y' ''N``/OH x'2 *`*`@ *@ @ `*` "  "   2  .U!..X!c-d!e&Xf)g+h!i!..l!.D!E&Xn.G+o!s-.u!L!.x!O!....O/OOO/  ' d"  D" i2OԀ6O"z '"O"|"O"~'OԀ" O@|l&4O X2))"8"4O瀢  O%-"`6`M%-"`6`M%-@*:@@w* 2 * 2 3   J  *: % 9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J@w@:̒@*5.`@X9* 2 3   J  *: % 9` " # +@J" *: 9#`+@#`@ * @J" +@#`@ :J@:ѐ.`6`.`6`6`  J`@ *: % 9` " # +@J" *: 9#`+@#`@ *MJ" +@#`@ :JM 02M 0"%'OՀ."-O X o x" # 6 '""'& Oـ2 ' ''@0 ` ``'`'` ''' @"tв"O ""O""O"'O 9$ N`M"yO ܀" 0N@`- OՀ"O-$ON@" ON@$``-O 0'  & / 2 * 2 3   J  *: 9ʚ` " # +@J" *: 9#`+@#`@ * dJ" +@#`@ :J dO/ΐ  ̀#6  ˸'' O 02 - +.@&`O'.@O׀2  OԀ"Q@zĸܐ% &D'& Oـ2 ' ''@0` ``'`'` 'ܒ''@!ЮO"'"O ""O""O"'O 9$ M" ܀4MO.@`M2MO.@.@ `OՀ2O$'O.@`' ,O 'M2MO.@`.@`2  OԀ" @zܐ&@&'& " Oـ2O ' ''@O` ``'`'` O'ܒ'@!'O -2O"'"O"""'ƒa OJ M M e"M M M e2MO-M"O M"Oר M 2 Oע 2  OԀ"B@y%&9' /'0쀐 '2N@3b0N@`  6ON``O׀2  OԀ"&`&'&` &@& '6 6 @yX&'@yT'%& #@O#@#@,%`6V "  & @r&%`-J"`<V "  & @r&%`J - '  '%`6V "  & @r&%`-:``<MV "  & M@r&%`M - `,%`6V "  & @ra&%`-J"Oת`<V "  & @rE&%`J - '",%`6V "  & @r"&%`- 2 O@ '&'O@`2π %&&V "VV  % @Q "V@qV "?ؐ8  Ȯ?@'L  %@8"ub< @rO@ $28@Ő" `8.@ b@@aM`" % NRL2 *`*`@ @ `*` 2G   4\I44K444lN44@4A4B44 44"4G4d %¸   26 &      2   "  : L8@&@2@ '@@"  %* MaL 5l5t5|55555@@@@ &`   @ &`  @ &`  ͺ`㿠 2'LL 2 "w %@x"qbD @N $2@ "  bH@O` " % NGM2 *`*`@ @ `*` 2<@  7dI77K777tN77@7|A7|B7|7 7|7"7|G7l°  @ &`  @@ "@@@ &`   " @  &` 2{ ƴ! N O@ "/ /   N ' 0O@ 2/ `$2  &@ 㾠'L t'P 'T'X"! t"!#@`2ܰ"O@"1`% t!Ā2@ ta "a` &  &  @nt"O@2 t ta"  "aa" "a@ ?2@ t "a2 t@``%2*`* ta "a` &  &  @nC?  ta" "a@?"a" "a"{?y2 @` Ɛ! O@ "/ /  Ɛ! @`O@' 0 2/ "`l`h`L2@`O`[2 Ɛ@"H?Ɛ! O@ "`[@ l`[`c`n`s2L@6hL t2 t"L 8'L@L&" t*!Ā"??  'HH 'D$d * 'P  #'XO` = ====$= =$=$=$=$=$==$=$=$=$=$= =$=$=      t!Ā ta "a` '  '  @ml"ٺN2 ta "a` '  '  @mT2 ta?" "aDXuP' ta" "a@4$ #`#\@ \") t"% t#8`l ' %  @+ t`L  %  @  t %  @s t@"N@ ta "a` '  '  @l ta"  "aa" "a@ċ?2 t "a"   `+ `-`0"iu} &$z ta "a` '  '  @l 0gid$c ta "a` '  '  @l* : xX2E tW  @2 t"  ta "a` '  '  @l*  : O  2?M t "Ɛ! N @" t   ta&" "a&a" "a@ taa " "a@u"M,J(ː " p"c ! @N "'`05" t.` 2.`.`.`@2%N @"!N" W 7'@.` t-a "a  "` '   '  @k"""`l @2 `l `h %  2 %  " ta"  "aa" "a@À?2 t "aIJ㿠'D'H'P@'` H`s2T`c t!Ā ta "a` '  '  @k"ٶN@2 ta "a` '  '  @k2?"a"N2[2/@&S` ta "a` '  '  @kj2"P#"  ta "a` '  '  @kR?)2/@&`! ta "a` '  '  @k7 M2 2/@&`2 ta" "a$@ ta" "a@Ò?2@ t "aĀ@2 `c2/@ 㿠 ^2  2  !@`]`-2. .@.= `]2`-  ] ?' @~@ .@@!7@@R @8ژ 2#D7 2 `@m7@8 866   ``&@.`3    2  " "67   7 7 V"* 7 @8|@!7@FԒbj@o2 @a@o2   @8t 2R#2 `&@lҐ@8R V49 >2`@:`  26 .`   2.`6&* 6 &&"@6.`V@6@ڒ@" @8  7 㻐'L`& `&  `` `  O"`O2`2`& &    @8@&   ` N  0   " N` 0' L!7` cW 2#&  & W&.6  777 %7 $ !7`  " 72cW ? &  & "b '`*  W5  W'  r7? 2`@*`'  & $ .2`@/`/`'? 2 ? '  42%?@&/`'@* '` @3@ &$ /`'`' 2@6/`@" "*  `4@'`'@/`@ 2 '`/`@ "'`& 7@7W."@7b @5@6`@!@Lϐ4% @  @ ! 2`" &"@4*&`4`/`@@`X B@@`;hhl;HH;PP B+DD 2  #!"A;>`6 & $?ϸ @&/ `4`$ /`Xb0/`@ @`$ D@@`;hhl#D D;HH;PP  +DD#2  #!" ;`75;;HH `#LL  ZZگșځ,7$\9    #  & @L#&@L 㿀@ 2 `6 @L  , &+ @ɐ ! p ". ;hhl;HH;PP B+DD 2  #!D 0&/@ ! B " .᠖ ;hhl#D D;HH;PP  +DD#2  #!@m ! "` &&   @K& @K 㿀@2 @K`41$.@= ! p ". ;hhl;HH;PP B+DD 2  #!"IN4&3@  ! @ " .᠖ ;hhl#D D;HH;PP  +DD#2  #!"@ې ! "& & @K&@K p'H'P'"   /`*  P* " Uc WWWWWW/@  | @  w @ ?r?@ #l?  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''ܒЀ 2 @@L!ϒ!$ "`" @, @'%@ @-&& & %@`'H'P'"  /`*`@/P @* Vb Z(ZZZLZpZ?7' 7''?7'2 7''?2 7?2 7?'?'?}'?2 7? c 7?'?'?k'  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''̒7 2 q@L.!ϒÐ!$ "`@ @'%@@,  ``& %@x'"  /`*`@/ 8* Wa$ ]<]]]d]]c* 7? t'c 7? j'c 7?2 `'c 7? c S'a$2   '#' '5''$N    " a@6 O `2  %a@62   '? ' ''ؔ5 " !$ @"`@b @'&&@, p'"  /`*`@/ >* Wc _``_` `Pc'* 7? y'c' 7? n'c 7?2 '?b'c 7? c '?S'$2   '#' '5''$N    "#@6 O `2  %@62   '? ' ''ДM " 5l!$ @"`@` @'&& &@+c@(#)__tbl_ntens.c 1.5 91/02/11 SMI???zG{?PbM?6C->h>>z򚼯H>Ey0:>. &֕=|׽=yd=q-=<%hIv=+<V<Ҳ؉?㿀'D'H 'L'P\'T'X&'  & & @`.T "X"P "P " P" P "" L2 .@JH/Ɛ! O@ "`@  & & @``. &`+T "ƒa NJ "&@&`+2`+P,"@6-   & & @```.`-2?P @"   & & @`G`. ?`1'"`94!` T " @ 'P*   & & @`#`c.a ` `0`IH`N`iD`n"@O@ǀ@L  @& &= `&`T "`0`` 2N@  & & @_`. N 0`&&N 2&'@6   & & @_`. `a`z4'`  ШM @6   & & @_`.޸ `a`z4'` M2  CT' & ' & " "`|P "1'@6   & & @_f`.  `a`z4'`  J@6   & & @_E`.  2 T " "`xP " &' 2ꀤ`T "P " P& '`)6@/   & & @_`. `)"`)P @""   & & @^`. `)2T@  & & @^Ґ`. T " "`x@^Đ`9.7  0/P/ '䀧`1`94'`  "&P  " P"" O*!  O .䀧 *T " @ '  & & @^|`. !"'.`1,`94+`0 ',쀦@`  & & @^T`. `1`94&,`0"f`0N 1N 9$`1&'` Q^2 @ `*` "  "O  x 2  {8{||1|x|$|x%|<D|xE|<Q|x |x| |x||`&l2T@  & & @]`.., T "`0` 2%`1` `&F&"%@  & & @]`.ߺ X"?"r`$`+P @" 2XO@@  & & @]` .  $I`P C@& T&LO 2 T  "T 0T  " 0/P/ '䀧`1`94'` T 2T " 6   ' *P( "&P @" P "" O*!  O -䀧  *P "" @    & & @]`. !"';`19`948`0 @`,  & & @\`. `1`94N&ဦ@N 1&&N 9$P&P "@" `02i`1h@'` Q`2 @ `*`` "  "  x 2  \1$%xDExQ  `&x2T?"'@  & & @\z`.  T 2T "?"'@   & & @\X`. `0` 2N` `&0&"% @   & & @\7`. 0"ɀ`1Ơ&X"?"〤`$`+P @ " 2X$Ӏ`P ͒@`+  1`-/@6   & & @[`.`` 2`+@6   & & @[`.` "퀦@`+@  & & @[͐`. `-@6   & & @[`. )ဧ`0`9$` ` 2[ ` `&V 2 0@  & & @[`.ݺ / /  "0 @6   & & @[r`.T"  * aa T "T "T "T "P "@ @" `&"&" ` 2@6   & & @[-`. "@"& P"P *P""*TD  "`"D"P " P"@6.D*.N?" &`@N?".&`&`"㿨'DD'H!H??  /`2 #@+`#  "  "  #@+`#  2 "  㿸'D'HHD@#@@㿈'D'P\ 'T'X @'/T "X' "P "P " P" P""  .@J/Ɛ! O@ " \ @ /  &`+T "ƒa OJ "' &`+2`+P" 6 \ @ / `-2?P  " \ @ /  ?`1'`94` T "  'P * \ @ /  ` `0`I;`N`i7`n"~O@\ @ / &T "`0` 2O \ @ /  O 0&' O 2' '6 \ @ /  `a`z4'` !ضN` 6 \ @ / ``a`z4'` N2` `Z T%`' %`' " "`|P "H'6 \ @ /   `a`z4'` !J@ 6 \ @ /   2 T " "`xP " ' ' 2T "P " P'  '`)6-@` \ @ /  `)"`)P  "" \ @ /  `)2T \ @ /  T " "`x P 0/` /`1f`94e'`  "&P`  " P"" O,@!  @O-@,@T "   '\ @ /  !"'"`1 `94`0@ , \ @ /  `1`94&뀦`0"\`0O 1O 9$`1' '` Qwd2 @ `*` "  "lO  x 2  LHH1<H$<%D<EQ< <H <HH&N2T \ @ R/ P T "`0` 2I`1` &2' "%`` \ @ /  X"?"쀦$X`+P @R" 2XO@  \ @  /  $̀P& T' LO 2T  "TPT  "P 0/` /쀧`1~`94}'` T 2T " 6    ',@P$ "& @P @" P "" O,@!  @O-@@`,@P  ""    \ @ /  !$.`1,`94+`0@ , \ @ /  `1`9&퀦O 1&' O 9$P' P "@" `02`1^'` Qe2 @ `*`| "  "  x 2  Pdd1Xd$X%DXEQX Xd Xdd&Z2T?"' \ @ 6/ 4 T 2T "?"'  \ @ /  `0` 2O` &&' "%  \ @ /  0"`1' X"?"$`+P @ " 2X$P`+  `-6 \ @ / ` 2`+6 \ @ / ` "`+  \ @ /  `- 6 \ @ /  )ဧ`0`9$` ` 2G` &B2 0 \ @ /  @-`-`@ "0 6 \ @ / T"  ϑ* faH \\l|T "T "T "T "P "@ @" &' " ` 26 \ @ / ` ""'  P"P *P""*TD "`"D"P " P"6/ d"/ D*/ O?" & d@O?"/ & ' `"x;ɐ 'D'Hc8'D'@'@M㿠  㿠@B㿠@  "2b@VbY@V  b@V " b@V " b@V " b@V{ "b@Vtb@Vp |"b@Vg  x"c>@V] ""c@VS "|c@VJ @   " `D`` @V1@  2 aaG @V ! " aaؐ @V , b$@Vb\<@Y,b@U  b@U " b@U " c@U " c @Uސ "c @Uאc3@UӐ@#" `c5@Uʐci @U` c@Uc@U@V<㿠˰  㿘+@@>  㿘+@@>  㿘+@@>  㿘+@@>  㿘 > ? > ? > ? > ? > ? x> ? > ? 2 c "  @ "  c 2  "  `     `6 `  ``& :&   ``" 1& ` &` "   &  /`  @`"`&` ` & ` %@    `6.`"   & *hb €  2  㿠``5 /` " `.`  @ "@` .` @]@:1  +* hcX h@ @ *    @"   2   @"   "   " '`/`  @ "`@ 2 4'` :  & &    .`  &` ?&㿘* */  * i` (@c* 7? 'c 7? |'c 7 6   !?. @@i'   &  4) c*  7В"@7   2c*  7? '@9s A "3@9k / @ 2  &   &  `&@9W @9U 2?*  72 'c/`@ * 7 c ?. @ @'&@㿘* */  * icx 8c'* 7? 'c' 7? 'c 7E  c  ?* o' 5 #&  4. c*  7%"@   2c'*  7? '@8ǐ H "@8 c* /7j  2 &   &  g&@8 @8 >2?*  72 '?c/`@ * 7 c ?* @ @' '&@&`㿐 /@ * @  m* jbH \p/@  ^ @  Y @  c O   "  s@7( @8z #@&  4 /@ xߒ  "@8% /@ Ӑ #&/ @8 @8 /@ @ ?? /@ @  &@&`&`㿐* */  * k`4 Hl?7' 7''?7'2 7''?2  7 ?c  k   #@&  4+ ? 7  "@f  @ 2?7'  7 '@7'I "?@7 ? 27G  2@&   &  #@&?@7 @7 ? c 7?2 7?'?'?/@ 7? c 7 ' ' '     &@`h!@@'#q@!4 @6 @$ @2$L ($L  $L(B;ppt* 2 ;HH?@;;h!h #pp!H F!PF \#tt#tt@H;hh'!H9 ` 2 @'6 .!X Й,''!X 2 ^6 "^ '5!Xڭ6''聠>?x/8 '''@ &  2&耐& O@.`/  & 0 ./&@ x;c8'''@I&&܀ "3/  2*"&  N. /` 0  /  0 ./@ zx;c8 ''@'@ W㿘@H`'  !'"#3 %'')!(@7`6@#! @!J*"`/`m` ((4P'!  '! ''! 1! 3! ''@   2d   3`-/`maH Xt! '! '!Ȓa@` Z '!Вa@`@''Ѐ`"/`mb  0D`!'!'!  '! ''o   ! +! ''U@@& $`!  ?6!  ,#' @&@5 ?/1'0`$/`mc ' '@'! ޯ '! ط''>?㿀!!7 .' 6  " "& &  ,* (** $** ** * *y*& & &s&@9     & && &  &     & &  &    $> &:8'&2 "' 6n#o" & n#' 6o`  ( ( (@&,*@(#)_tbl_r_atan_.c 1.5 91/02/11 SMI>c8>?+? *?]?s?/??$}?)Ǭ?.L?3k2?8>?<{^?@Ά?D?I?P0?Xz?^?ec?kr?q&?v?{_?0?s9?r?y?X?X?? ??{? ?[l?x?kS?72??k?ڤ?0?p??o?(?e?{z???˙?6? j??C? ???㿈!#x * \@ h+@ &> Pᴀ@ \ &4 P T@ "R @/.`53@ @ 4I  8 04DB@ >@  b'@'4a)'',`''& @ "4 H L$"' (H > @ J/ 蕠 J hJ J/`J@ ' Jʁ@ "  @ & X  d " `$ $ \$ $ X$ $ T$ $$ D恡$ " T$ D $$ $݁$@   H " D" "Ӂ" DЁ 㿨@# @  '' "   㿸c@  @2`! !' ?  ' @6 ?`'`c  2    @ 2 c "   " @ "   2 c "  c 2   H @ `#@" @$''k 2@#" @@'''Y"& @ 2&'M#@2  @4 '` `@6'``'`&@ @ 2!#DD?Ё  ''̒@'́J92! #DD?  ''@' 9!''>?㿈7#hh#hh@D<@':  㿈 #hh#h@h'㿀 'D 'H 2 ! HD^B"HD =F)H@CD&`"80+DD* @ #D D#hh 2  DH?@C 'DD'H@5tH"  @b@` R"  ZLX? "8+DD0* / #D D( FHD @DD @D>?㿀!"@ #6!%#p# Y#    $?'O   #?6  &  #od#7{ #"v $&##6 $#6     ( ( ( ( ( ((]($ 4#$  ,  ( ( 0( ( ,( ( (((H('4" @##.#'#? ''荠"4 & |"|& 8( **  ...  **? 'o"& &2 * scxrx& 8 * **@**~-  _'r2Ȑ Y \ bj JV 6('h4Lп+ɿ,r \jY^h އ۷tDܿӡ4 4΂Pɕٿ1X‰E ǿ۠俷Bov"rĿ^Ŀr还 ^RΜh={uRpQkfa\X>S5O?JvFE)A=m9ǿ5z.1r)q!EK GrsžQξשK˝ҾVBpKt|hTjA -/t9;ɚ󽦘,ƽDQ 켁<=xQ==8;>>/>J>d>}>:>G> ^>>>ќ>ϙ>'>>P>{?*?? ?B??>?? ?%'?)Qi?-j?1r?9R?@0?Hb?O?V?]py?d?j?pI?w?}?|$?\?,?s?T?B??a?*?NV?? ?Z??h??/L?L?a?n ?r?bk?4???j?qH?r??+0?@?C?5/????X`????6?b?k?'??W?t?@,@@ f@@@ @@ @ T@`;@*@@]@@|@t@w@P@Oj@@@ Z@!@"@$(!@%`7@&x@'@(P@*N@+%@@,=T@-P@._@/i@0p@1r@3jB@5S^@7.L@8@:@E@?@AN@Bt@DZ@EӤ@GC@H@J K1#s @2NR"ȴ,->곣Gk735K3ݘJqH3x"1T2&H3yٹ-t3sGck{_jGHb82Q5!I 2.Fr:FFL`sh3,ѳb%Aٳyy4A:12%_x3q53kݳzg2$rCxOJr2;&2 β2v+2Fղ0w䲶,V22jG2u21P 2mIJ2G<?w1&誙2[s#Dի1]0{2 2lG ;81٪0I*4xC1a0)07U1&`0̰tD/0g0- 31.V1b.|\ðS1sSD12:aZ1'6C1(K2Kn1SD18'24 2PвGߘdʝ^2g+Q2Kx2Y H22r2|#2F5Ѳ1M޳3u141Dz_3i1- 3F3,g3x3kS3 X3%*3 E3eS3W233A2X2"1n33P3&'-3J`3R73[(3x3mƲU1*3jq0*^3/3io3 3JN3c%3(33 TN(47Ie3@4T&TvB2@4*_3ڬ3HĖ3 U]3B14%44y 5vmFIJa3Sֳz )o33Qwa=q4623젳VV45=3)4HZ2}?4*23Ô3@f33:4#}v42쳌#M3&$㿀!#  . @  @ /^Z @ RR@@   !'ݐ  "DD 2 => "@ @ ' 1"1/2+ '6   "@ $2  ` " 'I"!# $" HD đ D H?# ' D … BB聠  㿈 ,C#ۀ@  ? @ @@ߒ' @@?+ .! %@6 @%@&@ @  HJ @JJ 8JJ 0JJ (JJ JJ JJ J J" 㿈 ,C#ۀ@ ?@P@@'  @C @a @7@W㿈 ,C#ۀ@ ?@F@@`'  @9 @ @-@@?+ .!!8%@6 @%@&@ @  ( J JJ JJ ʕJ ʁʁ@?+ .!!%@6 @%@&@ @   J JJ JJ ʕ Jʁ@ !!آ.> C#ۀ@4>@l C#ۀ@  (° a>@B?]>@rC#؀@2 $ 4&$' (H̐"@>@C?? @ "@X 0 L+ªa@̀`" H& 8 @ N䕣@6$+ªa@`"`4&c,a< @2`",@@ '<'  @7?@ &@ * ;HH * ;HHx/8 '''@? &  2&@g$ / 0@g&/&@9x;c8'''@&  2"&@f/` 0&/ 0@gQ / 0// &@x;c8 ''@'@㿘 '6`?6`* 2 6* 2 2 6 62  2V 6&`*` &`6 6@ 㿘  'V`? " *`6` 6`"* 2 + 2  6` 6* 2 6* 2 2  @6㿘 'V`  .?#& * 6`* 2 6`* 2 2  6`@Ȑ 6* 2 6@㿘  '6?66`* 2 6`* 2 2  6`@㿘'6  & & * : 6`6! 6@!6ZV`V` V`V`` .6@'6```&*` &6`㿐''2 &@)&  2  #``#`@`"@ &㿐!6@!6-5# %( ? 6`6 6@ 7` %?66 6 66"`*`  " 6"`*` "@ ?& >%??6` 6` 6 @ 7`66`6`6` @6` w&>.%?6` "6?6`6 @ 7`6 7 77 7 ` @ 2  >"  * 2  * " .* 2   @ 2`. 6`/`'@``*` ` 2 "`*` 2V`" 6"`*` "V``V` *`2`@&ؔ6```"`*` `" 6`㻈'7`&@(&  2.@G"@ &㿘'D@m'LJ`"@ -.@DL  "`@@ 0/@`&  0/@`/@`/@`4 N` ` 6|`N` ` /@` /`O `" O/@` O `2O2  e'`O@ 0"'`O@2` e/@``@, - + /@`.6.66  J  *: 9` " # +@J" *: 9#`+@#`@ * OJ" +@#`@ :JO `02 J  0"4 hO/@` `[ "&% 0`  ` J/@``` /@J`564` J/@`(/@`/``  `  0/@` ``  N " N /@` N`2N '`O@ 0"'`O@2`/@㿠 `6bH bL @c  "bbU @cǐ "b|x 'D1'H#8'D'@:' '  2&耐& N.@@` /@  & 0 .@@`/@&x'H3'Dc8D'''@'  2+"&  N@/@ `/@ 0 & /@` 0 .@@`/@&].>0 "eb & 0* zc H05&Rb4#b b$Jb&` J" 02 @*` 2b>b`" b8b`2b2b0bb` &N 0 9 & .` &N 9& 1` N ..`   2b` &`$b 0` *b &b4`  0.` &b` b*!7'P'TV @%46 4' @ 2 bp@C  "2 b@CTT @b``'`/`P* 2 3   J  *: 9"  `# +@J" *: 9#`+@#`@ * OPJ" +@#`@ :JOP `02 `P@J ` 0"P`  PO@``. ``, '`@&6/`  *23   J  *: 9"  `# +@J" *: 9#`+@#`@ * '`J" +@#`@ :J'`@ в&.`/`@"`& O@ /@ a.   #D D;HH;PP  +DD#2  #!쀐K;hh@l!콠 >*   =0` *   ';h"'` hl@ "@ В@ @[& &.@쀐2  @F'@B'Dʘ㿐' ?2 &@ h&  2  \"@3&x!6@!6  ' ' -5'% 8'6`? 62 6 6 2 6  62 66* 2 2  6%o6"`*`  " 66%p6 6{p&# o%p 6`6`?6 6`2 6` 6` 2 6`  6`2 6`6` 6`W&>.%p6` "6?6`6 72 7 7 2 7 72 77  7    2` o"  * 2  * " .* 2 ` @ 2@ /@ 6`. @&  *````2 "`*` 2V`" 6"`*` "V``V` *`2`@,6```"`*` `" 6`㻈'7`&@ސ&  2 &㿘'7`&@&  2Ӗ"@&㿘 2 ""   "  "  ;HH !^ϐ p"" 㿈'D'H#HDư !#HH#h#h#hh P ̫^#ll沐"@1& "@&./ *'@#=!^# XX#h#(h#hh B ܏^#ll}x!@ & !@& / '@ #hh/@&2@* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J$5&@* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J4ѐ&`& @6&' 0@Y&& 㿀'D. 6  ;PP;HHB  'HH?D̀?* /?&;HH `#LLc@  !#8^#0P#&#8-&&;HH `#LL#8ځ 9  &@(#)__tbl_baselg.c 1.5 91/02/11 SMI"0=KXer ,8COZfq|'1<FPZcmw '09AJS[dlu}&-5=DLS[biqx@(#)__tbl_fdq.c 1.5 91/02/11 SMI00000008001600240032004000480056006400720080008800960104011201200128013601440152016001680176018401920200020802160224023202400248025602640272028002880296030403120320032803360344035203600368037603840392040004080416042404320440044804560464047204800488049605040512052005280536054405520560056805760584059206000608061606240632064006480656066406720680068806960704071207200728073607440752076007680776078407920800080808160824083208400848085608640872088008880896090409120920092809360944095209600968097609840992100010081016102410321040104810561064107210801088109611041112112011281136114411521160116811761184119212001208121612241232124012481256126412721280128812961304131213201328133613441352136013681376138413921400140814161424143214401448145614641472148014881496150415121520152815361544155215601568157615841592160016081616162416321640164816561664167216801688169617041712172017281736174417521760176817761784179218001808181618241832184018481856186418721880188818961904191219201928193619441952196019681976198419922000200820162024203220402048205620642072208020882096210421122120212821362144215221602168217621842192220022082216222422322240224822562264227222802288229623042312232023282336234423522360236823762384239224002408241624242432244024482456246424722480248824962504251225202528253625442552256025682576258425922600260826162624263226402648265626642672268026882696270427122720272827362744275227602768277627842792280028082816282428322840284828562864287228802888289629042912292029282936294429522960296829762984299230003008301630243032304030483056306430723080308830963104311231203128313631443152316031683176318431923200320832163224323232403248325632643272328032883296330433123320332833363344335233603368337633843392340034083416342434323440344834563464347234803488349635043512352035283536354435523560356835763584359236003608361636243632364036483656366436723680368836963704371237203728373637443752376037683776378437923800380838163824383238403848385638643872388038883896390439123920392839363944395239603968397639843992400040084016402440324040404840564064407240804088409641044112412041284136414441524160416841764184419242004208421642244232424042484256426442724280428842964304431243204328433643444352436043684376438443924400440844164424443244404448445644644472448044884496450445124520452845364544455245604568457645844592460046084616462446324640464846564664467246804688469647044712472047284736474447524760476847764784479248004808481648244832484048484856486448724880488848964904491249204928493649444952496049684976498449925000500850165024503250405048505650645072508050885096510451125120512851365144515251605168517651845192520052085216522452325240524852565264527252805288529653045312532053285336534453525360536853765384539254005408541654245432544054485456546454725480548854965504551255205528553655445552556055685576558455925600560856165624563256405648565656645672568056885696570457125720572857365744575257605768577657845792580058085816582458325840584858565864587258805888589659045912592059285936594459525960596859765984599260006008601660246032604060486056606460726080608860966104611261206128613661446152616061686176618461926200620862166224623262406248625662646272628062886296630463126320632863366344635263606368637663846392640064086416642464326440644864566464647264806488649665046512652065286536654465526560656865766584659266006608661666246632664066486656666466726680668866966704671267206728673667446752676067686776678467926800680868166824683268406848685668646872688068886896690469126920692869366944695269606968697669846992700070087016702470327040704870567064707270807088709671047112712071287136714471527160716871767184719272007208721672247232724072487256726472727280728872967304731273207328733673447352736073687376738473927400740874167424743274407448745674647472748074887496750475127520752875367544755275607568757675847592760076087616762476327640764876567664767276807688769677047712772077287736774477527760776877767784779278007808781678247832784078487856786478727880788878967904791279207928793679447952796079687976798479928000800880168024803280408048805680648072808080888096810481128120812881368144815281608168817681848192820082088216822482328240824882568264827282808288829683048312832083288336834483528360836883768384839284008408841684248432844084488456846484728480848884968504851285208528853685448552856085688576858485928600860886168624863286408648865686648672868086888696870487128720872887368744875287608768877687848792880088088816882488328840884888568864887288808888889689048912892089288936894489528960896889768984899290009008901690249032904090489056906490729080908890969104911291209128913691449152916091689176918491929200920892169224923292409248925692649272928092889296930493129320932893369344935293609368937693849392940094089416942494329440944894569464947294809488949695049512952095289536954495529560956895769584959296009608961696249632964096489656966496729680968896969704971297209728973697449752976097689776978497929800980898169824983298409848985698649872988098889896990499129920992899369944995299609968997699849992@(#)__tbl_tens.c 1.5 91/02/11 SMI?@$@Y@@@È@jA.AcAׄAeB_ B7HvBmB0@BּC k&4CAy7Cv4WؠCmgNCX`=Dx@DKPDMՒD-JDxCyٝE *,(ET25EqE'/E1!F)>Y9F_$FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7HxaHܲyIY}LIFkC\I|T3I'\I1sJ^~:㿠.6.@S:㿠@>"# `cp 2@4t@U`@O``'TF'">2`@' p:``*`2` ' 7 '!P ' @57ܐ@4  o7!'"x'"6bT @57ܐ@4 : 2`@*`" 7ޓ: 2`@:` P7V @6 !>2`@' (:``*`@2` ' :7 '!x'>2`@*`?& 7ܓ>2`@:` %7!'!h'6T>2`@*`?>2 & 7ܵ>>2`@*`& 7ޓ>2`@:` 7   .@ܷ.@@.* @&@ @/`7`@*@8'aT"* @=r"Tu" "T  T 2 TV 2 T6G  # '?#'Ȩܦ'@"2@@ * +   % ' 2@@b@@ * @@! 2 `*` `*@    6 @ے @ 2Ȁ:&7ֺ'`*` ` 2 خ% ``* *& & 1&@ &.`* . @2 @Ԁ"ґ. @` 22@`@Ҁ"1.. @` 22@`@". &.`* . @2 @Ԁ" ґ. @`@Ҁ" .. @`@. Ѐ#6/`"`  "'`IJ&@4 8" .6.  @ 2@. 8/#tڼ3&N]~%d~vF%/".QO]W2qS$c^_ಐ䓫s*fw\I[isCFEHis 8c4ߩ1@~134<-΃А*a3ӯ'Ԓ@lŜ̡Aknl%;v;71>C@ ܷ' '@G;4H: $Rn9LG~`X)K&m;W%6ruFpVV)-LH $IfVq.wک} \e$f6RXf5uogrn]r3^D _nݐMʢ쎤zc'OkX/pNkhоse:& 4ځbJEo%=p QBc{Dt j\xP8t컎܌D۞z̢czL(zt&6_piX&qYcT251U@e4?=ٸ2wg%;,1Afv4|+zӓͤc`l>tW;AI^ i"b ٜJQMC.MZ rKʃ&! :` TlUd@(#)__tbl_10_h.c 1.4 91/02/11 SMI)+r[![n|N5 L},D4fl}C}+#U#>`e!Q4\Yc+1*iZbBĎzt["4޳?Ŗmk1eK6kuG٥( f13j{~j6hA\)\=_'jDzpʏ|4El}V*@g|u "Νop$?ob(UxI>Nkw;} u 6#0''q"(\<a+Hˡ+qT40{&)tJSյ MD$W5|ܡ!?Sb,ÅCbQl?NO&wCFQm5o>GqM{C 0]:5{@+<^Nd|Sj܌"GebGCh困N4` (l;H3`v'A}CY'3Dd^rS9 -*-Ur͞uPRQ/eS ? L$ r0g~kxr%FJx)!産y't¸Z:c~IwKkBi|%AcdOls0ƅjCw}Je Dr2FQ`lME2e[B؟8JϷ_q'5дv-EDgr -$8aH92ßбqbH}~WO3յϡE}}hyl Pd-@Nrs(Qp'G#ȥT<|F'U>g9 iVpb aT".7Xf(rd#8U ngΝBj=(yLgX2EOŪj@C%@!W*R]qhqecy |w5),5 hl6)c :-1]V+ *gd6cl/6Vl.tzT-Mub <4 97.2~!'n{ -$PԸX+1#"+?%D ~޿bljrڸ~*xxzos{'~j=߂j1r|͞A0v9&ǿj~=2_0+cm-X%<b| 7Ȟw ϐ5,P6ւxnPx [Ѥ4?E ,8W ڦ9qHIە튴lM#P*wg:8룃-j@?F[G$tLJ0s-ٖo딫;|o#`Is{KҘ65m1ټk ?f(%r;v4=tPwܿj?&ATN4 S@Z 3ETA+c;=C{펗fp,Uie.\OOߙݞ9^X2%X-VNvq4v̝=MTO+\} I?A7!DWGDɂʞnp8p3;,fk%;ܽyZhN.lHt cI/~Ͱ=otgx!RJ-5WYAԹ9V Tء<!>{b;._w W5(N T=]!oIdB@uhcU4ph䢮{3'"I2%% dKE0)b~@(#)__tbl_10_s.c 1.4 91/02/11 SMI}q 5= 1-eJQsHAkIo#.Ţ-x=`X1uV.MnɃ&xgZ*Ӥ% ʋ"42Ǔge&PUk}s sA|2M"@Eo|A[-m`F"c ao{BEp.XhL[4q | 6/p<(&j2,ʭY'a\)cZ7Ѹy( ޯ]qd<{ YkA7.g=GYE5fiYv { QIi@Og#A+pC)|Eu30GQkmYM?d~"=u)wIU1I IWqdumzn66ZI$-fd))mAeKP !Is$jx A%mCMZd>H9"SO|́]u7eimK FY"v$P$ayr C_N*`;1S)޲eՋ+Y{Gb+daܚ !$'*.26:>BFKPUZ_diou{ )2;E@(#)__tbl_2_b.c 1.5 91/02/11 SMI? ]"#%Iu% !0   $ z V K&!  +!%o[P C"/vG$r'+#'2XM* 1 )  >1nRb  &1?"k%>J #$%!<J!n~ P$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c@!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7M$P @ R   Us9Q #E h>' [ z&$z%N%*$e 1_B #&u$5.+ J)UNz& !,5 V^ f")"Y2|)l !9%\C!]#"O/$i  > !l`&r4&Vj @O !Q ]  T^ * k @%`2}kEy  "p .*!r#&d Z!3%ot$H%$'w $gj  5!<!5X ~wHo%<v  " ) 5$zSI TX$bL!t f OM.d$ P\ B K -2#4 ;&g  J#?&oe"'n"T >  r+ K"Da "!& D'- (I !"&$WV >+ c` h&*o!} t$Y & R!# { ##:"[\v]4`$&Z@ "m&fO  8 nM &Y #L $ %G!$TFb! B#~0&U"\%"$y j!0!6 $j$' & &8c D d'h~ %M J8&$ RV !j# y C5 /[!r$s5%n`oD b !!$5 dL{!1=[9`) [!E` !:{#"$  UP  8  '&#P"d!O "r/ $ 5c,! !PzP&\ M B' t$E  ?xf' P$$c=5 c9 B % 9 B[ L "F &I 1Z&e+# #'6 ( !P"#$z O&>  "E&&BU q9  $g$5 l! @%B $f* 4@6b!qnBk "\! # 0%_$u# !$$~_#V'0t##&h" &B    ?w## S #& U _: ^R &{6 F LVh_!E {D#d 7  x4 &9%Pp G##x# &Wb +r"p#WC #3%!"6b.Gij >D x" V R f&H g  "e.Rmc0%WZ 2""%. >"7#Cn$} ,%;   $ = YY %A Z wq6DR!#" =!  f3 % #*#t!iqa y!y-W. 4 @!L"L} s&M!j Gn #&i+ '% %$&!Q=!!5&;;#""n"pN |  $ow{ &}#=0 ^n$! Gl c % "`&# vi . @Dh%p#G Jd p~ (?bH>$ V *RwYpv=@(#)__tbl_2_h.c 1.5 91/02/11 SMI  n J W HC$E%)! B+ ;c%#V!%S%#['_"f"# )&aiN | O&? .X$k!t/ d"5[#$xn5=& U 3$!/. .<=Bb#{ lg  KM C # @q w! %#T"!& " vu # #  $ rf^  oX Ec &p!|!7m   b $#:&_!.$  U!q) l$ s#h$AhU  < mm)E^ 3!2Q%^z4 Z W :%E& bL!%'"" l0S Ni$#9$U &Ms#A!K!$ l  /"W8'!i4J%O \0#{ X&  _!2 5" s "h h%e <  D !%# Q #` &G.QW  /$)  F"$,$< Jl_&Q#UQt$ `^#! F"NM$3 ]A#%K!$ & d f !  %> !F"ln!} u} ]& *%Uo -"&tV#H" FK ",^ # r f"i# #)  & /c !bp "$! P&t r j"f!%-% ?!6 KUDf  R $ jy:Z V& 0 m& V&`+ `!?!<#j Q UR j #)"%8%2H l"t! G# %}"3M  ~F  -Q"Re_Q 4 QJ"= MI 0 Xf !+8c l #S9 EQ[. I Z m! f] rY#$&PSj!$&&6'& T^D !#5V,%:$%$-&X H E TKVc!"o y bz ' ""O%  & {!="@$ B_.&% jz% 7L%""|\8#<T* q%V }$!&G!bg>"l % JY ~#8 u_' 7$"~%"^R;(- NEX"< e_>C& #R$R -)" P  d > "'!A;Y !'&v$h $h$-!j% +] % h&# S#Q&o V$,!/g#N W f&E"+/@< % <&Gt |@ $= F#iU jO!AU7&A! 7   ##! 4J#%|b| 6 -H  AH> J$J  G g#`gp %J}c <e"A7*";=! uO :  [!^&[sY C# 0`$&gt#"' H&7.:$=f#&^!!4  o%" x ]*R "O v$%P&<!8c-_ ]8" ^ & &#Y&"l" " "i #& &E 4"zje mE] % u %z P &Lw 0-D ;c!!gdq l Ly# Kz%"mt#& v V+ r dlt &#!0G ( V #P$:!%:!##! l# \ ? Z#bj#-! S$ g, 7LM :&B  "2Z!. |yu @d$ =)<E!`$$?o#!9 z 1$! S,%  #N1%J uX`'  #fT  X N)&%dFXr$#4~>#Iw"D 9 :$[9%@ & |?#& ?0 % Mc;!Bj Wm a"j$  , b W g R2!m%W9&$&= & 6 < ##YiY YSh/ 3jL& :$ x x"l {&; && oyw!H !Mi%$8m~ $""ja T$# f1) ,;P  k bX! l&_ N )%Y#9Ez'"G { %<0 >T MvOi$#v% J7znwB?&g3$FH Z#]G)T  '#D ($ W 2 % 6g ? 1  1$4&"~ "{ !\9 (%Bb<J#>J%P r 5$! Qc#8B+   !# ~B*#J }? l%u&+ z# *# + =$  ! & &   #!(!n  !% C Vd[ #Da  7"K!#4 @ _u :"&$ Y{LO l!CHNT&ve#a~ &6 _ Oj5s\g#r + I #yy %!/ej#l= : q $P <{&*l#Y! $ hsO6 J" t]% ^%$ !M ;4$&"# @^aP$%.DV 3M!%#ho" =- "".'~&r$ d$h %R#6&7c { &{"&o#??X>_r L & j "@"/$&3>$8Ar%$r&\I+#X ?p&-#[$|rX +# SNe$(Be&'%6  | " |l$/!& "mg1!@':tQUP u!# &x]h&&#V _ [}.'U "O8@&-A"4% 3$= , B $/ V}v$sE$m"G*  k} H! %w" {1B&q0 k& #$MSMe!)%$w% G'_ - M^7l#7 %!",$x% V HF m&w Vv  !C|: !"j$  q D "nV#%l("Ap a"^ T 'eN %m &5  L / sU)$!/) w h $2$ iY<$\ !%rl1%l # i4 bV &#  $m" -' %!"$1# 1 v< "6 -5v n!%t%U #w !`3=6"S b 7 Q a0^R?&]$% i!r bbLl ?##1~]##"%u$4 y @&W  c7 O|]@"I.<6G(l! Mj 1" >$y""!* 4$ vB D  O7"">!% E##o &W #&K] HJ&%(H'"|5  Y! x3 &S %"%: -$ W > "$5ol9#~K"H%\+ F oC\#N L"WSV(c$%$  b !Z!%F @ I oy"& %*GB37 )!3l6@&a # ]yvH"*T,#G!( l "#Q% w!' b z i` J 7 j7$  pZO Kwk `vI o'  "" %&! ( !$=}I m@(#)__tbl_2_s.c 1.5 91/02/11 SMI @  0 `4!h!F0P "60 ]Pg  @%*#!U#2 UWP 7^ n 0y` P+$V@!!"(3#AgF" %2 @#'eX> lb#/Nh"4 X3 & Vc<9@ ispY\ ep ,PX4 v i@ @ pp%*5#E `jT{  p!R/#R y^+"%`%cFy# %# PK ^$$' I " I&O .% ) 0M $ +R`&.! G $&$M: "p%9 d#c7 >& o}M_ A5@\^ %j& X$!&`y"` %RW$S S&! (&O0xQ,%P+/Y$ "VN! $ !@Id (;\ ?@g$ r~&"b & Z &[ R%/ i"ON2% ?8 d$<Qp  p!i   0  `' &`v&O 0= e r %` jc!R $ 3&! g&}q  0% 36 `$Wm&> "y x%}`?" o=wbZz# # }! pY kl# C a  \ !g%  t $I! %r* 0m!C#U`  `  $ T `:!# r$5T 8tf !ZpQpS  ##zw::D T t3ey p = f " g& {  E% UB h +` z#- tVJ%W !"`% 4# :E$i / j0u"xN`  B-"ht[V X# E @>Fl XlQ  " " ) I%` E$R#%1 #1!: R RS% +"d   #1WD I` O,cp .9 5I =!Lr` Z_{  :S`%jt| 2  !#"TM,:"B"p y#! Y$ttE WC2!  \ d#E@l . 8z5G$p ]q q$k!  = %! U z "#r~ ;p)&9E ;"w. S&D s zg#]%ys z g @ #  ~7{v8 j  } ^ H `]Of  i %%T!>%4z U  #b$#m#Y F"P 35%) * |iW6w&j ,#BU  "$&(+.147:=@CFILOSW[_cgkosw{ $+29@GNU\cjqx (1:CLU_is}$/:EP[fq} '4AN[hu㿘. .`6`@"z6 @˒. 㿘. .`6`6 .@. 㿘  .`?#6`  @7  ?`"6 . ?#@*  @:`7 6  .` 6`  ?# " / /`*7` @66㿘?#  .`6`  @7   ?`"6 . ?#@J*  @:`7 6 㿠  .`?#6`$ @ """""""""""""""""@2`* @7@` 6" 6 ? /   2 6 㿘  .`?#6`  2@7  7`"6 . ?#@*  @2`7 6 㿠@ " 6/ @Ȓ@` 6㿠  " * `@6``2  6` `, V /`Ք``?㿀7 ?!!8.606 @6 @ `B B F F FF  FF 0F (FF FF FF FF F@ FFP H @ 0F (FF FF FF FF FF F X F+Ā @ HF @FF 8FF F X FĀ  X  X &@ 7 P&31  ? B& F# Ɓ ' 6 b @"  8 HH @HH 8HH H H@&́LJʁ?պ/n??7&?ܽ?bl?ЇO?Ɂ>j?ԉ3?ǹ{K[?Ȱn⇜(?ɦl&?ʜ#@2y?ːR`?̄t.n?w W6?jM?[u,?Нŗcb?ы x?x7 WF?bw7?J6¯ ?0QJ? ?A?`Kc?زM9J%?ٌEMk?d#?:\l? N?SC,P?ݬgaO?@ T?e~0?%]ҩ? ?╎Y01?E7???䗏&?8{?Չ?mf9#?xF4?k]1^?зM?W?!TD-?%%?O8d?pC?|Wo?nWO ?$DU?|A?s ҁ?.4?Ng'z?GS?ӏ,[?9?K ?_@0?D?b6?pU:%?Am? myjM?O ?jl3S?PG?kz`?-pA?[TsQ?L?e?x ?g&?D?6?oo3?PRN`?ڽ?s%HW?Ʃ+?AMD L|?`,sj?}c?!:PS?0p?nj~ޱ?{e?C_? @1?^ ?$j!Lvv mq <|d'UlzcA<46WoG};Nh73XNI\*t&3'jÿTʥc ȥ*Iſ>0緍D5#2Xט3EԱ.B92.&xW=#ſP(ib4ے@j"8ؿRw31ib4ے'|ϙly7e^{ʓ<#eQ¿ſ@kT=e'|'cF3^]YI] ~:CA]DD VXXG?x3? 0b?ҊkL?'n*?•R#?0p?RZV?̏ǚ"?Ϲm^>+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-?.B9?*Wm? P? ]PVY?#쿘L?ӗ78?$?٦7O?R@x?Qz?T ?\jȈ?/p4?Sj?},?=a-m?z ?_^p@?;qcÀ?< ?Wh޳?)Pw?vZ9?h? Q.=`?SЈ? $W?(2?%sVO?iU%t@ӿ@Ӟ}@ Q.=`@48.@]?@+1Q@@ND@3@׻@A @d o@t5@9MH@V"@=Ҝ@RI?@.B9@mH5*U@kz@ɓQeJ@{:k@W.|9A@6,@hZ@B{s@)ԅ@[.o@_VV]@tw=@z;(@ }ѳ@ Aob;<7eN<>1E;־񫼍w\<<< wx;.`< :^}+9}iмAW;9?"CƼCjW?#7x͹^<B\Xּ4 &&& !@8&&& ʰ !|+ªa@$@ `4 ( 0H@ " H 8ƅƉ Pʅʥ  0 HąNH!@4Q  B DB4` 0 J'ʀ`4< @": H 8 L&2 "@ 1#  H*+ PЙʙ P N$̡ P P N&2 "@ 1D  X*+ PНʙ ` D ̡ P ` N̙ L̡È@4`>>D "*$@ &@   F?Jā F?聨 V   V ? '  `c,`4a<@  @  & & >>@(#)_TBL_ipio2.c 1.4 91/02/11 SMInND)'W4b<CAQc޻a$n:BMI. ђ)>5.Dp&_~A99S9_(;/Z mm6~' OF?f_-u'{=9Rk_]V0F{kϼ 6a^e_h@؀Ms'1Vs`{knND*+ v\պv|`S:p|*h{z8Ks^4['>9X>]U[J.5X #GE iR8 g5}MB~aPRwn`}hinU}%>JG-vw@ҐEaؐ!D)(n]nNDi1`ט*1{u`?a*qOڊYH#Z7QczGJR\9':EN-d'J[Je("Gq?5$Bh%i*hJBWuΙEG5?1Ar+}u%)i,- 1/ &e?o z_'D'H'T/ 'X!   "   ' ! ' @\&&''* *   &' &X.P6@!  '@`'``D@ !@< 1='@*`P@  F'@ *`P@ H L轧N4.`'@*`P@  R򽧈T.`@"@`@"`!@!H?!P?!X@'?#'#'#' " ' " '?,@@``!8 \!0 B.@& ^ț\&@`^;xx|;`@|;p T #xx#xx@;h@h`փV#pp#pp޵,\> . " &>2,\> 7 $G€  .`@@2" "'@&.$   " , ,\\ @& 2!( ހ"’a(@`;`@;pp`!  L#r´$  .`@& 2d° %* ` 2  %* ` " X* ..`P@@@A:@  %;1%'@*`P@ P'@ *`P@ R  V轧X4`'@*`P@ @򽧈B`%`%!@F#$" '`,@ 21;hhl@s !!0  '^!8 ^!0 J,` NNЫ^" , '`"@,`"@’a(@`@F! .`@. Z!8# #   񽧉@&!@#"< =.`@$4$`@ F`H$* "`"T * c| ÌĔ!@ .@@`L<.2H"" !@ .@@`R<.2>??H""   Z2H" b" .@@@`B@`F&'@'`&&.@@@`N@`R&'@'`&&!@ .@@`Z&6.2H"" H" " H" " H"?" ȁH" " H" "  @?+ .! !%@@%@6 @N@%@&   0J (JJ JJ J?𕠉J J":JJ6J@ @''" 2`  ?6Dą @ @J 8JJ N N#N N N J NJ J6Jʁ@(#)_TBL_cos.c 1.5 91/02/11 SMI?4 |(?)pp?@7M?}6?L.?Wo2?|$?vS*w?pkߞ?je$\?d>*?]t5 ?Wg?QM?Jl:y?C? Ň;? /8\~?T}?A0 /&??ϧD?!Ov? aO?ç̓?)?s>=@?_T6?JK*D?6֥? I? Z?>^?P(?ƷY? k?/q?~N{J?e?>@@?K?1|?Pr}?lR??J.? } ?[?o9 ;?Q^?3݁?([}P?1?X?U:A N?Ab?̵&?Cs-?=}R?h/?駵je?Zg ? xM?Z]?iw?1m]? O?iU!?ovx?渘]<[k;tb<-F;g?M:L>(e$̘e3+z!r(x[u@|¶a> 6ܴ<$Լg$70<=WyBb:Ҋ4<ͤ?e&K<<9zXB5F</ȼ.h3rwR7V`ck<_w漎-~g6ļn+tR6?Ҹ>?3?ӭi?&?Ԡ = ?hz?Ց? )u?ւ8?:U?qUvB?mN?^ziI?Ԥt/?JkF?ٿ?4 ?ک[cw?2?ۑ>0۬C?@?wgў?ԥ?[4va?L2?>VX*i?ޮtK?ߎj?6)9ƙU??Ķ;?|_.?426WL?Px?B? THO?YtV(+?%l:?N8k?Fa?{5?qmY? ?,!y?戊NK/h?X<zB˙~8/l?ʀ) B @6D H FF F0F  @/  ЉD ȉD#¢c@D%ä@ 8 H'æ@ ĉ$@Ā|& `6/`'@' /`'@' @@+@@/+3 "@''偠@  2 ?* 2  " "  2  * "   * @ 2  ;HHÖh B  #HH  :"5 :2"#㿀!à"h# %2?.-4 BH&6?626?.-!+@/ 4 '?* 6/ .?  B&.?/+1 .+@?  B!)' ?/+1 .+@? ہ B ' ?2 p!à"?  @  >`'`B?@   .   B?  Bxz u/?*  ''  B6 "@ 82 ` " 'JD (ƉF D?" '葢 F (ȉHč& !'ؗ3 <+    '?" '艡Jā ?" '蒂`B? 0 ?/܉ Dܐ  B @$%? C''聠B؁@? * @  @`'D'H?'L'P?'  * ` \ݰt޸HߔDL@Hx0 'Đ '  @ ?@2Ē`y  'Đ '  @w ?@2oĒ`d PL?DHD? 'Đ!  ' *  ;HH @#P L`P@L * ` ;HH?@Q2?Ēa 4  'Đ!%'Ē`8@`?@=2+& " 'Đ!+'Ē`8@`?@,2 " 'Đ!0'  @ ?@2 " 'Đ!4'  @ ?@2 " 'Đ!8'  @ ?@2Ēa; ֐  'Đ!K'  @Ӑ ?@ݐ2ĒaN   'Đ!`'  @ ?@ǐ2Ēac   'Đ!s'  @ ?@2Ēav   'Đ!'  @ ?@2Ēa ~  'Đ!'  @{ ?@2sĒa h  'Đ!'Ē`8@`?@q2_Z " 'Đ!'  @T ?@^2LĒa A  'Đ!'  @> ?@H26ĒaӔ +  'Đ!'  @( ?@22 Ēa   'Đ!'  @ ?@2 Ēb   'Đ"'  @ ?@2Ēb   'Đ"/' ?@2Ēb3 א  'Đ"K'Ē`8@`?D2 P@ LLP D PLH#pp#pp@;`@` @ @'@2 " 'Đ"O' D?2 P@LLP P PLT#pp#pp@;`@` @ @'@2{v " 'Đ"S'Ē`8@`?D2 P@wL?ؑ* 2 ;H H ZĐ 8 ?@b2PĒbW E  'Đ"o'  @B ?@L2:Ēbs /  'Đ"'`8@D * ` ;HH?@12 " 'Đ"'  @ ?@2 Ēb  @\ !"c 㿘+DD* 'H@ 2  #H H 'L+DD`*`* @#H Hɖ8"0+DD* @ 2 #D D " ɖ8 "+DD0* *  #D D ԑ. `L \,Ԁ`2$Hϐ # +DD*#@ #D2  D  # * +DDH*#@#DĒ`8@ * ` ;HH DĒ`p@ * ` ;H H>`2%H2"Hϐ # +DD*#@ #D2  D  # * +DDH*#@#D  *  ;HHq DĘ x *   ;HH cB`2'H2$Hϐ # +DD*#@ #D2  D  # * +DDH*#@#DĒ`8@ * ` ;HH; DĘ p *   ;HH -D`2$ϐ # +DD*#@ #D2  D  # * +DDH*#@#DĒ`(@ * ` ;HH D`8@&`'ȁ>? 㿀!Ġ## ..?? B%DB@'  B?@B?)@@. B‰@ B   B@ D  D €&@  &㿀# ..% ? @ 9%5'** 54@ & @ @  @ qB@ & @ @  @ eB@ & @ @  @ YB@ & @ @  MB4К@ *@ & @ @  <B@ & @ @  .B@ & @ @  @  B@   2?@ B%@@*@?''!Ġ#0 ? B?H @?A  B?? B 㿀!Ġ#`?) .+ B6  B B6  (㿈' taȳ. @ @ t"H@ '@'@X|6?2'"''@ '&@@Xd6?h\'`'@'` '` @YQ'`耐 2`쀐 "` 4 `` @2 ` 쀤$`"@ '@``% %  ''9'ظ#''ܐ @X!@Y! t$"Ȑ @Yz "Ȁ2  ? @Y tbȀ   @X@Y @Yb  t "bȝ㿠V  2 V V a"K?V 6 V P2D?  2@.˚` 2 SĀ"!@`!T ؀ " @  & V "  N  dc& & `&  "V V   6 6 V !"&V  ?6 &?㿠@Q1@ 㿠@@㿠N2N`H `+2  N@ a r w"  f"   b2  ) !@6 &.!N@r2  6N@`a2    @T6 @W &&& 㻠'X'L'P'TV L`2 V V  V 6 V  "V  6 & & $& X@aV 6 & & &?I㿠'X'H'L'P'TR`ĺH`2 RĀ R Ė2 ˔+?㿠@Q#p㿠?$?V !"V V `@2V V 2 @@W7N 6V ?V "6 @  & 6 & & & 㿠V  " V `2V V "V   "V    ( V @V `"V V  " ?㿘 V` ``2V``` ` A` &`` k,?@l?"g?e 2V`/&@N` @X% "XV` 6`S? `````2V`@2 V`V``2 V`@h"V`7?2V`@4@ &@`. < `&` +V`". @` 6. `. = .``&` ` :  V`` "?㿠  & V '"  & 6     #6@$  N @W" V  6 ?㿠V   " V V 2V *? 6 V @2#  2 @  @2 V 2  &6    %6 @A `N V ` / &  -& @ϐ"V   6 @VC&$$@ `& V  6 & %/ &  & V  6 V 6  &     " 6" @ "㿈# B7''L'P'T'X''L+㻠V  2 V V a V 6 V "V  ?6 & & $& u~V `6 & & &?f㿈# B7'''V* ! bP@ bP@  bP@  bP@ bP@  bP@ : bP@ & bP@ bP@㿠@V; @VC?  @@  @   ' @  +` @ (3`@ @ u"  0 *3`"  " 0e+`@  e#  */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`    &"&     @  @   ' @  +` @ (3`@ @ u"  0 *3`"  " 0e+`@  e#  */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`    & &   8? "D# /"S# "f# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #@#  @# # # # #@+ 3`@; @# # # # # # # #@+ 3`@; @# # # # # # # # # # # #@+ 3`@; @# # # # # # # # # # # # # # # #@+ 3`@; @ 4? "@# /"O# "b# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # @# # # # #@ ; @+ 3`@ # # # # # # # #@ ; @+ 3`@ # # # # # # # # # # # #@ ; @+ 3`@ # # # # # # # # # # # # # # # #@ ; @+ 3`@  o @ @` 6  o @ @` & & #  # ``  , f [ ` `  *@`" ` 2*@*``"`<`'` 3 *@`"*" +  3 @"@`" 3 3 2@`"*" +  3 @"@`" "  3 2@`"*" +  3 @"@`"  *"  "@` " *@`6   @ " "` *@ `  # "@ * *` "  ` `*  ` 2  ` @`. 0@`6.2. 0ж 0 0!"# @@a%?'? 4v@`:00.0)'6.66     *"@`2  @ @@"&00 0& 0. 6. 6.6. 0006.    *0l0u"x@`2  @ @@"&0Y00& 0M66J6 @`0E0E0F66  *03">@`2 @ @@"&0#0#0$& 0 @`@ @@"&0 0 0 & .6666. 2626.   `NN@ `  -/ @@!?#?4`vO@`"/`&@@`60| ".0q0n 0k.0h@`- @&@@@@`60S ".0H0E 0B.0?@`/`&@@@@`60. ".0#0  0.0&@@`0 "@0 0 02@7 7` / /`5 5` / /`5 5`  `%`  @` 2 0@`2 2 02 02 0 @@!@` @ @ @ " ? 3` 3`   2   0$$"@ "E` J J@`" 05R J@`;  "J@, `"+ ;  "'`0#J   "06J; ;`@ + +`; ;`@  + +`; ;`@ + +`; ;`"@ # * 9 &  @`(`"@  0` ז(`"`Δ@`(`@"@  0` Ŗ(`"`@`(`"@  0` (`"`"@   2 &ϰ& ` NN@ ` 0-/ @@!?#?4`yQ@`%/`&@&` `60 ".0z0u0r 0o.0l@`- @&@&` `60Y ".0R0M0J 0G.0D@`/`&@&` Z@`603 ".0,0'0$ 0!.0&@,:@`0 "@00 0 02@? ?` / /`= =` / /`= =` / /`= =` N@N@`0` @`&. 0@`&6.2.  0 0} 0z!"# @@a%?'? ?4ր@`c. &d&` &6..  [&` 66 6.& Q&` 6.66  & 6.66 .  @& *&`02. 1&`@`2 @ @@"&. &`66 &` 66.  &`&ΰ 0 . &&` &6..  &` 66 6.& &`6. & .66 .  & *&`Ҵ. Ӳ&`26 ˲&`2 26.  ²&`@`2 @ @@"&. &`66 &` 66.  &`& 0@`. &&`66 &&` 66.  &&`666  y&6 & 6*&`d. e&`226 ]&`@`2 @ @@"&. K&`66 C&` 66.  :&`&ư 05 $)@`@ @@"&. "&`66 &` 66.  &`&۰ 0 @,@`. ,. @㿠@2 㿠@㿠Ķ# :`2`  :`@&"" " "  &`:'&``@2` '&㿠2  2  0*"(2 &Ő @!2  "2 & Ő 0@  2  2Հ@w&2`  @` 2      @(" * ""  2     2  8 @8뀢 " @ `㿠  :  6 . ܀ 2 # : @2R @@:@*! @8@:  *  2  2 @ :倧@ $ A%@& %c "c& v&Đ#  "  `" ?:#`"#㿠 "Ő D@ђ` #*c䀦 (˔  R" & # %Ě#@"  ܠ$ " "@ :2 #@% "#*Ő @) (Ŷ@2 #"`"#ΐ@Ő @  @{  2 㿠&@`* '@Đ#& `"  4" 4` 㿠  'H#*c䀦 (& @H Y @@V ?@O H` :  6 . *#Ĕ=c䀦-%ĸ2  @ # :(  PĖ" "00"&@`@%㿠Ķcܬ2  @*W  2 Đ#  "   G" :@@* ( Ő!s@3?Ēc` "``0"`0`4`4 "`@`"'@Đ# %" @ 0% " 0 4 `" 4@`%@'@%㿠#2!@J@9"c"3 @t!##" "#@KĐ2 # 2#cĸ@"#'@#%"Đ#"  4@" 4 "  8" 8t` 㿠#"##5"#c쀐 4*@K2!@-!$ #2`#$c`'@'$+Ĩ"%c@"##3cĔ""<"<#""##`"#c""cː "c 㿠@K2 tJ "Ѐ2  $ t"Ѐ 2< !b 6/ 3 /   C tbАUԔ $ $@I" @I t"K  2 t "Р +"к O@` 2O@'`/@) t"M 2- t к㿠 t"؀2 t%4 2 a'dh t" t؁㻀e'@`$"` `$$@BQ  @ ΐ/@Œa &$@' @2`$$@A",`$ @T'Ő &b!@"  @ " `$Œb. &@Z'`$$@Aϐ2  2 @ 㻀{e'@f`$"` `$$@AQ  @ a/@Œb; &$@"' @2`$$@A",`$ @'Ő &bo@"  @A " `$Œb| &@'`$$@Ab2  2 @( 㿠dd2`$@8dd`$ dhbb'`$@D`$`( `(@'`(㿠`$"`(`$'`$`( `(@y'`(@'(㿠2'dh  J "JJ`:" JJ "J J 2JJ:* x' $d2 $@8I$d $ 2  $hb' $   ( " , ( t@U (  " (Œb@D &'@@&" ( tb@ "@"Ǹ " (Œb@ &'@& $@@$2  @쀐 @/wŒb &$@' @y쀐2 ( $$@@p쀐" ( y@Ŕ2|OŒb@ &'@b耐2 O@@ڐ tx#܀ @@Ґ# t$b@$dŔ @'f "@@|d (@&`` (@ t"b@bܐ`@"@"G2K ( "G (Œb@ &@' @2(@@$dŔ @'2 "@+ @%`@&9"@i@&,2@% (@\` ( + -"O@2  (㿠@2XNb @b2N @R@%"R &@O  @@$d @&ݒ "D @;@"; &@8  22 @)@`@"( &@%  @ @$d`@& " &@ ΐ`2 &@  + -"N @2  㾠'@2fNn @b2N @@"^ &@[  @@`@Ӑ@"J @$d @&c"B &@? @@`@"5  @21 &@.  @@l`@֔ "  $d @&9" &@ @`2 &@   + -"N `@2  㿠2  @L" #㿐'`,#``(#\`4`0ddŒb@:"`0'`(`0 "Q`0'`0'`4㿘x'ddŒc `(`,@8Ȗ"`0'`(`0"2`0'`0'`4㿘Y"S ddŒc@;"D @2`9 " ``J@ "``'`` " ``K@ "``'``" ``L"``'``" ` `M"` `'`` " ` J"` '` 㿀2W c)GddŒc,@;H䀐"D @耐2`9 " ``J@ "``'`` " ``K@ "``'``" ``L"``'``" ` `M"` `'`` " ` J"` '` 㿠@A29 " J@ "&  " K@ "& " L"& "  M" &  "  J" & 㿈['L" ``R .@.`O+2  N@  N@:"N@#Ƣa L 2` N@ 2N@'`<g'9bN@ 22+cLU'`@N@ 2N@2N@/m :2 2 c@N@:{2N@ 2'`D2'`DncN@:2 2 !d#Ő@N@`:%WN@ 2+ŀ2+)J#'`Haؐ'`P'`TN@ 2 :2 :/9@'`X/ '`\N@ " N@N@ "N@`N@ 2N@N@ "`@.@`@N@ " N@N@`,"N@`N@ 2N@N@"'`L.@`'`L `<L" `` y/dlq ƒ`G@@͔ ƒ`K@& 㿠^ 8" ' 8$@"`' 8㿠H  ˒'`8' '`8㿠 t"! t" " " " " "| $7 t&j v $   ` l $  V b %   L X %  B N &`  x 㿠"  8" @e2` 2@  @ @ K@`@ +    㿠@/" V &  2?M &   2 D &   2   : &   2 @?㿠 " U &   " N &  G & ?cp 'Dư Ȁ2N+?N`:2N N/2   2%`ƺ Ҁ"? $& ?ؐƒ`@x@u@ ." `" `"   " ?G2%?߲?(N@B ,6ϲ?A`>`;` &@8`$&`5`($&`2!``!@ @r`  ` 2 ` "`"`?@`,`++@`,@-*`@@ @&? 6@? ?   `  $@@`@  `@`,` @`@ *@a? ` & `ɐ'`@`'  "@  "@E?`'   `$`8? ޴`   `O@ *``` *`-   @`' ` `` &``ђ O@`'  `"` "`?J ƒa K@ ` `, `- `+ J 2Ɓ JƄ H@`2J   " Ɔ K@" + + #`0 $   J 2ƀ 6 "@ 㿘 Ж 21 * * " *` &@N:'  ; 2 @**# @ &@N:  ; 2@ @&@㿠N -2N  Ɣ J@ `N  +  2 @ &@㿠N J2 N !m `f&@?`M2,N &@   Y` 2N?  ." 9  I`2N/   ." )  9`ƞ K@`  &@!m +` 2N /2' G` &`㿠: 2`@:`*`" 'P d#!  T** * * * !"  <& ,`,`@,@,@,@z-- ƶ `X"   'T @쎒  " `  א   4&` d ʒ d/`/`@,`@'` = > 42`@ <= / "밒 6 < --!ƺ @ X@  - % @6/ `@/ /  +  +  +   l  " Pp 0    3& 6Ni?N 2'N "= !&6 NV?2NN? "N`,"N;" 2N:?$.'N`," N;2N 2N&? ," ?а2N?" ?&` &@@!r$  ?`&`;6?` "` #`T" ` "``'# `#`` ` :`&2 /@:&*"@ ` /@ `!:`&2 /@ :&*"@ `/@ ` dꪐ!ꤐ2  Ƙ /  F '`"? ?M` @ &`` &``     3 ` "`@@"`j?` "@` # `"`W?` "` @#`` Ѱ 2 D?   @6.`` `` * @ 2@%@ &`&@ &`U ?` "`#`$ `@.@`.@ 㿠 Ty T v㿠  t"b t耐 2  t z  t"bb耐   tbZ  t"㿠@[ 2 tG "b t耐 2 O@ S  t"bb耐 7O@ 2 t t" #" $ "$"耐% t" %"%" `TbO@`:  tb  tb 㿘 t'b 2 t t耐2@@F9 "  `  6@  ` ". ` `    ` @&& @ `& `. ` @R & ` @&$㿠! t" "㿠 t"2 t "   t"bb쀐 " t"@(" t`P &$쀐2# t! T&$b`&$㿠! t"ϒ "㿠! t"ƒ"㿠!T/!ْ!6T! ' Ta &. & .&. <&踒 <& 贒 & 6 &&';`3 ;+#@ 2 ! d蜐!薐2  #ƶ/``@@&'&'l@ ޸'& =`5=-%@2 ! dw!q2  ƶ/` @,& &'l&&..&ƚ`X , & ,'&, 6 & & &(㿠@& @@猒@&@4&@ "&@&@@ @s  $&@ &&@ `"  `"  ` #  ` @   ` @"  @'D'H'P%Ԙ , @ " Ԁ`>6 <  <ؔ <ܐ  4&$`gl<2 : * $' d绐gl !紐'l2  Ɣ/`@  ''l;4 < , #2  d癐'l !璐'l2  /`/`'ƦX@@+@ @$ Ԟ #@'''`'  ''к`* 'Ѐ 6  /H'ВАGԸ"''`p?6О#'$Р ,$'Ц ,@'ВА#Ը2߶ &EĀ "Aךa 2! t t"쀐2 <? C   28   2  "'  @ " 'Ԁ2 Ā 2 'Д'П %Ё Һ`  `?㿘 $ & ٖ  6W!@ 2 t tb쀐"L?  @F  @` @2;   5  @` @ "*  @ $& 2  & "  " # & 2  &  ϶ `@?㿠גa 㿠?& 㿠גbt 㿠גbtw㿠 ἒ  "ᶐ    "O@;5@<ْ 㿘@  ?Nƒa O@  `2 0Ɩ O@ " N N + -" O@ 2 0 '+ư Na O@" 0&@ N/ O@/ " Nƒa O@  `2 0Ɩ O@ " N N + -" O@ 2 0 '+ư Na O@" 0&@ N/ O@/ " 㿠?&& u s@:㿠y@Tƒa J  ƒa J  ƒa J  ƒa J  ƒa J  @ƒa J  ƒa J  ƒa J  ƒa J  ƒa J  ƒa J  8    㿠'H'L'P'T'XH@㷠@#H  ȸ#M /@ "ȸce@J@92# ?  ; 0 7 "%`, Ȕf@'@'@ & &`#ˠ $c @ &#8@9`৐ǒ2'ˤ $ ?N N:"@: N /@N` 2N"N@@:N@ //@N@` "/@@: /@N@`/@`N@ 2@/@N"  㿠  `!$ @`@ 2`@:}㿠4ː  ,"c 2 2˔  " ## #p@<ct2 @1@@  O` "/!˞ " $# 㿠@ "   "  @ J@J` 2 JJ  =2J@  2 J=2    t"(Ȓc-Ɛk`Ȓc漐ʺ #x 2W$Đ #cxWȐ#R6,Ȓc棐 xS@2%x@2#x7 2WW 2Ā 2cx`WWĐvc@T`Ȓclz @8?2WȒc`n 2!Ā2(M"@ 2 ` ȒcCQ @4W@h@AM 2-ɐ*` @2 Ȓc( ` @:9W@` @ ŐW#x2#x"#x J "  t J` 2  t( "(  #` " J "`#`*@ `ɒ`@ѐ .`. >`>N @E浒`ɒ`"@M@< =  @ * * : •@9’WĀ厐ɒ`&@ .@9W@Ā /@r* @*`:`J J  2J 㿈# `@7쀐6 "c  㿠 @7*`:`, J @ 2"  \`` ` @`* " @`2**  " <`'`@`3 * "*"@+ @3 @" "`3 3 2 "*"@+ @3 @" "`" @`3 2 "*"@+ @3 @" "` *"@@"  "@* 6 @`*"+@` `*`@ *`@ #@` `6+㿠 t#02 t ǐ  t"c0 t0 @ " @ @Ɣ J@ `" @` @ 2 @ @ " @ @Ɔ H2 @` @2 @ @""+@`"  @"!@@Ɣ J@ `"@`@2@@ "!@@ƞ K@`"@@/ / $0`@ 2@@"@@-Ƭ M@`2@`@2@@"&/@`&㿘 02 $"`0 0@.$'2?J #"{&@K@ "& s&`L" k&`L" c&` M" &`M" ~&` 㿠̒2N@  "N@`w" N N@a"N N@+2 `N @5 6 o N@ 2N@㿠` 㿠" 2 t  c0|? " t #0㿠 @0 6 2@ `  ` ` 2 @a  @ " @ @Ɣ J@ `" @` @ 2 @ @ " @ @," @` @2 @ @""+@`" 㿘 t#42 ! t o! t"44 "% ! t#4S #4'O@ "  Ԓ tc4 '@  @O@ 㿘`#\`#`@``` _`8 `߲ 25 @52?2@4, <  ˘ #c @4  ѐ " & 1@4ѐ  && &  & &  㿠ݜ @Np'D'H t#<@5 t"c< t8 ' t#<*  t"8 t#8 '' t<@, % t8?$ '- t<@@6'HM r'''HO`r'''@5' P t#8' tc<+`! t#8܀ + tc8": @4Aܬ' tc<+`! t#8܀ HM r '''@4%؀ @4:@4ɐ Pɒ`Xɔ[D @3 @5v @4@4'*  t8" @3H@,r'㿘 t#8? N  t#8*`@ N #8+`?" ܏"?@4  @c?2 @4?2?㿠@96//@ t@  `@ /`荒2@"?#  t#@/``"#@瑐2!@? {$ @ '`$ '`"/`% 㿠@   " @@"@  ` 2@  J@J` 2 J=2J@   J` "J 㿠`w# t$cL t"cHcL t*##PcL! t+`+`@$#TcL߀` @c% tP) t#L tcH@$) t) t#L* t@"+ tcL: N@N.@. ` tcL@ @- tL tcH&@ @4 t tL@ " t tcL@ & * tN! t#L&@@ N@! t.#L&@@:N@.㿠%@'H! t#Lݷ: #L tT 1 tcH@$ tL tcH%@ @2 tcH@"! t tcLO@O&/@/` ! t#L@9%@ tcH@42% tL@@* t(@ tcH@4,) t' tL'8 t@"/ t tL'  tLO@N&/@.`@* t(耧@ tcH@$' t) t#L@@ tcL۸' cL&@@ %@4 ' t% tP&^ P&T) t#P6S! t㿠  "     @` &   & & &  2  @2_  &  &    `2` " @& *`:` J 2JJ  2J 8J 2@p2j24+ϐ    2  ``` 2 #%c"%#Ϣ` t#h˒ @`i! t#h@gaے@d#h`@*I#h. '@`D@ /@f"mo x$! t7 #hߥ#h ɒa@2<(  2D    2<   24   2,  ~ 2$  v 2  n 2  * c $Dd   ɒa@ "Ժ ϔ@ђ* : 6Ⱥ " Ɛ!!ɐ |!2 ϔǐ@Β̺2O@ "!Ȁ"R!"aȔ`  0̠ "@!ɔ 02 ɐ!֔@ * : 6 "@0ϐ2x ϔ@Ԓ̺2O@p "'̀")!)%!!Ĕ 0̀2X ɐ!@ * : 6-ɺ J5"/5@02> ɐ!@ * : 62 "@02( ɐ!@ * : 6 " @0i * c, T x` |㿠ɐ"  @Z "?@0;`ɐ" @B&9 23"@0b2.  "' Ԓ ɒct%' t  tc`T'! t# `@+ɒcN'' t ɒc/`''H'N''''؀]܀ Y쀢 T܀% +':L''''Ѐ`m %- '.@';c| ɒc * Ɣ@ ڒ'N''''؀ +',Lq'܀d$'ܒ t# ' tܖ  @+lY) t# `S@+'̀L̀5  p @+y1?# @+ @D# 'Ȑ @Dɒc > '&ܔ"@+@*8 @+; tc`  @*'܀ ̀ 㿠 t#2R0" t tc"` t" t"$ tc@ % t 4 c ۅ    @+%  tc %c@ǒ 㿠 t#! t#@)#?$㿠 t#2  t 2 t ?c`  t" 㿘@+2ɐ#c @)2@+ 2 ?г  Я @0  Ц У2?㿠" @" @ƀ@2 @@``@2@ 㿘@*" 6?"&ƒa K@ `ɔ}K@ ƒa K@ `ɔ}K@ 㿠2@  ƀ@2@@``@2@  "&@'@ '`'`㿠@2@= ƀ@"@@@``@2@)  @`2 2 & `" ```2`& @'`@'`?@&@㿠 @㿠 2   2  @  "  @  "  ߔ @㿠 t#2 t@), t"c t#@DΒ㿈'P'D'T'X'O$X #$@$`$`   '  $b  ./dJ /O@ "6  OƔ O@ 2&`+ $OK "' &`+2`+$@2 `-6  O 2 `1 $` O `1?'`94 $ ' ,`  O &`0 $&O` 2O6  O`0"6` O`0&' O 2' '6  O`a  `z4'` 4`a6  O`a `z4'` J "ꀥ`a&`z4'` #J2 , 6  %$'%'$ $@'6  O`a  `z4'` 6  O`a  `z4'` cK@ "퀦 2  $ $@ ''  2퀦 $ $@ `  ' #'`)"!a6-` O 2`)`)"`) $b  O `)2   O  $  ! 0" IC N i? n"O@ 2 O` '쀧`1&'` `94'` @ "& `$` $b *!     0-`+` $  ' O !$$#`0`1& `0`94`0' -  O `1& @`94@&@`0"`0O1O9$`1' &􀦠2   O  $`0` 2`1` 26 '  $` $`2% O X"" $s`+`@n$`2XO@2 O=; Q2 @ `*` "  "O  x 2  t||1p|$p%<DpE<Qp p| p|| & O' L "!  "  ` '쀧`1&Ԑ'` `94ѐ'` `2 $ 6@ '* `(  $$@`b& ` @$`$b *!     0-` *@``"$`   O !$$/`0`1&,`0`94)`0  -  O `1& O`94O&O1&' O 9$`' `@#$``0"1`1&N􀦠2?2' Oqo 2 $?2' 2 6'' 2%   O`0` "퀧` O`0"H`1E' X"?"Ѐ $K`+`F$`2X$€`@$` Q2 @ `*` "  "  x 2  41$%DEQ  `+  `-"`+6  O&`+` 2 `+6  O` "`+2 `- O   2 ဦ6  O  `0&` `9` 2A ` 2&; 2  0 O -- %0 O  $ $ $ $"  Ƒ* a  2``#$`$`&'  2`  ` 2 6  O` "2'  6` $@` +@$b*$D"@D "$`$@㿠?2 2 @&  @%㿐N `03  NxNX2N'  ")NƘ!  N" `' 0@:N2NN@"NN" A a '. N2N`.2 N:G?%  " %NƘ! N "9?%%: "  /* ` %)?# .  `?+`.    `+` +  +@ ?㿠 u  %  u"`@e㿐 '"a$Q ʔ'e@ɐ e "+`@A4" Ӊee@  "/@x'($$+Ϩ  #%a$  %$ "!$@ @A`@` `@=.#!$@㿘 '"a$o ʔ(&@l 唀 "CϘ|'N "@!Ơ! K"O@O@`, 'O@2@|-唖" @  "3&a$@y.ϴ  )"!$  %"$ #!$@? @@?2 #a$@@@?!$!$`@?㿠'e@@"`@2@` "'`0`'`㿠@ ʴ`5'@@@` "'``'`` '` 㿠`" @` 2@`'`@  ` H@'@㿈''G ʐ 7'ee =e 9` 2 ee@[$#\#`e``e@!  `"ַ`'`'`@6֭ 퀧 逧  'e@㿠m@2 @ '`D'@ @a|@$" @㿠K2!|ɲ ӟ @.@.`O@#O@ 2t`F@?2N@i`#2ʒ`I@>ʒ`K@>.@2.@  `' '  '%' ` '% '%`N@ "`N@ 2 ʲ`N@ "`N@ "`ʺ '%'%`N@>".@`  \N@"N@ "`N@` "`@:'@`ʒ`Q@>".@`2N@'@ D #6B% N@ "=%N@ " `N@` "`N@ 2ʲ`N@ "`N@` "`N@ "`ʒ`T@>n"%N@ ".@ʒ`X@>`.@ `@ $&@` %%㿠 u 2 u!u  u"` u [2 u u u"   " @ @N u` u#  u D㿠 u " u` "`t`` "@n`@ h@f` 2` u#  u#`  u# uW`$` u 2 u  @"  "@ `" # 㿘@x@2`˔`qh Ȁ2@'a' O@` "`O@ 2 O@`O@` "`O@ "`O@ LO@ #HO@`(2ԓ `@> ,"/ʔ ,@8 ")ʔ )@2 "" u & " `@="N`#. .ʒ`@=u2O@ !ː Ò`ʒ` ȔȽ㿠N.` >N 2  N` " N " 2# 2'`&@N "&N` 2 &&N "&N` "&&&@@ѵ@.@`㿘 u  u@Q `` u @" 㿘@<"2ʒ`Ș@֚3 ʒ`ؘ@Ś2$А 2'` '@'` '` '` ` '`` 2(  @ '!` 㿘  & "?    ː  ` #`b& ϋ ʒa@"  #Q&  $ @:@ΰ2 ː Ȓa $& : `$ @*@*/@O@ "`O@` 2 O@`O@ "`O@` "`O@O@#O@(2ʺ`O@ "`O@` "` ,ː ǟa9 "& Ӟ @"%   "! N "&`N` 2  &`N "&`N` "&` &@ђ2  L2 O@ "`O@ 2  ,`O@ "`O@ "` ,糐ː Tab %`& S @"% "! N "&`N 2 &`N "&`N "&`&@φ2 J@ 2 O@ "`O@` 2  )`O@ "`O@` "` )hː  a #& ` @"%  "! N` "&`N 2  &`N` "&`N "&` &@;2  M2   )  %0& a@;w"N@#".@" ҿ  " & "ʒ .@ʒa@;V2O@Ҭ "&  㿠'2N@@O@`,O@` 2N@  `N@,2N@`N@ 2 㾘ʮ ! * `T dt܀ܐ @&@2`'@M@ "  " &ǐ'@ J@`*   .*?J*  㾠ѻ (Ѹ h@Ԑ!^@͛ : 2`@: * '``џ '@͎'` ` ј '`@ "` 2'`(@!;'`,`@` `" '``#`#` #`#`  '` '`@4 6  @! % %  ' @f' ' ' $@""ѻ" @ "`Ѳ@` Ѭ`Ѫ 㿀 $ @`X`(`X!Ж '`X`,`\"@@ '`\`\`L`4`\$'`\`X'`X`X'`\ '`4 2 `'` "`'' '  @c  @  $@"+i @``L# # `42`0'`D'`T'`H'`T`42 ``''` `@"` " "@2 ; `@2`2 `@䀐2) '` `@"` " "@2  `@ 2`  `@䀐2 㿐 $` "`-  @`'@`'@ '@%  $@"S @``'@ '@65`X"@"|  '`0'`4 㿠 $``4 " `(@2`2 '`,'`(@j"  ``""`@’``6``@["   $`$`'@'  㿠 $Г@Б`ЏЍ㿐 ''@w6  @Ґ@" &@` $ `@К#`&@`@&``$&`  u 2 u uc"b8"# "c" " u㿠ʒc ?㿠@02#@'  @ܒ`"   @&`"  @`"  @`"    "  㿠@ 2   @`2  㿘a @2?" ?㿈'@`" " ℒb@ @u耐2 ? "?&`&` 㿈'@`" " ℒb@ @T耐2 ? "?&`&` 㿀` 7'7 <?!#\'ʘ# `""ab @8!2`?+@c@``% % #\ d  @``@@쀐" ?`'D  @r@@# @@ 4  @ 0@ , @D"  @ ËȀ ÀĔ @ & ƀ" Ȑ 㿠@2  㿠@ 02  㿠@ 2  㿠2 @`2  㿠͒2 @  @o`2  " 㿠@2 @`2  b  `@` 2  㿠2 @  ڒ`2  " 㿐@ t2F cD@"7 * @'&@K`:'w# @&2 l @ M , '@&@   `&U P 㿐@ $2) ʐcD@˚" * J0"J0  :")  T" 㿠@.  @&@㿘 @ " Ʌ $  @ʒcZĐ X2 @ Đ"  A@b_  $  @ʒccÝ 㿠J -2 ?&O@! J  "O@`O@/ J / #0@2& ń&㿀'D'H'L@@@'䀢? T@"@@@?'Z @@# @ @@9I" '쀢` @"'쀢D '耐 ?@SʒcD#p@'#pʔ @X?@=ʒc@NH#@@ʒc@DL#@'㿠뼒 / h2   @ݐ 6 y?6` %Q6    @6@jf?< :4`@3  <`,`:*$ ܺ. w@@8'@ܔ  }И6+c `" 4  /ˬ <% @95?'ؐ  ؒ@;Ȱ@,6 %? @S6 @?$u@6 ?"˒ ?" `! &@&` 㿠!# @#$# 㿠@l" !`@`㿠@b 㿠2  @O` 2`  ``@@`2  @` " 㿠@-2@ @{`" @u` @` " 㿈  ''$?'''@W'" @`"  ` 2   `@|` 㿠&` &` 2 @6" @ڒ`" @*`"  @$` " @``(`@@L(4@ "@ "@ "@  "@ "@"@ "@"`"` "   "@ "`"` "@"@㿠  "  &@ &`@   "  2 &@@В@ &` &` &`&` &`㿠 u 0$ u"`0@7C@; ?`43`@ /`<; ! u0"x+ ,'@"  -#㿠@7$ u`0/ @@; ? 43`@ <; ! u0"x+ ,'" --#㿘@> " ʡ 2'` '`'`  u 4'@" 4"  @6㿘@2@@ u"4"'@@7 u4 ""`@2 ` "" @ 2`" p ''ؔ "`"`"`''' ` @p ''ؔ "`"`"` ' ` @p ''ؔ "`"`"` ' ` @p ''ؔ "`"`"` ' ` @ 4`" 4p  ''Ԕ '' ` @Ё㿠 p ''ؔ "`"`"` ' ` @p ''ؔ "`"`"` ''' ` @㿀Ȓ '@㺠 @''@6'쨐 @`͐"y . u0&@@Ѐ"O'''' "`"`"`@_ "# u~5`4 ?   2  2  @ :   ( 2 4 x_`@2 `@ " &`,@W2 &@㿠`@` " `" "  (#`  $ ( * `0 @Th|@@ @~@6F  㿈   ' !' ` `@`@"F ' `$ L c +@`>`4 < , <4<,@@`' @`' @`$-  ' .  @`#`@& .( ʒc  @2F耐2   '@2>  $  & (`@ 㿈 ' 㿠@ 㿠@ 㿠2  `@2  @@ 2  㿠 2  @@ 2  `@ 2  㿘   V@' `@ @@"  6@ 㿘   @' `@ @@"  6@ 㿘N@'r2 .@ 㿘N@'i2 .@ 㿘  ! @"  ' `@ @@"  2  &@  㿠8㿠2> " " 2 `@", 2 '  u``8@2 ` @" 2  ` c@ 2  㿠@"4 ( "%+ 2& 2>&@2 ʒc睐  Ǘ&@   ܀ " 㿠`$㿠p2@ "@2 ?@22? 㿘@ 2 "7 Ґ'p     " 2Ð&@2ʒc" /@ &@ 㿠?"  㿠@/ G @( "= f "3 ƀ&@ʒc '      耢  :" ?@  2@&@㿠 ?2` @ @ 㿠@l&& & & &  "    "@  "   "    @"  "  㿠 &     &  㿠 &     &    "   @    $"@  " "      # "    "   u H 2 u uc H# `# ``# # #   # ## #  uH㿠@[&& & & & 㿠 㿠  @ r  2 @/A@&@ 㿘@/8@'  @ Z  "  㿠"    @ Q "  㿠"    @ < "  㿠@  㿠 @ x 6    u h 2 u ua h,# bh# b# # #  # # !# #  uh㿠@? @l u 2 u `T  u"` u 2 u u +  uK` 2d˒`@I 9 u %2 ' u u"P! u % uI$) u, " ! u @ $  ?- u6% u @ 2 u! u@ ?)$   u    @E  u"``2 u u#  u` "! u u  u# u u$`@ @ ?$ @ 2y ) + u%` ''  u "   & @&a_@ `@;2 u`2L 26` 23E स  +  2 '9`$  'x@  " & u@& uऺ` 2ڀ " u@Tx2 `2&@@&@ 㿘㿘㿠@ 㿠- (" u u *` u)`2````@`` u`@ 2@@! u$ '@U@2㾠 u "! u`@H2 $ Ȑ  u"`` " ! u  㿠&  㿠@S u @ u"` u  ! u    2! u㿈 u "$ `2@ '`\@5 W쀢`d "&@c  2 㿠 u` "  6 o  6 l! u ?2   @ 2   &@@g@X  &@@R 㿠 u "A  u "` 6% u 6 9   @o 2+' u$न '&@%c  @!@(?27 u- 02/  27 u5 u: 7 u@"7 u &स &@ 㿀 u" a" ?!#\'''''`@``""?! @,2   .&-@$`%`%` u6#\0#8` @ `@@쀐2  u "    &  & 㿐 u 2 u u * uࠀ"1? uK 2,? u` "  u u   `  H  u"``"X u @ "Q! u  "   @| C '@2+ˀ$+˦ &@+˨!#\`@``""@ab!@,(2  S'@#@`$@``$ $   #\8  @`@@?"  - u-2  2@+ `2@&@`2 u_  u +  '@! u  , @`2    '@&@H ) u%  '@ 㿐 u "  2 p 'ې l2  ˒`Y;   Q&`L" 7`H  7`Jѐ`P `7`X?'`\  `'`h  -˪&@#\,`"ab"`H!@+~`\'``  &`\ Љ   7`\@  `\@< ޒ7`d` u '@"   &㿐&@#\?'˔,`""ab  H@+=!*`'@4`$"$#\    @2` ` ``@ `@ T \& `& \& h`@@ I㿐'V'2 u  &@ "@   2  㿈B @ @(2 #ap2(h2#`#\ 4 h""2 "x''''''``` @# # #\` #HȒ @䀐 D 䀢 "\@0F\2  ' % 2 ` '@ -@ / `#@,-` `cH` `@㿐`\#`#\ h""@#`#\h""@h '''''''``` @""#\` !hԟ@  D ؀ "\@/\2  ' %j 2 ` '@ -@ / `#@v,-` `ah` `@ԁ㿀F @ @(\6 `   bd2*h2#h#d#`#\ 4 p#`#`2z \"p'''''''' ``` @@`# # #\ ` #Hp @܀ F ܀ "d@/d\2P  %J %@ 2! ``% *@   -h$@@,@@ -` ` `cH`  `@܁㿈hd`\#`#\#d#h p#`#`@#`#\@`p""@mh ''''''''' ``` @@`""#\ ` !hԟ@  F ؀ "d@.vd\2  % %@" 2! ``%= *@   -h$@-@,@@ -` ` `ah`  `@ԁ㿈\` )`@$K @''@@%@%#\#`#d#h p#`#`rː"2@@ u# ""@㿠 "    "   "    "   >㿠+ "   0  '`   '` '`'` xѮ  @  @2 u   P @2>@#27 212+@ " ,( mu*  '2 F'@ u%@`%"`x & KS 2  `e_h#`#\4h#`#`"@B#`#\4h#`#`2ꀐF Đ`#"@  u %" %o l%˔ǔ@%x'''''' ```@@`""#\ `  #p@  . 䀢 "\@,\2  % 2 ``$ - - ` `c`  `@h ''''''' ``` @@`""#\ ` !hԟ@  . ؀ "\@,j\2  % 2 ``%: *  - ` `ah`  `@ԁ㿠`8$㿠 @㿠 @㿠" `"  ܒ`"  㿠ڒ"  ے`"  㿠 "  `"  㿠" ` "  `"  㿠 㿠"   `"  㿠v2 @ ` `  " 㿠!㿠k" l`" `"  ` "  㿀 "p   ?  '''''b' `''㿀 #   ?  '''''cH' `''㿘'"  p`D"  㿠 u  @;/".@ 㿠 6@"`& ˖  *## @2'@" /` '`'`'` N@ a r w" #ˠ  $c  7`   7`N``+!7`㿠  & &  Ԑ㿠V!2&`V` 6H $D 4?2287 "& &@ 6 @#u"'@$&@&6  $62&@4.㿠 u!Ȁ2 uː "@ W`.˔ `@ *W`@)2 u˘  #c @"@@T`a" @' u̺`@*@+˨   %c 2@ Ӑ '@@㿠@Ȓ  u"Ȁ "$ ~/`ˀ"! u!Ⱥ $! u!Ȼ/`˒` b# u$a!Ȁ@ :  ')˨# `@   㿠 u!Ȁ2 u ua ù@ @ 2 u  '@ u!̺`@ *@㿠, u!Ȁ2 u˺`˔ @ !W``! uà@ @" % u@T !"% u@% u̺`@*@㿠@  &@`&` *V``" @` 6 ` ,` &` ?` 㿠V`  ` `` 2`@ 2`V`2 `"`V` 6`?` V`@ yV` "j``%@4 C?2`p? @n" @N2&&&@"&@`&`@ 6@ `` `#6  ???= @!"@&'`@"&@`&`@ 6@ `` `@#@@6`%@4זܐ?2` ?5N`@, J@`+ ;`*    n4ǐ?2 %,&"&& :#&&6  $6%%2㿠V ? ?6 V `"_V 66   "2 V 2. N  v 2&?@` &@V !2V $V 4V   $@& V  & %@& V " N   & V  ?6 N D&@&1?"/?` & &  2?2 ??"?e&V !"N V  6  & N ?2 ??2 ?㿠6V &V `"V  !V  `"N  " N V  2 N   $@ ?N   㿠 'HV    2 2 V2 ʐ"p  U*VV`2Nd*ON@L@" V 6 ؐG:͐#@&&6  @$@@6&@&@VV "̘ ?%4ǀ@5?2@ &`&㿠N  A & & V  6 V V  6 㿠'T'H'L'P'Xl!Hgs  u@   uː J?J J, J, J,J,J,J,J,J,J,J,SJ@JAJBJCJJJJGJJJ 2\c     2/   / /  `" 2 @ 2@@" @`@.& $ H-   @ & * $ L-   +`@ ' 㿠N   " V V "V  V  s6  & V ˘ 6 /`&  & &  & &㿠U Ք a   ͐V  6 㿠 vJ ж    v Ғ A*  A*? A*?6!x!","@&@6@& (` 4  2T @T "!$ @I "a@@ " a@7 ". aÐ" ! vܐ*  ! v ӴaӰ O@Z2 O@ A/@`O@Z" AO@ @[/@J2 㿠 & @J@/*@/usr/tmp/TMPDIR/usr/tmp//tmp/XXXXXX㿠?2V`.?!2`)? 2V`V`"``` 8```@@``&``'`&`@@"@`-@@&@?㿠'H'L'P'T'X@H@㿠@@㿐$ˀ & ː B"c & @t* Ϙ!8. @ @@4&-!ˀ"@`#`##"  `" -'@' @&!ˀ c &@R # @M'@$# ?㿠  @V 㿠 @N h bP@  bP@ b bP@ ) bP@ Z bP@ | bP@ bP@ > bP@ _ bP@ bP@ bP@ bP@ Y bP@ W bP@ V bP@ @ bP@  bP@ bP@  bP@ t bP@ 6 bP@ 5 bP@ I bP@ x bP@ } bP@ bP@ S bP@ ~ bP@ i bP@ m bP@ o bP@ n bP@ a bP@  bP@  bP@ y bP@ B bP@ 2   c ?    @  G bP@ * bP@"" * (*  bP@"( H!@@ " ;`;h;p;x;;;;;;;;;;;;+#;;;ςa8D* @@LH @`hpx   l bP@ bP@㿠@' 2 /@! 2  /@ "  /2 @ @[  @@  ; bP@ Q bP@ % bP@ ( bP@p'P'D'H'L'O/@ N`/@N`/@N`/@N`/@N`/@N`/@N`/@Ԗ@/O@`/O@ /`O@ /`O@ /`O@ /`O@ /`O@ /`O@ /p 'Ԓ@㿠'T'L'H ( 2  ' N. N. N. N. N. N. N. N~.c0 60"uː#8 ʒ ˀk"0['  %N.N .N .N .N .N .N .N '`.߰ 0 #0` /N.N .N .N .N .N .N .N '`.߰  ' 0 #0`m"  @2` 2   J. `J@ ``* 'H @[2JS @J`/`?`*@̒ 6;%`/`.@?`N`/`x. ?`&N@ 6"%@ K`+x/`,?`Ā "ݺ %@ % "%    a( 'H   W@ `>`;@ @ --`W `>`: @  .>&W@H! -"--"  `O@ " -"--"  " '/`'/ ''    !pN >@ " >@' N >@"` > ' `/`?`.`>`-`=``ܵ> - = `&-㾰'D @ / `# / `b/ `/ `/ ` / ` / `/  "  !/`W@` 6  ⠻/`@  /`@ . > ` & # b  "  !/`W@` 6  ⠻/`@  /`@ . > `@&''1 # ,`@ +`@ '@`@`+ @ @ +`@ @`@ '` @'-) - * ,`@*`@ +@ - @ + , /+' ,+-  .'ڥ, + ,   ۸ +  ` '` Ӟ'ב* + ,ը* ,  *  +`@, @'ڧ,, *   ۠.'ʧ, (,   (,`@ @`˸,    `'`à@'Ǔ*`@+`@,@ Ő*@ ,` @*`@ +@ - @ 'ʩ- ,`@*`@ @ ˢ. '-   h,`@ @`h, @,` @ @`` '`@'*+-   + , * ,  *  '* ,* . '*`@@`(+  ,x ,`  '@ @`$ '*, *   +`@, *@ ,` @*`@ @ '*`@,*  .@ @'*`@@`(+`@@`-  ,`( '`,@ @ '+ ,`@*`@ @ +@ - @ + , *  '*-  +  . '*(+8*`@@`+  `0 '`4 '+`@,*  ,  *  +`@, *@  '**  +` @. 'xxyz*(,  (*`@@`{, h `8  'p`<qps  'trtvw+,*u ,`@ *`@ @ +- @ +  'xyxz+ *`@ +@ {. 'hhij+ 8 ,`@@`(*k(,`@@``@ '``Da`c  'dbdfg, -  + e, * ,  *  +`@ 'hihj+`@* ,  k. @@'XXYZ8+`@@`(,(*@[ ,(`H  'P`LQPS@ @@'TRTVW,`@*  +`U@, *@ ,` @*`@ +@ @'XYXZ+* ,`@[. 'HHIJ+(*(+    K(* `P  '@ `TA@BC'DDFG,*`@ +@E- @ + , * ,  'HIHJK, + ,. '889:,   h+   h+`@ @`  ; +   `X '0`\1023@ '4467,* , 5*  +`@, *@ ,` @'898:,`@+`@,@;. @@'(()*,`@ @`+`@ @`+ @ @+ +` @ @``` ' `d! "# @'$$&'- * ,`%@*`@ +@ - @ + , '()(*,+-  +.', + ,    +  `h '`l'* + ,* ,  *  +`@, @',, *   .'  , (,   (,`@ @` ,    `p'`t@'*`@+`@,@ *@ ,` @*`@ +@ - @ '  - ,`@*`@ @ . '-  (,`@@`(,@,`@ @``x '`|@'*+-  +   ,* ,  * '+`@,* ,   ''  "  @` "  " /`W@ ` 6' ! "/`@ /`@ / ? ` &@  "@` "  " /`W@ ` 6' ! "/`@ /`@ / ? `@&@''-@-`-`-`-`-`-`-`80( 91)! :2*" ;3+#>6.&=5-% <4,$          '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 19 (0891)! ;3+# =5-% ?7/'80( :2*" <4,$ >6.&@ @ @ @          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>          " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>              " $ & ( * , . 0 2 4 6 8 : < >               " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>           " $& (* ,. 02 46 8: <>        "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >              " $ & ( * , . 0 2 4 6 8 : < >              "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >          "$ &( *, .0 24 68 :< >@p@ 0``PP0p@ @` pP0p0P`              p`00@`P Pp@ `@`0p@ 0PP p             @ p@p`PP00`@ pp `P`0@P0                  @ p@00PpP ```@0@ppP`P 0             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@BB@@BB@@BB@@BB@@BB@@BB@@BB@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@BB@@BB@@BB@@BB@@BB@@BB@@BB@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DD@D@DDD@D@D@@@@DD@D@DDD@D@DAAAA@@A@A@@@A@A@AAAA@@A@A@@@A@A@AAAADDADADDDADADAAAADDADADDDADAD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DD@D@DDD@D@D@@@@DD@D@DDD@D@DAAAA@@A@A@@@A@A@AAAA@@A@A@@@A@A@AAAADDADADDDADADAAAADDADADDDADAD              00 0 0 00 0 0        00 0 0 00 0 0  $$  $$  $$  $$    $ $    $ $ 00 0$0$ 00 0$0$  $$  $$  $$  $$   $ $   $ $ 00 0$0$ 00 0$0$             !! ! ! !! ! ! 11 1 1 11 1 1             !! ! ! !! ! ! 11 1 1 11 1 1  $$  $$  $$  $$ !! !$!$ !! !$!$ 11 1$1$ 11 1$1$  $$  $$  $$  $$ !! !$!$ !! !$!$ 11 1$1$ 11 1$1$                                                                                        !!!!!!!!!!!!     ! ! ! !  ! !! !  ! !! !  ! !! !      ! ! !  !!!!!!!!!!!!!     ! ! ! !  ! !! !  ! !! !  ! !! !       !  ! !  !  ##%%&&))**,,//1122447788;;==>>@@CCEEFFIIJJLLOOQQRRTTWWXX[[]]^^aabbddgghhkkmmnnppssuuvvyyzz||$""@ "-`    @`" 0  @`3  " @0`" `0    "06  * 9 &  @`(`"@  0` 햢(`"`䔢@`(`@"@  0` ۖ(`"`Ҕ@`(`"@  0` ʖ(`"`"@   2 㿀N "ː'@'`˔H`'@ '``# c| : ' #Ƣb+K'@@'`)˨#Y`'@ '`'@?`` 㿀"`"@"`"` 慐 6 ? "'㿠 v˸c` O /@` ˗* #z J% v+J+J+ -˫- M+ M+ M' +@' ' @`d' @`d@ d  d'l@  " @ d؁㿠`       0. .  0 . 㿠 v 2 v! ?  v"` v㿠`#c'`N`㿠 ``'`㿠˸ 6: 2 / 2 NN`\2NN "2N N .`#2` .." .` ".` 2 .. N "  "  2 &  N2̀`"&.㿠K =2  㿠}2 2 #wc΀& !K2O O "  "  "  "#".&}& {&&&O "iN˒cД 2O  "  " 2`K&cӔ 2O  "  " 2 ?6&cה Ր2O ` " ` "` 2!&cޔ 2O  "  " 2  &c 2 NY&O2N#" O#2 & O "  " &O2 & "*㿠"ˀ "`ː  0"c 6`.` 2& % &`@|" &@" `:'@@'&&@' ( `@&@"&@`,  J@`*@  < v` 2 v v3b`4"4c"4#"5`" 4"" v`㿠 v!x2 v& v"ax vxp?'@!#\̘!P `""ab e!.6, ''''`+@aX@``% % 60!8#\ ؟@܀" `@a`͐   `@m؁p?'@]!#\̔P`""ab !2! ''''`)@!X `$$6#\0!8 ؟@``@1؁㿀?'7 o6 !#\̘!x `""ab !2''''`+@a@``% % 60 4#\ @耐" ϒ "``a@ ` 2`Ϛ #``@6 㿠ʀ" z`"  t`" n` h v!2 @f `' "!W `( P '  ' +`7`/`7`/`@`' @`' @' ' `(@`'@`'@ 2   6̒aҐ   , < @&.̒aƐ  .) v!%"`"`2  ''''  ࡘ  䀢 $̒a  '' 2& " ̒a Ӹ @Ժ̒bx Ƹ   .+`! v!#    )Ш"@* ̒b=b 2  "$ Է.. v"@ @ & vံ @2 ' vံ ؀@6 ̒bZ;  ޓԔ" '̀ 2Ѐ& ̒b$ 2q o # '@غ`'@  Y䀢 $̒b  Z "`"``( '@`'@`'@ `$  `(! v" $ `(.'@& (!+`#  `$$@Q 2%'' ' ` `` l '`` "` bǐ ##'` @`  `'  ""` '  㿠E' v"L'>  v"   v2``  vaR`~ va* Ra:  2@  vaS a2@ ` 㿠 v! @@2/ `  2* ` "&  `В2 `@& `2 `6!̺? "!!ȹ/ "! ?  @κ`!В`"!к㿐'L'D'H'P`@*/`̒b1 m /` v&2 W` & va@#`?7`W`PLH28W`z2 ̒c  ?7`C c+ ,47@6@-`5`7`6* : 7`5,- *`*  @'`@6& 2@ 6@`6W`5W`, `..  @ W@'`@&& ?2 "? "* 8c< €xhp            㿠@ &  ђ& & 㿠  㿐27V@  6@ vSa 2 %ܩ! v!"X4!%ˢ 0$  ?6' 02 vR!`2!6`R!#$ 7 v"X6ሔ  !" v˖ .?## 㿈 v!2 `< @  2 v0 "a`< +ϐ!( ` " "" $ $@4$'` `( l Õ` Ò `@'`< `@㿠 v!2` ` `<@`(   v 2 v v9b\9"9bd"9"l"9bt" " v㿠 v!2 vZ! v"a v㿐g  `@̒cX1@@fi)@ E* 9c (8Ɩ*`@ ̒c]P)̐"cj@̒cC@̐c̒c3 ̐c̒c'ِ㿠̒cD ȁ O. :a, t(4@7 4`1,.E+ Y(`p%!" #`%')! +a0-I/ [3 aq579Ͱ!Ɓ㿠͒a ȁ㿠2= a!!9!  -͒a0!*"͒a$!a|@  ƚb*  ,ar@㿠͒a ȁ '* :c@ @ $0<HT`ab*E "] bv ͐"ā?cx  9 6 ?͒bS Ӑ ?c ''0aڬ6 ͒c?  4?ؘ  @#'?0aڎ6 ͒c9!  W"' `2' `@`&``&`` &`&`  o6 к` ٬-defaultOpenWindows.windowColor#e6e6e6???1.8 11/2/93usage: %s [-raw_time] dbname -raw_timeERROR - unknown switch: %s usage: %s [-raw_time] dbname usage: %s [-raw_time] dbname r%s: Unable to read %s css2.8css3.0%s (%d)dblook: %sQuitFONT_FAMILY_DEFAULT_FIXEDWIDTHFONT_STYLE_NORMALdblook: %s.%sDoneArrangeredwfdiscdfile([instrumentinstrumentsampratedirdfileUnable to compose response filenameOKUnable to read response fileOKwfdiscWFDISC waveform not availableOKdfiletimensampsamprate%s:%swfdisc.Z.gzDoneUnable to create GatherPlot objectOKstachansamprate%s %sstachansamprate%s %s%s(get_tupple_attr): Internal error unknown dbType %d bad data values set to %f. %s:arrangeFONT_FAMILY_DEFAULT_FIXEDWIDTHFONT_STYLE_NORMALApplyCancelClearDefault%dEmpty arrangement not allowed.OK %d%d%d.Z.gzwfdiscdirdfile///NNL(N)(NL)(NUL)(NULL)(NULL)%2.2d/%2.2d/%2.2d %2.2d:%2.2d:%08.5fdblookGPL_create_from_xview_canvas: Unable to create GatherPlot obj. pazfir?GP@IC4noneresponse?Cp>Bp?@A ??@@ @@CHH:o<# (*)frequencyphase< amplitudeB?LDy Can't allocate db r+Can't allocate db1 arrivalarideventevidinstrumentinidnetmagmagidoriginoridremarkcommidstamagmagidstassocstassidwfdiscwfidwftagtagidCan't allocate db ///.Z.gzUnexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d ~ @????wfdiscdatatypetimeendtimesampratensampfoffcalibt4s2s4g2get_wfdisc30_trace_data: unknown wfdisc datatype '%s'. rCan't seek in waveform file %s get_wfdisc30_trace_data: malloc error. get_wfdisc30_trace_data: realloc error. get_wfdisc30_trace_data: malloc error. get_wfdisc30_trace_data: malloc error. wfdiscgetwf: wfdisc table doesn't exist. wfdiscwfdiscgetwf: tuple index outside of range. getwf: error return from get_wfdisc30_trace_data. getwf: Truncating data array. wfdiscwfdiscputwf: wfdisc table doesn't exist. wfdiscputwf: tuple index outside of range. wfdiscnsampdatatypecalibfoffputwf: Illegal no. of samples. putwf: Can't write file %sputwf: Won't overwrite existing file %s. t4putwf: Malloc error. s2putwf: Malloc error. s4putwf: Malloc error. putwf: Unknown datatype %s. putwf: Error opening file %s. putwf: Error writing file %s. putwf: output writing file %s truncated. dbadd requires db pointer to table Can't write to table %s Expecting to add scratch record to %s, but scratch record doesn't exist. Table %s is opened read-only and cannot be updated Can't allocate table->data lseek fails. Can't write record: %s dirdfile.Z.gzUnexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d r+dbALLrdbALLdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name lastidkeynamelastidkeynamekeyvaluelddatekeyvaluekeyvaluelddate P Wcss3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm Table %s is opened read-only bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. dbquery doesn't recognize code %d dbquery doesn't support code %d can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Waveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dBad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s r+rr+w+Can't open table %s Table '%s' has invalid length. wCan't mmap table '%s'. Can't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s 0.02 LP@u< @0.1 LP@^=@0.5 LP@,?@1.0 LP@(?@2.0 LP@ @@5.0 LP@@@0.1-1.0 BP@^=@?@1.0-2.0 BP@(?@@@1.0-5.0 BP@(?@@@1.0-10.0 BP@(?@A @5.0-10.0 BP@@@A @2(2*2-202225??@N@D?333333@^@nA??ə?陙?@PPnPgSSnLg-adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1GPL_create: Unable to load font '%s' -adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1GPL_create: Trying backup font... -adobe-helvetica-bold-r-normal--12-0-0-0-p-0-iso8859-1GPL_create: Unable to load font '%s' -adobe-helvetica-bold-r-normal--12-0-0-0-p-0-iso8859-1-adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1GPL_create: Unable to load font '%s' -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1GPL_create: Trying backup font... -adobe-helvetica-medium-r-normal--10-0-0-0-p-0-iso8859-1GPL_create: Unable to load font '%s' -adobe-helvetica-medium-r-normal--10-0-0-0-p-0-iso8859-1GPL_create: Unable to create normal cursor GPL_create: Unable to create busy cursor GPL_create: Unable to create hscrl cursor GPL_create: Unable to create vscrl cursor GPL_create: Display not allowed to change. GPL_create: Screen not allowed to change. GPL_create: Visual not allowed to change. GPL_create: Depth not allowed to change. GPL_create: Colormap not allowed to change. quitQUITmodeWiggleGrayScalescaleTmScrollTmZoomInTmZoomOutUvScrollUvZoomInUvZoomOutBScrollBZoomInBZoomOutMoveoutampFixedAutoAuto0Auto1AutoAAGCUvar OffClip OffInvertGain = 1Gain X 1.2Gain / 1.2Gain X 2.0Gain / 2.0Gain X 10.0Gain / 10.0moveoutNoneLinearHyperbolicApplyfilterNoneaddarrsAdd ArrivalsprintPrinttraceTracesSelectDeleteOriginalSelctAllDeletAllZoomNewWinWindow1Window2Window3Window4Window5Window6Window7Window8Window9phasearrivalWindowMagnifyDeleteuvar_scrollsta_scrolltime_scrollUvarGPL_create_simple: Unable to connect to X server. GPL_create_simple: Unable to create GatherPlot object. I$A9++)@bED"GNA+9AI$((????zG?}p?n .?ən .n .?n .n .?n .n????????n??@n .qIDx@GPL_set: xcom_create error. GPL_set: Unable to allocate single trace. GPL_set: Unable to allocate single trace. GPL_set: Unable to allocate single trace. GPL_set: Unable to allocate single trace. GPL_set: Unable to allocate uvar name. %2sScroll%2sZoomIn%2sZoomOutMode: WGMode: GSMoveout: NMoveout: LMoveout: HFilter: NFilter: %dFilter: NFilter: %dMouse: TmSMouse: TmZIMouse: TmZOMouse: %2sSMouse: %2sZIMouse: %2sZOMouse: BSMouse: BZIMouse: BZOMouse: MOAmp: FXAmp: AAmp: A0Amp: A1Amp: AAAmp: AGCUvar OffUvar LinUvar SqrtUvar SqClip OnClip Off%s.MagnifyDONE%s.Window%dGPL_set: Unknown attribute %d. DONEa-p = %8.1f %7.3f ?P?R?\?f?p?r????????????@@ @!@%O@o@??@@@N@v=.geometry-geometry.geometry#.iconGeometry-iconic.iconStartup-bg.background-fg.foreground-bga.arrival.background-fga.arrival.foreground-bgsa.selArrival.background-fgsa.selArrival.foreground-tw.traceWindow.twin/usr/lib/X11/app-defaults/GatherPlotHOME/.XdefaultsHOME/.geometry.Geometry.foreground.ForegroundGPL_apply_Xdefaults: Cannot grok foreground '%s' .background.BackgroundGPL_apply_Xdefaults: Cannot grok background '%s' .arrival.foreground.Arrival.ForegroundGPL_apply_Xdefaults: Setting arrival foreground to %.2f %.2f %.2f GPL_apply_Xdefaults: Cannot grok arrival foreground '%s' .arrival.background.Arrival.BackgroundGPL_apply_Xdefaults: Cannot grok arrival background '%s' .selArrival.foreground.SelArrival.ForegroundGPL_apply_Xdefaults: Cannot grok selected arr. foreground '%s' .selArrival.background.SelArrival.BackgroundGPL_apply_Xdefaults: Cannot grok selected arr. background '%s' .traceWindow.twin.TraceWindow.Twin%s.filter%d.label%s.Filter%d.Label%s.filter%d.tpad%s.Filter%d.Tpad%s.filter%d.startTpad%s.Filter%d.StartTpad%s.filter%d.lcoFreq%s.Filter%d.LcoFreq%s.filter%d.lcoOrder%s.Filter%d.LcoOrder%s.filter%d.ucoFreq%s.Filter%d.UcoFreq%s.filter%d.ucoOrder%s.Filter%d.UcoOrder%s.phase%d.name%s.Phase%d.Name??333333@@$????ə?@4?lpramp: Unrecognized button. ?@???ٙ?333333?AOA?@??@ .nn> ? =B??@??A??@È=u??BH???=@?????ffffff?Q=?<?ə?6C-?PbM?zG{=uqI??@X@??@@?delete?陙??%s timewindow %.5f %.5f U_U%2.2d:%2.2d:%06.3f%.1f%4.4d%3.3d%.1f%dundef0+%.5f+%.4f+%.3f+%.2f+%.1f%.5f%.4f%.3f%.2f%.1f MO: NoneMO: Linear - V = InfMO: Linear - V = %.3f%s, VL = Inf, DL = Inf%s, VL = %.3f, DL = %.3fMO: Hyperbolic - V = Inf, D = InfMO: Hyperbolic - V = %.3f, D = %.3f%s, VL = Inf, DL = Inf%s, VL = %.3f, DL = %.3f?n??333333?%s GrabNotViewable AlreadyGrabbed GrabFrozen GrabInvalidTime grab failed GrabNotViewable AlreadyGrabbed GrabFrozen GrabInvalidTime grab failed GrabNotViewable AlreadyGrabbed GrabFrozen GrabInvalidTime grab failed 100000.00ABCDEFGH sz?? ?qpbin: Malloc error. qpbin: Malloc error. qpbin: Malloc error. qpbin: Malloc error. qpbin: Malloc error. qpbin: Malloc error. qpbin: Malloc error. qpbin: Realloc error. qpbin: Malloc error. qplot: Attempt to exceed MAX_POINTS. qplotsegs: Attempt to exceed MAX_POINTS. qplotsegs: Attempt to exceed MAX_POINTS. ??>h?ə@?@@$??@$??ٙ?ə?Jw>h???@?@?@?w?@@A?@I@I@I@I?= A @A@陚>L=?>8Q%s %s%s.%s.%d%d.ps%s %s%s.%s.%d%d.psnoneJSPCJSPC%s %s %s %sAutoAuto0Auto1AutoAAGCFixedFilter: None, Amp: %sFilter: %s, Amp: %s%s %s???*^$match_string: %s. ***GPL_select_traces: Malloc error. zzzzzzdeletezzzzzz%s %s@GPL_get: Unknown attribute %d. 1aaaa1aaaa1aaaa1??陙?ə?陙Table_create: Illegal number of attributes. Table_create: Illegal number of total tuples. Table_create: Illegal tuple window. Table_create: Unable to allocate Table structure Table_create: Unable to allocate x_attr array Table_create: Unable to allocate width_attr array Table_create: Unable to allocate color_attr_names array Table_create: Unable to allocate attr_names array Table_create: Unable to allocate y_tuple array Table_create: Unable to allocate color_tuple_no array Table_create: Unable to allocate tup_attrs array Table_create: Unable to create canvas window Table_create: Unable to create canvas window FONT_STYLE_BOLDblueblueblack#ededffTable_create: Forced to get column width using XTextWidth. XXXTable_create: Unable to get column width. Tuples %d-%dOut of %dNULL%6dTuples %d-%dOut of %dSelect TupleTuple no: %dTable_resize: Unable to allocate x_attr array Table_resize: Unable to allocate width_attr array Table_resize: Unable to allocate color_attr_names array Table_resize: Unable to allocate attr_names array Table_resize: Unable to allocate y_tuple array Table_resize: Unable to allocate color_tuple_no array Table_resize: Unable to allocate tup_attrs array ThDDT(T8T 4   T#x'T,.(..T1,TT?pazfapfiriirtheoreticalmeasuredCan't allocate gp Can't allocate rp Can't allocate rp->groups Can't allocate rp->groups %s %d %s %s %sBad source = '%s' in file Unknown filter type = '%s'%s%-12s %2d %-12s %-6s %s r?Can't allocate pfir Can't allocate pfir->num_coefs Can't allocate pfir->num_coef_errors Can't allocate pfir->den_coefs Can't allocate pfir->den_coef_errors Can't allocate pfir %lg %d%dCan't allocate pfir->num_coefs Can't allocate pfir->num_coef_errors %lg %lg%dCan't allocate pfir->den_coefs Can't allocate pfir->den_coef_errors %lg %lg%.18lg %5d %8d %.18lg %.18lg %8d %.18lg %.18lg Can't allocate ppaz Can't allocate ppaz->poles Can't allocate ppaz->pole_errors Can't allocate ppaz->zeros Can't allocate ppaz->zero_errors Can't allocate ppaz %lg %lg%dCan't allocate ppaz->poles Can't allocate ppaz->pole_errors %lg %lg %lg %lg%dCan't allocate ppaz->zeros Can't allocate ppaz->zero_errors %lg %lg %lg %lg%.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg ?Can't allocate piir Can't allocate piir->poles Can't allocate piir->pole_errors Can't allocate piir->zeros Can't allocate piir->zero_errors Can't allocate piir %lg %lg%dCan't allocate piir->poles Can't allocate piir->pole_errors %lg %lg %lg %lg%dCan't allocate piir->zeros Can't allocate piir->zero_errors %lg %lg %lg %lg%.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg %8d %.18lg %.18lg %.18lg %.18lg @ @N@@ @N??>h?ə@?@@$@.@4@>@N@^@r@@ @@ @ ?6C-\[\_\c\g\k\o\s\w\{\\\@@8@ @N%15.3lf %8d %s %2d,%4d %2d:%02d:%02.3f jafmarapmayjunjulausondJanFebMarAprMayJunJulAugSepOctNovDec%02i/%02i/%i@N@ ]UUUUUUUUUUUUUUUU@(#)olbp_color.c 1.3 90/06/21ol Error: %s Error in allocating mem Total # GCs created = %d Uninitialized ginfo. You are probably linking against an incompatible version of libolNegative value passed to gauge ???陙???@lucidasans-bold-12fixed%s: Unable to load ol text font '%s'. ol_createlucidasans-bold-12olglypholglyph-12--sun-open look glyph-----12-120-75-75-p-116-sunolglyph-1%s: Unable to load ol glyph font '%s'. ol_createolglyph-12%s: Unable to get OL_WHITE pixel. ol_create%s: Unable to get OL_BLACK pixel. ol_create%s: Unable to get OL_BG1 pixel. ol_create%s: Unable to get OL_BG2 pixel. ol_create%s: Unable to get OL_BG3 pixel. ol_create%s: Unable to malloc ol structure. ol_create%s: Unable to initialize ol. ol_createscrpopFitZoomInZoomOutUndoGrabNotViewable AlreadyGrabbed GrabFrozen GrabInvalidTime grab failed ?ol_set: Unable to allocate single menu item. ol_set: Unable to allocate single menu item. @o.H@@?333333??@@^@v@N@f@nStellarStellar $(0<@HXhlẍ͔́͐͠Ͱʹ (,4DH\tx΄ΜΠδ  $0DHThlxτψϔϠϤϰ,@DP\`hx|ЄДМа ,4HPdlшѤѨ (8HT`lt҄ҔҠҨҰҸOvP y0( {]( ^<hM \  08@DHLPXdhpxC x $"Rm2)#\"RifTXSR"RihHZZ Y"Rikcbbz@@j8??`x~~x`wSx{\z,T | HH T | HH,T | HH8T TxUUUUUUUUUUUUUUUU>Y b?p>@udvhV Tx pU   $8x DxU$vxU$vx  P p (    `0    x  EU$vx"0#)* EU$vxMOgk FU$vxX( FU vx` F(U$vx FT H, N Oh p O O Q Q `0 Sp S , h l 0 H 8 D `U$vx y@ } L p00` pU lD xU glD U g U$vx12p7$8 U$vx˔̀׸4            K L L L L( L4 XhF N T X SUUUUUUUUUUUUUUUU g(a% rD g g8 y@b @ < yLb{ ~ L y\b{ x ypb y zt } }| $| ( L| d ۈ| ی ۰| ۼ |! |#  D|" P ||% ܌ ܬ|/ ܸ |R |  @|S L x|. ݈ ݴ|( | | @| ` ބ| ި | | 8 `| x ߠ| ߬ | | 8| P x| | | $| L p|' |& | <| P | | |  @| H t|3 | |6 |+ |0  <|* D h|) p |] | | | D| L p|Q x |O | | 4| @ h| p | | |W |X H| T || | |r $|w 0 X|z d |v |s |t  <|u L x|y |x |~ 8|{ D p|| | |} |q |p @ l|o |' |& <|n L t|a | |f |i |e  D|b P ||c |d |h  0|g @ l|m | |j |k |l  H|` X |_ | | , \|L | |8 |9 |N L| \ |^ |P |T  ,|[ 8 d|U t |\ |Y |Z  <| P |M |V   H  )   gh !PVTXZUVWX`abcefghij/,.]^_`abcdef=>?@ABCDEFMNOPQRSTUVWXYZ[%&''#$))-, 8D,D K@ ND V Y < ? Zp Hl HL H H H H `ID \ @ m(@ n p< u$ w m0B m` m m m@ mP A \ < @@@@°İ@@ưİ@@Ȱʰ@@̰ʰ@@ΰа@@Ұа@@ N{ 0 ʜ ̜ xN ݈ $ @   4 < D H P X.- x | ( H \ p x   , 4 L X l |     $ , 4 8 @ H P T \ d l p x    $ , @ H L T h p t |    8 @ D P h l  $ ( , 0 < @ D T X \ ` d p bHK< i d bXq\x |30` 2&L @@@ H (4( ( PP@@@@@@@@@ @ @@@@@@@@PP( ( 4 ( H `@# @$r&F4 0`7 3@^ |<xx?x|?>|?>|???????  L$ $*$  *2( T6 @0d  X ` h p pd `0<````````+x/ `0/d/// p `09<,lT `0x xyyz{|KxKKK p `0T p `0 p(| `0xx   0@0  hWvPxH$p[<00Xb(b4bH|?>?`@z` >p>x>|`` ???????????????????|``  PPP |`` PPPPPPPPPPPPP_@???|`` PP PPPPPQPPP PPPPP_@`2B` ?xx??????????????????`2B`  PPP `2B` PPPPPPPPPPPPP_@?xx??`2B` PP PPPPPQPPP PPPPP_@ssssssssssssssstuPL<4 AA  AA  A z @4p808`ȸL>>*U*88||z(TT( z0ShSprDSTTHY^tXOy8y<yDyLyTy\ydylyty|yyyyyyyyyy PTX\`dhlptx|hp        !!!! !!!!JKhKLKK@JMMMMlMTUW4WPW UXYYDXXXZdZZTUUUUUUUUUUUUUUUUolgx:Unable to create Pixmap of size 1x1 olgx Error: %s Error in allocating mem Total # GCs created = %d Uninitialized ginfo.linking with an incompatible libolgx ?Negative value passed to gauge  LIN<u?=@??>.{7'ŬB>=?(none)??(*) -.0iI?A =@@`@?@%`h(p@  CFONT: font no. requires words in font buffer buffer set at too small - run stopped 0 C O W h ߀ ߌ CFONT: unexpected EOF on input font file - run stopped )  CFONT: read error on input font file - run stopped % ? CFONT: requested font no. doesnt match font no. on input file - run stopped     ' cfont: Illegal font.GRX_FONTPATHfonts.bin cfont: Error opening fonts.bin oldunformattedPߜ     Ou7f` "! <5????BA noneLIN@?>\)??GRX_PSCOLORfullfore CDD`@ LIN<u?>>L?=??>.{7'Ŭ10=u# (i4)LOGA (e12.5)@BLIN<u?>L?>\)??>.{< 7'Ŭ10=Q# (i4)LOGA =ͽ(e12.5)@B@?qI ?lLoOgGLOGLIN? SETSCL: horizontal plot range set to zero - run aborted 44 5 SETSCL: vertical plot range set to zero - run aborted 45d 5SETSCL: horizontal plot limit less than or equal to zero for log plotSETSCL: vertical plot limit less than or equal to zero 6p555$ @|?C? B` B`showpage ?gsave newpath %.3f setgray %.3f %.3f %.3f setrgbcolor %d %d moveto %d 0 rlineto 0 %d rlineto %d neg 0 rlineto closepath fill %.3f setgray %.3f %.3f %.3f setrgbcolor grestore @`???333333@n??@o.H??@b?@o?0 setgray gsave /picstr %d string def %.1f %.1f translate %f %f scale %d %d 8 [%d 0 0 -%d 0 %d] {currentfile picstr readhexstring pop} false 3 colorimage %2.2x%2.2x%2.2x grestore gsave /picstr %d string def %.1f %.1f translate %f %f scale %d %d 8 [%d 0 0 -%d 0 %d] {currentfile picstr readhexstring pop} image %2.2x grestore %s [] 0 setdash %d ] 0 setdash ??hddraw: Malloc error. hddraw: Realloc error. A B C D E %d %d r F G H I J %d %d r K L M N %d x O P Q R S %d %d r T U V W X %d %d r %d y %d %d r %%EndDocument showpage %%EOF ?gsave %.3f setgray %.3f %.3f %.3f setrgbcolor closepath fill %.3f setgray %.3f %.3f %.3f setrgbcolor %% End polyfill grestore newpath ?@>@V???@@^@v@N@f@n??@@@N@v@o.H@@o.H@%.3f setgray %.3f %.3f %.3f setrgbcolor ?@?]?S?????@ @#@:@Q@g@}@@@@@AAA1AGA]AuAAAAABBB0BGBnBBBC CHCtCCDD"D1D?DMD[DiDxDDDDDDDEE6E]EEEFF.FUFFFFFG4GmG}GGGGGGGGHH@HXinitmatrix newpath initclip 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray 10 setmiterlimit /npchsc 1.0 def /m {moveto} def /l {lineto} def /r {rlineto} def /x {0 rlineto} def /y {0 exch rlineto} def /A {-2 2 rlineto} def /B {-1 2 rlineto} def /C {0 2 rlineto} def /D {1 2 rlineto} def /E {2 2 rlineto} def /F {-2 1 rlineto} def /G {-1 1 rlineto} def /H {0 1 rlineto} def /I {1 1 rlineto} def /J {2 1 rlineto} def /K {-2 0 rlineto} def /L {-1 0 rlineto} def /M {1 0 rlineto} def /N {2 0 rlineto} def /O {-2 -1 rlineto} def /P {-1 -1 rlineto} def /Q {0 -1 rlineto} def /R {1 -1 rlineto} def /S {2 -1 rlineto} def /T {-2 -2 rlineto} def /U {-1 -2 rlineto} def /V {0 -2 rlineto} def /W {1 -2 rlineto} def /X {2 -2 rlineto} def /npfont112 {/font /Helvetica def} def /npfont113 {/font /Helvetica-BoldOblique def} def /npfont114 {/font /Helvetica-Bold def} def /npfont115 {/font /Times-Roman def} def /npfont116 {/font /Times-Italic def} def /npfont117 {/font /Times-Bold def} def /npfont130 {/font /Palatino-Roman def} def /npfont131 {/font /Palatino-Italic def} def /npfont132 {/font /Palatino-Bold def} def /nptext { %xp yp size szsc angle ref xl xr yb yt clp mytext nptext /mytext exch def /clp exch def /yt exch def /yb exch def /xr exch def /xl exch def /ref exch def /angle exch def /szsc exch def /size exch def /yp exch def /xp exch def ref 0 lt {/ref 0 def} if ref 8 gt {/ref 0 def} if size 1.5 mul szsc mul /size exch def ref cvi /ref exch def ref 0.5 add 3 div cvi /xjust exch def ref xjust 3 mul neg add /yjust exch def font findfont size scalefont setfont mytext stringwidth /wy exch def /wx exch def wx wx mul wy wy mul add sqrt /width exch def width 0.5 mul xjust mul /xj exch def size 0.333 mul yjust mul /yj exch def xj angle cos mul yj angle sin mul sub /xpp exch def xj angle sin mul yj angle cos mul add /ypp exch def xp xpp sub /xp exch def yp ypp sub /yp exch def angle rotate xp angle cos mul yp angle sin mul add /xpp exch def xp neg angle sin mul yp angle cos mul add /ypp exch def xpp ypp moveto mytext show angle neg rotate } def /rectcl { /ht exch def /wd exch def /yc exch def /xc exch def newpath xc yc moveto xc wd add yc lineto xc wd add yc ht add lineto xc yc ht add lineto closepath clip newpath } def %%!PS-Adobe-3.0 niceplot.ps%%%%EndComments 603.5 0 translate 90 rotate %%%%BeginDocument: %s %%%%BeginProlog %% Start of niceplot.pro -- prolog for niceplot PostScript %%%%EndProlog .236667 .236667 scale 0 setlinewidth newpath NULL%%%%Creator: %s:%s (%s) %%%%Creator: %s:%s (NULL) %%%%Creator: %s:NULL (%s) %%%%Creator: %s:NULL (NULL) %%%%Title: %s (%s) %%%%CreationDate: %s%%!PS-Adobe-3.0 EPSF-3.0 %%%%BoundingBox: %d %d %d %d %%%%EndComments %%%s ??hdmove: Malloc error. %% Start polyfill %d %d m DDanonehdopen: Cannot connect to X server %s. -geom %dx%d+%d+%d9x15hdopen: Cannot load cursor font %s. 9x15noneniceplot.pshdopen: Error opening file %s. stroke newpath @b%%%% text: x=%f y=%f angle=%f iref=%d %%%% string='%s' iclip=%d npfont%d %.0f %.0f %.0f npchsc %.0f %d %.0f %.0f %.0f %.0f %d (%s) nptext %%%% text: finished 0 setlinewidth %d setlinewidth nxplotd -window %d -title %s %s &nxplotd -window %d -title %s &%s[nxplotd_launchdaemon]: nxplotd does not exist. %s[nxplotd_launchdaemon]: Unable to launch nxplotd. NXPLOTD_DAEMON_WINDOW_PROPNXPLOTD_DAEMON_STATUS_PROPNXPLOTD_DAEMON_PIXMAP_PROP%s[nxplotd_launchdaemon]: Invalid daemon pixmap. <5 GETCHR: character (integer ) outside printable range - run stopped M  M M %M GETCHR: font buffer empty (no prior call to CFONT) - run stopped 3N N'NN GETSIZ: character (integer ) outside printable range - run stopped Ox  O O %O GETSIZ: font buffer empty (no prior call to CFONT) - run stopped 3Pd P'POAABD>|xg.monooldcontplotd: setmncol: ncolors not equal 17, using default@@A?contplotd: setmncol: error reading xg.mono using deefaultPATH<>>>2>>2>my_system: Could not open standard input file %s. my_system: Could not open standard output file %s. my_system: Could not open standard output file %s. my_system: Could not open standard error file %s. my_system: Could not open standard error file %s. my_system: Could not fork process. my_system: Error waiting for process. NXPLOTD_WINDOW_PROP%s: Unable to get %s atom. NXPLOTD_WINDOW_PROPNXPLOTD_DAEMON_WINDOW_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_WINDOW_PROPNXPLOTD_CLIENT_STATUS_PROP%s: Unable to get %s atom. NXPLOTD_CLIENT_STATUS_PROPNXPLOTD_DAEMON_STATUS_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_STATUS_PROPNXPLOTD_CLIENT_REQUEST_PROP%s: Unable to get %s atom. NXPLOTD_CLIENT_REQUEST_PROPNXPLOTD_DAEMON_PIXMAP_PROP%s: Unable to get %s atom. NXPLOTD_DAEMON_PIXMAP_PROP%s: %s does not exist. %s: %s type mismatch. %s: Bad window. %s: Unknown XGetWindowProperty error (%d). /check_cmd: cmd = %s check_cmd: paths = %s %s:xcom_create Malloc error. %s:xcom_create XOpenDisplay error. %s:xcom_create XCreateWindow error. %s:xcom_create xcom_getatoms error. %s:xcom_register XCOM_REGISTER_PROP type mismatch. %s:xcom_register Bad window. %s:xcom_register Unknown XGetWindowProperty error (%d). : %s %s:xcom_register Name '%s' already used. %s: %s %d : %s %d xcom_clear_register: XOpenDisplay error. XCOM_REGISTER_PROPxcom_clear_register: Unable to get %s atom. XCOM_REGISTER_PROPxcom_clear_register: XCOM_REGISTER_PROP type mismatch. xcom_clear_register: Bad window. xcom_clear_register: Unknown XGetWindowProperty error (%d). : %s xcom_lookup: XOpenDisplay error. XCOM_REGISTER_PROPxcom_lookup: Unable to get %s atom. XCOM_REGISTER_PROPxcom_lookup: XCOM_REGISTER_PROP type mismatch. xcom_lookup: Bad window. xcom_lookup: Unknown XGetWindowProperty error (%d). : %s XCOM_WINDOW_PROP%s:xcom_getatoms Unable to get %s atom. XCOM_WINDOW_PROPXCOM_STATUS_PROP%s:xcom_getatoms Unable to get %s atom. XCOM_STATUS_PROPXCOM_MSG_PROP%s:xcom_getatoms Unable to get %s atom. XCOM_MSG_PROPXCOM_REGISTER_PROP%s:xcom_getatoms Unable to get %s atom. XCOM_REGISTER_PROP%s:xcom_getmsg XCOM_MSG_PROP does not exist. %s:xcom_getmsg XCOM_MSG_PROP type mismatch. %s:xcom_getmsg Bad window. %s:xcom_getmsg Unknown XGetWindowProperty error (%d). Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl %s %s IRIS' Joint Seismic Program Center Department of Physics Campus Box 390 University of Colorado Boulder, Colorado 80309-0390 Please report problems to problems@jspc.colorado.edu //JSPC/sw/data/\***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) ]]]]^ ^ ^7^I^[^h^^^^^_No matchInvalid regular expressionInvalid collation characterInvalid character class nameTrailing backslashInvalid back referenceUnmatched [ or [^Unmatched ( or \(Unmatched \{Invalid content of \{\}Invalid range endMemory exhaustedInvalid preceding regular expressionPremature end of regular expressionRegular expression too bigUnmatched ) or \)alnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigitalphaupperlowerdigitalnumxdigitspaceprintpunctgraphcntrlblankNo previous regular expressionMemory exhaustedMemory exhaustedSuccess`%W% %G%get_option: Option argument not retrieved get_option: All options were retrieved -get_option: More than one '-' seen --get_option: unknown option type get_option: illegal compound option get_option: unknown option... get_argument: Argument not expected now --get_argument: special argument not expected ------get_argument: internal error get_directory: empty argument list get_input_file: empty argument list rget_input_file: can't open input file '%s' get_output_file: empty argument list wget_output_file: can't open output file '%s' last_argument: empty argument list last_input_file: empty argument list rlast_input_file: can't open input file '%s' last_output_file: empty argument list wlast_output_file: can't open output file '%s' open_file: unable to close the old file open_file: NULL file name given -r-wrwopen_file: can't open file '%s' open_file: can't open file '%s' for '%s' readable_file: called with null file_name readable_file: can't stat file '%s' rreadable_file: file '%s' is not regular writable_file: called with null file_name writable_file: can't stat file '%s' awritable_file: file '%s' is not regular ///ERROR(clean_path): unknown state %i ERROR(clean_path): unknown error  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s /usr/ucb/compress %s & .Z.gz/usr/tmpwaveformzcat %s > %sSTOP: ffeor/uiouiof # @@@@?list readlist iolist iolist iolist iolist iono (list iolist iono )logical not T or Fgrewindg(g1g;read suewrite sueeor/uioiioiioilioilioifioifioifioifioint list ioglist writelist iolist iolist iolist iolist iolist iolist iolist iolist iounknown type in lwriteEeDdQq 0.ext list ioh h)read sfewrite sfehh   !"#$dofiotoo many nested ()too many nested ()no repeatable edit descriptorimpossible codetoo many nested ()too many nested ()no repeatable edit descriptorimpossible code?DdDedeEeEeeeInfinityNaN0123456789ip0123456789abcdefghijklmnopqrstuvwxyz format too complexbad stringsyntax error in formatiiclosecan't close stderrjendfilekkkkkkkk bne muffer = o p a d ofmap = onffopena+arr+rw+wopenopen form=open recl= changedopen access=seqopenseqWarning: open: record length ignored on sequential access recl on openopen form=sdfurgrow: malloc()Assertion failed: file "%s", line %d _XX.crgrow: realloc()extend_mmap_file: mummap()extend_mmap_file: lseek()/write()extend_mmap_filecreate_map: mmap()close_mmap: ftruncate()close_mmap: munmap()est_C_IO: fseek()mmm&tmp.F.fort.%d%s: [%d] end of file %s: [%d] %s %s: [%d] %s %s: [%d] unknown error number stderrstdinstdoutlogical unit %d, named '%s' lately: %s %s %s %s IO readingwritingsequentialdirectformattedlistunformattedexternalinternalpart of last data: part of last data: part of last data: part of last string: part of last format: FORTRANCASEini_stdrarao@mapunitCannot allocate storage for unit table oop p%p@pVppppppppqqq*qDq^qpqqqqqqrrr1error in formatillegal unit numberformatted io not allowedunformatted io not alloweddirect io not allowedsequential io not allowedcan't backspace fileoff beginning of recordcan't stat fileno * after repeat countoff end of recordtruncation failedincomprehensible list inputout of free spaceunit not connectedread unexpected characterblank logical input field'new' file existscan't find 'old' fileunknown system errorrequires seek abilityillegal argumentnegative repeat countillegal operation for unittoo many open filesunit not open illegal input for namelisterror in FILEOPT parameter  ? -T.RP/O04 USQF123EDCBA@! G56789:;<=>"#?$%&'()*+HIJKLMN ,VWXYZ[ VV(VV.,#"!             !   "!    "$%&'( )+058=@BEF#!*,169>ACG-27:?DH ./34;>??AEA^A`A~COE^E`HTI^I`N~OROSOXO^O_O`O~P|U^U`\\^a^e^i^o^u_o`a`e`i`o`uaea~cohtn~orosoxo~p|ssxx||/P/q/`///z//////0 /0*0@0X0b0y00'5Sap} "/6<BHNTZ`flrx~ 8>DJPV\bhntz2s*q !:Kby   ( 1 > K S a m {   ! ( 6 I U e s    " - 8 H W b m }   ' 6 A U ` k v  ( 0 ; F Q a l { $#2B1yQao!((aq%Fgx&8W-UeK[k*IYy$K[z ,  > ? N ^ n ~ !!!&!9!J $x$/<G0R]kw1&11"<1-HS^ju18&1_)4?11al2P232Tv222222333A3Q3d3r33333!`!v!$K$]$j$$$$$$$%%%!%3%B%P%`%o%%%%%%%%&&&,&>&L&Z&hx00*16Fv19 i'1Q7EjU`p~1 /005$w&&&&&&'''1'G'Y'k'~'''''( (*(@(V(o((( (((()))F)+)7)F)S)d)n)})**)))))+0 0"/:GS`ks{1l/:FR^1(5A2$NZe2 (5?".:JT_xdz !-8FUd ,8DP\ht0t}  )1))*****&*-*4*;*N*`3Ub***q**+ +oz1D~'09BKT]fov}.=M\kz$4@LZhvo+'+3+?+L+Y+h+w+++++++++,,, ,/,<,K,V,b,w,,,,,,,,- --4-J-[-o------ -. ..+.C.\.o......./ /"/8%lXStringauthdes_createauthdes_marshalJUNKFROMNETDISPLAY%dSUN-DES-1Xlib: warning, client built for newer rev (%d) than server (%d)! Xlib: warning, client is protocol rev %d, server is rev %d! %s: connection to "%s" refused by server %s: XlibXlib @ `P0pH(hX8xD$dT4t L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_? 0@P`p!1AQaq"2BRbr#3CScs$4DTdt%5EUeu&6FVfv'7GWgw(8HXhx )9IYiy *:JZjz +;K[k{ ,N^n~/?O_oPLPLPLVV|WHPLPR@VVVPLPLPLVV|WHPLPR@VVVPLPLPLVV|WHPLPR@VVVVVVPLPR@VV|WHPLPLPLV|V|V|PPLSV|VXPPPWHWHWHR@SPLWHXVR@R@R@PLPLPLVV|WHPLPR@VVVPPPV|VXPPLSV|V|V|R@R@R@WHXVR@SPLWHWHWHVVVPLPR@VV|WHPLPLPLVVVPLPR@VV|WHPLPLPLVVVPLPR@VV|WHPLPLPLr#define %s %dwidthheighthotx_hoty_hotstatic short %s = {static unsigned char %s = {static char %s = {bits[]VoidSymbolBackSpacet TabZB Linefeed X ClearV Return 'Pause=Scroll_LockEscapeDeletew Multi_key !Kanji]\"Muhenkan#Henkan_Mode#HenkanY$RomajiX%HiraganaXi&Katakanai'Hiragana_Katakana0'(Zenkaku+')Hankaku*Zenkaku_Hankaku0+Tourokuu,Massyo]-Kana_Lock]t.Kana_Shift`/Eisu_Shift0Eisu_toggle;PHome4QLeftRUp HSRight8TDown UPriorhVNextTWEnd $XBegin`Select aPrint,bExecutecInserteUndo[fRedoMgMenuhFindiCanceljHelp qkBreakV~Mode_switch~script_switch]Num_LockPKP_SpaceKP_TabP,KP_Enter iKP_F1 jKP_F2 kKP_F3 lKP_F4P:KP_EqualKP_MultiplyKP_AddKP_SeparatorKP_Subtract?zKP_DecimalQKP_DivideKP_0KP_1KP_2KP_3KP_4KP_5KP_6KP_7KP_8KP_9F1F2F3F4F5F6F7F8F9F10F11L1F12L2F13L3F14L4F15L5F16L6F17L7F18L8F19L9F20L10F21R1F22R2F23R3F24R4F25R5F26R6F27R7F28R8F29R9F30R10F31R11F32R12R13F33F34R14F35R15.ZShift_L.`Shift_RControl_LControl_RCaps_LockuShift_LockMeta_L$Meta_R JAlt_L PAlt_R0ZSuper_L0`Super_R.Hyper_L. Hyper_R _ space!exclamp"quotedbl8#numbersign$dollar5%percent͜&ersandM'apostropheh'quoterightִ(parenleftH)parenrighth*asterisk+plus ,comma --minus.period b/slash000111222333444555666777888999 :colonڄ;semicolonMgreaterp ?question6@atAAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ3T[bracketleft\backslashg]bracketright5#^asciicircum_underscore `graveD`quoteleftaaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz${braceleft|bar(}bracerightE~asciitildenobreakspaceexclamdowncentpsterlingj?currencyyenМbrokenbar6 sectionʹdiaeresiscopyrightjordfeminineiguillemotleft7notsignhyphen~registeredmacrondegreeplusminustwosuperiorthreesuperior IacuteOmuparagraph+periodcentered1cedillanonesuperior5masculineguillemotright onequarter5onehalfthreequarters8questiondownAgraveiAacuteRAcircumflexAtildeLAdiaeresis AringAESQCcedillauEgraveEacuteREcircumflexTEdiaeresisIgraveiIacuteRIcircumflex\IdiaeresisETHdEth%NtildeOgrave)OacuteROcircumflexEOtildehOdiaeresisnmultiply\OobliqueuUgraveUacuteRUcircumflextUdiaeresisiYacute THORN Thornssharpagraveiaacute Racircumflexatildeadiaeresis aring'aecQccedillauegraveeacute0Recircumflexediaeresisigraveiiacute@Ricircumflexidiaeresiseth%ntildeograve)oacuteXRocircumflexEotildeodiaeresishdivisionBoslashuugraveuacutepRucircumflexudiaeresisiyacute thornydiaeresis*Aogonek breve/'LstrokeLcaronSacuteScaron[QScedillaTcaronZacuteZcaronJZabovedot2aogonekogonek7'lstrokelcaronsacute LcaronscaronkQscedillatcaronzacuteGdoubleacutezcaronJzabovedotRacuteAbreveLacuteCacuteCcaron+EogonekEcaronDcaron-'Dstroke Nacute NcaronOdoubleacuteRcaron UringUdoubleacute[Tcedillaracuteabrevelacutecacuteccaron3eogonekecarondcaron5'dstroke nacute ncaronodoubleacuteudoubleacutercaron uringktcedilladJabovedot.'HstrokeRHcircumflexJIabovedotuGbreveRJcircumflex6'hstroketopleftradicalHhorizconnectortopintegralDbotintegralHvertconnectorRtopleftsqbracketRbotleftsqbracketRtoprightsqbracketRbotrightsqbrackettopleftparensbotleftparens\toprightparens<botrightparensleftmiddlecurlybracerightmiddlecurlybrace topleftsummationbotleftsummationHtopvertsummationconnectorHbotvertsummationconnectortoprightsummationbotrightsummationrightmiddlesummationtlessthanequalnnotequalgreaterthanequaljintegralthereforevariationiinfinity nablaDapproximateZsimilarequali<ifonlyif5!impliesBidentical4radicalXincludediniincludes intersection unionTlogicaland֘logicalorcpartialderivativejfunction=leftarrow7uparrowrightarrowӽdownarrow K blank soliddiamondNd checkerboardD ht2 ff8 cr> lfH nl` vt lowrightcorner; uprightcorner upleftcorner lowleftcorner> crossinglinesy horizlinescan1{ horizlinescan3} horizlinescan5 horizlinescan7 horizlinescan9 leftt rightt( bott topt7 vertbar4? emspace4_ enspacea em3spacea em4space digitspace punctspace_ thinspace_ hairspaceb emdashr endashoK signifblankh! ellipsisd doubbaselinedotm onethird twothirdsl0 onefifth twofifthswS threefifths fourfifthsmH onesixth fivesixths careof3 figdashR leftanglebracketL decimalpointR rightanglebracket( markerؘ oneeighth threeeighthsE fiveeighths# seveneighthsK trademark signaturemarkI trademarkincircle leftopentriangle_ rightopentriangleI emopencircle emopenrectangleTK leftsinglequotemarkTK rightsinglequotemarkK leftdoublequotemarkK rightdoublequotemark prescription5 minutes5 seconds latincrossh hexagram^ filledrectbullet  filledlefttribullet filledrighttribullet emfilledcircle{> emfilledrectZ enopencircbullet enopensquarebulletq^ openrectbullet opentribulletup opentribulletdownm openstarҞ enfilledcircbullet enfilledsqbullet filledtribulletup filledtribulletdownP leftpointer rightpointer club2 diamond heart maltesecross dagger doubledaggerɋ checkmark# ballotcross musicalsharpw6 musicalflatj malesymboljj femalesymbol] telephone telephonerecorder* phonographcopyright > caret|K singlelowquotemarkK doublelowquotemark\ cursorҾ leftcaret> rightcaret> downcaret7~ upcaret7 overbari downtack upshoeԱ downstileo underbar jot quad uptackI circle8 upstilei downshoe rightshoei leftshoei lefttack righttackE hebrew_doublelowlinerl hebrew_alephN hebrew_bet9 hebrew_bethr hebrew_gimel hebrew_gimmelrV hebrew_dalet hebrew_daleth hebrew_he hebrew_waw9 hebrew_zains hebrew_zayin9 hebrew_chetf hebrew_het hebrew_tet9 hebrew_teth hebrew_yod1 hebrew_finalkaph94 hebrew_kaphr hebrew_lamed[ hebrew_finalmems hebrew_mem hebrew_finalnun hebrew_nun hebrew_samech hebrew_samekh9< hebrew_ayin hebrew_finalpe hebrew_pe1a hebrew_finalzade1e hebrew_finalzadi9 hebrew_zade9 hebrew_zadi9 hebrew_qoph hebrew_kuf9 hebrew_resh9 hebrew_shin hebrew_taw hebrew_tafV~Hebrew_switch *%&*9 1+S*L{]!!,-\2"%84:@FLR^djpv|R+J'$26<BHNTZ&flx~ %, D!$-.1'#u1Om_ **%* 1w?2D23n((1*^-m%2 'mt{ '%40.Sbq._0P1-Uj,2(1\3p`+1 943? 6+)cX83 j# F!^ 6- '%@-*`  cr"!7  3b1 /6*2) y 2i>- .=t-0i/))Q1  6.m3 ( ,2b +, ,C,u3 'i&)Qm3*2*! n$'o! 20ww+ , Se:1w %/^*#$0u2&#N &$- { `## .~ ^2f&v 1 .)*  X/%}$h*2--Yb$( *$#2A,`*( )-)b(T*+(/!t-!H) "J8N*X%+% O! 2q _As.$.A&f/&#D &)D3- QMo(> 1v ) !"( )l(&X %N I30x+u1%C  _+ Qx,,$'|%x;KZi ?x " / 01B)2/N1_2R:"o <$I y' 4.Z $DQ+=3 h`0>@ -v k | L(%  ,:$ \/  -&*3iI,I(S<,+$"3 '_)3S=t $" $WB 4[/7U*o $G&#t&+EP(4"$*%^)0'E 5 I" t1+%.7@IR[d, !LI}#d&'/#OD"YH%1 k0b16 .,(m m #.0w%0 G l%mY3!%3 =0(F&Jc /  "+t I+f i.~{ 4 r0V-$[."-"Y$/'! $<&-H)f)0/6+ U+3(:-2+r y+W (0`h$v){%"#i/x &<'WFq"F ^ S ,T+#1j/0 3+/ *4)  D.B3O ~ &&,21 qgNj|/o1]/ v|& $)5E + 8^ "Q ,-/f+)ZSOPENWINHOME%s/lib/XKeysymDBKeysym/usr/lib/X11/XKeysymDBKeysymXlib: resource ID allocation space exhausted! Xlib: sequence lost (0x%lx > 0x%lx) in reply type 0x%x! unknown errorno such errorXIO: fatal IO error %d (%s) on X server "%s" after %lu requests (%lu known processed) with %d events remaining. The connection was probably broken by a server shutdown or KillClient. XlibMessageXErrorX Error%s: %s MajorCodeRequest Major code %d%dXRequest (%s) MinorCodeRequest Minor code %d%s.%dXRequest (%s) %s.%dValueValue 0x%x ValueValue 0x%xAtomIDAtomID 0x%xResourceIDResourceID 0x%x ErrorSerialError Serial #%d CurrentSerialCurrent Serial #%d  @*.: =%s: \n\ \n\\\%03owStringr? @    @XAUTHORITYHOME.Xauthority/.Xauthority@(#)Fcos.S 1.7 91/02/11 SMI@(#)Fexp.S 1.7 91/02/11 SMI@(#)Fexp10.S 1.7 91/02/11 SMI@(#)Flog.S 1.7 91/02/11 SMI@(#)Flog10.S 1.7 91/02/11 SMI@(#)Fsin.S 1.7 91/02/11 SMI@(#)Fsqrt.S 1.12 91/02/11 SMI@(#)Ftan.S 1.7 91/02/11 SMIPWh(null)0123456789abcdef0123456789ABCDEF-+ 0x0X-+ -+ -+ 01234567890# +-.0123456789hL$01234567890# +-.0123456789h$@(#)decimal_bin.c 1.19 91/10/01 SMI@ decimal exponent %d binary exponent %d @(#)_base_sup.c 1.11 91/02/11 SMIAe __big_decimal_to_big_binary exponent %d __big_decimal_to_big_binary exponent %d INFINITYNAN(@(#)fp_class.c 1.7 91/02/11 SMI?.B9?.B=95yIhF?۳;.>L(%= нRi@(#)r_exp10_.c 1.6 91/02/11 SMI@(#)exp10.c 1.9 91/02/11 SMI?.B9?.B=95y*H=*/< : ???Yt?Xl?[Q?r<}Q{?ԇ1h?8znub8?? 1?q7:?ަL4"?N`a-?6*'?4+VO?HT)?$~:U?f;?u_t?s?%L?B*?77?đ?U>%\?蟙ZӮ?v^G?݅R? i?X?3{_??Pv[nE@@(#)r_ieee_func_.c 1.11 91/02/11 SMIL?@(#)r_log10_.c 1.6 91/02/11 SMI@(#)log10.c 1.9 91/02/11 SMI?.B9?.B=95y~'>/>})>q@?*;<=xQ==8;>>/>J>d>}>:>G> ^>>>ќ>ϙ>'>>P>{?*?? ?B??>?? ?%'?)Qi?-j@(#)r_sqrt_.S 1.13 91/02/11 SMI???Z2??wk8X=0PHh L q h  *( tP  h % 0 _ A Rh ̐ $?@(#)__sinf.S 1.4 91/02/11 SMI???UT`w?)k`@(#)__rem_pio2f_.S 1.4 91/02/11 SMI?Ap?"??!TD-?!TD-?!T@=дabc1=д`=дa`@(#)fabs.S 1.11 91/02/11 SMIInfInfinityNaNCd binary exponent %d binary exponent %d decimal exponent %d decimal exponent %d @(#)__floatprint.c 1.6 91/02/11 SMI?eoCAy7>. &֕AeA>Ey0:Aׄ?@@(#)__x_power.c 1.11 91/11/26 SMI libc base conversion file %s line %d: %s__x_power.c@(#)_sprintf_sup.c 1.11 91/02/11 SMI@(#)_base_il4.S 1.5 91/02/11 SMI@(#)atan2.c 1.9 91/02/11 SMI?.B9?.B=95y+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-@(#)cos.S 1.5 91/02/11 SMI?@(#)sin.S 1.6 91/02/11 SMI@(#)__cos.S 1.6 91/02/11 SMI?UUUQ(?b̝?UUUO[5VkU%i>9)9@c(?UQ_z @(#)__rem_pio2.S 1.5 91/02/11 SMI?Ap?_0mȃ?!TD-?!TD-?!T@=дabc1=д`=дa`;.ps;.9{% I@(#)__rem_pio2m.c 1.6 91/02/11 SMI?!@>tD-tD-tD-<?Ap>p?@ ?@(#)__fp_pi.c 1.4 91/02/11 SMI@(#)__sin.S 1.6 91/02/11 SMI?UUUQ(?b̝UUUUT?*uK>㦗'c(?UQ_z @(#)rndint.S 1.4 91/02/11 SMIC00??@(#)exp.S 1.15 91/02/11 SMI@.B9@I-0Q??;s?.B9?.B9?.B=95yfl?Vj%,Ak>f7ir?Ge+<F)>Y9?.B9?.B=95y>0?UUUU)ffJ7 ??Yt?Xl?[Q?r<}Q{?ԇ1h?8znub8?? 1?q7:?ަL4"?N`a-?6*'?4+VO?HT)?$~:U?f;?u_t?s?%L?B*?77?đ?U>%]?蟙Zӭ?v^G?݅R? i?X?3{_??Pv[nE@%]@ 蟙Zӭ@ v^G@ ݅R@ i@ X@ 3{_@@Pv[nE@@(#)ieee_func.S 1.17 91/02/11 SMICP<@(#)sqrt.S 1.14 91/02/11 SMI<`CP>@????.MgkzfJ 5RI\n4~_E~=fkh>yMEaɉm{T*5,Nn.R3JQQ Y$@(#)__SVID_error.c 1.14 91/02/11 SMI?.B9?.B=95y?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~%%%%%%%%%%%.///LC_TIMELANGINFOLC_COLLATELC_MESSAGESLC_CTYPELC_NUMERICLC_MONETARYLANGLC_defaultC/etc/locale///usr/share/lib/locale//.ciJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec January February March April May June July August September October November DecemberSun Mon Tue Wed Thu Fri Sat Sunday Monday Tuesday Wednesday Thursday Friday Saturday%H:%M:%S %m/%d/%y %a %b %e %T %Z %Y AM PM %A, %B %e, %Y CdefaultCyesno''/dev/log/dev/consolesyslog<%d>%.15s [%d]: error %d /bin/shsh-c'(INFINITYNAN((/etc/hostshosts.byaddrhosts.bynamerhosts.byaddrr# (hnetgroupCycle detected in /etc/netgroup: %s. # syntax error in /etc/netgroup --- %s netgroup.byusernetgroup.byhostinnetgr: recursive overflow netgroupinnetgr: netgroup %s called recursively innetgr: syntax error in /etc/netgroup innetgr: syntax error in /etc/netgroup innetgr: syntax error in /etc/netgroup # *authdes_create: out of memoryauthdes_create: out of memoryauthdes_create: unable to gen conversation keyauthdes_marshal: DES encryption failureauthdes_validate: DES decryption failureauthdes_validate: verifier mismatchauthdes_refresh: unable to synchronize with serverauthdes_create: unable to encrypt conversation key%s<+(/usr/etc/keyenvoy+H+Munixnetid.byname%s.%d@%s%s.%s@%s+x/bin/shexec %s-cwrbad auth_len gid %d str %d auth %dxdr_bytes: out of memoryxdr_string: out of memoryxdr_array: out of memoryZ%s/%s.%d/var/yp/bindingload_dom_binding: malloc failure.,YP_%%ٰ/dev/des: Unknown error Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec//etc/ttytabrronoffsecurelocalwindow=  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0/dev/%d.%d.%d.%dclntudp_create: out of memoryclntudp_create: out of memory<Cannot register service<_svcauth_des: key_decryptsessionkey failed_svcauth_des: bad nickname_svcauth_des: decryption failure_svcauth_des: window verifier mismatch_svcauth_des: replayed credential_svcauth_des: invalid usecs_svcauth_des: timestamp before last seen_svcauth_des: timestamp expired_svcauth_des: encryption failure_svcauth_des: out of memoryauthdes_getucred: invalid nicknameauthdes_getucred: unknown netnameauthdes_getucred: missed ucred cache%s: ; errno = %s; low version = %lu, high version = %lu; why = %s(unknown authentication error - %d); low version = %lu, high version = %lu; s1 = %lu, s2 = %lu%s RPC: SuccessRPC: Can't encode argumentsRPC: Can't decode resultRPC: Unable to sendRPC: Unable to receiveRPC: Timed outRPC: Incompatible versions of RPCRPC: Authentication errorRPC: Program unavailableRPC: Program/version mismatchRPC: Procedure unavailableRPC: Server can't decode argumentsRPC: Remote system errorRPC: Unknown hostRPC: Unknown protocolRPC: Port mapper failureRPC: Program not registeredRPC: Failed (unspecified error)RPC: (unknown error code)%s %s: - - Error %d%s Authentication OKInvalid client credentialServer rejected credentialInvalid client verifierServer rejected verifierClient credential too weakInvalid server verifierFailed (unspecified error)Unknown authentication errorget_myaddress: socket: %mget_myaddress: ioctl (get interface configuration): %mget_myaddress: ioctl: %m "d"Ad"Jtۀ$Fg ր\r~v1ƀր )7HWtƀGVxŀҀ߀ P ^M{Ƃ܂% ƀ`|` sݧĀ p    84 4 Ā 5 [(x z  -7 K Ԁ 4 /e?5w - 1Y~8|ǂB$:Vail@ @р +<M j߀&x0ɀ(MAԀt,Ƃ9 ހׂ6Z)o>, , ؂x H!H"v""Ԁ""##2#I###$ $1$%C%X%%%&&v& & & &ڂT&'$'׀$'( (.(O(q((():*&*x** *ր+,,-z.$./€0= 01 $1ǂ122`2w22234578 9 ::<= = $=2a=V={==>?P? ? $?ɂ?)@@0@R@z@؀@ @  hۀhgh{(2(d(u ƀ0j0}OXD(ɀ~: = 0    e y|@|0|9|RHր~Ӏ$(MXtMހ G ^ $ņ.| $҂Bg $ "MA>Z d  @!r@"A"W"p""""߂^"$# #!#76/#K#h]##Հ$*$$%%%N%m%% % % %&&&̀ ''ۀ(K (u (( (π )B )Q)j )~6Y) )؀ )**$****+++7 +E +S +a +o+ʀ,),8,,р-z- .2 .F .Y.p.....̀//0U00 0 0 0 0 0$"Dj"0D0HDj"1111)161A1I1T1_1k1y11Dt"1Du"11&1&$2&02,&H2B(#=2~(#]2(#^HD"D"D"D"D#D#4D#PD#lD#D#D#D#D$$D$<D$\D$D$D$D$D$D%D% D%DD%dD%xD%D%D%D%D&D&D&HD&XD&D&D&D&D'D'PD'pD'D'D'D( D(8D)D)D)<D)hD)xD)2$)D)2D2Ǡ$HD)2݀D)$D)2$)D)2D3$HD)33 3,383K3V3d3n3y3(#`D)33@D)D)D*D*$D*$D *$D *D *D *D +D+<D+D+D+D,@D",@D#,D$,D%,D&,D'-D(-4D)-D D*-`3$-hD2-h3ĠD3Р$HD2-|3ހ33 D7-|D8-D9-D:- 4D;-4$-DG-4D4%H42L4=P4HT4UXDG-4e4p4|44444444(#bDM-4݀445$ `DS-DT.DU.DV.(DW.`DX.|DY.DZ.D[.D\.D].D^.D_.Dd.De/PDf/dDg/pDi/|Dj/Dk/Dl/Dm0 Dn0TDj0lDp0 Dq05$0D}05$D51H5?L5KP5XT5fXD}05s5}5555&P5&T5(#d5Հ5߀5(#d566PD0D0D0D0D1D1 D1<D1lD1xD1D1D1D1D2D28D2XD2pD2D2D2D2D3D34D3LD3pD3D3D3D3D3D3D3D4D40D4HD4`D4D4D4D4D4D4D4D5D5D5H6 61$5PD5P6I D6UHD5d6d6o6y666(#e,D5d6666̀6ڀ666(#eD5d7(#e7(#f,D5d7%737?7P7_D5dD5pD5|D5D5D5D5D5D6D64D64D64D64D64D6D6D6D6D6D7D7D7$D7$D7$D7lD7tD7D7D7D7D7D7D8(D 80D 8<D 8<D 8<D 8<D8<D8D8D8D9D9@D9D9D9D9D!:D":<D#:LD&:\D':\D(:\D):D*:D,:D-:D.:D/:D0:D?; LDB;7k$;DJ;7D7$HDJ;77hDN;DO<DP<(DQ<47$<<D]<<7 D7РH7L7T7\8 `D]<`8%(#f<D`<`89(#f`Da<`8a(#fhDb<`8r(#fpDc<`8(#ftDd<`8&X88ʀ8ڀ8TDn<`DoD> D>(D>LD>TD>hD>D? D? D?D?D?D?D?D@D@D@$D@4D@DD@TD@dD@tD@D@8$@D@9D9$HD@9 9+959?9K(#fxD@9\9d9l9v999D@D@D@D@DADA,DA4DAHDADADADADADBpDBDBDBDCDCDCPDCPDCDCDDTDDpDEDEDEDFDF0DFLDFdDFhD FD FD FD FDFDFDG@DGTDGpDG%,DG9$GD&G9D9̠$HD&G9ڀ9%HD*GD+GD-H%D.H$9$H,D6H,: D:$HD6H@:%:1:=:H:P:\(#fD;H@:l:w::%DAH@DBHXDCHpDDHDGHDHHDIIDJIDDIDMI0DPI@DQI@DRI@DTIDUIDXIDYIDZJD[J DUJHD^J\D_JD`JDaJDbJDdJDfK0DgKpDbKDiKDjKDlK)`DnK:$KDvK:D:$HDvL :̀:؀::)|D|L D}L$D~L<DLXDLtDLtDL*8DL:$LDL;D;$HDL;,;8;D;O;W(#fDL*TDLDLDMDM0DMLDMlDM+0DM;g$MDM;D;H;$LDM;;;;;ɀ;(#fDM;+PDMDMDNDN(DN,DNHDNdDNDNDNDNDNDO DO8DOdDO|DODODODPDP,DPHDP|DPDP.$DP;$PDP< D<HDPDPDP<.>4>V>w>>>> >o>%??(bz?>@?@@@6*@͂@]AAA4AjAAA A A BB:BɀB CGDDt D DD D Ec ErE E9E F F FLFXFFłFڀG#GUG` Gn G| G GGHTHaHHII JI J\ JmJJJJJӂ5EJ0K0K L L( LE LP$TDTLcDLvHLLLPLTLXLȠ\DT,L؀LLLL$D"T,D#TTD$T\D%TD&TD'TD(U0D)UhD*UD,UD-UD/UD0VD2VD3V<D5VDD6VhD8VpD9VD;VD>VD?VD@W0DAWLDCWTDDWDEWDFWD;WDHXD*XDJXXDKXDLXDMXDOXDQXDRXDTXDUXM0DYYDZY0D[Y<D]Y<D^YD`YDOYDbYDcYD%ZDeZ(DfZ8DgZHPDhZXM$Z`DuZ`M"DM.HM;LMHPMVTDuZMfMoM{MMMxD{ZD|ZD}ZD~[D[8D[XD[D[D[D[D\(D\PD\pD\D\D\D\D\D\D]D]`D]|D]D]D]D^D^<D^TD^\D}^D^D^ D^M$^D^MDMHM@D^M(#sD^ D^D^D_ LD_TM_`Md_`Nd_`NNEN_NNNπNOO8OQOlOO OOOP P"P> PP`Q`R1R4 R}YRRR܀RRSSS"S.ScS{SSSSST TT&T3T@TMTZThTw T TݥTTU&UUU VVk4WN4WXhX(vX Y`7Y~/eY5YYZZ(ZP8zZqBZZZZ[ag[@[ʀ@\{\\,\\]9 ]]96Z]Q>]e],^1,^ux^^R^ʀ^ـ$_$__``(`J`c`x`` ``aaaCaha)aaab8v8$\$hL LiL|<:TـTjT{,+ހ,3,~,GH  Àhhh#(ڀ( ( n00M;%ЀŹƮǠțq&؀͛TM !||؀||H~&{֖֤$_`D_`ˠDD_pـ &9D%_pD,_D-_D0`D1`$D2`<D3`dD4`D5`D6`D8aD9a0D;a@D<aXD@adDHa|DIaXDJaF$aDRaeDsHDRa׀׈אכפT׵LxDYaDZaD[bD]b$D^bdD`blDdbDebDkbDncPDeclDscDtcDvcD{cD|d0D~d8D^d@D[dDdLDd$dDdD$HDd hDdDdDd$eDe2D>HDeOT`DeDe0DeLDexh$eDe؂D؎$HDe؜Lح4DeDexDeصe#wp#wohdodoC]و٪̀6Oj~ڐک 1}Y1Mjۀۙ ۮx۵%ag6- )]CQtܬˀ  ( Ep7 ބA߱  # 1  ಂ ߂9 @ Lጀᘀc╀    ؀9㗀㥀)9 埀  ł݂$oD oDD p%D pDp8DpPdDp\/$phDphEDQH^LDplDpDpDq Dq,@Dq8w檀&&h$qDD6qDDHD6qX (`D:qXD;qD<qD?rD@r DBr(DDrTDErDFrD@rDJsLDKsD5$sPDQsPJDVHcLDQshq|pDUshDVsDWt DXtxDYtp$t|D]t|睠DD]t穀D`tDatDbt$tDgtȠDԠHDgtDktDlu`DmuDnu$uDruDDru'5DDvuDxuDyuDzv$D|v<D}vDD~v|DzvDvDvL$vDvaDmHDv|臀DvDwXDwDw$wDwDwDwDw$wDw DΠHDwۀDwDxDxDx$xDxD HLDx%(#Dx3DxDxDxDxDyDy@DyTDylDyDyDyDy DyA$yDyWDcHnLDz{ DzDzDz(Dz4DzPDz\DzpDzDzDzDzDzDz Dz{d{d{ǀ 6X{ꡀÀ,> Sdj뀂6)]ˀ   씂(쪀ۀAlH%`uac틀@?@- A9Z  ﮀZg|ŀ   , :AP   4W 5 K1g|d}Q,8oπ -:GTan| ǀ EY4*4\4j474g4w00j0|d0d dЀdDDaDpPPVPP,t,,    &${D{;DD{,U`t}d,0P̀ D!{,(D#{0D&{8D+{pD,{xD/{D2{D5|D8| D;|(D5|4D>|D@|DB|DC}lDE}|DF}|DH}DK}DN}DP}DQ}DS}DK}DV~HDZ~T+4`D_~hD`~Da~Df~Dl~DpIQ^ddπ?e܀ ,MAH1dd|~v3Miai~Ă%6/8]Rk9 ̀ ؀$ ! ,  :  H  V  d ŀ # 1  ŀ y  +  ?  Q X _$DC ~D H L T Ġ\ Ҡ` ߠd h l p <tDC< ` m w   (#DG<  < 8 40,($$, :DSk DQ<& &&'&D`DDaDcDdDeDfDgDhDiDjDltDmDnDoDpDqDrDsDtDuDvDw Dx0DyPDzXD{`D~pDpDDDDDDD DDDDpDDDDDDDD4D`DDDDDDD,D8D@DLDdDDDDDDDDDDDDD0DHD\DhDtDDDDDDDDD$D8D@DLD\DlDDDDDDDDDDDD(DH4DdDDDDDDD DHDdDDDDDDDD DTDpDDDDDDDD$DhDDDDDD4D <D HD hAD D DDDDDDD4DpD#D%D&D'D) D#PD-dD/lD0xD1D2D3D5D6 D7 D:8D3lD>D@DADBDDD>@DHTDJ\DKhDLpDMxDNDODNDRDS8DRpDVDDYDZN$D]DjHyLPTX\`ʠdՠhlD+DDDD0DHDPDDDDD0D8DDDDDDDD`TDl3$tDtBDOH^LDkv|xt(#Dpl'h2d>`J\VLtDDD D,DDDLD\DtDDDDDDDDD DPDlD|DDDDDDD$D$D@DHDhD tD D D DDD$DDDPD`DpDDDDDdDDDDDDD!D"D# D"D%D&D(D) D*D+D,<D-HD/PD0hD1tD2D3D4D5D7D8D9D;`&$DhFDhDlDmDn$Do@Dp\DqtDr$DyϠD٠HLDyDzD{D|D~DD~DDPdPdP!KeՀ>Wr7A] ,  (ɀ'` u}U1߀ %1f~)6CP]kz  ". `t` jdPˀڂr%ae$@؀@ ڂ9 ; G # 1 ? M  b r ! !( !:!S4!\!c !y !!!!!" ""G"[4#04#b4#p4$>4$n4$~0%0%q0%d&7d'd'׀d'D(D)hD)w))P*P+]P+P+ŀ,,{,,,, , , --,$PDP-9D-D@-OHD`-]d-m,-P----̀-ڀ-D`DhD!pD#xD&D'D!D+D.D04D4D5D9D;D<D?D@DADEDG$DH$DI@DMLDO`DQDRDTDUDV DZ$D[8D]LD^hD`xDbDdDeDhDkDl-.d.%d.2.\.v..À./ /./O/h///// /0101}Y0J0f000x0%0 0ag06-11-]1G1`91y1$D1D1@1HD 1ƀ1р1ހ1D D pDDDDDD$DLDTDhDDDDDDD!,(D"81H1dH2&dH2.2X2r22233*3K3d333o3%3 3bz36*44 ]4:4S94l44ހ45l5{6'66 6р 6 64v67 7 7117M7bd7z}S777̀7ڀ778888U8o888ـ88999 9-9:9G9T9b9q 9 9999:+:?4;4;A4;O4<4d>d?d?D@dDA7DAFAAĀPBPC(PCPC,DF,D,D D D DD$HD HEDE @EHD XEdE.,EGPE\EqEEDXDDDDDD D"D#4D%<DHD*pD.xD/D2D8D9D;D<D2D>DADB$D*0DEXDFdEpEdpEdpEрEFF@FbFFF̀FGG"G6GH G]dGt6)GG]G(GlG%GH acHH3HL9HeHz4WHH1HHdH}QHII%I=IVIaIz$pDpIDDIIIIʀdIڀ,I0JPJJ.J=JJJZJjD!(D#D(D+D,D2D5hD8pD;xD5D>D@DBLDCDEDFDHDKDNDPDQDS,DK8DVDfDnpDpJxJ#J `J#JJdJdJ݀KK!KLKnKKKـKLL.LBLT)LjLLLπMM!M>MXMt MՀN`Nƀ`OG1Oc O}SOOP P P<oPC%P[ PpadP@Q:@QQ6*RR,]RFR_9RxR4vRRRRdRRSS0S;SS(#S_(#Sw& `S$DSDSHSLDSDD(DDD`DhDxS$D)SؠDS@SHTLTPT'TD)T:TETP,TidTyTDTTTT€T̀TՀTdD8D:D=D@ DB DDhDEpDH|DIDJDNDPDQDU DVDZ D\DD^dDblTTU UPU/U<UKDmDnDpDrDsDwDxPD|D}DDDDDD D@DPDdDxDDDDDDDDDDTDpDDDDDDD D D0DDDDDDDDDD D,DPDpDDDDDDD@DxDDDDDDDlDDDD(D`D|DDDDDDD  D UXUcUpdUdUÙUVV3VVV|VVV؀VWWoW %W8 WMbzWc6*WwW]WW9WW$DXDX@XHD X(X6XEXND XZD $D \D tDDDD(DhDDD DDXg$D#XwDX@XHD#XXD'D(D)D+|D0D1D2D3D4D5D7D<D=D>D@DADBDDD@DFPX`Xd`Xd`XY&Y@YkYYYրYZZ2ZMZaZs ZZ~vZ1ZZai[[[:[Sd[k[[[[[\ \%%\=\R\h6/\|\]\\9\\~]]5]"]) ]? ]U]q]]]]ς]ڀ^ ^!4^4_(4_64`4`44`D0`0a70aIdadb؀dcdcDdWDe.De=eePfPg#Pg}Pg,hA,h,h h h h$`D`hDhHiLDxii#,i<,iGiSid@isi{iDxDD D!D#D&D(D)$D,0D-0D/pD0D3D5D9DLDN0DOhDPDTDUDVDWDYD[D\$D]<DaXDbXDcpDd|DfDkDlDoDpDr Dt4Du@DxLDylDzD{D|D~|Diididiɀij j8jZj}jjŀjjkk.k@okG%k_ ktbzk6*kk]kk9ll4vl%l,1lHl]dlu}Slllllmm$D m(Dm2@m<HD mEdmU,mnPmmmmDDHDlDDDDD D#D)D*D,D-4D#<D1|D2D4D D:D>D?DADGDHDJDK,DA4DMtDO|D:DRDSmmdmdmn"n<ngnnnҀnoo.oIo]oo odo6)oo]o(olp%pp0acpFpZps9pp4Wpp1ppdp}Qqq/qLqdq}qqq$DqǠDDqqqrdr,r*0r;PrPrertrrrD'(D)D.D10D28D8PDADEDGDIDADLXDN|DODRDUDV8DXHDYHD[hD^tDa|DcDdDfD^DiDk Do(Dp@DtHDu`DhD„DŒD¬D´DDDDDDDD8DkDDDDDPr`rd`rd`rss.sYs{ssĀstt t;tOtaoth%t tbzt6*tt]tu9u(u=4vuFuM1uiu~du}Suuuvvv$$`D `v3Dv=@vGHvSLD tvh,vdvPvvvʀv׀vDtDxDĀDĈD*ĐD@ĘDKĠDLĨDVİDYĸDZDD^`D_ǰD`DbDgDjDkDmDnDp DqDs$Dg4Du\DzdD}lD~ȀDȈDȠDȨDzȸDDDDD D$D,D@DHD\DdDtDɰDɸDDDDD D\DdDlDʀDʔDʜDʴDʼDDDDDD D0DHDPDXDlDtD˄D˜DˤDˬDDDDDDDDD,D4DHDPD`D̈D̐D̘D̬D̴DD D D DD D(DDDLD TD!lD#tD̈́D%D)D.D/D2D)D48D9@D>HD?lD@΀DCΈD9ΘDEDIDNDODRDIDTLDYTD^\D_pD`ϜDaϤDdϬDYϼDfDjDpDqDs$Dj4DupDyxDЀDАDИDyШDDDDD DDXD`DhD|DфDєDDDDDD DHDPDXDlDtD҄DDDDDDD4D<DDDXD`DpDӬDӴDӼDDDD D(D0D@DHDXDԔDԜD ԤD ԸDDD DDD0D8DHDՄD#ՌD)ՔD*դD,լD#ռD.D2D7D8D; D20D=lDAtDE|DF֐DJ֘DA֨DLDPDUDVDYDP D[\D_dDclDdׄDh׌D_לDjDoDsDtDxDoDzTD\DdDtD|D،DDDDDDD<DDDLD\DdDtDٰDٸDDDDD$D,D4DHDPD`DxDڀDڈDڜDڤDڴDDDDDDD D(D0DDD\DdDlD|D۔DۜDۤD۴DۼDDDDDD DD 4D<DDDTD\DlD܄D܌D ܔD!ܤD#ܬDܼD%D*D-D.D0D* D2$D7,D:4D;DD=LD7\D?tDD|DG݄DHݔDJݜDDݬDLDQDRDVDWDb DYhDZtvvlw \wwdwBdwKwuwww܀wx%xGxhxxxx xbzxOyy}Sy,1yHyedy}yyyyzzz74vz@ozG%z_ztz6*zz]zz9{{{8{M{e{}{{{$D{ˠdD{נdHD{{DDDDDD D$D@DT|$\D"\| D| HD"p|'|/|7|@|I|T|aD&pD'D)D+D,D-D/D0D2 D3D-D6,D7<D)PD9d|n$lD?l|dD|dHD?|DBDCDDDCDFDHDIDJ0DKH|$PDRP|D|@|ˠH|נ LDRd||,} d}P}/}<}K}Xd}f}r}zD]d}D^hD`pDaxDbDcDeDhDjDkDlDeDoHDqlDrDuDvDwDxDyDzD{(D|<D}PD~dDxDDDDDDTD\DdDxDDDDDD8DHD\DtDDDDDpD}$D}DD }Ȁ}Ӏ }}~~ D D(D@DPDDDDD DLD @D~$D~+D~6@~AHD~Nd~^d~i,~y0~P~~~~~Ȁ~ր \DDDDD D4DTDpDDDDDDD<D`DtDDDDDDDDp D|~$D~DHDd),90JPWds€Ԁ  !-D=D KWc@hqd}` 4DDDDD0D@DTD`DDDD!D"D$D%D(D)D* D,HD.D/D1D2D3D4D6D7lD8D9D;D<D=D? D@`DADBDCDEDGDIDJ,DM8DNDODPDRDSDVDX`DZD\D^D_(DaDDbXDeDfDgDh(Dj4DkDDm\DnpDq|Dr$DvD@DvĀ,ԀdP & DDDDD$D0DhDDDDDDD3 ;d bd jـDfπ 4vo%3bzI6*]z]91 d$}S=Yv$ D DԠHLPTD @ #.D@$DDDLDdDlDDDD D!D$D%D&D)D*8D-@D.LD/`D2hD3D6D7D:D;D>D?DDADB<$DJIDYHgLuPDJDKDQDUDV DZD[(D\<D`DDaXDbtDdDeDgDjDkDlDoDp8Ds@DtXDw`DxtDyD|D}D~DDDDDDQDD$DɠDנHLPTD DDDD D(D@DTD\DxDDDDDDDDDD%$D2DBHPL^PDjDxDDDD D4DHDPDdDDDDDDDDDD$D,DDDTD  D,8d8d8(Su5I[4vdok% bz6*]9+@1\qd}S $8D 8(D2@<,H]dLuPPTX\D X΀D DXD`DhDpDxDDDDDDD!D#8D%XD&|D(D)D+D-D. D3(D48D5DD6\D9hD;D<܀dD@DADBDCDDDFDG8DHXDDlDKDMDNDPDRDTDU DY,DZ@D]LhDaDcDdDiDk<Dl`DntDoDtDvDwDyD|D~8DdDtDDDDDD8DPDDDDDDDDD$D0D<H& |/H7 @dHedHq%Km€ր 1/ BX~vq2Kdd|ai% 56/If]9$HDH֠DHD\D\DlD|DDD!D"D#D!D$ D& D' D+ $D, 8D. HD/ PD0 `,D4 t$ |D= |D"H1LD= @HLDA DB DD DE DJ DK DL DO <DP TDS `DU pDV TDW P$ Dd _DnHxLPTX\Dd De Df Dg Dh Di Dj Dk ,Dl `$ lDv lDϠHLPDv )8G@D} D~ D D D D 8D DD `D |D D D D D D D D 0D pD D D D D D4DDDXDh,DtV$DmD}HLDɀPDDDDDD D<D@DTDDDDDD$DHDXDdDpDx<Ddd=Wǀ0Idx 11}YJfd-FU[t % ag6->](6YȀ   *U i& 9x $4-4 J `|ڂ,4434A44?4O00B0TddddDbD9DHƀPP/PP,M,,   $D,DdH(PLD>GDDDDDDDDLD\D!|D"W$D*h,DydHLD*P@ D/D1D2D3D4D5D8,D:@D;TD=hD?|DADBDCDEDHDIDJDLTDMtDQDRDTDVDWDZDaDb0DcLDfXDilDlDnDoDpDrDs,Dw@DxhDzxD|D}DDDDD D4DHD`DhDtDDDDDDDD<DDDLDTDpD|DDDDDDDD,DHDTD`pdp dp;Uŀ .Gbv7A] 1(049r@%Xmae9d'}U@\y& $PpD pD |P D|DDDDDDDDDDDDD(D0D8D @D!HD"PD#XD$`D%hD&t$,D*D* ,D-D.D/D0D1D2D3D4D5D6D7D8D9 D:,0$D8D>8D>DCDDADDBtDC|DDDEDFDGDHDIDJDKDLDMDNDODPDQ,DR@DSTDT`Q$0lDXlDXxf0D[xD\D]D^D_D`DaDbDcDdDeDfDgDhDi(v&&$d4Do4Do@dDr@DspDtxDuDvDwDxDyDzD{D|D}D~D DD,D<DLDTD`DhDpDxDDDDDD$DˠPDDDDD0DHDh$pDpD@D|d ,P)=LYaD|iwDDDDDDD DDDPDdDDDDDD D D 4D DD \D dD D D D D D!D! D!$D!@D!hD!pD!D!D!D!D"D",D"4D"|D" ,D""d"d" 3Mx&?Zn )}S1+Dd\u%ad6*]5N9g|4vo)09 DL Z m ~$D"D"DHD"ƀӀ@D D'"D)"D*"D+"D-# D/#,D0#<D1#PD5#lD6#D8#D:#D<#D6#D?$DD$LDE$dDH$pDI$DJ$DK$DL$DM$DN$DO$DP$DR$DS% DT%DU%(DX%4DZ%PD[%\D\%l%xd%xCd%xMwހ'Ij$%xD %xӠDHLD %D %D %D %D%D&D&0D&D$&LD&LD#H2LD&d;D&dD&hD&D&D&LD&C$&D&&UDbHqLD&&zlD(&D)&D*' D+'HD,'\D-'D.''###(#$# #,d'd'/Z|ŀ!<Pbx1 )o%ad 6*:]Tm94vd}S )F^w D   0 d  &X g x  $'DN'DDN'DO'DQ'DR'DS'DV'DW'DX(D[(D\(D]((D`(0DO(XDc(    : [ i x  (#(#(# (#$ (#((#,% 4$(Df(Df(D@RDh(Dm(Dn(Do(Dq(Dr)Dt)Du)(Dv)<Dw)DDx)LDy)TDz)\D|)hc@q@~@@D)pD)xD)D)D)D)D)D)D)D)D)hD*D*D*4D*TD*|D*D*D*D*@D*D*D*D+D+$D+TD+\D+D+D+D+D+D+D+D,D,D ,8D ,h@D),pD,,|D.,D1,D3,D4,xD;-D>-$DA-,DB-<DH-DDI-LDJ-TDK-\DP-pDU-|DW-DY-D]-D^.Dk. Dl.Dr.(D.TD.hD.D.D>.D.D.@D.`D/D/ D/D/,D/hD/D/D/D/D/D00D0pD0D0D0 D0D0D0D0D0D0D0D1D1 D10D1@D1HD1PD1`D1pD1|D1D1D1D1D1D1D1D2 D28D2PD2hD2D2D2D2D2D2D3D 3D 3,D 3@D 3TD 3hD3|D3D3D3D3D3D3D4D4(D4@D4XD4pD4D4D4D4D4D 4D!4D"5D#54D5TD%6LD&6T6`$&*(<#4#-+9#E!Q#8]Ht%X}%K8,MC##0,#$##$#$*J(<$Y#|dd6`d6`׀$Gmɀ  ([7Ao](1ae4 r%,AWk9d}U0Me~  (#0(#4#(#8K(#(#0(#B Q ` n }Ò&!ù&#|&$&%X$&%H&&W&(<z&*ĉ(#Ĩ(#(#($($($(&+:&,I&,Y($|$6`D6`D6lŊ@Ţ@ů@ż@ D 6lD 6D6D6D6D6D6D6D6D7D78D7@D 7HD"7HD%7PD*7\D,7`D-7hD.7xD07@D27LD37D57D67D77D98D:8<D;8\D=8`D@8lDA8DC8DE8DG8DI8DJ8DM9DN9DO9$DC9<DR9DDX9pD[9xD\9D_9Da9Db9Dc9De:Dg:Dh:Dj:Dk:(Dm:(Dn:4Dp:4Dq:@Ds:@Dt:LDv:LDw:XDy:XDz:dD|:dD}:pD:pD:|D:|D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D;D;D; D; D;D;D;$D;$D;0D;0D;<D;<D;HD;HD;TD;TD;`D;`D;xD;ր߀$D;D;D;D;D;D;D;D<D<8DD>0D><D>HD >HD>\D>D>D>`D>D>D>D>D>D?D ?'D%?D(?(D0?4G D5?`D7?xDB?DD?DF?DI?DJ?DK?DP? xDT?DX?DZ?Dd?Df?Dg@Dl@ Dm@4Dp@TDs@\Du@tDw@Dx@Dy@D}@D@D@D@D@DT@DA DADXB4 DC[$CDCDCu@DCƁ@DC,Ə@ƥ@Ʈ DC<DClDDDDDDDDDDDDƼDEDEDE,DE<DELDFppDGDGDGDGDHDHDH0DH4DHHDH`DH|DH@DH$HDHDH@@XDHDHDHDH@DI DIHDIxDIDIDIDIDIDJDJ$J(DJ(4DL@DJ4d@u@DJ4DJ8DJhDJ|DJD!JD"JD#JD%KD&K,ǁ$K8D1K8ǑGǚHǧ@D1KHǴ@D2KHD5KPD7K\@D9Kx@D;K@D=K`D?KD@KDBKDCKDDLDFLDGL0DJMTDKMpDMMxDRMPDSM$MD\MD\MD^MpD`MDbMDhMDjN$DnN8DoNHDqN\DuNdDwNdDxNtD{NDNDNDNDNDNDqODPDP(DPHDPT$P`DP`%DDPpDPpDPDP8$PDPTDDPDPDPDPDPDPDQDQDQ DQ(DQ4g$Q<DQ<DQHDQHDQ\DQxDQDQȄ$QDQȝDȪHDQȶ\DQDQDQDSDS DS(DS<DT`DTpDT|ȿ$TDTؠDDTDTDTDTDTDT$TD TDHD TD TDTDU DUDU$DU0DUDD ULUX dUXGdUXYɃɝȀ 3Uvʏʪʾ4vo%  bz#6*7T]nˇ9ˠ˵1d}S3Ph́̌$UXDUX̣DD̲0HDUlDUlDUD UD UD UDUDUDVDV,DV8$VDDVD٠DDdHDVX$,07 ID VXD"VtD$VD%VD&VD'VD)VD*VD,WD-WD.W D1W,D2WHD4WXD5WD6WD7WD8WD9WD:WD;XD=X(D>X(D?XLDBXXD'XpDFXDHXDJXDLXDMXDNYDPY(DRY8DTY`DUY`DVYDXYDYY\DZYXYedY͆dY͓ͽ׀$GmΏΰɀ M\'<\~vu1ϑϮ3ˀK[π<є<< w\F\\ԯp4pG  cP*PPWˀ<À<|\/\\À XޫXzX߉, ऀ"y  ̀8㴀DЀ榀xF=m}<2<컀<Ԁ<<<.<J<g<<燎<€D|D)DCD]24ɀ(w(0X0b00 O(E(u4&4 J880ր :((ڀ$ i0L0 [ `7``̀` ` d d    P P   " %:Qpp D T=Ҁ/8؀8$$LVLL΀<TTTgʀf̀̀,b,,GL+   h h!Zh!l("("Q("` "0#Q0#$s%N&''(ۀ)*+,-c..Ӏ/Հ0Ȁ12D3434|4À|5|6|7ˀH89F9:@:Y >:i H: k: :͂s:ހD;D|D?}DDB}XD?}DD}DF}DK}DL}DN}DR}DU~D[~D^~DeDh\DnDoDpDqDrDsDt Du Dv,Dw4Dx<DyDDzLD{TD|\D}dD~lDtD|DDDDDDDDDDDDDDDDDD D0D@DPD`DlDxDDDDDDDDDDDDDD DD$D0D8D@DHDPDXDdDpD|DDDDDDDDDDDDDDDDDD$D,D4D<DHDTD\DdDlDtD|DDDDDDDDDDDDDDD DDD(D4D@DHDPDXD`DhDpDxDDDDDDDDDDDDDDDDD,D4D<DDDLDTDdDtDDDDDDDDD D D D D DDD$D,D4DHD\DpDDDDDDDDDD D D!$D",D#<D$DD%LD&TD'hD(pD)xD*D+D,D-D.D/DGDHP/DI\=ۂD=H>H?_H?$@p@׀AvABBB>(B(C4(D(D0D@$hDhDZDDjHDwLDPDTDXD\D`DDDȀ DրDD/DDDDDDDD<DdDDDDDDDED,D|EDDEDD<DHDTDD2DE(E4dEUdEaEEEЀEFF;F]F~FFFƀF FM\FG G*~vGC1G_G|3GGLGGG$DHDH`HDH$H,H9D#D'D,D0PD1lD0D6D7D8 D6<D<PD=lDBDCDHDRDSDTDUDVDW,DXDDYXDZpD[D\D]D^D_D`DaDb Dc4DhLDjTDllDnDpDrDtDvDxDzD|,Dh8DDDDDDDCDlDxHGHRdHsdH~HH€HII2IXIzIIIπII J M\JJ'JG~vJ`1J|J3JGLJJK$DKDDK+D!D"D#D$D#,D%@D&TD'pD(|D)D*D,D(D/D0`D2|D3D4D7D8D9D:D;@D<lD=D>D?D@DAHDBtDCDDDEDFDG@DHdDIDJK3K=dK^dKhKKK׀KLLBLdLLLL̀L LdM M MM(RMH}QMa1M}M3MN7NGN<O<O<O Pc\Q2\Q\RpS pS3 S TOPUPUڀPVCV<W<Xh\Y\Y\Z [[րX\X]fX]u^ ^^__e _݀ `8aab0bcdedf2ggi)iYii<j<j<j<jڀ<k<l<l6<lS<m <m<mDnhDoDo/DoIopp4p(qc(q0rD0rsNs0t0tuv;vw|(x1(xa4y4y z6z8{8||€}p ~&~Ԁ((ƀ$ U080 Gp`#````dd ̀PPzـz&=pրp 0 @)8Ā8р$$LBLL<qT TTS R,N,,GL ŀ Հhh-h?(($(3 0$0_F"рja7_Ԁ||||Hb€-s>DDĀDԀ 2?HHHր$G^(@(w(G(s$DDD€̀؀ $,7<BQZ|dxot{plhd`\<ˀ($D=-7CNXbmhxtpH( &9DODPDQDTDVDX,D\4D]\D^tD`DaDbDcDeDiDlDp@DstD{D|D}DD8DhDDDDDDDDD`DDDDDDDDDDDDDDXDpDDDDDDD,DDDlDDDDDDD(D@DhDDDDDD4DTDtDDDD D D@D`DDDDDD D$D<DDDLDhDDDDDDD D D4D<DXD`DxDDDDD D D DDDDD(D4D<DTD`DhDDDDD D"D#D$D%D'D(D+D-4D/@D1dD4tD5D8D9D;D=D>D?DD@xDADBDCDD(DFXDHDJDLDMDJ DO4DPXDQdDRDSDUDWDXDZD[D\(D]8D^@D`\DdpDeDhDiDkDmDnDm Dt<DudDxxDyD{D}D~D}DDD$DPD|DDDD D4D\DpDDDDDD(DHDPD`DDDDDDD,D<DdDtDDDDD$D4D\DlDDDDD,DPDXD|DDDDD,D<DdDtDDDDD$D4D\DlDDDDD,DPDXD|DDDDDD D(DDDLDhDpDDDDDDDDDDD$D ,D 8D @D LDTD`DhDtD|DDDDDDDD!D"D$DD&8D(@D)XD,`D-lD/tD0D2D)D4D6D7D:D;D=D>D@D7DB(DD0DEHDF\DGlDHDKDMDODPDQDRDUDV$DW4DX8D[PD\pD]D^DaDbDdDeDgDk<DolDrDuDxD}8DdDDDD@DXDDDDDDDtDDDD(DtD|DDDDDHDxDDDD@DpDDDD4DDDDDD$DpDxDDDDDDDD <D PD tD |DDDD DD4DHDlDtD”D¨DDD D!$D#,D$PD&XD'|D)ÄD*èD,D-D/D0<D1DD3TD4\D5dD9xD:ĜD;ĤD<D=D-D@DBDCDEDG<DKPDM`DN|DOŤDSŴDTDVDWDX8DYXDZxD[ƌD\ƔD`ƤDbDeDfDiDn8DtǠDuDvDxD{$D|DD~LDXD`DlDtDȀDȈDȔDȜDȨDȰDȼDDDDbD0D8DPDpDɐDɰDDDD4D<DHDPDpDD0D<DHD\D|DːD˰D˸DDDDDDDDDDD(D0D<DDDLD̜D̤DDDD D̀D͈DͨDDDDdDΈDΐDΰDDD DlDtD ϔD ϴD DDPDXDpDxDЄDЄDФD"иD#D$D&D)D*D+D.0D/TD0`D2hDpD4ѐD6јD7ѰD=ѸD>ѸD?D@DADBDCDD,DE8DI@DJ@DK`DLlDPtDQtDRҔDSҠD7ҨDUDWDXD^D_D`Db0Dc<DeHDgPDihDkӀDlӀDpӠDqӼDrDyDzD{D}DX D,D4DLD|DԄDԘD԰DԼDDDDD D(D@DHD`DhDtDtDՔDՠDըDDDDDDDD D(D4D4DTD`DhDրDֈD֔D֨D֬DDDDD DD D4D8DPDlDxD׀DטDנD׬DDDDDD D$D,D8D8DXDdDlD؄D،DؘDؘDظDDDDDDDD$D,D<DTD\DhDhDوD ٔD ٜD ٬DDDDDDDD$D,D4DڌDڔD ڬD#ڴD%D(D)D*D,D. D0$D30D40D5PD7\D9dD;|D>ۈD?ۈD@ۨDB۴DDۼDFDIDJDKDM DODQ,DT8DU8DVXDXdDZlD\܄D]ܐD`ܴDaܴDbDdDfD Dh0Dj8DkPDmhDqpDtxDuxDvݜDxݤD{ݰD|ݰD}DDDD DD D DDDmLDހDޔDޠDިDDDDDD(D@DLD`D`DߌDߌD߰DDDDDDDHD\DlDtDDDDDDDD(D@DHD|DDDDDDD4DDDTD\DtD|DDDDDD4DDDD8D dD DDDhDxDDDDDDD D! D$ D)DD+`D-hD.D0D1D3D4D7D9 D;D<,D=DD>XD@`DAxDBDCDDDFDGDHDIDJ0DL8DMPDNhDO|DQDRDSDTDUDWDXDY DZ4D\<D]TD^lD_D`DbDcDdDeDgDhDi(Dj@DkTDl\DnxDoDpDqDrDsDtDuDv DwDx$Dy0Dz<D{HD|TD}`D~lDDDDDD$DDDlDDD D(DHDdDDDDDDDD D,DDDDDDDD$D\DDDDDDDxDDDDDD0DDDXDlDDDDDD DLDTDhD|DDDDDD DD D DHD\DdDtDD D+$D-|D.D0D1D2D3D4D6D7D8 D9(D:HD;PD<`D=|DLDMDOD_Db,DcLDetDfDcDhDiDjDk$Dl,Dn<DrhDtpDvxDwDyD}DDDDDDD(D0DHD`DtD|DDXDDcDP$\D\DDlDlD|DDD * ?$D\DhHzL‡PD’d<DDDD DdD0ž$8D8¿DˠHݠLPDT D-8DLThxdDTDdDlDDDDDDDD(D@DTDDDDDD,D8D\DtDDDDDDD DD$D0D<DHDXDlDDDDDDhDf$DÄDÐHâLDíiDDDDDidD ù$D$۠DHLD$,D,4hiD,,D-<D.DD/XD0pD1D0D2D3D5D6D8D9HD:LD;XD<dD=pD>|D?D@DADBDCDDDEDHDI$DJ4DTlDUDWDXDYD3$lD\8F$@Df@dDpHĂLĒTDf`ĝlDk`DlpDmxDnDomDpĩ$D{ŠDѠHLTD{m0DDDDD$D4mDP$XDX'D3HELRTDx]mDxŅŐŜŤŲź(h$DxmDxDDDDDD$D@D\DhDDDDDD$D0D<DTDxDDD DD,DDD\DtDDDDDDDD D HD hD D 4D XD pD xrD $ D DH LTD (8DCPXhs D D D D D D @D TD `D |D D D D D D D D D (D 4D @D LD XD  dD  pD  D  D  D  D uPD  j$ D  ƅDƑHơLƳPXD  $̀u|D  $D  4D  <D  LD  XuD ! |$ D , DHL&P3XD , @HS`DkxǀLjǑǙvD 8 D 9 D : D ; D < D =D <LD >`D ?tD @|D BD CD DD ED FD GD H0D IXD JD KD LD MD ND P$D Q4D RDD TLD UxD VD WD XD YD ZD [D \D ]D ^D _D `(D a<D bLD c\D dpD eD fD gD hD iD jD q D rD @{DD tǧ$D }ŠDѠHLD } {dD  D D $D 4D @{D T$\D \D(H:LD tD{D tD D D D |D P$D rD~HȐLD ȚȪDȵ€ʀ|4D D D D D  D <D `D tD D D D D D D D D LD hD ~D $D DHLD !1D<I~ D D D D D  D (D LD `D lD D D D D D D D D $D 4D <D DD TD xD D Q$D nDzHD ɈɔɣɱɹʀӀۀD D D D D $D 8D dD D D D D (D @D TD hD xD D D D D D 0$8D 8DHD PD PD `D D D D !D $4D &D 'D ,D . D /@D 0hD 3D 5D 6 D <0D =$D E4D@HD EPD HD ID JD MD O<D PpD VD XD YD \@D `p$D a[$D jtDʀHʎPD jʞLD mD n D o D p D r DD t pD u D v D y D {!<D |!pD !D !D !D "$D "HD "D "D "D #D #xʩ$#D #àDϠHD #D #D #D $$$ D $ D HD $$D $$D $4D $dD $$$D $3D?HD $KS\4D $D $D $D %D %D %4D %@D %XD %|D %D %D %D &$D &4D &XD &hD &|D &e$&D &{DˇHD &˕˝˦D &D &D &D 'D ' D '$D 'HD '\D 'D 'D 'D ( D (0D (TD (dD (xD (˯$(D (ǠDӠHߠLD (D (D (D (D (D (D )D ),D )DD )\D )hD )D )D )D )D *$D *LD *|D *D *D *D *XD +$+D + D,HD +=FtD #+D $+(D (+@D )+lO$+tD 1+tjDvHD 1+̉̒D 5+D 6+D 7+D ;+<D <+̛$+D C+̮D̺HD C,ÀˀӀހXD I,D J,D S,<D T,D U,D W,D Y-D Z-PD U-xD ^-D _-D i-D j.|D n.D j.D p.D q.D s/D t/`D u/D q/D w/D y/D {/D y0$D ~08D 0LD 0tD 0D 0D 0D 0D 1D 1$D 1,D 1<D 1`D 1D 1D 1D 1D 1D 1D 2D 2D 28D 2LD 2l$2tD 2t DH*LD 24D 2D 2D 2D 2D 2,D 2@$2D 2gDsHͅLD 2͏͟DͪͷLD 2D 3D 3 D 3 D 38D 3TD 3xD 3D 3D 3D 3D 3D 4D 4D 4$D 44D 4<D 4DD 4XD 4|D 4D 4Ϳ$4D 4ܠDHD 4  .8BKT($D 4cks|΅ΎΗΟΧηĀҀ D 4D 4D 5xD 5D 5D 5D 6D 6$D 68D 6LD 6xD 6D 6D 6D 6D 6D 6D 6D 7D 7dD 7D 7D 7D 8D 8$D 8HD 8xD 8D 8D 8D 9D 98D 9HD 9lD 9D 9D :(D :<D :DD :\D :dD !:tD #:D $:D %;D &;D ';@D (;TD );lD *;D +;D ,;D .<D /D p>D q?D r?$D s?0D t?DD u?`D v?|D x?D z?D }@$D ~@xD @D @D @D @D @D @D AD A(D A<D ALD A\D AlD A|D AD AD AD AD iBD BD B$D BT$B\D B\D HL*T9\IdD BYiDtсD BD BD BD BD C D C\D CpD C|D CD CD CD CD CD CD DD DD D0щ$D8D D8Ѡ DѹHǠPנX\`dD D\!D D\-9COD DdD DlD DxD DD DD DD E0D E@D EhD ED ED ED F D F4D FD FD FD FD GD GD G(D G4D GHD GLD G`D Gl[Gxk>({>Ҁ>,҉dGxҪdGxҺ)KnӔӶ׀ 1 FM\Ncԃ~vԜ1Ը3GL )JoՈ՘լս#6FZs֩ŀۀ"6SuDؖ&>(ج&>,&>$GxD GxDHLPD G1&>>IU&>k&>|&>ٍ&>ٟ&>ٲD+GD/GD0GD1GD6GD7GD;HD<H(D=H<DAHdDBH|DDHDFHDGHDHHDJHDKHDLI DMI DSI4DTIDDUILDWI\DXIpDYID[ID\ID]ID^ID_IDaIDbIDgJ$DhJPDiJ|DjJDkJDlKٽ$KDsKؠDDsK+5=ENW_goD~KDK0DKLDK`DKtDKDKDKDKDKDL DL,DLLDL\DLlDLDLDLDLDLDLDM DM4DMDMDMDMDMDMDMDMDN(DN<DNdDNDNDNDNDNDODODO,DOXDOlDODODODP@DP@DPTDPhDP|DPDPDPDPDPDQDQxDQxDQDQDQDQDQDQDRDR,DRTDRDRDRDRDRDSDSDS$DSPDSdDSDSDSD SD TDT$DT8DTLDT\DTDTDTDTDTDUDU,DUXDUlDUD#UD%VD&V8D'V\D(VlD)VD*VD,VD-WD.W,D/W<D0WhD1W|D3WD4WD5WD6X D7X8D8XLD:XD;XD<XD=XD>YD?YDAYTDBYxDCYDDYDEYDFYDHZ$DIZHDJZlDKZ|DLZDMZDZDS[DT[DU[@DV[dDW[tDX[D\[DS[pD_[w$[Dj[ړDڟHګLڴPڽTDj\ƀӀۀ !Ds\Dt\,Du\<Dv\LDw\hDx\tDy\Dz\D{\D|]Dx](D~]<D]PD]D]D]D~]D^D^D^PD^`D^D^D^D^D_ D_$D_DD_pD_|D_D_D_D` D`<D`tD`D`D`Da$Da@DaxDaDaDb)$bDb?DILST]\f`odDb8xۂیە۞Db8DblDbDbDcDc<DcpDcDcDcDcDd,Dd`DdDdDdDdDe@DeDeDeDf DfDDflDfDfۧDfDg۳Dgpۿgxdgxdgx2]ܢȀ $?Se zݚ~vݳ13 $޴$$$gxDgx۠DHLDg $ \+DgDgD gD!gD"gD#hD$h D%hD&hD'h$D(h,D)h4D*h@D+hHD,hPD-hpD.h|<$hD4hL$DD4hD5hD6hD7hD8hX$hDBhh$DtH}L߆PߏTDBiߘDEiDFi(DGiPDHidDIixDJiDKiDLiDMiDNiDOiDPiDQjDRj$DTj0DUj\DVjdDWjlDXjDYjDZjD[jD\jD]jD^jD`jDckDekTDgkDhkDikDjkDlkDmkDnkDokDpkDqlDrlDsl(Dtl0DulDDvlLDxlTD{lD}lD~lDlDlDlDl߹$mDmʠ$DDmրDmDm(Dm<DmPDm\DmhDmDmDmDmDmDmDmDnDn<DnDnDnDnDn0DnndndnGa஀р:Snႀ M\~v183UGLl$nDnˠTDؠHDnDnDnDnDnDoDoDo Do8D"o@D#oXD&o`D'oxD*oD+oD.oD/oD2oD3oD6oD7oD9pD<pD=p,D?p4Dp<DAp$pDHp LDDHp"DKpDLpDMpDNp-$pDUpSLDDUpbm8DYpDZpD[qD]q D`q@DaqXDcqtDdqy$qDkq㙠LDDkq㨀㳀DoqDpqDqq$Drq$qDzq۠TDHDzqDD~qDrDrDrDDrLDrdDrlDrDrDrDrDrDrDrDrDrDs DsDs,Ds4DsLDsTDslDstDsDsDsDsDtDtDt$Dt<DtDDtPDthDtpDtDtDtDtDtDtDtDuDuDu8DuPDuXDutDuDuDuDuDuDuDuDvL$vTDvT%TD2HDvh;DvhDv|DvDvDvDvDvDv<DvF$vDvfTDsHDw|XDwDwD w$D w<DwDDw\DwdDw|DwDwDwDwDwDwDw `Dx$xD&x䦠TD䳠HD&x,伀 |D)x,D*x@D-xHD.x`D2xhD3xD*x D5x$xD=xTDHD=x!* DCxDDxDFxDGyDFy@DIyTDJylDKyDLyDJyDNz DOz DPzHDQzxDOzDSzDTzDVzDX{DY{LDZ{XD\{`D]{D^{D_{Da{Db|DD_|pDc|Dd|De|D\|Dh|Di} Dj} Dk}HDl}xDj}Dn}Do}Dq}Ds~Dt~LDu~XDw~`Dx~|Dy~Dw~D{~D|~D}D~LD|hD|DDDDLD|DDDDDDDDXDdDlDDDDDD DDD8DhDDDD(DPDxDDDD D,D4DHDdDDDDDDDD(D4D<DDDD3$DQTD^HDgr净DDDDDD@$HDH峠TDHD\ɀԀD\DpDDDDDDD D(DDDdDpDDDDDD|D,$4D4D(H6PDXDXUDXDlDDD`$D#~D搠H枠P欠XD#潀Ȁр4D'D(D)D*(D+8D,PD-dD.pD/|$D9D HP'XD98D<D>D?D@XDACNdodz礀羀 .Tv藀谀ˀ߀ M\#C~v\1x3GL s 2$DCDD O^fnv~ꇀꏀꝀꪀ글À΀D# D$8D%TD&pD'D,D-D2D3(D4<D5\D7tD8D9D:D;D<D=D> D?$D@,DA4DB<DCDDE`DFtDGDJDKDLDNDO$DP8DQXDRpDUxDVDWDXDYD\D]D^0D_PD`hDcpDeDfDgDhDi Dj$Dm,DoTDqxDvDwDxDzD|D D4DHD\DDDDDDDDDDDDDD0D\DtDDD DD0DlDpDDDDDDDDDXD`DDDDDDD ,D<$DDDDDTDTD\DDDD$DD*H9PGXS\_`pdD끀뉀둀뙀례뫀뷀Àр(3@KVdq~숀|쓀x잀t쩀p촀l케hĀd̀`Ԁ\XTP LH#D/@9<D8O($Dt(% D(%-`D4( ˀՀ߀ '09BKT]hsƀӀ  6I^|rxtpﶀl̀hhd` \X D8D9$D:4D;TD<xD=D>D?D@DADBDCDDDE0DFDDGlDHDIDLDMDODPDRDSDT DUhDVDIDXDYDZD]D^`D`xDaDbDcDdDe\D`DZDCDiDjDk$Dl@DkhDs|DuDvDwDxDyD~D DDXDDDDDDDDDLD`DDDDDDDD D<DDDDDDDD DD DHD\DDDDDDDDD DD D<DLDTDDDDDDDDD,D@D\DxDDDDDDDDDDDD@DTDDDDDDD8DLDDDDD$DXDDD,D4#TD<DD/TDDD ;TD$DtD|DD D D DD(DLDTDhDpDD4DDDlDDD |D!D"D$GTD%RPD&]LD' iHD(,uD@<84!(D-8D.XD/D0D2"PD6hD8D9pD>D?TD@$PDA0ŀLDB<рHDCH݀D@<8 4$DDHTDItDJDKDLDMDO%xDRDSDTDUDZD[D_D`DbDcDe$Df<DgLDh\DiDjDkDlDn\DsDxDyDzD{D|D}D~@D\DpDDDDDDDDDD\DDD$DTDD\DDTD"PD(-LD49HD@EDP@[<f8q4|0,(DL$DP DTʀD`׀.TDdDpDDDDDDD4DHDpDtDxDDDD$DDDDD0DDDDD D D$D0D`DDDDDDDD0D<DXDDDDDHDTDhDDDDD@DDD$DPDpDDDDD D D D D D,D8DLDpDDDDDDDD D8DDD XD!pD"D%D&D'D(D)D*D+D,D1D6,D7HD8dD;lD<tD|D>¬D?¼D@DADBDD DE DF8DGPDI\DJpDKÈDLàDOìDTüDZD[ D\ D]4DbPDetDfDgDhDiDj(Dl8Dn@DoHDpdDq|DrDs,DuƈDvƘDwưDyDz4D{`D|LjD}ǔD~ǜDǤDǬDDDTDȌDDD$D\DɔDDDp|DʘDʼD|DˌDˤDˬD˸DDDDD DLD̔DDDD<DTD|D͈D͐D͘D͠DͨD͸DDD D4DLDhDΐDΨDDDD,DDD\DDDD D(D4DDDXD|F|DЌ$ДDДD HpLP(T1X:\C`DиDиDD(DHDєDDLDtDDDD0DDDӠDDD\DԨDD`DՈDQ$D jDzHpLPD  D D4DDDTD`$hDhDˠHؠLPTXD֌ L|D"֌D#֜D$ְD%ּD&D(D)D*D+,D,<D.HD/XD0tD1״D3D5D6D7 D88D:HD;|D=،D?ذDADC DELDHxDJٜDLDNDP8DRlDTڴDVDX0Q,DY<$100ր0$HDvHDDvX".<JV`hpx(%LDX׀0hdDX`DdQ`DpDیDۘD۸DDD4D<D\DܤDܴDDDD8DXDdDtD݄DݤDݴDDDD D@DPDpDޘD޸DDD D4Dd\DxXD߄TDߐPDߜ%LDߨ0HDߴ;DDF@Q<Z8c4l0u,D(D$D UDDD D$D0D<DHD\DDDDDDDD(D4D@WDDTD|DDDDDD,DH\D\ŀXЀTDhۀPDtLDHX|DDDDXDD D@DHDTDTDDDD$\XTD8PDD*LDH5HDPBDD\N@DhZ<DtZlD|DDDD ZD DDDDf\qX|TDPDLDHDDD@DĀ<D[DD D @D!LD"`\DD%\D'$DBDDB $-5>GOW_jw(%\hDK\DPDQ DR,DSLDThDUDWDXDY DZ(D[LD\D]D^D_D`0DaPDblDcxDdDfDgDhDiDjDkDl,DmhDnDoDpDqDrDs0DvHDxpD~DDDD(D0D<DHDtDDDDD4D`DD DHdTDd$lDlDD|ȀЀ؀ "/:EO[dmwphd`D|\DXDȀTDԀP߀LHDDD@D <DdDDD DPDDDDDDD8D`DDDDD,DHDhDDDDDDD0D<DhDDDDD8DdDxDDDDDD0D`DDDDD@D LDDD D4D`DtD D%D'X8!4,0D)l8,D*xD(D+|O$\ D-hD.tD/mD1D2D3D4D5D6$D78nXD9hD:D;D=D>D@,DBhDDDFDIDK`DLDNDPDR(DT`DW840,(DY$DZ D[qD]D^D_ D`(Da4Db@DdhDeDfDgDhDiDjDkDl Dm(Dn4Do@DpLDqtDrDsDtDusDxDyD{ D|4D}xD~DD DDDDD$D,D4D<DPDpDDDDDDD8DDDDDTɀ8Ҁ4ۀ0,(Dh$Dt DxxlD|DDDDxDDD8Dt84$0-,6(DB$DO DyDDDDDyD DDDDdDlD|DDDDD8DlDDDDDPDxDDDD0DdDDDD$D8DHDtDDD X[8f4q0D l},D x(D |$D  D D D D D D  D  D  D $D 8D `D tD $ D. ݠDD. RgwǀՀ  )2;DPh(%lDB |(%mDE  \DJ DK DL DM DQ DR <DS TDV xDW DX D[ D\ (Db 0Dc PDe tDf Dg Dh Di Dj Dk @Dl dDm Dn Dg Dp Dq,Dr@DshDuDwDxDyDwpD{D}DDpDDDDD@D`DDDDD0DDDXD`DlDxDDDDDDLDXDdDDDDDD8D`DDDDDTDpD|DDDDDD DDDlDDDD(DLD`DDDDDDDXDDDD@DDDD,DXDhDDDDDDXDlDDD0D8DDDPDDDDD D,D8DhDDDDDDDlD D D DD`D|DDMD$D1۠DD1D2D3D9 D= LDA `DE DI!DJ!DK!DL!(DM!8DN!HDR!XDS!dDT!t$!|Ds!|D HLP'TDs!Dt!Du!D{!D"D"(D"D"0$"D"RD^HmP{X\D#ɀՀ #-:EP^jw|xtpl̀hۀd`\X TP"L-H8(%oD#[(%uD#~(%D#D80ɀX,߀(T$i v Ā̀Հހ D#D#,D#<D#\D#D#D#D#D#D#D#D$ D$ D$HD$pD$xD$D$D$D$D$D$D$D%DD%\D%dD%D%D%D%D&<D&TD&D&D&D&D'8D'dD'D'D'D'D(D(D(DD(XD (|D (D (D (D (D (D (D )D )DD )XD )D )D )D )D *D *,D *TD *\D *D *D +4D +HD +\D +D ,4D ,hD !,D -D #-D $-0D #-D &-D *-D ,-D -. D /.4D 0.D 2.D 5/D ;/TD ?/tD @/D A/D B/D C/D D/D E0D F00D G0dD H0D I0D J1(D N1TD O1|D P1D S1D T1D V1D W1D Y1D Z1D [2D \2PD ]2hD P2pD _2D c2D d2D e2D f2D g2D h3D j3D k3DD m3tD n3D o3D p3D q3D r3D s3D t4$D u48D v4DD w4`D y4pD z4D {4D |4D }4D ~4D 4D 5XD 5pD 5D 5D 5D 6D 6 D 6D 6 D 6(D 68D 6\D 6dD 6D 6D 6D 7D 7,D ~7\D 7pD 7D 7D 7D 7D 7D 8D 8`D 8D 8D 9D 9,D 9XD 9` D 9hD 9D 9D 9D :0D :8"D :PD :D :D :D :D ;D ;,D ;4D ;xD ;D D >D > D >,D >\D >D >D >D >D >D >D ?D ?D ?$D ?@D ?D ?D ?D ?D @0D @<D @PD @D @D @D @D A(D AD AD AD B D B,D BtD BD BD BD BD BD BD BD BD BD CD CPD CdD CpD CD !CD $CD %CD &CD 'DD (D0D )D@D +DhD .DD 1DD 2DD 3DD 4E D 6E@D 7ExD 8ED 9ED :ED <ED 4FD ?F,D @F<D AFdD BFtD DFD EFD FFD GFD HFD IFD KFD LFD GD NG4D OGDD PG`D QGpD RGD SGD UGD WHD H(D [H<D \HPD ]HtD ^HD _HD `HD aHD cID \ID fI8D gILD hIhD gID iID jID kID jJD rJD sJ|D wJD sK@D xKTD EKtD zKD {KD |KD }KD ~K.$KD K@DIHD KD KD L R$LD LdDmHD L,vD L,D LPLD L\~$LhD LhDHLD L ȀpD LD LD LD MD M0D MD MD MD ND N D ND N$$N0D N0DHLD NH 8D NHD NdD ND ND ND OhD O|D O$OD O1D=HKLWPD Oe u&G(D OD OD OD P(D PD PD PD PD PD PD P$PD PDHɠLԠT\` dD QH/D QD Q4D QlD QD QD QD R D RLD RlD RD SD S8D SxD SD SD TD TʐD T7$TD TNDZHhLtPX`dhlƠpԠtޠx|D T(%D T(%D T(%D !T1(%D "TD(%S(%D #Tf(%D $Tw&G (%(%̀ ,D ,TD -TD .U$D /U`D 0UD 1UD 3UD 5VD 6V\D 7VhD 8VtD 9VD :VD ;VD <VD =VD >VD AVD BWD CW,D DW<D EWLD FWtD GWD HWD IWD JWD KWD LWD MXD NXD OX$X D [X DL TX&H\5`D [XDJRbo|D bXD<D gXLD jXXD kXD lXD mXD nYD oY D pYD vY$D xY,D yYLD zYlD {YD |YD }YD YD vYD YD Y$YD YDHL T\!dD Z,:GRZbjr D ZD Z<D Z`D ZD ZD ZD [D [D [4D [\D [pD [D [D [D \(D \DD \xD \D \D \D \D ],<D ]L{]Xd]Xd]Xހ#Ehр+ @M\H]}~v13GL  # Ds U$]XD]X uD `HD]l      ƀ πD ]lD!]D"]D#]D$]D%^ D&^LD'^xD(^D)^D+^D,^ $^D9^ D (HD9_   ( 0 8 @ IDA_DB_DDC_tDD_DE_DI_DM_DN_DO_DP_DQ` DS`DX` DY`8DZ`PD[`\D\`pD^`|D_`D``Da`Db`Dc`De`Df`Dga DhaDia,Dka8DlaPDma`DnatDpaDqaDraDsaDtbDubDvb(DwbDDxbPDyb\DzbhD~btDb<Db Q$bDb nD z`HDbDbDb $bDb D `HDb  Ā ̀ ր `   DbDbDcDcDc0Dc`DchDcDcDcDcDdDd0DdXDdDdDdDdDeDeDe$De4DeHDePDedDeDeDeDeDeDeDf(DfPDfdDfpDfDfDfDg Dg@DglDgDgDgDgDgDgDgDhDh$Dh@DhtDhDhDhDhDiDi<DiXDiDiDiDiDiDiDiDjDj Dj4DjHDjdDjDjDjDjDjDkDk$Dk0 DkL $kXDkX 5D A`HDkl O< ^D iDklDkDkD kD kD kD kDkDl Dl,DldDlDlDlDlD"lD$lD'mD)mD+m0Dm<DmTD.m ~$mD6m D `HD6mD7mD8m $mD@m ΠD ڠ`HD@mDAmDBn $nDJn D `HDJn$DKn$DLn0 $n<DTn< ?D K`HDTnPDUnPDVnl Y$nxD^nx yD `HD^nD_nD`n $nDhn D `HDhnDinDjn $nDsn D <H DLDso   . : I Q \ g`tDyoD{oD|o4D~o<Do\DoDoDoDoDpDpXDppDpDpDqDqDq Dq4Dq<DqPDqdDqDqDqDqDrDr`DrlDrpDrxDrDrDrDs DsDs$Ds8Ds@DsDsDsDsDsDsDsDtDt(Dt`DtDtDtDtDtDtDtDu DuLDuTDuDuDuDuDuDvDvDvDv,Dv4DvHDv\D vD vDvDw DwLDwXDw\DwdDwlDwD%wD&wD)xD*x D0x,D1x|D5xD:xD<xD=xD|xD?x u$yDIy D `H L PDIyDJyDKy8DNy@DOyLDPy\DQyhDTyhDUytDVyDWyDXyD[yD\yD]yD^yD`yDKyDbzDcz $z(Dkz( D `HDkz< &2Dsz<DtzXDxzDzzD{zD|zD~zDzDzD{D{,D{pD{D{D{D{D{D{D{D|$D|0D|<D|DD|PD|tD|D|D|D|D}LD}dD}|D}D}Dx} pD}J$}D}gDs`HD} D}D~D~,D~4D~LD~hD~D~D~D~DDD D8DPDhDpDDDDDDDD(D@DdDDDDDDD$D,D8DDDPDtDD DDDDDD D@DXDlDtDDDD!D"D#(D$0D*8D.lD/D0D1D2D3D4D5,D6TD9D;D?(DADDDFDJXDPDQ(DR8DWPDZD_DaDDbTDc`DhxDlDq4DtxDvDwDxDyDzD{D|D}DDD$,D0$<D<ƠDҠ`HDP\|,DPDlDDDDDD D4DLDhDDDDDDDDD(D8DXDdDtDDDDDDD DDDDDDD(D4D@DtDDDDDDDDD D4DPDhDDD D D DDDD,DHDXDxDDDDD#D&dD'D+D/ D1 D3PD7hD:D<D@DGpDIDMDQDRDSDUDVDWD\Da Dc Dg@DhPDiXDk`DlxDmDoDDrDDuD7Dw$)$0D0FDR`HDD`hp{7DDD`DDDDDDD DHDlDDDDDDDDDDDD(D4D`DtDDDDDDDD4DHDPDtDDDDDD(D4DLDTD\DDDDDD DLDtDDDHDDD(DxDDHDXDpD D DdDtDDDD!TD$D&D'D(D)D*D+D,D-D/ DD1DBD2P$\D:\D`HD:pŀ̀Հ\CD?pD@DDDMDPDTDUDV,DWTDXlDYD^D_DaDfDhDj DlDm<DoHDqXDrxDtDvDwDyD{D|D~D D,Df8DDDDD(DHDTD`DDDDDMDDDDD@DTDpDDDDDD DD D8DLDhDxDDDDDDxDDD,D@DtDDDD<DDDDDDDD D(D4D DD XDxDDDDDDDDDD,DD8ND!\$hD)hD!`HD)|/7?KYdqz€N$D/|D0D4D9D:D;D<$D=<D>XDBDCDDDEDJDLDM4DNhDPpDQDRDSDTDVDWDXDY DZ,D[8D\DD^PDJ\DdDeDgDhDiDjDk Dl$Dm8Dq@Dr`DsxDtDuDvDwDx<D}LD~XD`DhDDDDDDD4D\DtDDDDD@DDD0DpDDDXDDD<DDD,DlDDDTDDDDDD$D0D@DDDPDdDtDDDDDDDDDDDD$D0D4DDD\D`DtDDDDDDDDDDDD$DDDTDXDdDxD|DDD D DDDLD\DDDDDDDD D"D4D$0^D%<$HD-HD`HD-\ ,:ER\|_D3\D4xD8DADDDHDIDJDK@DLXDMtDRDSDUDZD\D^D`Da(Dc4DeDDfdDhpDjDkDmDoDpDrDtDuDZ$DwDyD{D~DD4D@DLDXDdDDDDDADDDDDHD\DtDDDDD D,DDDPDhDˆD D¬DDDDDD(D<DXDhDÈDàDôDDDDD,D\DpDDDD|DŐDDD<D\DtDDD D@D\DDDD tDȈDȼDD@DdDɄD"D$D($D,0D-@D.HD/PD0XD5dD:tD<ʈD@ʨDAʸDBDCDDDFDDID DLDD8PnDNt]$ˀDVˀvD`HDV˔n<DZ˔D[˰D_DdDeDfDg<DhTDipDm̘Do̠Dp̬Dq̸DrDsDuDvDwDxDy D|Dm$DPDXD͌DͬDDD D(D4D@DLD΀DΠDθDDD<DHDTD`DlDϐDϘDϸDDDD4D@DLDTD\DhDЈDРDƀDD$D0D<DDDLDXDdDшD_єthD$DD`HD tDDDDDD$D0D<DDDPD|DҬDD D<DlDӜDDD,vD8$DD D&(D:HCLD \D \D |D ԐD ԤD D  L$D `Dl`H{LD 0̀wD 0D LD TD `D lD ՀD ՔD հD !D "D #D $8D %XD &ֈD 'ָD (D )D *D +$D ,LD -ׄD .D (D 1D 3D zD 5($4D =4D`HD =H zD AHD BdD ElD FxD G؄D I،D JؘD KؤD MجD BظD OD PD QD T8D UD QD W(|D X4#$@D f@@DPH[pLfPoTxX\`D fdD gdD hژڠdڠdڠр@b̀"6H ]M\ez~v13 GL @a$ڠD>ڠsDD>ڰDAڰDBDFDG DHDI@DJhDLtDN۠DODSDTDUDVDW0DXXDYpDZܘD[ܰD\D]D^D_8D`PDaxDbݐDcݸDdDeDiDj$Dk0Dl<DmPDn\Do|DqެDrDsDtDuDvD|$D}lD߀DnߴDDDD$DXDlDDDDDD$D8DDDTDdDDDDDD,DDDDDDDD$D<DXDhDxDDDDDDDD D0D@DTDDDDDDD(D8DLDdDDDDDPD lD D DDDDDD D0DTDdDxDD"D&D( tD) d d ހ"Moڀ/CU j~v13s $ D| D|,) D,D<DXD`DhTDt=$DDQDfHvLpPTX\`dhǠlРptxD DDDDDDDDDDD(D4D@DLDXDdDpD|DDDDDDLD`DtDDDDDDDDDDDD(D4D@DTDlDxDDD0DLDhDDD,D8&$DDD=DDPHDX^rD8DXDpD|DDDD8D LD dD |D D DDDDD$DTD`DxDDD DTHD"h|$pD+pDHLPD+ˀDՀDlD1D2D3D4D5D7D2tD9D>D?D@DADBDC<DDdDEDFDIDKDLD> DQ DR8DSPDUlDWDR DY0$8D_8DDD_H"D (DcHDd`De|DiDjDlDm Di<DoPDsXDttDvDxDs@4DzT,$\D\EDZHDpnDPDpDDDD D4DPDlDDDD(DtDx$DDDDDDDDDDD$D@DDDDDDDDD$DؠDHDDDDDDD|DDDDDpDxDDDD8DD $D#DDDDDD8$DDNDcHn`LDDDD4DPDDDDD D D D DDD D<DDD$D DDǠHРLD ـDD$D%D&0D'<D(HD*PD.\D/xD1D2D.D4$D50D9<D:LD<hD>D9 D@,$4DJ4DD&H/L8PATDJTJ^D4DNTDOlDPDQDRDSDTDVDZD[D]D^\DZxD`DaDbDcDdDfDjDkDm0DoDjDqhpddÀ݀*Msπ %E~v^1z3    , ,!,!$,D+!D!'L!2T!?X!L\!Yd!fl!u,pD+$!!!!!!!Ā!̀!Հ!݀!!!",",$D1$D2lD3D5D6D7D9D:D; D<D=4D?@D@HDAPDBXDC`DDhDEpDFxDGDHDIDJDKDLDNDODPDQ(DR4DT@DUXDVlDWDXDZD[D\D]D^D`DaDb$Dc<DdHDfTDglDhDiDjDkDfDm Dn Do Dq ,Ds 4Dw LDx pDy Dz D{ D| D} D~ D D D D D D HD `D tD D D D D D DD TD hD |D D D D D D D D 0D HD PD \D D D D D D D D D (D D D D D D D D D D(DDD`DxDDDDDD DD(D4D8DPD|DDDDDDD(DLDpDDDDD D\DtDDDDDD D(DDD`D|DDDdDDDDDDD D4DDDPD|DDDDDDDDD8D\DpDDDDDD,DTDlDDD D  D (D DDXDlDDDDDD`DDDDD<DP\D\"$hD%h"),DD%xD&xD'D(D)D*D+D,,D-PD.\"5$dD5d"K,DD5t"WtD8tD9D:D;D<0D=D>D?tD:DADBDC DD"_$DZ"lD"wL"T"X"\"d"l"Šp"Πt"נx"|""# #DZ@#5#@#K#U#`#l,#w######À#Ҁ##$$$@Dh@DiDDjDkDlDmDnDpDqDrDs DtDu$Dw,DxHDydDzxD{DwD~DDDDDD4DPD`DtDDDD D D ,D HD XD lD D D D D!D!D!0D!@D!LD!XD!hD!D!D!D"D"D"$D"0$$D"\$1D"D"D"D"D"Du#D#0D#HD#`D#lD#xD#|D#D#D#D$D$,D$LD$D$D$D$D%\D%hD%D%D&0D&XD&D&D' D'D'D'D'D'"D'$>$(D($O,D$[H$dL$mP$vT$X$\$`$h$l$Рpp$pt$xD(,%%%%$%/%;%I%Q%Y%a%l%{%%%%%ƀ%ր%%%& &&$p#,D(,D(HD(TD(pD(|D(D(D(D(D(D(D(D(D)D )D )$D )@D )TD )pD )|D)D)D)D)D*D* D*0D*DD*`D*D*D*D *D!*D"+D#+(D$+<D&+XD'+D(+D)+D++D+D.,D/,D0,XD1,D2,D3-DD/-D.-D6-D7-D8-D9.D:.4D;.`D<.lD>.D?.DA.&/DB.&<DC.DE/ DF/TDH/\D/hDJ/DK/DL/DN/DO/DP/DQ0DR08DS0PDT0dDU0tDV0DW0DX0DY1(DZ1<D[1XD\1xD]1D^1D_2 D`2lDa2Db2Dc34Dd3tDe3Df3Dg4DDh4`Di4pDj4Dk4Dl4Do4Dp4Dq4Dr4Ds4DU5Dv5Dw5$Dx54Dy5DD{5hD}5D{6D61(D6(&I$64D64&[,D&gH&tP&X&`&h&l&p&Ǡt&ԠxD6X&&&'' ''''/'7'?'J'Y'h'w'''''Ā'рD6X'݀D6\'D6`'&J8((%("(% (.(%(:(%(F(%(Q(%(\(% (g(%$(r(%(4D6lD6D6D6D6D6D6D7D7D7D7(D74D7<D7XD7tD7D7D7D7D7D7D8D8 D80D8DD8`D8D8D8D8D8D9D9(D9<D9XD9D9D9D9D9D:D:D:XD:D:D;DD;D;D;D;D;D<D<4D<`DD>@D>PD>pD>D>D>D>D>D?D?D?4D?dD?D?D?D?D@ D@D @@D @dD @D @D ADAPDAxDADADBDB DB0DB@DBDBDBDBDBD BD#C(D$CDD#CD&C>D'C(D(dD(dD(π())>)`)))ˀ)** *4*F$DD$D*\D*kL*xT*X*\D$D$***Ā*Ѐ*ۀ$D0D$D1DTD2DdD3DD4DD5DD6DD7DD8DD9E D:E D;E8D<EhD=EtD>ED?ED@EDAEDBEDCEDDFDEFDFFHDGFTDHFpDIFDJFDKFDLFDMFDNFDOGDPG4DQG@DRG\DSGlDUGtDVGDYGDZGD[GD\GD]GD^GD_HD`H4DaHdDbHpDcHDdHDeHDfHDgHDhHDiIDjI DkIPDlI\DmIxDnIDoIDpIDqIDrIDsIDtJDuJ(DvJ8DwJHDyJPDzJdD}JD~J*$JDJ*D+ L+T+'X+=\+J`DJ+W+e+p+{+DJDKDK$DK\DK|DKDKDKDL DL(DL<DLXDLlDLDLDLDLDLDMDM,DMHDM|DMDMDMDMDNDN,DNPDN`DN|DNDNDNDODO  0DO0+O8+L+L+L+L+%0+%8+%P+%`+%p+%+%+g,dg,!dg,-,W,q,,,--)-J-c-~-- -?-1-,.,.M*./a/ }S/9/U/r3/000<1X<1€<1Հ 2;\3 \3\4sp4p5 5р 6'P6P7P88<9<:@\:\;\< <ڀ=X>oX?>X?M? @h@@A= A B8CxCDDEFjG<H H؀IKK1KA<K<L<L<L<Mj<M<N<N+<N<Ok<ODP@DPDQDQ!QɀQ߀Q4R(S;(Sd0T0TuU&U0Vo0VрWhXXYT(Z (Z94Z4[_ \\8]r8]^_H _`(at(a$bt c-0d0d^ ee΀fH`f`g`h`iu`idiɀdiڀ jljPkPlRllmRmmnpnpn o opp܀qrsrހr8s8s$tt$t~LuLuLu<vITvTwoTw~x+xyz*z݀{|}|,}&,}p,}~GL}}}ր ~ ~hkhh(ʀ(( Z007ƀi\B9Āt7|o|[|d|wH: $gDg-D9HFLDgQDg]DgiDgtDg&L΀ـDhDhDh Dh Dh$,Dh08CNYdozD"h8D#hDD&hHD'hXD(hlD*hD+hD.hD/iD1iTD2ihD5i|D6iD7iD8iD9jD:j D;jD<j$D=j0D>j<D?jTD@jlDAjtDBjDCjDDjDEjDFjDGjDHjDIjDJjDKkDLk,DMk8DNkDDOkLDPkXDQk\DRkhDSk|DTkDUkDVkDWkDXlDYl4DZl@D[lpD^lxD_lDalDblDdlDelDglDhlDjlDklDmmDnmD[m DpmdDqmxDsmDumDvmDwmDxn$Dyn0Dzn<D{nDD|nLD}npD~nDnnp0|PqdndnD^΀7Pk M\~v153RGLi$nD'nDD'nD(nD)nD*nD+oD,oD-o8D.oTD/ohD0oxD1oD2oD4oD5oD6oD7oD8oD9o$oDUo٠DDUpDVpDWpDXp($p0Dlp0DHDlpD(%DnpDDppDDqp`DrpDspDtpDupDwqDqHDq\DqlDqDqDq-$qDqCDSH^LDqj&Mhx&MlǀDqDqDrDr4DrHDr`DrxDrDrDrDrDsDs$DsPDsDsDsDsDt(Dt0Dt<DtTDtxDtDtDtDtDuDuDu4DuHDuXDu`DulDuDuDuDuDuDuDuDvDv$Dv<DvHDv\DvhҀH!$vtDvt;DGHDvVg\XTPDvL&HMp&MtHDvDvDvDvDvDw Dw<DwPD whD wpD wDwDwDxDx0Dx8DxXDx|DxDxDxDxDy DyDDytD"yD#yD$zD z<D'zPD(ztD*zD+zD-{ D.{PD0{\D({D3{D5{ 0D7{${D>{ HDHHD>{D?{D@|(DA|D$$|PDI|P;DDI|`GY DM|`DO|tDP|DR|DT|DP|DW|DY} D\},D]}LD_}pD`} Da}d}nd}d}À݀*Msπ %d<M DYRy}Q13GL@sQ$}D}aDD}{ŀҀ݀ $D-}D.}D/}D1~ D3~D4~0D7~8D:~HD=~XD@~hDA~xDD~xDG~DJ~DM~DO~DQ~DR~DSDU<DVTDWlDXtDYDZD[D\D]D_D`DaDbDc(Df0DgDhDi(DjxDkDl Dm8DnDoDpDqDsDuDvDuPDwdDxD{D}D4D#$D8DDHUL`Tm\|` dD,DDD8DLDpDDddހ"Moڀ/CU jEy 1,}YEa~ݥ(v7/e85Wv8z B.Giag,+9 C_6Zw>xR"Dea"Gk)$ D"ZDgHpLyPTX\`ՠdh l#pD"4 ?GR^p\P|<@&N((%(%(%(%&(%7(%H(%Z(%k(%|&N,&N8&N\&Nt&N0&NI&ND\D]D_(D`@DbLDd\DetDgDiDjDlDmDnDoDsDt(Dv8DwPDy\DzhD{pD|xD}D~DDDDDDDDDDDDDDDDDDD D(D4D@DLDXDdDpDxDDDDDDDDD$D0DHD\DtDDDDDDDD,DDDXDpD|DDDDDDD(D4DLD`DxDDDDDDD D8DLDdDpD|DDDDDD$D8DDDdDD,DDDDD%D,|D2D8dD>DDLDEDVDWDYDZD[DhDiDkDl Dm,Dr8DsTDtlDuDvDwD{D|D}<D~lDDDDDD4DLDXDdDhDDDDD8DLDdD|D|DDDDDDD$D(D|DDDDDDD D<DLD\DDDDDDdDDDDD4DDDDDDdDDDa$Ds DD DDD D0D@DTDDDDDDD0DDDTDDD D‡$D –DD D D ¡$ D ° D¼HD4΀ ݀\D4DPDlDDDDD D"D#HD$PD%lD&D'D(D)LD*$$0D30 DHLD3HD4HD5`D6D7D8D9D: "$(DC(: DFHTLDC@DD@DEXDFDGa$DPy DÅHÓLDPàDSDTDUDV0DWDDYdDWD[è$Dbù DDbŀ̀ـ DeDfDg0Dh\DiDjDpDtDwHDxhD}tD~D"LD$$,D, DD<"*7"dD<DXDxDDDDD$D4DtDDDDDDD DPDDD%D?$DbDoHDy ĄďėĠĩĶ%0DD$DHD`DDDDDDDD8DHDhDDDDD DPD`DpDDDD(,Dľ$ D ٠ DHLPD((PD(D@DTDDDDDDD4D<D`DD D D  DPD|D*D$D2 D>HML[PDh+DD D!D"8D#hD$+D%p$D/Ŏ DŚHũLŷPD/ǀ+D2D3D4D5 D6PD7p,D8$D@ DHD@DADBDDDF$DQD)H3LDPPTDQh s~ƆƎƖ(% DUƦƲƾ(%,DX(%L-@DZD[4D\PD^hD_D`DaDcDgDixDkDmD_DpDqDr0DuTDwDyD{D}D~$DDDlDDDDq0DpPDdDpDxDDDDD$DtDDDDDDD(D\3Dh$pDpD$HD& 3DD3D1$DJDV$HDd owNJǕ3DDDD$D0D@DLD`DtDD5Dǣ$DǼDȠ$HDր 5$DDD(D4D@DPD\DpDDD6D$D/D;$HD I T64D D(D<D<DpDDDD D0DXD 7D `$D~DȊ$HDȘ ȣȫȳ(%lD7DDDDD 0D!@D"TD#xD$D%D)D*D+D-D$D/p9D0$D8ڠD$HD8 %9D=D>D?D@DADBDCDDDE0DFLDG:DH3$DPJDV$HDPd owɊɕ:DUDVDWDXDYDZ,D[8D\LD]`D^|D_;D`ɣ$DhɻDǠ$HDhՀ <DlDmDnI<HDCDDDFDG DH8DJDDK`DMtDPτDDϨDRϼDSDUDVDW(DY4DZPD\dD_tDSИJDaЬW$дDkдk DwHˆL˖PDk˪˶JDnDoDpDq Dr<Ds@DtTDuxDvьDwDxDyDx$D{8D}HDPDhDpDҀDҘDҬDDDDDD D(D8DPDdD|DӄDDDDD(D8DPDdD|DԄDԐDԬDDDDDDD,DDDXDpDxDՈDՠDմDDDDDD DLD`DtD֠DִDDDDD0DLDhD|D׌D׸DDDRDD˾$$D$נD$HLPD@  "*2=RhD@D؈DؤDؼDDD D8DPDhDtDوD٬DSDK$DiDw$HD̅ ̘̐TD DDD4D@D`DڌDڠDڴDDD UlDD̠P̫T\̵TlPSTXdPdP:T͡Ā -Fau· Μ0Ω$"ε4C%[pbzφ6*ϚϷ]9\\3јѨ(Ҍ(җ(b(m(2(>V^fnvԂ$D$Z&$S{&TXՉս&T\&Tl$PD;PDH)LD;h7@D>hD?tD@|DAۤDB۸DCDD$DE,DFhDGܐDHܤDIܰDJI$DRYDmHy LօPDRֱ֑DTDVDW8DXDDYlDZxD[ݘD\ݸD^ֽ$De٠\DDeDfDgDh$Di,Dj8DkDDlLDmTDn`$\hDqhDqt\$DstDtްDu޼xDv$DyDy"D|D~D$D,D4D@,$LDLFDQ\HD`[D`DxDߔDߨD߸D$D0DDDe$D׀\D׊HוLDס׫\׵׽ŀ р DD$D8DTDDDDDD,DDD`DtDDDDDDD(D<DLDdDDDDDDD($4D4DHDH",9GS[\DHDtDDDDDDD D8D@DTDdD|DDDDDDD$D4DLDXDDDD Dd$D zD؇HD  ؘ\ءثسػ D D(DTDhDDDDD,DtDD! PD"$D'DHD'D(D)$D/D"L3P?TD/K\Ter{وِD4 D6D7D8 D:<D;hD<D=D8D?D@DAٚ$DEٯDDE,\ɀрDI,DJ4DLPDM|DNDODJDQDR,DSdDT\DU$DZDHDZ\!\+|D^D`DbDc<DehDfD`DhDi3$DnOD`HDnDoDp(Dq4o$@Dw@ڎDڟHڬLDwXڸ\D{XD|D~DDD$DDHLP#T/XD(;\D(D(DTD`DDDDDDDD V$DzDۋHۘLۤP۹TˠXנ\`D<\(D<DhDtDDDDDDD DD,D8 $DDDD*H;LD\K(%D\V^ D\DpDDDDDDDD(DDDPDXDdj$lDl{DܐHܡLܮPDܻɀր8DDDDD$DDDDD$DD/HDDD,>$4D4SDdHqL}PDP݌ݔݜ(%DPDPDDDDDݻ$D ϠDHLPTX%\4`CdD <R^js\|(ގޖD<DHDTDdDlDtDDDDDDD$DDDdD |D!D"D#D$D%(D&XD"D(D)D*D+4D,dD(dD/ޞ$D;޲DàHРLޠPTX\`,dD;@LXa\j(uDADBDCDDDEDFDG$DH0DIHDJpDKDLDMDNDODP DQ0DR@DS\DTDRDVDWDXDVLD[`}$hD`hߍDߞHD`߹\ŀ(Ѐ0DeDgDhDjDkDlDmDhDe,Dp@$HDuHDHDu`\!(,Dz`D|D}DDDDD}Dz D 4$(D(HDYHfLsPTX\ୠ`༠dDLˀ׀\(DLDXDdDtD|DDDDDD D(D4DTDtDDDDDD8DhDDDDDDDtD#tD"dMdW၀ᛀƀ 1St⍀⨀⼀7A]$"%%= Raeh|9$DԠDLTXDD D DD h$pDp#D/L=TJXDDDDW$DdDm@vH@D䈀(DD(DXDd$pD p䜠D@䮠H@D |Ȁ؀D$|D%D&D' D(PD)`D*pD+|ddGa匀宀р:Sn悀 7A]% !ae7Kd9}璂1$"À\̀\K\(E(Q("(.(($D\D!\HD,(A(MUDDDDDDDD,DpDDD D<D$PD%XD&`D'lD(|D)D*D,D-TD*D1D20D3]$D8mD쁠\HD8쌀(였캀ƀ؀PD>D@DALDBTDC\DEDFDGDIDJDKDLDMDDNDPDQDRDSDN4DWHDXDYD[D\D]D^D_ D`PDbhDcDdDeD`Di Dj Dk ($ 4Dp 4D(HDp HDs HDu pDw Dx Dz Dw D| D} $D~ @D @D} D  $D $ D /D<(HD D D L$ D \(DD D D D D 0D DD TD hD xD D D l$ D |D튠(L횠PTD €̀ڀ   HD D D D D 4D @D LD dD D D D D (D @D `D lD xD D D DD@DTDlDD (D+$D>(DK(HDX HDDDD\DhDDD(D<DXDDDD`(fd(d(ۀ(Kqﴀ̀ #+$(D (;DOHD <D <D HZ$TDTjD~HDhDhDt$DDHDDD$DՠDHDDD $D%DD%D&D'$D-"D0L@PZTD- D. D/,h$8D38{DHD3LD4LD5Xhdhdh΀=_ʀ3E Z%rbz6*]9/0<$"H`l$hDh|\D\HD|((D|DDDDD0DtDDDD 4DlD#D%D&D'D),D*dD+D,D' D/ D0,D18$DD6DԠD\HD6X(!-9K]eD<XD>D?D@DBDC<DDTDF`DGDHDJDK8DL8DM\DN|DODPDHDSDT(DU@DWLDXDYD[D\$D]$D^HD_hD`DaDYDdDeDfm$Dk~D(HDkDnDoDq@Ds\DtxDxxDs Dz D{<D|XDXD{D D $DD(HD,D,D<$DDD(DDTDTDdDtDDD$DD(LP1TD?GP `DDDDDDDDDDhDDD XD]$Dp(D}(HD xDD D $D |D D D!D!D!D"D#@D#LD#`D#l#xd#xd#xˀ:\ǀ0B W%obz6*]9,09$"E]i$#xD#xy\D\HD#((D#D#D#D#D#D$@D$D $D!$D"% D#%DD%|D&%D(%D)%D*&$D,&<D-&tD.&D/&D*'D2'0D3'<D4'H$'TD9'TѠD\HD9'h(*6HZbD?'hDA'DB'DC'DE(DF(LDG(dDI(pDJ(DK(DM)DN)HDO)HDP)lDQ)DR)DS)DK)DV*DW*8DX*PDZ*\D[*D\*D^*D_+4D`+4Da+XDb+xDc+Dd+D\+Dg+Dh+Di,j$,Dn,{D(HDn,$Dq,$Dr,$Dt,PDv,lDw,D{,Dv-D}-0D~-LD-hD-hD~-D. D.$.(D.(D(HD.<D.<D.L$.TD.Tޠ(DD.dD.dD.tD.D.D.D.$.D.D (LP.TD.<DMZd `D.D.D/D/TD/pD/D0D0 D04D0PD0D0D1D1 D1 n$1,D1,(D(HD1@ D1@D1xD1D1D1D2D34D3@D3TD3pD4D4D4TD44Z[d4d48c΀*EYk MA1d~v7Mf>0L5EX00:&Zc$4D4o0D@0D4 D4D54hD5@$5LD5L0D@0D5XD5XD&5XD'5D(5$5D+5Ġ0D@0D+5D.5D/5D05D15$6D460D@0D46 4D66 D76D86,D96DD:6xD76D<6D=6D>6D?6$6DN6+D9HDN7NV^i(%DP70(DU7DV7DW7xDY7DZ7D\7D]7D^7D_7Da7D\8Dc80Dd8DDe8pDf8Dg8Di8Dd8Dk8Dl8Dm9Dn94Do9DDq9LDl9tDs9Dt9Du9Dv9Dw9Dx9Dz9D{: D|:$D}:4D:<Dz:dD:xD:D:D:D:D:D;D;$D;LD;\D;D;D;D;D;D<D<,D<<DD>$D>,D>TD>hD>|D>D>D>D>D?D?D?(D?TD?lD?|D?D?D?D?D?D?D@D@D@$D@,DW@8D@` D@l$@xD@xDHLD@̀Հހ D@D@D@D@DAH DAd$ApDApDDA  DA DADADADADADADBDBDB,DBDDBPDBtDBDB DB+$BDB9DDBDBDCPE$C\DC\UDDClcoDClDC|DCDCD CD DD D0D DDDDDDDDEdDEpDEDE$EDEDEÀ,DEDEDED FDD!F$F(DJF(DLTX&\DJFL3AMYdo0tDWFLDXF|DYFDZFD[FD\FD]FD^GD_G D`G DaG@DbGPDcGdDdG|DeGDfGDgGDhGDiGDjGDkHDlHDmH8DnHPDoH\DpHhDqHDrHDsHDtHDuHDvHDwIDxI0DyI<DzIHD{IdD|ID~IDIDIDIDJDJDJ0DJ<DJHDJ\DJDJDJDJDJDJDKDKDKLDKlDKDKDKDKDKDKDL DL,DL@DLXDLpDL|DLDLDLDLDMDMDM0DM<DMHDM\DMDMDMDMDMDMDNDNDNLDNlDNDNDNDNDO DO DO,DOLDO`DOxDODODODODODPDPDP0DPDDP\DPhDPtDPDPDPDPDPDQDQ(DQ@DQLDQXDQlDQDQDQDQDQDR DR$DR0DR<DRPDR|DRDRDRDRDRDSDSDS DS4DS`DSDSDSDSDSDSDSDTDTDTDDTdDTxDTDTDTDTDUDUDU(DU(DUHDU\DUxDUDUDUDUDUDVD V D V$D VHD VPD VpDVDVDVDVDVDWDWDW(DW4DWLDWpDWxDWDWDWDWDWDXD X,D!XDD"XPD#X\D$XtD%XD'XD(X#D-X&[$XD4X0D@0D4XȀ$ D7XD8YD:Y0D<YdD?YD@ZPDAZtDBZDCZDDZDEZDFZDGZDHZDMZDNZDO[DP[0DQ[LDN[\DU[xDV[DW[DX[DU[D[[D\[D]\D^\('XD_\0$\8Db\80D@0Db\D 'lDe\DDf\TDg\\Dh\pDi\Dj\Dk\Dg\Dm\Dn](HDo] $](Dw](&D4HDw]<?(%Dx]<KS[(dD{]<D|]DD}]dD~]D]D^$D^DD^D^)D^c^qd^d^р8[Ā݀ ~v71Sp6Z> $^D^ڠDD^  -D^D^D^D _DD!_\D"_D%_D&_8_>d_fd_lۀ Fhр 0 0 $_D_ D H L PD_ #0D_D_D_D_D`PD ` -$`D&` ?D KH XL fPD&`4D'`4D(`T r$`\D-`\ D H LD-`t 0D0`tD1`|D2`D4`D6`D7` $`D=` D ΠH ܠLD=`D>`D?` $`DM` D H L P &TDMa  2 >`DQa DRaHDSaXDTaDUa K$aDaa XD fH sL P TDaaDbaDcb  $bDrb D L ʠP נT X \Drb8 0xDub8DvbDDwbPDxb\DybhDzbtD{bD|b $bDb D #H 1L >P LT YXDbDbDb eb m s y\ \ \ db db    . P s   ܀ $6 Kk~v13ڂD pp  Ԁkր88$l$vLLyL<ATۀTgTv#ڀ"Հu,,h,v P $bDbDHɠLҠP۠TX\ `Dc  p @p c@ ll zh d ` \$D$cD&c4D'cLD(cXD)c\D*cdD-chD/cxD2cD6cD7cD8cD9cD:cD<dD=dD>d$D@dDDAd\DCdlDEdDFdDGdDJdDPdDQdDRdDUdDVdD\dDbe\DdelDeetDfeDheDjfDlfDmfDnfTDpfdDsfDtfDufDwfDzg8D{gXD|g`D}gDgDgDgDh\DhlDhtDhDhDhDi Di Di0Di8DitDiDiDiDiDj$Dj4DjpDjDjDjDjDkDkDk Dk\DklDkDk X πTDkDkDk DlDm@DmPDmdDmDnPDn` Dn $nDn!D! H!L!!P!*T!7X!E\Dn!R!r DnDo DoDohDoD oD p DpDpxDpDpDpDq\DqhDq|DqDqDqD!qD"rD#rD$r<D%rPD&rpD'r|D)rD/rD1rD4s@D6sD7sD8sD:sD;tD=tD>tPDAtXDCtDDtDEtDFtDGtDHtDIu DJuDKu8DLuLDMulDNuxDOuDQuDRuDTuDUvDWvDXvHD[vPD\vD`vDavDbvDcwDdwDew4Dfw@DgwTDhw`DiwDjwDkwDlwDnwDpwDqx Drx Dtx0|Dvxt!$x|D~x|!D!H!ĠL!͠P!֠T!XD~x!DxDxDxDxDxDxDyDyDy Dy,DyPDyDzDzDzHDzXDzdDz"$zDz"2D"?H"JL"SP"\TDz"i"v"""DzDzDzDzDzDzDzD{8D{HD{\D{lD{tD{D{D|D| D|HD|PD|D|D|D|D|D|D|D|D|D|D}D}D}D}PD}XD}D}D}D~8D~H|D~t"$~|D~|"ҠD"ߠH"L"P"T# XD~D~D~D~D~#$D#.D#;H#FL#TP#]T#fX#w\D$#D$#@<D4#DlxDpDDD DDDDD D0DlD#$D #ʠD#נH#L#P#T#X$ \$`D $'$5D(D)D+D2D3(D4<D=TDADBDD$C$DO$gD$tH$L$P$TDO $$$$ŀ$рD^ D_$Da8Db@Dd`DelDftDj|DlDmDoDpDqDsDt DuHDv\DwlDy|DzDDDD4DlD|!D$$D%D% H%L%!P%*TD%7%E%Q%^%j!DDDDDDD$D8DHDDDDDDDDTDDDD DHDXDD$D%v&\%$D%D%@%H%@%L%@DDDDDDD %$D%ҠD%@%H%@%L%@D$D$D0D4D@DDDP&$\D\& D&3 HDp&FDp&ND|&VD&^&f&n&v&~&&&%DD D D D DDD D D4D\DDDDD D$D,D DD"LD#dD%lD&D(D)DD+D,D-(D. &$D4& D&  HD4(&΀D5(&րD64&ހD7@&@D8L&@D9d&''(D>|D@DADCDFDG'''('1(DNDODPDR@DSPDTlDU|DVDWDYDZD[*$D]D^(D_X*D`';$Df'V D'` HDfDgDhDiDjDk'r$ Dt ' D' HDt ' +(Dv Dw0+HDx@'$HDH'Ġ D'Π HD\'؀ +dD\DlD|D+D'$D' D( H( L( PD() (3D(;D(CD+DDDD,D4DDDLDTD\DdDtDDDDDDD-D(K$D(k D(v H( L( P( TD ( -(D D0-PDH($PDP(̠D(٠HDd(@Dd)@)Dh-tDlDxDDDDD.D)$D)4D)AH)LL)UP)^T)kX)y\)cD@D@DLDXDhD).DDDxDDDDDDDDD(D8DHDTD\D pDDDDD 1dD!dD"t)1D$D%D&1)1D+D,D-D.D/D0D1D2D32DD7DD9x)$D])D* H*L*P*'T*4X*B\*P`D]*]*lD_*zD`2DhDiDnDp,DqPDu\DwD}DDD(D@DX*D4DDDD DD5DD6D*C*&\*7*&\*$D*D*H*L+ PP+#PT+<X+L\D(+d+p+}++ +++60D(D8DDDPD\DhDtDDDDDDDD(D\DlD|D D D D DD  D D(DTDhDtD!|D"D#D$D+D-D.(D24D4<D5hD6|D:D<D=D>DBDDDEDF$DM0DO8DPdDQxDSDWDYDZD^D`Da4De@DgHDmtDnDrDtDuDvD|D~D D4DpDDD<Dh=|Dt+$D+D+PH, LD,,#,0,> ,M,[@,d@,vp,,\=DDDDDDDD@D\DtDDDDDD DDDDDDDD,DDDXDhD pD D DDDDDD<DDDpD"|D$D%D&D*D,D-D.D2$D4,D5XD6lD=xD?D@DADCDGDIDJ4DNHDPPDQ|DUDWD]D^DbDdDeDf(Dl4Dn<DohDs|DzDDD`ED,$D,ˠD,ؠPH,LD,\-p-EDDDDDDD D0DDDpDDDDDDD(DDDhDtDDDDDD$D8DdD|DDDDDDDD(D@D TItD l-1$tDt-DDDDDD-R$D--pD-}H-L-PD--ID0D1D2D4D64D8PD=DADBDDDFDG4DIHDKtDMDRDTDW,D\4D]`D_D`DaDbDc Dd DhLDlTDmhDoDpDqDrDs,DtXDuDvDwDzD~DD,DXD=`OD-$D-ؠD-HDDDD-$D.DD ..,@PD D(D8DTDdDpP|Dt.5$|D|.HDDDD.V$D.wD.HD.\PDDDDD DD<DLDXD|QD.$pD.D.ϠH.\LD.@p/@pQDDDDDD$D 0D"8DDD-XD.hD/tD1D2D4D5D6D7D9D;S0D<(/$4DE4/%pD/2H/C\LDEL/R@\DGLS`DNXDODPDQDU0DVHDXTDYD]TD_/\$pDn/xD/H/\LDn/@p/@pTDvDzD<DHDPD\DdDvpDUD/$D/D/HD/&\HDDDV4D,0$8D80/D0;HDL0I&]LDLD`DVD0]$D0}D0HD0&]0@0@PDDD(D4D<DHDPD\DpDDDDDDWD0$D 0D0pHD 1 @p1@pWD D D D D 8D HD dD pD xD D XD 1!$pD )1=D1JH1bpL1oP1~T1XD )1\1pXD /D 1D 3D 9D : D ;(D =<D >XD ClD DD ED GD ID PD QD UD W D [0D \@D ]\D _pD `D dD eD fD gD nZD o1$D |1ҠD1ޠHD |1@p1D 1[D D D P[pD h2$pD p22D2?JD 2L\2Z2j[D D D D D D D D D  D $D 0D @D HD \D hD tD D D D D D D D D D (D <D DD PD hD |D D D D D D D 0D 8D DD tD D D D D D D D D (D DD LD TD pD |D D œD °D ¼D D D `<D 42$<D '<2PD2PHD 'PD *PD +lD .xD <Ä2$ÐD qÐ2ߠD2H2L3P3 T3XD qô3"D rô323C3V3c`D vD wD xD yD {D |D }D ~ D D D 0D pD ĈD D D (D 4D hD ŀbD 3q$D 3D3H3L3P3TD 3D 3рD 3D  34cD D D  D (D ,D <D ƘD ƬD D D D  D `D hD ǰD D D @D ȀD ȨD D D D XD ɀD ɴD fD 4$D 4,D49H4DL4MP4VTD  4c4p444gD  D D D  D $D 8D HD PD XD dD lD pD xD ʀD D D D D LD \D dD ˘D ˠD D D tD |D !D #j$D %4$$D 2$4ϠD4ܠH4L4P4TD 2DD 3DD 4XD 6͌D 85D5'$D [5CD5QH5\L5eP5nT5|X5\5`5d5àhD [5Ѐ5566)666CD a6^6g6p6}kD gD h D j D lTD m`D vlD w΀D {ΔD |ΜD }ΤD ~άD δD D 4D HD D D D $D 8D HD \D ЄD ШD D D D D D ,D 4D HD \D lD шD ѐD ѠD ѴD D D D LD pD ҄D ҌD ҔD ҜD ҤD D (D <D ӸD D D  D 4D DD XD ԀD ԤD D D D D  D (D 0D DD XD hD ՄD ՌD ՜D հD D D D D D XD tD քsD ֐6$֘D ֘6D6H6L6ŠP6ΠTD ָ6ۀ66D ָ7D ּsD D D 0D DD TD ؄D جD شD D !D #(D $<D %DD 'LD )pD *٬D ,ټD .,D /ژD 0ڨD 1ڸD 2 D 3 D 6lD 7ېD 8D :D <LD =ܼD ?D @D BD C4D E<D FpD GtD IxD JݘD KݼD LD MD TPD V`D YtD ZޤD ]޴D aD dD g(D hXD khD lߘD oߨD pD sD tD w(D xXD {lD ~D D ~D 7 $D 7/D7<H7GL7UPD $D $D 8D HD p7e$xD x7D7HD 777~D D D D D D D D D  D ,D $7$0D 07D7H8L8P8T8$X82\8@`D TD TD dD |D D D D D ,D \D |8M$D *8qD8~H8L8P8T8XD *88€8Հl8l8@9 @9hD 5D 6D 8D 9D :D ;D @D A D BD C D D\D EpD HD ID JD KD LD RDD SXD TdD UlD WD XD YD [ D \TD ]\D _D cD dD f D mLD nhD ptD qD sD uD v8D xDD zD {D }D DD <9 $DD D9AD9NH9YL9bP9kTD d9~9lD dD lD pD xD |D D D D D D D $D `D hD D D D D D 0D 8D lD tD D D D 0D (9$0D 09D9̠H9נL9P9T9X:\D T::%p:3l:Ih:\d:i`\D TD hD pD xD |D D D D D D D D HD D D D D PD XD D D D  D DHDPDDD D DDDTDD"DD#D%D(D)4D+<D,D.D2D3,D54D6|D8D9D;DAHDF@:v$HDNH:D:H:L:P:ĠT:ҠX:\DNl:;;;#;9;FtDTlDUtDVxDWDYDZD]D`DbDdDeDm DtlD}D~D8DLDDDDDDDDDDD4D<DDDDD0DD DDDDDD D(DdDDDDDDDP|Dt;T$|D|;vD;H;L;P;T;XD;;Ȁp;րl;hDDDDDDDDDDHDPDDDDD D DDDDLDDDDD!(D#0D'xD0D1$D3,D8`D9D;D?D@`DBhDKDO0DP(<$0Da0<D<%H<0L<9PXD  L>>%>E>T@>gTD LD d>D xD D# D$ D% D& D' D( D) D* 8D+ TD/ |D1 D9 D: D;D=D?`DCDDDEDGDH8DI@DJtDL|DPDSD^D_D`DaDbDcDdDeDfDgDhDjDkDmDpDDrDvLD{D>$LDL>͠D>ڠH>L>P>T?X?\Dp? @xDpDtDDDDDD8DDTDL?3X??dX?_dX?k???ڀ?@@E@g@@@@Ѐ@ @@A~vA71ASAp3AA$$XD&XA̠DAܠHA LAPBTD&xBPB PB.BOB\Bg$ D-xD.D/D0D2D3D4D7D8D9$D:<D;LD<dD=tD>tD?DDDEDFDGDH$DK0DL|DMDNDODRDSDTDUDV4DY@DZD[D\D]D`DaDb$Dc$DdDDfPDg`DhpDipDjDlDnDoDpDqDr Ds,Du8DvDDwPDx\DyhDztD{D|D}PD~Bq$DB$DBHBLDBBLB̀TB؀B,C8tDDDDDD,D<DHDTD`DhDpDxDDDDDDDDDDDDDDDDD D(D0D8D@DHDPDXDdDlDtD|DDDDDDDDDDDDDDDD8D@DHDPDXD`DhDpDxDDDDDDDDDDD0DDDLDTD\DdDlD|DDDDDDDDDDDDDDD DD D,DhD|DDDDDDDD D D D DD D@D@D@D@D@D @D! D# $D ,D% L D& XC$ dD. dC-TDC:HD. xCCCTCbCmCz D2 xD3 D6 D7 D9 D: D;!D<!,D=!<D>!LD?!pDA!xDB!DC!DD!DE!DF"DG"0DH"dDJ"DK"DM#DN#,DP#4DR#`DS#DU#D3#pDW#C$#D^#C$DD^#D_#D`#Da$(Db$8Dc$DDd$LC$$TDk$TCLDDk$dCǀ8CԀT Do$dDp$|Dq$Ds$Dt$Dv$Dw$Dx$Dy$D|$D}$D$D%D% Dq%D%TD%hD%D%D%D%D%D%C%Cd%D d%DD@DZDDDʀDEE3ELEgE{E EEE~vE1EF3F8$%D%FH$DFZ`HD&Fp8F}LFTFF,FˀFրD&FFFGGGGG(G0G8GCGPG]`HD#&D'&$D+&@D3&HD7&lD<&tD=&D>&DE&DF'DH'DN'DP'$DQ'HDS'PD7'XDU'D]'Da'Df'Dg'Di'Da'Dk(Dt(Dx(4D}(<D~(XD(`D(hD(tD(D(D(D(D) D)D)$D),D)HD)\D)dD)pD)D)D*D*0D*@D*@D*XD*D*D*D*D*D*D+0D+8D+D+D+D+D+D+D,D, D,4D,@D,HD,D,D,D,D,D,D,D-$D-4D-PD-`D-lD-tD-D-D-D-D.D.D. D.PD.`D.|D.D.D.D.D/D/ D/8D/HD/TD/hD/hD/D/D/D!/D"/D#/D$0D%0D&0$D'00D(0<D)0PD+0lD-0D.0D/0D00D40D91D?1hD@1DA1DC1DD1DI2DK20DN2@DO2HDQ2PDR2\DS2xDT2DW2DX2DY2D^2D_30D`3@Dc3TDd3lDe3Dj3Dk3Dl3Do4Dp4Dq40Dr4HDs4pDt4Dv4Dz4D4D5HD5tD5D5D5D5D6D6$D6pD6D6D6D7 D70D7DD7\D7pD7D7D7D7D7D8 D8D8D8D8D9D9(D9LD9\D9D9D9D:D:4D:D:D:D:D:D:D:D;D;D;4D;HD;`D;lD;D;D;D<0D<|D<D <Dx<D <D<D<D=D=D=4D=DD=hD"=pD&=D*=D+=D,>D->HD/>PD0>tD+>D4>D;>D<>D>>D@?DA?DB?DD?$DE?4DF?@DH?HDI?XDJ?dDL?lDM?|DN?DP?DQ?DR?D<?DU?D_@D`@`Dc@hDh@pDi@Dj@Dk@Dl@Dm@Dn@DoADqA8DxA`DzBXD|BD}BDkBDBDBDBDBDBDBDCDCDC0DC`DChDCDCDCDDDEDE,DEDDEtDEDEDEDEDEDEDEDEDEDFDF,DF8DFDFDFDFDFDGDG8DG`DHXDHtDHDHDHDHDHDHDIDIDIDI$DILDITDI\DIDID+ID'IDJ$,DJGk$J(DJ(GTDGHDJ<DJ<DJTDJpDJDJDJDK(DL(DL@G$LHDLHGLDGà`HDL\GрDL\G܀&pDL`DL|D LDLDLDLDMDM DM DM0DM<DMDMD MD!MD"MD#ND%N D-N,D/ND1ND ND3N(D4NG$ND<NGTDH`HD<NHD=N(D?ND@ODDO$DFO,DGOHDHOdDIODJODKODMODWODXP$DYP8D[PLD]PXD^P`D`PhDDPpDbP*DcPH$PDlPH2TDH?HHHLDlPHQ*DoPDpPDqPDsQDuQDvQ@DwQtDxQDyQ+DzQHY$QDQHnLDH}HHLDQH,DQDRDR,DRLDRXDR|DRDRDS- DSH$SDSHTDDS,HHHȀHЀH؀HHHHII <II"`8I/4-<DS,DSHDSdDSxDS|DSDSDSDT$DT@DTpDTDTDTDUDU(DU0DU4DUHDUPDUdDUDUDUDUDVDV$DV|DVDVDW4DWDWDXDX(DXHDXHDXd2DXI:$XDXIOTDDXDXDXDXDXDYDY$DY,DY@DYI\$YDYIuDDYI3DYDYDYDZ DZTD ZD[ D[X5tD[dI$[pD[pIDI<HD[IՀI݀5D[D[D[D [D"[D#\ 6<D$\,I$\8D,\8IDJ<HD,\LJJ&6\D/\LD0\XD1\dD2\xD4\D5\7D6\J.$]D>]JGDJY<HD>]JgJo7$DA]DB] DC],DD]@DF]TDG]7DH]Jw$]DP]JDJ<HDP]JJ7DS]DT]DU]DV^DX^DY^x8DZ^J$^Db^JנDJ<HDb^JJ8De^Df^Dg^Dh^Dj^Dk_@9\Dl_LK$_XDt_XKDK/<HDt_lK=KE9|Dw_lDx_xDy_Dz_D|_D}`:$D~`KM$` D` K`,DD`0Kl:@D`0D`PD`D`D`DaDaDa0DatDaDb<$DbKx$b Db KDKHKPDb@Db@DbPDb`DblDbDbDbDcDc$Dc0Dc<DcHK$cPDcPKܠDDc`Dc`Dc|DcDcDcDcDdDd Dd8Dd@K$dHDdHL DDdXDdXDdpDdDdDdLdL(ddLHddLQL{LLLMM+MMMnMMMM MdMMRN}QN41NPNm3NpO#pO1 O} OPvQQR RSSSh8T8T$T$TLULULV<VTWXTWTWXYWZZ[R\\],],],]$dDd^ LD^#HDd^=^H^SL^aT^m^,^$DdDdD dD"eD#e D%e(D&e0D)e8D,eLD/e\D2elD5e|D8eD;eD>eDAeDDeDGeD&eDIfDDKfDDLfLDOfTDRfhDUfxDXfD[fD^fDafDdfDgfDifDkgDlg4Dog`DLglDqgDtgDugDxgD{hD~hDh(Dh8DhHDhXDuhdDhDhDhDhDhDhDiDiDi$Di4DiDDiTDi`DiDiD#iLDj ^j^dj^dj^ր___E_g___Ҁ_` `'`;`M `bd`y`R`}Q`1``3a$jDja$LDa>HDj<aXacanLa|Taa,aaaǀaπa׀a߀aa$Dj<D jDD"jTD$j`D&jhD'jpD(jD*jD+jD-jD.jD0jD1kD3k D4k(D6k0D7kLD9kTD:klD;kD=kD>kD?kD@kDFkDGl\DIldDJlDLlDMlDNlDPlDQlDSlDTlDVlDWmDZm D(m,D]mD_mD`mDamDcmDdmDfmDgnDinDjn4Dln<DmnXDon`Dpn|DrnDsnDtnDvnDwnDynDznD{o D|o$D}o@DoTDoDoDoDoDoDoDpDp,DpHDppDpDpDpDpDpDpDqDq$Dq4DqdDqDqDqDqDqDqDrDr8Dr`DrDrDrDrDrDrDs Ds$DsHDspDsxDsDsDsDsDsDtDtDDtlDtDtDtDtDtDtDtDuDuDu,Du4Dau@DuDuDuDuDvDv Dv<DvDDv`DvhDvDvDvDvDvDvDwDwDw$DwHDwTDwdDwlDwDwDwDwDwDwDwDx Dx(DxLDxTDxpDxxDxDxDxDxD xD xD xD yDyDyDyDyDyDyDyDyDzDzDz4D z<D!zXD#z`D$z|D&zD'zD)zD*zD,zD-zD.zD0zD1{D3{D4{8D6{@D7{\D:{dD{pD={D@{D$|DC|D8DD|Pa$|\DK|\bDDK|lb'b2bDbRTDR|lDS|DT|DV|DW}DX}DY},DZ}pD[}D\}D^}D_}D`}Da~Db~4Dc~LDd~xDe~Dj~Dk~DlDm Dn0Do\DqlDtDuDwD{ D~pDDDDD$D,D8DDDDDDD8DxDDDD(D8DLD\DDDDD,D<DLD\DDDDDD$D4DxDDDDXDDDD4DlDDDDD(DPDpDDDDDD(D8D`DDDDDDDDTDDD$D4DDDD"Dbd(bsd(bd(bb̀bcc3cVc|ccc؀cdd d.dN~vdg1dd3d$(D(dѠDd HdLdPeXe`DLee"e*e2e;eDeM $DLDxDDDD!D"D#D$<D&hD(D)D*D+D,D-$D.8D/\D0D1D2D3D4D6D7e^$DLeoDe HeLePeTe\edDL$eŀèeՀe݀eee DQ$DR\DSDTDUDWDXDZD[D\ D](D^<D_PD`dDaDbDcDdDeDfDgDhDi Dkf $$D$f"Df2 HfALfNPfZTfhXDHf{ffxftfɀpfрlfـhfd DHD\DhDxDDDDDDDD D,D@DXDDDDD4D<DPDlDDDDDDDDD D@D`DDDDDf$DfDgLgTg\g*`g4dDg>gGDD8DlDDDD D D<D`DDDDTDD DgP$ D g^DgiLgtTDDD DD D D D 8D\DlDDDg~gdgdgg؀ghh?hbhhhˀhhii% i:iZ~vis1ii3i$DiDiHj LjPj)Tj3XjA\jP`jedDjsjjjjjj€jˀjԀj݀jj$DDXDtD|D |D!D"D#D$D&D'8D(TD)hD+D,jjak8kk#ck3dkFkRk]ghkkgdkݤkg`kckk(kk(k0klLl-(l9|lZhleplp0l{hl|lllll"l"ljl)hm&m)m#0m828mALmQL<mlHmO0mRmStmSmT0mYmZ mZmb\mbnbnbn%cn1en>hHnJknWl0ndjnvjpnwnwnnnHnpnkpnno To"@o:ktoOxo[oeƤoodooooLoȨooHoXp pp3pEtpU4pdhpm@pppp p,p.p+p*p*@q,q-Dq-|q//@q51q?2qOlq\2Dqmkqwkq38qkq6qlq<q=8q>hq>q>q?pr@r^Pr&[r7\rL]re^r{[ r[@r_rbXrq0r|rx(s{ss)~PsEDsZso~suPs~su@suTsssuDtztuXt)z8t@`tPxt`xtltu`tudttt8t@ttHt@tuuuuuu/uuA(uLuuWuquuu|uduuuuuuu(uXuvv(v!v.v;vGuv\uvquv0vuvuvuvvvwuwwvw-w:wGvwUvw`vwlwyxwvLw@whwxwwʄwTww xˤxx(xC$x^ِxrxDx0xx0x$y y)y<yOԸybypyxy8ydyyxyyy Dz 9z @z& #lz; "zI #HzW #$ze zs >z !z xz z z z { { 2{# {6 {M |{d :{v { ({ ,{ D{ &{ { { | '|! $X|. /|>v|C E|P E|] F|j F|w F(| F@| S| U| Q| Q| W(| T| T}  W} Sp}- WL}8 U}K O}bw}g [h}q ^} `} a} u<} v} a} w} T} ~  ~ 0~! ~8 p~Ox|~_ l~o ~ Ɛ~y~y~ ~ ~ (~ ~   H ' 8 I pXymy  l h   8 |xx & 8 Jy`yv D  hyyx hx8 Ƞ # ,6 `C pK ]yp p}        ) 1p 1p K Q{  Q5 UU Vc Xho Xpz{ c e g( g8 g i r r\ y@ y ~H  H2 B Y g L||\  |  \    x  T" , 7 J V j d~ h   ,   0  @ ,! / = K ` Dk `z h     L    ` 4* > M$\o (~ ~ P 0  X |h   ) )6 )@ .X /hp 2x 30 3 3 8 8 JP Z  `X! eP- 8= sK w\ u    \ 8  8  (, ؈9 F T_ 8x @     0  0 ` h" $0/ &`< ;4M GpZ Kf MDw O~ ^ `X ^ c f d c ex. e<E j\ ds e d@ e m( m@ n` x xPp nt x y  y" {(/ tD Z (g | $           $ 1 B @U @c ,q     @   ( ɠ  ( (8E ϸV ] j xv ݈  d ,   #$ D% $|6R c 4t t  ,   & 7W p #     @ X0C V Di L  |  0)D 8_ s $ & 7, 8 ? A B K" L(. XPG UY Vpd Xq Z} Z ^ bH bX d8 nD nX p r p  pP (5 TG(R _ f w        ` 0 ` $ ( 1(L X lu  ؠ   ߠ  h P x    ' H4 @A N cx d   D$ d  - P: `G _ x X     ( p   X <%9(BMZf 4 @   <#!8GSj\d!//0'+x:/dFY/f/s81=0<,@Px9<DJIKx !.;pL]mz@X{|-8><ZplTx l{|t-<yOxb~Lo}X|y$xxH!9@N\jTx` ` <":hE\(s dHxx1@O|bg|mv~``@8!"8# ,p'E>PVBLyAHFd=PSDQx F#F4<N`CQF;\BSW02VJXV[Lx\]y\DnHz4;jp^dp`~pHqp,zH {*|5Kkhl|  0-:G^ju$hۀ(hL/@*0p99EHQ]4hvP$ZS`CLU8L\HV,O,@OQMf`{SY(LR<FPNb("+m<Xt4<8@d#X.BWdmld4Pev 0H(DW)p#t128489T< >p&(:F0[,pA}ClCDH8KHWX YY!b&c(0gAgFsPuP]l~yH0 ` 80:LWfpz44j@XWLn ht84/LDR`yL(pH#8M0\ȸoh{`L88(֐+ּ<֬GVi֗uD +,+ 30X2-M6 Y?jC{=`<H@H@OdYW  fS3Y0@UQlbTHsTנU0TלilP dSh)S8ehJPRxZtXbrDjhwiH^SpSxHy8{ {P.|d=TWq}@0PŰɘP1>|\lӨxP\X`P ٠3G`XPe}l&xALWDh P  x800\? K \-p$d,1@680|`6|94: d7 &B/I:IBJ4RJx_yK@KLJ M,MHJdKKhMTMlMOQT8U W4BaW WPUUXPZdX.YJZTfZXXYDX,+[8^E` Ra_b`lbhxbggXin(8xHhHh!X'%0%9%Bdfdm       # 5 Q b s$|D„HŒL•PžT¦X®\¶`¾dƠhΠlؠptx| 4J_i@n(%s(%x(%~(%Ä(%Ê(%Ð(%Ö(%Ü(%â(%è(%î(%ø(%(%(%(%(%(%(%(%(%(% @@DE$ . 8 @HP Z d l t | ĄČĔ ĝĥĭ Ĵ @Ļ  ,  D  0  H  4  <  (! $) L1 9 8ADFDG@DHLDI\DM|DNDODPDQDRDSDU`DVpDZD[D_D`DdDeDf@Dg`DhtDiDjDkDlDmDnDoDpDqDrDsDt,DuTDvdDwlDxDyDzD{D|D}D~DD,D<DDDDDPDpDDDDDD4DlDDDDDDHD|DDDDDDDDDDD@DPDXDxDDDDDDDDD(D0D0D<D\D|DDDDD DXD|DDDDD4D|DDD DTDxDDDDDD,D`D|DDDDDD,D@DHDtDDDDDDDDDD DD$DDDTD\D\DDDDDDDDDD(DHDtDDDDD$DHD\D\DDDD4D`D lD xD D D DDDDDDDD0D@DHDHDpDDDDDDD D!D"D#4D$`D%tD&D'D(D)D*4D+HD,HD-D.D0D14D3D4D5D6 D70D88D9lD:D;D<D@DA DB8DCPDDhDEDFDHDIDJDK8DLXDMlDNDPDRDSDTDV DWI$0TDYH^LePmTuXŇ@Ō@ő@Ŗ@ś(%(Ů(%PŴ(%Tź@(%\(%`@Dh|DiDjDkDlDmDn0DoHDpHDqxDrDsDtDuDvDwDxDyDz@D{|D|D}D~DDDD D$DDDDDDD DlDDDDdD D$D(DhDlDDDDD8D8DdDl'$1D7H=LC(%J(%S(%D[cks{ƃƋƓDDDDD$D4D<DlDDDDDDDD4DLDhDpDDDDDDDƛ$(ƦDD@ƯƷƿ DPDXh%dh+dh1 O w LJ ǣ Ƕ     & 7$h?DHHRLZPbTkXu\~(%ȋ(%DDDDDDD$D4D DD!TD"dD#tD$D%D&D'D(D)D*D,0D-8ȘHȠLȥȪȯȴ ȹ%,OWhP߀ Dߌ"(ߜ.t4?:@\FLR0X^djpvC|%ɅdHɩdHɱ    # 6 S g y ʕ ʦ ʷ$HD(%@@@@@@(%(%(% &(% & 1&:&C(%U(%^(%q(%y&Lˊ(%˒(%D\˚ˡ ˷ HD]D^D_DdDeDfHDgLDhLDiXDjxDkDlDmDnDo Dp 8Dq XDr xDs Dt Du Dv Dw LDx xD| xD} D D D D $D XD D D D D D D 4D LD TD |D D D D D $D pD D D D DHD\D\DDDDD8D DPDD D D|DDDDDD DHDTD`D|DDDDD0DPDdDDDD(2%d(d( ) Q a } ̐ ̭     $(D&H/L8(%=&2D"PDI O U \ f m t { ͂(͇͏ ͙ ͣ ͪ ʹ ͼ( (D#hD$|D%D'D+$DD.(    & .(6>(D/D0FN%Wd{d΃ Ρ     % 9 K g x ω$ϓ(%ϙ(%ϟ(%ϥ(%ϫϰ ϶ ϼ       D,D4D\DDDDD D (%d(=d(F d Ќ М и     * ; L$(WD^HeLlPs(%|(%х(%ю(%ї(%Ѡ(%ѩ@Ѳ(%ѻ(%(%(%(% DX @ D < L 8 P T (& ,- 4 $; 0B 4I HS \ e n w  ҇ ҏ җ(ҝҢ Ҩ Ү ҵ ҿ    (DhDxDDDDDDDDD DD!xD"D#D$D%HD&|D'D(D)D*D+D,LD-hD.D/D0D1 D2TD3D4D5D6$D7HD8lD9D:D;D<d d 4 \ l ӈ ӛ Ӹ     $D$D,D4'H/3,434930>3(C%LdHpdHx Ԗ Ծ     . @ \ m ~$HՈDՑHըLտP֠TߠX\(%(%&3(&3,(%(%!&30)&341(% DA|FL @R DX <b Ll 8v Pր T֊ (֑ ,֘ ֟ $֦ 0֭ 4ִ H־        H    * 1 8 ? FHKS ] g oHw ׇH׏ח נ שHDBDCDDDEDFDGDIPDJ`DKpDLDMDNDODPDQ DR 0DS 8DT `DU `DV pDW DX DY DZ D[! D\!4D]!\D^!|D_!D`!Da!Db!Dc"$Dd"4De"lDf"|Dg"Dh"Di"Dj"Dk"Dl"Dn#Do#ױ#׸%pd#d#  2 B ^ q ؎ آ ش   $#DHL PTX&\/(%p<(%|D#DD#TD#dD#tD#D#D#D$ D$(I$8Q%Zd$8~d$8ن ٤     ( < N j { ڌ$$8ږDڞHڦLگPڸTXȠ\Р`ؠdhlptx&|<Q[@`@e(%j(%o(%u(%{(%ہ(%ۇ(%ۍ(%ۓ(%ۙ(%۟(%ۥ(%۫(%۵(%ۼ(%(%(%(%(%(%@(%(%(% (%@(%$@,(%D=$4< F P X$8`h q$8y܁ ܈ @܏ ܖ ,ܝ ܤ Dܫ ܲ 0ܹ  H  4  <  ( $ L  8$8D>$D?$D@$DA$DE$DF%DG%DH%4DI%LDJ%dDK%DL%DP&DQ&$DR&<DS&`DT&DU&DV&DZ&D[' D\'@D]'XD^'D_'D`'Da'Db'Dc(Dd(De(Df($Dg(0Dh(DDi(XDj(`Dk(`Dl(Dm(Dn(Do(Dp(Dq(Dr(Ds(Dt)Du),Dv)<Dw)DDx)hDy)xDz)D{)D|)D})D~)D)D*D*$D*PD*`D*D*D*D*D+$D+0D+|D+D+D, D,LD,\D,D,D,D-D-4D-TD-pD-D-D-D-D-D.D.D.<D.HD.PD.hD.xD.D.D.D.D.D.D/D/ D/$D/\D/tD/D/D/D/D0,D08D0\D0dD0D0D0D0D1D10D1TD1D1D1D1D2D2$D2TD2tD2D2D2D2D2D2D2D2D3D3D3D3D3@D3hD3xD3D3D3D3D3D3D3D4 D4D4@D4PD4XD4XD4dD4D4D4D4D5D50D5HD5D5D5D5D6D6D6\D6D6D6D6D6D6D6D6D7D7D7,D7TD 7dD 7lD 7D 7D 7D7D7D7D7D8D8,D8<D8DD8DD8PD8pD8D8D8D8D9D94D9lD 9D!9D"9D#9D$:D&:HD':D):D*;D+;4D,;hD-;D.;D/;D0;D1< D2<0D4 D<>$D=><D>>TD?>lD@>DA>DE?DF?,DG?DDH?hDI?DJ?DK?DO?DP@(DQ@HDR@`DS@DT@DU@DV@DW@DXADYADZA D[A,D\A8D]ALD^A`D_AhD`AhDaADbADcADdADeADfADgADhADiB DjB4DkBDDlBLDmBpDnBDoBDpBDqBDrBDsBDtBDuC DvC,DwCXDxChDyCDzCD{CD|CD}D,D~D8DDDDDDDE(DETDEdDEDEDEDFDF<DF\DFxDFDFDFDFDFDGDG DGDDGPDGXDGpDGDGDGDGDGDGDGDHDHDH,DHdDH|DHDHDHDHDI4DI@DIdDIlDIDIDIDIDJDJ8DJ\DJDJDKDK4DK@DKLDK`DKtDK|DKDKDKDKDKDKDKDKDLDL$DL,DLDDLTDL\DL\DLDLDLDLDLDLDLDLDLDMDM0DM\DMpDMDMDMDNDN(DN<DN<DNDNDNDNDO8DODODODPDP$DP\DP|DPDPDPDPDQ,DQ4DQHDQ\DQ|DQDQDQDQDQDQDQDRDRDRDR@DRTDRtDRxD RD RD RD RD RDSDDSPDSDSDSDSDTDT@DTPDTpDTDTDTDU<DU\DUtD!UtD#UD$UUdUdU  F V r       $UDUDUU4%(dULdUU s        9 J [$UfDk&4s(%DVDV4DVDDV`DVxDVDVDVDVDVDVDWDWDW D W8D!W\D"WhD#WtD$WD%WD&WD'WD(WD)XD*XD+X@D,XLD-XXD.XpD/XD0XD1XD2XD3XD4XD5YD6Y D7YD8Y0D9YTD:Y`D;YlD<YD=YD>YD?YDAYYdYdY    * = Z n    $YDYDYZ4%dZdZ ( P ` |       $ZDH,L9PBTKXT\^`x@}@@(%(%(%(%(%(%(%@(%@(%@(%&4D6ZT      & - 4Z9? @E DK <U L_ Pi Ts (z ,  $ 0 4 H 8        Z    ( 0 8 @ HZNV _ hZpx   ZD:ZD;ZD<ZD=ZD>ZD?[D@[DA[4DB[LDC[xDD[DE[DF[DH\ DI\DJ\,DK\DDL\LDM\tDN\tDO\DP\DQ\DR\DS\DT\DU\DV]DW]DX]@DY]\DZ]dD[]tD\]|D]]|D^]|D_]D`]Da]De]Df^Dg^0Dh^lDi^Dj^Dk^Dl^Dm^Dn^Do_Ds_XDw_|Dx_Dy_Dz_D{_D`D`,D`\D`D`D`DaDaLDa|DaDaDbDb DbpDbDbDbDbDbDbDbDbc%dcdc   / K ^ {     $cDH(%@DcH'- @3 D9 <C LM 8W Pa Tk (r ,y  $ 0 4 H        cD cPD!cdD"cxD#cD$cD%d D&d(D'dD(dD)dD*e(D+e4D,e4D-e4D.e4D/e4D0e4D2e4D3e<D4ePD5edD6e|D7eD8eD9fD:f|D;fD<fD=gD>g D?g D@g DAg DBg DCg DEg DFg($g<D H# @) D/ <9 LC 8M PW Ta (h ,o v $} 0 4 H        cDLg`DMg|DNgDOgDPgDQgDRgDSgDTgDUhDVhDWh h0%%dh0dh0% C k {        +$h05D:HGLTP\Te(%j@o(%t(%y(% (%(%(% (%$(%,(%4(%8(%<(%@(%D(%H(%L(%P(%T(%X(%`@@(%p(%t (%x(%(% (%'(%1@:(%C@K@S(%[(%c(%Dhxkq @w D} < L P T 0 4 H 8     ( ,    $ " *h006 @ J T ^ f n v ~h0  h0D hD!hD"iLD#iXD$iD%iD&iD'iD(jD)j D*j0D+j<D,jHD-jTD.j`D/jhD0jtD1jD2jD3jD4jD5jD6jD7jD8jD9jD:jD;jD<k D=kD>k,D?k@D@kPDAkdDBktDCkDDkDEkDFkDGlDHl(DIl8DJlpDKltDLlxDMlDNlDOlDPmDQm8DRm@DSmDDTmHDUmdDVmDWmDXmDYmDZn D[n(D\n8D]nTD^ndD_nD`nDanDbnDcoDdo@DeoDDfoHDgopDhoDioDjoDkpDlpTDmpDnpDopDppDqpDrqDsqDtqDuq,Dvq4DwqlDxqDyqDzqD{qD|qD}rD~rDrTDrDrDrDrDrDsDs0Ds4Ds<Ds@DsDDs|DsDsDsDsDsDsDsDsDs$tﱠD﹠H¢LŠPˠTѠXؠ\ߠ`d(%(%(%(%(%(%(%(%(%$*h006h0<Dh0DtLDtDtDtDu0DulDuDuDvDvLDvDvDvDwDw(Dw<DwDDwXDwlDwDwDwDwDwDwLwUdwydw      $ 8 J f w $wDHL      wDxDx$D x4D!xDD"xTD#x\$xlDH LD)x " , 4 < D LwD*xD+xD,xD-xTx]dxdx      , @ R n  $xDHL      xDxDy D yD!y,D"y<D#yD$yTDHLD-yt * 4 < D L TxD.yD/yD1yD2y\ye%ndydy      = Q c   $yDHLĠP(%(%(%(%Dy       ' .y39 @? DE <O LY Pc Tm (t ,{  $ 0 4 H 8        yDyD z D!zD#z,D$zTD%z|D&zD'zD(zD)zD*zD,{ D-{(D.{DD/{TD0{D1{D2{D3{D4|4D5|PD7|D8|$|D HLPD=|#( . 4 ; E L S Z ayflyD>|D?|D@|DB}DC}r$} }DHLPDJ}Dy @ D < L P T ( ,  $ 0 4 H 8 ' 0 9 B K T ] fyDK}TDL}dDM}tDO}DP}l}u5dz5$754557576p7d}d}  & 6 R e      $}DHL PD} @ D# <- L7 PA TK (R ,Y ` $g 0n 4u H 8        }        $}*1 : C L U}D }D!}D"}D#~D$~ D%~0D&~@D'~\D(~D)~D*~D+~D,D-4D.LD/hD0D1D3D4D5D6D7D8DD9`D:hD;D<D=D>D?D@PDAlDClDGtDH|DIDLDNDODPDSDUDVDW DZD\D]D^Da@DcT\$dgDoHwLPDj @ D < L P T ( ,  $ 0 4 H 8    " * 2 : B}HN}T[}DkDlDmDnDob$mDuH}LPDt}}    }Du,Dv<DwLDx\Dydxdxdx ) Q a }       $xD H%L/PD D D DD8?%hH%Qdud|       2 D ` q $DHLPTX@(% @@(%@(% (%$(%h(%((%(%,!(%0'(%4-(%83(%<=(%@G(%[(%n(%Dx@@(%P(%T(%(%X(%(%\(%`D>L  @ D < L& P0 T: (A ,H O $V 0] 4d Hn 8w                "D?\DClDDDEDFDG DHPDIDJDKDODP$DQ(DRXDSDTDXD\D]D^D_4D`8DahDbDcDgDh Di Dj4DkLDlpDmDnDoDpDqTDuTDvdDwDxDyD} DDDD D$D<DlD|DDDDDDDD<DdDlD|DDDDD D DDDhDDDDDD*1%p:%Cdgdn       $ 6 R c t$}DHLPTX\`dh@@(%p(%|(%(%(% (%$ (%((%,(%0(%4&(%8-(%<4(%@;(%DB(%HI(%LR(%P[(%Td(%Xm@u(%`}(%d(%hD,(         @ D < L P T ( ,  $& 0- 44 H> 8G P Y b k s {              D-0D.<D/DD0`D1D2D3D4D5D6D7D8D9(D:8D;HD<XD=hD>xD?D@DADB DDLDEDFDG DH4DIHDJTDK`DLtDMDNDODPDQ(DRlDSDTDUDVDWDYDZ%!%*%3dYd` ~       ( D U f$nvD{(% @ D < L P T ( ,  $ 0 4 H 8     $ , 4 <BH R \ f p x   DDDDDLDXDDDD $D(% @ D < L P T ( ,  $  0  4  H  8 (  1  :  C  L  T  \  d  l r x         D,D-D.LD/TD0`D1D2D4D5 $ ѠD ֠HD7    D8D9  $0 D HD;L    D<`D=h "$x 0DDB 7 = C I  S  ]  g  q  y    DCDD $  D  @ D < L P T ( ,  $  0 4  H  8 %  .  7  @  I  Q  Y  a  i o u          DMDNDODP$DQdDSdDTl $ ̠ ՠD  @ D < L P T  (  , "  ) $ 0 0 7 4 > H H 8 Q  Z  c  l  u  }              D^D_D`DaDb,Dd,De4 $H D H L P (% (%Dot # ) @ / D 5 < ? L I P S T ] ( d , k  r $ y 0 4 H 8                " * 28= C I P Z a h o vDpDqDrDsDtDuDvDw$Dx<DyDDzlD{lD|t{dd݀"DgЀ* ?_~vx13    p ! 0 E X k  $D-DHŠLD-D0D2D3D4D5PD6dd1Kv$=Xl~L~v13 <ր<@<S \\:\pvp O PlP0P <<\q\ 8\! !X",X"X#X#ˀ$n $%6%d% &3 '8'(9()B**+€,-^.F///ǀ<0|<1<1<18<1<2x<2<2<3i<3<4 D4ƀD5sD5D56O6e6|47(7(708089:@0:0;W;<=E=ڀ(>(>4?p4? @A?8A8BzC C΀ DE2(E(F$$F G0H0H IJTJ΀`K`LF`M`M`N dNOdN` NO+PPPPـQ8QmQـRpRR R R R R R R$DDS SSS! D D!D"D#D$D%LD&,S) S9$4D/4SIDSZHSdLSnPD/PD0PD1lD2D3D4D5D6D7SxSdSdSSڀSTTATdTTT̀TUUU'LUG~vU`1U|U3U U U U pU V V V' V7 VI VV Vd Vy V V V V V V W W W,$D2W<DWMHWWLWaPD2$D3$D44D5DD6TD7dD8xD9D:D;D<4D=TD>hD@xWk$DNW|DWHWLWPDNW(%DODQDRDSDTDUDV4DWLDXxDYD[,D\,D^D_D`DaDb8DcdDdDeDfDgDhDi@DjXDkDlDn8Do8DqDrDsDt WWdWdWX(XBXmXXX؀XYY4YOYcYu YY~vY1YY3Z Z, Z= ZO Z` Zo Z pZ Z Z Z[[ [ [ [ [$D3[DD3(D4(D60D78D:@D;PD=XD>`D4hD@[$DEDEDFDG\$DLDL\*(%DMDODPDQDRDS 4DTL\K$TDhT\\D\jH\yL\PDhp\\\\Ā\̀\Ԁ\܀\\\\]XDspDttDuDvDwDxDyDzD{D|$D~,D<DLD\D|DDDDD D(DDD`D|DDDDDDDDDDDDDDDD,DHDdDDDDDDDDDDtDDDDDxDDDDD D<DXDtDDDDDDD D,DDDDD,DDDDD DLD` TDl] $tDt]DDDDDD]+$D*]<D]JH]UL]cP]nT]X]\]`]d]h]l]Ǡp]ԠtD*]߀]]]^^ ^^^'^0^=^J^W^a^l^w^^^^^^^^ˀ^ր^^^___ D9D:,D;8D<DD=D>D?DDDEXDFDGDHDIDJDKDM DNDG DQ<DR`DSDTDUDVDXDYDRD\D]D^HD_TD`\DbdDchD\lDhDiDjDkDlDmDoDp DiDs0DtTDutDvDwDxDzD{DtD~D D<DHDPDXD\D~`DtD|DDDDDD D@D\DDDDD D(D4D<DHDPDlDDDDDDDDD,DHDxDDDDDDDDDDD(D0D<DDD`DDDDDDDDD D<DlDxDDDDDDDDDDD(D<DpDDDDDDDxDDDD D,D?LHD`_'$hDh_8D_FH_PLD_Z_dX_z__hD DDD________`DDD$D@DdD D"D#D%D&D D.D/D0D34D5D7D8D:D;D5D?DAlDBDDDEXDFlDG|DH„DIDJœDK¨DQ°DRDSDV<DXÌDYD[D\XD]lD^|D_ĄD`Đ DaĜ`$ĤDrĤ`!DDrĴ`/`9`A`I`Q`Y`c`m`v`````(%pDwĴ DyĴDzD{D|D}D~(D@DPD`DňDŰDDDD DHDpDƄDƜDDD DLjDǴDǴDD$D<DhDȀDȬDDDD DTD`DɨDɴDDDD8DdDhD|DʌDʬDDD$D<DhDˈD˴DDHDHĎD̸DDDD(D@`)DD\DpDʹDDD(DLDXDhD΀Dά*DΰDDDDD0+DD\`$dDd`ˠD`٠HDxDxDψ`$ϐDϐ`DaHDϤDϤDa$Da!Da/HDDDa:$DaHDaTHDaa+DDD4DXDdDlDЄD ШD дDмD,Dak$DaDDDDaadadaŀab b4bVbybbbbcc*c<Lc\~vcu1cc3c c c c pd$DdDd(HD$D$D8D!LD$|D'ѤD(d4$D/dDDdNHD/dZdydD3D4 D60D78D8<D9XD:hD8ҔD<ҨD=ҸD>D?D@DBdddddddee0eReueeeހeff&f8 fMfm~vf1ff3f f g g g*$Dg:DgLHgWLD(gbgjD!(D"PD#dD$pD%ӌD&ӠD'ӸD(D+D,D-(D.ԄD/D0D2$D3DD4XD6lD7ՐD8դD9ռD:D=D>DAgr g g g g g g g g$DPgDhHhLDPhh'h0h8h@hIhRh\hfDVDW,DXHDYdDZ֔D[D\D]D^D_D`Da@DbhDdאDfטDhנDi״Dk׼DlDnDoDqDrDtDu$Dw,DxHDfPDz،D|ؔD~؜DذDظDDDDDD D D(DDD|LDوDِD٘D٬DٴDDDDDDDD(D0DlDtD|DڐDژDڬDڴDDDDDDD$D,DhDpDxDیD۔DۨD۰DDDDDDD D(DdDlDtD܌DܔDܰDܸDDdDD8DDDXDdDpDݘDݠ Dݴhrh{dhdhhҀhii9i\iiiŀiހij j j, j<$DD D(DjK$DDD D!D"4D#PD$`D%hD&pjZxjddxjdxjjjրkk#kFklkkkȀkkl ll>~vlW1lsl3l l l l pl l m m/ m> mN m] ml m{$xD$xmDD$ވD%ވD&ޜD'ްD(D*D+D-0D/hD0|D1ߠD2ߨD3߰D5߸D7D8$m m m m m m n n n* n? nS nh n{ n n n$,DQ,nȠDDQ<n(%DR<DT<DUXDVtDXDYDZD\D]`D_D`DbDc,DdDDepDfDgDh,DjhDkhDmDnDo Dp$DqPDs`DtxDvDwDxDzn$DDDDo$$D$D0D0D8o$@D@DLDLDXo.`o8d`o\d`ofoooՀopp@pbppppˀp pq~vq+1qGqd3q q q q pq q q q q r r% r8 rK r` rt$`D1`rDrHrLD1xr(%@D2xD6xD8D9\D:lD;|D<D=D>D?D@,DAdDBDEDGDDHDJDKDM\(DNr$D|rDrLrTs\s`sdD|s"s+TDDDDPDDDDDDD@DtDDDPDdDs4$DsDDsOLsZTDDD<DDDD DD@DDsd$DsxDsLsTs\s`sdDsssȀsрsڀ hDDD0DdDDDDDDDxDDDDD@DPDhDDDHD|DDDD DTsDDsDs$DtDtLt'TD,t1t9tAtItRt[td D,DLD D D D D D`D|DDDDDDD8D\DdDlDtD<Dtu$D+tDtLtTt\t`tɠdD+tԀt܀ttttu lD0D1D2$D3<D4hD5D7D9D:D;8D<TD=hD>|D?D@DADBDCDD DEDG0DH<DIHDJTDK`upu"dpuFdpuPuzuuuvv*vLvmvvvv v?v1w }Sw%wAw^ wk wz w$pD#pwDwHwLwʠPw۠TD#w(%D$x(%D%x(%D&x(&=x5&=xT&=x`&=xxxxx`DDDDD D0DlDDDDD0DDDXDpDDDDDDDDDDD DTDlDDDDD<DPDhDDDDDD4D`DhDpx$xDxx Dx̠HxڠLDx(%Dx(%Dyyy+ DDDDDD4DDDpDDDDDD<DHDp(Dy6$DyEDyOHyZLyePypTy{Xy\Dy(%DTDDDD,DTDhD8Dy$DyDy HDy(%DTDDDD0y8yd8zd8zzDz^zzz΀z{{7{P{k{{ {{~v{1{|3|5 |F |\ |v |$8D8|D|H|LDPDPD dD!pD"D#D$D%D(D)D*D+@D,L| | | | | } }$TD:T}(D}3H}>LD:l}I}R}[4D>lD?D@DADBDDDE,DF\DGDHDIDK}g}qd}d}}ɀ}~~0~S~y~~~Հ~ +@MA\1xd~v38^os000, ? P a p    P    p   % 5 D l y   0$DaD̠HLPTX \.`9dDhWlcpotDa{(%DcÀˀӀۀ  $DmDnDo(Dp0Dq@DrPDtXDulDvDwDyDzD{D~DDD8DlDDDDpDDDDD D4DTDtDDD D @D hD xD D D D D D D D 0D <D PD \D `D dD pD tD xD D D D D D D D D D @D `D D D D D D D D ,D PD XD `D lD D D D D D D ,D 8D PD \$ dD d DHD x"(%D xBJRD xD D D D DDdDDD (DZdddր#FlȀ L)~vB1^{3    p    #$DDDD(D <D"PD#D%D'D(D) D+,D,d3 @ N ^$lD5lD5xD6xD7D8D9D:D=oyddр8[Ā݀  + 9 G W$DgDxHLPTXȠ\D$(%D$%/9C$D$$D%@D&\D'\D(D)D*D+,D,XD/`D0lD:tD;|D<D=D>D?D@DADBDC,DD<DEdDF|DGDHDIDJDK<DMhDOhDP,DQXD,`4DS4M$<DX<DXH](%DYHHD[HD\dD]D^D_D`j$DgzDDgDhDidd/Qt݀%7 D R c$DsDDDD,DHD \D"hD$tD%D&D(D)D+D,dd-XzÀ:N`ouL~v13%000c?$D[DjHzLP0TD8&Lǀ`.DVj|D+8D,DD-PD2\D4D6D7D9D;8D<lD=xD>DBDCDGDHDIDKDNDO DP4DS<DT<DUXDXdDYdDZDPD`DbDcDdDfDiDkDl$Dn<DpDDdLDtlDx|DzD}DDDDD(D0DHDHDtDDDDDDDDD D0$D<rH{M%dHdH    ( ; X l ~   $HǠD(%&MDh     HDDDD !%*dNdV t        : K \$fDkHpLy(%(%D          D D $D XDDDDDD0DdDDD$DHLD    & - 4 ; BGODD D D W 0`MeO<jMoNtOHyN~NO`NMM%d 0d 0   # ? R o     $ 0ޠDHL PT*X:@?@D@I(%O@U&O<^(%f@D% xnu   0D& D' D+ D/ D0!$D1!<D2!TD3!xD4!|D5!D6!D7!D8!D9!D:!D;"$D<"(D=",D>"LD?"DA"DG"DJ# DN# DQ#@DU#T#xPPPdOQPOxOOPO%d#xd#x / W g        $#x"D0H9LC(%I&PD"#RY o x#xD##D$#D($D,$$D-$DD/$lD5$tD8$D<$D?$DC% % %QQ%%8%P%hd% d%   4 D ` s      $% DHDLIPNTTXZ\b`jdsh(%@@@@@@(%4D%D&D&(D&0D&XD&XD&D&D&D'D'D'8D'hD 'D!'D"'D#(@D$(dD&($(D֠HLPT X%\+@0@5@:@?@D:)D;)D<)D=)D?*D@* DA*LDB*TDC*DD*DE*DN+0DO+|DP+DQ,DT,`DU,|DW,DX,DY,DZ-D\-D]-8D^-dD_-lD`-Da-Db-Dh.HDi.Dj.Dk/Dm/HDn/dDp/Dr/E$/QDkHLPTX\@@@@@@D0xD0D0D0D0D1D1@D1HD1|D1|D1D2$D2<D2DD2`D2D2D3DD3D3D3D3$4DH (%h(%l@(%t (%x+(%|1(%I(%D4(D40D4<D4HD4TD4`D4lD4xD4D4D4D4D4D4D4D4D4D4D4D5D5D5D5D5$D50D5<D5HD5TD5`D5lD5xD5D5D5D5D5D5D5D5D5D5D5D6D6 D6D6$D60D6<D6HD6TD6`D6lD 6tD 6|D 6D 6D 6D6D6D6D6D6D6D6D6D6D7D7D7 D7D7D8D!8$D"8@D#8HD%8HD&8LD'9(D(9LD)9|D*9D+9D,:0D.:HD0:dD1:hD2:D3:D4:D5;(D7;@D9;HD:;HD<;\D>;xD?;xD@;|DA;DB;DC;DE;[$<hDD[<D\<$D]<0D^<<D_D> D>D>$D>0D><D>HD>TD>`D>hD>pD>xD>D>D>D>D>D>D>D>D>D>D>D>D?D?D?$?,DHLD?L   % D?\D?lD?|D??%d?d? " J Z v        $?DHL'(%/(%D?7< B H O Y ` g n u?D ?D ?D @0D @dD @D@D@D@DA0DAdDA|DAzAdAdA    " 5 R f x   $ADADAAdAdA'Al׀3Nbt  1MA">dV}Yo9  $AD?A!D0H=LUPD?Aeq|ŀЀۀhd` \X$T6PHLTHaDn@x<843DSADVADWBDYBD[BD]B(D_B4DSB<DaBDbBDcBDbBDdCDhCDiCpDmCDnCDoCDpD DqD4DrD<DsDHDuD\DvD`D{DpD|DtD}DxD~D|DDDDDDDDDDDDDEDEDEPDEtDE|DEDEDEDEDEDEDFDFDFDF(DF8DFpDFDFDFDFDFDFDFDFDFDG DGDDGHDGPDG\DGdDGpDGDGDGDHDH DHDH$DHHDHXDHhDHDHDHDHDHDHDHDI DI8DITDIhDIDIDIDIDIDIDIDJ DJ8DJTDJhDJDJDJDJDJDJDJDKDKDK,DKHDKdDKDKDKDKDKDKDKDLDL D!L0D&LHD'L\D)LhD0LtD1LD2LD3LD5LD6LD7LD8LD:LD;LD<LD=MD?M XDAM M0dM0dM0,Wy€9M_ to~v139$M0DM0Q0DDM@DM@DMdDMxDMxDMDMDMD MD!MD"N D%ND&N<D'NPD(NPD)NxD,ND-ND.ND/ND0ND3ND4OD5O(D6O(D7OPD:O\D;OD<OD=OD>OD@Og$ODWO~DHLPTʠX֠\DWO *D`ODaPHDcPPDdP`DeP`DfPDhPDiPDkPDlPDmPDoPDpPDrPDsPDtQDaQ0 DvQP<QXLdQXpdQXŀ5[}Ҁ  $QXD QX+D:KD QlM@D#QlD$QpD%QD&QD'QD(QD*QD+Q[QgdQdQۀ(Kq̀ #;~vT1pMAd '@N$QD=Q_DnHD=R}р܀ DJRDKRDMR,DOR0DPR@DRRXDTRlDUR|DVRDWRDXRDYSD]SD^SD_S$D`S8DaS@DdSHDeSdDfSxDhSDnSDoSDpSDsSDtSDuSDvTDwTDxT(DyT8DzTHD{TD|TD~TDTDTDU,DUU(dU()dU(0Zt ,Mf 1GL~v0Li3$U(DU(۠DHLDU@ \DU@DUPDU`DU|D UD!UD"UD#UD$UD%UD&UD)VD+VD/V$D0VD1VD2VD3VD4VD6VD8WD9WD;W,D=WPD>WXD?WpD@WDAWDBWDCWDEWDFW!$WDXW6DDHDXWP]o(%D^W(%D_WDbWDhWDiXDkXDlXDmXDoXDpXDrXDsXDtXDuXDvXDxYDyY DzY0D{Y@D~YLDYLDYlDY|DYDiYDYDYDYDZDZDZ$DZ4DZDDZPDZDZD[D[(D[8D[D$[PD[PDHD[d 0=OZd(%D[do(%D[d}<D[dD[tD[D[D[D[D[D[D\D\ D\D\D\D\D\D\D\D\D\D\D\D]D] D],D]8D]DD]DD]`D]lD]xD]D]D]D]D]D^D^$D^0D^<D^HD^LD^D^D^D^D_4D_LD_XD_dD_pD_D_D_ D_$`D`DHD`ȀՀ%/(%D`:(%D`HR D"`D#`(D$`DD%`\D(`hD)`D*`D+`D,`D4`D5a8D7a@D8aPD9aTD;a\D<alD>atD?aDAaDBaDEaDFaDGaD5aDIbDJbDKb0DLbTDNb`DOb|DPbDQbDRbDSbDUcDWc DXcf$c(Dic({DDic8Dlc8Dmc\DncpDocpDpcDscDtcDucDvcDwcDzdD{d,D|d@D}d@D~ddDdpDdDdDdDdDdDd$dDdDDeɀ݀DeDe`DehDexDexDeDeDeDeDeDeDeDeDfDfDf(Df4DfTDfhPDfx$fDfD(HDfDfDfDfDgDgDg 3$g,Dg,IDW`HDg@Dg@DghDgpDgDgDgDgmgvr%%%%pou|%m%uq\wdg.dg7a{Ȁ3Tm)1% ad+6*?\]v 9  4@/: H V d rт$gDg DHDgDgDh DhDh$Dh4DhxDhDhDh$D i$ i D$i *DD$i6 <D&iD'iLD(iTD)i\D*idD+itD,iA$iD2iO D[HhLD2iD3iD4iuD7iD8j,D9j\D;jlD<jD=jD>j$jDCj DHDCjDEjDFkDGk DHk<$kHDLkH DDLkXDMkXDNkh$ktDSktР DܠHDSkDTk DWkDXkDZkD[kD\kDXlD^lD_l,D`lHDal`Dbll$lxDhlx' D3HDLDhl\dlDilyDklDllDnlDolDplDlmDrm@Dsm (%ŀ$m,D~m,DD~m<\Dm<DmlDmtDmDmDmDm$mDmDHDmDmDm%$nDn3D?HJLDn W`sDn DDn$DnTDnhDntDnDnDnDnDnDnDnDo<Do$o(Do(DHDo<\Do<DoDDodDotDoDoDo( %$oDoDHLDoDoDpDp$$ p,Dp,"DDp<Dp<DpPDp`DpxDp.$pDp=DJHWLDpDpDpDpd$ pDptDDqDqDqDq(Dq@DqP(%(%(%(%$q\Dq\٠DHLDqtDqtDqDqDqDrDr$$r,Dr,DHDr@Dr@DrLDrTDrdDr|DrDr0$rDrADNH[LDrDrDrDs(h$s0Ds0xD„HšLDsHDsHDsTDs`DshDsxDsDsª$sDs DDs΀ DsDsDsDtDtD tD"t0D#t< hD$tH$tTD)tTDHD)th D+thD,ttD-tD.t D/t $tD4tD(HD4tD5tD6tD7u3$uD<uBDOHD<u$Z DD>u$D?uDD@uTDBu` DCuph$u|DIu|{DÇHÔLDIuDJuDKuDMuá$uDRuñDDRuDSuDTuDUvDVv,DWv<DXvTDYvdþ$vlD]vl͠DD]v|D^v|D_vD`v$vDevDHDevDfvDgvDhw$wDnwD$H1LDnw4Dow4DpwTDqwhDsw>$wDywND[HDywpDzwD|wD}wD~wDwDwDxDxDx0DxHtDxT}$x`Dx`ĎDěHĬLDxxļĀ̀DxxـDx|DxDxDxDxDxDx(DyydydyF`ŋŭЀ9RmƁƓ ƨ$yD yƷDΠHD y,D y,D yLD ydDy|DyDyDyydydyC]LjǪ̀6Oj~Ȑȩ 1}Y1Mjɀɜɲd.%8 Magc6-wʔ]ʮʹ ͂9؀  ,lx؀5gr ̀ ̎ ̜ ̪ $yD yD*HD y:Eg v~͆@͕ͤDyDyDzDzTDzpDzD zD!zD"zD#zD$zD%{D&{$D({4D){<D*{LD+{hD.{D/{D4{D5{D6{D8{D9|D;|4D=|PD>|dD?||D@|DB|DC|DE|DG|DH|DI|DK}DL} DR}<DT}XDU}hD6}|D]}D^}D`}Da}Db}Dc}Dd~ Df~ \Dg~,ͯ~8ͻd~8d~80[}Πƀ "=Qc|ϙ ϳ1}Y =SoЅОд% ag6-6]P[9fm$~8D~8DэHќLѬPѼT͠XD~\߀$D~\D~pD~D~D~D~D~D~DD \%\%\dCdKuҏҺ܀%GhӁӜӰU d21Nacd%nԃԙ6)ԭ;]MlՄհ   "ִ 6d ؎ؙ ح9ظ   LXٸł̀GR ` n | ڊ  $DDD<5@N$D<DDD \D!lD#D$D%D'D)D*$D-4D/@4D0LX$TD8TiDD8xۃێۜ`D=xD>D@DADCDDDEDG$DI<DK`DMpDPxlDRۦ&\۲&\۾&\(%(%$Da*DDaDO]g܇ܐDiDjDlDnDoDpDq@Ds\DvpDwDyDzD|DD D4DPDDDDD D(DDDTDtD|Dܙ$DܰDDDDDDD DLDLD\DDDDDDD,D4D@DH8DP$XDXޠDH LP&TDxDxDDDDD2:dadiݓݭ؀Ceކޟ޺΀% bz6*)F]`k9v}$D ߊDߕHߠLD ߬D D D (D <DXDDDߴ$DD̠HנLDDDDD@DTDhDDD$D$DHL)P7WD$BJD&D'D( D'4D)HD*\D)tD+D,U]\u1%Έ%͈]h6("P-ߜ8 D|P/Pk3ddṀ(JmⓀⵀր 0~vI1e(%͈$D_D_@&]`DcDdDfDhDiDhDkDl Dk0Dn@DoPDn`DqpDs|Dt, EˀF  栀 毀激 Ncy爀p<$D*QDD*_D+ D-D.$D/i&]h鑀顀鹀^ $D+ԠDHL PD+@@$-@6 KD;SD<^D?nDE낀DJ뒀럀벀DVǀD[Dj Dk0Dl@DnLDoTDrXDsdDttDyD|DDDDDDD<DHDXDlDDDԀDDDDDDDDDDD$D0D@DH DLDTDTDDDDD4DpDDDDD$D0D8DDDPDXD`DpDxD2  D(D,DHD"XD%xD*|C tD-D.\D/`D1dD8tTlD9D:<D=@DAHDBLeDDCvDHdDJDN$싀DPDT윀XDUDVDYD\쭀LD_hDc|DdDgDiDkDn Dp<Dr\DsDtDzD{D D<DH쾀DTDpDȀD@DD0DҀhDD\D`DDDD DD$D,D4DTDD%D4D$CDXRDaDpDD(펀D\흀D$DDPDDDDDD$LDDDD(D8DH$DTDXDgDDD%4DDDDDDDD$D 4D <DDDXD`DhDDDD"D$D'D(D+D,(D.4D1HD2pD4D;D=D>D?@DEdDGtDH(4)DKdDMpDNtDOxDS|DTDXDZD[D\D^DaDf*|+DjDnDoDpDrπ,PD}D~D(DDDDD-D,D@ - /8/l/lD DD8D@DPDX/1PDDD D$D4DPDT13LDDDDDDh0DpB3DDDDDDDD DDDhDpDDDDDDDTD`DtD|DDD D D D DDT8x9DÈDìeD&ø:PD(r:;D1ŔD2D8D9 D;DD DEHDVLDWp<DZtD[x<D]|DbƄDcƌDfƐDhDjDk Dm(D0D4=?,DDD?|@DʘDʠA0BDLDTBDLDDǀDFDϴDϼ؀FLGDhDpHIhDD$IKDDDDDDDDTD\D` KMXDDD,D4D<DlD$tDDDLDPPRHDD -RTDݴDDDDDD DD$D8UDD>$PDPPD[HfLDhDhDtDߔq$ߜD ߜDHL怒PD ߸D!߸D"D#D$$ D0 ĠDϠHڠLPD0(@D1(@D2,VD48D5HD7`VD8t$|DC|D&H1L=PITDCT@DDa@DEW DGDHDJWLDKl$DVDHLDV DW DXWD^TXDD_$DiDHLDi DjDk*Dl8XDthYDuP:$\D\X Dn@ HDlYDlDDDDZDD$DDϠH۠LPTDD-Z|DD0D<DHDTDdDxDDDPDd[Dp= Tl $|D |ߠ DD   D /@D >D LD WD _@D kD D \8D D D 0D @D PD pD D D D D !D "D )D *D . D /<D 0D .D 1D 6D 7D 6D 9D : D ;lD 9xD <D @D AD BD @D CD GD HD ID G(D J<D ODD PXD OdD SxD TD XD YD \D D D D D (D 0D XD `D lD D D D D D <D TD XD lD |D D D D D D D ,D 8D @D HD PD \D dD pD xD D 0D 4D @D ldD x$D  D HΠLޠPTD D D D D D D D D D ,$4D !4 DH$L0P@TM XD !XD #XD $Z$D Em DzHLPTX \Ϡ `ܠdD E@D G@D HD I#D Jf`D MD N$D R0D S@D TXD UlD Y|D [D \D ^D bD cD dD g$D m$D o\0@9@D rlDD spgD uxD vD xD |D D 4D PD |D iQ@D ilD  D DiD LD D D D D D D  D D $D 4D @D TD `D glD tjD Z $D E D*H8LDPO TD ED FD G\$D `n D{HLPTX \ˠ`D `׀%-8D p@@D q LD t4\ nD @}D PD X̀ D `3FD dVgkD hD D D D D 8D `D D D D D (D D D D D  D ,D HD D D D D D D  D (D 0D 4D 8D HD XD lD |D D D D D D !D "D .D 2D 8 D <4}D ?Dq8D DD F0D G8D K@D M\D N|D KD QrD UD _D aD c D e(D fHD chD n|D qD uD vD wD x$D yLD zXD |D D D D D D 8D LD `D pD D D 4D hD D D D D  D 4D LD D D D D D D D D TD \D |D |D D D yxyD D D D D z{XD D @D  {D4D|DDD  D <DT|}$DD}8DDD!D*<D.D1D2D5 D9,D:<D=HD>TDN\DRDV DZ $D\ 8D] @Dd PDe `Df Do Dq Dr Du 8D D $D (D 4D 8D @D HD D D D D D D tӀD D D D D 0D PD dD pD ۀ LDTDD@@DD DXD`DtDpDpD|DDDDDD8DHD\DdDDDHDD D 0DXDDDDD!D#D%$D+,D,lD-tD3|D4D5DKDN1<xDODb Dn\DtdDuDwD}D~DD@RTD4D<a@DxD|DDDDk@D D4DDDlDtD0DDD<DLDXDdDxD~Ѐ|DDDDDDxDHDPD!D!!D&!D(!D)!D*!D-"D0"$D1",D2"4D4"<D7"DD;"tD="D>"D?"DC"DD"DJ"DK#DL#DN#TDO#tDT#|DU$DV$DZ$D[&\D\&dD`&lDa'Db'Dg'Dh(Di(D(D)8D)D)$D* D*,D*4D*|D*D*,TD+dD+pD+xD +D,0D,84CD,HD-xD-D-UD-D-D-D-D-D-D. D.TD.\D.l D.D.D.D ./D/D/D/ D/8D/Dg$/PD/PDHLD/hD /hD /xD/D/D/D/D1/D80D904D=0@DA0PDB0dDF0lDG0xDH0DK0DL0DS0DU1DV1DDX1PDZ1`D_1hD`1xDd1De1D1Di1PDj1$1Du1DHLDu2Dw2|Dy2D~20D28D2DD2D2D2D2D~2D2\D2$3D3?DIHTLD3 epzD3 D3,D34D3<D3HD3`D3D3D3D3D3D4D4D4,D48D4@D4LD4D4D4D4D4D5D5 D50D5<D5DD5PD5\D6D6|D6$6(D6(DHL@РPD6@@D6@@D6HD6TD6D6D6$6D 6DH, LD 694D6D6D6D7D7$D7@C( %ΈV$7LD,7LeDD,7\nD/7\D17lD27D37D67D87D97D:7D;7D=7D>8D?8DF8,DH8@DK8pDL8x$8DR8DDR8DS8DU8`DV9$9 D9  DHɠLD9$׀D9$D9PD9XD9`D9hD9xD9D9D9D9D:D:4D:<D:LD:XD:dD:|D:D:D:D;tD;$; D;  DH$L2PHTD;@V` k ~D;@D;PD;D;D;D<D<4DD!>D">(D$>4D&>HD(>XD*>lD+>D.>D1>D2>$>D:> DD:>D;>D<>D=>D??D@?DB?DC?$DD?4DE?<DG?LDH?`DI?pDJ?x+?5d?\d?fՀ@bˀ1% .bzD6*Xu]9$?D?DD?D?D?D ?$?D ?ԠDD @D@D@PD@|$ @D@DKD@ D@D@D@D@D@D AD!A<D"APD%AD&AA`&Il1_:_G`RT]HhdAdA؀%Hnʀ &_" 7}P1lπۀ(\kǀԀ& ` nd6%Pl Ѐ`Ā`Ie U %  2  ˂#   t }  Ȃ  &_ &` &` %$ADNA 7D KH X L tPDNA &` &`  &` DVADXADYADZAD_BDaBTDbBhDcBtDgBDiBDjBDnBDpBDsBDtCDuCDvC0DxCDDyCPD{C\D~CDCDCDCDCDCDCDD DD4DDHDDtDD|DDDDDDDEhDE|DEDEDEDEDF DF8DFLDFxDFDFDFDFDFDGDG$DG8DGLDGhDGDGDGDGDHDH,DH@DHLDH`DHtDHDH $HDH ܠD HDHDHDHDHDIDIDI$DI8DIHDITDI` $IlDIlDIx &` DIxDIDIDIDI .$ID ID I C,DIDIDIDJDJDJ$DJ,D!JTD"JhD#J|D$JD%JD&JD'JD)JD+JD,JD-KD.KD/K$D3K0D4KDD5KPD:K\D<KD=KD>KD?KD@KDAKDBKDDKDFLDGL(DHL<DILPDJL\DNLhDOLpDSL|DULDVLDWLDXLDYLDZMD[M D_MD`M(DaM<DbMPDcMXDhMdDjMDkMDlMDmMDnMDoMDpMDtNDuNDvN(DwN<DxNHD|NTD}NdD~NxDNDNDNDNDNDNDNDNDODO\ DOh W$OtDOtDO m  DODODODODODODOXDO $PDP DDP ̀tDPDP,DP@DPLDP|DP|DPDP DP $PDP DDP (DPDPDPDQDQ0DQ0DQHDQTDQ` $QlDQlDQx 4DQxDQDQDQDQDQDQhDR D$RDR \DDR$ oDR$DR8DRLDRXDRxDRDRDRDRD RD#RhD$S $SD1S DD1S$ D4S$D6S8D7SLD:SXD;SxD<SD>SD@SDASDBSDEShDFT $TDVT ӠD H LDVT,DWT,DYTlD[TD`TDbTDcTDgTDiUDkUDmU\DoUpDpUpDrUDsUDuVDvVD{V0D|V0D}VLDVXDVd$VpDVpDDV+@9DVDVDVDVDVDVDVDW DW0DW<DWHDWTDWlDWxJ$WDW_DDWq@DWDWDWDWDWDWDXDXDX$DX@DXdDXpDX|DXDX DX$XDXDHLDXɀDXՀDX<DXDXDYDYDY0DY@DYXDYlDY|DYDY$YDYDHLDY+<XDYDYDYD YD"ZD#Z$D%Z,D'Z@D(ZPD,ZXD-ZhD0ZtD1ZD3ZD4ZD1ZD6ZD;ZlD<[ \$[Du[oDDu[$|`\XÀTD|[$D}[(D~[,D[4D[8D[@D[@D[HD[\D[dD[tD[D[D[D[D[D[D[D[D[D[D\D\D\(D\8D\LD\\D\lD\D\D\D\D\D\D\D\D\D\D]D]D]$D]4D]HD]PD]\D]dD]hD]pD]D]D]D]D]D]D]D]D]D]D^D^D^D^D^,D^4D^PD^dD^D^D^D^4D^$^D^DD^D^D_D_D_D_0D_DD_PD_X$_`D_`DD_pD_pD_D_D_D __%&%Ψ0%9%?eGeOeWe`wi%nd_d_€܀)Lr΀ $:1Vl~vd!>Xt%ai6/])4 H9S  S`g    %%o{#/(%Ψ(%    # /(%> K(%V(%b&e$__D6_DH@̠LڠPD6_@D7_@@D9_?N[env DC_DD`DE`DF`DH`$DI`HDJ`TDL`\DM`dDN`|DO`DP`DR`DS`DT`DU`DV`DW`DX`DY`DZaD[a D]aD^a<D_a@DbaHDcaTDga\DhapDiatDjaDkaDlaDmaDoaDraDsb Dtb(Dub@DxbHDybxDzbD{bD~bDbDbDbDbDbDbDbDbDcDcDc(Dc0Dc0Dc4DcLDcXDctDcxDcDcDcDcDcDcDcDd Dd(Dd0DdPDdXDd\Dd`DdhDdlDdpDdxDdDdDdDdDdDdDdDdDe DeDeLDehDeDeDeDeDeDeDeDeDeDeDeDfDf Df0Df8DfHDfXDfpDfDfDfDfDfDfDfDfDfDgDg DgDg(Dg4DgPDg\DgDgDgDgDgDgDgDgDgDgDhDhDh Dh$Dh$Dh<DhdDhpDhDhD hD hD hD hD hDiDi$Di(Di0DiHDiTDidDixDiDiDiD!iD"iD#iD&iD'iD(jD)j D*jD+j Dj0D2jD3jD4jD_j 4D8j$jD<jD@H@D<k@ HDEkDFkDGk$DIk<DJkLDKkTDLkTDMkdDNklDOkDPkDRkDSkDVkDWkDXkDYkD[kD\l TD]l$l Dal ٠D@H@Dal,@@"@- lDhl,Dil,Djl0Dml8Dnl\DoldDrlpDslDtlDwlDxlDylD|lD}lDlDlDmDmDmDmDm Dm,DmxDm|DmDmDmDmDmDmDmDmDn Dn$Dn8Dn<Dn`DnxDnDnDnDnDnDnDnDnDoDo Do0DoHDoXDolDopDotDo|DoDoDoDoDoDoDpDp$DpHDpXDplDppDptDp|DpDpDpDpDqDqDq DqDDqPDqDqDqDqDqDqDqDr Dr,Dr4Dr<DrHDr`DrDrDrDrDrDrDsDs DsDs0Ds8Ds<Ds`DsdDslDspDspDs|DsDsD sD sDsDsDsDt DtDtDt(Dt0Dt@DtHDtHDtXDt`Dt|D tD!tD$tD%tD&tD'tD(tD)tD*uD+uD,u(D/u4D0u4D1uHD2uPD3ulD4uxD5uD9uD:uD;uD<uD=uD>vD?v<DAvDDDvPDEvXDFvDGvDjvDLw6$wDQwEDP@DQw[@DTwDUwDVwDWwDYw8DZwk Հ & ex&e&e$xD/x"DD/xD0xD1x D3xHD4x\,$xdD;xdD;xp;K@ U`DAxpDBxDCxDDxDExDFxDHxDIyDJy0DKy8DLyLDMytDNy|DOyDPyDRyDSyDTyDUyDWzDXzDYzD[z,xD\z8$z@Dfz@DHDfzT@ @@ʀDlzTDmzhDnzpDozDpzDqzDrzDqzDszDt{Du{Dv{Dw{<Dy{HD{{Dy{D}{D{Ds{D|D|Dn|$D|4D|D$|LD|LDD|\D|\D|xD|$|D|DHLD|D|D|D|D|D}D}dD}$%$},D},4D@HD}@LWcnz@D}@D}HD}\D}tD}D}D~D~0D~DD~TD~XD~hD~D~D~D~D~D~D~D~D XD$$D$DD4@tD4DdDtƀ DDDDD PDDdD|D Ddd-Gr݀ 9Thz %bz6*]9%,}SE1a~dMA   1 N  h  ׀!`!ʀ`"N"j """# $D #DD #(DD4D#H$D#]D#mHD###PDDD#D|D D!D"D#HD&D'pD(# ###(#####`##`$$$$$!4$)4$74$@6`$J7$P?`$XB$bG $iX$qkx$zu$~$$$H$x$x$${$x${$${$h$%`%`%%p%.{%B{%V{%a{%l{%w%{%%%P%%%%% &&8&&"(&,@&8&C&OX&\x&e&r&~h&h&&&&&0&&'ˆ'X'')'1p'='Hϸ'UА'aH'k'w''H''H'Ӑ'''''X''ب'(8( (`(+8(7(C(O(UH(b(k(s((X(8((((X(((()X)X))! ),)9 )Fp)R8)[)f)sX)))@))d)l)())T)*** *$d*1 H*>*K*[*e*p*{! *$**!*'@*T***"P+ +'+(+4(+@)+L*h+V.@+c/ +p/+x/+3+4`++++5+A+++,C,F,H,+I8,6I,AO,NP ,ZR@,ia,uQP,,,f@,Z,U,,eP,,V,V|--P-!X-3U-ES-PPL-XWH-nk0-yl-m-n-o-p-q-r`-H-L-sL-r`-x.y.{X.l.&.3~.=.N.X.f|l.t..`.@..`.P...(../ /H/ /,/9/F/R/_/kH/v/8/X/////////(/ 0 0080)0600B0N00Y0d0p0z0א00Μ0@000H00001011%1/1< 1NL1Y1d1n1y1 11t1111X11X1 2 2 22#(2*@23X2:p2C2J2R2Y2a2j82sG2b2c2o2h2H2p22x2P23333+343@03I@3TP3^3m3u3H333ư33ȸ3x3x3@3հ3ֈ3@34؈4 44 04,4:x4G4RX4a4p44)x4+0444=4Ix4L4Yx4r4}45 p55(050575C5I5T5Zp5`05h5u55H5 5 5ǘ5ǘ5h5h5855`585P66 66P6%6)dD60696A 6Jp6R6\6eX6nX6x6h6666666 686H6`6p6666677 77077#7.7: 7H 7Q 07Z h7` 7i 7q 7y 7 77(77`77!h7!7-7.7G7i7j@7j`8kH8l08lh8l8$m8-m86p8=ph8Fq@8Oq8Ww`8_w8hw8rw8{x08y8z088888X8 88@888(8h999p9"9+9409=9F9Oh9W9^ 9hP9r9|9H9989`9x9Ԉ9p99(99: ::(:(p:.:9:Ip:O :[ x:e :q:{ H:+:2:4:6 :6:7:7:98:<@:<:?:@:B:C;F;F; F`;N(;!O;+Q;4R;<R;DS;MT8;TTX;\Tx;cT;iT;qT;wT;T;T;U;U;U0;U@;UX;Uh;U;U;U;U;U;U;U;V;V ;V0< VH<VX<"Vp<(V<6V<<V\x>]@>]X>]h>)]>/]>6]><]>D]>J]>Vb@>a>j >w >~>c>p>>>(> > > >`>f>>>X>>P?p?`?Ơ?%ǘ?/Ȩ?9?C?O?W?_ ?o?zը???0?٘????? ?@ @ @ 7X@' %ٰ@, @2P @>ZH@E "@Kd<@T >p@Z &@`e-h@i)@r4"p@z3@9TL@V@]Q@^@>si@ 7X@ b @h @PX@sPA %A-MA+A4A=AVIwAo^`&Az\Z`A:PALRAG A;A&iPAZ<<A0A 07\A0tyA\bKB `H,B:B+:μB80)B@0`BH0pBPPGBa@eBt)xB0BN vB`[vB"{B 7`BN]\BOyBL XC*5PC *C% `AC41$`C<дCJCXKGClbi`CuS iC?:0C7@C ,CdnCNw)CC ?_`CETC2D j`D3(D3D3D&3 D.`wDDzDIADT\-Dd"gDsoDx]^D 7hD HD 5_hD `D `D j@D .XD&eDaD=eD%DWjEdEwdE);}kLE;KYEGd=@EPEaculEkf3(Et}E}fyEewEfOxE XE (E4E]EE0EE2HEayDE1$8E2ZE10E hF@5F@uF]F(PwF5&tFFPFMNFTuFb1Fj4-sPFyqDF#-phF)vF"t|FF/oF8qyF%6FFV8F`TGe(G wTG `pG?G @G'=G21pG:1GB7GP@G\H8GaYGh1x0GpGw3tG G]SG3-%xGYGWDG3&LGpGY lG1jG1jo(G xaHG20kHG'` 0G3H"CH =aLH" !^H/M"H<g7HC HI@MHWa},H`2i Hh3iHp3(Hx2nH=? HH; LH HcHUHU4XHG4H?H2qCH1GhHC#PIcktI 3.HdI&II%I,xI;4ICd:pIM I^]yIhIq ?ZpIw/ I~IbpI3WIdI#lI2"yI2bm,I^M8I aPID(I!I ?aTJ "EaXJ "!JFP`J#L%UXJ4 CCa\J>C'JH ]a`JS adJ\JcJj eahJt* J|*xJ*UJ*J*J6`J(VDJ >alJ apJ datJTJ UaxJ Ta|JTJ<J0FPK :xK 'TK[QK1[YQ<KGa0KP*r!KX kHK^IhTKn TaKw UHaK#OK:KaMxK"nKYyKI%ϸLD.xL&[pLFN+8LYoLl4HL.(L:L4L&xLpLMQqM`<M)HMCqM],vMwaXM$MFM3jM ovTM.1MhMas6XM NWNK`N(ammN=/mNR:nNkENu>q^N_gkXN&=n<NnxN0]XNnOYbO1AbO-pO>d#OG%OWZO`Om9O9@O9O;PO OJD8OOO5 P2P6XPEK PT PciPq PPyhPS+tPPshP'($P!LhP  P/ PEnPR)4QX(Q!$xQ3yДQEK!|QW5 ˆQnVUKQ QU(Q =Q K2tQ\Q7PRSR(7R+:mR6[^$ RLO48R[G=R|Mz2RYR EaR EaRXR%oS[PS/S)$+S<*\SO1Sg\iSvDSPwSgxS$qS$4SRHSR~S8&S,GJ(TX8T)1dhTD(TRdT`Tn/}T|7|B\TY#T@TAWTF+T TN7UU U"U,pU<6FUL-][Ub+ 0Uv1vq@U~,CUPU/-bU3/U?GxUU=UaU|b V]V ClV&JgV'V?:VJAUhVU:;ӐV`?TVq-V АVeO8VCYV-V VVVXLV 8V!L W sW#W0HWCPW&UYW:8WAXWHrWO3W\oWc=cDWvRLW(WTN0WUڠW$HW-WZKWb(W!X WJW"X F(X!HX*c)e,X33hX;2$YXN."Xi7Xw]X64XdcXCOXN9z(X7  XUHX\Xa<YbY'EY:R3YFc%YP:=Y^^T8Yn@SY|f@YdHY$nYˀYX#DY!&hY0Z T}Z">Z0FZ>4ZNZ^(Zn/ZQZ@8ZC\ZFdZ $aZ + Z (!ҐZ ZDZeZxZ GVZ OTZ [ [ diQ[ c# [lh[#1V[+d66 [4c_[=4O[Ed8[Nd7L[W{[d0cP[yvt[U}[e[* [#Ȕ[Gy[]\Z7\k6\ \5A\\@\Y$\&\ &] dp]N ]3M]H2{]ZT)]p+}x]~^{ L]1(]$,]]BT4]rp]f]a4(^ aR#x^aF^afh^'aD^1ab.^;aV ^Ec ^Zav^d"Rh^xbsH^`^`.T^` ^aD^ ^`^fRp^$?^<@_eg_ cT_c"'T_!c_+c6D_5I_C }_Y>W_h0W_w_.(_ __F_L_4_ Z_ x,_ l 4` `dh`cr,`":8`/:.1,`<:"`I:B`Vdp,`_ `~@N(`p`"0``@``'d 0` p`E` C4`^](`b<Ap```C\`RP`c6ae\8a1_(a5a#26Ba+aa4l5La?H@xaOWB6ab^_al\\auXbaz !aa`I`\aW`aZ`aa`a baczaZaaZ<a\da7b:Ib3xb,aw|bGGbbU{bxb+D֘bI& b9&b b]Hb {Xbc~0c-X?|c:ScRb:\ccQ0ct\'cF/4c`>c3c]Lc=c<*nd]x|dbd1#ldFP^d[$=Xdk$}d{Id0!hd 1 $d$zd8ÐdOd>bbe?J0e^e6 eSWHep?$e ]e2e(LeHبeOP{e  (ee:Df^Of,PfFfY/Pfl@~|f_FtfSpfE%Lf"8f"ff_jg^g,~Pi@i)ti / lXj z(j 9j2,jD jOcjZjpN ]jIWjJljDjd8jhj]I Rj'j ##j|jTk1@tk 9#k' '#kAcw0kTfwXkgevxkz (#k )^#kk X#k)wk- k #k%vPl #l[zdl.2lB O#lV5ll SE#l} 8݀lC l #l}zl*u ll 1h#l ^# lBCXmO~ m #m(T m:wmW"]cmmR mPgm ;#m ^j#m =@#m# 8m>@m84m e9#n%n C#n,C&n@]nTU:ni "# nQԸn 8r#$n,n ` #(n `P#,n< nW<oWo`(o*{go>Th0oQGC {oaMgos"T yo(l(o0,oD (oO9 qxo ( YdoU |o^ pY Ӭp/HhpAe{pJ 6#0pc< [\ps$ $pb =p[ {(p2 p [@p, {p #4p_\p q  qX q*%q:4qG" q\8qk  qy* q q$ qB/q` q! qrWr3r27JrD7k rVcDrl3Drerprr1rS(rrUxsbTs4ts+?f s@^ xsKSsZ@ $sj"d"8s{=V "sd7zss!x!Ds  ps>Z+s*s5B Is5 ttHHkt@ft)BDit<!ybtQ StfAd2txit/(Zt+K#\tBYtRmt8ctPnTXtV)uThHuZ u2CbuFRuZ ufwusM 4u; $uEHjuFruQ n`u au `uc{v2% 0vS >0v%vv:5? 4vZ%uvm^lv=lv2v Uxv[]j8v `v%jv<)vH JwU 9tww0 M$w:eBJwT Xwn.Dw{! *w[ 7w@OwHM ;w{ 0wY.jLx Ec x4Ox-Q `Xx<T H\xOd I4xb*< 8xw\ Gx@ Ux xS blx1yhxDjx I y APy#P Ly1 ay>P>hyOcSmyiO^ yw`Jy/ Cy{@yNc 6yZ K|y>< By[xy(\z"0{z&z,z.9xz; TzQ`tPz[`zXze zs z zPl z^z`2z;nxz]k(zkz`H{` {L|{&{5-H{L%T{\&{lY{B0{`{){"8{Q{V{>h||%bP|:D?*|OO8|a.K|~`|`\|a`|3|td| #8|o'8|R}}W [}+9}>-l}U>}e5}y'h}@-}\ v}5m T}: s}?{ ~Okx~+Hn(~$~:Q~IZT~\33 \~v~b^D~aT~9/l~7`~ ~ r5$~Q@~c7[ D49x+>V8&b?pI>b xL@b M#<< ; 8 pf /T_D. .#@B8bVe nV @# K p7n tP6D[\ #D $#H CS, 2 & ?U[R1- e[=qsKZ n[& ,.P Zf pB : H - dGUW,<g,wqYP\4 ٠3s0stsuJku4 #PK ,\P5V3PMReWps0Y|(v@JuLGsLzAMH@1[V<*zJ3\X Sv8f2)upt+)r q|eYF;<F  z{L,;sY9s  u"AZ41 FWXhnevDae[HPX #x-\H]vH]v<( h;Os,NTHxa taD"$_ W-sWstWmsTWSr2Shz@=3! hEH]0rkBNT}=Q(T6u ]2J>#a9RM^i^V# sC7\CQX0ux-Dy 9ut"a/,GW_4uhq \ D4 ~VXt`k,ST "X1@ OS,bYulnCg ~ XNbGuGuG,au4)p! ߠ2 G' Z pl8<R4,- vWZHS>v  x#*i1 D#F #Xg )#~,<XYuSe4h- ` ! x-:! K TY$nH #Iz 2L`\b qDBP0 -  -t!c q9oNDqk, > 4U]H(.l `0eEͰ Ό%l 1$ԜG^ ^]puf8< Da $@x pUZ > $E 6 9) O 5E? $G:/ `Y ^|o' |1 Y ,. sLBF$Z 9F94 h$@ -C58V$i Py)6  < HE xcE 0B b( p)~pBN T:> fZ |`} `07 8I \X*$n"0J ),# k!)nM23gGO^CXv[$>(` H,U Oh$$ FTEl N (' @52\w`c &pd cX , + 4. e ?$ \@) [h/| ?8: l(z ] ]H;{ ;,2G$ bF+ n|Z bLy1 ` d0 n6 p`X cj p- p(P b,J= * ox@ o$V'# nlSk \ o?   ^ D"`Y 8G } -< \B WS@ f7 xt9|4~O  hN\7 # ? y@{ > L+ |AH H X h/ {O `Ov /T 6 b TE@ V;h6 46 '^  1 HDXz@k(4{˔0N:2pPb׸]8YlK134z U87$!Zd-'̀@P tc7 Plx4 T 66J8 F<xbo '; )&? TK "& #D.) E\a 'U #cp`q "TL $C @ #9B )X^ *' )` /N, E d#f 4(e ?t1F HCV HNWv J$Y] @f!| :l~;& EH4~ 3e\ 8f2 7 f B$e[ 88A J"U <F CTd AT\ 9 ?#$ t C4# HD0 2V> JjG; D~B) 7T 2# C j#$ = TFm Sb4 N0 $ UxAW cP#S [ jGD f,}M TB{X& XF ^LO e7 e]3 $lN (-%7#. gO rDgd g8)p, p G m] o\ n|S n n`" m=#| lc- qwFT  ># nV px5 oAT k6 pa i` o,%ac j|?; nR)Sc2YlC ~9 {4 M x] m e @ ztU <Z4 ,  >Y) }P LfJ yuL8 })  _~# ># ! l e# e"#  2D# 2<#/ D`" 60 UE, (tRhElB F ʸ{  T èO/!F Ԍ:$ W- dt `Q3D C*0" t. Ѐ / 9\ G% \< Ǭqb +WHs ȼ  \RW@ T) |@- @36uW vHy?_ ĴZ~U ֘XQ X  ,_ 22 P Ɛ0Ul \Q Xl`.l0ve .0H  y d  NXU` p*h  yH5 y(^3 a#AV yhOax`R*Ilj dgI|  Z $ 3$2( 4t4 6* Z ))> <>P0C .`lY .(,%x )"h - 1 - ( ->C3 8`  8t>#?0!G/*w(28@X2X& K@/. VJ(J NDe8 YUD HM HNt HNVB <V HlVJ HL!7 ?76 DM3`U3F@]4 l`{O @NL t3 ZpKW nH8ON ] ^ c* -A$ /,X8 .oa c] a  4( a / #X pH_) [ rJ 5$ # 0a> pA;lI8Px_$1 tvDB6 .Z @ B LZG qp= -Y k4>/y gO #(`B |/x"'7 2 uNQ4 8J qhOkT0 6f#?\{QQ db T n' ~= p.@  0,K  >= P"  >P@/8o AX' S6 e5. {J C7y 2  Q ' 'F @  \V 0';m @6 tKZ? pa6 x LA0X ېX xF?H r 'Y4FVz 2L #E XI( 7$kP\w.  !<[ =+X0>(p%KH4 "$13)*J H@YDVOTe Qw a`R H \9 0' 6 +P&+ 8D '' 88#3 -+45 -P3P +,F> &Y\ 9LwUT .4= 8xc 9 &b 8 Y 7$P 4X8T{BLf(c= 8d{^ F] >X< > 1 D5 :8&y & 9hP18)6"\8Mf 9XUK 8Pk* =tepl_" L\-MJ N1 N M41m{Zh Kx M \4 S`#T \'& 76 QH _V  _<d?V _w?W _\Hc a \^: o| wt n3 m m`: m5b p<.4 u$;= O 0c% p~ &6##N E + <V ># PLm     %nX1"^8?]lMK e\jhw x  <e - \Mb&Uΰ]*Y$ /_°L"x*pZd9qZPHNȰ]4@ p~>k08Ұаưd{İR(@aD[̰1>[ʰK'^!q |[ `  T 3WQ&P7 `3 Kct U g8tH}<t”<t«iKrH s t]m A@e 9f4 MAXPe z É ٘Ý# PõTXü ` ܼA HC ߌ x 2W* EM P`?xY, ėD(Ħ#ķ \Ƅ(:>ƛ ###ƫ>ƿ @-< I##5Y9D?Y-Ar[RDǏ ##Ǭ2 nǻ)'CL*B2B@cU R`"TX40ISc d##o^8ȆRmx@ȨLp Bt s"1d4/BewNef1y`4Ɍ ɟ ɶY/R?k` )|#?4cI ^0w2lʉ8:ʛ Xʱ]lc=!d2't3 H!ZP_j]zax˕bˢc{ ˯5p^cb_"nHe3 <`6LtL X dxHq W̅70̖78̧CX̼E<0)M$t8MQʔ'IĄ7>RE<8Dm*͈:͜dHͰ'~8( < VaH f)8TpP@ h4΋.ȄΜ I##έ p8S Ƙ8>F)n><X1`18h,hv1w~;Aôϛ/l8ϸQ}V;uʈ0W?S4Y 7sCcЍMF%РUhзRHG7 3!72& Gc\R:qG,ц ,ћ+Pѩ,DѷU$hUVx  ^G;">8=N 5Ph :{:Ҏ:4ҡUشҴ`3$< %MZ'RhIFDkJɘ{Ӑӥ* ׄ>L|2$v(JP<P@d@'ԃ\ԐqԗP!tԯwW]$X;(%12~<MH\ ##q+~Հ1Ո*ը0,tOh +##$[ 0^|Bd Tef^d`xC֕֠,1ְ]$WRcc>o#%Y4`N(P(h/ׂ]*לa׶3׾} W0|b4\  D0 l<?ZKPSVFHuJ4/h؅8ؙ;%Pظ=-p$H*V"*8 #:<9YU+d#LLyS6َc6l٣QGټ^w8xW/@], "5Pd0$'"E:x\7"sJx@ڃM>XړJ?ڣ<-"@&(/h:GR$GRN_ w.jۈ-ۙ'۵JiD+4^OX@ +lM+&7?2?;X\CjX"|9D ܎DJܤ\ܺK,'X!HY&Y5aO-i;=<݃ ##ݙIݬT MhݿdL1 _##E("G= ,##T`Sl~5ޖޮ Q## V## 8k## I3## дH83 մX ;##ieH{djTߍ ##ߛ ##߭%< 3=##*C Ri##B$%t1JgdA`ZNXn|#-5 l G&$Dixt1PD4WTh5l9"D ר7~Ĩ ## =c%'c%36{xL0TR}!`eQk*KNX^ S-/ Z !l?a0Z; ;u =#$ H#$(BHW4$ K#$8,۴)!1nph%`01GWL,d C#$Hz 5#$Pc|@:  '#$hYUOo;3eX,+C6p<T #$t0O,-T($I )%<L4^AhCMV9OLmO^(b1RP@*Ƙ+c 4B+.%B-[*YJ{Jht d(W*:*4B'0 >@A,$D:FxDI*EhcJxS#Ix 3I`#IYI)KB%R8 e#$xI_KCU# S#$|40XATPSOO8b73X |f X h#$bXW2`X8XdX!^+X5 :#$CgXb)Xz'Xx #$\XHX8TX(XcX( <bxHJuc^5bm3gr4 0R YZap}H#| #| rT8L{T<xWa=#`HZE&T=6(:CYTN̰]{pv<0@Uc0U@Ph <gjbw?8 ]d] J#(21L:F`N9._py0W. 2`)p 7(<X^yD^H_ 8]  '\I2?FH/ W/2f?u*<a $#$/P BMV$3[.,%F   >7 ;N6T^hhn7-~VC>ACZD8*DZAT L I 5z!B68.b#D?i#MD[| iN"xN"8m0[RI+_#|J',%!&RP3U5) z/7#KEF1`[NrDJN >1b12]hf״ '7#$ K=gh@}\&qG׸}a8aH]~*8z&;D)-I'6wd>X\Y NuYK?O4OeWɀGǘ/\JW>$sI^.%)H,MT,*ŰTp {Dǰ2,L_?9AzW?5^1͌Y$ͤ7egZ).Qe QB[_l5YIZkp]Gu^2i>=eaCa_`e` _W| 9wT`7-b`-7CLNI@dKLXz UaBW,? C#$ WU#$mT7!P&RYd)9gP7RLI N`<@gW7nmS~dHOP9PXW|SPGZa/4a0`-1WH bh?c $!e<1@f`FBd0T\Wbb9g8q@g`j(gX4Lv<*|4VE;&`X2+pAOP^\<;lNl|;8a?kWX[t 4NH D$(3c?%V%PmCcsE:*XHy U&,ڰ?a:\\GVy!Kۜ}H|dUfW0 Ue ހ e#$^d38 al11 ,%9,dx5cG(>3qcF2YNcOyTWc`2<h2p2=x_A(U~801@1p1x0G 0?`bc2222 d2e8 m#$cK1 d;2(b41_%; #$BIPbY1a -#%0j+y,/bgHb3HcL6`ab`bpc?,p31bC[_9, ;#%82?2h0 bxcYag<'P.dt72x?bxlHc} QcQ|Zd!Ac 2{#%Xkctc'd}108c 0c#xc<c,@0mHTxc0c33 !#%h !#%l > C#%p%.J,XJ7WJB !#%tQ !#%x`FJlv| a#%|aJ_J^g;H,JWJVJ0J (#% (#%]J Q#%XkJ =#% =#%"I90. b%#%7 bN#%@'9(M_W6he% q`h{__t_KT]JϐdV9,[qĤWJi/(1_<42*bP3.f<,@`TJ_]T _#%^W;<i1 J@q>;8cI8bb<( b{#% bX#% bY#%1>@XK)$b]J J cg}x  d0d39bB &#%O]JY X#&dWJo:\HJ>H^~KVLX:OgM0WA , c#&?,0bl 2ZQX!SQ,g,<fI1dVN`c4pk=yc(z`lx`s0dvlesawZu[x`g4atTbytcv@ E\ X)rh32=>Ie7>R*E d+6x)b|U&/=]c"a41,ee]d \6J; "J9 / ?;+?BSPS=RdIrP(^}U_`?S OtF2[WQlOA&9PVp_X3W d4z@c$ #&!dxd* #&0 #&6 E#&< L#&C -#'I jOHxYH`al icR_rb|{2r|L`fXOB80AZX #' c#'_l eFuFg #'  #' J]p_He d#''cVX0 d)#'9 b#'B3^J 2P#'R 2y#' Z ]x#'$d c*#'&m #'(sp dh#', d#'0 (#'4 #'8bzaT\5Y B#'</ _\ \ 2Iw >H # 2 #'@ +dI< 4~ @ 4 #'D H ` N 3b#'H Vd _ #'L f F#'P m$d t0 {@ 1#'T 30 2F 2D e#'X # dX  g _4#'\ cf#'`  g 1#  a\| x]P 1i  bU  2Y#'d 2` 2Xa@  +2T 3 a #'h = a#'l G3 O3` W3 _3y g #'p n #'t u l#'x | #'| b#' #'  \#' #' #' 0k#:P 2#:T 18 0( 0 0\ 0 #:X 1#:\ 1  #:` #:d d t % a#:h .3 6b= ?l F2Q7 N 2w#:l V 2#:p ^2 f2 n2M v2H ~2& 2e8 2a 2 2#:t P dQh d\    D  T  ( dm '4 _h ' U(  . '@ .3O\ 6a ?4Zl Gh N }h T h Z0 b e`#:v k2 s2]Ԝ {2 #:x  R  . 24 #:z    ,  8    4 c v4  1i 3  3 3 33   $4 _>0 _< ! #:| 0 #: ? d I=J H \c gb r| y   e d0 W.4 Q`T 8?< Sx S? c#:08p 2 #:17 |#:aj8(ST?72l7X? 2#:G 3p#:O \#:Ykxg1`mo1BwNc+m BbUe@bm\~ V58_e1`B>V2zN(a~ d=#:3dm3m#2+cw4`k>9\TG]\PeflY[`[gUXnd$jlymlcl1h@?e3^i<V v#:sepIocnf lW *#:t0|437mt3k 4#:&{l0xP:|LDUdopO)m]^h1}8p0ox0}lZMqmd ~CRHeNkxM8`Sc@2 S#(bxQ6AP aLp+@NI =^Y@-4D-B-9-J,  +4+*+9,S-<f>-,y1-$ -i+* ,X++$-L,;?,2m*$;o-4MT,D1o*T/+d.\+PtL-D~,Z*,H>!*pa,a+l6-$4,e,`&e,P7+-4H,tdO+,nP,#,,`~,hf+^,-S+G- U,+1[,,Ca,|U1/oR;/W/-r1=3@@.4`\&x^π H p&:Dp: ?W9 xNP`1%Fm. }-SI,JJ}"&} J\J@43("0. ?XNo]/ll|QQL 0`X;~H$zp 4E#"R?}On6 4+X%?T7GT7Kj|q^fR8qjlt 7##S\/#e[T#w[#Z#`#(#cp#@#W  $-ݴ$U$*w$8P$JQO$\P<$nP$P$F^$$d4$,4$Xx$bk% M%$^%56[ %M(UP%^&KX%oMT%'t%bc4%1Y%Ih%N|p%L+0&)=&4r&0FL(&FMYP&Y>V&p$I&39L&2;=x&Lrx&#]&$&70('+')X~P'@}'PF'`Ub~'q''' 'Kq'K'&'&' '0'8s'9Ǹ( ̈(G($ 8(*(7 TҬ(= tP(C҈(Jcּ(Wf0(`e֔(j`(q2(ydJ(c( =#<( &( Y(([(([98(1,(0;(\](XZP(n( _Z(5)b) al)\x) B#<)+`3()5a~4$)?(X|)Vx)c%$)l 2)vz,L)n H)3)4=)dԈ)8" )>&)d_L)(i)`^P)[)2i\)i|) *3 i*  0]*b*eLl*#qm|*, d#<*9dl*Bel*Kdm<*Tdmd*]dmP*fdm*oel*xem(*em*dl*R*1m* 8#<*P*2W*Z}*\k~*?]*[V* }8* 8W*Q~`+Uh+  z0+b8+)+$106+,`]V+69d+GNT+TT$|+_ R#<+j7+x%+ $`+!+a&%+e+ ^#<+ ]'#<+H+Ȩ+L+`O+e(,%X,  ,,2X`,bRp,(Y,/c]h,8ǘ,D,P_,[,^Ŝ,jO,vRd, bS#=$, ,D(`,x,P~],R_,,R,,H,X-- - -*8P-> -J8-VX-`G-l*A -}E@-E-c--,(-c[Z`-: d-F-&`.P..'.) .4/1\.BF.PFt.^".lUը.}dX8.SS.$.. {<. J#=(.X(.% .// #h/B@/(d/5/De/N?/_AQ /pU/%/$/\yX/Z/\}/SzT/MY/b/]vp0#٘0 40$ V03d0CD% 0Wj0cM0o?= 0D40p0080a0l0$0  ,00Y0? 0a/281 #,11'F10$T1=O1I41Z/V01i01s1~e1T,41 Tx1AW 11*#13H1$21>421 5h2H(2$U2p23F@32C]2T2Z:32jc42{a4h2W22Q32#52d-`21:42G:2F`2N22Ơ31]@3 X$[3bm\(3 ^#=83)/(30e39\R3D]X3Ou3Z9bt3fJb@3ut3~!.3Ȍ3e]3S3TR3Ad3 2#=3O 3 3942 4 b#=4+f444? 4M34` d4t71\4764__DYNAMICcrt0.odblook.o/export/jspc/sw/src/bin/db/dblook/dblook.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/sw/loc/include/Table_defs.h/usr/openwin/include/xview/xview.h/usr/openwin/include/xview/xview_xvin.h/usr/include/signal.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(10,1)=s12sv_handler:(10,2)=*(10,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(10,4)=s8ss_sp:(3,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(10,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(10,6)=ar(0,1);0;30;(3,7),288,992;sc_wbuf:(10,7)=ar(0,1);0;30;(10,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(10,9)=s12sa_handler:(10,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/pixrect/pixrect.h/usr/include/sys/types.hpr_size:T(14,1)=s8x:(0,1),0,32;y:(0,1),32,32;;pixrect:T(14,2)=s20pr_ops:(14,4)=*(14,3)=xspixrectops:,0,32;pr_size:(14,1),32,64;pr_depth:(0,1),96,32;pr_data:(3,7),128,32;;Pixrect:t(14,2)pr_pos:T(14,5)=s8x:(0,1),0,32;y:(0,1),32,32;;pr_prpos:T(14,6)=s12pr:(14,7)=*(14,2),0,32;pos:(14,5),32,64;;pr_subregion:T(14,8)=s20pr:(14,7),0,32;pos:(14,5),32,64;size:(14,1),96,64;;pixrectops:T(14,3)=s52pro_rop:(14,9)=*(14,10)=f(0,1),0,32;pro_stencil:(14,9),32,32;pro_batchrop:(14,9),64,32;pro_nop:(14,9),96,32;pro_destroy:(14,9),128,32;pro_get:(14,9),160,32;pro_put:(14,9),192,32;pro_vector:(14,9),224,32;\pro_region:(14,11)=*(14,12)=f(14,7),256,32;pro_putcolormap:(14,9),288,32;pro_getcolormap:(14,9),320,32;pro_putattributes:(14,9),352,32;pro_getattributes:(14,9),384,32;;fbunit:T(14,13)=u4packed:(0,8),0,32;channel:(14,14)=s4A:(0,8),0,8;B:(0,8),8,8;G:(0,8),16,8;R:(0,8),24,8;;,0,32;;/usr/include/pixrect/pr_planegroups.h/usr/include/pixrect/pr_util.hpr_devdata:T(17,1)=s32next:(17,2)=*(17,1),0,32;rdev:(0,4),32,16;count:(0,1),64,32;fd:(0,1),96,32;va:(17,3)=*(0,4),128,32;bytes:(0,1),160,32;va2:(3,7),192,32;bytes2:(0,1),224,32;;/usr/include/pixrect/memvar.hmpr_data:T(18,1)=s20md_linebytes:(0,1),0,32;md_image:(17,3),32,32;md_offset:(14,5),64,64;md_primary:(0,4),128,16;md_flags:(0,4),144,16;;mprp_data:T(18,2)=s24mpr:(18,1),0,160;planes:(0,1),160,32;;mem_ops:G(14,3)/usr/include/pixrect/pixfont.hpixchar:T(19,1)=s20pc_pr:(14,7),0,32;pc_home:(14,5),32,64;pc_adv:(14,5),96,64;;pixfont:T(19,2)=s5128pf_defaultsize:(14,1),0,64;pf_char:(19,3)=ar(0,1);0;255;(19,1),64,40960;;Pixfont:t(19,2)/usr/include/pixrect/traprop.hpr_chain:T(20,1)=s16next:(20,2)=*(20,1),0,32;size:(14,1),32,64;bits:(20,3)=*(0,1),96,32;;pr_fall:T(20,4)=s12pos:(14,5),0,64;chain:(20,2),64,32;;pr_trap:T(20,5)=s16left:(20,6)=*(20,4),0,32;right:(20,6),32,32;y0:(0,1),64,32;y1:(0,1),96,32;;/usr/include/pixrect/pr_line.hpr_texture_options:T(21,2)=s4startpoint:(0,8),0,1;endpoint:(0,8),1,1;balanced:(0,8),2,1;givenpattern:(0,8),3,1;res_fat:(0,8),4,1;res_poly:(0,8),5,1;res_mvlist:(0,8),6,1;res_right:(0,8),7,1;\res_close:(0,8),8,1;res_cliprt:(0,8),9,1;;pr_texture:T(21,1)=s28pattern:(17,3),0,32;offset:(0,4),32,16;options:(21,2),64,32;res_polyoff:(0,4),96,16;res_oldpatln:(0,4),112,16;res_fatoff:(0,4),128,16;res_patfat:(17,3),160,32;res_numsegs:(0,4),192,16;;Pr_texture:t(21,1)pr_brush:T(21,3)=s4width:(0,1),0,32;;Pr_brush:t(21,3)/usr/openwin/include/xview/xv_c_types.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/pkg_public.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/attr.h/usr/include/sys/types.h/usr/openwin/include/xview/base.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.hmallinfo:T(31,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,7)/usr/openwin/include/xview/xv_c_types.hxv_alloc_save_ret:G(28,1)=*(0,11)Xv_opaque:t(0,8)Xv_object:t(0,8)defeat_event_security:G(0,1)Attr_attribute:t(0,8)Attr_avlist:t(26,1)=*(0,8)Attr_cu_type:t(26,2)=eATTR_CU_POSITION:0,ATTR_CU_LENGTH:536870912,;Attr_list_ptr_type:t(26,3)=eATTR_LIST_IS_INLINE:0,ATTR_LIST_IS_PTR:1,;Attr_list_type:t(26,4)=eATTR_NONE:0,ATTR_RECURSIVE:1,ATTR_NULL:2,ATTR_COUNTED:3,;Attr_base_type:t(26,5)=eATTR_BASE_NO_VALUE:81,ATTR_BASE_INT:64,ATTR_BASE_LONG:88,ATTR_BASE_SHORT:89,ATTR_BASE_ENUM:73,ATTR_BASE_CHAR:74,ATTR_BASE_STRING:75,ATTR_BASE_FUNCTION_PTR:83,\ATTR_BASE_BOOLEAN:72,ATTR_BASE_OPAQUE:80,ATTR_BASE_X:66,ATTR_BASE_INDEX_X:67,ATTR_BASE_Y:68,ATTR_BASE_INDEX_Y:69,ATTR_BASE_XY:70,ATTR_BASE_INDEX_XY:71,\ATTR_BASE_PIXRECT_PTR:76,ATTR_BASE_PIXFONT_PTR:77,ATTR_BASE_RECT_PTR:79,ATTR_BASE_AV:82,ATTR_BASE_ICON_PTR:84,ATTR_BASE_SINGLE_COLOR_PTR:85,ATTR_BASE_CURSOR_PTR:86,ATTR_BASE_LAST:89,;Attr_base_cardinality:t(26,6)=eATTR_NO_VALUE:2592,ATTR_INT:2049,ATTR_INT_PAIR:2050,ATTR_INT_TRIPLE:2051,ATTR_LONG:2817,ATTR_SHORT:2849,ATTR_ENUM:2337,ATTR_CHAR:2369,\ATTR_STRING:2401,ATTR_FUNCTION_PTR:2657,ATTR_BOOLEAN:2305,ATTR_OPAQUE:2561,ATTR_OPAQUE_PAIR:2562,ATTR_OPAQUE_TRIPLE:2563,ATTR_X:2113,ATTR_INDEX_X:2146,\ATTR_Y:2177,ATTR_INDEX_Y:2210,ATTR_XY:2242,ATTR_INDEX_XY:2275,ATTR_PIXRECT_PTR:2433,ATTR_PIXFONT_PTR:2465,ATTR_RECT_PTR:2529,ATTR_AV:2625,\ATTR_ICON_PTR:2689,ATTR_SINGLE_COLOR_PTR:2721,ATTR_CURSOR_PTR:2753,;Attr_pkg:t(26,7)=eATTR_PKG_ZERO:0,ATTR_PKG_GENERIC:64,ATTR_PKG_CURSOR:65,ATTR_PKG_DRAWABLE:66,ATTR_PKG_FONT:67,ATTR_PKG_IMAGE:68,ATTR_PKG_SERVER_IMAGE:69,ATTR_PKG_SCREEN:70,\ATTR_PKG_SELN_BASE:71,ATTR_PKG_SERVER:72,ATTR_PKG_WIN:73,ATTR_PKG_SV:74,ATTR_PKG_FULLSCREEN:75,ATTR_PKG_ERROR:76,ATTR_PKG_CMS:77,ATTR_PKG_DND:78,\ATTR_PKG_SELECTION:98,ATTR_PKG_LAST:78,;Attr_generic:t(26,8)=eATTR_LIST:1073768992,ATTR_NOP0:1074792992,ATTR_NOP1:1074858497,ATTR_NOP2:1074924034,ATTR_NOP3:1074989571,ATTR_NOP4:1075055108,;Attr_union:t(26,9)=u4info:(26,10)=s4pkg:(26,7),0,8;ordinal:(0,8),8,8;list_type:(26,4),16,2;list_ptr_type:(26,3),18,1;consumed:(0,8),19,1;base_type:(26,5),20,7;spare1:(0,8),27,1;cardinality:(0,8),28,4;;,0,32;code:(0,8),0,32;;/usr/openwin/include/xview/notify.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/wait.hwait:T(36,1)=u4w_status:(0,1),0,32;w_T:(36,2)=s4w_Fill1:(0,6),0,16;w_Retcode:(0,6),16,8;w_Coredump:(0,6),24,1;w_Termsig:(0,6),25,7;;,0,32;w_S:(36,3)=s4w_Fill2:(0,6),0,16;w_Stopsig:(0,6),16,8;w_Stopval:(0,6),24,8;;,0,32;;/usr/include/sys/stdtypes.h/usr/include/sys/time.htimeval:T(38,1)=s8tv_sec:(0,1),0,32;tv_usec:(0,1),32,32;;timezone:T(38,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;itimerval:T(38,3)=s16it_interval:(38,1),0,64;it_value:(38,1),64,64;;/usr/include/time.h/usr/include/sys/stdtypes.htm:T(39,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(3,7),288,32;tm_gmtoff:(0,1),320,32;;/usr/include/sys/resource.hrusage:T(41,1)=s72ru_utime:(38,1),0,64;ru_stime:(38,1),64,64;ru_maxrss:(0,1),128,32;ru_ixrss:(0,1),160,32;ru_idrss:(0,1),192,32;ru_isrss:(0,1),224,32;ru_minflt:(0,1),256,32;ru_majflt:(0,1),288,32;\ru_nswap:(0,1),320,32;ru_inblock:(0,1),352,32;ru_oublock:(0,1),384,32;ru_msgsnd:(0,1),416,32;ru_msgrcv:(0,1),448,32;ru_nsignals:(0,1),480,32;ru_nvcsw:(0,1),512,32;ru_nivcsw:(0,1),544,32;;rlimit:T(41,2)=s8rlim_cur:(0,1),0,32;rlim_max:(0,1),32,32;;/usr/openwin/include/xview/base.hNotify_client:t(0,8)Notify_event:t(0,8)Notify_arg:t(0,8)Notify_copy:t(33,1)=*(33,2)=f(0,8)Notify_release:t(10,2)notify_dump_type:T(33,3)=eNOTIFY_ALL:0,NOTIFY_DETECT:1,NOTIFY_DISPATCH:2,;Notify_dump_type:t(33,3)notify_value:T(33,4)=eNOTIFY_DONE:0,NOTIFY_IGNORED:1,NOTIFY_UNEXPECTED:2,;Notify_value:t(33,4)Notify_func:t(33,5)=*(33,6)=f(33,4)notify_error:T(33,7)=eNOTIFY_OK:0,NOTIFY_UNKNOWN_CLIENT:1,NOTIFY_NO_CONDITION:2,NOTIFY_BAD_ITIMER:3,NOTIFY_BAD_SIGNAL:4,NOTIFY_NOT_STARTED:5,NOTIFY_DESTROY_VETOED:6,NOTIFY_INTERNAL_ERROR:7,\NOTIFY_SRCH:8,NOTIFY_BADF:9,NOTIFY_NOMEM:10,NOTIFY_INVAL:11,NOTIFY_FUNC_LIMIT:12,;Notify_error:t(33,7)notify_signal_mode:T(33,8)=eNOTIFY_SYNC:0,NOTIFY_ASYNC:1,;Notify_signal_mode:t(33,8)notify_event_type:T(33,9)=eNOTIFY_SAFE:0,NOTIFY_IMMEDIATE:1,;Notify_event_type:t(33,9)destroy_status:T(33,10)=eDESTROY_PROCESS_DEATH:0,DESTROY_CHECKING:1,DESTROY_CLEANUP:2,DESTROY_SAVE_YOURSELF:3,;Destroy_status:t(33,10)NOTIFY_POLLING_ITIMER:G(38,3)notify_errno:G(33,7)NOTIFY_NO_ITIMER:G(38,3)/usr/include/varargs.hva_list:t(3,7)_xview_pkg:T(25,1)=s36name:(3,7),0,32;attr_id:(0,8),32,32;size_of_object:(0,8),64,32;parent_pkg:(25,2)=*(25,1),96,32;init:(14,9),128,32;set:(33,1),160,32;get:(33,1),192,32;destroy:(14,9),224,32;find:(33,1),256,32;;Xv_pkg:t(25,1)/usr/openwin/include/xview/xv_error.h/usr/openwin/include/xview/attr.h/usr/openwin/include/xview/sun.h/usr/openwin/include/xview/base.h/usr/include/sys/types.h/usr/include/stdio.hError_severity:t(44,1)=eERROR_RECOVERABLE:0,ERROR_NON_RECOVERABLE:1,;Error_layer:t(44,2)=eERROR_SYSTEM:0,ERROR_SERVER:1,ERROR_TOOLKIT:2,ERROR_PROGRAM:3,;Error_attr:t(44,3)=eERROR_BAD_ATTR:1275136513,ERROR_BAD_VALUE:1275267586,ERROR_CANNOT_GET:1275464193,ERROR_CANNOT_SET:1275660801,ERROR_CREATE_ONLY:1275857409,ERROR_INVALID_OBJECT:1276053857,ERROR_LAYER:1276250401,ERROR_PKG:1276447233,\ERROR_SERVER_ERROR:1276578305,ERROR_SEVERITY:1276643617,ERROR_STRING:1276840289,;Xv_embedding:t(0,8)Xv_base:t(24,1)=s8seal:(0,8),0,32;pkg:(25,2),32,32;;xv_notptr_str:G(3,7)Xv_focus_rank:t(23,1)=eXV_FOCUS_SECONDARY:0,XV_FOCUS_PRIMARY:1,;Xv_generic_attr:t(23,2)=eXV_KEY_DATA:1077938178,XV_KEY_DATA_COPY_PROC:1078004226,XV_KEY_DATA_REMOVE:1078069249,XV_KEY_DATA_REMOVE_PROC:1078135298,XV_REF_COUNT:1078200321,XV_TYPE:1078266369,XV_IS_SUBTYPE_OF:1078331905,XV_LABEL:1078397281,\XV_NAME:1078462817,XV_STATUS:1078528001,XV_STATUS_PTR:1078594049,XV_HELP:1078987105,XV_HELP_STRING_FILENAME:1079118177,XV_SHOW:1079052545,XV_COPY_OF:1078659585,XV_END_CREATE:1078725152,\XV_SELF:1078790657,XV_OWNER:1078856193,XV_AUTO_CREATE:1078921217,XV_FONT:1245710849,XV_MARGIN:1245775873,XV_LEFT_MARGIN:1245841409,XV_TOP_MARGIN:1245906945,XV_RIGHT_MARGIN:1245972481,\XV_BOTTOM_MARGIN:1246038017,XV_X:1246103617,XV_Y:1246169217,XV_WIDTH:1246234689,XV_HEIGHT:1246300289,XV_RECT:1246366177,XV_XNAME:1247807841,XV_DEVICE_NUMBER:1247873793,\XV_ROOT:1247939073,XV_VISUAL:1249708545,XV_VISUAL_CLASS:1249183745,XV_DEPTH:1249773569,XV_DISPLAY:1248725505,XV_SCREEN:1249118721,XV_FOCUS_ELEMENT:1249249281,XV_FOCUS_RANK_KEY:1249315105,\XV_USE_DB:1249397313,XV_INSTANCE_NAME:1249708385,XV_INSTANCE_QLIST:1250036225,XV_QUARK:1250363905,XV_USE_INSTANCE_RESOURCES:1250691585,XV_LC_BASIC_LOCALE:1251674465,XV_LC_DISPLAY_LANG:1252002145,XV_LC_INPUT_LANG:1252329825,\XV_LC_NUMERIC:1252657505,XV_LC_TIME_FORMAT:1252985185,XV_LOCALE_DIR:1253312865,XV_USE_LOCALE:1253640449,XV_GC:1248922113,;Xv_generic_struct:t(23,3)=s12parent_data:(24,1),0,64;private_data:(0,8),64,32;;Xv_attr:t(23,4)=eXV_INIT_ARGS_FOR_DND:1241712642,XV_INIT_ARGC_PTR_ARGV_FOR_DND:1241909250,XV_INIT_ARGS_NAV:1241778178,XV_INIT_ARGC_PTR_ARGV_NAV:1241974786,XV_INIT_ARGS:1241843714,XV_INIT_ARGC_PTR_ARGV:1242040322,XV_USAGE_PROC:1242106465,XV_ERROR_PROC:1242303073,XV_X_ERROR_PROC:1242499681,;xv_generic_pkg:G(25,1)/usr/openwin/include/xview/server.h/usr/openwin/include/xview/generic.hkbd_cmds_values:T(50,1)=eKBD_CMDS_SUNVIEW1:0,KBD_CMDS_BASIC:1,KBD_CMDS_FULL:2,;Kbd_cmds_value:t(50,1)Xv_Server:t(0,8)Xv_server:t(0,8)Xv_server_struct:t(50,2)=s16parent:(23,3),0,96;private_data:(0,8),96,32;;Server_attr:t(50,3)=eSERVER_ATOM:1215040257,SERVER_ATOM_NAME:1215105537,SERVER_ATOM_DATA:1215367681,SERVER_CHORDING_TIMEOUT:1223821313,SERVER_CHORD_MENU:1223952385,SERVER_EXTENSION_PROC:1208224353,SERVER_NTH_SCREEN:1208092674,SERVER_RESOURCE_DB:1224083969,\SERVER_SYNC:1210059009,SERVER_SYNC_AND_PROCESS_EVENTS:1210124832,SERVER_EXTERNAL_XEVENT_PROC:1209272834,SERVER_EXTERNAL_XEVENT_MASK:1209403907,SERVER_ASCII_KEYSTATE:1208420865,SERVER_ASCII_MAP:1208748545,SERVER_ASCII_TO_KEYCODE_MAP:1208355329,SERVER_CUT_KEYSYM:1208616961,\SERVER_FONT_WITH_NAME:1208682849,SERVER_JOURNAL_SYNC_EVENT:1210451969,SERVER_JOURNALLING:1210321153,SERVER_KEY_EVENTS_MAP:1208289793,SERVER_NONASCII_KEYSTATE:1208486401,SERVER_PASTE_KEYSYM:1209010177,SERVER_SEMANTIC_MAP:1208879617,SERVER_XV_MAP:1208814081,\SERVER_COMPOSE_STATUS:1208945153,SERVER_PRIVATE_XEVENT_PROC:1209469442,SERVER_PRIVATE_XEVENT_MASK:1209534979,SERVER_WM_RESCALE:1209600513,SERVER_WM_RESCALE_STATE:1209076225,SERVER_WM_STATE:1209338369,SERVER_WM_TAKE_FOCUS:1209928193,SERVER_WM_WINDOW_MOVED:1209797121,\SERVER_WM_WIN_ATTR:1210190337,SERVER_WM_ADD_DECOR:1210255873,SERVER_WM_DELETE_DECOR:1210583553,SERVER_WM_DECOR_CLOSE:1210911233,SERVER_WM_DECOR_FOOTER:1211566593,SERVER_WM_DECOR_RESIZE:1211894273,SERVER_WM_DECOR_HEADER:1212221953,SERVER_WM_DECOR_OK:1212549633,\SERVER_WM_DECOR_PIN:1212877313,SERVER_WM_SCALE_SMALL:1213204993,SERVER_WM_SCALE_MEDIUM:1213532673,SERVER_WM_SCALE_LARGE:1213860353,SERVER_WM_SCALE_XLARGE:1214188033,SERVER_WM_PIN_STATE:1214515713,SERVER_WM_WIN_BUSY:1214843393,SERVER_DND_ACK_KEY:1214973953,\SERVER_WM_WINMSG_STATE:1215171073,SERVER_WM_WINMSG_ERROR:1215498753,SERVER_WM_WT_BASE:1215891969,SERVER_WM_WT_CMD:1216154113,SERVER_WM_WT_PROP:1216481793,SERVER_WM_WT_HELP:1216809473,SERVER_WM_WT_NOTICE:1217137153,SERVER_WM_WT_OTHER:1217464833,\SERVER_WM_MENU_FULL:1217792513,SERVER_WM_MENU_LIMITED:1218120193,SERVER_WM_NONE:1218447873,SERVER_WM_PIN_IN:1218775553,SERVER_WM_PIN_OUT:1219103233,SERVER_DO_DRAG_MOVE:1215826433,SERVER_DO_DRAG_COPY:1215957505,SERVER_DO_DRAG_LOAD:1216023041,\SERVER_JOURNAL_SYNC_ATOM:1216153601,SERVER_WM_DISMISS:1221069313,SERVER_WM_SAVE_YOURSELF:1221724673,SERVER_WM_DEFAULT_BUTTON:1222380033,SERVER_WM_PROTOCOLS:1222707713,SERVER_WM_DELETE_WINDOW:1223035393,SERVER_WM_COMMAND:1223363073,SERVER_WM_CHANGE_STATE:1223690753,\SERVER_MOUSE_BUTTONS:1224346401,SERVER_BUTTON2_MOD:1224476673,SERVER_BUTTON3_MOD:1224607745,SERVER_META_MOD_MASK:1208551425,SERVER_ALT_MOD_MASK:1224214529,SERVER_NUM_LOCK_MOD_MASK:1224148993,SERVER_SEL_MOD_MASK:1224411137,SERVER_FOCUS_TIMESTAMP:1221265409,;xv_default_server:G(0,8)xv_server_pkg:G(25,1)/usr/openwin/include/xview/screen.h/usr/openwin/include/xview/generic.hXv_Screen:t(0,8)Xv_screen:t(0,8)Screen_attr:t(52,1)=eSCREEN_NUMBER:1175062529,SCREEN_SERVER:1175390721,SCREEN_DEFAULT_VISUAL:1179322881,SCREEN_VISUAL:1179650561,SCREEN_IMAGE_VISUAL:1179978241,SCREEN_DEFAULT_CMS:1176373761,SCREEN_RETAIN_WINDOWS:1177028865,SCREEN_BG1_PIXMAP:1177684481,\SCREEN_BG2_PIXMAP:1178012161,SCREEN_BG3_PIXMAP:1178339841,SCREEN_GINFO:1178667521,SCREEN_OLGC_LIST:1178995201,SCREEN_SUN_WINDOW_STATE:1180305665,SCREEN_SELECTION_STATE:1180633857,;Xv_screen_struct:t(52,2)=s16parent:(23,3),0,96;private_data:(0,8),96,32;;xv_default_screen:G(0,8)xv_screen_pkg:G(25,1)/usr/openwin/include/xview/notify.h/usr/openwin/include/xview/pixwin.h/usr/include/pixrect/pixrect.h/usr/openwin/include/xview/rect.h/usr/openwin/include/xview/xv_c_types.hrect:T(57,1)=s8r_left:(0,4),0,16;r_top:(0,4),16,16;r_width:(0,4),32,16;r_height:(0,4),48,16;;Rect:t(57,1)rect_null:G(57,1)/usr/openwin/include/xview/rectlist.h/usr/openwin/include/xview/xv_c_types.hrectnode:T(59,1)=s12rn_next:(59,2)=*(59,1),0,32;rn_rect:(57,1),32,64;;Rectnode:t(59,1)rectlist:T(59,3)=s20rl_x:(0,4),0,16;rl_y:(0,4),16,16;rl_head:(59,2),32,32;rl_tail:(59,2),64,32;rl_bound:(57,1),96,64;;Rectlist:t(59,3)rl_null:G(59,3)/usr/openwin/include/xview/base.hpw_pixel_cache:T(55,1)=s12r:(57,1),0,64;plane_group:(55,2)=ar(0,1);0;0;(14,7),64,32;;Pw_pixel_cache:t(55,1)pixwin:T(55,3)=s1dummy:(0,2),0,8;;Pixwin:t(55,3)/usr/openwin/include/xview/win_input.h/usr/include/sys/types.h/usr/include/sys/time.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/openwin/include/X11/X.hXID:t(0,8)Window:t(0,8)Drawable:t(0,8)Font:t(0,8)Pixmap:t(0,8)Cursor:t(0,8)Colormap:t(0,8)GContext:t(0,8)KeySym:t(0,8)Mask:t(0,8)Atom:t(0,8)VisualID:t(0,8)Time:t(0,8)KeyCode:t(0,5)_XExtData:T(65,1)=s16number:(0,1),0,32;next:(65,2)=*(65,1),32,32;free_private:(14,9),64,32;private_data:(3,7),96,32;;XExtData:t(65,1)XExtCodes:t(65,3)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(65,4)=s60next:(65,5)=*(65,4),0,32;codes:(65,3),32,128;create_GC:(14,9),160,32;copy_GC:(14,9),192,32;flush_GC:(14,9),224,32;free_GC:(14,9),256,32;create_Font:(14,9),288,32;free_Font:(14,9),320,32;\close_display:(14,9),352,32;error:(14,9),384,32;error_string:(65,6)=*(65,7)=f(3,7),416,32;name:(3,7),448,32;;_XExtension:t(65,4)XPixmapFormatValues:t(65,8)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(65,9)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(65,10)=s112ext_data:(65,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(65,9),160,736;;GC:t(65,11)=*(65,10)Visual:t(65,12)=s32ext_data:(65,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(65,13)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(65,14)=*(65,12),64,32;;Screen:t(65,16)=s80ext_data:(65,2),0,32;display:(65,17)=*(65,15)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(65,18)=*(65,13),256,32;root_depth:(0,1),288,32;root_visual:(65,14),320,32;default_gc:(65,11),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(65,19)=s16ext_data:(65,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(65,20)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(65,21)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(65,14),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(65,22)=*(65,16),704,32;;XHostAddress:t(65,23)=s12family:(0,1),0,32;length:(0,1),32,32;address:(3,7),64,32;;funcs:T(65,25)=s24create_image:(65,26)=*(65,27)=f(65,28)=*(65,24)=xs_XImage:,0,32;destroy_image:(14,9),32,32;get_pixel:(33,1),64,32;put_pixel:(14,9),96,32;sub_image:(65,26),128,32;add_pixel:(14,9),160,32;;_XImage:T(65,24)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(3,7),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(3,7),480,32;f:(65,25),512,192;;XImage:t(65,24)XWindowChanges:t(65,29)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(65,30)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(65,31)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(65,32)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(65,33)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(65,34)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(65,35)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(65,36)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(65,37)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(65,38)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(65,39)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(65,40)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(65,15)=s1252ext_data:(65,2),0,32;next:(65,44)=*(65,15),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(3,7),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(33,1),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(65,45)=*(65,19),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(65,46)=*(65,41)=xs_XSQEvent:,640,32;tail:(65,46),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(3,7),800,32;buffer:(3,7),832,32;bufptr:(3,7),864,32;bufmax:(3,7),896,32;max_request_size:(0,8),928,32;db:(65,47)=*(65,42)=xs_XrmHashBucketRec:,960,32;synchandler:(14,9),992,32;\display_name:(3,7),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(65,22),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(26,1),1280,32;modifiermap:(65,48)=*(65,39),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(3,7),1376,32;scratch_buffer:(3,7),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(65,5),1504,32;\event_vec:(65,49)=ar(0,1);0;127;(14,9),1536,4096;wire_vec:(65,49),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(65,50)=*(65,43)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(65,51)=*(65,40),9824,32;reconfigure_wm_window:(65,52)=s12sequence_number:(0,1),0,32;old_handler:(14,9),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(65,15)XKeyEvent:t(65,53)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(65,53)XKeyReleasedEvent:t(65,53)XButtonEvent:t(65,54)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(65,54)XButtonReleasedEvent:t(65,54)XMotionEvent:t(65,55)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(65,55)XCrossingEvent:t(65,56)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(65,56)XLeaveWindowEvent:t(65,56)XFocusChangeEvent:t(65,57)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(65,57)XFocusOutEvent:t(65,57)XKeymapEvent:t(65,58)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;key_vector:(65,37),160,256;;XExposeEvent:t(65,59)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(65,60)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(65,61)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(65,62)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(65,63)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(65,64)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(65,65)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(65,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(65,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(65,68)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(65,69)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(65,70)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(65,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(65,72)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(65,73)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(65,74)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(65,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(65,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(65,77)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(65,78)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(65,79)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(65,80)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(65,81)=u20b:(65,82)=ar(0,1);0;19;(0,2),0,160;\s:(65,83)=ar(0,1);0;9;(0,4),0,160;l:(65,84)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(65,85)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(65,86)=s20type:(0,1),0,32;display:(65,44),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(65,87)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(65,44),96,32;window:(0,8),128,32;;_XEvent:T(65,88)=u96type:(0,1),0,32;xany:(65,87),0,160;xkey:(65,53),0,480;xbutton:(65,54),0,480;xmotion:(65,55),0,480;xcrossing:(65,56),0,544;xfocus:(65,57),0,224;xexpose:(65,59),0,320;\xgraphicsexpose:(65,60),0,384;xnoexpose:(65,61),0,224;xvisibility:(65,62),0,192;xcreatewindow:(65,63),0,384;xdestroywindow:(65,64),0,192;xunmap:(65,65),0,224;xmap:(65,66),0,224;xmaprequest:(65,67),0,192;\xreparent:(65,68),0,320;xconfigure:(65,69),0,416;xgravity:(65,70),0,256;xresizerequest:(65,71),0,224;xconfigurerequest:(65,72),0,448;xcirculate:(65,73),0,224;xcirculaterequest:(65,74),0,224;xproperty:(65,75),0,256;\xselectionclear:(65,76),0,224;xselectionrequest:(65,77),0,320;xselection:(65,78),0,288;xcolormap:(65,79),0,256;xclient:(65,80),0,384;xmapping:(65,85),0,256;xerror:(65,86),0,160;xkeymap:(65,58),0,416;pad:(65,89)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(65,88)_XSQEvent:T(65,41)=s100next:(65,90)=*(65,41),0,32;event:(65,88),32,768;;_XQEvent:t(65,41)XCharStruct:t(65,91)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(65,92)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(65,93)=s80ext_data:(65,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(65,94)=*(65,92),320,32;min_bounds:(65,91),352,96;max_bounds:(65,91),448,96;per_char:(65,95)=*(65,91),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(65,96)=s16chars:(3,7),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(65,97)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(65,98)=s16chars:(65,99)=*(65,97),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(65,100)=u4display:(65,44),0,32;gc:(65,11),0,32;visual:(65,14),0,32;screen:(65,22),0,32;pixmap_format:(65,45),0,32;font:(65,101)=*(65,93),0,32;;XErrorHandler:t(14,9)XIOErrorHandler:t(14,9)/usr/openwin/include/xview/base.h/usr/openwin/include/xview/win_event.hvuid_device:T(69,1)=eVUID_ASCII:0,VUID_TOP:1,VUID_PANEL:125,VUID_SCROLL:126,VUID_WORKSTATION:127,VUID_LAST:255,;Vuid_device:t(69,1)firm_event:T(69,2)=s16id:(0,6),0,16;pair_type:(0,5),16,8;pair:(0,5),24,8;value:(0,1),32,32;time:(38,1),64,64;;Firm_event:t(69,2)vuid_addr_probe:T(69,3)=s4base:(0,4),0,16;data:(69,4)=u2next:(0,4),0,16;current:(0,4),0,16;;,16,16;;Vuid_addr_probe:t(69,3)inputmask:T(62,1)=s18im_flags:(0,4),0,16;im_keycode:(62,2)=ar(0,1);0;15;(0,2),16,128;;Inputmask:t(62,1)inputevent:T(62,3)=s36ie_code:(0,4),0,16;ie_flags:(0,4),16,16;ie_shiftmask:(0,4),32,16;ie_locx:(0,4),48,16;ie_locy:(0,4),64,16;ie_time:(38,1),96,64;action:(0,4),160,16;ie_win:(0,8),192,32;\ie_string:(3,7),224,32;ie_xevent:(62,4)=*(65,88),256,32;;Event:t(62,3)Ws_scale:t(62,5)=s4ceiling:(0,6),0,16;factor:(0,6),16,16;;Ws_scale_list:t(62,6)=s64scales:(62,7)=ar(0,1);0;15;(62,5),0,512;;xv_in_loop:G(0,1)/usr/openwin/include/xview/xv_version.hxview_version:G(0,6)xv_version:G(3,7)/usr/openwin/include/xview/icon.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/server.h/usr/openwin/include/xview/screen.h/usr/openwin/include/xview/drawable.h/usr/openwin/include/xview/generic.hXv_Drawable:t(0,8)Xv_drawable:t(0,8)Drawable_attr:t(76,1)=eDRAWABLE_INFO:1113852417,;Xv_drawable_struct:t(76,2)=s16parent_data:(23,3),0,96;private_data:(0,8),96,32;;xv_drawable_pkg:G(25,1)/usr/openwin/include/xview/win_input.h/usr/openwin/include/xview/rect.h/usr/openwin/include/X11/Xlib.hWindow_rescale_state:t(72,1)=eWIN_SCALE_SMALL:0,WIN_SCALE_MEDIUM:1,WIN_SCALE_LARGE:2,WIN_SCALE_EXTRALARGE:3,;Xv_Window:t(0,8)Xv_window:t(0,8)Window_type:t(26,7)Window_attribute:t(72,2)=eWIN_ALARM:1224804896,WIN_BACK:1224870432,WIN_BACKGROUND_PIXMAP:1224935937,WIN_BELOW:1225001473,WIN_CLIENT_DATA:1225263617,WIN_COLUMNS:1225525249,WIN_COLUMN_GAP:1225787393,WIN_COLUMN_WIDTH:1226049537,\WIN_CONSUME_EVENT:1226311969,WIN_CONSUME_EVENTS:1226606881,WIN_CURSOR:1226836673,WIN_DEPTH:1231423489,WIN_DEPTH_V2:1227098656,WIN_DESIRED_HEIGHT:1227360257,WIN_DESIRED_WIDTH:1227622401,WIN_ERROR_MSG:1227884897,\WIN_EVENT_PROC:1228147297,WIN_FIT_HEIGHT:1228671105,WIN_FIT_WIDTH:1228933185,WIN_FRONT:1229064736,WIN_GLYPH_FONT:1229130241,WIN_GRAB_ALL_INPUT:1229195521,WIN_HORIZONTAL_SCROLLBAR:1229457921,WIN_IGNORE_EVENT:1229719841,\WIN_IGNORE_EVENTS:1230014753,WIN_INPUT_MASK:1230244353,WIN_IS_CLIENT_PANE:1230506528,WIN_MENU:1230768641,WIN_MOUSE_XY:1231030466,WIN_PARENT:1231292929,WIN_PERCENT_HEIGHT:1231554561,WIN_PERCENT_WIDTH:1231816705,\WIN_RIGHT_OF:1232341505,WIN_ROWS:1232603137,WIN_ROW_GAP:1232865281,WIN_ROW_HEIGHT:1233127425,WIN_SCREEN_RECT:1233390112,WIN_SET_FOCUS:1239681568,WIN_VERTICAL_SCROLLBAR:1233914369,WIN_MESSAGE_TYPE:1233979905,\WIN_MESSAGE_FORMAT:1234044929,WIN_MESSAGE_DATA:1234110977,WIN_ALARM_DATA:1234176513,WIN_BORDER:1234438401,WIN_FINDINTERSECT:1234700482,WIN_FRAME:1234962945,WIN_INPUT_ONLY:1235225120,WIN_IS_IN_FULLSCREEN_MODE:1235486721,\WIN_IS_ROOT:1235749408,WIN_KBD_FOCUS:1236011265,WIN_LAYOUT_PROC:1236273761,WIN_LOCKDATA:1236535840,WIN_MAP:1236797697,WIN_NOTIFY_SAFE_EVENT_PROC:1237322337,WIN_NOTIFY_IMMEDIATE_EVENT_PROC:1237387873,WIN_OUTER_RECT:1237846497,\WIN_RECT_INFO:1238108161,WIN_RETAINED:1238370561,WIN_SELECTION_WINDOW:1238632992,WIN_TOP_LEVEL:1238894849,WIN_TOP_LEVEL_NO_DECOR:1239156993,WIN_TRANSPARENT:1239353888,WIN_SAVE_UNDER:1239550209,WIN_REMOVE_CARET:1239616032,\WIN_X_PAINT_WINDOW:1239746817,WIN_INHERIT_COLORS:1239812353,WIN_CMS:1239878145,WIN_DYNAMIC_VISUAL:1239943425,WIN_CMS_CHANGE:1240533536,WIN_COLOR_INFO:1240599041,WIN_CMD_LINE:1240729953,WIN_NO_CLIPPING:1240795393,\WIN_ADD_DROP_INTEREST:1240861185,WIN_DELETE_DROP_INTEREST:1240926721,WIN_ADD_DROP_ITEM:1241254401,WIN_DELETE_DROP_ITEM:1241320193,WIN_X_CLIP_RECTS:1240009217,WIN_CMS_DATA:1240140289,WIN_CMS_NAME:1240205665,WIN_BIT_GRAVITY:1240270849,\WIN_WINDOW_GRAVITY:1240336385,WIN_FOREGROUND_COLOR:1240401921,WIN_BACKGROUND_COLOR:1240467457,WIN_X_COLOR_INDICES:1240664577,WIN_CONSUME_X_EVENT_MASK:1240992513,WIN_IGNORE_X_EVENT_MASK:1241058049,WIN_X_EVENT_MASK:1241123585,WIN_COLLAPSE_EXPOSURES:1241188609,\WIN_SOFT_FNKEY_LABELS:1238042977,WIN_TYPE:1239419169,;Window_input_event:t(72,3)=eWIN_NULL_VALUE:0,WIN_NO_EVENTS:1,WIN_UP_EVENTS:2,WIN_ASCII_EVENTS:3,WIN_UP_ASCII_EVENTS:4,WIN_MOUSE_BUTTONS:5,WIN_IN_TRANSIT_EVENTS:6,WIN_LEFT_KEYS:7,\WIN_TOP_KEYS:8,WIN_RIGHT_KEYS:9,WIN_META_EVENTS:10,WIN_UP_META_EVENTS:11,WIN_SUNVIEW_FUNCTION_KEYS:12,WIN_EDIT_KEYS:13,WIN_MOTION_KEYS:14,WIN_TEXT_KEYS:15,;Window_layout_op:t(72,4)=eWIN_CREATE:0,WIN_INSERT:1,WIN_REMOVE:2,WIN_DESTROY:3,WIN_GET_RIGHT_OF:4,WIN_GET_BELOW:5,WIN_ADJUST_RECT:6,WIN_GET_X:7,\WIN_GET_Y:8,WIN_GET_WIDTH:9,WIN_GET_HEIGHT:10,WIN_GET_RECT:11,WIN_LAYOUT:12,WIN_INSTALL:13,;Xv_window_struct:t(72,5)=s20parent_data:(76,2),0,128;private_data:(0,8),128,32;;window_rescale_rect_obj:T(72,6)=s40old_rect:(57,1),0,64;new_rect:(57,1),64,64;width_change:(0,1),128,32;height_change:(0,1),160,32;x_change:(0,1),192,32;y_change:(0,1),224,32;adjusted:(0,1),256,32;sw:(0,8),288,32;;Window_rescale_rect_obj:t(72,6)xv_window_pkg:G(25,1)/usr/openwin/include/xview/attrol.h/usr/openwin/include/xview/base.h/usr/openwin/include/xview/attr.h/usr/openwin/include/xview/svrimage.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/drawable.h/usr/include/sys/types.h/usr/include/pixrect/pixrect.hServer_image:t(0,8)Server_image_attribute:t(84,1)=eSERVER_IMAGE_DEPTH:1157695489,SERVER_IMAGE_BITS:1157761537,SERVER_IMAGE_X_BITS:1157827073,SERVER_IMAGE_COLORMAP:1157892449,SERVER_IMAGE_BITMAP_FILE:1157957985,SERVER_IMAGE_PIXMAP:1158023681,SERVER_IMAGE_SAVE_PIXMAP:1158088961,SERVER_IMAGE_CMS:1158220289,;Xv_server_image:t(84,2)=s44parent_data:(76,2),0,128;private_data:(0,8),128,32;embedding_data:(0,8),160,32;pixrect:(14,2),192,160;;xv_server_image_pkg:G(25,1)Icon:t(0,8)Icon_attribute:t(71,1)=eICON_IMAGE:1392839041,ICON_IMAGE_RECT:1393166817,ICON_LABEL_RECT:1393494497,ICON_TRANSPARENT:1393821953,ICON_MASK_IMAGE:1394149761,ICON_TRANSPARENT_LABEL:1394477409,;Xv_icon:t(71,2)=s24parent_data:(72,5),0,160;private_data:(0,8),160,32;;xv_icon_pkg:G(25,1)/usr/openwin/include/xview/frame.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/X11/X.hFrame:t(0,8)Frame_cmd:t(0,8)Frame_props:t(0,8)Frame_help:t(0,8)Xv_frame_class:t(90,1)=s24parent_data:(72,5),0,160;private_data:(0,8),160,32;;Xv_frame_base:t(90,2)=s28parent_data:(90,1),0,192;private_data:(0,8),192,32;;Xv_frame_cmd:t(90,2)Xv_frame_props:t(90,2)Xv_frame_help:t(90,2)Frame_focus_direction:t(90,3)=eFRAME_FOCUS_UP:0,FRAME_FOCUS_RIGHT:1,;Frame_cmd_pin_state:t(90,4)=eFRAME_CMD_PIN_OUT:0,FRAME_CMD_PIN_IN:1,;frame_accelerator:T(90,5)=s20code:(0,4),0,16;keysym:(0,8),32,32;notify_proc:(10,2),64,32;data:(0,8),96,32;next:(90,6)=*(90,5),128,32;;Frame_accelerator:t(90,5)Frame_attribute:t(90,7)=eFRAME_BACKGROUND_COLOR:1376062113,FRAME_BUSY:1376389377,FRAME_CLOSED:1376717057,FRAME_CLOSED_RECT:1377044961,FRAME_WM_COMMAND_STRINGS:1377143137,FRAME_WM_COMMAND_ARGC_ARGV:1377175554,FRAME_WM_COMMAND_ARGV:1377241601,FRAME_WM_COMMAND_ARGC:1377306625,\FRAME_CMD_PANEL:1377372673,FRAME_CURRENT_RECT:1378028001,FRAME_OLD_RECT:1378093537,FRAME_DEFAULT_DONE_PROC:1378355809,FRAME_DONE_PROC:1378683489,FRAME_FOCUS_WIN:1386547202,FRAME_FOCUS_DIRECTION:1386875169,FRAME_FOREGROUND_COLOR:1379011233,\FRAME_ICON:1379338753,FRAME_INHERIT_COLORS:1379666177,FRAME_LEFT_FOOTER:1379993953,FRAME_NEXT_PANE:1380125216,FRAME_NO_CONFIRM:1380321537,FRAME_NTH_SUBFRAME:1380648961,FRAME_NTH_SUBWINDOW:1380976641,FRAME_PREVIOUS_ELEMENT:1381042720,\FRAME_PREVIOUS_PANE:1381108256,FRAME_PROPERTIES_PROC:1381304929,FRAME_CMD_PUSHPIN_IN:1382615297,FRAME_CMD_DEFAULT_PIN_STATE:1382680865,FRAME_CMD_PIN_STATE:1382746401,FRAME_RIGHT_FOOTER:1383270753,FRAME_SHOW_FOOTER:1383926017,FRAME_SHOW_RESIZE_CORNER:1384122625,\FRAME_SHOW_LABEL:1384253697,FRAME_GROUP_LEADER:1384581377,FRAME_MIN_SIZE:1384646658,FRAME_MAX_SIZE:1384712194,FRAME_NEXT_CHILD:1384909313,FRAME_PREVIOUS_CHILD:1385040385,FRAME_SCALE_STATE:1385236481,FRAME_SUBWINDOWS_ADJUSTABLE:1385564417,\FRAME_COUNT:1386219521,FRAME_FOCUS_UP_IMAGE:1387203073,FRAME_FOCUS_RIGHT_IMAGE:1387530753,FRAME_FOCUS_GC:1387858433,FRAME_ORPHAN_WINDOW:1388185601,FRAME_FOOTER_WINDOW:1388513537,FRAME_ACCELERATOR:1388840963,FRAME_X_ACCELERATOR:1389168643,FRAME_COMPOSE_STATE:1391134977,;xv_frame_class_pkg:G(25,1)xv_frame_base_pkg:G(25,1)xv_frame_cmd_pkg:G(25,1)xv_frame_props_pkg:G(25,1)xv_frame_help_pkg:G(25,1)/usr/openwin/include/xview/openmenu.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/xview/window.hMenu:t(0,8)Menu_item:t(0,8)Menu_attribute:t(94,1)=eMENU_ACTION_IMAGE:1409353730,MENU_ACTION_ITEM:1409484802,MENU_APPEND_ITEM:1409878529,MENU_CLASS:1410074913,MENU_COLOR:1410271233,MENU_COL_MAJOR:1410468097,MENU_DEFAULT:1410664449,MENU_DEFAULT_ITEM:1410861569,\MENU_DESCEND_FIRST:1411057921,MENU_DISABLE_ITEM:1411254561,MENU_DONE_PROC:1411320417,MENU_FEEDBACK:1411451137,MENU_FIRST_EVENT:1411648032,MENU_GEN_PIN_WINDOW:1411844098,MENU_GEN_PROC:1412041313,MENU_GEN_PROC_IMAGE:1412237314,\MENU_GEN_PROC_ITEM:1412433922,MENU_GEN_PULLRIGHT:1412631137,MENU_GEN_PULLRIGHT_IMAGE:1412827138,MENU_GEN_PULLRIGHT_ITEM:1413023746,MENU_IMAGE:1413220865,MENU_IMAGES:1413450241,MENU_IMAGE_ITEM:1413613570,MENU_INACTIVE:1413810433,\MENU_INSERT:1414596610,MENU_INSERT_ITEM:1414793218,MENU_INVERT:1414990081,MENU_ITEM:1415203393,MENU_LAST_EVENT:1415776800,MENU_MENU:1415973408,MENU_NCOLS:1416169473,MENU_NITEMS:1416366624,\MENU_NOTIFY_PROC:1409682017,MENU_NOTIFY_STATUS:1416562689,MENU_NTH_ITEM:1416759297,MENU_NROWS:1416955905,MENU_PARENT:1417087489,MENU_PIN:1417152769,MENU_PIN_PROC:1417349729,MENU_PIN_WINDOW:1417546241,\MENU_PULLRIGHT:1417742849,MENU_PULLRIGHT_IMAGE:1418135554,MENU_PULLRIGHT_ITEM:1418332162,MENU_RELEASE:1418529312,MENU_RELEASE_IMAGE:1418725920,MENU_REMOVE:1418921985,MENU_REMOVE_ITEM:1419119105,MENU_REPLACE:1419315202,\MENU_REPLACE_ITEM:1419511810,MENU_SELECTED:1419708417,MENU_SELECTED_ITEM:1419905537,MENU_STRING:1420101985,MENU_STRINGS:1420331361,MENU_STRING_ITEM:1420494850,MENU_TITLE:1420692000,MENU_TITLE_IMAGE:1420888577,\MENU_TITLE_ITEM:1421085025,MENU_TYPE:1421281824,MENU_VALID_RESULT:1421477889,MENU_VALUE:1421675009,MENU_BUSY_PROC:1422068321,MENU_BUTTON:1422264321,MENU_CURSOR:1422461441,MENU_ENABLE_RECT:1422854145,\MENU_FD:1423050753,MENU_HORIZONTAL_LINE:1423247361,MENU_IE:1423443969,MENU_LINE_AFTER_ITEM:1423640577,MENU_POS:1423837186,MENU_POSITION_RECT:1424033793,MENU_PULLDOWN:1424230401,MENU_SHADOW_MENU:1424361985,\MENU_SHADOW_GC:1424427521,MENU_WINDOW_MENU:1424558593,MENU_VERTICAL_LINE:1424623617,MENU_ACTION:1409682017,MENU_ACTION_PROC:1409682017,MENU_CLIENT_DATA:1410271745,MENU_PULLRIGHT_DELTA:1417938945,;Menu_class:t(94,2)=eMENU_COMMAND:0,MENU_CHOICE:1,MENU_TOGGLE:2,;Menu_feedback:t(94,3)=eMENU_PROVIDE_FEEDBACK:0,MENU_REMOVE_FEEDBACK:1,MENU_SELECTED_DEFAULT_FEEDBACK:2,MENU_DEFAULT_FEEDBACK:3,MENU_BUSY_FEEDBACK:4,;Menu_generate:t(94,4)=eMENU_DISPLAY:0,MENU_DISPLAY_DONE:1,MENU_NOTIFY:2,MENU_NOTIFY_DONE:3,;Xv_menu:t(94,5)=s16parent_data:(23,3),0,96;private_data:(0,8),96,32;;Xv_menu_item:t(94,6)=s16parent_data:(23,3),0,96;private_data:(0,8),96,32;;xv_command_menu_pkg:G(25,1)xv_choice_menu_pkg:G(25,1)xv_toggle_menu_pkg:G(25,1)xv_menu_item_pkg:G(25,1)menu_gray50_pr:G(14,2)/usr/openwin/include/xview/frame.h/usr/openwin/include/xview/canvas.h/usr/openwin/include/xview/openwin.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/attrol.hOpenwin:t(0,8)Xv_openwin:t(101,1)=s24parent_data:(72,5),0,160;private_data:(0,8),160,32;;Openwin_split_direction:t(101,2)=eOPENWIN_SPLIT_HORIZONTAL:0,OPENWIN_SPLIT_VERTICAL:1,;Openwin_attribute:t(101,3)=eOPENWIN_ADJUST_FOR_HORIZONTAL_SCROLLBAR:1442908417,OPENWIN_ADJUST_FOR_VERTICAL_SCROLLBAR:1443170561,OPENWIN_AUTO_CLEAR:1443498241,OPENWIN_HORIZONTAL_SCROLLBAR:1443826177,OPENWIN_NVIEWS:1444153345,OPENWIN_NO_MARGIN:1444481281,OPENWIN_NTH_VIEW:1444809217,OPENWIN_SELECTED_VIEW:1445136897,\OPENWIN_SHOW_BORDERS:1445464321,OPENWIN_SPLIT:1445808705,OPENWIN_SPLIT_DIRECTION:1446119713,OPENWIN_SPLIT_POSITION:1446447169,OPENWIN_SPLIT_VIEW:1446775297,OPENWIN_SPLIT_VIEW_START:1447102529,OPENWIN_VERTICAL_SCROLLBAR:1447430657,OPENWIN_VIEW_ATTRS:1447774785,\OPENWIN_SPLIT_INIT_PROC:1447823969,OPENWIN_SPLIT_DESTROY_PROC:1447889505,OPENWIN_VIEW_CLASS:1448086017,;xv_openwin_pkg:G(25,1)/usr/openwin/include/xview/pixwin.h/usr/openwin/include/xview/win_input.hCanvas:t(0,8)Canvas_view:t(0,8)Canvas_paint_window:t(0,8)Canvas_attribute:t(100,1)=eCANVAS_AUTO_EXPAND:1325467905,CANVAS_AUTO_SHRINK:1325730049,CANVAS_FIXED_IMAGE:1326057729,CANVAS_HEIGHT:1326385281,CANVAS_MIN_PAINT_HEIGHT:1326712961,CANVAS_MIN_PAINT_WIDTH:1327040577,CANVAS_NTH_PAINT_WINDOW:1327368705,CANVAS_REPAINT_PROC:1327696481,\CANVAS_RESIZE_PROC:1328024161,CANVAS_RETAINED:1328351489,CANVAS_VIEW_MARGIN:1328678913,CANVAS_VIEWABLE_RECT:1329007073,CANVAS_WIDTH:1329334337,CANVAS_X_PAINT_WINDOW:1329662209,CANVAS_PAINTWINDOW_ATTRS:1330006593,CANVAS_NO_CLIPPING:1330317569,CANVAS_CMS_REPAINT:1330645249,;Canvas_view_attribute:t(100,2)=eCANVAS_VIEW_PAINT_WINDOW:1560349185,CANVAS_VIEW_CANVAS_WINDOW:1560414721,;Canvas_paint_attribute:t(100,3)=eCANVAS_PAINT_CANVAS_WINDOW:1577126401,CANVAS_PAINT_VIEW_WINDOW:1577191937,;Xv_canvas:t(100,4)=s28parent_data:(101,1),0,192;private_data:(0,8),192,32;;Xv_canvas_view:t(100,5)=s24parent_data:(72,5),0,160;private_data:(0,8),160,32;;Xv_canvas_pw:t(100,6)=s24parent_data:(72,5),0,160;private_data:(0,8),160,32;;xv_canvas_pkg:G(25,1)xv_canvas_view_pkg:G(25,1)xv_canvas_pw_pkg:G(25,1)/usr/openwin/include/xview/panel.h/usr/openwin/include/xview/canvas.h/usr/openwin/include/xview/frame.hXv_panel_or_item:t(106,1)=s32parent_data:(100,4),0,224;private_data:(0,8),224,32;;Panel:t(0,8)Scrollable_panel:t(0,8)Panel_item:t(0,8)Panel_attribute_value:t(0,8)Xv_panel:t(106,1)Xv_item:t(106,1)Panel_view:t(0,8)Xv_panel_message:t(106,1)Panel_abbrev_menu_button_item:t(0,8)Panel_button_item:t(0,8)Panel_choice_item:t(0,8)Panel_drop_target_item:t(0,8)Panel_gauge_item:t(0,8)Panel_list_item:t(0,8)Panel_message_item:t(0,8)Panel_slider_item:t(0,8)Panel_text_item:t(0,8)Panel_numeric_text_item:t(0,8)Panel_multiline_text_item:t(0,8)Panel_attr:t(106,2)=ePANEL_ACCEPT_KEYSTROKE:1426131201,PANEL_CLIENT_DATA:1428425217,PANEL_EVENT_PROC:1428949601,PANEL_GINFO:1429015041,PANEL_ITEM_X:1430194241,PANEL_ITEM_Y:1430259841,PANEL_ITEM_X_GAP:1430325313,PANEL_ITEM_Y_GAP:1430390913,\PANEL_LAYOUT:1431439649,PANEL_PAINT:1436551457,PANEL_BACKGROUND_PROC:1426197089,PANEL_BLINK_CARET:1426327809,PANEL_BOLD_FONT:1426459041,PANEL_CARET_ITEM:1426590209,PANEL_CURRENT_ITEM:1426655745,PANEL_DEFAULT_ITEM:1428556289,\PANEL_FOCUS_PW:1428621825,PANEL_EXTRA_PAINT_HEIGHT:1429080193,PANEL_EXTRA_PAINT_WIDTH:1429211201,PANEL_FIRST_ITEM:1429473793,PANEL_FIRST_PAINT_WINDOW:1428359681,PANEL_ITEM_X_POSITION:1429145601,PANEL_ITEM_Y_POSITION:1429276673,PANEL_NO_REDISPLAY_ITEM:1428883713,\PANEL_PRIMARY_FOCUS_ITEM:1429408257,PANEL_REPAINT_PROC:1436813921,PANEL_STATUS:1436944897,PANEL_BUSY:1426524417,PANEL_CHILD_CARET_ITEM:1431374337,PANEL_INACTIVE:1429604609,PANEL_ITEM_CLASS:1429735937,PANEL_ITEM_COLOR:1429866497,\PANEL_ITEM_CREATED:1429932289,PANEL_ITEM_DEAF:1429801217,PANEL_ITEM_LABEL_RECT:1429670369,PANEL_ITEM_MENU:1429998081,PANEL_ITEM_NTH_WINDOW:1431112193,PANEL_ITEM_NWINDOWS:1431242753,PANEL_ITEM_RECT:1430129121,PANEL_ITEM_VALUE_RECT:1430718945,\PANEL_ITEM_WANTS_ADJUST:1430063361,PANEL_ITEM_WANTS_ISO:1430587649,PANEL_LABEL_BOLD:1430522113,PANEL_LABEL_FONT:1430653345,PANEL_LABEL_IMAGE:1430784385,PANEL_LABEL_STRING:1430915425,PANEL_LABEL_WIDTH:1431046145,PANEL_LABEL_X:1431177281,\PANEL_LABEL_Y:1431308417,PANEL_NEXT_COL:1435568129,PANEL_NEXT_ITEM:1435634177,PANEL_NEXT_ROW:1435699201,PANEL_NOTIFY_PROC:1436158561,PANEL_NOTIFY_STATUS:1436289025,PANEL_OPS_VECTOR:1436355073,PANEL_VALUE_X:1438517313,\PANEL_VALUE_Y:1438648449,PANEL_CHOICES_BOLD:1426721025,PANEL_CHOICE_COLOR:1426786306,PANEL_CHOICE_FONT:1426849890,PANEL_CHOICE_FONTS:1427016097,PANEL_CHOICE_IMAGE:1427111970,PANEL_CHOICE_IMAGES:1427278209,PANEL_CHOICE_NCOLS:1427310593,\PANEL_CHOICE_NROWS:1427441665,PANEL_CHOICE_RECT:1430849537,PANEL_CHOICE_STRING:1427374082,PANEL_CHOICE_STRINGS:1427540321,PANEL_CHOICE_X:1427769442,PANEL_CHOICE_XS:1427933249,PANEL_CHOICE_Y:1428031650,PANEL_CHOICE_YS:1428195457,\PANEL_DEFAULT_VALUE:1428687361,PANEL_DISPLAY_LEVEL:1428818209,PANEL_FEEDBACK:1429342497,PANEL_MARK_IMAGE:1434189858,PANEL_MARK_IMAGES:1434356097,PANEL_MARK_X:1434454114,PANEL_MARK_XS:1434617921,PANEL_MARK_Y:1434716322,\PANEL_MARK_YS:1434880129,PANEL_NCHOICES:1435437057,PANEL_NOMARK_IMAGE:1435762722,PANEL_NOMARK_IMAGES:1435928961,PANEL_TOGGLE_VALUE:1437728834,PANEL_VALUE:1437861889,PANEL_CHOOSE_NONE:1428228353,PANEL_CHOOSE_ONE:1428293889,\PANEL_DROP_BUSY_GLYPH:1426262529,PANEL_DROP_DND:1426393601,PANEL_DROP_FULL:1426917633,PANEL_DROP_GLYPH:1427048961,PANEL_DROP_HEIGHT:1427179521,PANEL_DROP_SEL_REQ:1427704321,PANEL_DROP_SITE_DEFAULT:1431505153,PANEL_DROP_WIDTH:1427834881,\PANEL_GAUGE_WIDTH:1429538817,PANEL_MAX_VALUE:1435109377,PANEL_MIN_VALUE:1435502593,PANEL_DIRECTION:1428752673,PANEL_MAX_TICK_STRING:1435044193,PANEL_MIN_TICK_STRING:1435240801,PANEL_SHOW_RANGE:1437337857,PANEL_TICKS:1437665281,\PANEL_LIST_CLIENT_DATA:1431830658,PANEL_LIST_CLIENT_DATAS:1431996929,PANEL_LIST_DELETE:1432094721,PANEL_LIST_DELETE_ROWS:1432160258,PANEL_LIST_DELETE_SELECTED_ROWS:1432422944,PANEL_LIST_DISPLAY_ROWS:1432225793,PANEL_LIST_FIRST_SELECTED:1432291872,PANEL_LIST_FONT:1432354914,\PANEL_LIST_FONTS:1432521121,PANEL_LIST_GLYPH:1432616994,PANEL_LIST_GLYPHS:1432783233,PANEL_LIST_INSERT:1433012225,PANEL_LIST_INSERT_DUPLICATE:1432946945,PANEL_LIST_INSERT_GLYPHS:1433078274,PANEL_LIST_INSERT_STRINGS:1433209346,PANEL_LIST_MODE:1433864481,\PANEL_LIST_NEXT_SELECTED:1427965953,PANEL_LIST_NROWS:1433143297,PANEL_LIST_ROW_HEIGHT:1433274369,PANEL_LIST_SCROLLBAR:1433340417,PANEL_LIST_SELECT:1433405442,PANEL_LIST_SELECTED:1433470977,PANEL_LIST_SORT:1433733409,PANEL_LIST_STRING:1433534466,\PANEL_LIST_STRINGS:1433700705,PANEL_LIST_TITLE:1428097377,PANEL_LIST_WIDTH:1434060801,PANEL_READ_ONLY:1436682497,PANEL_LINE_BREAK_ACTION:1431570721,PANEL_NOTIFY_LEVEL:1436027169,PANEL_VALUE_DISPLAY_LENGTH:1437992961,PANEL_NOTIFY_STRING:1436420449,\PANEL_VALUE_DISPLAY_WIDTH:1438058497,PANEL_VALUE_STORED_LENGTH:1438255105,PANEL_JUMP_DELTA:1430456321,PANEL_VALUE_FONT:1438124449,PANEL_MASK_CHAR:1434978625,PANEL_VALUE_UNDERLINED:1438386433,PANEL_MAX_VALUE_STRING:1435175265,PANEL_MIN_VALUE_STRING:1435371873,\PANEL_SHOW_VALUE:1437468929,PANEL_SLIDER_END_BOXES:1437534465,PANEL_SLIDER_WIDTH:1437599809,PANEL_TEXT_SELECT_LINE:1439828512,PANEL_CHOICE_OFFSET:1438910465,PANEL_ITEM_OWNER:1438976513,PANEL_LABEL_BOXED:1439041793,PANEL_LABEL_INVERTED:1439172865,\PANEL_LIST_ROW_HIGHLIGHTED:1439303937,PANEL_MENU_ITEM:1439435009,PANEL_NUM_TXT:1439500801,PANEL_TEXT_CURSOR:1439566337,;Panel_list_op:t(106,3)=ePANEL_LIST_OP_DESELECT:0,PANEL_LIST_OP_SELECT:1,PANEL_LIST_OP_VALIDATE:2,PANEL_LIST_OP_DELETE:3,;Panel_list_mode:t(106,4)=ePANEL_LIST_READ:0,PANEL_LIST_EDIT:1,;panel_ops:T(106,5)=s64panel_op_handle_event:(10,2),0,32;panel_op_begin_preview:(10,2),32,32;panel_op_update_preview:(10,2),64,32;panel_op_cancel_preview:(10,2),96,32;panel_op_accept_preview:(10,2),128,32;panel_op_accept_menu:(10,2),160,32;panel_op_accept_key:(10,2),192,32;panel_op_clear:(10,2),224,32;\panel_op_paint:(10,2),256,32;panel_op_resize:(10,2),288,32;panel_op_remove:(10,2),320,32;panel_op_restore:(10,2),352,32;panel_op_layout:(10,2),384,32;panel_op_accept_kbd_focus:(10,2),416,32;panel_op_yield_kbd_focus:(10,2),448,32;panel_op_extension:(28,1),480,32;;Panel_ops:t(106,5)panel_pw_struct:T(106,6)=s12pw:(0,8),0,32;view:(0,8),32,32;next:(106,7)=*(106,6),64,32;;Panel_paint_window:t(106,6)panel_status:T(106,8)=s4blinking:(0,8),0,1;current_item_active:(0,8),1,1;destroying:(0,8),2,1;focus_item_set:(0,8),3,1;has_input_focus:(0,8),4,1;mouseless:(0,8),5,1;nonstd_cursor:(0,8),6,1;painted:(0,8),7,1;\pointer_grabbed:(0,8),8,1;quick_move:(0,8),9,1;select_displays_menu:(0,8),10,1;three_d:(0,8),11,1;;Panel_status:t(106,8)Panel_setting:t(106,9)=ePANEL_CLEAR:0,PANEL_NO_CLEAR:1,PANEL_NONE:2,PANEL_ALL:3,PANEL_NON_PRINTABLE:4,PANEL_SPECIFIED:5,PANEL_CURRENT:6,PANEL_DONE:7,\PANEL_MARKED:8,PANEL_VERTICAL:9,PANEL_HORIZONTAL:10,PANEL_INVERTED:11,PANEL_INSERT:12,PANEL_NEXT:13,PANEL_PREVIOUS:14,PANEL_NONE_DOWN:15,\PANEL_LEFT_DOWN:16,PANEL_MIDDLE_DOWN:17,PANEL_RIGHT_DOWN:18,PANEL_CHORD_DOWN:19,PANEL_FORWARD:20,PANEL_REVERSE:21,PANEL_WRAP_AT_CHAR:22,PANEL_WRAP_AT_WORD:23,;Panel_item_type:t(106,10)=ePANEL_MESSAGE_ITEM:0,PANEL_BUTTON_ITEM:1,PANEL_CHOICE_ITEM:2,PANEL_TOGGLE_ITEM:3,PANEL_TEXT_ITEM:4,PANEL_NUMERIC_TEXT_ITEM:5,PANEL_SLIDER_ITEM:6,PANEL_LIST_ITEM:7,\PANEL_GAUGE_ITEM:8,PANEL_ABBREV_MENU_BUTTON_ITEM:9,PANEL_EXTENSION_ITEM:10,PANEL_MULTILINE_TEXT_ITEM:11,PANEL_DROP_TARGET_ITEM:12,;Xv_panel_view:t(106,11)=s28parent_data:(100,5),0,192;private_data:(0,8),192,32;;Xv_panel_choice:t(106,12)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Xv_panel_gauge:t(106,13)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Xv_panel_slider:t(106,14)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Xv_panel_text:t(106,15)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Xv_panel_num_text:t(106,16)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Xv_panel_multiline_text:t(106,17)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Xv_panel_ambtn:t(106,18)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Xv_panel_button:t(106,19)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Xv_panel_drop:t(106,20)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Xv_panel_list:t(106,21)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Xv_panel_extension_item:t(106,22)=s36parent_data:(106,1),0,256;private_data:(0,8),256,32;;Panel_attribute:t(106,2)xv_panel_pkg:G(25,1)xv_panel_ambtn_pkg:G(25,1)xv_panel_button_pkg:G(25,1)xv_panel_choice_pkg:G(25,1)xv_panel_drop_pkg:G(25,1)xv_panel_gauge_pkg:G(25,1)xv_panel_item_pkg:G(25,1)xv_panel_list_pkg:G(25,1)xv_panel_message_pkg:G(25,1)xv_panel_multiline_text_pkg:G(25,1)xv_panel_num_text_pkg:G(25,1)xv_panel_slider_pkg:G(25,1)xv_panel_text_pkg:G(25,1)xv_panel_view_pkg:G(25,1)xv_scrollable_panel_pkg:G(25,1)/usr/openwin/include/xview/scrollbar.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/attrol.hScrollbar:t(0,8)Xv_scrollbar:t(109,1)=s24parent_data:(72,5),0,160;private_data:(0,8),160,32;;Scrollbar_attribute:t(109,2)=eSCROLLBAR_COMPUTE_SCROLL_PROC:1627785825,SCROLLBAR_DIRECTION:1627916577,SCROLLBAR_INACTIVE:1628244225,SCROLLBAR_LAST_VIEW_START:1628047361,SCROLLBAR_MENU:1628113409,SCROLLBAR_NORMALIZE_PROC:1627720289,SCROLLBAR_NOTIFY_CLIENT:1627982337,SCROLLBAR_OBJECT_LENGTH:1627457537,\SCROLLBAR_OVERSCROLL:1628178433,SCROLLBAR_PAGE_LENGTH:1627654145,SCROLLBAR_PERCENT_OF_DRAG_REPAINTS:1628309505,SCROLLBAR_PIXELS_PER_UNIT:1627392001,SCROLLBAR_SPLITTABLE:1627851009,SCROLLBAR_VIEW_START:1627523073,SCROLLBAR_VIEW_LENGTH:1627588609,;Scroll_motion:t(109,3)=eSCROLLBAR_ABSOLUTE:0,SCROLLBAR_POINT_TO_MIN:1,SCROLLBAR_PAGE_FORWARD:2,SCROLLBAR_LINE_FORWARD:3,SCROLLBAR_MIN_TO_POINT:4,SCROLLBAR_PAGE_BACKWARD:5,SCROLLBAR_LINE_BACKWARD:6,SCROLLBAR_TO_END:7,\SCROLLBAR_TO_START:8,SCROLLBAR_PAGE_ALIGNED:9,SCROLLBAR_NONE:10,;Scrollbar_setting:t(109,4)=eSCROLLBAR_VERTICAL:0,SCROLLBAR_HORIZONTAL:1,;xv_scrollbar_pkg:G(25,1)table_:T(6,1)=s288frame:(0,8),0,32;frame_select:(0,8),32,32;canvas:(0,8),64,32;canvas_tup:(0,8),96,32;panel_vscroll:(0,8),128,32;first:(0,8),160,32;down_page:(0,8),192,32;down_line:(0,8),224,32;\select:(0,8),256,32;up_line:(0,8),288,32;up_page:(0,8),320,32;last:(0,8),352,32;select_text_item:(0,8),384,32;display:(65,44),416,32;gc:(65,11),448,32;gc_attr:(65,11),480,32;\gc_tup:(65,11),512,32;cmap:(0,8),544,32;h_scrollbar:(0,8),576,32;ncolors:(0,1),608,32;color_names:(6,3)=ar(0,1);0;9;(3,7),640,320;colors:(6,4)=ar(0,1);0;9;(0,1),960,320;frame_w:(0,1),1280,32;frame_h:(0,1),1312,32;\win_width:(0,1),1344,32;vscroll_y:(0,1),1376,32;default_attr_color:(0,1),1408,32;default_tuple_color:(0,1),1440,32;default_tupattr_color:(0,1),1472,32;default_tupattr_back_color:(0,1),1504,32;n_tuples:(0,1),1536,32;n_tuples_tot:(0,1),1568,32;\stup:(0,1),1600,32;ntup:(0,1),1632,32;n_attrs:(0,1),1664,32;tuple_offset:(0,1),1696,32;attr_offset:(0,1),1728,32;hrow:(0,1),1760,32;wcol:(0,1),1792,32;x_attr:(20,3),1824,32;\y_attr:(0,1),1856,32;x_tuple:(0,1),1888,32;y_tuple:(20,3),1920,32;width_attr:(20,3),1952,32;attr_names:(6,5)=*(3,7),1984,32;color_attr_names:(20,3),2016,32;color_tuple_no:(20,3),2048,32;tup_attrs:(6,6)=*(6,2)=xstup_attr_:,2080,32;\get_tuple_attr:(14,9),2112,32;put_tuple_attr:(14,9),2144,32;tuple_attr_event_proc:(14,9),2176,32;tuple_event_proc:(14,9),2208,32;dirty:(0,1),2240,32;user_data:(3,7),2272,32;;Table:t(6,1)tup_attr_:T(6,2)=s16color:(0,1),0,32;value:(3,7),32,32;dirty:(0,1),64,32;editable:(0,1),96,32;;TupAttr:t(6,2)/sw/loc/include/gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h_GC_rec:T(114,1)=s112gc:(65,11),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(65,9),128,736;next:(114,2)=*(114,1),864,32;;GC_rec:t(114,1)pixlabel:T(114,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(114,3)graphics_info:T(114,4)=s148dpy:(65,44),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(65,101),96,32;textfont:(65,101),128,32;three_d:(0,4),160,16;gc_rec:(114,5)=ar(0,1);0;8;(114,2),192,288;stipple_pixmaps:(114,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(114,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(114,4)ol_ll_:T(114,8)=s56parent:(114,10)=*(114,9)=xsol_:,0,32;last:(114,11)=*(114,8),32,32;next:(114,11),64,32;type:(0,1),96,32;name:(65,37),128,256;widget:(3,7),384,32;win:(0,8),416,32;;Ol_ll:t(114,8)ol_:T(114,9)=s36display:(65,44),0,32;depth:(0,1),32,32;visual:(65,14),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(114,12)=*(114,4),192,32;head:(114,11),224,32;tail:(114,11),256,32;;Ol:t(114,9)ol_button_:T(114,13)=s76parent:(114,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(65,37),224,256;\event_proc:(14,9),480,32;user_data:(28,1),512,32;user_data2:(28,1),544,32;toggle:(0,1),576,32;;OlButton:t(114,13)ol_menu_item_:T(114,15)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(65,37),192,256;pull_right:(114,16)=*(114,14)=xsol_menu_:,448,32;;ol_menu_:T(114,14)=s84parent:(114,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(65,37),224,256;\event_proc:(14,9),480,32;user_data:(28,1),512,32;user_data2:(28,1),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(114,17)=*(114,15),640,32;;OlMenu:t(114,14)ol_scrollbar_:T(114,18)=s264parent:(114,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(114,19)=*(114,14),1984,32;scroll_proc:(14,9),2016,32;user_data:(28,1),2048,32;user_data2:(28,1),2080,32;;OlScrollbar:t(114,18)ol_box_:T(114,20)=s44parent:(114,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(65,11),224,32;\draw_proc:(14,9),256,32;user_data:(28,1),288,32;user_data2:(28,1),320,32;;OlBox:t(114,20)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hxcom_:T(116,1)=s796progname:(116,2)=ar(0,1);0;255;(0,2),0,2048;display:(65,44),2048,32;window:(0,8),2080,32;status:(0,1),2112,32;msg:(116,3)=ar(0,1);0;511;(0,2),2144,4096;window_atom:(0,8),6240,32;status_atom:(0,8),6272,32;msg_atom:(0,8),6304,32;register_atom:(0,8),6336,32;;Xcom:t(116,1)gpl_trace:T(113,1)=s32id_string:(3,7),0,32;units:(3,7),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(113,2)=*(0,10),128,32;dt:(113,2),160,32;nsamps:(20,3),192,32;data:(113,3)=*(113,4)=*(0,9),224,32;;GPLTrace:t(113,1)gpl_arrival:T(113,5)=s104arrival_id:(28,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(62,2),512,128;fm:(113,6)=ar(0,1);0;7;(0,2),640,64;quality:(113,6),704,64;overlay:(0,1),768,32;;GPLArrival:t(113,5)gpl_pane_:T(113,7)=s40parent:(113,9)=*(113,8)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(113,7)gpl_widgets_:T(113,11)=s12ol_widget:(3,7),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(113,12)=s48trace_id:(28,1),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(113,8)=s1480display:(65,44),0,32;screen:(0,1),32,32;visual:(65,14),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(113,14)=ar(0,1);0;63;(0,2),160,512;title:(113,15)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(113,16)=*(116,1),1760,32;fdcom:(0,1),1792,32;Static:(113,17)=*(113,10)=xsgather_plot_static_:,1824,32;ol:(113,18)=*(114,9),1856,32;box:(3,7),1888,32;overlays:(3,7),1920,32;gpl_mag:(113,19)=*(113,8),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(113,20)=*(113,19),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(113,19),2176,32;user_data:(3,7),2208,32;\nwidgets:(0,1),2240,32;widgets:(113,21)=ar(0,1);0;19;(113,11),2272,1920;trace_menu:(114,19),4192,32;phase_menu:(114,19),4224,32;arrival_menu:(114,19),4256,32;uvar_scrollbar:(113,22)=*(114,18),4288,32;sta_scrollbar:(113,22),4320,32;time_scrollbar:(113,22),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(65,11),4704,32;time_cursor_gc:(65,11),4736,32;time_line_gc:(65,11),4768,32;trace_bkg_gc:(65,11),4800,32;trace_frg_gc:(65,11),4832,32;trace_rect_gc:(65,11),4864,32;\label_bkg_gc:(65,11),4896,32;trace_moveout_gc:(65,11),4928,32;trace_arrival_gc:(65,11),4960,32;parent_pane:(113,7),4992,320;gpl_pane:(113,7),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(113,7),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(113,7),6336,320;uvar_scrl_pane:(113,7),6656,320;uvar_pane:(113,7),6976,320;sta_pane:(113,7),7296,320;sta_scrl_pane:(113,7),7616,320;time_pane:(113,7),7936,320;\status_pane:(113,7),8256,320;time_scrl_pane:(113,7),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(3,7),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(65,11),9920,32;\trace_pixmap_gc2:(65,11),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(3,7),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(113,23)=*(113,12),11392,32;tshift:(0,10),11456,64;arrfl_sel:(113,24)=*(113,13)=xsgpl_arrival_flag_:,11520,32;get_trace:(14,9),11552,32;\get_arrivals:(14,9),11584,32;get_arrs:(14,9),11616,32;put_arrival:(65,6),11648,32;put_arr:(65,6),11680,32;resize_proc:(14,9),11712,32;key_event_proc:(14,9),11744,32;sta_info:(14,9),11776,32;;GatherPlot:t(113,8)gather_plot_static_:T(113,10)=s380display:(65,44),0,32;screen:(0,1),32,32;visual:(65,14),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(113,26)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(113,26),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(65,101),2784,32;trace_font_small:(65,101),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(113,27)=*(113,25)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(113,25)=s72type:(0,1),0,32;label:(65,37),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(113,13)=s128arrival_id:(28,1),0,32;strace:(113,23),32,32;gpl:(113,19),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(3,7),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(3,7),768,32;phase:(62,2),800,128;fm:(113,6),928,64;;gpl_arrival_flag:t(113,13)/usr/openwin/include/xview/cms.h/usr/include/sys/types.h/usr/openwin/include/xview/generic.hCms:t(0,8)Xv_cmstype:T(119,1)=eXV_STATIC_CMS:1,XV_DYNAMIC_CMS:2,;Cms_type:t(119,1)Cms_attribute:t(119,2)=eCMS_TYPE:1292175649,CMS_SIZE:1292503041,CMS_COLORS:1292831393,CMS_NAMED_COLORS:1292929377,CMS_X_COLORS:1292962305,CMS_INDEX:1293158401,CMS_COLOR_COUNT:1293486081,CMS_SCREEN:1293814273,\CMS_INDEX_TABLE:1294141953,CMS_FOREGROUND_PIXEL:1294469121,CMS_BACKGROUND_PIXEL:1294796801,CMS_PIXEL:1295124481,CMS_CMS_DATA:1295452673,CMS_CONTROL_CMS:1295780097,CMS_DEFAULT_CMS:1296435457,CMS_FRAME_CMS:1296763137,\CMS_CMAP_ID:1297091073,CMS_CMAP_TYPE:1297418529,CMS_STATUS_BITS:1297745921,;Xv_cms_struct:t(119,3)=s16parent_data:(23,3),0,96;private_data:(0,8),96,32;;xv_cmsdata:T(119,4)=s24type:(119,1),0,32;size:(0,4),32,16;index:(0,4),48,16;rgb_count:(0,4),64,16;red:(1,2),96,32;green:(1,2),128,32;blue:(1,2),160,32;;Xv_cmsdata:t(119,4)xv_singlecolor:T(119,5)=s3red:(0,5),0,8;green:(0,5),8,8;blue:(0,5),16,8;;Xv_singlecolor:t(119,5)xv_color_info:T(119,6)=s12cms:(0,8),0,32;cms_fg:(0,1),32,32;cms_bg:(0,1),64,32;;Xv_Color_info:t(119,6)Cmap_type:t(119,7)=eXV_STATIC_CMAP:1,XV_DYNAMIC_CMAP:2,;xv_cms_pkg:G(25,1)/usr/openwin/include/xview/font.h/usr/openwin/include/xview/generic.hXv_Font:t(0,8)Xv_font:t(0,8)Font_attribute:t(122,1)=eFONT_CHAR_WIDTH:1124141377,FONT_CHAR_HEIGHT:1124403521,FONT_DEFAULT_CHAR_HEIGHT:1124731424,FONT_DEFAULT_CHAR_WIDTH:1125059104,FONT_FAMILY:1125386593,FONT_NAME:1125714273,FONT_RESCALE_OF:1126042114,FONT_SCALE:1126696961,\FONT_SIZE:1127024641,FONT_SIZES_FOR_SCALE:1127352324,FONT_STRING_DIMS:1127680514,FONT_STYLE:1128008033,FONT_TYPE:1128335649,FONT_PIXFONT:1128466945,FONT_INFO:1129318913,FONT_HEAD:1128663041,FONT_UNKNOWN_HEAD:1128990721,;Font_type:t(122,2)=eFONT_TYPE_TEXT:0,FONT_TYPE_CURSOR:1,FONT_TYPE_GLYPH:2,;Xv_font_struct:t(122,3)=s16parent_data:(23,3),0,96;private_data:(0,8),96,32;;Font_string_dims:t(122,4)=s8width:(0,1),0,32;height:(0,1),32,32;;xv_font_pkg:G(25,1)/usr/openwin/include/xview/notice.h/usr/openwin/include/xview/xv_c_types.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/window.hXv_Notice:t(0,8)Xv_notice:t(0,8)Notice_attribute:t(124,1)=eNOTICE_BUTTON:1493239810,NOTICE_BUTTON_NO:1493502305,NOTICE_BUTTON_YES:1493829985,NOTICE_FOCUS_XY:1494157506,NOTICE_FONT:1494485409,NOTICE_MESSAGE_STRINGS:1494845793,NOTICE_MESSAGE_STRINGS_ARRAY_PTR:1495140705,NOTICE_NO_BEEPING:1495468289,\NOTICE_TRIGGER:1495795713,NOTICE_MESSAGE_STRING:1496123745,NOTICE_LOCK_SCREEN:1498417409,NOTICE_TRIGGER_EVENT:1498744833,NOTICE_STATUS:1499400705,NOTICE_EVENT_PROC:1499728481,NOTICE_BUSY_FRAMES:1500088833,NOTICE_BLOCK_THREAD:1500383489,;Xv_notice_struct:t(124,2)=s16parent_data:(23,3),0,96;private_data:(0,8),96,32;;xv_notice_pkg:G(25,1)/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.hflock:T(130,1)=s16l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;;eflock:T(130,2)=s24l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;l_rpid:(0,1),128,32;l_rsys:(0,1),160,32;;/usr/include/sys/stat.h/usr/include/sys/types.hstat:T(132,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(3,5),448,64;;/usr/include/unistd.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/sys/types.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(146,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(146,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(146,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(146,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(114,6)quadruple:t(145,1)=s16u:(145,2)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(10,2)fp_direction:G(146,1)fp_precision:G(146,2)fp_accrued_exceptions:G(0,8)decimal_string:t(116,3)decimal_record:t(145,3)=s532fpclass:(146,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(116,3),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(145,4)=efixed_form:0,floating_form:1,;decimal_mode:t(145,5)=s12rd:(146,1),0,32;df:(145,4),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(145,6)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(145,7)=ar(0,1);0;4;(10,2)errno:G(0,1)fp_pi_type:T(144,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(144,1)exception:T(144,2)=s32type:(0,1),0,32;name:(3,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,7)/sw/loc/include/arrays.hTbl:T(148,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(6,5),64,32;;Tbl:t(148,1)Arr:T(148,2)=s8root:(3,7),0,32;cmp:(14,9),32,32;;Arr:t(148,2)Stbl:T(148,3)=s16tbl:(148,4)=*(148,1),0,32;root:(3,7),32,32;cmp:(14,9),64,32;changed:(0,1),96,32;;Stbl:t(148,3)/sw/loc/include/pf.hPfvalue:t(149,1)=u4s:(3,7),0,32;arr:(149,2)=*(148,2),0,32;tbl:(148,4),0,32;;Pf:T(149,3)=s8type:(0,1),0,32;value:(149,1),32,32;;Pf:t(149,3)optarg:G(3,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(141,1)=s16name:(3,7),0,32;has_arg:(0,1),32,32;flag:(20,3),64,32;val:(0,1),96,32;;Dbptr:T(140,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(140,1)Dbvalue:T(140,2)=u1024t:(3,7),0,32;s:(140,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(148,4),0,32;arr:(149,2),0,32;;Dbvalue:t(140,2)Exvalue:T(140,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,7),0,32;p:(140,6)=*(140,5)=xsre_pattern_buffer:,0,32;fi:(14,9),0,32;fd:(140,7)=*(140,8)=f(0,10),0,32;fs:(65,6),0,32;;Exvalue:t(140,4)Expression:T(140,9)=s32left:(140,10)=*(140,9),0,32;right:(140,10),32,32;x3:(140,10),64,32;x4:(140,10),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(140,4),192,64;;Expression:t(140,9)dbinvalid:G(140,1)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/db.h./css_strings.h./GPL_xview.harrange_:T(0,13)=s1016def_nattr:(0,1),0,32;def_attr:(0,14)=ar(0,1);0;41;(62,2),32,5376;map:(0,15)=ar(0,1);0;41;(0,1),5408,1344;frame:(0,8),6752,32;item:(0,16)=ar(0,1);0;41;(0,8),6784,1344;;Arrange:t(0,13)rel_table_:T(0,17)=s1052frame:(0,8),0,32;db:(0,18)=*(140,1),32,32;tbl:(0,19)=*(6,1),64,32;tbl_red:(0,1),96,32;rel:(0,1),128,32;start:(0,1),160,32;nrows:(0,1),192,32;ncols:(0,1),224,32;\raw_time:(0,1),256,32;arrange:(0,13),288,8128;;RelTable:t(0,17)database:G(3,7)bframe:G(0,8)cms:G(0,8)progName:G(3,7)dbType:G(0,1)main:F(0,1)argc:p(0,1)argv:p(6,5)ituple:(0,1)relation:(0,1)panel:(0,8)button:(0,8)quit:(0,8)i:(0,1)nbut:(0,1)iset:(0,1)dbp:(140,1)value:(140,2)db:(0,18)my_argv:(6,5)raw_time:(0,1)numberRels:(0,1)n:(0,1)colors:V(0,20)=ar(0,1);0;4;(119,5)def_string:V(0,21)=ar(0,1);0;8;(0,2)olwcolor_string:V(0,22)=ar(0,1);0;23;(0,2)color_string:V(113,6)button_label:V(0,23)=ar(0,1);0;99;(0,24)=ar(0,1);0;79;(0,2)rel:V(0,25)=ar(0,1);0;99;(0,1)title:V(116,3)my_quit:F(0,1)item:p(0,8)event:p(0,26)=*(62,3)frame:(0,8)button_proc:F(0,1)item:p(0,8)event:p(0,26)rel:(0,1)frame:(0,8)panel:(0,8)rtb:(0,27)=*(0,17)done:(0,8)arrange:(0,8)db:(0,18)font:(0,8)raw_time:(0,1)title:V(116,3)value1:(140,2)value2:(140,2)my_done:F(0,1)item:p(0,8)event:p(0,26)panel:(0,8)frame:(0,8)rtb:(0,27)make_rel_table:F(0,27)frame:p(0,8)panel:p(0,8)db:p(0,18)rel:p(0,1)nrows:p(0,1)raw_time:p(0,1)rtb:(0,27)width:(0,1)hrow:(0,1)wcol:(0,1)w:(0,1)height:(0,1)i:(0,1)j:(0,1)k:(0,1)ntuples:(0,1)string:V(116,3)font:(0,8)strings:(6,5)pos:(20,3)mypos:(0,15)get_tuple_attr:F(0,1)i_tup:p(0,1)i_attr:p(0,1)rtb:p(0,27)value:p(6,5)color:p(20,3)edit:p(20,3)db:(0,18)rel:(0,1)pos:(20,3)null:(20,3)n:(0,1)rel_old:V(0,1)i_tup_old:V(0,1)strings:V(6,5)rl:(0,18)attr:(0,18)temp:V(113,15)i:(0,1)dbp:(140,1)dbvalue:(140,2)wfdisc_rel:G(0,18)tuple_event_proc:F(0,1)tbl:p(0,19)i_tuple:p(0,1)rtb:(0,27)db:(0,18)rel:(0,1)rl:(0,18)frame:(0,8)string:V(113,15)ret:(0,1)canvas:(0,8)panel:(0,8)gpl:(113,19)ts:(0,10)te:(0,10)fname:(3,7)dir:V(113,14)dfile:V(113,14)dbp:V(140,1)value:(140,2)time:(0,10)samprated:(0,10)samprate:(0,9)nsamp:(0,1)wfdisc_done:F(0,11)item:p(0,8)event:p(0,26)frame:(0,8)panel:(0,8)get_trace:F(0,1)gpl:p(113,19)tuple_index:p(0,1)t0:p(0,10)twin:p(0,10)npixels:p(0,1)gpl_trace:p(0,28)=*(113,1)id_string1:V(65,37)tstart_array:V(0,29)=ar(0,1);0;0;(0,10)dt_array:V(0,29)nsamps_array:V(3,2)data_array:V(0,30)=ar(0,1);0;0;(113,4)data_seg:V(113,4)nbad:(0,1)samprate:(0,10)sta:(65,37)chan:(65,37)arrange_but:F(0,1)item:p(0,8)event:p(0,26)rtb:(0,27)db:(0,18)rel:(0,1)panel:(0,8)string:V(113,14)i:(0,1)j:(0,1)val:(0,1)font:(0,8)hrow:(0,1)dbp:(140,1)value:(140,2)arrange_cancel_but:F(0,1)item:p(0,8)event:p(0,26)panel:(0,8)frame:(0,8)arrange_apply_but:F(0,1)item:p(0,8)event:p(0,26)panel:(0,8)frame:(0,8)rtb:(0,27)i:(0,1)empty:(0,1)string:V(65,37)pos:(20,3)strings:(6,5)p:(0,1)dbp:(140,1)arrange_clear_but:F(0,1)item:p(0,8)event:p(0,26)panel:(0,8)frame:(0,8)rtb:(0,27)i:(0,1)arrange_default_but:F(0,1)item:p(0,8)event:p(0,26)panel:(0,8)frame:(0,8)rtb:(0,27)i:(0,1)string:V(65,37)arrange_checkbox:F(0,1)item:p(0,8)value:p(0,1)event:p(0,26)rtb:(0,27)i:(0,1)j:(0,1)k:(0,1)l:(0,1)string:V(65,37)ncols:(0,1)check_wfdisc_trace_data:F(0,1)wfdisc_rel:p(0,18)i_tuple:p(0,1)/usr/include/fcntl.h/usr/include/sys/param.hch_wfdisc_trace_data:F(0,1)rel:p(0,18)i_tuple:p(0,1)fname:(3,7)compose_wf_file_name:F(3,7)rel:p(0,18)i_tuple:p(0,1)fname:V(140,3)dir:V(140,3)dfile:V(140,3)dbp:(140,1)value:(140,2)css_strings.o/export/jspc/sw/src/bin/db/dblook/css_strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(5,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(5,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(7,1)=ar(0,1);0;2;(0,8)quadruple:t(7,2)=s16u:(7,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(7,4)=*(7,5)=f(0,11)fp_direction:G(8,1)fp_precision:G(8,2)fp_accrued_exceptions:G(0,8)decimal_string:t(7,6)=ar(0,1);0;511;(0,2)decimal_record:t(7,7)=s532fpclass:(8,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(7,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(7,8)=efixed_form:0,floating_form:1,;decimal_mode:t(7,9)=s12rd:(8,1),0,32;df:(7,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(7,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(7,11)=ar(0,1);0;4;(7,4)errno:G(0,1)fp_pi_type:T(6,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(6,1)exception:T(6,2)=s32type:(0,1),0,32;name:(5,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(5,2)/sw/loc/include/arrays.hTbl:T(10,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(10,2)=*(5,2),64,32;;Tbl:t(10,1)Arr:T(10,3)=s8root:(5,2),0,32;cmp:(10,4)=*(10,5)=f(0,1),32,32;;Arr:t(10,3)Stbl:T(10,6)=s16tbl:(10,7)=*(10,1),0,32;root:(5,2),32,32;cmp:(10,4),64,32;changed:(0,1),96,32;;Stbl:t(10,6)/sw/loc/include/pf.hPfvalue:t(11,1)=u4s:(5,2),0,32;arr:(11,2)=*(10,3),0,32;tbl:(10,7),0,32;;Pf:T(11,3)=s8type:(0,1),0,32;value:(11,1),32,32;;Pf:t(11,3)optarg:G(5,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(3,1)=s16name:(5,2),0,32;has_arg:(0,1),32,32;flag:(3,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(2,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(2,1)Dbvalue:T(2,2)=u1024t:(5,2),0,32;s:(2,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(10,7),0,32;arr:(11,2),0,32;;Dbvalue:t(2,2)Exvalue:T(2,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(5,2),0,32;p:(2,6)=*(2,5)=xsre_pattern_buffer:,0,32;fi:(10,4),0,32;fd:(2,7)=*(2,8)=f(0,10),0,32;fs:(2,9)=*(2,10)=f(5,2),0,32;;Exvalue:t(2,4)Expression:T(2,11)=s32left:(2,12)=*(2,11),0,32;right:(2,12),32,32;x3:(2,12),64,32;x4:(2,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(2,4),192,64;;Expression:t(2,11)dbinvalid:G(2,1)/sw/loc/include/dbl2.h/sw/loc/include/db.h/sw/loc/include/db.h/sw/loc/include/db.h./css_strings.h/sw/loc/include/csstime.hdate_time:T(17,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(17,2)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;strings:G(0,13)=ar(0,1);0;39;(0,14)=ar(0,1);0;255;(0,2)strgs:G(0,15)=ar(0,1);0;39;(5,2)w:G(0,16)=ar(0,1);0;39;(0,1)nl:G(0,16)css_strings:F(0,1)rel:p(0,17)=*(2,1)ituple:p(0,1)nattr:p(3,2)strs:p(0,18)=*(10,2)width:p(0,19)=*(3,2)null:p(0,19)raw_time:p(0,1)db:(2,1)i:(0,1)j:(0,1)wfmt:(0,1)type:(0,1)dt:(17,1)css_names:F(0,1)rel:p(0,17)nattr:p(3,2)strs:p(0,18)width:p(0,19)raw_time:p(0,1)db:(2,1)value:(2,2)i:(0,1)j:(0,1)wfmt:(0,1)type:(0,1)dbisnull:F(0,1)value:p(5,2)dbp:p(2,1)dbp:r(2,1)val2:V(2,3)GPL_xview.o/export/jspc/sw/src/bin/db/dblook/GPL_xview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/xview/xview.h/usr/openwin/include/xview/xview_xvin.h/usr/include/signal.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(5,1)=s12sv_handler:(5,2)=*(5,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(5,4)=s8ss_sp:(5,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(5,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(5,7)=ar(0,1);0;30;(5,5),288,992;sc_wbuf:(5,8)=ar(0,1);0;30;(5,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(5,10)=s12sa_handler:(5,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(8,1)=s4r:(8,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(8,3)=*(8,1)label_t:T(8,4)=s8val:(8,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(8,4)_quad_t:T(8,6)=s8val:(8,5),0,64;;quad_t:t(8,6)daddr_t:t(0,1)caddr_t:t(5,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(5,5)fd_mask:t(0,1)fd_set:T(8,7)=s32fds_bits:(8,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(8,7)/usr/include/pixrect/pixrect.h/usr/include/sys/types.hpr_size:T(11,1)=s8x:(0,1),0,32;y:(0,1),32,32;;pixrect:T(11,2)=s20pr_ops:(11,4)=*(11,3)=xspixrectops:,0,32;pr_size:(11,1),32,64;pr_depth:(0,1),96,32;pr_data:(5,5),128,32;;Pixrect:t(11,2)pr_pos:T(11,5)=s8x:(0,1),0,32;y:(0,1),32,32;;pr_prpos:T(11,6)=s12pr:(11,7)=*(11,2),0,32;pos:(11,5),32,64;;pr_subregion:T(11,8)=s20pr:(11,7),0,32;pos:(11,5),32,64;size:(11,1),96,64;;pixrectops:T(11,3)=s52pro_rop:(11,9)=*(11,10)=f(0,1),0,32;pro_stencil:(11,9),32,32;pro_batchrop:(11,9),64,32;pro_nop:(11,9),96,32;pro_destroy:(11,9),128,32;pro_get:(11,9),160,32;pro_put:(11,9),192,32;pro_vector:(11,9),224,32;\pro_region:(11,11)=*(11,12)=f(11,7),256,32;pro_putcolormap:(11,9),288,32;pro_getcolormap:(11,9),320,32;pro_putattributes:(11,9),352,32;pro_getattributes:(11,9),384,32;;fbunit:T(11,13)=u4packed:(0,8),0,32;channel:(11,14)=s4A:(0,8),0,8;B:(0,8),8,8;G:(0,8),16,8;R:(0,8),24,8;;,0,32;;/usr/include/pixrect/pr_planegroups.h/usr/include/pixrect/pr_util.hpr_devdata:T(14,1)=s32next:(14,2)=*(14,1),0,32;rdev:(0,4),32,16;count:(0,1),64,32;fd:(0,1),96,32;va:(14,3)=*(0,4),128,32;bytes:(0,1),160,32;va2:(5,5),192,32;bytes2:(0,1),224,32;;/usr/include/pixrect/memvar.h/usr/include/pixrect/pixfont.h/usr/include/pixrect/traprop.h/usr/include/pixrect/pr_line.h/usr/openwin/include/xview/xv_c_types.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/pkg_public.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/attr.h/usr/include/sys/types.h/usr/openwin/include/xview/base.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.hmallinfo:T(28,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(5,5)/usr/openwin/include/xview/xv_c_types.h/usr/openwin/include/xview/notify.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/wait.h/usr/include/sys/stdtypes.h/usr/include/sys/time.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(36,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(5,5),288,32;tm_gmtoff:(0,1),320,32;;/usr/include/sys/resource.h/usr/openwin/include/xview/base.h/usr/include/varargs.hva_list:t(5,5)_xview_pkg:T(22,1)=s36name:(5,5),0,32;attr_id:(0,8),32,32;size_of_object:(0,8),64,32;parent_pkg:(22,2)=*(22,1),96,32;init:(11,9),128,32;set:(30,1),160,32;get:(30,1),192,32;destroy:(11,9),224,32;find:(30,1),256,32;;Xv_pkg:t(22,1)/usr/openwin/include/xview/xv_error.h/usr/openwin/include/xview/attr.h/usr/openwin/include/xview/sun.h/usr/openwin/include/xview/base.h/usr/include/sys/types.h/usr/include/stdio.hXv_embedding:t(0,8)Xv_base:t(21,1)=s8seal:(0,8),0,32;pkg:(22,2),32,32;;xv_notptr_str:G(5,5)/usr/openwin/include/xview/server.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/screen.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/notify.h/usr/openwin/include/xview/pixwin.h/usr/include/pixrect/pixrect.h/usr/openwin/include/xview/rect.h/usr/openwin/include/xview/xv_c_types.h/usr/openwin/include/xview/rectlist.h/usr/openwin/include/xview/xv_c_types.h/usr/openwin/include/xview/base.h/usr/openwin/include/xview/win_input.h/usr/include/sys/types.h/usr/include/sys/time.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/openwin/include/X11/X.h_XExtData:T(62,1)=s16number:(0,1),0,32;next:(62,2)=*(62,1),32,32;free_private:(11,9),64,32;private_data:(5,5),96,32;;XExtData:t(62,1)XExtCodes:t(62,3)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(62,4)=s60next:(62,5)=*(62,4),0,32;codes:(62,3),32,128;create_GC:(11,9),160,32;copy_GC:(11,9),192,32;flush_GC:(11,9),224,32;free_GC:(11,9),256,32;create_Font:(11,9),288,32;free_Font:(11,9),320,32;\close_display:(11,9),352,32;error:(11,9),384,32;error_string:(62,6)=*(62,7)=f(5,5),416,32;name:(5,5),448,32;;_XExtension:t(62,4)XPixmapFormatValues:t(62,8)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(62,9)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(62,10)=s112ext_data:(62,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(62,9),160,736;;GC:t(62,11)=*(62,10)Visual:t(62,12)=s32ext_data:(62,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(62,13)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(62,14)=*(62,12),64,32;;Screen:t(62,16)=s80ext_data:(62,2),0,32;display:(62,17)=*(62,15)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(62,18)=*(62,13),256,32;root_depth:(0,1),288,32;root_visual:(62,14),320,32;default_gc:(62,11),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(62,19)=s16ext_data:(62,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(62,20)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(62,21)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(62,14),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(62,22)=*(62,16),704,32;;XHostAddress:t(62,23)=s12family:(0,1),0,32;length:(0,1),32,32;address:(5,5),64,32;;funcs:T(62,25)=s24create_image:(62,26)=*(62,27)=f(62,28)=*(62,24)=xs_XImage:,0,32;destroy_image:(11,9),32,32;get_pixel:(30,1),64,32;put_pixel:(11,9),96,32;sub_image:(62,26),128,32;add_pixel:(11,9),160,32;;_XImage:T(62,24)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(5,5),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(5,5),480,32;f:(62,25),512,192;;XImage:t(62,24)XWindowChanges:t(62,29)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(62,30)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(62,31)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(62,32)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(62,33)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(62,34)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(62,35)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(62,36)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(62,37)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(62,38)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(62,39)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(62,40)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(62,15)=s1252ext_data:(62,2),0,32;next:(62,44)=*(62,15),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(5,5),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(30,1),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(62,45)=*(62,19),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(62,46)=*(62,41)=xs_XSQEvent:,640,32;tail:(62,46),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(5,5),800,32;buffer:(5,5),832,32;bufptr:(5,5),864,32;bufmax:(5,5),896,32;max_request_size:(0,8),928,32;db:(62,47)=*(62,42)=xs_XrmHashBucketRec:,960,32;synchandler:(11,9),992,32;\display_name:(5,5),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(62,22),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(23,1),1280,32;modifiermap:(62,48)=*(62,39),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(5,5),1376,32;scratch_buffer:(5,5),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(62,5),1504,32;\event_vec:(62,49)=ar(0,1);0;127;(11,9),1536,4096;wire_vec:(62,49),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(62,50)=*(62,43)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(62,51)=*(62,40),9824,32;reconfigure_wm_window:(62,52)=s12sequence_number:(0,1),0,32;old_handler:(11,9),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(62,15)XKeyEvent:t(62,53)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(62,53)XKeyReleasedEvent:t(62,53)XButtonEvent:t(62,54)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(62,54)XButtonReleasedEvent:t(62,54)XMotionEvent:t(62,55)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(62,55)XCrossingEvent:t(62,56)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(62,56)XLeaveWindowEvent:t(62,56)XFocusChangeEvent:t(62,57)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(62,57)XFocusOutEvent:t(62,57)XKeymapEvent:t(62,58)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;key_vector:(62,37),160,256;;XExposeEvent:t(62,59)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(62,60)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(62,61)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(62,62)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(62,63)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(62,64)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(62,65)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(62,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(62,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(62,68)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(62,69)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(62,70)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(62,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(62,72)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(62,73)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(62,74)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(62,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(62,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(62,77)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(62,78)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(62,79)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(62,80)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(62,81)=u20b:(62,82)=ar(0,1);0;19;(0,2),0,160;\s:(62,83)=ar(0,1);0;9;(0,4),0,160;l:(62,84)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(62,85)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(62,86)=s20type:(0,1),0,32;display:(62,44),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(62,87)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(62,44),96,32;window:(0,8),128,32;;_XEvent:T(62,88)=u96type:(0,1),0,32;xany:(62,87),0,160;xkey:(62,53),0,480;xbutton:(62,54),0,480;xmotion:(62,55),0,480;xcrossing:(62,56),0,544;xfocus:(62,57),0,224;xexpose:(62,59),0,320;\xgraphicsexpose:(62,60),0,384;xnoexpose:(62,61),0,224;xvisibility:(62,62),0,192;xcreatewindow:(62,63),0,384;xdestroywindow:(62,64),0,192;xunmap:(62,65),0,224;xmap:(62,66),0,224;xmaprequest:(62,67),0,192;\xreparent:(62,68),0,320;xconfigure:(62,69),0,416;xgravity:(62,70),0,256;xresizerequest:(62,71),0,224;xconfigurerequest:(62,72),0,448;xcirculate:(62,73),0,224;xcirculaterequest:(62,74),0,224;xproperty:(62,75),0,256;\xselectionclear:(62,76),0,224;xselectionrequest:(62,77),0,320;xselection:(62,78),0,288;xcolormap:(62,79),0,256;xclient:(62,80),0,384;xmapping:(62,85),0,256;xerror:(62,86),0,160;xkeymap:(62,58),0,416;pad:(62,89)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(62,88)_XSQEvent:T(62,41)=s100next:(62,90)=*(62,41),0,32;event:(62,88),32,768;;_XQEvent:t(62,41)XCharStruct:t(62,91)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(62,92)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(62,93)=s80ext_data:(62,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(62,94)=*(62,92),320,32;min_bounds:(62,91),352,96;max_bounds:(62,91),448,96;per_char:(62,95)=*(62,91),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(62,96)=s16chars:(5,5),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(62,97)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(62,98)=s16chars:(62,99)=*(62,97),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(62,100)=u4display:(62,44),0,32;gc:(62,11),0,32;visual:(62,14),0,32;screen:(62,22),0,32;pixmap_format:(62,45),0,32;font:(62,101)=*(62,93),0,32;;XErrorHandler:t(11,9)XIOErrorHandler:t(11,9)/usr/openwin/include/xview/base.h/usr/openwin/include/xview/win_event.hinputmask:T(59,1)=s18im_flags:(0,4),0,16;im_keycode:(59,2)=ar(0,1);0;15;(0,2),16,128;;Inputmask:t(59,1)inputevent:T(59,3)=s36ie_code:(0,4),0,16;ie_flags:(0,4),16,16;ie_shiftmask:(0,4),32,16;ie_locx:(0,4),48,16;ie_locy:(0,4),64,16;ie_time:(35,1),96,64;action:(0,4),160,16;ie_win:(0,8),192,32;\ie_string:(5,5),224,32;ie_xevent:(59,4)=*(62,88),256,32;;Event:t(59,3)Ws_scale:t(59,5)=s4ceiling:(0,6),0,16;factor:(0,6),16,16;;Ws_scale_list:t(59,6)=s64scales:(59,7)=ar(0,1);0;15;(59,5),0,512;;xv_in_loop:G(0,1)/usr/openwin/include/xview/xv_version.hxview_version:G(0,6)xv_version:G(5,5)/usr/openwin/include/xview/icon.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/server.h/usr/openwin/include/xview/screen.h/usr/openwin/include/xview/drawable.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/win_input.h/usr/openwin/include/xview/rect.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/xview/base.h/usr/openwin/include/xview/attr.h/usr/openwin/include/xview/svrimage.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/drawable.h/usr/include/sys/types.h/usr/include/pixrect/pixrect.h/usr/openwin/include/xview/frame.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/X11/X.h/usr/openwin/include/xview/openmenu.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/panel.h/usr/openwin/include/xview/canvas.h/usr/openwin/include/xview/openwin.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/xview/pixwin.h/usr/openwin/include/xview/win_input.h/usr/openwin/include/xview/frame.h/usr/openwin/include/xview/canvas.h/usr/openwin/include/xview/screen.h/usr/openwin/include/xview/openmenu.h/sw/loc/include/gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h_GC_rec:T(108,1)=s112gc:(62,11),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(62,9),128,736;next:(108,2)=*(108,1),864,32;;GC_rec:t(108,1)pixlabel:T(108,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(108,3)graphics_info:T(108,4)=s148dpy:(62,44),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(62,101),96,32;textfont:(62,101),128,32;three_d:(0,4),160,16;gc_rec:(108,5)=ar(0,1);0;8;(108,2),192,288;stipple_pixmaps:(108,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(108,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(108,4)ol_ll_:T(108,8)=s56parent:(108,10)=*(108,9)=xsol_:,0,32;last:(108,11)=*(108,8),32,32;next:(108,11),64,32;type:(0,1),96,32;name:(62,37),128,256;widget:(5,5),384,32;win:(0,8),416,32;;Ol_ll:t(108,8)ol_:T(108,9)=s36display:(62,44),0,32;depth:(0,1),32,32;visual:(62,14),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(108,12)=*(108,4),192,32;head:(108,11),224,32;tail:(108,11),256,32;;Ol:t(108,9)ol_button_:T(108,13)=s76parent:(108,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(62,37),224,256;\event_proc:(11,9),480,32;user_data:(25,1),512,32;user_data2:(25,1),544,32;toggle:(0,1),576,32;;OlButton:t(108,13)ol_menu_item_:T(108,15)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(62,37),192,256;pull_right:(108,16)=*(108,14)=xsol_menu_:,448,32;;ol_menu_:T(108,14)=s84parent:(108,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(62,37),224,256;\event_proc:(11,9),480,32;user_data:(25,1),512,32;user_data2:(25,1),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(108,17)=*(108,15),640,32;;OlMenu:t(108,14)ol_scrollbar_:T(108,18)=s264parent:(108,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(108,19)=*(108,14),1984,32;scroll_proc:(11,9),2016,32;user_data:(25,1),2048,32;user_data2:(25,1),2080,32;;OlScrollbar:t(108,18)ol_box_:T(108,20)=s44parent:(108,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(62,11),224,32;\draw_proc:(11,9),256,32;user_data:(25,1),288,32;user_data2:(25,1),320,32;;OlBox:t(108,20)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_trace:T(107,1)=s32id_string:(5,5),0,32;units:(5,5),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(107,2)=*(0,10),128,32;dt:(107,2),160,32;nsamps:(17,3),192,32;data:(107,3)=*(107,4)=*(0,9),224,32;;GPLTrace:t(107,1)gpl_arrival:T(107,5)=s104arrival_id:(25,1),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(59,2),512,128;fm:(107,6)=ar(0,1);0;7;(0,2),640,64;quality:(107,6),704,64;overlay:(0,1),768,32;;GPLArrival:t(107,5)gpl_pane_:T(107,7)=s40parent:(107,9)=*(107,8)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(107,7)gpl_widgets_:T(107,11)=s12ol_widget:(5,5),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(107,12)=s48trace_id:(25,1),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(107,8)=s1480display:(62,44),0,32;screen:(0,1),32,32;visual:(62,14),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(107,14)=ar(0,1);0;63;(0,2),160,512;title:(107,15)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(107,16)=*(110,1),1760,32;fdcom:(0,1),1792,32;Static:(107,17)=*(107,10)=xsgather_plot_static_:,1824,32;ol:(107,18)=*(108,9),1856,32;box:(5,5),1888,32;overlays:(5,5),1920,32;gpl_mag:(107,19)=*(107,8),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(107,20)=*(107,19),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(107,19),2176,32;user_data:(5,5),2208,32;\nwidgets:(0,1),2240,32;widgets:(107,21)=ar(0,1);0;19;(107,11),2272,1920;trace_menu:(108,19),4192,32;phase_menu:(108,19),4224,32;arrival_menu:(108,19),4256,32;uvar_scrollbar:(107,22)=*(108,18),4288,32;sta_scrollbar:(107,22),4320,32;time_scrollbar:(107,22),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(62,11),4704,32;time_cursor_gc:(62,11),4736,32;time_line_gc:(62,11),4768,32;trace_bkg_gc:(62,11),4800,32;trace_frg_gc:(62,11),4832,32;trace_rect_gc:(62,11),4864,32;\label_bkg_gc:(62,11),4896,32;trace_moveout_gc:(62,11),4928,32;trace_arrival_gc:(62,11),4960,32;parent_pane:(107,7),4992,320;gpl_pane:(107,7),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(107,7),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(107,7),6336,320;uvar_scrl_pane:(107,7),6656,320;uvar_pane:(107,7),6976,320;sta_pane:(107,7),7296,320;sta_scrl_pane:(107,7),7616,320;time_pane:(107,7),7936,320;\status_pane:(107,7),8256,320;time_scrl_pane:(107,7),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(5,5),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(62,11),9920,32;\trace_pixmap_gc2:(62,11),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(5,5),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(107,23)=*(107,12),11392,32;tshift:(0,10),11456,64;arrfl_sel:(107,24)=*(107,13)=xsgpl_arrival_flag_:,11520,32;get_trace:(11,9),11552,32;\get_arrivals:(11,9),11584,32;get_arrs:(11,9),11616,32;put_arrival:(62,6),11648,32;put_arr:(62,6),11680,32;resize_proc:(11,9),11712,32;key_event_proc:(11,9),11744,32;sta_info:(11,9),11776,32;;GatherPlot:t(107,8)gather_plot_static_:T(107,10)=s380display:(62,44),0,32;screen:(0,1),32,32;visual:(62,14),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(107,26)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(107,26),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(62,101),2784,32;trace_font_small:(62,101),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(107,27)=*(107,25)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(107,25)=s72type:(0,1),0,32;label:(62,37),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(107,13)=s128arrival_id:(25,1),0,32;strace:(107,23),32,32;gpl:(107,19),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(5,5),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(5,5),768,32;phase:(59,2),800,128;fm:(107,6),928,64;;gpl_arrival_flag:t(107,13)./GPL_xview.hGPL_create_from_xview_canvas:F(107,19)canvas:p(0,8)display:(62,44)visual:(62,14)screen:(0,1)depth:(0,1)cmap:(0,8)win:(0,8)paint_window:(0,8)gpl:(107,19)GPL_create_xview_menus:F(0,11)gpl:p(107,19)panel:p(0,8)i:(0,1)j:(0,1)menu:(0,8)mi:(0,8)ol_menu:(108,19)ol_button:(0,13)=*(108,13)xview_event_proc:F(0,11)window:p(0,8)event:p(0,14)=*(59,3)gpl:(107,19)xview_menu_proc:F(0,11)menu:p(0,8)menu_item:p(0,8)ol_menu:(108,19)i:(0,1)xview_button_proc:F(0,11)item:p(0,8)event:p(0,14)ol_button:(0,13)i:(0,1)display_response.oARR_SEG1VAR_SEG1dbl.o_nids_idlist/auto/jspc/sw/src/lib/dataformat/db/dbl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/stdio.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(17,1)=ar(0,1);0;2;(0,8)quadruple:t(17,2)=s16u:(17,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(3,2)fp_direction:G(18,1)fp_precision:G(18,2)fp_accrued_exceptions:G(0,8)decimal_string:t(17,4)=ar(0,1);0;511;(0,2)decimal_record:t(17,5)=s532fpclass:(18,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(17,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(17,6)=efixed_form:0,floating_form:1,;decimal_mode:t(17,7)=s12rd:(18,1),0,32;df:(17,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(17,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(17,9)=ar(0,1);0;4;(3,2)errno:G(0,1)fp_pi_type:T(16,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(16,1)exception:T(16,2)=s32type:(0,1),0,32;name:(3,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,5)/sw/loc/include/arrays.hTbl:T(20,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(20,2)=*(3,5),64,32;;Tbl:t(20,1)Arr:T(20,3)=s8root:(3,5),0,32;cmp:(20,4)=*(20,5)=f(0,1),32,32;;Arr:t(20,3)Stbl:T(20,6)=s16tbl:(20,7)=*(20,1),0,32;root:(3,5),32,32;cmp:(20,4),64,32;changed:(0,1),96,32;;Stbl:t(20,6)/sw/loc/include/pf.hPfvalue:t(21,1)=u4s:(3,5),0,32;arr:(21,2)=*(20,3),0,32;tbl:(20,7),0,32;;Pf:T(21,3)=s8type:(0,1),0,32;value:(21,1),32,32;;Pf:t(21,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(13,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(13,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(3,5),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,5),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(3,5),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)/sw/loc/include/stock.h./dbl2.h./db.h./db.h./db.hdb30_create:F(0,13)=*(12,1)dbname:p(3,5)db:(0,13)DBL_get_tuple:F(0,13)dbl:p(0,13)relid:p(3,5)ituple:p(0,1)db1:(0,13)Idlist:T(0,14)=s8table:(3,5),0,32;id:(3,5),32,32;;Idlist:t(0,14)idlist:S(0,15)=ar(0,1);0;9;(0,14)nids:S(0,1)DBL_add_tuple:F(0,1)dbl:p(0,13)relid:p(3,5)db1:(12,1)i:(0,1)nextid:(0,1)DBL_put_tuple:F(0,1)dbl:p(0,13)relid:p(3,5)tuple:p(0,13)db1:(12,1)temp:(12,3)DBL_get_nrels:F(0,1)dbl:p(0,13)n:(0,1)DBL_get_ntuples:F(0,1)dbl:p(0,13)relid:p(3,5)db1:(12,1)n:(0,1)DBL_exist_db:F(0,1)dbl:p(0,13)db1:(12,1)i:(0,1)ntables:(0,1)nrecords:(0,1)n:(0,1)DBL_exist_rel:F(0,1)dbl:p(0,13)relname:p(3,5)db1:(12,1)n:(0,1)get_wfdisc28_trace_data:F(0,1)DBL_get_rel:F(0,13)dbl:p(0,13)table:p(3,5)db:(0,13)DBL_compose_filename:F(3,5)rel:p(0,13)dir:p(3,5)dfile:p(3,5)fname:V(12,3)dirname:(3,5)DBL_check_file:F(0,1)rel:p(0,13)dir:p(3,5)dfile:p(3,5)fname:(3,5)DBL_get_attrs.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(2,1)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(3,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(3,1)exception:T(3,2)=s32type:(0,1),0,32;name:(2,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(10,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,1)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(2,1)/sw/loc/include/arrays.hTbl:T(13,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(13,2)=*(2,1),64,32;;Tbl:t(13,1)Arr:T(13,3)=s8root:(2,1),0,32;cmp:(13,4)=*(13,5)=f(0,1),32,32;;Arr:t(13,3)Stbl:T(13,6)=s16tbl:(13,7)=*(13,1),0,32;root:(2,1),32,32;cmp:(13,4),64,32;changed:(0,1),96,32;;Stbl:t(13,6)/sw/loc/include/pf.hPfvalue:t(14,1)=u4s:(2,1),0,32;arr:(14,2)=*(13,3),0,32;tbl:(13,7),0,32;;Pf:T(14,3)=s8type:(0,1),0,32;value:(14,1),32,32;;Pf:t(14,3)optarg:G(2,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(2,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(7,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(7,1)Dbvalue:T(7,2)=u1024t:(2,1),0,32;s:(7,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(13,7),0,32;arr:(14,2),0,32;;Dbvalue:t(7,2)Exvalue:T(7,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(7,6)=*(7,5)=xsre_pattern_buffer:,0,32;fi:(13,4),0,32;fd:(7,7)=*(7,8)=f(0,10),0,32;fs:(7,9)=*(7,10)=f(2,1),0,32;;Exvalue:t(7,4)Expression:T(7,11)=s32left:(7,12)=*(7,11),0,32;right:(7,12),32,32;x3:(7,12),64,32;x4:(7,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(7,4),192,64;;Expression:t(7,11)dbinvalid:G(7,1)./p_db.h./db.hDefault_schema:G(2,1)Default_dbpath:G(2,1)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(20,1)=s4r:(20,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(20,3)=*(20,1)label_t:T(20,4)=s8val:(20,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(20,4)_quad_t:T(20,6)=s8val:(20,5),0,64;;quad_t:t(20,6)daddr_t:t(0,1)caddr_t:t(2,1)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,1)fd_mask:t(0,1)fd_set:T(20,7)=s32fds_bits:(20,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(20,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(7,1),0,128;key_fields:(13,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(8,2),224,32;expr:(25,3)=*(7,12),256,32;fieldtype:(8,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(2,1),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(7,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(2,1),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(15,1)=s48name:(2,1),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(2,1),160,32;fmt:(2,1),192,32;range:(2,1),224,32;\units:(2,1),256,32;desc:(2,1),288,32;detail:(2,1),320,32;relations:(13,7),352,32;;Attribute:t(15,1)Relation:T(15,2)=s100name:(2,1),0,32;id:(0,1),32,32;fldsep:(2,1),64,32;recsep:(2,1),96,32;size:(0,1),128,32;null:(2,1),160,32;fields_count:(0,1),192,32;fields_root:(14,2),224,32;\fields_tbl:(13,7),256,32;fieldnames_tbl:(13,7),288,32;primary_ids:(13,7),320,32;primary_keys:(13,7),352,32;alternate_ids:(13,7),384,32;alternate_keys:(13,7),416,32;foreign_ids:(13,7),448,32;foreign_keys:(13,7),480,32;\unique_name:(2,1),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(2,1),608,32;detail:(2,1),640,32;view:(0,1),672,32;relnames_tbl:(13,7),704,32;rels_tbl:(13,7),736,32;rels_count:(0,1),768,32;;Relation:t(15,2)Schema:T(15,3)=s68name:(2,1),0,32;path:(2,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(2,1),128,32;detail:(2,1),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(14,2),320,32;attrs_tbl:(13,7),352,32;links_tbl:(13,7),384,32;rels_root:(14,2),416,32;rels_tbl:(13,7),448,32;dbs_root:(14,2),480,32;dbs_tbl:(13,7),512,32;;Schema:t(15,3)Field:T(15,4)=s20name:(2,1),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(15,5)=*(15,1),128,32;;Field:t(15,4)Table:T(15,6)=s80name:(2,1),0,32;path:(2,1),32,32;dir:(2,1),64,32;file:(15,7)=*(1,1),96,32;primary_index:(13,7),128,32;alternate_index:(13,7),160,32;info_index:(13,7),192,32;indexes:(13,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(15,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(15,9)=*(15,2),544,32;data:(2,1),576,32;scratch:(2,1),608,32;;Table:t(15,6)Database:T(15,10)=s44name:(2,1),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(15,11)=*(15,3),128,32;dbpath:(2,1),160,32;openperm:(2,1),192,32;desc:(2,1),224,32;\detail:(2,1),256,32;load_date:(0,1),288,32;tables_tbl:(13,7),320,32;;Database:t(15,10)Schemas_tbl:G(13,7)Databases_root:G(14,2)Databases_tbl:G(13,7)/sw/loc/include/errlog.hDBL_get_attrs:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)d:(0,10)fltptr:(0,17)=*(0,9)dblwf.o_mult_factor/auto/jspc/sw/src/lib/dataformat/db/dblwf.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/malloc.h./dbl2.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.hTbl:T(27,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(27,2)=*(6,7),64,32;;Tbl:t(27,1)Arr:T(27,3)=s8root:(6,7),0,32;cmp:(27,4)=*(27,5)=f(0,1),32,32;;Arr:t(27,3)Stbl:T(27,6)=s16tbl:(27,7)=*(27,1),0,32;root:(6,7),32,32;cmp:(27,4),64,32;changed:(0,1),96,32;;Stbl:t(27,6)/sw/loc/include/pf.hPfvalue:t(28,1)=u4s:(6,7),0,32;arr:(28,2)=*(27,3),0,32;tbl:(27,7),0,32;;Pf:T(28,3)=s8type:(0,1),0,32;value:(28,1),32,32;;Pf:t(28,3)optarg:G(6,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(20,1)=s16name:(6,7),0,32;has_arg:(0,1),32,32;flag:(20,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(6,7),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(27,7),0,32;arr:(28,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(6,7),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(27,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(6,7),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)./db.h./db.hget_wfdisc30_trace_data:F(0,1)wfdisc_rel:p(0,13)=*(19,1)i_tuple:p(0,1)tstart:p(0,10)tend:p(0,10)badval:p(0,8)nbad:p(20,2)tstart_seg:p(0,14)=*(0,10)dt_seg:p(0,14)nsamps_seg:p(20,2)data_seg:p(0,15)=*(0,16)=*(0,9)rawdata_seg:p(0,17)=*(0,18)=*(0,11)tuple:(0,13)ts:(0,10)te:(0,10)is:(0,1)ie:(0,1)fname:V(19,3)temp:(0,19)=ar(0,1);0;31;(0,2)string:(0,20)=ar(0,1);0;129;(0,2)size_sample:(0,1)expand:(0,1)nbytes:(0,1)nseek:(0,1)ret:(0,1)i:(0,1)convert:(0,1)buf:(6,7)int_seg:(20,2)short_seg:(0,21)=*(0,4)uint_seg:(0,22)=*(0,8)raw:(0,1)db:(19,1)nsamp:(0,1)samprate:(0,10)calib:(0,10)datatype:(0,23)=ar(0,1);0;24;(0,2)foff:(0,1)file:(0,24)=*(1,1)sval1:V(0,4)sval2:V(0,4)lval1:V(0,1)lval2:V(0,1)#tmp0:(0,16)#tmp1:(0,16)getwf_:F(0,11)idbl:p(20,2)ituple:p(20,2)tstrt:p(0,14)tend:p(0,14)badval:p(0,22)nbad:p(20,2)tstart:p(0,14)dt:p(0,14)ns:p(20,2)nsmax:p(20,2)data:p(0,16)dbl:(0,13)db:(19,1)i_tuple:(0,1)n:(0,1)data_seg:(0,16)i:(0,1)putwf_:F(0,11)idbl:p(20,2)ituple:p(20,2)data:p(0,16)dbl:(0,13)i_tuple:(0,1)n:(0,1)ntuples:(0,1)nsamples:(0,1)data_seg:(0,16)i:(0,1)dtype:(0,25)=ar(0,1);0;99;(0,2)calib:(0,9)foff:(0,1)tuple:(0,13)fname:V(24,4)fd:(0,1)nout:(0,1)buf:(0,18)fbuf:(0,16)sbuf:(0,21)ibuf:(20,2)db:(19,1)mult_factor:S(0,26)=ar(0,1);0;3;(0,1)tg_g2_to_int:F(0,1)data:p(0,4)new_data:(0,1)i:(0,4)g2_to_flt:F(0,11)g:p(0,21)f:p(0,16)n:p(0,1)dbadd.o/auto/jspc/sw/src/lib/dataformat/db/dbadd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(1,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(1,1)exception:T(1,2)=s32type:(0,1),0,32;name:(1,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/search.hentry:T(4,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(4,1)ACTION:t(4,2)=eFIND:0,ENTER:1,;VISIT:t(4,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(1,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,3)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(12,1)=s12sv_handler:(2,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(12,2)=s8ss_sp:(1,3),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(12,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(12,4)=ar(0,1);0;30;(1,3),288,992;sc_wbuf:(12,5)=ar(0,1);0;30;(12,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(12,7)=s12sa_handler:(2,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/varargs.hva_list:t(1,3)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(22,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,3)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(1,3)/sw/loc/include/arrays.hTbl:T(25,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(25,2)=*(1,3),64,32;;Tbl:t(25,1)Arr:T(25,3)=s8root:(1,3),0,32;cmp:(25,4)=*(25,5)=f(0,1),32,32;;Arr:t(25,3)Stbl:T(25,6)=s16tbl:(25,7)=*(25,1),0,32;root:(1,3),32,32;cmp:(25,4),64,32;changed:(0,1),96,32;;Stbl:t(25,6)/sw/loc/include/pf.hoptarg:G(1,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(20,1)=s16name:(1,3),0,32;has_arg:(0,1),32,32;flag:(20,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(1,3),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(25,7),0,32;arr:(26,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(25,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(1,3),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)/sw/loc/include/errlog.h./p_db.h./db.hDefault_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(35,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(35,1)Dbkey:T(35,2)=s52db:(19,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(20,2),224,32;expr:(35,3)=*(19,12),256,32;fieldtype:(20,2),288,32;key_value:(35,4)=*(35,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(35,2)Dbindex:T(35,5)=s52search_key:(35,6)=*(35,2),0,32;index_key:(35,6),32,32;index:(35,4),64,32;dbsorted:(19,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(35,5)Attribute:T(28,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(25,7),352,32;;Attribute:t(28,1)Relation:T(28,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(28,2)Schema:T(28,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(28,3)Field:T(28,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(28,5)=*(28,1),128,32;;Field:t(28,4)Table:T(28,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(28,7)=*(5,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(28,8)=*(35,5),480,32;\writeable:(0,1),512,32;rel:(28,9)=*(28,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(28,6)Database:T(28,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(28,11)=*(28,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(28,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)/sw/loc/include/stock.hdbadd:F(0,1)db:p(19,1)db:r(19,1)record:p(1,3)relation:(28,9)database:(0,13)=*(28,10)table:(0,14)=*(28,6)field:(0,15)=*(28,4)location:(1,3)length:(0,1)written:(0,1)temp:(19,3)result:(0,1)dbfilename.o/auto/jspc/sw/src/lib/dataformat/db/dbfilename.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hdbfilename:F(0,1)db:p(11,1)db:r(11,1)filename:p(3,5)dir:(11,3)dfile:(11,3)tabledir:(3,5)end:(3,5)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hDbptr:T(1,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(1,1)Dbvalue:T(1,2)=u1024t:(4,2),0,32;s:(1,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(9,7),0,32;arr:(10,2),0,32;;Dbvalue:t(1,2)Exvalue:T(1,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,2),0,32;p:(1,6)=*(1,5)=xsre_pattern_buffer:,0,32;fi:(9,4),0,32;fd:(1,7)=*(1,8)=f(0,10),0,32;fs:(1,9)=*(1,10)=f(4,2),0,32;;Exvalue:t(1,4)Expression:T(1,11)=s32left:(1,12)=*(1,11),0,32;right:(1,12),32,32;x3:(1,12),64,32;x4:(1,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(1,4),192,64;;Expression:t(1,11)dbinvalid:G(1,1)./p_db.h./db.hDefault_schema:G(4,2)Default_dbpath:G(4,2)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(16,1)=s4r:(16,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(16,3)=*(16,1)label_t:T(16,4)=s8val:(16,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(16,4)_quad_t:T(16,6)=s8val:(16,5),0,64;;quad_t:t(16,6)daddr_t:t(0,1)caddr_t:t(4,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,2)fd_mask:t(0,1)fd_set:T(16,7)=s32fds_bits:(16,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(16,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(21,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(21,1)Dbkey:T(21,2)=s52db:(1,1),0,128;key_fields:(9,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(2,2),224,32;expr:(21,3)=*(1,12),256,32;fieldtype:(2,2),288,32;key_value:(21,4)=*(21,1),320,32;\chardata:(4,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(21,2)Dbindex:T(21,5)=s52search_key:(21,6)=*(21,2),0,32;index_key:(21,6),32,32;index:(21,4),64,32;dbsorted:(1,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(21,5)Attribute:T(11,1)=s48name:(4,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,2),160,32;fmt:(4,2),192,32;range:(4,2),224,32;\units:(4,2),256,32;desc:(4,2),288,32;detail:(4,2),320,32;relations:(9,7),352,32;;Attribute:t(11,1)Relation:T(11,2)=s100name:(4,2),0,32;id:(0,1),32,32;fldsep:(4,2),64,32;recsep:(4,2),96,32;size:(0,1),128,32;null:(4,2),160,32;fields_count:(0,1),192,32;fields_root:(10,2),224,32;\fields_tbl:(9,7),256,32;fieldnames_tbl:(9,7),288,32;primary_ids:(9,7),320,32;primary_keys:(9,7),352,32;alternate_ids:(9,7),384,32;alternate_keys:(9,7),416,32;foreign_ids:(9,7),448,32;foreign_keys:(9,7),480,32;\unique_name:(4,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,2),608,32;detail:(4,2),640,32;view:(0,1),672,32;relnames_tbl:(9,7),704,32;rels_tbl:(9,7),736,32;rels_count:(0,1),768,32;;Relation:t(11,2)Schema:T(11,3)=s68name:(4,2),0,32;path:(4,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,2),128,32;detail:(4,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(10,2),320,32;attrs_tbl:(9,7),352,32;links_tbl:(9,7),384,32;rels_root:(10,2),416,32;rels_tbl:(9,7),448,32;dbs_root:(10,2),480,32;dbs_tbl:(9,7),512,32;;Schema:t(11,3)Field:T(11,4)=s20name:(4,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(11,5)=*(11,1),128,32;;Field:t(11,4)Table:T(11,6)=s80name:(4,2),0,32;path:(4,2),32,32;dir:(4,2),64,32;file:(11,7)=*(3,1),96,32;primary_index:(9,7),128,32;alternate_index:(9,7),160,32;info_index:(9,7),192,32;indexes:(9,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(11,8)=*(21,5),480,32;\writeable:(0,1),512,32;rel:(11,9)=*(11,2),544,32;data:(4,2),576,32;scratch:(4,2),608,32;;Table:t(11,6)Database:T(11,10)=s44name:(4,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(11,11)=*(11,3),128,32;dbpath:(4,2),160,32;openperm:(4,2),192,32;desc:(4,2),224,32;\detail:(4,2),256,32;load_date:(0,1),288,32;tables_tbl:(9,7),320,32;;Database:t(11,10)Schemas_tbl:G(9,7)Databases_root:G(10,2)Databases_tbl:G(9,7)/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbgetv.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/errlog.hdbgetv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(4,7)=ar(0,1);0;30;(4,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,9)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(12,1)db:p(12,1)db:r(12,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(12,1)db1:(12,1)database:(0,13)=*(22,10)relation:(22,9)field:(0,14)=*(22,4)schema:(22,11)nrecords:(0,1)size:(0,1)tbl:(12,3)fld:(12,3)i:(0,1)relindex:(0,1)testrel:(22,9)file:(22,7)dbv:(12,1)filename:(12,3)table:(0,15)=*(22,6)field:(0,14)location:(1,2)length:(0,1)dbnextid.o_find_lastid/export/jspc/sw/src/lib/dataformat/db/dbnextid.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hfind_lastid:f(0,1)db:p(1,1)db:r(1,1)name:p(4,2)ntables:(0,1)nrecords:(0,1)id:(0,1)idmax:(0,1)idname:(4,2)dbnextid:F(0,1)db:p(1,1)db:r(1,1)name:p(4,2)last_id:(0,1)today:(0,13)=ar(0,1);0;24;(0,2)dbopen.o/auto/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/malloc.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(36,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(36,1)Dbkey:T(36,2)=s52db:(27,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(18,2),224,32;expr:(36,3)=*(27,12),256,32;fieldtype:(18,2),288,32;key_value:(36,4)=*(36,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(36,2)Dbindex:T(36,5)=s52search_key:(36,6)=*(36,2),0,32;index_key:(36,6),32,32;index:(36,4),64,32;dbsorted:(27,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(36,5)Attribute:T(29,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(25,7),352,32;;Attribute:t(29,1)Relation:T(29,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(29,2)Schema:T(29,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(29,3)Field:T(29,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(29,5)=*(29,1),128,32;;Field:t(29,4)Table:T(29,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(29,7)=*(1,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(29,8)=*(36,5),480,32;\writeable:(0,1),512,32;rel:(29,9)=*(29,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(29,6)Database:T(29,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(29,11)=*(29,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(29,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(27,1)file:(29,7)database:(0,14)=*(29,10)tdb:(0,14)line:(27,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(27,3)dbput.o/export/jspc/sw/src/lib/dataformat/db/dbput.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbput:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbputv.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hdbputv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/auto/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)field:(0,13)=*(15,4)addtbl:f(0,11)new:p(24,7)old:p(24,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)dbtbl2view:F(16,1)db:p(16,1)db:r(16,1)name:p(2,2)tables:p(24,7)dbv:(16,1)database:(0,14)=*(15,10)relation:(15,9)table:(0,15)=*(15,6)field:(0,13)location:(2,2)length:(0,1)newrel:(15,9)temp:(16,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(16,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(24,7)view_name:(2,2)table_name:(2,2)db:(16,1)db1:(16,1)dbwrite_view:F(0,1)db:p(16,1)db:r(16,1)file:p(15,7)relation:(15,9)rel:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(16,3)dbread_view:F(0,1)file:p(15,7)dbr:p(0,16)=*(16,1)relation:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(16,1)view_name:(16,3)database_name:(16,3)database_id:(0,1)table_name:(16,3)table_id:(0,1)tables:(24,7)newids:(24,7)i:(0,1)result:(0,1)aline:(16,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(16,1)db:r(16,1)filename:(2,2)database:(0,14)relation:(15,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(15,7)result:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/export/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd_attribute/export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)GPL_create.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_create.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_XExtData:T(4,1)=s16number:(0,1),0,32;next:(4,2)=*(4,1),32,32;free_private:(4,3)=*(4,4)=f(0,1),64,32;private_data:(5,7),96,32;;XExtData:t(4,1)XExtCodes:t(4,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(4,6)=s60next:(4,7)=*(4,6),0,32;codes:(4,5),32,128;create_GC:(4,3),160,32;copy_GC:(4,3),192,32;flush_GC:(4,3),224,32;free_GC:(4,3),256,32;create_Font:(4,3),288,32;free_Font:(4,3),320,32;\close_display:(4,3),352,32;error:(4,3),384,32;error_string:(4,8)=*(4,9)=f(5,7),416,32;name:(5,7),448,32;;_XExtension:t(4,6)XPixmapFormatValues:t(4,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(4,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(4,12)=s112ext_data:(4,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(4,11),160,736;;GC:t(4,13)=*(4,12)Visual:t(4,14)=s32ext_data:(4,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(4,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(4,16)=*(4,14),64,32;;Screen:t(4,18)=s80ext_data:(4,2),0,32;display:(4,19)=*(4,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(4,20)=*(4,15),256,32;root_depth:(0,1),288,32;root_visual:(4,16),320,32;default_gc:(4,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(4,21)=s16ext_data:(4,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(4,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(4,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(4,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(4,24)=*(4,18),704,32;;XHostAddress:t(4,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(5,7),64,32;;funcs:T(4,27)=s24create_image:(4,28)=*(4,29)=f(4,30)=*(4,26)=xs_XImage:,0,32;destroy_image:(4,3),32,32;get_pixel:(4,31)=*(4,32)=f(0,8),64,32;put_pixel:(4,3),96,32;sub_image:(4,28),128,32;add_pixel:(4,3),160,32;;_XImage:T(4,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(5,7),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(5,7),480,32;f:(4,27),512,192;;XImage:t(4,26)XWindowChanges:t(4,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(4,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(4,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(4,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(4,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(4,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(4,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(4,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(4,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(4,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(4,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(4,44)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(4,17)=s1252ext_data:(4,2),0,32;next:(4,48)=*(4,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(5,7),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(4,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(4,49)=*(4,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(4,50)=*(4,45)=xs_XSQEvent:,640,32;tail:(4,50),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(5,7),800,32;buffer:(5,7),832,32;bufptr:(5,7),864,32;bufmax:(5,7),896,32;max_request_size:(0,8),928,32;db:(4,51)=*(4,46)=xs_XrmHashBucketRec:,960,32;synchandler:(4,3),992,32;\display_name:(5,7),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(4,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(4,52)=*(0,8),1280,32;modifiermap:(4,53)=*(4,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(5,7),1376,32;scratch_buffer:(5,7),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(4,7),1504,32;\event_vec:(4,54)=ar(0,1);0;127;(4,3),1536,4096;wire_vec:(4,54),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(4,55)=*(4,47)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(4,56)=*(4,44),9824,32;reconfigure_wm_window:(4,57)=s12sequence_number:(0,1),0,32;old_handler:(4,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(4,17)XKeyEvent:t(4,58)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(4,58)XKeyReleasedEvent:t(4,58)XButtonEvent:t(4,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(4,59)XButtonReleasedEvent:t(4,59)XMotionEvent:t(4,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(4,60)XCrossingEvent:t(4,61)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(4,61)XLeaveWindowEvent:t(4,61)XFocusChangeEvent:t(4,62)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(4,62)XFocusOutEvent:t(4,62)XKeymapEvent:t(4,63)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;key_vector:(4,41),160,256;;XExposeEvent:t(4,64)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(4,65)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(4,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(4,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(4,68)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(4,69)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(4,70)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(4,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(4,72)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(4,73)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(4,74)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(4,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(4,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(4,77)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(4,78)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(4,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(4,80)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(4,81)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(4,82)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(4,83)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(4,84)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(4,85)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(4,86)=u20b:(4,87)=ar(0,1);0;19;(0,2),0,160;\s:(4,88)=ar(0,1);0;9;(0,4),0,160;l:(4,89)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(4,90)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(4,91)=s20type:(0,1),0,32;display:(4,48),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(4,92)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(4,48),96,32;window:(0,8),128,32;;_XEvent:T(4,93)=u96type:(0,1),0,32;xany:(4,92),0,160;xkey:(4,58),0,480;xbutton:(4,59),0,480;xmotion:(4,60),0,480;xcrossing:(4,61),0,544;xfocus:(4,62),0,224;xexpose:(4,64),0,320;\xgraphicsexpose:(4,65),0,384;xnoexpose:(4,66),0,224;xvisibility:(4,67),0,192;xcreatewindow:(4,68),0,384;xdestroywindow:(4,69),0,192;xunmap:(4,70),0,224;xmap:(4,71),0,224;xmaprequest:(4,72),0,192;\xreparent:(4,73),0,320;xconfigure:(4,74),0,416;xgravity:(4,75),0,256;xresizerequest:(4,76),0,224;xconfigurerequest:(4,77),0,448;xcirculate:(4,78),0,224;xcirculaterequest:(4,79),0,224;xproperty:(4,80),0,256;\xselectionclear:(4,81),0,224;xselectionrequest:(4,82),0,320;xselection:(4,83),0,288;xcolormap:(4,84),0,256;xclient:(4,85),0,384;xmapping:(4,90),0,256;xerror:(4,91),0,160;xkeymap:(4,63),0,416;pad:(4,94)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(4,93)_XSQEvent:T(4,45)=s100next:(4,95)=*(4,45),0,32;event:(4,93),32,768;;_XQEvent:t(4,45)XCharStruct:t(4,96)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(4,97)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(4,98)=s80ext_data:(4,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(4,99)=*(4,97),320,32;min_bounds:(4,96),352,96;max_bounds:(4,96),448,96;per_char:(4,100)=*(4,96),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(4,101)=s16chars:(5,7),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(4,102)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(4,103)=s16chars:(4,104)=*(4,102),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(4,105)=u4display:(4,48),0,32;gc:(4,13),0,32;visual:(4,16),0,32;screen:(4,24),0,32;pixmap_format:(4,49),0,32;font:(4,106)=*(4,98),0,32;;XErrorHandler:t(4,3)XIOErrorHandler:t(4,3)_GC_rec:T(3,1)=s112gc:(4,13),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(4,11),128,736;next:(3,2)=*(3,1),864,32;;GC_rec:t(3,1)pixlabel:T(3,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(3,3)graphics_info:T(3,4)=s148dpy:(4,48),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(4,106),96,32;textfont:(4,106),128,32;three_d:(0,4),160,16;gc_rec:(3,5)=ar(0,1);0;8;(3,2),192,288;stipple_pixmaps:(3,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(3,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(3,4)ol_ll_:T(3,8)=s56parent:(3,10)=*(3,9)=xsol_:,0,32;last:(3,11)=*(3,8),32,32;next:(3,11),64,32;type:(0,1),96,32;name:(4,41),128,256;widget:(5,7),384,32;win:(0,8),416,32;;Ol_ll:t(3,8)ol_:T(3,9)=s36display:(4,48),0,32;depth:(0,1),32,32;visual:(4,16),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(3,12)=*(3,4),192,32;head:(3,11),224,32;tail:(3,11),256,32;;Ol:t(3,9)ol_button_:T(3,13)=s76parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(4,41),224,256;\event_proc:(4,3),480,32;user_data:(3,14)=*(0,11),512,32;user_data2:(3,14),544,32;toggle:(0,1),576,32;;OlButton:t(3,13)ol_menu_item_:T(3,16)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(4,41),192,256;pull_right:(3,17)=*(3,15)=xsol_menu_:,448,32;;ol_menu_:T(3,15)=s84parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(4,41),224,256;\event_proc:(4,3),480,32;user_data:(3,14),512,32;user_data2:(3,14),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(3,18)=*(3,16),640,32;;OlMenu:t(3,15)ol_scrollbar_:T(3,19)=s264parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(3,20)=*(3,15),1984,32;scroll_proc:(4,3),2016,32;user_data:(3,14),2048,32;user_data2:(3,14),2080,32;;OlScrollbar:t(3,19)ol_box_:T(3,21)=s44parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(4,13),224,32;\draw_proc:(4,3),256,32;user_data:(3,14),288,32;user_data2:(3,14),320,32;;OlBox:t(3,21)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hxcom_:T(9,1)=s796progname:(9,2)=ar(0,1);0;255;(0,2),0,2048;display:(4,48),2048,32;window:(0,8),2080,32;status:(0,1),2112,32;msg:(9,3)=ar(0,1);0;511;(0,2),2144,4096;window_atom:(0,8),6240,32;status_atom:(0,8),6272,32;msg_atom:(0,8),6304,32;register_atom:(0,8),6336,32;;Xcom:t(9,1)gpl_trace:T(2,1)=s32id_string:(5,7),0,32;units:(5,7),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(2,2)=*(0,10),128,32;dt:(2,2),160,32;nsamps:(2,3)=*(0,1),192,32;data:(2,4)=*(2,5)=*(0,9),224,32;;GPLTrace:t(2,1)gpl_arrival:T(2,6)=s104arrival_id:(3,14),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(2,7)=ar(0,1);0;15;(0,2),512,128;fm:(2,8)=ar(0,1);0;7;(0,2),640,64;quality:(2,8),704,64;overlay:(0,1),768,32;;GPLArrival:t(2,6)gpl_pane_:T(2,9)=s40parent:(2,11)=*(2,10)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(2,9)gpl_widgets_:T(2,13)=s12ol_widget:(5,7),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(2,14)=s48trace_id:(3,14),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(2,10)=s1480display:(4,48),0,32;screen:(0,1),32,32;visual:(4,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(2,16)=ar(0,1);0;63;(0,2),160,512;title:(2,17)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(2,18)=*(9,1),1760,32;fdcom:(0,1),1792,32;Static:(2,19)=*(2,12)=xsgather_plot_static_:,1824,32;ol:(2,20)=*(3,9),1856,32;box:(5,7),1888,32;overlays:(5,7),1920,32;gpl_mag:(2,21)=*(2,10),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(2,22)=*(2,21),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(2,21),2176,32;user_data:(5,7),2208,32;\nwidgets:(0,1),2240,32;widgets:(2,23)=ar(0,1);0;19;(2,13),2272,1920;trace_menu:(3,20),4192,32;phase_menu:(3,20),4224,32;arrival_menu:(3,20),4256,32;uvar_scrollbar:(2,24)=*(3,19),4288,32;sta_scrollbar:(2,24),4320,32;time_scrollbar:(2,24),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(4,13),4704,32;time_cursor_gc:(4,13),4736,32;time_line_gc:(4,13),4768,32;trace_bkg_gc:(4,13),4800,32;trace_frg_gc:(4,13),4832,32;trace_rect_gc:(4,13),4864,32;\label_bkg_gc:(4,13),4896,32;trace_moveout_gc:(4,13),4928,32;trace_arrival_gc:(4,13),4960,32;parent_pane:(2,9),4992,320;gpl_pane:(2,9),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(2,9),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(2,9),6336,320;uvar_scrl_pane:(2,9),6656,320;uvar_pane:(2,9),6976,320;sta_pane:(2,9),7296,320;sta_scrl_pane:(2,9),7616,320;time_pane:(2,9),7936,320;\status_pane:(2,9),8256,320;time_scrl_pane:(2,9),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(5,7),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(4,13),9920,32;\trace_pixmap_gc2:(4,13),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(5,7),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(2,25)=*(2,14),11392,32;tshift:(0,10),11456,64;arrfl_sel:(2,26)=*(2,15)=xsgpl_arrival_flag_:,11520,32;get_trace:(4,3),11552,32;\get_arrivals:(4,3),11584,32;get_arrs:(4,3),11616,32;put_arrival:(4,8),11648,32;put_arr:(4,8),11680,32;resize_proc:(4,3),11712,32;key_event_proc:(4,3),11744,32;sta_info:(4,3),11776,32;;GatherPlot:t(2,10)gather_plot_static_:T(2,12)=s380display:(4,48),0,32;screen:(0,1),32,32;visual:(4,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(2,28)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(2,28),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(4,106),2784,32;trace_font_small:(4,106),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(2,29)=*(2,27)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(2,27)=s72type:(0,1),0,32;label:(4,41),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(2,15)=s128arrival_id:(3,14),0,32;strace:(2,25),32,32;gpl:(2,21),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(5,7),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(5,7),768,32;phase:(2,7),800,128;fm:(2,8),928,64;;gpl_arrival_flag:t(2,15)./GPL_filters.hgpl_filters_def:G(12,1)=ar(0,1);0;10;(2,27)./GPL_phases.hgpl_phases_def:G(13,1)=ar(0,1);0;5;(5,7)./Overlay_defs.hoverlay_:T(14,1)=s68overlays_ptr:(14,3)=*(14,2)=xsoverlays_:,0,32;display:(4,48),32,32;win:(0,8),64,32;gc:(4,13),96,32;o:(0,1),128,32;on:(0,1),160,32;x:(0,1),192,32;y:(0,1),224,32;\w:(0,1),256,32;h:(0,1),288,32;d:(0,1),320,32;draw_ptr:(5,7),352,32;draw_proc_ptr:(14,4)=*(14,5)=f(0,11),384,32;free_proc_ptr:(14,4),416,32;back_pm:(0,8),448,32;prev:(14,6)=*(14,1),480,32;next:(14,6),512,32;;Overlay:t(14,1)overlays_:T(14,2)=s8head:(14,6),0,32;tail:(14,6),32,32;;Overlays:t(14,2)/usr/openwin/include/X11/cursorfont.hGPL_create:F(2,21)display:p(4,48)screen:p(0,1)visual:p(4,16)depth:p(0,1)colormap:p(0,8)progname:p(5,7)Static:V(0,13)=*(2,12)gpl:(2,21)pixel:(0,8)pixel_cmpl:(0,8)i:(0,1)j:(0,1)k:(0,1)n:(0,1)w:(0,1)h:(0,1)lightness:(0,9)data:(1,2)/usr/openwin/include/X11/Xutil.hXSizeHints:t(16,1)=s72flags:(0,1),0,32;x:(0,1),32,32;y:(0,1),64,32;width:(0,1),96,32;height:(0,1),128,32;min_width:(0,1),160,32;min_height:(0,1),192,32;max_width:(0,1),224,32;\max_height:(0,1),256,32;width_inc:(0,1),288,32;height_inc:(0,1),320,32;min_aspect:(16,2)=s8x:(0,1),0,32;y:(0,1),32,32;;,352,64;max_aspect:(16,2),416,64;base_width:(0,1),480,32;\base_height:(0,1),512,32;win_gravity:(0,1),544,32;;XWMHints:t(16,3)=s36flags:(0,1),0,32;input:(0,1),32,32;initial_state:(0,1),64,32;icon_pixmap:(0,8),96,32;icon_window:(0,8),128,32;icon_x:(0,1),160,32;icon_y:(0,1),192,32;icon_mask:(0,8),224,32;window_group:(0,8),256,32;;XTextProperty:t(16,4)=s16value:(1,2),0,32;encoding:(0,8),32,32;format:(0,1),64,32;nitems:(0,8),96,32;;XIconSize:t(16,5)=s24min_width:(0,1),0,32;min_height:(0,1),32,32;max_width:(0,1),64,32;max_height:(0,1),96,32;width_inc:(0,1),128,32;height_inc:(0,1),160,32;;XClassHint:t(16,6)=s8res_name:(5,7),0,32;res_class:(5,7),32,32;;_XComposeStatus:T(16,7)=s8compose_ptr:(5,7),0,32;chars_matched:(0,1),32,32;;XComposeStatus:t(16,7)Region:t(16,9)=*(16,8)=xs_XRegion:XVisualInfo:t(16,10)=s40visual:(4,16),0,32;visualid:(0,8),32,32;screen:(0,1),64,32;depth:(0,1),96,32;class:(0,1),128,32;red_mask:(0,8),160,32;green_mask:(0,8),192,32;blue_mask:(0,8),224,32;\colormap_size:(0,1),256,32;bits_per_rgb:(0,1),288,32;;XStandardColormap:t(16,11)=s40colormap:(0,8),0,32;red_max:(0,8),32,32;red_mult:(0,8),64,32;green_max:(0,8),96,32;green_mult:(0,8),128,32;blue_max:(0,8),160,32;blue_mult:(0,8),192,32;base_pixel:(0,8),224,32;\visualid:(0,8),256,32;killid:(0,8),288,32;;XContext:t(0,1)GPL_create_simple:F(2,21)display:p(4,48)title:p(5,7)progname:p(5,7)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)vis_flag:p(0,1)screen:(0,1)visual:(4,16)cmap:(0,8)depth:(0,1)gpl:(2,21)#tmp0:(2,5)#tmp1:(2,5)#tmp2:(2,5)#tmp3:(2,5)GPL_event.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_event.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hGPL_event:F(0,1)gpl:p(2,21)event:p(0,13)=*(4,93)i:(0,1)nbytes:(0,1)buffer:(4,41)GPL_free.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_free.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hGPL_free:F(0,11)gpl:p(2,21)i:(0,1)GPL_set.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_set.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_XExtData:T(5,1)=s16number:(0,1),0,32;next:(5,2)=*(5,1),32,32;free_private:(5,3)=*(5,4)=f(0,1),64,32;private_data:(2,1),96,32;;XExtData:t(5,1)XExtCodes:t(5,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(5,6)=s60next:(5,7)=*(5,6),0,32;codes:(5,5),32,128;create_GC:(5,3),160,32;copy_GC:(5,3),192,32;flush_GC:(5,3),224,32;free_GC:(5,3),256,32;create_Font:(5,3),288,32;free_Font:(5,3),320,32;\close_display:(5,3),352,32;error:(5,3),384,32;error_string:(5,8)=*(5,9)=f(2,1),416,32;name:(2,1),448,32;;_XExtension:t(5,6)XPixmapFormatValues:t(5,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(5,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(5,12)=s112ext_data:(5,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(5,11),160,736;;GC:t(5,13)=*(5,12)Visual:t(5,14)=s32ext_data:(5,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(5,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(5,16)=*(5,14),64,32;;Screen:t(5,18)=s80ext_data:(5,2),0,32;display:(5,19)=*(5,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(5,20)=*(5,15),256,32;root_depth:(0,1),288,32;root_visual:(5,16),320,32;default_gc:(5,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(5,21)=s16ext_data:(5,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(5,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(5,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(5,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(5,24)=*(5,18),704,32;;XHostAddress:t(5,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(2,1),64,32;;funcs:T(5,27)=s24create_image:(5,28)=*(5,29)=f(5,30)=*(5,26)=xs_XImage:,0,32;destroy_image:(5,3),32,32;get_pixel:(5,31)=*(5,32)=f(0,8),64,32;put_pixel:(5,3),96,32;sub_image:(5,28),128,32;add_pixel:(5,3),160,32;;_XImage:T(5,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(2,1),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(2,1),480,32;f:(5,27),512,192;;XImage:t(5,26)XWindowChanges:t(5,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(5,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(5,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(5,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(5,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(5,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(5,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(5,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(5,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(5,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(5,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(5,44)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(5,17)=s1252ext_data:(5,2),0,32;next:(5,48)=*(5,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(2,1),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(5,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(5,49)=*(5,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(5,50)=*(5,45)=xs_XSQEvent:,640,32;tail:(5,50),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(2,1),800,32;buffer:(2,1),832,32;bufptr:(2,1),864,32;bufmax:(2,1),896,32;max_request_size:(0,8),928,32;db:(5,51)=*(5,46)=xs_XrmHashBucketRec:,960,32;synchandler:(5,3),992,32;\display_name:(2,1),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(5,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(5,52)=*(0,8),1280,32;modifiermap:(5,53)=*(5,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(2,1),1376,32;scratch_buffer:(2,1),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(5,7),1504,32;\event_vec:(5,54)=ar(0,1);0;127;(5,3),1536,4096;wire_vec:(5,54),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(5,55)=*(5,47)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(5,56)=*(5,44),9824,32;reconfigure_wm_window:(5,57)=s12sequence_number:(0,1),0,32;old_handler:(5,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(5,17)XKeyEvent:t(5,58)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(5,58)XKeyReleasedEvent:t(5,58)XButtonEvent:t(5,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(5,59)XButtonReleasedEvent:t(5,59)XMotionEvent:t(5,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(5,60)XCrossingEvent:t(5,61)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(5,61)XLeaveWindowEvent:t(5,61)XFocusChangeEvent:t(5,62)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(5,62)XFocusOutEvent:t(5,62)XKeymapEvent:t(5,63)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;key_vector:(5,41),160,256;;XExposeEvent:t(5,64)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(5,65)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(5,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(5,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(5,68)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(5,69)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(5,70)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(5,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(5,72)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(5,73)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(5,74)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(5,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(5,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(5,77)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(5,78)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(5,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(5,80)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(5,81)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(5,82)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(5,83)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(5,84)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(5,85)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(5,86)=u20b:(5,87)=ar(0,1);0;19;(0,2),0,160;\s:(5,88)=ar(0,1);0;9;(0,4),0,160;l:(5,89)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(5,90)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(5,91)=s20type:(0,1),0,32;display:(5,48),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(5,92)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(5,48),96,32;window:(0,8),128,32;;_XEvent:T(5,93)=u96type:(0,1),0,32;xany:(5,92),0,160;xkey:(5,58),0,480;xbutton:(5,59),0,480;xmotion:(5,60),0,480;xcrossing:(5,61),0,544;xfocus:(5,62),0,224;xexpose:(5,64),0,320;\xgraphicsexpose:(5,65),0,384;xnoexpose:(5,66),0,224;xvisibility:(5,67),0,192;xcreatewindow:(5,68),0,384;xdestroywindow:(5,69),0,192;xunmap:(5,70),0,224;xmap:(5,71),0,224;xmaprequest:(5,72),0,192;\xreparent:(5,73),0,320;xconfigure:(5,74),0,416;xgravity:(5,75),0,256;xresizerequest:(5,76),0,224;xconfigurerequest:(5,77),0,448;xcirculate:(5,78),0,224;xcirculaterequest:(5,79),0,224;xproperty:(5,80),0,256;\xselectionclear:(5,81),0,224;xselectionrequest:(5,82),0,320;xselection:(5,83),0,288;xcolormap:(5,84),0,256;xclient:(5,85),0,384;xmapping:(5,90),0,256;xerror:(5,91),0,160;xkeymap:(5,63),0,416;pad:(5,94)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(5,93)_XSQEvent:T(5,45)=s100next:(5,95)=*(5,45),0,32;event:(5,93),32,768;;_XQEvent:t(5,45)XCharStruct:t(5,96)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(5,97)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(5,98)=s80ext_data:(5,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(5,99)=*(5,97),320,32;min_bounds:(5,96),352,96;max_bounds:(5,96),448,96;per_char:(5,100)=*(5,96),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(5,101)=s16chars:(2,1),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(5,102)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(5,103)=s16chars:(5,104)=*(5,102),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(5,105)=u4display:(5,48),0,32;gc:(5,13),0,32;visual:(5,16),0,32;screen:(5,24),0,32;pixmap_format:(5,49),0,32;font:(5,106)=*(5,98),0,32;;XErrorHandler:t(5,3)XIOErrorHandler:t(5,3)_GC_rec:T(4,1)=s112gc:(5,13),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(5,11),128,736;next:(4,2)=*(4,1),864,32;;GC_rec:t(4,1)pixlabel:T(4,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(4,3)graphics_info:T(4,4)=s148dpy:(5,48),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(5,106),96,32;textfont:(5,106),128,32;three_d:(0,4),160,16;gc_rec:(4,5)=ar(0,1);0;8;(4,2),192,288;stipple_pixmaps:(4,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(4,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(4,4)ol_ll_:T(4,8)=s56parent:(4,10)=*(4,9)=xsol_:,0,32;last:(4,11)=*(4,8),32,32;next:(4,11),64,32;type:(0,1),96,32;name:(5,41),128,256;widget:(2,1),384,32;win:(0,8),416,32;;Ol_ll:t(4,8)ol_:T(4,9)=s36display:(5,48),0,32;depth:(0,1),32,32;visual:(5,16),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(4,12)=*(4,4),192,32;head:(4,11),224,32;tail:(4,11),256,32;;Ol:t(4,9)ol_button_:T(4,13)=s76parent:(4,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(5,41),224,256;\event_proc:(5,3),480,32;user_data:(4,14)=*(0,11),512,32;user_data2:(4,14),544,32;toggle:(0,1),576,32;;OlButton:t(4,13)ol_menu_item_:T(4,16)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(5,41),192,256;pull_right:(4,17)=*(4,15)=xsol_menu_:,448,32;;ol_menu_:T(4,15)=s84parent:(4,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(5,41),224,256;\event_proc:(5,3),480,32;user_data:(4,14),512,32;user_data2:(4,14),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(4,18)=*(4,16),640,32;;OlMenu:t(4,15)ol_scrollbar_:T(4,19)=s264parent:(4,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(4,20)=*(4,15),1984,32;scroll_proc:(5,3),2016,32;user_data:(4,14),2048,32;user_data2:(4,14),2080,32;;OlScrollbar:t(4,19)ol_box_:T(4,21)=s44parent:(4,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(5,13),224,32;\draw_proc:(5,3),256,32;user_data:(4,14),288,32;user_data2:(4,14),320,32;;OlBox:t(4,21)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_trace:T(3,1)=s32id_string:(2,1),0,32;units:(2,1),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(3,2)=*(0,10),128,32;dt:(3,2),160,32;nsamps:(3,3)=*(0,1),192,32;data:(3,4)=*(3,5)=*(0,9),224,32;;GPLTrace:t(3,1)gpl_arrival:T(3,6)=s104arrival_id:(4,14),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(3,7)=ar(0,1);0;15;(0,2),512,128;fm:(3,8)=ar(0,1);0;7;(0,2),640,64;quality:(3,8),704,64;overlay:(0,1),768,32;;GPLArrival:t(3,6)gpl_pane_:T(3,9)=s40parent:(3,11)=*(3,10)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(3,9)gpl_widgets_:T(3,13)=s12ol_widget:(2,1),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(3,14)=s48trace_id:(4,14),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(3,10)=s1480display:(5,48),0,32;screen:(0,1),32,32;visual:(5,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(3,16)=ar(0,1);0;63;(0,2),160,512;title:(3,17)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(3,18)=*(10,1),1760,32;fdcom:(0,1),1792,32;Static:(3,19)=*(3,12)=xsgather_plot_static_:,1824,32;ol:(3,20)=*(4,9),1856,32;box:(2,1),1888,32;overlays:(2,1),1920,32;gpl_mag:(3,21)=*(3,10),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(3,22)=*(3,21),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(3,21),2176,32;user_data:(2,1),2208,32;\nwidgets:(0,1),2240,32;widgets:(3,23)=ar(0,1);0;19;(3,13),2272,1920;trace_menu:(4,20),4192,32;phase_menu:(4,20),4224,32;arrival_menu:(4,20),4256,32;uvar_scrollbar:(3,24)=*(4,19),4288,32;sta_scrollbar:(3,24),4320,32;time_scrollbar:(3,24),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(5,13),4704,32;time_cursor_gc:(5,13),4736,32;time_line_gc:(5,13),4768,32;trace_bkg_gc:(5,13),4800,32;trace_frg_gc:(5,13),4832,32;trace_rect_gc:(5,13),4864,32;\label_bkg_gc:(5,13),4896,32;trace_moveout_gc:(5,13),4928,32;trace_arrival_gc:(5,13),4960,32;parent_pane:(3,9),4992,320;gpl_pane:(3,9),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(3,9),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(3,9),6336,320;uvar_scrl_pane:(3,9),6656,320;uvar_pane:(3,9),6976,320;sta_pane:(3,9),7296,320;sta_scrl_pane:(3,9),7616,320;time_pane:(3,9),7936,320;\status_pane:(3,9),8256,320;time_scrl_pane:(3,9),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(2,1),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(5,13),9920,32;\trace_pixmap_gc2:(5,13),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(2,1),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(3,25)=*(3,14),11392,32;tshift:(0,10),11456,64;arrfl_sel:(3,26)=*(3,15)=xsgpl_arrival_flag_:,11520,32;get_trace:(5,3),11552,32;\get_arrivals:(5,3),11584,32;get_arrs:(5,3),11616,32;put_arrival:(5,8),11648,32;put_arr:(5,8),11680,32;resize_proc:(5,3),11712,32;key_event_proc:(5,3),11744,32;sta_info:(5,3),11776,32;;GatherPlot:t(3,10)gather_plot_static_:T(3,12)=s380display:(5,48),0,32;screen:(0,1),32,32;visual:(5,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(3,28)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(3,28),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(5,106),2784,32;trace_font_small:(5,106),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(3,29)=*(3,27)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(3,27)=s72type:(0,1),0,32;label:(5,41),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(3,15)=s128arrival_id:(4,14),0,32;strace:(3,25),32,32;gpl:(3,21),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(2,1),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(2,1),768,32;phase:(3,7),800,128;fm:(3,8),928,64;;gpl_arrival_flag:t(3,15)./Overlay_defs.hoverlay_:T(13,1)=s68overlays_ptr:(13,3)=*(13,2)=xsoverlays_:,0,32;display:(5,48),32,32;win:(0,8),64,32;gc:(5,13),96,32;o:(0,1),128,32;on:(0,1),160,32;x:(0,1),192,32;y:(0,1),224,32;\w:(0,1),256,32;h:(0,1),288,32;d:(0,1),320,32;draw_ptr:(2,1),352,32;draw_proc_ptr:(13,4)=*(13,5)=f(0,11),384,32;free_proc_ptr:(13,4),416,32;back_pm:(0,8),448,32;prev:(13,6)=*(13,1),480,32;next:(13,6),512,32;;Overlay:t(13,1)overlays_:T(13,2)=s8head:(13,6),0,32;tail:(13,6),32,32;;Overlays:t(13,2)/usr/openwin/include/X11/Xutil.hXSizeHints:t(14,1)=s72flags:(0,1),0,32;x:(0,1),32,32;y:(0,1),64,32;width:(0,1),96,32;height:(0,1),128,32;min_width:(0,1),160,32;min_height:(0,1),192,32;max_width:(0,1),224,32;\max_height:(0,1),256,32;width_inc:(0,1),288,32;height_inc:(0,1),320,32;min_aspect:(14,2)=s8x:(0,1),0,32;y:(0,1),32,32;;,352,64;max_aspect:(14,2),416,64;base_width:(0,1),480,32;\base_height:(0,1),512,32;win_gravity:(0,1),544,32;;XWMHints:t(14,3)=s36flags:(0,1),0,32;input:(0,1),32,32;initial_state:(0,1),64,32;icon_pixmap:(0,8),96,32;icon_window:(0,8),128,32;icon_x:(0,1),160,32;icon_y:(0,1),192,32;icon_mask:(0,8),224,32;window_group:(0,8),256,32;;XTextProperty:t(14,4)=s16value:(1,2),0,32;encoding:(0,8),32,32;format:(0,1),64,32;nitems:(0,8),96,32;;XIconSize:t(14,5)=s24min_width:(0,1),0,32;min_height:(0,1),32,32;max_width:(0,1),64,32;max_height:(0,1),96,32;width_inc:(0,1),128,32;height_inc:(0,1),160,32;;XClassHint:t(14,6)=s8res_name:(2,1),0,32;res_class:(2,1),32,32;;_XComposeStatus:T(14,7)=s8compose_ptr:(2,1),0,32;chars_matched:(0,1),32,32;;XComposeStatus:t(14,7)Region:t(14,9)=*(14,8)=xs_XRegion:XVisualInfo:t(14,10)=s40visual:(5,16),0,32;visualid:(0,8),32,32;screen:(0,1),64,32;depth:(0,1),96,32;class:(0,1),128,32;red_mask:(0,8),160,32;green_mask:(0,8),192,32;blue_mask:(0,8),224,32;\colormap_size:(0,1),256,32;bits_per_rgb:(0,1),288,32;;XStandardColormap:t(14,11)=s40colormap:(0,8),0,32;red_max:(0,8),32,32;red_mult:(0,8),64,32;green_max:(0,8),96,32;green_mult:(0,8),128,32;blue_max:(0,8),160,32;blue_mult:(0,8),192,32;base_pixel:(0,8),224,32;\visualid:(0,8),256,32;killid:(0,8),288,32;;XContext:t(0,1)GPL_set:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)gpl:(3,21)sln:(3,21)attr:(0,1)name:(2,1)i:(0,1)j:(0,1)n:(0,1)x:(0,1)y:(0,1)w:(0,1)h:(0,1)bw:(0,1)d:(0,1)mask:(0,8)xwa:(5,22)root_win:(0,8)on:(0,1)put:(0,1)xlow:(0,1)xhigh:(0,1)uvar:(0,9)uscale:(0,9)uvar0:(0,9)hue:(0,9)lit:(0,9)sat:(0,9)string:(5,41)string2:(5,41)title:V(3,17)gain:(0,9)arrival_id:(2,1)trace_id:(2,1)time:(0,10)tscale:(0,10)t0:(0,10)twin:(0,10)type:(0,1)min:(0,9)max:(0,9)proc:(2,1)gpl_arrival:(3,6)title_ptr:(2,1)icon_pixmap:(0,8)size_hints:(14,1)./icon_bitmapicon_bitmap_bits:V(15,1)=ar(0,1);0;199;(0,2)gpl_find_root_gpl:F(3,21)gpl:p(3,21)gpl_first_ovl:G(3,21)gpl_first_flg:G(0,1)gpl_set_arrival_phase:F(0,1)gpl:p(3,21)arrival_id:p(2,1)phase:p(2,1)put:p(0,1)gpln:(3,21)gpl_set_arrival_phase_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)phase:p(2,1)put:p(0,1)overlays:(0,13)=*(13,2)olp:(13,6)arflg:(0,14)=*(3,15)xlow:(0,1)xhigh:(0,1)w:(0,1)i:(0,1)gpl_arrival:(3,6)gpl_set_arrival_delete:F(0,1)gpl:p(3,21)arrival_id:p(2,1)put:p(0,1)gpln:(3,21)gpl_set_arrival_delete_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)put:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)i:(0,1)gpl_arrival:(3,6)gpl_set_arrival_deltim:F(0,1)gpl:p(3,21)arrival_id:p(2,1)deltime:p(0,10)put:p(0,1)gpln:(3,21)gpl_set_arrival_time:F(0,1)gpl:p(3,21)arrival_id:p(2,1)time:p(0,10)put:p(0,1)gpln:(3,21)gpl_set_arrival_time_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)time:p(0,10)put:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)xlow:(0,1)xhigh:(0,1)x:(0,1)tscale:(0,10)i:(0,1)gpl_arrival:V(3,6)gpl_set_arrival_deltim_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)deltime:p(0,10)put:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)i:(0,1)gpl_arrival:(3,6)gpl_set_arrival_add:F(0,1)gpl:p(3,21)trace_id:p(2,1)arrival_id:p(2,1)time:p(0,10)phase:p(2,1)gpln:(3,21)gpl_set_arrival_add_ovl:F(0,1)gpl:p(3,21)trace_id:p(2,1)arrival_id:p(2,1)time:p(0,10)phase:p(2,1)i:(0,1)uvar:(0,9)uscale:(0,9)olp:(13,6)arflg:(0,14)x:(0,1)y:(0,1)ht:(0,1)w:(0,1)tscale:(0,10)gpl_set_arrival_select:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)gpln:(3,21)gpl_set_arrival_deltim_show:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)gpln:(3,21)gpl_set_arrival_select_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)w:(0,1)i:(0,1)gpl_set_arrival_deltim_show_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)i:(0,1)gpl_draw_arflg_deltim:F(0,1)gpl:p(3,21)arflg:p(0,14)time:(0,10)deltime:(0,10)tscale:(0,10)x:(0,1)y:(0,1)x1:(0,1)x2:(0,1)w:(0,1)h:(0,1)gpl_set_uvar0:F(0,1)gpl:p(3,21)uvar0:p(0,10)uvar:(0,9)gpl_set_uvarwin:F(0,1)gpl:p(3,21)uvarwin:p(0,10)uvar:(0,9)gpl_set_uvar_both:F(0,1)gpl:p(3,21)uvar0:p(0,10)uvarwin:p(0,10)uvar:(0,9)gpl_set_uvar0_full:F(0,1)gpl:p(3,21)uvar0_full:p(0,10)gpl_set_uvarwin_full:F(0,1)gpl:p(3,21)uvarwin_full:p(0,10)gpl_set_sta0:F(0,1)gpl:p(3,21)sta0:p(0,1)i:(0,1)x:(0,10)y:(0,10)gpl_set_stawin:F(0,1)gpl:p(3,21)stawin:p(0,1)i:(0,1)x:(0,10)y:(0,10)gpl_set_sta_both:F(0,1)gpl:p(3,21)sta0:p(0,1)stawin:p(0,1)i:(0,1)x:(0,10)y:(0,10)gpl_set_sta0_full:F(0,1)gpl:p(3,21)sta0_full:p(0,1)x:(0,10)y:(0,10)gpl_set_stawin_full:F(0,1)gpl:p(3,21)stawin_full:p(0,1)x:(0,10)y:(0,10)gpl_set_sln:F(0,1)gpl:p(3,21)i:p(0,1)j:(0,1)n:(0,1)uvar:(0,9)sln:(3,21)gpl_set_arrival_ampper_show:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)gpln:(3,21)gpl_set_arrival_ampper_show_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)on:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)i:(0,1)gpl_draw_arflg_ampper:F(0,1)gpl:p(3,21)arflg:p(0,14)amp:(0,9)fh:(0,9)time:(0,10)per:(0,10)tscale:(0,10)t1:(0,10)t2:(0,10)a1:(0,9)a2:(0,9)string:V(10,2)x:(0,1)y:(0,1)x1:(0,1)x2:(0,1)y1:(0,1)y2:(0,1)w:(0,1)h:(0,1)direction:(0,1)ascent:(0,1)descent:(0,1)overall:(5,96)str_x:(0,1)str_y:(0,1)str_w:(0,1)str_h:(0,1)gpl_set_arrival_ampper_auto:F(0,1)gpl:p(3,21)arrival_id:p(2,1)time:p(0,10)put:p(0,1)gpl_set_arrival_ampper_auto_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)time:p(0,10)put:p(0,1)overlays:(0,13)olp:(13,6)arflg:(0,14)twin_ap:(0,10)i:(0,1)ap0amp:(0,10)ap1amp:(0,10)ap0time:(0,10)ap1time:(0,10)gpl_arrival:V(3,6)gpl_trace:V(3,1)gpl_hold:V(3,21)arrival_id_hold:V(4,14)trace_id_hold:V(4,14)t0_hold:V(0,10)twin_hold:V(0,10)time_hold:V(0,10)gpln:(3,21)gpl_set_ampper_ovl:F(0,1)gpl:p(3,21)arrival_id:p(2,1)ap0amp:p(0,10)ap1amp:p(0,10)ap0time:p(0,10)ap1time:p(0,10)overlays:(0,13)olp:(13,6)arflg:(0,14)i:(0,1)gpl_auto_ampper:F(0,1)gpl_trace:p(0,15)=*(3,1)ftime:p(0,10)twin_ap:p(0,10)ap0amp:p(3,2)ap1amp:p(3,2)ap0time:p(3,2)ap1time:p(3,2)i:(0,1)j:(0,1)first:(0,1)time:(0,10)amp:(0,9)ampm1:(0,9)ampp1:(0,9)GPL_Xdefaults.o_opTableEntries_rDB_opTable/auto/jspc/sw/src/lib/undoc/gpl/GPL_Xdefaults.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.h/usr/openwin/include/X11/Xresource.h/usr/include/sys/types.hXrmQuark:t(0,1)XrmQuarkList:t(2,3)XrmString:t(5,7)XrmBinding:t(12,1)=eXrmBindTightly:0,XrmBindLoosely:1,;XrmBindingList:t(12,2)=*(12,1)XrmName:t(0,1)XrmNameList:t(2,3)XrmClass:t(0,1)XrmClassList:t(2,3)XrmRepresentation:t(0,1)XrmValue:t(12,3)=s8size:(0,8),0,32;addr:(5,7),32,32;;XrmValuePtr:t(12,4)=*(12,3)XrmHashBucket:t(4,51)XrmHashTable:t(12,5)=*(4,51)XrmSearchList:t(12,6)=ar(0,1);0;-1;(12,5)XrmDatabase:t(4,51)XrmOptionKind:t(12,7)=eXrmoptionNoArg:0,XrmoptionIsArg:1,XrmoptionStickyArg:2,XrmoptionSepArg:3,XrmoptionResArg:4,XrmoptionSkipArg:5,XrmoptionSkipLine:6,XrmoptionSkipNArgs:7,;XrmOptionDescRec:t(12,8)=s16option:(5,7),0,32;specifier:(5,7),32,32;argKind:(12,7),64,32;value:(5,7),96,32;;XrmOptionDescList:t(12,9)=*(12,8)/usr/openwin/include/X11/Xutil.hopTableEntries:S(0,1)opTable:S(0,13)=ar(0,1);0;10;(12,8)rDB:S(4,51)GPL_get_Xdefaults:F(0,1)gpl:p(2,21)app_file:p(5,7)argc:p(2,3)argv:p(0,14)=*(5,7)first:V(0,1)name:(9,2)cname:(9,2)commandlineDB:V(4,51)appdefDB:V(4,51)serverDB:V(4,51)apphomeDB:V(4,51)applocalDB:V(4,51)home:(5,7)GPL_apply_Xdefaults:F(0,1)gpl:p(2,21)name:(9,3)cname:(9,3)str_type:(0,15)=ar(0,1);0;19;(5,7)value:(12,3)ret:(0,1)x:(0,1)y:(0,1)wd:(0,1)ht:(0,1)h:(0,9)l:(0,9)s:(0,9)i:(0,1)gpl_colorname_to_hls:F(0,1)gpl:p(2,21)name:p(5,7)h:p(2,5)l:p(2,5)s:p(2,5)string:(9,3)i:(0,1)n:(0,1)hptr:(5,7)lptr:(5,7)sptr:(5,7)color:(4,34)r:(0,9)g:(0,9)b:(0,9)gpl_rgb_to_hls:F(0,1)r:p(0,10)g:p(0,10)b:p(0,10)h:p(2,5)l:p(2,5)s:p(2,5)max:(0,9)min:(0,9)rc:(0,9)gc:(0,9)bc:(0,9)#tmp0:(2,5)#tmp1:(2,5)box.o/export/jspc/sw/src/lib/undoc/gpl/box.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hbox_:T(0,13)=s36display:(2,48),0,32;window:(0,8),32,32;gc:(2,13),64,32;line_mode:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;on:(0,1),256,32;;Box:t(0,13)Box_create:F(0,14)=*(0,13)display:p(2,48)window:p(0,8)line_mode:p(0,1)box:(0,14)mask:(0,8)gcv:(2,11)foreground:(0,1)Box_free:F(0,1)box:p(0,14)Box_draw:F(0,1)box:p(0,14)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)points:(0,15)=ar(0,1);0;4;(2,36)Box_erase:F(0,1)box:p(0,14)points:(0,15)callbacks.o/auto/jspc/sw/src/lib/undoc/gpl/callbacks.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_ol_scale_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)gpl_ol_quit_button_proc:F(0,1)button:p(0,13)=*(3,13)gpl:(2,21)gpl_ol_add_arrival_button_proc:F(0,1)button:p(0,13)gpl:(2,21)state:(0,1)gpl_ol_print_button_proc:F(0,1)button:p(0,13)gpl:(2,21)state:(0,1)gpl_ol_amp_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)gain:(0,10)gpl_ol_mode_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)gpl_ol_moveout_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)gpl_ol_filter_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)gpl_ol_trace_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)j:(0,1)n:(0,1)uvar:(0,9)i0:(0,1)i1:(0,1)gpl_ol_phase_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)arflg:(0,14)=*(2,15)phase:(5,7)gpl_ol_arrival_menu_proc:F(0,1)menu:p(3,20)i:p(0,1)gpl:(2,21)arflg:(0,14)t0:(0,10)twin:(0,10)gpl_ol_uvar_scroll_proc:F(0,1)scrollbar:p(2,24)view0:p(0,10)view1:p(0,10)immediate:p(0,1)gpl:(2,21)gpl_ol_sta_scroll_proc:F(0,1)scrollbar:p(2,24)view0:p(0,10)view1:p(0,10)immediate:p(0,1)gpl:(2,21)i0:(0,1)i1:(0,1)gpl_ol_time_scroll_proc:F(0,1)scrollbar:p(2,24)view0:p(0,10)view1:p(0,10)immediate:p(0,1)gpl:(2,21)gpl_draw.o/auto/jspc/sw/src/lib/undoc/gpl/gpl_draw.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.h./Overlay_defs.hpostscript_plot:G(0,1)gpl_draw:F(0,11)gpl:p(2,21)root_win:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)bw:(0,1)d:(0,1)tscale:(0,10)twini:(0,10)tshift:(0,10)xnew:(0,1)wnew:(0,1)line:(9,2)gpl_draw_arrivals:F(0,11)gpl:p(2,21)gpl_render_wiggle_plot:F(0,11)gpl:p(2,21)tshift:p(0,10)twini:p(0,10)xnew:p(0,1)wnew:p(0,1)tplot_flg:p(0,1)aplot_flg:p(0,1)i:(0,1)j:(0,1)k:(0,1)n:(0,1)t0:(0,10)twin:(0,10)delt:(0,10)npixels:(0,1)id_string:(5,7)uvar:(0,9)uvar0:(0,9)uvart:(0,9)nsegs:(0,1)tstart:(0,10)dt:(0,10)dtn:(0,10)nsamps:(0,1)data:(2,5)dptr:(2,5)tscale:(0,10)ttime:(0,10)uscale:(0,9)amp:(0,9)amp0:(0,9)awin:(0,9)amin:(0,9)amax:(0,9)x:(0,1)y:(0,1)w:(0,1)h:(0,1)x_offset:(0,1)y_offset:(0,1)first:(0,1)npoints:(0,1)ndec:(0,1)x_old:(0,1)y_old:(0,1)yin:(0,1)ymin:(0,1)ymax:(0,1)points:V(0,13)=ar(0,1);0;2009;(4,36)xplt:V(0,14)=ar(0,1);0;2009;(0,9)yplt:V(0,14)maxincs:(0,1)nstart:(0,10)ninc:(0,10)xd:(0,10)yd:(0,10)rect:(4,37)xp:(0,15)=*(4,36)ampsq:(0,9)nagc:(0,1)iagc:(0,1)l:(0,1)n0:(0,1)nn:(0,1)is:(0,1)ie:(0,1)ns:(0,1)np:(0,1)ybot:(0,9)ytop:(0,9)ascale:(0,9)qpl:(0,1)qpll:(0,1)time0:(0,10)timep:(0,10)twn:(0,10)twnp:(0,10)tagc0:(0,10)tagcwin:(0,10)narrivals:(0,1)arrival_ids:(0,16)=*(5,7)arrival_times:(2,2)arrival_phases:(0,16)arrival_fms:(0,16)arrival_ptimes:(2,2)arrival_pamps:(2,5)arrival_ap0times:(2,2)arrival_ap0amps:(2,5)arrival_ap1times:(2,2)arrival_ap1amps:(2,5)arflg:(0,17)=*(2,15)gpl_arrivals:(0,18)=*(2,6)iepoch0:(0,1)iepoch:(0,1)ygain:(0,9)#tmp0:(2,5)#tmp1:(2,5)#tmp2:(2,5)xdim:(0,9)xlow:(0,9)yydim:(0,9)yylow:(0,9)ydim:(0,9)ylow:(0,9)ybotl:(0,9)ytopl:(0,9)iclip:(0,1)xdim:(0,9)xlow:(0,9)yydim:(0,9)yylow:(0,9)ydim:(0,9)ylow:(0,9)ybotl:(0,9)ytopl:(0,9)iclip:(0,1)xdim:(0,9)xlow:(0,9)yydim:(0,9)yylow:(0,9)ydim:(0,9)ylow:(0,9)xmin:(0,9)xmax:(0,9)ymin:(0,9)ymax:(0,9)asymb:(0,19)=ar(0,1);0;3;(0,2)igraf:(0,1)iclip:(0,1)thick:(0,9)ithick:(0,1)kk:(0,1)gpl_draw_arrival:F(0,11)display:p(4,48)win:p(0,8)gc:p(4,13)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)arflg:p(0,17)gpl_free_arrival:F(0,11)display:p(4,48)win:p(0,8)gc:p(4,13)arflg:p(0,17)gpl_create_arrival_pixmap:F(0,8)gpl:p(2,21)phase:p(5,7)w:p(2,3)h:p(2,3)overlay:p(0,1)selected:p(0,1)pixmap:(0,8)string:(4,41)./csstime.hdate_time:T(13,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(0,19),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;gpl_draw_times:F(0,1)gpl:p(2,21)lines:(0,9)maxincs:(0,1)nstart:(0,10)ninc:(0,10)t0:(0,10)i:(0,1)x:(0,1)y:(0,1)w:(0,1)time:(0,10)tscale:(0,10)string:(4,41)rect:(4,37)rects:V(0,20)=ar(0,1);0;499;(4,37)dt:(13,1)ydim:(0,9)ylow:(0,9)yydim:(0,9)yylow:(0,9)ymin:(0,9)ymax:(0,9)xdim:(0,9)xlow:(0,9)xmin:(0,9)xmax:(0,9)x1:(0,9)y1:(0,9)x2:(0,9)y2:(0,9)thick:(0,9)ithick:(0,1)iclip:(0,1)hue:(0,9)light:(0,9)sat:(0,9)ymin:(0,9)ymax:(0,9)xdim:(0,9)xlow:(0,9)xmin:(0,9)xmax:(0,9)xplt:(0,9)yplt:(0,9)angle:(0,9)iclip:(0,1)iref:(0,1)height:(0,9)ratio:(0,9)slant:(0,9)jfont:(0,1)xplt:(0,9)yplt:(0,9)angle:(0,9)iclip:(0,1)iref:(0,1)height:(0,9)ratio:(0,9)slant:(0,9)jfont:(0,1)gpl_draw_uvars:F(0,1)gpl:p(2,21)lines:(0,9)maxincs:(0,1)nstart:(0,9)ninc:(0,9)u0:(0,9)i:(0,1)is:(0,1)ie:(0,1)x:(0,1)y:(0,1)w:(0,1)uvar:(0,9)uscale:(0,9)string:(4,41)rect:(4,37)rects:V(0,20)gpl_draw_stas:F(0,1)gpl:p(2,21)i:(0,1)j:(0,1)x:(0,1)y:(0,1)yt:(0,1)yb:(0,1)w:(0,1)h:(0,1)ytt:(0,1)ydel:(0,1)uvar:(0,9)uscale:(0,9)ampt:(0,9)ampb:(0,9)amp:(0,9)aincr:(0,9)is:(0,1)ie:(0,1)sta:(5,7)units:(5,7)string:(2,16)rect:(4,37)xr:(0,1)xdim:(0,9)xlow:(0,9)yydim:(0,9)yylow:(0,9)ydim:(0,9)ylow:(0,9)xmin:(0,9)xmax:(0,9)ymin:(0,9)ymax:(0,9)xplt:(0,9)yplt:(0,9)angle:(0,9)iclip:(0,1)iref:(0,1)height:(0,9)ratio:(0,9)slant:(0,9)jfont:(0,1)x1:(0,9)y1:(0,9)x2:(0,9)y2:(0,9)thick:(0,9)ithick:(0,1)iclip:(0,1)x1:(0,9)y1:(0,9)x2:(0,9)y2:(0,9)thick:(0,9)ithick:(0,1)iclip:(0,1)x1:(0,9)y1:(0,9)x2:(0,9)y2:(0,9)thick:(0,9)ithick:(0,1)iclip:(0,1)xplt:(0,9)yplt:(0,9)angle:(0,9)iclip:(0,1)iref:(0,1)height:(0,9)ratio:(0,9)slant:(0,9)jfont:(0,1)gpl_draw_moveout:F(0,1)gpl:p(2,21)compar_:T(0,21)=s20uvar:(0,1),0,32;uvarf:(0,9),32,32;i:(0,1),64,32;top:(0,1),96,32;bottom:(0,1),128,32;;panes:(0,22)=*(0,21)id_string:(5,7)uvar:(0,9)nsegs:(0,1)tstart:(2,2)dt:(2,2)nsamps:(2,3)data:(2,4)dptr:(2,5)tscale:(0,10)time:(0,10)t0:(0,10)uscale:(0,9)amp:(0,9)amp0:(0,9)awin:(0,9)i:(0,1)x1:(0,1)y1:(0,1)x2:(0,1)y2:(0,1)rect:(4,37)segments:(0,23)=*(4,35)points:V(0,24)=ar(0,1);0;99;(4,36)xd:(0,10)yd:(0,10)duvar:(0,9)string:V(9,3)gpl_trace:(2,1)gpl_paint:F(0,11)gpl:p(2,21)gpl_paint_subrgn:F(0,11)gpl:p(2,21)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)gpl_render_grayscale_plot:F(0,11)gpl:p(2,21)tshift:p(0,10)twini:p(0,10)xnew:p(0,1)wnew:p(0,1)i:(0,1)j:(0,1)k:(0,1)h:(0,1)t0:(0,10)twin:(0,10)delt:(0,10)gain:(0,9)npixels:(0,1)id_string:(5,7)uvar:(0,9)nsegs:(0,1)tstart:(0,10)dt:(0,10)nsamps:(0,1)data:(2,5)dptr:(2,5)tscale:(0,10)time:(0,10)uscale:(0,9)amp:(0,9)amp0:(0,9)awin:(0,9)amin:(0,9)amax:(0,9)x:(0,1)y:(0,1)x_offset:(0,1)y_offset:(0,1)first:(0,1)npoints:(0,1)ndec:(0,1)x_old:(0,1)y_old:(0,1)yin:(0,1)ymin:(0,1)ymax:(0,1)linec:V(0,25)=ar(0,1);0;1399;(0,5)lines:V(0,26)=ar(0,1);0;1399;(0,6)linei:V(0,27)=ar(0,1);0;1399;(0,8)maxincs:(0,1)nstart:(0,10)ninc:(0,10)ximage:(0,28)=*(4,26)scale:(0,9)compar_:T(0,29)=s20uvar:(0,1),0,32;uvarf:(0,9),32,32;i:(0,1),64,32;top:(0,1),96,32;bottom:(0,1),128,32;;panes:(0,30)=*(0,29)pntmp:(0,30)xd:(0,10)yd:(0,10)uvar0:(0,9)uvart:(0,9)ampsq:(0,9)nagc:(0,1)iagc:(0,1)l:(0,1)n0:(0,1)nn:(0,1)tagc0:(0,10)tagcwin:(0,10)gpl_trace:(2,1)#tmp3:(2,5)#tmp4:(2,5)#tmp5:(2,5)int_compar:F(0,1)i:p(2,3)j:p(2,3)flt_compar:F(0,1)x:p(2,5)y:p(2,5)i:(0,1)gpl_get_uvar:F(0,1)gpl:p(2,21)itrace:p(0,1)uvar:p(2,5)gpl_trace:(2,1)i:(0,1)gpl_get_dt:F(0,1)gpl:p(2,21)itrace:p(0,1)dt:p(2,2)gpl_trace:(2,1)i:(0,1)gpl_get_sta:F(0,1)gpl:p(2,21)itrace:p(0,1)sta:p(0,16)units:p(0,16)gpl_trace:(2,1)delete_str:V(0,31)=ar(0,1);0;6;(0,2)gpl_get_trace:F(0,1)gpl:p(2,21)itrace:p(0,1)t0:p(0,10)twin:p(0,10)npixels:p(0,1)proc_flg:p(0,1)gpl_trace:p(0,32)=*(2,1)filter:(0,33)=*(2,27)i:(0,1)gpl_get_segment:F(0,1)gpl:p(2,21)itrace:p(0,1)iseg:p(0,1)t0:p(0,10)twin:p(0,10)npixels:p(0,1)id_string:p(0,16)uvar:p(2,5)nsegs:p(2,3)tstart:p(2,2)dt:p(2,2)nsamps:p(2,3)data:p(2,4)id_string_hold:V(5,7)uvar_hold:V(0,9)nsegs_hold:V(0,1)tstart_hold:V(2,2)dt_hold:V(2,2)nsamps_hold:V(2,3)data_hold:V(2,4)gpl_hold:V(2,21)itrace_hold:V(0,1)iseg_hold:V(0,1)t0_hold:(0,10)twin_hold:(0,10)gpl_trace:(2,1)gpl_filter_seg:F(0,1)tstart:p(0,10)dt:p(0,10)nsamps:p(0,1)data:p(2,5)filter:p(0,33)data_filtered:p(2,5)i:(0,1)data_mean:(0,9)itaper:(0,1)durstr:(0,9)durend:(0,9)tstap:(0,9)dttap:(0,9)nttap:(0,1)ol:(0,1)ou:(0,1)isave:(0,1)gpl_draw_trace_rect:F(0,1)gpl:p(2,21)itrace:p(0,1)t1:p(0,10)t2:p(0,10)h1:p(0,10)h2:p(0,10)tscale:(0,10)uscale:(0,9)uvar:(0,9)x:(0,1)y:(0,1)w:(0,1)h:(0,1)y2:(0,1)gpl_event.o/auto/jspc/sw/src/lib/undoc/gpl/gpl_event.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.h./Overlay_defs.hgpl_event_gpl_win_parent:F(0,1)gpl:p(2,21)event:p(0,13)=*(4,93)root_win:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)bw:(0,1)d:(0,1)gpl_event_expose:F(0,1)gpl:p(2,21)event:p(0,14)=*(4,64)root_win:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)bw:(0,1)d:(0,1)gpl_event_widget_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_sta_pane:F(0,1)gpl:p(2,21)event:p(0,13)i:(0,1)j:(0,1)max:(0,1)loop:(0,1)xevent:(4,93)in:(0,1)nlines:(0,1)lines:(0,15)=*(5,7)gpl_event_trace_pane:F(0,1)gpl:p(2,21)event:p(0,13)xbevent:(4,59)olp:(12,6)arflg:(0,16)=*(2,15)gpl_event_time_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_uvar_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_status_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_time_scrl_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_uvar_scrl_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_sta_scrl_pane:F(0,1)gpl:p(2,21)event:p(0,13)gpl_event_arrival:F(0,1)gpl:p(2,21)event:p(0,17)=*(4,59)olp:p(12,6)arflg:(0,16)tscale:(0,10)time:(0,10)deltime:(0,10)x:(0,1)xoff:(0,1)loop:(0,1)xevent:(4,93)gpl_key_event_proc_def:F(0,1)gpl:p(2,21)event:p(0,13)key:p(5,7)nbytes:p(0,1)gpl_event_add_arrivals:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)w:(0,1)h:(0,1)i:(0,1)time:(0,10)overlays:(0,18)=*(12,2)gpl_event_time_scroll:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)time:(0,10)tscale:(0,10)gpl_event_time_zoom:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)w:(0,1)time:(0,10)tscale:(0,10)twin:(0,10)xwa:(4,23)gpl_event_uvar_scroll:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)uvar:(0,9)uscale:(0,9)gpl_event_uvar_zoom:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)h:(0,1)uvar:(0,9)uscale:(0,9)xwa:(4,23)gpl_event_both_scroll:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)time:(0,10)tscale:(0,10)uvar:(0,9)uscale:(0,9)xs:(0,1)ys:(0,1)ws:(0,1)hs:(0,1)xc:(0,1)yc:(0,1)wc:(0,1)hc:(0,1)xd:(0,1)yd:(0,1)gpl_event_both_zoom:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)w:(0,1)h:(0,1)time:(0,10)tscale:(0,10)uvar:(0,9)uscale:(0,9)xwa:(4,23)gpl_event_moveout:F(0,1)gpl:p(2,21)event:p(0,13)x:(0,1)y:(0,1)time:(0,10)tscale:(0,10)#tmp0:(2,5)#tmp1:(2,5)gpl_locate_pane:F(0,1)gpl:p(2,21)xevent:p(0,13)x:(0,1)y:(0,1)is_in_pane:F(0,1)pane:p(0,19)=*(2,9)x:p(0,1)y:p(0,1)locate_trace:F(0,1)gpl:p(2,21)xevent:p(0,13)time:p(2,2)i:(0,1)x:(0,1)y:(0,1)y_uvar:(0,1)h:(0,1)uvar:(0,9)uscale:(0,9)tscale:(0,10)locate_station:F(0,1)gpl:p(2,21)xevent:p(0,13)i:(0,1)x:(0,1)y:(0,1)gpl_draw_time_cursor:F(0,11)display:p(4,48)win:p(0,8)gc:p(4,13)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)gpl:p(2,21)gpl_layout.o/auto/jspc/sw/src/lib/undoc/gpl/gpl_layout.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_layout:F(0,1)gpl:p(2,21)i:(0,1)j:(0,1)x:(0,1)y:(0,1)w:(0,1)overlay.o/export/jspc/sw/src/lib/undoc/gpl/overlay.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h./Overlay_defs.hcreate_overlays:F(0,13)=*(7,2)overlays_ptr:(0,13)draw_overlay:F(7,6)overlays_ptr:p(0,13)display:p(2,48)win:p(0,8)gc:p(2,13)depth:p(0,1)o:p(0,1)on:p(0,1)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)draw_ptr:p(3,7)draw_proc_ptr:p(7,4)free_proc_ptr:p(7,4)overlay_ptr:(7,6)olp:(7,6)delete_overlay:F(0,11)overlay_ptr:p(7,6)clrflg:p(0,1)overlays_ptr:(0,13)olp:(7,6)delete_overlays:F(0,11)overlays_ptr:p(0,13)win:p(0,8)o:p(0,1)clrflg:p(0,1)olp:(7,6)olplast:(7,6)turnoff_overlay:F(0,11)overlay_ptr:p(7,6)overlays_ptr:(0,13)olp:(7,6)turnoff_overlays:F(0,11)overlays_ptr:p(0,13)off_proc_ptr:p(2,3)olp:(7,6)turnon_overlay:F(0,11)overlay_ptr:p(7,6)overlays_ptr:(0,13)olp:(7,6)turnon_overlays:F(0,11)overlays_ptr:p(0,13)on_proc_ptr:p(2,3)olp:(7,6)destroy_overlays:F(0,11)overlays_ptr:p(0,13)locate_overlay:F(7,6)overlays_ptr:p(0,13)win:p(0,8)xevent:p(0,14)=*(2,93)olp:(7,6)x:(0,1)y:(0,1)move_overlay:F(0,11)overlay_ptr:p(7,6)x:p(0,1)y:p(0,1)overlays_ptr:(0,13)olp:(7,6)move_resize_overlay:F(0,11)overlay_ptr:p(7,6)x:p(0,1)y:p(0,1)w:p(0,1)h:p(0,1)overlays_ptr:(0,13)olp:(7,6)qplot.o/auto/jspc/sw/src/lib/undoc/gpl/qplot.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hxps:G(0,13)=ar(0,1);0;19999;(2,36)xpl:G(0,14)=ar(0,1);0;19999;(0,9)ypl:G(0,14)qpl_:T(0,15)=s44npixels:(0,1),0,32;np:(0,1),32,32;istart:(0,1),64,32;min:(0,16)=*(0,9),96,32;max:(0,16),128,32;in:(0,16),160,32;out:(0,16),192,32;numb:(0,17)=*(0,1),224,32;\overlap:(0,1),256,32;noverlaps:(0,1),288,32;overlaps:(0,18)=*(0,15),320,32;;QPlot:t(0,15)qpbin:F(0,18)ts:p(0,10)dt:p(0,10)nsamp:p(0,1)data:p(0,16)tmin:p(0,10)twin:p(0,10)npixels:p(0,1)qpl:p(0,18)pdt:(0,10)samp:(0,10)dt2:(0,10)dat:(0,10)fsamp:(0,10)j0:(0,1)j1:(0,1)i:(0,1)j:(0,1)np:(0,1)npix:(0,1)ist:(0,1)i2:(0,1)qov:(0,18)qpls:(0,18)qpfree:F(0,1)qpl:p(0,18)qpfreeoverlaps:F(0,1)qpl:p(0,18)i:(0,1)qplot:F(0,1)ts:p(0,10)dt:p(0,10)nsamp:p(0,1)data:p(0,16)tmin:p(0,10)twin:p(0,10)npixels:p(0,1)x:p(0,1)y:p(0,1)h:p(0,1)ybot:p(0,16)ytop:p(0,16)scale_type:p(0,1)ygain:p(0,10)xp:p(0,19)=*(0,20)=*(2,36)min:(0,16)max:(0,16)in:(0,16)out:(0,16)numb:(0,17)qpl:(0,18)i:(0,1)n:(0,1)dimintot:(0,1)dimaxtot:(0,1)dsmintot:(0,4)dsmaxtot:(0,4)dfmintot:(0,9)dfmaxtot:(0,9)ddmintot:(0,10)ddmaxtot:(0,10)center:(0,9)ytp:(0,9)scale:(0,9)#tmp0:(0,16)#tmp1:(0,16)qplotsegs:F(0,1)qpl:p(0,18)x:p(0,1)y:p(0,1)h:p(0,1)ybot:p(0,16)ytop:p(0,16)scale_type:p(0,1)ygain:p(0,10)display:p(2,48)drawable:p(0,8)gc:p(0,21)=*(2,13)gcov:p(0,21)gpl:p(0,22)=*(0,11)min:(0,16)max:(0,16)in:(0,16)out:(0,16)numb:(0,17)npixels:(0,1)i:(0,1)j:(0,1)n:(0,1)ntot:(0,1)dimintot:(0,1)dimaxtot:(0,1)dsmintot:(0,4)dsmaxtot:(0,4)dfmintot:(0,9)dfmaxtot:(0,9)ddmintot:(0,10)ddmaxtot:(0,10)center:(0,9)ytp:(0,9)scale:(0,9)iepoch:(0,1)iepoch0:(0,1)gcl:(0,21)#tmp2:(0,16)#tmp3:(0,16)nqplotsegs:F(0,1)qpl:p(0,18)xdim:p(0,10)ydim:p(0,10)xlow:p(0,10)ylow:p(0,10)ybot:p(0,16)ytop:p(0,16)scale_type:p(0,1)iclip:p(0,1)ygain:p(0,10)min:(0,16)max:(0,16)in:(0,16)out:(0,16)numb:(0,17)npixels:(0,1)i:(0,1)j:(0,1)n:(0,1)ntot:(0,1)dimintot:(0,1)dimaxtot:(0,1)dsmintot:(0,4)dsmaxtot:(0,4)dfmintot:(0,9)dfmaxtot:(0,9)ddmintot:(0,10)ddmaxtot:(0,10)center:(0,9)igraf:(0,1)ithick:(0,1)thick:(0,9)asymb:V(0,23)=ar(0,1);0;1;(0,2)xmin:V(0,9)xmax:V(0,9)ymin:V(0,9)ymax:V(0,9)xdm:V(0,9)ydm:V(0,9)xlw:V(0,9)ylw:V(0,9)nnpixels:V(0,1)#tmp4:(0,16)#tmp5:(0,16)utils.o/export/jspc/sw/src/lib/undoc/gpl/utils.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)get_nice_uvars:F(0,1)ustart:p(0,10)uend:p(0,10)maxincs:p(0,1)nstart:p(0,13)=*(0,9)ninc:p(0,13)window:(0,10)uvar:(0,10)iuvar:(0,1)exp:(0,10)ref:(0,10)get_nice_fvals:F(0,1)fstart:p(0,10)fend:p(0,10)maxvals:p(0,1)istart:p(0,14)=*(0,1)iend:p(0,14)ninc:p(0,13)window:(0,10)exp:(0,10)fvar:(0,9)ifvar:(0,1)refincr:(0,10)butwth.ov.42v.74v.102v.124VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4VAR_SEG5VAR_SEG6VAR_SEG7GPL_print.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_print.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(2,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(2,2)=*(0,2),288,32;tm_gmtoff:(0,1),320,32;;./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_XExtData:T(6,1)=s16number:(0,1),0,32;next:(6,2)=*(6,1),32,32;free_private:(6,3)=*(6,4)=f(0,1),64,32;private_data:(2,2),96,32;;XExtData:t(6,1)XExtCodes:t(6,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(6,6)=s60next:(6,7)=*(6,6),0,32;codes:(6,5),32,128;create_GC:(6,3),160,32;copy_GC:(6,3),192,32;flush_GC:(6,3),224,32;free_GC:(6,3),256,32;create_Font:(6,3),288,32;free_Font:(6,3),320,32;\close_display:(6,3),352,32;error:(6,3),384,32;error_string:(6,8)=*(6,9)=f(2,2),416,32;name:(2,2),448,32;;_XExtension:t(6,6)XPixmapFormatValues:t(6,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(6,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(6,12)=s112ext_data:(6,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(6,11),160,736;;GC:t(6,13)=*(6,12)Visual:t(6,14)=s32ext_data:(6,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(6,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(6,16)=*(6,14),64,32;;Screen:t(6,18)=s80ext_data:(6,2),0,32;display:(6,19)=*(6,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(6,20)=*(6,15),256,32;root_depth:(0,1),288,32;root_visual:(6,16),320,32;default_gc:(6,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(6,21)=s16ext_data:(6,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(6,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(6,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(6,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(6,24)=*(6,18),704,32;;XHostAddress:t(6,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(2,2),64,32;;funcs:T(6,27)=s24create_image:(6,28)=*(6,29)=f(6,30)=*(6,26)=xs_XImage:,0,32;destroy_image:(6,3),32,32;get_pixel:(6,31)=*(6,32)=f(0,8),64,32;put_pixel:(6,3),96,32;sub_image:(6,28),128,32;add_pixel:(6,3),160,32;;_XImage:T(6,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(2,2),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(2,2),480,32;f:(6,27),512,192;;XImage:t(6,26)XWindowChanges:t(6,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(6,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(6,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(6,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(6,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(6,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(6,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(6,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(6,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(6,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(6,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,2),32,32;;_DisplayAtoms:T(6,44)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(6,17)=s1252ext_data:(6,2),0,32;next:(6,48)=*(6,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(2,2),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(6,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(6,49)=*(6,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(6,50)=*(6,45)=xs_XSQEvent:,640,32;tail:(6,50),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(2,2),800,32;buffer:(2,2),832,32;bufptr:(2,2),864,32;bufmax:(2,2),896,32;max_request_size:(0,8),928,32;db:(6,51)=*(6,46)=xs_XrmHashBucketRec:,960,32;synchandler:(6,3),992,32;\display_name:(2,2),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(6,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(6,52)=*(0,8),1280,32;modifiermap:(6,53)=*(6,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(2,2),1376,32;scratch_buffer:(2,2),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(6,7),1504,32;\event_vec:(6,54)=ar(0,1);0;127;(6,3),1536,4096;wire_vec:(6,54),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(6,55)=*(6,47)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(6,56)=*(6,44),9824,32;reconfigure_wm_window:(6,57)=s12sequence_number:(0,1),0,32;old_handler:(6,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(6,17)XKeyEvent:t(6,58)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(6,58)XKeyReleasedEvent:t(6,58)XButtonEvent:t(6,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(6,59)XButtonReleasedEvent:t(6,59)XMotionEvent:t(6,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(6,60)XCrossingEvent:t(6,61)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(6,61)XLeaveWindowEvent:t(6,61)XFocusChangeEvent:t(6,62)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(6,62)XFocusOutEvent:t(6,62)XKeymapEvent:t(6,63)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;key_vector:(6,41),160,256;;XExposeEvent:t(6,64)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(6,65)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(6,66)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(6,67)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(6,68)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(6,69)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(6,70)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(6,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(6,72)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(6,73)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(6,74)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(6,75)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(6,76)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(6,77)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(6,78)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(6,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(6,80)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(6,81)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(6,82)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(6,83)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(6,84)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(6,85)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(6,86)=u20b:(6,87)=ar(0,1);0;19;(0,2),0,160;\s:(6,88)=ar(0,1);0;9;(0,4),0,160;l:(6,89)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(6,90)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(6,91)=s20type:(0,1),0,32;display:(6,48),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(6,92)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(6,48),96,32;window:(0,8),128,32;;_XEvent:T(6,93)=u96type:(0,1),0,32;xany:(6,92),0,160;xkey:(6,58),0,480;xbutton:(6,59),0,480;xmotion:(6,60),0,480;xcrossing:(6,61),0,544;xfocus:(6,62),0,224;xexpose:(6,64),0,320;\xgraphicsexpose:(6,65),0,384;xnoexpose:(6,66),0,224;xvisibility:(6,67),0,192;xcreatewindow:(6,68),0,384;xdestroywindow:(6,69),0,192;xunmap:(6,70),0,224;xmap:(6,71),0,224;xmaprequest:(6,72),0,192;\xreparent:(6,73),0,320;xconfigure:(6,74),0,416;xgravity:(6,75),0,256;xresizerequest:(6,76),0,224;xconfigurerequest:(6,77),0,448;xcirculate:(6,78),0,224;xcirculaterequest:(6,79),0,224;xproperty:(6,80),0,256;\xselectionclear:(6,81),0,224;xselectionrequest:(6,82),0,320;xselection:(6,83),0,288;xcolormap:(6,84),0,256;xclient:(6,85),0,384;xmapping:(6,90),0,256;xerror:(6,91),0,160;xkeymap:(6,63),0,416;pad:(6,94)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(6,93)_XSQEvent:T(6,45)=s100next:(6,95)=*(6,45),0,32;event:(6,93),32,768;;_XQEvent:t(6,45)XCharStruct:t(6,96)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(6,97)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(6,98)=s80ext_data:(6,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(6,99)=*(6,97),320,32;min_bounds:(6,96),352,96;max_bounds:(6,96),448,96;per_char:(6,100)=*(6,96),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(6,101)=s16chars:(2,2),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(6,102)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(6,103)=s16chars:(6,104)=*(6,102),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(6,105)=u4display:(6,48),0,32;gc:(6,13),0,32;visual:(6,16),0,32;screen:(6,24),0,32;pixmap_format:(6,49),0,32;font:(6,106)=*(6,98),0,32;;XErrorHandler:t(6,3)XIOErrorHandler:t(6,3)_GC_rec:T(5,1)=s112gc:(6,13),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(6,11),128,736;next:(5,2)=*(5,1),864,32;;GC_rec:t(5,1)pixlabel:T(5,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(5,3)graphics_info:T(5,4)=s148dpy:(6,48),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(6,106),96,32;textfont:(6,106),128,32;three_d:(0,4),160,16;gc_rec:(5,5)=ar(0,1);0;8;(5,2),192,288;stipple_pixmaps:(5,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(5,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(5,4)ol_ll_:T(5,8)=s56parent:(5,10)=*(5,9)=xsol_:,0,32;last:(5,11)=*(5,8),32,32;next:(5,11),64,32;type:(0,1),96,32;name:(6,41),128,256;widget:(2,2),384,32;win:(0,8),416,32;;Ol_ll:t(5,8)ol_:T(5,9)=s36display:(6,48),0,32;depth:(0,1),32,32;visual:(6,16),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(5,12)=*(5,4),192,32;head:(5,11),224,32;tail:(5,11),256,32;;Ol:t(5,9)ol_button_:T(5,13)=s76parent:(5,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(6,41),224,256;\event_proc:(6,3),480,32;user_data:(5,14)=*(0,11),512,32;user_data2:(5,14),544,32;toggle:(0,1),576,32;;OlButton:t(5,13)ol_menu_item_:T(5,16)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(6,41),192,256;pull_right:(5,17)=*(5,15)=xsol_menu_:,448,32;;ol_menu_:T(5,15)=s84parent:(5,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(6,41),224,256;\event_proc:(6,3),480,32;user_data:(5,14),512,32;user_data2:(5,14),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(5,18)=*(5,16),640,32;;OlMenu:t(5,15)ol_scrollbar_:T(5,19)=s264parent:(5,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(5,20)=*(5,15),1984,32;scroll_proc:(6,3),2016,32;user_data:(5,14),2048,32;user_data2:(5,14),2080,32;;OlScrollbar:t(5,19)ol_box_:T(5,21)=s44parent:(5,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(6,13),224,32;\draw_proc:(6,3),256,32;user_data:(5,14),288,32;user_data2:(5,14),320,32;;OlBox:t(5,21)/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hgpl_trace:T(4,1)=s32id_string:(2,2),0,32;units:(2,2),32,32;uvar:(0,9),64,32;nsegs:(0,1),96,32;tstart:(4,2)=*(0,10),128,32;dt:(4,2),160,32;nsamps:(4,3)=*(0,1),192,32;data:(4,4)=*(4,5)=*(0,9),224,32;;GPLTrace:t(4,1)gpl_arrival:T(4,6)=s104arrival_id:(5,14),0,32;time:(0,10),64,64;deltime:(0,10),128,64;ptime:(0,10),192,64;ap0time:(0,10),256,64;ap1time:(0,10),320,64;pamp:(0,9),384,32;ap0amp:(0,9),416,32;\ap1amp:(0,9),448,32;amp:(0,9),480,32;phase:(4,7)=ar(0,1);0;15;(0,2),512,128;fm:(4,8)=ar(0,1);0;7;(0,2),640,64;quality:(4,8),704,64;overlay:(0,1),768,32;;GPLArrival:t(4,6)gpl_pane_:T(4,9)=s40parent:(4,11)=*(4,10)=xsgather_plot_:,0,32;type:(0,1),32,32;visible:(0,1),64,32;grab:(0,1),96,32;x:(0,1),128,32;y:(0,1),160,32;w:(0,1),192,32;h:(0,1),224,32;\background:(0,1),256,32;foreground:(0,1),288,32;;GPLPane:t(4,9)gpl_widgets_:T(4,13)=s12ol_widget:(2,2),0,32;type:(0,1),32,32;on:(0,1),64,32;;strace_:T(4,14)=s48trace_id:(5,14),0,32;ampwin:(0,9),32,32;amp0:(0,9),64,32;ascale:(0,9),96,32;t0:(0,10),128,64;xl:(0,1),192,32;xr:(0,1),224,32;yt:(0,1),256,32;\yb:(0,1),288,32;select:(0,1),320,32;display:(0,1),352,32;;gather_plot_:T(4,10)=s1480display:(6,48),0,32;screen:(0,1),32,32;visual:(6,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;progname:(4,16)=ar(0,1);0;63;(0,2),160,512;title:(4,17)=ar(0,1);0;127;(0,2),672,1024;shutdown:(0,1),1696,32;\first:(0,1),1728,32;xcom:(4,18)=*(11,1),1760,32;fdcom:(0,1),1792,32;Static:(4,19)=*(4,12)=xsgather_plot_static_:,1824,32;ol:(4,20)=*(5,9),1856,32;box:(2,2),1888,32;overlays:(2,2),1920,32;gpl_mag:(4,21)=*(4,10),1952,32;\mag_win_w:(0,1),1984,32;mag_win_h:(0,1),2016,32;n_sln_wins:(0,1),2048,32;gpl_sln:(4,22)=*(4,21),2080,32;sln_win_w:(0,1),2112,32;sln_win_h:(0,1),2144,32;gpl_parent:(4,21),2176,32;user_data:(2,2),2208,32;\nwidgets:(0,1),2240,32;widgets:(4,23)=ar(0,1);0;19;(4,13),2272,1920;trace_menu:(5,20),4192,32;phase_menu:(5,20),4224,32;arrival_menu:(5,20),4256,32;uvar_scrollbar:(4,24)=*(5,19),4288,32;sta_scrollbar:(4,24),4320,32;time_scrollbar:(4,24),4352,32;\button_flags:(0,1),4384,32;label_foreground:(0,1),4416,32;label_background:(0,1),4448,32;uvar_foreground:(0,1),4480,32;trace_foreground:(0,1),4512,32;trace_background:(0,1),4544,32;gpl_win_visible:(0,1),4576,32;batch_on:(0,1),4608,32;\gpl_win:(0,8),4640,32;gpl_win_parent:(0,8),4672,32;gpl_win_gc:(6,13),4704,32;time_cursor_gc:(6,13),4736,32;time_line_gc:(6,13),4768,32;trace_bkg_gc:(6,13),4800,32;trace_frg_gc:(6,13),4832,32;trace_rect_gc:(6,13),4864,32;\label_bkg_gc:(6,13),4896,32;trace_moveout_gc:(6,13),4928,32;trace_arrival_gc:(6,13),4960,32;parent_pane:(4,9),4992,320;gpl_pane:(4,9),5312,320;gpl_win_x_fr:(0,9),5632,32;gpl_win_y_fr:(0,9),5664,32;gpl_win_w_fr:(0,9),5696,32;\gpl_win_h_fr:(0,9),5728,32;trace_pane:(4,9),5760,320;trace_pane_x_fr:(0,9),6080,32;trace_pane_y_fr:(0,9),6112,32;trace_pane_w_fr:(0,9),6144,32;trace_pane_h_fr:(0,9),6176,32;trace_pane_l_margin:(0,1),6208,32;trace_pane_r_margin:(0,1),6240,32;\trace_pane_t_margin:(0,1),6272,32;trace_pane_b_margin:(0,1),6304,32;widget_pane:(4,9),6336,320;uvar_scrl_pane:(4,9),6656,320;uvar_pane:(4,9),6976,320;sta_pane:(4,9),7296,320;sta_scrl_pane:(4,9),7616,320;time_pane:(4,9),7936,320;\status_pane:(4,9),8256,320;time_scrl_pane:(4,9),8576,320;trace_win_imm:(0,1),8896,32;trace_mouse_mode:(0,1),8928,32;trace_mouse_mode_old:(0,1),8960,32;trace_mouse_state:(0,1),8992,32;trace_mouse_xold:(0,1),9024,32;trace_mouse_yold:(0,1),9056,32;\trace_x_first:(0,1),9088,32;trace_y_first:(0,1),9120,32;arrival_select:(0,1),9152,32;arrival_edit:(0,1),9184,32;old_mask:(0,8),9216,32;time_cursor_ovls:(2,2),9248,32;time_flags:(0,8),9280,32;ntimes:(0,1),9312,32;\xtime:(0,1),9344,32;dxtime:(0,1),9376,32;ttime:(0,10),9408,64;dttime:(0,10),9472,64;tstime:(0,10),9536,64;uvar_flags:(0,8),9600,32;uvar_ordinal:(0,1),9632,32;nuvars:(0,1),9664,32;\yuvar:(0,1),9696,32;dyuvar:(0,1),9728,32;uuvar:(0,9),9760,32;duuvar:(0,9),9792,32;usuvar:(0,9),9824,32;sta_flags:(0,8),9856,32;trace_pixmap:(0,8),9888,32;trace_pixmap_gc:(6,13),9920,32;\trace_pixmap_gc2:(6,13),9952,32;trace_pixmap_w:(0,1),9984,32;trace_pixmap_h:(0,1),10016,32;trace_plot_mode:(0,1),10048,32;trace_overlay_mode:(0,1),10080,32;trace_moveout_mode:(0,1),10112,32;trace_moveout_t0:(0,10),10176,64;trace_moveout_slo:(0,9),10240,32;\trace_moveout_t0l:(0,10),10304,64;trace_moveout_slol:(0,9),10368,32;trace_filter_mode:(0,1),10400,32;trace_filter_index:(0,1),10432,32;trace_time_resize:(0,1),10464,32;trace_uvar_resize:(0,1),10496,32;t0:(0,10),10560,64;twin:(0,10),10624,64;\t0_full:(0,10),10688,64;twin_full:(0,10),10752,64;uvar_name:(2,2),10816,32;uvar0:(0,9),10848,32;uvarwin:(0,9),10880,32;uvar0_full:(0,9),10912,32;uvarwin_full:(0,9),10944,32;sta0:(0,1),10976,32;\stawin:(0,1),11008,32;stawin_full:(0,1),11040,32;trace_ht:(0,9),11072,32;trace_height:(0,9),11104,32;amp0:(0,9),11136,32;ampwin:(0,9),11168,32;gain:(0,9),11200,32;clip:(0,1),11232,32;\amp_scale_mode:(0,1),11264,32;agcwin:(0,9),11296,32;amp_uvar_mode:(0,1),11328,32;ntraces:(0,1),11360,32;traces:(4,25)=*(4,14),11392,32;tshift:(0,10),11456,64;arrfl_sel:(4,26)=*(4,15)=xsgpl_arrival_flag_:,11520,32;get_trace:(6,3),11552,32;\get_arrivals:(6,3),11584,32;get_arrs:(6,3),11616,32;put_arrival:(6,8),11648,32;put_arr:(6,8),11680,32;resize_proc:(6,3),11712,32;key_event_proc:(6,3),11744,32;sta_info:(6,3),11776,32;;GatherPlot:t(4,10)gather_plot_static_:T(4,12)=s380display:(6,48),0,32;screen:(0,1),32,32;visual:(6,16),64,32;depth:(0,1),96,32;cmap:(0,8),128,32;pixel:(0,8),160,32;pixel_cmpl:(0,8),192,32;red_pixel:(0,1),224,32;\yellow_pixel:(0,1),256,32;yellow2_pixel:(0,1),288,32;green_pixel:(0,1),320,32;blue_pixel:(0,1),352,32;gray_pixel:(0,1),384,32;gray_pixels:(4,28)=ar(0,1);0;31;(0,1),416,1024;chrom_pixels:(4,28),1440,1024;label_foreground:(0,1),2464,32;\label_background:(0,1),2496,32;uvar_foreground:(0,1),2528,32;trace_foreground:(0,1),2560,32;trace_background:(0,1),2592,32;arrival_foreground:(0,1),2624,32;arrival_background:(0,1),2656,32;sel_arrival_foreground:(0,1),2688,32;sel_arrival_background:(0,1),2720,32;\dotted_pixmap:(0,8),2752,32;trace_font:(6,106),2784,32;trace_font_small:(6,106),2816,32;normal_cursor:(0,8),2848,32;busy_cursor:(0,8),2880,32;hscrl_cursor:(0,8),2912,32;vscrl_cursor:(0,8),2944,32;filters:(4,29)=*(4,27)=xsgather_plot_filter_:,2976,32;nfilters:(0,1),3008,32;;gather_plot_filter_:T(4,27)=s72type:(0,1),0,32;label:(6,41),32,256;start_pad:(0,10),320,64;end_pad:(0,10),384,64;param1:(0,9),448,32;param2:(0,9),480,32;param3:(0,9),512,32;param4:(0,9),544,32;;gpl_arrival_flag_:T(4,15)=s128arrival_id:(5,14),0,32;strace:(4,25),32,32;gpl:(4,21),64,32;selected:(0,1),96,32;overlay:(0,1),128,32;pm:(0,8),160,32;h:(0,1),192,32;time:(0,10),256,64;\deltime:(0,10),320,64;deltime_box:(2,2),384,32;ptime:(0,10),448,64;ap0time:(0,10),512,64;ap1time:(0,10),576,64;pamp:(0,9),640,32;amp:(0,9),672,32;ap0amp:(0,9),704,32;\ap1amp:(0,9),736,32;ampper_box:(2,2),768,32;phase:(4,7),800,128;fm:(4,8),928,64;;gpl_arrival_flag:t(4,15)postscript_plot:G(0,1)GPL_print:F(0,1)gpl:p(4,21)fname:p(2,2)cmd:p(2,2)itran:(0,1)ssize:(0,9)xwin:(0,9)ywin:(0,9)plotfile:(11,2)display:(4,7)program:(0,13)=ar(0,1);0;1023;(0,2)nplot:V(0,1)xplt:(0,9)yplt:(0,9)angle:(0,9)iclip:(0,1)iref:(0,1)height:(0,9)ratio:(0,9)slant:(0,9)jfont:(0,1)xdim:(0,9)ydim:(0,9)xlow:(0,9)ylow:(0,9)xmin:(0,9)xmax:(0,9)ymin:(0,9)ymax:(0,9)thick:(0,9)ithick:(0,1)itime:(0,1)GPL_draw.o_match_string_display_traces_match_stachans/auto/jspc/sw/src/lib/undoc/gpl/GPL_draw.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hGPL_draw:F(0,11)gpl:p(2,21)GPL_paint:F(0,11)gpl:p(2,21)match_string:f(0,1)spec:p(5,7)string:p(5,7)ret:(5,7)tmp_spec:V(9,3)match_stachans:f(0,1)stachans:p(5,7)sta:p(5,7)chan:p(5,7)string:V(5,7)size_string:V(0,1)i:(0,1)l:(0,1)ilist:(0,1)ret:(0,1)ptr:(5,7)colon:(5,7)next:(5,7)stalist_:T(0,13)=s72index:(0,1),0,32;display:(0,1),32,32;label:(2,16),64,512;;GPL_select_traces:F(0,11)gpl:p(2,21)stachan:p(5,7)trace_name:(5,7)sta:(0,14)=ar(0,1);0;79;(0,2)chan:(0,14)units:(5,7)trace_index:(0,1)selection:(0,1)ret:(0,1)list:V(0,15)=*(0,13)lsize:V(0,1)nlist:(0,1)stalist_cmp:F(0,1)ptr1:p(0,15)ptr2:p(0,15)display_traces:f(0,11)gpl:p(2,21)trace_index:(0,1)uvar:(0,9)GPL_get.o/auto/jspc/sw/src/lib/undoc/gpl/GPL_get.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h./gpl.h/sw/loc/include/ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/sw/loc/include/xcom.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.h./Overlay_defs.hGPL_get:F(4,14)__builtin_va_alist:p(0,1)args:(2,1)gpl:(3,21)attr:(0,1)i:(0,1)name:(2,1)tstart:(3,2)dt:(3,2)nsamps:(3,3)data:(3,4)id_string:(2,1)uvar:(0,9)nsegs:(0,1)ns:(0,1)dat:(3,5)time:(0,10)GPL_get_trace:F(0,1)gpl:p(3,21)trace_id:p(4,14)t0:p(0,10)twin:p(0,10)npixels:p(0,1)proc_flg:p(0,1)gpl_trace:p(0,13)=*(3,1)i:(0,1)Table.o/auto/jspc/sw/src/lib/undoc/tbl/Table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./Table_defs.h/usr/openwin/include/xview/xview.h/usr/openwin/include/xview/xview_xvin.h/usr/include/signal.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/pixrect/pixrect.h/usr/include/sys/types.h/usr/include/pixrect/pr_planegroups.h/usr/include/pixrect/pr_util.h/usr/include/pixrect/memvar.h/usr/include/pixrect/pixfont.h/usr/include/pixrect/traprop.h/usr/include/pixrect/pr_line.h/usr/openwin/include/xview/xv_c_types.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/pkg_public.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/attr.h/usr/include/sys/types.h/usr/openwin/include/xview/base.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h/usr/openwin/include/xview/xv_c_types.h/usr/openwin/include/xview/notify.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/wait.h/usr/include/sys/stdtypes.h/usr/include/sys/time.h/usr/include/time.h/usr/include/sys/stdtypes.h/usr/include/sys/resource.h/usr/openwin/include/xview/base.h/usr/include/varargs.h/usr/openwin/include/xview/xv_error.h/usr/openwin/include/xview/attr.h/usr/openwin/include/xview/sun.h/usr/openwin/include/xview/base.h/usr/include/sys/types.h/usr/include/stdio.h/usr/openwin/include/xview/server.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/screen.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/notify.h/usr/openwin/include/xview/pixwin.h/usr/include/pixrect/pixrect.h/usr/openwin/include/xview/rect.h/usr/openwin/include/xview/xv_c_types.h/usr/openwin/include/xview/rectlist.h/usr/openwin/include/xview/xv_c_types.h/usr/openwin/include/xview/base.h/usr/openwin/include/xview/win_input.h/usr/include/sys/types.h/usr/include/sys/time.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/openwin/include/X11/X.h/usr/openwin/include/xview/base.h/usr/openwin/include/xview/win_event.h/usr/openwin/include/xview/xv_version.h/usr/openwin/include/xview/icon.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/server.h/usr/openwin/include/xview/screen.h/usr/openwin/include/xview/drawable.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/win_input.h/usr/openwin/include/xview/rect.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/xview/base.h/usr/openwin/include/xview/attr.h/usr/openwin/include/xview/svrimage.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/drawable.h/usr/include/sys/types.h/usr/include/pixrect/pixrect.h/usr/openwin/include/xview/frame.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/X11/X.h/usr/openwin/include/xview/openmenu.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/frame.h/usr/openwin/include/xview/canvas.h/usr/openwin/include/xview/openwin.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/attrol.h/usr/openwin/include/xview/pixwin.h/usr/openwin/include/xview/win_input.h/usr/openwin/include/xview/panel.h/usr/openwin/include/xview/canvas.h/usr/openwin/include/xview/frame.h/usr/openwin/include/xview/scrollbar.h/usr/openwin/include/xview/pkg.h/usr/openwin/include/xview/window.h/usr/openwin/include/xview/attrol.hScrollbar:t(0,8)Xv_scrollbar:t(107,1)=s24parent_data:(70,5),0,160;private_data:(0,8),160,32;;Scrollbar_attribute:t(107,2)=eSCROLLBAR_COMPUTE_SCROLL_PROC:1627785825,SCROLLBAR_DIRECTION:1627916577,SCROLLBAR_INACTIVE:1628244225,SCROLLBAR_LAST_VIEW_START:1628047361,SCROLLBAR_MENU:1628113409,SCROLLBAR_NORMALIZE_PROC:1627720289,SCROLLBAR_NOTIFY_CLIENT:1627982337,SCROLLBAR_OBJECT_LENGTH:1627457537,\SCROLLBAR_OVERSCROLL:1628178433,SCROLLBAR_PAGE_LENGTH:1627654145,SCROLLBAR_PIXELS_PER_UNIT:1627392001,SCROLLBAR_SPLITTABLE:1627851009,SCROLLBAR_VIEW_START:1627523073,SCROLLBAR_VIEW_LENGTH:1627588609,;Scroll_motion:t(107,3)=eSCROLLBAR_ABSOLUTE:0,SCROLLBAR_POINT_TO_MIN:1,SCROLLBAR_PAGE_FORWARD:2,SCROLLBAR_LINE_FORWARD:3,SCROLLBAR_MIN_TO_POINT:4,SCROLLBAR_PAGE_BACKWARD:5,SCROLLBAR_LINE_BACKWARD:6,SCROLLBAR_TO_END:7,\SCROLLBAR_TO_START:8,SCROLLBAR_PAGE_ALIGNED:9,SCROLLBAR_NONE:10,;Scrollbar_setting:t(107,4)=eSCROLLBAR_VERTICAL:0,SCROLLBAR_HORIZONTAL:1,;xv_scrollbar_pkg:G(23,1)table_:T(2,1)=s288frame:(0,8),0,32;frame_select:(0,8),32,32;canvas:(0,8),64,32;canvas_tup:(0,8),96,32;panel_vscroll:(0,8),128,32;first:(0,8),160,32;down_page:(0,8),192,32;down_line:(0,8),224,32;\select:(0,8),256,32;up_line:(0,8),288,32;up_page:(0,8),320,32;last:(0,8),352,32;select_text_item:(0,8),384,32;display:(63,44),416,32;gc:(63,11),448,32;gc_attr:(63,11),480,32;\gc_tup:(63,11),512,32;cmap:(0,8),544,32;h_scrollbar:(0,8),576,32;ncolors:(0,1),608,32;color_names:(2,3)=ar(0,1);0;9;(6,5),640,320;colors:(2,4)=ar(0,1);0;9;(0,1),960,320;frame_w:(0,1),1280,32;frame_h:(0,1),1312,32;\win_width:(0,1),1344,32;vscroll_y:(0,1),1376,32;default_attr_color:(0,1),1408,32;default_tuple_color:(0,1),1440,32;default_tupattr_color:(0,1),1472,32;default_tupattr_back_color:(0,1),1504,32;n_tuples:(0,1),1536,32;n_tuples_tot:(0,1),1568,32;\stup:(0,1),1600,32;ntup:(0,1),1632,32;n_attrs:(0,1),1664,32;tuple_offset:(0,1),1696,32;attr_offset:(0,1),1728,32;hrow:(0,1),1760,32;wcol:(0,1),1792,32;x_attr:(18,3),1824,32;\y_attr:(0,1),1856,32;x_tuple:(0,1),1888,32;y_tuple:(18,3),1920,32;width_attr:(18,3),1952,32;attr_names:(2,5)=*(6,5),1984,32;color_attr_names:(18,3),2016,32;color_tuple_no:(18,3),2048,32;tup_attrs:(2,6)=*(2,2)=xstup_attr_:,2080,32;\get_tuple_attr:(12,9),2112,32;put_tuple_attr:(12,9),2144,32;tuple_attr_event_proc:(12,9),2176,32;tuple_event_proc:(12,9),2208,32;dirty:(0,1),2240,32;user_data:(6,5),2272,32;;Table:t(2,1)tup_attr_:T(2,2)=s16color:(0,1),0,32;value:(6,5),32,32;dirty:(0,1),64,32;editable:(0,1),96,32;;TupAttr:t(2,2)/usr/openwin/include/xview/font.h/usr/openwin/include/xview/generic.h/usr/openwin/include/xview/xv_xrect.h/usr/openwin/include/X11/Xlib.hXv_xrectlist:t(113,1)=s260rect_array:(113,2)=ar(0,1);0;31;(63,33),0,2048;count:(0,1),2048,32;;/usr/openwin/include/xview/svrimage.hTable_create:F(0,13)=*(2,1)frame:p(0,8)x:p(0,1)y:p(0,1)n_attrs:p(0,1)n_tuples:p(0,1)s_tuple_no:p(0,1)n_tuples_win:p(0,1)get_tuple_attr:p(12,9)put_tuple_attr:p(12,9)tuple_attr_event_proc:p(12,9)tuple_event_proc:p(12,9)user_data:p(6,5)tbl:(0,13)i:(0,1)font:(0,8)bfont:(0,8)font_family:(6,5)font_size:(0,1)gcvalues:(63,9)fontst:(63,101)win:(0,8)pw:(0,8)xwin:(0,8)attrs:(63,20)first:V(0,1)first_image:V(0,8)downp_image:V(0,8)downl_image:V(0,8)select_image:V(0,8)upl_image:V(0,8)upp_image:V(0,8)last_image:V(0,8)string1:V(63,37)string2:V(63,37)first_image_bits:V(0,14)=ar(0,1);0;11;(0,2)upp_image_bits:V(0,15)=ar(0,1);0;35;(0,2)upl_image_bits:V(0,16)=ar(0,1);0;23;(0,2)select_image_bits:V(63,37)downl_image_bits:V(0,16)downp_image_bits:V(0,15)last_image_bits:V(0,14)Table_free:F(0,1)tbl:p(0,13)i:(0,1)my_free:F(0,1)ptr:p(6,5)mycolor:F(0,1)tbl:p(0,13)color_name:p(6,5)xcolor:(63,30)i:(0,1)Table_attr_name:F(0,1)tbl:p(0,13)i_attr:p(0,1)name:p(6,5)Table_attr_color:F(0,1)tbl:p(0,13)i_attr:p(0,1)color:p(0,1)Table_attr_width:F(0,1)tbl:p(0,13)i_attr:p(0,1)width:p(0,1)i:(0,1)Table_fit:F(0,1)tbl:p(0,13)i:(0,1)width:(0,1)height:(0,1)win_width:(0,1)tbl_render_vscroll_items:F(0,1)tbl:p(0,13)i:(0,1)height:(0,1)x:(0,9)panel_vscroll_repaint_proc:F(0,11)panel:p(0,8)pw:p(0,8)tbl:(0,13)xwin:(0,8)y:(0,1)y1:(0,1)y2:(0,1)height:(0,1)x:(0,9)Table_tupattr_value:F(0,1)tbl:p(0,13)i_tuple:p(0,1)i_attr:p(0,1)value:p(6,5)i:(0,1)Table_tupattr_color:F(0,1)tbl:p(0,13)i_tuple:p(0,1)i_attr:p(0,1)color:p(0,1)i:(0,1)Table_tupattr_editable:F(0,1)tbl:p(0,13)i_tuple:p(0,1)i_attr:p(0,1)editable:p(0,1)i:(0,1)Table_color:F(0,1)tbl:p(0,13)color_name:p(6,5)Table_repaint_proc:F(0,11)canvas:p(0,8)pw:p(0,8)display:p(63,44)xwin:p(0,8)xrects:p(0,17)=*(113,1)tbl:(0,13)type:(0,1)i:(0,1)j:(0,1)k:(0,1)string:V(63,37)value:(6,5)color:(0,1)edit:(0,1)string1:V(63,37)string2:V(63,37)tbl_first_button:F(0,11)item:p(0,8)event:p(0,18)=*(60,3)tbl:(0,13)tbl_downp_button:F(0,11)item:p(0,8)event:p(0,18)tbl:(0,13)i:(0,1)y:(0,1)vold:(0,1)oold:(0,1)src_win:(0,8)tbl_downl_button:F(0,11)item:p(0,8)event:p(0,18)tbl:(0,13)i:(0,1)y:(0,1)vold:(0,1)oold:(0,1)src_win:(0,8)tbl_select_button:F(0,11)item:p(0,8)event:p(0,18)tbl:(0,13)panel:(0,8)tbl_select_text_proc:F(104,9)item:p(0,8)event:p(0,18)tbl:(0,13)i:(0,1)j:(0,1)string:V(63,37)tbl_upl_button:F(0,11)item:p(0,8)event:p(0,18)tbl:(0,13)i:(0,1)y:(0,1)vold:(0,1)oold:(0,1)src_win:(0,8)tbl_upp_button:F(0,11)item:p(0,8)event:p(0,18)tbl:(0,13)i:(0,1)y:(0,1)vold:(0,1)oold:(0,1)src_win:(0,8)tbl_last_button:F(0,11)item:p(0,8)event:p(0,18)tbl:(0,13)i:(0,1)tbl_vscroll_paint:F(0,1)tbl:p(0,13)n:p(0,1)nw:(0,1)absn:(0,1)i:(0,1)pw:(0,8)xwin:(0,8)y:(0,1)w:(0,1)h:(0,1)attrs:(63,20)Table_vscroll:F(0,1)tbl:p(0,13)offset:p(0,1)tbl_vscroll:F(0,1)tbl:p(0,13)offset:p(0,1)i:(0,1)j:(0,1)k:(0,1)kn:(0,1)n:(0,1)absn:(0,1)ptr:(6,5)Table_paint:F(0,1)tbl:p(0,13)i:(0,1)n:(0,1)pw:(0,8)xwin:(0,8)attrs:(63,20)Table_resize:F(0,1)tbl:p(0,13)n_attrs:p(0,1)n_tuples:p(0,1)n_tuples_win:p(0,1)dirty:(0,1)i:(0,1)tbl_frame_resize:F(31,4)frame:p(0,8)event:p(0,18)arg:p(0,8)type:p(31,9)tbl:(0,13)value:(31,4)w:(0,1)h:(0,1)delh:(0,1)ntuples:(0,1)tbl_canvas_event_proc:F(0,11)window:p(0,8)event:p(0,18)tbl:(0,13)i:(0,1)y:(0,1)response.o_Srctypes_Nsrctypes_extract_Types_Ntypes/export/jspc/sw/src/lib/dataformat/response/response.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./response.h./complex.hPolar:T(3,1)=s16amplitude:(0,10),0,64;phase:(0,10),64,64;;Polar:t(3,1)Complex:T(3,2)=s16real:(0,10),0,64;imag:(0,10),64,64;;Complex:t(3,2)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hResponse_group:T(2,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(2,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(2,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(11,7),640,32;parameters:(12,2),672,32;private:(2,4)=*(0,11),704,32;;Response_group:t(2,1)Response:T(2,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(2,6)=*(2,1),64,32;dfile:(6,2),96,32;;Response:t(2,5)Fir:T(2,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(2,8)=*(0,10),192,32;num_coef_errors:(2,8),224,32;den_coefs:(2,8),256,32;den_coef_errors:(2,8),288,32;;Fir:t(2,7)Paz:T(2,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(2,10)=*(3,2),192,32;pole_errors:(2,10),224,32;zeros:(2,10),256,32;zero_errors:(2,10),288,32;;Paz:t(2,9)Iir:T(2,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(2,10),192,32;pole_errors:(2,10),224,32;zeros:(2,10),256,32;zero_errors:(2,10),288,32;;Iir:t(2,11)/sw/loc/include/stock.h./fap.h./paz.h./fir.h./iir.h./complex.hResponse_type:T(0,13)=s36id:(0,1),0,32;name:(6,2),32,32;copy:(11,4),64,32;read:(11,4),96,32;write:(11,4),128,32;print:(11,4),160,32;eval:(11,4),192,32;free:(11,4),224,32;compare:(11,4),256,32;;Response_type:t(0,13)Types:S(0,14)=ar(0,1);0;3;(0,13)Ntypes:S(0,1)Src_type:T(0,15)=s8id:(0,1),0,32;name:(6,2),32,32;;Src_type:t(0,15)Srctypes:S(0,16)=ar(0,1);0;1;(0,15)Nsrctypes:S(0,1)extract:f(0,1)line:p(6,2)key:p(6,2)value:p(11,2)lp:(6,2)kp:(6,2)nextline:F(0,1)file:p(0,17)=*(1,1)line:p(6,2)tbl:p(11,7)arr:p(12,2)key:(0,18)=ar(0,1);0;1023;(0,2)value:(6,2)init_response_group:F(0,11)gp:p(2,6)new_response_group:F(2,6)gp:(2,6)new_response:F(0,19)=*(2,5)rp:(0,19)add_response_group:F(0,1)rp:p(0,19)gp:p(2,6)new:(0,1)copy_response_group:F(0,1)gp:p(2,6)rp:p(0,19)indx:p(0,1)new:(0,1)gpn:(2,6)i:(0,1)n:(0,1)keys:(11,7)vals:(11,7)read_response:F(0,1)file:p(0,17)response:p(0,20)=*(0,19)rp:(0,19)ret:(0,1)aline:(0,18)source:(0,18)type:(0,18)i:(0,1)gp:(2,1)write_response:F(0,1)file:p(0,17)response:p(0,19)gp:(2,6)ret:(0,1)i:(0,1)l:(0,1)ncomments:(0,1)print_response:F(0,1)file:p(0,17)response:p(0,19)eval_response:F(0,1)omega:p(0,10)response:p(0,19)real:p(2,8)imag:p(2,8)gp:(2,6)amplitude:(0,10)phase:(0,10)r:(0,10)theta:(0,10)i:(0,1)ret:(0,1)free_response:F(0,1)response:p(0,19)gp:(2,6)i:(0,1)ret:(0,1)compare_response:F(0,1)response1:p(0,19)response2:p(0,19)gp1:(2,6)gp2:(2,6)i:(0,1)get_response_nstages:F(0,1)response:p(0,19)nstages:p(4,2)get_response_stage_type:F(0,1)response:p(0,19)stage:p(0,1)type:p(6,2)gp:(2,6)get_response_stage_fir_ncoefs:F(0,1)response:p(0,19)stage:p(0,1)srate:p(2,8)dec_factor:p(4,2)nnum:p(4,2)nden:p(4,2)gp:(2,6)fir:(0,21)=*(2,7)get_response_stage_fir_coefs:F(0,1)response:p(0,19)stage:p(0,1)nnum:p(4,2)coefn:p(0,22)=*(2,8)coefn_err:p(0,22)nden:p(4,2)coefd:p(0,22)coefd_err:p(0,22)gp:(2,6)fir:(0,21)readresp_:F(0,11)fname:p(6,2)response:p(0,20)lenfname:p(0,1)fn:V(0,18)i:(0,1)file:(0,17)evlresp_:F(0,11)omega:p(0,23)=*(0,9)response:p(0,20)real:p(0,23)imag:p(0,23)domega:(0,10)dreal:(0,10)dimag:(0,10)freeresp_:F(0,11)response:p(0,20)getrespnstages_:F(0,11)response:p(0,20)nstages:p(4,2)getresptype_:F(0,11)response:p(0,20)stage:p(4,2)type:p(6,2)lentype:p(0,1)i:(0,1)l:(0,1)typ:V(0,24)=ar(0,1);0;31;(0,2)getresppaz_:F(0,11)response:p(0,20)stage:p(4,2)norm:p(0,23)npoles:p(4,2)poles:p(0,23)polerr:p(0,23)nzeroes:p(4,2)zeroes:p(0,23)zererr:p(0,23)npmax:(0,1)nzmax:(0,1)st:(0,1)gp:(2,6)paz:(0,25)=*(2,9)i:(0,1)j:(0,1)getrespfir_:F(0,11)response:p(0,20)stage:p(4,2)srate:p(0,23)nnum:p(4,2)coefsnum:p(0,23)coefsnumerr:p(0,23)nden:p(4,2)coefsden:p(0,23)coefsdenerr:p(0,23)nnmax:(0,1)ndmax:(0,1)st:(0,1)gp:(2,6)fir:(0,21)i:(0,1)fixresp:F(0,11)response:p(0,19)output_sample_rate:p(0,10)group:(2,6)fir:(0,21)i:(0,1)fixsrate:F(0,11)response:p(0,19)output_sample_rate:p(0,10)group:(2,6)fir:(0,21)i:(0,1)getrespiir_:F(0,11)response:p(0,20)stage:p(4,2)norm:p(0,23)npoles:p(4,2)poles:p(0,23)polerr:p(0,23)nzeroes:p(4,2)zeroes:p(0,23)zererr:p(0,23)npmax:(0,1)nzmax:(0,1)st:(0,1)gp:(2,6)iir:(0,26)=*(2,11)i:(0,1)j:(0,1)complex.o/auto/jspc/sw/src/lib/dataformat/response/complex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./complex.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hto_polar:F(0,11)real:p(0,10)imag:p(0,10)amp:p(0,13)=*(0,10)phase:p(0,13)to_complex:F(0,11)amp:p(0,10)phase:p(0,10)real:p(0,13)imag:p(0,13)cmult:F(4,2)a:p(4,2)a:r(4,2)b:p(4,2)b:r(4,2)r:(4,2)cdiv:F(4,2)a:p(4,2)a:r(4,2)b:p(4,2)b:r(4,2)r:(4,2)conjugate:(4,2)mag2:(0,10)fir.o/export/jspc/sw/src/lib/dataformat/response/fir.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.hResponse_group:T(12,1)=s92srcid:(0,1),0,32;sequence:(0,1),32,32;description:(12,2)=ar(0,1);0;12;(0,2),64,104;id:(0,1),192,32;author:(12,3)=ar(0,1);0;44;(0,2),224,360;apply:(0,1),608,32;comments:(10,7),640,32;parameters:(11,2),672,32;private:(12,4)=*(0,11),704,32;;Response_group:t(12,1)Response:T(12,5)=s16ngroups:(0,1),0,32;nmax:(0,1),32,32;groups:(12,6)=*(12,1),64,32;dfile:(2,3),96,32;;Response:t(12,5)Fir:T(12,7)=s40nnum:(0,1),0,32;nden:(0,1),32,32;srate:(0,10),64,64;dec_factor:(0,1),128,32;dec_offset:(0,1),160,32;num_coefs:(12,8)=*(0,10),192,32;num_coef_errors:(12,8),224,32;den_coefs:(12,8),256,32;den_coef_errors:(12,8),288,32;;Fir:t(12,7)Paz:T(12,9)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(12,10)=*(13,2),192,32;pole_errors:(12,10),224,32;zeros:(12,10),256,32;zero_errors:(12,10),288,32;;Paz:t(12,9)Iir:T(12,11)=s40npoles:(0,1),0,32;nzeros:(0,1),32,32;normalization:(0,10),64,64;frequency:(0,10),128,64;poles:(12,10),192,32;pole_errors:(12,10),224,32;zeros:(12,10),256,32;zero_errors:(12,10),288,32;;Iir:t(12,11)copy_fir:F(0,1)gpi:p(12,6)gp:p(12,6)pfiri:(0,13)=*(12,7)pfir:(0,13)i:(0,1)n:(0,1)read_fir:F(0,1)file:p(0,14)=*(1,1)gp:p(12,6)pfir:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)coef:(0,10)coef_error:(0,10)i:(0,1)n:(0,1)write_fir:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_fir:F(0,1)file:p(0,14)private:p(0,13)free_fir:F(0,1)private:p(0,13)eval_fir:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(12,8)phase:p(12,8)i:(0,1)mid:(0,1)omegad:(0,10)arg:(0,10)numr:(0,10)numi:(0,10)denr:(0,10)deni:(0,10)amp:(0,10)phs:(0,10)compare_fir:F(0,1)fir1:p(0,13)fir2:p(0,13)i:(0,1)fap.o/auto/jspc/sw/src/lib/dataformat/response/fap.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./fap.hcopy_fap:F(0,1)gpi:p(0,13)=*(0,11)gp:p(0,13)read_fap:F(0,1)file:p(0,14)=*(1,1)private:p(0,15)=*(0,13)write_fap:F(0,1)file:p(0,14)private:p(0,13)print_fap:F(0,1)file:p(0,14)private:p(0,13)free_fap:F(0,1)private:p(0,13)eval_fap:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(0,16)=*(0,10)phase:p(0,16)compare_fap:F(0,1)fap1:p(0,13)fap2:p(0,13)paz.o/export/jspc/sw/src/lib/dataformat/response/paz.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.h./complex.hcopy_paz:F(0,1)gpi:p(11,6)gp:p(11,6)ppazi:(0,13)=*(11,9)ppaz:(0,13)i:(0,1)n:(0,1)read_paz:F(0,1)file:p(0,14)=*(1,1)gp:p(11,6)ppaz:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)real:(0,10)imag:(0,10)real_error:(0,10)imag_error:(0,10)i:(0,1)n:(0,1)write_paz:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_paz:F(0,1)file:p(0,14)private:p(0,13)free_paz:F(0,1)private:p(0,13)eval_paz:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(11,8)phase:p(11,8)i:(0,1)r:(0,10)theta:(0,10)compare_paz:F(0,1)paz1:p(0,13)paz2:p(0,13)i:(0,1)iir.o/export/jspc/sw/src/lib/dataformat/response/iir.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./response.h./complex.h/sw/loc/include/stock.h./complex.hcopy_iir:F(0,1)gpi:p(11,6)gp:p(11,6)piiri:(0,13)=*(11,9)piir:(0,13)i:(0,1)n:(0,1)read_iir:F(0,1)file:p(0,14)=*(1,1)gp:p(11,6)piir:(0,13)aline:(0,15)=ar(0,1);0;1023;(0,2)real:(0,10)imag:(0,10)real_error:(0,10)imag_error:(0,10)i:(0,1)n:(0,1)write_iir:F(0,1)file:p(0,14)private:p(0,13)i:(0,1)print_iir:F(0,1)file:p(0,14)private:p(0,13)free_iir:F(0,1)private:p(0,13)eval_iir:F(0,1)omega:p(0,10)private:p(0,13)amplitude:p(11,8)phase:p(11,8)i:(0,1)r:(0,10)theta:(0,10)xr:(0,10)xi:(0,10)compare_iir:F(0,1)iir1:p(0,13)iir2:p(0,13)i:(0,1)time.o_days_in_month_month_name/export/jspc/sw/src/lib/utility/coords/time.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/ctype.h/usr/include/time.h/usr/include/sys/stdtypes.h./csstime.hdate_time:T(20,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(20,2)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;days_in_month:S(0,13)=ar(0,1);0;12;(0,1)htoe:F(0,1)dt:p(0,14)=*(20,1)dt:r(0,14)timeprint:F(0,1)dt:p(0,14)dt:r(0,14)zh_today:F(0,1)dt:p(0,14)dt:r(0,14)mdtodate:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)time_string2epoch:F(0,1)string:p(6,7)time:p(0,15)=*(0,10)i:(0,1)j:(0,1)icol:(0,1)str:V(0,16)=ar(0,1);0;511;(0,2)dt:(20,1)my_strncasecmp:F(0,1)str1:p(6,7)str2:p(6,7)len:p(0,1)i1:(0,1)i2:(0,1)i:(0,1)dtoepoch:F(0,10)date:p(0,1)i:(0,1)year:(0,1)day:(0,1)days:(0,1)isleap:F(0,1)year:p(0,1)timecon:F(0,10)timstr:p(6,7)tnum:(0,10)con:(0,17)=ar(0,1);0;19;(0,2)len:(0,1)i:(0,1)j:(0,1)todaysdate:F(0,1)now:(0,1)tsp:(0,18)=*(18,1)get_nice_times:F(0,1)tstart:p(0,10)tend:p(0,10)maxincs:p(0,1)nstart:p(0,15)ninc:p(0,15)window:(0,10)time:(0,10)itime:(0,1)exp:(0,10)ref:(0,10)date_time:(20,1)month_name:S(0,19)=ar(0,1);0;11;(6,7)etoh:F(0,1)dt:p(0,14)dt:r(0,14)diy:(0,1)month_day:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)leap:(0,1)dbstrf2c:F(6,7)string:p(6,7)len:p(0,1)out:V(0,16)i:(0,1)j:(0,1)k:(0,1)todays_date.o/export/jspc/sw/src/lib/utility/coords/todays_date.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/time.h/usr/include/time.h/usr/include/sys/stdtypes.hNo_date:G(0,1)todays_date:F(1,7)date_str:p(1,7)year:(0,1)month:(0,1)doy:(0,1)day:(0,1)hour:(0,1)minute:(0,1)sec:(0,10)h2e.o/export/jspc/sw/src/lib/utility/coords/h2e.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hdate_time:T(0,13)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(0,14)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;doy2mday:F(0,11)doy:p(0,1)year:p(0,1)month:p(0,15)=*(0,1)day:p(0,15)dt:(0,13)doy2mday_:F(0,11)doy:p(0,15)year:p(0,15)month:p(0,15)day:p(0,15)mday2doy:F(0,1)year:p(0,1)month:p(0,1)day:p(0,1)dt:(0,13)mday2doy_:F(0,1)year:p(0,15)month:p(0,15)day:p(0,15)h2e:F(0,10)iyear:p(0,1)iday:p(0,1)ihour:p(0,1)imin:p(0,1)sec:p(0,10)jdate:(0,1)epoch:(0,10)h2e_:F(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)=*(0,10)e2h:F(0,11)epoch:p(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)dt:(0,13)e2h_:F(0,11)epoch:p(0,16)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)ol_bp.o_min3_max3_busy_bits_grey_bits_sccsid/auto/jspc/sw/src/lib/undoc/ol/ol_bp.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h./ol_impl.h./ol.h/usr/openwin/include/X11/Xlib.h_GC_rec:T(8,1)=s112gc:(2,13),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(2,11),128,736;next:(8,2)=*(8,1),864,32;;GC_rec:t(8,1)pixlabel:T(8,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(8,3)graphics_info:T(8,4)=s148dpy:(2,48),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(2,106),96,32;textfont:(2,106),128,32;three_d:(0,4),160,16;gc_rec:(8,5)=ar(0,1);0;8;(8,2),192,288;stipple_pixmaps:(8,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(8,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(8,4)ol_ll_:T(8,8)=s56parent:(8,10)=*(8,9)=xsol_:,0,32;last:(8,11)=*(8,8),32,32;next:(8,11),64,32;type:(0,1),96,32;name:(2,41),128,256;widget:(3,7),384,32;win:(0,8),416,32;;Ol_ll:t(8,8)ol_:T(8,9)=s36display:(2,48),0,32;depth:(0,1),32,32;visual:(2,16),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(8,12)=*(8,4),192,32;head:(8,11),224,32;tail:(8,11),256,32;;Ol:t(8,9)ol_button_:T(8,13)=s76parent:(8,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(2,41),224,256;\event_proc:(2,3),480,32;user_data:(8,14)=*(0,11),512,32;user_data2:(8,14),544,32;toggle:(0,1),576,32;;OlButton:t(8,13)ol_menu_item_:T(8,16)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(2,41),192,256;pull_right:(8,17)=*(8,15)=xsol_menu_:,448,32;;ol_menu_:T(8,15)=s84parent:(8,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(2,41),224,256;\event_proc:(2,3),480,32;user_data:(8,14),512,32;user_data2:(8,14),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(8,18)=*(8,16),640,32;;OlMenu:t(8,15)ol_scrollbar_:T(8,19)=s264parent:(8,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(8,20)=*(8,15),1984,32;scroll_proc:(2,3),2016,32;user_data:(8,14),2048,32;user_data2:(8,14),2080,32;;OlScrollbar:t(8,19)ol_box_:T(8,21)=s44parent:(8,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(2,13),224,32;\draw_proc:(2,3),256,32;user_data:(8,14),288,32;user_data2:(8,14),320,32;;OlBox:t(8,21)_per_disp_res_rec:T(7,1)=s16dpy:(2,48),0,32;screen:(0,1),32,32;gc_list_ptr:(8,2),64,32;next:(7,2)=*(7,1),96,32;;per_disp_res_rec:t(7,1)per_disp_res_ptr:t(7,2)RGB:t(7,3)=s12r:(0,1),0,32;g:(0,1),32,32;b:(0,1),64,32;;HSV:t(7,4)=s12h:(0,1),0,32;s:(0,1),32,32;v:(0,1),64,32;;Boolean:t(0,2)olbp_draw_button:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)label:p(8,14)state:p(0,1)item:(2,101)string:(0,13)=ar(0,1);0;127;(0,2)add_ins:(0,14)=ar(0,1);0;127;(0,4)i:r(0,1)num_add:(0,1)inside_width:(0,1)top_color:(0,1)bottom_color:(0,1)fill_color:(0,1)centerx:(0,1)centery:(0,1)olbp_draw_varheight_button:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)state:p(0,1)string:(0,15)=ar(0,1);0;1;(0,2)seg:(0,16)=ar(0,1);0;3;(2,35)olbp_draw_menu_mark:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)fill_in:p(0,1)string:(0,17)=ar(0,1);0;2;(0,2)olbp_draw_abbrev_button:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)item:(2,101)string:(0,17)top_color:(0,1)bottom_color:(0,1)fill_color:(0,1)olbp_stipple_rect:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)olbp_draw_text:F(0,11)info:p(8,12)win:p(0,8)string:p(3,7)x:p(0,1)y:p(0,1)max_width:p(0,1)state:p(0,1)len:(0,1)i:r(0,1)current_width:(0,1)olbp_draw_pixmap_label:F(0,11)info:p(8,12)win:p(0,8)pix:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)state:p(0,1)savebg1:(0,8)savebg2:(0,8)olbp_draw_textscroll_button:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)string:(0,15)width:(0,1)height:(0,1)arr_x:(0,1)arr_y:(0,1)olbp_draw_numscroll_button:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)string:(0,15)width:(0,1)height:(0,1)arr_x:(0,1)arr_y:(0,1)sccsid:S(3,7)max3:f(0,1)x:p(0,1)x:r(0,1)y:p(0,1)y:r(0,1)z:p(0,1)z:r(0,1)min3:f(0,1)x:p(0,1)x:r(0,1)y:p(0,1)y:r(0,1)z:p(0,1)z:r(0,1)olbp_hsv_to_rgb:F(0,11)hsv:p(0,18)=*(7,4)rgb:p(0,19)=*(7,3)h:(0,1)s:(0,1)v:(0,1)r:(0,1)g:(0,1)b:(0,1)i:(0,1)f:(0,1)p:(0,1)q:(0,1)t:(0,1)olbp_rgb_to_hsv:F(0,11)rgb:p(0,19)hsv:p(0,18)r:(0,1)g:(0,1)b:(0,1)maxv:r(0,1)minv:r(0,1)h:(0,1)s:(0,1)v:(0,1)rc:(0,1)gc:(0,1)bc:(0,1)hex:(0,1)olbp_rgb_to_xcolor:F(0,11)r:p(0,19)x:p(0,20)=*(2,34)olbp_hsv_to_xcolor:F(0,11)h:p(0,18)x:p(0,20)r:(7,3)olbp_xcolor_to_hsv:F(0,11)x:p(0,20)h:p(0,18)r:(7,3)olbp_hsv_to_3D:F(0,11)bg1:p(0,18)bg2:p(0,20)bg3:p(0,20)white:p(0,20)hsv:(7,4)h:(0,1)s:(0,1)v:(0,1)olbp_calculate_3Dcolors:F(0,11)fg:p(0,20)bg1:p(0,20)bg2:p(0,20)bg3:p(0,20)white:p(0,20)base:(7,4)olbp_calc_add_ins:F(0,1)width:p(0,1)add_ins:p(0,21)=*(0,4)this_log2:r(0,1)this_bit:r(0,1)nchars:(0,1)olbp_draw_box:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)state:p(0,1)fill_in:p(0,2)point:(0,22)=ar(0,1);0;4;(2,36)rect:(2,37)rect:(0,23)=ar(0,1);0;2;(2,37)olbp_draw_choice_item:F(0,1)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)height:p(0,1)label:p(8,14)state:p(0,1)def_decr:(0,1)centerx:(0,1)centery:(0,1)flag:(0,1)./busy.hbusy_bits:S(2,41)./grey.hgrey_bits:S(2,41)olbp_initialize:F(8,12)dpy:p(2,48)screen:p(0,1)d_flag:p(0,1)glyphfont_struct:p(2,106)textfont_struct:p(2,106)pixvals:p(2,52)stipple_pixmaps:p(2,52)info:(8,12)direct:(0,1)ascent:(0,1)descent:(0,1)overall:(2,96)string:(0,15)i:(0,1)num_colors:(0,1)olbp_set_glyph_font:F(0,11)info:p(8,12)font_info:p(2,106)flag:p(0,1)direct:(0,1)ascent:(0,1)descent:(0,1)overall:(2,96)string:(0,15)i:r(0,1)num_colors:r(0,1)existing_gcrec:(8,2)perdispl_res_ptr:(7,2)values:(2,11)olbp_set_text_font:F(0,11)info:p(8,12)font_info:p(2,106)flag:p(0,1)values:(2,11)existing_gcrec:(8,2)perdispl_res_ptr:(7,2)olbp_error:F(0,11)string:p(3,7)olbp_set_single_color:F(0,11)info:p(8,12)index:p(0,1)pixval:p(0,8)flag:p(0,1)perdispl_res_ptr:(7,2)olbp_get_single_color:F(0,8)info:p(8,12)index:p(0,1)olbp_destroy:F(0,11)info:p(8,12)per_displ_res_ptr:(7,2)i:r(0,1)olbp_malloc:F(3,7)nbytes:p(0,8)olbp_set_stipple_pixmaps:F(0,11)info:p(8,12)pixmaps:p(2,52)gcval:(2,11)olbp_get_gcrec:F(8,2)perdispl_res_ptr:p(7,2)valuemask:p(0,8)values:p(0,24)=*(2,11)cur:r(8,2)prev:r(8,2)olbp_gc_matches:F(0,1)GCrec:p(8,2)valuemask:p(0,8)values:p(0,24)p:r(0,24)olbp_gcrec_available:F(8,2)perdispl_res_ptr:p(7,2)valuemask:p(0,8)values:p(0,24)cur:r(8,2)prev:r(8,2)olbp_get_busy_stipple:F(0,8)dpy:p(2,48)screen:p(0,1)busy_stipple:V(0,8)olbp_get_grey_stipple:F(0,8)dpy:p(2,48)screen:p(0,1)grey_stipple:V(0,8)olbp_get_perdisplay_list:F(7,2)dpy:p(2,48)screen:p(0,1)olbp_perdisp_res_list:V(7,2)cur:r(7,2)prev:r(7,2)olbp_destroy_gcrec:F(0,11)perdisp_res_ptr:p(7,2)gcrec:p(8,2)cur:r(8,2)prev:r(8,2)olbp_set_color_smart:F(8,2)info:p(8,12)perdispl_res_ptr:p(7,2)gcrec:p(8,2)fg_flag:p(0,1)pixval:p(0,8)flag:p(0,1)values:(2,11)existing_gcrec:(8,2)olbp_total_gcs:F(0,11)dpy:p(2,48)screen:p(0,1)cur:r(8,2)i:(0,1)per_displ_list:(7,2)olbp_initialise_gcrec:F(0,11)info:p(8,12)index:p(0,4)values:(2,11)valuemask:(0,8)perdispl_res_ptr:(7,2)olbp_cmp_fonts:F(0,1)font_info1:p(2,106)font_info2:p(2,106)olbp_draw_resize_corner:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)type:p(0,1)state:p(0,1)top_color:(0,1)fill_color:(0,1)bottom_color:(0,1)item:(2,101)string:(0,15)olbp_draw_pushpin:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)type:p(0,1)top_color:(0,1)fill_color:(0,1)bottom_color:(0,1)item:(2,101)string:(0,15)olbp_draw_check_box:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)item:(2,101)top_color:(0,1)bottom_color:(0,1)fill_color:(0,1)string:(0,15)olbp_draw_text_ledge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)/usr/openwin/include/X11/Xutil.holbp_draw_scrollbar:F(0,11)ginfo:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)length:p(0,1)elev_pos:p(0,1)old_elev_pos:p(0,1)prop_pos:p(0,1)prop_length:p(0,1)state:p(0,1)cable_offset:(0,1)cable_width:(0,1)sbheight:(0,4)rectangles:(0,25)=ar(0,1);0;1;(2,37)rect1:(2,37)rect2:(2,37)result_rect:(0,26)=*(2,37)h1:(0,1)h2:(0,1)height:(0,1)width:(0,1)olbp_draw_elevator:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)state:p(0,1)string:(0,15)initial:(0,1)newy:(0,1)newx:(0,1)olbp_scroll_stipple_rects:F(0,11)info:p(8,12)win:p(0,8)rects:p(0,26)numrects:p(0,1)olbp_compute_intersection:F(0,26)rect1:p(0,26)rect2:p(0,26)region1:(12,9)region2:(12,9)result_rect:(0,26)olbp_draw_slider:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)oldval:p(0,1)newval:p(0,1)state:p(0,1)olbp_draw_horizontal_slider:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)value:p(0,1)item:(2,101)inside_width:(0,1)string:(0,13)add_ins:(0,14)y_slider_offset:r(0,1)i:r(0,1)num_add:(0,1)olbp_draw_slider_control:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)orientation:p(0,1)item:(2,101)string:(0,15)olbp_update_horizontal_slider:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)old_value:p(0,1)new_value:p(0,1)item:(2,101)string:(0,13)y_slider_offset:(0,1)inside_width:(0,1)xstart:(0,1)xwidth:(0,1)olbp_update_vertical_slider:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)height:p(0,1)old_value:p(0,1)new_value:p(0,1)ystart:(0,1)yheight:(0,1)inside_height:(0,1)x_slider_offset:(0,1)item:(2,101)string:(0,15)olbp_draw_vertical_slider:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)height:p(0,1)value:p(0,1)item:(2,101)string:(0,13)inside_height:(0,1)x_slider_offset:(0,1)olbp_draw_gauge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)oldval:p(0,1)newval:p(0,1)state:p(0,1)olbp_draw_horiz_gauge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)value:p(0,1)inside_width:(0,1)string:(0,13)add_ins:(0,14)i:r(0,1)num_add:(0,1)left_offset:r(0,1)olbp_update_horiz_gauge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)oldval:p(0,1)newval:p(0,1)left_offset:r(0,1)olbp_draw_vertical_gauge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)value:p(0,1)inside_width:(0,1)string:(0,27)=ar(0,1);0;0;(0,2)string1:(0,27)left_offset:r(0,1)item:(0,28)=ar(0,1);0;1;(2,101)segments:(0,29)=ar(0,1);0;1;(2,35)olbp_update_vertical_gauge:F(0,11)info:p(8,12)win:p(0,8)x:p(0,1)y:p(0,1)width:p(0,1)oldval:p(0,1)newval:p(0,1)left_offset:r(0,1)ol_create.o/auto/jspc/sw/src/lib/undoc/ol/ol_create.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/cursorfont.hol_create:F(0,13)=*(2,9)display:p(3,48)screen:p(0,1)visual:p(3,16)depth:p(0,1)cmap:p(0,8)tfont:(3,106)gfont:(3,106)pixvals:(0,14)=ar(0,1);0;5;(0,1)d_flag:(0,1)gin:(2,12)ol:(0,13)ol_create_widget:F(4,7)ol:p(0,13)type:p(0,1)name:p(4,7)widget:(4,7)but:(0,15)=*(2,13)menu:(2,20)scrollbar:(0,16)=*(2,19)box:(0,17)=*(2,21)ol_ll:(2,11)ol_scroll_popup_proc:F(0,1)menu:p(2,20)i:p(0,1)scrollbar:(0,16)middle:(0,10)del:(0,10)view0:(0,10)view1:(0,10)ol_free:F(0,11)ol:p(0,13)ol_free_widget:F(0,1)widget:p(0,15)ol_ll:(2,11)menu:(2,20)ol_event.o/auto/jspc/sw/src/lib/undoc/ol/ol_event.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hol_event:F(0,1)ol:p(0,13)=*(2,9)event:p(0,14)=*(3,93)ol_ll:(2,11)button:(0,15)=*(2,13)menu:(2,20)scrollbar:(0,16)=*(2,19)box:(0,17)=*(2,21)elev:(0,1)used:(0,1)menu_win:(0,1)root_win:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)bw:(0,1)d:(0,1)i:(0,1)mask:(0,8)scale:(0,10)view0:(0,10)nevent:(3,93)ol_draw_menu_item:F(0,1)menu:p(2,20)item:p(0,1)ol_event_button:F(0,1)button:p(0,15)event:p(0,14)used:(0,1)n:(0,1)ol_event_menu:F(0,1)menu:p(2,20)event:p(0,14)used:(0,1)menu_locate:F(0,1)menu:p(2,20)x:p(0,1)y:p(0,1)h:(0,1)button_locate:F(0,1)button:p(0,15)x:p(0,1)y:p(0,1)h:(0,1)ol_draw_menu:F(0,1)menu:p(2,20)x:(0,1)y:(0,1)w:(0,1)h:(0,1)hm:(0,1)ww:(0,1)hh:(0,1)bw:(0,1)d:(0,1)i:(0,1)xwa:(3,22)mask:(0,8)event:(3,93)rwin:(0,8)ol_erase_menu:F(0,1)menu:p(2,20)ol_draw_scrollbar:F(0,1)scrollbar:p(0,16)gin:(2,12)ol_locate_scrollbar:F(0,1)scrollbar:p(0,16)event:p(0,18)=*(3,59)x:(0,1)y:(0,1)ol_locate_anchor0:F(0,1)scrollbar:p(0,16)event:p(0,18)x:(0,1)y:(0,1)ol_locate_anchor1:F(0,1)scrollbar:p(0,16)event:p(0,18)x:(0,1)y:(0,1)ol_locate_arrow0:F(0,1)scrollbar:p(0,16)event:p(0,18)x:(0,1)y:(0,1)ol_locate_arrow1:F(0,1)scrollbar:p(0,16)event:p(0,18)x:(0,1)y:(0,1)ol_locate_elev:F(0,1)scrollbar:p(0,16)event:p(0,18)x:(0,1)y:(0,1)ol_draw_box:F(0,1)box:p(0,17)rect:(3,37)ol_scroll_scrollbar:F(0,1)scrollbar:p(0,16)view0:p(0,10)view1:p(0,10)ol_update_scrollbar:F(0,1)scrollbar:p(0,16)ol_initialize_scrollbar:F(0,1)scrollbar:p(0,16)ol_get.o/auto/jspc/sw/src/lib/undoc/ol/ol_get.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h./ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_GC_rec:T(3,1)=s112gc:(4,13),0,32;ref_count:(0,4),32,16;num_cliprects:(0,1),64,32;valuemask:(0,8),96,32;values:(4,11),128,736;next:(3,2)=*(3,1),864,32;;GC_rec:t(3,1)pixlabel:T(3,3)=s12pixmap:(0,8),0,32;width:(0,1),32,32;height:(0,1),64,32;;Pixlabel:t(3,3)graphics_info:T(3,4)=s148dpy:(4,48),0,32;scrn:(0,1),32,32;depth:(0,8),64,32;glyphfont:(4,106),96,32;textfont:(4,106),128,32;three_d:(0,4),160,16;gc_rec:(3,5)=ar(0,1);0;8;(3,2),192,288;stipple_pixmaps:(3,6)=ar(0,1);0;2;(0,8),480,96;\pixvals:(3,7)=ar(0,1);0;4;(0,8),576,160;button_height:(0,4),736,16;endcap_width:(0,4),752,16;sb_width:(0,4),768,16;sb_height:(0,4),784,16;abbrev_width:(0,4),800,16;slider_width:(0,4),816,16;slider_height:(0,4),832,16;\se_width:(0,4),848,16;se_height:(0,4),864,16;mm_width:(0,4),880,16;mm_height:(0,4),896,16;base_off:(0,4),912,16;slider_offset:(0,4),928,16;cb_width:(0,4),944,16;cb_height:(0,4),960,16;\pp_width:(0,4),976,16;pp_height:(0,4),992,16;gauge_width:(0,4),1008,16;gauge_height:(0,4),1024,16;textscbu_width:(0,4),1040,16;gauge_endcapOffset:(0,4),1056,16;numscbu_width:(0,4),1072,16;resize_arm_width:(0,4),1088,16;\abbsb_height:(0,4),1104,16;cable_offset:(0,4),1120,16;cable_width:(0,4),1136,16;point_size:(0,4),1152,16;;Graphics_info:t(3,4)ol_ll_:T(3,8)=s56parent:(3,10)=*(3,9)=xsol_:,0,32;last:(3,11)=*(3,8),32,32;next:(3,11),64,32;type:(0,1),96,32;name:(4,41),128,256;widget:(2,1),384,32;win:(0,8),416,32;;Ol_ll:t(3,8)ol_:T(3,9)=s36display:(4,48),0,32;depth:(0,1),32,32;visual:(4,16),64,32;cmap:(0,8),96,32;background:(0,1),128,32;hand_cursor:(0,8),160,32;gin:(3,12)=*(3,4),192,32;head:(3,11),224,32;tail:(3,11),256,32;;Ol:t(3,9)ol_button_:T(3,13)=s76parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(4,41),224,256;\event_proc:(4,3),480,32;user_data:(3,14)=*(0,11),512,32;user_data2:(3,14),544,32;toggle:(0,1),576,32;;OlButton:t(3,13)ol_menu_item_:T(3,16)=s60x:(0,1),0,32;y:(0,1),32,32;w:(0,1),64,32;h:(0,1),96,32;state:(0,1),128,32;on:(0,1),160,32;label:(4,41),192,256;pull_right:(3,17)=*(3,15)=xsol_menu_:,448,32;;ol_menu_:T(3,15)=s84parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;label:(4,41),224,256;\event_proc:(4,3),480,32;user_data:(3,14),512,32;user_data2:(3,14),544,32;win:(0,8),576,32;nitems:(0,1),608,32;items:(3,18)=*(3,16),640,32;;OlMenu:t(3,15)ol_scrollbar_:T(3,19)=s264parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;anchor0_x:(0,1),160,32;anchor0_y:(0,1),192,32;anchor0_w:(0,1),224,32;\anchor0_h:(0,1),256,32;anchor1_x:(0,1),288,32;anchor1_y:(0,1),320,32;anchor1_w:(0,1),352,32;anchor1_h:(0,1),384,32;arrow0_x:(0,1),416,32;arrow0_y:(0,1),448,32;arrow0_w:(0,1),480,32;\arrow0_h:(0,1),512,32;arrow1_x:(0,1),544,32;arrow1_y:(0,1),576,32;arrow1_w:(0,1),608,32;arrow1_h:(0,1),640,32;elev_x:(0,1),672,32;elev_y:(0,1),704,32;elev_w:(0,1),736,32;\elev_h:(0,1),768,32;state:(0,1),800,32;state0:(0,1),832,32;state1:(0,1),864,32;x_old:(0,1),896,32;y_old:(0,1),928,32;on:(0,1),960,32;changed:(0,1),992,32;\horizontal:(0,1),1024,32;immediate:(0,1),1056,32;length:(0,1),1088,32;elev:(0,1),1120,32;min_elev:(0,1),1152,32;max_elev:(0,1),1184,32;elev_old:(0,1),1216,32;prop:(0,1),1248,32;\prop_length:(0,1),1280,32;win_x:(0,1),1312,32;win_y:(0,1),1344,32;win_dim:(0,1),1376,32;scroll_incr:(0,10),1408,64;full0:(0,10),1472,64;full1:(0,10),1536,64;view0:(0,10),1600,64;\view1:(0,10),1664,64;view0_old:(0,10),1728,64;view1_old:(0,10),1792,64;view0_last:(0,10),1856,64;view1_last:(0,10),1920,64;popup_menu:(3,20)=*(3,15),1984,32;scroll_proc:(4,3),2016,32;user_data:(3,14),2048,32;user_data2:(3,14),2080,32;;OlScrollbar:t(3,19)ol_box_:T(3,21)=s44parent:(3,11),0,32;x:(0,1),32,32;y:(0,1),64,32;w:(0,1),96,32;h:(0,1),128,32;state:(0,1),160,32;on:(0,1),192,32;gc:(4,13),224,32;\draw_proc:(4,3),256,32;user_data:(3,14),288,32;user_data2:(3,14),320,32;;OlBox:t(3,21)ol_get_widget:F(3,14)ol_widget:p(0,13)=*(3,13)__builtin_va_alist:p(0,1)args:(2,1)attr:(0,1)button:(0,13)menu:(3,20)scrollbar:(0,14)=*(3,19)box:(0,15)=*(3,21)item:(0,1)ol_set.o/auto/jspc/sw/src/lib/undoc/ol/ol_set.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h./ol.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hol_set_widget:F(0,1)ol_widget:p(0,13)=*(3,13)__builtin_va_alist:p(0,1)args:(2,1)attr:(0,1)button:(0,13)menu:(3,20)scrollbar:(0,14)=*(3,19)box:(0,15)=*(3,21)name:(2,1)i:(0,1)j:(0,1)x:(0,1)y:(0,1)w:(0,1)h:(0,1)view:(0,10)ol_scrollbar_scale:F(0,1)scrollbar:p(0,14)gin:(3,12)true_length:(0,1)elev_d:(0,10)max_elev_d:(0,10)hls_to_pixel.o/auto/jspc/sw/src/lib/undoc/ol/hls_to_pixel.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhls_to_pixel:F(0,1)display:p(2,48)visual:p(2,16)cmap:p(0,8)h:p(0,10)l:p(0,10)s:p(0,10)r:(0,9)g:(0,9)b:(0,9)ir:(0,1)ig:(0,1)ib:(0,1)colorcell:(2,34)set_pixel:F(0,1)display:p(2,48)visual:p(2,16)cmap:p(0,8)pixel:p(0,8)h:p(0,10)l:p(0,10)s:p(0,10)r:(0,9)g:(0,9)b:(0,9)ir:(0,1)ig:(0,1)ib:(0,1)colorcell:(2,34)get_inverse_pixel:F(0,1)display:p(2,48)visual:p(2,16)depth:p(0,1)cmap:p(0,8)pixel:p(2,52)pixel_cmpl:p(2,52)ncolors:(0,1)pixels:(2,52)planes:(0,13)=ar(0,1);0;31;(0,8)plane_mask:(0,8)i:(0,1)j:(0,1)k:(0,1)l:(0,1)hls_to_rgb:F(0,1)h:p(0,10)l:p(0,10)s:p(0,10)r:p(0,14)=*(0,9)g:p(0,14)b:p(0,14)m1:(0,9)m2:(0,9)value:F(0,10)m1:p(0,10)m2:p(0,10)h:p(0,10)utils.o/auto/jspc/sw/src/lib/undoc/ol/utils.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hXGetGeometryRelativeToRoot:F(0,1)display:p(2,48)drawable:p(0,8)root:p(2,52)x:p(0,13)=*(0,1)y:p(0,13)width:p(0,13)height:p(0,13)border_width:p(0,13)depth:p(0,13)status:(0,1)win:(0,8)parent:(0,8)rwin:(0,8)children:(2,52)nchildren:(0,1)rx:(0,1)ry:(0,1)rw:(0,1)rh:(0,1)rbw:(0,1)rd:(0,1)xv.o_xv_initializedxv_error.oxv_init.o_xv_init_called_init_custom_attrsxv_init_x.oxv_parse.o_known_scales_cmdline_entered_last_find_cmd_flag_cmdline_entered_first_cmd_line_flags_xv_add_cmdline_entryxv_usage.ocnvs_data.ocnvs_get.ocnvs_set.o_canvas_append_paint_attrs_canvas_set_bit_gravitycnvs_view.o_canvas_view_create_paint_windowcms_data.ocms_pblc.odefaults.o_defaults_returned_value_symbol_equalfont_data.ofont_get.ofont_set.opf_text.ofm_data.ofm_destroy.o_frame_notice_key_frame_free_frame_confirm_destroyfm_get.o_frame_fit_directionfm_set.o_frame_set_icon_frame_adjust_normal_hints_frame_change_statefm_win.ofmbs_dsty.o_frame_base_freefmbs_get.ofmbs_set.ofmcmd_dsty.ofmcmd_get.ofmcmd_set.o_update_default_pin_statefmhlp_dsty.o_frame_help_freefmhlp_get.ofmhlp_set.oframe_base.oframe_cmd.oframe_help.oframe_init.o_focus_right_bits_focus_up_bitsicon_data.oicon_obj.o_icon_set_wrk_space_colorom_data.oom_get.oom_public.o_m_cache_menu_return_result_menu_create_pin_window_pin_choice_notify_proc_pin_button_notify_proc_menu_group_info_keyom_render.o_feedback_get_mode_repaint_menu_group_paint_menu_item_compute_show_submenu_compute_rects_constrainrect_set_mode_find_item_nbr_compute_item_size_submenu_done_destroy_gen_items_compute_menu_item_paint_rect_render_pullright_absolute_value_process_event_cleanup_menu_shadow_paint_menu_window_paint_compute_dimensionsom_set.o_insert_item_destroy_panel_item_handles_remove_item_extend_item_list_menu_add_pin_replace_item_lookup_menu_create_titleomi.ogettext.o_searchmmaplist_messages_so_initbindinglist_lastbind_firstbind_lookupdefbind_first_free_findtextdomain_cur_mess_so__gettextxv_deaf.oxv_util.onotice_data.onotice_dstry.onotice_get.onotice_pt.o_notice_get_prev_button_notice_quadrant_notice_paint_button_notice_button_for_event_notice_get_focus_win_notice_copy_event_notice_get_button_pin_points_notice_show_focus_winnotice_set.ondet_loop.o_ndet_itimer_change_ndet_fig_fd_change_ndet_update_itimer_ndet_sig_change_ndet_virtual_set_tv_update_ndet_async_sig_send_ndet_destroy_change_ndet_fig_sig_change_ndet_signal_context_ndet_fig_destroy_change_do_rpc_ndet_signal_code_ndet_send_async_sigs_ndet_sig_send_NDET_END_OF_TIME_ndet_wait3_change_ndet_signal_check_ndet_fig_wait3_change_ndet_poll_send_ndet_fd_changendet_read.o_ndet_read_in_func_ndet_read_nclient_ndet_read_donendet_s_in.ondet_veto.ondetitimer.ondetpdeath.ondetremove.ondetsitimr.ondisdispch.o_ndis_events_ndis_sched_nclients_ndis_sched_count_ndis_event_count_notify_fd_ndis_args_ndis_setup_sched_clients_ndis_sched_length_ndis_event_length_ndis_send_funcndisdsched.o_special_client_special_client_setnint_copy.onint_get.onint_set.onint_stack.onintievent.onintnevent.onintrevent.onotifydata.ontfy_cond.o_ntfy_enum_condition_ntfy_paranoid_count_ntfy_enum_condition_nextntfy_ctbl.o_ntfy_enum_condition_ntfy_paranoid_count_ntfy_enum_condition_nextntfy_debug.ontfy_fd_op.ontfy_list.o_node_list_tailntfy_node.o_ntfy_node_freentfyclient.o_ndet_compar_dummy_client_ndet_root_ndet_rootvntfyperror.ontfyprotec.o_ntfy_malloc_tb_freedsys_read.oow_data.oow_get.oow_set.o_ow_set_width_ow_set_scrollbar_ow_parse_split_attrs_ow_append_view_attrs_ow_set_heightow_view.o_openwin_remove_scrollbars_openwin_create_viewwindow_openwin_check_view_openwin_locate_bottom_viewers_openwin_expand_viewers_openwin_locate_top_viewers_openwin_test_for_sb_openwin_unlink_view_openwin_register_initial_sb_openwin_locate_left_viewers_openwin_link_view_openwin_free_view_openwin_init_view_openwin_locate_right_viewersitem_data.oitem_get.oitem_set.o_item_adjust_label_size_fix_positionsp_btn_data.op_chcedata.op_choice.o_update_value_rect_preview_choice_choice_do_menu_item_compute_nrows_ncols_choice_value_choice_y_gap_choice_x_gap_choice_paint_update_display_choice_update_focus_win_choice_accept_kbd_focus_choice_images_to_menu_items_choice_begin_preview_choice_remove_choice_number_choice_layout_paint_choice_choice_accept_key_choice_menu_done_proc_choice_menu_busy_proc_re_alloc_choices_choice_accept_preview_choice_cancel_preview_modify_choice_update_item_rect_image_size_choice_create_menu_choice_accept_menu_choice_yield_kbd_focus_layout_choices_find_choice_move_specified_opsp_drp_data.op_lst_data.op_mltxdata.op_msg_data.op_ntx_data.op_num_txt.o_num_txt_layout_notify_user_num_txt_accept_preview_num_txt_cancel_preview_num_txt_paint_value_get_value_check_dimming_text_notify_proc_num_txt_paint_set_value_num_txt_paint_btn_num_txt_begin_preview_opsp_paint.o_panel_paint_item_panel_repaint_backgroundp_select.o_panel_find_item_event_in_view_window_panel_event_is_dragp_txt.o_draw_scroll_btn_text_alarm_text_clear_text_paint_text_accept_kbd_focus_text_seln_dehighlight_seln_highlight_text_lose_proc_text_lose_rank_text_seln_init_primary_seln_panel_primary_seln_first_paint_value_paint_caret_text_set_clipboard_text_add_selection_text_begin_preview_text_remove_text_layout_panel_find_word_text_accept_key_char_position_secondary_seln_rect_secondary_seln_last_text_seln_highlight_text_accept_preview_text_cancel_preview_update_caret_offset_update_value_offset_text_restore_update_value_delim_init_horizontal_scroll_text_seln_delete_update_text_rect_secondary_seln_panel_secondary_seln_first_text_yield_kbd_focus_panel_multiclick_handler_panel_select_line_primary_seln_rect_primary_seln_last_delim_table_paint_text_ops_text_set_sel_data_text_convert_proc_text_handle_eventp_txt_data.op_utl.o_panel_set_cursor_qmark_cursor_datapanel_data.omem_ops.o_xv_pr_errorpw_line.opw_read.opw_vector.oxv_olgx.oxv_rop.orect.orect_data.orectlist.oscreen.o_screen_default_visual_visual_class_pairs_screen_default_visual_info_screen_update_sun_wm_protocols_screen_inputscrn_data.oscrn_get.o_screen_gray50_bitmapscrn_lyout.oscrn_vis.osb_data.osb_destroy.osb_get.osb_pos.osb_set.o_scrollbar_parse_attrsel_data.osel_item.osel_own.o_SetupPropInfo_RegisterSelClient_ReplyTimestamp_ValidatePropertyEvent_DoConversion_HandleMultipleReply_OldErrorHandler_SendIncrMessage_SetupReplyEvent_SelClean_SendIncr_OwnerProcessIncr_OwnerHandleReply_SelLoseOwnership_sel_set_ownership_SelOwnerErrorHandlersel_req.o_XvGetSeln_ProcessNonBlkIncr_ProcessReq_HandleLocalProcess_LocalMultipleTrans_CheckPropertyNotify_SelGetOwnerXID_HandleLocalIncr_ProcessIncr_GetSelection_SelSaveData_SelBlockReq_ProcessMultiple_CheckSelectionNotify_SetExtendedData_NewReplyInfo_ProcessReply_TransferData_XvGetRequestedValue_SelGetReq_OldPkgIsOwner_SetupMultipleRequestsel_util.o_SelMatchReply_SelMatchReqTbl_FreeMultiProp_SelFindReply_tvdiffselection.oserver.o_server_build_keymap_table_server_setlocale_defaults_server_null_locale_destroy_atoms_full_kbd_cmds_default_scheduler_load_kbd_cmds_server_setlocale_basic_kbd_cmds_save_atom_scheduler_xv_set_scheduler_string_to_modmask_server_init_atoms_sunview1_kbd_cmds_svr_parse_displaysvr_data.osvr_get.osvr_rodata.osvr_set.o_server_add_xevent_proc_server_add_xevent_masksvr_x.o_my_sync_default_fkey_keysyms_find_free_row_keycode_in_mapsvrim_data.osvrim_ops.osvrim_pblc.owin_damage.o_damaged_drawable_pending_drawable_damagedwin_geom.owin_input.o_GetButtonEvent_is_reqwindow_xevent_to_event_process_property_events_win_handle_quick_selection_BlockForEvent_win_translate_KP_keysym_process_wm_pushpin_state_translate_key_tvdiff_process_clientmessage_eventswin_treeop.owindow.o_parent_dyingwindow_cms.owindow_get.o_get_mask_bit_alarmdata_window_empty_event_procwindow_set.o_window_grab_selectbutton_do_passive_grab_window_set_event_mask_unset_mask_bit_win_map_update_rect_set_mask_bitwindowcmpt.owindowdata.owindowdrop.owindowlayt.owindowutil.o_adjust_rect_objwmgr_decor.owmgr_menu.o_wmgr_top_bottomattr.o_attr_name_bufattr_cu.o_attr_rc_unit_to_pixel_attr_decode_cuattr_cust.o_attr_copy_customize_attr_search_cust_pkg_attr_new_cust_pkg_attr_check_custom_customizable_pkgs_attr_check_custom_pkg_attr_check_use_custom_attr_search_cust_attr_attr_find_cust_pkg_attr_new_cust_attr_attr_get_serverbase_data.odrawable.ogeneric.o_add_node_find_node_xv_next_key_generic_data_free_delete_nodexv_list.ocanvas.ocnvs_input.o_canvas_clear_damage_canvas_inform_resizecnvs_resze.o_canvas_view_maxsize_canvas_set_paint_window_sizecnvs_scrol.ocms.o_cms_allocate_colormapcurs_data.ocursor.o_cursor_table_create_text_cursordnd.o_IsV2App_WaitForAck_FindDropSite_SendTrigger_SendOldDndEvent_ConstructSiteList_SendDndEvent_Verification_UpdateGrabCursor_FindLeafWindowdnd_data.odnd_decode.o_MakeSelRequest_SendACK_dnd_transient_keydnd_dsdm.o_ReplyProcdnd_pblc.o_BuildDefaultsdndutil.o_sendEventErrorHandler_sendEventError_old_handler_InternSelectionsite.o_TransCoordssite_data.osite_pblc.ofont.o_font_decrypt_misc_name_font_decrypt_xlfd_name_font_get_default_scale_font_init_known_styles_font_init_create_attrs_font_rescale_from_font_style_less_font_strip_name_default_family_translation_font_read_attrs_font_init_sizes_initialize_locale_info_font_string_compare_nchars_font_construct_name_font_string_compare_font_setup_defaults_font_default_weight_font_convert_family_font_default_family_known_wildcards_font_default_fixedwidth_family_font_setup_known_styles_font_delim_count_normalize_font_name_sunview1_prefix_font_scale_from_size_font_size_from_scale_font_check_size_less_known_delimiters_font_determine_font_name_font_init_known_families_font_default_size_font_default_font_font_match_family_font_default_font_from_scale_fs_locales_find_font_locale_info_font_check_style_less_font_reduce_wildcards_size_less_font_list_free_default_style_translation_font_default_addstylename_font_default_setwidthname_font_setup_known_families_font_try_misc_name_font_default_style_font_default_scale_font_default_slantfont_x.ofm_cmdline.o_frame_parse_colorfm_display.ofm_geom.o_frame_sw_size_computefm_input.o_frame_set_focusfm_layout.o_frame_adjust_for_footer_frame_prev_child_expand_swfm_rescale.ofm_rodata.oframe.oframe_sw.ofs_data.ofs_get.ofs_set.o_fullscreen_allow_eventshelp.o_help_request_failed_help_frame_destroy_proc_invoke_more_help_more_help_prochelp_file.o_help_buffer_help_search_file_help_filehlp_rodata.oicon.o_icon_draw_label_DrawNonRectIcon_DrawTransparentIcon_FillRect_DrawStringicon_input.oicon_load.o_icon_read_prom_compat.oquark.o_resource_type_convxv_win_lp.o_xv_return_xv_loop_framenotice.o_notice_default_button_strnotice_ol.o_notice_offset_from_baseline_notice_position_itemsndet_auto.ondet_death.ondet_die.ondet_event.ondet_fd.o_ndet_fd_table_sizendet_s_fd.ondet_s_sig.ondet_sig.ondet_value.ondetpevent.o_ndet_p_eventndets_wait.ondetsdeath.ondetselect.o_ndet_select_in_func_ndet_select_timeout_ndet_select_nclient_ndet_select_itimer_func_ndet_select_except_func_ndet_select_nfds_ndet_select_out_func_ndet_select_obits_ndet_select_ebits_ndet_select_ibitsndetsevent.ondetsexcep.ondis_d_pri.o_ndis_send_ascending_fd_ndis_send_ascending_signdisssched.onint_inter.onint_next.onintideath.o_default_interpose_destroy_func_nint_destroy_interposernintndeath.onintremove.osys_select.oopenwin.o_openwin_layout_sb_placement_pairsow_evt.oow_paint.oow_rescale.oow_resize.o_openwin_adjust_view_by_margins_openwin_adjust_view_scrollbars_openwin_adjust_view_rectitem.o_item_freep_btn.o_btn_yield_kbd_focus_btn_paint_btn_accept_kbd_focus_btn_begin_preview_take_down_cmd_frame_generate_menu_btn_remove_button_menu_done_proc_button_menu_busy_proc_btn_accept_key_btn_accept_preview_btn_cancel_preview_panel_paint_button_image_btn_accept_menu_opsp_drop.o_drop_cancel_preview_drop_restore_drop_paint_value_drop_handle_event_drop_paint_normal_glyph_bits_drop_remove_drop_layout_busy_glyph_bits_opsp_gauge.o_paint_gauge_gauge_layout_update_rects_ops_gauge_paint_etoip_get.o_panel_shrink_margin_shrink_to_fitp_list.o_find_or_create_nth_row_insert_proc_insert_done_enter_edit_mode_enter_read_mode_paint_list_box_locate_next_choice_check_for_duplicate_show_focus_win_panel_list_create_displayarea_sb_placement_pairs_get_row_rect_row_visible_paint_title_box_next_row_accept_change_accept_insert_set_current_row_set_row_display_str_length_fit_list_box_to_rows_make_row_visible_panel_list_handle_event_clear_all_choices_set_row_font_set_edit_row_panel_list_paint_paint_row_handle_menu_event_compute_dimensions_hide_focus_win_set_row_glyph_show_feedback_panel_list_remove_panel_list_resize_change_proc_change_done_panel_list_layout_delete_proc_ops_paint_list_box_border_panel_list_delete_row_panel_list_insert_rowp_mlinetxt.o_mltxt_backup_caret_mltxt_paint_notify_user_mltxt_accept_kbd_focus_mltxt_advance_caret_mltxt_remove_mltxt_resize_mltxt_layout_line_break_pairs_mltxt_notify_proc_set_textsw_xy_mltxt_yield_kbd_focus_opsp_msg.o_msg_accept_preview_msg_paint_opsp_set.o_panel_set_fonts_row_from_absolute_y_column_from_absolute_xp_slider.o_slider_accept_preview_slider_cancel_preview_slider_update_preview_itoe_slider_yield_kbd_focus_check_endbox_entered_adjust_slider_get_value_paint_slider_slider_paint_update_rects_slider_accept_kbd_focus_slider_begin_preview_slider_remove_slider_layout_slider_accept_key_ops_etoip_view.opanel.o_shiftmasks_PANEL_TIMER_panel_layout_panel_unregister_viewmem.opw_get.opw_plygon2.opw_put.oxv_stencil.oxv_text.orect_util.o_rect_nearest_edgesb.osb_event.o_scrollbar_timer_start_scrollbar_invoke_split_scrollbar_handle_timed_line_event_scrollbar_handle_timed_page_event_scrollbar_translate_to_elevator_event_scrollbar_timed_out_scrollbar_find_view_nbr_scrollbar_destroy_split_scrollbar_preview_split_scrollbar_set_intransit_sb_page_interval_sb_line_interval_scrollbar_translate_scrollbar_event_to_motion_scrollbar_multiclick_scrollbar_timer_stop_scrollbar_handle_elevator_event_sb_delay_time_scrollbar_position_mousesb_paint.o_scrollbar_proportional_indicator_scrollbar_paint_anchorsb_scroll.o_scrollbar_offset_to_client_units_scrollbar_absolute_offsetsel_agent.o_selection_agent_do_timestamp_ask_selection_owner_selection_agent_do_ascii_content_get_atom_seln_do_request_from_file_selection_agent_do_target_block_selection_agent_process_functions_is_blocking_over_waitforReadableTimeout_selection_agent_do_request_get_seln_int_request_get_property_atom_get_ascii_content_agent_do_yield_selection_agent_do_multiple_selection_agent_do_function_save_atom_send_SelectionNotify_selection_agent_process_request_convert_target_to_attr_convert_attr_to_targetsel_appl.o_seln_init_request_buffersel_clnt.o_seln_seize_process_svc_inform_seln_svc_hold_file_seln_local_request_execute_fnsel_common.osel_compat.osel_policy.o_seln_non_null_primaryseln_data.osvr_atom.o_update_atom_listtxt_data.otxt_edit.otxt_event.otxt_file.o_textsw_make_temp_name_textsw_get_from_fd_tmtn_counter_textsw_save_internal_textsw_save_store_commontxt_getkey.o_textsw_do_gettxt_input.o_setupmasks_textsw_file_operation_basemask_kbd_textsw_do_undo_textsw_caret_motion_event_textsw_function_key_event_find_key_map_textsw_set_copy_or_quick_move_cursor_textsw_begin_again_textsw_field_event_textsw_mouse_event_textsw_undo_notify_textsw_end_undo_textsw_begin_delete_textsw_erase_action_textsw_scroll_event_masks_have_been_initialized_textsw_edit_function_key_event_textsw_end_again_textsw_win_event_textsw_do_newline_textsw_begin_undotxt_menu.o_set_def_textsw_new_menu_textsw_find_do_menu_action_textsw_view_do_menu_action_textsw_edit_do_menu_action_line_break_pairs_textsw_done_menu_textsw_file_menutxt_move.o_dnd_view_key_dnd_data_key_drag_move_arrow_data_display_notice_DndConvertProctxt_once.o_textsw_unlink_view_textsw_view_cleanup_textsw_folio_cleanup_textsw_read_defaults_textsw_layout_textsw_view_chain_notifytxt_popup.otxt_putkey.o_textsw_do_puttxt_scroll.o_txt_update_bars_txt_only_viewtxt_search.o_do_replace_proc_create_search_items_find_backwards_action_proc_do_replace_all_proc_search_cmd_proc_find_forwards_action_proctxt_sel.o____make_reorder_work_done_tracking_update_selectiontxt_selsvc.o_ev_sel_type_from_seln_rank_holder_flag_from_seln_rank_only_one_buffer_textsw_should_ask_seln_svc_fast_continuation_textsw_copy_ascii_reply_holder_flag_from_textsw_info_textsw_stuff_all_buffers_textsw_seln_yieldtxt_store.o_store_cmd_proc_do_store_proc_store_cmd_proc_accel_create_store_itemstxt_view.owin_bell.o_win_bell_done_init_bell_types_win_do_audible_bell_win_do_visible_bellwin_cntral.o_win_sendwin_compat.owin_cursor.owin_env.owin_global.owin_keymap.o_mapped_event_keymap_quoted_mapped_action_mapped_winattr_util.ocur_rodata.ocurs_pri.opf.ofm_bdry.o_compute_shadowsfs.odb_conv.oexpandname.o_Default_Shellnotice_itm.o_subframe_destroy_proc_subframe_event_proc_notice_get_default_valuendet_s_out.ondetgitimr.op_compat.op_event.o_panel_itimer_expiredp_scroll.o_normalize_left_normalize_right_top_pair_normalize_bottom_left_pair_normalize_topei_attr.oei_text.o_paint_batch_ei_plain_text_set_tab_width_ei_plain_text_span_of_group_ei_plain_text_lines_in_rect_ei_plain_text_expand_dummy_for_tab_ei_plain_text_get_ei_plain_text_set_tab_widths_ei_classes_ei_classes_initialize_ei_plain_text_process_ei_plain_text_destroy_ei_plain_text_line_height_gray17_data_ei_classes_initialized_ei_plain_text_set_fontes_attr.oes_file.o_es_file_replace_es_file_destroy_es_file_maybe_truncate_buf_file_name_only_msgs_es_file_read_es_file_seek_es_file_flush_write_buf_es_file_fill_buf_es_file_set_position_es_file_get_position_es_file_commit_es_file_get_length_es_file_ops_es_file_set_es_file_get_es_file_move_write_bufes_mem.o_es_mem_set_position_es_mem_get_position_es_mem_commit_es_mem_get_length_es_mem_ops_es_mem_set_es_mem_get_es_mem_replace_es_mem_destroy_es_mem_reades_util.oev_attr.o_ev_set_internal_ev_adjust_start_ev_set_rectev_display.o_normal_bits_EV_GHOST_KEY_valid_line_data_line_data_EV_NORMAL_KEY_invalid_line_data_ghost_bits_ev_swap_line_tableev_edit.o_ev_update_fingers_after_editev_once.o_caret_image_ghost_caretev_op_bdry.o_ev_find_finger_internal_ev_insert_finger_ev_clear_margins_last_generated_id_ev_remove_finger_internalev_update.o_ev_display_line_ev_copy_and_fix_ev_get_width_line_data_ev_set_up_rectfinger_tbl.o_ft_validate_first_infinityps_impl.o_record_deleted_pieces_ps_read_ps_scratch_replace_ps_pieces_for_span_ps_scratch_destroy_split_piece_ps_scratch_read_ps_undo_to_mark_ps_set_position_ps_get_position_max_transcript_alert_displayed_ps_scratch_set_position_ps_scratch_get_position_wrap_msg_ps_insert_pieces_adjust_pos_after_edit_write_record_header_ps_commit_ps_get_length_write_header_etc_ps_NEW_ps_ops_ps_set_ps_get_copy_pieces_get_current_offset_ps_replace_ps_destroy_ps_scratch_get_lengthtext.otxt_again.o_token_index_textsw_string_min_free_textsw_text_for_replay_textsw_scanf_textsw_string_append_textsw_printf_textsw_next_is_delimiter_textsw_pieces_for_replay_textsw_record_buftxt_attr.o_insert_makes_visible_pairs_line_break_pairs_textsw_get_internal_set_firsttxt_caret.o_textsw_make_insert_visibletxt_dbx.otxt_disp.o_textsw_display_parenttxt_e_menu.o_textsw_remove_all_menu_items_textsw_savestr_extras_menufile_changed_free_argv_textsw_save2str_Textsw_nextfile_check_filename_locale_any_shell_meta_walk_getmenu_Nargs_Extras_stat_arraytxt_field.o_match_table_textsw_get_match_symbol_get_start_position_check_selectiontxt_filter.o_interpret_filter_reply_talk_to_filter_type_groups_execvp_failed_type_for_filter_rec_textsw_sigpipe_func_smarter_interpret_filter_reply_start_filter_textsw_filter_selection_key_groups_event_code_for_filter_rectxt_find.otxt_incl.o_do_include_proc_include_cmd_proc_accel_create_include_items_include_cmd_proctxt_line.o_do_sel_line_proc_create_sel_line_items_sel_line_cmd_proctxt_load.o_do_load_proc_load_cmd_proc_accel_create_load_items_load_cmd_proctxt_match.o_delimiter_pairs_create_match_items_do_insert_or_remove_delimiter_match_cmd_proctxt_tool.otty_newtxt.o_setup_font_XlatOp_filter_lines_create_GC_line_visible_setup_GC_firsttime_init_font_height_get_gc_listfilter.o_breakProc_digits_any_shell_metafile_strms.o_xv_file_input_stream_ops_xv_file_input_stream_set_pos_xv_file_input_stream_get_pos_xv_file_input_stream_chars_avail_xv_file_input_stream_getc_xv_file_output_stream_ops_xv_file_output_stream_get_pos_xv_file_output_stream_putc_xv_file_input_stream_close_xv_file_input_stream_fgets_xv_file_input_stream_ungetc_xv_file_output_stream_close_xv_file_output_stream_flush_xv_file_output_stream_fputsinput.o_stream_getstringio.oothr_strms.o_xv_filter_comments_stream_ungetc_xv_filter_comments_stream_ops_xv_filter_comments_stream_get_pos_xv_filter_comments_stream_chars_avail_xv_filter_comments_stream_getc_xv_filter_comments_stream_closestr_strms.o_string_output_stream_putc_string_input_stream_close_string_input_stream_ungetc_string_output_stream_close_string_input_stream_ops_string_output_stream_getpos_string_input_stream_set_pos_string_input_stream_get_pos_string_input_stream_chars_avail_string_input_stream_getc_string_output_stream_opsexpandpath.ogetlogindr.ondet_fcntl.ondetgetfnc.ondisd_wait.osys_fcntl.ostr_utils.owhitespace.oes_cp_file.oev_field.ool_button.ool_color.o_min3_max3ol_draw.ool_init.o_busy_bits_grey_bitsol_misc.ool_sb.ool_slider.oaxis.ov.421v.422VAR_SEG1VAR_SEG2VAR_SEG3/auto/jspc/sw/src/lib/graphics/grx/axis.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;axis:F14xdim:v6ydim:v6xmarg:v6ymarg:v6xlow:v6ylow:v6xmax:v6xmin:v6ymax:v6ymin:v6dxsmal:v6dxnumb:v6dysmal:v6dynumb:v6fmtx:var3;1;A148;13fmty:var3;1;A152;13labelx:var3;1;A156;13labely:var3;1;A160;13title:var3;1;A164;13iclear:v3i:r3x:V6y:V6x1:V6y2:V6xh:V6xl:V6yl:V6ix:V3xs:V6xx:V6yy:V6ddxbig:V6ddybig:V6xmn:V6ddxsml:V6ddysml:V6ltp:V3xmx:V6ntics:V3iref:V3stic:V6imfl:V3nmin:r3nmax:r3ocflag_imflag:V3iocflg:V3iltp:V3ocflag_npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_axstuf_ifont:V3axstuf_ngrcom_xnh:V6ynh:V6xsh:V6ysh:V6xnl:V6ynl:V6xsl:V6ysl:V6xns:V6yns:V6xss:V6yss:V6xnth:V6ynth:V6xsth:V6ysth:V6ixns:V3iyns:V3ixss:V3iyss:V3ngrcom_number:F14x:v6y:v6ang:v6iref:v3xnum:v6fmt:var3;1;A92;13i:r3j:r3k:r3m:r3numb2:Var3;1;40;13xn:V6ix:V3jcount:r3jlast:V3numb:Var3;1;40;13jdot:r3ocflag_ocflag_npcolr_npcolr_axstuf_axstuf_ngrcom_ngrcom_dnice:F14dx:v6ds:v6db:v6ddx:V6dmult:V6dddx:V6ocflag_ocflag_npcolr_npcolr_axstuf_axstuf_ngrcom_ngrcom_setaxf:F14jfont:v3ocflag_ocflag_npcolr_npcolr_axstuf_ifont:V3axstuf_ngrcom_ngrcom_box.oARR_SEG1/auto/jspc/sw/src/lib/graphics/grx/box.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;box:F14xleft:v6xright:v6ybot:v6ytop:v6thick:v6ithick:v3iclip:v3x:Var3;1;9;6y:Var3;1;9;6cfont.ov.17v.57v.58v.18v.19ARR_SEG1v.320v.330v.310v.300v.181v.321v.301v.322v.302v.323v.313v.303v.314v.324v.304v.325v.315v.295v.296v.316v.307v.308v.238v.228v.298v.269v.209v.329v.319v.309v.299VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/cfont.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;cfont:F14jfont:v3i:V3j:r3k:r3j1:r3j2:r3jj:r3jm1:r3nrd:V2jjfont:V2llfont:V3nfonts:V2nfm1:V3jfoff:Var3;1;21;2npmax:V3lufnt:V3ifont:Var3;1;21;2jjtot:V3path:Var3;1;120;13ifnt:V2itot:Var3;1;21;2jtot:V3ktot:V3fonts_ipoint:Var3;1;10000;2ifoff:V2fonts_chrsiz.ov.17VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/chrsiz.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;chrsiz:F14height:v6ratio:v6slant:v6a:V6rad:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_npchr2_scale:V6npchr2_gethit:F14hit:v6spc_spc_partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_npchr2_npchr2_clear.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/clear.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;clear:F14ih:V3iw:V3ix:V3iy:V3spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_drwclr_idraw:V3drwclr_clrrgn.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/clrrgn.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;clrrgn:F14xmn:v6xmx:v6ymn:v6ymx:v6xpmin:V6ypmin:V6ixmin:V3iymin:V3xpmax:V6ypmax:V6ixmax:r3iymax:V3xmin:V6ymin:V6xmax:V6ymax:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_finitt.o/auto/jspc/sw/src/lib/graphics/grx/finitt.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;finitt:F14initt.ov.20v.17v.18v.19VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/initt.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;initt:F14itran:v3plotfile:var3;1;A96;13display:var3;1;A100;13program:var3;1;A104;13ssize:v6xwin:v6ywin:v6wd:V6ht:V6rlaser:V6ifirst:V3hsize:V6wsize:V6scrh:V6scrw:V6pscolor:Var3;1;80;13pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_xplpid_ipid:V3xplpid_filcom_ifill:V3jfill:V3filcom_line.oARR_SEG1/auto/jspc/sw/src/lib/graphics/grx/line.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;line:F14x1:v6y1:v6x2:v6y2:v6thick:v6ithick:v3iclip:v3x:Var3;1;3;6y:Var3;1;3;6laxis.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/laxis.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;laxis:F14xdim:v6ydim:v6xmarg:v6ymarg:v6xlow:v6ylow:v6xmax:v6xmin:v6ymax:v6ymin:v6dysmal:v6dynumb:v6fmty:var3;1;A136;13labelx:var3;1;A140;13labely:var3;1;A144;13title:var3;1;A148;13iclear:v3i:r3j:r3x:V6y:V6x1:V6y2:V6xh:V6xl:V6yl:V6dx:V6ix:V3xs:V6xx:V6yy:V6ddybig:V6dxe:V6xmn:V6ddysml:V6ltp:V3dxs:V6xmx:V6dx10:V6mtics:r3ntics:V3iref:V3stic:V6imfl:V3nmin:r3xmnn:V6nmax:r3xmxx:V6ocflag_imflag:V3iocflg:V3iltp:V3ocflag_axstuf_ifont:V3axstuf_ngrcom_xnh:V6ynh:V6xsh:V6ysh:V6xnl:V6ynl:V6xsl:V6ysl:V6xns:V6yns:V6xss:V6yss:V6xnth:V6ynth:V6xsth:V6ysth:V6ixns:V3iyns:V3ixss:V3iyss:V3ngrcom_llaxis.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/llaxis.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;llaxis:F14xdim:v6ydim:v6xmarg:v6ymarg:v6xlow:v6ylow:v6xmax:v6xmin:v6ymax:v6ymin:v6labelx:var3;1;A124;13labely:var3;1;A128;13title:var3;1;A132;13iclear:v3i:r3j:r3x:V6y:V6x1:V6y1:V6y2:V6xh:V6yh:V6xl:V6yl:V6dx:V6ix:V3xs:V6ys:V6xx:V6yy:V6dxe:V6xmn:V6ltp:V3dxs:V6xmx:V6dx10:V6mtics:r3ntics:V3iref:V3stic:V6imfl:V3nmin:r3xmnn:V6nmax:r3xmxx:V6ocflag_imflag:V3iocflg:V3iltp:V3ocflag_axstuf_ifont:V3axstuf_ngrcom_xnh:V6ynh:V6xsh:V6ysh:V6xnl:V6ynl:V6xsl:V6ysl:V6xns:V6yns:V6xss:V6yss:V6xnth:V6ynth:V6xsth:V6ysth:V6ixns:V3iyns:V3ixss:V3iyss:V3ngrcom_nclose.o/auto/jspc/sw/src/lib/graphics/grx/nclose.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nclose:F14nlstyl.ov.16ARR_SEG1/auto/jspc/sw/src/lib/graphics/grx/nlstyl.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nlstyl:F14i:v3iold:V3ipat:Var3;1;10;3nopen.o/auto/jspc/sw/src/lib/graphics/grx/nopen.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nopen:F14nplot.ov.17VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/nplot.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nplot:F14n:v3x:var3;1;1;6y:var3;1;1;6igraf:v3iclip:v3thick:v6ithick:v3asymb:var3;1;1;ar3;1;1;13i:r3j:r3j1:r3nn:V3np:V3xx:V6yy:V6rthick:V6nth:V3ltp:V3ilines:r3rlthick:V6ilabs:r3roff:V6imfl:r3ichr:V3rmin:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_filcom_ifill:V3jfill:V3filcom_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_ntype.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/ntype.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;ntype:F14xtype:var3;1;A76;13ytype:var3;1;A80;13c:Var3;1;1;13ilen:r3pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_gettype:F14xtype:var3;1;A76;13ytype:var3;1;A80;13pdim_ca:V6sa:V6tangle:V6cellwd:V6iitran:V3ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_plot1.oVAR_SEG1VAR_SEG2/auto/jspc/sw/src/lib/graphics/grx/plot1.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;plot1:F14n:v3x:var3;1;1;6y:var3;1;1;6roff:v6iclip:v3i:V3j:r3k:V3s:V7cs:V7sn:V7xt:V6yt:V6rx:V7ry:V7xx:V6yy:V6xint2:V6yint2:V6iltold:V3xbh:V6ybh:V6xbl:V6ybl:V6cso:V7sno:V7ibx:r3iby:r3xtn:V6ytn:V6rxn:V7ryn:V7xxo:V6yyo:V6ifirst:V3iflag:r3igraf:V3ibxo:r3ibyo:r3iltp:V3xint:V6yint:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xxbh:V6yybh:V6xdim:V6ydim:V6xxbl:V6yybl:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_filcom_ifill:V3jfill:V3filcom_offset:F14roff:v6rx:v7ry:v7sn:v7cs:v7sno:v7cso:v7xx:v6yy:v6x:V7y:V7x2:V7y2:V7del:V7rxn:V7ryn:V7rxo:V7ryo:V7pdim_pdim_pscl_pscl_filcom_filcom_setbac.o/auto/jspc/sw/src/lib/graphics/grx/setbac.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setbac:F14hue:v6light:v6sat:v6npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_getbac:F14hue:v6light:v6sat:v6npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_setfor.o/auto/jspc/sw/src/lib/graphics/grx/setfor.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setfor:F14hue:v6light:v6sat:v6npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_getfor:F14hue:v6light:v6sat:v6npcolr_blight:V6flight:V6bhue:V6fhue:V6bsat:V6fsat:V6npcolr_setdim.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/setdim.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setdim:F14xdim:v6ydim:v6xlow:v6ylow:v6ixdim:V3iydim:V3ixlow:V3iylow:V3spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6xxdim:V6yydim:V6rxlow:V6rylow:V6xxlow:V6yylow:V6pdim_getfrm:F14xmin:v6xmax:v6ymin:v6ymax:v6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_pdim_getdim:F14xdim:v6ydim:v6xlow:v6ylow:v6spc_spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6xxdim:V6yydim:V6rxlow:V6rylow:V6xxlow:V6yylow:V6pdim_setscl.ov.90v.80v.81v.91v.82v.83v.96v.97v.88v.89v.104v.105/auto/jspc/sw/src/lib/graphics/grx/setscl.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;setscl:F14xmin:v6xmax:v6ymin:v6ymax:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xxmin:V6yymin:V6xxmax:V6yymax:V6pscl_pscl2_xrmin:V6yrmin:V6xrmax:V6yrmax:V6pscl2_getclp:F14xmin:v6xmax:v6ymin:v6ymax:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_pscl_pscl2_pscl2_getscl:F14xmin:v6xmax:v6ymin:v6ymax:v6pdim_pdim_pscl_pscl_pscl2_xrmin:V6yrmin:V6xrmax:V6yrmax:V6pscl2_tdraw.o/auto/jspc/sw/src/lib/graphics/grx/tdraw.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;tdraw:F14x:v6y:v6ifirst:v3itran:v3text.oARR_SEG1VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/text.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;text:F14x:v6y:v6angle:v6iref:v3string:var3;1;A92;13iclip:v3i:r3j:V3k:r3i1:r3i2:V3k1:r3np:V3xp:V6ix:Var3;1;150;3yp:V6iy:Var3;1;150;3hscale:V6xt:V6xx:V6yy:V6vscale:V6ishite:V3iwidth:Var3;1;100;3npoint:Var3;1;27;3nstrks:V3iiref:r3iswid:r3xxoff:V6nchar:Var3;1;1;13ioff:Var3;1;27;3joff:V3xoff:Var3;1;100;6yoff:V6lstr:V3chcom_chold:Var3;1;1;13chcom_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_tics.oARR_SEG1VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/tics.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;tics:F14x1:v6y1:v6x2:v6y2:v6stic:v6ntic:v3dtic:v6tlen:v6thick:v6idir:v3i:r3j:r3x:Var3;1;3;6y:Var3;1;3;6dx:V6dy:V6rxdtic:V6rydtic:V6xr1:V6yr1:V6xr2:V6yr2:V6ltp:V3rdx:V6udx:V6rdy:V6udy:V6rxtic:V6rytic:V6raxis:V6jplot:V3imfl:r3axis:V6rrdx:V6rrdy:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_ocflag_imflag:V3iocflg:V3iltp:V3ocflag_xmap.oVAR_SEG1VAR_SEG2VAR_SEG8/export/jspc/sw/src/lib/graphics/grx/xmap.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;xmap:F6xmap:X6x:v6xx:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_ymap:F6ymap:X6y:v6yy:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_getxmp:F14x:v6xm:v6pdim_pdim_pscl_pscl_getymp:F14y:v6ym:v6pdim_pdim_pscl_pscl_getxscale:F14xsc:v6pdim_pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_rxmap:F6rxmap:X6x:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_rymap:F6rymap:X6y:v6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_in2uu:F14xinch:v6yinch:v6xuu:v6yuu:v6x:V6y:V6pdim_ca:V6sa:V6tangle:V6cellwd:V6ixtype:V3iytype:V3xbh:V6ybh:V6xbl:V6ybl:V6xbm:V6ybm:V6cellht:V6itran:V3rxdim:V6rydim:V6rxlow:V6rylow:V6xdim:V6ydim:V6xlow:V6ylow:V6pdim_pscl_xscale:V6yscale:V6xrange:V6yrange:V6xmin:V6ymin:V6xmax:V6ymax:V6pscl_spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_hdback_.o/auto/jspc/sw/src/lib/graphics/grx/hdback_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_cmap:G(0,8)hd_pixmap:G(0,8)hd_gc:G(2,13)hd_visual:G(2,16)hd_back:G(0,8)hd_back_light:G(0,9)hd_back_sat:G(0,9)hd_back_red:G(0,9)hd_back_green:G(0,9)hd_back_blue:G(0,9)hdback_:F(0,11)hue:p(0,13)=*(0,9)light:p(0,13)sat:p(0,13)hdclr_.o/auto/jspc/sw/src/lib/graphics/grx/hdclr_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h_XExtData:T(1,1)=s16number:(0,1),0,32;next:(1,2)=*(1,1),32,32;free_private:(1,3)=*(1,4)=f(0,1),64,32;private_data:(2,7),96,32;;XExtData:t(1,1)XExtCodes:t(1,5)=s16extension:(0,1),0,32;major_opcode:(0,1),32,32;first_event:(0,1),64,32;first_error:(0,1),96,32;;_XExten:T(1,6)=s60next:(1,7)=*(1,6),0,32;codes:(1,5),32,128;create_GC:(1,3),160,32;copy_GC:(1,3),192,32;flush_GC:(1,3),224,32;free_GC:(1,3),256,32;create_Font:(1,3),288,32;free_Font:(1,3),320,32;\close_display:(1,3),352,32;error:(1,3),384,32;error_string:(1,8)=*(1,9)=f(2,7),416,32;name:(2,7),448,32;;_XExtension:t(1,6)XPixmapFormatValues:t(1,10)=s12depth:(0,1),0,32;bits_per_pixel:(0,1),32,32;scanline_pad:(0,1),64,32;;XGCValues:t(1,11)=s92function:(0,1),0,32;plane_mask:(0,8),32,32;foreground:(0,8),64,32;background:(0,8),96,32;line_width:(0,1),128,32;line_style:(0,1),160,32;cap_style:(0,1),192,32;join_style:(0,1),224,32;\fill_style:(0,1),256,32;fill_rule:(0,1),288,32;arc_mode:(0,1),320,32;tile:(0,8),352,32;stipple:(0,8),384,32;ts_x_origin:(0,1),416,32;ts_y_origin:(0,1),448,32;font:(0,8),480,32;\subwindow_mode:(0,1),512,32;graphics_exposures:(0,1),544,32;clip_x_origin:(0,1),576,32;clip_y_origin:(0,1),608,32;clip_mask:(0,8),640,32;dash_offset:(0,1),672,32;dashes:(0,2),704,8;;_XGC:T(1,12)=s112ext_data:(1,2),0,32;gid:(0,8),32,32;rects:(0,1),64,32;dashes:(0,1),96,32;dirty:(0,8),128,32;values:(1,11),160,736;;GC:t(1,13)=*(1,12)Visual:t(1,14)=s32ext_data:(1,2),0,32;visualid:(0,8),32,32;class:(0,1),64,32;red_mask:(0,8),96,32;green_mask:(0,8),128,32;blue_mask:(0,8),160,32;bits_per_rgb:(0,1),192,32;map_entries:(0,1),224,32;;Depth:t(1,15)=s12depth:(0,1),0,32;nvisuals:(0,1),32,32;visuals:(1,16)=*(1,14),64,32;;Screen:t(1,18)=s80ext_data:(1,2),0,32;display:(1,19)=*(1,17)=xs_XDisplay:,32,32;root:(0,8),64,32;width:(0,1),96,32;height:(0,1),128,32;mwidth:(0,1),160,32;mheight:(0,1),192,32;ndepths:(0,1),224,32;\depths:(1,20)=*(1,15),256,32;root_depth:(0,1),288,32;root_visual:(1,16),320,32;default_gc:(1,13),352,32;cmap:(0,8),384,32;white_pixel:(0,8),416,32;black_pixel:(0,8),448,32;max_maps:(0,1),480,32;\min_maps:(0,1),512,32;backing_store:(0,1),544,32;save_unders:(0,1),576,32;root_input_mask:(0,1),608,32;;ScreenFormat:t(1,21)=s16ext_data:(1,2),0,32;depth:(0,1),32,32;bits_per_pixel:(0,1),64,32;scanline_pad:(0,1),96,32;;XSetWindowAttributes:t(1,22)=s60background_pixmap:(0,8),0,32;background_pixel:(0,8),32,32;border_pixmap:(0,8),64,32;border_pixel:(0,8),96,32;bit_gravity:(0,1),128,32;win_gravity:(0,1),160,32;backing_store:(0,1),192,32;backing_planes:(0,8),224,32;\backing_pixel:(0,8),256,32;save_under:(0,1),288,32;event_mask:(0,1),320,32;do_not_propagate_mask:(0,1),352,32;override_redirect:(0,1),384,32;colormap:(0,8),416,32;cursor:(0,8),448,32;;XWindowAttributes:t(1,23)=s92x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;depth:(0,1),160,32;visual:(1,16),192,32;root:(0,8),224,32;\class:(0,1),256,32;bit_gravity:(0,1),288,32;win_gravity:(0,1),320,32;backing_store:(0,1),352,32;backing_planes:(0,8),384,32;backing_pixel:(0,8),416,32;save_under:(0,1),448,32;colormap:(0,8),480,32;\map_installed:(0,1),512,32;map_state:(0,1),544,32;all_event_masks:(0,1),576,32;your_event_mask:(0,1),608,32;do_not_propagate_mask:(0,1),640,32;override_redirect:(0,1),672,32;screen:(1,24)=*(1,18),704,32;;XHostAddress:t(1,25)=s12family:(0,1),0,32;length:(0,1),32,32;address:(2,7),64,32;;funcs:T(1,27)=s24create_image:(1,28)=*(1,29)=f(1,30)=*(1,26)=xs_XImage:,0,32;destroy_image:(1,3),32,32;get_pixel:(1,31)=*(1,32)=f(0,8),64,32;put_pixel:(1,3),96,32;sub_image:(1,28),128,32;add_pixel:(1,3),160,32;;_XImage:T(1,26)=s88width:(0,1),0,32;height:(0,1),32,32;xoffset:(0,1),64,32;format:(0,1),96,32;data:(2,7),128,32;byte_order:(0,1),160,32;bitmap_unit:(0,1),192,32;bitmap_bit_order:(0,1),224,32;\bitmap_pad:(0,1),256,32;depth:(0,1),288,32;bytes_per_line:(0,1),320,32;bits_per_pixel:(0,1),352,32;red_mask:(0,8),384,32;green_mask:(0,8),416,32;blue_mask:(0,8),448,32;obdata:(2,7),480,32;f:(1,27),512,192;;XImage:t(1,26)XWindowChanges:t(1,33)=s28x:(0,1),0,32;y:(0,1),32,32;width:(0,1),64,32;height:(0,1),96,32;border_width:(0,1),128,32;sibling:(0,8),160,32;stack_mode:(0,1),192,32;;XColor:t(1,34)=s12pixel:(0,8),0,32;red:(0,6),32,16;green:(0,6),48,16;blue:(0,6),64,16;flags:(0,2),80,8;pad:(0,2),88,8;;XSegment:t(1,35)=s8x1:(0,4),0,16;y1:(0,4),16,16;x2:(0,4),32,16;y2:(0,4),48,16;;XPoint:t(1,36)=s4x:(0,4),0,16;y:(0,4),16,16;;XRectangle:t(1,37)=s8x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;;XArc:t(1,38)=s12x:(0,4),0,16;y:(0,4),16,16;width:(0,6),32,16;height:(0,6),48,16;angle1:(0,4),64,16;angle2:(0,4),80,16;;XKeyboardControl:t(1,39)=s32key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,1),64,32;bell_duration:(0,1),96,32;led:(0,1),128,32;led_mode:(0,1),160,32;key:(0,1),192,32;auto_repeat_mode:(0,1),224,32;;XKeyboardState:t(1,40)=s56key_click_percent:(0,1),0,32;bell_percent:(0,1),32,32;bell_pitch:(0,8),64,32;bell_duration:(0,8),96,32;led_mask:(0,8),128,32;global_auto_repeat:(0,1),160,32;auto_repeats:(1,41)=ar(0,1);0;31;(0,2),192,256;;XTimeCoord:t(1,42)=s8time:(0,8),0,32;x:(0,4),32,16;y:(0,4),48,16;;XModifierKeymap:t(1,43)=s8max_keypermod:(0,1),0,32;modifiermap:(1,44)=*(0,5),32,32;;_DisplayAtoms:T(1,45)=s24text:(0,8),0,32;wm_state:(0,8),32,32;wm_protocols:(0,8),64,32;wm_save_yourself:(0,8),96,32;wm_change_state:(0,8),128,32;wm_colormap_windows:(0,8),160,32;;_XDisplay:T(1,17)=s1252ext_data:(1,2),0,32;next:(1,49)=*(1,17),32,32;fd:(0,1),64,32;lock:(0,1),96,32;proto_major_version:(0,1),128,32;proto_minor_version:(0,1),160,32;vendor:(2,7),192,32;resource_base:(0,1),224,32;\resource_mask:(0,1),256,32;resource_id:(0,1),288,32;resource_shift:(0,1),320,32;resource_alloc:(1,31),352,32;byte_order:(0,1),384,32;bitmap_unit:(0,1),416,32;bitmap_pad:(0,1),448,32;bitmap_bit_order:(0,1),480,32;\nformats:(0,1),512,32;pixmap_format:(1,50)=*(1,21),544,32;vnumber:(0,1),576,32;release:(0,1),608,32;head:(1,51)=*(1,46)=xs_XSQEvent:,640,32;tail:(1,51),672,32;qlen:(0,1),704,32;last_request_read:(0,8),736,32;\request:(0,8),768,32;last_req:(2,7),800,32;buffer:(2,7),832,32;bufptr:(2,7),864,32;bufmax:(2,7),896,32;max_request_size:(0,8),928,32;db:(1,52)=*(1,47)=xs_XrmHashBucketRec:,960,32;synchandler:(1,3),992,32;\display_name:(2,7),1024,32;default_screen:(0,1),1056,32;nscreens:(0,1),1088,32;screens:(1,24),1120,32;motion_buffer:(0,8),1152,32;current:(0,8),1184,32;min_keycode:(0,1),1216,32;max_keycode:(0,1),1248,32;\keysyms:(1,53)=*(0,8),1280,32;modifiermap:(1,54)=*(1,43),1312,32;keysyms_per_keycode:(0,1),1344,32;xdefaults:(2,7),1376,32;scratch_buffer:(2,7),1408,32;scratch_length:(0,8),1440,32;ext_number:(0,1),1472,32;ext_procs:(1,7),1504,32;\event_vec:(1,55)=ar(0,1);0;127;(1,3),1536,4096;wire_vec:(1,55),5632,4096;lock_meaning:(0,8),9728,32;key_bindings:(1,56)=*(1,48)=xsXKeytrans:,9760,32;cursor_font:(0,8),9792,32;atoms:(1,57)=*(1,45),9824,32;reconfigure_wm_window:(1,58)=s12sequence_number:(0,1),0,32;old_handler:(1,3),32,32;succeeded:(0,1),64,32;;,9856,96;\flags:(0,8),9952,32;mode_switch:(0,8),9984,32;;Display:t(1,17)XKeyEvent:t(1,59)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;keycode:(0,8),416,32;same_screen:(0,1),448,32;;XKeyPressedEvent:t(1,59)XKeyReleasedEvent:t(1,59)XButtonEvent:t(1,60)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;button:(0,8),416,32;same_screen:(0,1),448,32;;XButtonPressedEvent:t(1,60)XButtonReleasedEvent:t(1,60)XMotionEvent:t(1,61)=s60type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;state:(0,8),384,32;is_hint:(0,2),416,8;same_screen:(0,1),448,32;;XPointerMovedEvent:t(1,61)XCrossingEvent:t(1,62)=s68type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;root:(0,8),160,32;subwindow:(0,8),192,32;time:(0,8),224,32;\x:(0,1),256,32;y:(0,1),288,32;x_root:(0,1),320,32;y_root:(0,1),352,32;mode:(0,1),384,32;detail:(0,1),416,32;same_screen:(0,1),448,32;focus:(0,1),480,32;state:(0,8),512,32;;XEnterWindowEvent:t(1,62)XLeaveWindowEvent:t(1,62)XFocusChangeEvent:t(1,63)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;mode:(0,1),160,32;detail:(0,1),192,32;;XFocusInEvent:t(1,63)XFocusOutEvent:t(1,63)XKeymapEvent:t(1,64)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;key_vector:(1,41),160,256;;XExposeEvent:t(1,65)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;;XGraphicsExposeEvent:t(1,66)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;drawable:(0,8),128,32;x:(0,1),160,32;y:(0,1),192,32;width:(0,1),224,32;\height:(0,1),256,32;count:(0,1),288,32;major_code:(0,1),320,32;minor_code:(0,1),352,32;;XNoExposeEvent:t(1,67)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;drawable:(0,8),128,32;major_code:(0,1),160,32;minor_code:(0,1),192,32;;XVisibilityEvent:t(1,68)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;state:(0,1),160,32;;XCreateWindowEvent:t(1,69)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;override_redirect:(0,1),352,32;;XDestroyWindowEvent:t(1,70)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;;XUnmapEvent:t(1,71)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;from_configure:(0,1),192,32;;XMapEvent:t(1,72)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;override_redirect:(0,1),192,32;;XMapRequestEvent:t(1,73)=s24type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;;XReparentEvent:t(1,74)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;parent:(0,8),192,32;x:(0,1),224,32;\y:(0,1),256,32;override_redirect:(0,1),288,32;;XConfigureEvent:t(1,75)=s52type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;override_redirect:(0,1),384,32;;XGravityEvent:t(1,76)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;;XResizeRequestEvent:t(1,77)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;width:(0,1),160,32;height:(0,1),192,32;;XConfigureRequestEvent:t(1,78)=s56type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;x:(0,1),192,32;y:(0,1),224,32;\width:(0,1),256,32;height:(0,1),288,32;border_width:(0,1),320,32;above:(0,8),352,32;detail:(0,1),384,32;value_mask:(0,8),416,32;;XCirculateEvent:t(1,79)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;event:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XCirculateRequestEvent:t(1,80)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;parent:(0,8),128,32;window:(0,8),160,32;place:(0,1),192,32;;XPropertyEvent:t(1,81)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;atom:(0,8),160,32;time:(0,8),192,32;state:(0,1),224,32;;XSelectionClearEvent:t(1,82)=s28type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;selection:(0,8),160,32;time:(0,8),192,32;;XSelectionRequestEvent:t(1,83)=s40type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;owner:(0,8),128,32;requestor:(0,8),160,32;selection:(0,8),192,32;target:(0,8),224,32;\property:(0,8),256,32;time:(0,8),288,32;;XSelectionEvent:t(1,84)=s36type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;requestor:(0,8),128,32;selection:(0,8),160,32;target:(0,8),192,32;property:(0,8),224,32;time:(0,8),256,32;;XColormapEvent:t(1,85)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;colormap:(0,8),160,32;new:(0,1),192,32;state:(0,1),224,32;;XClientMessageEvent:t(1,86)=s48type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;message_type:(0,8),160,32;format:(0,1),192,32;data:(1,87)=u20b:(1,88)=ar(0,1);0;19;(0,2),0,160;\s:(1,89)=ar(0,1);0;9;(0,4),0,160;l:(1,90)=ar(0,1);0;4;(0,1),0,160;;,224,160;;XMappingEvent:t(1,91)=s32type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;request:(0,1),160,32;first_keycode:(0,1),192,32;count:(0,1),224,32;;XErrorEvent:t(1,92)=s20type:(0,1),0,32;display:(1,49),32,32;resourceid:(0,8),64,32;serial:(0,8),96,32;error_code:(0,5),128,8;request_code:(0,5),136,8;minor_code:(0,5),144,8;;XAnyEvent:t(1,93)=s20type:(0,1),0,32;serial:(0,8),32,32;send_event:(0,1),64,32;display:(1,49),96,32;window:(0,8),128,32;;_XEvent:T(1,94)=u96type:(0,1),0,32;xany:(1,93),0,160;xkey:(1,59),0,480;xbutton:(1,60),0,480;xmotion:(1,61),0,480;xcrossing:(1,62),0,544;xfocus:(1,63),0,224;xexpose:(1,65),0,320;\xgraphicsexpose:(1,66),0,384;xnoexpose:(1,67),0,224;xvisibility:(1,68),0,192;xcreatewindow:(1,69),0,384;xdestroywindow:(1,70),0,192;xunmap:(1,71),0,224;xmap:(1,72),0,224;xmaprequest:(1,73),0,192;\xreparent:(1,74),0,320;xconfigure:(1,75),0,416;xgravity:(1,76),0,256;xresizerequest:(1,77),0,224;xconfigurerequest:(1,78),0,448;xcirculate:(1,79),0,224;xcirculaterequest:(1,80),0,224;xproperty:(1,81),0,256;\xselectionclear:(1,82),0,224;xselectionrequest:(1,83),0,320;xselection:(1,84),0,288;xcolormap:(1,85),0,256;xclient:(1,86),0,384;xmapping:(1,91),0,256;xerror:(1,92),0,160;xkeymap:(1,64),0,416;pad:(1,95)=ar(0,1);0;23;(0,1),0,768;;XEvent:t(1,94)_XSQEvent:T(1,46)=s100next:(1,96)=*(1,46),0,32;event:(1,94),32,768;;_XQEvent:t(1,46)XCharStruct:t(1,97)=s12lbearing:(0,4),0,16;rbearing:(0,4),16,16;width:(0,4),32,16;ascent:(0,4),48,16;descent:(0,4),64,16;attributes:(0,6),80,16;;XFontProp:t(1,98)=s8name:(0,8),0,32;card32:(0,8),32,32;;XFontStruct:t(1,99)=s80ext_data:(1,2),0,32;fid:(0,8),32,32;direction:(0,8),64,32;min_char_or_byte2:(0,8),96,32;max_char_or_byte2:(0,8),128,32;min_byte1:(0,8),160,32;max_byte1:(0,8),192,32;all_chars_exist:(0,1),224,32;\default_char:(0,8),256,32;n_properties:(0,1),288,32;properties:(1,100)=*(1,98),320,32;min_bounds:(1,97),352,96;max_bounds:(1,97),448,96;per_char:(1,101)=*(1,97),544,32;ascent:(0,1),576,32;descent:(0,1),608,32;;XTextItem:t(1,102)=s16chars:(2,7),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XChar2b:t(1,103)=s2byte1:(0,5),0,8;byte2:(0,5),8,8;;XTextItem16:t(1,104)=s16chars:(1,105)=*(1,103),0,32;nchars:(0,1),32,32;delta:(0,1),64,32;font:(0,8),96,32;;XEDataObject:t(1,106)=u4display:(1,49),0,32;gc:(1,13),0,32;visual:(1,16),0,32;screen:(1,24),0,32;pixmap_format:(1,50),0,32;font:(1,107)=*(1,99),0,32;;XErrorHandler:t(1,3)XIOErrorHandler:t(1,3)hd_pixmap:G(0,8)hd_width:G(0,1)hd_height:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_lstart:G(0,1)hdclr_:F(0,11)x:(0,1)y:(0,1)w:(0,1)h:(0,1)hd_ldraw:G(0,1)hdclrl_:F(0,11)x:p(0,13)=*(0,1)y:p(0,13)w:p(0,13)h:p(0,13)hdclrg_.o/auto/jspc/sw/src/lib/graphics/grx/hdclrg_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(1,49)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(1,13)hd_fore:G(0,8)hd_back:G(0,8)hd_rect:G(1,37)hd_batch:G(0,1)hd_pscolor:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_fore_light:G(0,9)hd_fore_sat:G(0,9)hd_fore_red:G(0,9)hd_fore_green:G(0,9)hd_fore_blue:G(0,9)hd_back_light:G(0,9)hd_back_sat:G(0,9)hd_back_red:G(0,9)hd_back_green:G(0,9)hd_back_blue:G(0,9)hdclrg_:F(0,11)x:p(0,13)=*(0,1)y:p(0,13)w:p(0,13)h:p(0,13)hdclrgl_:F(0,11)x:p(0,13)y:p(0,13)w:p(0,13)h:p(0,13)line:V(0,14)=ar(0,1);0;79;(0,2)hdcrimg_.o/auto/jspc/sw/src/lib/graphics/grx/hdcrimg_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_screen:G(0,1)hd_visual:G(2,16)hd_pixmap:G(0,8)hd_cmap:G(0,8)hd_window:G(0,8)hd_gc:G(2,13)hd_batch:G(0,1)hd_depth:G(0,1)hd_colormap:G(0,1)image_:T(0,13)=s4112width:(0,1),0,32;height:(0,1),32,32;depth:(0,1),64,32;ctable:(0,14)=ar(0,1);0;255;(0,1),96,8192;red:(0,14),8288,8192;green:(0,14),16480,8192;blue:(0,14),24672,8192;image:(3,7),32864,32;;Image:t(0,13)hd_rv:G(0,1)hd_pscolor:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hdpscolorset_:F(0,11)i:p(0,15)=*(0,1)hdpscoloron_:F(0,11)hdpscoloroff_:F(0,11)line:V(0,16)=ar(0,1);0;127;(0,2)hdcrimg_:F(0,11)width:p(0,15)height:p(0,15)depth:p(0,15)image:p(0,17)=*(0,18)=*(0,13)im:(0,18)size:(0,1)imm:(3,7)i:(0,1)j:(0,1)h:(0,9)l:(0,9)s:(0,9)r:(0,9)g:(0,9)b:(0,9)x:(0,9)hdfrimg_:F(0,11)image:p(0,17)hdinimg_:F(0,11)image:p(0,17)nx:p(0,15)nxmax:p(0,15)ny:p(0,15)x:p(0,19)=*(0,9)y:p(0,19)z:p(0,19)xmin:p(0,19)xmax:p(0,19)ymin:p(0,19)ymax:p(0,19)zmin:p(0,19)dz:p(0,19)im:(0,18)nxmx:(0,1)i:(0,1)j:(0,1)k:(0,1)y0:(0,1)y1:(0,1)x0:(0,1)x1:(0,1)xscale:(0,9)yscale:(0,9)zscale:(0,9)buf:(3,7)xint:(0,9)yint:(0,9)zint:(0,9)zpix:(0,1)fy0:(0,9)fy1:(0,9)fx0:(0,9)fx1:(0,9)fz00:(0,9)fz01:(0,9)fz10:(0,9)fz11:(0,9)xslope:(0,9)yslope:(0,9)zyx0:(0,9)zyx1:(0,9)xold:(0,9)yold:(0,9)hdpnimg_:F(0,11)image:p(0,17)x:p(0,15)y:p(0,15)im:(0,18)ximage:(0,20)=*(2,26)i:(0,1)n:(0,1)buf:(1,2)wdth:(0,1)hght:(0,1)xoff:(0,1)yoff:(0,1)colors:(0,21)=ar(0,1);0;67;(0,1)bpl:(0,1)data:(0,15)pixdata:(0,15)fg:(0,1)hdpnimgl_:F(0,11)image:p(0,17)im:(0,18)x:(0,9)y:(0,9)w:(0,9)h:(0,9)xcl:(0,9)ycb:(0,9)fl:(0,9)buf:(0,5)i:(0,1)j:(0,1)n:(0,1)d:(0,1)line:V(0,16)intensity:(0,10)cset_:F(0,1)mychar:p(3,7)myint:p(0,15)cadd_:F(0,1)mychar:p(3,7)myint:p(0,15)cewrite_:F(0,11)string:p(3,7)len:p(0,1)setbpl:F(0,1)im_w:p(0,1)depth:p(0,1)bpl:(0,1)hdreverse_video:F(0,11)rv:p(0,1)hddash_.o/auto/jspc/sw/src/lib/graphics/grx/hddash_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(1,49)hd_fd:G(0,1)hd_lon:G(0,1)hd_gc:G(1,13)hddash_:F(0,11)n:p(0,13)=*(0,1)pat:p(0,13)hddashl:F(0,11)n:p(0,13)pat:p(0,13)line:(0,14)=ar(0,1);0;79;(0,2)i:(0,1)j:(0,1)hddraw_.o/auto/jspc/sw/src/lib/graphics/grx/hddraw_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_npts:G(0,1)hd_points_size:G(0,1)hd_points:G(0,13)=*(2,36)hd_fill:G(0,1)hddraw_:F(0,11)fx:p(0,14)=*(0,9)fy:p(0,14)fl:p(0,14)x:(0,4)y:(0,4)hd_fd:G(0,1)hd_lon:G(0,1)hd_oldx:G(0,1)hd_oldy:G(0,1)hd_nptsl:G(0,1)hd_ldraw:G(0,1)hd_von:G(0,1)hd_polyfill:G(0,1)hddrawl_:F(0,11)fx:p(0,14)fy:p(0,14)fl:p(0,14)ix:(0,1)iy:(0,1)x:(0,1)y:(0,1)rx:(0,1)ry:(0,1)arx:(0,1)ary:(0,1)line:(2,87)hdend_.o/auto/jspc/sw/src/lib/graphics/grx/hdend_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)hd_fd:G(0,1)hd_ldraw:G(0,1)hdend_:F(0,11)hdendl:F(0,11)hdfill_.o/auto/jspc/sw/src/lib/graphics/grx/hdfill_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(2,13)hd_npts:G(0,1)hd_points_size:G(0,1)hd_points:G(0,13)=*(2,36)hd_save:G(0,1)hd_batch:G(0,1)hd_fore:G(0,8)hd_back:G(0,8)hd_fill:G(0,1)hdfill_:F(0,11)iclr:p(0,14)=*(0,1)hd_pscolor:G(0,1)hd_polyfill:G(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_nptsl:G(0,1)hd_fore_light:G(0,9)hd_fore_sat:G(0,9)hd_fore_red:G(0,9)hd_fore_green:G(0,9)hd_fore_blue:G(0,9)hd_back_light:G(0,9)hd_back_sat:G(0,9)hd_back_red:G(0,9)hd_back_green:G(0,9)hd_back_blue:G(0,9)hdfilll_:F(0,11)iclr:p(0,14)line:V(0,15)=ar(0,1);0;79;(0,2)hdfillon_:F(0,11)hdfilloff_:F(0,11)hdpolyfill_:F(0,11)hdfore_.o/auto/jspc/sw/src/lib/graphics/grx/hdfore_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(2,48)hd_cmap:G(0,8)hd_pixmap:G(0,8)hd_gc:G(2,13)hd_visual:G(2,16)hd_fore:G(0,8)hd_fd:G(0,1)hd_lon:G(0,1)hd_pscolor:G(0,1)hd_fore_light:G(0,9)hd_fore_sat:G(0,9)hd_fore_red:G(0,9)hd_fore_green:G(0,9)hd_fore_blue:G(0,9)hdfore_:F(0,11)hue:p(0,13)=*(0,9)light:p(0,13)sat:p(0,13)line:V(0,14)=ar(0,1);0;127;(0,2)hdhls_to_rgb:F(0,1)h:p(0,10)l:p(0,10)s:p(0,10)r:p(0,13)g:p(0,13)b:p(0,13)m1:(0,9)m2:(0,9)hdvalue:F(0,10)m1:p(0,10)m2:p(0,10)h:p(0,10)hdrgb_to_hls:F(0,1)r:p(0,10)g:p(0,10)b:p(0,10)h:p(0,13)l:p(0,13)s:p(0,13)max:(0,9)min:(0,9)rc:(0,9)gc:(0,9)bc:(0,9)#tmp0:(0,13)#tmp1:(0,13)hdhls_to_pixel:F(0,8)h:p(0,10)l:p(0,10)s:p(0,10)r:(0,9)g:(0,9)b:(0,9)ir:(0,1)ig:(0,1)ib:(0,1)colorcell:(2,34)hdhls_to_pixelrgb:F(0,8)h:p(0,10)l:p(0,10)s:p(0,10)ir:p(0,15)=*(0,1)ig:p(0,15)ib:p(0,15)r:(0,9)g:(0,9)b:(0,9)jr:(0,1)jg:(0,1)jb:(0,1)colorcell:(2,34)hdinit_.o/auto/jspc/sw/src/lib/graphics/grx/hdinit_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/time.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hhd_fd:G(0,1)hd_npts:G(0,1)hd_nptsl:G(0,1)hdinit_:F(0,11)itran:p(0,13)=*(0,1)fname:p(2,2)prname:p(2,2)fname_len:p(0,1)prname_len:p(0,1)line:V(0,14)=ar(0,1);0;255;(0,2)filn:V(0,14)prgn:V(0,14)ninit:V(0,1)init:V(0,15)=ar(0,1);0;2;(2,2)npro:V(0,1)prolog:V(0,16)=ar(0,1);0;82;(2,2)i:(0,1)llx:(0,1)lly:(0,1)urx:(0,1)ury:(0,1)pscreate:F(0,1)fd:p(0,1)prname:p(2,2)fname:p(2,2)line:V(0,14)host:V(0,17)=ar(0,1);0;31;(0,2)user:(2,2)login:(2,2)tloc:(0,1)epsfpro:F(0,1)fd:p(0,1)llx:p(0,1)lly:p(0,1)urx:p(0,1)ury:p(0,1)prname:p(2,2)fname:p(2,2)line:V(0,14)hdcmnt_:F(0,11)comment:p(2,2)comment_len:p(0,1)line:V(0,14)hdmove_.o/auto/jspc/sw/src/lib/graphics/grx/hdmove_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_pixmap:G(0,8)hd_points_size:G(0,1)hd_points:G(0,13)=*(2,36)hd_npts:G(0,1)hdmove_:F(0,11)fx:p(0,14)=*(0,9)fy:p(0,14)fl:p(0,14)hd_fd:G(0,1)hd_lon:G(0,1)hd_oldx:G(0,1)hd_oldy:G(0,1)hd_von:G(0,1)hd_polyfill:G(0,1)hdmovel_:F(0,11)fx:p(0,14)fy:p(0,14)fl:p(0,14)ix:(0,1)iy:(0,1)line:(2,87)hdopen_.o/auto/jspc/sw/src/lib/graphics/grx/hdopen_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/cursorfont.h./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/openwin/include/X11/Xatom.hxplotd_lib_:T(13,1)=s48progname:(6,7),0,32;display:(9,48),32,32;window_atom:(0,8),64,32;daemon_window_atom:(0,8),96,32;client_status_atom:(0,8),128,32;daemon_status_atom:(0,8),160,32;client_request_atom:(0,8),192,32;daemon_pixmap_atom:(0,8),224,32;\daemon_pid:(0,1),256,32;client_window:(0,8),288,32;daemon_window:(0,8),320,32;daemon_pixmap:(0,8),352,32;;nxplotdLib:t(13,1)hd_display:G(9,48)hd_screen:G(0,1)hd_pixmap:G(0,8)hd_cmap:G(0,8)hd_iwindow:G(0,8)hd_window:G(0,8)hd_cursor:G(0,8)hd_cfont:G(9,106)hd_width:G(0,1)hd_height:G(0,1)hd_depth:G(0,1)hd_gc:G(9,13)hd_visual:G(9,16)hd_fore:G(0,8)hd_back:G(0,8)hd_batch:G(0,1)hd_save:G(0,1)hd_filename:G(0,13)=ar(0,1);0;255;(0,2)hd_fd:G(0,1)hd_lon:G(0,1)hd_lstart:G(0,1)hd_xpllib:G(13,1)hdopen_:F(0,11)plot_fname:p(6,7)display_name:p(6,7)prog_name:p(6,7)xwin:p(0,14)=*(0,9)ywin:p(0,14)wsize:p(0,14)hsize:p(0,14)fw:p(0,14)fh:p(0,14)pid:p(0,15)=*(0,1)lplt:p(0,1)ldis:p(0,1)lprg:p(0,1)dname:(6,7)pname:(6,7)args:V(0,13)root:(0,8)x:(0,1)y:(0,1)w:(0,1)h:(0,1)b:(0,1)d:(0,1)fcol:(9,34)bcol:(9,34)convert_string:F(6,7)string:p(6,7)len:p(0,1)out:V(0,16)=ar(0,1);0;511;(0,2)i:(0,1)j:(0,1)k:(0,1)hdstrk_.o/auto/jspc/sw/src/lib/graphics/grx/hdstrk_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.hhd_display:G(1,49)hd_pixmap:G(0,8)hd_window:G(0,8)hd_gc:G(1,13)hd_npts:G(0,1)hd_points:G(0,13)=*(1,36)hd_batch:G(0,1)hd_save:G(0,1)hdstrk_:F(0,11)hd_fd:G(0,1)hd_lon:G(0,1)hd_nptsl:G(0,1)hdstrkl_:F(0,11)hdtext_.o/auto/jspc/sw/src/lib/graphics/grx/hdtext_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_von:G(0,1)hd_lfont:G(0,1)hdtext_:F(0,11)x:p(0,13)=*(0,9)y:p(0,13)angle:p(0,13)iref:p(0,14)=*(0,1)string:p(0,15)=*(0,2)iclip:p(0,14)lstr:p(0,1)line:V(0,16)=ar(0,1);0;255;(0,2)xl:(0,9)yl:(0,9)size:(0,9)fl:(0,9)xcl:(0,9)xcr:(0,9)ycb:(0,9)yct:(0,9)icl:(0,1)hdtxtf_:F(0,11)line:V(0,16)hdstlf_:F(0,11)lfont:p(0,14)hdthik_.o/auto/jspc/sw/src/lib/graphics/grx/hdthik_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)hd_fd:G(0,1)hd_lon:G(0,1)hd_lastth:G(0,1)hdthik_:F(0,11)n:p(0,13)=*(0,1)line:(0,14)=ar(0,1);0;79;(0,2)i:(0,1)nxplotdlsv.o/auto/jspc/sw/src/lib/graphics/grx/nxplotdlsv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/Xatom.hxplotd_lib_:T(1,1)=s48progname:(3,7),0,32;display:(2,49),32,32;window_atom:(0,8),64,32;daemon_window_atom:(0,8),96,32;client_status_atom:(0,8),128,32;daemon_status_atom:(0,8),160,32;client_request_atom:(0,8),192,32;daemon_pixmap_atom:(0,8),224,32;\daemon_pid:(0,1),256,32;client_window:(0,8),288,32;daemon_window:(0,8),320,32;daemon_pixmap:(0,8),352,32;;nxplotdLib:t(1,1)./my_system.h/usr/include/stdio.h_iobuf:T(9,1)=s20_cnt:(0,1),0,32;_ptr:(2,44),32,32;_base:(2,44),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;nxplotd_launchdaemon:F(0,1)program:p(3,7)display:p(2,49)window:p(0,8)args:p(3,7)xplptr:p(0,13)=*(1,1)win_null:V(0,8)status:(0,1)cmd:(0,14)=ar(0,1);0;255;(0,2)coreflag:(0,1)termsig:(0,1)report:(2,94)loop:(0,1)window_ptr:(2,53)int_ptr:(0,15)=*(0,1)pixmap_ptr:(2,53)colormap_ptr:(2,53)i:(0,1)chrdir.ov.17VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/chrdir.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;chrdir:F14angle:v6a:V6rad:V6partxt_sinang:V6cosang:V6rat:V6tansln:V6hite:V6partxt_drawv.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/drawv.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;drawv:F14x:v6y:v6itran:v3xplt:V6yplt:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_drwclr_idraw:V3drwclr_getfl:F14xxl:v6yyl:v6ffl:v6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_drwclr_drwclr_getchr.ov.70v.81v.71v.74v.75v.76v.66v.67v.77v.68v.69VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/getchr.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;getchr:F14c:var3;1;1;13nstrks:v3npoint:var3;1;27;3ioff:var3;1;27;3ix:var3;1;150;3iy:var3;1;150;3i:r3j:r3k:r3ic:V3np:r3npmax:V3joff:V3koff:r3fonts_ipoint:Var3;1;10000;2ifoff:V2fonts_getsiz.ov.41v.42v.43v.33v.34v.44v.35v.36v.37v.48v.38VAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/getsiz.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;getsiz:F14c:var3;1;1;13ihite:v3iwidth:v3ic:V3npmax:V3fonts_ipoint:Var3;1;10000;2ifoff:V2fonts_imgutl.oARR_SEG4v.375v.357VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4/auto/jspc/sw/src/lib/graphics/grx/imgutl.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;resamp:F14rdat:var3;1;T-12;ar3;1;T-4;3image:var3;1;T-32;ar3;1;T-24;ar3;1;1;13w:v3h:v3ww:v3hh:v3xoff:v3yoff:v3depth:v3hd_depth:v3i:V3j:r3k:r3l:r3ii:r3jj:r3sum:r3factor:V6setmono:F14x:var3;1;T-12;ar3;1;T-4;3out:var3;1;T-32;ar3;1;T-24;ar3;1;1;13bpl:v3w:v3h:v3col:var3;1;17;ar3;1;4;3rv:v3i:r3j:r3k:r3l:r3cx:r3setgrey:F14x:var3;1;T-12;ar3;1;T-4;3out:var3;1;T-32;ar3;1;T-24;ar3;1;1;13bpl:v3w:v3h:v3col:var3;1;17;ar3;1;4;3rv:v3i:r3j:r3k:r3l:r3cx:r3cy:r3setmncol:F14gray:var3;1;17;ar3;1;4;3fg:v3b:V6g:V6i:r3r:V6ncolors:V3gr:V6col:Var3;1;17;ar3;1;4;3scale:Var3;1;17;3setgrcol:F14col:var3;1;17;ar3;1;4;3lgnd:F14n:v3z:v6dz:v6legend_nlevel:V3zlevel:V6dzlevl:V6legend_movev.oVAR_SEG1/auto/jspc/sw/src/lib/graphics/grx/movev.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;movev:F14x:v6y:v6itran:v3xplt:V6yplt:V6spc_xc:V6fl:V6xcl:V6aspect:V6xll:V6yll:V6xur:V6yur:V6spc_nalpha.o/auto/jspc/sw/src/lib/graphics/grx/nalpha.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;nalpha:F14my_system.o/auto/jspc/sw/src/lib/graphics/grx/my_system.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/signal.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/errno.h/usr/include/sys/wait.h/usr/include/sys/stdtypes.h./my_system.herrno:G(0,1)my_system:F(0,1)command:p(3,5)share:p(0,1)coreflag:p(0,13)=*(0,1)termsig:p(0,13)point:(3,5)next:(3,5)cmd:(0,14)=ar(0,1);0;255;(0,2)arg:(0,15)=ar(0,1);0;2047;(0,2)in:(0,14)out:(0,14)err:(0,14)argv:(0,16)=ar(0,1);0;99;(3,5)i:(0,1)j:(0,1)len:(0,1)fork_flag:(0,1)outapp_flag:(0,1)errapp_flag:(0,1)fd_in:(0,1)fd_out:(0,1)fd_err:(0,1)pid:(0,1)w:(0,1)status:(0,1)exitstatus:(0,1)nchar:(0,2)nxplotdlib.o/auto/jspc/sw/src/lib/graphics/grx/nxplotdlib.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./nxplotdlib_types.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/Xatom.hnxplotd_getatoms:F(0,1)xplptr:p(0,13)=*(2,1)nxplotd_getprop:F(0,1)program:p(4,7)display:p(3,48)window:p(0,8)prop_string:p(4,7)atom:p(0,8)type:p(0,8)prop:p(0,14)=*(1,2)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)parse_on_1char./auto/jspc/sw/src/lib/graphics/grx/parse_on_1char.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hparse_on_1char:F(0,13)=*(0,2)string:p(0,13)parse_char1:p(0,2)point:r(0,13)check_cmd.o/auto/jspc/sw/src/lib/graphics/grx/check_cmd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/file.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/errno.h./my_system.hcheck_cmd:F(0,1)command:p(3,7)pathenv:p(3,7)cmd:(0,13)=ar(0,1);0;2047;(0,2)i:(0,1)len:(0,1)paths:(0,14)=ar(0,1);0;1023;(0,2)path:(3,7)next:(3,7)ret:(0,1)errno:G(0,1)xcom.o/export/jspc/sw/src/lib/undoc/xcom/xcom.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h./xcom.h/usr/openwin/include/X11/Xlib.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/openwin/include/X11/X.h/usr/openwin/include/X11/Xatom.hxcom_:T(4,1)=s796progname:(4,2)=ar(0,1);0;255;(0,2),0,2048;display:(5,48),2048,32;window:(0,8),2080,32;status:(0,1),2112,32;msg:(4,3)=ar(0,1);0;511;(0,2),2144,4096;window_atom:(0,8),6240,32;status_atom:(0,8),6272,32;msg_atom:(0,8),6304,32;register_atom:(0,8),6336,32;;Xcom:t(4,1)xcom_create:F(0,13)=*(4,1)progname:p(6,7)display:p(5,48)window:p(0,8)xcptr:(0,13)xwa:(5,23)xcom_register:F(0,1)xcptr:p(0,13)name:p(6,7)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)prop:(1,2)reg:V(4,3)regist:V(4,3)xcom_clear_register:F(0,1)display:p(5,48)name:p(6,7)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)prop:(1,2)ptr:(6,7)reg:V(4,3)regist:V(4,3)i:(0,1)register_atom:(0,8)xcom_lookup:F(0,1)display:p(5,48)name:p(6,7)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)prop:(6,7)ptr:(6,7)reg:V(4,3)regist:V(4,3)win:(0,1)register_atom:(0,8)xcom_getatoms:F(0,1)xcptr:p(0,13)xcom_getmsg:F(6,7)xcptr:p(0,13)status:(0,1)actual_type:(0,8)actual_format:(0,1)nitems:(0,8)bytes_after:(0,8)prop:(1,2)xcom_setmsg:F(0,1)xcptr:p(0,13)msg:p(6,7)xcom_msg_event:F(6,7)xcptr:p(0,13)event:p(0,14)=*(5,93)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)banner.o/export/jspc/sw/src/lib/utility/stock/banner.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hbanner:F(0,11)program:p(0,13)=*(0,2)version:p(0,13)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)datafile_.o/auto/jspc/sw/src/lib/utility/stock/datafile_.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hdatafile_:F(0,11)Result:p(3,5)envname:p(3,5)filename:p(3,5)n_Result:p(0,1)n_envname:p(0,1)n_filename:p(0,1)retcode:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)msgcount:p(0,17)=*(8,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)fs2cs.o/export/jspc/sw/src/lib/utility/stock/fs2cs.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hfs2cs:F(0,1)dst:p(3,2)src:p(3,2)nmax:p(0,1)i:(0,1)cs2fs:F(0,1)dst:p(3,2)src:p(3,2)nmax:p(0,1)i:(0,1)n:(0,1)strcpy_pad:F(0,1)dst:p(3,2)dstmax:p(0,1)src:p(3,2)srcmax:p(0,1)pad:p(0,2)i:(0,1)nmax:(0,1)regex.o_group_in_compile_stack_alt_match_null_string_p_at_endline_loc_p_at_begline_loc_p_re_comp_buf_re_syntax_table_init_syntax_once_compile_range_re_error_msg_gnu_regex_compile_bcmp_translate_store_op1_store_op2_insert_op1_insert_op2_group_match_null_string_p_common_op_match_null_string_p/export/jspc/sw/src/lib/utility/stock/regex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.hre_syntax_table:S(0,13)=ar(0,1);0;255;(0,2)init_syntax_once:f(0,11)c:r(0,1)done:V(0,1)./regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(6,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(6,2)=s32buffer:(6,3)=*(0,5),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(1,7),128,32;translate:(1,7),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(6,2)regoff_t:t(0,1)re_registers:T(6,4)=s12num_regs:(0,8),0,32;start:(6,5)=*(0,1),32,32;end:(6,5),64,32;;regmatch_t:t(6,6)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;/usr/include/ctype.h/usr/include/alloca.hboolean:t(0,2)re_opcode_t:t(0,14)=eno_op:0,exactn:1,anychar:2,charset:3,charset_not:4,start_memory:5,stop_memory:6,duplicate:7,\begline:8,endline:9,begbuf:10,endbuf:11,jump:12,jump_past_alt:13,on_failure_jump:14,on_failure_keep_string_jump:15,\pop_failure_jump:16,maybe_pop_jump:17,dummy_failure_jump:18,push_dummy_failure:19,succeed_n:20,jump_n:21,set_number_at:22,wordchar:23,\notwordchar:24,wordbeg:25,wordend:26,wordbound:27,notwordbound:28,;re_set_syntax:F(0,8)syntax:p(0,8)ret:(0,8)re_error_msg:S(0,15)=ar(0,1);0;16;(1,7)regnum_t:t(0,8)pattern_offset_t:t(0,1)compile_stack_elt_t:t(0,16)=s20begalt_offset:(0,1),0,32;fixup_alt_jump:(0,1),32,32;inner_group_offset:(0,1),64,32;laststart_offset:(0,1),96,32;regnum:(0,8),128,32;;compile_stack_type:t(0,17)=s12stack:(0,18)=*(0,16),0,32;size:(0,8),32,32;avail:(0,8),64,32;;gnu_regex_compile:f(6,1)pattern:p(1,7)size:p(0,1)syntax:p(0,8)bufp:p(0,19)=*(6,2)c:r(0,5)c1:r(0,5)p1:(1,7)b:r(6,3)compile_stack:(0,17)p:(1,7)pend:(1,7)translate:(1,7)pending_exact:(6,3)laststart:(6,3)begalt:(6,3)beg_interval:(1,7)fixup_alt_jump:(6,3)regnum:(0,8)old_buffer:(6,3)old_buffer:(6,3)keep_string_p:(0,2)zero_times_ok:(0,2)many_times_ok:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)had_char_class:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)ret:(6,1)ret:(6,1)str:(0,20)=ar(0,1);0;6;(0,2)ch:(0,1)is_alnum:(0,2)is_alpha:(0,2)is_blank:(0,2)is_cntrl:(0,2)is_digit:(0,2)is_graph:(0,2)is_lower:(0,2)is_print:(0,2)is_punct:(0,2)is_space:(0,2)is_upper:(0,2)is_xdigit:(0,2)old_buffer:(6,3)old_buffer:(6,3)this_group_regnum:(0,8)inner_group_loc:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)lower_bound:(0,1)upper_bound:(0,1)old_buffer:(6,3)nbytes:(0,8)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)store_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)store_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)insert_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)insert_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)at_begline_loc_p:f(0,2)pattern:p(1,7)p:p(1,7)syntax:p(0,8)prev:(1,7)prev_prev_backslash:(0,2)at_endline_loc_p:f(0,2)p:p(1,7)pend:p(1,7)syntax:p(0,1)next:(1,7)next_backslash:(0,2)next_next:(1,7)group_in_compile_stack:f(0,2)compile_stack:p(0,17)compile_stack:r(0,17)regnum:p(0,8)this_element:(0,1)compile_range:f(6,1)p_ptr:p(0,21)=*(1,7)pend:p(1,7)translate:p(1,7)syntax:p(0,8)b:p(6,3)this_char:(0,8)p:(1,7)range_start:(0,1)range_end:(0,1)re_max_failures:G(0,1)fail_stack_elt_t:t(6,3)fail_stack_type:t(0,22)=s12stack:(0,23)=*(6,3),0,32;size:(0,8),32,32;avail:(0,8),64,32;;re_compile_fastmap:F(0,1)bufp:p(0,19)j:(0,1)k:(0,1)fail_stack:(0,22)destination:(1,7)num_regs:(0,8)fastmap:r(1,7)pattern:(6,3)size:(0,8)p:(6,3)pend:r(6,3)path_can_be_null:(0,2)succeed_n_p:(0,2)re_set_registers:F(0,11)bufp:p(0,19)regs:p(0,24)=*(6,4)num_regs:p(0,8)starts:p(6,5)ends:p(6,5)re_search:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)re_search_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)stop:p(0,1)val:(0,1)fastmap:r(1,7)translate:r(1,7)total_size:(0,1)endpos:(0,1)d:r(1,7)lim:r(0,1)irange:(0,1)c:r(0,2)register_info_type:t(0,25)=u4word:(6,3),0,32;bits:(0,26)=s4match_null_string_p:(0,8),0,2;is_active:(0,8),2,1;matched_something:(0,8),3,1;ever_matched_something:(0,8),4,1;;,0,32;;re_match:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)pos:p(0,1)regs:p(0,24)re_match_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)pos:p(0,1)regs:p(0,24)stop:p(0,1)mcnt:(0,1)p1:(6,3)end1:(1,7)end2:(1,7)end_match_1:(1,7)end_match_2:(1,7)d:(1,7)dend:(1,7)p:(6,3)pend:r(6,3)translate:(1,7)fail_stack:(0,22)num_regs:(0,8)lowest_active_reg:(0,8)highest_active_reg:(0,8)regstart:(0,21)regend:(0,21)old_regstart:(0,21)old_regend:(0,21)reg_info:(0,27)=*(0,25)best_regs_set:(0,8)best_regstart:(0,21)best_regend:(0,21)match_end:(1,7)reg_dummy:(0,21)reg_info_dummy:(0,27)same_str_p:(0,2)r:(0,8)r:(0,8)c:r(0,5)not:(0,2)r:(0,8)r:(0,5)is_a_jump_n:(0,2)r:(0,8)destination:(1,7)this_reg:(0,1)d2:r(1,7)dend2:r(1,7)regno:(0,1)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)p2:r(6,3)c:r(0,5)not:(0,1)dummy_low_reg:(0,8)dummy_high_reg:(0,8)pdummy:(6,3)sdummy:(1,7)this_reg:(0,1)string_temp:(6,3)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)r:(0,8)r:(0,8)this_reg:(0,1)string_temp:(6,3)is_a_jump_n:(0,2)group_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)alt_match_null_string_p:f(0,2)p:p(6,3)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)common_op_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)ret:(0,2)reg_no:(0,1)p1:(6,3)bcmp_translate:f(0,1)s1:p(6,3)s2:p(6,3)len:p(0,1)len:r(0,1)translate:p(1,7)p1:r(6,3)p2:r(6,3)re_compile_pattern:F(1,7)pattern:p(1,7)length:p(0,1)bufp:p(0,19)ret:(6,1)re_comp_buf:S(6,2)re_comp:F(1,7)s:p(1,7)ret:(6,1)re_exec:F(0,1)s:p(1,7)len:(0,1)gnu_regcomp:F(0,1)preg:p(0,19)pattern:p(1,7)cflags:p(0,1)ret:(6,1)syntax:(0,8)i:(0,8)gnu_regexec:F(0,1)preg:p(0,19)string:p(1,7)nmatch:p(0,1)pmatch:p(0,28)=*(6,6)eflags:p(0,1)ret:(0,1)regs:(6,4)private_preg:(6,2)len:(0,1)want_reg_info:(0,2)r:(0,8)gnu_regerror:F(0,1)errcode:p(0,1)preg:p(0,19)errbuf:p(1,7)errbuf_size:p(0,1)msg:(1,7)msg_size:(0,1)regfree:F(0,11)preg:p(0,19)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)tmpl.o_Argv_Ptr_dash_seen_SCCS_ID_Parse_State_Arg_Count_open_file_shift_arg/auto/jspc/sw/src/lib/utility/stock/tmpl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)SCCS_ID:S(0,13)=*(0,2)/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(2,1)=s4r:(2,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(2,3)=*(2,1)label_t:T(2,4)=s8val:(2,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(2,4)_quad_t:T(2,6)=s8val:(2,5),0,64;;quad_t:t(2,6)daddr_t:t(0,1)caddr_t:t(0,13)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(0,13)fd_mask:t(0,1)fd_set:T(2,7)=s32fds_bits:(2,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(2,7)/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(13,2)=*(13,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,4)=s8ss_sp:(0,13),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,6)=ar(0,1);0;30;(0,13),288,992;sc_wbuf:(13,7)=ar(0,1);0;30;(13,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,9)=s12sa_handler:(13,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(19,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(0,13),160,32;;DIR:t(19,1)/usr/include/sys/dirent.hdirent:T(21,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(21,2)=ar(0,1);0;255;(0,2),96,2048;;./tmpl.hoption_t:t(22,1)=s12terse:(0,2),0,8;verbose:(0,13),32,32;arg:(0,1),64,32;;./errlog.hProgram_Name:G(0,13)Parse_State:S(0,1)Argv_Ptr:S(0,14)=*(0,13)Arg_Count:S(0,1)get_option:F(0,2)argc:p(0,15)=*(0,1)argv:p(0,14)option_list:p(0,16)=*(22,1)num_options:p(0,1)comp_opt:V(0,13)follow_ptr:V(0,14)follow_count:V(0,1)index:(0,1)shift_arg:f(0,1)follow_ptr:p(0,17)=*(0,14)follow_count:p(0,15)dash_seen:f(0,1)dash_flag:V(0,1)get_argument:F(0,13)return_value:(0,13)get_directory:F(0,13)testDir:(0,18)=*(19,1)dir_name:(0,13)get_input_file:F(0,13)input_file:p(0,19)=*(0,20)=*(1,1)input_name:(0,13)get_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)last_argument:F(0,13)arg_name:(0,13)last_input_file:F(0,13)input_file:p(0,19)input_name:(0,13)last_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)open_file:f(0,20)old_file:p(0,20)new_name:p(0,13)access:p(0,13)readable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)writable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)parse_path:F(0,11)path:p(0,13)dir:p(0,13)file:p(0,13)next:(0,13)last:(0,13)concat_paths:F(0,11)base:p(0,13)next:p(0,13)net:p(0,13)name_len:(0,1)name_index:(0,1)temp:(0,21)=ar(0,1);0;159;(0,2)clean_path:F(0,11)path:p(0,13)result:(0,22)=ar(0,1);0;79;(0,2)buffer:(0,22)temp:(0,13)state:(0,1)next:(0,13)add_slash:F(0,11)directory:p(0,13)del_slash:F(0,11)directory:p(0,13)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.h/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)zopen.o/auto/jspc/sw/src/lib/utility/stock/zopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(22,1)=s12sv_handler:(6,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(22,2)=s8ss_sp:(4,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(22,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(22,4)=ar(0,1);0;30;(4,2),288,992;sc_wbuf:(22,5)=ar(0,1);0;30;(22,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(22,7)=s12sa_handler:(6,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.hcompress:F(0,11)path:p(4,2)cmd:(0,13)=ar(0,1);0;1023;(0,2)zopen:F(0,14)=*(1,1)filename:p(4,2)permissions:p(4,2)cp:(4,2)file:(0,14)cmd:(0,13)tmp:(4,2)s_stop.odouio.olread.orewind.osue.oi_len.os_cmp.os_copy.oiio.olwrite.odolio.osfe.odofio.ordfmt.owrtfmt.o_itoa.oforce_nxact.ofmtlib.ogetenv_.ofmt.oclose.oendfile.oopen.orecio.otapeio.oerr.outil.omt.ounit.oforce_abort.of_errlist.ogram.oContext.o_lastdsp_FindDsp_DspArray_ResizeTable_numDspGetRGBCMap.oIconify.oParseCmd.o__XReportParseErrorQuarks.o_neverFreeTableSize_quarkToStringTable_maxQuarks_nodeTable_nextQuark_XrmAllocMoreQuarkToStringTable_neverFreeTableSetNrmHint.oSetTxtProp.oWithdraw.oXAllCells.oXAllowEv.oXBackgnd.oXBdrWidth.oXBell.oXChActPGb.oXChClMode.oXChGC.oXChProp.oXChWAttrs.oXChkIfEv.oXChkWinEv.oXClDisplay.oXClear.oXClearArea.oXConfWind.oXConnDis.o_copystring_padlength_MakeDECnetConnection_MakeUNIXSocketConnection_MakeTCPConnectionXConvSel.oXCopyArea.oXCopyPlane.oXCrBFData.oXCrCmap.oXCrCursor.oXCrGC.o_initial_GCXCrGlCur.oXCrPFBData.oXCrPixmap.oXCursor.o_background_foregroundXDefCursor.oXDelProp.oXDestWind.oXDisName.oXDrLine.o_sizeXDrLines.oXDrPoint.o_sizeXDrRect.o_sizeXDrRects.oXDrSegs.oXErrDes.o__XErrorList__XErrorListSizeXErrHndlr.oXFillPoly.oXFillRect.o_sizeXFillRects.oXFlush.oXFont.o__XQueryFontXFreeCmap.oXFreeCols.oXFreeCurs.oXFreeEData.oXFreeGC.oXFreePix.oXGCMisc.oXGetAtomNm.oXGetGeom.oXGetHColor.oXGetIFocus.oXGetImage.o_OnesXGetPntMap.oXGetProp.oXGetSOwner.oXGetWAttrs.oXGrButton.oXGrKey.oXGrKeybd.oXGrPointer.oXGrServer.oXIfEvent.oXImText.oXImUtil.o__normalizeimagebits__XReportBadImage__XSubImage__XAddPixel__XPutPixel__XGetPixel__XDestroyImage__himask__lomask__XPutPixel1__XGetPixel1__XPutPixel8__XGetPixel8_low_bits_table__putbitsXIntAtom.oXKeyBind.o_FindKeyCode_XTranslateKey_KeyCodetoKeySym_ComputeMaskFromKeytrans_DoCompose_XConvertCase_Initialize_InitModMap_HandleComposeSequence_XTranslateKeySymXKeysymStr.o_hashKeysymXLoadFont.oXLowerWin.oXMacros.oXMapRaised.oXMapWindow.oXMisc.oXModMap.oXNextEvent.oXOpenDis.o_xauth_data_xauth_name_lock_authdes_ezencode_OutOfMemory__dummy_request_xauth_datalen_xauth_namelenXParseCol.oXParseGeom.oXPeekEvent.oXPending.oXPolyTxt.oXPutBEvent.oXPutImage.o_SwapFourBytes_SendZImage_SwapThreeBytes__reverse_byte__reverse_nibs_PutSubImage_SendXYImage_SwapNibbles_PutImageRequest_HalfOrder_SwapBits_SwapBitsAndTwoBytes_SwapFunction_SwapTwoBytes_SwapBitsAndWords_ShiftNibblesLeft_SwapWords_NoSwap_SwapBitsAndFourBytesXQuColor.oXQuColors.oXQuCurShp.oXQuPntr.oXQuStipShp.oXQuTree.oXRaiseWin.oXRdBitF.o_initialized_hexTable_NextInt_initHexTableXRecolorC.oXReconfWin.oXRegion.o_miSubtractO_miUnionNonO_Compress_miSubtractNonO1_miUnionO_miIntersectO_miSetExtents_miRegionCopy_miCoalesce_miRegionOpXRepWindow.oXSelInput.oXSendEvent.oXSetBack.oXSetCRects.oXSetClMask.oXSetClOrig.oXSetDashes.oXSetFont.oXSetFore.oXSetFunc.oXSetHints.oXSetIFocus.oXSetLStyle.oXSetPMask.oXSetSOwner.oXSetState.oXSetTile.oXStColor.oXStColors.oXStName.oXStrKeysym.o_initialized_keysymdb_Qkeysym_hashStringXSync.oXSynchro.oXText.oXTextExt.oXTrCoords.oXUngrabBut.oXUngrabKbd.oXUngrabPtr.oXUngrabSvr.oXUnldFont.oXUnmapWin.oXVisUtil.oXWarpPtr.oXWinEvent.oXWindow.oXlibInt.o__XPrintDefaultError__SysErrorMsg__EatData32__dummy_request_padlengthXrm.o_resourceQuarks_GetDatabase_ReadInFile_PrintBindingQuarkList_Enum__xrmtypes_GetEntry_NewDatabase_maxResourceQuark_DumpEntry_lenTables_PutEntry_numTables_GetTables_Merge_EnumerateDatabase_SameValueAuDispose.oAuGetAddr.o_binaryEqualAuRead.o_read_counted_string_read_shortevtomask.oXEvToWire.oAuFileName.oFcos.oFexp.oFexp10.oFlog.oFlog10.oFsin.oFsqrt.oFtan.oextra.odoprnt.odoscan.odecimal_bin.o__tbl_ntens.o_base_sup.ofile_decim.ofp_class.ofp_convert.ofunc_decim.ogconvert.oieee_retro.o__ieee_retro.oieee_retro_d.oieee_vals.oir_fp_class_.opack_float.opow_ri.oqeconvert.or_atn2.or_atan2_.or_atan_.o_tbl_r_atan_.o_sccsidr_exp10_.oexp10.or_exp_.or_ieee_func_.or_log10_.olog10.or_log_.o_tbl_r_log_.or_sqrt_.or_tan_.o__tanf.or_cos_.or_sin_.o__cosf.o__sinf.o__rem_pio2f_.ofabs.oseconvert.o__flt_decim.o__gconvert.oeconvert.odouble_decim.o__floatprint.o__tbl_baselg.o__tbl_fdq.o__tbl_tens.o__x_power.o__tbl_10_b.o__tbl_10_h.o__tbl_10_s.o__tbl_2_b.o__tbl_2_h.o__tbl_2_s.o_sprintf_sup.o_base_il4.ounpack_float.o_unpack_dble.oatan2.oatan.o_tbl_atan.olog.o_tbl_log.ocos.osin.o__cos.o__rem_pio2.o_TBL_ipio2.o_sccsid__rem_pio2m.o__fp_pi.o__sin.o_TBL_cos.o_sccsid_TBL_sin.o_sccsidrndint.oexp.oieee_func.osqrt.o__SVID_error.omatherr.oremainder.ofmod.orint.o-lglibg.ssignal.osleep.ofilbuf.ofopen.ofprintf.oprintf.oflsbuf.osprintf.ovfprintf.ovsprintf.oaccess.onoerrchdir.onoerrcreat.onoerrlseek.onoerrmkdir.onoerropen.onoerrreadlink.onoerrstat.onoerrunlink.onoerrpause.odiv.orem.omultiply.oumultiply.ostart_float.ostret2.ostret4.oabs.oalloca.obcopy.obzero.offs.ostrcpy.ostrcmp.ostrlen.omemcmp.ostrncmp.ostrncpy.ocalloc.omalloc.ogetlogin.ogetpwent.olocaltime.oabort.oatof.oatoi.oatol.oclosedir.octime.octype_.oerrlst.oexecvp.oexit.ogetcwd.ogetenv.ogetwd.oindex.oisatty.omadvise.omemchr.omemcpy.omemset.omntent.oopendir.operror.opopen.oputenv.oqsort.oreaddir.orindex.osetlocale.ostrcat.ostrchr.ostrdup.ostrncat.ostrrchr.ostrspn.ostrstr.ostrtod.ostrtok.ostrtol.osyslog.osystem.otfind.otime.otoupper.otolower.otsearch.ovalloc.ostring_decim.owaitpid.oinet_addr.ogethostent.ogetnetgrent.oinnetgr.oauth_des.oauthdes_prot.okey_call.okey_prot.onetname.oopenchild.ortime.orpc_prot.osvc.osvc_auth.osvc_auth_unix.oxdr.oxdr_array.oxdr_mem.oxdr_stdio.oyp_bind.oyp_enum.oyp_match.oypxdr.oypv1_xdr.ocuserid.ofdopen.ofgetc.ofgets.ofindiop.ofputc.ofputs.ofread.ofseek.oftell.ofwrite.oiob.orew.oscanf.osetbuffer.otempnam.oungetc.oexecl.oexecv.osigvec.owait.owait3.obind.onoerrclose.onoerrconnect.onoerrdup.onoerrdup2.onoerrfchmod.onoerrflock.onoerrfstat.onoerrfsync.onoerrftruncate.onoerrgetdents.onoerrgetdomainname.onoerrgetdtablesize.onoerrgethostname.onoerrgetitimer.onoerrgetpagesize.onoerrgetpid.onoerrgetsockname.onoerrgetuid.onoerrgettimeofday.onoerrioctl.onoerrmctl.onoerrmunmap.onoerrreadv.onoerrrecvfrom.onoerrsendto.onoerrsetitimer.onoerrsetreuid.onoerrsetsockopt.onoerrsigblock.onoerrsigpause.onoerrsigsetmask.onoerrsocket.onoerrwait4.onoerrwrite.onoerrwritev.onoerrOvfork.o_exit.ocerror.oerrno.ogeteuid.ommap.opipe.osbrk.osigtramp.o_sigvec.osyscall.ottyslot.oexecve.onoerrgetpgrp.onoerrkill.onoerrlstat.onoerrdes_crypt.odes_soft.o_longtab_R_to_ER_tab_FPtab_IPtab_des_setkey_PC2_C_PC1_C_PC2_D_PC1_D_P_tab_S_tab_partab_shifts_des_encryptbcmp.o_perror.oalarm.oasctime.ogetttyent.omemalign.omemccpy.omktemp.ostricmp.ostrpbrk.ottyname.oinet_ntoa.ohtonl.ontohl.oauthunix_prot.oclnt_udp.orpc_dtablesize.pmap_clnt.opmap_getport.opmap_prot.osvcauth_des.oypprot_err.oseekdir.otelldir.obindresvport.oauth_none.oclnt_perror.oget_myaddress.o_etext_edata_endstartstart_float__exit_main_environ_exit_free_my_done_my_quit_xv_set_xv_get_arrange_default_but_GPL_set_database_dblookup_xv_frame_base_pkg_wfdisc_rel_window_set_xv_cms_pkg_sprintf_check_wfdisc_trace_data_Table_free_arrange_checkbox_xv_find_xv_init_get_wfdisc30_trace_data_get_wfdisc28_trace_data_copystrip_css_names_ch_wfdisc_trace_data_compose_wf_file_name_progName_wfdisc_done_xv_font_pkg_get_trace_access_bframe_banner_arrange_clear_but_arrange_apply_but_Table_color_Table_paint_dbType_dbopen_dbgetv_xv_destroy_safe_display_response__DBL_compose_filename_Table_attr_name_xv_panel_choice_pkg_xv_panel_button_pkg_DBL_get_attrs_cms_Program_Name_xv_panel_pkg_xv_main_loop_tuple_event_proc_clear_register_notice_prompt_malloc_Table_resize_Table_create_arrange_cancel_but_dbquery_xv_frame_cmd_pkg_get_tuple_attr_arrange_but__iob_fprintf_button_proc_xv_create_GPL_create_from_xview_canvas_css_strings_Table_attr_width_atoi_strlen_strcmp_strcat_strcpy_xv_panel_message_pkg.mul_Table_fit_make_rel_table_xv_canvas_pkg.rem_dbisnull_strings_dbget_w_strgs_nl_atof_etoh_xview_button_proc_GPL_create_xview_menus_xview_menu_proc_GPL_event_xv_command_menu_pkg_ol_get_widget_xview_event_proc_xv_menu_item_pkg_GPL_create_llaxis__getrespnstages__evlresp__setaxf__setscl__setdim__setbac__setfor__Flog_Fexp_getresptype__freeresp__Fsqrt_clear__s_cmp_initt__readresp__laxis__nplot__r_atn2_box__getrespfir__getresppaz__dbnextid_DBL_get_rel_DBL_get_ntuples_dbadd_dbput_DBL_exist_db_dbputv_DBL_put_tuple_DBL_add_tuple_DBL_get_tuple_DBL_exist_rel_DBL_get_nrels_die_db30_create_DBL_check_file_register_error_dbd2c_dbresolve_complain_realloc_close_open_fread_fseek_g2_to_flt_fclose_getwf__tg_g2_to_int_dbfilename.div_write_memcpy_zopen_putwf__lseek_map_table_sncopy_concat_paths_new_scratch_szcopy_fopen_find_path_gettbl_getarr_Databases_tbl_maxtbl.stret4_strchr_dbread_view_Databases_root_todays_date_init_schema_fgets_stat_new_database_abspath_newtbl_settbl_strdup_setarr_Default_schema_Default_dbpath_dbc2d_dbwrite_view_fstat_dbinvalid_new_relation_dbcreate_view_fwrite_fscanf_dbtbl2view_freetbl_sscanf_dbsave_view_dbp2c_dbc2p_signaling_nan_strtod_new_null_find_schemafile_datafile_strncpy_mmap_errno_set_table_names_new_table_munmap_freopen_new_attribute_memset_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out_atol_DB_init_buffer_DB_leng_DB_text_gpl_ol_sta_scroll_proc_gpl_ol_phase_menu_proc_gpl_ol_trace_menu_proc_gpl_ol_scale_menu_proc_gpl_key_event_proc_def_XCreatePixmapFromBitmapData_gpl_filters_def_gpl_ol_add_arrival_button_proc_XSetCloseDownMode_XQueryBestStipple_XCreateFontCursor_hls_to_pixel_gpl_ol_time_scroll_proc_gpl_ol_uvar_scroll_proc_gpl_ol_filter_menu_proc_gpl_ol_quit_button_proc_XLoadQueryFont_gpl_ol_amp_menu_proc_ol_create_widget_gpl_ol_arrival_menu_proc_gpl_ol_print_button_proc_gpl_ol_moveout_menu_proc_ol_create_get_inverse_pixel_set_pixel_ol_set_widget_gpl_ol_mode_menu_proc_gpl_phases_def_GPL_create_simple_XOpenDisplay_create_overlays_gpl_locate_pane_XLookupString_gpl_event_time_pane_gpl_event_uvar_pane_gpl_event_sta_scrl_pane_GPL_free_gpl_event_expose_gpl_event_trace_pane_gpl_event_time_scrl_pane_gpl_event_uvar_scrl_pane_gpl_event_gpl_win_parent_gpl_event_status_pane_gpl_event_widget_pane_gpl_event_sta_pane_delete_overlays_ol_free_XDestroyWindow_XFreeGC_XFreePixmap_gpl_set_arrival_delete_gpl_set_arrival_deltim_XCreateGC_gpl_set_arrival_select_gpl_set_uvarwin_gpl_auto_ampper_gpl_set_arrival_select_ovl_gpl_set_arrival_deltim_ovl_gpl_set_arrival_delete_ovl_XSetFillStyle_XDefineCursor_XCreateWindow_draw_overlay_gpl_set_arrival_add_Box_free_gpl_set_stawin_full_Box_draw_gpl_set_sta0_gpl_get_uvar_gpl_set_arrival_add_ovl_XMapWindow_GPL_draw_move_resize_overlay_gpl_set_sta_both_gpl_free_arrival_gpl_draw_arrival_gpl_paint_subrgn_XCreateBitmapFromData_GPL_apply_Xdefaults_move_overlay_xcom_create_gpl_set_arrival_ampper_auto_gpl_set_arrival_ampper_show_gpl_set_arrival_deltim_show_XSetBackground_XSetForeground_gpl_set_arrival_time_Box_erase_gpl_set_uvarwin_full_gpl_set_uvar0_gpl_set_arrival_ampper_auto_ovl_gpl_set_arrival_ampper_show_ovl_gpl_set_arrival_deltim_show_ovl_gpl_first_flg_gpl_first_ovl_gpl_set_arrival_time_ovl_GPL_paint_xcom_clear_register_gpl_set_uvar_both_gpl_set_sta0_full_gpl_find_root_gpl_XSetStandardProperties_GPL_get_trace_delete_overlay_gpl_set_arrival_phase_Box_create_gpl_draw_arflg_deltim_gpl_draw_arflg_ampper_XSetTile_XSetFont_gpl_set_stawin_ol_draw_menu_item_gpl_set_arrival_phase_ovl_gpl_create_arrival_pixmap_XTextExtents_XSelectInput_XUnmapWindow_XGetGeometry_gpl_set_ampper_ovl_gpl_set_uvar0_full_XChangeWindowAttributes_xcom_register_gpl_set_sln_XDrawImageString_XrmGetStringDatabase_XrmInitialize_toupper_XrmMergeDatabases_XrmGetResource_XParseGeometry_gpl_colorname_to_hls_XrmGetFileDatabase_getenv_XParseColor_XrmParseCommand_gpl_rgb_to_hls_printf_GPL_get_Xdefaults_XDrawLines_XFillRectangle_gpl_draw_ol_scroll_scrollbar_gpl_paint_gpl_draw_stas_GPL_print_gpl_render_wiggle_plot_XCopyArea_XPutImage_XDrawLine_gpl_get_segment_XDestroyImage_XCreatePixmap_setbfl__gpl_draw_trace_rect_XFlush_XClearArea_XTextWidth_XDrawPoint_postscript_plot_sqrt_gpl_draw_moveout_time_line__cfont__gpl_get_trace_XSetClipRectangles_qpbin_qsort_qplot_XDrawString_text__gpl_draw_arrivals_flt_compar_qplotsegs_gpl_get_dt_gpl_layout_XFillRectangles_olbp_draw_box_int_compar_chrsiz__gpl_filter_seg_get_nice_fvals_gpl_draw_uvars_get_nice_times_gpl_draw_times_filrec__qpfree_ol_draw_scrollbar_gpl_render_grayscale_plot_XCreateImage_XSetClipMask_nqplotsegs_inifil__gpl_get_sta_gpl_event_add_arrivals_XGetWindowAttributes_gpl_event_both_zoom_gpl_event_uvar_zoom_gpl_event_time_zoom_XCheckWindowEvent_XMoveResizeWindow_XNextEvent_ol_event_locate_trace_XUngrabPointer_ol_draw_menu_gpl_draw_time_cursor_ol_initialize_scrollbar_gpl_event_arrival_gpl_event_moveout_is_in_pane_gpl_event_both_scroll_gpl_event_uvar_scroll_gpl_event_time_scroll_XGrabPointer_XWarpPointer_locate_station_locate_overlay_turnon_overlay_destroy_overlays_turnon_overlays_turnoff_overlay_turnoff_overlays_qpfreeoverlaps_xpl_xps_ypl_fabs_get_nice_uvars_recoef__l2h__l2l__Ftan_Fcos_butsta__butflc__ctime_getpid_cuserid_finitt__system_re_exec_re_comp_stalist_cmp_ol_update_scrollbar_GPL_select_traces_GPL_get_my_free_mycolor_Table_vscroll_xv_panel_text_pkg_tbl_canvas_event_proc_tbl_upp_button_tbl_upl_button_notify_next_event_func_panel_paint_tbl_vscroll_XQueryFont_panel_vscroll_repaint_proc_tbl_last_button_Table_repaint_proc_Table_tupattr_editable_notify_interpose_event_func_XAllocColor_xv_server_image_pkg_tbl_frame_resize_tbl_downl_button_tbl_downp_button_tbl_first_button_Table_tupattr_value_Table_tupattr_color_xv_scrollbar_pkg_tbl_select_text_proc_XClearWindow_panel_text_notify_Table_attr_color_tbl_render_vscroll_items_tbl_select_button_tbl_vscroll_paint_to_complex_print_response_copy_fap_copy_iir_copy_fir_copy_paz_eval_fap_eval_iir_eval_fir_copy_response_group_eval_paz_new_response_group_fixsrate_free_fap_free_iir_free_fir_free_paz_write_response_init_response_group_valsarr_compare_response_get_response_stage_type_nextline_read_fap_read_iir_read_fir_read_paz_new_response_get_response_nstages_eval_response_free_response_print_fap_print_iir_print_fir_print_paz_get_response_stage_fir_coefs_add_response_group_read_response_write_fap_write_iir_write_fir_write_paz_fixresp_freearr_compare_fap_compare_iir_compare_fir_compare_paz_keysarr_get_response_stage_fir_ncoefs_getrespiir__sin_atan2_cmult_to_polar_cos.stret8_cdiv_todaysdate_htoe_dbstrf2c_dtoepoch_strncmp_timecon_tolower_mdtodate_month_day_gmtime_zh_today_isleap__ctype__timeprint_my_strncasecmp_time_string2epoch_doy2mday_No_date_e2h_h2e__mday2doy_doy2mday__mday2doy__h2e_e2h__olbp_hsv_to_3D_olbp_get_gcrec_olbp_total_gcs_olbp_cmp_fonts_olbp_draw_text_XChangeGC_XDrawText_olbp_compute_intersection_olbp_draw_vertical_slider_olbp_scroll_stipple_rects_XUnionRectWithRegion_olbp_destroy_gcrec_olbp_draw_elevator_olbp_hsv_to_xcolor_olbp_rgb_to_xcolor_olbp_set_text_font_olbp_xcolor_to_hsv_XCreateRegion_XDrawSegments_olbp_update_horizontal_slider_olbp_malloc_olbp_draw_pixmap_label_olbp_hsv_to_rgb_olbp_draw_gauge_olbp_initialize_olbp_gc_matches_olbp_rgb_to_hsv_XCopyPlane_olbp_update_vertical_gauge_olbp_draw_numscroll_button_olbp_draw_varheight_button_olbp_draw_menu_mark_olbp_draw_scrollbar_olbp_set_glyph_font_olbp_draw_check_box_XDrawRectangle_XDestroyRegion_olbp_destroy_calloc_olbp_update_horiz_gauge_olbp_draw_abbrev_button_olbp_draw_resize_corner_olbp_calculate_3Dcolors_olbp_draw_button_olbp_draw_slider_olbp_draw_textscroll_button_olbp_draw_horizontal_slider_olbp_update_vertical_slider_olbp_draw_text_ledge_olbp_gcrec_available_olbp_set_color_smart_XSubtractRegion_XDrawRectangles_XClipBox_olbp_draw_vertical_gauge_olbp_draw_slider_control_olbp_set_stipple_pixmaps_olbp_get_perdisplay_list_olbp_draw_pushpin_olbp_calc_add_ins_olbp_stipple_rect_olbp_error_olbp_initialise_gcrec_olbp_draw_horiz_gauge_olbp_get_grey_stipple_olbp_get_busy_stipple_olbp_draw_choice_item_olbp_set_single_color_olbp_get_single_color_ol_free_widget_ol_scroll_popup_proc_ol_locate_elev_ol_scrollbar_scale_menu_locate_ol_draw_box_ol_event_button_button_locate_ol_locate_scrollbar_ol_locate_arrow0_ol_locate_arrow1_ol_event_menu_ol_erase_menu_XGetGeometryRelativeToRoot_ol_locate_anchor0_ol_locate_anchor1_XStoreColor_XFreeColors_value_hls_to_rgb_XAllocColorCells_XQueryTree_XFree_xv_destroy_save_yourself_dgettext_xv_check_bad_attr_xv_destroy_status_xv_set_pkg_avlist_xv_alloc_save_ret_xv_destroy_xv_set_embedding_data_xv_object_to_standard_xv_alloc_error_xv_get_varargs_xv_find_avlist_notify_veto_destroy_notify_post_destroy_copy_va_to_av_xv_error_xv_destroy_internal_xv_connection_error_xv_super_set_avlist_attr_customize_xv_has_been_initialized_xv_destroy_check_xv_create_avlist_xv_calloc_xv_domain_xv_destroy_immediate_attr_skip_value_xv_server_pkg_xv_notptr_str_xv_set_avlist_XGetErrorText_strncat_attr_name_sys_errlist_xv_app_name_sys_nerr_xv_error_format_xv_error_default_xv_error_proc_xv_set_interest_property_xv_panel_drop_pkg_xv_panel_list_pkg_xv_panel_item_pkg_xv_default_screen_xv_default_server_defaults_get_string_xv_version_xv_panel_num_text_pkg_bcopy_xv_iso_default_action_xv_openwin_pkg_xv_xlib_error_proc_xv_panel_gauge_pkg_xv_x_error_handler_xv_default_display_defaults_get_integer_xv_x_error_proc_XSetIOErrorHandler_xv_usage__xv_use_locale_xv_panel_slider_pkg_xv_add_custom_attrs_xv_iso_next_element__Xdebug_xv_base_name_xv_init_x_pr_xv_iso_input_focus_help_xv_parse_cmdline_xv_panel_multiline_text_pkg_xv_instance_app_name_xv_handle_xio_errors_xv_window_pkg_xv_iso_cancel_xview_version_xv_iso_select_XSetErrorHandler_xv_set_default_font_defaults_lookup_fullscreendebug_XrmPutStringResource_defaults_rdb_xv_cmdline_scrunch_xv_get_cmdline_str_xv_get_cmdline_argv_defeat_event_security_xv_parse_one_fullscreendebugserver_xv_merge_cmdline_fullscreendebugkbd_fullscreendebugptr_canvas_view_destroy_canvas_paint_get_canvas_paint_set_canvas_view_init_xv_canvas_view_pkg_canvas_set_avlist_canvas_destroy_xv_canvas_pw_pkg_canvas_init_canvas_get_attr_canvas_view_get_canvas_resize_paint_window_win_set_kbd_focus_attr_copy_avlist_window_set_cms_canvas_set_scrollbar_object_length_window_set_bit_gravity_xv_draw_info_str_rl_null_canvas_view_context_key_win_set_damage_canvas_scroll_rl_rectunion_canvas_view_event_canvas_inform_repaint_win_clear_damage_canvas_paint_event_canvas_context_key_cms_init_cms_get_attr_cms_find_cms_xv_generic_pkg_cms_set_avlist_cms_destroy_cms_set_unique_name_XFreeColormap_cms_set_name_olgx_calculate_3Dcolors_cms_get_colors_cms_set_colors_XVisualIDFromVisual_cms_parse_named_colors_cms_free_colors_defaults_exists_defaults_get_integer_check_defaults_set_string_defaults_load_db_defaults_init_db_defaults_set_boolean_defaults_get_boolean_defaults_set_integer_XrmPutFileDatabase_defaults_store_db_defaults_get_enum_XChangeProperty_XSync_defaults_set_character_defaults_get_character_font_set_avlist_font_destroy_struct_font_init_font_get_attr_font_find_font_xv_pf_textwidth_font_init_pixfont_mem_ops_xv_pf_text_xv_pf_textbound_xv_pf_textbatch_XWhitePixel_XBlackPixel_server_image_pf_text_xv_read_internal_frame_help_init_frame_base_init_xv_frame_help_pkg_frame_help_get_attr_frame_base_get_attr_frame_set_avlist_xv_frame_class_pkg_frame_cmd_set_avlist_frame_destroy_frame_cmd_destroy_frame_init_frame_help_set_avlist_frame_base_set_avlist_frame_get_attr_frame_cmd_init_frame_cmd_get_attr_frame_help_destroy_frame_base_destroy_win_remove_notify_stop_window_unset_parent_dying_window_set_parent_dying_frame_notify_count_xv_notice_pkg_xv_unique_key_win_get_outer_rect_win_getrect_rect_null_rect_bounding_frame_set_color_frame_create_footer_frame_set_icon_cmdline_options_XSetWMNormalHints_frame_default_done_func_xv_deaf_frame_last_child_default_frame_icon_mpr_data_win_setrect_xv_icon_pkg_XIconifyWindow_wmgr_set_rescale_state_frame_display_footer_default_frame_icon_image_wmgr_top_frame_update_compose_led_frame_rescale_subwindows_XSetWMHints_frame_set_cmdline_options_window_get_map_cache_frame_set_position_frame_display_busy_frame_all_set_cmdline_options_default_frame_icon_mpr_win_view_state_frame_is_exposed_win_x_getrect_wmgr_delete_decor_wmgr_set_win_attr_frame_display_label_wmgr_add_decor_screen_check_sun_wm_protocols_win_change_property_win_translate_xy_frame_handle_props_frame_cmd_input_frame_focus_win_event_proc_frame_footer_height_frame_layout_win_getsize_xv_get_hostname_frame_gravity_from_flags_xv_init_olgx_XSetNormalHints_win_set_wm_class_XSetWMClientMachine_window_set_map_cache_frame_footer_input_frame_input_icon_init_icon_get_internal_icon_set_internal_icon_destroy_internal_icon_create_XSetWindowBackground_icon_get_icon_set_icon_display_icon_destroy_icon_input_XSetIconName_menu_create_item_internal_menu_item_destroy_internal_xv_toggle_menu_pkg_xv_choice_menu_pkg_menu_gets_menu_sets_menu_create_internal_menu_pkg_find_menu_destroy_internal_menu_item_gets_menu_item_sets_menu_pullright_return_result_menu_save_pin_window_rect_menu_item_destroys_menu_client_window_event_proc_menu_render_XGrabKeyboard_menu_pin_window_event_proc_menu_return_default_menu_select_default_menu_set_pin_window_menu_return_item_menu_create_pin_panel_items_menu_find_menu_done_menu_show_menu_return_no_value_menu_item_set_parent_menu_active_menu_key_menu_destroys_XUngrabKeyboard_notify_remove_event_func_frame_get_rect_menu_return_value_menu_default_pin_proc_olgx_draw_text_olgx_set_text_font_menu_shadow_event_proc_menu_window_event_proc_xv_help_render_screen_set_cached_window_busy_xv_help_save_image_xv_set_control_cms_menu_gray75_data_olgx_draw_button_olgx_draw_text_ledge_olgx_draw_box_olgx_draw_pushpin_screen_get_cached_window_olgx_draw_choice_item_olgx_set_single_color_olgx_get_single_color_image_compute_size_textdomain_bzero_bindtextdomain_setlocale_gettext_window_set_tree_flag_xv_cursor_pkg_gethostname_notice_get_attr_notice_destroy_internal_notice_init_internal_notice_set_avlist_notice_context_key_notice_free_button_structs_notice_free_msg_structs_notice_do_bell_notice_drawbox_Notice_dimensions_xv_fullscreen_pkg_notice_block_popup_notice_jump_cursor_notice_generic_set_notice_get_owner_frame_notice_get_notice_size_notice_defaults_input_imnull_xv_input_readevent_notice_button_width_notice_build_button_default_beeps_notice_use_audible_bell_bell_types_notice_layout_xv_kbd_cmds_value_pairs_notice_text_width_notice_do_buttons_XRaiseWindow_notice_determine_font_notice_do_show_notice_add_default_button_notice_add_button_to_list_notice_subframe_layout_notice_add_msg_to_list_xv_window_loop_notice_create_button_struct_notice_create_msg_struct_ndet_sigs_auto_ntfy_fd_cpy_or_ntfy_fd_anyset_sigsetmask_notify_get_signal_context_ndet_auto_sig_send_ndet_sigs_received_ndet_sigs_managing_ndet_client_latest_NOTIFY_POLLING_ITIMER_ndet_sigvec_ntfy_cndtbl_ndet_tv_min_syscall_notify_get_signal_code_ndet_send_delayed_sigs_gettimeofday_ntfy_new_paranoid_enum_conditions_ntfy_fd_cpy_and_ndet_enable_sig_ntfy_interrupts_ndet_track_sigs_ndet_polling_tv_ndet_update_virtual_itimer_ndet_itimer_expired_ndet_signal_catcher_getitimer_ndet_fd_send_ndis_enqueue_notify_errno_ndis_clients_ndet_clients_notify_start_sigblock_notify_get_signal_check_notify_set_signal_check_ndet_update_real_itimer_pause_ndet_prev_sigvec_ndet_fasync_mask_ntfy_nodes_avail_ndet_virtual_min_ndet_toggle_auto_ntfy_fatal_error_ntfy_set_errno_debug_ntfy_deaf_interrupts_ntfy_enum_conditions_ndis_dispatch_ndet_real_min_setitimer_svc_fdset_ntfy_new_enum_conditions_ndet_reset_itimer_set_tv_ntfy_sigs_delayed_ntfy_sigs_blocked_ntfy_assert_debug_ndet_fndelay_mask_ntfy_end_critical_ndet_auto_nclient_nint_push_callout_svc_getreqset_nint_unprotected_pop_callout_notify_die_ndet_ebits_ndet_obits_ndet_ibits_ndet_flags_sigvec_notify_enable_rpc_svc_notify_read_notify_set_input_func_ndet_set_fd_func_notify_set_itimer_func_ndet_tv_subt_ndet_check_which_nint_get_func_ndet_check_tv_NOTIFY_NO_ITIMER_ndet_immediate_destroy_ntfy_find_condition_notify_remove_ndet_check_status_ntfy_find_nclient_ntfy_remove_client_notify_flush_pending_ntfy_new_condition_ntfy_alloc_node_notify_itimer_value_ntfy_new_nclient_ntfy_unset_condition_ndis_flush_condition_nint_set_func_ntfy_add_to_table_ndis_scheduler_notify_destroy_ndet_set_event_processing_ndis_client_latest_ntfy_malloc_ntfy_set_warning_debug_ndis_default_scheduler_dtablesize_cache_notify_wait3_notify_event_notify_input_getdtablesize_ndis_flush_wait3_ntfy_free_malloc_ntfy_append_node_notify_exception_nint_pop_callout_ndet_check_fd_notify_signal_notify_itimer_notify_output_notify_client_nint_copy_callout_ndis_flags_ndet_check_sig_ndis_unset_special_client_ndis_special_client_scheduler_ndis_set_special_client_nint_stack_size_nint_stack_next_nint_alloc_stack_nint_stack_ntfy_free_node_ndet_check_when_nint_interpose_func_nint_next_callout_nint_remove_func_ntfy_paranoid_enum_conditions_ntfy_remove_from_table_ntfy_reset_paranoid_ntfy_remove_node_ntfy_enum_client_notify_nop_ntfy_remove_condition_ntfy_enum_client_next_ntfy_warning_print_abort_ntfy_errno_no_print_ntfy_errno_abort_notify_perror_ntfy_errno_abort_init_ntfy_fd_cmp_or_ntfy_fd_cmp_and_ntfy_fd_cpy_xor_ntfy_node_blocks_ntfy_replenish_nodes_tdelete_tsearch_tfind_ndis_default_prioritizer_ntfy_flush_tb_freed_openwin_get_openwin_set_openwin_destroy_openwin_init_openwin_count_views_openwin_nth_view_openwin_view_context_key_window_set_avlist_openwin_viewdata_for_view_openwin_split_view_scrollbar_width_for_scale_openwin_copy_scrollbar_xv_rows_xv_cols_scrollbar_minimum_size_openwin_adjust_view_openwin_create_initial_view_openwin_border_width_openwin_set_bg_color_openwin_adjust_views_openwin_view_event_openwin_view_rect_from_avail_rect.udiv_openwin_check_views_openwin_viewdata_for_sb_openwin_place_scrollbar_openwin_remove_split_openwin_fill_view_gap_openwin_destroy_views_item_set_avlist_item_destroy_item_init_item_get_attr_panel_nullproc_panel_accept_kbd_focus_panel_text_caret_on_panel_update_extent_panel_append_panel_unlink_panel_check_item_layout_panel_make_image_panel_clear_item_panel_redisplay_item_panel_next_kbd_focus_panel_enclosing_rect_panel_image_set_font_win_set_no_focus_panel_fix_label_position_panel_wants_focus_panel_item_parent_panel_item_layout_panel_yield_kbd_focus_panel_button_destroy_panel_button_init_choice_set_avlist_choice_destroy_choice_init_choice_get_attr_panel_fonthome_panel_set_bold_label_font_panel_free_choices_menu_get_screen_adjust_gc_color_panel_default_handle_event_olgx_draw_check_box_olgx_draw_abbrev_button_panel_paint_text_panel_clear_rect_panel_show_focus_win_panel_default_clear_item_panel_paint_image_panel_paint_svrim_panel_drop_destroy_panel_drop_init_panel_drop_get_attr_panel_drop_set_avlist_panel_list_destroy_panel_list_init_panel_list_get_attr_panel_list_set_avlist_panel_mltxt_set_avlist_panel_mltxt_destroy_panel_mltxt_init_panel_mltxt_get_attr_panel_message_init_panel_num_text_set_avlist_panel_num_text_destroy_panel_num_text_init_panel_num_text_get_attr_panel_text_paint_label_olgx_draw_numscroll_button_index_window_bell_panel_set_kbd_focus_panel_printable_char_panel_strsave_xv_rop_rl_free_win_get_damage_panel_redisplay_rl_initwithrect_panel_viewable_rect_win_set_clip_panel_display_rl_rectintersects_panel_erase_action_panel_handle_event_panel_event_is_xview_semantic_panel_successor_panel_default_event_panel_begin_preview_panel_cancel_panel_navigation_action_panel_user_error_panel_accept_key_panel_duplicate_key_is_down_xv_help_show_panel_cancel_preview_panel_accept_preview_panel_update_preview_panel_previous_kbd_focus_panel_accept_menu_dnd_decode_drop_panel_x_to_col_panel_col_to_x_dnd_done_xv_drop_site_item_xv_dnd_pkg_panel_backup_caret_text_set_avlist_panel_is_multiclick_panel_clear_pw_rect_panel_advance_caret_dnd_send_drop_panel_invert_xv_sel_item_pkg_XGetSelectionOwner_text_destroy_abs_olgx_draw_textscroll_button_sel_convert_proc_win_grab_quick_sel_keys_text_init_xv_sel_owner_pkg_xv_vector_text_get_attr_xv_sel_requestor_pkg_XBell_panel_y_to_row_panel_row_to_y_xv_draw_rectangle_panel_round_panel_width_panel_pw_invert_panel_height_xv_rop_internal_panel_free_image_server_image_ops_panel_viewable_width_panel_paint_label.stret2_panel_viewable_height_panel_find_default_xy_panel_get_attr_xv_panel_view_pkg_slider_destroy_slider_init_panel_view_init_gauge_set_avlist_slider_get_attr_gauge_destroy_panel_set_avlist_gauge_init_xv_scrollable_panel_pkg_panel_destroy_gauge_get_attr_panel_init_slider_set_avlist_xv_mem_destroy_xv_find_proper_gc_pw_line_XSetDashes_pw_short_to_char_xv_set_gc_op_pw_tex_dashed_XGetImage_xv_read_olgx_main_initialize_pw_save_pixels_server_get_fullscreen_screen_get_clip_rects_xv_invert_polygon_xv_replrop_xv_to_x_convert_image_xv_get_temp_gc_GC_CHAIN_KEY_pw_polygon_2_xv_gray_polygon_xv_replrop_internal_xv_rop_mpr_internal_xv_to_xop_XFillPolygon_pw_restore_pixels_rect_clipvector_rect_intersection_rect_order__rl_difrects_rnTable_rl_sort_rl_copy__rl_freerectnode__rl_equal__rl_union_rl_coalesce_rl_boundintersectsrect__rl_makebound_rl_intersection_rl_equal_rl_union_rl_print_rl_empty__rl_replacernbyrl_rl_rectintersection__rl_append_rl_normalize_rl_equalrect_rnTableIndex__rl_appendrect__rl_removerect_rl_includespoint__rl_removerectnode__rl_appendrectnode_rl_difference_rnFree__rl_getrectnode_rnTableOverflowed_rl_rectdifference_screen_set_clip_rects_screen_destroy_screen_init_XGetVisualInfo_XGetWindowProperty_screen_get_sun_wm_protocols_screen_layout_screen_match_visual_info_screen_new_visual_screen_set_avlist_xv_screen_pkg_screen_get_attr_screen_get_cached_gc_list_screen_get_image_visual_screen_get_visual_window_layout_cms_default_colormap_scrollbar_create_internal_scrollbar_get_internal_scrollbar_set_internal_scrollbar_destroy_internal_scrollbar_create_standard_menu_scrollbar_line_backward_rect_scrollbar_bottom_anchor_rect_sb_rescale_sb_minimum_sb_abbreviated_scrollbar_available_cable_scrollbar_top_anchor_rect_scrollbar_absolute_position_elevator_sb_elevator_height_scrollbar_paint_elevator_move.umul_sb_full_size_scrollbar_absolute_rect_sb_marker_height_scrollbar_position_elevator_scrollbar_line_forward_rect_sb_resize_sb_margin_scrollbar_init_positions_sb_normalize_rect_scrollbar_paint_scrollbar_scroll_to_offset_sel_owner_init_sel_set_avlist_xv_sel_pkg_sel_owner_get_attr_sel_req_set_avlist_sel_destroy_sel_req_destroy_sel_init_sel_item_set_avlist_sel_get_attr_sel_req_init_sel_req_get_attr_sel_item_destroy_sel_owner_set_avlist_sel_item_init_sel_item_get_attr_sel_owner_destroy_cmpatCtx_propCtx_xv_sel_str_to_atom_xv_sel_atom_to_str_replyCtx_targetCtx_reqCtx_selCtx_xv_sel_set_selection_data_XSendEvent_xv_sel_handle_incr_xv_sel_handle_selection_clear_xv_sel_send_old_pkg_sel_clear_XrmUniqueQuark_XDeleteContext_xv_sel_set_compat_data_xv_sel_block_for_event_XSetSelectionOwner_xv_sel_find_selection_data_xv_sel_get_last_event_time_XMaxRequestSize_xv_sel_free_compat_data_xv_sel_cvt_timeval_to_xtime_xv_sel_add_prop_notify_mask_xv_sel_cvt_xtime_to_timeval_XSaveContext_XFindContext_xv_sel_handle_selection_request_XConvertSelection_xv_sel_handle_sel_timeout_xv_sel_end_request_xv_sel_handle_property_notify_win_data_sel_post_req_xv_sel_handle_error_xv_sel_get_property_xv_sel_handle_selection_notify_XDeleteProperty_xv_sel_predicate_xv_sel_get_reply_xv_sel_set_reply_selection_ask_xv_sel_check_property_event_xv_sel_free_property_selection_inquire_selection_to_rank_selection_agent_clear_selection_agent_selectionrequest_XCheckIfEvent_xv_sel_find_atom_list_seln_give_up_selection_xv_seln_handle_req_xv_sel_add_new_req.urem_xv_sel_get_compat_data_XInternAtom_perror_select_xv_sel_get_prop_list_xv_sel_send_old_owner_sel_clear_notify_set_scheduler_func_closedir_opendir_win_keymap_server_destroy_xv_sl_init_readdir_XCloseDisplay_server_journal_sync_event_XConnectionNumber_server_init_xv_sl_remove_after_xv_sl_add_after_XGetPointerMapping_shell_prompt_xv_sl_remove_XStringToKeysym_XPending_server_get_atom_type_selection_init_agent_xv_string_to_rgb_xv_input_pending_server_init_x_rindex_server_refresh_modifiers_strtok_XrmStringToQuark_server_get_attr_server_set_avlist_xv_font_with_name_server_intern_atom_server_masknode_from_xidid_server_procnode_from_id_server_get_atom_data_server_get_atom_name_server_get_timestamp_server_set_fullscreen_server_do_xevent_callback_server_xidnode_from_xid_server_set_atom_data_server_set_timestamp_server_get_seln_function_pending_server_set_seln_function_pending_XSetAfterFunction_sleep_XSetModifierMapping_XGetModifierMapping_XSynchronize_XInsertModifiermapEntry_XKeysymToKeycode_XFreeModifiermap_server_image_create_internal_server_image_get_internal_server_image_set_internal_server_image_destroy_internal_xv_drawable_pkg_server_image_colormap_server_image_region_server_image_vector_xv_stencil_internal_server_image_rop_server_image_get_server_image_put_server_image_stencil_server_image_replrop_pw_get_pw_put_xv_mem_create_XSetPlaneMask_notify_set_destroy_func_xv_mem_point_XReadBitmapFile_server_image_destroy_xv_private_gc_XPutBackEvent_win_convert_to_x_rectlist_win_do_expose_event_win_pointer_under_window_get_outer_rect_window_set_cache_rect_window_get_cache_rect_win_translate_xy_internal_win_set_outer_rect_XTranslateCoordinates_win_get_retained_window_update_cache_rect_fexp_input_imall_chording_win_get_kbd_focus_window_set_parent_xv_in_loop_input_readevent_XEventsQueued_XLookupKeysym_window_x_allow_events_win_post_event_window_set_client_message_win_set_wm_command_win_handle_compose_xv_get_softkey_xid_XGetInputFocus_XSetInputFocus_win_release_event_lock_win_get_cmdline_option_win_im_to_xmask_win_xmask_to_im_xv_last_x_event_win_event_to_proc_with_ptr_XSetCommand_XKeysymToString_win_set_wm_command_prop_xview_x_input_readevent_XIfEvent_window_release_selectbutton_XWindowEvent_win_refuse_kbd_focus_XRefreshKeyboardMapping_xv_last_event_XKeycodeToKeysym_check_lang_mode_win_insert_win_fdtonumber_win_set_parent_XMapRaised_win_setlink_win_getlink_XDisplayString_win_name_for_qualified_xid_win_free_win_insert_in_front_win_fdtoname_XWithdrawWindow_XReparentWindow_win_numbertoname_win_nametonumber_win_get_property_win_number_to_object_win_is_mapped_XConfigureWindow_window_get_window_new_window_default_event_func_window_destroy_win_struct_window_done_window_init_window_scan_and_convert_to_pixels_window_get_parent_dying_sync_rect_window_get_grab_flag_notify_set_event_func_window_set_cmap_property_xv_cms_name_key_window_set_cms_data_window_set_cms_name_win_findintersect_window_get_attr_win_appeal_to_owner_win_getmouseposition_xv_find_olglyph_font_win_get_top_level_win_add_drop_item_window_set_border_win_grabio_XUngrabButton_win_add_drop_interest_window_set_softkey_labels_win_keymap_unset_smask_win_bell_XGrabButton_win_lockdata_win_update_dnd_property_XAllowEvents_XLowerWindow_win_delete_drop_item_win_setmouseposition_win_releaseio_XSetTextProperty_attr_rc_units_to_pixels_window_destroy_window_rc_units_to_pixels_window_create_DndStoreSiteData_window_getrelrect_window_get_rescale_state_window_set_rescale_state_xv_col_xv_row_window_private_gc_window_read_event_window_destroy_rect_obj_list_XSetClassHint_window_set_outer_rect_window_calculate_new_size_window_rect_equal_ith_obj_window_release_event_lock_window_inner_to_outerrect_window_outer_to_innerrect_window_fake_resize_win_post_event_arg_XSetWindowBorderWidth_window_start_rescaling_window_set_flag_cursor_xv_write_external_data_xv_send_message_window_set_tree_child_flag_window_adjust_rects_window_refuse_kbd_focus_window_add_to_rect_list_XGrabKey_rect_right_of_window_create_rect_obj_list_window_end_rescaling_xv_get_external_data_islower_rect_below_wmgr_close_we_setinitdata_wmgr_constructargs_wmgr_bottom_execvp_vfork_wmgr_open_wmgr_forktool_attr_count_avlist_avlist_tmp_attr_count_help_find_file_attr_make_count_attr_cu_to_x_attr_cu_to_y_attr_rc_unit_to_x_attr_rc_unit_to_y_attr_replace_cu_db_get_data_generic_create_instance_qlist_generic_destroy_generic_init_drawable_destroy_drawable_init_drawable_get_attr_generic_set_avlist_generic_get_db_qlist_from_name_db_name_from_qlist_generic_set_instance_name_xv_free_unreferenced_canvas_window_event_canvas_event_frame_kbd_use_frame_kbd_done_canvas_update_scrollbars_cms_alloc_static_colors_cms_set_static_colors_XCreateColormap_XStoreColors_XQueryColors_cms_set_dynamic_colors_XGetRGBColormaps_cursor_get_internal_cursor_set_internal_cursor_destroy_internal_cursor_create_internal_cursor_set_cursor_internal_txtdup_accept_bits_attr_find_txtdup_bits_XRecolorCursor_cursor_make_x_cursor_free_x_txtmove_accept_bits_cursor_set_cursor_txtmove_bits_XQueryColor_XFreeCursor_txtdup_accept_more_bits_txtdup_accept_mask_bits_txtdup_more_bits_txtdup_mask_bits_XCreatePixmapCursor_cursor_make_x_font_txtmove_accept_more_bits_txtmove_accept_mask_bits_txtmove_more_bits_txtmove_mask_bits_XQueryBestCursor_DndFindSite_DndGetSelection_DndWaitForEvent_XChangeActivePointerGrab_DndSendPreviewEvent_DndMatchProp_DndGetCursor_DndSendEvent_DndMatchEvent_DndContactDSDM_dnd_init_dnd_get_attr_dnd_set_avlist_dnd_destroy_DndSizeOfSite_DndDropAreaOps_dnd_site_set_avlist_dnd_site_destroy_dnd_site_init_dnd_site_get_attr_font_check_overlapping_xv_x_char_info_xv_load_x_font_font_free_font_return_attr_strings_font_convert_weightslant_font_fill_in_defaults_font_check_var_height_xv_unload_x_font_xv_pf_sys_font_convert_style_font_setup_pixfont_XFreeFont_xv_real_baseline_when_using_pf_icon_load_mpr_frame_inter_footer_gap_frame_footer_margin_XStoreName_frame_footer_baseline_frame_height_from_lines_frame_width_from_columns_frame_position_sw_frame_layout_subwindows_seln_report_event_frame_grant_extend_to_edge_frame_adjust_rect_frame_set_rect_frame_cmdline_help_frame_compute_constraint_fullscreen_get_attr_fullscreen_destroy_internal_fullscreen_init_internal_fullscreen_set_avlist_win_getinputmask_XUngrabServer_win_set_grabio_params_xv_win_grab_fullscreen_translate_report_code_help_notice_key_mglass_data_notify_interpose_destroy_func_help_get_arg_seln_ask_mglass_mask_data_help_get_text_help_info_key_seln_inquire_textsw_reset_notify_next_destroy_func_putenv_textsw_insert_xv_textsw_pkg_xv_text_icon_load_svrim_ftell_icon_open_header_icon_load__filbuf_icon_init_from_pr_ungetc_menu_create_menu_destroy_with_proc_menu_set_menu_create_item_db_cvt_string_to_int_db_cvt_string_to_long_db_cvt_string_to_bool_db_cvt_string_to_char_XrmQGetResource_XrmQuarkToString_XPeekEvent_xv_window_return_notice_update_xy_win_beep_notice_button_panel_proc_notice_create_base_notice_dimensions_init_notice_draw_borders_notice_center_ndet_auto_sig_func_notify_set_signal_func_wait3_notify_select_ndet_auto_sigchld_notify_set_wait3_func_ndet_remove_all_ndet_check_mode_notify_post_event_and_arg_notify_post_event_notify_set_exception_func_notify_set_output_func_notify_set_destroy_interposer_openwin_event_openwin_rescale_openwin_clear_damage_panel_btn_accepted_olgx_draw_gauge_panel_normalize_scroll_panel_register_view_panel_refont_panel_update_scrolling_size_olgx_draw_slider_panel_notify_event_panel_itimer_set_panel_notify_panel_event_panel_context_key_pw_tex_dashdot_pw_tex_dashdotdotted_pw_tex_dotted_pw_tex_longdashed_xv_stencil_XSetClipOrigin_pw_char_xv_pf_open_pw_pfsysopen_xv_ttext_pw_pfsysclose_xv_glyph_char_rect_distance_scrollbar_top_to_line_scrollbar_line_to_top_sb_context_key_scrollbar_gen_menu_scrollbar_join_view_from_menu_scrollbar_handle_event_sb_join_view_menu_item_key_scrollbar_default_compute_scroll_proc_scrollbar_split_view_from_menu_scrollbar_last_position_scrollbar_init_delay_values_sb_split_view_menu_item_key_XQueryPointer_win_free_event_win_copy_event_win_post_id_and_arg_scrollbar_invert_region_scrollbar_left_mouse_up_scrollbar_scroll_olgx_draw_scrollbar_scrollbar_paint_elevator_seln_debug_selection_equal_agent_seln_convert_request_to_property_seln_rank_to_selection_selection_query_selection_init_holder_info_selection_agent_get_holder_selection_agent_acquire_selection_create_XGetAtomName_seln_query_selection_init_request_seln_init_request_selection_request_seln_null_request_selection_inquire_all_seln_get_reply_buffer_selection_use_timeout_selection_done_selection_clear_functions_seln_null_function_seln_init_reply_selection_hold_file_selection_yield_all_seln_holder_same_client_selection_inform_seln_null_holder_selection_send_yield_seln_holder_same_process_selection_acquire_seln_equal_access_selection_destroy_seln_secondary_exists_selection_agent_client_seln_secondary_made_seln_same_holder_seln_hold_file_seln_yield_all_selection_figure_response_seln_create_seln_inform_selection_report_event_seln_acquire_seln_request_seln_destroy_seln_inquire_all_seln_use_timeout_seln_done_seln_figure_response_seln_clear_functions_textsw_get_textsw_set_textsw_init_xv_textsw_view_pkg_textsw_view_get_textsw_view_set_textsw_view_destroy_textsw_view_init_textsw_folio_destroy_textsw_esh_failed_msg_ev_check_insert_visibility_textsw_replace_textsw_do_edit_textsw_normalize_internal_textsw_find_mark_internal_textsw_adjust_delete_span_textsw_delete_span_textsw_input_after_textsw_record_edit_ev_update_chain_display_textsw_edit_ev_input_partial_ev_get_selection_ev_span_for_edit_textsw_notify_replaced_textsw_view_abs_to_rep_textsw_take_down_caret_textsw_possibly_edited_now_notify_textsw_do_input_text_notice_key_textsw_record_piece_insert_ev_scroll_if_old_insert_visible_textsw_input_before_textsw_acquire_seln_textsw_esh_for_span_textsw_record_input_ev_check_cached_pos_info_ev_set_ev_get_textsw_erase_memchr_textsw_insert_makes_visible_textsw_remove_mark_internal_ev_delete_span_ev_input_after_textsw_record_delete_textsw_input_partial_textsw_set_selection_textsw_replace_bytes_textsw_delete_textsw_do_pending_delete_textsw_add_mark_internal_textsw_update_scrollbars_textsw_checkpoint_textsw_folio_for_view_textsw_possibly_normalize_notify_get_itimer_func_textsw_real_update_scrollbars_textsw_view_rep_to_abs_textsw_stablize_textsw_remove_timer_textsw_stop_blinker_textsw_flush_caches_textsw_freeze_caret_textsw_invert_caret_textsw_blink_textsw_event_textsw_add_timer_textsw_mouseless_misc_event_ev_blink_caret_textsw_timer_expired_textsw_read_only_msg_textsw_start_blinker_textsw_process_event_textsw_is_typing_pending_textsw_thaw_caret_textsw_move_caret_textsw_show_caret_textsw_hide_caret_textsw_get_and_set_selection_textsw_load_selection_textsw_create_file_ps_textsw_empty_document_textsw_reset_2_textsw_get_selection_as_filename_textsw_format_load_error_quietly_textsw_display_es_file_make_backup_es_file_copy_status_textsw_create_popup_frame_textsw_load_file_internal_textsw_store_to_selection_textsw_process_save_error_chdir_xv_expand_name_textsw_destroy_esh_textsw_replace_esh_textsw_set_dir_str_textsw_filename_is_all_blanks_textsw_save_getwd_textsw_expand_filename_textsw_checkpoint_undo_es_file_append_error_textsw_checkpoint_internal_textsw_post_need_selection_textsw_process_store_error_textsw_file_stuff_from_str_es_mem_create_LOAD_FILE_POPUP_KEY_free_namelist_es_set_textsw_get_selection_as_string_textsw_handle_esc_accelerators_textsw_expand_filename_quietly_FILE_STUFF_POPUP_KEY_textsw_append_file_name_textsw_change_directory_textsw_file_name_textsw_load_file_textsw_init_undo_textsw_create_ps_textsw_display_view_margins_textsw_cd_es_file_create_textsw_get_from_file_textsw_full_pathname_textsw_create_mem_ps_ev_span_es_copy_textsw_change_directory_quietly_textsw_notify_textsw_give_shelf_to_svc_textsw_has_been_modified_textsw_format_load_error_textsw_load_file_as_menu_textsw_load_file_quietly_unlink_textsw_store_file_textsw_file_stuff_textsw_init_again_textsw_post_error_textsw_store_init_textsw_set_insert_textsw_put_textsw_begin_function_textsw_clear_secondary_selection_textsw_end_get_textsw_remove_mark_textsw_seln_svc_had_secondary_ev_remove_finger_textsw_inform_seln_svc_textsw_stuff_selection_textsw_is_seln_nonzero_textsw_add_mark_ev_update_after_edit_textsw_record_trash_insert_ev_add_finger_textsw_end_function_textsw_put_then_get_textsw_function_get_textsw_get_saved_insert_textsw_find_mark_textsw_begin_get_ev_find_finger_textsw_insert_pieces_textsw_read_only_boundary_is_at_textsw_init_selection_object_textsw_end_quick_move_textsw_func_selection_textsw_end_put_textsw_repaint_textsw_do_menu_textsw_match_selection_and_normalize_textsw_call_filter_textsw_end_selection_function_textsw_mouseless_select_event_textsw_mouseless_scroll_event_textsw_undo_textsw_function_delete_textsw_track_selection_textsw_end_find_textsw_do_again_textsw_start_seln_tracking_ev_resolve_xy_textsw_find_pattern_textsw_may_win_exit_win_keymap_set_smask_class_textsw_again_textsw_abort_textsw_checkpoint_again_textsw_flush_std_caches_textsw_do_filter_textsw_begin_put_win_setinputmask_textsw_set_base_mask_textsw_record_filter_es_make_buf_include_index_textsw_do_remote_drag_copy_move_textsw_clear_pending_func_state_textsw_resize_textsw_scroll_textsw_do_drag_copy_move_textsw_call_smart_filter_textsw_note_event_shifts_STORE_FILE_POPUP_KEY_textsw_begin_find_textsw_end_delete_textsw_init_timer_textsw_match_field_and_normalize_TXT_FILE_MENU_KEY_textsw_get_extend_to_edge_textsw_set_extend_to_edge_TXT_MENU_REFCOUNT_KEY_textsw_set_file_menu_default_to_savefile_textsw_extras_gen_proc_textsw_get_unique_menu_SEL_LINE_POPUP_KEY_MATCH_POPUP_KEY_TXT_MENU_ITEMS_KEY_EXTRASMENU_FILENAME_KEY_textsw_get_extras_filename_textsw_file_do_menu_action_textsw_build_extras_menu_items_TXT_SET_DEF_KEY_textsw_menu_init_textsw_from_menu_TXT_MENU_KEY_SEARCH_POPUP_KEY_ev_newlines_in_esh_TXT_SUB_MENU_KEY_textsw_find_selection_and_normalize_TEXTSW_MENU_DATA_KEY_textsw_save_selection_xv_do_move_textsw_do_move_drag_move_arrow_pr_data_textsw_finish_move_DndReplyProc_textsw_clear_duplicate_textsw_track_duplicate_textsw_do_balance_beam_textsw_do_duplicate_textsw_reset_cursor_textsw_finish_duplicate_textsw_clean_up_move_drag_move_arrow_pr_textsw_clear_move_textsw_track_move_ev_create_chain_textsw_compute_scroll_ev_destroy_chain_and_views_null_string_textsw_view_init_internal_textsw_head_textsw_split_init_proc_textsw_setup_scrollbar_textsw_unregister_view_xv_pf_close_textsw_parse_rc_ei_plain_text_create_ei_set_ev_destroy_ps_create_textsw_set_null_view_avlist_textsw_view_for_entity_view_ev_create_view_textsw_init_internal_textsw_register_view_textsw_get_from_defaults_textsw_free_again_textsw_set_cursor_textsw_create_sel_line_panel_textsw_create_match_panel_textsw_create_store_panel_search_panel_items_include_panel_items_textsw_create_search_panel_textsw_set_pop_up_location_load_panel_items_text_view_frm_p_itm_textsw_func_selection_internal_getcwd_panel_get_frame_from_panel_item_textsw_create_include_panel_sel_line_panel_items_match_panel_items_textsw_get_selection_textsw_create_load_panel_store_panel_items_ev_scroll_lines_textsw_normalize_view_ev_view_range_ev_line_for_y_textsw_get_scrollbar_textsw_do_search_proc_textsw_possibly_normalize_and_set_selection_textsw_record_find_direction_menu_panel_create_item_search_event_proc_textsw_not_visible_normalize_ev_make_visible_ev_set_start_ev_set_selection_seln_rank_from_textsw_info_ev_line_start_ev_xy_in_view_ev_index_for_line_ft_position_for_index_textsw_get_selection_as_int_ev_find_in_esh_textsw_determine_selection_type_ev_clear_selection_textsw_screen_line_count_ev_considered_for_line_shelf_name_textsw_selection_from_holder_textsw_setup_function_textsw_seln_svc_reply_textsw_fill_selection_from_reply_textsw_es_read_textsw_sync_with_seln_svc_textsw_prepare_buf_for_es_read_textsw_base_name_textsw_check_valid_range_textsw_seln_svc_function_win_blocking_wait_win_post_id_win_getwidth_win_getheight_win_setmouseposition_internal_we_getinitdata_we_getparentwindow_we_setparentwindow_we_getgfxwindow_we_setgfxwindow__we_setstrfromenvironment_win_xgrabio_async_win_lockdatadebug_win_unlockdata_win_private_gc_win_grabiodebug_XGrabServer_win_xgrabio_sync_xv_win_ungrab_win_keymap_copy_on_write_win_keymap_fault_resolve_keymap_initialized_win_keymap_enable_win_metanormalize_win_keymap_map_win_keymap_show_inputmask_win_keymap_unset_imask_from_std_bind_win_keymap_disable_keymap_errno_win_keymap_map_code_and_masks_win_keymap_show_keymap_win_keymap_set_imask_class_keymap_enable_win_keymap_set_imask_from_std_bind_win_keymap_get_smask_win_keymap_set_smask_win_keymap_unmap_code_and_masks_attr_create_list_XCreateGlyphCursor_XSetFunction_xv_pf_open_private_xv_pf_default_fullscreen_update_globals_strtol_execl_pipe_makelist_xv_mk_0list_xv_mk_1list_wait_xv_anyof_dup_XSetTransientForHint_ndet_get_func_panel_destroy_item_panel_set_panel_free_tty_background_tty_newtext_gray17_pr_es_backup_buf_ei_plain_text_ops_ei_plain_text_set_es_advance_buf_gray17_pr_data_fsync_readlink_fchmod_es_copy_fd_es_copy_status_es_bounds_of_gap_ev_display_view_ev_rect_for_line_ev_notify_ft_expand_ev_clear_rect_ft_set_ev_display_in_rect_ev_op_bdry_info_ev_process_init_ev_nearest_view_ev_find_op_bdry_ev_insert_to_xy_ev_display_internal_ev_lt_format_ev_put_caret_ev_display_range_ev_display_fixup_ev_display_views_ev_init_X_carets_ev_expand_ft_create_ev_note_esh_modified_ev_fill_esbuf_ev_find_glyph_ev_range_info_ev_ei_process_ev_extend_to_view_bottom_EV_GC_KEY_ev_remove_op_bdry_ft_bounding_index_ev_process_ev_op_bdry_info_merge_ev_process_update_buf_ev_clear_from_margins_ev_display_line_start_ev_resolve_xy_to_view_ev_add_margins_ev_ft_for_rect_ev_add_op_bdry_ev_clear_to_bottom_ev_do_glyph_ev_line_lpo_ev_lt_paint_ev_get_selection_range_ev_update_view_display_ft_set_esi_span_ft_add_delta_ev_update_lt_after_edit_ev_lt_delta_ev_highest_view_ev_line_info_ev_ghost_mpr_ev_caret_mpr_ev_view_above_ev_view_below_ev_ghost_mpr_data_ev_caret_mpr_data_ft_destroy_ev_lowest_view_ev_position_for_physical_line_ev_rect_for_ith_physical_line_ev_remove_glyph_ev_set_glyph_pr_ev_add_glyph_ft_shift_out_ev_add_glyph_on_line_ft_index_for_position_ft_shift_up_tty_copyarea_fflush_textsw_default_notify_textsw_string_to_argv_textsw_get_recorded_x_text_delimiter_textsw_again_debug_direction_tokens_text_tokens_textsw_find_pattern_and_normalize_textsw_record_caret_motion_textsw_record_match_cmd_tokens__doscan__doprnt_textsw_record_extras_edit_tokens_match_in_table_textsw_view_cms_change_textsw_position_for_physical_line_textsw_set_internal_textsw_get_contents_textsw_move_up_a_line_textsw_move_to_line_start_textsw_move_forward_a_word_textsw_move_to_line_end_textsw_move_to_word_end_textsw_move_down_a_line_textsw_move_backward_a_word_textsw_move_next_line_start_textsw_start_of_display_line_textsw_view_line_info_textsw_file_lines_visible_textsw_next_textsw_index_for_file_line_textsw_screen_column_count_textsw_does_index_not_show_textsw_remove_glyph_textsw_set_glyph_pr_textsw_scroll_lines_textsw_first_textsw_add_glyph_textsw_set_start_textsw_contains_line_textsw_add_glyph_on_line_textsw_nop_notify_tty_clear_clip_rectangles_tty_setup_clip_rectangles_textsw_display_view_textsw_do_resize_textsw_expand_xv_white_space_textsw_handle_extras_menuitem_string_get_token_expand_path_ev_find_enclose_end_marker_textsw_match_field_textsw_match_bytes_textsw_end_match_field_ev_match_field_in_esh_textsw_begin_match_field_textsw_match_same_marker_xv_parse_filter_table_xv_getlogindir_fcntl_xv_filter_comments_stream_stream_close_notify_default_wait3_textsw_close_nonstd_fds_on_exec_xv_free_filter_table_xv_file_input_stream_dup2_textsw_function_find_textsw_find_bytes_XSetState_TTY_GC_LIST_KEY_TTY_CURRENT_FONT_KEY_stream_get_pos_cfree_stream_getc_stream_get_sequence_string_input_stream_stream_fgets_stream_get_token_xv_file_output_stream_fputc_fgetc_stream_set_pos_stream_chars_avail_stream_gets_stream_peekc_xv_skip_over_stream_ungetc_string_output_stream_getpwnam_getpwuid_getlogin_getuid_notify_fcntl_xv_substrequal_string_find_string_get_sequence_string_equal_xv_substring_xv_everything_es_copy_file_creat_calc_add_ins_olgx_draw_pixmap_label_olgx_draw_varheight_button_olgx_draw_menu_mark_olgx_stipple_rect_olgx_initialise_gcrec_olgx_hsv_to_3D_hsv_to_xcolor_hsv_to_rgb_rgb_to_xcolor_xcolor_to_hsv_rgb_to_hsv_olgx_get_gcrec_olgx_total_gcs_olgx_cmp_fonts_olgx_destroy_gcrec_olgx_malloc_olgx_initialize_olgx_set_glyph_font_olgx_destroy_olgx_gcrec_available_olgx_set_color_smart_gc_matches_olgx_get_perdisplay_list_olgx_error_olgx_get_grey_stipple_olgx_get_busy_stipple_olgx_draw_resize_corner_olgx_compute_intersection_olgx_scroll_stipple_rects_olgx_draw_elevator_olgx_draw_vertical_slider_olgx_update_horizontal_slider_olgx_update_vertical_gauge_olgx_update_horiz_gauge_olgx_draw_horizontal_slider_olgx_update_vertical_slider_olgx_draw_vertical_gauge_olgx_draw_slider_control_olgx_draw_horiz_gauge_nclose__number__nlstyl__ngrcom__npcolr__do_f_out_ocflag__axis__hdstrkl__dnice__e_wsfi_tics__axstuf__clrrgn__ntype__nopen__getfor__hdstrk__s_wsfi_s_wsFi_s_copy_do_l_out_f_rew_datafile__e_rsue_e_wsle_e_wsfe_fonts__f_open_f_clos_do_u_in_hdstlf__s_rsue_s_wsle_s_wsFe_s_stop_npchr2__partxt__spc__gethit__hdclr__drwclr__hdclrl__hdclrgl__pdim__xmap__ymap__hdclrg__hdend__xplpid__hdpscoloroff__hdpscolorset__chrdir__filcom__getenv__hdback__hdfore__hdinit__hdopen__Flog10_pow_ri_hddash__c_conv_i_hdfilll__pscl__movev__plot1__hdfill__hdthik__gettype__i_len_offset__tdraw__getbac__getdim__getfrm__nalpha__pscl2__getscl__getclp__drawv__chcom__getchr__getsiz__hdtxtf__hdtext__Fexp10_in2uu__getxscale__getymp__getxmp__rymap__rxmap__hd_back_red_hd_back_sat_hdhls_to_rgb_hd_back_blue_hd_gc_hd_visual_hd_pixmap_hd_back_green_hd_back_light_hd_display_hdhls_to_pixel_hd_back_hd_cmap_hd_width_hd_ldraw_hd_fd_hd_lstart_hd_height_hd_lon_hd_fore_red_hd_fore_sat_hd_batch_hd_fore_blue_hd_window_hd_fore_green_hd_fore_light_hd_pscolor_hd_fore_hd_rect_hd_colormap_cewrite__hdreverse_video_resamp__hdpnimg__hdinimg__hdfrimg__hdcrimg__hd_depth_cadd__cset__hdpscoloron__hd_rv_hdpnimgl__hd_screen_setgrey__setmono__getfl__setgrcol__setmncol__setbpl_XSetLineAttributes_hddashl_hd_polyfill_hdmovel__hddrawl__hd_nptsl_hd_points_hd_von_hd_points_size_hdmove__hddraw__hd_fill_hd_npts_hd_oldx_hd_oldy_hdendl_hdpolyfill__hdfillon__hdfilloff__hd_save_hdrgb_to_hls_hdhls_to_pixelrgb_hdvalue_pscreate_convert_string_epsfpro_hdcmnt__hd_filename_hd_cfont_hd_xpllib_hd_cursor_nxplotd_launchdaemon_hd_iwindow_XDisplayName_hd_lfont_hd_lastth_nxplotd_getprop_nxplotd_getatoms_my_system_Fsin_legend__lgnd__e_rsle_do_l_in_s_rsle_parse_on_1char_check_cmd_xcom_msg_event_xcom_setmsg_xcom_getmsg_xcom_lookup_strstr_xcom_getatoms_applytbl_applyarr_maxstbl_newstbl_freestbl_tststbl_applystbl_settbl_size_twalk_addstbl_delstbl_getstbl_strrchr_split_cs2fs_fs2cs_Immediate_Flag_get_register_vsprintf_vfprintf_strcpy_pad_regfree___builtin_alloca_re_compile_pattern_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures_re_match_re_set_registers_re_search_memcmp_re_set_syntax_re_syntax_options_re_match_2_gnu_regexec_gnu_regcomp_whitespace_blank_get_output_file_last_input_file_get_argument_add_slash_del_slash_last_output_file_get_directory_clean_path_last_argument_get_option_get_input_file_readable_file_parse_path_writable_file_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_nbra_step_setmapcf_mkdir_advance_compile_dirbase_regerr_compress_tempnam_ieee_retrospective__f_exit__cleanup_sequential_map_max_do_u_out_uio_fatal_sequential_mmap_offset_cf_map_p_rread_rfill_eor_curunit_due_err_errflag_endflag_rwrite_reclen_recpos__rec_ovf_l_first_getn_func_to_decimal_external_reading_leof_fp_direction_m_ungetc_decimal_to_quadruple_lquit_b_char_decimal_to_double_decimal_to_single_isatty__fp_convert_double_to_int_lcount_flushio_nowreading_ttyeof_c_le_ungetn_mapunit_elist_lunit_mtbsf_mtbsr_mtfsr_lfname_mtweof_rewind_t_runc_recleft_c_sue_set_cangrow_rsue_formatted_recbegin_wsue_e_wsue_rseek_rtell_map_se_fk_open_recloc_rflush_rclear_nowwriting_s_wsue_donewrec_dorevert_z_putc_z_getc_z_wnew_z_rnew_cplus_dotab_doend_putn_line_len_svic_zz_getc_icend_icptr_mysyl_cblank_cursor_e_wsli_e_rsli_e_wdfi_e_rdfi_e_rsfi_lwrt_char_fmtbuf_fmt_bg_radix_scale_z_ungetc_z_remlen__s_link_lwrt_A_do_f_in_z_tab_pars_f_recnum_remlen_s_wsli_s_rsli_s_wdFi_s_wdfi_s_rdFi_s_rdfi_s_rsFi_s_rsfi_signit_zz_ungetc_iiopos__iiorec__c_li_c_fi_c_di_c_si_uc_strings__itoa_fp_class_ir_fp_class____class_quadruple_wrt_E_wrt_F_wrt_L_nwrt_A_chk_len_xunget_c_sfe_rsfe_wsfe_e_rsfe_fttyeof_s_wsfe_s_rsFe_s_rsfe_new_w_ed_rd_ed_w_ned_rd_ned_tab_rd_F_rd_H_rd_I_rd_L_rd_Q_rd_mvcur_rd_AW_rd_OZ_rd_POS_wrt_IM_wrt_AP_wrt_AW_wrt_OZ_icvt_econvert_fconvert___nan_written___inf_written_wr_mvcur_double_to_decimal_qfconvert_qeconvert_wrt_G_wrt_H_quadruple_to_decimal_sfconvert_seconvert___force_inexact_single_to_decimal_put_apostrophe___yyparse___yyerror_parenlvl_ap_end_fmtptr_gt_num_token___yylex_put_hollerith_op_gen_revloc_toklen___yylval_close_tapeio__units_flush__close_mmap_MXUNIT_f_end_ftruncate_newunit_fortfile_g_char_x_getid_isdev_mtfsf_init_mmap_fgetid_check_fopt_istape_setbuffer_canseek_ioiflg__tmpdir_tmppfx_valloc_madvise_est_C_IO_rungetc_rrewind_recsize_rgetc_rputc_rgrow_reest_map_where_bufsize_map_de_direct_mmap_offset_sv_map_getpagesize_mtop_tstate__tskipf__trewin__twrite__tclose__ioctl_mtget_mtstatus__g_char_tread__topen__tunits_prnt_int_prnt_ext_prnt_fmt_f_errlist_namelistkey__last_char_ffputc_f_nerr_f_init_init_units_dynamic_mem_ini_std_force_abort_now_acc_b_char_cc_start_iostats__findunit_ck_unit_init_end_iostats__signal___yynerrs_yydebug___yyr1___yyr2_curloc___yydef___yychk___yypgo___yyact___yyerrflag___yyexca___yychar___yypact__XScreenOfWindow_XrmStringToBindingQuarkList_XrmQPutStringResource_XrmPutLineResource_Xpermalloc__XrmInternalStringToQuark_XSetWMSizeHints_XSetWMName_XSetWMIconName__XRead__XFlush__XReply__XFlushGCCache__XUpdateGCCache__XSend__XProcessWindowAttributes__qfree__XEventsQueued__event_to_mask__XHeadOfDisplayList__XDisconnectDisplay_XUnloadFont__XFreeQ__XFreeDisplayStructure_writev_setsockopt__XEnq__XConnectDisplay__XIOError__XGetHostname__XWaitForReadable__XWaitForWritable_inet_addr_DNI_Bytes_gethostbyname_ANYSET__XError__XSendClientPrefix_connect_socket_dnet__XGenerateGCList_XGContextFromGC_XLoadFont_XGetErrorDatabaseText__XDefaultIOError__XIOErrorFunction__XDefaultError__XErrorFunction__XEatData__XFreeExtData_XSetSubwindowMode_XSetGraphicsExposures_XSetArcMode_XSetFillRule__XReadPad__XGetScanlinePad__XVIDtoVisual__XSetImage_XGetSubImage_XGetKeyboardMapping__XReadEvents__XInitImageFuncPtrs__XGetBitsPerPixel__Reverse_Bytes_XRebindKeysym_compose_table__XFreeKeyBindings_compose_map__XrmGetResourceName__XInitKeysymDB___XkeyTable_XSubImage_XAddPixel_XPutPixel_XGetPixel_XDefaultDepth_XDisplayWidth_XServerVendor_XDisplayCells_XDefaultColormapOfScreen_XDoesBackingStore_XMaxCmapsOfScreen_XMinCmapsOfScreen_XHeightMMOfScreen_XProtocolRevision_XDefaultGC_XBitmapPad_XAllPlanes_XScreenNumberOfScreen_XDefaultDepthOfScreen_XVendorRelease_XDefaultVisual_XCellsOfScreen_XWidthOfScreen_XDefaultScreen_XDisplayPlanes_XDisplayHeight_XEventMaskOfScreen_XDefaultGCOfScreen_XDefaultRootWindow_XBitmapUnit_XRootWindow_XDefaultVisualOfScreen_XDisplayWidthMM_XPlanesOfScreen_XHeightOfScreen_XImageByteOrder_XBitmapBitOrder_XDoesSaveUnders_XLastKnownRequestProcessed_XQLength_XWhitePixelOfScreen_XBlackPixelOfScreen_XRootWindowOfScreen_XNextRequest_XScreenCount_XDefaultScreenOfDisplay_XNoOp_XDisplayHeightMM_XWidthMMOfScreen_XDisplayOfScreen_XProtocolVersion_XDefaultColormap_XScreenOfDisplay_XDisplayMotionBufferSize_XResourceManagerString_XDisplayKeycodes_XNewModifiermap_XDeleteModifiermapEntry__XAllocID_XSetAuthorization__XUnknownNativeEvent__XWireToEvent_XauDisposeAuth_authdes_create__XUnknownWireEvent_ffs_xdrmem_create_XauGetAuthByAddr_ReadInteger__XAllocScratch__XSetClipRectangles_XRectInRegion_XShrinkRegion_XOffsetRegion_XXorRegion_XSetRegion_XPointInRegion_XEqualRegion_XEmptyRegion_XUnionRegion_combineRegs_XIntersectRegion__XEventToWire_XSetIconSizes_XSetZoomHints_XSetSizeHints__XSyncFunction_XMatchVisualInfo__XSetLastRequestRead_readv_XrmStringToQuarkList_XrmQGetSearchList_XrmQString_XrmQGetSearchResource_XrmPutResource_XrmDestroyDatabase_XrmQPutResource_XauFileName_XauReadAuth_r_cos__r_exp__r_exp10__r_log__r_log10__r_sin__r_sqrt__r_tan__i_conv_c_c_cmplx_d_cmplx_tstz_d_tstz_f_tstz_i_tstz_s_gconvert__mkarglst___quorem10000___four_digits_quick_table__getarg__wrtchk_qgconvert_localeconv_strspn__xflsbuf_file_to_decimal___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___big_binary_to_unpacked___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___fp_normalize___quorem___prod_10000_b65536_gcvt__gcvt___gconvert_fp_pi___get_accrued___get_nonstandard___fnonstd_used___get_traps___get_precision___get_direction_ieee_retrospective_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal___fp_set_exception___unpack_single___fp_rightshift_exp_log___infnanstring_r_atan2__r_atan__ir_ilogb___tbl_r_atan_hi__tbl_r_atan_lo_exp10_anint_scalbn_ir_signbit__ir_issubnormal__r_copysign__ir_isnormal__ir_isnan__ir_isinf__r_nextafter__r_scalbn__ir_iszero__ir_finite__log10_SVID_libm_err_ilogb__tbl_r_log_hi__tbl_r_log_lo___rem_pio2f____tanf___sinf___cosf__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_copysign_sgconvert___double_to_decimal___unpack_single_two_extended_to_decimal__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two___class_single__split_shorten___right_shift_base_two__split_single_6___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___class_double___double_to_digits___quadruple_to_decimal___unpack_quadruple_two__split_double_3___decimal_round___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000___unpack_extended___fp_leftshift_atan__tbl_atan_hi__tbl_atan_lo__tbl_log_hi__tbl_log_lo___sin___cos___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo_aint__TBL_sin_lo_nint_rint_irint_issubnormal_signbit_isnormal_isinf_iszero_matherr_remainder_fp_accrued_exceptions_fmod_sigpause__findbuf__findiop__smbuf__fwalk__bufsynccerror__root_sbrk___mallinfo__ubound__lbound_ttyslot__pw_stayopen_endpwent_getpwent_yp_get_default_domain_setnetgrent_yp_next_setpwent_yp_match_yp_first_setpwfile_syslog_innetgr_endnetgrent_getnetgrent_offtime_timeoff_localtime_tzset_mktime_timelocal_tzsetwall_timegm_kill_asctime_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_isupper_isprint_ispunct_isdigit_execv_execlp__exit_handlers_popen_pclose_endmntent_getmntent_lstat_hasmntopt_setmntent_mctl_addmntent_flock__mnt__perror_waitpid_fdopen_getdents_getlocale_ctype_localdtconv__ctype_ul__langinfo_init_statics_lconv__code_set_info_getlocale_numeric__dtconv_openlocale__my_time__locales_string_to_decimal_strpbrk_setlogmask_closelog_openlog_alarm_vsyslog_sendto_memalign_wait4_getpgrp_strcasecmp_sethostent_inet_ntoa_gethostbyaddr_endhostent_gethostent_h_errno_bcmp_NETGROUP_key_encryptsession_cbc_crypt_ecb_crypt_rtime_getnetname_xdr_authdes_cred_xdr_authdes_verf_key_gendes_xdr_opaque_xdr_string_xdr_enum_key_decryptsession_xdr_keybuf_xdr_u_long_setreuid__openchild_xdrstdio_create_xdr_cryptkeyarg_xdr_cryptkeyres_clntudp_bufcreate_xdr_void_key_setsecret_geteuid_xdr_des_block_xdr_keystatus_xdr_netnamestr_xdr_getcredres_xdr_int_xdr_unixcred_xdr_array_host2netname_netname2user_netname2host_user2netname__rpc_dtablesize_recvfrom__seterr_reply_xdr_rejected_reply_xdr_accepted_reply_xdr_callhdr__null_auth_xdr_opaque_auth_xdr_replymsg_xdr_union_xdr_bytes_svc_getreq_svc_unregister_svcerr_auth__authenticate_pmap_set_svcerr_weakauth_svcerr_progvers_xprt_unregister_svc_register_svcerr_systemerr_svcerr_noproc_svcerr_decode_svcerr_noprog_svc_versquiet_svc_sendreply_pmap_unset_xprt_register__svcauth_des__svcauth_null__svcauth_unix__svcauth_short_xdr_authunix_parms_xdr_netobj_xdr_u_char_xdr_wrapstring_xdr_u_short_xdr_free_xdr_long_xdr_bool_xdr_char_xdr_short_xdr_u_int_xdr_vector_htonl_ntohl_yp_ismapthere_xdr_ypdomain_wrap_string__ypsleeptime_usingypmap_yp_bind_yp_softbind__yp_dobind_xdr_ypbind_resp_getdomainname_xdr_pmap_yp_unbind__yp_dobind_soft__ypserv_timeout_bind_getsockname_ypprot_err_v1prot_dofirst_xdr_ypresp_key_val_xdr_ypreq_nokey__xdr_yprequest__xdr_ypresponse_v1prot_donext_xdr_ypreq_key_xdr_ypresp_val_xdr_ypmap_wrap_string_xdr_yp_binding_xdr_ypmap_parms_xdr_ypowner_wrap_string_xdr_datum_xdr_yp_inaddr__xdr_ypbind_oldsetdom_memccpy__f_morefiles_f_prealloc_scanf_setlinebuf_mktemp_execve__sigtramp__sigvec__sigfunccurbrk_ttyname_endttyent_getttyent_setttyent__des_crypt_des_setparity_stricmp_strncasecmp_strnicmp_seekdir_bindresvport_pmap_getport_clntudp_create_rpc_createerr_authnone_create_clnt_sperror_get_myaddress_authdes_getucred_svcauthdes_stats_telldir_rewinddir_clnt_sperrno_clnt_pcreateerror_clnt_spcreateerror_clnt_perrno_clnt_perrorsw/src/lib/undoc/math/ 2775 0 156 0 5562215656 10063 sw/src/lib/undoc/math/b0.f 664 0 156 10174 5000107526 10600 subroutine b0(arg,j0,y0) c c returns zeroth order bessel and neumann functions for argument c arg c real*8 arg,j0,y0 real*8 argsq,n,d,s,c real*8 pzero,qzero,tpi,pio4 real*8 p1(9),q1(9) real*8 p4(9),q4(9) data tpi / .6366197723675813430755350535d0/ data pio4 / .7853981633974483096156608458d0/ data p1 / 1 .4933787251794133561816813446d21, 1 -.1179157629107610536038440800d21, 1 0.6382059341072356562289432465d19, 1 -.1367620353088171386865416609d18, 1 0.1434354939140344111664316553d16, 1 -.8085222034853793871199468171d13, 1 0.2507158285536881945555156435d11, 1 -.4050412371833132706360663322d8, 1 0.2685786856980014981415848441d5/ data q1 / 1 0.4933787251794133562113278438d21, 1 0.5428918384092285160200195092d19, 1 0.3024635616709462698627330784d17, 1 0.1127756739679798507056031594d15, 1 0.3123043114941213172572469442d12, 1 0.6699987672982239671814028660d9, 1 0.1114636098462985378182402543d7, 1 0.1363063652328970604442810507d4, 1 1.0 / data p4 / 1 -.2750286678629109583701933175d20, 1 0.6587473275719554925999402049d20, 1 -.5247065581112764941297350814d19, 1 0.1375624316399344078571335453d18, 1 -.1648605817185729473122082537d16, 1 0.1025520859686394284509167421d14, 1 -.3436371222979040378171030138d11, 1 0.5915213465686889654273830069d8, 1 -.4137035497933148554125235152d5 / data q4 / 1 0.3726458838986165881989980d21, 1 0.4192417043410839973904769661d19, 1 0.2392883043499781857439356652d17, 1 0.9162038034075185262489147968d14, 1 0.2613065755041081249568482092d12, 1 0.5795122640700729537480087915d9, 1 0.1001702641288906265666651753d7, 1 0.1282452772478993804176329391d4, 1 1.0 / c if (arg .gt. 0.d0) go to 10 j0 = 1.d0 y0 = -1.d30 return c 10 continue if (arg .le. 8.d0) go to 100 c call asympt(arg,pzero,qzero) n = arg - pio4 d = dsqrt(tpi/arg) s = dsin(n) c = dcos(n) j0 = d*(pzero*c - qzero*s) y0 = d*(pzero*s + qzero*c) return c 100 continue argsq = arg*arg d = 0.d0 n = 0.d0 do 200 j = 1,9 i = 9 - j k = i + 1 n = n*argsq + p1(k) 200 d = d*argsq + q1(k) j0 = n/d n = 0.d0 d = 0.d0 do 300 j = 1,9 k = 10 - j n = n*argsq + p4(k) 300 d = d*argsq + q4(k) y0 = n/d + tpi*j0*dlog(arg) return end subroutine asympt(arg,pzero,qzero) c real*8 arg,pzero,qzero real*8 zsq,n,d real*8 p2(7),q2(7),p3(7),q3(7) data p2 / 1 0.5393485083869438325262122897d7, 1 0.1233238476817638145232406055d8, 1 0.8413041456550439208464315611d7, 1 0.2016135283049983642487182349d7, 1 0.1539826532623911470917825993d6, 1 0.2485271928957404011288128951d4, 1 0.0d0 / data q2 / 1 0.5393485083869438325560444960d7, 1 0.1233831022786324960844856182d8, 1 0.8426449050629797331554404810d7, 1 0.2025066801570134013891035236d7, 1 0.1560017276940030940592769933d6, 1 0.2615700736920839685159081813d4, 1 1.0d0 / data p3 / 1 -.3984617357595222463506790588d4, 1 -.1038141698748464093880530341d5, 1 -.8239066313485606568803548860d4, 1 -.2365956170779108192723612816d4, 1 -.2262630641933704113967255053d3, 1 -.4887199395841261531199129300d1, 1 0.0d0 / data q3 / 1 0.2550155108860942382983170882d6, 1 0.6667454239319826986004038103d6, 1 0.5332913634216897168722255057d6, 1 0.1560213206679291652539287109d6, 1 0.1570489191515395519392882766d5, 1 0.4087714673983499223402830260d3, 1 1.0d0 / c zsq = 64.d0/(arg*arg) n = 0.d0 d = 0.d0 do 100 j = 1,7 i = 8 - j n = n*zsq + p2(i) 100 d = d*zsq + q2(i) pzero = n/d n = 0.d0 d = 0.d0 do 200 j = 1,7 i = 8 - j n = n*zsq + p3(i) 200 d = d*zsq + q3(i) qzero = (8.d0/arg)*(n/d) return end 1 -.2750286678629109583701933175d20, 1 0.6587473275719554925999402049d20, 1 -.5247065581112764941297350814d19, 1 0.1375624316399344078571335453d18, 1 -.1648605817185729473122082537d16, 1 0.1025520859686394284509167421d14, 1 -.3436371222979040378171030138d11, 1 0.5915213465686889654273830069d8, 1 -.4137035497933148554125235152d5 / sw/src/lib/undoc/math/b1.f 664 0 156 10340 5000107526 10574 subroutine b1(arg,j1,y1) c c returns first order bessel and neumann functions for argument c arg c real*8 arg,j1,y1 real*8 argsq,n,d,s,c real*8 pzero,qzero,tpi,pio4 real*8 p1(9),q1(9) real*8 p4(10),q4(10) data tpi / .6366197723675813430755350535d0/ data pio4 / .7853981633974483096156608458d0/ data p1 / 1 0.581199354001606143928050809d21, 1 -.6672106568924916298020941484d20, 1 0.2316433580634002297931815435d19, 1 -.3588817569910106050743641413d17, 1 0.2908795263834775409737601689d15, 1 -.1322983480332126453125473247d13, 1 0.3413234182301700539091292655d10, 1 -.4695753530642995859767162166d7, 1 0.2701122710892323414856790990d4 / data q1 / 1 0.1162398708003212287858529400d22, 1 0.1185770712190320999837113348d20, 1 0.6092061398917521746105196863d17, 1 0.2081661221307607351240184229d15, 1 0.5243710262167649715406728642d12, 1 0.1013863514358673989967045588d10, 1 0.1501793594998585505921097578d7, 1 0.1606931573481487801970916749d4, 1 1.0d0 / data p4 / 1 -.9963753424306922225996744354d23, 1 0.2655473831434854326894248968d23, 1 -.1212297555414509577913561535d22, 1 0.2193107339917797592111427556d20, 1 -.1965887462722140658820322248d18, 1 0.9569930239921683481121552788d15, 1 -.2580681702194450950541426399d13, 1 0.3639488548124002058278999428d10, 1 -.2108847540133123652824139923d7, 1 0.0d0 / data q4 / 1 0.5082067366941243245314424152d24, 1 0.5435310377188854170800653097d22, 1 0.2954987935897148674290758119d20, 1 0.1082258259408819552553850180d18, 1 0.2976632125647276729292742282d15, 1 0.6465340881265275571961681500d12, 1 0.1128686837169442121732366891d10, 1 0.1563282754899580604737366452d7, 1 0.1612361029677000859332072312d4, 1 1.0d0 / c if (arg .gt. 0.d0) go to 10 j1 = 0.d0 y1 = -1.d30 return c 10 continue if (arg .le. 8.d0) go to 100 c call asymp1(arg,pzero,qzero) n = arg - 3.d0*pio4 d = dsqrt(tpi/arg) s = dsin(n) c = dcos(n) j1 = d*(pzero*c - qzero*s) y1 = d*(pzero*s + qzero*c) return c 100 continue argsq = arg*arg d = 0.d0 n = 0.d0 do 200 j = 1,9 i = 9 - j k = i + 1 n = n*argsq + p1(k) 200 d = d*argsq + q1(k) j1 = arg*n/d n = 0.d0 d = 0.d0 do 300 j = 1,10 k = 11 - j n = n*argsq + p4(k) 300 d = d*argsq + q4(k) y1 = arg*n/d + tpi*(j1*dlog(arg) - 1.d0/arg) return end subroutine asymp1(arg,pzero,qzero) c real*8 arg,pzero,qzero real*8 zsq,n,d real*8 p2(7),q2(7),p3(7),q3(7) data p2 / 1 -.4435757816794127857114720794d7, 1 -.9942246505077641195658377899d7, 1 -.6603373248364939109255245434d7, 1 -.1523529351181137383255105722d7, 1 -.1098240554345934672737413139d6, 1 -.1611616644324610116477412898d4, 1 0.0d0 / data q2 / 1 -.4435757816794127856828016962d7, 1 -.9934124389934585658967556309d7, 1 -.6585339479723087072826915069d7, 1 -.1511809506634160881644546358d7, 1 -.1072638599110382011903063867d6, 1 -.1455009440190496182453565068d4, 1 1.0d0 / data p3 / 1 0.3322091340985722351859704442d5, 1 0.8514516067533570196555001171d5, 1 0.6617883658127083517939992166d5, 1 0.1849426287322386679652009819d5, 1 0.1706375429020768002061283546d4, 1 0.3526513384663603218592175580d2, 1 0.0d0 / data q3 / 1 0.7087128194102874357377502472d6, 1 0.1819458042243997298924553839d7, 1 0.1419460669603720892855755253d7, 1 0.4002944358226697511708610813d6, 1 0.3789022974577220264142952256d5, 1 0.8638367769604990967475517183d3, 1 1.0d0 / c zsq = 64.d0/(arg*arg) n = 0.d0 d = 0.d0 do 100 j = 1,7 i = 8 - j n = n*zsq + p2(i) 100 d = d*zsq + q2(i) pzero = n/d n = 0.d0 d = 0.d0 do 200 j = 1,7 i = 8 - j n = n*zsq + p3(i) 200 d = d*zsq + q3(i) qzero = (8.d0/arg)*(n/d) return end rg*arg d = 0.d0 n = 0.d0 do 200 j = 1,9 i = 9 - j k = i + 1 n = n*argsq + p1(k) 200 d = d*argsq + q1(k) j0 = n/d n = 0.d0 d = 0.d0 do 300 j = 1,9 k = 10 - j n = n*argsq + p4(k) 300 d = d*argsq + q4(k) y0 sw/src/lib/undoc/math/bessel.f 664 0 156 7163 5000107526 11540 SUBROUTINE BESSEL(X,N,XJ,XY) C C BESSEL COMPUTES INTEGER ORDER BESSEL FUNCTIONS OF C THE FIRST AND SECOND KIND. C C INPUTS - X = ARGUMENT OF THE BESSEL FUNCTIONS. C N = HIGHEST INTEGER ORDER DESIRED PLUS C ONE. (NOTE: N = 1 IS THE ZEROTH C ORDER) C C OUTPUTS - XJ(N) = ARRAY OF BESSEL FUNCTIONS OF THE C FIRST KIND C XY(N) = ARRAY OF BESSEL FUNCTIONS OF THE C SECOND KIND C IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION XJ(N),XY(N),XTJ(5) INTEGER*4 NN,I,J DATA PI / 3.141592653589793238D0 / DATA GAMMA / 0.57721566490153286060D0 / C IF (DABS(X) .LT. 1.D-5) GO TO 700 IF (DABS(X) .GT. 100.D0) GO TO 800 NN = 2*X + 15 IF (NN .LT. 25) NN = 25 IF (N .GT. NN) NN = N IF (2*(NN/2) .EQ. NN ) NN = NN + 1 500 XX = 0.D0 YX = 0.D0 XTJ(4) = 0.D0 XTJ(3) = 0.D0 XTJ(2) = 0.D0 XTJ(1) = 1.D0 DO 100 I = 1,NN XTJ(5) = XTJ(4) XTJ(4) = XTJ(3) XTJ(3) = XTJ(2) XTJ(2) = XTJ(1) J = NN - I + 1 DJ = J XTJ(1) = 2.D0*DJ*XTJ(2)/X - XTJ(3) IF (2*(I/2) .EQ. I ) GO TO 123 XX = XX + 2.D0*XTJ(1) K = (J-1)/2 IF (K .EQ. 0) GO TO 123 MINUS = +1 IF (2*(K/2) .NE. K) MINUS = -1 YX = YX + MINUS*XTJ(1)/K 123 IF (XX .GT. 1.D30) GO TO 150 IF (XTJ(1) .GT. 1.D30) GO TO 150 IF (J .GT. N) GO TO 100 XJ(J) = XTJ(1) 100 CONTINUE XX = XX - XTJ(1) YX = -4.D0*YX/(PI*XX) DO 300 I = 1,N XJ(I) = XJ(I)/XX IF (I .GT. NN) XJ(I) = 0.D0 300 CONTINUE XY(1) = 2.D0*(DLOG(.5D0*X)+GAMMA)*XJ(1)/PI+YX IF (N .EQ. 1) GO TO 999 XY(2) = (XY(1)*XJ(2)-2.D0/(PI*X))/XJ(1) IF (N .EQ. 2) GO TO 999 DO 355 I = 3,N DJ = I - 2 XY(I) = 2.D0*DJ*XY(I-1)/X - XY(I-2) 355 CONTINUE GO TO 999 150 NN = NN - I IF (NN .LT. I) NN = I - 1 IF (2*(NN/2) .EQ. NN) NN = NN - 1 GO TO 500 700 XJ(1) = 1.D0 - X*X/4.D0 XY(1) = 1.D30 IF (DABS(X) .LT. 1.D-15) GO TO 701 XY(1) = 2.D0*DLOG(X)/PI 701 IF (N .EQ. 1) GO TO 999 XNFAC = 1.D0 DO 710 I = 2,N J = I -1 XY(I) = 1.D30 IF (X**J .LT. 1.D-15) GO TO 702 XY(I) = -XNFAC/(PI*(.5D0*X)**J) 702 XNFAC = XNFAC*J 710 XJ(I) = (.5D0*X)**J/XNFAC GO TO 999 800 XX = DSQRT(2.D0/(PI*X)) JJ = 2 IF (N .EQ. 1) JJ = 1 ETX = 8.D0*X ETX2 = ETX*ETX XNU = N DO 810 I = 1,JJ XNU = XNU - 1.D0 XMU = 4.D0*XNU*XNU QN = XMU - 1.D0 P = 1.D0 Q = QN/ETX PD = 1.D0 QD = QN/ETX MINUS = +1 DO 820 K = 1,200 MINUS = -MINUS XK = 4*K-1 XK2 = XK + 2.D0 YK = 2.D0*K PD = QD * (XMU - XK*XK)/(ETX*YK) QD = PD * (XMU - XK2*XK2)/(ETX*(YK+1.D0)) IF (DABS(PD) .LT. 1.D-15*DABS(P) .AND. 1 DABS(QD) .LT. 1.D-15*DABS(Q)) GO TO 825 P = P + MINUS*PD 820 Q = Q + MINUS*QD 825 NJ = N IF (I .EQ. 2) NJ = N - 1 CHI = X - (XNU/2.D0 + .25D0)*PI SCHI = DSIN(CHI) CCHI = DCOS(CHI) XJ(NJ) = XX*(P*CCHI - Q*SCHI) 810 XY(NJ) = XX*(P*SCHI + Q*CCHI) IF (N .EQ. 1) GO TO 999 IF (N .EQ. 2) GO TO 999 XTJ(2) = XJ(N) XTJ(1) = XJ(N-1) XTJ(4) = XY(N) XTJ(3) = XY(N-1) NN = N - 2 DO 850 I = 1,NN J = NN - I + 1 DJ = J XJ(J) = 2.D0*DJ*XTJ(1)/X - XTJ(2) XY(J) = 2.D0*DJ*XTJ(3)/X - XTJ(4) XTJ(4) = XTJ(3) XTJ(3) = XY(J) XTJ(2) = XTJ(1) 850 XTJ(1) = XJ(J) 999 RETURN END zero real*8 zsq,n,d real*8 p2(7),q2(7),p3(7),q3(7) data p2 / 1 0.5393485083869438325262122897d7, 1 0.1233238476817638145232406055d8, 1 0.8413041456550439208464315611d7, 1 0.2016135283049983642487182349d7, 1 0.1539826532623911470917825993d6, 1 0.2485271928957404011288128951d4, 1 0.0d0 / data q2 / 1 0.5393485083869438325sw/src/lib/undoc/math/bn.f 664 0 156 3361 5000107527 10657 subroutine bn(n,x,j,y) c c real*8 Bessel's function of the first and second kind and c for integer orders. c c n = order - for n = 0, b0 is called c n = 1, b0 and b1 are called c n > 1, all the J's and Y's from order 0 to n are computed c c x = real*8 argument must be >= 0. c c j = real*8 array of Bessel functions of the first kind for orders 0 to n c c y = real*8 array of Bessel functions of the second kind for orders 0 to n c real*8 x,j(1),y(1) real*8 a,b,temp,c,xsq,t c if (n .ne. 0) go to 10 call b0(x,j(1),y(1)) return c 10 if (n .ne. 1) go to 20 call b0(x,j(1),y(1)) call b1(x,j(2),y(2)) return c 20 if (x .gt. 0.d0) go to 50 j(1) = 1.d0 y(1) = -1.d30 do 25 i = 1,n j(i+1) = 0.d0 25 y(i+1) = -1.d30 return c 50 call b0(x,j(1),y(1)) call b1(x,j(2),y(2)) c if (n .gt. 0) go to 100 write (6,51) 51 format(' bn: order less than zero not implemented') stop c 100 a = y(1) b = y(2) nm1 = n - 1 do 200 i = 1,nm1 temp = b b = (2.d0*i/x)*b - a y(i+2) = b 200 a = temp if(float(n) .gt. x) go to 500 a = j(1) b = j(2) do 300 i = 1,nm1 temp = b b = (2.d0*i/x)*b - a a = temp 300 j(i+2) = b return c 500 xsq = x*x c = j(1) t = 0.d0 do 600 k = 1,16 i = n + 17 - k 600 t = xsq/(2.d0*i - t) t = x/(2.d0*n-t) a = t b = 1.d0 j(n+1) = t j(n) = 1.d0 do 700 k = 1,nm1 i = n - k temp = b b = (2.d0*i/x)*b - a a = temp 700 j(i) = b np1 = n + 1 do 710 i = 1,np1 710 j(i) = j(i)*c/b return end XY(I) = 1.D30 IF (X**J .LT. 1.D-15) GO TO 702 XY(I) = -XNFAC/(PI*(.5D0*X)**J) 702 XNFAC = XNFAC*J 710 XJ(I) = (.5D0*X)**J/XNFAC GO TO 999 800 XX = DSQRT(2.D0/(PI*X)) JJ = 2 IF (N .EQ. 1) JJ = 1 ETX = 8.D0*X ETX2 = ETXsw/src/lib/undoc/math/cbessel.f 664 0 156 14325 5000107527 11722 SUBROUTINE CBESSEL(N,XR,XI,XJR,XJI,XYR,XYI) C C BESSEL COMPUTES INTEGER ORDER BESSEL FUNCTIONS OF C THE FIRST AND SECOND KIND FOR COMPLEX ARGUMENT. C C INPUTS - N = HIGHEST INTEGER ORDER DESIRED PLUS C ONE. (NOTE: N = 1 IS THE ZEROTH C ORDER) C XR = REAL PART OF THE ARGUMENT C XI = IMAGINARY PART OF THE ARGUMENT C C OUTPUTS - XJR(N) = ARRAY OF BESSEL FUNCTIONS OF THE C FIRST KIND (REAL PART) C XJI(N) = ARRAY OF BESSEL FUNCTIONS OF THE C FIRST KIND (IMAGINARY PART) C XYR(N) = ARRAY OF BESSEL FUNCTIONS OF THE C SECOND (REAL PART) KIND C XYI(N) = ARRAY OF BESSEL FUNCTIONS OF THE C SECOND KIND (IMAGINARY PART) C IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION XJR(N),XJI(N),XYR(N),XYI(N), 1 XTJR(5),XTJI(5) INTEGER*4 NN,I,J DATA PII / 3.141592653589793238D0 / DATA GAMMA / 0.57721566490153286060D0 / C XAMP2 = XR*XR + XI*XI XAMP = DSQRT(XAMP2) XPHASE = DATAN2(XI,XR) IF (XAMP .GT. 12.D0) GO TO 800 IF (XI .LT. -20.d0) GO TO 700 NN = 2*XAMP + 15 IF (NN .LT. 25) NN = 25 IF (N .GT. NN) NN = N IF (2*(NN/2) .EQ. NN ) NN = NN + 1 500 XXR = 0.D0 XXI = 0.D0 YXR = 0.D0 YXI = 0.D0 XTJR(4) = 0.D0 XTJR(3) = 0.D0 XTJR(2) = 0.D0 XTJR(1) = 1.D-15 XTJI(4) = 0.D0 XTJI(3) = 0.D0 XTJI(2) = 0.D0 XTJI(1) = 0.D0 DO 100 I = 1,NN XTJR(5) = XTJR(4) XTJR(4) = XTJR(3) XTJR(3) = XTJR(2) XTJR(2) = XTJR(1) XTJI(5) = XTJI(4) XTJI(4) = XTJI(3) XTJI(3) = XTJI(2) XTJI(2) = XTJI(1) J = NN - I + 1 DJ = J CALL DIV(XTJR(1),XTJI(1),XTJR(2),XTJI(2),XR,XI) XTJR(1) = 2.D0*DJ*XTJR(1) - XTJR(3) XTJI(1) = 2.D0*DJ*XTJI(1) - XTJI(3) IF (2*(I/2) .EQ. I ) GO TO 123 XXR = XXR + 2.D0*XTJR(1) XXI = XXI + 2.D0*XTJI(1) K = (J-1)/2 IF (K .EQ. 0) GO TO 123 MINUS = +1 IF (2*(K/2) .NE. K) MINUS = -1 YXR = YXR + MINUS*XTJR(1)/K YXI = YXI + MINUS*XTJI(1)/K 123 XX2 = DABS(XXR) + DABS(XXI) IF (XX2 .GT. 1.D15) GO TO 150 IF (DABS(XTJR(1)) .GT. 1.D30) GO TO 150 IF (J .GT. N) GO TO 100 XJR(J) = XTJR(1) XJI(J) = XTJI(1) 100 CONTINUE XXR = XXR - XTJR(1) XXI = XXI - XTJI(1) CALL DIV(YXR,YXI,YXR,YXI,XXR,XXI) YXR = -YXR*4.D0/PII YXI = -YXI*4.D0/PII DO 300 I = 1,N CALL DIV(XJR(I),XJI(I),XJR(I),XJI(I),XXR,XXI) IF (I .GT. NN) XJR(I) = 0.D0 IF (I .GT. NN) XJI(I) = 0.D0 300 CONTINUE XXR = 2.D0*(DLOG(.5D0*XAMP)+GAMMA)/PII XXI = 2.D0*XPHASE/PII XYR(1) = XXR*XJR(1) - XXI*XJI(1) + YXR XYI(1) = XXI*XJR(1) + XXR*XJI(1) + YXI IF (N .EQ. 1) GO TO 999 XXR = XYR(1)*XJR(2) - XYI(1)*XJI(2) XXI = XYI(1)*XJR(2) + XYR(1)*XJI(2) XXR = XXR - 2.D0*XR/(PII*XAMP2) XXI = XXI + 2.D0*XI/(PII*XAMP2) CALL DIV(XYR(2),XYI(2),XXR,XXI,XJR(1),XJI(1)) IF (N .EQ. 2) GO TO 999 DO 355 I = 3,N DJ = I - 2 CALL DIV(XYR(I),XYI(I),XYR(I-1),XYI(I-1),XR,XI) XYR(I) = 2.D0*DJ*XYR(I) - XYR(I-2) XYI(I) = 2.D0*DJ*XYI(I) - XYI(I-2) 355 CONTINUE GO TO 999 150 NN = NN - I IF (NN .LT. I) NN = I - 1 IF (2*(NN/2) .EQ. NN) NN = NN - 1 GO TO 500 700 CONTINUE XJR(1) = 0.d0 XJI(1) = 0.d0 XYR(1) = 0.d0 XYI(1) = 0.d0 XJR(2) = 0.d0 XJI(2) = 0.d0 XYR(2) = 0.d0 XYI(2) = 0.d0 GO TO 999 800 XXR = DSQRT(2.D0/(PII*XAMP)) XXI = -.5D0*XPHASE SCHI = DSIN(XXI) CCHI = DCOS(XXI) XXI = XXR*SCHI XXR = XXR*CCHI JJ = 2 IF (N .EQ. 1) JJ = 1 ETXR = 8.D0*XR ETXI = 8.D0*XI XNU = N DO 810 I = 1,JJ XNU = XNU - 1.D0 XMU = 4.D0*XNU*XNU QN = XMU - 1.D0 PR = 1.D0 PI = 0.D0 CALL DIV(QR,QI,QN,0.D0,ETXR,ETXI) PDR = 1.D0 PDI = 0.D0 QDR = QR QDI = QI MINUS = +1 DO 820 K = 1,200 MINUS = -MINUS XK = 4*K-1 XK2 = XK + 2.D0 YK = 2.D0*K CALL DIV(PDR,PDI,QDR,QDI,ETXR,ETXI) XT1 = (XMU - XK*XK)/YK PDR = PDR * XT1 PDI = PDI * XT1 CALL DIV(QDR,QDI,PDR,PDI,ETXR,ETXI) XT1 = (XMU - XK2*XK2)/(YK + 1.D0) QDR = QDR * XT1 QDI = QDI * XT1 XT1 = DABS(PDR) + DABS(PDI) XT2 = DABS(QDR) + DABS(QDI) PA = DABS(PR) + DABS(PI) QA = DABS(QR) + DABS(QI) IF (XT1 .LT. 1.D-8*PA .AND. XT2 .LT. 1.D-8*QA) GO TO 825 PR = PR + MINUS*PDR PI = PI + MINUS*PDI QR = QR + MINUS*QDR QI = QI + MINUS*QDI c call printn("k = %3n pr = %g pi = %g qr = %g qi = %g\n", c 1 k,pr,pi,qr,qi) 820 continue 825 NJ = N IF (I .EQ. 2) NJ = N - 1 CHIR = XR - (XNU/2.D0 + .25D0)*PII CHII = XI SCHI = DSIN(CHIR) CCHI = DCOS(CHIR) arg = chii if (arg .gt. 69.07755279d0) arg = 69.07755279d0 if (arg .lt. -69.07755279d0) arg = -69.07755279d0 amp = dexp(arg) xjr(nj) = (pr*cchi - qr*schi)*amp xji(nj) = (pi*cchi - qi*schi)*amp XT1 = XXR*XJI(NJ) + XXI*XJR(NJ) XJR(NJ) = XJR(NJ)*XXR - XJI(NJ)*XXI XJI(NJ) = XT1 xyr(nj) = (pr*schi + qr*cchi)*amp xyi(nj) = (pi*schi + qi*cchi)*amp XT1 = XXR*XYI(NJ) + XXI*XYR(NJ) XYR(NJ) = XYR(NJ)*XXR - XYI(NJ)*XXI XYI(NJ) = XT1 810 CONTINUE IF (N .EQ. 1) GO TO 999 IF (N .EQ. 2) GO TO 999 call div(xxr,xxi,xjr(2),xji(2),xr,xi) xjr(1) = 2.d0*xxr-xjr(3) xji(1) = 2.d0*xxi-xji(3) call div(xxr,xxi,xyr(2),xyi(2),xr,xi) xyr(1) = 2.d0*xxr-xyr(3) xyi(1) = 2.d0*xxi-xyi(3) 999 RETURN END SUBROUTINE DIV(ZR,ZI,XR,XI,YR,YI) C C ROUTINE DIV DIVIDES TWO COMPLEX DOUBLE PRECISION C NUMBERS - Z = X/Y C IMPLICIT DOUBLE PRECISION (A-H,O-Z) double complex z,x,y C c Y2 = YR*YR + YI*YI c RR = XR*YR + XI*YI c RI = XI*YR - XR*YI c ZR = RR/Y2 c ZI = RI/Y2 x = xr + (0.d0,1.d0)*xi y = yr + (0.d0,1.d0)*yi z = x/y zr = z zi = (0.d0,-1.d0)*z RETURN END 123 XX2 = DABS(XXR) + DABS(XXI) IF (XX2 .GT. 1.D15) GO TO 150 IF (DABS(XTJR(1)) .GT. 1.D30) GO TO 150 IF (J .GT. N) GO TO 100 XJR(J) = XTJR(1) XJI(J) = XTJI(1) 100 CONTINUE XXR = XXR - XTJR(1) XXI = XXI - XTJI(1) CALL DIV(YXR,YXI,YXR,YXI,XXR,XXI)sw/src/lib/undoc/math/f2t.f 664 0 156 2534 5000107527 10754 SUBROUTINE F2T(NFFT,RFFT,IFFT,TSTART,DT) C C ROUTINE F2T COMPUTES THE INVERSE FAST FOURIER TRANSFORM OF A SPECTR C TO PRODUCE A TIME DOMAIN SIGNAL C C INPUTS - NFFT = ORDER OF FFT (NUMBER OF TIME POINTS = 2** C RFFT(2**NFFT) = REAL PART OF SPECTRUM (ONLY THE FIRST HAL C OF THE POINTS ARE USED AND THE REMAINING C POINTS ARE COMPUTED BY APPROPRIATE FOLDIN C ABOUT THE NYQUIST C IFFT(2**NFFT) = IMAGINARY PART OF SPECTRUM C TSTART = STARTING TIME C DT = TIME SAMPLING INTERVAL C C OUTPUTS - RFFT(2**NFFT) = REAL AMPLITUDES IN THE TIME DOMAIN C IFFT(2**NFFT) = TIME ARRAY STARTING AT TSTART AND INCREME C BY DT C dimension RFFT(1),IFFT(1) REAL*4 RFFT,IFFT C C COMPUTE FOLDED SPECTRUM C NTIME = 2**NFFT NFRQ = NTIME/2 + 1 MFRQ = NFRQ + 1 IFFT(NFRQ) = 0.d0 IFFT(1) = 0.d0 DO 100 I = MFRQ,NTIME K = NTIME - I + 2 RFFT(I) = RFFT(K) 100 IFFT(I) = -IFFT(K) C C COMPUTE FFT C CALL FFT(NFFT,RFFT,IFFT,+1.) C C FILL IN TIME ARRAY C DO 200 I = 1,NTIME rfft(i) = rfft(i)/dt 200 IFFT(I) = TSTART + (I-1)*DT C C RETURN C RETURN END 50 NN = NN - I IF (NN .LT. I) NN = I - 1 IF (2*(NN/2) .EQ. NN) NN = NN - 1 GO TO 500 700 CONTINUE XJR(1) = 0.d0 XJI(1) = 0.d0 sw/src/lib/undoc/math/fft.f 664 0 156 3454 5000107527 11042 SUBROUTINE FFT(N,X,Y,SIGN) C SIGN = -1. YIELDS FAST FOURIER TRANSFORM OF (X,Y) C SIGN = +1. YIELDS INVERSE FAST FOURIER TRANSFORM OF (X,Y) C NMAX = LARGEST VALUE OF N TO BE PROCESSED C DIMENSION M(NMAX) C TOTAL NUMBER OF POINTS PROCESSED = 2**N C (X,Y) SERVE AS BOTH INPUT AND OUTPUT ARGUMENTS THUS INPUT C DATA IS WRITTEN OVER BY OUTPUT DATA DIMENSION M(50) dimension X(1),Y(1) REAL*8 pi,qr,qi,v,wkr,wki,hr,hi,flx,xcon,fk,a,b DATA PI / 3.141592653589793D0 / LX = 2**N DO 1 I = 1,N 1 M(I) = 2**(N-I) FLX = LX XCON = SIGN*2.D0*PI/FLX DO 4 L = 1,N NBLOCK = 2**(L-1) LBLOCK = LX/NBLOCK LBHALF = LBLOCK/2 K = 0 DO 4 IBLOCK = 1,NBLOCK FK = K V = XCON*FK WKR = dcos(V) WKI = dsin(V) ISTART = LBLOCK*(IBLOCK-1) DO 2 I = 1,LBHALF J = ISTART + I JH = J + LBHALF QR = X(JH)*WKR - Y(JH)*WKI QI = X(JH)*WKI + Y(JH)*WKR X(JH) = X(J) - QR Y(JH) = Y(J) - QI X(J) = X(J) + QR 2 Y(J) = Y(J) + QI DO 3 I = 2,N II = I IF (K .LT. M(I)) GO TO 4 3 K = K - M(I) 4 K = K + M(II) K = 0 DO 7 J = 1,LX IF (K .LT. J) GO TO 5 HR = X(J) HI = Y(J) X(J) = X(K + 1) Y(J) = Y(K + 1) X(K+1) = HR Y(K+1) = HI 5 DO 6 I = 1,N II = I IF (K .LT. M(I)) GO TO 7 6 K = K - M(I) 7 K = K + M(II) IF (SIGN .LT. 0.) GO TO 10 DO 8 I = 1,LX X(I) = X(I)/FLX 8 Y(I) = 0. GO TO 90 10 LX2 = LX/2 DO 12 I = 2,LX2 K = LX - I + 2 A = (X(I)+X(K))/2. B = (Y(I) - Y(K))/2. X(I) = A Y(I) = B X(K) = A 12 Y(K) = -B Y(1) = 0. Y(LX2+1) = 0. 90 RETURN END WKR = dcos(V) WKI = dsin(V) ISTART = LBLOCK*(IBLOCK-1) DO 2 I = 1,LBHALF J = ISTART + I JH = J + LBHALF QR = X(JH)*WKR - Y(JH)*WKI QI = X(JH)*WKI + Y(JH)*WKR sw/src/lib/undoc/math/hilbrt.f 664 0 156 1644 5000107527 11546 SUBROUTINE HILBRT (NTRACE, TRACE, HTRACE) C C COMPUTES THE HILBERT TRANSFORM OF A FUNCTION C C INPUTS - NTRACE = NUMBER OF POINTS IN THE FUNCTION. C TRACE(NTRACE) = INPUT FUNCTION. C C OUTPUT - HTRACE(NTRACE) = HILBERT TRANSFORMED FUNCTION. C PARAMETER (NTRMAX = 10000) C REAL*4 TRACE(1), HTRACE(1) INTEGER*4 NTRACE C REAL*4 RFFT(NTRMAX), IFFT(NTRMAX) C NTIME = 2*NTRACE NTMAX = NTRMAX TSTART = 0. DT = 1. DO 5 I = 1, NTIME RFFT(I) = 0. 5 CONTINUE DO 10 I = 1, NTRACE RFFT(I) = TRACE(I) 10 CONTINUE C CALL T2F (NTIME, NTMAX, TSTART, DT, RFFT, IFFT, NFFT, DF) C DO 20 I = 2, NTIME X = RFFT(I) RFFT(I) = -IFFT(I) IFFT(I) = X 20 CONTINUE C CALL F2T (NFFT, RFFT, IFFT, TSTART, DT) C DO 30 I = 1, NTRACE HTRACE(I) = RFFT(I) 30 CONTINUE C RETURN END JH = J + LBHALF QR = X(JH)*WKR - Y(JH)*WKI QI = X(JH)*WKI + Y(JH)*WKR sw/src/lib/undoc/math/t2f.f 664 0 156 3312 5000107527 10747 SUBROUTINE T2F(NTIME,NTMAX,TSTART,DT,RFFT,IFFT,NFFT,DF) C C ROUTINE T2F COMPUTES THE FAST FOURIER TRANSFORM OF A TIME DOMAIN SIGNAL C TO PRODUCE A COMPLEX SPECTRUM C C INPUTS - NTIME = NUMBER OF TIME POINTS INPUT C NTMAX = MAXIMUM NUMBER OF TIME POINTS IN ARRAY C DIMENSIONS (NFFT IS CHOSEN SUCH THAT C 2**NFFT <= NTMAX) C TSTART = STARTING TIME C DT = TIME SAMPLING INTERVAL C RFFT(NTIME) = INPUT DATA C C OUTPUTS - NTIME = READJUSTED NUMBER OF TIME POINTS TO PRODUCE C 2**NFFT TIME POINTS - THE EXTRA POINTS ARE C ZERO PADDED C RFFT(2**NFFT) = REAL PART OF SPECTRUM (INDEX ONE IS AT ZERO C FREQUENCY) C IFFT(2**NFFT) = IMAGINARY PART OF SPECTRUM C NFFT = ORDER OF FFT (NUMBER OF TIME POINTS = 2**NFFT) C DF = FREQUENCY INCREMENT IN HZ C dimension RFFT(1),IFFT(1) REAL*4 RFFT,IFFT C C COMPUTE NFFT, READJUSTED NTIME, AND DF C n = 1 do 10 i = 1,100 n = 2*n if (n .ge. ntmax) go to 21 if (n .ge. ntime) go to 20 10 continue 21 n = n/2 i = i -1 20 mtime = n nfft = i twin = mtime*dt df = 1./twin c c zero pad extra time points, scale by dt, and zero out c imaginary part c do 30 i = 1,mtime if (i .gt. ntime) rfft(i) = 0. ifft(i) = 0. 30 rfft(i) = rfft(i)*dt ntime = mtime C C COMPUTE FFT C CALL FFT(NFFT,RFFT,IFFT,-1.) C C RETURN C RETURN END E C ZERO PADDED C RFFT(2**NFFT) = REAL PART OF SPECTRUM (INDEX ONE IS AT ZERO C FREQUENCY) C IFFT(2**NFFT) = IMAGINARY PART OF SPECTRUM C NFFT = ORDER OF FFT (NUMBER OF TIME POINTS = 2**NFFT) C sw/src/lib/undoc/math/Makefile 664 0 156 1014 5513323430 11544 # # Makefile for math utility routines # LIB= libmath.a cflags= -O fflags= -O include $(JSPCMAKE) DIRS= OBJS= b0.o \ b0v.o \ b1.o \ b1v.o \ bessel.o \ besselc.o \ bn.o \ bnv.o \ cbessel.o \ decim.o \ delta.o \ dist.o \ env.o \ f2t.o \ fft.o \ hcint.o \ hilbrt.o \ jfilon.o \ jsamp.o \ j0v.o \ j1v.o \ jnv.o \ resamp.o \ t2f.o \ taper.o $(LIB) : $(OBJS:%=$(LIB)(%)) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ time) rfft(i) = 0. ifft(i) = 0. 30 rfft(i) = rfft(i)*dt ntime = mtime C C COMPUTE FFT C CALL FFT(NFFT,RFFT,IFFT,-1.) C C RETURN C RETURN END E C ZERO PADDED C RFFT(2**NFFT) = REAL PART OF SPECTRUM (INDEX ONE IS AT ZERO C FREQUENCY) C IFFT(2**NFFT) = IMAGINARY PART OF SPECTRUM C NFFT = ORDER OF FFT (NUMBER OF TIME POINTS = 2**NFFT) C sw/src/lib/undoc/math/b0v.f 664 0 156 16701 5000107527 10771 subroutine b0v(nargs,arg,j0,y0) c c returns nargs zeroth order bessel and neumann functions for nargs c arguments arg(nargs) c parameter (nvmax = 32) c real*8 arg(1),j0(1),y0(1) real*8 arg1(nvmax), j01(nvmax), y01(nvmax) integer i1(nvmax) real*8 arg2(nvmax), j02(nvmax), y02(nvmax) integer i2(nvmax) c n1 = 0 n2 = 0 do 510 k = 1, nargs if (arg(k) .le. 0.d0) then j0(k) = 1.d0 y0(k) = -1.d30 else if (arg(k) .gt. 8.d0) then n1 = n1 + 1 arg1(n1) = arg(k) i1(n1) = k if (n1 .ge. nvmax) then call b01 (arg1, nvmax, j01, y01) do 520 j = 1, nvmax j0(i1(j)) = j01(j) y0(i1(j)) = y01(j) 520 continue n1 = 0 end if else n2 = n2 + 1 arg2(n2) = arg(k) i2(n2) = k if (n2 .ge. nvmax) then call b02 (arg2, nvmax, j02, y02) do 530 j = 1, nvmax j0(i2(j)) = j02(j) y0(i2(j)) = y02(j) 530 continue n2 = 0 end if end if 510 continue if (n1 .gt. 0) then call b01 (arg1, n1, j01, y01) do 540 j = 1, n1 j0(i1(j)) = j01(j) y0(i1(j)) = y01(j) 540 continue end if if (n2 .gt. 0) then call b02 (arg2, n2, j02, y02) do 550 j = 1, n2 j0(i2(j)) = j02(j) y0(i2(j)) = y02(j) 550 continue end if return end c subroutine b01 (arg, nn, j0, y0) real*8 arg(1), j0(1), y0(1) c parameter (nvmax = 32) real*8 argsq(nvmax),n(nvmax),d(nvmax) real*8 pzero(nvmax),qzero(nvmax),s(nvmax),c(nvmax) real*8 argi(nvmax) real*8 tpi, pio4 real*8 p21,p22,p23,p24,p25,p26 real*8 q21,q22,q23,q24,q25,q26 real*8 p31,p32,p33,p34,p35,p36 real*8 q31,q32,q33,q34,q35,q36 c data tpi / .6366197723675813430755350535d0/ data pio4 / .7853981633974483096156608458d0/ data p21 / 0.5393485083869438325262122897d7 / data p22 / 0.1233238476817638145232406055d8 / data p23 / 0.8413041456550439208464315611d7 / data p24 / 0.2016135283049983642487182349d7 / data p25 / 0.1539826532623911470917825993d6 / data p26 / 0.2485271928957404011288128951d4 / data q21 / 0.5393485083869438325560444960d7 / data q22 / 0.1233831022786324960844856182d8 / data q23 / 0.8426449050629797331554404810d7 / data q24 / 0.2025066801570134013891035236d7 / data q25 / 0.1560017276940030940592769933d6 / data q26 / 0.2615700736920839685159081813d4 / data p31 / -.3984617357595222463506790588d4 / data p32 / -.1038141698748464093880530341d5 / data p33 / -.8239066313485606568803548860d4 / data p34 / -.2365956170779108192723612816d4 / data p35 / -.2262630641933704113967255053d3 / data p36 / -.4887199395841261531199129300d1 / data q31 / 0.2550155108860942382983170882d6 / data q32 / 0.6667454239319826986004038103d6 / data q33 / 0.5332913634216897168722255057d6 / data q34 / 0.1560213206679291652539287109d6 / data q35 / 0.1570489191515395519392882766d5 / data q36 / 0.4087714673983499223402830260d3 / c do 5 i = 1, nn argi(i) = 1.d0/arg(i) 5 continue do 10 i = 1, nn argsq(i) = 64.d0*argi(i)*argi(i) 10 continue do 20 i = 1, nn n(i) = ((((p26*argsq(i)+p25)*argsq(i)+p24) 1 *argsq(i)+p23)*argsq(i)+p22)*argsq(i)+p21 d(i) = (((((argsq(i)+q26)*argsq(i)+q25)*argsq(i)+q24) 1 *argsq(i)+q23)*argsq(i)+q22)*argsq(i)+q21 20 continue do 30 i = 1, nn pzero(i) = n(i)/d(i) 30 continue do 40 i = 1, nn n(i) = ((((p36*argsq(i)+p35)*argsq(i)+p34) 1 *argsq(i)+p33)*argsq(i)+p32)*argsq(i)+p31 d(i) = (((((argsq(i)+q36)*argsq(i)+q35)*argsq(i)+q34) 1 *argsq(i)+q33)*argsq(i)+q32)*argsq(i)+q31 40 continue do 50 i = 1, nn qzero(i) = 8.d0*argi(i)*(n(i)/d(i)) 50 continue c do 60 i = 1, nn n(i) = arg(i) - pio4 d(i) = dsqrt(tpi*argi(i)) 60 continue do 70 i = 1, nn s(i) = dsin(n(i)) c(i) = dcos(n(i)) 70 continue do 80 i = 1, nn j0(i) = d(i)*(pzero(i)*c(i) - qzero(i)*s(i)) y0(i) = d(i)*(pzero(i)*s(i) + qzero(i)*c(i)) 80 continue c return end c subroutine b02 (arg, nn, j0, y0) real*8 arg(1), j0(1), y0(1) c parameter (nvmax = 32) real*8 argsq(nvmax),n(nvmax),d(nvmax) real*8 tpi, pio4 real*8 p11,p12,p13,p14,p15,p16,p17,p18,p19 real*8 q11,q12,q13,q14,q15,q16,q17,q18 real*8 p41,p42,p43,p44,p45,p46,p47,p48,p49 real*8 q41,q42,q43,q44,q45,q46,q47,q48 c data tpi / .6366197723675813430755350535d0/ data pio4 / .7853981633974483096156608458d0/ data p11 / .4933787251794133561816813446d21 / data p12 / -.1179157629107610536038440800d21 / data p13 / 0.6382059341072356562289432465d19 / data p14 / -.1367620353088171386865416609d18 / data p15 / 0.1434354939140344111664316553d16 / data p16 / -.8085222034853793871199468171d13 / data p17 / 0.2507158285536881945555156435d11 / data p18 / -.4050412371833132706360663322d8 / data p19 / 0.2685786856980014981415848441d5/ data q11 / 0.4933787251794133562113278438d21 / data q12 / 0.5428918384092285160200195092d19 / data q13 / 0.3024635616709462698627330784d17 / data q14 / 0.1127756739679798507056031594d15 / data q15 / 0.3123043114941213172572469442d12 / data q16 / 0.6699987672982239671814028660d9 / data q17 / 0.1114636098462985378182402543d7 / data q18 / 0.1363063652328970604442810507d4 / data p41 / -.2750286678629109583701933175d20 / data p42 / 0.6587473275719554925999402049d20 / data p43 / -.5247065581112764941297350814d19 / data p44 / 0.1375624316399344078571335453d18 / data p45 / -.1648605817185729473122082537d16 / data p46 / 0.1025520859686394284509167421d14 / data p47 / -.3436371222979040378171030138d11 / data p48 / 0.5915213465686889654273830069d8 / data p49 / -.4137035497933148554125235152d5 / data q41 / 0.3726458838986165881989980d21 / data q42 / 0.4192417043410839973904769661d19 / data q43 / 0.2392883043499781857439356652d17 / data q44 / 0.9162038034075185262489147968d14 / data q45 / 0.2613065755041081249568482092d12 / data q46 / 0.5795122640700729537480087915d9 / data q47 / 0.1001702641288906265666651753d7 / data q48 / 0.1282452772478993804176329391d4 / c do 10 i = 1, nn argsq(i) = arg(i)*arg(i) 10 continue do 20 i = 1, nn n(i) = (((((((p19*argsq(i)+p18)*argsq(i)+p17)*argsq(i)+p16) 1 *argsq(i)+p15)*argsq(i)+p14)*argsq(i)+p13) 2 *argsq(i)+p12)*argsq(i)+p11 d(i) = (((((((argsq(i)+q18)*argsq(i)+q17)*argsq(i)+q16) 1 *argsq(i)+q15)*argsq(i)+q14)*argsq(i)+q13) 2 *argsq(i)+q12)*argsq(i)+q11 20 continue do 30 i = 1, nn j0(i) = n(i)/d(i) 30 continue do 40 i = 1, nn n(i) = (((((((p49*argsq(i)+p48)*argsq(i)+p47)*argsq(i)+p46) 1 *argsq(i)+p45)*argsq(i)+p44)*argsq(i)+p43) 2 *argsq(i)+p42)*argsq(i)+p41 d(i) = (((((((argsq(i)+q48)*argsq(i)+q47)*argsq(i)+q46) 1 *argsq(i)+q45)*argsq(i)+q44)*argsq(i)+q43) 2 *argsq(i)+q42)*argsq(i)+q41 40 continue do 50 i = 1, nn y0(i) = n(i)/d(i) + tpi*j0(i)*dlog(arg(i)) 50 continue c return end q(i)+q22)*argsq(i)+q21 20 continue do 30 i = 1, nn sw/src/lib/undoc/math/bnv.f 664 0 156 5410 5000107530 11034 subroutine bnv(n,nargs,x,j,y) c c real*8 Bessel's functions of the first and second kind and c for integer orders. This is the vector version of bn c c n = order - for n = 0, b0v is called c n = 1, b0v and b1v are called c n > 1, all the J's and Y's from order 0 to n are computed c c nargs = The number of arguments c c x(nargs) = real*8 arguments must be >= 0. c c j(nargs*(n+1)) = real*8 arrays of Bessel functions of the first kind c for orders 0 to n. The j array is ordered so that c the nargs values for each order are together. c c y(nargs*(n+1)) = real*8 arrays of Bessel functions of the second kind c for orders 0 to n. The j array is ordered so that c the nargs values for each order are together. c parameter (nvmax = 32) c real*8 x(1),j(1),y(1) real*8 a(nvmax),b(nvmax),temp(nvmax),c,xsq,t real*8 xi(nvmax),xn,aa,bb,tmp c if (n .lt. 0) then write (6,51) 51 format(' bn: order less than zero not implemented') stop else if (n .eq. 0) then call b0v(nargs,x,j,y) else if (n .eq. 1) then call b0v(nargs,x,j,y) call b1v(nargs,x,j(nargs+1),y(nargs+1)) else call b0v(nargs,x,j,y) call b1v(nargs,x,j(nargs+1),y(nargs+1)) nm1 = n - 1 xn = n do 100 istart = 1, nargs, nvmax iend = istart + nvmax - 1 if (iend .gt. nargs) iend = nargs nn = iend - istart + 1 do 110 i = 1, nn a(i) = y(i + istart - 1) b(i) = y(i + istart - 1 + nargs) xi(i) = 1.d0 / x(i + istart - 1) 110 continue do 120 i = 1, nm1 do 130 k = 1, nn temp(k) = b(k) b(k) = 2.d0*i*xi(k)*b(k) - a(k) y(nargs*(i+1) + k + istart - 1) = b(k) a(k) = temp(k) 130 continue 120 continue 100 continue do 200 i = 1, nargs if (x(i) .eq. 0.0d0) then do 205 k = 1, nm1 j(nargs*(k+1) + i) = 0.0d0 y(nargs*(k+1) + i) = -1.0d30 205 continue else if (xn .le. x(i)) then aa = j(i) bb = j(i + nargs) do 210 k = 1, nm1 tmp = bb bb = (2.d0*k/x(i))*bb - aa aa = tmp j(nargs*(k+1) + i) = bb 210 continue else xsq = x(i)*x(i) c = j(i) t = 0.d0 do 220 k = 1, 16 t = xsq / (2.d0*(n+17-k) - t) 220 continue t = x(i) / (2.d0*n-t) aa = t bb = 1.d0 j(nargs*n + i) = t j(nargs*nm1 + i) = 1.d0 do 230 k = 1, nm1 tmp = bb bb = (2.d0*(n-k)/x(i))*bb - aa aa = tmp j(nargs*(n-k-1) + i) = bb 230 continue do 240 k = 1, n+1 j(nargs*(k-1) + i) = j(nargs*(k-1) + i)*c/bb 240 continue end if 200 continue end if c return end (((argsq(i)+q18)*argsq(i)+q17)*argsq(i)+q16) 1 *argsq(i)+q15)*argsq(i)+q14)*argsq(i)+q13) 2 *argsq(i)+q12)*argsq(i)+q11 20 continue do 30 i = 1, nn j0(i) = n(i)/d(i) 30 continue do 40 i = 1, nn sw/src/lib/undoc/math/b1v.f 664 0 156 17112 5000107530 10761 subroutine b1v(nargs,arg,j1,y1) c c returns nargs first order bessel and neumann functions for nargs c arguments arg(nargs) c parameter (nvmax = 32) c real*8 arg(1),j1(1),y1(1) real*8 arg1(nvmax), j11(nvmax), y11(nvmax) integer i1(nvmax) real*8 arg2(nvmax), j12(nvmax), y12(nvmax) integer i2(nvmax) c n1 = 0 n2 = 0 do 510 k = 1, nargs if (arg(k) .le. 0.d0) then j1(k) = 0.d0 y1(k) = -1.d30 else if (arg(k) .gt. 8.d0) then n1 = n1 + 1 arg1(n1) = arg(k) i1(n1) = k if (n1 .ge. nvmax) then call b11 (arg1, nvmax, j11, y11) do 520 j = 1, nvmax j1(i1(j)) = j11(j) y1(i1(j)) = y11(j) 520 continue n1 = 0 end if else n2 = n2 + 1 arg2(n2) = arg(k) i2(n2) = k if (n2 .ge. nvmax) then call b12 (arg2, nvmax, j12, y12) do 530 j = 1, nvmax j1(i2(j)) = j12(j) y1(i2(j)) = y12(j) 530 continue n2 = 0 end if end if 510 continue if (n1 .gt. 0) then call b11 (arg1, n1, j11, y11) do 540 j = 1, n1 j1(i1(j)) = j11(j) y1(i1(j)) = y11(j) 540 continue end if if (n2 .gt. 0) then call b12 (arg2, n2, j12, y12) do 550 j = 1, n2 j1(i2(j)) = j12(j) y1(i2(j)) = y12(j) 550 continue end if return end c subroutine b11 (arg, nn, j1, y1) real*8 arg(1), j1(1), y1(1) c parameter (nvmax = 32) real*8 argsq(nvmax),n(nvmax),d(nvmax) real*8 pzero(nvmax),qzero(nvmax),s(nvmax),c(nvmax) real*8 argi(nvmax) real*8 tpi, pio4 real*8 p21,p22,p23,p24,p25,p26 real*8 q21,q22,q23,q24,q25,q26 real*8 p31,p32,p33,p34,p35,p36 real*8 q31,q32,q33,q34,q35,q36 c data tpi / .6366197723675813430755350535d0/ data pio4 / .7853981633974483096156608458d0/ data p21 / -.4435757816794127857114720794d7 / data p22 / -.9942246505077641195658377899d7 / data p23 / -.6603373248364939109255245434d7 / data p24 / -.1523529351181137383255105722d7 / data p25 / -.1098240554345934672737413139d6 / data p26 / -.1611616644324610116477412898d4 / data q21 / -.4435757816794127856828016962d7 / data q22 / -.9934124389934585658967556309d7 / data q23 / -.6585339479723087072826915069d7 / data q24 / -.1511809506634160881644546358d7 / data q25 / -.1072638599110382011903063867d6 / data q26 / -.1455009440190496182453565068d4 / data p31 / 0.3322091340985722351859704442d5 / data p32 / 0.8514516067533570196555001171d5 / data p33 / 0.6617883658127083517939992166d5 / data p34 / 0.1849426287322386679652009819d5 / data p35 / 0.1706375429020768002061283546d4 / data p36 / 0.3526513384663603218592175580d2 / data q31 / 0.7087128194102874357377502472d6 / data q32 / 0.1819458042243997298924553839d7 / data q33 / 0.1419460669603720892855755253d7 / data q34 / 0.4002944358226697511708610813d6 / data q35 / 0.3789022974577220264142952256d5 / data q36 / 0.8638367769604990967475517183d3 / c do 5 i = 1, nn argi(i) = 1.d0/arg(i) 5 continue do 10 i = 1, nn argsq(i) = 64.d0*argi(i)*argi(i) 10 continue do 20 i = 1, nn n(i) = ((((p26*argsq(i)+p25)*argsq(i)+p24) 1 *argsq(i)+p23)*argsq(i)+p22)*argsq(i)+p21 d(i) = (((((argsq(i)+q26)*argsq(i)+q25)*argsq(i)+q24) 1 *argsq(i)+q23)*argsq(i)+q22)*argsq(i)+q21 20 continue do 30 i = 1, nn pzero(i) = n(i)/d(i) 30 continue do 40 i = 1, nn n(i) = ((((p36*argsq(i)+p35)*argsq(i)+p34) 1 *argsq(i)+p33)*argsq(i)+p32)*argsq(i)+p31 d(i) = (((((argsq(i)+q36)*argsq(i)+q35)*argsq(i)+q34) 1 *argsq(i)+q33)*argsq(i)+q32)*argsq(i)+q31 40 continue do 50 i = 1, nn qzero(i) = 8.d0*argi(i)*(n(i)/d(i)) 50 continue c do 60 i = 1, nn n(i) = arg(i) - 3.d0*pio4 d(i) = dsqrt(tpi*argi(i)) 60 continue do 70 i = 1, nn s(i) = dsin(n(i)) c(i) = dcos(n(i)) 70 continue do 80 i = 1, nn j1(i) = d(i)*(pzero(i)*c(i) - qzero(i)*s(i)) y1(i) = d(i)*(pzero(i)*s(i) + qzero(i)*c(i)) 80 continue c return end c subroutine b12 (arg, nn, j1, y1) real*8 arg(1), j1(1), y1(1) c parameter (nvmax = 32) real*8 argsq(nvmax),n(nvmax),d(nvmax) real*8 tpi, pio4 real*8 p11,p12,p13,p14,p15,p16,p17,p18,p19 real*8 q11,q12,q13,q14,q15,q16,q17,q18 real*8 p41,p42,p43,p44,p45,p46,p47,p48,p49 real*8 q41,q42,q43,q44,q45,q46,q47,q48,q49 c data tpi / .6366197723675813430755350535d0/ data pio4 / .7853981633974483096156608458d0/ data p11 / 0.581199354001606143928050809d21 / data p12 / -.6672106568924916298020941484d20 / data p13 / 0.2316433580634002297931815435d19 / data p14 / -.3588817569910106050743641413d17 / data p15 / 0.2908795263834775409737601689d15 / data p16 / -.1322983480332126453125473247d13 / data p17 / 0.3413234182301700539091292655d10 / data p18 / -.4695753530642995859767162166d7 / data p19 / 0.2701122710892323414856790990d4 / data q11 / 0.1162398708003212287858529400d22 / data q12 / 0.1185770712190320999837113348d20 / data q13 / 0.6092061398917521746105196863d17 / data q14 / 0.2081661221307607351240184229d15 / data q15 / 0.5243710262167649715406728642d12 / data q16 / 0.1013863514358673989967045588d10 / data q17 / 0.1501793594998585505921097578d7 / data q18 / 0.1606931573481487801970916749d4 / data p41 / -.9963753424306922225996744354d23 / data p42 / 0.2655473831434854326894248968d23 / data p43 / -.1212297555414509577913561535d22 / data p44 / 0.2193107339917797592111427556d20 / data p45 / -.1965887462722140658820322248d18 / data p46 / 0.9569930239921683481121552788d15 / data p47 / -.2580681702194450950541426399d13 / data p48 / 0.3639488548124002058278999428d10 / data p49 / -.2108847540133123652824139923d7 / data q41 / 0.5082067366941243245314424152d24 / data q42 / 0.5435310377188854170800653097d22 / data q43 / 0.2954987935897148674290758119d20 / data q44 / 0.1082258259408819552553850180d18 / data q45 / 0.2976632125647276729292742282d15 / data q46 / 0.6465340881265275571961681500d12 / data q47 / 0.1128686837169442121732366891d10 / data q48 / 0.1563282754899580604737366452d7 / data q49 / 0.1612361029677000859332072312d4 / c do 10 i = 1, nn argsq(i) = arg(i)*arg(i) 10 continue do 20 i = 1, nn n(i) = (((((((p19*argsq(i)+p18)*argsq(i)+p17)*argsq(i)+p16) 1 *argsq(i)+p15)*argsq(i)+p14)*argsq(i)+p13) 2 *argsq(i)+p12)*argsq(i)+p11 d(i) = (((((((argsq(i)+q18)*argsq(i)+q17)*argsq(i)+q16) 1 *argsq(i)+q15)*argsq(i)+q14)*argsq(i)+q13) 2 *argsq(i)+q12)*argsq(i)+q11 20 continue do 30 i = 1, nn j1(i) = arg(i)*n(i)/d(i) 30 continue do 40 i = 1, nn n(i) = (((((((p49*argsq(i)+p48)*argsq(i)+p47)*argsq(i)+p46) 1 *argsq(i)+p45)*argsq(i)+p44)*argsq(i)+p43) 2 *argsq(i)+p42)*argsq(i)+p41 d(i) = ((((((((argsq(i)+q49)*argsq(i)+q48)*argsq(i)+q47) 1 *argsq(i)+q46)*argsq(i)+q45)*argsq(i)+q44) 2 *argsq(i)+q43)*argsq(i)+q42)*argsq(i)+q41 40 continue do 50 i = 1, nn y1(i) = arg(i)*n(i)/d(i) 1 + tpi*(j1(i)*dlog(arg(i)) - 1.d0/arg(i)) 50 continue c return end ((p36*argsq(i)+p35)*argsq(i)+p34) 1 *argsq(i)+p33)*argsq(i)+p32)*argsq(i)+p31 d(i) = (((((argsq(i)+q36)*argsq(i)+q35)*argsq(i)+q34) 1 *argsq(i)+q33)*argsq(i)+q32)*argsq(i)+q31 40 continue do 50 i = 1, nn qzero(i) = 8.d0*argi(i)*(n(i)/d(i)) 50 continue c do 60 i = 1, nn n(i) = arg(i) - 3.d0*pio4 d(i) = dsqrt(tpi*argi(i)) 60 continue do 70 i = 1, nn sw/src/lib/undoc/math/jfilon.f 664 0 156 13416 5000107530 11555 c c******************************************************************************* c c Subroutine jfilon c c Created by Danny Harvey on April 12, 1990 c c******************************************************************************* c subroutine jfilon (nf, nk, nn, ip, f, k, x, int, ierr) c integer*4 nf integer*4 nk integer*4 nn(nf) integer*4 ip(nf) complex*16 f(1) real*8 k(nk) real*4 x complex*16 int(nf) c c jfilon will integrate the following: f(k(i),n)*Jn(k(i)*x)*dk over k(i), c i = 1, nk, where f is a user supplied function and Jn is the n'th c integer order bessel function of the first kind. Filon quadrature is c used to compute the integral (see "Seismological Algorithms", pp. 281-286.) c c Inputs - nf = The number of f(.) functions to be evaluated. c nk = The number of k(i) values. c nn(nf) = The Jn order plus one for each function c to be eveluated. Thus nn=1 for J0. c ip(nf) = A pointer into the f array that defines the first c value for each function. c f() = The complex*16 function values for each k(i). This c array is assumed to contain all of the function c values with the i'th function starting at f(ip(i)). c k(nk) = The real*8 k(i) values. c x = The x (distance) value. c c Outputs - int(nf) = The complex*16 integral values for each c f(.) function. c parameter (nvmax = 32) parameter (nnmax = 8) c real*8 jb(nvmax*nnmax), yb(nvmax*nnmax), args(nvmax) real*8 m(nvmax,nnmax), theta(nvmax,nnmax) real*8 c1(nvmax), c2(nvmax) real*8 delm1, delp1, del, xsqinv, xinv complex*16 fac(nvmax) c real*8 thf1, thf2, thf3, thf4(nnmax), j01, mf1, mf2, a1, mdel c data j01 / 2.4048255577d0 / data thf1 / -1.0974684d0 / data thf2 / 1.2180323d0 / data thf3 / -1.0707963d0 / data thf4(1) / 0.61150858d0 / data thf4(2) / 0.25068894d0 / data thf4(3) / 0.0069994639d0 / data thf4(4) / -0.11898303d0 / data thf4(5) / -0.15914265d0 / data thf4(6) / -0.16596806d0 / data thf4(7) / -0.16662387d0 / data thf4(8) / -0.16666478d0 / data mf1 / 0.55232660d0 / data mf2 / -0.186968d0 / data a1 / 2.3948256d0 / data ifirst / 1 / data pi / 3.141592653589793238D0 / data mdel / 0.0001d0 / c c If first time through - compute the m and theta factors c if (ifirst .eq. 1) then ifirst = 0 call bnv (nnmax-1, 1, 3.0d0, jb, yb) do 5 i = 1, nnmax thf4(i) = datan2(yb(i),jb(i)) 5 continue thf1 = pi/(2.0d0*j01*(j01-3.0d0)) thf4(1) = thf4(1)/(3.0d0*(3.0d0-j01)) thf3 = -0.5d0*pi + 0.5d0 do 6 i = 2, nnmax thf4(i) = (thf4(i) + 0.5d0*pi - 0.5d0)/3.0d0 6 continue args(1) = j01 - mdel a1 = args(1) call bnv (0, 1, args, jb, yb) thf2 = thf1*args(1)*(args(1) - 3.0d0) 1 - thf4(1)*args(1)*mdel mf1 = jb(1)/dcos(thf2) args(1) = j01 + mdel call bnv (0, 1, args, jb, yb) thf2 = thf1*args(1)*(args(1) - 3.0d0) 1 + thf4(1)*args(1)*mdel mf2 = jb(1)/dcos(thf2) mf2 = (mf2-mf1)/(2.0d0*mdel) end if c ierr = 0 nnm = 0 do 9 i = 1, nf if (nn(i) .gt. nnm) nnm = nn(i) 9 continue if (nnm .gt. nnmax) then print *,'jfilon: Attempt to exceed nnmax' ierr = 1 return end if c c First zero out output integral values. c do 10 i = 1, nf int(i) = (0.0d0,0.0d0) 10 continue xinv = 1.d0 / x xsqinv = xinv**2 c c Strip-mine c ntimes = (nk-1)/nvmax + 1 last = 0 do 1000 itimes = 1, ntimes nv = nk - last if (nv .gt. nvmax) nv = nvmax c c Compute the bessel functions. c do 100 i = 1, nv args(i) = k(i+last)*x 100 continue call bnv (nnm-1, nv, args, jb, yb) c c Now compute the Mn and thetan values. c C$DIR SCALAR do 200 i = 1, nv if (args(i) .lt. 3.0d0) then theta(i,1) = thf1*args(i)*(args(i) - 3.0d0) 1 + thf4(1)*args(i)*(args(i) - j01) if (dabs(args(i) - j01) .lt. mdel) then m(i,1) = mf1 + mf2*(args(i) - a1) else m(i,1) = jb(i)/dcos(theta(i,1)) end if do 210 j = 2, nnm theta(i,j) = thf3 + thf4(j)*args(i) m(i,j) = jb(i+(j-1)*nv)/dcos(theta(i,j)) 210 continue else do 220 j = 1, nnm theta(i,j) = datan2(yb(i+(j-1)*nv),jb(i+(j-1)*nv)) m(i,j) = dsqrt(jb(i+(j-1)*nv)**2 + yb(i+(j-1)*nv)**2) 220 continue end if 200 continue c c Finally do the quadrature c do 300 jf = 1, nf ipt = last + ip(jf) - 1 in = nn(jf) if (last .eq. 0) then delm1 = k(2) - k(1) del = xsqinv*(1.0d0/delm1) fac(1) = f(1+ipt)*(jb(1+(in-1)*nv)*del 1 - xinv*m(1,in)*dsin(theta(1,in)) 2 - xsqinv*m(1,in)*(dcos(theta(1,in)+delm1*x)/delm1)) is = 2 else is = 1 end if if (itimes .eq. ntimes) then delm1 = k(nv+last) - k(nv-1+last) del = xsqinv*(1.0d0/delm1) fac(nv) = f(nv+ipt)*(jb(nv+(in-1)*nv)*del 1 + xinv*m(nv,in)*dsin(theta(nv,in)) 2 - xsqinv*m(nv,in)*(dcos(theta(nv,in)-delm1*x)/delm1)) ie = nv - 1 else ie = nv end if do 320 i = is, ie c print *,ang(theta(i,in)-k(i+last)*x) delm1 = k(i+last) - k(i-1+last) delp1 = k(i+1+last) - k(i+last) del = xsqinv*(1.0d0/delm1 + 1.0d0/delp1) c1(i) = dcos(theta(i,in)-delm1*x) c2(i) = dcos(theta(i,in)+delp1*x) fac(i) = f(i+ipt)*(jb(i+(in-1)*nv)*del 1 - xsqinv*m(i,in)*(c1(i)/delm1 + c2(i)/delp1)) 320 continue do 330 i = 1, nv int(jf) = int(jf) + fac(i) 330 continue 300 continue c last = last + nv 1000 continue c return end del, xsqinv, xinv complex*16 fac(nvmax) c real*8 thf1, thf2, thf3, thf4(nnmax), j01, mf1, mf2, a1, mdel c data j01 / 2.4048255577d0 / data thf1 / -1.0974684d0 / data thf2 / 1.2180323d0 / data thf3 sw/src/lib/undoc/math/besselc.f 664 0 156 13273 5000107533 11720 c c******************************************************************************* c c Subroutine besselc c c Created by Danny Harvey on May 1, 1990 from cbessel c c******************************************************************************* c subroutine besselc (n, x, xj, xy) c implicit complex*16 (a-h,o-z) c integer*4 n complex*16 x complex*16 xj(n) complex*16 xy(n) c c besselc computes integer order bessel functions of c the first and second kind for complex argument. This routine is the same c as cbessel except that all of the complex arithmetic is done implicitly. c c Inputs - n = highest integer order desired plus c one. (note: n = 1 is the zeroth c order) c x = The complex*16 argument. c c Outputs - xj(n) = complex*16 array of bessel functions of the c first kind for each order. c xy(n) = complex*16 array of bessel functions of the c second kind for each order. c dimension xtj(5) integer*4 nn,i,j real*8 xamp, xamp2, xphase, xr, xi, xxr, xxi, dj, xx2, xtr real*8 pii, gamma, xnu, xmu, qn, xk, xk2, yk, xt1, xt2 real*8 pdr, pdi, qdr, qdi, pr, pi, qr, qi, pa, qa real*8 chir, chii data pii / 3.141592653589793238d0 / data gamma / 0.57721566490153286060d0 / c c Determine which algorithm to use. c xr = x xi = x*(0.0d0,-1.0d0) xamp2 = xr*xr + xi*xi xamp = dsqrt(xamp2) if (xamp .gt. 12.d0) go to 800 if (xi .lt. -20.d0) go to 700 c c |x| < 12 - Use reverse recurrence relation, Jn-1(x) = (2n/x)*Jn(x) - Jn+1(x) c along with the following: c 1 = J0(x) + 2*J2(x) + 2*J4(x) + 2*J6(x) + ... c Y0(x) = (2/pi)*(ln(x/2)+gamma)*J0(x) - (4/pi)*(-J2(x) + J4(x)/2 c - J6(x)/3 + J8(x)/4 - ...) c Y1(x) = (J1(x)*Y0(x) - 2/(pi*x))/J0(x) c Yn(x) = (2*(n-1)/x)*Yn-1(x) - Yn-2(x) c nn = 2*xamp + 15 if (nn .lt. 25) nn = 25 if (n .gt. nn) nn = n if (2*(nn/2) .eq. nn ) nn = nn + 1 500 xx = (0.d0,0.d0) yx = (0.d0,0.d0) xtj(4) = (0.d0,0.d0) xtj(3) = (0.d0,0.d0) xtj(2) = (0.d0,0.d0) xtj(1) = (1.d-15,0.d0) c do 100 i = 1,nn xtj(5) = xtj(4) xtj(4) = xtj(3) xtj(3) = xtj(2) xtj(2) = xtj(1) j = nn - i + 1 dj = j xtj(1) = 2.d0*dj*xtj(2)/x - xtj(3) if (2*(i/2) .eq. i ) go to 123 xx = xx + 2.d0*xtj(1) k = (j-1)/2 if (k .eq. 0) go to 123 minus = +1 if (2*(k/2) .ne. k) minus = -1 yx = yx + minus*xtj(1)/k 123 xxr = xx xxi = xx*(0.d0,-1.d0) xx2 = dabs(xxr) + dabs(xxi) if (xx2 .gt. 1.d15) go to 150 xtr = xtj(1) if (dabs(xtr) .gt. 1.d30) go to 150 if (j .gt. n) go to 100 xj(j) = xtj(1) 100 continue c xx = xx - xtj(1) yx = yx / xx yx = -yx*4.d0/pii c do 300 i = 1,n xj(i) = xj(i) / xx if (i .gt. nn) xj(i) = (0.d0,0.d0) 300 continue c xphase = datan2(xi,xr) xxr = 2.d0*(dlog(.5d0*xamp)+gamma)/pii xxi = 2.d0*xphase/pii xx = xxr + (0.d0,1.d0)*xxi xy(1) = xx*xj(1) + yx if (n .eq. 1) go to 999 xy(2) = (xy(1)*xj(2) - 2.d0/(pii*x)) / xj(1) if (n .eq. 2) go to 999 c do 355 i = 3,n dj = i - 2 xy(i) = 2.d0*dj*xy(i-1)/x - xy(i-2) 355 continue go to 999 c 150 nn = nn - i if (nn .lt. i) nn = i - 1 if (2*(nn/2) .eq. nn) nn = nn - 1 go to 500 c c xim > -20 - set evrything to zero c 700 continue do 701 i = 1, n xj(i) = (0.d0,0.d0) xy(i) = (0.d0,0.d0) 701 continue go to 999 c c |x| > 12 - use Jn(x) = sqrt(2/(pi*x))*(P(nu,x)*cos(chi) - Q(nu,x)*sin(chi)) c Yn(x) = sqrt(2/(pi*x))*(P(nu,x)*sin(chi) + Q(nu,x)*cos(chi)) c 800 xx = cdsqrt(2.d0/(pii*x)) jj = 2 if (n .eq. 1) jj = 1 etx = 8.d0*x xnu = n c do 810 i = 1,jj xnu = xnu - 1.d0 xmu = 4.d0*xnu*xnu qn = xmu - 1.d0 p = (1.d0,0.d0) q = qn/etx pd = (1.d0,0.d0) qd = q minus = +1 c do 820 k = 1,200 minus = -minus xk = 4*k-1 xk2 = xk + 2.d0 yk = 2.d0*k pd = qd / etx xt1 = (xmu - xk*xk)/yk pd = pd * xt1 qd = pd / etx xt1 = (xmu - xk2*xk2)/(yk + 1.d0) qd = qd * xt1 pdr = pd pdi = (0.d0,-1.d0)*pd qdr = qd qdi = (0.d0,-1.d0)*qd xt1 = dabs(pdr) + dabs(pdi) xt2 = dabs(qdr) + dabs(qdi) pr = p pi = (0.d0,-1.d0)*p qr = q qi = (0.d0,-1.d0)*q pa = dabs(pr) + dabs(pi) qa = dabs(qr) + dabs(qi) if (xt1 .lt. 1.d-8*pa .and. xt2 .lt. 1.d-8*qa) go to 825 p = p + minus*pd q = q + minus*qd c call printn("k = %3n pr = %g pi = %g qr = %g qi = %g\n", c 1 k,pr,pi,qr,qi) 820 continue 825 nj = n if (i .eq. 2) nj = n - 1 chi = x - (xnu/2.d0 + .25d0)*pii chir = chi chii = chi*(0.d0,-1.d0) if (chii .gt. 69.07755279d0) chii = 69.07755279d0 if (chii .lt. -69.07755279d0) chii = -69.07755279d0 schi = cdsin(chi) cchi = cdcos(chi) xj(nj) = xx*(p*cchi - q*schi) xy(nj) = xx*(p*schi + q*cchi) 810 continue c if (n .eq. 1) go to 999 if (n .eq. 2) go to 999 xj(1) = 2.d0*xj(2)/x-xj(3) xy(1) = 2.d0*xy(2)/x-xy(3) c 999 return end gs(i) - j01) .lt. mdel) then m(i,1) = mf1 + mf2*(args(i) - a1) else m(i,1) = jb(i)/dcos(theta(i,1)) end if do 210 j = 2, nnm theta(i,j) = thf3 + thf4(j)*args(i) m(i,j) = jb(i+(j-1)*nv)/dcos(theta(i,j)) 210 continue else do 220 j = 1, nnm theta(i,j) = datan2(yb(i+(j-1)*nv),jb(i+(sw/src/lib/undoc/math/hcint.f 664 0 156 7772 5000107533 11374 c c******************************************************************************* c c Subroutine hcint c c Created by Danny Harvey on May 2, 1990 c c******************************************************************************* c subroutine hcint (nf, nk, nn, nkm, nnm, f, k, x, int, ierr) c integer*4 nf integer*4 nk integer*4 nn integer*4 nkm integer*4 nnm complex*16 f(nkm,nnm,nf) complex*16 k(nk) real*4 x complex*8 int(nnm,nf) c c hcint will integrate the following: f(k(i),n)*Hn(k(i)*x)*dk over k(i), c i = 1, nk, where f is a user supplied function and Hn is the n'th c integer order hankel function of the second kind. It is assumed that c the k(i) are complex so the hankel function evaluation is for general c complex argument. For now a simple trapezoidal quadrature rule is used. c c Inputs - nf = The number of f(.) functions to be evaluated. c nk = The number of k(i) values. c nn = The maximum Jn order plus one. Thus nn=1 for J0. c nkm = The k vector size in the f array. c nnm = The order vector size in the f and int arrays. c f(nkm,nnm,nf) c = The complex*16 f(.) values for each k(i) and order. c k(nk) = The complex*16 k(i) values. c x = The x (distance) value. c c Outputs - int(nnm,nf) c = The complex*8 integral values for each order and c for each f(.) function. c parameter (nvmax = 32) parameter (nnmax = 8) parameter (nfmax = 100) c complex*16 jb(nvmax*nnmax), yb(nvmax*nnmax), args(nvmax) complex*16 del, h(nvmax*nnmax), fac(nvmax), int16(nnmax,nfmax) c real*8 argr, argi, jbr(nvmax*nnmax), jbi(nvmax*nnmax) real*8 ybr(nvmax*nnmax), ybi(nvmax*nnmax) c ierr = 0 if (nn .gt. nnmax) then print *,'hcint: Attempt to exceed nnmax' ierr = 1 return end if if (nf .gt. nfmax) then print *,'hcint: Attempt to exceed nfmax' ierr = 1 return end if c c First zero out output integral values. c do 10 i = 1, nf do 10 j = 1, nn int16(j,i) = (0.0d0,0.0d0) 10 continue c c Strip-mine c ntimes = (nk-1)/nvmax + 1 last = 0 do 1000 itimes = 1, ntimes nv = nk - last if (nv .gt. nvmax) nv = nvmax c c Compute the bessel functions. c do 100 i = 1, nv args(i) = k(i+last)*x c argr = args(i) c argi = args(i)*(0.0d0,-1.0d0) call besselc (nn,args(i),jb(1+(i-1)*nnmax),yb(1+(i-1)*nnmax)) c call cbessel (nn,argr,argi,jbr(1+(i-1)*nnmax), c 1 jbi(1+(i-1)*nnmax), ybr(1+(i-1)*nnmax), ybi(1+(i-1)*nnmax)) do 100 in = 1, nn c jb(in+(i-1)*nnmax) = jbr(in+(i-1)*nnmax) + c 1 (0.0d0,1.0d0)*jbi(in+(i-1)*nnmax) c yb(in+(i-1)*nnmax) = ybr(in+(i-1)*nnmax) + c 1 (0.0d0,1.0d0)*ybi(in+(i-1)*nnmax) h(i+(in-1)*nv) = jb(in+(i-1)*nnmax) 1 - yb(in+(i-1)*nnmax)*(0.0d0,1.0d0) 100 continue c c Finally do the quadrature c do 300 jf = 1, nf do 310 in = 1, nn if (last .eq. 0) then del = 0.5d0*(k(2) - k(1)) fac(1) = f(1,in,jf)*h(1+(in-1)*nv)*del is = 2 else is = 1 end if if (itimes .eq. ntimes) then del = 0.5d0*(k(nv+last) - k(nv-1+last)) fac(nv) = f(nv+last,in,jf)*h(nv+(in-1)*nv)*del ie = nv - 1 else ie = nv end if do 320 i = is, ie del = 0.5d0*(k(i+1+last) - k(i-1+last)) fac(i) = f(i+last,in,jf)*h(i+(in-1)*nv)*del 320 continue do 330 i = 1, nv int16(in,jf) = int16(in,jf) + fac(i) 330 continue 310 continue 300 continue c last = last + nv 1000 continue c do 1100 i = 1, nf do 1100 j = 1, nn int(j,i) = int16(j,i) 1100 continue c return end delmsw/src/lib/undoc/math/jsamp.f 664 0 156 5636 5000107533 11376 c c******************************************************************************* c c Subroutine jsamp c c Created by Danny Harvey on May 3, 1990 c c******************************************************************************* c subroutine jsamp (nf, nk, nn, ip, f, k, x, int, ierr) c integer*4 nf integer*4 nk integer*4 nn(nf) integer*4 ip(nf) complex*16 f(1) real*8 k(nk) real*4 x complex*16 int(nf) c c jsamp will integrate the following: f(k(i),n)*Jn(k(i)*x)*dk over k(i), c i = 1, nk, where f is a user supplied function and Jn is the n'th c integer order bessel function of the first kind. A simple rectangular c quadrature is used to compute the integral. c c Inputs - nf = The number of f(.) functions to be evaluated. c nk = The number of k(i) values. c nn(nf) = The Jn order plus one for each function c to be eveluated. Thus nn=1 for J0. c ip(nf) = A pointer into the f array that defines the first c value for each function. c f() = The complex*16 function values for each k(i). This c array is assumed to contain all of the function c values with the i'th function starting at f(ip(i)). c k(nk) = The real*8 k(i) values. c x = The x (distance) value. c c Outputs - int(nf) = The complex*16 integral values for each c f(.) function. c parameter (nvmax = 256) parameter (nnmax = 8) c real*8 jb(nvmax*nnmax), args(nvmax) real*8 del complex*16 fac(nvmax) c ierr = 0 nnm = 0 do 5 i = 1, nf if (nn(i) .gt. nnm) nnm = nn(i) 5 continue if (nnm .gt. nnmax) then print *,'jsamp: Attempt to exceed nnmax' ierr = 1 return end if c c First zero out output integral values. c do 10 i = 1, nf int(i) = (0.0d0,0.0d0) 10 continue c c Strip-mine c ntimes = (nk-1)/nvmax + 1 last = 0 do 1000 itimes = 1, ntimes nv = nk - last if (nv .gt. nvmax) nv = nvmax c c Compute the bessel functions. c do 100 i = 1, nv args(i) = k(i+last)*x 100 continue call jnv (nnm-1, nv, args, jb) c c Finally do the quadrature c do 300 jf = 1, nf ipt = last + ip(jf) - 1 in = nn(jf) if (last .eq. 0) then del = 0.5d0*(k(2) - k(1)) fac(1) = f(1+ipt)*jb(1+(in-1)*nv)*del is = 2 else is = 1 end if if (itimes .eq. ntimes) then del = 0.5d0*(k(nv+last) - k(nv-1+last)) fac(nv) = f(nv+ipt)*jb(nv+(in-1)*nv)*del ie = nv - 1 else ie = nv end if do 320 i = is, ie del = 0.5d0*(k(i+1+last) - k(i-1+last)) fac(i) = f(i+ipt)*jb(i+(in-1)*nv)*del 320 continue do 330 i = 1, nv int(jf) = int(jf) + fac(i) 330 continue 300 continue c last = last + nv 1000 continue c return end in+(i-1)*nnmax) = ybr(in+(i-1)*nnmax) + c 1 (0.0d0,1.0d0)*ybi(in+(i-1)*sw/src/lib/undoc/math/jnv.f 664 0 156 3634 5000107533 11055 subroutine jnv(n,nargs,x,j) c c real*8 Bessel's functions of the first kind and c for integer orders. c c n = order - for n = 0, j0v is called c n = 1, j0v and j1v are called c n > 1, all the J's from order 0 to n are computed c c nargs = The number of arguments c c x(nargs) = real*8 arguments must be >= 0. c c j(nargs*(n+1)) = real*8 arrays of Bessel functions of the first kind c for orders 0 to n. The j array is ordered so that c the nargs values for each order are together. c parameter (nvmax = 128) c real*8 x(1),j(1) real*8 c,xsq,t real*8 xn,aa,bb,tmp c if (n .lt. 0) then write (6,51) 51 format(' jn: order less than zero not implemented') stop else if (n .eq. 0) then call j0v(nargs,x,j) else if (n .eq. 1) then call j0v(nargs,x,j) call j1v(nargs,x,j(nargs+1)) else call j0v(nargs,x,j) call j1v(nargs,x,j(nargs+1)) nm1 = n - 1 xn = n do 200 i = 1, nargs if (x(i) .eq. 0.0d0) then do 205 k = 1, nm1 j(nargs*(k+1) + i) = 0.0d0 205 continue else if (xn .le. x(i)) then aa = j(i) bb = j(i + nargs) do 210 k = 1, nm1 tmp = bb bb = (2.d0*k/x(i))*bb - aa aa = tmp j(nargs*(k+1) + i) = bb 210 continue else xsq = x(i)*x(i) c = j(i) t = 0.d0 do 220 k = 1, 16 t = xsq / (2.d0*(n+17-k) - t) 220 continue t = x(i) / (2.d0*n-t) aa = t bb = 1.d0 j(nargs*n + i) = t j(nargs*nm1 + i) = 1.d0 do 230 k = 1, nm1 tmp = bb bb = (2.d0*(n-k)/x(i))*bb - aa aa = tmp j(nargs*(n-k-1) + i) = bb 230 continue do 240 k = 1, n+1 j(nargs*(k-1) + i) = j(nargs*(k-1) + i)*c/bb 240 continue end if 200 continue end if c return end egral values. c do 10 i = 1, nf int(i) = (0.0d0,0.0d0) 10 continue c c Strip-mine c sw/src/lib/undoc/math/j0v.f 664 0 156 13416 5000107533 10776 subroutine j0v(nargs,arg,j0) c c returns nargs zeroth order bessel function for nargs c arguments arg(nargs) c parameter (nvmax = 128) c real*8 arg(1),j0(1) real*8 arg1(nvmax), j01(nvmax) integer i1(nvmax) real*8 arg2(nvmax), j02(nvmax) integer i2(nvmax) c n1 = 0 n2 = 0 do 510 k = 1, nargs if (arg(k) .le. 0.d0) then j0(k) = 1.d0 else if (arg(k) .gt. 8.d0) then n1 = n1 + 1 arg1(n1) = arg(k) i1(n1) = k if (n1 .ge. nvmax) then call jj01 (arg1, nvmax, j01) do 520 j = 1, nvmax j0(i1(j)) = j01(j) 520 continue n1 = 0 end if else n2 = n2 + 1 arg2(n2) = arg(k) i2(n2) = k if (n2 .ge. nvmax) then call jj02 (arg2, nvmax, j02) do 530 j = 1, nvmax j0(i2(j)) = j02(j) 530 continue n2 = 0 end if end if 510 continue if (n1 .gt. 0) then call jj01 (arg1, n1, j01) do 540 j = 1, n1 j0(i1(j)) = j01(j) 540 continue end if if (n2 .gt. 0) then call jj02 (arg2, n2, j02) do 550 j = 1, n2 j0(i2(j)) = j02(j) 550 continue end if return end c subroutine jj01 (arg, nn, j0) real*8 arg(1), j0(1) c parameter (nvmax = 128) real*8 argsq(nvmax),n(nvmax),d(nvmax) real*8 pzero(nvmax),qzero(nvmax),s(nvmax),c(nvmax) real*8 argi(nvmax) real*8 tpi, pio4 real*8 p21,p22,p23,p24,p25,p26 real*8 q21,q22,q23,q24,q25,q26 real*8 p31,p32,p33,p34,p35,p36 real*8 q31,q32,q33,q34,q35,q36 c data tpi / .6366197723675813430755350535d0/ data pio4 / .7853981633974483096156608458d0/ data p21 / 0.5393485083869438325262122897d7 / data p22 / 0.1233238476817638145232406055d8 / data p23 / 0.8413041456550439208464315611d7 / data p24 / 0.2016135283049983642487182349d7 / data p25 / 0.1539826532623911470917825993d6 / data p26 / 0.2485271928957404011288128951d4 / data q21 / 0.5393485083869438325560444960d7 / data q22 / 0.1233831022786324960844856182d8 / data q23 / 0.8426449050629797331554404810d7 / data q24 / 0.2025066801570134013891035236d7 / data q25 / 0.1560017276940030940592769933d6 / data q26 / 0.2615700736920839685159081813d4 / data p31 / -.3984617357595222463506790588d4 / data p32 / -.1038141698748464093880530341d5 / data p33 / -.8239066313485606568803548860d4 / data p34 / -.2365956170779108192723612816d4 / data p35 / -.2262630641933704113967255053d3 / data p36 / -.4887199395841261531199129300d1 / data q31 / 0.2550155108860942382983170882d6 / data q32 / 0.6667454239319826986004038103d6 / data q33 / 0.5332913634216897168722255057d6 / data q34 / 0.1560213206679291652539287109d6 / data q35 / 0.1570489191515395519392882766d5 / data q36 / 0.4087714673983499223402830260d3 / c do 5 i = 1, nn argi(i) = 1.d0/arg(i) 5 continue do 10 i = 1, nn argsq(i) = 64.d0*argi(i)*argi(i) 10 continue do 20 i = 1, nn n(i) = ((((p26*argsq(i)+p25)*argsq(i)+p24) 1 *argsq(i)+p23)*argsq(i)+p22)*argsq(i)+p21 d(i) = (((((argsq(i)+q26)*argsq(i)+q25)*argsq(i)+q24) 1 *argsq(i)+q23)*argsq(i)+q22)*argsq(i)+q21 20 continue do 30 i = 1, nn pzero(i) = n(i)/d(i) 30 continue do 40 i = 1, nn n(i) = ((((p36*argsq(i)+p35)*argsq(i)+p34) 1 *argsq(i)+p33)*argsq(i)+p32)*argsq(i)+p31 d(i) = (((((argsq(i)+q36)*argsq(i)+q35)*argsq(i)+q34) 1 *argsq(i)+q33)*argsq(i)+q32)*argsq(i)+q31 40 continue do 50 i = 1, nn qzero(i) = 8.d0*argi(i)*(n(i)/d(i)) 50 continue c do 60 i = 1, nn n(i) = arg(i) - pio4 d(i) = dsqrt(tpi*argi(i)) 60 continue do 70 i = 1, nn s(i) = dsin(n(i)) c(i) = dcos(n(i)) 70 continue do 80 i = 1, nn j0(i) = d(i)*(pzero(i)*c(i) - qzero(i)*s(i)) 80 continue c return end c subroutine jj02 (arg, nn, j0) real*8 arg(1), j0(1), y0(1) c parameter (nvmax = 128) real*8 argsq(nvmax),n(nvmax),d(nvmax) real*8 tpi, pio4 real*8 p11,p12,p13,p14,p15,p16,p17,p18,p19 real*8 q11,q12,q13,q14,q15,q16,q17,q18 c data tpi / .6366197723675813430755350535d0/ data pio4 / .7853981633974483096156608458d0/ data p11 / .4933787251794133561816813446d21 / data p12 / -.1179157629107610536038440800d21 / data p13 / 0.6382059341072356562289432465d19 / data p14 / -.1367620353088171386865416609d18 / data p15 / 0.1434354939140344111664316553d16 / data p16 / -.8085222034853793871199468171d13 / data p17 / 0.2507158285536881945555156435d11 / data p18 / -.4050412371833132706360663322d8 / data p19 / 0.2685786856980014981415848441d5/ data q11 / 0.4933787251794133562113278438d21 / data q12 / 0.5428918384092285160200195092d19 / data q13 / 0.3024635616709462698627330784d17 / data q14 / 0.1127756739679798507056031594d15 / data q15 / 0.3123043114941213172572469442d12 / data q16 / 0.6699987672982239671814028660d9 / data q17 / 0.1114636098462985378182402543d7 / data q18 / 0.1363063652328970604442810507d4 / c do 10 i = 1, nn argsq(i) = arg(i)*arg(i) 10 continue do 20 i = 1, nn n(i) = (((((((p19*argsq(i)+p18)*argsq(i)+p17)*argsq(i)+p16) 1 *argsq(i)+p15)*argsq(i)+p14)*argsq(i)+p13) 2 *argsq(i)+p12)*argsq(i)+p11 d(i) = (((((((argsq(i)+q18)*argsq(i)+q17)*argsq(i)+q16) 1 *argsq(i)+q15)*argsq(i)+q14)*argsq(i)+q13) 2 *argsq(i)+q12)*argsq(i)+q11 20 continue do 30 i = 1, nn j0(i) = n(i)/d(i) 30 continue c return end 56550439208464315611d7 / data p24 / 0.2016135283049983642487182349d7 / data p25 / 0.1539826532623911470917825993d6 / data p26 / 0.2485271928957404011288128951d4 / data q21 / 0.5393485083869438325560444960d7 / sw/src/lib/undoc/math/j1v.f 664 0 156 13425 5000107533 10777 subroutine j1v(nargs,arg,j1) c c returns nargs first order bessel function for nargs c arguments arg(nargs) c parameter (nvmax = 128) c real*8 arg(1),j1(1) real*8 arg1(nvmax), j11(nvmax) integer i1(nvmax) real*8 arg2(nvmax), j12(nvmax) integer i2(nvmax) c n1 = 0 n2 = 0 do 510 k = 1, nargs if (arg(k) .le. 0.d0) then j1(k) = 0.d0 else if (arg(k) .gt. 8.d0) then n1 = n1 + 1 arg1(n1) = arg(k) i1(n1) = k if (n1 .ge. nvmax) then call jj11 (arg1, nvmax, j11) do 520 j = 1, nvmax j1(i1(j)) = j11(j) 520 continue n1 = 0 end if else n2 = n2 + 1 arg2(n2) = arg(k) i2(n2) = k if (n2 .ge. nvmax) then call jj12 (arg2, nvmax, j12) do 530 j = 1, nvmax j1(i2(j)) = j12(j) 530 continue n2 = 0 end if end if 510 continue if (n1 .gt. 0) then call jj11 (arg1, n1, j11) do 540 j = 1, n1 j1(i1(j)) = j11(j) 540 continue end if if (n2 .gt. 0) then call jj12 (arg2, n2, j12) do 550 j = 1, n2 j1(i2(j)) = j12(j) 550 continue end if return end c subroutine jj11 (arg, nn, j1) real*8 arg(1), j1(1) c parameter (nvmax = 128) real*8 argsq(nvmax),n(nvmax),d(nvmax) real*8 pzero(nvmax),qzero(nvmax),s(nvmax),c(nvmax) real*8 argi(nvmax) real*8 tpi, pio4 real*8 p21,p22,p23,p24,p25,p26 real*8 q21,q22,q23,q24,q25,q26 real*8 p31,p32,p33,p34,p35,p36 real*8 q31,q32,q33,q34,q35,q36 c data tpi / .6366197723675813430755350535d0/ data pio4 / .7853981633974483096156608458d0/ data p21 / -.4435757816794127857114720794d7 / data p22 / -.9942246505077641195658377899d7 / data p23 / -.6603373248364939109255245434d7 / data p24 / -.1523529351181137383255105722d7 / data p25 / -.1098240554345934672737413139d6 / data p26 / -.1611616644324610116477412898d4 / data q21 / -.4435757816794127856828016962d7 / data q22 / -.9934124389934585658967556309d7 / data q23 / -.6585339479723087072826915069d7 / data q24 / -.1511809506634160881644546358d7 / data q25 / -.1072638599110382011903063867d6 / data q26 / -.1455009440190496182453565068d4 / data p31 / 0.3322091340985722351859704442d5 / data p32 / 0.8514516067533570196555001171d5 / data p33 / 0.6617883658127083517939992166d5 / data p34 / 0.1849426287322386679652009819d5 / data p35 / 0.1706375429020768002061283546d4 / data p36 / 0.3526513384663603218592175580d2 / data q31 / 0.7087128194102874357377502472d6 / data q32 / 0.1819458042243997298924553839d7 / data q33 / 0.1419460669603720892855755253d7 / data q34 / 0.4002944358226697511708610813d6 / data q35 / 0.3789022974577220264142952256d5 / data q36 / 0.8638367769604990967475517183d3 / c do 5 i = 1, nn argi(i) = 1.d0/arg(i) 5 continue do 10 i = 1, nn argsq(i) = 64.d0*argi(i)*argi(i) 10 continue do 20 i = 1, nn n(i) = ((((p26*argsq(i)+p25)*argsq(i)+p24) 1 *argsq(i)+p23)*argsq(i)+p22)*argsq(i)+p21 d(i) = (((((argsq(i)+q26)*argsq(i)+q25)*argsq(i)+q24) 1 *argsq(i)+q23)*argsq(i)+q22)*argsq(i)+q21 20 continue do 30 i = 1, nn pzero(i) = n(i)/d(i) 30 continue do 40 i = 1, nn n(i) = ((((p36*argsq(i)+p35)*argsq(i)+p34) 1 *argsq(i)+p33)*argsq(i)+p32)*argsq(i)+p31 d(i) = (((((argsq(i)+q36)*argsq(i)+q35)*argsq(i)+q34) 1 *argsq(i)+q33)*argsq(i)+q32)*argsq(i)+q31 40 continue do 50 i = 1, nn qzero(i) = 8.d0*argi(i)*(n(i)/d(i)) 50 continue c do 60 i = 1, nn n(i) = arg(i) - 3.d0*pio4 d(i) = dsqrt(tpi*argi(i)) 60 continue do 70 i = 1, nn s(i) = dsin(n(i)) c(i) = dcos(n(i)) 70 continue do 80 i = 1, nn j1(i) = d(i)*(pzero(i)*c(i) - qzero(i)*s(i)) 80 continue c return end c subroutine jj12 (arg, nn, j1) real*8 arg(1), j1(1) c parameter (nvmax = 128) real*8 argsq(nvmax),n(nvmax),d(nvmax) real*8 tpi, pio4 real*8 p11,p12,p13,p14,p15,p16,p17,p18,p19 real*8 q11,q12,q13,q14,q15,q16,q17,q18 c data tpi / .6366197723675813430755350535d0/ data pio4 / .7853981633974483096156608458d0/ data p11 / 0.581199354001606143928050809d21 / data p12 / -.6672106568924916298020941484d20 / data p13 / 0.2316433580634002297931815435d19 / data p14 / -.3588817569910106050743641413d17 / data p15 / 0.2908795263834775409737601689d15 / data p16 / -.1322983480332126453125473247d13 / data p17 / 0.3413234182301700539091292655d10 / data p18 / -.4695753530642995859767162166d7 / data p19 / 0.2701122710892323414856790990d4 / data q11 / 0.1162398708003212287858529400d22 / data q12 / 0.1185770712190320999837113348d20 / data q13 / 0.6092061398917521746105196863d17 / data q14 / 0.2081661221307607351240184229d15 / data q15 / 0.5243710262167649715406728642d12 / data q16 / 0.1013863514358673989967045588d10 / data q17 / 0.1501793594998585505921097578d7 / data q18 / 0.1606931573481487801970916749d4 / c do 10 i = 1, nn argsq(i) = arg(i)*arg(i) 10 continue do 20 i = 1, nn n(i) = (((((((p19*argsq(i)+p18)*argsq(i)+p17)*argsq(i)+p16) 1 *argsq(i)+p15)*argsq(i)+p14)*argsq(i)+p13) 2 *argsq(i)+p12)*argsq(i)+p11 d(i) = (((((((argsq(i)+q18)*argsq(i)+q17)*argsq(i)+q16) 1 *argsq(i)+q15)*argsq(i)+q14)*argsq(i)+q13) 2 *argsq(i)+q12)*argsq(i)+q11 20 continue do 30 i = 1, nn j1(i) = arg(i)*n(i)/d(i) 30 continue c return end 97511708610813d6 / data q35 / 0.3789022974577220264142952256d5 / data q36 / 0.8638367769604990967475517183d3 / c do 5 i = 1, nn argi(i) = 1.d0/arg(i) 5 continue do 10 i = 1, nn argsq(i)sw/src/lib/undoc/math/env.f 664 0 156 14361 5323072573 11104 C c******************************************************************************* c c Subroutine env c c Author - Danny Harvey c c******************************************************************************* c subroutine env (ntrace, trace, etrace) c integer*4 ntrace real*4 trace(ntrace) real*4 etrace(ntrace) c c env will compute and return the envelope function of a time domain signal. c The envelope function is defined as: c c E(f(t)) = sqrt(f(t)**2 + (H(f(t)))**2) c c where H(.) is the linear Hilbert transform. c c Inputs - ntrace = Number of points in the function. c trace(ntrace) c = The function samples. c c Output - etrace(ntrace) c = The envelope function. c call hilbrt (ntrace, trace, etrace) do 10 i = 1, ntrace etrace(i) = sqrt(trace(i)**2 + etrace(i)**2) 10 continue return end c c******************************************************************************* c c Subroutine denv c c Author - Danny Harvey c c******************************************************************************* c subroutine denv (ntrace, trace, dtdm, etrace, dedm) c integer*4 ntrace real*4 trace(ntrace) real*4 dtdm(ntrace) real*4 etrace(ntrace) real*4 dedm(ntrace) c c denv will compute and return the derivative of an envelope function of a c time domain function with respect to some parameter. c c Inputs - ntrace = Number of points in the function. c trace(ntrace) c = The function samples. c dtdm(ntrace) c = The derivative of the function. c c Output - etrace(ntrace) c = The envelope function of trace(i). c dedm(ntrace) c = The derivative of etrace(i) wrt m. c call hilbrt (ntrace, trace, etrace) call hilbrt (ntrace, dtdm, dedm) do 10 i = 1, ntrace dedm(i) = trace(i)*dtdm(i) + etrace(i)*dedm(i) etrace(i) = sqrt(trace(i)**2 + etrace(i)**2) dedm(i) = dedm(i) / etrace(i) 10 continue return end c c******************************************************************************* c c Subroutine envs c c Author - Danny Harvey c c******************************************************************************* c subroutine envs (ntrace, trace, dt, nf, fc, q, ntrmx, etrace, & ptrace) c integer*4 ntrace real*4 trace(ntrace) real*4 dt integer*4 nf real*4 fc(nf) real*4 q(nf) integer*4 ntrmx real*4 etrace(ntrmx,nf) real*4 ptrace(ntrmx,nf) c c envs will compute a suite of envelope functions each corresponding c to a gaussian narrowband filtered version of a single time domain c signal. c c Inputs - ntrace = Number of points in the time domain function. c trace(ntrace) c = The time domain function samples. c dt = The sampling increment in seconds. c nf = The number of narrow band filters to apply. c fc(nf) = The center frequency in hz for each filter. c q(nf) = The quality factor for each filter. c ntrmx = The maximum number of sample points. c c Output - ntrace = The possibly decimated number of output envelope c function time samples. c dt = The output sampling increment in seconds. c etrace(ntrace,nf) c = The time domain envelope functions for each c narrow band filter. c ptrace(ntrace,nf) c = The time domain inst. phase envelope functions for each c narrow band filter. c parameter (ntrmax = 50000) c data pi / 3.141592653589793 / data beta/0.34657359/ c real*4 rfft(ntrmax), ifft(ntrmax) real*4 rfftf(ntrmax), ifftf(ntrmax) real*4 rfftfh(ntrmax), ifftfh(ntrmax) c if (ntrace .gt. ntrmax/2) ntrace = ntrmax/2 ntime = 2*ntrace ntmax = ntrmax tstart = 0. do 5 i = 1, ntime rfft(i) = 0. ifft(i) = 0. 5 continue do 10 I = 1, ntrace rfft(i) = trace(i) 10 continue call t2f (ntime, ntmax, tstart, dt, rfft, ifft, nfft, df) fnyq = (ntime/2)*df c c Find the highest frequency. c fhi = 0.0 do 90 i = 1, nf if (q(i) .eq. 0.0) then ddf=fc(i)*2.0*pi*1.e10 else ddf=fc(i)*2.0*pi/q(i) end if if (ddf .eq. 0.0) ddf = 1.e-10 alpha = beta/(ddf*ddf) dif = sqrt(10.0/alpha) f = dif/(2.0*pi) + fc(i) if (f .gt. fhi) fhi = f 90 continue c c Step down the nyquist. c if (fhi .lt. fnyq) then nfft = 1 ntime = 2 do 92 i = 1, 100 f = (ntime/2)*df if (f .gt. fhi) go to 92 nfft = nfft + 1 ntime = 2*ntime 91 continue 92 continue dt = 0.5 / f nfac = fnyq / f + 0.5 ntrace = ntrace / nfac end if c do 100 i = 1, nf c c narrow-band filter - gaussian filter is standard c the narrow-band filter response spectrum is normalized c to unity; i.e., the integral of the response function c 'fil(f,fc,q)' from 0.0 to infinity = 0.5 c that is, integral from - to + infinity = 1.0 c where df = fc/q . c c beta = (log-base e(2.)/2.0) c if (q(i) .eq. 0.0) then ddf=fc(i)*2.0*pi*1.e10 else ddf=fc(i)*2.0*pi/q(i) end if if (ddf .eq. 0.0) ddf = 1.e-10 alpha = beta/(ddf*ddf) c print *,'envs: applying filter ',i,fc(i),q(i),'...' do 110 j = 1, ntime/2+1 f = (j-1)*df dif = (f - fc(i))*2.0*pi arg = -alpha*dif*dif if (arg .lt. -50.0) then fil = 0.0 else fil = exp (arg) fil = 0.5*fil *sqrt (alpha/pi) end if rfftf(j) = rfft(j)*fil ifftf(j) = ifft(j)*fil rfftfh(j) = ifftf(j) ifftfh(j) = -rfftf(j) 110 continue nnfft = nfft call f2t (nnfft, rfftf, ifftf, tstart, dt) call f2t (nnfft, rfftfh, ifftfh, tstart, dt) if (ntrace .gt. ntrmx) ntrace = ntrmx do 120 j = 1, ntrace etrace(j,i) = sqrt(rfftf(j)**2 + rfftfh(j)**2) ptrace(j,i) = atan2(rfftfh(j) , rfftf(j)) 120 continue 100 continue return end thor - Danny Harvey c c******************************************************************************* c subroutine envs (ntrace, trace, dt, nf, fc, q, ntrmx, etrace, & ptrace) c integer*4 ntrace real*4 tracsw/src/lib/undoc/math/delta.f 664 0 156 2041 5051305361 11345 c c******************************************************************************* c c FUNCTION DELTA c c******************************************************************************* c real*8 function delta (xlat1, xlong1, xlat2, xlong2) c real*8 xlat1 real*8 xlong1 real*8 xlat2 real*8 xlong2 c c Function delta will return a great circle angular distance in radians c between two points on a sphere specified by latitude-longitude c coordinates also in radians. c real*8 clat, slat, s real*8 x1, y1, z1, x2, y2, z2 c slat = dsin(xlat1) clat = dcos(xlat1) x1 = clat*dcos(xlong1) y1 = clat*dsin(xlong1) z1 = slat c slat = dsin(xlat2) clat = dcos(xlat2) x2 = clat*dcos(xlong2) y2 = clat*dsin(xlong2) z2 = slat c s = dsqrt ( (x1-x2)**2 + (y1-y2)**2 + (z1-z2)**2 ) delta = 2.0d0 * dasin ( 0.5d0*s ) c return end 'envs: applying filter ',i,fc(i),q(i),'...' do 110 j = 1, ntime/2+1 f = (j-1)*df dif = (f - fc(i))*2.0*pi arg = -alpha*dif*dif if (arg .lt. -50.0) then fil = 0.0 else fil = exp (arg) fil = 0.5*fil *sqrt (alpha/pi) end if rfftf(j) = rfft(j)*fil ifftf(j) = ifft(j)*fil rfftfh(j) = ifftf(j) ifftfh(j) = -rfftf(j) 110 continue nnfft = nfft call f2t (nnfft, rfftf, ifftf, tstart, dt) call f2t (nnfft, rfftfh, sw/src/lib/undoc/math/taper.f 664 0 156 4063 5000107537 11374 c c****************************************************************************** c c Subroutine TAPER c c Created by Danny Harvey on July 18, 1986 c c****************************************************************************** c SUBROUTINE TAPER (ITAPER, DURBEG, DUREND, TSTART, DT, NT, TRACE) c c Subroutine TAPER will apply a tapering function to the beginning c and end of a time trace. c c Inputs - ITAPER = Tapering type flag. c = 0 - Straight line ramp taper. c = 1 - Cosine taper. c DURBEG = Duration of tapering at the beginning of the trace c in seconds. c DUREND = Duration of tapering at the end of the trace in seconds. c TSTART = Time of the first trace sample in seconds. c DT = Trace sampling increment in seconds. c NT = Number of samples in the trace. c TRACE(NT) = Trace samples. c c Output - TRACE(NT) = Tapered trace samples. c dimension trace(1) c data pi / 3.141592653589793 / c t1 = tstart t4 = tstart + dt*(nt-1) t2 = t1 + durbeg t3 = t4 - durend if (durbeg .eq. 0.0) then slopeb = 0.0 else slopeb = 1./durbeg end if if (durend .eq. 0.0) then slopee = 0.0 else slopee = 1./durend end if if (itaper .eq. 0) then do 10 i = 1, nt t = tstart + dt*(i-1) if (t .lt. t2) then trace(i) = trace(i)*(t-t1)*slopeb end if if (t .gt. t3) then trace(i) = trace(i)*(t4-t)*slopee end if 10 continue else if (itaper .eq. 1) then slope = pi*slope do 20 i = 1, nt t = tstart + dt*(i-1) if (t .lt. t2) then x = 0.5*(1.-cos((t-t1)*slopeb)) trace(i) = trace(i)*x end if if (t .gt. t3) then x = 0.5*(1.-cos((t4-t)*slopee)) trace(i) = trace(i)*x end if 20 continue end if c return c end integer*4 nf real*4 fc(nf) real*4 q(nf) integer*4 ntrmx real*4 etrace(ntrmx,nf) real*4 ptrace(ntrmx,nf) c c envs will compute a suite of envelope functions each corresponding c to a gaussian narrowband filtsw/src/lib/undoc/math/resamp.f 664 0 156 6141 5000107537 11547 c c****************************************************************************** c c Subroutine RESAMP c c Created by Danny Harvey on July 14, 1986 c c****************************************************************************** c SUBROUTINE RESAMP (NIN, DTIN, NOUT, DTOUT, DATA, TMP, NTMP) c c Subroutine RESAMP will resample a constant time increment sampled c function at some other constant time increment. This routine will c apply a simple anti-aliasing operation to insure that the resampled c function is not aliased. It is assumed that the input time function c is unwrapped and that the entire input function is contained within c the input time window so that it is OK to zero pad the input time c function at the end of the input time window. c c Inputs - NIN = The number of samples in the input time function. c DTIN = The sampling increment in seconds of the input c time function. c NOUT = The desired number of resampled output samples. c DTOUT = The desired sampling increment in seconds of the c resampled output time function. c DATA(NIN) = The input time function samples. c TMP(NTMP) = Temporary array needed for the resampling c operation. c NTMP = Maximum size of TMP. This must be equal to at least c twize NIN rounded up to the nearest power of 2. c c Output - DATA(NOUT) = The resampled output time function samples. c dimension data(1), tmp(ntmp) c c compute the input and output nyquist frequencies c if (nout .lt. 1) return if (nin .gt. ntmp) nin = ntmp if (nin .lt. 2) return fnin = 0.5/dtin fnout = 0.5/dtout c c if the output nyquist is less then the input nyquist - apply anti-aliasing c nnin = nin do 100 i = 1, nin tmp(i) = data(i) 100 continue if (fnout .lt. fnin) then if (nin .gt. ntmp/2) nin = ntmp/2 if (nin .lt. 2) return do 110 i = 1, nin tmp(i+nin) = 0.0 110 continue call t2f (nnin, ntmp/2, 0., dtin, tmp, tmp(ntmp/2+1), nnf, ddf) do 150 i = 1, nnin/2 + 1 freq = ddf*(i-1) if (freq .ge. fnout) then tmp(i) = 0. tmp(ntmp/2+i) = 0. end if 150 continue call f2t (nnf, tmp, tmp(ntmp/2+1), 0., dtin) end if c c start resampling c data(1) = tmp(1) j = 2 tin = dtin ifirst = 1 dtini = 1./dtin do 200 i = 2, nout time = dtout*(i-1) 205 if (time .le. tin) go to 210 j = j + 1 tin = dtin*(j-1) ifirst = 1 go to 205 210 if (ifirst .eq. 1) then ifirst = 0 if (j .gt. nnin) then slope = 0. y0 = 0. else t0 = tin - dtin y0 = tmp(j-1) slope = (tmp(j) - y0)*dtini end if end if data(i) = y0 + (time-t0)*slope 200 continue c c normal exit c return c c End of Subroutine RESAMP c end he time domain function. c trace(ntrace) c = The time domain function samples. c dt = The sampling increment in seconds. c nf = The number of narrow band filters to apply. c fc(nf) = The center frequency in hz for each filter. c q(nf) = The quality factor for each filter. c ntrmx = The maximum number of sample points. c c Output - ntrace = The possibly decimated number of output envelope c functisw/src/lib/undoc/math/decim.f 664 0 156 14104 5053561710 11364 c c******************************************************************************* c c SUBROUTINE DECIM c c******************************************************************************* c subroutine decim (nin, dtin, t0in, datin, iaa, aapar, 1 fnout, npad, nout, dtout, t0out, datout) c integer nin real*4 dtin real*4 t0in real*4 datin(nin) integer iaa real*4 aapar real*4 fnout integer npad integer nout real*4 dtout real*4 t0out real*4 datout(nout) c c Subroutine decim will decimate a time series. It is assumed that the c input time series has constant sampling increment. An anti-aliasing c filter is applied to the data before decimation to prevent spectral c aliasing. c c Inputs - nin = The number of points in the input time series. c dtin = The sampling increment of the input time series. c datin(nin) c = The input time series. c t0in = The time of the first input sample. c iaa = The anti-aliasing filter flag. c = 0 - Apply a boxcar filter in the frequency c domain. c = 1 - Apply a cosine taper in the frequency c domain with the taper starting at aapar. c = 2 - Apply a Herrmann pulse filter with the c first zero at the nyquist frequency and c zero out the spectrum above the nyquist. c aapar = An anti-aliasing filter parameter. If iaa = 1, c then this is the beginning of the taper as a c fraction of the nyquist frequency. c fnout = The desired output nyquist frequency. c npad = An output decimation pad. If this is less than c 2, then the time series is decimated all the way c down to fnout. If npad is 2 or greater, then extra c points are put into the decimated time series to c make it appear smoother (note that the spectral c content remains unchanged). c nout = The maximum size of the output array dtout(). c c Outputs - fnout = The actual output nyquist frequency. c nout = The number of decimated output points. c dtout = The decimated sampling increment. c t0out = The time of the first decimated sample. c datout(nout) c = The decimated time series. c parameter (ntmax = 524288) c real*4 fftr(ntmax), ffti(ntmax) c c c Hermann aa c if (iaa .eq. 2) then if (nin .gt. ntmax) then write (6, '(a)') 'decim: input time series too long.' nout = 0 return end if c c Determine output nyquist, dt, t0, etc. c fnin = 1.0 / (2.0*dtin) ndec = fnin / fnout + 0.5 fnout = fnin / float(ndec) dtout = 1.0 / (2.0*fnout) ntime = nin c c Fill in fft array and go into the frequency domain. c do 100 i = 1, ntime fftr(i) = datin(i) 100 continue call t2f (ntime, ntmax, 0.0, dtin, fftr, ffti, nfft, df) c c Zero out the spectrum above the output nyquist. c do 110 i = 1, ntime/2 freq = df*(i-1) if (freq .ge. fnout) then fftr(i) = 0.0 ffti(i) = 0.0 end if 110 continue c c Go back into the time domain c call f2t (nfft, fftr, ffti, 0.0, dtin) c c Do a time convolution with the Herrmann pulse. c call hercnv (nin, dtin, fftr, dtout, ffti) if (dtout .eq. 0.0) then write (6, '(a)') 'decim: Error in hercnv.' nout = 0 return end if c c Decimate into the output array. c if (npad .gt. 1) ndec = ndec / npad if (ndec .lt. 1) ndec = 1 dtout = dtin*ndec t0 = amod (t0in, dtin) tlag = 4.0*dtout t0out = t0in + tlag n = (t0out - t0) / dtout + 1.5 t0out = t0 + dtout*n n = (t0out - t0in) / dtin + 0.5 t0out = t0in + dtin*n nmax = nout nout = 0 do 120 i = 1+n, nin, ndec if (nout .eq. nmax) then write (6, '(a)') 1 'decim: Attempt to exceed output array dimension.' return end if nout = nout + 1 datout(nout) = ffti(i) 120 continue c c Cosine taper aa c else if (iaa .eq. 1) then c c Boxcar aa c else end if c return end c c******************************************************************************* c c SUBROUTINE HERCNV c c******************************************************************************* c subroutine hercnv (nin, dtin, datin, tau, datout) c integer nin real*4 dtin real*4 datin(nin) real*4 tau real*4 datout(nin) c c Subroutine hercnv will do a time domain convolution of a "Herrmann" c time pulse with an input time series. This pulse consists of four c piecewise parabolic segments with the entire pulse having exact c spectral holes in nice places. c c Inputs - nin = The number of points in the input time series. c dtin = The sampling increment of the input time series. c datin(nin) c = The input time series. c tau = The time duration of one of the four parabolic c segments. c c Outputs - datout(nin) c = The convolved time series. The pulse is time shifted c to preserve causality. c tau = This is set to zero if the pulse exceeds the internal c buffer dimension. c parameter (ntmax = 1000) c real*4 xx(ntmax) c c First make up the pulse. c n = 4.0*tau/dtin + 4.5 if (n .gt. ntmax) then write (6, '(a)') 'hercnv: Pulse too long.' tau = 0.0 return end if xtot = 0.0 do 10 i = 1, n x = (i-1)*dtin/tau - 2.0 if (x .gt. 2.0) go to 20 if (x .lt. -1.0) then xx(i) = 0.5*((x+2.0)**2) else if (x .le. 1.0) then xx(i) = 1.0 - 0.5*x*x else xx(i) = 0.5*((x-2.0)**2) end if xtot = xtot + xx(i) 10 continue i = n 20 continue n = i do 30 i = 1, n 30 xx(i) = xx(i) / xtot c c Now do the convolution c do 100 i = 1, nin datout(i) = 0.0 do 110 j = 1, n i2 = i - j + 1 if (i2 .gt. 0) datout(i) = datout(i) + datin(i2)*xx(j) 110 continue 100 continue c return end te that the spectral c content remains unchanged). c nout = The maximum size of the output array dtout(). c c Outputs - fnout = The actual output nyquist frequency. c nout = The number of decimated output points. c dtout = The decimated sampling increment. c t0out = The time of the first decimated sample. c datout(nout) c = The decimated time series. c parameter (ntmax = 524288) c real*4 fftr(ntmax), ffti(ntmax)sw/src/lib/undoc/math/dist.f 664 0 156 7075 5322077472 11245 c c******************************************************************************* c c SUBROUTINE DIST c c******************************************************************************* c subroutine dist (xlat1, xlong1, xlat2, xlong2, del, az) c real*8 xlat1 real*8 xlong1 real*8 xlat2 real*8 xlong2 real*8 del real*8 az c c Subroutine dist will compute the great circle distance in radians c and the relative azimuth angle from north between two points c specified as latitude-longitude coordinates. c c Inputs - xlat1, xlong1 = The latitude-longitude in radians of the c first point. Latitude is positive north c from the equator and longitude is positive c east from Greenwich, England. c xlat2, xlong2 = Same for the second point. c c Outputs - del = The shortest angular great circle distance c between the two points. c az = The relative azimuth in radians positive c east from north of point 2 relative to c point 1 as viewed from point 1. c real*8 clat, slat, clong, slong, clat2, slat2, s real*8 x1, z1, x2, y2, z2, x, z, xpp, ypp, zpp real*8 pi c data pi / 3.14159265358979323846d0 / c slat = dsin(xlat1) clat = dcos(xlat1) x1 = clat z1 = slat c slat2 = dsin(xlat2) clat2 = dcos(xlat2) x2 = clat2*dcos(xlong2-xlong1) y2 = clat2*dsin(xlong2-xlong1) z2 = slat2 c x = x2 - x1 z = z2 - z1 xpp = x*clat + z*slat ypp = y2 zpp = -x*slat + z*clat c s = dsqrt ( xpp**2 + ypp**2 + zpp**2 ) del = 2.0d0 * dasin ( 0.5d0*s ) az = datan2 ( ypp, zpp ) if (az .lt. 0.0d0) az = az + 2.0d0*pi c return end c c******************************************************************************* c c SUBROUTINE LATLON c c******************************************************************************* c subroutine latlon (xlat1, xlong1, del, az, xlat2, xlong2) c real*8 xlat1 real*8 xlong1 real*8 del real*8 az real*8 xlat2 real*8 xlong2 c c Subroutine latlon will compute the latitude and longitude in radians c of a point that is specified by a great circle distance and azimuth c from north from a given latitude and longitude. c c Inputs - xlat1, xlong1 = The latitude-longitude in radians of the c reference point. Latitude is positive north c from the equator and longitude is positive c east from Greenwich, England. c del = The shortest angular great circle distance c between the two points in radians. c az = The relative azimuth in radians positive c east from north of point 2 relative to c point 1 as viewed from point 1. c c Outputs - xlat2, xlong2 = The latitude-longitude in radians of the c second point. c c c real*8 x2, y2, z2, sdel real*8 clat, slat, xp, yp real*8 dellong c sdel = dsin(del) x2 = sdel*dcos(az) y2 = dcos(del) z2 = sdel*dsin(az) c slat = dsin(xlat1) clat = dcos(xlat1) xp = x2*clat + y2*slat yp = -x2*slat + y2*clat c dellong = datan2 ( z2, yp ) xlong2 = xlong1 + dellong xlat2 = datan ( xp / ( dsqrt ( yp*yp + z2*z2 ) ) ) c return end gt. ntmax) then write (6, '(a)') 'decim: input time series too long.' nout = 0 return end if c c Determine output nyquist, dt, t0, etc. c fnin = 1.0 / (2.0*dtin) ndec = fnin / fnout + 0.5 fnout = fnin / float(ndec) dtout = 1.0 / (2.0*fnout) ntime = nin c c Fill in fft array and go into the frequency domain. c do 100 i = 1, ntime fftr(i) = datin(i) 100 continue call t2f (ntime, ntmax, 0.0, dtin, fftr, ffti, nfft, dfsw/src/lib/undoc/ev/ 2775 30023 156 0 5562215660 7647 sw/src/lib/undoc/ev/EV.c 664 30023 156 27052 5432535247 10420 /**** EV.c ****/ #include #include #include "ev.h" /* **************************************************************************** * * EV_create * **************************************************************************** */ EV ** EV_create (schema, ndbs, dbnames, tstart_sift, tend_sift, latmin_sift, latmax_sift, lonmin_sift, lonmax_sift, nevs) char * schema; int ndbs; char ** dbnames; char * tstart_sift; char * tend_sift; double latmin_sift; double latmax_sift; double lonmin_sift; double lonmax_sift; int * nevs; /* * EV_create is a proceedure that will create a * set of event views from one or more flat-file databases. The * current version only works with the CSS v 3.0 schema. * * Inputs - schema = A character string that defines the input * data format. Allowable input formats are as * follows: * "css3.0" - CSS v. 3.0 schema in flat * file form. * ndbs = The number of input databases. Currently * this must be one. * dbnames[ndbs] * = The input database names. A database name * is defined as the file name of one of the * flat relation files without the .relname * suffix. * tstart_sift * = A data sift start time. This string * specifies the subset of events * that will be read from the databases. * Only events with origin * time later than tstart will be read. * If this string is blank then no start time * sifting is done. * The start time can be specified in several * different ways: * 1. A character string epoch time in seconds. * 2. A character string in * "year:month:day:hour:minute:second" form. * 3. A character string in * "julianday:hour:minute:second" form. * tend_sift * = A data sift end time. This string * specifies the subset of events * that will be read from the databases. * Only events with origin * time earlier than tend will be read. * If this string is blank then no end time * sifting is done. * The end time is specified in the same manner * as the start time. * latmin_sift * = A data sift minimum latitude. This * specifies the subset of events * that will be read from the databases. * Only events with origin latitude * greater than or equal to latmin_sift * (in degrees) will be read. * latmax_sift * = A data sift maximum latitude. This * specifies the subset of events * that will be read from the databases. * Only events with origin latitude * less than or equal to latmax_sift * (in degrees) will be read. * lonmin_sift * = A data sift minimum longitude. This * specifies the subset of events * that will be read from the databases. * Only events with origin longitude * greater than or equal to lonmin_sift * (in degrees) will be read. * lonmax_sift * = A data sift maximum longitude. This * specifies the subset of events * that will be read from the databases. * Only events with origin longitude * less than or equal to lonmax_sift * (in degrees) will be read. * * Outputs - nevs = The number of ev objects read from * the databases. If this is 0, then no * events met the sift requirements. * * Return A pointer to an array of EV pointers is returned or * NULL for an error. */ { EV **EV30_create(); EV **evs; DBLink *dbl; *nevs = 0; if (!strcmp(schema, "css3.0")) { dbl = CSS30_create(); if (dbl == NULL) { fprintf (stderr, "EV_create: CSS30_create() error.\n"); return (NULL); } if (!DBL_read (dbl, dbnames[0], 1)) { fprintf (stderr, "EV_create: DBL_read() error.\n"); return (NULL); } evs = EV30_create (dbl, tstart_sift, tend_sift, latmin_sift, latmax_sift, lonmin_sift, lonmax_sift, nevs); } else { fprintf (stderr, "EV_create: Unrecognized Schema '%s'.\n", schema); return (NULL); } return (evs); } /* **************************************************************************** * * EV_load_evstav_scvs * **************************************************************************** */ int EV_load_evstav_scvs (ev) EV * ev; /* * EV_load_evstav_scvs will load the SCV structures into the * event-station view structures. This is done by specifying * station-channel sift keys that wildcard the last channel * letter using the station and channel codes from the first * associated arrival. This should normally return a single * 3-component cluster. * * Input - ev = Event view pointer. * * Returns - 1 of OK or 0 if error. */ { int i, j; EVL *evl; DBLink *dbl; EVSta *evsv; double tsift1,tsift2, time; static char chansift[32]; Dbvalue value; char schema[64]; char name[512]; char *name_ptr; if (ev == NULL) return (1); evl = ev->evl; dbl = ev->dbl; if (evl->scvs == NULL) { dbquery (dbl, dbSCHEMA_NAME, &value); strcpy (schema, value.t); dbquery (dbl, dbDATABASE_NAME, &value); strcpy (name, value.t); name_ptr = name; evl->scvs = (SCV **) SCV_create (schema, 1, &name_ptr, NULL, NULL, NULL, 1, &(evl->nscvs)); } for (i=0; inrefs; i++) { evsv = (EVSta *) evl->refs[i]; if (evsv->id != EVENT_STATION_VIEW_ID) continue; if (evsv->scvs) free (evsv->scvs); evsv->scvs = NULL; evsv->nscvs = 0; strcpy (chansift, evsv->sta); if (evsv->nassocs > 0) { strcat (chansift, ":"); strcat (chansift, evsv->assocs[0]->arrv->chan); chansift[strlen(chansift)-1] = '.'; chansift[strlen(chansift)-2] = '.'; tsift1 = evsv->hypo->time; tsift2 = tsift1; for (j=0; jnassocs; j++) { time = evsv->assocs[j]->arrv->time; if (time > tsift2) tsift2 = time; } tsift2 = tsift1 + (tsift2-tsift1)*3.0; if (tsift2-tsift1 < 1.0) tsift2 = tsift1 + 120.0; evsv->scvs = (SCV **) SCV_sift_stachan (evl->nscvs, evl->scvs, chansift, &evsv->nscvs); } else { evsv->scvs = (SCV **) SCV_sift_stachan (evl->nscvs, evl->scvs, chansift, &evsv->nscvs); } } return (1); } /* **************************************************************************** * * EV_create_evsvs * **************************************************************************** */ EVSta ** EV_create_evsvs (ev, stasift, nevsvs) EV * ev; char * stasift; int * nevsvs; /* * EV_create_evsvs will create an array of pointers to Event-Station * View structures. This list will be suitable for looking at multiple * events at a single station. * * Inputs - ev = Pointer to any associated event view * stasift = Station sift key. If NULL, then all * stations are returned. * * Output - nevsvs = Number of output event station views. * * Returns - A pointer to the output pointer array or NULL if * an error occured. */ { EVSta **evsvs, *evsv; int i, n; EVL *evl; evsvs = NULL; *nevsvs = 0; evl = ev->evl; for (i=0,n=0; inrefs; i++) { evsv = (EVSta *) evl->refs[i]; if (evsv->id != EVENT_STATION_VIEW_ID) continue; if (stasift) if (strcmp(stasift, evsv->sta)) continue; n++; } evsvs = (EVSta **) malloc (n*sizeof(EVSta *)); if (evsvs == NULL) { fprintf (stderr, "EV_create_evsvs: malloc error.\n"); return (NULL); } for (i=0,n=0; inrefs; i++) { evsv = (EVSta *) evl->refs[i]; if (evsv->id != EVENT_STATION_VIEW_ID) continue; if (stasift) if (strcmp(stasift, evsv->sta)) continue; evsvs[n++] = evsv; } *nevsvs = n; return (evsvs); } /* **************************************************************************** * * EV_get * **************************************************************************** */ int EV_get (va_alist) va_dcl /* * EV_get will get elements out of an EV structure. * A variable argument list is used. * * Arguments - ev = Event view (EV *). * * Subsequent arguments consist of Attribute-value * pairs: * * Attribute Value type * --------- ----- ---- * EV_NAME Event name char ** * EV_NHYPOS Number of hypocenters int * * EV_PREFHYPO Preferred hypocenter int * * * Following are schema specific: * * EV_DBL DBLink pointer DBLink * * EV_EVID Event table id int * * EV_TUPLE Event table tuple index int * * * Variable argument list is terminated with: * NULL */ { va_list args; EV *ev; int attr; char *charp; va_start (args); charp = va_arg (args, char *); ev = (EV *)charp; if (!ev) { fprintf(stderr, "EV_get: NULL ev passed.\n"); va_end (args); return; } while ( (attr = va_arg (args, int)) != 0 ) { switch (attr) { case EV_NAME: charp = va_arg (args, char *); *(char **)charp = ev->name; break; case EV_NHYPOS: charp = va_arg (args, char *); *(int *)charp = ev->nhypos; break; case EV_PREFHYPO: charp = va_arg (args, char *); *(int *)charp = ev->pref_hypo; break; case EV_DBL: charp = va_arg (args, char *); *(DBLink **)charp = ev->dbl; break; case EV_EVID: charp = va_arg (args, char *); *(int *)charp = ev->evid; break; case EV_TUPLE: charp = va_arg (args, char *); *(int *)charp = ev->ev_tuple; break; default: fprintf (stderr, "EV_get: Unknown attribute.\n"); va_end (args); return; } } va_end (args); } /* **************************************************************************** * * EV_free_all * **************************************************************************** */ EV_free_all (evs, nevs) EV ** evs; int nevs; /* * EV_free_all will free all memory resources associated with an * array of event views. This includes both the individual * event view allocations as well as the EV pointer array. * * Inputs - nevs = The number of event views. * evs[nevs] * = The array of event views. */ { int i; if (!evs) return; if ( nevs > 0 ) DBL_free (evs[0]->dbl) ; for (i=0; inhypos) { for (i=0; inhypos; i++) EVHypo_free (ev->hypos[i]); free (ev->hypos); } free (ev); } /* * Following are private proceedures. */ EVHypo_free (hypo) EVHypo *hypo; { int i; if (!hypo) return; if (hypo->nstas) { for (i=0; instas; i++) EVSta_free (hypo->stas[i]); free (hypo->stas); } free (hypo); } EVSta_free (sta) EVSta *sta; { int i; if (!sta) return; if (sta->nassocs) { for (i=0; inassocs; i++) EVAssoc_free (sta->assocs[i]); free (sta->assocs); } EVSV_free (sta->sv); free (sta); } EVSV_free (sv) SV *sv; { if (!sv) return; (sv->nrefs)--; if (sv->nrefs == 0) free (sv); } EVAssoc_free (assoc) EVAssoc *assoc; { int i; if (!assoc) return; EVArrV_free (assoc->arrv); free (assoc); } EVArrV_free (arrv) ArrV *arrv; { if (!arrv) return; (arrv->nrefs)--; if (arrv->nrefs == 0) free (arrv); } T_STATION_VIEW_ID) continue; if (stasift) if (strcmp(stasift, evsv->sta)) continue; evsvs[n++] = evsv; } *nevsvs = n; return (evsvs); } /* **************************************************************************** * * EV_get * **************************************************************************** */ int EV_get (va_alist) va_dcl /* * EV_get will get elements out of an EV structure. * A variable argument list is used. * * Asw/src/lib/undoc/ev/EV30_create.c 664 30023 156 42521 5432263232 12074 #include #include #include #include #include #include #include "ev.h" #include "stock.h" #include "csstime.h" /* #include "css30_defs.h" */ EV ** EV30_create(dbl, tstart_sift, tend_sift, latmin_sift, latmax_sift, lonmin_sift, lonmax_sift, nevs) DBLink *dbl; char *tstart_sift; char *tend_sift; double latmin_sift; double latmax_sift; double lonmin_sift; double lonmax_sift; int *nevs; { int i; EV *ev, **evs; EVL *evl; double tstart_s, tend_s; if (!evgood_dbl(dbl)) return NULL; if (!evok_sift_keys(tstart_sift, &tstart_s, tend_sift, &tend_s)) return NULL; /* The ordering of the following calls is important, since each adds more * information to the scvs structures, and each depends on information * added by previous calls. */ *nevs = 0; evs = NULL; evl = NULL; if (get_evorigin_info(dbl, tstart_s, tend_s, latmin_sift, latmax_sift, lonmin_sift, lonmax_sift, &evl, &evs, nevs) != 0) return NULL; if (get_evevent_info(dbl, evs, nevs) != 0) return NULL; if (get_evassoc_info(dbl, evs, nevs, evl) != 0) return NULL; if (get_evarrival_info(dbl, evs, nevs) != 0) return NULL; if (get_evsite_info(dbl, evs, nevs) != 0) return NULL; return (evs); } int evgood_dbl(dbl) DBLink *dbl; { Relation *rel; int ntuples; if (!dbl) { complain(0, "EV30_create: No input database.\n"); return 0; } if (!DBL_exist_rel(dbl, "origin")) { complain(0, "EV30_create: No origin relation.\n"); return (NULL); } ntuples = DBL_get_ntuples (dbl, RELID_ORIGIN); if (ntuples < 1) { complain(0, "EV30_create: No origin tuples.\n"); return (NULL); } return 1; } int evok_sift_keys(tstart_sift, tstart_s, tend_sift, tend_s) char *tstart_sift; double *tstart_s; char *tend_sift; double *tend_s; { int flag = TRUE; if (tstart_sift && *tstart_sift) { if (!time_string2epoch(tstart_sift, tstart_s)) { complain(0, "EV30_create: Unable to convert tstart_sift ('%s').\n", tstart_sift); flag = FALSE; } } else *tstart_s = -HUGE_VAL ; if (tend_sift && *tend_sift) { if (!time_string2epoch(tend_sift, tend_s)) { complain(0, "EV30_create: Unable to convert tend_sift ('%s').\n", tend_sift); flag = FALSE; } } else *tend_s = HUGE_VAL ; return (flag); } int get_evorigin_info(dbl, tstart_s, tend_s, latmin_s, latmax_s, lonmin_s, lonmax_s, evl, evs, nevs) DBLink *dbl; double tstart_s, tend_s, lonmin_s, lonmax_s, latmin_s, latmax_s; EVL **evl; EV ***evs; int *nevs; { Relation *origin_rel; int ituple, ihypo; double time; int orid, evid; EV *ev; float lat, lon, depth, mb, ms, ml; char auth[64]; int ntuples; EV *find_ev(); if ((origin_rel = (Relation *) DBL_get_rel(dbl, "origin")) == NULL) return -1; ntuples = DBL_get_ntuples (dbl, RELID_ORIGIN); for (ituple = 0; ituple < ntuples; ituple++) { DBL_get_attrs(dbl, RELID_ORIGIN, ituple, ATTRID_ORID, &orid, ATTRID_EVID, &evid, ATTRID_TIME, &time, ATTRID_LAT, &lat, ATTRID_LON, &lon, ATTRID_DEPTH, &depth, ATTRID_MB, &mb, ATTRID_MS, &ms, ATTRID_ML, &ml, ATTRID_AUTH, auth, NULL); if (evid < 1) evid = orid; if ((time >= tstart_s) && (time <= tend_s) && lat >= latmin_s && lat <= latmax_s && lon >= lonmin_s && lon <= lonmax_s) { if ((ev = find_ev(evs, nevs, evid, evl)) == NULL) return -1; if ((ihypo = new_hypo(ev, evl)) < 0) return -1; ev->dbl = dbl; ev->hypos[ihypo]->id = HYPO_VIEW_ID; ev->hypos[ihypo]->dbl = dbl; ev->hypos[ihypo]->ev = ev; ev->hypos[ihypo]->or_tuple = ituple; ev->hypos[ihypo]->orid = orid; ev->hypos[ihypo]->assoc_flag = 1; ev->hypos[ihypo]->time = time; ev->hypos[ihypo]->lat = lat; ev->hypos[ihypo]->lon = lon; ev->hypos[ihypo]->depth = depth; ev->hypos[ihypo]->mb = mb; ev->hypos[ihypo]->ms = ms; ev->hypos[ihypo]->ml = ml; ev->hypos[ihypo]->nstas = 0; ev->hypos[ihypo]->stas = NULL; strcpy (ev->hypos[ihypo]->auth, auth); } } return 0; } EV * find_ev(evs, nevs, evid, evl) EV ***evs; int *nevs; int evid; EVL **evl; { int j; EV *new_ev(); for (j = 0; j < (*nevs); j++) if ((*evs)[j]->evid == evid) return (*evs)[j]; return new_ev(evs, nevs, evid, evl); } #undef ALLOTERROR #define ALLOTERROR(ptr) STMT(complain(1,"Can't allocate ptr\n") ; return NULL;/*NOTREACHED*/) EV * new_ev(evs, nevs, evid, evl) EV ***evs; int *nevs; int evid; EVL **evl; { EV *ev; if (*evl == NULL) if (!new_evl(evl)) return NULL; if ((*evl)->refs == NULL) allot(void **, (*evl)->refs, 1); else reallot(void **, (*evl)->refs, (*evl)->nrefs + 1); if (*evs == NULL) allot(EV **, *evs, 1); else reallot(EV **, *evs, *nevs + 1); allot(EV *, ev, 1); (*evs)[(*nevs)] = ev; (*nevs)++; ev->evl = *evl; (*evl)->refs[(*evl)->nrefs] = (void *) ev; ((*evl)->nrefs)++; ev->id = EVENT_VIEW_ID; ev->evid = evid; ev->ev_tuple = -1; ev->name[0] = '\0'; ev->nhypos = 0; ev->hypos = NULL; ev->pref_hypo = 0; ev->auth[0] = '\0'; return ev; } int new_evl (evl) EVL ** evl; { if (*evl) return (1); allot(EVL *, *evl, 1); (*evl)->id = EVENT_VIEW_LIST_ID; (*evl)->nrefs = 0; (*evl)->refs = NULL; (*evl)->nscvs = 0; (*evl)->scvs = NULL; return (1); } #undef ALLOTERROR #define ALLOTERROR(ptr) STMT(complain(1,"Can't allocate ptr\n") ; return -1;) int new_hypo(ev, evl) EV *ev; EVL **evl; { int newhypo; if (*evl == NULL) if (!new_evl(evl)) return NULL; if ((*evl)->refs == NULL) allot(void **, (*evl)->refs, 1); else reallot(void **, (*evl)->refs, (*evl)->nrefs + 1); newhypo = ev->nhypos++; if (ev->hypos == NULL) allot(EVHypo **, ev->hypos, 1); else reallot(EVHypo **, ev->hypos, ev->nhypos); allot(EVHypo *, ev->hypos[newhypo], 1); ev->hypos[newhypo]->evl = *evl; (*evl)->refs[(*evl)->nrefs] = (void *) ev->hypos[newhypo]; ((*evl)->nrefs)++; return newhypo; } int get_evevent_info(dbl, evs, nevs) DBLink *dbl; EV **evs; int *nevs; { Relation *event_rel; int ituple, j; char auth[64], name[16]; int i; int evid, prefor; int ntuples; event_rel = (Relation *) DBL_get_rel(dbl, "event"); if (event_rel == NULL) return 0; ntuples = DBL_get_ntuples (dbl, RELID_EVENT); for (ituple = 0; ituple < ntuples; ituple++) { DBL_get_attrs(dbl, RELID_EVENT, ituple, ATTRID_EVID, &evid, ATTRID_PREFOR, &prefor, ATTRID_EVNAME, name, ATTRID_AUTH, auth, NULL); /* Look through EV structures for match. */ for (i = 0; i < (*nevs); i++) { if (evs[i]->evid == evid) { evs[i]->ev_tuple = ituple; for (j=0; jnhypos; j++) if (evs[i]->hypos[j]->orid == prefor) { evs[i]->pref_hypo = j; break; } strcpy (evs[i]->name, name); strcpy (evs[i]->auth, auth); } } } return 0; } int get_evassoc_info(dbl, evs, nevs, evl) DBLink *dbl; EV **evs; int *nevs; EVL * evl; { Relation *assoc_rel; int ituple, j; char sta[64]; char phase[64]; char deftime[8]; char defaz[8]; int i, iassoc; int orid, arid; float dist, seaz, esaz, timeres, azres; EVHypo *hypo; EVHypo **hypo_ptr; EVHypo **hypos; EVHypo hkey; EVHypo *hkey_ptr; EVSta *evsv; int ntuples; int nhyp; EVSta *find_evsv(); int hypo_compare(); assoc_rel = (Relation *) DBL_get_rel(dbl, "assoc"); if (assoc_rel == NULL) return 0; ntuples = DBL_get_ntuples (dbl, RELID_ASSOC); if (ntuples < 1) return 0; for (i=0,nhyp=0; i < (*nevs); i++) for (j=0; jnhypos; j++) nhyp++; hypos = (EVHypo **) malloc (nhyp*sizeof(EVHypo *)); if (hypos == NULL) { fprintf (stderr, "get_evassoc_info: Malloc error.\n"); return -1; } for (i=0,nhyp=0; i < (*nevs); i++) for (j=0; jnhypos; j++) { hypos[nhyp] = evs[i]->hypos[j]; nhyp++; } qsort (hypos, nhyp, sizeof(EVHypo *), hypo_compare); for (ituple = 0; ituple < ntuples; ituple++) { DBL_get_attrs(dbl, RELID_ASSOC, ituple, ATTRID_ORID, &orid, ATTRID_ARID, &arid, ATTRID_STA, sta, ATTRID_PHASE, phase, ATTRID_DELTA, &dist, ATTRID_SEAZ, &seaz, ATTRID_ESAZ, &esaz, ATTRID_TIMERES, &timeres, ATTRID_AZRES, &azres, ATTRID_TIMEDEF, deftime, ATTRID_AZDEF, defaz, NULL); /* Look through EV structures for match. */ hkey.orid = orid; hkey_ptr = &hkey; hypo_ptr = (EVHypo **) bsearch (&hkey_ptr, hypos, nhyp, sizeof(EVHypo *), hypo_compare); if (hypo_ptr == NULL) { /* fprintf (stderr, "get_evassoc_info: Unable to find orid %d.\n", orid);*/ continue; } hypo = *hypo_ptr; /* for (i = 0; i < (*nevs); i++) for (j=0; jnhypos; j++) if (evs[i]->hypos[j]->orid == orid) { hypo = evs[i]->hypos[j];*/ if ((evsv = find_evsv(&(hypo->stas), &(hypo->nstas), sta, evl)) == NULL) { free (hypos); return -1; } if ((iassoc = new_assoc(evsv)) < 0) { free (hypos); return -1; } evsv->dbl = dbl; evsv->hypo = hypo; evsv->nscvs = 0; evsv->scvs = NULL; evsv->assocs[iassoc]->id = ASSOC_VIEW_ID; evsv->assocs[iassoc]->dbl = dbl; evsv->assocs[iassoc]->evsv = evsv; evsv->assocs[iassoc]->arid = arid; evsv->assocs[iassoc]->as_tuple = ituple; evsv->assocs[iassoc]->assoc_flag = 0; evsv->assocs[iassoc]->distance = dist; evsv->assocs[iassoc]->shaz = seaz; evsv->assocs[iassoc]->hsaz = esaz; evsv->assocs[iassoc]->timeres = timeres; evsv->assocs[iassoc]->azres = azres; if (!strcmp(deftime, "d")) { evsv->assocs[iassoc]->timewgt = 1.0; evsv->assocs[iassoc]->assoc_flag = 1; } else evsv->assocs[iassoc]->timewgt = 0.0; if (!strcmp(defaz, "d")) { evsv->assocs[iassoc]->azwgt = 1.0; evsv->assocs[iassoc]->assoc_flag = 1; } else evsv->assocs[iassoc]->azwgt = 0.0; strcpy (evsv->assocs[iassoc]->phase, phase); evsv->assocs[iassoc]->arrv = NULL; /* }*/ } free (hypos); return 0; } int hypo_compare (ptr1, ptr2) EVHypo **ptr1, **ptr2; { return ((*ptr1)->orid-(*ptr2)->orid); } EVSta * find_evsv(evsvs, nevsvs, sta, evl) EVSta ***evsvs; int *nevsvs; char *sta; EVL *evl; { int j; EVSta *new_evsv(); for (j = 0; j < (*nevsvs); j++) if (!strcmp((*evsvs)[j]->sta,sta)) return (*evsvs)[j]; return new_evsv(evsvs, nevsvs, sta, evl); } #undef ALLOTERROR #define ALLOTERROR(ptr) STMT(complain(1,"Can't allocate ptr\n") ; return NULL;/*NOTREACHED*/) EVSta * new_evsv(evsvs, nevsvs, sta, evl) EVSta ***evsvs; int *nevsvs; char *sta; EVL *evl; { EVSta *evsv; if (evl->refs == NULL) allot(void **, evl->refs, 1); else reallot(void **, evl->refs, evl->nrefs + 1); if (*evsvs == NULL) allot(EVSta **, *evsvs, 1); else reallot(EVSta **, *evsvs, *nevsvs + 1); allot(EVSta *, evsv, 1); (*evsvs)[(*nevsvs)] = evsv; (*nevsvs)++; evl->refs[evl->nrefs] = (void *) evsv; (evl->nrefs)++; evsv->id = EVENT_STATION_VIEW_ID; evsv->evl = evl; strcpy (evsv->sta, sta); evsv->sv = NULL; evsv->nassocs = 0; evsv->assocs = NULL; evsv->nscvs = 0; evsv->scvs = NULL; return evsv; } int new_assoc(evsv) EVSta *evsv; { int newassoc; newassoc = evsv->nassocs++; if (evsv->assocs == NULL) allot(EVAssoc **, evsv->assocs, 1); else reallot(EVAssoc **, evsv->assocs, evsv->nassocs); allot(EVAssoc *, evsv->assocs[newassoc], 1); return newassoc; } int get_evarrival_info(dbl, evs, nevs) DBLink *dbl; EV **evs; int *nevs; { Relation *arrival_rel; int ituple, i, j, k, l; char auth[64], sta[16], chan[16], iphase[16]; int arid; double time; float azimuth, inc, rect, deltime, amp, per, snr; EVAssoc *assoc; EVAssoc **assoc_ptr; EVAssoc **assocs; EVAssoc akey; EVAssoc *akey_ptr; ArrV *arrv; int ntuples; int nass; int assoc_compare(); arrival_rel = (Relation *) DBL_get_rel(dbl, "arrival"); if (arrival_rel == NULL) return 0; ntuples = DBL_get_ntuples (dbl, RELID_ARRIVAL); if (ntuples < 1) return 0; for (i=0,nass=0; i < (*nevs); i++) for (j=0; jnhypos; j++) for (k=0; khypos[j]->nstas; k++) for (l=0; lhypos[j]->stas[k]->nassocs; l++) nass++; assocs = (EVAssoc **) malloc (nass*sizeof(EVAssoc *)); if (assocs == NULL) { fprintf (stderr, "get_evarrival_info: Malloc error.\n"); return -1; } for (i=0,nass=0; i < (*nevs); i++) for (j=0; jnhypos; j++) for (k=0; khypos[j]->nstas; k++) for (l=0; lhypos[j]->stas[k]->nassocs; l++) { assocs[nass] = evs[i]->hypos[j]->stas[k]->assocs[l]; nass++; } qsort (assocs, nass, sizeof(EVAssoc *), assoc_compare); for (ituple = 0; ituple < ntuples; ituple++) { DBL_get_attrs(dbl, RELID_ARRIVAL, ituple, ATTRID_ARID, &arid, ATTRID_TIME, &time, ATTRID_AZIMUTH, &azimuth, ATTRID_EMA, &inc, ATTRID_RECT, &rect, ATTRID_DELTIM, &deltime, ATTRID_AMP, &, ATTRID_PER, &per, ATTRID_SNR, &snr, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_IPHASE, iphase, ATTRID_AUTH, auth, NULL); allot(ArrV *, arrv, 1); arrv->dbl = dbl; arrv->ar_tuple = ituple; arrv->scv = NULL; strcpy (arrv->sta, sta); strcpy (arrv->chan, chan); strcpy (arrv->phase, iphase); arrv->time = time; arrv->azimuth = azimuth; arrv->inc = inc; arrv->rect = rect; arrv->deltime = deltime; arrv->nrefs = 0; arrv->refs = NULL; /* Look through EVAssoc structures for match. */ akey.arid = arid; akey_ptr = &akey; assoc_ptr = (EVAssoc **) bsearch (&akey_ptr, assocs, nass, sizeof(EVAssoc *), assoc_compare); if (assoc_ptr == NULL) { /* fprintf (stderr, "get_evarrival_info: Unable to find arid %d.\n", arid);*/ continue; } for (; assoc_ptr > assocs; assoc_ptr--) { if ((*assoc_ptr)->arid != arid) break; } if ((*assoc_ptr)->arid != arid) assoc_ptr++; for (; assoc_ptr<= &assocs[nass-1]; assoc_ptr++) { assoc = *assoc_ptr; if (assoc->arid != arid) break; /* for (i = 0; i < (*nevs); i++) for (j=0; jnhypos; j++) for (k=0; khypos[j]->nstas; k++) for (l=0; lhypos[j]->stas[k]->nassocs; l++) { assoc = evs[i]->hypos[j]->stas[k]->assocs[l]; if (assoc->arid == arid) {*/ assoc->arrv = arrv; if (arrv->refs == NULL) allot(void **, arrv->refs, 1); else reallot(void **, arrv->refs, arrv->nrefs + 1); arrv->refs[arrv->nrefs] = (void *) assoc; (arrv->nrefs)++; /* }*/ } if (!arrv->nrefs) free (arrv); } free (assocs); return 0; } int assoc_compare (ptr1, ptr2) EVAssoc **ptr1, **ptr2; { return ((*ptr1)->arid-(*ptr2)->arid); } int get_evsite_info(dbl, evs, nevs) DBLink *dbl; EV **evs; int *nevs; { Relation *site_rel; int ituple, i, j, k, l; char sta[16]; int ondate, offdate; float lat, lon, elev; EVSta *evsv; SV *sv; int ntuples; site_rel = (Relation *) DBL_get_rel(dbl, "site"); if (site_rel == NULL) return 0; ntuples = DBL_get_ntuples (dbl, RELID_SITE); for (ituple = 0; ituple < ntuples; ituple++) { DBL_get_attrs(dbl, RELID_SITE, ituple, ATTRID_STA, sta, ATTRID_ONDATE, &ondate, ATTRID_OFFDATE, &offdate, ATTRID_LAT, &lat, ATTRID_LON, &lon, ATTRID_ELEV, &elev, NULL); allot(SV *, sv, 1); sv->dbl = dbl; sv->lat = lat; sv->lon = lon; sv->elev = elev; sv->nscvs = 0; sv->scvs = NULL; strcpy (sv->sta, sta); sv->nrefs = 0; sv->refs = NULL; /* Look through EVSta structures for match. */ for (i = 0; i < (*nevs); i++) for (j=0; jnhypos; j++) for (k=0; khypos[j]->nstas; k++) { evsv = evs[i]->hypos[j]->stas[k]; if (!strcmp(evsv->sta, sta)) { evsv->sv = sv; if (sv->refs == NULL) allot(void **, sv->refs, 1); else reallot(void **, sv->refs, sv->nrefs + 1); sv->refs[sv->nrefs] = (void *) evsv; (sv->nrefs)++; } } if (!sv->nrefs) free (sv); } return 0; } ssocs; l++) nass++; assocs = (EVAssoc **) malloc (nass*sizeof(EVAssoc *)); if (assocs == NULL) { fprintf (stderr, "get_evarrival_info: Malloc error.\n"); retsw/src/lib/undoc/ev/EV_f.c 664 30023 156 104136 5432275655 10750 /* * These proceedures provide a FORTRAN binding to the ev * object. */ #include #include #include "ev.h" #include "csstime.h" void evcreate_ (dbform, ndbs, dbs, tstart, tend, latmin, latmax, lonmin, lonmax, nevs, ievs, len_dbform, len_dbs, len_tstart, len_tend) char * dbform; int * ndbs; char * dbs; char * tstart; char * tend; double * latmin; double * latmax; double * lonmin; double * lonmax; int * nevs; int * ievs; int len_dbform, len_dbs, len_tstart, len_tend; /* * evcreate is a FORTRAN callable proceedure that will create a * set of event views from one or more flat-file databases. The * current version only works with the CSS v 3.0 schema. * * Inputs - dbform = A character string that defines the input * data format. Allowable input formats are as * follows: * 'css3.0' - CSS v. 3.0 schema in flat * file form. * ndbs = The number of input databases. Currently * this must be one. * dbs(ndbs) * = The input database names. A database name * is defined as the file name of one of the * flat relation files without the .relname * suffix. * tstart = A data sift start time. This string * specifies the subset of * events that will be read from the databases. * Only events with origin * time later than tstart will be read. * If this string is blank then no start time * sifting is done. * The start time can be specified in several * different ways: * 1. A character string epoch time in seconds. * 2. A character string in * "year:month:day:hour:minute:second" form. * 3. A character string in * "julianday:hour:minute:second" form. * tend = A data sift end time. This string * specifies the subset of * events that will be read from the databases. * Only events with origin * time earlier than tend will be read. * If this string is blank then no end time * sifting is done. * The end time is specified in the same manner * as the start time. * latmin = A data sift minimum latitude. This * specifies the subset of events * that will be read from the databases. * Only events with origin latitude * greater than or equal to latmin_sift * (in degrees) will be read. * latmax = A data sift maximum latitude. This * specifies the subset of events * that will be read from the databases. * Only events with origin latitude * less than or equal to latmax_sift * (in degrees) will be read. * lonmin = A data sift minimum longitude. This * specifies the subset of events * that will be read from the databases. * Only events with origin longitude * greater than or equal to lonmin_sift * (in degrees) will be read. * lonmax = A data sift maximum longitude. This * specifies the subset of events * that will be read from the databases. * Only events with origin longitude * less than or equal to lonmax_sift * (in degrees) will be read. * nevs = The maximum size of the ievs array. * * Outputs - nevs = The number of ev objects read from * the databases. If this is -1, then an error * occured. Ifa this is 0, then no * events met the sift requirements. * ievs(nevs) * = An array of handles (pointers) to each * ev object. */ { EV **evs; int i, j, n; static char str1[512]; static char str2[512]; static char str3[512]; static char schema[32]; char *strp1, *strp2, *strp3; char **dbnames; char *evstrf2c(); strcpy (schema, evstrf2c(dbform, len_dbform)); dbnames = (char **) malloc ((*ndbs)*sizeof (char *)); if (dbnames == NULL) { fprintf (stderr, "evcreate: Malloc error.\n"); *nevs = -1; return; } for (i=0; i<(*ndbs); i++) { strcpy (str1, evstrf2c(&dbs[i*len_dbs], len_dbs)); strp1 = (char *) malloc (strlen(str1) + 2); if (strp1 == NULL) { for (j=0; j *latmin) { lat = evsvs[i]->hypo->lat; if (lat < *latmin || lat > *latmax) continue; } if (*lonmax > *lonmin) { lon = evsvs[i]->hypo->lon; if (lon < *lonmin || lon > *lonmax) continue; } ievsvs[j++] = (int) evsvs[i]; if (j >= *nevsvs) break; } *nevsvs = j; free (evsvs); } void evloadscvs_ (iev) int * iev; /* * evloadscvs is a FORTRAN callable subroutine that will load the SCV * structures throughout an event view. Currently it only does it * for the event-station view structures. * * Inputs - iev = Any associated event view handle as * returned by evcreate(). */ { EV_load_evstav_scvs (*iev); } void evget_ (va_alist) va_dcl /* * evget is a FORTRAN callable subroutine that will get elements out * of a EV structure. A variable argument list is used. * * Arguments - iev = First argument must be the ev handle * as returned by evcreate(). * Subsequent arguments consist of ID-value pairs: * ID definition type * EV_NAME EVent name character*6 * EV_NHYPOS Number of hypocenters integer*4 * EV_PREFHYPO Preferred hypocenter integer*4 * EV_HYPO_TIME Hypocenter origin time int, real*8 * EV_HYPO_LAT Hypocenter latitude int, real*8 * EV_HYPO_LON Hypocenter longitude int, real*8 * EV_HYPO_DEPTH Hypocenter depth int, real*8 * EV_HYPO_MB Hypocenter mb int, real*4 * EV_HYPO_MS Hypocenter ms int, real*4 * EV_HYPO_ML Hypocenter ml int, real*4 * EV_HYPO_AUTH Hypocenter author int, char*(*) * EV_HYPO_NSTAS Hypocenter no. stations int, integer*4 * EV_HYPO_ASSOCFLAG * Hypocenter association flag * int, integer*4 * EV_HYPO_STA_STA Hypo-station sta code int, int, char * EV_HYPO_STA_LAT Hypo sta latitude int, int, dbl * EV_HYPO_STA_LON Hypo sta longitude int, int, dbl * EV_HYPO_STA_ELEVHypo sta elevation int, int, dbl * EV_HYPO_STA_NASSOCS * Hypo sta no. of assocs int, int, int * EV_HYPO_STA_ASSOC_CHAN * Hypo sta assoc channel int,int,int,char * EV_HYPO_STA_ASSOC_PHASE * Hypo sta assoc phase int,int,int,char * EV_HYPO_STA_ASSOC_IPHASE * Hypo sta assoc analyst phase * int,int,int,char * EV_HYPO_STA_ASSOC_TIME * Hypo sta assoc arrival time * int,int,int,dbl * EV_HYPO_STA_ASSOC_AZIMUTH * Hypo sta assoc arrival azimuth * int,int,int,flt * EV_HYPO_STA_ASSOC_INC * Hypo sta assoc arrival incidence * int,int,int,flt * EV_HYPO_STA_ASSOC_RECT * Hypo sta assoc arrival rectilinearity * int,int,int,flt * EV_HYPO_STA_ASSOC_DELTIME * Hypo sta assoc arrival time uncertainty * int,int,int,flt * EV_HYPO_STA_ASSOC_ASSOCFLAG * Hypo sta assoc association flag * int,int,int,int * EV_HYPO_STA_ASSOC_DISTANCE * Hypo sta assoc distance * int,int,int,dbl * EV_HYPO_STA_ASSOC_TIMERES * Hypo sta assoc time residual * int,int,int,dbl * EV_HYPO_STA_ASSOC_SHAZ * Hypo sta assoc sta to hypo azimuth * int,int,int,flt * EV_HYPO_STA_ASSOC_HSAZ * Hypo sta assoc hypo to sta azimuth * int,int,int,flt * EV_HYPO_STA_ASSOC_AZRES * Hypo sta assoc azimuth residual * int,int,int,flt * EV_HYPO_STA_ASSOC_TIMEWGT * Hypo sta assoc time weight in location * int,int,int,flt * EV_HYPO_STA_ASSOC_AZWGT * Hypo sta assoc azimuth weight in locatn * int,int,int,flt * * EV_DBL Database object handle integer*4 * EV_TUPLE Event tuple index integer*4 * EV_EVID Event table id integer*4 * EV_HYPO_TUPLE Origin tuple index int, integer*4 * EV_HYPO_ORID Origin table id int, integer*4 * EV_HYPO_STA_ASSOC_ARID * Assoc table id int,int,int,int * EV_HYPO_STA_ASSOC_ASTUPLE * Assoc tuple index int,int,int,int * EV_HYPO_STA_ASSOC_ARTUPLE * Arrival tuple index int,int,int,int * * Variable argument list is terminated with: * EV_NULL */ { va_list args; EV *ev; int loop=1; int *attrp; int attr; char *charp; int i, j, k, l, m, n; static char *str_ptrs[100]; static int str_attrs[100]; static int str_indx1[100]; static int str_indx2[100]; static int str_indx3[100]; int nstrs = 0; int len; SV *sv; ArrV *arrv; va_start (args); charp = va_arg (args, char *); ev = *(EV **)charp; if (!ev) { va_end (args); return; } while (loop) { charp = va_arg (args, char *); attr = *(int *)charp; switch (attr) { case EV_NAME: charp = va_arg (args, char *); str_ptrs[nstrs] = charp; str_attrs[nstrs] = attr; nstrs++; break; case EV_DBL: charp = va_arg (args, char *); *(DBLink **)charp = ev->dbl; break; case EV_NHYPOS: charp = va_arg (args, char *); *(int *)charp = ev->nhypos; break; case EV_PREFHYPO: charp = va_arg (args, char *); *(int *)charp = ev->pref_hypo + 1; break; case EV_TUPLE: charp = va_arg (args, char *); *(int *)charp = ev->ev_tuple + 1; break; case EV_EVID: charp = va_arg (args, char *); *(int *)charp = ev->evid; break; case EV_HYPO_TIME: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(double *)charp = ev->hypos[i]->time; break; case EV_HYPO_LAT: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(double *)charp = ev->hypos[i]->lat; break; case EV_HYPO_LON: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(double *)charp = ev->hypos[i]->lon; break; case EV_HYPO_DEPTH: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(double *)charp = ev->hypos[i]->depth; break; case EV_HYPO_MB: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(float *)charp = ev->hypos[i]->mb; break; case EV_HYPO_MS: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(float *)charp = ev->hypos[i]->ms; break; case EV_HYPO_ML: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(float *)charp = ev->hypos[i]->ml; break; case EV_HYPO_ASSOCFLAG: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(int *)charp = ev->hypos[i]->assoc_flag; break; case EV_HYPO_NSTAS: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(int *)charp = ev->hypos[i]->nstas; break; case EV_HYPO_AUTH: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); str_ptrs[nstrs] = charp; str_attrs[nstrs] = attr; str_indx1[nstrs] = i; nstrs++; break; case EV_HYPO_TUPLE: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(int *)charp = ev->hypos[i]->or_tuple; break; case EV_HYPO_ORID: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); *(int *)charp = ev->hypos[i]->orid; break; case EV_HYPO_STA_STA: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); str_ptrs[nstrs] = charp; str_attrs[nstrs] = attr; str_indx1[nstrs] = i; str_indx2[nstrs] = j; nstrs++; break; case EV_HYPO_STA_LAT: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); sv = (SV *) ev->hypos[i]->stas[j]->sv; if (sv) *(double *)charp = sv->lat; break; case EV_HYPO_STA_LON: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); sv = (SV *) ev->hypos[i]->stas[j]->sv; if (sv) *(double *)charp = sv->lon; break; case EV_HYPO_STA_ELEV: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); sv = (SV *) ev->hypos[i]->stas[j]->sv; if (sv) *(double *)charp = sv->elev; break; case EV_HYPO_STA_NASSOCS: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); *(int *)charp = ev->hypos[i]->stas[j]->nassocs; break; case EV_HYPO_STA_ASSOC_CHAN: case EV_HYPO_STA_ASSOC_PHASE: case EV_HYPO_STA_ASSOC_IPHASE: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); str_ptrs[nstrs] = charp; str_attrs[nstrs] = attr; str_indx1[nstrs] = i; str_indx2[nstrs] = j; str_indx3[nstrs] = k; nstrs++; break; case EV_HYPO_STA_ASSOC_TIME: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) ev->hypos[i]->stas[j]->assocs[k]->arrv; if (arrv) *(double *)charp = arrv->time; break; case EV_HYPO_STA_ASSOC_AZIMUTH: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) ev->hypos[i]->stas[j]->assocs[k]->arrv; if (arrv) *(float *)charp = arrv->azimuth; break; case EV_HYPO_STA_ASSOC_INC: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) ev->hypos[i]->stas[j]->assocs[k]->arrv; if (arrv) *(float *)charp = arrv->inc; break; case EV_HYPO_STA_ASSOC_RECT: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) ev->hypos[i]->stas[j]->assocs[k]->arrv; if (arrv) *(float *)charp = arrv->rect; break; case EV_HYPO_STA_ASSOC_DELTIME: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) ev->hypos[i]->stas[j]->assocs[k]->arrv; if (arrv) *(float *)charp = arrv->deltime; break; case EV_HYPO_STA_ASSOC_ASSOCFLAG: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(int *)charp = ev->hypos[i]->stas[j]->assocs[k]->assoc_flag; break; case EV_HYPO_STA_ASSOC_DISTANCE: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(double *)charp = ev->hypos[i]->stas[j]->assocs[k]->distance; break; case EV_HYPO_STA_ASSOC_TIMERES: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(double *)charp = ev->hypos[i]->stas[j]->assocs[k]->timeres; break; case EV_HYPO_STA_ASSOC_SHAZ: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(float *)charp = ev->hypos[i]->stas[j]->assocs[k]->shaz; break; case EV_HYPO_STA_ASSOC_HSAZ: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(float *)charp = ev->hypos[i]->stas[j]->assocs[k]->hsaz; break; case EV_HYPO_STA_ASSOC_AZRES: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(float *)charp = ev->hypos[i]->stas[j]->assocs[k]->azres; break; case EV_HYPO_STA_ASSOC_TIMEWGT: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(float *)charp = ev->hypos[i]->stas[j]->assocs[k]->timewgt; break; case EV_HYPO_STA_ASSOC_AZWGT: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(float *)charp = ev->hypos[i]->stas[j]->assocs[k]->azwgt; break; case EV_HYPO_STA_ASSOC_ARTUPLE: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) ev->hypos[i]->stas[j]->assocs[k]->arrv; if (arrv) *(int *)charp = arrv->ar_tuple; break; case EV_HYPO_STA_ASSOC_ASTUPLE: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(int *)charp = ev->hypos[i]->stas[j]->assocs[k]->as_tuple; break; case EV_HYPO_STA_ASSOC_ARID: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); j = *(int *)charp; j--; charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(int *)charp = ev->hypos[i]->stas[j]->assocs[k]->arid; break; default: fprintf (stderr, "evget: Unknown attribute.\n"); va_end (args); return; case EV_NULL: loop = 0; break; } } for (i=0; iname); if (n > len) n = len; for (j=0; jname[j]; break; case EV_HYPO_AUTH: k = str_indx1[i]; n = strlen(ev->hypos[k]->auth); if (n > len) n = len; for (j=0; jhypos[k]->auth[j]; break; case EV_HYPO_STA_STA: k = str_indx1[i]; l = str_indx2[i]; n = strlen(ev->hypos[k]->stas[l]->sta); if (n > len) n = len; for (j=0; jhypos[k]->stas[l]->sta[j]; break; case EV_HYPO_STA_ASSOC_CHAN: k = str_indx1[i]; l = str_indx2[i]; m = str_indx3[i]; arrv = (ArrV *) ev->hypos[k]->stas[l]->assocs[m]->arrv; if (arrv) { n = strlen(arrv->chan); if (n > len) n = len; for (j=0; jsta[j]; } break; case EV_HYPO_STA_ASSOC_IPHASE: k = str_indx1[i]; l = str_indx2[i]; m = str_indx3[i]; arrv = (ArrV *) ev->hypos[k]->stas[l]->assocs[m]->arrv; if (arrv) { n = strlen(arrv->phase); if (n > len) n = len; for (j=0; jphase[j]; } break; case EV_HYPO_STA_ASSOC_PHASE: k = str_indx1[i]; l = str_indx2[i]; m = str_indx3[i]; n = strlen(ev->hypos[k]->stas[l]->assocs[m]->phase); if (n > len) n = len; for (j=0; jhypos[k]->stas[l]->assocs[m]->phase[j]; break; } } va_end (args); } void evsvget_ (va_alist) va_dcl /* * evsvget is a FORTRAN callable subroutine that will get elements out * of an event-station view. A variable argument list is used. * * Arguments - ievsv = First argument must be the evsv handle * as returned by evsvcreate(). * Subsequent arguments consist of ID-value pairs: * ID definition type * EVSV_HYPO_TIME Hypocenter origin time real*8 * EVSV_HYPO_LAT Hypocenter latitude real*8 * EVSV_HYPO_LON Hypocenter longitude real*8 * EVSV_HYPO_DEPTH Hypocenter depth real*8 * EVSV_HYPO_MB Hypocenter mb real*4 * EVSV_HYPO_MS Hypocenter ms real*4 * EVSV_HYPO_ML Hypocenter ml real*4 * EVSV_HYPO_AUTH Hypocenter author char*(*) * EVSV_HYPO_NSTAS Hypocenter no. stations integer*4 * EVSV_HYPO_ASSOCFLAG * Hypocenter association flag * integer*4 * EVSV_HYPO_PREF Hypocenter prefered? integer*4 * EVSV_STA_STA station sta code char * EVSV_STA_LAT station latitude dbl * EVSV_STA_LON station longitude dbl * EVSV_STA_ELEV station elevation dbl * EVSV_STA_NSCVS station no. of scvs int * EVSV_STA_SCVS station scvs int, int * EVSV_STA_NASSOCS * station no. of assocs int * EVSV_STA_ASSOC_CHAN * Hypo sta assoc channel int,char * EVSV_STA_ASSOC_PHASE * Hypo sta assoc phase int,char * EVSV_STA_ASSOC_IPHASE * Hypo sta assoc analyst phase * int,char * EVSV_STA_ASSOC_TIME * Hypo sta assoc arrival time * int,dbl * EVSV_STA_ASSOC_AZIMUTH * Hypo sta assoc arrival azimuth * int,flt * EVSV_STA_ASSOC_INC * Hypo sta assoc arrival incidence * int,flt * EVSV_STA_ASSOC_RECT * Hypo sta assoc arrival rectilinearity * int,flt * EVSV_STA_ASSOC_DELTIME * Hypo sta assoc arrival time uncertainty * int,flt * EVSV_STA_ASSOC_ASSOCFLAG * Hypo sta assoc association flag * int,int * EVSV_STA_ASSOC_DISTANCE * Hypo sta assoc distance * int,dbl * EVSV_STA_ASSOC_TIMERES * Hypo sta assoc time residual * int,dbl * EVSV_STA_ASSOC_SHAZ * Hypo sta assoc sta to hypo azimuth * int,flt * EVSV_STA_ASSOC_HSAZ * Hypo sta assoc hypo to sta azimuth * int,flt * EVSV_STA_ASSOC_AZRES * Hypo sta assoc azimuth residual * int,flt * EVSV_STA_ASSOC_TIMEWGT * Hypo sta assoc time weight in location * int,flt * EVSV_STA_ASSOC_AZWGT * Hypo sta assoc azimuth weight in locatn * int,flt * * EVSV_DBL Database object handle integer*4 * EVSV_HYPO_TUPLE Origin tuple index integer*4 * EVSV_HYPO_ORID Origin table id integer*4 * EVSV_STA_ASSOC_ARID * Assoc table id int,int,int,int * EVSV_STA_ASSOC_ASTUPLE * Assoc tuple index int,int,int,int * EVSV_STA_ASSOC_ARTUPLE * Arrival tuple index int,int,int,int * * Variable argument list is terminated with: * EV_NULL */ { va_list args; EVSta *evsv; int loop=1; int *attrp; int attr; char *charp, *charph; int *iscvs; int i, j, k, l, m, n; static char *str_ptrs[100]; static int str_attrs[100]; static int str_indx1[100]; int nstrs = 0; int len; SV *sv; ArrV *arrv; va_start (args); charp = va_arg (args, char *); evsv = *(EVSta **)charp; if (!evsv) { va_end (args); return; } if (evsv->id != EVENT_STATION_VIEW_ID) { va_end (args); return; } while (loop) { charp = va_arg (args, char *); attr = *(int *)charp; switch (attr) { case EVSV_DBL: charp = va_arg (args, char *); *(DBLink **)charp = evsv->dbl; break; case EVSV_HYPO_TIME: charp = va_arg (args, char *); *(double *)charp = evsv->hypo->time; break; case EVSV_HYPO_LAT: charp = va_arg (args, char *); *(double *)charp = evsv->hypo->lat; break; case EVSV_HYPO_LON: charp = va_arg (args, char *); *(double *)charp = evsv->hypo->lon; break; case EVSV_HYPO_DEPTH: charp = va_arg (args, char *); *(double *)charp = evsv->hypo->depth; break; case EVSV_HYPO_MB: charp = va_arg (args, char *); *(float *)charp = evsv->hypo->mb; break; case EVSV_HYPO_MS: charp = va_arg (args, char *); *(float *)charp = evsv->hypo->ms; break; case EVSV_HYPO_ML: charp = va_arg (args, char *); *(float *)charp = evsv->hypo->ml; break; case EVSV_HYPO_ASSOCFLAG: charp = va_arg (args, char *); *(int *)charp = evsv->hypo->assoc_flag; break; case EVSV_HYPO_NSTAS: charp = va_arg (args, char *); *(int *)charp = evsv->hypo->nstas; break; case EVSV_HYPO_AUTH: charp = va_arg (args, char *); str_ptrs[nstrs] = charp; str_attrs[nstrs] = attr; nstrs++; break; case EVSV_HYPO_TUPLE: charp = va_arg (args, char *); *(int *)charp = evsv->hypo->or_tuple; break; case EVSV_HYPO_ORID: charp = va_arg (args, char *); *(int *)charp = evsv->hypo->orid; break; case EVSV_HYPO_PREF: charp = va_arg (args, char *); if (evsv->hypo->ev->hypos[evsv->hypo->ev->pref_hypo] == evsv->hypo) *(int *)charp = 1; else *(int *)charp = 0; break; case EVSV_STA_STA: charp = va_arg (args, char *); str_ptrs[nstrs] = charp; str_attrs[nstrs] = attr; nstrs++; break; case EVSV_STA_LAT: charp = va_arg (args, char *); sv = (SV *) evsv->sv; if (sv) *(double *)charp = sv->lat; break; case EVSV_STA_LON: charp = va_arg (args, char *); sv = (SV *) evsv->sv; if (sv) *(double *)charp = sv->lon; break; case EVSV_STA_ELEV: charp = va_arg (args, char *); sv = (SV *) evsv->sv; if (sv) *(double *)charp = sv->elev; break; case EVSV_STA_NSCVS: charp = va_arg (args, char *); *(int *)charp = evsv->nscvs; break; case EVSV_STA_SCVS: charph = va_arg (args, char *); n = *(int *)charph; charp = va_arg (args, char *); iscvs = (int *)charp; for (i=0; i= evsv->nscvs) break; iscvs[i] = (int) evsv->scvs[i]; } *(int *)charph = i; break; case EVSV_STA_NASSOCS: charp = va_arg (args, char *); *(int *)charp = evsv->nassocs; break; case EVSV_STA_ASSOC_CHAN: case EVSV_STA_ASSOC_PHASE: case EVSV_STA_ASSOC_IPHASE: charp = va_arg (args, char *); i = *(int *)charp; i--; charp = va_arg (args, char *); str_ptrs[nstrs] = charp; str_attrs[nstrs] = attr; str_indx1[nstrs] = i; nstrs++; break; case EVSV_STA_ASSOC_TIME: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) evsv->assocs[k]->arrv; if (arrv) *(double *)charp = arrv->time; break; case EVSV_STA_ASSOC_AZIMUTH: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) evsv->assocs[k]->arrv; if (arrv) *(float *)charp = arrv->azimuth; break; case EVSV_STA_ASSOC_INC: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) evsv->assocs[k]->arrv; if (arrv) *(float *)charp = arrv->inc; break; case EVSV_STA_ASSOC_RECT: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) evsv->assocs[k]->arrv; if (arrv) *(float *)charp = arrv->rect; break; case EVSV_STA_ASSOC_DELTIME: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) evsv->assocs[k]->arrv; if (arrv) *(float *)charp = arrv->deltime; break; case EVSV_STA_ASSOC_ASSOCFLAG: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(int *)charp = evsv->assocs[k]->assoc_flag; break; case EVSV_STA_ASSOC_DISTANCE: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(double *)charp = evsv->assocs[k]->distance; break; case EVSV_STA_ASSOC_TIMERES: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(double *)charp = evsv->assocs[k]->timeres; break; case EVSV_STA_ASSOC_SHAZ: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(float *)charp = evsv->assocs[k]->shaz; break; case EVSV_STA_ASSOC_HSAZ: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(float *)charp = evsv->assocs[k]->hsaz; break; case EVSV_STA_ASSOC_AZRES: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(float *)charp = evsv->assocs[k]->azres; break; case EVSV_STA_ASSOC_TIMEWGT: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(float *)charp = evsv->assocs[k]->timewgt; break; case EVSV_STA_ASSOC_AZWGT: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(float *)charp = evsv->assocs[k]->azwgt; break; case EVSV_STA_ASSOC_ARTUPLE: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) evsv->assocs[k]->arrv; if (arrv) *(int *)charp = arrv->ar_tuple; break; case EVSV_STA_ASSOC_ASTUPLE: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(int *)charp = evsv->assocs[k]->as_tuple; break; case EVSV_STA_ASSOC_ARID: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); *(int *)charp = evsv->assocs[k]->arid; break; default: fprintf (stderr, "evsvget: Unknown attribute.\n"); va_end (args); return; case EVSV_NULL: loop = 0; break; } } for (i=0; ihypo->auth); if (n > len) n = len; for (j=0; jhypo->auth[j]; break; case EVSV_STA_STA: n = strlen(evsv->sta); if (n > len) n = len; for (j=0; jsta[j]; break; case EVSV_STA_ASSOC_CHAN: m = str_indx1[i]; arrv = (ArrV *) evsv->assocs[m]->arrv; if (arrv) { n = strlen(arrv->chan); if (n > len) n = len; for (j=0; jchan[j]; } break; case EVSV_STA_ASSOC_IPHASE: m = str_indx1[i]; arrv = (ArrV *) evsv->assocs[m]->arrv; if (arrv) { n = strlen(arrv->phase); if (n > len) n = len; for (j=0; jphase[j]; } break; case EVSV_STA_ASSOC_PHASE: m = str_indx1[i]; n = strlen(evsv->assocs[m]->phase); if (n > len) n = len; for (j=0; jassocs[m]->phase[j]; break; } } va_end (args); } char * evstrf2c (string, len) char *string; int len; { static char out[512]; int i, j, k; out[0] = '\0'; if (len < 1) return (out); for (i=0; i0; j--) if (string[j-1] != ' ') break; if (j == 0) return (out); for (k=0; iassocs[k]->arrv; if (arrv) *(float *)charp = arrv->rect; break; case EVSV_STA_ASSOC_DELTIME: charp = va_arg (args, char *); k = *(int *)charp; k--; charp = va_arg (args, char *); arrv = (ArrV *) evsv->assocs[k]->arrv; if (arrv) *(float *)charp = arrv->deltime; break; case EVSV_STA_ASSOC_ASSOCFLAG: charp = va_arg sw/src/lib/undoc/ev/EV_f.i 664 30023 156 13625 5432275743 10736 implicit undefined (E) integer EV_NULL parameter (EV_NULL = (0)) integer EV_NAME parameter (EV_NAME = (1)) integer EV_NHYPOS parameter (EV_NHYPOS = (2)) integer EV_PREFHYPO parameter (EV_PREFHYPO = (3)) integer EV_HYPO_TIME parameter (EV_HYPO_TIME = (4)) integer EV_HYPO_LAT parameter (EV_HYPO_LAT = (5)) integer EV_HYPO_LON parameter (EV_HYPO_LON = (6)) integer EV_HYPO_DEPTH parameter (EV_HYPO_DEPTH = (7)) integer EV_HYPO_MB parameter (EV_HYPO_MB = (8)) integer EV_HYPO_MS parameter (EV_HYPO_MS = (9)) integer EV_HYPO_ML parameter (EV_HYPO_ML = (10)) integer EV_HYPO_AUTH parameter (EV_HYPO_AUTH = (11)) integer EV_HYPO_NSTAS parameter (EV_HYPO_NSTAS = (12)) integer EV_HYPO_ASSOCFLAG parameter (EV_HYPO_ASSOCFLAG = (13)) integer EV_HYPO_STA_STA parameter (EV_HYPO_STA_STA = (14)) integer EV_HYPO_STA_LAT parameter (EV_HYPO_STA_LAT = (15)) integer EV_HYPO_STA_LON parameter (EV_HYPO_STA_LON = (16)) integer EV_HYPO_STA_ELEV parameter (EV_HYPO_STA_ELEV = (17)) integer EV_HYPO_STA_NASSOCS parameter (EV_HYPO_STA_NASSOCS = (50)) integer EV_HYPO_STA_ASSOC_CHAN parameter (EV_HYPO_STA_ASSOC_CHAN = (18)) integer EV_HYPO_STA_ASSOC_PHASE parameter (EV_HYPO_STA_ASSOC_PHASE = (19)) integer EV_HYPO_STA_ASSOC_IPHASE parameter (EV_HYPO_STA_ASSOC_IPHASE = (20)) integer EV_HYPO_STA_ASSOC_TIME parameter (EV_HYPO_STA_ASSOC_TIME = (21)) integer EV_HYPO_STA_ASSOC_AZIMUTH parameter (EV_HYPO_STA_ASSOC_AZIMUTH = (22)) integer EV_HYPO_STA_ASSOC_INC parameter (EV_HYPO_STA_ASSOC_INC = (23)) integer EV_HYPO_STA_ASSOC_RECT parameter (EV_HYPO_STA_ASSOC_RECT = (24)) integer EV_HYPO_STA_ASSOC_DELTIME parameter (EV_HYPO_STA_ASSOC_DELTIME = (25)) integer EV_HYPO_STA_ASSOC_ASSOCFLAG parameter (EV_HYPO_STA_ASSOC_ASSOCFLAG = (26)) integer EV_HYPO_STA_ASSOC_DISTANCE parameter (EV_HYPO_STA_ASSOC_DISTANCE = (27)) integer EV_HYPO_STA_ASSOC_TIMERES parameter (EV_HYPO_STA_ASSOC_TIMERES = (28)) integer EV_HYPO_STA_ASSOC_SHAZ parameter (EV_HYPO_STA_ASSOC_SHAZ = (29)) integer EV_HYPO_STA_ASSOC_HSAZ parameter (EV_HYPO_STA_ASSOC_HSAZ = (30)) integer EV_HYPO_STA_ASSOC_AZRES parameter (EV_HYPO_STA_ASSOC_AZRES = (31)) integer EV_HYPO_STA_ASSOC_TIMEWGT parameter (EV_HYPO_STA_ASSOC_TIMEWGT = (32)) integer EV_HYPO_STA_ASSOC_AZWGT parameter (EV_HYPO_STA_ASSOC_AZWGT = (33)) integer EV_DBL parameter (EV_DBL = (34)) integer EV_TUPLE parameter (EV_TUPLE = (35)) integer EV_EVID parameter (EV_EVID = (36)) integer EV_HYPO_TUPLE parameter (EV_HYPO_TUPLE = (37)) integer EV_HYPO_ORID parameter (EV_HYPO_ORID = (38)) integer EV_HYPO_STA_ASSOC_ARID parameter (EV_HYPO_STA_ASSOC_ARID = (39)) integer EV_HYPO_STA_ASSOC_ASTUPLE parameter (EV_HYPO_STA_ASSOC_ASTUPLE = (40)) integer EV_HYPO_STA_ASSOC_ARTUPLE parameter (EV_HYPO_STA_ASSOC_ARTUPLE = (41)) integer EVSV_NULL parameter (EVSV_NULL = (0)) integer EVSV_HYPO_TIME parameter (EVSV_HYPO_TIME = (4)) integer EVSV_HYPO_LAT parameter (EVSV_HYPO_LAT = (5)) integer EVSV_HYPO_LON parameter (EVSV_HYPO_LON = (6)) integer EVSV_HYPO_DEPTH parameter (EVSV_HYPO_DEPTH = (7)) integer EVSV_HYPO_MB parameter (EVSV_HYPO_MB = (8)) integer EVSV_HYPO_MS parameter (EVSV_HYPO_MS = (9)) integer EVSV_HYPO_ML parameter (EVSV_HYPO_ML = (10)) integer EVSV_HYPO_AUTH parameter (EVSV_HYPO_AUTH = (11)) integer EVSV_HYPO_NSTAS parameter (EVSV_HYPO_NSTAS = (12)) integer EVSV_HYPO_ASSOCFLAG parameter (EVSV_HYPO_ASSOCFLAG = (13)) integer EVSV_HYPO_PREF parameter (EVSV_HYPO_PREF = (42)) integer EVSV_STA_STA parameter (EVSV_STA_STA = (14)) integer EVSV_STA_LAT parameter (EVSV_STA_LAT = (15)) integer EVSV_STA_LON parameter (EVSV_STA_LON = (16)) integer EVSV_STA_ELEV parameter (EVSV_STA_ELEV = (17)) integer EVSV_STA_NSCVS parameter (EVSV_STA_NSCVS = (60)) integer EVSV_STA_SCVS parameter (EVSV_STA_SCVS = (61)) integer EVSV_STA_NASSOCS parameter (EVSV_STA_NASSOCS = (50)) integer EVSV_STA_ASSOC_CHAN parameter (EVSV_STA_ASSOC_CHAN = (18)) integer EVSV_STA_ASSOC_PHASE parameter (EVSV_STA_ASSOC_PHASE = (19)) integer EVSV_STA_ASSOC_IPHASE parameter (EVSV_STA_ASSOC_IPHASE = (20)) integer EVSV_STA_ASSOC_TIME parameter (EVSV_STA_ASSOC_TIME = (21)) integer EVSV_STA_ASSOC_AZIMUTH parameter (EVSV_STA_ASSOC_AZIMUTH = (22)) integer EVSV_STA_ASSOC_INC parameter (EVSV_STA_ASSOC_INC = (23)) integer EVSV_STA_ASSOC_RECT parameter (EVSV_STA_ASSOC_RECT = (24)) integer EVSV_STA_ASSOC_DELTIME parameter (EVSV_STA_ASSOC_DELTIME = (25)) integer EVSV_STA_ASSOC_ASSOCFLAG parameter (EVSV_STA_ASSOC_ASSOCFLAG = (26)) integer EVSV_STA_ASSOC_DISTANCE parameter (EVSV_STA_ASSOC_DISTANCE = (27)) integer EVSV_STA_ASSOC_TIMERES parameter (EVSV_STA_ASSOC_TIMERES = (28)) integer EVSV_STA_ASSOC_SHAZ parameter (EVSV_STA_ASSOC_SHAZ = (29)) integer EVSV_STA_ASSOC_HSAZ parameter (EVSV_STA_ASSOC_HSAZ = (30)) integer EVSV_STA_ASSOC_AZRES parameter (EVSV_STA_ASSOC_AZRES = (31)) integer EVSV_STA_ASSOC_TIMEWGT parameter (EVSV_STA_ASSOC_TIMEWGT = (32)) integer EVSV_STA_ASSOC_AZWGT parameter (EVSV_STA_ASSOC_AZWGT = (33)) integer EVSV_DBL parameter (EVSV_DBL = (34)) integer EVSV_HYPO_TUPLE parameter (EVSV_HYPO_TUPLE = (37)) integer EVSV_HYPO_ORID parameter (EVSV_HYPO_ORID = (38)) integer EVSV_STA_ASSOC_ARID parameter (EVSV_STA_ASSOC_ARID = (39)) integer EVSV_STA_ASSOC_ASTUPLE parameter (EVSV_STA_ASSOC_ASTUPLE = (40)) integer EVSV_STA_ASSOC_ARTUPLE parameter (EVSV_STA_ASSOC_ARTUPLE = (41)) parameter (EV_HYPO_STA_ASSOC_ASTUPLE = (40)) integer EV_HYPO_STA_ASSOC_ARTUPLE parameter (EVsw/src/lib/undoc/ev/ev.h 664 30023 156 15035 5432276020 10512 #ifndef EV_DEF #define EV_DEF #include /* #include "DBL_defs.h"*/ #include "db.h" #include "scv2.h" #include "dbl2.h" typedef struct station_view_ { int id; DBLink *dbl; int si_tuple; /* Tuple index from site table. */ char sta[16]; /* Station code. */ double lat; /* Station latitude in deg. */ double lon; /* Station longitude in deg. */ double elev; /* Station elevation in km. */ int nscvs; /* Number of associated station-channel views. */ SCV **scvs; /* Station-channel views. */ int nrefs; /* No. of references. */ void **refs; /* References. */ } SV; typedef struct arrival_view_ { int id; DBLink *dbl; int ar_tuple; /* Tuple index from arrival table. */ char sta[16]; /* Station code. */ char chan[16]; /* Channel code. */ char phase[16]; /* Analyst phase code. */ double time; /* Arrival epoch time. */ float azimuth; /* Measured azimuth in deg (from polarization or beam analysis). */ float inc; /* Measured incidence angle in deg (from polarization analysis). */ float rect; /* Measured rectilinearity (from polarization analysis). */ float deltime; /* Measured time uncertainty. */ SCV *scv; /* Associated station-channel view. */ int nrefs; /* No. of references. */ void **refs; /* References. */ } ArrV; typedef struct assoc_veiw_ { int id; DBLink *dbl; struct evsta_view_ *evsv; int arid; int as_tuple; /* Tuple index from assoc table. */ int assoc_flag; /* Set if this is strictly an association. */ double distance; /* Station-hypocenter distance in degrees. */ double timeres; /* Time residual in seconds. */ float shaz; /* Station-hypocenter azimuth in degrees. */ float hsaz; /* Hypocenter-station azimuth in degrees. */ float azres; /* Azimuth residual in degrees. */ float timewgt; /* Time weight in location. */ float azwgt; /* Azimuth weight in location. */ char phase[16]; /* Association phase code. */ ArrV *arrv; /* Arrival view. */ } EVAssoc; typedef struct evsta_view_ { int id; DBLink *dbl; struct event_view_list_ *evl; struct hypo_view_ *hypo; SV *sv; /* Station view. */ char sta[16]; /* Station code. */ int nassocs; /* Total no. of phase associations. */ EVAssoc **assocs; /* Phase associations. */ int nscvs; /* No. of associated SCVs */ SCV **scvs; /* Associated SCVs */ } EVSta; typedef struct hypo_view_ { int id; DBLink *dbl; struct event_view_list_ *evl; struct event_view_ *ev; int orid; int or_tuple; /* Tuple index from origin table. */ int assoc_flag; /* Set if this is strictly an association. */ double time; /* Origin epoch time. */ double lat; /* Latitude in deg. */ double lon; /* Longitude in deg. */ double depth; /* Depth from sea level in km. */ float mb; /* Body wave magnitude. */ float ms; /* Surface wave magnitude. */ float ml; /* Local magnitude. */ int nstas; /* Total no. of associated stations. */ EVSta **stas; /* Associated stations. */ char auth[64]; /* Author. */ } EVHypo; typedef struct event_view_ { int id; DBLink *dbl; struct event_view_list_ *evl; int evid; int ev_tuple; /* Tuple index from event table. */ char name[64]; /* Event name. */ int nhypos; /* No. of hypocentral solutions/associations. */ EVHypo **hypos; /* Hypocentral solutions/associations. */ int pref_hypo; /* "Preferred" solution. */ char auth[64]; /* Author. */ } EV; typedef struct event_view_list_ { int id; int nrefs; void **refs; int nscvs; SCV **scvs; } EVL; EV **EV_create (); /* char *schema; int ndbs; char **dbnames; char *tstart_sift; char *tend_sift; double latmin_sift; double latmax_sift; double lonmin_sift; double lonmax_sift; int *nevs; */ int EV_get (); /* va_dcl */ #define EVENT_VIEW_ID 10718430 /* = 0xa38cde */ #define HYPO_VIEW_ID 10718429 /* = 0xa38cdd */ #define ASSOC_VIEW_ID 10718428 /* = 0xa38cdc */ #define EVENT_STATION_VIEW_ID 10718427 /* = 0xa38cdb */ #define EVENT_VIEW_LIST_ID 10718426 /* = 0xa38cda */ #define EV_NULL (0) #define EV_NAME (1) #define EV_NHYPOS (2) #define EV_PREFHYPO (3) #define EV_HYPO_TIME (4) #define EV_HYPO_LAT (5) #define EV_HYPO_LON (6) #define EV_HYPO_DEPTH (7) #define EV_HYPO_MB (8) #define EV_HYPO_MS (9) #define EV_HYPO_ML (10) #define EV_HYPO_AUTH (11) #define EV_HYPO_NSTAS (12) #define EV_HYPO_ASSOCFLAG (13) #define EV_HYPO_STA_STA (14) #define EV_HYPO_STA_LAT (15) #define EV_HYPO_STA_LON (16) #define EV_HYPO_STA_ELEV (17) #define EV_HYPO_STA_NASSOCS (50) #define EV_HYPO_STA_ASSOC_CHAN (18) #define EV_HYPO_STA_ASSOC_PHASE (19) #define EV_HYPO_STA_ASSOC_IPHASE (20) #define EV_HYPO_STA_ASSOC_TIME (21) #define EV_HYPO_STA_ASSOC_AZIMUTH (22) #define EV_HYPO_STA_ASSOC_INC (23) #define EV_HYPO_STA_ASSOC_RECT (24) #define EV_HYPO_STA_ASSOC_DELTIME (25) #define EV_HYPO_STA_ASSOC_ASSOCFLAG (26) #define EV_HYPO_STA_ASSOC_DISTANCE (27) #define EV_HYPO_STA_ASSOC_TIMERES (28) #define EV_HYPO_STA_ASSOC_SHAZ (29) #define EV_HYPO_STA_ASSOC_HSAZ (30) #define EV_HYPO_STA_ASSOC_AZRES (31) #define EV_HYPO_STA_ASSOC_TIMEWGT (32) #define EV_HYPO_STA_ASSOC_AZWGT (33) #define EV_DBL (34) #define EV_TUPLE (35) #define EV_EVID (36) #define EV_HYPO_TUPLE (37) #define EV_HYPO_ORID (38) #define EV_HYPO_STA_ASSOC_ARID (39) #define EV_HYPO_STA_ASSOC_ASTUPLE (40) #define EV_HYPO_STA_ASSOC_ARTUPLE (41) #define EVSV_NULL (0) #define EVSV_HYPO_TIME (4) #define EVSV_HYPO_LAT (5) #define EVSV_HYPO_LON (6) #define EVSV_HYPO_DEPTH (7) #define EVSV_HYPO_MB (8) #define EVSV_HYPO_MS (9) #define EVSV_HYPO_ML (10) #define EVSV_HYPO_AUTH (11) #define EVSV_HYPO_NSTAS (12) #define EVSV_HYPO_ASSOCFLAG (13) #define EVSV_HYPO_PREF (42) #define EVSV_STA_STA (14) #define EVSV_STA_LAT (15) #define EVSV_STA_LON (16) #define EVSV_STA_ELEV (17) #define EVSV_STA_NSCVS (60) #define EVSV_STA_SCVS (61) #define EVSV_STA_NASSOCS (50) #define EVSV_STA_ASSOC_CHAN (18) #define EVSV_STA_ASSOC_PHASE (19) #define EVSV_STA_ASSOC_IPHASE (20) #define EVSV_STA_ASSOC_TIME (21) #define EVSV_STA_ASSOC_AZIMUTH (22) #define EVSV_STA_ASSOC_INC (23) #define EVSV_STA_ASSOC_RECT (24) #define EVSV_STA_ASSOC_DELTIME (25) #define EVSV_STA_ASSOC_ASSOCFLAG (26) #define EVSV_STA_ASSOC_DISTANCE (27) #define EVSV_STA_ASSOC_TIMERES (28) #define EVSV_STA_ASSOC_SHAZ (29) #define EVSV_STA_ASSOC_HSAZ (30) #define EVSV_STA_ASSOC_AZRES (31) #define EVSV_STA_ASSOC_TIMEWGT (32) #define EVSV_STA_ASSOC_AZWGT (33) #define EVSV_DBL (34) #define EVSV_HYPO_TUPLE (37) #define EVSV_HYPO_ORID (38) #define EVSV_STA_ASSOC_ARID (39) #define EVSV_STA_ASSOC_ASTUPLE (40) #define EVSV_STA_ASSOC_ARTUPLE (41) #endif */ double time; /* Origin epoch time. */ double lat; /* Latitude in deg. */ double lon; /* Longitude in deg. */ double depth; /* Depth from sea level in km. */ float mb; /* Body wave magnitude. */ float ms; /* Surface wave magnitude. */ float ml; /* Local magnitude. */ int nstas; /* Total no. of associated stations. */ EVSta **stas; /* Associated stations. */ char auth[64]; /* Author. */ } EVHypo; typedef struct event_view_ { int id; DBLink *dbl; struct sw/src/lib/undoc/ev/Makefile 664 30023 156 363 5513323133 11323 # # Makefile for event view library # LIB= libev.a INCLUDE= ev.h EV_f.i cflags= -g fflags= -g include $(JSPCMAKE) DIRS= OBJS= EV.o EV30_create.o EV_f.o $(LIB) : $(OBJS:%=$(LIB)(%)) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ 6) #define EV_HYPO_STA_ASSOC_DISTANCE (27) #define EV_HYPO_STA_ASSOC_TIMERES (28) #define EV_HYPO_STA_ASSOC_SHAZ (29) #define EV_HYPO_STA_ASSOC_HSAZ (30) #define EV_HYPO_STA_ASSOC_AZRES (31) #define EV_HYPO_STA_ASSOC_TIMEWGT (32) #define EV_HYPO_STA_ASSOC_AZWGT (33sw/src/lib/dataformat/db/ 775 5300 156 0 5562215665 10577 sw/src/lib/dataformat/db/schemas/ 2775 5300 156 0 5562215663 12242 sw/src/lib/dataformat/db/schemas/css3.0 444 5300 156 257420 5546360721 13305 Schema "css3.0" Description ( "Center for Seismic Studies Schema Version 3.0 " ) Detail { Modifications from original CSS documentation: 1) Null values corrected for certain attributes. 2) offdate added to primary keys for tables in which it occurs. 3) endtime added to primary keys for tables in which it occurs. 4) time made first primary key in origin for sorting. 5) arid and orid added to foreign keys in assoc. 6) made range values expression for automated testing 7) added wfedit relation 12/3/93 8) changed the primary key in sitechan to chanid, and added chanid as a foreign key in sensor to force joins of sitechan to go through sensor table. 9) changed primary keys in moment and centryd table to orid. 10) added calibration and stage tables 1/31/94 } ; Attribute algorithm String ( 15 ) Format ( "%-15s" ) Null ( "-" ) Description ( "location algorithm used" ) Detail { This is a brief textual description of the algorithm used for computing a seismic origin. } ; Attribute amp Real ( 10 ) Format ( "%10.1lf" ) Units ( "Nanometers" ) Null ( "-1.0" ) Range ( "amp > 0.0" ) Description ( "amplitude, instrument corrected, nm" ) Detail { This is the zero-to-peak amplitude of the earth's displacement for a seismic phase. Amp is assumed to be corrected for the response of the instrument. } ; Attribute arid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Range ( "arid > 0" ) Description ( "arrival id" ) Detail { Each arrival is assigned a unique positive integer identifying it with a unique sta, chan and time. This number is used in the assoc relation along with the origin identifier to link arrival and origin. } ; Attribute auth String ( 15 ) Format ( "%-15s" ) Null ( "-" ) Description ( "source/originator" ) Detail { This records the originator of an arrival (in arrival relation) or origin (in origin relation). Possibilities include externally supplied arrivals identified according to their original source, such as WMO, NEIS, CAN(adian), UK(array), etc. This may also be an identifier of an application generating the attribute, such as an automated interpretation or signal processing program. } ; Attribute azdef String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Range ( "azdef =~ /d|n/ " ) Description ( "azimuth = defining, non-defining" ) Detail { This is a one character flag that indicates whether or not the azimuth of a phase was used to determine the event's origin. It is defining (azdef=d) if used to help locate the event or non-defining (azdef=n) if it is not used. } ; Attribute azimuth Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Range ( "azimuth >= 0.0 && azimuth < 360.0" ) Description ( "observed azimuth" ) Detail { This is the estimated station-to-event azimuth measured clockwise from north. Azimuth is estimated from f-k or polarization analysis. In stassoc, the value may be an analyst estimate. } ; Attribute azres Real ( 7 ) Format ( "%7.1lf" ) Units ( "Degrees" ) Null ( "-999.0" ) Range ( "azres >= -180.0 && azres <= 180.0" ) Description ( "azimuth residual" ) Detail { This is the difference between the measured station-to-event azimuth for an arrival and the true azimuth. The 'true' azimuth is the bearing to the inferred event origin. } ; Attribute band String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Range ( "band =~ /s|m|i|l|b|h|v/" ) Description ( "frequency band" ) Detail { This is a qualitative indicator of frequency pass-band for an instrument. Values should reflect the response curve rather than just the sample rate. Recommended values are s (short-period), m (mid-period), i (intermediate-period), l (long-period), b (broad-band), h (high frequency, very short-period), and v (very long-period). For a better notion of the instrument characteristics, see the instrument response curve. } ; Attribute belief Real ( 4 ) Format ( "%4.2lf" ) Null ( "9.99" ) Range ( "belief >= 0.0 && belief <= 1.0" ) Description ( "phase confidence" ) Detail { This is a qualitative estimate of the confidence that a seismic phase is correctly identified. } ; Attribute calib Real ( 16 ) Format ( "%16.6lf" ) Units ( "Nanometers/digital count" ) Null ( "0.0" ) Range ( "calib > 0.0" ) Description ( "nominal calibration" ) Detail { This is the conversion factor that maps digital data to displacement, velocity, or acceleration, depending on the value of segtype or rsptype. The factor holds true at the oscillation period specified by the attribute calper. A positive value means ground motion (velocity, acceleration) increasing in the component direction (up, north, east) is indicated by increasing counts. A negative value means the opposite. Calib generally reflects the best calibration information available at the time of recording, but refinement may be given in sensor reflecting a subsequent recalibration of the instrument. See calratio. } ; Attribute calper Real ( 16 ) Format ( "%16.6lf" ) Units ( "Seconds" ) Null ( "-1.0" ) Range ( "calper >= 0.0" ) Description ( "nominal calibration period" ) Detail { This gives the period for which calib, ncalib and calratio are valid. } ; Attribute calratio Real ( 16 ) Format ( "%16.6lf" ) Null ( "1.0" ) Description ( "calibration" ) Detail { This is a dimensionless calibration correction factor which permits small refinements to the calibration correction made using calib and calper from the wfdisc relation. Often, the wfdisc calib contains the nominal calibration assumed at the time of data recording. If the instrument is recalibrated, calratio provides a mechanism to update calibrations from wfdisc with the new information without modifying the wfdisc relation. A positive value means ground motion increasing in component direction (up, north, east) is indicated by increasing counts. A negative value means the opposite. Calratio is meant to reflect the most accurate calibration information for the time period for which the sensor record is appropriate, but the nominal value may appear until other information is available. } ; Attribute chan String ( 8 ) Format ( "%-8s" ) Null ( "-" ) Description ( "channel" ) Detail { This is an eight-character code, which, taken together with sta, jdate and time, uniquely identifies the source of the seismic data, including the geographic location, spatial orientation, sensor and subsequent data processing. } ; Attribute chanid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Range ( "chanid > 0" ) Description ( "channel operation id" ) Detail { This is the key to the sitechan table. } ; Attribute clip String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Range ( "clip =~ /c|n/" ) Description ( "clipped flag" ) Detail { This is a single-character flag to indicate whether (c) or not (n) the data were clipped. Typically, this flag is derived from status bits supplied with GDSN or RSTN data, but could also be supplied as a result of analyst review. } ; Attribute commid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Range ( "commid > 0" ) Description ( "comment id" ) Detail { This is a key used to point to free-form comments entered in the remark relation. These comments store additional information about a tuple in another relation. Within the remark relation, there may be many tuples with the same commid and different lineno, but the same commid will appear in only one other tuple among the rest of the relations in the database. See lineno. } ; Attribute conf Real ( 5 ) Format ( "%5.3lf" ) Null ( "0.0" ) Range ( "conf > 0.0 && conf <= 1.0" ) Description ( "confidence" ) Detail { This attribute denotes the confidence attached to the event attributes smajax, sminax, sdepth and stime. } ; Attribute ctype String ( 4 ) Format ( "%-4s" ) Null ( "-" ) Range ( "ctype =~ /n|b|i/" ) Description ( "channel type" ) Detail { This attribute specifies the type of data channel: n (normal, a normal instrument response), b (beam, a coherent beam formed with array data), or i (an incoherent beam or energy stack). } ; Attribute datatype String ( 2 ) Format ( "%-2s" ) Null ( "-" ) Range ( "datatype =~ /t4|s4|s2/" ) Description ( "numeric storage" ) Detail { This attribute specifies the format of a data series in the file system. Datatypes t4, s4 and s2 are the allowed values. Datatype s4 denotes a 4-byte integer and t4 denotes a 32-bit real number in Sun format. Machine dependent formats are supported for common hardwares to allow data transfer in native machine binary formats. Note that the CSS standard defines many other formats, which are not supported by the JSPC software. } ; Attribute deast Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "0.0" ) Range ( "deast >= -20000.0 && deast <= 20000.0" ) Description ( "offset from array reference (km)" ) Detail { This attribute gives the 'easting' or relative position of an array element, east of the location of the array center specified by the value of refsta. See dnorth. } ; Attribute delaz Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Range ( "delaz > 0.0" ) Description ( "delta azimuth" ) Detail { Delta azimuth. This attribute gives the standard deviation of the azimuth of a signal. } ; Attribute delslo Real ( 7 ) Format ( "%7.2lf" ) Units ( "Seconds (of time)/degree" ) Null ( "-1.0" ) Range ( "delslo > 0.0" ) Description ( "delta slowness" ) Detail { This attribute gives the standard deviation of the slowness of a signal. } ; Attribute delta Real ( 8 ) Format ( "%8.3lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Range ( "delta >= 0.0" ) Description ( "station to event distance" ) Detail { This attribute is the arc length of the path the seismic phase follows from source to receiver. The location of the origin is specified in the origin record referenced by the attribute orid. The attribute arid points to the record in the arrival relation that identifies the receiver. The value of the attribute can exceed 180 degrees, it can even exceed 360 degrees. The geographic distance between source and receiver is delta mod(180). } ; Attribute deltim Real ( 6 ) Format ( "%6.3lf" ) Units ( "Seconds" ) Null ( "-1.0" ) Range ( "deltim > 0.0" ) Description ( "delta time" ) Detail { This attribute gives the standard deviation of a detection time. } ; Attribute depdp Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "-999.0" ) Range ( "depdp >= 0.0 && depdp < 1000.0" ) Description ( "estimated depth from depth phases" ) Detail { This is a measure of event depth estimated from a depth phase or an average of several depth phases. Depth is measured positive in a downwards direction starting from the earth's surface. See ndp. } ; Attribute depth Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "-999.0" ) Range ( "depth >= 0.0 && depth < 1000.0" ) Description ( "estimated depth" ) Detail { This attribute gives the depth of the event origin. In stassoc this may be an analyst estimate. } ; Attribute descrip String ( 50 ) Format ( "%-50s" ) Null ( "-" ) Description ( "channel description" ) Detail { This is a description of the data channel. For non-instrument channels (e.g. beams) this can be the only quantitative description of channel operations in the core tables. } ; Attribute dfile String ( 32 ) Format ( "%-32s" ) Null ( "NONULL" ) Description ( "data file" ) Detail { In wfdisc, this is the file name of a disk-based waveform file. In instrument, this points to an instrument response file. See dir. } ; Attribute digital String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Range ( "digital =~ /d|a/" ) Description ( "(d,a) analog " ) Detail { This attribute is a single character flag denoting whether this instrument record describes an analog or digital recording system. } ; Attribute dir String ( 64 ) Format ( "%-64s" ) Null ( "NONULL" ) Description ( "directory" ) Detail { This attribute is the directory-part of a path name. Relative path names or '.' (dot), the notation for the current directory, may be used. } ; Attribute dist Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Range ( "dist >= 0.0 && dist <= 180.0" ) Description ( "estimated distance" ) Detail { This attribute gives the approximate source-receiver distance as calculated from slowness (array measurements only), incident angle, or (S-P) times. } ; Attribute dnorth Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "0.0" ) Range ( "dnorth >= -20000.0 && dnorth <= 20000.0" ) Description ( "offset from array reference (km)" ) Detail { This attribute gives the 'northing' or relative position of array element north of the array center specified by the value of refsta. See deast. } ; Attribute dtype String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Range ( "dtype =~ /f|d|r|g/" ) Description ( "depth method used" ) Detail { This single-character flag indicates the method by which the depth was determined or constrained during the location process. The recommended values are f (free), d (from depth phases), r (restrained by location program) or g (restrained by geophysicist). In cases r or g, either the auth field should indicate the agency or person responsible for this action, or the commid field should point to an explanation in the remark relation. } ; Attribute edepth Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "NONULL" ) Range ( "edepth >= 0.0" ) Description ( "emplacement depth" ) Detail { This attribute gives the depth at which the instrument is positioned, relative to the value of elev in the site relation. } ; Attribute elev Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "-999.0" ) Range ( "elev >= -10.0 && elev <= 10.0" ) Description ( "elevation" ) Detail { This attribute is the elevation of a seismic station relative to mean sea level. } ; Attribute ema Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Range ( "ema >= 0.0 && ema <= 90.0" ) Description ( "emergence angle" ) Detail { This attribute is the emergence angle of an arrival, as observed at a three-component station or array. The value increases from the vertical direction towards the horizontal. } ; Attribute emares Real ( 7 ) Format ( "%7.1lf" ) Units ( "Degrees" ) Range ( "emares >= -90.0 && emares <= 90.0" ) Null ( "-999.0" ) Description ( "incidence angle residual" ) Detail { This attribute is the difference between an observed emergence angle and the theoretical prediction for the same phase, assuming an event location as specified by the accompanying orid. } ; Attribute endtime Time ( 17 ) Format ( "%17.5lf" ) Units ( "Epochal seconds" ) Range ( "endtime == time+(nsamp-1)/samprate" ) Null ( "+9999999999.999" ) Description ( "last valid time for data" ) Detail { In wfdisc, this attribute is the time of the last sample in the waveform file. Endtime is equivalent to time+(nsamp-1)/samprate. In sensor, this is the last time the data in the record are valid. } ; Attribute esaz Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Range ( "esac >= 0.0 && esaz <= 360.0" ) Null ( "-999.0" ) Description ( "event to station azimuth" ) Detail { This attribute is the calculated event-to-station azimuth, measured in degrees clockwise from North. } ; Attribute etype String ( 7 ) Format ( "%-7s" ) Null ( "-" ) Range ( "etype =~ /qb|eq|me|ex|o|l|r|t/" ) Description ( "event type" ) Detail { This attribute is used to identify the type of seismic event, when known. For etypes l, r, t the value in origin will be the value determined by the station closest to the event. } ; Attribute evid Integer ( 8 ) Format ( "%8d" ) Range ( "evid > 0" ) Null ( "-1" ) Description ( "event id" ) Detail { Each event is assigned a unique positive integer which identifies it in a database. It is possible for several records in the origin relation to have the same evid. This indicates there are several opinions about the location of the event. } ; Attribute evname String ( 15 ) Format ( "%-15s" ) Null ( "-" ) Description ( "event name" ) Detail { This is the common name of the event identified by evid. } ; Attribute fm String ( 2 ) Format ( "%-2s" ) Range ( "fm =~ /[cd.][ur.]/" ) Null ( "-" ) Description ( "first motion" ) Detail { This is a two-character indication of first motion. The first character describes first motion seen on short-period channels and the second holds for long-period instruments. Compression (dilation) on a short-period sensor is denoted by c(d) and compression (dilation) on a long-period sensor is denoted by u(r). Empty character positions will be indicated by dots (e.g., '.r'). } ; Attribute foff Integer ( 10 ) Format ( "%10d" ) Range ( "foff >= 0" ) Null ( "NONULL" ) Description ( "byte offset" ) Detail { This is the byte offset of a waveform segment within a data file. It is used when data are multiplexed. See dir and dfile. } ; Attribute grn Integer ( 8 ) Format ( "%8d" ) Range ( "grn > 0" ) Null ( "-1" ) Description ( "geographic region number" ) Detail { This is a geographic region number, as defined by Flinn, Engdahl and Hill (Bull. Seism. Soc. Amer. vol 64, pp. 771-992, 1974). See grname. } ; Attribute grname String ( 40 ) Format ( "%-40s" ) Null ( "NONULL" ) Description ( "geographic region name" ) Detail { This attribute is the common name of a geographic region, as given in Flinn, Engdahl and Hill (Bull. Seism. Soc. Amer., vol 64, pp 771-992, 1974). Names may have changed due to changing political circumstances (e.g., old RHODESIA = new ZIMBABWE). See grn and srname. } ; Attribute hang Real ( 6 ) Format ( "%6.1lf" ) Units ( "Degrees" ) Range ( "hang >= 0.0 && hang <= 360.0" ) Null ( "NONULL" ) Description ( "horizontal angle" ) Detail { This attribute specifies the orientation of the seismometer in the horizontal plane, measured clockwise from North. For a North-South orientation with the seismometer pointing toward the north, hang=0.; for East-West orientation with the seismometer pointing toward the west, hang=270. See vang. } ; Attribute imb Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "initial estimated mb" ) Detail { This is an analyst's estimate of the body wave magnitude using data from a single station. See iml, ims, magnitude, magtype, mb, ml and ms. } ; Attribute iml Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "initial estimated ml" ) Detail { This is an analyst's estimate of the local magnitude using data from a single station. See imb, ims, magnitude, magtype, mb, ml and ms. } ; Attribute ims Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "initial estimated ms" ) Detail { This is an analyst's estimate of surface wave magnitude using data from a single station. See magnitude, magtype, mb, ml, ms, imb and iml. } ; Attribute inid Integer ( 8 ) Format ( "%8d" ) Range ( "inid > 0" ) Null ( "-1" ) Description ( "instrument id" ) Detail { This is a unique key to the instrument relation. Inid provides the only link between sensor and instrument. } ; Attribute insname String ( 50 ) Format ( "%-50s" ) Null ( "-" ) Description ( "instrument name" ) Detail { This is a character string containing the name of the instrument. } ; Attribute instant String ( 1 ) Format ( "%-1s" ) Range ( "instant =~ /y|n/" ) Null ( "NONULL" ) Description ( "(y,n) discrete/continuing snapshot" ) Detail { When this attribute has the value instant = 'y', it means that the snapshot was taken at the time of a discrete procedural change, such as an adjustment of the instrument gain; n means the snapshot is of a continuously changing process, such as calibration drift. This is important for tracking time corrections and calibrations. } ; Attribute instype String ( 6 ) Format ( "%-6s" ) Null ( "-" ) Description ( "instrument code" ) Detail { This character string is used to indicate the instrument type. Some examples are: SRO, ASRO, DWWSSN, LRSM, and S-750. } ; Attribute iphase String ( 8 ) Format ( "%-8s" ) Null ( "-" ) Description ( "reported phase" ) Detail { This eight-character field holds the name initially given to a seismic phase. Standard seismological labels for the types of signals (or phases) are used (e.g., P, PKP, PcP, pP). Both upper and lower case letters are available and should be used when appropriate, for example, pP or PcP. See phase. } ; Attribute jdate YearDay ( 8 ) Format ( "%8d" ) Range ( "jdate == yearday(time)" ) Null ( "-1" ) Description ( "julian date" ) Detail { This attribute is the date of an arrival, origin, seismic recording, etc. The same information is available in epoch time, but the Julian date format is more convenient for many types of searches. Dates B.C. are negative. Note: there is no year = 0000 or day = 000. Where only the year is known, day of year = 001; where only year and month are known, day of year = first day of month. Note: only the year is negated for BC, so Jan 1 of 10 BC is 0010001. See time. } ; Attribute keyname String ( 15 ) Format ( "%-15s" ) Range ( "keyname =~ /arid|chanid|commid|evid|inid/" ) Null ( "NONULL" ) Description ( "id name (arid, orid, etc.)" ) Detail { This attribute contains the actual name of a key whose last assigned numeric value is saved in keyvalue. } ; Attribute keyvalue Integer ( 8 ) Format ( "%8d" ) Range ( "keyvalue > 0" ) Null ( "NONULL" ) Description ( "last value used for that id" ) Detail { This attribute maintains the last assigned value (a positive integer) of the counter for the specified keyname. The number keyvalue is the last counter value used for the attribute keyname. Key values are maintained in the database to ensure uniqueness. } ; Attribute lat Real ( 9 ) Format ( "%9.4lf" ) Units ( "Degrees" ) Range ( "lat >= -90.0 && lat <= 90.0" ) Null ( "-999.0" ) Description ( "estimated latitude" ) Detail { This attribute is the geographic latitude. Locations north of the equator have positive latitudes. } ; Attribute lddate String ( 17 ) Format ( "%-17s" ) Null ( "-" ) Description ( "load date" ) Detail { This is the date and time the record was inserted into the database. } ; Attribute lineno Integer ( 8 ) Format ( "%8d" ) Range ( "lineno > 0" ) Null ( "NONULL" ) Description ( "comment line number" ) Detail { This integer attribute is assigned as a sequence number for multiple line comments. The combination of commid and lineno is unique. } ; Attribute location String ( 32 ) Format ( "%-32s" ) Null ( "-" ) Description ( "apparent location description" ) Detail { This character string describes the location of an event identified from data recorded at a single station. Two examples are Fiji-Tonga and Semipalatinsk. } ; Attribute logat Real ( 7 ) Format ( "%7.2lf" ) Units ( "Log (Nanometers/seconds)" ) Null ( "-999.0" ) Description ( "log(amp/per)" ) Detail { This measurement (logarithm of amplitude/period) of signal size is often reported instead of the amplitude and period separately. This attribute is only filled if the separate measurements are not available. } ; Attribute lon Real ( 9 ) Format ( "%9.4lf" ) Units ( "Degrees" ) Range ( "lon >= -180.0 && lon <= 180.0" ) Null ( "-999.0" ) Description ( "estimated longitude" ) Detail { This attribute is the geographic longitude in degrees. Longitudes are measured positive east of the Greenwich meridian. } ; Attribute magid Integer ( 8 ) Format ( "%8d" ) Range ( "magid > 0" ) Null ( "NONULL" ) Description ( "magnitude id" ) Detail { This key is assigned to identify a network magnitude in the netmag relation. It is required for every network magnitude. Magnitudes given in origin must reference a network magnitude with magid = mbid, mlid or msid, whichever is appropriate. See mbid, mlid, or msid. } ; Attribute magnitude Real ( 7 ) Format ( "%7.2lf" ) Null ( "NONULL" ) Description ( "magnitude" ) Detail { This gives the magnitude value of the type indicated in attribute magtype. It is derived in a variety of ways, which are not necessarily linked directly to an arrival. See imb, iml, ims, magtype, mb, ml and ms. } ; Attribute magtype String ( 6 ) Format ( "%-6s" ) Null ( "NONULL" ) Description ( "magnitude type (ml, ms, mb, etc.)" ) Detail { This character string is used to specify whether the magnitude value represents mb (body wave magnitude), ms (surface wave magnitude), ml (local magnitude) or other appropriate magnitude measure. See imb, iml, ims, magnitude, mb, ml, ms. } ; Attribute mb Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "body wave magnitude" ) Detail { This is the body wave magnitude of an event. Associated with this attribute is the identifier mbid which points to magid in the netmag relation. The information in that record summarizes the method of analysis and data used. See imb, iml, ims, magnitude, magtype, ml and ms. } ; Attribute mbid Integer ( 8 ) Format ( "%8d" ) Range ( "mbid > 0" ) Null ( "-1" ) Description ( "mb magid" ) Detail { This stores the magid for a record in netmag. Mbid is a foreign key joining origin to netmag where origin. mbid = netmag. magid. See magid, mlid and msid. } ; Attribute ml Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "local magnitude" ) Detail { This is the local magnitude of an event. Associated with this attribute is the identifier mlid, which points to magid in the netmag relation. The information in that record summarizes the method of analysis and the data used. See imb, iml, ims, magnitude, magtype, mb and ms. } ; Attribute mlid Integer ( 8 ) Format ( "%8d" ) Range ( "mlid > 0" ) Null ( "-1" ) Description ( "ml magid" ) Detail { This stores the magid for a record in netmag. Mlid is a foreign key joining origin to netmag where origin. mlid = netmag. magid. See magid, sid and mbid. } ; Attribute ms Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "surface wave magnitude" ) Detail { This is the surface wave magnitude for an event. Associated with this attribute is the identifier msid, which points to magid in the netmag relation. The information in that record summarizes the method of analysis and the data used. See imb, iml, ims, magnitude, magtype, mb and ml. } ; Attribute msid Integer ( 8 ) Format ( "%8d" ) Range ( "msid > 0" ) Null ( "-1" ) Description ( "ms magid" ) Detail { This stores the magid for a record in netmag. Msid is a foreign key joining origin to netmag where origin. msid = netmag. magid. See magid, mlid and mbid. } ; Attribute nass Integer ( 4 ) Format ( "%4d" ) Range ( "nass > 0" ) Null ( "-1" ) Description ( "number of associated phases" ) Detail { This attribute gives the number of arrivals associated with the origin. } ; Attribute ncalib Real ( 16 ) Format ( "%16.6lf" ) Units ( "Nanometers/digital count" ) Null ( "NONULL" ) Description ( "nominal calibration" ) Detail { This is the conversion factor that maps digital data to earth displacement. The factor holds true at the oscillation period specified by ncalper. A positive value means ground motion increasing in component direction (up, north, east) is indicated by increasing counts. A negative value means the opposite. Actual calibration for a particular recording is determined using the wfdisc and sensor relations. See calratio. } ; Attribute ncalper Real ( 16 ) Format ( "%16.6lf" ) Units ( "seconds" ) Range ( "ncalper >= 0.0" ) Null ( "-1.0" ) Description ( "nominal calibration period" ) Detail { This attribute is the period for which ncalib is valid. } ; Attribute ndef Integer ( 4 ) Format ( "%4d" ) Range ( "ndef >0 && ndef <= nass" ) Null ( "-1" ) Description ( "number of locating phases" ) Detail { This attribute is the number of arrivals used to locate an event. See timedef. } ; Attribute ndp Integer ( 4 ) Format ( "%4d" ) Range ( "ndp >= 0" ) Null ( "-1" ) Description ( "number of depth phases" ) Detail { This attribute gives the number of depth phases used in calculating depth and/or depdp. See depdp. } ; Attribute net String ( 8 ) Format ( "%-8s" ) Null ( "-" ) Description ( "unique network identifier" ) Detail { This character string is the name of a seismic network. One example is WWSSN. } ; Attribute netname String ( 80 ) Format ( "%-80s" ) Null ( "-" ) Description ( "network name" ) Detail { String containing the name of a network." } ; Attribute nettype String ( 4 ) Format ( "%-4s" ) Null ( "-" ) Description ( "network type, array, local, world-wide, etc." ) Detail { This 4 character string specifies what type of network (ar = array), (lo = local area), (ww = world-wide) for the given value of net. } ; Attribute nsamp Integer ( 8 ) Format ( "%8d" ) Range ( "nsamp > 0" ) Null ( "NONULL" ) Description ( "number of samples" ) Detail { This quantity is the number of samples in a waveform segment. } ; Attribute nsta Integer ( 8 ) Format ( "%8d" ) Range ( "nsta > 0" ) Null ( "-1" ) Description ( "number of stations used" ) Detail { This quantity is the number of stations used to compute the magnitude of the event. } ; Attribute offdate YearDay ( 8 ) Format ( "%8d" ) Range ( "offdate >= 1970000 && offdate <= 2100000" ) Null ( "-1" ) Description ( "Julian off date" ) Detail { This attribute is the Julian Date on which the station or sensor indicated was turned off, dismantled, or moved. See ondate. } ; Attribute ondate YearDay ( 8 ) Format ( "%8d" ) Range ( "ondate >= 1970000 && ondate <= 2100000" ) Null ( "NONULL" ) Description ( "Julian start date" ) Detail { This attribute is the Julian Date on which the station or sensor indicated began operating. Offdate and ondate are not intended to accommodate temporary downtimes, but rather to indicate the time period for which the attributes of the station ( lat, lon, elev ) are valid for the given station code. Stations are often moved, but with the station code remaining unchanged. } ; Attribute orid Integer ( 8 ) Format ( "%8d" ) Range ( "orid > 0" ) Null ( "NONULL" ) Description ( "origin id" ) Detail { Each origin is assigned a unique positive integer which identifies it in a data base. The orid is used to identify one of the many hypotheses of the actual location of the event. } ; Attribute per Real ( 7 ) Format ( "%7.2lf" ) Units ( "Seconds" ) Range ( "per > 0.0" ) Null ( "-1.0" ) Description ( "period" ) Detail { This attribute is the period of the signal described by the arrival record. } ; Attribute phase String ( 8 ) Format ( "%-8s" ) Null ( "-" ) Description ( "associated phase" ) Detail { This field holds the identity of a seismic phase which has been associated to an event. Standard seismological labels for phases are used (e.g., P, PKP, PcP, pP, etc.). Both upper and lower case letters are available and should be used when appropriate, for example, pP or PcP. See iphase. } ; Attribute prefor Integer ( 8 ) Format ( "%8d" ) Range ( "prefor > 0" ) Null ( "-1" ) Description ( "preferred origin" ) Detail { This attribute holds the origin identifier, orid, that points to the preferred origin for a seismic event. } ; Attribute qual String ( 1 ) Format ( "%-1s" ) Range ( "qual =~ /i|e|w/" ) Null ( "-" ) Description ( "signal onset quality" ) Detail { This single-character flag is used to denote the sharpness of the onset of a seismic phase. This relates to the timing accuracy as follows: i (impulsive) - accurate to +/ 0.2 seconds e (emergent) - accuracy between +/ (0.2 to 1.0 seconds) w (weak) - timing uncertain to > 1 second. } ; Attribute rect Real ( 7 ) Format ( "%7.3lf" ) Range ( "rect >= 0.0 && rect <= 1.0" ) Null ( "-1.0" ) Description ( "rectilinearity" ) Detail { This attribute is a measure of signal rectilinearity. The value is obtained from polarization analysis of 3-component data. } ; Attribute refsta String ( 6 ) Format ( "%-6s" ) Null ( "-" ) Description ( "reference station for array members" ) Detail { This string specifies the reference station with respect to which array members are located. See deast, dnorth. } ; Attribute remark String ( 80 ) Format ( "%-80s" ) Null ( "-" ) Description ( "free format comment" ) Detail { This single line of text is an arbitrary comment about a record in the database. The comment is linked to its parent relation only by forward reference from commid in the tuple of the relation of interest. See commid and lineno. } ; Attribute rsptype String ( 6 ) Format ( "%-6s" ) Null ( "NONULL" ) Description ( "response type" ) Detail { Originally, this field characterized the response information specified by the neighboring attribute dir and dfile. However, in JSPC datasets, it is used to indicate the "natural" units for the instrument -- ie, 'A' (acceleration), 'V' (velocity) or 'D' (displacement). } ; Attribute samprate Real ( 11 ) Format ( "%11.7lf" ) Units ( "1/seconds" ) Range ( "samprate > 0.0" ) Null ( "NONULL" ) Description ( "sampling rate in samples/sec" ) Detail { This attribute is the sample rate in samples/second. In the instrument relation this is specifically the nominal sample rate, not accounting for clock drift. In wfdisc, the value may vary slightly from the nominal to reflect clock drift. } ; Attribute sdepth Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Range ( "sdepth > 0.0" ) Null ( "-1.0" ) Description ( "depth error " ) Detail { This is the maximum error of a depth estimate for a level of confidence given by conf. See smajax, sminax, stx. } ; Attribute sdobs Real ( 9 ) Format ( "%9.4lf" ) Range ( "sdobs > 0.0" ) Null ( "-1.0" ) Description ( "standard error of observation" ) Detail { This attribute is derived from the discrepancies in the arrival times of the phases used to locate an event. It is defined as the square root of the sum of the squares of the time residuals, divided by the number of degrees of freedom. The latter is the number of defining observations (ndef in origin) minus the dimension of the system solved (4 if depth is allowed to be a free variable, 3 if depth is constrained). } ; Attribute seaz Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Range ( "seaz >= 0.0 && seaz < 360.0" ) Null ( "-999.0" ) Description ( "station to event azimuth" ) Detail { This attribute is calculated from the station and event locations. It is measured clockwise from North. } ; Attribute segtype String ( 1 ) Format ( "%-1s" ) Range ( "segtype =~ /A|V|D/" ) Null ( "-" ) Description ( "indexing method" ) Detail { Originally, this attribute indicated if a waveform were o(original), v(virtual), s(segmented) or d(duplicate). However, in JSPC datasets, it indicates the "natural" units of the detector -- 'A' (acceleration), 'V' (velocity), or 'D' (displacement). } ; Attribute slodef String ( 1 ) Format ( "%-1s" ) Range ( "slodef =~ /d|n/" ) Null ( "-" ) Description ( "slowness = defining, non-defining" ) Detail { This one-character flag indicates whether or not the slowness of a phase is d (defining), or n (non-defining) for the origin associated with this arrival. See azdef and timedef. } ; Attribute slores Real ( 7 ) Format ( "%7.2lf" ) Units ( "Seconds/degree" ) Null ( "-999.0" ) Description ( "slowness residual" ) Detail { This attribute gives the difference between an observed slowness and a theoretical prediction. The prediction is calculated for the related phase and event origin described in the record. } ; Attribute slow Real ( 7 ) Format ( "%7.2lf" ) Units ( "Seconds/degree" ) Range ( "slow >= 0.0" ) Null ( "-1.0" ) Description ( "observed slowness (s/deg)" ) Detail { This is the observed slowness of a wave as it sweeps across an array. } ; Attribute smajax Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Range ( "smajax > 0.0" ) Null ( "-1.0" ) Description ( "semi-major axis of error" ) Detail { This is the length of the semi-major axis of the location error ellipse. It is found by projecting the covariance matrix onto the horizontal plane. The level of confidence is specified by conf. See sdepth, sminax and stx. } ; Attribute sminax Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Range ( "sminax > 0.0" ) Null ( "-1.0" ) Description ( "semi-minor axis of error" ) Detail { This is the length of the semi-minor axis of the location error ellipse. It is found by projecting the covariance matrix onto the horizontal plane. The level of confidence is specified by conf. See sdepth, smajax and stx. } ; Attribute snr Real ( 10 ) Format ( "%10.2lf" ) Range ( "snr > 0.0" ) Null ( "-1.0" ) Description ( "signal to noise ratio" ) Detail { This is an estimate of the size of the signal relative to that of the noise immediately preceding it. } ; Attribute srn Integer ( 8 ) Format ( "%8d" ) Range ( "srn > 0" ) Null ( "-1" ) Description ( "seismic region number" ) Detail { This is a seismic region number, as given by Flinn, Engdahl and Hill (Bull. Seism. Soc. Amer. vol 64, pp 791-992, 1974). See grn, grname and srname. } ; Attribute srname String ( 40 ) Format ( "%-40s" ) Null ( "NONULL" ) Description ( "seismic region name" ) Detail { This attribute is the common name of a seismic region, as given in Flinn, Engdahl and Hill (Bull. Seism. Soc. Amer., vol 64, pp 771-992, 1974). Names may have changed due to changing political circumstances (e.g., old RHODESIA = new ZIMBABWE). See srn and grname. } ; Attribute sta String ( 6 ) Format ( "%-6s" ) Null ( "-" ) Description ( "station" ) Detail { This is the common code-name of a seismic observatory. Generally only three or four characters are used. } ; Attribute staname String ( 50 ) Format ( "%-50s" ) Null ( "-" ) Description ( "station description" ) Detail { This is the full name of the station whose code-name is in sta. As an example, one record in the site relation connects sta = ANMO to staname = ALBUQUERQUE, NEW MEXICO (SRO). } ; Attribute stassid Integer ( 8 ) Format ( "%8d" ) Range ( "stassid > 0" ) Null ( "-1" ) Description ( "stassoc id" ) Detail { The wavetrain from a single event may be made up of a number of arrivals. A unique stassid joins those arrivals believed to have come from a common event as measured at a single station. Stassid is also the key to the stassoc relation, which contains additional signal measurements not contained within the arrival relation, such as station magnitude estimates and computed signal characteristics. } ; Attribute statype String ( 4 ) Format ( "%-4s" ) Range ( "statype =~ /ss|ar/" ) Null ( "-" ) Description ( "station type: single station, virt. array, etc." ) Detail { This character string specifies the station type. Recommended entries are ss (single station) or ar (array). } ; Attribute stime Real ( 8 ) Format ( "%8.2lf" ) Units ( "Seconds" ) Range ( "stime >= 0.0" ) Null ( "-1.0" ) Description ( "origin time error" ) Detail { This attribute denotes the time uncertainty that accompanies the location. The level of confidence is specified by conf. See smajax, sminax, and sdepth. } ; Attribute strike Real ( 6 ) Format ( "%6.2lf" ) Units ( "Degrees" ) Range ( "strike >= 0.0 && strike < 360.0" ) Null ( "-1.0" ) Description ( "strike of the semi-major axis" ) Detail { This attribute is the strike of the semi-major axis of the location error ellipse, measured in degrees clockwise from North. See smajax. } ; Attribute stt Real ( 15 ) Format ( "%15.4lf" ) Units ( "seconds squared," ) Range ( "stt > 0.0" ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { This is an element of the covariance matrix for the location identified by orid. The covariance matrix is symmetric (and positive definite) so that sxy = syx, etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired. } ; Attribute stx Real ( 15 ) Format ( "%15.4lf" ) Units ( "kilometer-second" ) Range ( "stx > 0.0" ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { This is an element of the covariance matrix for the location identified by orid. The covariance matrix is symmetric (and positive definite) so that sxy = syx, etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired. } ; Attribute sty Real ( 15 ) Format ( "%15.4lf" ) Units ( "kilometer-second" ) Range ( "sty > 0.0" ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { This is an element of the covariance matrix for the location identified by orid. The covariance matrix is symmetric (and positive definite) so that sxy = syx, etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired. } ; Attribute stype String ( 1 ) Format ( "%-1s" ) Range ( "stype =~ /l|r|t|m|g|c/" ) Null ( "-" ) Description ( "signal type" ) Detail { This single-character flag indicates the event or signal type. The following event types are defined: l (local), r (regional), t (teleseismic), m (mixed or multiple), g (glitch), c (calibration activity upsets the date). l, r, and t are supplied by the reporting station, or as an output of post detection processing. g and c come from analyst comment or from the status bits from GDSN and RSTN data. } ; Attribute stz Real ( 15 ) Format ( "%15.4lf" ) Units ( "kilometer-second" ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { This is an element of the covariance matrix for the location identified by orid. The covariance matrix is symmetric (and positive definite) so that sxy = syx, etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired. } ; Attribute sxx Real ( 15 ) Format ( "%15.4lf" ) Units ( "kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { This is an element of the covariance matrix for the location identified by orid. The covariance matrix is symmetric (and positive definite) so that sxy = syx, etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired. } ; Attribute sxy Real ( 15 ) Format ( "%15.4lf" ) Units ( "kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { This is an element of the covariance matrix for the location identified by orid. The covariance matrix is symmetric (and positive definite) so that sxy = syx, etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired. } ; Attribute sxz Real ( 15 ) Format ( "%15.4lf" ) Units ( "kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { This is an element of the covariance matrix for the location identified by orid. The covariance matrix is symmetric (and positive definite) so that sxy = syx, etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired. } ; Attribute syy Real ( 15 ) Format ( "%15.4lf" ) Units ( "kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { This is an element of the covariance matrix for the location identified by orid. The covariance matrix is symmetric (and positive definite) so that sxy = syx, etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired. } ; Attribute syz Real ( 15 ) Format ( "%15.4lf" ) Units ( "kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { This is an element of the covariance matrix for the location identified by orid. The covariance matrix is symmetric (and positive definite) so that sxy = syx, etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired. } ; Attribute szz Real ( 15 ) Format ( "%15.4lf" ) Units ( "kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { This is an element of the covariance matrix for the location identified by orid. The covariance matrix is symmetric (and positive definite) so that sxy = syx, etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired. } ; Attribute tagid Integer ( 8 ) Format ( "%8d" ) Range ( "tagid > 0" ) Null ( "NONULL" ) Description ( "tagname value" ) Detail { This contains the value of a foreign key identified in tagname. For example, if tagname is 'arid', then wftag may be joined to arrival where arrival. arid = wftag. tagid. If tagname is 'orid', then wftag and origin may be joined where origin. orid = wftag. tagid. } ; Attribute tagname String ( 8 ) Format ( "%-8s" ) Range ( "tagname =~ /arid|evid|orid|stassid/" ) Null ( "NONULL" ) Description ( "key (arid, orid, evid, etc.)" ) Detail { This is the name of the foreign key whose value is in tagid. } ; Attribute tapeblock Integer ( 5 ) Format ( "%5d" ) Range ( "tapeblock > 0" ) Null ( "-1" ) Description ( "block number in tape file" ) Detail { This attribute gives the first block (in some file of an ANSI-labeled tape) at which a time series begins. The dearchiving program uses this number to skip blocks within a tape file in order to retrieve the waveform specified. See tapefile. } ; Attribute tapefile Integer ( 5 ) Format ( "%5d" ) Range ( "tapefile > 1" ) Null ( "-1" ) Description ( "tape file number" ) Detail { This attribute gives the file number (on a tape) at which a time-series is written. A tape begins with file 1. This number can be used to skip files when retrieving data from the tape. See tapeblock. } ; Attribute time Time ( 17 ) Format ( "%17.5lf" ) Units ( "Seconds" ) Null ( "-9999999999.999" ) Description ( "epoch time of first sample in file" ) Detail { Epochal time given as seconds and fractions of a second since hour 0 January 1, 1970, and stored in a double precision floating number. Refers to the relation data object with which it is found. E.g., in arrival - arrival time; in origin - origin time; in wfdisc, - start time of data. Where date of historical events is known, time is set to the start time of that date; where the date of contemporary arrival measurements is known but no time is given, then the time attribute is set to the NA value. The double-precision floating point number allows 15 decimal digits. At 1 millisecond accuracy this is a range of 3 years. Where time is unknown, or prior to Feb. 10, 1653, set to the NA value. } ; Attribute timedef String ( 1 ) Format ( "%-1s" ) Range ( "timedef =~ /d|n/" ) Null ( "-" ) Description ( "time = defining, non-defining" ) Detail { This one character flag indicates whether the time of a phase is d (defining), or n (non-defining) for this arrival. See azdef and slodef. } ; Attribute timeres Real ( 8 ) Format ( "%8.3lf" ) Units ( "Seconds" ) Null ( "-999.0" ) Description ( "time residual" ) Detail { This attribute is a travel time residual, measured in seconds. The residual is found by taking the observed arrival time (saved in the arrival relation) of a seismic phase and subtracting the expected arrival time. The expected arrival time is calculated by a formula based on earth velocity model (attribute vmodel ), an event location and origin time (saved in table origin ), the distance to the station (attribute dist in table assoc ), and the particular seismic phase (attribute phase in table assoc ). } ; Attribute tshift Real ( 6 ) Format ( "%6.2lf" ) Units ( "Seconds" ) Null ( "NONULL" ) Description ( "correction of data processing time" ) Detail { This attribute is designed to accommodate discrepancies between actual time and the numerical time written by data recording systems. Actual time is the sum of the reported time plus tshift. } ; Attribute uncertainty Real ( 7 ) Format ( "%7.2lf" ) Range ( "uncertainty > 0.0" ) Null ( "-1.0" ) Description ( "magnitude uncertainty" ) Detail { This is the standard deviation of the accompanying magnitude measurement. } ; Attribute vang Real ( 6 ) Format ( "%6.1lf" ) Units ( "Degrees" ) Range ( "vang >= 0.0 && vang <= 90.0" ) Null ( "NONULL" ) Description ( "vertical angle" ) Detail { This attribute measures the angle between the sensitive axis of a seismometer and the outward-pointing vertical direction. For a vertically oriented seismometer, vang = 0. For a horizontally oriented seismometer, vang =90. See hang. } ; Attribute vmodel String ( 15 ) Format ( "%-15s" ) Null ( "-" ) Description ( "velocity model" ) Detail { This character string identifies the velocity model of the earth used to compute the travel times of seismic phases. These are required for event location (if phase is defining) or for computing travel-time residuals. } ; Attribute volname String ( 6 ) Format ( "%-6s" ) Null ( "-" ) Description ( "tape name" ) Detail { This gives the volume label information for a tape. } ; Attribute wfid Integer ( 8 ) Format ( "%8d" ) Range ( "wfid > 0" ) Null ( "NONULL" ) Description ( "waveform id" ) Detail { The key field is a unique identifier for a segment of digital waveform data. } ; Attribute wgt Real ( 6 ) Format ( "%6.3lf" ) Range ( "wgt >= 0.0 && wgt < 1.0" ) Null ( "-1.0" ) Description ( "location weight" ) Detail { This attribute gives the final weight assigned to the allied arrival by the location program. It is used primarily for location programs that adaptively weight data by their residuals. } ; Relation affiliation Fields ( net sta lddate ) Primary ( sta ) Foreign ( net ) Description ( "Network station affiliations" ) Detail { This is an intermediate relation by which seismic stations may be clustered into networks. } ; Relation arrival Fields ( sta time arid jdate stassid chanid chan iphase stype deltim azimuth delaz slow delslo ema rect amp per logat clip fm snr qual auth commid lddate ) Primary ( sta time ) Alternate ( arid ) Foreign ( stassid chanid commid ) Unique arid Description ( "Summary information on a seismic arrival" ) Detail { Information characterizing a 'seismic phase' observed at a particular station is saved here. Many of the attributes conform to seismological convention and are listed in earthquake catalogs. } ; Relation assoc Fields ( arid orid sta phase belief delta seaz esaz timeres timedef azres azdef slores slodef emares wgt vmodel commid lddate ) Primary ( arid orid ) Foreign ( arid orid commid ) Description ( "Data associating arrivals with origins" ) Detail { This table has information that connects arrivals (i.e., entries in the arrival relation) to a particular origin. It has a composite key made of arid and orid. There are two kinds of measurement data: three attributes are related to the station ( delta, seaz, esaz ), and the remaining measurement attributes are jointly determined by the measurements made on the seismic wave ( arrival ), and the inferred event's origin ( origin ). The attribute sta is intentionally duplicated in this table to eliminate the need for a join with arrival when doing a lookup on station. } ; Relation event Fields ( evid evname prefor auth commid lddate ) Primary ( evid ) Foreign ( commid ) Unique evid Description ( "Event identification" ) Detail { The purpose of this relation is to allow the connection of multiple origins to one event. Prefor points to the preferred origin. } ; Relation gregion Fields ( grn grname lddate ) Primary ( grn ) Description ( "Geographic region" ) Detail { This static relation contains geographic region numbers and their equivalent English representation. (See Flinn et al., BSSA, v64, p2, July, 1974.) } ; Relation instrument Fields ( inid insname instype band digital samprate ncalib ncalper dir dfile rsptype lddate ) Primary ( inid ) Unique inid Description ( "Generic (default) calibration information about a station" ) Detail { This table serves three purposes. It holds nominal one-frequency calibration factors for each instrument. It holds pointers to the nominal frequency-dependent calibration for an instrument. Finally, it holds pointers to the exact calibrations obtained by direct measurement on a particular instrument. See sensor. } ; Relation lastid Fields ( keyname keyvalue lddate ) Primary ( keyname ) Description ( "Counter values (Last value used for keys)" ) Detail { This relation is a reference table from which programs may retrieve the last sequential value of one of the numeric keys. Unique keys are required before inserting a record in numerous tables. The table has exactly one row for each keyname. In the core schema there are just 9 distinct identifier keys: arid, chanid, commid, evid, inid, magid, orid, stassid, wfid. This table will also support application-specific keys as needed. Users are encouraged to use the dbgetcounter library routine to obtain a counter value. } ; Relation netmag Fields ( magid net orid evid magtype nsta magnitude uncertainty auth commid lddate ) Primary ( magid ) Foreign ( evid net orid commid ) Unique magid Description ( "Network magnitude" ) Detail { This table summarizes estimates of network magnitudes of different types for an event. Each network magnitude has a unique magid. Station magnitudes used to compute the network magnitude are in the relation stamag. } ; Relation network Fields ( net netname nettype auth commid lddate ) Primary ( net ) Foreign ( commid ) Description ( "Network description and identification" ) Detail { This relation gives general information about seismic networks. See affiliation. } ; Relation origerr Fields ( orid sxx syy szz stt sxy sxz syz stx sty stz sdobs smajax sminax strike sdepth stime conf commid lddate ) Primary ( orid ) Foreign ( commid ) Description ( "Summary of confidence bounds in origin estimations" ) Detail { The error estimates associated with the parameters in the origin relation are saved in this table. The measurement attributes are the elements of the location covariance matrix. The descriptive attributes, which are more meaningful, describe the uncertainities in location, depth and origin time. These quantities are calculated from the covariance matrix, assuming gaussian errors and a confidence level conf. } ; Relation origin Fields ( lat lon depth time orid evid jdate nass ndef ndp grn srn etype depdp dtype mb mbid ms msid ml mlid algorithm auth commid lddate ) Primary ( time lat lon depth ) Alternate ( orid ) Unique orid Foreign ( evid commid ) Description ( "Data on event location and confidence bounds" ) Detail { Information describing a derived or reported origin for a particular event is stored in this table. } ; Relation remark Fields ( commid lineno remark lddate ) Primary ( commid lineno ) Description ( "Comments" ) Detail { This relation may be used to store free-form comments that embellish records of other relations. The commid field in many relations refers to a tuple in the remark table. If commid is null (-1) in a tuple of any other relation, there are no comments stored for that tuple. } ; Relation sensor Fields ( sta chan time endtime inid chanid jdate calratio calper tshift instant lddate ) Primary ( sta chan time endtime ) Foreign ( inid chanid ) Description ( "Specific calibration information for physical channels" ) Detail { This table provides a record of updates in the calibration factor or clock error of each instrument, and links a sta/chan/time to a complete instrument response in the relation instrument. } ; Relation site Fields ( sta ondate offdate lat lon elev staname statype refsta dnorth deast lddate ) Primary ( sta ondate offdate ) Description ( "Station location information" ) Detail { Site names and describes a point on the earth where seismic measurements are made ( e.g. the location of a seismic instrument or array). It contains information that normally changes infrequently, such as location. In addition, site contains fields to describe the offset of a station relative to an array reference location. Global data integrity implies that the sta/ondate in site be consistent with the sta/chan/ondate in sitechan. } ; Relation sitechan Fields ( sta chan ondate chanid offdate ctype edepth hang vang descrip lddate ) Primary ( chanid ) Unique chanid Description ( "Station-channel information" ) Detail { This relation describes the orientation of a recording channel at the site referenced by sta. This relation provides information about the various channels (e.g. sz, lz, iz ) that are available at a station and maintains a record of the physical channel configuration at a site. } ; Relation sregion Fields ( srn srname lddate ) Primary ( srn ) Description ( "Seismic region" ) Detail { This is a static relation containing seismic region numbers and their equivalent English names. (See Flinn et al., BSSA, v64, p2, July, 1974.) } ; Relation stamag Fields ( magid sta arid orid evid phase magtype magnitude uncertainty auth commid lddate ) Primary ( magid sta ) Foreign ( arid orid evid commid ) Description ( "Station magnitude" ) Detail { This table summarizes station magnitude estimates based upon measurements made on specific seismic phases. See netmag. } ; Relation stassoc Fields ( stassid sta etype location dist azimuth lat lon depth time imb ims iml auth commid lddate ) Primary ( stassid ) Foreign ( commid ) Unique stassid Description ( "Arrivals from a single station grouped into an event" ) Detail { This table defines the group of phases seen at a single station from the same event. } ; Relation wfdisc Fields ( sta chan time wfid chanid jdate endtime nsamp samprate calib calper instype segtype datatype clip dir dfile foff commid lddate ) Primary ( sta chan time endtime ) Alternate ( wfid ) Unique wfid Foreign ( commid chanid ) Description ( "Waveform file header and descriptive information" ) Detail { This relation provides a pointer (or index) to waveforms stored on disk. The waveforms themselves are stored in ordinary disk files called wfdisc or.w files, containing only a sequence of sample values (usually in binary representation). } ; Relation wftag Fields ( tagname tagid wfid lddate ) Primary ( tagname tagid wfid ) Description ( "Waveform mapping file" ) Detail { The wftag relation links various identifiers, e.g. origin id, arrival id, stassoc id, to waveform id. All of the linkages could be determined indirectly using sta, chan and time. However, it is more efficient to predetermine them. } ; Relation wftape Fields ( sta chan time wfid chanid jdate endtime nsamp samprate calib calper instype segtype datatype clip dir dfile volname tapefile tapeblock commid lddate ) Primary ( sta chan time endtime ) Alternate ( wfid ) Foreign ( chanid commid ) Description ( "Waveform tape file header and descriptive information" ) Detail { This relation provides a pointer or index to waveforms that have been archived on official Center archive tapes. This is a companion relation to wfdisc. } ; # The following add a couple of tables for handling seed volumes. # Added by danq Spring 1993 Attribute seedstart String ( 22 ) Format ( "%-22s" ) Null ( "-" ) Description ( "Seed format time string" ) ; Attribute seedend String ( 22 ) Format ( "%-22s" ) Null ( "-" ) Description ( "Seed format time string" ) ; Attribute longword Integer ( 4 ) Format ( "%4d" ) Null ( "-" ) Description ( "Seed format code for byteswapping" ) ; Attribute shortword Integer ( 2 ) Format ( "%2d" ) Null ( "-" ) Description ( "Seed format code for byteswapping" ) ; Attribute seedformat String ( 50 ) Format ( "%-50s" ) Null ( "-" ) Description ( "Seed data format name" ) ; Relation seedformat Fields ( sta chan seedstart seedend longword shortword seedformat ) Primary ( sta chan seedstart seedend ) Description ( "Seed information lost in conversion to css" ) Detail { Conversion from seed to css necessarily throws away some information. This table is actually used to save that information from the headers in order to use it for reading headerless seed volumes (birdseed). } ; Attribute volume String ( 10 ) Format ( "%-10s" ) Null ( "-" ) Description ( "Seed volume name" ) ; Attribute fileno Integer ( 6 ) Format ( "%6d" ) Null ( "-" ) Description ( "tape file number" ) ; Relation seedindex Fields ( volume fileno sta time endtime lddate ) Primary ( volume fileno ) Description ( "Seed volume index" ) ; # The following add the moment and centroid relations # Added by Dave Allen, Spring 1993 Attribute coterr Real ( 5 ) Format ( "%5.1lf" ) Description ( "Standard error in origin time") Detail { Standard error in orgin time of centroid location; in seconds."} ; Attribute claerr Real ( 5 ) Format ( "%5.1lf" ) Description (" Standard error in latitude") Detail { Standard error in latitude of centroid location; in kilometers. } ; Attribute cloerr Real ( 5 ) Format ( "%5.1lf" ) Description ("Standard error in longitude") Detail { Standrd error in longitude of centroid location; in kilometers."} ; Attribute cdperr Real ( 5 ) Format ( "%5.1lf" ) Description ("Standard error in depth") Detail { Standard error in depth of centroid location; in kilometers."} ; Attribute durat Real ( 5 ) Format ( "%5.1lf" ) Description ("Source half-duration") Detail { "Half-duration of source; inceconds."} ; Attribute nslpb Integer ( 3 ) Format ( "%3d" ) Description ("Number of stations providing LP body waves") Detail { Number of stations supplying mantle wave records. Refers to number of stations used in inversion. (There may be several records per station -see nrlpb.)."} ; Attribute nrlpb Integer ( 3 ) Format ( "%3d" ) Description ("Number of records providing LP body waves") Detail { Number of mantle wave records. The number of records used in inversion. See also nslpb."} ; Attribute tmnlpb Real ( 5 ) Format ( "%5.1lf" ) Description ("Cut-off period for mantle waves") Detail { Minimum period used in mantle wve inversion. The cut-off period of the low pass flter app;oed before inversion. in seconds."} ; Attribute nsmw Integer ( 3 ) Format ( "%3d" ) Description ("Number of Staions Supplying Mantle Wave Records") Detail { Refers to number of stations used in inversion. (There may be several records per station - see nrmw.)} ; Attribute nrmw Integer ( 3 ) Format ( "%3d" ) Description ("Number of records providing mantle waves") Detail { "The number of records used in inversion. See also nsmw."} ; Attribute tmnmw Real ( 5 ) Format ( "%5.1lf" ) Description ("Minimum Period Used in Body-Wave Inversion") Detail { The cut-off period of the low pass filter applied before inversion. In seconds."} ; Attribute mexpon Integer ( 3 ) Format ( "%3d" ) Description ("Exponent of values below") Detail { Exponet of Moment Scale Factor; The power of 10 by which scalar moment (bestdc) or moment tensor components (mrr, mtt, etc.) and their corresponding errors are to be multiplied to give their actual values. As an example, if mexpon=17 and bestdc=1.3, then the scalar moment is given by 1.3x10**17 N.-m."} ; Attribute mrr Real ( 5 ) Format ( "%5.2lf" ) Description ("components..") Detail { Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mtt Real ( 5 ) Format ( "%5.2lf" ) Description ("of..") Detail { Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mff Real ( 5 ) Format ( "%5.2lf" ) Description ("moment..") Detail { Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mrt Real ( 5 ) Format ( "%5.2lf" ) Description ("tensor.") Detail { Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mrf Real ( 5 ) Format ( "%5.2lf" ) Description ("..") Detail { Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mtf Real ( 5 ) Format ( "%5.2lf" ) Description ("..") Detail { Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mrrerr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mrr") Detail { Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute mtterr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mtt") Detail { Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute mfferr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mff") Detail { Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute mrterr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mrt") Detail { Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute mrferr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mrf") Detail { Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute mtferr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mtf") Detail { Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute taxval Real ( 6 ) Format ( "%6.2lf" ) Description ("Length of T-axis vector") Detail { Length of Tension Axis Vector; Obtained by rotation of the moment tensor into the principal axes system. Units given by mexpon. See also taxval, taxazm."} ; Attribute taxplg Real ( 5 ) Format ( "%5.1lf" ) Description ("Plunge of T-axis") Detail { Tension Azis Azimuth and Plunge; In fplane, as determined. In moment, obtained by rotation of the moment tensor into the principal axes system. Associated with the largest (in the absolute sense) negative eigenvalue. In degrees, for conventions see Aki & Richards (1980)."} ; Attribute taxazm Real ( 5 ) Format ( "%5.1lf" ) Description ("Azimuth of P-axis vector") Detail { Tension Azis Azimuth and Plunge; In fplane, as determined. In moment, obtained by rotation of the moment tensor into the principal axes system. Associated with the largest (in the absolute sense) negative eigenvalue. In degrees, for conventions see Aki & Richards (1980)."} ; Attribute paxazm Real ( 5 ) Format ( "%5.1lf" ) Description ("Azimuth of P-axis vector") Detail { Compression Axis Azimuth and Plunge; In fplane, as determined. In moment, obtained by rotation of the largestt positve eigenvalue. In degrees, for conventions see Aki & Richards (1980).} ; Attribute paxplg Real ( 5 ) Format ( "%5.1lf" ) Description ("Plunge of P-axis vector") Detail { Compression Axis Azimuth and Plunge; In fplane, as determined. In moment, obtained by rotation of the largestt positve eigenvalue. In degrees, for conventions see Aki & Richards (1980).} ; Attribute paxval Real ( 5 ) Format ( "%5.2lf" ) Description ("Length of P-axis vector") Detail { Length of Compressional Axis Vector; Obtained by rotation of the moment tensor into the principal axes system. Units given by mexpon (which see).} ; Attribute naxval Real ( 5 ) Format ( "%5.2lf" ) Description ("Length of N(null)-axis vector") Detail { Length of Null-Axis Vector; Obtained by rotation of the moment tensor into the principal axes system. Units given by mexopon (which see).} ; Attribute naxplg Real ( 5 ) Format ( "%5.1lf" ) Description ("Plunge of N-axis vector") Detail { Null Axis Azimuth and Plunge; Obtained by rotation of the moment tensor into the principal axes system. Associated with the small intermediate eigen value. In degrees, for conventions see Aki & Richards (1980).} ; Attribute naxazm Real ( 5 ) Format ( "%5.1lf" ) Description ("Azimuth of N-axis vector") Detail { Null Axis Azimuth and Plunge; Obtained by rotation of the moment tensor into the principal axes system. Associated with the small intermediate eigen value. In degrees, for conventions see Aki & Richards (1980).} ; Attribute bestdc Real ( 5 ) Format ( "%5.2lf" ) Description ("Moment of best-fitting double couple") Detail { Best Double Couple; If the moment tensor T and P eigenvalues are s1 and s2, respectively, then the scalar siesmic moment is defined as bestdc = (s1+s2)/2. Given in units of mexpon (which see).} ; Attribute str1 Real ( 5 ) Format ( "%5.1lf" ) Description ("Strike of first nodal plane") Detail { Strike of First Nodal Plane; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute str2 Real ( 5 ) Format ( "%5.1lf" ) Description ("Strike of second nodal plane") Detail { Strike of Second Nodal Plane; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute dip1 Real ( 5 ) Format ( "%5.1lf" ) Description ("Dip of first nodal plane") Detail { Dip of First Nodal Plane; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute dip2 Real ( 5 ) Format ( "%5.1lf" ) Description ("Dip of second nodal plane") Detail{ Dip of second Nodal Plane; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute rake1 Real ( 6 ) Format ( "%6.1lf" ) Description ("Rake of First Nodal Plane") Detail { Slip of First and Second Nodal Planes; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute rake2 Real ( 6 ) Format ( "%6.1lf" ) Description ("Rake of Second Nodal Plane") Detail { Slip of First and Second Nodal Planes; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute dused String ( 10 ) Format ( "%-10s" ) Description ("name") Detail { Type of Data Used in Inversion; A character string giving the type(s) of data used to determine centroid location or moment tensor (e.g., "GDSN, GDSN+IDS," etc.). Case = upper} ; Attribute timecentryd Time ( 15 ) Format ( "%15.3lf" ) Units ( "Seconds" ) Null ( "-9999999999.999" ) Description ( "epoch time of first sample in file" ) Detail { Epoch time. Epochal time given as seconds and fractions of a second since hour 0 January 1, 1970, and stored in a double precision floating number. Refers to the relation data object with which it is found. E.g., in arrival - arrival time; in origin - origin time; in wfdisc, - start time of data. Where date of historical events is known, time is set to the start time of that date; where the date of contemporary arrival measurements is known but no time is given, then the time attribute is set to the NA value. The double-precision floating point number allows 15 decimal digits. At 1 millisecond accuracy this is a range of 3 years. Where time is unknown, or prior to Feb. 10, 1653, set to the NA value. } ; Relation centryd Fields ( orid jdate timecentryd lat lon depth coterr claerr cloerr cdperr durat nslpb nrlpb tmnlpb nsmw nrmw tmnmw dused auth commid lddate ) Primary ( orid ) Foreign ( commid lddate ) Description ( "Information on the centroid location" ) Detail { Contains information on the 'centroid' location. Designed mainly to accommodate such locations given in USGS monthly summary and supplied to the USGS by Harvard. For more information see the USGS monthly listing for July, 1981. and Determination of Earthquake Source Parameters from Waveform Data for Studies of Global and Regional Seismicity by A. M. Dziewonski, T. A. Chou, and J. H. Woodhouse., J.Geoyhys.Res., 86, 2825-2852. 1981. The index attribute is orid. } ; Relation moment Fields ( orid mexpon mrr mtt mff mrt mrf mtf mrrerr mtterr mfferr mrterr mrferr mtferr taxval taxplg taxazm paxval paxplg paxazm naxval naxplg naxazm bestdc str1 dip1 rake1 str2 dip2 rake2 dused auth commid lddate ) Primary ( orid ) Foreign ( commid lddate rake1 rake2 ) Description ( "Describes the moment tensor for a given origin." ) Detail { Describes the moment tensor obtainded for a given orgin. Designed mainly to accommodate this in the form given in the USGS monthly summaries, described in more detail in the July 1981 monthly summary and in Determination of Earthquake Source Parameters for Studies of Global and Regional Seismicity by A. M. Dziewonski, T. A. Chou, and J. H. Woodhouse., J.Geoyhys.Res., 86, 2825-2852. 1981. The index attribute is orid. } ; Attribute edid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "edit id" ) Range ( "edid 0" ) Detail { Each wfedit record is assigned a unique positive integer identifying it. } ; Attribute probtype String ( 8 ) Format ( "%-8s" ) Null ( "-" ) Description ( "problem type id" ) Detail { Each wfedit record is assigned an eight character string identifying the alleged problem associated with the specified waveform data. } ; Attribute edittype String ( 8 ) Format ( "%-8s" ) Null ( "-" ) Description ( "edittype id" ) Detail { Edit type identifier. Each edit is assigned an eight character string identifying the suggested processing to be applied to ameliorate the problem. } ; Relation wfedit Fields ( sta chan edid time endtime probtype edittype auth commid lddate ) Primary ( sta chan time endtime ) Alternate ( edid ) Foreign ( commid ) Unique edid Description ( "Describes a waveform edit" ) Detail { Specifies a time slice for which a specified waveform has a problem, identified by the probtype field. } ; Attribute decifac Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Range ( "decifac > -1" ) Description ( "decimation factor" ) Detail { The decimation factor of the input sample rate for digital filters. } ; Attribute gcalib Real ( 10 ) Format ( "%10.6lf" ) Null ( "0.0" ) Range ( "gnom > 0.0" ) Description ( "correction to scale factor" ) Detail { This is the correction to the nominal scaling factor of this stage. gnom multiplied by gcalib yields the exact scale factor for the stage. gcalib is dimensionless. } ; Attribute gnom Real ( 10 ) Format ( "%10.3lf" ) Null ( "0.0" ) Range ( "gnom > 0.0" ) Description ( "nominal scaling factor" ) Detail { This is the nominal scaling factor of this stage. It can have units associated with it if the stage is a sensor or have no units if the stage is a filter or amplifier. } ; Attribute gtype String ( 20 ) Format ( "%-20s" ) Null ( "-" ) Description ( "stage type (seismometer,A/D,FIR filter,...)" ) Detail { This is the description of the stage such as seismometer, A/D, FIR filter, IIR filter, preamplifier, .... } ; Attribute gunits String ( 16 ) Format ( "%-16s" ) Null ( "-" ) Description ( "units of stage (e.g. V/m/sec, counts/volt, ...)" ) Detail { This is the units which are appropriate for the stage. For a seismometer the units may be V/m/sec of V/cm/sec, for a analog-to-digital converter the units will be counts/V. } ; Attribute izero Integer ( 8 ) Format ( "%8d" ) Null ( "0" ) Range ( "0 <= izero <= ncoef" ) Description ( "index of FIR coeff. for 0th sample" ) Detail { Index within fir coefficients corresponding to the 0th sample. This is needed for asymetric FIR filters, or filters that are causal. } ; Attribute leadfac Real ( 11 ) Format ( "%11.7lf" ) Null ( "0.0" ) Range ( "leadfac > 0.0" ) Description ( "leading factor" ) Detail { This factor is used to correct the situation of using a 24-bit A/D converter and storing the data in a 4 byte word. If the data are stored in the lower 3 bytes of the 4 byte word then leadfac=1.0 If the data are stored in the high bytes then it will be a large factor which is divided from gnom. } ; Attribute stageid Integer ( 8 ) Format ( "%8d" ) Null ( "NONULL" ) Range ( " 0 < stageid " ) Description ( "stage number in the calibration response" ) Detail { The ordered stage number of this discrete stage in the calibration response. Each individual stage corresponds to a sensor, analog filter, A/D converter, or FIR filter. The numbering scheme for a seismic system will generally assign stageid=1 for the sensor, stageid=2 for the anti-alias filter, stageid=3 for the analog-to-digital converter, stageid=4 for the first FIR filter, ... } ; Attribute stream Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Range ( "none" ) Description ( "stream number" ) Detail { The data stream identification number. Many dataloggers with internal digital signal processors can generate multiple data streams with different filtering and and/or sample rates using the same sensor as an input. This number is used in the calibration relation. } ; Attribute ssident String ( 16 ) Format ( "%-16s" ) Null ( "-" ) Description ( "identifier (sensor ser no/sw revision)" ) Detail { This is the serial number of the sensor, the software revision level, or other identifier. } ; Attribute units String ( 12 ) Format ( "%-12s" ) Null ( "-" ) Description ( "units of calib (e.g. nm, nm/sec, ...)" ) Detail { This is the units which the calibration are measured. Normally the units are nm for displacement data, nm/sec for velocity data, nm/sec**2 for acceleration data. } ; Relation calibration Fields ( sta chan time endtime stream calib calper units lddate ) Primary ( sta chan time endtime ) Description ( "Station-Channel calibration parameters" ) Detail { This table provides a record of updates in the calibration of a station-channel for a specific time interval are provided here. There is one entry for each calibration period. Calib, calper, and units are given for the complete system response. } ; Relation stage Fields ( sta chan time endtime stageid ssident gnom gunits gcalib gtype izero decifac samprate leadfac dir dfile lddate ) Primary ( sta chan time endtime stageid ) Description ( "filter stage calibration parameters" ) Detail { Information characterizing an individual stage of the total calibration of a station-channel. Stageid provides the specific ordering in the system response for the stage. gnom, gcalib, and gunits are given for the stage. Combining all records having the same sta-chan-time will provide calib in the calibration table. This table can describe analog or digital stages. Each record provides pointers to files which contain the actual poles/zeros or digital filter coefficients. } ; } ; Attribute gunits String ( 16 ) Format ( "%-16s" ) Null ( "-" ) Description ( "units of stage (e.g. V/m/sec, counts/volt, ...)" ) Detail { This is the units which are appropriate for the stage. For a seismometer thsw/src/lib/dataformat/db/schemas/Makefile 664 5300 156 557 5447700434 13731 BIN= # commands to be placed in bin LIB= # libraries to be placed in lib DATA= # data files to be placed in data INCLUDE= # include files to be placed in include MAN1= # man pages for commands MAN3= # man pages for library routines MAN5= # man pages for file formats EXCLUDE=css28 css30 DATADIR=schemas DATA=css3.0 css2.8 pde include $(JSPCMAKE) DIRS= the specific ordering in the system response for the stage. gnom, gcalib, and gunits are given for the stage. Combining all recosw/src/lib/dataformat/db/schemas/css2.8 444 5300 156 54760 5546360721 13276 Schema "css2.8" ; Attribute adate Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute algid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute amp Real ( 10 ) Format ( "%10.1lf" ) Null ( "-1." ) ; Attribute arid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute attrib String ( 7 ) Format ( "%-7s" ) Null ( "_" ) ; Attribute atype String ( 1 ) Format ( "%-1s" ) Null ( "-" ) ; Attribute auth String ( 15 ) Format ( "%-15s" ) Null ( "-" ) ; Attribute band String ( 1 ) Format ( "%-1s" ) Null ( "_" ) ; Attribute bandw Real ( 7 ) Format ( "%7.3lf" ) Null ( "-1." ) ; Attribute bazim Real ( 6 ) Format ( "%6.1lf" ) Null ( "-1." ) ; Attribute beamid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute belief Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute bestdc Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute bmtyp String ( 4 ) Format ( "%-4s" ) Null ( "-" ) ; Attribute bslow Real ( 6 ) Format ( "%6.1lf" ) Null ( "-1." ) ; Attribute calib Real ( 9 ) Format ( "%9.6lf" ) Null ( "0." ) ; Attribute calper Real ( 7 ) Format ( "%7.4lf" ) Null ( "-1." ) ; Attribute cdate Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute cdperr Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute cfreq Real ( 7 ) Format ( "%7.2lf" ) Null ( "-1." ) ; Attribute chan String ( 2 ) Format ( "%-2s" ) Null ( "_" ) ; Attribute chid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute claerr Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute clip String ( 1 ) Format ( "%-1s" ) Null ( "_" ) ; Attribute cloerr Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute cmpx Real ( 10 ) Format ( "%10.5lf" ) Null ( "-1." ) ; Attribute coda Real ( 6 ) Format ( "%6.1lf" ) Null ( "-1." ) ; Attribute coddes String ( 255 ) Format ( "%-255s" ) Null ( "_" ) ; Attribute code String ( 6 ) Format ( "%-6s" ) Null ( "_" ) ; Attribute coldep Real ( 7 ) Format ( "%7.4lf" ) Null ( "-1." ) ; Attribute coldia Real ( 7 ) Format ( "%7.4lf" ) Null ( "-1." ) ; Attribute colint Real ( 10 ) Format ( "%10.0lf" ) Null ( "-1." ) ; Attribute colvol Real ( 10 ) Format ( "%10.7lf" ) Null ( "-1." ) ; Attribute comm String ( 255 ) Format ( "%-255s" ) Null ( "_" ) ; Attribute commid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute coterr Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute curev Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute curor Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute date Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute datsw Integer ( 10 ) Format ( "%10d" ) Null ( "-1" ) ; Attribute dattyp String ( 2 ) Format ( "%-2s" ) Null ( "_" ) ; Attribute day Integer ( 2 ) Format ( "%2d" ) Null ( "-1" ) ; Attribute deast Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute delaz Real ( 7 ) Format ( "%7.2lf" ) Null ( "-1." ) ; Attribute delslo Real ( 7 ) Format ( "%7.2lf" ) Null ( "-1." ) ; Attribute delta Real ( 8 ) Format ( "%8.3lf" ) Null ( "-1." ) ; Attribute deltim Real ( 6 ) Format ( "%6.3lf" ) Null ( "-1." ) ; Attribute depdp Real ( 9 ) Format ( "%9.4lf" ) Null ( "-999." ) ; Attribute depth Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute dig String ( 1 ) Format ( "%-1s" ) Null ( "_" ) ; Attribute dip1 Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute dip2 Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute dir String ( 30 ) Format ( "%-30s" ) Null ( "_" ) ; Attribute dist Real ( 7 ) Format ( "%7.2lf" ) Null ( "-1." ) ; Attribute dlid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute dnorth Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute doy Integer ( 3 ) Format ( "%3d" ) Null ( "-1" ) ; Attribute dtype String ( 1 ) Format ( "%-1s" ) Null ( "_" ) ; Attribute durat Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute dused String ( 10 ) Format ( "%-10s" ) Null ( "_" ) ; Attribute edate Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute elev Real ( 9 ) Format ( "%9.4lf" ) Null ( "-999." ) ; Attribute ema Real ( 7 ) Format ( "%7.2lf" ) Null ( "-1." ) ; Attribute esaz Real ( 8 ) Format ( "%8.3lf" ) Null ( "-1." ) ; Attribute etype String ( 7 ) Format ( "%-7s" ) Null ( "_" ) ; Attribute evid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute exlat Real ( 10 ) Format ( "%10.5lf" ) Null ( "-999." ) ; Attribute exlon Real ( 10 ) Format ( "%10.5lf" ) Null ( "-999." ) ; Attribute exptyp String ( 4 ) Format ( "%-4s" ) Null ( "_" ) ; Attribute file String ( 20 ) Format ( "%-20s" ) Null ( "_" ) ; Attribute files Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) ; Attribute filtid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute filtyp String ( 6 ) Format ( "%-6s" ) Null ( "-" ) ; Attribute fkid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute fkqual Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute fkrid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute fktyp String ( 4 ) Format ( "%-4s" ) Null ( "-" ) ; Attribute fm String ( 2 ) Format ( "%-2s" ) Null ( "_" ) ; Attribute fnorm Real ( 8 ) Format ( "%8.4lf" ) Null ( "-1." ) ; Attribute foff Integer ( 10 ) Format ( "%10d" ) Null ( "0" ) ; Attribute fsid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute fsrid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute fstat Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute fstyp String ( 4 ) Format ( "%-4s" ) Null ( "_" ) ; Attribute ftid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute gnorm Real ( 10 ) Format ( "%10.5lf" ) Null ( "-1." ) ; Attribute grn Integer ( 3 ) Format ( "%3d" ) Null ( "-1" ) ; Attribute hang Real ( 6 ) Format ( "%6.1lf" ) Null ( "-1." ) ; Attribute hicut Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute hslope Real ( 3 ) Format ( "%3.0lf" ) Null ( "-1." ) ; Attribute inid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute instyp String ( 6 ) Format ( "%-6s" ) Null ( "_" ) ; Attribute intscl String ( 1 ) Format ( "%-1s" ) Null ( "_" ) ; Attribute lat Real ( 9 ) Format ( "%9.4lf" ) Null ( "-999." ) ; Attribute ldate Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute leap Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute locut Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute logat Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999." ) ; Attribute lon Real ( 9 ) Format ( "%9.4lf" ) Null ( "-999." ) ; Attribute lslope Real ( 3 ) Format ( "%3.0lf" ) Null ( "-1." ) ; Attribute ltype String ( 4 ) Format ( "%-4s" ) Null ( "_" ) ; Attribute mag Real ( 7 ) Format ( "%7.2lf" ) Null ( "-1." ) ; Attribute magb Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999." ) ; Attribute maglr Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999." ) ; Attribute magsh Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999." ) ; Attribute maxblk Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) ; Attribute maxf Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute maxint Integer ( 2 ) Format ( "%2d" ) Null ( "-1" ) ; Attribute maxkx Real ( 7 ) Format ( "%7.4lf" ) Null ( "-1." ) ; Attribute maxky Real ( 7 ) Format ( "%7.4lf" ) Null ( "-1." ) ; Attribute maxsx Real ( 7 ) Format ( "%7.4lf" ) Null ( "-1." ) ; Attribute maxsy Real ( 7 ) Format ( "%7.4lf" ) Null ( "-1." ) ; Attribute mb Real ( 6 ) Format ( "%6.2lf" ) Null ( "-1." ) ; Attribute medium String ( 15 ) Format ( "%-15s" ) Null ( "_" ) ; Attribute mexpon Integer ( 3 ) Format ( "%3d" ) Null ( "-1" ) ; Attribute mff Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute mfferr Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute minblk Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) ; Attribute mname String ( 3 ) Format ( "%-3s" ) Null ( "-" ) ; Attribute mo Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999." ) ; Attribute moauth String ( 15 ) Format ( "%-15s" ) Null ( "_" ) ; Attribute moist Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute mon Integer ( 2 ) Format ( "%2d" ) Null ( "-1" ) ; Attribute mrf Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute mrferr Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute mrr Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute mrrerr Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute mrt Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute mrterr Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute ms Real ( 6 ) Format ( "%6.2lf" ) Null ( "-1." ) ; Attribute mtf Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute mtferr Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute mtt Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute mtterr Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute name String ( 15 ) Format ( "%-15s" ) Null ( "_" ) ; Attribute nass Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute naxazm Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute naxplg Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute naxval Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute ndef Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute ndlid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute ndp Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute nf Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute nmb Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute nmo Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute nms Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute norid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute nowft Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) ; Attribute nrlpb Integer ( 3 ) Format ( "%3d" ) Null ( "-1" ) ; Attribute nrmw Integer ( 3 ) Format ( "%3d" ) Null ( "-1" ) ; Attribute nsamp Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute nslpb Integer ( 3 ) Format ( "%3d" ) Null ( "-1" ) ; Attribute nsmw Integer ( 3 ) Format ( "%3d" ) Null ( "-1" ) ; Attribute nx Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute nxalg Integer ( 8 ) Format ( "%8d" ) ; Attribute nxarid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute nxchid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute nxcomm Integer ( 8 ) Format ( "%8d" ) ; Attribute nxdlid Integer ( 8 ) Format ( "%8d" ) ; Attribute nxevid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute nxfilt Integer ( 8 ) Format ( "%8d" ) ; Attribute nxfk Integer ( 8 ) Format ( "%8d" ) ; Attribute nxfkr Integer ( 8 ) Format ( "%8d" ) ; Attribute nxfs Integer ( 8 ) Format ( "%8d" ) ; Attribute nxfsr Integer ( 8 ) Format ( "%8d" ) ; Attribute nxftid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute nxinid Integer ( 8 ) Format ( "%8d" ) ; Attribute nxorid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute nxsens Integer ( 8 ) Format ( "%8d" ) ; Attribute nxsite Integer ( 8 ) Format ( "%8d" ) ; Attribute nxspro Integer ( 8 ) Format ( "%8d" ) ; Attribute nxwfid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute ny Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute offdat Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute ondate Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute opsw Integer ( 10 ) Format ( "%10d" ) Null ( "-1" ) ; Attribute optyp String ( 7 ) Format ( "%-7s" ) Null ( "_" ) ; Attribute orid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute paldep Real ( 7 ) Format ( "%7.4lf" ) Null ( "-1." ) ; Attribute paxazm Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute paxplg Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute paxval Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute pchid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute pdlid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute per Real ( 7 ) Format ( "%7.2lf" ) Null ( "-1." ) ; Attribute phase String ( 8 ) Format ( "%-8s" ) Null ( "-" ) ; Attribute plpref String ( 1 ) Format ( "%-1s" ) Null ( "_" ) ; Attribute pname String ( 10 ) Format ( "%-10s" ) Null ( "-" ) ; Attribute porid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute prefor Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute pvalue Real ( 20 ) Format ( "%20.9lf" ) Null ( "-9999999999.999" ) ; Attribute qual String ( 1 ) Format ( "%-1s" ) Null ( "_" ) ; Attribute reelsz Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) ; Attribute region String ( 40 ) Format ( "%-40s" ) Null ( "_" ) ; Attribute rel String ( 7 ) Format ( "%-7s" ) Null ( "_" ) ; Attribute remark String ( 30 ) Format ( "%-30s" ) Null ( "-" ) ; Attribute resid Real ( 8 ) Format ( "%8.3lf" ) Null ( "-1." ) ; Attribute ripple Real ( 4 ) Format ( "%4.1lf" ) Null ( "-1." ) ; Attribute rsptyp String ( 3 ) Format ( "%-3s" ) Null ( "_" ) ; Attribute sddp Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute sdmb Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute sdmo Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute sdms Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute sdobs Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute sdzdp Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute seaz Real ( 7 ) Format ( "%7.2lf" ) Null ( "-1." ) ; Attribute segtyp String ( 1 ) Format ( "%-1s" ) Null ( "_" ) ; Attribute sensid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute siteid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute slip1 Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute slip2 Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute slow Real ( 7 ) Format ( "%7.2lf" ) Null ( "-1." ) ; Attribute smajax Real ( 7 ) Format ( "%7.1lf" ) Null ( "-1." ) ; Attribute sminax Real ( 7 ) Format ( "%7.1lf" ) Null ( "-1." ) ; Attribute smprat Real ( 11 ) Format ( "%11.7lf" ) Null ( "-1." ) ; Attribute sname String ( 25 ) Format ( "%-25s" ) Null ( "_" ) ; Attribute snr Real ( 6 ) Format ( "%6.1lf" ) Null ( "-1." ) ; Attribute spauth String ( 15 ) Format ( "%-15s" ) Null ( "_" ) ; Attribute spmm Real ( 10 ) Format ( "%10.5lf" ) Null ( "-1." ) ; Attribute sproid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute sprt Real ( 10 ) Format ( "%10.5lf" ) Null ( "-1." ) ; Attribute spvt Real ( 10 ) Format ( "%10.5lf" ) Null ( "-1." ) ; Attribute srn Integer ( 3 ) Format ( "%3d" ) Null ( "-1" ) ; Attribute sta String ( 6 ) Format ( "%-6s" ) Null ( "_" ) ; Attribute stanam String ( 50 ) Format ( "%-50s" ) Null ( "_" ) ; Attribute stav Real ( 8 ) Format ( "%8.2lf" ) Null ( "-1." ) ; Attribute stid Integer ( 3 ) Format ( "%3d" ) Null ( "-1" ) ; Attribute str1 Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute str2 Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute strike Real ( 7 ) Format ( "%7.1lf" ) Null ( "-1." ) ; Attribute string String ( 255 ) Format ( "%-255s" ) Null ( "_" ) ; Attribute stt Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute stx Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute sty Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute stype String ( 1 ) Format ( "%-1s" ) Null ( "_" ) ; Attribute stz Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute sxx Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute sxy Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute sxz Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute syy Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute syz Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute szz Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1." ) ; Attribute taxazm Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute taxplg Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute taxval Real ( 5 ) Format ( "%5.2lf" ) Null ( "-1." ) ; Attribute tdense Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) ; Attribute text String ( 69 ) Format ( "%-69s" ) Null ( "_" ) ; Attribute time Time ( 15 ) Format ( "%15.3lf" ) Null ( "-9999999999.999" ) ; Attribute tlen Real ( 6 ) Format ( "%6.2lf" ) Null ( "-1." ) ; Attribute tmfc Real ( 10 ) Format ( "%10.5lf" ) Null ( "-1." ) ; Attribute tmfi Real ( 10 ) Format ( "%10.5lf" ) Null ( "-1." ) ; Attribute tmnlpb Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute tmnmw Real ( 5 ) Format ( "%5.1lf" ) Null ( "-1." ) ; Attribute tpblck Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) ; Attribute tpfile Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) ; Attribute tptype String ( 2 ) Format ( "%-2s" ) Null ( "_" ) ; Attribute tratbl String ( 4 ) Format ( "%-4s" ) Null ( "_" ) ; Attribute tsite String ( 15 ) Format ( "%-15s" ) Null ( "_" ) ; Attribute tupid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute usedft Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) ; Attribute vang Real ( 6 ) Format ( "%6.1lf" ) Null ( "-1." ) ; Attribute velid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute volnam String ( 6 ) Format ( "%-6s" ) Null ( "_" ) ; Attribute watdep Real ( 7 ) Format ( "%7.4lf" ) Null ( "-1." ) ; Attribute wfid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) ; Attribute wgt Real ( 6 ) Format ( "%6.3lf" ) Null ( "-1." ) ; Attribute year Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) ; Attribute yield Real ( 9 ) Format ( "%9.3lf" ) Null ( "-1." ) ; Attribute yldmax Real ( 9 ) Format ( "%9.3lf" ) Null ( "-1." ) ; Relation arrival Fields ( date time sta chan dig qual phase fm amp per logat coda seaz slow ema dist stype clip arid ftid chid wfid auth remark ) ; Relation assoc Fields ( arid orid delta phase esaz seaz resid atype wgt mag tratbl remark ) ; Relation beam Fields ( beamid siteid filtid sta bmtyp bazim bslow filtyp rsptyp hicut locut hslope lslope ripple gnorm fnorm commid ) ; Relation centryd Fields ( orid date time lat lon depth coterr claerr cloerr cdperr durat nslpb nrlpb tmnlpb nsmw nrmw tmnmw dused auth remark ) ; Relation channel Fields ( sta date chan chid hang vang bazim bslow instyp rsptyp dir file ) ; Relation choper Fields ( chid pchid sensid tupid opsw optyp commid datsw foff dir file ) ; Relation code Fields ( code rel attrib coddes ) ; Relation comment Fields ( commid text ) ; Relation counter Fields ( curev nxevid nxorid nxarid nxwfid nxftid nxchid nxdlid nxsite nxalg nxfilt nxfk nxfkr nxfs nxfsr nxinid nxsens nxspro nxcomm ) ; Relation date Fields ( date time year mon day ) ; Relation day Fields ( mon mname day leap doy ) ; Relation detection Fields ( arid date time sta chan bmtyp chid sproid wfid cfreq seaz delaz slow delslo snr stav fstat deltim bandw fkqual commid ) ; Relation detloc Fields ( arid orid dlid pdlid ndlid phase belief resid wgt mag delta seaz atype velid commid ) ; Relation event Fields ( evid curor prefor ) ; Relation evwf Fields ( orid wfid bazim bslow cfreq bandw ) ; Relation explo Fields ( orid name time date depth elev exlat exlon yield yldmax medium moist watdep paldep colint coldia coldep colvol tsite exptyp auth remark ) ; Relation extra Fields ( tupid rel string ) ; Relation feature Fields ( ftid magb maglr magsh mo cmpx tmfi tmfc spmm sprt spvt moauth spauth stype lat lon depth time remark ) ; Relation filter Fields ( filtid filtyp rsptyp hicut locut hslope lslope ripple gnorm fnorm commid ) ; Relation fkdisc Fields ( date time tlen sta fktyp arid maxkx maxsx nx maxky maxsy ny cfreq bandw commid fkrid fkid datsw foff dir file ) ; Relation fkrec Fields ( fkrid commid datsw foff fktyp dir file ) ; Relation fplane Fields ( orid str1 dip1 slip1 str2 dip2 slip2 taxazm taxplg paxazm paxplg plpref auth remark ) ; Relation fsdisc Fields ( date time tlen sta fstyp arid maxf nf chid wfid commid fsrid fsid datsw foff dir file ) ; Relation fsrec Fields ( fsrid commid datsw foff fstyp dir file ) ; Relation gregion Fields ( grn region ) ; Relation instrument Fields ( inid instyp rsptyp band smprat calib calper datsw foff dir file ) ; Relation loc Fields ( orid evid porid norid date time lat lon depth mb mo ndef nmb nmo algid smajax sminax strike sdobs szz stt sdmb sdmo commid etype auth moauth ) ; Relation moment Fields ( orid mexpon mrr mtt mff mrt mrf mtf mrrerr mtterr mfferr mrterr mrferr mtferr taxval taxplg taxazm paxval paxplg paxazm naxval naxplg naxazm bestdc str1 dip1 slip1 str2 dip2 slip2 nslpb nrlpb tmnlpb nsmw nrmw tmnmw dused auth remark ) ; Relation origerr Fields ( orid sdobs sxx syy szz stt sxy sxz syz stx sty stz sdmb sdms sddp sdzdp remark ) ; Relation origin Fields ( date time lat lon depth mb ms mo maxint nass ndef ndp nmb nms depdp orid evid grn srn ltype dtype etype auth moauth intscl remark ) ; Relation sensor Fields ( sensid inid siteid date time calib calper datsw foff dir file rsptyp ) ; Relation sigpro Fields ( sproid commid datsw foff dir file ) ; Relation site Fields ( siteid sta chan ondate offdat lat lon elev dnorth deast depth hang vang stanam ) ; Relation sregion Fields ( srn region ) ; Relation stalog Fields ( sta date comm ) ; Relation station Fields ( sta stid lat lon elev ondate offdat grn srn sname remark ) ; Relation tape Fields ( volnam files nowft cdate edate ldate tdense minblk maxblk reelsz usedft tptype ) ; Relation wfdisc Fields ( date time sta chan nsamp smprat calib calper instyp segtyp dattyp clip chid wfid dir file foff adate remark ) ; Relation wftape Fields ( date time sta chan nsamp smprat calib calper instyp segtyp dattyp clip chid wfid dir file volnam tpfile tpblck remark ) ; Relation xparam Fields ( arid pname pvalue auth remark ) ; ang bazim bslow sw/src/lib/dataformat/db/schemas/pde 444 5300 156 11361 5546360722 13015 Schema pde ; Attribute ident String (4) Description ( "unknown value" ) ; Attribute year Integer(4) Description ( "year of event" ) ; Attribute month Integer(2) Description ( "month of event" ) ; Attribute day Integer(2) Description ( "day of event" ) ; Attribute hour Integer(2) Description ( "hour of event" ) ; Attribute minute Integer(2) Description ( "minute of event" ) ; Attribute second Integer(3) Description ( "second of event times 10" ) ; Attribute latitude Integer(5) Units ( "degrees" ) Description ( "latitude of event * 1000" ) ; Attribute north String(1) Description ( "N or S for latitude" ) ; Attribute longitude Integer(6) Units ( "degrees" ) Description ( "longitude of event * 1000" ) ; Attribute east String(1) Description ( "E or W for longitude" ) ; Attribute depth Integer(3) Units ("kilometers" ) Description ( "depth of event" ) ; Attribute mb Integer(3) Description ( "body wave magnitude" ) ; Attribute MB String(2) Description ( "MB comment" ) ; Attribute flag String (3) Description ( "Isoseismal map or fault plane solution: FPS = fault plane solution BOT = fault plane solution and isoseismal map USE = isoseismal map in U.S. earthquakes PDE = isoseismal map in PDE or Monthly Listing" ) ; Attribute intensity String(1) Description ( "maximum intensity: 1-9, X, E or T" ) ; Attribute diastrophic String(1) Description ( "U=uplift/subsidence, or F=faulting" ) ; Attribute tsunami String (1) Description ( "T or ?" ) ; Attribute seiche String (1) Description ( "S or ?" ) ; Attribute volcanism String (1) Description ( "V or ?" ) ; Attribute atectonic String (1) Description ( "non-tectonic source: E = known or suspected explosion I = collapse C = coal bump or rockburst in coal mine R = rockburst G = geyser activity M = meteoritic source L = lights or other visual phenomena O = odors " ) ; Attribute guided String (1) Description ( "guided waves in atmosphere/ocean (T = t wave, A = acoustic wave, G = gravity wave, B = both acoustic and gravity waves)" ) ; Attribute grn Integer(3) Description ( "Flinn-Engdahl geographic region number" ) ; Attribute ms Integer(2) Description("GS average surface wave magnitude * 10" ) ; Attribute MSZ String (3) Description ( "MSZ comment" ) ; Attribute cultural String(2) Description ( "Cultural effects flag: (H = heard, F = felt, D = damage, C = casualties)" ) ; Attribute magnitude Integer(3) Description ( "Contributed magnitude * 100" ) ; Attribute contributor String(3) Description ( "magnitude contributor -- blank if source is NEIS" ) ; Attribute ide String(1) Description ("IDE event flag" ) ; Attribute depthquality String (1) Description ("Depth control/quality indicator: N, G, D, * or ?" ) ; Attribute hypoarrivals Integer(3) Description ("number of P or PKP arrivals used in hypocenter solution" ) ; Attribute hypoquality String(1) Description("authority/quality indicator (&, *, % or ?) PDE symbol QED letter meaning & f furnished (contributed) hypocenter % n single network solution * s starred (less reliable) solution ? p poor solution " ) ; Attribute localmag Integer(3) Description ("contributed local magnitude * 100" ) ; Attribute localtype String(2) Description ("local magnitude type: ML, LG, RG, MD, CL, or MG" ) ; Attribute localcontrib String(3) Description ( "local magnitude contributor -- blank if source is NEIS" ) ; Attribute LSEP String(1) Description ("'<' left delimiter for hypocontrib") ; Attribute hypocontrib String(5) Description ("hypocenter contributor" ) ; Attribute RSEP String(1) Description ("'>' right delimiter for hypocontrib") ; Attribute FILLER String(4) Description ("Trying to figure out what's wrong" ) ; Relation pde Separator ( "" ) Fields ( ident year month day hour minute second latitude north longitude east depth mb MB flag intensity diastrophic tsunami seiche volcanism atectonic guided grn ms MSZ cultural magnitude contributor ide depthquality hypoarrivals hypoquality localmag localtype localcontrib LSEP hypocontrib RSEP ) Description ( "Preliminary Determination of Epicenters from NEIC" ) ; ocean (T = t wave, A = acoustic wave, G = gravity wave, B = both acoustic and gravity waves)" ) ; Attribute grn Integer(3) Description ( "Flinn-Engdahl geographic region number" ) ; Attribute ms Integer(2) Description("GS averasw/src/lib/dataformat/db/schemas/weather 755 5300 156 7435 5533421306 13670 #!/usr/local/bin/perl # # A perl script to connect to the 'weather server' at # Michigan and get the forcast for whatever city # you want (3 letter code -- columbus 'cmh' by default). # # Alternatively, you can get the current information for # a state if you enter a 2 letter code. # # Thanks to J Greely for the original network code, and # Tom Fine for assistance and harassment. # # Copyright 1991 Frank Adelstein. All Rights Reserved. # # Permission to use, copy, modify, and distribute this # software is hereby granted without fee, provided that # the copyright notice and permission notice are not removed. # # --FNA 6/28/91 $SERVER = "madlab.sprl.umich.edu"; $PORT = "3000"; $SHOWIT = 0; $FIRSTTIME = 1; $SECONDTIME = 1; $CHANGESCROLL = 1; $CITY = $ARGV[0]; if ($CITY eq "") { $CITY = "cmh"; } if (length ($CITY) == 3 ) { $ISSTATE = 0; } elsif (length ($CITY) == 2 ) { $ISSTATE = 1; } else { print "Must be either a 2 letter state code or 3 letter city code.\n"; exit (1); } local($sockaddr,$here,$there,$response,$tries) = ("Snc4x8"); $here = pack($sockaddr,2,0,&getaddress("localhost")); $there = pack($sockaddr,2,$PORT,&getaddress($SERVER)); print "\nConnecting to $SERVER."; die "socket: $!\n" if (!socket(S,2,1,6)); print "."; die "connect: $!\n" if (!connect(S,$there)); print ".connected\n"; select(S);$|=1; select(STDOUT); $| = 1; # make unbuffered while (read(S,$c,1)) { if ($c eq "\n") { if ($SHOWIT == 1) { print $curline, "\n"; } $curline = ""; next; } if ($c eq "\r") { next; } $curline .= $c; if ($curline =~ / \?\) Help/) { if ($FIRSTTIME == 1) { $FIRSTTIME = 0; &maybeprint ("showit on (help)\n"); $SHOWIT = 1; printf S "%s\n", $CITY; $curline = ""; } else { printf S "X\n"; } } elsif ($curline =~ / X\) Exit program/ && $ISSTATE == 1 && $SECONDTIME == 0) { if ($FIRSTTIME == 1) { $FIRSTTIME = 0; &maybeprint ("showit on (exit)\n"); $SHOWIT = 1; printf S "1\n"; printf S "%s\n", $CITY; $curline = ""; } else { printf S "X\n"; } } elsif ($curline =~ / C\) Change scrolling to screen/) { if ($CHANGESCROLL == 1) { printf S "C\n4\n"; $CHANGESCROLL = 0; } elsif ($ISSTATE == 0) { printf S "1\n"; } else { $SECONDTIME = 0; printf S "3\n"; } } elsif ($curline =~ / Invalid 3-letter city code./) { printf S "X\n"; printf "%s is an invalid 3 letter city code.\n", $CITY; &maybeprint ("showit off (3 letter)\n"); $SHOWIT = 0; } elsif ($curline =~ / Invalid city or state code./) { printf S "X\n"; printf "%s is an invalid 3 letter city code.\n", $CITY; &maybeprint ("showit off (invalid)\n"); $SHOWIT = 0; } elsif ($curline =~ / Press return to display [^,]*, M to display main menu: /) { printf S "M\n"; &maybeprint ("showit off (M to display)\n"); $SHOWIT = 0; } elsif ($curline =~ /Enter 2-letter code of state or province: /) { $curline = ""; } elsif ($curline =~ / CITY FORECAST MENU/ && $FIRSTTIME == 0) { &maybeprint ("showit off (city forecast)\n"); $SHOWIT = 0; } elsif ($curline =~ / CURRENT WEATHER MENU/ && $FIRSTTIME == 0) { &maybeprint ("showit off (city forecast)\n"); $SHOWIT = 0; } elsif ($curline =~ / Press Return to display [^,]*, M for menu: /) { $curline = ""; &maybeprint ("showit on (Return to display statement)\n"); $SHOWIT = 1; printf S "\n"; } elsif ($curline =~ / Press Return to continue printing or M to return to menu: /) { printf S "\n"; $curline = ""; &maybeprint ("showit on (Return to continue printing)\n"); $SHOWIT = 1; } } close(S); exit(0); sub getaddress { local($host) = @_; local(@ary); @ary = gethostbyname($host); return(unpack("C4",$ary[4])); } sub maybeprint { # print @_; } axplg paxazm paxplg plpref auth remark ) ; Relation fsdisc Fields ( date time tlen sta fstyp arid maxf nf chid wfid commid fsrid fsid datsw foff dir file ) ; Relation fsrec Fields ( fsrid commisw/src/lib/dataformat/db/dblex.l 644 5300 156 6574 5536756272 12156 %{ /* redefine the names of the routines */ #include #include #include #include #include "p_db.h" #include "stock.h" /* this must follow the redefinitions */ #include "y.tab.h" long atol () ; long strtol () ; int atoi() ; int Lex_Line_no = 1 ; /* FILE *Infile ; */ static char *Cp ; static char c ; static char String_buf[4000] ; /* #undef input #undef unput */ %} %% \n { Lex_Line_no++ ; REJECT ; } [ \t] ; /* discard spaces, tabs, linefeeds */ [ \t]*\#.*$ ; /* discard comments */ Schema return SCHEMA ; Attribute return ATTRIBUTE ; Relation return RELATION ; Real return REAL ; Integer return INTEGER ; Time return TIME ; Date return DATE ; YearDay return YEARDAY ; String return ASCII ; Bfloat return BFLOAT ; Bdouble return BDOUBLE ; Bshort return BSHORT ; Bint return BINT ; Dbptr return DBPTR ; Link return LINK ; Separator return SEPARATOR ; Units return UNITS ; Null return NULLVAL ; Format return FORMAT ; Range return RANGE ; Fields return FIELDS ; Primary return PRIMARY ; Alternate return ALTERNATE ; Foreign return FOREIGN ; Unique return UNIQUE ; Single return SINGLE ; Description return DESCRIPTION ; Detail return DETAIL ; [0-9]* { yylval.val = atol ( yytext ) ; /* fprintf(stderr, "Number = %ld\n", yylval.val ) ; */ return NUMBER ; } \{ { char *cp, c ; int n, flag ; flag = 0 ; cp = String_buf ; while ( (*cp++=c=input()) != '}' ) { if ( c == '\n' ) { Lex_Line_no++ ; *(cp-1) =' ' ; flag = 1 ; } else { if ( flag == 1 && ( c == '\t' || c == ' ' )) { cp-- ; } else { flag = 0 ; } } } cp-- ; *cp = 0 ; n = strlen ( String_buf ) + 1 ; /* fprintf (stderr, "Allotting a quoted string of %d chars: '%s'", n, String_buf ) ; */ allot ( char *, cp, n ) ; /* fprintf (stderr, " at %lx\n", cp ) ; */ strcpy ( cp, String_buf ) ; yylval.ptr = cp ; return STRING ; } \" { char *cp, c ; int n, flag ; flag = 0 ; cp = String_buf ; while ( (*cp++=c=input()) != '"' ) { if ( c == '\n' ) { Lex_Line_no++ ; *(--cp) =' ' ; cp++ ; flag = 1 ; } if ( flag == 1 && ( c == '\t' || c == ' ' )) { cp-- ; } else { flag = 0 ; } } cp-- ; *cp = 0 ; n = strlen ( String_buf ) + 1 ; /* fprintf (stderr, "Allotting a quoted string of %d chars: '%s'", n, String_buf ) ; */ allot ( char *, cp, n ) ; /* fprintf (stderr, " at %lx\n", cp ) ; */ strcpy ( cp, String_buf ) ; yylval.ptr = cp ; return STRING ; } [A-Za-z0-9\$\%]* { char *cp ; yytext[yyleng] = 0 ; /* fprintf (stderr, "Allotting a string of %d chars: '%s'", yyleng+1, yytext ) ; */ allot ( char *, cp, yyleng+1 ) ; /* fprintf (stderr, " at %lx\n", cp ) ; */ strcpy ( cp, yytext ) ; yylval.ptr = cp ; /* fprintf ( stderr, "String = %s\n", cp ) ; */ return STRING ; } \n ; . { return yytext[0] ; } %% /* char input () { char c ; if ( Infile != NULL ) if ((c = getc(Infile)) == EOF ) return 0 ; else return c ; return *Cp++ ; } void unput (c) char c ; { if ( Infile != NULL ) ungetc ( c, Infile ) ; else Cp-- ; } */ ݋ftest.f ݌db.i.f } dbputattrs_.o} ݏdbgetv.3 ݂ dbdelete.3 ݑ dbsusw/src/lib/dataformat/db/dbsort.3 644 5300 156 1734 5464042735 12245 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBSORT 3 "%G%" .SH NAME dbsort \- create a sorted view .SH SYNOPSIS .nf Dbptr dbsort ( Dbptr db, Tbl *tbl, int keytype, char *name ); .fi .SH DESCRIPTION \fBDbsort\fR creates a new view of a database table, sorted by the fields specified in the \fItbl\fR argument, and named according the name argument. If \fIkeytype\fR is non-zero, then the strings specified in the tbl argument are to be evaluated as expressions, rather than simply being fieldnames. If \fIname\fR is zero, then a name is generated. .SH EXAMPLE The following sorts a table by its primary keys. .nf Tbl *fields ; Dbptr db ; . . . dbquery ( db, dbPRIMARY_KEY, &fields ) ; db = dbsort ( db, fields, 0, 0 ) ; .fi .SH RETURN VALUES The return value is a database pointer to the new view of the table in sort order. .SH LIBRARY libdb.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf dbintro(3) shellsort(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan mply being fieldnames. If \fIname\fsw/src/lib/dataformat/db/dbaddt.c 664 5300 156 14364 5474446173 12304 /* This routine is supposed to really add records into an existing database * properly, testing for duplicates. */ #include "p_db.h" #include "coords.h" #include "stock.h" int cmprcd(db1, db2) Dbptr db1, db2; { char field1[STRSZ], field2[STRSZ], fieldn[STRSZ]; Dbptr dbn; int i, n; dbn = db1; dbn.record = dbNULL; dbquery(db1, dbFIELD_COUNT, &n); for (i = 0; i < n; i++) { db1.field = db2.field = dbn.field = i; dbget(db1, field1); dbget(db2, field2); if (strcmp(field1, field2) != 0) { dbget(dbn, fieldn); if (strcmp(field1, fieldn) != 0) return -1; } } return 0; } int nullfield(db, key) Dbptr db; Tbl *key; { int i, n; Dbptr dbn; char field[STRSZ], fieldn[STRSZ]; char *fieldname; dbn = db; dbn.record = dbNULL; n = maxtbl(key); for (i = 0; i < n; i++) { fieldname = gettbl(key, i); dbn = dblookup(dbn, 0, 0, fieldname, 0); db.field = dbn.field; dbget(db, field); dbget(dbn, fieldn); if (strcmp(field, fieldn) == 0 && strcmp(fieldname, "offdate") != 0 && strcmp(fieldname, "endtime") != 0 ) return 1; } return 0; } int dbadd2index(db, dbindex) Dbptr db; Dbindex *dbindex; { Dbkey_value *key_value; int nmatch, nr, ns, ne; int datasize; allot(Dbkey_value *, key_value, dbindex->per_key); nr = dbindex->nrecords; if (nr >= dbindex->maxrecords) { dbindex->maxrecords *= 2; reallot(Dbkey_value *, dbindex->index, dbindex->maxrecords * dbindex->per_key); if (dbindex->chardatasize > 0) { datasize = dbindex->maxrecords * dbindex->index_key->chardatasize; reallot(char *, dbindex->chardata, datasize); } } dbmake_key(db, dbindex->index_key, key_value, dbindex->chardata, &dbindex->chardatasize ); dbindex->search_key = dbindex->index_key; nmatch = ssearch(key_value, dbindex->per_key * sizeof (Dbkey_value), dbindex->index, dbindex->nrecords, 0, dbkey_compare, dbindex, &ns, &ne); if (nmatch != 0) dbindex->unique = 0; if (ne != nr) bcopy( dbindex->index + (ne + 1) * dbindex->per_key, dbindex->index + (ne + 2) * dbindex->per_key, (nr - ne - 1) * dbindex->per_key * sizeof (Dbkey_value)); bcopy( key_value, dbindex->index + (ne + 1) * dbindex->per_key, dbindex->per_key * sizeof (Dbkey_value)); dbindex->nrecords++; dbindex->dbsorted = dbinvalid; free(key_value); return 0; } int dbaddchk(db, record) Dbptr db; char *record; { Dbptr dba, dbp; Database *database; Relation *relation; Table *table; Field *field; char *location; int length; char *idfield; int id; int i, j, n, ns, ne; Tbl *primary, *alternate; Dbindex *pindex, *aindex; Dbkey *pkey, *akey; int nrecords; int dateflag ; db.record = dbSCRATCH; db.field = dbALL; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD: break; default: register_error(0, "dbaddchk requires a db pointer to a table\n"); return dbINVALID; } if (relation->view) { register_error(0, "dbaddchk may only be used with primary tables, not views\n"); return dbINVALID; } if (record != 0) sncopy(location, record, length); dbquery(db, dbRECORD_COUNT, &nrecords); dbquery(db, dbPRIMARY_KEY, &primary); dbquery(db, dbALTERNATE_KEY, &alternate); if (nrecords > 0) { if (get_index(db, primary, 0, &pindex) != 0) return dbINVALID; if (dbcreate_key(db, pindex->index_key->key_fields, 0, &pkey)) return dbINVALID; dbp = db; if (dbsearch(dbp, pkey, pindex, 0, &ns, &ne) > 0) { for (j = ns; j <= ne; j++) { dbp.record = dbrecord(pindex, j); if (cmprcd(db, dbp) == 0) return dbp.record; } register_error(0, "records with matching primary key did not match\n"); return dbINVALID - dbp.record - 1; } if (maxtbl(alternate) > 0) { if (get_index(db, alternate, 0, &aindex) != 0) return dbINVALID; if (dbcreate_key(db, aindex->index_key->key_fields, 0, &akey)) return dbINVALID; dba = db; if (dbsearch(db, akey, aindex, 0, &ns, &ne) > 0) { for (j = ns; j <= ne; j++) { dba.record = dbrecord(aindex, j); if (cmprcd(db, dba) == 0) return dba.record; } register_error(0, "records with matching alternate key did not match"); return dbINVALID - dba.record - 1; } } } /* new record does not match keys of existing records */ /* however, keys for new record may be null */ if (nullfield(db, primary)) { if (maxtbl(primary) == 1) { idfield = gettbl(primary, 0); id = dbnextid(db, gettbl(primary, 0)); dbputv(db, 0, idfield, id, 0); } else { register_error(0, "Can't add record with null primary key\n"); return dbINVALID; } } if (maxtbl(alternate) && nullfield(db, alternate)) { if (maxtbl(alternate) == 1) { idfield = gettbl(alternate, 0); id = dbnextid(db, gettbl(alternate, 0)); dbputv(db, 0, idfield, id, 0); } else { register_error(0, "Can't add record with null alternate key\n"); return dbINVALID; } } db = dblookup ( db, 0, 0, "lddate", 0 ) ; dbquery ( db, dbLOAD_DATE, &dateflag ) ; if ( dateflag && db.field >= 0 ) dbputv ( db, 0, "lddate", strdate(now()), 0 ) ; db.record = dbadd(db, 0); if ( db.record > 0 && nrecords > 0) { n = maxtbl(table->indexes); for (i = 0; i < n; i++) dbadd2index(db, (Dbindex *) gettbl(table->indexes, i)); } return db.record; } tch.3 (ݍ dbremark.3 <ݠdbopen.33( Pݡ dbunjoin.3< dݐdbadd.3f3P ݒ dbcreate_view.3fݒ ݔ dbdelete.3f ݕ dbfilename.3f ݖdbget.3fݕ ݘ dbgetv.3f ݛ dbintro.3f ݝsw/src/lib/dataformat/db/dbl2.h 444 5300 156 72561 5546360724 11706 /* * This file contains the typedefs for libdbl. */ #ifndef DBL_DEFINES #define DBL_DEFINES #include "db.h" #define DBLink Dbptr #define Relation Dbptr #define Attribute Dbptr #define RelAttr Dbptr #define RelFptr Dbptr #define RelRptr Dbptr #define Tuple Dbptr #define DBL_ASCII 0 /* File in ASCII format. */ #define DBL_BINARY 1 /* File in binary format. */ #define DBL_INT 0 /* Integer data type. */ #define DBL_FLT 1 /* Floating data type. */ #define DBL_DBL 2 /* Double floating data type. */ #define DBL_STR 3 /* String data type. */ #define DBL_TRIM(cptr,len) { register char *ptr, *end;\ end = cptr; ptr = end + len - 1;\ while(*ptr == ' ' && ptr >= end) ptr--;\ *(++ptr) = '\0'; } #define DBL_free(dbl) #define DBL_get_relid(dbl,relname) (relname) #define db28_create db30_create DBLink *db30_create() ; #define CSS30_create() (DBLink*) malloc(sizeof(Dbptr)) #define CSS28_create() (DBLink*) malloc(sizeof(Dbptr)) #define DBL_read(dbp,name,mem) (!dbopen(name,"r+",dbp)) #endif /* * This include file (css_defs.h) defines the relation IDs for the * CSS 3.0 database. */ #include "db.h" #define mystrcpy2(d,s) copystrip(d,s,strlen(s)+1) #define NUMBER_RELS30 23 /* Number of relations. */ #define RELID_AFFILIATION "affiliation" /* Affiliation relation name. */ #define RELID_ARRIVAL "arrival" /* Arrival relation name. */ #define RELID_ASSOC "assoc" /* Assoc relation name. */ #define RELID_EVENT "event" /* Event relation name. */ #define RELID_GREGION "gregion" /* Gregion relation name. */ #define RELID_INSTRUMENT "instrument" /* Instrument relation name. */ #define RELID_LASTID "lastid" /* Lastid relation name. */ #define RELID_NETMAG "netmag" /* Netmag relation name. */ #define RELID_NETWORK "network" /* Network relation name. */ #define RELID_ORIGERR "origerr" /* Origerr relation name. */ #define RELID_ORIGIN "origin" /* Origin relation name. */ #define RELID_REMARK "remark" /* Remark relation name. */ #define RELID_SENSOR "sensor" /* Sensor relation name. */ #define RELID_SITE "site" /* Site relation name. */ #define RELID_SITECHAN "sitechan" /* Sitechan relation name. */ #define RELID_SREGION "sregion" /* Sregion relation name. */ #define RELID_STAMAG "stamag" /* Stamag relation name. */ #define RELID_STASSOC "stassoc" /* Stassoc relation name. */ #define RELID_WFDISC "wfdisc" /* Wfdisc relation name. */ #define RELID_WFTAG "wftag" /* Wftag relation name. */ #define RELID_WFTAPE "wftape" /* Wftape relation name. */ /* Following are our own extension relations. */ #define RELID_ALIAS "alias" /* Alias relation name. */ #define RELID_WFTAR "wftar" /* Wftar relation name. */ #define NUMBER_ATTRS30 152 /* Total number of attributes. */ #define ATTRID_ALGORITHM "algorithm" /* algorithm attr. name. */ #define ATTRID_AMP "amp" /* amp attr. name. */ #define ATTRID_ARID "arid" /* arid attr. name. */ #define ATTRID_AUTH "auth" /* auth attr. name. */ #define ATTRID_AZDEF "azdef" /* azdef attr. name. */ #define ATTRID_AZIMUTH "azimuth" /* azimuth attr. name. */ #define ATTRID_AZRES "azres" /* azres attr. name. */ #define ATTRID_BAND "band" /* band attr. name. */ #define ATTRID_BELIEF "belief" /* belief attr. name. */ #define ATTRID_CALIB "calib" /* calib attr. name. */ #define ATTRID_CALPER "calper" /* calper attr. name. */ #define ATTRID_CALRATIO "calratio" /* calratio attr. name. */ #define ATTRID_CHAN "chan" /* chan attr. name. */ #define ATTRID_CHANID "chanid" /* chanid attr. name. */ #define ATTRID_CLIP "clip" /* clip attr. name. */ #define ATTRID_COMMID "commid" /* commid attr. name. */ #define ATTRID_CONF "conf" /* conf attr. name. */ #define ATTRID_CTYPE "ctype" /* ctype attr. name. */ #define ATTRID_DATATYPE "datatype" /* datatype attr. name. */ #define ATTRID_DEAST "deast" /* deast attr. name. */ #define ATTRID_DELAZ "delaz" /* delaz attr. name. */ #define ATTRID_DELSLO "delslo" /* delslo attr. name. */ #define ATTRID_DELTA "delta" /* delta attr. name. */ #define ATTRID_DELTIM "deltim" /* deltim attr. name. */ #define ATTRID_DEPDP "depdp" /* depdp attr. name. */ #define ATTRID_DEPTH "depth" /* depth attr. name. */ #define ATTRID_DESCRIP "descrip" /* descrip attr. name. */ #define ATTRID_DFILE "dfile" /* dfile attr. name. */ #define ATTRID_DIGITAL "digital" /* digital attr. name. */ #define ATTRID_DIR "dir" /* dir attr. name. */ #define ATTRID_DIST "dist" /* dist attr. name. */ #define ATTRID_DNORTH "dnorth" /* dnorth attr. name. */ #define ATTRID_DTYPE "dtype" /* dtype attr. name. */ #define ATTRID_EDEPTH "edepth" /* edepth attr. name. */ #define ATTRID_ELEV "elev" /* elev attr. name. */ #define ATTRID_EMA "ema" /* ema attr. name. */ #define ATTRID_EMARES "emares" /* emares attr. name. */ #define ATTRID_ENDTIME "endtime" /* endtime attr. name. */ #define ATTRID_ESAZ "esaz" /* esaz attr. name. */ #define ATTRID_ETYPE "etype" /* etype attr. name. */ #define ATTRID_EVID "evid" /* evid attr. name. */ #define ATTRID_EVNAME "evname" /* evname attr. name. */ #define ATTRID_FM "fm" /* fm attr. name. */ #define ATTRID_FOFF "foff" /* foff attr. name. */ #define ATTRID_GRN "grn" /* grn attr. name. */ #define ATTRID_GRNAME "grname" /* grname attr. name. */ #define ATTRID_HANG "hang" /* hang attr. name. */ #define ATTRID_IDTYPE "idtype" /* idtype attr. name. */ #define ATTRID_IDVALUE "idvalue" /* idvalue attr. name. */ #define ATTRID_IMB "imb" /* imb attr. name. */ #define ATTRID_IML "iml" /* iml attr. name. */ #define ATTRID_IMS "ims" /* ims attr. name. */ #define ATTRID_INID "inid" /* inid attr. name. */ #define ATTRID_INSNAME "insname" /* insname attr. name. */ #define ATTRID_INSTANT "instant" /* instant attr. name. */ #define ATTRID_INSTYPE "instype" /* instype attr. name. */ #define ATTRID_IPHASE "iphase" /* iphase attr. name. */ #define ATTRID_JDATE "jdate" /* jdate attr. name. */ #define ATTRID_LAT "lat" /* lat attr. name. */ #define ATTRID_LDDATE "lddate" /* lddate attr. name. */ #define ATTRID_LINENO "lineno" /* lineno attr. name. */ #define ATTRID_LOCATION "location" /* location attr. name. */ #define ATTRID_LOGAT "logat" /* logat attr. name. */ #define ATTRID_LON "lon" /* lon attr. name. */ #define ATTRID_MAGID "magid" /* magid attr. name. */ #define ATTRID_MAGNITUDE "magnitude" /* magnitude attr. name. */ #define ATTRID_MAGTYPE "magtype" /* magtype attr. name. */ #define ATTRID_MB "mb" /* mb attr. name. */ #define ATTRID_MBID "mbid" /* mbid attr. name. */ #define ATTRID_ML "ml" /* ml attr. name. */ #define ATTRID_MLID "mlid" /* mlid attr. name. */ #define ATTRID_MS "ms" /* ms attr. name. */ #define ATTRID_MSID "msid" /* msid attr. name. */ #define ATTRID_NASS "nass" /* nass attr. name. */ #define ATTRID_NCALIB "ncalib" /* ncalib attr. name. */ #define ATTRID_NCALPER "ncalper" /* ncalper attr. name. */ #define ATTRID_NDEF "ndef" /* ndef attr. name. */ #define ATTRID_NDP "ndp" /* ndp attr. name. */ #define ATTRID_NET "net" /* net attr. name. */ #define ATTRID_NETNAME "netname" /* netname attr. name. */ #define ATTRID_NETTYPE "nettype" /* nettype attr. name. */ #define ATTRID_NSAMP "nsamp" /* nsamp attr. name. */ #define ATTRID_NSTA "nsta" /* nsta attr. name. */ #define ATTRID_OFFDATE "offdate" /* offdate attr. name. */ #define ATTRID_ONDATE "ondate" /* ondate attr. name. */ #define ATTRID_ORID "orid" /* orid attr. name. */ #define ATTRID_PER "per" /* per attr. name. */ #define ATTRID_PHASE "phase" /* phase attr. name. */ #define ATTRID_PREFOR "prefor" /* prefor attr. name. */ #define ATTRID_QUAL "qual" /* qual attr. name. */ #define ATTRID_RECT "rect" /* rect attr. name. */ #define ATTRID_REFSTA "refsta" /* refsta attr. name. */ #define ATTRID_REMARK "remark" /* remark attr. name. */ #define ATTRID_RSPTYPE "rsptype" /* rsptype attr. name. */ #define ATTRID_SAMPRATE "samprate" /* samprate attr. name. */ #define ATTRID_SDEPTH "sdepth" /* sdepth attr. name. */ #define ATTRID_SDOBS "sdobs" /* sdobs attr. name. */ #define ATTRID_SEAZ "seaz" /* seaz attr. name. */ #define ATTRID_SEGTYPE "segtype" /* segtype attr. name. */ #define ATTRID_SLODEF "slodef" /* slodef attr. name. */ #define ATTRID_SLORES "slores" /* slores attr. name. */ #define ATTRID_SLOW "slow" /* slow attr. name. */ #define ATTRID_SMAJAX "smajax" /* smajax attr. name. */ #define ATTRID_SMINAX "sminax" /* sminax attr. name. */ #define ATTRID_SNR "snr" /* snr attr. name. */ #define ATTRID_SRN "srn" /* srn attr. name. */ #define ATTRID_SRNAME "srname" /* srname attr. name. */ #define ATTRID_STA "sta" /* sta attr. name. */ #define ATTRID_STANAME "staname" /* staname attr. name. */ #define ATTRID_STASSID "stassid" /* stassid attr. name. */ #define ATTRID_STATYPE "statype" /* statype attr. name. */ #define ATTRID_STIME "stime" /* stime attr. name. */ #define ATTRID_STRIKE "strike" /* strike attr. name. */ #define ATTRID_STT "stt" /* stt attr. name. */ #define ATTRID_STX "stx" /* stx attr. name. */ #define ATTRID_STY "sty" /* sty attr. name. */ #define ATTRID_STYPE "stype" /* stype attr. name. */ #define ATTRID_STZ "stz" /* stz attr. name. */ #define ATTRID_SXX "sxx" /* sxx attr. name. */ #define ATTRID_SXY "sxy" /* sxy attr. name. */ #define ATTRID_SXZ "sxz" /* sxz attr. name. */ #define ATTRID_SYY "syy" /* syy attr. name. */ #define ATTRID_SYZ "syz" /* syz attr. name. */ #define ATTRID_SZZ "szz" /* szz attr. name. */ #define ATTRID_TAGID "tagid" /* tagid attr. name. */ #define ATTRID_TAGNAME "tagname" /* tagname attr. name. */ #define ATTRID_TAPEBLOCK "tapeblock" /* tapeblock attr. name. */ #define ATTRID_TAPEFILE "tapefile" /* tapefile attr. name. */ #define ATTRID_TIME "time" /* time attr. name. */ #define ATTRID_TIMEDEF "timedef" /* timedef attr. name. */ #define ATTRID_TIMERES "timeres" /* timeres attr. name. */ #define ATTRID_TSHIFT "tshift" /* tshift attr. name. */ #define ATTRID_UNCERTAINTY "uncertainty" /* uncertainty attr. name. */ #define ATTRID_VANG "vang" /* vang attr. name. */ #define ATTRID_VMODEL "vmodel" /* vmodel attr. name. */ #define ATTRID_VOLNAME "volname" /* volname attr. name. */ #define ATTRID_WFID "wfid" /* wfid attr. name. */ #define ATTRID_WGT "wgt" /* wgt attr. name. */ /* Following are our own extension attributes. */ #define ATTRID_ARRAY "array" /* array attr. name. */ #define ATTRID_BLKFAC "blkfac" /* blkfac attr. name. */ #define ATTRID_CHANA "chana" /* chana attr. name. */ #define ATTRID_CHANO "chano" /* chano attr. name. */ #define ATTRID_COMPA "compa" /* compa attr. name. */ #define ATTRID_DESCR "descr" /* descr attr. name. */ #define ATTRID_NBYTE "nbyte" /* nbyte attr. name. */ #define ATTRID_NETWRK "netwrk" /* netwrk attr. name. */ #define ATTRID_STAA "staa" /* staa attr. name. */ #define ATTRID_STAO "stao" /* stao attr. name. */ #define ATTRID_TARNAM "tarnam" /* tarnam attr. name. */ #define ATTRID_TCALIB "tcalib" /* tcalib attr. name. */ #define ATTRID_TFILE "tfile" /* tfile attr. name. */ #define ATTRID_TPFILE "tpfile" /* tpfile attr. name. */ /* * This include file (css_defs.h) defines the relation IDs for the * CSS 2.8 database. */ #include "db.h" #define DBL_get dbgetv #define NUMBER_RELS 42 /* Number of relations. */ #define RELID_ARRIVAL "arrival" /* Arrival relation name. */ #define RELID_ASSOC "assoc" /* Assoc relation name. */ #define RELID_BEAM "beam" /* Beam relation name. */ #define RELID_CENTRYD "centryd" /* Centryd relation name. */ #define RELID_CHANNEL "channel" /* Channel relation name. */ #define RELID_CHOPER "choper" /* Choper relation name. */ #define RELID_CODE "code" /* Code relation name. */ #define RELID_COMMENT "comment" /* Comment relation name. */ #define RELID_COUNTER "counter" /* Counter relation name. */ #define RELID_DATE "date" /* Date relation name. */ #define RELID_DAY "day" /* Day relation name. */ #define RELID_DETECTION "detection" /* Detection relation name. */ #define RELID_DETLOC "detloc" /* Detloc relation name. */ #define RELID_EVENT "event" /* Event relation name. */ #define RELID_EVWF "evwf" /* Evwf relation name. */ #define RELID_EXPLO "explo" /* Explo relation name. */ #define RELID_EXTRA "extra" /* Extra relation name. */ #define RELID_FEATURE "feature" /* Feature relation name. */ #define RELID_FILTER "filter" /* Filter relation name. */ #define RELID_FKDISC "fkdisc" /* Fkdisc relation name. */ #define RELID_FKREC "fkrec" /* Fkrec relation name. */ #define RELID_FPLANE "fplane" /* Fplane relation name. */ #define RELID_FSDISC "fsdisc" /* Fsdisc relation name. */ #define RELID_FSREC "fsrec" /* Fsrec relation name. */ #define RELID_GREGION "gregion" /* Gregion relation name. */ #define RELID_INSTRUMENT "instrument" /* Instrument relation name. */ #define RELID_LOC "loc" /* Loc relation name. */ #define RELID_MOMENT "moment" /* Moment relation name. */ #define RELID_ORIGERR "origerr" /* Origerr relation name. */ #define RELID_ORIGIN "origin" /* Origin relation name. */ #define RELID_SENSOR "sensor" /* Sensor relation name. */ #define RELID_SIGPRO "sigpro" /* Sigpro relation name. */ #define RELID_SITE "site" /* Site relation name. */ #define RELID_SREGION "sregion" /* Sregion relation name. */ #define RELID_STALOG "stalog" /* Stalog relation name. */ #define RELID_STATION "station" /* Station relation name. */ #define RELID_TAPE "tape" /* Tape relation name. */ #define RELID_WFDISC "wfdisc" /* Wfdisc relation name. */ #define RELID_WFTAPE "wftape" /* Wftape relation name. */ #define RELID_XPARAM "xparam" /* Xparam relation name. */ /* Following are our own extension relations. */ #define RELID_ALIAS "alias" /* Alias relation name. */ #define RELID_WFTAR "wftar" /* Wftar relation name. */ #define NUMBER_ATTRS 282 /* Total number of attributes. */ #define ATTRID_ADATE "adate" /* adate attribute name. */ #define ATTRID_ALGID "algid" /* algid attribute name. */ #define ATTRID_AMP "amp" /* amp attribute name. */ #define ATTRID_ARID "arid" /* arid attribute name. */ #define ATTRID_ATTRIB "attrib" /* attrib attribute name. */ #define ATTRID_ATYPE "atype" /* atype attribute name. */ #define ATTRID_AUTH "auth" /* auth attribute name. */ #define ATTRID_BAND "band" /* band attribute name. */ #define ATTRID_BANDW "bandw" /* bandw attribute name. */ #define ATTRID_BAZIM "bazim" /* bazim attribute name. */ #define ATTRID_BEAMID "beamid" /* beamid attribute name. */ #define ATTRID_BELIEF "belief" /* belief attribute name. */ #define ATTRID_BESTDC "bestdc" /* bestdc attribute name. */ #define ATTRID_BMTYP "bmtyp" /* bmtyp attribute name. */ #define ATTRID_BSLOW "bslow" /* bslow attribute name. */ #define ATTRID_CALIB "calib" /* calib attribute name. */ #define ATTRID_CALPER "calper" /* calper attribute name. */ #define ATTRID_CDATE "cdate" /* cdate attribute name. */ #define ATTRID_CDPERR "cdperr" /* cdperr attribute name. */ #define ATTRID_CFREQ "cfreq" /* cfreq attribute name. */ #define ATTRID_CHAN "chan" /* chan attribute name. */ #define ATTRID_CHID "chid" /* chid attribute name. */ #define ATTRID_CLAERR "claerr" /* claerr attribute name. */ #define ATTRID_CLIP "clip" /* clip attribute name. */ #define ATTRID_CLOERR "cloerr" /* cloerr attribute name. */ #define ATTRID_CMPX "cmpx" /* cmpx attribute name. */ #define ATTRID_CODA "coda" /* coda attribute name. */ #define ATTRID_CODDES "coddes" /* coddes attribute name. */ #define ATTRID_CODE "code" /* code attribute name. */ #define ATTRID_COLDEP "coldep" /* coldep attribute name. */ #define ATTRID_COLDIA "coldia" /* coldia attribute name. */ #define ATTRID_COLINT "colint" /* colint attribute name. */ #define ATTRID_COLVOL "colvol" /* colvol attribute name. */ #define ATTRID_COMM "comm" /* comm attribute name. */ #define ATTRID_COMMID "commid" /* commid attribute name. */ #define ATTRID_COTERR "coterr" /* coterr attribute name. */ #define ATTRID_CUREV "curev" /* curev attribute name. */ #define ATTRID_CUROR "curor" /* curor attribute name. */ #define ATTRID_DATE "date" /* date attribute name. */ #define ATTRID_DATSW "datsw" /* datsw attribute name. */ #define ATTRID_DATTYP "dattyp" /* dattyp attribute name. */ #define ATTRID_DAY "day" /* day attribute name. */ #define ATTRID_DEAST "deast" /* deast attribute name. */ #define ATTRID_DELAZ "delaz" /* delaz attribute name. */ #define ATTRID_DELSLO "delslo" /* delslo attribute name. */ #define ATTRID_DELTA "delta" /* delta attribute name. */ #define ATTRID_DELTIM "deltim" /* deltim attribute name. */ #define ATTRID_DEPDP "depdp" /* depdp attribute name. */ #define ATTRID_DEPTH "depth" /* depth attribute name. */ #define ATTRID_DIG "dig" /* dig attribute name. */ #define ATTRID_DIP1 "dip1" /* dip1 attribute name. */ #define ATTRID_DIP2 "dip2" /* dip2 attribute name. */ #define ATTRID_DIR "dir" /* dir attribute name. */ #define ATTRID_DIST "dist" /* dist attribute name. */ #define ATTRID_DLID "dlid" /* dlid attribute name. */ #define ATTRID_DNORTH "dnorth" /* dnorth attribute name. */ #define ATTRID_DOY "doy" /* doy attribute name. */ #define ATTRID_DTYPE "dtype" /* dtype attribute name. */ #define ATTRID_DURAT "durat" /* durat attribute name. */ #define ATTRID_DUSED "dused" /* dused attribute name. */ #define ATTRID_EDATE "edate" /* edate attribute name. */ #define ATTRID_ELEV "elev" /* elev attribute name. */ #define ATTRID_EMA "ema" /* ema attribute name. */ #define ATTRID_ESAZ "esaz" /* esaz attribute name. */ #define ATTRID_ETYPE "etype" /* etype attribute name. */ #define ATTRID_EVID "evid" /* evid attribute name. */ #define ATTRID_EXLAT "exlat" /* exlat attribute name. */ #define ATTRID_EXLON "exlon" /* exlon attribute name. */ #define ATTRID_EXPTYP "exptyp" /* exptyp attribute name. */ #define ATTRID_FILE "file" /* file attribute name. */ #define ATTRID_FILES "files" /* files attribute name. */ #define ATTRID_FILTID "filtid" /* filtid attribute name. */ #define ATTRID_FILTYP "filtyp" /* filtyp attribute name. */ #define ATTRID_FKID "fkid" /* fkid attribute name. */ #define ATTRID_FKQUAL "fkqual" /* fkqual attribute name. */ #define ATTRID_FKRID "fkrid" /* fkrid attribute name. */ #define ATTRID_FKTYP "fktyp" /* fktyp attribute name. */ #define ATTRID_FM "fm" /* fm attribute name. */ #define ATTRID_FNORM "fnorm" /* fnorm attribute name. */ #define ATTRID_FOFF "foff" /* foff attribute name. */ #define ATTRID_FSID "fsid" /* fsid attribute name. */ #define ATTRID_FSRID "fsrid" /* fsrid attribute name. */ #define ATTRID_FSTAT "fstat" /* fstat attribute name. */ #define ATTRID_FSTYP "fstyp" /* fstyp attribute name. */ #define ATTRID_FTID "ftid" /* ftid attribute name. */ #define ATTRID_GNORM "gnorm" /* gnorm attribute name. */ #define ATTRID_GRN "grn" /* grn attribute name. */ #define ATTRID_HANG "hang" /* hang attribute name. */ #define ATTRID_HICUT "hicut" /* hicut attribute name. */ #define ATTRID_HSLOPE "hslope" /* hslope attribute name. */ #define ATTRID_INID "inid" /* inid attribute name. */ #define ATTRID_INSTYP "instyp" /* instyp attribute name. */ #define ATTRID_INTSCL "intscl" /* intscl attribute name. */ #define ATTRID_LAT "lat" /* lat attribute name. */ #define ATTRID_LDATE "ldate" /* ldate attribute name. */ #define ATTRID_LEAP "leap" /* leap attribute name. */ #define ATTRID_LOCUT "locut" /* locut attribute name. */ #define ATTRID_LOGAT "logat" /* logat attribute name. */ #define ATTRID_LON "lon" /* lon attribute name. */ #define ATTRID_LSLOPE "lslope" /* lslope attribute name. */ #define ATTRID_LTYPE "ltype" /* ltype attribute name. */ #define ATTRID_MAG "mag" /* mag attribute name. */ #define ATTRID_MAGB "magb" /* magb attribute name. */ #define ATTRID_MAGLR "maglr" /* maglr attribute name. */ #define ATTRID_MAGSH "magsh" /* magsh attribute name. */ #define ATTRID_MAXBLK "maxblk" /* maxblk attribute name. */ #define ATTRID_MAXF "maxf" /* maxf attribute name. */ #define ATTRID_MAXINT "maxint" /* maxint attribute name. */ #define ATTRID_MAXKX "maxkx" /* maxkx attribute name. */ #define ATTRID_MAXKY "maxky" /* maxky attribute name. */ #define ATTRID_MAXSX "maxsx" /* maxsx attribute name. */ #define ATTRID_MAXSY "maxsy" /* maxsy attribute name. */ #define ATTRID_MB "mb" /* mb attribute name. */ #define ATTRID_MEDIUM "medium" /* medium attribute name. */ #define ATTRID_MEXPON "mexpon" /* mexpon attribute name. */ #define ATTRID_MFF "mff" /* mff attribute name. */ #define ATTRID_MFFERR "mfferr" /* mfferr attribute name. */ #define ATTRID_MINBLK "minblk" /* minblk attribute name. */ #define ATTRID_MNAME "mname" /* mname attribute name. */ #define ATTRID_MO "mo" /* mo attribute name. */ #define ATTRID_MOAUTH "moauth" /* moauth attribute name. */ #define ATTRID_MOIST "moist" /* moist attribute name. */ #define ATTRID_MON "mon" /* mon attribute name. */ #define ATTRID_MRF "mrf" /* mrf attribute name. */ #define ATTRID_MRFERR "mrferr" /* mrferr attribute name. */ #define ATTRID_MRR "mrr" /* mrr attribute name. */ #define ATTRID_MRRERR "mrrerr" /* mrrerr attribute name. */ #define ATTRID_MRT "mrt" /* mrt attribute name. */ #define ATTRID_MRTERR "mrterr" /* mrterr attribute name. */ #define ATTRID_MS "ms" /* ms attribute name. */ #define ATTRID_MTF "mtf" /* mtf attribute name. */ #define ATTRID_MTFERR "mtferr" /* mtferr attribute name. */ #define ATTRID_MTT "mtt" /* mtt attribute name. */ #define ATTRID_MTTERR "mtterr" /* mtterr attribute name. */ #define ATTRID_NAME "name" /* name attribute name. */ #define ATTRID_NASS "nass" /* nass attribute name. */ #define ATTRID_NAXAZM "naxazm" /* naxazm attribute name. */ #define ATTRID_NAXPLG "naxplg" /* naxplg attribute name. */ #define ATTRID_NAXVAL "naxval" /* naxval attribute name. */ #define ATTRID_NDEF "ndef" /* ndef attribute name. */ #define ATTRID_NDLID "ndlid" /* ndlid attribute name. */ #define ATTRID_NDP "ndp" /* ndp attribute name. */ #define ATTRID_NF "nf" /* nf attribute name. */ #define ATTRID_NMB "nmb" /* nmb attribute name. */ #define ATTRID_NMO "nmo" /* nmo attribute name. */ #define ATTRID_NMS "nms" /* nms attribute name. */ #define ATTRID_NORID "norid" /* norid attribute name. */ #define ATTRID_NOWFT "nowft" /* nowft attribute name. */ #define ATTRID_NRLPB "nrlpb" /* nrlpb attribute name. */ #define ATTRID_NRMW "nrmw" /* nrmw attribute name. */ #define ATTRID_NSAMP "nsamp" /* nsamp attribute name. */ #define ATTRID_NSLPB "nslpb" /* nslpb attribute name. */ #define ATTRID_NSMW "nsmw" /* nsmw attribute name. */ #define ATTRID_NX "nx" /* nx attribute name. */ #define ATTRID_NXALG "nxalg" /* nxalg attribute name. */ #define ATTRID_NXARID "nxarid" /* nxarid attribute name. */ #define ATTRID_NXCHID "nxchid" /* nxchid attribute name. */ #define ATTRID_NXCOMM "nxcomm" /* nxcomm attribute name. */ #define ATTRID_NXDLID "nxdlid" /* nxdlid attribute name. */ #define ATTRID_NXEVID "nxevid" /* nxevid attribute name. */ #define ATTRID_NXFILT "nxfilt" /* nxfilt attribute name. */ #define ATTRID_NXFK "nxfk" /* nxfk attribute name. */ #define ATTRID_NXFKR "nxfkr" /* nxfkr attribute name. */ #define ATTRID_NXFS "nxfs" /* nxfs attribute name. */ #define ATTRID_NXFSR "nxfsr" /* nxfsr attribute name. */ #define ATTRID_NXFTID "nxftid" /* nxftid attribute name. */ #define ATTRID_NXINID "nxinid" /* nxinid attribute name. */ #define ATTRID_NXORID "nxorid" /* nxorid attribute name. */ #define ATTRID_NXSENS "nxsens" /* nxsens attribute name. */ #define ATTRID_NXSITE "nxsite" /* nxsite attribute name. */ #define ATTRID_NXSPRO "nxspro" /* nxspro attribute name. */ #define ATTRID_NXWFID "nxwfid" /* nxwfid attribute name. */ #define ATTRID_NY "ny" /* ny attribute name. */ #define ATTRID_OFFDAT "offdat" /* offdat attribute name. */ #define ATTRID_ONDATE "ondate" /* ondate attribute name. */ #define ATTRID_OPSW "opsw" /* opsw attribute name. */ #define ATTRID_OPTYP "optyp" /* optyp attribute name. */ #define ATTRID_ORID "orid" /* orid attribute name. */ #define ATTRID_PALDEP "paldep" /* paldep attribute name. */ #define ATTRID_PAXAZM "paxazm" /* paxazm attribute name. */ #define ATTRID_PAXPLG "paxplg" /* paxplg attribute name. */ #define ATTRID_PAXVAL "paxval" /* paxval attribute name. */ #define ATTRID_PCHID "pchid" /* pchid attribute name. */ #define ATTRID_PDLID "pdlid" /* pdlid attribute name. */ #define ATTRID_PER "per" /* per attribute name. */ #define ATTRID_PHASE "phase" /* phase attribute name. */ #define ATTRID_PLPREF "plpref" /* plpref attribute name. */ #define ATTRID_PNAME "pname" /* pname attribute name. */ #define ATTRID_PORID "porid" /* porid attribute name. */ #define ATTRID_PREFOR "prefor" /* prefor attribute name. */ #define ATTRID_PVALUE "pvalue" /* pvalue attribute name. */ #define ATTRID_QUAL "qual" /* qual attribute name. */ #define ATTRID_REELSZ "reelsz" /* reelsz attribute name. */ #define ATTRID_REGION "region" /* region attribute name. */ #define ATTRID_REL "rel" /* rel attribute name. */ #define ATTRID_REMARK "remark" /* remark attribute name. */ #define ATTRID_RESID "resid" /* resid attribute name. */ #define ATTRID_RIPPLE "ripple" /* ripple attribute name. */ #define ATTRID_RSPTYP "rsptyp" /* rsptyp attribute name. */ #define ATTRID_SDDP "sddp" /* sddp attribute name. */ #define ATTRID_SDMB "sdmb" /* sdmb attribute name. */ #define ATTRID_SDMO "sdmo" /* sdmo attribute name. */ #define ATTRID_SDMS "sdms" /* sdms attribute name. */ #define ATTRID_SDOBS "sdobs" /* sdobs attribute name. */ #define ATTRID_SDZDP "sdzdp" /* sdzdp attribute name. */ #define ATTRID_SEAZ "seaz" /* seaz attribute name. */ #define ATTRID_SEGTYP "segtyp" /* segtyp attribute name. */ #define ATTRID_SENSID "sensid" /* sensid attribute name. */ #define ATTRID_SITEID "siteid" /* siteid attribute name. */ #define ATTRID_SLIP1 "slip1" /* slip1 attribute name. */ #define ATTRID_SLIP2 "slip2" /* slip2 attribute name. */ #define ATTRID_SLOW "slow" /* slow attribute name. */ #define ATTRID_SMAJAX "smajax" /* smajax attribute name. */ #define ATTRID_SMINAX "sminax" /* sminax attribute name. */ #define ATTRID_SMPRAT "smprat" /* smprat attribute name. */ #define ATTRID_SNAME "sname" /* sname attribute name. */ #define ATTRID_SNR "snr" /* snr attribute name. */ #define ATTRID_SPAUTH "spauth" /* spauth attribute name. */ #define ATTRID_SPMM "spmm" /* spmm attribute name. */ #define ATTRID_SPROID "sproid" /* sproid attribute name. */ #define ATTRID_SPRT "sprt" /* sprt attribute name. */ #define ATTRID_SPVT "spvt" /* spvt attribute name. */ #define ATTRID_SRN "srn" /* srn attribute name. */ #define ATTRID_STA "sta" /* sta attribute name. */ #define ATTRID_STANAM "stanam" /* stanam attribute name. */ #define ATTRID_STAV "stav" /* stav attribute name. */ #define ATTRID_STID "stid" /* stid attribute name. */ #define ATTRID_STR1 "str1" /* str1 attribute name. */ #define ATTRID_STR2 "str2" /* str2 attribute name. */ #define ATTRID_STRIKE "strike" /* strike attribute name. */ #define ATTRID_STRING "string" /* string attribute name. */ #define ATTRID_STT "stt" /* stt attribute name. */ #define ATTRID_STX "stx" /* stx attribute name. */ #define ATTRID_STY "sty" /* sty attribute name. */ #define ATTRID_STYPE "stype" /* stype attribute name. */ #define ATTRID_STZ "stz" /* stz attribute name. */ #define ATTRID_SXX "sxx" /* sxx attribute name. */ #define ATTRID_SXY "sxy" /* sxy attribute name. */ #define ATTRID_SXZ "sxz" /* sxz attribute name. */ #define ATTRID_SYY "syy" /* syy attribute name. */ #define ATTRID_SYZ "syz" /* syz attribute name. */ #define ATTRID_SZZ "szz" /* szz attribute name. */ #define ATTRID_TAXAZM "taxazm" /* taxazm attribute name. */ #define ATTRID_TAXPLG "taxplg" /* taxplg attribute name. */ #define ATTRID_TAXVAL "taxval" /* taxval attribute name. */ #define ATTRID_TDENSE "tdense" /* tdense attribute name. */ #define ATTRID_TEXT "text" /* text attribute name. */ #define ATTRID_TIME "time" /* time attribute name. */ #define ATTRID_TLEN "tlen" /* tlen attribute name. */ #define ATTRID_TMFC "tmfc" /* tmfc attribute name. */ #define ATTRID_TMFI "tmfi" /* tmfi attribute name. */ #define ATTRID_TMNLPB "tmnlpb" /* tmnlpb attribute name. */ #define ATTRID_TMNMW "tmnmw" /* tmnmw attribute name. */ #define ATTRID_TPBLCK "tpblck" /* tpblck attribute name. */ #define ATTRID_TPFILE "tpfile" /* tpfile attribute name. */ #define ATTRID_TPTYPE "tptype" /* tptype attribute name. */ #define ATTRID_TRATBL "tratbl" /* tratbl attribute name. */ #define ATTRID_TSITE "tsite" /* tsite attribute name. */ #define ATTRID_TUPID "tupid" /* tupid attribute name. */ #define ATTRID_USEDFT "usedft" /* usedft attribute name. */ #define ATTRID_VANG "vang" /* vang attribute name. */ #define ATTRID_VELID "velid" /* velid attribute name. */ #define ATTRID_VOLNAM "volnam" /* volnam attribute name. */ #define ATTRID_WATDEP "watdep" /* watdep attribute name. */ #define ATTRID_WFID "wfid" /* wfid attribute name. */ #define ATTRID_WGT "wgt" /* wgt attribute name. */ #define ATTRID_YEAR "year" /* year attribute name. */ #define ATTRID_YIELD "yield" /* yield attribute name. */ #define ATTRID_YLDMAX "yldmax" /* yldmax attribute name. */ /* Following are our own extension attributes. */ #define ATTRID_ARRAY "array" /* array attribute name. */ #define ATTRID_BLKFAC "blkfac" /* blkfac attribute name. */ #define ATTRID_CHANA "chana" /* chana attribute name. */ #define ATTRID_CHANO "chano" /* chano attribute name. */ #define ATTRID_COMPA "compa" /* compa attribute name. */ #define ATTRID_DESCR "descr" /* descr attribute name. */ #define ATTRID_NBYTE "nbyte" /* nbyte attribute name. */ #define ATTRID_NETWRK "netwrk" /* netwrk attribute name. */ #define ATTRID_STAA "staa" /* staa attribute name. */ #define ATTRID_STAO "stao" /* stao attribute name. */ #define ATTRID_TARNAM "tarnam" /* tarnam attribute name. */ #define ATTRID_TCALIB "tcalib" /* tcalib attribute name. */ #define ATTRID_TFILE "tfile" /* tfile attribute name. */ LOW "slow" /* slow attribute name. */ #define ATTRID_SMAJAX "smajax" /* smajax attribute name. */ #define ATTRID_SMINAX "sminax" /* sminax atsw/src/lib/dataformat/db/dbview.c 644 5300 156 23273 5536671653 12341 #include #include #include #include #include #include #include "p_db.h" #include "stock.h" static int add_fields(new, old) Relation *new, *old; { int i; Field *field ; settbl ( new->rels_tbl, -1, old ) ; settbl (new->relnames_tbl, -1, old->name ) ; new->rels_count++; for (i = 0; i < old->fields_count; i++) { field = (Field * ) gettbl ( old->fields_tbl, i ) ; settbl ( new->fields_tbl, -1, field ) ; settbl ( new->fieldnames_tbl, -1, field->name ) ; } } static void addtbl ( new, old ) Tbl *new, *old ; { int i, j, n1, n2, flag ; char *oldkey, *newkey ; n1 = maxtbl ( new ) ; n2 = maxtbl ( old ) ; for ( i=0 ; iview != 0 ) for (i = 0; i < old->rels_count; i++) add_fields(new, gettbl(old->rels_tbl, i)) ; else add_fields(new, old); addtbl ( new->primary_keys, old->primary_keys ) ; addtbl ( new->alternate_keys, old->alternate_keys ) ; addtbl ( new->foreign_keys, old->foreign_keys ) ; } Dbptr dbtbl2view(db, name, tables) Dbptr db ; char *name ; Tbl *tables ; { Dbptr dbv; Database *database; Relation *relation; Table *table; Field *field; char *location; int length; Relation *newrel; char temp[STRSZ]; int i ; int ntables = 0 ; int max_count = 10 ; db.table = dbALL; db.record = dbALL; db.field = dbALL; dbv = db; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbDATABASE: break; default: register_error(0, "can't create view without specifying database.\n"); dbv.table = dbINVALID; return dbv; } if (name == 0 || *name == 0) { sprintf(temp, "View%d", database->schema->rels_count); name = temp; } newrel = new_relation(); newrel->view = 1; allot(char *, newrel->name, strlen(name) + 1); strcpy(newrel->name, name); newrel->id = database->schema->rels_count; newrel->primary_keys = newtbl (5) ; newrel->alternate_keys = newtbl (5) ; newrel->foreign_keys = newtbl (5) ; newrel->fields_tbl = newtbl(50) ; newrel->fieldnames_tbl = newtbl(50) ; newrel->rels_tbl = newtbl(10) ; newrel->relnames_tbl = newtbl(10) ; dbv.table = newrel->id; ntables = maxtbl ( tables ) ; for (i = 0 ; i < ntables ; i++ ) { db = dblookup ( db, 0, gettbl(tables, i), 0, 0 ) ; switch(dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbTABLE: break; default: freetbl(newrel->rels_tbl, 0); freetbl(newrel->relnames_tbl, 0); free(newrel->name); free(newrel); return dbv; } if ( max_count < table->count ) max_count = table->count ; add_relation(newrel, relation); } newrel->fields_count = maxtbl(newrel->fields_tbl); newrel->size = newrel->rels_count * sizeof ( db ) ; newrel->view = max_count ; setarr ( database->schema->rels_root, newrel->name, newrel ) ; database->schema->rels_count++ ; settbl(database->schema->rels_tbl, -1, newrel); return dbv; } Dbptr dbcreate_view ( va_alist ) va_dcl { va_list args ; Tbl *tables ; char *view_name, *table_name ; Dbptr db, db1 ; va_start ( args ) ; view_name = va_arg ( args, char *) ; tables = newtbl (2) ; db = va_arg ( args, Dbptr ) ; while ( db.database != dbINVALID ) { dbquery ( db, dbTABLE_NAME, &table_name ) ; settbl ( tables, -1, table_name ) ; db1 = db ; db = va_arg ( args, Dbptr ) ; } va_end ( args ) ; db = dbtbl2view ( db1, view_name, tables ) ; return db ; } int dbwrite_view ( db, file ) Dbptr db ; FILE *file ; { Relation *relation, *rel; Database *database; Attribute *attribute; Table *table; Field *field; char *location; int length; int i, ntables ; char absname[MAXPATHLEN] ; db.field = db.record = dbALL ; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbTABLE: if ( relation->view ) { fprintf ( file, "#View %s\n", relation->name ) ; abspath ( database->name, absname ) ; fprintf ( file, "#Database %s %d\n", absname, database->id ) ; for (i=0 ; irels_count ; i++ ) { rel = (Relation *) gettbl(relation->rels_tbl, i ) ; fprintf ( file, "#Table %s %d\n", rel->name, rel->id ) ; } fprintf ( file, "#\n" ) ; fwrite ( table->data, table->size, 1, file ) ; } else { fprintf ( file, "#View %s\n", relation->name ) ; fprintf ( file, "#Database %s %d\n", database->name, database->id ) ; fprintf ( file, "#Table %s\n", relation->name, relation->id ) ; fprintf ( file, "#\n" ) ; ntables = table->count ; for ( db.record=0 ; db.record=max_count ) { max_count *= 2; reallot ( Dbptr *, data, max_count*ntables ) ; } } table->data = (char *) data ; table->maxsize = max_count * ntables * sizeof ( db ) ; table->size = i * ntables * sizeof ( db ) ; table->count = i ; freetbl ( newids, 0 ) ; if ( nread != 0 ) { register_error(1, "Extra garbage at end of view\n" ) ; return dbINVALID ; } return 0 ; } int dbsave_view ( db ) Dbptr db ; { char *filename ; Database *database; Relation *relation; Table *table; Field *field; char *location; int length; FILE *file ; int result ; db.field = dbALL ; db.record = dbALL ; result = dbresolve(db, &database, &relation, &table, &field, &location, &length); if ( result != dbTABLE || relation->view == 0 ) return dbINVALID ; /* Can't save a plain table */ dbquery ( db, dbTABLE_FILENAME, &filename ); if ( (file = fopen(filename, "w+")) == 0 ) { register_error ( 1, "Can't open file %s to save view\n", filename ) ; ; return dbINVALID ; } if ( dbwrite_view ( db, file ) != 0 ) return dbINVALID ; fclose ( file ) ; return 0 ; } ; { Relation *relation; Database *database; Attribute *attribute; Table *table; Field *field; char *location; int length; Dbptr db ; char view_name[STRSZ] ; char database_name[STRSZ] ; int database_id sw/src/lib/dataformat/db/Makefile 644 5300 156 22322 5547417504 12342 RM=: YFLAGS = -v -d -l #cflags = -pic -g -DLEXDEBUG -DSCHEMA_DIR=\"/sw/loc/data/schemas\" cflags = -g -DLEXDEBUG -DSCHEMA_DIR=\"/sw/loc/data/schemas\" #-DDEBUG_MALLOC fflags = -g ldflags=-L. ldlibs=-ldbl2 -ldb -lcoords -ltttaup -lresponse -lstock -Bstatic -lF77 -Bdynamic -lm #CFLAGS = -O LEX=flex -v #YACC=bison -p db CLEAN= y.tab.c y.tab.h y.tab.i y.output \ errors *.out junk.* junk2.* \ $(DEBUGFILES:%.c=%) \ $(DEBUG) MAJOR = 1 MINOR = 1 VERSION = $(MAJOR).$(MINOR) INCLUDE=db.h db.i dbl2.h dbl2.i LIB= \ libdb.a \ libdbl2.a # libdb.so.$(VERSION) \ # libdbl2.so.$(VERSION) \ MAN3 = dbadd.3 \ dbcreate_view.3 \ dbdelete.3 \ dbeval.3 \ dbextfile.3 \ dbfilename.3 \ dbget.3 \ dbgetv.3 \ dbintro.3 \ dbinvalid.3 \ dbjoin.3 \ dblookup.3 \ dbmatch.3 \ dbnextid.3 \ dbopen.3 \ dbquery.3 \ dbremark.3 \ dbsave_view.3 \ dbset.3 \ dbsort.3 \ dbsubset.3 \ dbtables.3 \ dbunjoin.3 \ dbl2.3 \ dbadd.3f \ dbcreate_view.3f \ dbdelete.3f \ dbextfile.3f \ dbfilename.3f \ dbget.3f \ dbgetv.3f \ dbintro.3f \ dbinvalid.3f \ dblookup.3f \ dbnextid.3f \ dbopen.3f \ dbquery.3f \ dbremark.3f \ dbl2.3f MAN5 = dbschema.5 EXCLUDE = ex tests correct future .y.c: $(YACC.y) $< mv y.tab.c $@ include $(JSPCMAKE) DIRS=schemas PUBLIC = \ db_.c \ dbaddv_.c \ dbputv_.c \ dbgetv_.c \ dbadd.c \ dbadd_attribute.c \ dbaddnull.c \ dbaddv.c \ dbaddt.c \ dbdelete.c \ dbex_eval.c \ dbex_free.c \ dbextfile.c \ dbextfile_.c \ dbfilename.c \ dbget.c \ dbgetv.c \ dbjoin.c \ dblookup.c \ dbmatch.c \ dbnextid.c \ dbopen.c \ dbprint.c \ dbput.c \ dbputv.c \ dbquery.c \ dbremark.c \ dbset.c \ dbsort.c \ dbsubset.c \ dbtables.c \ dbtheta.c \ dbunjoin.c \ dbview.c PRIVATE = \ compar.c \ dbc2d.c \ dbcreate_index.c \ dbresolve.c \ exshow.c \ exfunct.c \ ex_to_type.c \ find_path.c \ indexes.c \ map_table.c \ new.c \ open_schema.c \ dbref.c \ show.c \ strings.c PFILES= Makefile \ dbyacc.y \ dblex.l \ exyacc.y \ exlex.l \ db.h \ p_db.h DEBUGFILES=dbaddtbl.c \ dbshow.c \ dbtest.c \ tdblookup.c \ tdbdel.c \ tgetv.c \ tview.c DEBUG = \ dbfilename \ dbscv \ dbshow \ dbtest \ exftry \ extry \ fdbltest \ ftest \ tdbaddremark \ tdbdel \ tdbjoin \ tdbl \ tdbnextid \ tdbset \ test_find_path \ tview HFILES = p_eval.h p_sort.h result_type.h p_db.h libdb.a : $(PUBLIC:%.c=libdb.a(%.o)) $(PRIVATE:%.c=libdb.a(%.o)) \ libdb.a(dbyacc.o) libdb.a(dblex.o) \ libdb.a(exlex.o) libdb.a(exyacc.o) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ libdb.so.$(VERSION) : $(PUBLIC:%.c=%.o) $(PRIVATE:%.c=%.o) yacc.o lex.o ld $(LDFLAGS) -o $@ -assert pure-text $(PUBLIC:%.c=%.o) \ $(PRIVATE:%.c=%.o) dbyacc.o dblex.o chmod 666 $@ libdb.sa.$(VERSION) : libdb.sa.$(VERSION)(dbexportdata.o) libdb.sa.$(VERSION)(%.o) : %.o $(AR) $(ARFLAGS) libdb.sa.$(VERSION) $% DBL = \ dbl.c \ dbl_.c \ DBL_get_attrs.c \ DBL_put_attrs.c \ dbputattrs_.c \ dbgetattrs_.c \ dblwf.c libdbl2.a : $(DBL:%.c=libdbl2.a(%.o)) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ libdbl2.so.$(VERSION) : $(DBL:%.c=%.o) ld $(LDFLAGS) -o $@ -assert pure-text $(DBL:%.c=%.o) chmod 666 $@ dbaddv_.o : dbputv_.c $(CC) $(CFLAGS) -c -DDBADDV dbputv_.c -o dbaddv_.o libdb.a(dbaddv_.o) : dbputv_.c $(CC) $(CFLAGS) -c -DDBADDV dbputv_.c -o dbaddv_.o $(AR) $(ARFLAGS) libdb.a dbaddv_.o $(RANLIB) libdb.a dbaddv.o : dbputv.c $(CC) $(CFLAGS) -c -DDBADDV dbputv.c -o dbaddv.o libdb.a(dbaddv.o) : dbputv.c $(CC) $(CFLAGS) -c -DDBADDV dbputv.c -o dbaddv.o $(AR) $(ARFLAGS) libdb.a dbaddv.o $(RANLIB) libdb.a DBL_get_attrs.o : dbgetv.c $(CC) $(CFLAGS) -c -DDBL dbgetv.c -o DBL_get_attrs.o libdbl2.a(DBL_get_attrs.o) : dbgetv.c $(CC) $(CFLAGS) -c -DDBL dbgetv.c -o DBL_get_attrs.o $(AR) $(ARFLAGS) libdbl2.a DBL_get_attrs.o $(RANLIB) libdbl2.a DBL_put_attrs.o : dbputv.c $(CC) $(CFLAGS) -c -DDBL dbputv.c -o DBL_put_attrs.o libdbl2.a(DBL_put_attrs.o) : dbputv.c $(CC) $(CFLAGS) -c -DDBL dbputv.c -o DBL_put_attrs.o $(AR) $(ARFLAGS) libdbl2.a DBL_put_attrs.o $(RANLIB) libdbl2.a dbgetattrs_.o : dbgetv_.c $(CC) $(CFLAGS) -c -DDBL dbgetv_.c -o dbgetattrs_.o libdbl2.a(dbgetattrs_.o) : dbgetv_.c $(CC) $(CFLAGS) -c -DDBL dbgetv_.c -o dbgetattrs_.o $(AR) $(ARFLAGS) libdbl2.a dbgetattrs_.o $(RANLIB) libdbl2.a dbputattrs_.o : dbputv_.c $(CC) $(CFLAGS) -c -DDBL dbputv_.c -o dbputattrs_.o libdbl2.a(dbputattrs_.o) : dbputv_.c $(CC) $(CFLAGS) -c -DDBL dbputv_.c -o dbputattrs_.o $(AR) $(ARFLAGS) libdbl2.a dbputattrs_.o $(RANLIB) libdbl2.a yacc.o : yacc.c yacc.o lex.o : db.h p_db.h yydb.h lex.o : y.tab.h clean:: rm -f db *.o lex.c y.tab.c y.tab.h print :: manprint print :: Makefile $(PFILES) $(PUBLIC) $(PRIVATE) # $(DEBUGFILES) enscript -2r $? touch print manprint : $(MAN3) $(MAN5) man -l -t $? private : mkheaders $(PRIVATE) public : mkheaders $(PUBLIC) count : FORCED wc $(PUBLIC) $(PRIVATE) $(PFILES) $(INCLUDE) $(HFILES) stat : FORCED progstat $(PUBLIC) $(PRIVATE) $(PFILES) lint :: FORCED lint $(PUBLIC) $(PRIVATE) test :: dbshow tgetvputv dbtest tdbdel tview extry ftest fdbltest tdbl dbscv exftry tdbfilename tdbextfile tdelcrunch -rm -f ex/nrdc.wfdisc ex/nrdc.lastid dbshow ex/nrdc > tests/dbshow.out -diff tests/dbshow.out correct/dbshow.out tgetvputv tests/karasu wfdisc sed -e 1q < tests/karasu.wfdisc > tests/1 ; sed -e 1d -e 2q < tests/karasu.wfdisc > tests/2 ; diff tests/1 tests/2 dbtest ex/t ex/nrdc > tests/dbtest.out 2>&1 -diff tests/dbtest.out correct/dbtest.out > ex/junk.event tdbdel > tests/tdbdel.out -diff tests/tdbdel.out correct/tdbdel.out rm -f tests/junk.origin ;cp ex/nrdc.origin tests/junk.origin ; chmod +w tests/junk.origin tdelcrunch tests/junk origin > tests/tdelcrunch.out 2>&1 -diff tests/tdelcrunch.out correct/tdelcrunch.out tview ex/short > tests/tview.out 2>&1 -diff tests/tview.out correct/tview.out extry -etx ex/ex wfdisc 0 < correct/ex_tests > tests/extry.out 2>&1 -diff tests/extry.out correct rm -f ex/jve.wfdisc ex/jve.remark ex/jve.lastid ftest ex/jve > tests/ftest.out 2>&1 -diff tests/ftest.out correct/ftest.out -rm -f junk.* fdbltest junk > tests/fdbltest.out 2>&1 -diff tests/fdbltest.out correct/fdbltest.out -dbdiff junk correct/junk -rm -f junk2.* tdbl junk2 > tests/tdbl.out 2>&1 -dbdiff junk2 correct/junk2 -diff tests/tdbl.out correct/tdbl.out dbscv ex/ndc -for i in instrument site wfdisc sensor sitechan ; \ do diff tests/karasu.$$i correct/karasu.$$i ; done -diff ex/ndc.scv correct exftry ex/ex wfdisc < correct/ex_tests > tests/exftry.out 2>&1 -diff tests/exftry.out correct tdbfilename > tests/tdbfilename.out 2>&1 -diff tests/tdbfilename.out correct tdbextfile > tests/tdbextfile.out 2>&1 -diff tests/tdbextfile.out correct db.tab.h dbyacc.c : dbyacc.y $(YACC.y) dbyacc.y sed '/#line/d' < y.tab.c > dbyacc.c mv y.tab.h db.tab.h exfunct.o : ex.tab.h ex.tab.h exyacc.c : exyacc.y $(YACC.y) exyacc.y sed '/#line/d' < y.tab.c > exyacc.c mv y.tab.h ex.tab.h dblex.c : dblex.l db.tab.h echo "#include \"yydb.h\"" > $@ $(LEX) -t dblex.l | grep -v '# line' | sed 's/y.tab.h/db.tab.h/' >> $@ exlex.c : exlex.l ex.tab.h echo "#include \"yyexlex.h\"" > $@ $(LEX) -t $< | sed 's/y.tab.h/ex.tab.h/' >> $@ PINCLUDE = \ dbadd.c \ dbaddnull.c \ dbdelete.c \ dbex_eval.c \ dbex_free.c \ dbfilename.c \ dbget.c \ dbgetv.c \ dbjoin.c \ dblookup.c \ dbnextid.c \ dbopen.c \ dbprint.c \ dbput.c \ dbputv.c \ dbquery.c \ dbremark.c \ dbsort.c \ dbview.c db.h0 : $(PINCLUDE) cextract -I$(JSPC)/include $(PINCLUDE) > $@ cextract -I$(JSPC)/include -DDBADDV dbputv.c >> $@ #db.i : db.h # h2i db.h > db.i # echo "integer dblookup" >> db.i #dbl2.i : dbl2.h # h2i dbl2.h > dbl2.i # cat dbl2.i_plus >> dbl2.i # Test routines dbtest : dbtest.o libdb.a $(CC) $(CFLAGS) -o dbtest dbtest.o $(LDFLAGS) $(LDLIBS) tdblookup : libdb.a tdblookup.o $(CC) $(CFLAGS) -o tdblookup tdblookup.o $(LDFLAGS) $(LDLIBS) ftest : db.i ftest.r f77 -F ftest.r f77 $(FFLAGS) -o ftest ftest.f $(LDFLAGS) $(LDLIBS) tgetv : libdb.a tgetv.o $(CC) $(CFLAGS) -o tgetv tgetv.o $(LDFLAGS) $(LDLIBS) dbaddtbl : libdb.a dbaddtbl.o $(CC) $(CFLAGS) -o dbaddtbl dbaddtbl.o $(LDFLAGS) $(LDLIBS) tview : libdb.a tview.o $(CC) $(CFLAGS) -o tview tview.o $(LDFLAGS) $(LDLIBS) tdbnextid : tdbnextid.o $(CC) $(CFLAGS) -o $@ $@.o $(LDFLAGS) $(LDLIBS) tdbaddremark : tdbaddremark.o $(CC) $(CFLAGS) -o $@ $@.o $(LDFLAGS) $(LDLIBS) dbshow : dbshow.o $(CC) $(CFLAGS) -o dbshow dbshow.o $(LDFLAGS) $(LDLIBS) test_find_path : $(CC) $(CFLAGS) -DDEBUG -o find_path find_path.c $(LDFLAGS) $(LDLIBS) tdbdel : libdb.a tdbdel.o $(CC) $(CFLAGS) -o tdbdel tdbdel.o $(LDFLAGS) $(LDLIBS) tvsize : vsize.c $(CC) $(CFLAGS) -DDEBUG -o tvsize vsize.c $(LDFLAGS) $(LDLIBS) tdbfilename : dbfilename.c $(CC) $(CFLAGS) -DDEBUG -o tdbfilename dbfilename.c $(LDFLAGS) $(LDLIBS) tdbextfile : dbextfile.c $(CC) $(CFLAGS) -DDEBUG -o tdbextfile dbextfile.c $(LDFLAGS) $(LDLIBS) fdbltest : fdbltest.f $(FC) $(FFLAGS) -o fdbltest fdbltest.f $(LDFLAGS) $(LDLIBS) tdbl : tdbl.c $(CC) $(CFLAGS) -o $@ tdbl.c $(LDFLAGS) $(LDLIBS) extry : extry.c $(CC) $(CFLAGS) -o $@ extry.c $(LDFLAGS) $(LDLIBS) libdb.a_src : #load $(CFLAGS) $(PUBLIC) $(PRIVATE) yacc.c lex.c tdbaddt : tdbaddt.c libdb.a $(CC) $(CFLAGS) -o $@ tdbaddt.c $(LDFLAGS) $(LDLIBS) rasu wfdisc sed -e 1q < tests/karasu.wfdisc > tests/1 ; sed -e 1d -e 2q < tests/karasu.wfdisc > tests/2 ; diff tests/1 tests/2 dbtest ex/t ex/nrdc > tests/dbtest.out 2>&1 -diff tests/dbtest.out correct/dbtest.out > ex/junk.event tdbdel > tests/tdbdel.out -diff tests/tdbdel.out correct/tdbdel.ousw/src/lib/dataformat/db/dbl2.i 444 5300 156 75044 5546360724 11706 include 'db.i' character *(*) ATTRID_ADATE character *(*) ATTRID_ALGID character *(*) ATTRID_ALGORITHM character *(*) ATTRID_AMP character *(*) ATTRID_ARID character *(*) ATTRID_ARRAY character *(*) ATTRID_ATTRIB character *(*) ATTRID_ATYPE character *(*) ATTRID_AUTH character *(*) ATTRID_AZDEF character *(*) ATTRID_AZIMUTH character *(*) ATTRID_AZRES character *(*) ATTRID_BAND character *(*) ATTRID_BANDW character *(*) ATTRID_BAZIM character *(*) ATTRID_BEAMID character *(*) ATTRID_BELIEF character *(*) ATTRID_BESTDC character *(*) ATTRID_BLKFAC character *(*) ATTRID_BMTYP character *(*) ATTRID_BSLOW character *(*) ATTRID_CALIB character *(*) ATTRID_CALPER character *(*) ATTRID_CALRATIO character *(*) ATTRID_CDATE character *(*) ATTRID_CDPERR character *(*) ATTRID_CFREQ character *(*) ATTRID_CHAN character *(*) ATTRID_CHANA character *(*) ATTRID_CHANID character *(*) ATTRID_CHANO character *(*) ATTRID_CHID character *(*) ATTRID_CLAERR character *(*) ATTRID_CLIP character *(*) ATTRID_CLOERR character *(*) ATTRID_CMPX character *(*) ATTRID_CODA character *(*) ATTRID_CODDES character *(*) ATTRID_CODE character *(*) ATTRID_COLDEP character *(*) ATTRID_COLDIA character *(*) ATTRID_COLINT character *(*) ATTRID_COLVOL character *(*) ATTRID_COMM character *(*) ATTRID_COMMID character *(*) ATTRID_COMPA character *(*) ATTRID_CONF character *(*) ATTRID_COTERR character *(*) ATTRID_CTYPE character *(*) ATTRID_CUREV character *(*) ATTRID_CUROR character *(*) ATTRID_DATATYPE character *(*) ATTRID_DATE character *(*) ATTRID_DATSW character *(*) ATTRID_DATTYP character *(*) ATTRID_DAY character *(*) ATTRID_DEAST character *(*) ATTRID_DELAZ character *(*) ATTRID_DELSLO character *(*) ATTRID_DELTA character *(*) ATTRID_DELTIM character *(*) ATTRID_DEPDP character *(*) ATTRID_DEPTH character *(*) ATTRID_DESCR character *(*) ATTRID_DESCRIP character *(*) ATTRID_DFILE character *(*) ATTRID_DIG character *(*) ATTRID_DIGITAL character *(*) ATTRID_DIP1 character *(*) ATTRID_DIP2 character *(*) ATTRID_DIR character *(*) ATTRID_DIST character *(*) ATTRID_DLID character *(*) ATTRID_DNORTH character *(*) ATTRID_DOY character *(*) ATTRID_DTYPE character *(*) ATTRID_DURAT character *(*) ATTRID_DUSED character *(*) ATTRID_EDATE character *(*) ATTRID_EDEPTH character *(*) ATTRID_ELEV character *(*) ATTRID_EMA character *(*) ATTRID_EMARES character *(*) ATTRID_ENDTIME character *(*) ATTRID_ESAZ character *(*) ATTRID_ETYPE character *(*) ATTRID_EVID character *(*) ATTRID_EVNAME character *(*) ATTRID_EXLAT character *(*) ATTRID_EXLON character *(*) ATTRID_EXPTYP character *(*) ATTRID_FILE character *(*) ATTRID_FILES character *(*) ATTRID_FILTID character *(*) ATTRID_FILTYP character *(*) ATTRID_FKID character *(*) ATTRID_FKQUAL character *(*) ATTRID_FKRID character *(*) ATTRID_FKTYP character *(*) ATTRID_FM character *(*) ATTRID_FNORM character *(*) ATTRID_FOFF character *(*) ATTRID_FSID character *(*) ATTRID_FSRID character *(*) ATTRID_FSTAT character *(*) ATTRID_FSTYP character *(*) ATTRID_FTID character *(*) ATTRID_GNORM character *(*) ATTRID_GRN character *(*) ATTRID_GRNAME character *(*) ATTRID_HANG character *(*) ATTRID_HICUT character *(*) ATTRID_HSLOPE character *(*) ATTRID_IDTYPE character *(*) ATTRID_IDVALUE character *(*) ATTRID_IMB character *(*) ATTRID_IML character *(*) ATTRID_IMS character *(*) ATTRID_INID character *(*) ATTRID_INSNAME character *(*) ATTRID_INSTANT character *(*) ATTRID_INSTYP character *(*) ATTRID_INSTYPE character *(*) ATTRID_INTSCL character *(*) ATTRID_IPHASE character *(*) ATTRID_JDATE character *(*) ATTRID_LAT character *(*) ATTRID_LDATE character *(*) ATTRID_LDDATE character *(*) ATTRID_LEAP character *(*) ATTRID_LINENO character *(*) ATTRID_LOCATION character *(*) ATTRID_LOCUT character *(*) ATTRID_LOGAT character *(*) ATTRID_LON character *(*) ATTRID_LSLOPE character *(*) ATTRID_LTYPE character *(*) ATTRID_MAG character *(*) ATTRID_MAGB character *(*) ATTRID_MAGID character *(*) ATTRID_MAGLR character *(*) ATTRID_MAGNITUDE character *(*) ATTRID_MAGSH character *(*) ATTRID_MAGTYPE character *(*) ATTRID_MAXBLK character *(*) ATTRID_MAXF character *(*) ATTRID_MAXINT character *(*) ATTRID_MAXKX character *(*) ATTRID_MAXKY character *(*) ATTRID_MAXSX character *(*) ATTRID_MAXSY character *(*) ATTRID_MB character *(*) ATTRID_MBID character *(*) ATTRID_MEDIUM character *(*) ATTRID_MEXPON character *(*) ATTRID_MFF character *(*) ATTRID_MFFERR character *(*) ATTRID_MINBLK character *(*) ATTRID_ML character *(*) ATTRID_MLID character *(*) ATTRID_MNAME character *(*) ATTRID_MO character *(*) ATTRID_MOAUTH character *(*) ATTRID_MOIST character *(*) ATTRID_MON character *(*) ATTRID_MRF character *(*) ATTRID_MRFERR character *(*) ATTRID_MRR character *(*) ATTRID_MRRERR character *(*) ATTRID_MRT character *(*) ATTRID_MRTERR character *(*) ATTRID_MS character *(*) ATTRID_MSID character *(*) ATTRID_MTF character *(*) ATTRID_MTFERR character *(*) ATTRID_MTT character *(*) ATTRID_MTTERR character *(*) ATTRID_NAME character *(*) ATTRID_NASS character *(*) ATTRID_NAXAZM character *(*) ATTRID_NAXPLG character *(*) ATTRID_NAXVAL character *(*) ATTRID_NBYTE character *(*) ATTRID_NCALIB character *(*) ATTRID_NCALPER character *(*) ATTRID_NDEF character *(*) ATTRID_NDLID character *(*) ATTRID_NDP character *(*) ATTRID_NET character *(*) ATTRID_NETNAME character *(*) ATTRID_NETTYPE character *(*) ATTRID_NETWRK character *(*) ATTRID_NF character *(*) ATTRID_NMB character *(*) ATTRID_NMO character *(*) ATTRID_NMS character *(*) ATTRID_NORID character *(*) ATTRID_NOWFT character *(*) ATTRID_NRLPB character *(*) ATTRID_NRMW character *(*) ATTRID_NSAMP character *(*) ATTRID_NSLPB character *(*) ATTRID_NSMW character *(*) ATTRID_NSTA character *(*) ATTRID_NX character *(*) ATTRID_NXALG character *(*) ATTRID_NXARID character *(*) ATTRID_NXCHID character *(*) ATTRID_NXCOMM character *(*) ATTRID_NXDLID character *(*) ATTRID_NXEVID character *(*) ATTRID_NXFILT character *(*) ATTRID_NXFK character *(*) ATTRID_NXFKR character *(*) ATTRID_NXFS character *(*) ATTRID_NXFSR character *(*) ATTRID_NXFTID character *(*) ATTRID_NXINID character *(*) ATTRID_NXORID character *(*) ATTRID_NXSENS character *(*) ATTRID_NXSITE character *(*) ATTRID_NXSPRO character *(*) ATTRID_NXWFID character *(*) ATTRID_NY character *(*) ATTRID_OFFDAT character *(*) ATTRID_OFFDATE character *(*) ATTRID_ONDATE character *(*) ATTRID_OPSW character *(*) ATTRID_OPTYP character *(*) ATTRID_ORID character *(*) ATTRID_PALDEP character *(*) ATTRID_PAXAZM character *(*) ATTRID_PAXPLG character *(*) ATTRID_PAXVAL character *(*) ATTRID_PCHID character *(*) ATTRID_PDLID character *(*) ATTRID_PER character *(*) ATTRID_PHASE character *(*) ATTRID_PLPREF character *(*) ATTRID_PNAME character *(*) ATTRID_PORID character *(*) ATTRID_PREFOR character *(*) ATTRID_PVALUE character *(*) ATTRID_QUAL character *(*) ATTRID_RECT character *(*) ATTRID_REELSZ character *(*) ATTRID_REFSTA character *(*) ATTRID_REGION character *(*) ATTRID_REL character *(*) ATTRID_REMARK character *(*) ATTRID_RESID character *(*) ATTRID_RIPPLE character *(*) ATTRID_RSPTYP character *(*) ATTRID_RSPTYPE character *(*) ATTRID_SAMPRATE character *(*) ATTRID_SDDP character *(*) ATTRID_SDEPTH character *(*) ATTRID_SDMB character *(*) ATTRID_SDMO character *(*) ATTRID_SDMS character *(*) ATTRID_SDOBS character *(*) ATTRID_SDZDP character *(*) ATTRID_SEAZ character *(*) ATTRID_SEGTYP character *(*) ATTRID_SEGTYPE character *(*) ATTRID_SENSID character *(*) ATTRID_SITEID character *(*) ATTRID_SLIP1 character *(*) ATTRID_SLIP2 character *(*) ATTRID_SLODEF character *(*) ATTRID_SLORES character *(*) ATTRID_SLOW character *(*) ATTRID_SMAJAX character *(*) ATTRID_SMINAX character *(*) ATTRID_SMPRAT character *(*) ATTRID_SNAME character *(*) ATTRID_SNR character *(*) ATTRID_SPAUTH character *(*) ATTRID_SPMM character *(*) ATTRID_SPROID character *(*) ATTRID_SPRT character *(*) ATTRID_SPVT character *(*) ATTRID_SRN character *(*) ATTRID_SRNAME character *(*) ATTRID_STA character *(*) ATTRID_STAA character *(*) ATTRID_STANAM character *(*) ATTRID_STANAME character *(*) ATTRID_STAO character *(*) ATTRID_STASSID character *(*) ATTRID_STATYPE character *(*) ATTRID_STAV character *(*) ATTRID_STID character *(*) ATTRID_STIME character *(*) ATTRID_STR1 character *(*) ATTRID_STR2 character *(*) ATTRID_STRIKE character *(*) ATTRID_STRING character *(*) ATTRID_STT character *(*) ATTRID_STX character *(*) ATTRID_STY character *(*) ATTRID_STYPE character *(*) ATTRID_STZ character *(*) ATTRID_SXX character *(*) ATTRID_SXY character *(*) ATTRID_SXZ character *(*) ATTRID_SYY character *(*) ATTRID_SYZ character *(*) ATTRID_SZZ character *(*) ATTRID_TAGID character *(*) ATTRID_TAGNAME character *(*) ATTRID_TAPEBLOCK character *(*) ATTRID_TAPEFILE character *(*) ATTRID_TARNAM character *(*) ATTRID_TAXAZM character *(*) ATTRID_TAXPLG character *(*) ATTRID_TAXVAL character *(*) ATTRID_TCALIB character *(*) ATTRID_TDENSE character *(*) ATTRID_TEXT character *(*) ATTRID_TFILE character *(*) ATTRID_TIME character *(*) ATTRID_TIMEDEF character *(*) ATTRID_TIMERES character *(*) ATTRID_TLEN character *(*) ATTRID_TMFC character *(*) ATTRID_TMFI character *(*) ATTRID_TMNLPB character *(*) ATTRID_TMNMW character *(*) ATTRID_TPBLCK character *(*) ATTRID_TPFILE character *(*) ATTRID_TPTYPE character *(*) ATTRID_TRATBL character *(*) ATTRID_TSHIFT character *(*) ATTRID_TSITE character *(*) ATTRID_TUPID character *(*) ATTRID_UNCERTAINTY character *(*) ATTRID_USEDFT character *(*) ATTRID_VANG character *(*) ATTRID_VELID character *(*) ATTRID_VMODEL character *(*) ATTRID_VOLNAM character *(*) ATTRID_VOLNAME character *(*) ATTRID_WATDEP character *(*) ATTRID_WFID character *(*) ATTRID_WGT character *(*) ATTRID_YEAR character *(*) ATTRID_YIELD character *(*) ATTRID_YLDMAX character *(*) RELID_AFFILIATION character *(*) RELID_ALIAS character *(*) RELID_ARRIVAL character *(*) RELID_ASSOC character *(*) RELID_BEAM character *(*) RELID_CENTRYD character *(*) RELID_CHANNEL character *(*) RELID_CHOPER character *(*) RELID_CODE character *(*) RELID_COMMENT character *(*) RELID_COUNTER character *(*) RELID_DATE character *(*) RELID_DAY character *(*) RELID_DETECTION character *(*) RELID_DETLOC character *(*) RELID_EVENT character *(*) RELID_EVWF character *(*) RELID_EXPLO character *(*) RELID_EXTRA character *(*) RELID_FEATURE character *(*) RELID_FILTER character *(*) RELID_FKDISC character *(*) RELID_FKREC character *(*) RELID_FPLANE character *(*) RELID_FSDISC character *(*) RELID_FSREC character *(*) RELID_GREGION character *(*) RELID_INSTRUMENT character *(*) RELID_LASTID character *(*) RELID_LOC character *(*) RELID_MOMENT character *(*) RELID_NETMAG character *(*) RELID_NETWORK character *(*) RELID_ORIGERR character *(*) RELID_ORIGIN character *(*) RELID_REMARK character *(*) RELID_SENSOR character *(*) RELID_SIGPRO character *(*) RELID_SITE character *(*) RELID_SITECHAN character *(*) RELID_SREGION character *(*) RELID_STALOG character *(*) RELID_STAMAG character *(*) RELID_STASSOC character *(*) RELID_STATION character *(*) RELID_TAPE character *(*) RELID_WFDISC character *(*) RELID_WFTAG character *(*) RELID_WFTAPE character *(*) RELID_WFTAR character *(*) RELID_XPARAM integer DBL_ASCII integer DBL_BINARY integer DBL_DBL integer DBL_FLT integer DBL_INT integer DBL_STR integer NUMBER_RELS30 integer NUMBER_ATTRS integer NUMBER_ATTRS30 parameter (ATTRID_ADATE = "adate" ) parameter (ATTRID_ALGID = "algid" ) parameter (ATTRID_ALGORITHM = "algorithm" ) parameter (ATTRID_AMP = "amp" ) parameter (ATTRID_ARID = "arid" ) parameter (ATTRID_ARRAY = "array" ) parameter (ATTRID_ATTRIB = "attrib" ) parameter (ATTRID_ATYPE = "atype" ) parameter (ATTRID_AUTH = "auth" ) parameter (ATTRID_AZDEF = "azdef" ) parameter (ATTRID_AZIMUTH = "azimuth" ) parameter (ATTRID_AZRES = "azres" ) parameter (ATTRID_BAND = "band" ) parameter (ATTRID_BANDW = "bandw" ) parameter (ATTRID_BAZIM = "bazim" ) parameter (ATTRID_BEAMID = "beamid" ) parameter (ATTRID_BELIEF = "belief" ) parameter (ATTRID_BESTDC = "bestdc" ) parameter (ATTRID_BLKFAC = "blkfac" ) parameter (ATTRID_BMTYP = "bmtyp" ) parameter (ATTRID_BSLOW = "bslow" ) parameter (ATTRID_CALIB = "calib" ) parameter (ATTRID_CALPER = "calper" ) parameter (ATTRID_CALRATIO = "calratio" ) parameter (ATTRID_CDATE = "cdate" ) parameter (ATTRID_CDPERR = "cdperr" ) parameter (ATTRID_CFREQ = "cfreq" ) parameter (ATTRID_CHAN = "chan" ) parameter (ATTRID_CHANA = "chana" ) parameter (ATTRID_CHANID = "chanid" ) parameter (ATTRID_CHANO = "chano" ) parameter (ATTRID_CHID = "chid" ) parameter (ATTRID_CLAERR = "claerr" ) parameter (ATTRID_CLIP = "clip" ) parameter (ATTRID_CLOERR = "cloerr" ) parameter (ATTRID_CMPX = "cmpx" ) parameter (ATTRID_CODA = "coda" ) parameter (ATTRID_CODDES = "coddes" ) parameter (ATTRID_CODE = "code" ) parameter (ATTRID_COLDEP = "coldep" ) parameter (ATTRID_COLDIA = "coldia" ) parameter (ATTRID_COLINT = "colint" ) parameter (ATTRID_COLVOL = "colvol" ) parameter (ATTRID_COMM = "comm" ) parameter (ATTRID_COMMID = "commid" ) parameter (ATTRID_COMPA = "compa" ) parameter (ATTRID_CONF = "conf" ) parameter (ATTRID_COTERR = "coterr" ) parameter (ATTRID_CTYPE = "ctype" ) parameter (ATTRID_CUREV = "curev" ) parameter (ATTRID_CUROR = "curor" ) parameter (ATTRID_DATATYPE = "datatype" ) parameter (ATTRID_DATE = "date" ) parameter (ATTRID_DATSW = "datsw" ) parameter (ATTRID_DATTYP = "dattyp" ) parameter (ATTRID_DAY = "day" ) parameter (ATTRID_DEAST = "deast" ) parameter (ATTRID_DELAZ = "delaz" ) parameter (ATTRID_DELSLO = "delslo" ) parameter (ATTRID_DELTA = "delta" ) parameter (ATTRID_DELTIM = "deltim" ) parameter (ATTRID_DEPDP = "depdp" ) parameter (ATTRID_DEPTH = "depth" ) parameter (ATTRID_DESCR = "descr" ) parameter (ATTRID_DESCRIP = "descrip" ) parameter (ATTRID_DFILE = "dfile" ) parameter (ATTRID_DIG = "dig" ) parameter (ATTRID_DIGITAL = "digital" ) parameter (ATTRID_DIP1 = "dip1" ) parameter (ATTRID_DIP2 = "dip2" ) parameter (ATTRID_DIR = "dir" ) parameter (ATTRID_DIST = "dist" ) parameter (ATTRID_DLID = "dlid" ) parameter (ATTRID_DNORTH = "dnorth" ) parameter (ATTRID_DOY = "doy" ) parameter (ATTRID_DTYPE = "dtype" ) parameter (ATTRID_DURAT = "durat" ) parameter (ATTRID_DUSED = "dused" ) parameter (ATTRID_EDATE = "edate" ) parameter (ATTRID_EDEPTH = "edepth" ) parameter (ATTRID_ELEV = "elev" ) parameter (ATTRID_EMA = "ema" ) parameter (ATTRID_EMARES = "emares" ) parameter (ATTRID_ENDTIME = "endtime" ) parameter (ATTRID_ESAZ = "esaz" ) parameter (ATTRID_ETYPE = "etype" ) parameter (ATTRID_EVID = "evid" ) parameter (ATTRID_EVNAME = "evname" ) parameter (ATTRID_EXLAT = "exlat" ) parameter (ATTRID_EXLON = "exlon" ) parameter (ATTRID_EXPTYP = "exptyp" ) parameter (ATTRID_FILE = "file" ) parameter (ATTRID_FILES = "files" ) parameter (ATTRID_FILTID = "filtid" ) parameter (ATTRID_FILTYP = "filtyp" ) parameter (ATTRID_FKID = "fkid" ) parameter (ATTRID_FKQUAL = "fkqual" ) parameter (ATTRID_FKRID = "fkrid" ) parameter (ATTRID_FKTYP = "fktyp" ) parameter (ATTRID_FM = "fm" ) parameter (ATTRID_FNORM = "fnorm" ) parameter (ATTRID_FOFF = "foff" ) parameter (ATTRID_FSID = "fsid" ) parameter (ATTRID_FSRID = "fsrid" ) parameter (ATTRID_FSTAT = "fstat" ) parameter (ATTRID_FSTYP = "fstyp" ) parameter (ATTRID_FTID = "ftid" ) parameter (ATTRID_GNORM = "gnorm" ) parameter (ATTRID_GRN = "grn" ) parameter (ATTRID_GRNAME = "grname" ) parameter (ATTRID_HANG = "hang" ) parameter (ATTRID_HICUT = "hicut" ) parameter (ATTRID_HSLOPE = "hslope" ) parameter (ATTRID_IDTYPE = "idtype" ) parameter (ATTRID_IDVALUE = "idvalue" ) parameter (ATTRID_IMB = "imb" ) parameter (ATTRID_IML = "iml" ) parameter (ATTRID_IMS = "ims" ) parameter (ATTRID_INID = "inid" ) parameter (ATTRID_INSNAME = "insname" ) parameter (ATTRID_INSTANT = "instant" ) parameter (ATTRID_INSTYP = "instyp" ) parameter (ATTRID_INSTYPE = "instype" ) parameter (ATTRID_INTSCL = "intscl" ) parameter (ATTRID_IPHASE = "iphase" ) parameter (ATTRID_JDATE = "jdate" ) parameter (ATTRID_LAT = "lat" ) parameter (ATTRID_LDATE = "ldate" ) parameter (ATTRID_LDDATE = "lddate" ) parameter (ATTRID_LEAP = "leap" ) parameter (ATTRID_LINENO = "lineno" ) parameter (ATTRID_LOCATION = "location" ) parameter (ATTRID_LOCUT = "locut" ) parameter (ATTRID_LOGAT = "logat" ) parameter (ATTRID_LON = "lon" ) parameter (ATTRID_LSLOPE = "lslope" ) parameter (ATTRID_LTYPE = "ltype" ) parameter (ATTRID_MAG = "mag" ) parameter (ATTRID_MAGB = "magb" ) parameter (ATTRID_MAGID = "magid" ) parameter (ATTRID_MAGLR = "maglr" ) parameter (ATTRID_MAGNITUDE = "magnitude" ) parameter (ATTRID_MAGSH = "magsh" ) parameter (ATTRID_MAGTYPE = "magtype" ) parameter (ATTRID_MAXBLK = "maxblk" ) parameter (ATTRID_MAXF = "maxf" ) parameter (ATTRID_MAXINT = "maxint" ) parameter (ATTRID_MAXKX = "maxkx" ) parameter (ATTRID_MAXKY = "maxky" ) parameter (ATTRID_MAXSX = "maxsx" ) parameter (ATTRID_MAXSY = "maxsy" ) parameter (ATTRID_MB = "mb" ) parameter (ATTRID_MBID = "mbid" ) parameter (ATTRID_MEDIUM = "medium" ) parameter (ATTRID_MEXPON = "mexpon" ) parameter (ATTRID_MFF = "mff" ) parameter (ATTRID_MFFERR = "mfferr" ) parameter (ATTRID_MINBLK = "minblk" ) parameter (ATTRID_ML = "ml" ) parameter (ATTRID_MLID = "mlid" ) parameter (ATTRID_MNAME = "mname" ) parameter (ATTRID_MO = "mo" ) parameter (ATTRID_MOAUTH = "moauth" ) parameter (ATTRID_MOIST = "moist" ) parameter (ATTRID_MON = "mon" ) parameter (ATTRID_MRF = "mrf" ) parameter (ATTRID_MRFERR = "mrferr" ) parameter (ATTRID_MRR = "mrr" ) parameter (ATTRID_MRRERR = "mrrerr" ) parameter (ATTRID_MRT = "mrt" ) parameter (ATTRID_MRTERR = "mrterr" ) parameter (ATTRID_MS = "ms" ) parameter (ATTRID_MSID = "msid" ) parameter (ATTRID_MTF = "mtf" ) parameter (ATTRID_MTFERR = "mtferr" ) parameter (ATTRID_MTT = "mtt" ) parameter (ATTRID_MTTERR = "mtterr" ) parameter (ATTRID_NAME = "name" ) parameter (ATTRID_NASS = "nass" ) parameter (ATTRID_NAXAZM = "naxazm" ) parameter (ATTRID_NAXPLG = "naxplg" ) parameter (ATTRID_NAXVAL = "naxval" ) parameter (ATTRID_NBYTE = "nbyte" ) parameter (ATTRID_NCALIB = "ncalib" ) parameter (ATTRID_NCALPER = "ncalper" ) parameter (ATTRID_NDEF = "ndef" ) parameter (ATTRID_NDLID = "ndlid" ) parameter (ATTRID_NDP = "ndp" ) parameter (ATTRID_NET = "net" ) parameter (ATTRID_NETNAME = "netname" ) parameter (ATTRID_NETTYPE = "nettype" ) parameter (ATTRID_NETWRK = "netwrk" ) parameter (ATTRID_NF = "nf" ) parameter (ATTRID_NMB = "nmb" ) parameter (ATTRID_NMO = "nmo" ) parameter (ATTRID_NMS = "nms" ) parameter (ATTRID_NORID = "norid" ) parameter (ATTRID_NOWFT = "nowft" ) parameter (ATTRID_NRLPB = "nrlpb" ) parameter (ATTRID_NRMW = "nrmw" ) parameter (ATTRID_NSAMP = "nsamp" ) parameter (ATTRID_NSLPB = "nslpb" ) parameter (ATTRID_NSMW = "nsmw" ) parameter (ATTRID_NSTA = "nsta" ) parameter (ATTRID_NX = "nx" ) parameter (ATTRID_NXALG = "nxalg" ) parameter (ATTRID_NXARID = "nxarid" ) parameter (ATTRID_NXCHID = "nxchid" ) parameter (ATTRID_NXCOMM = "nxcomm" ) parameter (ATTRID_NXDLID = "nxdlid" ) parameter (ATTRID_NXEVID = "nxevid" ) parameter (ATTRID_NXFILT = "nxfilt" ) parameter (ATTRID_NXFK = "nxfk" ) parameter (ATTRID_NXFKR = "nxfkr" ) parameter (ATTRID_NXFS = "nxfs" ) parameter (ATTRID_NXFSR = "nxfsr" ) parameter (ATTRID_NXFTID = "nxftid" ) parameter (ATTRID_NXINID = "nxinid" ) parameter (ATTRID_NXORID = "nxorid" ) parameter (ATTRID_NXSENS = "nxsens" ) parameter (ATTRID_NXSITE = "nxsite" ) parameter (ATTRID_NXSPRO = "nxspro" ) parameter (ATTRID_NXWFID = "nxwfid" ) parameter (ATTRID_NY = "ny" ) parameter (ATTRID_OFFDAT = "offdat" ) parameter (ATTRID_OFFDATE = "offdate" ) parameter (ATTRID_ONDATE = "ondate" ) parameter (ATTRID_OPSW = "opsw" ) parameter (ATTRID_OPTYP = "optyp" ) parameter (ATTRID_ORID = "orid" ) parameter (ATTRID_PALDEP = "paldep" ) parameter (ATTRID_PAXAZM = "paxazm" ) parameter (ATTRID_PAXPLG = "paxplg" ) parameter (ATTRID_PAXVAL = "paxval" ) parameter (ATTRID_PCHID = "pchid" ) parameter (ATTRID_PDLID = "pdlid" ) parameter (ATTRID_PER = "per" ) parameter (ATTRID_PHASE = "phase" ) parameter (ATTRID_PLPREF = "plpref" ) parameter (ATTRID_PNAME = "pname" ) parameter (ATTRID_PORID = "porid" ) parameter (ATTRID_PREFOR = "prefor" ) parameter (ATTRID_PVALUE = "pvalue" ) parameter (ATTRID_QUAL = "qual" ) parameter (ATTRID_RECT = "rect" ) parameter (ATTRID_REELSZ = "reelsz" ) parameter (ATTRID_REFSTA = "refsta" ) parameter (ATTRID_REGION = "region" ) parameter (ATTRID_REL = "rel" ) parameter (ATTRID_REMARK = "remark" ) parameter (ATTRID_RESID = "resid" ) parameter (ATTRID_RIPPLE = "ripple" ) parameter (ATTRID_RSPTYP = "rsptyp" ) parameter (ATTRID_RSPTYPE = "rsptype" ) parameter (ATTRID_SAMPRATE = "samprate" ) parameter (ATTRID_SDDP = "sddp" ) parameter (ATTRID_SDEPTH = "sdepth" ) parameter (ATTRID_SDMB = "sdmb" ) parameter (ATTRID_SDMO = "sdmo" ) parameter (ATTRID_SDMS = "sdms" ) parameter (ATTRID_SDOBS = "sdobs" ) parameter (ATTRID_SDZDP = "sdzdp" ) parameter (ATTRID_SEAZ = "seaz" ) parameter (ATTRID_SEGTYP = "segtyp" ) parameter (ATTRID_SEGTYPE = "segtype" ) parameter (ATTRID_SENSID = "sensid" ) parameter (ATTRID_SITEID = "siteid" ) parameter (ATTRID_SLIP1 = "slip1" ) parameter (ATTRID_SLIP2 = "slip2" ) parameter (ATTRID_SLODEF = "slodef" ) parameter (ATTRID_SLORES = "slores" ) parameter (ATTRID_SLOW = "slow" ) parameter (ATTRID_SMAJAX = "smajax" ) parameter (ATTRID_SMINAX = "sminax" ) parameter (ATTRID_SMPRAT = "smprat" ) parameter (ATTRID_SNAME = "sname" ) parameter (ATTRID_SNR = "snr" ) parameter (ATTRID_SPAUTH = "spauth" ) parameter (ATTRID_SPMM = "spmm" ) parameter (ATTRID_SPROID = "sproid" ) parameter (ATTRID_SPRT = "sprt" ) parameter (ATTRID_SPVT = "spvt" ) parameter (ATTRID_SRN = "srn" ) parameter (ATTRID_SRNAME = "srname" ) parameter (ATTRID_STA = "sta" ) parameter (ATTRID_STAA = "staa" ) parameter (ATTRID_STANAM = "stanam" ) parameter (ATTRID_STANAME = "staname" ) parameter (ATTRID_STAO = "stao" ) parameter (ATTRID_STASSID = "stassid" ) parameter (ATTRID_STATYPE = "statype" ) parameter (ATTRID_STAV = "stav" ) parameter (ATTRID_STID = "stid" ) parameter (ATTRID_STIME = "stime" ) parameter (ATTRID_STR1 = "str1" ) parameter (ATTRID_STR2 = "str2" ) parameter (ATTRID_STRIKE = "strike" ) parameter (ATTRID_STRING = "string" ) parameter (ATTRID_STT = "stt" ) parameter (ATTRID_STX = "stx" ) parameter (ATTRID_STY = "sty" ) parameter (ATTRID_STYPE = "stype" ) parameter (ATTRID_STZ = "stz" ) parameter (ATTRID_SXX = "sxx" ) parameter (ATTRID_SXY = "sxy" ) parameter (ATTRID_SXZ = "sxz" ) parameter (ATTRID_SYY = "syy" ) parameter (ATTRID_SYZ = "syz" ) parameter (ATTRID_SZZ = "szz" ) parameter (ATTRID_TAGID = "tagid" ) parameter (ATTRID_TAGNAME = "tagname" ) parameter (ATTRID_TAPEBLOCK = "tapeblock" ) parameter (ATTRID_TAPEFILE = "tapefile" ) parameter (ATTRID_TARNAM = "tarnam" ) parameter (ATTRID_TAXAZM = "taxazm" ) parameter (ATTRID_TAXPLG = "taxplg" ) parameter (ATTRID_TAXVAL = "taxval" ) parameter (ATTRID_TCALIB = "tcalib" ) parameter (ATTRID_TDENSE = "tdense" ) parameter (ATTRID_TEXT = "text" ) parameter (ATTRID_TFILE = "tfile" ) parameter (ATTRID_TIME = "time" ) parameter (ATTRID_TIMEDEF = "timedef" ) parameter (ATTRID_TIMERES = "timeres" ) parameter (ATTRID_TLEN = "tlen" ) parameter (ATTRID_TMFC = "tmfc" ) parameter (ATTRID_TMFI = "tmfi" ) parameter (ATTRID_TMNLPB = "tmnlpb" ) parameter (ATTRID_TMNMW = "tmnmw" ) parameter (ATTRID_TPBLCK = "tpblck" ) parameter (ATTRID_TPFILE = "tpfile" ) parameter (ATTRID_TPTYPE = "tptype" ) parameter (ATTRID_TRATBL = "tratbl" ) parameter (ATTRID_TSHIFT = "tshift" ) parameter (ATTRID_TSITE = "tsite" ) parameter (ATTRID_TUPID = "tupid" ) parameter (ATTRID_UNCERTAINTY = "uncertainty" ) parameter (ATTRID_USEDFT = "usedft" ) parameter (ATTRID_VANG = "vang" ) parameter (ATTRID_VELID = "velid" ) parameter (ATTRID_VMODEL = "vmodel" ) parameter (ATTRID_VOLNAM = "volnam" ) parameter (ATTRID_VOLNAME = "volname" ) parameter (ATTRID_WATDEP = "watdep" ) parameter (ATTRID_WFID = "wfid" ) parameter (ATTRID_WGT = "wgt" ) parameter (ATTRID_YEAR = "year" ) parameter (ATTRID_YIELD = "yield" ) parameter (ATTRID_YLDMAX = "yldmax" ) parameter (DBL_ASCII = 0 ) parameter (DBL_BINARY = 1 ) parameter (DBL_DBL = 2 ) parameter (DBL_FLT = 1 ) parameter (DBL_INT = 0 ) parameter (DBL_STR = 3 ) parameter (NUMBER_ATTRS = 282 ) parameter (NUMBER_ATTRS30 = 152 ) parameter (NUMBER_RELS30 = 23 ) parameter (RELID_AFFILIATION = "affiliation" ) parameter (RELID_ALIAS = "alias" ) parameter (RELID_ARRIVAL = "arrival" ) parameter (RELID_ASSOC = "assoc" ) parameter (RELID_BEAM = "beam" ) parameter (RELID_CENTRYD = "centryd" ) parameter (RELID_CHANNEL = "channel" ) parameter (RELID_CHOPER = "choper" ) parameter (RELID_CODE = "code" ) parameter (RELID_COMMENT = "comment" ) parameter (RELID_COUNTER = "counter" ) parameter (RELID_DATE = "date" ) parameter (RELID_DAY = "day" ) parameter (RELID_DETECTION = "detection" ) parameter (RELID_DETLOC = "detloc" ) parameter (RELID_EVENT = "event" ) parameter (RELID_EVWF = "evwf" ) parameter (RELID_EXPLO = "explo" ) parameter (RELID_EXTRA = "extra" ) parameter (RELID_FEATURE = "feature" ) parameter (RELID_FILTER = "filter" ) parameter (RELID_FKDISC = "fkdisc" ) parameter (RELID_FKREC = "fkrec" ) parameter (RELID_FPLANE = "fplane" ) parameter (RELID_FSDISC = "fsdisc" ) parameter (RELID_FSREC = "fsrec" ) parameter (RELID_GREGION = "gregion" ) parameter (RELID_INSTRUMENT = "instrument" ) parameter (RELID_LASTID = "lastid" ) parameter (RELID_LOC = "loc" ) parameter (RELID_MOMENT = "moment" ) parameter (RELID_NETMAG = "netmag" ) parameter (RELID_NETWORK = "network" ) parameter (RELID_ORIGERR = "origerr" ) parameter (RELID_ORIGIN = "origin" ) parameter (RELID_REMARK = "remark" ) parameter (RELID_SENSOR = "sensor" ) parameter (RELID_SIGPRO = "sigpro" ) parameter (RELID_SITE = "site" ) parameter (RELID_SITECHAN = "sitechan" ) parameter (RELID_SREGION = "sregion" ) parameter (RELID_STALOG = "stalog" ) parameter (RELID_STAMAG = "stamag" ) parameter (RELID_STASSOC = "stassoc" ) parameter (RELID_STATION = "station" ) parameter (RELID_TAPE = "tape" ) parameter (RELID_WFDISC = "wfdisc" ) parameter (RELID_WFTAG = "wftag" ) parameter (RELID_WFTAPE = "wftape" ) parameter (RELID_WFTAR = "wftar" ) parameter (RELID_XPARAM = "xparam" ) FILE = "tapefile" ) parameter (ATTRID_TARNAM = "tarnam" ) parameter (ATTRID_TAXAZM = "taxazm" ) parameter (ATTRID_TAXPLG = "taxplg" ) parameter (ATTRID_TAXVAL = "taxval" ) parameter (ATTRID_TCALIB = "tcalib" ) parameter (ATTRID_TDENSE = "tdense" ) parameter (ATTRID_TEXT = "text" ) parameter (ATTRID_TFILE = "tfile" ) parameter (ATTRID_TIME = "time" ) parameter (ATTRID_TIMEDEF = "timedef" ) parameter (ATTRsw/src/lib/dataformat/db/db_.c 644 5300 156 20521 5446425250 11564 #include #include #include "stock.h" #include "db.h" /* This is the fortran interface to the db routines */ int dbopen_ ( f_database, f_open_flag, f_db, n_database, n_open_flag ) char *f_database ; char *f_open_flag ; Dbptr *f_db ; int n_database, n_open_flag ; { char database[MAXPATHLEN] ; char open_flag[25] ; fs2cs ( database, f_database, n_database ) ; fs2cs ( open_flag, f_open_flag, n_open_flag ) ; return dbopen ( database, open_flag, f_db ) ; } int dbget_ ( f_db, f_result, n_result ) Dbptr *f_db ; char *f_result ; int n_result ; { int retcode ; if ( n_result == 0 ) retcode = dbget ( *f_db, 0 ) ; else { retcode = dbget ( *f_db, f_result ) ; cs2fs ( f_result, f_result, n_result ) ; } return retcode ; } int dbput_ ( f_db, f_value, n_value ) Dbptr *f_db ; char *f_value ; int n_value ; { int retcode ; fs2cs ( f_value, f_value, n_value ) ; retcode = dbput ( *f_db, f_value ) ; cs2fs ( f_value, f_value, n_value ) ; return retcode ; } int dbquery_ ( f_db, code, f_result, n_result ) Dbptr *f_db ; int *code ; Dbvalue *f_result ; int n_result ; { Dbvalue value ; int retcode ; retcode = dbquery ( *f_db, *code, &value ) ; if ( retcode >= 0 ) { switch ( *code ) { case dbDATABASE_COUNT : case dbTABLE_COUNT : case dbFIELD_COUNT : case dbRECORD_COUNT : case dbTABLE_PRESENT : case dbSIZE : case dbTABLE_SIZE : case dbFIELD_SIZE : case dbFIELD_TYPE : (*f_result).i = value.i ; break ; case dbDESCRIPTION : case dbSCHEMA_DESCRIPTION : case dbDATABASE_DESCRIPTION : case dbTABLE_DESCRIPTION : case dbFIELD_DESCRIPTION : case dbDETAIL : case dbSCHEMA_DETAIL : case dbDATABASE_DETAIL : case dbTABLE_DETAIL : case dbFIELD_DETAIL : case dbNAME : case dbSCHEMA_NAME : case dbDATABASE_NAME : case dbTABLE_NAME : case dbFIELD_NAME : case dbTABLE_FILENAME : case dbDBPATH : case dbTABLE_DIRNAME : cs2fs ( (*f_result).s, value.t, n_result ) ; break ; } } return retcode ; } int dbadd_ ( f_db, f_record, n_record ) Dbptr *f_db ; char *f_record ; int n_record ; { if ( n_record == 0 ) return dbadd ( *f_db, 0 ) ; else { int retcode ; fs2cs ( f_record, f_record, n_record ) ; retcode= dbadd ( *f_db, f_record ) ; cs2fs ( f_record, f_record, n_record ) ; return retcode ; } } int dbaddnull_ ( f_db ) Dbptr *f_db ; { return dbaddnull ( *f_db ) ; } int dbdelete_ ( f_db ) Dbptr *f_db ; { return dbdelete ( *f_db ) ; } int dbmark_ ( f_db ) Dbptr *f_db ; { return dbmark ( *f_db ) ; } int dbcrunch_ ( f_db ) Dbptr *f_db ; { return dbcrunch ( *f_db ) ; } int dblookup_ ( f_db, f_database, f_table, f_field, f_record, n_database, n_table, n_field, n_record ) Dbptr *f_db ; char *f_database, *f_table, *f_field, *f_record ; int n_database, n_table, n_field, n_record ; { fs2cs ( f_database, f_database, n_database ) ; fs2cs ( f_table, f_table, n_table ) ; fs2cs ( f_field, f_field, n_field ) ; fs2cs ( f_record, f_record, n_record ) ; *f_db = dblookup ( *f_db, f_database, f_table, f_field, f_record ) ; cs2fs ( f_database, f_database, n_database ) ; cs2fs ( f_table, f_table, n_table ) ; cs2fs ( f_field, f_field, n_field ) ; cs2fs ( f_record, f_record, n_record ) ; return 0 ; } int dbadd_remark_ ( f_db, f_remark, n_remark ) Dbptr *f_db ; char *f_remark ; int n_remark ; { fs2cs ( f_remark, f_remark, n_remark ) ; dbadd_remark ( *f_db, f_remark ) ; cs2fs ( f_remark, f_remark, n_remark ) ; return 0 ; } /* remember to verify what dbget_remark really does -- does it malloc space for the comment? If so, put it in man page */ int dbget_remark_ ( f_db, f_remark, n_remark ) Dbptr *f_db ; char *f_remark ; int n_remark ; { char *remark ; dbget_remark ( *f_db, &remark ) ; return cs2fs ( f_remark, remark, n_remark ) ; } void dbinvalid_ ( f_db ) Dbptr *f_db ; { *f_db = dbinvalid ; } int dbnextid_ ( f_db, f_name, n_name ) Dbptr *f_db ; char *f_name ; int n_name ; { int retcode ; fs2cs ( f_name, f_name, n_name ) ; retcode = dbnextid ( *f_db, f_name ) ; cs2fs ( f_name, f_name, n_name ) ; return retcode ; } int dbfilename_ ( f_db, filename, n_filename ) Dbptr *f_db ; char *filename ; int n_filename ; { Dbptr db ; int retcode; db = *f_db ; fs2cs(filename, filename, n_filename); retcode = dbfilename(db, filename ); cs2fs(filename, filename, n_filename); return retcode; } void dbsubset_ ( Result, f_db, s, name, n_s, n_name ) Dbptr *Result ; Dbptr *f_db ; char *s ; char *name ; int n_s ; int n_name ; { Dbptr db ; Dbptr retcode; db = *f_db ; fs2cs(s, s, n_s); fs2cs(name, name, n_name); retcode = dbsubset(db, s, name ); cs2fs(s, s, n_s); cs2fs(name, name, n_name); *Result = retcode; } int dbunjoin_ ( f_db, database_name, f_rewrite, n_database_name ) Dbptr *f_db ; char *database_name ; int *f_rewrite ; int n_database_name ; { Dbptr db ; int rewrite ; int retcode; db = *f_db ; fs2cs(database_name, database_name, n_database_name); rewrite = *f_rewrite ; retcode = dbunjoin(db, database_name, rewrite ); cs2fs(database_name, database_name, n_database_name); return retcode; } int dbfind_join_keys_ ( f_db1, f_db2, key_fields, flag, unique ) Dbptr *f_db1 ; Dbptr *f_db2 ; Tbl **key_fields ; int *flag ; int *unique ; { Dbptr db1 ; Dbptr db2 ; int retcode; db1 = *f_db1 ; db2 = *f_db2 ; retcode = dbfind_join_keys(db1, db2, key_fields, flag, unique ); return retcode; } void dbjoin_ ( Result, f_db1, f_db2, key_fields, f_joinflag, name, n_name ) Dbptr *Result ; Dbptr *f_db1 ; Dbptr *f_db2 ; Tbl **key_fields ; int *f_joinflag ; char *name ; int n_name ; { Dbptr db1 ; Dbptr db2 ; int joinflag ; Dbptr retcode; db1 = *f_db1 ; db2 = *f_db2 ; joinflag = *f_joinflag ; fs2cs(name, name, n_name); retcode = dbjoin(db1, db2, *key_fields, joinflag, name ); cs2fs(name, name, n_name); *Result = retcode; } void dbtbl2view_ ( Result, f_db, name, tables, n_name ) Dbptr *Result ; Dbptr *f_db ; char *name ; Tbl *tables ; int n_name ; { Dbptr db ; Dbptr retcode; db = *f_db ; fs2cs(name, name, n_name); retcode = dbtbl2view(db, name, tables ); cs2fs(name, name, n_name); *Result = retcode; } int dbsave_view_ ( f_db ) Dbptr *f_db ; { Dbptr db ; int retcode; db = *f_db ; retcode = dbsave_view(db ); return retcode; } int dbmatch_ ( f_dbk, f_dbt, ns, ne) Dbptr *f_dbk ; Dbptr *f_dbt ; int *ns, *ne ; { Dbptr dbk ; int joinflag ; Dbptr dbt ; int retcode; dbk = *f_dbk ; dbt = *f_dbt ; retcode = dbmatch(dbk, dbt, ns, ne); return retcode; } int dbset_ ( f_db, f_code, f_value ) Dbptr *f_db ; int *f_code ; Dbvalue *f_value ; { Dbptr db ; int code ; Dbvalue value ; int retcode; db = *f_db ; code = *f_code ; value = *f_value ; retcode = dbset(db, code, value ); return retcode; } void dbsort_ ( Result, f_db, tbl, f_keytype, name, n_name ) Dbptr *Result ; Dbptr *f_db ; Tbl *tbl ; int *f_keytype ; char *name ; int n_name ; { Dbptr db ; int keytype ; Dbptr retcode; db = *f_db ; keytype = *f_keytype ; fs2cs(name, name, n_name); retcode = dbsort(db, tbl, keytype, name ); cs2fs(name, name, n_name); *Result = retcode; } int dbex_compile_ ( f_db, s, n, f_type, n_s ) Dbptr *f_db ; char *s ; Expression **n ; int *f_type ; int n_s ; { Dbptr db ; int type ; int retcode; db = *f_db ; fs2cs(s, s, n_s); type = *f_type ; retcode = dbex_compile(db, s, n, type ); cs2fs(s, s, n_s); return retcode; } int dbex_eval_ ( f_db, ex, f_setflag, f_result, n_result ) Dbptr *f_db ; Expression **ex ; int *f_setflag ; Dbvalue *f_result ; int n_result ; { Dbptr db ; Dbvalue result ; int setflag ; int retcode; db = *f_db ; setflag = *f_setflag ; retcode = dbex_eval(db, *ex, setflag, &result ); if ( retcode >= 0 ) { switch ( (*ex)->type ) { case dbSTRING: case dbDATE: cs2fs ( f_result->s, result.t, n_result ) ; break ; case dbBOOLEAN: case dbINTEGER: case dbYEARDAY: (f_result->i) = result.i ; break ; case dbREAL: case dbTIME: (f_result->d) = result.d ; break ; default: die ( 0, "Unknown data type in dbex_eval_: %d\n", (*ex)->type ) ; } } return retcode; } int dbex_free_ ( tree ) Expression **tree ; { int retcode; retcode = dbex_free(*tree ); return retcode; } db = *f_db ; fs2cs(filename, filename, n_filename); retcode = dbfilename(db, filename ); cs2fs(filename, filename, n_filename); return retcode; } void dbsubset_ ( Ressw/src/lib/dataformat/db/p_db.h 644 5300 156 23026 5536756153 11765 /* private include file for db package */ #ifndef __P_DB__ #define __P_DB__ #include "db.h" extern char *Default_schema ; extern char *Default_dbpath ; /* Following are the structs which define the data structures used by * the db package. */ #include #include #include #include "stock.h" #include "errlog.h" #include "p_sort.h" typedef struct Attribute { /* description of an attribute */ char *name; /* name of attribute */ int id; /* id # of attribute */ int size; /* number of characters */ int type; /* type */ int link; /* flag for link field */ char *null; /* null value string */ char *fmt; /* printf style format for writing * into table */ char *range; /* valid range of field */ char *units; /* units of field */ char *desc; /* short description */ char *detail; /* long description */ Tbl *relations; /* list of relations using attribute */ } Attribute; typedef struct Relation { /* description of relation */ char *name; /* name of relation */ int id; /* id # for relation in schema */ char *fldsep; /* separator between fields */ char *recsep; /* separator between records */ int size; /* size of record in relation */ char *null; /* null record */ int fields_count ; /* count of the number of fields */ Arr *fields_root; /* array of field descriptions */ Tbl *fields_tbl; /* table of fields */ Tbl *fieldnames_tbl ; /* table of field names */ Tbl *primary_ids ; /* table of primary key ids */ Tbl *primary_keys ; Tbl *alternate_ids ; /* table of alternate key ids */ Tbl *alternate_keys ; Tbl *foreign_ids ; /* table of foreign key ids */ Tbl *foreign_keys ; char *unique_name ; /* name of unique integer id key */ int unique ; /* id of unique integer id key */ int single ; /* flag for table which has single row, and is not of fixed length eg, sac header */ char *desc; /* short description */ char *detail; /* long description */ int view ; /* flag = 1 if relation is a view */ Tbl *relnames_tbl ; /* table of relation names which form view */ Tbl *rels_tbl ; /* table of relations which form view */ int rels_count /* count of relations in view */ } Relation; typedef struct Schema { char *name; /* Schema name */ char *path; /* path to schema file */ dev_t st_dev; /* device file resides on */ ino_t st_ino; /* the file serial number */ char *desc ; /* short description */ char *detail ; /* long description */ int id; /* Schema id */ int rels_count, attrs_count, dbs_count ; Arr *attrs_root; /* root of binary tree of attributes */ Tbl *attrs_tbl ; /* table of attribute names */ Tbl *links_tbl ; /* table of link attributes */ Arr *rels_root; /* root of binary tree of relations */ Tbl *rels_tbl; /* table of relations */ Arr *dbs_root; /* root of binary tree of databases */ Tbl *dbs_tbl; /* table of databases */ } Schema; typedef struct Field { /* description of single field in a * particular table */ char *name; /* pointer to name in attribute */ int id; /* id # for field in table */ int relid ; /* id # for relation for this field*/ int disp; /* position of field in record */ Attribute *attr; /* information about attribute */ } Field; typedef struct Table { /* corresponding to actual file */ char *name ; /* table name */ char *path; /* name of physical file */ char *dir; /* directory of file -- for file references*/ FILE *file; /* open stream descriptor */ Tbl *primary_index ; Tbl *alternate_index ; Tbl *info_index ; Tbl *indexes ; int fd; /* open file descriptor */ dev_t st_dev; /* device file resides on */ ino_t st_ino; /* the file serial number */ int id; /* table id */ int count; /* count of records in table */ size_t size; /* length of mmap'ed data */ size_t maxsize ; /* malloc'd size for a view only*/ Dbindex *dbindex ; /* index for this sorted view */ int writeable; /* flag = true if file is writeable */ Relation *rel ; /* pointer to relation */ char *data; /* pointer to mmap'ed data */ char *scratch ; /* scratch record */ } Table; typedef struct Database { /* corresponding to set of files */ char *name; /* name of database */ int id; /* database id */ dev_t st_dev; /* device file resides on */ ino_t st_ino; /* the file serial number */ Schema *schema; /* schema for a database */ char *dbpath; /* path for looking up tables */ char *openperm; /* permissions for opening tables */ char *desc ; char *detail ; int load_date ; /* if non-zero, set load-date in added rows */ Tbl *tables_tbl; /* array of tables in database */ } Database; #ifdef lint extern int ZERO; #else #define ZERO 0 #endif extern Tbl *Schemas_tbl; extern Arr *Databases_root ; extern Tbl *Databases_tbl ; /* The following are just miscellaneous routines which are used by the parser */ /* copy source to dest, padding with blanks, no trailing zero */ void sncopy( /*dest, source, n */ ) ; /* char *dest, *source; int n; */ /* copy source to dest, add trailing zero */ void szcopy( /*dest, source, n */ ) ; /* char *dest, *source; int n; */ /* The following "compar" routines are used in binary tree seaches * and insertions */ int srel_compar( /*a, b */ ) ; /* char *a; Relation *b; */ int rel_compar( /*a, b */ ) ; /* Relation *a, *b; */ int sfield_compar( /*a, b */ ) ; /* char *a; Field *b; */ int field_compar( /*a, b */ ) ; /* Field *a, *b; */ int sattr_compar( /*a, b */ ) ; /* char *a; Attribute *b; */ int attr_compar( /*a, b */ ) ; /* Attribute *a, *b; */ int sdatabase_compar( /*a, b */ ) ; /* char *a; Database *b; */ int database_compar( /*a, b */ ) ; /* Database *a, *b; */ void add_entry( /*list, element */ ) ; /* Tbl **list; void *element; */ Table * new_table( ) ; Database * new_database( ) ; Schema * new_schema( ) ; Attribute * new_attribute( ) ; Relation * new_relation( ) ; int dbresolve( /*db, database, relation, table, field, location, length */ ) ; /* Dbptr db; Database **database; Relation **relation; Table **table; Field **field; char **location; int *length; */ /* The following routines are mostly debugging in nature */ void show_schema ( /* schema */ ) ; /* Schema * schema ; */ void show_attribute ( /* attr */ ) ; /* Attribute *attr ; */ void show_field ( /* field */ ) ; /* Field *field ; */ void show_relation ( /* rel */ ) ; /* Relation *rel ; */ /* search for a database table along a given path name, and also along * JSPC_DBPATH */ int find_path( /*databasename, tablename, dbpath, tblpath */ ) ; /* /* char *databasename; /* database name */ /* char *tablename; /* table name */ /* char *dbpath; /* path variable */ /* char *tblpath; /* path to physical file */ /* The following are just miscellaneous routines which are used by the parser */ /* copy source to dest, padding with blanks, no trailing zero */ void sncopy( /*dest, source, n */ ) ; /* char *dest, *source; int n; */ Schema* init_schema( /*schemafile */ ) ; /* char *schemafile; */ void insert_relation( /*node, order, level */ ) ; /* Relation **node; VISIT order; int level; */ int dbopen_table( /*database, relation */ ) ; /* Database *database; Relation *relation; */ int sdb_compar( /*a, b */ ) ; /* char *a; Database *b; */ int db_compar( /*a, b */ ) ; /* Database *a, *b; */ void sncopy( /*dest, source, n */ ) ; /* char *dest, *source; int n; */ /* copy source to dest, add trailing zero */ void szcopy( /*dest, source, n */ ) ; /* char *dest, *source; int n; */ /* copy source to dest, add trailing zero, strip leading, trailing blanks */ void copystrip( /*dest, source, n */ ) ; /* char *dest, *source; int n; */ #endif __P_DB__ hema; /* schema for a database */ char *dbpath; /* path for looking up tables */ char *openperm; /* permissions for opening tables */ char *desc ; char *detail ; int load_date ; /* if non-zero, set load-date in added rows */ Tbl *tables_tbl; /* array of tables in database */ } Database; #ifdef lint extern int ZERO; #else #define ZERO 0 #endif extern Tbl *Schemas_tbl; extern Arr sw/src/lib/dataformat/db/dbputv_.c 444 5300 156 10274 5546360727 12515 #include #include #include #include #include "db.h" #include "p_db.h" #include "errlog.h" #ifdef DBL int dbputattrs_(va_alist) #elif defined DBADDV int dbaddv_(va_alist) #else int dbputv_(va_alist) #endif va_dcl { va_list args; char *value; Dbptr db; Relation *relation; Database *database; Attribute *attribute; Table *table; Field *field; char *location; int length; char *tablename, *fieldname; char temp[STRSZ]; int retcode = 0; short ashort ; float afloat ; typedef struct FortranArg { char *value ; char *fieldname ; } FortranArg ; FortranArg *farg ; Tbl *fortran_tbl ; int i, ntbl, flength ; int free() ; fortran_tbl = newtbl (5) ; va_start(args); #ifdef DBL db = **(va_arg(args, Dbptr**)) ; #else db = *va_arg(args, Dbptr*); #endif db.field = dbALL; tablename = va_arg(args, char *); #ifdef DBL db.record = *(va_arg(args, int*)) - 1 ; #endif fieldname = va_arg(args, char *) ; while (*( (int *)fieldname ) != 0) { insist((value = va_arg(args, char *)) != 0); allot ( FortranArg *, farg, 1 ) ; farg->value = value ; farg->fieldname = fieldname ; settbl ( fortran_tbl, -1, farg ) ; fieldname = va_arg(args, char *) ; } flength = va_arg ( args, int ) ; fs2cs ( tablename, tablename, flength ) ; db = dblookup(db, 0, tablename, 0, 0); cs2fs ( tablename, tablename, flength ) ; #ifdef DBADDV retcode = db.record = dbaddnull ( db ) ; if ( retcode < 0 ) return retcode ; #endif switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD: case dbFIELD: break; default: register_error ( 0, "bad db type in dbputv_\n" ) ; va_end(args); return dbINVALID; } ntbl = maxtbl ( fortran_tbl ) ; for ( i=0 ; ivalue ; fieldname = farg->fieldname ; fs2cs ( fieldname, fieldname, flength ) ; db = dblookup(db, 0, 0, fieldname, 0); cs2fs ( fieldname, fieldname, flength ) ; if ( db.field == dbINVALID ) { register_error(0, "no field %s in table %s.\n", fieldname, relation->name); va_end(args); return dbINVALID; } switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbFIELD: break; default: register_error ( 0, "Can't resolve db pointer in dbputv_: %d %d %d %d\n", db.database, db.table, db.field, db.record ) ; va_end(args); return dbINVALID; } attribute = field->attr; switch (attribute->type) { case dbSTRING: case dbDATE: flength = va_arg(args, int ) ; strcpy_pad ( location, length, value, flength, ' ' ) ; break; case dbINTEGER: case dbYEARDAY: sprintf ( temp, field->attr->fmt, *((int *) value) ) ; sncopy(location, temp, length); break; case dbREAL: #ifdef DBL afloat = *((float*) value) ; sprintf(temp, field->attr->fmt, afloat); sncopy(location, temp, length); break; #endif case dbTIME: sprintf ( temp, field->attr->fmt, *((double*) value) ); sncopy(location, temp, length); break; case dbBFLOAT: afloat = *((double*) value) ; memcpy (location, afloat, sizeof(float) ) ; break ; case dbBDOUBLE: memcpy ( location, value, sizeof(double) ) ; break ; case dbBINT: memcpy ( location, value, sizeof(int) ) ; break ; case dbBSHORT: ashort = *((short*) value) ; memcpy ( location, ashort, sizeof(short) ) ; break ; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); retcode = dbINVALID; break; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); retcode = dbINVALID; break; default: register_error(0, "no type set for %s in table %s.\n", fieldname, relation->name); continue; } } freetbl ( fortran_tbl, free ) ; va_end(args); return retcode; } code ; #endif switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD: case dbFIELD: break; default: register_error ( 0, "bad db type in dbputv_\n" ) ; va_end(args); return dbINVALID; } ntbl = maxtbl ( fortran_tbl ) ; for ( i=0 ; sw/src/lib/dataformat/db/dbgetv_.c 444 5300 156 10530 5546360733 12454 #include #include #include #include #include "db.h" #include "p_db.h" #include "errlog.h" #ifdef DBL int dbgetattrs_ (va_alist) #else int dbgetv_(va_alist) #endif va_dcl { va_list args; Dbvalue *value; Dbptr db; Relation *relation; Database *database; Attribute *attribute; Table *table; Field *field; char *location; int length; char *tablename, *fieldname; char temp[STRSZ], *p; int retcode = 0; short ashort ; float afloat, *fltptr ; long n = 0; /* This is a parameter to * signaling_nan, but is not used at * present */ typedef struct FortranArg { Dbvalue *value ; char *fieldname ; } FortranArg ; FortranArg *farg ; Tbl *fortran_tbl ; int i, ntbl, flength ; int free() ; fortran_tbl = newtbl (5) ; va_start(args); #ifdef DBL db = **(va_arg(args, Dbptr**)) ; #else db = *va_arg(args, Dbptr*); #endif db.field = dbALL; tablename = va_arg(args, char *); #ifdef DBL db.record = *(va_arg(args, int*)) -1 ; #endif fieldname = va_arg(args, char *) ; while (*((int *)fieldname) != 0) { insist((value = va_arg(args, Dbvalue *)) != 0); allot ( FortranArg *, farg, 1 ) ; farg->value = value ; farg->fieldname = fieldname ; settbl ( fortran_tbl, -1, farg ) ; fieldname = va_arg(args, char *) ; } flength = va_arg ( args, int ) ; fs2cs ( tablename, tablename, flength ) ; db = dblookup(db, 0, tablename, 0, 0); cs2fs ( tablename, tablename, flength ) ; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD: break; default: va_end(args); return dbINVALID; } ntbl = maxtbl ( fortran_tbl ) ; for ( i=0 ; ivalue ; fieldname = farg->fieldname ; fs2cs ( fieldname, fieldname, flength ) ; db = dblookup(db, 0, 0, fieldname, 0); cs2fs ( fieldname, fieldname, flength ) ; if ( db.field == dbINVALID ) { register_error(0, "no field %s in table %s.\n", fieldname, relation->name); va_end(args); return dbINVALID; } switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbFIELD: break; default: register_error ( 0, "Can't resolve db pointer in dbgetv_: %d %d %d %d\n", db.database, db.table, db.field, db.record ) ; va_end(args); return dbINVALID; } attribute = field->attr; switch (attribute->type) { case dbSTRING: case dbDATE: flength = va_arg(args, int ) ; strcpy_pad ( value, flength, location, length, ' ' ) ; break; case dbINTEGER: case dbYEARDAY: szcopy(temp, location, length); (*value).i = atoi(temp); break; case dbREAL: #ifdef DBL szcopy(temp, location, length); afloat = strtod(temp, &p); if (p == temp || (*p != ' ' && *p != 0)) { afloat = signaling_nan(n); retcode = dbINVALID; } fltptr = (float*) value ; *fltptr = afloat ; break; #endif case dbTIME: szcopy(temp, location, length); (*value).d = strtod(temp, &p); if (p == temp || (*p != ' ' && *p != 0)) { (*value).d = signaling_nan(n); retcode = dbINVALID; } break; case dbBFLOAT: memcpy (afloat, location, sizeof(afloat) ) ; (*value).d = (double) afloat ; break ; case dbBDOUBLE: memcpy ( (*value).d, location, sizeof(double) ) ; break ; case dbBINT: memcpy ( (*value).i, location, sizeof((*value).i) ) ; break ; case dbBSHORT: memcpy ( ashort, location, sizeof(ashort) ) ; (*value).i = (int) ashort ; break ; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); retcode = dbINVALID; break; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); retcode = dbINVALID; break; default: register_error(0, "no type set for %s in table %s.\n", fieldname, relation->name); continue; } } freetbl ( fortran_tbl, free ) ; va_end(args); return retcode; } dbeval.3݃ ݎdbset.3 ݙdbjoin.3.3 ݚ dbintro.3 ݇ dblookup.3 ݜ dbquery.3 ݉ dbnextid.3 ݞ sw/src/lib/dataformat/db/dbadd.c 644 5300 156 4434 5472756231 12070 #include #include #include #include #include #include #include #include "db.h" #include "errlog.h" #include "p_db.h" #include "stock.h" int dbadd(db, record) Dbptr db ; char *record ; { Relation *relation; Database *database; Table *table; Field *field; char *location; int length, written; char temp[STRSZ] ; int result ; db.record = dbALL ; db.field = dbALL ; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbTABLE : break ; default : { register_error ( 0, "dbadd requires db pointer to table\n" ) ; return dbINVALID; } } if ( table->data == 0 ) { /* if table is non-existent, create it */ if ( map_table ( database, relation, 1 ) == 0 ) dbresolve(db, &database, &relation, &table, &field, &location, &length) ; else /* can't create the table */ { register_error ( 0, "Can't write to table %s\n", table->path ) ; return dbINVALID ; } } if ( record == 0 ) { if ( table->scratch != NULL ) record = table->scratch ; else { register_error ( 0, "Expecting to add scratch record to %s, but scratch record doesn't exist.\n", table->path ) ; return dbINVALID ; } } if ( table->writeable == 0 ) { register_error ( 0, "Table %s is opened read-only and cannot be updated\n", table->path ) ; return dbINVALID ; } if ( relation->view != 0 ) { if( table->maxsize < table->size + length ) { table->maxsize *= 2 ; reallot ( char *, table->data, table->maxsize ) ; } memcpy ( table->data+table->size, record, length ) ; table->size += length ; table->count ++ ; } else { sncopy(temp, record, length) ; temp[length-1] = '\n' ; result = lseek(table->fd, 0L, 2 ) ; if ( result < 0 ) { complain ( 1, "lseek fails.\n" ) ; } if ( (written = write ( table->fd, temp, length )) != length ) { register_error ( 1, "Can't write record: %s\n", temp ) ; return dbINVALID ; } map_table(database, relation, 0) ; } return table->count-1 ; } find_path.o(idbyacc.y.o<^ indexes.c(Lgdbref.c\kdbref.opd indexes.oonexlex.llshow.oep result_type.he map_table.oh sw/src/lib/dataformat/db/dbaddnull.c 444 5300 156 1070 5546360741 12751 #include "db.h" #include "stock.h" #include "coords.h" int dbaddnull (db) Dbptr db; { char *idname ; int nextid, flag ; db.record = dbNULL ; db.field = dbALL ; dbget ( db, 0 ) ; if ( dbquery ( db, dbUNIQUE_ID_NAME, &idname ) == 0 && idname != 0 && *idname != 0 ) { nextid = dbnextid ( db, idname ) ; db.record = dbSCRATCH ; dbputv ( db, 0, idname, nextid, 0 ) ; } dbquery ( db, dbLOAD_DATE, &flag ) ; if ( flag ) { dbputv ( db, 0, "lddate", strdate(now()), 0) ; } return dbadd ( db, 0 ) ; } .o2dbopen.c' dbextfile_.o/ dbnextid.c'(9 dbnextid.o86dbput.cL3dbjoin.o.c`8 dbquery.cLt-Todory.4 dblookup.oL5 dbmatch.o=dbset.c:dbopen.o.c?dbsort.cUdbc2d.oA dbsubset.c 7 dbprint.c ; dbremark.c 0fnew.orkD< dbprint.o X@sw/src/lib/dataformat/db/dbget.c 444 5300 156 2230 5546360764 12111 #include "db.h" #include "p_db.h" #include "stock.h" int dbget(db, s) Dbptr db; char *s; { Relation *relation; Database *database; Table *table; Field *field; char *location; int length; int type; type = dbresolve(db, &database, &relation, &table, &field, &location, &length); if (s == NULL) { if (table != NULL && table->scratch == NULL) new_scratch(table); switch (type) { case dbFIELD: memcpy(table->scratch + field->disp, location, length); break; case dbRECORD: memcpy(table->scratch, location, length); break; default: return dbINVALID; } } else { switch (type) { case dbTABLE: case dbRECORD: memcpy(s, location, length); break; case dbFIELD: switch (field->attr->type) { case dbBFLOAT: case dbBDOUBLE: case dbBINT: case dbBSHORT: memcpy(s, location, length); break; default: szcopy(s, location, length); break; } break; default: *s = 0 ; return dbINVALID; } } return 0; } compar.c(Tcompar.o<Oexyacc.yLPdbl2.3y\Qdbl2.3flbyydb.h2S exfunct.c2H dbsubset.oJ dbtables.oV find_path.cL dbtheta.ocM dbunjoin.oNdbview.oo Z map_table.c X dbresolve.o0\new.clvDsw/src/lib/dataformat/db/p_eval.h 644 5300 156 2277 5537155412 12304 #ifndef __P_EVAL__ #define __P_EVAL__ #include "regex.h" typedef struct Function { char *name ; int type ; int argtype ; int kind ; int lextype ; double (*dblf)() ; int (*intf)() ; char * (*strf)() ; } Function ; extern Function functions[] ; extern int nfunctions ; extern Dbptr Db_eval ; /* operator may be one of the following: */ #define OR 0 #define AND 1 #define LT 2 #define LE 3 #define EQ 4 #define GE 5 #define GT 6 #define NE 7 #define PLUS 8 #define MINUS 9 #define TIMES 10 #define DIVIDE 11 #define LIKE 12 #define UNLIKE 13 #define POW 14 #define QUESTION 15 #define ASSIGN 16 #define CONCAT 17 #define NEGATE 18 /* result type may be one of the following (in addition to the standard db types */ #define INVALID 0 #define REGEXP 7 #define NTYPES 8 /* kind may be one of the following */ #define IMMEDIATE 101 #define OPERATOR 102 #define FIELD 103 #define FUNCT1 104 #define TOTYPE 105 #define FUNCT2 106 #define FUNCT3 107 #define FUNCT4 108 #define NULLFIELD 109 #define FPATSUB 110 #define FUNCT0 111 #define DBFUNCT0 112 #define DBFUNCT1 113 Expression *exnew () ; Expression *ex_to_type () ; #endif __P_EVAL__ .cQH dbsubset.oJ dbtables.ouV find_path.cL dbtheta.ocM dbunjoin.odNdbview.ooh Z map_table.c X dbresolve.o0\new.clvDR yyexlex.h X] exfunct.op` open_schema.cpW dbcreate_index.osw/src/lib/dataformat/db/dbdelete.c 644 5300 156 10035 5555642361 12614 /* Deletion is complicated, because it fouls up any indexes that are being kept. * Nonetheless, it's necessary to provide ways to do it. Two possibilities * are provided: * 1) actual deletion (dbdelete) * 2) marking (setting the record to all null values) (dbmark) * for later deletion (dbcrunch). */ #include #include #include #include #include #include #include #include "db.h" #include "errlog.h" #include "p_db.h" #include "stock.h" int dbdelete(db) Dbptr db ; { Relation *relation; Database *database; Table *table; Field *field; char *location; int length; off_t newsize ; int result ; db.field=dbALL ; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD : break ; case dbTABLE : default : return dbINVALID; } if ( ! table->writeable ) { register_error ( 0, "dbdelete: Table %s (%s) is opened read-only and can't be modified.\n", table->name, table->path ) ; return dbINVALID ; } bcopy ( location+length, location, (table->data+table->size)-(location+length)) ; if ( relation->view == 0 ) { insist ( munmap ( table->data, table->size ) == 0 ) ; table->data = NULL ; newsize = table->size - length ; insist ( (result=ftruncate ( table->fd, newsize)) == 0) ; map_table ( database, relation, 0 ) ; } else table->size -= length ; return 0; } int dbmark ( db ) Dbptr db ; { Relation *relation; Database *database; Table *table; Field *field; char *location, *nullrecord; int length; int i ; static Dbptr *buffer = 0 ; static int ndb = 0 ; db.field = dbALL ; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD : break ; default : return dbINVALID; } db.record = dbNULL ; dbresolve(db, &database, &relation, &table, &field, &nullrecord, &length) ; if ( ! table->writeable ) { register_error ( 0, "dbmark: Table %s (%s) is opened read-only and can't be modified.\n", table->name, table->path ) ; return dbINVALID ; } if ( relation->view ) { if ( buffer == 0 ) { ndb = 2*relation->rels_count ; allot ( Dbptr *, buffer, ndb ) ; } else if ( ndb < relation->rels_count ) { ndb = 2*relation->rels_count ; reallot ( Dbptr *, buffer, ndb ) ; } dbget ( db, buffer ) ; for ( i = 0 ; i< relation->rels_count ; i++ ) dbmark ( buffer[i] ) ; } else memcpy ( location, nullrecord, length ) ; return 0 ; } int dbcrunch ( db ) Dbptr db ; { Relation *relation; Database *database; Table *table; Field *field; char *record, *nullrecord; int length, nrecords; Dbvalue value; db.field = db.record = dbALL ; switch (dbresolve(db, &database, &relation, &table, &field, &record, &length)) { case dbTABLE : break ; default : return dbINVALID; } if ( length == 0 ) return 0 ; if ( ! table->writeable ) { register_error ( 0, "dbcrunch : Table %s (%s) is opened read-only and can't be modified.\n", table->name, table->path ) ; return dbINVALID ; } db.field = dbALL ; db.record = dbNULL ; dbresolve(db, &database, &relation, &table, &field, &nullrecord, &length) ; nrecords = dbquery ( db, dbRECORD_COUNT, &value ) ; for ( db.record=nrecords-1 ; db.record>=0 ; db.record-- ) { dbresolve(db, &database, &relation, &table, &field, &record, &length) ; if ( strncmp ( nullrecord, record, length ) == 0 ) { dbdelete ( db ) ; } } return 0 ; } ecause it fouls up any indexes that are being kept. * Nonetheless, it's necessary to provide ways to do it. Two possibilities * are provided: * 1) actual deletion (dbdelete) * 2) marking (setting the record to all null values) (dbmark) * for later deletion (dbcrunch). */ #include #include #include #include #include #include #include #include "db.h" #include "errlog.h" #include sw/src/lib/dataformat/db/dbex_eval.c 664 5300 156 36435 5541115775 13012 #include #include #include #include #include #include "coords.h" #include "stock.h" #include "db.h" #include "p_eval.h" static int badconvert(from, to) int from; int to; { complain(0, "Bad conversion (compile error)"); printf("From: "); exshow_type(from); printf("To: "); exshow_type(to); printf("\n"); } static int Exdebug = 0; static int eval_expression(db, ex, setflag, result, tempstrings) Dbptr db; Expression *ex; int setflag; Exvalue *result; Tbl *tempstrings; { Exvalue left, right, x3, x4; if (ex->left != 0) { eval_expression(db, ex->left, setflag, &left, tempstrings); if (Exdebug) { exshow_type(ex->left->type); exshow_immediate(&left, ex->left->type); } } if (Exdebug) exshow_value(&(ex->value), ex->kind, ex->type); switch (ex->kind) { case OPERATOR: switch (ex->value.i) { case OR: if (left.i != 0) { (*result).i = -1; return; } break; case AND: if (left.i == 0) { (*result).i = 0; return; } break; case NEGATE: switch ( ex->type ) { case dbINTEGER : (*result).i = - left.i ; break ; case dbREAL : (*result).d = - left.d ; break ; default: complain ( 0, "Bad negation type in expression\n" ) ; } break ; case ASSIGN: { char *field_name; db.field = ex->right->value.i; dbquery(db, dbFIELD_NAME, &field_name); switch (ex->right->type) { case dbYEARDAY: case dbINTEGER: (*result).i = left.i; if (dbputv(db, 0, field_name, left.i, 0) != 0) complain(0, "can't ASSIGN %d to %s\n", left.i, field_name); break; case dbTIME: case dbREAL: (*result).d = left.d; if (dbputv(db, 0, field_name, left.d, 0) != 0) complain(0, "can't ASSIGN %10.5lf to %s\n", left.d, field_name); break; case dbSTRING: (*result).s = left.s; if (dbputv(db, 0, field_name, left.s, 0) != 0) complain(0, "can't ASSIGN %s to %s\n", left.s, field_name); break; } } break; case QUESTION: if (left.i) { eval_expression(db, ex->right, setflag, &right, tempstrings); if (Exdebug) { exshow_type(ex->right->type); exshow_immediate(&right, ex->right->type); } switch (ex->right->type) { case dbBOOLEAN: case dbYEARDAY: case dbINTEGER: (*result).i = right.i; break; case dbREAL: case dbTIME: (*result).d = right.d; break; case dbSTRING: (*result).s = right.s; break; } } else { eval_expression(db, ex->x3, setflag, &x3, tempstrings); switch (ex->x3->type) { case dbBOOLEAN: case dbYEARDAY: case dbINTEGER: (*result).i = x3.i; break; case dbREAL: case dbTIME: (*result).d = x3.d; break; case dbSTRING: (*result).s = x3.s; break; } } break; } break; case DBFUNCT0: switch (ex->type) { case dbBOOLEAN: case dbYEARDAY: case dbINTEGER: if (functions[ex->value.i].argtype == dbINTEGER) (*result).i = functions[ex->value.i].intf(db); else if (functions[ex->value.i].argtype == dbREAL) (*result).i = functions[ex->value.i].intf(db); break; case dbREAL: case dbTIME: if (functions[ex->value.i].argtype == dbINTEGER) (*result).d = functions[ex->value.i].dblf(db); else if (functions[ex->value.i].argtype == dbREAL) (*result).d = functions[ex->value.i].dblf(db); break; case dbSTRING: if (functions[ex->value.i].argtype == dbREAL) (*result).s = functions[ex->value.i].strf(db); break; } return; case FUNCT0: switch (ex->type) { case dbBOOLEAN: case dbYEARDAY: case dbINTEGER: if (functions[ex->value.i].argtype == dbINTEGER) (*result).i = functions[ex->value.i].intf(); else if (functions[ex->value.i].argtype == dbREAL) (*result).i = functions[ex->value.i].intf(); break; case dbREAL: case dbTIME: if (functions[ex->value.i].argtype == dbINTEGER) (*result).d = functions[ex->value.i].dblf(); else if (functions[ex->value.i].argtype == dbREAL) (*result).d = functions[ex->value.i].dblf(); break; case dbSTRING: if (functions[ex->value.i].argtype == dbREAL) (*result).s = functions[ex->value.i].strf(); break; } return; case DBFUNCT1: switch (ex->type) { case dbBOOLEAN: case dbYEARDAY: case dbINTEGER: if (functions[ex->value.i].argtype == dbINTEGER) (*result).i = functions[ex->value.i].intf(db, left.i); else if (functions[ex->value.i].argtype == dbREAL) (*result).i = functions[ex->value.i].intf(db, left.d); break; case dbREAL: case dbTIME: if (functions[ex->value.i].argtype == dbINTEGER) (*result).d = functions[ex->value.i].dblf(db, left.i); else if (functions[ex->value.i].argtype == dbREAL) (*result).d = functions[ex->value.i].dblf(db, left.d); break; case dbSTRING: if (functions[ex->value.i].argtype == dbREAL) (*result).s = functions[ex->value.i].strf(db, left.d); break; } return; case FUNCT1: switch (ex->type) { case dbBOOLEAN: case dbYEARDAY: case dbINTEGER: if (functions[ex->value.i].argtype == dbINTEGER) (*result).i = functions[ex->value.i].intf(left.i); else if (functions[ex->value.i].argtype == dbREAL) (*result).i = functions[ex->value.i].intf(left.d); break; case dbREAL: case dbTIME: if (functions[ex->value.i].argtype == dbINTEGER) (*result).d = functions[ex->value.i].dblf(left.i); else if (functions[ex->value.i].argtype == dbREAL) (*result).d = functions[ex->value.i].dblf(left.d); break; case dbSTRING: if (functions[ex->value.i].argtype == dbREAL) (*result).s = functions[ex->value.i].strf(left.d); break; } return; break; } if (ex->right != 0) { eval_expression(db, ex->right, setflag, &right, tempstrings); if (Exdebug) { exshow_type(ex->right->type); exshow_immediate(&right, ex->right->type); } } switch (ex->kind) { case IMMEDIATE: switch (ex->type) { case dbYEARDAY: case dbBOOLEAN: case dbINTEGER: (*result).i = ex->value.i; break; case dbREAL: case dbTIME: (*result).d = ex->value.d; break; case dbSTRING: case REGEXP: (*result).s = ex->value.s; break; } break; case OPERATOR: switch (ex->value.i) { case OR: (*result).i = right.i; break; case AND: (*result).i = right.i; break; case LT: switch (ex->left->type) { case dbBOOLEAN: case dbYEARDAY: case dbINTEGER: (*result).i = left.i < right.i; break; case dbREAL: case dbTIME: (*result).i = left.d < right.d; break; case dbSTRING: (*result).i = strcmp(left.s, right.s) < 0; break; } break; case LE: switch (ex->left->type) { case dbBOOLEAN: case dbYEARDAY: case dbINTEGER: (*result).i = left.i <= right.i; break; case dbREAL: case dbTIME: (*result).i = left.d <= right.d; break; case dbSTRING: (*result).i = strcmp(left.s, right.s) <= 0; break; } break; case EQ: switch (ex->left->type) { case dbBOOLEAN: case dbYEARDAY: case dbINTEGER: (*result).i = left.i == right.i; break; case dbREAL: case dbTIME: (*result).i = left.d == right.d; break; case dbSTRING: (*result).i = (strcmp(left.s, right.s) == 0); break; } break; case NE: switch (ex->left->type) { case dbBOOLEAN: case dbYEARDAY: case dbINTEGER: (*result).i = left.i != right.i; break; case dbREAL: case dbTIME: (*result).i = left.d != right.d; break; case dbSTRING: (*result).i = (strcmp(left.s, right.s) != 0); break; } break; case GE: switch (ex->left->type) { case dbBOOLEAN: case dbINTEGER: case dbYEARDAY: (*result).i = left.i >= right.i; break; case dbREAL: case dbTIME: (*result).i = left.d >= right.d; break; case dbSTRING: (*result).i = strcmp(left.s, right.s) >= 0; break; } break; case GT: switch (ex->left->type) { case dbBOOLEAN: case dbINTEGER: case dbYEARDAY: (*result).i = left.i > right.i; break; case dbREAL: case dbTIME: (*result).i = left.d > right.d; break; case dbSTRING: (*result).i = strcmp(left.s, right.s) > 0; break; } break; case PLUS: switch (ex->type) { case dbYEARDAY: case dbINTEGER: (*result).i = left.i + right.i; break; case dbREAL: case dbTIME: (*result).d = left.d + right.d; break; } break; case MINUS: switch (ex->type) { case dbYEARDAY: case dbINTEGER: (*result).i = left.i - right.i; break; case dbREAL: case dbTIME: (*result).d = left.d - right.d; break; } break; case TIMES: switch (ex->type) { case dbYEARDAY: case dbINTEGER: (*result).i = left.i * right.i; break; case dbREAL: (*result).d = left.d * right.d; break; } break; case DIVIDE: switch (ex->type) { case dbYEARDAY: case dbINTEGER: (*result).i = left.i / right.i; break; case dbREAL: (*result).d = left.d / right.d; break; } break; case LIKE: (*result).i = re_match(right.p, left.s, strlen(left.s), 0, 0) == strlen(left.s); break; case UNLIKE: (*result).i = re_match(right.p, left.s, strlen(left.s), 0, 0) != strlen(left.s); break; case CONCAT: { char buf[STRSZ] ; strcpy ( buf, left.s ) ; strcat ( buf, right.s ) ; (*result).s = strdup ( buf ) ; settbl(tempstrings, -1, (*result).s); } break; case POW: switch (ex->type) { case dbINTEGER: { int i; (*result).i = 1; for (i = 0; i < right.i; i++) (*result).i *= left.i; break; } case dbREAL: (*result).d = pow(left.d, right.d); break; } break; } break; case FUNCT2: switch (ex->type) { case dbREAL: (*result).d = functions[ex->value.i].dblf(left.d, right.d); break; } break; case FPATSUB: eval_expression(db, ex->x3, setflag, &x3, tempstrings); (*result).s = functions[ex->value.i].strf (left.s, right.p, x3.s ); settbl(tempstrings, -1, (*result).s); break; case FUNCT4: eval_expression(db, ex->x3, setflag, &x3, tempstrings); eval_expression(db, ex->x4, setflag, &x4, tempstrings); (*result).d = functions[ex->value.i].dblf (left.d, right.d, x3.d, x4.d); break; case FIELD: { char temp[STRSZ]; char *p; int length; db.field = ex->value.i; dbget(db, temp); switch (ex->type) { case dbYEARDAY: case dbINTEGER: (*result).i = atoi(temp); break; case dbTIME: case dbREAL: (*result).d = strtod(temp, &p); break; case dbSTRING: dbquery(db, dbFIELD_SIZE, &length); copystrip(temp, temp, length); (*result).s = strdup(temp); settbl(tempstrings, -1, (*result).s); break; } break; } break; case NULLFIELD: { char temp[STRSZ]; char *p; int length; Dbptr dbnull; dbnull = db; dbnull.record = dbNULL; dbnull.field = ex->value.i; dbget(dbnull, temp); switch (ex->type) { case dbYEARDAY: case dbINTEGER: (*result).i = atoi(temp); break; case dbTIME: case dbREAL: (*result).d = strtod(temp, &p); break; case dbSTRING: dbquery(db, dbFIELD_SIZE, &length); copystrip(temp, temp, length); (*result).s = strdup(temp); settbl(tempstrings, -1, (*result).s); break; } break; } break; case TOTYPE: { switch (ex->type) { case dbBOOLEAN: switch (ex->left->type) { case dbREAL: case dbTIME: (*result).i = left.d != 0.0; break; case dbSTRING: (*result).i = *(left.s) != 0; break; default: (*result) = left; badconvert(ex->left->type, ex->type); } break; case dbYEARDAY: case dbINTEGER: switch (ex->left->type) { case dbREAL: case dbTIME: (*result).i = floor(left.d); break; case dbSTRING: (*result).i = atoi(left.s); break; default: (*result) = left; badconvert(ex->left->type, ex->type); } break; case dbREAL: switch (ex->left->type) { case dbYEARDAY: case dbINTEGER: (*result).d = left.i; break; case dbSTRING: (*result).d = atof(left.s); break; default: (*result) = left; badconvert(ex->left->type, ex->type); } break; case dbTIME: switch (ex->left->type) { case dbINTEGER: (*result).d = left.i; break; case dbYEARDAY: (*result).d = epoch(left.i); break; case dbSTRING: (*result).d = str2epoch(left.s); break; default: (*result) = left; badconvert(ex->left->type, ex->type); } break; case dbSTRING: switch (ex->left->type) { char s[STRSZ]; case dbBOOLEAN: (*result).s = left.i == 0 ? "false" : "true"; break; case dbYEARDAY: (*result).s = strdup(strdate(epoch(left.i))); settbl(tempstrings, -1, (*result).s); break; case dbINTEGER: sprintf(s, "%d", left.i); (*result).s = strdup(s); settbl(tempstrings, -1, (*result).s); break; case dbREAL: sprintf(s, "%lg", left.d); (*result).s = strdup(s); settbl(tempstrings, -1, (*result).s); break; case dbTIME: (*result).s = strdup(strtime(left.d)); settbl(tempstrings, -1, (*result).s); break; default: (*result) = left; badconvert(ex->left->type, ex->type); } break; } break; } default: ex->type = dbINVALID; break; } } int dbex_eval(db, ex, setflag, result) Dbptr db; Expression *ex; int setflag; Dbvalue *result; { Tbl *tempstrings; Exvalue tempresult; int retcode; if (Exdebug) { printf("\tRPN: "); exshow_expression(ex, 1); printf("\n"); } tempstrings = newtbl(0); eval_expression(db, ex, setflag, &tempresult, tempstrings); switch (ex->type) { case dbBOOLEAN: result->i = tempresult.i; retcode = result->i != 0 ? 1 : 0; break; case dbYEARDAY: case dbINTEGER: result->i = tempresult.i; retcode = result->i != 0 ? 1 : 0; break; case dbREAL: result->d = tempresult.d; retcode = result->d != 0.0 ? 1 : 0; break; case dbTIME: result->d = tempresult.d; retcode = result->d != 0.0 ? 1 : 0; break; case dbSTRING: result->t = strdup(tempresult.s); retcode = (result->s != 0 && *(result->s) != 0) ? 1 : 0; break; default: retcode = -1; break; } freetbl(tempstrings, free); return retcode; } , dbFIELD_SIZE, &length); copystrip(temp, temp, length); (*result).s = strdup(temp); settbl(tempstrings, -1, (*result).s); break; } break; } break; case NULLFIELD: { char temp[Ssw/src/lib/dataformat/db/dbex_free.c 644 5300 156 1231 5440767637 12754 #include #include #include #include #include #include "coords.h" #include "stock.h" #include "db.h" #include "p_eval.h" int dbex_free ( tree ) Expression *tree ; { if ( tree->left != 0 ) dbex_free ( tree->left ) ; if ( tree->right != 0 ) dbex_free ( tree->right ) ; if ( tree->x3 != 0 ) dbex_free ( tree->x3 ) ; if ( tree->x4 != 0 ) dbex_free ( tree->x4 ) ; if ( tree->kind == IMMEDIATE ) { if ( tree->type == dbSTRING ) free ( tree->value.s ) ; else if ( tree->type == REGEXP ) regfree ( tree->value.p ) ; } free ( tree ) ; return 0 ; } Udbc2d.oA dbsubset.c 7 dbprint.c ; dbremark.c 0fnew.orkD< dbprint.oX@dbputv.oDtG dbcreate_index.cGB dbquery.oI dbresolve.cD dbremark.oKexshow.coFdbsort.oCcompar.c(Tcompar.o #include #include "db.h" int dbfilename (db, filename) Dbptr db ; char *filename ; { char dir[MAXPATHLEN], dfile[MAXPATHLEN] ; char *tabledir, *end ; dbgetv ( db, 0, "dir", dir, "dfile", dfile, 0 ) ; dbquery ( db, dbTABLE_DIRNAME, &tabledir ) ; concat_paths ( tabledir, dir, filename ) ; concat_paths ( filename, dfile, filename ) ; if ( access ( filename, R_OK ) == 0 ) return 1 ; end = filename + strlen(filename) ; strcat ( filename, ".Z" ) ; if ( access (filename, R_OK ) == 0 ) return 2 ; *end = 0 ; strcat ( filename, ".gz" ) ; if ( access (filename, R_OK ) == 0 ) return 2 ; *end = 0 ; strcpy ( dir, filename ) ; end = dir + strlen(filename) ; while (*end != '/' && end > dir ) end-- ; *end = 0 ; if ( access (dir, W_OK) == 0 ) return 0 ; return -1 ; } #ifdef DEBUG main () { Dbptr db ; char filename [MAXPATHLEN] ; int result ; db = dblookup ( db, "ex/jve", "instrument", "dfile", "54100.1" ) ; result = dbfilename ( db, filename ) ; printf ( "Filename is '%s' and result is %d.\n", filename, result ) ; db = dblookup ( db, "ex/jve", "instrument", "dfile", "54100.2" ) ; result = dbfilename ( db, filename ) ; printf ( "Filename is '%s' and result is %d.\n", filename, result ) ; db = dblookup ( db, "ex/jve", "instrument", "dfile", "54100.3" ) ; result = dbfilename ( db, filename ) ; printf ( "Filename is '%s' and result is %d.\n", filename, result ) ; db = dblookup ( db, "ex/jve", "instrument", "dfile", "54100.4" ) ; result = dbfilename ( db, filename ) ; printf ( "Filename is '%s' and result is %d.\n", filename, result ) ; return 0 ; } #endif dbquery ( db, dbTABLE_DIRNAME, &tabledir ) ; concat_paths ( tabledir, dir, filename ) ; concat_paths ( filename, dfile, filename ) ; if ( access ( filename, R_OK ) == 0 ) return 1 ; end = filename + strlen(filename) ; strcat ( filsw/src/lib/dataformat/db/dbgetv.c 664 5300 156 4067 5472507232 12304 #include #include #include #include #include "db.h" #include "p_db.h" #include "errlog.h" #ifdef DBL int DBL_get_attrs(va_alist) #else int dbgetv(va_alist) #endif va_dcl { va_list args; Dbvalue *value; Dbptr db; Relation *relation; Database *database; Attribute *attribute; Table *table; Field *field; char *location; int length; char *tablename, *fieldname; int retcode = 0; va_start(args); #ifdef DBL db = *(va_arg(args, Dbptr *)); #else db = va_arg(args, Dbptr); #endif db.field = dbALL; tablename = va_arg(args, char *); #ifdef DBL db.record = va_arg(args, int); #endif db = dblookup(db, 0, tablename, 0, 0); switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD: break; default: va_end(args); return dbINVALID; } while ((fieldname = va_arg(args, char *)) != 0) { insist((value = va_arg(args, Dbvalue *)) != 0); db = dblookup(db, 0, 0, fieldname, 0); if (db.field == dbINVALID) { register_error(0, "no field %s in table %s.\n", fieldname, relation->name); va_end(args); return dbINVALID; } switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbFIELD: break; default: register_error(0, "Can't resolve db pointer in dbgetv: %d %d %d %d\n", db.database, db.table, db.field, db.record); va_end(args); return dbINVALID; } attribute = field->attr; #ifdef DBL if (attribute->type == dbREAL) { double d; float *fltptr; retcode += dbd2c(location, length, &d, attribute->type); fltptr = (float *) value; *fltptr = d; } else #endif /* DBL */ retcode += dbd2c(location, length, value, attribute->type); } va_end(args); #ifdef DBL return retcode == 0; #else return retcode; #endif } @݆extry.c Pdblwf.o h݈ tview.simple݈ x݄dbget.3 ݊dbscv.f ݋ftest.f ݌db.i.f } dbputattrs_.o} ݏdbgetv.3 ݂ dbdelete.3 ݑ dbsubset.3 ݅ dbinvalid.3 ݓ.smhist 8~ dbgetattrs_.o~ d݃ dbfilename.3݃ xݗdbeval.3 x ݎdbset.3 ݙdbjoin.3 ݚ dbintro.3 ݇ dblookupsw/src/lib/dataformat/db/p_sort.h 644 5300 156 3355 5446074414 12343 #ifndef __SORT__ #define __SORT__ typedef union Dbkey_value { double d ; int i ; } Dbkey_value ; typedef struct Dbkey { Dbptr db ; Tbl *key_fields ; int nkey_fields ; int keytype ; int *fieldids ; Expression **expr ; int *fieldtype ; Dbkey_value *key_value ; char *chardata ; int chardatasize ; } Dbkey ; typedef struct Dbindex { Dbkey *search_key ; Dbkey *index_key ; Dbkey_value *index ; Dbptr dbsorted ; int per_key ; int nrecords ; int maxrecords ; char *chardata ; int chardatasize ; int unique ; } Dbindex ; char *equiv_field () ; /* * This file was automatically generated by version 1.7 of cextract. * Manual editing not recommended. * * Created: Mon Aug 16 16:17:17 1993 */ #ifndef __CEXTRACT__ #if __STDC__ extern int dbkey_compare ( Dbkey_value *key1, Dbkey_value *key2, Dbindex *index ); extern void dbmake_key ( Dbptr db, Dbkey_desc *kd, Dbkey_value *index, char *data, int offset ); extern Dbindex *dbcreate_index ( Dbptr db, Dbkey_desc *kd ); extern Dbkey_desc *dbcreate_key_desc ( Tbl *tbl ); extern int get_index ( Dbptr db, Tbl *fields, Dbindex **index ); #else /* __STDC__ */ extern int dbkey_compare (/* Dbkey_value *key1, Dbkey_value *key2, Dbindex *index */); extern void dbmake_key (/* Dbptr db, Dbkey_desc *kd, Dbkey_value *index, char *data, int offset */); extern Dbindex *dbcreate_index (/* Dbptr db, Dbkey_desc *kd */); extern int dbcreate_key (/* Tbl *tbl */); extern void shellsort (/* char *a, int n, int size, int (*compare)(), void *private */); extern int get_index (/* Dbptr db, Tbl *fields, Dbindex **index */); #endif /* __STDC__ */ #endif /* __CEXTRACT__ */ #endif Tqdbyacc.o T drdblex.o tsexlex.o uexyacc.o vdbl.oo ydbadd.3 ݀dbcreate_view.3 tdelcrunch.1.4 ݁tdbset.c zdbl_.o {DBL_get_attrs.o 0|DBL_put_sw/src/lib/dataformat/db/dbjoin.c 644 5300 156 20404 5546666033 12314 #include "p_db.h" #include "p_sort.h" char *dbref() ; char *equiv_field () ; int dbfind_join_keys ( db1, db2, key_fields, flag, unique ) Dbptr db1, db2 ; Tbl **key_fields ; int *flag ; int *unique ; { Database *database1, *database2; Relation *relation1, *relation2; Table *table1, *table2; Field *field1, *field2; char *location1, *location2; int length1, length2; int result ; int i, j ; Tbl *keys ; int nprimary1, nalternate1, nforeign1 ; int nprimary2, nalternate2, nforeign2 ; char *key1, *key2 ; db1.field = dbALL ; db1.record = dbALL ; result = dbresolve(db1, &database1, &relation1, &table1, &field1, &location1, &length1); if (result == dbINVALID) return dbINVALID; db2.field = dbALL ; db2.record = dbALL ; result = dbresolve(db2, &database2, &relation2, &table2, &field2, &location2, &length2); if (result == dbINVALID) return dbINVALID; if ( database1->schema != database2->schema ) return dbINVALID ; /* if ( relation1 == relation2 ) return dbINVALID ; */ *key_fields = keys = newtbl ( 5 ) ; *flag = 0 ; *unique = 0 ; /* look for foreign key in table1 as primary or alternate in table 2 */ nforeign1 = maxtbl ( relation1->foreign_keys ) ; nprimary2 = maxtbl ( relation2->primary_keys ) ; nalternate2 = maxtbl ( relation2->alternate_keys ) ; for ( i=0 ; iforeign_keys, i ) ; for ( j=0 ; jprimary_keys, j ) ; if ( strcmp ( key1, key2 ) == 0 ) { settbl ( keys, -1, key1 ) ; return 0 ; } } for ( j=0 ; jalternate_keys, j ) ; if ( strcmp ( key1, key2 ) == 0 ) { settbl ( keys, -1, key1 ) ; return 0 ; } } } /* look for foreign key in table2 as primary or alternate in table 1 */ nforeign2 = maxtbl ( relation2->foreign_keys ) ; nprimary1 = maxtbl ( relation1->primary_keys ) ; nalternate1 = maxtbl ( relation1->alternate_keys ) ; for ( i=0 ; iforeign_keys, i ) ; for ( j=0 ; jprimary_keys, j ) ; if ( strcmp ( key1, key2 ) == 0 ) { *flag = 1 ; settbl ( keys, -1, key1 ) ; return 0 ; } } for ( j=0 ; jalternate_keys, j ) ; if ( strcmp ( key1, key2 ) == 0 ) { *flag = 1 ; settbl ( keys, -1, key1 ) ; return 0 ; } } } /* look for matching fields in primary keys */ for ( i=0 ; iprimary_keys, i ) ; for ( j=0 ; jprimary_keys, j ) ; if ( strcmp ( key1, key2 ) == 0 ) { settbl ( keys, -1, key1 ) ; break ; } if ( (key2 = equiv_field(key2)) != 0 && strcmp ( key1, key2 ) == 0 ) { settbl ( keys, -1, key1 ) ; break ; } } } if (maxtbl(keys) > 0 ) { if ( table2->count > table1->count ) *flag = 1 ; return 0 ; } /* look for matching fields in primary1 and alternate2 keys */ for ( i=0 ; iprimary_keys, i ) ; for ( j=0 ; jalternate_keys, j ) ; if ( strcmp ( key1, key2 ) == 0 ) { settbl ( keys, -1, key1 ) ; break ; } } } if (maxtbl(keys) > 0 ) { if ( table2->count > table1->count ) *flag = 1 ; return 0 ; } /* look for matching fields in primary2 and alternate1 keys */ for ( i=0 ; iprimary_keys, i ) ; for ( j=0 ; jalternate_keys, j ) ; if ( strcmp ( key1, key2 ) == 0 ) { settbl ( keys, -1, key1 ) ; break ; } } } if (maxtbl(keys) > 0 ) { if ( table2->count > table1->count ) *flag = 1 ; return 0 ; } return 1 ; } static void show_tables ( db1, db2 ) Dbptr db1, db2 ; { char *name1, *name2 ; dbquery ( db1, dbTABLE_NAME, &name1 ) ; dbquery ( db2, dbTABLE_NAME, &name2 ) ; fprintf ( stderr, "Joining tables %s and %s\n", name1, name2 ) ; } static void show_keys ( key_fields ) Tbl *key_fields ; { int i, n ; fprintf ( stderr, "\tjoining on keys: " ) ; n = maxtbl ( key_fields ) ; for ( i=0 ; i #include #include #include "db.h" #include "p_db.h" #include "stock.h" static char *temp, *temp_record_name; static int tempsize = 0; static int tsplit(compound, table, field) char *compound, *table, *field; { char *s; if ((s = strchr(compound, '.')) != NULL) { szcopy(table, compound, s - compound); strcpy(field, s + 1); } else { *table = 0; strcpy(field, compound); } } Dbptr dblookup(db, database_name, table_name, field_name, record_name) Dbptr db; char *database_name, *table_name, *field_name, *record_name; { Dbptr dbr, db1; Database *database; Relation *relation; Field *field; Schema *schema; int nrecords, size; char tbl[STRSZ], fld[STRSZ]; int i; int relindex; Relation *testrel; dbr = db; if (database_name != 0 && *database_name != 0) { if (Databases_root == 0 || (database = (Database *) getarr(Databases_root, database_name)) == NULL) { /* try to open it if it's not already open */ if ((dbopen(database_name, "r+", &db1) < 0) || (database = (Database *) getarr(Databases_root, database_name)) == NULL) { dbr.database = dbINVALID; return dbr; } } dbr.database = database->id; db.table = db.field = dbr.table = dbr.field = dbALL; schema = database->schema; } else { if (db.database >= 0 && db.database < maxtbl(Databases_tbl)) { database = (Database *) gettbl(Databases_tbl, db.database); schema = database->schema; } else { dbr.database = dbINVALID; return dbr; } } if (table_name != 0 && *table_name != 0) { if (strcmp(table_name, "dbALL") == 0) { dbr.table = dbALL; } if ((relation = (Relation *) getarr(schema->rels_root, table_name)) == NULL ) { FILE *file; Dbptr dbv; char filename[MAXPATHLEN]; Table *table; Field *field; char *location; int length; find_path(database->name, table_name, database->dbpath, filename); if ((file = fopen(filename, "r")) == 0 || dbread_view(file, &dbv) != 0 ) { dbr.table = dbINVALID; return dbr; } else dbresolve(dbv, &database, &relation, &table, &field, &location, &length); dbr = dbv; } else { dbr.table = relation->id; db.field = dbr.field = dbALL; } } else { if (db.table >= 0 && db.table < schema->rels_count) { relation = (Relation *) gettbl(schema->rels_tbl, db.table); } else { dbr.table = dbINVALID; return dbr; } } if (field_name != 0 && *field_name != 0) { if (strcmp(field_name, "dbALL") == 0) { dbr.field = dbALL; } else { tsplit(field_name, tbl, fld); if (relation->view != 0) { dbr.field = dbINVALID; relindex = 0; if (*tbl != 0) { for (i = 0; i < relation->rels_count; i++) { testrel = (Relation *) gettbl(relation->rels_tbl, i); if (strcmp(tbl, testrel->name) == 0) break; relindex += testrel->fields_count; } if ((i < relation->rels_count) && (field = (Field *) getarr(testrel->fields_root, fld)) != NULL) { dbr.field = field->id + relindex; } else return dbr; } else { for (i = 0; i < relation->rels_count; i++) { testrel = (Relation *) gettbl(relation->rels_tbl, i); if ((field = (Field *) getarr(testrel->fields_root, fld)) != NULL) { dbr.field = field->id + relindex; break; } relindex += testrel->fields_count; } } if (dbr.field == dbINVALID) return dbr; } else { if ( (*tbl != 0 && strcmp (tbl, relation->name) != 0 ) || (field = (Field *) getarr(relation->fields_root, fld)) == NULL ) { dbr.field = dbINVALID; return dbr; } else { dbr.field = field->id; } } } } else { if (db.field >= 0 && db.field < relation->fields_count) { field = (Field *) gettbl(relation->fields_tbl, db.field); } else { if (db.field != dbALL) { dbr.field = dbINVALID; return dbr; } } } if (record_name != 0 && *record_name != 0) { if (strcmp(record_name, "dbNULL") == 0) dbr.record = dbNULL; else if (strcmp(record_name, "dbALL") == 0) dbr.record = dbALL; else if (strcmp(record_name, "dbSCRATCH") == 0) dbr.record = dbSCRATCH; else { db = dbr; dbquery(db, dbRECORD_COUNT, &nrecords); dbquery(db, dbFIELD_SIZE, &size); if (size > tempsize) { if (tempsize == 0) { tempsize = max(size, STRSZ); allot(char *, temp, tempsize); allot(char *, temp_record_name, tempsize); } else { tempsize = max(size, STRSZ); reallot(char *, temp, tempsize); reallot(char *, temp_record_name, tempsize); } } copystrip(temp_record_name, record_name, strlen(record_name)); for (db.record = 0; db.record < nrecords; db.record++) { dbget(db, temp); copystrip(temp, temp, size); if (strcmp(temp_record_name, temp) == 0) { dbr.record = db.record; return dbr; } } if (db.record >= nrecords) dbr.record = dbINVALID; else dbr.record = db.record; } } return dbr; } = 0 && db.database < maxtbl(Databases_tbl)) { database = (Database *) gettbl(Databases_tbl, db.database); schema = database->schema; } else { dbr.database = dbINVALID; return dbr; } } if (table_name != 0 && *table_name != 0) { if (strcmp(table_name, "dbALL") == 0) { sw/src/lib/dataformat/db/dbmatch.c 644 5300 156 2374 5477700201 12424 #include "p_db.h" #include "p_sort.h" char *dbref() ; int dbmatch ( dbk, dbt, ns, ne ) Dbptr dbk ; Dbptr dbt ; int *ns, *ne ; { Dbindex *dbindex ; Dbkey *key ; Database *database; Relation *relation; Table *table; Field *field; char *location; int length; int result ; int newkey = 0 ; Dbptr db_last ; *ns = -1 ; *ne = -2 ; dbt.field = dbALL ; dbt.record = dbALL ; result = dbresolve(dbt, &database, &relation, &table, &field, &location, &length); if (result == dbINVALID ) return dbINVALID; if (relation->view == 0 || table->dbindex == 0 ) { register_error ( 0, "dbmatch requires a sorted view.\n" ) ; return dbINVALID ; } dbindex = table->dbindex ; if ( dbindex->search_key == 0 ) { newkey = 1 ; } else { key = dbindex->search_key ; db_last = key->db ; if ( dbk.database != db_last.database && dbk.table != db_last.table ) { dbfree_key ( key ) ; newkey = 1 ; } } if ( newkey ) if ( dbcreate_key ( dbk, dbindex->index_key->key_fields, 0, &key ) ) return dbINVALID ; return dbsearch ( dbk, key, dbindex, 0, ns, ne ) ; } find_path.o(idbyacc.y.o<^ indexes.coLgdbref.c\kdbref.opd indexes.oonexlex.llshow.oep result_type.he map_table.oh open_schema.otdbl.sw/src/lib/dataformat/db/dbopen.c 644 5300 156 5770 5536705126 12303 #include #include #include #include #include #include #include #include "stock.h" #include "db.h" #include "p_db.h" char *Default_schema = "css3.0"; char *Default_dbpath = ""; int dbopen(path, opentype, db) char *path; char *opentype; Dbptr *db; { FILE *file; Database *database, *tdb; char line[STRSZ]; char *schemafile; struct stat statbuf; int i, n ; char absname[MAXPATHLEN] ; db->database = dbINVALID ; db->table = dbALL; db->field = dbALL; db->record = dbALL; abspath ( path, absname ) ; if (Databases_root != 0 && ( ((database = (Database *) getarr(Databases_root, path)) != NULL) || ((database = (Database *) getarr(Databases_root, absname)) != NULL))) { db->database = database->id ; return 0 ; } if ( strcmp ( opentype, "r" ) != 0 && strcmp ( opentype, "r+" ) != 0) { register_error ( 0, "Invalid open flag : '%s'\n", opentype ) ; return dbINVALID ; } database = new_database(); database->name = strdup ( path ) ; if (stat(path, &statbuf) == 0 && S_ISREG(statbuf.st_mode) && (file = fopen(path, "r")) != NULL) { /* database->st_dev = statbuf.st_dev ; database->st_ino = statbuf.st_ino ; n = maxtbl ( Databases_tbl ) ; for ( i=0 ; ist_dev == tdb->st_dev && database->st_ino == tdb->st_ino ) { db->database = tdb->id ; free ( database->name ) ; free ( database ) ; return 0 ; } } */ if (fgets(line, STRSZ, file) != NULL) { allot(char *, schemafile, strlen(line)); line[strlen(line) - 1] = (char) 0; /* get rid of \n */ strcpy(schemafile, line); } else { register_error(0, "Invalid database description file: %s\n", path); fclose(file); return dbINVALID; } if (fgets(line, STRSZ, file) != NULL) { allot(char *, database->dbpath, strlen(line)); line[strlen(line) - 1] = (char) 0; /* get rid of \n */ strcpy(database->dbpath, line); } else { register_error(0, "Invalid database description file: %s\n", path); fclose(file); return dbINVALID; } fclose(file); } /* no file present -- assume css3.0 schema */ else { schemafile = Default_schema ; database->dbpath = Default_dbpath ; } allot(char *, database->openperm, strlen(opentype) + 1); strcpy(database->openperm, opentype); if ((database->schema = init_schema(schemafile, database->name)) == NULL) { free(database); return dbINVALID; } db->database = database->id = maxtbl(Databases_tbl) ; settbl(Databases_tbl, -1, database); setarr(Databases_root, absname, database ) ; setarr(Databases_root, path, database ) ; database->tables_tbl = newtbl ( database->schema->rels_count ) ; return 0; } ݻ sw/src/lib/dataformat/db/dbnextid.c 444 5300 156 2632 5546360775 12635 #include "db.h" static int find_lastid ( db, name ) Dbptr db ; char *name ; { int ntables, nrecords, id, idmax=0 ; char *idname ; dbquery ( db, dbTABLE_COUNT, &ntables ) ; for ( db.table =0 ; db.table < ntables ; db.table ++ ) { dbquery ( db, dbUNIQUE_ID_NAME, &idname ) ; if ( idname != 0 && strcmp ( idname, name ) == 0 ) { dbquery ( db, dbRECORD_COUNT, &nrecords ) ; for ( db.record = 0 ; db.record < nrecords ; db.record++ ) { dbgetv ( db, 0, idname, &id, 0 ) ; idmax = max ( id, idmax ) ; } return idmax+1 ; } } return 1 ; } int dbnextid(db, name) Dbptr db; char *name; { int last_id; char today[25]; todays_date ( today ) ; db.record = dbALL ; db = dblookup ( db, 0, "lastid", "keyname", name) ; if ( db.record == dbINVALID ) { /* lastid table not filled in -- try to find the * table which uses this id, and find the maximum * value in that table */ last_id = find_lastid ( db, name ) ; db.record = dbSCRATCH ; if ( dbputv ( db, "lastid", "keyname", name, "keyvalue", last_id, "lddate", today, 0) < 0 || dbadd ( db, 0 ) < 0 ) last_id = -1 ; } else { dbgetv ( db, 0, "keyvalue", &last_id, 0 ) ; last_id ++ ; if ( dbputv ( db, 0, "keyvalue", last_id, "lddate", today, 0 ) < 0 ) last_id = -1 ; } return last_id ; } new.creDR yyexlex.hw.X] exfunct.ox.p` open_schema.clvW dbcrsw/src/lib/dataformat/db/dbput.c 644 5300 156 2752 5452346545 12152 #include "db.h" #include "p_db.h" #include "stock.h" int dbput(db, s) Dbptr db; char *s; { Relation *relation; Database *database; Table *table; Field *field; char *location; int length; int type; type = dbresolve(db, &database, &relation, &table, &field, &location, &length); if (db.record > 0 && table->writeable == 0) { register_error(0, "Table %s is opened read-only\n", table->path); return dbINVALID; } if (s == NULL) { if (table != NULL && table->scratch == NULL) new_scratch(table); switch (type) { case dbFIELD: switch (field->attr->type) { case dbBFLOAT: case dbBDOUBLE: case dbBINT: case dbBSHORT: memcpy(location, table->scratch + field->disp, length); break; default: sncopy(location, table->scratch + field->disp, length); break; } case dbRECORD: memcpy(location, table->scratch, length); break; default: return dbINVALID; } } else { switch (type) { case dbTABLE: case dbRECORD: memcpy(location, s, length); break; case dbFIELD: switch (field->attr->type) { case dbBFLOAT: case dbBDOUBLE: case dbBINT: case dbBSHORT: memcpy(location, s, length); break; default: sncopy(location, s, length); break; } break; default: return dbINVALID; } } return 0; } dblex.o tssw/src/lib/dataformat/db/dbquery.c 644 5300 156 34032 5555736073 12526 #include "db.h" #include "p_db.h" int dbquery(db, code, value) Dbptr db; int code; Dbvalue *value; { Database *database; Relation *relation; Table *table; Field *field; char *location; int length; int result, retcode=0; /* leave default null in return value */ (*value).i = 0 ; /* put reasonable values in db fields * for a few cases to avoid unexpected * dbINVALID results */ switch ( code ) { case dbDATABASE_COUNT: case dbSCHEMA_DEFAULT: db.database = dbALL ; case dbDATABASE_DESCRIPTION: case dbDATABASE_DETAIL: case dbDATABASE_NAME: case dbDBPATH_DEFAULT: case dbSCHEMA_DESCRIPTION: case dbSCHEMA_DETAIL: case dbSCHEMA_NAME: case dbDBPATH: case dbTABLE_COUNT: case dbLOAD_DATE: case dbLINK_FIELDS: case dbSCHEMA_FIELDS: db.table = dbALL ; case dbTABLE_DESCRIPTION: case dbTABLE_DETAIL: case dbTABLE_FILENAME: case dbTABLE_DIRNAME: case dbTABLE_NAME: case dbTABLE_PRESENT: case dbTABLE_SIZE: case dbTABLE_ADDRESS: case dbTABLE_FIELDS: case dbVIEW_TABLES: case dbVIEW_TABLE_COUNT: case dbRECORD_SIZE: case dbRECORD_COUNT: case dbFIELD_COUNT: case dbPRIMARY_KEY: case dbALTERNATE_KEY: case dbFOREIGN_KEYS: case dbUNIQUE_ID: case dbUNIQUE_ID_NAME: case dbSINGLE: db.field = dbALL ; case dbFIELD_TABLES: case dbFIELD_DESCRIPTION: case dbFIELD_DETAIL: case dbFIELD_NAME: case dbFIELD_SIZE: case dbFIELD_TYPE: case dbFIELD_FORMAT: case dbFIELD_INDEX: case dbFIELD_UNITS: db.record = dbALL ; break ; case dbSIZE: case dbNAME: case dbTYPE: case dbCOUNT: case dbNULL: case dbFORMAT: case dbDESCRIPTION: case dbDETAIL: break ; default : register_error ( 0, "dbquery doesn't recognize code %d\n", code ) ; return dbINVALID ; } result = dbresolve(db, &database, &relation, &table, &field, &location, &length); if (result == dbINVALID) return dbINVALID; switch (code) { case dbNAME: { switch (result) { case dbDATABASE: (*value).t = database->name; break; case dbTABLE: (*value).t = relation->name; break; case dbFIELD: (*value).t = field->name; break; default: retcode = dbINVALID; } break; } case dbTYPE: { switch (result) { case dbDATABASE: (*value).t = database->schema->name; break; case dbFIELD: retcode = (*value).i = field->attr->type; break; default: retcode = dbINVALID; } break; } case dbCOUNT: { switch (result) { case dbDATABASE: retcode = (*value).i = maxtbl(Databases_tbl); break; case dbTABLE: retcode = (*value).i = database->schema->rels_count; break; case dbFIELD: retcode = (*value).i = relation->fields_count; break; case dbRECORD: retcode = (*value).i = table->count; break; default: retcode = dbINVALID; } break; } case dbTABLE_PRESENT: { switch (result) { case dbTABLE: case dbFIELD: case dbRECORD: table = (Table*) gettbl(database->tables_tbl, db.table) ; retcode = (*value).i = (table->data != NULL); break; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbSIZE: { switch (result) { case dbTABLE: retcode = (*value).i = table->size; case dbRECORD: retcode = (*value).i = relation->size; break; case dbFIELD: retcode = (*value).i = field->attr->size; break; default: retcode = dbINVALID; } break; } case dbNULL: { switch (result) { case dbFIELD: (*value).t = field->attr->null; break; default: retcode = dbINVALID; } break; } case dbFORMAT: { switch (result) { case dbFIELD: (*value).t = field->attr->fmt; break; default: retcode = dbINVALID; } break; } case dbFIELD_UNITS: { switch (result) { case dbFIELD: (*value).t = field->attr->units; break; default: retcode = dbINVALID; } break; } case dbDESCRIPTION: { switch (result) { case dbDATABASE: (*value).t = database->schema->desc; break; case dbTABLE: (*value).t = relation->desc; break; case dbFIELD: (*value).t = field->attr->desc; break; default: retcode = dbINVALID; } break; case dbDETAIL: { switch (result) { case dbDATABASE: (*value).t = database->schema->detail; break; case dbTABLE: (*value).t = relation->detail; break; case dbFIELD: (*value).t = field->attr->detail; break; default: retcode = dbINVALID; } break; } } case dbDATABASE_COUNT: { retcode = (*value).i = maxtbl(Databases_tbl); break; } case dbTABLE_COUNT: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: case dbDATABASE: retcode = (*value).i = database->schema->rels_count; break; default: retcode = dbINVALID; } break; } case dbFIELD_COUNT: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: retcode = (*value).i = relation->fields_count ; break ; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbVIEW_TABLE_COUNT: { switch (result) { case dbFIELD: case dbTABLE: case dbRECORD: if ( relation->view == 0 ) retcode = dbINVALID ; else retcode = (*value).i = relation->rels_count ; break ; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbRECORD_SIZE: { switch (result) { case dbFIELD: case dbTABLE: case dbRECORD: retcode = (*value).i = relation->size ; break ; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbRECORD_COUNT: { switch (result) { case dbFIELD: case dbTABLE: case dbRECORD: map_table(database, relation, 0); if ( table != NULL ) retcode = (*value).i = table->count ; else (*value).i = 0 ; break ; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbSCHEMA_DESCRIPTION: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: case dbDATABASE: (*value).t = database->schema->desc; break; default: retcode = dbINVALID; } break; } case dbDATABASE_DESCRIPTION: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: case dbDATABASE: (*value).t = database->desc; break; default: retcode = dbINVALID; } break; } case dbTABLE_DESCRIPTION: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: (*value).t = relation->desc; break; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbFIELD_DESCRIPTION: { switch (result) { case dbRECORD: case dbFIELD: (*value).t = field->attr->desc; break; case dbTABLE: case dbDATABASE: default: retcode = dbINVALID; } break; } case dbFIELD_RANGE: { switch (result) { case dbRECORD: case dbFIELD: (*value).t = field->attr->range; break; case dbTABLE: case dbDATABASE: default: retcode = dbINVALID; } break; } case dbFIELD_FORMAT: { switch (result) { case dbRECORD: case dbFIELD: (*value).t = field->attr->fmt; break; case dbTABLE: case dbDATABASE: default: retcode = dbINVALID; } break; } case dbFIELD_INDEX: { switch (result) { case dbRECORD: case dbFIELD: (*value).i = field->disp ; break; case dbTABLE: case dbDATABASE: default: retcode = dbINVALID; } break; } case dbSCHEMA_DETAIL: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: case dbDATABASE: (*value).t = database->schema->detail; break; default: retcode = dbINVALID; } break; } case dbDATABASE_DETAIL: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: case dbDATABASE: (*value).t = database->detail; break; default: retcode = dbINVALID; } break; } case dbTABLE_DETAIL: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: (*value).t = relation->detail; break; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbFIELD_DETAIL: { switch (result) { case dbRECORD: case dbFIELD: (*value).t = field->attr->detail; break; case dbTABLE: case dbDATABASE: default: retcode = dbINVALID; } break; } case dbSCHEMA_NAME: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: case dbDATABASE: (*value).t = database->schema->name; break; default: retcode = dbINVALID; } break; } case dbDATABASE_NAME: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: case dbDATABASE: (*value).t = database->name; break; default: retcode = dbINVALID; } break; } case dbTABLE_NAME: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: (*value).t = relation->name; break; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbFIELD_NAME: { switch (result) { case dbRECORD: case dbFIELD: (*value).t = field->attr->name; break; case dbTABLE: case dbDATABASE: default: retcode = dbINVALID; } break; } case dbTABLE_SIZE: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: retcode = (*value).i = table->size; break; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbFIELD_SIZE: { switch (result) { case dbRECORD: case dbFIELD: retcode = (*value).i = field->attr->size; break; case dbTABLE: case dbDATABASE: default: retcode = dbINVALID; } break; } case dbFIELD_TYPE: { switch (result) { case dbRECORD: case dbFIELD: retcode = (*value).i = field->attr->type; break; case dbTABLE: case dbDATABASE: default: retcode = dbINVALID; } break; } case dbTABLE_FILENAME: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: (*value).t = table->path; break; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbTABLE_DIRNAME: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: (*value).t = table->dir; break; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbTABLE_ADDRESS: { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: (*value).t = table->data; break; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbDBPATH: { switch (result) { case dbTABLE: case dbDATABASE: case dbRECORD: case dbFIELD: (*value).t = database->dbpath ; break; default: retcode = dbINVALID; } break; } case dbLINK_FIELDS: { switch (result) { case dbDATABASE: (*value).tbl = database->schema->links_tbl ; break; default: retcode = dbINVALID; } break; } case dbSCHEMA_FIELDS: { switch (result) { case dbDATABASE: (*value).tbl = database->schema->attrs_tbl ; break; default: retcode = dbINVALID; } break; } case dbFIELD_TABLES: { switch (result) { case dbFIELD: (*value).tbl = field->attr->relations ; break; default: retcode = dbINVALID; } break; } case dbVIEW_TABLES: { switch (result) { case dbTABLE: if ( relation->view ) (*value).tbl = relation->relnames_tbl ; else retcode = dbINVALID ; break; default: retcode = dbINVALID; } break; } case dbTABLE_FIELDS: { switch (result) { case dbTABLE: (*value).tbl = relation->fieldnames_tbl ; break; default: retcode = dbINVALID; } break; } case dbPRIMARY_KEY: { switch (result) { case dbTABLE: (*value).tbl = relation->primary_keys ; break; default: retcode = dbINVALID; } break; } case dbALTERNATE_KEY: { switch (result) { case dbTABLE: (*value).tbl = relation->alternate_keys ; break; default: retcode = dbINVALID; } break; } case dbFOREIGN_KEYS: { switch (result) { case dbTABLE: (*value).tbl = relation->foreign_keys ; break; default: retcode = dbINVALID; } break; } case dbUNIQUE_ID: { switch (result) { case dbTABLE: (*value).i = relation->unique ; break; default: retcode = dbINVALID; } break; } case dbUNIQUE_ID_NAME: { switch (result) { case dbTABLE: (*value).t = relation->unique_name ; break; default: retcode = dbINVALID; } break; } case dbSINGLE: { switch (result) { case dbTABLE: (*value).i = relation->single ; break; default: retcode = dbINVALID; } break; } case dbLOAD_DATE : { (*value).i = database->load_date ; break ; } default : register_error ( 0, "dbquery doesn't support code %d\n", code ) ; retcode = dbINVALID ; } return retcode; } { switch (result) { case dbRECORD: case dbFIELD: case dbTABLE: retcode = (*value).i = table->size; break; case dbDATABASE: default: retcode = dbINVALID; } break; } case dbFIELD_SIZE: { switch (result) { case dbRECORD: case dbFIELD: retcode = (*value).i = field->attr->size; break; case dbTABLE: case dbDATABASE: default: retcode = dbINVALID; } break; } cassw/src/lib/dataformat/db/Todo 664 5300 156 5545 5562006472 11517 1) Insure that dbgetv returns null values when the record doesn't exist. 2) make sure nextid does the right thing when last id is not filled in especially for id's which are not unique 3) make sure return values for the tbl arrays are never just null. 4) arrange to return things like tables(field), 5) clean up the test part 6) segment into schema dependent stuff, and compatibility stuff 7) convert all the Btree and Vtable stuff to arr and tbl. 8) standardize the usage of flex and yacc -- names, etc. 9) figure out why lddate doesn't always get filled in. 10) add dbALL and dbNULL to dblookup. 1) track down why lddate is not always properly set when a record is added 2) add tbl argument to unjoin 3) add argument to join to return rows which don't join. 4) handle the joining of time fields correctly 5) add the Link fields into the schema 6) add the Data fields into the schema 7) standardize type conversion in two routines or macros, so it is everywhere identical. 8) add the lddate field to the schema 9) add aliases for fields and tables, allow named joins 10) add verify and merge/union/diff functions 11) add dbdelete and dbadd to dbutil 12) add theta join 13) fix open_schema so that minor problems in schema file are ignored. 14) fix dbopen to accept database.table and do the right thing 15) put absolute paths into saved views 16) make sure dblookup works properly when it opens a database -- it should return a proper db pointer always. 17) make dbresolve always put in some error message when it fails. 18) regular method of dealing with external files. 19) rethink the access to views -- how should records be added, deleted for views and how should one access the view record versus the disk record. 20) fix the problem related to opening db once as r, next as r+ 21) think about the problem of the scratch record in views. 22) what about being able to have multiple scratch records? 23) add parrival, sarrival, phase(slowness), sprintf, and debug to calculator 24) add command line calculator 25) resolve the confusion about indexes, matches, and sorts with time-ranges. 26) dbfilename has two problems: 1) which dir/dfile in a view 2) what table directory in a view. 27) figure out what to do with time slices that are fundamentally unordered. 28) fix bug in dbaddv which dies when dbaddv is called without any fields to fill in. (tries to use dbnextid to generate an id) 29) get Databases_tbl initialized to avoid segmentation violation when dbget is used with a bad dbptr and no database has yet been opened. 30) fix dbmark so that it will work on a view. problems with memcpy in dbgetv_ 32) add dbtruncate 33) add system type command to ex_eval 34) move scv2 and dbl2 stuff out of this directory 35) User's Guide 36) How to integrate views/sorted views, and the various operations 37) dbcp 38) add min, max to functions 39) make expressions work in sorts and joins. operly when it opens a database -- it should return a proper db pointer always. 17) make dbresolve always put in some error message when it fails. 18) regusw/src/lib/dataformat/db/dbset.c 644 5300 156 3340 5536445751 12131 #include #include "p_db.h" #include "stock.h" int dbset ( db, code, value ) Dbptr db ; int code ; Dbvalue value ; { Database *database; Relation *relation; Table *table; Field *field; char *location; int length; int retcode = 0 ; int result ; switch ( code ) { case dbSCHEMA_DEFAULT : Default_schema = strdup ( value.s ) ; break ; case dbDBPATH_DEFAULT : Default_dbpath = strdup ( value.s ) ; break ; case dbLOAD_DATE : db.table = dbALL ; db.field = dbALL ; db.record = dbALL ; result = dbresolve(db, &database, &relation, &table, &field, &location, &length); switch ( result ) { case dbDATABASE: database->load_date = value.i ; break ; default : retcode = dbINVALID ; break ; } break ; case dbTABLE_DESCRIPTION : db.field = dbALL ; db.record = dbALL ; result = dbresolve(db, &database, &relation, &table, &field, &location, &length); switch ( result ) { case dbTABLE : if ( relation->view != 0 ) relation->desc = strdup ( value.s ) ; else retcode = dbINVALID ; break ; } break ; case dbTABLE_DETAIL : db.field = dbALL ; db.record = dbALL ; result = dbresolve(db, &database, &relation, &table, &field, &location, &length); switch ( result ) { case dbTABLE : if ( relation->view != 0 ) relation->detail = strdup ( value.s ) ; else retcode = dbINVALID ; break ; } break ; default : retcode = dbINVALID ; break ; } return retcode ; } ݌db.ites } dbputattrs_.o ݏdbgetv.3 ݂ dbdelete.3 ݑ dbsubset.3P ݅ dbinvalid.3 ݓ.smhist 8~ dbgetattrs_.o 8 d݃ dbfilename.3 d xݗdbeval.3 d ݎdbset.3 ݙdbjoin.3.3 sw/src/lib/dataformat/db/dbsort.c 644 5300 156 2062 5446110531 12306 #include "p_db.h" #include "p_sort.h" char *dbref() ; Dbptr dbsort ( db, tbl, keytype, name ) Dbptr db ; Tbl *tbl ; int keytype ; char *name ; { Dbindex *dbindex ; Tbl *tables ; char *table_name ; int i ; Dbptr dbv ; Database *database; Relation *relation; Table *table; Field *field; char *location; int length; if ( get_index ( db, tbl, keytype, &dbindex ) != 0 ) return dbinvalid ; if ( dbindex->dbsorted.database != dbINVALID ) return dbindex->dbsorted ; else { tables = newtbl (1) ; dbquery ( db, dbTABLE_NAME, &table_name ) ; settbl ( tables, -1, table_name ) ; dbv = dbtbl2view ( db, name, tables ) ; for ( i = 0 ; i < dbindex->nrecords ; i++ ) { db.record = dbrecord ( dbindex, i ) ; dbadd ( dbv, dbref(db) ) ; } freetbl ( tables, 0 ) ; dbindex->dbsorted = dbv ; } dbresolve(dbv, &database, &relation, &table, &field, &location, &length); table->dbindex = dbindex ; return dbv ; } lshow.oep result_type.he map_table.oh open_schema.otdbl.ca.j strings.c wdblwf.c m strings.oc 0o libdbl2.a  @xdbl_.c. Tqdbyacc.oc drdblex.o tsexlex.o uexyacc.o.o vdbl.o.o ydbadd.3 ݀dbcreate_view.3 tdelcrunch.1.4 ݁tdbset.c4x zdbl_.oc {sw/src/lib/dataformat/db/dbsubset.c 644 5300 156 1342 5440666774 12647 #include "p_db.h" char *dbref() ; Dbptr dbsubset ( db, s, name ) Dbptr db ; char *s ; char *name ; { Tbl *tables ; char *table_name ; Dbptr dbv ; Expression *expr ; Dbvalue result ; int nrecords ; if ( dbex_compile ( db, s, &expr, dbBOOLEAN ) < 0 ) return dbinvalid ; tables = newtbl (1) ; dbquery ( db, dbTABLE_NAME, &table_name ) ; settbl ( tables, -1, table_name ) ; dbv = dbtbl2view ( db, name, tables ) ; dbquery ( db, dbRECORD_COUNT, &nrecords ) ; for ( db.record = 0 ; db.record < nrecords ; db.record++ ) { if ( dbex_eval ( db, expr, 0, &result ) ) dbadd ( dbv, dbref(db) ) ; } freetbl ( tables, 0 ) ; dbex_free ( expr ) ; return dbv ; } W dbcreate_index.o cshow.cWYexshow.o[ ex_to_type.c[_ ex_to_type.o_a find_path.o(idbyacc.y(<^ indexes.c<Lgdbref.c\kdbref.opd indexes.opnexlex.lsw/src/lib/dataformat/db/dbprint.c 444 5300 156 755 5546361001 12441 #include #include "p_db.h" #include "stock.h" int dbprint ( file, db, ids, n ) FILE *file ; Dbptr db ; int *ids ; int n ; { int j, nrecords ; char field[STRSZ] ; dbquery ( db, dbRECORD_COUNT, &nrecords ) ; for ( db.record=0 ; db.record #include #include "db.h" #include "stock.h" int dbadd_remark ( db, remark ) Dbptr db ; char *remark ; { char *aline ; int commid, nullid=-1, lineno=1, count, temp_commid, temp_lineno, length ; Dbptr dbr ; /* get a pointer to remark relation */ dbr = dblookup ( db, 0, "remark", "remark", 0) ; if ( dbr.table == dbINVALID ) return -1 ; /* figure out what commid to use */ if ( dbgetv ( db, 0, "commid", &commid, 0 ) != 0 ) return -1 ; lineno = 1 ; /* if not already a remark for this record, use nextid */ if ( commid == nullid ) { commid = dbnextid ( db, "commid" ) ; if ( commid < 0 || dbputv ( db, 0, "commid", commid, 0 ) != 0 ) return -1 ; } else { if ( dbquery ( dbr, dbRECORD_COUNT, &count ) < 0 ) return -1 ; for ( dbr.record=0 ; dbr.record0 ; i-- ) { if ( **rp == ' ' ) { **rp = 0 ; (*rp)++ ; return 0 ; } (*rp)-- ; } /* Give up and split at maximum size. */ *rp = *cp + lmax ; return 0 ; } int dbget_remark ( db, remark ) Dbptr db ; char **remark ; { int commid, nullid=-1, count, temp_commid, temp_lineno ; Dbptr dbr ; char *buffer=0 ; int buffer_length ; int length ; char *bufp=buffer ; /* get a pointer to remark relation */ dbr = dblookup ( db, 0, "remark", "remark", 0) ; if ( dbr.table == dbINVALID ) return -1 ; /* figure out what commid to use */ if ( dbgetv ( db, 0, "commid", &commid, 0 ) != 0 ) return -1 ; if ( commid == nullid ) { *remark = 0 ; } else { if ( buffer == 0 ) { allot ( char *, buffer, STRSZ ) ; buffer_length = STRSZ ; bufp = buffer ; if ( dbquery ( dbr, dbFIELD_SIZE, &length ) < 0 ) return -1 ; } if ( dbquery ( dbr, dbRECORD_COUNT, &count ) < 0 ) return -1 ; for ( dbr.record=0 ; dbr.record buffer_length) { buffer_length *= 2 ; reallot ( char*, buffer, buffer_length ) ; bufp = buffer + strlen(buffer) ; } } } *bufp = 0 ; *remark = buffer ; } return 0 ; } getv ( db, 0, "commid", &commid, 0 ) != 0 ) return -1 ; sw/src/lib/dataformat/db/dbcreate_index.c 644 5300 156 26554 5547421433 14015 #include #include #include "db.h" #include "coords.h" #include "p_sort.h" #define DEBUG #define dbONDATE 351 #define dbOFFDATE 352 #define dbTIME_RANGE 353 void dbmake_key ( db, key, key_value, chardata, count ) Dbptr db ; Dbkey *key ; Dbkey_value *key_value ; char *chardata ; int *count ; { int i, itemp ; char temp[STRSZ], *p ; Dbvalue result ; int offset = *count ; key->db = db ; (*key_value++).i = db.record ; for ( i=0 ; inkey_fields ; i++ ) { if (key->keytype) { dbex_eval ( db, &(key->expr[i]), 0, &result ) ; switch ( key->fieldtype[i] ) { case dbINTEGER: (*key_value++).i = result.i ; break; case dbTIME: case dbREAL: (*key_value++).d = result.d ; break; case dbSTRING: (*key_value++).i = offset ; strcpy ( chardata+offset, result.s ) ; offset += strlen(temp)+1 ; break; } } else { db.field = key->fieldids[i] ; dbget ( db, temp ) ; switch ( key->fieldtype[i] ) { case dbINTEGER: (*key_value++).i = atoi(temp); break; case dbONDATE: (*key_value++).d = epoch(atoi(temp)); break ; case dbOFFDATE: itemp = atoi(temp) ; if ( itemp == -1 ) (*key_value++).d = infinity() ; else (*key_value++).d = epoch(itemp+1) -1.0 ; break ; case dbTIME_RANGE: case dbTIME: case dbREAL: (*key_value++).d = strtod(temp, &p); break; case dbSTRING: (*key_value++).i = offset ; strcpy ( chardata+offset, temp ) ; offset += strlen(temp)+1 ; break; } } } *count = offset ; } typedef struct Pair { char *yin, *yang ; } Pair ; static Pair equiv_fields[] = { { "time", "ondate" }, {"endtime", "offdate" } } ; static int nequiv_fields = sizeof(equiv_fields) / sizeof (Pair) ; static char *nomatch = "\b" ; char *equiv_field (field ) char *field ; { int j ; for ( j=0 ; jkeytype ) { int i ; for ( i=0 ; inkey_fields ; i++ ) dbex_free ( &(key->expr[i]) ) ; free ( key->expr ) ; freetbl ( key->key_fields, free ) ; } else { free ( key->fieldids ) ; freetbl ( key->key_fields, 0 ) ; } free ( key->fieldtype ) ; free ( key->key_value ) ; if ( key->chardatasize > 0 ) free ( key->chardata ); free ( key ) ; } int dbcreate_key ( db, key_fields, keytype, key ) Dbptr db ; Tbl *key_fields ; int keytype ; Dbkey **key ; { Dbkey *new ; int i ; char *key_field, *alt_field ; int fieldtype ; int nkey_fields ; int n ; int chardatasize = 0 ; Expression *expr ; allot ( Dbkey *, new, 1 ) ; *key = new ; new->nkey_fields = nkey_fields = maxtbl ( key_fields ) ; new->key_fields = newtbl ( nkey_fields ) ; new->keytype = keytype ; if ( keytype ) allot ( Expression **, new->expr, nkey_fields ) ; else allot ( int *, new->fieldids, nkey_fields ) ; allot ( int *, new->fieldtype, nkey_fields ) ; allot ( Dbkey_value *, new->key_value, nkey_fields+1 ) ; for ( i= 0 ; ikey_fields, -1, key_field ) ; if ( dbex_compile ( db, key_field, &expr, 0 ) < 0 ) return dbINVALID ; new->expr[i] = expr ; new->fieldtype[i] = new->expr[i]->type ; } else { db = dblookup ( db, 0, 0, key_field, 0 ) ; dbquery ( db, dbFIELD_TYPE, &fieldtype ) ; if ( db.field == dbINVALID ) { fieldtype = -1 ; if ( (alt_field = equiv_field(key_field)) != 0 ) { db = dblookup ( db, 0, 0, alt_field, 0 ) ; if ( db.field != dbINVALID ) { key_field = alt_field ; dbquery ( db, dbFIELD_TYPE, &fieldtype ) ; } } } settbl ( new->key_fields, -1, key_field ) ; new->fieldids[i] = db.field ; if (strcmp(key_field, "offdate") == 0) fieldtype = dbOFFDATE ; else if ( strcmp ( key_field, "ondate" ) == 0 ) fieldtype = dbONDATE ; else if ( strcmp ( key_field, "endtime" ) == 0 ) fieldtype = dbTIME_RANGE ; else if ( strcmp ( key_field, "time" ) == 0 && i+1 < new->nkey_fields ) { char *next = gettbl ( key_fields, i+1) ; if ( strcmp ( next, "endtime" ) == 0 || strcmp ( equiv_field(next), "endtime" ) == 0 ) fieldtype = dbTIME_RANGE ; } new->fieldtype[i] = fieldtype ; switch ( fieldtype ) { case dbDATE: case dbSTRING: dbquery ( db, dbFIELD_SIZE, &n ) ; chardatasize += n+1 ; break ; } } } new->chardatasize = chardatasize ; allot ( char *, new->chardata, chardatasize ) ; return 0 ; } #define sign(d) ((d>0)? 1.0 : (d<0) ? -1.0 : 0.0) #ifdef DEBUG static void show_keys ( key1, key2, dbindex ) Dbkey_value *key1, *key2 ; Dbindex *dbindex ; { int i, result ; int n = dbindex->search_key->nkey_fields ; int *type = dbindex->search_key->fieldtype ; char *search_chardata = dbindex->search_key->chardata ; char *index_chardata = dbindex->chardata ; double t1s, t1e, t2s, t2e, diff ; fprintf ( stderr, "Record #%3d\t\t%3d\n", (*key1).i, (*key2).i) ; key1++ ; key2++ ; /* skip past the record # */ for ( i=0 ; i= t1s && t2s < t1e || t1s >= t2s && t1s < t2e ) ? 0 : t1s - t2s ; result = sign(diff) ; break ; default: fprintf ( stderr, "Unknown type in dbkey_compare: %d\n", *(type-1) ) ; } if ( result != 0 ) return ; key1++ ; key2++ ; } fprintf ( stderr, "Match!!\n" ) ; } #endif static int Unique ; int dbkey_compare_sort ( key1, key2, dbindex ) Dbkey_value *key1, *key2 ; Dbindex *dbindex ; { int i, result ; int n = dbindex->search_key->nkey_fields ; int *type = dbindex->search_key->fieldtype ; char *search_chardata = dbindex->search_key->chardata ; char *index_chardata = dbindex->chardata ; double t1s, t1e, t2s, t2e, diff ; #ifdef DEBUG static int debug=0 ; if ( debug ) show_keys ( key1, key2, dbindex ) ; #endif key1++ ; key2++ ; /* skip past the record # */ for ( i=0 ; i= t1s && t2s < t1e ) || (t1s >= t2s && t1s < t2e )) ? 0 : t1s - t2s ; /* But it's still necessary to keep the Unique flag correct */ if ( diff == 0 && i == n-1 ) Unique = 0 ; diff = t1s - t2s ; result = sign(diff) ; break ; default : die ( 0, "dbkey_compare: unknown type %d\n", *(type-1) ) ; } if ( result != 0 ) return result ; key1++ ; key2++ ; } Unique = 0 ; return 0 ; } int dbkey_compare ( key1, key2, dbindex ) Dbkey_value *key1, *key2 ; Dbindex *dbindex ; { int i, result ; int n = dbindex->search_key->nkey_fields ; int *type = dbindex->search_key->fieldtype ; char *search_chardata = dbindex->search_key->chardata ; char *index_chardata = dbindex->chardata ; double t1s, t1e, t2s, t2e, diff ; #ifdef DEBUG static int debug=0 ; if ( debug ) show_keys ( key1, key2, dbindex ) ; #endif key1++ ; key2++ ; /* skip past the record # */ for ( i=0 ; i= t1s && t2s < t1e ) || (t1s >= t2s && t1s < t2e )) ? 0 : t1s - t2s ; result = sign(diff) ; break ; default : die ( 0, "dbkey_compare: unknown type %d\n", *(type-1) ) ; } if ( result != 0 ) return result ; key1++ ; key2++ ; } Unique = 0 ; return 0 ; } Dbindex *dbcreate_index ( db, key ) Dbptr db ; Dbkey *key ; { Dbindex *dbindex ; int nrecords, nkey_fields ; int offset ; int per_key ; int maxrecords ; allot ( Dbindex *, dbindex, 1 ) ; dbindex->dbsorted = dbinvalid ; dbindex->search_key = dbindex->index_key = key ; db.field = db.record = dbALL ; dbquery ( db, dbRECORD_COUNT, &nrecords ) ; dbindex->nrecords = nrecords ; nkey_fields = key->nkey_fields ; /* allow an index to be started on a table with no records */ maxrecords = max ( nrecords, 50 ) ; dbindex->maxrecords = maxrecords ; dbindex->chardatasize = key->chardatasize * maxrecords ; if ( dbindex->chardatasize > 0 ) allot ( char *, dbindex->chardata, dbindex->chardatasize ) ; else dbindex->chardata = 0 ; key->chardata = dbindex->chardata ; dbindex->per_key = per_key = nkey_fields + 1 ; allot ( Dbkey_value *, dbindex->index, maxrecords * per_key ) ; offset = 0 ; for ( db.record=0 ; db.recordindex+db.record*per_key, dbindex->chardata, &offset ) ; dbindex->chardatasize = offset ; Unique = 1 ; shellsort ( dbindex->index, nrecords, sizeof(Dbkey_value) * per_key, dbkey_compare_sort, dbindex ); dbindex->unique = Unique ; dbindex->search_key = 0 ; return dbindex ; } int dbsearch ( db, key, dbindex, unique, ns, ne ) Dbptr db ; Dbkey *key ; Dbindex *dbindex ; int unique ; int *ns, *ne ; { int offset = 0 ; dbindex->search_key = key ; dbmake_key ( db, key, key->key_value, key->chardata, &offset ) ; return ssearch ( key->key_value, dbindex->per_key*sizeof(Dbkey_value), dbindex->index, dbindex->nrecords, unique, dbkey_compare, dbindex, ns, ne ) ; } int dbrecord ( dbindex, j ) Dbindex *dbindex ; int j ; { return (*(dbindex->index+j*(dbindex->per_key))).i ; } *key2).i+index_chardata) ; break; case dbONDATE: case dbTIME_RANGE: type++ ; i++ ; /* This version of the compare forsw/src/lib/dataformat/db/dbresolve.c 644 5300 156 7471 5536453214 13017 #include "p_db.h" int dbresolve(db, database, relation, table, field, location, length) Dbptr db; Database **database; Relation **relation; Table **table; Field **field; char **location; int *length; { Schema *schema; *database = 0; *relation = 0; *table = 0; *field = 0; *location = 0; *length = 0; if (db.database >= 0 && db.database < maxtbl(Databases_tbl)) { *database = (Database *) gettbl(Databases_tbl, db.database) ; schema = (*database)->schema; } else { register_error ( 0, "Bad database id %d in db pointer\n", db.database ) ; return dbINVALID; } if (db.table >= 0 && db.table < schema->rels_count) { *table = (Table *) gettbl((*database)->tables_tbl, db.table) ; *relation = (Relation *) gettbl((*database)->schema->rels_tbl, db.table) ; if (*table == NULL || (*table)->data == NULL) { map_table(*database, *relation, 0); *table = (Table *) gettbl((*database)->tables_tbl, db.table) ; } if (*table != NULL) { *location = (*table)->data; *length = (*table)->size; } } else { if (db.table == dbALL) return dbDATABASE; register_error ( 0, "Bad table id %d in db pointer\n", db.table ) ; return dbINVALID; } if (db.field >= 0 && db.field < (*relation)->fields_count) { *field = (Field *) gettbl((*relation)->fields_tbl, db.field ) ; if ((*relation)->view != 0) { Dbptr *dbv ; Relation *rel ; int i, n, fieldnumber = db.field ; db.table = (*field)->relid; db.field = (*field)->id; n = (*relation)->rels_count ; for ( i=0 ; irels_tbl, i ) ; if ( fieldnumber < rel->fields_count ) break ; else fieldnumber -= rel->fields_count ; } if ( db.record >= 0 ) { dbv = (Dbptr *) (*location) ; db.record = (dbv + n*db.record + i)->record ; } else if ( db.record == dbSCRATCH ) { if ( (*table)->scratch != NULL ) { dbv = (Dbptr *) (*table)->scratch ; db.record = (dbv + i)->record ; } else { register_error ( 0, "illegal reference to field in (null) scratch record of view\n" ) ; return dbINVALID ; } } return dbresolve(db, database, relation, table, field, location, length); } else { if (*table != NULL) { *location += (*field)->disp; *length = (*field)->attr->size; } } } else if ((*relation)->view != 0 && -db.field >= 0 && -db.field < (*relation)->fields_count) { *field = (Field *) gettbl( (*relation)->fields_tbl, -db.field ) ; if (*table != NULL) { *location += (*field)->disp; *length = (*field)->attr->size; } } else { if (db.field != dbALL) { register_error ( 0, "Bad field id %d in db pointer\n", db.field ) ; return dbINVALID; } *length = (*relation)->size; } if (*table != NULL && db.record >= 0 && db.record < (*table)->count) { *location += db.record * (*relation)->size; if (db.field == dbALL) *length = (*relation)->size; } else { if (*table != NULL && db.record == dbSCRATCH) { if ((*table)->scratch == NULL) new_scratch(*table); *location = (*table)->scratch + (*location - (*table)->data); } else if (*table != NULL && db.record == dbNULL) { if ((*relation)->null == 0) new_null(db); *location = (*relation)->null + (*location - (*table)->data); } else if (db.record == dbALL) { if (db.field == dbALL) return dbTABLE; else return dbFIELD; } else { register_error ( 0, "Bad record id %d in db pointer\n", db.record ) ; return dbINVALID; } } if (db.field == dbALL) return dbRECORD; else return dbFIELD; } lation = (Relation *) gettbl((*database)->schema->rels_tbl, db.table) ; if (*table == NULL || (*table)->data == NULL) { map_table(*database, *relation, 0); *table = (Table *) gettsw/src/lib/dataformat/db/exshow.c 644 5300 156 6243 5537152162 12342 #include #include #include #include "coords.h" #include "stock.h" #include "db.h" #include "p_eval.h" void exshow_immediate ( value, type ) Exvalue *value ; int type ; { switch ( type ) { case INVALID : printf ( "(invalid)" ) ; break ; case dbBOOLEAN : printf ( " %s ", value->i ? "true" : "false" ) ; break ; case dbINTEGER : printf ( " %d ", value->i ) ; break ; case dbREAL : printf ( " %.3lg ", value->d ) ; break ; case dbTIME : printf ( " %s ", strtime(value->d) ) ; break ; case dbYEARDAY : printf ( " %d ", (value->i) ) ; break ; case dbSTRING : printf ( " \"%s\" ", value->s ) ; break ; case REGEXP : printf ( "/%s/", value->s ) ; break ; default : printf ( "(**UNKNOWN**)" ) ; break ; } } void exshow_type ( type ) int type ; { switch ( type ) { case INVALID : printf ( "(invalid)" ) ; break ; case dbBOOLEAN : printf ( "(boolean)" ) ; break ; case dbINTEGER : printf ( "(integer)" ) ; break ; case dbREAL : printf ( "(real)" ) ; break ; case dbTIME : printf ( "(time)" ) ; break ; case dbYEARDAY : printf ( "(yearday)" ) ; break ; case dbSTRING : printf ( "(string)" ) ; break ; case REGEXP : printf ( "(regexp)" ) ; break ; default : printf ( "(**UNKNOWN**)" ) ; break ; } } void exshow_value ( value, kind, type ) Exvalue *value ; int kind, type ; { char *name ; switch (kind) { case OPERATOR : switch (value->i) { case OR : printf ( " OR " ) ; break ; case AND : printf ( " AND " ) ; break ; case LT : printf ( " LT " ) ; break ; case LE : printf ( " LE " ) ; break ; case EQ : printf ( " EQ " ) ; break ; case NE : printf ( " NE " ) ; break ; case GE : printf ( " GE " ) ; break ; case GT : printf ( " GT " ) ; break ; case LIKE : printf ( " LIKE " ) ; break ; case UNLIKE : printf ( " UNLIKE " ) ; break ; case PLUS : printf ( " + " ) ; break ; case MINUS : printf ( " - " ) ; break ; case TIMES : printf ( " * " ) ; break ; case DIVIDE : printf ( " / " ) ; break ; case POW : printf ( "^" ) ; break ; case QUESTION : printf ( " ? " ) ; break ; case ASSIGN : printf ( " := " ) ; break ; case CONCAT : printf ( " . " ) ; break ; default : printf ( " unknown operator " ) ; } ; break ; case FIELD : Db_eval.field = value->i ; dbquery ( Db_eval, dbFIELD_NAME, &name ) ; printf ( " %s ", name ) ; break ; case NULLFIELD : printf ( " NULL" ) ; break ; case IMMEDIATE : exshow_immediate ( value, type ) ; break ; case FPATSUB : case FUNCT0 : case DBFUNCT0 : case DBFUNCT1 : case FUNCT1 : case FUNCT2 : case FUNCT4 : printf ( " %s", functions[value->i].name ) ; break ; case TOTYPE : printf ( " type-conversion " ) ; break ; default : printf ( "** Error: Unknown kind %d in node!!\n", kind ); break ; } } int exshow_expression ( tree, flag ) Expression *tree ; int flag ; { if ( tree->left != 0 ) exshow_expression ( tree->left, flag ) ; if ( tree->right != 0 ) exshow_expression ( tree->right, flag ) ; if ( flag ) exshow_type ( tree->type ) ; exshow_value ( &(tree->value), tree->kind, tree->type ) ; } ; case REGEXP : printf ( "/%s/", value->s ) ; break ; default : printf ( "(**UNKNOWN**)" ) ; break ; } } void exshow_type ( type ) int type ; { switch ( type ) { case INVALID : printf ( "(invalid)" ) ; break ; case dbBOOLEAN : printf ( "(boolean)" ) ; break ; case dbINTEGER : printf ( "(integer)" ) ; break ; casw/src/lib/dataformat/db/compar.c 444 5300 156 1741 5546361033 12301 /* The following are just miscellaneous routines which are used by the parser */ #include #include #include #include "p_db.h" #include "db.h" #include "stock.h" int sdb_compar(a, b) char *a; Database *b; { return strcmp(a, b->name); } int db_compar(a, b) Database *a, *b; { return strcmp(a->name, b->name); } int srel_compar(a, b) char *a; Relation *b; { return strcmp(a, b->name); } int rel_compar(a, b) Relation *a, *b; { return strcmp(a->name, b->name); } int sfield_compar(a, b) char *a; Field *b; { return strcmp(a, b->name); } int field_compar(a, b) Field *a, *b; { return strcmp(a->name, b->name); } int sattr_compar(a, b) char *a; Attribute *b; { return strcmp(a, b->name); } int attr_compar(a, b) Attribute *a, *b; { return strcmp(a->name, b->name); } rdblex.o tsexlesw/src/lib/dataformat/db/exyacc.y 644 5300 156 13424 5537156470 12354 %{ #include #include #include #include "stock.h" #include "db.h" #include "p_eval.h" #include "result_type.h" #include "yyexlex.h" int *uminus() ; extern int Lex_Line_no ; extern char *yytext ; extern FILE *yyin; /* input file for lex */ Expression *Tree ; static int type, eval_type ; #define set_node(n, t,k,v,l,r) { \ allot ( Expression*, n, 1 ) ; \ n->type = t ; \ n->kind = k ; \ n->value.i = v ; \ n->left = l ; \ n->right = r ; \ n->x3 = 0 ; \ n->x4 = 0 ; \ } %} %union { Expression *node ; int type ; } /* General Purpose tokens */ %token RE %token TERM %token F0 F1 F2 F3 F4 PATSUB %token YNULL %token Q %token YASSIGN %left YASSIGN %left Q %left LOR %left LAND %left RO %left RELIKE REUNLIKE %left '-' '+' %left '*' '/' %left '^' %left TCONCAT %nonassoc UMINUS %type RE %type TERM YNULL %type F0 F1 F2 F3 F4 PATSUB %type statement %type expr %type TCONCAT %type LOR %type LAND %type RO %type RELIKE %type REUNLIKE %type Q %% statement : expr { Tree = $1 ; } expr : TERM { $$ = $1 ; } | F0 { $$ = $1 ; } | F1 '(' expr ')' { $$= $1 ; $$->left = ex_to_type ( $3, functions[$$->value.i].argtype ) ; } | F2 '(' expr ',' expr ')' { $$= $1 ; $$->left = ex_to_type ( $3, functions[$$->value.i].argtype ) ; $$->right = ex_to_type ( $5, functions[$$->value.i].argtype ) ; } | PATSUB '(' expr ',' TERM ',' expr ')' { $$ = $1 ; $$->left = ex_to_type ( $3, functions[$$->value.i].argtype ) ; if ( $5->type != dbSTRING ) complain ( 0, "wrong type for pattern" ) ; else { char *s ; struct re_pattern_buffer * pattern_buffer ; re_syntax_options = RE_SYNTAX_EGREP ; allot ( struct re_pattern_buffer *, pattern_buffer, 1 ) ; pattern_buffer->buffer = 0 ; pattern_buffer->allocated = 0 ; pattern_buffer->translate = 0 ; pattern_buffer->fastmap = 0 ; if ( (s = re_compile_pattern ( $5->value.s, strlen($5->value.s), pattern_buffer ) ) != 0 ) complain ( 0, "Pattern did not compile: %s.\n", s ) ; $5->value.p = pattern_buffer ; $$->right = $5 ; $$->x3 = ex_to_type ( $7, functions[$$->value.i].argtype ) ; } } | F4 '(' expr ',' expr ',' expr ',' expr ')' { $$= $1 ; $$->left = ex_to_type ( $3, functions[$$->value.i].argtype ) ; $$->right = ex_to_type ( $5, functions[$$->value.i].argtype ) ; $$->x3 = ex_to_type ( $7, functions[$$->value.i].argtype ) ; $$->x4 = ex_to_type ( $9, functions[$$->value.i].argtype ) ; } | expr '+' expr { eval_type = Plus_result [ $1->type] [ $3->type] ; set_node ( $$, eval_type, OPERATOR, PLUS, ex_to_type ($1,eval_type), ex_to_type ($3,eval_type) ); } | expr '-' expr { eval_type = Minus_result [ $1->type] [ $3->type] ; set_node ( $$, eval_type, OPERATOR, MINUS, ex_to_type ($1,eval_type), ex_to_type ($3,eval_type) ); } | expr '*' expr { eval_type = Multiply_result [ $1->type] [ $3->type] ; set_node ( $$, eval_type, OPERATOR, TIMES, ex_to_type ($1,eval_type), ex_to_type ($3,eval_type) ); } | expr '/' expr { eval_type = Multiply_result [ $1->type] [ $3->type] ; set_node ( $$, eval_type, OPERATOR, DIVIDE, ex_to_type ($1,eval_type), ex_to_type ($3,eval_type) ); } | expr '^' expr { eval_type = Multiply_result [ $1->type] [ $3->type] ; set_node ( $$, eval_type, OPERATOR, POW, ex_to_type ($1,eval_type), ex_to_type ($3,eval_type) ); } | expr LOR expr { eval_type = Boolean_eval [ $1->type] [ $3->type] ; set_node ( $$, dbBOOLEAN, OPERATOR, $2, ex_to_type ($1,eval_type), ex_to_type ($3,eval_type) ); } | expr LAND expr { eval_type = Boolean_eval [ $1->type] [ $3->type] ; set_node ( $$, dbBOOLEAN, OPERATOR, $2, ex_to_type ($1,eval_type), ex_to_type ($3,eval_type) ); } | expr RO expr { if ( $3->kind == NULLFIELD ) { if (($2 != EQ && $2 != NE ) || $1->kind != FIELD ) YYERROR ; else { $3->type = $1->type ; $3->value.i = $1->value.i ; set_node ( $$, dbBOOLEAN, OPERATOR, $2, $1, $3 ) ; } } else { eval_type = Boolean_eval [ $1->type] [ $3->type] ; set_node ( $$, dbBOOLEAN, OPERATOR, $2, ex_to_type ($1,eval_type), ex_to_type ($3,eval_type) ); } } | TERM YASSIGN expr { if ( $1->kind != FIELD ) YYERROR ; else if ( $3->kind == NULLFIELD ) { $3->type = $1->type ; $3->value.i = $1->value.i ; set_node ( $$, $1->type, OPERATOR, ASSIGN, $3, $1 ) ; } else { set_node ( $$, $1->type, OPERATOR, ASSIGN, ex_to_type ( $3, $1->type ), $1) ; } } | '-' expr %prec UMINUS { switch ( $2->type ) { case dbINTEGER : case dbREAL : break ; default: yyerror ( "bad unary minus sign" ) ; } set_node ( $$, $2->type, OPERATOR, NEGATE, $2, (Expression*)0) ; } | '(' expr ')' { $$ = $2 ; } | expr TCONCAT expr { set_node ( $$, dbSTRING, OPERATOR, CONCAT, ex_to_type ($1, dbSTRING), ex_to_type($3, dbSTRING) ) ; } | expr RELIKE RE { set_node ( $$, dbBOOLEAN, OPERATOR, LIKE, ex_to_type ($1, dbSTRING), $3 ) ; } | expr REUNLIKE RE { set_node ( $$, dbBOOLEAN, OPERATOR, UNLIKE, ex_to_type ($1, dbSTRING), $3 ) ; } | expr Q expr ':' expr { set_node ( $$, $3->type, OPERATOR, QUESTION, ex_to_type($1, dbBOOLEAN), $3 ) ; $$->x3 = ex_to_type ( $5, $3->type ) ; } ; %% int yyerror ( s ) char *s ; { complain ( 0, "eval : %s near line #%d\n", s, Lex_Line_no ) ; } char *s ; struct re_pattern_buffer * pattern_buffer ; re_syntax_options = RE_SYNTAX_EGREP ; allot ( struct re_pattern_buffer *, pattern_buffer, 1 ) ; pattern_buffer->buffer = 0 ; pattern_buffer->allocated = 0 ; pattern_bufsw/src/lib/dataformat/db/dbl2.3 644 5300 156 15276 5454100153 11605 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBL2 3 "%G%" .SH NAME dbl2 \- replacement library for DBL .SH DESCRIPTION The \fBdbl2\fR library is a replacement for the original DBL libraries, and contains calls which are compatible with the original DBL libraries, but are based on the db interface. The following calls are supported: .IP CSS30_create .IP CSS28_create .IP db30_create .IP db28_create .IP DBL_read .IP DBL_get_relid .IP DBL_add_tuple .IP DBL_get_nrels .IP DBL_get_ntuples .IP DBL_exist_db .IP DBL_exist_rel .IP DBL_get_attrs .IP DBL_put_attrs .LP Conversion is fairly straightforward: .IP 1) Delete includes of "Dbl_defs.h", "css30.h" and "css28.h"; replace with an include of "dbl2.h". .IP 2) Link with different libraries: "-ldbl2 -ldb -lcoords -lstock" replaces "-lcss30 -lcss28 -ldbl". .IP 3) Replace the calls to db30_create and db28_create with dbopen, then use dbquery(db, dbSCHEMA_NAME, name) if necessary to determine the version of the database schema. .SS DETAILS .LP While the transition can be fairly straightforward, it is often the case that the changes outlined above will cause a number of compilation errors. The following description of the underlying changes may help you in fixing these problems. .LP The DBL libraries used a number of pointers: DBLink, Relation, Attribute, Tuple, RelAttr, RelFptr, and RelRptr. All these pointers become Dbptr. If your program simply passes these pointers around, the transition should be simple. If it tries to use the pointer directly, you will have to translate by hand to the db library's method for getting the equivalent information. .LP All the RELID_* and ATTRID_* id's have become strings; this may cause a problem if you have stored them into ints. Once again, you will have to fix things up by hand. .LP There is no longer any distinction between opening a CSS2.8 and a CSS3.0 database -- the schema must be specified in a database spec file (if it is not CSS 3.0). To determine what type of database was opened, use dbquery (db, dbSCHEMA_NAME, name). .SH FILES dbl2.h .SH EXAMPLE .nf #include "dbl2.h" #include #include main (argc, argv ) int argc ; char **argv ; { DBLink *dbl ; int ituple ; int nrelations, ntuples ; char *database ; char *sta = "AKA" ; char *chan = "BHZ" ; double time = 647440496.0 ; int nsamp = 10 ; char *datatype = "s2" ; double endtime ; float samprate = 100.0 ; float calib = 2.0 ; char *dir = "." ; char dfile [128] ; float *data_seg ; short sdata_seg[10] ; char filename[MAXPATHLEN] ; int i ; double tstart = 1.0, tend = 0.0 ; int nbad, badval=0 ; FILE *file ; Relation *wfdisc_rel ; Dbptr db ; double tstart_seg, dt_seg ; int nsamps_seg ; if ( argc != 2 ) die ( 0, "Usage: %s database\n", argv[0] ) ; database = argv[1] ; dbl = db30_create ( database ) ; nrelations = DBL_get_nrels (dbl) ; printf ( "%s has %d relations\n", database, nrelations ) ; if ( DBL_exist_db(dbl) ) printf ( "%s has at least one record.\n", database ) ; else printf ( "%s has no records.\n", database ) ; printf ( "Relid for wfdisc is %s\n", DBL_get_relid ( dbl, "wfdisc" ) ); if ( DBL_exist_rel(dbl, "wfdisc" ) ) printf ( "%s.wfdisc has at least one record\n", database ) ; else printf ( "%s.wfdisc has no records.\n", database ) ; ntuples = DBL_get_ntuples (dbl, RELID_WFDISC) ; printf ( "%s.wfdisc has %d records\n", database, ntuples ) ; ituple = DBL_add_tuple ( dbl, RELID_WFDISC) ; if ( DBL_exist_rel(dbl, "wfdisc" ) ) printf ( "Now, %s.wfdisc has at least one record\n", database ) ; else printf ( "Now, %s.wfdisc has no records.\n", database ) ; ntuples = DBL_get_ntuples (dbl, RELID_WFDISC) ; printf ( "Now, %s.wfdisc has %d records\n", database, ntuples ) ; strcpy ( dfile, database ) ; strcat ( dfile, ".wf" ) ; DBL_put_attrs ( dbl, RELID_WFDISC, ituple, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_TIME, time, ATTRID_NSAMP, nsamp, ATTRID_DATATYPE, datatype, ATTRID_SAMPRATE, samprate, ATTRID_ENDTIME, time+(nsamp-1)/samprate, ATTRID_CALIB, calib, ATTRID_DIR, dir, ATTRID_DFILE, dfile, 0 ) ; DBL_get_attrs ( dbl, RELID_WFDISC, ituple, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_TIME, &time, ATTRID_NSAMP, &nsamp, ATTRID_DATATYPE, datatype, ATTRID_SAMPRATE, &samprate, ATTRID_ENDTIME, &endtime, ATTRID_CALIB, &calib, ATTRID_DIR, dir, ATTRID_DFILE, dfile, 0 ) ; printf ( "%s:%s (%.0lf-%.0lf) %d samples, type %s calib=%10.3f %s/%s\n", sta, chan, time, endtime, nsamp, datatype, calib, dir, dfile ) ; for ( i=0 ; i #include #include #include "stock.h" #include "db.h" #include "p_eval.h" #include "coords.h" #include "yyexlex.h" #include "ex.tab.h" #include "regex.h" double ptime(), stime() ; static double distance ( lat1, lon1, lat2, lon2 ) double lat1, lon1, lat2, lon2 ; { double delta, azimuth ; lat1 = rad(lat1) ; lon1 = rad(lon1) ; lat2 = rad(lat2) ; lon2 = rad(lon2) ; dist (lat1, lon1, lat2, lon2, &delta, &azimuth ) ; return deg(delta) ; } static double azimuth ( lat1, lon1, lat2, lon2 ) double lat1, lon1, lat2, lon2 ; { double delta, azimuth ; lat1 = rad(lat1) ; lon1 = rad(lon1) ; lat2 = rad(lat2) ; lon2 = rad(lon2) ; dist (lat1, lon1, lat2, lon2, &delta, &azimuth ) ; return deg(azimuth) ; } static double latitude ( lat1, lon1, delta, azimuth ) double lat1, lon1, delta, azimuth ; { double lat2, lon2 ; lat1 = rad(lat1) ; lon1 = rad(lon1) ; delta = rad(delta) ; azimuth = rad(azimuth) ; latlon (lat1, lon1, delta, azimuth, &lat2, &lon2 ) ; return deg(lat2) ; } static double longitude ( lat1, lon1, delta, azimuth ) double lat1, lon1, delta, azimuth ; { double lat2, lon2 ; lat1 = rad(lat1) ; lon1 = rad(lon1) ; delta = rad(delta) ; azimuth = rad(azimuth) ; latlon (lat1, lon1, delta, azimuth, &lat2, &lon2 ) ; return deg(lon2) ; } static double date2e ( year, month, day, seconds ) double year, month, day, seconds ; { int doy ; int y, m, d ; double e ; y = year ; m = month ; d = day ; doy = mday2doy ( y, m, d ) ; e = h2e ( y, doy, 0, 0, 0.0 ) + seconds ; return e ; } static char *ssub ( old, pattern, replacement ) char *old, *replacement ; struct re_pattern_buffer *pattern ; { char new[STRSZ] ; patsub ( old, pattern, replacement, new ) ; return strdup ( new ) ; } static double parrival ( db ) Dbptr db ; { double time, olat, olon, odepth, slat, slon, delta, azimuth ; dbgetv ( db, 0, "origin.time", &time, "origin.lat", &olat, "origin.lon", &olon, "origin.depth", &odepth, "site.lat", &slat, "site.lon", &slon, 0 ) ; dist (rad(olat), rad(olon), rad(slat), rad(slon), &delta, &azimuth ) ; return time + ptime ( deg(delta), odepth ) ; } static double sarrival ( db ) Dbptr db ; { double time, olat, olon, odepth, slat, slon, delta, azimuth ; dbgetv ( db, 0, "origin.time", &time, "origin.lat", &olat, "origin.lon", &olon, "origin.depth", &odepth, "site.lat", &slat, "site.lon", &slon, 0 ) ; dist (rad(olat), rad(olon), rad(slat), rad(slon), &delta, &azimuth ) ; return time + stime ( deg(delta), odepth ) ; } static double phase_arrival ( db, velocity ) Dbptr db ; double velocity ; { double time, olat, olon, odepth, slat, slon, delta, azimuth ; dbgetv ( db, 0, "origin.time", &time, "origin.lat", &olat, "origin.lon", &olon, "origin.depth", &odepth, "site.lat", &slat, "site.lon", &slon, 0 ) ; dist (rad(olat), rad(olon), rad(slat), rad(slon), &delta, &azimuth ) ; return time + deg(delta) / velocity ; } Function functions[] = { /* name return arg eval compile function pointer type type type type double() integer() string() */ { "distance", dbREAL, dbREAL, FUNCT4, F4, distance, 0, 0 }, { "azimuth", dbREAL, dbREAL, FUNCT4, F4, azimuth, 0, 0 }, { "latitude", dbREAL, dbREAL, FUNCT4, F4, latitude, 0, 0 }, { "longitude", dbREAL, dbREAL, FUNCT4, F4, longitude, 0, 0 }, { "abs", dbREAL, dbREAL, FUNCT1, F1, fabs, 0, 0 }, { "sqrt", dbREAL, dbREAL, FUNCT1, F1, sqrt, 0, 0 }, { "log", dbREAL, dbREAL, FUNCT1, F1, log, 0, 0 }, { "log10", dbREAL, dbREAL, FUNCT1, F1, log10, 0, 0 }, { "exp", dbREAL, dbREAL, FUNCT1, F1, exp, 0, 0 }, { "epoch", dbTIME, dbINTEGER, FUNCT1, F1, epoch, 0, 0 }, { "ptime", dbREAL, dbREAL, FUNCT2, F2, ptime, 0, 0 }, { "stime", dbREAL, dbREAL, FUNCT2, F2, stime, 0, 0 }, { "now", dbTIME, dbREAL, FUNCT0, F0, now, 0, 0 }, { "parrival", dbTIME, dbREAL, DBFUNCT0, F0, parrival, 0, 0 }, { "sarrival", dbTIME, dbREAL, DBFUNCT0, F0, sarrival, 0, 0 }, { "phase_arrival", dbTIME, dbREAL, DBFUNCT1, F1, phase_arrival, 0, 0 }, { "date2e", dbTIME, dbREAL, FUNCT4, F4, date2e, 0, 0 }, { "yearday", dbYEARDAY, dbREAL, FUNCT1, F1, 0, yearday, 0 }, { "strdate", dbSTRING, dbREAL, FUNCT1, F1, 0, 0, strdate }, { "strtime", dbSTRING, dbREAL, FUNCT1, F1, 0, 0, strtime }, { "patsub", dbSTRING, dbSTRING, FPATSUB, PATSUB, 0, 0, ssub } } ; int nfunctions = sizeof(functions)/sizeof(Function) ; int eqfunct ( s ) { int i ; for (i=0 ; i #include #include #include #include #include #include #include #include #include "stock.h" static void getsub(dirname, subname) char *dirname, *subname; { char *t; int n ; /* '{' so vi can properly match curly braces */ n = strlen(dirname); if (n < 3) { *subname = (char) 0; return; } if (dirname[n - 1] == '}') { for (t = dirname + n - 2; t > dirname; t--) if (*t == '{') break; /* look for matching } */ if (*t != '{') /* no match for }, give up ! */ { *subname = (char) 0; return; } else { if (*(t - 1) == '/') *(t - 1) = (char) 0; else *t = (char) 0; dirname[n - 1] = (char) 0; strcpy(subname, t + 1); } } } /* return the next component of the envpath variable, incrementing the * envpath pointer appropriately */ static int nxtpath(dirname, subname, dbpath) char *dirname; char *subname; char **dbpath; { char *s; int n; s = strchr(*dbpath, ':'); if (s == NULL) { strcpy(dirname, *dbpath); *dbpath = *dbpath + strlen(*dbpath); } else { n = s - *dbpath; if (n == 0) strcpy(dirname, "."); else { strncpy(dirname, *dbpath, n ); dirname[n] = 0; } *dbpath = s + 1; } getsub(dirname, subname); return (int) *dirname + (int) *subname ; } /* concatenate multiple strings together and look for a a file at the * resultant path */ static int chkpath(tblpath, s1, s2, s3, s4, s5, s6) char *tblpath, *s1, *s2, *s3, *s4, *s5, *s6; { strcpy(tblpath, s1); strcat(tblpath, s2); strcat(tblpath, s3); strcat(tblpath, s4); strcat(tblpath, s5); strcat(tblpath, s6); return access(tblpath, F_OK) == 0; } /* search for a database table along a given path name, and also along * JSPC_DBPATH */ int find_path(databasename, tablename, dbpath, tblpath) char *databasename; /* database name */ char *tablename; /* table name */ char *dbpath; /* path variable */ char *tblpath; /* path to physical file */ { char databasedirname[MAXPATHLEN]; char dirname[MAXPATHLEN]; char subname[MAXPATHLEN]; char *basename; /* first check the path exactly as specified */ if (chkpath(tblpath, databasename, ".", tablename, "", "", "")) return 0; /* For a database which contains "/", take the basename from the path, * and use that to search along the dbpath */ if (strchr(databasename, '/') != NULL) { basename = databasename + strlen(databasename) - 1 ; while ( *basename != '/') basename--; basename++ ; strncpy ( databasedirname, databasename, basename-databasename ) ; databasedirname[basename-databasename] = 0 ; } else { basename = databasename; *databasedirname = (char) 0 ; } if (*dbpath != NULL) /* if dbpath is "", skip checking * along it */ { while (nxtpath(dirname, subname, &dbpath)) { /* try every component */ if ( dirname[0] == '/' ) { if (subname[0] == 0) { if (chkpath(tblpath, dirname, "/", basename, ".", tablename, "")) return 0; } else { if (chkpath(tblpath, dirname, "/", subname, ".", tablename, "")) return 0; } } else { if (subname[0] == 0) { if (chkpath(tblpath, databasedirname, dirname, "/", basename, ".", tablename)) return 0; } else { if (chkpath(tblpath, databasedirname, dirname, "/", subname, ".", tablename )) return 0; } } } } /* return default name: database.table */ strcpy(tblpath, databasename); strcat(tblpath, "."); strcat(tblpath, tablename); return -1; } /* search for a schema table along a given path name, and also along * dbpath */ int find_schemafile(filename, schemaname, databasename) char *filename; /* database name */ char *schemaname; /* table name */ char *databasename; /* path variable */ { char databasedirname[MAXPATHLEN]; char *basename; char *path ; if (strchr(databasename, '/') != NULL) { basename = databasename + strlen(databasename) - 1 ; while ( *basename != '/') basename--; basename++ ; strncpy ( databasedirname, databasename, basename-databasename ) ; databasedirname[basename-databasename] = 0 ; } else { *databasedirname = (char) 0 ; } /* first check the path exactly as specified */ if (schemaname[0] == '/' ) { if (chkpath(filename, schemaname, "", "", "", "", "")) return 0; } else { if (chkpath(filename, databasedirname, schemaname, "", "", "", "")) return 0; } strcpy ( databasedirname, "schemas/" ) ; strcat ( databasedirname, schemaname ) ; if (( path = datafile ( "SCHEMA_DIR", databasedirname) ) != 0 ) { strcpy ( filename, path ) ; free ( path ) ; return 0 ; } *filename = 0 ; return -1; } #ifdef DEBUG /* this is a simple test routine which prompts for JSPC_DBPATH, database * name, and table name, and goes to look for it. It's just used to test if * find_path does what it's expected to. */ main() { char line[512]; char env[512]; char path[MAXPATHLEN], dbpath[MAXPATHLEN], database[MAXPATHLEN], table[MAXPATHLEN]; printf("enter dbpath, database, table: "); while (gets(line) != NULL) { strcpy(env, "JSPC_DBPATH="); sscanf(line, "%s %s %s", dbpath, database, table); if (find_path(database, table, dbpath, path) == 0) printf("found file %s.\n", path); else printf("file not found.\n"); printf("\nenter dbpath, database, table: "); } return 0; } #endif bREAL, FUNCT2, F2, stime, 0, 0 }, { "now", dbTIME, dbREAL, FUNCT0, F0, now, 0, 0 }, { "parrival", dbTIME, dbREAL, DBFUNCT0, F0, parrival, 0, 0 }, { "sarrival", dbTIME, dbREAL, DBFUNCT0, F0, sasw/src/lib/dataformat/db/map_table.c 644 5300 156 11135 5561744727 13000 #include #include #include #include #include #include #include "errlog.h" #include "stock.h" #include "db.h" #include "p_db.h" int set_table_names ( database, relation, table ) Database *database ; Relation *relation ; Table *table ; { char *cp ; char filename[MAXPATHLEN]; table->name = relation->name ; find_path(database->name, relation->name, database->dbpath, filename); table->path = strdup ( filename ) ; cp = filename + strlen(filename) ; while ( cp > filename && *cp != '/' ) cp-- ; *cp = 0 ; if ( *filename == 0 ) table->dir = strdup ( "." ) ; else table->dir = strdup ( filename) ; } int map_table(database, relation, createflag) Database *database; Relation *relation; int createflag; { Table *table; struct stat statbuf; int prot; if ((table = (Table *) gettbl(database->tables_tbl, relation->id)) == 0) { table = new_table(); table->rel = relation; table->name = relation->name; table->id = relation->id; settbl(database->tables_tbl, relation->id, table); } if (table->fd == -1) { if (table->path == 0) set_table_names ( database, relation, table ) ; if (relation->view != 0) { if ( table->maxsize == 0 ) { table->maxsize = relation->view * relation->size; table->writeable = 1; allot(char *, table->data, table->maxsize); } return 0; } if (createflag == 0) if ((strcmp(database->openperm, "r+") == 0) && access(table->path, W_OK) == 0) { table->file = fopen(table->path, database->openperm); table->writeable = 1; } else { table->file = fopen(table->path, "r"); table->writeable = 0; } else if (strcmp(database->openperm, "r+") == 0 ) { table->file = fopen(table->path, "w+"); table->writeable = 1; } if (table->file == NULL) { /* because this gets called a lot, before a table is * created, this error message is typically useless, * and just muddies the waters. Hence, I'm suppressing * it. */ if ( errno != ENOENT ) register_error(1, "Can't open table %s\n", table->path); return dbINVALID; } table->fd = fileno(table->file); } stat(table->path, &statbuf); if ( table->st_dev != -1 && table->st_dev != statbuf.st_dev || table->st_ino != statbuf.st_ino ) { if (createflag == 0) if ((strcmp(database->openperm, "r+") == 0) && access(table->path, W_OK) == 0) { table->file = freopen(table->path, database->openperm, table->file); table->writeable = 1; } else { table->file = freopen(table->path, "r", table->file); table->writeable = 0; } else if (strcmp(database->openperm, "r+") == 0 ) { table->file = freopen(table->path, "w+", table->file); table->writeable = 1; } if (table->file == NULL) { /* because this gets called a lot, before a table is * created, this error message is typically useless, * and just muddies the waters. Hence, I'm suppressing * it. */ if ( errno != ENOENT ) register_error(1, "Can't open table %s\n", table->path); return dbINVALID; } table->fd = fileno(table->file); if (table->data != NULL) munmap(table->data, table->size) ; table->data = 0 ; table->size = -1 ; } if (table->size != statbuf.st_size) { if (table->data != NULL) munmap(table->data, table->size) ; table->st_dev = statbuf.st_dev; table->st_ino = statbuf.st_ino; table->size = statbuf.st_size; table->count = table->size / relation->size; if (relation->single == 0 && table->count * relation->size != table->size) { table->size = 0 ; table->count = 0 ; table->writeable = 0 ; register_error(1, "Table '%s' has invalid length.\n", table->path); return dbINVALID; } if (table->writeable == 0) prot = PROT_READ; else if ( strcmp ( database->openperm, "w" ) == 0 ) prot = PROT_WRITE; else prot = PROT_READ | PROT_WRITE; if (statbuf.st_size != 0) { table->data = mmap(NULL, statbuf.st_size, prot, MAP_SHARED, table->fd, 0); if (table->data == (char *) -1) { register_error(1, "Can't mmap table '%s'.\n", table->path); return dbINVALID; } } } return 0; } table->id = relation->id; settbl(database->tables_tbl, relation->id, table); } if (table->fd == -1) { if (table->path == 0) set_table_names ( database, relation, table ) ; if (relation->view != 0) { if ( table->maxsize == 0 ) { table->maxsize = relation->view * relation->size; table->writeable = 1; allot(char *, table->data, table->maxsize); } return 0; } if sw/src/lib/dataformat/db/new.c 644 5300 156 13025 5546354537 11644 #include #include #include #include #include "p_db.h" #include "stock.h" static Tbl nulltbl = { 0, 0, 0 } ; Table * new_table() { Table *table; allot(Table *, table, 1); table->name = NULL; table->path = NULL; table->dir = NULL; table->file = NULL; table->primary_index = NULL ; table->alternate_index = NULL ; table->info_index = NULL ; table->indexes = newtbl(5) ; table->fd = -1; table->st_dev = -1 ; table->st_ino = -1 ; table->id = -1; table->count = 0; table->size = 0; table->maxsize = 0; table->dbindex = NULL; table->writeable = 0; table->rel = NULL; table->data = NULL; table->scratch = NULL; return table; } Database * new_database() { Database *database; allot(Database *, database, 1); database->name = NULL; database->st_dev = -1 ; database->st_ino = -1 ; database->id = 0; database->schema = NULL; database->dbpath = NULL; database->openperm = NULL; database->load_date = 1 ; database->desc = NULL; database->detail = NULL; database->tables_tbl = NULL; return database; } Schema * new_schema() { Schema *schema; allot(Schema *, schema, 1); schema->name = NULL; schema->path = NULL; schema->st_dev = NULL ; schema->st_ino = NULL ; schema->desc = NULL; schema->detail = NULL; schema->id = -1; schema->attrs_count = 0; schema->rels_count = 0; schema->dbs_count = 0; schema->attrs_tbl = newtbl(50) ; schema->links_tbl = newtbl(10) ; schema->attrs_root = newarr(0); schema->rels_root = newarr(0); schema->rels_tbl = newtbl(35); schema->dbs_root = newarr(0); schema->dbs_tbl = newtbl(5); return schema; } Attribute * new_attribute() { Attribute *attribute; allot(Attribute *, attribute, 1); attribute->name = NULL; attribute->id = -1; attribute->size = 0; attribute->type = -1; attribute->link = 0 ; attribute->null = NULL; attribute->fmt = NULL; attribute->range = NULL ; attribute->units = NULL; attribute->desc = NULL; attribute->detail = NULL; attribute->relations = newtbl(10); return attribute; } static char *ablank = " " ; static char *anewline = "\n" ; Relation * new_relation() { Relation *relation; allot(Relation *, relation, 1); relation->name = NULL; relation->id = -1; relation->fldsep = ablank ; relation->recsep = anewline ; relation->size = 0; relation->null = NULL; relation->fields_root = newarr(0); relation->fields_count = 0; relation->fields_tbl = 0; relation->fieldnames_tbl = newtbl(10) ; relation->primary_ids = &nulltbl ; relation->primary_keys = &nulltbl ; relation->alternate_ids = &nulltbl ; relation->alternate_keys = &nulltbl ; relation->foreign_ids = &nulltbl ; relation->foreign_keys = &nulltbl ; relation->unique_name = NULL ; relation->unique = -1 ; relation->single = 0 ; relation->desc = NULL; relation->detail = NULL; relation->view = 0 ; relation->relnames_tbl = &nulltbl ; relation->rels_tbl = &nulltbl ; relation->rels_count = 0 ; return relation; } void new_scratch(table) Table *table; { allot(char *, table->scratch, table->rel->size + 1); memset(table->scratch, ' ', table->rel->size); table->scratch[table->rel->size] = 0; table->scratch[table->rel->size - 1] = '\n'; } int new_null(db) Dbptr db; { Relation *relation; Database *database; Table *table; Field *field; char *location; int length; int i, n = 0, retcode; char *p; char *nullrecord; char temp[STRSZ]; Dbvalue value; db.record = dbALL; db.field = dbALL; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbTABLE: break; default: return dbINVALID; } allot(char *, nullrecord, relation->size + 1); relation->null = nullrecord; if (relation->view != 0) { Dbptr *dbp, dbnull; dbnull = dbinvalid ; dbnull.record = dbNULL ; dbp = (Dbptr *) nullrecord; n = maxtbl (relation->rels_tbl) ; for (i = 0; i < n ; i++) *(dbp++) = dbnull; } else { memset(nullrecord, ' ', relation->size); nullrecord[relation->size] = 0; nullrecord[relation->size - 1] = '\n'; db.record = dbSCRATCH; for (i = 0; i < relation->fields_count; i++) { field = (Field *) gettbl(relation->fields_tbl, i) ; if (field->attr->null != NULL) { switch (field->attr->type) { case dbSTRING: case dbDATE: sprintf(temp, field->attr->fmt, field->attr->null); sncopy(nullrecord + field->disp, temp, field->attr->size); break; case dbINTEGER: case dbYEARDAY: value.i = atoi(field->attr->null); sprintf(temp, field->attr->fmt, value.i); sncopy(nullrecord + field->disp, temp, field->attr->size); break; case dbREAL: case dbTIME: value.d = strtod(field->attr->null, &p); if (p == field->attr->null || (*p != ' ' && *p != 0)) { value.d = signaling_nan(n); retcode = dbINVALID; } sprintf(temp, field->attr->fmt, value.d); sncopy(nullrecord + field->disp, temp, field->attr->size); break; } } } } return retcode; } tdelcrunch.1.3tdelcrunch.1.3bpath, path) == 0) printf("found file %s.\n", path); else printf("file not found.\n"); printf("\nenter dbpath, database, table: "); } return 0; } #endif bREAL, FUNCT2, F2, stime, 0, 0 }, { "now", dbTIME, dbREAL, FUNCT0, F0, now, 0, 0 }, { "parrival", dbTIME, dbREAL, DBFUNCT0, F0, parrival, 0, 0 }, { "sarrival", dbTIME, dbREAL, DBFUNCT0, F0, sasw/src/lib/dataformat/db/yyexlex.h 444 5300 156 1655 5546361054 12543 /* redefine the names of the routines */ #ifndef __YYEXLEX__ #define __YYEXLEX__ #define yyparse ex_parse #define yyerror ex_error #define yylval ex_lval #define yychar ex_char #define yydebug ex_debug #define yyexca ex_exca #define yypact ex_pact #define yyr1 ex_r1 #define yyr2 ex_r2 #define yydef ex_def #define yychk ex_chk #define yypgo ex_pgo #define yyact ex_act #define yyin ex_in #define yyschema ex_schema #define yydatabase ex_database #define yy_create_buffer ex_create_buffer #define yy_delete_buffer ex_delete_buffer #define yy_init_buffer ex_init_buffer #define yy_load_buffer_state ex_load_buffer_state #define yy_load_buffer ex_load_buffer #define yy_switch_to_buffer ex_switch_to_buffer #define yyin ex_in #define yyleng ex_leng #define yylex ex_lex #define yyout ex_out #define yyrestart ex_restart #define yytext ex_text #define yyreds ex_reds #define yytoks ex_toks #define Lex_Line_no ex_lineno #endif __YYEXLEX__ ple݈ x݄dbget.3 ݊dbscv.f ݋ftest.f ݌db.isw/src/lib/dataformat/db/open_schema.c 644 5300 156 4447 5536454635 13323 /* This file contains the externally visible routines in the db package. */ #include #include #include #include #include #include #include #include "stock.h" #include "p_db.h" #include "db.h" #include "yydb.h" Tbl *Schemas_tbl; Arr *Databases_root ; Tbl *Databases_tbl ; Dbptr dbinvalid = { dbINVALID, dbINVALID, dbINVALID, dbINVALID } ; /* The following global variables are used to communicate with the parser. */ Schema *yyschema; /* blank schema to be filled in */ extern FILE *yyin; /* input file for lex */ char *yydatabase; /* input database filename */ extern int Lex_Line_no; /* the line counter for error messages for lex*/ Schema * init_schema(schema_name, databasename) char *schema_name; char * databasename ; { FILE *file; int result; void insert_relation(); char schemafile[STRSZ] ; struct stat statbuf ; Schema *schema ; int i, n ; if ( Schemas_tbl == 0 ) { Schemas_tbl = newtbl ( 0 ) ; Databases_root = newarr ( 0 ) ; Databases_tbl = newtbl (0) ; } if ( find_schemafile ( schemafile, schema_name, databasename ) == 0 ) { stat ( schemafile, &statbuf ) ; if ( Schemas_tbl == NULL ) { Schemas_tbl = newtbl(5) ; } else { n = maxtbl ( Schemas_tbl ) ; for ( i=0 ; ist_dev == statbuf.st_dev && schema->st_ino == statbuf.st_ino ) /* same file, just return it */ return schema ; } } insist ( (file = fopen ( schemafile, "r" )) != NULL ) ; } else { register_error ( 1, "Can't open schema file '%s'.\n", schema_name ) ; return NULL ; } yyschema = new_schema(); yyschema->st_dev = statbuf.st_dev ; yyschema->st_ino = statbuf.st_ino ; yyschema->path = strdup( schemafile ) ; yyin = file; Lex_Line_no = 1 ; yydatabase = databasename ; result = yyparse(); if (result != 0) { register_error(0,"Parsing error in input schema\n"); free (yyschema) ; yyrestart ( file ) ; return NULL; } settbl(Schemas_tbl, -1, yyschema); yyrestart ( file ) ; return yyschema ; } bl *Schemas_tbl; Arr *Databases_root ; Tbl *Databases_tbl ; Dbptr dbinvalid = { dbINVALID, dbINVALID, dbINVALID, dbINVALID } ; /* The following global variables are used to communicate with tsw/src/lib/dataformat/db/show.c 644 5300 156 14713 5536536721 12034 /* The following routines are mostly debugging in nature */ #include #include #include "stock.h" #include "p_db.h" #define OUT stdout extern Tbl *Schemas_tbl ; static void show_tbl ( s, t ) char *s ; Tbl *t ; { int i, n ; fprintf ( OUT, "%s", s ) ; n = maxtbl ( t ) ; for ( i=0 ; ischema ; fprintf ( OUT, "Schema %s\n", schema->name ) ; fprintf ( OUT, "\tpath %s\n", schema->path ) ; fprintf ( OUT, "\tDescription '%s'\n", schema->desc ) ; fprintf ( OUT, "\tDetail '%s'\n", schema->detail ) ; fprintf ( OUT, "\tid %d\n", schema->id ) ; fprintf ( OUT, "\t %d attributes\n", schema->attrs_count ) ; fprintf ( OUT, "\t %d relations\n", schema->rels_count ) ; fprintf ( OUT, "\t %d databases\n", schema->dbs_count ) ; show_arr ( schema->attrs_root, show_attribute ) ; show_arr ( schema->rels_root, show_relation ) ; show_arr ( schema->dbs_root, show_database ) ; } void show_dbtype ( type ) int type ; { switch ( type ) { case dbBOOLEAN : fprintf ( OUT, "dbBOOLEAN" ) ; break ; case dbINTEGER : fprintf ( OUT, "dbINTEGER" ) ; break ; case dbREAL : fprintf ( OUT, "dbREAL" ) ; break ; case dbTIME : fprintf ( OUT, "dbTIME" ) ; break ; case dbYEARDAY : fprintf ( OUT, "dbYEARDAY" ) ; break ; case dbSTRING : fprintf ( OUT, "dbSTRING" ) ; break ; case dbDATE : fprintf ( OUT, "dbDATE" ) ; break ; case dbWAVEFORM : fprintf ( OUT, "dbWAVEFORM" ) ; break ; case dbRESPONSE : fprintf ( OUT, "dbRESPONSE" ) ; break ; case dbBFLOAT : fprintf ( OUT, "dbBFLOAT" ) ; break ; case dbBDOUBLE : fprintf ( OUT, "dbBDOUBLE" ) ; break ; case dbBSHORT : fprintf ( OUT, "dbBSHORT" ) ; break ; case dbBINT : fprintf ( OUT, "dbBINT" ) ; break ; case dbDBPTR : fprintf ( OUT, "dbDBPTR" ) ; break ; default: fprintf ( OUT, "Unknown data type!!" ) ; break ; } } void show_attribute ( attr ) Attribute *attr ; { fprintf ( OUT, "Attribute %s\n", attr->name ) ; fprintf ( OUT, "\tid %d\n", attr->id ) ; fprintf ( OUT, "\tType " ) ; show_dbtype ( attr->type ) ; fprintf ( OUT, "\n" ) ; fprintf ( OUT, "\tLength %d\n", attr->size ) ; fprintf ( OUT, "\tNull value '%s'\n", attr->null ) ; fprintf ( OUT, "\tFormat '%s'\n", attr->fmt ) ; fprintf ( OUT, "\tUnits '%s'\n", attr->units ) ; fprintf ( OUT, "\tDescription '%s'\n", attr->desc ) ; fprintf ( OUT, "\tDetail '%s'\n", attr->detail ) ; show_tbl ( "\tUsed in Relations: ", attr->relations ) ; } void show_field ( field ) Field *field ; { fprintf ( OUT, "Field %s\n", field->name ) ; fprintf ( OUT, "\tid %d\n", field->id ) ; fprintf ( OUT, "\tdisplacement %d\n", field->disp ) ; show_attribute ( field->attr ) ; } void show_relation ( rel ) Relation *rel ; { fprintf ( OUT, "\nRelation %s\n", rel->name ) ; fprintf ( OUT, "\tid %d\n", rel->id ) ; fprintf ( OUT, "\tfield sep '%s'\n", rel->fldsep ) ; fprintf ( OUT, "\trecord sep '%s'\n", rel->recsep ) ; fprintf ( OUT, "\tSize %d\n", rel->size ) ; fprintf ( OUT, "\tNull %s\n", rel->null ) ; if ( rel->unique != -1 ) fprintf ( OUT, "\tUnique Id %s (%d)\n", rel->unique_name, rel->unique ) ; if ( rel->single != 0 ) fprintf ( OUT, "\tTable has Single row.\n" ) ; fprintf ( OUT, "\tFields_count %d\n", rel->fields_count ) ; if ( rel->view == 0 ) { show_tbl ( "\tFields: ", rel->fieldnames_tbl) ; } else { fprintf ( OUT, "\tRelation is a view.\n" ) ; show_tbl ( "\tRelations: ", rel->relnames_tbl ) ; show_tbl ( "\tFields: ", rel->fieldnames_tbl ) ; } show_tbl ( "\tPrimary Key: ", rel->primary_keys ) ; show_tbl ( "\tAlternate Key: ", rel->alternate_keys ) ; show_tbl ( "\tForeign Keys: ", rel->foreign_keys ) ; fprintf ( OUT, "\tDescription '%s'\n", rel->desc ) ; fprintf ( OUT, "\tDetail '%s'\n", rel->detail ) ; } void show_database ( database ) Database*database ; { fprintf ( OUT, "Database %s\n", database->name ); } void show_table ( table ) Table * table ; { printf ( "Table %s\n" , table->name ) ; printf ( "\tpath %s\n", table->path ) ; printf ( "\tfd %d\n", table->fd ) ; printf ( "\tid %d\n", table->id ) ; printf ( "\tcount %d\n", table->count ) ; printf ( "\tsize %d\n", table->size ) ; printf ( "\tmaxsize %d\n", table->maxsize ) ; printf ( "\twriteable %d\n", table->writeable ) ; printf ( "\tRelation name %s\n", table->rel->name ) ; } void show_db ( db, file ) Dbptr db ; FILE *file ; { fprintf ( file, " (%4d,%4d,%4d,%4d)", db.database, db.table, db.field, db.record ); } int show_view ( db, file ) Dbptr db ; FILE *file ; { Relation *relation; Database *database; Table *table; Field *field; char *location; int length; Dbptr *dbp ; int i, j ; db.field = dbALL ; db.record = dbALL ; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbTABLE : break ; default : complain ( 0, "show_view: db pointer is not to a table." ) ; return dbINVALID; } if ( ! relation->view ) return dbINVALID ; dbp = (Dbptr *) table->data ; for ( i=0 ; icount ; i++ ) { for ( j=0 ; jrels_count ; j++ ) show_db ( *dbp++, file ) ; fprintf ( file, "\n" ) ; } return 0 ; } r->size); break; } } } } sw/src/lib/dataformat/db/ex_to_type.c 444 5300 156 3767 5546361057 13217 #include #include #include #include "coords.h" #include "db.h" #include "p_eval.h" #include "stock.h" #define Invalid -1 #define Null 0 #define Ok 1 int type_convert[NTYPES] [NTYPES] = { /* From \ To: INVALID dbBOOLEAN dbINTEGER dbREAL dbTIME dbYEARDAY dbSTRING REGEXP */ /* INVALID */ { Invalid, Invalid, Invalid, Invalid, Invalid, Invalid, Invalid, Invalid }, /* dbBOOLEAN */ { Invalid, Null, Null, Ok, Invalid, Invalid, Ok, Invalid }, /* dbINTEGER */ { Invalid, Null, Null, Ok, Ok, Null, Ok, Invalid }, /* dbREAL */ { Invalid, Ok, Ok, Null, Null, Ok, Ok, Invalid }, /* dbTIME */ { Invalid, Ok, Ok, Null, Null, Ok, Ok, Invalid }, /* dbYEARDAY */ { Invalid, Null, Null, Ok, Ok, Null, Ok, Invalid }, /* dbSTRING */ { Invalid, Ok, Ok, Ok, Ok, Ok, Null, Invalid }, /* REGEXP */ { Invalid, Invalid, Invalid, Invalid, Invalid, Invalid, Invalid, Invalid } } ; Expression *ex_to_type ( node, type ) Expression *node ; int type ; { int convert ; if ( type < 0 || type > NTYPES ) die ( 0, "Bad type %d in ex_to_type \n", type ) ; convert = type_convert [ node->type] [ type] ; if ( convert == Null ) return node ; if ( convert == Invalid ) { node->type = INVALID ; return node ; } /* if ( node->kind == IMMEDIATE ) { switch ( type ) { case dbBOOLEAN : node->value.i = (*convert) ( node->value ) ; break ; case dbINTEGER : node->value.i = (*convert) ( node->value ) ; break ; case dbREAL : node->value.d = (*convert) ( node->value ) ; break ; case dbTIME : node->value.d = (*convert) ( node->value ) ; break ; case dbSTRING : node->value.s = (*convert) ( node->value ) ; break ; default : node->type = INVALID ; } return node ; } else */ { Expression *new ; new = exnew ( type, TOTYPE, node->type ); new->left = node ; return new ; } } sw/src/lib/dataformat/db/dbyacc.y 644 5300 156 10670 5536757362 12333 %{ #include #include #include #include "db.h" #include "p_db.h" #include "stock.h" /* redefine the names of the routines */ #include "yydb.h" extern Schema *yyschema ; extern int Lex_Line_no ; extern char *yytext ; Attribute *attribute ; /* Globals used as schema file is parsed. */ Relation *relation ; Tbl *itemtbl ; Attribute * new_attribute() ; Relation *new_relation() ; void fillout_fields ( ) ; /* mode is used to leave some hint to the error routine of * where we are in the parsing */ static int mode=0 ; #define COMPILING_ATTRIBUTE 1 #define COMPILING_RELATION 2 #define COMPILING_SCHEMA 3 %} %union { int val ; char *ptr ; Tbl *list ; } /* General Purpose tokens */ %token STRING %token NUMBER /* Reserved Words */ %token SCHEMA ATTRIBUTE RELATION DESCRIPTION DETAIL %token UNITS NULLVAL FORMAT RANGE SEPARATOR LINK %token REAL INTEGER TIME DATE YEARDAY ASCII WAVEFORM RESPONSE BFLOAT BDOUBLE BSHORT BINT DBPTR %token FIELDS PRIMARY ALTERNATE FOREIGN UNIQUE SINGLE %type Size %type Type %type AttrTbl Items Rel_list Rel %% Schema : Statement | Schema Statement ; Statement : SCHEMA STRING { yyschema->name = $2 ; mode = COMPILING_SCHEMA ; } Schema_list ';' | ATTRIBUTE STRING { attribute = new_attribute () ; attribute->name = $2 ; mode = COMPILING_ATTRIBUTE ; } Attr_list ';' { if ( dbadd_attribute ( yyschema, attribute ) ) { yyerror ( "bad attribute" ) ; YYERROR ; } } | RELATION STRING { relation = new_relation () ; relation->name = $2 ; mode = COMPILING_RELATION ; } Rel_list ';' { if ( dbadd_relation ( yyschema, relation ) ) { yyerror ( "bad relation" ) ; YYERROR ; } } ; Schema_list : | Schema_attr | Schema_list Schema_attr ; Schema_attr : DESCRIPTION '(' STRING ')' { yyschema->desc = $3 ; } | DETAIL STRING { yyschema->detail = $2 ; } ; Attr_list : Attr | Attr_list Attr ; Attr : Type Size { attribute->type = $1 ; attribute->size = $2 ; } | LINK { attribute->link = 1 ; } | UNITS '(' STRING ')' { attribute->units = $3 ; } | NULLVAL '(' STRING ')' { attribute->null = $3 ; } | FORMAT '(' STRING ')' { attribute->fmt = $3 ; } | DESCRIPTION '(' STRING ')' { attribute->desc = $3 ; } | DETAIL STRING { attribute->detail = $2 ; } | RANGE '(' STRING ')' { attribute->range = $3 ; } ; Type : REAL { $$ = dbREAL ; } | ASCII { $$ = dbSTRING ; } | INTEGER { $$ = dbINTEGER ; } | TIME { $$ = dbTIME ; } | DATE { $$ = dbDATE ; } | YEARDAY { $$ = dbYEARDAY ; } | BFLOAT { $$ = dbBFLOAT ; } | BDOUBLE { $$ = dbBDOUBLE ; } | BSHORT { $$ = dbBSHORT ; } | BINT { $$ = dbBINT ; } | WAVEFORM { $$ = dbWAVEFORM ; } | RESPONSE { $$ = dbRESPONSE ; } | DBPTR { $$ = dbDBPTR ; } ; Size : '(' NUMBER ')' { $$ = $2 ; } ; Rel_list : Rel | Rel_list Rel ; Rel : FIELDS AttrTbl { relation->fieldnames_tbl = $2 ; } | PRIMARY AttrTbl { relation->primary_keys = $2 ; } | ALTERNATE AttrTbl { relation->alternate_keys = $2 ; } | FOREIGN AttrTbl { relation->foreign_keys = $2 ; } | UNIQUE STRING { relation->unique_name = $2 ; } | SINGLE { relation->single = 1 ; } | SEPARATOR '(' STRING STRING ')' { relation->fldsep = $3 ; relation->recsep = $4 ; } | SEPARATOR '(' STRING ')' { relation->fldsep = $3 ; } | DESCRIPTION '(' STRING ')' { relation->desc = $3 ; } | DETAIL STRING { relation->detail = $2 ; } ; AttrTbl : '(' { itemtbl = newtbl(10) ; } Items ')' { $$ = itemtbl ; } ; Items : STRING { settbl ( itemtbl, -1, $1 ) ; } | Items STRING { settbl ( itemtbl, -1, $2 ) ; } ; %% int yyerror ( s ) char *s ; { switch ( mode ) { case COMPILING_RELATION : register_error ( 0, "db : %s while compiling relation near line #%d\n", s, Lex_Line_no ) ; break ; case COMPILING_ATTRIBUTE : register_error ( 0, "db : %s while compiling attribute near line #%d\n", s, Lex_Line_no ) ; break ; case COMPILING_SCHEMA : register_error ( 0, "db : %s while compiling schema near line #%d\n", s, Lex_Line_no ) ; break ; default: register_error ( 0, "db : %s near line #%d\n", s, Lex_Line_no ) ; } } .1ݪ tdbdel2.cctdbdel2 dbextfile.csw/src/lib/dataformat/db/indexes.c 444 5300 156 2640 5546361063 12461 #include "p_db.h" #include "p_sort.h" static int cmptbl ( tbl1, tbl2 ) Tbl *tbl1, *tbl2 ; { int i, n1, n2 ; char *s1, *s2 ; n1 = maxtbl ( tbl1 ) ; n2 = maxtbl ( tbl2 ) ; if ( n1 > n2 ) return 1 ; for ( i=0 ; iindexes ; n = maxtbl ( indexes ) ; for ( i=0 ; iindex_key->key_fields ) == 0) { *index = try ; return 0 ; } } if ( dbcreate_key ( db, key_fields, keytype, &key ) ) return dbINVALID ; try = dbcreate_index ( db, key ) ; settbl ( indexes, -1, try ) ; *index = try ; return 0 ; } dbgetattrs_.o 8 d݃ dbfilename.3 d xݗdbeval.3 d ݎdbset.3 ݙsw/src/lib/dataformat/db/dbref.c 444 5300 156 2133 5546361074 12103 #include "p_db.h" static Dbptr dbr ; char *dbref ( db ) Dbptr db ; { Database *database; Relation *relation; Table *table; Field *field; char *location; int length; int result ; dbr = db ; db.field = dbALL ; result = dbresolve(db, &database, &relation, &table, &field, &location, &length); if ( result != dbRECORD && result != dbTABLE ) return (char *) &dbr ; if ( relation->view ) return location ; else return (char *) &dbr ; } int dbsize ( db ) Dbptr db ; { Database *database; Relation *relation; Table *table; Field *field; char *location; int length; int result ; db.field = dbALL ; db.record = dbALL ; result = dbresolve(db, &database, &relation, &table, &field, &location, &length); if ( result != dbTABLE ) return 1 ; if ( relation->view ) return relation->rels_count ; else return 1 ; } ݞ dbmatch.3io (ݍ dbremark.3 <ݠdbopen.3 Pݡ dbunjoin.3) dݐdbadd.3f* ݒ dbcreate_view.3f ݔ dbdelete.3f ݕ dbfilename.3ft ݖdbget.3f ݘ dbgetv.3f ݛ dbintro.3f ݝ dbinvalid.3f.1 ݟ dblookup.3f (ݢ dbnextid.3f <ݣ dbopen.3fs. Pݤ dbquery.3f. dݥ dbremark.3fsw/src/lib/dataformat/db/exlex.l 644 5300 156 12131 5537153012 12167 %{ /* redefine the names of the routines */ #include #include #include #include #include "stock.h" #include "db.h" #include "p_eval.h" /* this must follow the redefinitions */ #include "y.tab.h" long atol () ; long strtol () ; int atoi() ; int Lex_Line_no = 1 ; static char String_buf[4000] ; /* Flex input, unput */ #undef YY_INPUT #define YY_INPUT(b,r,ms) (r=my_yyinput(b,ms)) typedef struct Db2eval { int dbtype, evaltype ; } Db2eval ; Db2eval db2eval[] = { { dbREAL, dbREAL }, { dbINTEGER, dbINTEGER }, { dbTIME, dbTIME }, { dbDATE, dbSTRING }, { dbYEARDAY, dbYEARDAY }, { dbSTRING, dbSTRING } } ; ndb2eval = sizeof ( db2eval ) / sizeof ( Db2eval ) ; Dbptr Db_eval ; %} %s Regexp %% \n { Lex_Line_no++ ; return 0 ; } [ \t] ; /* discard spaces, tabs, linefeeds */ [ \t]*\#.*$ ; /* discard comments */ \|\| yylval.type = OR ; return LOR ; \&\& yylval.type = AND ; return LAND ; \> yylval.type = GT ; return RO ; \< yylval.type = LT ; return RO ; \>\= yylval.type = GE ; return RO ; \<\= yylval.type = LE ; return RO ; \!\= yylval.type = NE ; return RO ; \=\= yylval.type = EQ ; return RO ; \=\~ yylval.type = LIKE ; BEGIN Regexp ; return RELIKE ; \!\~ yylval.type = UNLIKE ; BEGIN Regexp ; return REUNLIKE ; \? yylval.type = QUESTION ; return Q ; \:\= yylval.type = ASSIGN ; return YASSIGN ; NULL { yylval.node = exnew (0, NULLFIELD, 0) ; return TERM ; } [-]?[0-9]+\.[0-9]*|[-]?[0-9]*\.[0-9]+ { yylval.node = exnew (dbREAL, IMMEDIATE, 0) ; yylval.node->value.d = atof ( yytext ) ; return TERM ; } [-]?[0-9]+ { yylval.node = exnew (dbINTEGER, IMMEDIATE, 0 ) ; yylval.node->value.i = atol ( yytext ) ; return TERM ; } \. yylval.type = CONCAT ; return TCONCAT ; \/ { char *cp, c ; struct re_pattern_buffer *pattern_buffer = 0 ; char *s ; cp = String_buf ; while ( (*cp++=c=input()) != '/' ) { if ( c == '\n' ) Lex_Line_no++ ; if ( c == '\\' ) *cp++=input() ; } cp-- ; *cp = 0 ; yylval.node = exnew ( REGEXP, IMMEDIATE, 0 ) ; re_syntax_options = RE_SYNTAX_EGREP ; allot ( struct re_pattern_buffer *, pattern_buffer, 1 ) ; pattern_buffer->buffer = 0 ; pattern_buffer->allocated = 0 ; pattern_buffer->translate = 0 ; pattern_buffer->fastmap = 0 ; if ( (s = re_compile_pattern ( String_buf, strlen(String_buf), pattern_buffer ) ) != 0 ) complain ( 0, "Pattern did not compile: %s.\n", s ) ; yylval.node->value.p = pattern_buffer ; BEGIN 0 ; return RE ; } \' { char *cp, c ; cp = String_buf ; while ( (*cp++=c=input()) != '\'' ) { if ( c == '\n' ) Lex_Line_no++ ; } cp-- ; *cp = 0 ; yylval.node = exnew ( dbSTRING, IMMEDIATE, 0 ) ; yylval.node->value.s = strdup ( String_buf ) ; return TERM ; } \" { char *cp, c ; cp = String_buf ; while ( (*cp++=c=input()) != '"' ) { if ( c == '\n' ) Lex_Line_no++ ; } cp-- ; *cp = 0 ; yylval.node = exnew ( dbSTRING, IMMEDIATE, 0 ) ; yylval.node->value.s = strdup ( String_buf ) ; return TERM ; } [a-zA-Z][a-zA-Z0-9_.]* { int i, dbtype ; if ( (i = eqfunct(yytext)) >= 0 ) { yylval.node = exnew ( functions[i].type, functions[i].kind, i ) ; return functions[i].lextype ; } yylval.node = exnew ( INVALID, FIELD, 0 ) ; Db_eval = dblookup ( Db_eval, 0, 0, yytext, 0 ) ; yylval.node->value.i = Db_eval.field ; if ( dbquery ( Db_eval, dbFIELD_TYPE, &dbtype )>=0 ) { for ( i=0 ; itype = db2eval[i].evaltype ; return TERM ; } register_error ( 0, "Unknown dbTYPE %d in evaluation\n", dbtype ) ; } else register_error ( 0, "unknown field '%s' in expression\n", yytext ) ; return TERM ; } . return *yytext ; %% Expression *exnew ( type, kind, integer ) int type, kind, integer ; { Expression *new ; allot ( Expression *, new, 1 ) ; new->left = 0 ; new->right = 0 ; new->x3 = 0 ; new->x4 = 0 ; new->type = type ; new->kind = kind ; new->value.i = integer ; return new ; } static char *Cp ; static int my_yyinput ( buf, ms ) char *buf ; int ms ; { int n ; n = min ( ms, strlen(Cp)) ; memcpy ( buf, Cp, n ) ; Cp += n ; return n ; } extern Expression *Tree ; int dbex_compile ( db, s, n, type ) Dbptr db ; char *s ; Expression **n ; int type ; { int result ; Cp = s ; Db_eval = db ; result = yyparse () ; yyrestart (stdin) ; if ( result != 0 ) { *n = exnew ( 0, 0, 0 ) ; result = dbINVALID ; } else { if ( type != 0 ) *n = ex_to_type (Tree, type) ; else *n = Tree ; if ( result == 0 && Tree->type == INVALID ) { register_error ( 0, "Expression could not be compiled: %s\n", s ) ; result = dbINVALID ; } else result = Tree->type ; } return result ; } ype = LE ; return RO ; \!\= yylval.type = NE ; return RO ; \=\= yylval.type = EQ ; return RO ; \=\~ yylval.type = LIKE ; BEGIN Regexp ; return RELIKE ; \!\~ yylval.type = UNLIKE ; BEGIN Regexp ; return REUNLIKE ; \? yylval.type = QUESTION ; return Q ; \:\= yylval.type = ASSIGN ; return YASSIGN ; NULL { yylval.node = exnew (0, NULLFIELD, 0) ; return TERM ; } [-]?[0-9]+\.[0-9]*|[-]?[0-9]*\.[0-9]+ { sw/src/lib/dataformat/db/result_type.h 644 5300 156 7146 5512404133 13403 #include "db.h" #include "p_eval.h" int Plus_result[NTYPES] [NTYPES] = { /* left \ right INVALID dbBOOLEAN dbINTEGER dbREAL dbTIME dbYEARDAY dbSTRING REGEXP */ /* INVALID */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* dbBOOLEAN */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* dbINTEGER */ { INVALID, INVALID, dbINTEGER, dbREAL, dbTIME, dbYEARDAY, dbINTEGER,INVALID }, /* dbREAL */ { INVALID, INVALID, dbREAL, dbREAL, dbTIME, dbTIME, dbREAL, INVALID }, /* dbTIME */ { INVALID, INVALID, dbTIME, dbTIME, INVALID, INVALID, INVALID, INVALID }, /* dbYEARDAY */ { INVALID, INVALID, dbYEARDAY, dbTIME, INVALID, INVALID, dbYEARDAY,INVALID }, /* dbSTRING */ { INVALID, INVALID, dbINTEGER, dbREAL, INVALID, dbYEARDAY,INVALID,INVALID }, /* REGEXP */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID } } ; int Minus_result[NTYPES] [NTYPES] = { /* left \ right INVALID dbBOOLEAN dbINTEGER dbREAL dbTIME dbYEARDAY dbSTRING REGEXP */ /* INVALID */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* dbBOOLEAN */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* dbINTEGER */ { INVALID, INVALID, dbINTEGER, dbREAL, dbTIME, INVALID, dbINTEGER,INVALID }, /* dbREAL */ { INVALID, INVALID, dbREAL, dbREAL, dbTIME, dbTIME, dbREAL, INVALID }, /* dbTIME */ { INVALID, INVALID, dbTIME, dbTIME, dbREAL, dbREAL, INVALID, INVALID }, /* dbYEARDAY */ { INVALID, INVALID, dbYEARDAY, dbTIME, dbREAL, INVALID,dbYEARDAY,INVALID }, /* dbSTRING */ { INVALID, INVALID, dbINTEGER, dbREAL, INVALID, dbYEARDAY,INVALID,INVALID }, /* REGEXP */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID } } ; int Multiply_result[NTYPES] [NTYPES] = { /* left \ right INVALID dbBOOLEAN dbINTEGER dbREAL dbTIME dbYEARDAY dbSTRING REGEXP */ /* INVALID */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* dbBOOLEAN */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* dbINTEGER */ { INVALID, INVALID, dbINTEGER,dbREAL, INVALID, INVALID, INVALID, INVALID }, /* dbREAL */ { INVALID, INVALID, dbREAL, dbREAL, INVALID, INVALID, INVALID, INVALID }, /* dbTIME */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* dbYEARDAY */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* dbSTRING */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* REGEXP */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID } } ; int Boolean_eval[NTYPES] [NTYPES] = { /* left \ right INVALID dbBOOLEAN dbINTEGER dbREAL dbTIME dbYEARDAY dbSTRING REGEXP */ /* INVALID */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* dbBOOLEAN */ { INVALID, dbBOOLEAN, dbBOOLEAN, dbBOOLEAN, dbBOOLEAN, dbBOOLEAN, dbBOOLEAN, dbSTRING }, /* dbINTEGER */ { INVALID, dbBOOLEAN, dbBOOLEAN, dbREAL, dbTIME, dbYEARDAY, dbINTEGER, dbSTRING }, /* dbREAL */ { INVALID, dbBOOLEAN, dbREAL, dbREAL, dbTIME, dbTIME, dbREAL, dbSTRING }, /* dbTIME */ { INVALID, dbBOOLEAN, dbTIME, dbTIME, dbTIME, dbTIME, dbTIME, dbSTRING }, /* dbYEARDAY */ { INVALID, dbBOOLEAN, dbYEARDAY, dbTIME, dbTIME, dbYEARDAY, dbYEARDAY, dbSTRING }, /* dbSTRING */ { INVALID, dbBOOLEAN, dbINTEGER, dbREAL, dbTIME, dbYEARDAY, dbSTRING, dbSTRING }, /* REGEXP */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID } } ; ID, INVALID, INVALID, INVALID }, /* dbBOOLEAN */ { INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID }, /* dbINTEGER */ { INVALID, INVALID, dbINTEGER, dbREAL, dbTIME, INVALID, dbINTEGER,INVALID }, /* dbREAL */ { INVALID, INVALID, dbREAL, dbREAL, dbTIME, dbTIME, dbREAL, INVALID }, /* dbTIME */ { INVALID, INVALID, dbTIME, dbTIME, dbREAL, dbREAL, INVALID, INVALID }, sw/src/lib/dataformat/db/dbl.c 644 5300 156 7447 5521237736 11601 #include #include #include #include "db.h" #include "stock.h" #include "dbl2.h" Dbptr *db30_create(dbname) char *dbname ; { Dbptr *db ; allot ( Dbptr *, db, 1 ) ; dbopen ( dbname, "r+", db ) ; return db ; } Tuple *DBL_get_tuple ( dbl, relid, ituple ) Dbptr *dbl ; char *relid ; int ituple ; { Dbptr *db1 ; allot ( Dbptr *, db1, 1 ) ; *db1 = dblookup ( *dbl, 0, relid, 0, 0 ) ; db1->record = ituple ; return db1 ; } typedef struct Idlist { char *table ; char *id ; } Idlist ; static Idlist idlist[] = { { "arrival", "arid" }, { "event", "evid" }, { "instrument", "inid" }, { "netmag", "magid" }, { "origin", "orid" }, { "remark", "commid" }, { "stamag", "magid" }, { "stassoc", "stassid" }, { "wfdisc", "wfid" }, { "wftag", "tagid" } } ; static int nids = sizeof ( idlist ) / sizeof ( struct Idlist ) ; int DBL_add_tuple ( dbl, relid ) Dbptr *dbl ; char * relid ; { Dbptr db1 ; int i, nextid ; db1 = dblookup ( *dbl, 0, relid, 0, 0 ) ; db1.record = dbNULL ; dbget ( db1, 0 ) ; /* insure a unique id for some tables */ db1.record = dbSCRATCH ; for ( i=0 ; irecord ; return dbput ( db1, temp ) == 0 ? 1 : 0 ; } int DBL_get_nrels(dbl) Dbptr *dbl ; { int n ; dbquery ( *dbl, dbTABLE_COUNT, &n ) ; return n ; } int DBL_get_ntuples(dbl, relid) DBLink *dbl; char *relid; { Dbptr db1 ; int n ; db1 = dblookup ( *dbl, 0, relid, 0, 0 ) ; dbquery ( db1, dbRECORD_COUNT, &n ) ; return n ; } int DBL_exist_db(dbl) DBLink *dbl; { Dbptr db1 ; int i, ntables, nrecords, n ; nrecords = 0 ; db1 = *dbl ; dbquery ( db1, dbTABLE_COUNT, &ntables ) ; for ( i=0 ; i 0 ; } int DBL_exist_rel(dbl, relname) DBLink *dbl; char *relname; { Dbptr db1 ; int n ; db1 = dblookup ( *dbl, 0, relname, 0, 0 ) ; dbquery ( db1, dbRECORD_COUNT, &n ) ; return n ; } int get_wfdisc28_trace_data () { return 0 ; } Dbptr * DBL_get_rel(dbl, table) Dbptr *dbl; char *table; { Dbptr *db; allot(Dbptr *, db, 1); *db = dblookup(*dbl, 0, table, 0, 0); return db; } char * DBL_compose_filename(rel, dir, dfile) Dbptr *rel; char *dir, *dfile; { static char fname[MAXPATHLEN]; char *dirname; if (dir) { if (dir[0] == '/') { strcpy(fname, dir); strcat(fname, "/"); } else { dbquery(*rel, dbTABLE_DIRNAME, &dirname); strcpy(fname, dirname); strcat(fname, "/"); strcat(fname, dir); strcat(fname, "/"); } } else { strcpy(fname, ""); } strcat(fname, dfile); return fname; } int DBL_check_file(rel, dir, dfile) Dbptr *rel; char *dir, *dfile; { char *fname; fname = DBL_compose_filename(rel, dir, dfile); if (!fname) return (0); if (access(fname, R_OK) == 0) return (1); strcat(fname, ".Z"); if (access(fname, R_OK) == 0) return (2); fname[strlen(fname)-2] = '\0'; strcat(fname, ".gz"); if (access(fname, R_OK) == 0) return (2); return (0); } dbl, dbTABLE_COUNT, &n ) ; return n ; } int DBL_get_ntuples(dbl, relid) DBLink *dbl; char *relid; { Dbptr db1 ; int n ; db1 = dblookup ( *dbl, 0, relid, 0, 0 ) ; dbquery ( db1, dbRECOsw/src/lib/dataformat/db/strings.c 444 5300 156 1746 5546361101 12512 /* miscellaneous string routines */ /* copy source to dest, padding with blanks, no trailing zero */ void sncopy(dest, source, n) char *dest, *source; int n; { int i = 0; while (i++ < n && *source != 0) *dest++ = *source++; for (--i ; i < n; i++) *dest++ = ' '; } /* copy source to dest, add trailing zero */ void szcopy(dest, source, n) char *dest, *source; int n; { int i = 0; for (i = 0; i < n; i++) *dest++ = *source++; *dest = 0; } /* copy source to dest, add trailing zero, strip leading, trailing blanks */ void copystrip(dest, source, n) char *dest, *source; int n; { char *last ; last = source + n - 1; while ( *source == ' ' ) source++ ; /* strip leading blanks */ while ( *last == ' ' ) last-- ; /* strip trailing blanks */ while ( source <= last ) *(dest++) = *(source++); *dest = 0; } in.3P dݐdbadd.3fsw/src/lib/dataformat/db/dblwf.c 644 5300 156 36225 5451621753 12150 #include #include #include #include #include #include "dbl2.h" int get_wfdisc30_trace_data (wfdisc_rel, i_tuple, tstart, tend, badval, nbad, tstart_seg, dt_seg, nsamps_seg, data_seg, rawdata_seg) Relation * wfdisc_rel; int i_tuple; double tstart; double tend; unsigned int badval; int * nbad; double * tstart_seg; double * dt_seg; int * nsamps_seg; float ** data_seg; void ** rawdata_seg; /* * get_wfdisc30_trace_data will read, and scale the external * data pointed to by a wfdisc tuple. Compressed versions of the external * data files are automatically uncompressed. Data samples are marked with * a bad value whenever the data value is equal to an overflow condition * for that data type. These overflow values are defined as follows: * Data type Values * short int 32767, -32768 * long int 2147483647, -2147483648 * * Inputs - wfdisc_rel = Points to the wfdisc relation * object. * i_tuple = Tuple index. * tstart = Requested epoch start time. * tend = Requested epoch end time. * badval = Bad data value. This value is used * to mark data samples that are * determined to be bad. * * Outputs - nbad = The number of bad data samples found. * tstart_seg = Segment start time. * dt_seg = Segment time increment. * nsamps_seg = Total number of samples (including * bad samples). * data_seg = Data sample array. Data is always * converted to float. Bad data samples * are marked with badval. Data is * scaled to nm whenever the calib * attribute of the wfdisc relation * is non-zero. If this is input as a * NULL pointer, then the floating data * values are not returned. * rawdata_seg = Raw data sample array. This is the raw * data as contained in the disk file * with no calib corrections and bad values * unmarked. If this is input as a * NULL pointer, then the raw data * values are not returned. * * Returns - 1 if OK or 0 if error. */ { Tuple *tuple; double ts, te; int is, ie; static char fname[MAXPATHLEN]; char temp[32]; char string[130]; int size_sample, expand, nbytes; int nseek, ret, i; int convert; char *buf; int *int_seg; short *short_seg; unsigned int *uint_seg; int raw = 1; Dbptr db ; int nsamp ; double samprate, calib ; char datatype[25] ; int foff ; FILE *file ; static short int sval1 = 32500; static short int sval2 = -32500; static long int lval1 = 2147483647; static long int lval2 = -2147483648; Tuple *DBL_get_tuple(); db = dblookup ( *wfdisc_rel, 0, "wfdisc", 0, 0 ); db.record = i_tuple ; dbgetv ( db, 0, "datatype", datatype, "time", &ts, "endtime", &te, "samprate", &samprate, "nsamp", &nsamp, "foff", &foff, "calib", &calib, 0 ) ; if (!strcmp(datatype, "t4")) { size_sample = 4; expand = 1; convert = 0; } else if (!strcmp(datatype, "s2")) { size_sample = 2; expand = 2; convert = 1; } else if (!strcmp(datatype, "s4")) { size_sample = 4; expand = 1; convert = 2; } else if (!strcmp(datatype, "g2")) { size_sample = 2; expand = 2; convert = 3; } else { complain (0, "get_wfdisc30_trace_data: unknown wfdisc datatype '%s'.\n", datatype); return (0); } if (!data_seg) expand = 1; if (data_seg) *data_seg = NULL; if (rawdata_seg) *rawdata_seg = NULL; if (tend <= tstart) { tstart = ts; tend = te; } is = (tstart - ts) * samprate - 2.5; ie = (tend - ts) * samprate + 2.5; if (is < 0) is = 0; if (ie > nsamp-1) ie = nsamp-1; if (is > nsamp-1 || ie < 0 || ie < is) { *nsamps_seg = 0; return (1); } *nbad = 0; *nsamps_seg = ie - is + 1; *dt_seg = 1.0 / samprate; *tstart_seg = ts + (*dt_seg) * is; dbfilename(db, fname) ; if ( (file = zopen ( fname, "r" ) ) == 0 ) { /* complain ( 1, "Can't open waveform file %s\n", fname ) ; */ *nsamps_seg = 0; return (1); } nseek = foff + size_sample*is; if (fseek (file, nseek, 0) != 0) { complain ( 1, "Can't seek in waveform file %s\n", fname ) ; fclose (file); *nsamps_seg = 0; return (1); } nbytes = size_sample*(*nsamps_seg); buf = malloc ( nbytes*expand ) ; if (buf == NULL) { complain (0, "get_wfdisc30_trace_data: malloc error.\n"); *nsamps_seg = 0; fclose (file); return (0); } ret = fread (buf, 1, nbytes, file); fclose (file); if (ret < 0) { *nsamps_seg = 0; free (buf); return (1); } if (ret < nbytes) { *nsamps_seg = ret / size_sample; if (*nsamps_seg == 0) { free (buf); return (1); } nbytes = size_sample*(*nsamps_seg); buf = (char *) realloc (buf, nbytes*expand); if (buf == NULL) { complain (1, "get_wfdisc30_trace_data: realloc error.\n"); *nsamps_seg = 0; return (0); } } if (rawdata_seg) { *rawdata_seg = (void *) realloc (buf, nbytes); if (*rawdata_seg == NULL) { complain (1, "get_wfdisc30_trace_data: malloc error.\n"); *nsamps_seg = 0; return (0); } } if (data_seg) { if (rawdata_seg) { buf = (char *) malloc (nbytes*expand); if (buf == NULL) { complain (1, "get_wfdisc30_trace_data: malloc error.\n"); free (*rawdata_seg); *rawdata_seg = NULL; *nsamps_seg = 0; return (0); } memcpy (buf, *rawdata_seg, nbytes); } } else { return (1); } if (raw) { switch (convert) { case 0: /* "t4" datatype. */ *data_seg = (float *) buf; if (calib != 0.0) { for (i=0; i<(*nsamps_seg); i++) (*data_seg)[i] *= calib; } break; case 1: /* "s2" datatype. */ *data_seg = (float *) buf; short_seg = (short *) buf; if (calib != 0.0) { for (i=(*nsamps_seg)-1; i>=0; i--) (*data_seg)[i] = calib * short_seg[i]; } else { for (i=(*nsamps_seg)-1; i>=0; i--) (*data_seg)[i] = short_seg[i]; } break; case 2: /* "s4" datatype. */ *data_seg = (float *) buf; int_seg = (int *) buf; if (calib != 0.0) { for (i=0; i<(*nsamps_seg); i++) (*data_seg)[i] = calib * int_seg[i]; } else { for (i=0; i<(*nsamps_seg); i++) (*data_seg)[i] = int_seg[i]; } break; case 3: /* "g2" datatype. */ *data_seg = (float *) buf; short_seg = (short *) buf; if (calib != 0.0) { for (i=(*nsamps_seg)-1; i>=0; i--) (*data_seg)[i] = calib * tg_g2_to_int(short_seg[i]); } else { for (i=(*nsamps_seg)-1; i>=0; i--) (*data_seg)[i] = tg_g2_to_int(short_seg[i]); } break; } } else { switch (convert) { case 0: /* "t4" datatype. */ *data_seg = (float *) buf; if (calib != 0.0) { for (i=0; i<(*nsamps_seg); i++) (*data_seg)[i] *= calib; } break; case 1: /* "s2" datatype. */ *data_seg = (float *) buf; short_seg = (short *) buf; uint_seg = (unsigned int *) buf; if (calib != 0.0) { for (i=(*nsamps_seg)-1; i>=0; i--) { #ifdef MARK_FLAGGED if (short_seg[i] >= sval1 || short_seg[i] <= sval2) { uint_seg[i] = badval; (*nbad)++; } else { (*data_seg)[i] = calib * short_seg[i]; } #else (*data_seg)[i] = calib * short_seg[i]; #endif } } else { for (i=(*nsamps_seg)-1; i>=0; i--) { if (short_seg[i] >= sval1 || short_seg[i] <= sval2) { uint_seg[i] = badval; (*nbad)++; } else { (*data_seg)[i] = short_seg[i]; } } } break; case 2: /* "s4" datatype. */ *data_seg = (float *) buf; int_seg = (int *) buf; uint_seg = (unsigned int *) buf; if (calib != 0.0) { for (i=0; i<(*nsamps_seg); i++) { if (int_seg[i] == lval1 || int_seg[i] == lval2) { uint_seg[i] = badval; (*nbad)++; } else { (*data_seg)[i] = calib * int_seg[i]; } } } else { for (i=0; i<(*nsamps_seg); i++) { if (int_seg[i] == lval1 || int_seg[i] == lval2) { uint_seg[i] = badval; (*nbad)++; } else { (*data_seg)[i] = int_seg[i]; } } } break; case 3: /* "g2" datatype. */ *data_seg = (float *) buf; short_seg = (short *) buf; uint_seg = (unsigned int *) buf; if (calib != 0.0) { for (i=(*nsamps_seg)-1; i>=0; i--) { (*data_seg)[i] = calib * tg_g2_to_int(short_seg[i]); } } else { for (i=(*nsamps_seg)-1; i>=0; i--) { (*data_seg)[i] = tg_g2_to_int(short_seg[i]); } } break; } } return (1); } /* ******************************************************** * * Fortran callable getwf * * ******************************************************** */ void getwf_ (idbl, ituple, tstrt, tend, badval, nbad, tstart, dt, ns, nsmax, data) int * idbl; int * ituple; double * tstrt; double * tend; unsigned int * badval; int * nbad; double * tstart; double * dt; int * ns; int * nsmax; float * data; /* * getwf will retrieve all or part of a waveform * from the database. The data is automatically * changed from its representation on disk to * floating point and calibrated to nm by applying * calib. Bad data samples are counted and flagged. * * Inputs - idbl = dbl handle as returned * by db30create(). * ituple = wfdisc tuple number * where 1 is the first. * tstrt = Desired epoch start * time. * tend = Desired epoch end * time. * badval = Value to be used for flagging * the floating point bad data * values. * nsmax = Maximum size of the data * array. * * Outputs - nbad = The number of bad data values * found. * tstart = The actual start time. * dt = The time increment. * ns = The number of samples. * data(ns)= The data array. */ { DBLink *dbl; Dbptr db ; int i_tuple, n; float *data_seg; int i; *ns = 0; dbl = *(DBLink **)idbl; if (!DBL_exist_rel (dbl, "wfdisc")) { fprintf (stderr, "getwf: wfdisc table doesn't exist.\n"); return; } db = dblookup ( *dbl, 0, "wfdisc", 0, 0 ) ; i_tuple = *ituple - 1; n = DBL_get_ntuples (dbl, DBL_get_relid (dbl, "wfdisc")); if (*ituple < 1 || *ituple > n) { fprintf (stderr, "getwf: tuple index outside of range.\n"); return; } if (!get_wfdisc30_trace_data (&db, i_tuple, *tstrt, *tend, *badval, nbad, tstart, dt, ns, &data_seg, 0)) { *ns = 0; fprintf (stderr, "getwf: error return from get_wfdisc30_trace_data.\n"); return; } if (*ns > *nsmax) { fprintf (stderr, "getwf: Truncating data array.\n"); *ns = *nsmax; } for (i=0; i<*ns; i++) data[i] = data_seg[i]; free ( data_seg ) ; } /* ******************************************************** * * Fortran callable putwf * * ******************************************************** */ void putwf_ (idbl, ituple, data) int * idbl; int * ituple; float * data; /* * putwf will put a waveform segment into a disk * file. All of the waveform characteristics along * with the file name and directory must have been * previously specified by setting the attributes * in the corresponding wfdisc row. * * Inputs - idbl = dbl handle as returned * by db30create(). * ituple = wfdisc tuple number * where 1 is the first. * This specifies start time, * dt, no. of samples, data * format, file name, etc. * data(ns)= The data array. */ { DBLink *dbl; int i_tuple, n, ntuples, nsamples; float *data_seg; int i; char dtype[100]; float calib; int foff; Tuple *tuple; static char fname[512]; int fd; int nout; void *buf; float *fbuf; short int *sbuf; long int *ibuf; Dbptr db ; dbl = *(DBLink **)idbl; db = dblookup ( *dbl, 0, "wfdisc",0, 0) ; if (!DBL_exist_rel (dbl, "wfdisc")) { fprintf (stderr, "putwf: wfdisc table doesn't exist.\n"); return; } i_tuple = *ituple - 1; ntuples = DBL_get_ntuples (dbl, RELID_WFDISC); if (*ituple < 1 || *ituple > ntuples) { fprintf (stderr, "putwf: tuple index outside of range.\n"); return; } DBL_get_attrs (dbl, RELID_WFDISC, i_tuple, ATTRID_NSAMP, &nsamples, ATTRID_DATATYPE, dtype, ATTRID_CALIB, &calib, ATTRID_FOFF, &foff, NULL); if (calib == 0.0) calib = 1.0; calib = 1.0/calib; if (nsamples < 1) { fprintf (stderr, "putwf: Illegal no. of samples.\n"); return; } db.record = i_tuple ; i = dbfilename (db, fname); if (i != 0) { if (i< 0) complain (1, "putwf: Can't write file %s", fname ) ; else complain (1, "putwf: Won't overwrite existing file %s.\n", fname); return; } if (!strcmp(dtype, "t4")) { nout = nsamples*sizeof(float); buf = (void *) malloc (nout); if (buf == NULL) { fprintf (stderr, "putwf: Malloc error.\n"); return; } fbuf = (float *) buf; for (i=0; i> 14; i &= 3; data &= BOTTOM_BITS; data -= BIAS; new_data = mult_factor[i] * (int)data; return new_data; }; void g2_to_flt(g, f, n) short int *g; float *f; int n; { n--; f += n; g += n; for (; n >= 0; n--, f--, g--) { *f = (float)tg_g2_to_int(*g); } } ituple; float * data; /* * putwf will put a waveform segment into a disk * file. All of the waveform characteristics along * with the file name and directory must have been * previously specified by setting the attributes * in the corresponding wfdisc row. * * Inputs - idbl = dbl handle as returned * by db30create(). * sw/src/lib/dataformat/db/dbl_.c 444 5300 156 2156 5546361123 11721 #include "dbl2.h" #include void db30create_ ( f_database, f_db, n_database ) char *f_database ; Dbptr **f_db ; int n_database ; { Dbptr *db ; fs2cs ( f_database, f_database, n_database ) ; allot ( Dbptr *, db, 1 ) ; *f_db = db ; if ( dbopen ( f_database, "r+", db ) < 0 ) *f_db = 0 ; cs2fs ( f_database, f_database, n_database ) ; } void dbaddtuple_ ( f_db, f_relid, f_ituple, n_relid ) Dbptr **f_db ; char *f_relid ; int *f_ituple ; int n_relid ; { Dbptr db ; db = **f_db ; fs2cs ( f_relid, f_relid, n_relid ) ; db = dblookup ( db, 0, f_relid, 0, 0 ) ; *f_ituple = dbaddnull ( db ) ; (*f_ituple)++ ; cs2fs ( f_relid, f_relid, n_relid ) ; } void dbgetntuples_ ( f_db, f_relid, f_ntuples, n_relid ) Dbptr **f_db ; char *f_relid ; int *f_ntuples ; int n_relid ; { Dbptr db ; fs2cs ( f_relid, f_relid, n_relid ) ; db = dblookup ( **f_db, 0, f_relid, 0, 0 ) ; dbquery ( db, dbRECORD_COUNT, f_ntuples ) ; cs2fs ( f_relid, f_relid, n_relid ) ; } void DBLink2Dbptr ( idb, db ) Dbptr **idb, *db ; { *db = **idb ; } lookup.3f (ݢ dbnextid.3f <ݣ dbopen.3ff Pݤ dbquery.3f dݥ dbremark.3f xݰ dbschema.5 ݱ dbsave_view.3 ݲdbscv.r ݳexftry.f.r ݴ dbunjoin.c ݵ dbjoin.3fwݶretry.3ݷ dbunjoin.3f(ݸ dbsort.3ff<ݹ dbsubset.3fPݺ dbeval.3ffdݻ dbmatch.3fxݼ sw/src/lib/dataformat/db/dbadd.3 444 5300 156 2055 5546361142 11776 '\" te .\" @(#)dbadd.3 1.2 8/17/93 .EQ delim $$ .EN .TH DBADD 3 "8/17/93" .SH NAME dbadd \- add a record to table .SH SYNOPSIS .nf #include "db.h" int dbadd( db, record ) ; Dbptr db ; char *record ; int dbaddnull ( db ) ; Dbptr db ; .fi .SH DESCRIPTION \fBdbadd\fR adds a new row to the table pointed to by db. The new record is taken from record, or if record is zero, from the scratch record for that table. (Thus the scratch record may be used to build up a record before adding it to a table). .LP \fBDbaddnull\fR adds a null record to the relation. If the record has an integer key which is specified as unique in the schema, a unique id is generated for the record, using dbnextid(3). .SH DIAGNOSTICS Db must be specified to the table level. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" No check is made to ensure that the record has the right length -- it is silently filled with blanks to the correct length. .SH AUTHOR Daniel Quinlan ݤ dbquery.3fP dݥ dbremark.3f xݰ dbschema.5x ݱ dbsave_view.3ݱ ݲdbscv.r ݳexftry.f ݴ dbunjoin.c ݵ dbjoin.3f ݶretryݷ dbunjoin.3f(ݸ dbsort.3f(<ݹ dbsubset.3fPݺ dbeval.3fPdݻ dbmatch.3fdxݼ tdbjoin.cxݽdb.hdݾdb2_.c.dbshow.cChangesdblex.csw/src/lib/dataformat/db/dbcreate_view.3 444 5300 156 2273 5546361142 13545 '\" te .\" @(#)dbcreate_view.3 1.2 8/27/93 .EQ delim $$ .EN .TH DBCREATE_VIEW 3 "8/27/93" .SH NAME dbcreate_view \- create a view (a join of database tables) .SH SYNOPSIS .nf #include "db.h" Dbptr dbcreate_view( name, db1, [ db2, ... ] dbinvalid() ) ; char *name ; Dbptr db1, db2, ... ; .fi .SH DESCRIPTION \fBdbcreate_view\fR creates a new (temporary) table in the schema which is a join of all the fields in one or more previous relations. The name of the new table may be specified by the name field; if this is zero, a unique name is generated. db1, db2, and so on are database pointers which specify the relations which are to be part of the view. The list is terminated with an invalid database pointer, which can be generated with the routine dbinvalid. .LP This routine only creates the description of the new table -- it does not actually join (in the database sense) the tables. The table must be filled by using dbadd. .SH OPTIONS If no name is specified, a (unique) name is generated for the table. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan ݵ dbjoin.3f ݶretry ݷ dbunjoin.3f(ݸ dbsort.3f(<ݹ dbsubset.3fPݺ dbeval.3fPdݻ dbmatch.3fdxݼ tdbjoin.cxݽdb.hxݾdb2_.cddbshow.cChangesdblex.cdb.tab.hsw/src/lib/dataformat/db/tdelcrunch.1.4 664 5300 156 37022 5547405716 13270 TC02: 14072 8140 EXIT: 255 RTTM: 6 COVR: 24 BNRY: ./tdelcrunch CDIR: /export/jspc/sw/src/lib/dataformat/db EXEC: 1 LINK: 765332022 TIME: 765332424 I_ER: 1 I_LK: 1 I_CV: 1 ARGC: 3 ARGV: tdelcrunch ARGV: tests/junk ARGV: origin ENam: ReadUnset EMsg: ETop: 0 EFnc: DB_parse EFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c ELin: 715 EPcn: 497668 EFnc: init_schema EFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c ELin: 79 EPcn: 492640 EFnc: dbopen EFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c ELin: 114 EPcn: 399276 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 25 EPcn: 367076 ETxt: Reading 4 unset bytes at 0xf65fc, inside a block of 600 bytes at ETxt: 0xf65f0. ETxt: Error occurred at: ETxt: DB_parse "dbyacc.c":715 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: The block was allocated at: ETxt: _centerline_malloc ETxt: DB_parse "dbyacc.c":365 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] ENam: WriteConst EMsg: ETop: 1 EFnc: _centerline_memcpy EFil: *tclib* ELin: 0 EPcn: 100284 EFnc: dbdelete EFil: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c ELin: 47 EPcn: 376400 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 35 EPcn: 367420 ETxt: memcpy (arg 1): Writing 31654 bytes at address 0xef3d5000, but a const ETxt: byte was encountered at offset 0. ETxt: Error occurred at: ETxt: _centerline_memcpy ETxt: dbdelete "dbdelete.c":47 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":35 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: The address points to a block of 32768 bytes. ETxt: The block was allocated at: ETxt: _centerline_mmap ETxt: map_table "map_table.c":139 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbresolve "dbresolve.c":40 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbquery "dbquery.c":66 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":32 [/export/jspc/sw/src/lib/dataformat/db/] ENam: ArgOverlap EMsg: ETop: 1 EFnc: _centerline_memcpy EFil: *tclib* ELin: 0 EPcn: 100316 EFnc: dbdelete EFil: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c ELin: 47 EPcn: 376400 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 35 EPcn: 367420 ETxt: The destination and source areas should not overlap: ETxt: 31654 bytes at 0xef3d5000 ETxt: 31654 bytes at 0xef3d50ee ETxt: but they overlap for 31416 bytes. ETxt: Use memmove() or bcopy() to copy overlapping areas. ETxt: Error occurred at: ETxt: _centerline_memcpy ETxt: dbdelete "dbdelete.c":47 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":35 [/export/jspc/sw/src/lib/dataformat/db/] ENam: SIGSEGV EMsg: ETop: 1 EFnc: _centerline_start EFil: *tclib* ELin: 0 EPcn: 252924 EFnc: dbdelete EFil: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c ELin: 47 EPcn: 376401 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 35 EPcn: 367420 ETxt: Signal SIGSEGV (11) caught which will terminate this process. ETxt: The approximate illegal address is 0xef3d5000 ETxt: Error occurred at: ETxt: _centerline_start ETxt: dbdelete "dbdelete.c":47 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":35 [/export/jspc/sw/src/lib/dataformat/db/] LNam: Leak 1080 27 LMsg: LTop: 1 LFnc: _centerline_malloc LFil: *tclib* LLin: 0 LPcn: 84444 LFnc: settbl_size LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 27 LPcn: 577068 LFnc: newtbl LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 42 LPcn: 577368 LFnc: new_relation LFil: /export/jspc/sw/src/lib/dataformat/db/new.c LLin: 124 LPcn: 480712 LFnc: DB_parse LFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c LLin: 752 LPcn: 498028 LFnc: init_schema LFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c LLin: 79 LPcn: 492640 LFnc: dbopen LFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c LLin: 114 LPcn: 399276 LFnc: main LFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c LLin: 25 LPcn: 367076 LTxt: 27 leaks totalling 1080 bytes LTxt: The oldest is 40 bytes at 0x10fb00 LTxt: The youngest is 40 bytes at 0x12aeb0 LTxt: Allocated at: LTxt: _centerline_malloc LTxt: settbl_size "arrays.c":27 [/export/jspc/sw/src/lib/utility/stock/] LTxt: newtbl "arrays.c":42 [/export/jspc/sw/src/lib/utility/stock/] LTxt: new_relation "new.c":124 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: DB_parse "dbyacc.c":752 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] LNam: Leak 336 28 LMsg: LTop: 1 LFnc: _centerline_malloc LFil: *tclib* LLin: 0 LPcn: 84444 LFnc: newtbl LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 38 LPcn: 577292 LFnc: new_relation LFil: /export/jspc/sw/src/lib/dataformat/db/new.c LLin: 124 LPcn: 480712 LFnc: DB_parse LFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c LLin: 752 LPcn: 498028 LFnc: init_schema LFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c LLin: 79 LPcn: 492640 LFnc: dbopen LFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c LLin: 114 LPcn: 399276 LFnc: main LFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c LLin: 25 LPcn: 367076 LTxt: 28 leaks totalling 336 bytes LTxt: The oldest is 12 bytes at 0x10fae0 LTxt: The youngest is 12 bytes at 0x12ae90 LTxt: Allocated at: LTxt: _centerline_malloc LTxt: newtbl "arrays.c":38 [/export/jspc/sw/src/lib/utility/stock/] LTxt: new_relation "new.c":124 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: DB_parse "dbyacc.c":752 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] LNam: PosLeak 40 1 LMsg: LTop: 1 LFnc: _centerline_malloc LFil: *tclib* LLin: 0 LPcn: 84444 LFnc: settbl_size LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 27 LPcn: 577068 LFnc: newtbl LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 42 LPcn: 577368 LFnc: new_relation LFil: /export/jspc/sw/src/lib/dataformat/db/new.c LLin: 124 LPcn: 480712 LFnc: DB_parse LFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c LLin: 752 LPcn: 498028 LFnc: init_schema LFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c LLin: 79 LPcn: 492640 LFnc: dbopen LFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c LLin: 114 LPcn: 399276 LFnc: main LFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c LLin: 25 LPcn: 367076 LTxt: 1 possible leak totalling 40 bytes LTxt: The possible leak is 40 bytes at 0x10fff0 LTxt: Allocated at: LTxt: _centerline_malloc LTxt: settbl_size "arrays.c":27 [/export/jspc/sw/src/lib/utility/stock/] LTxt: newtbl "arrays.c":42 [/export/jspc/sw/src/lib/utility/stock/] LTxt: new_relation "new.c":124 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: DB_parse "dbyacc.c":752 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] TCOM: FLct: 32 FLnm: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c 10 64 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbaddnull.c 8 23 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c 25 99 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbget.c 9 62 FLnm: /export/jspc/sw/src/lib/dataformat/db/dblookup.c 17 253 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbnextid.c 6 65 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbopen.c 21 107 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbputv.c 26 147 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbquery.c 9 818 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbview.c 16 389 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbc2d.c 10 235 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbresolve.c 12 151 FLnm: /export/jspc/sw/src/lib/dataformat/db/find_path.c 20 214 FLnm: /export/jspc/sw/src/lib/dataformat/db/map_table.c 18 133 FLnm: /export/jspc/sw/src/lib/dataformat/db/new.c 13 232 FLnm: /export/jspc/sw/src/lib/dataformat/db/open_schema.c 29 64 FLnm: /export/jspc/sw/src/lib/dataformat/db/strings.c 9 38 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c 78 729 FLnm: /export/jspc/sw/src/lib/dataformat/db/dblex.c 513 800 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbadd.c 19 90 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.c 6 85 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbgetv.c 20 93 FLnm: /export/jspc/sw/src/lib/utility/coords/epoch.c 7 179 FLnm: /export/jspc/sw/src/lib/utility/coords/todays_date.c 16 23 FLnm: /export/jspc/sw/src/lib/utility/coords/h2e.c 24 115 FLnm: /export/jspc/sw/src/lib/utility/coords/time.c 18 627 FLnm: /export/jspc/sw/src/lib/utility/stock/arrays.c 21 386 FLnm: /auto/jspc/sw/src/lib/utility/stock/datafile.c 12 92 FLnm: /export/jspc/sw/src/lib/utility/stock/error.c 24 175 FLnm: /export/jspc/sw/src/lib/utility/stock/strings.c 6 33 FLnm: /usr/include/regexp.h 54 549 FLnm: /auto/jspc/sw/src/lib/utility/stock/wd.c 47 199 FNct: 141 FNnm: main 0 10 0 73 FNnm: dbaddnull 1 8 1 30 FNnm: dbdelete 2 25 2 61 FNnm: dbmark 2 65 2 87 FNnm: dbcrunch 2 91 2 123 FNnm: dbget 3 9 3 70 FNnm: tsplit 4 17 4 30 FNnm: dblookup 4 41 4 269 FNnm: find_lastid 5 6 5 26 FNnm: dbnextid 5 35 5 70 FNnm: dbopen 6 21 6 127 FNnm: dbputv 7 26 7 172 FNnm: dbquery 8 9 8 826 FNnm: add_fields 9 16 9 30 FNnm: addtbl 9 34 9 57 FNnm: add_relation 9 63 9 75 FNnm: dbtbl2view 9 82 9 161 FNnm: dbcreate_view 9 165 9 187 FNnm: dbwrite_view 9 194 9 241 FNnm: dbread_view 9 246 9 370 FNnm: dbsave_view 9 374 9 404 FNnm: dbc2d 10 10 10 66 FNnm: dbd2c 10 74 10 138 FNnm: dbc2p 10 146 10 186 FNnm: dbp2c 10 194 10 244 FNnm: dbresolve 11 12 11 162 FNnm: getsub 12 20 12 52 FNnm: nxtpath 12 61 12 87 FNnm: chkpath 12 100 12 108 FNnm: find_path 12 118 12 182 FNnm: find_schemafile 12 191 12 233 FNnm: set_table_names 13 18 13 34 FNnm: map_table 13 42 13 150 FNnm: new_table 14 13 14 38 FNnm: new_database 14 42 14 58 FNnm: new_schema 14 62 14 84 FNnm: new_attribute 14 88 14 105 FNnm: new_relation 14 111 14 141 FNnm: new_scratch 14 146 14 151 FNnm: new_null 14 156 14 244 FNnm: init_schema 15 29 15 92 FNnm: sncopy 16 9 16 16 FNnm: szcopy 16 24 16 30 FNnm: copystrip 16 38 16 46 FNnm: DB_error 17 78 17 99 FNnm: DB_parse 17 358 17 806 FNnm: DB_lex 18 513 18 912 FNnm: yy_get_next_buffer 18 928 18 998 FNnm: yy_get_previous_state 18 1009 18 1031 FNnm: yy_try_NUL_trans 18 1047 18 1062 FNnm: yyunput 18 1073 18 1107 FNnm: input 18 1116 18 1175 FNnm: DB_restart 18 1185 18 1188 FNnm: DB_switch_to_buffer 18 1198 18 1219 FNnm: DB_load_buffer_state 18 1228 18 1233 FNnm: DB_create_buffer 18 1244 18 1265 FNnm: DB_delete_buffer 18 1275 18 1281 FNnm: DB_init_buffer 18 1292 18 1312 FNnm: dbadd 19 19 19 108 FNnm: dbadd_attribute 20 6 20 18 FNnm: dbadd_relation 20 23 20 90 FNnm: dbgetv 21 20 21 112 FNnm: epoch 22 7 22 9 FNnm: yearday 22 13 22 19 FNnm: strtime 22 23 22 34 FNnm: strdate 22 38 22 48 FNnm: epoch2str 22 68 22 178 FNnm: now 22 181 22 185 FNnm: todays_date 23 16 23 38 FNnm: doy2mday 24 24 24 32 FNnm: doy2mday_ 24 38 24 40 FNnm: mday2doy 24 45 24 55 FNnm: mday2doy_ 24 61 24 63 FNnm: h2e 24 77 24 85 FNnm: h2e_ 24 97 24 99 FNnm: e2h 24 114 24 124 FNnm: e2h_ 24 136 24 138 FNnm: htoe 25 18 25 26 FNnm: timeprint 25 29 25 40 FNnm: zh_today 25 43 25 49 FNnm: mdtodate 25 52 25 63 FNnm: time_string2epoch 25 78 25 201 FNnm: my_strncasecmp 25 210 25 218 FNnm: dtoepoch 25 225 25 244 FNnm: isleap 25 248 25 250 FNnm: timecon 25 255 25 278 FNnm: todaysdate 25 281 25 289 FNnm: get_nice_times 25 330 25 557 FNnm: etoh 25 564 25 607 FNnm: month_day 25 610 25 623 FNnm: dbstrf2c 25 631 25 644 FNnm: settbl_size 26 21 26 32 FNnm: newtbl 26 36 26 44 FNnm: settbl 26 50 26 62 FNnm: gettbl 26 67 26 72 FNnm: maxtbl 26 76 26 78 FNnm: freetbl 26 83 26 98 FNnm: applytbl 26 104 26 115 FNnm: newarr 26 126 26 135 FNnm: cmpnode 26 139 26 141 FNnm: setarr 26 147 26 167 FNnm: getarr 26 172 26 181 FNnm: addkey 26 189 26 193 FNnm: keysarr 26 198 26 204 FNnm: addval 26 210 26 214 FNnm: valsarr 26 219 26 224 FNnm: freeval 26 235 26 242 FNnm: freearr 26 247 26 254 FNnm: applyval 26 260 26 264 FNnm: applyarr 26 270 26 277 FNnm: newstbl 26 281 26 292 FNnm: addstbl 26 297 26 303 FNnm: delstbl 26 308 26 311 FNnm: tststbl 26 316 26 323 FNnm: addstblkey 26 329 26 333 FNnm: fixstbl 26 338 26 345 FNnm: maxstbl 26 349 26 352 FNnm: getstbl 26 357 26 360 FNnm: freestblkey 26 366 26 371 FNnm: freestbl 26 377 26 389 FNnm: applystbl 26 395 26 406 FNnm: datafile 27 12 27 103 FNnm: die 28 24 28 48 FNnm: complain 28 56 28 82 FNnm: register_error 28 97 28 150 FNnm: clear_register 28 156 28 184 FNnm: get_register 28 193 28 198 FNnm: blank 29 6 29 9 FNnm: whitespace 29 13 29 16 FNnm: split 29 21 29 38 FNnm: compile 30 54 30 312 FNnm: step 30 316 30 349 FNnm: advance 30 353 30 588 FNnm: getrnge 30 593 30 602 FNnm: setmapcf 31 47 31 52 FNnm: readmap 31 59 31 92 FNnm: mappath 31 102 31 133 FNnm: regerr 31 139 31 142 FNnm: dirbase 31 150 31 163 FNnm: abspath 31 172 31 213 FNnm: makedir 31 217 31 245 )(JJPUTTT@QTQ$UEDPDAETEQDAQA AAP"P" Q@@QQ@DDQ@@!@!UATE@TTPQQEPDUDQQ(PPDTQ*@P@DAQDED@ ) QD@QAQE@@ADAD@QEDPD@@@@@) D@@PD@D@D@D@DDQ@@PDQ@@PPDAAAQDAD@QD@QDAD@QDPDT@@QPQTEP@EQTAUUTEUEETUP@TQ@UTAE@EQEDQTUQATPDDQATQA@@DQE@TAAAAE@PAPPPTAE@@AAAE@APTX*B""BTTDEAPRTH@EQ@QPPPE@* PDE@E@V@BZ"J"ED* BB(T(Q @  *TDUTQDP@QE@@BB*QUEPUUAPA*U TET@$ "U@@P  " *!H!JUZU*(" ""("(($QEQF(($b" *"" U! * "HDAP"*" ("(""(QQQ@ATPQP@ (TAPPP "H$ ()@PAPPTDPAj)"PT "!R!RADQDE@@EPQTE@AEDPTAAAAAAAAAAAPPPTTAPUPP@@T@UP@A@TUUEPDQEQQQTUUUUUUUTEQQQUAU@TUPT@EQQAU@UUUUUUUUTPUUUUUUUUUUUUUEUUUUUUUUUUUUUUUUEUUUUUUUUUUDUTUTPAUQPUV***" TU@TP*"*RQETT@TT@U@DUUTTPPTPQUUTTUEUUQQ`( UA@EQDTP *TEPTDDTAEEDUUTEQTPUUTDUAh QRjUDATUEUUQTPTUEEAPTQQTTETUUQ@UTTT*UUEBTAQUUTUUAUQTUETUUEDATTUPPUUAUUU@UTATATZRe)J TDJP"H"!@J@P@Q@badd_attribute 20 6 20 18 FNnm: dbadd_relation 20 23 20 90 FNnm: dbgetv 21 20 21 112 FNnm: epoch 22 7 22 9 FNnm: yearday 22 13 22 19 FNnm: strtime 22 23 22 34 FNnm: strdate 22 38 22 48 FNnm: epoch2str 22 68 22 178 FNnm: now 22 181 22 185 FNnm: todays_date 23 16 23 38 FNnm: doy2mday 24 24 24 32 FNnm: doy2mday_ 24 38 24 40 FNnm: mday2doy 24 45 24 55 FNnm: mday2doy_ 24 61 24 63 FNnm: h2e 24 77 24 85 FNnm: h2e_ 24 97 24 99 FNnm: e2h 24 114 24 124 FNnm: e2h_ 24 136 24 138 FNnm: htoe 25 18 25 26sw/src/lib/dataformat/db/tdbset.c 664 5300 156 1067 5440456773 12323 #include "db.h" #include "stock.h" #include main () { Dbptr db ; int ntables, nrecords ; char *table_name ; dbset ( db, dbSCHEMA_DEFAULT, "css2.8" ) ; dbset ( db, dbDBPATH_DEFAULT, "ex" ) ; dbopen ( "ex/jve", "r+", &db ) ; dbquery ( db, dbTABLE_COUNT, &ntables ) ; for ( db.table = 0 ; db.table < ntables ; db.table ++ ) { dbquery ( db, dbRECORD_COUNT, &nrecords ) ; dbquery ( db, dbTABLE_NAME, &table_name ) ; if ( nrecords > 0 ) printf ( "%s : %d records\n", table_name, nrecords ) ; } return 0; } ݜ dbquery.3xt ݉ dbnextid.3o ݞ dbmatch.3 (ݍ dbremark.3D <ݠdbopen.38 Pݡ dbunjoin.3+ dݐdbadd.3f ݒ dbcreate_view.3f.a ݔ dbdelete.3f ݕ dbfilename.3f ݖdbget.3f ݘ dbgetv.3f ݛ dbintro.3f3 ݝ dbinvalid.3f ݟ dblookup.3f (ݢ dbnextid.3f <ݣ dbopen.3fy Pݤ dbquery.3f3 dݥ sw/src/lib/dataformat/db/extry.c 644 5300 156 3142 5440666763 12205 #include #include #include #include "db.h" #include "stock.h" usage () { fprintf ( stderr, "Usage: %s [-etx] database table record\n", Program_Name ) ; exit (1) ; } main (argc, argv) int argc ; char **argv ; { extern char *optarg; extern int optind; Dbptr db ; char aline[STRSZ] ; int result ; Expression *ex ; Dbvalue value ; int type=0, echo=0, xtype=0; char c ; Program_Name = argv[0]; while ((c = getopt(argc, argv, "etx")) != -1) { switch (c) { case 'e' : echo = 1 ; break; case 't' : type = 1 ; break ; case 'x' : xtype = 1 ; break; default: usage(); } } result = argc-optind ; if ( argc-optind != 3 ) usage() ; dbopen ( argv[optind++], "r+", &db ) ; db = dblookup ( db, 0, argv[optind++], 0, 0 ) ; db.record = atoi(argv[optind++]) ; while ( gets (aline) != NULL ) { printf ( "%s\n", aline ) ; if ( *aline == '#' || *aline == 0 ) continue ; result = dbex_compile ( db, aline, &ex, 0 ) ; if ( result >= 0 ) { if ( echo ) { printf ( "\tRPN: " ) ; exshow_expression ( ex, type ) ; printf ( "\n" ) ; } dbex_eval ( db, ex, 1, &value ) ; printf ( "\tResult: " ) ; if ( xtype ) exshow_type ( ex->type ) ; exshow_immediate ( value, ex->type ) ; } else { complain ( 0, "Invalid Expression!!\n" ) ; } printf ( "\n" ) ; dbex_free ( ex ) ; } return 0 ; } .c dbtheta.cfo dead.lettertdbaddtdbshow.odba( tdbaddt.c.o8junkdbaL tdbaddt.ink`tdbdel.cdt.pd2c.cbd tdbfilename dbputv.c.savee dbgetv.c.saveedbc2d.cݨtview.cݬtview.odbputv.cvie, tgetvputv.c@ݩtdbdel.osw/src/lib/dataformat/db/tview.simple 664 5300 156 305 5561745210 13204 #View simple #Database /jspc/sw/src/lib/dataformat/db/ex/short 0 #Table sitechan 14 #Table site 13 #      bsubset.3 ݅ dbinvalid.3 ݓ.smhist 8~ dbgetattrs_.o~ d݃ dbfilename.3݃ xݗdbeval.3 x ݎdbset.3 ݙdbjoin.3 ݚ dbintro.3 ݇ dblookup.3 ݜ dbquery.3 ݉ dbnextid.3 ݞ dbmatch.3  (ݍ dbresw/src/lib/dataformat/db/dbget.3 444 5300 156 2337 5546361143 12031 '\" te .\" @(#)dbget.3 1.1 1/8/93 .EQ delim $$ .EN .TH DBGET 3 "1/8/93" .SH NAME dbget, dbput \- get, put plain ascii tables, records, or fields from/to a database table .SH SYNOPSIS .nf #include "db.h" int dbget( db, s ) ; Dbptr db; char s; int dbput( db, s ) ; Dbptr db; char s; .fi .SH DESCRIPTION \fBdbget\fR and \fBdbput\fR may be used to get and put records, fields, or even the entire table from a database. The requested information is read into (dbget) or from (dbput) s. S may be zero, in which case the "scratch" record is used. The information is just a character string -- no conversion is done. When dbget copies to a character string (not the scratch record), the strings is null terminated. When dbput copies from a character string, the string is silently truncated or padded with blanks to the right size. .SH OPTIONS The database pointer may refer to the scratch record, and for dbget, may also refer to the null record. Also, if s is zero, the source or destination is the scratch record. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan nvalid.3ff ݟ dblookup.3f (ݢ dbnextid.3f <ݣ dbopen.3fid Pݤ dbquery.3f3 dݥ dbremark.3f xݰ dbschema.5k ݱ dbsave_view.3x ݲdbscv.r ݳexftry.fbsc ݴ dbunjoin.cf ݵ dbjoin.3finݶsw/src/lib/dataformat/db/dbscv.f 664 5300 156 15306 5465770405 12161 program dbscv implicit none integer db(4), dbr(4), db2(4) integer dbinvalid parameter (dbinvalid = -102) integer dbcount parameter (dbcount = -301) integer dbdatabase_count parameter (dbdatabase_count = -302) integer dbtable_count parameter (dbtable_count = -303) integer dbfield_count parameter (dbfield_count = -304) integer dbrecord_count parameter (dbrecord_count = -305) integer dbdescription parameter (dbdescription = -306) integer dbschema_description parameter (dbschema_description = -307 ) integer dbdatabase_description parameter (dbdatabase_description = -308 ) integer dbtable_description parameter (dbtable_description = -309 ) integer dbfield_description parameter (dbfield_description = -310 ) integer dbdetail parameter (dbdetail = -311) integer dbschema_detail parameter (dbschema_detail = -312) integer dbdatabase_detail parameter (dbdatabase_detail = -313) integer dbtable_detail parameter (dbtable_detail = -314) integer dbfield_detail parameter (dbfield_detail = -315) integer dbname parameter (dbname = -316) integer dbschema_name parameter (dbschema_name = -317) integer dbdatabase_name parameter (dbdatabase_name = -318) integer dbtable_name parameter (dbtable_name = -319) integer dbfield_name parameter (dbfield_name = -320) integer dbtable_present parameter (dbtable_present = -321) integer dbsize parameter (dbsize = -322) integer dbtable_size parameter (dbtable_size = -323) integer dbfield_size parameter (dbfield_size = -324) integer dbfield_type parameter (dbfield_type = -328) integer dbtable_filename parameter (dbtable_filename = -329) integer dbdbpath parameter (dbdbpath = -330) integer dbtable_dirname parameter (dbtable_dirname = -331) integer dbprimary_key parameter (dbprimary_key = -332) integer dbalternate_key parameter (dbalternate_key = -333) integer dbforeign_keys parameter (dbforeign_keys = -334) integer dbunique_id parameter (dbunique_id = -335) integer dbunique_id_name parameter (dbunique_id_name = -336) integer dbsingle parameter (dbsingle = -337) integer dbschema_default parameter (dbschema_default = -338) integer dbdbpath_default parameter (dbdbpath_default = -339) integer dbload_date parameter (dbload_date = -340) integer dbtype parameter (dbtype = -325) integer dbformat parameter (dbformat = -326) integer dbunits parameter (dbunits = -327) integer dbdatabase parameter (dbdatabase = -401) integer dbview parameter (dbview = -402) integer dbtable parameter (dbtable = -403) integer dbfield parameter (dbfield = -404) integer dbrecord parameter (dbrecord = -405) integer dbmerge parameter (dbmerge = -406) integer dball parameter (dball = -501) integer dbprimary parameter (dbprimary = -502) integer dbalternate parameter (dbalternate = -503) integer dbscratch parameter (dbscratch = -504) integer dbnull parameter (dbnull = -505) integer dbboolean parameter (dbboolean = 1) integer dbinteger parameter (dbinteger = 2) integer dbreal parameter (dbreal = 3) integer dbtime parameter (dbtime = 4) integer dbyearday parameter (dbyearday = 5) integer dbstring parameter (dbstring = 6) integer dbdate parameter (dbdate = 7) integer dbwaveform parameter (dbwaveform = 136) integer dbresponse parameter (dbresponse = 137) integer dbbfloat parameter (dbbfloat = 138) integer dbbdouble parameter (dbbdouble = 139) integer dbbshort parameter (dbbshort = 140) integer dbbint parameter (dbbint = 141) integer dbdbptr parameter (dbdbptr = 142) integer dbunique parameter (dbunique = 1) integer dbouter_join parameter (dbouter_join = 2) integer dbadd integer dbaddnull integer dbdelete integer dbmark integer dbcrunch integer dbget integer dbgetv integer dbnextid integer dbopen integer dbput integer dbputv integer dbquery integer dbadd_remark integer dbget_remark integer dbresolve integer dbaddv integer dblookup integer dbex_compile integer dbex_free integer dbjoin integer dbunjoin integer dbsort integer dbsubset character *25 database integer i integer key_fields call getarg ( 1, database ) write (*,*) "The database is ", database if(.not.( dbopen ( database, "r+", db) .lt. 0 ))goto 23000 call expire () 23000 continue do 23002 i=1,4 dbr(i) = db(i) db2(i) = db(i) 23002 continue if(.not.( dblookup ( dbr, "", "wfdisc", "", "" ) .lt. 0 ))goto 230 & 04 call expire 23004 continue key_fields = 0 if(.not.( dblookup ( db2, "", "sensor", "", "" ) .lt. 0 ))goto 230 & 06 call expire 23006 continue if(.not.( dbjoin ( dbr, dbr, db2, key_fields, 0, "tmp1" ) ))goto 2 & 3008 call expire 23008 continue if(.not.( dblookup ( db2, "", "instrument", "", "" ) .lt. 0 )) & goto 23010 call expire 23010 continue if(.not.( dbjoin ( dbr, dbr, db2, key_fields, 0, "tmp2" ) ))goto 2 & 3012 call expire 23012 continue if(.not.( dblookup ( db2, "", "sitechan", "", "" ) .lt. 0 ))goto 2 & 3014 call expire 23014 continue if(.not.( dbjoin ( dbr, dbr, db2, key_fields, 0, "tmp3" ) ))goto 2 & 3016 call expire 23016 continue if(.not.( dblookup ( db2, "", "site", "", "" ) .lt. 0 ))goto 23018 call expire 23018 continue if(.not.( dbjoin ( dbr, dbr, db2, key_fields, 0, "tmp4" ) ))goto 2 & 3020 call expire 23020 continue if(.not.( dbsort ( dbr, dbr, key_fields, 0, "scv" ) ))goto 23022 call expire 23022 continue call dbsave_view ( dbr ) if(.not.( dblookup ( dbr, "", "scv", "", "" ) .lt. 0 ))goto 23024 call expire 23024 continue if(.not.( dbsubset ( dbr, dbr,'sta == "KKL" && chan =~ /HB.*/', & "scv_ksu" ) ))goto 23026 call expire 23026 continue if(.not.( dbunjoin ( dbr, "tests/karasu", 1 ) ))goto 23028 call expire 23028 continue stop end subroutine expire () write ( *, *) "expire: Fatal Error" call clear_register ( 1 ) stop -1 end 26) integer dbunits parameter (dbunits = -327) integer dbdatabase parameter (dbdatabase = -401) integer dbview parameter (dbview = -402) integer dbtable parameter (dbtable = -403) integer dbfield parameter (dbfield = -404) integer dbrecord pasw/src/lib/dataformat/db/ftest.f 664 5300 156 34672 5561745002 12204 implicit none integer db(4) integer dbinvalid parameter (dbinvalid = -102) integer dbcount parameter (dbcount = -301) integer dbdatabase_count parameter (dbdatabase_count = -302) integer dbtable_count parameter (dbtable_count = -303) integer dbfield_count parameter (dbfield_count = -304) integer dbrecord_count parameter (dbrecord_count = -305) integer dbdescription parameter (dbdescription = -306) integer dbschema_description parameter (dbschema_description = -307 ) integer dbdatabase_description parameter (dbdatabase_description = -308 ) integer dbtable_description parameter (dbtable_description = -309 ) integer dbfield_description parameter (dbfield_description = -310 ) integer dbdetail parameter (dbdetail = -311) integer dbschema_detail parameter (dbschema_detail = -312) integer dbdatabase_detail parameter (dbdatabase_detail = -313) integer dbtable_detail parameter (dbtable_detail = -314) integer dbfield_detail parameter (dbfield_detail = -315) integer dbname parameter (dbname = -316) integer dbschema_name parameter (dbschema_name = -317) integer dbdatabase_name parameter (dbdatabase_name = -318) integer dbtable_name parameter (dbtable_name = -319) integer dbfield_name parameter (dbfield_name = -320) integer dbtable_present parameter (dbtable_present = -321) integer dbsize parameter (dbsize = -322) integer dbtable_size parameter (dbtable_size = -323) integer dbfield_size parameter (dbfield_size = -324) integer dbfield_type parameter (dbfield_type = -328) integer dbtable_filename parameter (dbtable_filename = -329) integer dbdbpath parameter (dbdbpath = -330) integer dbtable_dirname parameter (dbtable_dirname = -331) integer dbprimary_key parameter (dbprimary_key = -332) integer dbalternate_key parameter (dbalternate_key = -333) integer dbforeign_keys parameter (dbforeign_keys = -334) integer dbunique_id parameter (dbunique_id = -335) integer dbunique_id_name parameter (dbunique_id_name = -336) integer dbsingle parameter (dbsingle = -337) integer dbschema_default parameter (dbschema_default = -338) integer dbdbpath_default parameter (dbdbpath_default = -339) integer dbload_date parameter (dbload_date = -340) integer dbtype parameter (dbtype = -325) integer dbformat parameter (dbformat = -326) integer dbunits parameter (dbunits = -327) integer dbdatabase parameter (dbdatabase = -401) integer dbview parameter (dbview = -402) integer dbtable parameter (dbtable = -403) integer dbfield parameter (dbfield = -404) integer dbrecord parameter (dbrecord = -405) integer dbmerge parameter (dbmerge = -406) integer dball parameter (dball = -501) integer dbprimary parameter (dbprimary = -502) integer dbalternate parameter (dbalternate = -503) integer dbscratch parameter (dbscratch = -504) integer dbnull parameter (dbnull = -505) integer dbboolean parameter (dbboolean = 1) integer dbinteger parameter (dbinteger = 2) integer dbreal parameter (dbreal = 3) integer dbtime parameter (dbtime = 4) integer dbyearday parameter (dbyearday = 5) integer dbstring parameter (dbstring = 6) integer dbdate parameter (dbdate = 7) integer dbwaveform parameter (dbwaveform = 136) integer dbresponse parameter (dbresponse = 137) integer dbbfloat parameter (dbbfloat = 138) integer dbbdouble parameter (dbbdouble = 139) integer dbbshort parameter (dbbshort = 140) integer dbbint parameter (dbbint = 141) integer dbdbptr parameter (dbdbptr = 142) integer dbunique parameter (dbunique = 1) integer dbouter_join parameter (dbouter_join = 2) integer dbadd integer dbaddnull integer dbdelete integer dbmark integer dbcrunch integer dbget integer dbgetv integer dbnextid integer dbopen integer dbput integer dbputv integer dbquery integer dbadd_remark integer dbget_remark integer dbresolve integer dbaddv integer dblookup integer dbex_compile integer dbex_free integer dbjoin integer dbunjoin integer dbsort integer dbsubset character *25 database real *8 start, end, h2e integer i, ntables, nfields, nrecords, wfid character *20 field_name, table_name character *1024 remark integer result call getarg ( 1, database ) write (*,*) "The database is ", database if(.not.( dbopen ( database, "r+", db) .lt. 0 ))goto 23000 call expire () 23000 continue if(.not.( dbquery ( db, dbtable_count, ntables ) .lt. 0 ))goto 230 & 02 call expire 23002 continue i=0 23004 if(.not.(i.lt.ntables))goto 23006 db(2) = i if(.not.( dbquery ( db, dbrecord_count, nrecords ) .lt. 0 ))goto 2 & 3007 call expire 23007 continue if(.not.( dbquery ( db, dbtable_name, table_name ) .lt. 0 ))goto 2 & 3009 call expire 23009 continue if(.not.( dbquery ( db, dbfield_count, nfields ) .lt. 0 ))goto 230 & 11 call expire 23011 continue write (*,100) table_name, nrecords, nfields 100 format ( a, " has ", i, " records of ", i, " fields." ) if(.not.( nrecords .gt. 0 ))goto 23013 db(4) = 0 call print_record ( db ) 23013 continue i=i+1 goto 23004 23006 continue wfid = dbnextid ( db, "wfid" ) start = h2e ( 1993, 150, 12, 20, 15.5d0 ) end = start + 180.0 write (*,*) "Adding first record to wfdisc" if(.not.( dblookup ( db, "", "wfdisc", "", "" ) .lt. 0 ))goto 2301 & 5 call expire 23015 continue db(4) = dbaddv ( db, "wfdisc","sta", "station","chan", "channel", & "time", start,"wfid", wfid,"endtime", end,"nsamp", 250, & "samprate", 250.0d0,0 ) write (*,*) "Adding more fields to record #", db(4) result = dbputv ( db, "wfdisc","calib", 1.5d0,"calper", 10.0d0, & "segtype", "V","datatype", "t4","clip", "N","dir", "wf","dfile", & "test.sac","foff", 632,0 ) call print_record ( db ) if(.not.( result .lt. 0 ))goto 23017 write (*, *) "dbputv returns ", result call expire 23017 continue write (*,*) "Adding second record to wfdisc" db(4) = dbaddv ( db, "wfdisc","sta", "station","chan", "channel", & "time", start,"wfid", wfid+1,"endtime", end,"nsamp", 250, & "samprate", 250.0d0,"calib", 1.5d0,"calper", 10.0d0,"segtype", & "V","datatype", "t4","clip", "N","dir", "wf","dfile", "test.sac", & "foff", 632,0 ) db(3) = dball call print_record ( db ) write ( *,* ) "Deleting record #", db(4) if(.not.( dbdelete ( db ) .lt. 0 ))goto 23019 call expire 23019 continue db(4) = db(4) - 1 write (*,*) "Adding a comment to record #", db(4) if(.not.( dbadd_remark ( db, & "This is an added comment for the new wfdisc record" ) .lt. 0 )) & goto 23021 call expire 23021 continue if(.not.( dbget_remark ( db, remark ) .lt. 0 ))goto 23023 call expire 23023 continue write (*,*) "The added remark was '", remark, "'." stop end subroutine print_record ( db ) implicit none integer db(4) integer dbinvalid parameter (dbinvalid = -102) integer dbcount parameter (dbcount = -301) integer dbdatabase_count parameter (dbdatabase_count = -302) integer dbtable_count parameter (dbtable_count = -303) integer dbfield_count parameter (dbfield_count = -304) integer dbrecord_count parameter (dbrecord_count = -305) integer dbdescription parameter (dbdescription = -306) integer dbschema_description parameter (dbschema_description = -307 ) integer dbdatabase_description parameter (dbdatabase_description = -308 ) integer dbtable_description parameter (dbtable_description = -309 ) integer dbfield_description parameter (dbfield_description = -310 ) integer dbdetail parameter (dbdetail = -311) integer dbschema_detail parameter (dbschema_detail = -312) integer dbdatabase_detail parameter (dbdatabase_detail = -313) integer dbtable_detail parameter (dbtable_detail = -314) integer dbfield_detail parameter (dbfield_detail = -315) integer dbname parameter (dbname = -316) integer dbschema_name parameter (dbschema_name = -317) integer dbdatabase_name parameter (dbdatabase_name = -318) integer dbtable_name parameter (dbtable_name = -319) integer dbfield_name parameter (dbfield_name = -320) integer dbtable_present parameter (dbtable_present = -321) integer dbsize parameter (dbsize = -322) integer dbtable_size parameter (dbtable_size = -323) integer dbfield_size parameter (dbfield_size = -324) integer dbfield_type parameter (dbfield_type = -328) integer dbtable_filename parameter (dbtable_filename = -329) integer dbdbpath parameter (dbdbpath = -330) integer dbtable_dirname parameter (dbtable_dirname = -331) integer dbprimary_key parameter (dbprimary_key = -332) integer dbalternate_key parameter (dbalternate_key = -333) integer dbforeign_keys parameter (dbforeign_keys = -334) integer dbunique_id parameter (dbunique_id = -335) integer dbunique_id_name parameter (dbunique_id_name = -336) integer dbsingle parameter (dbsingle = -337) integer dbschema_default parameter (dbschema_default = -338) integer dbdbpath_default parameter (dbdbpath_default = -339) integer dbload_date parameter (dbload_date = -340) integer dbtype parameter (dbtype = -325) integer dbformat parameter (dbformat = -326) integer dbunits parameter (dbunits = -327) integer dbdatabase parameter (dbdatabase = -401) integer dbview parameter (dbview = -402) integer dbtable parameter (dbtable = -403) integer dbfield parameter (dbfield = -404) integer dbrecord parameter (dbrecord = -405) integer dbmerge parameter (dbmerge = -406) integer dball parameter (dball = -501) integer dbprimary parameter (dbprimary = -502) integer dbalternate parameter (dbalternate = -503) integer dbscratch parameter (dbscratch = -504) integer dbnull parameter (dbnull = -505) integer dbboolean parameter (dbboolean = 1) integer dbinteger parameter (dbinteger = 2) integer dbreal parameter (dbreal = 3) integer dbtime parameter (dbtime = 4) integer dbyearday parameter (dbyearday = 5) integer dbstring parameter (dbstring = 6) integer dbdate parameter (dbdate = 7) integer dbwaveform parameter (dbwaveform = 136) integer dbresponse parameter (dbresponse = 137) integer dbbfloat parameter (dbbfloat = 138) integer dbbdouble parameter (dbbdouble = 139) integer dbbshort parameter (dbbshort = 140) integer dbbint parameter (dbbint = 141) integer dbdbptr parameter (dbdbptr = 142) integer dbunique parameter (dbunique = 1) integer dbouter_join parameter (dbouter_join = 2) integer dbadd integer dbaddnull integer dbdelete integer dbmark integer dbcrunch integer dbget integer dbgetv integer dbnextid integer dbopen integer dbput integer dbputv integer dbquery integer dbadd_remark integer dbget_remark integer dbresolve integer dbaddv integer dblookup integer dbex_compile integer dbex_free integer dbjoin integer dbunjoin integer dbsort integer dbsubset character *20 field_name character *100 field_string integer j, nfields, field_type, field_integer, year, day, hour, & min real*8 field_real, sec if(.not.( dbquery ( db, dbfield_count, nfields ) .lt. 0 ))goto 230 & 25 call expire 23025 continue j=0 23027 if(.not.(j.lt.nfields))goto 23029 db(3) = j if(.not.( dbquery ( db, dbfield_name, field_name).lt. 0 ))goto 230 & 30 call expire 23030 continue if(.not.( dbquery ( db, dbfield_type, field_type).lt. 0 ))goto 230 & 32 call expire 23032 continue if(.not.( field_type .eq. dbstring .or. field_type .eq. dbdate )) & goto 23034 if(.not.( dbgetv ( db, "", field_name, field_string, 0 ).lt. 0 )) & goto 23036 call expire 23036 continue write ( *, * ) field_name, " is '", field_string, "'." goto 23035 23034 continue if(.not.( field_type .eq. dbreal ))goto 23038 if(.not.( dbgetv ( db, "", field_name, field_real, 0 ) .lt. 0 )) & goto 23040 call expire 23040 continue write ( *, * ) field_name, " is '", field_real, "'." goto 23039 23038 continue if(.not.( field_type .eq. dbtime ))goto 23042 if(.not.( dbgetv ( db, "", field_name, field_real, 0 ) .lt. 0 )) & goto 23044 call expire 23044 continue call e2h ( field_real, year, day, hour, min, sec ) write ( *, 110 ) field_name, year, day, hour, min, sec 110 format ( a, " is '", i4, " (", i3, ") ", i2, ":", i2,":", f6.3, & "'." ) goto 23043 23042 continue if(.not.( field_type .eq. dbinteger .or. field_type .eq. & dbyearday ))goto 23046 if(.not.( dbgetv ( db, "", field_name, field_integer, 0 ) .lt. 0 ) & )goto 23048 call expire 23048 continue write ( *, * ) field_name, " is '", field_integer, "'." goto 23047 23046 continue write (*, * ) "Unknown field type for ", field_name 23047 continue 23043 continue 23039 continue 23035 continue j=j+1 goto 23027 23029 continue end subroutine expire () write ( *, *) "expire: Fatal Error" call clear_register ( 1 ) stop -1 end iew = -402) integer dbtable parameter (dbtable = -403) sw/src/lib/dataformat/db/db.i 644 5300 156 11400 5440720546 11427 integer dbINVALID parameter (dbINVALID = -102) integer dbCOUNT parameter (dbCOUNT = -301) integer dbDATABASE_COUNT parameter (dbDATABASE_COUNT = -302 ) integer dbTABLE_COUNT parameter (dbTABLE_COUNT = -303 ) integer dbFIELD_COUNT parameter (dbFIELD_COUNT = -304 ) integer dbRECORD_COUNT parameter (dbRECORD_COUNT = -305 ) integer dbDESCRIPTION parameter (dbDESCRIPTION = -306) integer dbSCHEMA_DESCRIPTION parameter (dbSCHEMA_DESCRIPTION = -307 ) integer dbDATABASE_DESCRIPTION parameter (dbDATABASE_DESCRIPTION = -308 ) integer dbTABLE_DESCRIPTION parameter (dbTABLE_DESCRIPTION = -309 ) integer dbFIELD_DESCRIPTION parameter (dbFIELD_DESCRIPTION = -310 ) integer dbDETAIL parameter (dbDETAIL = -311) integer dbSCHEMA_DETAIL parameter (dbSCHEMA_DETAIL = -312 ) integer dbDATABASE_DETAIL parameter (dbDATABASE_DETAIL = -313 ) integer dbTABLE_DETAIL parameter (dbTABLE_DETAIL = -314 ) integer dbFIELD_DETAIL parameter (dbFIELD_DETAIL = -315 ) integer dbNAME parameter (dbNAME = -316) integer dbSCHEMA_NAME parameter (dbSCHEMA_NAME = -317 ) integer dbDATABASE_NAME parameter (dbDATABASE_NAME = -318 ) integer dbTABLE_NAME parameter (dbTABLE_NAME = -319 ) integer dbFIELD_NAME parameter (dbFIELD_NAME = -320 ) integer dbTABLE_PRESENT parameter (dbTABLE_PRESENT = -321) integer dbSIZE parameter (dbSIZE = -322) integer dbTABLE_SIZE parameter (dbTABLE_SIZE = -323 ) integer dbFIELD_SIZE parameter (dbFIELD_SIZE = -324 ) integer dbFIELD_TYPE parameter (dbFIELD_TYPE = -328 ) integer dbTABLE_FILENAME parameter (dbTABLE_FILENAME = -329) integer dbDBPATH parameter (dbDBPATH = -330) integer dbTABLE_DIRNAME parameter (dbTABLE_DIRNAME = -331) integer dbPRIMARY_KEY parameter (dbPRIMARY_KEY = -332) integer dbALTERNATE_KEY parameter (dbALTERNATE_KEY = -333) integer dbFOREIGN_KEYS parameter (dbFOREIGN_KEYS = -334) integer dbUNIQUE_ID parameter (dbUNIQUE_ID = -335) integer dbUNIQUE_ID_NAME parameter (dbUNIQUE_ID_NAME = -336) integer dbSINGLE parameter (dbSINGLE = -337) integer dbSCHEMA_DEFAULT parameter (dbSCHEMA_DEFAULT = -338) integer dbDBPATH_DEFAULT parameter (dbDBPATH_DEFAULT = -339) integer dbLOAD_DATE parameter (dbLOAD_DATE = -340) integer dbTYPE parameter (dbTYPE = -325) integer dbFORMAT parameter (dbFORMAT = -326) integer dbUNITS parameter (dbUNITS = -327) integer dbDATABASE parameter (dbDATABASE = -401) integer dbVIEW parameter (dbVIEW = -402) integer dbTABLE parameter (dbTABLE = -403) integer dbFIELD parameter (dbFIELD = -404) integer dbRECORD parameter (dbRECORD = -405) integer dbMERGE parameter (dbMERGE = -406) integer dbALL parameter (dbALL = -501) integer dbPRIMARY parameter (dbPRIMARY = -502) integer dbALTERNATE parameter (dbALTERNATE = -503) integer dbSCRATCH parameter (dbSCRATCH = -504) integer dbNULL parameter (dbNULL = -505) integer dbBOOLEAN parameter (dbBOOLEAN = 1) integer dbINTEGER parameter (dbINTEGER = 2) integer dbREAL parameter (dbREAL = 3) integer dbTIME parameter (dbTIME = 4) integer dbYEARDAY parameter (dbYEARDAY = 5) integer dbSTRING parameter (dbSTRING = 6) integer dbDATE parameter (dbDATE = 7) integer dbWAVEFORM parameter (dbWAVEFORM = 136) integer dbRESPONSE parameter (dbRESPONSE = 137) integer dbBFLOAT parameter (dbBFLOAT = 138) integer dbBDOUBLE parameter (dbBDOUBLE = 139) integer dbBSHORT parameter (dbBSHORT = 140) integer dbBINT parameter (dbBINT = 141) integer dbDBPTR parameter (dbDBPTR = 142) integer dbUNIQUE parameter (dbUNIQUE = 1) integer dbOUTER_JOIN parameter (dbOUTER_JOIN = 2) integer dbadd integer dbaddnull integer dbdelete integer dbmark integer dbcrunch integer dbget integer dbgetv integer dbnextid integer dbopen integer dbput integer dbputv integer dbquery integer dbadd_remark integer dbget_remark integer dbresolve integer dbaddv integer dblookup integer dbex_compile integer dbex_free integer dbjoin integer dbunjoin integer dbsort integer dbsubset PTION parameter (dbFIELD_DESCRIPTION = -310 ) integer dbDETAIL parameter (dbDETAIL = -311) integer dbSCHEMA_DETAIL parameter (dbSCHEMA_DETAIL = -312 ) integer dbDATABASE_DETAIL parameter (dbDATABASE_DETAIL sw/src/lib/dataformat/db/dbgetv.3 644 5300 156 7604 5472764235 12232 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBGETV 3 "%G%" .SH NAME dbgetv, dbputv, dbaddv \- read and write values from fields in a database table .SH SYNOPSIS .nf #include "db.h" int dbgetv( db, table_name, field_name, &value1, [ field_name2, &value2, ... ] 0 ) ; Dbptr db ; char *table_name, *field_name ; int dbputv( db, table_name, field_name, value1, [ field_name2, value2, ... ] 0 ) ; Dbptr db ; char *table_name, *field_name ; int dbaddv( db, table_name, field_name, value1, [ field_name2, value2, ... ] 0 ) ; Dbptr db ; char *table_name, *field_name ; .fi .SH DESCRIPTION \fBdbgetv\fR and \fBdbputv\fR may be used to read and write values to and from fields in a database table. The values are converted between the ascii representation and double or int for floating point or integer fields. Character string fields are stripped of leading and trailing blanks, and a null is appended when they are read; when they are written, they are (silently) truncated or padded with blanks to the correct length. .LP \fBDbaddv\fR adds a new record to a plain table (not a view), filling in the specified fields, just as dbputv does. However, the new record is first filled with null values, and the \fIlddate\fR field is filled in \fBafter\fR the values from the call. (Thus, if you pass in a value for \fIlddate\fR, it will be overwritten). .LP \fBDbaddv\fR checks to ensure that the primary and alternate key for the record are completely filled in (no null fields allowed, except for \fIoffdate\fR and \fIendtime\fR), and unique. However, you may leave out an id field that is a primary key, eg \fIwfid\fR in \fBwfdisc\fR or \fIarid\fR in \fBarrival\fR, and the field will be filled in with the results from \fIdbnextid\fR. .LP If the record you provide is not unique, ie, there is another record with the same primary or alternate key in the table, the table is not updated. \fBdbaddv\fR goes on to compare all the fields in the record. If the all the fields are either the same, or the new record has a null value, then dbaddv returns the record number of the matching record. If there is a discrepancy in some field of the matching record, then dbaddv returns a negative value which is equal to dbINVALID - matching_record_number - 1. .LP The database pointer db must specify the database and record number, and may specify the table number. Alternatively, the table may be specified in the table_name argument, and the field name(s) must be specified by the field_name arguments. The variable argument list is terminated with a value of zero for a field_name. .SH RETURN VALUES .LP \fBdbputv\fR returns 0 on success, dbINVALID otherwise. .LP \fBdbgetv\fR returns 0 on success, dbINVALID otherwise. .LP \fBdbaddv\fR returns the record number of the added record if it's successful, and a number less than zero if it fails. Negative return values are either dbINVALID, or dbINVALID - matching_record_number - 1, as described above. .SH OPTIONS If the table_name is zero, the table is specified by the database pointer. .SH DIAGNOSTICS .IP "bad db type" .IP "Table is opened read-only and cannot be updated" .IP "no field \fIfield\fR in table \fItable\fR." .IP "Can't resolve db pointer" .IP "bad type x set for \fIfield\fR in \fItable\fR." .IP "requires a db pointer to a table" .IP "may only be used with primary tables" .IP "records with matching primary key did not match" .IP "records with matching alternate key did not match" .IP "Can't add record with null primary key" .IP "Can't add record with null alternate key" .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" Dbgetv copies string fields to the specified variable, but no length checking is done. It is the responsibility of the caller to ensure that there is adequate space in the buffer to contain the value. .SH AUTHOR Daniel Quinlan rimary and alternate key for the record are completely filled in (no null fields allowed, except for \fIoffdate\fR and \fIesw/src/lib/dataformat/db/dbdelete.3 444 5300 156 1654 5546361143 12515 '\" te .\" @(#)dbdelete.3 1.1 1/8/93 .EQ delim $$ .EN .TH DBDELETE 3 "1/8/93" .SH NAME dbdelete, dbmark, dbcrunch \- delete rows from tables .SH SYNOPSIS .nf #include "db.h" int dbdelete( db ) ; Dbptr db ; int int dbmark ( db ) ; Dbptr db ; int int dbcrunch ( db ) ; Dbptr db ; .fi .SH DESCRIPTION These routines delete rows from a table. \fBdbdelete\fR deletes the row immediately, changing the index numbers for all succeeding rows. Since this is sometimes undesirable (when these indexes are cached by your program or in a view), the latter two routines may alternatively be used. \fBdbmark\fR simply marks all the fields in the row with their null value. \fBdbcrunch\fR may later be used to delete all the rows which are null. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan rt.3ff<ݹ dbsubset.3fPݺ dbeval.3ffdݻ dbmatch.3ftxsw/src/lib/dataformat/db/dbsubset.3 644 5300 156 1706 5440427120 12547 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBSUBSET 3 "%G%" .SH NAME dbsubset \- create a subset view .SH SYNOPSIS .nf Dbptr dbsubset ( Dbptr db, char *s, char *name ); .fi .SH DESCRIPTION \fBDbsubset\fR creates a new view of a database table, containing only records which satisfy the expression represented by s. The new view is named after the name parameter; if it is zero, a unique name is generated. .SH EXAMPLE The following finds only the Z channels in a sitechan table. .nf Tbl *fields ; Dbptr db ; . . . db = dblookup ( db, 0, "sitechan", 0, 0 ) ; db = dbsubset ( db, "chan =~ /.*Z/" ) ; .fi .SH RETURN VALUES The return value is a database pointer to the new view. .SH LIBRARY libdb.a .SH DIAGNOSTICS .IP expression could not be compiled. The expression was not recognized. .SH "SEE ALSO" .nf dbintro(3) dbex_compile(3) \fIContains a variety of examples of expressions\fR .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan els in a sitechan table. .nf Tbl *fields ; Dbptsw/src/lib/dataformat/db/dbinvalid.3 444 5300 156 1056 5546361143 12675 '\" te .\" @(#)dbinvalid.3 1.1 1/8/93 .EQ delim $$ .EN .TH DBINVALID 3 "1/8/93" .SH NAME dbinvalid \- returns an invalid database pointer .SH SYNOPSIS .nf #include "db.h" Dbptr dbinvalid () ; .fi .SH DESCRIPTION This routine returns a database pointer with all indexes set to dbINVALID -- this is useful for terminating the list of database pointers in dbcreate_view. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan lid.3fol_ ݟ dblookup.3f (ݢ dbnextid.3f <ݣ dbopen.3f ' Pݤ dbquery.3f( dݥ dbremark.3f xݰ dbschema.5 ݱ dbsave_view.3 ݲdbscv.r ݳexftry.fa ݴ dbunjoin.c ݵ dbjoin.3fݶretryݷ dbunjoin.3f(ݸ dbsort.3f_p<ݹ dbsubset.3fPݺ dbeval.3fldݻ dbmatch.3f$xݼ tdbjoin.c 8ݽdb.hLݾsw/src/lib/dataformat/db/.smhist 664 5300 156 22 5440461465 12122 help version quit t 8~ dbgetattrs_.o 8 d݃ dbfilename.3 d xݗdbeval.3m ݎdbset.3 ݙdbjoin.3.3 ݚ dbintro.3 ݇ dblookup.3 ݜ dbquery.3 ݉ dbnextid.3 ݞ dbmatch.3. (ݍ dbremark.3p <ݠdbopen.33a Pݡ dbunjoin.3 dݐdbadd.3f31 ݒ dbcreate_view.3fݒ ݔ dbdelete.3f ݕ dbfilename.3f ݖdbget.3fbV ݘ dbgetv.3fp ݛ dbintro.sw/src/lib/dataformat/db/dbfilename.3 444 5300 156 1773 5546361143 13035 '\" te .\" @(#)dbfilename.3 1.2 1/25/94 .EQ delim $$ .EN .TH DBFILENAME 3 "1/25/94" .SH NAME dbfilename \- compose filename from database record .SH SYNOPSIS .nf int dbfilename ( db, filename ) Dbptr db ; char *filename ; .fi .SH DESCRIPTION Given a database pointer specifying a row in a table, dbfilename gets the dir and dfile from the row, and composes the file name by concatenating the directory of the database table, dir, and dfile. It also checks to see if the file exists, which it indicates by the return code. .SH RETURN VALUES Return codes are: .IP 1 file exists and is readable .IP 2 compressed file exists and is readable .IP 0 file does not exist, but directory is writeable .IP -1 file does not exist, and directory is not writeable. .LP If the file exists, its actual name is returned -- ie, if the file is compressed, the return filename includes the .Z or .gz suffix. .SH LIBRARY libdb.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf dbintro(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan the sw/src/lib/dataformat/db/dbeval.3 644 5300 156 23245 5555347544 12235 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBEVAL 3 "%G%" .SH NAME dbex_compile, dbex_eval, dbex_free \- database expression evaluation .SH SYNOPSIS .nf #include "db.h" int dbex_compile ( Dbptr db, char *s, Expression **expression, int type ); int dbex_eval ( Dbptr db, Expression *expression, int setflag, Dbvalue *result ); int dbex_free ( Expression *expression ); .fi .SH DESCRIPTION These routines implement a small calculator for expressions involving database pointers. \fBDbex_compile\fR takes as input a database pointer, an character string representing an expression, and a flag which indicates the expected type of the result. It returns an Expression, which may be evaluated with dbex_eval. The database pointer given to dbex_compile is used to resolve field references in the expression. The database pointer give to dbex_eval is used to specify the record number. If setflag is non-zero, the calculator may assign to fields, that is, change the value of a field in the database. \fBDbex_free\fR frees an expression. .SS Legal terms The calculator recognizes integers (numbers without a decimal point), real numbers (numbers with a decimal point), and strings (arbitrary characters surrounded by double quotes). The names of fields in the table represented by db are recognized. The special name NULL is recognized in expressions where the left side is a field name, and the operator is "==", "!=", and ":=". Regular expressions may be specified surrounded by slashes. .LP Type conversion is automatic in most useful cases. .SS Legal functions A few useful functions are defined. .nf abs(x) -- absolute value sqrt(x) -- squary root log(x) -- natural logarithm log10(x) -- base 10 logarithm exp(x) -- e^x ptime(delta,depth) -- elapsed time for first p-arrival from event at delta, depth stime(delta,depth) -- elapsed time for first s-arrival from event at delta, depth parrival -- time of first p-arrival ( requires join of site and origin tables) sarrival -- time of first s-arrival ( requires join of site and origin tables) phase_arrival ( velocity ) -- time of phase arrival, given velocity in degrees/second ( requires join of site and origin tables) distance(lat1,lon1, lat2, lon2) -- distance in degrees between two points azimuth (lat1,lon1, lat2, lon2) -- azimuth from point 1 to point 2 latitude(lat1,lon1, distance, azimuth) -- latitude of point 2 a distance away from point 1 in the direction azimuth. latitude(lat1,lon1, distance, azimuth) -- longitude of point 2 a distance away from point 1 in the direction azimuth. now -- the current epoch time epoch(j) -- convert from j=jdate to time yearday(e) -- convert from e=epoch time to yearday (jdate) date2e ( year, month, day, seconds ) -- convert to epoch time strtime(e) -- convert time to string strdate(e) -- convert time to date string patsub ( old, pattern, replacement ) -- string substitution on \fIold\fR string, using pattern and replacement. The replacement may reference matched patterns in the original string with the $1, $2, etc syntax of sed, ed, etcetera .fi .SS Legal operators The calculator recognizes most of the common c operators, including "?", "+", "-", "*", "/", and all of the logical operators "<", "<=", "==", "!=", ">=", ">", "&&" and "||". .LP The operator ":=" is the assignment operator, and can be used when the left side is a field name. .LP The operator "." is the string concatenation operator. .LP The operators "=~" and "!~" introduce regular expression comparisons, which must take the form .sp .IP "expression =~ /regular expression/" .sp .SH OPTIONS .SH FILES .SH EXAMPLE .nf moser% cat extry.c #include #include #include #include "db.h" #include "stock.h" usage () { fprintf ( stderr, "Usage: %s [-etx] database table record\n", Program_Name ) ; exit (1) ; } main (argc, argv) int argc ; char **argv ; { extern char *optarg; extern int optind; Dbptr db ; char aline[STRSZ] ; int result ; Expression *ex ; Dbvalue value ; int type=0, echo=0, xtype=0; char c ; Program_Name = argv[0]; while ((c = getopt(argc, argv, "etx")) != -1) { switch (c) { case 'e' : echo = 1 ; break; case 't' : type = 1 ; break ; case 'x' : xtype = 1 ; break; default: usage(); } } result = argc-optind ; if ( argc-optind != 3 ) usage() ; dbopen ( argv[optind++], "r+", &db ) ; db = dblookup ( db, 0, argv[optind++], 0, 0 ) ; db.record = atoi(argv[optind++]) ; while ( gets (aline) != NULL ) { printf ( "%s\n", aline ) ; if ( *aline == '#' || *aline == 0 ) continue ; result = dbex_compile ( db, aline, &ex, 0 ) ; printf ( "\tResult: " ) ; if ( result == 0 ) { if ( echo ) { exshow_expression ( ex, type ) ; printf ( "\n\t" ) ; } dbex_eval ( db, ex, 1, &value ) ; if ( xtype ) exshow_type ( ex->type ) ; exshow_immediate ( value, ex->type ) ; } else { complain ( 0, "Invalid Expression!!\n" ) ; } printf ( "\n" ) ; dbex_free ( ex ) ; } return 0 ; } moser% extry ex/jve wfdisc 0 < ex_tests # Simple fields from the table sta Result: "CHM" chan Result: "HHZ" time Result: 1/28/1992 4:54:38.500 wfid Result: 1 jdate Result: 1992028 nsamp Result: 6200 calib Result: 1.2 dir Result: "wf/1992/028/045438" dfile Result: "chm_01.w" commid Result: -1 # Character string comparisons sta < "AAK" Result: false sta <= "AAK" Result: false sta >= "AAK" Result: true sta > "AAK" Result: true "AAK" < sta Result: true "AAK" <= sta Result: true "AAK" >= sta Result: false "AAK" > sta Result: false sta == "AAK" Result: false sta != "AAK" Result: true sta == sta Result: true "AAK" == "AAK" Result: true "AAK" != "AAK" Result: false # Regular expressions "AAK" =~ /.*K/ Result: true "AAK" =~ /A.*/ Result: true "AAK" =~ /B.*/ Result: false # Expressions involving time time Result: 1/28/1992 4:54:38.500 time - 10 Result: 1/28/1992 4:54:28.500 time < "1/27/92 4:45" Result: false time < "4:54:32 1992 Jan 28 " Result: false time - 0.7 < "4:54:38 1992 Jan 28 " Result: true time > "1992" Result: true time < "1993" Result: true time -1 extry: eval : syntax error near line #1 Result: extry: Invalid Expression!! time - -1 Result: 1/28/1992 4:54:39.500 time > jdate Result: true time > jdate + 1 Result: false time + "10" Result: extry: Invalid Expression!! extry: Expression could not be compiled: time + "10" time * 1.5 Result: extry: Invalid Expression!! extry: Expression could not be compiled: time * 1.5 time / 1.5 Result: extry: Invalid Expression!! extry: Expression could not be compiled: time / 1.5 time + time Result: extry: Invalid Expression!! extry: Expression could not be compiled: time + time # Real Expressions 4.0 * 3.0 Result: 12 4.0 - 3.0 Result: 1 12.0 / 3.0 Result: 4 2.0 + 2.0 Result: 4 4.8 * 3 Result: 14.4 4.0 - 3 Result: 1 12.0 / 3 Result: 4 2.0 + 2 Result: 4 calib * 1.5 Result: 1.8 calib / 1.5 Result: 0.8 10^5.3 Result: 2e+05 # Integer Expressions 2 + 2 Result: 4 2 * 2 Result: 4 2 / 2 Result: 1 2 - 2 Result: 0 2^2 Result: 4 # Logical operators 0 && 0 Result: false 2 && 0 Result: false 2 && 2 Result: true 2 || 0 Result: true 2 || 2 Result: true 0 || 0 Result: false 0 ? 1 : 2 Result: 2 1 ? 1 : 2 Result: 1 0 ? 1.5 : 2.5 Result: 2.5 1 ? 1.5 : 2.5 Result: 1.5 0 ? "hi" : "bye" Result: "bye" 1 ? "hi" : "bye" Result: "hi" # Assignments calib Result: 1.2 calib := 10.35 Result: 10.3 calib Result: 10.3 calib := 1.2 Result: 1.2 sta Result: "CHM" sta := "AAK" Result: "AAK" sta Result: "AAK" sta := "CHM" Result: "CHM" # Functions distance ( 0.0, 0.0, 5.0, 5.0 ) Result: 7.07 azimuth ( 0.0, 0.0, 5.0, 5.0 ) Result: 44.9 latitude ( 0.0, 0.0, 5.0, 5.0 ) Result: 4.98 longitude ( 0.0, 0.0, 5.0, 5.0 ) Result: 0.437 abs ( -5.0 ) Result: 5 sqrt (10.0 ) Result: 3.16 log ( 2 ) Result: 0.693 log10 ( 125 ) Result: 2.1 exp ( log ( 2 ) ) Result: 2 epoch ( 1987244 ) Result: 9/01/1987 0:00:00.000 epoch ( jdate ) Result: 1/28/1992 0:00:00.000 yearday ( time ) Result: 1992028 strdate ( time ) Result: " 1/28/1992" strtime ( time ) Result: " 1/28/1992 4:54:38.500" now Result: 3/09/1994 17:26:37.000 date2e ( 1987, 5, 12, 2*3600+34*60+5.35 ) Result: 5/12/1987 2:34:05.350 ptime ( 5, 0 ) Result: 76.3 stime ( 5, 0 ) Result: 136 # Null fields sta == NULL Result: false chan == NULL Result: false time == NULL Result: false jdate == NULL Result: false calib == NULL Result: false dfile == NULL Result: false commid == NULL Result: true clip == NULL Result: false segtype == NULL Result: false instype == NULL Result: false # String Concatenation and substitution sta . '/' . chan Result: "CHM/HHZ" patsub ( chan, "Z", "N" ) Result: "HHN" patsub ( sta . "/" . chan, '([a-z]+)/([a-z]+)', '$2/$1' ) Result: "CHM/HHZ" .fi .SH RETURN VALUES dbex_compile returns 0 for success, non-zero when compilation fails. Use clear_register(1) to print error messages from dbex_compile. .LP dbex_eval returns a boolean integer which is positive, non-zero if the expression evaluates to true, zero if it evaluates to false. If the evaluation fails, dbINVALID (negative value) is returned. .LP dbex_free always returns 0. .SH LIBRARY libdb.a .SH DIAGNOSTICS .SH "SEE ALSO" .nf dbintro(3) clear_register(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan esult: false "AAK" > sta Result: false sta == "AAK" Result: false sta != "AAK" Result: true sta == sta Result: true "AAK" == "AAK" Result: true "AAK" != "AAK" Result: false # Regular expressions "AAK" =~ /.*K/ Result: true "AAK" =~ /A.*/ Result: true "AAK" =~ /B.*/ Result: false # Expressions involving time time sw/src/lib/dataformat/db/dbset.3 444 5300 156 2102 5546361145 12035 '\" te .\" @(#)dbset.3 1.1 8/27/93 .EQ delim $$ .EN .TH DBSET 3 "8/27/93" .SH NAME dbset \- set database parameters .SH SYNOPSIS .nf int dbset ( Dbptr db, int code, Dbvalue value ); .fi .SH DESCRIPTION \fBDbset\fR allows setting certain parameters in the db library. The parameters which may be set are indicated by their code, and are the following: .IP dbSCHEMA_DEFAULT .br Initially, the default schema, used when no database description file is present is "css3.0". You may change this to something else, eg, "css2.8" or "css3.5". .IP dbDBPATH_DEFAULT .br Initially, the default DBPATH, used when no database description file is present is null. .IP dbLOAD_DATE This is an integer which is initially non-zero. When it is non-zero, new records are tagged with a load date. If it is set to zero, new records get a blank load date, which is convenient for testing purposes. .SH RETURN VALUES Returns dbINVALID in the event of an error, normally returns 0, .SH LIBRARY libdb.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf dbintro(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan schema.5t ݱ dbsave_view.3 ݲdbscv.r ݳexftry.fD ݴ dbunjoin.c8 ݵ dbjoin.3f +ݶretry ,ݷ dbunjoin.3f(ݸ dbsort.3f<ݹ dbsubset.3fPݺ dbeval.3f.adݻ dbmatch.3faxݼ tdbjoin.c.sݽdb.h ݾdb2_.c4dbshow.c Changesdblex.cdb.tab.hdbyacc.c sw/src/lib/dataformat/db/dbjoin.3 644 5300 156 6445 5467777265 12241 '\" te .\" @(#)dbjoin.3 1.1 8/27/93 .EQ delim $$ .EN .TH DBJOIN 3 "8/27/93" .SH NAME dbjoin, dbtheta \- join two database tables .SH SYNOPSIS .nf Dbptr dbjoin ( Dbptr db1, Dbptr db2, Tbl *key_fields, int joinflag, char *name ); Dbptr dbtheta ( Dbptr db1, Dbptr db2, char *ex_str, int joinflag, char *name ); .fi .SH DESCRIPTION \fBDbjoin\fR creates a new view which is a \fInatural\fR join of the two database tables specified by \fIdb1\fR and \fIdb2\fR. The tables are joined by the keys specified in the \fIkey_fields\fR argument; if \fIkey_fields\fR is zero, by fields inferred from the common keys of the two tables. .LP \fBDbtheta\fR creates a new view which is a \fItheta\fR join of the two database tables specified by \fIdb1\fR and \fIdb2\fR. A new record is created in the new view whenever the expression specified by ex_str evaluates to true. .LP For \fBdbjoin\fR, the joinflag argument contains three flags: \fBdbUNIQUE\fR, \fBdbEXPRESSION\fR and \fBdbOUTER_JOIN\fR. For dbtheta, the joinflag argument contains only the \fBdbOUTER_JOIN\fR flag. Joins are fairly expensive, and \fBdbUNIQUE\fR allows a simplification which will improve performance. Joins are performed by computing an index on the smaller table, and then, for each record of the larger table, finding the matching record(s) of the smaller table. Each such combination forms one new record of the new view. Specifying dbUNIQUE means that only the first matching record of the smaller table is used. .LP The join keys are normally simple fields from the tables. However, you may specify expressions instead. In this case, you must specify that the keys are expressions, as the processing is significantly more complex. .LP For some records in the first table, there may be no matching record in the second table. This would normally mean that there would be no corresponding record in the joined table. However, you may force an entry for every record in the first table by specifying dbOUTER_JOIN. If there is no matching record in the second table, then the null record is used. Notice that in this case (for \fBdbjoin\fR), the index is always computed on the second table, even if it is larger than the first table. .LP The new view is named as specified by name; if this is zero, then a unique name is generated. .SH EXAMPLE The following performs an outer join of two tables by the inferred keys. Only one record from the second table will be matched to each record of the first table. .nf int joinflags = dbUNIQUE | dbOUTER_JOIN ; Dbptr db1, db2 ; . . . db = dbjoin ( db, db2, 0, joinflags ) ; if ( db.table == dbINVALID ) die ( 1, "Join fails at table: %s\n", argv[optind] ) ; .fi .SH RETURN VALUES The return value is a database pointer to the new view of the joined tables. .SH LIBRARY libdb.a .SH DIAGNOSTICS Currently, dbjoin is verbose, writing to stderr the tables, the inferred join keys, and any records which do not match. This is a debugging tool, and will probably vanish in later revisions. .IP "Table has no records." The first table has no records, or the second table has no records and dbOUTER_JOIN was not specified. .IP "No keys join tables" The routine was not able to infer the join keys. .SH "SEE ALSO" .nf dbintro(3) dbsort(3) shellsort(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan r the expression specified by ex_str evaluates to true. .LP For \fBdbjoin\fR, the joinflag argument contains three flags: \fBdbUNIQUE\fR, \fBdbEXPRESSION\fR and \fBdbOUTER_JOIN\fR. For dbtheta, the joinflag argumentsw/src/lib/dataformat/db/dbintro.3 644 5300 156 23744 5441720240 12423 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBINTRO 3 "%G%" .SH NAME dbintro \- introduction to the db flat file database library .SH DESCRIPTION Introduction .LP The db package is a new collection of routines designed to simplify the use of databases like CSS represented in a set of flat files. While it has several features specifically designed for CSS, it can also be used for arbitrary flat file ascii databases. It would also be straightforward to extend the package to allow accessing fixed header binary formats like AH and SAC. .LP This package provides the following features: .IP "1) flexibility" The database schema is contained in an ascii file which is read and interpreted by the package. This schema file is easily human readable and itself documents the database structure. .sp The schema file may be easily modified to add new attributes and relations, or to correct or modify exisitng attributes. For example, it is easy to add a new relation which associates the various channels of a three axis seismometer. Similarly, it would be easy to add an extra field to the wfdisc relation describing processing. Such changes would be transparent to programs built on top of the db layer. .sp Because the schema file is separate from the program, it's also possible to maintain different versions of databases without needing multiple versions of programs which run on them. .sp Of course, modifications should be made only after careful consideration of their side effects -- changes to wfdisc would not be transparent to programs which are not built on top of the db layer; furthermore, programs which required some new field or table would not work on older versions of a database. .IP "2) uniformity" The package supports a variety of operations on a database in a uniform, self consistent and easily understood manner. .IP "3) database operations" This package supports the typical operations which more complex and expensive commercial database systems provide, albeit not with the usual sql interface. However, tables may be subsetted, sorted, merged and joined. .sp These operations are supported with "views" which are simply virtual tables, the elements of which are indirect references to actual tables. Views may be manipulated in much the same ways as the tables which correspond to actual files. .sp This makes it possible to quickly and easily create programming models like the Station Channel View, as well as to merge multiple flat file databases into a single "view". Such views are automatically read/write interfaces, with the same calls to read and write values as for the actual tables of the database. .sp Furthermore, views may be saved to disk and restored (still kept as references only to the database tables) -- this makes it feasible to precompute some standard views. .sp Views are created and manipulated as dynamic arrays in memory. Thus, the size of databases which can be manipulated is restricted by virtual memory. However, this restriction is not too serious considering the size of virtual memory on current and future machines. Furthermore, this package is aimed at relatively small databases -- a few megabytes, not hundreds or thousands of megabytes. Such large systems might be better kept in a commercial database. .SH Overview .LP The basic operations are opening a database, reading and writing values to tables in the database, and providing information about the database and schema. A database is opened with the \fBdbopen\fR routine, and values may be read from and written to the database with the \fBdbget\fR, \fBdbgetv\fR, \fBdbput\fR, and \fBdbputv\fR routines. Information like the number of records in a table, the units of a particular field, the description of a table, the null value of a field, etcetera are obtained via the \fBdbquery\fR routine. .LP Records may be added to a table with \fBdbadd\fR, \fBdbaddv\fR, and \fBdbaddnull\fR. .LP Comments may be added to the remark table with \fBdbadd_remark\fR, and gotten back from the table with \fBdbget_remark\fR. New ids for tables may be generated with \fBdbnextid\fR. .LP Deletions are supported in two different ways. Because views use record "indexes" which are just the sequence number of the record in a table, (and users may also cache these indexes separately), it may be dangerous to simply delete a record: the "index" of all subsequent records would change. Thus while a plain delete is supported, a method of marking records for deletion and then later deleting them all in one operation is provided. .LP Records are deleted with \fBdbdelete\fR. Alternatively, records may be marked for deletion (all values set to null) with \fBdbmark\fR and later deleted with \fBdbcrunch\fR. .LP Most database operations use a construct called a database pointer. This construct can be and is used to address a variety of database parts, from a specific field in a record in a table, to a whole record, to a whole table, to a whole database. A database pointer is constructed of a set of small integers which index arrays internal to the db package. .LP These various integers may be and often are manipulated by the user as well. The various integers are .IP \(bu database # .IP \(bu table # .IP \(bu field # .IP \(bu record # .LP The database number is just the index corresponding to the order in which databases were opened. A typical application may only open one database, in which case database number would be one. .LP Table number is just the sequence number of the table in the schema file. .LP Field number is the sequence number of the field in the table. .LP Typically the user will directly manipulate only the record number and use \fBdblookup\fR to lookup table and field numbers. This description is intended to make a database pointer a little more concrete object. However, you should never hard code numbers for table and field into a program; doing so would forfeit many of the advantages of a separate, dynamic schema and make your program much less immune to changes in the database. .LP These indexes may also take on a few special values. dbALL, dbSCRATCH, dbNULL, or dbINVALID. When the field number is dbALL, the database pointer refers to the entire record. Similarly, when the record number is dbALL, the database pointer refers to the entire table. (However, it is not valid to have field number refer to a field and record number be dbALL. .LP The record number may be dbSCRATCH or dbNULL, in which case the database pointer refers to two special records for a table -- the "scratch" record, and the null record. You may assemble a new record in the scratch record before adding it to the table, and you may read null values for fields or records from the null record. .LP Views are actually arrays of database pointers. They are also addressed by database pointers. A "view" is just a new table in the schema, and it has a unique index which depends on the order in which views are created. The field number, however, does \fBnot\fR refer to a particular database pointer (that is, a "field" of the view), but rather to an actual field in one of the tables which make up the view. For example, in a view that is the join of two tables, the fields of both tables would be indexed by a field number corresponding to the sequence number of the field in the joined table. .LP More complex operations like sorting, joining, subsetting and concatenating do not operate directly on database files, but rather create views and return database pointers to them. Thus, \fBdbjoin\fR, \fBdbsort\fR, \fBdbconcat\fR, and \fBdbsubset\fR take database pointers selecting the tables or views on which to operate and an additional arguments specifying the operation; they return a database pointer to the newly created view. .LP These routines provide a simple but powerful interface for creating most views. Arbitrarily complex views may be created with the routine dbcreate_view and \fBdbadd\fR. .LP Finally, views may be saved with the routine dbsave_view, and then later used as another table by referencing it from dblookup. As mentioned above, this allows precomputing certain views. .LP Simple unix commands corresponding to dbjoin, dbsort, dbconcat, dbsubset, and dbunjoin have been written. These facilitate shell based tools which operate on the database. .SH FILES All of the tables in a database are maintained in fixed format plain ascii files. A database is (optionally) described by a database spec file which contains the name of the schema and a "path" which describes the directories and alternative basenames for tables in the database. For example, a database file might look like: .nf overend% cat 1987177 css3.0 /spc/slick3/nrdc/data/tables/{nrdc}:/wfdisc/nrdc/{master} overend% .fi This database uses the css3.0 schema. Its tables may either be found .IP 1) in the same directory as the database file, with a base name of "1987177", or .IP 2) in /spc/slick3/nrdc/data/tables, with a base name of "nrdc", or .IP 3) in /wfdisc/nrdc, with a base name of "master" .SH LIBRARY .nf -ldb -lcoords -ltttaup -lstock -Bstatic -F77 -Bdynamic -lm .fi .SH DIAGNOSTICS The db routines are generally quiet. Generally, they use the error handling routine register_error(3), and return a value dbINVALID when an operation fails. It is the responsibility of the user to use clear_register to print out these errors if necessary. However, they will fail and cause the application to die if they run out of memory. .SH "SEE ALSO" error_handling(3) dbutil(1) .SH "BUGS AND CAVEATS" Still to be discovered. .LP Not all of the error conditions get associated error messages. .LP The package has a few local static variables, which will make conversion to a dynamic library more difficult. .LP The package is not yet complete; still to be written are: .IP \(bu merged databases so that multiple databases can be searched at a single time. .IP \(bu virtual fields to allow a standard way of accessing information like responses and waveforms, or speculatively, to do simple conversions to allow somewhat different schemas to be used by the same program. .SH AUTHOR Daniel Quinlan few special values. dbALL, sw/src/lib/dataformat/db/dblookup.3 444 5300 156 2243 5546361144 12560 '\" te .\" @(#)dblookup.3 1.2 8/17/93 .EQ delim $$ .EN .TH DBLOOKUP 3 "8/17/93" .SH NAME dblookup \- lookup indexes from ascii names .SH SYNOPSIS .nf #include "db.h" Dbptr dblookup( db, database_name, table_name, field_name, record_name ) ; Dbptr db; char database_name, table_name, field_name, record_name; .fi .SH DESCRIPTION \fBdblookup\fR is the means for looking up the indexes in a database pointer given the name of the database, table, field, or record. You need only specify the name for which you require the index, passing zero for the other names. The input database pointer is expected to specify the correct index for any name which is not given. .LP If the specified database is not found among the open databases, dblookup will attempt to open it. .LP If record_name is not zero, then dblookup searches for the first record for which the specified field has the specified (string) value, starting with record zero. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan pinfo dbtheta.cx. dead.lettertdbaddtdbshow.odt( tdbaddt.ct8junkdt.L tdbaddt.in.`tdbdel.cnxpd2c.c.c tdbfilename dbputv.c.save dbgetv.c.savedbc2d.cݨtview.cݬtviesw/src/lib/dataformat/db/dbquery.3 644 5300 156 10643 5562022220 12424 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBQUERY 3 "%G%" .SH NAME dbquery \- get ancillary information about a database .SH SYNOPSIS .nf #include "db.h" int dbquery( db, code, value ) ; Dbptr db; int code; Dbvalue *value; .fi .SH DESCRIPTION \fBdbquery\fR is the method for getting ancillary information (names, descriptions, number of rows, columns, tables, etc) about a database. Depending on the code, it may return either an integer or a pointer to a character string in value. Following are the valid codes and their explanation: .IP dbDATABASE_COUNT .IP dbTABLE_COUNT .IP dbFIELD_COUNT .IP dbRECORD_COUNT .LP These return counts of the number of databases open, the number of tables in a database, the number of fields in a table, and the number of records in a table. .IP dbSCHEMA_DESCRIPTION .IP dbDATABASE_DESCRIPTION .IP dbTABLE_DESCRIPTION .IP dbFIELD_DESCRIPTION .LP These return pointers to a short description of the schema, database, table or field. .IP dbSCHEMA_DETAIL .IP dbDATABASE_DETAIL .IP dbTABLE_DETAIL .IP dbFIELD_DETAIL .LP These return pointers to a verbose description of a schema, database, table or field. .IP dbSCHEMA_NAME .IP dbDATABASE_NAME .IP dbTABLE_NAME .IP dbFIELD_NAME .LP These return pointers to the name of a schema, database, table or field. .IP dbTABLE_SIZE .IP dbFIELD_SIZE .IP dbRECORD_SIZE .LP These return the size in bytes of a table, field or record. (For a view, this is the size of the space used to hold the Dbptr's which make up a record, \fBnot\fR the total length of all the fields from a record of each table which makes up the view. .IP dbFIELD_TYPE returns the type of a field, which may be: dbREAL, dbINTEGER, dbTIME, dbDATE, dbYEARDAY, or dbSTRING. .IP dbFIELD_RANGE returns the expression which describes the legal values of the field .IP dbFIELD_FORMAT returns pointer to printf style default print format for field .IP dbFIELD_INDEX returns integer index of field in record, where the first character is numbered zero. .IP dbTABLE_FILENAME .IP dbTABLE_DIRNAME returns the filename or directory of a table (the actual filename if it exists, or the name of the file that would be created if a record were added.) You can tell if a file exists by the count of records. .IP dbVIEW_TABLE_COUNT returns the number of tables which make up the view. .IP dbDBPATH returns the database path for the specified database. .IP dbFORMAT returns the preferred print format for the specified field. .IP dbFIELD_UNITS returns a pointer to a string specifying the units for the field. .IP dbPRIMARY_KEY .IP dbALTERNATE_KEY .IP dbFOREIGN_KEYS returns a Tbl pointer which contains the field names (for the specified table) of the primary and alternate keys, or the field names corresponding to foreign keys. This could be useful in automating joins or more complex operations on a database. .IP dbTABLE_FIELDS returns a pointer to a Tbl which contains the names of the fields in the table. .IP dbFIELD_TABLES returns a pointer to a Tbl which contains the names of all tables which contain the specified field. See also dbtables(3). .IP dbSCHEMA_FIELDS returns a pointer to a Tbl which contains the names of all the fields in the schema. .IP dbLINK_FIELDS returns a pointer to a Tbl which contains the names of all the Link fields in the schema. .IP dbUNIQUE_ID .IP dbUNIQUE_ID_NAME returns either the field id or the field name for a single integer id key for the specified table. If such a key exists (eg, arid in the arrival table for css3.0), it is required to be unique in the table. .IP dbSINGLE returns a flag indicating whether this table actually contains only a single row, and may be of variable length -- eg, for a SAC file, where the header may be regarded as a single row of a table, but the overall size of the file varies depending on the data in it. In most cases, this flag will be zero, and the db interface will expect that each table will be an integral number of rows. If it is not, it will not open the table. .IP dbTABLE_ADDRESS returns the address in memory of a database table; this is primarily for use in copy operations, and should be avoided generally, as it may be non-portable. .SH DIAGNOSTICS .SH "SEE ALSO" .nf dbintro(3) dbadd(3) dbcreate_view(3) dbdelete(3) dbget(3) dbinvalid(3) dblookup(3) dbopen(3) dbput(3) dbquery(3) dbtables(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan RY .nf -ldb -lcoords -ltttaup -lstock -Bstatic -F77 -Bdynamic -lm .fi .SH DIAGNOSTICS The db sw/src/lib/dataformat/db/dbnextid.3 444 5300 156 2045 5546361144 12542 '\" te .\" @(#)dbnextid.3 1.1 8/17/93 .EQ delim $$ .EN .TH dbnextid 3 "8/17/93" .SH NAME dbnextid \- generate a unique id from the lastid table .SH SYNOPSIS .nf int dbnextid( db, name ) ; Dbptr db; char *name; .fi .SH DESCRIPTION \fBDbnextid\fR returns the next available integer for the specified (field) name. It looks up the current value in the table, increments that by one, updates the lastid table, and returns the incremented value. If no entry is found in the table corresponding to the name, a new entry is created, and its value set to one. .LP In the event the specified field name is a Unique key in a table and no entry exists in lastid, that table is searched and the next available id found. The lastid table is updated appropriately. .SH FILES Updates the lastid table. .SH RETURN VALUE Returns a positive integer on success, and -1 in the event the lastid table cannot be updated. More detailed error messages may be present in the log (see register_error(3)). .SH "SEE ALSO" dbintro(3) .SH AUTHOR Daniel Quinlan .EQ delim $$ .EN .TH dbnextid 3 "8/17/93" .SH NAME dbnextid \- generate a unique id from the lastid table .SH SYNOPSIS .nf int dbnextid( db, name ) ; Dbptr db; char *name; .fi .SH DESCRIPTION \fBDbnextid\fR returns the next available integer for the specified (field) name. It looks up the current value in the table, increments that by one, updates the lastid table, and returns the incremented value. If no entry is found in the table correspondingsw/src/lib/dataformat/db/dbmatch.3 644 5300 156 12741 5446425163 12372 '\" te .\" @(#)dbmatch.3 1.1 8/27/93 .EQ delim $$ .EN .TH DBMATCH 3 "8/27/93" .SH NAME dbmatch, dbfind_join_keys \- match keys in a table .SH SYNOPSIS .nf int dbmatch ( Dbptr dbk, Dbptr dbt, int *ns, int *ne ) ; int dbfind_join_keys ( Dbptr db1, Dbptr db2, Tbl **key_fields, int *flag, int *unique ); .fi .SH DESCRIPTION \fBDbmatch\fR looks for records in the sorted table view \fIdbt\fR which match \fIdbk\fR according to the keys by which the table was sorted. The results are returned in \fIns\fR and \fIne\fR; all records from ns to ne inclusive match the given key. If there are no matches, \fIne\fR < \fIns\fR, and a record with the specified key would fit into the sorted table immediately after \fIne\fR and immediately before \fIns\fR. .LP \fBdbfind_join_keys\fR is the routine used by \fRdbjoin\fB to infer the fields which should be used to join two tables, represented by \fIdb1\fR and \fIdb2\fR. It returns a table of key_fields, and two flags \fIflag\fR and \fIunique\fR. If \fIflag\fR is non-zero, this means that the routine recommends the join be performed by matching records from db1 with each record in db2, rather than the reverse. \fIUnique\fR indicates that the returned table of fields is a complete primary key for the recommended table. .SH EXAMPLE The following is a naive method for associating origins in a database with a set of arrivals in the first database. Origins which appear to have arrivals are appended to the origin table in the arrival database, and an assoc record is generated for each matching arrival. This program shows the use of dbmatch with a sorted table. .nf #include #include "db.h" #include "stock.h" #include "coords.h" #include double ptime() ; double stime() ; usage() { fprintf(stderr, "Usage: %s [-p pdelta ] [-s sdelta] arrival_db origin_db \n", Program_Name); exit(1); } main(argc, argv) int argc; char **argv; { extern char *optarg; extern int optind; char *arrival_dbname, *origin_dbname ; char c; double max_pres = 3.0 ; double max_sres = 10.0 ; double delta, seaz, esaz, distance ; Dbptr dbarr, dborg, dbdummy, dbsite, dbneworg ; double lat, lon, depth, stalat, stalon, rlat, rlon ; int norigin, nsite ; double orgtime, arrtime, parrival, sarrival, timeres ; int ns, ne ; Tbl *keys ; int arid, orid ; char phase[10] ; char record[STRSZ] ; char sta[25] ; Program_Name = argv[0]; while ((c = getopt(argc, argv, "d:en:ou")) != -1) { switch (c) { case 'p': max_pres = atof(optarg) ; break; case 's': max_pres = atof(optarg) ; break; default: usage(); } } keys = newtbl ( 3 ) ; settbl ( keys, -1, "sta" ) ; settbl ( keys, -1, "time" ) ; settbl ( keys, -1, "endtime" ) ; if ( argc - optind < 2 ) usage() ; arrival_dbname = argv[optind] ; origin_dbname = argv[optind+1] ; dbopen ( arrival_dbname, "r+", &dbarr ) ; dbarr = dblookup ( dbarr, 0, "arrival", 0, 0 ) ; dbarr = dbsort ( dbarr, keys, 0, "arrival.sorted" ) ; dbopen ( origin_dbname, "r", &dborg ) ; dborg = dblookup ( dborg, 0, "origin", 0, 0 ) ; dbquery ( dborg, dbRECORD_COUNT, &norigin ) ; dbsite = dblookup ( dbarr, 0, "site", 0, 0 ) ; dbquery ( dbsite, dbRECORD_COUNT, &nsite ) ; dbneworg = dblookup ( dbarr, 0, "origin", 0, 0 ) ; dbdummy = dblookup ( dbarr, 0, "wfdisc", 0, 0 ) ; dbdummy.record = dbSCRATCH ; for ( dborg.record=0 ; dborg.record -1000. ) { if ( orid == 0 ) { orid = dbnextid ( dbarr, "orid" ) ; dbget ( dborg, record ) ; dbneworg.record = dbadd ( dbneworg, record ) ; dbputv ( dbneworg, 0, "orid", orid, 0 ) ; } dist ( rad(stalat), rad(stalon), rlat, rlon, &distance, &seaz ) ; dbaddv ( dbarr, "assoc", "arid", arid, "orid", orid, "sta", sta, "phase", phase, "delta", delta, "seaz", seaz, "esaz", esaz, "timeres", timeres, 0 ) ; } } } } return 0 ; } .ne .SH RETURN VALUES \fBdbmatch\fR returns the number of matches. \fBdbfind_join_keys\fR returns 0 on success, dbINVALID if it cannot find matching keys. .SH LIBRARY libdb.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf dbintro(3) dbjoin(3) shellsort(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan while ((c = getopt(argc, argvsw/src/lib/dataformat/db/dbremark.3 444 5300 156 2317 5546361144 12532 '\" te .\" @(#)dbremark.3 1.1 8/17/93 .TH DBREMARK 3 "8/17/93" .SH NAME dbadd_remark, dbget_remark \- add or get remarks to CSS tables .SH SYNOPSIS .nf #include "db.h" int dbadd_remark ( db, remark ) ; Dbptr db ; char *remark ; int dbget_remark ( db, remark ) ; Dbptr *db ; char **remark ; .fi .SH DESCRIPTION \fBDbadd_remark\fR adds the passed remark to the specified record and table. \fBDbget_remark\fR returns the comment(s) for the specified record and table. .LP Many of the CSS database tables allow adding comments, but these comments are kept in a separate table, remark. These routines allow adding comments to a record, or retrieving the comments corresponding to a particular record. When a comment is retrieved, space is malloc'd to hold the comment; the user must free this space when it no longer needed. .SH FILES These routines access (and modify) both the remark table and the specified record in some other table. .SH RETURN VALUES These routines return zero on success, -1 in the event of an error. Detailed error messages will be in the error log. .SH LIBRARY libdb.a .SH DIAGNOSTICS .SH "SEE ALSO" .nf dbintro(3), register_error(3), dbremark(1) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan tr db ; char *remark ; int dbget_remark ( db, remark ) ; Dbptr *db ; char **remark ; .fi .SH DESCRIPTION \fBDbadd_remark\fR adds the passed remark to the specified record and table. \fBDbget_remark\fR returns the comment(s) for the specified record and table. .LP Many of the CSS database tables allsw/src/lib/dataformat/db/dbopen.3 644 5300 156 4045 5466012743 12213 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBOPEN 3 "%G%" .SH NAME dbopen \- open a database .SH SYNOPSIS .nf #include "db.h" int dbopen( path, opentype, db ) ; char *path; char *opentype; Dbptr *db; .fi .SH DESCRIPTION \fBdbopen\fR opens the database specified by the path name, using the permissions given by opentype. A database pointer with the database index filled in is returned in db, and dbopen returns zero upon success or dbINVALID for failure. The opentype may be either "r" (for read only) or "r+" (for reading and writing). In the latter case, the db package will attempt to open tables read/write, but if permissions are incorrect, will open the table read only. .SH FILES \fBdbopen\fR expects to find a file at path which contains the name of the schema and the database path associated with this database. The schema file is expected to be found either .IP 1) in an installation dependent fixed location -- at JSPC, in the directory /sw/loc/data/tables .IP 2) in the same directory as the database file. .LP Tables for the database are expected to be found in the directory with the database file, or along the database path. For example, a database file might look like: .nf overend% cat 1987177 css3.0 /spc/slick3/nrdc/data/tables/{nrdc}:/wfdisc/nrdc/{master} overend% .fi This database uses the css3.0 schema. Its tables may either be found .IP 1) in the same directory as the database file, with a base name of "1987177", or .IP 2) in /spc/slick3/nrdc/data/tables, with a base name of "nrdc", or .IP 3) in /wfdisc/nrdc, with a base name of "master". .SH ENVIRONMENT In order to open a database, a file defining the schema \fBmust\fR be present. Dbopen looks for this file first in the same directory as the database, then in $SCHEMA_DIR (if it is defined) and finally in $JSPC/data/schemas. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan runch.1.3 "delta", delta, "seaz", seaz, "esaz", esaz, "timeres", timeres, 0 ) ; } } } } return 0 ; } .ne .SH RETURN VALUES \fBdbmatch\fR returns the number of matches. \fBdbfind_join_keys\fR returns 0 on success, dbINVALID if it cannot find matching keys. .SH LIBRARY libdb.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf dbintro(3) dbjoin(3) shellsort(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan while ((c = getopt(argc, argvsw/src/lib/dataformat/db/dbunjoin.3 644 5300 156 2440 5441202061 12534 '\" te .\" @(#)dbunjoin.3 1.1 8/27/93 .EQ delim $$ .EN .TH DBUNJOIN 3 "8/27/93" .SH NAME dbunjoin \- create new tables from a joined table .SH SYNOPSIS .nf int dbunjoin ( Dbptr db, char *database_name, int rewrite ); .fi .SH DESCRIPTION \fBDbunjoin\fR provides a means for creating a subset of a database, by adding all the unique records from each table in a view \fIdb\fR into a new database \fIdatabase_name\fR. \fBdbunjoin\fR looks through a view and compiles a list of all the unique record numbers for each table in the view. It then copies those records to a new set of tables. .SH OPTIONS If \fIrewrite\fR is non-zero, then existing tables will be overwritten by the new information. Otherwise, if a table already exists, dbunjoin will do nothing, and return dbINVALID. .SH FILES \fBDbunjoin\fR will create new database files for each table in the view, named after \fIdatabase_name\fR. .SH EXAMPLE .SH RETURN VALUES \fBDbunjoin\fR return 0 on success, dbINVALID otherwise. .SH LIBRARY libdb.a .SH DIAGNOSTICS .IP "Won't write over existing table file" .IP "Can't create table file" .SH "SEE ALSO" .nf dbintro(3) .fi .SH "BUGS AND CAVEATS" Probably it should be possible to add to an existing database, but this would complicate and slow down this procedure enormously. .SH AUTHOR Daniel Quinlan  dbgetv.c.savedbc2d.cݨtview.cݬtview.odbputv.c.o, tgetvputv.c@ݩtdbdel.o.cPݫftest.rddblwf.c+.rx tgetvputvrsw/src/lib/dataformat/db/dbadd.3f 444 5300 156 1561 5546361145 12150 '\" te .\" @(#)dbadd.3 1.1 1/8/93 .EQ delim $$ .EN .TH DBADD 3F "1/8/93" .SH NAME dbadd \- add a record to table .SH SYNOPSIS .nf #include "db.i" integer dbadd( db, record ) integer db(4) character*(*) record .fi .SH DESCRIPTION \fBdbadd\fR adds a new row to the table pointed to by db. The new record is taken from record, or if record is a zero length string, from the scratch record for that table. (Thus the scratch record may be used to build up a record before adding it to a table). .SH DIAGNOSTICS Db must be specified to the table level. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" No check is made to ensure that the record has the right length -- it is silently filled with blanks or truncated to the correct length. .SH AUTHOR Daniel Quinlan \ݦdbtest.o.cp dbtables.c dbtables.3dbputt.c37 dbmerge.c .nse_depinfosw/src/lib/dataformat/db/dbcreate_view.3f 444 5300 156 2315 5546361145 13713 '\" te .\" @(#)dbcreate_view.3 1.1 1/8/93 .EQ delim $$ .EN .TH DBCREATE_VIEW 3F "1/8/93" .SH NAME dbcreate_view \- create a view (a join of database tables) .SH SYNOPSIS .nf #include "db.i" Dbptr dbcreate_view( name, db1, [ db2, ... ] dbinvalid() ) ; character*(*) name integer db1(4), db2(4), ... ; .fi .SH DESCRIPTION \fBdbcreate_view\fR creates a new (temporary) table in the schema which is a join of all the fields in one or more previous relations. The name of the new table may be specified by the name field; if this is zero, a unique name is generated. db1, db2, and so on are database pointers which specify the relations which are to be part of the view. The list is terminated with an invalid database pointer, which can be generated with the routine dbinvalid. .LP This routine only creates the description of the new table -- it does not actually join (in the database sense) the tables. The table must be filled by using dbadd. .SH OPTIONS If no name is specified, a (unique) name is generated for the table. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan db.tab.h.cdbyacc.c.cexlex.cex.tab.h.c0exyacc.c.cDdbtest.c.c\ݦdbtest.o.cp dbtables.c dbtables.3dbputt.c3 dbmerge.c7 .nse_depinfo dbtheta.sw/src/lib/dataformat/db/dbdelete.3f 444 5300 156 1676 5546361146 12672 '\" te .\" @(#)dbdelete.3 1.1 1/8/93 .EQ delim $$ .EN .TH DBDELETE 3F "1/8/93" .SH NAME dbdelete, dbmark, dbcrunch \- delete rows from tables .SH SYNOPSIS .nf #include "db.i" integer dbdelete( db ) integer db(4) integer int dbmark ( db ) integer db(4) integer int dbcrunch ( db ) integer db(4) .fi .SH DESCRIPTION These routines delete rows from a table. \fBdbdelete\fR deletes the row immediately, changing the index numbers for all succeeding rows. Since this is sometimes undesirable (when these indexes are cached by your program or in a view), the latter two routines may alternatively be used. \fBdbmark\fR simply marks all the fields in the row with their null value. \fBdbcrunch\fR may later be used to delete all the rows which are null. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan se_depinfoge. dbtheta.cep dead.lettersw/src/lib/dataformat/db/dbfilename.3f 444 5300 156 2014 5546361146 13173 '\" te .\" @(#)dbfilename.3f 1.2 1/25/94 .EQ delim $$ .EN .TH DBFILENAME 3F "1/25/94" .SH NAME dbfilename \- compose filename from database record .SH SYNOPSIS .nf integer dbfilename ( db, filename ) integer db(4) character*(*) filename .fi .SH DESCRIPTION Given a database pointer specifying a row in a table, dbfilename gets the dir and dfile from the row, and composes the file name by concatenating the directory of the database table, dir, and dfile. It also checks to see if the file exists, which it indicates by the return code. .SH RETURN VALUES Return codes are: .IP 1 file exists and is readable .IP 2 compressed file exists and is readable .IP 0 file does not exist, but directory is writeable .IP -1 file does not exist, and directory is not writeable. .LP If the file exists, its actual name is returned -- ie, if the file is compressed, the return filename includes the .Z or .gz suffix. .SH LIBRARY libdb.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf dbintro(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan @(#)dbfilename.3f 1.2 1/25/94 .EQ delim $$ .EN .TH DBFILENAME 3F "1/25/94" .SH NAME dbfilename \- compose filename from database record .SH SYNOPSIS .nf integer dbfilename ( db, filename ) integer db(4) character*(*) filename .fi .SH DESCRIPTION Given a database pointer specifying a row in a table, dbfilename gets the dir and dfile from the row, and composes the file name by concatenating the directory of the database table, dir, and dfile. It also checks to see if the file exists, which it sw/src/lib/dataformat/db/dbget.3f 444 5300 156 2363 5546361147 12202 '\" te .\" @(#)dbget.3 1.1 1/8/93 .EQ delim $$ .EN .TH DBGET 3F "1/8/93" .SH NAME dbget, dbput \- get, put plain ascii tables, records, or fields from/to a database table .SH SYNOPSIS .nf #include "db.i" integer dbget( db, s ) integer db(4) char*(*) s; integer dbput( db, s ) integer db(4) char*(*) s; .fi .SH DESCRIPTION \fBdbget\fR and \fBdbput\fR may be used to get and put records, fields, or even the entire table from a database. The requested information is read into (dbget) or from (dbput) s. S may be a zero length string, in which case the "scratch" record is used. The information is just a character string -- no conversion is done. When dbget copies to a character string (not the scratch record), the strings is null terminated. When dbput copies from a character string, the string is silently truncated or padded with blanks to the right size. .SH OPTIONS The database pointer may refer to the scratch record, and for dbget, may also refer to the null record. Also, if s is zero, the source or destination is the scratch record. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan dbputv.cvie, tgetvputv.c@ݩtdbdel.oputPݫftest.rddblwf.c+tesx tgetvputvc+.jspcmakefilesݮ fdbltest.flݿtdbl.cl tdbtables.cP dbadd_attribute.cPhsw/src/lib/dataformat/db/dbgetv.3f 444 5300 156 2603 5546361147 12365 '\" te .\" @(#)dbgetv.3 1.1 1/8/93 .EQ delim $$ .EN .TH DBGETV 3F "1/8/93" .SH NAME dbgetv, dbputv \- read and write values from fields in a database table .SH SYNOPSIS .nf #include "db.i" int dbgetv( db, table_name, field_name, &value1, [ field_name2, &value2, ... ] 0 ) ; int dbputv( db, table_name, field_name, value1, [ field_name2, value2, ... ] 0 ) ; .fi .SH DESCRIPTION \fBdbgetv\fR and \fBdbputv\fR may be used to read and write values to and from fields in a database table. The values are converted between the ascii representation and real*8 or integer for floating point or integer fields. Character string fields are stripped of leading and trailing blanks ; when they are written, they are (silently) truncated or padded with blanks to the correct length. .LP The database pointer db must specify the database and record number, and may specify the table number. Alternatively, the table may be specified in the table_name argument, and the field name(s) must be specified by the field_name arguments. The variable argument list is terminated with a value of zero for a field_name. .SH OPTIONS If the table_name is a null string, the table is specified by the database pointer. .SH DIAGNOSTICS .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan N \fBdbgetv\fR and \fBdbputv\fR may be used to read and write values to and from fields in a database table. The values are sw/src/lib/dataformat/db/dbintro.3f 444 5300 156 24277 5546361147 12606 '\" te .\" @(#)dbintro.3f 1.1 8/17/93 .EQ delim $$ .EN .TH DBINTRO 3F "8/17/93" .SH NAME dbintro \- introduction to the db flat file database library .SH DESCRIPTION Introduction .LP The db package is a new collection of routines designed to simplify the use of databases like CSS represented in a set of flat files. While it has several features specifically designed for CSS, it can also be used for arbitrary flat file ascii databases. It would also be straightforward to extend the package to allow accessing fixed header binary formats like AH and SAC. .LP This package provides the following features: .IP "1) flexibility" The database schema is contained in an ascii file which is read and interpreted by the package. This schema file is easily human readable and itself documents the database structure. .sp The schema file may be easily modified to add new attributes and relations, or to correct or modify exisitng attributes. For example, it is easy to add a new relation which associates the various channels of a three axis seismometer. Similarly, it would be easy to add an extra field to the wfdisc relation describing processing. Such changes would be transparent to programs built on top of the db layer. .sp Because the schema file is separate from the program, it's also possible to maintain different versions of databases without needing multiple versions of programs which run on them. .sp Of course, modifications should be made only after careful consideration of their side effects -- changes to wfdisc would not be transparent to programs which are not built on top of the db layer; furthermore, programs which required some new field or table would not work on older versions of a database. .IP "2) uniformity" The package supports a variety of operations on a database in a uniform, self consistent and easily understood manner. .IP "3) database operations" This package supports the typical operations which more complex and expensive commercial database systems provide, albeit not with the usual sql interface. However, tables may be subsetted, sorted, merged and joined. .sp These operations are supported with "views" which are simply virtual tables, the elements of which are indirect references to actual tables. Views may be manipulated in much the same ways as the tables which correspond to actual files. .sp This makes it possible to quickly and easily create programming models like the Station Channel View, as well as to merge multiple flat file databases into a single "view". Such views are automatically read/write interfaces, with the same calls to read and write values as for the actual tables of the database. .sp Furthermore, views may be saved to disk and restored (still kept as references only to the database tables) -- this makes it feasible to precompute some standard views. .sp Views are created and manipulated as dynamic arrays in memory. Thus, the size of databases which can be manipulated is restricted by virtual memory. However, this restriction is not too serious considering the size of virtual memory on current and future machines. Furthermore, this package is aimed at relatively small databases -- a few megabytes, not hundreds or thousands of megabytes. Such large systems might be better kept in a commercial database. .SH Overview .LP The basic operations are opening a database, reading and writing values to tables in the database, and providing information about the database and schema. A database is opened with the \fBdbopen\fR routine, and values may be read from and written to the database with the \fBdbget\fR, \fBdbgetv\fR, \fBdbput\fR, and \fBdbputv\fR routines. Information like the number of records in a table, the units of a particular field, the description of a table, the null value of a field, etcetera are obtained via the \fBdbquery\fR routine. .LP Records may be added to a table with \fBdbadd\fR, \fBdbaddv\fR, and \fBdbaddnull\fR. .LP Comments may be added to the remark table with \fBdbadd_remark\fR, and gotten back from the table with \fBdbget_remark\fR. New ids for tables may be generated with \fBdbnextid\fR. .LP Deletions are supported in two different ways. Because views use record "indexes" which are just the sequence number of the record in a table, (and users may also cache these indexes separately), it may be dangerous to simply delete a record: the "index" of all subsequent records would change. Thus while a plain delete is supported, a method of marking records for deletion and then later deleting them all in one operation is provided. .LP Records are deleted with \fBdbdelete\fR. Alternatively, records may be marked for deletion (all values set to null) with \fBdbmark\fR and later deleted with \fBdbcrunch\fR. .LP Most database operations use a construct called a database pointer. This construct can be and is used to address a variety of database parts, from a specific field in a record in a table, to a whole record, to a whole table, to a whole database. A database pointer is constructed of a set of small integers which index arrays internal to the db package. .LP These various integers may be and often are manipulated by the user as well. The various integers are .IP \(bu database # .IP \(bu table # .IP \(bu field # .IP \(bu record # .LP The database number is just the index corresponding to the order in which databases were opened. A typical application may only open one database, in which case database number would be one. .LP Table number is just the sequence number of the table in the schema file. .LP Field number is the sequence number of the field in the table. .LP Typically the user will directly manipulate only the record number and use \fBdblookup\fR to lookup table and field numbers. This description is intended to make a database pointer a little more concrete object. However, you should never hard code numbers for table and field into a program; doing so would forfeit many of the advantages of a separate, dynamic schema and make your program much less immune to changes in the database. .LP These indexes may also take on a few special values. dbALL, dbSCRATCH, dbNULL, or dbINVALID. When the field number is dbALL, the database pointer refers to the entire record. Similarly, when the record number is dbALL, the database pointer refers to the entire table. (However, it is not valid to have field number refer to a field and record number be dbALL. .LP The record number may be dbSCRATCH or dbNULL, in which case the database pointer refers to two special records for a table -- the "scratch" record, and the null record. You may assemble a new record in the scratch record before adding it to the table, and you may read null values for fields or records from the null record. .LP Views are actually arrays of database pointers. They are also addressed by database pointers. A "view" is just a new table in the schema, and it has a unique index which depends on the order in which views are created. The field number, however, does \fBnot\fR refer to a particular database pointer (that is, a "field" of the view), but rather to an actual field in one of the tables which make up the view. For example, in a view that is the join of two tables, the fields of both tables would be indexed by a field number corresponding to the sequence number of the field in the joined table. .LP \fIThe following are not yet supported.\fR More complex operations like sorting, joining, subsetting and merging do not operate directly on database files, but rather create views and return database pointers to them. Thus, \fBdbjoin\fR, \fBdbsort\fR, \fBdbmerge\fR, and \fBdbsubset\fR take database pointers selecting the tables or views on which to operate and an additional ascii argument specifying the operation; they return a database pointer to the newly created view. .LP These routines provide a simple but powerful interface for creating most views. Arbitrarily complex views may be created with the routine dbcreate_view and \fBdbadd\fR. .LP \fIThe following are not yet supported.\fR Finally, views may be saved and restored with the routines dbsave_view and dbrestore_view. As mentioned above, this allows precomputing certain views. This capability also allows the possibility of writing a set of simple standard unix pipe programs to manipulate databases at the command line. .SH FILES All of the tables in a database are maintained in fixed format plain ascii files. A database is (optionally) described by a database spec file which contains the name of the schema and a "path" which describes the directories and alternative basenames for tables in the database. For example, a database file might look like: .nf overend% cat 1987177 css3.0 /spc/slick3/nrdc/data/tables/{nrdc}:/wfdisc/nrdc/{master} overend% .fi This database uses the css3.0 schema. Its tables may either be found .IP 1) in the same directory as the database file, with a base name of "1987177", or .IP 2) in /spc/slick3/nrdc/data/tables, with a base name of "nrdc", or .IP 3) in /wfdisc/nrdc, with a base name of "master" .SH LIBRARY .nf libdb.a libstock.a libcoords.a libm.a .fi .SH DIAGNOSTICS The db routines are generally quiet. Generally, they use the error handling routine register_error(3), and return a value dbINVALID when an operation fails. It is the responsibility of the user to use clear_register to print out these errors if necessary. However, they will fail and cause the application to die if they run out of memory. .SH "SEE ALSO" error_handling(3) .SH "BUGS AND CAVEATS" Still to be discovered. .LP Not all of the error conditions get associated error messages. .LP The package has a few local static variables, which will make conversion to a dynamic library more difficult. .LP The full package has not yet been implemented. Still to be done are: .IP \(bu an expression evaluator so that dbjoin, dbsort, and dbsubset can be written .IP \(bu dbsave_view and dbrestore_view so that views can be precomputed and saved, or passed between programs. .IP \(bu merged databases so that multiple databases can be searched at a single time. .IP \(bu virtual fields to allow a standard way of accessing information like responses and waveforms, or speculatively, to do simple conversions to allow somewhat different schemas to be used by the same program. .SH AUTHOR Daniel Quinlan database pointer refers to the entire table. (However, it is not valid to have field number refer to a field and record number be dbALL. .LP The record number may be dbSCRATCH or dbNULL, in which case the database pointer refers to two special records for a table -- the "scratch" record, and the null record. You maysw/src/lib/dataformat/db/dbinvalid.3f 444 5300 156 1112 5546361150 13032 '\" te .\" @(#)dbinvalid.3 1.1 1/8/93 .EQ delim $$ .EN .TH DBINVALID 3F "1/8/93" .SH NAME dbinvalid \- returns an invalid database pointer .SH SYNOPSIS .nf #include "db.i" void dbinvalid (db) integer db(4) .fi .SH DESCRIPTION This routine sets a database pointer so that all indexes are set to dbINVALID -- this is useful for terminating the list of database pointers in dbcreate_view. .SH "SEE ALSO" dbintro(3f), dbadd(3f), dbdelete(3f), dbget(3f), dbput(3f), dbquery(3f), dblookup(3f), dbopen(3f), dbcreate_view(3f), dbinvalid(3f) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan dbyacc.cexlex.cex.tab.hswi0exyacc.csplDdbtest.c.o\ݦdbtest.oXp dbtables.c- dbtables.3.dbputt.c dbmerge.cbm .nse_depinfoc.a dbtheta.c.s dead.lettertdbaddtdbshow.oisa( tdbaddt.ctf8junkbquL tdbaddt.inr`tdbdsw/src/lib/dataformat/db/dblookup.3f 444 5300 156 2262 5546361150 12724 '\" te .\" @(#)dblookup.3f 1.1 8/17/93 .EQ delim $$ .EN .TH DBLOOKUP 3F "8/17/93" .SH NAME dblookup \- lookup indexes from ascii names .SH SYNOPSIS .nf #include "db.i" subroutine dblookup( db, database_name, table_name, field_name, record_name ) ; integer db(4) char*(*) database_name, table_name, field_name, record_name; .fi .SH DESCRIPTION \fBdblookup\fR is the means for looking up the indexes in a database pointer given the name of the database, table, field, or record. You need only specify the name for which you require the index, passing a null string for the other names. The input database pointer is expected to specify the correct index for any name which is not given. .LP If the specified database is not found among the open databases, dblookup will attempt to open it. .LP If record_name is not zero, then dblookup searches for the first record for which the specified field has the specified (string)value, starting with record zero. .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan etvputv.c@ݩtdbdel.oputPݫftest.rddblwf.c+tesx tgetvputvc+.jspcmakefiles.ݮ fdbltest.flݿtdbl.cl tdbtables.cP dbadd_attribute.cPhݭtdelcrunch.1.1w tdelcrunch.c1.,TC.Cacheh.cݯtdelcrunch.2sw/src/lib/dataformat/db/dbnextid.3f 444 5300 156 1531 5546361150 12704 '\" te .\" @(#)dbnextid.3f 1.1 8/17/93 .EQ delim $$ .EN .TH dbnextid 3F "8/17/93" .SH NAME dbnextid \- generate a unique id from the lastid table .SH SYNOPSIS .nf integer dbnextid( db, name ) integer db(4) character*(*) name .fi .SH DESCRIPTION \fBDbnextid\fR returns the next available integer for the specified (field) name. It looks up the current value in the table, increments that by one, updates the lastid table, and returns the incremented value. If no entry is found in the table corresponding to the name, a new entry is created, and its value set to one. .SH FILES Updates the lastid table. .SH RETURN VALUE Returns a positive integer on success, and -1 in the event the lastid table cannot be updated. More detailed error messages may be present in the log (see register_error(3)). .SH "SEE ALSO" dbintro(3) .SH AUTHOR Daniel Quinlan current value in the table, increments that by one, updates the lastid table, and returns the incremented value. If no entry is found in the table corresponding tsw/src/lib/dataformat/db/dbopen.3f 444 5300 156 3501 5546361151 12352 '\" te .\" @(#)dbopen.3f 1.1 8/17/93 .EQ delim $$ .EN .TH DBOPEN 3F "8/17/93" .SH NAME dbopen \- open a database .SH SYNOPSIS .nf #include "db.i" integer dbopen( path, opentype, db ) character*(*) path character*(*) opentype integer db(4) .fi .SH DESCRIPTION \fBdbopen\fR opens the database specified by the path name, using the permissions given by opentype. A database pointer with the database index filled in is returned in db, and dbopen returns zero upon success or dbINVALID for failure. The opentype may be either "r" (for read only) or "r+" (for reading and writing). In the latter case, the db package will attempt to open tables read/write, but if permissions are incorrect, will open the table read only. .SH FILES \fBdbopen\fR expects to find a file at path which contains the name of the schema and the database path associated with this database. The schema file is expected to be found either .IP 1) in an installation dependent fixed location -- at JSPC, in the directory /sw/loc/data/tables .IP 2) in the same directory as the database file. .LP Tables for the database are expected to be found in the directory with the database file, or along the database path. For example, a database file might look like: .nf overend% cat 1987177 css3.0 /spc/slick3/nrdc/data/tables/{nrdc}:/wfdisc/nrdc/{master} overend% .fi This database uses the css3.0 schema. Its tables may either be found .IP 1) in the same directory as the database file, with a base name of "1987177", or .IP 2) in /spc/slick3/nrdc/data/tables, with a base name of "nrdc", or .IP 3) in /wfdisc/nrdc, with a base name of "master". .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan IP 2) in /spc/slick3/nrdc/data/tables, with a base name of "nrdc", or .IP 3) in /wfdisc/nrdc, with a base name of "master" .SH LIBRARY .nf libdb.a libstock.a libcoords.a libm.a .fi .SH sw/src/lib/dataformat/db/dbquery.3f 444 5300 156 4411 5546361151 12557 '\" te .\" @(#)dbquery.3f 1.1 8/17/93 .EQ delim $$ .EN .TH DBQUERY 3F "8/17/93" .SH NAME dbquery \- get ancillary information about a database .SH SYNOPSIS .nf #include "db.i" integer dbquery( db, code, value ) integer db(4) integer code Dbvalue *value; .fi .SH DESCRIPTION \fBdbquery\fR is the method for getting ancillary information (names, descriptions, number of rows, columns, tables, etc) about a database. Depending on the code, it may return either an integer or a pointer to a character string in value. Following are the valid codes and their explanation: .IP dbDATABASE_COUNT .IP dbTABLE_COUNT .IP dbFIELD_COUNT .IP dbRECORD_COUNT .LP These return counts of the number of databases open, the number of tables in a database, the number of fields in a table, and the number of records in a table. .IP dbSCHEMA_DESCRIPTION .IP dbDATABASE_DESCRIPTION .IP dbTABLE_DESCRIPTION .IP dbFIELD_DESCRIPTION .LP These return pointers to a short description of the schema, database, table or field. .IP dbSCHEMA_DETAIL .IP dbDATABASE_DETAIL .IP dbTABLE_DETAIL .IP dbFIELD_DETAIL .LP These return pointers to a verbose description of a schema, database, table or field. .IP dbSCHEMA_NAME .IP dbDATABASE_NAME .IP dbTABLE_NAME .IP dbFIELD_NAME .LP These return pointers to the name of a schema, database, table or field. .IP dbTABLE_SIZE .IP dbFIELD_SIZE .LP These return the size in bytes of a table or field. .IP dbFIELD_TYPE returns the type of a field, which may be: dbREAL, dbINTEGER, dbTIME, dbDATE, dbYEARDAY, or dbSTRING. .IP dbTABLE_FILENAME .IP dbTABLE_DIRNAME returns the filename or directory of a table (the actual filename if it exists, or the name of the file that would be created if a record were added.) You can tell if a file exists by the count of records. .IP dbDBPATH returns the database path for the specified database. .IP dbFORMAT returns the preferred print format for the specified field. .IP dbUNITS returns a pointer to a string specifying the units for the field. .SH DIAGNOSTICS .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan id(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan IP 2) in /spc/slick3/nrdc/data/tables, with a base name of "nrdc", or .IP 3) in /wfdisc/nrdc, with a base name of "master" .SH LIBRARY .nf libdb.a libstock.a libcoords.a libm.a .fi .SH sw/src/lib/dataformat/db/dbremark.3f 444 5300 156 2353 5546361151 12676 '\" te .\" @(#)dbremark.3f 1.1 8/17/93 .TH DBREMARK 3F "8/17/93" .SH NAME dbadd_remark, dbget_remark \- add or get remarks to CSS tables .SH SYNOPSIS .nf #include "db.i" integer dbadd_remark ( db, remark ) integer db(4) character*(*) remark integer dbget_remark ( db, remark ) integer *db(4) character*(*) *remark .fi .SH DESCRIPTION \fBDbadd_remark\fR adds the passed remark to the specified record and table. \fBDbget_remark\fR returns the comment(s) for the specified record and table. .LP Many of the CSS database tables allow adding comments, but these comments are kept in a separate table, remark. These routines allow adding comments to a record, or retrieving the comments corresponding to a particular record. When a comment is retrieved, space is malloc'd to hold the comment; the user must free this space when it no longer needed. .SH FILES These routines access (and modify) both the remark table and the specified record in some other table. .SH RETURN VALUES These routines return zero on success, -1 in the event of an error. Detailed error messages will be in the error log. .SH LIBRARY libdb.a .SH DIAGNOSTICS .SH "SEE ALSO" .nf dbintro(3), register_error(3), dbremark(1) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan ݿtdbl.ct tdbtables.cP dbadd_attribute.chݭtdelcrunch.1.1h tdelcrunch.c,TC.Cacheݯtdelcrunch.2.1ݪ tdbdel2.ctdbdel2 dbextfile.c tdelcrunchsw/src/lib/dataformat/db/dbschema.5 644 5300 156 7764 5466013431 12522 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBSCHEMA 5 "%G%" .SH NAME dbschema \- format of the schema file for a flatfile database .SH DESCRIPTION A flat file database is described by a schema file. The file is fairly self descriptive, and the format is fairly free. There are three possible statements: Schema, Attribute and Relation. (\fICase is significant.\R). Each statement is terminated with a semicolon. .SS Schema The Schema statement only specifies a name for the schema: .nf Schema "css3.0" ; .fi .SS Attribute The Attribute statement describes one field of the database; its format is: "Attribute name clauses ; ". For example: .nf Attribute amp Real ( 10 ) Format ( "%10.1lf" ) Units ( "Nanometers" ) Range ( amp > 0.0 ) Null ( "-1.0" ) Description ( "amplitude, instrument corrected, nm" ) Detail { "Signal amplitude. This is the zero-to-peak amplitude of the earth's displacement for a seismic phase. Amp is assumed to be corrected for the response of the instrument." } ; .fi Only the name and the type and format clauses are required. The clauses may appear in any order. The allowable types are Real, Integer, String, Time, Date, and YearDay. Following the type in parentheses is the size of the field in characters. The format specifies a preferred format (in printf form) for converting the value to ascii. Units, Description and Detail are just character strings which are accessible in your program from dbquery. The Null value must correspond to the Format value -- ie, the null value must fit in the field when formatted according to the Format code. The Range is an expression which can be evaluated, to test if a value is legal. .SS Relation The Relation statement describes a table in the database and has the format: "Relation name Fields ( fieldnames .. ) clauses ; ". For example: .nf Relation arrival Fields ( sta time arid jdate stassid chanid chan iphase stype deltim azimuth delaz slow delslo ema rect amp per logat clip fm snr qual auth commid lddate ) Primary ( sta time ) Alternate ( arid ) Foreign ( stassid chanid commid ) Unique arid Description ( "Summary information on a seismic arrival" ) Detail { "Summary information on a seismic arrival. Information characterizing a 'seismic phase' observed at a particular station is saved here. Many of the attributes conform to seismological convention and are listed in earthquake catalogs." } ; .fi The name and Fields are required; the various clauses are optional. However, the optional clauses are used by the more advanced operations like join and sort. Fields just specifies the attributes which make up a row in the table, in the order in which they appear. Fields in an actual record will be separated by spaces, to facilitate inspection with editors. Description and Detail are short and verbose descriptions of the table, accessible through dbquery. The Primary, Alternate, and Foreign clauses specify the various keys for the table. If a table has an integer key which must be unique in that table, it is specified with the Unique clause. .SH FILES Schema files are kept in an installation specific location (at JSPC, in /sw/loc/data/schemas), and may also be kept in the directory where the database file lives. You may also specify a directory in the environment variable SCHEMA_DIR. Directories are searched in the following order: .IP 1) the directory in which the database file appears. .IP 2) in the directory specified by the environment variable SCHEMA_DIR .IP 3) in /sw/loc/data/schemas (or its corresponding directory at your site). .SH "SEE ALSO" dbintro(3), dbadd(3), dbdelete(3), dbget(3), dbput(3), dbquery(3), dblookup(3), dbopen(3), dbcreate_view(3), dbinvalid(3) .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan css3.0" ; .sw/src/lib/dataformat/db/dbsave_view.3 664 5300 156 2756 5441201754 13246 '\" te .\" %W% %G% .EQ delim $$ .EN .TH TITLE SECTION# "%G%" .SH NAME dbread_view, dbwrite_view, dbsave_view \- read, write and save database views .SH SYNOPSIS .nf int dbwrite_view ( Dbptr db, FILE *file ); int dbread_view ( FILE *file, Dbptr *dbr ); int dbsave_view ( Dbptr db ); .fi .SH DESCRIPTION \fBDbread_view\fR reads a view from the specified file pointer. \fBDbwrite_view\fR writes a view to the specified file pointer. \fBDbsave_view\fR saves a view into the main database directory, and following the standard naming conventions for the database. Such a saved view can be referenced as a regular table later in a different program. .SH FILES The new file is created in the same directory as the database, and is named "database.viewname". Ie, in a database "nrdc", a new table named "scv" would be saved into a file "nrdc.scv". .SH RETURN VALUES Returns 0 on success, otherwise non-zero. .SH LIBRARY libdb.a .SH DIAGNOSTICS .IP "Can't open file to save view" .SH "SEE ALSO" .nf dbintro(3) dbwrite_view(3) dbread_view(3) .fi .SH "BUGS AND CAVEATS" \fBDbsave_view\fR will overwrite any pre-existing file with the chosen name. Thus, if you name a view "origin", for instance, the real origin table would be overwritten. .LP Views are only good so long as their constituent tables are unmodified; once a table is modified, the view should be recomputed. \fBDbread_view\fR checks modification times and will fail to read a view if its constituent tables have been modified. .SH AUTHOR Daniel Quinlan  dbextfile_.csw/src/lib/dataformat/db/dbscv.r 664 5300 156 3316 5440720656 12147 # This program tests some of the new db routines: # dbsubset, dbjoin, dbsort, dbsave_view and dbunjoin. # # Basically, it constructs a kind of station-channel view of # a database, saves it in a new view, then takes a subset and # writes a new database. program dbscv implicit none integer db(4), dbr(4), db2(4) include "db.i" character *25 database ; integer i integer key_fields call getarg ( 1, database ) ; write (*,*) "The database is ", database # open the database if ( dbopen ( database, "r+", db) < 0 ) call expire () do i=1,4 { dbr(i) = db(i) db2(i) = db(i) } if ( dblookup ( dbr, "", "wfdisc", "", "" ) < 0 ) call expire key_fields = 0 if ( dblookup ( db2, "", "sensor", "", "" ) < 0 ) call expire if ( dbjoin ( dbr, dbr, db2, key_fields, 0, "tmp1" ) ) call expire if ( dblookup ( db2, "", "instrument", "", "" ) < 0 ) call expire if ( dbjoin ( dbr, dbr, db2, key_fields, 0, "tmp2" ) ) call expire if ( dblookup ( db2, "", "sitechan", "", "" ) < 0 ) call expire if ( dbjoin ( dbr, dbr, db2, key_fields, 0, "tmp3" ) ) call expire if ( dblookup ( db2, "", "site", "", "" ) < 0 ) call expire if ( dbjoin ( dbr, dbr, db2, key_fields, 0, "tmp4" ) ) call expire if ( dbsort ( dbr, dbr, key_fields, 0, "scv" ) ) call expire call dbsave_view ( dbr ) if ( dblookup ( dbr, "", "scv", "", "" ) < 0 ) call expire if ( dbsubset ( dbr, dbr, 'sta == "KKL" && chan =~ /HB.*/', "scv_ksu" ) ) call expire if ( dbunjoin ( dbr, "tests/karasu", 1 ) ) call expire stop end subroutine expire () write ( *, *) "expire: Fatal Error" call clear_register ( 1 ) stop -1 end key_fields = 0 if ( dblookup ( db2, "", "sensor", "", "" ) < 0 ) call expire if ( dbjoin ( dbr, dbr, db2, key_fields, 0, "tmp1" ) ) call expire if ( dblookup ( db2, "", "instrument", "", "" ) < 0 ) call expire if ( dbjoin ( dbr, dbr, db2, key_fields, 0, "tmp2" ) ) call expire if (sw/src/lib/dataformat/db/exftry.f 664 5300 156 3236 5465770405 12360 program exftry implicit none integer db(4) include "db.i" character*128 aline integer result integer ex character*128 database_name, table_name integer i real *8 x integer iargc character *128 s if ( iargc() .ne. 2 ) then write ( 0, * ) "Usage: exftry database table" stop -1 endif call getarg ( 1, database_name ) write (*,*) "The database is ", database_name if ( dbopen ( database_name, "r+", db) .LT. 0 ) call expire () call getarg ( 2, table_name ) if ( dblookup ( db, "", table_name, "", "" ) .LT. 0 ) call expire db(4) = 0 10 read ( *, "(a128)", end = 20 ) aline if ( aline(1:1) .eq. '#' .or. aline .eq. " " ) go to 10 write (*,"(a,a)") "expression is ", aline result = dbex_compile ( db, aline, ex, 0 ) if ( result .gt. 0 ) then if ( result .eq. dbREAL .or. result .eq. dbTIME ) then call dbex_eval ( db, ex, 1, x ) write (*,*) " Result: ", x else if ( result .eq. dbINTEGER .or. result .eq. dbYEARDAY ) then call dbex_eval ( db, ex, 1, i ) write (*,*) " Result: ", i else if ( result .eq. dbSTRING .or. result .eq. dbDATE ) then call dbex_eval ( db, ex, 1, s ) write (*,"(a,a)") " Result: ", s else if ( result .eq. dbBOOLEAN ) then call dbex_eval ( db, ex, 1, i ) if ( i .eq. 0 ) then write (*,*) " Result: false" else write (*,*) " Result: true" endif endif else write (*,*) "Invalid Expression!!" endif if ( dbex_free ( ex ) .ne. 0 ) call expire goto 10 20 stop end subroutine expire () write ( 0, *) "expire: Fatal Error" call clear_register ( 1 ) stop -1 end ed according to the Format code. The Range is an expression which can be evaluated, to test if a value is legal. .SS Relation The Relation statement describes a table in the database and has the format: "Relation name Fields ( fieldnames .. ) clauses ; ". For example: .nf Relation arrival Fields ( sta time arid jdate stassidsw/src/lib/dataformat/db/dbunjoin.c 644 5300 156 5461 5440721163 12632 #include #include #include #include "stock.h" #include "db.h" static int addrcmp ( a, b ) char *a, *b ; { return a - b ; } int dbunjoin ( db, database_name, rewrite ) Dbptr db ; char *database_name ; int rewrite ; { Dbptr *joinrecord ; FILE **file ; int ntables ; char filename[MAXPATHLEN] ; char *table_name ; int table, nrecords ; int size, maxsize = 0 ; char *record ; Stbl **table_records, *records_list ; Dbptr dbkeep ; int ntbl ; int i ; if ( dbquery ( db, dbRECORD_COUNT, &nrecords ) <= 0 ) { register_error ( 0, "No records in table -- can't unjoin.\n" ) ; return dbINVALID ; } if ( dbquery ( db, dbVIEW_TABLE_COUNT, &ntables ) <0 ) { register_error ( 0, "not a view -- can't unjoin.\n" ) ; return dbINVALID ; } allot ( Dbptr *, joinrecord, ntables ) ; allot ( FILE **, file, ntables ) ; allot ( Stbl **, table_records, ntables ) ; for ( table = 0 ; table < ntables ; table ++ ) table_records[table] = newstbl ( addrcmp ) ; db.record = 0 ; db.field = dbALL ; dbget ( db, joinrecord ) ; for ( table=0 ; table=", ">", "&&" and "||". The operator ":=" is the assignment operator, and can be used when the left side is a field name. The operators "=~" and "!~" introduce regular expression comparisons, which must take the form .sp .IP expression =~ /regular expression/ .sp .SH OPTIONS .SH FILES .SH EXAMPLE .nf moser% cat extry.c #include #include #include #include "db.i" #include "stock.i" usage () { fprintf ( stderr, "Usage: %s [-etx] database table record\n", Program_Name ) ; exit (1) ; } main (argc, argv) integer argc character*(*) *argv { extern character*(*) optarg extern integer optind integer db(4) char aline[STRSZ] ; integer result Expression *ex ; Dbvalue value ; integer type=0, echo=0, xtype=0 char c ; Program_Name = argv[0]; while ((c = getopt(argc, argv, "etx")) != -1) { switch (c) { case 'e' : echo = 1 ; break; case 't' : type = 1 ; break ; case 'x' : xtype = 1 ; break; default: usage(); } } result = argc-optind ; if ( argc-optind != 3 ) usage() ; dbopen ( argv[optind++], "r+", &db ) ; db = dblookup ( db, 0, argv[optind++], 0, 0 ) ; db.record = atoi(argv[optind++]) ; while ( gets (aline) != NULL ) { printf ( "%s\n", aline ) ; if ( *aline == '#' || *aline == 0 ) continue ; result = dbex_compile ( db, aline, &ex, 0 ) ; printf ( "\tResult: " ) ; if ( result == 0 ) { if ( echo ) { exshow_expression ( ex, type ) ; printf ( "\n\t" ) ; } dbex_eval ( db, ex, 1, &value ) ; if ( xtype ) exshow_type ( ex->type ) ; exshow_immediate ( value, ex->type ) ; } else { complain ( 0, "Invalid Expression!!\n" ) ; } printf ( "\n" ) ; dbex_free ( ex ) ; } return 0 ; } moser% extry ex/jve wfdisc 0 < ex_tests # Simple fields from the table sta Result: "CHM" chan Result: "HHZ" time Result: 1/28/1992 4:54:38.500 wfid Result: 1 jdate Result: 1992028 nsamp Result: 6200 calib Result: 1.2 dir Result: "wf/1992/028/045438" dfile Result: "chm_01.w" commid Result: -1 # Character string comparisons sta < "AAK" Result: false sta <= "AAK" Result: false sta >= "AAK" Result: true sta > "AAK" Result: true "AAK" < sta Result: true "AAK" <= sta Result: true "AAK" >= sta Result: false "AAK" > sta Result: false sta == "AAK" Result: false sta != "AAK" Result: true sta == sta Result: true "AAK" == "AAK" Result: true "AAK" != "AAK" Result: false # Regular expressions "AAK" =~ /.*K/ Result: true "AAK" =~ /A.*/ Result: true "AAK" =~ /B.*/ Result: false # Expressions involving time time Result: 1/28/1992 4:54:38.500 time - 10 Result: 1/28/1992 4:54:28.500 time < "1/27/92 4:45" Result: false time < "4:54:32 1992 Jan 28 " Result: false time - 0.7 < "4:54:38 1992 Jan 28 " Result: true time > "1992" Result: true time < "1993" Result: true time -1 extry: eval : syntax error near line #1 Result: extry: Invalid Expression!! time - -1 Result: 1/28/1992 4:54:39.500 time > jdate Result: true time > jdate + 1 Result: false time + "10" Result: extry: Invalid Expression!! extry: Expression could not be compiled: time + "10" time * 1.5 Result: extry: Invalid Expression!! extry: Expression could not be compiled: time * 1.5 time / 1.5 Result: extry: Invalid Expression!! extry: Expression could not be compiled: time / 1.5 time + time Result: extry: Invalid Expression!! extry: Expression could not be compiled: time + time # Real Expressions 4.0 * 3.0 Result: 12 4.0 - 3.0 Result: 1 12.0 / 3.0 Result: 4 2.0 + 2.0 Result: 4 4.8 * 3 Result: 14.4 4.0 - 3 Result: 1 12.0 / 3 Result: 4 2.0 + 2 Result: 4 calib * 1.5 Result: 1.8 calib / 1.5 Result: 0.8 10^5.3 Result: 2e+05 # Integer Expressions 2 + 2 Result: 4 2 * 2 Result: 4 2 / 2 Result: 1 2 - 2 Result: 0 2^2 Result: 4 # Logical operators 0 && 0 Result: false 2 && 0 Result: false 2 && 2 Result: true 2 || 0 Result: true 2 || 2 Result: true 0 || 0 Result: false 0 ? 1 : 2 Result: 2 1 ? 1 : 2 Result: 1 0 ? 1.5 : 2.5 Result: 2.5 1 ? 1.5 : 2.5 Result: 1.5 0 ? "hi" : "bye" Result: "bye" 1 ? "hi" : "bye" Result: "hi" # Assignments calib Result: 1.2 calib := 10.35 Result: 10.3 calib Result: 10.3 calib := 1.2 Result: 1.2 sta Result: "CHM" sta := "AAK" Result: "AAK" sta Result: "AAK" sta := "CHM" Result: "CHM" # Functions distance ( 0.0, 0.0, 5.0, 5.0 ) Result: 7.07 azimuth ( 0.0, 0.0, 5.0, 5.0 ) Result: 44.9 latitude ( 0.0, 0.0, 5.0, 5.0 ) Result: 4.98 longitude ( 0.0, 0.0, 5.0, 5.0 ) Result: 0.437 abs ( -5.0 ) Result: 5 sqrt (10.0 ) Result: 3.16 log ( 2 ) Result: 0.693 log10 ( 125 ) Result: 2.1 exp ( log ( 2 ) ) Result: 2 epoch ( 1987244 ) Result: 9/01/1987 0:00:00.000 epoch ( jdate ) Result: 1/28/1992 0:00:00.000 yearday ( time ) Result: 1992028 strdate ( time ) Result: " 1/28/1992" strtime ( time ) Result: " 1/28/1992 4:54:38.500" # Null fields sta == NULL Result: false chan == NULL Result: false time == NULL Result: false jdate == NULL Result: false calib == NULL Result: false dfile == NULL Result: false commid == NULL Result: true clip == NULL Result: false segtype == NULL Result: false instype == NULL Result: false .fi .SH RETURN VALUES dbex_compile returns 0 for success, non-zero when compilation fails. Use clear_register(1) to print error messages from dbex_compile. .LP dbex_eval returns a boolean integer which is non-zero if the expression evaluates to true, zero if it evaluates to false. .LP dbex_free always returns 0. .SH LIBRARY libdb.a .SH DIAGNOSTICS .SH "SEE ALSO" .nf dbintro(3) clear_register(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan x_tests # Simple fields from the table sta Resusw/src/lib/dataformat/db/dbmatch.3f 664 5300 156 3145 5440511047 12507 '\" te .\" @(#)dbmatch.3 1.1 8/27/93 .EQ delim $$ .EN .TH DBMATCH 3F "8/27/93" .SH NAME dbmatch, dbfind_join_keys \- match keys in a table .SH SYNOPSIS .nf integer dbmatch ( Dbptr dbk, Tbl *key_fields, int joinflag, Dbptr dbt, char *name, Dbptr *dbr ) integer dbfind_join_keys ( Dbptr db1, Dbptr db2, Tbl **key_fields, int *flag, int *unique ) .fi .SH DESCRIPTION \fBDbmatch\fR looks for records in table \fIdbt\fR which match \fIdbk\fR according to the keys in \fIkey_fields\fR. The results are returned in \fIdbr\fR. If only a single record matches, then \fIdbr\fR is a database pointer to a single record. If more than one record matches, then \fIdbr\fR is a database pointer to a new view named \fIname\fR which contains all the matching records. If name is zero, then a unique name is generated. .LP \fBdbfind_join_keys\fR is the routine used by \fRdbjoin\fB to infer the fields which should be used to join two tables, represented by \fIdb1\fR and \fIdb2\fR. It returns a table of key_fields, and two flags \fIflag\fR and \fIunique\fR. If \fIflag\fR is non-zero, this means that the routine recommends the join be performed by matching records from db1 with each record in db2, rather than the reverse. \fIUnique\fR indicates that the returned table of fields is a complete primary key for the recommended table. .SH EXAMPLE .SH RETURN VALUES \fBdbmatch\fR returns the number of matches. \fBdbfind_join_keys\fR returns 0 on success, dbINVALID if it cannot find matching keys. .SH LIBRARY libdb.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf dbintro(3) dbjoin(3) shellsort(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan esult: 1992028 nsamp Result: 6200 calib Result: 1.2 dir Result: "wf/1992/028/045438" dfile Result: "chm_01.w" commid Result: -1 # Character string comparisons sta < "AAK" Result: false sta <= "AAK" Result: false sta >= "AAK" Result: true sta > "AAK" Result: true "AAK" < sta Result: true "AAK" <= sta Result: true "AAK" >= sta Result: false "AAK" > sta Result: false sw/src/lib/dataformat/db/tdbjoin.c 444 5300 156 5076 5440727535 12464 #include #include "db.h" #include "stock.h" usage() { fprintf(stderr, "Usage: %s -d database [-n name] table [table ...]\n", Program_Name); exit(1); } main(argc, argv) int argc; char **argv; { extern char *optarg; extern int optind; char c; Dbptr db; char *table=0, *database=0 ; Dbptr db2 ; FILE *file ; int joinflags = 0 ; char *view_name=0 ; Program_Name = argv[0]; onCheck () ; while ((c = getopt(argc, argv, "d:en:ou")) != -1) { switch (c) { case ('d'): database = optarg ; break; case 'e': joinflags |= dbEXPRESSION ; case 'n' : view_name = optarg ; break ; case 'o' : joinflags |= dbOUTER_JOIN ; break ; case 'u' : joinflags |= dbUNIQUE ; break ; default: clear_register(1); usage(); } } if ( argc - optind < 2 ) usage ; if (database == 0 ) { if ( strcmp(argv[optind], "-") == 0 ) { if ( dbread_view ( stdin, &db ) < 0 ) die ( 1, "Error reading view from stdin\n" ) ; } else { if ( (file = fopen ( argv[optind], "r" ) ) != 0 ) { if ( dbread_view ( file, &db ) < 0 ) die ( 1, "Error reading view from %s\n", argv[optind] ) ; fclose ( file ) ; } else die ( 1, "Can't open view %s\n", argv[optind] ) ; } } else { if ( dbopen ( database, "r", &db ) < 0 ) die ( 1, "Can't open database %s\n", database ) ; db = dblookup ( db, 0, argv[optind], 0, 0 ) ; if ( db.table == dbINVALID ) die ( 1, "No such table in database: %s\n", table ) ; } optind++ ; while ( optind < argc ) { db2 = dblookup ( db, 0, argv[optind], 0, 0 ) ; if ( db2.table == dbINVALID ) { if ( (file = fopen ( argv[optind], "r" ) ) != 0 ) { if ( dbread_view ( file, &db2 ) < 0 ) die ( 1, "Error reading view from %s\n", argv[optind] ) ; fclose ( file ) ; } else die ( 1, "No such table, can't open view %s\n", argv[optind] ) ; } if ( optind == argc-1 ) db = dbjoin ( db, db2, 0, joinflags, view_name ) ; else db = dbjoin ( db, db2, 0, joinflags, 0 ) ; if ( db.table == dbINVALID ) die ( 1, "Join fails at table: %s\n", argv[optind] ) ; optind++ ; } if (view_name != 0) { if ( dbsave_view (db) != 0 ) die ( 1, "failed to save view %s\n", view_name ) ; } else if (dbwrite_view ( db, stdout ) < 0 ) die ( 1, "failed to write view to stdout\n" ) ; return 0 ; } esult: true time -1 extry: eval : syntax error near line #1 Result: extry: Invalid Expression!! time - -1 Result: 1/28/1992 4:54:39.500 time > jdate Result: true time > jdate + 1 Result: false time + "10" Result: extry: Invalid Expression!! extry: Expression could not be compiled: time + "10" time * 1.5 Result: extry: Invalid Expression!! extry: Expression could not be compiled: time * 1.5 time / 1.5 Result: extry: Invalid Esw/src/lib/dataformat/db/db.h 644 5300 156 16400 5536775720 11445 /* This file declares all the constants and routines needed for the public * interface to the db package */ #ifndef DB #define DB #include "stock.h" #define dbINVALID -102 #define dbCOUNT -301 #define dbDATABASE_COUNT -302 #define dbTABLE_COUNT -303 #define dbFIELD_COUNT -304 #define dbRECORD_COUNT -305 #define dbDESCRIPTION -306 #define dbSCHEMA_DESCRIPTION -307 #define dbDATABASE_DESCRIPTION -308 #define dbTABLE_DESCRIPTION -309 #define dbFIELD_DESCRIPTION -310 #define dbDETAIL -311 #define dbSCHEMA_DETAIL -312 #define dbDATABASE_DETAIL -313 #define dbTABLE_DETAIL -314 #define dbFIELD_DETAIL -315 #define dbNAME -316 #define dbSCHEMA_NAME -317 #define dbDATABASE_NAME -318 #define dbTABLE_NAME -319 #define dbFIELD_NAME -320 #define dbTABLE_PRESENT -321 #define dbSIZE -322 #define dbTABLE_SIZE -323 #define dbFIELD_SIZE -324 #define dbTYPE -325 #define dbFORMAT -326 #define dbFIELD_UNITS -327 #define dbFIELD_TYPE -328 #define dbTABLE_FILENAME -329 #define dbDBPATH -330 #define dbTABLE_DIRNAME -331 #define dbPRIMARY_KEY -332 #define dbALTERNATE_KEY -333 #define dbFOREIGN_KEYS -334 #define dbUNIQUE_ID -335 #define dbUNIQUE_ID_NAME -336 #define dbSINGLE -337 #define dbSCHEMA_DEFAULT -338 #define dbDBPATH_DEFAULT -339 #define dbLOAD_DATE -340 #define dbFIELD_RANGE -341 #define dbVIEW_TABLE_COUNT -342 #define dbRECORD_SIZE -343 #define dbFIELD_FORMAT -344 #define dbFIELD_INDEX -345 #define dbTABLE_ADDRESS -346 #define dbTABLE_FIELDS -347 #define dbFIELD_TABLES -348 #define dbVIEW_TABLES -349 #define dbLINK_FIELDS -350 #define dbSCHEMA_FIELDS -351 #define dbDATABASE -401 #define dbVIEW -402 #define dbTABLE -403 #define dbFIELD -404 #define dbRECORD -405 #define dbMERGE -406 #define dbALL -501 #define dbPRIMARY -502 #define dbALTERNATE -503 #define dbSCRATCH -504 #define dbNULL -505 #define dbBOOLEAN 1 #define dbINTEGER 2 #define dbREAL 3 #define dbTIME 4 #define dbYEARDAY 5 #define dbSTRING 6 #define dbDATE 7 #define dbLINK 8 #define dbWAVEFORM 136 #define dbRESPONSE 137 #define dbBFLOAT 138 #define dbBDOUBLE 139 #define dbBSHORT 140 #define dbBINT 141 #define dbDBPTR 142 #define dbUNIQUE 1 #define dbOUTER_JOIN 2 #define dbEXPRESSION 4 typedef struct Dbptr { int database, table, field, record; } Dbptr; typedef union Dbvalue { char *t; char s[STRSZ]; int i; double d; Tbl *tbl ; Arr *arr ; } Dbvalue; typedef union Exvalue { double d ; int i ; char *s ; struct re_pattern_buffer *p ; int (*fi)() ; double (*fd)() ; char *(*fs)() ; } Exvalue ; typedef struct Expression { struct Expression *left, *right, *x3, *x4 ; int type ; int kind ; Exvalue value ; } Expression ; extern Dbptr dbinvalid ; /* * This file was automatically generated by version 1.7 of cextract. * Manual editing not recommended. * * Created: Mon Aug 23 17:31:29 1993 */ #ifndef __CEXTRACT__ #if __STDC__ extern Dbptr dbcreate_view ( int __builtin_va_alist ); extern Dbptr dbjoin ( Dbptr db1, Dbptr db2, Tbl *key_fields, int joinflag, char *name ); extern Dbptr dbtheta ( Dbptr db1, Dbptr db2, char *expr, int joinflag, char *name ); extern Dbptr dblookup ( Dbptr db, char *database_name, char *table_name, char *field_name, char *record_name ); extern Dbptr dbsort ( Dbptr db, Tbl *tbl, int keytype, char *name ); extern Dbptr dbsubset ( Dbptr db, char *s, char *name ); extern Dbptr dbtbl2view ( Dbptr db, char *name, Tbl *tables ); extern int dbadd ( Dbptr db, char *record ); extern int dbadd_remark ( Dbptr db, char *remark ); extern int dbaddnull ( Dbptr db ); extern int dbaddv ( int __builtin_va_alist ); extern int dbcrunch ( Dbptr db ); extern int dbdelete ( Dbptr db ); extern int dbex_eval ( Dbptr db, Expression *ex, int setflag, Dbvalue *result ); extern int dbex_free ( Expression *tree ); extern int dbfilename ( Dbptr db, char *filename ); extern int dbfind_join_keys ( Dbptr db1, Dbptr db2, Tbl **key_fields, int *flag, int *unique ); extern int dbget ( Dbptr db, char *s ); extern int dbget_remark ( Dbptr db, char **remark ); extern int dbgetv ( int __builtin_va_alist ); extern int dbmark ( Dbptr db ); extern int dbmatch ( Dbptr dbk, Tbl *key_fields, int joinflag, Dbptr dbt, char *name, Dbptr *dbr ); extern int dbnextid ( Dbptr db, char *name ); extern int dbopen ( char *path, char *opentype, Dbptr *db ); extern int dbprint ( struct _iobuf *file, Dbptr db, int *ids, int n ); extern int dbput ( Dbptr db, char *s ); extern int dbputv ( int __builtin_va_alist ); extern int dbquery ( Dbptr db, int code, Dbvalue *value ); extern int dbread_view ( struct _iobuf *file, Dbptr *dbr ); extern int dbsave_view ( Dbptr db ); extern int dbset ( Dbptr db, int code, Dbvalue value ); extern int dbunjoin ( Dbptr db, char *database_name, int rewrite ); extern int dbwrite_view ( Dbptr db, struct _iobuf *file ); extern Tbl * dbtables ( Dbptr db, char *fieldname ); #else /* __STDC__ */ extern Dbptr dbcreate_view (/* int __builtin_va_alist */); extern Dbptr dbjoin (/* Dbptr db1, Dbptr db2, Tbl *key_fields, int joinflag, char *name */); extern Dbptr dbtheta (/* Dbptr db1, Dbptr db2, char *expr, int joinflag, char *name */); extern Dbptr dblookup (/* Dbptr db, char *database_name, char *table_name, char *field_name, char *record_name */); extern Dbptr dbsort (/* Dbptr db, Tbl *tbl, int keytype, char *name */); extern Dbptr dbsubset (/* Dbptr db, char *s, char *name */); extern Dbptr dbtbl2view (/* Dbptr db, char *name, Tbl *tables */); extern int dbadd (/* Dbptr db, char *record */); extern int dbadd_remark (/* Dbptr db, char *remark */); extern int dbaddnull (/* Dbptr db */); extern int dbaddv (/* int __builtin_va_alist */); extern int dbcrunch (/* Dbptr db */); extern int dbdelete (/* Dbptr db */); extern int dbex_eval (/* Dbptr db, Expression *ex, int setflag, Dbvalue *result */); extern int dbex_free (/* Expression *tree */); extern int dbfilename (/* Dbptr db, char *filename */); extern int dbfind_join_keys (/* Dbptr db1, Dbptr db2, Tbl **key_fields, int *flag, int *unique */); extern int dbget (/* Dbptr db, char *s */); extern int dbget_remark (/* Dbptr db, char **remark */); extern int dbgetv (/* int __builtin_va_alist */); extern int dbmark (/* Dbptr db */); extern int dbmatch (/* Dbptr dbk, Tbl *key_fields, int joinflag, Dbptr dbt, char *name, Dbptr *dbr */); extern int dbnextid (/* Dbptr db, char *name */); extern int dbopen (/* char *path, char *opentype, Dbptr *db */); extern int dbprint (/* struct _iobuf *file, Dbptr db, int *ids, int n */); extern int dbput (/* Dbptr db, char *s */); extern int dbputv (/* int __builtin_va_alist */); extern int dbquery (/* Dbptr db, int code, Dbvalue *value */); extern int dbread_view (/* struct _iobuf *file, Dbptr *dbr */); extern int dbsave_view (/* Dbptr db */); extern int dbset (/* Dbptr db, int code, Dbvalue value */); extern int dbunjoin (/* Dbptr db, char *database_name, int rewrite */); extern int dbwrite_view (/* Dbptr db, struct _iobuf *file */); extern Tbl * dbtables (/* Dbptr db, char *fieldname */); #endif /* __STDC__ */ #endif /* __CEXTRACT__ */ #endif oin ( Dbptr db1, Dbptr db2, Tbl *key_fields, int joinflag, char *name ); extern Dbptr dbtheta ( Dbptr db1, Dbptr db2, char *expr, int joinflag, char *name ); extern Dbptr dblookup ( Dbptr db, char *database_name, char *table_name, char *field_name, char *rsw/src/lib/dataformat/db/db2_.c 664 5300 156 7015 5440446174 11635 #include "db.h" #include "stock.h" void dbsubset_ ( Result, f_db, s, name, n_s, n_name ) Dbptr *Result ; Dbptr *f_db ; char *s ; char *name ; int n_s ; int n_name ; { Dbptr db ; Dbptr retcode; db = *f_db ; fs2cs(s, s, n_s); fs2cs(name, name, n_name); retcode = dbsubset(db, s, name ); cs2fs(s, s, n_s); cs2fs(name, name, n_name); *Result = retcode; } int dbunjoin_ ( f_db, database_name, f_rewrite, n_database_name ) Dbptr *f_db ; char *database_name ; int *f_rewrite ; int n_database_name ; { Dbptr db ; int rewrite ; int retcode; db = *f_db ; fs2cs(database_name, database_name, n_database_name); rewrite = *f_rewrite ; retcode = dbunjoin(db, database_name, rewrite ); cs2fs(database_name, database_name, n_database_name); return retcode; } int dbfind_join_keys_ ( f_db1, f_db2, key_fields, flag, unique ) Dbptr *f_db1 ; Dbptr *f_db2 ; Tbl **key_fields ; int *flag ; int *unique ; { Dbptr db1 ; Dbptr db2 ; int retcode; db1 = *f_db1 ; db2 = *f_db2 ; retcode = dbfind_join_keys(db1, db2, key_fields, flag, unique ); return retcode; } void dbjoin_ ( Result, f_db1, f_db2, key_fields, f_joinflag, name, n_name ) Dbptr *Result ; Dbptr *f_db1 ; Dbptr *f_db2 ; Tbl **key_fields ; int *f_joinflag ; char *name ; int n_name ; { Dbptr db1 ; Dbptr db2 ; int joinflag ; Dbptr retcode; db1 = *f_db1 ; db2 = *f_db2 ; joinflag = *f_joinflag ; fs2cs(name, name, n_name); retcode = dbjoin(db1, db2, *key_fields, joinflag, name ); cs2fs(name, name, n_name); *Result = retcode; } void dbtbl2view_ ( Result, f_db, name, tables, n_name ) Dbptr *Result ; Dbptr *f_db ; char *name ; Tbl *tables ; int n_name ; { Dbptr db ; Dbptr retcode; db = *f_db ; fs2cs(name, name, n_name); retcode = dbtbl2view(db, name, tables ); cs2fs(name, name, n_name); *Result = retcode; } int dbsave_view_ ( f_db ) Dbptr *f_db ; { Dbptr db ; int retcode; db = *f_db ; retcode = dbsave_view(db ); return retcode; } int dbmatch_ ( f_dbk, key_fields, f_joinflag, f_dbt, name, dbr, n_name ) Dbptr *f_dbk ; Tbl *key_fields ; int *f_joinflag ; Dbptr *f_dbt ; char *name ; Dbptr *dbr ; int n_name ; { Dbptr dbk ; int joinflag ; Dbptr dbt ; int retcode; dbk = *f_dbk ; joinflag = *f_joinflag ; dbt = *f_dbt ; fs2cs(name, name, n_name); retcode = dbmatch(dbk, key_fields, joinflag, dbt, name, dbr ); cs2fs(name, name, n_name); return retcode; } int dbset_ ( f_db, f_code, f_value ) Dbptr *f_db ; int *f_code ; Dbvalue *f_value ; { Dbptr db ; int code ; Dbvalue value ; int retcode; db = *f_db ; code = *f_code ; value = *f_value ; retcode = dbset(db, code, value ); return retcode; } void dbsort_ ( Result, f_db, tbl, f_keytype, name, n_name ) Dbptr *Result ; Dbptr *f_db ; Tbl *tbl ; int *f_keytype ; char *name ; int n_name ; { Dbptr db ; int keytype ; Dbptr retcode; db = *f_db ; keytype = *f_keytype ; fs2cs(name, name, n_name); retcode = dbsort(db, tbl, keytype, name ); cs2fs(name, name, n_name); *Result = retcode; } int dbex_compile_ ( f_db, s, n, f_type, n_s ) Dbptr *f_db ; char *s ; Expression **n ; int *f_type ; int n_s ; { Dbptr db ; int type ; int retcode; db = *f_db ; fs2cs(s, s, n_s); type = *f_type ; retcode = dbex_compile(db, s, n, type ); cs2fs(s, s, n_s); return retcode; } int dbex_eval_ ( f_db, ex, f_setflag, result ) Dbptr *f_db ; Expression *ex ; int *f_setflag ; Dbvalue *result ; { Dbptr db ; int setflag ; int retcode; db = *f_db ; setflag = *f_setflag ; retcode = dbex_eval(db, ex, setflag, result ); return retcode; } extern Dbptr dbsort ( Dbptr db, Tbl *tbl, int keytype, char *name ); extern Dbptr dbsubset ( Dbptr db, char *s, char *name ); extern Dbptr dbtbl2view ( Dbptr db, char *name, Tbl *tables ); extern int dbadd ( Dbptr db, char *record ); extern int dbadd_remark ( Dbptr db, char *remark ); extern int dbaddnull ( Dbptr db ); extern int dbaddv ( int __builtin_va_alist ); extern int dbcrunch ( Dbptr db ); extern int dbdelete ( Dbptr db ); extern int dbex_eval ( Dbptr db, Expression *ex, int setflag, Dsw/src/lib/dataformat/db/dbshow.c 444 5300 156 640 5547053557 12275 /* The following routines are mostly debugging in nature */ #include #include "stock.h" #include "db.h" main ( argc, argv ) int argc ; char **argv ; { Dbptr db ; if ( argc != 2 ) { fprintf ( stderr, "Usage: dbshow database\n" ) ; exit ( 1 ) ; } if ( dbopen ( argv[1], "r+", &db ) == dbINVALID ) { clear_register(1); exit(1) ; } show_schema ( db ) ; return 0 ; } ddtdbshow.o( tdbaddt.c(8junkL tdbaddt.inLsw/src/lib/dataformat/db/Changes 664 5300 156 662 5537403713 12136 1) added dbTABLE_FIELDS, dbFIELD_TABLES, dbVIEW_TABLES, dbLINK_FIELDS, dbSCHEMA_FIELDS to dbquery 2) add dbextfile to correct problems with dbfilename 3) fixed problem with relative pathnames used in view files -- made absolute, and improved handling of absolute versus relative pathnames in general. 4) added string concatenation, pattern substitution, parrival, sarrival, phase_arrival, and now to calculator expressions baddt.c8junkdt.L tdbaddt.in`tdbdel.cnLsw/src/lib/dataformat/db/dblex.c 664 5300 156 104633 5536757400 12174 #include "yydb.h" /* A lexical scanner generated by flex */ /* scanner skeleton version: * $Header: /usr/fsys/odin/a/vern/flex/RCS/flex.skel,v 2.16 90/08/03 14:09:36 vern Exp $ */ #define FLEX_SCANNER #include /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ #ifdef c_plusplus #ifndef __cplusplus #define __cplusplus #endif #endif #ifdef __cplusplus #include #include /* use prototypes in function declarations */ #define YY_USE_PROTOS /* the "const" storage-class-modifier is valid */ #define YY_USE_CONST #else /* ! __cplusplus */ #ifdef __STDC__ #ifdef __GNUC__ #include void *malloc( size_t ); void free( void* ); #else #include #endif /* __GNUC__ */ #define YY_USE_PROTOS #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ #ifdef __TURBOC__ #define YY_USE_CONST #endif #ifndef YY_USE_CONST #define const #endif #ifdef YY_USE_PROTOS #define YY_PROTO(proto) proto #else #define YY_PROTO(proto) () /* we can't get here if it's an ANSI C compiler, or a C++ compiler, * so it's got to be a K&R compiler, and therefore there's no standard * place from which to include these definitions */ char *malloc(); int free(); int read(); #endif /* amount of stuff to slurp up with each read */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* returned upon end-of-file */ #define YY_END_TOK 0 /* copy whatever the last rule matched to the standard output */ /* cast to (char *) is because for 8-bit chars, yytext is (unsigned char *) */ /* this used to be an fputs(), but since the string might contain NUL's, * we now use fwrite() */ #define ECHO (void) fwrite( (char *) yytext, yyleng, 1, yyout ) /* gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #define YY_INPUT(buf,result,max_size) \ if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "read() in flex scanner failed" ); #define YY_NULL 0 /* no semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #define yyterminate() return ( YY_NULL ) /* report a fatal error */ /* The funky do-while is used to turn this macro definition into * a single C statement (which needs a semi-colon terminator). * This avoids problems with code like: * * if ( something_happens ) * YY_FATAL_ERROR( "oops, the something happened" ); * else * everything_okay(); * * Prior to using the do-while the compiler would get upset at the * "else" because it interpreted the "if" statement as being all * done when it reached the ';' after the YY_FATAL_ERROR() call. */ #define YY_FATAL_ERROR(msg) \ do \ { \ (void) fputs( msg, stderr ); \ (void) putc( '\n', stderr ); \ exit( 1 ); \ } \ while ( 0 ) /* default yywrap function - always treat EOF as an EOF */ #define yywrap() 1 /* enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN */ #define BEGIN yy_start = 1 + 2 * /* action number for EOF rule of a given start state */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* special action meaning "start processing a new file" */ #define YY_NEW_FILE \ do \ { \ yy_init_buffer( yy_current_buffer, yyin ); \ yy_load_buffer_state(); \ } \ while ( 0 ) /* default declaration of generated scanner - a define so the user can * easily add parameters */ #define YY_DECL int yylex YY_PROTO(( void )) /* code executed at the end of each rule */ #define YY_BREAK break; #define YY_END_OF_BUFFER_CHAR 0 #ifndef YY_BUF_SIZE #define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */ #endif typedef struct yy_buffer_state *YY_BUFFER_STATE; #define YY_CHAR char #define INITIAL 0 /* redefine the names of the routines */ #include #include #include #include #include "p_db.h" #include "stock.h" /* this must follow the redefinitions */ #include "db.tab.h" long atol () ; long strtol () ; int atoi() ; int Lex_Line_no = 1 ; /* FILE *Infile ; */ static char *Cp ; static char c ; static char String_buf[4000] ; /* #undef input #undef unput */ /* done after the current pattern has been matched and before the * corresponding action - sets up yytext */ #define YY_DO_BEFORE_ACTION \ yytext = yy_bp; \ yyleng = yy_cp - yy_bp; \ yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 /* return all but the first 'n' matched characters back to the input stream */ #define yyless(n) \ do \ { \ /* undo effects of setting up yytext */ \ *yy_cp = yy_hold_char; \ yy_c_buf_p = yy_cp = yy_bp + n; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, yytext ) struct yy_buffer_state { FILE *yy_input_file; YY_CHAR *yy_ch_buf; /* input buffer */ YY_CHAR *yy_buf_pos; /* current position in input buffer */ /* size of input buffer in bytes, not including room for EOB characters*/ int yy_buf_size; /* number of characters read into yy_ch_buf, not including EOB characters */ int yy_n_chars; int yy_eof_status; /* whether we've seen an EOF on this buffer */ #define EOF_NOT_SEEN 0 /* "pending" happens when the EOF has been seen but there's still * some text process */ #define EOF_PENDING 1 #define EOF_DONE 2 }; static YY_BUFFER_STATE yy_current_buffer; /* we provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state" */ #define YY_CURRENT_BUFFER yy_current_buffer /* yy_hold_char holds the character lost when yytext is formed */ static YY_CHAR yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif #ifndef YY_USER_INIT #define YY_USER_INIT #endif extern YY_CHAR *yytext; extern int yyleng; extern FILE *yyin, *yyout; YY_CHAR *yytext; int yyleng; FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; #define YY_END_OF_BUFFER 39 typedef int yy_state_type; static const short int yy_acclist[240] = { 0, 32, 35, 32, 35, 39, 37, 38, 2, 37, 38, 1, 36, 38, 34, 37, 38, 37, 38, 35, 37, 38, 32, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 35, 37, 38, 33, 37, 38, 3, 35, 32, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 16, 35, 35, 10, 35, 35, 35, 35, 35, 35, 35, 35, 18, 35, 21, 35, 35, 35, 7, 35, 35, 35, 35, 35, 35, 9, 35, 35, 35, 35, 35, 35, 35, 35, 35, 17, 35, 35, 35, 35, 35, 35, 35, 35, 23, 35, 35, 35, 35, 35, 35, 35, 20, 35, 35, 35, 35, 35, 13, 35, 15, 35, 35, 31, 35, 24, 35, 35, 22, 35, 35, 35, 35, 4, 35, 35, 29, 35, 12, 35, 28, 35, 35, 35, 35, 14, 35, 35, 27, 35, 8, 35, 25, 35, 35, 35, 11, 35, 35, 35, 35, 6, 35, 35, 26, 35, 5, 35, 35, 19, 35, 35, 30, 35 } ; static const short int yy_accept[173] = { 0, 1, 3, 5, 6, 8, 11, 14, 17, 19, 22, 26, 29, 32, 35, 38, 41, 44, 47, 50, 53, 56, 59, 62, 65, 68, 68, 68, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138, 140, 142, 143, 144, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 188, 189, 191, 193, 194, 196, 197, 198, 199, 201, 202, 204, 206, 208, 209, 210, 211, 213, 214, 216, 218, 220, 221, 222, 224, 225, 226, 227, 229, 230, 232, 234, 235, 237, 238, 240, 240 } ; static const YY_CHAR yy_ec[128] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 5, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 8, 9, 6, 10, 6, 11, 6, 6, 12, 6, 6, 13, 6, 14, 6, 15, 6, 16, 17, 18, 19, 6, 6, 6, 20, 6, 1, 1, 1, 1, 1, 1, 21, 22, 23, 24, 25, 26, 27, 28, 29, 6, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 6, 6, 6, 41, 6, 42, 1, 1, 1, 1 } ; static const YY_CHAR yy_meta[43] = { 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1 } ; static const short int yy_base[174] = { 0, 0, 0, 195, 196, 41, 196, 196, 191, 0, 186, 13, 21, 32, 22, 159, 162, 150, 152, 37, 38, 159, 154, 161, 196, 63, 182, 181, 196, 0, 176, 143, 142, 146, 148, 145, 149, 137, 140, 10, 149, 136, 133, 138, 139, 140, 135, 39, 139, 131, 132, 127, 131, 133, 140, 135, 122, 118, 123, 117, 121, 129, 114, 129, 130, 119, 39, 124, 118, 116, 114, 118, 113, 122, 117, 120, 113, 110, 113, 30, 100, 99, 106, 112, 112, 0, 95, 0, 94, 93, 100, 104, 98, 105, 98, 0, 0, 103, 98, 0, 83, 89, 83, 88, 85, 0, 77, 78, 105, 81, 91, 81, 72, 71, 0, 80, 77, 69, 79, 66, 79, 66, 0, 73, 80, 79, 74, 71, 72, 0, 75, 74, 54, 68, 0, 0, 57, 0, 0, 58, 0, 53, 48, 54, 0, 48, 0, 0, 0, 45, 46, 45, 0, 44, 0, 0, 0, 49, 47, 0, 55, 51, 46, 0, 37, 0, 0, 39, 0, 39, 0, 196, 77, 53 } ; static const short int yy_def[174] = { 0, 171, 1, 171, 171, 171, 171, 171, 172, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 171, 171, 172, 172, 171, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 0, 171, 171 } ; static const short int yy_nxt[239] = { 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 24, 25, 31, 33, 26, 34, 63, 64, 35, 40, 32, 37, 38, 29, 41, 39, 46, 36, 72, 48, 47, 49, 92, 25, 106, 50, 26, 107, 73, 93, 170, 169, 168, 167, 166, 51, 27, 27, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 71, 70, 69, 68, 67, 66, 65, 62, 61, 60, 59, 58, 57, 56, 55, 30, 28, 28, 54, 53, 52, 45, 44, 43, 42, 30, 28, 171, 3, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171 } ; static const short int yy_chk[239] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 11, 12, 5, 12, 39, 39, 12, 14, 11, 13, 13, 173, 14, 13, 19, 12, 47, 20, 19, 20, 66, 25, 79, 20, 25, 79, 47, 66, 169, 167, 164, 162, 161, 20, 172, 172, 160, 158, 157, 153, 151, 150, 149, 145, 143, 142, 141, 139, 136, 133, 132, 131, 130, 128, 127, 126, 125, 124, 123, 121, 120, 119, 118, 117, 116, 115, 113, 112, 111, 110, 109, 108, 107, 106, 104, 103, 102, 101, 100, 98, 97, 94, 93, 92, 91, 90, 89, 88, 86, 84, 83, 82, 81, 80, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 46, 45, 44, 43, 42, 41, 40, 38, 37, 36, 35, 34, 33, 32, 31, 30, 27, 26, 23, 22, 21, 18, 17, 16, 15, 10, 8, 3, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171 } ; static yy_state_type yy_last_accepting_state; static YY_CHAR *yy_last_accepting_cpos; static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr; static YY_CHAR *yy_full_match; static int yy_lp; #define REJECT \ { \ *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \ yy_cp = yy_full_match; /* restore poss. backed-over text */ \ ++yy_lp; \ goto find_rule; \ } #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 /* these variables are all declared out here so that section 3 code can * manipulate them */ /* points to current character in buffer */ static YY_CHAR *yy_c_buf_p = (YY_CHAR *) 0; static int yy_init = 1; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; static yy_state_type yy_get_previous_state YY_PROTO(( void )); static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); static int yy_get_next_buffer YY_PROTO(( void )); static void yyunput YY_PROTO(( YY_CHAR c, YY_CHAR *buf_ptr )); void yyrestart YY_PROTO(( FILE *input_file )); void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); void yy_load_buffer_state YY_PROTO(( void )); YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); #define yy_new_buffer yy_create_buffer #ifdef __cplusplus static int yyinput YY_PROTO(( void )); #else static int input YY_PROTO(( void )); #endif YY_DECL { register yy_state_type yy_current_state; register YY_CHAR *yy_cp, *yy_bp; register int yy_act; if ( yy_init ) { YY_USER_INIT; if ( ! yy_start ) yy_start = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( yy_current_buffer ) yy_init_buffer( yy_current_buffer, yyin ); else yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); yy_load_buffer_state(); yy_init = 0; } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = yy_c_buf_p; /* support of yytext */ *yy_cp = yy_hold_char; /* yy_bp points to the position in yy_ch_buf of the start of the * current run. */ yy_bp = yy_cp; yy_current_state = yy_start; yy_state_ptr = yy_state_buf; *yy_state_ptr++ = yy_current_state; yy_match: do { register YY_CHAR yy_c = yy_ec[*yy_cp]; while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 172 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; *yy_state_ptr++ = yy_current_state; ++yy_cp; } while ( yy_current_state != 171 ); yy_find_action: yy_current_state = *--yy_state_ptr; yy_lp = yy_accept[yy_current_state]; find_rule: /* we branch to this label when backtracking */ for ( ; ; ) /* until we find what rule we matched */ { if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] ) { yy_act = yy_acclist[yy_lp]; { yy_full_match = yy_cp; break; } } --yy_cp; yy_current_state = *--yy_state_ptr; yy_lp = yy_accept[yy_current_state]; } YY_DO_BEFORE_ACTION; YY_USER_ACTION; do_action: /* this label is used only to access EOF actions */ switch ( yy_act ) { case 1: { Lex_Line_no++ ; REJECT ; } YY_BREAK case 2: ; /* discard spaces, tabs, linefeeds */ YY_BREAK case 3: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ ; /* discard comments */ YY_BREAK case 4: return SCHEMA ; YY_BREAK case 5: return ATTRIBUTE ; YY_BREAK case 6: return RELATION ; YY_BREAK case 7: return REAL ; YY_BREAK case 8: return INTEGER ; YY_BREAK case 9: return TIME ; YY_BREAK case 10: return DATE ; YY_BREAK case 11: return YEARDAY ; YY_BREAK case 12: return ASCII ; YY_BREAK case 13: return BFLOAT ; YY_BREAK case 14: return BDOUBLE ; YY_BREAK case 15: return BSHORT ; YY_BREAK case 16: return BINT ; YY_BREAK case 17: return DBPTR ; YY_BREAK case 18: return LINK ; YY_BREAK case 19: return SEPARATOR ; YY_BREAK case 20: return UNITS ; YY_BREAK case 21: return NULLVAL ; YY_BREAK case 22: return FORMAT ; YY_BREAK case 23: return RANGE ; YY_BREAK case 24: return FIELDS ; YY_BREAK case 25: return PRIMARY ; YY_BREAK case 26: return ALTERNATE ; YY_BREAK case 27: return FOREIGN ; YY_BREAK case 28: return UNIQUE ; YY_BREAK case 29: return SINGLE ; YY_BREAK case 30: return DESCRIPTION ; YY_BREAK case 31: return DETAIL ; YY_BREAK case 32: { yylval.val = atol ( yytext ) ; /* fprintf(stderr, "Number = %ld\n", yylval.val ) ; */ return NUMBER ; } YY_BREAK case 33: { char *cp, c ; int n, flag ; flag = 0 ; cp = String_buf ; while ( (*cp++=c=input()) != '}' ) { if ( c == '\n' ) { Lex_Line_no++ ; *(cp-1) =' ' ; flag = 1 ; } else { if ( flag == 1 && ( c == '\t' || c == ' ' )) { cp-- ; } else { flag = 0 ; } } } cp-- ; *cp = 0 ; n = strlen ( String_buf ) + 1 ; /* fprintf (stderr, "Allotting a quoted string of %d chars: '%s'", n, String_buf ) ; */ allot ( char *, cp, n ) ; /* fprintf (stderr, " at %lx\n", cp ) ; */ strcpy ( cp, String_buf ) ; yylval.ptr = cp ; return STRING ; } YY_BREAK case 34: { char *cp, c ; int n, flag ; flag = 0 ; cp = String_buf ; while ( (*cp++=c=input()) != '"' ) { if ( c == '\n' ) { Lex_Line_no++ ; *(--cp) =' ' ; cp++ ; flag = 1 ; } if ( flag == 1 && ( c == '\t' || c == ' ' )) { cp-- ; } else { flag = 0 ; } } cp-- ; *cp = 0 ; n = strlen ( String_buf ) + 1 ; /* fprintf (stderr, "Allotting a quoted string of %d chars: '%s'", n, String_buf ) ; */ allot ( char *, cp, n ) ; /* fprintf (stderr, " at %lx\n", cp ) ; */ strcpy ( cp, String_buf ) ; yylval.ptr = cp ; return STRING ; } YY_BREAK case 35: { char *cp ; yytext[yyleng] = 0 ; /* fprintf (stderr, "Allotting a string of %d chars: '%s'", yyleng+1, yytext ) ; */ allot ( char *, cp, yyleng+1 ) ; /* fprintf (stderr, " at %lx\n", cp ) ; */ strcpy ( cp, yytext ) ; yylval.ptr = cp ; /* fprintf ( stderr, "String = %s\n", cp ) ; */ return STRING ; } YY_BREAK case 36: ; YY_BREAK case 37: { return yytext[0] ; } YY_BREAK case 38: ECHO; YY_BREAK case YY_STATE_EOF(INITIAL): yyterminate(); case YY_END_OF_BUFFER: { /* amount of text matched not including the EOB char */ int yy_amount_of_matched_text = yy_cp - yytext - 1; /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yy_hold_char; /* note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the end- * of-buffer state). Contrast this with the test in yyinput(). */ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* this was really a NUL */ { yy_state_type yy_next_state; yy_c_buf_p = yytext + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); /* okay, we're now positioned to make the * NUL transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we * don't want to build jamming into it because * then it will run more slowly) */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = yytext + YY_MORE_ADJ; if ( yy_next_state ) { /* consume the NUL */ yy_cp = ++yy_c_buf_p; yy_current_state = yy_next_state; goto yy_match; } else { goto yy_find_action; } } else switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { yy_did_buffer_switch_on_eof = 0; if ( yywrap() ) { /* note: because we've taken care in * yy_get_next_buffer() to have set up yytext, * we can now set up yy_c_buf_p so that if some * total hoser (like flex itself) wants * to call the scanner after we return the * YY_NULL, it'll still work - another YY_NULL * will get returned. */ yy_c_buf_p = yytext + YY_MORE_ADJ; yy_act = YY_STATE_EOF((yy_start - 1) / 2); goto do_action; } else { if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; } } break; case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: yy_c_buf_p = &yy_current_buffer->yy_ch_buf[yy_n_chars]; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext + YY_MORE_ADJ; goto yy_find_action; } break; } default: #ifdef FLEX_DEBUG printf( "action # %d\n", yy_act ); #endif YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } } } /* yy_get_next_buffer - try to read in a new buffer * * synopsis * int yy_get_next_buffer(); * * returns a code representing an action * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer() { register YY_CHAR *dest = yy_current_buffer->yy_ch_buf; register YY_CHAR *source = yytext - 1; /* copy prev. char, too */ register int number_to_move, i; int ret_val; if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); /* try to read more data */ /* first move last chars to start of buffer */ number_to_move = yy_c_buf_p - yytext; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ yy_n_chars = 0; else { int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1; if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; else if ( num_to_read <= 0 ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); /* read in more data */ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), yy_n_chars, num_to_read ); } if ( yy_n_chars == 0 ) { if ( number_to_move == 1 ) { ret_val = EOB_ACT_END_OF_FILE; yy_current_buffer->yy_eof_status = EOF_DONE; } else { ret_val = EOB_ACT_LAST_MATCH; yy_current_buffer->yy_eof_status = EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; yy_n_chars += number_to_move; yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; /* yytext begins at the second character in yy_ch_buf; the first * character is the one which preceded it before reading in the latest * buffer; it needs to be kept around in case it's a newline, so * yy_get_previous_state() will have with '^' rules active */ yytext = &yy_current_buffer->yy_ch_buf[1]; return ( ret_val ); } /* yy_get_previous_state - get the state just before the EOB char was reached * * synopsis * yy_state_type yy_get_previous_state(); */ static yy_state_type yy_get_previous_state() { register yy_state_type yy_current_state; register YY_CHAR *yy_cp; yy_current_state = yy_start; yy_state_ptr = yy_state_buf; *yy_state_ptr++ = yy_current_state; for ( yy_cp = yytext + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1); while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 172 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; *yy_state_ptr++ = yy_current_state; } return ( yy_current_state ); } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ #ifdef YY_USE_PROTOS static yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state ) #else static yy_state_type yy_try_NUL_trans( yy_current_state ) register yy_state_type yy_current_state; #endif { register int yy_is_jam; register YY_CHAR yy_c = 1; while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 172 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; *yy_state_ptr++ = yy_current_state; yy_is_jam = (yy_current_state == 171); return ( yy_is_jam ? 0 : yy_current_state ); } #ifdef YY_USE_PROTOS static void yyunput( YY_CHAR c, register YY_CHAR *yy_bp ) #else static void yyunput( c, yy_bp ) YY_CHAR c; register YY_CHAR *yy_bp; #endif { register YY_CHAR *yy_cp = yy_c_buf_p; /* undo effects of setting up yytext */ *yy_cp = yy_hold_char; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) { /* need to shift things up to make room */ register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */ register YY_CHAR *dest = &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2]; register YY_CHAR *source = &yy_current_buffer->yy_ch_buf[number_to_move]; while ( source > yy_current_buffer->yy_ch_buf ) *--dest = *--source; yy_cp += dest - source; yy_bp += dest - source; yy_n_chars = yy_current_buffer->yy_buf_size; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } if ( yy_cp > yy_bp && yy_cp[-1] == '\n' ) yy_cp[-2] = '\n'; *--yy_cp = c; /* note: the formal parameter *must* be called "yy_bp" for this * macro to now work correctly */ YY_DO_BEFORE_ACTION; /* set up yytext again */ } #ifdef __cplusplus static int yyinput() #else static int input() #endif { int c; YY_CHAR *yy_cp = yy_c_buf_p; *yy_cp = yy_hold_char; if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* this was really a NUL */ *yy_c_buf_p = '\0'; else { /* need more input */ yytext = yy_c_buf_p; ++yy_c_buf_p; switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { if ( yywrap() ) { yy_c_buf_p = yytext + YY_MORE_ADJ; return ( EOF ); } YY_NEW_FILE; #ifdef __cplusplus return ( yyinput() ); #else return ( input() ); #endif } break; case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext + YY_MORE_ADJ; break; case EOB_ACT_LAST_MATCH: #ifdef __cplusplus YY_FATAL_ERROR( "unexpected last match in yyinput()" ); #else YY_FATAL_ERROR( "unexpected last match in input()" ); #endif } } } c = *yy_c_buf_p; yy_hold_char = *++yy_c_buf_p; return ( c ); } #ifdef YY_USE_PROTOS void yyrestart( FILE *input_file ) #else void yyrestart( input_file ) FILE *input_file; #endif { yy_init_buffer( yy_current_buffer, input_file ); yy_load_buffer_state(); } #ifdef YY_USE_PROTOS void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) #else void yy_switch_to_buffer( new_buffer ) YY_BUFFER_STATE new_buffer; #endif { if ( yy_current_buffer == new_buffer ) return; if ( yy_current_buffer ) { /* flush out information for old buffer */ *yy_c_buf_p = yy_hold_char; yy_current_buffer->yy_buf_pos = yy_c_buf_p; yy_current_buffer->yy_n_chars = yy_n_chars; } yy_current_buffer = new_buffer; yy_load_buffer_state(); /* we don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ yy_did_buffer_switch_on_eof = 1; } #ifdef YY_USE_PROTOS void yy_load_buffer_state( void ) #else void yy_load_buffer_state() #endif { yy_n_chars = yy_current_buffer->yy_n_chars; yytext = yy_c_buf_p = yy_current_buffer->yy_buf_pos; yyin = yy_current_buffer->yy_input_file; yy_hold_char = *yy_c_buf_p; } #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) #else YY_BUFFER_STATE yy_create_buffer( file, size ) FILE *file; int size; #endif { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (YY_CHAR *) malloc( (unsigned) (b->yy_buf_size + 2) ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); yy_init_buffer( b, file ); return ( b ); } #ifdef YY_USE_PROTOS void yy_delete_buffer( YY_BUFFER_STATE b ) #else void yy_delete_buffer( b ) YY_BUFFER_STATE b; #endif { if ( b == yy_current_buffer ) yy_current_buffer = (YY_BUFFER_STATE) 0; free( (char *) b->yy_ch_buf ); free( (char *) b ); } #ifdef YY_USE_PROTOS void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) #else void yy_init_buffer( b, file ) YY_BUFFER_STATE b; FILE *file; #endif { b->yy_input_file = file; /* we put in the '\n' and start reading from [1] so that an * initial match-at-newline will be true. */ b->yy_ch_buf[0] = '\n'; b->yy_n_chars = 1; /* we always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[1]; b->yy_eof_status = EOF_NOT_SEEN; } /* char input () { char c ; if ( Infile != NULL ) if ((c = getc(Infile)) == EOF ) return 0 ; else return c ; return *Cp++ ; } void unput (c) char c ; { if ( Infile != NULL ) ungetc ( c, Infile ) ; else Cp-- ; } */ / if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* this was really a NUL */ sw/src/lib/dataformat/db/db.tab.h 664 5300 156 1342 5536757371 12175 typedef union { int val ; char *ptr ; Tbl *list ; } YYSTYPE; extern YYSTYPE yylval; # define STRING 257 # define NUMBER 258 # define SCHEMA 259 # define ATTRIBUTE 260 # define RELATION 261 # define DESCRIPTION 262 # define DETAIL 263 # define UNITS 264 # define NULLVAL 265 # define FORMAT 266 # define RANGE 267 # define SEPARATOR 268 # define LINK 269 # define REAL 270 # define INTEGER 271 # define TIME 272 # define DATE 273 # define YEARDAY 274 # define ASCII 275 # define WAVEFORM 276 # define RESPONSE 277 # define BFLOAT 278 # define BDOUBLE 279 # define BSHORT 280 # define BINT 281 # define DBPTR 282 # define FIELDS 283 # define PRIMARY 284 # define ALTERNATE 285 # define FOREIGN 286 # define UNIQUE 287 # define SINGLE 288 lwf.c+ -x tgetvputv ..jspcmakefilesmݮ fdbltest.faݿtdbl.cp tdbtables.cP dbadd_attribute.c_phݭtdelcrunch.1.1 tdelcrunch.c 6,TC.Cacheݯtdelcrunch.2.1rݪ tdbdsw/src/lib/dataformat/db/dbyacc.c 664 5300 156 52723 5536757372 12315 extern char *malloc(), *realloc(); #include #include #include #include "db.h" #include "p_db.h" #include "stock.h" /* redefine the names of the routines */ #include "yydb.h" extern Schema *yyschema ; extern int Lex_Line_no ; extern char *yytext ; Attribute *attribute ; /* Globals used as schema file is parsed. */ Relation *relation ; Tbl *itemtbl ; Attribute * new_attribute() ; Relation *new_relation() ; void fillout_fields ( ) ; /* mode is used to leave some hint to the error routine of * where we are in the parsing */ static int mode=0 ; #define COMPILING_ATTRIBUTE 1 #define COMPILING_RELATION 2 #define COMPILING_SCHEMA 3 typedef union { int val ; char *ptr ; Tbl *list ; } YYSTYPE; # define STRING 257 # define NUMBER 258 # define SCHEMA 259 # define ATTRIBUTE 260 # define RELATION 261 # define DESCRIPTION 262 # define DETAIL 263 # define UNITS 264 # define NULLVAL 265 # define FORMAT 266 # define RANGE 267 # define SEPARATOR 268 # define LINK 269 # define REAL 270 # define INTEGER 271 # define TIME 272 # define DATE 273 # define YEARDAY 274 # define ASCII 275 # define WAVEFORM 276 # define RESPONSE 277 # define BFLOAT 278 # define BDOUBLE 279 # define BSHORT 280 # define BINT 281 # define DBPTR 282 # define FIELDS 283 # define PRIMARY 284 # define ALTERNATE 285 # define FOREIGN 286 # define UNIQUE 287 # define SINGLE 288 #define yyclearin yychar = -1 #define yyerrok yyerrflag = 0 extern int yychar; extern int yyerrflag; #ifndef YYMAXDEPTH #define YYMAXDEPTH 150 #endif YYSTYPE yylval, yyval; # define YYERRCODE 256 int yyerror ( s ) char *s ; { switch ( mode ) { case COMPILING_RELATION : register_error ( 0, "db : %s while compiling relation near line #%d\n", s, Lex_Line_no ) ; break ; case COMPILING_ATTRIBUTE : register_error ( 0, "db : %s while compiling attribute near line #%d\n", s, Lex_Line_no ) ; break ; case COMPILING_SCHEMA : register_error ( 0, "db : %s while compiling schema near line #%d\n", s, Lex_Line_no ) ; break ; default: register_error ( 0, "db : %s near line #%d\n", s, Lex_Line_no ) ; } } int yyexca[] ={ -1, 1, 0, -1, -2, 0, }; # define YYNPROD 54 # define YYLAST 253 int yyact[]={ 55, 24, 25, 21, 22, 23, 26, 77, 20, 27, 29, 30, 31, 32, 28, 37, 38, 33, 34, 35, 36, 39, 65, 49, 50, 51, 15, 16, 98, 48, 3, 4, 5, 94, 85, 84, 96, 82, 81, 80, 79, 78, 76, 75, 42, 43, 44, 45, 46, 47, 72, 63, 54, 9, 8, 7, 67, 100, 97, 92, 91, 90, 89, 88, 87, 86, 41, 74, 73, 68, 64, 62, 61, 60, 59, 58, 53, 18, 14, 2, 83, 6, 12, 17, 11, 13, 10, 1, 40, 93, 19, 57, 52, 0, 0, 56, 0, 0, 0, 0, 69, 70, 71, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 21, 22, 23, 26, 0, 20, 27, 29, 30, 31, 32, 28, 37, 38, 33, 34, 35, 36, 39, 0, 49, 50, 0, 15, 16, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 42, 43, 44, 45, 46, 47, 95 }; int yypact[]={ -229, -229, -1000, -202, -203, -204, -1000, -1000, -1000, -1000, -236, -261, -239, -34, -1000, 36, -205, -59, -1000, 35, -1000, 34, 33, 32, 31, -206, 30, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -37, -1000, 29, 29, 29, 29, -207, -1000, 28, 27, -214, -1000, -1000, -215, -1000, -1000, -1000, -1000, -251, -216, -217, -218, -219, -1000, -220, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -222, -223, -1000, 24, 23, 22, 21, 20, 19, 18, -224, -5, 17, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -13, -1000, 16, -1000, -1000, -1000, -1000, -1000 }; int yypgo[]={ 0, 91, 90, 56, 89, 88, 66, 87, 79, 86, 85, 84, 83, 82, 78, 77, 80 }; int yyr1[]={ 0, 7, 7, 9, 8, 11, 8, 13, 8, 10, 10, 10, 14, 14, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 16, 3, 4, 4 }; int yyr2[]={ 0, 2, 4, 1, 10, 1, 11, 1, 11, 0, 2, 4, 9, 5, 2, 4, 5, 3, 9, 9, 9, 9, 5, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 2, 4, 5, 5, 5, 5, 5, 3, 11, 9, 9, 5, 1, 9, 3, 5 }; int yychk[]={ -1000, -7, -8, 259, 260, 261, -8, 257, 257, 257, -9, -11, -13, -10, -14, 262, 263, -12, -15, -2, 269, 264, 265, 266, 262, 263, 267, 270, 275, 271, 272, 273, 274, 278, 279, 280, 281, 276, 277, 282, -5, -6, 283, 284, 285, 286, 287, 288, 268, 262, 263, 59, -14, 40, 257, 59, -15, -1, 40, 40, 40, 40, 40, 257, 40, 59, -6, -3, 40, -3, -3, -3, 257, 40, 40, 257, 257, 258, 257, 257, 257, 257, 257, -16, 257, 257, 41, 41, 41, 41, 41, 41, 41, -4, 257, 257, 41, 41, 41, 257, 41 }; int yydef[]={ 0, -2, 1, 0, 0, 0, 2, 3, 5, 7, 9, 0, 0, 0, 10, 0, 0, 0, 14, 0, 17, 0, 0, 0, 0, 0, 0, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 0, 38, 0, 0, 0, 0, 0, 45, 0, 0, 0, 4, 11, 0, 13, 6, 15, 16, 0, 0, 0, 0, 0, 22, 0, 8, 39, 40, 50, 41, 42, 43, 44, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 37, 18, 19, 20, 21, 23, 0, 52, 0, 47, 48, 51, 53, 46 }; typedef struct { char *t_name; int t_val; } yytoktype; #ifndef YYDEBUG # define YYDEBUG 0 /* don't allow debugging */ #endif #if YYDEBUG yytoktype yytoks[] = { "STRING", 257, "NUMBER", 258, "SCHEMA", 259, "ATTRIBUTE", 260, "RELATION", 261, "DESCRIPTION", 262, "DETAIL", 263, "UNITS", 264, "NULLVAL", 265, "FORMAT", 266, "RANGE", 267, "SEPARATOR", 268, "LINK", 269, "REAL", 270, "INTEGER", 271, "TIME", 272, "DATE", 273, "YEARDAY", 274, "ASCII", 275, "WAVEFORM", 276, "RESPONSE", 277, "BFLOAT", 278, "BDOUBLE", 279, "BSHORT", 280, "BINT", 281, "DBPTR", 282, "FIELDS", 283, "PRIMARY", 284, "ALTERNATE", 285, "FOREIGN", 286, "UNIQUE", 287, "SINGLE", 288, "-unknown-", -1 /* ends search */ }; char * yyreds[] = { "-no such reduction-", "Schema : Statement", "Schema : Schema Statement", "Statement : SCHEMA STRING", "Statement : SCHEMA STRING Schema_list ';'", "Statement : ATTRIBUTE STRING", "Statement : ATTRIBUTE STRING Attr_list ';'", "Statement : RELATION STRING", "Statement : RELATION STRING Rel_list ';'", "Schema_list : /* empty */", "Schema_list : Schema_attr", "Schema_list : Schema_list Schema_attr", "Schema_attr : DESCRIPTION '(' STRING ')'", "Schema_attr : DETAIL STRING", "Attr_list : Attr", "Attr_list : Attr_list Attr", "Attr : Type Size", "Attr : LINK", "Attr : UNITS '(' STRING ')'", "Attr : NULLVAL '(' STRING ')'", "Attr : FORMAT '(' STRING ')'", "Attr : DESCRIPTION '(' STRING ')'", "Attr : DETAIL STRING", "Attr : RANGE '(' STRING ')'", "Type : REAL", "Type : ASCII", "Type : INTEGER", "Type : TIME", "Type : DATE", "Type : YEARDAY", "Type : BFLOAT", "Type : BDOUBLE", "Type : BSHORT", "Type : BINT", "Type : WAVEFORM", "Type : RESPONSE", "Type : DBPTR", "Size : '(' NUMBER ')'", "Rel_list : Rel", "Rel_list : Rel_list Rel", "Rel : FIELDS AttrTbl", "Rel : PRIMARY AttrTbl", "Rel : ALTERNATE AttrTbl", "Rel : FOREIGN AttrTbl", "Rel : UNIQUE STRING", "Rel : SINGLE", "Rel : SEPARATOR '(' STRING STRING ')'", "Rel : SEPARATOR '(' STRING ')'", "Rel : DESCRIPTION '(' STRING ')'", "Rel : DETAIL STRING", "AttrTbl : '('", "AttrTbl : '(' Items ')'", "Items : STRING", "Items : Items STRING", }; #endif /* YYDEBUG */ /* @(#)yaccpar 1.10 89/04/04 SMI; from S5R3 1.10 */ /* ** Skeleton parser driver for yacc output */ /* ** yacc user known macros and defines */ #define YYERROR goto yyerrlab #define YYACCEPT { free(yys); free(yyv); return(0); } #define YYABORT { free(yys); free(yyv); return(1); } #define YYBACKUP( newtoken, newvalue )\ {\ if ( yychar >= 0 || ( yyr2[ yytmp ] >> 1 ) != 1 )\ {\ yyerror( "syntax error - cannot backup" );\ goto yyerrlab;\ }\ yychar = newtoken;\ yystate = *yyps;\ yylval = newvalue;\ goto yynewstate;\ } #define YYRECOVERING() (!!yyerrflag) #ifndef YYDEBUG # define YYDEBUG 1 /* make debugging available */ #endif /* ** user known globals */ int yydebug; /* set to 1 to get debugging */ /* ** driver internal defines */ #define YYFLAG (-1000) /* ** static variables used by the parser */ static YYSTYPE *yyv; /* value stack */ static int *yys; /* state stack */ static YYSTYPE *yypv; /* top of value stack */ static int *yyps; /* top of state stack */ static int yystate; /* current state */ static int yytmp; /* extra var (lasts between blocks) */ int yynerrs; /* number of errors */ int yyerrflag; /* error recovery flag */ int yychar; /* current input token number */ /* ** yyparse - return 0 if worked, 1 if syntax error not recovered from */ int yyparse() { register YYSTYPE *yypvt; /* top of value stack for $vars */ unsigned yymaxdepth = YYMAXDEPTH; /* ** Initialize externals - yyparse may be called more than once */ yyv = (YYSTYPE*)malloc(yymaxdepth*sizeof(YYSTYPE)); yys = (int*)malloc(yymaxdepth*sizeof(int)); if (!yyv || !yys) { yyerror( "out of memory" ); return(1); } yypv = &yyv[-1]; yyps = &yys[-1]; yystate = 0; yytmp = 0; yynerrs = 0; yyerrflag = 0; yychar = -1; goto yystack; { register YYSTYPE *yy_pv; /* top of value stack */ register int *yy_ps; /* top of state stack */ register int yy_state; /* current state */ register int yy_n; /* internal state number info */ /* ** get globals into registers. ** branch to here only if YYBACKUP was called. */ yynewstate: yy_pv = yypv; yy_ps = yyps; yy_state = yystate; goto yy_newstate; /* ** get globals into registers. ** either we just started, or we just finished a reduction */ yystack: yy_pv = yypv; yy_ps = yyps; yy_state = yystate; /* ** top of for (;;) loop while no reductions done */ yy_stack: /* ** put a state and value onto the stacks */ #if YYDEBUG /* ** if debugging, look up token value in list of value vs. ** name pairs. 0 and negative (-1) are special values. ** Note: linear search is used since time is not a real ** consideration while debugging. */ if ( yydebug ) { register int yy_i; (void)printf( "State %d, token ", yy_state ); if ( yychar == 0 ) (void)printf( "end-of-file\n" ); else if ( yychar < 0 ) (void)printf( "-none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) break; } (void)printf( "%s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ if ( ++yy_ps >= &yys[ yymaxdepth ] ) /* room on stack? */ { /* ** reallocate and recover. Note that pointers ** have to be reset, or bad things will happen */ int yyps_index = (yy_ps - yys); int yypv_index = (yy_pv - yyv); int yypvt_index = (yypvt - yyv); yymaxdepth += YYMAXDEPTH; yyv = (YYSTYPE*)realloc((char*)yyv, yymaxdepth * sizeof(YYSTYPE)); yys = (int*)realloc((char*)yys, yymaxdepth * sizeof(int)); if (!yyv || !yys) { yyerror( "yacc stack overflow" ); return(1); } yy_ps = yys + yyps_index; yy_pv = yyv + yypv_index; yypvt = yyv + yypvt_index; } *yy_ps = yy_state; *++yy_pv = yyval; /* ** we have a new state - find out what to do */ yy_newstate: if ( ( yy_n = yypact[ yy_state ] ) <= YYFLAG ) goto yydefault; /* simple state */ #if YYDEBUG /* ** if debugging, need to mark whether new token grabbed */ yytmp = yychar < 0; #endif if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) ) yychar = 0; /* reached EOF */ #if YYDEBUG if ( yydebug && yytmp ) { register int yy_i; (void)printf( "Received token " ); if ( yychar == 0 ) (void)printf( "end-of-file\n" ); else if ( yychar < 0 ) (void)printf( "-none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) break; } (void)printf( "%s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ if ( ( ( yy_n += yychar ) < 0 ) || ( yy_n >= YYLAST ) ) goto yydefault; if ( yychk[ yy_n = yyact[ yy_n ] ] == yychar ) /*valid shift*/ { yychar = -1; yyval = yylval; yy_state = yy_n; if ( yyerrflag > 0 ) yyerrflag--; goto yy_stack; } yydefault: if ( ( yy_n = yydef[ yy_state ] ) == -2 ) { #if YYDEBUG yytmp = yychar < 0; #endif if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) ) yychar = 0; /* reached EOF */ #if YYDEBUG if ( yydebug && yytmp ) { register int yy_i; (void)printf( "Received token " ); if ( yychar == 0 ) (void)printf( "end-of-file\n" ); else if ( yychar < 0 ) (void)printf( "-none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) { break; } } (void)printf( "%s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ /* ** look through exception table */ { register int *yyxi = yyexca; while ( ( *yyxi != -1 ) || ( yyxi[1] != yy_state ) ) { yyxi += 2; } while ( ( *(yyxi += 2) >= 0 ) && ( *yyxi != yychar ) ) ; if ( ( yy_n = yyxi[1] ) < 0 ) YYACCEPT; } } /* ** check for syntax error */ if ( yy_n == 0 ) /* have an error */ { /* no worry about speed here! */ switch ( yyerrflag ) { case 0: /* new error */ yyerror( "syntax error" ); goto skip_init; yyerrlab: /* ** get globals into registers. ** we have a user generated syntax type error */ yy_pv = yypv; yy_ps = yyps; yy_state = yystate; yynerrs++; skip_init: case 1: case 2: /* incompletely recovered error */ /* try again... */ yyerrflag = 3; /* ** find state where "error" is a legal ** shift action */ while ( yy_ps >= yys ) { yy_n = yypact[ *yy_ps ] + YYERRCODE; if ( yy_n >= 0 && yy_n < YYLAST && yychk[yyact[yy_n]] == YYERRCODE) { /* ** simulate shift of "error" */ yy_state = yyact[ yy_n ]; goto yy_stack; } /* ** current state has no shift on ** "error", pop stack */ #if YYDEBUG # define _POP_ "Error recovery pops state %d, uncovers state %d\n" if ( yydebug ) (void)printf( _POP_, *yy_ps, yy_ps[-1] ); # undef _POP_ #endif yy_ps--; yy_pv--; } /* ** there is no state on stack with "error" as ** a valid shift. give up. */ YYABORT; case 3: /* no shift yet; eat a token */ #if YYDEBUG /* ** if debugging, look up token in list of ** pairs. 0 and negative shouldn't occur, ** but since timing doesn't matter when ** debugging, it doesn't hurt to leave the ** tests here. */ if ( yydebug ) { register int yy_i; (void)printf( "Error recovery discards " ); if ( yychar == 0 ) (void)printf( "token end-of-file\n" ); else if ( yychar < 0 ) (void)printf( "token -none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) { break; } } (void)printf( "token %s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ if ( yychar == 0 ) /* reached EOF. quit */ YYABORT; yychar = -1; goto yy_newstate; } }/* end if ( yy_n == 0 ) */ /* ** reduction by production yy_n ** put stack tops, etc. so things right after switch */ #if YYDEBUG /* ** if debugging, print the string that is the user's ** specification of the reduction which is just about ** to be done. */ if ( yydebug ) (void)printf( "Reduce by (%d) \"%s\"\n", yy_n, yyreds[ yy_n ] ); #endif yytmp = yy_n; /* value to switch over */ yypvt = yy_pv; /* $vars top of value stack */ /* ** Look in goto table for next state ** Sorry about using yy_state here as temporary ** register variable, but why not, if it works... ** If yyr2[ yy_n ] doesn't have the low order bit ** set, then there is no action to be done for ** this reduction. So, no saving & unsaving of ** registers done. The only difference between the ** code just after the if and the body of the if is ** the goto yy_stack in the body. This way the test ** can be made before the choice of what to do is needed. */ { /* length of production doubled with extra bit */ register int yy_len = yyr2[ yy_n ]; if ( !( yy_len & 01 ) ) { yy_len >>= 1; yyval = ( yy_pv -= yy_len )[1]; /* $$ = $1 */ yy_state = yypgo[ yy_n = yyr1[ yy_n ] ] + *( yy_ps -= yy_len ) + 1; if ( yy_state >= YYLAST || yychk[ yy_state = yyact[ yy_state ] ] != -yy_n ) { yy_state = yyact[ yypgo[ yy_n ] ]; } goto yy_stack; } yy_len >>= 1; yyval = ( yy_pv -= yy_len )[1]; /* $$ = $1 */ yy_state = yypgo[ yy_n = yyr1[ yy_n ] ] + *( yy_ps -= yy_len ) + 1; if ( yy_state >= YYLAST || yychk[ yy_state = yyact[ yy_state ] ] != -yy_n ) { yy_state = yyact[ yypgo[ yy_n ] ]; } } /* save until reenter driver code */ yystate = yy_state; yyps = yy_ps; yypv = yy_pv; } /* ** code supplied by user is placed in this switch */ switch( yytmp ) { case 3:{ yyschema->name = yypvt[-0].ptr ; mode = COMPILING_SCHEMA ; } break; case 5:{ attribute = new_attribute () ; attribute->name = yypvt[-0].ptr ; mode = COMPILING_ATTRIBUTE ; } break; case 6:{ if ( dbadd_attribute ( yyschema, attribute ) ) { yyerror ( "bad attribute" ) ; YYERROR ; } } break; case 7:{ relation = new_relation () ; relation->name = yypvt[-0].ptr ; mode = COMPILING_RELATION ; } break; case 8:{ if ( dbadd_relation ( yyschema, relation ) ) { yyerror ( "bad relation" ) ; YYERROR ; } } break; case 12:{ yyschema->desc = yypvt[-1].ptr ; } break; case 13:{ yyschema->detail = yypvt[-0].ptr ; } break; case 16:{ attribute->type = yypvt[-1].val ; attribute->size = yypvt[-0].val ; } break; case 17:{ attribute->link = 1 ; } break; case 18:{ attribute->units = yypvt[-1].ptr ; } break; case 19:{ attribute->null = yypvt[-1].ptr ; } break; case 20:{ attribute->fmt = yypvt[-1].ptr ; } break; case 21:{ attribute->desc = yypvt[-1].ptr ; } break; case 22:{ attribute->detail = yypvt[-0].ptr ; } break; case 23:{ attribute->range = yypvt[-1].ptr ; } break; case 24:{ yyval.val = dbREAL ; } break; case 25:{ yyval.val = dbSTRING ; } break; case 26:{ yyval.val = dbINTEGER ; } break; case 27:{ yyval.val = dbTIME ; } break; case 28:{ yyval.val = dbDATE ; } break; case 29:{ yyval.val = dbYEARDAY ; } break; case 30:{ yyval.val = dbBFLOAT ; } break; case 31:{ yyval.val = dbBDOUBLE ; } break; case 32:{ yyval.val = dbBSHORT ; } break; case 33:{ yyval.val = dbBINT ; } break; case 34:{ yyval.val = dbWAVEFORM ; } break; case 35:{ yyval.val = dbRESPONSE ; } break; case 36:{ yyval.val = dbDBPTR ; } break; case 37:{ yyval.val = yypvt[-1].val ; } break; case 40:{ relation->fieldnames_tbl = yypvt[-0].list ; } break; case 41:{ relation->primary_keys = yypvt[-0].list ; } break; case 42:{ relation->alternate_keys = yypvt[-0].list ; } break; case 43:{ relation->foreign_keys = yypvt[-0].list ; } break; case 44:{ relation->unique_name = yypvt[-0].ptr ; } break; case 45:{ relation->single = 1 ; } break; case 46:{ relation->fldsep = yypvt[-2].ptr ; relation->recsep = yypvt[-1].ptr ; } break; case 47:{ relation->fldsep = yypvt[-1].ptr ; } break; case 48:{ relation->desc = yypvt[-1].ptr ; } break; case 49:{ relation->detail = yypvt[-0].ptr ; } break; case 50:{ itemtbl = newtbl(10) ; } break; case 51:{ yyval.list = itemtbl ; } break; case 52:{ settbl ( itemtbl, -1, yypvt[-0].ptr ) ; } break; case 53:{ settbl ( itemtbl, -1, yypvt[-0].ptr ) ; } break; } goto yystack; /* reset registers in driver code */ } ue stack */ /* ** Look in goto table for sw/src/lib/dataformat/db/exlex.c 664 5300 156 75101 5537156511 12175 #include "yyexlex.h" /* A lexical scanner generated by flex */ /* scanner skeleton version: * $Header: /usr/fsys/odin/a/vern/flex/RCS/flex.skel,v 2.16 90/08/03 14:09:36 vern Exp $ */ #define FLEX_SCANNER #include /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ #ifdef c_plusplus #ifndef __cplusplus #define __cplusplus #endif #endif #ifdef __cplusplus #include #include /* use prototypes in function declarations */ #define YY_USE_PROTOS /* the "const" storage-class-modifier is valid */ #define YY_USE_CONST #else /* ! __cplusplus */ #ifdef __STDC__ #ifdef __GNUC__ #include void *malloc( size_t ); void free( void* ); #else #include #endif /* __GNUC__ */ #define YY_USE_PROTOS #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ #ifdef __TURBOC__ #define YY_USE_CONST #endif #ifndef YY_USE_CONST #define const #endif #ifdef YY_USE_PROTOS #define YY_PROTO(proto) proto #else #define YY_PROTO(proto) () /* we can't get here if it's an ANSI C compiler, or a C++ compiler, * so it's got to be a K&R compiler, and therefore there's no standard * place from which to include these definitions */ char *malloc(); int free(); int read(); #endif /* amount of stuff to slurp up with each read */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* returned upon end-of-file */ #define YY_END_TOK 0 /* copy whatever the last rule matched to the standard output */ /* cast to (char *) is because for 8-bit chars, yytext is (unsigned char *) */ /* this used to be an fputs(), but since the string might contain NUL's, * we now use fwrite() */ #define ECHO (void) fwrite( (char *) yytext, yyleng, 1, yyout ) /* gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #define YY_INPUT(buf,result,max_size) \ if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "read() in flex scanner failed" ); #define YY_NULL 0 /* no semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #define yyterminate() return ( YY_NULL ) /* report a fatal error */ /* The funky do-while is used to turn this macro definition into * a single C statement (which needs a semi-colon terminator). * This avoids problems with code like: * * if ( something_happens ) * YY_FATAL_ERROR( "oops, the something happened" ); * else * everything_okay(); * * Prior to using the do-while the compiler would get upset at the * "else" because it interpreted the "if" statement as being all * done when it reached the ';' after the YY_FATAL_ERROR() call. */ #define YY_FATAL_ERROR(msg) \ do \ { \ (void) fputs( msg, stderr ); \ (void) putc( '\n', stderr ); \ exit( 1 ); \ } \ while ( 0 ) /* default yywrap function - always treat EOF as an EOF */ #define yywrap() 1 /* enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN */ #define BEGIN yy_start = 1 + 2 * /* action number for EOF rule of a given start state */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* special action meaning "start processing a new file" */ #define YY_NEW_FILE \ do \ { \ yy_init_buffer( yy_current_buffer, yyin ); \ yy_load_buffer_state(); \ } \ while ( 0 ) /* default declaration of generated scanner - a define so the user can * easily add parameters */ #define YY_DECL int yylex YY_PROTO(( void )) /* code executed at the end of each rule */ #define YY_BREAK break; #define YY_END_OF_BUFFER_CHAR 0 #ifndef YY_BUF_SIZE #define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */ #endif typedef struct yy_buffer_state *YY_BUFFER_STATE; #define YY_CHAR char # line 1 "exlex.l" #define INITIAL 0 # line 2 "exlex.l" /* redefine the names of the routines */ #include #include #include #include #include "stock.h" #include "db.h" #include "p_eval.h" /* this must follow the redefinitions */ #include "ex.tab.h" long atol () ; long strtol () ; int atoi() ; int Lex_Line_no = 1 ; static char String_buf[4000] ; /* Flex input, unput */ #undef YY_INPUT #define YY_INPUT(b,r,ms) (r=my_yyinput(b,ms)) typedef struct Db2eval { int dbtype, evaltype ; } Db2eval ; Db2eval db2eval[] = { { dbREAL, dbREAL }, { dbINTEGER, dbINTEGER }, { dbTIME, dbTIME }, { dbDATE, dbSTRING }, { dbYEARDAY, dbYEARDAY }, { dbSTRING, dbSTRING } } ; ndb2eval = sizeof ( db2eval ) / sizeof ( Db2eval ) ; Dbptr Db_eval ; #define Regexp 1 # line 47 "exlex.l" /* done after the current pattern has been matched and before the * corresponding action - sets up yytext */ #define YY_DO_BEFORE_ACTION \ yytext = yy_bp; \ yyleng = yy_cp - yy_bp; \ yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 /* return all but the first 'n' matched characters back to the input stream */ #define yyless(n) \ do \ { \ /* undo effects of setting up yytext */ \ *yy_cp = yy_hold_char; \ yy_c_buf_p = yy_cp = yy_bp + n; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, yytext ) struct yy_buffer_state { FILE *yy_input_file; YY_CHAR *yy_ch_buf; /* input buffer */ YY_CHAR *yy_buf_pos; /* current position in input buffer */ /* size of input buffer in bytes, not including room for EOB characters*/ int yy_buf_size; /* number of characters read into yy_ch_buf, not including EOB characters */ int yy_n_chars; int yy_eof_status; /* whether we've seen an EOF on this buffer */ #define EOF_NOT_SEEN 0 /* "pending" happens when the EOF has been seen but there's still * some text process */ #define EOF_PENDING 1 #define EOF_DONE 2 }; static YY_BUFFER_STATE yy_current_buffer; /* we provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state" */ #define YY_CURRENT_BUFFER yy_current_buffer /* yy_hold_char holds the character lost when yytext is formed */ static YY_CHAR yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif #ifndef YY_USER_INIT #define YY_USER_INIT #endif extern YY_CHAR *yytext; extern int yyleng; extern FILE *yyin, *yyout; YY_CHAR *yytext; int yyleng; FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; #define YY_END_OF_BUFFER 26 typedef int yy_state_type; static const short int yy_accept[49] = { 0, 0, 0, 0, 0, 26, 24, 2, 1, 24, 22, 24, 24, 21, 24, 19, 18, 24, 7, 24, 6, 14, 23, 23, 24, 20, 0, 0, 10, 13, 0, 3, 5, 0, 18, 17, 17, 15, 9, 11, 12, 8, 23, 23, 4, 17, 23, 16, 0 } ; static const YY_CHAR yy_ec[128] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 5, 6, 1, 1, 7, 8, 1, 1, 1, 1, 1, 9, 10, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 1, 14, 15, 16, 17, 1, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 20, 18, 18, 18, 18, 18, 18, 21, 18, 18, 18, 18, 18, 1, 1, 1, 1, 22, 1, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 1, 23, 1, 24, 1 } ; static const YY_CHAR yy_meta[25] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1 } ; static const short int yy_base[51] = { 0, 0, 0, 49, 48, 58, 61, 23, 61, 11, 61, 54, 49, 61, 18, 43, 21, 39, 38, 12, 37, 61, 0, 30, 27, 61, 32, 46, 61, 61, 45, 61, 61, 35, 27, 34, 33, 61, 61, 61, 61, 61, 0, 25, 61, 31, 23, 0, 61, 39, 30 } ; static const short int yy_def[51] = { 0, 48, 1, 1, 1, 48, 48, 48, 48, 48, 48, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 50, 48, 48, 48, 49, 48, 48, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 50, 48, 48, 50, 50, 0, 48, 48 } ; static const short int yy_nxt[86] = { 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6, 16, 17, 18, 19, 20, 21, 22, 22, 23, 22, 6, 24, 6, 26, 28, 39, 33, 27, 34, 36, 42, 34, 26, 29, 40, 36, 27, 34, 30, 30, 47, 45, 46, 45, 35, 35, 31, 31, 44, 43, 41, 38, 37, 35, 32, 31, 48, 25, 25, 5, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48 } ; static const short int yy_chk[86] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 9, 19, 14, 7, 14, 16, 50, 16, 26, 9, 19, 34, 26, 34, 49, 49, 46, 45, 43, 36, 35, 33, 30, 27, 24, 23, 20, 18, 17, 15, 12, 11, 5, 4, 3, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48 } ; static yy_state_type yy_last_accepting_state; static YY_CHAR *yy_last_accepting_cpos; /* the intent behind this definition is that it'll catch * any uses of REJECT which flex missed */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 /* these variables are all declared out here so that section 3 code can * manipulate them */ /* points to current character in buffer */ static YY_CHAR *yy_c_buf_p = (YY_CHAR *) 0; static int yy_init = 1; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; static yy_state_type yy_get_previous_state YY_PROTO(( void )); static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); static int yy_get_next_buffer YY_PROTO(( void )); static void yyunput YY_PROTO(( YY_CHAR c, YY_CHAR *buf_ptr )); void yyrestart YY_PROTO(( FILE *input_file )); void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); void yy_load_buffer_state YY_PROTO(( void )); YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); #define yy_new_buffer yy_create_buffer #ifdef __cplusplus static int yyinput YY_PROTO(( void )); #else static int input YY_PROTO(( void )); #endif YY_DECL { register yy_state_type yy_current_state; register YY_CHAR *yy_cp, *yy_bp; register int yy_act; if ( yy_init ) { YY_USER_INIT; if ( ! yy_start ) yy_start = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( yy_current_buffer ) yy_init_buffer( yy_current_buffer, yyin ); else yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); yy_load_buffer_state(); yy_init = 0; } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = yy_c_buf_p; /* support of yytext */ *yy_cp = yy_hold_char; /* yy_bp points to the position in yy_ch_buf of the start of the * current run. */ yy_bp = yy_cp; yy_current_state = yy_start; yy_match: do { register YY_CHAR yy_c = yy_ec[*yy_cp]; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 49 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } while ( yy_current_state != 48 ); yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; yy_find_action: yy_act = yy_accept[yy_current_state]; YY_DO_BEFORE_ACTION; YY_USER_ACTION; do_action: /* this label is used only to access EOF actions */ switch ( yy_act ) { case 0: /* must backtrack */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yy_hold_char; yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; goto yy_find_action; case 1: # line 49 "exlex.l" { Lex_Line_no++ ; return 0 ; } YY_BREAK case 2: # line 50 "exlex.l" ; /* discard spaces, tabs, linefeeds */ YY_BREAK case 3: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ # line 51 "exlex.l" ; /* discard comments */ YY_BREAK case 4: # line 53 "exlex.l" yylval.type = OR ; return LOR ; YY_BREAK case 5: # line 54 "exlex.l" yylval.type = AND ; return LAND ; YY_BREAK case 6: # line 56 "exlex.l" yylval.type = GT ; return RO ; YY_BREAK case 7: # line 57 "exlex.l" yylval.type = LT ; return RO ; YY_BREAK case 8: # line 58 "exlex.l" yylval.type = GE ; return RO ; YY_BREAK case 9: # line 59 "exlex.l" yylval.type = LE ; return RO ; YY_BREAK case 10: # line 60 "exlex.l" yylval.type = NE ; return RO ; YY_BREAK case 11: # line 61 "exlex.l" yylval.type = EQ ; return RO ; YY_BREAK case 12: # line 62 "exlex.l" yylval.type = LIKE ; BEGIN Regexp ; return RELIKE ; YY_BREAK case 13: # line 63 "exlex.l" yylval.type = UNLIKE ; BEGIN Regexp ; return REUNLIKE ; YY_BREAK case 14: # line 65 "exlex.l" yylval.type = QUESTION ; return Q ; YY_BREAK case 15: # line 66 "exlex.l" yylval.type = ASSIGN ; return YASSIGN ; YY_BREAK case 16: # line 68 "exlex.l" { yylval.node = exnew (0, NULLFIELD, 0) ; return TERM ; } YY_BREAK case 17: # line 73 "exlex.l" { yylval.node = exnew (dbREAL, IMMEDIATE, 0) ; yylval.node->value.d = atof ( yytext ) ; return TERM ; } YY_BREAK case 18: # line 79 "exlex.l" { yylval.node = exnew (dbINTEGER, IMMEDIATE, 0 ) ; yylval.node->value.i = atol ( yytext ) ; return TERM ; } YY_BREAK case 19: # line 85 "exlex.l" yylval.type = CONCAT ; return TCONCAT ; YY_BREAK case 20: # line 87 "exlex.l" { char *cp, c ; struct re_pattern_buffer *pattern_buffer = 0 ; char *s ; cp = String_buf ; while ( (*cp++=c=input()) != '/' ) { if ( c == '\n' ) Lex_Line_no++ ; if ( c == '\\' ) *cp++=input() ; } cp-- ; *cp = 0 ; yylval.node = exnew ( REGEXP, IMMEDIATE, 0 ) ; re_syntax_options = RE_SYNTAX_EGREP ; allot ( struct re_pattern_buffer *, pattern_buffer, 1 ) ; pattern_buffer->buffer = 0 ; pattern_buffer->allocated = 0 ; pattern_buffer->translate = 0 ; pattern_buffer->fastmap = 0 ; if ( (s = re_compile_pattern ( String_buf, strlen(String_buf), pattern_buffer ) ) != 0 ) complain ( 0, "Pattern did not compile: %s.\n", s ) ; yylval.node->value.p = pattern_buffer ; BEGIN 0 ; return RE ; } YY_BREAK case 21: # line 115 "exlex.l" { char *cp, c ; cp = String_buf ; while ( (*cp++=c=input()) != '\'' ) { if ( c == '\n' ) Lex_Line_no++ ; } cp-- ; *cp = 0 ; yylval.node = exnew ( dbSTRING, IMMEDIATE, 0 ) ; yylval.node->value.s = strdup ( String_buf ) ; return TERM ; } YY_BREAK case 22: # line 128 "exlex.l" { char *cp, c ; cp = String_buf ; while ( (*cp++=c=input()) != '"' ) { if ( c == '\n' ) Lex_Line_no++ ; } cp-- ; *cp = 0 ; yylval.node = exnew ( dbSTRING, IMMEDIATE, 0 ) ; yylval.node->value.s = strdup ( String_buf ) ; return TERM ; } YY_BREAK case 23: # line 141 "exlex.l" { int i, dbtype ; if ( (i = eqfunct(yytext)) >= 0 ) { yylval.node = exnew ( functions[i].type, functions[i].kind, i ) ; return functions[i].lextype ; } yylval.node = exnew ( INVALID, FIELD, 0 ) ; Db_eval = dblookup ( Db_eval, 0, 0, yytext, 0 ) ; yylval.node->value.i = Db_eval.field ; if ( dbquery ( Db_eval, dbFIELD_TYPE, &dbtype )>=0 ) { for ( i=0 ; itype = db2eval[i].evaltype ; return TERM ; } register_error ( 0, "Unknown dbTYPE %d in evaluation\n", dbtype ) ; } else register_error ( 0, "unknown field '%s' in expression\n", yytext ) ; return TERM ; } YY_BREAK case 24: # line 166 "exlex.l" return *yytext ; YY_BREAK case 25: # line 167 "exlex.l" ECHO; YY_BREAK case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(Regexp): yyterminate(); case YY_END_OF_BUFFER: { /* amount of text matched not including the EOB char */ int yy_amount_of_matched_text = yy_cp - yytext - 1; /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yy_hold_char; /* note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the end- * of-buffer state). Contrast this with the test in yyinput(). */ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* this was really a NUL */ { yy_state_type yy_next_state; yy_c_buf_p = yytext + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); /* okay, we're now positioned to make the * NUL transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we * don't want to build jamming into it because * then it will run more slowly) */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = yytext + YY_MORE_ADJ; if ( yy_next_state ) { /* consume the NUL */ yy_cp = ++yy_c_buf_p; yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; goto yy_find_action; } } else switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { yy_did_buffer_switch_on_eof = 0; if ( yywrap() ) { /* note: because we've taken care in * yy_get_next_buffer() to have set up yytext, * we can now set up yy_c_buf_p so that if some * total hoser (like flex itself) wants * to call the scanner after we return the * YY_NULL, it'll still work - another YY_NULL * will get returned. */ yy_c_buf_p = yytext + YY_MORE_ADJ; yy_act = YY_STATE_EOF((yy_start - 1) / 2); goto do_action; } else { if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; } } break; case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: yy_c_buf_p = &yy_current_buffer->yy_ch_buf[yy_n_chars]; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext + YY_MORE_ADJ; goto yy_find_action; } break; } default: #ifdef FLEX_DEBUG printf( "action # %d\n", yy_act ); #endif YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } } } /* yy_get_next_buffer - try to read in a new buffer * * synopsis * int yy_get_next_buffer(); * * returns a code representing an action * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer() { register YY_CHAR *dest = yy_current_buffer->yy_ch_buf; register YY_CHAR *source = yytext - 1; /* copy prev. char, too */ register int number_to_move, i; int ret_val; if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); /* try to read more data */ /* first move last chars to start of buffer */ number_to_move = yy_c_buf_p - yytext; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ yy_n_chars = 0; else { int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1; if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; else if ( num_to_read <= 0 ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); /* read in more data */ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), yy_n_chars, num_to_read ); } if ( yy_n_chars == 0 ) { if ( number_to_move == 1 ) { ret_val = EOB_ACT_END_OF_FILE; yy_current_buffer->yy_eof_status = EOF_DONE; } else { ret_val = EOB_ACT_LAST_MATCH; yy_current_buffer->yy_eof_status = EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; yy_n_chars += number_to_move; yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; /* yytext begins at the second character in yy_ch_buf; the first * character is the one which preceded it before reading in the latest * buffer; it needs to be kept around in case it's a newline, so * yy_get_previous_state() will have with '^' rules active */ yytext = &yy_current_buffer->yy_ch_buf[1]; return ( ret_val ); } /* yy_get_previous_state - get the state just before the EOB char was reached * * synopsis * yy_state_type yy_get_previous_state(); */ static yy_state_type yy_get_previous_state() { register yy_state_type yy_current_state; register YY_CHAR *yy_cp; yy_current_state = yy_start; for ( yy_cp = yytext + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1); if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 49 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; } return ( yy_current_state ); } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ #ifdef YY_USE_PROTOS static yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state ) #else static yy_state_type yy_try_NUL_trans( yy_current_state ) register yy_state_type yy_current_state; #endif { register int yy_is_jam; register YY_CHAR *yy_cp = yy_c_buf_p; register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 49 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; yy_is_jam = (yy_current_state == 48); return ( yy_is_jam ? 0 : yy_current_state ); } #ifdef YY_USE_PROTOS static void yyunput( YY_CHAR c, register YY_CHAR *yy_bp ) #else static void yyunput( c, yy_bp ) YY_CHAR c; register YY_CHAR *yy_bp; #endif { register YY_CHAR *yy_cp = yy_c_buf_p; /* undo effects of setting up yytext */ *yy_cp = yy_hold_char; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) { /* need to shift things up to make room */ register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */ register YY_CHAR *dest = &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2]; register YY_CHAR *source = &yy_current_buffer->yy_ch_buf[number_to_move]; while ( source > yy_current_buffer->yy_ch_buf ) *--dest = *--source; yy_cp += dest - source; yy_bp += dest - source; yy_n_chars = yy_current_buffer->yy_buf_size; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } if ( yy_cp > yy_bp && yy_cp[-1] == '\n' ) yy_cp[-2] = '\n'; *--yy_cp = c; /* note: the formal parameter *must* be called "yy_bp" for this * macro to now work correctly */ YY_DO_BEFORE_ACTION; /* set up yytext again */ } #ifdef __cplusplus static int yyinput() #else static int input() #endif { int c; YY_CHAR *yy_cp = yy_c_buf_p; *yy_cp = yy_hold_char; if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* this was really a NUL */ *yy_c_buf_p = '\0'; else { /* need more input */ yytext = yy_c_buf_p; ++yy_c_buf_p; switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { if ( yywrap() ) { yy_c_buf_p = yytext + YY_MORE_ADJ; return ( EOF ); } YY_NEW_FILE; #ifdef __cplusplus return ( yyinput() ); #else return ( input() ); #endif } break; case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext + YY_MORE_ADJ; break; case EOB_ACT_LAST_MATCH: #ifdef __cplusplus YY_FATAL_ERROR( "unexpected last match in yyinput()" ); #else YY_FATAL_ERROR( "unexpected last match in input()" ); #endif } } } c = *yy_c_buf_p; yy_hold_char = *++yy_c_buf_p; return ( c ); } #ifdef YY_USE_PROTOS void yyrestart( FILE *input_file ) #else void yyrestart( input_file ) FILE *input_file; #endif { yy_init_buffer( yy_current_buffer, input_file ); yy_load_buffer_state(); } #ifdef YY_USE_PROTOS void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) #else void yy_switch_to_buffer( new_buffer ) YY_BUFFER_STATE new_buffer; #endif { if ( yy_current_buffer == new_buffer ) return; if ( yy_current_buffer ) { /* flush out information for old buffer */ *yy_c_buf_p = yy_hold_char; yy_current_buffer->yy_buf_pos = yy_c_buf_p; yy_current_buffer->yy_n_chars = yy_n_chars; } yy_current_buffer = new_buffer; yy_load_buffer_state(); /* we don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ yy_did_buffer_switch_on_eof = 1; } #ifdef YY_USE_PROTOS void yy_load_buffer_state( void ) #else void yy_load_buffer_state() #endif { yy_n_chars = yy_current_buffer->yy_n_chars; yytext = yy_c_buf_p = yy_current_buffer->yy_buf_pos; yyin = yy_current_buffer->yy_input_file; yy_hold_char = *yy_c_buf_p; } #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) #else YY_BUFFER_STATE yy_create_buffer( file, size ) FILE *file; int size; #endif { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (YY_CHAR *) malloc( (unsigned) (b->yy_buf_size + 2) ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); yy_init_buffer( b, file ); return ( b ); } #ifdef YY_USE_PROTOS void yy_delete_buffer( YY_BUFFER_STATE b ) #else void yy_delete_buffer( b ) YY_BUFFER_STATE b; #endif { if ( b == yy_current_buffer ) yy_current_buffer = (YY_BUFFER_STATE) 0; free( (char *) b->yy_ch_buf ); free( (char *) b ); } #ifdef YY_USE_PROTOS void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) #else void yy_init_buffer( b, file ) YY_BUFFER_STATE b; FILE *file; #endif { b->yy_input_file = file; /* we put in the '\n' and start reading from [1] so that an * initial match-at-newline will be true. */ b->yy_ch_buf[0] = '\n'; b->yy_n_chars = 1; /* we always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[1]; b->yy_eof_status = EOF_NOT_SEEN; } # line 167 "exlex.l" Expression *exnew ( type, kind, integer ) int type, kind, integer ; { Expression *new ; allot ( Expression *, new, 1 ) ; new->left = 0 ; new->right = 0 ; new->x3 = 0 ; new->x4 = 0 ; new->type = type ; new->kind = kind ; new->value.i = integer ; return new ; } static char *Cp ; static int my_yyinput ( buf, ms ) char *buf ; int ms ; { int n ; n = min ( ms, strlen(Cp)) ; memcpy ( buf, Cp, n ) ; Cp += n ; return n ; } extern Expression *Tree ; int dbex_compile ( db, s, n, type ) Dbptr db ; char *s ; Expression **n ; int type ; { int result ; Cp = s ; Db_eval = db ; result = yyparse () ; yyrestart (stdin) ; if ( result != 0 ) { *n = exnew ( 0, 0, 0 ) ; result = dbINVALID ; } else { if ( type != 0 ) *n = ex_to_type (Tree, type) ; else *n = Tree ; if ( result == 0 && Tree->type == INVALID ) { register_error ( 0, "Expression could not be compiled: %s\n", s ) ; result = dbINVALID ; } else result = Tree->type ; } return result ; } ROTOS void yyrestart( FILE *input_file ) #else void yyrestart( input_file ) FILE *input_file; #endif { yy_init_buffer( yy_current_buffer, input_file ); yy_load_buffer_state(); } #ifdef YY_USE_PROTOS void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) #else void yy_switch_to_buffer( new_buffer ) YY_BUFFER_STATE new_buffer; #endif { if ( yy_current_buffer == new_buffer ) return; if ( yy_current_buffer ) { /sw/src/lib/dataformat/db/ex.tab.h 664 5300 156 640 5537156477 12205 typedef union { Expression *node ; int type ; } YYSTYPE; extern YYSTYPE yylval; # define RE 257 # define TERM 258 # define F0 259 # define F1 260 # define F2 261 # define F3 262 # define F4 263 # define PATSUB 264 # define YNULL 265 # define Q 266 # define YASSIGN 267 # define LOR 268 # define LAND 269 # define RO 270 # define RELIKE 271 # define REUNLIKE 272 # define TCONCAT 273 # define UMINUS 274 d2c.c tdbfilename dbputv.c.save dbgetv.c.savesw/src/lib/dataformat/db/exyacc.c 664 5300 156 54332 5537156500 12325 extern char *malloc(), *realloc(); #include #include #include #include "stock.h" #include "db.h" #include "p_eval.h" #include "result_type.h" #include "yyexlex.h" int *uminus() ; extern int Lex_Line_no ; extern char *yytext ; extern FILE *yyin; /* input file for lex */ Expression *Tree ; static int type, eval_type ; #define set_node(n, t,k,v,l,r) { \ allot ( Expression*, n, 1 ) ; \ n->type = t ; \ n->kind = k ; \ n->value.i = v ; \ n->left = l ; \ n->right = r ; \ n->x3 = 0 ; \ n->x4 = 0 ; \ } typedef union { Expression *node ; int type ; } YYSTYPE; # define RE 257 # define TERM 258 # define F0 259 # define F1 260 # define F2 261 # define F3 262 # define F4 263 # define PATSUB 264 # define YNULL 265 # define Q 266 # define YASSIGN 267 # define LOR 268 # define LAND 269 # define RO 270 # define RELIKE 271 # define REUNLIKE 272 # define TCONCAT 273 # define UMINUS 274 #define yyclearin yychar = -1 #define yyerrok yyerrflag = 0 extern int yychar; extern int yyerrflag; #ifndef YYMAXDEPTH #define YYMAXDEPTH 150 #endif YYSTYPE yylval, yyval; # define YYERRCODE 256 int yyerror ( s ) char *s ; { complain ( 0, "eval : %s near line #%d\n", s, Lex_Line_no ) ; } int yyexca[] ={ -1, 1, 0, -1, -2, 0, }; # define YYNPROD 23 # define YYLAST 349 int yyact[]={ 65, 13, 11, 13, 12, 15, 14, 19, 14, 13, 11, 63, 12, 23, 14, 55, 62, 13, 11, 40, 12, 39, 14, 58, 27, 13, 11, 59, 12, 26, 14, 1, 57, 13, 11, 25, 12, 24, 14, 0, 0, 13, 11, 52, 12, 0, 14, 0, 0, 13, 11, 51, 12, 15, 14, 15, 0, 13, 11, 50, 12, 15, 14, 0, 49, 13, 11, 0, 12, 15, 14, 0, 0, 13, 11, 0, 12, 15, 14, 0, 47, 13, 11, 0, 12, 15, 14, 0, 0, 48, 0, 13, 11, 15, 12, 0, 14, 13, 11, 0, 12, 15, 14, 13, 11, 0, 12, 0, 14, 15, 13, 11, 0, 12, 0, 14, 0, 15, 0, 0, 0, 0, 0, 0, 10, 15, 0, 0, 0, 9, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 15, 0, 0, 0, 2, 0, 15, 0, 0, 0, 0, 0, 0, 15, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 0, 41, 42, 43, 44, 45, 46, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 54, 0, 56, 0, 0, 0, 0, 0, 60, 61, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 22, 0, 16, 17, 18, 20, 21, 19, 22, 19, 16, 17, 18, 20, 21, 19, 22, 0, 16, 17, 18, 20, 21, 19, 22, 0, 16, 17, 18, 20, 21, 19, 22, 0, 16, 17, 18, 20, 21, 19, 22, 0, 16, 17, 18, 20, 21, 19, 22, 0, 16, 17, 18, 20, 21, 19, 22, 0, 16, 17, 18, 20, 21, 19, 22, 0, 16, 17, 18, 20, 21, 19, 22, 0, 16, 17, 18, 20, 21, 19, 22, 0, 16, 17, 18, 20, 21, 19, 0, 0, 22, 0, 16, 17, 18, 20, 21, 19, 0, 17, 18, 20, 21, 19, 0, 0, 18, 20, 21, 19, 0, 0, 0, 0, 20, 21, 19, 3, 4, 5, 6, 0, 8, 7 }; int yypact[]={ 84, -1000, 49, -254, -1000, -3, -5, -11, -16, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, -236, -238, 84, 84, 84, 84, 84, 84, -1000, 39, -39, -39, -89, -89, -266, 55, 61, 68, -1000, -1000, -1000, 31, 49, 23, 15, 7, -1, -1000, 84, -1000, 84, -243, 84, 49, -9, -21, -17, -1000, 84, 84, -25, -33, -1000, 84, -41, -1000 }; int yypgo[]={ 0, 31, 153 }; int yyr1[]={ 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; int yyr2[]={ 0, 3, 3, 3, 9, 13, 17, 21, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 11 }; int yychk[]={ -1000, -1, -2, 258, 259, 260, 261, 264, 263, 45, 40, 43, 45, 42, 47, 94, 268, 269, 270, 273, 271, 272, 266, 267, 40, 40, 40, 40, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 257, 257, -2, -2, -2, -2, -2, -2, 41, 58, 41, 44, 44, 44, -2, -2, 258, -2, 41, 44, 44, -2, -2, 41, 44, -2, 41 }; int yydef[]={ 0, -2, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 8, 9, 10, 11, 12, 13, 14, 15, 19, 20, 21, 0, 16, 0, 0, 0, 0, 18, 0, 4, 0, 0, 0, 22, 0, 0, 0, 5, 0, 0, 0, 0, 6, 0, 0, 7 }; typedef struct { char *t_name; int t_val; } yytoktype; #ifndef YYDEBUG # define YYDEBUG 0 /* don't allow debugging */ #endif #if YYDEBUG yytoktype yytoks[] = { "RE", 257, "TERM", 258, "F0", 259, "F1", 260, "F2", 261, "F3", 262, "F4", 263, "PATSUB", 264, "YNULL", 265, "Q", 266, "YASSIGN", 267, "LOR", 268, "LAND", 269, "RO", 270, "RELIKE", 271, "REUNLIKE", 272, "-", 45, "+", 43, "*", 42, "/", 47, "^", 94, "TCONCAT", 273, "UMINUS", 274, "-unknown-", -1 /* ends search */ }; char * yyreds[] = { "-no such reduction-", "statement : expr", "expr : TERM", "expr : F0", "expr : F1 '(' expr ')'", "expr : F2 '(' expr ',' expr ')'", "expr : PATSUB '(' expr ',' TERM ',' expr ')'", "expr : F4 '(' expr ',' expr ',' expr ',' expr ')'", "expr : expr '+' expr", "expr : expr '-' expr", "expr : expr '*' expr", "expr : expr '/' expr", "expr : expr '^' expr", "expr : expr LOR expr", "expr : expr LAND expr", "expr : expr RO expr", "expr : TERM YASSIGN expr", "expr : '-' expr", "expr : '(' expr ')'", "expr : expr TCONCAT expr", "expr : expr RELIKE RE", "expr : expr REUNLIKE RE", "expr : expr Q expr ':' expr", }; #endif /* YYDEBUG */ /* @(#)yaccpar 1.10 89/04/04 SMI; from S5R3 1.10 */ /* ** Skeleton parser driver for yacc output */ /* ** yacc user known macros and defines */ #define YYERROR goto yyerrlab #define YYACCEPT { free(yys); free(yyv); return(0); } #define YYABORT { free(yys); free(yyv); return(1); } #define YYBACKUP( newtoken, newvalue )\ {\ if ( yychar >= 0 || ( yyr2[ yytmp ] >> 1 ) != 1 )\ {\ yyerror( "syntax error - cannot backup" );\ goto yyerrlab;\ }\ yychar = newtoken;\ yystate = *yyps;\ yylval = newvalue;\ goto yynewstate;\ } #define YYRECOVERING() (!!yyerrflag) #ifndef YYDEBUG # define YYDEBUG 1 /* make debugging available */ #endif /* ** user known globals */ int yydebug; /* set to 1 to get debugging */ /* ** driver internal defines */ #define YYFLAG (-1000) /* ** static variables used by the parser */ static YYSTYPE *yyv; /* value stack */ static int *yys; /* state stack */ static YYSTYPE *yypv; /* top of value stack */ static int *yyps; /* top of state stack */ static int yystate; /* current state */ static int yytmp; /* extra var (lasts between blocks) */ int yynerrs; /* number of errors */ int yyerrflag; /* error recovery flag */ int yychar; /* current input token number */ /* ** yyparse - return 0 if worked, 1 if syntax error not recovered from */ int yyparse() { register YYSTYPE *yypvt; /* top of value stack for $vars */ unsigned yymaxdepth = YYMAXDEPTH; /* ** Initialize externals - yyparse may be called more than once */ yyv = (YYSTYPE*)malloc(yymaxdepth*sizeof(YYSTYPE)); yys = (int*)malloc(yymaxdepth*sizeof(int)); if (!yyv || !yys) { yyerror( "out of memory" ); return(1); } yypv = &yyv[-1]; yyps = &yys[-1]; yystate = 0; yytmp = 0; yynerrs = 0; yyerrflag = 0; yychar = -1; goto yystack; { register YYSTYPE *yy_pv; /* top of value stack */ register int *yy_ps; /* top of state stack */ register int yy_state; /* current state */ register int yy_n; /* internal state number info */ /* ** get globals into registers. ** branch to here only if YYBACKUP was called. */ yynewstate: yy_pv = yypv; yy_ps = yyps; yy_state = yystate; goto yy_newstate; /* ** get globals into registers. ** either we just started, or we just finished a reduction */ yystack: yy_pv = yypv; yy_ps = yyps; yy_state = yystate; /* ** top of for (;;) loop while no reductions done */ yy_stack: /* ** put a state and value onto the stacks */ #if YYDEBUG /* ** if debugging, look up token value in list of value vs. ** name pairs. 0 and negative (-1) are special values. ** Note: linear search is used since time is not a real ** consideration while debugging. */ if ( yydebug ) { register int yy_i; (void)printf( "State %d, token ", yy_state ); if ( yychar == 0 ) (void)printf( "end-of-file\n" ); else if ( yychar < 0 ) (void)printf( "-none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) break; } (void)printf( "%s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ if ( ++yy_ps >= &yys[ yymaxdepth ] ) /* room on stack? */ { /* ** reallocate and recover. Note that pointers ** have to be reset, or bad things will happen */ int yyps_index = (yy_ps - yys); int yypv_index = (yy_pv - yyv); int yypvt_index = (yypvt - yyv); yymaxdepth += YYMAXDEPTH; yyv = (YYSTYPE*)realloc((char*)yyv, yymaxdepth * sizeof(YYSTYPE)); yys = (int*)realloc((char*)yys, yymaxdepth * sizeof(int)); if (!yyv || !yys) { yyerror( "yacc stack overflow" ); return(1); } yy_ps = yys + yyps_index; yy_pv = yyv + yypv_index; yypvt = yyv + yypvt_index; } *yy_ps = yy_state; *++yy_pv = yyval; /* ** we have a new state - find out what to do */ yy_newstate: if ( ( yy_n = yypact[ yy_state ] ) <= YYFLAG ) goto yydefault; /* simple state */ #if YYDEBUG /* ** if debugging, need to mark whether new token grabbed */ yytmp = yychar < 0; #endif if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) ) yychar = 0; /* reached EOF */ #if YYDEBUG if ( yydebug && yytmp ) { register int yy_i; (void)printf( "Received token " ); if ( yychar == 0 ) (void)printf( "end-of-file\n" ); else if ( yychar < 0 ) (void)printf( "-none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) break; } (void)printf( "%s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ if ( ( ( yy_n += yychar ) < 0 ) || ( yy_n >= YYLAST ) ) goto yydefault; if ( yychk[ yy_n = yyact[ yy_n ] ] == yychar ) /*valid shift*/ { yychar = -1; yyval = yylval; yy_state = yy_n; if ( yyerrflag > 0 ) yyerrflag--; goto yy_stack; } yydefault: if ( ( yy_n = yydef[ yy_state ] ) == -2 ) { #if YYDEBUG yytmp = yychar < 0; #endif if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) ) yychar = 0; /* reached EOF */ #if YYDEBUG if ( yydebug && yytmp ) { register int yy_i; (void)printf( "Received token " ); if ( yychar == 0 ) (void)printf( "end-of-file\n" ); else if ( yychar < 0 ) (void)printf( "-none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) { break; } } (void)printf( "%s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ /* ** look through exception table */ { register int *yyxi = yyexca; while ( ( *yyxi != -1 ) || ( yyxi[1] != yy_state ) ) { yyxi += 2; } while ( ( *(yyxi += 2) >= 0 ) && ( *yyxi != yychar ) ) ; if ( ( yy_n = yyxi[1] ) < 0 ) YYACCEPT; } } /* ** check for syntax error */ if ( yy_n == 0 ) /* have an error */ { /* no worry about speed here! */ switch ( yyerrflag ) { case 0: /* new error */ yyerror( "syntax error" ); goto skip_init; yyerrlab: /* ** get globals into registers. ** we have a user generated syntax type error */ yy_pv = yypv; yy_ps = yyps; yy_state = yystate; yynerrs++; skip_init: case 1: case 2: /* incompletely recovered error */ /* try again... */ yyerrflag = 3; /* ** find state where "error" is a legal ** shift action */ while ( yy_ps >= yys ) { yy_n = yypact[ *yy_ps ] + YYERRCODE; if ( yy_n >= 0 && yy_n < YYLAST && yychk[yyact[yy_n]] == YYERRCODE) { /* ** simulate shift of "error" */ yy_state = yyact[ yy_n ]; goto yy_stack; } /* ** current state has no shift on ** "error", pop stack */ #if YYDEBUG # define _POP_ "Error recovery pops state %d, uncovers state %d\n" if ( yydebug ) (void)printf( _POP_, *yy_ps, yy_ps[-1] ); # undef _POP_ #endif yy_ps--; yy_pv--; } /* ** there is no state on stack with "error" as ** a valid shift. give up. */ YYABORT; case 3: /* no shift yet; eat a token */ #if YYDEBUG /* ** if debugging, look up token in list of ** pairs. 0 and negative shouldn't occur, ** but since timing doesn't matter when ** debugging, it doesn't hurt to leave the ** tests here. */ if ( yydebug ) { register int yy_i; (void)printf( "Error recovery discards " ); if ( yychar == 0 ) (void)printf( "token end-of-file\n" ); else if ( yychar < 0 ) (void)printf( "token -none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) { break; } } (void)printf( "token %s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ if ( yychar == 0 ) /* reached EOF. quit */ YYABORT; yychar = -1; goto yy_newstate; } }/* end if ( yy_n == 0 ) */ /* ** reduction by production yy_n ** put stack tops, etc. so things right after switch */ #if YYDEBUG /* ** if debugging, print the string that is the user's ** specification of the reduction which is just about ** to be done. */ if ( yydebug ) (void)printf( "Reduce by (%d) \"%s\"\n", yy_n, yyreds[ yy_n ] ); #endif yytmp = yy_n; /* value to switch over */ yypvt = yy_pv; /* $vars top of value stack */ /* ** Look in goto table for next state ** Sorry about using yy_state here as temporary ** register variable, but why not, if it works... ** If yyr2[ yy_n ] doesn't have the low order bit ** set, then there is no action to be done for ** this reduction. So, no saving & unsaving of ** registers done. The only difference between the ** code just after the if and the body of the if is ** the goto yy_stack in the body. This way the test ** can be made before the choice of what to do is needed. */ { /* length of production doubled with extra bit */ register int yy_len = yyr2[ yy_n ]; if ( !( yy_len & 01 ) ) { yy_len >>= 1; yyval = ( yy_pv -= yy_len )[1]; /* $$ = $1 */ yy_state = yypgo[ yy_n = yyr1[ yy_n ] ] + *( yy_ps -= yy_len ) + 1; if ( yy_state >= YYLAST || yychk[ yy_state = yyact[ yy_state ] ] != -yy_n ) { yy_state = yyact[ yypgo[ yy_n ] ]; } goto yy_stack; } yy_len >>= 1; yyval = ( yy_pv -= yy_len )[1]; /* $$ = $1 */ yy_state = yypgo[ yy_n = yyr1[ yy_n ] ] + *( yy_ps -= yy_len ) + 1; if ( yy_state >= YYLAST || yychk[ yy_state = yyact[ yy_state ] ] != -yy_n ) { yy_state = yyact[ yypgo[ yy_n ] ]; } } /* save until reenter driver code */ yystate = yy_state; yyps = yy_ps; yypv = yy_pv; } /* ** code supplied by user is placed in this switch */ switch( yytmp ) { case 1:{ Tree = yypvt[-0].node ; } break; case 2:{ yyval.node = yypvt[-0].node ; } break; case 3:{ yyval.node = yypvt[-0].node ; } break; case 4:{ yyval.node= yypvt[-3].node ; yyval.node->left = ex_to_type ( yypvt[-1].node, functions[yyval.node->value.i].argtype ) ; } break; case 5:{ yyval.node= yypvt[-5].node ; yyval.node->left = ex_to_type ( yypvt[-3].node, functions[yyval.node->value.i].argtype ) ; yyval.node->right = ex_to_type ( yypvt[-1].node, functions[yyval.node->value.i].argtype ) ; } break; case 6:{ yyval.node = yypvt[-7].node ; yyval.node->left = ex_to_type ( yypvt[-5].node, functions[yyval.node->value.i].argtype ) ; if ( yypvt[-3].node->type != dbSTRING ) complain ( 0, "wrong type for pattern" ) ; else { char *s ; struct re_pattern_buffer * pattern_buffer ; re_syntax_options = RE_SYNTAX_EGREP ; allot ( struct re_pattern_buffer *, pattern_buffer, 1 ) ; pattern_buffer->buffer = 0 ; pattern_buffer->allocated = 0 ; pattern_buffer->translate = 0 ; pattern_buffer->fastmap = 0 ; if ( (s = re_compile_pattern ( yypvt[-3].node->value.s, strlen(yypvt[-3].node->value.s), pattern_buffer ) ) != 0 ) complain ( 0, "Pattern did not compile: %s.\n", s ) ; yypvt[-3].node->value.p = pattern_buffer ; yyval.node->right = yypvt[-3].node ; yyval.node->x3 = ex_to_type ( yypvt[-1].node, functions[yyval.node->value.i].argtype ) ; } } break; case 7:{ yyval.node= yypvt[-9].node ; yyval.node->left = ex_to_type ( yypvt[-7].node, functions[yyval.node->value.i].argtype ) ; yyval.node->right = ex_to_type ( yypvt[-5].node, functions[yyval.node->value.i].argtype ) ; yyval.node->x3 = ex_to_type ( yypvt[-3].node, functions[yyval.node->value.i].argtype ) ; yyval.node->x4 = ex_to_type ( yypvt[-1].node, functions[yyval.node->value.i].argtype ) ; } break; case 8:{ eval_type = Plus_result [ yypvt[-2].node->type] [ yypvt[-0].node->type] ; set_node ( yyval.node, eval_type, OPERATOR, PLUS, ex_to_type (yypvt[-2].node,eval_type), ex_to_type (yypvt[-0].node,eval_type) ); } break; case 9:{ eval_type = Minus_result [ yypvt[-2].node->type] [ yypvt[-0].node->type] ; set_node ( yyval.node, eval_type, OPERATOR, MINUS, ex_to_type (yypvt[-2].node,eval_type), ex_to_type (yypvt[-0].node,eval_type) ); } break; case 10:{ eval_type = Multiply_result [ yypvt[-2].node->type] [ yypvt[-0].node->type] ; set_node ( yyval.node, eval_type, OPERATOR, TIMES, ex_to_type (yypvt[-2].node,eval_type), ex_to_type (yypvt[-0].node,eval_type) ); } break; case 11:{ eval_type = Multiply_result [ yypvt[-2].node->type] [ yypvt[-0].node->type] ; set_node ( yyval.node, eval_type, OPERATOR, DIVIDE, ex_to_type (yypvt[-2].node,eval_type), ex_to_type (yypvt[-0].node,eval_type) ); } break; case 12:{ eval_type = Multiply_result [ yypvt[-2].node->type] [ yypvt[-0].node->type] ; set_node ( yyval.node, eval_type, OPERATOR, POW, ex_to_type (yypvt[-2].node,eval_type), ex_to_type (yypvt[-0].node,eval_type) ); } break; case 13:{ eval_type = Boolean_eval [ yypvt[-2].node->type] [ yypvt[-0].node->type] ; set_node ( yyval.node, dbBOOLEAN, OPERATOR, yypvt[-1].type, ex_to_type (yypvt[-2].node,eval_type), ex_to_type (yypvt[-0].node,eval_type) ); } break; case 14:{ eval_type = Boolean_eval [ yypvt[-2].node->type] [ yypvt[-0].node->type] ; set_node ( yyval.node, dbBOOLEAN, OPERATOR, yypvt[-1].type, ex_to_type (yypvt[-2].node,eval_type), ex_to_type (yypvt[-0].node,eval_type) ); } break; case 15:{ if ( yypvt[-0].node->kind == NULLFIELD ) { if ((yypvt[-1].type != EQ && yypvt[-1].type != NE ) || yypvt[-2].node->kind != FIELD ) YYERROR ; else { yypvt[-0].node->type = yypvt[-2].node->type ; yypvt[-0].node->value.i = yypvt[-2].node->value.i ; set_node ( yyval.node, dbBOOLEAN, OPERATOR, yypvt[-1].type, yypvt[-2].node, yypvt[-0].node ) ; } } else { eval_type = Boolean_eval [ yypvt[-2].node->type] [ yypvt[-0].node->type] ; set_node ( yyval.node, dbBOOLEAN, OPERATOR, yypvt[-1].type, ex_to_type (yypvt[-2].node,eval_type), ex_to_type (yypvt[-0].node,eval_type) ); } } break; case 16:{ if ( yypvt[-2].node->kind != FIELD ) YYERROR ; else if ( yypvt[-0].node->kind == NULLFIELD ) { yypvt[-0].node->type = yypvt[-2].node->type ; yypvt[-0].node->value.i = yypvt[-2].node->value.i ; set_node ( yyval.node, yypvt[-2].node->type, OPERATOR, ASSIGN, yypvt[-0].node, yypvt[-2].node ) ; } else { set_node ( yyval.node, yypvt[-2].node->type, OPERATOR, ASSIGN, ex_to_type ( yypvt[-0].node, yypvt[-2].node->type ), yypvt[-2].node) ; } } break; case 17:{ switch ( yypvt[-0].node->type ) { case dbINTEGER : case dbREAL : break ; default: yyerror ( "bad unary minus sign" ) ; } set_node ( yyval.node, yypvt[-0].node->type, OPERATOR, NEGATE, yypvt[-0].node, (Expression*)0) ; } break; case 18:{ yyval.node = yypvt[-1].node ; } break; case 19:{ set_node ( yyval.node, dbSTRING, OPERATOR, CONCAT, ex_to_type (yypvt[-2].node, dbSTRING), ex_to_type(yypvt[-0].node, dbSTRING) ) ; } break; case 20:{ set_node ( yyval.node, dbBOOLEAN, OPERATOR, LIKE, ex_to_type (yypvt[-2].node, dbSTRING), yypvt[-0].node ) ; } break; case 21:{ set_node ( yyval.node, dbBOOLEAN, OPERATOR, UNLIKE, ex_to_type (yypvt[-2].node, dbSTRING), yypvt[-0].node ) ; } break; case 22:{ set_node ( yyval.node, yypvt[-2].node->type, OPERATOR, QUESTION, ex_to_type(yypvt[-4].node, dbBOOLEAN), yypvt[-2].node ) ; yyval.node->x3 = ex_to_type ( yypvt[-0].node, yypvt[-2].node->type ) ; } break; } goto yystack; /* reset registers in driver code */ } node->x4 = ex_to_type ( yypvt[-1].node, functions[yyval.node->value.i].argtype ) ; } break; case 8:{ eval_type = Plus_result [ yypvt[-2].node->type] [ yypvt[-0].node->type] ; set_node ( yyval.node, eval_type, OPERATOR, PLUS, ex_to_type (yypvt[-2].node,eval_type), ex_to_tysw/src/lib/dataformat/db/dbtest.c 444 5300 156 6210 5547053647 12313 #include #include "db.h" #include "stock.h" #include "errlog.h" main(argc, argv) int argc; char **argv; { Dbvalue value, dbvalue[STRSZ] ; Dbptr db; int iarg ; int i, j; int ntables, nrecords, nfields; char *tablename, *fieldname, record[STRSZ]; int result; int type ; if (argc < 2) { fprintf(stderr, "Usage: dbtest database [ database ... ]\n"); exit(1); } Program_Name = argv[0] ; for (iarg = 1; iarg < argc; iarg++) { clear_register(0) ; if ( dbopen(argv[iarg], "r", &db) != 0 ) { clear_register ( 1 ) ; continue ; } insist (dbquery(db, dbDATABASE_NAME, &value)!=dbINVALID) ; printf ( "Database %s\n", value.t ) ; insist ( dbquery(db, dbTABLE_COUNT, &value) != dbINVALID ); ntables = value.i; printf(" %d tables in schema.\n", ntables); for (i = 0; i < ntables; i++) { db.table = i; insist ( dbquery(db, dbTABLE_NAME, &value) != dbINVALID ); tablename = value.t; insist ( dbquery(db, dbTABLE_PRESENT, &value) != dbINVALID ); result = value.i; if (result) { insist ( dbquery(db, dbRECORD_COUNT, &value) != dbINVALID ); nrecords = value.i; printf("\nTable %s: %d records\n", tablename, nrecords); insist ( dbquery(db, dbFIELD_COUNT, &value) != dbINVALID ); nfields = value.i; db.record = 0; for (j = 0; j < nfields; j++) { db.field = j; insist ( dbquery(db, dbFIELD_NAME, &value) != dbINVALID ); fieldname = value.t; insist ( dbquery(db, dbFIELD_TYPE, &type) != dbINVALID ); dbget(db, record); printf(" %-10s (", fieldname ) ; showtype (type); printf(") : '%s' ", record); dbgetv ( db, tablename, fieldname, dbvalue, 0 ) ; showvalue ( dbvalue, type ) ; printf ("\n" ) ; } } else printf("\nTable %s: ** not present ** \n", tablename, nrecords); } } clear_register(1) ; return 0; } int showtype ( type ) int type ; { switch ( type ) { case dbREAL : printf ( "REAL" ) ; break ; case dbINTEGER : printf ( "INTEGER" ) ; break ; case dbTIME : printf ( "TIME" ) ; break ; case dbDATE : printf ( "DATE" ) ; break ; case dbYEARDAY : printf ( "YEARDAY" ) ; break ; case dbSTRING : printf ( "ASCII" ) ; break ; case dbWAVEFORM : printf ( "WAVEFORM" ) ; break ; case dbRESPONSE : printf ( "RESPONSE" ) ; break ; default : printf ( "Unknown" ) ; } } int showvalue ( dbvalue, type ) Dbvalue *dbvalue ; int type ; { switch ( type ) { case dbREAL : printf ( "%g", (*dbvalue).d ) ; break ; case dbTIME : printf ( "%g", (*dbvalue).d ) ; break ; case dbINTEGER : printf ( "%d", (*dbvalue).i ) ; break ; case dbYEARDAY : printf ( "%d", (*dbvalue).i ) ; break ; case dbSTRING : printf ( " '%s' ", dbvalue ) ; break ; case dbDATE : printf ( " '%s' ", dbvalue ) ; break ; case dbWAVEFORM : printf ( "WAVEFORM" ) ; break ; case dbRESPONSE : printf ( "RESPONSE" ) ; break ; default : printf ( "Unknown" ) ; } } RING) ) ; } break; case 20:{ set_node ( yyval.node, dbBOOLEAN, OPERATOR, LIKE, ex_to_type (yypvt[-2].node, dbSTRING), yypvt[-0].node ) ; } break; case 21:{ set_node ( yyval.node, dbBOOLEAN, OPERATOR, UNLIKE, ex_to_type (yypvt[-2].node, dbSTRING), yypvt[-0].node ) ; } break; case 22:{ set_node ( yyval.node, yypvt[-2].node->type, OPERATOR, Qsw/src/lib/dataformat/db/dbtables.c 664 5300 156 1724 5537000341 12575 #include "p_db.h" static Tbl nulltbl = { 0, 0, 0 } ; Tbl * dbtables ( db, fieldname ) Dbptr db ; char *fieldname ; { Database *database; Relation *relation; Table *table ; Field *field; char *location ; int length ; Attribute *attr ; db.table = db.field = db.record = dbALL ; if ( dbresolve(db, &database, &relation, &table, &field, &location, &length) == dbINVALID ) return &nulltbl ; attr = (Attribute *) getarr ( database->schema->attrs_root, fieldname ) ; if ( attr == 0 ) return &nulltbl ; return attr->relations ; } void dbtables_ ( Result, f_db, fieldname, n_fieldname ) Tbl *Result ; Dbptr *f_db ; char *fieldname ; int n_fieldname ; { Dbptr db ; Tbl *retcode; db = *f_db ; fs2cs(fieldname, fieldname, n_fieldname); retcode = dbtables(db, fieldname ); cs2fs(fieldname, fieldname, n_fieldname); Result = retcode; } e_.c<T dbextfile.3fThsw/src/lib/dataformat/db/dbtables.3 664 5300 156 2646 5537000572 12527 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBTABLES 3 "%G%" .SH NAME dbtables \- return list of tables which use a field .SH SYNOPSIS .nf Tbl * dbtables ( Dbptr db, char *fieldname ); .fi .SH DESCRIPTION This routine provides a means of finding which tables in a schema (database) use a particular field. Given the input database pointer and the name of a field, \fBdbtables\fR returns a Tbl list of all the tables which use that field. .SH RETURN VALUES In the event of an error, the Tbl list returned is a null list. .SH EXAMPLE .nf lemond% cat tdbtables.c #include "db.h" #include main ( argc, argv ) int argc ; char **argv ; { Dbptr db ; Tbl *tbl ; int i, n ; if ( argc != 3 ) die ( 0, "Usage: %s database field\n", argv[0] ) ; db = dblookup ( db, argv[1], 0, 0, 0 ) ; tbl = dbtables ( db, argv[2] ) ; printf ( "The field %s in database %s is used in the following tables:\n", argv[2], argv[1] ) ; n = maxtbl ( tbl ) ; for ( i=0 ; i #include #include #include #include "db.h" #include "p_db.h" #include "stock.h" #include "errlog.h" int dbputt(db, fields, values ) Dbptr db ; Tbl *fields ; Tbl *values ; { Dbvalue value; Relation *relation; Database *database; Attribute *attribute; Table *table; Field *field; char *location; int length; char *fieldname; char temp[STRSZ]; float afloat ; short ashort ; int i, n ; db.field = dbALL; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD: break; default: register_error(0, "bad db type in dbputv\n"); va_end(args); return dbINVALID; } if ( db.record != dbSCRATCH && table->writeable == 0 ) { register_error ( 0, "Table %s is opened read-only and cannot be updated\n", table->path ) ; return dbINVALID ; } n = maxtbl ( fields ) ; for ( i=0 ; iname); return dbINVALID; } switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbFIELD: break; default: register_error ( 0, "Can't resolve db pointer in dbputv: %d %d %d %d\n", db.database, db.table, db.field, db.record ) ; return dbINVALID; } attribute = field->attr; switch (attribute->type) { case dbSTRING: case dbDATE: value.t = gettbl(values, i); sncopy(location, value.t, length); break; case dbINTEGER: case dbYEARDAY: value.i = * (int *) gettbl(values, i); sprintf(temp, field->attr->fmt, value.i); sncopy(location, temp, length); break; case dbREAL: case dbTIME: value.d = * (double *) gettbl(values, i); sprintf(temp, field->attr->fmt, value.d); sncopy(location, temp, length); break; case dbBFLOAT: value.d = * (float *) gettbl(values, i); afloat = (float) ( value.d ) ; memcpy ( location, afloat, sizeof(afloat) ) ; break ; case dbBDOUBLE: value.d = * (double *) gettbl(values, i); memcpy ( location, value.d, sizeof(value.d) ) ; break ; case dbBSHORT: value.i = * (short *) gettbl(values, i); ashort = (short) ( value.i ) ; memcpy ( location, ashort, sizeof(ashort) ) ; break ; case dbBINT: value.i = * (int *) gettbl(values, i); memcpy ( location, value.i, sizeof(value.i) ) ; break ; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); va_end(args); return dbINVALID; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); va_end(args); return dbINVALID; default: register_error(0, "no type set for %s in table %s.\n", fieldname, relation->name); return dbINVALID; } } return 0; } rintf ( "RESPONSE" ) ; break ; default : printf ( "Unknown" ) ; } } RING) ) ; } break; case 20:{ set_node ( yyval.node, dbBOOLEAN, OPERATOR, LIKE, ex_to_type (yypvt[-2].node, dbSTRING), yypvt[-0].node ) ; } break; case 21:{ set_node ( yyval.node, dbBOOLEAN, OPERATOR, UNLIKE, ex_to_type (yypvt[-2].node, dbSTRING), yypvt[-0].node ) ; } break; case 22:{ set_node ( yyval.node, yypvt[-2].node->type, OPERATOR, Qsw/src/lib/dataformat/db/dbmerge.c 664 5300 156 1435 5465566262 12444 #include #include #include #include #include "db.h" #include "stock.h" usage() { fprintf(stderr, "Usage: %s [-df] database1 database2\n", Program_Name); exit(1); } main(argc, argv) int argc; char **argv; { extern char *optarg; extern int optind; char c; int flag = 0 ; Program_Name = argv[0]; while ((c = getopt(argc, argv, "d:en:ou")) != -1) { switch (c) { case 'd': database = optarg ; break; case 'e': flag = 1 ; default: usage(); } } if ( argc - optind < 2 ) usage() ; for ( ; optind < argc ; optind++ ) { } return 0 ; } tdbdel2 dbextfile.c tdelcrunch$ dbextfile.3< dbextfile_.c<T dbextfile.3fTh tdbtablesT| tdbextfileTtdelcrunch.1.2sw/src/lib/dataformat/db/dbtheta.c 644 5300 156 4635 5512404174 12437 #include "p_db.h" #include "p_sort.h" static void show_tables ( db1, db2, ex_str ) Dbptr db1, db2 ; char * ex_str ; { char *name1, *name2 ; dbquery ( db1, dbTABLE_NAME, &name1 ) ; dbquery ( db2, dbTABLE_NAME, &name2 ) ; fprintf ( stderr, "Joining tables %s and %s on expr: '%s'\n", name1, name2, ex_str ) ; } static void show_result ( db ) Dbptr db ; { int n ; dbquery ( db, dbRECORD_COUNT, &n ) ; fprintf ( stderr, "result of join is %d records\n", n ) ; } Dbptr dbtheta ( db1, db2, ex_str, joinflag, name ) Dbptr db1, db2 ; char *ex_str ; char *name ; { int n1, n2 ; Dbptr dbr ; int flag ; int outer = dbOUTER_JOIN & joinflag ; Dbptr *join ; Dbvalue result ; Expression *ex ; Dbptr dbnull ; char *table_name1, *table_name2 ; Tbl *tables ; int size1, size2 ; db1.record = db1.field = dbALL ; db2.record = db2.field = dbALL ; show_tables ( db1, db2, ex_str ) ; dbquery ( db1, dbTABLE_NAME, &table_name1 ) ; dbquery ( db2, dbTABLE_NAME, &table_name2 ) ; dbquery ( db1, dbRECORD_COUNT, &n1 ) ; if ( n1 == 0 ) { register_error ( 0, "Table %s has no records.\n", table_name1 ) ; return dbinvalid ; } dbquery ( db2, dbRECORD_COUNT, &n2 ) ; if ( n2 == 0 && ! outer ) { register_error ( 0, "Table %s has no records.\n", table_name2 ) ; return dbinvalid ; } tables = newtbl ( 2 ) ; settbl ( tables, -1, table_name1 ) ; settbl ( tables, -1, table_name2 ) ; dbr = dbtbl2view ( db1, name, tables ) ; freetbl ( tables, 0 ) ; size1 = dbsize (db1) ; size2 = dbsize (db2) ; allot ( Dbptr *, join, size1 + size2 ) ; if ( ex_str !=0 && dbex_compile ( dbr, ex_str, &ex, dbBOOLEAN) < 0 ) return dbinvalid ; dbnull = db2 ; dbnull.record = dbNULL ; dbr.record = dbSCRATCH ; for ( db1.record = 0 ; db1.record < n1 ; db1.record++ ) { flag = 1 ; memcpy ( join, dbref(db1), size1*sizeof(db1) ) ; for ( db2.record = 0 ; db2.record < n2 ; db2.record++ ) { memcpy ( join+size1, dbref(db2), size2*sizeof(db1) ) ; dbput ( dbr, join ) ; if ( ex_str == 0 || dbex_eval ( dbr, ex, 0, &result ) ) { flag = 0 ; dbadd ( dbr, 0 ) ; } } if ( flag && outer ) { memcpy ( join+size1, dbref(dbnull), size2*sizeof(db1) ) ; dbadd ( dbr, join ) ; } } free (join) ; show_result ( dbr ) ; return dbr ; } ORT: value.i = * (short *) gettbl(values, i); ashort = (short) ( value.i ) ; memcpysw/src/lib/dataformat/db/dead.letter 600 5300 156 175 5470750126 12745 From danq Fri Nov 12 11:04 MST 1993 Content-Type: Content-Length: send index Please send the faq. Thanks, -- danq ~a ~p dbaddt.ina`tdbdel.cnkpd2c.c.c tdbfilename dbputv.c.save dbgetv.c.savedbc2d.cݨtview.cݬtview.odbputv.c.o, tgetvputv.c@ݩtdbdel.o.cPݫftest.rddblwf.c+.rx tgetvputves.jspcmakefilesݮ fdbltest.fsw/src/lib/dataformat/db/tdbaddt 775 5300 156 3400000 5474252423 12270    @D* @ "b@ @@# @@h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#`#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?cl (aFb8@wl (aQ@q @h?c`'D'HHb"8D?#H`' !?#'a\@j#` '@N%?'.`'@`" `" ` " " ` '    p#@@' $  $  $ $ >'> '`'" "  " "  @>''@9?#';?c?c J ''`' a_@`'" "  " " '   p#@@' $ $ $$ `'" "  " " 7'>@z9 '@;`''? @0D`'@`" `" ` " " '  @D`'@`" `" ` " " '  @0`'@`" `" ` " " ''  @3?cae @5?"  *  b %%%%&D&D'@g7?'S`' "  "  " "  @+?c' ?%?#? ?" " ' ay @ ?c  'a @ !?##` 'a @ ?cp'H'#\`@`" `" ` " " ''' ''@'H 0 `L @ L @L@ ?I䀢>k>l<0H@3H@H@ ` " *  b  ))))H*?䀢>kЀ>lՀ>m ?c'D'H'LD .@'D"DH@`L@H*LD@x?c'H'L'P'T'@`" `" ` " " H @HK;l" Hlb@S'؀' aH@N Hlb@?'؀?''7@''> ''& & 'l@ l" *@ '`'?'' L YLJ TĒ`$LL@'Ѐ> 'd@L@'da@' 'd@ v?'''t#\`'d" "  " " '$','h'l'p@>''d$`$` $`$`  ''> '&  `(    ,` * '?''P PJ  ` ?'''D'DPO D' d  h`* ''D@q  '' d'D`@O'Ȁ ' ''?/' d ( h`* '`P@''Ȁ ' ' @''' Ԓ`P@'Ȁ?'''' `    ` * '  > ?''T TJ ' "` "` "`"` `@`" `" ` " " '@>@J`" "  " " 'D>@<3aY!*$$"!@"b耐 a@!@"b쀐 b@,$$""a@l"b耐 b5@e"a@\"b쀐 bK@UT@7"T@&   *`@`" `" ` " " b"b@"b@" '' `&   ?' '' @ ?cH'D'H'LL?"L> "L> # L> # #lbDlb@' `L" Hb@Hb@  bH@i?@'D@"@'PD@u<  nDb@'e'$@'@@' b@'@v" '*@'@x bD@@?'$@'@V@i"`  b@e'@G" '*  '@H cD@@[?l@U "p't"` H@" @4"` c-@0H@@T# @-?;l"@'lb @ cQ @lb`l"lb @   (@`  `(#)l"% $L% ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@$' '  '  ' '  $ ch@4?'4#\`'@`" `" ` " " ' ''(','0@ >k•>l~@  c @?`'"`'Ā `'@`" `" ` " "   Ę p#@' # # ##  c @?& c@?'4#\`'@`" `" ` " " ' ''(','0@ x>l`'I''u'`'m?`'d'' 'Z@`?'Q''I'`'Ac @_?E` "  |2 *`@ `*`   =0=P=P=0==>>=t===>>>>'`  @'?cp'H'L'L" > & > & > & 8H"> +3* c ?x???x?x@h?p@h@h?x?x?x?x?x?x?x?p?x??@h@h??x@h?x??x@h@h@h??x@h@h@h??x@h@h@h?x?x?p'#\` "  "  " " ''' ''@ '䀤?L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>og#Llb"'+(L#@'#L$@'0L%'?'">k * b BHB,B BdA3 ` * 'H  L$'?'">k * cL BBBCC 4L"'L#@' L$'?' 䀢>k뀢>l>m  `L" ?'䀢>l  `L" ?'䀢>l  `L" ?'䀢>l `L" XL# ` L$?' 䀢>l>m뀢>o| `L" \L# `$L$?' 䀢>l>m뀢>oVLlb"'O `(L"'?'">k * b FPFPFPFpFP0  L"'?'">k * c  FFFFF ` ?'dL#@'?'">k * c GDGDGDGG  L"'?'">k * `4 GGGGG @  `0L"'L#?'">k * ` HXHXHXHH  `L"?'">k * aX IIII I  L"?'">k * a I|I|I|II|g  XL"?'">k * b@ IIIJJJ  ` L"?'">k * b JdJdJJJ,  `L"?'">k * c0 JJJJJ  `L"?'">k * c KTKTKpKpKp  L"?'">k * ` KKKKK  `L"?'">k * ` L@L@L@L\L@  L"?'">k * a LLLLL  \L"?'">k * a| M,M,M,MDMD{  `$L"?'">k * a MMMMM]  @L"?'">k * bl NNNN4N? L@"?'">k * b NNNNN" L@"?'">k * cT OOOOO  @L"?'">k * c OxOxOOO  4L"'?'">k * `D OOOP P  `L"'?'">k * ` PhPhPPP ` L"'?'">k * a< PPQQQ  L"?'">k * a Q`Q`Q`QxQxn  L"?'">k * b$ QQQQQQ  HL"?'">k * b RHRHRHR`R`4  L"?'">k * c  RRRRR  8L" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m  PL" ?'䀢>m  LL" ?'䀢>m  TL" ?'䀢>m L"H"> |2  *@ *@ @ `?*`   DW|TThTSSxS(QRQXPDDTAlP`OChBOpNNN@MM$W|W|W|W|W|W|W|W|W|W|W|W|W|LL8EJ\IItHDHPFFHF,AW|W|W|W|W|R@KKLGG<JU?c'D'HD hH@aD d`" d'H D H` ,`@L'?c'D'HD@'H@'' 1H@x' ''@ D@k'@ ' '쀢`D?@'?c'D'HH ` 'Hd H`h,`D~'DHsD 8H`8D@H@D HH`H?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ `(@=?'''(#\`" "  " " '''' '$@>oHHL ',`(`X@','H@ 'Ԛ # `H@L @^"@ `_@ZH@C `(" @*$ 8 @%$`@ @ $H'L@''̀@_L@`@`" `" ` " "    p#@ $ $ $$ ) h`@@@'f'(#\` "  "  " " '''' '$@V>m0Ȁ@0'в`' &`d*" # `',``$@ `} @U (`# (`$@  ,@   @ ' @?cP'D'H'L'P'T'XD'@'' @c'' @# #  # # '?/`' @`" `" ` " " '>?@^'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@w'  #  #  # # '  @&?ch'H ` =`H@``H@'d܀@  h`ܙ* '`H@ܢ`'H`@H4 H@=`H@``H@`H@H`@`0'&  ؀`" "  " "   H@ & " `@;?' #\`" "  " " ' ''''@>mg ?b'D'H?#'?#'H`@`" `" ` " " DK`'@{!?#d#?c'',aD@r'  a@?','0aBD@^'   aS@?',',a#' ',a @? @'Ȑ 2@' D'$D@?#O`# ?O  D' '0'4a@'` a@a\@_Ē @[?e`',@`" `" ` " " '0   p#@H', # # ## `'," "  " " /ࠔ'>>1?#`3`'@5?9?#d@'0?#`aӐ @7?`',@`" `" ` " " `H' >?#?c'?)?#'@q'0@sȒ?@i-?'O1?#`'5?  b @?`',@`" `" ` " " ',Țp#@', # # ## a\@',H% %  % % ؀ Ē @??#?c @6* @ ?'  b@'#\`', "  "  " " '''''@\''?@* +?c-? D@/?'1?#, '?c   ?#*`'?#?c @* ? @?'  b4@?c # H!?##?c@* $8)?#@* %4%0Ē @3?c  bJ@ ? ?ch> & > & '#\`" "  " " '' '''@'܀~m`?;` "  "  " " '>bh@4'  bk@?`@`" `" ` " " ?@) ?c'D'HHD@?c'D'HDH@@?c'D'HHD@?c'D'HDH@@?c'D'HHD@?c'D'HDH@@?c'D'HHD@?c'D'HDH@@?cx'H'L'P'T'XH"L"@P"T"X#\#@#lbl" *@ H#@H '  b@? G`(  AH`  +  P$H@,  -@L&PP@ H HL@ @H   +@P$P P`HX"P`4\$ > >oc b @?Z  L @ {L`  +  T$L@`X 'T`& T & L d''쀤L`h+  ' 耤 %@'' X' @*  +` & \#\`" "  " " HLPTXP T` X "T@ \$EL `-  (L@  @ L`   +`T$@PT` X "T@ \$ >   b @?L`\"P # P`0 L` @PX" > L@\$@cP  P`L P@P`HX$@P L@X%BP@& "L` `" "  " " @P@HX%@L`X' ~   > >m>l b @^?  > >k>l?c'D'HD@' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@S?c'D'H'LL :@C' LD@<L@@/L"L" '  Dc@# LD@TD*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@DL@1DP@-DT@)DX@%D\@!D @   ?c'D'H'L'P##\PDH#c D /@$D@D@"'K`/#' ''D"D@'D$,D'/LJ@ h''L5`O /0O##\'P#Hh U# #\''P#HS @,OH#\''P!c#; (H#\'''P%c'' PD@Pc)@VPH@R??c'D'H'LL /@$L@L@"'K`/#' ''L"L@!'L$,/HJ`/#/#\DH+,#-c. 9#3#\'DH0#1c2 #'c4@'H@'#=@' D@@ D*??c'D'H'LLH@"D 'HD@'@L#'@h''' M`/%'-O #H@jL&`'@cL&?cX'D'H'LD `H+  @>'H" DH"H#`,D` H -`$ D `H/ '`   DHH` # 8 H `H`@."8 "@ 8@"`H cJ@ L ,Dcg@  @ D`@"  "@  cj@"` "@Dcl@  co@"`  "@ l"  `cr @A? K "  'D@ 4Ѐ@ H  H`4@  c p@{W2 $"(# 44H @$`0HT 0H`@4" 4"`0"@c @?; @  'D c@2 ' 'Ѐ А   @["`HH  cې @? ?c P@' `@""`"" ?# ?#,$`0$4$8% @%`H%D%<& L @߻&`?c $@' `@""`"" #  #`$ $`$ ?c <@' `1@""`""?# #$ $`$$($,% 0%`4%8?c ,@r' `I@o""`"" # #`#$ $`$$(?c l@I' `h@F""`"c# #$ $`$$ % $%`(%,%0& 4&`<&D&L?' P" T"`X"\"`# d#`h?c'DD D` @D"L `@DLD D` @(DLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''%>m  @'Ԁ `@"`` ,'D`@`" `" ` " " >''' d䀤'D% %  % % ̶' '  @`*  #`Ԣ ,>& '䀥@ `* ' ua',` @\` Ԑ', `@E^@r'А', `@C Ԑ',`@,E '(@[?` ؀  J  K@@#?А?'ܐ',`@ Ԑ ',`@ ` "   * #a <<'w?cP'D'H'DHA''H@l"%'l" l" *@ 'S`W ` ~ ''`@'  ` 5@  aD@ ]l"blW2l"# '@sl##$a '$H+l%b@' a$@l"@c@  ,l"lb@Ol" ,lb`(@l$$`@{l,lb`(#!l" ,%l($`@ l"?c'D'H'LH H`D D  lb`,D@,D@$?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D'HD  @]D"@ aH@YD"D#`D (H 'HH* @=' a`@:D"H* @iD@#DH$`,D`'*'HD@'H*`@' a@D@$- * @:DH%?c'D'HD  DD@ D vD@'D@%@%-H&@?c'D' 'D'  @' `H@`( # (`(' `'$ 'l$%  @' `^@@"# #`''l$%`1l" @U@@''lb`@R `q @lb`"`lb`@\'|lb` @%l@$@'l$l" )l" +lb` /l%3lb` 7l&;lb`'a\@Y?bȝ'D'H'0D' ''0*`?" lb`@@',, '0,`, $'0 '000@ںH"@'((0 '(+`H(@(`'(H'$?bȝ'D'H'0D'   '0'00 0@ځH"@D' H@?@ڒ'H#@?cl" L l" Llb`@e' @l"@" Pl" (lb`4Klb`(lb`8l,lb`<;!l" ,lb`@#lb`0lb`D+%l0lb`Hy ?c'D @#' `@ lb`DD@ 'l"`l (D@ߦ @= "@# D@?c'D'H'LH H`D D D`*l" ` 'D$@?c'D* `D@Y+ a*D@O! a[D@E aD@; ! ߀ Ӏ ?c '* @"b* @z" "  ! "" ""#b#!$##l$b%l$?)l%" "b]"c+#b@ G"&:`'"':`'"'@:`' '*`"@$"b*`"@" "  !G 3*   +  ,`'& -l%`.!  |?l⼀ @ !l$"#l$b%l@`&.`)!-`/,l"?l"bll"#lb%l$'l$f.+b:l" @l"bl"!? @   l@   "@"@~ qa! "bl⨖l#" l#!" (* @  `.`@, %,@ .`a  &' b "@3"@/ Dl" "@#"@ 4?l"bl"  * )a0 ".``\  4> . ' l@". &.`)#-`/L` .!  +`!!, @ .`cL *!  w> . ' #lb$`. &.`# *`L `.#a,)!, @ .`cL *!  #!$"#$bnl"@" "l"bl@" #al"lb` " lb`l"@Q l"aϐ @lb` "` lb`l"@Yjl"bl@"l"lb`(#  #$aWlb`$l"@ l"a @ܻlb`("`(lb`$l"@"1l"" +l"@" %l"" l@"l"" l"" l""  l"" l"@" $l""  l"b l"b l"b l"b l"b l"b l"b l"b l"b l"b l"b l"b l"bl"bl"@" $@l"@" (l"@" ,l"@" 0l"@" Ll" " Tl"" l" l"" zl"" Xtl"@" \nl"bi@l"bl ['` '@#`%l$>#"  08* +` 8l`(Ph0DXl4Ld|P?c $4 ( "( l #a!l #$b% "a@p !@'$@})% $ Jb/(=#"=b#@=̞!=$"Oa,J  /`aR *bPS /`c,R  `N@  /`S@,`'T+=b%@-=̬/=%̸ `1="̰& ="" /`R =#b="Ԁ/`R@ ="Ԁ  ="ԓ* R@  =""' =b̒"`="@ /`cS !=$"#l$bĤ''l$O+-b/-% .! "aJ"/=b=Ԕ="LK"/' #` l#Ġ'#l$bO',/)% 9!8!5!2! /!,!)!&!#! !!!!!! ! ! ! ! !!!!!!!!l"@l"b!'#'@* :`/'"*`}&O ! "a * ' O` O " ''" '*@#@9 '@I' `0@Fc@/l"b!'#'@1* :`/'"*`")O ! "a"' * ' 'O O` " ''" '*@#@ '@' `D@c@l"b!0l"lb* l" @' `X@lb@l"b!l"J l"lb @ l"Ē'"`'J"/b`⸘ ` @  l" " @L@'l"    "` *A=""l""` ("2 :' Y="؀ "a@%@;+l" " @  lb#b'$ @) +lb@ ݀  ~ ll`(@sl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@? l`(@7 @3"  &* .a $,x ,8DP\ht<$8pd?c"  l"Ē"  " @ ` @ K l`(@l (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@ l`(@ @&3` l"Ē&@   O/@ `b`!$"" "@"' 'O K l`(@cl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@/ l`(@' @3aN`b`@@"K!l`(@ l (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@ l`(@ @V3b  'b "` 'b "`'⸖#"b`!"+#b`'⸨- +b`1l&"?c (b="="="̘ =#bl! CO O,J@   + ;` /`aR *bPS /`c,R  `N  /`S@,`'T+=b%@-=̬/=%̸ 1  ?c . aR *bPS . c,R  O  . S@,`'T+=b%@-=̬/=%̀    ?c/G J"/@b`@ y"  "    " @ "  &&N.&@ &@ b` !$"#b`@K!!l`(@l (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@v l`(@n @@O  /'`OG/@l"Ę'@l#bO@!,"/@#$` ?c 'Jb* J " @  ` +@z l"b " fl""` ?w"a@@kl""` V!Al`(@l (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@ l`(@ @O    3` N@'7 9' N*"?c'D"D@@.?c'D"D   Jb* ""b# D!$"@ %=$؁?c" "#` l#!"%$' L+-b?c'D'H @'K!bl`(@?l (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@  l`(@ @H&`   @' `K!l`(@l (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@ l`(@ @2D@?c'DDb "D@QD@N?c'D'HDH"D *D #`D ,`D,DD`% D& ?cx'@`" `" ` " " >'`" "  " " '>܋'耤C'&`& `@`" `" ` " " 'ֶ`@`" `" ` " " '֩''@`'@`" `" ` " " '֕''@? `' ?c`'H'@`" `" ` " " >'H@''^H@'`'@`" `" ` " "    p#@' # # ## & ` "  "  " " '6`'" "  " " ')''@Pa@H a@@  ' ?cp'HH * @)' a@&H` 'H$@ 7H $*`" $H $H`@4* H@ H" a@H , H $H`0@'H (@H"`( b @h" "  " " H`H ,H(@HH%@'#`'#dH#\H H*`H  ?`@'H" 0@ # H@* H`@  H@* H`"" H@* @ H @* H@H*@H` &` H ;`@`' `' ` ' ' @} ?c'H>& > &  " b.@?'8#\`@`" `" ` " " '$'(','0'4>k``  bY@?]HH.`@`" `" ` " " 'p>ڢ`@`" `" ` " " 'X>ڔ`" "  " " '\>چ `@`" `" ` " " '` @ ?`@`" `" ` " "  'h @?' %`%` %`%` `' @`" `" ` " " 'T'P @ 7:'@ (@ `'`@`" `" ` " " p' @`"``"`` "`"` p' b@?"" @`@`" `" ` " " 'd @ u?`@`" `" ` " "  'l @?r'%`%` %`%` `@`" `" ` " " 'T'P @ :'@ (@ '`@`" `" ` " " p'@`"``"`` "`"` ,' b@Б?"" `@`" `" ` " " /9@H + @%' @ `" "  " " @'`@`" `" ` " "     b@G?@I`@`" `" ` " " 9@ + @' @`" "  " " @'`@`" `" ` " "   ׈  c@?`@`" `" ` " "   H p#@ # # ## `" "  " " 't>ع @3V;ppt@1`" "  " "  O 3`@`" `" ` " "  @&  ($ @b''@ @:` "  "  " " ' ?c'D'H'L'P'T'jDHL'D@P@'HL'DP@'HLzD'H"#``#`` @{iD H @r`D@7WH @hVDH @`N cX@?I cw@?' cT@?'5T"  82 *`@ `*`   4hh4Ppޠ0ߌߌߌߌ?c'D'H'L'P'LDHr'DHK'@GL"@'DH?''@=L""'  K@ L @L"" ?'} #``#``D @#L""lLD @cLD @[WD @LW#@Q c@N?'H c@E?'? cP@;?'5P"  8 2 *`@ `*`     Pt(?c'D'H'L'P'T'>DHLXi'D@P@]'HLK\'DP@O'HL=N c@?I ’`@?' ’`4T@ͻ?'5T"  9 2 *`@ `*`   $$\|$$?c'D'H'L'P'VLDH/'DH'@L"@v'DH''@~L""'  K@ L @ rL"" ?'Q ’`A@7?'H ’``@.?'? ’`P@$?'5P"  9h2 *`@ `*`   ?cp'H> & > &  " ’`@?'#\`@`" `" ` " " ''' ''>m`H) '#\`@`" `" ` " " ''' ''f  ’` @̒?H  L L'H  ’`Ր @z?`@   ’a @k?p`` 3 4@  8@  8*`" 8 H`8@}"H ’aS@˩4`H H@}4@#40$05'H'"` *    @}'  ’ap@ '@}'耢  '’a~ @?   0" ?cx'H'`@`" `" ` " " '>&  @W`@`" `" ` " " '>Խ쀐 @H@}"9`@`" `" ` " " '>Ԥ&  @!`@`" `" ` " " '   @@' `&    &  ?cX'H' @/> & h@`" `" ` " "  ”–Hx#@C # # ##  Ch@`" `" ` " " HV'>& ' #`! !#\#dh@`" `" ` " " ’a”H˜!ҵx@`" `" ` " "  9?'/h@`" `" ` " " ' ”Ƙ @-`'#\h" "  " " ' ”ϒ ˜!v?'?cx'H'L'P'TT'H@`" `" ` " " L #@L 'L'H`H  R`@`" `" ` " " H` +@' @(L"L'L3L""L`'L*L#L`'LP'@{'@{ 'H`$-"   * <a @H *@ & `@`" `" ` " " '͉['@{L"@L'Le'@{@+L""L 'LX'@{' @ XL##L 'L @+#aL$$L'L7'' @{L%% L`'L+L%L`'LP'@{Y'@{M 'H`$*`  ׀ Հ ߀!_!`!a' T#?c'D'a +* ”@ D@{( *ša +#¢aD@{ ,)¨! `'!?c'DD  !'D  D +  @l'D @zD`a\@[ D @zD` @PD$@zD(@zD 0 D,@zD@z?cX'H'L'P' 4@z' ’b6@ȯP"H@'"@À"L# L* @z"`  ’bK@Ȍ* @z"` ’bf@|* @zr"`$ ’b@n*  @zc"`( ’b@_'耢 !H@æ'L0 ?@H`@`" `" ` " " '$ @ ?` , #$-` .@ %`@`" `" ` " "    p#@̊ # # ## `" "  " " '>т ;?''2`@`" `" ` " "    p#@S # # ##  '`@`" `" ` " " '>E`?@³,` $’b@y!`'C’b@y!_'7’b@y!a'+’b@y}#`H@'’b@yh )’b@y^!a'`$*" `@`" `" ` " " '>`'쀢 逢 `'$0@y."`, ’b@* ?c`'D'H'LL`'L`$'L`,'L ('D 'DH`'H'􀢀 HD" 'H@`D?!" #b%')"J'D@H@@x'`''D?D`'DD ''H''H 'HH@`? ؁ Ё ȁ#bн?% ')"+b-F'!’c @_ '& @ V \ Z ~!_!`!aD'DH 'H`'/="" ?cx'H 4@x ' ’c0@ "`"` "`"` H$`$> & & `@`" `" ` " " '>υ& H`'"`$H0@x# ,`, ,@w"`( ’cI@"(H (", '#@w* @w"` ’cl@ź'&    @w* ` `" "  " " ('HW  & %`, 3=&b*?@9="&0?c'H'L'P'T'X'LH"h" "  " " H`(H,'HL#\T#`X#dH(L*`L`L P?`@*?c'D'HD H@w\* D ?c'D'HD@'H@'  .' %D@d'H@_'@w@v   ' ?c`'H'L'PP"'#\`" "  " " ''' '';'䀤?V'@2''Ѐ@ ' `HP" 5Ԕ'`" "  " " '$HL?`@`" `" ` " " X'ؒ?@{P%@ ?cp"Ѐ4"Ԁ "Ȁ l #c̀!l #$c%A A"c@T #@'A$@a)%""AJb/OÒ`,J  /`’cR A""A"b/`ÖR +`!à"(S@/`Òa$R  `.ÖN@  /`ÞS@,`'æT `-+Ab-A/`1°#Ul"bԔ'l"OA+b/#AJ"/AbA# "c AJ/' "l#"Ԛ'l#O#A,b/%$'l$А!  +l%bА!  /l%А!  3l&bА!  l"bА!  l"А!  l#bА!  !l$"А! y %l$Ц )%"Ԑ! p -l%Ю 1&"Ԑ!g l""А!a l"А! [  m @l"bА!Q  e @l"bl"@ul""!?  e @{l"bl"@ul"!.'="'@* :`/'"*`/O c`"O\ @h+`'#',  e @>#l$b%*'b$ @u' Òb@""`""="@t="@' Òb@4l"#  !$"Ԑ!="'@* :`/'"*`" O c`""'+  e @l#b="@tl#!l"@<'* Ȕ@ *Ța @l#, %Ȥ@v  g @'l$А`)l" "  "  " "   lԘ p#@lb "` "` "`"` lbl#``!l" "  "  " " '>*'cĀ *˜# @ l"*`– " !`' Òc@  Òc7l@½!lKl"lb̔ @t' l"Ԓ'"`'AJ"/Ab`A␘ b̀@ $l" "@@F'l"  "̐ "b̸A"AbAA""l""bԖ"2 : A" A"c@@+l" "@"lbuA#Ab'$@)"+lb@ ݀  qÐ#Yl`(@sl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@s l`(@s @s& * E`T      0 D \ t       4 L d    ?cA"  l"Ԓ"  A" A@ b̀@ KÐ#l`(@s@l (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@s  l`(@s @r3bl"Ԓ&@   O/@ `Ab`!A$"gA" "@"' 'O KÐ#l`(@rl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@r l`(@r @r3Ab`@A"bA   'Ab "` 'Ab "`'A␖A#"Ab`!A"+#Ab`'A␨- +Ab`1l&"?c"lb̀ FO OÔ,J@   + ;` /`’cR A""A"b/`ÖR +`!à"(S@/`Òa$R  `.ÖN  /`ÞS@,`'æT +b̀ ?c"̶ . ’cR A""A"b. ÖR +`!à"(S@. Òa$R  .ÖN  . ÞS@,`'æT -   ?c/G"AJ"/@Ab`@ yA"  A" A   A" @ A"  &&N.&@ &@ Ab` !A$"#Ab`@KÐ#l`(@qbl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@q. l`(@q& @p@O  /'`OG/@l"Ԙ'@l#bO@!A,"/@#$b́?c"'AJb*J A" A@ "̀ b+@z"l"b̔"fl""b̐?wA"c@@kl""bVĐ l`(@pl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@p l`(@p @p    3bN@'7̶9'"NA*"?c'DA"D@@.?c'DA"D A "AJb*A"A"Ab# D!A$"@ %A$?cA" A"A#bl#!A"%$'L+A-b?c'D'H @o'KĐ 1l`(@ol (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@o l`(@o @oBH&`   @o^' `KĐ ]l`(@ol (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@ok l`(@oc @nD@?c'DDAb A"D@o D@o?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'D'H'L @n' Ē`@""`"" D# H#L$`?c'D'HA"@nH@HA"@n'DAb@nzA" A#b?c'H'L'PHA"blؖ"" "" @T'l Y    L"@?'+P l"P@ L"@Ll" lb`  Ē`H@?'lb`'?c'D ǒaD@o?c '* @nA"b* @n A"AⰀ A"  ǐ!! A"" A"Aⴘ"A#bA#!A$"#l$b%l$?)l%" A"AbA]AA"Ab+#Ab@ GA"&:`'A"':`'A"'@:`' '*`A"@mA"b*`A"@mA"AⰀ A"  ǐ!/t L* A  + AⰠ ,`'AⰨ& -l%`.Ƙ!  |?l쀐 !l$"쀐#l$b%l@aB&.`)Ũ -`/Ʈ`l"쀦?l"bll"#lb%l$'l$f.+Ǫ`4:l"쀐 l"b쀐l"Ő Ȱ? @   l쀢@   A"@mA"@m  qaǐ!C A"AbAl⨖l#" l#!A" (* Ɣ@  aB.`Ş@, %Ƥ`@ .`Œ`  &' Ab A"@lA"@l ]l"쀐 A"@lA"@l M?l"bl"  * Kb -P--.xA"ĺ.`ƒc  4> . ' l@". &.`)ƨ"-`/Ʈ` B.Ř   +`!Ơ#` @ .`ƒb *Ř   w> . ' #lb$`. &.`Ɛ" *`Ɩ `B.#Ţ`,)ƨ#` @ .`ƒb *Ř   A#!A$"#A$b@l"b@l"bl"bl*Ța @l#l"bl*Ța @l#!l" ,`'Ȧ@)l"% l"bl*Ța @l#!l" ,`'Ȧ@y)l"% +lb`-1Ȱ!@l3lb&`5l.Ȑ!@_lb"` O *`ĖȘ @`+%A$ @kl"b ǒaP@lA"l" f# lⰠ #Ab@/#lb$@@Ab@'%l$'l$)l"%  *`ĖȘ @`+%A$ @kMl"b ǒam@IlA"l" f# lⰠ #Ab@#lb$@@Ab@%l$'l$)l"%  *`ĖȘ @`+%A$ @kl"b ǒa@ lA"l" f# lⰠ #Ab@#lb$@@Ab@%l$'l$)l"%  *`ĖȘ @`+%A$ @jl"b ǒa@lA"l" f# lⰠ #Ab@u#lb$@@Ab@m%l$'l$)l"% W *`ĖȘ @`+%A$ @jl"b ǒa@lA"l" f# lⰠ #Ab@7#lb$@@Ab@/%l$'l$)l"%  *`ĖȘ @`+%A$ @jUl"b ǒa@Ql "l" f# l#Ab@ #lb$@@Ab@ %l$'l$)l"%  *`ĖȘ @`+%A$ @jl"b ǒa@l "l" f# l#Ab@ #lb$@@Ab@ %l$'l$)l"% @ `mB `g@`" @ " @il"b ǒb@l "l" f# l##lb$@'l@$+lb%`-l% = *`ĖȘ @`+%A$ @il"b ǒb8@l "l" f# l#Ab@ ;#lb$@@Ab@ 3%l$'l$)l"%  `gy@m4@`" @ " @iQl"b ǒbU@Ml"lb f#`!l" $ %l@$)l"% -l%/l% . @i'l"b ǒbr@#l"lb f#`!l" $ @@ 'l$)l"% -l%/l% l"b @hl"b ǒb@l "l" f# lⰠ # @ #lb$@%l@$)l"% +lb%`  @hl"b ǒb@l "l" f# lⰠ # @ n#lb$@%l@$)l"% +lb%` T @hl"b ǒb@l"lb f#`!l" $  @ A%l$'l$+lb%`-l% @@ /1l"& A"Đ"  * Oc 0011H12345678t9h;p= =4=>v?c'D'H ǒb@ǐ#@hD@ Mǐ#@hH@ Fǐ##@h?cP'H'L'P'TH h" "  " " 'H@LTP?" P"H `& h" "  " " '$>rbP"h" "  " "     ǒc%@TP$@$`h" "  " "     ǒc<@2P&h@`" `" ` " "     ǒcS@H`"   * Pc@ AB B AB9h@`" `" ` " " H`'LT0P"P""P#@H `"   * Q`( CCCCCC7h@`" `" ` " " H`'LTP"P""P#@H `"   * Qa DDDDDD H    rH *`Ȗ H`+#Ȣa@P$H- -Ȭ@ H`.9ȸ!@P'@WH *`Ȗ H`+#Ȣa@P$$H- -Ȭ@H`.9ȸ!@P'@'`)H *`Ȗ  H`+#Ȣa@P$H"   * QcL E`E`FFE`FMH  f[ hvH`h" "  " " H`'LT$H P""HP##H P$H"  * R`l GGHHGH(H(oP"P"~-   P"2   P#@#@e  P$H@"   * Ra HHHHHI8=-   P"2    P#@#@e  P$H@"   * Rb IIJJIJ<-   P"2 B  P#@#@em  P$H@"   * Rc JJKKJK@-   P"2 B  P#@#@e,  P$H@"   * S` KKLLKLDz-   P"2   P#@#@d  P$H@"   * Sa LLM M LMH9-   P"2   P#@#@d  P$H@"   * Sb MMNNMNL P"BP## H`"   * ScH NNNN" P"P## H`"   * Sc OhOOOh@dkP"@ BP"" H 퀢  @d`P"@ P"" H 퀢  z@c@c  @Ϋ  P#@a@c@c  @Β  P$H$P "' P#hh@@ch#ܠ '@P$@$` H ۀ H * Tbt HHHIJLMKNO`OP\PQ4QzH *`Ȗ @P## H` bh" "  " " H'LTEh "  "  " " H ' LT4H /`Ȓa #\#`@P""-H & h" "  " " '  2' @cvP"@;' '$@cqP""2h" "  " " '(>' ' w' @cP$@P?T@ H"   * Ua  T4TPTPT4Tt'8@`" `" ` " " >'H'Аh'8@`" `" ` " " ' 2' @cP"@;' '$@cP""2h" "  " " '(>I' ' ' @bP$@P?T@H"   * Ub UUUUUyK."@  P"*J   P#'P $`$`H@H!H@ Ѐ ΀   @8@P"$@bP"@'P""H@HH` ހ ܀  P"" %@b}P"@"`'P""H@HH` ހ ܀ (P"" -@1P"@"`%@?P""'P# # H H`H ր ۀ hǒcjǒcpP"k@;hhl@S@aP"P?T@W' ǒcu@a' @aP#@P?T@D' ǒcx@a' @aP$P@?T@1@@aP$P?T@r"'P %`%`H H`H`"  * Vc ZZZ[$Z<H"   * W` VWXlY$WYH?"H`" e * W`t GHS\4VR\4SU<?cx'H'L'P @'`@`" `" ` " " 'HLcP"P   'eP#@P  'VP$$+bP@  'AP&@&`7P D  ',@`P"@P  PJ   '?'H "  * Wb ]]L]]]L^0a\@?c'DD DD D`DD`D D D`eD `D@`a D D`@xD@`S ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@' '  '  ' ' ?'4#\`'@`" `" ` " " ' ''(','0N>k`'#`'Āu '" @'   ǒcǔ @@`'@`" `" ` " "   Ę p#@/' # # ##  ǒc @<?<& ǒc@,?,'4#\`'@`" `" ` " " ' ''(','0>l`' H@'?c'D'HTȐ @__D Ȓ`Ȓ`Ȑ @_ND@Ȑ @_FDȐ @_=D@Ȑ '@_1DȐ ,@_z)D@Ȑ 1@_r!DȐ 8@_jȐ =@_dH * Ya8 ccd(dHdlddd܁?c'D8Ȑ K@_ECȐ U@_?=Ȑ _@_97Ȑ i@_31Ȑ p@_-+Ȑ w@_'%Ȑ @_!Ȑ @_Ȑ @_D * Ybt exeeeeeff ?c'D'H'LnȐ @^Ȑ @^}Ȑ @^wȐ @^qȐ @^kȐ @^eȐ @^_Ȑ @^YȐ @^SȐ @^MȐ @^GȐ @^AȐ @^;Ȑ @^5Ȑ @^/Ȑ @^)Ȑ @^#Ȑ @^D * Z` fffg g$gTglg<gggggghh,hDTD@l"`l" "  "  " " '>Ȑ!@^U:Ȑ! @^O4DL.D- -Ȭ@Ȑ!@^="Ȑ!@^7Ȑ!)H@^0H" e * Zb  ihfhiiiiiiP?c'D'HD DHD D`HHD D D`D?c'D'H'L'P'T'X!PDH@'D'HaPLPD'L'PPTXH'T'XP\`L'\'`'#d'#h\`#\#`DHLPTX@S#aX P?c'D'H'L'P'T'X!`DH@'D'Ha`LPD'L'P`TXH'T'X`\`L'\'`'#d'#h\`#\#`DHLPTX@#ah P?c'D'H'L'P'T'X!pDH@'D'HapLPD'L'PpTXH'T'Xp\`L'\'`'#d'#h\`#\#`DHLPTX@p#ax P?c'D'H'L'P'T'X!DH@'D'HaLPD'L'PTXH'T'X\`L'\'`'#d'#h\`#\#`DHLPTX@3#a P?c'D'H'L'P'T'XDH@'LPB'TXD'@'!#``#``  @\`H??c'D'c *Ș! D@\P `'??c'D'HHH` ɒaH@5D*ɚ` H, 'D?D" DD  iH@'D"@?c 'D'H'L'P'T'XDH@/?DH@/j???TX@/?TX@/\?\`LP#``#``@/P葡@?\`LP#``#``@/r襤 @??б?Ƚ? BHD??𥣉P VX? ^D@LN#``#``@93?!0حT#``#``@#a8 @d$$@&h$$)!@h@` -Hh@%%?cP'D'H'L'P'T'XTX@/?\`@.@?TX@.?\`@.@?DH@.?DH@.?НLة RN?й Z؅@B?@&E?LPHh"" 衣 NTP#``#``@8ȹ#dd#dd@'d"@"`?cp'D'H'L'PH'D''0@ P"L#?c'D'H'L'PDH@LP?cp'D'H'LD'H'L''0@?c'D'H'LDH@L?c'D'H'L'P'T'XD* *`" *` H '@?!PP DaXL LFTXR𭥈T??c'D'H'L'P'TDH@LPT ?cp'D'H'L'P'T'XDH?А'0@ ,L"@P"T#@X$ \$$?c'D'H'L'P'T'XX#\D@`HLPT?c @"! BHa $ LR (6X&&  ?c #\ #` $#d ( ;h  ɐ"  @Zm ?c@@&& @ ?c& ' "  * ɔ`@ '   @`' & `'  &  - -`%-` &  ?c`'D'HD V''D@Y@DJ :`''0D@YH"" 2''D@Yp@DJ :Ab* ADK *  '`'A"@Y'''D@YEDJ :Ab* ADK *  '`'A"@Yy'''D@YDJ :Ab* ADK *  '`'A"@YN''D@Yc''@H%% ''D@XDJ :Ab* ADK *  '`'A"@Y'''D@XDJ :Ab* ADK *  '`'A"ɒb @P 'A"ɒb @B 'A"ɒb @4 'A"ɒb @& 'uA"ɒb @ 'gA"ɒb @  'YA"ɒb @ 'KA"ɒc @ '=A"ɒc @ '/A"ɒc @ '!A"ɒc @ 'A"ɒc  @ '  ''D@W@DJ :Ab* ADK *  '`'A"@X'''D@WDJ :Ab* ADK *  '`'A"@W'''D@WDJ :Ab* ADK *  '`'A"@W''D@W''@'@3H%%   Ѐ ր f ?c'D'H'LD@W6'H@W2'' DJ @WD+ ''HL@WH-'DHL@W?c'D'D#@WF'D#@Wt''''@ !m'@8`'''g"!m'@"`''"@ ' @&'?c'DD: 2`@:`*`"  D d@W D!@W  ?cp'D'D@V'@V{''ܐ'J iJ  @ܠ '',@'@V#``'ᰍD?]ܬ''خ'M5iN@ ؐ ''*@ 'ܐ @V#``! JL?@-ؠ ''ܢ'L@)i!L`'M . @ܶ''/'ؐ @Vq@??c @Vr''@Vq' * + " +   `'!?!?c@'D'H'L'P'T'XLPDH#``#``@?!X"@"`HT DH?'X@T ?a !?!'\"" Ѕ ?𙢈țL' '졠? R?DH𵥈Xн<X#@#`~ 2! B?\"@"`Е(Jࡣ ?!үV'`'쵠?\ B?DH𕡈HН,X$$ F#a 2! B?\"@"`Е(Jࡣ ?!үV'`'쵠?\ B?DH𕡈HН,X$$ #a੥ R?% V?Y! *!\"@"`Ѝ$?ʟN' '쥠?a𭥉T?DHZЁ>X##!! *!\"@"`Ѝ$?ʟN' '쥠?a𭥉T?DHZЁ>X##c!" *"\"@"`Ѝ$?ʟN' '쥠?b𭥉T?DHZЁ>X##3!" *"\"@"`Ѝ$?ʟN' '쥠?b𭥉T?DHZЁ>X##!" *"\"@"`Ѝ$?ʟN' '쥠?b𭥉T?DHZЁ>X##!" *"\"@"`Ѝ$?ʟN' '쥠?b𭥉T?DHZЁ>X##!"  "" \"@"` ?Б& D!?DHNЩ2X#@#`{"( 3"(\"@"`̅? ؑDЙ*L?(ة?!ַZ'`'콠?(@?DHFؙX$$ B#b0  3"0\"@"`̅? ؑDЙ*L?0ة?!ַZ'`'콠?0@?DHFؙX$$  #b8  3"8\"@"`̅? ؑDЙ*L?8ة?!ַZ'`'콠?8@?DHFؙX$$ #b@  3"@\"@"`̅? ؑDЙ*L?@ة?!ַZ'`'콠?@@?DHFؙX$$ #bH  3"H\"@"`̅? ؑDЙ*L?Hة?!ַZ'`'콠?H@?DHFؙX$$ ^#bP  3"P\"@"`̅? ؑDЙ*L?Pة?!ַZ'`'콠?P@?DHFؙX$$ %#bX  +"X\"@"`̅? ؑDЙ*L?X?!؁ Ra?DHZ؁X##!?bX ?! D! B?bX F\""ș ?Xإ ṊV?" ؽ ZЅ B?\@`ؕ ?`𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$' D! B?bX F\""ș ?Xإ ṊV?" ؽ ZЅ B?\@`ؕ ?`𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$X' D" B?bX F\""ș ?Xإ ṊV?" ؽ ZЅ B?\@`ؕ ?`𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'D?)!H??c" D& b   "&   J"  ұгX& b   +, , , #`` ,`,$#ddȗJ& $'  L  - -`%-`#`` $--%#dd& (3b (&  " ("& ( $`& $ $< $" <& $ `&   " &  `&   !'&  !n!m' @   # &  `& '&  !n!m'  &    # &  `&  +, #,  & @?c ' & '` #* ɔ`@ '  `'   $&  '`&  -5ɴh@@P?c'D'HB* H`B W'H DK  'H@B ;H'%`DM &`'B 'B DJ@ /@ '`'!B +B ?c'DD#@OD#@P#@#``#``  ?c'D'H'#\''' 'DH!* *`" *`  ?cx'D'H' #\''' 'DH''i#\;`B"ɒcx@O~B"?c'D'H' #\''' 'DH''?C"ɒc@OYC"?ch'D'H'L' #\''' 'DH''L'D'*ܘ 'ܚ# K@/׀AO׀ % O*@ؖ'3J/ܔ'O׀ )* ɔD@ ؔ @Oؖ'+ +`!ɠ#D@N#'lɒc@Nʒ`@Nʒ` @N @O*ʒ`@Nʒ`@Nʒ`@N @Oʒ`@Nʒ`!@Nʒ`&@Nؤ ,@ئ'-􀢠 ʔ.ʔ1ʒ`+@Nʒ`4@#``@Nج -@خ'.~ʒ`9@Nmt"lʒ`K@Ndkʒ`O@N\cO.@ض'/YOא" B 7j2  /`@/`@@ `*`   t.27 T 4#(8)X*x+,K ؞'D"?c @N4'?cx'D XD*- @N#``#dd#dd' #\'' '',''#'l#g'Dʒ``@MD?c#耐4#쀐 "p l #`pt!l #$`t%E E"`p@  p@'E$@)%##EJc/OʒaPJ  /`ʒ`xR E"#E"c /`ʖR +`!ˠ!S@/`ʒbR  `lʖN@  /`ʞS@,`'ʦT `k+Ec -E/`1ʰ xUl"b'l"OE+c/#EJ#/Ec El"̒`E@L#Eb@`Eb@`E""E"## l"̒` EEE"@LE"Ѐ l (̒`@M E" E#" E# #E$b 'E$ +E%b /E% 3E&b E"b E" E#b !E$"l"̒`%E@LOzl"̒`)EE@LCnl"̒`0E@L9dl"̒`3E@L/Z'̒`8l"@L&  h4E"E"Ԁ? ` !E$"#Eb$@$`0l"̒`;EEE"@K"l"̒`EEE@K 'E$)E%"   ̒`Kl@Dl"lb t@L l"'"`'EJ#/Eb`E c䀣@ $l" "@@H'l"  # "ctE# EcAE"#l""c"2 : E# E"`p@@+l" "@#lb>E#Ec'$@)#+lbi@ ݀  s̐ ll`(@Kl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@Kr l`(@Kj @J( * m` Ptdx,@T|  08\?cE"  l""  E" E@ c䀣@ K̐ l`(@Kl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@J l`(@J @Jd3cl"&@   O/@ `Eb`!E$#gE" "@"' 'O K̐ l`(@Jl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@Jm l`(@Je @I3Eb`@E"cE   'Eb "` 'Eb "`'EE##Eb`!E#+#Eb`'E- +Eb`1l&"?c#lb䀧 FO OʔPJ@   + ;` /`ʒ`xR E"#E"c /`ʖR +`!ˠ!S@/`ʒbR  `lʖN  /`ʞS@,`'ʦT +c䀧 ?c# . ʒ`xR E"#E"c . ʖR +`!ˠ!S@. ʒbR  lʖN  . ʞS@,`'ʦT k   ?c/G#EJ#/@Eb`@ yE#  E" E   E" @ E"  &&N.&@ &@ Eb` !E$##Eb`@K̐!l`(@I;l (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@I l`(@H @H@O  /'`OG/@l"'@l#bO@!E,#/@#$c?c#'EJc*J E" E@ #䀣 c+@z#l"b"fl""c?wE"`p@@kl""cV̐!#l`(@Hl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@Ha l`(@HY @G    3cN@'79'#NE*#?c'DE"D@@.?c'DE"D E #EJc*E"E"Ec# D!E$"@ %E$?cE" E"E#cl#!E"%$p'L+E-c?c'D'H @G'K̐!Dl`(@Gl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@G l`(@G @GH&`   @G7' `K̐!pl`(@Gxl (" l"`( l,l"," + /!lT 8 $#l`( 'l4)l , -  +l`,`-l%,%`  1l ,l`(@GD l`(@G< @FD@?c'DDEb E"D@FD@F?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'DDE"bȔ'E"̘?E#bО?!E$"#E$b%E$'E$)E%"+`-E%%/1E"&& ?5E&l 7EЀ ;E'bE"Ԁ? E"E E"؀ Ebؚ#` E#!E" #Eb؀` %Eؤ 'E$) +Eb@`D-E" E"EbEVE"bÈdE̖lE#"E"EbEEEb@`dEb#@#`E?c'D'HE"@EH@HE"@E'DEb@EE"Ș E#b?cP'D'H'L'P̐!@!LP@' #'#|'##d#h!#l#pa#t#xDH#\#`!####!##@쀤`%???cP'D'H'L'P̐!@LP@O' #'#|'##d#h!#l#pa#t#xDH#\#`!####!##@I쀤`%???c'DDDJ@/ ̐!D@E4>D DJ@ D' ͐"@E'͘" ''͒b@E'@EM'͒b&@EH'͐"+@'DD ̐!D@D̐!@D̒a* 'D@D'͒b5@E)' @E(?c'DJ!  ̐!@D' ̖J / '"`'̔@ D@D?c'DF"D@DF"͒b:@DE"#F"͒b<@E' 5J &E#* E @D@Dz'E#+ E@ ,')E# +E%c ͒b>@D'-͐!@ </MḀ ̐!@DE͐!̒a@E#Ec͔ @) 3&a ?c'D'HDHG" aG܍$G# G G`@  ?c'D'H'L'P'T'X|" <G"DH@'D'H!LPD'L'PaTXH'T'X\`L'\'`DLT\@Iy!G$ #a%G2 P'G$|-`/Gİ#\|@.9H #` #d|@*G |+`GԚ@|+ #GaGG`G @%G쀐 d|'|@/G@$' *`Hഘ K  ',`'Hന-'|1G @%'|* It*H` "@ , %G@ ,+Iah%%'3Iah&7It& ?c'D'H'L'P'T'X|" <J"HDH@'D'H!LPD'L'PaTXH'T'X\`L'\'`DLT\@H!J$!P#a%JP2 P'J$P)K $#\+Ka#` #dJ!PJaHJLJTJ"DJc4@/JL |'|9J!L$' *`K K  ',`'K-'|1J!L@%'|8* L*Ka "@ , %JT@ ,+LaȬ%%-3JbD#.9L#'@'`* J4@ %*Ma ## '%L$@)L $-L%@1M!% ?c'D'HDH@?c'D'HDH@?c'DD ?c`'D'H'L'P'T'X`'`"' #'#'#|X#l#pT@`#d#h\#t#xP@`#\#`DH L@`O'' ?* d +   ""'l(l@B@h * +`@A耤@l@Ah-`N-' '`'@?c'D'HN*!hH`N!hW'H DK  'H@N!h;H'%`DM &`'N!h'N!hDJ@ /@ '`'!N!h+N!h?c'D'H'L'P/RhD` !"є Ɠ%L*a %  / H'@y%Hɴ% 7! %L ?HP"@?c8'D'H'L'P'T'X/RH'H'H'H'H'H'H'H'H'H'L"!}D"ђa@`D?ȕ*?Ађa@N#"" N# ђa@`  ѐ! Nc@`N""ѐ! Nc@`N""N# ђa@`^N""N# "ђa@` ђa@`N""В`@`N""N# ђa@`?,ѐ!   ѐ! ђa@`N""В`@`N""!'!%"@'-* @ O!#\Obx#`Oh#d #hNcHLN#O`@+q %" 'L' P"aH LNcPH@ L' "'w-`PaD %.d@?`@*Oc`@ d @N* N@ P- '8! 6P?-*Nc "@ T?-*O` "@ X?-*Oa "@ \?-*Obt "@ d@?`@*Oc`@ d @N`" 'L"%%?c'D'H'L/T8$  D'D'D'D'D D' %"@'耐L?*"@  %" '耐D` % % %D% '    H<% >%" #@@I"H#&#DDH?L, +`@H?L./`JL?,@  L?,L+`"@ L?*"@ H?L, +`@H?L./`ʪBL?,@  L?,L+`"@ L?*"@ H?L, +`@H?L./`JL?,@  L?,L+`"@ L?*"@ H?L, +`@%(L?,`@  L?,`L-` "@ L?-`"@ H?L,` +`@( `H?L-` +`@(  @"$@ * Pd"@ * P"@ % %** Pd"@ * P"@ % %?%v* Pd@ %* P@ %"  ?% % H?*L +`@H?L./`ʲ`L?- @  L?- L-` "@ H?L-` +`@H?,J L?- "@ %$%% %%% ?cp'D'H'L/T 'DZ"P"В`  @LyP"В`  @LqP"В`  @LiP"В`  @LaP#В`  @LYP#В`Ĕ  @LQL#\Z"В`ДЖH @nZ""b<ѐ"8@Ie$А ̔ @F А ̔ @F А ̔ @EА a @EА a @EА b @EА aX @EА Zc @EА Zc @EА Zc @EА Zc  @EА Za @EА Zc( @EА [` @EА [a @E@K!Z""b$ѐ" @HА a @EА cH @EА ` @E@KZ""b ѐ"@HА Ғc@ @E{А ؒa0 @Et@JZ""aѐ!@HА lb @EcА c @E\А aД @EUА b  @EN@JZ""aѐ!@HА!mb( @E=А!` @E6@JZ""aѐ!@HА!b` @E%@JZ"@HВaL @J?HL@J ''@C ''H' 'А! 'Ж@BA$В`Z"@ *`"@*` *` ,Z  @+1а @....9!8@`&@&`!b"!aI:<#"! Z"aZ""Z"#Z"# Z#'ܪ ܐ"'܀-`[b-` "  * *` *` @*  3вa(@`#@#`- [a -`# @  - Zc 9- Zc$ % -`c 'ԑ-`b  Ԑ"'Ԁ `* *` *` @*X  -!m"  #@#`Ԑ" 'Ԁ- Zc$ $-`lb@В`  @I-`lb@В`  @I2 -`lb@-Pbؒ@   @I -`c И!0 ""-Pbؐ@Вa  @I`ܐ" '܀+@A%%%%%% ?c'D'H'L'P'T/T'TВa8\ @IZ?T\@Iq ''@A''T' 'А!<'ЖD@@HD@#@A%?c0'D'H'L'P'T/TH  H  H`H'H '   f   " ?'D'T'L'P'А!H'А!L'А!T'''@oI'T'L''''''''''''''''@D+'D'T'L'P'А!`'А!L'А!T'''@od   " ?'D'T'L'P'А!H'А!L'А!d'''@n='T'L''''''''''''''''@C'D'T'L'P'А!`'А!L'А!d'''@n%%?c0'D'D''@l?b'D'H/T(D'!p'  '''Z!#z  Z#' "'耐Y-\`  -[bl 8-Zc$ '䀢 ' '  -Zc$ '܀ 'ܒ '؀  " '耐 xZ""Z""Z""Z# ""!  Z#'Ь А"'ЀN-\` 8-Zc$ '̀ '̒ 'Ȁ  -Zc$ 'Ā 'Ē '  А" 'ЀZ#' "'c-Zc  Z!at  =-Zc$ %  -[a '-[` %"@'#* m @  +  +` +`  +#X`"" %" '-[bl?" " 'Z#' "'-c?" " 'Z",Z"' "'-\`t %* m @ -ҚbH """ 'Z""D'!p' '''Z"aD%  !p  !t%  !+axH'!|'ʰ 'p'pp''tt@C'!t'||J |'l'll'xx3Ґ"H""  !I6ax9x #"\!h \!l""dѐ"P@RА!D @U@U)Z" А!@А!@А!@А!@ %Z#'d d"'ddc-\` M-Zc$ '`` `'\` '\\%-[bl * Z@  -Zc$ -[bl " -Zc -Zc$ %-Zc &-Zc$ 'XX X'TX 'T-Zc T -Zc %-Zc 7-Zc$ 'PP P'LP 'L-Zc L -Zc$ 'HH H'DH 'DD %-Zc -[` -Z# @ -Zc %-[` *b  %* H-Z#$ "@ @!'@'<<@ <'4@'44'88"a!'0',,0 ,'$0'$$'(("aZc  %-[a *[b * @ d" 'd!>mb@`H"!&mb @`țH"%%%%?bH'D/TPx\`TDZ@  uDZ"Ґ"HZcD@7D*`m ## D*`m  %%D*`Z %XX' %"@'>D*` *@ *@ *@  + 0@ 𐁫 D*` *@ *@ *@  + 0@ %% %" 'D*`Z  %$$' %"@')D *" *@ *@  + О@@ 𐁬 0 %" '$% D *" *@ *@ $ + О@@ 𐁭X А! @:'% %Вa@`%|%D*`Z  D*`Z " !ZaI:"h? %D*` *@ *@ *@ X +`!" 3ҲbH@`?葠(𔙠*  X %X'D*` *@ *@ *@ X + ␠@ 1Ұ"H ?੠4𔱠6  9 %D*`Z X AD*`Z D@+1Z#@ 'ܔD*` *@ *@ *@ X +`bL@Z"M@X D*Zb  X %XВa@`%|%D*`Z X D*` *@ *@ *@ X + ␠@ 1Ұ"H ?D*` *@ *@ *@ X +`!" 3ҲbH@`?ȍ&Б(  X %XВa@`%|%D*`Z D@+1Z#@ 'ĔD*` *@ *@ *@ X +`bL@Z"M@9D*`Z ' %"@'&D*` *" *@ *@  + מx@. 5M@$$  %" 'D*`Z %D*`Z ' %"@'5 %* Pؖ@ + M@ ""D*` *@ *@  + ޞ(@. 5M@$$  %" 'D*`ZX" %D *" *@ *@   +`!Р @ 𐝣?ѐ"p 𐩤 R6 ?% D *" *@ *@   + О@@ 𐹦?ѐ"p 𐅧@$  %D*`Z D*`Z"  ?  #D*`Z  !| <D*` *@ *@ *@  *a0 %(%,D*` *@ *@ *@  *b %8%<D*`m  %0%4ҒbH@`%@%D8D*`m  %(%,ҒbH@`%8%<D*` *@ *@ *@  *a0 %0%4D*` *@ *@ *@  *b %@%D ' %"@'d#\D@ *" * *  +`А @(08@@*~|𜝢LD*` *" *@ *@  + מx@ N. 5M@&&D*` *@ *@  *ךb D.`&@.`.`.;к`@ ?:ѐ"p  |dh@D*` *@ *@  *ޚb( B,1P ز&@&` %" 'u{ ' %"@'m* M@ D+` +# +@+@ . 5״x@""D*` *@ *@  *ךb D.`&@.`.`.;к`@ ?.ѐ"p  ,P`ؔ D+  +` +`  +1ް"(@`"" %" 'D*`Q 3вa@`## D*`Q 3вa@`## D*`m  𐭥?xx8ѐ"p   #D*` *@ *@  *ךb 𐁧?pp"ѐ"p D*`Z cD*`Z  D*`P 3вa@`## D*` *@ *@  *ךb 𐕡?hh,ѐ"p   D*`m  𐩤?``6ѐ"p   D*`P ,M@ ## D*`Q ,Pؠ@ ## D*`P 3вa@`##  %`|'X %X"@'XXod#\D@* * * *  +`a0@D. .`.`.`.0D@* +  +  +  @ +␖D.`.@.@.@/ "@(VD*`P  Z## D*`Q dh ^## % %X" 'XD*` *@ *@ *@ @ *b !Ҡ"H ?PP(ѐ"p  Hd#\D@* * * * @ + a0@ D, mD@....@/ ␖Ҙ"H@'D*`P  L## D*`Q dh P## D*` *@ *@ *@ ` + 0@ 𐁭  D*`m  %0%4ҒbH@`%@%DD*`T 'H`%H"@'HHn04%(%,@D%8%<D*` *@ *@ *@  + 0@ %0%4D*` *@ *@ *@  + ␠@ %@%D04𐁮  1d#\(08@@'<D*`P  \## D*`Q dh @##  %H" 'H?'DDD@0%@%D8<@D?88*ѐ"p &d#\(8@@&D*`P  N## D*`Q dh R## D2` *"@ `%tt* Q@ Кa@`""t* Q@ Кa@`""t* P@ Кa@`""t* P@ Кa@`""D  Z#* Ҕ@@ 𐁮  Z#'0 %0"@'00e* l" ВaȔ  @<* l" Вa̔  @<* @ И! $* @ 𐁨 * @ 𐁩   %0" '0vZ#'( %("@'((e* l" ВaД  @;* l" ВaԔ  @;* @ И! $* @ 𐁫 * @ 𐁬   %(" '( %t* T@ '  % "@'  t* *` *` *` *a0 𐁭 id#\t*` *@ *@ *@  + a0@ t+, , , .`0t./ / / @*␖ t+` +@+@+@ . "@%)t* P@ V""t* Q@ dhZ""% % " ' t@.%@%Dt* *` *` *` *b @D?$ѐ"p  @d#\t*` *@ *@ *@  + a0@ t+, , , .`␖@@$t* P@ H""t* Q@ dhL""D*` *@ \H@ 3вa@`## Z!\bʰZ#' %"@'=* \@ $* Z$@ D * Z@ * [l@  %" 'kZ!aاH2ܫ4௥H6' !'  ' '':%L%P"l%H%\"%  5 % H@0#``LP@D*`m  D@, .`7\@'' H?%HD *@  + \ᐠ@3вa@`$$  %`~' %"@'qd#\D@ *  +`\!@D. .`.`.`.a0@D@* * * *  +`0D. .`.`.`.␖D@+  +` +` +`  , "@#cD *@  + \ᐠ@ H$$ % %" 'D*` *@ *@ *@ @ *b !Ҡ"H ?2ѐ"p Jd#\D@ *  +`\!@D. .`.`.`@.a0@D/`m D+` +@+@+@@ , ␖Ҙ"H@"D *@  + \ᐠ@ V$$  ?%   %Z#' %"@'耐* \@ z* [l@ * Z$@ '䀢 ' 'D D*`Z * Z$@ 8* Z@ %t* [@  tD%tD * Z$ А!@/#``%|%* [@ %* [@ % '%ؒ"@'؀b* m @ 𐁯  TD *" *@ *@  *К`@ , 3mb ?Ѝ&ѐ"p -Ma | J*` N, 3`X&& %ؐ" '؀%|* m@ 𐱥?ȵ:ѐ"p ?%Z" Z"bZ"* \t"@ Z"* ҔH@ + m @ ""* m @ ""* Z@ =%l%pD*`P  |@t+`!P# t.`7P F-`P#@@`L-`P  Plp RD+`! X&&  * [@ + @  %* [@ ''Ā '''* "@ * @ + @  * ?"@  %  * *` *` *`h D. .`.`.9׸"@`? ѐ"p   /-P`ؔ |D * +  +  @ +1"@`H .../`c0 ""=D*`Q  | Nt+`!Q  t.`7Q T-`Q @@`Z-`Q  ^lp@R +` +@+@ . 50@&&  %  [Zc  %* @   %" '耐s%%x%\%%`%T?bX'D'H/U0\!h ""ѐ"@Bj@ED*` % D*` % "  * m @ + m @ ?.ѐ#    D*`㘘?" ?%p%\* m @ D+`!"@`?8ѐ#    %ppH2 *"  -`Zb H  %\H`[Z!a<'!'쁯 ''''!'  '''!؉#$ђc"@"`#\ D*P D@+pј#H@%D*`"  " %T\ * m  T* + " +  M``@ А!@4D*`P T + X +, #, M``@D@. !pА!@e-`ZbH"  D*P D@+!pxb`@I * m @ %%D*`P  %|%|%%  * m @ %<%@ * m @ %%  * X@ %% * `@ %,%0<@ %h%lhl.?@%%hl𴩤 R%D%H %  %X'X"'a %%- mb  %% %%- `X %%,0%$%(- `` %,%0 %t%x𼁧%%hl%`%d<@ %h%l%%hl(?@H%%DH%4%8hl𴝢L%D%H𬩤А" X𬽦\TDH48Вb@`H,0$(Ptx RД Zց*`p ##hlА" D𬕡H48Вb@` NDHP* p @`Xtx$( ^؉txtx J+#`h&& `d`d RhlhlX* h@  ^؉DH48+ p@ Ltx ,`3``&&* h@ `d V+ `@ \`d ^,`3`p48D𼙢ȝ.;`X"" $(?,0?  ???* Ŕ@ ""$(?,0?  ?x?xx?* Ŕ@ ""* Ŕ@ | '* Ŕ@ %|%* m @ %%,0$(   - mb  %%Вb  @2* h@  И"   * p@ И"(  F+`! h@` ʙ%%P%L%PА"0  LPhl  LP`d * p@ И"  BКb@`H+#`h LDP.`7` T%%* Ŕ@ ?p?hhp h?Xp?XX?`* Ŕ@ `""* Ŕ@ ?P?HHP H?8P?88?@* Ŕ@ @""| %|%<@LP%%Вb8  @1* p@ И"0    Вb<  @1Вb8  @1_Вb<  @1R\!hy""ѐ"@>mА! @A;aА! @A/U* m  А! @AE * @ *`P@ А! @A 2`` * @ *Ř! @`ўP?00А! @@``@@@?(* Ŕ@ ?  (  ?(??%%% " 'D*`P |## D*`p ## D*` ## D*`( " D*`⸘ " D*`P  њc@`  D*`( " D*`p  њc@`  D*`⸘ " D*`P  њc@`  D*`( " D*`p  њc@`  D*`⸘ " H`D*`l" D+ lb@   @0:D Z#' %"@'VZc@!? - lb@D*lb@   @/1- lb@Вb@  @/"- c <@ - b <@  %" '>D*`l" - lb@   @/- b *m"  @`+#mb  ?8ѐ#  D*`l" - lb@   @/\!h\!l ""ѐ"@<@>D*`㰘  Кb0@`  D*`㰘 ## D*`И #Ѣb@`## \!l""ѐ"@;D*`lb@ А! @> * *` *` D+ `x@ А! @>`` * *` *` D+ 0@ #Ѣb@`@?А! @>``D*``@ А! @>w * *` *` D+ @ #Ѣb@` F?А! @>~T`` * *` *` D+ c@ А! @>^4``А!H @>L"pА! @>@\А! @>4 @=\!l""ѐ"x@:D*`lb@ А! @> * *` *` D+ `x@ А! @=`` * *` *` D+ 0@ #Ѣb@`L?А! @=e``D*``@ А! @=N * *` *` D+ c@ А! @=4``А!H @="pА! @=t\А! @=h @< 'А"D' 'D*`l '˒Ж\ @$˒ @#t%%%%%?c'D'H'L'P'T'X/UH'H'H'H'DH DH L?D*@ P#@#`A H'D "'耐2 - R` L- "" *` @*X?О@ - @. 5Q(@&&``" '耐 H *@ ` + XТ @`-`7Rظ'' ``?D*` *@ X @`Q@ %(%,D*` *@ X @`(, ZО`!Q!@$$ D*` *@ X @`(,DQH!Q!H$$ P (,LRa@`R"" ' "'A-`Qa0 -Q!0 @` %(%,-`Qa8 (, ZЖ`ܙ-Qa0 ##-`R` (,D-R  @`#@#`" ',Qa0 R %(%,,Qa8 (, RRR"## ,R` (, ZT%% - Qa0 R %(%,- Qa8 (, JR̙- R` (,T ֹ%% - Qa8  ^- R  @`Ÿ- !Q!0@`ȥ- 1R &@&`*-Qa8 -`R  @`L-!R @`Х-1Q!0@` ֵ-7R'' D*` *@ X @`R\D,`,@X?@7R BP ĕD@* *` X % %L?D*@ P#@#`D`%$H% '$ؐ"'؀G`* *` X -`R@  R,`,@X?@-`9R @`XT* *` X -`R@ @BL-&@&`ؐ" '؀L?H*@ T#@#`%%%%?c'D'H'L'P/VL'L'H D",H"8ѐ#(@"P @$@$P %%$L' "'P?-@ Кbh@`""" '%?b'D'H'L'P/V ,D'D'L\"hL \"l\!h \"alD' ' '''%' %"@'?P@H@* S#  P@*$ %" ' S#Вbp  @)S#Вbx  @)Ґ 0@-Вb 1 1@)ВbА" 1@.@.|%А" @  %" ,Ґ @3{* S А" @;/@5* S# Вb  @)m?%gҐ @-}Вb / /@)}ВbА" /@.L@.&ѐ#@-eВb  @)eВbА" @.7@.ѐ#@-kWВc  @)jWВbА" @."@-"#ѐ#@5А#Ғ`Ȕ @9@8yѐ#@-G1Вc # #@)F1ВbА" #@-@-G%   S#Вc@  @(S#ВcD  @( %   L    Z#'( %("@'(( * \"@ `$-`l   @( #% Вb @(#% ВcH @(~ #% ВcL @(p#% ВcP @(b# #$@ "  "@( # " Вb @(="#ВcT @()""#ВcX @("#Вc\ @( # " Вb @(>]`$,`R0   @'`,`Rc0@$  @(,`SbT" * [@ -`[b  %(" '( '  % "@'   * S# -`Ғ`@   @'w``%' "'+* S# ,Rc0@   @'g %,SbT  -\` " " '2ѐ#@+} Вc`  @'| ВbА" @,4* S ВbА" @,(Вcp  @'aВbА" @,@+Q-`Ғ`  -`Ғ`  '"'<' "'쀐(-`Ғ`@@,Rc0@   @& ,SbT  -\` " " '쀐`" ' % " '  L  % Z#' %"@'䀐* \@  'ܦܐ"'܀,SbT  9ܐ" '܀ѐ#p@*Вc|  @&ВbА" @+]ВbА# @+UВc  @&ВbА" @+F@+ o'"'- SbT    " '`?ѐ#X@*MzВc 2 2@&LzВbА" 2@+@* %"#Tѐ#@@2А" @5'pp"'pp-`Rc0@А" @5`p" 'p@5= %" '䀐/% %%%%%,?c0'D'H'L'P/XH  H  H`H'H '   e   % B'D'P'L''А#''А#'''@K'D'@"D'P'L''''''''''''''''@ 'D'P'L''А#''А#'''@Kc   % B'D'P'L''А#''А#'''@K^'D'@!9'P'L''''''''''''''''@ 9'D'P'L''А#''А#'''@K %%?c'D'H'L/X`DL@$%\H "  \' "'UD@% % @$% Вc @$uN% ђ` @$e% ђ` @$U% ђ` @$E" ' % ђ`  @$i"ђ` @$[% ђ` @$R@nV"!Ґ!@-dѐ  @5@/dѐ є @<dђ`  @#dђ`$  @#$dђ`,  @#dђ`4  @#H" %%%`?b'D'H'L'P'T'X/XP8( ,L'L'L'L'L'L'L'L'L'L'D*`H 'Ԁ 'Ԓ '%XD*``H@ ѐ <@y#``'%D*`a(@ ѐ @@ )% Dbɬ%D*` 'D*`(  Ȑ"'ȀH?,@ %%  @%D*`P    D*`p    D*`  %@D*`  '@"'-Œa  -Œa   P%$-mb  ,m"  @`%%-`mb  ,m"  @`%%-mb  -`m"  @`ҞP?ђ`H@`? ???%%-`h :іP ?-`p іX@-``  ĕ %%𨡣 N?@%0%404%L𸱥04 𸁧^04 LP qP`",mb  04%D%H-`p 𨝣 J- ` @`N04 R-! X VDH ^@3b$BTP/`&𬙠*DH NX?P*"@ X* m@ X+ m@  RDHDH Zܿ' '@𰅠I \?P*"@ 𨉠$?Ғa@`? ?p?pp?x𠕠)ѐ ` L-p@ Pxԯ`?P, #@P?h@ud@D*lb@ h @!P?h@cd@ђ`hh @!MD*`  DHP?h@<? d ?h" ђ`l @!Y(   -``  ܗ- h @`ўxD@-1 p@`5ѴpL-9 p@`PH%P%TPTѐ  "!|Ґ!`@"Pѐ < @0@$\ @PT:?``@E?hh-p @- p @`ў ^@-1 h@`5ѴH ʙ%%𨥣P?XX@%0%404%L(-`h іX𨽦\-``   %%𨙢 J?PP@%0%4𸥣04  𸵥X04   LP P`",mb  04%D%H-`p 𨑡D- h @`04 J-! ` NH04T-5X@XDH @B9"& DTP@*" 𬝠,DHPX?P*"@ X* m@ X+ m@ TDHDH\ރ'HH"'LL@𰉠 \?P*"@ 𨍠&?@Ғa@`?88@  8?(@?((?0-`p і` N0 ҙ-`h !Ѡ  XT𠁠> \`?P.&@P?h@d@D*lb@ h @P?h@d@ђ`hh @9%D*`  DHP?h@Y? d ?h" ђ`l @v``P$@ 7"!\Ґ!@@ D*`lb@ ѐ < @/ѐ < @/Lѐ < @/ 0ѐ < @/ѐ < @/ѐ < @.@"L\ C@6`" 'D*`㰘    D*`И    %LP %D*`  D*`  -mb  -`m"  @`%0%4046?  @%%P`"-`p 𨹦X- h @`04 ^-! ` B\04H-5X@L-;mb   TVb: XTP+`"-mb  𬇠!XP@+#-mb  -m"  @`DX+1m"@`X.9m"@` Jȣ'2'@]𰩤 \?P*"@ ?Ғa@`? ???-`p і`\-`h !Ѡ   FB𠝠,J`?P.&@D*`l" ђ`  @?%<< D*`l"  @%<<'D*`l ' 'ѐ 'P?h@d@іh@Ȑ" 'Ȁs"!<Ґ! @Rѐ <L @-@ \ @%%%8%(% %,?c`'D'H'L'P/X H'H'H'H'DH" ? D`%L?D*@ @`L. 7ѶXL?D*`@ L?H, @@`܅Z5T&&T# $?@T#P"" ѐ  TcP@`T(""  L?D*@ @`L. ̶ &#`` PLD@*  LH. ؽV-9T"'@'`-Tb  ?@P-Tc@ ""-Tc@ і ™-Tc ##-`Tc@ -`T" @`H-!T#@ -5T@ N̹-`;Tb"" -`Tc@ -T#@ @`֟-`!T"&& -`Tc -T# @`ܟ-`!T"а&& dD D'ؤ ؐ"'؀9  -`Tb -T" @`""-`Tc@ -T#@ @`""-`Tc -T# @`""&-`Tb -T" @`""-`Tb -T" @`""-`TbД -T"К @`"" - L@LH@+ 3Tc&@&`T# (?@aT#h"" ѐ  Tch@`T@""T# Tc`@` RTThXT"## T#h Tc`@`T""T#@ Tc8@`T""T" ђ`@`LTPTј   VRTc@`\T!Ѡ   B1Ѱ   %4%8T# ђ`@` NT( RTPј  XTTcX@`T B!T# 1Ѱ  H3TcP@`L48P%<%@<@T" XTb@`Z%$%(<@T"  BTb@`D%% <@T" LTb@`N%,%0T"  VTb@`$(\%L%PT"  DTb@`$( J%T%XT"  RTb@`$(X%\%`T" ,0@Tb@`$( F%D%HT" ,0 NTb@`$(TTX ZDH\`@T,0HT$( NTXTDHLP Z48 ^T"## \`T"  JLP48PTX Tb"@"`T" Tb@`\T48 BTT"  J$(Tb#@#`<@T"  V48Tbx"@"`T#@ ђ`@`@TDThј   JFTc`@`TT!T# 1Ѱ   Z3Tch@` ^5TD./ Pؒ"@"`BT#  ђ`@` JT NTHј  TPTcP@`T ^!T" 1Ѱ  D3TcH@`H5Tx N./ P"@"`T#` ђ`@`TT@T ZT#h \њ`@`DTH, . P&&CT#X ђ`@` NT(TTT#P VTb@` ^T!T# D1T" F3Tbx@`L5Ѵ R./ PȒ"@"`/T#P ђ`@`XT T ^T#H @њ`@`HTxL, . P&&ؐ" '؀   -`Tb -T" @`""-`Tc@ -T#@ @`""-`Tc -T# @`""&-`Tb -T" @`""-`Tb -T" @`""-`TbД -T"К @`"" ђ`@`T""ђ`@`Th""ђ`@`T@""T" TcH@` RєTx""9T#X ђ`@`\T(T BT#P DTb@`T N!T" P%<%@T" ђ`@` ZT ^Tј  D@Tc@` JT!Ѡ  P<@ V1T#( 3Ѳ`@`\5T@7TP9Ѹ   FB;TcX@`T# PTc@`є VTP\҅ј   Tb#@#`<@T"  JTbx"@"`'̀̀.T" Tbx@`PTT Vј  ZRTc@`TX B!T"$$ hT" Tc@` JTTx RT" Tc@`XT!T" @T1T" 3Tc@`H5Tʡ Ρ7T&&T" Tb@`TTT ZVT" Tbx@` BDT!T#`  J1T"&& T" ђ`@` RT VTј  \XTc@` BT!Ѡ  H1T"  N3Tc0@`5ѴT7TX9T#X ;Ѻ`@` ^ZT#` Tc@`HTі NT#X TTb@` ZT!Ѡ   B1T#  F3Tb@`5ѴLH7T R9T" ;Ѻ`@`XT"x  @’*` *@ Pؚ #@#`D% BT#  ђ`@`HTLTHј   RNTcP@`T\!T" 1Ѱ   B3TcH@` F5TxL./ P"@"`WT#` ђ`@` RT0TXT#X ZTb@` BT!T# H1T" J3Tb@`P5T7TX9T" Z;Tbx@`@ѐ   F*` *@ P #@#`D% * *` PȘ3Ѳ`@`## D% /T#P ђ`@`LT T RT#H Tњ`@`\Tx@, . P&&%%% %%%?`'D'H'L'P'T'X/XpT P@`?*ѐ  L H@`?4ѐ    SL D@`?轠>ѐ  T P@`?(%%D D@` JHHP?б8?@%h%lhl\X"" D @hl \"@"`D ђ`@` L ђ`@` XH@`"" \є"" P T@`?@ѐ  XH@`L܅ H%%D ђ`@`  ^H L@`?L H@`XHL B ?ђa@`?  ????@- @;`@& @H L@`ԵR`ܽX""\є"" )L D@`@H D@`DD D@`H%p%tL L@` Npt?8?@%`%dH H@` Zpt?xx$?@%h%lHpt?hh0?pp@%%ѐ!  ?ђa@`%% L L@`^ ?XX$?`H H@`N ?HH4?PP@Z;``@V`D X \"@"`Dpt ]H  Jhl RNptL@`ޅ ZLD`dLHptHعT ?@ђa@`?88@  8? @?  ?00?((@%% D  F \"@"`L ?4D TL@` Zpt?ђa@`? ????ђ`@`? ????H ?4D TH@` Zpt?ђa@`?聩 ????ђ`@`?Ё ????@(;`@$`%% D  Tص\"@"`H hl^L@``dD?xx@6@`dhlЩL XڹX"" >L L@` ^%p%tH H@`Dpt?hh.?pp@%h%l Rpt?XX:?``@%% ^pt  WH DhlLHptL@`عTL ^ptHʝ F?Pђa@`?HHP H?0P?00?@@?88@џ%% L  X\"@"`oL ?H ?虠,L LH@` Rptع?(ђa@`?  (  ?(???ђ`@`? ????@;`ѐ @`%% L  LХ\"@"`H hlVL@`?@@hl J̝X"" H H@`P%p%tL L@` Vpt? ?@%`%dDpt?,?@߽%%Ppt WH  VptL@` ^LH`dPLptH܁X ?ђa@`?  ????@Ѐ%% H  J \"@"`oL ?HH8H XL@` ^ptđ?ђa@`?xx x?@?@@?pp?hђ`@`?``h `?8h?88?XX?PH ?00ѐ @;`P@`%% H  ^ ‰\"@"`L `dHH@`?((@ @`dT ZܽX"" \ ђa@` ,"!Ґ!@ѐ! D @ )ѐ! H @ #ѐ! L @ ѐ! X @ ѐ! \ @ @b G@LX ђa@` ,"!Ґ!@ѐ! D @ѐ! H @ѐ! L @ѐ! X @ѐ! \ @@( E@Xє"" \є"" ?c'D'H'L/XD'D'L  "aD' "'[L H?ђa$  @y!В "!Ѐ-H? @ A"H? @ ZH? @ ' @H?  @" '%?c('D'H'L'P'T'X/X, 8X*` *@ \H@  њa(@` _D` \"' "'0-`mb  X +`  +1\!@@`""-``X X +`  +1\!@`""`" '-`mb  H+ m @ ""-``X H+ X@ ""D` H P %L%PD'􀥀LP%%D  L %L%Pb-mb  -m" @`%% -mb  -m"( @`%$%( $( $(@\%0%4  F%% $($(L%$%($( R-`X  V- 8 @`$( Z؟-! x  BF04 ʙ%L%PLP?詠4T  􀥀s\H@"LP?T ђa0@`@$   H %L%PL LP?ș,T  ђa8@`RT'ܐ '܀ '''%L LP%D%HDHѐ!@ D?(%T%XDѐ!H@}%d%hђa(@`%\%`dhѐ!(  ђaH@`%\%`L DHP%<%@D ђaP@`%l%p'"'LP%%b-mb  -m" @`%% -mb  -m"( @`%$%( $( $(HD%0%4  N%% $($(T%$%($( Z-`X  ^- 8 @`$( B-! x  JN04 ҩ%%<@dh ZTXI@ '"'- mb  ј!X "" " '`ђaP@`%l%p<@TXDH\`PRDHT<@X%<%@<@?"lp<@?,%l%p" '@ '"'- mb  ј!X "" " 'D H'"'7-mb  і( `-`mb  -m"  @`""-``X - X @`""" '\"%%%%,% %8?b؝/Yh'''v?b؝/Yh'''*`T %' "'耐(*` *@ *@ *@  *b  ;" '耐 @؋ђa`@`: ܿ%,""Ґ!@ O,ѐ!h @@"!Ґ!@:,ѐ!h @z@  @|*` *@ *@ *@  *b  ?&Ґ" 6*` *@ *@ *@  + ␠@ @,,,,- 3b?ء0Ґ"  ?*"@ *` *@ *@ *@ @ *b  ?*` *@ *@ *@ @ *b ,`,@,@,@,1"@`?@ѐ!p B;`@׻ђap@`F* +  +  +  @ +`!!0@`,- - - . 50@ʡH` /`* @* @* @@*`0  T??*"@ *` *@ *@ *@  + 0@ ''` *` *@ *@ *@  +`!"@`,- - - . 5@?@2ѐ!p B@* * * * @ +#a0ƙD. .`.`.`/ !0@@`* +  +  +   +`!!0@`Ω %Ѥ`V?ђax@`? ????@ɀ*` *@ *@ *@  +`!"@`@?%%?c'D'H"",Ґ"@nѐ!DH@@?c'D'H""DҐ"0@Sѐ!DH@@?ch'D'H'L'P/YD @%@%DD @%8%<H @8<@%% H @8<@%%@D%%L @%@%DL @ͱ%8%<P @ͪ8<@% %$P @8<@%(%,@D%0%4  $?(,?04?؍ D HFСNP?@כ%%\"  V?@t\"   Z?㿠l (\b(@\b0@ @S@-@R@?T & @ & 㿠@ 2, 2`( 2$ ?&  6 @*` " ?$ "> @Ð> "@㿠'H'LL    6$'4@* @@@:@2@` @4"'@8'`@`h@?2 \l (@b8@  & @$'4*@@@: @"@@@`  ) @$'4"@ @@:@ْ@Ԑ@`ݴ@' @㿠@А 2^l"\@9bP^a&"aİ 㿠^!Ā !^!İ& @@!Ā$!ā㿠 "ap@b 2! ,! @<!2J!l""""\@9wbh! ,2!  " ! @3ax *!㿠"!p@' "a" a`, 2 ! 2 @;!2 J!l""""\@98bl 㿠"!*!t"!|"!h"!"! "al*a "  *! " J!"\l e e"bbh e@9`@4!" !  "#@=!" 2န  @1"J!"\l""bh@8Ԓ`"x *at " "J!"\l g gw"bbh g@8`! " ! 2 J!"\l h h]"bbh h@8` & "! ,!a@5\"G J!l"?"""\8b! @! @!x\"h @́@1f `"% @3u!^  !^ "! @1S " J!"\l""b@8E 㿠J!"J!"\l n n"bbp@8/ n!d !d"  "!`"d@3/ 㿠!d"3!!  ! ! ᘐ" " d "dd`"d/@! d!ad" !d"  "!`"d! @1 @2!x!  !  \"h @0@2 㿠 !h"K!a" @$ *a@a"a!d"%!`ad'`" 6 !!d@!dv$!d!" J!"\l??k"bb@7?f @1"` \"@ف! a" @$ !  " *a@a"a!d"%!`ad'`" 6 !!d@!d'$!d!" J!"\l??"bb@76? !  2ax@1@1C" \"@ 㿠"w !h$@Ia"a!d"b!`ad'`" &!!@3!!d@]!dO$!d@'"! $!  "J!"\l n n2"bb@6ѐ n!d" !!d@.!d $!d! $!  "J!"\l n n "bb@6 n@1  㿠!xR  " J!l??"b?!xR  2 J!l""""@6㻠@: *!t "a "a "al "M  @9@92^ "  " j g&!2^@8k^! $>  ^!"^^!  2^^!R V 2 ^/ /  *` ^*` ! ܺ` !6 @:P!"  " "a " " 2 !&   " "  " "   " "  "  " " " "   " " (" "\"\"  $@8 (" 0" 0"\\"" (@9 , 0" 8" \" \2\\"Ð" 0@8 4 8" @"\" \" \"\\"ʐ" 8@8 < @" H"\"\ "р"\\""" @@8 D H" P" \"\\""" H@8 L P" X" \"\\###  P@8 T X"  \" \ X" \"$ `"! `" `,("  @]"  \  # @ @R"  \ " ` "\\## `@8O d 㿠"!*!t  "al "*a 6J!"\l e eX"bc @4ΐ e@8!"M  "a " , " @S@8&  "  @8& @8 @8 && " &  (!& 2& J!"\l j j"bc @4 j&   Ja\ @(b2@ 㿠 "ap@  ! ,2! "@6!2J!l"q"""\@4Pc0"!*!!d"!!`ad" $ !!da@ !d Q$!d!" J!l??G"bA?x! @\  2!!ax@. ! "1 J!'l")""!xR  "!" J!"\l??"bc0@3?!xR  2 J!l""""\@3c0 㿠"!p@L G! ,2! 2@6M!2J!l"."""\@3c4"!!d!`ad" !@00 ! (adU"# ad  #ad@-"a @-x ! " 㿠 "ah "al"!|"!*!t*a "  *! " J!"\l e e"bc0 e@3d`@.r!" !  "@7v!" 2.န  @+x"%J!"\l""!2န  @+b"J!"\lo""c0@3 `! ,2@, "x *at "@0 ሀ"J!l"I"""\@2c[! "J!"\l g g5"bc0 g@2`! "J!"\l i i!"bc0 i@2Ғ`! ,2 ! 2 J!"\l x x"bc0 x@2` 㿠!!d"4 !U ( @  !`ad" 4!!@/ !!d @!d $!d! !d!ad" !d"  "!`&"d @,ܐ@,!@,P  @,є @,I @-I!x J!l" """\@2Yc4@-g 㿠!a "  !d(!`ad"" 6ad "ad!" J!"\l??$"bc0@2+?!d"  "!`"d@-/J!" J!"\l n n"bc8@2  n &@ @@  *  @ :@@ " @3& `@:- @ "` @%&@*@  @:@ 2@`@  &:   " & *    J@`*  *J@@ @ : J@`@ *    *  **a؀ *  2??"aa`"a@ 6aܔ`"a @a"a " a؀ *  2??"aa`"a@ 6 aܔ`"a @ 㿠!aر.  > a`"a! @6aܐ`"a/@J!"\l n n"bc`@1 n?"aJ!"\l??"bcd@1? 㿠. > ?"5 !2!$ ! "a"  "aܺ'`"! @* "J!"\l k k "bch@0Ȑ k!* 㿠. > ?", '`"! @6" ܺ'`"! @*!6J!"\l k k "bcm@0 k!* 㿠 "ap " @! "UJ!"\l d d"bcr@0w dU   @ " !U"`U @㿠 "apǐ#x"aȐ!"`ʔ "a"a"a!0"aː "`@㿠"!p " @ Ð"UJ!"\l d d"bcw@0/ dU!  @ " !U"aU!@㿠"!pǐ#"aʔh"a"a"a!0"a@㿠"!p " @ "UJ!"\l d d"bc|@/ dU!(  @ " !U"a4U!(@㿠 "apǐ""aȐ "`ʔ "a"a"a!0"a@㿠"!p " @ @"UJ!"\l d d"bc@/ dU!H  @ " !U"aTU!H@㿠"!pǐ#"aʔh"a"a"a!0"a@F㿠 "a|"!l*!* " "  "` *`̐ *at"!"!"! @  @"*a "  *! "`@  㿠 "ah"! "a㿠"!h "`"!!@n  @"㿠!`"!Ԑ@^`! #!" "!"! 㿠!a $!" !ܖ "!#!! !6a̟@ ! &" "!"!a "a 㿠!a !"a!` <! "!a" !p2# "$a"a!"a""`'`"`a̟@ ܒ@"ᘒ@" " 㿘 ' @a " 㿘 ' @  " 㿘 ' @I " 㿘 ' @  " 㿠\#"`?"a|?"ah"!l *at!"!"!"!* *! $! @~ !"*a "  *!"! 㿠 "apǐ""aȐ "`А *a" *!㿠"!pǐ#"a͐#h"` "a"` 㿠" !"aaaa`"@ " c " : *  * * * : 㿰'D'HHD?2 "4 *, ,,,< 㿰  ' ' * 2 '" * '. ,`,`,`> 㿠"!p@ 7! ,"#0#"a͐#h"` P"aa" "!a`, 2 ! 2 @/!2 J!l""""\@-kc 㿠. >  2"! "!da` *!@)Ւ ad `"ad/@ 㿠. >  2"! "xx  "x `x`"'*`!xR  " x x 6 !x    *x x " !x  @iax 㿠a̟@ !d" ! d!ad" !d"  "!`"d H\#\#\#\#\#\#\#\@#\5#'` (* ̒a 1226L2d2303445\5V@"&`$ J!2 l J!"l""'@"&`$ J!2 l J!"l""@"&`$ J!2 l J!"l""̐@"ʲ&`$ J!2 l J!"l""'@'"&`$ J!2 l J!"l""? ?@谐"&`$ J!2 l J!"l""x'' '`'''''#`#d#h#l#p#tp#x@#|"W&`$ J!2 l J!"lJ""A2V2#N@m"6&`$ J!2 l J!"l)"" `@"&`$ J!2 l J!"l""\c w@+&`ϴ 㿐@ @&"a̟@ a̟@ O" Na̰ @"N2 㿠'D@   @D㿠@" Na̰ @" & 㿠`  O '"`@&O@_",a̟@ '"$ N ' a̟@N"Na̰ @"  &Na̟@ '" 㿐'@x (@E   @ 29a̟@ 22"  "   @?#@ a̟@  "`^!"]]  ` "   @ 㿐'D'H?@s{ "H(@ED  `@ 29a̟@ 22"  "   @#@ a̟@  "`^!"]]  ` "   @d 㿐  ' ' '@*' (@NEt   #@a $29a̟@ 22"  #" #  '@#@F $a̟@  "`^!"]]  ` #"  , @  㿠@wې     4   㿠'D@r'H "H   D 4   㿠@  ,  ' #4 , ' ,㿠@ѐ *a̟@ $a̟@ a̟@ (a̟@ , a̟@ )" 㿠'D'H'L'PDH@ ,a̟@ &a̟@  a̟@ (HDa̟@ ,PLa̟@ )" 㿀``#``#d` #h`k#l  #p #t #x#|`p@M *a̟@ $a̟@ a̟@ (a̟@ , a̟@ )" 㿠] @ "O" Oa̸ @"O2 㿠!А $  a̟@  㿠"!*!t?"a|?"al?"ah] "`*a "  *! " 6J!"l e eh"b`@( e@,!", 2!!2!န  @ "!J!"lD""`@(f!!"x *at! "!@%Z" "!" * *!! 2J!"l f f"b`@(; f! " J!"l i i"b`@(( i 㿈 "ap " @"J!"]l d d"b`0@(  d' ' !''@谐" J!"]l""`0@' 㿠 "ap@ g! ,! @*U!2J!l"P"""]@'`0! ,!! "!"h"!#H"`є"a"a"a#4"a  H! " !غ"!!"`є"a"a"a!"a֐#|"`* @  ሚ  ",?dJ " d"dda` da` * "ᘀ 2 ?d"d"" "ଁ 㿠9!x!  "+?J Ԁ"%?  '  '  @А ?2W  " !" !2?"!"! "   2?da` :ad`"ad @` "la"a n"b"? 㿠;ax!  2'?@  '@` '` @}? " a "a 2W`l n"b`"?!" ?㿠!  2?!da` :ad`"ad@` a  "a@! !" ?㿠;ax!  2:?J Ԁ25?@  '@` '` @#? " a "a @ @O`" W` *`!xR  2 `"?!" ?㿘 ' @  !d" !d"  "!`"d" 㿠 "a| "ah "al"!*!t*a "  *! " 6J!"]l e e"b`0 e@& `!" !  "@*!" 20န  @!"'J!"]l""!2န  @ "J!"]ls""`0@%ǒ`"x *at "@"ሀ"J!l"U"""]@%`K! 2J!"]l f fA"b`0 f@%`! "J!"]l i i-"b`0 i@%`"!" "!"  "` *`! `**! "`!x@ J " !xR `2  㿈"!p " @Ԑ"J!"]l d d"b`4@%@ d' ' !''@谐" J!"]l""`4@%' 㿠"!p ^! ,2! 2@'!2J!l"E"""]@$`4a" a`, ! " H"`"a֐""a֔"aՐ#4"a! "#t!"a֐""a֔d"aՐ!"a"aĐ *`@1  㿠 2 "!"!"  "!da` *!@!( ad `"ad/@ 㿠 2 "!"!"  "xx  "x `x`"'*`!xR  " x x 6 !x    *x x " !x  @ax 㿠 2  *`" "!"!J ր"  0*   1  "!da` *!@  ad `"ad/@ 㿠 2  *`" "!"!J ր"  0*   1>  "6xx  "x `x`"'*`!xR  " x x 6 !x    *x x " !x  @,ax 㿠9 !a 6!"a! "8!<! !a" '$" ad"ad!"a!p '' a@` 2  nad"ada"a 6 x2源? ' a̟@ '  " 㿠7;ax!a 6!"a! "8!<! !a" & $  "  @ΐ!"a!p"!O&a@` 2H n@ⴐa="a 6: x2源6?1&a̟@   (&@" '@` '`* W` " @`  6  ` *` '` ` @Fa "a " 㿠!a $ !a" d "da̰ @㿠;ax!a $ a! "@@Ga̰ @㿠!a.   > !a" !d "!da̟@ 㿠!a.   > a! "@@!xa̟@ 㿘 ' @ " !d! d!ad" !d"  "!`"d㿠! ")&!d#! (daȸ"@ 2!" a (d"""&a`(@#d x 㿠;ax! "8&! @᧐aȶ@ ?2!" 2#@ᖐ"" &@ጔ  @O`@2 @a@@n@'`& x 㿘;Ua9U!U7Uἤ!hU!'#! @@ `?"``@ @ "``@ @"` ` @ ] T @"  #b* גb@ `aha cc`pc_<^ccccccbcHcHcHc`cccccccccccccpbcHc@$ J!]J!"]@`P@!g`U "aaȟ@ ""U$ J!2 l ]J!"]l""`P@!E U4`p' "U@Ð"$ J!]J!"]@`P@!%" @L'U! 2`J!"]l d d"b`@! d`6'U!2`J!"]l d d"b`@  d` &" '`&' Uȗ*  &2aȟ@ "U$ J!2 l ]J!"]l""`P@ U"UU!2UJ!"]l d dx"b`@  dUaa. @@϶$ J!2 l ]J!"]lY""`PL2 aȱ. @> "EU$ J!2 l ]J!"]l:""`P@ h/U"-U`*!`* `" `" `* ! `}*J!"]l d d"b`ʐ d@ ;n@"!U"!U "!㿠;Ua9U!7UUah U! `(%# @@ `?"``@ @"``@ ] T @"  #_* ْ` gHggj,j,fj,ee\j,j,j,j,j,j,i4iiiijjj,j,j,j,j,j,j,j,j,j,ii4ij@$ J!]J!"]@M`P@Đ`U "aaȟ@ "U$ J!2 l ]J!"]l""`P@ U4`z' "U@/"$ J!]J!"]@`P@|%" @W' 2`J!"]l d d"b`@e d`C'U!2`J!"]l d d"b`@O d`-&" '`&$' Uȗ*  &2aȟ@ "U$ J!2 l ]J!"]l""`P@U"UU!2UJ!"]l d dx"ba@ dUaa. @@ܶ$ J!2 l ]J!"]lY""`PL2 aȱ. @> "EU$ J!2 l ]J!"]l:""`P@Ȑ/U"-U`*!`* `" `" `* ! `*J!"]l d d"ba d@{@"!U"!U "!UhU"aUU"aU"U""U"U"hU"㿠!p 2l!l 2 l!h 2la@l""㿠 " & @"&  U* ڒc llllllllllllllllldldldldldldldl0lHlLlllllll@.@p(@!@@( %@! & @<l d d3"b!l" ! ,2 !l!!l" !xR  "?J Ԁ"9l ?"!l!xR  2 㿠&  S* ےa n0n ooooonnnn0nT@@a@`"`  2*`؀!&@&` "!.: 2`@*`" &#   *`""! <! "  *`l d d"b㿠J ؀"ağ@ 6l x x"ba@ `'`"` " 㿠9   2  C a@H A6 Z 2 J ".@Z( a z4l& Wl s s,"b$  倦 + , -݀ 0瀦 94怦 a& 06l@4&2 252%- 㿠 2  *2 2  3` %2  !$ $ 㿘`ȟ@`6`.&㿠? " a@+ A Z$ t2 f   f2 , ," &2l t t "b262&. 㿠`ax. >  @`9!܀" 2  2 "   ,'J 2  ܔ#`#d#\@e_܀@$9`  `,"l s s0"b䀢  4 "@'䀢  2"' ܀ 'А̒@`7 ̒@`є ̒@_` 㿠7ᰀ@& &@$ 6'`-&6'` .   6'`. &$   '`.  㿠  " W"  ` " ` a@6`  2.@.@ ` 㿠  " 0& NN "   O@2 O`2 " a@6  2/@/@`O`2O@ 㿠 "& @&  * ݒcX wyTyTwyTyTyTyTyTyTyTyTyTyTyTyTxx|xx xDxxwwwyTyTyTyTy y0@@@!^!"]]!H!J@5^!"]]!L!O@'^!"]]!R!T@^!"]]!V!Y@ @@@ c   %@    &@ l d d"b㿠&  S* ޒa zyzzzzzzzz4zya@!&@&` "!.: 2`@*`" &#   **`""! <! "  *``"`   *`ذ@@"l d d"b㿠J ؀"ağ@ 6l x x"ba̟@  `'`"` " 㿘'H 'L'PJ ̀ 2 (U2 $M2"  2  2 2  2   2 H 2  2  L2wa̟@ "& o4j " 2  @n "    * @%    *  ".6..@ J!"   2  @@@4$@a̟@ *"& 4  &&&&$a̟@ "& 4"a  -J!" %a̐ +@%$a̟@ 0"& ְ4$Oa̸ @"& İ4' &/@ @2@ * @ @ cJa̟@"/@-@ Q @x"$a̟@ 0"& 4$ Oa̸ @"& z4u @ %J!"  4$[a̟@ *"& S4N &&&&$a̟@ "& =4"a  -J!" a̐ +@&%$a̟@ 0"& 4$ Oa̸ @"& 4 㿠 "N'NN  "! O@" `a̟@O@"`O`2 a̟@O@"`O`2O@ 㿠 " " & N@a̲`@" 㿠" &` 6a̟@ NV ^!2  T t!" f Fa̟@" 㿠9!̀@$@"  &` &`N " 㻈+'X'H'L'Pa 2   2 "   ,   X]!0 !3! 2  ]!8D3 202, 2( 2$ 2 '@ @@M@ +@ 0"& ~y   &@ $ 2 @t2   @x@i]O 96`&a" -J!"  +@8 6O" @O"(  6" @ "   @ ' @"@$M e"2 J!"  $ /༸'@<@ *"& ۰  4  %$ @ "' ˰" @ -"J!" @ +" 4 " @ 0" 61` @$+@ ." $ @ 0"'  $7@@N "' v*@ 9  @N "' a@ ."W @N "' M@@$@M>;@ *"& 50 @M+6 + -@!&$ O@ 0"& O耐" @N "N 㿠"  ' @M 0"' `@&P@KO 5&@O 52!`'`@2`2`"2&`M 2`+' 2`!2`, 1 0O@ 96/@M -  1--" @& &"]!@ @́X]!f]!]'P] 'L!\02     @Ԟc " ' '' $   &4 q 6 q̒@s'ò 42     @mc 2 " ' '' $   &4! 6!̒@~6':̀2   " , @:c 2 2  2 "z ' '' $   &!6!̒@.'̀   2Q `n"`Ѐ"a  -J!" a̐ +@^ a̟@O@" S `& 6a̟@O"<  66 a̟@ " -&(  ` "`Ѐ"a  -J!" a̐ +@ a̟@N"  6 a̟@ " & O؀ 0&谐O؀ 94䰐-܀   4܀&܀}{> O@`92s غ`2ظO 5&cO 5ܸ غ`O@`0"쀊 "NIЀ"E܀"> O@`92ܸ غ`2 ظO 5&O 54#ܸ غ`O@`0"쀊 "Ѐ"}2x  $I܀@6 ܴЀJ!"   &@&-$  & , a̟@ " "a  -J!" a̐ +@  a̟@ 0a̟@ .1 6a̟@ 0" , ܀ a̟@O"  ܰa̟@ 0" ԰ظ@ y " 4İܶ6 5ܴЀJ!"   @, , a̟@ "   $ ܀ a̟@O" a̟@ 0"  ظ@ a̟@ ."t6ظ܀ a̟@O"  da̟@ 0" \ظ@  , @˒"$%^$5^!a Ea̐ e@52 a̟@ *" *&% ! a̟@ E" a̟@ e"a -a̐ +@%$a̟@ 0"& 4 a̟@O`@  ܀6 PܴЀJ!"   &@#&@ a̟@ *" & a̟@ " & $ 4  & , a̟@ " "a  -J!" a̐ +@~" a̟@ 0t ܀ a̟@O"  da̟@ 0" \ظ@ a̟@ ."M6ظ܀ a̟@O"  =a̟@ 0" 5ظ@ *& a̟@ ""&@ @"& a̟@ " a̟@ *&` 㽘/'H?'L 2  2 "   ,2  @nƔ    @rP  @c"O O@ 02 O@ O` 0"O@"'O 96 &h" -J!"  + 6N" N"Ѷ 6˶  "Ķ    6N 02  " ' &N  @'2 J!"   $ ' *"&} $ 4  &@$  "& l"  -"^J!"  +"S$N"& F  02: ."3  6   0"& $$ &$ N N" &   0"& 4N 㿠 2  2   2  2  *"  "  @v/ 3`J`̀ %*`  !$ Œ$ * ́㿈]쀐!p - .@` @ϭ. *  '@O@/ ' N@& .@`.@㿸'D'HHD!㿠7/]U!  0' /&T&@J ̀6  &@@"M'  '/$&&" @@@ߒ&@ے&@`@@@ђ&M' /"U@ِ@Ò'@M' /U!"&@㿠U"!" " U"!U@"""  㿠U!!耣!,/`@ ]"  d@\a'@'`U'`'` a "ai!N J   N J 2 NJ NJ "NJ  / /  N @' 0 "&@&@㿠N N "N N   N 2N]"  d@ aÁ㿠i!U" "U~  "U!JJ2UUa"aN" " Xj* a4  !U!#" $`c`$!!` $"   耢 U "b  U "!U!`" $!!L H" UU!J h2U! " "!   #! "ú       "U!JJ 2UU!J N" UU!J n2UUa  "a!J Z" UU!J zUa  "a      ~ | z x v  "U!JJ 2UU!J P" UU!J p2UUa  Z"a!J S" UU!J s2UUa  I"a!J U" UU!J uUa  8"a6  "U!JJ 2UU!J L" UU!J l2UUa  "a!J R" UU!J rUa   "a  ! " 㿠]aΰ d@ {㿠   㿠   㿠"!*!t "al*a " 6J!"]l e e"ba@ K e!2 " ]!J J"J!"]l e ee"ba@ - e@N!@"Z  "G`]!J J"?` J A6+ 0 `, @ɐ@,@`"1`@̰`-`"` @  Ja]@Ӑ2$@@`J Z N N dЀ k"`,`,2`,`,"?@`?'`'@'` 㿐^! # ']! '`/`*  *` ^*` D'^a@$` @ A㿠& e@" r ,2 r@*㿐"!*!t*a " 6J!"]l e eT"bb@ r e@!2   " ,န  @ " ,J!"]l3""b@ R ,"  &   & !'J!''א "   "a & Ja]@" @J& ?&& 㿠 ,.`>` " @˯ 2  "  "  "<@" l""""@ @ؒ  "u  @ˀ n&  P@ @@2!@v@ˊJ 6 l"W"""@ ϒ @_ 6; 4l"G""@"2 0@". @"* @L@`J 6l" " l"("""@  @0 6  l""""@  " @2  l""""@ ~ 㻈'' "!*!t   "al*a " 6J!"]l e e"bb @ V e@c!2 J!l"y"""]@ Db  " u J A&   J Z O@` O@/`?` "s  @O2^^!^@a@@>a@="a?'&& $" ( $@u਀"J!"]l  $"bc@  ਀2 " @n " "!` 2!W@V@ 2! "  J A&   J Z O@` O@`z2  & "  J A&   J Z O@` O@`p2  & "L  J A6. 3 2A J!"]l f f"bb @  f2 "/ J!"]l g g"bb @ u g  c@ p y J Z O@` O@`f̀`pˀ`u"J!"]l y y"b"  J A6B G 2J!"]l h hn"bb  h "g J!"^l y y]"b` y@ (W &"R J!"]l i iH"bb @  iC `@  y> J Z O@` O@`aހ`d`s"J!"^l y y%"b!'^ &'J!'!& @&2  o2J!"]l v v"bb @ ͐ vn2 J!"]l u u"bb @  u " J A&   J Z O@` O@`a2^ (&ਪ & ਀"]]"$"d@"@`@ț&``2`@2`J!l""""@ z`&J H&D@ȣD2' "`  J A&   J Z O O d `  @T, @L,J!"]l l lr"bb @ > l,2,@ &,2%,ऀ$,@'@2J!"]l q qI"bb @  q@ɒ,L& VH6@ 2 J!"]l l l*"bb @ l  && @ @Ȩ &2J!"]l q q"bb @ې q@ܒ s2  &&,2/ @ 4&`"( " @R  " @  2 @  " J!l""""^@`, 2 ^ 1&  J A&   J Z O@` O@`s  $  ^!^@ސ 5)&& J A&   J Z O@` O@`d 2 J!"^l y y"b`p@Z y & " J A&   J Z O@` O@`z"    !2&R!& "/ J A6  &3&&0&.&`}@" y*,J Z N N`fꀧ`p뀧`u"&J!"^l y y8"b2  &!2&R!&,2& " "@Lj"  n" " @  '@'`@u h^a@J!''Ȑ'@Ƽ'Ԁ`'^ ^ '^ ^ `'  ''','`@ƺ?2<  Ȓ  @@2  㿠]"'LL'P 'T 'X` l O`/`?`'  ,2 A  Z4 /`?` :N@2  / N.. D 2B * J"  1* c  %%@#%@!$$@ `9`0&.. ` &0N /`?`2`9`$    2` @S&^"`㿠^ :{ ^ :d^ 2^^ "`^ : ^^`* "``@*^^ "3U^@ 2UJ!"^l q qL"b`@ː qU"" U^^l (`@Ű U@Ũ U"U"^@U""^" "^@ż`2UJ!"^l q q"b`@ qU"""^^ U '`&  ``/`^"  㿠^ ^` &^^ 2^?  n "^J!"^l ""`@a^``"`U"*㿠^ ^` &^^ 2^?  C "^J!"^l ""`@6^``"`U"J^` ^"`"㿠 ``"^+?^  6^!? $^^ 2 ? "^J!"^l""`@^"``^`㿠  Ł㿠@^ 2  ^ ^@ $*U^ "^^  Ȑ@"J!"^l""`@"U;^` ^`" @U"!^  @  $ 㿠@ђ^ ^ $U^  "UJ!"^l""`@~Ub!^ @@ݐ $ 㿠@} &;U^ : U a"U= "@Ē ^3" b  @  &@` &` @ /@`?2^  ^" !" ^  ߶^  ( ^" U"Ժ㿠^ : 2`@*a "U@֐"U^   "UJ!"^l""`@U"^  @"^" ^" ?"#?a`(d 2d`"da`(d (?d* # "dK;` ad *@㿘 ' (" D (@ 4" J!l"?"""^@` D& $& (& , D&`@ 2  D @  " DJ!l""""^@a D@ü H" LJ!"^l l l "ba8@{ l & V H6  㿠 \ & 4& 0 0 @ D @ô ? & ( ( 0@ 8& , ( 0 & $ 8"  $& J!l""""^@HaI 㿠"  ( " (  $ : (  ("@@ D" (J!l"&"""^@$a\ ("  (@c 4" & ,J!l""""^@ at & & & $& (& ,& 4& 0 㿠@ * && <& 8& & , & 4& 0& & $& & (& @ "& ,"# ,"& < P  \"& g2 ,&  " ( $& & & (& , ,㿠 @` ( $@@*<  "   (" <@ <@  J!l"""""^@a)" $J!l""""^@a $"a` ( &  㿠!d $@*D  "   ("!d ( <"@± <@œ  J!l"&"""^@Ta" (J!l""""^@Ca ("d $"a` ( &  㿠 ,)2  $"a`b" J!l""""^@a  " $ "!` @B ("d"!d"!` 㿠 ,"* `"ad $"`` 2"  o" J!l""""^@ܒa  " $ "!`"!d"!` 㿠,"  @ѐ &@̐ &``&(" &  (" & 8 & <& f& 㿠"@ @ 2  `` @  (" `` ( ' `  ( ' `@㿠 ,  ("@ & 0@ ?l"^a@f㿘'@O  '㿠&l &l e?8"b* *  ( `$ " @. '`$l y?$"b@@@  '`  @'` ?`$ '`$`$ '`$'`,'`(" `$ '`$ 㿠&l &l e? "b. .  (  $ "  $ " & $2  " @a& $@ 6 ?㿠&l &l e?A"b. .  (  $ 2 $l r?2"b " $l {?*"b B" % @$ $ & $2"  $ & $ ,2 $ @& $6 , $ & $ & ,㿘'&l &l e?8"b* *  ( `$ 2`$l r?)"b "`$l {?!"b @" ` `('@@b` @Β4`,`$ '`$`, '`,`$ '`$`$ ?='`$㿘 ''&l &l e?9"b* *  ( `$ 2`$l r?*"b  2  "` @a 2 "`  @a`$ '`$? ?'`$`$ " @'`( 㿠&l &l e?w"b. .  (  $ 2 $l r?h"b "@l {?`"b$ $ @" $l {?T"b  $ ?& $ $ ?& $& , (& ($D  $ B"l {?;"b 2   2 "  @ta6 $ $ @& $#? 2"  @ba6   ,& , $ & $ $  $ @& $? $ & $ 㿠&l &l e?4"b. .  (  $ 2 (l r?%"b&@ ,& $ "  & $ "  ' $ @"  '@ @a?cR!\ " 㿈&l &l e?-"b. .  (  $ 2 l r?"ba@耐6W? &@W&W&''@\"`"dW"㿠l (^!"^!  $ ^! ?"^^!H ^! `^a+& dj D6 dibؙ.  ^a@&^^# d6^^a.  ^a@b@!l"%!2!  " ^^ ";^"'^"."4"a^b<@zJ!tQ!p"^^"q"y!h"^^""!|$^ "!|6^^""!l"^^""^bY@@!| "@!l !p@ @i@@㿠l (!  ,k! "f^b@ !d"1!d! !`"3 a`! ! !  ! (d+2& !" ( ! ((`2O 2 "`O " ``` ' ` @O `2@T | :`@ ``&S! ," ^b@ |@:E! "@^b@!@7 2` !@4!@: "`` & '`!@Q@'`@ | `6!@A?" @}``& @㿠l (^b@R! 6 ;aܺ"@  @^O@!ܺ`@ @Ӑ |!ܐ @:!؀@: @HO@!ܺ` @* @㿠l (^c@ d2 `" `6  `"  " " "N"N 2N "@ 쀦2' @ |'   @㿠   @u ^ @@r㿠^@h#(" ^O@ l"^O@`L2^^"! "a!l (@/? @   ?@   @㿠@ϐ l"^c8&@& & &   & & a& R`& R& @8&    & & `@N 2  Wʀ$ @2N 2  㿠^c@@㿠^cB@㿠  ".N@`r2  "l {t"bR 2  a"l h"b"&   " #@@42X & U R !" R   R  ?7@ @͒ N@`a2  & < 2 l 4"b" @ @"N@ "N@ @N@`a2  &  `a2^^#D#F@   & "  @   "`@ #`J@ 2@"`@#`@ +`J@"`@+@#`㿠$#:.N" .N " .N . .J " @ 6  J *@J ` ` `  `*@`㿠i!Ѻ N@6^! NJ "N@bN .` .@``` `.@``@2  UĔ"W2`@N 2  UĔ"W2㿠?@ @"   &  &  @* : 㿈a@N 2  㿘 7 a'N @㿘 7 a'N @㿘 7 a'N @ܔ㿘 7 a'N @є㿘 7 a'N @Ɣ㿠U" 㿠@$ @?"l'` | "b㿠@ l"^cH㿠U" "^@#^! $  ^! 2 ^/`/`@ *`@ ^*`@ !`@  㿠@u?^"@U ^" 2 ^^l (@cX@@^! $U ^!`" ^! @&^U "b 㿠  @D`` $ @㿘_"`a _"` "X@h#U$b(@dU"b,b( "aU",2UaƐ#h "(U" "0U",U" "4U""8U""<""""?"b"X'3Ub07U49U"8, Ub,, @  *2&U",)U"(&"(@"(@&%"($%U,@ $,"(&@>=`> U",2Ua}#v b,%U((-`./`@@ &l"`&`a!/ $2@"6 """""  x6@* /` 2@?"b l"b"$Ub" "b@20"6 """"@?`"```& `@b 2``6 U@",U@"(% 2LU" F* c a# "bU",*U* x6 U** !2U/U",&&`U@o",U@l"( "2 U@b",U@_"(ݺ ?R"bU""<`#d/``"?`/`&@`l"b`"@`b.@ @& x6 @* / "U@-`@/`&@l"b`"@&`b.`  x6 *@ /` "U* U""8U""4U""0U"<"  G* ah  TTTTTTTT@` 0@P`p(8H\p 08L`t ,< lb"b"   "` $ ` " "`` ```"`""`b   ` " "`      1"b   )"b                ܐ ! ؐ !  Ԑ   А   ̐   Ȑ # Đ                           " ~`3U `3U          ?~   y  t o j   ?e   `  [ V Q  ?L  H D   ?B   =  8 3 .  ?)  % !  ?    ? %  % %    ' ?  &  & & 33U?c'D'HH@D`'DH" D * @PD"` ac@LD D`*`@@D" ac@9'D   D ,$@ '?c'D @' ac@" ?"@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D^H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@g'D@a@'?c'D'H'L'D'' D' HL@@''?c'D @' ac@ "D "D# ?c'D'HUb@DH@@?c'D'H'L' @' ac@H@"@L"D U#@DL@''DL@y'@@DL@?c'D'HH'D@  DU#b@`'" " DL@p'` ?c'D'H'LH H` D@?U"DW?c'D -U"bDDU#"@D@cl@U"D?c'D'H'LH H` D`?U"D%?c'D U"bDDU#"@D@`4@TU"D?c'D'H'LH H`&U"PUbPD@@UHU#"HD@@!U"H#U$bHD@'UH)U%"H?c'D'HHU"bPU"HDU#b@D`@D@!U"H#U$bHU"H?c'D'H'LH H`UbTD`UbL@UHU"H?c'D'H'LHU"bTLU"LU#"HD`!U$"@D@bX@U"H?c'D @j' b` @g" "` "D #`D$ ?c'D'HD " D`DH@P'  ?c'D'HD " D`DH@?c'D'HD`D H@'  ?c'D'H'LH H` D?U"D?c'DD" D@ D T U#"DD`!U$"@D`a@D'UD$?c'DD DD$?c'D'HD DDH?c'D'H'LH H`U"P UbPD@@UHU"H?c'D'H'D D 'HU#"PU#bHD#U$b@Db@'UH'D@b@'?c'D'H'L'D{'' D' HL@@''?cH'D'HH /@'`'D DJ D@n' :@U'P@L<  9'@'b` @'@'@''H@' @'@ *'@' @'@ @@w :@1''' h'@x''P@T<  ='b`"@'@Y'@''H@' @  '@bZ*'@}' @|  '@H@' @j  @6. 'b $@'b`)''@ 'b`-@B'H@>' @='@  ?c'D'H'L'P'T'XD'@''l @ql (b`Tb8@''L@ l (@b hl`(@ )l"b j@ @ @?c'D'H'L'P'T'XD'@''l @"l (b`kb8@r''L@ l (@Mb pl`(@ )l"b r@;l"" @?c'D'H'L'P'T'XD'@''' b`sb8@b''' @)' 'L @' b`x@V' @' @'"1l"l"j`D l*i" b`z@  b`~l@l#bb< ' l`(@>Sb D?' b`D*`UX @ b D* U @ "@ 8' @'쀐1b H b`@*`UX @b @+ UX#@#b`@,`'U  $+b`@-b%Db @  2@/b%@1b @ 5b&H?c'Dl @b H D l (b`@fbH b@ Eb Hb`@ 'D* UX@ l`(@*Uc   , %U @b`l (@1,+UbX@]-1U# %  2@'5b@@7b&@?;b'`Db" Hl"b?c'D'H'L'PDUbX"H 2"Lb`@#P!b H#?cb 耐2U# !@C a`z Uc /@ ``z A`Z U# /@ ``Z 0`9 !U# /@``9 )V- G -b%?c'Db 'Db"`?c'D'H'L'PD'DH 'P '''''̐"@'  ''PL" P +`+ P ,`,  P , `-- P& P&`{P P  P @P"@ @wP"@P  P # P'耤@耢     '䀐  DD 쀢 L DL@oP P&  @ aP'P @@  zP+ "P`!@P%@$`PP@P%@P ]PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .耢 L L@oP P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . }L`L܀L  L`///À`+  * :`Oǔ *:/ǀ`?  *; OÚ@ +`;`/耣b耢  S   '䀐  `* L` `+`?<L3`\0耢  (耢      '䀐   +  ? " '"`' " '܀ OÀ P P&  @ aP'P @@  P+ "P`!@P%@$`PP@uP%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'䀐N . .䀐  J  K@4Oǀ0耤@+䀐M  䀐 NJ@L@ ܔ"" @D / ܔ""" @8P`P& ` aP'P @@  P+ "P`!@P%@$`PP@P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""Oˀ  ܖ@'OǀuP P&  @ aP'P @@  P+ "P`!@P%@$`PP@:P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔܔ""ܐ @v"'P P&  @ aP'P @@  +P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ./耢  PP& " aP'P @@  P+ "P`!@P%@$`PP@NP%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P''P P&  @ aP'P @@  LP+ "P`!@P%@$`PP@P%@P /PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P'M ^  .J`^''P P&  @ aP'P @@  P+ "P`!@P%@$`PP@hP%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P' .  @\` L  .耢  `耢  X   '䀐  L`.`\+耢  <耢  4   '䀐  7   - ` .`]  쀦Oˀ `- J@] `-3"D K [($`D M?`[M^N`]'L@'ĀJ@--J ](耢     '䀐  'L@'ĀlL]`[ZL :U耢     '䀐   耤@ s耢  k   '䀐  `: `] 耤@ '@,  '@-@`:M]'@bb@  /'@bb@  /'@bb@  /'@bb@  /'@bb@  /'@bb@  /'@bb@  /'@bb@  /'@bb@w  /'@bb@j  /'@bb@]  /'@bb@P  /'@bb@C]'@bb@;U'@bb@3M'@bb@+E'@bc@#='@bc@5'@bc@-'@bc@ %'@bc@'@bc!@'@bc'@ '@bc-@  ?耢   7   '䀐  耤@  "'O ` iJ O   #iaLO  ` O  3iaN zO ` iJ kO   #iaL\O   -iM@MO ` i!N`>O   iaK /O ` 'iL  O  1i!M`O iJ@ @ 3` ` ,  .'; /  '  "'  .   ./ /ˑ7` ` *  .$`%  . L1J L5@2 xL( pL @ z gL L y Z耣  耢      ' L  P"̘ '@*`*` * @@d'   *'* +  Pؤ$@#@ ,- @Ѐ PА&  %* *  P&#` ,,%`̀~* *` P& "P P&  @ aP'P @@   UP+ "P`!@P%@$`PP@P%@P  8PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ...`''''' ]L   L@  ЀuP P&  @ aP'P @@   P+ "P`!@P%@$`PP@\P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .&Д""А @ h L   W" '*` *@  P@ ',`,@ --`P@" '+  +`   P'-`-@ ''Ȁ* *` P@ 'Ȕ" *P P&  @ aP'P @@   P+ "P`!@P%@$`PP@P%@P  P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P' ..Ȕ" .L$L @L$P`P&`aP'P @@   hP+ "P`!@P%@$`PP@P%@P  KPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'ؔ""ؐ @ >'Ѐ Д&"А @ 'PP@& aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'''LL"L5@ " D@  耢 u?'Ȑ?'" '耢  L 4 a耢 K耢  T   '䀐  `3#iaO@-Ȁ'ȓ*` *@ @"0'耣@耢  "   '䀐  `,Y耢 K耢     '䀐  `3#iaO@-Ā'ē*` *@ @"0'耣@耢     '䀐  Ā%''Ȁ -@Ā L q L `\ 耢     '䀐  `} L D q܀ L  fL`'-Ā vP P&  @ aP'P @@  DP+ "P`!@P%@$`PP@P%@P 'P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""ܐ @Ā   *` *@ ` 'P P&  aP'P @@  P+ "P`!@P%@$`PP@ZP%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'Ā  .`ܔ""ܐ Ș@ ܔ Ș@Ā ܔ""Ė" @Wܔ&Ė" ܘ@''''耢  '   '䀐  L%@D  J\u'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P fPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .*P P&  @ aP'P @@  P+ "P`!@P%@$`PP@BP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  <P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .PP P&  @ aP'P @@  P+ "P`!@P%@$`PP@hP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  bP+ "P`!@P%@$`PP@P%@P EPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .vP P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . L5@'`0  ̀  `'" " " @'P P&  @ aP'P @@  fP+ "P`!@P%@$`PP@P%@P IPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..xLv䀐J@   d" ' U2  +`@ @ `*`       jDGJn\n<n\n\n\n\n\ k k k kkkkkk0`n\aP^Pctn<n\TT(f9hUP4;e(n\uR `J EN@*@J`^;LJ \K`+-L `?( L+!M`?LL1 N@{|J`\wJ{r'P P&  @ aP'P @@  *P+ "P`!@P%@$`PP@P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..&'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@TP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'.``.@" rh2 *`@ `*`    x   FD5'EF pQ3 RFp ($!'T#p$1hqF%rFddЀ  Д& "А @  @PP@&$  ?c'D'H'LHD*HL `* HL; *?c'D'H'L'PHD*HL `* HL; *HP `* HP; *?c'D'H'L'PPP  H@' '`@/DHL?c'D'H'L'P'TTT  H@' '`@/DHLP?c'D'H'LH" 'D  J\  /J`( L O K@|L# O  * : ?c'D'H'LD'J`\  /D H@ D 'L  J)*O   K )L% @ L |O M |  * : ?c'H " ' * +  @ H  $' ?c'D'H'L'P'TD'H  O ' 'D #@ P'@  5'@+L  `LJ   `3TL  LM@   . @@`,@ ' ?cp'D'D  D'D ''ܔ   //Ӑ  ``@'쀐? '' !@/D *D `++`؀@؀DOה 2 + + *  /$','D `*    /@  , $`'ئ'=`5=-%@ ->`6>` /@ "' +`'!  /@' -`%'ذ '>6>.& *:2 : @  /@$`'i')U#L` /@ 'S'a7UN  /@ '='!  /@  'D` @/`  D 5  1# `'  #`+@'ؤ'ب'   `ش' `'  #`+@'ؤ'ب'%-@؀" ' `'  #`+@'ؤ'@H 2"` *@ `b!4@v * *   ? ``@c'*@o'쀐 +', $'?D  -OӀ `'  #`+@'ؤ'/aئ' `'  #`+@'ؤ' ؐ" 'ؒ /pBؔ'=ؖ'8@,ؘ 'ؚ#  @ * !` ~d~,~}  p /'DOע 4 ,-`@+ ?c'D'H'L'P'TLD  *` `*` * HL#@HP$ HT$ D *``* H"HH#` # ?c'D'H'L'P'T'XT#\X#`L#dD  HLP@?c'D'H'L'P'T'XD  D  LT 'X\ 'XX@ ??X# '\ X$'\D`D` \ X? '\D 2  D??X D 2 ~\S \'XL X\ L LX#\$XLPL%HX\@  O@ \#'\\ @O@\% '\\%@X'X)LXL@  XL" PK HXL,`= O  O@ 2\ X D `4?:`#\d#`DHLPTX@J'X&?\\ \" '\X`'X\ '\X"`'X.??c'D'H'L'P'TT#\L#`D  HLP@?c'D'H'L'P'T'XD'D ܖ  D 'D `'Ȑ!'Đ!'''  ``@'̀?k ''D ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'"         ``@c? X LT@ X    ``@O?  'Ȁ@ 0* *?#@ " , $,%@-`.. *` ** @ ++@ ,` - ,'T HH'PL'T'H'LHL 'PT@'`L@ H` 'P' 'P`@ L" 'LXL HX '' PX L" ''܀耢 Ԁ_쀢   L H  HL    /O   O '쀣@" '' 'Ȁ * *@ " , ,@$' "/'H@  ' 'Ȁ* *@ " , ,@$'\,D`6&D 2`3Ȓ ` Ȕ\"\* @<\#`\* @5\$ \`\? }D  `- `. `-`5D6  .Ȓ \ %Ȓ \"\\*`@\#`\\*`@\$`\\ ? B\\ X"@\쀣@H$P$L# '\Ȁ\x*   +  ?\`,\`-?%$XL*` H@ HL,@ -H&@ / @P& L \ +#@L,HHL. *` H#  , P#L\`-%`'}'\\`*\`, ?#" '  ``@쀥HPL%X&&' m |  'ܔ'؀ - 耢  P''ܘ 'ܚ# K@ '$  @L y%`') 耢  eP''ܘ 'ܚ# K@ '$ L@ P$''@ *  *  + @+` ,,@`' *耢  P''D `@؀  LM@ D ؀ @NJ@ '@ *  *  + @+` ,,@`''  ?`  / 耢  P''؀   @LL  @-  .7    O   /  ܦ'O {'@ *  *  + @+` ,,@`'' X'.`2 `'@  * @ * , +@  , -@6 *` ? ,  -%@@." * @  +@  @, -`- 'Āa'ܐ ' @* @+ @4 -`?.@ +`#  @,% -@. .@ !'Ē!'$ "`/*` 3 `# /!'Ē!'' +  4 ` ;ܪ @6/ܒ '' / `'  #`+@''O '`'%` " * (b hhhh`'   `  *` 3 `5 *` + *  ' ` "* *@ " , -  . .&'' `'  #`+@''Ĕ"  +  Ԣ#@ 5Ȓ"` * @`b!4@Ѐ@ Б* *   ? ``@'Е*@'̀ Й+ '?i'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ'Sܠ 'L 'ܔ'*   +  ?8,`L-HHL *@   L,HHL.@  +  耦*`  P+`@耢 P''# '&@&'؀ @ )  @@'LHP䀦@T D 2`zJ  D `ll  D 2`] PK@L@  D EELHP䀢 T 11 (( `'  #`+@'ܤ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`b!4@KЀ@ Б* *   ? ``@8'Е*@D'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԛ`' `'  #`+@'ܤ''  @'@   'Āa 'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`b!4@Ѐ@ Б* *   ? ``@r'Е*@~'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ' `'  #`+@'ܤ'ܐ  ` ܒ *?b D  Y` U    `  '    `ܒ *?8  `. `  ' *`   + 6`    'ܒ *?ܔ"' ܒ *?NԐ" 'ԓ*  '|| |'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@'' %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`' `'  #`+@'ܤ'ܨ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`b!4@Ѐ@ Б* *   ? ``@'Е*@'̀ Й+ '?N'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ']Ĕ"  +  Ԣ#@ 5Ȓ"` * @`b!4@nЀ@ Б* *   ? ``@['Е*@g'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ'  `'  #`+@'" 'ܒ`' *; *ܞ' * *`}  `'  #`+@'" ' `* ; *ܞ'[ `'  #`+@'ܤ'' `'  #`+@'ܤ' *; */LHP䀤@PTLG%`􀥀PNP&&J?JUN   @PLP$䀤MM/UL   LHP䀧PTL@ G" PKP$$`@M?M-UL@  @PNP"`䀢 JKUcJ   ws@PLP%䀥@N?N@5UM@2LHP䀢@$T  " PKP$$`@M?M-UL@''LHP䀦GTC'  PJ P#`# L?L%UK%PMP&`䀦NOU#N`  耢 P'' PKP$䀤@M?M@-UL@'@ *  *  + @+` ,,@`''耢 wP'' PKP$䀤@M?M@-UL@S'@ *  *  + @+` ,,@`''0@,ܮ'ܰ% * 0b ,,|(L0@\8pdTԀԐ" 'ԓ*  ' 'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@''Ā %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`'܀ ܀J/2 /ܔ`' `'  #`+@'''O  O @y" * 1a ńńńńńńH @ ' ,  ``@??c'D'H'LD`'H  ' `'  #`+@''_"  ;@"`L@w n ' "`' `'  #`+@''$ @ " ' ? `'  #`+@'@L@3 *'`D% 'HL@^   逢 rg ?c'D'H'LD'H 2' ' `'  #`+@''''HL@   @  ?c'D'H'LD' ''HL/*L 3` , LO ,-`@,O  `'  #`+@''@' {s' `'  #`+@''" ' `'  #`+@''' H@ @-L6` :2' 2 '' @ * 3` Tpppp\p,TTTTppppppp`pdppTTTTD" ?c'D'H'PDH  PJ @` PK   & ?c'D'H'LL *``* L + *L  +DHbL',)b ?c'DDV 耐b#3A >V`耐 ! @V"`V耐 b#R+ V# !@|V#`Vb#c!V! `,D@TDbVԛ',+b`?c'DD@:'V D    ?c'D'H'LL b@b'D"D"`D"L1!@D"`D  \'!`!i!K`@dD-'D%L  ?'a'D *D `++`DL  `, -`@,`H@HD' '?c`'D'H'L'P'TH@'D 2` L   /ː'0D @ " T`  + ,`@/T  -  `-/ . ``.`/OˀL'L* @e'L* @`'   F'0Oˀ ' H̖ 'Oˀ ('L ē* Pę*@ " ģ, Pī- $İ '@2@/  ?c'D'H'L'PDD`@}D*b  '!b#t'@ 'PP P"L@P" L* L@?c'DD D@D"D# D#`DD`@D$D - ,DD @D&`?c'D'H'L'P'TL@' bcЎ 'H@   +  ' @''H@ J'L@D@L@O@ *" L@}DPT@L@oD@" L@gD@L@(" 'L@WDL@`'@3?c'D'H'L'P'T'X'P" ' + 2 :'H@&L@XD\@' #`' `'T  '' ~'@ 9" 'H@L@XD\@ ''"@ 2 :'H@L@XD\@' ' ''쀤9 'H@L@XD\@" ''"@ 2 :'H@L@XD\@' '$ '`$d%" ?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@' 'J /JOK@ '?KOK@ L'LOK-'㿘'@T'㿘'@'㿘 @` @c7㿠c ?"   /`?@`? @8 "*  "  @@ @@# @'@*  * : 4 &  4 &  㿸'DD c + )  㿸c'D'H (HD+ )  @"" @`"" " " @!7@@R @2N 2#D7 2 c``@$@2+ 866   ``&@.`3    2  " "67   7 7 V"* 7 @1@!7@FԒbj@2 @a@2   @1 2R#2 c`v@@1Ɛ V49 >2`@:`  26 .`   2.`6&* 6 &&"@6.`V@6@ڒ@" @1~ 7 㻐'L`& `&  `` `  O"`O2`2`& &    @8@&   ` N  0   " N` 0' L!7` cW 2#&  & W&.6  777 %7 $ !7`  " 72cW ? &  & "b '`*  W5  W'  r7? 2`@*`'  & $ .2`@/`/`'? 2 ? '  42%?@&/`'@* '` @3@ &$ /`'`' 2@6/`@" "*  `4@'`'@/`@ 2 '`/`@ "'`& 7@7W."@7b @5@6`@i#@FC4% @  @ ! 2`" &"@4*&`4`/`@@`X B@@`;hhl;HH;PP B+DD 2  #!"A;>`6 & $?ϸ @&/ `4`$ /`>b/`@ @`$ D@@`;hhl#D D;HH;PP  +DD#2  #!" ;`75;;HH `#LLc X ZZگșځ,7$\9    #  & @E&@E 㿀@ 2 `6 @E~ , &+ @ɐ ! p "iص. ;hhl;HH;PP B+DD 2  #!D 0&/@ ! B "i .ؖ ;hhl#D D;HH;PP  +DD#2  #!@m ! "` &&   @E & @E 㿀@2 @D`41$.@= ! p "iص. ;hhl;HH;PP B+DD 2  #!"IN4&3@  ! @ "i .ؖ ;hhl#D D;HH;PP  +DD#2  #!"@ې ! "& & @D|&@Dx p'H'P'"   /`*  P* " ;c TT(</@  | @  w @ ?r?@ #l?  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''ܒЀ 2 @@Fe!!$""b""А@ "@'%@ @&&& & %@`'H'P'"  /`*`@/P @* <bx \\?7' 7''?7'2 7''?2 7?2 7?'?'?}'?2 7? c 7?'?'?k'  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''̒7 2 q@E!Ð!$""bԒ@ "@'%@@&2  ``& %@x'"  /`*`@/ 8* =a PPc* 7? t'c 7? j'c 7?2 `'c 7? c S'a$2   '#' '5''$N    " a@6 O `2  %a@62   '? ' ''ؔ5 " !$"@"bԒ@ >"@'&&@%p'"  /`*`@/ >* >` 0\c'* 7? y'c' 7? n'c 7?2 '?b'c 7? c '?S'$2   '#' '5''$N    "#@6 O `2  %@62   '? ' ''ДM " 5l!$"@"bԒ@ <"@'&& &@$@(#)__tbl_ntens.c 1.5 91/02/11 SMI???zG{?PbM?6C->h>>z򚼯H>Ey0:>. &֕=|׽=yd=q-=<%hIv=+<V<Ҳ؉)` %6`#'` * A`p   d #  #c`@w1@)8 " @>h㿠  '    ` `6`/ & . '  &``6/ 2 `/  /`*` " ``6V ` /```'V  @2 ' / @"' &V ` &`V  .  "&`@@u  .`?#6`   *@@7  7`" 6 ?@ . 2 6 㿈`'H 'Lc%\ ` 4&` `N ' 0 / /`@N@'`0@%#hhD @N  &0..O`@ &0c #``&` H&` ?N/ /`@N@@y !P'#hh #ll#ll;HH;PPB+DD 2 # !>?㿨c'DD'H!H??  /`2 #@+`#  "  "  #@+`#  2 "  㿈'D'P\ 'T'X @'/T "X' "P "P " P" P""  .@vJ/i!O@ " \ @ /  &`+T "iaOJ "' &`+2`+P" 6 \ @ / `-2?P  " \ @ /  ?`1'`94` T "  'P * \ @ /  ` `0`I;`N`i7`n"~O@\ @ / &T "`0` 2O \ @ /  O 0&' O 2' '6 \ @ /  `a`z4'` c!N` 6 \ @ / ``a`z4'` N2` `Z T%`' %`' " "bP "H'6 \ @ /   `a`z4'` c!J@ 6 \ @ /   2 T " "bP " ' ' 2T "P " P'  '`)6-@` \ @ /  `)"`)P  "" \ @ /  `)2T \ @ /  T " "b P 0/` /`1f`94e'`  "&P`  " P"" O,@!  @O-@,@T "   '\ @ /  !"'"`1 `94`0@ , \ @ /  `1`94&뀦`0"\`0O 1O 9$`1' '` QwD2 @ `*`t "  "lO  x 2  81$%DEQ  &N2T \ @ R/ P T "`0` 2I`1` &2' "%`` \ @ /  X"?"쀦$X`+P @R" 2XO@  \ @  /  $̀P& T' LO 2T  "TPT  "P 0/` /쀧`1~`94}'` T 2T " 6    ',@P$ "& @P @" P "" O,@!  @O-@@`,@P  ""    \ @ /  !$.`1,`94+`0@ , \ @ /  `1`9&퀦O 1&' O 9$P' P "@" `02`1^'` QE2 @ `*`$ "  "  x 2    1 $%DEQ    &Z2T?"' \ @ 6/ 4 T 2T "?"'  \ @ /  `0` 2O` &&' "%  \ @ /  0"`1' X"?"$`+P @ " 2X$P`+  `-6 \ @ / ` 2`+6 \ @ / ` "`+  \ @ /  `- 6 \ @ /  )ဧ`0`9$` ` 2G` &B2 0 \ @ /  @-`-`@ "0 6 \ @ / T"  ϑ* Fa $4T "T "T "T "P "@ @" &' " ` 26 \ @ / ` ""'  P"P *P""*TD "`"D"P " P"6/ d"/ D*/ O?" & d@O?"/ & ' `"c"> ?c"> ?c"> ?c"> ?c"X> ?c"H> ?c"P> ? 2 c "  @ "  c 2  "  `     `6 `  ``& :&   ``" 1& ` &` "   &  /`  @`"`&` ` & ` %@    `6.`"   & Ԁ*GbX €hpx  2  㿠``5 /` " `.`  @ "@` .` @]@:ɐ "Ԁ +* Gc0 @`h@ @ *    @"   2   @"   "   " '`/`  @ "`@ 2 4'` :  & & "Ԁ  .`  &` ?&㿘* */  * H`  #!d !c* 7? 'c 7? |'c 7 6   !?. @@i'   &  4) c*  7В"@7   2c*  7? '@:  A"؀ "3@: / @ 2  &   &  `&@9 @9 2?*  72 'c/`@ * 7 c ?. @ @'&@㿘* */  * HcP #d%$##c'* 7? 'c' 7? 'c 7E  c  ?* o' 5 #&  4. c*  7%"@   2c'*  7? '@9_ H"؀ "@9W c* /7j  2 &   &  g&@9? @9= >2?*  72 '?c/`@ * 7 c ?* @ @' '&@&`㿐 /@ * @  m* Ib  &4'&&H&\/@  ^ @  Y @  c O "Ѐ  "  s@7 @9 #@&  4 /@ xߒ "؀ "@8 /@ Ӑ #&/ @8 @8 /@ @ ?? /@ @  &@&`&`㿐* */  * J`  ( *`((D(h?7' 7''?7'2 7''?2  7 ?c  k   #@&  4+ ? 7  "@f  @ 2?7'  7 '@8;'I"؀ "?@83 ? 27G  2@&   &  #@&?@8 @8 ? c 7?2 7?'?'?/@ 7? c 7 ' ' '     &@`hc#@'#q@!4 @6 @$ @2$L ($L  $L(Bc;ppt* 2 ;HH?@<#;h!h #ppc# Fc# F \#tt#tt@IZ;hhc'#9 ` 2 @'6 .c#( Й,''#( 2 ^6 "^ '5c#(ڭ6''聠>?x/ܐ '''@! &  2&耐& O@.`/  & 0 ./&@Yx;`'''@&&܀ "3/  2*"&  N. /` 0  /  0 ./@x;`ܐ ''@'@ 㿈'DD 'HH!. 6  B;HH! %$[Fc#+)dc#9 !d ^#hh#h@KhDDHd  23T#hh#h@IhDH #hh#hh@8 9dޙ DD#pp#pp@I;hDH0#hh#hh@8 R# HdHD  @73D @Ju>?  pd'D'H'L'P'T @2 VV "aV"!  PV"! "a P @ d`@@`?PLHD@J< ?4P"   2  2P@4P"  @ 2  "DPLHDؽBH* 2 6;HH "5@& @&?`&$ 4">@. 2  "?@.2 &2R@#'2P'L&Ȁ 2dPL 8 "dP-L 8 @2" Hd @ HDw>uD2H5D4l V2" '"H@HD![ 2A " "26 ?d @ ޵: ?PLHD@Ix !9 262+2(d`8@ `! ‰$#``#``DHLP@IX ?22d`8@&`'ȕ*#hh#hhDHLP@I> ?;hh@l!#@ @& PP-LL,ZLP9544ց @ ^V@ZV?!* @$@&6$@2 dV! * @"d`@@`@Gǔ'DHLP@H ! d 8?Z?  'Kd`@@`@G'DHLP@Hޘ ! #@$3 &60$3@2 dV! * @"d`@@`@G80DHLP@H ! d 8?Z?  +d`@@`@Gs80DHLP@H !e '$dd  d  Jdd`hd P\OcL#x xO#pp ?/`!R@ d?𵦈֐ p B@`dB`FdXF𙦉L L@ @R`? ZR<XZ?J?@G ?V!/ * @@@%@ 2 2 @'>?xd H'D'H d @ V!D* @#@]  "@6YVHD! * @'@ @2 ^d8&&d ֭6d`@`ddd V) ı Dd ' H XH ZJЙ Lʥҽ^ ޕJR L RRPd BD V VJؽ9ډ&y&@6d x HD F?'D'H@: "##@@ &@V!?@ * &V! d* &D*HdL @+  ر8d `@`?` `̻/`d`@` XڥZ#R^T Lȝα N d @  Fd TF PR!@ #`J`Q!@V@\`TޱZܱLXҽ3Ʊ&&>?@(#)_TBL_exp2.c 1.6 91/02/11 SMI??,>wa?Yt?Eu?Xl?2Ѣ?[Q?B-?r<}Q{?[ou?ԇ1h?;b?8znub8?kEe|??҅ ? 1?<d?q7:?4?ަL4"? !.*?N`a-?􆢵%]?kUy?蟙Zӭ?3O?v^G?K?݅R?g.WK? i?-J|?X?2?3{_?P.???aZ'?Pv[nE@?qS[]?K?炽??2?( ?^????6?k??? ~?>?s???A?A?t?i?? m?>?p?X????6c?gS??ș??)?Y??U???E?t?N?Ѿ>6 />@ZE1M>Zf])>McaM>W!Ukޟ>cSVy>k8[>oY"bϙ>[֫>P+j>1>qOrokԋ>|OC>>0~'>\C>zO8>zv_E>-| :>VvI>y)N>c [=->|I>>w MDu>v-c>Zana.>R> Q>a0H>Uo>ԙ2&>m$z>rF⿒K>o>lC>tܤO>>Og|>xŇ >|,i->#W>l]>D:>~_8i>T><h>+j>GK+>]A>Fɉc>|8G>z2L>PW9>r/r>OKh>TJ>*yOc>TRI>n >a$H,>>F/<>޴<>zɅ >')>m,H>T,ٙV>{ϸ 5qT>Y>@>F⿒K>|>)>q6>sLN>Yj(iU~>5c>  K>y>AA3>Rv_|>b|>xܯ>y>&\=W>pgg>[{>Od>>}ٴE>fC>h*˧2>U>v Ү>l̫>I%&>q2>>o>9Z*>s^d5w>zTE]>[Iin>s,>l~m>tضj>\4 m1><8>&bƿ>Q Ho>I%&>O:/>]A>Y0>g>pCW%>wU>~Dg+ >lMNUD4>Qal>lT[p>;nd2>yʩɫ>7>aw3b>ʾP㿀 'D 'H 2 dd!P HD^B!HD =F)H@BD&`"0+DD* @ #D D#hh 2  DH?@Bʔ 'DD'H@4PHd!d  @a@` Rd!  ZLX? "+DD0* / #D D( FHD @C΁D @Cȁ>?㿀!d" #6!%#p# Y#    $?'O   #?6  &  #od#7{ #"v $&##6 $#6     ( ( ( ( ( ((]($ 4#$  ,  ( ( 0( ( ,( ( (((H('4" @##.#'#? ''荠"4 & |d"<& 8( **  ...  **? 'o"& &2 * Tb@S@& 8 * **@**~-  _'r2Ȑ Y \ bj JV 6('h4Lп+ɿ,r \jY^h އ۷tDܿӡ4 4΂Pɕٿ1X‰E ǿ۠俷Bov"rĿ^Ŀr还 ^RΜh={uRpQkfa\X>S5O?JvFE)A=m9ǿ5z.1r)q!EK GrsžQξשK˝ҾVBpKt|hTjA -/t9;ɚ󽦘,ƽDQ 켁<=xQ==8;>>/>J>d>}>:>G> ^>>>ќ>ϙ>'>>P>{?*?? ?B??>?? ?%'?)Qi?-j?1r?9R?@0?Hb?O?V?]py?d?j?pI?w?}?|$?\?,?s?T?B??a?*?NV?? ?Z??h??/L?L?a?n ?r?bk?4???j?qH?r??+0?@?C?5/????X`????6?b?k?'??W?t?@,@@ f@@@ @@ @ T@`;@*@@]@@|@t@w@P@Oj@@@ Z@!@"@$(!@%`7@&x@'@(P@*N@+%@@,=T@-P@._@/i@0p@1r@3jB@5S^@7.L@8@:@E@?@AN@Bt@DZ@EӤ@GC@H@J K1#s @2NR"ȴ,->곣Gk735K3ݘJqH3x"1T2&H3yٹ-t3sGck{_jGHb82Q5!I 2.Fr:FFL`sh3,ѳb%Aٳyy4A:12%_x3q53kݳzg2$rCxOJr2;&2 β2v+2Fղ0w䲶,V22jG2u21P 2mIJ2G<?w1&誙2[s#Dի1]0{2 2lG ;81٪0I*4xC1a0)07U1&`0̰tD/0g0- 31.V1b.|\ðS1sSD12:aZ1'6C1(K2Kn1SD18'24 2PвGߘdʝ^2g+Q2Kx2Y H22r2|#2F5Ѳ1M޳3u141Dz_3i1- 3F3,g3x3kS3 X3%*3 E3eS3W233A2X2"1n33P3&'-3J`3R73[(3x3mƲU1*3jq0*^3/3io3 3JN3c%3(33 TN(47Ie3@4T&TvB2@4*_3ڬ3HĖ3 U]3B14%44y 5vmFIJa3Sֳz )o33Qwa=q4623젳VV45=3)4HZ2}?4*23Ô3@f33:4#}v42쳌#M3&$㿀!d" . @  @ /^Z @ RR@@   !'ݐ  "DD 2 => "@ @ ' 1"1/2+ '6   "@ $2  ` " 'I"!# $" HD đ D H?# ' D … BB聠  㿀!e (# .)&? B6  ?Bª D 0D'-@'㿀!e (# .)&? B6  ?Bª D 0'-@' * ;HH * ;HHx/ܐ '''@? &  2&@a / 0@b&/&@9x;`'''@&  2"&@a/` 0&/ 0@aҐ / 0// &@x;`ܐ ''@'@㿘 '6`?6`* 2 6* 2 2 6 62  2V 6&`*` &`6 6@ 㿘  'V`? " *`6` 6`"* 2 + 2  6` 6* 2 6* 2 2  @6㿘 'V`  .?#& * 6`* 2 6`* 2 2  6`@Ȑ 6* 2 6@㿘  '6?66`* 2 6`* 2 2  6`@㿘'6  & & * : 6`6! 6@!6ZV`V` V`V`` .6@'6```&*` &6`㿐''2 &@)&  2  #``#`@`"@ &㿐!6@!6-5# %( ? 6`6 6@ 7` %?66 6 66"`*`  " 6"`*` "@ ?& >%??6` 6` 6 @ 7`66`6`6` @6` w&>.%?6` "6?6`6 @ 7`6 7 77 7 ` @ 2  >"  * 2  * " .* 2   @ 2`. 6`/`'@``*` ` 2 "`*` 2V`" 6"`*` "V``V` *`2`@&ؔ6```"`*` `" 6`㻈'7`&@(&  2.@G"@ &㿘'D@`x'LJ`"@ -.@DL  "`@@ 0/@`&  0/@`/@`/@`4 N` ` 6|`N` ` /@` /`O `" O/@` O `2O2  e'`O@ 0"'`O@2` e/@``@, - + /@`.6.66e$  J  *: 9` " # +@J" *: 9#`+@#`@ * OJ" +@#`@ :JO `02 J  0"4 hO/@` `[ "&% 0`  ` J/@``` /@J`564` J/@`(/@`/``  `  0/@` ``  N " N /@` N`2N '`O@ 0"'`O@2`/@㿠 `6ee` ` @^f  "`e` @^] "`x 'D1'H ܒ'D'@:' '  2&耐& N.@@` /@  & 0 .@@`/@&x'H3'D`ܐD'''@'  2+"&  N@/@ `/@ 0 & /@` 0 .@@`/@&].>0 "eb & 0* Za ijjPjh5&Rb4#b b$Jb&` J" 02 @*` 2b>b`" b8b`2b2b0bb` &N 0 9 & .` &N 9& 1` N ..`   2b` &`$b 0` *b &b4`  0.` &b` b*!7'P'TV @%46 4' @ 2 e`@]f  "2 e`@]\TT @be``$'`/`P* 2 3   J  *: 9"  `# +@J" *: 9#`+@#`@ * OPJ" +@#`@ :JOP `02 `P@J ` 0"P`  PO@``. ``, '`@&6/`  *23 e$  J  *: 9"  `# +@J" *: 9#`+@#`@ * '`J" +@#`@ :J'`@ в&.`/`@"`& O@ /@ cر.   #D D;HH;PP  +DD#2  #!쀐K;hh@l!콠 >iБ*   =0` *   ';h"'` hl@ "@ В@ @V0& &.@쀐2  @F'@B'Dʘ㿐' ?2 &@ h&  2  \"@3&x!6@!6  ' ' -5'% 8'6`? 62 6 6 2 6  62 66* 2 2  6%o6"`*`  " 66%p6 6{p&# o%p 6`6`?6 6`2 6` 6` 2 6`  6`2 6`6` 6`W&>.%p6` "6?6`6 72 7 7 2 7 72 77  7    2` o"  * 2  * " .* 2 ` @ 2@ /@ 6`. @&  *````2 "`*` 2V`" 6"`*` "V``V` *`2`@,6```"`*` `" 6`㻈'7`&@ސ&  2 &㿘'7`&@&  2Ӗ"@&㿘 2 e!("   " e !0  ;HH !^""" 㿈e'D'H!8HDư !e!@HHe#h!Hh#hh P ̫^#ll沐"@1& "@&./ *'@e!P=!^e!XXXe#h!`h#hh B ܏^#ll}x!@ & !@& / '@ #hh/@&2@e* 2 3  $ J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J$5&@e* 2 3  $ J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J4ѐ&`& @6&' 0@T.&& 㿀'D. 6  ;PP;HHB  'HH?D̀?* /?&;HH `#LLeax e !!p^e!hP#e&!p-&&;HH `#LLe!pځ 9  &@(#)__tbl_baselg.c 1.5 91/02/11 SMI"0=KXer ,8COZfq|'1<FPZcmw '09AJS[dlu}&-5=DLS[biqx@(#)__tbl_fdq.c 1.5 91/02/11 SMI00000008001600240032004000480056006400720080008800960104011201200128013601440152016001680176018401920200020802160224023202400248025602640272028002880296030403120320032803360344035203600368037603840392040004080416042404320440044804560464047204800488049605040512052005280536054405520560056805760584059206000608061606240632064006480656066406720680068806960704071207200728073607440752076007680776078407920800080808160824083208400848085608640872088008880896090409120920092809360944095209600968097609840992100010081016102410321040104810561064107210801088109611041112112011281136114411521160116811761184119212001208121612241232124012481256126412721280128812961304131213201328133613441352136013681376138413921400140814161424143214401448145614641472148014881496150415121520152815361544155215601568157615841592160016081616162416321640164816561664167216801688169617041712172017281736174417521760176817761784179218001808181618241832184018481856186418721880188818961904191219201928193619441952196019681976198419922000200820162024203220402048205620642072208020882096210421122120212821362144215221602168217621842192220022082216222422322240224822562264227222802288229623042312232023282336234423522360236823762384239224002408241624242432244024482456246424722480248824962504251225202528253625442552256025682576258425922600260826162624263226402648265626642672268026882696270427122720272827362744275227602768277627842792280028082816282428322840284828562864287228802888289629042912292029282936294429522960296829762984299230003008301630243032304030483056306430723080308830963104311231203128313631443152316031683176318431923200320832163224323232403248325632643272328032883296330433123320332833363344335233603368337633843392340034083416342434323440344834563464347234803488349635043512352035283536354435523560356835763584359236003608361636243632364036483656366436723680368836963704371237203728373637443752376037683776378437923800380838163824383238403848385638643872388038883896390439123920392839363944395239603968397639843992400040084016402440324040404840564064407240804088409641044112412041284136414441524160416841764184419242004208421642244232424042484256426442724280428842964304431243204328433643444352436043684376438443924400440844164424443244404448445644644472448044884496450445124520452845364544455245604568457645844592460046084616462446324640464846564664467246804688469647044712472047284736474447524760476847764784479248004808481648244832484048484856486448724880488848964904491249204928493649444952496049684976498449925000500850165024503250405048505650645072508050885096510451125120512851365144515251605168517651845192520052085216522452325240524852565264527252805288529653045312532053285336534453525360536853765384539254005408541654245432544054485456546454725480548854965504551255205528553655445552556055685576558455925600560856165624563256405648565656645672568056885696570457125720572857365744575257605768577657845792580058085816582458325840584858565864587258805888589659045912592059285936594459525960596859765984599260006008601660246032604060486056606460726080608860966104611261206128613661446152616061686176618461926200620862166224623262406248625662646272628062886296630463126320632863366344635263606368637663846392640064086416642464326440644864566464647264806488649665046512652065286536654465526560656865766584659266006608661666246632664066486656666466726680668866966704671267206728673667446752676067686776678467926800680868166824683268406848685668646872688068886896690469126920692869366944695269606968697669846992700070087016702470327040704870567064707270807088709671047112712071287136714471527160716871767184719272007208721672247232724072487256726472727280728872967304731273207328733673447352736073687376738473927400740874167424743274407448745674647472748074887496750475127520752875367544755275607568757675847592760076087616762476327640764876567664767276807688769677047712772077287736774477527760776877767784779278007808781678247832784078487856786478727880788878967904791279207928793679447952796079687976798479928000800880168024803280408048805680648072808080888096810481128120812881368144815281608168817681848192820082088216822482328240824882568264827282808288829683048312832083288336834483528360836883768384839284008408841684248432844084488456846484728480848884968504851285208528853685448552856085688576858485928600860886168624863286408648865686648672868086888696870487128720872887368744875287608768877687848792880088088816882488328840884888568864887288808888889689048912892089288936894489528960896889768984899290009008901690249032904090489056906490729080908890969104911291209128913691449152916091689176918491929200920892169224923292409248925692649272928092889296930493129320932893369344935293609368937693849392940094089416942494329440944894569464947294809488949695049512952095289536954495529560956895769584959296009608961696249632964096489656966496729680968896969704971297209728973697449752976097689776978497929800980898169824983298409848985698649872988098889896990499129920992899369944995299609968997699849992@(#)__tbl_tens.c 1.5 91/02/11 SMI?@$@Y@@@È@jA.AcAׄAeB_ B7HvBmB0@BּC k&4CAy7Cv4WؠCmgNCX`=Dx@DKPDMՒD-JDxCyٝE *,(ET25EqE'/E1!F)>Y9F_$FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7HxaHܲyIY}LIFkC\I|T3I'\I1sJ^~:㿠.6.@MЁ㿠@Mlee""`Ғa 2@M@N`@NO``'TF'| >2`@'~":``*`2` ' 7r# 'u# ' @N7ܐ@Mޒ  o7u#'| '"6bT @N7ܐ@Mɒ : 2`@*`" 7ޓ: 2`@:` P7V q@6 #ԓ>2`@'r"`:``*`@2` ' :7l"'n#'>2`@*`?& 7ܓ>2`@:` %7n#'q#'6T>2`@*`?>2 & 7ܵ>>2`@*`& 7ޓ>2`@:` 7   .@ܷ.@@.* @&@ @/`7`@*@8'aT"* @M"Tu" "T  T 2 TV 2 T6G  # '?#'Ȩܦ'@"2@@ * +   % ' 2@@b@@ * @@! 2 `*` `*@    6 @ے @ 2Ȁ:&7ֺ'`*` ` 2 خ% ``* *& & 1&@ &.`* . @2 @Ԁ"ґ. @` 22@`@Ҁ"1.. @` 22@`@". &.`* . @2 @Ԁ" ґ. @`@Ҁ" .. @`@. Ѐ#6/`"`  "'`IJ&@4 8" .6.  @ 2@. 8/#tڼ3&N]~%d~vF%/".QO]W2qS$c^_ಐ䓫s*fw\I[isCFEHis 8c4ߩ1@~134<-΃А*a3ӯ'Ԓ@lŜ̡Aknl%;v;71>C@ ܷ' '@G;4H: $Rn9LG~`X)K&m;W%6ruFpVV)-LH $IfVq.wک} \e$f6RXf5uogrn]r3^D _nݐMʢ쎤zc'OkX/pNkhоse:& 4ځbJEo%=p QBc{Dt j\xP8t컎܌D۞z̢czL(zt&6_piX&qYcT251U@e4?=ٸ2wg%;,1Afv4|+zӓͤc`l>tW;AI^ i"b ٜJQMC.MZ rKʃ&! :` TlUd@(#)__tbl_10_h.c 1.4 91/02/11 SMI)+r[![n|N5 L},D4fl}C}+#U#>`e!Q4\Yc+1*iZbBĎzt["4޳?Ŗmk1eK6kuG٥( f13j{~j6hA\)\=_'jDzpʏ|4El}V*@g|u "Νop$?ob(UxI>Nkw;} u 6#0''q"(\<a+Hˡ+qT40{&)tJSյ MD$W5|ܡ!?Sb,ÅCbQl?NO&wCFQm5o>GqM{C 0]:5{@+<^Nd|Sj܌"GebGCh困N4` (l;H3`v'A}CY'3Dd^rS9 -*-Ur͞uPRQ/eS ? L$ r0g~kxr%FJx)!産y't¸Z:c~IwKkBi|%AcdOls0ƅjCw}Je Dr2FQ`lME2e[B؟8JϷ_q'5дv-EDgr -$8aH92ßбqbH}~WO3յϡE}}hyl Pd-@Nrs(Qp'G#ȥT<|F'U>g9 iVpb aT".7Xf(rd#8U ngΝBj=(yLgX2EOŪj@C%@!W*R]qhqecy |w5),5 hl6)c :-1]V+ *gd6cl/6Vl.tzT-Mub <4 97.2~!'n{ -$PԸX+1#"+?%D ~޿bljrڸ~*xxzos{'~j=߂j1r|͞A0v9&ǿj~=2_0+cm-X%<b| 7Ȟw ϐ5,P6ւxnPx [Ѥ4?E ,8W ڦ9qHIە튴lM#P*wg:8룃-j@?F[G$tLJ0s-ٖo딫;|o#`Is{KҘ65m1ټk ?f(%r;v4=tPwܿj?&ATN4 S@Z 3ETA+c;=C{펗fp,Uie.\OOߙݞ9^X2%X-VNvq4v̝=MTO+\} I?A7!DWGDɂʞnp8p3;,fk%;ܽyZhN.lHt cI/~Ͱ=otgx!RJ-5WYAԹ9V Tء<!>{b;._w W5(N T=]!oIdB@uhcU4ph䢮{3'"I2%% dKE0)b~@(#)__tbl_10_s.c 1.4 91/02/11 SMI}q 5= 1-eJQsHAkIo#.Ţ-x=`X1uV.MnɃ&xgZ*Ӥ% ʋ"42Ǔge&PUk}s sA|2M"@Eo|A[-m`F"c ao{BEp.XhL[4q | 6/p<(&j2,ʭY'a\)cZ7Ѹy( ޯ]qd<{ YkA7.g=GYE5fiYv { QIi@Og#A+pC)|Eu30GQkmYM?d~"=u)wIU1I IWqdumzn66ZI$-fd))mAeKP !Is$jx A%mCMZd>H9"SO|́]u7eimK FY"v$P$ayr C_N*`;1S)޲eՋ+Y{Gb+daܚ !$'*.26:>BFKPUZ_diou{ )2;E@(#)__tbl_2_b.c 1.5 91/02/11 SMI? ]"#%Iu% !0   $ z V K&!  +!%o[P C"/vG$r'+#'2XM* 1 )  >1nRb  &1?"k%>J #$%!<J!n~ P$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c@!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7M$P @ R   Us9Q #E h>' [ z&$z%N%*$e 1_B #&u$5.+ J)UNz& !,5 V^ f")"Y2|)l !9%\C!]#"O/$i  > !l`&r4&Vj @O !Q ]  T^ * k @%`2}kEy  "p .*!r#&d Z!3%ot$H%$'w $gj  5!<!5X ~wHo%<v  " ) 5$zSI TX$bL!t f OM.d$ P\ B K -2#4 ;&g  J#?&oe"'n"T >  r+ K"Da "!& D'- (I !"&$WV >+ c` h&*o!} t$Y & R!# { ##:"[\v]4`$&Z@ "m&fO  8 nM &Y #L $ %G!$TFb! B#~0&U"\%"$y j!0!6 $j$' & &8c D d'h~ %M J8&$ RV !j# y C5 /[!r$s5%n`oD b !!$5 dL{!1=[9`) [!E` !:{#"$  UP  8  '&#P"d!O "r/ $ 5c,! !PzP&\ M B' t$E  ?xf' P$$c=5 c9 B % 9 B[ L "F &I 1Z&e+# #'6 ( !P"#$z O&>  "E&&BU q9  $g$5 l! @%B $f* 4@6b!qnBk "\! # 0%_$u# !$$~_#V'0t##&h" &B    ?w## S #& U _: ^R &{6 F LVh_!E {D#d 7  x4 &9%Pp G##x# &Wb +r"p#WC #3%!"6b.Gij >D x" V R f&H g  "e.Rmc0%WZ 2""%. >"7#Cn$} ,%;   $ = YY %A Z wq6DR!#" =!  f3 % #*#t!iqa y!y-W. 4 @!L"L} s&M!j Gn #&i+ '% %$&!Q=!!5&;;#""n"pN |  $ow{ &}#=0 ^n$! Gl c % "`&# vi . @Dh%p#G Jd p~ (?bH>$ V *RwYpv=@(#)__tbl_2_h.c 1.5 91/02/11 SMI  n J W HC$E%)! B+ ;c%#V!%S%#['_"f"# )&aiN | O&? .X$k!t/ d"5[#$xn5=& U 3$!/. .<=Bb#{ lg  KM C # @q w! %#T"!& " vu # #  $ rf^  oX Ec &p!|!7m   b $#:&_!.$  U!q) l$ s#h$AhU  < mm)E^ 3!2Q%^z4 Z W :%E& bL!%'"" l0S Ni$#9$U &Ms#A!K!$ l  /"W8'!i4J%O \0#{ X&  _!2 5" s "h h%e <  D !%# Q #` &G.QW  /$)  F"$,$< Jl_&Q#UQt$ `^#! F"NM$3 ]A#%K!$ & d f !  %> !F"ln!} u} ]& *%Uo -"&tV#H" FK ",^ # r f"i# #)  & /c !bp "$! P&t r j"f!%-% ?!6 KUDf  R $ jy:Z V& 0 m& V&`+ `!?!<#j Q UR j #)"%8%2H l"t! G# %}"3M  ~F  -Q"Re_Q 4 QJ"= MI 0 Xf !+8c l #S9 EQ[. I Z m! f] rY#$&PSj!$&&6'& T^D !#5V,%:$%$-&X H E TKVc!"o y bz ' ""O%  & {!="@$ B_.&% jz% 7L%""|\8#<T* q%V }$!&G!bg>"l % JY ~#8 u_' 7$"~%"^R;(- NEX"< e_>C& #R$R -)" P  d > "'!A;Y !'&v$h $h$-!j% +] % h&# S#Q&o V$,!/g#N W f&E"+/@< % <&Gt |@ $= F#iU jO!AU7&A! 7   ##! 4J#%|b| 6 -H  AH> J$J  G g#`gp %J}c <e"A7*";=! uO :  [!^&[sY C# 0`$&gt#"' H&7.:$=f#&^!!4  o%" x ]*R "O v$%P&<!8c-_ ]8" ^ & &#Y&"l" " "i #& &E 4"zje mE] % u %z P &Lw 0-D ;c!!gdq l Ly# Kz%"mt#& v V+ r dlt &#!0G ( V #P$:!%:!##! l# \ ? Z#bj#-! S$ g, 7LM :&B  "2Z!. |yu @d$ =)<E!`$$?o#!9 z 1$! S,%  #N1%J uX`'  #fT  X N)&%dFXr$#4~>#Iw"D 9 :$[9%@ & |?#& ?0 % Mc;!Bj Wm a"j$  , b W g R2!m%W9&$&= & 6 < ##YiY YSh/ 3jL& :$ x x"l {&; && oyw!H !Mi%$8m~ $""ja T$# f1) ,;P  k bX! l&_ N )%Y#9Ez'"G { %<0 >T MvOi$#v% J7znwB?&g3$FH Z#]G)T  '#D ($ W 2 % 6g ? 1  1$4&"~ "{ !\9 (%Bb<J#>J%P r 5$! Qc#8B+   !# ~B*#J }? l%u&+ z# *# + =$  ! & &   #!(!n  !% C Vd[ #Da  7"K!#4 @ _u :"&$ Y{LO l!CHNT&ve#a~ &6 _ Oj5s\g#r + I #yy %!/ej#l= : q $P <{&*l#Y! $ hsO6 J" t]% ^%$ !M ;4$&"# @^aP$%.DV 3M!%#ho" =- "".'~&r$ d$h %R#6&7c { &{"&o#??X>_r L & j "@"/$&3>$8Ar%$r&\I+#X ?p&-#[$|rX +# SNe$(Be&'%6  | " |l$/!& "mg1!@':tQUP u!# &x]h&&#V _ [}.'U "O8@&-A"4% 3$= , B $/ V}v$sE$m"G*  k} H! %w" {1B&q0 k& #$MSMe!)%$w% G'_ - M^7l#7 %!",$x% V HF m&w Vv  !C|: !"j$  q D "nV#%l("Ap a"^ T 'eN %m &5  L / sU)$!/) w h $2$ iY<$\ !%rl1%l # i4 bV &#  $m" -' %!"$1# 1 v< "6 -5v n!%t%U #w !`3=6"S b 7 Q a0^R?&]$% i!r bbLl ?##1~]##"%u$4 y @&W  c7 O|]@"I.<6G(l! Mj 1" >$y""!* 4$ vB D  O7"">!% E##o &W #&K] HJ&%(H'"|5  Y! x3 &S %"%: -$ W > "$5ol9#~K"H%\+ F oC\#N L"WSV(c$%$  b !Z!%F @ I oy"& %*GB37 )!3l6@&a # ]yvH"*T,#G!( l "#Q% w!' b z i` J 7 j7$  pZO Kwk `vI o'  "" %&! ( !$=}I m@(#)__tbl_2_s.c 1.5 91/02/11 SMI @  0 `4!h!F0P "60 ]Pg  @%*#!U#2 UWP 7^ n 0y` P+$V@!!"(3#AgF" %2 @#'eX> lb#/Nh"4 X3 & Vc<9@ ispY\ ep ,PX4 v i@ @ pp%*5#E `jT{  p!R/#R y^+"%`%cFy# %# PK ^$$' I " I&O .% ) 0M $ +R`&.! G $&$M: "p%9 d#c7 >& o}M_ A5@\^ %j& X$!&`y"` %RW$S S&! (&O0xQ,%P+/Y$ "VN! $ !@Id (;\ ?@g$ r~&"b & Z &[ R%/ i"ON2% ?8 d$<Qp  p!i   0  `' &`v&O 0= e r %` jc!R $ 3&! g&}q  0% 36 `$Wm&> "y x%}`?" o=wbZz# # }! pY kl# C a  \ !g%  t $I! %r* 0m!C#U`  `  $ T `:!# r$5T 8tf !ZpQpS  ##zw::D T t3ey p = f " g& {  E% UB h +` z#- tVJ%W !"`% 4# :E$i / j0u"xN`  B-"ht[V X# E @>Fl XlQ  " " ) I%` E$R#%1 #1!: R RS% +"d   #1WD I` O,cp .9 5I =!Lr` Z_{  :S`%jt| 2  !#"TM,:"B"p y#! Y$ttE WC2!  \ d#E@l . 8z5G$p ]q q$k!  = %! U z "#r~ ;p)&9E ;"w. S&D s zg#]%ys z g @ #  ~7{v8 j  } ^ H `]Of  i %%T!>%4z U  #b$#m#Y F"P 35%) * |iW6w&j ,#BU  "$&(+.147:=@CFILOSW[_cgkosw{ $+29@GNU\cjqx (1:CLU_is}$/:EP[fq} '4AN[hu㿘. .`6`@:6 @˒. 㿘. .`6`6 .@. 㿘  .`?#6`  @7  ?`"6 . ?#@*  @:`7 6  .` 6`  ?# " / /`*7` @66㿘?#  .`6`  @7   ?`"6 . ?#@J*  @:`7 6 㿠  .`?#6`$ @ """""""""""""""""@2`* @7@` 6" 6 ? /   2 6 㿘  .`?#6`  2@7  7`"6 . ?#@*  @2`7 6 㿠@ " 6/ @Ȓ@` 6㿠  " * `@6``2  6` `, V /`Ք``?㿀7 ?!e#p.606 @6 @ `B B F F FF  FF 0F (FF FF FF FF F@ FFP H @ 0F (FF FF FF FF FF F X F+Ā @ HF @FF 8FF F X FĀ  X  X &@ 7 P&31  ? B& F!ȁ Ɓ ' 6 `Ѐ @"  8 HH @HH 8HH H H@&́LJʁ?պ/n??7&?ܽ?bl?ЇO?Ɂ>j?ԉ3?ǹ{K[?Ȱn⇜(?ɦl&?ʜ#@2y?ːR`?̄t.n?w W6?jM?[u,?Нŗcb?ы x?x7 WF?bw7?J6¯ ?0QJ? ?A?`Kc?زM9J%?ٌEMk?d#?:\l? N?SC,P?ݬgaO?@ T?e~0?%]ҩ? ?╎Y01?E7???䗏&?8{?Չ?mf9#?xF4?k]1^?зM?W?!TD-?%%?O8d?pC?|Wo?nWO ?$DU?|A?s ҁ?.4?Ng'z?GS?ӏ,[?9?K ?_@0?D?b6?pU:%?Am? myjM?O ?jl3S?PG?kz`?-pA?[TsQ?L?e?x ?g&?D?6?oo3?PRN`?ڽ?s%HW?Ʃ+?AMD L|?`,sj?}c?!:PS?0p?nj~ޱ?{e?C_? @1?^ ?$j!Lvv mq <|d'UlzcA<46WoG};Nh73XNI\*t&3'jÿTʥc ȥ*Iſ>0緍D5#2Xט3EԱ.B92.&xW=#ſP(ib4ے@j"8ؿRw31ib4ے'|ϙly7e^{ʓ<#eQ¿ſ@kT=e'|'cF3^]YI] ~:CA]DD VXXG?x3? 0b?ҊkL?'n*?•R#?0p?RZV?̏ǚ"?Ϲm^>+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-?.B9?*Wm? P? ]PVY?#쿘L?ӗ78?$?٦7O?R@x?Qz?T ?\jȈ?/p4?Sj?},?=a-m?z ?_^p@?;qcÀ?< ?Wh޳?)Pw?vZ9?h? Q.=`?SЈ? $W?(2?%sVO?iU%t@ӿ@Ӟ}@ Q.=`@48.@]?@+1Q@@ND@3@׻@A @d o@t5@9MH@V"@=Ҝ@RI?@.B9@mH5*U@kz@ɓQeJ@{:k@W.|9A@6,@hZ@B{s@)ԅ@[.o@_VV]@tw=@z;(@ }ѳ@ Aob;<7eN<>1E;־񫼍w\<<< wx;.`< :^}+9}iмAW;9?"CƼCjW?#7x͹^<B\Xּ4 &&& !@8&&& ʰ !|+fc@$@ `4 ( 0H@ " H 8ƅƉ Pʅʥ  0 HąNH!@4Q  B DB4` 0 J'ʀ`4< @": H 8 L&2 "@ 1#  H*+ PЙʙ P N$̡ P P N&2 "@ 1D  X*+ PНʙ ` D ̡ P ` N̙ L̡È@4`>>D "*$@ &@   F?Jā F?聨 V   V ? '  `adblct@  @  & & >>@(#)_TBL_ipio2.c 1.4 91/02/11 SMInND)'W4b<CAQc޻a$n:BMI. ђ)>5.Dp&_~A99S9_(;/Z mm6~' OF?f_-u'{=9Rk_]V0F{kϼ 6a^e_h@؀Ms'1Vs`{knND*+ v\պv|`S:p|*h{z8Ks^4['>9X>]U[J.5X #GE iR8 g5}MB~aPRwn`}hinU}%>JG-vw@ҐEaؐ!D)(n]nNDi1`ט*1{u`?a*qOڊYH#Z7QczGJR\9':EN-d'J[Je("Gq?5$Bh%i*hJBWuΙEG5?1Ar+}u%)i,- 1/ &e?o z_ff'D'H'T/ 'X#   " f f"'f#(#@ ' @*;&&''* *   &' &X.P6@f#X '@`'``D@ f#x< 1='@*`P@  F'@ *`P@ H L轧N4.`'@*`P@  R򽧈T.`@"@`@"`f#xf#?f#?f#@'?#'#'#' " ' " '?,@@``f#p \f#h B.@& ^ț\&@`^;xx|;`@|;p T #xx#xx@;h@h`փV#pp#pp޵,\> . " &>2,\> 7 $Gf  .`@@2" "'@&.$   " , ,\\ @& 2ff#` ހ"ffc`@`;`@;pp`f#X L#rf$  .`@& 2df %* ` 2  %* ` " X* ..`P@@@A:@  %;1%'@*`P@ P'@ *`P@ R  V轧X4`'@*`P@ @򽧈B`%`%#xF#$" '`,@ 21f;hhl@s !f#h  '^f#p ^f#h J,` NNЫ^" , '`"@,`"@fc`@`@F! .`@. Zf#p# #   񽧉@&f#x#"< =.`@$4$`@ F`H$* "`"T * a ABBBf#x .@@`L<.2H"" f#x .@@`R<.2>??H""   Z2H" b" .@@@`B@`F&'@'`&&.@@@`N@`R&'@'`&&f#x .@@`Z&6.2H"" H" " H" " H"?" ȁH" " H" "  @?+ .!f#%@@%@6 @N@%@&   0J (JJ JJ J?𕠉J J":JJ6J@ @''" 2`  ?6Dą @ @J 8JJ N N!𝠉N N N J NJ J6Jʁ@(#)_TBL_cos.c 1.5 91/02/11 SMI?4 |(?)pp?@7M?}6?L.?Wo2?|$?vS*w?pkߞ?je$\?d>*?]t5 ?Wg?QM?Jl:y?C? Ň;? /8\~?T}?A0 /&??ϧD?!Ov? aO?ç̓?)?s>=@?_T6?JK*D?6֥? I? Z?>^?P(?ƷY? k?/q?~N{J?e?>@@?K?1|?Pr}?lR??J.? } ?[?o9 ;?Q^?3݁?([}P?1?X?U:A N?Ab?̵&?Cs-?=}R?h/?駵je?Zg ? xM?Z]?iw?1m]? O?iU!?ovx?渘]<[k;tb<-F;g?M:L>(e$̘e3+z!r(x[u@|¶a> 6ܴ<$Լg$70<=WyBb:Ҋ4<ͤ?e&K<<9zXB5F</ȼ.h3rwR7V`ck<_w漎-~g6ļn+tR6?Ҹ>?3?ӭi?&?Ԡ = ?hz?Ց? )u?ւ8?:U?qUvB?mN?^ziI?Ԥt/?JkF?ٿ?4 ?ک[cw?2?ۑ>0۬C?@?wgў?ԥ?[4va?L2?>VX*i?ޮtK?ߎj?6)9ƙU??Ķ;?|_.?426WL?Px?B? THO?YtV(+?%l:?N8k?Fa?{5?qmY? ?,!y?戊NK/h?X<zB˙~8/l?ʀ) B @6D H FF F0F  @/  ЉD ȉD#gaxD%gx 8 H'gx ĉ$@Ā|& `6/`'@' /`'@' @@+@@/+3 "@''偠@  2 ?* 2  " "  2  * "   * @ 2  ;HHh B  #HH  :"5 :2"#㿀!h # %2?.-4 BH&6?626?.-!+@/ 4 '?* 6/ .?  B&.?/+1 .+@?  B!)' ?/+1 .+@? ہ B ' ?2 p!h ?  @  >`'`B?@   .   B?  Bxz u/?*  ''  B6 "@ 82 ` " 'JD (ƉF D?" '葢 F (ȉHč& !'ؗ3 <+    '?" '艡Jā ?" '蒂`B? 0 ?/܉ Dܐ  B @$%? C''聠B؁@? * @  @`'D'H?'L'P?'  * b [@[[\\]4]]^$^|^_,__` `x`a(aab bcdhde  'h#'h" @ ?@2hcy  'h#)'h" @w ?@2ohc.d PLh?DHD? 'h#B '" *  ;HH"@#hP Lb@L * ` ;HH?@Q2?hcH 4  'h#]'hbp@`?@=2+& " 'h#c'hbp@`?@,2 " 'h#h'h" @ ?@2 " 'h#l'h" @ ?@2 " 'h#p'h" @ ?@2hcs ֐  'h#'h" @Ӑ ?@ݐ2hc   'h#'h" @ ?@ǐ2hc   'h#'h" @ ?@2hc   'h#'h" @ ?@2hcÔ ~  'h#'h" @{ ?@2shc֔ h  'h#'hbp@`?@q2_Z " 'h#'h" @T ?@^2Lhc A  'i 'h" @> ?@H26i`  +  'i 'h" @( ?@22 i`    'i 3'h" @ ?@2 i`9   'i L'h" @ ?@2i`R   'i g'h"?@2i`k א  'i 'hbp@`?D2 P@ LLP Dh"PLH#pp#pp@;`@` @ @'@2 " 'i 'h"D?2 P@LLP Ph"PLT#pp#pp@;`@` @ @'@2{v " 'i 'hbp@`?D2 hP@wL?ؑ* 2 ;Hh"H Zh"p ?@b2Pi` E  'i 'h" @B ?@L2:i` /  'i h'bp@D * ` ;HH?@12 " 'i 'h" @ ?@2 i`֐  @B !l"b㿘+DD* 'H@ 2  #H H 'L+DD`*`* @#H Hܐ"0+DD* @ 2 #D D " ܐ "+DD0* *  #D D ԑ. b fgdh4i `2$H #"+DD*#@ #D2  D  #"ܐ * +DDH*#@#Dhbp@ * ` ;HH Dhb@ * ` ;Hh#H>`2%H2"H #"+DD*#@ #D2  D  #"ܐ * +DDH*#@#Dh# *  ;HHq Dh" *   ;HH cB`2'H2$H #"+DD*#@ #D2  D  #"ܐ * +DDH*#@#Dhbp@ * ` ;HH; Dh" *   ;HH -D`2$h #"+DD*#@ #D2  D  #"ܐ * +DDH*#@#Dhb`@ * ` ;HH Dbp@&`'ȁ>? 㿀!i!8# ..?? B%DB@'  B?@B?)@@. B‰@ B   B@ D  D €&@  &㿀# ..% ? @ 9%5'** 54@ & @ @  @ qB@ & @ @  @ eB@ & @ @  @ YB@ & @ @  MB4К@ *@ & @ @  <B@ & @ @  .B@ & @ @  @  B@   2?@ B%@@*@?''!i!h ? B?H @?A  B?? B 㿀!i!?) .+ B6  B B6  (iaJ  iaJ  iaJ  iaJ  iaJ  @iaJ  iaJ  iaJ  iaJ  iaJ  iaJ  8    lx  ,<+,&"<*@' ),:85D4lP8\/Ph2t?@FBGOAWYdX_^@Z$ade@(n4@TLxXdp|Ȗߖ8 $ (t.\pr td$H04<@H T,`$l5xGpI<LYTdPZpdl8m0k$t< ,8DP@\htw| [|n) 6 /B >(N.IOraR Y[Z3'0VP\9X9QaO|B$@kJxy i9q6cv#h u@KiS E`42_8 ^g1Qy LYB5Ftj&>tg_+=K6i  *4IVLpW'71,0!2 fs] %_AJ5DA7% !r"zdF;SmDb21Ve$\W&\TbR'M"c-hNEH(p4LoNG7H0k.5F$V~R:`e-w/z:T<P?BC$E/K]MPSU8Z^#` adfh)l;njsvw {}-~3"?UhQ y=G W<x,JqH+D=5CKl*b[TWjMVAw XpG<  f{ts v!m#%&'o()}*+,c-./80{357389:;U<=>?u@ABCDFG,HIK0NOPQ^RSTUXYZ<[]^`abcdzefgi!jk@lmno>pqrt*uvwx-yz{|}~ MoL?E#_&.|AJY P4EgV'+Q1ClFh@%7x( DgA_ 2Zkb"}\eO)  s 6>9] WI[?Q !;"#$:%8&()*++,l-./)01F2d346789;:X;<=f>?~@AfBCEGHNIJLMNOPmR5STUWXrYZv[\]^_`naqbc defguhijklm,nopqrstuwxyz{|}~SX=^ c%:&C#."YU1MIOe]LjJ\4 $`*(ka HdT 2    D/!R' !"#$%&'(Z)*+,-./301G263456789:;K<=>?@BCDEFGHIJKLMNOPQRSTUVWXYiZ[\]^_`abcdeghijk   Y b%,~"2r;9EKyQ\[3ӈe+o{v(P}49% 8C" ?H. $n9l7  mL*t1<`yG  V]e6mt| !qc4  z d<+m =h&%1p5tEHL WF`#`nNu|P/^[xzd)Z$rk@zhmnnD#>n0f:|KMU^fnt {~+H0 @PpqN@    B ( M 3 >cEǸQh[  eo  z>,H\  \ . ,L d    Q  &  /`8?TZ/l{~gȔftZ4 Y   8i$ؠ  p$3L̰;vXFRH_dKkTryt`0G'^_\*֠tI(! x1p 8%?D%Q" c m x!O! X  p %T    L ox ~ n -   & o 0&(x:EAFHdVct4|`  $ 0qXxhQe`m f %c %tj8 8=Y8 >uu H QWp W I ^'p eWʜ lQ qs\ yav$ ~#  pq $ /  h . Z f/ v i t yH u@ Iu  Xw< qw   "o 'x -{p 7 @ IH R X `y j  r {x !p  vz4 4 (X 8 0(p Ŝ ¼ AP #\(t +4 3t ? O  X ~ aМ j ~ ` l k 8 נ P ` } tD  F  'U / I) Q dkL n1H x~]X ; p  m r &JH w( e@ | mƜ t X  0 qx @  ހ Kx 0  #Z + 3* ;} qp B u I Qs( Y a8 h o2 w   ~ ?   X  \ m H % rd    *   &hm[%F4GE&.0.i`6oP@>Fs$\N'HVw^emw  `  j d y  hX  l x  p R tȸf rh  x  |  р rl$`,&D3:A  фI xRZ  шc Hl  ьu _ ю~ŔP a ѐ : єB c јWP C ќn\ r8 r =Xd(6|=]@HCOI yW_4g yo,vX}PL : Ѡ s0  Ѥ% s4< D ѨD ` Ѭ u Ѱ K Ѵ  Ѹy$(h,g( 4  Ѽ: b A P H 1 O  U  _  exn ! u g |   f  U   ,,+**t Z   j     o,  7h  0)0;'  /,`7, ?7&hGw%O%XWO$_#gK#<o"w  !,O,'+4&'5' L  y8zp `x|~97A #A&r.K5? t0E t4K3S\  eOpmD@u  zAwk@ylm    vs xu}o|qqo8&=t-Xq,4Sv@<{pD|LT \@bghlhtv n  n xz-,z{DDZYh<^%+s;6@FQ  [8c  ks @ z6V    Z   k@LVӼu y H%k-(5HƜAdITl] w fN yn yv~/b$tl<41 xռH٠  [?ߔ YxL܄<&,3  : EfM<Uil] K (el y:4B, { y D8hi {HV,6#T2: A E  N; @V= d^  fn ou x l ~ s  ~` H  . L<P D hU  N)M1l: C`L T ]fJm <} `^ϸl|  4!3T>Fl!Ukay@n,{?x#KV@kP>0fhߠl߀vX(()w>F'Pb#twP=84TXCp8#G0 tVp n  L      x 3GT l%} elD4X$YQ4 (|4@2 $TEevbf.yZA=E?$UUDN@R@<XYL!Z,eDA]Vb$k[@}6\8] (s_o| D [ -W$ H ] k }i| t  ~H |\ kl &l!n!, @!<8!P!h!}!bi!!@! !!Ǡ" "h"7="M"ch`"y׈""" """P#Z#.`#J  #\#s>#@#L###| #I #/#>#$ &$DX$j0h$%1$1E$>J$KHH$X7t$g6l$v5d$8$NOp$M$P$P$n$P$|T$]Wh$0T$T$U$$i$i%  %oX%$o%-  %:o%Col%L"o%Uo%^o%go%po0%y"o%o%o%oD_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_gets_complain_dbaddchk_dblookup_dbp2c_dbget_dbopen_dbputv_Program_Name_usage_die_dbquery__iob_fprintf_sscanf_strlen_new_scratch_dbresolve_memcpy_szcopy_sdb_compar_realloc_Databases_count_srel_compar_fopen_copystrip_find_path_Databases_tbl_tfind_malloc_sfield_compar.stret4_strcmp_strchr_strcpy_dbread_view_Databases_root_free_init_schema_register_error_tsearch_add_entry_fgets_stat_db_compar_new_database_fclose_vsize_strdup_Default_schema_Default_dbpath_dbc2d_map_table_sprintf_dbwrite_view_fread_fstat_dbinvalid_new_relation_dbcreate_view_fwrite_fscanf_gettbl_dbtbl2view_maxtbl_newtbl_freetbl_settbl_dbsave_view.mul_rel_compar_field_compar_sattr_compar_attr_compar_new_null_find_schemafile_datafile_strncpy_access_strcat_mmap_errno_set_table_names_new_table.div_munmap_new_attribute_memset_signaling_nan_new_schema_atoi_strtod_sncopy_DB_database_insert_relation_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_twalk_DB_restart_add_item_DB_debug_DB_error_attribute_list2tbl_list2ids_insert_field_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_yyval_fillout_fields_yyerrflag_fillin_keys_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out_atol_DB_init_buffer_DB_leng_DB_text_dbnextid_dbrecord_dbsearch_strdate_ssearch_dbcreate_key_bcopy_dbadd_get_index_dbkey_compare_cmprcd_nullfield_dbmake_key_dbadd2index_now_dbd2c_dbc2p_lseek_write_todays_date_dbgetv_dbex_compile_infinity_epoch_dbex_free_dbex_eval_dbfree_key_shellsort_dbcreate_index_equiv_field_ex_parse_ex_switch_to_buffer_re_compile_pattern_ex_in_exnew_ex_delete_buffer_ex_create_buffer_ndb2eval_ex_lineno_functions_ex_load_buffer_state_ex_out_ex_lex_Tree_ex_to_type_ex_restart_ex_init_buffer_db2eval_ex_leng_ex_lval_eqfunct_ex_text_atof_re_syntax_options_Db_eval_ex_debug_ex_error_ex_r1_ex_r2_Boolean_eval_Plus_result_Multiply_result_ex_def_ex_chk_ex_pgo_ex_act_Minus_result_ex_exca_ex_char_ex_pact_pow_strtime_floor_re_match_str2epoch_printf_exshow_type_regfree_exshow_value_exshow_immediate_exshow_expression_fabs_mday2doy_yearday_sqrt_log10_ptime_stime_exp_latlon_h2e_nfunctions_log_dist_type_convert_sin_atan2_cos_atan_asin_h2e__dtoepoch_doy2mday_mdtodate_doy2mday__mday2doy__month_day_e2h_e2h__etoh_todaysdate.rem_htoe_dbstrf2c_strncmp_timecon_tolower_time_gmtime_zh_today_isleap__ctype__timeprint_get_nice_times_my_strncasecmp_time_string2epoch_epoch2str_No_date_ep_switch_to_buffer_ep_in_ep_delete_buffer_ep_create_buffer_ep_load_buffer_state_ep_out_ep_lex_ep_restart_ep_init_buffer_ep_leng_ep_text_tt_taup_tt_taup_set_phases_tt_taup_set_event_depth_retrns__tt_taup_set_table__tt_taup__delta__tt_taup_set_phases__tt_taup_get_modname_getenv_trtm__brnset__tt_strf2c_tt_taup_p_depset__strtok_tt_taup_set_event_depth__tabin__tt_taup_set_table_c_conv_i_do_l_out_do_f_out_prtflc__f_free___r4sort__bkin__brkc__Flog_i_conv_c_tauspl__tauint__uctolc__d_mod_f_rew_i_len_abort__Fsqrt_cortt__d_sign_e_rsfe_e_wsle_e_rdue_e_wsfe_e_rsue_e_wsfi_pdec__pcdc__f_open_f_clos_f_inqu_s_cmp_s_cat_i_sign_tabc__i_indx_umod__umdc__f_malloc___assign__asnag1__warn__depcor__dasign__do_f_in_do_u_in_zmod__pdecu__pow_ri_pow_ii_fitspl__findtt__query__spfit__s_rsFe_s_wsle_s_rdue_s_wsFe_s_rsue_s_wsFi_s_copy_tnoua__fputc_f_exit__cleanup_force_abort_abort_map_max_fatal_map_p_dynamic_mem_sequential_mapunit_external_recsize_reading_c_due_elist_set_cangrow_fseek_rdue_cf_formatted_lunit_wdue_e_wdue_rseek_rfill_rgrow_lfname_bufsize_map_de_curunit_due_err_endflag_errflag_fk_open_rflush_recnum_reclen_rclear_recpos_nowwriting_nowreading_s_wdue__rec_ovf_do_u_out_uio_sequential_mmap_offset_rread_eor_rwrite_findunit_g_char_x_ck_unit_init_ftell_b_char_cc_getid__units_b_char_f_init_MXUNIT_mtbsf_mtbsr_mtfsr_fflush_mtweof_rewind_t_runc_recleft_c_sue_rsue_recbegin_wsue_e_wsue_rtell_map_se_recloc_s_wsue_l_first_getn_donewrec_dorevert_z_putc_z_getc_z_wnew_z_rnew_leof_cplus_dotab_doend_putn_line_len_svic_zz_getc_icend_icptr_lquit_mysyl_cblank_cursor_e_wsli_e_rsli_e_wdfi_e_rdfi_e_rsfi_lwrt_char_fmtbuf_fmt_bg_radix_scale_z_ungetc_z_remlen__s_link_lwrt_A_lcount_z_tab_pars_f_remlen_s_wsli_s_rsli_s_wdFi_s_wdfi_s_rdFi_s_rdfi_s_wsfi_s_rsFi_s_rsfi_signit_zz_ungetc_iiopos__iiorec__c_li_c_fi_c_di_c_si_ungetn_uc_strings__itoa_fp_class_ir_fp_class____class_quadruple_wrt_E_wrt_F_wrt_L_nwrt_A_chk_len_c_le_xunget_c_sfe_m_ungetc_rsfe_wsfe_isatty__filbuf_fttyeof_s_wsfe_s_rsfe_new_ungetc_w_ed_rd_ed_w_ned_rd_ned_func_to_decimal_tab_fp_direction_rd_F_rd_H_rd_I_rd_L_rd_Q_decimal_to_quadruple_rd_mvcur_decimal_to_double_decimal_to_single_rd_AW_rd_OZ_rd_POS_wrt_IM_wrt_AP_wrt_AW_wrt_OZ_icvt_econvert_fconvert___nan_written___inf_written_wr_mvcur_double_to_decimal_qfconvert_qeconvert_wrt_G_wrt_H_quadruple_to_decimal_sfconvert_seconvert___force_inexact_single_to_decimal.udiv_put_apostrophe___yyparse___yyerror_parenlvl_ap_end_fmtptr_gt_num_token___yylex_put_hollerith_op_gen_revloc_toklen___yylval_close_tapeio_flush__close_mmap_unlink_f_end_ftruncate_newunit_fortfile_tempnam_isdev_mtfsf_init_mmap_calloc_fgetid_check_fopt_istape_setbuffer_canseek_ioiflg__tmpdir_tmppfx_valloc_madvise_est_C_IO_rungetc_rrewind_rgetc_rputc_reest_map_where_direct_mmap_offset_sv_map_getpagesize_mtop_tstate__tskipf__trewin__twrite__tclose__close_open_ioctl_mtget_mtstatus__g_char_tread__topen__tunits_fgetc_sys_errlist_prnt_int_prnt_ext_prnt_fmt_f_errlist_namelistkey__sys_nerr_last_char_ffputc_f_nerr_init_units_ini_std_now_acc_toupper_freopen_start_iostats__end_iostats__getdtablesize_signal___yynerrs_yydebug___yyr1___yyr2_curloc___yydef___yychk___yypgo___yyact___yyerrflag___yyexca___yychar___yypact_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tststbl_valsarr_applystbl_settbl_size_getarr_addstbl_newarr_delstbl_freearr_getstbl_setarr_keysarr_strrchr_split_Immediate_Flag_get_register_vsprintf_vfprintf_clear_register_perror_re_exec_re_comp___builtin_alloca_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures.umul_re_set_registers_re_search_memcmp_re_set_syntax_re_match_2_gnu_regexec_gnu_regcomp_whitespace_blank_r_log__r_sqrt__fmod_c_cmplx_d_cmplx_tstz_d_tstz_f_tstz_i_tstz_s___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___big_binary_to_unpacked___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___quorem10000___fp_normalize___quorem___prod_10000_b65536_localeconv_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal___fp_set_exception___unpack_single___fp_rightshift___gconvert___infnanstring_qgconvert_SVID_libm_err__TBL_log2_hi__TBL_exp2_hi__TBL_log2_lo__TBL_exp2_lo_scalbn_ilogb__tbl_r_log_hi__tbl_r_log_lo_ceil_copysign_sgconvert___double_to_decimal___unpack_single_two_extended_to_decimal__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two___class_single__split_shorten___right_shift_base_two__split_single_6___four_digits_quick_table___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___class_double___double_to_digits___quadruple_to_decimal___unpack_quadruple_two__split_double_3___decimal_round___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000___unpack_extended___fp_leftshift_fp_pi__tbl_atan_hi__tbl_atan_lo__tbl_log_hi__tbl_log_lo___sin___cos___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_aint__TBL_sin_lo_anint_nint_rint_irint_issubnormal_signbit_isnormal_isinf_iszero_matherr_remainder_fp_accrued_exceptions_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/libcdl $X\`PT@o%D`㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#㿠$㿠%㿠&㿠'㿠(㿠)㿠~*㿠{+㿠x,㿠u-㿠r.㿠o/㿠l0㿠i1㿠f2㿠c3㿠`4㿠]5㿠Z6㿠W7㿠T8㿠Q9㿠N:㿠K;㿠H<㿠E=㿠B>㿠??㿠<@㿠9A㿠6B㿠3C㿠0D㿠-E㿠*F㿠'G㿠$H㿠!I㿠J㿠K㿠L㿠M㿠N㿠O㿠 P㿠 Q㿠R㿠S㿠T㿠U㿠V㿠W㿠X㿠Y $+2:AaddappenddeleteverbosecreatefileUsage: %s database r+%s %sDon't know type %d record #%d doesn't match in table %s. dbaddchk returns %d for table %s record #%d matches or was added to table %s r+rCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name xcss3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm Duplicate string %sbad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. can't create view without specifying database. View%dCan't allocate newrel->name Duplicate string %s#View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Bad database id %d in db pointer Bad table id %d in db pointer Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s Unexpected failure: file %s, line %d map_table.cTable '%s' has invalid length. wCan't mmap table '%s'. dfCan't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema Can't allocate *table Can't allocate memory for table. Can't allocate more memory for table. 6`$% !"#&@012]/LUTSQPONMK)*+,-.JG>5 Bba\[ZYXWVIHC?=<;:94(  'R837DEFA$% !"#&_01/^)*+,-.543"2! 10/('&%$#"! YX7WVKUNTSRQOML                 ;(;((((((;((()))))))))))  !"#%, &'()*+02 $13./-Can't allocate rnew Can't allocate f Duplicate string %sUnique id field not found in relation Can't allocate n Attribute %s in relation %s not found Attribute not founddb : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorDuplicate string %sDuplicate string %s""&$%$%#%!$%$%"$%"$%"$%"$%"$%"$%"$%"$%"$%"$%"$%"$%"$%"$% $%"""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""" """"""""""""""""""""""""""""" """"""""""""" """""""""""" """"""""""""  #&),/258;>AAAABCEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy{|~      !"#$%&'(' "#; (~yuztxqv&ztruqytwpmp!dcioo_^]cgahafaSYSXUMNgQZQHGOMENBNBHONIFGJI6C9:5060-.-,1/650('#H?   !=>"'$%(,&#.-/EY0fZFg1~}|{zyxwvutsrqponmlkjihedcba`_^]\[XWVUTSRQPONMLKJIHGDCBA@?<;:98765432+*)  &&   -@L@-L~|{zyxwutsrqpomlkjihgfdcba`^][ZYXWVUSQPONMKJIHGFEDCBA?>=<;:9876543210/.,+*)('%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()offdateendtimeCan't allocate key_value Can't allocate dbindex->index Can't allocate dbindex->chardata dbaddchk requires a db pointer to a table dbaddchk may only be used with primary tables, not views records with matching primary key did not match records with matching alternate key did not matchCan't add record with null primary key Can't add record with null alternate key lddatelddateWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %ddbadd requires db pointer to table Can't write to table %s Expecting to add scratch record to %s, but scratch record doesn't exist. Table %s is opened read-only and cannot be updated Can't allocate table->data lseek fails. Can't write record: %s lastidkeynamelastidkeynamekeyvaluelddatekeyvaluekeyvaluelddate?   $ , 4?timeondateendtimeoffdateCan't allocate new Can't allocate new->expr Can't allocate new->fieldids Can't allocate new->fieldtype Can't allocate new->key_value offdateondateendtimetimeendtimeendtimeCan't allocate new->chardata dbkey_compare: unknown type %d Can't allocate dbindex Can't allocate dbindex->chardata Can't allocate dbindex->index     /.7:: :3.)%$ #::+::*::! :::::::&-------.---------//---.--.----------//-//-- % ! (!& !,+""*)'$#"------------------------   / !!..+)"  ------------------------Can't allocate pattern_buffer Pattern did not compile: %s. Unknown dbTYPE %d in evaluation unknown field '%s' in expression fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Can't allocate new Expression could not be compiled: %s 4  ! 2  0 /    +  * )   '  (       "#$%&,-.13          999999999999999%,3 99999!  (+-*/^     ((():),,),,) eval : %s near line #%d out of memoryyacc stack overflowsyntax errorCan't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Can't allocate yyval.node Bad conversion (compile error)From: To: can't ASSIGN %d to %s can't ASSIGN %d to %s can't ASSIGN %d to %s falsetrue%d%lgUnexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d (invalid) %s truefalse %d %.3lg %s %d "%s" /%s/(**UNKNOWN**)(invalid)(boolean)(integer)(real)(time)(yearday)(string)(regexp)(**UNKNOWN**) OR AND LT LE EQ NE GE GT LIKE UNLIKE + - * / ^ ? := unknown operator %s NULL %s type-conversion ** Error: Unknown kind %d in node!! ?FR:@Lc?FR:@Lc?FR:@Lc?FR:@Lc#lj#lk#ll#lm#hY8#hWp#h#hI#hQ#h#jp#jʜ#ln#h#h$hdistanceazimuthlatitudelongitudeabssqrtloglog10expepochptimestimedate2eyeardaystrdatestrtimeBad type %d in ex_to_type ?@@!TD-@N@ @ @N@@ @N??>h?ə@?@@$@.@4@>@N@^@r@@ @@ @ ?6C-' ''''''#'''+'/'3'7@@8@ @N%15.3lf %8d %s %2d,%4d %2d:%02d:%02.3f jafmarapmayjunjulausondJanFebMarAprMayJunJulAugSepOctNovDec''''''''''''%2d/%02d/%4d %2d:%02d:%06.3lf%2d/%02d/%4dJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember%2d/%2d/%2d%2d%02d%02d%03d%2d%2d%02d%02d%sPMAM%02d%02d:%02d:%06.3lf%2d%4d%02i/%02i/%i         !"# !"##$16=EN?ZbkqyCPA;&%kkkkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkkkkmnkkkkkkkkkkkkkkkokkkkkkkkkkkkkkokkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk    !34ji)))))*****h"+++++,,,,,-----5gfed6)))))<<<<<=====IIIIILLLLLIIIIIVVVVVWWWWWVVVVV_____cb**++KaK`^]\[ZYXJUTSRQPONMJHGFEDCBA@?>;:987210/.('&%$# kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk " "ie c#a`^]#))))),,,,,,,,,---------:::::<<<<<<<<<IIIIIJJJJJLLLLLLLLLVVVVVWWWWWWWWWl\[lmmnnoZoYUTSQPONKHGFEBA@?>;987543210/.+*'%$!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk@N%lf%d/%d/%dBad date format%d,%4d%3d%d(%d)%d%d:%d:%lf%d:%dstr2epoch: can't interpret '%s' fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()PS?PbM:o?FR9@Lc?FR9@LcTAUP_TABLEiasp91tables/taup_ttimes/.hedTAUP_PATH.hed,,,_ddd^d_ddd^dDepth = 6_ddd^d_ddd^d  _ddd^d  _ddd^d Bad sqrt argument:. @ Bad tau:  > _ddd^dSource depth () too deep. ?D ?T_ddd^d"C4?$>?= `PSpPsPpSsSEnter model name:Z<,d+ .tbl?@IC4? .hedolddirectformattednewunformatted<49X? B`Source slowness too large.??sPSPpSPS7Ŭ7'Ŭ@A@?? 9HK ?maxminPBad interpolation on ?queryQUERYEnter desired branch control list at the prompts:  You must enter some branch control information! possibilities are: all or any generic phase nameallALLgbnabacdfBrnset: phase not found.Brnset: Segment pointer () missing?Brnset: the following phases have been selected -oldformattednewunformatted:? *y yes n no ??PbM9HK ??abbc@"@@@@ @ diff@????@>. &֕?!TD-9HK ?|׽'??陙??B_ ?9HK E@ !TD-?FR9@ !TD-@!TD-; > 6<# > 9 8| 8\ 7l 8\@L@>к@!S@ !Z~ї?pKަ>>;D::P PKiKP PcP pP pPKiKP sP sPKiKP ScP SKP PKKP SKKP PP S ScS sS pS P P+ basic S+  <$ Q=C Q=C Q<|C>*sqT=|׽ S>G S>PG?d Tt?d>?@<??@abort: calleds_cat: out of memory memory allocation error rx r rread duewrite dueeor/uio r reor/uiouiodirectsequentialyesnoyesnoprintformattedunformattedunknownyesnounknownnoyesunknownzeronull s(rewind s@ sI sSread suewrite sueeor/uioiioiioilioilioifioifioifioifioint list io slist writelist iolist iolist iolist iolist iolist iolist iolist iolist iounknown type in lwriteEeDdQq 0.ext list io t8 tAread sfewrite sfe t   !"#$dofiotoo many nested ()too many nested ()no repeatable edit descriptorimpossible codetoo many nested ()too many nested ()no repeatable edit descriptorimpossible code?DdDedeEeEeeeInfinityNaN0123456789 u0123456789abcdefghijklmnopqrstuvwxyzformat too complexbad stringsyntax error in format u uclosecan't close stderr vendfile w w w w w w w w bne muffer = o p a d ofmap = onffopena+arr+rw+wopenopen form=open recl= changedopen access=seqopenseqWarning: open: record length ignored on sequential access recl on openopen form=sdfurgrow: malloc()Assertion failed: file "%s", line %d _XX.crgrow: realloc()extend_mmap_file: mummap()extend_mmap_file: lseek()/write()extend_mmap_filecreate_map: mmap()close_mmap: ftruncate()close_mmap: munmap()est_C_IO: fseek() y y y&tmp.F.fort.%d%s: [%d] end of file %s: [%d] %s %s: [%d] %s %s: [%d] unknown error number stderrstdinstdoutlogical unit %d, named '%s' lately: %s %s %s %s IO readingwritingsequentialdirectformattedlistunformattedexternalinternalpart of last data: part of last data: part of last data: part of last string: part of last format: FORTRANCASEini_stdrara {PmapunitCannot allocate storage for unit table { | | |5 |P |f | | | | | | | } }' }: }T }n } } } } } } ~ ~ ~% ~Aerror in formatillegal unit numberformatted io not allowedunformatted io not alloweddirect io not allowedsequential io not allowedcan't backspace fileoff beginning of recordcan't stat fileno * after repeat countoff end of recordtruncation failedincomprehensible list inputout of free spaceunit not connectedread unexpected characterblank logical input field'new' file existscan't find 'old' fileunknown system errorrequires seek abilityillegal argumentnegative repeat countillegal operation for unittoo many open filesunit not open illegal input for namelisterror in FILEOPT parameter  ? -T.RP/O04 USQF123EDCBA@! G56789:;<=>"#?$%&'()*+HIJKLMN ,VWXYZ[ VV(VV.,#"!             !   "!    "$%&'( )+058=@BEF#!*,169>ACG-27:?DH ./34;arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/ P***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) 8 A \ x   + P t No matchInvalid regular expressionInvalid collation characterInvalid character class nameTrailing backslashInvalid back referenceUnmatched [ or [^Unmatched ( or \(Unmatched \{Invalid content of \{\}Invalid range endMemory exhaustedInvalid preceding regular expressionPremature end of regular expressionRegular expression too bigUnmatched ) or \)alnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigitalphaupperlowerdigitalnumxdigitspaceprintpunctgraphcntrlblankNo previous regular expressionMemory exhaustedMemory exhaustedSuccessCan't allocate s @(#)Flog.S 1.7 91/02/11 SMI@(#)Fsqrt.S 1.12 91/02/11 SMI@(#)d_mod.c 1.7 91/02/11 SMI@(#)d_sign.c 1.9 91/02/11 SMI?@(#)decimal_bin.c 1.19 91/10/01 SMI@ decimal exponent %d binary exponent %d @(#)_base_sup.c 1.11 91/02/11 SMIAe __big_decimal_to_big_binary exponent %d __big_decimal_to_big_binary exponent %d @(#)fp_class.c 1.7 91/02/11 SMI?.B9?.B=95y. &֕Ae?@(#)pow.c 1.19 91/02/11 SMI?@?.B9?ο!?kz?TG?U؁VwC@@G`>d c@Ge+? 9KS?wrB@G`>d ]߇@Ge+? :?wlP?av?ԇP&CA?@P?@(#)log10.c 1.9 91/02/11 SMI?.B9?.B=95y~'>/>})>q@?*;<=xQ==8;>>/>J>d>}>:>G> ^>>>ќ>ϙ>'>>P>{?*?? ?B??>?? ?%'?)Qi?-j@(#)r_sqrt_.S 1.13 91/02/11 SMI???Z2??wk8X=0PHh L q h  *( tP  h % 0 _ A Rh ̐ . &֕AeA>Ey0:Aׄ?@@(#)__x_power.c 1.11 91/11/26 SMI libc base conversion file %s line %d: %s__x_power.c@(#)_sprintf_sup.c 1.11 91/02/11 SMI@(#)_base_il4.S 1.5 91/02/11 SMI@(#)atan2.c 1.9 91/02/11 SMI?.B9?.B=95y+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-@(#)cos.S 1.5 91/02/11 SMI?@(#)sin.S 1.6 91/02/11 SMI@(#)__cos.S 1.6 91/02/11 SMI?UUUQ(?b̝?UUUO[5VkU%i>9)9@c(?UQ_z @(#)__rem_pio2.S 1.5 91/02/11 SMI?Ap?_0mȃ?!TD-?!TD-?!T@=дabc1=д`=дa`;.ps;.9{% I@(#)__rem_pio2m.c 1.6 91/02/11 SMI?!@>tD-tD-tD-<?Ap>p?@ ?@(#)__fp_pi.c 1.4 91/02/11 SMI@(#)__sin.S 1.6 91/02/11 SMI?UUUQ(?b̝UUUUT?*uK>㦗'c(?UQ_z @(#)rndint.S 1.4 91/02/11 SMIC00??@(#)exp.S 1.15 91/02/11 SMI@.B9@I-0Q??;s?.B9?.B9?.B=95yfl?Vj%,Ak>f7ir?Ge+<F)>Y9?.B9?.B=95y>0?UUUU)ffJ7 ??Yt?Xl?[Q?r<}Q{?ԇ1h?8znub8?? 1?q7:?ަL4"?N`a-?6*'?4+VO?HT)?$~:U?f;?u_t?s?%L?B*?77?đ?U>%]?蟙Zӭ?v^G?݅R? i?X?3{_??Pv[nE@%]@ 蟙Zӭ@ v^G@ ݅R@ i@ X@ 3{_@@Pv[nE@@(#)ieee_func.S 1.17 91/02/11 SMICP<@(#)sqrt.S 1.14 91/02/11 SMI<`CP>@????.MgkzfJ 5RI\n4~_E~=fkh>yMEaɉm{T*5,Nn.R3JQQ Y$@(#)__SVID_error.c 1.14 91/02/11 SMI?.B9?.B=95y K a p | * ; Z {  3 R b y % F h }  0 F h |  ! ? P f w [Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented "-d"Td"^̀8Z{ÀՂp8@f@."|Bߜ_pQyʀ~Ih   ܀ & S {    р  B  Q j  ~p  ݀   % 0    & 1  ?  M  [  i ȂID ς  E S ր  K _ q&$"D"D"D"D"D"D"$"D"DHD"ɀӀ $1@lD+"D-# D.#D0#$D1#8D3#XD5#D6#D7$D8$ D9$@D;$HD>$D?$D@%(DA%hDB%DF%DG%DK%DL&<DP&DDQ&DT&DB&D;&DX'DY'\D['tD\'D]'D_'D`'Dc(Dd(Df(4Dg(@Q(PYd(Pd(P̀<bـID38I"|]ߜzpQp ۂ[  &3CRbn{ÀԀ8T)Ebp;Ko~ÀЀ݀ C R@@[BV4&4X4f434c4s Ā Ӏ,t,,΀!lՀll\ll << \< l Հ P!P"NP"P"$#$# # # # #$$(PD (P$D$@$&HD (`$/l$@$$YP$o$$$D(`D(D(D(D(D(D )D")$D#)<D%)DD)PD*)xD.)D/)D2)D8)D9)D;)D<)D2)D>*DA*$DB*,D**8DE*`DF*l$*x$ $$ $*x$d*x%d*x%%;%U%%%ŀ%& &.&G&b&v&&&ր&''<'U'rM''' ((X`) `)&) )T**4*Q*g*ID***7*̀@+@,2,B"|,V޼,spQ,,,,----H -] -r --.L. .΀// 0# 000Ip0b 0w[000080Ђ011[1%1=( 1I( 1a&1q$*xD*x1D1H1LD*1D*D*D*D*D*D+1$+D(+1 D1@1ؠH1L1P2TD(+$2$2/2:$2S$2fl2wl222<2ŀ2Ԁ2߀2223 lD7+$D9+LD=+pD@+DB+DD,DE,DH,DI, DJ,,DK,@DO,TDQ,|DR,DV,DW,D[,D_,33)343DP3Z3g3vDi-Dj-0Dl-0Dn-pDo-xDs-Dt-Dx.Dy. Dz.D.,D.TD.xD.D.D.D.D.D.D.D.D/D/,D/TD/hD/|D/D/D/D/D0D04D0`D0lD0D0D0D0D0D0D1D1D1D1 D14D1\D1D1D1D1D1D1D2(D2`D2xD2D2D2D3,D3TD3D3D3D4D4HD4dD4D4D4D4D4D4D4 pD4343d43d43344+4M4p444ـ45 5!535H5`T5y&5555π5܀556696Q6666Ā6Ӏ667777*777E7T 7 777777888.8F8[8q"|8ߜ8pQ88p8 9ID9 9"[9+929N9c9{99[9$4D49ŠD9ѠH9LD59:$::&:7:F@:U$D5D5D 5(D!54D%5@D'5D(5D+5D,5D.5D/5D26D46D86$D:6D<6D=6D>6DB7DC7DD7 DE7,DG78DI7XDJ7DK7DO7DP7DQ7DR7DT7DY8 DZ8D]8(D^8hD`8|Db8Dc8Df8Dg8Di9DDj9`Dl9xDn9Do9:h9:qd9:d9::ˀ:;;2;U;{;;;׀;<<<->&>#>88>PT>i>>>>[>>?$9D9?DD9?7?B?N?Wl?h$?,?P???̀?ڀ??D'9(D)9D.9D1:D2: D8:8DA:DE:DG:DI:DA:DL;@DN;dDO;DR;DU;DV< DX<0DY<0D[D>D> Dk>,D>D?,D?8@?H@d?H@9d?H@C@m@@@Ԁ@AA?A`AyAAAIDAAA8B"|BߜB5pQBOBhpB B[BB&BB8BTCC$CACYCr[C}$?HD ?HCDC@CHCLD ?\C$CڀlCPDDD&D3D@D?\D?`D?hD?pD0?xD9?D?D=@hD>@D?@DA@DF@DI@DJ@DL@DMA DOADPA$DRA,DFA<DTAdDYAlD\AtD]AD_AD`ADcADYADeADjADmADnBDpB DqB$DsB,DtB@DvBHDwB\DyBdDjBtD{BDBDBDBDC DCDC$DC`DChDCpDCDCDCDCDCDCDCDDDDDDDD$DD4DDLDDTDD\DDpDDxDDDDDDDDDDDDDDDDDDDEDEDE DE0DE8DELDETDEdDEDEDEDEDEDEDEDEDEDEDF$DF,DF@DFHDFPDFhDFpDFDFDFD FDFDFDFDG4DG<DGDDGhDG|D"GDGD$GD(GD-GD.GD1GD(H D3HHD8HPD=HXD>HlD?HD@HDCHD8HDEHDIHDOIDPIDRI DII0DTIlDXItD^I|D_IDaIDXIDcIDgIDlIDmJDpJDgJDrJTDwJ\D{JdD|JxDJDwJDJDJDJDJDJDKDKDDKLDKTDKhDKpDKDKDKDKDKDKDKDL0DL8DL@DLTDL\DLlDLDLDLDLDLDLDMDM$DM,DM<DMDDMTDMDMDMDMDMDMDNDNDNDN,DN4DNDDNDNDND ND NDND NDNDODODODO,DOhD OpD$OxD%OD)OD OD+OD/OD4OD5PD8P D/PD:PXD>P`DBPhDCPDGPD>PDIPDNPDRPDSPDWQDNQDYQPD^QXDcQ`DdQpDgQxD^QDiQDnQDsQDtQDwQDnQDyR8D~R@DRHDRXDR`D~RpDRDRDRDRDRDRDS DS(DS0DS@DSHDSXDSpDSxDSDSDSDSDSDSDSDSDSDSDTDTDT DT0DT8DTHDT`DThDTpDTDTDTDTDTDTDTDTDTDUDUDUDAU DW|@DWDNWDWY@DeX0DmWDydWDdWDDӀDEE:E]EEEƀE߀EFF F58FKfFbFqTF&FF8FF[FIDGGG1GG"|G[ߜGxpQGGpG GGH H"H:HS[H^Hv$WDWHlDHlHDWHDWDWDWDWDXDX(H$X0DX0H DHà HDXDHπH׀H߀HHHI DXDD XTD"XdD$X|D%XD&XD(XD)XD+XD,XD&XD/YD0YD"Y$D2Y8I$Y@D8Y@I*lDI6lHD8YTIBD;YTD<YhD=YD<YD?YDAYDBYDCZDDZIJ$Z$DKZ$I]DIh@IsHI LDKZ8II$IlIPIրIIJlJJ!J)DVZ8J7DWZ<DYZDDZZLD[ZTD\Z\D^ZDaZDcZDdZDeZD^ZDh[Dj[@Dk[`Dn[hDo[tDp[Dq[Dr[Ds[Dt[Du\Dw\$Dy\0Dz\@D|\XD~\D\D\D\D] D]D~]$D]D]Dz]D]D]D]D^D^|D^D^D^JG$^D^J]DD^JwJ JJJJLD^D^D_D_D_LD_\D_D_D_D`D`xD`J$`D`JڠDJ@JHD`JlK lK$K(,K8PKEKRKaKnKv D`D`D`D`D`DaDa4DaXDalDaDaDaDaDb Db Db,DbDDbDbDbDbDbDc Dc(K$c4Dc4KDKHDcHKlKȀ$K؀,KPKLLLL(L9LNL`LrL L LLLLLˀDcHLۀDcTLLM@hMdM` Dc`DcDcDcDcDcD dD d D d,Dd<DdPDd\DdxDdDdDdDdDdDdDe,D eTD"edD#exD$eD%eD'eD(fD)fXD*fxD,fD-fD.fD0fD1g D2gHD3g\D4g|D6gD8gD:gD;gD>gD?hLD@h`DAhDChDDhDGhDIi DKiXDMi\DOiDPiDRiDSjDVjpDWjDXjDYjD[jD\jD^kD_kDbk(Dck4M*$k@Dgk@M=DMH@DgkLMSMb$MrlMPMMMMMĀDrkLDskTDuk\DwkDxkDzkD{lD}l8D~lPDl\DlDlDl(DlMlMdlNdlN N4NNNyNNNOO'O@O[OoOO&OOO[OIDOPP7P1"|PEߜPbpQP|PpP PPP8Q TQ%QAQ^QvQ[QQQ$lD lQˠDQԠ$HD lDlDmQ$m Dm Q$DR$HDm Dm Dm@R $mLDmLRDR'lHDm`Dm`Dm|R1$mD%mRClDRMlHD%mD&mD'mRW$mD-mRlDRuHD-mD.mD/mR$nD5nRDRHD5nD6nD7n8R$nDD=nDRàDR̠,HD=nXD>nXD?ntR$nDEnR,DR,HDEnDFnDGnRnSdnS-dnS9ScS}SSʀSTT5TVToTTT[TIDTTT8U"|UߜU4pQUNUgpU U&UU8UTUVV0VHVa[Vl$nD nV}DV@V$HVlLVˠPPVTWXW\D nW&< DnDnDnDnDoDoDoDo8DoXDopDoD!oD#oD$oD%pD'p4D(pPD*ptD,pD-pD2pD3pD4pD5pD8pD:q$D;qHW4WFlWQWYWaD?q`D@qhDAqxDBqDCqDEqDFqDGqDCrDJrDLr(DMr4DOrdDSrDUrDVrD[sD]sTD^s|D`sDasDfsDhsDisDktDntDptTDqtDrtDvtDxtDytDztD|u0D~uTDulDuDuDuDuDvDv Dv$Dv0Dv@DvLDvXWsvhWwWvhWxWdvhWdvhWʀWXX9X[X~XXƀXYYY/YAYVYl&Y YYTYYZZZ9MZSZoZZZ8ZZ7[[[/[K[c[x["|[޼[pQ[[p\ \ $vhDvh\/D\>HDv|\M\UDv|DvDvDvDvD!vD"vD#wD!w D$w D&w4D'w<D+wDD,wXD.whD/wpD0w,D4w\]$wD=w\lD\{H\LD=w\\LDAwDBwDDwDEwDJxDKx0DLx@DOx\DPxtDSxDUxDVxTDWx\$xDdx\D\ǠH\ѠL\۠P\T\X\\DdxDexDfxDgy DhyDiy,Djy<DkyLDly]$yDvy]D](H]9L]GPDvy]V]]]@D}yD~yDyDzDz0DzXDzdDzDzDzDzDzDzDzDzD{<D{PD{D{D{D{D|D|@D|TD|dD|xD|,D|]$|D|]ƠD]֠H]LD|]^^"PD|D|D|D}D}$D}@D}\D}`D}tD}D}D~D~ D~4D~DD~hD~xD~D~D~<D~^-~^9d~^^d~^j^^^ـ^__D_f____π__`N9`1`M ```a`b'&bC bTbbb8ccc4cMcccccmcÂc cddd/7dE"|dYOdvpQddddee0eK e` eu eefOf fрgg h&h?phX hmIDhth[hhhhhhi[i!$~D~i8$DiRlHidPLD~i{iD~D~D~DD(DdDlD|D!D"i$D*i$DilHiȠLD*iڀPi@i D/D1D2D3D4 D50D8XD:xD<D=D?DADCDDDEDG@DJLDK\DL\DNDODSDTDVDX(DYHD\TDchDd|DeDhDkDmDoDpDr<DsHDuTDv`DyD{D|D}D~DDDD$DHDXD`DpDDDD4Djjjjdj?djEjojjjրjkkAkbk{kkk"kߜkpQllC lP l llm&mgm4[m=IDmDm\mq7mmmpm mmn8n+TnDn`n}nn[nn$PD D nP DD,D4D<DDDLDXDdDlDtD|DDDDDDDn$$D#D#o$D&D' D(D)D*$D+,D,4D-@D.HD/PD0XtD1do%$<pD5pD5|o8<D8|D9D:D;D<D=D>D?D@DADBDCDDDEDF4DG$oF$,0DK0DK<o[,LDN<DOlDPtDQ|DRDSDTDUDVDWDXDYDZok&oy&o$lD`D`olDcDdDeDf Dg0Dh@DiHDjPDkXDl`DmhDnpDoxDpDqDrDsDtDuDvDwDxDyDzD{D|D}o$Do PDD D DLDlDDo$DoDo@Dolp$pPp!p6pEpRpZDpbpppxppDDDDDDDHDDppDDDDDD,PDHD`DpDDDDDDD D4D<DTDpDDDDDDD4D\DdDDDppdpdqq,qFqqqqq܀qrr8rSrgryrrrrTr&ss$s=8sUsnssss7s"|sߜtpQt.tGpt` tu[t~IDttttttu[u"u)u2 <uE uT ug ux$<DuDuHDuuu΀u@u<uD(D* D+D,0D.PD0lD2D,D5D:D; D>,D?<D@LDA\DBtDCDDDEDFDHDIDJDKDNDPDQ(DRDDS`DT|DUDVv$D^vlDv3Hv@LD^D_DaDbDd4vM@vWd@v~d@vvv̀vww<wbwwwwـww$@D @xDx"Hx1LD Xx:D XD \D DDDD xB$DxQDx^HxmLD,xvD,D0DHDpDLDx~$D&xDxHxLD&xlD(D)D*D+D,$D-TD.\xhxdhxdhxy"y<ygyyyҀyzz.zIz]zo[zxIDzzz8z"|zߜzpQ{ {&p{? {T&{p{8{T{{{|| [|+$hD h|8 D|MHD ||Y|dD |DDDDDDD D,D@DPDhDtD D!D"D#D$D%D&D'$D)4|n$<D/<| D|HD/P|D1PD2D3D4hD5|||| | | | | | |d}d}}A}[}}}ˀ}~~4~M~h~|~~&~~~ID~ 75"|IߜfpQp [8 T9Ur[ <   , l&&2u    $DMʠDDMۀ DVDXDYD[ D\<D_lD`|DaDcDdDfDgDh DiDj0DkDDlTDoDpDtDvXDwxDxDzD{!& 1$DBDS HDjs40D,(DDDDDDD\DxDDDDDDDLD$$,D,ˠDܠ HD@40D@ ,(lDDDLD\DhD|DDDDDD,D!$ D D4@DD0DhDxDDDDDD0DPD\@$hDhQDDxZc,DxDDDDDDD D0D8DDxDPx$\D\DHLDtDtDDD D$DѠDDDDDD8D@D@D `D hD hDDDD   B d     ( ( ( '( 3( B( O ^$DDn@|D (DDD0DXDhDtDD D!D"D#D$D&@@@@ D2D3D4D5D<D=D>DcĀDi,ՀDj@DkT DlhDntDpDqDsDtDvDwDx( hDz@D{DD\D|DDDDDD D,DDDHD\DpDxDD@D DDDD<DL DxDDDDDDDDDDD DPDdDlDpDD@DADBDCDDT@DUH@DdLDf`DhlDipDkDnDpDr,Dt4Du8DwTDyD{DDD4D DD$D0D8DHDXDdDlD4D DD$D4DLDXD`DDDDD(DPDhDDDDDDDDD0DDDXDlDDDDDDDDDDD4DLDdD|DDDDDDDD,DHxDPDXDDDDDDD# 2,:PBJ M ` l x $h  (   ( 6 O,V ]o ddƀ 5Wz€+=F["ߜpQg&!77[@IDG_tp 8.TGc[Ԃ ߀" 2 C( M( V( ~.( P( d( v    &&&,7&Z&~&,&&P( ( ( '( <( Q( ^& p&$&(( $DD@@@@ DD D D D D,D@DPDdDDDDDD!D&D(D)D*D,@D.LD/D1DD2XD3dD5|D6D7D9D<D=D?DADC@DE\DFdDIlDJpDKD?DNDTDWDX$D[$D],D^8D_DDapDcxDdDfDgDiDjDlDmDoDpDrDsDuDvDxDyD{D|D~DDDDDDDDD D D,D,D8D8DDDDDPDPD\D\DhDhDtDtDDDDDDDDDDDDDD %DDDD$D4DHDTDdDDDDDDD$D0tD<09AItD<D@DLDDDDDDDDDD0DHDxDDDTDDD D D TDDD$D8D8D\Dd]DpD!D)}D.D0D;D=D?DBDC DD$DI, lDM4DQ<DSDD]DD_TD`tDe|DfDiDlDnDpDqDrDvDxDz D{(D|0DM8D~\ DdDT D\$hDhDt@Dt@D@@ DDDDDD D0DHDXDpDDDD`D(D<DHDPDhDpDDDDDD0D$DD!@9@HDDD(DHF@DdDDDDDD0DPDhDtR$DjD@D@@DDDDDDD D@D`D„$D*ǠGРH@D* @D+ D.¨D0´@D2 @D4@D6PD8D90D;HD<PD=XD?lD@ÈDCĬDDDFDK@DL'$DUDU4<DW`DY(D[8DaPDc|DgŐDhŠDjŴDnżDpżDqDtDyD|DDD DjLDpDǀDǠDǬH$ǸDǸ[DDDDDo$DDDDDDD0DDDXDlDxDȀDȌ$ȔDȔDȠDȠDȴDDD$DԠDHDLDD$D4DXDdDʀDʔD˸D D$DDDDDDD D,$4D41D;HDHDHD TD dDpD|D̈D̜D̤ḬRd̰yd̰ƀ6\~Ӏ[ID !68L"|`ߜ}pQp &8'T@\y[$̰D ̰D@ H@D ̼ -:GQY D̼DDD$D<DLD̀DʹDD D! D,D$@D%La$XD+XrD|@ HD+hŀD3hD4ΐD6ΘD7ΨD9D:D;DD<LD=πD?ϴD@ϴDAD7DC0DD<$HDKHD@4HDKX *3<EDSXDTАDVМDXдDYDZD\,D]LDeшDgDoDp4DqDDsLDw`D{D}$D~4DdDpD|T$ӈDӈdDn@xHDӘ$l€P׀'/7@I X i4w444DӘDӠDӨDӰDӸDDD8DLD`DlD|DԐDDD8DHDՐD՜DDD DpD֌D֠DDD$D8DPDhDװD׼D DD@DؐDجDD$D0DDDXDpDٰDDD$DlDڀDڌDDDDXD۠D۴DD 4D lD ܌D D$DDDXDpDݸD(Ddd6à(CWi~[ID8"|ߜpQ5pN c&8T/[:$D GD\HlLzPTD D$D DD,D4DLD`DhD ބD!ޘD$ޠD%޴D&D)D*D-D.D/(D20D3HD6PD7dD:pD;߄D>ߌD?ߤDߴDADB$DJѠDHLPDJ DK"*7DQDUDVDZD[D\D` Da Db<DdxDeDgDjDkDlDoDpDsDt Dw(Dx<DyHD|PD}dD~lDtDDDDDQDDD$DQD_HoL}PTDDDDDDDDD$D@DTD\DpD|DDDDDD$DDʠHؠLPDD  DDDDDDDD,DHDDDDDDDDDDD DD D-5d\ddӀ>`ɀ"ߜ pQ&g<QiT&M*F ր``, 8fID7-AZps [+[6N$D[Df@qHDl$PՀ DDD! D#(D&0D'DD!PD+D.D0D48D5TD9`D;pD<D?D@DADEDGDHDIDMDODQ4DRDDTDUDVDZD[D]D^D`(Db<DdhDeDhDkDl#0dWdbр<^ǀID 8#"|7ߜTpQnp $DȠD@ܠHDDD D D $D\DDDDD@DTD dDxD'$D#7DA@KHD#WeD'D(D)D+,D0<D1tD2|D3|D4|D5|D7|D<@D=@D>D@DADBDD@DF    dd%?jՀ1L`r&"ߜpQID#79Mfp [$DˠD@ߠ4HLP TD,".9AND,(D8D`DxDDDD!D"D%D&8D(@D)XD*pD+DD0D1D24D4<D5\D7dD8D:D;D<D=DADBDDDLDEdDF|DGD2DDKDL[& & & $DUDDU(DW(DYDDZpD[D\DWD^D_ $Dc4DDcDd+Dg(DhDDg`DitDjDnDoDqDrDsDt Du3$ D~ GDQ@[ HnL}4PD~84ĀԀD8 ,D<DlDxDDDDDD8DpDDDDDDHDTDlDDDHDXD`D|DDDD<DTDlDDDDDDD D8 @DPDPD DDDDD DD,D@DLD |D( &$D;DHHU4LDmuDDDDˀր DD D"D$$D%<D(DD)dD*D,D-D1D2D3(D4XD6D7D8D:D"D< D=(D @D?TD@\XDAh$4tDFtD@#4HDF/4>M_ltDLDMDNDPDQDR<DTHDVTDW`DX|DYD[D\D^D_Da@DbDDd\DbDfDhDkDlDn Do,z$8Dw8D@4H4LPȠTҠXDwX܀DxXLDz\D{hDD$D4D HD(D(DT``$d`Kd`UĀ /Qr[ID 8"|3ߜPpQjp &8T/Ld}[$`D` D HDtÀ̀ՀހD tD D D DDDD DDXDd$pDpD@ HL.4PDD$\llP4ʀ4Հ (D(D*D+D,D.D/D0D20D3DD5hD6tD0D:D;D=D> D?4D@@DALX $(   '3 ? K4b k t}0     ,&p 0 ;dXbdXjـDfπ5"IߜfpQg&7 !5Npg |ID r  A   ' р    E U fXn( р  ( ( (  ! 0 > Mb& Ç& ,é& & & $& &(/( N( l&~&č&ĝ( $XDXDd@@@@ DdD xD D DDDDDDD0D8D@D@D"HD'TD)XD+`@D-`D.tD0D1D3D5D6D7D9 D: 0D< 4D= @D> HDA PDC dDI DM DN DO DP D1 D2 D3 D5 D6 D7 D4 (D5 0D6 DD7 \D8 \D9 tD: D; D< D= D> D? D@ 4DA 4DB LDC dDE dDF DH DJ DK DL DN DP DQ DR DT #+ DX IDZ D[ (D] \D^ D` Da Db Dd De Df $Dg ,Dh 4Di <Dk DDl |Dm Dn Do dDq QZdDs Dt Dv Dx(Dy4Dz<D{XD|t(D~bj(DDDDDDDDDD,DLDXDlDD \DDDDDwD DD ŗ DLDdDpDDDDDDDD |DDDDDDDD0DPDXDpD|DDDDDDDDD D DI0 pDū$DD@D @D!@@ D%D'0D,TD.lD/|D.D1D5 D9D;D<D>D?DC4DFXDHlDJxDKDPDQDVDXDYDZDbDdDe($4Dp4Dp@;@S@Dt@DvH`@DxdHDyD{D|D~DDDD4Dv\Dt(Dl$DƄDƜ@Dƴ@@D@DLDDDDDDD D8D`DLD$DGH@D@DpDD@D4@D@@D$D8DPDhDpDxDDtDDDDD(N$0D0D<[cD<DHDXDpDDDDDDDDDD (D (D 8D@D lD D D tD o$ D' ǂDD' D( D) D*!Ǖ$! D4! DZDD4!D5!D6!4D8!<D;!PD<!dD=!xD@!DA!DH!DI!$!DR!DR!DS!DT!DU!DV"DW"$" Db" DHDb"4De"4Dg"DDh"TDj#xDo#Dq#Dr#Dt$Dv$Dw$$%D%5DD%D%D%(D%0D%@D%L?$%TD%TVD`HD%hD%hD%tD%D%D%D%D%D%m$ %D%|DȈHȔLD%ȣ D%D&D&D&$D&,D&4D&@D&LD&X D&dȯ( ȹ$&pD&pˠD֠HD&,D&D&D&D&D' $'D' D@ H) L<PD'(HD'(D'4D'`D'lD'|D'D'D'D'D'D($D(<D(LD(\!D(hU(x^ c h q w ɂ Ɉ Ɏ ɕd(xɼd(xŀ 4Vyʟ*<R&n˃˙˱7"|ߜ pQ'@pY nIDu̘̰̍ ǂ   8 MY j y ͎ ͜( ͨ( ͹    -$(xD<(x=DD<(D=(D>(F h ΋ ή     V f( z( υ( ϒ( Ϟ( ϭ( Ϻ $(D(D(@D(LD (D (D (D )D),D)8D)LD)`D)hD)pD)xD)D)@@@#@D$)D%)D&)D')D.)D/)D0)DU)/D[)@D\*QD]*D^*,D`*8Db*XDc*xDe*Df*Dh*Di*Dj*Dl+Dm+Ds+ Dt+@D{+HD|+xD+D+D+D+D+D,D, D, D,4D,<D,\D,c@D,(D,D,D,D-D-D-<D-HD-PD-`D-hD-pD-xD-D-D-D-D-D.D.(D.0D.4D.LD2.xD3.D4.D5.D.DF/DG/ o@DV/DX/$DZ/0D[/4D]/PD`/Db/Dd/Df/Dg/Di0Dk0TDm0@Dq0Dr0Ds0XDx0D|0D}0D0D0D1D1 D1@D1HD1TD1D1D1D1D2D28D2lD2D2D2D3D3D3D4D4D4D5D5D5D6D6D6D7xD7D7D8lD8tD8D9`D9hD9|D9D9D9D:|D:D;hD;pD;D;D;D;DD>D?@D?`Dx?hD?lD?}?Љ@hК?Цd?d?ـHjэѳՀ*>Pf&҂җҭ"|ߜpQ7'?Tj~ӗpӰ ID$?D?D%HD@D@D@D@(D@4D@DD@PD@`/$@hD"@hFDQ@\ HhLwPԎ TD"@ԢԮԻŀD(@D)@D+@D.@D1@D3@D4AD6AD9AD;A(D<A0D>A8πPDDA@DEAPDFADJADKADLADMBDPB DQBDRBpDSBDUBDVBDWBDXCDFCdD[CTD^C\D`ClDaCDfCDgCDjCDkCDmCDnCDaCDsDHDtDDyDDzDD}DD~DDDDDDtDDED.E$DEPDEXDE`DEDEDEDFDFDF4DFlDFDFDFDFDGDG DGdDGlD+GlDGDGDGDGDGDHDHDH DH(DH8DH@DHDHDHDHDHDHDHDHDHDHDI0DI8DIlDItDIDIDIDIDJDJ4DJ<DJpDJxDJDJDJDJDKDK8DK@DKtDK|DKDKDKDLD LD L<D LDDLxDLDLDLDLDMDM DM@DMHD M|DMD"MD%MD*MD+ND.ND/NDD1NLD2ND%ND4ND7ND;ND<ND?ND@OD7ODBOXDEO`DIOhDJO|DMODNODEODPODSODWODXPDZPD[P(DSP0D]PTD_P\DcPdDdP|DfPDgPD_PDiPDmPDnQ,DrQ4DsQDvQD|QD}QD~QD}QDQDRDR DvR(DRDDRLDRDRDRDRDRDSDSDS\DSDSDSDSDT,DT4DTHDTPDTlDTtDTDTDTDTDTDU4LDU< *LDU<DUdDUlDUxDUDUDUDUDUDUDV,DV@DVTDVlDVtDVDVDVDVDVDWDW DW8DW@DWXDW|DWDWDWDWDWDWDWDXDX4DXdDXlDXtDXDXDXDXDXDXD YD Y$DY,DY@DYHDY`DYhDYDYDYD YDYDY8D$ZD%Z4D'Z<D(ZlD)ZD+ZD,ZD-ZD.ZD0ZD1ZD2[D3[D5[$D6[@D7[XD9[`D:[xD[D<[D[D?\,DB\4DC\@D\HDE\A$\DM\RD]@h HtLՃPDM\՚ խտDR\DS\DU]DX]DY]DZ]DD^]LD_]XD`]Dc]Dd]De]Dh]Di]Dj^(Dm^0Dn^DDo^|Dr^Ds^DU^Dv^Dw^Dx^_d_d_ 6P{֝)B]q׃י&׵"|ߜpQ+7AZr؇؝رp ID":$_D_K DD_D_D_,D_<D_PD_`D_tD_D_D_D_D_D ` D!`D"`$Y`0bd`0ىd`0ْټր#FlڎگȀ 5"|IߜfpQۀgۖID۝۵7 p& ;[DK&g|8ܔTܭ[";$`0D`0IDD`Tcn݂݋lݜ$ݵ,ƀP܀.D!`T(D#`XD(``D+`D,`D2`D5a(D8a0D;a8D5aDD>aD@aDBb DCb|DEbDFbDHbDKbDNbDPbDQbDSbDKbDVcXDfcdDncpDpc<cEdcldcuޟ޹)Oqߒ߫ƀڀ&3Ibz7"|ߜpQ p" 7ID>Vay$cD cᒠDᨠHD cDcDcDcDd(DdHDdlDdDdDdDdDeDeX$e`De`ȠDDepDepDexD eD!eD"eD#eD$eD%fD&f D'f8DfPD)f$fD.fDHLD.fD1fD3fD4fD5fD6fD7g D8g$D9g<D:gTD;glD<gD=gD>gD?gD@gDAgDBhDCh,DDhDDEh\D3htDGhDJhDKhDLi4DMiHDPiPDQi`DTihDUixDZiD[iD^iD_iDbiDciD1iDej0$j8Djj83 DAHDjjLDkjLDlj`DnjtDojDqjDrjDsjMjWjalknsm~kdjdj⸀'Il㒀㴀Հ /DZ&v"ߜpQ71pJ _IDf~ $jDjDLT \Dk #$Dk Dk(DkDDk`Dk|DkDk2$kDkBDOL\Ti\Dlv惀DlD lD!l8D"lTD#lpD$lD%l$lD)l棠D氠L潠Tˠ\D)lۀ D+lD,mD-m,D.mHD/mdD0mD1m$mD6mDLT-\D6m=ID8mD9nD:n D;n<D<nXD=nD>nU$nDBndDqLT狠\DBn盀祀筀絀罀DGnDHnDInDJo DKo$DLodDMop $oxDdoxDDdoDfoDgoDfoDhoDio pdp@dpMw葀輀ހ'Ij郀鞀鲀"ߜ pQ$:&VoIDv7p 7O $ pDp뜠 D멠HDp뵀D!pD"pTD#p|D$pD&pD'pÀ D<pD=pD>pD@pqdqdq.Hs앀츀ހ!:Ui{"ߜpQ$qDqDLT\"d6hDq$AMYfs|ˀր$D"q$D#q8D$qLD%qTD'q\D(qpD)qD*qD+qD-qD.r D/rD0r<D1rDD3rhD4rD5rD6s TD7sT$s\DTs\DL T\$d2hDTsAKU_kwDYsDZsD[sD\sD^sD_sD`tDat(DctLDdt`Det|DfttdtdtڀIkր+?Qf00H$tDtYDdHpLPDu0DuDu DuDu Du,PD u8$u@D&u@DHƠLԠPD&u\D'u\D(u|$uD-uDH LD-u0D0uD1uD2uD4uD6uD7u$uD=u/D<HJLD=uD>uD?vV$v$DMv$bDoH{LPTDMvH`DQvHDRvpDSvDTvDUv$vDavƠDԠHLPTDavDbvDcw4$w<Drw<D*L8PETSX`\Drw`l0xDuw`DvwlDwwxDxwDywDzwD{wD|wv$wDwDHLPTǠXDwDwDxx %`&hdx dx $Nh؀ AZuł)&.8FT_{M3Oh}"Z,],0e0&%`$x Dx Ġ0D@0Dx, Dx,Dx|hDx$xDx0D@0DxDxD&xD'xD(x $yD+y0D$@0D+y D.y D/y$D0y0D1y</$yHD4yH?0DJ@0D4yTU]4D6yTD7yXD8ytD9yD:yD7yD<yD=yD>zD?z(g$z4DNz4DHDNzH( DPzHހ0(DUzHDVzdDWzDYzDZzD\zD]{ D^{$D_{4Da{<D\{dDc{xDd{De{Df{Dg{Di{Dd|Dk|$Dl|8Dm|dDn||Do|Dq|Dl|Ds|Dt|Du|Dv} Dw}Dx}(Dz}0D{}TD|}lD}}|D}Dz}D}D}D~D~D~(D~0D~XD~lD~D~D~D~DDD<DLDtDDDDDDD,DTDdDDDDDD DDDD\DlDtDDDDDDD DHD\DpDDDDDDDD(DDDPD\DlDtDWD D$DD HLD!*3 DDDDDD D;$DLDDX`kuD DDDDD D,DPDdDtDDDDD D$DDD D D$DDDĀDDDD$D 0D XD xD DDD8DDDD$DD,DDDD LDD!d+$pDJpADPL]TlX{\DJĀ0tDWDXDYDZD[D\(D]<D^\D_hD`hDaDbDcDdDeDfDgDhDiDj<DkPDl`DmDnDoDpDqDrDsDtDu0Dv@Dw`DxxDyDzD{D|D~DDD4DHD`DxDDDDDDD D8DDDPDdDDDDDDDD$DTDtDDDDDDDD4DHD`DxDDDDDDD D8DDDPDdDDDDDD4DTDhDtDDDDDDDD8DLDXDxDDDDDDDD0D<D\DpDDDDDDDD D@DTDlDxDDDDDDD$D8DPD\DhD|DDDDDDD4D@DLD`DDDDDDD$DPD\DpDpDDDDDD D$D<DHD TD lD D D DDDDD4DLDdDpD|DDDDDDDD<D\D tD!D"D#D$D%D'D(#D-&&h$ D4 0D@0D4,$ D7,D8HD:xD<D? D@DADBDCDDDEDF DGDH(DM4DNDDOLDPxDQDNDUDVDWDXDUD[0D\<D]dD^p'XD_x'$Db80DC@0DbNV`'lDeDfDgDhDiDjDkDg(Dm<DnH(HDohk$pDwp{DHDw( Dx(dD{D|D}D~DDlDDD)D'Hdd!;fр-H\ny8"|ߜpQ p9 N"Zb&~$DDD D D |$D DD Āπ܀DDD$DDD #0<FT( D D D4DLD LD!D"s$D&DD&ŀπ( D)D+D,D.D/D0(&'H$4DD4D#LDDL,7ALYeo}( DGL<DKLDLtDNDODPDRDTDUDXDYDZ,D]4D^XD_dD`lDctDdDgDhDkDlDoDpDsDt0Dw8DxPD{XD|pDxDDDDDDDDDDLDTDxDDDDDDDDD DD,D4DZ<DDD$DDDDDdd+Epۀ7RfxT&ʂ% `"Z $DDD(%/:GD(D<DLD D!D"D%D&R^*f-n+v ~  /  ))L/p      )  -  1/ ;  B  H  V  o)P v(        (x   d d  * D o   ڀ   6 Q e w       8 ."| Bߜ _pQ y p  (  (  (  (  (  (  (  (  (  -(  ;(  E ( ( 1( C R a o ~&(x&)P&)&)"&*1&+T&-c( (  &/&/&/( $DD@@'@4@ DD0DDDPDdDtDDDDDDDDDD DDB@DD,D HD PD XDDDDDDDDDDD"HD&PD'\D(dD)lD,tD-D/D0D3D6D7D90D:DD<\D>dD?pDAxDBDDDEDGDHDJDKDMDNDPDQDSDTDVDWDYDZ$D\,D]8D_@D`LDbTDctDe|DfDhDiDkDlNDpDqDr8DsLDtpDvDxDzD{D}D~D DD D(D0D8DTD\DDXDDDxDDDDDD,DDDHDPDXD`XDhDpDxDxDDDDDDDDDD D(DHDTD\DdDlDDD" TDd$pDpD|@D|@D@@߀ DDDD D!D (D#8D'PD+` hD-xD.D0D1D5 D8D:D<D=DB4DC<DHTDJXDKlDLDTDVDW$DbDb@4@DfDhA@Dj,Dk<DmXDn`DphDrDsDtDvDhDy DzM$(D(eD}@D4@@D4@D<0D@D\DdDlDDDDDD0D@$LDLϠGؠH@D\@D\TDdDp@D@D!@DDDDD DD(DDXDhDDDD/$DD<DDDDD D8DLD\DpDxDxDDDDDDDDD ,D <D\XDhP$tDtcDDDDDv$D&DD&D'D(D*D-D.D/D2(D34D:<D;H$PDDPDD\DE\DFpDGŒDH DI´$¼DT¼۠DHDTDWDYDZD\Da Dc<DdPDftDhńDiŐ$ŜDsŜDDsŬDtŬDuDwDxDy $D7DAHDDDD D,D8DDDXD`N$hDh`DDxDxDƄDƐDƜDƨDưDƸDDDDDD DD<D\DǘDDDD<DdDȬDi$D{DHDDD$D<DTPD`pdpdp΀=_ʀ3E]r8"|ߜpQp $pDp(D6LDɌDS`uD ɌD ɜD ɬDTDxDʈ$Dʔ$ʜDʜDLDʸɀրHDʸDDDˀDˤD ˴PD!1dd'Qkۀ#D]x&T0MfM "|4޼QpQk7p  &1.$DGDDYfvDDDD<D LD!lD"xD#̌D$̜D%̰D&D(D)D-D.D/,|D0D$PD7PDD7`D:`D;tD<̀D=͌D>HD?$DFӠDDF(&5&5&5( #( X( frDP(DQ<DRTDS\DTΈDUΤDVDW DS4DYTDZxD[όD]ϘD^D_D`8Daz$ Dh DDh ( Di ( Dj XDl Dm4DnlDoЄDpА$МDМDLT \d%l4tC|VtD( D( D( D( ( ( ( ( D( $tD$( %hDD( 'HDR^fDDDDD D(DDDhDьD4DTD҄DDD D$D@DhDӜDӰDDDn$DDLT\dlРtߠ|D ( )HD /( )LD =( )PD H( )TS( *D`( +4m( ,$z( -D ( 0D ( 1D ( 3D ( 5D ( 7hD ɀՀ݀DD DD D<DXDtDԐDԴDD0DPDՀDDDD D<DdD֘DDDD$D4DDDT D`$lDl D HD׀D׀Dט ($נDנ DD RHD״D״D d$D DDDD $D D H L ̠P ٠T X \!`!d!h!*lD$!9!D!R!^!i!q \D$D0D8DDDDD HD!`D"لD DD% PD&!y$ D. !D!HD.4!( 9hD/4!!!lD24D3<D4\D5ڨD6D7D8<D9ېD:۠D;۰!! S! D0! Th! E! J" K"  P" P" QP"( R"2 Sp"< S"FE"KE"PE"UE"ZE"_E"dE"i ;"r Bh"{ B" C"7 "6"6H"F"7$"6"6L"7("6"6P"E"7,"6"6T"Fh"70"6h"6X"Fp"E#74# 6l#6\#Fl#78##6#)6p#/6`#5FP#;E#AF8#G7<#M6t#S6d#Y7@#_6#e6x#k6@#qF #w7#}6|#6D# E@# K8# Rx#I#J#I#I#G@#G#F#F#?#?4#>4#8$V=$]<$d:$k7`$rI@$yHH$G$?$?T$?<$><$<$:$9$7d$G$H$Fx$G$?$?@$>$>$<$<%;% :%7h%I%!G%(?%/?%6?%=>P%D>%K<$%R< %Y;%`:%g7D%nJ%uI%|I%GX%G %@<%?%? %>%> %=%;%:%7H%J0%I %G%F%?%?$%>@&>$&<&:&:&7L&$G&+H&2H0&9G(&@?&G?d&N?(&U>(&\=&c<|&j<&q:&x:&8|&7P&I&I`&H&F&?&?,&>,&=&<&:&7T&G&F&?&?0&>0& (R (d ( ( ($(D(H(L(P(&E(( ;h(( ;l(&E(( ;p(( ;t(( ;xDD D@DhD|DܘDD ($)D) H)L)P)'T):X)M\)``)~@)( ;)@)( ;)&E)&E)&6@)&E)( ;)&6D)&6H)&6L)&6P)&6T)&E*&6X*&E*( ?h**&6\*2&6`*:( AH*K&6d*SD0݌*]*c *i *o *u *{ * * * F`* * * * _* + @+3 +MD1ݔD2ݸD3 D4|D5ްD6D7,D8LD9lD:D;D<$D=dD?D@XDAdDBlDCDDDEDFDGDHDIDJDKDLDM4DNpDODPDQ+S$+^D+cH+uL+( B8+( B<+@+@+( BH+( BL+@+@+( Bh+@+@+( B+( B`++Dc,DdPDeDfDgDhDiDjDoDp@DtDDutDvDwDxDyDzDD{XD||D}D~DDD4DHDDDDD D(D<D\DlDpDDDD DLDdDxD|DDDDDDDDDDD0DXDxDDDDD D(D<D\D`DdDDD+$+D,H,@,@,!@,&@,+@,1( B,7&6h,@( B,G@,N( B,V&6l,_( B,y( B,&6p,&6t,&6x,&6|,&6,&6,&6,&6,D<,, , , , , , - - F`-* -2 -: -T _-o - @- --- - `- p. .!.'.-  .3 .C &0.R .a  .o .  . . . 9H. 3. ?. </  / /3  /; /^  /n /  / /  /  /  / 8/  / $(/ $0 "H0( #80A E0T (0n0t0z 0DLDlDDDDD DDDDDDxDDD,DPDxDDDDDDD  D D D  D TDtDxDDDD DLD`DdDDD(DDD$D<DDD lD!D&D'0$0D0H0L0P0ʠT0@DA,00000011 DBPDCxDDDE1$1D1"H1*L1;P1B@1H@1N( C 1V1\1b1h1n1t1z1DWTDXtDYDZD[D\8D]hD_D`Da4DbTDdDeDfDhTDi\DjDkDm@DnH1$`1D11111111DwxDxDy1$1ҠD1٠H1@1( C,1@1&72( C42( C82@2@2( CD2$&7 2-&7$26&7(2>&7,2F&702N( CH2V&742^&782f&7<2n&7@2v22 2 2 2 2 2 2 2 F`2 2 2 3 _3" 3< @3V 3p3v3| 3 `3 p3 333  3 3 &04  4 4" 4:  4H 4` 4f 9H4~ 34 ?4 <4  4 4  4 5  5! 5<  5D 5V  5o  5  5 85  5 $(5 $5 "H5 #85 E6 (6!6'6- 6H6N6V 6i x6yDDxD|DDDDDDDPDXD`DhDpDDDDDDDhDDD,DDDDDDxDDDD@DtDDDDXDdDDDDLDpDDDDDDDDDxDDPDdDD PD HD D D D D 0D @D D D 0D <D D D D D (6$ H6D6( CP6( CT6( CX6( C\6@6( Cd6@6( Cl6( Cp6( Ct6( Cx6( C6( C6( C6( C6( C6@6( C6@7@7( C7 &7D7( C7( C7#@7*( C71&Fh78&Fl7B( C7T( D7f&7H7o( C7x( D7( D 7&7L7( C7&7P7&7T7&7X7( C7&7\7&Fp7( C7&7`7( C7&7d7&7h88 8 8 8 8$ 8* 80 8A 8O F`8i 8q 8y 8 _8 8 @8 899 9 `98 p9F 9`9f9l  9r 9 &09  9 9 9  9 9 9 9H: 3:" ?:: <:R  :Y :j :  : :  : :  : :  ;  ;  ;, 8;4  ;< $(;M $;_ "H;x #8; E; (;;; ;;; < x<<<$ <* <@ DCDE$DF(DGDHhDIDJDLDP DQ(DR\DSDTDUDV4DW<DXdDY|DZD[D^D_LD`Da(DbDdXDe\DfDiDjDkDl,DmDo DDp HDt tDu Dv Dw D{!D|!D}"D~"@D#4D#lD#D#D#D#D$D$4D%LD%D%D%D&D'0D'dD'D( D(4D(LD(D(D(D)D)XD)D)D)D*HD*pD*D*D+ D+TD+tD+D+D+D,$D,LD,D,D-D.4D.`D.hD.D/|D0D00D08D0@D0D0D2D20D2`D2D2D3@D3D4D48D4tD4D4D5D5D5D5D6pD6|D6D6D6D70D7<D7D7D7D7D9D9`D9D :,D ;D;LD;pD;xD;|D;D;D;D=D=D =0D!=TD"=tD#=D$=D&=D'=D(>D)>`D*?D+?D,? D-?D/?D1?D2@D3@(D4@DD5@D6@D8@D=AD>AD?AD@ADAADBBhDCBDDBDGBDHBDICDJCDKCDLCDNDXDOD`DUELDVEpDWEDXEDYEDZFD[F >> > >! >' >- >3 >D >R F`>l >t >| > _> > @> >?? ?# `?; p?I ?c?i?o  ?u ? &0?  ? ? ?  ? ? ? 9H@ 3@% ?@= <@U  @\ @u  @} @  @ @  @ @  @  A  A 8A&  A. $(A? $AQ "HAj #8A EA (AAA AAA A xBBBDvFlDwFDxFD{FD|GD}GD~GDGDGDH0DHXDH|DHDHDIDJDJ8DJLDJDK4DKLDKTDKDKDKDLDLDLDL,DLPDLtDLDLDLDLDLDMDM8DMHDMhDMxDMDMDMDMDNDNDN,DN<DN`DNpDNDOXDP$DPDQDRDRDRDRDSDShDSDSDT4DTPDTDUDV0DVDVDW DW(DWDDWDWDXDZDZDZDZD[D[,D[HD[dD[D\4D\D]D](D]hD]tD]D]D^D_D_D_@D_D`PD`D`D`DdDdDgDhDhB$hB'DB-HB3LBLPBRTBXXBs( E@B( IB@B@B@B( EB@B( E(B( JB( E,B( E4B( E8BBBBBBBCC CCCDi4DiDiDiDiDiDiDj,D j0D!jD"jD#k D-k(D.kpD/kD0l(D1ldD2lhD3lD4lD5m D6mhD7mD8mD9n D:nHD=n|D>nD?odD@ohDAoDBpDCp DEpDFqDGq(DHq8DIq<DJqlDKqpDLrDMrDNrC%$rC.DC4HC<LCCPCT@CY( JC`CfClCrCxC~CCCCCCDZsD[s@D\sD]sD_sD`sDat(Dbt0C$tDCDCHC۠LC( KC@C@C@D@D@D ( K D&;D( K$D"( K(D)&HHDE&HD_( K8D{&;D( K,D&HD( NXD&;D( OD&<D&<D&<D&< E@E&<E&<E&<E&&<E.&< E6DtE@EFELEREXE^  Ed Et &0E  E E E  E E E 9HE 3F ?F, <FD  FK Fd  Fl F  F F  F F  F  F  G 8G  G $(G. $G@ "HGY #8Gr EG (GGG GGG G xGGHDtDtDtDuHDuDuDv|DvDvDvDw DwDw`DwDwDwDx(Dx|DxDy Dy`DyhDylDyDz@DzDDzHDzDzDzDzDzD{$D{D|D|PD|XD|tD}0D}XD}`D}xD}D}D}D}D~D~PD~|D~D~D~D(D@DDDpDDDDDDDDD$DPD|DDD D 8DdDDDDD DD<DlDD@DHDtDDD!D"D$HD%PD'D((D)0H $XHDHHH$LH5@H;@HA( PHIHOHUH[HaHgHmHsHyHHHD;D<D=D>D?LD@pDADBDCDDDExDFDGDHDI$DJxDKDLDMDNDOpDPxH$HDHHH@H@H( PH( QDH@H( QLDgHHHIII IIII&I.I4DhDiDjDlDmDnHDoDpDqDrDDuhDwDxDyD|D~DDDDD4DlDDDdDlDtD|DI:$IEDIKHIYLI`PIeTIvXI\I`IdI@I@I( QXI( Q`I( QhI@I( QtI@I@J( QJ@J ( QJ( QJ( QJ&>J'( QJ.( QJ5( QJ<( QJM( QJT&IJ[( QJb&>Jk&> Jt&>$J|&>(J&>,J( QJ( RJ( RJ&>0J&>4J&IJ&>8J&><JDdJJ J J J J J K K F`K3 K; KC K] _Kx K @K KKKKKKK LL LLL!DDD@D\DDDDDDDDDtDDDDDD\DDDDHDXDD0D`DDDDDD`DDDDDDD8DHDD D0D8DDDPD|DDDDDPDLDDDDxDDD|DDDDLDxDDDDD DD@DDD$DdDDDD<DLDTL'$|L2DL8HL>LLNPLi( RxLv@L{@L@L@L@L@L( R(L( R,L( RL( R4L( RL( R<L( RL( RDL( RL( RLL( RTM( R\M ( RdM( RlM( S M*( SHDM:M@MFMLMRMXM^MdMjMrMzMD D(D#8D$D%D&LD'PD(TD) D*PD+D,D-dD.D/D0D2D3$D5(D6,D7\D8D9D:D;D<8D=hD>D?D@DADB8DCDDDFDHDJDKDLDM4DNxDODPDRDDT$DUtDVDY4D[4D^HD_DaDcDgDhDjDk Dl<DmlDnDoDpDqDrHDsdDthDuDvDzD|D},D4DDlDDDpDxDdDDŒDìDDŀDTDlDtM$ƜMDMHMLMPMTMXM\M( SpM( SxM( SM( SM( SM( SM( SMMNNNNNN N&N.N6N<DD,DLjDDDtDȔDDDLDdDɀDɈDD@DˌD˨D˰DD(DLD̘DD(DdD|DPDXDΘDDDDҐDDTD\DӀDDDPDlD՜DդD$DXDDDDHD،DDDD D۠DDLD܌D$D4DtD DD$D@D\DdNB$tNMDNRHNkLNr@Nw&IN~NNNNNNNNNNND޸DDD8D߄DߨDTDxDN$NԠDNڠHNLNPNTNXN\O@O@O @O@O( TO( TO ( T O&( TO,@O2( T O8@O>( T,OD( T4OJ( T<OP&?OY( TDO`( TLOg( TTOn( T\Ou&? O~&?$O&?(O&?,O&?0O&?4O&?8O&?<O&?@OOO O O O O O O P F`P& P. P6 PP _Pk P @P PPPPPPPPPPP P Q Q PQ7D&D(@D)PD*D+D,D-<D.tD/D1D2D3D4D5D6 D7DD8XD9`D:D;D< D=(D>HD?D@0DALDB\DCdDDhDEDFDGDHDIDJDK DL8DMDNDODPDQDRDSDT$DU,DVhDWDXDYDZD[D\D]D^@D_D`DaDbDcDd`DeDfDgDhDiDjHDkTDlDmDnDoDp8Dq\DtdDulQ=$QEQMQSQcQjQrQxQ@Q@Q( TpQ&?Q( TtQ( TQ&?Q&?Q&?Q&?Q&?Q&?Q&JQ&?Q&?Q&?R$R RDRR" R( R. R4 R: R@ RQ R_ F`Ry R R R _R R @R S SS S0 `SH pSV SpSvS|SSSSSSDD8DDDDHDDDDD DD$D<DDDD4D<S$\SDSSSSSSSSSSTT DxDDT$TDT,T2T8T>TDTJTPTVT\TdTlTrDDD$Tx8T TTd8Td8T T T U U) U< UY Um U U U U$8UƠUϠDUؠHULUPU( TU( TV( TV( TV ( TV( TV( TV( TV&( TDdDDDDDDD4D\D D"D#D%XD&`V.xV7V@VIVQVZ`V`Vh VrV{VV0V8VHVV-VAVD@V]XVk@VwVVV@VV(WWWȸW@W(W.W5W:WAWO@W[@WbhWkXWu VHW} VDW VLW VPW 4W lWW VTW LW V@WxW WWdhX#dhX,XVXpXXXYY(YIYbY}YYYY&YYZ 7Z "|Z4ߜZQpQZkZv ZpZ Z݀ Z[)[5[[ [[\$\/ \= \K \Y \g\Ƃ\$hDh\ D\HD|\]D|DDDDDDDDdDx$D ]$ D$]DD$]+ <D&D'D(D)D*D+D, ]6$D2]D D]PH]]LD20D30D4l]j D7D8D9D;D<4D=LD>X]u$dDCd] D]HDCxDExDFDGDH]$DL] DDLDMDN]$DS]Š D]ѠHDS]]]DT^DWDX(DZ@D[TD\dDXD^D_D`DaDb^ $Dh^ D^(H^9LDh^Q^Y^aDi^nDk Dl0DnHDo\DplDlDrDDs^x( V@^^^$D~^֠DD~^`DDD D D (D 4D @^$ LD L^D_HD `D `D _$ D _(D_4H_?LD _L_U_hD HD D D D D _wD 8D DD \D hD xD D @D _$ D _D_HD __`D D D D D 0D TD `_( VD_$ lD l_D_H_LD D D D `$  D `DD D D D D D (`#$ 4D 4`2D`?H`LLD LD LD lD `Y$  D `iDD D D D D D `u( VH`( VL`( VP`( VT`$ D `ΠD`۠H`LD D D 4D HD xD D `$ D aDaHD D D D DDD<DLa%$XDXa6DaCHaPLDpDpDDa]$DamDayHaLDDDDDDD0D@a$LDLaDD\aÀ D\DDDDD D"D# D$a$D)aޠDaHD)a D+D,D-4D.T D/`b$lD4lbDbHD4D5D6D7b($D<b7DbDHD<bO \D>D?D@DB DCb]$DIbpDb|HbLDI4DJ4DKTDMpb$xDRxbDDRDSDTDUDVDWDXDYb$ D] b DD]D^D_<D`Tb$`De`bޠDbHDetDftDgDhb$Dnc DcHc&LDnDoDpDqDs4c3$<Dy<cCDcPHDyPceDzPD|TD}hD~DDDDDDDcr$DcDcHcLDcccDc΀DD,DDDXDhDD@Dccddddd=dWdddǀdee0eIedexeeeN9ee&fTf+fGfdfzfffff8gg(g2gG7g]"|gq޼gpQggpg g$D gՠDgHD ggh! h0h8h@@hOh^DDDD<DXDtD D!D"D#D$D%D& D(D)$D*4D+PD.lD/D4D5D6D8D9D;D=8D>LD?dD@tDBDCDEDGDHDIDKDLDR$DT@DUPD6dD]xD^D`DaDbDcDdDf\Dghi hq Dhw W h~ @h VXh Hhd hd hǀhi i6iXi{iiÀiijj,j>mjSjljjj&j7jjjk"|k)/kFpQk`knkkɀkll, lA lV lslm0me mnpn o opo o' o= oM$ D oYDDDoso~o$DDDLD dD!tD#D$D%D'D)D*,D-<D/H4D0To$\D8\oDD8oòoڀ`D=D>D@DADCDDDE DG,DIDDKhDMxDPlDRo& @o& Do& Hp ( VXp0( W pQ$DaphDDapppppŀp΀DiDjDlDnDo Dp$DqHDsdDvxDwDyDzD|D D(D<DXDDDDDD0DLD\D|D|Dp$DpDDpDDDDD(DTDTDdDDDDD D D 4D <D HD P8D Xq$ `D `qDq1Hq@LqLPD |D |D D D D qX q`z|qxqyqxq Xq Wq q{q r!rHr%vpr0vr;w,rGwrSprn(rd rd rrss+sMspsssـst t!t3TtL&thttt( Wt$ D_ D_ t@u& Dc Dd Df Dh!Di!Dh! Dk!0Dl!@Dk!PDn!`Do!pDn!Dq!Ds!Dt!uuu/ uHu΀vI w w ww€ xxQxfx|xxysyz?$!D*!zTDD*!zbD+! D-!D.!$D/!zl& zzz{a {$!D+!{נD{H{L| PD+" |@|@|'|0@|9 |ND;" |VD<"|aD?"$|qDE"0|DJ"4|||DV"8|ʀD["<Dj"@Dk"PDl"`Dn"lDo"tDr"xDs"Dt"Dy"D|"D"D"D"D#D#(D#<D#\D#hD#xD#D#D#D$0|׀D%D%D%D&8|D'D'D'D(D($D(4D(DD(PD(`|D(h} D(l}!D(tD(tD(D(D(D)D)TD)D)D)D* D*8D*DD*PD*XD*dD*pD*xD*D*D*D*}5  D,HD-LD-hD"-xD%-D*-}F tD-/<D./|D//D1/D8/}WlD914D:1\D=1`DA1hDB1l}hDDC3}yDH3 dDJ3$DN3D}DP4DT4}XDU6DV6DY6D\6}LD_8Dc8Dd8Dg8Di8Dk8Dn9@Dp9\Dr9|Ds9Dt9Dz:D{:$D:,D:\D:h}D:TD;pD;8}ˀD;`D;D;0D;}ՀhD<(D<|D<D<D<D<D=,D=4D=DD=LD=T}}D=t~ D=~D=~(D>~7D>D~FD>x~UD>~dD>~sD?~D?H~D?|~D?$D?DApDADADADDDDDE$LDEDEDE4DEHDEXDEh$DEtDExDgEDEDEDE%4DEDEDFDFDF DF4DF<DFDD FTD F\DFdDFxDFDFDFDFDFD"FD$GD'GD(G0D+G8D,GHD.GTD1GhD2GD4GD;GD=GD>H4D?H`DEHDGHDHH~(4)DKJDMJDNJDOJDSJDTJDXJDZJD[JD\JD^JDaJDfK ~*|+DjLDnLDoLDpLDrM~Ҁ,PD}MD~MDMHDMDMDNDN ~DN-DNLDN` - /8/l/lDP,DP4DPXDP`DPpDPx/1PDRDR<DR@DRDDRTDRpDRt"13LDTDTDTDT DT(DT3DTE3DTDTDTDTDTDTDV DV,DWdDWDWDWDWDWDWDXDX DXtDXDXDXDXDXD XD XD XD XDXDYW8x9DZDZhD&Z:PD([u:;D1\D2] D8]D9],D;]0DD]@DE]hDV]lDW]<DZ]D[]<D]]Db]Dc]Df]Dh^Dj^Dk^@Dm^HD^PD^T=?,D`D`D` ?|@DaDaA0BDclDctBDLDe De(ʀDFDfDfۀFLGDhDhHIhDj<DjDIKDkDkDl DlDl Dl0Dl<DltDl|DlKMXDn4Dn<DnLDnTDn\DnD$nDpDpDqlDqpPRHDs$Ds,0RTDtDtDtDuDvDvDv,Dv8DvDDvXUDvdA$vpDvpSD^HiLDvDvDvDvt$vD vDHLPD vD!vD"vD#wD$w$$w,D0w,ǠDҠHݠLPD0wH@D1wH@D2wLVD4wXD5whD7wVD8w $wDCwD)H4L@PLTDCwW@DDwd@DEwW DGwDHwDJwWLDKx o$xDVxDHLDVx,DWx,DXx8WD^xtXDD_y$yDiyDHLDiy( Djy(Dky0-DlyXXDtyYDuzp=$z|Dz|[ Dq@ HDzYDzDzDzDzDzZDD{${D{DҠHޠLPTD{0D{00Z|D{<D{PD{\D{hD{tD{D{D{D{D|pD|[D|@ Wo $|D | DD | #D |2@D |AD |OD |ZD |b@D |nD |D |\8D |D }<D }PD }`D }pD }D }D }D }D }D !}D "~D )~D *~$D .~,D /~\D 0~D .~D 1~D 6~D 7~D 6~D 9D :@D ;D 9D <D @D AD BD @D CD G D H D I<D GHD J\D OdD PxD OD SD TD XD YD \D D D (D 8D HD PD xD D D D D  D D  D \D tD xD D D D D D D D <D LD XD `D hD pD |D D D D D PD TD `D dD $D  D HѠLPTD D D D D D  D  D 0D 8D L$TD !T DH'L3PCTP XD !xD #xD $]$D Ep D}HLPTXŠ\Ҡ `ߠdD E@D G@D HD I&D Jf`D M D NDD RPD S`D TxD UD YD [D \D ^D bD c D d8D gDD mDD o|3@<@D rGD sgD uD vD xD |D $D TD pD D iT@D ilD ,D diD lD D D D D D  D ,D <D DD TD `D tD D gD jD ]$D E D-H;LGPR TD ED FD G_$D `q D~HLPTX \Π`D `4ڀ(0;D p4C@D q@OD tT_ qD `D pD xπ D !6ID YjkD D D D D 0D XD D D D D  D HD D D D (D @D LD hD D D D D  D  D @D HD PD TD XD hD xD D D D D D D D !D "(D .0D 20D 8@D <TD ?dq8D DD FPD GXD K`D M|D ND KD QrD UD _D aD c,D eHD fhD cD nD qD uD v D w(D xDD ylD zxD |D D D D  D 0D XD lD D D D D TD D 4D D D D @D TD lD D D D D D D D 8D tD |D D D D  D 8yxyD D D D D z{XD D $@D ,{DTDDDD @D \Dt|}$DD}8DDD!$D*\D.D1D2$D5@D9LD:\D=hD>tDN|DRDV(DZDD\XD]`DdpDeDfDoDqDrDu8DĀDDDHDTDXD`DhDDDDD0D@DրDDDD$DPDpDDDހ LD TDD @ @D(D@DxDDDDDDDDDDDXDhD|DDDDHDD D PDxDDDDD!D#<D%DD+LD,D-D3D4D5DKDN"4<xDO8Db@Dn|DtDuDwD}D~DDCUTDTD\d@DDDDDDn@D,DTDdDDwD0DD8D\DlDxDDDĀӀ|DDDD(D0D8xDhDpDD!D&D(D)D*D-4D0DD1LD2TD4\D7dD;D=D>D?DCDDDJDK(DL8DNtDODTDUDV DZD[|D\D`DaDbDgDhDiDDXDD'D@DLDTDD D/TD„DD˜D ¨DPDX7FDhDĘDĨDİXDDDDDDD,DtD|DŌ DDDD . D(D8D@DXDdj$pDpDHLDƈD ƈD ƘDƬDƴDDD1 D8(D9TD=`DApDBDŽDFnjDGǘDHDKDLDS DU<DVdDXpDZȀD_ȈD`ȘDdȤDeDDiPDj$DuDHLDu4 Dw4|Dy<D~PDXDdDɠDɰDɸDD~D\D$(D(BDLHWLD@hs}D@DLDTD\DhDʀDʠDDDDD$D4DLDXD`DlD˨D˸DDDD$D,DPD\DdDpD|D$D0|D<$HDHDHL@ӠPD`@D`@DhDtDʹDD$D D!H/ LD <4DDDD$DDD`F( XY$lD,lhDD,|qD/|D1ΌD2ΠD3ΰD6μD8D9D:D;D=D>(D?<DFLDH`DKϐDLϬ{$ϸDRϸDDRDSDU`DV $,D, DH̠LDDڀDDDpDxDЀDЈDИDЬDDDD8DTD\DlDxDфDќDѬDDD(tD4$@D@ DH'L5PKTD`Yc n D`DpDҬDDD8DTDdDlDӀDӔDӴDDD`D D8DXD|DԐDԜDԨD$DDʠ HנLPD8DDD D!8D"HD$TD&hD(xD*ՌD+դD.ռD1D2$D:! DD:D;D<D=D? D@(DB0DCDDDTDE\DGlDHրDI֐DJ֘.֠:d֠ad֠m܀!GiҀ8/"|Cߜ`pQzp $֠D֠DHLǠP֠TD DDD,D,D@D\DdD׌D D!(D#@DhD%|D&،D'ؘؠdؠ?dؠIsڀ#Ef8"| ߜ&pQ@KpV ]$ؠD ؠlDwHLPTX\ՠ`ߠdD $DDDDDD4DXD|DٌDٜD0D2D3D5D6D88D9HD;PD<lD=ڜD>ڬD@ڼDCDDDFDGDI0DJ@DLHDMdDN۔DOۤDQ۴DUDVDWXDX&0dWdaЀ;]~ƀ& )8?"|SߜppQp $DDDDD@D l$xD xϠDD ܈D܈DD$ DDKD$ D$D4DDDXD݄D ݘD!D"D% D&(@X'ހ0@8XFpT(`8k xp*,/0=`=`AAIKN@ V@XY8"Yh.[@<bIfTicrhǰװ8 * h29EKV.\/b0hj1w5@5@8DXDXEEJJOpQTWpZi ikP n'o+doDo2o;pDpJpRY `  Ye k~"qrz\3ӈ+{(P49% 8C" ?H. n9l  mL)4`y?  N6m]qc4j  z <m =h1ptH #` P/^*zd2)Z$>FrNW_k@lhmxnnD>nf|M ~+0@Pp@  (9CJ B W M b mǸyh    >,H\  \ . ,L d $  / <QE  N  W``u/{gȔZ4 Y   8i$ؠ  p)8L̰@vXKWHdiKpTwt`0G'^_\*֠tI(! x(p /%6D%H" Z d o!zO! X  p %T    L ox ~ -    o !&(x+E2F9dGTe4m`u}  $ 0qXxhQe`mf%ctj8!=Y8'uu1:Wp@ IG'pNWʜUQZs\bav$g#sxpq~$/ h.Zf/vityHu@IuXw<qw  x {p$y. 6 ?xJ!pZjvz4}4(X80(pŜ¼AP\(t4t   ~ %М.B [`dlxk8נP}tD F)kL"1H,~]X6; p? ImRrY&JH`w(fe@p|ymƜtX0qx@ހKx0Z*} qp u s(  8#2+  2:?A  HTX]f\mm Hv%rd * &hm[%F4GE.0i`oP@s$\'H w'  `0 7 j d> yK  hWX`  lj xs  p| R tȸ rh  x  |  р rl`&D  ф x  ш H  ь _ юŔP$ a ѐ, : є4B< c јDWP\Pd C ќnn\x r}8 r=Xd]@CI y4 y,X L" : Ѡ+2 s08  ѤB% s4HP<W_ D ѨgDo ` Ѭx u Ѱ~ K Ѵ  Ѹy(hg(   Ѽ b  P  1       x !  g    f  U   , ,(+0*8*t@ Z K  Sj[  b  i so,}  7h  0)0;  ,`, 7&hw%%XO$#K#<"  !,O,'+4 &&',5'2 L : yFM8Wzpe `xx|~97A#ArK t0 t4  OpD@  wk@ylm    'vs -xu3}o9|q?qE[oex8=tXq,Sv@{p| @ghht n  n xz-!,,z3{D:DPZ[Yhfw<^s6@  8   @ 6V    Z   k@!L)VӼ5<E yOHV]h(pHƜ|dl w N y y/b$tl<41 xռH٠   [?ߔYx(L܄1  8 CfK<Sil[ K (c p:4zB, { y D8hi {HV, A   ; @$= d,  4n =u F Ol ~X s e ~`o H y . L<P DhU NMl `  "J) <9 `GWϸ`li|} 4Tl!ky@,?x#KV@kP%.>07f?hߠGl߀OvXW(w(wF'#wP=8*4T<XYCvp#0 t n 3 L ?  KWn   x  % el#D45XDT$^Ys4~|2 $Ebf.yZ A.=<EJ?X$U`UDgN@vR@<XYLZeD]b$[@6\8] ('sA_Xho| xD[W$i|t'~H9|\Vkls&ln @8}bi)@> ShǠ}h=h`׈. BVjPZ`  >@L+>| NI U/c>q~&DXj0h1EJHH7t6l5d8NOp MP!P'n-P4|TA]WhJ0TTT[U$ciliw  oXo  ool"ooooo0"ooooD__DYNAMICcrt0.otdbaddt.o_long_options/export/jspc/sw/src/lib/dataformat/db/tdbaddt.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(4,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(7,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(7,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(7,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(7,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(6,1)=ar(0,1);0;2;(0,8)quadruple:t(6,2)=s16u:(6,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(6,4)=*(6,5)=f(0,11)fp_direction:G(7,1)fp_precision:G(7,2)fp_accrued_exceptions:G(0,8)decimal_string:t(6,6)=ar(0,1);0;511;(0,2)decimal_record:t(6,7)=s532fpclass:(7,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(6,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(6,8)=efixed_form:0,floating_form:1,;decimal_mode:t(6,9)=s12rd:(7,1),0,32;df:(6,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(6,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(6,11)=ar(0,1);0;4;(6,4)errno:G(0,1)fp_pi_type:T(5,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(5,1)exception:T(5,2)=s32type:(0,1),0,32;name:(4,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,2)/sw/loc/include/arrays.hTbl:T(9,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(9,2)=*(4,2),64,32;;Tbl:t(9,1)Arr:T(9,3)=s8root:(4,2),0,32;cmp:(9,4)=*(9,5)=f(0,1),32,32;;Arr:t(9,3)Stbl:T(9,6)=s16tbl:(9,7)=*(9,1),0,32;root:(4,2),32,32;cmp:(9,4),64,32;changed:(0,1),96,32;;Stbl:t(9,6)/sw/loc/include/pf.hPfvalue:t(10,1)=u4s:(4,2),0,32;arr:(10,2)=*(9,3),0,32;tbl:(9,7),0,32;;Pf:T(10,3)=s8type:(0,1),0,32;value:(10,1),32,32;;Pf:t(10,3)optarg:G(4,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(2,1)=s16name:(4,2),0,32;has_arg:(0,1),32,32;flag:(2,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(11,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(11,1)Dbvalue:T(11,2)=u1024t:(4,2),0,32;s:(11,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(9,7),0,32;arr:(10,2),0,32;;Dbvalue:t(11,2)Exvalue:T(11,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,2),0,32;p:(11,6)=*(11,5)=xsre_pattern_buffer:,0,32;fi:(9,4),0,32;fd:(11,7)=*(11,8)=f(0,10),0,32;fs:(11,9)=*(11,10)=f(4,2),0,32;;Exvalue:t(11,4)Expression:T(11,11)=s32left:(11,12)=*(11,11),0,32;right:(11,12),32,32;x3:(11,12),64,32;x4:(11,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(11,4),192,64;;Expression:t(11,11)dbinvalid:G(11,1)long_options:S(0,13)=ar(0,1);0;6;(2,1)usage:F(0,1)main:F(0,1)argc:p(0,1)argv:p(9,2)db:(11,1)value:(11,2)aline:(11,3)fieldname:(11,3)input:(11,3)type:(0,1)retcode:(0,1)result:(4,2)database:(4,2)tablename:(11,3)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.hDefault_schema:G(4,2)Default_dbpath:G(4,2)/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(16,1)=s4r:(16,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(16,3)=*(16,1)label_t:T(16,4)=s8val:(16,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(16,4)_quad_t:T(16,6)=s8val:(16,5),0,64;;quad_t:t(16,6)daddr_t:t(0,1)caddr_t:t(4,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,2)fd_mask:t(0,1)fd_set:T(16,7)=s32fds_bits:(16,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(16,7)stat:T(15,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(16,5),448,64;;/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(21,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(21,1)Dbkey:T(21,2)=s52db:(1,1),0,128;key_fields:(9,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(2,2),224,32;expr:(21,3)=*(1,12),256,32;fieldtype:(2,2),288,32;key_value:(21,4)=*(21,1),320,32;\chardata:(4,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(21,2)Dbindex:T(21,5)=s52search_key:(21,6)=*(21,2),0,32;index_key:(21,6),32,32;index:(21,4),64,32;dbsorted:(1,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(21,5)Vtable:T(11,1)=s12current:(0,1),0,32;last:(0,1),32,32;list:(11,2)=*(2,2),64,32;;Vtable:t(11,1)Attribute:T(11,3)=s44name:(4,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;null:(4,2),128,32;fmt:(4,2),160,32;range:(4,2),192,32;units:(4,2),224,32;\desc:(4,2),256,32;detail:(4,2),288,32;relations:(11,4)=*(0,11),320,32;;Attribute:t(11,3)Llist:T(11,5)=s8attr:(11,6)=*(11,3),0,32;next:(11,7)=*(11,5),32,32;;Llist:t(11,5)Relation:T(11,8)=s108name:(4,2),0,32;id:(0,1),32,32;fldsep:(4,2),64,32;recsep:(4,2),96,32;size:(0,1),128,32;null:(4,2),160,32;fields_root:(11,4),192,32;fields_count:(0,1),224,32;\fields_tbl:(11,9)=*(11,1),256,32;fields_list:(11,7),288,32;primary:(11,7),320,32;alternate:(11,7),352,32;foreign:(11,7),384,32;primary_ids:(9,7),416,32;primary_keys:(9,7),448,32;alternate_ids:(9,7),480,32;\alternate_keys:(9,7),512,32;foreign_ids:(9,7),544,32;foreign_keys:(9,7),576,32;unique_name:(4,2),608,32;unique:(0,1),640,32;single:(0,1),672,32;desc:(4,2),704,32;detail:(4,2),736,32;\view:(0,1),768,32;rels_count:(0,1),800,32;rels_tbl:(11,9),832,32;;Relation:t(11,8)Rellist:T(11,10)=s8rel:(11,11)=*(11,8),0,32;next:(11,12)=*(11,10),32,32;;Rellist:t(11,10)Schema:T(11,13)=s60name:(4,2),0,32;path:(4,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,2),128,32;detail:(4,2),160,32;id:(0,1),192,32;attrs_root:(11,4),224,32;\attrs_count:(0,1),256,32;rels_root:(11,4),288,32;rels_count:(0,1),320,32;rels_tbl:(11,9),352,32;dbs_root:(11,4),384,32;dbs_count:(0,1),416,32;dbs_tbl:(11,9),448,32;;Schema:t(11,13)Field:T(11,14)=s20name:(4,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(11,6),128,32;;Field:t(11,14)Table:T(11,15)=s80name:(4,2),0,32;path:(4,2),32,32;dir:(4,2),64,32;file:(11,16)=*(3,1),96,32;primary_index:(11,4),128,32;alternate_index:(11,4),160,32;info_index:(11,4),192,32;indexes:(9,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(11,17)=*(21,5),480,32;\writeable:(0,1),512,32;rel:(11,11),544,32;data:(4,2),576,32;scratch:(4,2),608,32;;Table:t(11,15)Database:T(11,18)=s36name:(4,2),0,32;id:(0,1),32,32;schema:(11,19)=*(11,13),64,32;dbpath:(4,2),96,32;openperm:(4,2),128,32;desc:(4,2),160,32;detail:(4,2),192,32;load_date:(0,1),224,32;tables_tbl:(11,9),256,32;;Database:t(11,18)Schemas_tbl:G(11,9)Databases_root:G(11,4)Databases_count:G(0,1)Databases_tbl:G(11,9)/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,11)database:(0,13)=*(11,18)table:(0,14)=*(11,15)field:(0,15)=*(11,14)location:(4,2)length:(0,1)type:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(4,7)=ar(0,1);0;30;(4,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,9)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(17,1)=ar(0,1);0;2;(0,8)quadruple:t(17,2)=s16u:(17,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(18,1)fp_precision:G(18,2)fp_accrued_exceptions:G(0,8)decimal_string:t(17,4)=ar(0,1);0;511;(0,2)decimal_record:t(17,5)=s532fpclass:(18,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(17,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(17,6)=efixed_form:0,floating_form:1,;decimal_mode:t(17,7)=s12rd:(18,1),0,32;df:(17,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(17,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(17,9)=ar(0,1);0;4;(4,2)errno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(12,1)db:p(12,1)db:r(12,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(12,1)db1:(12,1)database:(0,13)=*(22,18)dbp:(0,14)=*(0,13)relation:(22,11)relp:(0,15)=*(22,11)field:(0,16)=*(22,14)fldp:(0,17)=*(0,16)schema:(22,19)nrecords:(0,1)size:(0,1)tbl:(12,3)fld:(12,3)i:(0,1)relindex:(0,1)testrel:(22,11)file:(22,16)dbv:(12,1)filename:(12,3)table:(0,18)=*(22,15)field:(0,16)location:(1,2)length:(0,1)dbopen.o/export/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/usr/include/malloc.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(21,1)file:(23,16)database:(0,14)=*(23,18)line:(21,3)schemafile:(3,7)idschema:(0,1)statbuf:(10,1)dbp:(0,15)=*(0,14)dbputv.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(2,1)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hdbputv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,11)database:(0,13)=*(15,18)attribute:(15,6)table:(0,14)=*(15,15)field:(0,15)=*(15,14)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,18)relation:(11,11)table:(0,15)=*(11,15)field:(0,16)=*(11,14)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/export/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(9,11)old:p(9,11)i:(0,1)addtbl:f(0,11)new:p(18,7)old:p(18,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(9,11)old:p(9,11)i:(0,1)dbtbl2view:F(10,1)db:p(10,1)db:r(10,1)name:p(2,2)tables:p(18,7)dbv:(10,1)database:(0,13)=*(9,18)relation:(9,11)table:(0,14)=*(9,15)field:(0,15)=*(9,14)location:(2,2)length:(0,1)newrel:(9,11)temp:(10,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(10,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(18,7)view_name:(2,2)table_name:(2,2)db:(10,1)db1:(10,1)dbwrite_view:F(0,1)db:p(10,1)db:r(10,1)file:p(9,16)relation:(9,11)rel:(9,11)database:(0,13)attribute:(9,6)table:(0,14)field:(0,15)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)dbread_view:F(0,1)file:p(9,16)dbr:p(0,16)=*(10,1)relation:(9,11)database:(0,13)attribute:(9,6)table:(0,14)field:(0,15)location:(2,2)length:(0,1)db:(10,1)view_name:(10,3)database_name:(10,3)database_id:(0,1)table_name:(10,3)table_id:(0,1)tables:(18,7)newids:(18,7)i:(0,1)result:(0,1)aline:(10,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(10,1)db:r(10,1)filename:(2,2)database:(0,13)relation:(9,11)table:(0,14)field:(0,15)location:(2,2)length:(0,1)file:(9,16)result:(0,1)compar.o/export/jspc/sw/src/lib/dataformat/db/compar.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h/sw/loc/include/stock.hsdb_compar:F(0,1)a:p(4,2)b:p(0,13)=*(5,18)db_compar:F(0,1)a:p(0,13)b:p(0,13)srel_compar:F(0,1)a:p(4,2)b:p(5,11)rel_compar:F(0,1)a:p(5,11)b:p(5,11)sfield_compar:F(0,1)a:p(4,2)b:p(0,14)=*(5,14)field_compar:F(0,1)a:p(0,14)b:p(0,14)sattr_compar:F(0,1)a:p(4,2)b:p(5,6)attr_compar:F(0,1)a:p(5,6)b:p(5,6)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,18)relation:p(0,15)=*(1,11)table:p(0,16)=*(0,17)=*(1,15)field:p(0,18)=*(0,19)=*(1,14)location:p(10,2)length:p(3,2)schema:(1,19)dbv:(0,20)=*(2,1)rel:(1,11)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/auto/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(3,1)=s12sv_handler:(3,2)=*(3,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(3,4)=s8ss_sp:(3,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(3,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(3,7)=ar(0,1);0;30;(3,5),288,992;sc_wbuf:(3,8)=ar(0,1);0;30;(3,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(3,10)=s12sa_handler:(3,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(24,1)=ar(0,1);0;2;(0,8)quadruple:t(24,2)=s16u:(24,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(3,2)fp_direction:G(25,1)fp_precision:G(25,2)fp_accrued_exceptions:G(0,8)decimal_string:t(24,4)=ar(0,1);0;511;(0,2)decimal_record:t(24,5)=s532fpclass:(25,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(24,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(24,6)=efixed_form:0,floating_form:1,;decimal_mode:t(24,7)=s12rd:(25,1),0,32;df:(24,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(24,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(24,9)=ar(0,1);0;4;(3,2)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hset_table_names:F(0,1)database:p(0,13)=*(31,18)relation:p(31,11)table:p(0,14)=*(31,15)cp:(3,5)filename:(29,3)map_table:F(0,1)database:p(0,13)relation:p(31,11)createflag:p(0,1)table:(0,14)statbuf:(9,1)prot:(0,1)new.o_anewline_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(1,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(1,1)exception:T(1,2)=s32type:(0,1),0,32;name:(1,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hnew_table:F(0,13)=*(8,15)table:(0,13)new_database:F(0,14)=*(8,18)database:(0,14)new_schema:F(8,19)schema:(8,19)new_attribute:F(8,6)attribute:(8,6)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,11)relation:(8,11)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,11)database:(0,14)table:(0,13)field:(0,15)=*(8,14)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,19)DB_in:G(22,16)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,19)schema_name:p(2,2)databasename:p(2,2)file:(22,16)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,19)i:(0,1)insert_relation:F(0,11)node:p(0,13)=*(22,11)order:p(2,4)level:p(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)vsize.o/export/jspc/sw/src/lib/dataformat/db/vsize.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hvsize:F(0,1)table:p(0,13)=*(1,9)size:p(0,1)list:(1,2)old:(0,1)add_entry:F(0,11)vtable:p(0,13)element:p(3,2)list:(1,2)dbyacc.o_nulltbl_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,19)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,6)relation:G(15,11)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(15,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)fillout_fields:F(0,11)attrlist:p(15,7)f:(0,14)=*(15,14)l:(15,7)r:(15,12)rnew:(15,12)disp:(0,1)id:(0,1)nulltbl:S(13,1)list2ids:F(0,11)attrlist:p(15,7)idlist:p(0,15)=*(13,7)l:(15,7)keys:(0,16)=ar(0,1);0;49;(0,1)nkeys:(0,1)fldp:(0,17)=*(0,14)i:(0,1)list2tbl:F(0,11)attrlist:p(15,7)attrtbl:p(0,15)l:(15,7)keys:(0,16)nkeys:(0,1)fldp:(0,17)i:(0,1)fillin_keys:F(0,1)fldp:(0,17)add_item:F(15,7)s:p(4,2)n:(15,7)attrp:(0,18)=*(15,6)insert_field:F(0,11)node:p(0,17)order:p(4,4)level:p(0,1)field:(0,17)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,19)=ar(0,1);0;5;(0,1)DB_act:G(0,20)=ar(0,1);0;249;(0,1)DB_pact:G(0,21)=ar(0,1);0;98;(0,1)DB_pgo:G(0,22)=ar(0,1);0;15;(0,1)DB_r1:G(0,23)=ar(0,1);0;51;(0,1)DB_r2:G(0,23)DB_chk:G(0,21)DB_def:G(0,21)yytoktype:t(0,24)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,25)=*(0,13)yys:S(6,2)yypv:S(0,25)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,25)yymaxdepth:(0,8)yy_pv:r(0,25)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)l:(15,7)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(10,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,16),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,16)DB_out:G(10,16)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;232;(0,4)yy_accept:S(0,18)=ar(0,1);0;168;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;40;(0,2)yy_base:S(0,21)=ar(0,1);0;169;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;231;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,16)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,16)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,16)dbaddt.o/export/jspc/sw/src/lib/dataformat/db/dbaddt.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/coords.h/sw/loc/include/stock.hcmprcd:F(0,1)db1:p(2,1)db1:r(2,1)db2:p(2,1)db2:r(2,1)field1:(2,3)field2:(2,3)fieldn:(2,3)dbn:(2,1)i:(0,1)n:(0,1)nullfield:F(0,1)db:p(2,1)db:r(2,1)key:p(10,7)i:(0,1)n:(0,1)dbn:(2,1)field:(2,3)fieldn:(2,3)fieldname:(5,2)dbadd2index:F(0,1)db:p(2,1)db:r(2,1)dbindex:p(1,17)key_value:(20,4)nmatch:(0,1)nr:(0,1)ns:(0,1)ne:(0,1)datasize:(0,1)dbaddchk:F(0,1)db:p(2,1)db:r(2,1)record:p(5,2)dba:(2,1)dbp:(2,1)database:(0,13)=*(1,18)relation:(1,11)table:(0,14)=*(1,15)field:(0,15)=*(1,14)location:(5,2)length:(0,1)idfield:(5,2)id:(0,1)i:(0,1)j:(0,1)n:(0,1)ns:(0,1)ne:(0,1)primary:(10,7)alternate:(10,7)pindex:(1,17)aindex:(1,17)pkey:(20,6)akey:(20,6)nrecords:(0,1)dateflag:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbadd.o/export/jspc/sw/src/lib/dataformat/db/dbadd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(2,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,2)=s8ss_sp:(1,3),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,4)=ar(0,1);0;30;(1,3),288,992;sc_wbuf:(13,5)=ar(0,1);0;30;(13,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,7)=s12sa_handler:(2,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/varargs.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/errlog.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbadd:F(0,1)db:p(20,1)db:r(20,1)record:p(1,3)relation:(29,11)database:(0,13)=*(29,18)table:(0,14)=*(29,15)field:(0,15)=*(29,14)location:(1,3)length:(0,1)written:(0,1)temp:(20,3)result:(0,1)dbnextid.o_find_lastid/export/jspc/sw/src/lib/dataformat/db/dbnextid.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hfind_lastid:f(0,1)db:p(1,1)db:r(1,1)name:p(4,2)ntables:(0,1)nrecords:(0,1)id:(0,1)idmax:(0,1)idname:(4,2)dbnextid:F(0,1)db:p(1,1)db:r(1,1)name:p(4,2)last_id:(0,1)today:(0,13)=ar(0,1);0;24;(0,2)dbcreate_index._nomatch_Unique_equiv_fields_nequiv_fields/export/jspc/sw/src/lib/dataformat/db/dbcreate_index.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/coords.h./p_sort.hdbmake_key:F(0,11)db:p(6,1)db:r(6,1)key:p(15,6)key_value:p(15,4)chardata:p(3,3)count:p(7,2)i:(0,1)itemp:(0,1)temp:(6,3)p:(3,3)result:(6,2)offset:(0,1)Pair:T(0,13)=s8yin:(3,3),0,32;yang:(3,3),32,32;;Pair:t(0,13)equiv_fields:S(0,14)=ar(0,1);0;1;(0,13)nequiv_fields:S(0,1)nomatch:S(3,3)equiv_field:F(3,3)field:p(3,3)j:(0,1)dbfree_key:F(0,1)key:p(15,6)i:(0,1)dbcreate_key:F(0,1)db:p(6,1)db:r(6,1)key_fields:p(12,7)keytype:p(0,1)key:p(0,15)=*(15,6)new:(15,6)i:(0,1)key_field:(3,3)alt_field:(3,3)fieldtype:(0,1)nkey_fields:(0,1)n:(0,1)chardatasize:(0,1)expr:(6,12)next:(3,3)Unique:S(0,1)dbkey_compare:F(0,1)key1:p(15,4)key2:p(15,4)dbindex:p(0,16)=*(15,5)i:(0,1)result:(0,1)n:(0,1)type:(7,2)search_chardata:(3,3)index_chardata:(3,3)t1s:(0,10)t1e:(0,10)t2s:(0,10)t2e:(0,10)diff:(0,10)dbcreate_index:F(0,16)db:p(6,1)db:r(6,1)key:p(15,6)dbindex:(0,16)nrecords:(0,1)nkey_fields:(0,1)offset:(0,1)per_key:(0,1)dbsearch:F(0,1)db:p(6,1)db:r(6,1)key:p(15,6)dbindex:p(0,16)unique:p(0,1)ns:p(7,2)ne:p(7,2)offset:(0,1)dbrecord:F(0,1)dbindex:p(0,16)j:p(0,1)indexes.o_cmptbl/export/jspc/sw/src/lib/dataformat/db/indexes.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./p_sort.hcmptbl:f(0,1)tbl1:p(10,7)tbl2:p(10,7)i:(0,1)n1:(0,1)n2:(0,1)s1:(5,2)s2:(5,2)get_index:F(0,1)db:p(2,1)db:r(2,1)key_fields:p(10,7)keytype:p(0,1)index:p(0,13)=*(1,17)database:(0,14)=*(1,18)relation:(1,11)table:(0,15)=*(1,15)field:(0,16)=*(1,14)location:(5,2)length:(0,1)result:(0,1)try:(1,17)key:(20,6)indexes:(10,7)i:(0,1)n:(0,1)exlex.o_yy_def_yy_chk_yy_nxt_yy_current_buffer_yy_c_buf_p_yy_n_chars_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_hold_char_yy_last_accepting_state_yy_ec_yy_try_NUL_trans_my_yyinput_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/exlex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yyexlex.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_eval.h/sw/loc/include/regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(20,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(20,2)=s32buffer:(2,2),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(3,3),128,32;translate:(3,3),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(20,3)=s32buffer:(2,2),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(3,3),128,32;translate:(3,3),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regoff_t:t(0,1)re_registers:T(20,4)=s12num_regs:(0,8),0,32;start:(10,2),32,32;end:(10,2),64,32;;regmatch_t:t(20,5)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;Function:T(19,1)=s32name:(3,3),0,32;type:(0,1),32,32;argtype:(0,1),64,32;kind:(0,1),96,32;lextype:(0,1),128,32;dblf:(17,7),160,32;intf:(15,4),192,32;strf:(17,9),224,32;;Function:t(19,1)nfunctions:G(0,1)Db_eval:G(17,1)./ex.tab.hYYSTYPE:t(21,1)=u4node:(17,12),0,32;type:(0,1),0,32;;ex_lval:G(21,1)ex_lineno:G(0,1)exlex.lString_buf:S(0,15)=ar(0,1);0;3999;(0,2)Db2eval:T(0,16)=s8dbtype:(0,1),0,32;evaltype:(0,1),32,32;;Db2eval:t(0,16)db2eval:G(0,17)=ar(0,1);0;5;(0,16)ndb2eval:G(0,1)yy_buffer_state:T(0,13)=s24yy_input_file:(0,18)=*(2,1),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,19)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)ex_text:G(3,3)ex_leng:G(0,1)ex_in:G(0,18)ex_out:G(0,18)yy_state_type:t(0,1)yy_accept:S(0,20)=ar(0,1);0;45;(0,4)yy_ec:S(0,21)=ar(0,1);0;127;(0,2)yy_meta:S(0,22)=ar(0,1);0;23;(0,2)yy_base:S(0,23)=ar(0,1);0;47;(0,4)yy_def:S(0,23)yy_nxt:S(0,24)=ar(0,1);0;81;(0,4)yy_chk:S(0,24)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)ex_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)pattern_buffer:(0,25)=*(20,3)s:(3,3)cp:(3,3)c:(0,2)i:(0,1)dbtype:(0,1)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)ex_restart:F(0,11)input_file:p(0,18)ex_switch_to_buffer:F(0,11)new_buffer:p(0,19)ex_load_buffer_state:F(0,11)ex_create_buffer:F(0,19)file:p(0,18)size:p(0,1)b:(0,19)ex_delete_buffer:F(0,11)b:p(0,19)ex_init_buffer:F(0,11)b:p(0,19)file:p(0,18)exnew:F(17,12)type:p(0,1)kind:p(0,1)integer:p(0,1)new:(17,12)Cp:S(3,3)my_yyinput:f(0,1)buf:p(3,3)ms:p(0,1)n:(0,1)Tree:G(17,12)dbex_compile:F(0,1)db:p(17,1)db:r(17,1)s:p(3,3)n:p(0,26)=*(17,12)type:p(0,1)result:(0,1)exyacc.o_yys_yyv_yystate_type_eval_type_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/exyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_eval.h/sw/loc/include/regex.h./result_type.h./db.h./p_eval.hPlus_result:G(18,1)=ar(0,1);0;7;(18,2)=ar(0,1);0;7;(0,1)Minus_result:G(18,1)Multiply_result:G(18,1)Boolean_eval:G(18,1)./yyexlex.hex_lineno:G(0,1)ex_text:G(4,2)ex_in:G(0,13)=*(3,1)Tree:G(14,12)type:S(0,1)eval_type:S(0,1)YYSTYPE:t(0,14)=u4node:(14,12),0,32;type:(0,1),0,32;;ex_char:G(0,1)yyerrflag:G(0,1)ex_lval:G(0,14)yyval:G(0,14)ex_error:F(0,1)s:p(4,2)ex_exca:G(0,15)=ar(0,1);0;5;(0,1)ex_act:G(0,16)=ar(0,1);0;321;(0,1)ex_pact:G(0,17)=ar(0,1);0;52;(0,1)ex_pgo:G(0,18)=ar(0,1);0;2;(0,1)ex_r1:G(0,19)=ar(0,1);0;18;(0,1)ex_r2:G(0,19)ex_chk:G(0,17)ex_def:G(0,17)yytoktype:t(0,20)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;ex_debug:G(0,1)yyv:S(0,21)=*(0,14)yys:S(5,2)yypv:S(0,21)yyps:S(5,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)ex_parse:F(0,1)yypvt:r(0,21)yymaxdepth:(0,8)yy_pv:r(0,21)yy_ps:r(5,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(5,2)yy_len:r(0,1)dbex_eval.o_eval_expression_badconvert/export/jspc/sw/src/lib/dataformat/db/dbex_eval.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/malloc.h/sw/loc/include/coords.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_eval.h/sw/loc/include/regex.hbadconvert:f(0,1)from:p(0,1)to:p(0,1)eval_expression:f(0,1)db:p(17,1)db:r(17,1)ex:p(17,12)setflag:p(0,1)result:p(0,13)=*(17,4)tempstrings:p(15,7)left:(17,4)right:(17,4)x3:(17,4)x4:(17,4)field_name:(4,2)i:(0,1)temp:(17,3)p:(4,2)length:(0,1)temp:(17,3)p:(4,2)length:(0,1)dbnull:(17,1)s:(17,3)dbex_eval:F(0,1)db:p(17,1)db:r(17,1)ex:p(17,12)setflag:p(0,1)result:p(0,14)=*(17,2)tempstrings:(15,7)tempresult:(17,4)retcode:(0,1)dbex_free.o/export/jspc/sw/src/lib/dataformat/db/dbex_free.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/malloc.h/sw/loc/include/coords.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_eval.h/sw/loc/include/regex.hdbex_free:F(0,1)tree:p(17,12)dbgetv.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/errlog.hdbgetv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,11)database:(0,14)=*(15,18)attribute:(15,6)table:(0,15)=*(15,15)field:(0,16)=*(15,14)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)exshow.o/export/jspc/sw/src/lib/dataformat/db/exshow.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h/sw/loc/include/coords.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_eval.h/sw/loc/include/regex.hexshow_immediate:F(0,11)value:p(0,13)=*(15,4)type:p(0,1)exshow_type:F(0,11)type:p(0,1)exshow_value:F(0,11)value:p(0,13)kind:p(0,1)type:p(0,1)name:(4,2)exshow_expression:F(0,1)tree:p(15,12)flag:p(0,1)exfunct.o_distance_latitude_date2e_longitude_azimuth/export/jspc/sw/src/lib/dataformat/db/exfunct.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_eval.h/sw/loc/include/regex.h/sw/loc/include/coords.h./yyexlex.h./ex.tab.hdistance:f(0,10)lat1:p(0,10)lon1:p(0,10)lat2:p(0,10)lon2:p(0,10)delta:(0,10)azimuth:(0,10)azimuth:f(0,10)lat1:p(0,10)lon1:p(0,10)lat2:p(0,10)lon2:p(0,10)delta:(0,10)azimuth:(0,10)latitude:f(0,10)lat1:p(0,10)lon1:p(0,10)delta:p(0,10)azimuth:p(0,10)lat2:(0,10)lon2:(0,10)longitude:f(0,10)lat1:p(0,10)lon1:p(0,10)delta:p(0,10)azimuth:p(0,10)lat2:(0,10)lon2:(0,10)date2e:f(0,10)year:p(0,10)month:p(0,10)day:p(0,10)seconds:p(0,10)doy:(0,1)y:(0,1)m:(0,1)d:(0,1)e:(0,10)functions:G(0,13)=ar(0,1);0;15;(16,1)eqfunct:F(0,1)s:p(0,1)i:(0,1)ex_to_type.o/export/jspc/sw/src/lib/dataformat/db/ex_to_type.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/coords.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_eval.h/sw/loc/include/regex.h/sw/loc/include/stock.htype_convert:G(0,13)=ar(0,1);0;7;(0,14)=ar(0,1);0;7;(0,1)ex_to_type:F(8,12)node:p(8,12)type:p(0,1)convert:(0,1)new:(8,12)dist.o/export/jspc/sw/src/lib/utility/coords/dist.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hdist:F(0,11)xlat1:p(0,10)xlong1:p(0,10)xlat2:p(0,10)xlong2:p(0,10)del:p(0,13)=*(0,10)az:p(0,13)clat:(0,10)slat:(0,10)clat2:(0,10)slat2:(0,10)s:(0,10)x1:(0,10)z1:(0,10)x2:(0,10)y2:(0,10)z2:(0,10)x:(0,10)z:(0,10)xpp:(0,10)ypp:(0,10)zpp:(0,10)latlon:F(0,11)xlat1:p(0,10)xlong1:p(0,10)del:p(0,10)az:p(0,10)xlat2:p(0,13)xlong2:p(0,13)x2:(0,10)y2:(0,10)z2:(0,10)sdel:(0,10)clat:(0,10)slat:(0,10)xp:(0,10)yp:(0,10)dellong:(0,10)h2e.o/export/jspc/sw/src/lib/utility/coords/h2e.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hdate_time:T(0,13)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(0,14)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;doy2mday:F(0,11)doy:p(0,1)year:p(0,1)month:p(0,15)=*(0,1)day:p(0,15)dt:(0,13)doy2mday_:F(0,11)doy:p(0,15)year:p(0,15)month:p(0,15)day:p(0,15)mday2doy:F(0,1)year:p(0,1)month:p(0,1)day:p(0,1)dt:(0,13)mday2doy_:F(0,1)year:p(0,15)month:p(0,15)day:p(0,15)h2e:F(0,10)iyear:p(0,1)iday:p(0,1)ihour:p(0,1)imin:p(0,1)sec:p(0,10)jdate:(0,1)epoch:(0,10)h2e_:F(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)=*(0,10)e2h:F(0,11)epoch:p(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)dt:(0,13)e2h_:F(0,11)epoch:p(0,16)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)time.o_days_in_month_month_name/export/jspc/sw/src/lib/utility/coords/time.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.hflock:T(3,1)=s16l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;;eflock:T(3,2)=s24l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;l_rpid:(0,1),128,32;l_rsys:(0,1),160,32;;/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/ctype.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(18,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(6,7),288,32;tm_gmtoff:(0,1),320,32;;./csstime.hdate_time:T(20,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(20,2)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;days_in_month:S(0,13)=ar(0,1);0;12;(0,1)htoe:F(0,1)dt:p(0,14)=*(20,1)dt:r(0,14)timeprint:F(0,1)dt:p(0,14)dt:r(0,14)zh_today:F(0,1)dt:p(0,14)dt:r(0,14)mdtodate:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)time_string2epoch:F(0,1)string:p(6,7)time:p(0,15)=*(0,10)i:(0,1)j:(0,1)icol:(0,1)str:V(0,16)=ar(0,1);0;511;(0,2)dt:(20,1)my_strncasecmp:F(0,1)str1:p(6,7)str2:p(6,7)len:p(0,1)i1:(0,1)i2:(0,1)i:(0,1)dtoepoch:F(0,10)date:p(0,1)i:(0,1)year:(0,1)day:(0,1)days:(0,1)isleap:F(0,1)year:p(0,1)timecon:F(0,10)timstr:p(6,7)tnum:(0,10)con:(0,17)=ar(0,1);0;19;(0,2)len:(0,1)i:(0,1)j:(0,1)todaysdate:F(0,1)now:(0,1)tsp:(0,18)=*(18,1)get_nice_times:F(0,1)tstart:p(0,10)tend:p(0,10)maxincs:p(0,1)nstart:p(0,15)ninc:p(0,15)window:(0,10)time:(0,10)itime:(0,1)exp:(0,10)ref:(0,10)date_time:(20,1)month_name:S(0,19)=ar(0,1);0;11;(6,7)etoh:F(0,1)dt:p(0,14)dt:r(0,14)diy:(0,1)month_day:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)leap:(0,1)dbstrf2c:F(6,7)string:p(6,7)len:p(0,1)out:V(0,16)i:(0,1)j:(0,1)k:(0,1)epoch.o_Month/export/jspc/sw/src/lib/utility/coords/epoch.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./coords.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/time.h/usr/include/sys/stdtypes.hepoch:F(0,10)yd:p(0,1)yearday:F(0,1)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)second:(0,10)strtime:F(4,2)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)=ar(0,1);0;1023;(0,2)strdate:F(4,2)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)Month:S(0,14)=ar(0,1);0;11;(4,2)epoch2str:F(4,2)e:p(0,10)f:p(4,2)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)in:(4,2)out:(4,2)c:(0,2)now:F(0,10)rightnow:(0,1)todays_date.o/export/jspc/sw/src/lib/utility/coords/todays_date.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/time.htimeval:T(4,1)=s8tv_sec:(0,1),0,32;tv_usec:(0,1),32,32;;timezone:T(4,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;itimerval:T(4,3)=s16it_interval:(4,1),0,64;it_value:(4,1),64,64;;/usr/include/time.h/usr/include/sys/stdtypes.hNo_date:G(0,1)todays_date:F(1,7)date_str:p(1,7)year:(0,1)month:(0,1)doy:(0,1)day:(0,1)hour:(0,1)minute:(0,1)sec:(0,10)str2epoch.o_yy_def_yy_chk_yy_nxt_Second_yy_current_buffer_Num_yy_c_buf_p_yy_n_chars_yy_get_previous_state_Hour_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_Etime_yy_last_accepting_cpos_Am_Cp_yy_start_Month_Year_yy_hold_char_yy_last_accepting_state_yy_ec_yy_try_NUL_trans_my_yyinput_Doy_Day_yy_did_buffer_switch_on_eof_yy_accept_Minute/auto/jspc/sw/src/lib/utility/coords/str2epoch.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yyepoch.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/stdio.h./coords.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hCp:S(7,2)Year:S(0,1)Month:S(0,1)Day:S(0,1)Hour:S(0,1)Minute:S(0,1)Doy:S(0,1)Num:S(0,1)Second:S(0,10)Etime:S(0,10)Am:S(0,1)yy_buffer_state:T(0,13)=s24yy_input_file:(0,15)=*(2,1),0,32;yy_ch_buf:(7,2),32,32;yy_buf_pos:(7,2),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)ep_text:G(7,2)ep_leng:G(0,1)ep_in:G(0,15)ep_out:G(0,15)yy_state_type:t(0,1)yy_accept:S(0,17)=ar(0,1);0;107;(0,4)yy_ec:S(0,18)=ar(0,1);0;127;(0,2)yy_meta:S(0,19)=ar(0,1);0;35;(0,2)yy_base:S(0,20)=ar(0,1);0;111;(0,4)yy_def:S(0,20)yy_nxt:S(0,21)=ar(0,1);0;266;(0,4)yy_chk:S(0,21)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(7,2)yy_c_buf_p:S(7,2)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)ep_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(7,2)yy_bp:r(7,2)yy_act:r(0,1)yy_c:r(0,2)num:(0,1)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(7,2)source:r(7,2)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(7,2)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_cp:r(7,2)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(7,2)yy_bp:r(7,2)yy_cp:r(7,2)number_to_move:r(0,1)dest:r(7,2)source:r(7,2)input:f(0,1)c:(0,1)yy_cp:(7,2)ep_restart:F(0,11)input_file:p(0,15)ep_switch_to_buffer:F(0,11)new_buffer:p(0,16)ep_load_buffer_state:F(0,11)ep_create_buffer:F(0,16)file:p(0,15)size:p(0,1)b:(0,16)ep_delete_buffer:F(0,11)b:p(0,16)ep_init_buffer:F(0,11)b:p(0,16)file:p(0,15)str2epoch:F(0,10)s:p(7,2)my_yyinput:f(0,1)buf:p(7,2)ms:p(0,1)n:(0,1)ptime.o/export/jspc/sw/src/lib/undoc/tttaup/ptime.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hptime:F(0,10)delta:p(0,10)depth:p(0,10)arrival:(0,10)phases:(8,2)times:(0,13)=*(0,10)nphases:(0,1)stime:F(0,10)delta:p(0,10)depth:p(0,10)arrival:(0,10)phases:(8,2)times:(0,13)nphases:(0,1)tt_taup.o_tblpath/export/jspc/sw/src/lib/undoc/tttaup/tt_taup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.htblpath:S(0,13)=ar(0,1);0;1023;(0,2)tt_taup_set_table:F(0,1)table_path:p(5,7)fname:(0,13)tablebase:(5,7)tablename:(0,13)tt_taup_get_modname:F(0,1)modname:p(5,7)i:(0,1)tt_taup_set_phases:F(0,1)phases:p(5,7)ttopen:V(0,1)one:V(0,1)prnt:V(0,14)=ar(0,1);0;2;(0,1)nn:V(0,1)pcntl:V(0,15)=ar(0,1);0;59;(0,16)=ar(0,1);0;15;(0,2)phass:V(17,4)phase:(5,7)k:(0,1)tt_taup_set_event_depth:F(0,1)edepth:p(0,10)depth:V(0,9)usrc:V(0,17)=ar(0,1);0;1;(0,9)tt_taup:F(0,1)elat:p(0,10)elon:p(0,10)slat:p(0,10)slon:p(0,10)selev:p(0,10)vp_cor:p(0,10)vs_cor:p(0,10)nph:p(0,18)=*(0,1)times:p(0,19)=*(0,20)=*(0,10)phs:p(0,21)=*(24,2)maxphases:V(0,1)nphase:V(0,1)del:V(0,9)tt:V(0,22)=ar(0,1);0;59;(0,9)dtdd:V(0,22)dtdh:V(0,22)dddp:V(0,22)phcd:V(0,15)phss:V(0,23)=ar(0,1);0;59;(5,7)tts:V(0,24)=ar(0,1);0;59;(0,10)phass:V(17,4)phase:(5,7)k:(0,1)l:(0,1)tt_taup_p:F(0,1)elat:p(0,10)elon:p(0,10)slat:p(0,10)slon:p(0,10)selev:p(0,10)vp_cor:p(0,10)vs_cor:p(0,10)nph:p(0,18)times:p(0,19)ps:p(0,19)dtdhs:p(0,19)phs:p(0,21)maxphases:V(0,1)nphase:V(0,1)del:V(0,9)tt:V(0,22)dtdd:V(0,22)dtdh:V(0,22)dddp:V(0,22)phcd:V(0,15)phss:V(0,23)tts:V(0,24)pss:V(0,24)dtdhss:V(0,24)phass:V(17,4)phase:(5,7)k:(0,1)l:(0,1)tt_taup_set_table_:F(0,11)table_path:p(5,7)len_table_path:p(0,1)tt_taup_set_phases_:F(0,11)phases:p(5,7)len_phases:p(0,1)tt_taup_set_event_depth_:F(0,11)edepth:p(0,20)tt_taup_:F(0,11)elat:p(0,20)elon:p(0,20)slat:p(0,20)slon:p(0,20)selev:p(0,20)vp_cor:p(0,20)vs_cor:p(0,20)nph:p(0,18)times:p(0,20)phs:p(5,7)len_phs:p(0,1)nphi:(0,1)timesi:(0,20)phsi:(24,2)nmax:(0,1)i:(0,1)j:(0,1)tt_strf2c:F(5,7)string:p(5,7)len:p(0,1)out:V(17,4)i:(0,1)j:(0,1)k:(0,1)subs.oVAR_SEG20VAR_SEG10VAR_SEG21VAR_SEG11VAR_SEG12VAR_SEG13VAR_SEG14VAR_SEG15VAR_SEG16VAR_SEG17VAR_SEG18VAR_SEG19v.44v.45v.46v.47v.17v.48v.18ARR_SEG2ARR_SEG3ARR_SEG4ARR_SEG9v.800v.400v.130v.291v.801v.401v.131v.802v.402v.132v.293v.803v.403v.133v.814v.804v.394v.134v.815v.295v.805v.395v.135v.816v.806v.676v.396v.136v.677v.297v.287v.807v.397v.137v.808v.678v.398v.128v.289v.799v.399v.129ARR_SEG11ARR_SEG13ARR_SEG17v.3310v.3290v.3060v.2400v.2230v.1990v.1420v.1410v.3350v.3280v.2630v.2520v.2250v.1790v.1600v.1400v.2401v.2201v.1931v.1601v.1411v.3351v.3311v.3281v.2631v.2571v.2251v.1791v.1401v.2572v.1932v.1412v.3352v.3312v.3282v.2632v.2252v.1792v.1742v.1402v.1993v.1933v.1743v.1413v.3353v.3283v.3043v.2623v.2573v.2253v.2243v.1793v.1403v.3044v.1414v.3364v.3354v.3274v.3034v.2624v.2364v.2254v.2244v.1794v.1394v.3365v.3035v.2365v.2225v.1415v.3375v.3355v.3275v.3045v.2625v.2615v.2245v.1785v.1395v.3376v.2616v.2136v.1686v.3356v.3276v.3036v.2626v.2246v.1996v.1786v.1396v.1997v.1987v.1967v.1907v.3357v.3307v.3277v.2627v.2617v.2517v.2247v.1977v.1787v.1697v.1397v.3308v.2518v.1978v.1698v.3348v.3278v.2628v.2618v.2248v.1788v.1398v.1999v.1409v.3349v.3279v.2629v.2519v.2249v.2229v.1789v.1419v.1399VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4VAR_SEG5VAR_SEG6VAR_SEG8VAR_SEG9/export/jspc/sw/src/lib/undoc/tttaup/subs.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;cortt:F14dtdd:v6h:v6v:v6ttcor:v6r:V6s:V6dd:V6pi:V7dtddr:V6sinth:V6costh:V6trtm:F14delta:v6max:v3n:v3tt:var3;1;T-12;6dtdd:var3;1;T-20;6dtdh:var3;1;T-28;6dddp:var3;1;T-36;6phnm:var3;1;T-4;ar3;1;A100;13i:r3j:V3k:r3x:Var3;1;3;7cn:V7pi:V7jtsm0:V3pi2:V7tmp:Var3;1;4;ar3;1;60;6jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3atol:V6jbrn:V3dtol:V7ctmp:Var3;1;60;ar3;1;8;13jtsm:V3jxsm:V3iptr:Var3;1;60;3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_r4sort:F14n:v3rkey:var3;1;T-4;6iptr:var3;1;T-12;3i:V3j:V3k:r3l:r3m:V3r:V6ib:r3ij:r3il:Var3;1;10;3kk:r3it:r3iu:Var3;1;10;3tmpkey:V6tabc_tabc_tabin:F14in:v3modnam:var3;1;A76;13i:r3j:r3k:r3l:r3nb:r3nl:V3jtsm0:V3ind:V3nph:r3len2:V3jbrna:V3phdif:Var3;1;6;ar3;1;8;13nasgr:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3pk:Var3;1;30;7km:Var3;1;2;3tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_asnag1:F14lu:v3mode:v3n:v3ia:var3;1;A88;13ib:var3;1;A92;13nb:r3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_dasign:F14lu:v3mode:v3ia:var3;1;A84;13len:v3nf:r3ns:r3exst:V3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_retrns:F14lu:v3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_depset:F14dep:v6usrc:var3;1;2;6i:r3j:V3k:r3jtsm0:V3ind:V3nph:V3dop:r3dos:r3int:V3jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3rdep:V6jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_depcor:F14nph:v3i:V3j:V3k:V3l:V3m:r3i1:V3k1:r3i2:V3k2:V3n1:V3u0:V7u1:V7z0:V7z1:V7lp:V3du:V7is:r3ks:V3ms:r3mu:r3tx:V7jtsm0:V3fac:V7iph:V3kph:r3sgn:V7tol:V6lpower:V3tauus1:Var3;1;2;7tauus2:Var3;1;2;7jbrna:V3noend:V3xus1:Var3;1;2;7xus2:Var3;1;2;7jbrnu:V3noext:V3jrec:V3jseg:V3jsrc:V3umin:V7jbrn:V3dtol:V7ztol:V6jtsm:V3ttau:V7jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3tup:Var3;1;450;7pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_pdec_ka:V3ua:Var3;1;2;ar3;1;5;7deplim:V6taua:Var3;1;2;ar3;1;5;7pdec_spfit:F14jb:v3int:v3i:r3j:V3k:r3i1:V3i2:V3p0:V7p1:V7x0:V7x1:V7scpe0:V7pe:V7scpe1:V7cn:V7hm:V7nn:V3is:V3jtsm0:V3dbrnch:V7makgrd:V3pe0:V7pe1:V7newgrd:V3dpe:V7dmn:V7shm:V7thm:V7pmn:V7ios:r3dmx:V7x360:V7x180:V7spe0:V7spe1:V7jbrna:V3tau0:V7tau1:V7mncnt:r3mxcnt:r3jbrnu:V3jrec:V3disc:Var3;1;3;13jseg:V3jsrc:V3jbrn:V3xmin:V7dtol:V7ptol:V7dtau:V7jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_pdec_pdec_fitspl:F14i1:v3i2:v3tau:var3;1;T-4;ar3;1;4;7x1:v7xn:v7coef:var3;1;T-12;ar3;1;5;7a:Var3;1;60;ar3;1;2;7b:Var3;1;60;7i:r3j:r3n:r3g1:V7n1:r3ie:V3ap:Var3;1;3;7gn:V7is:V3alr:V7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_bkin:F14lu:v3nrec:v3len:v3buf:var3;1;T-4;7i:r3tmp:V7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_brnset:F14nn:v3pcntl:var3;1;T-4;ar3;1;A80;13prflg:var3;1;3;3i:V3j:r3k:r3l:r3j1:r3j2:r3no:V3jtsm0:V3fnd:V3all:V3cmdlst:Var3;1;16;ar3;1;8;13cmdcd:Var3;1;4;ar3;1;8;13segcd:Var3;1;100;ar3;1;8;13jbrna:V3phtmp:Var3;1;8;13ncmpt:Var3;1;4;ar3;1;2;3nsgpt:Var3;1;100;3jbrnu:V3phlst:Var3;1;30;ar3;1;8;13jrec:V3lcmd:V3ncmd:V3jseg:V3kseg:r3jsrc:V3jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_tabc_umdc_umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_pdec_pdec_assign:F14lu:v3mode:v3ia:var3;1;A80;13nf:r3ns:r3exst:V3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_query:F14ia:var3;1;A76;13log:v3i:r3k:r3ib:Var3;1;81;13nn:V3ifl:r3ans:Var3;1;4;13tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_findtt:F14jb:v3x0:var3;1;3;7max:v3n:v3tt:var3;1;T-12;6dtdd:var3;1;T-20;6dtdh:var3;1;T-28;6dddp:var3;1;T-36;6phnm:var3;1;T-4;ar3;1;A104;13i:r3j:r3x:V7p0:V7p1:V7ie:r3le:V3ij:r3jj:r3dp:V7in:r3ln:V3is:V3ps:V7jtsm0:V3dp0:V6arg:V7nph:V3msg:Var3;1;67;13dpn:V6tol:V7dps:V7jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3dsgn:V6hsgn:V6delp:V7jbrn:V3jtsm:V3deps:V7jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_umdc_brkc_brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_prtflc_pdec_pdec_tauspl:F14i1:v3i2:v3pt:var3;1;T-4;7coef:var3;1;T-12;ar3;1;5;7d:Var3;1;4;7i:r3j:r3k:r3l:r3m:r3n2:r3is:V3b1h:V7d1h:Var3;1;4;7b3h:V7d3h:Var3;1;4;7bih:V7dih:Var3;1;4;7ali:V7del:Var3;1;5;7alr:V7th2m:V7th0p:V7th2p:V7th3p:V7deli:Var3;1;5;7sdel:Var3;1;5;7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_tauint:F14ptk:v7ptj:v7pti:v7zj:v7zi:v7tau:v7x:v7b:V7xx:V7sqb:V7msg:Var3;1;71;13sqi:V7sqj:V7sqk:V7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_uctolc:F14n:v3ia:var3;1;T-4;ar3;1;1;13ifl:v3i:r3nfl:V3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_pdecu:F14i1:v3i2:v3x0:v7x1:v7xmin:v7int:v3len:v3i:r3j:r3k:r3m:r3n:V3x:V7h1:V7h2:V7ie:r3hh:V7is:r3xm:V7dx:V7xs:V7jtsm0:V3dx2:V7rnd:V7sgn:V7axm:V7jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_ka:V3ua:Var3;1;2;ar3;1;5;7deplim:V6taua:Var3;1;2;ar3;1;5;7pdec_umod:F7umod:X7zs:v7isrc:var3;1;2;3nph:v3uend:v7js:v3nph:v3i:r3j:r3m1:V3jtsm0:V3msg:Var3;1;31;13dep:V6jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3jbrn:V3dtol:V7jtsm:V3jxsm:V3jout:V3zmod:F7zmod:X7ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_warn:F14msg:var3;1;A72;13tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_tnoua:F14ia:var3;1;A72;13tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_delta.oVAR_SEG1/export/jspc/sw/src/lib/undoc/tttaup/delta.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;delta:F7delta:X7xlat1:v7xlong1:v7xlat2:v7xlong2:v7s:V7x1:V7y1:V7z1:V7x2:V7y2:V7z2:V7clat:V7slat:V7abort_.oi_sign.opow_ii.os_cat.oallfre.odue.odouio.oinquire.orewind.osue.oi_indx.oi_len.os_cmp.os_copy.oiio.olwrite.odolio.osfe.odofio.ordfmt.owrtfmt.o_itoa.oforce_nxact.ofmtlib.ofmt.oclose.oendfile.oopen.orecio.otapeio.oerr.outil.omt.ounit.oforce_abort.of_errlist.ogram.oarrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hdatafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.h./arrays.h./pf.hImmediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)regex.o_group_in_compile_stack_alt_match_null_string_p_at_endline_loc_p_at_begline_loc_p_re_comp_buf_re_syntax_table_init_syntax_once_compile_range_re_error_msg_gnu_regex_compile_bcmp_translate_store_op1_store_op2_insert_op1_insert_op2_group_match_null_string_p_common_op_match_null_string_p/export/jspc/sw/src/lib/utility/stock/regex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.hre_syntax_table:S(0,13)=ar(0,1);0;255;(0,2)init_syntax_once:f(0,11)c:r(0,1)done:V(0,1)./regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(6,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(6,2)=s32buffer:(6,3)=*(0,5),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(1,7),128,32;translate:(1,7),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(6,2)regoff_t:t(0,1)re_registers:T(6,4)=s12num_regs:(0,8),0,32;start:(6,5)=*(0,1),32,32;end:(6,5),64,32;;regmatch_t:t(6,6)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;/usr/include/ctype.h/usr/include/alloca.hboolean:t(0,2)re_opcode_t:t(0,14)=eno_op:0,exactn:1,anychar:2,charset:3,charset_not:4,start_memory:5,stop_memory:6,duplicate:7,\begline:8,endline:9,begbuf:10,endbuf:11,jump:12,jump_past_alt:13,on_failure_jump:14,on_failure_keep_string_jump:15,\pop_failure_jump:16,maybe_pop_jump:17,dummy_failure_jump:18,push_dummy_failure:19,succeed_n:20,jump_n:21,set_number_at:22,wordchar:23,\notwordchar:24,wordbeg:25,wordend:26,wordbound:27,notwordbound:28,;re_set_syntax:F(0,8)syntax:p(0,8)ret:(0,8)re_error_msg:S(0,15)=ar(0,1);0;16;(1,7)regnum_t:t(0,8)pattern_offset_t:t(0,1)compile_stack_elt_t:t(0,16)=s20begalt_offset:(0,1),0,32;fixup_alt_jump:(0,1),32,32;inner_group_offset:(0,1),64,32;laststart_offset:(0,1),96,32;regnum:(0,8),128,32;;compile_stack_type:t(0,17)=s12stack:(0,18)=*(0,16),0,32;size:(0,8),32,32;avail:(0,8),64,32;;gnu_regex_compile:f(6,1)pattern:p(1,7)size:p(0,1)syntax:p(0,8)bufp:p(0,19)=*(6,2)c:r(0,5)c1:r(0,5)p1:(1,7)b:r(6,3)compile_stack:(0,17)p:(1,7)pend:(1,7)translate:(1,7)pending_exact:(6,3)laststart:(6,3)begalt:(6,3)beg_interval:(1,7)fixup_alt_jump:(6,3)regnum:(0,8)old_buffer:(6,3)old_buffer:(6,3)keep_string_p:(0,2)zero_times_ok:(0,2)many_times_ok:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)had_char_class:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)ret:(6,1)ret:(6,1)str:(0,20)=ar(0,1);0;6;(0,2)ch:(0,1)is_alnum:(0,2)is_alpha:(0,2)is_blank:(0,2)is_cntrl:(0,2)is_digit:(0,2)is_graph:(0,2)is_lower:(0,2)is_print:(0,2)is_punct:(0,2)is_space:(0,2)is_upper:(0,2)is_xdigit:(0,2)old_buffer:(6,3)old_buffer:(6,3)this_group_regnum:(0,8)inner_group_loc:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)lower_bound:(0,1)upper_bound:(0,1)old_buffer:(6,3)nbytes:(0,8)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)store_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)store_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)insert_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)insert_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)at_begline_loc_p:f(0,2)pattern:p(1,7)p:p(1,7)syntax:p(0,8)prev:(1,7)prev_prev_backslash:(0,2)at_endline_loc_p:f(0,2)p:p(1,7)pend:p(1,7)syntax:p(0,1)next:(1,7)next_backslash:(0,2)next_next:(1,7)group_in_compile_stack:f(0,2)compile_stack:p(0,17)compile_stack:r(0,17)regnum:p(0,8)this_element:(0,1)compile_range:f(6,1)p_ptr:p(0,21)=*(1,7)pend:p(1,7)translate:p(1,7)syntax:p(0,8)b:p(6,3)this_char:(0,8)p:(1,7)range_start:(0,1)range_end:(0,1)re_max_failures:G(0,1)fail_stack_elt_t:t(6,3)fail_stack_type:t(0,22)=s12stack:(0,23)=*(6,3),0,32;size:(0,8),32,32;avail:(0,8),64,32;;re_compile_fastmap:F(0,1)bufp:p(0,19)j:(0,1)k:(0,1)fail_stack:(0,22)destination:(1,7)num_regs:(0,8)fastmap:r(1,7)pattern:(6,3)size:(0,8)p:(6,3)pend:r(6,3)path_can_be_null:(0,2)succeed_n_p:(0,2)re_set_registers:F(0,11)bufp:p(0,19)regs:p(0,24)=*(6,4)num_regs:p(0,8)starts:p(6,5)ends:p(6,5)re_search:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)re_search_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)stop:p(0,1)val:(0,1)fastmap:r(1,7)translate:r(1,7)total_size:(0,1)endpos:(0,1)d:r(1,7)lim:r(0,1)irange:(0,1)c:r(0,2)register_info_type:t(0,25)=u4word:(6,3),0,32;bits:(0,26)=s4match_null_string_p:(0,8),0,2;is_active:(0,8),2,1;matched_something:(0,8),3,1;ever_matched_something:(0,8),4,1;;,0,32;;re_match:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)pos:p(0,1)regs:p(0,24)re_match_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)pos:p(0,1)regs:p(0,24)stop:p(0,1)mcnt:(0,1)p1:(6,3)end1:(1,7)end2:(1,7)end_match_1:(1,7)end_match_2:(1,7)d:(1,7)dend:(1,7)p:(6,3)pend:r(6,3)translate:(1,7)fail_stack:(0,22)num_regs:(0,8)lowest_active_reg:(0,8)highest_active_reg:(0,8)regstart:(0,21)regend:(0,21)old_regstart:(0,21)old_regend:(0,21)reg_info:(0,27)=*(0,25)best_regs_set:(0,8)best_regstart:(0,21)best_regend:(0,21)match_end:(1,7)reg_dummy:(0,21)reg_info_dummy:(0,27)same_str_p:(0,2)r:(0,8)r:(0,8)c:r(0,5)not:(0,2)r:(0,8)r:(0,5)is_a_jump_n:(0,2)r:(0,8)destination:(1,7)this_reg:(0,1)d2:r(1,7)dend2:r(1,7)regno:(0,1)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)p2:r(6,3)c:r(0,5)not:(0,1)dummy_low_reg:(0,8)dummy_high_reg:(0,8)pdummy:(6,3)sdummy:(1,7)this_reg:(0,1)string_temp:(6,3)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)r:(0,8)r:(0,8)this_reg:(0,1)string_temp:(6,3)is_a_jump_n:(0,2)group_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)alt_match_null_string_p:f(0,2)p:p(6,3)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)common_op_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)ret:(0,2)reg_no:(0,1)p1:(6,3)bcmp_translate:f(0,1)s1:p(6,3)s2:p(6,3)len:p(0,1)len:r(0,1)translate:p(1,7)p1:r(6,3)p2:r(6,3)re_compile_pattern:F(1,7)pattern:p(1,7)length:p(0,1)bufp:p(0,19)ret:(6,1)re_comp_buf:S(6,2)re_comp:F(1,7)s:p(1,7)ret:(6,1)re_exec:F(0,1)s:p(1,7)len:(0,1)gnu_regcomp:F(0,1)preg:p(0,19)pattern:p(1,7)cflags:p(0,1)ret:(6,1)syntax:(0,8)i:(0,8)gnu_regexec:F(0,1)preg:p(0,19)string:p(1,7)nmatch:p(0,1)pmatch:p(0,28)=*(6,6)eflags:p(0,1)ret:(0,1)regs:(6,4)private_preg:(6,2)len:(0,1)want_reg_info:(0,2)r:(0,8)gnu_regerror:F(0,1)errcode:p(0,1)preg:p(0,19)errbuf:p(1,7)errbuf_size:p(0,1)msg:(1,7)msg_size:(0,1)regfree:F(0,11)preg:p(0,19)shellsort.o/export/jspc/sw/src/lib/utility/stock/shellsort.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/memory.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hshellsort:F(0,11)a:p(4,2)n:p(0,1)size:p(0,1)compare:p(9,4)private:p(0,13)=*(0,11)h:(0,1)i:(0,1)j:(0,1)s:(4,2)ssearch.o/export/jspc/sw/src/lib/utility/stock/ssearch.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hssearch:F(0,1)key:p(3,2)keysize:p(0,1)index:p(3,2)nkeys:p(0,1)unique:p(0,1)compare:p(8,4)private:p(0,13)=*(0,11)ns:p(1,2)ne:p(1,2)try:(0,1)n1:(0,1)n2:(0,1)result:(0,1)in:(0,1)try2:(0,1)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)Flog.oFsqrt.od_mod.od_sign.oextra.odecimal_bin.o__tbl_ntens.o_base_sup.ofp_class.ofunc_decim.oieee_vals.oir_fp_class_.opack_float.opow_ri.oqeconvert.oasin.opow.o_TBL_exp2.o_sccsid_TBL_log2.o_sccsidlog10.or_log_.o_tbl_r_log_.or_sqrt_.ofloor.ofabs.oseconvert.o__flt_decim.o__gconvert.oeconvert.odouble_decim.o__floatprint.o__tbl_baselg.o__tbl_fdq.o__tbl_tens.o__x_power.o__tbl_10_b.o__tbl_10_h.o__tbl_10_s.o__tbl_2_b.o__tbl_2_h.o__tbl_2_s.o_sprintf_sup.o_base_il4.ounpack_float.o_unpack_dble.oatan2.oatan.o_tbl_atan.olog.o_tbl_log.ocos.osin.o__cos.o__rem_pio2.o_TBL_ipio2.o_sccsid__rem_pio2m.o__fp_pi.o__sin.o_TBL_cos.o_sccsid_TBL_sin.o_sccsidrndint.oexp.oieee_func.osqrt.o__SVID_error.omatherr.oremainder.ofmod.orint.o-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_complain_dbaddchk_dblookup_dbp2c_dbget_dbopen_dbputv_Program_Name_usage_die_dbquery__iob_new_scratch_dbresolve_szcopy_sdb_compar_Databases_count_srel_compar_copystrip_find_path_Databases_tbl_sfield_compar_dbread_view_Databases_root_init_schema_register_error_add_entry_db_compar_new_database_vsize_Default_schema_Default_dbpath_dbc2d_map_table_dbwrite_view_dbinvalid_new_relation_dbcreate_view_gettbl_dbtbl2view_maxtbl_newtbl_freetbl_settbl_dbsave_view_rel_compar_field_compar_sattr_compar_attr_compar_new_null_find_schemafile_datafile_errno_set_table_names_new_table_new_attribute_signaling_nan_new_schema_sncopy_DB_database_insert_relation_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_add_item_DB_debug_DB_error_attribute_list2tbl_list2ids_insert_field_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_yyval_fillout_fields_yyerrflag_fillin_keys_DB_exca_DB_lval_DB_char_DB_pact_DB_switch_to_buffer_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state_DB_out_DB_init_buffer_DB_leng_DB_text_dbnextid_dbrecord_dbsearch_strdate_ssearch_dbcreate_key_dbadd_get_index_dbkey_compare_cmprcd_nullfield_dbmake_key_dbadd2index_now_dbd2c_dbc2p_todays_date_dbgetv_dbex_compile_infinity_epoch_dbex_free_dbex_eval_dbfree_key_shellsort_dbcreate_index_equiv_field_ex_parse_ex_switch_to_buffer_re_compile_pattern_ex_in_exnew_ex_delete_buffer_ex_create_buffer_ndb2eval_ex_lineno_functions_ex_load_buffer_state_ex_out_ex_lex_Tree_ex_to_type_ex_restart_ex_init_buffer_db2eval_ex_leng_ex_lval_eqfunct_ex_text_re_syntax_options_Db_eval_ex_debug_ex_error_ex_r1_ex_r2_Boolean_eval_Plus_result_Multiply_result_ex_def_ex_chk_ex_pgo_ex_act_Minus_result_ex_exca_ex_char_ex_pact_pow_strtime_floor_re_match_str2epoch_exshow_type_regfree_exshow_value_exshow_immediate_exshow_expression_fabs_mday2doy_yearday_sqrt_log10_ptime_stime_exp_latlon_h2e_nfunctions_log_dist_type_convert_sin_atan2_cos_atan_asin_h2e__dtoepoch_doy2mday_mdtodate_doy2mday__mday2doy__month_day_e2h_e2h__etoh_todaysdate_htoe_dbstrf2c_timecon_zh_today_isleap__ctype__timeprint_get_nice_times_my_strncasecmp_time_string2epoch_epoch2str_No_date_ep_switch_to_buffer_ep_in_ep_delete_buffer_ep_create_buffer_ep_load_buffer_state_ep_out_ep_lex_ep_restart_ep_init_buffer_ep_leng_ep_text_tt_taup_tt_taup_set_phases_tt_taup_set_event_depth_retrns__tt_taup_set_table__tt_taup__delta__tt_taup_set_phases__tt_taup_get_modname_trtm__brnset__tt_strf2c_tt_taup_p_depset__tt_taup_set_event_depth__tabin__tt_taup_set_table_c_conv_i_do_l_out_do_f_out_prtflc__f_free___r4sort__bkin__brkc__Flog_i_conv_c_tauspl__tauint__uctolc__d_mod_f_rew_i_len_abort__Fsqrt_cortt__d_sign_e_rsfe_e_wsle_e_rdue_e_wsfe_e_rsue_e_wsfi_pdec__pcdc__f_open_f_clos_f_inqu_s_cmp_s_cat_i_sign_tabc__i_indx_umod__umdc__f_malloc___assign__asnag1__warn__depcor__dasign__do_f_in_do_u_in_zmod__pdecu__pow_ri_pow_ii_fitspl__findtt__query__spfit__s_rsFe_s_wsle_s_rdue_s_wsFe_s_rsue_s_wsFi_s_copy_tnoua__f_exit_force_abort_map_max_fatal_map_p_dynamic_mem_sequential_mapunit_external_recsize_reading_c_due_elist_set_cangrow_rdue_cf_formatted_lunit_wdue_e_wdue_rseek_rfill_rgrow_lfname_bufsize_map_de_curunit_due_err_endflag_errflag_fk_open_rflush_recnum_reclen_rclear_recpos_nowwriting_nowreading_s_wdue__rec_ovf_do_u_out_uio_sequential_mmap_offset_rread_eor_rwrite_findunit_g_char_x_ck_unit_init_b_char_cc_getid__units_b_char_f_init_MXUNIT_mtbsf_mtbsr_mtfsr_mtweof_t_runc_recleft_c_sue_rsue_recbegin_wsue_e_wsue_rtell_map_se_recloc_s_wsue_l_first_getn_donewrec_dorevert_z_putc_z_getc_z_wnew_z_rnew_leof_cplus_dotab_doend_putn_line_len_svic_zz_getc_icend_icptr_lquit_mysyl_cblank_cursor_e_wsli_e_rsli_e_wdfi_e_rdfi_e_rsfi_lwrt_char_fmtbuf_fmt_bg_radix_scale_z_ungetc_z_remlen__s_link_lwrt_A_lcount_z_tab_pars_f_remlen_s_wsli_s_rsli_s_wdFi_s_wdfi_s_rdFi_s_rdfi_s_wsfi_s_rsFi_s_rsfi_signit_zz_ungetc_iiopos__iiorec__c_li_c_fi_c_di_c_si_ungetn_uc_strings__itoa_fp_class_ir_fp_class____class_quadruple_wrt_E_wrt_F_wrt_L_nwrt_A_chk_len_c_le_xunget_c_sfe_m_ungetc_rsfe_wsfe_fttyeof_s_wsfe_s_rsfe_new_w_ed_rd_ed_w_ned_rd_ned_func_to_decimal_tab_fp_direction_rd_F_rd_H_rd_I_rd_L_rd_Q_decimal_to_quadruple_rd_mvcur_decimal_to_double_decimal_to_single_rd_AW_rd_OZ_rd_POS_wrt_IM_wrt_AP_wrt_AW_wrt_OZ_icvt_econvert_fconvert___nan_written___inf_written_wr_mvcur_double_to_decimal_qfconvert_qeconvert_wrt_G_wrt_H_quadruple_to_decimal_sfconvert_seconvert___force_inexact_single_to_decimal_put_apostrophe___yyparse___yyerror_parenlvl_ap_end_fmtptr_gt_num_token___yylex_put_hollerith_op_gen_revloc_toklen___yylval_close_tapeio_flush__close_mmap_f_end_newunit_fortfile_isdev_mtfsf_init_mmap_fgetid_check_fopt_istape_canseek_ioiflg__tmpdir_tmppfx_est_C_IO_rungetc_rrewind_rgetc_rputc_reest_map_where_direct_mmap_offset_sv_map_mtop_tstate__tskipf__trewin__twrite__tclose__mtget_mtstatus__g_char_tread__topen__tunits_sys_errlist_prnt_int_prnt_ext_prnt_fmt_f_errlist_namelistkey__sys_nerr_last_char_ffputc_f_nerr_init_units_ini_std_now_acc_start_iostats__end_iostats____yynerrs_yydebug___yyr1___yyr2_curloc___yydef___yychk___yypgo___yyact___yyerrflag___yyexca___yychar___yypact_applytbl_applyarr_maxstbl_newstbl_freestbl_tststbl_valsarr_applystbl_settbl_size_getarr_addstbl_newarr_delstbl_freearr_getstbl_setarr_keysarr_split_Immediate_Flag_get_register_clear_register_re_exec_re_comp_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures_re_set_registers_re_search_re_set_syntax_re_match_2_gnu_regexec_gnu_regcomp_whitespace_blank_r_log__r_sqrt__fmod_c_cmplx_d_cmplx_tstz_d_tstz_f_tstz_i_tstz_s___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___big_binary_to_unpacked___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___quorem10000___fp_normalize___quorem___prod_10000_b65536_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal___fp_set_exception___unpack_single___fp_rightshift___gconvert___infnanstring_qgconvert_SVID_libm_err__TBL_log2_hi__TBL_exp2_hi__TBL_log2_lo__TBL_exp2_lo_scalbn_ilogb__tbl_r_log_hi__tbl_r_log_lo_ceil_copysign_sgconvert___double_to_decimal___unpack_single_two_extended_to_decimal__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two___class_single__split_shorten___right_shift_base_two__split_single_6___four_digits_quick_table___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___class_double___double_to_digits___quadruple_to_decimal___unpack_quadruple_two__split_double_3___decimal_round___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000___unpack_extended___fp_leftshift_fp_pi__tbl_atan_hi__tbl_atan_lo__tbl_log_hi__tbl_log_lo___sin___cos___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_aint__TBL_sin_lo_anint_nint_rint_irint_issubnormal_signbit_isnormal_isinf_iszero_matherr_remainder_fp_accrued_exceptions_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/dataformat/db/tdbaddt.c 664 5300 156 4044 5472574574 12447 #include #include "stock.h" #include "db.h" static struct option long_options[] = { {"add", 1, 0, 0}, {"append", 0, 0, 0}, {"delete", 1, 0, 0}, {"verbose", 0, 0, 0}, {"create", 0, 0, 0}, {"file", 1, 0, 0}, {0, 0, 0, 0} }; usage() { fprintf(stderr, "Usage: %s ", Program_Name); fprintf(stderr, " database\n"); exit(1); } int main(argc, argv) int argc; char **argv; { Dbptr db; Dbvalue value; char aline[STRSZ], fieldname[STRSZ], input[STRSZ]; int type, retcode; char *result, *database, tablename[STRSZ]; Program_Name = argv[0]; if (argc != 2) usage(); database = argv[1]; dbopen(database, "r+", &db); while ((result = gets(tablename)) != 0) { db = dblookup(db, 0, tablename, 0, 0); db.record = dbNULL; db.field = dbALL; dbget(db, 0); db.record = dbSCRATCH; for (result = gets(aline); result != 0 && *result != 0; result = gets(aline)) { sscanf(aline, "%s %s", fieldname, input); db = dblookup(db, 0, 0, fieldname, 0); dbquery(db, dbFIELD_TYPE, &type); dbp2c(input, strlen(input), &value, type); switch (type) { case dbYEARDAY: case dbINTEGER: dbputv(db, 0, fieldname, value.i, 0); break; case dbREAL: case dbTIME: dbputv(db, 0, fieldname, value.d, 0); break; case dbSTRING: case dbDATE: dbputv(db, 0, fieldname, value.s, 0); break; default: die(0, "Don't know type %d\n", type); } } retcode = dbaddchk(db, 0); if (retcode < 0) { if (retcode != dbINVALID) complain(0, "record #%d doesn't match in table %s.\n", dbINVALID - retcode - 1, tablename); else complain(0, "dbaddchk returns %d for table %s\n", retcode, tablename); } else complain(0, "record #%d matches or was added to table %s\n", retcode, tablename); } return 0; } h" #include "db.h" static struct option long_options[] = { {"add", 1, 0, 0}, {"append", 0, 0, 0}, {"delete", 1, 0, 0}, {"verbose", 0, 0, 0}, {"create", 0, 0, 0}, {"file", 1, 0, 0}, {0, 0, 0, 0} }; usage() { fprintf(stderr, "Usage: %s ", Program_Name); fprintf(stderr, " database\n"); exit(1); } int main(argc, argv) int argc; char **argv; { Dbptr db; Dbvalue value; sw/src/lib/dataformat/db/junk/ 775 5300 156 0 5536755033 11545 sw/src/lib/dataformat/db/junk/ndc 664 5300 156 10 5472247473 12253 css3.0 .nk.. $ndc<ndc.instrumentP ndc.sensor dndc.site | ndc.sitechan  ndc.wfdisccss3.0 ndc.lastiddbfixc2d.cc2p.c@ݩtdbdel.o.cPݫftest.rddblwf.c+.rx tgetvputvr.jspcmakefilesݮ fdbltest.fݿtdbl.ct tdbtables.cP dbadd_attribute.chݭtdelsw/src/lib/dataformat/db/junk/ndc.instrument 664 5300 156 33520 5472760056 14553 1 Teledyne Geotech Borehole 0.0 0 80 6 0.20 0.8 54100 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp 54100.1.rsp paz 06/16/92 2 Teledyne Geotech Borehole 0.1 1 80 6 0.20 0.8 54100 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp 54100.2.rsp paz 06/16/92 3 Teledyne Geotech SP 0.0 0 80 6 0.76 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.1.rsp paz 06/16/92 4 Teledyne Geotech SP 0.0 0 80 6 0.78 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.2.rsp paz 06/16/92 5 Teledyne Geotech SP 0.0 0 80 6 0.80 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.3.rsp paz 06/16/92 6 Teledyne Geotech SP 0.0 0 80 6 0.84 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.4.rsp paz 06/16/92 7 Teledyne Geotech SP 0.0 0 80 6 0.88 0.6 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.5.rsp paz 06/16/92 8 Teledyne Geotech SP 0.0 0 80 6 0.89 0.6 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.6.rsp paz 06/16/92 9 Teledyne Geotech SP 0.0 0 80 6 1.00 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.7.rsp paz 06/16/92 10 Teledyne Geotech SP 0.1 1 80 6 0.75 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.8.rsp paz 06/16/92 11 Teledyne Geotech SP 0.1 1 80 6 0.76 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.9.rsp paz 06/16/92 12 Teledyne Geotech SP 0.1 1 80 6 0.78 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.10.rsp paz 06/16/92 13 Teledyne Geotech SP 0.1 1 80 6 0.80 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.11.rsp paz 06/16/92 14 Teledyne Geotech SP 0.1 1 80 6 0.82 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.12.rsp paz 06/16/92 15 Teledyne Geotech SP 0.1 1 80 6 0.83 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.13.rsp paz 06/16/92 16 Teledyne Geotech SP 0.1 1 80 6 0.84 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.14.rsp paz 06/16/92 17 Teledyne Geotech SP 0.1 1 80 6 0.85 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.15.rsp paz 06/16/92 18 Teledyne Geotech SP 0.1 1 80 6 0.88 0.6 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.16.rsp paz 06/16/92 19 Teledyne Geotech SP 0.1 1 80 6 0.88 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.17.rsp paz 06/16/92 20 Teledyne Geotech SP 0.1 1 80 6 0.89 0.6 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.18.rsp paz 06/16/92 21 Teledyne Geotech SP 0.1 1 80 6 0.89 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.19.rsp paz 06/16/92 22 Teledyne Geotech SP 0.1 1 80 6 0.90 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.20.rsp paz 06/16/92 23 Teledyne Geotech SP 0.1 2 80 6 0.76 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.21.rsp paz 06/16/92 24 Teledyne Geotech SP 0.1 2 80 6 0.78 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.22.rsp paz 06/16/92 25 Teledyne Geotech SP 0.1 2 80 6 0.80 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.23.rsp paz 06/16/92 26 Teledyne Geotech SP 0.1 3 80 6 0.75 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.24.rsp paz 06/16/92 27 Teledyne Geotech SP 0.1 3 80 6 0.76 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.25.rsp paz 06/16/92 28 Teledyne Geotech SP 0.1 3 80 6 0.78 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.26.rsp paz 06/16/92 29 Teledyne Geotech SP 0.1 3 80 6 0.80 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.27.rsp paz 06/16/92 30 Teledyne Geotech SP 0.1 3 80 6 0.82 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.28.rsp paz 06/16/92 31 Teledyne Geotech SP 0.1 3 80 6 0.83 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.29.rsp paz 06/16/92 32 Teledyne Geotech SP 0.1 3 80 6 0.84 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.30.rsp paz 06/16/92 33 Teledyne Geotech SP 0.1 3 80 6 0.85 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.31.rsp paz 06/16/92 34 Teledyne Geotech SP 0.1 3 80 6 0.88 0.6 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.32.rsp paz 06/16/92 35 Teledyne Geotech SP 0.1 3 80 6 0.88 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.33.rsp paz 06/16/92 36 Teledyne Geotech SP 0.1 3 80 6 0.89 0.6 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.34.rsp paz 06/16/92 37 Teledyne Geotech SP 0.1 3 80 6 0.89 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.35.rsp paz 06/16/92 38 Teledyne Geotech SP 0.1 3 80 6 0.90 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.36.rsp paz 06/16/92 39 Teledyne Geotech SP 0.1 3 80 6 1.00 0.7 GS-13 s d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.37.rsp paz 06/16/92 40 Kinemetrics IP 0.0 0 80 6 0.17 1.0 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.1.rsp paz 06/16/92 41 Kinemetrics IP 0.0 0 80 6 0.18 0.8 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.2.rsp paz 06/16/92 42 Kinemetrics IP 0.0 0 80 6 0.18 1.0 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.3.rsp paz 06/16/92 43 Kinemetrics IP 0.0 0 80 6 0.19 0.7 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.4.rsp paz 06/16/92 44 Kinemetrics IP 0.0 0 80 6 0.20 0.7 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.5.rsp paz 06/16/92 45 Kinemetrics IP 0.0 0 80 6 0.21 0.7 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.6.rsp paz 06/16/92 46 Kinemetrics IP 0.0 0 80 6 0.21 0.8 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.7.rsp paz 06/16/92 47 Kinemetrics IP 0.0 0 80 6 0.22 0.6 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.8.rsp paz 06/16/92 48 Kinemetrics IP 0.0 0 80 6 0.22 0.7 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.9.rsp paz 06/16/92 49 Kinemetrics IP 0.0 0 80 6 0.23 0.7 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.10.rsp paz 06/16/92 50 Kinemetrics IP 0.1 1 80 6 0.20 0.7 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.11.rsp paz 06/16/92 51 Kinemetrics IP 0.1 1 80 6 0.21 0.7 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.12.rsp paz 06/16/92 52 Kinemetrics IP 0.1 1 80 6 0.21 0.8 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.13.rsp paz 06/16/92 53 Kinemetrics IP 0.1 1 80 6 0.22 0.7 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.14.rsp paz 06/16/92 54 Kinemetrics IP 0.1 2 80 6 0.21 0.7 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.15.rsp paz 06/16/92 55 Kinemetrics IP 0.1 2 80 6 0.21 0.8 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S1.16.rsp paz 06/16/92 56 Teledyne Geotech SP 0.0 0 00 0 1.00 0.69 GS-13 s d 100.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp GS13.38.rsp paz 06/16/92 57 Mark Products SP 0.0 0 30 5 1.00 0.70 L-4C s d 100.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp L4C.1.rsp paz 06/16/92 58 SP 0.0 0 00 0 2.00 0.64 S6000 s d 50.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.resp S6000.1.rsp paz 06/16/92 63 - - - - NaN NaN NaN response nonesuch NONULL 11/18/1993 /16/92 43 Kinemetrics IP 0.0 0 80 6 0.19 0.7 S-1 i d 250.000000 0.00000 0.10000 /jspc/sw/src/lib/dataformat/db/ex/nrdc.respsw/src/lib/dataformat/db/junk/ndc.sensor 664 5300 156 127400 5472247500 13667 BAY 01 547886608.00000 548363500.99900 32 1 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 01 548363501.00000 548403036.99900 9 2 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 01 548403037.00000 999999999.99900 32 2 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY 02 547886608.00000 548363500.99900 34 3 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 02 548363501.00000 548403036.99900 9 4 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 02 548403037.00000 999999999.99900 34 4 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY 03 547886608.00000 548363500.99900 36 5 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 03 548363501.00000 548403036.99900 9 6 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 03 548403037.00000 999999999.99900 36 6 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY 04 547886608.00000 548363500.99900 2 7 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 04 548363501.00000 999999999.99900 2 8 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 05 547886608.00000 548363500.99900 2 9 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 05 548363501.00000 999999999.99900 2 10 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 06 547886608.00000 548363500.99900 2 11 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 06 548363501.00000 999999999.99900 2 12 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 07 547886608.00000 548363500.99900 16 13 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 07 548363501.00000 548403036.99900 39 13 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 07 548403037.00000 556560644.99900 16 13 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY 07 556560645.00000 999999999.99900 6 13 1987233 1.000000 0.100000 0.00 y 06/10/92 BAY 08 547886608.00000 548363500.99900 18 14 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 08 548363501.00000 548403036.99900 39 14 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 08 548403037.00000 556560644.99900 18 14 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY 08 556560645.00000 999999999.99900 7 14 1987233 1.000000 0.100000 0.00 y 06/10/92 BAY 09 547886608.00000 548363500.99900 20 15 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 09 548363501.00000 548403036.99900 39 15 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 09 548403037.00000 556560644.99900 20 15 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY 09 556560645.00000 999999999.99900 8 15 1987233 1.000000 0.100000 0.00 y 06/10/92 BAY 10 547886608.00000 548363500.99900 46 16 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 10 548363501.00000 548403036.99900 44 17 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 10 548403037.00000 556895825.99900 46 17 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY 10 556895826.00000 999999999.99900 52 17 1987237 1.000000 0.100000 0.00 y 06/10/92 BAY 11 547886608.00000 548363500.99900 45 18 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 11 548363501.00000 548403036.99900 44 19 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 11 548403037.00000 556895825.99900 45 19 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY 11 556895826.00000 999999999.99900 51 19 1987237 1.000000 0.100000 0.00 y 06/10/92 BAY 12 547886608.00000 548363500.99900 40 20 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 12 548363501.00000 548403036.99900 44 21 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 12 548403037.00000 549124603.99900 40 21 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY 12 549124604.00000 550390656.99900 44 21 1987147 1.000000 0.100000 0.00 y 06/10/92 BAY 12 550390657.00000 551715956.99900 49 21 1987162 1.000000 0.100000 0.00 y 06/10/92 BAY 12 551715957.00000 556895825.99900 44 21 1987177 1.000000 0.100000 0.00 y 06/10/92 BAY 12 556895826.00000 999999999.99900 50 21 1987237 1.000000 0.100000 0.00 y 06/10/92 BAY 13 547886608.00000 548363500.99900 1 22 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 13 548363501.00000 999999999.99900 1 23 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 14 547886608.00000 548363500.99900 1 24 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 14 548363501.00000 999999999.99900 1 25 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY 15 547886608.00000 548363500.99900 1 26 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY 15 548363501.00000 999999999.99900 1 27 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY HBIE 547886608.00000 999999999.99900 2 114 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY HBIN 547886608.00000 999999999.99900 2 115 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY HBIZ 547886608.00000 999999999.99900 2 116 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY HSSE 547886608.00000 548363500.99900 32 111 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY HSSE 548363501.00000 548403036.99900 9 111 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY HSSE 548403037.00000 999999999.99900 32 111 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY HSSN 547886608.00000 548363500.99900 34 112 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY HSSN 548363501.00000 548403036.99900 9 112 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY HSSN 548403037.00000 999999999.99900 34 112 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY HSSZ 547886608.00000 548363500.99900 36 113 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY HSSZ 548363501.00000 548403036.99900 9 113 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY HSSZ 548403037.00000 999999999.99900 36 113 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY LBIE 547886608.00000 999999999.99900 1 123 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY LBIN 547886608.00000 999999999.99900 1 124 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY LBIZ 547886608.00000 999999999.99900 1 125 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY LSIE 547886608.00000 548363500.99900 46 120 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY LSIE 548363501.00000 548403036.99900 44 120 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY LSIE 548403037.00000 556895825.99900 46 120 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY LSIE 556895826.00000 999999999.99900 52 120 1987237 1.000000 0.100000 0.00 y 06/10/92 BAY LSIN 547886608.00000 548363500.99900 45 121 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY LSIN 548363501.00000 548403036.99900 44 121 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY LSIN 548403037.00000 556895825.99900 45 121 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY LSIN 556895826.00000 999999999.99900 51 121 1987237 1.000000 0.100000 0.00 y 06/10/92 BAY LSIZ 547886608.00000 548363500.99900 40 122 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY LSIZ 548363501.00000 548403036.99900 44 122 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY LSIZ 548403037.00000 549124603.99900 40 122 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY LSIZ 549124604.00000 550390656.99900 44 122 1987147 1.000000 0.100000 0.00 y 06/10/92 BAY LSIZ 550390657.00000 551715956.99900 49 122 1987162 1.000000 0.100000 0.00 y 06/10/92 BAY LSIZ 551715957.00000 556895825.99900 44 122 1987177 1.000000 0.100000 0.00 y 06/10/92 BAY LSIZ 556895826.00000 999999999.99900 50 122 1987237 1.000000 0.100000 0.00 y 06/10/92 BAY LSSE 547886608.00000 548363500.99900 16 117 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY LSSE 548363501.00000 548403036.99900 39 117 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY LSSE 548403037.00000 556560644.99900 16 117 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY LSSE 556560645.00000 999999999.99900 6 117 1987233 1.000000 0.100000 0.00 y 06/10/92 BAY LSSN 547886608.00000 548363500.99900 18 118 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY LSSN 548363501.00000 548403036.99900 39 118 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY LSSN 548403037.00000 556560644.99900 18 118 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY LSSN 556560645.00000 999999999.99900 7 118 1987233 1.000000 0.100000 0.00 y 06/10/92 BAY LSSZ 547886608.00000 548363500.99900 20 119 1987133 1.000000 0.100000 0.00 y 06/10/92 BAY LSSZ 548363501.00000 548403036.99900 39 119 1987138 1.000000 0.100000 0.00 y 06/10/92 BAY LSSZ 548403037.00000 556560644.99900 20 119 1987139 1.000000 0.100000 0.00 y 06/10/92 BAY LSSZ 556560645.00000 999999999.99900 8 119 1987233 1.000000 0.100000 0.00 y 06/10/92 KKL 01 543155320.00000 544800644.99900 24 28 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 01 544800645.00000 547819336.99900 28 28 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 01 547819337.00000 548347429.99900 27 28 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 01 548347430.00000 556370154.99900 27 29 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 01 556370155.00000 999999999.99900 32 29 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 02 543155320.00000 544800644.99900 23 30 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 02 544800645.00000 547819336.99900 27 30 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 02 547819337.00000 548347429.99900 28 30 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 02 548347430.00000 556370154.99900 28 31 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 02 556370155.00000 999999999.99900 35 31 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 03 543155320.00000 544800644.99900 25 32 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 03 544800645.00000 548347429.99900 29 32 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 03 548347430.00000 556370154.99900 29 33 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 03 556370155.00000 999999999.99900 37 33 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 04 543155320.00000 544800644.99900 1 34 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 04 544800645.00000 548347429.99900 2 34 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 04 548347430.00000 557144723.99900 2 35 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 04 557144724.00000 999999999.99900 2 36 1987240 1.000000 0.100000 0.00 y 06/10/92 KKL 05 543155320.00000 544800644.99900 1 37 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 05 544800645.00000 548347429.99900 2 37 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 05 548347430.00000 556370154.99900 2 38 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 05 556370155.00000 557144723.99900 2 39 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 05 557144724.00000 999999999.99900 2 40 1987240 1.000000 0.100000 0.00 y 06/10/92 KKL 06 543155320.00000 544800644.99900 1 41 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 06 544800645.00000 548347429.99900 2 41 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 06 548347430.00000 999999999.99900 2 42 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 07 543155320.00000 544800644.99900 4 43 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 07 544800645.00000 547819336.99900 12 43 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 07 547819337.00000 548347429.99900 11 43 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 07 548347430.00000 556370154.99900 11 44 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 07 556370155.00000 999999999.99900 16 44 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 08 543155320.00000 544800644.99900 3 45 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 08 544800645.00000 547819336.99900 11 45 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 08 547819337.00000 548347429.99900 12 46 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 08 548347430.00000 556370154.99900 12 47 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 08 556370155.00000 999999999.99900 19 47 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 09 543155320.00000 544800644.99900 5 48 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 09 544800645.00000 547819336.99900 13 48 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 09 547819337.00000 548347429.99900 13 49 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 09 548347430.00000 556370154.99900 13 50 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 09 556370155.00000 999999999.99900 21 50 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 10 543155320.00000 544800644.99900 45 51 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 10 544800645.00000 547819336.99900 51 51 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 10 547819337.00000 548347429.99900 45 51 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 10 548347430.00000 556370154.99900 45 52 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 10 556370155.00000 999999999.99900 42 52 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 11 543155320.00000 544800644.99900 45 53 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 11 544800645.00000 547819336.99900 51 53 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 11 547819337.00000 548347429.99900 45 53 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 11 548347430.00000 556370154.99900 45 54 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 11 556370155.00000 999999999.99900 42 54 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 12 543155320.00000 544800644.99900 46 55 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 12 544800645.00000 547819336.99900 52 55 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 12 547819337.00000 548347429.99900 46 55 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 12 548347430.00000 556370154.99900 46 56 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 12 556370155.00000 999999999.99900 45 56 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 13 547819337.00000 548347429.99900 1 57 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 13 548347430.00000 557144723.99900 1 58 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 13 557144724.00000 999999999.99900 1 59 1987240 1.000000 0.100000 0.00 y 06/10/92 KKL 14 547819337.00000 548347429.99900 1 60 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 14 548347430.00000 556370154.99900 1 61 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 14 556370155.00000 557144723.99900 1 62 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL 14 557144724.00000 999999999.99900 1 63 1987240 1.000000 0.100000 0.00 y 06/10/92 KKL 15 547819337.00000 548347429.99900 1 64 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL 15 548347430.00000 999999999.99900 1 65 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL 16 543155320.00000 544800644.99900 54 66 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 16 544800645.00000 999999999.99900 51 66 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 17 543155320.00000 544800644.99900 54 67 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 17 544800645.00000 999999999.99900 51 67 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL 18 543155320.00000 544800644.99900 55 68 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL 18 544800645.00000 999999999.99900 52 68 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL HBIE 543155320.00000 544800644.99900 1 129 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL HBIE 544800645.00000 999999999.99900 2 129 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL HBIN 543155320.00000 544800644.99900 1 130 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL HBIN 544800645.00000 999999999.99900 2 130 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL HBIZ 543155320.00000 544800644.99900 1 131 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL HBIZ 544800645.00000 999999999.99900 2 131 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL HSIE 543155320.00000 544800644.99900 54 141 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL HSIE 544800645.00000 999999999.99900 51 141 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL HSIN 543155320.00000 544800644.99900 54 142 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL HSIN 544800645.00000 999999999.99900 51 142 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL HSIZ 543155320.00000 544800644.99900 55 143 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL HSIZ 544800645.00000 999999999.99900 52 143 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL HSSE 543155320.00000 544800644.99900 24 126 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL HSSE 544800645.00000 547819336.99900 28 126 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL HSSE 547819337.00000 548347429.99900 27 126 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL HSSE 548347430.00000 556370154.99900 27 126 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL HSSE 556370155.00000 999999999.99900 32 126 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL HSSN 543155320.00000 544800644.99900 23 127 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL HSSN 544800645.00000 547819336.99900 27 127 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL HSSN 547819337.00000 548347429.99900 28 127 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL HSSN 548347430.00000 556370154.99900 28 127 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL HSSN 556370155.00000 999999999.99900 35 127 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL HSSZ 543155320.00000 544800644.99900 25 128 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL HSSZ 544800645.00000 548347429.99900 29 128 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL HSSZ 548347430.00000 556370154.99900 29 128 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL HSSZ 556370155.00000 999999999.99900 37 128 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL LBIE 547819337.00000 999999999.99900 1 138 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL LBIN 547819337.00000 999999999.99900 1 139 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL LBIZ 547819337.00000 999999999.99900 1 140 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL LSIE 543155320.00000 544800644.99900 45 135 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL LSIE 544800645.00000 547819336.99900 51 135 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL LSIE 547819337.00000 548347429.99900 45 135 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL LSIE 548347430.00000 556370154.99900 45 135 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL LSIE 556370155.00000 999999999.99900 42 135 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL LSIN 543155320.00000 544800644.99900 45 136 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL LSIN 544800645.00000 547819336.99900 51 136 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL LSIN 547819337.00000 548347429.99900 45 136 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL LSIN 548347430.00000 556370154.99900 45 136 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL LSIN 556370155.00000 999999999.99900 42 136 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL LSIZ 543155320.00000 544800644.99900 46 137 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL LSIZ 544800645.00000 547819336.99900 52 137 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL LSIZ 547819337.00000 548347429.99900 46 137 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL LSIZ 548347430.00000 556370154.99900 46 137 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL LSIZ 556370155.00000 999999999.99900 45 137 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL LSSE 543155320.00000 544800644.99900 4 132 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL LSSE 544800645.00000 547819336.99900 12 132 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL LSSE 547819337.00000 548347429.99900 11 132 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL LSSE 548347430.00000 556370154.99900 11 132 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL LSSE 556370155.00000 999999999.99900 16 132 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL LSSN 543155320.00000 544800644.99900 3 133 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL LSSN 544800645.00000 547819336.99900 11 133 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL LSSN 547819337.00000 548347429.99900 12 133 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL LSSN 548347430.00000 556370154.99900 12 133 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL LSSN 556370155.00000 999999999.99900 19 133 1987231 1.000000 0.100000 0.00 y 06/10/92 KKL LSSZ 543155320.00000 544800644.99900 5 134 1987078 1.000000 0.100000 0.00 y 06/10/92 KKL LSSZ 544800645.00000 547819336.99900 13 134 1987097 1.000000 0.100000 0.00 y 06/10/92 KKL LSSZ 547819337.00000 548347429.99900 13 134 1987132 1.000000 0.100000 0.00 y 06/10/92 KKL LSSZ 548347430.00000 556370154.99900 13 134 1987138 1.000000 0.100000 0.00 y 06/10/92 KKL LSSZ 556370155.00000 999999999.99900 21 134 1987231 1.000000 0.100000 0.00 y 06/10/92 KSU 01 544982767.00000 556295154.99900 26 69 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 01 556295155.00000 557236693.99900 26 70 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 01 557236694.00000 999999999.99900 33 70 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU 02 544982767.00000 556295154.99900 26 71 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 02 556295155.00000 557236693.99900 26 72 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 02 557236694.00000 999999999.99900 31 72 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU 03 544982767.00000 556295154.99900 30 73 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 03 556295155.00000 557236693.99900 30 74 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 03 557236694.00000 999999999.99900 38 74 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU 04 544982767.00000 556295154.99900 2 75 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 04 556295155.00000 999999999.99900 2 76 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 05 544982767.00000 556295154.99900 2 77 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 05 556295155.00000 999999999.99900 2 78 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 06 544982767.00000 556295154.99900 2 79 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 06 556295155.00000 999999999.99900 2 80 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 07 544982767.00000 556295154.99900 10 81 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 07 556295155.00000 557236693.99900 10 82 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 07 557236694.00000 999999999.99900 17 82 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU 08 544982767.00000 557236693.99900 10 83 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 08 557236694.00000 999999999.99900 15 83 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU 09 544982767.00000 557236693.99900 14 84 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 09 557236694.00000 999999999.99900 22 84 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU 10 544982767.00000 546423243.99900 52 85 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 10 546423244.00000 556295154.99900 51 85 1987116 1.000000 0.100000 0.00 y 06/10/92 KSU 10 556295155.00000 557236693.99900 45 86 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 10 557236694.00000 999999999.99900 43 86 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU 11 544982767.00000 556295154.99900 52 87 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 11 556295155.00000 557236693.99900 46 88 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 11 557236694.00000 999999999.99900 41 88 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU 12 544982767.00000 556295154.99900 53 89 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 12 556295155.00000 557236693.99900 48 90 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 12 557236694.00000 999999999.99900 47 90 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU 13 556295155.00000 999999999.99900 1 91 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 14 556295155.00000 999999999.99900 1 92 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 15 556295155.00000 999999999.99900 1 93 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU 16 544982767.00000 546423243.99900 52 94 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 16 546423244.00000 999999999.99900 51 94 1987116 1.000000 0.100000 0.00 y 06/10/92 KSU 17 544982767.00000 999999999.99900 52 95 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU 18 544982767.00000 999999999.99900 53 96 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU HBIE 544982767.00000 999999999.99900 2 147 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU HBIN 544982767.00000 999999999.99900 2 148 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU HBIZ 544982767.00000 999999999.99900 2 149 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU HSIE 544982767.00000 546423243.99900 52 159 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU HSIE 546423244.00000 999999999.99900 51 159 1987116 1.000000 0.100000 0.00 y 06/10/92 KSU HSIN 544982767.00000 999999999.99900 52 160 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU HSIZ 544982767.00000 999999999.99900 53 161 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU HSSE 544982767.00000 556295154.99900 26 144 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU HSSE 556295155.00000 557236693.99900 26 144 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU HSSE 557236694.00000 999999999.99900 33 144 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU HSSN 544982767.00000 556295154.99900 26 145 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU HSSN 556295155.00000 557236693.99900 26 145 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU HSSN 557236694.00000 999999999.99900 31 145 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU HSSZ 544982767.00000 556295154.99900 30 146 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU HSSZ 556295155.00000 557236693.99900 30 146 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU HSSZ 557236694.00000 999999999.99900 38 146 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU LBIE 556295155.00000 999999999.99900 1 156 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU LBIN 556295155.00000 999999999.99900 1 157 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU LBIZ 556295155.00000 999999999.99900 1 158 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU LSIE 544982767.00000 546423243.99900 52 153 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU LSIE 546423244.00000 556295154.99900 51 153 1987116 1.000000 0.100000 0.00 y 06/10/92 KSU LSIE 556295155.00000 557236693.99900 45 153 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU LSIE 557236694.00000 999999999.99900 43 153 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU LSIN 544982767.00000 556295154.99900 52 154 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU LSIN 556295155.00000 557236693.99900 46 154 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU LSIN 557236694.00000 999999999.99900 41 154 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU LSIZ 544982767.00000 556295154.99900 53 155 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU LSIZ 556295155.00000 557236693.99900 48 155 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU LSIZ 557236694.00000 999999999.99900 47 155 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU LSSE 544982767.00000 556295154.99900 10 150 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU LSSE 556295155.00000 557236693.99900 10 150 1987230 1.000000 0.100000 0.00 y 06/10/92 KSU LSSE 557236694.00000 999999999.99900 17 150 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU LSSN 544982767.00000 557236693.99900 10 151 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU LSSN 557236694.00000 999999999.99900 15 151 1987241 1.000000 0.100000 0.00 y 06/10/92 KSU LSSZ 544982767.00000 557236693.99900 14 152 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU LSSZ 557236694.00000 999999999.99900 22 152 1987241 1.000000 0.100000 0.00 y 06/10/92 UNR1 01 557563964.00000 999999999.99900 57 97 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR1 02 557563964.00000 999999999.99900 57 98 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR1 03 557563964.00000 999999999.99900 57 99 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR1 04 557650780.00000 999999999.99900 56 100 1987246 1.000000 0.100000 0.00 y 07/07/92 UNR1 HSSE 557563964.00000 999999999.99900 57 162 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR1 HSSN 557563964.00000 999999999.99900 57 163 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR1 HSSZ 557563964.00000 999999999.99900 57 164 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR2 03 557650710.00000 999999999.99900 56 109 1987246 1.000000 0.100000 0.00 y 07/07/92 UNR2 HSSZ 557650710.00000 999999999.99900 56 171 1987246 1.000000 0.100000 0.00 y 07/07/92 UNR3 01 557564383.00000 999999999.99900 57 101 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR3 02 557564383.00000 999999999.99900 57 102 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR3 03 557564383.00000 999999999.99900 57 103 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR3 04 557564431.00000 999999999.99900 56 104 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR3 HSSE 557564383.00000 999999999.99900 57 165 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR3 HSSN 557564383.00000 999999999.99900 57 166 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR3 HSSZ 557564383.00000 999999999.99900 57 167 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR4 01 557564132.00000 999999999.99900 57 105 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR4 02 557564132.00000 999999999.99900 57 106 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR4 03 557564132.00000 999999999.99900 57 107 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR4 04 557564371.00000 999999999.99900 56 108 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR4 HSSE 557564132.00000 999999999.99900 57 168 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR4 HSSN 557564132.00000 999999999.99900 57 169 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR4 HSSZ 557564132.00000 999999999.99900 57 170 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR5 03 557564233.00000 999999999.99900 58 110 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR5 HSSZ 557564233.00000 999999999.99900 58 172 1987245 1.000000 0.100000 0.00 y 07/07/92 0.100000 0.00 y 06/10/92 KSU LSSN 544982767.00000 557236693.99900 10 151 1987099 1.000000 0.100000 0.00 y 06/10/92 KSU LSSN 557236694.00000 999999999.99900 15 151 1987241 sw/src/lib/dataformat/db/junk/ndc.site 664 5300 156 2574 5472760056 13274 BAY 1987133 1987248 50.8200 75.5500 0.6000 Bayanaul, Kazakhstan ss - 0.0000 0.0000 05/06/92 KKL 1987078 1987248 49.3300 75.3800 1.0000 Karkaralinsk, Kazakhstan ss - 0.0000 0.0000 05/06/92 KSU 1987099 1987248 49.9500 81.0800 0.4200 Karasu, Kazakhstan ss - 0.0000 0.0000 05/06/92 UNR1 1987245 1987248 49.8580 74.2990 0.6000 UNR site 1, Kazakhstan ss - 0.0000 0.0000 05/06/92 UNR2 1987245 1987248 49.7730 74.5830 0.6500 UNR site 2, Kazakhstan ss - 0.0000 0.0000 05/06/92 UNR3 1987245 1987248 49.6780 74.8230 0.6500 UNR site 3, Kazakhstan ss - 0.0000 0.0000 05/06/92 UNR4 1987245 1987248 49.5500 75.3070 0.7000 UNR site 4, Kazakhstan ss - 0.0000 0.0000 05/06/92 UNR5 1987245 1987248 49.3650 75.5050 0.9100 UNR site 5, Kazakhstan ss - 0.0000 0.0000 05/06/92 BAY 1987249 1988100 50.8200 75.5500 -999.0000 - - - 0.0000 0.0000 11/18/1993 99999.99900 57 97 1987245 1.000000 0.100000 0.00 y 07/07/92 UNR1 02 557563964.0000sw/src/lib/dataformat/db/junk/ndc.sitechan 664 5300 156 57511 5472760056 14147 BAY 01 1987133 1 1987138 n 0.0000 288.0 90.0 high gain surface short east 05/07/92 BAY 01 1987138 2 1987248 n 0.0000 108.0 90.0 high gain surface short east 05/07/92 BAY 02 1987133 3 1987138 n 0.0000 198.0 90.0 high gain surface short north 05/07/92 BAY 02 1987138 4 1987248 n 0.0000 18.0 90.0 high gain surface short north 05/07/92 BAY 03 1987133 5 1987138 n 0.0000 0.0 180.0 high gain surface short vertical 05/07/92 BAY 03 1987138 6 1987248 n 0.0000 0.0 0.0 high gain surface short vertical 05/07/92 BAY 04 1987133 7 1987138 n 0.0990 288.0 90.0 high gain borehole int east 05/07/92 BAY 04 1987138 8 1987248 n 0.0990 108.0 90.0 high gain borehole int east 05/07/92 BAY 05 1987133 9 1987138 n 0.0990 198.0 90.0 high gain borehole int north 05/07/92 BAY 05 1987138 10 1987248 n 0.0990 18.0 90.0 high gain borehole int north 05/07/92 BAY 06 1987133 11 1987138 n 0.0990 0.0 180.0 high gain borehole int vertical 05/07/92 BAY 06 1987138 12 1987248 n 0.0990 0.0 0.0 high gain borehole int vertical 05/07/92 BAY 07 1987133 13 1987248 n 0.0000 108.0 90.0 low gain surface short east 05/07/92 BAY 08 1987133 14 1987248 n 0.0000 18.0 90.0 low gain surface short north 05/07/92 BAY 09 1987133 15 1987248 n 0.0000 0.0 0.0 low gain surface short vertical 05/07/92 BAY 10 1987133 16 1987138 n 0.0000 288.0 90.0 low gain surface int east 05/07/92 BAY 10 1987138 17 1987248 n 0.0000 108.0 90.0 low gain surface int east 05/07/92 BAY 11 1987133 18 1987138 n 0.0000 198.0 90.0 low gain surface int north 05/07/92 BAY 11 1987138 19 1987248 n 0.0000 18.0 90.0 low gain surface int north 05/07/92 BAY 12 1987133 20 1987138 n 0.0000 0.0 180.0 low gain surface int vertical 05/07/92 BAY 12 1987138 21 1987248 n 0.0000 0.0 0.0 low gain surface int vertical 05/07/92 BAY 13 1987133 22 1987138 n 0.0990 288.0 90.0 low gain borehole int east 05/07/92 BAY 13 1987138 23 1987248 n 0.0990 108.0 90.0 low gain borehole int east 05/07/92 BAY 14 1987133 24 1987138 n 0.0990 198.0 90.0 low gain borehole int north 05/07/92 BAY 14 1987138 25 1987248 n 0.0990 18.0 90.0 low gain borehole int north 05/07/92 BAY 15 1987133 26 1987138 n 0.0990 0.0 180.0 low gain borehole int vertical 05/07/92 BAY 15 1987138 27 1987248 n 0.0990 0.0 0.0 low gain borehole int vertical 05/07/92 KKL 01 1987078 28 1987138 n 0.0000 286.0 90.0 high gain surface short east 05/07/92 KKL 01 1987138 29 1987248 n 0.0000 106.0 90.0 high gain surface short east 05/07/92 KKL 02 1987078 30 1987138 n 0.0000 196.0 90.0 high gain surface short north 05/07/92 KKL 02 1987138 31 1987248 n 0.0000 16.0 90.0 high gain surface short north 05/07/92 KKL 03 1987078 32 1987138 n 0.0000 0.0 180.0 high gain surface short vertical 05/07/92 KKL 03 1987138 33 1987248 n 0.0000 0.0 0.0 high gain surface short vertical 05/07/92 KKL 04 1987078 34 1987138 n 0.0660 106.0 90.0 high gain borehole int east 05/07/92 KKL 04 1987138 35 1987240 n 0.0660 286.0 90.0 high gain borehole int east 05/07/92 KKL 04 1987240 36 1987248 n 0.0660 106.0 90.0 high gain borehole int east 05/07/92 KKL 05 1987078 37 1987138 n 0.0660 196.0 90.0 high gain borehole int north 05/07/92 KKL 05 1987138 38 1987231 n 0.0660 16.0 90.0 high gain borehole int north 05/07/92 KKL 05 1987231 39 1987240 n 0.0660 196.0 90.0 high gain borehole int north 05/07/92 KKL 05 1987240 40 1987248 n 0.0660 16.0 90.0 high gain borehole int north 05/07/92 KKL 06 1987078 41 1987138 n 0.0660 0.0 180.0 high gain borehole int vertical 05/07/92 KKL 06 1987138 42 1987248 n 0.0660 0.0 0.0 high gain borehole int vertical 05/07/92 KKL 07 1987078 43 1987138 n 0.0000 286.0 90.0 low gain surface short east 05/07/92 KKL 07 1987138 44 1987248 n 0.0000 106.0 90.0 low gain surface short east 05/07/92 KKL 08 1987078 45 1987132 n 0.0000 16.0 90.0 low gain surface short north 05/07/92 KKL 08 1987132 46 1987138 n 0.0000 196.0 90.0 low gain surface short north 05/07/92 KKL 08 1987138 47 1987248 n 0.0000 16.0 90.0 low gain surface short north 05/07/92 KKL 09 1987078 48 1987132 n 0.0000 0.0 0.0 low gain surface short vertical 05/07/92 KKL 09 1987132 49 1987138 n 0.0000 0.0 180.0 low gain surface short vertical 05/07/92 KKL 09 1987138 50 1987248 n 0.0000 0.0 0.0 low gain surface short vertical 05/07/92 KKL 10 1987078 51 1987138 n 0.0000 286.0 90.0 low gain surface int east 05/07/92 KKL 10 1987138 52 1987248 n 0.0000 106.0 90.0 low gain surface int east 05/07/92 KKL 11 1987078 53 1987138 n 0.0000 196.0 90.0 low gain surface int north 05/07/92 KKL 11 1987138 54 1987248 n 0.0000 16.0 90.0 low gain surface int north 05/07/92 KKL 12 1987078 55 1987138 n 0.0000 0.0 180.0 low gain surface int vertical 05/07/92 KKL 12 1987138 56 1987248 n 0.0000 0.0 0.0 low gain surface int vertical 05/07/92 KKL 13 1987132 57 1987138 n 0.0660 106.0 90.0 low gain borehole int east 05/07/92 KKL 13 1987138 58 1987240 n 0.0660 286.0 90.0 low gain borehole int east 05/07/92 KKL 13 1987240 59 1987248 n 0.0660 106.0 90.0 low gain borehole int east 05/07/92 KKL 14 1987132 60 1987138 n 0.0660 196.0 90.0 low gain borehole int north 05/07/92 KKL 14 1987138 61 1987231 n 0.0660 16.0 90.0 low gain borehole int north 05/07/92 KKL 14 1987231 62 1987240 n 0.0660 196.0 90.0 low gain borehole int north 05/07/92 KKL 14 1987240 63 1987248 n 0.0660 16.0 90.0 low gain borehole int north 05/07/92 KKL 15 1987132 64 1987138 n 0.0660 0.0 180.0 low gain borehole int vertical 05/07/92 KKL 15 1987138 65 1987248 n 0.0660 0.0 0.0 low gain borehole int vertical 05/07/92 KKL 16 1987078 66 1987123 n 0.0000 286.0 90.0 high gain surface int east 05/07/92 KKL 17 1987078 67 1987123 n 0.0000 196.0 90.0 high gain surface int north 05/07/92 KKL 18 1987078 68 1987123 n 0.0000 0.0 180.0 high gain surface int vertical 05/07/92 KSU 01 1987099 69 1987124 n 0.0000 284.0 90.0 high gain surface short east 05/07/92 KSU 01 1987230 70 1987248 n 0.0000 104.0 90.0 high gain surface short east 05/07/92 KSU 02 1987099 71 1987124 n 0.0000 194.0 90.0 high gain surface short north 05/07/92 KSU 02 1987230 72 1987248 n 0.0000 14.0 90.0 high gain surface short north 05/07/92 KSU 03 1987099 73 1987124 n 0.0000 0.0 180.0 high gain surface short vertical 05/07/92 KSU 03 1987230 74 1987248 n 0.0000 0.0 0.0 high gain surface short vertical 05/07/92 KSU 04 1987099 75 1987124 n 0.1000 284.0 90.0 high gain borehole int east 05/07/92 KSU 04 1987230 76 1987248 n 0.1000 104.0 90.0 high gain borehole int east 05/07/92 KSU 05 1987099 77 1987124 n 0.1000 194.0 90.0 high gain borehole int north 05/07/92 KSU 05 1987230 78 1987248 n 0.1000 14.0 90.0 high gain borehole int north 05/07/92 KSU 06 1987099 79 1987124 n 0.1000 0.0 180.0 high gain borehole int vertical 05/07/92 KSU 06 1987230 80 1987248 n 0.1000 0.0 0.0 high gain borehole int vertical 05/07/92 KSU 07 1987099 81 1987124 n 0.0000 284.0 90.0 low gain surface short east 05/07/92 KSU 07 1987230 82 1987248 n 0.0000 104.0 90.0 low gain surface short east 05/07/92 KSU 08 1987099 83 1987248 n 0.0000 14.0 90.0 low gain surface short north 05/07/92 KSU 09 1987099 84 1987248 n 0.0000 0.0 0.0 low gain surface short vertical 05/07/92 KSU 10 1987099 85 1987124 n 0.0000 284.0 90.0 low gain surface int east 05/07/92 KSU 10 1987230 86 1987248 n 0.0000 104.0 90.0 low gain surface int east 05/07/92 KSU 11 1987099 87 1987124 n 0.0000 194.0 90.0 low gain surface int north 05/07/92 KSU 11 1987230 88 1987248 n 0.0000 14.0 90.0 low gain surface int north 05/07/92 KSU 12 1987099 89 1987124 n 0.0000 0.0 180.0 low gain surface int vertical 05/07/92 KSU 12 1987230 90 1987248 n 0.0000 0.0 0.0 low gain surface int vertical 05/07/92 KSU 13 1987230 91 1987248 n 0.1000 104.0 90.0 low gain borehole int east 05/07/92 KSU 14 1987230 92 1987248 n 0.1000 14.0 90.0 low gain borehole int north 05/07/92 KSU 15 1987230 93 1987248 n 0.1000 0.0 0.0 low gain borehole int vertical 05/07/92 KSU 16 1987099 94 1987124 n 0.0000 284.0 90.0 high gain surface int east 05/07/92 KSU 17 1987099 95 1987124 n 0.0000 194.0 90.0 high gain surface int north 05/07/92 KSU 18 1987099 96 1987124 n 0.0000 0.0 180.0 high gain surface int vertical 05/07/92 UNR1 01 1987245 97 1987246 n 0.0000 90.0 90.0 surface short east 05/07/92 UNR1 02 1987245 98 1987246 n 0.0000 0.0 90.0 surface short north 05/07/92 UNR1 03 1987245 99 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR1 04 1987245 100 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR3 01 1987245 101 1987246 n 0.0000 90.0 90.0 surface short east 05/07/92 UNR3 02 1987245 102 1987246 n 0.0000 0.0 90.0 surface short north 05/07/92 UNR3 03 1987245 103 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR3 04 1987245 104 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR4 01 1987245 105 1987246 n 0.0000 90.0 90.0 surface short east 05/07/92 UNR4 02 1987245 106 1987246 n 0.0000 0.0 90.0 surface short north 05/07/92 UNR4 03 1987245 107 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR4 04 1987245 108 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR2 03 1987245 109 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR5 03 1987245 110 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 BAY HSSE 1987133 111 1987248 n 0.0000 90.0 90.0 high gain surface short east 05/07/92 BAY HSSN 1987133 112 1987248 n 0.0000 0.0 90.0 high gain surface short north 05/07/92 BAY HSSZ 1987133 113 1987248 n 0.0000 0.0 0.0 high gain surface short vertical 05/07/92 BAY HBIE 1987133 114 1987248 n 0.0990 90.0 90.0 high gain borehole int east 05/07/92 BAY HBIN 1987133 115 1987248 n 0.0990 0.0 90.0 high gain borehole int north 05/07/92 BAY HBIZ 1987133 116 1987248 n 0.0990 0.0 0.0 high gain borehole int vertical 05/07/92 BAY LSSE 1987133 117 1987248 n 0.0000 90.0 90.0 low gain surface short east 05/07/92 BAY LSSN 1987133 118 1987248 n 0.0000 0.0 90.0 low gain surface short north 05/07/92 BAY LSSZ 1987133 119 1987248 n 0.0000 0.0 0.0 low gain surface short vertical 05/07/92 BAY LSIE 1987133 120 1987248 n 0.0000 90.0 90.0 low gain surface int east 05/07/92 BAY LSIN 1987133 121 1987248 n 0.0000 0.0 90.0 low gain surface int north 05/07/92 BAY LSIZ 1987133 122 1987248 n 0.0000 0.0 0.0 low gain surface int vertical 05/07/92 BAY LBIE 1987133 123 1987248 n 0.0990 90.0 90.0 low gain borehole int east 05/07/92 BAY LBIN 1987133 124 1987248 n 0.0990 0.0 90.0 low gain borehole int north 05/07/92 BAY LBIZ 1987133 125 1987248 n 0.0990 0.0 0.0 low gain borehole int vertical 05/07/92 KKL HSSE 1987078 126 1987248 n 0.0000 90.0 90.0 high gain surface short east 05/07/92 KKL HSSN 1987078 127 1987248 n 0.0000 0.0 90.0 high gain surface short north 05/07/92 KKL HSSZ 1987078 128 1987248 n 0.0000 0.0 0.0 high gain surface short vertical 05/07/92 KKL HBIE 1987078 129 1987248 n 0.0660 90.0 90.0 high gain borehole int east 05/07/92 KKL HBIN 1987078 130 1987248 n 0.0660 0.0 90.0 high gain borehole int north 05/07/92 KKL HBIZ 1987078 131 1987248 n 0.0660 0.0 0.0 high gain borehole int vertical 05/07/92 KKL LSSE 1987078 132 1987248 n 0.0000 90.0 90.0 low gain surface short east 05/07/92 KKL LSSN 1987078 133 1987248 n 0.0000 0.0 90.0 low gain surface short north 05/07/92 KKL LSSZ 1987078 134 1987248 n 0.0000 0.0 0.0 low gain surface short vertical 05/07/92 KKL LSIE 1987078 135 1987248 n 0.0000 90.0 90.0 low gain surface int east 05/07/92 KKL LSIN 1987078 136 1987248 n 0.0000 0.0 90.0 low gain surface int north 05/07/92 KKL LSIZ 1987078 137 1987248 n 0.0000 0.0 0.0 low gain surface int vertical 05/07/92 KKL LBIE 1987132 138 1987248 n 0.0660 90.0 90.0 low gain borehole int east 05/07/92 KKL LBIN 1987132 139 1987248 n 0.0660 0.0 90.0 low gain borehole int north 05/07/92 KKL LBIZ 1987132 140 1987248 n 0.0660 0.0 0.0 low gain borehole int vertical 05/07/92 KKL HSIE 1987078 141 1987248 n 0.0000 90.0 90.0 high gain surface int east 05/07/92 KKL HSIN 1987078 142 1987248 n 0.0000 0.0 90.0 high gain surface int north 05/07/92 KKL HSIZ 1987078 143 1987248 n 0.0000 0.0 0.0 high gain surface int vertical 05/07/92 KSU HSSE 1987099 144 1987248 n 0.0000 90.0 90.0 high gain surface short east 05/07/92 KSU HSSN 1987099 145 1987248 n 0.0000 0.0 90.0 high gain surface short north 05/07/92 KSU HSSZ 1987099 146 1987248 n 0.0000 0.0 0.0 high gain surface short vertical 05/07/92 KSU HBIE 1987099 147 1987248 n 0.1000 90.0 90.0 high gain borehole int east 05/07/92 KSU HBIN 1987099 148 1987248 n 0.1000 0.0 90.0 high gain borehole int north 05/07/92 KSU HBIZ 1987099 149 1987248 n 0.1000 0.0 0.0 high gain borehole int vertical 05/07/92 KSU LSSE 1987099 150 1987248 n 0.0000 90.0 90.0 low gain surface short east 05/07/92 KSU LSSN 1987099 151 1987248 n 0.0000 0.0 90.0 low gain surface short north 05/07/92 KSU LSSZ 1987099 152 1987248 n 0.0000 0.0 0.0 low gain surface short vertical 05/07/92 KSU LSIE 1987099 153 1987248 n 0.0000 90.0 90.0 low gain surface int east 05/07/92 KSU LSIN 1987099 154 1987248 n 0.0000 0.0 90.0 low gain surface int north 05/07/92 KSU LSIZ 1987099 155 1987248 n 0.0000 0.0 0.0 low gain surface int vertical 05/07/92 KSU LBIE 1987230 156 1987248 n 0.1000 90.0 90.0 low gain borehole int east 05/07/92 KSU LBIN 1987230 157 1987248 n 0.1000 0.0 90.0 low gain borehole int north 05/07/92 KSU LBIZ 1987230 158 1987248 n 0.1000 0.0 0.0 low gain borehole int vertical 05/07/92 KSU HSIE 1987099 159 1987124 n 0.0000 90.0 90.0 high gain surface int east 05/07/92 KSU HSIN 1987099 160 1987124 n 0.0000 0.0 90.0 high gain surface int north 05/07/92 KSU HSIZ 1987099 161 1987124 n 0.0000 0.0 0.0 high gain surface int vertical 05/07/92 UNR1 HSSE 1987245 162 1987246 n 0.0000 90.0 90.0 surface short east 05/07/92 UNR1 HSSN 1987245 163 1987246 n 0.0000 0.0 90.0 surface short north 05/07/92 UNR1 HSSZ 1987245 164 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR3 HSSE 1987245 165 1987246 n 0.0000 90.0 90.0 surface short east 05/07/92 UNR3 HSSN 1987245 166 1987246 n 0.0000 0.0 90.0 surface short north 05/07/92 UNR3 HSSZ 1987245 167 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR4 HSSE 1987245 168 1987246 n 0.0000 90.0 90.0 surface short east 05/07/92 UNR4 HSSN 1987245 169 1987246 n 0.0000 0.0 90.0 surface short north 05/07/92 UNR4 HSSZ 1987245 170 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR2 HSSZ 1987245 171 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 UNR5 HSSZ 1987245 172 1987246 n 0.0000 0.0 0.0 surface short vertical 05/07/92 KSU HSIZ 1988001 3 -1 - NaN NaN NaN - 11/18/1993 KSU HSSN 1987099 145 1987248 n 0.0000 0.0 90.0 high gain surface short north 05/07/92 KSU HSSZ 1987099 146 sw/src/lib/dataformat/db/junk/ndc.wfdisc 664 5300 156 46214 5472247500 13620 KKL HBIE 548571877.00000 31670 129 1987141 548571928.99600 13000 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141050437.00.KKL.HBIE 632 -1 06/16/92 KKL HBIN 548571877.00000 31671 130 1987141 548571928.99600 13000 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141050437.00.KKL.HBIN 632 -1 06/16/92 KKL HBIZ 548571877.00000 31672 131 1987141 548571928.99600 13000 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141050437.00.KKL.HBIZ 632 -1 06/16/92 KKL HSSE 548571877.00000 31673 126 1987141 548571928.99600 13000 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141050437.00.KKL.HSSE 632 -1 06/16/92 KKL HSSN 548571877.00000 31674 127 1987141 548571928.99600 13000 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141050437.00.KKL.HSSN 632 -1 06/16/92 KKL HSSZ 548571877.00000 31675 128 1987141 548571928.99600 13000 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141050437.00.KKL.HSSZ 632 -1 06/16/92 KKL HBIE 548585896.50000 31676 129 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 54100 o t4 c sac/ 1987141085816.50.KKL.HBIE 632 -1 06/16/92 KKL HBIN 548585896.50000 31677 130 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 54100 o t4 c sac/ 1987141085816.50.KKL.HBIN 632 -1 06/16/92 KKL HBIZ 548585896.50000 31678 131 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 54100 o t4 c sac/ 1987141085816.50.KKL.HBIZ 632 -1 06/16/92 KKL HSSE 548585896.50000 31679 126 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141085816.50.KKL.HSSE 632 -1 06/16/92 KKL HSSN 548585896.50000 31680 127 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141085816.50.KKL.HSSN 632 -1 06/16/92 KKL HSSZ 548585896.50000 31681 128 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141085816.50.KKL.HSSZ 632 -1 06/16/92 KKL LBIE 548585896.50000 31682 138 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141085816.50.KKL.LBIE 632 -1 06/16/92 KKL LBIN 548585896.50000 31683 139 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141085816.50.KKL.LBIN 632 -1 06/16/92 KKL LBIZ 548585896.50000 31684 140 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141085816.50.KKL.LBIZ 632 -1 06/16/92 KKL LSIE 548585896.50000 31685 135 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 S-1 o t4 n sac/ 1987141085816.50.KKL.LSIE 632 -1 06/16/92 KKL LSIN 548585896.50000 31686 136 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 S-1 o t4 n sac/ 1987141085816.50.KKL.LSIN 632 -1 06/16/92 KKL LSIZ 548585896.50000 31687 137 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 S-1 o t4 n sac/ 1987141085816.50.KKL.LSIZ 632 -1 06/16/92 KKL LSSE 548585896.50000 31688 132 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141085816.50.KKL.LSSE 632 -1 06/16/92 KKL LSSN 548585896.50000 31689 133 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141085816.50.KKL.LSSN 632 -1 06/16/92 KKL LSSZ 548585896.50000 31690 134 1987141 548585971.49600 18750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141085816.50.KKL.LSSZ 632 -1 06/16/92 BAY HBIE 548585941.50000 31691 114 1987141 548585979.49600 9500 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141085901.50.BAY.HBIE 632 -1 06/16/92 BAY HBIN 548585941.50000 31692 115 1987141 548585979.49600 9500 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141085901.50.BAY.HBIN 632 -1 06/16/92 BAY HBIZ 548585941.50000 31693 116 1987141 548585979.49600 9500 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141085901.50.BAY.HBIZ 632 -1 06/16/92 BAY HSSE 548585941.50000 31694 111 1987141 548585979.49600 9500 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141085901.50.BAY.HSSE 632 -1 06/16/92 BAY HSSN 548585941.50000 31695 112 1987141 548585979.49600 9500 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141085901.50.BAY.HSSN 632 -1 06/16/92 BAY HSSZ 548585941.50000 31696 113 1987141 548585979.49600 9500 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141085901.50.BAY.HSSZ 632 -1 06/16/92 KKL HBIE 548586191.50000 31697 129 1987141 548586227.49600 9000 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141090311.50.KKL.HBIE 632 -1 06/16/92 KKL HBIN 548586191.50000 31698 130 1987141 548586227.49600 9000 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141090311.50.KKL.HBIN 632 -1 06/16/92 KKL HBIZ 548586191.50000 31699 131 1987141 548586227.49600 9000 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141090311.50.KKL.HBIZ 632 -1 06/16/92 KKL HSSE 548586191.50000 31700 126 1987141 548586227.49600 9000 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141090311.50.KKL.HSSE 632 -1 06/16/92 KKL HSSN 548586191.50000 31701 127 1987141 548586227.49600 9000 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141090311.50.KKL.HSSN 632 -1 06/16/92 KKL HSSZ 548586191.50000 31702 128 1987141 548586227.49600 9000 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141090311.50.KKL.HSSZ 632 -1 06/16/92 BAY HBIE 548587025.00000 31703 114 1987141 548587086.99600 15500 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141091705.00.BAY.HBIE 632 -1 06/16/92 BAY HBIN 548587025.00000 31704 115 1987141 548587086.99600 15500 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141091705.00.BAY.HBIN 632 -1 06/16/92 BAY HBIZ 548587025.00000 31705 116 1987141 548587086.99600 15500 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141091705.00.BAY.HBIZ 632 -1 06/16/92 BAY HSSE 548587025.00000 31706 111 1987141 548587086.99600 15500 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141091705.00.BAY.HSSE 632 -1 06/16/92 BAY HSSN 548587025.00000 31707 112 1987141 548587086.99600 15500 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141091705.00.BAY.HSSN 632 -1 06/16/92 BAY HSSZ 548587025.00000 31708 113 1987141 548587086.99600 15500 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141091705.00.BAY.HSSZ 632 -1 06/16/92 KKL HBIE 548587034.00000 31709 129 1987141 548587118.99600 21250 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141091714.00.KKL.HBIE 632 -1 06/16/92 KKL HBIN 548587034.00000 31710 130 1987141 548587118.99600 21250 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141091714.00.KKL.HBIN 632 -1 06/16/92 KKL HBIZ 548587034.00000 31711 131 1987141 548587118.99600 21250 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141091714.00.KKL.HBIZ 632 -1 06/16/92 KKL HSSE 548587034.00000 31712 126 1987141 548587118.99600 21250 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141091714.00.KKL.HSSE 632 -1 06/16/92 KKL HSSN 548587034.00000 31713 127 1987141 548587118.99600 21250 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141091714.00.KKL.HSSN 632 -1 06/16/92 KKL HSSZ 548587034.00000 31714 128 1987141 548587118.99600 21250 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141091714.00.KKL.HSSZ 632 -1 06/16/92 KKL HBIE 548587907.00000 31715 129 1987141 548587960.49600 13375 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141093147.00.KKL.HBIE 632 -1 06/16/92 KKL HBIN 548587907.00000 31716 130 1987141 548587960.49600 13375 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141093147.00.KKL.HBIN 632 -1 06/16/92 KKL HBIZ 548587907.00000 31717 131 1987141 548587960.49600 13375 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141093147.00.KKL.HBIZ 632 -1 06/16/92 KKL HSSE 548587907.00000 31718 126 1987141 548587960.49600 13375 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141093147.00.KKL.HSSE 632 -1 06/16/92 KKL HSSN 548587907.00000 31719 127 1987141 548587960.49600 13375 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141093147.00.KKL.HSSN 632 -1 06/16/92 KKL HSSZ 548587907.00000 31720 128 1987141 548587960.49600 13375 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141093147.00.KKL.HSSZ 632 -1 06/16/92 KKL HBIE 548598822.50000 31721 129 1987141 548598893.49600 17750 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141123342.50.KKL.HBIE 632 -1 06/16/92 KKL HBIN 548598822.50000 31722 130 1987141 548598893.49600 17750 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141123342.50.KKL.HBIN 632 -1 06/16/92 KKL HBIZ 548598822.50000 31723 131 1987141 548598893.49600 17750 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141123342.50.KKL.HBIZ 632 -1 06/16/92 KKL HSSE 548598822.50000 31724 126 1987141 548598893.49600 17750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141123342.50.KKL.HSSE 632 -1 06/16/92 KKL HSSN 548598822.50000 31725 127 1987141 548598893.49600 17750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141123342.50.KKL.HSSN 632 -1 06/16/92 KKL HSSZ 548598822.50000 31726 128 1987141 548598893.49600 17750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141123342.50.KKL.HSSZ 632 -1 06/16/92 KKL HBIE 548603279.00000 31727 129 1987141 548603317.99600 9750 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141134759.00.KKL.HBIE 632 -1 06/16/92 KKL HBIN 548603279.00000 31728 130 1987141 548603317.99600 9750 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141134759.00.KKL.HBIN 632 -1 06/16/92 KKL HBIZ 548603279.00000 31729 131 1987141 548603317.99600 9750 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141134759.00.KKL.HBIZ 632 -1 06/16/92 KKL HSSE 548603279.00000 31730 126 1987141 548603317.99600 9750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141134759.00.KKL.HSSE 632 -1 06/16/92 KKL HSSN 548603279.00000 31731 127 1987141 548603317.99600 9750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141134759.00.KKL.HSSN 632 -1 06/16/92 KKL HSSZ 548603279.00000 31732 128 1987141 548603317.99600 9750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141134759.00.KKL.HSSZ 632 -1 06/16/92 KKL HBIE 548610265.50000 31733 129 1987141 548610306.99600 10375 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141154425.50.KKL.HBIE 632 -1 06/16/92 KKL HBIN 548610265.50000 31734 130 1987141 548610306.99600 10375 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141154425.50.KKL.HBIN 632 -1 06/16/92 KKL HBIZ 548610265.50000 31735 131 1987141 548610306.99600 10375 250.0000000 0.015915 0.100000 54100 o t4 n sac/ 1987141154425.50.KKL.HBIZ 632 -1 06/16/92 KKL HSSE 548610265.50000 31736 126 1987141 548610306.99600 10375 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141154425.50.KKL.HSSE 632 -1 06/16/92 KKL HSSN 548610265.50000 31737 127 1987141 548610306.99600 10375 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141154425.50.KKL.HSSN 632 -1 06/16/92 KKL HSSZ 548610265.50000 31738 128 1987141 548610306.99600 10375 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141154425.50.KKL.HSSZ 632 -1 06/16/92 1987141123342.50.KKL.HSSE 632 -1 06/16/92 KKL HSSN 548598822.50000 31725 127 1987141 548598893.49600 17750 250.0000000 0.015915 0.100000 GS-13 o t4 n sac/ 1987141123342.50.KKL.HSSN sw/src/lib/dataformat/db/junk/css3.0 664 5300 156 244532 5472572751 12643 Schema "css3.0" ; Attribute algorithm String ( 15 ) Format ( "%-15s" ) Null ( "-" ) Description ( "location algorithm used" ) Detail { "Location algorithm used. This is a brief textual description of the algorithm used for computing a seismic origin." } ; Attribute amp Real ( 10 ) Format ( "%10.1lf" ) Units ( "Nanometers" ) Null ( "-1.0" ) Description ( "amplitude, instrument corrected, nm" ) Detail { "Signal amplitude. This is the zero-to-peak amplitude of the earth's displacement for a seismic phase. Amp is assumed to be corrected for the response of the instrument." } ; Attribute arid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "arrival id" ) Detail { "Arrival identifier. Each arrival is assigned a unique positive integer identifying it with a unique sta, chan and time . This number is used in the assoc relation along with the origin identifier to link arrival and origin ." } ; Attribute auth String ( 15 ) Format ( "%-15s" ) Null ( "-" ) Description ( "source/originator" ) Detail { "Author. This records the originator of an arrival (in arrival relation) or origin (in origin relation). Possibilities include externally supplied arrivals identified according to their original source, such as WMO, NEIS, CAN(adian), UK(array), etc. This may also be an identifier of an application generating the attribute, such as an automated interpretation or signal processing program." } ; Attribute azdef String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Description ( "azimuth = defining, non-defining" ) Detail { "Azimuth defining code. This is a one character flag that indicates whether or not the azimuth of a phase was used to determine the event's origin. It is defining ( azdef = d) if used to help locate the event or non-defining ( azdef = n) if it is not used." } ; Attribute azimuth Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Description ( "observed azimuth" ) Detail { "Observed azimuth. This is the estimated station-to-event azimuth measured clockwise from north. Azimuth is estimated from f-k or polarization analysis. In stassoc , the value may be an analyst estimate." } ; Attribute azres Real ( 7 ) Format ( "%7.1lf" ) Units ( "Degrees" ) Null ( "-999.0" ) Description ( "azimuth residual" ) Detail { "Azimuth residual. This is the difference between the measured station-to-event azimuth for an arrival and the true azimuth. The 'true' azimuth is the bearing to the inferred event origin." } ; Attribute band String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Description ( "frequency band" ) Detail { "Frequency band. This is a qualitative indicator of frequency pass-band for an instrument. Values should reflect the response curve rather than just the sample rate. Recommended values are s (short-period), m (mid-period), i (intermediate-period), l (long-period), b (broad-band), h (high frequency, very short-period), and v (very long-period). For a better notion of the instrument characteristics, see the instrument response curve." } ; Attribute belief Real ( 4 ) Format ( "%4.2lf" ) Null ( "9.99" ) Description ( "phase confidence" ) Detail { "Phase identification confidence level. This is a qualitative estimate of the confidence that a seismic phase is correctly identified." } ; Attribute calib Real ( 16 ) Format ( "%16.6lf" ) Units ( "Nanometers/digital count" ) Null ( "NONULL" ) Description ( "nominal calibration" ) Detail { "Calibration factor. This is the conversion factor that maps digital data to earth displacement. The factor holds true at the oscillation period specified by the attribute calper . A positive value means ground motion increasing in component direction (up, north, east) is indicated by increasing counts. A negative value means the opposite. Calib generally reflects the best calibration information available at the time of recording, but refinement may be given in sensor reflecting a subsequent recalibration of the instrument. See calratio ." } ; Attribute calper Real ( 16 ) Format ( "%16.6lf" ) Units ( "Seconds" ) Null ( "NONULL" ) Description ( "nominal calibration period" ) Detail { "Calibration period. This gives the period for which calib , ncalib and calratio are valid." } ; Attribute calratio Real ( 16 ) Format ( "%16.6lf" ) Null ( "NONULL" ) Description ( "calibration" ) Detail { "Calibration conversion ratio. This is a dimensionless calibration correction factor which permits small refinements to the calibration correction made using calib and calper from the wfdisc relation. Often, the wfdisc calib contains the nominal calibration assumed at the time of data recording. If the instrument is recalibrated, calratio provides a mechanism to update calibrations from wfdisc with the new information without modifying the wfdisc relation. A positive value means ground motion increasing in component direction (up, north, east) is indicated by increasing counts. A negative value means the opposite. Calratio is meant to reflect the most accurate calibration information for the time period for which the sensor record is appropriate, but the nominal value may appear until other information is available." } ; Attribute chan String ( 8 ) Format ( "%-8s" ) Null ( "-" ) Description ( "channel" ) Detail { "Channel identifier. This is an eight-character code, which, taken together with sta , jdate and time , uniquely identifies the source of the seismic data, including the geographic location, spatial orientation, sensor and subsequent data processing." } ; Attribute chanid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "channel operation id" ) Detail { "Channel recording identifier. This is a surrogate key used to uniquely identify a specific recording. Chanid duplicates the information of the compound key sta, chan, time. As a single identifier it is often convenient. Chanid is very database dependent and is included only for backward compatibility with historical databases. Sta, chan and time is more appropriate to the human interface." } ; Attribute clip String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Description ( "clipped flag" ) Detail { "Clipped data flag. This is a single-character flag to indicate whether (c) or not (n) the data were clipped. Typically, this flag is derived from status bits supplied with GDSN or RSTN data, but could also be supplied as a result of analyst review." } ; Attribute commid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "comment id" ) Detail { "Comment identification. This is a key used to point to free-form comments entered in the remark relation. These comments store additional information about a tuple in another relation. Within the remark relation, there may be many tuples with the same commid and different lineno , but the same commid will appear in only one other tuple among the rest of the relations in the database. See lineno ." } ; Attribute conf Real ( 5 ) Format ( "%5.3lf" ) Null ( "0.0" ) Description ( "confidence" ) Detail { "Error confidence. This attribute denotes the confidence attached to the event attributes smajax , sminax , sdepth and stime ." } ; Attribute ctype String ( 4 ) Format ( "%-4s" ) Null ( "-" ) Description ( "channel type" ) Detail { "Channel type. This attribute specifies the type of data channel: n (normal, a normal instrument response), b (beam, a coherent beam formed with array data), or i (an incoherent beam or energy stack)." } ; Attribute datatype String ( 2 ) Format ( "%-2s" ) Null ( "-" ) Description ( "numeric storage" ) Detail { "Numeric data storage. This attribute specifies the format of a data series in the file system. Datatypes i4, f4 and s4 are typical values. Datatype i4 denotes a 4-byte integer and f4 denotes a 32-bit real number in DEC/VAX format. s4 is an integer where the most significant byte is in the low address position in memory (used by Motorola and Sun chipsets) and is opposite to the order used on DEC and Intel chipsets. Machine dependent formats are supported for common hardwares to allow data transfer in native machine binary formats. ASCII formats have also been defined to retain full precision of any binary data type. ASCII may be used when exchanging data between computer systems with incompatible binary types. See the wfport command manual page for information about converting formats. Datatype can only describe single values or arrays of one data type." } ; Attribute deast Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "0.0" ) Description ( "offset from array reference (km)" ) Detail { "Distance east. This attribute gives the 'easting' or relative position of an array element, east of the location of the array center specified by the value of refsta . See dnorth ." } ; Attribute delaz Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Description ( "delta azimuth" ) Detail { "Delta azimuth. This attribute gives the standard deviation of the azimuth of a signal." } ; Attribute delslo Real ( 7 ) Format ( "%7.2lf" ) Units ( "Seconds (of time)/degree" ) Null ( "-1.0" ) Description ( "delta slowness" ) Detail { "Delta slowness. This attribute gives the standard deviation of the slowness of a signal." } ; Attribute delta Real ( 8 ) Format ( "%8.3lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Description ( "station to event distance" ) Detail { "Source-receiver distance. This attribute is the arc length, over the earth's surface, of the path the seismic phase follows from source to receiver. The location of the origin is specified in the origin record referenced by the attribute orid . The attribute arid points to the record in the arrival relation that identifies the receiver. The value of the attribute can exceed 180 degrees, it can even exceed 360 degrees. The geographic distance between source and receiver is delta mod(180)." } ; Attribute deltim Real ( 6 ) Format ( "%6.3lf" ) Units ( "Seconds" ) Null ( "-1.0" ) Description ( "delta time" ) Detail { "Delta time. This attribute gives the standard deviation of a detection time." } ; Attribute depdp Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "-999.0" ) Description ( "estimated depth from depth phases" ) Detail { "Depth as estimated from depth phases. This is a measure of event depth estimated from a depth phase or an average of several depth phases. Depth is measured positive in a downwards direction starting from the earth's surface. See ndp ." } ; Attribute depth Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "-999.0" ) Description ( "estimated depth" ) Detail { "Source depth. This attribute gives the depth of the event origin. In stassoc this may be an analyst estimate." } ; Attribute descrip String ( 50 ) Format ( "%-50s" ) Null ( "-" ) Description ( "channel description" ) Detail { "Channel description. This is a description of the data channel. For non-instrument channels (e.g. beams) this can be the only quantitative description of channel operations in the core tables." } ; Attribute dfile String ( 32 ) Format ( "%-32s" ) Null ( "NONULL" ) Description ( "data file" ) Detail { "Data file. In wfdisc , this is the file name of a disk-based waveform file. In instrument , this points to an instrument response file. See dir ." } ; Attribute digital String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Description ( "(d,a) analog " ) Detail { "Digital/Analog. This attribute is a single character flag denoting whether this instrument record describes an analog or digital recording system." } ; Attribute dir String ( 64 ) Format ( "%-64s" ) Null ( "NONULL" ) Description ( "directory" ) Detail { "Directory. This attribute is the directory-part of a path name. Relative path names or '.' (dot), the notation for the current directory, may be used." } ; Attribute dist Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Description ( "estimated distance" ) Detail { "Estimated distance. This attribute gives the approximate source-receiver distance as calculated from slowness (array measurements only), incident angle, or (S-P) times." } ; Attribute dnorth Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "0.0" ) Description ( "offset from array reference (km)" ) Detail { "Distance north. This attribute gives the 'northing' or relative position of array element north of the array center specified by the value of refsta . See deast ." } ; Attribute dtype String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Description ( "depth method used" ) Detail { "Depth determination flag. This single-character flag indicates the method by which the depth was determined or constrained during the location process. The recommended values are f (free), d (from depth phases), r (restrained by location program) or g (restrained by geophysicist). In cases r or g, either the auth field should indicate the agency or person responsible for this action, or the commid field should point to an explanation in the remark relation." } ; Attribute edepth Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "NONULL" ) Description ( "emplacement depth" ) Detail { "Emplacement depth. This attribute gives the depth at which the instrument is positioned, relative to the value of elev in the site relation." } ; Attribute elev Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "-999.0" ) Description ( "elevation" ) Detail { "Elevation. This attribute is the elevation of a seismic station relative to mean sea level." } ; Attribute ema Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Description ( "emergence angle" ) Detail { "Emergence angle. This attribute is the emergence angle of an arrival, as observed at a three-component station or array. The value increases from the vertical direction towards the horizontal." } ; Attribute emares Real ( 7 ) Format ( "%7.1lf" ) Units ( "Degrees" ) Null ( "-999.0" ) Description ( "incidence angle residual" ) Detail { "Emergence angle residual. This attribute is the difference between an observed emergence angle and the theoretical prediction for the same phase, assuming an event location as specified by the accompanying orid ." } ; Attribute endtime Time ( 17 ) Format ( "%17.5lf" ) Units ( "Epochal seconds" ) Null ( "+9999999999.999" ) Description ( "time+(nsamp-1)/samprate" ) Detail { "Time of last datum. In wfdisc and wftape , this attribute is the time of the last sample in the waveform file. Endtime is equivalent to time + ( nsamp 1)/ samprate. In sensor , this is the last time the data in the record are valid." } ; Attribute esaz Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Null ( "-999.0" ) Description ( "event to station azimuth" ) Detail { "Event to station azimuth. This attribute is the calculated event-to-station azimuth, measured in degrees clockwise from North." } ; Attribute etype String ( 7 ) Format ( "%-7s" ) Null ( "-" ) Description ( "event type" ) Detail { "Event type. This attribute is used to identify the type of seismic event, when known. For etypes l, r, t the value in origin will be the value determined by the station closest to the event." } ; Attribute evid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "event id" ) Detail { "Event identifier. Each event is assigned a unique positive integer which identifies it in a database. It is possible for several records in the origin relation to have the same evid . This indicates there are several opinions about the location of the event." } ; Attribute evname String ( 15 ) Format ( "%-15s" ) Null ( "-" ) Description ( "event name" ) Detail { "Event name. This is the common name of the event identified by evid ." } ; Attribute fm String ( 2 ) Format ( "%-2s" ) Null ( "-" ) Description ( "first motion" ) Detail { "First motion. This is a two-character indication of first motion. The first character describes first motion seen on short-period channels and the second holds for long-period instruments. Compression (dilation) on a short-period sensor is denoted by c(d) and compression (dilation) on a long-period sensor is denoted by u(r). Empty character positions will be indicated by dots (e.g., '.r')." } ; Attribute foff Integer ( 10 ) Format ( "%10d" ) Null ( "NONULL" ) Description ( "byte offset" ) Detail { "File offset. This is the byte offset of a waveform segment within a data file. It is used when data are multiplexed. See dir and dfile." } ; Attribute grn Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "geographic region number" ) Detail { "Geographic region number. This is a geographic region number, as defined by Flinn, Engdahl and Hill (Bull. Seism. Soc. Amer. vol 64, pp. 771-992, 1974). See grname ." } ; Attribute grname String ( 40 ) Format ( "%-40s" ) Null ( "NONULL" ) Description ( "geographic region name" ) Detail { "Geographic region name. This attribute is the common name of a geographic region, as given in Flinn, Engdahl and Hill (Bull. Seism. Soc. Amer., vol 64, pp 771-992, 1974). Names may have changed due to changing political circumstances (e.g., old RHODESIA = new ZIMBABWE). See grn and srname ." } ; Attribute hang Real ( 6 ) Format ( "%6.1lf" ) Units ( "Degrees" ) Null ( "NONULL" ) Description ( "horizontal angle" ) Detail { "Horizontal orientation of seismometer. This attribute specifies the orientation of the seismometer in the horizontal plane, measured clockwise from North. For a North-South orientation with the seismometer pointing toward the north, hang =0.; for East-West orientation with the seismometer pointing toward the west, hang =270. See vang ." } ; Attribute imb Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "initial estimated mb" ) Detail { "Initial body wave magnitude. This is an analyst's estimate of the body wave magnitude using data from a single station. See iml, ims, magnitude, magtype, mb, ml and ms ." } ; Attribute iml Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "initial estimated ml" ) Detail { "Initial local magnitude. This is an analyst's estimate of the local magnitude using data from a single station. See imb, ims, magnitude, magtype, mb, ml and ms ." } ; Attribute ims Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "initial estimated ms" ) Detail { "Initial surface wave magnitude. This is an analyst's estimate of surface wave magnitude using data from a single station. See magnitude, magtype, mb, ml, ms, imb and iml ." } ; Attribute inid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "instrument id" ) Detail { "Instrument identifier. This is a unique key to the instrument relation. Inid provides the only link between sensor and instrument ." } ; Attribute insname String ( 50 ) Format ( "%-50s" ) Null ( "-" ) Description ( "instrument name" ) Detail { "Instrument name. This is a character string containing the name of the instrument." } ; Attribute instant String ( 1 ) Format ( "%-1s" ) Null ( "NONULL" ) Description ( "(y,n) discrete/continuing snapshot" ) Detail { "Snapshot indicator. When this attribute has the value instant = 'y', it means that the snapshot was taken at the time of a discrete procedural change, such as an adjustment of the instrument gain; n means the snapshot is of a continuously changing process, such as calibration drift. This is important for tracking time corrections and calibrations." } ; Attribute instype String ( 6 ) Format ( "%-6s" ) Null ( "-" ) Description ( "instrument code" ) Detail { "Instrument type. This character string is used to indicate the instrument type. Some examples are: SRO, ASRO, DWWSSN, LRSM, and S-750." } ; Attribute iphase String ( 8 ) Format ( "%-8s" ) Null ( "-" ) Description ( "reported phase" ) Detail { "Reported phase. This eight-character field holds the name initially given to a seismic phase. Standard seismological labels for the types of signals (or phases) are used (e.g., P, PKP, PcP, pP). Both upper and lower case letters are available and should be used when appropriate, for example, pP or PcP. See phase ." } ; Attribute jdate YearDay ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "julian date" ) Detail { "Julian date. This attribute is the date of an arrival, origin, seismic recording, etc. The same information is available in epoch time, but the Julian date format is more convenient for many types of searches. Dates B.C. are negative. Note: there is no year = 0000 or day = 000. Where only the year is known, day of year = 001; where only year and month are known, day of year = first day of month. Note: only the year is negated for BC, so Jan 1 of 10 BC is 0010001. See time ." } ; Attribute keyname String ( 15 ) Format ( "%-15s" ) Null ( "NONULL" ) Description ( "id name (arid, orid, etc.)" ) Detail { "Identifier type. This attribute contains the actual name of a key whose last assigned numeric value is saved in keyvalue ." } ; Attribute keyvalue Integer ( 8 ) Format ( "%8d" ) Null ( "NONULL" ) Description ( "last value used for that id" ) Detail { "Current identifier value. This attribute maintains the last assigned value (a positive integer) of the counter for the specified keyname . The number keyvalue is the last counter value used for the attribute keyname . Key values are maintained in the database to ensure uniqueness." } ; Attribute lat Real ( 9 ) Format ( "%9.4lf" ) Units ( "Degrees" ) Null ( "-999.0" ) Description ( "estimated latitude" ) Detail { "Latitude. This attribute is the geographic latitude. Locations north of the equator have positive latitudes." } ; Attribute lddate String ( 17 ) Format ( "%-17s" ) Null ( "-" ) Description ( "load date" ) Detail { "Load date. This is the date and time the record was inserted into the database." } ; Attribute lineno Integer ( 8 ) Format ( "%8d" ) Null ( "NONULL" ) Description ( "comment line number" ) Detail { "Comment line number. This integer attribute is assigned as a sequence number for multiple line comments. The combination of commid and lineno is unique." } ; Attribute location String ( 32 ) Format ( "%-32s" ) Null ( "-" ) Description ( "apparent location description" ) Detail { "Location description. This character string describes the location of an event identified from data recorded at a single station. Two examples are Fiji-Tonga and Semipalatinsk." } ; Attribute logat Real ( 7 ) Format ( "%7.2lf" ) Units ( "Log (Nanometers/seconds)" ) Null ( "-999.0" ) Description ( "log(amp/per)" ) Detail { "Log of amplitude divided by period. This measurement of signal size is often reported instead of the amplitude and period separately. This attribute is only filled if the separate measurements are not available." } ; Attribute lon Real ( 9 ) Format ( "%9.4lf" ) Units ( "Degrees" ) Null ( "-999.0" ) Description ( "estimated longitude" ) Detail { "Longitude. This attribute is the geographic longitude in degrees. Longitudes are measured positive east of the Greenwich meridian." } ; Attribute magid Integer ( 8 ) Format ( "%8d" ) Null ( "NONULL" ) Description ( "magnitude id" ) Detail { "Network magnitude identifier. This key is assigned to identify a network magnitude in the netmag relation. It is required for every network magnitude. Magnitudes given in origin must reference a network magnitude with magid = mbid , mlid or msid , whichever is appropriate. See mbid , mlid , or msid ." } ; Attribute magnitude Real ( 7 ) Format ( "%7.2lf" ) Null ( "NONULL" ) Description ( "magnitude" ) Detail { "Magnitude. This gives the magnitude value of the type indicated in attribute magtype . It is derived in a variety of ways, which are not necessarily linked directly to an arrival. See imb, iml, ims, magtype, mb, ml and ms ." } ; Attribute magtype String ( 6 ) Format ( "%-6s" ) Null ( "NONULL" ) Description ( "magnitude type (ml, ms, mb, etc.)" ) Detail { "Magnitude type. This character string is used to specify whether the magnitude value represents mb (body wave magnitude), ms (surface wave magnitude), ml (local magnitude) or other appropriate magnitude measure. See imb, iml, ims, magnitude, mb, ml, ms." } ; Attribute mb Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "body wave magnitude" ) Detail { "Body wave magnitude. This is the body wave magnitude of an event. Associated with this attribute is the identifier mbid which points to magid in the netmag relation. The information in that record summarizes the method of analysis and data used. See imb, iml, ims, magnitude, magtype, ml and ms ." } ; Attribute mbid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "mb magid" ) Detail { "Magnitude identifier for mb . This stores the magid for a record in netmag . Mbid is a foreign key joining origin to netmag where origin . mbid = netmag . magid . See magid , mlid and msid ." } ; Attribute ml Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "local magnitude" ) Detail { "Local magnitude. This is the local magnitude of an event. Associated with this attribute is the identifier mlid , which points to magid in the netmag relation. The information in that record summarizes the method of analysis and the data used. See imb, iml, ims, magnitude, magtype, mb and ms ." } ; Attribute mlid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "ml magid" ) Detail { "Magnitude identifier for ml . This stores the magid for a record in netmag . Mlid is a foreign key joining origin to netmag where origin . mlid = netmag . magid . See magid , sid and mbid ." } ; Attribute ms Real ( 7 ) Format ( "%7.2lf" ) Null ( "-999.0" ) Description ( "surface wave magnitude" ) Detail { "Surface wave magnitude. This is the surface wave magnitude for an event. Associated with this attribute is the identifier msid , which points to magid in the netmag relation. The information in that record summarizes the method of analysis and the data used. See imb, iml, ims, magnitude, magtype, mb and ml ." } ; Attribute msid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "ms magid" ) Detail { "Magnitude identifier for ms . This stores the magid for a record in netmag . Msid is a foreign key joining origin to netmag where origin . msid = netmag . magid . See magid , mlid and mbid ." } ; Attribute nass Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) Description ( "number of associated phases" ) Detail { "Number of associated arrivals. This attribute gives the number of arrivals associated with the origin." } ; Attribute ncalib Real ( 16 ) Format ( "%16.6lf" ) Units ( "Nanometers/digital count" ) Null ( "NONULL" ) Description ( "nominal calibration" ) Detail { "Nominal calibration factor. This is the conversion factor that maps digital data to earth displacement. The factor holds true at the oscillation period specified by ncalper . A positive value means ground motion increasing in component direction (up, north, east) is indicated by increasing counts. A negative value means the opposite. Actual calibration for a particular recording is determined using the wfdisc and sensor relations. See calratio ." } ; Attribute ncalper Real ( 16 ) Format ( "%16.6lf" ) Units ( "seconds" ) Null ( "NONULL" ) Description ( "nominal calibration period" ) Detail { "Calibration period. This attribute is the period for which ncalib is valid." } ; Attribute ndef Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) Description ( "number of locating phases" ) Detail { "Number of time-defining phases. This attribute is the number of arrivals used to locate an event. See timedef ." } ; Attribute ndp Integer ( 4 ) Format ( "%4d" ) Null ( "-1" ) Description ( "number of depth phases" ) Detail { "Number of depth phases. This attribute gives the number of depth phases used in calculating depth and/or depdp . See depdp ." } ; Attribute net String ( 8 ) Format ( "%-8s" ) Null ( "-" ) Description ( "unique network identifier" ) Detail { "Unique network identifier. This character string is the name of a seismic network. One example is WWSSN." } ; Attribute netname String ( 80 ) Format ( "%-80s" ) Null ( "-" ) Description ( "network name" ) Detail { "Network Name. String containing the name of a network." } ; Attribute nettype String ( 4 ) Format ( "%-4s" ) Null ( "-" ) Description ( "network type, array, local, world-wide, etc." ) Detail { "Network type. This 4 character string specifies what type of network (ar = array), (lo = local area), (ww = world-wide) for the given value of net ." } ; Attribute nsamp Integer ( 8 ) Format ( "%8d" ) Null ( "NONULL" ) Description ( "number of samples" ) Detail { "Number of samples. This quantity is the number of samples in a waveform segment." } ; Attribute nsta Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "number of stations used" ) Detail { "Number of stations. This quantity is the number of stations used to compute the magnitude of the event." } ; Attribute offdate Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "Julian off date" ) Detail { "Turn off date. This attribute is the Julian Date on which the station or sensor indicated was turned off, dismantled, or moved. See ondate ." } ; Attribute ondate Integer ( 8 ) Format ( "%8d" ) Null ( "NONULL" ) Description ( "Julian start date" ) Detail { "Turn on date. This attribute is the Julian Date on which the station or sensor indicated began operating. Offdate and ondate are not intended to accommodate temporary downtimes, but rather to indicate the time period for which the attributes of the station ( lat, lon, elev ) are valid for the given station code. Stations are often moved, but with the station code remaining unchanged." } ; Attribute orid Integer ( 8 ) Format ( "%8d" ) Null ( "NONULL" ) Description ( "origin id" ) Detail { "Origin identification. Each origin is assigned a unique positive integer which identifies it in a data base. The orid is used to identify one of the many hypotheses of the actual location of the event." } ; Attribute per Real ( 7 ) Format ( "%7.2lf" ) Units ( "Seconds" ) Null ( "-1.0" ) Description ( "period" ) Detail { "Signal period. This attribute is the period of the signal described by the arrival record." } ; Attribute phase String ( 8 ) Format ( "%-8s" ) Null ( "-" ) Description ( "associated phase" ) Detail { "Associated phase. This field holds the identity of a seismic phase which has been associated to an event. Standard seismological labels for phases are used (e.g., P, PKP, PcP, pP, etc.). Both upper and lower case letters are available and should be used when appropriate, for example, pP or PcP. See iphase ." } ; Attribute prefor Integer ( 8 ) Format ( "%8d" ) Null ( "NONULL" ) Description ( "preferred origin" ) Detail { "Preferred origin. This attribute holds the origin identifier, orid , that points to the preferred origin for a seismic event." } ; Attribute qual String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Description ( "signal onset quality" ) Detail { "Onset quality. This single-character flag is used to denote the sharpness of the onset of a seismic phase. This relates to the timing accuracy as follows: i (impulsive) - accurate to +/ 0.2 seconds e (emergent) - accuracy between +/ (0.2 to 1.0 seconds) w (weak) - timing uncertain to > 1 second." } ; Attribute rect Real ( 7 ) Format ( "%7.3lf" ) Null ( "-1.0" ) Description ( "rectilinearity" ) Detail { "Rectilinearity. This attribute is a measure of signal rectilinearity. The value is obtained from polarization analysis of 3-component data." } ; Attribute refsta String ( 6 ) Format ( "%-6s" ) Null ( "-" ) Description ( "reference station for array members" ) Detail { "Reference station. This string specifies the reference station with respect to which array members are located. See deast, dnorth ." } ; Attribute remark String ( 80 ) Format ( "%-80s" ) Null ( "-" ) Description ( "free format comment" ) Detail { "Descriptive text. This single line of text is an arbitrary comment about a record in the database. The comment is linked to its parent relation only by forward reference from commid in the tuple of the relation of interest. See commid and lineno ." } ; Attribute rsptype String ( 6 ) Format ( "%-6s" ) Null ( "NONULL" ) Description ( "response type" ) Detail { "Instrument response type. This denotes the style in which detailed calibration data are stored. The neighboring attribute dfile tells where the calibration data are saved. When rsptype = paz, it indicates the data are the poles and zeroes of the Laplace transform. rsptype = fap indicates they are amplitude/phase values at a range of frequencies. rsptype = fir indicates it is a finite impulse response table. rsptype = pazfir indicates a combination of poles, zeros and finite impulse response. Other codes may be defined." } ; Attribute samprate Real ( 11 ) Format ( "%11.7lf" ) Units ( "1/seconds" ) Null ( "NONULL" ) Description ( "sampling rate in samples/sec" ) Detail { "Sampling rate. This attribute is the sample rate in samples/second. In the instrument relation this is specifically the nominal sample rate, not accounting for clock drift. In wfdisc , the value may vary slightly from the nominal to reflect clock drift." } ; Attribute sdepth Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "-1.0" ) Description ( "depth error " ) Detail { "Depth error. This is the maximum error of a depth estimate for a level of confidence given by conf . See smajax, sminax, stx ." } ; Attribute sdobs Real ( 9 ) Format ( "%9.4lf" ) Null ( "-1.0" ) Description ( "std err of obs" ) Detail { "Standard error of one observation. This attribute is derived from the discrepancies in the arrival times of the phases used to locate an event. It is defined as the square root of the sum of the squares of the time residuals, divided by the number of degrees of freedom. The latter is the number of defining observations ( ndef in origin ) minus the dimension of the system solved (4 if depth is allowed to be a free variable, 3 if depth is constrained)." } ; Attribute seaz Real ( 7 ) Format ( "%7.2lf" ) Units ( "Degrees" ) Null ( "-999.0" ) Description ( "station to event azimuth" ) Detail { "Station to event azimuth. This attribute is calculated from the station and event locations. It is measured clockwise from North." } ; Attribute segtype String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Description ( "indexing method" ) Detail { "Segment type. This attribute indicates if a waveform is o (original), v (virtual), s (segmented) or d (duplicate)." } ; Attribute slodef String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Description ( "slowness = defining, non-defining" ) Detail { "Slowness defining code. This one-character flag indicates whether or not the slowness of a phase is d (defining), or n (non-defining) for this arrival. See azdef and timedef ." } ; Attribute slores Real ( 7 ) Format ( "%7.2lf" ) Units ( "Seconds/degree" ) Null ( "-999.0" ) Description ( "slowness residual" ) Detail { "Slowness residual. This attribute gives the difference between an observed slowness and a theoretical prediction. The prediction is calculated for the related phase and event origin described in the record." } ; Attribute slow Real ( 7 ) Format ( "%7.2lf" ) Units ( "Seconds/degree" ) Null ( "-1.0" ) Description ( "observed slowness (s/deg)" ) Detail { "Observed slowness. This is the observed slowness of a wave as it sweeps across an array." } ; Attribute smajax Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "-1.0" ) Description ( "semi-major axis of error" ) Detail { "Semi-major axis of error ellipse for a given confidence. This is the length of the semi-major axis of the location error ellipse. It is found by projecting the covariance matrix onto the horizontal plane. The level of confidence is specified by conf. See sdepth, sminax and stx ." } ; Attribute sminax Real ( 9 ) Format ( "%9.4lf" ) Units ( "Kilometers" ) Null ( "-1.0" ) Description ( "semi-minor axis of error" ) Detail { "Semi-minor axis of error ellipse. This is the length of the semi-minor axis of the location error ellipse. It is found by projecting the covariance matrix onto the horizontal plane. The level of confidence is specified by conf. See sdepth, smajax and stx ." } ; Attribute snr Real ( 10 ) Format ( "%10.2lf" ) Null ( "-1.0" ) Description ( "signal to noise ratio" ) Detail { "Signal-to-noise ratio. This is an estimate of the size of the signal relative to that of the noise immediately preceding it." } ; Attribute srn Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "seismic region number" ) Detail { "Region number. This is a seismic region number, as given by Flinn, Engdahl and Hill (Bull. Seism. Soc. Amer. vol 64, pp 791-992, 1974). See grn, grname and srname ." } ; Attribute srname String ( 40 ) Format ( "%-40s" ) Null ( "NONULL" ) Description ( "seismic region name" ) Detail { "Seismic region name. This attribute is the common name of a seismic region, as given in Flinn, Engdahl and Hill (Bull. Seism. Soc. Amer., vol 64, pp 771-992, 1974). Names may have changed due to changing political circumstances (e.g., old RHODESIA = new ZIMBABWE). See srn and grname ." } ; Attribute sta String ( 6 ) Format ( "%-6s" ) Null ( "-" ) Description ( "station" ) Detail { "Station code. This is the common code-name of a seismic observatory. Generally only three or four characters are used." } ; Attribute staname String ( 50 ) Format ( "%-50s" ) Null ( "-" ) Description ( "station description" ) Detail { "Station name/description. This is the full name of the station whose code-name is in sta . As an example, one record in the site relation connects sta = ANMO to staname = ALBUQUERQUE, NEW MEXICO (SRO)." } ; Attribute stassid Integer ( 8 ) Format ( "%8d" ) Null ( "-1" ) Description ( "stassoc id" ) Detail { "Station association identification. The wavetrain from a single event may be made up of a number of arrivals. A unique stassid joins those arrivals believed to have come from a common event as measured at a single station. Stassid is also the key to the stassoc relation, which contains additional signal measurements not contained within the arrival relation, such as station magnitude estimates and computed signal characteristics." } ; Attribute statype String ( 4 ) Format ( "%-4s" ) Null ( "-" ) Description ( "station type: single station, virt. array, etc." ) Detail { "Station type. This character string specifies the station type. Recommended entries are ss (single station) or ar (array)." } ; Attribute stime Real ( 8 ) Format ( "%8.2lf" ) Units ( "Seconds" ) Null ( "-1.0" ) Description ( "origin time error" ) Detail { "Origin time error. This attribute denotes the time uncertainty that accompanies the location. The level of confidence is specified by conf. See smajax, sminax, and sdepth ." } ; Attribute strike Real ( 6 ) Format ( "%6.2lf" ) Units ( "Degrees" ) Null ( "-1.0" ) Description ( "strike of the semi-major axis" ) Detail { "Strike of major axis of error ellipse. This attribute is the strike of the semi-major axis of the location error ellipse, measured in degrees clockwise from North. See smajax ." } ; Attribute stt Real ( 15 ) Format ( "%15.4lf" ) Units ( "sxx,syy,szz,sxy,szx,syz - kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { "Elements of the covariance matrix for the location identified by orid . The covariance matrix is symmetric (and positive definite) so that sxy = syx , etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired." } ; Attribute stx Real ( 15 ) Format ( "%15.4lf" ) Units ( "sxx,syy,szz,sxy,szx,syz - kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { "Elements of the covariance matrix for the location identified by orid . The covariance matrix is symmetric (and positive definite) so that sxy = syx , etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired." } ; Attribute sty Real ( 15 ) Format ( "%15.4lf" ) Units ( "sxx,syy,szz,sxy,szx,syz - kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { "Elements of the covariance matrix for the location identified by orid . The covariance matrix is symmetric (and positive definite) so that sxy = syx , etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired." } ; Attribute stype String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Description ( "signal type" ) Detail { "Signal type. This single-character flag indicates the event or signal type. The following definitions hold:" } ; Attribute stz Real ( 15 ) Format ( "%15.4lf" ) Units ( "sxx,syy,szz,sxy,szx,syz - kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { "Elements of the covariance matrix for the location identified by orid . The covariance matrix is symmetric (and positive definite) so that sxy = syx , etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired." } ; Attribute sxx Real ( 15 ) Format ( "%15.4lf" ) Units ( "sxx,syy,szz,sxy,szx,syz - kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { "Elements of the covariance matrix for the location identified by orid . The covariance matrix is symmetric (and positive definite) so that sxy = syx , etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired." } ; Attribute sxy Real ( 15 ) Format ( "%15.4lf" ) Units ( "sxx,syy,szz,sxy,szx,syz - kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { "Elements of the covariance matrix for the location identified by orid . The covariance matrix is symmetric (and positive definite) so that sxy = syx , etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired." } ; Attribute sxz Real ( 15 ) Format ( "%15.4lf" ) Units ( "sxx,syy,szz,sxy,szx,syz - kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { "Elements of the covariance matrix for the location identified by orid . The covariance matrix is symmetric (and positive definite) so that sxy = syx , etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired." } ; Attribute syy Real ( 15 ) Format ( "%15.4lf" ) Units ( "sxx,syy,szz,sxy,szx,syz - kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { "Elements of the covariance matrix for the location identified by orid . The covariance matrix is symmetric (and positive definite) so that sxy = syx , etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired." } ; Attribute syz Real ( 15 ) Format ( "%15.4lf" ) Units ( "sxx,syy,szz,sxy,szx,syz - kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { "Elements of the covariance matrix for the location identified by orid . The covariance matrix is symmetric (and positive definite) so that sxy = syx , etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired." } ; Attribute szz Real ( 15 ) Format ( "%15.4lf" ) Units ( "sxx,syy,szz,sxy,szx,syz - kilometers squared," ) Null ( "-1.0" ) Description ( "covariance matrix element" ) Detail { "Elements of the covariance matrix for the location identified by orid . The covariance matrix is symmetric (and positive definite) so that sxy = syx , etc., (x,y,z,t) refer to latitude, longitude, depth and origin time, respectively. These attributes (together with sdobs, ndef and dtype ) provide all the information necessary to construct the K-dimensional (K=2,3,4) confidence ellipse or ellipsoids at any confidence limit desired." } ; Attribute tagid Integer ( 8 ) Format ( "%8d" ) Null ( "NONULL" ) Description ( "tagname value" ) Detail { "Tagname value. This contains the value of a foreign key identified in tagname . For example, if tagname is 'arid', then wftag may be joined to arrival where arrival . arid = wftag . tagid . If tagname is 'orid', then wftag and origin may be joined where origin . orid = wftag . tagid ." } ; Attribute tagname String ( 8 ) Format ( "%-8s" ) Null ( "NONULL" ) Description ( "key (arid, orid, evid, etc.)" ) Detail { "Tagname type. This is the name of the foreign key whose value is in tagid ." } ; Attribute tapeblock Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) Description ( "block number in tape file" ) Detail { "Tape block number. This attribute gives the first block (in some file of an ANSI-labeled tape) at which a time series begins. The dearchiving program uses this number to skip blocks within a tape file in order to retrieve the waveform specified. See tapefile ." } ; Attribute tapefile Integer ( 5 ) Format ( "%5d" ) Null ( "-1" ) Description ( "tape file number" ) Detail { "Tape file number. This attribute gives the file number (on a tape) at which a time-series is written. A tape begins with file 1. This number can be used to skip files when retrieving data from the tape. See tapeblock ." } ; Attribute time Time ( 17 ) Format ( "%17.5lf" ) Units ( "Seconds" ) Null ( "-9999999999.999" ) Description ( "epoch time of first sample in file" ) Detail { "Epoch time. Epochal time given as seconds and fractions of a second since hour 0 January 1, 1970, and stored in a double precision floating number. Refers to the relation data object with which it is found. E.g., in arrival - arrival time; in origin - origin time; in wfdisc , - start time of data. Where date of historical events is known, time is set to the start time of that date; where the date of contemporary arrival measurements is known but no time is given, then the time attribute is set to the NA value. The double-precision floating point number allows 15 decimal digits. At 1 millisecond accuracy this is a range of 3 years. Where time is unknown, or prior to Feb. 10, 1653, set to the NA value." } ; Attribute timedef String ( 1 ) Format ( "%-1s" ) Null ( "-" ) Description ( "time = defining, non-defining" ) Detail { "Time-defining code. This one character flag indicates whether the time of a phase is d (defining), or n (non-defining) for this arrival. See azdef and slodef ." } ; Attribute timeres Real ( 8 ) Format ( "%8.3lf" ) Units ( "Seconds" ) Null ( "-999.0" ) Description ( "time residual" ) Detail { "Time residual. This attribute is a travel time residual, measured in seconds. The residual is found by taking the observed arrival time (saved in the arrival relation) of a seismic phase and subtracting the expected arrival time. The expected arrival time is calculated by a formula based on earth velocity model (attribute vmodel ), an event location and origin time (saved in table origin ), the distance to the station (attribute dist in table assoc ), and the particular seismic phase (attribute phase in table assoc )." } ; Attribute tshift Real ( 6 ) Format ( "%6.2lf" ) Units ( "Seconds" ) Null ( "NONULL" ) Description ( "correction of data processing time" ) Detail { "Correction for clock errors. This attribute is designed to accommodate discrepancies between actual time and the numerical time written by data recording systems. Actual time is the sum of the reported time plus tshift ." } ; Attribute uncertainty Real ( 7 ) Format ( "%7.2lf" ) Null ( "-1.0" ) Description ( "magnitude uncertainty" ) Detail { "Magnitude uncertainty. This is the standard deviation of the accompanying magnitude measurement." } ; Attribute vang Real ( 6 ) Format ( "%6.1lf" ) Units ( "Degrees" ) Null ( "NONULL" ) Description ( "vertical angle" ) Detail { "Vertical orientation of seismometer. This attribute measures the angle between the sensitive axis of a seismometer and the outward-pointing vertical direction. For a vertically oriented seismometer, vang = 0. For a horizontally oriented seismometer, vang =90. See hang ." } ; Attribute vmodel String ( 15 ) Format ( "%-15s" ) Null ( "-" ) Description ( "velocity model" ) Detail { "Velocity model. This character string identifies the velocity model of the earth used to compute the travel times of seismic phases. These are required for event location (if phase is defining) or for computing travel-time residuals." } ; Attribute volname String ( 6 ) Format ( "%-6s" ) Null ( "-" ) Description ( "tape name" ) Detail { "ANSI tape label. This gives the volume label information for a tape." } ; Attribute wfid Integer ( 8 ) Format ( "%8d" ) Null ( "NONULL" ) Description ( "waveform id" ) Detail { "Waveform identifier. The key field is a unique identifier for a segment of digital waveform data." } ; Attribute wgt Real ( 6 ) Format ( "%6.3lf" ) Null ( "-1.0" ) Description ( "location weight" ) Detail { "Location weight. This attribute gives the final weight assigned to the allied arrival by the location program. It is used primarily for location programs that adaptively weight data by their residuals." } ; Relation affiliation Fields ( net sta lddate ) Primary ( sta ) Foreign ( net ) Description ( "Network station affiliations" ) Detail { "Network-Station affiliations. This is an intermediate relation by which seismic stations may be clustered into networks." } ; Relation arrival Fields ( sta time arid jdate stassid chanid chan iphase stype deltim azimuth delaz slow delslo ema rect amp per logat clip fm snr qual auth commid lddate ) Primary ( sta time ) Alternate ( arid ) Foreign ( stassid chanid commid ) Unique arid Description ( "Summary information on a seismic arrival" ) Detail { "Summary information on a seismic arrival. Information characterizing a 'seismic phase' observed at a particular station is saved here. Many of the attributes conform to seismological convention and are listed in earthquake catalogs." } ; Relation assoc Fields ( arid orid sta phase belief delta seaz esaz timeres timedef azres azdef slores slodef emares wgt vmodel commid lddate ) Primary ( arid orid ) Foreign ( arid orid commid ) Description ( "Data associating arrivals with origins" ) Detail { "Data associating arrivals with origins. This table has information that connects arrivals (i.e., entries in the arrival relation) to a particular origin. It has a composite key made of arid and orid . There are two kinds of measurement data: three attributes are related to the station ( delta, seaz, esaz ), and the remaining measurement attributes are jointly determined by the measurements made on the seismic wave ( arrival ), and the inferred event's origin ( origin ). The attribute sta is intentionally duplicated in this table to eliminate the need for a join with arrival when doing a lookup on station." } ; Relation event Fields ( evid evname prefor auth commid lddate ) Primary ( evid ) Alternate ( prefor ) Foreign ( commid ) Unique evid Description ( "Event identification" ) Detail { "Event to origin connection. The purpose of this relation is to allow the connection of multiple origins to one event . Prefor points to the preferred origin." } ; Relation gregion Fields ( grn grname lddate ) Primary ( grn ) Description ( "Geographic region" ) Detail { "Geographic regions. This static relation contains geographic region numbers and their equivalent English representation. (See Flinn et al., BSSA, v64, p2, July, 1974.)" } ; Relation instrument Fields ( inid insname instype band digital samprate ncalib ncalper dir dfile rsptype lddate ) Primary ( inid ) Alternate ( dir dfile ) Unique inid Description ( "Generic (default) calibration information about a station" ) Detail { "Ancillary calibration information. This table serves three purposes. It holds nominal one-frequency calibration factors for each instrument. It holds pointers to the nominal frequency-dependent calibration for an instrument. Finally, it holds pointers to the exact calibrations obtained by direct measurement on a particular instrument. See sensor ." } ; Relation lastid Fields ( keyname keyvalue lddate ) Primary ( keyname ) Description ( "Counter values (Last value used for keys)" ) Detail { "Counter values (last value used for keys). This relation is a reference table from which programs may retrieve the last sequential value of one of the numeric keys. Unique keys are required before inserting a record in numerous tables. The table has exactly one row for each keyname . In the core schema there are just 9 distinct identifier keys: arid, chanid, commid, evid, inid, magid, orid, stassid, wfid . This table will also support application-specific keys as needed. Users are encouraged to use the dbgetcounter library routine to obtain a counter value." } ; Relation netmag Fields ( magid net orid evid magtype nsta magnitude uncertainty auth commid lddate ) Primary ( magid ) Alternate ( net orid magtype ) Foreign ( evid net orid commid ) Unique magid Description ( "Network magnitude" ) Detail { "Network magnitude. This table summarizes estimates of network magnitudes of different types for an event. Each network magnitude has a unique magid . Station magnitudes used to compute the network magnitude are in the relation stamag ." } ; Relation network Fields ( net netname nettype auth commid lddate ) Primary ( net ) Foreign ( commid ) Description ( "Network description and identification" ) Detail { "Network description and identification. This relation gives general information about seismic networks. See affiliation ." } ; Relation origerr Fields ( orid sxx syy szz stt sxy sxz syz stx sty stz sdobs smajax sminax strike sdepth stime conf commid lddate ) Primary ( orid ) Foreign ( commid ) Description ( "Summary of errors in origin estimations" ) Detail { "Summary of confidence bounds in origin estimations. The error estimates associated with the parameters in the origin relation are saved in this table. The measurement attributes are the elements of the location covariance matrix. The descriptive attributes, which are more meaningful, describe the uncertainities in location, depth and origin time. These quantities are calculated from the covariance matrix, assuming gaussian errors and a confidence level conf ." } ; Relation origin Fields ( lat lon depth time orid evid jdate nass ndef ndp grn srn etype depdp dtype mb mbid ms msid ml mlid algorithm auth commid lddate ) Primary ( time lat lon depth ) Alternate ( orid ) Unique orid Foreign ( evid commid ) Description ( "Data on event location and confidence bounds" ) Detail { "Summary of hypocentral parameters. Information describing a derived or reported origin for a particular event is stored in this table." } ; Relation remark Fields ( commid lineno remark lddate ) Primary ( commid lineno ) Description ( "Comments" ) Detail { "Comments. This relation may be used to store free-form comments that embellish records of other relations. The commid field in many relations refers to a tuple in the remark table. If commid is null (-1) in a tuple of any other relation, there are no comments stored for that tuple." } ; Relation sensor Fields ( sta chan time endtime inid chanid jdate calratio calper tshift instant lddate ) Primary ( sta chan time endtime ) Foreign ( inid ) Description ( "Specific calibration information for physical channels" ) Detail { "Calibration information for specific sensor channels. This table provides a record of updates in the calibration factor or clock error of each instrument, and links a sta/chan/time to a complete instrument response in the relation instrument ." } ; Relation site Fields ( sta ondate offdate lat lon elev staname statype refsta dnorth deast lddate ) Primary ( sta ondate offdate ) Description ( "Station location information" ) Detail { "Station location information. Site names and describes a point on the earth where seismic measurements are made ( e.g. the location of a seismic instrument or array). It contains information that normally changes infrequently, such as location. In addition, site contains fields to describe the offset of a station relative to an array reference location. Global data integrity implies that the sta/ondate in site be consistent with the sta/chan/ondate in sitechan ." } ; Relation sitechan Fields ( sta chan ondate chanid offdate ctype edepth hang vang descrip lddate ) Primary ( sta chan ondate offdate ) Alternate ( chanid ) Description ( "Station-channel information" ) Detail { "Station-Channel information. This relation describes the orientation of a recording channel at the site referenced by sta . This relation provides information about the various channels (e.g. sz, lz, iz ) that are available at a station and maintains a record of the physical channel configuration at a site." } ; Relation sregion Fields ( srn srname lddate ) Primary ( srn ) Description ( "Seismic region" ) Detail { "Seismic regions. This is a static relation containing seismic region numbers and their equivalent English names. (See Flinn et al., BSSA, v64, p2, July, 1974.)" } ; Relation stamag Fields ( magid sta arid orid evid phase magtype magnitude uncertainty auth commid lddate ) Primary ( magid sta ) Alternate ( arid orid ) Foreign ( arid orid evid commid ) Description ( "Station magnitude" ) Detail { "Station magnitude. This table summarizes station magnitude estimates based upon measurements made on specific seismic phases. See netmag ." } ; Relation stassoc Fields ( stassid sta etype location dist azimuth lat lon depth time imb ims iml auth commid lddate ) Primary ( stassid ) Foreign ( commid ) Unique stassid Description ( "Arrivals from a single station grouped into an event" ) Detail { "Summary information on groups of related arrivals. This table defines the group of phases seen at a single station from the same event." } ; Relation wfdisc Fields ( sta chan time wfid chanid jdate endtime nsamp samprate calib calper instype segtype datatype clip dir dfile foff commid lddate ) Primary ( sta chan time endtime ) Alternate ( wfid ) Unique wfid Foreign ( commid ) Description ( "Waveform file header and descriptive information" ) Detail { "Waveform header file and descriptive information. This relation provides a pointer (or index) to waveforms stored on disk. The waveforms themselves are stored in ordinary disk files called wfdisc or .w files, containing only a sequence of sample values (usually in binary representation)." } ; Relation wftag Fields ( tagname tagid wfid lddate ) Primary ( tagname tagid wfid ) Description ( "Waveform mapping file" ) Detail { "Waveform mapping file. The wftag relation links various identifiers, e.g. origin id, arrival id, stassoc id, to waveform id. All of the linkages could be determined indirectly using sta , chan and time . However, it is more efficient to predetermine them." } ; Relation wftape Fields ( sta chan time wfid chanid jdate endtime nsamp samprate calib calper instype segtype datatype clip dir dfile volname tapefile tapeblock commid lddate ) Primary ( sta chan time endtime ) Alternate ( wfid ) Foreign ( chanid commid ) Description ( "Waveform tape file header and descriptive information" ) Detail { "Waveform header file and descriptive information. This relation provides a pointer or index to waveforms that have been archived on official Center archive tapes. This is a companion relation to wfdisc ." } ; # The following add a couple of tables for handling seed volumes. # Added by danq Spring 1993 Attribute seedstart String ( 22 ) Format ( "%-22s" ) Null ( "-" ) Description ( "Seed format time string" ) ; Attribute seedend String ( 22 ) Format ( "%-22s" ) Null ( "-" ) Description ( "Seed format time string" ) ; Attribute longword Integer ( 4 ) Format ( "%4d" ) Null ( "-" ) Description ( "Seed format code for byteswapping" ) ; Attribute shortword Integer ( 2 ) Format ( "%2d" ) Null ( "-" ) Description ( "Seed format code for byteswapping" ) ; Attribute seedformat String ( 50 ) Format ( "%-50s" ) Null ( "-" ) Description ( "Seed data format name" ) ; Relation seedformat Fields ( sta chan seedstart seedend longword shortword seedformat ) Primary ( sta chan seedstart seedend ) Description ( "Seed information lost in conversion to css" ) Detail { "Conversion from seed to css necessarily throws away some information. This table is actually used to save that information from the headers in order to use it for reading headerless seed volumes (birdseed)." } ; Attribute volume String ( 10 ) Format ( "%-10s" ) Null ( "-" ) Description ( "Seed volume name" ) ; Attribute fileno Integer ( 6 ) Format ( "%6d" ) Null ( "-" ) Description ( "tape file number" ) ; Relation seedindex Fields ( volume fileno sta time endtime lddate ) Primary ( volume fileno ) Description ( "Seed volume index" ) ; # The following add the moment and centroid relations # Added by Dave Allen, Spring 1993 Attribute coterr Real ( 5 ) Format ( "%5.1lf" ) Description ( "Standard error in origin time") Detail { "Standard error in orgin time of centroid location; in seconds."} ; Attribute claerr Real ( 5 ) Format ( "%5.1lf" ) Description (" Standard error in latitude") Detail { "Standard error in latitude of centroid location; in kilometers." } ; Attribute cloerr Real ( 5 ) Format ( "%5.1lf" ) Description ("Standard error in longitude") Detail { "Standrd error in longitude of centroid location; in kilometers."} ; Attribute cdperr Real ( 5 ) Format ( "%5.1lf" ) Description ("Standard error in depth") Detail { "Standard error in depth of centroid location; in kilometers."} ; Attribute durat Real ( 5 ) Format ( "%5.1lf" ) Description ("Source half-duration") Detail { "Half-duration of source; inceconds."} ; Attribute nslpb Integer ( 3 ) Format ( "%3d" ) Description ("Number of stations providing LP body waves") Detail { "Number of stations supplying mantle wave records. Refers to number of stations used in inversion. (There may be several records per station -see nrlpb.)."} ; Attribute nrlpb Integer ( 3 ) Format ( "%3d" ) Description ("Number of records providing LP body waves") Detail { "Number of mantle wave records. The number of records used in inversion. See also nslpb."} ; Attribute tmnlpb Real ( 5 ) Format ( "%5.1lf" ) Description ("Cut-off period for mantle waves") Detail { "Minimum period used in mantle wve inversion. The cut-off period of the low pass flter app;oed before inversion. in seconds."} ; Attribute nsmw Integer ( 3 ) Format ( "%3d" ) Description ("Number of Staions Supplying Mantle Wave Records") Detail { "Refers to number of stations used in inversion. (There may be several records per station - see nrmw.)} ; Attribute nrmw Integer ( 3 ) Format ( "%3d" ) Description ("Number of records providing mantle waves") Detail { "The number of records used in inversion. See also nsmw."} ; Attribute tmnmw Real ( 5 ) Format ( "%5.1lf" ) Description ("Minimum Period Used in Body-Wave Inversion") Detail { "The cut-off period of the low pass filter applied before inversion. In seconds."} ; Attribute mexpon Integer ( 3 ) Format ( "%3d" ) Description ("Exponent of values below") Detail { "Exponet of Moment Scale Factor; The power of 10 by which scalar moment (bestdc) or moment tensor components (mrr, mtt, etc.) and their corresponding errors are to be multiplied to give their actual values. As an example, if mexpon=17 and bestdc=1.3, then the scalar moment is given by 1.3x10**17 N.-m."} ; Attribute mrr Real ( 5 ) Format ( "%5.2lf" ) Description ("components..") Detail { "Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mtt Real ( 5 ) Format ( "%5.2lf" ) Description ("of..") Detail { "Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mff Real ( 5 ) Format ( "%5.2lf" ) Description ("moment..") Detail { "Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mrt Real ( 5 ) Format ( "%5.2lf" ) Description ("tensor.") Detail { "Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mrf Real ( 5 ) Format ( "%5.2lf" ) Description ("..") Detail { "Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mtf Real ( 5 ) Format ( "%5.2lf" ) Description ("..") Detail { "Moment Tensor Components; Given in a spherical coordinate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980,p. 118). In units given by mexpon (which see)."} ; Attribute mrrerr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mrr") Detail { "Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute mtterr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mtt") Detail { "Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute mfferr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mff") Detail { "Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute mrterr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mrt") Detail { "Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute mrferr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mrf") Detail { "Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute mtferr Real ( 5 ) Format ( "%5.2lf" ) Description ("Standard error in mtf") Detail { "Moment Tensor Components; Given in a spherical cooridnate system - for conventions and conversion to a Cartesian (x,y,z) system, see Aki & Richards, 1980, p. 118). In units given by mexpon (which see)."} ; Attribute taxval Real ( 6 ) Format ( "%6.2lf" ) Description ("Length of T-axis vector") Detail { "Length of Tension Axis Vector; Obtained by rotation of the moment tensor into the principal axes system. Units given by mexpon. See also taxval, taxazm."} ; Attribute taxplg Real ( 5 ) Format ( "%5.1lf" ) Description ("Plunge of T-axis") Detail { "Tension Azis Azimuth and Plunge; In fplane, as determined. In moment, obtained by rotation of the moment tensor into the principal axes system. Associated with the largest (in the absolute sense) negative eigenvalue. In degrees, for conventions see Aki & Richards (1980)."} ; Attribute taxazm Real ( 5 ) Format ( "%5.1lf" ) Description ("Azimuth of P-axis vector") Detail { "Tension Azis Azimuth and Plunge; In fplane, as determined. In moment, obtained by rotation of the moment tensor into the principal axes system. Associated with the largest (in the absolute sense) negative eigenvalue. In degrees, for conventions see Aki & Richards (1980)."} ; Attribute paxazm Real ( 5 ) Format ( "%5.1lf" ) Description ("Azimuth of P-axis vector") Detail { "Compression Axis Azimuth and Plunge; In fplane, as determined. In moment, obtained by rotation of the largestt positve eigenvalue. In degrees, for conventions see Aki & Richards (1980).} ; Attribute paxplg Real ( 5 ) Format ( "%5.1lf" ) Description ("Plunge of P-axis vector") Detail { "Compression Axis Azimuth and Plunge; In fplane, as determined. In moment, obtained by rotation of the largestt positve eigenvalue. In degrees, for conventions see Aki & Richards (1980).} ; Attribute paxval Real ( 5 ) Format ( "%5.2lf" ) Description ("Length of P-axis vector") Detail { "Length of Compressional Axis Vector; Obtained by rotation of the moment tensor into the principal axes system. Units given by mexpon (which see).} ; Attribute naxval Real ( 5 ) Format ( "%5.2lf" ) Description ("Length of N(null)-axis vector") Detail { "Length of Null-Axis Vector; Obtained by rotation of the moment tensor into the principal axes system. Units given by mexopon (which see).} ; Attribute naxplg Real ( 5 ) Format ( "%5.1lf" ) Description ("Plunge of N-axis vector") Detail { "Null Axis Azimuth and Plunge; Obtained by rotation of the moment tensor into the principal axes system. Associated with the small intermediate eigen value. In degrees, for conventions see Aki & Richards (1980).} ; Attribute naxazm Real ( 5 ) Format ( "%5.1lf" ) Description ("Azimuth of N-axis vector") Detail { "Null Axis Azimuth and Plunge; Obtained by rotation of the moment tensor into the principal axes system. Associated with the small intermediate eigen value. In degrees, for conventions see Aki & Richards (1980).} ; Attribute bestdc Real ( 5 ) Format ( "%5.2lf" ) Description ("Moment of best-fitting double couple") Detail { "Best Double Couple; If the moment tensor T and P eigenvalues are s1 and s2, respectively, then the scalar siesmic moment is defined as bestdc = (s1+s2)/2. Given in units of mexpon (which see).} ; Attribute str1 Real ( 5 ) Format ( "%5.1lf" ) Description ("Strike of first nodal plane") Detail { "Strike of First Nodal Plane; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute str2 Real ( 5 ) Format ( "%5.1lf" ) Description ("Strike of second nodal plane") Detail { "Strike of Second Nodal Plane; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute dip1 Real ( 5 ) Format ( "%5.1lf" ) Description ("Dip of first nodal plane") Detail { "Dip of First Nodal Plane; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute dip2 Real ( 5 ) Format ( "%5.1lf" ) Description ("Dip of second nodal plane") Detail{ "Dip of second Nodal Plane; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute rake1 Real ( 6 ) Format ( "%6.1lf" ) Description ("Rake of First Nodal Plane") Detail { "Slip of First and Second Nodal Planes; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute rake2 Real ( 6 ) Format ( "%6.1lf" ) Description ("Rake of Second Nodal Plane") Detail { "Slip of First and Second Nodal Planes; In degrees (for sign conventions see Aki and Richards, 1980, p. 106). In fplane, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute dused String ( 10 ) Format ( "%-10s" ) Description ("name") Detail { "Type of Data Used in Inversion; A character string giving the type(s) of data used to determine centroid location or moment tensor (e.g., "GDSN, GDSN+IDS," etc.). Case = upper} ; Attribute timecentryd Time ( 15 ) Format ( "%15.3lf" ) Units ( "Seconds" ) Null ( "-9999999999.999" ) Description ( "epoch time of first sample in file" ) Detail { "Epoch time. Epochal time given as seconds and fractions of a second since hour 0 January 1, 1970, and stored in a double precision floating number. Refers to the relation data object with which it is found. E.g., in arrival - arrival time; in origin - origin time; in wfdisc , - start time of data. Where date of historical events is known, time is set to the start time of that date; where the date of contemporary arrival measurements is known but no time is given, then the time attribute is set to the NA value. The double-precision floating point number allows 15 decimal digits. At 1 millisecond accuracy this is a range of 3 years. Where time is unknown, or prior to Feb. 10, 1653, set to the NA value." } ; Relation centryd Fields ( orid jdate timecentryd lat lon depth coterr claerr cloerr cdperr durat nslpb nrlpb tmnlpb nsmw nrmw tmnmw dused auth commid lddate ) Primary ( timecentryd lat lon depth ) Alternate ( orid ) Foreign ( commid lddate ) Description ( "Information on the centroid location" ) Detail { "Contains information on the 'centroid' location. Designed mainly to accommodate such locations given in USGS monthly summary and supplied to the USGS by Harvard. For more information see the USGS monthly listing for July, 1981. and "Determination of Earthquake Source Parameters from Waveform Data for Studies of Global and Regional Seismicity" by A. M. Dziewonski, T. A. Chou, and J. H. Woodhouse., J.Geoyhys.Res., 86, 2825-2852. 1981. The index attribute is orid." } ; Relation moment Fields ( orid mexpon mrr mtt mff mrt mrf mtf mrrerr mtterr mfferr mrterr mrferr mtferr taxval taxplg taxazm paxval paxplg paxazm naxval naxplg naxazm bestdc str1 dip1 rake1 str2 dip2 rake2 dused auth commid lddate ) Primary ( mexpon mrr mtt mff mrt mrf mtf ) Alternate ( orid ) Foreign ( commid lddate rake1 rake2 ) Description ( "Describes the moment tensor for a given origin." ) Detail { "Describes the moment tensor obtainded for a given orgin. Designed mainly to accommodate this in the form given in the USGS monthly summaries, described in more detail in the July 1981 monthly summary and in "Determination of Earthquake Source Parameters for Studies of Global and Regional Seismicity" by A. M. Dziewonski, T. A. Chou, and J. H. Woodhouse., J.Geoyhys.Res., 86, 2825-2852. 1981. The index attribute is orid." } ; e, as determied. In moment, refers to best-fitting double couple (see bestdc). } ; Attribute dip2 Real ( 5 ) Format ( "%5.1lf" ) Description ("Dip osw/src/lib/dataformat/db/junk/ndc.lastid 664 5300 156 126 5472760100 13545 inid 63 11/18/93 chanid 3 11/18/93 rival time; in origin - origin time; in wfdisc , - start time of data. Where date of historical events is known, time is set to the start time of that date; where the date of contemporary arrival measurements is known but no time is given, then the time attribute is set to the NA value. The double-precision floating point number allows 15 decimal digits. At 1 millisecond accuracy this is a ransw/src/lib/dataformat/db/junk/dbfix 775 5300 156 1731 5474255473 12662 #!/usr/bin/perl -i- # This is an example of a script which can modify any CSS 3.0 table # You put whatever code you want (to modify field values, for instance) # in the center of the loop. require "css30.pl" ; # routines to handle CSS 3.0 files require "epoch.pl" ; # routines to handle epoch times. while ( <> ) { if ( ! defined $TABLE ) { # figure out what table we're editing. $TABLE = substr($ARGV, rindex($ARGV, "." )+1) ; $UNPACK = "&unpack_$TABLE (\$_); " ; $PACK = "&pack_$TABLE (\$_); " ; } eval ( $UNPACK ) ; # unpack the record into field variables die ( $@ ) if ( $@ ne "" ) ; # check for errors during the eval if ( $sta eq "xxx" ) { $staname = "long name" ; } # *** your code here *** eval ( $PACK ) ; # pack the record back together die ( $@ ) if ( $@ ne "" ) ; # check for errors during the eval print ; # write the modified record undef $TABLE if eof ; # reset at the eof's. } e 'centroid' location. Designed msw/src/lib/dataformat/db/junk/c2d.c 664 5300 156 2413 5472505606 12444 #include #include "p_db.h" int dbc2d ( value, location, length, fmt, type ) Dbvalue *value ; char *location ; int length ; int type ; { float afloat ; short ashort ; char temp[STRSZ] ; int retcode = 0 ; switch (type) { case dbSTRING: case dbDATE: sncopy(location, value->t, length); break; case dbINTEGER: case dbYEARDAY: sprintf(temp, fmt, value->i); sncopy(location, temp, length); break; case dbREAL: case dbTIME: sprintf(temp, fmt, value->d); sncopy(location, temp, length); break; case dbBFLOAT: afloat = (float) ( value->d ) ; memcpy ( location, afloat, sizeof(afloat) ) ; break ; case dbBDOUBLE: memcpy ( location, value->d, sizeof(value->d) ) ; break ; case dbBSHORT: ashort = (short) ( value->i ) ; memcpy ( location, ashort, sizeof(ashort) ) ; break ; case dbBINT: memcpy ( location, value->i, sizeof(value->i) ) ; break ; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); return dbINVALID; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); retcode = dbINVALID ; default: register_error(0, "bad type %d\n", type ); retcode = dbINVALID ; } return retcode ; } of Global and Regional Seismicity" by A. M. Dziewonski, T. A. Chou, and J. H. Woodhouse., J.Geoyhys.Res., 86, 2825-2852. 1981. The index attribute is orid." } ; Relation moment Fields ( orid mexpon mrr mtt mff mrt sw/src/lib/dataformat/db/junk/c2p.c 664 5300 156 1614 5472503214 12453 #include #include "p_db.h" int c2d ( value, location, length, fmt, type ) Dbvalue *value ; char *location ; int length ; int type ; { char temp[STRSZ] ; int retcode = 0 ; switch (type) { case dbSTRING: case dbDATE: sncopy(location, value->t, length); break; case dbINTEGER: case dbYEARDAY: case dbBSHORT: case dbBINT: sprintf(temp, fmt, value->i); sncopy(location, temp, length); break; case dbREAL: case dbTIME: case dbBFLOAT: case dbBDOUBLE: sprintf(temp, fmt, value->d); sncopy(location, temp, length); break; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); return dbINVALID; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); retcode = dbINVALID ; default: register_error(0, "bad type %d\n", type ); retcode = dbINVALID ; } return retcode ; } sncopy(location, temp, length); break; case dbREAL: case dbTIME: case dbBFLOAT: case dbBDOUBLE: sprsw/src/lib/dataformat/db/tdbaddt.in 664 5300 156 357 5472575733 12614 site sta BAY ondate 1987249 offdate 1988100 lat 50.8200 lon 75.5500 site sta BAY ondate 1987249 offdate 1988100 lat 50.8300 lon 75.5500 instrument dir response dfile nonesuch sitechan sta BAY sitechan sta KSU chan HSIZ ondate 1988001  tgetvputv.c@ݩtdbdel.o@Pݫftest.rddblwf.c+dx tgetvputvx.jspcmakefilesݮ fdbltest.fݿtdbl.c tdbtables.cP dbadd_attribute.chݭtdelcrunch.1.1sw/src/lib/dataformat/db/tdbdel.c 444 5300 156 2233 5547053655 12264 #include "db.h" #include "stock.h" main () { Dbptr db, db1 ; int i ; /* insist ( dbopen ( "ex/junk", "r+", &db ) == 0 ) ; */ db = dblookup ( db, "ex/junk", "event", "evid", 0 ) ; db1 = db ; db1.record = dbNULL ; db1.field = dbALL ; dbget ( db1, 0 ) ; db1.record = dbSCRATCH ; for ( i=5 ; i<10 ; i++ ) { list_table ( db ) ; dbputv ( db1, "event", "evid", i, "prefor", i, "auth", "danq", 0 ) ; dbadd ( db1, 0 ) ; } list_table ( db ) ; for ( i=4 ; i>0 ; i-- ) { db1.record = i ; dbdelete ( db1 ) ; } db1.record = 0 ; dbmark ( db1 ) ; list_table ( db ) ; dbcrunch ( db1 ) ; list_table ( db ) ; return 0 ; } int list_table ( db ) Dbptr db ; { int nrecords, i ; char name[STRSZ], record[STRSZ] ; dbquery ( db, dbRECORD_COUNT, &nrecords ) ; dbquery ( db, dbTABLE_NAME, name ) ; printf ( "\nTable %s : %d records\n", name, nrecords ) ; db.field = dbALL ; for ( i=0 ; i #include "p_db.h" int d2c ( location, length, value, type ) char *location ; int length ; Dbvalue *value ; int type ; { int retcode=0 ; char temp[STRSZ], *p; float afloat ; short ashort ; switch (type) { case dbSTRING: case dbDATE: copystrip(value, location, length); break; case dbINTEGER: case dbYEARDAY: szcopy(temp, location, length); (*value).i = atoi(temp); break; case dbREAL: case dbTIME: szcopy(temp, location, length); (*value).d = strtod(temp, &p); if (p == temp || (*p != ' ' && *p != 0)) { (*value).d = signaling_nan(retcode); retcode = dbINVALID; } break; case dbBFLOAT: memcpy (afloat, location, sizeof(afloat) ) ; (*value).d = (double) afloat ; break ; case dbBDOUBLE: memcpy ( (*value).d, location, sizeof(double) ) ; break ; case dbBINT: memcpy ( (*value).i, location, sizeof((*value).i) ) ; break ; case dbBSHORT: memcpy ( ashort, location, sizeof(ashort) ) ; (*value).i = (int) ashort ; break ; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); retcode = dbINVALID; break; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); retcode = dbINVALID; break; default: register_error(0, "invalid type code %d", type ) ; retcode = dbINVALID ; } return retcode ; } } ; Relation moment Fields ( orid mexpon mrr mtt mff mrt sw/src/lib/dataformat/db/tdbfilename 775 5300 156 760000 5561745136 13127  @@ '  @D* @ X"b@ @P@# @P@Ph/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#Xc#`d#  |  G        `/usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c'H#\`@`" `" ` " " ''X  X#$@P`@`" `" ` " " '>@ 'H@9'HH@9H @ON RH@OHH'HXc*@OCH @O9 =-@HXc-@O2H @O( ,-'H@O%H@O''N/ '@" '*@' @O ??ch`'@`" `" ` " " Xc1X8XCX#Ip#@@' # # ## `'" "  " " 'E''X#Q@N`'" "  " " XcuX|XX#p#@@' '  '  ' ' `'@`" `" ` " " '''X#@N`'" "  " " XcXXX#Ѯp#@@^' &  &  & & `'@`" `" ` " " '''X#@Nb`'@`" `" ` " " XcYYY p#@@*' %  %  % % `'@`" `" ` " " '''Y @N. ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@@' '  '  ' ' ?'4#\`'@`" `" ` " " ' ''(','0@j>k`'#`'Āu '" @'   Y`HYn @@/`'@`" `" ` " "   Ę p#@@}' # # ##  Y`w @0?<& Y`@0?,'4#\`'@`" `" ` " " ' ''(','0@>l`' @@'?c'D'H'LD .@MA'D"DH@V`L@M+H*LD@M#?c('H'L'P'T'@`" `" ` " " H 9HK4f"D f"DH@+\'܀' Y`H@x f"DH@+J'܀?''c`'> ''& &  'f"@@*4@ f"@@*' '?'':L ^LJ YLY`@L> '`4L@+'؀> 'X@L@'XY`@L' 'X@ 9?'''h#\`'X" "  " " '$'('\'`'d@ ''X$`$` $`$`  '> '&  `    8 @)'?''P PJ PY`@L=> ''8'8P T u?''OȀ >' `Ā  \@)[''8@@L  'Ě`'`Ā@'8@*O'Ԁ  @ ''c)' `Ā " \@)'`'8@*-'Ԁ  @ '   'Ġ ''3OȀ '8@@K '8@)'Ԁ?'' ' `     @('  > ?''T TJ TY`@Kq>'TY`@Ke> 'TY`@KY>'' "` "` "`"` `@`" `" ` " " '4>@`" "  " " '8>@3Y`ȀYY Ȁ*Ȁ$$Y"Y @Kf"b Y`@,Y @K f"b Ya@,,Ȁ$$Y"f"Y`@Jf"b Ya0@,f"Y`@Jf"b YaF@,T@Jf"T@&  ̀ *`@`" `" ` " " fb@&f"fb@f"fb@J '' `&  ̀ ?' '' @J?cH'D'H'LL?"L> "L> # L> # 'XD@=#fbDf"DD@(' 'Xf"D@('  L" HYax@JMHYaz@JE  Ya}H@,?@!'D@JB"@'PD@J?u<  nDYa@J!'e' $@J*' @J@J' Ya@+' @I" ' *@' @I YaD@,{@J?' $@I' @I@I"` Ya@+' @I" ' *  ' @I YaD@,K@I?W@I Y!h'Yl"`H@I @I"` Yb%@+H@I@# @I?&f"@@&"`L"f"@?@&l'Xf"D@'f"DD@' @&;#`( ?cp'H'L'L"> &> & > & > &  YbPH@+?H"> P2 *` + # @ `?*`    !   ;;;;x;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;x;;;;;;;;;;'#\` "  "  " " ''' ''@%'䀥?,L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o%f"@@%L"@'+L#@'#L$@'0L%'?'">k * ` @8@?@T? ( @%I'`H   L#'?'">k * a8 @@@AA 4L"'L#@' L$'?' 䀢>k뀢>l>m]  `L" ?'䀢>lH  `L" ?'䀢>l3  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>of"@@$L"@' `L"'?'">k * ` DDDDDDDdDD  L"'?'">k * a DDDDD T ?'`L#@'?'">k * a E8E8E8ExExe  L"'?'">k * b( EEEEEG @ `0L"'L#?'">k * b FLFLFLFF  `L"?'">k * cL FFFGF  L"?'">k * c GpGpGpGGp  LL"?'">k * `4 GGGGG  `$L"?'">k * ` HXHXHtHtHt  `L"?'">k * a$ HHHHH  `L"?'">k * a IHIHIdIdIdj  L"?'">k * b IIIIIM  `L"?'">k * b J4J4J4JPJ4/  L"?'">k * b JJJJJ  PL"?'">k * cp K K K K8K8  `(L"?'">k * c KKKKK  @L"?'">k * `` L L L L(L  L@"?'">k * ` LLLLL L@"?'">k * aH LLLMM  @L"?'">k * a MlMlMMMa  4L"'?'">k * b8 MMMNNC `L"'?'">k * b N\N\N|N|N|$ ` L"'?'">k * c0 NNNNN  L"?'">k * c OTOTOTOlOl  L"?'">k * ` OOOOO  HL"?'">k * ` P<P<P<PTPT  L"?'">k * a PPPPP  `0L" ?'䀢>o|  `,L" ?'䀢>og  `,L" ?'䀢>lR T XL#?' ?'䀢>m5  $L" ?'䀢>m!  ,L" ?'䀢>m   4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L" YbsH@%?'H"> X2  + @ + @ @ `?*`   ATTlTSS|S,ROPOLNBB@?TNTMAT@MdLL|L>KKTTTTTTTTTTTTTJJ,CHPGGhFBFDDD<D?QpQRQRP4II@EE0HT?c'D'HD \?H@@D`XH?@9D` "`'H`H @|'D` ?@"D$?@ '?c'D'HD@{'H@w'' 1H@P' ''@ D@C'@A' '쀢`D?@'?c'D'HH T 'H` H`\@ Dm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ Yb@$?'''(#\`" "  " " '''' '$@>oHHL ',`Yb@Aw','H@ 'Ԛ # TH@A? @AQ"@ Yb@#-H@A3 `" @$ , @$`4 @$< 2@$  2@% $ @%`\ @%X'L@l''̀dL@E`@`" `" ` " "    p#@ $ $ $$ . \ @G`X @B@@@@'Q'(#\` "  "  " " '''' '$@P>m0Ȁ@0'в`' @&``* ' "T `4@ `$` 8?@r' @@?cP'D'H'L'P'T'XD'@'' @8'' @# #  # # '?/`' @`" `" ` " " '>?@2'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @@?ch'H> & &  T @YbH@@'(@34'(YbH@@' `܀  \@'`YcH@?ܖ'HYc@? H`4 H@?=YcH@?`Yc#H@?Yc4H@?HYc?@?`0'&  ؀`" "  " "   H@? & " YcB@"?' #\`" "  " " ' ''''@>md ?b'D'H?#'?#'H[`@`" `" ` " " DK`'@?d!?#d#?c'',YckD@?['  Ycu@!?','0YcD@?G'   Yc@!?',',Yc' ',Ycߐ @!? @'Ȑ 2@' D'$D@??#O`# ?O  D' '0'4Yc@?'` Z`@!RXaD@-Ē @)?e`',@`" `" ` " " '0   p#@', # # ## `'," "  " " /ࠔ'>/1?#`3`'@>5?9?#d@'0?#`Z`/ @!?`',@`" `" ` " " `H' >?#?c'?)?#'@?'0@>\Ȓ?@7-?'O1?#`'5?  Z`f@ ?`',@`" `" ` " " ',Țp#@x', # # ## XaD@x',H% %  % % ؀ Ē @f??#?c @>"* @=?'  Z`z@'#\`', "  "  " " '''''@e''?@=* +?c-? D@=/?'1?#, '?c   ?#*`'?#?c @=* ? @=?'  Z`@y?c # H!?##?c@=* $8)?#@=* %4%0Ē @3?c  Z`@? ?ch> & > & '#\`" "  " " '' '''@'܀~mT?;` "  "  " " '>Z`@= '  Z`@?`@`" `" ` " " ?@= ?c'D'H'L'P'T'jDHL@ 'D@P@<'HL@ 'DP@<'HL@ zD'H"#``#`` @<iD H @<`D@7WH @<VDH @<N Z`@?I Za@?' Za&T@?'5T"  (2 *`@ `*`   m\mmm\m<m<nxnmn n0nXnnnn?c'D'H'L'P'LDH@ v'DH@ O'@DHL@ \i'D@P@;'HL@ O\'DP@;|'HL@ AN Za@?I Za@?' ZaT@?'5T"  42 *`@ `*`   ssLsLsrrsssLsLssssss?c'D'H'L'P'VLDH@ 3'DH@ '@;%L"@v'DH@ ''@;L""'  K@ L @/L"" ?'Q Za@G?'H Za@>?'? ZbP@4?'5P"  2 *`@ `*`   uu@u@uttuuu@u@uuvvvv?cx'H'L'P'T'XH"L"@P"T"X#\#@f"@@f"@@H"@H'  Zb(@? D`  >H`( @jP"H `8 @aL#PPHHL@ @H( @GP#P@ P`HX"P`4\$ > >o ZbJ @n?w  L @ L`  @T"L T w 'T`& T & L `''쀤L`\@'耣  `$'`' X' @9*  +` &   P`L P`L'*@  &   Zbi@?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @hT"P T` X "T@ \$ >   Zb @?L`\"P # P`0 L` @9X" > L@\$@cP  P`L P@P`HX$@P L@X%BP@& "L` `" "  " " @P@HX%@L`X' ~   > >m>l Zb @?  > >k>l?c'D'HD@8S' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@8?c'D'H'LL :@8' LD@7L@@7L"L" '  DZb@7 LD@8&D*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@7DL@7DP@7DT@7DX@7D\@7D @7  ?c'D'H'L'PZ"#\PDZHZ"Zb D /@7$D@7mD@"'K`/#' ''D"D@7'D$,D'/LJ@ h''L5`O /0OZ"#\'PZZ"Hh UZ"#\''ZPZ"HS @,OH#\''PZZb; (H#\'''PZZb' PD@6PZc@6PH@6??c'D'H'LL /@6$L@6L@"'K`/#' ''L"L@6'L$,/HJ`/Z##\DHZZZ#Zc 9Z# #\'DHZZ# Zc  #'Zc @6n'H@6g'Z#@@' D@6]@6~ D*??c'D'H'LLH@"D'HD@'@6QL#'@6.''' M`/%'-O Z# @60L&`'@6)L&?cX'D'H'LD (H`@L'@'H" DH"H#`,D`(H@ ?  DHHT # 8 H TH`@6"8 "@ 8@5"`H Zc"@ _L ,DZc?@5  @5 D`@5"  "@  ZcB@5"` "@DZcD@5  ZcG@5"`  "@ f"8  `ZcJ @?  K " 'D@5nT $T$W`(sL0D`Zc_@5A @5' D` @5p"  # @ ` Zcb@5a" "@D Zcd@5 ` Zcg@5J"  "@` f"8  `Zcj @{? K " H`H4@5$$H?% 44Ѐt H H4@5W3 $#($`44H @5%`0HH 0H`@44" 4"`0"@Zc @$?; @  'D Zc@4 ' 'Ѐ А   @4"`HH  Zc @? ?c P@4\' Zc@9""`"" # #`# @ $ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@4' Zc@"?2`?" #`#$ $` $$% %` %(?c D@3' [` @""`2" # #`?#$` $$$ 2@% , @%`0 @%( @%4 #@~& 8 @&`< @t&@?c 0@3' [`!@z"?"`"?# #$ $`$$ % $%`( @B%,?c d@3k' [`@@H"?"`Z#"Z#` $ $` @$$%  @%`$/Z%(3Zc& ,7Z&0;Zc' 4Zc" 8Z"<# @?#`D$ H$`L$P$T+Zc% X/Z%\& `?c'DD D` @3D"L [`Z@DLD D` @3:DLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''N>m  @2'Ԁ [`z@"`T 0'D[`@`" `" ` " " >'' \@''@'D% %  % % ̶' '  @2`*  #`Ԣ ,>& '䀥@ @'` ua',` @2_` Ԑ', `@^@2i'А', `@2F Ԑ',`@E '(@2R?` ؀  J  K@@&M?А?'ܐ',`@2 Ԑ ',`@ ` "   * &ad  pp 'x?cH'D'Hf"L @f"bL @f"D @f"@'DHJ''H@1f"L  @pf"bL'f"L@'' f"L@'R W@    b''[`@1v'  [`[Ж ?@S  [`D@ Arf"bPfPW2f"P# '@1\fP##^$`Ԥ '^$H+f%bH@' [`@f"P@1L@  f"L?fP@@ f"P?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* ]cD^@ + ^`D^@! ^`AD^@ ^`oD^@ [! ߀ Ӏ ?c '* @0Rf"b* @0Lf"f⨀ f"  ^  Rf"" f"f⬘"f#bf#!f$"#f$b\%f$h?)f%"t f"fbf]ff"fb+#fb@ Gf"&:`'f"':`'f"'@:`' '*`f"@/f"b*`f"@/f"f⨀ f"  ^ G * f  + f⨠ ,`'f⨨& -fd%`.\!0  |?ft @!f$"t#f$bt%ft@`&.`)[!<-`/]f"t?f"btfdfp"#fbh%fh$'f$hf.+]bL:f"t @f"btf"t[!$? @   ft@   f"@/Tf"@/P Qqa^  f"fbff\f#"\ f#h!f" (* \0@  `.`[<@, %]@ .`[a<  &' fb f"@/f"@/ f"t f"@.f"@. ?f"btf"h  * )a ,ppTf".`\c  4> . ' fd@". &.`)\#-`/\` .[!<  +`!]  @ .`\b *[!<  w> . ' #fbd$`. &.`\# *`\ `.#[a<,)]  @ .`\b *[!<  f#!f$"#f$b*f"P@" [" _f"bXfX@" [#a Rf"PfbX@ ^ Af"b`f`@" [#a 4f"Pfb`@ ,^ |#f"P" f"P@" f"X" fX@" f"X " f"X" f"X" f"X" f"X" $f"X@" (f"X"  f"bd f"bd f"bd f"bd f"bd f"bd f"bd f"bd f"bd f"bd f"bd f"bd f"bdf"bdf"`@" $f"`@" ,f"`@" 4f"`@" <f"`@" @f"` " Hyf"`" f`" of"`" if"`" Lcf"`@" P] @ f"blVf"lf"bdPf"l?@@ Hf"l?@@ @f""  2:* +` L PLLLLL 8Ph,@Th|LL(@Xp4?c`#@4`#D `"D^Ԁ e#^#`^؀!e##^$`%jh j"h^`@t ^ @'j$h@)`%#@`#<jJbl/`Dj|#"b#@℞!$"O_`J  /`_`R *`a\S /`_b R  `_N@  /`_S@,`'_|T+b%@-/%ℸ `1"& "" /`^R #b"/`^R@ "  "* ^R@  ""' b"`"@ /`^bS !$"#f$b|''f$xO+j-bl/-`%<1^ А ^"`jJ"l/b"PjK"l/' `#c<f#|'#f$bxO'j,l/)`%#<=!<!9!6!3!0!-!*!'!$!!!!!!! ! ! !  ! ! !!!!!! !!f"|@+f"bp!'f"'@* :`/'"*`}&O ^ А ^"` * ' O` O " ''" '*@f"@+J '@+Z' `cH@ 7fb@+=f"bp!'f"'@2* :`/'"*`")O ^ А ^"`"' * ' 'O O` " ''" '*@f"@* '@+' `c\@ fb@*f"bp!1f"|fbx* f"x @*' `cp@ fb|@*f"bp!f"|J f"|fbx ^@* f"|'"`'jJ"l/jbh`jp `c<@  f"| `"<@M@'f"|  `#< `"c<'A""f"|`"c<`D"2 :( V" j"h^`@&@<+f"| `"<@`#<fb|jh#jbp'`$<@)`#<+fb|@ ݀  `#ec@*e#" e"c ee"" + /!eT# $#ec 'e쀤)e# -  +ec`-e%%`  1e#ec@*P ec@*H @)4"  '* .a\ x(4@LXdp| $0<HT`H?cj"h  f"|"  j"h jp@ `c<@ K`#ec@)e#" e"c ee"" + /!eT# $#ec 'e쀤)e# -  +ec`-e%%`  1e#ec@) ec@) @)<3`c<f"|&@   O/@ `jbh`!j$"pj"h "@"' 'O K`#ec@)se#" e"c ee"" + /!eT# $#ec 'e쀤)e# -  +ec`-e%%`  1e#ec@)? ec@)7 @(3^`N`jbh`@@),j"pKa ec@)e#" e"c ee"" + /!eT# $#ec 'e쀤)e# -  +ec`-e%%`  1e#ec@( ec@( @(l3jbp  'jbh "` 'jbh "`'jpj#"pjbh`!j"p+#jbh`'jp- +jbh`1f&"|?c`#Djb|""" #bf|!`#<CO O_J@   + ;` /`_`R *`a\S /`_b R  `_N  /`_S@,`'_|T+b%@-/%ℸ 1`#< ?c . _`R *`a\S . _b R  _O  . _S@,`'_|T+b%@-/%℀    ?c/G`#<jJ"l/@jbh`@ yj"p  j"h jh   j"h @ j"h  &&N.&@ &@ jbh` !j$"p#jbh`@Ka 9ec@'e#" e"c ee"" + /!eT# $#ec 'e쀤)e# -  +ec`-e%%`  1e#ec@' ec@'~ @' @O  /'`OG/@f"|'@f#bxO@!j,"l/@#`$c<?c`#<'jJbl*`k>l<0H@#3H@#H ` " * 4b| H*?䀢>kЀ>lՀ>m ?c'D'HH@D`'DH" D * @#jD"` aa@FD D`*`@#ZD" aa@3'D   D ,$@ '?c'D @#2' aa@" "@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D_H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@"'D@"|@'?c'D'H'L'D'' D' HL@@''?c'D @"*' ab@"D X"D# ?c'D'HbDH@@?c'D'H'L' @!' ab@H@!"@L"D #D6@",''D6@""'@!@!D6@"?c'D'HH'D@  D#b'D6@!'` ?c'D'H'LH H` D@?"\?c'D 3"bD#"D@6b@!"?c'D'H'LH H` D`?"*?c'D "bD#"D@6c@!"?c'D'H'LH H`&"bD@@⠖#"D@@!!"#$bD@! '⠦)%"?c'D'HH"b"D#bD7`d@!=D@ !"#$b"?c'D'H'LH H`bD`b@"⠁?c'D'H'LH"bL"#"D`!$"D@7a@ "?c'D @ ' ab)@g" "` "D X#`D$ ?c'D'HD " D`DH@ '  ?c'D'HD " D`DH@ ?c'D'HD`D H@ '  ?c'D'H'LH H` D?"?c'DD" D@ D Y #"D`!$"D`8`@ GD'$?c'DD DD)?c'D'HD DDH?c'D'H'LH H`" bD@@"⠁?c'D'H'D D 'H#"#bD#$bD8b$@''D@@'?c'D'H'L'D{'' D' HL@@''?cH'D'HH /@'`'D DJ D@' :@U'P@L<  9'@'ab@@'@'@''H@' @'@ *'@' @'@ @@w :@' '' h'@''P@T<  ='abB@'@y'@''H@u' @k  '@Z*'@[' @Q  '@h@' @?  @V. 'a"D@'abI''@('abM@ 'H@' @'@- ?c'D'H'L'P'T'XD'@''e#@pe#abtaX@''L@ e#@Va"ec@0 )f"8a"@D @ @?c'D'H'L'P'T'XD'@''e#@!e#abaX@''L@ e#@a"ec@ )f"8a"@f""8 @?c'D'H'L'P'T'XD'@''' abaX@''' @I' 'L @' ab@4' @.' @'"1f"8f"8cc f8*c" ab@= abf8@4f#b8a\ ' ec@^Sa"d?' abd*` @ a"d* x@ "@ 8' @'쀐1a"h ab`*` @a"`+ #@#ab`,`'x $+ab`-a%da"`  2@</a%`1a"` 5a&h?c'De#@a"h D e#ab@ah a` Ea"hab` 'D* @ ec@*cx  , %x@abe#@,+b@}-1#x%  2@'5a`@7a&`?;a'bda""hf"b8?c'D'H'L'P'TDb"L 2"Pab`#T!a"h#H%x$@?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@' 'J /JOK@ '?KOK@ L'LOK-'?c'D'H'L'Pa#H a"Ha#cD$ %a$'a )a#  +ac `-a   ac0 a"c  -a   ac[ -za#acJ` 2a# H a"a a##ac+`!a#$#ac `D$ +a%c  P-aac@*@z  ac -9a#ac @6a"# DHLPn)ac@ac@!a# a"ca"a"a#ac @a## DHLPEac@K -'P a#J` * +  LK@ !a#L`'a - -`L@la# a"ca"a"+  +` L  %a$ J,- L@ 3a&c :..L`  a" ** +  L@   %a$ ,- L@ 3a&c   ac -l* *` LJc'ha#a#!a# #a$c%a$'a$a#ac @JDHLP?a# a"c'P ,* *` LJa#K@ * *` L   ac -a#J`' aco -?c'D'Ha# $Da Da"@D`#a!a$##ac$`%a$H $  ?ca#$a#$ a"c$ ?ca#   b` \a#  S;a#b :@va# a"ca"a"a#'a!a$##ac$`%a$'a$ *)a#M@-a#'aa"a## a#ca#  b`= a"c  ab j@* a# a"ca"a"a#'a!a$##ac$`%a$ )a%# +ac@M-a#'aa"a## a#c !a$# a"#  ac@b m@a# a"ca"a"a#'a!a$##ac$`%a$'a$ a#'aa"a## a#ca# !a#b p@ a# a"ca"a"a#'a!a$##ac$`%a$ )a%# [a#'aa"a## a#c !a$# G#ac@''a)a%#+ac%`-a% 1a&# 33ac@'7a9a'#;ac'`a"# a"  b`sa# "  * ?c <$$d ?c'  b` @' @?c'Dk'  b` Db@D"@  b`l ?c'D>'  baT Db.@D"@  ba0? ?ca#  ba^) a#* "`a 'ac+`##ac$@%a$'a$?c'Da#  ba .a#* "`a 'ac+`##ac$@%a$'a$Db@VD%@  ba ?c'Da#  ba .a#* "`a 'ac+`##ac$@%a$'a$Db@D%@  bb ?c'D'H'LDDe@ De#̀  D@ bb/kH  bbXb iHbby@Lbb{@e#'DQHbb}@Lbb@e#'D<Lbb@H@7Lbb@H@nHL@'DD  bbH    bbHL D?cX'DD  bb 4'@D@j  bbD $<  Dbc @C'@Q    bc"D ?cX'DD  bcK <'@D@%f"8  - bcvD $<  Dbc@'@    bcDi ?c'D'H'LH''HD@J J`/'' LD@`L@H**?b'D'H'LDDJ@ LH@IHHJ@ LD@v:HJ`/LH@k/'D@e'@H@Y'@U''@P'@ 'HJ* H 'H`''+'L@<?b'D//`''\'XD'TTJ  \*'P'@ 'XTJ/\* 'X \TJ@*\'\'XTK  \*'P'@ 'X#TJ/ 'XTJ@. 'X'P'@'Pbc@TJ/`''\'XTJ  \*'P'@ 'X%TJ/ 'XTJ@. 'X'P'@'Pbc@ ./`TJ@/a''\'XMTK  'XTJ@/''\'X'P'@'Pbc@ ./` ./aTJ/b''\'X%'P@S'PD@t*e#bcX@ @YX * CcH    `0T`'T&e#bc@w @;?c'DDJ DJ D 'DDK/D /*D*?c'DDJ D'DDJ /D*??cp'D'L'PDP@`J @  '` "`N@  f   )@''f#b '!f$"' ^ #fb`%f$'`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`ff '` .@` "'耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] cJ N`@*`:`.`zf  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ c J N@  +;.@ ܠ '#fb \ `  ` \O@ \ n'ܕ?  c J N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@`f"  +@Hf+@ ' .@`'f.@)f" +f%b`'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@%f . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?cf""fb @=8N@N`N@+f""   J@  @f""   J@  ?c  J@`J   K  N !f$"   )c L? N@`   N   cJ ? N@   ` N@* @"@ `vN@+ d#@`nN@`@m'$)%   M X5&"    J  `]@9#!$   L $) % +%`   M  `)` @""   cJ ? N@  ! $ #$`   cJ ? N@ !  `" `@%$'$N    cJ ? N@    #`$`%$`N    cJ ? N@   #` `N@,+`@'N@- d"@ '`@S RN@*`@ 'N@+`! d$@'`@ U )& ! J@ : JN@ `-  cJ ? N@ `  N   cJ ? N@   `& N@ N`N  & @ N@$!N`* @@ J N  & @ f" & @ ~f u c!O `  _cO ?caO   _ cO Q P cO   _ #caO; :@`L"  )1* Ic P(@#(@0#(@l$p(@!@$,(@ <\(@(@p(@(@(@&X(@'(@(@(@(@(@"#(@(@$l(@!<+?cN " N  ` !$ #`'@'$?c'DD c 0c`1c"`$D@c"$?bc ( c"`(c c ! c @ c @ c" c c`$  c $c`7@ 'BS :''c`9@  .! @  c @@ @ 'a '@ 'a c H@  @ of"'ac` 'ac" @ ?c'D'Hc (c` naf"bD`Df"HO*@H'H fb aOBO \3 O`1&O9"O" 0'* <  +#``N HN-H'HHO.H'HHO*H'H O Hfb@  aHD@ ?c'De#c`OD@  @ ?c'D'H'LHD@ H /@ @' *`'L@  Hc``@ LD@ ?c`'D'HH*DJ@/DH7h @'D@ ? ?c <  $''D'`@' @ ? ? < @ 'c`b ?9'D@ j/'$@ '@  'c` ?'$@ '@ ' HO  Hc`@ ='H@ 9 ?cX'D'@D@ I? f"8 D!@ '@D@ 9?"fb8`D /@ 'D" ''DD@ M'D* 'DD!@ '@D@ ?< @# D @   c`Dr? c!X> ?c!h> ?c!`> ?c!P> ?c!> ?c!> ?c!> ?caJ  caJ  caJ  caJ  caJ  @caJ  caJ  caJ  caJ  caJ  caJ  8    `l`x `` 8```p``%`$`4`!`ta#a2a ,a,+Da8.aD)(aP7a\Ahah>at:a?\aCaE`a9aIaKaLaRaY`aX$aWbStb[Hbb(zHb4lb@|bLLbXbdbppb|bbb@bbbbbbbȖ`cÖTc ǖTBt2{'TAKXq9gmbdCAU<_J&L(E*F"I!^Ea86W%QD?> `@$M^rHp]3YG -iR: =P 94~V ;sK>@hct #H)+k,N.U/0O1v57S8_:;[<=Z?B{C`DFlGIxJ\LMNyOePfQnRS|TVWjXYZ[\z]a}bwcdeofguhijklmnopqrsuvwxyz|}~P@  P%, $2d<c;M3`E >K^,8U \c0k0((s@"bi;P3.333%6oVw(e ^`Y\061 1j0 x@#1+20P3'`;3C3K3LS"Ccx` =Dp vMg @M1a-23Ԕ32=?eh;el]SPc`U4l*G48?^G2qO1WC#Z@cdnlc|u3/}&kztmr12 43-xWDd:p p]   ?8*bp5H:3BdK#lZ2"b2b4j^M8v HDx ?L "EP"xF`L%X CCTC ]X \ss e`*vL*t$*Ur,*m<4*J`<(DL >dS h^ dlgTm$p Upy TtTq00Fǔ :'ˈ[Ȩ[Y<a0*rx  Ih Tx UH|&`׀0`8:dtCe޴LaVe_hZqfRz[h4a\bxc4cd41vHoE\` ')r32=1bEN]XS * c2k w+@~`.eSx=P(U ? 4F2 W,O`&9/0>_ xJ3DYd4+bc/k pd)$y   E L$ - H(1naacQb-L2r- bg111|1`&YP12\P1>eL2xHq3Q d^d2(ge2pd2yd3d2d2ep2Pe2<e2e2d2d_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_dblookup_concat_paths_access_dbgetv_dbfilename_dbquery_printf_strlen_strcat_strcpy_register_error_dbd2c_dbresolve_die_realloc_dbget_fopen_copystrip_find_path_dbopen_gettbl_getarr_Databases_tbl_malloc_maxtbl.stret4_strcmp_strchr_szcopy_dbread_view_Databases_root_free_init_schema_fgets_stat_new_database_fclose_abspath_newtbl_settbl_strdup_setarr_Default_schema_Default_dbpath_map_table_sprintf_dbwrite_view_fread_fstat_dbinvalid_new_relation_dbcreate_view_fwrite_fscanf_dbtbl2view_fprintf_freetbl_sscanf_dbsave_view.mul_dbp2c_dbc2d_dbc2p_memcpy_signaling_nan_atoi_strtod_sncopy_new_scratch_new_null_find_schemafile_datafile_strncpy_mmap_errno_set_table_names_new_table.div_munmap_freopen_new_attribute_memset_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out__iob_atol_DB_init_buffer_DB_leng_DB_text_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_tfind_twalk_addstbl_delstbl_freearr_getstbl_keysarr_strrchr_getenv_split.rem_Immediate_Flag_complain_get_register_sys_errlist_sys_nerr_vsprintf_vfprintf_fflush_Program_Name_clear_register_perror_whitespace_blank_closedir_opendir_get_output_file_last_input_file_get_argument_add_slash_del_slash_last_output_file_get_directory_clean_path_last_argument_get_option_get_input_file_readable_file_parse_path_writable_file_mappath_makedir_sed_readmap_loc1_loc2_locs_strncmp_circf_chdir_nbra_step_setmapcf_mkdir_getcwd__ctype__advance_compile_dirbase_regerr_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/lib000cdl` `$00T`\``(8'@``㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#㿠$㿠%㿠&㿠'㿠(㿠)㿠~*㿠{+㿠x,㿠u-㿠r.㿠o/㿠l0㿠i1㿠f2㿠c3㿠`4㿠]5㿠Z6㿠W7㿠T8dirdfile.Z.gzex/jveinstrumentdfile54100.1Filename is '%s' and result is %d. ex/jveinstrumentdfile54100.2Filename is '%s' and result is %d. ex/jveinstrumentdfile54100.3Filename is '%s' and result is %d. ex/jveinstrumentdfile54100.4Filename is '%s' and result is %d. Unexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d r+dbALLrdbALLdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name epewcss3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm dbquery doesn't recognize code %d dbquery doesn't support code %d can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Waveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dBad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s r+rr+w+Can't open table %s Table '%s' has invalid length. wCan't mmap table '%s'. l<l>Can't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/p***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) (%W% %G%get_option: Option argument not retrieved get_option: All options were retrieved -get_option: More than one '-' seen --get_option: unknown option type get_option: illegal compound option get_option: unknown option... get_argument: Argument not expected now --get_argument: special argument not expected ------get_argument: internal error get_directory: empty argument list get_input_file: empty argument list rget_input_file: can't open input file '%s' get_output_file: empty argument list wget_output_file: can't open output file '%s' last_argument: empty argument list last_input_file: empty argument list rlast_input_file: can't open input file '%s' last_output_file: empty argument list wlast_output_file: can't open output file '%s' open_file: unable to close the old file open_file: NULL file name given -r-wrwopen_file: can't open file '%s' open_file: can't open file '%s' for '%s' readable_file: called with null file_name readable_file: can't stat file '%s' rreadable_file: file '%s' is not regular writable_file: called with null file_name writable_file: can't stat file '%s' awritable_file: file '%s' is not regular ///ERROR(clean_path): unknown state %i ERROR(clean_path): unknown error  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s @(#)ieee_vals.c 1.7 91/02/11 SMI?.B9?.B=95yZi|[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented` ""d"Id"Vŀ 0Rs͂" <Xk ̀`Ā`E1aqƀՀ g}Yǀր @Xˀڀ*7ET  ˂x҂% ag@ R@  6- ' D] ^   f ̀ ڀ  5 T l    ΀    ʀ: b o  , ;T h9 ɀ Հ!) 7 E S a€ .€v ( < N$"D"`Dk@vHD"D "D "D#(D#<D#PD#xD#D#D#D#D#D$D$D$(D$@D$|D$D!$(D"$$$D&$D&$À̀݀@D+$D,%PD-%D/%D0& D1&XD3&pD4&D5'(D7'@D8'D9'D;(D<(((d((d((#Mg׀@Yt dƀ܂6) ]'5WĀ   3] j'  ̀   (܀ BlI%avac@@@. B9[   [ h } ƀ ! ! ! !- !;!!"""#B#Q # # $4W$$ $6 $L1$h$}d$}Q$$$$%%%%-%9%p%%%Ѐ%&&&!&.&;&H&U&b&o&}& &Ȁ &׀@'@(X(p(((ǀ(ۀ4)4)ހ4)4*4*4*0+0+0+d,d-d.Rd.cD/ D/D/0b0pP16P1؀P22P2@,2,3<,3N 3b 3y 33$((D((3DD(L3Ѐ3ۀ33d4,4!042P4G4\4k4x44D!(L(D#(PD((XD+(D,(D2(D5) D8)(D;)0D5)<D>)D@)DB*DC*tDE*DF*DH*DK*DN*DP*DQ*DS*DK*DV+PDf+\Dn+pDp+4+44d44+4d+5d+5 555O5z55566(6A6\6p6)66Ѐ6݀6767O7l77 88?`8`9u19 9}S9::8:F:U:b:p:~:::׀; ;;<;J;Y;h;u;;;;;;Ā;Ӏ < <<1 6*> >=]>W> > ? ?#?< ?P9?i ? ??@ @i@v@@ԀAA A A- A; AIABBBBC^Cn D D$ D64vD?DF D\ DrDDdDDDEEECEW4F,4F^4Fl4G:4Gj4Gz0H0Hm0HdI3dJdJӀdJDKDLdDLsLLPMPNZPNPN€,Ox,O,O O O PP)(P5(PM&dP]$+D+PkDP{HPLD+PD+D+D+D,D, D,0P$,8D),8PDP@PĠHP٠LPPPTD),TQQQ&,Q?dQOQdDQsQQQQQQdD8,TD:,|D=,D@,DB,DD- DE-(DH-4DI-@DJ-TDN-hDP-DQ-DU-DV-DZ-D\-D^.Db.$QɀQՀQQPRRR!Dm.HDn.hDp.hDr.Ds.Dw.Dx/D|/8D}/DD/XD/D/D/D/D/D/D0D0D00D08D0<D0LD0hD0D0D0D0D0D1 D1(D1<D1XD1pD1D1D1D1D1D1D1D2PD2XD2dD2xD2D2D2D2D2D3D3(D38D3XD3hD3D3D3D3D40D4HD4\D4D4D4D5$D5dD5D5D5D6D64D6XD6`D6lD6D6D6D 6 D 6R.6R7d6R\d6ReRRRԀRSS?SaSSSSʀS ST ~vT"1T>T[TiTxTTTTTTU.U=U_UmU|UUUUUƀUӀUUU V7 VEaiV[@W@WWWXXdX2XKXdXXX YYX`Z`ZZ [[%[6[K[a6/[u[][[ [ \i \x\ \9\ ] ]]R]^]]˂]^)^[^f ^t ^ ^ ^^~___|_```Ҁ` a a a5aa a abbb/bGb`bkbb4c4c4cǀ4d4dŀ4dՀ0eu0eȀ0eڀdfdgidh.dh?DhDiDi΀j>jLPkPkPlPl,lҀ,m,m* m> mU mk$6D6myDmHmLD6mm,m̀,m؀mm@nn nD6D6D 6D!7D#7D&7 D(7|D)7D,7D-7D/7D07D37D58D98DL8xDN8DO8DP8DT9DU9DV9DW9$DY90D[9PD\9D]9Da9Db9Dc9Dd9Df9Dk:Dl:Do: Dp:`Dr:tDt:Du:Dx:Dy:Dz:D{;D|;D~;8|D;Dn#;Pn-d;PnTd;Pn^nnǹnoo8oZo{oooÀooo%o p bzp@pҀ@qq6*qq]qq9rr,4vr5r<1rXrmdr}Srrrrss$;PD ;Ps"Ds,@s6HsBLD ;dsW,spdsPssssƀsӀD;dD;hD;pD;xD*;D@;DK;DL;DV;DY;DZ;D;D^>PD_>D`>Db>Dg>Dj>Dk>Dm>Dn>Dp>Dq? Ds?Dg?$Du?LDz?TD}?\D~?pD?xD?D?Dz?D?D?D?D?D?D@D@D@0D@8D@LD@TD@dD@D@D@D@D@DADADALDATDA\DApDADADADADADADADADBDBDB DB8DB@DBHDB\DBdDBtDBDBDBDBDBDBDBDBDBDCDC DCDC$DC8DC@DCPDCxDCDCDCDCDCD CD CD CDCDDDDDD4DD<D DDD!D\D#DdDDtD%DD)DD.DD/DD2DD)DD4E(D9E0D>E8D?E\D@EpDCExD9EDEEDIEDNEDOEDREDIFDTF<DYFDD^FLD_F`D`FDaFDdFDYFDfFDjFDpFDqG DsGDjG$DuG`DyGhDGpDGDGDyGDGDGDGDGDGDH DHHDHPDHXDHlDHtDHDHDHDHDHDHDHDI8DI@DIHDI\DIdDItDIDIDIDIDIDIDJ$DJ,DJ4DJHDJPDJ`DJDJDJDJDJDJDKDKDK DK0DK8DKHDKDKD KD KDKDKDKDLDL DL DL(DL8DLtD#L|D)LD*LD,LD#LD.LD2LD7LD8MD;MD2M D=M\DAMdDEMlDFMDJMDAMDLMDPMDUMDVMDYNDPND[NLD_NTDcN\DdNtDhN|D_NDjNDoNDsNDtNDxNDoODzODDOLDOTDOdDOlDO|DODODODODODODP,DP4DP<DPLDPTDPdDPDPDPDPDPDPDQDQDQ$DQ8DQ@DQPDQhDQpDQxDQDQDQDQDQDQDQDQDQDRDRDR DR4DRLDRTDR\DRlDRDRDRDRDRDRDRDRDRDRD RDS D S$DS,DS4DSDDSLDS\DStDS|D SD!SD#SDSD%SD*SD-SD.SD0SD*SD2TD7TD:T$D;T4D=T<D7TLD?TdDDTlDGTtDHTDJTDDTDLTDQTDRTDVTDWTDbTDYWXDZWdsWpsY\sXLtWpt dWpt1dWpt:tdt~ttˀtuu6uWupuuu ubzu܂Ouv}Sv1v7vTdvlvvvvvw w&4vw/ow6%wNwcwy6*ww]ww9wx x'x<xTxlxxx$WpDWpxdDxƠdHDWxҀxڀDWDWDWDWDWDWDXDX0DXDx$XLD"XLx Dy HD"X`yyy&y/y8yCyPD&X`D'XpD)XD+XD,XD-XD/XD0XD2XD3YD-YD6YD7Y,D)Y@D9YTy]$Y\D?Y\yqdDy}dHD?YpyDBYpDCYDDYDCYDFYDHYDIZDJZ DKZ8y$Z@DRZ@yDy@yHyƠ LDRZTyՀy,ydz Pzz+z:zGdzUzaziD]ZTzwD^ZXD`Z`DaZhDbZpDcZxDeZDhZDjZDkZDlZDeZDo[8Dq[\Dr[|Du[Dv[Dw[Dx[Dy[Dz\D{\D|\,D}\@D~\TD\hD\|D\D\D\D\D]DD]LD]TD]hD]|D]D]D]D^D^(D^8D^LD^dD^xD^D^D^D^pD^z$^D^zDD_zz€ zЀzzzD_D_D_0D_@D_xD_D_D_D_D`<D` @D`{$`D`{D{%@{0HD`{=d{Md{X,{h0{yP{{{{{{ŀ \D`D`D`D`DaDa$DaDDa`DaxDaDaDaDaDbDb,DbPDbdDbpDbDbDbDbDbDcDc` Dcl{$cxDcx{D{HDc|d|,|(0|9P|F|S|b|o|y||||À|Ҁ | ||}}}Dc},D c}:}F}R@h}`d}l` 4DcDcDcDdDd Dd0DdDDdPDdpDdDdD!dD"dD$dD%dD(dD)eD*eD,e8D.epD/eD1eD2eD3eD4eD6eD7f\D8fD9fD;fD<fD=gD?gD@gPDAgDBgDCgDEgDGgDIhDJhDMh(DNhDOhDPhDRhDShDVhDXiPDZiD\iD^j D_jDaj4DbjHDejDfjDgjDhkDjk$Dkk4DmkLDnk`DqklDrkx}{$kDvk}D}@Dvk}},}Àd}ӀP}}}~ ~ DkDkDkDkDlDl DlXDl|DlDlDlDlDlDm~"m~*dm~Qdm~Y~~~Ȁ~ 3Uv 4vo% "bz86*Li]91d}S,He}$mD mDàHӠLPTD m0Dm0$Dm4Dm<DmTDm\DmtDmDmD mD!mD$mD%mD&nD)n D*n(D-n0D.n<D/nPD2nXD3npD6nxD7nD:nD;nD>nD?nDnDAoDBo+$oDJo8DHHVLdPDJopDKo~DQoDUoDVoDZpD[pD\p,D`p4DapHDbpdDdpDepDgpDjpDkpDlqDoq Dpq(Dsq0DtqHDwqPDxqdDyqpD|qxD}qD~qDqDqDqDqDqDQqDrDr$rDrDƠH֠LPTDrDrDrDrDsDsDs0DsDDsLDshDs|DsDsDsDsDsDsDsDtDt$tDt!D1H?LMPDtYDtgrzDtDtDuDuDu$Du8Du@DuTDupDuDuDuDuDuDuDuDv DvDvDv4DvDDw Dww(dw(dw(ӀBdπ $8J4vSoZ%r bz6*]9/1K`dx}S$w(D w(D!@+,HLdLdPPTX\D wHD DwHDwPDwXDw`DwhDwpDwxDwDwDwDwD!xD#x(D%xHD&xlD(xD)xD+xD-xD.xD3yD4y(D5y4D6yLD9yXD;yD<yˀ݀dD@yDAyDByDCyDDyDFz DGz(DHzHDDz\DKzpDMzDNzDPzDRzDTzDUzDY{DZ{0D]{<hDa{Dc{Dd{Di{Dk|,Dl|PDn|dDo|Dt|Dv|Dw|Dy|D||D~}(D}TD}dD}D}D}D}D~D~(D~@D~pD~D~D~D~D~D~DDD D, 8l8&/d8Td8`π:\}ŀ 1 1G~v`|!:Sdkai%$6/8U]o9$8D8ŠDԠHDLDLD\DlDtD|D!D"D#D!D$D&D' D+D,(D.8D/@D0P,D4d$lD=lDH LD=/7LDADBDDDEDJDKDLDO,DPDDSPDU`DVpTDW?$DdND]HgLqP{TX\DdDeDfDgDhDiDj DkDlP$\Dv\DHϠLݠPDvx'6@D}xD~DDDD(D4DPDlDtDxDDDDD D D`DtDDDDD$D4DHDX,DdE$pDp\DlH~LDPDDDDDDD,D0DDDDDDDDD8DHDTD`Dh<Dtdd,Fq܀8Sgy 1 }Y9Urd5UJc p% ag6->]%H   Dր X 9x4# 9 OkɂԀ44"4044.4>0ހ010CddҀddDQD(D7P|PPxP,<,,  $D,DdHPLD-6DDDDDD4D<DLD!lD"F$D*W,DhdHyLD*P@ D/D1D2D3D4D5D8D:0D;DD=XD?lDADBDCDEDHDIDJDLDDMdDQxDRDTDVDWDZDa Db Dc<DfHDi\DmpDoDpDqDsDt0DxDDylD{|D}D~DDDDD$D8DLDdDlDxDDDDDDDD@DHDPDXDtDDDDDDDDD0DLDXDdpkkkdpdp*Doڀ6Qew7A]€    1ق( -M4r%Âaeـ@@>Nb{ 9  <HʀEP ^ l z FSՀ ; N _ u dԂ}U &4CP^lxɀ3BQ`mzˀ  .GR4l444y440X00dodJddDǀDD&PPPP,,,  % ;S& kc$PpD pD ||P D|DDDDDDDDDDDDD(D0D8D @D!HD"PD#XD$`D%hD&t$,D*D*,D-D.D/D0D1D2D3D4D5D6D7D8D9 D:,$D8D>8D>DɀDDADDBtDC|DDDEDFDGDHDIDJDKDLDMDNDODPDQ,DR@DSTDT`$0lDXlDXx0D[xD\D]D^D_D`DaDbDcDdDeDfDgDhDi(&k &k$d4Do4Do@.dDr@DspDtxDuDvDwDxDyDzD{D|D}D~D DD,D<DLDTD`DhDpDxDDDDDD=$DQPDDDDD0DHDh_$pDpoDy@D|d,PÀҀ߀D|!DDDDDDD DDDP-?DdDDDDDDDD4DDD\DdDDDDDDD D$D@DhDpDDDDDD,D4D|D ,DLZddӀ Ciŀ )1G_}Sx1d-%EZadp6*]94v o*F[s‹¤¯¶¿ D   $DDD,HD@LYk@yDÈÐD'D)D*D+D- D/,D0<D1PD5lD6D8D:D<D6D?DDLDEdDHpDIDJDKDLDMDNDODPDRDS DTDU(DX4DZPD[\D\lØxâdxdxӀBdćĭπ $8J$xD xYDmH|LD ŅD D D DDD0DDō$LDLŜDũHŸLDdDdDhDDDLD$D&۠DHLD&lD(D)D* D+HD,\D-D. m  %.4:AdhdqƛƵ%Kmǎǧ€ր1 /)EoL%dyadȏ6*ȣ]9 !4v*1Mbdz}Sɓɯ ) D< M \ 0n d ʏ&m ʛ    $DN,DDNDODQDRDSDVDWDXD[D\D](D`0DOXDc5 W z ˞      G W(k(v(̃(̏(̞(̫ ̺$DfDf@؀DhDmDnDoDqDrDtDu(Dv<DwDDxLDyTDz\D|h@@@@DpDxDDDDDD D1DBDhDDD4DTD|DDDD@DDDDD$DTD\DDDDDDDDDD 8D hT@D)pD,|D.D1D3D4xD;D>$DA,DB<DHDDILDJTDK\DPpDU|DWDYD]D^Dk DlDr(DTDhDDD>DD`@D`DD DD,DhDDDDDD0DpDDD DDDDDDDDD D0D@DHDPD`DpD|DDDDDDDD D8DPDhDDDDDDDD D ,D @D TD hD|DDDDDDDD(D@DXDpDDDDDD D!D"D#4DTD%LD&Tn`vͅ~ ͍\͕|͝͠hͳ<Ϳpx|| 8@ĸ%9xQUD_|m{lΉt΢|Ωΰ(zd`d`C]ψϪ̀6Oj~АЙ Ю7A],(BX1taeъ4ѓrњ%Ѳ 9#8Tidҁ}UҚҶ'2u Ӆ Ӗ(Ӡ(ө(рԀ(hԢ(lԶ(p    &x?&ze&|Շ&|ժ&|&~ &|&\(t.(xL(|w(֌(֡(֮&<&@&D($`D`Dl@(@5@B@ D lD DDDDDDDDD8D@D HD"HD%PD*\D,`D-hD.xD0P@D2LD3D5D6D7D9D:<D;\D=`D@lDADCDEDGDIDJDMDNDO$DC<DRDDXpD[xD\D_DaDbDcDeDgDhDjDk(Dm(Dn4Dp4Dq@Ds@DtLDvLDwXDyXDzdD|dD}pDpD|D|DDDDDDDDDDDDDDDDDDDDDDD D DDD$D$D0D0D<D<DHDHDTDTD`D`DxD\emu$DDDDDDDDD8DLDXDlDDDDD׀׉ביDDDD$D4DHD\DhDpDDDDDDD0D<DHפD HD\DDD`DDDDDDD ׭D%D((D04̀ D5`D7xDBDDDFDIDJDKDP xDTDXDZDdDfDgDl Dm4DpTDs\DutDwDxDyD}DDDDDTD DDX4 D$DD@D@D,@+@4 D<DlDDDDDDBDDD,D<DLDppDDDDDDD0D4DHD`D|D@DT$DDq@؉@XDDDDؖ@D DHDxDDDDDDDآ$(D(غD@D4@@D4D8DhD|DD!D"D#D%D&,$8D18G H-@D1H:@D2HD5PD7\G@D9x]@D;ˆi@D=¬`D?D@DBDCDDDFDG0DJTDKpDMxDRĄPDSİw$ĸD\ĸD\لٌD^pD`DbDhDj$Dn8DoHDq\DudDwdDxtD{ŀDŠDŰDŰDDDqDD(DHDT٘$`D`٫DDpDpDDŽDnjپ$ǔDǔڠDDǤDǤDǼDDDDDD D(D4$<D<DHDHD\DxDȌDȠ $ȨDȨ#D0HDȼ<\DȼDDDD D(D<D`DpD|E$ˈDˈ^DD˘D˘D˰D˸DDh$D DډHD D DD DD$D0DDD LږXڦdXdX߀ #Npۓ۹ۀ0DV4v_of%~ ܓbzܩ6*ܽ] 9&;1Wld݄}Sݝݹ$XDX)DD80HDlDlD̈D ̰D ̰D DDDD,D8I$DDD_DDndHDX~ގޙޢު޲0޽ πD XD"tD$̀D%͌D&͜D'ͰD)D*D,D-D. D1,D2HD4XD5ΈD6ΘD7ΤD8μD9D:D;D=(D>(D?LDBXD'pDFτDHϼDJDLDMDNDP(DR8DT`DU`DVЄDXАDYШ\DZдd d?Y߄ߦɀ2Kfzo% bz6*]!:9Sh4vqx1d}S+DOg$D tD~@∠HD ⑀d⡀,⺀PπDD D0DTD`DhD ьD"єD#ѬD%ѴDD*D.D/D2 D8D9(D;0D<DD2LD>ҌDAҔDBҜD*ҨDEDF &2;IۜQYet}d$ddՀDf䉀䯀р &:L)bx1唂% ad6*] 39> 憀 撀Ҁހ>KR盀̀    oz$D莠 D蚠HD覀讀DDD D,D<DӀDDD$D $ D$ȠDD$$Ԁ <D&$D'TD(\D)dD*lD+|D,Ԉ$ԔD2Ԕ DHLD2ԬD3ԬD4D7D84D9dD;tD<հD=D>$DC, D8HDCDEDFDG(DHDE$PDLPS DDL`DM`DNp_$|DS|n DzHDS֐鎀門鞀DT֐髀DW֔DX֤DZּD[D\DX D^ D_4D`PDahDbt$׀Dh׀Š DѠHLDhט DiטDkלDl׬DnDoDpDlDr@Ds(!(1cp$4D~4DD~Dꋀ\DDDtD|D،DؤDذDؼ$DꥠD긠HDDD$DѠDݠHLD(D(DD,D\DpD|Dٌ DٴDDDDDD<D$,$0D0:DFHDDQ]\DDDLDlD|DژDڼDg( z$D뉠D떠H룠LDDD D,$ 4D4DDDDDDXDhDۀDې$ۜDۜ۠DHLD۴D۴DD$ DDD D D D0DHDX(,(<(Q(g$dDdwD선H쑠LD|D|DܜDܰDDD,$4D4쭠D칠HDHDHDTD\DlD݄DݤDݴ$DߠDHLDDDD0$8D8D"H8LDPDPD\DhDpDހDޘDިH$޴D޴`DDl DDDDDD D"8D#D hD$Px$\D)\퇠D픠HD)pퟀ D+pD,|D-ߜD.߼ D/$D4DƠHD4D5D6D7$D<DHD<, DD>,D?LD@\DBh DCx$DID%H2LDIDJDKDM?$DRODDRDSDTDU DV4DWDDX\DYl\$tD]tkDD]D^D_D`x$DeDHDeDfDgDh$$Dn$D HϠLDn<Do<Dp\DqpDs$DyDHDyDzD|D}D~DDD D$D8DPtD\$hDh,D9HJLDZbjDwDDDDDDD(D d d ＀+Mpـ !3Li 1}Y #?Undт% ag6-7]Q\ p9{ À π{؀  # 1 ? M$ D D͠HD 4݀ !)@8GD4DHDdDDDD D!D"D#4D$DD%`D&tD(D)D*D+D.D/D4 D5 D60D8HD9hD;D=D>D?D@DBDCDEDG,DH4DIDDK`DLpDRDTDUD6D]D^D` DaDb0Dc@Dd\Dfp\Dg|RZd`xg`mwhddڀAd̀'U<U jd1acɂ%6);/]IWzр * ? \N Y  9 e q*1z    N d t$DDD$DDD D!D#D$D%8D'XD)pD*D-D/4D0$D8ΠDD8`D=D>D@DADC8DDPDEtDGDIDKDMDPlDR &`&d#&h3(W(xx$DaDDa €̀Di Dj(Dl@Dn\DotDpDqDsDvDwDyDz8D|lDDDDDD,DHD\D|DDDDD|D$ D DD&DD,DPDhDDDDDDD<DXDlDDDDD8D.$DCDXHpLPTDDDDDD$D4@d@d@ҀAc΀#7I_1{% bz6*]9$@D@%DDPDPDxD .$D @DD DDD<I$ HDHWDeKD\nv D\DlD|DDD D!D"D%DD&P`, `d`d`*Doڀ6Qew& }1-;G|Ȁ׀&3@MZgt ̀ d  ! = S l  %  ؀  < z` 0`  р  ( AU V o%   + 7# Q   4? T& g&&$`DN`DHĠ LPDN|&&& +DV|DXDYDZD_DaDb(Dc4Dg@DiTDjhDntDpDsDtDuDvDxDyD{D~DDXDlDxDDDDDDD4D<D\DxDD(D<DPD|DDDDD D8DLDxDDDDDDD D(D@D`DtDDDDD D D4DHDT7$`D`HDcHDtDtDDDDDDDDD x$,D,D8&$ D8DLD\DhDt$D D ,DDDDDDDD!D"(D#<D$LD%`D&tD'|D)D+D,D-D.D/D3D4D5D:D<DD=XD>lD?|D@DADBDDDFDGDHDIDJDN(DO0DS<DUdDVxDWDXDYDZD[D_D`DaDbDcDh$DjLDk`DltDmDnDoDpDtDuDvDwDxD|D}$D~8DLDXDdDtDDDDDD D($4D4D@ـ D@DXDlDxDDDXD$DDD9tDDDD D<D<DTD` DlK$xDxcDDw(DDDDDDDDD $,D,D8D8DLD`DlDDDhD$DȠDDۀDDD DD8DTDhDDD D#hD$$D1DD1D4D6D7 D:D;8D<TD>hD@DADBDEhDF-$DV?DPHaLDVDWDY,D[DD`XDbhDc|DgDiDkDmDo0Dp0DrDsDuDvD{D|D} DD$p$0D0DD@@D@DPDdDpDDDDDDDDD,D8$DDDˠDDT݀@DTDdDxDDDDDDD D $D 0D <D HD ` D l$ xD xDH(LD 5D AD <D D D D D D D D ,D <D LD TM$ \D \bDoH|LD tXD tD D D  D" D# D% D' D( D, D- (D0 4D1 XD3 |D4 D1 D6 D; lD< $ Du ۠DDu  `\#X/TD| D} D~ D D D D D D D $D 4D DD XD `D pD D D D D D D D D D D D D ,D @D LD TD XD `D tD |D D D D D D D DDDD$D(D0DDDTDhDpD|DDDDDDDDDDDDD$D\DhDpD4D;$DMDDDDDDDDDD_$ D qDD0D0DDDXDlD td@($ (Tdd.Hsހ!:Ui{ 1~v *Cd[t%4aiJ6/^{] 9  S_̂ӀNY g u   %6Oۀ#/,(@O(d` k w   ( ((&$D6D$H.@8LFPD6R@D7\@e@D9p}ǀрڀ DCDDDEDFDHDIDJDLDM$DN<DO@DPLDRhDSlDTlDU|DVDWDXDYDZD[D]D^D_DbDcDgDh0Di4Dj@DkLDl`DmlDotDrDsDtDuDxDy8Dz@D{LD~TDhDtDDDDDDDDDDDDD DD4D8DLDXD`DxDDDDDDDDDD D(D,D0D8DPDlDpDDDDDDDD D(DHDPDTDXD`DdDhDpDDDDDDDDDD0DHD\DxDDDDDDDDDDDDDD@DHD\DhDtDDDDDDDDDDDD$D0DXDhD tD D D D DDDDDDD$D8DTD`DhD!tD"D#D&D'D(D)D*D+DD2DD3HD4TD_d 4D8$D<D@H#@D<-@ HDEDFDGDIDJ DKDLDM$DN,DOHDPPDR\DStDVDWDXDYD[D\ TD]6$DaEDO@YHc@Dam@z@@ lDhDiDjDmDnDo$Dr0DsHDtPDw\DxlDytD|D}DDDDDDDDD8D<DDDPDhDpDDDDDDDDD D8DHD\D`DdDlDxDDDDDD D D ,D 0D 4D <D HD lD xD D D D D D!D!D!,D!0D!4D!<D!@D!LD!pD!|D!D!D!D"D"D"\D"lD"D"D"D"D"D"D"D"D"D#D# D#DD#HD#hD#xD#D#D#D#D#D#D#D#D$ D$$D$,D$0D$0D$<D$`D$dD $lD $pD$tD$tD$D$D$D$D$D$D%D%D%D%D% D%<D %HD!%\D$%hD%%xD&%D'%D(%D)%D*%D+%D,%D/%D0%D1&D2&D3&,D4&8D5&LD9&XD:&lD;&tD<&|D=&D>&D?&DA'DD'DE'DF'TDG'\Dj'hDL(H$(TDQ(TD@DQ(`@DT(`DU(tDV(DW(DY(8DZ(׀ A M&  ](b&$p&(~$(D/(DD/(D0(D1(D3)D4)$)$D;)$D;)0@ ̀DA)0DB)DDC)XDD)hDE)|DF)DH)DI)DJ)DK)DL* DM*4DN*<DO*XDP*hDR*tDS*DT*DU*DW*DX*DY*D[*xD\*$+Df+D HDf+@ !@+@6Dl+Dm+(Dn+0Do+DDp+PDq+lDr+Dq+Ds+Dt+Du+Dv+Dw+Dy,D{,PDy,hD},|D,Ds,D,D,Dn,D,D->$- D- LDD-D-D-8D-DU$-LD-LeDqH|LD-dD-dD-tD-D-D-D-dD-$-D-DHD.Àπڀ@D.D.D.D.4D.|D.D.D.D/D/D/D/(D/@D/XD/dD/xD/D/D/D/D/XD/$/D/ DD/ @ tD/D0$D04 $ 2 D0D0D0D0D0 PD0D1$D1<D1H D1T :1` F2( Jd2(D2( Q2( Z3( c3( i3( qP x@      $ d<c ^,8  \ 0(( @" bi;P %6 o Vw(    ^`!Y\!06!1!"1j0!* x@!920P!A3L!I"Ccx!V =D!fM!s@M!a-!2!3Ԕ!2!=?eh!;el!]S!c`!U4l!G4!?^"C#Z@"c|"&k"%t",m"3r":2"I3-x"QWD"^d:p"h p"y] "8""bp"#l"2b4"^M8" H"D"x" ?L" "EP""x# F`#L%X#' CCT#1C#; ]X#F \#Os#Vs#] e`#g*vL#o*t#w*Ur#*m<#*J`#(D# >d# h# dl#Tm$# Up# Tt#Tq0#0Fǔ#'ˈ$[Ȩ$[Y<$-*rx$5 $;Ih$K Tx$T UH|$]`׀$g`8$qdt$ze޴$a$Z$fR$[h$$a\$bx$c4$c$d4$H$E\$`% %'% %*N]X%8 * %H %T+@%[Sx%l=%}%P(%U %?% 4%F2 %W,%O`%&9%0&_ x&3D&#d4+&,c/&5 &:d)$&C &I &O E&U L&\ -&b &hH(&ra&{a&cQ&b-L&2r- &bg1&1&1|&1`&YP1&\P1&eL2x&q3& d' d2('e2'd2'$d3'-d2'6d2'?ep2P'He2<'Qe2'Ze2'cd2d'l__DYNAMICcrt0.odbfilename.o/export/jspc/sw/src/lib/dataformat/db/dbfilename.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(4,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,7)=ar(0,1);0;30;(4,5),288,992;sc_wbuf:(4,8)=ar(0,1);0;30;(4,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)sigaction:T(4,10)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(4,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,5)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/unistd.h/usr/include/sys/types.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h_iobuf:T(14,1)=s20_cnt:(0,1),0,32;_ptr:(14,2)=*(0,5),32,32;_base:(14,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,5)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(18,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(18,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(18,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(18,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(17,1)=ar(0,1);0;2;(0,8)quadruple:t(17,2)=s16u:(17,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(18,1)fp_precision:G(18,2)fp_accrued_exceptions:G(0,8)decimal_string:t(17,4)=ar(0,1);0;511;(0,2)decimal_record:t(17,5)=s532fpclass:(18,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(17,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(17,6)=efixed_form:0,floating_form:1,;decimal_mode:t(17,7)=s12rd:(18,1),0,32;df:(17,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(17,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(17,9)=ar(0,1);0;4;(4,2)errno:G(0,1)fp_pi_type:T(16,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(16,1)exception:T(16,2)=s32type:(0,1),0,32;name:(4,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,5)/sw/loc/include/arrays.hTbl:T(20,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(20,2)=*(4,5),64,32;;Tbl:t(20,1)Arr:T(20,3)=s8root:(4,5),0,32;cmp:(20,4)=*(20,5)=f(0,1),32,32;;Arr:t(20,3)Stbl:T(20,6)=s16tbl:(20,7)=*(20,1),0,32;root:(4,5),32,32;cmp:(20,4),64,32;changed:(0,1),96,32;;Stbl:t(20,6)/sw/loc/include/pf.hPfvalue:t(21,1)=u4s:(4,5),0,32;arr:(21,2)=*(20,3),0,32;tbl:(20,7),0,32;;Pf:T(21,3)=s8type:(0,1),0,32;value:(21,1),32,32;;Pf:t(21,3)optarg:G(4,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(13,1)=s16name:(4,5),0,32;has_arg:(0,1),32,32;flag:(13,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(4,5),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,5),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(4,5),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)dbfilename:F(0,1)db:p(12,1)db:r(12,1)filename:p(4,5)dir:(12,3)dfile:(12,3)tabledir:(4,5)end:(4,5)main:F(0,1)db:(12,1)filename:(12,3)result:(0,1)dbgetv.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(2,1)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(4,1)=ar(0,1);0;2;(0,8)quadruple:t(4,2)=s16u:(4,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,4)=*(4,5)=f(0,11)fp_direction:G(5,1)fp_precision:G(5,2)fp_accrued_exceptions:G(0,8)decimal_string:t(4,6)=ar(0,1);0;511;(0,2)decimal_record:t(4,7)=s532fpclass:(5,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(4,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(4,8)=efixed_form:0,floating_form:1,;decimal_mode:t(4,9)=s12rd:(5,1),0,32;df:(4,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(4,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(4,11)=ar(0,1);0;4;(4,4)errno:G(0,1)fp_pi_type:T(3,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(3,1)exception:T(3,2)=s32type:(0,1),0,32;name:(2,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(10,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,1)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(2,1)/sw/loc/include/arrays.hTbl:T(13,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(13,2)=*(2,1),64,32;;Tbl:t(13,1)Arr:T(13,3)=s8root:(2,1),0,32;cmp:(13,4)=*(13,5)=f(0,1),32,32;;Arr:t(13,3)Stbl:T(13,6)=s16tbl:(13,7)=*(13,1),0,32;root:(2,1),32,32;cmp:(13,4),64,32;changed:(0,1),96,32;;Stbl:t(13,6)/sw/loc/include/pf.hPfvalue:t(14,1)=u4s:(2,1),0,32;arr:(14,2)=*(13,3),0,32;tbl:(13,7),0,32;;Pf:T(14,3)=s8type:(0,1),0,32;value:(14,1),32,32;;Pf:t(14,3)optarg:G(2,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(2,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(7,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(7,1)Dbvalue:T(7,2)=u1024t:(2,1),0,32;s:(7,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(13,7),0,32;arr:(14,2),0,32;;Dbvalue:t(7,2)Exvalue:T(7,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(7,6)=*(7,5)=xsre_pattern_buffer:,0,32;fi:(13,4),0,32;fd:(7,7)=*(7,8)=f(0,10),0,32;fs:(7,9)=*(7,10)=f(2,1),0,32;;Exvalue:t(7,4)Expression:T(7,11)=s32left:(7,12)=*(7,11),0,32;right:(7,12),32,32;x3:(7,12),64,32;x4:(7,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(7,4),192,64;;Expression:t(7,11)dbinvalid:G(7,1)./p_db.h./db.hDefault_schema:G(2,1)Default_dbpath:G(2,1)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(20,1)=s4r:(20,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(20,3)=*(20,1)label_t:T(20,4)=s8val:(20,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(20,4)_quad_t:T(20,6)=s8val:(20,5),0,64;;quad_t:t(20,6)daddr_t:t(0,1)caddr_t:t(2,1)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,1)fd_mask:t(0,1)fd_set:T(20,7)=s32fds_bits:(20,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(20,7)stat:T(19,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(20,5),448,64;;/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(7,1),0,128;key_fields:(13,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(8,2),224,32;expr:(25,3)=*(7,12),256,32;fieldtype:(8,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(2,1),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(7,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(2,1),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(15,1)=s48name:(2,1),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(2,1),160,32;fmt:(2,1),192,32;range:(2,1),224,32;\units:(2,1),256,32;desc:(2,1),288,32;detail:(2,1),320,32;relations:(13,7),352,32;;Attribute:t(15,1)Relation:T(15,2)=s100name:(2,1),0,32;id:(0,1),32,32;fldsep:(2,1),64,32;recsep:(2,1),96,32;size:(0,1),128,32;null:(2,1),160,32;fields_count:(0,1),192,32;fields_root:(14,2),224,32;\fields_tbl:(13,7),256,32;fieldnames_tbl:(13,7),288,32;primary_ids:(13,7),320,32;primary_keys:(13,7),352,32;alternate_ids:(13,7),384,32;alternate_keys:(13,7),416,32;foreign_ids:(13,7),448,32;foreign_keys:(13,7),480,32;\unique_name:(2,1),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(2,1),608,32;detail:(2,1),640,32;view:(0,1),672,32;relnames_tbl:(13,7),704,32;rels_tbl:(13,7),736,32;rels_count:(0,1),768,32;;Relation:t(15,2)Schema:T(15,3)=s68name:(2,1),0,32;path:(2,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(2,1),128,32;detail:(2,1),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(14,2),320,32;attrs_tbl:(13,7),352,32;links_tbl:(13,7),384,32;rels_root:(14,2),416,32;rels_tbl:(13,7),448,32;dbs_root:(14,2),480,32;dbs_tbl:(13,7),512,32;;Schema:t(15,3)Field:T(15,4)=s20name:(2,1),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(15,5)=*(15,1),128,32;;Field:t(15,4)Table:T(15,6)=s80name:(2,1),0,32;path:(2,1),32,32;dir:(2,1),64,32;file:(15,7)=*(1,1),96,32;primary_index:(13,7),128,32;alternate_index:(13,7),160,32;info_index:(13,7),192,32;indexes:(13,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(15,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(15,9)=*(15,2),544,32;data:(2,1),576,32;scratch:(2,1),608,32;;Table:t(15,6)Database:T(15,10)=s44name:(2,1),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(15,11)=*(15,3),128,32;dbpath:(2,1),160,32;openperm:(2,1),192,32;desc:(2,1),224,32;\detail:(2,1),256,32;load_date:(0,1),288,32;tables_tbl:(13,7),320,32;;Database:t(15,10)Schemas_tbl:G(13,7)Databases_root:G(14,2)Databases_tbl:G(13,7)/sw/loc/include/errlog.hdbgetv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(4,7)=ar(0,1);0;30;(4,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,9)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(1,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,2)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(16,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(16,1)exception:T(16,2)=s32type:(0,1),0,32;name:(1,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(1,2)/sw/loc/include/arrays.hTbl:T(20,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(20,2)=*(1,2),64,32;;Tbl:t(20,1)Arr:T(20,3)=s8root:(1,2),0,32;cmp:(20,4)=*(20,5)=f(0,1),32,32;;Arr:t(20,3)Stbl:T(20,6)=s16tbl:(20,7)=*(20,1),0,32;root:(1,2),32,32;cmp:(20,4),64,32;changed:(0,1),96,32;;Stbl:t(20,6)/sw/loc/include/pf.hPfvalue:t(21,1)=u4s:(1,2),0,32;arr:(21,2)=*(20,3),0,32;tbl:(20,7),0,32;;Pf:T(21,3)=s8type:(0,1),0,32;value:(21,1),32,32;;Pf:t(21,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(13,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(13,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(1,2),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,2),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(1,2),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)./p_db.h./db.hDefault_schema:G(1,2)Default_dbpath:G(1,2)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(30,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(30,1)Dbkey:T(30,2)=s52db:(12,1),0,128;key_fields:(20,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(13,2),224,32;expr:(30,3)=*(12,12),256,32;fieldtype:(13,2),288,32;key_value:(30,4)=*(30,1),320,32;\chardata:(1,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(30,2)Dbindex:T(30,5)=s52search_key:(30,6)=*(30,2),0,32;index_key:(30,6),32,32;index:(30,4),64,32;dbsorted:(12,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(30,5)Attribute:T(22,1)=s48name:(1,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,2),160,32;fmt:(1,2),192,32;range:(1,2),224,32;\units:(1,2),256,32;desc:(1,2),288,32;detail:(1,2),320,32;relations:(20,7),352,32;;Attribute:t(22,1)Relation:T(22,2)=s100name:(1,2),0,32;id:(0,1),32,32;fldsep:(1,2),64,32;recsep:(1,2),96,32;size:(0,1),128,32;null:(1,2),160,32;fields_count:(0,1),192,32;fields_root:(21,2),224,32;\fields_tbl:(20,7),256,32;fieldnames_tbl:(20,7),288,32;primary_ids:(20,7),320,32;primary_keys:(20,7),352,32;alternate_ids:(20,7),384,32;alternate_keys:(20,7),416,32;foreign_ids:(20,7),448,32;foreign_keys:(20,7),480,32;\unique_name:(1,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,2),608,32;detail:(1,2),640,32;view:(0,1),672,32;relnames_tbl:(20,7),704,32;rels_tbl:(20,7),736,32;rels_count:(0,1),768,32;;Relation:t(22,2)Schema:T(22,3)=s68name:(1,2),0,32;path:(1,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,2),128,32;detail:(1,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(21,2),320,32;attrs_tbl:(20,7),352,32;links_tbl:(20,7),384,32;rels_root:(21,2),416,32;rels_tbl:(20,7),448,32;dbs_root:(21,2),480,32;dbs_tbl:(20,7),512,32;;Schema:t(22,3)Field:T(22,4)=s20name:(1,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(22,5)=*(22,1),128,32;;Field:t(22,4)Table:T(22,6)=s80name:(1,2),0,32;path:(1,2),32,32;dir:(1,2),64,32;file:(22,7)=*(14,1),96,32;primary_index:(20,7),128,32;alternate_index:(20,7),160,32;info_index:(20,7),192,32;indexes:(20,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(22,8)=*(30,5),480,32;\writeable:(0,1),512,32;rel:(22,9)=*(22,2),544,32;data:(1,2),576,32;scratch:(1,2),608,32;;Table:t(22,6)Database:T(22,10)=s44name:(1,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(22,11)=*(22,3),128,32;dbpath:(1,2),160,32;openperm:(1,2),192,32;desc:(1,2),224,32;\detail:(1,2),256,32;load_date:(0,1),288,32;tables_tbl:(20,7),320,32;;Database:t(22,10)Schemas_tbl:G(20,7)Databases_root:G(21,2)Databases_tbl:G(20,7)/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(12,1)db:p(12,1)db:r(12,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(12,1)db1:(12,1)database:(0,13)=*(22,10)relation:(22,9)field:(0,14)=*(22,4)schema:(22,11)nrecords:(0,1)size:(0,1)tbl:(12,3)fld:(12,3)i:(0,1)relindex:(0,1)testrel:(22,9)file:(22,7)dbv:(12,1)filename:(12,3)table:(0,15)=*(22,6)field:(0,14)location:(1,2)length:(0,1)dbopen.o/auto/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/usr/include/malloc.hmallinfo:T(6,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,7)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(14,1)=s12sv_handler:(14,2)=*(14,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(14,4)=s8ss_sp:(3,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(14,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(14,6)=ar(0,1);0;30;(3,7),288,992;sc_wbuf:(14,7)=ar(0,1);0;30;(14,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(14,9)=s12sa_handler:(14,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(21,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(21,1)exception:T(21,2)=s32type:(0,1),0,32;name:(3,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,7)/sw/loc/include/arrays.hTbl:T(25,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(25,2)=*(3,7),64,32;;Tbl:t(25,1)Arr:T(25,3)=s8root:(3,7),0,32;cmp:(25,4)=*(25,5)=f(0,1),32,32;;Arr:t(25,3)Stbl:T(25,6)=s16tbl:(25,7)=*(25,1),0,32;root:(3,7),32,32;cmp:(25,4),64,32;changed:(0,1),96,32;;Stbl:t(25,6)/sw/loc/include/pf.hPfvalue:t(26,1)=u4s:(3,7),0,32;arr:(26,2)=*(25,3),0,32;tbl:(25,7),0,32;;Pf:T(26,3)=s8type:(0,1),0,32;value:(26,1),32,32;;Pf:t(26,3)optarg:G(3,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(18,1)=s16name:(3,7),0,32;has_arg:(0,1),32,32;flag:(18,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(27,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(27,1)Dbvalue:T(27,2)=u1024t:(3,7),0,32;s:(27,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(25,7),0,32;arr:(26,2),0,32;;Dbvalue:t(27,2)Exvalue:T(27,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,7),0,32;p:(27,6)=*(27,5)=xsre_pattern_buffer:,0,32;fi:(25,4),0,32;fd:(27,7)=*(27,8)=f(0,10),0,32;fs:(27,9)=*(27,10)=f(3,7),0,32;;Exvalue:t(27,4)Expression:T(27,11)=s32left:(27,12)=*(27,11),0,32;right:(27,12),32,32;x3:(27,12),64,32;x4:(27,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(27,4),192,64;;Expression:t(27,11)dbinvalid:G(27,1)./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(36,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(36,1)Dbkey:T(36,2)=s52db:(27,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(18,2),224,32;expr:(36,3)=*(27,12),256,32;fieldtype:(18,2),288,32;key_value:(36,4)=*(36,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(36,2)Dbindex:T(36,5)=s52search_key:(36,6)=*(36,2),0,32;index_key:(36,6),32,32;index:(36,4),64,32;dbsorted:(27,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(36,5)Attribute:T(29,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(25,7),352,32;;Attribute:t(29,1)Relation:T(29,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(29,2)Schema:T(29,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(29,3)Field:T(29,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(29,5)=*(29,1),128,32;;Field:t(29,4)Table:T(29,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(29,7)=*(1,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(29,8)=*(36,5),480,32;\writeable:(0,1),512,32;rel:(29,9)=*(29,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(29,6)Database:T(29,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(29,11)=*(29,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(29,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(27,1)file:(29,7)database:(0,14)=*(29,10)tdb:(0,14)line:(27,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(27,3)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(4,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/auto/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)field:(0,13)=*(15,4)addtbl:f(0,11)new:p(24,7)old:p(24,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)dbtbl2view:F(16,1)db:p(16,1)db:r(16,1)name:p(2,2)tables:p(24,7)dbv:(16,1)database:(0,14)=*(15,10)relation:(15,9)table:(0,15)=*(15,6)field:(0,13)location:(2,2)length:(0,1)newrel:(15,9)temp:(16,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(16,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(24,7)view_name:(2,2)table_name:(2,2)db:(16,1)db1:(16,1)dbwrite_view:F(0,1)db:p(16,1)db:r(16,1)file:p(15,7)relation:(15,9)rel:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(16,3)dbread_view:F(0,1)file:p(15,7)dbr:p(0,16)=*(16,1)relation:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(16,1)view_name:(16,3)database_name:(16,3)database_id:(0,1)table_name:(16,3)table_id:(0,1)tables:(24,7)newids:(24,7)i:(0,1)result:(0,1)aline:(16,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(16,1)db:r(16,1)filename:(2,2)database:(0,14)relation:(15,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(15,7)result:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/export/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(1,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(1,1)exception:T(1,2)=s32type:(0,1),0,32;name:(1,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.hentry:T(7,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(7,1)ACTION:t(7,2)=eFIND:0,ENTER:1,;VISIT:t(7,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(12,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,3)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(1,3)/sw/loc/include/arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(1,3),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(1,3),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(1,3),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)/sw/loc/include/pf.hPfvalue:t(16,1)=u4s:(1,3),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(1,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(10,1)=s16name:(1,3),0,32;has_arg:(0,1),32,32;flag:(10,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(9,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(9,1)Dbvalue:T(9,2)=u1024t:(1,3),0,32;s:(9,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(15,7),0,32;arr:(16,2),0,32;;Dbvalue:t(9,2)Exvalue:T(9,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(9,6)=*(9,5)=xsre_pattern_buffer:,0,32;fi:(15,4),0,32;fd:(9,7)=*(9,8)=f(0,10),0,32;fs:(9,9)=*(9,10)=f(1,3),0,32;;Exvalue:t(9,4)Expression:T(9,11)=s32left:(9,12)=*(9,11),0,32;right:(9,12),32,32;x3:(9,12),64,32;x4:(9,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(9,4),192,64;;Expression:t(9,11)dbinvalid:G(9,1)Default_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(20,1)=s4r:(20,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(20,3)=*(20,1)label_t:T(20,4)=s8val:(20,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(20,4)_quad_t:T(20,6)=s8val:(20,5),0,64;;quad_t:t(20,6)daddr_t:t(0,1)caddr_t:t(1,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,3)fd_mask:t(0,1)fd_set:T(20,7)=s32fds_bits:(20,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(20,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(9,1),0,128;key_fields:(15,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(10,2),224,32;expr:(25,3)=*(9,12),256,32;fieldtype:(10,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(9,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(8,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(15,7),352,32;;Attribute:t(8,1)Relation:T(8,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(16,2),224,32;\fields_tbl:(15,7),256,32;fieldnames_tbl:(15,7),288,32;primary_ids:(15,7),320,32;primary_keys:(15,7),352,32;alternate_ids:(15,7),384,32;alternate_keys:(15,7),416,32;foreign_ids:(15,7),448,32;foreign_keys:(15,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(15,7),704,32;rels_tbl:(15,7),736,32;rels_count:(0,1),768,32;;Relation:t(8,2)Schema:T(8,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(16,2),320,32;attrs_tbl:(15,7),352,32;links_tbl:(15,7),384,32;rels_root:(16,2),416,32;rels_tbl:(15,7),448,32;dbs_root:(16,2),480,32;dbs_tbl:(15,7),512,32;;Schema:t(8,3)Field:T(8,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(8,5)=*(8,1),128,32;;Field:t(8,4)Table:T(8,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(8,7)=*(4,1),96,32;primary_index:(15,7),128,32;alternate_index:(15,7),160,32;info_index:(15,7),192,32;indexes:(15,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(8,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(8,9)=*(8,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(8,6)Database:T(8,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(8,11)=*(8,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(15,7),320,32;;Database:t(8,10)Schemas_tbl:G(15,7)Databases_root:G(16,2)Databases_tbl:G(15,7)/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd_attribute/export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)msgcount:p(0,17)=*(8,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)tmpl.o_Argv_Ptr_dash_seen_SCCS_ID_Parse_State_Arg_Count_open_file_shift_arg/auto/jspc/sw/src/lib/utility/stock/tmpl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)SCCS_ID:S(0,13)=*(0,2)/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(2,1)=s4r:(2,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(2,3)=*(2,1)label_t:T(2,4)=s8val:(2,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(2,4)_quad_t:T(2,6)=s8val:(2,5),0,64;;quad_t:t(2,6)daddr_t:t(0,1)caddr_t:t(0,13)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(0,13)fd_mask:t(0,1)fd_set:T(2,7)=s32fds_bits:(2,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(2,7)/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(13,2)=*(13,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,4)=s8ss_sp:(0,13),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,6)=ar(0,1);0;30;(0,13),288,992;sc_wbuf:(13,7)=ar(0,1);0;30;(13,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,9)=s12sa_handler:(13,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(19,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(0,13),160,32;;DIR:t(19,1)/usr/include/sys/dirent.hdirent:T(21,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(21,2)=ar(0,1);0;255;(0,2),96,2048;;./tmpl.hoption_t:t(22,1)=s12terse:(0,2),0,8;verbose:(0,13),32,32;arg:(0,1),64,32;;./errlog.hProgram_Name:G(0,13)Parse_State:S(0,1)Argv_Ptr:S(0,14)=*(0,13)Arg_Count:S(0,1)get_option:F(0,2)argc:p(0,15)=*(0,1)argv:p(0,14)option_list:p(0,16)=*(22,1)num_options:p(0,1)comp_opt:V(0,13)follow_ptr:V(0,14)follow_count:V(0,1)index:(0,1)shift_arg:f(0,1)follow_ptr:p(0,17)=*(0,14)follow_count:p(0,15)dash_seen:f(0,1)dash_flag:V(0,1)get_argument:F(0,13)return_value:(0,13)get_directory:F(0,13)testDir:(0,18)=*(19,1)dir_name:(0,13)get_input_file:F(0,13)input_file:p(0,19)=*(0,20)=*(1,1)input_name:(0,13)get_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)last_argument:F(0,13)arg_name:(0,13)last_input_file:F(0,13)input_file:p(0,19)input_name:(0,13)last_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)open_file:f(0,20)old_file:p(0,20)new_name:p(0,13)access:p(0,13)readable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)writable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)parse_path:F(0,11)path:p(0,13)dir:p(0,13)file:p(0,13)next:(0,13)last:(0,13)concat_paths:F(0,11)base:p(0,13)next:p(0,13)net:p(0,13)name_len:(0,1)name_index:(0,1)temp:(0,21)=ar(0,1);0;159;(0,2)clean_path:F(0,11)path:p(0,13)result:(0,22)=ar(0,1);0;79;(0,2)buffer:(0,22)temp:(0,13)state:(0,1)next:(0,13)add_slash:F(0,11)directory:p(0,13)del_slash:F(0,11)directory:p(0,13)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.h/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)ieee_vals.o-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_dblookup_concat_paths_dbgetv_dbfilename_dbquery_register_error_dbd2c_dbresolve_die_dbget_copystrip_find_path_dbopen_gettbl_getarr_Databases_tbl_maxtbl_szcopy_dbread_view_Databases_root_init_schema_new_database_abspath_newtbl_settbl_setarr_Default_schema_Default_dbpath_map_table_dbwrite_view_dbinvalid_new_relation_dbcreate_view_dbtbl2view_freetbl_dbsave_view_dbp2c_dbc2d_dbc2p_signaling_nan_sncopy_new_scratch_new_null_find_schemafile_datafile_errno_set_table_names_new_table_new_attribute_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_DB_switch_to_buffer_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state_DB_out__iob_DB_init_buffer_DB_leng_DB_text_applytbl_applyarr_maxstbl_newstbl_freestbl_tststbl_valsarr_applystbl_settbl_size_addstbl_delstbl_freearr_getstbl_keysarr_split_Immediate_Flag_complain_get_register_sys_errlist_sys_nerr_Program_Name_clear_register_whitespace_blank_get_output_file_last_input_file_get_argument_add_slash_del_slash_last_output_file_get_directory_clean_path_last_argument_get_option_get_input_file_readable_file_parse_path_writable_file_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_nbra_step_setmapcf__ctype__advance_compile_dirbase_regerr_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/dataformat/db/dbputv.c.save 644 5300 156 7442 5472505011 13261 #include #include #include #include #include "db.h" #include "p_db.h" #include "stock.h" #include "errlog.h" #ifdef DBL int DBL_put_attrs(va_alist) #elif defined DBADDV int dbaddv(va_alist) #else int dbputv(va_alist) #endif va_dcl { va_list args; Dbvalue value; Dbptr db; Relation *relation; Database *database; Attribute *attribute; Table *table; Field *field; char *location; int length; char *tablename, *fieldname; char temp[STRSZ]; int retcode = 0; float afloat ; short ashort ; va_start(args); #ifdef DBL db = *(va_arg(args, Dbptr*)) ; #else db = va_arg(args, Dbptr); #endif db.field = dbALL; tablename = va_arg(args, char *); #ifdef DBL db.record = va_arg(args, int ) ; #endif db = dblookup(db, 0, tablename, 0, 0); #if defined DBADDV retcode = db.record = dbaddnull ( db ) ; if ( retcode < 0 ) return retcode ; #endif switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD: case dbFIELD: break; default: register_error(0, "bad db type in dbputv\n"); va_end(args); return dbINVALID; } if ( db.record != dbSCRATCH && table->writeable == 0 ) { register_error ( 0, "Table %s is opened read-only and cannot be updated\n", table->path ) ; return dbINVALID ; } while ((fieldname = va_arg(args, char *)) != 0) { db = dblookup(db, 0, 0, fieldname, 0); if ( db.field == dbINVALID ) { register_error(0, "no field %s in table %s.\n", fieldname, relation->name); va_end(args); return dbINVALID; } switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbFIELD: break; default: register_error ( 0, "Can't resolve db pointer in dbputv: %d %d %d %d\n", db.database, db.table, db.field, db.record ) ; va_end(args); return dbINVALID; } attribute = field->attr; switch (attribute->type) { case dbSTRING: case dbDATE: value.t = va_arg(args, char *); sncopy(location, value.t, length); break; case dbINTEGER: case dbYEARDAY: value.i = va_arg(args, int); sprintf(temp, field->attr->fmt, value.i); sncopy(location, temp, length); break; case dbREAL: #ifdef DBL afloat = va_arg(args,double) ; value.d=afloat ; sprintf(temp, field->attr->fmt, value.d); sncopy(location, temp, length); break; #endif case dbTIME: value.d = va_arg(args, double); sprintf(temp, field->attr->fmt, value.d); sncopy(location, temp, length); break; case dbBFLOAT: value.d = va_arg(args, double); afloat = (float) ( value.d ) ; memcpy ( location, afloat, sizeof(afloat) ) ; break ; case dbBDOUBLE: value.d = va_arg(args, double); memcpy ( location, value.d, sizeof(value.d) ) ; break ; case dbBSHORT: value.i = va_arg(args, int); ashort = (short) ( value.i ) ; memcpy ( location, ashort, sizeof(ashort) ) ; break ; case dbBINT: value.i = va_arg(args, int); memcpy ( location, value.i, sizeof(value.i) ) ; break ; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); va_end(args); return dbINVALID; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); va_end(args); return dbINVALID; default: register_error(0, "no type set for %s in table %s.\n", fieldname, relation->name); va_end(args); return dbINVALID; } } va_end(args); #ifdef DBL return retcode==0; #else return retcode; #endif } sw/src/lib/dataformat/db/dbgetv.c.save 444 5300 156 6726 5472505021 13233 #include #include #include #include #include "db.h" #include "p_db.h" #include "errlog.h" #ifdef DBL int DBL_get_attrs(va_alist) #else int dbgetv(va_alist) #endif va_dcl { va_list args; Dbvalue *value; Dbptr db; Relation *relation; Database *database; Attribute *attribute; Table *table; Field *field; char *location; int length; char *tablename, *fieldname; char temp[STRSZ], *p; int retcode = 0; short ashort ; float afloat, *fltptr ; long n = 0; /* This is a parameter to * signaling_nan, but is not used at * present */ va_start(args); #ifdef DBL db = *(va_arg(args, Dbptr*)) ; #else db = va_arg(args, Dbptr); #endif db.field = dbALL; tablename = va_arg(args, char *); #ifdef DBL db.record = va_arg(args, int ) ; #endif db = dblookup(db, 0, tablename, 0, 0); switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD: break; default: va_end(args); return dbINVALID; } while ((fieldname = va_arg(args, char *)) != 0) { insist((value = va_arg(args, Dbvalue *)) != 0); db = dblookup(db, 0, 0, fieldname, 0); if ( db.field == dbINVALID ) { register_error(0, "no field %s in table %s.\n", fieldname, relation->name); va_end(args); return dbINVALID; } switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbFIELD: break; default: register_error ( 0, "Can't resolve db pointer in dbgetv: %d %d %d %d\n", db.database, db.table, db.field, db.record ) ; va_end(args); return dbINVALID; } attribute = field->attr; switch (attribute->type) { case dbSTRING: case dbDATE: copystrip(value, location, length); break; case dbINTEGER: case dbYEARDAY: szcopy(temp, location, length); (*value).i = atoi(temp); break; case dbREAL: #ifdef DBL szcopy(temp, location, length); afloat = strtod(temp, &p); if (p == temp || (*p != ' ' && *p != 0)) { afloat = signaling_nan(n); retcode = dbINVALID; } fltptr = (float*) value ; *fltptr = afloat ; break; #endif case dbTIME: szcopy(temp, location, length); (*value).d = strtod(temp, &p); if (p == temp || (*p != ' ' && *p != 0)) { (*value).d = signaling_nan(n); retcode = dbINVALID; } break; case dbBFLOAT: memcpy (afloat, location, sizeof(afloat) ) ; (*value).d = (double) afloat ; break ; case dbBDOUBLE: memcpy ( (*value).d, location, sizeof(double) ) ; break ; case dbBINT: memcpy ( (*value).i, location, sizeof((*value).i) ) ; break ; case dbBSHORT: memcpy ( ashort, location, sizeof(ashort) ) ; (*value).i = (int) ashort ; break ; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); retcode = dbINVALID; break; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); retcode = dbINVALID; break; default: register_error(0, "no type set for %s in table %s.\n", fieldname, relation->name); continue; } } va_end(args); #ifdef DBL return retcode==0; #else return retcode; #endif } sw/src/lib/dataformat/db/dbc2d.c 664 5300 156 11231 5472511762 12021 #include #include "p_db.h" int dbc2d(value, location, length, fmt, type) Dbvalue *value; char *location; int length; int type; { float afloat; short ashort; char temp[STRSZ]; int retcode = 0; switch (type) { case dbSTRING: case dbDATE: sncopy(location, value->t, length); break; case dbINTEGER: case dbYEARDAY: sprintf(temp, fmt, value->i); sncopy(location, temp, length); break; case dbREAL: case dbTIME: sprintf(temp, fmt, value->d); sncopy(location, temp, length); break; case dbBFLOAT: afloat = (float) (value->d); memcpy(location, afloat, sizeof (afloat)); break; case dbBDOUBLE: memcpy(location, value->d, sizeof (value->d)); break; case dbBSHORT: ashort = (short) (value->i); memcpy(location, ashort, sizeof (ashort)); break; case dbBINT: memcpy(location, value->i, sizeof (value->i)); break; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); return dbINVALID; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); retcode = dbINVALID; default: register_error(0, "bad type %d\n", type); retcode = dbINVALID; } return retcode; } int dbd2c(location, length, value, type) char *location; int length; Dbvalue *value; int type; { int retcode = 0; char temp[STRSZ], *p; float afloat; short ashort; switch (type) { case dbSTRING: case dbDATE: copystrip(value, location, length); break; case dbINTEGER: case dbYEARDAY: szcopy(temp, location, length); (*value).i = atoi(temp); break; case dbREAL: case dbTIME: szcopy(temp, location, length); (*value).d = strtod(temp, &p); if (p == temp || (*p != ' ' && *p != 0)) { (*value).d = signaling_nan(retcode); retcode = dbINVALID; } break; case dbBFLOAT: memcpy(afloat, location, sizeof (afloat)); (*value).d = (double) afloat; break; case dbBDOUBLE: memcpy((*value).d, location, sizeof (double)); break; case dbBINT: memcpy((*value).i, location, sizeof ((*value).i)); break; case dbBSHORT: memcpy(ashort, location, sizeof (ashort)); (*value).i = (int) ashort; break; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); retcode = dbINVALID; break; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); retcode = dbINVALID; break; default: register_error(0, "invalid type code %d", type); retcode = dbINVALID; } return retcode; } int dbc2p(value, location, length, fmt, type) Dbvalue *value; char *location; int length; int type; { char temp[STRSZ]; int retcode = 0; switch (type) { case dbSTRING: case dbDATE: sncopy(location, value->t, length); break; case dbINTEGER: case dbYEARDAY: case dbBSHORT: case dbBINT: sprintf(temp, fmt, value->i); sncopy(location, temp, length); break; case dbREAL: case dbTIME: case dbBFLOAT: case dbBDOUBLE: sprintf(temp, fmt, value->d); sncopy(location, temp, length); break; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); return dbINVALID; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); retcode = dbINVALID; default: register_error(0, "bad type %d\n", type); retcode = dbINVALID; } return retcode; } int dbp2c(location, length, value, type) char *location; int length; Dbvalue *value; int type; { int retcode = 0; char temp[STRSZ], *p; float afloat; short ashort; switch (type) { case dbSTRING: case dbDATE: copystrip(value, location, length); break; case dbINTEGER: case dbYEARDAY: case dbBINT: case dbBSHORT: szcopy(temp, location, length); (*value).i = atoi(temp); break; case dbREAL: case dbTIME: case dbBFLOAT: case dbBDOUBLE: szcopy(temp, location, length); (*value).d = strtod(temp, &p); if (p == temp || (*p != ' ' && *p != 0)) { (*value).d = signaling_nan(retcode); retcode = dbINVALID; } break; case dbWAVEFORM: register_error(0, "Waveform not implemented yet.\n"); retcode = dbINVALID; break; case dbRESPONSE: register_error(0, "Response not implemented yet.\n"); retcode = dbINVALID; break; default: register_error(0, "invalid type code %d", type); retcode = dbINVALID; } return retcode; } sw/src/lib/dataformat/db/tview.c 444 5300 156 6741 5547053661 12171 #include #include "db.h" #include "stock.h" Dbptr dbtbl2view () ; main(argc, argv) int argc; char **argv; { Dbptr db; int i; int nrecords; char sta[STRSZ]; Dbptr viewrecord[2]; Dbptr db1, db2, dbv, dbv2; Tbl *tables ; FILE *file ; /* onCheck() ; */ if (argc != 2) { fprintf(stderr, "Usage: tview database\n"); exit(1); } dbopen(argv[1], "r+", &db); tables = newtbl ( 2 ) ; settbl ( tables, -1, "sitechan" ) ; settbl ( tables, -1, "site" ) ; db1 = dblookup(db, 0, "sitechan", 0, 0); db2 = dblookup(db, 0, "site", 0, 0); dbv = dbtbl2view(db, "simple", tables ) ; dbquery(db1, dbRECORD_COUNT, &nrecords); for (i = 0; i < nrecords; i++) { db1.record = i; dbgetv(db1, 0, "sta", sta, 0); db2.record = dbALL ; db2 = dblookup(db2, 0, 0, "sta", sta); if (db2.record == dbINVALID) fprintf(stderr, "Can't find record in site for station %s\n", sta); else { viewrecord[0] = db1; viewrecord[1] = db2; dbadd(dbv, viewrecord); } } shw_table(dbv); list_table(dbv); show_view ( dbv, stdout ) ; file = fopen ( "tview.simple", "w+" ) ; dbwrite_view ( dbv, file ) ; fclose ( file ) ; file = fopen ( "tview.simple", "r" ) ; if ( dbread_view ( file, &dbv2 ) != 0 ) die ( 0, "Can't read view\n" ) ; fclose ( file ) ; shw_table ( dbv2 ) ; list_table(dbv2 ) ; show_view ( dbv2, stdout ) ; return 0 ; } void table_hdr(db) Dbptr db; { char *name; int i, j, size, count, nfields; dbquery(db, dbTABLE_NAME, &name); dbquery(db, dbRECORD_COUNT, &count); printf("\n%s -- %d records\n\n", name, count); dbquery(db, dbFIELD_COUNT, &nfields); for (i = 0; i < nfields; i++) { db.field = i; dbquery(db, dbFIELD_NAME, &name); dbquery(db, dbFIELD_SIZE, &size); printf("%-*s ", size, name); } printf("\n"); for (i = 0; i < nfields; i++) { db.field = i; dbquery(db, dbFIELD_SIZE, &size); for (j = 0; j < size; j++) putchar('-'); putchar(' '); } putchar('\n'); } int list_table(db) Dbptr db; { int nrecords, nfields, size; char field[STRSZ]; table_hdr(db); dbquery(db, dbRECORD_COUNT, &nrecords); dbquery(db, dbFIELD_COUNT, &nfields); for (db.record = 0; db.record < nrecords; db.record++) { for (db.field = 0; db.field < nfields; db.field++) { dbget(db, field); dbquery(db, dbFIELD_SIZE, &size); printf("%-*s ", size, field); } putchar('\n'); } } #include "p_db.h" shw_table ( db ) Dbptr db ; { Relation *relation; Database *database; Table *table; Field *field; char *location; int length; off_t newsize ; int result ; db.field = dbALL ; db.record = dbALL ; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbTABLE : break ; default : printf ( "Not a pointer to a table!\n" ) ; return dbINVALID; } show_table ( table ) ; show_relation ( relation ) ; } "Response not implemented yet.sw/src/lib/dataformat/db/dbputv.c 664 5300 156 6044 5472532741 12335 #include #include #include #include #include "db.h" #include "p_db.h" #include "stock.h" #include "errlog.h" #ifdef DBL int DBL_put_attrs(va_alist) #elif defined DBADDV int dbaddv(va_alist) #else int dbputv(va_alist) #endif va_dcl { va_list args; Dbvalue value; Dbptr db; Relation *relation; Database *database; Attribute *attribute; Table *table; Field *field; char *location; int length; char *tablename, *fieldname; int retcode = 0; va_start(args); #ifdef DBL db = *(va_arg(args, Dbptr *)); #else db = va_arg(args, Dbptr); #endif db.field = dbALL; tablename = va_arg(args, char *); #ifdef DBL db.record = va_arg(args, int); #endif db = dblookup(db, 0, tablename, 0, 0); #if defined DBADDV db.record = dbNULL ; dbget ( db, 0 ) ; db.record = dbSCRATCH ; #endif switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbRECORD: case dbFIELD: break; default: register_error(0, "bad db type in dbputv\n"); va_end(args); return dbINVALID; } if (db.record != dbSCRATCH && table->writeable == 0) { register_error(0, "Table %s is opened read-only and cannot be updated\n", table->path); return dbINVALID; } while ((fieldname = va_arg(args, char *)) != 0) { db = dblookup(db, 0, 0, fieldname, 0); if (db.field == dbINVALID) { register_error(0, "no field %s in table %s.\n", fieldname, relation->name); va_end(args); return dbINVALID; } switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbFIELD: break; default: register_error(0, "Can't resolve db pointer in dbputv: %d %d %d %d\n", db.database, db.table, db.field, db.record); va_end(args); return dbINVALID; } attribute = field->attr; switch (attribute->type) { case dbSTRING: case dbDATE: value.t = va_arg(args, char *); break; case dbINTEGER: case dbYEARDAY: value.i = va_arg(args, int); break; case dbREAL: #ifdef DBL { float afloat ; afloat = va_arg(args, double); value.d = afloat; break; } #endif case dbTIME: value.d = va_arg(args, double); break; case dbBFLOAT: value.d = va_arg(args, double); break; case dbBDOUBLE: value.d = va_arg(args, double); break; case dbBSHORT: value.i = va_arg(args, int); break; case dbBINT: value.i = va_arg(args, int); break; default: register_error(0, "bad type %d set for %s in table %s.\n", fieldname, relation->name); va_end(args); return dbINVALID; } dbc2d(&value, location, length, field->attr->fmt, attribute->type); } va_end(args); #if defined DBADDV retcode = dbaddchk ( db, 0 ) ; #endif #ifdef DBL return retcode == 0; #else return retcode; #endif } length; off_t newsize ; int result ; db.field = dbALL ; db.record = dbALL ; switch (dbresolve(db, &database, &relation, &table, &field, &location, &length)) { case dbTABLE : break ; default : printf ( "Not a pointer to a table!\n" ) ; return dbINVALID; } show_table ( table ) ; show_relation ( relation ) ; } "Response not implemented yet.sw/src/lib/dataformat/db/tgetvputv.c 664 5300 156 2132 5472523210 13062 #include #include "db.h" main(argc, argv) int argc; char **argv; { int type, nfields; Dbvalue value; char *fieldname; Dbptr db ; if (argc != 3) { fprintf(stderr, "Usage: %s database table\n", argv[0]); exit(1); } dbopen(argv[1], "r+", &db); db = dblookup(db, 0, argv[2], 0, 0); db.record = 2; dbget(db, 0); db.record = 1; dbput(db, 0); db.record = 0; dbquery(db, dbFIELD_COUNT, &nfields); for (db.field = 0; db.field < nfields; db.field++) { dbquery(db, dbFIELD_NAME, &fieldname); db.record = 0; dbgetv(db, 0, fieldname, &value, 0); db.record = 1; dbquery(db, dbFIELD_TYPE, &type); switch (type) { case dbYEARDAY: case dbINTEGER: dbputv(db, 0, fieldname, value.i, 0); break; case dbREAL: case dbTIME: dbputv(db, 0, fieldname, value.d, 0); break; case dbSTRING: case dbDATE: dbputv(db, 0, fieldname, value.s, 0); break; default: die(0, "Don't know type %d\n", type); } } return 0 ; } , &length)) { case dbRECORD: case dbFIELD: break; default: register_error(0, "bad db type in dbputv\n"); va_end(args); return dbINVALID; } if (db.record != dbSCRATCH && table->writeable == 0) { register_error(0, "Table %s is opened read-only and cannot be updated\n", table->path); return dbINVALID; } while ((fieldname = va_arg(args, char *)) != 0) { db = dbloosw/src/lib/dataformat/db/ftest.r 444 5300 156 10414 5547053700 12201 # # This program is supposed to test the fortran interface to db # # program ftest implicit none integer db(4) include "db.i" character *25 database ; real *8 start, end, h2e integer i, ntables, nfields, nrecords, wfid character *20 field_name, table_name character *1024 remark integer result call getarg ( 1, database ) ; write (*,*) "The database is ", database # open the database if ( dbopen ( database, "r+", db) < 0 ) call expire () # print out a record from every table if ( dbquery ( db, dbTABLE_COUNT, ntables ) < 0 ) call expire for ( i=0 ; i 0 ) { db(4) = 0 ; call print_record ( db ) } } # Add 2 records to the wfdisc table, then delete the last one. wfid = dbnextid ( db, "wfid" ) ; start = h2e ( 1993, 150, 12, 20, 15.5D0 ) ; end = start + 180.0 ; write (*,*) "Adding first record to wfdisc" if ( dblookup ( db, "", "wfdisc", "", "" ) < 0 ) call expire db(4) = dbaddv ( db, "wfdisc", "sta", "station", "chan", "channel", "time", start, "wfid", wfid, "endtime", end, "nsamp", 250, "samprate", 250.0D0, 0 ) write (*,*) "Adding more fields to record #", db(4) result = dbputv ( db, "wfdisc", "calib", 1.5D0, "calper", 10.0D0, "segtype", "V", "datatype", "t4", "clip", "N", "dir", "wf", "dfile", "test.sac", "foff", 632, 0 ) call print_record ( db ) if ( result < 0 ) { write (*, *) "dbputv returns ", result call expire } write (*,*) "Adding second record to wfdisc" db(4) = dbaddv ( db, "wfdisc", "sta", "station", "chan", "channel", "time", start, "wfid", wfid+1, "endtime", end, "nsamp", 250, "samprate", 250.0D0, "calib", 1.5D0, "calper", 10.0D0, "segtype", "V", "datatype", "t4", "clip", "N", "dir", "wf", "dfile", "test.sac", "foff", 632, 0 ) db(3) = dbALL call print_record ( db ) write ( *,* ) "Deleting record #", db(4) if ( dbdelete ( db ) < 0 ) call expire db(4) = db(4) - 1 write (*,*) "Adding a comment to record #", db(4) if ( dbadd_remark ( db, "This is an added comment for the new wfdisc record" ) < 0 ) call expire if ( dbget_remark ( db, remark ) < 0 ) call expire write (*,*) "The added remark was '", remark, "'." stop end subroutine print_record ( db ) implicit none integer db(4) include "db.i" character *20 field_name character *100 field_string integer j, nfields, field_type, field_integer, year, day, hour, min real*8 field_real, sec if ( dbquery ( db, dbFIELD_COUNT, nfields ) < 0 ) call expire for ( j=0 ; jattr->fmt, attribute->type); } va_end(args); #if defined DBADDV retcode = dbaddchk ( db, 0 ) ; #endif #ifdef DBL return retcode == 0;sw/src/lib/dataformat/db/dblwf.c+ 664 5300 156 36641 5476713701 12231 #include #include #include #include #include #include "dbl2.h" int get_wfdisc30_trace_data (wfdisc_rel, i_tuple, tstart, tend, badval, nbad, tstart_seg, dt_seg, nsamps_seg, data_seg, rawdata_seg) Relation * wfdisc_rel; int i_tuple; double tstart; double tend; unsigned int badval; int * nbad; double * tstart_seg; double * dt_seg; int * nsamps_seg; float ** data_seg; void ** rawdata_seg; /* * get_wfdisc30_trace_data will read, and scale the external * data pointed to by a wfdisc tuple. Compressed versions of the external * data files are automatically uncompressed. Data samples are marked with * a bad value whenever the data value is equal to an overflow condition * for that data type. These overflow values are defined as follows: * Data type Values * short int 32767, -32768 * long int 2147483647, -2147483648 * * Inputs - wfdisc_rel = Points to the wfdisc relation * object. * i_tuple = Tuple index. * tstart = Requested epoch start time. * tend = Requested epoch end time. * badval = Bad data value. This value is used * to mark data samples that are * determined to be bad. * * Outputs - nbad = The number of bad data samples found. * tstart_seg = Segment start time. * dt_seg = Segment time increment. * nsamps_seg = Total number of samples (including * bad samples). * data_seg = Data sample array. Data is always * converted to float. Bad data samples * are marked with badval. Data is * scaled to nm whenever the calib * attribute of the wfdisc relation * is non-zero. If this is input as a * NULL pointer, then the floating data * values are not returned. * rawdata_seg = Raw data sample array. This is the raw * data as contained in the disk file * with no calib corrections and bad values * unmarked. If this is input as a * NULL pointer, then the raw data * values are not returned. * * Returns - 1 if OK or 0 if error. */ { Tuple *tuple; double ts, te; int is, ie; static char fname[MAXPATHLEN]; char temp[32]; char string[130]; int size_sample, expand, nbytes; int nseek, ret, i; int convert; char *buf; int *int_seg; short *short_seg; unsigned int *uint_seg; int raw = 1; Dbptr db ; int nsamp ; double samprate, calib ; char datatype[25] ; int foff ; FILE *file ; static short int sval1 = 32500; static short int sval2 = -32500; static long int lval1 = 2147483647; static long int lval2 = -2147483648; Tuple *DBL_get_tuple(); db = dblookup ( *wfdisc_rel, 0, "wfdisc", 0, 0 ); db.record = i_tuple ; dbgetv ( db, 0, "datatype", datatype, "time", &ts, "endtime", &te, "samprate", &samprate, "nsamp", &nsamp, "foff", &foff, "calib", &calib, 0 ) ; if (!strcmp(datatype, "t4")) { size_sample = 4; expand = 1; convert = 0; } else if (!strcmp(datatype, "s2")) { size_sample = 2; expand = 2; convert = 1; } else if (!strcmp(datatype, "s4")) { size_sample = 4; expand = 1; convert = 2; } else if (!strcmp(datatype, "g2")) { size_sample = 2; expand = 2; convert = 3; } else { register_error (0, "get_wfdisc30_trace_data: unknown wfdisc datatype '%s'.\n", datatype); return (0); } if (!data_seg) expand = 1; if (data_seg) *data_seg = NULL; if (rawdata_seg) *rawdata_seg = NULL; if (tend <= tstart) { tstart = ts; tend = te; } is = (tstart - ts) * samprate - 2.5; ie = (tend - ts) * samprate + 2.5; if (is < 0) is = 0; if (ie > nsamp-1) ie = nsamp-1; if (is > nsamp-1 || ie < 0 || ie < is) { *nsamps_seg = 0; register_error ( 0, "Bad range is=%d ie=%d nsamp=%d\n", is, ie, nsamp ) ; return (0); } *nbad = 0; *nsamps_seg = ie - is + 1; *dt_seg = 1.0 / samprate; *tstart_seg = ts + (*dt_seg) * is; dbfilename(db, fname) ; if ( (file = zopen ( fname, "r" ) ) == 0 ) { register_error ( 1, "Can't open waveform file %s\n", fname ) ; *nsamps_seg = 0; return (0); } nseek = foff + size_sample*is; if (fseek (file, nseek, 0) != 0) { register_error ( 1, "Can't seek in waveform file %s\n", fname ) ; fclose (file); *nsamps_seg = 0; return (0); } nbytes = size_sample*(*nsamps_seg); buf = malloc ( nbytes*expand ) ; if (buf == NULL) { register_error (0, "get_wfdisc30_trace_data: malloc error.\n"); *nsamps_seg = 0; fclose (file); return (0); } ret = fread (buf, 1, nbytes, file); fclose (file); if (ret < 0) { *nsamps_seg = 0; register_error ( 1, "Couldn't read samples from %s\n", fname ) ; free (buf); return (0); } if (ret < nbytes) { register_error ( 1, "Couldn't read all the samples from %s\n", fname ) ; *nsamps_seg = ret / size_sample; if (*nsamps_seg == 0) { free (buf); return (0); } nbytes = size_sample*(*nsamps_seg); buf = (char *) realloc (buf, nbytes*expand); if (buf == NULL) { register_error (1, "get_wfdisc30_trace_data: realloc error.\n"); *nsamps_seg = 0; return (0); } } if (rawdata_seg) { *rawdata_seg = (void *) realloc (buf, nbytes); if (*rawdata_seg == NULL) { register_error (1, "get_wfdisc30_trace_data: malloc error.\n"); *nsamps_seg = 0; return (0); } } if (data_seg) { if (rawdata_seg) { buf = (char *) malloc (nbytes*expand); if (buf == NULL) { register_error (1, "get_wfdisc30_trace_data: malloc error.\n"); free (*rawdata_seg); *rawdata_seg = NULL; *nsamps_seg = 0; return (0); } memcpy (buf, *rawdata_seg, nbytes); } } else { return (1); } if (raw) { switch (convert) { case 0: /* "t4" datatype. */ *data_seg = (float *) buf; if (calib != 0.0) { for (i=0; i<(*nsamps_seg); i++) (*data_seg)[i] *= calib; } break; case 1: /* "s2" datatype. */ *data_seg = (float *) buf; short_seg = (short *) buf; if (calib != 0.0) { for (i=(*nsamps_seg)-1; i>=0; i--) (*data_seg)[i] = calib * short_seg[i]; } else { for (i=(*nsamps_seg)-1; i>=0; i--) (*data_seg)[i] = short_seg[i]; } break; case 2: /* "s4" datatype. */ *data_seg = (float *) buf; int_seg = (int *) buf; if (calib != 0.0) { for (i=0; i<(*nsamps_seg); i++) (*data_seg)[i] = calib * int_seg[i]; } else { for (i=0; i<(*nsamps_seg); i++) (*data_seg)[i] = int_seg[i]; } break; case 3: /* "g2" datatype. */ *data_seg = (float *) buf; short_seg = (short *) buf; if (calib != 0.0) { for (i=(*nsamps_seg)-1; i>=0; i--) (*data_seg)[i] = calib * tg_g2_to_int(short_seg[i]); } else { for (i=(*nsamps_seg)-1; i>=0; i--) (*data_seg)[i] = tg_g2_to_int(short_seg[i]); } break; } } else { switch (convert) { case 0: /* "t4" datatype. */ *data_seg = (float *) buf; if (calib != 0.0) { for (i=0; i<(*nsamps_seg); i++) (*data_seg)[i] *= calib; } break; case 1: /* "s2" datatype. */ *data_seg = (float *) buf; short_seg = (short *) buf; uint_seg = (unsigned int *) buf; if (calib != 0.0) { for (i=(*nsamps_seg)-1; i>=0; i--) { #ifdef MARK_FLAGGED if (short_seg[i] >= sval1 || short_seg[i] <= sval2) { uint_seg[i] = badval; (*nbad)++; } else { (*data_seg)[i] = calib * short_seg[i]; } #else (*data_seg)[i] = calib * short_seg[i]; #endif } } else { for (i=(*nsamps_seg)-1; i>=0; i--) { if (short_seg[i] >= sval1 || short_seg[i] <= sval2) { uint_seg[i] = badval; (*nbad)++; } else { (*data_seg)[i] = short_seg[i]; } } } break; case 2: /* "s4" datatype. */ *data_seg = (float *) buf; int_seg = (int *) buf; uint_seg = (unsigned int *) buf; if (calib != 0.0) { for (i=0; i<(*nsamps_seg); i++) { if (int_seg[i] == lval1 || int_seg[i] == lval2) { uint_seg[i] = badval; (*nbad)++; } else { (*data_seg)[i] = calib * int_seg[i]; } } } else { for (i=0; i<(*nsamps_seg); i++) { if (int_seg[i] == lval1 || int_seg[i] == lval2) { uint_seg[i] = badval; (*nbad)++; } else { (*data_seg)[i] = int_seg[i]; } } } break; case 3: /* "g2" datatype. */ *data_seg = (float *) buf; short_seg = (short *) buf; uint_seg = (unsigned int *) buf; if (calib != 0.0) { for (i=(*nsamps_seg)-1; i>=0; i--) { (*data_seg)[i] = calib * tg_g2_to_int(short_seg[i]); } } else { for (i=(*nsamps_seg)-1; i>=0; i--) { (*data_seg)[i] = tg_g2_to_int(short_seg[i]); } } break; } } return (1); } /* ******************************************************** * * Fortran callable getwf * * ******************************************************** */ void getwf_ (idbl, ituple, tstrt, tend, badval, nbad, tstart, dt, ns, nsmax, data) int * idbl; int * ituple; double * tstrt; double * tend; unsigned int * badval; int * nbad; double * tstart; double * dt; int * ns; int * nsmax; float * data; /* * getwf will retrieve all or part of a waveform * from the database. The data is automatically * changed from its representation on disk to * floating point and calibrated to nm by applying * calib. Bad data samples are counted and flagged. * * Inputs - idbl = dbl handle as returned * by db30create(). * ituple = wfdisc tuple number * where 1 is the first. * tstrt = Desired epoch start * time. * tend = Desired epoch end * time. * badval = Value to be used for flagging * the floating point bad data * values. * nsmax = Maximum size of the data * array. * * Outputs - nbad = The number of bad data values * found. * tstart = The actual start time. * dt = The time increment. * ns = The number of samples. * data(ns)= The data array. */ { DBLink *dbl; Dbptr db ; int i_tuple, n; float *data_seg; int i; *ns = 0; dbl = *(DBLink **)idbl; if (!DBL_exist_rel (dbl, "wfdisc")) { fprintf (stderr, "getwf: wfdisc table doesn't exist.\n"); return; } db = dblookup ( *dbl, 0, "wfdisc", 0, 0 ) ; i_tuple = *ituple - 1; n = DBL_get_ntuples (dbl, DBL_get_relid (dbl, "wfdisc")); if (*ituple < 1 || *ituple > n) { fprintf (stderr, "getwf: tuple index outside of range.\n"); return; } if (!get_wfdisc30_trace_data (&db, i_tuple, *tstrt, *tend, *badval, nbad, tstart, dt, ns, &data_seg, 0)) { *ns = 0; fprintf (stderr, "getwf: error return from get_wfdisc30_trace_data.\n"); return; } if (*ns > *nsmax) { fprintf (stderr, "getwf: Truncating data array.\n"); *ns = *nsmax; } for (i=0; i<*ns; i++) data[i] = data_seg[i]; free ( data_seg ) ; } /* ******************************************************** * * Fortran callable putwf * * ******************************************************** */ void putwf_ (idbl, ituple, data) int * idbl; int * ituple; float * data; /* * putwf will put a waveform segment into a disk * file. All of the waveform characteristics along * with the file name and directory must have been * previously specified by setting the attributes * in the corresponding wfdisc row. * * Inputs - idbl = dbl handle as returned * by db30create(). * ituple = wfdisc tuple number * where 1 is the first. * This specifies start time, * dt, no. of samples, data * format, file name, etc. * data(ns)= The data array. */ { DBLink *dbl; int i_tuple, n, ntuples, nsamples; float *data_seg; int i; char dtype[100]; float calib; int foff; Tuple *tuple; static char fname[512]; int fd; int nout; void *buf; float *fbuf; short int *sbuf; long int *ibuf; Dbptr db ; dbl = *(DBLink **)idbl; db = dblookup ( *dbl, 0, "wfdisc",0, 0) ; if (!DBL_exist_rel (dbl, "wfdisc")) { fprintf (stderr, "putwf: wfdisc table doesn't exist.\n"); return; } i_tuple = *ituple - 1; ntuples = DBL_get_ntuples (dbl, RELID_WFDISC); if (*ituple < 1 || *ituple > ntuples) { fprintf (stderr, "putwf: tuple index outside of range.\n"); return; } DBL_get_attrs (dbl, RELID_WFDISC, i_tuple, ATTRID_NSAMP, &nsamples, ATTRID_DATATYPE, dtype, ATTRID_CALIB, &calib, ATTRID_FOFF, &foff, NULL); if (calib == 0.0) calib = 1.0; calib = 1.0/calib; if (nsamples < 1) { fprintf (stderr, "putwf: Illegal no. of samples.\n"); return; } db.record = i_tuple ; i = dbfilename (db, fname); if (i != 0) { if (i< 0) complain (1, "putwf: Can't write file %s", fname ) ; else complain (1, "putwf: Won't overwrite existing file %s.\n", fname); return; } if (!strcmp(dtype, "t4")) { nout = nsamples*sizeof(float); buf = (void *) malloc (nout); if (buf == NULL) { fprintf (stderr, "putwf: Malloc error.\n"); return; } fbuf = (float *) buf; for (i=0; i> 14; i &= 3; data &= BOTTOM_BITS; data -= BIAS; new_data = mult_factor[i] * (int)data; return new_data; }; void g2_to_flt(g, f, n) short int *g; float *f; int n; { n--; f += n; g += n; for (; n >= 0; n--, f--, g--) { *f = (float)tg_g2_to_int(*g); } } ituple; float * data; /* * putwf will put a waveform segment into sw/src/lib/dataformat/db/tgetvputv 775 5300 156 720000 5561744762 12725   @X  @D* @ P"b@ @H@# @H@Hh/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#Pb#`d#  |  G        @/usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c`'D'HD  HPc\"@Gq @GhH`'Pc@`'" "  " " H`   p#@@Z' $ $ $$  '`' "  "  " "  @ '`'@`" `" ` " "  @'`'@`" `" ` " " '>@'`'@`" `" ` " " ' >@'`'@`" `" ` " " '  @ '`' "  "  " " '>@B`'@`" `" ` " "   @Z@`'@`" `" ` " "   @F,`'@`" `" ` " " '  @4 Pc@2V"  *  b( %%H%H%%%`'w ?cp'H'#\`@`" `" ` " " ''' ''@S'H 0 `L @ L @FZL@FR ?I䀢>k>l<0H@F<3H@F3H@ ` " *  `, ''''H*?䀢>kЀ>lՀ>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@@' '  '  ' ' ?'4#\`'@`" `" ` " " ' ''(','0@>k`'#`'Āu '" @'   Pc8P^ @@17`'@`" `" ` " "   Ę p#@@}' # # ##  Pcg @1?<& Pc@1?,'4#\`'@`" `" ` " " ' ''(','0@>l`' @2@'?c'D'H'LD .@E'D"DH@t`L@EH*LD@E?c('H'L'P'T'@`" `" ` " " H 9HK4]! ]!H@,'܀' PcH@x ]!H@,'܀?''c`'> ''& &  ']!@+@ ]!@+' '?'':L ^LJ YLPc@D> '`4L@,'؀> 'X@L@'XPc@Dz' 'X@W?'''h#\`'X" "  " " '$'('\'`'d@(''X$`$` $`$`  '> '&  `    8 @+)'?''P PJ PPc@D> ''8'8P T u?''OȀ >' `Ā  \@*''8@@C  'Ě`'`Ā@'8@+'Ԁ  @ ''c)' `Ā " \@*'`'8@+'Ԁ  @ '   'Ġ ''3OȀ '8@@C '8@+'Ԁ?'' ' `     @*a'  > ?''T TJ TPc@CO>'TPc@CC> 'TPc@C7>'' "` "` "`"` `@`" `" ` " " '4>@`" "  " " '8>@3PcYP#*Ȁ$$P"P#@B]"a` Pc@.P#@B]"ad Pc@.{,Ȁ$$P"]!`Pc@B]"a` Q` @._]!dPc@B]"ad Q`6@.OT@B]!dT@!&  ̀ *`@`" `" ` " " ]a`]!`]a`@]!d]a`@B '' `&  ̀ ?' '' @Bt?cH'D'H'LL?"L> "L> # L> # 'XD@7#]a]!D@*P' 'X]!@*G'  L" HQ`h@B+HQ`j@B#  Q`mH@.Y?@?'D@B#"@'PD@B u<  nDQ`@A'e' $@B ' @A@A' Q`@-' @A" ' *@' @A Q`D@.@A?' $@A' @A@A"` Q`@-U' @A" ' *  ' @A Q`D@-@A?W@A Q X'Q\"`H@A @A"` Qa@- H@Av@# @A?&]!@(y"`L"]!?@('X]!@)]!D@) @'#`( ?cp'H'#\`@`" `" ` " " ''' ''@' @  Qa@ @-Y?H M `L @A5 L @@ L@ @ ` " * aD <<<<L@@ ?G䀢>k>l:.H@@1H@@H@ ` " * b< ====?䀢>kҀ>l׀>m ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@P' '  '  ' '  $ Qa`@,?'4#\`'@`" `" ` " " ' ''(','0@>k•>l~@  Qaw @,U?`'"`'Ā `'@`" `" ` " "   Ę p#@' # # ##  Qa @,!?& Qa@,?'4#\`'@`" `" ` " " ' ''(','0@>l`'I''u'`'m?`'d'' 'Z@`?'Q''I'`'AQa @+?E` "  l2 *`@ `*`   B B@B@B BBBBBdBBBBBBB'`  @ {?cp'H'L'L"> &> & > & > &  Qb H@+G?H"> 82 *` + # @ `?*`    !   DDhDhD`DpDpDpDpDpDpDpDhDpDxDxDDDxDpDDpDxDpDhDhDDxDpDDDDDDDDDDDDDDDhDhDDxDpDhDhDDpDpDhD`DhDhDpDxDpDpDxDxDpDp'#\` "  "  " " ''' ''@%'䀥?,L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o%]!@%L"@'+L#@'#L$@'0L%'?'">k * at I IHI<H ( @$'`H   L#'?'">k * b  IIIII 4L"'L#@' L$'?' 䀢>k뀢>l>m]  `L" ?'䀢>lH  `L" ?'䀢>l3  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>o]!@$L"@' `L"'?'">k * a M,M,M,MLM,  L"'?'">k * a MMMMM T ?'`L#@'?'">k * b N N N N`N`e  L"'?'">k * c NNNNNG @ `0L"'L#?'">k * c O4O4O4OO  `L"?'">k * `4 OOOOO  L"?'">k * ` PXPXPXPpPX  LL"?'">k * a PPPPP  `$L"?'">k * a Q@Q@Q\Q\Q\  `L"?'">k * b  QQQQQ  `L"?'">k * b R0R0RLRLRLj  L"?'">k * b RRRRRM  `L"?'">k * cp SSSS8S/  L"?'">k * c SSSSS  PL"?'">k * `X TTTT T   `(L"?'">k * ` T|T|TTT  @L"?'">k * aH TTTUT L@"?'">k * a UlUlUlUUl L@"?'">k * b0 UUUUU  @L"?'">k * b VTVTVpVpVpa  4L"'?'">k * c  VVVVVC `L"'?'">k * c WDWDWdWdWd$ ` L"'?'">k * ` WWWWW  L"?'">k * ` X<X<X<XTXT  L"?'">k * a XXXXX  HL"?'">k * at Y$Y$Y$Y<Y<  L"?'">k * a YYYYY  `0L" ?'䀢>o|  `,L" ?'䀢>og  `,L" ?'䀢>lR T XL#?' ?'䀢>m5  $L" ?'䀢>m!  ,L" ?'䀢>m   4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L" QbCH@$?'H"> @2  + @ + @ @ `?*`   J]]T]\\d\[XYX4WK|K(H<W<VJ<IVLUUdTGTtT]]]]]]]]]]]]]SSLhQ8PPPOKO,MM$MHZXZ[Z[tYRR(NNQ]?c'D'HD \?H@D`XH?@D` "`'H`H @'D` ?@D$?@ '?c'D'HD@'H@'' 1H@' ''@ D@'@7' '쀢`D?@M'?c'D'HH T 'H` H`\@Dm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ Qbh@#?'''(#\`" "  " " '''' '$@>oHHL ',`Qb@7:','H@ 'Ԛ # TH@7 @7"@ Qb@"H@6 `" @y$ , @t$`4 @o$< 2@j$  2@e% $ @`%`\ @[%X'L@''̀dL@`@`" `" ` " "    p#@ $ $ $$ . \ @`X @@6@6'Q'(#\` "  "  " " '''' '$@P>m0Ȁ@0'в`' @u&``* ' "T `4@ `$` 8?@' @6L?cP'D'H'L'P'T'XD'@'' @'' @# #  # # '?/`' @`" `" ` " " '>?@'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @5?ch'H> & &  T @QbH@5'(@+"'(QbH@5' `܀  \@'`QbH@5ܖ'HQb@5{ H`4 H@5=QbH@5j`QbH@5aQcH@5XHQc@5S`0'&  ؀`" "  " "   H@5k & " Qc@!z?' #\`" "  " " ' ''''@>md ?b'D'H?#'?#'HS`h@`" `" ` " " DK`'@5$!?#d#?c'',Qc;D@5'  QcE@!&?','0QcnD@5'   Qc@!?',',Qch' ',Qc @ ? @>'Ȑ 2@:' D'$D@4?#O`# ?O  D' '0'4Qc@4'` Qc@ Pa8@Ē @?e`',@`" `" ` " " '0   p#@e', # # ## `'," "  " " /ࠔ'>/1?#`3`'@4^5?9?#d@'0?#`Qc @ v?`',@`" `" ` " " `H' >?#?c'?)?#'@'0@4Ȓ?@-?'O1?#`'5?  R`6@ 0?`',@`" `" ` " " ',Țp#@x', # # ## Pa8@',H% %  % % ؀ Ē @??#?c @3* @3?'  R`J@F'#\`', "  "  " " '''''@e''?@3* +?c-? D@3/?'1?#, '?c   ?#*`'?#?c @3* ? @3a?'  R``@?c # H!?##?c@3n* $8)?#@3e* %4%0Ē @J3?c  R`v@_? ?ch> & > & '#\`" "  " " '' '''@'܀~mT?;` "  "  " " '>R`@2'  R`@?`@`" `" ` " " ?@2 ?c'D'H'L'P'T'jDHL@ 'D@P@2'HL@ 'DP@2'HL@ zD'H"#``#`` @2niD H @2e`D@7WH @2[VDH @2SN R`@?I R`@?' R`T@?'5T"  2 *`@ `*`   vDvxvxvDv$v$w`wvvww@wwww?c'D'H'L'P'LDH@ v'DH@ O'@2%L"@'DH@ C''@2L""'  K@ L @(GL"" ?'} #``#``D @1#L""lLD @1cLD @1[WD @1LW#@Q Ra@?'H Ra"@?'? RaAP@?'5P"  2 *`@ `*`   xyyxxxz`zyyz8zzzzz?c'D'H'L'P'T'>DHL@ \i'D@P@1M'HL@ O\'DP@1?'HL@ AN RaV@Q?I Rau@I?' RaT@A?'5T"  2 *`@ `*`   ||4|4|{{|l||4|4||||||?c'D'H'L'P'VLDH@ 3'DH@ '@0L"@v'DH@ ''@0L""'  K@ L @'L"" ?'Q Ra@?'H Ra@?'? RaP@?'5P"  x2 *`@ `*`   }~(~(}}}~~~(~(}}?cx'H'L'P'T'XH"L"@P"T"X#\#@]!@&]!@H"@H'  Ra@:? D`  >H`( @P"H `8 @L#PPHHL@ @H( @P#P@ P`HX"P`4\$ > >o Rb @?w  L @ L`  @T"L T w 'T`& T & L `''쀤L`\@g'耣  `$'`' X' @/*  +` &   P`L P`L'*@  &   Rb9@k?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @T"P T` X "T@ \$ >   Rbv @?L`\"P # P`0 L` @.X" > L@\$@cP  P`L P@P`HX$@P L@X%BP@& "L` `" "  " " @P@HX%@L`X' ~   > >m>l Rb @y?  > >k>l?c'D'HD@..' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@-?c'D'H'LL :@-' LD@-L@@-L"L" '  DRb@- LD@-D*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@-DL@-DP@-DT@-DX@-D\@-D @-  ?c'D'H'L'PR"#\PDRHR"Rb D /@-<$D@-HD@"'K`/#' ''D"D@-`'D$,D'/LJ@ h''L5`O /0OR"#\'PRR"Hh UR"#\''RPR"HS @,OH#\''PRRb; (H#\'''PRRb' PD@,PRb@,PH@,??c'D'H'LL /@,$L@,L@"'K`/#' ''L"L@,'L$,/HJ`/R"#\DHRRR"Rb 9R"#\'DHRR"Rb #'Rb@,4'H@,r'R"@' D@,#@,A D*??c'D'H'LLH@"D'HD@'@,L#'@, ''' M`/%'-O R"@+L&`'@+L&?cX'D'H'LD (H`@'@'H" DH"H#`,D`(H@V ?  DHHT # 8 H TH`@+"8 "@ 8@+"`H Rb@! _L ,DRc@+r  @+ D`@+d"  "@  Rc@+W"` "@DRc@+H  Rc@+B"`  "@ ]  `Rc @h?  K " 'D@+1T $T$W`(sL0D`Rc/@+ @+; D` @+3"  # @ ` Rc2@+$" "@D Rc4@* ` Rc7@+ "  "@` ]  `Rc: @? K " H`H4@*$H?% 44Ѐt H H4@*W3 $#($`44H @*%`0HH 0H`@*4" 4"`0"@RcO @?; @  'D Rco@*I ' 'Ѐ А   @*"`HH  Rcq @d? ?c P@*' Rc@""`"" # #`# @$ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@)' Rc@k"?2`?" #`#$ $` $$% %` %(?c D@)' Rc@=""`2" # #`?#$` $$$ 2@% , @%`0 @%( @%4 #@& 8 @&`< @&@?c 0@)]' Rc@"?"`"?# #$ $`$$ % $%`( @%,?c d@)+' S`@"?"`R#"R#` $ $` @$$%  @%`$/R%(3Rc& ,7R&0;Rc' 4Rc" 8R"<# @?#`D$ H$`L$P$T+Rc% X/R%\& `?c'DD D` @(D"L S`*@VDLD D` @(DLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''N>m  @(v'Ԁ S`J@ "`T 0'DS`h@`" `" ` " " >'' \@`''@'D% %  % % ̶' '  @(|`*  #`Ԣ ,>& '䀥@ @ '` ua',` @("` Ԑ', `@^@(&'А', `@(  Ԑ',`@E '(@(?` ؀  J  K@@;?А?'ܐ',`@' Ԑ ',`@ ` "   * (bL XX'x?cH'D'H]!  @]"a  @ ]" @ ]"'DHJ''H@'~]!   @ ]"a ']! @m'' ]! @E'R W@    b''S`x@'6'  S`zS ?@  S`D@^ Ar]"a]W2]!# '@']##V$` 'V$H+]%a@' S`@4]!@'@  ]! ?]@ @ ]!?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* UcDV@+ UcDV@w! V`DV@m V`?DV@c S ߀ Ӏ ?c '* @&]"ah* @& ]"l]h ]!l  V V R]!h" ]"p]l"]#at]#x!]$!|#]$a%]$(?)]%!4 ]!p]at]x]]p]!t]ax+#]al@ G]!l&:`']!h':`']!h'@:`' '*`]!h@%]"ah*`]!l@%]"l]h ]!l  V dG * ]l  + ]h ,`']h& -]$%`.T!  |?]4 @!]$!4#]$a4%]4@`&.`)S! -`/U]!4?]"a4]$]0"#]a(%]($']$(f.+Ub:]!4 @]"a4]"4S ? @   ]4@   ]!l@%]!h@% QqaV x ]!p]at]x]]#! ]#(!]!l (* T@  `.`S @, %U@ .`Sa   &' ]al ]!l@$]!h@$ ]!4 ]!l@$]!h@$ ?]"a4]!(  * +b XX<]"|.`Tc  4> . ' ]$@". &.`)T"-`/T` .S!   +`!U  @ .`Tb *S!   w> . ' #]a$$`. &.`T" *`T `.#Sa ,)U  @ .`Tb *S!   ]#x!]$!t#]$ap*]!@" S"_]"a]@" S#`R]!]a@ V A]"a ] @" S#`4]!]a @ ,V |#]!" ]!@" ]!" ]@" ]! " ]!" ]!" ]!" ]!" $]!@" (]!"  ]"a$ ]"a$ ]"a$ ]"a$ ]"a$ ]"a$ ]"a$ ]"a$ ]"a$ ]"a$ ]"a$ ]"a$ ]"a$]"a$]! @" $]! @" ,]! @" 4]! @" <]! @" @]!  " Hy]! " ] " o]! " i]! " Lc]! @" P] @ ]"a,V]!,]"a$P]!,?@@ H]!,?@@ @]!|"  2:* -ah 48l44444 8Ph(<Pdx44(@X?cX#4X# X"Vऀ \"xV#`V਀!\"#V$`%a( a!(V`@t V @'a$(@)X%#X# aJa,/Xa<#!DaD#@D!$!DOVcJ  /`W`R *Xa,S /`WaR  `WhN@  /`WS@,`'WLT+aD%@-D/%D `1!D& "!D /`VR #aL!L/`VR@ !L  !L* VR@  "!H' aD"`"D@ /`VbS !$!L#]$a<'']$8O+a-a,/-X% 1V  V"`aJ!,/aHL"LPaK!,/' X#c ]#<'#]$a8O'a,,/)X%# =!<!9!6!3!0!-!*!'!$!!!!!!! ! ! !  ! ! !!!!!! !!]!<@!]"a0!']!'@* :`/'"*`}&O V  V"` * ' O` O " ''" '*@]!@!% '@!' Xc@ ]a@!]"a0!']!'@2* :`/'"*`")O V  V"`"' * ' 'O O` " ''" '*@]!@  '@ ' Xc,@ S]a@ ]"a0!1]!<]a8* ]!8 @ ' Xc@@ 5]a<@ ]"a0!]!.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] YJ"N`@*`:`.`z]@  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ Y"J N@  +;.@ ܠ '#]a@ \ `  ` \O@ \ n'ܕ?  Y"J N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@`]!T  +@H]T+@ ' .@`']T.@)]!T +]%aT`'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@%]@ . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?c]"!D]aP @=8N@N`N@+]"!D   J@  @]"!D   J@  ?c  J@`J   K  N !]$!H   )Y"L? N@`   N   YJ ? N@   ` N@* "@ `vN@+ $#@`nN@`@m'L$)%#L  M X5P&"#P   J#P  `]@9L#!$#L  L $)#P% +%cP   M#P `)` @L""L   YJ ? N@  !#P$ #$cP   YJ ? N@ !#P `" `@%L$'$LN    YJ ? N@    #cP$`%$P`N    YJ ? N@   #cP `N@,+c'N@-#$"@ '`@ S RN@*` 'N@+`!#$$@'`@  U )& ! J@ : JN@ `-  YJ ? N@ `  N   YJ ? N@   `& N@ N`N  & @ N@$!N`* @ J N  & @ ]!L & @ ~]D u Z IO `  _ZIO ?Z`IO   _ ZIO Q P ZIO   _ #Z`IO; :@`L"  )1* D`8  0 l   4   0 |  +?cN "L N  ` !$#P#cL'@'$P?c'DD Y"YbTY"bD@ Y"?bY" Y"bY Y"! Y@ Y"@ Y"Y" Yb䀐  Y"Yb@ 'BS :''Yb@  .! @ ~ Y#@  @ ['a '@ v'a Y#@  @ G]!P'aYb'aY"@ g?c'D'HY"耐Ybna]"aPD`D]!DHO*@H'H ]aD aOBO \3 O`1&O9"O" 0'*"  +#c N HN-H'HHO.H'HHO*H'H O H]aH@  aHD@ ?c'D\"YcD@  @ ?c'D'H'LHD@ H /@ ' *`'L@  HYc @ LD@ ?c`'D'HH*DJ@/DH7h @'D@ ? ?c <  $''D'`@' @ u? ? < @ 'Yc" ?9'D@ B/'$@ '@  'Yc@ s?'$@ '@ ' HO  HYcZ@ Z'H@ V ?cX'D'@D@ ? ] D!@ '@D@ ?"]``D /@ Y'D" ''DD@ 'D* 'DD!@ `'@D@ ?< @# D @   Yc\D? Z > ?Z (> ?Z > ?Z > ?Y#> ?Y#> ?Y#> ?Z`IJ  Z`IJ  Z`IJ  Z`IJ  Z`IJ  @Z`IJ  Z`IJ  Z`IJ  Z`IJ  Z`IJ  Z`IJ  8    @l@x @@@<@&@'@%@4@!@t@$@#A3A-A ,DA,/A8*(AD:APAA\=AhB\AtEAG`A<AKALAPARdAQAY`AX$AWAStB[HBBzHB(lB4|B@LBLBXBdpBpB|BB@BBBBB`BTBT;] 6=@y,'fXt5a$MQ <j59I L.X2ZoH_*9ebp74/^?+U1G-Ji >%Dz!FP]r D 8TS:WEC"B#n&A(o)0d3`46V78:K;N<g=>?u@OA\BRCEF[GYHIkJeKmLhMNObPQcRSTUVW}YZq[\^~_`lacwdfghsij|kxlvmnpyq{rstuvwxz{|}~7 u X P%, "2d<B;M3@E >K^,UN;\ &pc078k1>s0({HbiD8 rxdnWDV134%6xe^`YD1ܠ1j xu1$20,'`43<3D3L3T"Cl`a =uq wMg @Mh1a23T32=?DX;D\3-`u]Sp Pci!(/U4Lh:GH?gW2q_1gC#c(sc<|3.&tlz}{ 4d:X X]03 ?t hbX(H-35d>#TM2"U2b]^M i uvDtX ?u  "Eu"XFHL%@ CCuC ]u uRS eu *V*T*UR*M '*JH/(,? >u$F u(Q du,ZTLc Uu0l Tu4uTQ~0F| :'p[ѐ[Y$a0*rX Ih Tu8 UHu<`@`'d40et9adCeLUZ^fRg[(r٨4abxccd1voEf,` 'iP jr 2*1b2N]f(@ *P2X pd+kd4tc} u@d uD uH EuL LuP$ -uT \H`1nahHacQ b2rbgp)8YPTD\P8PeLZqc duXpdye,d|dddTepeehe@d_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_dblookup_dbput_dbget_dbopen_dbputv_dbgetv_die_dbquery__iob_fprintf_new_scratch_dbresolve_memcpy_szcopy_register_error_dbd2c_realloc_fopen_copystrip_find_path_gettbl_getarr_Databases_tbl_malloc_maxtbl.stret4_strlen_strcmp_strchr_strcpy_dbread_view_Databases_root_free_init_schema_fgets_stat_new_database_fclose_abspath_newtbl_settbl_strdup_setarr_Default_schema_Default_dbpath_sncopy_dbc2d_map_table_sprintf_dbwrite_view_fread_fstat_dbinvalid_new_relation_dbcreate_view_fwrite_fscanf_dbtbl2view_freetbl_sscanf_dbsave_view.mul_dbp2c_dbc2p_signaling_nan_atoi_strtod_new_null_find_schemafile_datafile_strncpy_access_strcat_mmap_errno_set_table_names_new_table.div_munmap_freopen_new_attribute_memset_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out_atol_DB_init_buffer_DB_leng_DB_text_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_tfind_twalk_addstbl_delstbl_freearr_getstbl_keysarr_strrchr_getenv_split.rem_Immediate_Flag_complain_get_register_sys_errlist_sys_nerr_vsprintf_vfprintf_fflush_Program_Name_clear_register_perror_whitespace_blank_mappath_makedir_sed_readmap_loc1_loc2_locs_strncmp_circf_chdir_nbra_step_setmapcf_mkdir_getcwd__ctype__advance_compile_dirbase_regerr_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/libcdl@ @$@\@`P4 @`㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#㿠$㿠%㿠&㿠'㿠(㿠)㿠~*㿠{+㿠x,㿠u-㿠r.㿠o/㿠l0㿠i1㿠f2㿠c3㿠`4㿠]5Usage: %s database table r+Don't know type %d Unexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d r+dbALLrdbALLdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name D`Dgcss3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm Table %s is opened read-only bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. dbquery doesn't recognize code %d dbquery doesn't support code %d can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Waveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dBad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s r+rr+w+Can't open table %s Table '%s' has invalid length. wCan't mmap table '%s'. L LCan't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/f@***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times)  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s @(#)ieee_vals.c 1.7 91/02/11 SMI?.B9?.B=95ySdk}SˀڀF`ʀـ+8ESb  @^@.F_j444444΀0n00ҀddYdd-DրDD(6PP P P!,!,!," "" "9 "N"f$&pD &p"sD"}@"HD &"d","P"΀"""D&D&D&D'D'D'D '<D"'DD#'\D%'dD'pD*'D.'D/'D2'D8'D9'D;'D<'D2'D>(<DA(DDB(LD*(XDE(DF(# (#d(#:d(#C#m###Ԁ#$$?$`$y$$$ $ςd$$6)%%-]%G% % & &(&&&W&d&&l&Ă%&&ac'@'@(l(|(( (9(ր ) )*)j)v)ր))*A*s*~ * * * *++r+,,,,̀ -g -z -4W-- - -1--d.}Q.).E.b.p......//;/K/o/~/////À/Ѐ/݀//0 0C 0R0j0000Հ4141؀41424242030303d4d5d6Ld6]D7D7݀D78\8jP90P9ҀP:,P::,:,;6,;H ;\ ;s ;;$(D(;DD(;ʀ;Հ;;d<,<0<,P* D@*0DB*tDC*DE*DF*DH+DK+ DN+(DP+0DQ+0DS+TDK+`DV+Df+Dn+pDp,<,<u`<C<ud<,>">;>V>j>|)>>ʀ>׀>?0?I?f??? @@L`A`A1A A}SB B(BEB[BwoB~%B BadB@Cu@D&D66*DJDg]DDDDE E!E< EQ Ef EEF@Fu F€GG H H$H=9HVHk4vHtH{HHdHĂHHIII1(u`I=(udIU&CIe$,D,IsDIHILD,0ID,0D,PD,lD,D,D,I$,D),IDI@I̠HILIPJTD),JJ#J.,JGdJWJlDJ{JJJJJJ€dD8,D:,D=-D@-HDB-HDD-DE-DH-DI-DJ-DN-DP.DQ. DU.4DV.<DZ.HD\.lD^.Db.JрJ݀JJPK KK)Dm.Dn.Dp.Dr/Ds/ Dw/,Dx/xD|/D}/D/D/D0D0D0$D0HD0hD0xD0D0D0D0D0D0D0D1D1D1,D1@D1|D1D1D1D1D2D2D2 D24D2HD2XD2lD2D2D2D2D3D30D3@D3HD3TD3xD3D3D3D3D3D4D40D4hD4D4D4D4D5,D5lD5D5D6D68D6PD6D6D6D6D6D6D7D7D 7 D 7(K678K?d78Kdd78KmKKK܀KL!LGLiLLLLҀL LM~vM*1MFMcMqMMMMMMNN6NENgNuNNNNNN΀NۀNNO O? OMaiOc@P@PǀPPQ Q"dQ:QSQlQQQ R#R``S`SS T T&%T>TSTi6/T}T]TT T Uq UU U9Uƀ V VVZVfVƀVӂVW1WcWn W| W W WX~XX&XXYY&YڀY Z Z Z5ZZ Z Z[ [[7[O[h[s[[4\4\4\π4]4]̀4]݀0^}0^Ѐ0^d_d`qda6daGDaDbǀDbրcFcTPdPdPePe$,eڀ,f ,f2 fF f] fs$78D78fDfHfLD7Pff,fՀ,fff@g ggD7PD7\D 7hD!7tD#7D&7D(7D)7D,8D-8D/8HD08`D38lD58xD98DL8DN9DO9@DP9XDT9pDU9pDV9DW9DY9D[9D\9D]:Da:0Db:0Dc:HDd:TDf:`Dk:tDl:Do:Dp:Dr:Dt; Du;Dx;$Dy;DDz;\D{;tD|;D~;|D;g+;g3d;gZd;gbgggрghh<h^hhhhǀhoh%h i bzi#6*i7iT]ini9ii4vii1iidj}Sj'jCj`jxjjj$;D ;jDj@jՠHD ;jހdj,kPkk1k@kMD;D< D=D?=DA=DG=DH=DJ=DK>DA> DM>LDO>TD:>`DR>DS>kX>kad>kd>kkkՀll"lElklllǀllm mdm46)mHme]m(mlm%mmacmmn 9n%n:4WnCnJ1nfn{dn}Qnnnnoo!o9oR$>D>o`DD>ozooodo,oÀ0oԀPoop pp*p:D'>(D)>D.>D1?D2?D8?(DA?DE?DG?DI?DA?DL@0DN@TDO@pDR@|DU@DVADXA DYA D[A@D^ALDaATDcA\DdA\DfAD^ADiADkADoBDpBDtB DuB8DB@DB\DBdDBDBDBDBDBDBDBDBDBDCDkCDCDDDD(pHD8pRdD8pydD8pppǀpqq7q]qqqqԀqqor%r r.bzrD6*rXru]rr9rr4vrr1ssds/}SsHsdssss$D8D D8s̠Ds@sHsLD DLt,tdt*Pt?tTtctpt}DDLDDPDDXDD`D*DhD@DpDKDxDLDDVDDYDDZDDDD^G8D_GD`GDbGDgGDjGDkGDmGDnGDpGDqGDsGDgH DuH4DzH<D}HDD~HXDH`DHxDHDzHDHDHDHDHDHDHDIDIDI DI4DI<DILDIDIDIDIDIDIDIDJ4DJ<DJDDJXDJlDJtDJDJDJDJDJDJDJDJDKDK DK(DK0DKDDKLDK\DKtDK|DKDKDKDKDKDKDKDKDKDLDL DL DL(DL8DL`DLhDLpDLDLDLD LD LD LDLDLDMDMDM$D M,D!MDD#MLDM\D%MD)MD.MD/MD2MD)MD4ND9ND>N D?NDD@NXDCN`D9NpDENDINDNNDONDRNDINDTO$DYO,D^O4D_OHD`OtDaO|DdODYODfODjODpODqODsODjP DuPHDyPPDPXDPhDPpDyPDPDPDPDPDPDPDQ0DQ8DQ@DQTDQ\DQlDQDQDQDQDQDQDR DR(DR0DRDDRLDR\DRDRDRDRDRDRDS DSDSDS0DS8DSHDSDSDSDSDSDSDSDTDTDTDT DT0DTlDTtD T|D TDTDTDTDTDTDUDUDU DU\D#UdD)UlD*U|D,UD#UD.UD2UD7UD8UD;UD2VD=VDDAVLDEVTDFVhDJVpDAVDLVDPVDUVDVVDYVDPVD[W4D_W<DcWDDdW\DhWdD_WtDjWDoWDsWDtWDxWDoWDzX,DX4DX<DXLDXTDXdDXDXDXDXDXDXDYDYDY$DY4DY<DYLDYDYDYDYDYDYDYDZDZ DZ DZ(DZ8DZPDZXDZ`DZtDZ|DZDZDZDZDZDZDZDZD[D[D[D[4D[<D[DD[TD[lD[tD[|D[D[D[D[D[D[D[D [D[D \ D\D\D\,D\4D\DD\\D\dD \lD!\|D#\D\D%\D*\D-\D.\D0\D*\D2\D7]D:] D;]D=]$D7]4D?]LDD]TDG]\DH]lDJ]tDD]DL]DQ]DR]DV]DW]Db]DY`@DZ`Lt`XtbDta4t`Xtd`Xtd`Xtuu(uSuuuuuvvv5vIv[ vpbzvOvv}Sv1vvdww/wHwewwww4vwow%wx x#6*x7xT]xnx9xxxxxyy/y:yR$`XD`XyddDypdHD`ly|yD`lD`D`D`D`D`D`DaDa,y$a4D"a4y Dy HD"aHyyȀyЀyـyyyD&aHD'aXD)ahD+aD,aD-aD/aD0aD2aD3aD-aD6bD7bD)b(D9b<z$bDD?bDzdDz'dHD?bXz3DBbXDCblDDbDCbDFbDHbDIbDJcDKc z;$c(DRc(zNDzY@zdHzp LDRc<zz,zdzPzȀzՀzzdz{ {D]c<{!D^c@D`cHDacPDbcXDcc`DecDhcDjcDkcDlcDecDod DqdDDrddDudlDvdxDwdDxdDydDzdD{eD|eD}e(D~e<DePDedDexDeDeDeDf,Df4Df<DfPDfdDftDfDfDfDgDg Dg4DgLDg`DglDgDgDgpDg{1$gDg{GDDg{a{l {z{{{DgDhDhDh(Dh`DhpDhDhDhDi$Di @Di{$iDi{ĠD{@{ڠHDi{d{d|,|0|#P|0|=|L|Y|a|o \DiDiDiDiDiDj Dj,DjHDj`DjDjDjDjDjDkDk8DkLDkXDkpDkDkDkDkDkDlH DlT|~$l`Dl`|D|HDlt|d|€,|Ҁ0|P||} }}#}4}I}[}m}| } }}}}}ƀDlt}րD l}}}@h~ d~` 4DlDlDlDlDmDmDm,Dm8DmXDmhDm|D!mD"mD$mD%mD(mD)mD*mD,n D.nXD/nD1nD2nD3nD4nD6nD7oDD8oD9oD;oD<oD=oD?oD@p8DAptDBpDCpDEpDGpDIpDJqDMqDNqxDOqDPqDRqDSqDVqDXr8DZrD\rD^rD_sDasDbs0DesDfsDgsDhtDjt DktDmt4DntHDqtTDrt`~%$tlDvtl~8D~C@Dvtx~N~],~md~}P~~~~~ DtxDtDtDtDtDuDu@DudDu|DuDuDuDuDu~u~du~du-Gr݀ 9Thz 4vo%bz6*]-F9_t1d}S'@K$uD uXDmH}LPTD vǀDv$DvDv$Dv<DvDDv\DvpDvxD vD!vD$vD%vD&vD)vD*wD-wD.w$D/w8D2w@D3wXD6w`D7wtD:wD;wD>wD?wDwDAxDBx$xDJxDHLPDJxDKx(3;HDQxDUxDVxDZxD[yD\yD`yDay0DbyLDdyDeyDgyDjyDkyDlyDoyDpzDszDtz0Dwz8DxzLDyzXD|z`D}ztD~z|DzDzDzDzDzDQzD{D{U${D{bDpHLPTD{D{D{D{D{D|D|D|,D|4D|PD|dD|lD|D|D|D|D|D|D}D}$}D}ˠD۠HLPD}D}$1D}D}D}D}D~ D~ D~(D~<D~XD~D~D~D~D~D~D~D~D~DDD,D D>Jdqd}1Wy΀4vo% 1bzG6*[x]91 d"}S;Wt$D D@ՠ,HdLPP+THXY\D 0gD D0D8D@DHDPDXD`DDDDD!D#D%0D&TD(D)D+D-D.D3D4D5D64D9@D;lD<udD@DADBDCDDDFDGDH0DDDDKXDMhDNtDPDRDTDUDYDZD]$hDaxDcDdDiDkDl8DnLDohDtDvDwDyD|D~D<DLDhDDDDDD(DXDDDDDDDDDD T d d 4Ny'@[o 1 ۂ~v &C\yd.aiDYo%6/]29K`$ D oD~HD4D4DDDTD\DdD!D"D#D!D$D&D'D+D,D. D/(D08,D4L$TD=TDHʠLD=lـLDAlDBDDDEDJDKDLDODP,DS8DUHDVXTDWt$DdDHLP%T/X9\DdDeDfDgDhDiDjDkDl8C$DDvDTDhHyLPDv`€р@D}`D~DDDDDD8DTD\D`DtDDDDDDHD\DlDDDD DD0D@,DL$XDXDH(LDp<SbPDpDDDDDDDD,DtDDDDDD D0D<DHDP<D\mhydhdhր=`ɀ#<Yx  R``1 }Y/LZivӀ.P^m|ʀ؀ ! /dG`xU -F Z%r ag@Q@6-&>C]]kƀ - B _Q [ 0 >  ؂9 9 E\    р2x9QAQ   ݂4  5Jbzр4444Ȁ44000 dddadrDDDqPFPPBPP,,L,^ r  $hDh,DРdHPLDDDDDDDD$D4D!TD"h$pD*p!,D2dHCLD*UPb@q D/D1D2D3D4D5D8D:D;,D=@D?TDAhDBDCDEDHDIDJDL,DMLDQ`DRDTDVDWDZDaDbDc$Df0DiDDmXDoDpDqDsDtDx,DyTD{dD}D~DDDDD D D4DLDTD`DxDDDDDDD(D0D8D@D\DhD|DDDDDDDD4D@DL|XKKKdXdXʀ9[~ƀ/A7AUr] Հ M \ q1(P4Yr`%xae@W@,E Y9r  ƀr݀ ( 6 D R[j   ) ? Uqd}U (6Byɀـ *7DQ^kx р Oc464h4v4C4s40"0u0d9ddـdDÑDhDvPŴPUPƭPƺ,m,dz,  & K-$PXD XD dFP DdDDDDDDDDDDDDDDD D (D!0D"8D#@D$HD%PD&\S$,hD*hD*tp,D-tD.D/D0D1D2D3D4D5D6D7D8D9D:Ȁ$D D> D>,ȓDDA,DB\DCdDDlDEtDF|DGDHDIDJDKDLDMDNDODPDQDR(DS<DTHȡ$0TDXTDX`ȶ0D[`D\D]D^D_D`DaDbDcDdDeDfDgDhDi&K&K$dDoDo(dDr(DsXDt`DulDv|DwDxDyDzD{D|D}D~DDDD$D4D<DHDPDXD`DhDxDDDD$DPDDDDDD0DP)$XDX9DC@DdMd\,lPyɍɜɩɱDdɹǀπDhDpDxDDDDD,D8 DLDxDDDDDDDD,DDDLDhDDDDDDD D(DPDXDtDDDDDDDdDx ,D$dKdYʃʝȀ 3Uvˏ˪˾ ))}SB1^{̔d̬%$ad:6*Nk]͞ͅ9ͷ4vo%=Uny΀Ή DΜ Ϊ ν $DDDHD #5@CDRZD'D)D*D+D-D/D0$D18D5TD6hD8D:D<D6D?DD4DELDHXDIhDJxDKDLDMDNDODPDRDSDTDUDXDZ8D[DD\Tb`ld`ϓd`ϝǀ .QwЙкӀ$`D `#D7HFLD xOD xD |D DDDD,W$4D4fDsHтLDLыDLDPDhDDLDѓ$D&ѥDѲHLD&ʀlD(D)D*D+0D,DD-tD.|Luluhuxutupu| d2d;eҪ̀7XqӌӠӲ1 )o%.CadY6*mԊ]ԤԽ94v,dD}S]yՖծ D  & 08 dI Y&Le֨ ַ   $DNDDNDODQDRDSDVDWDXD[D\D]D`DO@Dcl ! D h ׊ ׫ ׹  ׀ !(uh5(ul@(upM(utY(uxh(u|u ؄$tDftDfؔ@آDhDmDnDoDqDrDtDuDv$Dw,Dx4Dy<DzDD|Pس@@@@DXD`DhDpDxDDDDD DhDDDD<DdDtDDD@DDDDD D<DDDhDpDDDDDDDD D P@D)XD,dD.D1D3D4xD;D> DADB$DH,DI4DJ<DKDDPXDUdDWxDYD]D^DkDlDrD<DPD|DD>DD*@D`DDDDDPDDDDDDDXD|DD DDDDDDDDDDD(D0D8DHDXDdDlDDDDDDDD D8DPDhDDDDDDD D D (D <D PDdDxDDDDDDDD(D@DXDhDDDDD D!D"D#D<D%4D&<8H@HO]Wa,__Lguj(}c ى0ٕX١u٭Ȕ\h\ c͠8uc)<7DE,S4l[sLzڌPکZڴdHdH 'Rtۗ۽߀4HZc xܫ7Aܿ]( "1>aeT4]rd%|ݑݧݻ93dK}Udހޝ޵? O `(uj(us(uߛJ((l(,(0    ̀&X &Z/&[Q&\ht&\&]&_L&a,(4(8(<A(DV(Hk(Lx&c &c&c(P$HDHDT@@@ @ D TD hD|DDDDDDDD D(D 0D"0D%8D*DD,HD-PD.`D0@D2LD3D5D6D7D9D:$D;DD=HD@TDApDCDEDGDIDJDMDNDO DC$DR,DXXD[`D\D_DaDbDcDeDgDhDjDkDmDnDpDq(Ds(Dt4Dv4Dw@Dy@DzLD|LD}XDXDdDdDpDpD|D|DDDDDDDDDDDDDDDDDDDDDDD D DDD$D$D0D0D<D<DHDHD`Dl&/7?$DlDpD|DDDDDD D4D@DTDlDDDDJS[cDDDD DD0DDDPDXDDDDDDDD$D0nD 0DDD|DD`DDDDDDD wD%D(D0㗀 D5HD7`DBlDD|DFDIDJDKDP xDTDXDZDdDfDgDlDmDp<DsDDu\DwhDxpDyxD}DDDDDTD DDX D$DD@D@D@@ D$DTDxDĐDĠDİDD DDDD$D4DXpDǸDDDDDDDD0DHDdD|@DȈ$ȔDȔDȠ;@S@XDȠDȨDȸD`@DD0D`DtDɀDɘDDDDl$D䄠D@D@@DD DPDdDpD!ʈD"ʰD#D%D&$ D1 GH@D10@D20D58D7D@D9`'@D;p3@D=˔`D?˨D@DBDCDDDFDGDJ<DKXDM`DRlPDS͘A$͠D\͠D\ͬNVD^ͬpD`͸DbDhDj Dn Do0DqDDuLDwLDx\D{hDΈDΘDΘDΨDΰDqDDD0D<b$HDHuDDXDXDlDt$|D|夠DDЌDЌDФDЬDDDDDDD$$D$D0D0DDD`DtDш$ѐDѐDHDѤ\DѤDѴDDDDD$DHDXDd$pDp(DDԀDԀDԘDԠD԰DԼ2$D IDSHD D DDDD DD,D 4`@pd@d@橀Ӏ:]烀祀ƀ߀ 4v)o0%H ]bzs6*]91!6dN}Sg$@D@DD0HDTDTDpD ՘D ՘D ռDDDDD $,D,)DD8dHD@HXclt|0ꇀ ꙀD @D"\D$hD%tD&քD'֘D)ְD*D,D-D.D1D20D4@D5pD6׀D7׌D8פD9״D:D;D=D>D?4DB@D'XDFlDHؤDJظDLDMDNDPDR DTHDUHDVlDXxDYِ\DZٜ٨`\dh\Dl߈X#,$5Bd٨id٨r뜀부&Ln쏀쨀À׀)11%; Padf6*z] Ђ9ۀ # /o{ۀ8ju    נּ $٨D٨+ D7HDټCKDټDDDDD@DڄDڤDڸ$D V$ D$eDD$q <D&D'D(D)$D*,D+<D,H|$TD2T DHLD2lD3lD4ۨD7D8D9$D;4D<pD=܈D>ܔ$ܠDCܠɠ DՠHDCܴDEܴDFDGDH$DL DDL DM DN0$<DS< DHDSP+3;DTPHDWTDXdDZ|D[ݐD\ݠDXD^D_D`Da(Db4R$@Dh@b DnHLDhXDiXDk\DllDnބDoޘDpިDlDr@Ds(X΀ $D~DD~(\DD4D<DLDdDpD|3$߈D߈BDUHDߜDߜD`$DnDzHLDDDDDD0D<DLDtDDDDDD<D$DנDHD\DD D,D<DXD|D( \$D&D3H@LDDDDM$ D]DDDDD(D@DPi$\D\xDHLDtDtDD$ DDDDDDDD(`(d(h(l$$D$D!H.LD<D<D\DpDDD;$DJDVHDDDDD,DDDdDtk$D|DHLDDDD$DDHՠLDDDD(D0D@DXDh$tDtDD  DDDDDD D"D# hD$$D)$D1HD)0< D+0D,<D-\D.| D/F$D4VDcHD4D5D6D7n$D<}DHD< DD>D? D@DB( DC8$DDIDD HϠLDI\DJ\DK|DM$DRDDRDSDTDUDVDWDXDY,$4D]4DD]DD^DD_dD`|$De$D1HDeDfDgDh>$DnRD_HlLDnDoDpDq0Ds\y$dDydDHDyxDzxD||D}D~DDDDDDtD$(D(ɠD֠HLD@D@DDDTDlDDDD(D)dNdYȀ 3Uv <1X}Yq !=dUn%x ag6-]  9 ` l%,u    K$D [DjHD z ƀ@ՀDDD$DdDDD D!D"D#D$D% D&4D(DD)LD*\D+xD.D/D4D5D6D8D9(D;DD=`D>tD?D@DBDCDEDGDHDIDK DL0DRLDThDUxD6D]D^D`DaDbDcDdDf0\Dg<Hf48f0 pf8dHEdHMwހ'IjU d41Pacf%p6);]On   $ 8f  9  NZǂ΀IT b p ~   $HDHDDl7BP$DlDtD D!D#D$D%D'D)0D*TD-dD/p4D0|Z$D8kDD8`D=D>D@DADCDDDE4DGTDIlDKDMDPlDR&f0&f4&f8(p(8$Da,DDaFQ_iDiDjDlDnDo4DpLDqpDsDvDwDyDzD|,DHDPDdDDDDDD<DXDtDDD|D$DDDÀDDDD(DPD|D|DDDDDD,DDD\DdDpDx8D$DDH L P (TDDDDDDD 4 >d ed o   ހ  # I k    Ԁ  1 % "  7bz M6* a ~]  9  $D  DDDD8D d $pD p ݠDD DDD $ D D KD   DD,D<DPD|D D!D"D%D&   #$ - 7H @P Ff Nf Vf ^f g pL ud  d   ɀ   0 S y   Հ  +A1]s~vd(E_{%ai6/]0; O9Z  Zgn    ,%v# +/AV(y($     (H (L(P&f$ ( D6 >DNHX@bLpPD68|@D78@@D9<Հ  DC@DDhDEtDFxDHDIDJDLDMDNDODPDRDS DT DUDV(DW4DX@DYLDZ`D[lD]tD^D_DbDcDgDhDiDjDkDlDm DoDr DsDtDuDxDyDzD{D~DDD D$D8D@DTDXDtD|DDDDDDDDDDDDD D4DPDlDDDDDDDDDDDD DD$D0D8DPDXDlD|DDDDDDDDDDD(D,DTDpDDDDDDDDDD D4D<DDDLDXD`DlDtDDDDDDDDDD,D8D@DPDXDpDtDDDDDDDDD D  D ,D HD TDpDDDDDDDDDDD!D"(D#,D&4D'LD(`D)lD*xD+DD2D3D4D_ 4D8T#$\D<\/D9@CHM@D<hW@ HDEhDFpDGDIDJDKDLDMDNDODPDRDSDV DW DX<DYDD[PD\h TD]t`$DaoDy@H@Da@@@À lDhDiDjDmDnDoDrDsDtDwDx DyD| D}(D4D@DdDhDpD|DDDDDDDDD(D0D<DHDlDDDDDDDDDD DD<DTDhDlDDDDDDDDD D D <D PD TD xD D D D D D D D D D D D hD |D D D D D D D $D (D 0D HD lD D D D D D D D D D $D LD `D lD pD D D D D D D D D D D D  D  D D D D lD pD xD D D D D D D D D  D! D$D%D&4D'4D(DD)LD*hD+tD,D/D0D1D2D3D4D5D9D: D;D<D=XD>`D?DADDDEDFDGDjDL$DQ۠D@DQ@DTDUDV DW,DYD8DZX k w& f`&f&f$`D/`DD/pD0pD1D3D4$D;D;р@ DADBDCDDDEDF,DHHDIhDJDKDLDMDNDODPDRDS,DTHDUXDWdDXpDY|D[xD\$Df'D4HDfA@ K@U@`DlDmDnDoDpDq Dr$Dq<DsTDthDuxDv|DwDyD{DyD}D<DsTDhD|DnDDh$DvDDDDD$DDHLDDDD4DHD`DtdD$DʠD֠HD@DDDDDD0DxDDDDDDDDDD$D8DHD\DlXDx$D-DD8@FtDDDN\ D$D4DHDTD` PDpDDD DdptdD{7 u X  "d<B^,N; &p0781>0(HbiD8 rxWDV34'%67x>^`IYDT1ܠ\1jd xus20{"Cl` =uM@Mha23T2=?DX;D\3-`u]SpciU4Lh'G5?gDC#c(Pc<Y&tlf}m{td:X X]thbX#T2b^M  uDtX ?u  "Eu$"X/FH;L%@L CCuVC` ]uk utR{S eu *V*T*UR*M *JH(, >u$ u( du,TL Uu0 Tu4TQ0F|'p*[ѐ<[Y$R*rXZIhj Tu8s UHu<|`@`d4etadZfR[(٨abxccd Ef,`$ 2'iP?jIN]f(W *g ps+zd4c u@d uD uH EuL LuP -uT \H`ahHacQ b2rbgp (YPT4\P8@eLJqS duX`die,rd|{dddTepeehe@d__DYNAMICcrt0.otgetvputv.o/export/jspc/sw/src/lib/dataformat/db/tgetvputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(5,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(5,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(8,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(8,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(8,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(8,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(7,1)=ar(0,1);0;2;(0,8)quadruple:t(7,2)=s16u:(7,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(7,4)=*(7,5)=f(0,11)fp_direction:G(8,1)fp_precision:G(8,2)fp_accrued_exceptions:G(0,8)decimal_string:t(7,6)=ar(0,1);0;511;(0,2)decimal_record:t(7,7)=s532fpclass:(8,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(7,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(7,8)=efixed_form:0,floating_form:1,;decimal_mode:t(7,9)=s12rd:(8,1),0,32;df:(7,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(7,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(7,11)=ar(0,1);0;4;(7,4)errno:G(0,1)fp_pi_type:T(6,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(6,1)exception:T(6,2)=s32type:(0,1),0,32;name:(5,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(5,2)/sw/loc/include/arrays.hTbl:T(10,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(10,2)=*(5,2),64,32;;Tbl:t(10,1)Arr:T(10,3)=s8root:(5,2),0,32;cmp:(10,4)=*(10,5)=f(0,1),32,32;;Arr:t(10,3)Stbl:T(10,6)=s16tbl:(10,7)=*(10,1),0,32;root:(5,2),32,32;cmp:(10,4),64,32;changed:(0,1),96,32;;Stbl:t(10,6)/sw/loc/include/pf.hPfvalue:t(11,1)=u4s:(5,2),0,32;arr:(11,2)=*(10,3),0,32;tbl:(10,7),0,32;;Pf:T(11,3)=s8type:(0,1),0,32;value:(11,1),32,32;;Pf:t(11,3)optarg:G(5,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(3,1)=s16name:(5,2),0,32;has_arg:(0,1),32,32;flag:(3,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(2,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(2,1)Dbvalue:T(2,2)=u1024t:(5,2),0,32;s:(2,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(10,7),0,32;arr:(11,2),0,32;;Dbvalue:t(2,2)Exvalue:T(2,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(5,2),0,32;p:(2,6)=*(2,5)=xsre_pattern_buffer:,0,32;fi:(10,4),0,32;fd:(2,7)=*(2,8)=f(0,10),0,32;fs:(2,9)=*(2,10)=f(5,2),0,32;;Exvalue:t(2,4)Expression:T(2,11)=s32left:(2,12)=*(2,11),0,32;right:(2,12),32,32;x3:(2,12),64,32;x4:(2,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(2,4),192,64;;Expression:t(2,11)dbinvalid:G(2,1)main:F(0,1)argc:p(0,1)argv:p(10,2)type:(0,1)nfields:(0,1)value:(2,2)fieldname:(5,2)db:(2,1)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.hDefault_schema:G(4,2)Default_dbpath:G(4,2)/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(16,1)=s4r:(16,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(16,3)=*(16,1)label_t:T(16,4)=s8val:(16,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(16,4)_quad_t:T(16,6)=s8val:(16,5),0,64;;quad_t:t(16,6)daddr_t:t(0,1)caddr_t:t(4,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,2)fd_mask:t(0,1)fd_set:T(16,7)=s32fds_bits:(16,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(16,7)stat:T(15,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(16,5),448,64;;/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(21,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(21,1)Dbkey:T(21,2)=s52db:(1,1),0,128;key_fields:(9,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(2,2),224,32;expr:(21,3)=*(1,12),256,32;fieldtype:(2,2),288,32;key_value:(21,4)=*(21,1),320,32;\chardata:(4,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(21,2)Dbindex:T(21,5)=s52search_key:(21,6)=*(21,2),0,32;index_key:(21,6),32,32;index:(21,4),64,32;dbsorted:(1,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(21,5)Attribute:T(11,1)=s48name:(4,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,2),160,32;fmt:(4,2),192,32;range:(4,2),224,32;\units:(4,2),256,32;desc:(4,2),288,32;detail:(4,2),320,32;relations:(9,7),352,32;;Attribute:t(11,1)Relation:T(11,2)=s100name:(4,2),0,32;id:(0,1),32,32;fldsep:(4,2),64,32;recsep:(4,2),96,32;size:(0,1),128,32;null:(4,2),160,32;fields_count:(0,1),192,32;fields_root:(10,2),224,32;\fields_tbl:(9,7),256,32;fieldnames_tbl:(9,7),288,32;primary_ids:(9,7),320,32;primary_keys:(9,7),352,32;alternate_ids:(9,7),384,32;alternate_keys:(9,7),416,32;foreign_ids:(9,7),448,32;foreign_keys:(9,7),480,32;\unique_name:(4,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,2),608,32;detail:(4,2),640,32;view:(0,1),672,32;relnames_tbl:(9,7),704,32;rels_tbl:(9,7),736,32;rels_count:(0,1),768,32;;Relation:t(11,2)Schema:T(11,3)=s68name:(4,2),0,32;path:(4,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,2),128,32;detail:(4,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(10,2),320,32;attrs_tbl:(9,7),352,32;links_tbl:(9,7),384,32;rels_root:(10,2),416,32;rels_tbl:(9,7),448,32;dbs_root:(10,2),480,32;dbs_tbl:(9,7),512,32;;Schema:t(11,3)Field:T(11,4)=s20name:(4,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(11,5)=*(11,1),128,32;;Field:t(11,4)Table:T(11,6)=s80name:(4,2),0,32;path:(4,2),32,32;dir:(4,2),64,32;file:(11,7)=*(3,1),96,32;primary_index:(9,7),128,32;alternate_index:(9,7),160,32;info_index:(9,7),192,32;indexes:(9,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(11,8)=*(21,5),480,32;\writeable:(0,1),512,32;rel:(11,9)=*(11,2),544,32;data:(4,2),576,32;scratch:(4,2),608,32;;Table:t(11,6)Database:T(11,10)=s44name:(4,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(11,11)=*(11,3),128,32;dbpath:(4,2),160,32;openperm:(4,2),192,32;desc:(4,2),224,32;\detail:(4,2),256,32;load_date:(0,1),288,32;tables_tbl:(9,7),320,32;;Database:t(11,10)Schemas_tbl:G(9,7)Databases_root:G(10,2)Databases_tbl:G(9,7)/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbgetv.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(2,1)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(3,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(3,1)exception:T(3,2)=s32type:(0,1),0,32;name:(2,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(10,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,1)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(2,1)/sw/loc/include/arrays.hTbl:T(13,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(13,2)=*(2,1),64,32;;Tbl:t(13,1)Arr:T(13,3)=s8root:(2,1),0,32;cmp:(13,4)=*(13,5)=f(0,1),32,32;;Arr:t(13,3)Stbl:T(13,6)=s16tbl:(13,7)=*(13,1),0,32;root:(2,1),32,32;cmp:(13,4),64,32;changed:(0,1),96,32;;Stbl:t(13,6)/sw/loc/include/pf.hPfvalue:t(14,1)=u4s:(2,1),0,32;arr:(14,2)=*(13,3),0,32;tbl:(13,7),0,32;;Pf:T(14,3)=s8type:(0,1),0,32;value:(14,1),32,32;;Pf:t(14,3)optarg:G(2,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(2,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(7,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(7,1)Dbvalue:T(7,2)=u1024t:(2,1),0,32;s:(7,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(13,7),0,32;arr:(14,2),0,32;;Dbvalue:t(7,2)Exvalue:T(7,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(7,6)=*(7,5)=xsre_pattern_buffer:,0,32;fi:(13,4),0,32;fd:(7,7)=*(7,8)=f(0,10),0,32;fs:(7,9)=*(7,10)=f(2,1),0,32;;Exvalue:t(7,4)Expression:T(7,11)=s32left:(7,12)=*(7,11),0,32;right:(7,12),32,32;x3:(7,12),64,32;x4:(7,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(7,4),192,64;;Expression:t(7,11)dbinvalid:G(7,1)./p_db.h./db.hDefault_schema:G(2,1)Default_dbpath:G(2,1)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(20,1)=s4r:(20,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(20,3)=*(20,1)label_t:T(20,4)=s8val:(20,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(20,4)_quad_t:T(20,6)=s8val:(20,5),0,64;;quad_t:t(20,6)daddr_t:t(0,1)caddr_t:t(2,1)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,1)fd_mask:t(0,1)fd_set:T(20,7)=s32fds_bits:(20,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(20,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(7,1),0,128;key_fields:(13,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(8,2),224,32;expr:(25,3)=*(7,12),256,32;fieldtype:(8,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(2,1),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(7,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(2,1),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(15,1)=s48name:(2,1),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(2,1),160,32;fmt:(2,1),192,32;range:(2,1),224,32;\units:(2,1),256,32;desc:(2,1),288,32;detail:(2,1),320,32;relations:(13,7),352,32;;Attribute:t(15,1)Relation:T(15,2)=s100name:(2,1),0,32;id:(0,1),32,32;fldsep:(2,1),64,32;recsep:(2,1),96,32;size:(0,1),128,32;null:(2,1),160,32;fields_count:(0,1),192,32;fields_root:(14,2),224,32;\fields_tbl:(13,7),256,32;fieldnames_tbl:(13,7),288,32;primary_ids:(13,7),320,32;primary_keys:(13,7),352,32;alternate_ids:(13,7),384,32;alternate_keys:(13,7),416,32;foreign_ids:(13,7),448,32;foreign_keys:(13,7),480,32;\unique_name:(2,1),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(2,1),608,32;detail:(2,1),640,32;view:(0,1),672,32;relnames_tbl:(13,7),704,32;rels_tbl:(13,7),736,32;rels_count:(0,1),768,32;;Relation:t(15,2)Schema:T(15,3)=s68name:(2,1),0,32;path:(2,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(2,1),128,32;detail:(2,1),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(14,2),320,32;attrs_tbl:(13,7),352,32;links_tbl:(13,7),384,32;rels_root:(14,2),416,32;rels_tbl:(13,7),448,32;dbs_root:(14,2),480,32;dbs_tbl:(13,7),512,32;;Schema:t(15,3)Field:T(15,4)=s20name:(2,1),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(15,5)=*(15,1),128,32;;Field:t(15,4)Table:T(15,6)=s80name:(2,1),0,32;path:(2,1),32,32;dir:(2,1),64,32;file:(15,7)=*(1,1),96,32;primary_index:(13,7),128,32;alternate_index:(13,7),160,32;info_index:(13,7),192,32;indexes:(13,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(15,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(15,9)=*(15,2),544,32;data:(2,1),576,32;scratch:(2,1),608,32;;Table:t(15,6)Database:T(15,10)=s44name:(2,1),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(15,11)=*(15,3),128,32;dbpath:(2,1),160,32;openperm:(2,1),192,32;desc:(2,1),224,32;\detail:(2,1),256,32;load_date:(0,1),288,32;tables_tbl:(13,7),320,32;;Database:t(15,10)Schemas_tbl:G(13,7)Databases_root:G(14,2)Databases_tbl:G(13,7)/sw/loc/include/errlog.hdbgetv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(4,7)=ar(0,1);0;30;(4,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,9)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(17,1)=ar(0,1);0;2;(0,8)quadruple:t(17,2)=s16u:(17,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(18,1)fp_precision:G(18,2)fp_accrued_exceptions:G(0,8)decimal_string:t(17,4)=ar(0,1);0;511;(0,2)decimal_record:t(17,5)=s532fpclass:(18,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(17,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(17,6)=efixed_form:0,floating_form:1,;decimal_mode:t(17,7)=s12rd:(18,1),0,32;df:(17,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(17,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(17,9)=ar(0,1);0;4;(4,2)errno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(12,1)db:p(12,1)db:r(12,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(12,1)db1:(12,1)database:(0,13)=*(22,10)relation:(22,9)field:(0,14)=*(22,4)schema:(22,11)nrecords:(0,1)size:(0,1)tbl:(12,3)fld:(12,3)i:(0,1)relindex:(0,1)testrel:(22,9)file:(22,7)dbv:(12,1)filename:(12,3)table:(0,15)=*(22,6)field:(0,14)location:(1,2)length:(0,1)dbopen.o/auto/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/usr/include/malloc.hmallinfo:T(6,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,7)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(14,1)=s12sv_handler:(14,2)=*(14,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(14,4)=s8ss_sp:(3,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(14,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(14,6)=ar(0,1);0;30;(3,7),288,992;sc_wbuf:(14,7)=ar(0,1);0;30;(14,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(14,9)=s12sa_handler:(14,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(21,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(21,1)exception:T(21,2)=s32type:(0,1),0,32;name:(3,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,7)/sw/loc/include/arrays.hTbl:T(25,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(25,2)=*(3,7),64,32;;Tbl:t(25,1)Arr:T(25,3)=s8root:(3,7),0,32;cmp:(25,4)=*(25,5)=f(0,1),32,32;;Arr:t(25,3)Stbl:T(25,6)=s16tbl:(25,7)=*(25,1),0,32;root:(3,7),32,32;cmp:(25,4),64,32;changed:(0,1),96,32;;Stbl:t(25,6)/sw/loc/include/pf.hPfvalue:t(26,1)=u4s:(3,7),0,32;arr:(26,2)=*(25,3),0,32;tbl:(25,7),0,32;;Pf:T(26,3)=s8type:(0,1),0,32;value:(26,1),32,32;;Pf:t(26,3)optarg:G(3,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(18,1)=s16name:(3,7),0,32;has_arg:(0,1),32,32;flag:(18,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(27,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(27,1)Dbvalue:T(27,2)=u1024t:(3,7),0,32;s:(27,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(25,7),0,32;arr:(26,2),0,32;;Dbvalue:t(27,2)Exvalue:T(27,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,7),0,32;p:(27,6)=*(27,5)=xsre_pattern_buffer:,0,32;fi:(25,4),0,32;fd:(27,7)=*(27,8)=f(0,10),0,32;fs:(27,9)=*(27,10)=f(3,7),0,32;;Exvalue:t(27,4)Expression:T(27,11)=s32left:(27,12)=*(27,11),0,32;right:(27,12),32,32;x3:(27,12),64,32;x4:(27,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(27,4),192,64;;Expression:t(27,11)dbinvalid:G(27,1)./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(36,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(36,1)Dbkey:T(36,2)=s52db:(27,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(18,2),224,32;expr:(36,3)=*(27,12),256,32;fieldtype:(18,2),288,32;key_value:(36,4)=*(36,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(36,2)Dbindex:T(36,5)=s52search_key:(36,6)=*(36,2),0,32;index_key:(36,6),32,32;index:(36,4),64,32;dbsorted:(27,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(36,5)Attribute:T(29,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(25,7),352,32;;Attribute:t(29,1)Relation:T(29,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(29,2)Schema:T(29,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(29,3)Field:T(29,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(29,5)=*(29,1),128,32;;Field:t(29,4)Table:T(29,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(29,7)=*(1,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(29,8)=*(36,5),480,32;\writeable:(0,1),512,32;rel:(29,9)=*(29,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(29,6)Database:T(29,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(29,11)=*(29,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(29,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(27,1)file:(29,7)database:(0,14)=*(29,10)tdb:(0,14)line:(27,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(27,3)dbput.o/export/jspc/sw/src/lib/dataformat/db/dbput.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbput:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dbputv.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h/sw/loc/include/errlog.hdbputv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/auto/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)field:(0,13)=*(15,4)addtbl:f(0,11)new:p(24,7)old:p(24,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)dbtbl2view:F(16,1)db:p(16,1)db:r(16,1)name:p(2,2)tables:p(24,7)dbv:(16,1)database:(0,14)=*(15,10)relation:(15,9)table:(0,15)=*(15,6)field:(0,13)location:(2,2)length:(0,1)newrel:(15,9)temp:(16,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(16,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(24,7)view_name:(2,2)table_name:(2,2)db:(16,1)db1:(16,1)dbwrite_view:F(0,1)db:p(16,1)db:r(16,1)file:p(15,7)relation:(15,9)rel:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(16,3)dbread_view:F(0,1)file:p(15,7)dbr:p(0,16)=*(16,1)relation:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(16,1)view_name:(16,3)database_name:(16,3)database_id:(0,1)table_name:(16,3)table_id:(0,1)tables:(24,7)newids:(24,7)i:(0,1)result:(0,1)aline:(16,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(16,1)db:r(16,1)filename:(2,2)database:(0,14)relation:(15,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(15,7)result:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/export/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(4,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,7)=ar(0,1);0;30;(4,5),288,992;sc_wbuf:(4,8)=ar(0,1);0;30;(4,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,10)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(4,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,5)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,5)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(23,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,5)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)fp_pi_type:T(24,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(24,1)exception:T(24,2)=s32type:(0,1),0,32;name:(4,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.hTbl:T(28,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(28,2)=*(4,5),64,32;;Tbl:t(28,1)Arr:T(28,3)=s8root:(4,5),0,32;cmp:(28,4)=*(28,5)=f(0,1),32,32;;Arr:t(28,3)Stbl:T(28,6)=s16tbl:(28,7)=*(28,1),0,32;root:(4,5),32,32;cmp:(28,4),64,32;changed:(0,1),96,32;;Stbl:t(28,6)/sw/loc/include/pf.hPfvalue:t(29,1)=u4s:(4,5),0,32;arr:(29,2)=*(28,3),0,32;tbl:(28,7),0,32;;Pf:T(29,3)=s8type:(0,1),0,32;value:(29,1),32,32;;Pf:t(29,3)optarg:G(4,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(21,1)=s16name:(4,5),0,32;has_arg:(0,1),32,32;flag:(21,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(30,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(30,1)Dbvalue:T(30,2)=u1024t:(4,5),0,32;s:(30,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(28,7),0,32;arr:(29,2),0,32;;Dbvalue:t(30,2)Exvalue:T(30,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,5),0,32;p:(30,6)=*(30,5)=xsre_pattern_buffer:,0,32;fi:(28,4),0,32;fd:(30,7)=*(30,8)=f(0,10),0,32;fs:(30,9)=*(30,10)=f(4,5),0,32;;Exvalue:t(30,4)Expression:T(30,11)=s32left:(30,12)=*(30,11),0,32;right:(30,12),32,32;x3:(30,12),64,32;x4:(30,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(30,4),192,64;;Expression:t(30,11)dbinvalid:G(30,1)./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(1,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(1,1)exception:T(1,2)=s32type:(0,1),0,32;name:(1,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.hentry:T(7,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(7,1)ACTION:t(7,2)=eFIND:0,ENTER:1,;VISIT:t(7,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(12,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,3)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(1,3)/sw/loc/include/arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(1,3),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(1,3),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(1,3),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)/sw/loc/include/pf.hPfvalue:t(16,1)=u4s:(1,3),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(1,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(10,1)=s16name:(1,3),0,32;has_arg:(0,1),32,32;flag:(10,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(9,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(9,1)Dbvalue:T(9,2)=u1024t:(1,3),0,32;s:(9,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(15,7),0,32;arr:(16,2),0,32;;Dbvalue:t(9,2)Exvalue:T(9,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(9,6)=*(9,5)=xsre_pattern_buffer:,0,32;fi:(15,4),0,32;fd:(9,7)=*(9,8)=f(0,10),0,32;fs:(9,9)=*(9,10)=f(1,3),0,32;;Exvalue:t(9,4)Expression:T(9,11)=s32left:(9,12)=*(9,11),0,32;right:(9,12),32,32;x3:(9,12),64,32;x4:(9,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(9,4),192,64;;Expression:t(9,11)dbinvalid:G(9,1)Default_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(20,1)=s4r:(20,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(20,3)=*(20,1)label_t:T(20,4)=s8val:(20,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(20,4)_quad_t:T(20,6)=s8val:(20,5),0,64;;quad_t:t(20,6)daddr_t:t(0,1)caddr_t:t(1,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,3)fd_mask:t(0,1)fd_set:T(20,7)=s32fds_bits:(20,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(20,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(9,1),0,128;key_fields:(15,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(10,2),224,32;expr:(25,3)=*(9,12),256,32;fieldtype:(10,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(9,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(8,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(15,7),352,32;;Attribute:t(8,1)Relation:T(8,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(16,2),224,32;\fields_tbl:(15,7),256,32;fieldnames_tbl:(15,7),288,32;primary_ids:(15,7),320,32;primary_keys:(15,7),352,32;alternate_ids:(15,7),384,32;alternate_keys:(15,7),416,32;foreign_ids:(15,7),448,32;foreign_keys:(15,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(15,7),704,32;rels_tbl:(15,7),736,32;rels_count:(0,1),768,32;;Relation:t(8,2)Schema:T(8,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(16,2),320,32;attrs_tbl:(15,7),352,32;links_tbl:(15,7),384,32;rels_root:(16,2),416,32;rels_tbl:(15,7),448,32;dbs_root:(16,2),480,32;dbs_tbl:(15,7),512,32;;Schema:t(8,3)Field:T(8,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(8,5)=*(8,1),128,32;;Field:t(8,4)Table:T(8,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(8,7)=*(4,1),96,32;primary_index:(15,7),128,32;alternate_index:(15,7),160,32;info_index:(15,7),192,32;indexes:(15,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(8,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(8,9)=*(8,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(8,6)Database:T(8,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(8,11)=*(8,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(15,7),320,32;;Database:t(8,10)Schemas_tbl:G(15,7)Databases_root:G(16,2)Databases_tbl:G(15,7)/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd_attribute/export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)msgcount:p(0,17)=*(8,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.hdirent:T(30,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(30,2)=ar(0,1);0;255;(0,2),96,2048;;/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)ieee_vals.o-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_dblookup_dbput_dbget_dbopen_dbputv_dbgetv_die_dbquery__iob_new_scratch_dbresolve_szcopy_register_error_dbd2c_copystrip_find_path_gettbl_getarr_Databases_tbl_maxtbl_dbread_view_Databases_root_init_schema_new_database_abspath_newtbl_settbl_setarr_Default_schema_Default_dbpath_sncopy_dbc2d_map_table_dbwrite_view_dbinvalid_new_relation_dbcreate_view_dbtbl2view_freetbl_dbsave_view_dbp2c_dbc2p_signaling_nan_new_null_find_schemafile_datafile_errno_set_table_names_new_table_new_attribute_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_DB_switch_to_buffer_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state_DB_out_DB_init_buffer_DB_leng_DB_text_applytbl_applyarr_maxstbl_newstbl_freestbl_tststbl_valsarr_applystbl_settbl_size_addstbl_delstbl_freearr_getstbl_keysarr_split_Immediate_Flag_complain_get_register_sys_errlist_sys_nerr_Program_Name_clear_register_whitespace_blank_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_nbra_step_setmapcf__ctype__advance_compile_dirbase_regerr_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/dataformat/db/.jspcmakefiles 664 5300 156 15203 5477734155 13533 sw/src/lib/graphics/grx/Makefile sw/src/lib/graphics/Makefile sw/src/lib/utility/stock/regex-0.12/doc/Makefile sw/src/lib/utility/stock/regex-0.12/try/Makefile sw/src/lib/utility/stock/regex-0.12/Makefile sw/src/lib/utility/stock/Makefile sw/src/lib/utility/bio/Makefile sw/src/lib/utility/coords/regions/regions/Makefile sw/src/lib/utility/coords/regions/Makefile sw/src/lib/utility/coords/Makefile sw/src/lib/utility/Makefile sw/src/lib/dataformat/compress/Makefile sw/src/lib/dataformat/sac/Makefile sw/src/lib/dataformat/segy/Makefile sw/src/lib/dataformat/response/Makefile sw/src/lib/dataformat/scv_css/ftest/Makefile sw/src/lib/dataformat/scv_css/Makefile sw/src/lib/dataformat/scv2/ftest/Makefile sw/src/lib/dataformat/scv2/Makefile sw/src/lib/dataformat/db/schemas/css30/Makefile sw/src/lib/dataformat/db/schemas/Makefile sw/src/lib/dataformat/db/Makefile sw/src/lib/dataformat/Makefile sw/src/lib/undoc/conv/Makefile sw/src/lib/undoc/math/Makefile sw/src/lib/undoc/io/Makefile sw/src/lib/undoc/map/create/Makefile sw/src/lib/undoc/map/Makefile sw/src/lib/undoc/gpl/gpl.old/Makefile sw/src/lib/undoc/gpl/Makefile sw/src/lib/undoc/dbf/Makefile sw/src/lib/undoc/mode/Makefile sw/src/lib/undoc/ev/Makefile sw/src/lib/undoc/nl/Makefile sw/src/lib/undoc/ol/Makefile sw/src/lib/undoc/tbl/Makefile sw/src/lib/undoc/xypl/spl/Makefile sw/src/lib/undoc/xypl/Makefile sw/src/lib/undoc/xgplot/Makefile sw/src/lib/undoc/refl/Makefile sw/src/lib/undoc/tt/Makefile sw/src/lib/undoc/xcom/Makefile sw/src/lib/undoc/dbp/Makefile sw/src/lib/undoc/tttaup/Makefile sw/src/lib/undoc/Makefile sw/src/lib/obsolete/css28/css28/Makefile sw/src/lib/obsolete/css28/Makefile sw/src/lib/obsolete/css30/css30/Makefile sw/src/lib/obsolete/css30/css28to30/Makefile sw/src/lib/obsolete/css30/ftest/Makefile sw/src/lib/obsolete/css30/Makefile sw/src/lib/obsolete/dbl/Makefile sw/src/lib/obsolete/scv_seed/seed2.0/Makefile sw/src/lib/obsolete/scv_seed/Makefile sw/src/lib/obsolete/util/Makefile sw/src/lib/obsolete/Makefile sw/src/lib/Makefile sw/src/bin/graphics/bdisp/Makefile sw/src/bin/graphics/contplotd/Makefile sw/src/bin/graphics/exeps/Makefile sw/src/bin/graphics/pslayout/Makefile sw/src/bin/graphics/xyplot/Makefile sw/src/bin/graphics/nxplotd/Makefile sw/src/bin/graphics/Makefile sw/src/bin/import/frank2db/Makefile sw/src/bin/import/ucsdwf2db/Makefile sw/src/bin/import/ah2css/Makefile sw/src/bin/import/pde2origin/Makefile sw/src/bin/import/ida2css/Makefile sw/src/bin/import/seed2css/decode/Makefile sw/src/bin/import/seed2css/Makefile sw/src/bin/import/hrvcmt2db/Makefile sw/src/bin/import/sac2wf/Makefile sw/src/bin/import/ucsdsp2db/ucsd/Makefile sw/src/bin/import/ucsdsp2db/Makefile sw/src/bin/import/sac2db/Makefile sw/src/bin/import/Makefile sw/src/bin/location/hypocenter/Makefile sw/src/bin/location/dblocsat/libsrc/libloc/Makefile sw/src/bin/location/dblocsat/libsrc/librdwrt/Makefile sw/src/bin/location/dblocsat/libsrc/libinterp/Makefile sw/src/bin/location/dblocsat/libsrc/libgeog/Makefile sw/src/bin/location/dblocsat/libsrc/libxprt2/Makefile sw/src/bin/location/dblocsat/libsrc/libtime/Makefile sw/src/bin/location/dblocsat/src/PredSAT/Makefile sw/src/bin/location/dblocsat/src/TTTab/Makefile sw/src/bin/location/dblocsat/Makefile sw/src/bin/location/dblocate/Makefile sw/src/bin/location/thurber/Makefile sw/src/bin/location/tt2d/Makefile sw/src/bin/location/pltt/Makefile sw/src/bin/location/Makefile sw/src/bin/location/beam/Makefile sw/src/bin/location/beam/include/Makefile sw/src/bin/export/db28to30/Makefile sw/src/bin/export/db2ora/Makefile sw/src/bin/export/db2sac/Makefile sw/src/bin/export/db2syn/Makefile sw/src/bin/export/Makefile sw/src/bin/alien/SeedView/Makefile sw/src/bin/alien/Makefile sw/src/bin/adm/Makefile sw/src/bin/synthetic/Makefile sw/src/bin/oracle/ora2db/Makefile sw/src/bin/oracle/orartar/Makefile sw/src/bin/oracle/css_scripts/Makefile sw/src/bin/oracle/Makefile sw/src/bin/utility/e2h2e/Makefile sw/src/bin/utility/gsregion/Makefile sw/src/bin/utility/ranger/Makefile sw/src/bin/utility/xcom/Makefile sw/src/bin/utility/Makefile sw/src/bin/ssp/Makefile sw/src/bin/undoc/conv/Makefile sw/src/bin/undoc/beampat/Makefile sw/src/bin/undoc/cmpplot/Makefile sw/src/bin/undoc/compare/Makefile sw/src/bin/undoc/displot/Makefile sw/src/bin/undoc/divide/Makefile sw/src/bin/undoc/eigsynth/Makefile sw/src/bin/undoc/distance/Makefile sw/src/bin/undoc/filter/Makefile sw/src/bin/undoc/mapchan/Makefile sw/src/bin/undoc/natten/Makefile sw/src/bin/undoc/nfindpole/Makefile sw/src/bin/undoc/rayplot/Makefile sw/src/bin/undoc/raytrace/Makefile sw/src/bin/undoc/reflsynth/Makefile sw/src/bin/undoc/seisplot/Makefile sw/src/bin/undoc/spcplot/Makefile sw/src/bin/undoc/strplot/Makefile sw/src/bin/undoc/syndec/Makefile sw/src/bin/undoc/synplot/Makefile sw/src/bin/undoc/wkbj/Makefile sw/src/bin/undoc/fd/src/Makefile sw/src/bin/undoc/Makefile sw/src/bin/obsolete/dbcp/Makefile sw/src/bin/obsolete/Makefile sw/src/bin/obsolete/dbcompile/Makefile sw/src/bin/obsolete/dbuncompile/Makefile sw/src/bin/obsolete/dbdecimate_old/Makefile sw/src/bin/obsolete/dbevent.old/Makefile sw/src/bin/obsolete/dbaddrow/Makefile sw/src/bin/db/deldel/Makefile sw/src/bin/db/wfmerge/Makefile sw/src/bin/db/dbttimes/Makefile sw/src/bin/db/dbpick/Makefile sw/src/bin/db/dbarrparams/Makefile sw/src/bin/db/dbcheck/Makefile sw/src/bin/db/dbcompress/Makefile sw/src/bin/db/dbcoverage/Makefile sw/src/bin/db/dbcp/Makefile sw/src/bin/db/dbdecimate/Makefile sw/src/bin/db/dbdeglitch/Makefile sw/src/bin/db/dbduty/Makefile sw/src/bin/db/dbed/Makefile sw/src/bin/db/dbevent/Makefile sw/src/bin/db/dbextract/Makefile sw/src/bin/db/dbfixchanids/Makefile sw/src/bin/db/dbfixdeltas/Makefile sw/src/bin/db/dbfixids/Makefile sw/src/bin/db/dbfixwf/Makefile sw/src/bin/db/dblistevents/Makefile sw/src/bin/db/dblook/Makefile sw/src/bin/db/dbmakewfdiscs/Makefile sw/src/bin/db/dbmapevents/Makefile sw/src/bin/db/dbmerge/Makefile sw/src/bin/db/dbplotcov/Makefile sw/src/bin/db/dbpredar/Makefile sw/src/bin/db/dbremark/Makefile sw/src/bin/db/dbresp/Makefile sw/src/bin/db/dbassoc/Makefile sw/src/bin/db/dbrotate/Makefile sw/src/bin/db/dbrsec/Makefile sw/src/bin/db/dbsetrgn/Makefile sw/src/bin/db/dbsort/Makefile sw/src/bin/db/dbsplit/Makefile sw/src/bin/db/dbsubset/Makefile sw/src/bin/db/dbtagphases/Makefile sw/src/bin/db/dbtarlabel/Makefile sw/src/bin/db/dbtarlist/Makefile sw/src/bin/db/dbwtar/Makefile sw/src/bin/db/dbfk/Makefile sw/src/bin/db/dbdiff/Makefile sw/src/bin/db/dbmag/Makefile sw/src/bin/db/dbscreen/Makefile sw/src/bin/db/dbeval/Makefile sw/src/bin/db/dbwish/Makefile sw/src/bin/db/dbutil/Makefile sw/src/bin/db/dbconcat_event/Makefile sw/src/bin/db/dbdoc/Makefile sw/src/bin/db/Makefile sw/src/bin/db/dbwfexcerpt/Makefile sw/src/bin/db/dbassoc_arrival/Makefile sw/src/bin/Makefile sw/src/Makefilet/sac2db/Makefile sw/src/bin/import/Makefile sw/src/bin/location/hypocenter/Makefile sw/src/bin/location/dblocsat/libsrc/libloc/Makefile sw/src/bin/location/dblocsat/libsrc/librdwrt/Makefile sw/src/bin/location/dblocsat/libsrc/libinterp/Makefile sw/src/bin/location/dblocsat/libsrc/libgeog/Makefile sw/src/bin/location/dblocsat/libsrc/libxprt2/Makefile sw/src/bin/location/dblocsatsw/src/lib/dataformat/db/fdbltest.f 444 5300 156 3701 5547053722 12634 program ftest c c implicit none include 'dbl2.i' c character*80 database, sta, chan real*8 time integer iargc integer ntuples, idb, i, ituple integer badval, nbad real *8 tstart, dt integer nsamples real trace(10), retrace(10) c if (iargc() .ne. 1) then print *,'usage: ftest database' stop end if call getarg (1, database) c c create and/or open the css 3.0 database c call db30create (database, idb) if (idb .eq. 0) then print *,'ftest: error return from db30create.' stop end if do 10 i = 1, 20 c c Make a new tuple c call dbaddtuple (idb, RELID_WFDISC, ituple) if (ituple .lt. 0) then print *,'ftest: error return from dbaddtuple.' call clear_register(1) stop end if c c Fill in the attributes c write (sta, '(a,i2.2)') 'tst', ituple chan = '00' time = 647440496.0D0 + i*.1 call dbputattrs (idb, RELID_WFDISC, ituple, + ATTRID_STA, sta, + ATTRID_CHAN, chan, + ATTRID_TIME, time, + ATTRID_NSAMP, 10, + ATTRID_DATATYPE, "s2", + ATTRID_SAMPRATE, 100.0, + ATTRID_ENDTIME, time+10./100.0, + ATTRID_CALIB, 2.0, + ATTRID_DIR, "./", + ATTRID_DFILE, "junk.wf", + 0 ) call dbgetattrs (idb, RELID_WFDISC, ituple, + ATTRID_STA, sta, + ATTRID_CHAN, chan, + ATTRID_TIME, time, + 0) write (*,'(i3, " ", a5, " ", a5, f15.3)') + ituple, sta, chan, time 10 continue call dbgetntuples ( idb, RELID_WFDISC, ntuples ) write (*, '("wfdisc has ", i3, " records.")' ) ntuples do i=1,10 trace(i) = i * 25.0 end do call putwf ( idb, ituple, trace ) call getwf ( idb, ituple, 1.0D0, 0.0D0, badval, nbad, tstart, + dt, nsamples, 10, retrace ) write (*, '("tstart =", f15.3, " dt =", f10.3, "nsamples =", i3)') + tstart, dt, nsamples write (*,"(10f10.3)") ( retrace(i), i=1,10) stop end src/bin/db/dbextract/Makefile sw/src/bin/db/dbfixchanids/Makefisw/src/lib/dataformat/db/tdbl.c 444 5300 156 7643 5547053735 11764 #include "dbl2.h" #include #include main (argc, argv ) int argc ; char **argv ; { DBLink *dbl ; int ituple ; int nrelations, ntuples ; char *database ; char *sta = "AKA" ; char *chan = "BHZ" ; double time = 647440496.0 ; int nsamp = 10 ; char *datatype = "s2" ; double endtime ; float samprate = 100.0 ; float calib = 2.0 ; char *dir = "." ; char dfile [128] ; float *data_seg ; short sdata_seg[10] ; char filename[MAXPATHLEN] ; int i ; double tstart = 1.0, tend = 0.0 ; int nbad, badval=0 ; FILE *file ; Relation *wfdisc_rel ; Dbptr db ; double tstart_seg, dt_seg ; int nsamps_seg ; if ( argc != 2 ) die ( 0, "Usage: %s database\n", argv[0] ) ; database = argv[1] ; dbl = db30_create ( database ) ; nrelations = DBL_get_nrels (dbl) ; printf ( "%s has %d relations\n", database, nrelations ) ; if ( DBL_exist_db(dbl) ) printf ( "%s has at least one record.\n", database ) ; else printf ( "%s has no records.\n", database ) ; printf ( "Relid for wfdisc is %s\n", DBL_get_relid ( dbl, "wfdisc" ) ); if ( DBL_exist_rel(dbl, "wfdisc" ) ) printf ( "%s.wfdisc has at least one record\n", database ) ; else printf ( "%s.wfdisc has no records.\n", database ) ; ntuples = DBL_get_ntuples (dbl, RELID_WFDISC) ; printf ( "%s.wfdisc has %d records\n", database, ntuples ) ; ituple = DBL_add_tuple ( dbl, RELID_WFDISC) ; if ( DBL_exist_rel(dbl, "wfdisc" ) ) printf ( "Now, %s.wfdisc has at least one record\n", database ) ; else printf ( "Now, %s.wfdisc has no records.\n", database ) ; ntuples = DBL_get_ntuples (dbl, RELID_WFDISC) ; printf ( "Now, %s.wfdisc has %d records\n", database, ntuples ) ; strcpy ( dfile, database ) ; strcat ( dfile, ".wf" ) ; DBL_put_attrs ( dbl, RELID_WFDISC, ituple, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_TIME, time, ATTRID_NSAMP, nsamp, ATTRID_DATATYPE, datatype, ATTRID_SAMPRATE, samprate, ATTRID_ENDTIME, time+(nsamp-1)/samprate, ATTRID_CALIB, calib, ATTRID_DIR, dir, ATTRID_DFILE, dfile, 0 ) ; DBL_get_attrs ( dbl, RELID_WFDISC, ituple, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_TIME, &time, ATTRID_NSAMP, &nsamp, ATTRID_DATATYPE, datatype, ATTRID_SAMPRATE, &samprate, ATTRID_ENDTIME, &endtime, ATTRID_CALIB, &calib, ATTRID_DIR, dir, ATTRID_DFILE, dfile, 0 ) ; printf ( "%s:%s (%.0lf-%.0lf) %d samples, type %s calib=%10.3f %s/%s\n", sta, chan, time, endtime, nsamp, datatype, calib, dir, dfile ) ; for ( i=0 ; i main ( argc, argv ) int argc ; char **argv ; { Dbptr db ; Tbl *tbl ; int i, n ; if ( argc != 3 ) die ( 0, "Usage: %s database field\n", argv[0] ) ; db = dblookup ( db, argv[1], 0, 0, 0 ) ; tbl = dbtables ( db, argv[2] ) ; printf ( "The field %s in database %s is used in the following tables:\n", argv[2], argv[1] ) ; n = maxtbl ( tbl ) ; for ( i=0 ; iid = schema->attrs_count++ ; if ( setarr ( schema->attrs_root, attribute->name, attribute ) != 0 ) { register_error ( 0, "Duplicate Attribute %s in schema %s\n", attribute->name, schema->name ) ; return dbINVALID ; } settbl ( schema->attrs_tbl, -1, attribute->name ) ; if ( attribute->link ) settbl ( schema->links_tbl, -1, attribute->name ) ; return 0 ; } int dbadd_relation ( schema, relation ) Schema *schema ; Relation *relation ; { Field *f ; int disp ; int id ; int i, n ; Attribute *attr ; Tbl *fieldnames ; char *attrname ; relation->id = schema->rels_count++ ; disp = id = 0 ; fieldnames = relation->fieldnames_tbl ; n = maxtbl ( fieldnames ) ; relation->fields_tbl = newtbl ( n ) ; for ( i=0 ; iattrs_root, attrname)) == 0) { register_error ( 0, "Attribute %s in relation %s not found\n", attrname, relation->name ) ; return dbINVALID ; } settbl ( attr->relations, -1, relation->name ) ; relation->fields_count++ ; allot ( Field*, f, 1 ) ; f->name = attr->name ; f->disp = disp ; f->id = id++ ; f->relid = relation->id ; f->attr = attr ; disp += attr->size + strlen(relation->fldsep) ; if ( setarr ( relation->fields_root, f->name, f ) != 0 ) { register_error ( 0, "Field %s used more than once in relation %s\n", f->name, relation->name ) ; return dbINVALID ; } settbl ( relation->fields_tbl, -1, f ) ; } relation->size = disp - strlen(relation->fldsep) + strlen(relation->recsep) ; if ( relation->unique_name != 0 ) { if ( (f = (Field *) getarr(relation->fields_root, relation->unique_name ) ) == 0 ) { register_error ( 0, "Can't find unique id field %s in relation %s\n", relation->unique_name, relation->name ) ; return dbINVALID ; } relation->unique = f->id ; } if ( setarr ( schema->rels_root, relation->name, relation ) != 0 ) { register_error ( 0, "Duplicate relation %s in schema %s\n", relation->name, schema->name ) ; return dbINVALID ; } settbl ( schema->rels_tbl, -1, relation ) ; return 0 ; } akefile sw/src/bin/db/dbdoc/Makefile ssw/src/lib/dataformat/db/tdelcrunch.1.1 664 5300 156 405 5547405161 13212 TC02: 0 0 EXIT: 0 RTTM: 0 COVR: 0 BNRY: ./tdelcrunch CDIR: /export/jspc/sw/src/lib/dataformat/db EXEC: 1 LINK: 765332022 TIME: 765332081 I_ER: 1 I_LK: 1 I_CV: 1 ARGC: 3 ARGV: tdelcrunch ARGV: tests/junk ARGV: origin  dbextfile.3f_.ch tdbtablesil| tdbextfilettdelcrunch.1.2itdelcrunch.1.31l, -1, attribute->name ) ; if ( attribute->link ) settbl ( schema->links_tbl, -1, attribute->name ) ; return 0 ; } sw/src/lib/dataformat/db/tdelcrunch.c 664 5300 156 3734 5547402462 13166 #include #include "stock.h" #include "db.h" #define MAX 15 main (argc, argv) int argc ; char **argv ; { Dbptr db ; int i, j, n ; char *database, *table ; Program_Name = argv[0] ; if ( argc != 3 ) die ( 0, "Usage: %s database table\n", Program_Name ) ; database = argv[1] ; table = argv[2] ; fprintf ( stderr, "Trying to delete all records from %s.%s-- wrongly\n", database, table ) ; if (dbopen ( database, "r+", &db ) ) die ( 0, "Can't open database %s\n", database ) ; db = dblookup ( db, 0, table, 0, 0 ) ; if ( db.table < 0 ) die ( 0, "Can't find table %s\n", table ) ; dbquery ( db, dbRECORD_COUNT, &n ) ; fprintf ( stderr, "%d records starting\n", n ) ; for ( db.record = 0 ; db.record < n ; db.record++ ) if ( dbdelete (db) ) complain ( 0, "Can't delete record #%d\n", db.record ) ; dbquery ( db, dbRECORD_COUNT, &n ) ; fprintf ( stderr, "%d records left\n", n ) ; /* Ok, now try mark and crunch */ for ( db.record = 0 ; db.record < n ; db.record++ ) if ( dbmark (db) ) complain ( 0, "Can't mark record #%d\n", db.record ) ; if ( dbcrunch (db ) ) complain ( 0, "Couldn't crunch table %s\n", table ) ; dbquery ( db, dbRECORD_COUNT, &n ) ; fprintf ( stderr, "%d records left after crunch\n", n ) ; /* Finally, let's try adding a bunch of records, then deleting, multiple times */ for (i=0 ; i= 0 ; db.record-- ) if ( dbdelete (db) ) complain ( 0, "Can't delete record #%d\n", db.record ) ; dbquery ( db, dbRECORD_COUNT, &n ) ; fprintf ( stderr, "iteration #%d : %d records left after deletion\n", i, n ) ; } return 0 ; } on->fields_root, relation->unique_nasw/src/lib/dataformat/db/tdelcrunch.2.1 664 5300 156 35472 5547406076 13275 TC02: 13344 7411 EXIT: 255 RTTM: 6 COVR: 24 BNRY: ./tdelcrunch CDIR: /export/jspc/sw/src/lib/dataformat/db EXEC: 1 LINK: 765332517 TIME: 765332536 I_ER: 1 I_LK: 1 I_CV: 1 ARGC: 3 ARGV: tdelcrunch ARGV: tests/junk ARGV: origin ENam: ReadUnset EMsg: ETop: 0 EFnc: DB_parse EFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c ELin: 715 EPcn: 497668 EFnc: init_schema EFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c ELin: 79 EPcn: 492640 EFnc: dbopen EFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c ELin: 114 EPcn: 399276 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 25 EPcn: 367076 ETxt: Reading 4 unset bytes at 0xf65fc, inside a block of 600 bytes at ETxt: 0xf65f0. ETxt: Error occurred at: ETxt: DB_parse "dbyacc.c":715 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: The block was allocated at: ETxt: _centerline_malloc ETxt: DB_parse "dbyacc.c":365 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] ENam: WriteConst EMsg: ETop: 1 EFnc: _centerline_bcopy EFil: *tclib* ELin: 0 EPcn: 60036 EFnc: dbdelete EFil: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c ELin: 47 EPcn: 376400 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 35 EPcn: 367420 ETxt: bcopy (arg 2): Writing 31654 bytes at address 0xef3d5000, but a const ETxt: byte was encountered at offset 0. ETxt: Error occurred at: ETxt: _centerline_bcopy ETxt: dbdelete "dbdelete.c":47 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":35 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: The address points to a block of 32768 bytes. ETxt: The block was allocated at: ETxt: _centerline_mmap ETxt: map_table "map_table.c":139 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbresolve "dbresolve.c":40 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbquery "dbquery.c":66 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":32 [/export/jspc/sw/src/lib/dataformat/db/] ENam: SIGSEGV EMsg: ETop: 1 EFnc: _centerline_start EFil: *tclib* ELin: 0 EPcn: 239360 EFnc: dbdelete EFil: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c ELin: 47 EPcn: 376401 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 35 EPcn: 367420 ETxt: Signal SIGSEGV (11) caught which will terminate this process. ETxt: The approximate illegal address is 0xef3d5000 ETxt: Error occurred at: ETxt: _centerline_start ETxt: dbdelete "dbdelete.c":47 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":35 [/export/jspc/sw/src/lib/dataformat/db/] LNam: Leak 1080 27 LMsg: LTop: 1 LFnc: _centerline_malloc LFil: *tclib* LLin: 0 LPcn: 84444 LFnc: settbl_size LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 27 LPcn: 577068 LFnc: newtbl LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 42 LPcn: 577368 LFnc: new_relation LFil: /export/jspc/sw/src/lib/dataformat/db/new.c LLin: 124 LPcn: 480712 LFnc: DB_parse LFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c LLin: 752 LPcn: 498028 LFnc: init_schema LFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c LLin: 79 LPcn: 492640 LFnc: dbopen LFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c LLin: 114 LPcn: 399276 LFnc: main LFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c LLin: 25 LPcn: 367076 LTxt: 27 leaks totalling 1080 bytes LTxt: The oldest is 40 bytes at 0x10fb00 LTxt: The youngest is 40 bytes at 0x12aeb0 LTxt: Allocated at: LTxt: _centerline_malloc LTxt: settbl_size "arrays.c":27 [/export/jspc/sw/src/lib/utility/stock/] LTxt: newtbl "arrays.c":42 [/export/jspc/sw/src/lib/utility/stock/] LTxt: new_relation "new.c":124 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: DB_parse "dbyacc.c":752 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] LNam: Leak 336 28 LMsg: LTop: 1 LFnc: _centerline_malloc LFil: *tclib* LLin: 0 LPcn: 84444 LFnc: newtbl LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 38 LPcn: 577292 LFnc: new_relation LFil: /export/jspc/sw/src/lib/dataformat/db/new.c LLin: 124 LPcn: 480712 LFnc: DB_parse LFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c LLin: 752 LPcn: 498028 LFnc: init_schema LFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c LLin: 79 LPcn: 492640 LFnc: dbopen LFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c LLin: 114 LPcn: 399276 LFnc: main LFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c LLin: 25 LPcn: 367076 LTxt: 28 leaks totalling 336 bytes LTxt: The oldest is 12 bytes at 0x10fae0 LTxt: The youngest is 12 bytes at 0x12ae90 LTxt: Allocated at: LTxt: _centerline_malloc LTxt: newtbl "arrays.c":38 [/export/jspc/sw/src/lib/utility/stock/] LTxt: new_relation "new.c":124 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: DB_parse "dbyacc.c":752 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] LNam: PosLeak 40 1 LMsg: LTop: 1 LFnc: _centerline_malloc LFil: *tclib* LLin: 0 LPcn: 84444 LFnc: settbl_size LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 27 LPcn: 577068 LFnc: newtbl LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 42 LPcn: 577368 LFnc: new_relation LFil: /export/jspc/sw/src/lib/dataformat/db/new.c LLin: 124 LPcn: 480712 LFnc: DB_parse LFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c LLin: 752 LPcn: 498028 LFnc: init_schema LFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c LLin: 79 LPcn: 492640 LFnc: dbopen LFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c LLin: 114 LPcn: 399276 LFnc: main LFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c LLin: 25 LPcn: 367076 LTxt: 1 possible leak totalling 40 bytes LTxt: The possible leak is 40 bytes at 0x10fff0 LTxt: Allocated at: LTxt: _centerline_malloc LTxt: settbl_size "arrays.c":27 [/export/jspc/sw/src/lib/utility/stock/] LTxt: newtbl "arrays.c":42 [/export/jspc/sw/src/lib/utility/stock/] LTxt: new_relation "new.c":124 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: DB_parse "dbyacc.c":752 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] TCOM: FLct: 32 FLnm: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c 10 64 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbaddnull.c 8 23 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c 25 101 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbget.c 9 62 FLnm: /export/jspc/sw/src/lib/dataformat/db/dblookup.c 17 253 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbnextid.c 6 65 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbopen.c 21 107 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbputv.c 26 147 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbquery.c 9 818 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbview.c 16 389 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbc2d.c 10 235 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbresolve.c 12 151 FLnm: /export/jspc/sw/src/lib/dataformat/db/find_path.c 20 214 FLnm: /export/jspc/sw/src/lib/dataformat/db/map_table.c 18 133 FLnm: /export/jspc/sw/src/lib/dataformat/db/new.c 13 232 FLnm: /export/jspc/sw/src/lib/dataformat/db/open_schema.c 29 64 FLnm: /export/jspc/sw/src/lib/dataformat/db/strings.c 9 38 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c 78 729 FLnm: /export/jspc/sw/src/lib/dataformat/db/dblex.c 513 800 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbadd.c 19 90 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.c 6 85 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbgetv.c 20 93 FLnm: /export/jspc/sw/src/lib/utility/coords/epoch.c 7 179 FLnm: /export/jspc/sw/src/lib/utility/coords/todays_date.c 16 23 FLnm: /export/jspc/sw/src/lib/utility/coords/h2e.c 24 115 FLnm: /export/jspc/sw/src/lib/utility/coords/time.c 18 627 FLnm: /export/jspc/sw/src/lib/utility/stock/arrays.c 21 386 FLnm: /auto/jspc/sw/src/lib/utility/stock/datafile.c 12 92 FLnm: /export/jspc/sw/src/lib/utility/stock/error.c 24 175 FLnm: /export/jspc/sw/src/lib/utility/stock/strings.c 6 33 FLnm: /usr/include/regexp.h 54 549 FLnm: /auto/jspc/sw/src/lib/utility/stock/wd.c 47 199 FNct: 141 FNnm: main 0 10 0 73 FNnm: dbaddnull 1 8 1 30 FNnm: dbdelete 2 25 2 63 FNnm: dbmark 2 67 2 89 FNnm: dbcrunch 2 93 2 125 FNnm: dbget 3 9 3 70 FNnm: tsplit 4 17 4 30 FNnm: dblookup 4 41 4 269 FNnm: find_lastid 5 6 5 26 FNnm: dbnextid 5 35 5 70 FNnm: dbopen 6 21 6 127 FNnm: dbputv 7 26 7 172 FNnm: dbquery 8 9 8 826 FNnm: add_fields 9 16 9 30 FNnm: addtbl 9 34 9 57 FNnm: add_relation 9 63 9 75 FNnm: dbtbl2view 9 82 9 161 FNnm: dbcreate_view 9 165 9 187 FNnm: dbwrite_view 9 194 9 241 FNnm: dbread_view 9 246 9 370 FNnm: dbsave_view 9 374 9 404 FNnm: dbc2d 10 10 10 66 FNnm: dbd2c 10 74 10 138 FNnm: dbc2p 10 146 10 186 FNnm: dbp2c 10 194 10 244 FNnm: dbresolve 11 12 11 162 FNnm: getsub 12 20 12 52 FNnm: nxtpath 12 61 12 87 FNnm: chkpath 12 100 12 108 FNnm: find_path 12 118 12 182 FNnm: find_schemafile 12 191 12 233 FNnm: set_table_names 13 18 13 34 FNnm: map_table 13 42 13 150 FNnm: new_table 14 13 14 38 FNnm: new_database 14 42 14 58 FNnm: new_schema 14 62 14 84 FNnm: new_attribute 14 88 14 105 FNnm: new_relation 14 111 14 141 FNnm: new_scratch 14 146 14 151 FNnm: new_null 14 156 14 244 FNnm: init_schema 15 29 15 92 FNnm: sncopy 16 9 16 16 FNnm: szcopy 16 24 16 30 FNnm: copystrip 16 38 16 46 FNnm: DB_error 17 78 17 99 FNnm: DB_parse 17 358 17 806 FNnm: DB_lex 18 513 18 912 FNnm: yy_get_next_buffer 18 928 18 998 FNnm: yy_get_previous_state 18 1009 18 1031 FNnm: yy_try_NUL_trans 18 1047 18 1062 FNnm: yyunput 18 1073 18 1107 FNnm: input 18 1116 18 1175 FNnm: DB_restart 18 1185 18 1188 FNnm: DB_switch_to_buffer 18 1198 18 1219 FNnm: DB_load_buffer_state 18 1228 18 1233 FNnm: DB_create_buffer 18 1244 18 1265 FNnm: DB_delete_buffer 18 1275 18 1281 FNnm: DB_init_buffer 18 1292 18 1312 FNnm: dbadd 19 19 19 108 FNnm: dbadd_attribute 20 6 20 18 FNnm: dbadd_relation 20 23 20 90 FNnm: dbgetv 21 20 21 112 FNnm: epoch 22 7 22 9 FNnm: yearday 22 13 22 19 FNnm: strtime 22 23 22 34 FNnm: strdate 22 38 22 48 FNnm: epoch2str 22 68 22 178 FNnm: now 22 181 22 185 FNnm: todays_date 23 16 23 38 FNnm: doy2mday 24 24 24 32 FNnm: doy2mday_ 24 38 24 40 FNnm: mday2doy 24 45 24 55 FNnm: mday2doy_ 24 61 24 63 FNnm: h2e 24 77 24 85 FNnm: h2e_ 24 97 24 99 FNnm: e2h 24 114 24 124 FNnm: e2h_ 24 136 24 138 FNnm: htoe 25 18 25 26 FNnm: timeprint 25 29 25 40 FNnm: zh_today 25 43 25 49 FNnm: mdtodate 25 52 25 63 FNnm: time_string2epoch 25 78 25 201 FNnm: my_strncasecmp 25 210 25 218 FNnm: dtoepoch 25 225 25 244 FNnm: isleap 25 248 25 250 FNnm: timecon 25 255 25 278 FNnm: todaysdate 25 281 25 289 FNnm: get_nice_times 25 330 25 557 FNnm: etoh 25 564 25 607 FNnm: month_day 25 610 25 623 FNnm: dbstrf2c 25 631 25 644 FNnm: settbl_size 26 21 26 32 FNnm: newtbl 26 36 26 44 FNnm: settbl 26 50 26 62 FNnm: gettbl 26 67 26 72 FNnm: maxtbl 26 76 26 78 FNnm: freetbl 26 83 26 98 FNnm: applytbl 26 104 26 115 FNnm: newarr 26 126 26 135 FNnm: cmpnode 26 139 26 141 FNnm: setarr 26 147 26 167 FNnm: getarr 26 172 26 181 FNnm: addkey 26 189 26 193 FNnm: keysarr 26 198 26 204 FNnm: addval 26 210 26 214 FNnm: valsarr 26 219 26 224 FNnm: freeval 26 235 26 242 FNnm: freearr 26 247 26 254 FNnm: applyval 26 260 26 264 FNnm: applyarr 26 270 26 277 FNnm: newstbl 26 281 26 292 FNnm: addstbl 26 297 26 303 FNnm: delstbl 26 308 26 311 FNnm: tststbl 26 316 26 323 FNnm: addstblkey 26 329 26 333 FNnm: fixstbl 26 338 26 345 FNnm: maxstbl 26 349 26 352 FNnm: getstbl 26 357 26 360 FNnm: freestblkey 26 366 26 371 FNnm: freestbl 26 377 26 389 FNnm: applystbl 26 395 26 406 FNnm: datafile 27 12 27 103 FNnm: die 28 24 28 48 FNnm: complain 28 56 28 82 FNnm: register_error 28 97 28 150 FNnm: clear_register 28 156 28 184 FNnm: get_register 28 193 28 198 FNnm: blank 29 6 29 9 FNnm: whitespace 29 13 29 16 FNnm: split 29 21 29 38 FNnm: compile 30 54 30 312 FNnm: step 30 316 30 349 FNnm: advance 30 353 30 588 FNnm: getrnge 30 593 30 602 FNnm: setmapcf 31 47 31 52 FNnm: readmap 31 59 31 92 FNnm: mappath 31 102 31 133 FNnm: regerr 31 139 31 142 FNnm: dirbase 31 150 31 163 FNnm: abspath 31 172 31 213 FNnm: makedir 31 217 31 245 )(JJPUTTT@QTQ EQP@AUDDTQ@Q@EPT@Q"(!@P(DTADEP!TDTAEE)AEQ@T@T@*!BTE@U !B)DDAAQ@PPPPPPQ @ AEDAEQPDAD@QDQPQD@DAPDADQ@@@@@D@@PDD@@PD@@P@P@@@@AD@QDDAD@QDAD@Q @TEDQEDUUEAUUDQETPTQPEEPAEUDPPTQAEPTEEQQUEDEEEQQP@TAPPTP@PQDAPTPTTP@PPQDAE"((T!@UEADP@!E HT QDU@Q@T UADPP`P$**"* (TB@ T UB *  U@AQEPE@TTX *T"PUUQPTJPDQEJ($**@B( A@P@@U" jUZ* (" ** "(**"(EQEb((F("* (R "  D@PB""*@"@"(*( *" EE AB *D$"HQP "QPDE@QDER"* *B""*@A@AEAQUPE@ATTEATAAAAPAA@TUAQT@U@TUUTTAPETU@UUUUEQQUUUUUDUUUUQPTEPU@TQTUPUUUUUUUUUEUUUUUUUUUUUUTUUUUUUUUUUUUUUUUTUUUUUUUUUUQ@ADAUU@PAUUAUUb* *AEETQEE"U*`U@DU@UDUTT@UPUE@UUEEUP@@QUUPEUQTQDUEE@QEDPEQEDDA@QDQPDEUPDQAUUUP@ET*@UTATAEQTUUUEAPUTTPTEUAAAUAUATUEUUUAAU@ UQATX* APT(DUPPUUUAUUTQUATUEPQQTT@TAUAUUTUPUTUD@ E` U)R+DDU( )"J((Q@Ebadd_attribute 20 6 20 18 FNnm: dbadd_relation 20 23 20 90 FNnm: dbgetv 21 20 21 112 FNnm: epoch 22 7 22 9 FNnm: yearday 22 13 22 19 FNnm: strtime 22 23 22 34 FNnm: strdate 22 38 22 48 FNnm: epoch2ssw/src/lib/dataformat/db/tdbdel2.c 664 5300 156 2462 5547376311 12353 #include "db.h" #include "stock.h" main () { Dbptr db, db1 ; int i ; /* insist ( dbopen ( "ex/junk", "r+", &db ) == 0 ) ; */ db = dblookup ( db, "ex/junk", "event", "evid", 0 ) ; db1 = db ; db1.record = dbNULL ; db1.field = dbALL ; dbget ( db1, 0 ) ; db1.record = dbSCRATCH ; for ( i=5 ; i<10 ; i++ ) { list_table ( db ) ; dbputv ( db1, "event", "evid", i, "prefor", i, "auth", "danq", 0 ) ; dbadd ( db1, 0 ) ; } list_table ( db ) ; for ( db1.record = 0 ; db1.record < 5 ; db1.record++ ) if ( dbdelete ( db1 ) ) complain ( 0, "Can't delete record #%d\n", db1.record ) ; for ( i=4 ; i>0 ; i-- ) { db1.record = i ; dbdelete ( db1 ) ; } db1.record = 0 ; dbmark ( db1 ) ; list_table ( db ) ; dbcrunch ( db1 ) ; list_table ( db ) ; return 0 ; } int list_table ( db ) Dbptr db ; { int nrecords, i ; char name[STRSZ], record[STRSZ] ; dbquery ( db, dbRECORD_COUNT, &nrecords ) ; dbquery ( db, dbTABLE_NAME, name ) ; printf ( "\nTable %s : %d records\n", name, nrecords ) ; db.field = dbALL ; for ( i=0 ; i'> 'h' " "  " "  @;>' '܀` ;h'@`" `" ` " " @cm#\r#`#dh'  "  "  " " c[a#f@h' @`" `" ` " "  @ܲ`'h'" "  " " @q'쀢h'  "  "  " " @ cw@2' '܀'h' @`" `" ` " " @{ܚ#`''h' " "  " " @h'" "  " " @ h' " "  " " @ h'" "  " " @ ?c`@`" `" ` " " '>@H`@`" `" ` " " '>@:'#@~d> & '& `@`" `" ` " " '@C'#@~G`' ?cp'H> & > &  " c@2b?'#\`@`" `" ` " " ''' ''@_>m`H) @'#\`@`" `" ` " " ''' ''@:  c @2?H  L L'H  c @2?`@   `G @1?p`T 3 4@  8@  8*`" 8 H`8@}"H `{@154`H H@}4@#40$05'H@'"` *    @}'  `@1V '@}s'耢  '` @1?  @ 0" ?cp> & ?h'#\`@`" `" ` " " ''' ''@w>k瀢>m`4 H@"@@}`T2 H`4@}  ` 2@0" H`4" ' @}'  ` 5@0 @ 4" " 4 ?cp!?;'#\`@`" `" ` " " ''' ''@>k瀢>l瀢>m>& '#\` "  "  " " ''' ''@@| ?cp!?y'#\`@`" `" ` " " ''' ''@>k瀢>l倢>m> & >& '#\`@`" `" ` " " ''' ''@`@`" `" ` " " ' >@'&  .'#\`@`" `" ` " " ''' ''@v@|<`@`" `" ` " "  `&  ?cp'H'#\`@`" `" ` " " ''' ''@?'H 0 `L @ L @{L@{ ?I䀢>k>l<0H@{3H@{H@ ` " *  b$ 1111H*?䀢>kЀ>lՀ>m ?c'D'H'LD .@{'D"DH@`L@{H*LD@{{?c('H'L'P'T'@`" `" ` " " H 9HK4 ,  ,H@+:'܀' a0H@x  ,H@+('܀?''c`'> ''& &  ' (@*@  (@)' '?'':L ^LJ YLa3@{> '`4L@*'؀> 'X@L@'Xa9@z' 'X@#?'''h#\`'X" "  " " '$'('\'`'d@''X$`$` $`$`  '> '&  `    8 @)s'?''P PJ Pa;@z> ''8'8P T u?''OȀ >' `Ā  \@)9''8@@ze  'Ě`'`Ā@'8@*-'Ԁ  @ ''c)' `Ā " \@('`'8@* 'Ԁ  @ '   'Ġ ''3OȀ '8@@z '8@)'Ԁ?'' ' `     @('  > ?''T TJ TaA@y>'TaH@y> 'TaN@y>'' "` "` "`"` `@`" `" ` " " '4>@>`" "  " " '8>@03a(Y!(*Ȁ$$"(!(@yk"` aX@,!(@y]"` an@,,Ȁ$$"( a(@y "` a@, a(@y"` a@,T@y' T@k&  ̀ *`@`" `" ` " " ` `@P `@x '' `&  ̀ ?' '' @x?cH'D'H'LL?"L> "L> # L> # 'XD@6 #`, ,D@(' 'X ,@('  L" Ha@xHa@x  aH@,?@'D@x"@'PD@xu<  nDa@xs'e' $@x|' @xj@xe' a@+' @x\" ' *@' @xI bD@,]@xY?' $@xN' @x<@x7"` b<@+' @x-" ' *  ' @x b^D@,-@x)?W@x# !'"`H@x @x"` b@+nH@w@2# @w?& (@&"`L" (?@&J'X ,@'c ,D@'] @&#`( ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@' '  '  ' '  $ b@+?'4#\`'@`" `" ` " " ' ''(','0@>k•>l~@  bǐ @+[?`'"`'Ā `'@`" `" ` " "   Ę p#@' # # ##  b @+'?& c@+?'4#\`'@`" `" ` " " ' ''(','0@>l`'I''u'`'m?`'d'' 'Z@`?'Q''I'`'AcF @*?E` "  2 *`@ `*`   EEEEEEFFEF$FHFhFFFF'`  @ ?cp'H'L'L" > & > & > & =H"> 08* `@ GGHHHHHHHHIGIIHHHHHHHGHHHIIHHIHHHIIIHHIIIHHIIIHHG'#\` "  "  " " ''' ''@'䀤?"L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o% (@$L"@'+L#@'#L$@'0L%'?'">k * c@ JJJKJ ( @$4'`H   L#'?'">k * c KdKdKdKKy 4L"'L#@' L$'?' 䀢>k뀢>l>mS  `L" ?'䀢>l>  `L" ?'䀢>l)  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>o (@#wL"@' `L"'?'">k * cP NNNON  L"'?'">k * c OtOtOtOO T ?'`L#@'?'">k * `d OOOP,P,[  L"'?'">k * ` PPPPP= @ `0L"'L#?'">k * a QQQQPQP  `L"?'">k * b QQQQQ  L"?'">k * bt R$R$R$R<R$  LL"?'">k * b RRRRR  `$L"?'">k * c` S S S(S(S(  `L"?'">k * c SSSSS~  `L"?'">k * `P SSTTT`  L"?'">k * ` TtTtTTTC  `L"?'">k * a< TTTUT%  L"?'">k * a U`U`U`UxU`  PL"?'">k * b$ UUUUU  `(L"?'">k * b VHVHVdVdVd  @L"?'">k * c VVVVV L@"?'">k * c W8W8W8WPW8 L@"?'">k * c WWWWWu  @L"?'">k * `t X X X<X<X<W  4L"'?'">k * ` XXXXX9 `L"'?'">k * ah YYY0Y0Y0 ` L"'?'">k * a YYYYY  L"?'">k * bX ZZZZ Z   L"?'">k * b Z|Z|Z|ZZ  HL"?'">k * c@ ZZZ[[  L"?'">k * c [d[d[d[|[d  `0L" ?'䀢>or  `,L" ?'䀢>o]  `,L" ?'䀢>lH T XL#?' ?'䀢>m+  $L" ?'䀢>m  ,L" ?'䀢>m  4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L"H"> 2  *@ *@ @ `?*`   La_ ^^^0]]Zt[\ZYMHLJYXLK\XWW0VIxV@UaaaaaaaaaaaaaUXTN4SRRQMPOlNNJ\$[\\x]@ZTlSPOS|_p?c'D'HD \?H@4D`XH?@-D` "`'H`H @p'D` ?@D$?@ '?c'D'HD@o'H@k'' 1H@D' ''@ D@7'@od' '쀢`D?@'?c'D'HH T 'H` H`\@Dm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ cp@#?'''(#\`" "  " " '''' '$@>oHHL ',`c@n','H@ j'Ԛ # TH@n @n"@ c@"%H@n `" @$ , @$`4 @$< 2@$  2@% $ @%`\ @%X'L@`''̀dL@9`@`" `" ` " "    p#@ $ $ $$ . \ @;`X @6@nX@nU'Q'(#\` "  "  " " '''' '$@P>m0Ȁ@0'в`' @&``* ' "T `4@ `$` 8?@f' @m?cP'D'H'L'P'T'XD'@'' @,'' @# #  # # '?/`' @`" `" ` " " '>b?@&'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @m}?ch'H> & &  T @cH@m}'(@*'(cH@mp' `܀  \@'`cH@mZܖ'Hc@mP H`4 H@mK=cH@m?`cH@m6` H@m-H`@m(`0'&  ؀`" "  " "   H@m & " `@ ?' #\`" "  " " ' ''''@>md ?b'D'H?#'?#'HaP@`" `" ` " " DK`'@l!?#d#?c'',`CD@l'  `M@ ?','0`vD@l'   `@ ?',',`' ',` @ ? @'Ȑ 2@' D'$D@lj?#O`# ?O  D' '0'4`@lh'` `@ Jat@!Ē @?e`',@`" `" ` " " '0   p#@', # # ## `'," "  " " /ࠔ'>1?#`3`'@l5?9?#d@'0?#`a @?`',@`" `" ` " " `H' >~?#?c'?)?#'@3'0@kȒ?@+-?'O1?#`'5?  a>@?`',@`" `" ` " " ',Țp#@x', # # ## at@l',H% %  % % ؀ Ē @Z??#?c @k* @k]?'  aR@'#\`', "  "  " " '''''@e''?@kb* +?c-? D@kY/?'1?#, '?c   ?#*`'?#?c @k6* ? @j?'  ah@q?c # H!?##?c@k* $8)?#@k * %4%0Ē @3?c  a~@? ?ch> & > & '#\`" "  " " '' '''@'܀~mT?;` "  "  " " '><a@j'  a@?`@`" `" ` " " ?@jz ?c'D'H'L'P'T'jDHL@ I'D@P@ja'HL@ <'DP@jS'HL@ .zD'H"#``#`` @jiD H @i`D@7WH @iVDH @iN a@?I a@?' aT@?'5T"  2 *`@ `*`   wx x wwwyy(xXxxxyDyDyDyD?c'D'H'L'P'LDH@ 'DH@ '@iL"@'DH@ ''@'L""'  K@ L @1L"" ?'} #``#``D @iL#L""lLD @i>cLD @i6[WD @i/LW#@Q b @V?'H b*@M?'? bIP@C?'5P"  ē2 *`@ `*`   zzzzzxzx||,{X{{{|P|P|P|P?c'D'H'L'P'T'>DHL@ i'D@P@h'HL@ \'DP@h'HL@ N b^@?I b}@?' bT@?'5T"  ē2 *`@ `*`   }}}}}}~~4}}}}~P~P~P~P?c'D'H'L'P'VLDH@ 'DH@ '@hL"@v'DH@ ~''@&kL""'  K@ L @0L"" ?'Q b@??'H b@6?'? bP@,?'5P"    2 *`@ `*`   d?cx'H'L'P'T'XH"L"@P"T"X#\#@ (@ (@H"@H'  c@? D`  >H`( @^P"H `8 @UL#PPHHL@ @H( @;P#P@ P`HX"P`4\$ > >o c" @f?w  L @ L`  @T"L T w 'T`& T & L `''쀤L`\@'耣  `$'`' X' @g)*  +` &   P`L P`L'*@  &   cA@?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @\T"P T` X "T@ \$ >   c~ @?L`\"P # P`0 L` @fX" > L@\$@cP  P`L P@=P`HX$@P L@X%BP@& "L` `" "  " " @@P@HX%@L`X' ~   > >m>l c @?  > >k>l?c'D'HD@e' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@e?c'D'H'LL :@et' LD@emL@@euL"L" '  Dc@eT LD@eD*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@e*DL@eeDP@eaDT@e]DX@eYD\@eUD @eT  ?c'D'H'L'P##\PDH#c D /@d$D@dD@"'K`/#' ''D"D@e'D$,D'/LJ@ h''L5`O /0O##\'P#Hh U##\''P#HS @,OH#\''Pc; (H#\'''Pc' PD@dPPc@dPH@d??c'D'H'LL /@d4$L@d=L@"'K`/#' ''L"L@dU'L$,/HJ`/##\DH#c 9##\'DH#c #'c@c'H@d'#@8' D@c@c D*??c'D'H'LLH@"D'HD@'@cL#'@c''' M`/%'-O #@cL&`'@cL&?cX'D'H'LD (H`@@'@('H" DH"H#`,D`(H@ ?  DHHT # 8 H TH`@cj"8 "@ 8@c7"`H c@ L ,D`@c  @cQ D`@c "  "@  `@b"` "@D`@b  `@b"`  "@   ``" @? K "  'D@b 4Ѐ@t H H4@bW3 $#($`44H @b%`0HH 0H`@b4" 4"`0"@`7 @?; @  'D `W@bs ' 'Ѐ А   @b"`HH  `Y @h? ?c P@bF' `@""`"" # #`# @$ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@b' `@o"?2`?" #`#$ $` $$% %` %(?c D@a' `@A""`2" # #`?#$` $$$ 2@% , @%`0 @%( @%4 #@& 8 @&`< @&@?c 0@a' `@"?"`"?# #$ $`$$ % $%`( @%,?c d@aU' `@"?"` "#` $ $` @$$%  @%`$/x%(3`x& ,7x&0;`x' 4`x" 8x"<# @?#`D$ H$`L$P$T+`x% X/x%\& `?c'DD D` @`D"L a@ZDLD D` @aDLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''>m  @`'Ԁ a2@ "`T 0'DaP@`" `" ` " " >'' \@`''@'D% %  % % ̶' '  @``*  #`Ԣ ,>& '䀥@ @ '` ua',` @`I` Ԑ', `@^@`P'А', `@`0 Ԑ',`@E '(@$?` ؀  J  K@@(c?А?'ܐ',`@_ Ԑ ',`@ ` "   * (a @@'x?cH'D'H 4 @"`4 @ ", @ "('DHXJ''H@_ 4  @ "`4' 4@m''  4@E'R W@    b''a`@_`'  ab ?@  aD@b Ar"`88W2 8# '@_F8##$a '$H+%`0@' a@8 8@_6@   4?8@ @  8?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* `D@+ `D@{! `D@q a'D@g !؀ ߀ Ӏ ?c '* @^<"`* @^6"฀   !> R " "༘"#`#!$ #$`D%$P?)% \  `] `+#`@ G &:`' ':`' '@:`' '*` @]"`*` @]"฀   !LG *   + ภ ,`'ศ& -L%`.!  |?\ @!$ \#$`\%\@`&.`)!-`/p \?"`\LX"#`P%P$'$Pf.+c: \ @"`\"\!ܰ? @   \@    @]> @]: Qqa!`  `D# D #P!  (* @  `.`@, %p@ .`a  &' `  @\ @\  \  @\ @\ ?"`\ P  * +bX "̺.``  4> . ' L@". &.`)#-`/|` .!  +`!!p @ .`c| *!  w> . ' #`L$`. &.`# *`| `.#a,)!p @ .`c| *!  #!$ #$`* 8@" "_"`@@@" #aR 8`@@ !mA"`HH@" #a4 8`H@ ,!{|# 8"  8@"  @" @@"  @ "  @"  @"  @"  @" $ @@" ( @"  "`L "`L "`L "`L "`L "`L "`L "`L "`L "`L "`L "`L "`L"`L H@" $ H@" , H@" 4 H@" < H@" @ H " Hy H" H" o H" i H" Lc H@" P] @ "`TV T"`LP T?@@ H T?@@ @ ̐"  2:* -a <` Ph 8Pdx,@Th 8Ph?c#4# "ጀ !#a᐀!!#$a%x  xa@t !@'$x@)%##J`|/# `#@!$ O`J  /`a|R *bS /`bR  `PN@  /`|S@,`'4T+`%@-/% `1 & "  /`tR #` /`vR@    * R@  " ' `"`"@ /`ctS !$ #$`d''$`O+-`|/-%1! "aJ |/`"PK |/' #c#d'#$``O',|/)%#=!<!9!6!3!0!-!*!'!$!!!!!!! ! ! !  ! ! !!!!!! !! d@Y"`X!' '@* :`/'"*`}&O ! "a * ' O` O " ''" '*@ @YL '@YD' `@ `@Y-"`X!' '@2* :`/'"*`")O ! "a"' * ' 'O O` " ''" '*@ @X '@X' `@ W`@X"`X!1 d``*  ` @X' `(@ 9`d@X"`X! dJ  d`` @X  d'"`'J |/`x` c@   d "@M@' d  # "c'A"  d"c"2 :( V   xa@&@<+ d "@#`dx#`'$@)#+`d@ ݀   <a@Xh!Ȑ" "aȀ ̔"̘" + /!T!؀ $#aȤ 'Ԁ)!̞ -  +a̪`-%̮%`  1!a@X4 a@X, @W4"  '* 0a DL(4@LXdp| hHPd?c x   d"   x @ c@ K oa@W!Ȑ" "aȀ ̔"̘" + /!T!؀ $#aȤ 'Ԁ)!̞ -  +a̪`-%̮%`  1!a@W a@W @W3c d&@   O/@ ``x`!$  x "@"' 'O K a@WW!Ȑ" "aȀ ̔"̘" + /!T!؀ $#aȤ 'Ԁ)!̞ -  +a̪`-%̮%`  1!a@W# a@W @V3aN``x`@@W"K a@V!Ȑ" "aȀ ̔"̘" + /!T!؀ $#aȤ 'Ԁ)!̞ -  +a̪`-%̮%`  1!a@V a@V @VJ3`  '`x "` '`x "`'# `x`! +#`x`'- +`x`1& d?c#`""  #`d!#CO OJ@   + ;` /`a|R *bS /`bR  `PN  /`|S@,`'4T+`%@-/% 1# ?c . a|R *bS . bR  PO  . |S@,`'4T+`%@-/%    ?c/G#J |/@`x`@ y    x x    x @  x  &&N.&@ &@ `x` !$ #`x`@K a@U!Ȑ" "aȀ ̔"̘" + /!T!؀ $#aȤ 'Ԁ)!̞ -  +a̪`-%̮%`  1!a@Uj a@Ub @T@O  /'`OG/@"d'@#``O@!, |/@#$c?c#'J`|*J  x @ # c+@z#"`d"f d"c?w xa@@k d"cV!a@T!Ȑ" "aȀ ̔"̘" + /!T!؀ $#aȤ 'Ԁ)!̞ -  +a̪`-%̮%`  1!a@T a@T @TC    3cN@'79'#N* |?c'D xD@@.?c'D xD x #J`|*x" x`# D!$ x@ %$?c x "x#c#d! x%$'L+-`|?c'D'H @S'K!2a@T3!Ȑ" "aȀ ̔"̘" + /!T!؀ $#aȤ 'Ԁ)!̞ -  +a̪`-%̮%`  1!a@S a@S @S~H&`   @S' `K!^a@S!Ȑ" "aȀ ̔"̘" + /!T!؀ $#aȤ 'Ԁ)!̞ -  +a̪`-%̮%`  1!a@S a@S @S&D@?c'DD`x "xD@SKD@SH?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'D'HHD` "` "" D (H@H@HD@a @?D,H?@^H   D0H?@R ?c'D'HHD`"`"" ' 'H`$'@'@H$ '쀤@q@z'D (@'耐 Ha @?`,H?@ H " @R' a@@"" #` 'H$`% H@Rq'H@H@a @h?YH ?@'H @RFH`@RA#H$H@H H`@@ 'H @H@b @4?%H"DD`4HH@HD@bJ @? D8?H@s ?c'D'HH@D`'DH" D * @QD"` bp@JD D`*`@QD" b@7'D   D ,$@ '?c'D @Q' b@" "@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D_H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@P'D@P@'?c'D'H'L'D'' D' HL@@''?c'D @P' b@ "D "D# ?c'D'H`DH@@?c'D'H'L' @Pd' b@H@Pa"@L"D #D7(@P''D7(@P'@PJ@PGD7(@P?c'D'HH'D@  D#``'" " D7(@PY'` ?c'D'H'LH H` D@? W?c'D ."`D# D@8aH@P' ?c'D'H'LH H` D`? %?c'D "`D# D@8b@O ?c'D'H'LH H`& `D@@ఖ# D@@O! #$`D@O|'ద)% ?c'D'HH"`"D#`D8b@OD@O^! #$` ?c'D'H'LH H``D``@"ఁ?c'D'H'LH"`L"# D`!$ D@9`4@Oa ?c'D @N' b@f" "` "D #`D$ ?c'D'HD " D`DH@O'  ?c'D'HD " D`DH@N?c'D'HD`D H@N'  ?c'D'H'LH H` D? ?c'DD" D@ D T # D`!$ D`9b@ND'$?c'DD DD$?c'D'HD DDH?c'D'H'LH H`  `D@@"ఁ?c'D'H'D D 'H# #`D#$`D:`@N>''D@M@'?c'D'H'L'D{'' D' HL@@''?cH'D'HH /@M'`'D DJ D@M' :@MuU'P@ML<  9'@Mc'b@M'@Mg'@''H@M' @M'@M\ *'@M}' @M|'@MF @Mn@M8w :@''' h'@M ''P@MT<  ='b@M7'@M'@''H@M-' @M,  '@LZ*'@M' @M  '@L@' @M  @L. '"@M'c''@L'c@L'H@L' @L'@L ?c'D'H'L'P'T'XD'@''!@L!c,@L''L@ !@L#@a@L ) #B@L @ @L?c'D'H'L'P'T'XD'@''!@L!cC@L;''L@ !@Lq#Ha@LK ) #J@L_"  @?c'D'H'L'P'T'XD'@''' cK@K''' @K' 'L @L)' cP@K' @K' @'"1  a䀢  * x cR@K cV @K#`  ' a@KS#?' c*`ږ @Kj #* ڔ@ "@ 8' @Ki'쀐1#  c*`ږ @Kd#+ ڞ#@#c,`'ڦረ $+c-%#  2@K/%1# 5& ?c'D!@K#  D !cm@K/  E# c 'D* ڔ@ a@K:*ښa  , %ڤ@c!@J,+ڪ`@J-1ڰ!%  2@K='5@7&?;'c"# "` ?c'D'H'L'PDڒ`"H 2"Lc#P!# #?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@Jc' 'J /JOK@ '?KOK@ L'LOK-'?cp'D'L'PDP@`J @  '` "bN@  h  )@''#`| '!$ x' ^ #`x`%$x'`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`fh '` .@` "☘'耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] J#N`@*`:`.`zh  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ #J N@  +;.@ ܠ '#`h \ `  ` \O@ \ n'ܕ?  #J N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@` |  +@H|+@ ' .@`'|.@) | +%`|`'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@%h . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?c" l`x @=8N@N`N@+" l   J@  @" l   J@  ?c  J@`J   K  N !$ p   )#L? N@`   N   J ? N@   ` N@* ڔP"@ `vN@+ ڞt#@`nN@`@m'✦$)%"  M X5&""   J"  `]@9✞#!$"  L $)"% +%b   M" `)` @""✘   J ? N@  !"$ #$b   J ? N@ !" `" `@%$'$✨N    J ? N@    #b$`%$`N    J ? N@   #b `N@,+ڪbP'N@-ڐ"t"@ '`@EuS RN@*`ږP 'N@+`!ڠ"t$@'`@EV U )& ! J@ : JN@ `-  J ? N@ `  N   J ? N@   `& N@ N`N  & @ N@$!N`* ڔP@ J N  & @  t & @ ~l u #qO `  _qO ?cqO   _ qO Q P qO   _ #cqO; :@`L"  )1* Cc x0 0xh x x x dxtxxxxxxHxxxxx  @xx x t+?cN " N  ` !$"#b'@'$⠁?c'DD #cZ"cD@D"́?b#А "cȀ #! @C#@C"#Ȁ c̀  #c@C'BS :''c@C .! @C #@D  @Cu'a '@C'a #@C @Ca x'ac'a"@C?c'D'H#ЀcȀna"`xD`D lHO*@H'H `l aOBO \3 O`1&O9"O" 0'*ژ"L  +#ڢbpN HN-H'HHO.H'HHO*H'H O H`p@B aHD@B?c'D!cD@C  @B?c'D'H'LHD@BH /@C8' *`'L@B H`@BLD@B?c`'D'HH*DJ@/DH7h @'D@B? ?c <  $''D'`@' @B? ? < @ '`  ?9'D@Bn/'$@B'@B '`( y?'$@B'@B' HO  H`B@B'H@B ?cX'D'@D@BG?  D!@B'@D@B7?"` `D /@B|'D" ''DD@BE'D* 'DD!@B'@D@B?< @# D @B/  `DD? Xc'DD@+0 "D&@耐 2h?'̖@ " "#  "% "$ ?؁@!7@@R @@ 2#D7 2 `@A@ 866   ``&@.`3    2  " "67   7 7 V"* 7 @@!7@FԒbj@A2 @a@A2   @ژ 2R#2 `@A@@ V49 >2`@:`  26 .`   2.`6&* 6 &&"@6.`V@6@ڒ@" @p 7 㻐'L`& `&  `` `  O"`O2`2`& &    @8@&   ` N  0   " N` 0' L!7` cW 2#&  & W&.6  777 %7 $ !7`  " 72cW ? &  & "b '`*  W5  W'  r7? 2`@*`'  & $ .2`@/`/`'? 2 ? '  42%?@&/`'@* '` @3@ &$ /`'`' 2@6/`@" "*  `4@'`'@/`@ 2 '`/`@ "'`& 7@7W."@7b @5@6`@Z!@(54% @  @ ! 2`" &"@4*&`4`/`@@`X B@@`;hhl;HH;PP B+DD 2  #!"A;>`6 & $?ϸ @&/ `4`$ /`M`/`@ @`$ D@@`;hhl#D D;HH;PP  +DD#2  #!" ;`75;;HH `#LL  ZZگșځ,7$\9    #  & @'&@' 㿀@ 2 `6 @'p , &+ @ɐ ! p "Z. ;hhl;HH;PP B+DD 2  #!D 0&/@ ! B "Z .ᨖ ;hhl#D D;HH;PP  +DD#2  #!@m ! "` &&   @&& @& 㿀@2 @&`41$.@= ! p "Z. ;hhl;HH;PP B+DD 2  #!"IN4&3@  ! @ "Z .ᨖ ;hhl#D D;HH;PP  +DD#2  #!"@ې ! "& & @&n&@&j p'H'P'"   /`*  P* " Ja **\*\**0*D/@  | @  w @ ?r?@ #l?  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''ܒЀ 2 @@,!!$ "`" @ @'%@ @ /&& & %@`'H'P'"  /`*`@/P @* K` ,-d-d,,-?7' 7''?7'2 7''?2 7?2 7?'?'?}'?2 7? c 7?'?'?k'  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''̒7 2 q@+!Ð!$ "`@Ȑ @'%@@n  ``& %@x'"  /`*`@/ 8* Kc /0X0X//0$c* 7? t'c 7? j'c 7?2 `'c 7? c S'a$2   '#' '5''$N    " a@6 O `2  %a@62   '? ' ''ؔ5 " !$ @"`@D @'&&@p'"  /`*`@/ >* Lb  28222d22c'* 7? y'c' 7? n'c 7?2 '?b'c 7? c '?S'$2   '#' '5''$N    "#@6 O `2  %@62   '? ' ''ДM " 5l!$ @"`@B @'&& &@@(#)__tbl_ntens.c 1.5 91/02/11 SMI???zG{?PbM?6C->h>>z򚼯H>Ey0:>. &֕=|׽=yd=q-=<%hIv=+<V<Ҳ؉>>>  d #  #a2@8@ * " @ Z㿠  '    ` `6`/ & . '  &``6/ 2 `/  /`*` " ``6V ` /```'V  @2 ' / @"' &V ` &`V  .  "&`@&  .`?#6`   *@@7  7`" 6 ?@ . 2 6 㿈`'H 'L%\ ` 4&` `N ' 0 / /`@N@'`0@%#hhD @N  &0..O`@ &0!#``&` H&` ?N/ /`@N@@y !P'#hh #ll#ll;HH;PPB+DD 2 # !>?!> ?"> ?"> ?!> ?!> ?!> ?!> ?`     `6 `  ``& :&   ``" 1& ` &` "   &  /`  @`"`&` ` & ` %@    `6.`"   & *Q`x €DDDD  2  㿠``5 /` " `.`  @ "@` .` @]@%  +* QaP E`EEE@ @ *    @"   2   @"   "   " '`/`  @ "`@ 2 4'` :  & &    .`  &` ?&㿘* */  * Qb FI GGG8c* 7? 'c 7? |'c 7 6   !?. @@i'   &  4) c*  7В"@7   2c*  7? '@%% A "3@% / @ 2  &   &  `&@%  @% 2?*  72 'c/`@ * 7 c ?. @ @'&@㿘* */  * Rap IKJ0IIc'* 7? 'c' 7? 'c 7E  c  ?* o' 5 #&  4. c*  7%"@   2c'*  7? '@$y H "@$q c* /7j  2 &   &  g&@$Y @$W >2?*  72 '?c/`@ * 7 c ?* @ @' '&@&`㿐 /@ * @  m* S`@ LTMLLhL|/@  ^ @  Y @  c O   "  s@"ڐ @$, #@&  4 /@ xߒ  "@#א /@ Ӑ #&/ @#ʐ @#Ȑ /@ @ ?? /@ @  &@&`&`㿐* */  * Sb, N@PNNdN?7' 7''?7'2 7''?2  7 ?c  k   #@&  4+ ? 7  "@f  @ 2?7'  7 '@#U'I "?@#M ? 27G  2@&   &  #@&?@#4 @#2 ? c 7?2 7?'?'?/@ 7? c 7 ' ' '     &@`㿘 2 "P"   "  "X  ;HH !^ "" 㿈'D'H"`HDư !"hHH#h"ph#hh P ̫^#ll沐"@1& "@&./ *'@"x=!^"XX#h"h#hh B ܏^#ll}x!@ & !@& / '@ #hh/@&2@U* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J$5&@uU* 2 3   J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J4ѐ&`& @6&' 0@3y&& 㿀'D. 6  ;PP;HHB  'HH?D̀?* /?&;HH `#LLb  !"^"P#&"-&&;HH `#LL"ځ 9  &@(#)__tbl_fdq.c 1.5 91/02/11 SMI00000008001600240032004000480056006400720080008800960104011201200128013601440152016001680176018401920200020802160224023202400248025602640272028002880296030403120320032803360344035203600368037603840392040004080416042404320440044804560464047204800488049605040512052005280536054405520560056805760584059206000608061606240632064006480656066406720680068806960704071207200728073607440752076007680776078407920800080808160824083208400848085608640872088008880896090409120920092809360944095209600968097609840992100010081016102410321040104810561064107210801088109611041112112011281136114411521160116811761184119212001208121612241232124012481256126412721280128812961304131213201328133613441352136013681376138413921400140814161424143214401448145614641472148014881496150415121520152815361544155215601568157615841592160016081616162416321640164816561664167216801688169617041712172017281736174417521760176817761784179218001808181618241832184018481856186418721880188818961904191219201928193619441952196019681976198419922000200820162024203220402048205620642072208020882096210421122120212821362144215221602168217621842192220022082216222422322240224822562264227222802288229623042312232023282336234423522360236823762384239224002408241624242432244024482456246424722480248824962504251225202528253625442552256025682576258425922600260826162624263226402648265626642672268026882696270427122720272827362744275227602768277627842792280028082816282428322840284828562864287228802888289629042912292029282936294429522960296829762984299230003008301630243032304030483056306430723080308830963104311231203128313631443152316031683176318431923200320832163224323232403248325632643272328032883296330433123320332833363344335233603368337633843392340034083416342434323440344834563464347234803488349635043512352035283536354435523560356835763584359236003608361636243632364036483656366436723680368836963704371237203728373637443752376037683776378437923800380838163824383238403848385638643872388038883896390439123920392839363944395239603968397639843992400040084016402440324040404840564064407240804088409641044112412041284136414441524160416841764184419242004208421642244232424042484256426442724280428842964304431243204328433643444352436043684376438443924400440844164424443244404448445644644472448044884496450445124520452845364544455245604568457645844592460046084616462446324640464846564664467246804688469647044712472047284736474447524760476847764784479248004808481648244832484048484856486448724880488848964904491249204928493649444952496049684976498449925000500850165024503250405048505650645072508050885096510451125120512851365144515251605168517651845192520052085216522452325240524852565264527252805288529653045312532053285336534453525360536853765384539254005408541654245432544054485456546454725480548854965504551255205528553655445552556055685576558455925600560856165624563256405648565656645672568056885696570457125720572857365744575257605768577657845792580058085816582458325840584858565864587258805888589659045912592059285936594459525960596859765984599260006008601660246032604060486056606460726080608860966104611261206128613661446152616061686176618461926200620862166224623262406248625662646272628062886296630463126320632863366344635263606368637663846392640064086416642464326440644864566464647264806488649665046512652065286536654465526560656865766584659266006608661666246632664066486656666466726680668866966704671267206728673667446752676067686776678467926800680868166824683268406848685668646872688068886896690469126920692869366944695269606968697669846992700070087016702470327040704870567064707270807088709671047112712071287136714471527160716871767184719272007208721672247232724072487256726472727280728872967304731273207328733673447352736073687376738473927400740874167424743274407448745674647472748074887496750475127520752875367544755275607568757675847592760076087616762476327640764876567664767276807688769677047712772077287736774477527760776877767784779278007808781678247832784078487856786478727880788878967904791279207928793679447952796079687976798479928000800880168024803280408048805680648072808080888096810481128120812881368144815281608168817681848192820082088216822482328240824882568264827282808288829683048312832083288336834483528360836883768384839284008408841684248432844084488456846484728480848884968504851285208528853685448552856085688576858485928600860886168624863286408648865686648672868086888696870487128720872887368744875287608768877687848792880088088816882488328840884888568864887288808888889689048912892089288936894489528960896889768984899290009008901690249032904090489056906490729080908890969104911291209128913691449152916091689176918491929200920892169224923292409248925692649272928092889296930493129320932893369344935293609368937693849392940094089416942494329440944894569464947294809488949695049512952095289536954495529560956895769584959296009608961696249632964096489656966496729680968896969704971297209728973697449752976097689776978497929800980898169824983298409848985698649872988098889896990499129920992899369944995299609968997699849992@(#)__tbl_tens.c 1.5 91/02/11 SMI?@$@Y@@@È@jA.AcAׄAeB_ B7HvBmB0@BּC k&4CAy7Cv4WؠCmgNCX`=Dx@DKPDMՒD-JDxCyٝE *,(ET25EqE'/E1!F)>Y9F_$FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7HxaHܲyIY}LIFkC\I|T3I'\I1sJ^~:㿠.6.@-V㿠@-" `bЖ 2@-|@-ː`@-``'TF'l">2`@'o x:``*`2` ' 7c 'f!X ' @-7ܐ@-s  o7f!'l"'"6bT @-7ܐ@-^ : 2`@*`" 7ޓ: 2`@:` P7V b@6 !>2`@'c 0:``*`@2` ' :7] '_!'>2`@*`?& 7ܓ>2`@:` %7_!'b!p'6T>2`@*`?>2 & 7ܵ>>2`@*`& 7ޓ>2`@:` 7   .@ܷ.@@.* @&@ @/`7`@*@8'aT"* @,"Tu" "T  T 2 TV 2 T6G  # '?#'Ȩܦ'@"2@@ * +   % ' 2@@b@@ * @@! 2 `*` `*@    6 @ے @ 2Ȁ:&7ֺ'`*` ` 2 خ% ``* *& & 1&@ &.`* . @2 @Ԁ"ґ. @` 22@`@Ҁ"1.. @` 22@`@". &.`* . @2 @Ԁ" ґ. @`@Ҁ" .. @`@. Ѐ#6/`"`  "'`IJ&@4 8" .6.  @ 2@. 8/#tڼ3&N]~%d~vF%/".QO]W2qS$c^_ಐ䓫s*fw\I[isCFEHis 8c4ߩ1@~134<-΃А*a3ӯ'Ԓ@lŜ̡Aknl%;v;71>C@ ܷ' '@G;4H: $Rn9LG~`X)K&m;W%6ruFpVV)-LH $IfVq.wک} \e$f6RXf5uogrn]r3^D _nݐMʢ쎤zc'OkX/pNkhоse:& 4ځbJEo%=p QBc{Dt j\xP8t컎܌D۞z̢czL(zt&6_piX&qYcT251U@e4?=ٸ2wg%;,1Afv4|+zӓͤc`l>tW;AI^ i"b ٜJQMC.MZ rKʃ&! :` TlUd@(#)__tbl_10_h.c 1.4 91/02/11 SMI)+r[![n|N5 L},D4fl}C}+#U#>`e!Q4\Yc+1*iZbBĎzt["4޳?Ŗmk1eK6kuG٥( f13j{~j6hA\)\=_'jDzpʏ|4El}V*@g|u "Νop$?ob(UxI>Nkw;} u 6#0''q"(\<a+Hˡ+qT40{&)tJSյ MD$W5|ܡ!?Sb,ÅCbQl?NO&wCFQm5o>GqM{C 0]:5{@+<^Nd|Sj܌"GebGCh困N4` (l;H3`v'A}CY'3Dd^rS9 -*-Ur͞uPRQ/eS ? L$ r0g~kxr%FJx)!産y't¸Z:c~IwKkBi|%AcdOls0ƅjCw}Je Dr2FQ`lME2e[B؟8JϷ_q'5дv-EDgr -$8aH92ßбqbH}~WO3յϡE}}hyl Pd-@Nrs(Qp'G#ȥT<|F'U>g9 iVpb aT".7Xf(rd#8U ngΝBj=(yLgX2EOŪj@C%@!W*R]qhqecy |w5),5 hl6)c :-1]V+ *gd6cl/6Vl.tzT-Mub <4 97.2~!'n{ -$PԸX+1#"+?%D ~޿bljrڸ~*xxzos{'~j=߂j1r|͞A0v9&ǿj~=2_0+cm-X%<b| 7Ȟw ϐ5,P6ւxnPx [Ѥ4?E ,8W ڦ9qHIە튴lM#P*wg:8룃-j@?F[G$tLJ0s-ٖo딫;|o#`Is{KҘ65m1ټk ?f(%r;v4=tPwܿj?&ATN4 S@Z 3ETA+c;=C{펗fp,Uie.\OOߙݞ9^X2%X-VNvq4v̝=MTO+\} I?A7!DWGDɂʞnp8p3;,fk%;ܽyZhN.lHt cI/~Ͱ=otgx!RJ-5WYAԹ9V Tء<!>{b;._w W5(N T=]!oIdB@uhcU4ph䢮{3'"I2%% dKE0)b~@(#)__tbl_10_s.c 1.4 91/02/11 SMI}q 5= 1-eJQsHAkIo#.Ţ-x=`X1uV.MnɃ&xgZ*Ӥ% ʋ"42Ǔge&PUk}s sA|2M"@Eo|A[-m`F"c ao{BEp.XhL[4q | 6/p<(&j2,ʭY'a\)cZ7Ѹy( ޯ]qd<{ YkA7.g=GYE5fiYv { QIi@Og#A+pC)|Eu30GQkmYM?d~"=u)wIU1I IWqdumzn66ZI$-fd))mAeKP !Is$jx A%mCMZd>H9"SO|́]u7eimK FY"v$P$ayr C_N*`;1S)޲eՋ+Y{Gb+daܚ !$'*.26:>BFKPUZ_diou{ )2;E@(#)__tbl_2_b.c 1.5 91/02/11 SMI? ]"#%Iu% !0   $ z V K&!  +!%o[P C"/vG$r'+#'2XM* 1 )  >1nRb  &1?"k%>J #$%!<J!n~ P$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c@!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7M$P @ R   Us9Q #E h>' [ z&$z%N%*$e 1_B #&u$5.+ J)UNz& !,5 V^ f")"Y2|)l !9%\C!]#"O/$i  > !l`&r4&Vj @O !Q ]  T^ * k @%`2}kEy  "p .*!r#&d Z!3%ot$H%$'w $gj  5!<!5X ~wHo%<v  " ) 5$zSI TX$bL!t f OM.d$ P\ B K -2#4 ;&g  J#?&oe"'n"T >  r+ K"Da "!& D'- (I !"&$WV >+ c` h&*o!} t$Y & R!# { ##:"[\v]4`$&Z@ "m&fO  8 nM &Y #L $ %G!$TFb! B#~0&U"\%"$y j!0!6 $j$' & &8c D d'h~ %M J8&$ RV !j# y C5 /[!r$s5%n`oD b !!$5 dL{!1=[9`) [!E` !:{#"$  UP  8  '&#P"d!O "r/ $ 5c,! !PzP&\ M B' t$E  ?xf' P$$c=5 c9 B % 9 B[ L "F &I 1Z&e+# #'6 ( !P"#$z O&>  "E&&BU q9  $g$5 l! @%B $f* 4@6b!qnBk "\! # 0%_$u# !$$~_#V'0t##&h" &B    ?w## S #& U _: ^R &{6 F LVh_!E {D#d 7  x4 &9%Pp G##x# &Wb +r"p#WC #3%!"6b.Gij >D x" V R f&H g  "e.Rmc0%WZ 2""%. >"7#Cn$} ,%;   $ = YY %A Z wq6DR!#" =!  f3 % #*#t!iqa y!y-W. 4 @!L"L} s&M!j Gn #&i+ '% %$&!Q=!!5&;;#""n"pN |  $ow{ &}#=0 ^n$! Gl c % "`&# vi . @Dh%p#G Jd p~ (?bH>$ V *RwYpv=@(#)__tbl_2_h.c 1.5 91/02/11 SMI  n J W HC$E%)! B+ ;c%#V!%S%#['_"f"# )&aiN | O&? .X$k!t/ d"5[#$xn5=& U 3$!/. .<=Bb#{ lg  KM C # @q w! %#T"!& " vu # #  $ rf^  oX Ec &p!|!7m   b $#:&_!.$  U!q) l$ s#h$AhU  < mm)E^ 3!2Q%^z4 Z W :%E& bL!%'"" l0S Ni$#9$U &Ms#A!K!$ l  /"W8'!i4J%O \0#{ X&  _!2 5" s "h h%e <  D !%# Q #` &G.QW  /$)  F"$,$< Jl_&Q#UQt$ `^#! F"NM$3 ]A#%K!$ & d f !  %> !F"ln!} u} ]& *%Uo -"&tV#H" FK ",^ # r f"i# #)  & /c !bp "$! P&t r j"f!%-% ?!6 KUDf  R $ jy:Z V& 0 m& V&`+ `!?!<#j Q UR j #)"%8%2H l"t! G# %}"3M  ~F  -Q"Re_Q 4 QJ"= MI 0 Xf !+8c l #S9 EQ[. I Z m! f] rY#$&PSj!$&&6'& T^D !#5V,%:$%$-&X H E TKVc!"o y bz ' ""O%  & {!="@$ B_.&% jz% 7L%""|\8#<T* q%V }$!&G!bg>"l % JY ~#8 u_' 7$"~%"^R;(- NEX"< e_>C& #R$R -)" P  d > "'!A;Y !'&v$h $h$-!j% +] % h&# S#Q&o V$,!/g#N W f&E"+/@< % <&Gt |@ $= F#iU jO!AU7&A! 7   ##! 4J#%|b| 6 -H  AH> J$J  G g#`gp %J}c <e"A7*";=! uO :  [!^&[sY C# 0`$&gt#"' H&7.:$=f#&^!!4  o%" x ]*R "O v$%P&<!8c-_ ]8" ^ & &#Y&"l" " "i #& &E 4"zje mE] % u %z P &Lw 0-D ;c!!gdq l Ly# Kz%"mt#& v V+ r dlt &#!0G ( V #P$:!%:!##! l# \ ? Z#bj#-! S$ g, 7LM :&B  "2Z!. |yu @d$ =)<E!`$$?o#!9 z 1$! S,%  #N1%J uX`'  #fT  X N)&%dFXr$#4~>#Iw"D 9 :$[9%@ & |?#& ?0 % Mc;!Bj Wm a"j$  , b W g R2!m%W9&$&= & 6 < ##YiY YSh/ 3jL& :$ x x"l {&; && oyw!H !Mi%$8m~ $""ja T$# f1) ,;P  k bX! l&_ N )%Y#9Ez'"G { %<0 >T MvOi$#v% J7znwB?&g3$FH Z#]G)T  '#D ($ W 2 % 6g ? 1  1$4&"~ "{ !\9 (%Bb<J#>J%P r 5$! Qc#8B+   !# ~B*#J }? l%u&+ z# *# + =$  ! & &   #!(!n  !% C Vd[ #Da  7"K!#4 @ _u :"&$ Y{LO l!CHNT&ve#a~ &6 _ Oj5s\g#r + I #yy %!/ej#l= : q $P <{&*l#Y! $ hsO6 J" t]% ^%$ !M ;4$&"# @^aP$%.DV 3M!%#ho" =- "".'~&r$ d$h %R#6&7c { &{"&o#??X>_r L & j "@"/$&3>$8Ar%$r&\I+#X ?p&-#[$|rX +# SNe$(Be&'%6  | " |l$/!& "mg1!@':tQUP u!# &x]h&&#V _ [}.'U "O8@&-A"4% 3$= , B $/ V}v$sE$m"G*  k} H! %w" {1B&q0 k& #$MSMe!)%$w% G'_ - M^7l#7 %!",$x% V HF m&w Vv  !C|: !"j$  q D "nV#%l("Ap a"^ T 'eN %m &5  L / sU)$!/) w h $2$ iY<$\ !%rl1%l # i4 bV &#  $m" -' %!"$1# 1 v< "6 -5v n!%t%U #w !`3=6"S b 7 Q a0^R?&]$% i!r bbLl ?##1~]##"%u$4 y @&W  c7 O|]@"I.<6G(l! Mj 1" >$y""!* 4$ vB D  O7"">!% E##o &W #&K] HJ&%(H'"|5  Y! x3 &S %"%: -$ W > "$5ol9#~K"H%\+ F oC\#N L"WSV(c$%$  b !Z!%F @ I oy"& %*GB37 )!3l6@&a # ]yvH"*T,#G!( l "#Q% w!' b z i` J 7 j7$  pZO Kwk `vI o'  "" %&! ( !$=}I m@(#)__tbl_2_s.c 1.5 91/02/11 SMI @  0 `4!h!F0P "60 ]Pg  @%*#!U#2 UWP 7^ n 0y` P+$V@!!"(3#AgF" %2 @#'eX> lb#/Nh"4 X3 & Vc<9@ ispY\ ep ,PX4 v i@ @ pp%*5#E `jT{  p!R/#R y^+"%`%cFy# %# PK ^$$' I " I&O .% ) 0M $ +R`&.! G $&$M: "p%9 d#c7 >& o}M_ A5@\^ %j& X$!&`y"` %RW$S S&! (&O0xQ,%P+/Y$ "VN! $ !@Id (;\ ?@g$ r~&"b & Z &[ R%/ i"ON2% ?8 d$<Qp  p!i   0  `' &`v&O 0= e r %` jc!R $ 3&! g&}q  0% 36 `$Wm&> "y x%}`?" o=wbZz# # }! pY kl# C a  \ !g%  t $I! %r* 0m!C#U`  `  $ T `:!# r$5T 8tf !ZpQpS  ##zw::D T t3ey p = f " g& {  E% UB h +` z#- tVJ%W !"`% 4# :E$i / j0u"xN`  B-"ht[V X# E @>Fl XlQ  " " ) I%` E$R#%1 #1!: R RS% +"d   #1WD I` O,cp .9 5I =!Lr` Z_{  :S`%jt| 2  !#"TM,:"B"p y#! Y$ttE WC2!  \ d#E@l . 8z5G$p ]q q$k!  = %! U z "#r~ ;p)&9E ;"w. S&D s zg#]%ys z g @ #  ~7{v8 j  } ^ H `]Of  i %%T!>%4z U  #b$#m#Y F"P 35%) * |iW6w&j ,#BU  "$&(+.147:=@CFILOSW[_cgkosw{ $+29@GNU\cjqx (1:CLU_is}$/:EP[fq} '4AN[hu㿘. .`6`@G6 @˒. 㿘. .`6`6 .@. 㿘  .`?#6`  @7  ?`"6 . ?#@*  @:`7 6  .` 6`  ?# " / /`*7` @66㿘?#  .`6`  @7   ?`"6 . ?#@J*  @:`7 6 㿠  .`?#6`$ @ """""""""""""""""@2`* @7@` 6" 6 ? /   2 6 㿘  .`?#6`  2@7  7`"6 . ?#@*  @2`7 6 㿠@ " 6/ @Ȓ@` 6㿠  " * `@6``2  6` `, V /`Ք``@C~EHIJzLMsNPrQSTVWYZx\`abcefkmoprtuvwxy{}~*$ #" )' ! &(    -  % ,!/"#$%&'+()*+,-. X( j P%, "2d<#@;M3 E >K`4U\3+h_]0.Ti^3 s'z 0h0-<1B8biG3._&t%6leV]S13- b3WDH)318^`TCYN0=V1@^1jf xX(u1}20ܰ'`3333"Cn =X, M0g @M1a$ 2t33!2p)=?%9;%IwPPYckLgnuU4-PG?i|2q1C#ddnc3/&vz\zP}\B  4d:! 2]<E0M3U ?[X bsb~H#2"2bޔ^M X0D9 ?X4 "EX8"9FL% CCX<C( ]X@+ XD43;4B eXHL*7T*5p\*U3|d*-l*Jt( >XL XP dXTT- UXX TX\T10F :'[0 [Ya0(*r90 U6 <IhdL TX`U UHXd^`h`rd{e(aeZfRp[H4abxHcc<d1vo"EG2 8@'LxMMWra2k1bsN]G *|2 +d48c Xhd\ Xl Xp EXt LXx$ -X| H 1naKpa#cQ,b52rD= XK 1^xq'606kIkl*)YgM>!% ?}"m  62 4k`D?'\V`s7K<^9RPI0qF X X j> ( .\5, D 7X il 5X 5hX 8i   5X (*X X'@  /@ \{@ . 4 ; [X S\^L dݠ u'< << L( X [ c< bgB B B\ B@ YPB \PBx %?xܬ 9?< J:4C [,Td jM\ }=U MQ0 '| bct 1 p Nx Lk8 . 5)} K4 aF0 wMX >Vż $ 39 2:} L #] $ ,700 H+ ZF^, wXX  F W  Ub  ` Ō Z$ ZװT!c01UDbkTXdeL@nqw dXdeTdddd|epeeehd,_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_complain_dbdelete_dbcrunch_dblookup_dbadd_dbget_dbmark_dbputv_dbquery_printf_list_table_register_error_realloc_dbresolve_lseek_map_table_die_write_memcpy_sncopy_strncmp_ftruncate_munmap_new_scratch_szcopy_fopen_copystrip_find_path_dbopen_gettbl_getarr_Databases_tbl_malloc_maxtbl.stret4_strlen_strcmp_strchr_strcpy_dbread_view_Databases_root_free_init_schema_fgets_stat_new_database_fclose_abspath_newtbl_settbl_strdup_setarr_Default_schema_Default_dbpath_dbc2d_sprintf_dbwrite_view_fread_fstat_dbinvalid_new_relation_dbcreate_view_fwrite_fscanf_dbtbl2view_fprintf_freetbl_sscanf_dbsave_view.mul_dbp2c_dbd2c_dbc2p_signaling_nan_atoi_strtod_new_null_find_schemafile_datafile_strncpy_access_strcat_mmap_errno_set_table_names_new_table.div_new_attribute_memset_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out__iob_atol_DB_init_buffer_DB_leng_DB_text_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_tfind_twalk_addstbl_delstbl_freearr_getstbl_keysarr_strrchr_getenv_split.rem_Immediate_Flag_get_register_sys_errlist_sys_nerr_vsprintf_vfprintf_fflush_Program_Name_clear_register_perror_whitespace_blank_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_chdir_nbra_step_setmapcf_mkdir_getcwd__ctype__advance_compile_dirbase_regerr_fp_direction_decimal_to_double_string_to_decimal___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___nan_written___inf_written___big_binary_to_unpacked.umul_decimal_to_quadruple___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two_decimal_to_single___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___quorem10000___fp_normalize___quorem___prod_10000_b65536_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal___fp_set_exception___unpack_single___fp_rightshift___arint_set_n___longquorem10000___four_digits_quick_table___double_to_digits___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits_abort___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___big_binary_to_big_decimal___left_shift_base_ten___prodc_b10000____mul_65536_n___right_shift_base_two___lshift_b10000.udiv___carry_in_b10000_localeconv___class_extended___unpack_extended___class_single___class_quadruple___class_double___fp_leftshift_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/lib꬀ꮀcdl  $\ \ `@Kt `㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#㿠$㿠%㿠&㿠'㿠(㿠)㿠~*㿠{+㿠x,㿠u-㿠r.㿠o/㿠l0㿠i1㿠f2㿠c3㿠`4㿠]5㿠Z6㿠W7㿠T8㿠Q9㿠N:㿠K;ex/junkeventevideventevidpreforauthdanqCan't delete record #%d Table %s : %d records record #%d : %s dbadd requires db pointer to table Can't write to table %s Expecting to add scratch record to %s, but scratch record doesn't exist. Table %s is opened read-only and cannot be updated Can't allocate table->data lseek fails. Can't write record: %s Unexpected failure: file %s, line %d dbdelete.cUnexpected failure: file %s, line %d dbdelete.cr+dbALLrdbALLdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name %%css3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Waveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dBad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s Table '%s' has invalid length. wCan't mmap table '%s'. ,,Can't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/G(***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times)  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s @(#)decimal_bin.c 1.19 91/10/01 SMI@ decimal exponent %d binary exponent %d @(#)_base_sup.c 1.11 91/02/11 SMIAe __big_decimal_to_big_binary exponent %d __big_decimal_to_big_binary exponent %d @(#)ieee_vals.c 1.7 91/02/11 SMI?.B9?.B=95y. &֕AeA>Ey0:Aׄ?@@(#)__x_power.c 1.11 91/11/26 SMI libc base conversion file %s line %d: %s__x_power.c@(#)_sprintf_sup.c 1.11 91/02/11 SMI@(#)_base_il4.S 1.5 91/02/11 SMIK`KiINFINITYNAN( ((((( DDDDDDDDDDAAAAAABBBBBB MMMNN$N<NFN`NrNNNNNNNNOOO"O1OAOPOaOuOOOOOOPPPP/P@PVPpPPPPPQQ2QLQnQQQQRRR=R^RwRRRRSSS0SRSeSrSSSSSSTTT*TBT]TpTTTTTUUU&UBUQUdUpU[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented  "d"Fd"Pz*Lmǂo΂% bz@J@6*&C]]bǀՀ-Ld   Ӏ  ǀ 7 _  l   &  5 N  b9 {   ̀   p |  ؀    #  1  ?  M     Ra    8$"D"D"DMW D "D #D#@D#HD#PD#D#D#D#D#D#D#D$@D$tD$D $D!$D"%D % D$%4D&%LD'%TD$%D*%D+%D-%D/%D0&,D2&\D3&h_$&tD7&tqD{@D7&D;&D<&D>&D?'D@'DB'(DC'0DD'dD@'|DF' DG''d'd'/Z|ŀ!<Pb7Av]  n }(Āр* ?W}Up1ǀԀ-<Ygv,;]kzʀ׀ . <Ur"ǀڀ -j` ` /dG`@@Pr %%:aeP@@łق 9 g s,A    `̀ P `!!$ !ƀ ! !"4"" "+ "A"]"r""""ƀ"# 4#4$4$"4$4% 4%00%Ѐ0&#0&5d&d'Ād(d(D)CD*D*)**P+mP,P,iP,w,--,-s,- - - --$'D'-D-@.HD'.d.,.8P.M.b.q.~..D'D'D!'D#'D&'D''D!'D+(XD.(lD0(D4(D5(D9)D;)D<),D?)@D@)@DA)\DE)hDG)|DH)|DI)DM)DO)DQ)DR)DT*,DU*PDV*dDZ*|D[*D]*D^*D`*Db*Dd+De+(Dh+4Dk+HDl+\.+h.d+h.d+h./ /&/Q/s///ހ/0030G0Y7A0m0]0(0 00}U111191R1o1"1111d22*P2Ar2H%2`2uae22292224333+3@3X3p333$+hD+h3D3@D+t3Ҁd3,3P44%444A4O D$+tD&+|D(+D++D&+D/,D0,<D2,PD3,D4,D5,D7,D:-D<-$D=-04\$-<DA-<4jD4u@DA-H4d4,4P444ɀ4ڀDJ-HDL-PDP-XDJ-dDS-DT-DU.(DV.<DW.H4$.TD[.T4D5@D[.`5 d5,5-P5:5G5T5e5r5De.`Di.hDk.pDe.|Dn.Dp.Dq.Dr/HDs/Dv/Dw/Dy0Ds08D|0LD}0X50h5d0h5d0h5ŀ56 646V6y666677*7<o7C%7[ 7pbz76*77]779884v8!8( 8> 8T18p8d8}S88889 99'959A9x99Ȁ9؀9: ::):6:C:P:]:j:w:: :Ѐ ::;;;N;b4<240>q0>d?7d@ d@̀d@ހDADBZDBiBـBPCPDKPDPD,Ei,E,E E E EF$0hD 0hF$DF.@F8HD 0xFAdFQ,FjPFFFFD0xD0D0D0D1D1D 14D"1<D#1TD%1\D1hD*1D.1D/1D21D81D91D;1D<1D21D>24DA2<DB2DD*2PDE2xDF2F2FXF%(FXF2Fd2Gd2G"GLGfGGGրGHH?HXHsHH)HHHIIMIfIIII؀ J9Ju`K*`K1Kǀ L}SL5LQLnLLoL%L LԂadL@M@NON_6*NsN]NNNۀOO2OJOe Oz O OO׀PiP PQR R@ RMRf9RR4vRRRRdRSSS7SBSZ(XSf(XS~&%(S$2D2SDSHSLD2SƀD2D2D2D3D3D3S$3 D)3 SߠDS@SHT LTPT.TD)3<TATLTW,TpdTTDTTTTɀTԀT܀TdD83<D:3dD=3D@3DB3DD4DE4DH4DI4(DJ4<DN4PDP4DQ4DU4DV4DZ4D\4D^5Db5 TUUU!PU6UCURDm50Dn5PDp5PDr5Ds5Dw5Dx5D|6 D}6,D6@D6hD6D6D6D6D6D6D7D7D7 D7$D74D7PD7hD7D7D7D7D7D8D8$D8@D8XD8|D8D8D8D8D8D8D98D9@D9LD9`D9D9D9D9D9D9D:D: D:@D:PD:pD:D:D:D;D;0D;DD;lD;D;D< DD(>dD)>tD,>D->D/>D0>D3>D5>D9?DL?`DN?DO?DP?DT?DU?DV@DW@ DY@D[@8D\@tD]@Da@Db@Dc@Dd@Df@Dk@Dl@DoADpAHDrA\DtADuADxADyADzAD{AD|BD~B |DB,quB8q~dB8qdB8qq؀qrr?rbrrrˀrrss% s:dsQsg6)s{s]ss s tl t{(tt€tπtu(lu/%uGu\acur@v&@v׀vvw w(9wA w wwՀwxAxNxcxxހx x y y y!yy݀yzlz{{({7 {Ҁ { {4W{| | |21|N|cd|{}Q|||̀|ۀ||}}}}V}p}}}ڀ}}~~~!~.~;~H~U~c~r ~ ~~~~,@44C4Q44N4^00Q0cddddȀDqDHDWǀՀPP=PP,[,,  %$B8DB83DDB\MXdmd},0Pр D'B\(D)B`D.BhD1BD2BD8BDAC0DEC8DGC@DICTDAC`DLCDNCDODDRDDUD8DVDDXDDYDD[DD^DDaDDcDDdDDfED^E$DiEDkEDoEDpEDtEDuEDEDEDEDFDF$DF@DFHDF`DFhDFDFDFDFDkFDGDGDGG%dGLdGVŀ 0Rso% bz6*+H]b{94v1d}S7Tl$GD GD@HLD GԀ,dP'6CPDGDGDGDGD4HD>HDHDBIDCITDDIdDFIpDKIxDNIDOIDQIDRIDTIDUIDWIDKIDYJD^JDaJDbJ$DdJ,DeJDDhJLD^J\DjJ|DoJDrJDsJDuJDvJDxJDyJD{JD|KD~KDoKDKTDK\DKdDK|DKDKDKDLDLDLDL$DL8DL@DLXDL`DLpDLDLDLDLDLDLDLDLDLDMDMDM(DM@DMHDMPDMdDMlDM|DMDMDMDMDMDMDMDMDMDNDN,DN4DN<DNPDNXDNhDNpDNDNDNDNDNDNDNDNDODODO(D OdD OlDOtDODOD ODODOD"OD#PD$P$D'P,DP<D)PxD-PD2PD3PD6PD-PD8PD=PDBQDCQDDQ@DEQHDHQPD=Q`DJQDNQDTQDUQDWQDNQDYRD]RDcR$DdR4DfR<D]RLDhRDlRDqRDrRDuRDlRDwRD|SDS DS DS(D|S8DStDS|DSDSDSDSDSDSDSDTDTDT(DTdDTlDTtDTDTDTDTDTDTDTDUDUDUPDUXDU`DUpDUxDUDUDUDUDUDUDUDV8DV@DVHDV\DVdDVtDVDVDVDVDVDVDW(DW0D W8DWHDWPDW`DWDWDWDWDWDWD!XD%XD)X D*X4D.X<D%XLD0XD4XD9XD:XD=XD4XD?YDCYDGYDHY(DLY0DCY@DNY|DSYDWYDXYD\YDSYD^YDcZDhZDiZDlZ DcZ0DnZlDsZtDxZ|DyZD|ZDsZD~ZDZDZD[D[D[D[TD[\D[dD[tD[|D[D[D[D[D[D[D\D\D\$D\,D\@D\HD\XD\pD\xD\D\D\D\D\D\D\D\D]D]D]D] D]8D]@D]HD]XD]`D]pD]D]D]D]D]D]D]D]D]D]D^D^D^(D^0D^8D^HD^PD^`D ^xD^D^D^D^D^D^D^D^D^D!^D_D#_D(_ D+_(D,_8D._@D(_PD0_hD5_pD6_DF_D9a D:a^bgcub}bdbdb(Jmր 0 Ebz[Or}S1d:Ys4vo%6*+H]b{9 #.F$bDbXdDddHDbpxDbDb,DbHDbXDbtDbDbDbDb$bD"b D HD"bĀ̀րD&bD'cD)cD+c(D,c<D-cDD/c\D0cpD2cD3cD-cD6cD7cD)cD9c$cD?cdDdHD?d'DBdDCdDDd0DCdTDFdpDHdDIdDJdDKd/$dDRdBDM@XHd LDRds~,dPɀ؀dD]dD^dD`dDadDbeDceDee0Dhe8Dje@DkeTDle\DeehDoeDqeDrf DufDvf Dwf,DxflDyfDzfD{fD|fD}fD~fDfDg Dg Dg,Dg<DgTDgDgDgDgDh DhDh(Dh4DhDhDhDhDhDiDiDi4DiHDidpDip%$i|Di|;DDiU` n~DiDiDiDiDjDjDjPDjdDjDjDk4 @Dk@$kLDkLD@ΠHDk\ۀdd,0P$1@MUc \Dk\DkhDkpDkDkDkDkDkDlDl,Dl@DlTDl|DlDlDlDlDmDmDmTDmhDmpDmDmDm Dmr$nDnDHDnd,ƀ0׀P (=Oap ~ DnʀD n(؀@hd ` 4Dn4Dn`Dn|DnDnDnDnDnDoDoDo$D!o0D"oLD$o\D%otD(oD)oD*oD,oD.pD/p(D1p8D2pLD3p`D4ppD6p|D7pD8q,D9qLD;qpD<qpD=qD?qD@qDArDBr0DCrPDErlDGrDIrDJrDMrDNs DOs4DPs\DRslDSs|DVsDXsDZt,D\t0D^tD_tDatDbtDeuDDfuXDguDhuDjuDkuDmuDnuDquDrv$vDvv,D7@Dvv BQ,adqP~ Dv Dv(Dv0DvDvDvDvDw Dw$Dw0DwpDw|DwDwwdwdw!;fр-H\n 4vo%bz6*]!:9Sh1d}S4?$wD wLDaHqLPTD wDw$DwDwDwDwDxDxDx D x<D!xPD$xXD%xlD&xD)xD*xD-xD.xD/xD2xD3yD6yD7yD:y(D;y<D>yDD?y\DylDAz8DBzD$zPDJzP֠DHLPDJzlDKzl'/<DQzpDUzxDVzDZzD[zD\zD`zDazDbzDd{0De{HDg{PDj{XDk{Dl{Do{Dp{Ds{Dt{Dw{Dx{Dy|D||D}|D~|$D|,D|@D|HD|PD|hDQ|xD}DD}PI$}\D}\VDdHtLPTD}|D}|D}D}D}D}D}D}D}D}D~ D~D~(D~4D~HD~PD~hD~xDDDP$\D\DϠHݠLPDxDx%D|DDDDDDDDD<DTD\DdDxDDDDDDDD D2>dedq%Km€ր4vo% %bz;6*Ol]91d}S/Kh$D D@ɠ,HdLPPT<XM\D [D DDDDDDDD8DTDlDD!D#D%D&D((D)DD+dD-xD.D3D4D5D6D9D;D<4i{dD@LDATDBdDCtDDDFDGDHDDDKDMDNDPTDRdDT|DUDYDZD]hDa Dc4DdPDipDkDlDnDoDt0Dv@DwXDydD|xD~DDDD4DLD\DDDDD8DHDXDdDpDDDDD(dd*Doڀ6Qew 1 т~v9Rod*CaiYn%6/].G9`u$DDHDDDDDD D!(D"PD#dD!lD$D&D'D+D,D.D/D0,D4$D=DРHߠLD=LDADB,DD<DEPDJ|DKDLDODPDSDUDVTDW$(Dd( DH&L0P:TDXN\DdLDeLDf\DglDh|DiDjDkDlX$DviD}HLPDv׀@D}D~LDXDtDDDDDDDDD<DLD\DDDDDDPDdDDDDD,D$DD+H=LDQhwPDD4DPDxDDDDDDD0DtDDDDDDDD<Ddd0Ruހ&8Qn À $g``1 }Y(Dao~4CesŀҀ߀ 6 Dd\uU5 B[ o% ag@f@'6-;>X]rۀ- B W t1f p E S  9 N Z(q    GxNfĀҀVf* ̀  4  .J_w4π444݀4 4000"dրdñdvdćD0DDƆƔP[PPWPe,,a,s ɇ ɞ ɴ$Dˠ,DdHPLD( D(D8D\DpDDDDD!D"%$D*6,DGdHXLD*0jPw@ʆ D/0D1XD2dD3pD4D5D8D:D;D=D?DADB0DC<DEtDHDIDJDLDMDQDR(DT8DV\DW|DZDaDbDcDfDiDkDmDn,DpDDqPDs\DthDwDyDzD{D|D}DDD,DPD`DhDxDDDDDʑʗ,ʡ,xʪ,ʲdd߀ #Np˓˹ۀ0DV7Aj̇]̡ ̶1(4r%&;aeQe~9͗ͬd}U*G_x΃Λ& ,xΫ$PD D ĀP DD4D<DDDLDTD\DdDlDDDDDDDD D!D"D#D$D%D&$,D*D*,D-D.DD/LD0XD1dD2lD3tD4|D5D6D7D8D9D:$DD>D>DDADBDCDD DEDFDG$DH,DI8DJ@DKHDLPDMdDNxDODPDQDRDSDT$0DXDX40D[D\0D]8D^DD_LD`XDa`DbhDcpDdxDeDfDgDhDiD&,R&,b$dDoDovdDrDsDtDu DvDw,Dx4Dy<DzPD{XD|`D}tD~DDDDDDDDDDDDD(D0DD<υ$HDHϙPDDXDXDDDDϧ$DϷD@Dˀdڀ,P '/D7EM^iDDDD D(D4DDDuЇDDD D(D<DTDDDDDDDD D8D@DdDDDDDDDDXDhDpDDDDD ,D$Д0Тd0d0׀FhыѱӀ (<N c)yҏҧ}S1d*CYu%ӍӢadӸ6*]95J4vSoZrԎԣԻ D ( ; L$D0D0aDtHDDՈՔաճ@DЀ؀D'DD)XD*lD+D-D/D0D1D5D6D8 D:8D<hD6tD?DDDEDHDIDJDK(DL@DMLDNXDOdDPpDRDSDTDUDXDZD[D\ddE_֊֬π8Ql׀ג$D סD׵HĠLD ̀D D D PDDDD$DDHLD DDDD0DDLDL$TD&T#D0H?LD&lHlD(lD)D*D+D,D-D.T(]-cXhXmXvX|X؂X؉d(ذd(ع(Jmٓٵր 0F1b w)ڍoڔ%ڬad6*]";9Ti4vryە۪d}S,EPhq D܄ ܕ ܤ 0ܶ d &-& 5 F V d$(DN(tDDN8DO8DQ@DR@DS`DVhDWhDXD[D\D]D`DODc } ݟ    ) 7 F Uޏ ޟ(X޳(X޾(X(X(X(X $DfDf @ Dh Dm(Dn@DoXDqDrDtDuDvDwDxDyDzD|1@?@L@\@DDDDDD D(D0hDTyDhߊD|hDDDDDDD D8DP@DhDlDDDDDDDDHDTDlDpDDDD D ߜ@D)D,D.$D10D3dD4txD;D>DADBDHDIDJDKDPDUDWDY4D]xD^DkDlDrDDDD(D>0DhDpߨ@Dt`DDDDDD0DTD\D`D|DDDD$D, D4D<DLDXD`DpDDDDDDDDDDD D0D@DHDPDhDDDDDDD D8DPDdDxDD D D D D DDD,D@DTDhDDDDDDDD D8DPDhD |D!D"D#DD%D&߶߾h>B@4XhxCh9X+4B=PK=|T]Cf@m˜hXChhh|h<hɰ h';t2dYdaዀ᥀Ѐ;]~◀Ⲁƀ )7A=Z]t(1ae4r%%9R9kd}U3LWoz  (X(X(X(hx(h|(h  . < K`&9&;t&<&=P&=|&>%&@4H&BW(hv(h(h(h(h(h&C&C&C'(hJ$DDX@p@}@@ D D DD(D<DLD`DpDDDDD D"D%D*D,D-D.D0 @D2 LD34D5dD6xD7D9D:D;D=D@DADC(DE(DG`DI|DJDMDNDODCDRDXD[D\DD_DDaLDbXDcdDeDgDhDjDkDmDnDpDqDsDtDvDwDyDzD|D}DDDDDDDD(D(D4D4D@D@DLDLDXDXDdDdDpDpD|D|DDDDDDDDDDDDDDDDDDDD 餀魀鵀齀$D DDDPD`DtDDDDDDD D<DPD\DhȀрـDhDlDxDDDDDDD(D<DHD\DtDDDDD DDD0D<`DHDHDPDdDdDD D%D(D0 D5D7DB DDDF$DI4DJLDKPDPX xDT`DXhDZpDdpDfDgDlDmDpDsDuDwDxDyD} D@DLDTD\DTdD DDX DŒ)$˜D˜D¤C@D¤O@D´]@s@| DDDD0D@DPD`DxꊀDĈDĠDĴDDDpDXDlDxDǀDǘDǠDǸDǼDDDD@D($4D4D@@@XD@DHDXDx@DȔDDDD D8D`DɀDɘDɤ$ɰDɰD@Dɼ2@C@DɼDDDDD!(D"PD#pD%ʐD&ʴO$D1_GhHu@D1@D2D5D7@D9@D;@D=4`D?HD@`DBxDCˀDDˈDF˜DG˸DJDKDMDR PDS8$@D\@D\L̀ԀD^LpD`XDbhDh̀DjͬDnDoDqDuDwDxD{D(D8D8DHDPDq|DϠDϰDD$DDDDD D$D"DD,D,DDDLD`DtDЈDМDШDаDм5$DDDDDDD(R$0D0kDxHDD섀\DDDTDdD҈DҔDҰDDDD$D즠DD D D8D@DPD\$dD dǠDѠHD xD xDԄDԔDԠDԬDԸDD dd'Qk햀ۀ#D]x4vo% bz6*"]<U9n1d}S6OZ$DqDD0HDDDD 8D 8D \DhDՄD՘DմD$DDDdHDƀր0 D D"D$D%D&$D'8D)PD*dD,ֈD-ֈD.֨D1ִD2D4D5D6 D7,D8DD9TD:`D;׈D=װD>װD?DBD'DF DHDDJXDL؀DM؀DNؤDPذDRDTDUDV DXDY0\DZ<&H/49hAhMhVhdlHth(hTdHdH4_ʀ &AUg)}1% ad6*]/: N9Y  Yfm    +$HDH DHD\ɀD\DtDـDٌDٜDD$DDDX$D l$ tD$tDD$ڄ <D&ڄD'ڴD(ڼD)D*D+D,$D2 DH!LD2 D3 D4H.D7dD8۔D9D;D<D=(D>49$@DC@G DSHDCTDETDF|DG܈DHܤ`$ܰDLܰn DDLDMDNz$DS DHDSDTƀDWDXDZD[0D\@DXlD^݀D_ݔD`ݰDaDb$Dh DHLDh%Di2DkDl Dn$Do8DpHDlhDr|@Dsވ<(hL~$ޔD~ޔDD~ޤ\DޤDDDDDD$(D(DӠHD<D<Dd$pDpDHLD߈,D߈DDߌD߼DDD;DD D8DDDTD`Dx<DG$DUDaHDlx\DDDDD D0D<( h$HDHDHLD`D`DD$ D۠DDDDDDD$DDHLD(D(DHDh$ pDp-DDDDDDD9(hG(hW(hl(h$DDHLDDDD$DTD|D$DȠDԠHDDDDDDDD($4D4DHLDLDLDlD!$D1D=HSLDDDDDDD Dc$(D({DD8 D8DhDpD|DD D"D# |D$$D)DHD) D+D,D-D.0 D/<$HD4HԠDHD4\D5\D6hD7$D<DHD< XD>D?D@DB DC!$DI4D@HMLDIDJDK0DMLZ$TDRTjDDRdDSdDTlDUDVDWDXDYw$D]DD]D^D_D`0$<De<DHDePDfPDgpDh$DnРDݠHLDnDoDpDqDs$DyDHDy,)Dz,D|0D}DD~\DhDpDDDDD6$DGDTHeLDu}DDDD D4DDDdDx<Ddd׀FhӀ (<Ng 1}Y (>Zpd%  ag!6-5R]lw 9 ހ *6%0 > L Z h$D ٠DHD % 4<D@SbDDDDD0DLD hD!xD"D#D$D%D&D(D)D* D+(D.DD/`D4|D5D6D8D9D;D=D>$D?<D@LDBhDCxDEDGDHDIDKDLDRDTDU(D6<D]PD^pD`|DaDbDcDdDf\DgmuG{iGhG ddˀ:\ǀ0BUWp d1ac%6)-;J]dr̀0 E Z w 4 i   t     -9 8    ̀ ؀ 8 E L  ǀ      i    $D DD   ΀$DD$D <D!LD#lD$D%D'D)D*D-D/ 4D0, $4D84 DD8X`D=XD>`D@xDADCDDDEDGDIDK@DMPDPXlDRd&&G2&G>&G N(hr(i$lDalDDaĀπ݀DiDjDlDnDoDpDq Ds<DvPDwhDyDzD|DDDD0DtDDDDDD$D4DTDh|Dt$|D|0DDADDDDDD,D,D<D`DDDDDD DD D(8D0I$8D8^DsHLPDTDTDdDpDDddՀDfр &:Lb1~% bz6*] 9$D(DDDDD 1$D CDD DDhDL$ DZDhKDqy DDDDDD (D!TD"hD%D&jtjPjjGGGGjdd/It߀";Vj| 1~v+Dd\u% 5aiK6/_|] 9  T`͂ԀOZ h v  !%7P܀# /(jP(jt     +(j: G(jR(j^&G$D6DH@ȠL֠PD6@D7@@D9 ;JWajr} DCDDDE DFDHDI@DJLDLTDM\DNtDOxDPDRDSDTDUDVDWDXDYDZD[D] D^4D_8Db@DcLDgTDhhDilDjxDkDlDmDoDrDsDt Du8Dx@DypDzxD{D~DDDDDDDDD DD D(D(D,DDDPDlDpDDDDDDDDD D(DHDPDTDXD`DdDhDpDDDDDDDDDDDDD`DDDDDDDDDDDDDD(D0D@DPDhDDDDDDDDDDDD D D,DHDTDxDDDDDDDDDDD DDDD4D\DhDDD D D D D DDD D(D@DLD\DpDDDD!D"D#D&D'D(D)D*D+D(D2|D3D4D_ 4D8$D<D@H@D<@ HDEDFDGDI4DJDDKLDLLDM\DNdDODPDRDSDVDWDXDYD[D\ TD] $DaՠD@H@Da$@ @@) lDh$Di$Dj(Dm0DnTDo\DrhDsDtDwDxDyD|D}DDDDDDDD$DpDtD|DDDDDDDDDD0D4DXDpDDDDDDDDDDD(D@DPDdDhDlDtDDDDDDD D D @D PD dD hD lD tD xD D D D D D D <D HD D D D D D D D D $D ,D 4D @D XD |D D D D D D D D D (D 0D 4D XD \D dD hD hD tD D D  D  D D D D D D D D (D 8D @D @D PD XD tD  D! D$ D% D& D' D( D) D*D+ D, D/,D0,D1@D2HD3dD4pD5D9D:D;D<D=D>D?4DA<DDHDEPDFDGDjDL2$DQADL@DQW@DTDUDVDWDY8DZg р & G&G&G$D/DD/D0D1D3@D4T($\D;\D;h7G@ Q\DAhDB|DCDDDEDFDHDIDJ(DK0DLDDMlDNtDODPDRDSDTDUDWDXDYD[$xD\0~$8Df8DHDfL@ @@ƀDlLDm`DnhDo|DpDqDrDqDsDtDuDvDw4Dy@D{DyD}DDsDDDnD,D<$DDDܠDDTDTDpD|$DDH LDDDDDDD dD!$$D$0D<HD8HS_jv@D8D@DTDlDDDD(D<DLDPD`DxDDDDDDDDXD$DDD,@tD,D\Dl€ DDDDD PDD\DtD D`4x60B@ C P #U /i <k8 Ht U} b o {    x 0 X  dD    ! ! X(! j! ! "!%d<#@!.`4!8\3+h!B]0.T!L^3 !V'!] 0h!d0-<!l1B8!tbiG!}_&t!%6l!V!]S!!3-!WDH!3!^`T!Y!0=!1@!1j! xX("20ܰ""Cn"# =X,"3M0"@@M"Na$"W2t"_3"g2p"o=?%";%"w"ckL"U4-P"G"?i|"C#d"c"&v"\"zP"}\#B#4#d:#$ #5]#?X #F#Wb#b##q2bޔ#y^M# X0#D#9# ?X4# "EX8#"9#F#L%# CCX<#C(# ]X@$ XD$ 3$4$ eXH$#*7$+*5p$3*U3|$;*-$C*J$K($[ >XL$b XP$m dXT$vT-$ UXX$ TX\$T1$0F$'$[0$[Y$*r9$ U$Ihd% TX`% UHXd%`%#`%-d%6e(%?a%IZ%RfRp%[[%fH%sa%|bxH%c%c<%d%%EG% 8%'Lx%M%N]G% *|% &+& d48&c& Xh&$d\&- Xl&3 Xp&9 EXt&? LXx&F -X|&L &RH&\aKp&ea&ncQ&wb&2rD& X& 1&x&'60&6k&Ikl'*)'#YgM'5>!% 'G?}"'Ym 'k6'} 4k`'?'\'`'7K<'^9'RP(I0(,qF(; X(J X(Yj>(s\5, ( 7X(l( 5X( 5hX(8i( ) 5X) (*X)5X'@ )L /@)_\{@)s 4) [X)\^L)ݠ)'<)<<)L()X*[* c<*bgB*)B*4B\*CB@*RYPB*^\PBx*j?xܬ*~?<*:4C*,Td*M\*=U*MQ0*'|+bct+1+0p+ENx+ZLk8+s)}+4+F0+MX+>Vż+$+39, 2:},L,2#] ,N$,j700,+,F^,,XX,,F,W -Ub-Ō-(Zװ-:T-Mc0-]U-pbk-X-eL@-q- dX-d-eT-d-d-d-d|-ep-e-e.eh. d,.__DYNAMICcrt0.otdbdel2.o/export/jspc/sw/src/lib/dataformat/db/tdbdel2.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h_iobuf:T(3,1)=s20_cnt:(0,1),0,32;_ptr:(3,2)=*(0,5),32,32;_base:(3,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/malloc.hmallinfo:T(4,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(7,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(7,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(7,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(7,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(6,1)=ar(0,1);0;2;(0,8)quadruple:t(6,2)=s16u:(6,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(6,4)=*(6,5)=f(0,11)fp_direction:G(7,1)fp_precision:G(7,2)fp_accrued_exceptions:G(0,8)decimal_string:t(6,6)=ar(0,1);0;511;(0,2)decimal_record:t(6,7)=s532fpclass:(7,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(6,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(6,8)=efixed_form:0,floating_form:1,;decimal_mode:t(6,9)=s12rd:(7,1),0,32;df:(6,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(6,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(6,11)=ar(0,1);0;4;(6,4)errno:G(0,1)fp_pi_type:T(5,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(5,1)exception:T(5,2)=s32type:(0,1),0,32;name:(4,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,2)/sw/loc/include/arrays.hTbl:T(9,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(9,2)=*(4,2),64,32;;Tbl:t(9,1)Arr:T(9,3)=s8root:(4,2),0,32;cmp:(9,4)=*(9,5)=f(0,1),32,32;;Arr:t(9,3)Stbl:T(9,6)=s16tbl:(9,7)=*(9,1),0,32;root:(4,2),32,32;cmp:(9,4),64,32;changed:(0,1),96,32;;Stbl:t(9,6)/sw/loc/include/pf.hPfvalue:t(10,1)=u4s:(4,2),0,32;arr:(10,2)=*(9,3),0,32;tbl:(9,7),0,32;;Pf:T(10,3)=s8type:(0,1),0,32;value:(10,1),32,32;;Pf:t(10,3)optarg:G(4,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(2,1)=s16name:(4,2),0,32;has_arg:(0,1),32,32;flag:(2,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(1,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(1,1)Dbvalue:T(1,2)=u1024t:(4,2),0,32;s:(1,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(9,7),0,32;arr:(10,2),0,32;;Dbvalue:t(1,2)Exvalue:T(1,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,2),0,32;p:(1,6)=*(1,5)=xsre_pattern_buffer:,0,32;fi:(9,4),0,32;fd:(1,7)=*(1,8)=f(0,10),0,32;fs:(1,9)=*(1,10)=f(4,2),0,32;;Exvalue:t(1,4)Expression:T(1,11)=s32left:(1,12)=*(1,11),0,32;right:(1,12),32,32;x3:(1,12),64,32;x4:(1,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(1,4),192,64;;Expression:t(1,11)dbinvalid:G(1,1)/sw/loc/include/stock.hmain:F(0,1)db:(1,1)db1:(1,1)i:(0,1)list_table:F(0,1)db:p(1,1)db:r(1,1)nrecords:(0,1)i:(0,1)name:(1,3)record:(1,3)dbadd.o/export/jspc/sw/src/lib/dataformat/db/dbadd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(1,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(1,1)exception:T(1,2)=s32type:(0,1),0,32;name:(1,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/search.hentry:T(4,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(4,1)ACTION:t(4,2)=eFIND:0,ENTER:1,;VISIT:t(4,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(1,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,3)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(13,1)=s12sv_handler:(2,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,2)=s8ss_sp:(1,3),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,4)=ar(0,1);0;30;(1,3),288,992;sc_wbuf:(13,5)=ar(0,1);0;30;(13,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,7)=s12sa_handler:(2,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.hstat:T(17,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(7,5),448,64;;/usr/include/varargs.hva_list:t(1,3)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(23,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,3)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(1,3)/sw/loc/include/arrays.hTbl:T(26,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(26,2)=*(1,3),64,32;;Tbl:t(26,1)Arr:T(26,3)=s8root:(1,3),0,32;cmp:(26,4)=*(26,5)=f(0,1),32,32;;Arr:t(26,3)Stbl:T(26,6)=s16tbl:(26,7)=*(26,1),0,32;root:(1,3),32,32;cmp:(26,4),64,32;changed:(0,1),96,32;;Stbl:t(26,6)/sw/loc/include/pf.hPfvalue:t(27,1)=u4s:(1,3),0,32;arr:(27,2)=*(26,3),0,32;tbl:(26,7),0,32;;Pf:T(27,3)=s8type:(0,1),0,32;value:(27,1),32,32;;Pf:t(27,3)optarg:G(1,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(21,1)=s16name:(1,3),0,32;has_arg:(0,1),32,32;flag:(21,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(20,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(20,1)Dbvalue:T(20,2)=u1024t:(1,3),0,32;s:(20,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(26,7),0,32;arr:(27,2),0,32;;Dbvalue:t(20,2)Exvalue:T(20,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(20,6)=*(20,5)=xsre_pattern_buffer:,0,32;fi:(26,4),0,32;fd:(20,7)=*(20,8)=f(0,10),0,32;fs:(20,9)=*(20,10)=f(1,3),0,32;;Exvalue:t(20,4)Expression:T(20,11)=s32left:(20,12)=*(20,11),0,32;right:(20,12),32,32;x3:(20,12),64,32;x4:(20,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(20,4),192,64;;Expression:t(20,11)dbinvalid:G(20,1)/sw/loc/include/errlog.h./p_db.h./db.hDefault_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(36,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(36,1)Dbkey:T(36,2)=s52db:(20,1),0,128;key_fields:(26,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(36,3)=*(20,12),256,32;fieldtype:(21,2),288,32;key_value:(36,4)=*(36,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(36,2)Dbindex:T(36,5)=s52search_key:(36,6)=*(36,2),0,32;index_key:(36,6),32,32;index:(36,4),64,32;dbsorted:(20,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(36,5)Attribute:T(29,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(26,7),352,32;;Attribute:t(29,1)Relation:T(29,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(27,2),224,32;\fields_tbl:(26,7),256,32;fieldnames_tbl:(26,7),288,32;primary_ids:(26,7),320,32;primary_keys:(26,7),352,32;alternate_ids:(26,7),384,32;alternate_keys:(26,7),416,32;foreign_ids:(26,7),448,32;foreign_keys:(26,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(26,7),704,32;rels_tbl:(26,7),736,32;rels_count:(0,1),768,32;;Relation:t(29,2)Schema:T(29,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(27,2),320,32;attrs_tbl:(26,7),352,32;links_tbl:(26,7),384,32;rels_root:(27,2),416,32;rels_tbl:(26,7),448,32;dbs_root:(27,2),480,32;dbs_tbl:(26,7),512,32;;Schema:t(29,3)Field:T(29,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(29,5)=*(29,1),128,32;;Field:t(29,4)Table:T(29,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(29,7)=*(5,1),96,32;primary_index:(26,7),128,32;alternate_index:(26,7),160,32;info_index:(26,7),192,32;indexes:(26,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(29,8)=*(36,5),480,32;\writeable:(0,1),512,32;rel:(29,9)=*(29,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(29,6)Database:T(29,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(29,11)=*(29,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(26,7),320,32;;Database:t(29,10)Schemas_tbl:G(26,7)Databases_root:G(27,2)Databases_tbl:G(26,7)/sw/loc/include/stock.hdbadd:F(0,1)db:p(20,1)db:r(20,1)record:p(1,3)relation:(29,9)database:(0,13)=*(29,10)table:(0,14)=*(29,6)field:(0,15)=*(29,4)location:(1,3)length:(0,1)written:(0,1)temp:(20,3)result:(0,1)dbdelete.o/export/jspc/sw/src/lib/dataformat/db/dbdelete.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/varargs.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/errlog.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbdelete:F(0,1)db:p(20,1)db:r(20,1)relation:(29,9)database:(0,13)=*(29,10)table:(0,14)=*(29,6)field:(0,15)=*(29,4)location:(1,3)length:(0,1)newsize:(0,1)result:(0,1)dbmark:F(0,1)db:p(20,1)db:r(20,1)relation:(29,9)database:(0,13)table:(0,14)field:(0,15)location:(1,3)nullrecord:(1,3)length:(0,1)dbcrunch:F(0,1)db:p(20,1)db:r(20,1)relation:(29,9)database:(0,13)table:(0,14)field:(0,15)record:(1,3)nullrecord:(1,3)length:(0,1)nrecords:(0,1)value:(20,2)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.hDefault_schema:G(4,2)Default_dbpath:G(4,2)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(16,1)=s4r:(16,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(16,3)=*(16,1)label_t:T(16,4)=s8val:(16,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(16,4)_quad_t:T(16,6)=s8val:(16,5),0,64;;quad_t:t(16,6)daddr_t:t(0,1)caddr_t:t(4,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,2)fd_mask:t(0,1)fd_set:T(16,7)=s32fds_bits:(16,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(16,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(21,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(21,1)Dbkey:T(21,2)=s52db:(1,1),0,128;key_fields:(9,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(2,2),224,32;expr:(21,3)=*(1,12),256,32;fieldtype:(2,2),288,32;key_value:(21,4)=*(21,1),320,32;\chardata:(4,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(21,2)Dbindex:T(21,5)=s52search_key:(21,6)=*(21,2),0,32;index_key:(21,6),32,32;index:(21,4),64,32;dbsorted:(1,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(21,5)Attribute:T(11,1)=s48name:(4,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,2),160,32;fmt:(4,2),192,32;range:(4,2),224,32;\units:(4,2),256,32;desc:(4,2),288,32;detail:(4,2),320,32;relations:(9,7),352,32;;Attribute:t(11,1)Relation:T(11,2)=s100name:(4,2),0,32;id:(0,1),32,32;fldsep:(4,2),64,32;recsep:(4,2),96,32;size:(0,1),128,32;null:(4,2),160,32;fields_count:(0,1),192,32;fields_root:(10,2),224,32;\fields_tbl:(9,7),256,32;fieldnames_tbl:(9,7),288,32;primary_ids:(9,7),320,32;primary_keys:(9,7),352,32;alternate_ids:(9,7),384,32;alternate_keys:(9,7),416,32;foreign_ids:(9,7),448,32;foreign_keys:(9,7),480,32;\unique_name:(4,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,2),608,32;detail:(4,2),640,32;view:(0,1),672,32;relnames_tbl:(9,7),704,32;rels_tbl:(9,7),736,32;rels_count:(0,1),768,32;;Relation:t(11,2)Schema:T(11,3)=s68name:(4,2),0,32;path:(4,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,2),128,32;detail:(4,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(10,2),320,32;attrs_tbl:(9,7),352,32;links_tbl:(9,7),384,32;rels_root:(10,2),416,32;rels_tbl:(9,7),448,32;dbs_root:(10,2),480,32;dbs_tbl:(9,7),512,32;;Schema:t(11,3)Field:T(11,4)=s20name:(4,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(11,5)=*(11,1),128,32;;Field:t(11,4)Table:T(11,6)=s80name:(4,2),0,32;path:(4,2),32,32;dir:(4,2),64,32;file:(11,7)=*(3,1),96,32;primary_index:(9,7),128,32;alternate_index:(9,7),160,32;info_index:(9,7),192,32;indexes:(9,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(11,8)=*(21,5),480,32;\writeable:(0,1),512,32;rel:(11,9)=*(11,2),544,32;data:(4,2),576,32;scratch:(4,2),608,32;;Table:t(11,6)Database:T(11,10)=s44name:(4,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(11,11)=*(11,3),128,32;dbpath:(4,2),160,32;openperm:(4,2),192,32;desc:(4,2),224,32;\detail:(4,2),256,32;load_date:(0,1),288,32;tables_tbl:(9,7),320,32;;Database:t(11,10)Schemas_tbl:G(9,7)Databases_root:G(10,2)Databases_tbl:G(9,7)/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/export/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(5,1)=s12sv_handler:(5,2)=*(5,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(5,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(5,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(5,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(5,7)=ar(0,1);0;30;(5,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(5,9)=s12sa_handler:(5,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(16,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(18,1)=ar(0,1);0;2;(0,8)quadruple:t(18,2)=s16u:(18,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(5,2)fp_direction:G(19,1)fp_precision:G(19,2)fp_accrued_exceptions:G(0,8)decimal_string:t(18,4)=ar(0,1);0;511;(0,2)decimal_record:t(18,5)=s532fpclass:(19,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(18,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(18,6)=efixed_form:0,floating_form:1,;decimal_mode:t(18,7)=s12rd:(19,1),0,32;df:(18,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(18,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(18,9)=ar(0,1);0;4;(5,2)errno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(13,1)db:p(13,1)db:r(13,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(13,1)db1:(13,1)database:(0,13)=*(23,10)relation:(23,9)field:(0,14)=*(23,4)schema:(23,11)nrecords:(0,1)size:(0,1)tbl:(13,3)fld:(13,3)i:(0,1)relindex:(0,1)testrel:(23,9)file:(23,7)dbv:(13,1)filename:(13,3)table:(0,15)=*(23,6)field:(0,14)location:(1,2)length:(0,1)dbopen.o/export/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/usr/include/malloc.hmallinfo:T(6,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,7)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(15,1)=s12sv_handler:(15,2)=*(15,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(15,4)=s8ss_sp:(3,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(15,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(15,6)=ar(0,1);0;30;(3,7),288,992;sc_wbuf:(15,7)=ar(0,1);0;30;(15,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(15,9)=s12sa_handler:(15,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(22,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(22,1)exception:T(22,2)=s32type:(0,1),0,32;name:(3,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,7)/sw/loc/include/arrays.hTbl:T(26,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(26,2)=*(3,7),64,32;;Tbl:t(26,1)Arr:T(26,3)=s8root:(3,7),0,32;cmp:(26,4)=*(26,5)=f(0,1),32,32;;Arr:t(26,3)Stbl:T(26,6)=s16tbl:(26,7)=*(26,1),0,32;root:(3,7),32,32;cmp:(26,4),64,32;changed:(0,1),96,32;;Stbl:t(26,6)/sw/loc/include/pf.hPfvalue:t(27,1)=u4s:(3,7),0,32;arr:(27,2)=*(26,3),0,32;tbl:(26,7),0,32;;Pf:T(27,3)=s8type:(0,1),0,32;value:(27,1),32,32;;Pf:t(27,3)optarg:G(3,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(19,1)=s16name:(3,7),0,32;has_arg:(0,1),32,32;flag:(19,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(28,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(28,1)Dbvalue:T(28,2)=u1024t:(3,7),0,32;s:(28,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(26,7),0,32;arr:(27,2),0,32;;Dbvalue:t(28,2)Exvalue:T(28,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,7),0,32;p:(28,6)=*(28,5)=xsre_pattern_buffer:,0,32;fi:(26,4),0,32;fd:(28,7)=*(28,8)=f(0,10),0,32;fs:(28,9)=*(28,10)=f(3,7),0,32;;Exvalue:t(28,4)Expression:T(28,11)=s32left:(28,12)=*(28,11),0,32;right:(28,12),32,32;x3:(28,12),64,32;x4:(28,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(28,4),192,64;;Expression:t(28,11)dbinvalid:G(28,1)./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(37,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(37,1)Dbkey:T(37,2)=s52db:(28,1),0,128;key_fields:(26,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(19,2),224,32;expr:(37,3)=*(28,12),256,32;fieldtype:(19,2),288,32;key_value:(37,4)=*(37,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(37,2)Dbindex:T(37,5)=s52search_key:(37,6)=*(37,2),0,32;index_key:(37,6),32,32;index:(37,4),64,32;dbsorted:(28,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(37,5)Attribute:T(30,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(26,7),352,32;;Attribute:t(30,1)Relation:T(30,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(27,2),224,32;\fields_tbl:(26,7),256,32;fieldnames_tbl:(26,7),288,32;primary_ids:(26,7),320,32;primary_keys:(26,7),352,32;alternate_ids:(26,7),384,32;alternate_keys:(26,7),416,32;foreign_ids:(26,7),448,32;foreign_keys:(26,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(26,7),704,32;rels_tbl:(26,7),736,32;rels_count:(0,1),768,32;;Relation:t(30,2)Schema:T(30,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(27,2),320,32;attrs_tbl:(26,7),352,32;links_tbl:(26,7),384,32;rels_root:(27,2),416,32;rels_tbl:(26,7),448,32;dbs_root:(27,2),480,32;dbs_tbl:(26,7),512,32;;Schema:t(30,3)Field:T(30,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(30,5)=*(30,1),128,32;;Field:t(30,4)Table:T(30,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(30,7)=*(1,1),96,32;primary_index:(26,7),128,32;alternate_index:(26,7),160,32;info_index:(26,7),192,32;indexes:(26,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(30,8)=*(37,5),480,32;\writeable:(0,1),512,32;rel:(30,9)=*(30,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(30,6)Database:T(30,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(30,11)=*(30,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(26,7),320,32;;Database:t(30,10)Schemas_tbl:G(26,7)Databases_root:G(27,2)Databases_tbl:G(26,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(28,1)file:(30,7)database:(0,14)=*(30,10)tdb:(0,14)line:(28,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(28,3)dbputv.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(2,1)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(3,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(3,1)exception:T(3,2)=s32type:(0,1),0,32;name:(2,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(10,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,1)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(2,1)/sw/loc/include/arrays.hTbl:T(13,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(13,2)=*(2,1),64,32;;Tbl:t(13,1)Arr:T(13,3)=s8root:(2,1),0,32;cmp:(13,4)=*(13,5)=f(0,1),32,32;;Arr:t(13,3)Stbl:T(13,6)=s16tbl:(13,7)=*(13,1),0,32;root:(2,1),32,32;cmp:(13,4),64,32;changed:(0,1),96,32;;Stbl:t(13,6)/sw/loc/include/pf.hPfvalue:t(14,1)=u4s:(2,1),0,32;arr:(14,2)=*(13,3),0,32;tbl:(13,7),0,32;;Pf:T(14,3)=s8type:(0,1),0,32;value:(14,1),32,32;;Pf:t(14,3)optarg:G(2,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(2,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(7,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(7,1)Dbvalue:T(7,2)=u1024t:(2,1),0,32;s:(7,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(13,7),0,32;arr:(14,2),0,32;;Dbvalue:t(7,2)Exvalue:T(7,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(7,6)=*(7,5)=xsre_pattern_buffer:,0,32;fi:(13,4),0,32;fd:(7,7)=*(7,8)=f(0,10),0,32;fs:(7,9)=*(7,10)=f(2,1),0,32;;Exvalue:t(7,4)Expression:T(7,11)=s32left:(7,12)=*(7,11),0,32;right:(7,12),32,32;x3:(7,12),64,32;x4:(7,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(7,4),192,64;;Expression:t(7,11)dbinvalid:G(7,1)./p_db.h./db.hDefault_schema:G(2,1)Default_dbpath:G(2,1)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(20,1)=s4r:(20,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(20,3)=*(20,1)label_t:T(20,4)=s8val:(20,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(20,4)_quad_t:T(20,6)=s8val:(20,5),0,64;;quad_t:t(20,6)daddr_t:t(0,1)caddr_t:t(2,1)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,1)fd_mask:t(0,1)fd_set:T(20,7)=s32fds_bits:(20,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(20,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(7,1),0,128;key_fields:(13,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(8,2),224,32;expr:(25,3)=*(7,12),256,32;fieldtype:(8,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(2,1),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(7,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(2,1),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(15,1)=s48name:(2,1),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(2,1),160,32;fmt:(2,1),192,32;range:(2,1),224,32;\units:(2,1),256,32;desc:(2,1),288,32;detail:(2,1),320,32;relations:(13,7),352,32;;Attribute:t(15,1)Relation:T(15,2)=s100name:(2,1),0,32;id:(0,1),32,32;fldsep:(2,1),64,32;recsep:(2,1),96,32;size:(0,1),128,32;null:(2,1),160,32;fields_count:(0,1),192,32;fields_root:(14,2),224,32;\fields_tbl:(13,7),256,32;fieldnames_tbl:(13,7),288,32;primary_ids:(13,7),320,32;primary_keys:(13,7),352,32;alternate_ids:(13,7),384,32;alternate_keys:(13,7),416,32;foreign_ids:(13,7),448,32;foreign_keys:(13,7),480,32;\unique_name:(2,1),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(2,1),608,32;detail:(2,1),640,32;view:(0,1),672,32;relnames_tbl:(13,7),704,32;rels_tbl:(13,7),736,32;rels_count:(0,1),768,32;;Relation:t(15,2)Schema:T(15,3)=s68name:(2,1),0,32;path:(2,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(2,1),128,32;detail:(2,1),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(14,2),320,32;attrs_tbl:(13,7),352,32;links_tbl:(13,7),384,32;rels_root:(14,2),416,32;rels_tbl:(13,7),448,32;dbs_root:(14,2),480,32;dbs_tbl:(13,7),512,32;;Schema:t(15,3)Field:T(15,4)=s20name:(2,1),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(15,5)=*(15,1),128,32;;Field:t(15,4)Table:T(15,6)=s80name:(2,1),0,32;path:(2,1),32,32;dir:(2,1),64,32;file:(15,7)=*(1,1),96,32;primary_index:(13,7),128,32;alternate_index:(13,7),160,32;info_index:(13,7),192,32;indexes:(13,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(15,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(15,9)=*(15,2),544,32;data:(2,1),576,32;scratch:(2,1),608,32;;Table:t(15,6)Database:T(15,10)=s44name:(2,1),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(15,11)=*(15,3),128,32;dbpath:(2,1),160,32;openperm:(2,1),192,32;desc:(2,1),224,32;\detail:(2,1),256,32;load_date:(0,1),288,32;tables_tbl:(13,7),320,32;;Database:t(15,10)Schemas_tbl:G(13,7)Databases_root:G(14,2)Databases_tbl:G(13,7)/sw/loc/include/stock.h/sw/loc/include/errlog.hdbputv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/export/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(16,9)old:p(16,9)i:(0,1)field:(0,13)=*(16,4)addtbl:f(0,11)new:p(25,7)old:p(25,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(16,9)old:p(16,9)i:(0,1)dbtbl2view:F(17,1)db:p(17,1)db:r(17,1)name:p(2,2)tables:p(25,7)dbv:(17,1)database:(0,14)=*(16,10)relation:(16,9)table:(0,15)=*(16,6)field:(0,13)location:(2,2)length:(0,1)newrel:(16,9)temp:(17,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(17,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(25,7)view_name:(2,2)table_name:(2,2)db:(17,1)db1:(17,1)dbwrite_view:F(0,1)db:p(17,1)db:r(17,1)file:p(16,7)relation:(16,9)rel:(16,9)database:(0,14)attribute:(16,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(17,3)dbread_view:F(0,1)file:p(16,7)dbr:p(0,16)=*(17,1)relation:(16,9)database:(0,14)attribute:(16,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(17,1)view_name:(17,3)database_name:(17,3)database_id:(0,1)table_name:(17,3)table_id:(0,1)tables:(25,7)newids:(25,7)i:(0,1)result:(0,1)aline:(17,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(17,1)db:r(17,1)filename:(2,2)database:(0,14)relation:(16,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(16,7)result:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/export/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(29,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/export/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(4,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,7)=ar(0,1);0;30;(4,5),288,992;sc_wbuf:(4,8)=ar(0,1);0;30;(4,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,10)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(4,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,5)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,5)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(23,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,5)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)fp_pi_type:T(24,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(24,1)exception:T(24,2)=s32type:(0,1),0,32;name:(4,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.hTbl:T(28,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(28,2)=*(4,5),64,32;;Tbl:t(28,1)Arr:T(28,3)=s8root:(4,5),0,32;cmp:(28,4)=*(28,5)=f(0,1),32,32;;Arr:t(28,3)Stbl:T(28,6)=s16tbl:(28,7)=*(28,1),0,32;root:(4,5),32,32;cmp:(28,4),64,32;changed:(0,1),96,32;;Stbl:t(28,6)/sw/loc/include/pf.hPfvalue:t(29,1)=u4s:(4,5),0,32;arr:(29,2)=*(28,3),0,32;tbl:(28,7),0,32;;Pf:T(29,3)=s8type:(0,1),0,32;value:(29,1),32,32;;Pf:t(29,3)optarg:G(4,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(21,1)=s16name:(4,5),0,32;has_arg:(0,1),32,32;flag:(21,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(30,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(30,1)Dbvalue:T(30,2)=u1024t:(4,5),0,32;s:(30,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(28,7),0,32;arr:(29,2),0,32;;Dbvalue:t(30,2)Exvalue:T(30,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,5),0,32;p:(30,6)=*(30,5)=xsre_pattern_buffer:,0,32;fi:(28,4),0,32;fd:(30,7)=*(30,8)=f(0,10),0,32;fs:(30,9)=*(30,10)=f(4,5),0,32;;Exvalue:t(30,4)Expression:T(30,11)=s32left:(30,12)=*(30,11),0,32;right:(30,12),32,32;x3:(30,12),64,32;x4:(30,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(30,4),192,64;;Expression:t(30,11)dbinvalid:G(30,1)./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd_attribute/export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.hdirent:T(30,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(30,2)=ar(0,1);0;255;(0,2),96,2048;;/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)strtod.odecimal_bin.o__tbl_ntens.o_base_sup.oieee_vals.opack_float.o__floatprint.o__tbl_fdq.o__tbl_tens.o__x_power.o__tbl_10_b.o__tbl_10_h.o__tbl_10_s.o__tbl_2_b.o__tbl_2_h.o__tbl_2_s.o_sprintf_sup.o_base_il4.ostring_decim.ounpack_float.o_unpack_dble.o-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_complain_dbdelete_dbcrunch_dblookup_dbadd_dbget_dbmark_dbputv_dbquery_list_table_register_error_dbresolve_map_table_die_sncopy_new_scratch_szcopy_copystrip_find_path_dbopen_gettbl_getarr_Databases_tbl_maxtbl_dbread_view_Databases_root_init_schema_new_database_abspath_newtbl_settbl_setarr_Default_schema_Default_dbpath_dbc2d_dbwrite_view_dbinvalid_new_relation_dbcreate_view_dbtbl2view_freetbl_dbsave_view_dbp2c_dbd2c_dbc2p_signaling_nan_strtod_new_null_find_schemafile_datafile_errno_set_table_names_new_table_new_attribute_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_DB_switch_to_buffer_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state_DB_out__iob_DB_init_buffer_DB_leng_DB_text_applytbl_applyarr_maxstbl_newstbl_freestbl_tststbl_valsarr_applystbl_settbl_size_addstbl_delstbl_freearr_getstbl_keysarr_split_Immediate_Flag_get_register_sys_errlist_sys_nerr_Program_Name_clear_register_whitespace_blank_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_nbra_step_setmapcf__ctype__advance_compile_dirbase_regerr_fp_direction_decimal_to_double_string_to_decimal___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___nan_written___inf_written___big_binary_to_unpacked_decimal_to_quadruple___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two_decimal_to_single___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___quorem10000___fp_normalize___quorem___prod_10000_b65536_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal___fp_set_exception___unpack_single___fp_rightshift___arint_set_n___longquorem10000___four_digits_quick_table___double_to_digits___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___big_binary_to_big_decimal___left_shift_base_ten___prodc_b10000____mul_65536_n___right_shift_base_two___lshift_b10000___carry_in_b10000___class_extended___unpack_extended___class_single___class_quadruple___class_double___fp_leftshift_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/dataformat/db/dbextfile.c 664 5300 156 4403 5536670241 12773 #include #include #include "db.h" int dbextfile (db, tablename, filename) Dbptr db ; char *tablename ; char *filename ; { char dir[MAXPATHLEN], dfile[MAXPATHLEN] ; char dirname[MAXPATHLEN], dfilename[MAXPATHLEN] ; char *tabledir, *end ; if ( tablename != 0 && *tablename != 0 ) { strcpy ( dirname, tablename ) ; strcat ( dirname, ".dir" ) ; strcpy ( dfilename, tablename ) ; strcat ( dfilename, ".dfile" ) ; } else { strcpy ( dirname, "dir" ) ; strcpy ( dfilename, "dfile" ) ; } dbgetv ( db, 0, dirname, dir, dfilename, dfile, 0 ) ; if ( tablename != 0 && *tablename != 0 ) db = dblookup ( db, 0, tablename, 0, 0 ) ; dbquery ( db, dbTABLE_DIRNAME, &tabledir ) ; concat_paths ( tabledir, dir, filename ) ; concat_paths ( filename, dfile, filename ) ; if ( access ( filename, R_OK ) == 0 ) return 1 ; end = filename + strlen(filename) ; strcat ( filename, ".Z" ) ; if ( access (filename, R_OK ) == 0 ) return 2 ; *end = 0 ; strcat ( filename, ".gz" ) ; if ( access (filename, R_OK ) == 0 ) return 2 ; *end = 0 ; strcpy ( dir, filename ) ; end = dir + strlen(filename) ; while (*end != '/' && end > dir ) end-- ; *end = 0 ; if ( access (dir, W_OK) == 0 ) return 0 ; return -1 ; } #ifdef DEBUG main () { Dbptr db ; char filename [MAXPATHLEN] ; int result ; db = dblookup ( db, "ex/ndc", "scv", "instrument.dfile", "54100.1" ) ; result = dbextfile ( db, "instrument", filename ) ; printf ( "Filename is '%s' and result is %d.\n", filename, result ) ; db = dblookup ( db, "ex/ndc", "scv", "instrument.dfile", "54100.2" ) ; result = dbextfile ( db, "instrument", filename ) ; printf ( "Filename is '%s' and result is %d.\n", filename, result ) ; db = dblookup ( db, "ex/ndc", "scv", "instrument.dfile", "54100.3" ) ; result = dbextfile ( db, "instrument", filename ) ; printf ( "Filename is '%s' and result is %d.\n", filename, result ) ; db = dblookup ( db, "ex/ndc", "scv", "instrument.dfile", "54100.4" ) ; result = dbextfile ( db, "instrument", filename ) ; printf ( "Filename is '%s' and result is %d.\n", filename, result ) ; return 0 ; } #endif sw/src/lib/dataformat/db/tdelcrunch 775 5300 156 1060000 5561745156 13024  @Q  @D* @ h"`b@ @`@# @`@`h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#hc`#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?cX'D'HHs"D  hchs@DH 'H'v"Hhc@_`'hc@ hc@D`'@`" `" ` " "  ܖ  p#@@=' % % %%  hc@D`' "  "  " " '>@ [v"Hhc@_'䀣@`' "  "  " " @t hc@D`'`'" "  " " '>@ &v"Hi`@^'䀦`'@`" `" ` " " @ i`$@Dq`'`'" "  " " @i i`;@DW`'" "  " " '>@ v"Hi`U@^'쀥r'耢 `'@`" `" ` " " @g i`s@D$`'`'" "  " " '>@ v"Hi`@^^$'`'" "  " " @ i`@C&'`' "  "  " " '>@ mv"Hi`@^'`' ?cx>& > & `" "  " "  @X`@`" `" ` " " '>@ 8+'M"`@`" `" ` " " @'>& `" "  " "   @`" "  " " ' >@@2;ppt@0`@`" `" ` " "  i @|`@`" `" ` " "  @-?cp> & ?y'#\`@`" `" ` " " ''' ''@>k瀢>m`@ @ia @CW?N4 H @"@]OT2 H`4@]G  ia\i 9@B" H`4" ' @]3'  iai <@Bz @ 4" " 4 ?cp> & ?'#\`@`" `" ` " " ''' ''@!>k>& '#\` "  "  " " ''' ''@`@ @ia @B?sT fi! `*`i"i!* @\i"a ib@B`i!  `*`i"ia*`i!@\i"a ib@A`" "  " " ia@'```- -i" "  " " V`'@\f ?cp> & & ?'#\`@`" `" ` " " ''' ''@b>m䀐  o@ @ib0 @B ?^> & >& '#\`@`" `" ` " " ''' ''@.`" "  " " ' >@*'%&  .'#\`@`" `" ` " " ''' ''@@[`@`" `" ` " " - #`&  ?cp'H'#\`@`" `" ` " " ''' ''@'H 0 `L @$ L @[L@[ ?I䀢>k>l<0H@[s3H@[jH@ ` " *  c 3$3$3$3$H*?䀢>kЀ>lՀ>m ?c'D'H'LD .@[6'D"DH@`L@[)H*LD@[!?c('H'L'P'T'@`" `" ` " " H 9HK4w  w H@<'܀' ibH@ w H@<'܀?''c`'> ''& &  'w @;~@ w @;Y' '?'':L ^LJ YLib@Z> '`4L@ 'X@L@y'Xib@Z' 'X@?'''h#\`'X" "  " " '$'('\'`'d@''X$`$` $`$`  '> '&  `    8 @:'?''P PJ Pib@Z5> ''8'8P T u?''OȀ >' `Ā  \@:''8@@Z   'Ě`'`Ā@'8@;'Ԁ  @ ''c)' `Ā " \@:i'`'8@;w'Ԁ  @ '   'Ġ ''3OȀ '8@@Y '8@;H'Ԁ?'' ' `     @:'  > ?''T TJ Tib@Yi>'Tib@Y]> 'Tib@YQ>'' "` "` "`"` `@`" `" ` " " '4>@R`" "  " " '8>@D3ibxYi"x*Ȁ$$i"xi"x@Xw"a ib@>?i"x@Xw"a  ib@>1,Ȁ$$i"xw!ibx@Xw"a ib@>w! ibx@Xw"a  ib@>T@Xw! T@}&  ̀ *`@`" `" ` " " waw!wa@bw! wa@X '' `&  ̀ ?' '' @X?cx'H'`@`" `" ` " " '>@&  @W`@`" `" ` " " '>@w쀐 @H@XO9`@`" `" ` " " '>@^&  @!`@`" `" ` " " '   @)@' `&    &  ?cX'H' @,Q> & h@`" `" ` " "  iiHx#@ # # ##  Ch@`" `" ` " " HV'>& ' #`!i#?#\#dh@`" `" ` " " ic'i.Hi#6@ox@`" `" ` " "  @'?'/h@`" `" ` " " ' iF @(`'#\h" "  " " ' iO i#X@0?'?cH'D'H'LL?"L> "L> # L> # 'XD@Fc#w`w D@8' 'Xw @8'  L" Hicp@W1Hicr@W)  icuH@<?@'D@W#"@'PD@W u<  nDic@W'e' $@W ' @V@V' ic@<&' @V" ' *@' @V icD@<@V?' $@V' @V@V"` ic@;' @V" ' *  ' @V icD@<@V?W@V i#`'id"`H@V @V|"` j`@;H@V|@0# @V?&w @7"`L"w ?@6'Xw @7w D@7 @6q#`( ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@' '  '  ' '  $ j`H@;?'4#\`'@`" `" ` " " ' ''(','0@>k•>l~@  j`_ @;?`'"`'Ā `'@`" `" ` " "   Ę p#@' # # ##  j` @;{?& j`@;k?'4#\`'@`" `" ` " " ' ''(','0@>l`'I''u'`'m?`'d'' 'Z@`?'Q''I'`'Aj`ސ @;?E` "  2 *`@ `*`   KpKKKpKPKPL@L@KKLL L@L@L@L@'`  @ {?cp'H'L'L"> &> & > & > &  jaH@:?H"> 2 *` + # @ `?*`    !   MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM'#\` "  "  " " ''' ''@%'䀥?,L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o%w @4lL"@'+L#@'#L$@'0L%'?'">k * b RpRTR4RR ( @4'`H   L#'?'">k * cp RRRS8S8 4L"'L#@' L$'?' 䀢>k뀢>l>m]  `L" ?'䀢>lH  `L" ?'䀢>l3  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>ow @3\L"@' `L"'?'">k * b V|V|V|VV|  L"'?'">k * cL VVVWW T ?'`L#@'?'">k * c WpWpWpWWe  L"'?'">k * `` X X X X(X(G @ `0L"'L#?'">k * a  XXXXX  `L"?'">k * a Y0Y0Y0YLY0  L"?'">k * a YYYYY  LL"?'">k * bl ZZZZ4Z4  `$L"?'">k * b ZZZZZ  `L"?'">k * c\ [[[$[$[$  `L"?'">k * c [[[[[j  L"?'">k * `H [[\\\M  `L"?'">k * ` \l\l\l\\l/  L"?'">k * a4 \\\\\  PL"?'">k * a ]X]X]X]p]p  `(L"?'">k * b  ]]]]]  @L"?'">k * b ^D^D^D^`^D L@"?'">k * c  ^^^^^ L@"?'">k * c _0_0_0_H_H  @L"?'">k * c _____a  4L"'?'">k * `p ````8`8C `L"'?'">k * ` `````$ ` L"'?'">k * ah aaa0a0a0  L"?'">k * a aaaaa  L"?'">k * bP bbbbb  HL"?'">k * b btbtbtbb  L"?'">k * c8 bbbcb  `0L" ?'䀢>o|  `,L" ?'䀢>og  `,L" ?'䀢>lR T XL#?' ?'䀢>m5  $L" ?'䀢>m!  ,L" ?'䀢>m   4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L" ja+H@4V?'H"> 2  + @ + @ @ `?*`   T$g ffTfeedeabaaTTxQ``SR__(^^<P]]Pg g g g g g g g g g g g g \\dUZZYY(U X|VVtVPRccTdPcdbl[[xXWh[f?c'D'HD \?H@.D`XH?@. D` "`'H`H @.L'D` ?@-D$?@- '?c'D'HD@.K'H@.G'' 1H@. ' ''@ D@.'@Mz' '쀢`D?@-'?c'D'HH T 'H` H`\@-Dm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ jaP@2?'''(#\`" "  " " '''' '$@>oHHL ',`ja@L','H@ 'Ԛ # TH@L @L"@ ja@1H@L `" @,$ , @,$`4 @,$< 2@,$  2@,% $ @,%`\ @,%X'L@-<''̀dL@-`@`" `" ` " "    p#@O $ $ $$ . \ @-`X @-@Lk@Lh'Q'(#\` "  "  " " '''' '$@P>m0Ȁ@0'в`' @,&``* ' "T `4@-m `$` 8?@,B' @L?cP'D'H'L'P'T'XD'@'' @,'' @# #  # # '?/`' @`" `" ` " " '>?@,'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @K?ch'H> & &  T @jaH@KT'(@:|'(jaH@KG' `܀  \@+'`jaH@K1ܖ'Hja@K' H`4 H@K[=jaH@K`jaH@K jaH@KHja@J`0'&  ؀`" "  " "   H@K# & " ja@0?' #\`" "  " " ' ''''@>md ?b'D'H?#'?#'HkcP@`" `" ` " " DK`'@J!?#d#?c'',jb#D@J'  jb-@0?','0jbVD@J'   jbg@0l?',',jb ' ',jb @0X? @*'Ȑ 2@*' D'$D@J}?#O`# ?O  D' '0'4jb@Jx'` jb@0"hah@*Ē @*?e`',@`" `" ` " " '0   p#@ ', # # ## `'," "  " " /ࠔ'>/1?#`3`'@J5?9?#d@'0?#`jb @/?`',@`" `" ` " " `H' >?#?c'?)?#'@*'0@IȒ?@*-?'O1?#`'5?  jc@/?`',@`" `" ` " " ',Țp#@x', # # ## hah@*H',H% %  % % ؀ Ē @*6??#?c @I* @I[?'  jc2@.'#\`', "  "  " " '''''@e''?@Ir* +?c-? D@Ii/?'1?#, '?c   ?#*`'?#?c @IF* ? @I?'  jcH@.I?c # H!?##?c@I&* $8)?#@I* %4%0Ē @)3?c  jc^@.? ?ch> & > & '#\`" "  " " '' '''@'܀~mT?;` "  "  " " '>jc|@H'  jc@.l?`@`" `" ` " " ?@H ?c'D'H'L'P'T'jDHL@ 'D@P@Ht'HL@ 'DP@Hf'HL@ zD'H"#``#`` @H)iD H @H `D@7WH @HVDH @HN jc@-?I jc@-?' jcT@-?'5T"   `2 *`@ `*`   ttDh?c'D'H'L'P'LDH@ v'DH@ O'@GL"@'DH@ C''@GL""'  K@ L @7L"" ?'} #``#``D @Gn#L""lLD @G`cLD @GX[WD @GQLW#@Q jc@-.?'H k` @-%?'? k`)P@-?'5P"  !l2 *`@ `*`   <ll<  Dh?c'D'H'L'P'T'>DHL@ \i'D@P@G'HL@ O\'DP@F'HL@ AN k`>@,?I k`]@,?' k`|T@,?'5T"  !l2 *`@ `*`   PP00PP?c'D'H'L'P'VLDH@ 3'DH@ '@FL"@v'DH@ ''@FL""'  K@ L @6^L"" ?'Q k`@,?'H k`@,?'? k`P@,?'5P"  "ȓ2 *`@ `*`   HxxH,, 0xxHHTTTT?cx'H'L'P'T'XH"L"@P"T"X#\#@w @&w @&[H"@H'  k`@+? D`  >H`( @&:P"H `8 @&1L#PPHHL@ @H( @&P#P@ P`HX"P`4\$ > >o ka @+>?w  L @ L`  @%T"L T w 'T`& T & L `''쀤L`\@%'耣  `$'`' X' @E9*  +` &   P`L P`L'*@  &   ka!@*?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @%8T"P T` X "T@ \$ >   ka^ @*_?L`\"P # P`0 L` @DX" > L@\$@cP  P`L P@P`HX$@P L@X%BP@& "L` `" "  " " @P@HX%@L`X' ~   > >m>l ka} @)?  > >k>l?c'D'HD@C' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@C?c'D'H'LL :@C' LD@CL@@CL"L" '  Dka@Cj LD@CD*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@C@DL@CxDP@CtDT@CpDX@ClD\@ChD @Cg  ?c'D'H'L'Pk!#\PDkHk!ka D /@B$D@CD@"'K`/#' ''D"D@C'D$,D'/LJ@ h''L5`O /0Ok!#\'Pkk!Hh Uk!#\''kPk!HS @,OH#\''Pkka; (H#\'''Pkka' PD@BfPka@BPH@B??c'D'H'LL /@BJ$L@BPL@"'K`/#' ''L"L@Bh'L$,/HJ`/k!#\DHkkk!ka 9k!#\'DHkk!ka #'ka@A'H@B*'k!@&' D@A@A D*??c'D'H'LLH@"D'HD@'@AL#'@A''' M`/%'-O k!@AL&`'@AL&?cX'D'H'LD (H`@"'@'H" DH"H#`,D`(H@! ?  DHHT # 8 H TH`@Az"8 "@ 8@A5"`H ka@&{ _L ,Dka@A0  @Ad D`@A""  "@  ka@A"` "@Dka@A  ka@A"`  "@ w  `kb @&?  K " 'D@@T $T$W`(sL0D`kb@@ @@ D` @@"  # @ ` kb@@" "@D kb@@ ` kb@@"  "@` w  `kb" @&K? K " H`H4@@E$H?% 44Ѐt H H4@@/W3 $#($`44H @@z%`0HH 0H`@@U4" 4"`0"@kb7 @%?; @  'D kbW@@ ' 'Ѐ А   @@6"`HH  kbY @%? ?c P@?' kb@% ""`"" # #`# @$ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@?~' kb@$"?2`?" #`#$ $` $$% %` %(?c D@?P' kb@$""`2" # #`?#$` $$$ 2@b% , @]%`0 @ `%( @ [%4 #@N& 8 @ Q&`< @D&@?c 0@?' kb@$J"?"`"?# #$ $`$$ % $%`( @%,?c d@>' kb@$"?"`k""k#` $ $` @$$%  @%`$/kx%(3kbx& ,7kx&0;kbx' 4kbx" 8kx"<# @?#`D$ H$`L$P$T+kbx% X/kx%\& `?c'DD D` @>jD"L kc@#DLD D` @>DLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''N>m  @>'Ԁ kc2@#c"`T 0'DkcP@`" `" ` " " >'' \@''@'D% %  % % ̶' '  @>1`*  #`Ԣ ,>& '䀥@ @e'` ua',` @=` Ԑ', `@^@='А', `@= Ԑ',`@E '(@=?` ؀  J  K@@-?А?'ܐ',`@= Ԑ ',`@ ` "   * *c DD'x?cH'D'Hw  @`w"` @cw" @Vw"ਐ'DHJ''H@=6w   @@w"`'w @'' w @'R W@    b''kc`@<'  kcbk ?@"#  kcD@" Arw"`wW2w # '@<w##n$c 'n$H+w%`@' kc@"w @<@  w ?w@@ w ?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* nbDn@!+ nbDn@!! nbDn@! nc'Dn@! k#؀ ߀ Ӏ ?c '* @;w"a* @;w"w w!  n#> Rw!" w"w"w#aw# !w$!$#w$`%w$Ц?)w%  w!waw ]ww!wa +#wa@ Gw!&:`'w!':`'w!'@:`' '*`w!@;\w"a*`w!@;Tw"w w!  n#LG * w  + w ,`'w& -w%`.l#  |?w܀ @!w$ ܀#w$`%wܲ@`&.`)k#-`/mpw ܀?w"`ww"#w`Ѐ%wФ$'w$f.+na:w ܀ @w"`܀w"k#ܰ? @   w܀@   w!@:w!@: Qqan#` w!waw wĖw# Ě w#!w! (* l@  `.`k@, %mp@ .`kc  &' wa w!@:w!@:| w ܀ w!@:pw!@:l ?w"`w Ѐ  * .` dw"$.`mb  4> . ' w@". &.`)m!-`/m|` .k#  +`!m#p @ .`ma| *k#  w> . ' #w`$`. &.`m! *`m| `.#kc,)m#p @ .`ma| *k#  w# !w$!#w$a*w @" k"_w"`w@" k#cRw w`@ n#mAw"`w@" k#c4w w`@ n#{|#w " w @" w " w@" w  " w " w " w " w " $w @" (w "  w"` w"` w"` w"` w"` w"` w"` w"` w"` w"` w"` w"` w"`w"`w @" $w @" ,w @" 4w @" <w @" @w Ȓ " Hyw " w" ow " iw " Lcw @" P] @w"`Vw w"`Pw Ԓ?@@Hw Ԓ?@@@w!$"  2:* /b D0Xp(<Pdx0H`x4Ll?cq!4q! q"n㌀ v" n#cn㐀!v"4#n$c%{Ѐ { nc@t n#@'{$@)q%!q!{J`/q{# `#@!$ OobJ  /`oc|R *q`S /`p`R  `oPN@  /`o|S@,`'p4T+`%@-/% `1 & "  /`otR #` /`ovR@    * nR@  " ' `"`"@ /`oatS !$ #w$`''w$O+{-`/-q%1n# n"c{J /`"P{K /' q#aw#'#w$`O'{,/)q%!=!<!9!6!3!0!-!*!'!$!!!!!!! ! ! !  ! ! !!!!!! !!w @7ew"`ؐ!'w!0'@* :`/'"*`}&O n# n"c * ' O` O " ''" '*@w!0@6 '@6' qb@wa0@6w"`ؐ!'w!0'@2* :`/'"*`")O n# n"c"' * ' 'O O` " ''" '*@w!0@6 '@6f' qb@wa0@6gw"`ؐ!1w w`* w  @6H' qb(@w`@6Iw"`ؐ!w J w w` n@6T w '"`'{J /{``{ؘ qa@  w  q"@M@'w   q! q"a'A" w q"aq"2 :( V  { nc@&@<+w  q"@q!w`{#{`ؤ'q$@)q!+w`@ ݀  q"<vbH@5v"H" v"bH vLv"L" + /!vT"X $#vbH 'vT)v"L -  +vbL`-v%L%`  1v"LvbH@5 vbH@5 @5G4"  '* 2c °HT`lxÄÐÜèô ,8DP\htĀČĘļǀL@?c{   w "  {  {ؖ@ qa@ Kq"ovbH@5cv"H" v"bH vLv"L" + /!vT"X $#vbH 'vT)v"L -  +vbL`-v%L%`  1v"LvbH@5/ vbH@5' @43qaw &@   O/@ `{``!{$ {  "@"' 'O Kq"vbH@4v"H" v"bH vLv"L" + /!vT"X $#vbH 'vT)v"L -  +vbL`-v%L%`  1v"LvbH@4 vbH@4 @463ncN`{``@@4{"؀Kq"vbH@4v"H" v"bH vLv"L" + /!vT"X $#vbH 'vT)v"L -  +vbL`-v%L%`  1v"LvbH@4_ vbH@4W @33{`؀  '{`Д "` '{`Д "`'{ؖ{# {``!{ +#{``'{ب- +{``1w& ?cq!{`""  #`w!q!CO OoJ@   + ;` /`oc|R *q`S /`p`R  `oPN  /`o|S@,`'p4T+`%@-/% 1q! ?c . oc|R *q`S . p`R  oPO  . o|S@,`'p4T+`%@-/%쀦    ?c/Gq!{J /@{``@ y{ ؒ  {  {   {  @ {   &&N.&@ &@ {`` !{$ #{``@Kq"vbH@32v"H" v"bH vLv"L" + /!vT"X $#vbH 'vT)v"L -  +vbL`-v%L%`  1v"LvbH@2 vbH@2 @2}@O  /'`OG/@w"'@w#`O@!{, /@#q$a?cq!'{J`*qJ {  {ؖ@ q! qa+@zq!w"`qq"fw q"a?w{ nc@@kw q"aVq#vbH@2v"H" v"bH vLv"L" + /!vT"X $#vbH 'vT)v"L -  +vbL`-v%L%`  1v"LvbH@2X vbH@2P @1    3qaN@'7q9q'!N{* ?c'D{ D@@.?c'D{ D {Ѐ q!{J`*{q"{ {`# D!{$ @ %$?c{  {"{q#aw#!{ %n$'qL+{-`ԁ?c'D'H @1r'Kq#2vbH@1v"H" v"bH vLv"L" + /!vT"X $#vbH 'vT)v"L -  +vbL`-v%L%`  1v"LvbH@1 vbH@1 @1H&`   @1' `Kq#^vbH@1ov"H" v"bH vLv"L" + /!vT"X $#vbH 'vT)v"L -  +vbL`-v%L%`  1v"LvbH@1; vbH@13 @0D@?c'DD{`Ѐ {"D@0D@0?c'D'HDH"D *D #`D ,`D,DD`% D& ?cp'H> & > &  " qc@j?'#\`@`" `" ` " " ''' ''>m`H) '#\`@`" `" ` " " ''' ''j  qc @&?H  L L'H  qc͐ @?`@   r` @?p`T 3 4@  8@  8*`" 8 H`8@/"H r`K@=4`H H@/4@#40$05'HP'"` *    @02'  r`h@^ '@0%'耢  'r`v @?  & 0" ?c'D'HHD` "` "" D (H@H@HD@r` @l?D,H?@H   D0H?@ ?c'D'HHD`"`"" ' 'H`$'@'@}H$ '쀤@q@'D (@'耐 Hr` @?`,H?@uH " @/' r`@b@"" #` 'H$`% H@/'H@_H@r` @?YH ?@+'H @.H`@.#H$H@H H`@@t'H @H@ra @?%H"DD`4HH@HD@raJ @? D8?H@ ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@B' '  '  ' ' ?'4#\`'@`" `" ` " " ' ''(','0T>k`'#`'Āu '" @'   rapr @@]`'@`" `" ` " "   Ę p#@' # # ##  ra @?<& ra@?,'4#\`'@`" `" ` " " ' ''(','0>l`' @'?c'DD#@-D#@.r!#``#``  @x?c'D'H'#\''' 'DH@* *`" *`  ?cx'D'H' #\''' 'DH@''@#\;`!rb(@-t!?c'D'H' #\''' 'DH@d''@!rbG@-O!?ch'D'H'L' #\''' 'DH@>''@L''*ܘ 'ܚ# K@/׀AO׀ % O*@ؖ'3J/ܔ'O׀ )* r@ ؔ @-ؖ'+ +`!r!@,#'lrb@,rb@,rb@, @-rb@,rb@,rb@, @,rb@,rb@,rb@,ؤ ,@ئ'-􀢠 rrrb@,rb@#``@,wج -@خ'.~rb@,ct"lrb@,Zkrb@,RcO.@ض'/YOא" B 7<2  /`@/`@@ `*`   .8<<20<<7 <<<<<| \<<#<<<(`)*+,K ؞'!?c @,'?cx'Dr#D*- @,#``#dd#dd' #\'' ''@''@#'l#g'Drc@+D?cp'D'H'L'PH'D''0@ P"L#?c'D'H'L'PDH@LP?cp'D'H'LD'H'L''0@?c'D'H'LDH@L?c'D'H'L'P'T'XD* *`" *` H '@?r# P Drc(L LFTXR𭥈T??c'D'H'L'P'TDH@LPT ?cp'D'H'L'P'T'XDH?А'0@ ,L"@P"T#@X$ \$$?c'D'H'L'P'T'XX#\D@`HLPT?c @"r#h BHrcp $ LR (6X&&  ?c #\ #` $#d ( ;h  s   @* ?c@@&& @ ?c& ' "  * r0@ '   @`' & `'  &  - -`%-` &  ?c`'D'HD V''D@*@DJ :`''0D@*aH"" 2''D@)@DJ :a* DK *  '`'!@)'''D@)DJ :a* DK *  '`'!@)'''D@)DJ :a* DK *  '`'!@)''D@)''@H%% ''D@)eDJ :a* DK *  '`'!@)l'''D@):DJ :a* DK *  '`'!s` @P '!s` @B '!s` @4 '!s` @& 'u!s`Ĕ @ 'g!s`Ȕ @  'Y!s`̔ @ 'K!s`Д @ '=!s`Ӕ @ '/!s`Ք @ '!!s`ה @ '!s`ٔ @ '  ''D@(i@DJ :a* DK *  '`'!@(p'''D@(>DJ :a* DK *  '`'!@(E'''D@(DJ :a* DK *  '`'!@(''D@(G''@'@3H%%   Ѐ ր f ?c'D'H'LD@''H@''' DJ @(D+ ''HL@'H-'DHL@'~?c'D'D#@''D#@'''''@ !m'@8`'''g"!m'@"`''"@ 'rx @&'?c'DD: 2`@:`*`"  D d@'w D!@'p  ?cp'D'D@&'@'''ܐ'J sJ  @ܠ '',@'@'#``'r」D?]ܬ''خ'M5sN@ ؐ ''*@ 'ܐ @&#``r# JL?@-ؠ ''ܢ'L@)s#L`'M . @ܶ''/'ؐ @&@??c @&''@&' * + " +   `'!?!?c@'D'H'L'P'T'XLPDH#``#``@^?r#X"@"`rHT DH?'X@T ?rc r#?r#'\"" Ѕ ?r𙢈țL' '졠? R?DH𵥈Xн<X#@#`~r 2r# B?\"@"`rЕ(Jࡣ ?r#үV'`'쵠?r\ B?DH𕡈HН,X$$ F#rc 2r# B?\"@"`rЕ(Jࡣ ?r#үV'`'쵠?r\ B?DH𕡈HН,X$$ #rc੥ R?%r V?Yr# *r#\"@"`rЍ$?rʟN' '쥠?rc𭥉T?DHZЁ>X##!r# *r#\"@"`rЍ$?rʟN' '쥠?rc𭥉T?DHZЁ>X##c!r# *r#\"@"`rЍ$?rʟN' '쥠?rc𭥉T?DHZЁ>X##3!r# *r#\"@"`rЍ$?rʟN' '쥠?rc𭥉T?DHZЁ>X##!r# *r#\"@"`rЍ$?rʟN' '쥠?rc𭥉T?DHZЁ>X##!r# *r#\"@"`rЍ$?rʟN' '쥠?rc𭥉T?DHZЁ>X##!r# "r#\"@"`r?rБ& Dr#?DHNЩ2X#@#`{r# 3r#\"@"`̅?rؑDЙ*L?rة?r#ַZ'`'콠?r@?DHFؙX$$ B#s`  3s \"@"`̅?rؑDЙ*L?sة?r#ַZ'`'콠?s@?DHFؙX$$  #s`  3s \"@"`̅?rؑDЙ*L?sة?r#ַZ'`'콠?s@?DHFؙX$$ #s`  3s \"@"`̅?rؑDЙ*L?sة?r#ַZ'`'콠?s@?DHFؙX$$ #s`  3s \"@"`̅?rؑDЙ*L?sة?r#ַZ'`'콠?s@?DHFؙX$$ ^#s`   3s \"@"`̅?rؑDЙ*L?s ة?r#ַZ'`'콠?s @?DHFؙX$$ %#s`(  +s (\"@"`̅?rؑDЙ*L?s(?r#؁ Rrc?DHZ؁X##r#?s`( ?r# Dr# B?s`( F\""ș ?s(إ ṊV?r#ؽ ZЅ B?\@`ؕ ?s0𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'r Dr# B?s`( F\""ș ?s(إ ṊV?r#ؽ ZЅ B?\@`ؕ ?s0𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$X'r Dr# B?s`( F\""ș ?s(إ ṊV?r#ؽ ZЅ B?\@`ؕ ?s0𡣈̣P' '쩠?\@` V?DH𽦈\؅X$$'rD?)r#H??cs h D& s`p   "& sx  Js   ұгX& s`   +, , , #`` ,`,$#ddȗJ& $'sh  L  - -`%-`#`` $--%#dd& (3s` (&  s  ("& ( $`& $ $< $" <& $ `&   " &  `&   !'&  !n!m' @   # &  `& '&  !n!m'  &    # &  `&  +, #,  & @?c ' & '` #* r0@ '  `'   $&  '`&  -5s8@@ ?c'D'H*#H`#W'H DK  'H@#;H'%`DM &`'#'#DJ@ /@ '`'!#+#?c'D'HH@D`'DH" D * @ D"` sa@FD D`*`@D" sa*@3'D   D ,$@ '?c'D @' saD@" "@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D_H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@-'D@'@'?c'D'H'L'D'' D' HL@@''?c'D @' saY@"D h"D# ?c'D'HaDH@@?c'D'H'L' @' san@H@"@L"D #DI@@''DI@@'@@~DI@@?c'D'HH'D@  D#a'DI@@'` ?c'D'H'LH H` D@?!\?c'D 3"aD#!D@J`L@~!?c'D'H'LH H` D`?!*?c'D "aD#!D@Ja@L!?c'D'H'LH H`&!aD@@#!D@@!!#$aD@')%!?c'D'HH"a"D#aDJa@D@!!#$a!?c'D'H'LH H`aD`a @"?c'D'H'LH"aL" #!D`!$!D@Jc8@!?c'D @ ' sa@g" "` "D h#`D$ ?c'D'HD " D`DH@u'  ?c'D'HD " D`DH@T?c'D'HD`D H@C'  ?c'D'H'LH H` D?!?c'DD" D@ D Y #!D`!$!D`Ka@D'$?c'DD DD)?c'D'HD DDH?c'D'H'LH H`! aD@@"?c'D'H'D D 'H#!#aD#$aDKc@''D@-@'?c'D'H'L'D{'' D' HL@@''?cH'D'HH /@P'`'D DJ D@?' :@U'P@L<  9'@'sa@'@'@''H@' @'@ *'@' @'@ @@sw :@' '' h'@I''P@WT<  ='sa@r'@<'@''H@h' @g  '@-Z*'@N' @M  '@@' @;  @. 's!@h'sa''@'sa@'H@' @'@ ?c'D'H'L'P'T'XD'@''v"4@0v"Hsas@''L@ v"H@s!vbH@ )w s!@ @ @S?c'D'H'L'P'T'XD'@''v"4@v"Hsas@:''L@ v"H@s!vbH@ )w s!@w"  @?c'D'H'L'P'T'XD'@''' sas@*''' @ ' 'L @' sa@'' @' @'"1w w tbd w*t  sa@ saw@w#`sᴀ ' vbH@Ss!?' sa*` @ s!* @ "@ 8' @'쀐1s! sa*` @s!+ #@#sa,`' $+sa-s%s!  2@/s%1s! 5s&?c'Dv"4@s! D v"Hsb @.s sḀ Es!sa 'D* @ vbH@x*a  , %@sbEv"H@,+a@(-1!%  2@c'5s@7s&Ḹ?;s'as"!w"`?c'D'H'L'P'TDa"L 2"Psa#T!s!#H%$@?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@' 'J /JOK@ '?KOK@ L'LOK-'?cp'D'L'PDP@`J @  '` "bN@  w耐  )@''w#` '!w$ ' ^ #w``%w$'`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`fw耐 '` .@` "'耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] sJ"eN`@*`:`.`zw耐  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ s"`J N@  +;.@ ܠ '#w`耐 \ `  ` \O@ \ n'ܕ?  s"`J N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@`w  +@Hw+@ ' .@`'w.@)w  +w%``'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@%w耐 . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?cw" w` @=8N@N`N@+w"    J@  @w"    J@  ?c  J@`J   K  N !w$    )s"`L? N@`   N   s`J ? N@   ` N@* "@ `vN@+ #@`nN@`@m'$)%"  M X5&""   J"  `]@9#!$"  L $)"% +%b   M" `)` @""   s`J ? N@  !"$ #$b   s`J ? N@ !" `" `@%$'$N    s`J ? N@    #b$`%$`N    s`J ? N@   #b `N@,+b'N@-""@ '`@S RN@*` 'N@+`!"$@'`@ U )& ! J@ : JN@ `-  s`J ? N@ `  N   s`J ? N@   `& N@ N`N  & @ N@$!N`* @ J N  & @ w  & @ ~w쀦 u s#O `  _sO ?scO   _ sO Q P sO   _ #scO; :@`L"  )1* Ub MWLPSPWMLS$WNM8SWPLSWOLWLWMWWWUWVhWWWWWQR`WWM4SWP+?cN " N  ` !$"#b'@'$?c'DD s"xsbyTs"blD@5s"l?bs"p s"bpsh s"h! sh@'s"h@#s"hs"h sbl  s"lsb@'BS :''sb@ .! @ s"@[ @'a '@'a s"@G @w 'asbh'as"h@?c'D'Hs"psbhnaw"`D`Dw 쀧HO*@H'H w`쀧 aOBO \3 O`1&O9"O" 0'*"  +#bN HN-H'HHO.H'HHO*H'H O Hw`@4 aHD@*?c'Dv"HsbD@ @?c'D'H'LHD@H /@' *`'L@ Hsb@LD@?c`'D'HH*DJ@/DH7h @'D@? ?c <  $''D'`@' @? ? < @ 'sb ?9'D@/'$@1'@1 'sbȐ s?'$@'@' HO  Hsb@'H@ ?cX'D'@D@|? w D!@'@D@l?"w``D /@'D" ''DD@z'D* 'DD!@'@D@E?< @# D @d  sbD? s#> ?s#> ?s#> ?s#> ?s#`> ?s#P> ?s#X> ? * ;HH * ;HHscJ  scJ  scJ  scJ  scJ  @scJ  scJ  scJ  scJ  scJ  scJ  8    lx $!h#x%231(4 0,/8AD;P:D\=h8(tFMIN\QS`HXY^`d_f`eat(hH4@HLlXdp|@TÖLĖpʖ˖ ӖҖ@$Ֆ0і<`HTTTHT-I`t"F y:nE cDR*OsU(Z$WBNd1lC!o^f=}@ARD?5OU P zN@Hri{ QgK6~bY9LZkMbj[ X`qIa#w%G&S'M)J+p,./g02V34e7i8^;v<\>?hAB]CE_FGJKLPQsS|TVmWXY[\]_aucxdefhjklmnopqrtuvwxyz{|}~ܨ  P%, "2d<`;M3E >K`7<U\3*P_]0/`i^4sQn((~0,h0ChN]Ͱ6biM  dn]@sސ 11G %68te -V`b&]S1193A1IWDV3^e^`pY{1#X1j' xܨ20#'`3333"Cu =ܬ !@0 Mg @M*12a]D;2!C3" K3S2&[=?`k;d{HPcrU4PGl?q$2q1C#lxc#3.&} z#a`2 84@3-Hd:R c]1mv0~3 ?ܠbHd#2"2b%^Mp ܰD ?ܴ "Eܸ")F٘5L%PF CCܼPCZ ]e nu| e**p*U|**J(< >  dT U TT0F :'1[C[YtYa0b*rj pIh T UHo^8 8m s[<\Xat\ !(b<c`IWZ(&e1 7 .p= aC<O CpU^_hRq1yP26`al3/ HWB`$`+d.e,,a0e"Z-+fR)t4[0? `L4SZa,cbx-Llc*uc/@~d(1v>Eʹ =@'dr21b *;2 >(+=d4ZX$c_<- 2dX|; A G EM LT$[ -a KgHXqx1naL8cQ?b\2r\dbga(aD``YPa \P`aaeLb qb d da !eb *dbd 3db <dbx Edb< Nepa Wea `ebP ieb( rda_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_complain_dbdelete_dbcrunch_dblookup_dbaddnull_dbmark_dbopen_Program_Name_die_dbquery__iob_fprintf_dbnextid_strdate_dbadd_dbget_dbputv_now_register_error_realloc_strncmp_bcopy_dbresolve_ftruncate_map_table_malloc_munmap_memcpy_new_scratch_szcopy_fopen_copystrip_find_path_gettbl_getarr_Databases_tbl_maxtbl.stret4_strlen_strcmp_strchr_strcpy_dbread_view_Databases_root_todays_date_dbgetv_free_init_schema_fgets_stat_new_database_fclose_abspath_newtbl_settbl_strdup_setarr_Default_schema_Default_dbpath_dbc2d_sprintf_dbwrite_view_fread_fstat_dbinvalid_new_relation_dbcreate_view_fwrite_fscanf_dbtbl2view_freetbl_sscanf_dbsave_view.mul_dbp2c_dbd2c_dbc2p_signaling_nan_atoi_strtod_sncopy_new_null_find_schemafile_datafile_strncpy_access_strcat_mmap_errno_set_table_names_new_table.div_freopen_new_attribute_memset_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out_atol_DB_init_buffer_DB_leng_DB_text_lseek_write.rem_doy2mday_strtime_epoch_yearday_time_epoch2str_e2h_h2e_No_date_h2e__dtoepoch_mdtodate_mday2doy_doy2mday__mday2doy__month_day_e2h__etoh_fabs_todaysdate_htoe_dbstrf2c_timecon_tolower_gmtime_zh_today_isleap__ctype__timeprint_get_nice_times_printf_atof_my_strncasecmp_time_string2epoch_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_tfind_twalk_addstbl_delstbl_freearr_getstbl_keysarr_strrchr_getenv_split_Immediate_Flag_get_register_sys_errlist_sys_nerr_vsprintf_vfprintf_fflush_clear_register_perror_whitespace_blank_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_chdir_nbra_step_setmapcf_mkdir_getcwd_advance_compile_dirbase_regerr_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_copysign_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/libc`cPcbcdl $c@c\`BEM?Y `㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#㿠$㿠%㿠&㿠'㿠(㿠)㿠~*㿠{+㿠x,㿠u-㿠r.㿠o/㿠l0㿠i1㿠f2㿠c3㿠`4㿠]5㿠Z6㿠W7㿠T8㿠Q9㿠N:㿠K;㿠H<㿠E=㿠B>Usage: %s database table Trying to delete all records from %s.%s-- wrongly r+Can't open database %s Can't find table %s %d records starting Can't delete record #%d %d records left Can't mark record #%d Couldn't crunch table %s %d records left after crunch Couldn't add null record iteration #%d : %d records after insertions Can't delete record #%d iteration #%d : %d records left after deletion lddatedbdelete: Table %s (%s) is opened read-only and can't be modified. Unexpected failure: file %s, line %d dbdelete.cUnexpected failure: file %s, line %d dbdelete.cdbmark: Table %s (%s) is opened read-only and can't be modified. Can't allocate buffer Can't allocate buffer dbcrunch : Table %s (%s) is opened read-only and can't be modified. r+dbALLrdbALLdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name lastidkeynamelastidkeynamekeyvaluelddatekeyvaluekeyvaluelddatehocss3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm bad db type in dbputv Table %s is opened read-only and cannot be updated no field %s in table %s. Can't resolve db pointer in dbputv: %d %d %d %d bad type %d set for %s in table %s. dbquery doesn't recognize code %d dbquery doesn't support code %d can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Waveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dBad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s r+rr+w+Can't open table %s Table '%s' has invalid length. wCan't mmap table '%s'. Can't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()dbadd requires db pointer to table Can't write to table %s Expecting to add scratch record to %s, but scratch record doesn't exist. Table %s is opened read-only and cannot be updated Can't allocate table->data lseek fails. Can't write record: %s Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s Unexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d T\ekquzʆʐʘʡ%2d/%02d/%4d %2d:%02d:%06.3lf%2d/%02d/%4dJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember%2d/%2d/%2d%2d%02d%02d%03d%2d%2d%02d%02d%sPMAM%02d%02d:%02d:%06.3lf%2d%4d%02i/%02i/%i@N@ @ @N@@ @N??>h?ə@?@@$@.@4@>@N@^@r@@ @@ @ ?6C-@@8@ @N%15.3lf %8d %s %2d,%4d %2d:%02d:%02.3f jafmarapmayjunjulausondJanFebMarAprMayJunJulAugSepOctNovDecCan't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times)  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s @(#)ieee_vals.c 1.7 91/02/11 SMI?.B9?.B=95y' D?'<D@'xD>'DB'DC'DD'D5'DH(DI(((d((d(( 3Mx&?Zno% bz6*].9G\t$((D((D@D(4̀ D (4D (<D(DD(xD(D)D) D)`D)D)D*D*D*Pd*Pd*P<Vƀ/Hcw7A]Ԁ   (Q f~}U1ÀҀ '5CTcƀҀSbʀ׀  U c|"π 5r`(`Ȁ 7dOh@@Pr%-BaeX@ @͂  9 '  o  {  ǀ!'!4!I!!Ā! ! ! ! ""h"ƀ"Ԁ#X#h$$, $΀ $ $% 4%% %3 %I%e%z%%%Â%΀&&4&4'4'*4'4((4(80(؀0)+0)=d)d*̀d+d+D,KD-"D-1--P.uP/P/qP/,05,0{,0 0 0 00$*PD*P0D1@D*\1 d1,15P1J1_1n1{1 D#*\D%*dD'*lD**tD%*D-*D/*D0*D1+ D5+,D7+hD9+|D:+D;+D<+D>, DA,<DC,P DD,\1$,hDH,h1D1@DH,t1d1ʀ,1ڀP11222!2)&2@&DS,tDU,|DW,DY,DU,D\,D]-D_-LDa-`Db-`Dc-Df-Dh-Dj-Dk-Dm.Do.,Dp.@Ds.Dt.Du.Dt/Dx/4Dz/HD{/T2K$/`D/`2[D2f@D/l2qd2,2P2222ɀ2ր2D/lD/xD/D/D/D/D0D0$D0$D0HD0TD0\D0dD0D0D1D1TD1tD1D1tD1212d13!d13)3S3m333݀44%4F4_4z44o4%4 4bz46*45]555N95g5|4v55 5 5155d6}S6666S6a6p6}6666܀67,7<7`7o7~777777΀7ۀ77 84 8C8[8t888ƀ4949Ȁ49ր4:4:Ӏ4:0;0;Հ0;d<d=nd>1d>BD>D?D?̀@=@KPA PAPB PB,B̀,C,C$ C7 CN CcC{$1D 1CDC@CHD 1CdC,C΀PCCDDD1D20D2@D2dD2pD2xD 2D"2D#2D%2D2D*2D.3D/3D23D83$D938D;3@D<3TD23\D>3DA3DB3D*3DE3DF3D3D*D0xD: DL3DTd3Dyd3DDDȀDEE8E^EEEEՀEE)FFIFVFvFFFFG G|G`Hm`H1I I_}SIxIIIIoI%J JadJ-@J@KK6*KK]KKLLVLuLL L L LMMM N.NO[ O OO9OO4vOOPPdP0PIPaPzPP(P( P&xP$3D3PߠDPHPLD4Q D4D40D4LD4hD4pD4Q$4D)4Q"DQ-@Q8HQMLQ_PQqTD)4QQQ,QdQÀQ؀DQQRR RRR.dD84D:4D=4D@5(DB5(DD5pDE5xDH5DI5DJ5DN5DP5DQ6DU6DV6DZ6(D\6LD^6lDb6tR=RIRTRdPRyRRDm6Dn6Dp6Dr6Ds7Dw7 Dx7XD|7D}7D7D7D7D7D8D8(D8HD8XD8lD8D8D8D8D8D8D8D8D9 D9 D9\D9xD9D9D9D9D9D:D:D:(D:8D:LD:D:D:D:D:D;D; D;(D;4D;XD;xD;D;D;D;D;D<DD>0D>hD>D>D>D>D>D>D>D > D ?R?R?Rd?Rd?RSS0S[S}SSƀST T"T=TQTcoTj%T TbzT6*TT]TU9U*U?$?D?URDU\@UfHD?(UrUUUD?(UD ?,D ?dD ?|D?D?D@D@0D@pD@D@D @D@D@U$@D#@UDU@UՠHD#@UUD'@D(AD)A D+AD0AD1AD2AD3AD4AD5AD7AD<BD=BD>BD@BDABDBBDDCL@DFCXVChVdChV=dChVFVpVVV׀VW WBWcW|WWW WW~vX1XX<XJXYXfXtXXXÀXۀYYY@YNY]YsYYYYYYYπYހ Z Z&aiZ<@Z@[[[[[d\\,\E\b\|\ \]9`]`^s^ ^^%__,_B6/_V_s]__ _؀ `J `Y`r `9` ` `a3a?aaab b<bG bU bc bq bb~bbc]ckccddÀ ee ey e5ee e eeeff(fAfLff4gh4g4g4hv4h4h0iV0i0idjodkJdldl DlɀDmDmnn-PnPoPoPo,p,p,q q q6 qL$ChDChqZDqfHqvLDCqq,q,qqŀqր@qqqDCDCD CD!CD#CD&CD(DD)D,D,D8D-D8D/DxD0DD3DD5DD9DDLEDNE8DOEpDPEDTEDUEDVEDWEDYED[ED\F,D]FDDaF`DbF`DcFxDdFDfFDkFDlFDoFDpGDrGDtG<DuGHDxGTDyGtDzGD{GD|GD~G|DGrGr dGr4dGr=rgrrr΀rss9sZsssss sɂdss6)t t']tAt} t t u (u uQu^u~ulu%uuacv@v@wfwvww w9wЀ x x$xdxpxЀx݂xy;ymyx y y y yzzlzyz{ {{ƀ |a |t |4W|| | |1||d} }Q}#}?}\}j}y}}}}}}~5~E~i~x~~~~~~ʀ~׀~~ = Ld}π44Ҁ444݀4000dddFdWDD׀DVdP*P̀P&P4,,0,B V m $GDG DDH܀d ,%06PK`o|D'H(D)HD.H D1HXD2H`D8HxDAHDEHDGHDII DAIDLIDNIDOIDRIDUIDVJ`DXJpDYJpD[JD^JDaJDcJDdJDfJD^JDiK<DkKHDoKPDpKhDtKpDuKDKDKDKDKDKDKDLDLDL DL8DL@DL@DL`DkLlDM<DMlDMxMdMdM)Tv6J\oc%{ bz6*] 9#84vAH1dyd}S$MD M.D8@BHNLD Mc,|dPŀҀ߀DMDMDMDMD*MD@MDKMDLMDVMDYMDZMDND^PD_PD`PDbPDgPDjQDkQDmQDnQ,DpQ4DqQDDsQLDgQ\DuQDzQD}QD~QDQDQDQDzQDRDRDRDR,DR4DRLDRTDRhDRpDRDRDRDRDRDRDSDS0DS8DSHDSDSDSDSDSDSDSDSDSDTDT$DT,DT@DTHDTXDTpDTxDTDTDTDTDTDTDTDTDTDUDUDU DU(DU<DUDDUTDU\DUpDUxDUDUDUDUDUDUDUD UD VD VDV DVHDVPDVlDVtD V|D!VD#VDVD%VD)VD.VD/W D2WD)W$D4W`D9WhD>WpD?WD@WDCWD9WDEWDIXDNX DOX DRX(DIX8DTXtDYX|D^XD_XD`XDaXDdXDYXDfY DjY(DpY0DqYDDsYLDjY\DuYDyYDYDYDYDyYDZ DZDZDZ,DZ4DZDDZDZDZDZDZDZDZD[D[D[D[$D[4D[pD[xD[D[D[D[D[D[D[D\D\D\ D\\D\dD\lD\D\D\D\D\D\D\D\D] D]HD]PD]XD]hD]pD]D]D]D ]D ]D]D]D^4D^<D^DD^XD^`D^pD^D#^D)^D*^D,^D#^D._ D2_(D7_0D8_@D;_HD2_XD=_DA_DE_DF_DJ_DA_DL` DP`DU`DV`0DY`8DP`HD[`D_`Dc`Dd`Dh`D_`DjaDoaDsaDta(Dxa0Doa@Dza|DaDaDaDaDaDaDaDbDbDbDb(DbdDblDbtDbDbDbDbDbDbDbDcDcDcLDcTDc\DcpDcxDcDcDcDcDcDcDcDcDcDdDdDd Dd0DdHDdPDdXDdlDdDdDdDdDdDdDdDdDdDdDe DeDeDe,D e4DeDD e\DedDelDe|DeDeDeDeD eD!eD#eDeD%eD*fD-f D.fD0f$D*f4D2fLD7fTD:f\D;flD=ftD7fD?fDDfDGfDHfDJfDDfDLfDQfDRgDVg DWg$Dbg4DYiDZiikj idi=diFp׀ Bc| bzO}S'1C`dx24v;oB%Zo6*]93H`x$iDiƠdDҠdHDiހDiDiDiDjDjDj4DjLDjhDj|$jD"j D HD"j"*2;DO\D&jD'jD)jD+jD,jD-jD/kD0kD2k4D3k8D-k@D6kTD7kdD)kxD9ki$kD?k}dDdHD?kDBkDCkDDkDCkDFlDHl(DIl@DJlXDKlp$lxDRlxD@ƠHҠ LDRl,dP*7FSdamuD]lD^lD`lDalDblDclDelDhlDjlDklDlmDemDompDqmDrmDumDvmDwmDxnDyn(Dzn<D{nPD|ndD}nxD~nDnDnDnDnDnDnDo|DoDoDoDoDoDoDoDp<Dp`DppDpDpDpDpDpDpDq pDq$q$Dq$DDqHÀ΀ ܀DqHDqPDqhDqxDqDqDqDr Dr4DrtDr @Dr$rDr&D1@<HDsIdYdd,t0PÀр \DsDsDsDs,DsHDs\Ds|DsDsDsDsDsDt$Dt@DtdDtDtDtDtDtDuDuDu,Du8Du Du$uDuDHDud$,40EPR_n{πހ (Du8D uFR^@hldx` 4DuDvDv$Dv<DvXDvhDv|DvDvDvDvD!vD"vD$wD%wD(w(D)w8D*wHD,wpD.wD/wD1wD2wD3xD4xD6x$D7xD8xD9xD;yD<yD=y<D?yHD@yDAyDByDCyDEzDGz(DIz@DJzTDMz`DNzDOzDP{DR{DS{$DV{0DX{DZ{D\{D^|DD_|PDa|lDb|De|Df}Dg},Dh}PDj}\Dk}lDm}Dn}Dq}Dr}$}Dv}D@Dv},πd߀P! D}D}D}D~(D~LD~XD~D~D~D~DD$D0D<.H6dH]dHeԀ?aʀ 4vo%.bzD6*Xu]91d}S8Tq$HD HDϠHߠLPTD h)Dh$DlDtDDDDDD D!D$D%D&<D)DD*`D-hD.tD/D2D3D6D7D:D;D>D?DDADB7$DJDDTHbLpPDJ|DKDQDU DV4DZ<D[PD\dD`lDaDbDdDeDgDjDk(Dl<DoDDp`DshDtDwDxDyD|D}D~DDDDDDQ DD$DĠDҠHLPTD$D$D(D0DHDPDhD|DDDDDDDDDD DD $D-D=HKLYPD eD s~D$D,D@DHD\DpDxDDDDDD D D(D0DDDLDTDlD|DH DT`d`d`߀ #Npۀ0DV4v_of%~ bz6*] 9&;1Wld}S$`D `#D-@7,HXdLpPPTX\D ɀD DDDDDDDDDDD,D!8D#`D%D&D(D)D+ D- D.4D3PD4`D5lD6D9D;D<׀dD@DADB DCDD,DFDDG`DHDDDKDMDNDPDR DT$DU4DYTDZhD]thDaDcDdDiDkdDlDnDoDtDvDwDy D| D~`DDDDDDD<D`DxDDDDD DD0D<DLDXDdp!*p2;dp`dplۀ Fhр 1* =S~vl-F_dwai%06/Da]{9$pDpѠDHDDDDDDD!D"D# D!D$(D&<D'DD+LD,`D.pD/xD0,D4$D=DH,LD=;CLDADBDDDEDJ$DK8DLHDOdDP|DSDUDVTDWK$DdZDiHsL}PTX\DdDeDfDgDh$Di4DjDDkTDl$DvDʠH۠LPDv$3B@D}D~DDD8D`DlDDDDDDDDDDDXDDDDD DHD\DlDD,DQ$DhDxHLDĀPDDDD D,DHDdDhD|DDDD(D<DLDpDDDD<Ddd8R}€ +D_sڂ  q`i`1 \}Yuˀ؀5Mπހ,:I  d %;TUi  % ag@@dt6->]̀(G_z   ~ - U   !:9S  S`u   % 3xgw  - ?4HO e {3G44N4\4*4Z4j0 0]0od#ddÀdԀD}DTDcӀPǨPJPȤPȲ,h,ɮ,  $D,D2dHCPLDYbDDDDD0DlDtDD!D"r$D*ʃ,DʔdHʥLD*ʷPĀ@Ӏ D/D1D2 D3D4(D58D8TD:hD;|D=D?DADBDCDEDH(DI8DJ8DL|DMDQDRDTDVDW$DZ0DaDDbXDctDfDiDmDoDpDqDs@DthDx|DyD{D}D~D D D4DPD\DpDDDDDDDDD DD8DxDDDDDDDDDDD(DTDhDDDxd&d,Vp˛˽(Ib}̣̑7A̷] 15(K4Tr[%s͈ae͞Ͳ9*dB}U[wΔά& x$PD D P DDDDDDD DDD0D<DHDTD`DhDpD xD!D"D#D$D%D&$,D*D*;,D-D.D/D0D1D2D3$D4,D54D6@D7HD8PD9XD:dK$DpD>pD>|^DDA|DBDCDDDEDFDGDHDIDJDKDLDMDN(DO<DPPDQdDRxDSDTl$0DXDXρ0D[D\D]D^D_D`DaDbDc Dd(De0Df8Dg@DhTDi`ϑ&ϟ&ϯ$dlDolDoxÀdDrxDsDtDuDvDwDxDyDzD{D|D}$D~4DDDTDdDtDDDDDDDDDDDD$DPDDDDHDhDD$DD@Dd',7PDXgt|DЄВКЫжDDDDDDDDD|D€ԀDDDDDDD8DTDlD|DDDDDDDD<DDD\DxDDDDDD D<DdDlDD ,Ddd$Nhѓѵ؀ AZu҉қ Ұ)Ƃ}S 1)F_dwӐӦ%ad6*6]Pi9Ԃԗ4vԠoԧԿ 9DKT Dg u Ո ՙ$DDծDHDՀ@D%D'D)D*D+0D-DD/dD0tD1D5D6D8D:D<D6$D?8DDDEDHDIDJDKDLDMDNDODP DR0DSDDTTDU`DXlDZD[D\-7d^dh֒֬׀Bdׅמ׹̀$D DHLD D D D D0DPDhD|"$D1D>HMLDVDDDDDLD^$D&pD}H،LD&ؕlD(D)0D*XD+D,D-D.ءتذصغ $dd0Juٗٺ#<Wk}ړ1گ )o%ad$6*8U]oۈ9ۡ۶4vۿd}S(Dayܒܝܾܵ D   0 d $&0s ݂ ݓ ݣ ݱ$DNDDNDODQDRDSDVDWDX8D[@D\@D]`D`hDODc   3 U v ބ ޓ ޢ (( (($( 3($@ O$DfDf_@mDhDmDnDoDq0Dr@DtLDu`DvtDw|DxDyDzD|~@ߌ@ߙ@ߩ@DDDDDDDDߵDƀD׀D,hD@DLDlDDDDDD@DDD4DTD\DDDDDDDD D4DHDPD pD @D)D,D.D1D3D4$xD;PD>\DAdDBtDH|DIDJDKDPDUDWDYD](D^<DkDDlHDr`DDDDD>DD @D$`D8DDDHDdDDDD DD,DhDDDD DDDDDD D0D<DDDhDxDDDDDDDDDDDD0DXDpDDDDDDDD(D<D PD dD xD D DDDDDDD0DHD`DxDDDDDDDD ,D!4D"LD#lDD%D& "*42,5HT`l0xP|pH(7>E`Wttddᮀ؀?b∀⪀ˀ%. Cv7A](1 ae4(r/%G\r9d}U/Kh异ǀ  +((5(,>(0f(7(K(] l {  瘀&&t&&P?&|c&r&4&((( (!(6(C&U&d&t($DD@@@@ D D DDDDDD D4DTDpDxD D"D%D*D,D-D.D0@D2LD3D5D6(D74D9LD:tD;D=D@DADCDEDGDI,DJ4DM<DN@DO\DCtDR|DX¨D[°D\D_DaDbDcDe@DgHDhTDjTDk`Dm`DnlDplDqxDsxDtÄDvÄDwÐDyÐDzÜD|ÜD}èDèDôDôDDDDDDDDDDDDDDDDD D D,D,D8D8DDDDDPDPD\D\DhDhDtDtDĀDĀDČDČDĘDĘDİDļ $DļDDDDD$D0D@DpDńDŐDŤDżDDD D&.DDD(D\DlDƀDƔDƠDƨDDDD D$DTDhDtDǀ9D ǀDǔDDD`DDDDDD8D @BD%LD(`D0lb D5ȘD7ȰDBȼDDDFDIDJDKDP xDTDXDZ Dd Df0DgPDlXDmlDpɌDsɔDuɬDwɸDxDyD}DDDD DTD8 D@DXl D<v$HDHDT@DT@Dd@@ɀ DtD̤DDDDDD(׀D8DPDdDtD΄DϨpDDD(D0DHDPDhDlDрDјDѴD@D$DD@@XDDDD(+@DDDҀDҰDDDDD0DHDT7$`D`ODg@Dl@@DlDpDӠDӴDD!D"D# D%@D&d$pD1p묠G뵠H@D1Ԁ@D2ԀD5ԈD7Ԕ@D9԰@D;@D=`D?D@DB(DC0DD8DFLDGhDJ֌DK֨DMְDRּPDS $D\D\!D^pD`DbDh0Dj\DnpDo׀DqהDuלDwלDx׬D{׸DDDDDDq,DPD`DـDٌ-$٘D٘@DD٨D٨DټDS$DoDDDDDDD$D8DLDXD`Dl$tDtDڀDڀDڔDڰDD$D츠DŠHDр\DDDD8DDD`DtDݘDݨDݴ$DDDDDDDD $D DHD (D (D4DDDPD\DhD|D ބ+ސ3dސXdސ`튀π:\}ŀ7A]"(8 Me}U~1"#?XdpPr%ae90E^4gn $ސDސD#@.HDޠ<dL,ePzŀDޠDިD!ްD#޸D&D'D!D+@D.TD0tD4D5D9D;D<D?(D@(DADDEPDGdDHdDIDMDODQDRDTDU8DVLDZdD[xD]D^D`DbDdDeDhDk0DlDPdP dPE_π8Ql4vo% bz6*]0I9bw1d}S*CN$PDPeDDt0HDdDdDD D D DDDD$D0$<D<DDdHDPʀՀހ0 D PD"lD$xD%D&D'D)D*D,D-D.D1$D2@D4PD5D6D7D8D9D:D;D= D> D?DDBPD'hDF|DHDJDLDMDNDP DR0DTXDUXDV|DXDY\DZ#dJdS}€-Op d6) ']A(Wl^%vac94W 1(=dU}Qn$D DD$/CLd\,u0P̀܀D!(D#D(D+ D,(D2@D5D8D;D5D>,D@PDBDCDEDFDH4DK@DNHDPPDQPDStDKDVDfDnpDp(8 d81d89c}ʀ5Vo% bz6*/]Ib9{>1,p,$8D8 DDHDHD $D ۠DD DDD $ D /DD49DNYfr|(D4D4D\DtD tD!D"$D&DD&€̀׀(D)D+D,D.D/@D0P&>$\DD\ODYLDDtbmw(DGtƀЀ<DKtDLDNDODPDRDTDUDX$DY<DZTD]\D^D_D`DcDdDgDhDkDlDoDp(Ds0DtXDw`DxxD{D|DDDDDDDD(D0D8DtD|DDDDDDDDDD4D<DTD\DZdDDD$ D DDD(D8@d@)d@7a{Ȁ3Tm~v16ZQ؂>,,  $@D@DDP-8DNXcpDPDdDtD D!D"D% D&,{8d8d8ـ@c̀& ;00 $8D8 .D 9H EL ZPDT f0DTD\DdDpD|PD  p$D& D H L PD&D'D( $D- ŠD ѠH ޠLD- 0D0D1D2D4D6D7 $(D=( D H LD=@D>@D?h +$tDMt 7D DH PL ]P iTDM u `DQDRDSDTDU  $(Da( D H L ĠP ѠTDaHDbHDc $Dr D L P T (X 5\Dr A0xDuDvDwDxDyDzD{D|  K$D XD fH tL P T XD8D8Dd p 0 8 dp dp  # = h   Ӏ   / J ^ p   MA 1 ҀVd~v4Pm$=R>f5E0F0p&0$pDp0D@0D| D|DhD$DԠ0D@0DDD&D'8D(D$PD+P0D@0D+\D.\D/tD0D1$D4 0D+@0D46>4D6D7D8D9D:D7 D<4D=DD>lD?xH$DNaDoHDN(DP0(DUDVDWDYDZ0D\8D]\D^tD_DaD\DcDdDeDf Dg0Di8Dd`DktDlDmDnDoDqDl Ds Dt4Du@Dv\DwhDxxDzD{D|D}DDzDD$DPDhDxDDDDDDD,DTDdDDDDDD D4DDDlD|DDDDDD$DLD\DhDDDDDDDD@DXDhDpDDDDDDDDDDXDlDxDDDDDDWD D$DߠDHLD(  D(D8DHDD D$D-DD9ALVD DD0DDDTDpD|DDDDDD D D4 DXa$`D`oDDpDpD{$DDDÀ̀ՀDDD$DtD D D D $D0DhDDDD(D4$<D<DH,DHDXDhD DD! $DJ"D1L>TMX\\DJiw0tDWDXDY(DZ`D[lD\xD]D^D_D`DaDbDcDd De Df ,Dg <Dh dDi lDj Dk Dl Dm Dn Do Dp Dq Dr DDs LDt lDu Dv Dw Dx Dy Dz D{ D| $D~ ,D @D dD D D D D D D D $D DD XD pD D D D D D D D 0D HD TD `D tD D D D DDD D4DdDDDDDDDD$DDDXDpDDDDDDDD$DTDDDDDDDDD(D<DhDDDDDDDD D DLDlDDDDDDDDD0DPDdDpDDDDDDDD4DHDTDtDDDDDDDD,D8DXDlDDDDDDDDD<DHDtDDDDDDDDD<D\DtDDD D D D D DD8DDDdDDDDDDDDD0DDD`DlDDD D!D"D#D$ D%0D'8D(L#D-h&8$pD4p0D@0D4|$ D7|D8D:D<D?pD@DA DB(DC4DDDDEPDF\DGlDHxDMDNDODPDQDNDUDVDWDDXTDUlD[D\D]D^'XD_$Db0D$@0Db/7A'lDeDfDgDhDi DjLDkhDgxDmDn(HDoL$Dw\DjHDwu(Dx(dD{D|D}D~HDlDDD 0D @)D P `+8 )(L-&@ .X)&/3d `Zd `cҀ=_Ȁ)1"%, AadW6*k] 9̀   `l̀ق)[f t   $ `D ` D(HD t4<D tD D D D D D!<D!\D!p$D !G$ !D$!VDD$!b <D&!D'!D(!D)!D*!D+!D,"m$" D2" { DHLD2"$D3"$D4"`D7"|D8"D9"D;"D<#(D=#@D>#L$#XDC#X DƠHDC#lDE#lDF#DG#DH#$#DL# DDL#DM#DN#$#DS# DHDS$$,DT$9DW$ DX$DZ$4D[$HD\$XDX$D^$D_$D`$Da$Db$C$$Dh$S D_HpLDh%Di%Dk%Dl%$Dn%<Do%PDp%`Dl%Dr%@Ds%($%D~% DD~%\D%D%D%D&D&D&(D&4$$&@D&@3DFHD&TD&TD&|Q$&D&_DkHvLD&D&DD&D&D&D&D'D',D'8D'PD'\D'lD'xD'<D'$'D'ȠDԠHD'߀\D'D'D'D'D(D(4D(@( $(LD(LD$H1LD(dD(dD(D(>$ (D(NDD(D(D(D(D(D)Z$)D)iDvHLD),D),D)LD)l$ )tD)tDD)D)D)D)D)D)(( (($)D)DHLD)D)D*D*(D*XD*D*,$*D*;DGHD*D*D*D*D*D*D+D+,\$+8D+8mDzHLD+PD+PD+pD+$+D+DHƠLD+D+D+D+D+D+D,D, $,,D,,DD,< D,<D,lD,tD,D,D ,D",D#, hD$, $,D), D "HD), - D+,D,,D--D.-4 D/-@ 7$-LD4-L GD THD4-`D5-`D6-lD7- _$-D<- nD {HD<-  DD>-D?-D@-DB- DC- $-DI- D H LDI.DJ.DK.4DM.P $.XDR.X ݠDDR.hDS.hDT.pDU.DV.DW.DX.DY. $.D]. DD].D^.D_/D`/4!$/@De/@!D!"HDe/TDf/TDg/tDh/!/$/Dn/!CD!PH!]LDn/Do/Dp/Dq/Ds0!j$0Dy0!zD!HDy00!Dz00D|04D}0HD~0`D0lD0tD0D0D0D0tD0!$0D0!D!ǠH!ؠLD0!!!D0"D0D1 D1$D18D1HD1hD1|(D1"1"d1"?d1"J"t"""ۀ"#$#F#g###### $$-1$I}Y$b$~$$$$$%%.d%F%_%%i %~ag%6-%%]%߂% %9& &Q &]&&' '''f'' ' ' ' 'ۀ(<$1D 1(LD([HD 1(k(v( (((@(ƀ(ՀD1D1D1D2D28D2TD 2pD!2D"2D#2D$2D%2D&2D(2D)3D*3D+30D.3LD/3hD43D53D63D83D93D;3D=4D>4,D?4DD@4TDB4pDC4DE4DG4DH4DI4DK4DL4DR5DT5 DU50D65DD]5XD^5xD`5Da5Db5Dc5Dd5Df5\Dg5(6(ͼ((͸())d6)6d6)>)h)))π)**:*[*t***U** *d++%1+Aac+W%+a+v+6)+;+]+׀+,,@,_,w, , , ,---܀ .)./W // /9/ / /0?0K00011:1E 1S 1a 1o 1}1 1 2$6D62DD6$2(232A$D6$D6,D 6DD!6TD#6tD$6D%6D'6D)6D*7 D-7D/7(4D0742K$7<D87<2\DD87`2v22`D=7`D>7hD@7DA7DC7DD7DE7DG8 DI8$DK8HDM8XDP8`lDR8l2&͸2&ͼ2&2(2(3$8tDa8t3DDa8373B3P3Z3z3Di8Dj8Dl8Dn8Do8Dp9Dq9(Ds9DDv9XDw9pDy9Dz9D|9D:D:D:D:8D:|D:D:D:D:D;D;,D;<D;\D;p|D;|3$;D;3DD;3D;D;D;D;D<D<4D<4D6*6R6o]66966$=D=6DD=D=D=D >6$>(D >(6ΠDD >8D>8D>D>6$ >D>6D6KD>67 D>D>D>D?D?4D ?HD!?tD"?D%?D&?7?777(7177`7?p7Gl7Oh7XW7a7fd?7d?777Ԁ78!8D8j888ƀ889 99219N9d~v9}999d9:::6:P:l::%::ai:6/:;];!;, ;@9;K ; ;;߀;g>s#> ?/?2?G(?j(?{ ? ? ? ? ?(? ?(?(?&`@ $?@?D6?@/D@?H@I@@SL@aPD6?@m@D7?@w@@@D9?@@@@ƀ@Հ@@@@A DC?DD@ DE@,DF@0DH@<DI@`DJ@lDL@tDM@|DN@DO@DP@DR@DS@DT@DU@DV@DW@DX@DYADZAD[A$D]A,D^ATD_AXDbA`DcAlDgAtDhADiADjADkADlADmADoADrADsB8DtB@DuBXDxB`DyBDzBD{BD~BDBDBDBDBDBDBDC DCDC,DC4DC@DCHDCHDCLDCdDCpDCDCDCDCDCDCDCDCDDDD$DD@DDHDDhDDpDDtDDxDDDDDDDDDDDDDDDDDDDDDEDEDE$DE4DEdDEDEDEDEDEDEDEDEDEDEDEDF DF(DF8DFHDFPDF`DFpDFDFDFDFDFDFDFDFDGDGDGDG$DG,DG@DGLDGhDGtDGDGDGDGDGDGDGDGDHDHDH(DH,DH8DH<DH<DHTDH|DHDHDHD HD HD HD ID I DI(DI<DI@DIHDI`DIlDI|DIDIDIDID!ID"ID#ID&ID'JD(JD)J$D*J0D+J8DJHD2JD3JD4JD_J 4D8K A$KD<KA DA*@A4HA>@D<K AH@ HDEK DFK(DGK<DIKTDJKdDKKlDLKlDMK|DNKDOKDPKDRKDSKDVKDWKDXKDYKD[LD\L  TD]L,AQ$L8DaL8A`DAj@AtHA~@DaLDA@A@AA@A lDhLDDiLDDjLHDmLPDnLtDoL|DrLDsLDtLDwLDxLDyLD|LD}LDLDLDMDM DM(DM4DM8DMDDMDMDMDMDMDMDMDMDMDNDN$DN<DNPDNTDNxDNDNDNDNDNDNDNDNDO DO DO$DOHDO`DOpDODODODODODODODODPDP DP0DP<DP`DPpDPDPDPDPDPDPDPDPDQ DQ4DQ8DQ\DQhDQDQDQDQDQDQDRDR$DRDDRLDRTDR`DRxDRDRDRDRDRDSDSDS$DS(DSHDSPDSTDSxDS|DSDSDSDSDSDSD SD SDSDSDSDT$DT(DT0DT@DTHDTXDT`DT`DTpDTxDTD TD!TD$TD%TD&TD'TD(TD)UD*U D+U,D,U@D/ULD0ULD1U`D2UhD3UD4UD5UD9UD:UD;UD<UD=VD>VD?VTDAV\DDVhDEVpDFVDGVDjVDLWA$WDQWA̠DA@DQWA@DTWDUWDVWDWWDYW8DZXA B\ Bh& hBxXB}&lB&pB$XD/XBDD/X(D0X(D1X8D3X`D4XtB$X|D;X|D;XB€B@ B܀BDAXDBXDCXDDXDEXDFXDHYDIY DJYHDKYPDLYdDMYDNYDOYDPYDRYDSYDTZDUZDWZDXZ(DYZ4D[ZDxD\ZPC $ZXDfZXCDC%HDfZlC2@ C<@CF@CQDlZlDmZDnZDoZDpZDqZDrZDqZDs[ Dt[ Du[0Dv[4Dw[TDy[`D{[Dy[D}[D[Ds\ D\ D\4Dn\<D\LD\\CY$\dD\dCgDD\tD\tD\D\Cp$\D\CDCHCLD\CD\D\D\D]D]D],dD]<C$]DD]DCDCǠHD]XCӀCހCCD@D]XD]`D]tD]D]D]D^0D^HD^\D^lD^pD^D^D^D^D^D^D^D_D_D_$XD_0D$_<D_<DDD_LD)@D7tD_LD_|D_D?DM D_D_D`D` D` PD`(D`|D`D` D`DU`DaaDhaDldaDaDsaD|bDbDbDDܨD D D "Dd<`D`7<D\3*PD]0/`D^4DQn((D0,hD0ChDN]ͰE 6EbiME  E ]@E*sE3ސE: 1EA1GEI EN%68tE^V`Ei]SEtWDE3E^`EYE1#XE1j'E xܨE20#E"CuE =ܬE !@E0EMF@MFa]DF2!F$3" F,2&F4=?`FD;dFTHF[crFiU4PFtGlF?q$FC#lxFc#F&}FFFFa`F3-Fd:F F]1GܠG GbG'#G62b%G>^MpGJ ܰGWDGaGh ?ܴGu "EܸG"GF٘GL%PG CCܼGCG ]G GGG eG*G*pG*U|H*H*JH(<H >H' H2 dH;THD UHM THVTH_0FHt'H[H[YtH*rHIhH TH UHH^8H H8HmH[<\IXI atI\I !(Ib<I)cI3`II=WIHZ(ISeI^ Id .pIj aIp<I| CpI^IIPI26`IaIlIIHIWBI`$I`+Jd.J e,,Ja0JZ-J'fR)tJ0[0J; `JHa,JQbx-LJZc*Jcc/@Jld(Ju>J|EʹJ =@J'JdJ *;J >(J+=Jd4ZXJc_<J JdX|J J K EK LK -K KKHXK#aL8K,cQ?K5b\K>2r\dKFbga(KPaDK[`Kj`KyYPa K\P`KaaKeLbKqbK dKdaKebKdbdKdbKdbxKdb<KepaKeaLebPL eb(LdaL__DYNAMICcrt0.otdelcrunch.o/export/jspc/sw/src/lib/dataformat/db/tdelcrunch.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(4,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(7,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(7,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(7,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(7,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(6,1)=ar(0,1);0;2;(0,8)quadruple:t(6,2)=s16u:(6,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(6,4)=*(6,5)=f(0,11)fp_direction:G(7,1)fp_precision:G(7,2)fp_accrued_exceptions:G(0,8)decimal_string:t(6,6)=ar(0,1);0;511;(0,2)decimal_record:t(6,7)=s532fpclass:(7,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(6,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(6,8)=efixed_form:0,floating_form:1,;decimal_mode:t(6,9)=s12rd:(7,1),0,32;df:(6,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(6,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(6,11)=ar(0,1);0;4;(6,4)errno:G(0,1)fp_pi_type:T(5,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(5,1)exception:T(5,2)=s32type:(0,1),0,32;name:(4,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,2)/sw/loc/include/arrays.hTbl:T(9,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(9,2)=*(4,2),64,32;;Tbl:t(9,1)Arr:T(9,3)=s8root:(4,2),0,32;cmp:(9,4)=*(9,5)=f(0,1),32,32;;Arr:t(9,3)Stbl:T(9,6)=s16tbl:(9,7)=*(9,1),0,32;root:(4,2),32,32;cmp:(9,4),64,32;changed:(0,1),96,32;;Stbl:t(9,6)/sw/loc/include/pf.hPfvalue:t(10,1)=u4s:(4,2),0,32;arr:(10,2)=*(9,3),0,32;tbl:(9,7),0,32;;Pf:T(10,3)=s8type:(0,1),0,32;value:(10,1),32,32;;Pf:t(10,3)optarg:G(4,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(2,1)=s16name:(4,2),0,32;has_arg:(0,1),32,32;flag:(2,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(11,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(11,1)Dbvalue:T(11,2)=u1024t:(4,2),0,32;s:(11,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(9,7),0,32;arr:(10,2),0,32;;Dbvalue:t(11,2)Exvalue:T(11,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,2),0,32;p:(11,6)=*(11,5)=xsre_pattern_buffer:,0,32;fi:(9,4),0,32;fd:(11,7)=*(11,8)=f(0,10),0,32;fs:(11,9)=*(11,10)=f(4,2),0,32;;Exvalue:t(11,4)Expression:T(11,11)=s32left:(11,12)=*(11,11),0,32;right:(11,12),32,32;x3:(11,12),64,32;x4:(11,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(11,4),192,64;;Expression:t(11,11)dbinvalid:G(11,1)main:F(0,1)argc:p(0,1)argv:p(9,2)db:(11,1)i:(0,1)j:(0,1)n:(0,1)database:(4,2)table:(4,2)dbaddnull.o/export/jspc/sw/src/lib/dataformat/db/dbaddnull.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/stock.h/sw/loc/include/coords.hdbaddnull:F(0,1)db:p(1,1)db:r(1,1)idname:(4,2)nextid:(0,1)flag:(0,1)dbdelete.o/auto/jspc/sw/src/lib/dataformat/db/dbdelete.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(1,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(1,1)exception:T(1,2)=s32type:(0,1),0,32;name:(1,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/search.hentry:T(4,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(4,1)ACTION:t(4,2)=eFIND:0,ENTER:1,;VISIT:t(4,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(1,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,3)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(12,1)=s12sv_handler:(2,4),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(12,2)=s8ss_sp:(1,3),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(12,3)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(12,4)=ar(0,1);0;30;(1,3),288,992;sc_wbuf:(12,5)=ar(0,1);0;30;(12,6)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(12,7)=s12sa_handler:(2,4),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.hstat:T(16,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(7,5),448,64;;/usr/include/varargs.hva_list:t(1,3)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(22,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,3)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(1,3)/sw/loc/include/arrays.hTbl:T(25,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(25,2)=*(1,3),64,32;;Tbl:t(25,1)Arr:T(25,3)=s8root:(1,3),0,32;cmp:(25,4)=*(25,5)=f(0,1),32,32;;Arr:t(25,3)Stbl:T(25,6)=s16tbl:(25,7)=*(25,1),0,32;root:(1,3),32,32;cmp:(25,4),64,32;changed:(0,1),96,32;;Stbl:t(25,6)/sw/loc/include/pf.hPfvalue:t(26,1)=u4s:(1,3),0,32;arr:(26,2)=*(25,3),0,32;tbl:(25,7),0,32;;Pf:T(26,3)=s8type:(0,1),0,32;value:(26,1),32,32;;Pf:t(26,3)optarg:G(1,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(20,1)=s16name:(1,3),0,32;has_arg:(0,1),32,32;flag:(20,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(19,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(19,1)Dbvalue:T(19,2)=u1024t:(1,3),0,32;s:(19,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(25,7),0,32;arr:(26,2),0,32;;Dbvalue:t(19,2)Exvalue:T(19,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(19,6)=*(19,5)=xsre_pattern_buffer:,0,32;fi:(25,4),0,32;fd:(19,7)=*(19,8)=f(0,10),0,32;fs:(19,9)=*(19,10)=f(1,3),0,32;;Exvalue:t(19,4)Expression:T(19,11)=s32left:(19,12)=*(19,11),0,32;right:(19,12),32,32;x3:(19,12),64,32;x4:(19,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(19,4),192,64;;Expression:t(19,11)dbinvalid:G(19,1)/sw/loc/include/errlog.h./p_db.h./db.hDefault_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(35,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(35,1)Dbkey:T(35,2)=s52db:(19,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(20,2),224,32;expr:(35,3)=*(19,12),256,32;fieldtype:(20,2),288,32;key_value:(35,4)=*(35,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(35,2)Dbindex:T(35,5)=s52search_key:(35,6)=*(35,2),0,32;index_key:(35,6),32,32;index:(35,4),64,32;dbsorted:(19,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(35,5)Attribute:T(28,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(25,7),352,32;;Attribute:t(28,1)Relation:T(28,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(28,2)Schema:T(28,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(28,3)Field:T(28,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(28,5)=*(28,1),128,32;;Field:t(28,4)Table:T(28,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(28,7)=*(5,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(28,8)=*(35,5),480,32;\writeable:(0,1),512,32;rel:(28,9)=*(28,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(28,6)Database:T(28,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(28,11)=*(28,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(28,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)/sw/loc/include/stock.hdbdelete:F(0,1)db:p(19,1)db:r(19,1)relation:(28,9)database:(0,13)=*(28,10)table:(0,14)=*(28,6)field:(0,15)=*(28,4)location:(1,3)length:(0,1)newsize:(0,1)result:(0,1)dbmark:F(0,1)db:p(19,1)db:r(19,1)relation:(28,9)database:(0,13)table:(0,14)field:(0,15)location:(1,3)nullrecord:(1,3)length:(0,1)i:(0,1)buffer:V(0,16)=*(19,1)ndb:V(0,1)dbcrunch:F(0,1)db:p(19,1)db:r(19,1)relation:(28,9)database:(0,13)table:(0,14)field:(0,15)record:(1,3)nullrecord:(1,3)length:(0,1)nrecords:(0,1)value:(19,2)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.hDefault_schema:G(4,2)Default_dbpath:G(4,2)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(16,1)=s4r:(16,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(16,3)=*(16,1)label_t:T(16,4)=s8val:(16,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(16,4)_quad_t:T(16,6)=s8val:(16,5),0,64;;quad_t:t(16,6)daddr_t:t(0,1)caddr_t:t(4,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,2)fd_mask:t(0,1)fd_set:T(16,7)=s32fds_bits:(16,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(16,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(21,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(21,1)Dbkey:T(21,2)=s52db:(1,1),0,128;key_fields:(9,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(2,2),224,32;expr:(21,3)=*(1,12),256,32;fieldtype:(2,2),288,32;key_value:(21,4)=*(21,1),320,32;\chardata:(4,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(21,2)Dbindex:T(21,5)=s52search_key:(21,6)=*(21,2),0,32;index_key:(21,6),32,32;index:(21,4),64,32;dbsorted:(1,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(21,5)Attribute:T(11,1)=s48name:(4,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,2),160,32;fmt:(4,2),192,32;range:(4,2),224,32;\units:(4,2),256,32;desc:(4,2),288,32;detail:(4,2),320,32;relations:(9,7),352,32;;Attribute:t(11,1)Relation:T(11,2)=s100name:(4,2),0,32;id:(0,1),32,32;fldsep:(4,2),64,32;recsep:(4,2),96,32;size:(0,1),128,32;null:(4,2),160,32;fields_count:(0,1),192,32;fields_root:(10,2),224,32;\fields_tbl:(9,7),256,32;fieldnames_tbl:(9,7),288,32;primary_ids:(9,7),320,32;primary_keys:(9,7),352,32;alternate_ids:(9,7),384,32;alternate_keys:(9,7),416,32;foreign_ids:(9,7),448,32;foreign_keys:(9,7),480,32;\unique_name:(4,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,2),608,32;detail:(4,2),640,32;view:(0,1),672,32;relnames_tbl:(9,7),704,32;rels_tbl:(9,7),736,32;rels_count:(0,1),768,32;;Relation:t(11,2)Schema:T(11,3)=s68name:(4,2),0,32;path:(4,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,2),128,32;detail:(4,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(10,2),320,32;attrs_tbl:(9,7),352,32;links_tbl:(9,7),384,32;rels_root:(10,2),416,32;rels_tbl:(9,7),448,32;dbs_root:(10,2),480,32;dbs_tbl:(9,7),512,32;;Schema:t(11,3)Field:T(11,4)=s20name:(4,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(11,5)=*(11,1),128,32;;Field:t(11,4)Table:T(11,6)=s80name:(4,2),0,32;path:(4,2),32,32;dir:(4,2),64,32;file:(11,7)=*(3,1),96,32;primary_index:(9,7),128,32;alternate_index:(9,7),160,32;info_index:(9,7),192,32;indexes:(9,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(11,8)=*(21,5),480,32;\writeable:(0,1),512,32;rel:(11,9)=*(11,2),544,32;data:(4,2),576,32;scratch:(4,2),608,32;;Table:t(11,6)Database:T(11,10)=s44name:(4,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(11,11)=*(11,3),128,32;dbpath:(4,2),160,32;openperm:(4,2),192,32;desc:(4,2),224,32;\detail:(4,2),256,32;load_date:(0,1),288,32;tables_tbl:(9,7),320,32;;Database:t(11,10)Schemas_tbl:G(9,7)Databases_root:G(10,2)Databases_tbl:G(9,7)/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(4,7)=ar(0,1);0;30;(4,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,9)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(17,1)=ar(0,1);0;2;(0,8)quadruple:t(17,2)=s16u:(17,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(18,1)fp_precision:G(18,2)fp_accrued_exceptions:G(0,8)decimal_string:t(17,4)=ar(0,1);0;511;(0,2)decimal_record:t(17,5)=s532fpclass:(18,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(17,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(17,6)=efixed_form:0,floating_form:1,;decimal_mode:t(17,7)=s12rd:(18,1),0,32;df:(17,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(17,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(17,9)=ar(0,1);0;4;(4,2)errno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(12,1)db:p(12,1)db:r(12,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(12,1)db1:(12,1)database:(0,13)=*(22,10)relation:(22,9)field:(0,14)=*(22,4)schema:(22,11)nrecords:(0,1)size:(0,1)tbl:(12,3)fld:(12,3)i:(0,1)relindex:(0,1)testrel:(22,9)file:(22,7)dbv:(12,1)filename:(12,3)table:(0,15)=*(22,6)field:(0,14)location:(1,2)length:(0,1)dbnextid.o_find_lastid/export/jspc/sw/src/lib/dataformat/db/dbnextid.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hfind_lastid:f(0,1)db:p(1,1)db:r(1,1)name:p(4,2)ntables:(0,1)nrecords:(0,1)id:(0,1)idmax:(0,1)idname:(4,2)dbnextid:F(0,1)db:p(1,1)db:r(1,1)name:p(4,2)last_id:(0,1)today:(0,13)=ar(0,1);0;24;(0,2)dbopen.o/auto/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/usr/include/malloc.hmallinfo:T(6,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,7)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(14,1)=s12sv_handler:(14,2)=*(14,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(14,4)=s8ss_sp:(3,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(14,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(14,6)=ar(0,1);0;30;(3,7),288,992;sc_wbuf:(14,7)=ar(0,1);0;30;(14,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(14,9)=s12sa_handler:(14,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(21,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(21,1)exception:T(21,2)=s32type:(0,1),0,32;name:(3,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,7)/sw/loc/include/arrays.hTbl:T(25,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(25,2)=*(3,7),64,32;;Tbl:t(25,1)Arr:T(25,3)=s8root:(3,7),0,32;cmp:(25,4)=*(25,5)=f(0,1),32,32;;Arr:t(25,3)Stbl:T(25,6)=s16tbl:(25,7)=*(25,1),0,32;root:(3,7),32,32;cmp:(25,4),64,32;changed:(0,1),96,32;;Stbl:t(25,6)/sw/loc/include/pf.hPfvalue:t(26,1)=u4s:(3,7),0,32;arr:(26,2)=*(25,3),0,32;tbl:(25,7),0,32;;Pf:T(26,3)=s8type:(0,1),0,32;value:(26,1),32,32;;Pf:t(26,3)optarg:G(3,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(18,1)=s16name:(3,7),0,32;has_arg:(0,1),32,32;flag:(18,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(27,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(27,1)Dbvalue:T(27,2)=u1024t:(3,7),0,32;s:(27,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(25,7),0,32;arr:(26,2),0,32;;Dbvalue:t(27,2)Exvalue:T(27,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,7),0,32;p:(27,6)=*(27,5)=xsre_pattern_buffer:,0,32;fi:(25,4),0,32;fd:(27,7)=*(27,8)=f(0,10),0,32;fs:(27,9)=*(27,10)=f(3,7),0,32;;Exvalue:t(27,4)Expression:T(27,11)=s32left:(27,12)=*(27,11),0,32;right:(27,12),32,32;x3:(27,12),64,32;x4:(27,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(27,4),192,64;;Expression:t(27,11)dbinvalid:G(27,1)./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(36,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(36,1)Dbkey:T(36,2)=s52db:(27,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(18,2),224,32;expr:(36,3)=*(27,12),256,32;fieldtype:(18,2),288,32;key_value:(36,4)=*(36,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(36,2)Dbindex:T(36,5)=s52search_key:(36,6)=*(36,2),0,32;index_key:(36,6),32,32;index:(36,4),64,32;dbsorted:(27,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(36,5)Attribute:T(29,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(25,7),352,32;;Attribute:t(29,1)Relation:T(29,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(29,2)Schema:T(29,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(29,3)Field:T(29,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(29,5)=*(29,1),128,32;;Field:t(29,4)Table:T(29,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(29,7)=*(1,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(29,8)=*(36,5),480,32;\writeable:(0,1),512,32;rel:(29,9)=*(29,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(29,6)Database:T(29,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(29,11)=*(29,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(29,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(27,1)file:(29,7)database:(0,14)=*(29,10)tdb:(0,14)line:(27,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(27,3)dbputv.o/export/jspc/sw/src/lib/dataformat/db/dbputv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(2,1)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(3,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(3,1)exception:T(3,2)=s32type:(0,1),0,32;name:(2,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(10,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,1)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(2,1)/sw/loc/include/arrays.hTbl:T(13,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(13,2)=*(2,1),64,32;;Tbl:t(13,1)Arr:T(13,3)=s8root:(2,1),0,32;cmp:(13,4)=*(13,5)=f(0,1),32,32;;Arr:t(13,3)Stbl:T(13,6)=s16tbl:(13,7)=*(13,1),0,32;root:(2,1),32,32;cmp:(13,4),64,32;changed:(0,1),96,32;;Stbl:t(13,6)/sw/loc/include/pf.hPfvalue:t(14,1)=u4s:(2,1),0,32;arr:(14,2)=*(13,3),0,32;tbl:(13,7),0,32;;Pf:T(14,3)=s8type:(0,1),0,32;value:(14,1),32,32;;Pf:t(14,3)optarg:G(2,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(2,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(7,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(7,1)Dbvalue:T(7,2)=u1024t:(2,1),0,32;s:(7,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(13,7),0,32;arr:(14,2),0,32;;Dbvalue:t(7,2)Exvalue:T(7,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(7,6)=*(7,5)=xsre_pattern_buffer:,0,32;fi:(13,4),0,32;fd:(7,7)=*(7,8)=f(0,10),0,32;fs:(7,9)=*(7,10)=f(2,1),0,32;;Exvalue:t(7,4)Expression:T(7,11)=s32left:(7,12)=*(7,11),0,32;right:(7,12),32,32;x3:(7,12),64,32;x4:(7,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(7,4),192,64;;Expression:t(7,11)dbinvalid:G(7,1)./p_db.h./db.hDefault_schema:G(2,1)Default_dbpath:G(2,1)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(20,1)=s4r:(20,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(20,3)=*(20,1)label_t:T(20,4)=s8val:(20,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(20,4)_quad_t:T(20,6)=s8val:(20,5),0,64;;quad_t:t(20,6)daddr_t:t(0,1)caddr_t:t(2,1)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,1)fd_mask:t(0,1)fd_set:T(20,7)=s32fds_bits:(20,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(20,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(7,1),0,128;key_fields:(13,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(8,2),224,32;expr:(25,3)=*(7,12),256,32;fieldtype:(8,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(2,1),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(7,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(2,1),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(15,1)=s48name:(2,1),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(2,1),160,32;fmt:(2,1),192,32;range:(2,1),224,32;\units:(2,1),256,32;desc:(2,1),288,32;detail:(2,1),320,32;relations:(13,7),352,32;;Attribute:t(15,1)Relation:T(15,2)=s100name:(2,1),0,32;id:(0,1),32,32;fldsep:(2,1),64,32;recsep:(2,1),96,32;size:(0,1),128,32;null:(2,1),160,32;fields_count:(0,1),192,32;fields_root:(14,2),224,32;\fields_tbl:(13,7),256,32;fieldnames_tbl:(13,7),288,32;primary_ids:(13,7),320,32;primary_keys:(13,7),352,32;alternate_ids:(13,7),384,32;alternate_keys:(13,7),416,32;foreign_ids:(13,7),448,32;foreign_keys:(13,7),480,32;\unique_name:(2,1),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(2,1),608,32;detail:(2,1),640,32;view:(0,1),672,32;relnames_tbl:(13,7),704,32;rels_tbl:(13,7),736,32;rels_count:(0,1),768,32;;Relation:t(15,2)Schema:T(15,3)=s68name:(2,1),0,32;path:(2,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(2,1),128,32;detail:(2,1),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(14,2),320,32;attrs_tbl:(13,7),352,32;links_tbl:(13,7),384,32;rels_root:(14,2),416,32;rels_tbl:(13,7),448,32;dbs_root:(14,2),480,32;dbs_tbl:(13,7),512,32;;Schema:t(15,3)Field:T(15,4)=s20name:(2,1),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(15,5)=*(15,1),128,32;;Field:t(15,4)Table:T(15,6)=s80name:(2,1),0,32;path:(2,1),32,32;dir:(2,1),64,32;file:(15,7)=*(1,1),96,32;primary_index:(13,7),128,32;alternate_index:(13,7),160,32;info_index:(13,7),192,32;indexes:(13,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(15,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(15,9)=*(15,2),544,32;data:(2,1),576,32;scratch:(2,1),608,32;;Table:t(15,6)Database:T(15,10)=s44name:(2,1),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(15,11)=*(15,3),128,32;dbpath:(2,1),160,32;openperm:(2,1),192,32;desc:(2,1),224,32;\detail:(2,1),256,32;load_date:(0,1),288,32;tables_tbl:(13,7),320,32;;Database:t(15,10)Schemas_tbl:G(13,7)Databases_root:G(14,2)Databases_tbl:G(13,7)/sw/loc/include/stock.h/sw/loc/include/errlog.hdbputv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(7,2)db:(7,1)relation:(15,9)database:(0,13)=*(15,10)attribute:(15,5)table:(0,14)=*(15,6)field:(0,15)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/auto/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)field:(0,13)=*(15,4)addtbl:f(0,11)new:p(24,7)old:p(24,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)dbtbl2view:F(16,1)db:p(16,1)db:r(16,1)name:p(2,2)tables:p(24,7)dbv:(16,1)database:(0,14)=*(15,10)relation:(15,9)table:(0,15)=*(15,6)field:(0,13)location:(2,2)length:(0,1)newrel:(15,9)temp:(16,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(16,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(24,7)view_name:(2,2)table_name:(2,2)db:(16,1)db1:(16,1)dbwrite_view:F(0,1)db:p(16,1)db:r(16,1)file:p(15,7)relation:(15,9)rel:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(16,3)dbread_view:F(0,1)file:p(15,7)dbr:p(0,16)=*(16,1)relation:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(16,1)view_name:(16,3)database_name:(16,3)database_id:(0,1)table_name:(16,3)table_id:(0,1)tables:(24,7)newids:(24,7)i:(0,1)result:(0,1)aline:(16,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(16,1)db:r(16,1)filename:(2,2)database:(0,14)relation:(15,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(15,7)result:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/export/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(4,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,7)=ar(0,1);0;30;(4,5),288,992;sc_wbuf:(4,8)=ar(0,1);0;30;(4,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,10)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(4,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,5)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,5)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(23,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,5)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)fp_pi_type:T(24,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(24,1)exception:T(24,2)=s32type:(0,1),0,32;name:(4,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.hTbl:T(28,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(28,2)=*(4,5),64,32;;Tbl:t(28,1)Arr:T(28,3)=s8root:(4,5),0,32;cmp:(28,4)=*(28,5)=f(0,1),32,32;;Arr:t(28,3)Stbl:T(28,6)=s16tbl:(28,7)=*(28,1),0,32;root:(4,5),32,32;cmp:(28,4),64,32;changed:(0,1),96,32;;Stbl:t(28,6)/sw/loc/include/pf.hPfvalue:t(29,1)=u4s:(4,5),0,32;arr:(29,2)=*(28,3),0,32;tbl:(28,7),0,32;;Pf:T(29,3)=s8type:(0,1),0,32;value:(29,1),32,32;;Pf:t(29,3)optarg:G(4,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(21,1)=s16name:(4,5),0,32;has_arg:(0,1),32,32;flag:(21,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(30,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(30,1)Dbvalue:T(30,2)=u1024t:(4,5),0,32;s:(30,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(28,7),0,32;arr:(29,2),0,32;;Dbvalue:t(30,2)Exvalue:T(30,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,5),0,32;p:(30,6)=*(30,5)=xsre_pattern_buffer:,0,32;fi:(28,4),0,32;fd:(30,7)=*(30,8)=f(0,10),0,32;fs:(30,9)=*(30,10)=f(4,5),0,32;;Exvalue:t(30,4)Expression:T(30,11)=s32left:(30,12)=*(30,11),0,32;right:(30,12),32,32;x3:(30,12),64,32;x4:(30,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(30,4),192,64;;Expression:t(30,11)dbinvalid:G(30,1)./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd.o/auto/jspc/sw/src/lib/dataformat/db/dbadd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/varargs.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/sw/loc/include/errlog.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbadd:F(0,1)db:p(19,1)db:r(19,1)record:p(1,3)relation:(28,9)database:(0,13)=*(28,10)table:(0,14)=*(28,6)field:(0,15)=*(28,4)location:(1,3)length:(0,1)written:(0,1)temp:(19,3)result:(0,1)dbadd_attribute/export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)dbgetv.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/errlog.hdbgetv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)epoch.o_Month/export/jspc/sw/src/lib/utility/coords/epoch.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./coords.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/time.h/usr/include/sys/stdtypes.htm:T(11,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(4,2),288,32;tm_gmtoff:(0,1),320,32;;epoch:F(0,10)yd:p(0,1)yearday:F(0,1)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)second:(0,10)strtime:F(4,2)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)=ar(0,1);0;1023;(0,2)strdate:F(4,2)e:p(0,10)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)Month:S(0,14)=ar(0,1);0;11;(4,2)epoch2str:F(4,2)e:p(0,10)f:p(4,2)year:(0,1)doy:(0,1)hour:(0,1)minute:(0,1)month:(0,1)day:(0,1)second:(0,10)s:V(0,13)in:(4,2)out:(4,2)c:(0,2)now:F(0,10)rightnow:(0,1)todays_date.o/export/jspc/sw/src/lib/utility/coords/todays_date.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/time.htimeval:T(4,1)=s8tv_sec:(0,1),0,32;tv_usec:(0,1),32,32;;timezone:T(4,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;itimerval:T(4,3)=s16it_interval:(4,1),0,64;it_value:(4,1),64,64;;/usr/include/time.h/usr/include/sys/stdtypes.htm:T(5,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;\tm_isdst:(0,1),256,32;tm_zone:(1,7),288,32;tm_gmtoff:(0,1),320,32;;No_date:G(0,1)todays_date:F(1,7)date_str:p(1,7)year:(0,1)month:(0,1)doy:(0,1)day:(0,1)hour:(0,1)minute:(0,1)sec:(0,10)h2e.o/export/jspc/sw/src/lib/utility/coords/h2e.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.hdate_time:T(0,13)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(0,14)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;doy2mday:F(0,11)doy:p(0,1)year:p(0,1)month:p(0,15)=*(0,1)day:p(0,15)dt:(0,13)doy2mday_:F(0,11)doy:p(0,15)year:p(0,15)month:p(0,15)day:p(0,15)mday2doy:F(0,1)year:p(0,1)month:p(0,1)day:p(0,1)dt:(0,13)mday2doy_:F(0,1)year:p(0,15)month:p(0,15)day:p(0,15)h2e:F(0,10)iyear:p(0,1)iday:p(0,1)ihour:p(0,1)imin:p(0,1)sec:p(0,10)jdate:(0,1)epoch:(0,10)h2e_:F(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)=*(0,10)e2h:F(0,11)epoch:p(0,10)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)dt:(0,13)e2h_:F(0,11)epoch:p(0,16)iyear:p(0,15)iday:p(0,15)ihour:p(0,15)imin:p(0,15)sec:p(0,16)time.o_days_in_month_month_name/export/jspc/sw/src/lib/utility/coords/time.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/fcntl.h/usr/include/sys/fcntlcom.h/usr/include/sys/stdtypes.hflock:T(3,1)=s16l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;;eflock:T(3,2)=s24l_type:(0,4),0,16;l_whence:(0,4),16,16;l_start:(0,1),32,32;l_len:(0,1),64,32;l_pid:(0,4),96,16;l_xxx:(0,4),112,16;l_rpid:(0,1),128,32;l_rsys:(0,1),160,32;;/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/ctype.h/usr/include/time.h/usr/include/sys/stdtypes.h./csstime.hdate_time:T(20,1)=s48epoch:(0,10),0,64;date:(0,1),64,32;year:(0,1),96,32;month:(0,1),128,32;mname:(20,2)=ar(0,1);0;3;(0,2),160,32;day:(0,1),192,32;doy:(0,1),224,32;hour:(0,1),256,32;\minute:(0,1),288,32;second:(0,9),320,32;;days_in_month:S(0,13)=ar(0,1);0;12;(0,1)htoe:F(0,1)dt:p(0,14)=*(20,1)dt:r(0,14)timeprint:F(0,1)dt:p(0,14)dt:r(0,14)zh_today:F(0,1)dt:p(0,14)dt:r(0,14)mdtodate:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)time_string2epoch:F(0,1)string:p(6,7)time:p(0,15)=*(0,10)i:(0,1)j:(0,1)icol:(0,1)str:V(0,16)=ar(0,1);0;511;(0,2)dt:(20,1)my_strncasecmp:F(0,1)str1:p(6,7)str2:p(6,7)len:p(0,1)i1:(0,1)i2:(0,1)i:(0,1)dtoepoch:F(0,10)date:p(0,1)i:(0,1)year:(0,1)day:(0,1)days:(0,1)isleap:F(0,1)year:p(0,1)timecon:F(0,10)timstr:p(6,7)tnum:(0,10)con:(0,17)=ar(0,1);0;19;(0,2)len:(0,1)i:(0,1)j:(0,1)todaysdate:F(0,1)now:(0,1)tsp:(0,18)=*(18,1)get_nice_times:F(0,1)tstart:p(0,10)tend:p(0,10)maxincs:p(0,1)nstart:p(0,15)ninc:p(0,15)window:(0,10)time:(0,10)itime:(0,1)exp:(0,10)ref:(0,10)date_time:(20,1)month_name:S(0,19)=ar(0,1);0;11;(6,7)etoh:F(0,1)dt:p(0,14)dt:r(0,14)diy:(0,1)month_day:F(0,1)dt:p(0,14)dt:r(0,14)i:(0,1)dim:(0,1)leap:(0,1)dbstrf2c:F(6,7)string:p(6,7)len:p(0,1)out:V(0,16)i:(0,1)j:(0,1)k:(0,1)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)msgcount:p(0,17)=*(8,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.hdirent:T(30,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(30,2)=ar(0,1);0;255;(0,2),96,2048;;/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)ieee_vals.ofabs.o-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_complain_dbdelete_dbcrunch_dblookup_dbaddnull_dbmark_dbopen_Program_Name_die_dbquery__iob_dbnextid_strdate_dbadd_dbget_dbputv_now_register_error_dbresolve_map_table_new_scratch_szcopy_copystrip_find_path_gettbl_getarr_Databases_tbl_maxtbl_dbread_view_Databases_root_todays_date_dbgetv_init_schema_new_database_abspath_newtbl_settbl_setarr_Default_schema_Default_dbpath_dbc2d_dbwrite_view_dbinvalid_new_relation_dbcreate_view_dbtbl2view_freetbl_dbsave_view_dbp2c_dbd2c_dbc2p_signaling_nan_sncopy_new_null_find_schemafile_datafile_errno_set_table_names_new_table_new_attribute_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_DB_switch_to_buffer_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state_DB_out_DB_init_buffer_DB_leng_DB_text_doy2mday_strtime_epoch_yearday_epoch2str_e2h_h2e_No_date_h2e__dtoepoch_mdtodate_mday2doy_doy2mday__mday2doy__month_day_e2h__etoh_fabs_todaysdate_htoe_dbstrf2c_timecon_zh_today_isleap__ctype__timeprint_get_nice_times_my_strncasecmp_time_string2epoch_applytbl_applyarr_maxstbl_newstbl_freestbl_tststbl_valsarr_applystbl_settbl_size_addstbl_delstbl_freearr_getstbl_keysarr_split_Immediate_Flag_get_register_sys_errlist_sys_nerr_clear_register_whitespace_blank_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_nbra_step_setmapcf_advance_compile_dirbase_regerr_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_copysign_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/dataformat/db/dbextfile.3 644 5300 156 2357 5536670371 12723 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBEXTFILE 3 "%G%" .SH NAME dbextfile \- compose filename from database record .SH SYNOPSIS .nf int dbextfile ( db, tablename, filename ) Dbptr db ; char *tablename ; char *filename ; .fi .SH DESCRIPTION Given a database pointer specifying a row in a table, and the base table name, dbextfile gets the dir and dfile from the row, and composes the external file name by concatenating the directory of the database table, dir, and dfile. It also checks to see if the file exists, which it indicates by the return code. .LP The table name is required only for views. Views may have multiple tables with external files, and furthermore, may reside in a different directory than the base table which references the external file. .SH RETURN VALUES Return codes are: .IP 1 file exists and is readable .IP 2 compressed file exists and is readable .IP 0 file does not exist, but directory is writeable .IP -1 file does not exist, and directory is not writeable. .LP If the file exists, its actual name is returned -- ie, if the file is compressed, the return filename includes the .Z or .gz suffix. .SH LIBRARY libdb.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf dbintro(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan able_new_scratch_szcopy_copystrip_find_path_gettbl_getarr_Databases_tbl_maxtbl_dbread_view_Databases_root_todays_date_dbgetv_init_schema_new_database_abspath_newtbl_settbl_setarr_Default_schema_Default_dbpath_dbc2d_dbwrite_view_dbinvalid_new_relatiosw/src/lib/dataformat/db/dbextfile_.c 664 5300 156 760 5536670440 13115 #include #include #include "db.h" int dbextfile_ ( f_db, tablename, filename, n_tablename, n_filename ) Dbptr *f_db ; char *tablename ; char *filename ; int n_tablename ; int n_filename ; { Dbptr db ; int retcode; db = *f_db ; fs2cs(tablename, tablename, n_tablename); fs2cs(filename, filename, n_filename); retcode = dbextfile(db, tablename, filename ); cs2fs(tablename, tablename, n_tablename); cs2fs(filename, filename, n_filename); return retcode; } see if the filesw/src/lib/dataformat/db/dbextfile.3f 664 5300 156 2401 5536670461 13061 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DBEXTFILE 3F "%G%" .SH NAME dbextfile \- compose filename from database record .SH SYNOPSIS .nf int dbextfile ( db, tablename, filename ) integer db(4) character*(*) tablename character*(*) filename .fi .SH DESCRIPTION Given a database pointer specifying a row in a table, and the base table name, dbextfile gets the dir and dfile from the row, and composes the external file name by concatenating the directory of the database table, dir, and dfile. It also checks to see if the file exists, which it indicates by the return code. .LP The table name is required only for views. Views may have multiple tables with external files, and furthermore, may reside in a different directory than the base table which references the external file. .SH RETURN VALUES Return codes are: .IP 1 file exists and is readable .IP 2 compressed file exists and is readable .IP 0 file does not exist, but directory is writeable .IP -1 file does not exist, and directory is not writeable. .LP If the file exists, its actual name is returned -- ie, if the file is compressed, the return filename includes the .Z or .gz suffix. .SH LIBRARY libdb.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf dbintro(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan TION Given a database pointer specifying a row in a table, and the base table name, dbextfile gets the dir and dfile from the row, and composes the external file name by concatenating the directory of the database table, dir, and dfile. It also checks tsw/src/lib/dataformat/db/tdbtables 775 5300 156 1040000 5537000417 12616  @8  @D* @ "b@ @x@# @x@xh/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#c#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c`'D'HD  H@c  @,P`'" "  " " H`   p#@@i' $ $ $$ `'" "  " " H@%'H H`#:@w>@'''䀢 @'`#x@w+'#|@w" ?c'D'H'LD .@w'D"DH@`L@wH*LD@w?c('H'L'P'T'@`" `" ` " " H 9HK4   H@('܀' cH@V  H@('܀?''A`'> ''& &  ' @&@  @&' '?''L TLJ O 4L@''؀> 'X@L@'Xc@vz' 'X@ ?'''h#\`'X" "  " " '$'('\'`'d@''X$`$` $`$`  '> '&  `    8 @&['?''P PJ '8'8P T u?''OȀ >' `Ā  \@&-''8@@v  'Ě`'`Ā@'8@'!'Ԁ  @ ''W)' `Ā " \@%'`'8@&'Ԁ  @ '   'Ġ ''' '8@&'Ԁ?'' ' `     @%'  > ?''T TJ Tc@um>'Tc@ua> 'Tc@uU>'' "` "` "`"` `@`" `" ` " " '4>@`" "  " " '8>@3cY#*Ȁ$$"#@u"a@ c@)#@u"aD c@),Ȁ$$"!@c@t"a@ c@)!Dc@t"aD c@)T@t!DT@{&  ̀ *`@`" `" ` " " a@@#!@a@@`!Da@@t '' `&  ̀ ?' '' @t?cH'D'H'LL?"L> "L> # L> # 'XD@3#` D@%' 'X @%'  L" H`(@tIH`*@tA  `-H@)?@'D@t>"@'PD@t;u<  nD`G@t'e' $@t&' @t@t ' `I@(' @t" ' *@' @s `eD@)]@t?' $@s' @s@s"` `@(' @s" ' *  ' @s `D@)-@s?W@s  '"`H@s @s"` `@(nH@s@B# @s?& @#"`L" ?@#J'X @$c D@$] @##`( ?cp'H'L'L" > & > & > & =H"> 08*  c 3p3p3x33x3x333x3x4|3p4|4|3x3x3x3x3x3x3x3p3x334|4|33x4|3x33x4|4|4|33x4|4|4|33x4|4|4|3x3x3p'#\` "  "  " " ''' ''@ '䀤?"L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o% @"L"@'+L#@'#L$@'0L%'?'">k *  b 6d6H6(66 ( @"'`H   L#'?'">k *  cd 6667,7,y 4L"'L#@' L$'?' 䀢>k뀢>l>mS  `L" ?'䀢>l>  `L" ?'䀢>l)  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>o @!L"@' `L"'?'">k * b :p:p:p::p  L"'?'">k * c@ :::;; T ?'`L#@'?'">k * c ;d;d;d;;[  L"'?'">k * `T <<<<<= @  `0L"'L#?'">k * a k * ax =$=$=$=@=$  L"?'">k * a =====  LL"?'">k * b` >>>>(>(  `$L"?'">k * b >>>>>  `L"?'">k * cP >>???~  `L"?'">k * c ?t?t???`  L"?'">k * `< ??@@@C  `L"?'">k * ` @`@`@`@|@`%  L"?'">k * a( @@@@@  PL"?'">k * a ALALALAdAd  `(L"?'">k * b AAAAA  @L"?'">k * b B8B8B8BTB8 L@"?'">k * c BBBBB L@"?'">k * ct C$C$C$C<C<u  @L"?'">k * c CCCCCW  4L"'?'">k * `d DDDD,D,9 `L"'?'">k * ` DDDDD ` L"'?'">k * a\ EEE$E$E$  L"?'">k * a EEEEE  L"?'">k * bD EEEF F   HL"?'">k * b FhFhFhFF  L"?'">k * c, FFFFF  `0L" ?'䀢>or  `,L" ?'䀢>o]  `,L" ?'䀢>lH T XL#?' ?'䀢>m+  $L" ?'䀢>m  ,L" ?'䀢>m  4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L"H"> \2  *@ *@ @ `?*`   8M\JJHIIIXIEFExD88l5DD76CCBB04AADM\M\M\M\M\M\M\M\M\M\M\M\M\@@X9>|>==9J?c'D'HD \?H@D`XH?@D` "`'H`H @'D` ?@|D$?@u '?c'D'HD@'H@'' 1H@' ''@ D@'@lt' '쀢`D?@1'?c'D'HH T 'H` H`\@gDm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ a@!n?'''(#\`" "  " " '''' '$@}>oHHL ',`a0@k','H@ 'Ԛ # TH@k @k"@ a7@ H@k `" @]$ , @X$`4 @S$< 2@N$  2@I% $ @D%`\ @?%X'L@''̀dL@`@`" `" ` " "    p#@g $ $ $$ . \ @`X @@kh@ke'Q'(#\` "  "  " " '''' '$@>m0Ȁ@0'в`' @Y&``* ' "T `4@ `$` 8?@' @k?cP'D'H'L'P'T'XD'@'' @'' @# #  # # '?/`' @`" `" ` " " '>b?@'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @j?ch'H> & &  T @aUH@j'(@)'(a_H@j' `܀  \@w'`apH@jjܖ'Ha~@j` H`4 H@j[=aH@jO`aH@jFaH@j=Ha@j8`0'&  ؀`" "  " "   H@j# & " a@b?' #\`" "  " " ' ''''@s>md ?b'D'H?#'?#'Ha@`" `" ` " " DK`'@i!?#d#?c'',aD@i'  a@?','0bD@i'   b@?',',bD' ',bG @? @"'Ȑ 2@' D'$D@iz?#O`# ?O  D' '0'4b_@ix'` bm@a,@Ē @?e`',@`" `" ` " " '0   p#@!', # # ## `'," "  " " /ࠔ'>1?#`3`'@i5?9?#d@'0?#`b @^?`',@`" `" ` " " `H' >~?#?c'?)?#'@'0@hȒ?@-?'O1?#`'5?  b@?`',@`" `" ` " " ',Țp#@x', # # ## a,@',H% %  % % ؀ Ē @??#?c @h* @hj?'  b@.'#\`', "  "  " " '''''@''?@hr* +?c-? D@hi/?'1?#, '?c   ?#*`'?#?c @hF* ? @h?'  b@?c # H!?##?c@h&* $8)?#@h* %4%0Ē @.3?c  c@G? ?ch> & > & '#\`" "  " " '' '''@K'܀~mT?;` "  "  " " '><c,@g'  c/@?`@`" `" ` " " ?@g ?cx'H'L'P'T'XH"L"@P"T"X#\#@ @ @kH"@H'  cP@? D`  >H`( @JP"H `8 @AL#PPHHL@ @H( @'P#P@ P`HX"P`4\$ > >o cr @R?w  L @ L`  @T"L T w 'T`& T & L `''쀤L`\@'耣  `$'`' X' @f*  +` &   P`L P`L'*@  &   c@?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @HT"P T` X "T@ \$ >   c @s?L`\"P # P`0 L` @fX" > L@\$@cP  P`L P@9P`HX$@P L@X%BP@& "L` `" "  " " @<P@HX%@L`X' ~   > >m>l c @?  > >k>l?c'D'HD@ei' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@e?c'D'H'LL :@e' LD@eL@@e L"L" '  D`@d LD@eD*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@dDL@dDP@dDT@dDX@dD\@dD @d  ?c'D'H'L'P #\PDH ` D /@dw$D@dD@"'K`/#' ''D"D@d'D$,D'/LJ@ h''L5`O /0O #\'P Hh U #\''P HS @,OH#\''P!`#; (H#\'''P%`'' PD@cP`)@dPH@d??c'D'H'LL /@c$L@cL@"'K`/#' ''L"L@c'L$,/HJ`/ /#\DH+, -`. 9 3#\'DH0 1`2 #'`4@co'H@c' =@$' D@c^@c| D*??c'D'H'LLH@"D'HD@'@cOL#'@cD''' M`/%'-O  H@c.L&`'@c'L&?cX'D'H'LD (H`@,'@4'H" DH"H#`,D`(H@ ?  DHHT # 8 H TH`@c"8 "@ 8@b"`H `J@ L ,D`g@b  @b D`@b"  "@  `j@b"` "@D`l@b  `o@bz"`  "@   ``r @? K "  'D@b 4Ѐ@ H  H`4@b  ` n@W2 $"(# 44H @bq$`0HH 0H`@bR4" 4"`0"@` @?; @  'D `@a ' 'Ѐ А   @b-"`HH  `ې @I? ?c P@a' a@""`"" # #`# @a$ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@a' a'@O"?2`?" #`#$ $` $$% %` %(?c D@a[' aA@!""`2" # #`?#$` $$$ 2@% , @%`0 @%( @%4 #@& 8 @&`< @&@?c 0@a' aY@"?"`"?# #$ $`$ $$% ( @%`,?c d@`' ax@"?"`!"#` $ $` @w$$%  @f%`$/%,3`& 47&<' @?'`D"`H"L"P# T#`\#`$ X?c'DD D` @`D"L a@JDLD D` @`DLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''>m  @`7'Ԁ a@"`T 0'Da@`" `" ` " " >'' \@P''@'D% %  % % ̶' '  @`7`*  #`Ԣ ,>& '䀥@ @'` ua',` @_` Ԑ', `@^@_'А', `@_ Ԑ',`@E '(@?` ؀  J  K@@*?А?'ܐ',`@_ Ԑ ',`@ ` "   *  c< HH'x?cH'D'H Ā @"`Đ @" @"ฐ'DH\J''H@_? Ā  @"`' @]''  @5'R W@    b''a@^'  a ?@  bD@R A"`W2 # '@^##$b  '$H+%`@' b4@( @^@   Ē?@y@  ?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* aD@u+ aHD@k! ayD@a aD@W "X ߀ Ӏ ?c '* @]"aH* @]"LH !L  ! R!H" "PL"#aT#X!$!\#$`%$?)%  !PaTX]P!TaX+#aL@ G!L&:`'!H':`'!H'@:`' '*`!H@]w"aH*`!L@]o"LH !L  !G * L  + H ,`'H& -%`."h  |?쀐 @!$ 쀐#$`%@`&.`)"t-`/ 쀦?"`"#`%$'$f.+c: 쀐 @"`쀐""\? @   쀢@   !L@\!H@\ Qqa! !PaTXԖ# Ԛ #!!L (* h@  `.`t@, %@ .`bt  &' aL !L@\!H@\  쀐 !L@\y!H@\u ?"`  * #c HH,"\.`a  4> . ' @". &.`) @-`/` ."t  +`!! @ .`c *"t  w> . ' #`$`. &.` @ *` `.#bt,)! @ .`c *"t  #X!$!T#$aP* @" "X_"`@" #bXR `@ !A"`@" #bX4 `@ ,!|# "  @"  " @"  В "  "  "  "  " $ @" ( "  "` "` "` "` "` "` "` "` "` "` "` "` "`"` @" $ @" , @" 4 @" < @" @ ؒ " Hy " " o " i " Lc @" P] @ r"`V "`P ?@@ H ?@@ z@!\"  2:* %bX $(\$$$$$(@Xp,@Th|$$0Hp ?c x4 | "| "0#b !"D#$b% !b @t " @'$@)% x tJa /|#!$a$#@$!$!$OaPJ  /`aR *bS /`cXR  `N@  /`S@,`'T+a$%@-$/%$ `1!$& "!$ /`R #a,!,/`R@ !,  !,* R@  "!(' a$"`"$@ /`cS !$!,#$`''$O+-a /-%t1" "bJ! /a(,",PK! /' #`t#'#$`O', /)% t=!<!9!6!3!0!-!*!'!$!!!!!!! ! ! !  ! ! !!!!!! !! @Yn"`!'!h'@* :`/'"*`}&O " "b * ' O` O " ''" '*@!h@X '@X' `@ ah@X"`!'!h'@2* :`/'"*`")O " "b"' * ' 'O O` " ''" '*@!h@X '@X' `@ Gah@Xj"`!1 `*   @Xc' `@ )`@XL"`! J  ` @X`  '"`'J! /a` `t@    "t@M@'    t "`t'A"!0 "`t|"2 :( V!0 !b @&@<+  "t@ t`#a'$t@) t+`@ ݀   bX@X"X" "bX \"\" + /!T"h $#bX 'd)"\ -  +b\`-%\%`  1"\bX@W bX@W @W_4"  '* (c4 P $0<HT`lx ,8\ ?c!   "  ! @ `t@ K bX@Wl"X" "bX \"\" + /!T"h $#bX 'd)"\ -  +b\`-%\%`  1"\bX@W8 bX@W0 @V3`t &@   O/@ `a`!$!! "@"' 'O K!'bX@V"X" "bX \"\" + /!T"h $#bX 'd)"\ -  +b\`-%\%`  1"\bX@V bX@V @VN3b N`a`@@V"K!SbX@V"X" "bX \"\" + /!T"h $#bX 'd)"\ -  +b\`-%\%`  1"\bX@Vh bX@V` @U3a  'a "` 'a "`'#!a`!!+#a`'- +a`1& ?c |a"$$"!$ #a$! tCO OPJ@   + ;` /`aR *bS /`cXR  `N  /`S@,`'T+a$%@-$/%$ 1 t ?c . aR *bS . cXR  O  . S@,`'T+a$%@-$/%$    ?c/G tJ! /@a`@ y!  !    ! @ !  &&N.&@ &@ a` !$!#a`@K!qbX@U;"X" "bX \"\" + /!T"h $#bX 'd)"\ -  +b\`-%\%`  1"\bX@U bX@T @T@O  /'`OG/@"'@#`O@!,! /@#$`t?c t'Ja *tJ ! @  t `t+@z t"`t"tf "`t?w!b @@k "`tV!bX@T"X" "bX \"\" + /!T"h $#bX 'd)"\ -  +b\`-%\%`  1"\bX@Ta bX@TY @S    3`tN@'7t9' tN*! ?c'D!D@@.?c'D!D   tJa *t"!a# D!$!@ %$0?c! "#`t#!!%$ 'tL+-a ?c'D'H @S'K!bX@S"X" "bX \"\" + /!T"h $#bX 'd)"\ -  +b\`-%\%`  1"\bX@S bX@S @S*H&`   @S7' `K!bX@Sx"X" "bX \"\" + /!T"h $#bX 'd)"\ -  +b\`-%\%`  1"\bX@SD bX@S< @RD@?c'DDa "D@RD@R?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'D'HHD` "` "" D (H@H@HD@b @?D,H?@NH   D0H?@B ?c'D'HHD`"`"" ' 'H`$'@'@H$ '쀤@q@j'D (@x'耐 Hb5 @?`,H?@H " @R&' b\@@"" #` 'H$`% H@R 'H@H@bo @X?YH ?@'H @QH`@Q#H$H@H H`@@'H @H@b @$?%H"DD`4HH@HD@bʐ @ ? D8?H@c ?cp'H> & & & '#\`" "  " " ''' ''?"`(H@'䀐" ,?cx'D'H'L'P'H@`" `" ` " " LLP@`'@`" `" ` " " L'LLP@'D?cp'H'#\`@`" `" ` " " ''' '''H 0 `L t L @QML@QE ?I䀢>k>l<0H@Q/3H@Q&H^ ` " * /a H*?䀢>kЀ>lՀ>m ?c'D'HH@D`'DH" D * @PD"` c@JD D`*`@PuD" c@7'D   D ,$@ '?c'D @PM' c4@" "@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D_H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@O'D@O@'?c'D'H'L'D'' D' HL@@''?c'D @OE' cI@ "D "D# ?c'D'Ha8DH@@?c'D'H'L' @O ' c^@H@O "@L"D #8D18@OJ''D18@O@'@N@ND18@O3?c'D'HH'D@  D#a8`'" " D18@O '` ?c'D'H'LH H` D@?!<W?c'D ."a<D#!8D@1bX@N!<?c'D'H'LH H` D`?!<%?c'D "a<D#!8D@1c @N!<?c'D'H'LH H`&!HaHD@@@#!@D@@N/!!@#$a@D@N&'@)%!@?c'D'HH"aH"@D#a8D1c@NVD@N!!@#$a@!@?c'D'H'LH H`aLD`aD@@"@?c'D'H'LH"aLL"D#!@D`!$!8D@2aD@N!@?c'D @M' cq@f" "` "D #`D$ ?c'D'HD " D`DH@M'  ?c'D'HD " D`DH@M?c'D'HD`D H@M'  ?c'D'H'LH H` D?!<?c'DD" D@ D T #!<D`!$!8D`3`@M`D'<$?c'DD DD$?c'D'HD DDH?c'D'H'LH H`!H aHD@@@"@?c'D'H'D D 'H#!H#a@D#$a8D3a@L'@'D@L@'?c'D'H'L'D{'' D' HL@@''?cH'D'HH /@L'`'D DJ D@L' :@LU'P@L0L<  9'@L 'c@LD'@L'@''H@L:' @L9'@L *'@L$' @L#'@K @L@Kw :@{''' h'@K''P@KT<  ='c@K'@K'@''H@K' @K  '@KZ*'@K' @K  '@K@' @K  @Kp. '#@K'c''@KE'c@K'H@K{' @Kz'@KG ?c'D'H'L'P'T'XD'@''"D@K"Xc@K4''L@ "X@Kp#bX@KG ) #@K^ @ @J?c'D'H'L'P'T'XD'@''"D@K;"Xc@J''L@ "X@K!#bX@J ) #@K"  @?c'D'H'L'P'T'XD'@''' c@J''' @J{' 'L @J' c@J' @J`' @'"1  bt *! c@JW c@JN#`㤀 ' bX@JuS#?' c*`іP @J #* є@ "@ 8' @J'쀐1# c*`іP @J#+ ўP#@#c,`'Ѧ $+c-%#  2@JV/%1# 5&?c'D"D@J6# D "Xc@I 㨀 E#c 'D* єP@ bX@I*њb  , %Ѥ@`5"X@I,+ѪaP@I-1Ѱ"%  2@I'5@7&㨸?;'c"#"`?c'D'H'L'PDђaP"H 2"Lc#P!##?c'D'H'L'L DHJ*H`'HD'D '$`'` D$'DL D`'D-@ ?c'D'H'LH@IL@LH@I'' DHK+@H`'HD'D'L D -D 'D`' ?c'D'H'L'P/WHP HP'' DLK+@L`'LD'D'H DOW-D 'D`' ?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@HY' 'J /JOK@ '?KOK@ L'LOK-'?cp'D'L'PDP@`J @  '` "c(N@    )@''#a  '!$!' ^ #a`%$'`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`f '` .@` "('耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] J UN`@*`:`.`z  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ  PJ N@  +;.@ ܠ '#` \ `  ` \O@ \ n'ܕ?   PJ N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@`!  +@H +@ ' .@`' .@)!  +%a `'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@% . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?c" a @=8N@N`N@+"    J@  @"    J@  ?c  J@`J   K  N !$!   ) PL? N@`   N   PJ ? N@   ` N@* є"@ `vN@+ ў#@`nN@`@m',$)%#,  M X50&"#0   J#0  `]@9,#!$#,  L $)#0% +%c0   M#0 `)` @,"",   PJ ? N@  !#0$ #$c0   PJ ? N@ !#0 `" `@%,$'$,N    PJ ? N@    #c0$`%$0`N    PJ ? N@   #c0 `N@,+Ѫb'N@-ѐ#"@ '`@CS RN@*`і 'N@+`!Ѡ#$@'`@C U )& ! J@ : JN@ `-  PJ ? N@ `  N   PJ ? N@   `& N@ N`N  & @ N@$!N`* є@ J N  & @ ! & @ ~ u  O `  _O ?`O   _ O Q P O   _ #`O; :@`L"  )1* =c hXXHXXXDXTtXXXXXpX(XXXXX XXXT+?cN ", N  ` !$#0#c,'@'$0?c'DD  h`i"`\D@A"\?b ` "``X  X! X@A X@A"X X `\   \`o@A'BS :''`q@A .! @A  x@B @A}'a '@A'a  @A @Ai!'a`X'a"X@A?c'D'H ``Xna"aD`D HO*@H'H ` aOBO \3 O`1&O9"O" 0'*ј"  +#ѢcN HN-H'HHO.H'HHO*H'H O Ha@@ aHD@@?c'D"X`D@@ @@?c'D'H'LHD@@H /@A4' *`'L@@ H`@@LD@@?c`'D'HH*DJ@/DH7h @'D@@? ?c <  $''D'`@' @@? ? < @ '` ?9'D@@a/'$@@'@@ '` ?'$@@'@@' HO  H`@@v'H@@r ?cX'D'@D@@=?  D!@@'@D@@-?"``D /@@x'D" ''DD@@8'D* 'DD!@@'@D@@?< @# D @@"  `DL? Xc'DD@+0 "D&@耐 2?'̖@ " "# "% "$?؁@!7@@R @@ 2#D7 2 a0@?@ 866   ``&@.`3    2  " "67   7 7 V"* 7 @@!7@FԒbj@?2 @a@?2   @ژ 2R#2 aF@?6@ V49 >2`@:`  26 .`   2.`6&* 6 &&"@6.`V@6@ڒ@" @p 7 㻐'L`& `&  `` `  O"`O2`2`& &    @8@&   ` N  0   " N` 0' L!7` cW 2#&  & W&.6  777 %7 $ !7`  " 72cW ? &  & "b '`*  W5  W'  r7? 2`@*`'  & $ .2`@/`/`'? 2 ? '  42%?@&/`'@* '` @3@ &$ /`'`' 2@6/`@" "*  `4@'`'@/`@ 2 '`/`@ "'`& 7@7W."@7b @5@6`@T!@(54% @  @ ! 2`" &"@4*&`4`/`@@`X B@@`;hhl;HH;PP B+DD 2  #!"A;>`6 & $?ϸ @&/ `4`$ /`G`/`@ @`$ D@@`;hhl#D D;HH;PP  +DD#2  #!" ;`75;;HH `#LL!( ZZگșځ,7$\9    #  & @'&@' 㿀@ 2 `6 @'p , &+ @ɐ ! p "T. ;hhl;HH;PP B+DD 2  #!D 0&/@ ! B "T .ሖ ;hhl#D D;HH;PP  +DD#2  #!@m ! "` &&   @&& @& 㿀@2 @&`41$.@= ! p "T. ;hhl;HH;PP B+DD 2  #!"IN4&3@  ! @ "T .ሖ ;hhl#D D;HH;PP  +DD#2  #!"@ې ! "& & @&n&@&j p'H'P'"   /`*  P* " Da <<$/@  | @  w @ ?r?@ #l?  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''ܒЀ 2 @@,!!$!8"a4"!0@!8@'%@ @ /&& & %@`'H'P'"  /`*`@/P @* E`` xDD?7' 7''?7'2 7''?2 7?2 7?'?'?}'?2 7? c 7?'?'?k'  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''̒7 2 q@+!Ð!$!8"a4@Ȑ!8@'%@@n  ``& %@x'"  /`*`@/ 8* Ect 88c* 7? t'c 7? j'c 7?2 `'c 7? c S'a$2   '#' '5''$N    " a@6 O `2  %a@62   '? ' ''ؔ5 " !$!8@"a4@D!8@'&&@p'"  /`*`@/ >* Fb Dpc'* 7? y'c' 7? n'c 7?2 '?b'c 7? c '?S'$2   '#' '5''$N    "#@6 O `2  %@62   '? ' ''ДM " 5l!$!8@"a4@B!8@'&& &@@(#)__tbl_ntens.c 1.5 91/02/11 SMI???zG{?PbM?6C->h>>z򚼯H>Ey0:>. &֕=|׽=yd=q-=<%hIv=+<V<Ҳ؉?"> ?"> ?"> ?"> ?"H> ?"8> ?"@> ?`     `6 `  ``& :&   ``" 1& ` &` "   &  /`  @`"`&` ` & ` %@    `6.`"   & 4*K`X €,h,p,x,  2  㿠``5 /` " `.`  @ "@` .` @]@% !4 +* Ka0 -@-`-h-@ @ *    @"   2   @"   "   " '`/`  @ "`@ 2 4'` :  & & !4  .`  &` ?&㿘* */  * Kb .1/d./c* 7? 'c 7? |'c 7 6   !?. @@i'   &  4) c*  7В"@7   2c*  7? '@%% A!8 "3@% / @ 2  &   &  `&@%  @% 2?*  72 'c/`@ * 7 c ?. @ @'&@㿘* */  * LaP 1d3211c'* 7? 'c' 7? 'c 7E  c  ?* o' 5 #&  4. c*  7%"@   2c'*  7? '@$y H!8 "@$q c* /7j  2 &   &  g&@$Y @$W >2?*  72 '?c/`@ * 7 c ?* @ @' '&@&`㿐 /@ * @  m* M`  44544H4\/@  ^ @  Y @  c O !0  "  s@"ڐ @$, #@&  4 /@ xߒ !8 "@#א /@ Ӑ #&/ @#ʐ @#Ȑ /@ @ ?? /@ @  &@&`&`㿐* */  * Mb  6 8`66D6h?7' 7''?7'2 7''?2  7 ?c  k   #@&  4+ ? 7  "@f  @ 2?7'  7 '@#U'I!8 "?@#M ? 27G  2@&   &  #@&?@#4 @#2 ? c 7?2 7?'?'?/@ 7? c 7 ' ' '     &@`㿘 2 ""   "  "  ;HH !^! "" 㿈'D'H"HDư !"HH#h#h#hh P ̫^#ll沐"@1& "@&./ *'@#=!^#XX#h#h#hh B ܏^#ll}x!@ & !@& / '@ #hh/@&2@O* 2 3  Ԑ J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J$5&@uO* 2 3  Ԑ J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J4ѐ&`& @6&' 0@1o&& 㿀'D. 6  ;PP;HHB  'HH?D̀?* /?&;HH `#LLc0  !#(^# P#&#(-&&;HH `#LL#(ځ 9  &@(#)__tbl_fdq.c 1.5 91/02/11 SMI00000008001600240032004000480056006400720080008800960104011201200128013601440152016001680176018401920200020802160224023202400248025602640272028002880296030403120320032803360344035203600368037603840392040004080416042404320440044804560464047204800488049605040512052005280536054405520560056805760584059206000608061606240632064006480656066406720680068806960704071207200728073607440752076007680776078407920800080808160824083208400848085608640872088008880896090409120920092809360944095209600968097609840992100010081016102410321040104810561064107210801088109611041112112011281136114411521160116811761184119212001208121612241232124012481256126412721280128812961304131213201328133613441352136013681376138413921400140814161424143214401448145614641472148014881496150415121520152815361544155215601568157615841592160016081616162416321640164816561664167216801688169617041712172017281736174417521760176817761784179218001808181618241832184018481856186418721880188818961904191219201928193619441952196019681976198419922000200820162024203220402048205620642072208020882096210421122120212821362144215221602168217621842192220022082216222422322240224822562264227222802288229623042312232023282336234423522360236823762384239224002408241624242432244024482456246424722480248824962504251225202528253625442552256025682576258425922600260826162624263226402648265626642672268026882696270427122720272827362744275227602768277627842792280028082816282428322840284828562864287228802888289629042912292029282936294429522960296829762984299230003008301630243032304030483056306430723080308830963104311231203128313631443152316031683176318431923200320832163224323232403248325632643272328032883296330433123320332833363344335233603368337633843392340034083416342434323440344834563464347234803488349635043512352035283536354435523560356835763584359236003608361636243632364036483656366436723680368836963704371237203728373637443752376037683776378437923800380838163824383238403848385638643872388038883896390439123920392839363944395239603968397639843992400040084016402440324040404840564064407240804088409641044112412041284136414441524160416841764184419242004208421642244232424042484256426442724280428842964304431243204328433643444352436043684376438443924400440844164424443244404448445644644472448044884496450445124520452845364544455245604568457645844592460046084616462446324640464846564664467246804688469647044712472047284736474447524760476847764784479248004808481648244832484048484856486448724880488848964904491249204928493649444952496049684976498449925000500850165024503250405048505650645072508050885096510451125120512851365144515251605168517651845192520052085216522452325240524852565264527252805288529653045312532053285336534453525360536853765384539254005408541654245432544054485456546454725480548854965504551255205528553655445552556055685576558455925600560856165624563256405648565656645672568056885696570457125720572857365744575257605768577657845792580058085816582458325840584858565864587258805888589659045912592059285936594459525960596859765984599260006008601660246032604060486056606460726080608860966104611261206128613661446152616061686176618461926200620862166224623262406248625662646272628062886296630463126320632863366344635263606368637663846392640064086416642464326440644864566464647264806488649665046512652065286536654465526560656865766584659266006608661666246632664066486656666466726680668866966704671267206728673667446752676067686776678467926800680868166824683268406848685668646872688068886896690469126920692869366944695269606968697669846992700070087016702470327040704870567064707270807088709671047112712071287136714471527160716871767184719272007208721672247232724072487256726472727280728872967304731273207328733673447352736073687376738473927400740874167424743274407448745674647472748074887496750475127520752875367544755275607568757675847592760076087616762476327640764876567664767276807688769677047712772077287736774477527760776877767784779278007808781678247832784078487856786478727880788878967904791279207928793679447952796079687976798479928000800880168024803280408048805680648072808080888096810481128120812881368144815281608168817681848192820082088216822482328240824882568264827282808288829683048312832083288336834483528360836883768384839284008408841684248432844084488456846484728480848884968504851285208528853685448552856085688576858485928600860886168624863286408648865686648672868086888696870487128720872887368744875287608768877687848792880088088816882488328840884888568864887288808888889689048912892089288936894489528960896889768984899290009008901690249032904090489056906490729080908890969104911291209128913691449152916091689176918491929200920892169224923292409248925692649272928092889296930493129320932893369344935293609368937693849392940094089416942494329440944894569464947294809488949695049512952095289536954495529560956895769584959296009608961696249632964096489656966496729680968896969704971297209728973697449752976097689776978497929800980898169824983298409848985698649872988098889896990499129920992899369944995299609968997699849992@(#)__tbl_tens.c 1.5 91/02/11 SMI?@$@Y@@@È@jA.AcAׄAeB_ B7HvBmB0@BּC k&4CAy7Cv4WؠCmgNCX`=Dx@DKPDMՒD-JDxCyٝE *,(ET25EqE'/E1!F)>Y9F_$FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7HxaHܲyIY}LIFkC\I|T3I'\I1sJ^~:㿠.6.@+㿠@+z" `c` 2@+r@+ǐ`@+``'TF'f">2`@'i X:``*`2` ' 7] '`!8 ' @+7ܐ@+i  o7`!'f"`'"6bT @+7ܐ@+T : 2`@*`" 7ޓ: 2`@:` P7V \@6 !>2`@'] :``*`@2` ' :7W 'Y!`'>2`@*`?& 7ܓ>2`@:` %7Y!'\!P'6T>2`@*`?>2 & 7ܵ>>2`@*`& 7ޓ>2`@:` 7   .@ܷ.@@.* @&@ @/`7`@*@8'aT"* @*"Tu" "T  T 2 TV 2 T6G  # '?#'Ȩܦ'@"2@@ * +   % ' 2@@b@@ * @@! 2 `*` `*@    6 @ے @ 2Ȁ:&7ֺ'`*` ` 2 خ% ``* *& & 1&@ &.`* . @2 @Ԁ"ґ. @` 22@`@Ҁ"1.. @` 22@`@". &.`* . @2 @Ԁ" ґ. @`@Ҁ" .. @`@. Ѐ#6/`"`  "'`IJ&@4 8" .6.  @ 2@. 8/#tڼ3&N]~%d~vF%/".QO]W2qS$c^_ಐ䓫s*fw\I[isCFEHis 8c4ߩ1@~134<-΃А*a3ӯ'Ԓ@lŜ̡Aknl%;v;71>C@ ܷ' '@G;4H: $Rn9LG~`X)K&m;W%6ruFpVV)-LH $IfVq.wک} \e$f6RXf5uogrn]r3^D _nݐMʢ쎤zc'OkX/pNkhоse:& 4ځbJEo%=p QBc{Dt j\xP8t컎܌D۞z̢czL(zt&6_piX&qYcT251U@e4?=ٸ2wg%;,1Afv4|+zӓͤc`l>tW;AI^ i"b ٜJQMC.MZ rKʃ&! :` TlUd@(#)__tbl_10_h.c 1.4 91/02/11 SMI)+r[![n|N5 L},D4fl}C}+#U#>`e!Q4\Yc+1*iZbBĎzt["4޳?Ŗmk1eK6kuG٥( f13j{~j6hA\)\=_'jDzpʏ|4El}V*@g|u "Νop$?ob(UxI>Nkw;} u 6#0''q"(\<a+Hˡ+qT40{&)tJSյ MD$W5|ܡ!?Sb,ÅCbQl?NO&wCFQm5o>GqM{C 0]:5{@+<^Nd|Sj܌"GebGCh困N4` (l;H3`v'A}CY'3Dd^rS9 -*-Ur͞uPRQ/eS ? L$ r0g~kxr%FJx)!産y't¸Z:c~IwKkBi|%AcdOls0ƅjCw}Je Dr2FQ`lME2e[B؟8JϷ_q'5дv-EDgr -$8aH92ßбqbH}~WO3յϡE}}hyl Pd-@Nrs(Qp'G#ȥT<|F'U>g9 iVpb aT".7Xf(rd#8U ngΝBj=(yLgX2EOŪj@C%@!W*R]qhqecy |w5),5 hl6)c :-1]V+ *gd6cl/6Vl.tzT-Mub <4 97.2~!'n{ -$PԸX+1#"+?%D ~޿bljrڸ~*xxzos{'~j=߂j1r|͞A0v9&ǿj~=2_0+cm-X%<b| 7Ȟw ϐ5,P6ւxnPx [Ѥ4?E ,8W ڦ9qHIە튴lM#P*wg:8룃-j@?F[G$tLJ0s-ٖo딫;|o#`Is{KҘ65m1ټk ?f(%r;v4=tPwܿj?&ATN4 S@Z 3ETA+c;=C{펗fp,Uie.\OOߙݞ9^X2%X-VNvq4v̝=MTO+\} I?A7!DWGDɂʞnp8p3;,fk%;ܽyZhN.lHt cI/~Ͱ=otgx!RJ-5WYAԹ9V Tء<!>{b;._w W5(N T=]!oIdB@uhcU4ph䢮{3'"I2%% dKE0)b~@(#)__tbl_10_s.c 1.4 91/02/11 SMI}q 5= 1-eJQsHAkIo#.Ţ-x=`X1uV.MnɃ&xgZ*Ӥ% ʋ"42Ǔge&PUk}s sA|2M"@Eo|A[-m`F"c ao{BEp.XhL[4q | 6/p<(&j2,ʭY'a\)cZ7Ѹy( ޯ]qd<{ YkA7.g=GYE5fiYv { QIi@Og#A+pC)|Eu30GQkmYM?d~"=u)wIU1I IWqdumzn66ZI$-fd))mAeKP !Is$jx A%mCMZd>H9"SO|́]u7eimK FY"v$P$ayr C_N*`;1S)޲eՋ+Y{Gb+daܚ !$'*.26:>BFKPUZ_diou{ )2;E@(#)__tbl_2_b.c 1.5 91/02/11 SMI? ]"#%Iu% !0   $ z V K&!  +!%o[P C"/vG$r'+#'2XM* 1 )  >1nRb  &1?"k%>J #$%!<J!n~ P$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c@!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7M$P @ R   Us9Q #E h>' [ z&$z%N%*$e 1_B #&u$5.+ J)UNz& !,5 V^ f")"Y2|)l !9%\C!]#"O/$i  > !l`&r4&Vj @O !Q ]  T^ * k @%`2}kEy  "p .*!r#&d Z!3%ot$H%$'w $gj  5!<!5X ~wHo%<v  " ) 5$zSI TX$bL!t f OM.d$ P\ B K -2#4 ;&g  J#?&oe"'n"T >  r+ K"Da "!& D'- (I !"&$WV >+ c` h&*o!} t$Y & R!# { ##:"[\v]4`$&Z@ "m&fO  8 nM &Y #L $ %G!$TFb! B#~0&U"\%"$y j!0!6 $j$' & &8c D d'h~ %M J8&$ RV !j# y C5 /[!r$s5%n`oD b !!$5 dL{!1=[9`) [!E` !:{#"$  UP  8  '&#P"d!O "r/ $ 5c,! !PzP&\ M B' t$E  ?xf' P$$c=5 c9 B % 9 B[ L "F &I 1Z&e+# #'6 ( !P"#$z O&>  "E&&BU q9  $g$5 l! @%B $f* 4@6b!qnBk "\! # 0%_$u# !$$~_#V'0t##&h" &B    ?w## S #& U _: ^R &{6 F LVh_!E {D#d 7  x4 &9%Pp G##x# &Wb +r"p#WC #3%!"6b.Gij >D x" V R f&H g  "e.Rmc0%WZ 2""%. >"7#Cn$} ,%;   $ = YY %A Z wq6DR!#" =!  f3 % #*#t!iqa y!y-W. 4 @!L"L} s&M!j Gn #&i+ '% %$&!Q=!!5&;;#""n"pN |  $ow{ &}#=0 ^n$! Gl c % "`&# vi . @Dh%p#G Jd p~ (?bH>$ V *RwYpv=@(#)__tbl_2_h.c 1.5 91/02/11 SMI  n J W HC$E%)! B+ ;c%#V!%S%#['_"f"# )&aiN | O&? .X$k!t/ d"5[#$xn5=& U 3$!/. .<=Bb#{ lg  KM C # @q w! %#T"!& " vu # #  $ rf^  oX Ec &p!|!7m   b $#:&_!.$  U!q) l$ s#h$AhU  < mm)E^ 3!2Q%^z4 Z W :%E& bL!%'"" l0S Ni$#9$U &Ms#A!K!$ l  /"W8'!i4J%O \0#{ X&  _!2 5" s "h h%e <  D !%# Q #` &G.QW  /$)  F"$,$< Jl_&Q#UQt$ `^#! F"NM$3 ]A#%K!$ & d f !  %> !F"ln!} u} ]& *%Uo -"&tV#H" FK ",^ # r f"i# #)  & /c !bp "$! P&t r j"f!%-% ?!6 KUDf  R $ jy:Z V& 0 m& V&`+ `!?!<#j Q UR j #)"%8%2H l"t! G# %}"3M  ~F  -Q"Re_Q 4 QJ"= MI 0 Xf !+8c l #S9 EQ[. I Z m! f] rY#$&PSj!$&&6'& T^D !#5V,%:$%$-&X H E TKVc!"o y bz ' ""O%  & {!="@$ B_.&% jz% 7L%""|\8#<T* q%V }$!&G!bg>"l % JY ~#8 u_' 7$"~%"^R;(- NEX"< e_>C& #R$R -)" P  d > "'!A;Y !'&v$h $h$-!j% +] % h&# S#Q&o V$,!/g#N W f&E"+/@< % <&Gt |@ $= F#iU jO!AU7&A! 7   ##! 4J#%|b| 6 -H  AH> J$J  G g#`gp %J}c <e"A7*";=! uO :  [!^&[sY C# 0`$&gt#"' H&7.:$=f#&^!!4  o%" x ]*R "O v$%P&<!8c-_ ]8" ^ & &#Y&"l" " "i #& &E 4"zje mE] % u %z P &Lw 0-D ;c!!gdq l Ly# Kz%"mt#& v V+ r dlt &#!0G ( V #P$:!%:!##! l# \ ? Z#bj#-! S$ g, 7LM :&B  "2Z!. |yu @d$ =)<E!`$$?o#!9 z 1$! S,%  #N1%J uX`'  #fT  X N)&%dFXr$#4~>#Iw"D 9 :$[9%@ & |?#& ?0 % Mc;!Bj Wm a"j$  , b W g R2!m%W9&$&= & 6 < ##YiY YSh/ 3jL& :$ x x"l {&; && oyw!H !Mi%$8m~ $""ja T$# f1) ,;P  k bX! l&_ N )%Y#9Ez'"G { %<0 >T MvOi$#v% J7znwB?&g3$FH Z#]G)T  '#D ($ W 2 % 6g ? 1  1$4&"~ "{ !\9 (%Bb<J#>J%P r 5$! Qc#8B+   !# ~B*#J }? l%u&+ z# *# + =$  ! & &   #!(!n  !% C Vd[ #Da  7"K!#4 @ _u :"&$ Y{LO l!CHNT&ve#a~ &6 _ Oj5s\g#r + I #yy %!/ej#l= : q $P <{&*l#Y! $ hsO6 J" t]% ^%$ !M ;4$&"# @^aP$%.DV 3M!%#ho" =- "".'~&r$ d$h %R#6&7c { &{"&o#??X>_r L & j "@"/$&3>$8Ar%$r&\I+#X ?p&-#[$|rX +# SNe$(Be&'%6  | " |l$/!& "mg1!@':tQUP u!# &x]h&&#V _ [}.'U "O8@&-A"4% 3$= , B $/ V}v$sE$m"G*  k} H! %w" {1B&q0 k& #$MSMe!)%$w% G'_ - M^7l#7 %!",$x% V HF m&w Vv  !C|: !"j$  q D "nV#%l("Ap a"^ T 'eN %m &5  L / sU)$!/) w h $2$ iY<$\ !%rl1%l # i4 bV &#  $m" -' %!"$1# 1 v< "6 -5v n!%t%U #w !`3=6"S b 7 Q a0^R?&]$% i!r bbLl ?##1~]##"%u$4 y @&W  c7 O|]@"I.<6G(l! Mj 1" >$y""!* 4$ vB D  O7"">!% E##o &W #&K] HJ&%(H'"|5  Y! x3 &S %"%: -$ W > "$5ol9#~K"H%\+ F oC\#N L"WSV(c$%$  b !Z!%F @ I oy"& %*GB37 )!3l6@&a # ]yvH"*T,#G!( l "#Q% w!' b z i` J 7 j7$  pZO Kwk `vI o'  "" %&! ( !$=}I m@(#)__tbl_2_s.c 1.5 91/02/11 SMI @  0 `4!h!F0P "60 ]Pg  @%*#!U#2 UWP 7^ n 0y` P+$V@!!"(3#AgF" %2 @#'eX> lb#/Nh"4 X3 & Vc<9@ ispY\ ep ,PX4 v i@ @ pp%*5#E `jT{  p!R/#R y^+"%`%cFy# %# PK ^$$' I " I&O .% ) 0M $ +R`&.! G $&$M: "p%9 d#c7 >& o}M_ A5@\^ %j& X$!&`y"` %RW$S S&! (&O0xQ,%P+/Y$ "VN! $ !@Id (;\ ?@g$ r~&"b & Z &[ R%/ i"ON2% ?8 d$<Qp  p!i   0  `' &`v&O 0= e r %` jc!R $ 3&! g&}q  0% 36 `$Wm&> "y x%}`?" o=wbZz# # }! pY kl# C a  \ !g%  t $I! %r* 0m!C#U`  `  $ T `:!# r$5T 8tf !ZpQpS  ##zw::D T t3ey p = f " g& {  E% UB h +` z#- tVJ%W !"`% 4# :E$i / j0u"xN`  B-"ht[V X# E @>Fl XlQ  " " ) I%` E$R#%1 #1!: R RS% +"d   #1WD I` O,cp .9 5I =!Lr` Z_{  :S`%jt| 2  !#"TM,:"B"p y#! Y$ttE WC2!  \ d#E@l . 8z5G$p ]q q$k!  = %! U z "#r~ ;p)&9E ;"w. S&D s zg#]%ys z g @ #  ~7{v8 j  } ^ H `]Of  i %%T!>%4z U  #b$#m#Y F"P 35%) * |iW6w&j ,#BU  "$&(+.147:=@CFILOSW[_cgkosw{ $+29@GNU\cjqx (1:CLU_is}$/:EP[fq} '4AN[hu㿘. .`6`@F6 @˒. 㿘. .`6`6 .@. 㿘  .`?#6`  @7  ?`"6 . ?#@*  @:`7 6  .` 6`  ?# " / /`*7` @66㿘?#  .`6`  @7   ?`"6 . ?#@J*  @:`7 6 㿠  .`?#6`$ @ """""""""""""""""@2`* @7@` 6" 6 ? /   2 6 㿘  .`?#6`  2@7  7`"6 . ?#@*  @2`7 6 㿠@ " 6/ @Ȓ@` 6㿠  " * `@6``2  6` `, V /`Ք``@`4EGdFMLlHPOS{rHxlt(<4L@LX\dp|@`TTҖP\ L'z74c(VL CZ T<U1/[p]xP;XoT}Q$Ev_KQ .dNI2wRFtnP=^m\}%Z:rc MAq- RYnt9e` bJ*XSO\|h!"#W$l&[)+Y,035k68>?a@BjDGiHfIJKMgNyOSU{VsW]u^_`abdef~ghijklmopqrsuvwxyz{|~    ! "# &'   %   !"#$%&4 G8 P%, "2d<;M3E >K^$U]_1Pgl20t3.|e 0^`VcYnL0.1jŠ x41bi3H'`3333 3$"CY! =41 7MD%6|Tg[ a@Mzo1wa2332Ā=?;]StxPcVU4 G}D ?T2q 1(C#PH4dn=cF3/N&a[z`WD~md:Hw q`]Ϡ03 ?4spbyH3#|2"2bä*^M{P !4x)3-P1 4>DdH O ?4\ "E4g"rF8~L%0 CC4Cx ]4 4@ e4***U* t*J8( >4 4 d4"T \+ U44 T4=ThFM0Flb :h'`z[[Ya0*r 20 Ih T4 UH4܄ۨU_x1` `ɼde8(a(2e;DZ˜MfRǀV[aXn4u|abxXcȸcLdƸ1v߀oE#`D H')*tr21b!N]#/ *ٌ?2G>݄S _+xfd4ocx 4}d< 4 5 E5 L5$ -5  H1na(acQbd2r$ 5 !X4'T6SmISL*lYg5>! ?} m6 4S@?<@67K$S^ tR81q.t 5 5j& \5  75 ,l J 55( V 5h5, b8Q n  550 (*54 X''   \{(t   [58 \^3 'ŀ 8' M$ _L n8 ~[ c# bg* * *< * YP*t \P*X ?xČ ? :4* ,V d$q {39t 2:e` L` #] $ 70 + F^ :X8 Q aF qW  Ub  ` l Z$ Z 4 c UbkĨ8'eL 1q: d5<GdPe4YdȄbdȬkdȘtd\}epeepeHd _etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_dblookup_dbtables_gettbl_die_maxtbl_printf_realloc_dbget_fopen_copystrip_dbresolve_find_path_dbopen_getarr_Databases_tbl_malloc_dbquery.stret4_strlen_strcmp_strchr_strcpy_szcopy_dbread_view_Databases_root_free_init_schema_register_error_fgets_stat_new_database_fclose_abspath_newtbl_settbl_strdup_setarr_Default_schema_Default_dbpath_map_table_sprintf_dbwrite_view_fread_fstat_dbinvalid_new_relation_dbcreate_view_fwrite_fscanf_dbtbl2view_fprintf_freetbl_sscanf_dbsave_view.mul_new_scratch_new_null_find_schemafile_datafile_strncpy_access_strcat_mmap_errno_set_table_names_new_table.div_munmap_new_attribute_memset_newarr_signaling_nan_new_schema_atoi_strtod_sncopy_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out__iob_atol_DB_init_buffer_DB_leng_DB_text_cs2fs_fs2cs_dbtables__memcpy_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_tfind_twalk_addstbl_delstbl_freearr_getstbl_keysarr_strrchr_getenv_split.rem_Immediate_Flag_complain_get_register_sys_errlist_sys_nerr_vsprintf_vfprintf_fflush_Program_Name_clear_register_perror_strcpy_pad_whitespace_blank_mappath_makedir_sed_readmap_loc1_loc2_locs_strncmp_circf_chdir_nbra_step_setmapcf_mkdir_getcwd__ctype__advance_compile_dirbase_regerr_fp_direction_decimal_to_double_string_to_decimal___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___nan_written___inf_written___big_binary_to_unpacked.umul_decimal_to_quadruple___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two_decimal_to_single___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___quorem10000___fp_normalize___quorem___prod_10000_b65536_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal___fp_set_exception___unpack_single___fp_rightshift___arint_set_n___longquorem10000___four_digits_quick_table___double_to_digits___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits_abort___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___big_binary_to_big_decimal___left_shift_base_ten___prodc_b10000____mul_65536_n___right_shift_base_two___lshift_b10000.udiv___carry_in_b10000_localeconv___class_extended___unpack_extended___class_single___class_quadruple___class_double___fp_leftshift_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/libѐрђcdl $p@\`|I`㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#㿠$㿠%㿠&㿠'㿠(㿠)㿠~*㿠{+㿠x,㿠u-㿠r.㿠o/㿠l0㿠i1㿠f2㿠c3㿠`4㿠]5㿠Z6㿠W7㿠T8Usage: %s database field The field %s in database %s is used in the following tables: %s r+rdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name  'css3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Bad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s Unexpected failure: file %s, line %d map_table.cTable '%s' has invalid length. wCan't mmap table '%s'.  t vCan't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/#***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times)  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s @(#)decimal_bin.c 1.19 91/10/01 SMI@ decimal exponent %d binary exponent %d @(#)_base_sup.c 1.11 91/02/11 SMIAe __big_decimal_to_big_binary exponent %d __big_decimal_to_big_binary exponent %d @(#)ieee_vals.c 1.7 91/02/11 SMI?.B9?.B=95y. &֕AeA>Ey0:Aׄ?@@(#)__x_power.c 1.11 91/11/26 SMI libc base conversion file %s line %d: %s__x_power.c@(#)_sprintf_sup.c 1.11 91/02/11 SMI@(#)_base_il4.S 1.5 91/02/11 SMI''INFINITYNAN( ((((( DDDDDDDDDDAAAAAABBBBBB *x*******+++$+0+B+T+f+r++++++++,,,8,G,V,n,{,,,,,,---=-Z-k-----..L.c.....//!/=/U/v/////000*0=0L0`0v0000011171Q1o111111122[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented "!d"`ˀ 4F)\0Oi 5``k1€π݀ (7 }Sހ$0e}(5BO\jy  o% 'ad=@@6*Ƃ] .f   * >k  94v  #?Tdl@6@   6 A t 4!]4!4!4"k4"4"0#K0#0#d$dd%?d&d&D&D'D'(("P(P)P)P),*,*,+ + +, +B+Z(5@+f(5D+~&+$$(D$(+D+H+LD$@+ƀD$@D$`D$|D$D$D$+$$D)$+ߠD+@+H, L,P,.TD)$,A,L,W,,pd,,D,,,,ɀ,Ԁ,܀,dD8$D:$D=% D@%XDB%XDD%DE%DH%DI%DJ%DN%DP&DQ&0DU&DDV&LDZ&XD^&|,---!P-6-C-RxDi&Dj&Dl&Dn'Do'Ds'Dt'``Dx'Dy'D~'D'D'D(D( D(0D(DD(XD(`D(dD(tD(D(D(D(D(D(D)4D)PD)dD)D)D)D)D)D)D*D*D*$D*HD*PD*\D*pD*D*D*D*D*D+D+ D+0D+PD+`D+D+D+D+D,(D,@D,TD,|D,D,D-D-\D-D-D-D.D.,D.PD.XD.dD.xD.D.D. D.-_.-hd.-d.---Ѐ-..@.f...€.݀./ //0~v/I1/e//////Ȁ/Ԁ0 0!0U0d00000ƀ0Ӏ000111$ 1^ 1lai1@25@223 3(3Ad3Y3r333ǂ33 4a4`5T`55 6K6d%6|666/66]67/ 7= 7 77 798 8L 8X88999&9o99 9 9 9 9:E~:L:d:€:Ѐ;T;d<<( <ʀ < <5<= = =,=H=]=u=====4>̀4>4? 4?ۀ4@ 4@0@0A0A dAԀdBdCtdCDD.DEDEEEPFXPFPGTPGb,H,H^,Hp H H H$.D.HDHˠHH۠LD.HH,I,II*I;@IJIRIZD.D.D .D!.D#/D&/D(/tD)/D,/D-/D//D0/D3/D50D90DL0pDN0DO0DP0DT0DU0DV1DW1DY1(D[1HD\1D]1Da1Db1Dc1Dd1Df1Dk1Dl2Do2Dp2XDr2lDt2Du2Dx2Dy2Dz2D{2D|3D~30|D3<Ii3HIsd3HId3HII€I܀JJ)JLJrJJJ΀JJKoK%K. KCbzKY6*KmK]KK9KK4vKK1LL,dLD}SL]LyLLLL$3HD 3HLDL@LHMLD 3\M,M/dM?PMTMiMxMMD3\D3`D3hD3pD43xD>3D3DB4|DC4DD4DF4DK4DN4DO5DQ5DR5 DT5(DU58DW5@DK5PDY5xD^5Da5Db5Dd5De5Dh5D^5Dj5Do5Dr6Ds6 Du6(Dv6@Dx6HDy6\D{6dD|6xD~6Do6D6D6D6D6D7$D7,D7<D7xD7D7D7D7D7D7D7D7D8D8D8 D84D8<D8LD8dD8lD8tD8D8D8D8D8D8D8D8D8D9 D9D9D90D98D9HD9PD9dD9lD9|D9D9D9D9D9D9D9D9D:D:D:<D:DD:`D:hD:pD:D:D:D :D :D:D;D;D ;D;TD;\D";dD#;D$;D';D;D);D-;D2<D3<D6<D-<,D8Dl>Dq>Dr> Du>(Dl>8Dw>tD|>|D>D>D>D|>D>D>D>D?D?D?(D?dD?lD?tD?D?D?D?D?D?D?D@D@D@PD@XD@`D@tD@|D@D@D@D@D@D@DADA<DADDALDA\DAdDAtDADADADADADADB(DB0DB8DBLDBTDBdDBDBD BDBDBDBDCDCDC$DC4DC<DCLD!CD%CD)CD*CD.CD%CD0DD4DD9DD:D$D=D,D4D<D?DxDCDDGDDHDDLDDCDDNDDSDDWEDXED\E$DSE4D^EpDcExDhEDiEDlEDcEDnEDsEDxEDyFD|F DsFD~FXDF`DFhDFxDFDFDFDFDFDFDFDGDG@DGHDGPDGdDGlDG|DGDGDGDGDGDGDGDGDGDH DHDH$DH<DHDDHLDH`DHxDHDHDHDHDHDHDHDHDHDIDIDIDI DI(DI8DIPDIXDI`DIpDIxDIDIDIDIDIDIDID IDIDJDJDJDJ(DJ@DJHDJPDJ`D!JhDJxD#JD(JD+JD,JD.JD(JD0JD5JD6JDFKD9M\ D:MhMMxMOdMNTMMxMdMxMdMxMNN3N^NNNɀNO O%O@OTOf O{bzOOOO}SO1OP dP!P:PSPpPPPPP4vQoQ %Q"Q7QM6*QaQ~]QQ9QQQRR(R@RYRdR|$MxDMxRdDRdHDMRRDMDMDMDMDMDNDNDN8DNLR$NTD"NTRҠ DRޠ HD"NhRRRSS SS$D&NhD'NxD)ND+ND,ND-ND/ND0ND2OD3OD-OD6O$D7O4D)OHD9O\S1$OdD?OdSEdDSQdHD?OxS]DBOxDCODDODCODFODHODIPDJP(DKP@Se$PHDRPHSxDS@SHS LDRP\SS,S̀dS݀PSSTTdT)T5T=D]P\TKD^P`D`PhDaPpDbPxDcPDePDhPDjPDkPDlPDePDoQ@DqQdDrQDuQDvQDwQDxQDyQDzR D{R D|R4D}RHD~R\DRpDRDRDRDRDRDSLDSTDS\DSpDSDSDSDSDT DT0DT@DTTDTlDTDTDTDTDTpDTT[$TDTTqDDUTT TTTŀTπDUDU DU8DUHDUDUDUDUDVDVDDV @DVT$VDVTDT@UHDVUdU!dU,,U<0UMPUZUgUvUUU \DVDVDVDVDWDW,DWLDWhDWDWDWDWDWDXDX4DXXDXlDXxDXDXDXDXDXDYDYh DYtU$YDYUDUȠHDYU܀dU,U0V PVV'V6VCVMV^VsVVV V V€VʀV׀VVDYWD YWWW&@hW4dW@` 4DYDYDYDZ DZ(DZ8DZLDZXDZxDZDZD!ZD"ZD$ZD%ZD(ZD)[D*[D,[@D.[xD/[D1[D2[D3[D4[D6[D7\dD8\D9\D;\D<\D=] D?]D@]XDA]DB]DC]DE]DG]DI^DJ^$DM^0DN^DO^DP^DR^DS^DV_DX_XDZ_D\_D^`D_` Da`<Db`PDe`Df`Dg`Dha Dja,Dka<DmaTDnahDqatDraWO$aDvaWbDWm@DvaWxW,WdWPWWWЀW݀W DaDaDaDaDbDb(Db`DbDbDbDbDbDcDc WcXdcXdcX)XSXmXXX݀YY%YFY_YzYY4vYoY%Y YbzY6*ZZ$]Z>ZW9ZpZ1ZZdZ}SZ[[ [8[Q[\$cD c[mD[w@[,H[dL[PP[נT[X\\D c8\D Dc8Dc@DcHDcPDcXDc`DchDcDcDcDcD!cD#dD%d8D&d\D(dD)dD+dD-dD.dD3eD4eD5e$D6e<D9eHD;etD<e\!\3d\=\E\MD@eDAeDBeDCeDDeDFeDGfDHf8DDfLDKf`DMfpDNf|DPfDRfDTfDUfDYg DZg D]g,hDagDcgDdgDigDkhDlh@DnhTDohpDthDvhDwhDyhD|hD~iDiDDiTDipDiDiDiDiDjDj0Dj`DjDjDjDjDjDjDjDkDkDk\_k(\kl\\tk(\|m\dk(\dk(\\\]%]G]j]]]Ӏ]^^^- ^B^X1^t ^^~v^^^__%_?_[_w__d__ai_```7%`O`d`z6/``]``9`a $k(Dk(aDa*HDk<a9aADk<DkLDk\DkdDklD!kD"kD#kD!kD$kD&kD'kD+lD,lD.l(D/l0D0l@,D4lTaI$l\D=l\aXDagHavLD=ltaaLDAltDBlDDlDElDJlDKlDLmDOmDPm4DSm@DUmPDVm`TDWm|a$mDdmaDaHaLaǠPaѠTa۠Xa\DdmDemDfmDgmDhmDimDjmDkn Dln@a$nLDvnLbDbHb%Lb3PDvnhbBbnb}b@D}nhD~nDnDnDnDoDo$Do@Do\DodDohDo|DoDoDoDoDpDpPDpdDptDpDpDqDqDq$Dq8DqH,DqTb$q`Dq`bDb HbԠLDqxbbcPDqxDqDqDqDqDrDrDr Dr4Dr|DrDrDrDrDsDs(Ds8DsDDsPDsX<Dsdcspc%dspc@dspcLcvccc݀dd&dHdidddddde e2eN ee`f`g(1gD g}Yggggh hh$h2h>hshhh΀hhi ii)i6iCiPi]ijixi i idijjj1jGjcjyjUjj j͂j j%k k'agk=@k@ll6-lƂ>l]lm m.mfmmm m m mn*nn o>opk pp pހ qP q_qx9q qـ qr%r1rrrrs.s9 sG sU sc sqs҂xsstOt]ttuu vW vk v}4vv v vvvwww3w>wqw4xZ4x4x4yh4y4y0zH0z0zd{ad|<d}d}D}D~D~PPPP,,,  ) ?$spDspV,DpdHPLDsDsDsDsDsDsDt$Dt,Dt<D!t\D"tp$txD*tx,DҠdHLD*tP@ D/tD1tD2tD3tD4tD5tD8u D:u D;u4D=uHD?u\DAupDBuDCuDEuDHuDIuDJuDLv4DMvTDQvhDRvDTvDVvDWvDZvDavDbwDcw,Dfw8DiwLDkw`DmwxDnwDpwDqwDswDtwDwxDyxTDzx\D{xdD|xlD}xDxDxDxDxDxDxDyDy0DyDDy`DylDyxy" ,5 =dyXdy^̀8Z{ÀՂ7A] \ i   17(M~4r% !ae7@@ 9 N Z(q    G3B     d2}UKgʀր ']mˀ؀ ) e t4ʀ44 4׀4400 0d̀ddmd}D%DD wPHPPAPN,,G,X l  & $PyD yD yڀP DyDyDyDyDyDyDyDyDyDzDzDz(Dz4Dz@DzHDzPD zXD!z`D"zhD#zpD$zxD%zD&z$,zD*zD*z,D-zD.zD/zD0zD1zD2zD3{D4{ D5{D6{ D7{(D8{0D9{8D:{D$D{PD>{PD>{\'DDA{\DB{DC{DD{DE{DF{DG{DH{DI{DJ{DK{DL{DM{DN|DO|DP|0DQ|DDR|XDS|lDT|x5$0|DX|DX|J0D[|D\|D]|D^|D_|D`|Da|Db|Dc}Dd}De}Df}Dg},Dh}8Z& h& x$d}DDn}DDn}PdDq}PDr}Ds}Dt}Du}Dv}Dw}Dx}Dy}Dz}D{}D|}D}~ D~~D~,D~4D~@D~HD~PD~XD~`D~pD~D~$~D~PDD~D~D~DD D@$HDH͠D@DTd,P !0=EDTM[ctDXD`DhDpDxDDDD(D<DhDpDxDDDdDD DD4D<DXDpDDDDDDDD@DHDdDDDDDD DTDh Dtdd %Pr݀2FX m)}S1d4Mc%ad6*] &9?T4v]od| D$ 2 E V$DDkD~HD@ˀDڀD'D)D*D+D-D/D0D1(D5DD6XD8pD:D<D6D?DD$DE<DHHDIXDJhDKxDLDMDNDODPDRDSDTDUDX DZ(D[4D\DPdPdP%Oiـ!B[v$PD PDHΠLD h׀D hD lD DDDD$$D$DH LD<D<D@DXDDLD$D&-D:HILD&RlD(D)D*D+ D,4D-dD.l^xg Xm5Lr5Hw5X5T5P5\dxdx&HkԀ.D1` u)o%ad6*] 99Rg4vpwd}S*CNfo D   0 d & X$ 3 D T b$xDNxrDDNDODQDRDSDVDWDXD[D\D]D`DO0Dc\{     ' 5 D S (5H(5L(5P(5T(5X(5\ $dDfdDfp@DhpDmxDnDoDqDrDtDuDvDwDx$Dy,Dz4D|@/@=@J@Z@DHDPDXD`DhDpDxDfDwDDhDDD D,DTDdDpDD@DDDDDD,D4DXD`DDDDDDDD D @@D)HD,TD.tD1D3D4xD;D>DADBDHDI$DJ,DK4DPHDUTDWhDYD]D^DkDlDrD,D@DlDxD>DD@D`DDDDD@DDDDDDDHDlDtD| DDDDDDDDDDDD D(D8DHDTD\DDDDDDDDD(D@DXDpDDDDDD D D D ,D @DTDhD|DDDDDDDD0DHDXDpDDDD D!D"D# D,D%$D&,8E(X5dE tE5h)@IR[ xdkE5` |EE$E EPE,E0%0d8Kd8S}€-Op 7A/L]f(|1ae4r%+D9]rd}U %>Ial  (5`(5d(5h (E(E (E   . =R&y&&P&&&X&:&I(Eh(E(E(E$(E((E,& t& x & |(E0<$8D8DDJ@b@o@|@ D DD XDlDxDDDDDDDDD D" D%(D*4D,8D-@D.PD0p@D2pLD3D5D6D7D9D:D;4D=8D@DDA`DCxDExDGDIDJDMDNDODCDRDXHD[PD\D_DaDbDcDeDgDhDjDkDmDn Dp DqDsDt$Dv$Dw0Dy0Dz<D|<D}HDHDTDTD`D`DlDlDxDxDDDDDDDDDDDDDDDDDDDDDDDDDDD D D,D,D8D8DPD\$D\D`DlDDDDDDD$D0DDD\DDDDÀˀӀDDDDD D D4D@DHDxDDDDDDDD ހD D4DlDD`DDDDDDD D%D(D0  D58D7PDB\DDlDFtDIDJDKDP xDTDXDZDdDfDgDlDm Dp,Ds4DuLDwXDx`DyhD}pDDDDDTD DDX  D$DD5@DA@DO@e@n DDDDhDDDDD|DDDDD$DHpDDDDDDDD D D8DTDl@Dx$DD@@XDDDD@DD DPDdDpDDDDD$DD @D $@5@D DD@DTD`D!xD"D#D%D&A$D1QGZHg@D1 t@D2 D5(D74@D9P@D;`@D=`D?D@DBDCDDDFDGDJ,DKHDMPDR\PDS$D\D\ƀD^pD`DbDhDjDnDo Dq4Du<Dw<DxLD{XDxDDDDDqDDD D,$8D8DDHDHD\Dd$lDlDD|D|DDDDDDDDD '$DD D D4DPDdDxD$D]DjHDv\DDDDDDDD8DHDT$`D`DDpDpDDDD$D DàHD D DDDDDDD $0d0d0 7Q| *C^r4vo% bz6*]";9Ti1d}S5@$0D0WDDf0HDDDDD`D D D DDDDDw$DDDdHD0ǀЀ؀0 D 0D"LD$XD%dD&tD'D)D*D,D-D.D1D2 D40D5`D6pD7|D8D9D:D;D=D>D?$DB0D'HDF\DHDJDLDMDNDPDRDT8DU8DV\DXhDY\DZ " d;dFp׀ Bc|4vo% bz6*$A][t91d}S =Uny& "$ DD@HD,׀dP*0DDDD D<DLD\Dl5$xD xG DVHjL{PD Ž— D$D%D'D)D*D+$¦0®d0d0р@bÅë̀"6HoO%g |bzĒ6*Ħ]9$4v-41Ped}}SŖŲ #$0D 00D:@DHD @Md],vPƋƠƯƼD@DDDDDD D"D#D%$D0D*XD.`D/tD2|D8D9D;D<D2D>DADB D*DE@DFLXDE@E<EDEH X!EL089E8BdKTͨadXLjdXǑǻՀ"EkȍȮǀ)41P%Z oadɅ6*əɶ]Ђ 9 B NʎʚWˉ˔ ˢ ˰ ˾ ̀+6$XDXJ DVHDlbjDlDDDDDD4DTDh$D |u$ D$̄DD$̐ <D&D'D(D)D*D+D,̛$D2̩ D̵H LD2D3D4XπD7tD8D9D;D< D=8D>D$PDCP DHDCdDEdDFDGDH$DL DDLDMDN$DS* D6HDSJRZDTgDWDXDZ,D[@D\PDX|D^D_¤D`DaDbq$Dh́ D͍H͞LDhͶ;ƀDiӀDk DlDn4DoHDpXDlxDrÌ@DsØ(E8,$äD~ä;DD~ôG\DôDDDDD D,R$8D8aDtHDLDLDt$ĀDĀ΍DΙHΤLDĘακ̀DĘDDĜDDDD܀D$D0DHDTDdDpDň<DŔ$ŠDŠDHDŴ \DŴDżDDDD@DL#( E<6$XDXEDRH_LDpDpDƐDưl$ ƸDƸ|DDDDDDDψ$ D ϗDϤHϱLD8D8DXDxϾ$ ǀDǀΠDDǐDǐDǤDǴDD(E@(ED(EH (EL#$D3D@HMLDDD D4DdDȌDȰZ$ȸDȸiDuHDDDDDDD(D8Њ$DDDЛDШHеLD\D\D|Dɴ$ɼDɼҠDޠHLDDDDDDDD,$8D8DDH( DHDxDʀDʌDʔD ʤD"ʼD# |D$4$D)CDPHD)[ D+D,D- D.@ D/Le$XD4XuDтHD4lD5lD6xD7˔э$˜D<˜ќDѩHD<˰Ѵ XD>˰D?D@DB DC$DIՠDHLDI DJ DK@DM\$dDRd DDRtDStDT|DṲDV̸DWDXDY$D]'DD]D^D_(D`@4$LDeLCDPHDe`Df`Dg̀Dh͜]$ͨDnͨqD~HҋLDnDoDpDqDs Ҙ$(Dy(ҨDҵHDy<ʀDz<D|@D}TD~lDxD΀DΐDΨDμDD$DDHLD&D3DDD0DDDTDtDψ<Dϔ=ϠHdϠmdϠxӢӼ ,RtԕԮɀ݀% ?[1w}YՐլ*@\dt֍%֗ ֬ag6-]  ,97  ׋ˀ׀7DKؔƀ     j$ϠD ϠzDىHD ϴٙ٤ƀ Հ݀@DϴDDD$D@D\D xD!ЈD"МD#дD$D%D&D(D) D*D+8D.TD/pD4ьD5ѠD6ѰD8D9D;D= D>4D?LD@\DBxDC҈DEҜDGҬDHҴDIDKDLDR DT(DU8D6LD]`D^ӀD`ӌDaӜDbӰDcDdDf\Dg#F##)EP3#=dddlږڰۀ Fhۉۢ۽рU &d=Si1܅acܛ@N@%.D6)X;u]ޏޝ/[ p ߅ ߢ̀_ ៀ 9v ℀   $9/ w ダÀπ/<C䌀侀    ` v $D咠DD,嬀巀ŀ$D,D4D LD!\D#|D$ԔD%ԸD'D)D*D-$D/04D0<$DD8DDD8h`D=hD>pD@ՈDA՘DCոDDDEDGDI,DKPDM`DPhlDRt&#)&#5&#E(EPi(F$|Da|桠DDa֠滀ƀԀހDi֠Dj֨DlDnDoDp Dq0DsLDv`DwxDyלDz׸D|DDD$D@D؄DجDDDDD4DDDdDx|Dل$ٌDٌ'DDٜ8DٜD٬DDDD<D<DLDpDڐDڼDDDDD$D0D88D@@$HDHUDjHyL煠PDdDdDtDۀDېD۠ۨdۨdۨȀ 7Y|袀Ā-?%I ^bzt6*]9$ۨD ۨDHLD D D D D D0D\DlDx$܄D܄ D+H6LDܜBJDܜDDDD,D@DXDlDxR$݄D$݄dDoH}LꈠPꖠWD$ݤꡀꩀD&ݤD'D(D' D) D*4D)LD+`D,lxdxdx3^뀀룀ɀ %@Tf|1% bz6*]#9.5$xDxBDDވDވDްD K$D ]DD DDHDtf$ ߀D߀tD킠KDߔ틀퓀 DߔDߤDߴDDD D!4D"HD%|D&GFG(G0$P$`$\$XlG,ddIcӀ<Up 1~v (E^dv0%:Oaie6/y] ς9ڀ " .nzڀ7it     ";%Qj# /(F(G  ! - 9 E(G(T a(G,l(G0x&$P$D6DΠH@LPD6@D7@@D9'4Udq{ DCDDDEDFDHDI DJ,DL4DM<DNTDOXDPdDRDSDTDUDVDWDXDYDZD[D]D^D_Db Dc,Dg4DhHDiLDjXDkdDlxDmDoDrDsDtDuDx DyPDzXD{dD~lDDDDDDDDDDDDDD D$D0DLDPDdDpDxDDDDDDDD(D0D4D8D@DDDHDPDhDDDDDDDDDD$D@D`DhDlDpDxD|DDDDDDDDDD D0DHD`DtDDDDDDDDDDDD D(D4DXD`DtDDDDDDDDDDDDDD<DHDpDD D D D D DDDDD D,D<DPDlDxDD!D"D#D&D'D(D)D*D+DD2\D3`D4lD_| 4D8$D<D@àH@D<@ HDEDFDGDIDJ$DK,DL,DM<DNDDO`DPhDRtDSDVDWDXDYD[D\ TD]$DaD@H @Da@$@-8@C lDhDiDjDmDn4Do<DrHDs`DthDwtDxDyD|D}DDDDDDDDDPDTD\DhDDDDDDDDDDD8DPD`DtDxD|DDDDDDDD D0DDDHDLDTD`DDDDDDDD D0DDDHDLDTDXDdDDDDDDD(DtDDDDDDDDD DD D8D\D`DDDDDDDDDDD8D<DDDHDHDTDxD|D D DDDDDDDDDD D D0D8DTD `D!tD$D%D&D'D(D)D*D+D,D/ D0 D1 D2(D3DD4PD5dD9pD:D;D<D=D>D?DADD(DE0DFlDGtDjDL`L$lDQl[Df@DQxq@DTxDUDVDWDY8DZ  & $X &$\&$`($D/8DD/D0D1D3 D44B$<D;<D;HQa@ kvDAHDB\DCpDDDEDFDHDIDJDKDL$DMLDNTDOpDPDRDSDTDUDWDXDYD[xD\$DfDHDf,@ @@Dl,Dm@DnHDo\DphDqDrDqDsDtDuDvDwDy D{hDyD}DDsDDDnD D$$D$DD4D4DPD\$dDdDH&LD|2D|DDDDDdD;$DJDVHDbmy@DD D4DLDDDDDD,D0D@DXDpD|DDDDDDXD$DDD @ƀtD D<DL΀܀ DDDDD PDD<DTD` Dlx@X * !*.8==IQ`VSb\poe|q`t`pX8dD  '4. G83 9 "?d<H^$R]\1Pdi20q 0x^`VcYnL0.1jŠ x4bi3H3$"CY =4M%6|@Mza2"3*2Ā2=?B;R]Stx]cVkU4 vG}D?TC#PHc&aWD~d:H q`]Ϡ4spby #|2bä!*0^M{P<4xD3-PL 4YDdc j ?4w "E4"F8L%0 CC4Cx ]4 4@ e4***U* t *J8(" >4) 44 d4=T \F U4O T4XTha0Flv'`[[Y*r 20Ih T4 UH4܄ۨU_x``ɼ de8a()Z˜2fRǀ;[FXSa\bxXecȸncLwdƸ߀E#`D H')*tN]# *ٌ>݄ +xd4 c 4d<# 4) 5/ E55 L5< -5 B HHRa([adcQmbdv2r$~ 5 X'6SISL*lYg5+>! =?} Oma6s 4S@?<@7K$^ R81"q.t1 5@ 5Oj&i\5 75 l 55( 5h5,8Q  550 (*54+X''B  U\{(ti v [58\^3ŀ'$L8[c#bg****<9* HYP*tT\P*X`?xČt?:4*,V$q39t2:e`L`(#]D$`70|+F^ X8FW Ub lZ04CcSUfbkĨv8eL q d5<de4dȄdȬdȘd\epeepeH d  __DYNAMICcrt0.otdbtables.o/auto/home/moser/danq/db+/tdbtables.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h_iobuf:T(3,1)=s20_cnt:(0,1),0,32;_ptr:(3,2)=*(0,5),32,32;_base:(3,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/malloc.hmallinfo:T(4,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(7,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(7,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(7,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(7,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(6,1)=ar(0,1);0;2;(0,8)quadruple:t(6,2)=s16u:(6,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(6,4)=*(6,5)=f(0,11)fp_direction:G(7,1)fp_precision:G(7,2)fp_accrued_exceptions:G(0,8)decimal_string:t(6,6)=ar(0,1);0;511;(0,2)decimal_record:t(6,7)=s532fpclass:(7,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(6,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(6,8)=efixed_form:0,floating_form:1,;decimal_mode:t(6,9)=s12rd:(7,1),0,32;df:(6,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(6,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(6,11)=ar(0,1);0;4;(6,4)errno:G(0,1)fp_pi_type:T(5,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(5,1)exception:T(5,2)=s32type:(0,1),0,32;name:(4,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,2)/sw/loc/include/arrays.hTbl:T(9,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(9,2)=*(4,2),64,32;;Tbl:t(9,1)Arr:T(9,3)=s8root:(4,2),0,32;cmp:(9,4)=*(9,5)=f(0,1),32,32;;Arr:t(9,3)Stbl:T(9,6)=s16tbl:(9,7)=*(9,1),0,32;root:(4,2),32,32;cmp:(9,4),64,32;changed:(0,1),96,32;;Stbl:t(9,6)/sw/loc/include/pf.hPfvalue:t(10,1)=u4s:(4,2),0,32;arr:(10,2)=*(9,3),0,32;tbl:(9,7),0,32;;Pf:T(10,3)=s8type:(0,1),0,32;value:(10,1),32,32;;Pf:t(10,3)optarg:G(4,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(2,1)=s16name:(4,2),0,32;has_arg:(0,1),32,32;flag:(2,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(1,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(1,1)Dbvalue:T(1,2)=u1024t:(4,2),0,32;s:(1,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(9,7),0,32;arr:(10,2),0,32;;Dbvalue:t(1,2)Exvalue:T(1,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,2),0,32;p:(1,6)=*(1,5)=xsre_pattern_buffer:,0,32;fi:(9,4),0,32;fd:(1,7)=*(1,8)=f(0,10),0,32;fs:(1,9)=*(1,10)=f(4,2),0,32;;Exvalue:t(1,4)Expression:T(1,11)=s32left:(1,12)=*(1,11),0,32;right:(1,12),32,32;x3:(1,12),64,32;x4:(1,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(1,4),192,64;;Expression:t(1,11)dbinvalid:G(1,1)/usr/include/stdio.hmain:F(0,1)argc:p(0,1)argv:p(9,2)db:(1,1)tbl:(9,7)i:(0,1)n:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/home/moser/danq/db+/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(5,1)=s12sv_handler:(5,2)=*(5,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(5,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(5,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(5,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(5,7)=ar(0,1);0;30;(5,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)sigaction:T(5,9)=s12sa_handler:(5,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(8,1)=s4r:(8,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(8,3)=*(8,1)label_t:T(8,4)=s8val:(8,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(8,4)_quad_t:T(8,6)=s8val:(8,5),0,64;;quad_t:t(8,6)daddr_t:t(0,1)caddr_t:t(1,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,2)fd_mask:t(0,1)fd_set:T(8,7)=s32fds_bits:(8,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(8,7)/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(16,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(18,1)=ar(0,1);0;2;(0,8)quadruple:t(18,2)=s16u:(18,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(5,2)fp_direction:G(19,1)fp_precision:G(19,2)fp_accrued_exceptions:G(0,8)decimal_string:t(18,4)=ar(0,1);0;511;(0,2)decimal_record:t(18,5)=s532fpclass:(19,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(18,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(18,6)=efixed_form:0,floating_form:1,;decimal_mode:t(18,7)=s12rd:(19,1),0,32;df:(18,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(18,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(18,9)=ar(0,1);0;4;(5,2)errno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.hDefault_schema:G(1,2)Default_dbpath:G(1,2)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.hstat:T(27,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(8,5),448,64;;/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(31,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(31,1)Dbkey:T(31,2)=s52db:(13,1),0,128;key_fields:(21,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(14,2),224,32;expr:(31,3)=*(13,12),256,32;fieldtype:(14,2),288,32;key_value:(31,4)=*(31,1),320,32;\chardata:(1,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(31,2)Dbindex:T(31,5)=s52search_key:(31,6)=*(31,2),0,32;index_key:(31,6),32,32;index:(31,4),64,32;dbsorted:(13,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(31,5)Attribute:T(23,1)=s48name:(1,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,2),160,32;fmt:(1,2),192,32;range:(1,2),224,32;\units:(1,2),256,32;desc:(1,2),288,32;detail:(1,2),320,32;relations:(21,7),352,32;;Attribute:t(23,1)Relation:T(23,2)=s100name:(1,2),0,32;id:(0,1),32,32;fldsep:(1,2),64,32;recsep:(1,2),96,32;size:(0,1),128,32;null:(1,2),160,32;fields_count:(0,1),192,32;fields_root:(22,2),224,32;\fields_tbl:(21,7),256,32;fieldnames_tbl:(21,7),288,32;primary_ids:(21,7),320,32;primary_keys:(21,7),352,32;alternate_ids:(21,7),384,32;alternate_keys:(21,7),416,32;foreign_ids:(21,7),448,32;foreign_keys:(21,7),480,32;\unique_name:(1,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,2),608,32;detail:(1,2),640,32;view:(0,1),672,32;relnames_tbl:(21,7),704,32;rels_tbl:(21,7),736,32;rels_count:(0,1),768,32;;Relation:t(23,2)Schema:T(23,3)=s68name:(1,2),0,32;path:(1,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,2),128,32;detail:(1,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(22,2),320,32;attrs_tbl:(21,7),352,32;links_tbl:(21,7),384,32;rels_root:(22,2),416,32;rels_tbl:(21,7),448,32;dbs_root:(22,2),480,32;dbs_tbl:(21,7),512,32;;Schema:t(23,3)Field:T(23,4)=s20name:(1,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(23,5)=*(23,1),128,32;;Field:t(23,4)Table:T(23,6)=s80name:(1,2),0,32;path:(1,2),32,32;dir:(1,2),64,32;file:(23,7)=*(15,1),96,32;primary_index:(21,7),128,32;alternate_index:(21,7),160,32;info_index:(21,7),192,32;indexes:(21,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(23,8)=*(31,5),480,32;\writeable:(0,1),512,32;rel:(23,9)=*(23,2),544,32;data:(1,2),576,32;scratch:(1,2),608,32;;Table:t(23,6)Database:T(23,10)=s44name:(1,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(23,11)=*(23,3),128,32;dbpath:(1,2),160,32;openperm:(1,2),192,32;desc:(1,2),224,32;\detail:(1,2),256,32;load_date:(0,1),288,32;tables_tbl:(21,7),320,32;;Database:t(23,10)Schemas_tbl:G(21,7)Databases_root:G(22,2)Databases_tbl:G(21,7)/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(13,1)db:p(13,1)db:r(13,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(13,1)db1:(13,1)database:(0,13)=*(23,10)relation:(23,9)field:(0,14)=*(23,4)schema:(23,11)nrecords:(0,1)size:(0,1)tbl:(13,3)fld:(13,3)i:(0,1)relindex:(0,1)testrel:(23,9)file:(23,7)dbv:(13,1)filename:(13,3)table:(0,15)=*(23,6)field:(0,14)location:(1,2)length:(0,1)dbopen.o/auto/home/moser/danq/db+/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/usr/include/malloc.hmallinfo:T(6,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,7)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(15,1)=s12sv_handler:(15,2)=*(15,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(15,4)=s8ss_sp:(3,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(15,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(15,6)=ar(0,1);0;30;(3,7),288,992;sc_wbuf:(15,7)=ar(0,1);0;30;(15,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(15,9)=s12sa_handler:(15,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(22,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(22,1)exception:T(22,2)=s32type:(0,1),0,32;name:(3,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,7)/sw/loc/include/arrays.hTbl:T(26,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(26,2)=*(3,7),64,32;;Tbl:t(26,1)Arr:T(26,3)=s8root:(3,7),0,32;cmp:(26,4)=*(26,5)=f(0,1),32,32;;Arr:t(26,3)Stbl:T(26,6)=s16tbl:(26,7)=*(26,1),0,32;root:(3,7),32,32;cmp:(26,4),64,32;changed:(0,1),96,32;;Stbl:t(26,6)/sw/loc/include/pf.hPfvalue:t(27,1)=u4s:(3,7),0,32;arr:(27,2)=*(26,3),0,32;tbl:(26,7),0,32;;Pf:T(27,3)=s8type:(0,1),0,32;value:(27,1),32,32;;Pf:t(27,3)optarg:G(3,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(19,1)=s16name:(3,7),0,32;has_arg:(0,1),32,32;flag:(19,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(28,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(28,1)Dbvalue:T(28,2)=u1024t:(3,7),0,32;s:(28,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(26,7),0,32;arr:(27,2),0,32;;Dbvalue:t(28,2)Exvalue:T(28,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,7),0,32;p:(28,6)=*(28,5)=xsre_pattern_buffer:,0,32;fi:(26,4),0,32;fd:(28,7)=*(28,8)=f(0,10),0,32;fs:(28,9)=*(28,10)=f(3,7),0,32;;Exvalue:t(28,4)Expression:T(28,11)=s32left:(28,12)=*(28,11),0,32;right:(28,12),32,32;x3:(28,12),64,32;x4:(28,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(28,4),192,64;;Expression:t(28,11)dbinvalid:G(28,1)./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(37,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(37,1)Dbkey:T(37,2)=s52db:(28,1),0,128;key_fields:(26,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(19,2),224,32;expr:(37,3)=*(28,12),256,32;fieldtype:(19,2),288,32;key_value:(37,4)=*(37,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(37,2)Dbindex:T(37,5)=s52search_key:(37,6)=*(37,2),0,32;index_key:(37,6),32,32;index:(37,4),64,32;dbsorted:(28,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(37,5)Attribute:T(30,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(26,7),352,32;;Attribute:t(30,1)Relation:T(30,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(27,2),224,32;\fields_tbl:(26,7),256,32;fieldnames_tbl:(26,7),288,32;primary_ids:(26,7),320,32;primary_keys:(26,7),352,32;alternate_ids:(26,7),384,32;alternate_keys:(26,7),416,32;foreign_ids:(26,7),448,32;foreign_keys:(26,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(26,7),704,32;rels_tbl:(26,7),736,32;rels_count:(0,1),768,32;;Relation:t(30,2)Schema:T(30,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(27,2),320,32;attrs_tbl:(26,7),352,32;links_tbl:(26,7),384,32;rels_root:(27,2),416,32;rels_tbl:(26,7),448,32;dbs_root:(27,2),480,32;dbs_tbl:(26,7),512,32;;Schema:t(30,3)Field:T(30,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(30,5)=*(30,1),128,32;;Field:t(30,4)Table:T(30,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(30,7)=*(1,1),96,32;primary_index:(26,7),128,32;alternate_index:(26,7),160,32;info_index:(26,7),192,32;indexes:(26,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(30,8)=*(37,5),480,32;\writeable:(0,1),512,32;rel:(30,9)=*(30,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(30,6)Database:T(30,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(30,11)=*(30,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(26,7),320,32;;Database:t(30,10)Schemas_tbl:G(26,7)Databases_root:G(27,2)Databases_tbl:G(26,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(28,1)file:(30,7)database:(0,14)=*(30,10)tdb:(0,14)line:(28,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(28,3)dbquery.o/auto/home/moser/danq/db+/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/auto/home/moser/danq/db+/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(16,9)old:p(16,9)i:(0,1)field:(0,13)=*(16,4)addtbl:f(0,11)new:p(25,7)old:p(25,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(16,9)old:p(16,9)i:(0,1)dbtbl2view:F(17,1)db:p(17,1)db:r(17,1)name:p(2,2)tables:p(25,7)dbv:(17,1)database:(0,14)=*(16,10)relation:(16,9)table:(0,15)=*(16,6)field:(0,13)location:(2,2)length:(0,1)newrel:(16,9)temp:(17,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(17,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(25,7)view_name:(2,2)table_name:(2,2)db:(17,1)db1:(17,1)dbwrite_view:F(0,1)db:p(17,1)db:r(17,1)file:p(16,7)relation:(16,9)rel:(16,9)database:(0,14)attribute:(16,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(17,3)dbread_view:F(0,1)file:p(16,7)dbr:p(0,16)=*(17,1)relation:(16,9)database:(0,14)attribute:(16,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(17,1)view_name:(17,3)database_name:(17,3)database_id:(0,1)table_name:(17,3)table_id:(0,1)tables:(25,7)newids:(25,7)i:(0,1)result:(0,1)aline:(17,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(17,1)db:r(17,1)filename:(2,2)database:(0,14)relation:(16,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(16,7)result:(0,1)dbresolve.o/auto/home/moser/danq/db+/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/auto/home/moser/danq/db+/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(4,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,7)=ar(0,1);0;30;(4,5),288,992;sc_wbuf:(4,8)=ar(0,1);0;30;(4,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,10)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(4,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,5)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,5)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(23,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,5)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)fp_pi_type:T(24,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(24,1)exception:T(24,2)=s32type:(0,1),0,32;name:(4,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/arrays.hTbl:T(28,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(28,2)=*(4,5),64,32;;Tbl:t(28,1)Arr:T(28,3)=s8root:(4,5),0,32;cmp:(28,4)=*(28,5)=f(0,1),32,32;;Arr:t(28,3)Stbl:T(28,6)=s16tbl:(28,7)=*(28,1),0,32;root:(4,5),32,32;cmp:(28,4),64,32;changed:(0,1),96,32;;Stbl:t(28,6)/sw/loc/include/pf.hPfvalue:t(29,1)=u4s:(4,5),0,32;arr:(29,2)=*(28,3),0,32;tbl:(28,7),0,32;;Pf:T(29,3)=s8type:(0,1),0,32;value:(29,1),32,32;;Pf:t(29,3)optarg:G(4,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(21,1)=s16name:(4,5),0,32;has_arg:(0,1),32,32;flag:(21,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(30,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(30,1)Dbvalue:T(30,2)=u1024t:(4,5),0,32;s:(30,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(28,7),0,32;arr:(29,2),0,32;;Dbvalue:t(30,2)Exvalue:T(30,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,5),0,32;p:(30,6)=*(30,5)=xsre_pattern_buffer:,0,32;fi:(28,4),0,32;fd:(30,7)=*(30,8)=f(0,10),0,32;fs:(30,9)=*(30,10)=f(4,5),0,32;;Exvalue:t(30,4)Expression:T(30,11)=s32left:(30,12)=*(30,11),0,32;right:(30,12),32,32;x3:(30,12),64,32;x4:(30,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(30,4),192,64;;Expression:t(30,11)dbinvalid:G(30,1)./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/auto/home/moser/danq/db+/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(1,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(1,1)exception:T(1,2)=s32type:(0,1),0,32;name:(1,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.hentry:T(7,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(7,1)ACTION:t(7,2)=eFIND:0,ENTER:1,;VISIT:t(7,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(12,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,3)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(1,3)/sw/loc/include/arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(1,3),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(1,3),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(1,3),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)/sw/loc/include/pf.hPfvalue:t(16,1)=u4s:(1,3),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(1,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(10,1)=s16name:(1,3),0,32;has_arg:(0,1),32,32;flag:(10,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(9,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(9,1)Dbvalue:T(9,2)=u1024t:(1,3),0,32;s:(9,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(15,7),0,32;arr:(16,2),0,32;;Dbvalue:t(9,2)Exvalue:T(9,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(9,6)=*(9,5)=xsre_pattern_buffer:,0,32;fi:(15,4),0,32;fd:(9,7)=*(9,8)=f(0,10),0,32;fs:(9,9)=*(9,10)=f(1,3),0,32;;Exvalue:t(9,4)Expression:T(9,11)=s32left:(9,12)=*(9,11),0,32;right:(9,12),32,32;x3:(9,12),64,32;x4:(9,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(9,4),192,64;;Expression:t(9,11)dbinvalid:G(9,1)Default_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(20,1)=s4r:(20,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(20,3)=*(20,1)label_t:T(20,4)=s8val:(20,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(20,4)_quad_t:T(20,6)=s8val:(20,5),0,64;;quad_t:t(20,6)daddr_t:t(0,1)caddr_t:t(1,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,3)fd_mask:t(0,1)fd_set:T(20,7)=s32fds_bits:(20,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(20,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(9,1),0,128;key_fields:(15,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(10,2),224,32;expr:(25,3)=*(9,12),256,32;fieldtype:(10,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(9,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(8,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(15,7),352,32;;Attribute:t(8,1)Relation:T(8,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(16,2),224,32;\fields_tbl:(15,7),256,32;fieldnames_tbl:(15,7),288,32;primary_ids:(15,7),320,32;primary_keys:(15,7),352,32;alternate_ids:(15,7),384,32;alternate_keys:(15,7),416,32;foreign_ids:(15,7),448,32;foreign_keys:(15,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(15,7),704,32;rels_tbl:(15,7),736,32;rels_count:(0,1),768,32;;Relation:t(8,2)Schema:T(8,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(16,2),320,32;attrs_tbl:(15,7),352,32;links_tbl:(15,7),384,32;rels_root:(16,2),416,32;rels_tbl:(15,7),448,32;dbs_root:(16,2),480,32;dbs_tbl:(15,7),512,32;;Schema:t(8,3)Field:T(8,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(8,5)=*(8,1),128,32;;Field:t(8,4)Table:T(8,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(8,7)=*(4,1),96,32;primary_index:(15,7),128,32;alternate_index:(15,7),160,32;info_index:(15,7),192,32;indexes:(15,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(8,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(8,9)=*(8,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(8,6)Database:T(8,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(8,11)=*(8,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(15,7),320,32;;Database:t(8,10)Schemas_tbl:G(15,7)Databases_root:G(16,2)Databases_tbl:G(15,7)/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/auto/home/moser/danq/db+/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/auto/home/moser/danq/db+/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/auto/home/moser/danq/db+/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd_attribute/auto/home/moser/danq/db+/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)dbtables.o_nulltbl/auto/home/moser/danq/db+/dbtables.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hnulltbl:S(10,1)dbtables:F(10,7)db:p(2,1)db:r(2,1)fieldname:p(5,2)database:(0,13)=*(1,10)relation:(1,9)table:(0,14)=*(1,6)field:(0,15)=*(1,4)location:(5,2)length:(0,1)attr:(1,5)dbtables_:F(0,11)Result:p(10,7)f_db:p(0,16)=*(2,1)fieldname:p(5,2)n_fieldname:p(0,1)db:(2,1)retcode:(10,7)dbget.o/auto/home/moser/danq/db+/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.hva_list:t(4,1)=*(0,2)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.hmallinfo:T(7,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)fp_pi_type:T(11,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(11,1)exception:T(11,2)=s32type:(0,1),0,32;name:(4,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)fs2cs.o/export/jspc/sw/src/lib/utility/stock/fs2cs.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hfs2cs:F(0,1)dst:p(3,2)src:p(3,2)nmax:p(0,1)i:(0,1)cs2fs:F(0,1)dst:p(3,2)src:p(3,2)nmax:p(0,1)i:(0,1)n:(0,1)strcpy_pad:F(0,1)dst:p(3,2)dstmax:p(0,1)src:p(3,2)srcmax:p(0,1)pad:p(0,2)i:(0,1)nmax:(0,1)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.hdirent:T(30,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(30,2)=ar(0,1);0;255;(0,2),96,2048;;/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)strtod.odecimal_bin.o__tbl_ntens.o_base_sup.oieee_vals.opack_float.o__floatprint.o__tbl_fdq.o__tbl_tens.o__x_power.o__tbl_10_b.o__tbl_10_h.o__tbl_10_s.o__tbl_2_b.o__tbl_2_h.o__tbl_2_s.o_sprintf_sup.o_base_il4.ostring_decim.ounpack_float.o_unpack_dble.o-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_dblookup_dbtables_gettbl_die_maxtbl_dbget_copystrip_dbresolve_find_path_dbopen_getarr_Databases_tbl_dbquery_szcopy_dbread_view_Databases_root_init_schema_register_error_new_database_abspath_newtbl_settbl_setarr_Default_schema_Default_dbpath_map_table_dbwrite_view_dbinvalid_new_relation_dbcreate_view_dbtbl2view_freetbl_dbsave_view_new_scratch_new_null_find_schemafile_datafile_errno_set_table_names_new_table_new_attribute_newarr_signaling_nan_new_schema_strtod_sncopy_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_DB_switch_to_buffer_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state_DB_out__iob_DB_init_buffer_DB_leng_DB_text_cs2fs_fs2cs_dbtables__applytbl_applyarr_maxstbl_newstbl_freestbl_tststbl_valsarr_applystbl_settbl_size_addstbl_delstbl_freearr_getstbl_keysarr_split_Immediate_Flag_complain_get_register_sys_errlist_sys_nerr_Program_Name_clear_register_strcpy_pad_whitespace_blank_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_nbra_step_setmapcf__ctype__advance_compile_dirbase_regerr_fp_direction_decimal_to_double_string_to_decimal___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___nan_written___inf_written___big_binary_to_unpacked_decimal_to_quadruple___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two_decimal_to_single___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___quorem10000___fp_normalize___quorem___prod_10000_b65536_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal___fp_set_exception___unpack_single___fp_rightshift___arint_set_n___longquorem10000___four_digits_quick_table___double_to_digits___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___big_binary_to_big_decimal___left_shift_base_ten___prodc_b10000____mul_65536_n___right_shift_base_two___lshift_b10000___carry_in_b10000___class_extended___unpack_extended___class_single___class_quadruple___class_double___fp_leftshift_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/dataformat/db/tdbextfile 775 5300 156 760000 5561745146 13010  @@ (p  @D* @ X"b@ @P@{# @P@Ph/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#Xc#`d#  |  G        `/usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?cx'H'LHHJ@ 'H@Op'Xc @On'H@Of' Xc%@Oc 'Xc,@OY'Xc0@OS#\`@`" `" ` " " ''' ' @H#HL`" "  " "  H  p#@@{ &` &` &`&` `@`" `" ` " " `' >@'?'L@9'LL@9L @O bL@NL%?'LXc6@NL @N K'?-LXc9@NL @N 8+?c-'L@NL@N'5?'7?O`/'?c  ? # ' ?c +' @N ??ch`'@`" `" ` " " Xc=XDXHX#Yp#@@' # # ## `'" "  " " 'Xca''X#l@Ne`'" "  " " XcXXX#p#@@' '  '  ' ' `'@`" `" ` " " 'Xc''X#@N/`'" "  " " XcXXX#p#@@c' &  &  & & `'@`" `" ` " " 'Y`t''Y @M`'@`" `" ` " " Y`6Y=YAY Rp#@@-' %  %  % % `'@`" `" ` " " 'Y`Z>''Y e@M ?c@'D'H'L'P'T'X'D''"`"` "`"` `'> ''`'`'" "  " "  Ȗ  p#@@' '  '  ' ' ?'4#\`'@`" `" ` " " ' ''(','0@j>k`'#`'Āu '" @'   Y`Y @@/`'@`" `" ` " "   Ę p#@@}' # # ##  Y` @0?<& Y`@0?,'4#\`'@`" `" ` " " ' ''(','0@>l`' @@'?c'D'H'LD .@L'D"DH@V`L@LH*LD@L?c('H'L'P'T'@`" `" ` " " H 9HK4f" f"H@+\'܀' YaH@x f"H@+J'܀?''c`'> ''& &  'f"@*4@ f"@*' '?'':L ^LJ YLYa@LH> '`4L@+'؀> 'X@L@'XYa!@L0' 'X@ 9?'''h#\`'X" "  " " '$'('\'`'d@ ''X$`$` $`$`  '> '&  `    8 @)'?''P PJ PYa#@K> ''8'8P T u?''OȀ >' `Ā  \@)[''8@@K  'Ě`'`Ā@'8@*O'Ԁ  @ ''c)' `Ā " \@)'`'8@*-'Ԁ  @ '   'Ġ ''3OȀ '8@@KD '8@)'Ԁ?'' ' `     @('  > ?''T TJ TYa)@K>'TYa0@J> 'TYa6@J>'' "` "` "`"` `@`" `" ` " " '4>@`" "  " " '8>@3YaYY!*Ȁ$$Y"Y!@Jf"b耐 Ya@@,Y!@Jf"b쀐 YaV@,,Ȁ$$Y"f"Ya@Jf"b耐 Yax@,f"Ya@Jvf"b쀐 Ya@,T@JWf"T@&  ̀ *`@`" `" ` " " fb@&f"fb@f"fb@J9 '' `&  ̀ ?' '' @J'?cH'D'H'LL?"L> "L> # L> # 'XD@=#fbf"D@(' 'Xf"@('  L" HYa@IHYa@I  YaH@,?@!'D@I"@'PD@Iu<  nDYa@I'e' $@I' @I@I' Ya@+' @I" ' *@' @I| YaD@,{@I?' $@I' @Il@Iy"` Yb$@+' @I]" ' *  ' @IL YbFD@,K@Ik?W@Ie Y!'Y"`H@I8 @ID"` Ybm@+H@I@# @I=?&f"@&"`L"f"?@&l'Xf"@'f"D@' @&;#`( ?cp'H'L'L"> &> & > & > &  YbH@+?H"> 2 *` + # @ `?*`    !   =P=0=0=(=8=8=8=8=8=8=8=0=8=@=@=P=P=@=8=P=8=@=8=0=0=P=@=8=P=X=X=X=X=X=X=X=X=X=X=X=X=X=0=0=P=@=8=0=0=P=8=8=0=(=0=0=8=@=8=8=@=@=8=8'#\` "  "  " " ''' ''@%'䀥?,L@"L"L#?' 䀢>l>m쀢>o @L" ` L$'?' 䀢>l>o%f"@%L"@'+L#@'#L$@'0L%'?'">k * b< AAABA ( @%I'`H   L#'?'">k * b B`B`B`BB 4L"'L#@' L$'?' 䀢>k뀢>l>m]  `L" ?'䀢>lH  `L" ?'䀢>l3  ` L" ?'䀢>l `L" LL# `$L$?' 䀢>l>m뀢>o `L" PL# `(L$?' 䀢>l>m뀢>of"@$L"@' `L"'?'">k * bL EEEFE  L"'?'">k * b FpFpFpFF T ?'`L#@'?'">k * c` FFFG(G(e  L"'?'">k * c GGGGGG @ `0L"'L#?'">k * ` GGGHLHL  `L"?'">k * ` HHHHH  L"?'">k * ap I I I I8I   LL"?'">k * a IIIII  `$L"?'">k * b\ JJJ$J$J$  `L"?'">k * b JJJJJ  `L"?'">k * cL JJKKKj  L"?'">k * c KpKpKKKM  `L"?'">k * `8 KKKLK/  L"?'">k * ` L\L\L\LtL\  PL"?'">k * a  LLLLL  `(L"?'">k * a MDMDM`M`M`  @L"?'">k * b MMMMM L@"?'">k * b N4N4N4NLN4 L@"?'">k * b NNNNN  @L"?'">k * cp OOO8O8O8a  4L"'?'">k * c OOOOOC `L"'?'">k * `d P P P,P,P,$ ` L"'?'">k * ` PPPPP  L"?'">k * aT QQQQQ  L"?'">k * a QxQxQxQQ  HL"?'">k * b< QQQRR  L"?'">k * b R`R`R`RxR`  `0L" ?'䀢>o|  `,L" ?'䀢>og  `,L" ?'䀢>lR T XL#?' ?'䀢>m5  $L" ?'䀢>m!  ,L" ?'䀢>m   4L" ?'䀢>m  <L" ?'䀢>m  DL" ?'䀢>m  @L" ?'䀢>m  HL" ?'䀢>m $L" YbH@%?'H"> 2  + @ + @ @ `?*`   CVVUU|U,TTQpRXPPDDCAPOCBXONN,M@tM<LVVVVVVVVVVVVVLTKE0JIIHDGFhEEAS RSStT<QKhJG|FJxVl?c'D'HD \?H@@D`XH?@9D` "`'H`H @|'D` ?@"D$?@ '?c'D'HD@{'H@w'' 1H@P' ''@ D@C'@A' '쀢`D?@'?c'D'HH T 'H` H`\@ Dm'DHbD ,H`,D4H4D <H`<?cH'H'L'̐ 'Ȑ> & > & > & ' " " "" $ Yb@$?'''(#\`" "  " " '''' '$@>oHHL ',`Yc@A ','H@ 'Ԛ # TH@@ @@"@ Yc@#-H@@ `" @$ , @$`4 @$< 2@$  2@% $ @%`\ @%X'L@l''̀dL@E`@`" `" ` " "    p#@ $ $ $$ . \ @G`X @B@@@@'Q'(#\` "  "  " " '''' '$@P>m0Ȁ@0'в`' @&``* ' "T `4@ `$` 8?@r' @@?cP'D'H'L'P'T'XD'@'' @8'' @# #  # # '?/`' @`" `" ` " " '>?@2'0' #`#` #`#` ' @`$`$` $$ `'`'0" "  " " p#@s'  #  #  # # '  @??ch'H> & &  T @Yc5H@?'(@34'(Yc?H@?' `܀  \@'`YcPH@?ܖ'HYc^@?| H`4 H@?w=YcaH@?k`YckH@?bYc|H@?YHYc@?T`0'&  ؀`" "  " "   H@?? & " Yc@"?' #\`" "  " " ' ''''@>md ?b'D'H?#'?#'H[`@`" `" ` " " DK`'@>!?#d#?c'',YcD@>'  Yc@!?','0YcD@>'   Yc@!?',',Z`$' ',Z`' @!? @'Ȑ 2@' D'$D@>?#O`# ?O  D' '0'4Z`?@>'` Z`M@!RXaD@-Ē @)?e`',@`" `" ` " " '0   p#@', # # ## `'," "  " " /ࠔ'>/1?#`3`'@>/5?9?#d@'0?#`Z`w @!?`',@`" `" ` " " `H' >?#?c'?)?#'@?'0@=Ȓ?@7-?'O1?#`'5?  Z`@ ?`',@`" `" ` " " ',Țp#@x', # # ## XaD@x',H% %  % % ؀ Ē @f??#?c @=* @=?'  Z`@'#\`', "  "  " " '''''@e''?@=* +?c-? D@=/?'1?#, '?c   ?#*`'?#?c @=b* ? @=5?'  Z`@y?c # H!?##?c@=B* $8)?#@=9* %4%0Ē @3?c  Z`@? ?ch> & > & '#\`" "  " " '' '''@'܀~mT?;` "  "  " " '>Za @<'  Za@?`@`" `" ` " " ?@< ?c'D'H'L'P'T'jDHL@ 'D@P@<'HL@ 'DP@<'HL@ zD'H"#``#`` @<iD H @DHL@ \i'D@P@;'HL@ O\'DP@;'HL@ AN Za@?I Za@?' Zb T@?'5T"  2 *`@ `*`   ttttttu4uTttttupupupup?c'D'H'L'P'VLDH@ 3'DH@ '@:L"@v'DH@ ''@:L""'  K@ L @/L"" ?'Q Zb@G?'H Zb8@>?'? ZbWP@4?'5P"  @2 *`@ `*`   vvvvvvwwvvvvwwww?cx'H'L'P'T'XH"L"@P"T"X#\#@f"@f"@H"@H'  Zbp@? D`  >H`( @jP"H `8 @aL#PPHHL@ @H( @GP#P@ P`HX"P`4\$ > >o Zb @n?w  L @ L`  @T"L T w 'T`& T & L `''쀤L`\@'耣  `$'`' X' @9U*  +` &   P`L P`L'*@  &   Zb@?\#\`@`" `" ` " " HLPTXP T` X "T@ \$DL T,  'L@  @L`   @hT"P T` X "T@ \$ >   Zb @?L`\"P # P`0 L` @8X" > L@\$@cP  P`L P@P`HX$@P L@X%BP@& "L` `" "  " " @P@HX%@L`X' ~   > >m>l Zc  @?  > >k>l?c'D'HD@7' H*<"`DJ }5D "'D K {$`'L{H*J?`/**# D+ `H@7?c'D'H'LL :@7' LD@7L@@7L"L" '  DZc0@7q LD@7D*@ L#@DHtHKDL@?c'D'H'L'P'T'XDH@7GDL@7FDP@7BDT@7>DX@7:D\@76D @75  ?c'D'H'L'PZ#6#\PDZ2HZ#4Zc5 D /@7$D@7D@"'K`/#' ''D"D@77'D$,D'/LJ@ h''L5`O /0OZ#;#\'PZ7Z#9Hh UZ#@#\''Z<PZ#>HS @,OH#\''PZAZcC; (H#\'''PZEZcG' PD@6mPZcI@6kPH@6g??c'D'H'LL /@6c$L@6WL@"'K`/#' ''L"L@6'L$,/HJ`/Z#O#\DHZKZLZ#MZcN 9Z#S#\'DHZPZ#QZcR #'ZcT@5'H@5'Z#]@@' D@5@6 D*??c'D'H'LLH@"D'HD@'@5L#'@5''' M`/%'-O Z#h@5L&`'@5L&?cX'D'H'LD (H`@L'@'H" DH"H#`,D`(H@ ?  DHHT # 8 H TH`@5"8 "@ 8@5c"`H Zcj@ _L ,DZc@5F  @52 D`@58"  "@  Zc@5+"` "@DZc@5  Zc@5"`  "@ f"  `Zc @?  K " 'D@5T $T$W`(sL0D`Zc@4 @4 D` @5"  # @ ` Zc@4" "@D Zc@4 ` Zc@4"  "@` f"  `Zc @{? K " H`H4@4$H?% 44Ѐt H H4@4W3 $#($`44H @4%`0HH 0H`@4q4" 4"`0"@Zcǐ @$?; @  'D Zc@4 ' 'Ѐ А   @4R"`HH  Zc @? ?c P@3' [` @9""`"" # #`# @ $ ?$` ?4$?%`(?%,&`0&4&8' <'`@" D"`H"L?c ,@3' [`7@"?2`?" #`#$ $` $$% %` %(?c D@3~' [`Q@""`2" # #`?#$` $$$ 2@% , @%`0 @%( @%4 #@~& 8 @&`< @t&@?c 0@31' [`i@z"?"`"?# #$ $`$$ % $%`( @B%,?c d@2' [`@H"?"`[ "[#` $ $` @$$%  @%`$/[%(3[`& ,7[&0;[`' 4[`" 8["<# @?#`D$ H$`L$P$T+[`% X/[%\& `?c'DD D` @2D"L [`@DLD D` @2DLD`D,D LDD&  -@?cH'> & > & ?'#\`@`" `" ` " " ''' ''N>m  @2J'Ԁ [`@"`T 0'D[`@`" `" ` " " >'' \@''@'D% %  % % ̶' '  @2M`*  #`Ԣ ,>& '䀥@ @'` ua',` @1` Ԑ', `@^@1'А', `@1 Ԑ',`@E '(@1?` ؀  J  K@@&M?А?'ܐ',`@1 Ԑ ',`@ ` "   * &c  hh'x?cH'D'Hf" @f"b @f" @f"∐'DHJ''H@1Of"  @pf"b'f"@'' f"@'R W@    b''[`@1 '  [`[ ?@S  [a&D@ Arf"bfW2f"# '@0f##^$a '^$H+f%b@' [aD@f"@0@  f"?f@@ f"?c'D'H'L' '" L@ HJ DHK+@H`'HD'D$'L D -D 'D`'?c'D'H'L''L DHJ*H`'HD'D 'D,@?c'D'H'LHL "'HK` H'HL` $'HDHM-@H 'HD`'DD.?c'D* ^`(D^@ + ^`XD^@! ^`D^@ ^`D^@ [!h ߀ Ӏ ?c '* @/f"b* @/f"f f"  ^  Rf"" f"f"f#bf#!f$##f$b%f$?)f%" f"fbf]ff"fc+#fb@ Gf"&:`'f"':`'f"'@:`' '*`f"@/f"b*`f"@/f"f f"  ^ G * f  + f ,`'f& -f%`.\!x  |?f⼀ @!f$"#f$b%f@`&.`)[!-`/]f"?f"bff"#fb%f$'f$f.+]b:f" @f"bf"[!l? @   f@   f"@.f"@. Qqa^  f"fbff⤖f#" f#!f" (* \x@  `.`[@, %]@ .`[a  &' fb f"@.f"@. f" f"@.f"@. ?f"bf"  * )c  f".`]`(  4> . ' f@". &.`)\#P-`/\ ` .[!  +`!]! @ .`\c  *[!  w> . ' #fb$`. &.`\#P *`\  `.#[a,)]! @ .`\c  *[!  f#!f$"#f$b*f"@" ["h_f"bf@" [#ahRf"fb@ ^ Af"bf@" [#ah4f"fb@ ,^! |#f"" f"@" f"" f@" f" " f"" f"" f"" f"" $f"@" (f""  f"b f"b f"b f"b f"b f"b f"b f"b f"b f"b f"b f"b f"bf"bf"@" $f"@" ,f"@" 4f"@" <f"@" @f" " Hyf"" f" of"" if"" Lcf"@" P] @ f"bVf"f"bPf"?@@ Hf"?@@ @f#"  2:* +b0 d4x0H`x,@Th| H`x?c`#4`# `"^ f ^#a^ !f #^$a %j j"^a@t ^!@'j$@)`%#`#jJb/`j#"b#@̞!$"O_``J  /`_a R *`aS /`_bhR  `_N@  /`_ S@,`'_T+b%@-̬/%̸ `1"̰& "" /`^R #b"Ԁ/`^R@ "Ԁ  "ԓ* ^$R@  ""' b̒"`"@ /`^cS !$"#f$bĤ''f$O+j-b/-`%1^! ^"ajJ"/bԔ"PjK"/' `#cf#Ġ'#f$bO'j,/)`%#=!<!9!6!3!0!-!*!'!$!!!!!!! ! ! !  ! ! !!!!!! !!f"@+f"b!'f#'@* :`/'"*`}&O ^! ^"a * ' O` O " ''" '*@f#@* '@*' `c@ 7fc@*f"b!'f#'@2* :`/'"*`")O ^! ^"a"' * ' 'O O` " ''" '*@f#@* '@*' `c@ fc@*nf"b!1f"fb* f" @*v' `c@ fb@*Pf"b!f"J f"fb ^ @*p f"Ē'"`'jJ"/jb`j⸘ `c@  f" `"@M@'f"  `# `"c'A""f"`"c`"2 :( V"؀ j"^a@&@<+f" `"@`#fbj#jb'`$@)`#+fb@ ݀  `#f`(@*f (" f"`( f,f"," + /!fT 8 $#f`( 'f4)f , -  +f`,`-f%,%`  1f ,f`(@) f`(@) @)i4"  '* .c  (lt ,8DP\ht4px?cj"  f"Ē"  j" j@ `c@ K`#f`(@)f (" f"`( f,f"," + /!fT 8 $#f`( 'f4)f , -  +f`,`-f%,%`  1f ,f`(@)K f`(@)C @(3`cf"Ē&@   O/@ `jb`!j$"j" "@"' 'O Ka 7f`(@)f (" f"`( f,f"," + /!fT 8 $#f`( 'f4)f , -  +f`,`-f%,%`  1f ,f`(@( f`(@( @(X3^aN`jb`@@(j"Ka cf`(@(f (" f"`( f,f"," + /!fT 8 $#f`( 'f4)f , -  +f`,`-f%,%`  1f ,f`(@({ f`(@(s @(3jb  'jb "` 'jb "`'j⸖j#"jb`!j"+#jb`'j⸨- +jb`1f&"?c`#jb"""̘ #bf!`#CO O_`J@   + ;` /`_a R *`aS /`_bhR  `_N  /`_ S@,`'_T+b%@-̬/%̸ 1`# ?c . _a R *`aS . _bhR  _O  . _ S@,`'_T+b%@-̬/%̀    ?c/G`#jJ"/@jb`@ yj"  j" j   j" @ j"  &&N.&@ &@ jb` !j$"#jb`@Ka f`(@'Nf (" f"`( f,f"," + /!fT 8 $#f`( 'f4)f , -  +f`,`-f%,%`  1f ,f`(@' f`(@' @&@O  /'`OG/@f"Ę'@f#bO@!j,"/@#`$c?c`#'jJb*`J j" j@ `# `c+@z`#f"b``"ff"`"c?wj"^a@@kf"`"cVa f`(@&f (" f"`( f,f"," + /!fT 8 $#f`( 'f4)f , -  +f`,`-f%,%`  1f ,f`(@&t f`(@&l @%    3`cN@'7`ㄶ9`'#Nj*"?c'Dj"D@@.?c'Dj"D j `#jJb*j`"j"jb# D!j$"@ %$؁?cj" j"j`#cf#!j"%^$'`L+j-b?c'D'H @%'Ka f`(@%f (" f"`( f,f"," + /!fT 8 $#f`( 'f4)f , -  +f`,`-f%,%`  1f ,f`(@% f`(@% @%4H&`   @%J' `Ka f`(@%f (" f"`( f,f"," + /!fT 8 $#f`( 'f4)f , -  +f`,`-f%,%`  1f ,f`(@%W f`(@%O @$D@?c'DDjb j"D@$D@$?c'D'HDH"D *D #`D ,`D,DD`% D& ?c'D'HHD` "` "" D (H@H@HD@aa  @?D,H?@H   D0H?@ ?c'D'HHD`"`"" ' 'H`$'@0'@H$ '쀤@q@'D (@'耐 HaaE @9?`,H?@H " @$9' aal@@"" #` 'H$`% H@$ 'H@H@aa @?YH ?@K'H @#H`@##H$H@H H`@@'H @H@aa @?%H"DD`4HH@1HD@aaڐ @? D8?H@ ?cp'H'#\`@`" `" ` " " ''' '''H 0 `L  L @#L@# ?I䀢>k>l<0H@#3H@#xH ` " * 5`, H*?䀢>kЀ>lՀ>m ?c'D'HH@D`'DH" D * @"D"` ab@FD D`*`@"D" ab@3'D   D ,$@ '?c'D @"' ab4@" "@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D_H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@"'D@"@'?c'D'H'L'D'' D' HL@@''?c'D @!' abI@"D X"D# ?c'D'HbDH@@?c'D'H'L' @!' ab^@H@!"@L"D #D6x@!''D6x@!'@!j@!gD6x@!?c'D'HH'D@  D#b'D6x@!'` ?c'D'H'LH H` D@?"\?c'D 3"bD#"D@7`@!R"?c'D'H'LH H` D`?"*?c'D "bD#"D@7aL@! "?c'D'H'LH H`&"bD@@#"D@@ !"#$bD@ ')%"?c'D'HH"b"D#bD7b@ D@ !"#$b"?c'D'H'LH H`bD`b@"?c'D'H'LH"bL"#"D`!$"D@7cp@ "?c'D @ ' abq@g" "` "D X#`D$ ?c'D'HD " D`DH@ I'  ?c'D'HD " D`DH@ (?c'D'HD`D H@ '  ?c'D'H'LH H` D?"?c'DD" D@ D Y #"D`!$"D`8b4@D'$?c'DD DD)?c'D'HD DDH?c'D'H'LH H`" bD@@"?c'D'H'D D 'H#"#bD#$bD8c@i''D@@'?c'D'H'L'D{'' D' HL@@''?cH'D'HH /@$'`'D DJ D@' :@U'P@L<  9'@x'ab@v'@y'@''H@l' @k'@ *'@V' @U'@j @G@\w :@' '' h'@ ''P@@T<  ='ab@'@'@''H@' @  '@Z*'@' @  '@@' @  @. 'a"@<'ab''@'ab@'H@' @'@ ?c'D'H'L'P'T'XD'@''f @f (aba@''L@ f (@a"f`(@ )f"a"@ @ @E?c'D'H'L'P'T'XD'@''f @f (aba@_''L@ f (@a"f`(@u )f"a"@f"" @?c'D'H'L'P'T'XD'@''' aba@''' @' 'L @S' ab@' @' @'"1f"f"d`D f*c" ab@ abf@f#ba⤀ ' f`(@Sa"?' ab*` @ a"* @ "@ 8' @'쀐1a" ab*` @a"+ #@#ab,`' $+ab-a%a"  2@/a%1a" 5a&?c'Df @a" D f (ab@Sa a⨀ Ea"ab 'D* @ f`(@d*c  , %@ac5f (@,+b@-1#%  2@g'5a@7a&⨸?;a'ba""f"b?c'D'H'L'P'TDb"L 2"Pab#T!a"#H%$@?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@' 'J /JOK@ '?KOK@ L'LOK-'?c'D'H'L'Pa#dH a"dHa#cXD$ %a$\'aT)a#T  +acT`-aT  acx a"cT -aT  ac -za#`ac`J` 2a#X H a"Xaha##\ac\+`!a#X$#ach`D$ +a%cT P-aXac@@z  ac -9a#dach@6a"#TDHLPn)acX@ac@!a#X a"cXa\"a"\a#dach@a##TDHLPEacX@K -'P a#XJ` * +  LK@ !a#XL`'aX - -`L@Ela#X a"cXa\"a"\+  +` L  %a$TJ,- L@ 3a&cT:..L`  a"T** +  L@   %a$T,- L@ 3a&cT  ac -l* *` LJc'ha#Xa#`!a#X #a$cX%a\$'a$\a#dach@JDHLP?a#` a"c`'P ,* *` LJa#`K@ * *` L   b` -a#`J`' b`:o -?c'D'Ha#X $DaX DaX"@D`#aX!a$#X#ac\$`%a$\H $  ?ca#la#l a"cl ?ca#T  b`Y \a#X  S;a#Xb @ a#X a"cXa\"a"\a#X'aX!a$#X#ac\$`%a$\'a$T*)a#XM@-a#X'aXa"Xa#\# a#c\a#T b` a"cT aXb @ a#X a"cXa\"a"\a#X'aX!a$#X#ac\$`%a$\ )a%#T+acX@M-a#X'aXa"Xa#\# a#c\ !a$#Ta"#T acX@b @va#X a"cXa\"a"\a#X'aX!a$#X#ac\$`%a$\'a$Ta#X'aXa"Xa#\# a#c\a#T!a#Xb @< a#X a"cXa\"a"\a#X'aX!a$#X#ac\$`%a$\ )a%#T[a#X'aXa"Xa#\# a#c\ !a$#TG#acX@''aX)a%#X+ac\%`-a%\ 1a&#T33acX@'7aX9a'#X;ac\'`a"#\ a"T b`a#T"  * @a  ?c'  b` @)' @"?c'Dk'  b` Db"@D"@  ba$l ?c'D>'  baPT Dbv@D"@  bax? ?ca#\  ba) a#\* "`aX 'ac\+`##acX$@%a\$'a$\?c'Da#\  ba .a#\* "`aX 'ac\+`##acX$@%a\$'a$\Db@VD%@  ba ?c'Da#\  bb .a#\* "`aX 'ac\+`##acX$@%a\$'a$\DbF@D%@  bbH ?c'D'H'LDDf@ Df   D@ bbwkH  bbb iHbb@eLbb@]f 'DQHbb@PLbb@Hf 'D<Lbb@;H@7Lbb@-H@nHL@#'DD  bbH    bbHL D?cX'DD  bc 4'@D@  bcCD $<  Dbch@'@    bcjD ?cX'DD  bc <'@D@f"  - bcD $<  Dbc@'@    bcDi ?c'D'H'LH''HD@OJ J`/'' LD@6`L@/H**?b'D'H'LDDJ@ LH@IHHJ@ LD@:HJ`/LH@/'D@'@H@'@''@'@ 'HJ* H 'H`''+'L@?b'D//`''\'XD'TTJ  \*'P'@ 'XTJ/\* 'X \TJ@*\'\'XTK  \*'P'@ 'X#TJ/ 'XTJ@. 'X'P'@r'Pc`@mTJ/`''\'XTJ  \*'P'@Z 'X%TJ/ 'XTJ@. 'X'P'@@'Pc`@; ./`TJ@/a''\'XMTK  'XTJ@/''\'X'P'@'Pc`@ ./` ./aTJ/b''\'X%'P@S'PD@*f (c`X@) @X * D`  HT`'T&f (c`9@  @?c'DDJ DJ D 'DDK/D /*D*?c'DDJ D'DDJ /D*??cp'D'L'PDP@`J @  '` "`N@  fȀ  )@''f#bܞ '!f$"' ^ #fbآ`%f$'`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`ffȀ '` .@` "И'耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `] cJ eN`@*`:`.`zfȀ  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ c `J N@  +;.@ ܠ '#fbȀ \ `  ` \O@ \ n'ܕ?  c `J N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@`f"܀  +@Hf+@ ' .@`'f.@)f"ܨ +f%bܲ`'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@%fȀ . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?cf""fb؀ @=8N@N`N@+f""̐   J@  @f""̐   J@  ?c  J@`J   K  N !f$"А   )c `L? N@`   N   c`J ? N@   ` N@* "@ `vN@+ #@`nN@`@m'Ԧ$)% Ԫ  M X5ش&" ؒ   J ؀  `]@9Ԟ#!$ Ԣ  L $) ب% +%`ج   M ؀ `)` @Ԕ""Ԙ   c`J ? N@  ! ؠ$ #$`ؤ   c`J ? N@ ! ؀ `" `@%Ԥ$'$ԨN    c`J ? N@    #`آ$`%$ئ`N    c`J ? N@   #`؀ `N@,+`'N@- "@ '`@S RN@*` 'N@+`! $@'`@y U )& ! J@ : JN@ `-  c`J ? N@ `  N   c`J ? N@   `& N@ N`N  & @ N@$!N`* @ J N  & @ f"Ԁ & @ ~f̀ u c!O `  _cO ?caO   _ cO Q P cO   _ #caO; :@`L"  )1* JaH  )%) @%|)!& )"D%)! )0) )))()()))))$@$))&)"+?cN "԰ N  ` !$ #`Ԥ'@'$؁?c'DD c xc`yc"`lD@ c"l?bc p c"`pch c h! ch@ c h@ c"hc h c`l  c lc`@ W'BS :''c`@ l .! @ @ c @  @ 'a '@ 5'a c @  @ f"'ac`h'ac"h@ &?c'D'Hc pc`hnaf"bD`Df"̀HO*@H'H fb̀ aOBO \3 O`1&O9"O" 0'*   +#`N HN-H'HHO.H'HHO*H'H O Hfb@  aHD@ y?c'Df (c`D@  @ c?c'D'H'LHD@ ]H /@ ' *`'L@ L Hc`@ ELD@ A?c`'D'HH*DJ@/DH7h @'D@ K? ?c <  $''D'`@' @ 4? ? < @ 'c` ?9'D@ /'$@ '@  'c`Ȑ ?'$@ u'@ u' HO  Hc`@ 'H@  ?cX'D'@D@ ? f" D!@ L'@D@ ?"fb`D /@ 'D" ''DD@ 'D* 'DD!@ %'@D@ ?< @# D @ z  c`Dr? c!> ?c!> ?c!> ?c!> ?c!`> ?c!P> ?c!X> ?caJ  caJ  caJ  caJ  caJ  @caJ  caJ  caJ  caJ  caJ  caJ  8    `l`x ```` ``d`%`$`4`!`ta#a2a ,a,+Da8.aD)(aP7a\Ahah>at:a?\aCaE`a9aIaKaLaRaY`aX$aWbStb[Hbb(zHb4lb@|bLLbXbdbppb|bbb@bbbbbbbȖ`cÖTc ǖTBt2{'UAKYq9gmbdCAU<_J&L(E*F"I!_ET86X%RD? Q `@$M^rHp^3ZG -iS:=P 94~W ;sK>@hct #H)+k,N.V/0O1v57T8`:;\<=[>?B{CaDFlGIxJ]LMNyOePfQnRS|VWjXYZ[\z]a}bwcdeofguhijklmnopqrsuvwxyz|}~Rt  P%, &P2d<c;M3`E >K^-U cUw"n0v0)~bi=3.333%6qpVx8e p^`|Y 08x1א 1j x"1*202'`:3B3J3R"Ce(_ =o uMXg @M01a/23D32=?e;e]S8PcblU4l)G7?`F2qN1VC#[bdnkc,t3/|&m4zv|nt|13 43-(WDpd:  ]  ?0)b 4H93AdJ#Y2"a2bi^Mu D<y ? "E"yFL% CCCP ] sPt( e*v*u#*Us +*m3*J;(K >R ] dfTmlo Ux TTqx0FD :'8[X[Ya0*ry   Ih͌ T UH%`0/`9d$BedKaTUe^gZpfRݬy[Ԙ4a bxccxd1voE`t x'D(r22<1bDN]R *b2j `v+}`.eS(=0P(LU? F2 WO&9t.=_ (I3 Xd4,ac1j od*x ~  E L$ - lH*p1naacQ0b.2r.bg333,3%YP3d1\P3H=eL4(Gq4P d]d3fe4<od4xd4d4d4dep4e3e4xe4Pd4_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_dblookup_concat_paths_dbextfile_access_dbgetv_dbquery_printf_strlen_strcat_strcpy_register_error_dbd2c_dbresolve_die_realloc_dbget_fopen_copystrip_find_path_dbopen_gettbl_getarr_Databases_tbl_malloc_maxtbl.stret4_strcmp_strchr_szcopy_dbread_view_Databases_root_free_init_schema_fgets_stat_new_database_fclose_abspath_newtbl_settbl_strdup_setarr_Default_schema_Default_dbpath_map_table_sprintf_dbwrite_view_fread_fstat_dbinvalid_new_relation_dbcreate_view_fwrite_fscanf_dbtbl2view_fprintf_freetbl_sscanf_dbsave_view.mul_dbp2c_dbc2d_dbc2p_memcpy_signaling_nan_atoi_strtod_sncopy_new_scratch_new_null_find_schemafile_datafile_strncpy_mmap_errno_set_table_names_new_table.div_munmap_freopen_new_attribute_memset_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_fputs_DB_switch_to_buffer_read_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state__flsbuf_DB_out__iob_atol_DB_init_buffer_DB_leng_DB_text_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_tfind_twalk_addstbl_delstbl_freearr_getstbl_keysarr_strrchr_getenv_split.rem_Immediate_Flag_complain_get_register_sys_errlist_sys_nerr_vsprintf_vfprintf_fflush_Program_Name_clear_register_perror_whitespace_blank_closedir_opendir_get_output_file_last_input_file_get_argument_add_slash_del_slash_last_output_file_get_directory_clean_path_last_argument_get_option_get_input_file_readable_file_parse_path_writable_file_mappath_makedir_sed_readmap_loc1_loc2_locs_strncmp_circf_chdir_nbra_step_setmapcf_mkdir_getcwd__ctype__advance_compile_dirbase_regerr_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/lib2L2<2Ncdl` `$2,1`\``8)<@``㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#㿠$㿠%㿠&㿠'㿠(㿠)㿠~*㿠{+㿠x,㿠u-㿠r.㿠o/㿠l0㿠i1㿠f2㿠c3㿠`4㿠]5㿠Z6㿠W7㿠T8.dir.dfiledirdfile.Z.gzex/ndcscvinstrument.dfile54100.1instrumentFilename is '%s' and result is %d. ex/ndcscvinstrument.dfile54100.2instrumentFilename is '%s' and result is %d. ex/ndcscvinstrument.dfile54100.3instrumentFilename is '%s' and result is %d. ex/ndcscvinstrument.dfile54100.4instrumentFilename is '%s' and result is %d. Unexpected failure: file %s, line %d dbgetv.cno field %s in table %s. Can't resolve db pointer in dbgetv: %d %d %d %d r+dbALLrdbALLdbNULLdbALLdbSCRATCHCan't allocate temp Can't allocate temp_record_name Can't allocate temp Can't allocate temp_record_name eecss3.0rr+Invalid open flag : '%s' rCan't allocate schemafile Invalid database description file: %s Can't allocate database->dbpath Invalid database description file: %s Can't allocate database->openperm dbquery doesn't recognize code %d dbquery doesn't support code %d can't create view without specifying database. View%dCan't allocate newrel->name #View %s #Database %s %d #Table %s %d # #View %s #Database %s %d #Table %s # Can't write view -- invalid db pointer. #View %s Can't read view name -- bad view format #Database %s %d Can't read database name -- bad view format r+Can't open database %s #Table %s %d Can't read table name -- bad view format Table %s (%s) has changed since the view was created. No tables in view. Can't allocate data Can't allocate data Extra garbage at end of view w+Can't open file %s to save view Waveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dWaveform not implemented yet. Response not implemented yet. bad type %d Waveform not implemented yet. Response not implemented yet. invalid type code %dBad database id %d in db pointer Bad table id %d in db pointer illegal reference to field in (null) scratch record of view Bad field id %d in db pointer Bad record id %d in db pointer .././././..schemas/SCHEMA_DIR.Can't allocate table->data r+rr+w+Can't open table %s r+rr+w+Can't open table %s Table '%s' has invalid length. wCan't mmap table '%s'. llCan't allocate table Can't allocate database Can't allocate schema Can't allocate attribute Can't allocate relation Can't allocate table->scratch Can't allocate nullrecord rUnexpected failure: file %s, line %d open_schema.cCan't open schema file '%s'. Parsing error in input schema 7M %&!"#$'A123b0^UT`RQPONLK*+,-./H?6 Cda\[ZYXWV)JID@>=<;:5S  (]948EFGB %&!"#$'120c*+,-./_654$3#"! 21*)('&%$"! [Z8YXBWOVUTSRNMP                   ;(;((((((;((()))))))))))  !"#$&- '(2)*+,1 %4/035.db : %s while compiling relation near line #%d db : %s while compiling attribute near line #%d db : %s while compiling schema near line #%d db : %s near line #%d out of memoryyacc stack overflowsyntax errorbad attributebad relation # #'%&%&$&"%&%&#%& #%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&#%&!%&# ######################################################### ################## ############################# ############# ############ ############  #&),/258;>ADDDDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)  %&? 'zv{uyrw'|vtrvqzuxqnqdcjpp_^]dhbibgbSYSXUMNiQ[QHGPMEOBOBIPOJGHKJ6D9:5060-.-,1/73.%''M5  !"?@#( %&)'.$H0/1\j2kI]3~}|{zyxwvutsrqponmlihgfedcba`_^[ZYXWVUTSRQPONMLKJGFEDCBA>=<;:987654-,+*  ''    /BOO/B~}|{yxwvutsqponmlkjhgfedba^]\[ZYXVTSRQPNMLKJIHGFEDCA@?>=<;:9876543210.-,+*)(&%$#"!  Can't allocate cp Can't allocate cp Can't allocate cp fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowread() in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()Duplicate Attribute %s in schema %s Attribute %s in relation %s not found Can't allocate f Field %s used more than once in relation %s Can't find unique id field %s in relation %s Duplicate relation %s in schema %s Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl //JSPC/sw/data/***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) p%W% %G%get_option: Option argument not retrieved get_option: All options were retrieved -get_option: More than one '-' seen --get_option: unknown option type get_option: illegal compound option get_option: unknown option... get_argument: Argument not expected now --get_argument: special argument not expected ------get_argument: internal error get_directory: empty argument list get_input_file: empty argument list rget_input_file: can't open input file '%s' get_output_file: empty argument list wget_output_file: can't open output file '%s' last_argument: empty argument list last_input_file: empty argument list rlast_input_file: can't open input file '%s' last_output_file: empty argument list wlast_output_file: can't open output file '%s' open_file: unable to close the old file open_file: NULL file name given -r-wrwopen_file: can't open file '%s' open_file: can't open file '%s' for '%s' readable_file: called with null file_name readable_file: can't stat file '%s' rreadable_file: file '%s' is not regular writable_file: called with null file_name writable_file: can't stat file '%s' awritable_file: file '%s' is not regular ///ERROR(clean_path): unknown state %i ERROR(clean_path): unknown error  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s /Can't create writable directory %s @(#)ieee_vals.c 1.7 91/02/11 SMI?.B9?.B=95yKap| *;Z{3Rby %Fh} 0Fh|!?Pfw[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented` "!d"Hd"T~À.Pq˂ :Vi ʀ `€`C1_o~ĀӀ e}Y~ŀԀ >Vɀ؀(5CR  ɂxЂ% ag@ P@  6- % B] \   d ʀ ؀  3 R j    ̀    Ȁ8 ` m  * 9R f9 ǀ Ӏ' 5 C Q _,t & : L$"D "]Dh@sHLD "̀ۀD"D"D"D"D#D# D#4D#LD#D#D!$,D#$lD$$D&$D'$D($D)$D*% D+%0D,%DD-%lD/%|D0%D1%D2&D3&D5&8D6&D$&PD:&PD:&\ D?&\D@&DA'DC'4DD'DE'DG( DH(DI(DK(DL)dDM)DO)8DP))!d)Hd)Q{+Mn ݂d 6);]Ucڀ 0 D aN U  6 C  Â(ـ 7plw%ac@n@/C\ p9 р ݀  )    !&!1 !? !M ![ !i!Ȁ"%"2""À#p# $ $- $>4W$G$N $d $z1$$d$Â}Q$$%%#%2%?%M%[%g%%%%&"&1&@&O&\&i&v&&&&& & '@'@((((€() 4)ڀ4* 4*4*4+4+'0+ǀ0,0,,d,d-d.d.D/:D0D0 00P1dP2P2`P2n,3$,3j,3| 3 3 33$)D)3DD)34 44&d46,4O04`P4u44444ƀD!)(D#*D(*D+*@D,*HD2*`D5*D8*D;*D5*D>+LD@+pDB+DC,$DE,4DF,4DH,TDK,`DN,hDP,pDQ,pDS,DK,DV-Df- Dn-<pDp-H4-X44e45-X5 d-X5.d-X595c5}55ʀ56656V6o666)6ƀ67 7+7d7}777Ѐ 818m`9"`919 :}S:-:I:f:t::::::;;9;H;j;x;;;;;;ʀ;׀;;< <; *>:6*>N>k]>> >Ѐ ?B ?Q?j ?~9? ?߀ ?@+@7@@@AA4A? AM A[ Ai AwA؀B6BDBȀB؀CC D> DR Dd4vDmDt D DDDdDEEE3E>EqE4FZ4F4F4Gh4G4G0HH0H0HdIadJ<dKdKDKDLDLMMPMPNPNPN,O,O,O P P) P?PW(Pc(P{&eP$-XD-XPDPHPLD-pPÀD-pD-D-D-D-D-P$-D)-PܠDP@PHQLQPQ+TD).Q>QIQT,QmdQ}QDQQQQƀQрQـQdD8.D:.,D=.PD@.DB.DD.DE.DH.DI.DJ/DN/DP/HDQ/`DU/tDV/|DZ/D\/D^/Db/QRRRPR3R@RODm/Dn0Dp0Dr0XDs0`Dw0lDx0D|0D}0D1D10D1PD1XD1dD1D1D1D1D1D1D1D1D2D20D2PD2XD2lD2D2D2D2D3D3 D3DD3XD3`D3tD3D3D3D4D4D4D4(D4PD4pD4D4D4D4D4D4D5D5D58D5HD5pD5D5D5D6 D64D6lD6D6D7D7TD7xD7D7D7D8D8D8D80D8DD8TD 8\ D 8hR\8xRed8xRd8xRRR׀SS$SGSmSSSɀSST TT7~vTP1TlTTTTTTπTۀUU(U\UkUUUUÙUڀUUVVVV+ Ve VsaiV@W<@WWXX/XHdX`XyXXXX YIY`Z<`ZZ܀ [3[L%[d[y[6/[[][ڀ\ \% \ \\ \ӂ9\ ]4 ]@]]]]^^W^^ ^ ^ ^ ^̀_-~_4_L__`<`Laa a a a؂5aa a bb0bEb]bubbb̀b4c4c4c4dÀ4d4e0e0e0fdfdgdh\dhmDiDiDijljzPk@PkPl<PlJ,m,mF,mX ml m m$8xD8xmDmHmàLD8mրm,m,nnn#@n2n:nBD8D8D 8D!8D#8D&8D(9,D)9<D,9HD-9HD/9D09D39D59D99DL:(DN:HDO:DP:DT:DU:DV:DW:DY:D[;D\;<D];TDa;pDb;pDc;Dd;Df;Dk;Dl;Do;Dp<Dr<$DtFD?G D@G DCG(D9G8DEGtDIG|DNGDOGDRGDIGDTGDYGD^GD_HD`H<DaHDDdHLDYH\DfHDjHDpHDqHDsHDjHDuIDyIDI DI0DI8DyIHDIDIDIDIDIDIDIDJDJDJDJ$DJ4DJpDJxDJDJDJDJDJDJDJDK DKDK$DK`DKhDKpDKDKDKDKDKDKDKDLDLDLLDLTDL\DLlDLtDLDLDLDLDLDLDLDM4DM<D MDD MXDM`DMpDMDMDMDMDMDMDN$D#N,D)N4D*NDD,NLD#N\D.ND2ND7ND8ND;ND2ND=O DAODEODFO0DJO8DAOHDLODPODUODVODYODPOD[OD_PDcP DdP$DhP,D_P<DjPxDoPDsPDtPDxPDoPDzPDPDQDQDQDQ,DQhDQpDQxDQDQDQDQDQDQDQDRDRDRPDRXDR`DRpDRxDRDRDRDRDRDRDSDSDS DS(DS<DSDDSTDSlDStDS|DSDSDSDSDSDSDSDSDTDT DTDT4DT<DTDDTTDT\DTlDTDTDTDTD TDTD TDTDTDTDTDU DU$DU,D U4D!UDD#ULDU\D%UtD*U|D-UD.UD0UD*UD2UD7UD:UD;UD=UD7UD?VDDVDGV$DHV4DJV<DDVLDLVdDQVlDRV|DVVDWVDbVDYYDZYtY t[ t&Yt.Y t:dY t_dY thttt׀tuuBuduuuùu ubzv Ov!v0}SvI1vevdvvvvwww;wT4vw]owd%w|ww6*ww]wx 9x$x9xUxjxxxxx$Y DY xdDxdHDY4yyDY4DYLDYhDYxDYDYDYDYDYy$YD"Yy, Dy8 HD"ZyDyLyTy]yfyqy~D&ZD'Z D)Z0D+ZHD,Z\D-ZdD/Z|D0ZD2ZD3ZD-ZD6ZD7ZD)ZD9[y$[ D?[ ydDydHD?[ yDB[ DC[4DD[PDC[tDF[DH[DI[DJ[DK[y$[DR[yҠDy@yHy LDR\zz,z'dz7PzLzYzhzudzzzD]\zD^\D`\Da\Db\ Dc\(De\PDh\XDj\`Dk\tDl\|De\Do\Dq] Dr],Du]4Dv]@Dw]LDx]Dy]Dz]D{]D|]D}]D~^D^D^,D^@D^LD^\D^tD^D^D_D_D_,D_<D_HD_TD_D_D_D_D`D`(D`4D`TD`hD`pD`z$`D`zˠDD`zz z{{{)D`D`D`D`Da(Da8DapDaDaDaDbT @Db`{4$blDbl{HD{S@{^HDb|{kd{{d{,{0{P{{{Ѐ{݀{{ \Db|DbDbDbDbDbDbDcDc(DcLDc`DctDcDcDcDdDdDd Dd8DdtDdDdDdDdDe De|$e(De(|D|"HDe<|6d|F,|V0|gP|t||||||̀|߀|} } }}$}1}>}JDe<}ZD eH}h}t}@h}d}` 4DeTDeDeDeDeDeDeDfDf Df0DfDD!fPD"flD$f|D%fD(fD)fD*fD,fD.g D/gHD1gXD2glD3gD4gD6gD7h D8hLD9hlD;hD<hD=hD?hD@iDAi<DBiPDCipDEiDGiDIiDJiDMiDNj@DOjTDPj|DRjDSjDVjDXkDZkLD\kPD^kD_kDakDbkDeldDflxDglDhlDjlDklDmlDnmDqmDrm(}$m4Dvm4}D}@Dvm@}Ҁ},}d~P~~~*~7~C Dm@DmHDmPDmDmDmDnDn,DnDDnPDnDnDnDn~Pn~Xdn~dn~~~ˀ~;a؀ 4vo#%;Pbzf6*z]91)dA}SZv$nD nܠDHLPTD n&3@KDn$DnDnDoDo Do$Do8Do@D o\D!opD$oxD%oD&oD)oD*oD-oD.oD/pD2pD3p D6p(D7p<D:pHD;p\D>pdD?p|DpDAqXDBqdY$qpDJqpfDvHLPDJqDKq̀DQqDUqDVqDZqD[qD\qD`qDaqDbrDdrPDerhDgrpDjrxDkrDlrDorDprDsrDtrDwsDxsDys D|s(D}s<D~sDDsLDs`DshDspDsDQsDtdDtp$t|Dt|DHLPTDt)4DtDtDtDtDtDtDtDtDuDu,Du4DuHDuTDuhDupDuDuDvdDvpB$v|Dv|OD_HmL{PDvDvDvDvDvDvDvDvDvDwDw Dw\DwtDw|DwDwDwDwDwDwDwDwDwDx Dxxdxdx+Epۀ7Rfx4vo% bz6*]/9H]1yd}S)4$xD xEDO@Y,HzdLPPT̠Xݠ\D xD DxDyDyDyDyDy Dy(DyXDytDyDyD!yD#yD%yD&zD(zHD)zdD+zD-zD.zD3zD4zD5zD6zD9{D;{4D<{T d%D@{lDA{tDB{DC{DD{DF{DG{DH{DD| DK| DM|0DN|<DP|tDR|DT|DU|DY|DZ|D]|hDa}@Dc}TDd}pDi}Dk}Dl~Dn~Do~0Dt~PDv~`Dw~xDy~D|~D~~DDD0DTDlD|DDDD DXDhDxDDDDDDD7CLTH]ddҀBhĀ߀ 01L _u~v3Ohdai%'<R6/f]9$DDHDDD DD$D,D!HD"pD#D!D$D&D'D+D,D.D/D0,D4!$D=0D?HNLD=4]eLDA4DBLDD\DEpDJDKDLDODPDSDUDV TDW<m$HDdH|DHLPTX\DdlDelDf|DgDhDiDjDkDl$ Dv ؠDHL PDv(FUd@D}(D~lDxDDDDDDD$D(D<D\DlD|DDDD$D4DpDDDDDD,Ds$ D DHLD8׀PD8DTDpDDDDDDD<DPDDDDDDDDD<D$0d0$d00Zt ,Mf 21N}Ygd4JcUx % ag6->+]ESv̀  * Gr9 C 9 "x)A4JQ g }5I44P4^4,4\4l0 0_0qd%ddŀdրDDVDeՀPPLPP,j,,  $0D0,D4dHEPLDH[dDHDXD|DDDDDD!D"0t$8D*8,DdHLD*PPƀ@Հ D/PD1xD2D3D4D5D8D:D;D=D?DA0DBPDC\DEDHDIDJDLDMDQ(DRHDTXDV|DWDZDaDbDcDfDi Dm DodDptDqtDsDtDxDyD{,D}PD~xDDDDDDDDDD(D@DTDlDxDDDDDDDD$D0DDDTDxDDDDDDDD llld (d .Xr*Kd7A], 9   1(N[{4rĂ%ae@@l| 9ր  *jvրAs~    t΀ i |   d}U7Tbq~݀-=ap€π܀ 5 D\uǀ44̀4ڀ44׀400ـ0ddxd=dMDD̀DڀGTPPPP,р,,( < S i& l$P D D ,P D,D\DdDlDtD|DDDDDDDDDDD D!D"D#D$D%D&$$,0D*0D*<Ԁ,D-<D.lD/tD0D1D2D3D4D5D6D7D8D9D:$DD>D>DDADB$DC,DD4DE<DFDDGLDHTDI`DJhDKpDLxDMDNDODPDQDRDSDT$0DXDX(0D[(D\XD]`D^lD_tD`DaDbDcDdDeDfDgDhDi*&l8&lH$dDoDo\dDrDs Dt(Du4DvDDwTDx\DydDzxD{D|D}D~DDDDDDDDD D(D0D@DPDXDDdk$pDpPDDDDDDD$ D D@D,d,ЀP݀ D,+3DOD0D8D@DHDPD\DDD[mDD@DHDPDdD|DDDDD DD0DHD`DhDDDDDDD D<DDDDDDD,D@ ,DLzXdXdX,Nqڀ"4 I)_u}S1d)?[%sad6*]904v9o@Xt‰¡¹ D  ! 2$DXDXGDZHDlnzÇÙ@çDöþD'lD)D*D+D-D/D0D1D5D60D8HD:`D<D6D?DDDEDH DI0DJ@DKPDLhDMtDNDODPDRDSDTDUDXDZD[ D\(d(d(+EpĒĵۀ7Rfx$(D (ŇDśHŪLD @ųD @D DD xDDDDŻ$DʠDנHLDDDD0DXDlLDt$|D&| DH%LD&.lD(D)D*D+D, D-<D.D:PCmhINS\bhodPƖdPƟɀ0SyǛǼՀ,1H ])soz%ȒȧadȽ6*]!9:O4vX_{ɐdɨ}S+6NW Dj { ʊ 0ʜ dʭ ʽ&mhɀ  , < J$PDNPZDDN`DO`DQhDRhDSDVDWDXD[D\D]D`DODc4c ˅ ˨     , ;u ̅(̙(̤(̱(̽(( $<Df<DfH@DhHDmPDnhDoDqDrDtDuDvDwDxDyDz D|@%@2@B@D D(D0D8D@DHDPDXND|_DpDhDDDDD,D<DHD`Dx@DDDDDDD D0D8DpD|DDDDDD D ͂@D) D,,D.LD1XD3D4xD;D>DADBDHDIDJDK DP DU,DW@DY\D]D^DkDlDrDDDDDPD>XDD͎@D`DDDDDDXD|DDDDD DDDLDT D\DdDtDDDDDDDDDDDD D,D4DXDhDpDxDDDDDDD0DHD`DxDDDD D D D D D,D@DTDhD|DDDDDDD D0DHD`DxDD D!D"D#DD%D&ͤ͜ͳ~hͻ y$\(|1} :CLhSg΃΍ΛΩη|` {d?dGqϋ϶؀!Cd}ИЬо ܀7A#@]Z(pц1ѢaeѸ4r% 89Qf҂җdү}U2=U`ӣ ӳ (( (Ԯ(((   " 1F&y$m&{Փ&|`յ&|&} &~h &.&=(\(z(֥(ֺ((&&& (0$DD>@V@c@p@ D D 0DDDPDdDtDDDDDDD D"D%D* D,D-D.(D0H~@D2HLD3\D5D6D7D9D:D; D=D@DA8DCPDEPDGDIDJDMDNDODCDRDX D[(D\lD_lDatDbDcDeDgDhDjDkDmDnDpDqDsDtDvDwDyDzD|D} D D,D,D8D8DDDDDPDPD\D\DhDhDtDtDDDDDDDDDDDDDDDDDDDDDDDDDDD(D4׊דכף$D4D8DDDxDDDDDDDDD4DdDxDD׮׷׿ǀDDDDDDD DD DPDdDpDDDDDDҀD D DDDXDd`DpDpDxDDDD ۀD%D(D0 D5D7(DB4DDDDFLDI\DJtDKxDP xDTDXDZDdDfDgDlDmDpDs Du$Dw0Dx8Dy@D}HDhDtD|DDTD DDX D$DD)@D5@DC@Y@b DDD@DXDhDxDDpDDDDDD pDDDDDDDDDDD,DD@DP؂$\D\Dh؟@ط@XDhDpDD@DDD(D<DHD`DˆD¨DD$DD@D@)@DDDD,D8D!PD"xD#ØD%øD&5$D1EGNH[@D1h@D2D5D7 u@D9(ً@D;8ٗ@D=\`D?pD@ĈDBĠDCĨDDİDFDGDJDK DM(DR4PDS`٥$hD\hD\tٲٺD^tpD`ƀDbƐDhƨDjDnDoDq DuDwDx$D{0DPD`D`DpDxDqȤDDDD$D٠DD D D4D<$DDDDDTDTDlDtDɈDɜDɰDDDD$DDDD D(D<DP8$XDXQD^HDlj\DlD|DʌD˰D˼DDDD D,s$8D8ڌDDHDHD`DhDxD̈́ږ$͌D ͌ڭDڷHD ͠D ͠DͬDͼDDDDD dd 7Q|۞ *C^r܄4v܍oܔ%ܬ bz6*]";9Ti1݅ݚdݲ}S5@$DWDDf0HDDD8D `D `D ΄DΐDάDDDw$DލDDޜdHDެ޼ǀЀ؀0 D D"$D$0D%<D&LD'`D)xD*όD,ϰD-ϰD.D1D2D4D58D6HD7TD8lD9|D:ЈD;аD=D>D?DBD' DF4DHlDJрDLѨDMѨDNDPDRDTDUDV4DX@DYX\DZd pdp;dpCm߇߲Ԁ?`y਀o% bz6*5]Oh94v1d}S$AYr}$pD p⢠D@ⶠHD Ҁ⿀dπ,P!.DҀDDDDDD <D"DD#\D%dDpD*ӘD.ӠD/ӴD2ӼD8D9D;D<D2D><DADDBLD*XDEԀDFԌ9ԘBpLT`iwL܄4xdԘdԘ-Gr䔀䷀݀ 9Thz)1‚% ad6* (]BM a9l 洀  ly瀀ɀ  " 0 >蝂$ԘDԘ輠 DȠHDԬԀ܀DԬDDDDD0DtDՔDը$D ռ$ D$DD$ <D&D'D( D)D*D+,D,8 $DD2D D'H4LD2\D3\D4֘AD7ִD8D9D;$D<`D=xD>ׄL$אDCאZ DfHDCפDEפDFDGDHs$DL遠 DDLDMDN $,DS,霠 D騠HDS@鼀Ā̀DT@ـDWDDXTDZlD[؀D\ؐDXؼD^D_D`DaDb$$0Dh0 DHLDhH(08DiHEDkLDl\DntDoوDp٘DlٸDr@DsO(_ꑀ$D~ꭠDD~김\DD$D,D<DTD`Dl$xDxӠDHDڌDڌDڴ$DD HLD#,?DDDD D D,D<NDdDpDۈD۔DۤD۰D<DZ$DhDtHD닀\DDDD,DHDlDx( $܄D܄뷠DĠHѠLDܜDܜDܼD$ DDDDDDD0D@$LDL DH#LDdDdD݄Dݤ0$ ݬDݬ@DDݼDݼDDDDL(Z(j(($D쥠D철H쿠LD,D,DLD`DސD޸D$D۠DHDDDD DD4DTDd$pDp DH'LD߈D߈DߨD4$DDDPHfLDDD DD D0DHDXv$dDd펠DDt횀 DtDDDDD D"D# hD$$ D) D HD) ̀ D+ D,,D-LD.l D/x$D4DHD4D5D6D7$D<DHD<& DD>D?D@ DB DC(4$4DI4GDSH`LDILDJLDKlDMm$DR}DDRDSDTDUDVDWDX DY$$D]$DD]4D^4D_TD`l$xDexD HDeDfDgDh$DnDHLDnDoDp Dq DsL $TDyTD'HDyh<DzhD|lD}D~DDDDDDtD I$DZDgHxLD0D0鹿D4DDD\DpDDD(Ddd.Y{Ā ;Oaz 1}Y;Qmd% ag46-He] 9  =I8C Q _ m {$D DHD 8 GOW@fuDDDDTDpDD D!D"D#D$D%D&$D(4D)<D*LD+hD.D/D4D5D6D8D9D;4D=PD>dD?|D@DBDCDEDGDHDIDKDL DR<DTXDUhD6|D]D^D`DaDbDcDd Df \Dg,8d8d8ހ"Moڀ/CUUj d1ac%,6)@;]]wC X m G| ɀ !, @9K  ߀KX_ڀ    |  $8D8DD\ȀӀ$D\DdD |D!D#D$D%D'D) D*DD-TD/`4D0l$tD8tDD8!/`D=D>D@DADCDDDE$DGDDI\DKDMDPlDR9&E&Q&a(($DaDDa׀#DiDjDlDn Do$Dp<Dq`Ds|DvDwDyDzD|D8D@DTDpDDDD D,DHDdDtDD|D,$DCDDTDDDDD@DlDlD|DDDDDD4DLDTD`Dh8Dp\$xDxqDHLPTDDDDDDDdd*Doڀ6Qew1% bz6*])49?F$DSDDDD(D T\$`D `nDD pDpDDw$ DDKD  D DD,D@DlD D!D"D%D&XPT\d'd.Xr*Kd&P т}1#1@M[iu€'5DTan{   d  9 O k    Ђ%    j ` ^`   V oU  %  ̀ Y e#   bm &T&X&\$DNѠDH LPDN,!&`2&dE&hYDV,DX@DYPDZ`D_tDaDbDcDgDiDjDn$DpPDshDtxDuDvDxDyD{D~DDD(D@DHDhDDDDDD D(D@DDDD,D<DhD|DDDDD(D<DPD\DDDDDDDD$D<DpDDDDDDDe$DvDHD$D$D<DXDpDDDDDD$DD&l DDD DD$$0D 0D <݀,D<DPDdDpDDDD!D"D#D$D%D&$D',D)8D+TD,dD-xD.D/D3D4D5D:D<D=D>D?,D@@DATDB`DDlDFDGDHDIDJDNDODSDUDV(DW<DXLDY`DZtD[|D_D`DaDbDcDhDjDkDl$Dm4DnHDo\DphDttDuDvDwDxD|D}D~DDDD$D8DLDXDdDD D$DD DDDD(DDDPD\XDh.$tDtEDDgtDDDDDDDD Dy$(D(DD8(D8DPDdDpDDDDD$DD΀DDDDD<DXDlhDx$DDD DDDDDDDDHDHD `D#lhD$x$D14DD1HD4D6D7D:D;D<D>D@HDAHDB`DElhDFx[$DVmD~HLDVDWDYD[D`DbDc,Dg8DixDkDmDoDpDrPDsdDutDvD{D|D}DD$DDDŀ@ӀDD D D D <D TD `D |D D D D D D $ D DD  @D D D (D 4D PD dD pD D D D D D D D  D *$ (D (=DJHVLD @cD @oD H<D LD \D pD D D D D D D D {$ D DHLD $ŀրXD $D HD XD  `D" D# D% D' D( D, D- D0 D1 D3 ,D4 @D1 LD6 `D; llD< |$ Du  DDu 7`E\QX]TD| D} D~ D D D D D D D D D DDD D0D<D@DHD\DdDtDDDDDDDDDDDD$D,D<DLD`DpDDDDDDDDDDDDD D,D<DPDXD`DlDtDxDDDDDDD DD D84DDi$LDL{DD\D\DpDxDDDDD$DDDDDDDD $0`plh*d0-d02\vÀ .Oh 1~v;Xqd*C%Mbaix6/] 9 5 AJ|     5N%d} #//EZ(}(     ( ((&`$0,0D60BDRH\@fLtPD6H@D7H@@D9Lـ DCPDDxDEDFDHDIDJDLDMDNDODPDRDSDTDU,DV8DWDDXPDY\DZpD[|D]D^D_DbDcDgDhDiDjDkDlDmDo$Dr0DsDtDuDxDyDzD{D~DD$D0D4DHDPDdDhDDDDDDDDDDDDDD(D0DDD`D|DDDDDDDDDDDDD D4D@DHD`DhD|DDDDDDDDDDD D8D<DdDDDDDDDDD D(D0DDDLDTD\DhDpD|DDDDDDDD DD$D<DHDPD`DhDDDDDDDDDDD $D 0D <D XD dDDDDDDDDDDDD!$D"8D#<D&DD'\D(pD)|D*D+DD2D3D4D_ 4D8d'$lD<l3D=@GHQ@D<x[@ HDExDFDGDIDJDKDLDMDNDODPDR DS$DV0DW0DXLDYTD[`D\x TD]d$DasD}@H@Da@@@ǀ lDhDiDjDmDnDoDrDsDtDw DxDy$D|0D}8DDDPDtDxDDDDDDDD D D D 8D @D LD XD |D D D D D D D! D!D!D!D!(D!LD!dD!xD!|D!D!D!D!D!D!D!D!D"D"(D"LD"`D"dD"D"D"D"D"D"D"D"D"D"D# D#,D#xD#D#D#D#D$ D$D$0D$4D$8D$@D$XD$|D$D$D$D$D$D$D$D%D%(D%4D%\D%pD%|D%D%D%D%D%D%D%D%D%D%D&D&D &D & D&$D&$D&0D&|D&D&D&D&D&D&D&D&D&D&D &D!' D$'D%'(D&'DD''DD('TD)'\D*'xD+'D,'D/'D0'D1'D2'D3'D4'D5'D9(D:(D;($D<(,D=(hD>(pD?(DA(DD(DE(DF)DG) Dj)DL)$*DQ*ߠD@DQ*@DT*DU*$DV*0DW*<DY*T8DZ*h o {& h*p&l&p$*pD/*pDD/*D0*D1*D3*D4*$*D;*D;*Հ@ DA*DB*DC+DD+DE+,DF+<DH+XDI+xDJ+DK+DL+DM+DN+DO,DP,DR,$DS,<DT,XDU,hDW,tDX,DY,D[,xD\,$,Df,+D8HDf,E@ O@Y@dDl,Dm,Dn,Do,Dp-Dq-Dr-4Dq-LDs-dDt-xDu-Dv-Dw-Dy-D{.Dy.D}.,D.LDs.dD.xD.Dn.D.D.l$.D.zDD.D.D.D.$.D.DHLD/D/D/$D/DD/XD/pD/dD/$/D/ΠDڠHD/  @D/D/D/D/D0,D0@D0D0D0D0D0D0D0D1D1D1(D14D1HD1XD1lD1|XD1 "$1D1 1DD1 <@ JtD1D1D1 R ` D24D2DD2XD2dD2p PD2D2D2D2 D3 h3 t3 xd3D3 3 4 4 4 Rt      &P d<c ^-   Uw" 0) bi= %6! qp!Vx!8!" p!)^`|!4Y !?08x!G1א!O1j!W x!f20!n3!v"Ce(! =!MX!@M0!a/!2!3D!2!=?e!;e!]S8!cbl"U4l"G"!?`"0C#["<c,"E&m4"Rv|"Yn"`t|"g3"v3-("~WDp"d: " "]""0"b "#"2b"^M" #D<# y# ?#! "E#,"y#7F#CL%#T CC#^CP#h ]#s #|sP#t(# e#*v#*u#*Us #*m#*J#(# ># # d#Tml# U# T$Tqx$ 0FD$ '8$2[X$D[Y$Z*ry $b $hIh͌$x T$ UH$`0$`$d$$ed$aT$Z$fRݬ$[$Ԙ$a $bx$c$cx%d%%E%(`t%2 x%@'%MD%WN]%e *%u `%+%S(%=%0%P(L%U%?% %F2 %W& O&&9t&&&5_ (&A3 &Pd4,&Yc1&b &gd*&p &v &| E& L& -& l&H*p&a&a&cQ0&b.&2r.&bg3&3&3,&3&YP3d' \P3H'eL4(' q4') d'6d3'?e4<'Hd4'Qd4'Zd4'cd4d'lep4'ue3'~e4x'e4P'd4'__DYNAMICcrt0.odbextfile.o/export/jspc/sw/src/lib/dataformat/db/dbextfile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(4,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,7)=ar(0,1);0;30;(4,5),288,992;sc_wbuf:(4,8)=ar(0,1);0;30;(4,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)sigaction:T(4,10)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(4,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,5)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/unistd.h/usr/include/sys/types.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h_iobuf:T(14,1)=s20_cnt:(0,1),0,32;_ptr:(14,2)=*(0,5),32,32;_base:(14,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,5)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(18,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(18,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(18,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(18,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(17,1)=ar(0,1);0;2;(0,8)quadruple:t(17,2)=s16u:(17,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(18,1)fp_precision:G(18,2)fp_accrued_exceptions:G(0,8)decimal_string:t(17,4)=ar(0,1);0;511;(0,2)decimal_record:t(17,5)=s532fpclass:(18,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(17,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(17,6)=efixed_form:0,floating_form:1,;decimal_mode:t(17,7)=s12rd:(18,1),0,32;df:(17,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(17,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(17,9)=ar(0,1);0;4;(4,2)errno:G(0,1)fp_pi_type:T(16,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(16,1)exception:T(16,2)=s32type:(0,1),0,32;name:(4,5),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(4,5)/sw/loc/include/arrays.hTbl:T(20,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(20,2)=*(4,5),64,32;;Tbl:t(20,1)Arr:T(20,3)=s8root:(4,5),0,32;cmp:(20,4)=*(20,5)=f(0,1),32,32;;Arr:t(20,3)Stbl:T(20,6)=s16tbl:(20,7)=*(20,1),0,32;root:(4,5),32,32;cmp:(20,4),64,32;changed:(0,1),96,32;;Stbl:t(20,6)/sw/loc/include/pf.hPfvalue:t(21,1)=u4s:(4,5),0,32;arr:(21,2)=*(20,3),0,32;tbl:(20,7),0,32;;Pf:T(21,3)=s8type:(0,1),0,32;value:(21,1),32,32;;Pf:t(21,3)optarg:G(4,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(13,1)=s16name:(4,5),0,32;has_arg:(0,1),32,32;flag:(13,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(4,5),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(4,5),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(4,5),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)dbextfile:F(0,1)db:p(12,1)db:r(12,1)tablename:p(4,5)filename:p(4,5)dir:(12,3)dfile:(12,3)dirname:(12,3)dfilename:(12,3)tabledir:(4,5)end:(4,5)main:F(0,1)db:(12,1)filename:(12,3)result:(0,1)dbgetv.o/export/jspc/sw/src/lib/dataformat/db/dbgetv.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(2,1)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(4,1)=ar(0,1);0;2;(0,8)quadruple:t(4,2)=s16u:(4,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,4)=*(4,5)=f(0,11)fp_direction:G(5,1)fp_precision:G(5,2)fp_accrued_exceptions:G(0,8)decimal_string:t(4,6)=ar(0,1);0;511;(0,2)decimal_record:t(4,7)=s532fpclass:(5,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(4,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(4,8)=efixed_form:0,floating_form:1,;decimal_mode:t(4,9)=s12rd:(5,1),0,32;df:(4,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(4,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(4,11)=ar(0,1);0;4;(4,4)errno:G(0,1)fp_pi_type:T(3,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(3,1)exception:T(3,2)=s32type:(0,1),0,32;name:(2,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/search.hentry:T(6,1)=s8key:(2,1),0,32;data:(2,1),32,32;;ENTRY:t(6,1)ACTION:t(6,2)=eFIND:0,ENTER:1,;VISIT:t(6,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(10,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(2,1)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(2,1)/sw/loc/include/arrays.hTbl:T(13,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(13,2)=*(2,1),64,32;;Tbl:t(13,1)Arr:T(13,3)=s8root:(2,1),0,32;cmp:(13,4)=*(13,5)=f(0,1),32,32;;Arr:t(13,3)Stbl:T(13,6)=s16tbl:(13,7)=*(13,1),0,32;root:(2,1),32,32;cmp:(13,4),64,32;changed:(0,1),96,32;;Stbl:t(13,6)/sw/loc/include/pf.hPfvalue:t(14,1)=u4s:(2,1),0,32;arr:(14,2)=*(13,3),0,32;tbl:(13,7),0,32;;Pf:T(14,3)=s8type:(0,1),0,32;value:(14,1),32,32;;Pf:t(14,3)optarg:G(2,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(2,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(7,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(7,1)Dbvalue:T(7,2)=u1024t:(2,1),0,32;s:(7,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(13,7),0,32;arr:(14,2),0,32;;Dbvalue:t(7,2)Exvalue:T(7,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(2,1),0,32;p:(7,6)=*(7,5)=xsre_pattern_buffer:,0,32;fi:(13,4),0,32;fd:(7,7)=*(7,8)=f(0,10),0,32;fs:(7,9)=*(7,10)=f(2,1),0,32;;Exvalue:t(7,4)Expression:T(7,11)=s32left:(7,12)=*(7,11),0,32;right:(7,12),32,32;x3:(7,12),64,32;x4:(7,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(7,4),192,64;;Expression:t(7,11)dbinvalid:G(7,1)./p_db.h./db.hDefault_schema:G(2,1)Default_dbpath:G(2,1)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(20,1)=s4r:(20,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(20,3)=*(20,1)label_t:T(20,4)=s8val:(20,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(20,4)_quad_t:T(20,6)=s8val:(20,5),0,64;;quad_t:t(20,6)daddr_t:t(0,1)caddr_t:t(2,1)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(2,1)fd_mask:t(0,1)fd_set:T(20,7)=s32fds_bits:(20,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(20,7)stat:T(19,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(20,5),448,64;;/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(7,1),0,128;key_fields:(13,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(8,2),224,32;expr:(25,3)=*(7,12),256,32;fieldtype:(8,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(2,1),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(7,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(2,1),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(15,1)=s48name:(2,1),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(2,1),160,32;fmt:(2,1),192,32;range:(2,1),224,32;\units:(2,1),256,32;desc:(2,1),288,32;detail:(2,1),320,32;relations:(13,7),352,32;;Attribute:t(15,1)Relation:T(15,2)=s100name:(2,1),0,32;id:(0,1),32,32;fldsep:(2,1),64,32;recsep:(2,1),96,32;size:(0,1),128,32;null:(2,1),160,32;fields_count:(0,1),192,32;fields_root:(14,2),224,32;\fields_tbl:(13,7),256,32;fieldnames_tbl:(13,7),288,32;primary_ids:(13,7),320,32;primary_keys:(13,7),352,32;alternate_ids:(13,7),384,32;alternate_keys:(13,7),416,32;foreign_ids:(13,7),448,32;foreign_keys:(13,7),480,32;\unique_name:(2,1),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(2,1),608,32;detail:(2,1),640,32;view:(0,1),672,32;relnames_tbl:(13,7),704,32;rels_tbl:(13,7),736,32;rels_count:(0,1),768,32;;Relation:t(15,2)Schema:T(15,3)=s68name:(2,1),0,32;path:(2,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(2,1),128,32;detail:(2,1),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(14,2),320,32;attrs_tbl:(13,7),352,32;links_tbl:(13,7),384,32;rels_root:(14,2),416,32;rels_tbl:(13,7),448,32;dbs_root:(14,2),480,32;dbs_tbl:(13,7),512,32;;Schema:t(15,3)Field:T(15,4)=s20name:(2,1),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(15,5)=*(15,1),128,32;;Field:t(15,4)Table:T(15,6)=s80name:(2,1),0,32;path:(2,1),32,32;dir:(2,1),64,32;file:(15,7)=*(1,1),96,32;primary_index:(13,7),128,32;alternate_index:(13,7),160,32;info_index:(13,7),192,32;indexes:(13,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(15,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(15,9)=*(15,2),544,32;data:(2,1),576,32;scratch:(2,1),608,32;;Table:t(15,6)Database:T(15,10)=s44name:(2,1),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(15,11)=*(15,3),128,32;dbpath:(2,1),160,32;openperm:(2,1),192,32;desc:(2,1),224,32;\detail:(2,1),256,32;load_date:(0,1),288,32;tables_tbl:(13,7),320,32;;Database:t(15,10)Schemas_tbl:G(13,7)Databases_root:G(14,2)Databases_tbl:G(13,7)/sw/loc/include/errlog.hdbgetv:F(0,1)__builtin_va_alist:p(0,1)args:(2,1)value:(0,13)=*(7,2)db:(7,1)relation:(15,9)database:(0,14)=*(15,10)attribute:(15,5)table:(0,15)=*(15,6)field:(0,16)=*(15,4)location:(2,1)length:(0,1)tablename:(2,1)fieldname:(2,1)retcode:(0,1)dblookup.o_temp_tempsize_temp_record_name_tsplit/auto/jspc/sw/src/lib/dataformat/db/dblookup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(1,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,6)=ar(0,1);0;30;(1,2),288,992;sc_wbuf:(4,7)=ar(0,1);0;30;(4,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,9)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(1,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,2)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/string.h/usr/include/sys/stdtypes.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(15,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(16,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(16,1)exception:T(16,2)=s32type:(0,1),0,32;name:(1,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(1,2)/sw/loc/include/arrays.hTbl:T(20,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(20,2)=*(1,2),64,32;;Tbl:t(20,1)Arr:T(20,3)=s8root:(1,2),0,32;cmp:(20,4)=*(20,5)=f(0,1),32,32;;Arr:t(20,3)Stbl:T(20,6)=s16tbl:(20,7)=*(20,1),0,32;root:(1,2),32,32;cmp:(20,4),64,32;changed:(0,1),96,32;;Stbl:t(20,6)/sw/loc/include/pf.hPfvalue:t(21,1)=u4s:(1,2),0,32;arr:(21,2)=*(20,3),0,32;tbl:(20,7),0,32;;Pf:T(21,3)=s8type:(0,1),0,32;value:(21,1),32,32;;Pf:t(21,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(13,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(13,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(12,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(12,1)Dbvalue:T(12,2)=u1024t:(1,2),0,32;s:(12,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(20,7),0,32;arr:(21,2),0,32;;Dbvalue:t(12,2)Exvalue:T(12,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,2),0,32;p:(12,6)=*(12,5)=xsre_pattern_buffer:,0,32;fi:(20,4),0,32;fd:(12,7)=*(12,8)=f(0,10),0,32;fs:(12,9)=*(12,10)=f(1,2),0,32;;Exvalue:t(12,4)Expression:T(12,11)=s32left:(12,12)=*(12,11),0,32;right:(12,12),32,32;x3:(12,12),64,32;x4:(12,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(12,4),192,64;;Expression:t(12,11)dbinvalid:G(12,1)./p_db.h./db.hDefault_schema:G(1,2)Default_dbpath:G(1,2)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(30,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(30,1)Dbkey:T(30,2)=s52db:(12,1),0,128;key_fields:(20,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(13,2),224,32;expr:(30,3)=*(12,12),256,32;fieldtype:(13,2),288,32;key_value:(30,4)=*(30,1),320,32;\chardata:(1,2),352,32;chardatasize:(0,1),384,32;;Dbkey:t(30,2)Dbindex:T(30,5)=s52search_key:(30,6)=*(30,2),0,32;index_key:(30,6),32,32;index:(30,4),64,32;dbsorted:(12,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,2),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(30,5)Attribute:T(22,1)=s48name:(1,2),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,2),160,32;fmt:(1,2),192,32;range:(1,2),224,32;\units:(1,2),256,32;desc:(1,2),288,32;detail:(1,2),320,32;relations:(20,7),352,32;;Attribute:t(22,1)Relation:T(22,2)=s100name:(1,2),0,32;id:(0,1),32,32;fldsep:(1,2),64,32;recsep:(1,2),96,32;size:(0,1),128,32;null:(1,2),160,32;fields_count:(0,1),192,32;fields_root:(21,2),224,32;\fields_tbl:(20,7),256,32;fieldnames_tbl:(20,7),288,32;primary_ids:(20,7),320,32;primary_keys:(20,7),352,32;alternate_ids:(20,7),384,32;alternate_keys:(20,7),416,32;foreign_ids:(20,7),448,32;foreign_keys:(20,7),480,32;\unique_name:(1,2),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,2),608,32;detail:(1,2),640,32;view:(0,1),672,32;relnames_tbl:(20,7),704,32;rels_tbl:(20,7),736,32;rels_count:(0,1),768,32;;Relation:t(22,2)Schema:T(22,3)=s68name:(1,2),0,32;path:(1,2),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,2),128,32;detail:(1,2),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(21,2),320,32;attrs_tbl:(20,7),352,32;links_tbl:(20,7),384,32;rels_root:(21,2),416,32;rels_tbl:(20,7),448,32;dbs_root:(21,2),480,32;dbs_tbl:(20,7),512,32;;Schema:t(22,3)Field:T(22,4)=s20name:(1,2),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(22,5)=*(22,1),128,32;;Field:t(22,4)Table:T(22,6)=s80name:(1,2),0,32;path:(1,2),32,32;dir:(1,2),64,32;file:(22,7)=*(14,1),96,32;primary_index:(20,7),128,32;alternate_index:(20,7),160,32;info_index:(20,7),192,32;indexes:(20,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(22,8)=*(30,5),480,32;\writeable:(0,1),512,32;rel:(22,9)=*(22,2),544,32;data:(1,2),576,32;scratch:(1,2),608,32;;Table:t(22,6)Database:T(22,10)=s44name:(1,2),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(22,11)=*(22,3),128,32;dbpath:(1,2),160,32;openperm:(1,2),192,32;desc:(1,2),224,32;\detail:(1,2),256,32;load_date:(0,1),288,32;tables_tbl:(20,7),320,32;;Database:t(22,10)Schemas_tbl:G(20,7)Databases_root:G(21,2)Databases_tbl:G(20,7)/sw/loc/include/stock.htemp:S(1,2)temp_record_name:S(1,2)tempsize:S(0,1)tsplit:f(0,1)compound:p(1,2)table:p(1,2)field:p(1,2)s:(1,2)dblookup:F(12,1)db:p(12,1)db:r(12,1)database_name:p(1,2)table_name:p(1,2)field_name:p(1,2)record_name:p(1,2)dbr:(12,1)db1:(12,1)database:(0,13)=*(22,10)relation:(22,9)field:(0,14)=*(22,4)schema:(22,11)nrecords:(0,1)size:(0,1)tbl:(12,3)fld:(12,3)i:(0,1)relindex:(0,1)testrel:(22,9)file:(22,7)dbv:(12,1)filename:(12,3)table:(0,15)=*(22,6)field:(0,14)location:(1,2)length:(0,1)dbopen.o/auto/jspc/sw/src/lib/dataformat/db/dbopen.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(3,1)=s4r:(3,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(3,3)=*(3,1)label_t:T(3,4)=s8val:(3,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(3,4)_quad_t:T(3,6)=s8val:(3,5),0,64;;quad_t:t(3,6)daddr_t:t(0,1)caddr_t:t(3,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,7)fd_mask:t(0,1)fd_set:T(3,8)=s32fds_bits:(3,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(3,8)/usr/include/malloc.hmallinfo:T(6,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,7)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(14,1)=s12sv_handler:(14,2)=*(14,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(14,4)=s8ss_sp:(3,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(14,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(14,6)=ar(0,1);0;30;(3,7),288,992;sc_wbuf:(14,7)=ar(0,1);0;30;(14,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(14,9)=s12sa_handler:(14,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(21,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(21,1)exception:T(21,2)=s32type:(0,1),0,32;name:(3,7),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,7)/sw/loc/include/arrays.hTbl:T(25,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(25,2)=*(3,7),64,32;;Tbl:t(25,1)Arr:T(25,3)=s8root:(3,7),0,32;cmp:(25,4)=*(25,5)=f(0,1),32,32;;Arr:t(25,3)Stbl:T(25,6)=s16tbl:(25,7)=*(25,1),0,32;root:(3,7),32,32;cmp:(25,4),64,32;changed:(0,1),96,32;;Stbl:t(25,6)/sw/loc/include/pf.hPfvalue:t(26,1)=u4s:(3,7),0,32;arr:(26,2)=*(25,3),0,32;tbl:(25,7),0,32;;Pf:T(26,3)=s8type:(0,1),0,32;value:(26,1),32,32;;Pf:t(26,3)optarg:G(3,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(18,1)=s16name:(3,7),0,32;has_arg:(0,1),32,32;flag:(18,2)=*(0,1),64,32;val:(0,1),96,32;;./db.h/sw/loc/include/stock.hDbptr:T(27,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(27,1)Dbvalue:T(27,2)=u1024t:(3,7),0,32;s:(27,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(25,7),0,32;arr:(26,2),0,32;;Dbvalue:t(27,2)Exvalue:T(27,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(3,7),0,32;p:(27,6)=*(27,5)=xsre_pattern_buffer:,0,32;fi:(25,4),0,32;fd:(27,7)=*(27,8)=f(0,10),0,32;fs:(27,9)=*(27,10)=f(3,7),0,32;;Exvalue:t(27,4)Expression:T(27,11)=s32left:(27,12)=*(27,11),0,32;right:(27,12),32,32;x3:(27,12),64,32;x4:(27,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(27,4),192,64;;Expression:t(27,11)dbinvalid:G(27,1)./p_db.h./db.hDefault_schema:G(3,7)Default_dbpath:G(3,7)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(36,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(36,1)Dbkey:T(36,2)=s52db:(27,1),0,128;key_fields:(25,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(18,2),224,32;expr:(36,3)=*(27,12),256,32;fieldtype:(18,2),288,32;key_value:(36,4)=*(36,1),320,32;\chardata:(3,7),352,32;chardatasize:(0,1),384,32;;Dbkey:t(36,2)Dbindex:T(36,5)=s52search_key:(36,6)=*(36,2),0,32;index_key:(36,6),32,32;index:(36,4),64,32;dbsorted:(27,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(3,7),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(36,5)Attribute:T(29,1)=s48name:(3,7),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(3,7),160,32;fmt:(3,7),192,32;range:(3,7),224,32;\units:(3,7),256,32;desc:(3,7),288,32;detail:(3,7),320,32;relations:(25,7),352,32;;Attribute:t(29,1)Relation:T(29,2)=s100name:(3,7),0,32;id:(0,1),32,32;fldsep:(3,7),64,32;recsep:(3,7),96,32;size:(0,1),128,32;null:(3,7),160,32;fields_count:(0,1),192,32;fields_root:(26,2),224,32;\fields_tbl:(25,7),256,32;fieldnames_tbl:(25,7),288,32;primary_ids:(25,7),320,32;primary_keys:(25,7),352,32;alternate_ids:(25,7),384,32;alternate_keys:(25,7),416,32;foreign_ids:(25,7),448,32;foreign_keys:(25,7),480,32;\unique_name:(3,7),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(3,7),608,32;detail:(3,7),640,32;view:(0,1),672,32;relnames_tbl:(25,7),704,32;rels_tbl:(25,7),736,32;rels_count:(0,1),768,32;;Relation:t(29,2)Schema:T(29,3)=s68name:(3,7),0,32;path:(3,7),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(3,7),128,32;detail:(3,7),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(26,2),320,32;attrs_tbl:(25,7),352,32;links_tbl:(25,7),384,32;rels_root:(26,2),416,32;rels_tbl:(25,7),448,32;dbs_root:(26,2),480,32;dbs_tbl:(25,7),512,32;;Schema:t(29,3)Field:T(29,4)=s20name:(3,7),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(29,5)=*(29,1),128,32;;Field:t(29,4)Table:T(29,6)=s80name:(3,7),0,32;path:(3,7),32,32;dir:(3,7),64,32;file:(29,7)=*(1,1),96,32;primary_index:(25,7),128,32;alternate_index:(25,7),160,32;info_index:(25,7),192,32;indexes:(25,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(29,8)=*(36,5),480,32;\writeable:(0,1),512,32;rel:(29,9)=*(29,2),544,32;data:(3,7),576,32;scratch:(3,7),608,32;;Table:t(29,6)Database:T(29,10)=s44name:(3,7),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(29,11)=*(29,3),128,32;dbpath:(3,7),160,32;openperm:(3,7),192,32;desc:(3,7),224,32;\detail:(3,7),256,32;load_date:(0,1),288,32;tables_tbl:(25,7),320,32;;Database:t(29,10)Schemas_tbl:G(25,7)Databases_root:G(26,2)Databases_tbl:G(25,7)dbopen:F(0,1)path:p(3,7)opentype:p(3,7)db:p(0,13)=*(27,1)file:(29,7)database:(0,14)=*(29,10)tdb:(0,14)line:(27,3)schemafile:(3,7)statbuf:(10,1)i:(0,1)n:(0,1)absname:(27,3)dbquery.o/export/jspc/sw/src/lib/dataformat/db/dbquery.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(4,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbquery:F(0,1)db:p(1,1)db:r(1,1)code:p(0,1)value:p(0,13)=*(1,2)database:(0,14)=*(11,10)relation:(11,9)table:(0,15)=*(11,6)field:(0,16)=*(11,4)location:(4,2)length:(0,1)result:(0,1)retcode:(0,1)dbview.o_add_relation_addtbl_add_fields/auto/jspc/sw/src/lib/dataformat/db/dbview.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/malloc.h/usr/include/varargs.hva_list:t(2,2)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hadd_fields:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)field:(0,13)=*(15,4)addtbl:f(0,11)new:p(24,7)old:p(24,7)i:(0,1)j:(0,1)n1:(0,1)n2:(0,1)flag:(0,1)oldkey:(2,2)newkey:(2,2)add_relation:f(0,1)new:p(15,9)old:p(15,9)i:(0,1)dbtbl2view:F(16,1)db:p(16,1)db:r(16,1)name:p(2,2)tables:p(24,7)dbv:(16,1)database:(0,14)=*(15,10)relation:(15,9)table:(0,15)=*(15,6)field:(0,13)location:(2,2)length:(0,1)newrel:(15,9)temp:(16,3)i:(0,1)ntables:(0,1)max_count:(0,1)dbcreate_view:F(16,1)__builtin_va_alist:p(0,1)args:(2,2)tables:(24,7)view_name:(2,2)table_name:(2,2)db:(16,1)db1:(16,1)dbwrite_view:F(0,1)db:p(16,1)db:r(16,1)file:p(15,7)relation:(15,9)rel:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)i:(0,1)ntables:(0,1)absname:(16,3)dbread_view:F(0,1)file:p(15,7)dbr:p(0,16)=*(16,1)relation:(15,9)database:(0,14)attribute:(15,5)table:(0,15)field:(0,13)location:(2,2)length:(0,1)db:(16,1)view_name:(16,3)database_name:(16,3)database_id:(0,1)table_name:(16,3)table_id:(0,1)tables:(24,7)newids:(24,7)i:(0,1)result:(0,1)aline:(16,3)count:(0,1)max_count:(0,1)ntables:(0,1)nread:(0,1)data:(0,16)statbuf:(7,1)vtime:(0,1)filename:(2,2)dbsave_view:F(0,1)db:p(16,1)db:r(16,1)filename:(2,2)database:(0,14)relation:(15,9)table:(0,15)field:(0,13)location:(2,2)length:(0,1)file:(15,7)result:(0,1)dbc2d.o/export/jspc/sw/src/lib/dataformat/db/dbc2d.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbc2d:F(0,1)value:p(0,13)=*(3,2)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)afloat:(0,9)ashort:(0,4)temp:(3,3)retcode:(0,1)dbd2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbc2p:F(0,1)value:p(0,13)location:p(6,2)length:p(0,1)fmt:p(0,1)type:p(0,1)temp:(3,3)retcode:(0,1)dbp2c:F(0,1)location:p(6,2)length:p(0,1)value:p(0,13)type:p(0,1)retcode:(0,1)temp:(3,3)p:(6,2)afloat:(0,9)ashort:(0,4)dbresolve.o/export/jspc/sw/src/lib/dataformat/db/dbresolve.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbresolve:F(0,1)db:p(2,1)db:r(2,1)database:p(0,13)=*(0,14)=*(1,10)relation:p(0,15)=*(1,9)table:p(0,16)=*(0,17)=*(1,6)field:p(0,18)=*(0,19)=*(1,4)location:p(10,2)length:p(3,2)schema:(1,11)dbv:(0,20)=*(2,1)rel:(1,9)i:(0,1)n:(0,1)fieldnumber:(0,1)find_path.o_nxtpath_getsub_chkpath/auto/jspc/sw/src/lib/dataformat/db/find_path.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/malloc.h/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.hgetsub:f(0,11)dirname:p(5,7)subname:p(5,7)t:(5,7)n:(0,1)nxtpath:f(0,1)dirname:p(5,7)subname:p(5,7)dbpath:p(28,2)s:(5,7)n:(0,1)chkpath:f(0,1)tblpath:p(5,7)s1:p(5,7)s2:p(5,7)s3:p(5,7)s4:p(5,7)s5:p(5,7)s6:p(5,7)find_path:F(0,1)databasename:p(5,7)tablename:p(5,7)dbpath:p(5,7)tblpath:p(5,7)databasedirname:(0,13)=ar(0,1);0;1023;(0,2)dirname:(0,13)subname:(0,13)basename:(5,7)find_schemafile:F(0,1)filename:p(5,7)schemaname:p(5,7)databasename:p(5,7)databasedirname:(0,13)basename:(5,7)path:(5,7)map_table.o/export/jspc/sw/src/lib/dataformat/db/map_table.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/sw/loc/include/errlog.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(25,1)=ar(0,1);0;2;(0,8)quadruple:t(25,2)=s16u:(25,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(4,2)fp_direction:G(26,1)fp_precision:G(26,2)fp_accrued_exceptions:G(0,8)decimal_string:t(25,4)=ar(0,1);0;511;(0,2)decimal_record:t(25,5)=s532fpclass:(26,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(25,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(25,6)=efixed_form:0,floating_form:1,;decimal_mode:t(25,7)=s12rd:(26,1),0,32;df:(25,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(25,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(25,9)=ar(0,1);0;4;(4,2)/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./db.h/sw/loc/include/stock.h./p_db.h./db.hDefault_schema:G(4,5)Default_dbpath:G(4,5)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(39,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(39,1)Dbkey:T(39,2)=s52db:(30,1),0,128;key_fields:(28,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(21,2),224,32;expr:(39,3)=*(30,12),256,32;fieldtype:(21,2),288,32;key_value:(39,4)=*(39,1),320,32;\chardata:(4,5),352,32;chardatasize:(0,1),384,32;;Dbkey:t(39,2)Dbindex:T(39,5)=s52search_key:(39,6)=*(39,2),0,32;index_key:(39,6),32,32;index:(39,4),64,32;dbsorted:(30,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(4,5),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(39,5)Attribute:T(32,1)=s48name:(4,5),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(4,5),160,32;fmt:(4,5),192,32;range:(4,5),224,32;\units:(4,5),256,32;desc:(4,5),288,32;detail:(4,5),320,32;relations:(28,7),352,32;;Attribute:t(32,1)Relation:T(32,2)=s100name:(4,5),0,32;id:(0,1),32,32;fldsep:(4,5),64,32;recsep:(4,5),96,32;size:(0,1),128,32;null:(4,5),160,32;fields_count:(0,1),192,32;fields_root:(29,2),224,32;\fields_tbl:(28,7),256,32;fieldnames_tbl:(28,7),288,32;primary_ids:(28,7),320,32;primary_keys:(28,7),352,32;alternate_ids:(28,7),384,32;alternate_keys:(28,7),416,32;foreign_ids:(28,7),448,32;foreign_keys:(28,7),480,32;\unique_name:(4,5),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(4,5),608,32;detail:(4,5),640,32;view:(0,1),672,32;relnames_tbl:(28,7),704,32;rels_tbl:(28,7),736,32;rels_count:(0,1),768,32;;Relation:t(32,2)Schema:T(32,3)=s68name:(4,5),0,32;path:(4,5),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(4,5),128,32;detail:(4,5),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(29,2),320,32;attrs_tbl:(28,7),352,32;links_tbl:(28,7),384,32;rels_root:(29,2),416,32;rels_tbl:(28,7),448,32;dbs_root:(29,2),480,32;dbs_tbl:(28,7),512,32;;Schema:t(32,3)Field:T(32,4)=s20name:(4,5),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(32,5)=*(32,1),128,32;;Field:t(32,4)Table:T(32,6)=s80name:(4,5),0,32;path:(4,5),32,32;dir:(4,5),64,32;file:(32,7)=*(22,1),96,32;primary_index:(28,7),128,32;alternate_index:(28,7),160,32;info_index:(28,7),192,32;indexes:(28,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(32,8)=*(39,5),480,32;\writeable:(0,1),512,32;rel:(32,9)=*(32,2),544,32;data:(4,5),576,32;scratch:(4,5),608,32;;Table:t(32,6)Database:T(32,10)=s44name:(4,5),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(32,11)=*(32,3),128,32;dbpath:(4,5),160,32;openperm:(4,5),192,32;desc:(4,5),224,32;\detail:(4,5),256,32;load_date:(0,1),288,32;tables_tbl:(28,7),320,32;;Database:t(32,10)Schemas_tbl:G(28,7)Databases_root:G(29,2)Databases_tbl:G(28,7)set_table_names:F(0,1)database:p(0,13)=*(32,10)relation:p(32,9)table:p(0,14)=*(32,6)cp:(4,5)filename:(30,3)map_table:F(0,1)database:p(0,13)relation:p(32,9)createflag:p(0,1)table:(0,14)statbuf:(10,1)prot:(0,1)new.o_anewline_nulltbl_ablank/export/jspc/sw/src/lib/dataformat/db/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_pi_type:T(1,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(1,1)exception:T(1,2)=s32type:(0,1),0,32;name:(1,3)=*(0,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/search.hentry:T(7,1)=s8key:(1,3),0,32;data:(1,3),32,32;;ENTRY:t(7,1)ACTION:t(7,2)=eFIND:0,ENTER:1,;VISIT:t(7,3)=epreorder:0,postorder:1,endorder:2,leaf:3,;./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(12,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(1,3)/usr/include/math.h/sw/loc/include/errlog.hProgram_Name:G(1,3)/sw/loc/include/arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(1,3),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(1,3),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(1,3),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)/sw/loc/include/pf.hPfvalue:t(16,1)=u4s:(1,3),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(1,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(10,1)=s16name:(1,3),0,32;has_arg:(0,1),32,32;flag:(10,2)=*(0,1),64,32;val:(0,1),96,32;;Dbptr:T(9,1)=s16database:(0,1),0,32;table:(0,1),32,32;field:(0,1),64,32;record:(0,1),96,32;;Dbptr:t(9,1)Dbvalue:T(9,2)=u1024t:(1,3),0,32;s:(9,3)=ar(0,1);0;1023;(0,2),0,8192;i:(0,1),0,32;d:(0,10),0,64;tbl:(15,7),0,32;arr:(16,2),0,32;;Dbvalue:t(9,2)Exvalue:T(9,4)=u8d:(0,10),0,64;i:(0,1),0,32;s:(1,3),0,32;p:(9,6)=*(9,5)=xsre_pattern_buffer:,0,32;fi:(15,4),0,32;fd:(9,7)=*(9,8)=f(0,10),0,32;fs:(9,9)=*(9,10)=f(1,3),0,32;;Exvalue:t(9,4)Expression:T(9,11)=s32left:(9,12)=*(9,11),0,32;right:(9,12),32,32;x3:(9,12),64,32;x4:(9,12),96,32;type:(0,1),128,32;kind:(0,1),160,32;value:(9,4),192,64;;Expression:t(9,11)dbinvalid:G(9,1)Default_schema:G(1,3)Default_dbpath:G(1,3)/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(20,1)=s4r:(20,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(20,3)=*(20,1)label_t:T(20,4)=s8val:(20,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(20,4)_quad_t:T(20,6)=s8val:(20,5),0,64;;quad_t:t(20,6)daddr_t:t(0,1)caddr_t:t(1,3)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,3)fd_mask:t(0,1)fd_set:T(20,7)=s32fds_bits:(20,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(20,7)/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hDbkey_value:T(25,1)=u8d:(0,10),0,64;i:(0,1),0,32;;Dbkey_value:t(25,1)Dbkey:T(25,2)=s52db:(9,1),0,128;key_fields:(15,7),128,32;nkey_fields:(0,1),160,32;keytype:(0,1),192,32;fieldids:(10,2),224,32;expr:(25,3)=*(9,12),256,32;fieldtype:(10,2),288,32;key_value:(25,4)=*(25,1),320,32;\chardata:(1,3),352,32;chardatasize:(0,1),384,32;;Dbkey:t(25,2)Dbindex:T(25,5)=s52search_key:(25,6)=*(25,2),0,32;index_key:(25,6),32,32;index:(25,4),64,32;dbsorted:(9,1),96,128;per_key:(0,1),224,32;nrecords:(0,1),256,32;maxrecords:(0,1),288,32;chardata:(1,3),320,32;\chardatasize:(0,1),352,32;unique:(0,1),384,32;;Dbindex:t(25,5)Attribute:T(8,1)=s48name:(1,3),0,32;id:(0,1),32,32;size:(0,1),64,32;type:(0,1),96,32;link:(0,1),128,32;null:(1,3),160,32;fmt:(1,3),192,32;range:(1,3),224,32;\units:(1,3),256,32;desc:(1,3),288,32;detail:(1,3),320,32;relations:(15,7),352,32;;Attribute:t(8,1)Relation:T(8,2)=s100name:(1,3),0,32;id:(0,1),32,32;fldsep:(1,3),64,32;recsep:(1,3),96,32;size:(0,1),128,32;null:(1,3),160,32;fields_count:(0,1),192,32;fields_root:(16,2),224,32;\fields_tbl:(15,7),256,32;fieldnames_tbl:(15,7),288,32;primary_ids:(15,7),320,32;primary_keys:(15,7),352,32;alternate_ids:(15,7),384,32;alternate_keys:(15,7),416,32;foreign_ids:(15,7),448,32;foreign_keys:(15,7),480,32;\unique_name:(1,3),512,32;unique:(0,1),544,32;single:(0,1),576,32;desc:(1,3),608,32;detail:(1,3),640,32;view:(0,1),672,32;relnames_tbl:(15,7),704,32;rels_tbl:(15,7),736,32;rels_count:(0,1),768,32;;Relation:t(8,2)Schema:T(8,3)=s68name:(1,3),0,32;path:(1,3),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;desc:(1,3),128,32;detail:(1,3),160,32;id:(0,1),192,32;rels_count:(0,1),224,32;\attrs_count:(0,1),256,32;dbs_count:(0,1),288,32;attrs_root:(16,2),320,32;attrs_tbl:(15,7),352,32;links_tbl:(15,7),384,32;rels_root:(16,2),416,32;rels_tbl:(15,7),448,32;dbs_root:(16,2),480,32;dbs_tbl:(15,7),512,32;;Schema:t(8,3)Field:T(8,4)=s20name:(1,3),0,32;id:(0,1),32,32;relid:(0,1),64,32;disp:(0,1),96,32;attr:(8,5)=*(8,1),128,32;;Field:t(8,4)Table:T(8,6)=s80name:(1,3),0,32;path:(1,3),32,32;dir:(1,3),64,32;file:(8,7)=*(4,1),96,32;primary_index:(15,7),128,32;alternate_index:(15,7),160,32;info_index:(15,7),192,32;indexes:(15,7),224,32;\fd:(0,1),256,32;st_dev:(0,4),288,16;st_ino:(0,8),320,32;id:(0,1),352,32;count:(0,1),384,32;size:(0,1),416,32;maxsize:(0,1),448,32;dbindex:(8,8)=*(25,5),480,32;\writeable:(0,1),512,32;rel:(8,9)=*(8,2),544,32;data:(1,3),576,32;scratch:(1,3),608,32;;Table:t(8,6)Database:T(8,10)=s44name:(1,3),0,32;id:(0,1),32,32;st_dev:(0,4),64,16;st_ino:(0,8),96,32;schema:(8,11)=*(8,3),128,32;dbpath:(1,3),160,32;openperm:(1,3),192,32;desc:(1,3),224,32;\detail:(1,3),256,32;load_date:(0,1),288,32;tables_tbl:(15,7),320,32;;Database:t(8,10)Schemas_tbl:G(15,7)Databases_root:G(16,2)Databases_tbl:G(15,7)/sw/loc/include/stock.hnulltbl:S(15,1)new_table:F(0,13)=*(8,6)table:(0,13)new_database:F(0,14)=*(8,10)database:(0,14)new_schema:F(8,11)schema:(8,11)new_attribute:F(8,5)attribute:(8,5)ablank:S(1,3)anewline:S(1,3)new_relation:F(8,9)relation:(8,9)new_scratch:F(0,11)table:p(0,13)new_null:F(0,1)db:p(9,1)db:r(9,1)relation:(8,9)database:(0,14)table:(0,13)field:(0,15)=*(8,4)location:(1,3)length:(0,1)i:(0,1)n:(0,1)retcode:(0,1)p:(1,3)nullrecord:(1,3)temp:(9,3)value:(9,2)dbp:(0,16)=*(9,1)dbnull:(9,1)open_schema.o/export/jspc/sw/src/lib/dataformat/db/open_schema.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/search.h/usr/include/memory.h/usr/include/sys/mman.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h./db.h./yydb.hDB_schema:G(22,11)DB_in:G(22,7)DB_database:G(2,2)DB_lineno:G(0,1)init_schema:F(22,11)schema_name:p(2,2)databasename:p(2,2)file:(22,7)result:(0,1)schemafile:(23,3)statbuf:(9,1)schema:(22,11)i:(0,1)n:(0,1)strings.o/export/jspc/sw/src/lib/dataformat/db/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)sncopy:F(0,11)dest:p(0,13)=*(0,2)source:p(0,13)n:p(0,1)i:(0,1)szcopy:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)i:(0,1)copystrip:F(0,11)dest:p(0,13)source:p(0,13)n:p(0,1)last:(0,13)dbyacc.o_mode_yys_yyv_yystate_yyps_yypv_yytmp/export/jspc/sw/src/lib/dataformat/db/dbyacc.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/search.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./yydb.hDB_schema:G(15,11)DB_lineno:G(0,1)DB_text:G(4,2)attribute:G(15,5)relation:G(15,9)itemtbl:G(13,7)mode:S(0,1)YYSTYPE:t(0,13)=u4val:(0,1),0,32;ptr:(4,2),0,32;list:(13,7),0,32;;DB_char:G(0,1)yyerrflag:G(0,1)DB_lval:G(0,13)yyval:G(0,13)DB_error:F(0,1)s:p(4,2)DB_exca:G(0,14)=ar(0,1);0;5;(0,1)DB_act:G(0,15)=ar(0,1);0;252;(0,1)DB_pact:G(0,16)=ar(0,1);0;100;(0,1)DB_pgo:G(0,17)=ar(0,1);0;16;(0,1)DB_r1:G(0,18)=ar(0,1);0;53;(0,1)DB_r2:G(0,18)DB_chk:G(0,16)DB_def:G(0,16)yytoktype:t(0,19)=s8t_name:(4,2),0,32;t_val:(0,1),32,32;;DB_debug:G(0,1)yyv:S(0,20)=*(0,13)yys:S(6,2)yypv:S(0,20)yyps:S(6,2)yystate:S(0,1)yytmp:S(0,1)yynerrs:G(0,1)DB_parse:F(0,1)yypvt:r(0,20)yymaxdepth:(0,8)yy_pv:r(0,20)yy_ps:r(6,2)yy_state:r(0,1)yy_n:r(0,1)yyps_index:(0,1)yypv_index:(0,1)yypvt_index:(0,1)yyxi:r(6,2)yy_len:r(0,1)dblex.o_yy_full_match_yy_def_yy_chk_yy_nxt_c_yy_current_buffer_yy_c_buf_p_yy_n_chars_yy_acclist_String_buf_yy_get_previous_state_yy_meta_yy_base_yyunput_yy_init_input_yy_get_next_buffer_yy_last_accepting_cpos_Cp_yy_start_yy_state_buf_yy_state_ptr_yy_hold_char_yy_last_accepting_state_yy_ec_yy_lp_yy_try_NUL_trans_yy_did_buffer_switch_on_eof_yy_accept/export/jspc/sw/src/lib/dataformat/db/dblex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./yydb.h/usr/include/stdio.hYY_BUFFER_STATE:t(0,14)=*(0,13)=xsyy_buffer_state:/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.h./db.tab.hYYSTYPE:t(29,1)=u4val:(0,1),0,32;ptr:(3,3),0,32;list:(17,7),0,32;;DB_lval:G(29,1)DB_lineno:G(0,1)Cp:S(3,3)c:S(0,2)String_buf:S(0,15)=ar(0,1);0;3999;(0,2)yy_buffer_state:T(0,13)=s24yy_input_file:(10,7),0,32;yy_ch_buf:(3,3),32,32;yy_buf_pos:(3,3),64,32;yy_buf_size:(0,1),96,32;yy_n_chars:(0,1),128,32;yy_eof_status:(0,1),160,32;;yy_current_buffer:S(0,16)=*(0,13)yy_hold_char:S(0,2)yy_n_chars:S(0,1)DB_text:G(3,3)DB_leng:G(0,1)DB_in:G(10,7)DB_out:G(10,7)yy_state_type:t(0,1)yy_acclist:S(0,17)=ar(0,1);0;239;(0,4)yy_accept:S(0,18)=ar(0,1);0;172;(0,4)yy_ec:S(0,19)=ar(0,1);0;127;(0,2)yy_meta:S(0,20)=ar(0,1);0;42;(0,2)yy_base:S(0,21)=ar(0,1);0;173;(0,4)yy_def:S(0,21)yy_nxt:S(0,22)=ar(0,1);0;238;(0,4)yy_chk:S(0,22)yy_last_accepting_state:S(0,1)yy_last_accepting_cpos:S(3,3)yy_state_buf:S(0,23)=ar(0,1);0;16385;(0,1)yy_state_ptr:S(12,2)yy_full_match:S(3,3)yy_lp:S(0,1)yy_c_buf_p:S(3,3)yy_init:S(0,1)yy_start:S(0,1)yy_did_buffer_switch_on_eof:S(0,1)DB_lex:F(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_bp:r(3,3)yy_act:r(0,1)yy_c:r(0,2)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)c:(0,2)n:(0,1)flag:(0,1)cp:(3,3)yy_amount_of_matched_text:(0,1)yy_next_state:(0,1)yy_get_next_buffer:f(0,1)dest:r(3,3)source:r(3,3)number_to_move:r(0,1)i:r(0,1)ret_val:(0,1)num_to_read:(0,1)yy_get_previous_state:f(0,1)yy_current_state:r(0,1)yy_cp:r(3,3)yy_c:r(0,2)yy_try_NUL_trans:f(0,1)yy_current_state:p(0,1)yy_current_state:r(0,1)yy_is_jam:r(0,1)yy_c:r(0,2)yyunput:f(0,11)c:p(0,2)yy_bp:p(3,3)yy_bp:r(3,3)yy_cp:r(3,3)number_to_move:r(0,1)dest:r(3,3)source:r(3,3)input:f(0,1)c:(0,1)yy_cp:(3,3)DB_restart:F(0,11)input_file:p(10,7)DB_switch_to_buffer:F(0,11)new_buffer:p(0,16)DB_load_buffer_state:F(0,11)DB_create_buffer:F(0,16)file:p(10,7)size:p(0,1)b:(0,16)DB_delete_buffer:F(0,11)b:p(0,16)DB_init_buffer:F(0,11)b:p(0,16)file:p(10,7)dbadd_attribute/export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./p_db.h./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.hdbadd_attribute:F(0,1)schema:p(1,11)attribute:p(1,5)dbadd_relation:F(0,1)schema:p(1,11)relation:p(1,9)f:(0,13)=*(1,4)disp:(0,1)id:(0,1)i:(0,1)n:(0,1)attr:(1,5)fieldnames:(10,7)attrname:(5,2)dbget.o/export/jspc/sw/src/lib/dataformat/db/dbget.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./db.h/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.h./p_db.h./db.h/usr/include/sys/stdtypes.h/usr/include/stdio.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/sw/loc/include/stock.h/sw/loc/include/errlog.h./p_sort.h/sw/loc/include/stock.hdbget:F(0,1)db:p(1,1)db:r(1,1)s:p(4,2)relation:(11,9)database:(0,13)=*(11,10)table:(0,14)=*(11,6)field:(0,15)=*(11,4)location:(4,2)length:(0,1)type:(0,1)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.h/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(1,2)./arrays.hTbl:T(11,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(11,2)=*(1,2),64,32;;Tbl:t(11,1)Arr:T(11,3)=s8root:(1,2),0,32;cmp:(11,4)=*(11,5)=f(0,1),32,32;;Arr:t(11,3)Stbl:T(11,6)=s16tbl:(11,7)=*(11,1),0,32;root:(1,2),32,32;cmp:(11,4),64,32;changed:(0,1),96,32;;Stbl:t(11,6)./pf.hPfvalue:t(12,1)=u4s:(1,2),0,32;arr:(12,2)=*(11,3),0,32;tbl:(11,7),0,32;;Pf:T(12,3)=s8type:(0,1),0,32;value:(12,1),32,32;;Pf:t(12,3)optarg:G(1,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(4,1)=s16name:(1,2),0,32;has_arg:(0,1),32,32;flag:(4,2)=*(0,1),64,32;val:(0,1),96,32;;./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)datafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)msgcount:p(0,17)=*(8,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)tmpl.o_Argv_Ptr_dash_seen_SCCS_ID_Parse_State_Arg_Count_open_file_shift_arg/auto/jspc/sw/src/lib/utility/stock/tmpl.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)SCCS_ID:S(0,13)=*(0,2)/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(2,1)=s4r:(2,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(2,3)=*(2,1)label_t:T(2,4)=s8val:(2,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(2,4)_quad_t:T(2,6)=s8val:(2,5),0,64;;quad_t:t(2,6)daddr_t:t(0,1)caddr_t:t(0,13)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(0,13)fd_mask:t(0,1)fd_set:T(2,7)=s32fds_bits:(2,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(2,7)/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(13,1)=s12sv_handler:(13,2)=*(13,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(13,4)=s8ss_sp:(0,13),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(13,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(13,6)=ar(0,1);0;30;(0,13),288,992;sc_wbuf:(13,7)=ar(0,1);0;30;(13,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(13,9)=s12sa_handler:(13,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(19,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(0,13),160,32;;DIR:t(19,1)/usr/include/sys/dirent.hdirent:T(21,1)=s268d_off:(0,1),0,32;d_fileno:(0,8),32,32;d_reclen:(0,6),64,16;d_namlen:(0,6),80,16;d_name:(21,2)=ar(0,1);0;255;(0,2),96,2048;;./tmpl.hoption_t:t(22,1)=s12terse:(0,2),0,8;verbose:(0,13),32,32;arg:(0,1),64,32;;./errlog.hProgram_Name:G(0,13)Parse_State:S(0,1)Argv_Ptr:S(0,14)=*(0,13)Arg_Count:S(0,1)get_option:F(0,2)argc:p(0,15)=*(0,1)argv:p(0,14)option_list:p(0,16)=*(22,1)num_options:p(0,1)comp_opt:V(0,13)follow_ptr:V(0,14)follow_count:V(0,1)index:(0,1)shift_arg:f(0,1)follow_ptr:p(0,17)=*(0,14)follow_count:p(0,15)dash_seen:f(0,1)dash_flag:V(0,1)get_argument:F(0,13)return_value:(0,13)get_directory:F(0,13)testDir:(0,18)=*(19,1)dir_name:(0,13)get_input_file:F(0,13)input_file:p(0,19)=*(0,20)=*(1,1)input_name:(0,13)get_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)last_argument:F(0,13)arg_name:(0,13)last_input_file:F(0,13)input_file:p(0,19)input_name:(0,13)last_output_file:F(0,13)output_file:p(0,19)output_name:(0,13)open_file:f(0,20)old_file:p(0,20)new_name:p(0,13)access:p(0,13)readable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)writable_file:F(0,1)file_name:p(0,13)statbuf:(5,1)test_file:(0,20)parse_path:F(0,11)path:p(0,13)dir:p(0,13)file:p(0,13)next:(0,13)last:(0,13)concat_paths:F(0,11)base:p(0,13)next:p(0,13)net:p(0,13)name_len:(0,1)name_index:(0,1)temp:(0,21)=ar(0,1);0;159;(0,2)clean_path:F(0,11)path:p(0,13)result:(0,22)=ar(0,1);0;79;(0,2)buffer:(0,22)temp:(0,13)state:(0,1)next:(0,13)add_slash:F(0,11)directory:p(0,13)del_slash:F(0,11)directory:p(0,13)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/auto/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.h/usr/include/sys/stdtypes.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(5,7)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(5,7),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(5,7),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(5,7),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(5,7),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(5,7)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(5,7),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/errno.h/usr/include/sys/errno.h/usr/include/dirent.h/usr/include/sys/types.h__dirdesc:T(28,1)=s24dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_bsize:(0,1),96,32;dd_off:(0,1),128,32;dd_buf:(5,7),160,32;;DIR:t(28,1)/usr/include/sys/dirent.h/usr/include/regexp.h/usr/include/ctype.hbraslist:S(31,1)=ar(0,1);0;8;(5,7)braelist:S(31,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(31,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(31,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(30,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,14)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,14)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,15)=*(1,1)p:r(0,14)exp:(30,2)cname:(0,16)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,14)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,16)base:(0,16)cwd:(0,16)ncwd:(0,16)statbuf:(9,1)makedir:F(0,1)dir:p(5,7)statbuf:(9,1)s:(5,7)parent:(0,16)n:(0,1)ieee_vals.o-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_dblookup_concat_paths_dbextfile_dbgetv_dbquery_register_error_dbd2c_dbresolve_die_dbget_copystrip_find_path_dbopen_gettbl_getarr_Databases_tbl_maxtbl_szcopy_dbread_view_Databases_root_init_schema_new_database_abspath_newtbl_settbl_setarr_Default_schema_Default_dbpath_map_table_dbwrite_view_dbinvalid_new_relation_dbcreate_view_dbtbl2view_freetbl_dbsave_view_dbp2c_dbc2d_dbc2p_signaling_nan_sncopy_new_scratch_new_null_find_schemafile_datafile_errno_set_table_names_new_table_new_attribute_newarr_new_schema_DB_database_DB_parse_DB_in_Schemas_tbl_DB_schema_DB_lineno_DB_restart_dbadd_attribute_DB_debug_DB_error_attribute_yynerrs_DB_r1_DB_r2_relation_DB_def_DB_chk_DB_pgo_DB_act_DB_lex_dbadd_relation_yyval_yyerrflag_itemtbl_DB_exca_DB_lval_DB_char_DB_pact_DB_switch_to_buffer_DB_delete_buffer_DB_create_buffer_DB_load_buffer_state_DB_out__iob_DB_init_buffer_DB_leng_DB_text_applytbl_applyarr_maxstbl_newstbl_freestbl_tststbl_valsarr_applystbl_settbl_size_addstbl_delstbl_freearr_getstbl_keysarr_split_Immediate_Flag_complain_get_register_sys_errlist_sys_nerr_Program_Name_clear_register_whitespace_blank_get_output_file_last_input_file_get_argument_add_slash_del_slash_last_output_file_get_directory_clean_path_last_argument_get_option_get_input_file_readable_file_parse_path_writable_file_mappath_makedir_sed_readmap_loc1_loc2_locs_circf_nbra_step_setmapcf__ctype__advance_compile_dirbase_regerr_infinity_quiet_nan_max_subnormal_min_subnormal_max_normal_min_normal_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/dataformat/db/tdelcrunch.1.2 664 5300 156 405 5547405262 13215 TC02: 0 0 EXIT: 0 RTTM: 0 COVR: 0 BNRY: ./tdelcrunch CDIR: /export/jspc/sw/src/lib/dataformat/db EXEC: 1 LINK: 765332022 TIME: 765332146 I_ER: 1 I_LK: 1 I_CV: 1 ARGC: 3 ARGV: tdelcrunch ARGV: tests/junk ARGV: origin sw/src/lib/dataformat/db/tdelcrunch.1.3 664 5300 156 37022 5547405337 13266 TC02: 14072 8140 EXIT: 255 RTTM: 19 COVR: 24 BNRY: ./tdelcrunch CDIR: /export/jspc/sw/src/lib/dataformat/db EXEC: 1 LINK: 765332022 TIME: 765332172 I_ER: 1 I_LK: 1 I_CV: 1 ARGC: 3 ARGV: tdelcrunch ARGV: tests/junk ARGV: origin ENam: ReadUnset EMsg: ETop: 0 EFnc: DB_parse EFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c ELin: 715 EPcn: 497668 EFnc: init_schema EFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c ELin: 79 EPcn: 492640 EFnc: dbopen EFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c ELin: 114 EPcn: 399276 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 25 EPcn: 367076 ETxt: Reading 4 unset bytes at 0xf65fc, inside a block of 600 bytes at ETxt: 0xf65f0. ETxt: Error occurred at: ETxt: DB_parse "dbyacc.c":715 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: The block was allocated at: ETxt: _centerline_malloc ETxt: DB_parse "dbyacc.c":365 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] ENam: WriteConst EMsg: ETop: 1 EFnc: _centerline_memcpy EFil: *tclib* ELin: 0 EPcn: 100284 EFnc: dbdelete EFil: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c ELin: 47 EPcn: 376400 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 35 EPcn: 367420 ETxt: memcpy (arg 1): Writing 31654 bytes at address 0xef3d5000, but a const ETxt: byte was encountered at offset 0. ETxt: Error occurred at: ETxt: _centerline_memcpy ETxt: dbdelete "dbdelete.c":47 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":35 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: The address points to a block of 32768 bytes. ETxt: The block was allocated at: ETxt: _centerline_mmap ETxt: map_table "map_table.c":139 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbresolve "dbresolve.c":40 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: dbquery "dbquery.c":66 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":32 [/export/jspc/sw/src/lib/dataformat/db/] ENam: ArgOverlap EMsg: ETop: 1 EFnc: _centerline_memcpy EFil: *tclib* ELin: 0 EPcn: 100316 EFnc: dbdelete EFil: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c ELin: 47 EPcn: 376400 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 35 EPcn: 367420 ETxt: The destination and source areas should not overlap: ETxt: 31654 bytes at 0xef3d5000 ETxt: 31654 bytes at 0xef3d50ee ETxt: but they overlap for 31416 bytes. ETxt: Use memmove() or bcopy() to copy overlapping areas. ETxt: Error occurred at: ETxt: _centerline_memcpy ETxt: dbdelete "dbdelete.c":47 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":35 [/export/jspc/sw/src/lib/dataformat/db/] ENam: SIGSEGV EMsg: ETop: 1 EFnc: _centerline_start EFil: *tclib* ELin: 0 EPcn: 252924 EFnc: dbdelete EFil: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c ELin: 47 EPcn: 376401 EFnc: main EFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c ELin: 35 EPcn: 367420 ETxt: Signal SIGSEGV (11) caught which will terminate this process. ETxt: The approximate illegal address is 0xef3d5000 ETxt: Error occurred at: ETxt: _centerline_start ETxt: dbdelete "dbdelete.c":47 [/export/jspc/sw/src/lib/dataformat/db/] ETxt: main "tdelcrunch.c":35 [/export/jspc/sw/src/lib/dataformat/db/] LNam: Leak 1080 27 LMsg: LTop: 1 LFnc: _centerline_malloc LFil: *tclib* LLin: 0 LPcn: 84444 LFnc: settbl_size LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 27 LPcn: 577068 LFnc: newtbl LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 42 LPcn: 577368 LFnc: new_relation LFil: /export/jspc/sw/src/lib/dataformat/db/new.c LLin: 124 LPcn: 480712 LFnc: DB_parse LFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c LLin: 752 LPcn: 498028 LFnc: init_schema LFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c LLin: 79 LPcn: 492640 LFnc: dbopen LFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c LLin: 114 LPcn: 399276 LFnc: main LFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c LLin: 25 LPcn: 367076 LTxt: 27 leaks totalling 1080 bytes LTxt: The oldest is 40 bytes at 0x10fb00 LTxt: The youngest is 40 bytes at 0x12aeb0 LTxt: Allocated at: LTxt: _centerline_malloc LTxt: settbl_size "arrays.c":27 [/export/jspc/sw/src/lib/utility/stock/] LTxt: newtbl "arrays.c":42 [/export/jspc/sw/src/lib/utility/stock/] LTxt: new_relation "new.c":124 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: DB_parse "dbyacc.c":752 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] LNam: Leak 336 28 LMsg: LTop: 1 LFnc: _centerline_malloc LFil: *tclib* LLin: 0 LPcn: 84444 LFnc: newtbl LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 38 LPcn: 577292 LFnc: new_relation LFil: /export/jspc/sw/src/lib/dataformat/db/new.c LLin: 124 LPcn: 480712 LFnc: DB_parse LFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c LLin: 752 LPcn: 498028 LFnc: init_schema LFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c LLin: 79 LPcn: 492640 LFnc: dbopen LFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c LLin: 114 LPcn: 399276 LFnc: main LFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c LLin: 25 LPcn: 367076 LTxt: 28 leaks totalling 336 bytes LTxt: The oldest is 12 bytes at 0x10fae0 LTxt: The youngest is 12 bytes at 0x12ae90 LTxt: Allocated at: LTxt: _centerline_malloc LTxt: newtbl "arrays.c":38 [/export/jspc/sw/src/lib/utility/stock/] LTxt: new_relation "new.c":124 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: DB_parse "dbyacc.c":752 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] LNam: PosLeak 40 1 LMsg: LTop: 1 LFnc: _centerline_malloc LFil: *tclib* LLin: 0 LPcn: 84444 LFnc: settbl_size LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 27 LPcn: 577068 LFnc: newtbl LFil: /export/jspc/sw/src/lib/utility/stock/arrays.c LLin: 42 LPcn: 577368 LFnc: new_relation LFil: /export/jspc/sw/src/lib/dataformat/db/new.c LLin: 124 LPcn: 480712 LFnc: DB_parse LFil: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c LLin: 752 LPcn: 498028 LFnc: init_schema LFil: /export/jspc/sw/src/lib/dataformat/db/open_schema.c LLin: 79 LPcn: 492640 LFnc: dbopen LFil: /export/jspc/sw/src/lib/dataformat/db/dbopen.c LLin: 114 LPcn: 399276 LFnc: main LFil: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c LLin: 25 LPcn: 367076 LTxt: 1 possible leak totalling 40 bytes LTxt: The possible leak is 40 bytes at 0x10fff0 LTxt: Allocated at: LTxt: _centerline_malloc LTxt: settbl_size "arrays.c":27 [/export/jspc/sw/src/lib/utility/stock/] LTxt: newtbl "arrays.c":42 [/export/jspc/sw/src/lib/utility/stock/] LTxt: new_relation "new.c":124 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: DB_parse "dbyacc.c":752 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: init_schema "open_schema.c":79 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: dbopen "dbopen.c":114 [/export/jspc/sw/src/lib/dataformat/db/] LTxt: main "tdelcrunch.c":25 [/export/jspc/sw/src/lib/dataformat/db/] TCOM: FLct: 32 FLnm: /export/jspc/sw/src/lib/dataformat/db/tdelcrunch.c 10 64 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbaddnull.c 8 23 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbdelete.c 25 99 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbget.c 9 62 FLnm: /export/jspc/sw/src/lib/dataformat/db/dblookup.c 17 253 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbnextid.c 6 65 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbopen.c 21 107 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbputv.c 26 147 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbquery.c 9 818 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbview.c 16 389 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbc2d.c 10 235 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbresolve.c 12 151 FLnm: /export/jspc/sw/src/lib/dataformat/db/find_path.c 20 214 FLnm: /export/jspc/sw/src/lib/dataformat/db/map_table.c 18 133 FLnm: /export/jspc/sw/src/lib/dataformat/db/new.c 13 232 FLnm: /export/jspc/sw/src/lib/dataformat/db/open_schema.c 29 64 FLnm: /export/jspc/sw/src/lib/dataformat/db/strings.c 9 38 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbyacc.c 78 729 FLnm: /export/jspc/sw/src/lib/dataformat/db/dblex.c 513 800 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbadd.c 19 90 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbadd_attribute.c 6 85 FLnm: /export/jspc/sw/src/lib/dataformat/db/dbgetv.c 20 93 FLnm: /export/jspc/sw/src/lib/utility/coords/epoch.c 7 179 FLnm: /export/jspc/sw/src/lib/utility/coords/todays_date.c 16 23 FLnm: /export/jspc/sw/src/lib/utility/coords/h2e.c 24 115 FLnm: /export/jspc/sw/src/lib/utility/coords/time.c 18 627 FLnm: /export/jspc/sw/src/lib/utility/stock/arrays.c 21 386 FLnm: /auto/jspc/sw/src/lib/utility/stock/datafile.c 12 92 FLnm: /export/jspc/sw/src/lib/utility/stock/error.c 24 175 FLnm: /export/jspc/sw/src/lib/utility/stock/strings.c 6 33 FLnm: /usr/include/regexp.h 54 549 FLnm: /auto/jspc/sw/src/lib/utility/stock/wd.c 47 199 FNct: 141 FNnm: main 0 10 0 73 FNnm: dbaddnull 1 8 1 30 FNnm: dbdelete 2 25 2 61 FNnm: dbmark 2 65 2 87 FNnm: dbcrunch 2 91 2 123 FNnm: dbget 3 9 3 70 FNnm: tsplit 4 17 4 30 FNnm: dblookup 4 41 4 269 FNnm: find_lastid 5 6 5 26 FNnm: dbnextid 5 35 5 70 FNnm: dbopen 6 21 6 127 FNnm: dbputv 7 26 7 172 FNnm: dbquery 8 9 8 826 FNnm: add_fields 9 16 9 30 FNnm: addtbl 9 34 9 57 FNnm: add_relation 9 63 9 75 FNnm: dbtbl2view 9 82 9 161 FNnm: dbcreate_view 9 165 9 187 FNnm: dbwrite_view 9 194 9 241 FNnm: dbread_view 9 246 9 370 FNnm: dbsave_view 9 374 9 404 FNnm: dbc2d 10 10 10 66 FNnm: dbd2c 10 74 10 138 FNnm: dbc2p 10 146 10 186 FNnm: dbp2c 10 194 10 244 FNnm: dbresolve 11 12 11 162 FNnm: getsub 12 20 12 52 FNnm: nxtpath 12 61 12 87 FNnm: chkpath 12 100 12 108 FNnm: find_path 12 118 12 182 FNnm: find_schemafile 12 191 12 233 FNnm: set_table_names 13 18 13 34 FNnm: map_table 13 42 13 150 FNnm: new_table 14 13 14 38 FNnm: new_database 14 42 14 58 FNnm: new_schema 14 62 14 84 FNnm: new_attribute 14 88 14 105 FNnm: new_relation 14 111 14 141 FNnm: new_scratch 14 146 14 151 FNnm: new_null 14 156 14 244 FNnm: init_schema 15 29 15 92 FNnm: sncopy 16 9 16 16 FNnm: szcopy 16 24 16 30 FNnm: copystrip 16 38 16 46 FNnm: DB_error 17 78 17 99 FNnm: DB_parse 17 358 17 806 FNnm: DB_lex 18 513 18 912 FNnm: yy_get_next_buffer 18 928 18 998 FNnm: yy_get_previous_state 18 1009 18 1031 FNnm: yy_try_NUL_trans 18 1047 18 1062 FNnm: yyunput 18 1073 18 1107 FNnm: input 18 1116 18 1175 FNnm: DB_restart 18 1185 18 1188 FNnm: DB_switch_to_buffer 18 1198 18 1219 FNnm: DB_load_buffer_state 18 1228 18 1233 FNnm: DB_create_buffer 18 1244 18 1265 FNnm: DB_delete_buffer 18 1275 18 1281 FNnm: DB_init_buffer 18 1292 18 1312 FNnm: dbadd 19 19 19 108 FNnm: dbadd_attribute 20 6 20 18 FNnm: dbadd_relation 20 23 20 90 FNnm: dbgetv 21 20 21 112 FNnm: epoch 22 7 22 9 FNnm: yearday 22 13 22 19 FNnm: strtime 22 23 22 34 FNnm: strdate 22 38 22 48 FNnm: epoch2str 22 68 22 178 FNnm: now 22 181 22 185 FNnm: todays_date 23 16 23 38 FNnm: doy2mday 24 24 24 32 FNnm: doy2mday_ 24 38 24 40 FNnm: mday2doy 24 45 24 55 FNnm: mday2doy_ 24 61 24 63 FNnm: h2e 24 77 24 85 FNnm: h2e_ 24 97 24 99 FNnm: e2h 24 114 24 124 FNnm: e2h_ 24 136 24 138 FNnm: htoe 25 18 25 26 FNnm: timeprint 25 29 25 40 FNnm: zh_today 25 43 25 49 FNnm: mdtodate 25 52 25 63 FNnm: time_string2epoch 25 78 25 201 FNnm: my_strncasecmp 25 210 25 218 FNnm: dtoepoch 25 225 25 244 FNnm: isleap 25 248 25 250 FNnm: timecon 25 255 25 278 FNnm: todaysdate 25 281 25 289 FNnm: get_nice_times 25 330 25 557 FNnm: etoh 25 564 25 607 FNnm: month_day 25 610 25 623 FNnm: dbstrf2c 25 631 25 644 FNnm: settbl_size 26 21 26 32 FNnm: newtbl 26 36 26 44 FNnm: settbl 26 50 26 62 FNnm: gettbl 26 67 26 72 FNnm: maxtbl 26 76 26 78 FNnm: freetbl 26 83 26 98 FNnm: applytbl 26 104 26 115 FNnm: newarr 26 126 26 135 FNnm: cmpnode 26 139 26 141 FNnm: setarr 26 147 26 167 FNnm: getarr 26 172 26 181 FNnm: addkey 26 189 26 193 FNnm: keysarr 26 198 26 204 FNnm: addval 26 210 26 214 FNnm: valsarr 26 219 26 224 FNnm: freeval 26 235 26 242 FNnm: freearr 26 247 26 254 FNnm: applyval 26 260 26 264 FNnm: applyarr 26 270 26 277 FNnm: newstbl 26 281 26 292 FNnm: addstbl 26 297 26 303 FNnm: delstbl 26 308 26 311 FNnm: tststbl 26 316 26 323 FNnm: addstblkey 26 329 26 333 FNnm: fixstbl 26 338 26 345 FNnm: maxstbl 26 349 26 352 FNnm: getstbl 26 357 26 360 FNnm: freestblkey 26 366 26 371 FNnm: freestbl 26 377 26 389 FNnm: applystbl 26 395 26 406 FNnm: datafile 27 12 27 103 FNnm: die 28 24 28 48 FNnm: complain 28 56 28 82 FNnm: register_error 28 97 28 150 FNnm: clear_register 28 156 28 184 FNnm: get_register 28 193 28 198 FNnm: blank 29 6 29 9 FNnm: whitespace 29 13 29 16 FNnm: split 29 21 29 38 FNnm: compile 30 54 30 312 FNnm: step 30 316 30 349 FNnm: advance 30 353 30 588 FNnm: getrnge 30 593 30 602 FNnm: setmapcf 31 47 31 52 FNnm: readmap 31 59 31 92 FNnm: mappath 31 102 31 133 FNnm: regerr 31 139 31 142 FNnm: dirbase 31 150 31 163 FNnm: abspath 31 172 31 213 FNnm: makedir 31 217 31 245 )(JJPUTTT@QTQ$UEDPDAETEQDAQA AAP"P" Q@@QQ@DDQ@@!@!UATE@TTPQQEPDUDQQ(PPDTQ*@P@DAQDED@ ) QD@QAQE@@ADAD@QEDPD@@@@@) D@@PD@D@D@D@DDQ@@PDQ@@PPDAAAQDAD@QD@QDAD@QDPDT@@QPQTEP@EQTAUUTEUEETUP@TQ@UTAE@EQEDQTUQATPDDQATQA@@DQE@TAAAAE@PAPPPTAE@@AAAE@APTX*B""BTTDEAPRTH@EQ@QPPPE@* PDE@E@V@BZ"J"ED* BB(T(Q @  *TDUTQDP@QE@@BB*QUEPUUAPA*U TET@$ "U@@P  " *!H!JUZU*(" ""("(($QEQF(($b" *"" U! * "HDAP"*" ("(""(QQQ@ATPQP@ (TAPPP "H$ ()@PAPPTDPAj)"PT "!R!RADQDE@@EPQTE@AEDPTAAAAAAAAAAAPPPTTAPUPP@@T@UP@A@TUUEPDQEQQQTUUUUUUUTEQQQUAU@TUPT@EQQAU@UUUUUUUUTPUUUUUUUUUUUUUEUUUUUUUUUUUUUUUUEUUUUUUUUUUDUTUTPAUQPUV***" TU@TP*"*RQETT@TT@U@DUUTTPPTPQUUTTUEUUQQ`( UA@EQDTP *TEPTDDTAEEDUUTEQTPUUTDUAh QRjUDATUEUUQTPTUEEAPTQQTTETUUQ@UTTT*UUEBTAQUUTUUAUQTUETUUEDATTUPPUUAUUU@UTATATZRe)J TDJP"H"!@J@P@Q@badd_attribute 20 6 20 18 FNnm: dbadd_relation 20 23 20 90 FNnm: dbgetv 21 20 21 112 FNnm: epoch 22 7 22 9 FNnm: yearday 22 13 22 19 FNnm: strtime 22 23 22 34 FNnm: strdate 22 38 22 48 FNnm: epoch2str 22 68 22 178 FNnm: now 22 181 22 185 FNnm: todays_date 23 16 23 38 FNnm: doy2mday 24 24 24 32 FNnm: doy2mday_ 24 38 24 40 FNnm: mday2doy 24 45 24 55 FNnm: mday2doy_ 24 61 24 63 FNnm: h2e 24 77 24 85 FNnm: h2e_ 24 97 24 99 FNnm: e2h 24 114 24 124 FNnm: e2h_ 24 136 24 138 FNnm: htoe 25 18 25 26sw/src/lib/undoc/ol/ 2775 0 156 0 5562215667 7546 sw/src/lib/undoc/ol/,busy.h 664 0 156 477 4760330240 10770 #define busy_width 16 #define busy_height 16 #define busy_x_hot -1 #define busy_y_hot -1 static char busy_bits[] = { 0xee, 0xee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff, 0xee, 0xee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff, 0xee, 0xee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff, 0xee, 0xee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff}; \libol.at .nse_depinfool.h(.make.dependency.14692.0.dependency.14692.0.dependency.14692.0ol.hN(.make.dependency.14692.0sw/src/lib/undoc/ol/ol_bp.c 444 5300 156 352456 5177274463 11214 /* * OPEN LOOK object drawing package Sun Microsystems, Inc. * * OL_button.c Menu button module */ #include #include #include "ol_impl.h" typedef char Boolean; /* used to appear in ol.h */ /* * Private function declarations */ void olbp_set_busy_stipple(); void olbp_draw_pixmap_label(); void olbp_draw_button(info, win, x, y, width, height, label, state) Graphics_info *info; Window win; int x, y, width, height; void *label; int state; { XTextItem item; char string[STRING_SIZE]; short add_ins[STRING_SIZE]; register int i; int num_add; int inside_width; /* width minus endcaps */ int top_color, bottom_color, fill_color; inside_width = width - (2 * info->endcap_width); num_add = olbp_calc_add_ins(inside_width - 1, add_ins); item.nchars = 2 + num_add; item.font = None; item.chars = string; item.delta = 0; if (height) /* variable height button-- possibly a pixmap label */ olbp_draw_varheight_button(info, win, x, y, width, height, state); else { if (info->three_d) { /* * 3d determine what colors we should draw in */ if (state & OL_INVOKED) { /* invoked button */ top_color = OL_BG3; bottom_color = OL_WHITE; fill_color = OL_BG2; } else if ((state & OL_DEFAULT) && (state & OL_MENU_ITEM)) { /* default menu item */ top_color = bottom_color = OL_BLACK; fill_color = OL_BG1; } else if (state & OL_MENU_ITEM && state & OL_BUSY) { /* busy menu item */ fill_color = top_color = bottom_color = OL_BG1; } else if (state & OL_MENU_ITEM) { /* normal menu item */ fill_color = top_color = bottom_color = NONE; } else { /* normal panel button */ top_color = OL_WHITE; bottom_color = OL_BG3; fill_color = OL_BG1; } if (state & OL_BUSY) { /* * This routine changes GC information on-the-fly, but it is * assumed that OL_BUSY won't be called often, so it makes * sense to use the same GC rather than one for ` each color. */ if (!info->gc_rec[OL_BUSYGC]) olbp_initialise_gcrec(info, OL_BUSYGC); fill_color = OL_BUSYGC; } /* only check erase on transparent items */ if (fill_color == NONE) { if (state & OL_ERASE) { /* * to improve performance, we erase a rectangle the size * of a button rather than drawing a real button. */ XFillRectangle(info->dpy, win, info->gc_rec[OL_BG1]->gc, x, y, width, Button_Height(info)); } } else { /* if not transparent, actually draw the button */ if (top_color != NONE) { /* draw the top part of the button */ string[0] = BUTTON_UL; VARIABLE_LENGTH_MACRO(1, BUTTON_TOP_1); string[i + 1] = BUTTON_UR; XDrawText(info->dpy, win, info->gc_rec[top_color]->gc, x, y, &item, 1); } if (bottom_color != NONE) { /* draw the bottom part of the button */ string[0] = BUTTON_LL; VARIABLE_LENGTH_MACRO(1, BUTTON_BOTTOM_1); string[i + 1] = BUTTON_LR; XDrawText(info->dpy, win, info->gc_rec[bottom_color]->gc, x, y, &item, 1); } /* Fill in the button */ string[0] = BUTTON_LEFT_ENDCAP_FILL; VARIABLE_LENGTH_MACRO(1, BUTTON_FILL_1); string[i + 1] = BUTTON_RIGHT_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[fill_color]->gc, x, y, &item, 1); /* draw the inner border of a default button (not menu item) */ if (!(state & OL_MENU_ITEM) && (state & OL_DEFAULT)) { string[0] = DFLT_BUTTON_LEFT_ENDCAP; VARIABLE_LENGTH_MACRO(1, DFLT_BUTTON_MIDDLE_1); string[i + 1] = DFLT_BUTTON_RIGHT_ENDCAP; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); } } /* Not transparent */ } /* End 3D */ else { /* draw 2d button */ if (state & OL_ERASE) XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, width + 1, Button_Height(info)); if ((state & OL_INVOKED)) { string[0] = BUTTON_FILL_2D_LEFTENDCAP; VARIABLE_LENGTH_MACRO(1, BUTTON_FILL_2D_MIDDLE_1); string[i + 1] = BUTTON_FILL_2D_RIGHTENDCAP; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); } else if (state & OL_BUSY) { if (!info->gc_rec[OL_BUSYGC]) olbp_initialise_gcrec(info, OL_BUSYGC); string[0] = BUTTON_FILL_2D_LEFTENDCAP; VARIABLE_LENGTH_MACRO(1, BUTTON_FILL_2D_MIDDLE_1); string[i + 1] = BUTTON_FILL_2D_RIGHTENDCAP; XDrawText(info->dpy, win, info->gc_rec[OL_BUSYGC]->gc, x, y, &item, 1); } else if (!(state & OL_MENU_ITEM) && (state & OL_DEFAULT)) { /* draw the 2d default ring if not menu-item */ string[0] = DFLT_BUTTON_LEFT_ENDCAP; VARIABLE_LENGTH_MACRO(1, DFLT_BUTTON_MIDDLE_1); string[i + 1] = DFLT_BUTTON_RIGHT_ENDCAP; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); } else if (state & OL_DEFAULT) { /* draw the 2d default ring for menu item */ string[0] = MENU_DFLT_OUTLINE_LEFT_ENDCAP; VARIABLE_LENGTH_MACRO(1, MENU_DFLT_OUTLINE_MIDDLE_1); string[i + 1] = MENU_DFLT_OUTLINE_RIGHT_ENDCAP; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); } /* draw the button if it is not a menu item */ if (!(state & OL_MENU_ITEM)) { string[0] = BUTTON_OUTLINE_LEFT_ENDCAP; VARIABLE_LENGTH_MACRO(1, BUTTON_OUTLINE_MIDDLE_1); string[i + 1] = BUTTON_OUTLINE_RIGHT_ENDCAP; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); } } } /* * Place the label, if specified. */ if (label) { if (state & OL_LABEL_IS_PIXMAP) { int centerx, centery; centerx = (width - ((Pixlabel *) label)->width >> 1); centery = (height - ((Pixlabel *) label)->height >> 1); olbp_draw_pixmap_label(info, win, ((Pixlabel *) label)->pixmap, x + ((centerx > 0) ? centerx : 0), y + ((centery > 0) ? centery : 0), ((Pixlabel *) label)->width, (height) ? ((Pixlabel *) label)->height : Button_Height(info) - 2, state); } else { olbp_draw_text(info, win, (char *) label, x + info->endcap_width, y + info->button_height - info->base_off, inside_width - ((state & OL_MENU_MARK) ? info->mm_width : 0), state); } } /* * Place the menu mark, if desired. */ if (state & OL_MENU_MARK) { /* * draw the menu mark. (fill_color != OL_BG2) causes the menu mark * to be filled in only when necessary */ if (info->three_d) olbp_draw_menu_mark(info, win, x + (width - info->endcap_width - info->mm_width), y + (info->button_height - info->mm_height - info->base_off), state, (fill_color != OL_BG2)); else olbp_draw_menu_mark(info, win, x + (width - info->endcap_width - info->mm_width), y + (info->button_height - info->mm_height - info->base_off), state, 0); } /* * Mark the item as inactive, if specified */ if (state & OL_INACTIVE) { olbp_stipple_rect(info, win, x, y, width, (height) ? height + 8 : Button_Height(info)); } } /* * Draw the outline of a variable height button Private Routine */ void olbp_draw_varheight_button(info, win, x, y, width, height, state) Graphics_info *info; Window win; int x, y, width, height; int state; { char string[2]; XSegment seg[4]; if (info->three_d) { /* 3D */ /* Draw all the four corners */ if (state & OL_INVOKED) XFillRectangle(info->dpy, win, info->gc_rec[OL_BG2]->gc, x + 1, y + 1, width - 2, height - 2); else XFillRectangle(info->dpy, win, info->gc_rec[OL_BG1]->gc, x + 1, y + 1, width - 2, height - 2); string[0] = PIXLABEL_BUTTON_UL; XDrawString(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_BG3]->gc : info->gc_rec[OL_WHITE]->gc, x, y, string, 1); string[0] = PIXLABEL_BUTTON_UR; XDrawString(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_BG3]->gc : info->gc_rec[OL_WHITE]->gc, x + width - VARHEIGHT_BUTTON_CORNER_DIMEN, y, string, 1); string[0] = PIXLABEL_BUTTON_LL; XDrawString(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_WHITE]->gc : info->gc_rec[OL_BG3]->gc, x, y + height - VARHEIGHT_BUTTON_CORNER_DIMEN, string, 1); string[0] = PIXLABEL_BUTTON_LR; XDrawString(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_WHITE]->gc : info->gc_rec[OL_BG3]->gc, x + width - VARHEIGHT_BUTTON_CORNER_DIMEN, y + height - VARHEIGHT_BUTTON_CORNER_DIMEN, string, 1); seg[0].x1 = x + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[0].y1 = seg[0].y2 = y; seg[0].x2 = x + width - VARHEIGHT_BUTTON_CORNER_DIMEN; seg[1].x1 = seg[1].x2 = x; seg[1].y1 = y + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[1].y2 = y + height - VARHEIGHT_BUTTON_CORNER_DIMEN; XDrawSegments(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_BG3]->gc : info->gc_rec[OL_WHITE]->gc, seg, 2); seg[0].x1 = x + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[0].y1 = seg[0].y2 = y + height - 1; seg[0].x2 = x + width - VARHEIGHT_BUTTON_CORNER_DIMEN; seg[1].x1 = seg[1].x2 = x + width - 1; seg[1].y1 = y + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[1].y2 = y + height - VARHEIGHT_BUTTON_CORNER_DIMEN; XDrawSegments(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_WHITE]->gc : info->gc_rec[OL_BG3]->gc, seg, 2); } else { /* 2D */ if (state & OL_INVOKED) XFillRectangle(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + 3, y + 3, width - 6, height - 6); else XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x + 1, y + 1, width - 2, height - 2); string[0] = PIXLABEL_BUTTON_UL; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 1); string[0] = PIXLABEL_BUTTON_UR; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + width - VARHEIGHT_BUTTON_CORNER_DIMEN, y, string, 1); string[0] = PIXLABEL_BUTTON_LL; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y + height - VARHEIGHT_BUTTON_CORNER_DIMEN, string, 1); string[0] = PIXLABEL_BUTTON_LR; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + width - VARHEIGHT_BUTTON_CORNER_DIMEN, y + height - VARHEIGHT_BUTTON_CORNER_DIMEN, string, 1); seg[0].x1 = x + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[0].y1 = seg[0].y2 = y; seg[0].x2 = x + width - VARHEIGHT_BUTTON_CORNER_DIMEN; seg[1].x1 = seg[1].x2 = x; seg[1].y1 = y + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[1].y2 = y + height - VARHEIGHT_BUTTON_CORNER_DIMEN; seg[2].x1 = x + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[2].y1 = seg[2].y2 = y + height - 1; seg[2].x2 = x + width - VARHEIGHT_BUTTON_CORNER_DIMEN; seg[3].x1 = seg[3].x2 = x + width - 1; seg[3].y1 = y + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[3].y2 = y + height - VARHEIGHT_BUTTON_CORNER_DIMEN; XDrawSegments(info->dpy, win, info->gc_rec[OL_BLACK]->gc, seg, 4); } if (state & OL_DEFAULT) { string[0] = PIXLABEL_DEF_BUTTON_UL; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 1); string[0] = PIXLABEL_DEF_BUTTON_UR; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + width - VARHEIGHT_BUTTON_CORNER_DIMEN, y, string, 1); string[0] = PIXLABEL_DEF_BUTTON_LL; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y + height - VARHEIGHT_BUTTON_CORNER_DIMEN, string, 1); string[0] = PIXLABEL_DEF_BUTTON_LR; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + width - VARHEIGHT_BUTTON_CORNER_DIMEN, y + height - VARHEIGHT_BUTTON_CORNER_DIMEN, string, 1); seg[0].x1 = x + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[0].y1 = seg[0].y2 = y + 2; seg[0].x2 = x + width - VARHEIGHT_BUTTON_CORNER_DIMEN - 1; seg[1].x1 = seg[1].x2 = x + 2; seg[1].y1 = y + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[1].y2 = y + height - VARHEIGHT_BUTTON_CORNER_DIMEN - 1; seg[2].x1 = x + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[2].y1 = seg[2].y2 = y + height - 1 - 2; seg[2].x2 = x + width - VARHEIGHT_BUTTON_CORNER_DIMEN - 1; seg[3].x1 = seg[3].x2 = x + width - 1 - 2; seg[3].y1 = y + VARHEIGHT_BUTTON_CORNER_DIMEN; seg[3].y2 = y + height - VARHEIGHT_BUTTON_CORNER_DIMEN - 1; XDrawSegments(info->dpy, win, info->gc_rec[OL_BLACK]->gc, seg, 4); } if (state & OL_BUSY) { if (!info->gc_rec[OL_BUSYGC]) olbp_initialise_gcrec(info, OL_BUSYGC); XFillRectangle(info->dpy, win, info->gc_rec[OL_BUSYGC]->gc, x + 2, y + 2, width - 4, height - 4); } } void olbp_draw_menu_mark(info, win, x, y, state, fill_in) Graphics_info *info; Window win; int state, fill_in; { char string[3]; if (state & OL_VERT_MENU_MARK) string[0] = VERT_MENU_MARK_UL; else if (state & OL_HORIZ_MENU_MARK) string[0] = HORIZ_MENU_MARK_UL; else if (state & OL_HORIZ_BACK_MENU_MARK) string[0] = HORIZ_BACK_MENU_MARK_UL; else if (state & OL_VERT_BACK_MENU_MARK) string[0] = VERT_BACK_MENU_MARK_UL; string[1] = string[0] + 1; if ((state & OL_INVOKED) && (!info->three_d)) XDrawString(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, &string[0], info->three_d ? 1 : 2); else XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &string[0], info->three_d ? 1 : 2); if (info->three_d) XDrawString(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, &string[1], 1); /* fill in the menu mark, if requested */ if (fill_in) { string[0] = string[0] + 2; XDrawString(info->dpy, win, info->gc_rec[OL_BG2]->gc, x, y, &string[0], 1); } } void olbp_draw_abbrev_button(info, win, x, y, state) Graphics_info *info; Window win; int x, y; int state; { XTextItem item; char string[3]; int top_color, bottom_color, fill_color; item.nchars = 1; item.font = None; item.chars = string; item.delta = 0; if (!info->three_d) { /* 2d */ if (state & OL_ERASE) XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, Abbrev_MenuButton_Width(info), Abbrev_MenuButton_Width(info)); if (state & OL_BUSY) { if (!info->gc_rec[OL_BUSYGC]) olbp_initialise_gcrec(info, OL_BUSYGC); string[0] = ABBREV_MENU_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BUSYGC]->gc, x, y, &item, 1); } if (state & OL_INVOKED) { XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x + 2, y + 2, (Abbrev_MenuButton_Width(info) - 4), (Abbrev_MenuButton_Width(info) - 4)); string[0] = OLG_ABBREV_MENU_BUTTON_INVERTED; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); } else { string[0] = OLG_ABBREV_MENU_BUTTON; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); } } else { /* 3d */ if (state & OL_INVOKED) { top_color = OL_BG3; bottom_color = OL_WHITE; fill_color = OL_BG2; } else { top_color = OL_WHITE; bottom_color = OL_BG3; fill_color = OL_BG1; } if (state & OL_BUSY) { if (!info->gc_rec[OL_BUSYGC]) olbp_initialise_gcrec(info, OL_BUSYGC); fill_color = OL_BUSYGC; } string[0] = ABBREV_MENU_UL; XDrawText(info->dpy, win, info->gc_rec[top_color]->gc, x, y, &item, 1); string[0] = ABBREV_MENU_LR; XDrawText(info->dpy, win, info->gc_rec[bottom_color]->gc, x, y, &item, 1); string[0] = ABBREV_MENU_FILL; XDrawText(info->dpy, win, info->gc_rec[fill_color]->gc, x, y, &item, 1); olbp_draw_menu_mark(info, win, x + ((Abbrev_MenuButton_Width(info) - info->mm_width) >> 1), y + ((1 + Abbrev_MenuButton_Height(info) - info->mm_height) >> 1), OL_VERT_MENU_MARK, 1); } /* If it is inactive fill the rectangle with inactive pixmap */ if (state & OL_INACTIVE) { olbp_stipple_rect(info, win, x, y, Abbrev_MenuButton_Width(info), Abbrev_MenuButton_Height(info)); } } void olbp_stipple_rect(info, win, x, y, width, height) Graphics_info *info; Window win; int x, y, width, height; { if (!info->gc_rec[OL_GREY_OUT]) olbp_initialise_gcrec(info, OL_GREY_OUT); XFillRectangle(info->dpy, win, info->gc_rec[OL_GREY_OUT]->gc, x, y, width, height); } void olbp_draw_text(info, win, string, x, y, max_width, state) Graphics_info *info; Window win; char *string; int x, y, max_width; int state; { int len = strlen(string); register int i; /* * if the string is too long, we'll have to truncate it max_width == 0 * implies don't truncate. */ if (max_width && XTextWidth(info->textfont, string, len) > max_width) { int current_width = 0; for (i = 0; (i < len && current_width <= max_width); i++) { current_width = XTextWidth(info->textfont, string, i+1); } /* * at this point, i represents the number of chars of string that * will fit into max_width. */ len = i; } if (!info->gc_rec[OL_TEXTGC]) { olbp_initialise_gcrec(info, OL_TEXTGC); if (!info->three_d) olbp_initialise_gcrec(info, OL_TEXTGC_REV); } if ((state & OL_INVOKED) && !(info->three_d)) XDrawString(info->dpy, win, info->gc_rec[OL_TEXTGC_REV]->gc, x, y, string, len); else XDrawString(info->dpy, win, info->gc_rec[OL_TEXTGC]->gc, x, y, string, len); } void olbp_draw_pixmap_label(info, win, pix, x, y, width, height, state) Graphics_info *info; Window win; Pixmap pix; int x, y, width, height, state; { unsigned long savebg1; unsigned long savebg2; if (!info->gc_rec[OL_TEXTGC]) olbp_initialise_gcrec(info, OL_TEXTGC); if ((state & OL_INVOKED) && (info->three_d)) { /* * reset the value of the textgc background from bg1 to bg2 in * invoked mode to get the transparent pixmap effect */ savebg1 = olbp_get_single_color(info, OL_BG1); savebg2 = olbp_get_single_color(info, OL_BG2); olbp_set_single_color(info, OL_BG1, savebg2, OL_SPECIAL); } XCopyPlane(info->dpy, pix, /* src */ win, /* dest */ info->gc_rec[OL_TEXTGC]->gc, 0, 0, /* src x,y */ width, height, x, y, (unsigned long) 1); /* bit plane */ /* Restore the original colors to the textgc */ if ((state & OL_INVOKED) && (info->three_d)) olbp_set_single_color(info, OL_BG1, savebg1, OL_SPECIAL); } void olbp_draw_textscroll_button(info, win, x, y, state) Graphics_info *info; Window win; int x, y; int state; { char string[2]; int width, height; int arr_x, arr_y; /* * A small hack to calculate the width, arrow postiton..etc since this * routine is expected to tbe used infrequently it is not included as * part of the info struct and the follwoing calculations take place each * time-- a penalty affordable at the cost of infrequency * */ if ((Abbrev_MenuButton_Height(info)) < 20) { width = height = Abbrev_MenuButton_Height(info); arr_y = 3; arr_x = (width / 3) - 1; } else { width = height = 25; /* Special case size-19 */ arr_y = 5; arr_x = 7; } if (!(info->three_d)) { /* Start 2-D */ if (state & OL_ERASE) XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, width, height); if (state & OL_SCROLL_FORWARD) { if (state & OL_INVOKED) string[0] = TEXTSCROLLBUTTON_RIGHT_INV; else string[0] = TEXTSCROLLBUTTON_RIGHT; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 1); } else if (state & OL_SCROLL_BACKWARD) { if (state & OL_INVOKED) string[0] = TEXTSCROLLBUTTON_LEFT_INV; else string[0] = TEXTSCROLLBUTTON_LEFT; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 1); } } /* End 2-D */ else { /* Start 3-D */ olbp_draw_box(info, win, x, y, width, height, state, 0); if (state & OL_SCROLL_FORWARD) olbp_draw_menu_mark(info, win, x + arr_x, y + arr_y, OL_HORIZ_MENU_MARK | OL_INVOKED, 1); else olbp_draw_menu_mark(info, win, x + arr_x - 1, y + arr_y, OL_HORIZ_BACK_MENU_MARK | OL_INVOKED, 1); } /* End 3-D */ if (state & OL_INACTIVE) olbp_stipple_rect(info, win, x, y, TextScrollButton_Width(info), TextScrollButton_Height(info)); } void olbp_draw_numscroll_button(info, win, x, y, state) Graphics_info *info; Window win; int x, y, state; { char string[2]; int width, height, arr_x, arr_y; width = height = TextScrollButton_Height(info); if (width < 20) { arr_y = 3; arr_x = (width / 3) - 1; } else { arr_y = 5; arr_x = 7; } if (!info->three_d) { /* draw 2-D */ if (state & OL_ERASE) XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, NumScrollButton_Width(info), height); if (state & OL_SCROLL_FORWARD) string[0] = NUMERIC_SCROLL_BUTTON_RIGHT_INV; else if (state & OL_SCROLL_BACKWARD) string[0] = NUMERIC_SCROLL_BUTTON_LEFT_INV; else string[0] = NUMERIC_SCROLL_BUTTON_NORMAL; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 1); } else { /* draw 3-D */ olbp_draw_box(info, win, x, y, width, height, (state & OL_SCROLL_BACKWARD) ? OL_INVOKED : OL_NORMAL, 0); olbp_draw_box(info, win, x + width, y, width, height, (state & OL_SCROLL_FORWARD) ? OL_INVOKED : OL_NORMAL, 0); olbp_draw_menu_mark(info, win, x + arr_x, y + arr_y, OL_VERT_BACK_MENU_MARK | OL_INVOKED, 1); olbp_draw_menu_mark(info, win, x + arr_x + width, y + arr_y, OL_VERT_MENU_MARK | OL_INVOKED, 1); } if (state & OL_INACTIVE) olbp_stipple_rect(info, win, x, y, NumScrollButton_Width(info), NumScrollButton_Height(info)); if (state & OL_SCROLL_NO_FORWARD) olbp_stipple_rect(info, win, x + TextScrollButton_Width(info) - 1, y, TextScrollButton_Width(info), NumScrollButton_Height(info)); if (state & OL_SCROLL_NO_BACKWARD) olbp_stipple_rect(info, win, x, y, TextScrollButton_Width(info) - 2, NumScrollButton_Height(info)); } #ifndef lint static char *sccsid = "@(#)olbp_color.c 1.3 90/06/21"; #endif /* * Copyright (c) 1990 by Sun Microsystems, Inc. */ /* * Referernce: * Hearn/Baker, "Computer Graphics", Prentice Hall, Section 14-4. */ static int max3(x, y, z) register int x, y, z; { if (y > x) x = y; if (z > x) x = z; return x; } static int min3(x, y, z) register int x, y, z; { if (y < x) x = y; if (z < x) x = z; return x; } void olbp_hsv_to_rgb(hsv, rgb) HSV *hsv; RGB *rgb; { int h = hsv->h; int s = hsv->s; int v = hsv->v; int r, g, b; int i, f; int p, q, t; s = (s * MAXRGB) / MAXSV; v = (v * MAXRGB) / MAXSV; if (h == 360) h = 0; if (s == 0) { h = 0; r = g = b = v; } i = h / 60; f = h % 60; p = v * (MAXRGB - s) / MAXRGB; q = v * (MAXRGB - s * f / 60) / MAXRGB; t = v * (MAXRGB - s * (60 - f) / 60) / MAXRGB; switch (i) { case 0: r = v, g = t, b = p; break; case 1: r = q, g = v, b = p; break; case 2: r = p, g = v, b = t; break; case 3: r = p, g = q, b = v; break; case 4: r = t, g = p, b = v; break; case 5: r = v, g = p, b = q; break; } rgb->r = r; rgb->g = g; rgb->b = b; } void olbp_rgb_to_hsv(rgb, hsv) RGB *rgb; HSV *hsv; { int r = rgb->r; int g = rgb->g; int b = rgb->b; register int maxv = max3(r, g, b); register int minv = min3(r, g, b); int h; int s; int v; v = maxv; if (maxv) { s = (maxv - minv) * MAXRGB / maxv; } else { s = 0; } if (s == 0) { h = 0; } else { int rc; int gc; int bc; int hex; rc = (maxv - r) * MAXRGB / (maxv - minv); gc = (maxv - g) * MAXRGB / (maxv - minv); bc = (maxv - b) * MAXRGB / (maxv - minv); if (r == maxv) { h = bc - gc, hex = 0; } else if (g == maxv) { h = rc - bc, hex = 2; } else if (b == maxv) { h = gc - rc, hex = 4; } h = hex * 60 + (h * 60 / MAXRGB); if (h < 0) h += 360; } hsv->h = h; hsv->s = (s * MAXSV) / MAXRGB; hsv->v = (v * MAXSV) / MAXRGB; } void olbp_rgb_to_xcolor(r, x) RGB *r; XColor *x; { x->red = (unsigned short) r->r << 8; x->green = (unsigned short) r->g << 8; x->blue = (unsigned short) r->b << 8; x->flags = DoRed | DoGreen | DoBlue; } /* * Load an XColor with an HSV. */ void olbp_hsv_to_xcolor(h, x) HSV *h; XColor *x; { RGB r; olbp_hsv_to_rgb(h, &r); olbp_rgb_to_xcolor(&r, x); } /* * Load an XColor with an HSV. */ void olbp_xcolor_to_hsv(x, h) XColor *x; HSV *h; { RGB r; r.r = (int) x->red >> 8; r.g = (int) x->green >> 8; r.b = (int) x->blue >> 8; olbp_rgb_to_hsv(&r, h); } void olbp_hsv_to_3D(bg1, bg2, bg3, white) HSV *bg1; XColor *bg2, *bg3, *white; { HSV hsv; int h = bg1->h; int s = bg1->s; int v = bg1->v; v = (v * VMUL) / 10; if (v > MAXSV) { s /= SDIV; v = MAXSV; } if (v < VMIN) v = VMIN; hsv.h = h; hsv.s = s; hsv.v = v; olbp_hsv_to_xcolor(&hsv, white); hsv.h = bg1->h; hsv.s = bg1->s; hsv.v = (bg1->v * 9) / 10; /* 90% */ olbp_hsv_to_xcolor(&hsv, bg2); hsv.h = bg1->h; hsv.s = bg1->s; hsv.v = bg1->v >> 1; /* 50% */ olbp_hsv_to_xcolor(&hsv, bg3); } void olbp_calculate_3Dcolors(fg, bg1, bg2, bg3, white) XColor *fg; XColor *bg1, *bg2, *bg3, *white; { HSV base; olbp_xcolor_to_hsv(bg1, &base); olbp_hsv_to_3D(&base, bg2, bg3, white); } /* * @(#) olbp_draw.c 1.17 90/06/21 */ /* * OPEN LOOK object drawing package Sun Microsystems, Inc. */ int olbp_calc_add_ins(width, add_ins) int width; short add_ins[20]; { register int this_log2 = 4; register int this_bit; int nchars = 0; this_bit = 1 << this_log2; for (this_bit = 1 << this_log2; this_log2 >= 0 && width && nchars < 20; this_bit = this_bit >> 1, this_log2--) { while (width >= this_bit) { width -= this_bit; add_ins[nchars++] = this_log2; } } return (nchars); } void olbp_draw_box(info, win, x, y, width, height, state, fill_in) Graphics_info *info; Window win; int x, y, width, height, state; Boolean fill_in; { width -= 1; /* This takes care of the fact , that the * width passed is the including the endlines * of the box */ height -= 1; if (state & OL_ERASE) XFillRectangle(info->dpy, win, info->three_d ? info->gc_rec[OL_BG1]->gc : info->gc_rec[OL_WHITE]->gc, x, y, width + 1, height + 1); if (info->three_d) { XPoint point[5]; if (fill_in && width > 1 && height > 1) { XFillRectangle(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_BG2]->gc : info->gc_rec[OL_BG1]->gc, x + 1, y + 1, width - 1, height - 1); } point[0].x = x; point[1].x = x; point[1].y = y; point[2].y = y; point[0].y = y + height; point[2].x = x + width; XDrawLines(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_BG3]->gc : info->gc_rec[OL_WHITE]->gc, point, 3, CoordModeOrigin); point[0].y = y + height; point[1].x = x + width; point[1].y = y + height; point[2].x = x + width; point[0].x = x + 1; point[2].y = y; if (info->three_d == OL_3D_MONO) { /* Add the extra line needed for monochrome 3D */ /* Tricky drawing , to get everything on one */ /* sever request , we use something like _|| */ /* to achieve double width line for mono3D */ point[3].x = x + width - 1; point[3].y = y; point[4].x = x + width - 1; point[4].y = y + height - 1; XDrawLines(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_WHITE]->gc : info->gc_rec[OL_BG3]->gc, point, 5, CoordModeOrigin); } else { XDrawLines(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_WHITE]->gc : info->gc_rec[OL_BG3]->gc, point, 3, CoordModeOrigin); } } else { /* 2d */ if (state & OL_INVOKED) { if (fill_in) { XRectangle rect; rect.x = x; rect.y = y; rect.width = width; rect.height = height; olbp_scroll_stipple_rects(info, win, &rect, 1); /* XFillRectangle(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, width, height);*/ } else { /* Draw the special invoked state */ XRectangle rect[3]; rect[0].x = x; rect[0].y = y; rect[0].width = width; rect[0].height = height; rect[1].x = x + 1; rect[1].y = y + 1; rect[1].width = width - 2; rect[1].height = height - 2; XDrawRectangles(info->dpy, win, info->gc_rec[OL_BLACK]->gc, rect, 2); } } else XDrawRectangle(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, width, height); } } /* * void olbp_draw_chiseled_box(info, win, x, y, width, height, fill_in, * color) Graphics_info *info; Window win; int x, y, * width, height, fill_in, color; { XPoint point[3]; * * point[0].x = x + 1; point[0].y = y + height - 3; point[1].x = x + 1; * point[1].y = y + 1; point[2].x = x + width - 3; point[2].y = y + 1; * XDrawLines(info->dpy, win, info->gc_rec[OL_WHITE]->gc, point, 3, * CoordModeOrigin); * * point[0].x = x; point[0].y = y + height - 1; point[1].x = x + width - 1; * point[1].y = y + height - 1; point[2].x = x + width - 1; point[2].y = y; * XDrawLines(info->dpy, win, info->gc_rec[OL_WHITE]->gc, point, 3, * CoordModeOrigin); * * point[0].x = x + 1; point[0].y = y + height - 2; point[1].x = x + width - 2; * point[1].y = y + height - 2; point[2].x = x + width - 2; point[2].y = y + * 1; XDrawLines(info->dpy, win, info->gc_rec[OL_BG3]->gc, point, 3, * CoordModeOrigin); * * point[0].x = x; point[0].y = y + height - 2; point[1].x = x; point[1].y = y; * point[2].x = x + width - 2; point[2].y = y; XDrawLines(info->dpy, win, * info->gc_rec[OL_BG3]->gc, point, 3, CoordModeOrigin); * * if (fill_in) { XFillRectangle(info->dpy, win, info->gc_rec[color]->gc, x + 2, * y + 2, width - 4, height - 4); } } */ olbp_draw_choice_item(info, win, x, y, width, height, label, state) Graphics_info *info; Window win; void *label; int x, y, width, height, state; { int def_decr; int centerx = 0; int centery = 0; /* * Special inactive case, so pass invoked state to the draw box routine * and swish that out later */ if (!(info->three_d) && (state & OL_INACTIVE)) state |= OL_INVOKED; /* draw a box (3d or 2d) outline, filling it in only if invoked */ olbp_draw_box(info, win, x, y, width, height, state, (info->three_d) ? 1 : 0); if (!(info->three_d) && (state & OL_INACTIVE)) state ^= OL_INVOKED; /* the default ring rectangle looks better with width-5 for 3d */ def_decr = info->three_d ? 6 : 5; if (state & OL_DEFAULT) { /* draw an inner box for a default setting */ XDrawRectangle(info->dpy, win, (info->three_d) ? info->gc_rec[OL_BG3]->gc : info->gc_rec[OL_BLACK]->gc, x + 2, y + 2, (width - def_decr), (height - def_decr)); } /* * Now place the label */ if (label) { if (state & OL_LABEL_IS_PIXMAP) { centerx = ((width - ((Pixlabel *) label)->width) >> 1); centery = ((height - ((Pixlabel *) label)->height) >> 1); olbp_draw_pixmap_label(info, win, ((Pixlabel *) label)->pixmap, x + ((centerx > 0) ? centerx : 0), y + ((centery > 0) ? centery : 0), ((Pixlabel *)label)->width, ((Pixlabel *)label)->height, state); } else { int flag = 0; /* * special case for choice invoked in drawing label where the * invoked state is changed to uninvoked and sent to the label * drawing routines */ if (state & OL_INVOKED) { state ^= OL_INVOKED; flag = 1; } olbp_draw_text(info, win, (char *) label, /* * a small hack to make sure , that the between the left side of * the choice item and the text is okay under 14pt and 19pt * size.. we are using the same info->base_off value */ x + ((info->button_height > 20) ? info->base_off + 2 : info->base_off), y + height - info->base_off, width - ((info->button_height > 20) ? info->base_off + 2 : info->base_off), state); /* reset to invoked state */ if (flag) state = state | OL_INVOKED; } } if (state & OL_INACTIVE) { /* * Inactive State grey out the entire thing */ olbp_stipple_rect(info, win, x, y, width, height); } } /* * @(#) olbp_init.c 1.23 90/04/18 */ /* * OPEN LOOK object drawing package Sun Microsystems, Inc., */ #include "busy.h" #include "grey.h" extern char *calloc(); /* * olbp_initialize() Mallocs a ginfos struct,initilaises it with the * respective values passed and returns a pointer to the ginfo struct */ Graphics_info * olbp_initialize(dpy, screen, d_flag, glyphfont_struct, textfont_struct, pixvals, stipple_pixmaps) Display *dpy; int screen; int d_flag; XFontStruct *glyphfont_struct; XFontStruct *textfont_struct; unsigned long pixvals[]; Pixmap stipple_pixmaps[]; { Graphics_info *info; int direct, ascent, descent; XCharStruct overall; char string[2]; int i; int num_colors; /* Malloc a ginfo struct */ info = (Graphics_info *) malloc(sizeof(Graphics_info)); /* * Initialise the dpy,screen,d_flag,glyph_font,text_font infos and * pixvals */ info->dpy = dpy; info->scrn = screen; info->three_d = d_flag; info->glyphfont = glyphfont_struct; info->textfont = textfont_struct; if (d_flag == OL_3D_MONO) { info->stipple_pixmaps[0] = stipple_pixmaps[0]; info->stipple_pixmaps[1] = stipple_pixmaps[1]; info->stipple_pixmaps[2] = stipple_pixmaps[2]; } num_colors = (d_flag) ? OL_NUM_COLORS : 2; for (i = 0; i < num_colors; i++) info->pixvals[i] = pixvals[i]; /* Set the depth to be that of the root window */ info->depth = DefaultDepth(info->dpy, info->scrn); /* * Initialise the gcrec's with proper values only the ones which are * needed immediately (sp?) */ olbp_initialise_gcrec(info, OL_WHITE); olbp_initialise_gcrec(info, OL_BLACK); if (info->three_d) { olbp_initialise_gcrec(info, OL_BG1); olbp_initialise_gcrec(info, OL_BG2); olbp_initialise_gcrec(info, OL_BG3); } for (i = (info->three_d) ? 5 : 2; i < 9; i++) info->gc_rec[i] = NULL; /* * Now initialise all the OPEN LOOK values associted with the glyph font */ /* get the button height from the size of the endcaps */ string[0] = BUTTON_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->button_height = (overall.ascent + overall.descent); info->endcap_width = overall.width; /* get the elevator height and width and the abbsb height */ string[0] = VERT_SB_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->sb_height = (overall.ascent + overall.descent); info->sb_width = overall.width; info->abbsb_height = info->sb_height - ((info->sb_height - 2) / 3); /* * get the abbreviated menu button width The height can be calculated * from the width */ string[0] = ABBREV_MENU_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->abbrev_width = overall.width; /* get the slider height and width */ string[0] = HORIZ_SLIDER_CONTROL_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->slider_height = (overall.ascent + overall.descent); info->slider_width = overall.width; /* get the menu mark height and width */ string[0] = HORIZ_MENU_MARK_FILL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->mm_height = (overall.ascent + overall.descent); info->mm_width = overall.width; /* get the slider height and width */ string[0] = HORIZ_SLIDER_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->se_height = (overall.ascent + overall.descent); info->se_width = overall.width; /* * get the gauge height and width -endcap And the offset dist from the * endcap to the inner channel */ string[0] = HORIZ_GAUGE_LEFT_ENDCAP_OUTLINE; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->gauge_height = (overall.ascent + overall.descent); info->gauge_width = overall.width; info->gauge_endcapOffset = (info->gauge_height < 17) ? (info->gauge_height - 3) : 13; /* get the base_off height */ string[0] = BASE_OFF_SPECIALCHAR; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->base_off = (overall.ascent + overall.descent); /* get the slider_offset height */ string[0] = SLIDER_CHANNEL_OFFSET; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->slider_offset = overall.width; /* get the push pin height and width */ string[0] = PUSHPIN_OUT_BOTTOM; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); /* * 1 has been added to get the correct rect height works with all point * sizes */ info->pp_height = overall.ascent + overall.descent + 1; info->pp_width = overall.width; /* get the check box height and width */ string[0] = UNCHECKED_BOX_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->cb_height = (overall.ascent + overall.descent); info->cb_width = overall.width; /* * get the texts scroll button width height can be got from the width */ string[0] = TEXTSCROLLBUTTON_LEFT; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->textscbu_width = (overall.ascent + overall.descent); /* Get the numscroll button width from textscroll button width */ info->numscbu_width = (info->textscbu_width << 1) - ((info->three_d) ? 0 : 2); /* * get the reisize arm width the height is the same as the width */ info->resize_arm_width = (info->pp_height > 14) ? 6 : 5; /* Get the Point size of the Glyph Font */ info->point_size = Abbrev_MenuButton_Width(info) - ((Abbrev_MenuButton_Width(info) > 20) ? 2 : 4); /* Store the Scrollbar Cable info */ info->cable_offset = ((ScrollbarElevator_Width(info) - 3) >> 1) - ((info->three_d) ? 1 : 0); info->cable_width = (info->cable_offset & 8) ? 5 : 3; /* return the created ginfo */ return info; } /* * olbp_set_glyph_font(info, font_id,flag) * * Sets the glyph font associated with the given Graphics_info structure, and * determines the sizes of certain OPEN LOOK items associated with that font. */ void olbp_set_glyph_font(info, font_info, flag) Graphics_info *info; XFontStruct *font_info; int flag; { int direct, ascent, descent; XCharStruct overall; char string[2]; register int i; register int num_colors; GC_rec *existing_gcrec; per_disp_res_ptr perdispl_res_ptr; XGCValues values; /* don't bother setting this information if it's already valid */ if (olbp_cmp_fonts(font_info, info->glyphfont)) { return; } /* set the font info */ info->glyphfont = font_info; if (flag & OL_SPECIAL) { /* * Don't worry if the GC 's are shared or not.. Change them by brute * force */ num_colors = (info->three_d) ? OL_NUM_COLORS : 2; for (i = 0; i < num_colors; i++) { /* Need to change the values also */ XSetFont(info->dpy, info->gc_rec[i]->gc, font_info->fid); info->gc_rec[i]->values.font = font_info->fid; } } else { /* * If the GC's are shared,create a new GC with the new glyphfont and * attach the new GC's to the ginfo */ perdispl_res_ptr = olbp_get_perdisplay_list(info->dpy, info->scrn); num_colors = (info->three_d) ? OL_NUM_COLORS : 2; for (i = 0; i < num_colors; i++) { values = info->gc_rec[i]->values; values.font = font_info->fid; if (info->gc_rec[i]->ref_count > 1) { /* * The GC is shared, so reduce the reference count and create * a GC */ info->gc_rec[i]->ref_count -= 1; /* Create a GC */ info->gc_rec[i] = olbp_get_gcrec(perdispl_res_ptr, info->gc_rec[i]->valuemask, &values); } else { /* * The GC is not shared , Check if there is someother GC with * the new values If NO Change the values of this GC to the * new one Should take care of values also If YES Destroy * this GC and attach that GC to the ginfo */ existing_gcrec = olbp_gcrec_available(perdispl_res_ptr, info->gc_rec[i]->valuemask, &values); if (!existing_gcrec) XSetFont(info->dpy, info->gc_rec[i]->gc, info->glyphfont->fid); else { if (existing_gcrec != info->gc_rec[i]) { olbp_destroy_gcrec(perdispl_res_ptr, info->gc_rec[i]); existing_gcrec->ref_count += 1; info->gc_rec[i] = existing_gcrec; } } } } } /* * Now initialise all the OPEN LOOK values associted with the glyph font */ /* get the button height from the size of the endcaps */ string[0] = BUTTON_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->button_height = (overall.ascent + overall.descent); info->endcap_width = overall.width; /* get the scrollbar height and width and the abbsb height */ string[0] = VERT_SB_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->sb_height = (overall.ascent + overall.descent); info->sb_width = overall.width; info->abbsb_height = info->sb_height - ((info->sb_height - 2) / 3); /* * get the abbreviated menu button width The height can be calculated * from the width */ string[0] = ABBREV_MENU_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->abbrev_width = overall.width; /* get the slider height and width */ string[0] = HORIZ_SLIDER_CONTROL_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->slider_height = (overall.ascent + overall.descent); info->slider_width = overall.width; /* get the menu mark height and width */ string[0] = HORIZ_MENU_MARK_FILL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->mm_height = (overall.ascent + overall.descent); info->mm_width = overall.width; /* get the slider height and width */ string[0] = HORIZ_SLIDER_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->se_height = (overall.ascent + overall.descent); info->se_width = overall.width; /* * get the gauge height and width -endcap And the offset dist from the * endcap to the inner channel */ string[0] = HORIZ_GAUGE_LEFT_ENDCAP_OUTLINE; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->gauge_height = (overall.ascent + overall.descent); info->gauge_width = overall.width; info->gauge_endcapOffset = (info->gauge_height < 17) ? (info->gauge_height - 3) : 13; /* get the base_off height */ string[0] = BASE_OFF_SPECIALCHAR; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->base_off = (overall.ascent + overall.descent); /* get the slider_offset height */ string[0] = SLIDER_CHANNEL_OFFSET; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->slider_offset = overall.width; /* get the push pin height and width */ string[0] = PUSHPIN_OUT_BOTTOM; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); /* * 1 has been added to get the correct rect height works with all point * sizes */ info->pp_height = overall.ascent + overall.descent + 1; info->pp_width = overall.width; /* get the check box height and width */ string[0] = UNCHECKED_BOX_UL; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->cb_height = (overall.ascent + overall.descent); info->cb_width = overall.width; /* * get the texts scroll button width height can be got from the width */ string[0] = TEXTSCROLLBUTTON_LEFT; XTextExtents(info->glyphfont, string, 1, &direct, &ascent, &descent, &overall); info->textscbu_width = (overall.ascent + overall.descent); /* Get the numscroll button width from textscroll button width */ info->numscbu_width = (info->textscbu_width << 1) - 2; /* * get the reisize arm width the height is the same as the width */ info->resize_arm_width = (info->pp_width > 14) ? 6 : 5; /* Get the Point size of the Glyph Font */ info->point_size = Abbrev_MenuButton_Width(info) - ((Abbrev_MenuButton_Width(info) > 20) ? 2 : 4); /* Store the Scrollbar Cable info */ info->cable_offset = ((ScrollbarElevator_Width(info) - 3) >> 1) - ((info->three_d) ? 1 : 0); info->cable_width = (info->cable_offset & 8) ? 5 : 3; } /* * olbp_set_text_font(info, font_info,flag) * * Sets the text font associated with the given Graphics_info structure. Will * create the text GC if necessary. */ void olbp_set_text_font(info, font_info, flag) Graphics_info *info; XFontStruct *font_info; int flag; { XGCValues values; GC_rec *existing_gcrec; per_disp_res_ptr perdispl_res_ptr; /* * We are making a major assumption that in 2D ,TEXTGC and TEXTGC_REV are * twins and both are affected together always */ /* * Do a smart check whether the fonts are same by comparing the fields in * min_bounds and max_bounds return without doing anything if it is the * same */ if (olbp_cmp_fonts(font_info, info->textfont)) return; info->textfont = font_info; /* * Return if the TextGc has not been created yet */ if (!info->gc_rec[OL_TEXTGC]) return; if (flag & OL_SPECIAL) { /* * Don't worry if the GC 's are shared or not.. Change them by brute * force */ XSetFont(info->dpy, info->gc_rec[OL_TEXTGC]->gc, font_info->fid); if (!info->three_d) /* Only 2d has TEXTGC_REV */ XSetFont(info->dpy, info->gc_rec[OL_TEXTGC_REV]->gc, font_info->fid); } else { /* * If the GC's are shared,create a new GC with the new glyphfont and * attach the new GC's to the ginfo */ perdispl_res_ptr = olbp_get_perdisplay_list(info->dpy, info->scrn); if (info->gc_rec[OL_TEXTGC]->ref_count > 1) { /* * The GC is shared, so reduce the reference count and create a * GC */ info->gc_rec[OL_TEXTGC]->ref_count -= 1; values = info->gc_rec[OL_TEXTGC]->values; values.font = font_info->fid; info->gc_rec[OL_TEXTGC] = olbp_get_gcrec(perdispl_res_ptr, info->gc_rec[OL_TEXTGC]->valuemask, &values); if (!info->three_d) { info->gc_rec[OL_TEXTGC_REV]->ref_count -= 1; values = info->gc_rec[OL_TEXTGC_REV]->values; values.font = font_info->fid; info->gc_rec[OL_TEXTGC_REV] = olbp_get_gcrec(perdispl_res_ptr, info->gc_rec[OL_TEXTGC_REV]->valuemask, &values); } } else { /* * The GC is not shared , Check if there is someother GC with the * new values If NO Change the values of this GC to the new one * Should take care of values also If YES Destroy this GC and * attach that GC to the ginfo */ values = info->gc_rec[OL_TEXTGC]->values; values.font = font_info->fid; existing_gcrec = olbp_gcrec_available(perdispl_res_ptr, info->gc_rec[OL_TEXTGC]->valuemask, &values); if (!existing_gcrec) { /* Nothing similar exists in the Pool */ XSetFont(info->dpy, info->gc_rec[OL_TEXTGC]->gc, font_info->fid); if (!info->three_d) XSetFont(info->dpy, info->gc_rec[OL_TEXTGC_REV]->gc, font_info->fid); } else { /* * Something similar exists already inthe Pool So attach that * GC to the ginfo and destroy the one we are looking into * and increase the reference count of the added existing * gc_rec */ if (existing_gcrec != info->gc_rec[OL_TEXTGC]) { olbp_destroy_gcrec(perdispl_res_ptr, info->gc_rec[OL_TEXTGC]); existing_gcrec->ref_count += 1; info->gc_rec[OL_TEXTGC] = existing_gcrec; /* Take care of textgc_rev also */ if (!info->three_d) { olbp_destroy_gcrec(perdispl_res_ptr, info->gc_rec[OL_TEXTGC_REV]); existing_gcrec = olbp_gcrec_available(perdispl_res_ptr, info->gc_rec[OL_TEXTGC_REV]->valuemask, &info->gc_rec[OL_TEXTGC_REV]->values); existing_gcrec->ref_count += 1; info->gc_rec[OL_TEXTGC_REV] = existing_gcrec; } } } } } info->gc_rec[OL_TEXTGC]->values.font = info->textfont->fid; if (!info->three_d) info->gc_rec[OL_TEXTGC_REV]->values.font = info->textfont->fid; } /* * olbp_error (string) * * routine which prints out error messages Private Routine * */ void olbp_error(string) char *string; { (void) fprintf(stderr, "ol Error: %s\n", string); exit(1); } /* * olbp_set_single_color(info,index,pixval,flag) * * * Change the pixval of a single index on the fly * */ void olbp_set_single_color(info, index, pixval, flag) Graphics_info *info; int index; unsigned long pixval; int flag; { per_disp_res_ptr perdispl_res_ptr; if (info->gc_rec[index] != NULL) { if (info->pixvals[index] == pixval) return; else info->pixvals[index] = pixval; } perdispl_res_ptr = olbp_get_perdisplay_list(info->dpy, info->scrn); info->gc_rec[index] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[index], 1, pixval, flag); /* Depending on the index.. change the appropriate GC */ switch (index) { case OL_WHITE: if (info->three_d != OL_3D_COLOR) { info->gc_rec[OL_GREY_OUT] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_GREY_OUT], 1, pixval, flag); info->gc_rec[OL_SCROLL_GREY_GC] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_SCROLL_GREY_GC], 1, pixval, flag); info->gc_rec[OL_BUSYGC] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_BUSYGC], 1, pixval, flag); if (!info->three_d) { /* 2D */ info->gc_rec[OL_BLACK] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_BLACK], 0, pixval, flag); info->gc_rec[OL_TEXTGC_REV] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_TEXTGC_REV], 1, pixval, flag); info->gc_rec[OL_TEXTGC] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_TEXTGC], 0, pixval, flag); } else { /* 3d -Mono */ info->gc_rec[OL_WHITE] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_WHITE], 0, pixval, flag); info->gc_rec[OL_BG1] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_BG1], 0, pixval, flag); } } break; case OL_BLACK: info->gc_rec[OL_TEXTGC] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_TEXTGC], 1, pixval, flag); info->gc_rec[OL_BUSYGC] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_BUSYGC], 0, pixval, flag); if (info->three_d != OL_3D_COLOR) { info->gc_rec[OL_SCROLL_GREY_GC] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_SCROLL_GREY_GC], 1, pixval, flag); if (!info->three_d) { info->gc_rec[OL_WHITE] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_WHITE], 0, pixval, flag); if (info->gc_rec[OL_TEXTGC_REV]) info->gc_rec[OL_TEXTGC_REV] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_TEXTGC_REV], 0, pixval, flag); } } break; case OL_BG1: if (info->three_d) { info->gc_rec[OL_TEXTGC] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_TEXTGC], 0, pixval, flag); if (info->three_d == OL_3D_COLOR) { info->gc_rec[OL_WHITE] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_WHITE], 0, pixval, flag); info->gc_rec[OL_BLACK] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_BLACK], 0, pixval, flag); info->gc_rec[OL_BG1] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_BG1], 0, pixval, flag); info->gc_rec[OL_BG2] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_BG2], 0, pixval, flag); info->gc_rec[OL_BG3] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_BG3], 0, pixval, flag); info->gc_rec[OL_GREY_OUT] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_GREY_OUT], 1, pixval, flag); info->gc_rec[OL_SCROLL_GREY_GC] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_SCROLL_GREY_GC], 0, pixval, flag); info->gc_rec[OL_BUSYGC] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_BUSYGC], 1, pixval, flag); } } break; case OL_BG2: break; case OL_BG3: if (info->three_d == OL_3D_COLOR) info->gc_rec[OL_SCROLL_GREY_GC] = olbp_set_color_smart(info, perdispl_res_ptr, info->gc_rec[OL_SCROLL_GREY_GC], 1, pixval, flag); break; } } /* * olbp_get_single_color(info,index) * * * Get the pixval of a single index * */ unsigned long olbp_get_single_color(info, index) Graphics_info *info; int index; { if (info->gc_rec[index] != NULL) return (info->pixvals[index]); } /* * olbp_destroy(info) * * Destroy all the information and server resources associated with a * Graphics_info structure, then free the structure itself. * */ void olbp_destroy(info) Graphics_info *info; { per_disp_res_ptr per_displ_res_ptr; register int i; /* * Traverse the graphics_info gcrecs and either destroy them or reduce * its ref count, and free the greaphics_info struct */ per_displ_res_ptr = olbp_get_perdisplay_list(info->dpy, info->scrn); for (i = 0; i < OL_NUM_GCS; i++) olbp_destroy_gcrec(per_displ_res_ptr, info->gc_rec[i]); free(info); info = NULL; } /* * olbp_malloc(nbytes) * * Allocate a given number of bytes and return a pointer to it. */ char * olbp_malloc(nbytes) unsigned int nbytes; { return (calloc(nbytes, 1)); } /* * Public Routine sets the specified clipmask on all the GCs used by the * specified ginfo. * * void olbp_set_clipmask(ginfo,mask) Graphics_info * ginfo; Pixmap mask; { * * } void olbp_set_cliprect(ginfo,rects,numrects) Graphics_info * ginfo; XRects * rects[]; int numrects; * * { } */ void olbp_set_stipple_pixmaps(info, pixmaps) Graphics_info *info; Pixmap pixmaps[3]; { XGCValues gcval; /* If the GC's have not been created, create them */ gcval.fill_style = FillOpaqueStippled; gcval.stipple = pixmaps[0]; XChangeGC(info->dpy, info->gc_rec[OL_BG1]->gc, (GCFillStyle | GCStipple), &gcval); info->stipple_pixmaps[0] = pixmaps[0]; gcval.stipple = pixmaps[1]; XChangeGC(info->dpy, info->gc_rec[OL_BG2]->gc, (GCFillStyle | GCStipple), &gcval); info->stipple_pixmaps[0] = pixmaps[1]; gcval.stipple = pixmaps[2]; XChangeGC(info->dpy, info->gc_rec[OL_BG3]->gc, (GCFillStyle | GCStipple), &gcval); info->stipple_pixmaps[0] = pixmaps[2]; } /* Resource saving GC manager */ GC_rec * olbp_get_gcrec(perdispl_res_ptr, valuemask, values) /* * Get a matching GC with the same valuemask and values...create one if there * is'nt one Private Routine */ per_disp_res_ptr perdispl_res_ptr; unsigned long valuemask; XGCValues *values; { register GC_rec *cur; register GC_rec *prev; /* search if a identical Gc is found in the Pool */ for (cur = perdispl_res_ptr->gc_list_ptr, prev = NULL; cur != NULL; prev = cur, cur = cur->next) { if ((cur->valuemask == valuemask) && (olbp_gc_matches(cur, valuemask, values))) { /* A matching Gc is found */ /* Increase the reference count */ cur->ref_count++; /* move this to the front of the list */ if (prev != NULL) { prev->next = cur->next; cur->next = perdispl_res_ptr->gc_list_ptr; perdispl_res_ptr->gc_list_ptr = cur; } return cur; } } /* * Match not found in the GC Pool so create a new one and add it to the * pool */ cur = (GC_rec *) malloc(sizeof(GC_rec)); if (cur == NULL) olbp_error("Error in allocating mem\n"); cur->next = perdispl_res_ptr->gc_list_ptr; perdispl_res_ptr->gc_list_ptr = cur; cur->ref_count = 1; cur->valuemask = valuemask; if (values != NULL) cur->values = *values; cur->gc = XCreateGC(perdispl_res_ptr->dpy, RootWindow(perdispl_res_ptr->dpy, perdispl_res_ptr->screen), valuemask, values); return (cur); } int olbp_gc_matches(GCrec, valuemask, values) GC_rec *GCrec; unsigned long valuemask; XGCValues *values; { register XGCValues *p = &(GCrec->values); #define CheckGCField(MaskBit,fieldName)\ if ((valuemask & MaskBit) && (p->fieldName != values->fieldName))\ return False CheckGCField(GCForeground, foreground); CheckGCField(GCBackground, background); CheckGCField(GCGraphicsExposures, graphics_exposures); CheckGCField(GCFont, font); /* Are we done yet */ if (!(valuemask & ~(GCForeground | GCBackground | GCFont | GCGraphicsExposures))) return True; CheckGCField(GCFillStyle, fill_style); CheckGCField(GCStipple, stipple); /* all Checks done, so the GC matches */ #undef CheckGCField return True; } /* * Routine searches thru the Pool of GCs and returns the gcrec if a matching * GC is found else returns NULL Private Routine * */ GC_rec * olbp_gcrec_available(perdispl_res_ptr, valuemask, values) per_disp_res_ptr perdispl_res_ptr; XGCValues *values; unsigned long valuemask; { register GC_rec *cur; register GC_rec *prev; /* search if a identical Gc is found in the cache */ for (cur = perdispl_res_ptr->gc_list_ptr, prev = NULL; cur != NULL; prev = cur, cur = cur->next) { if ((cur->valuemask == valuemask) && (olbp_gc_matches(cur, valuemask, values))) { /* * A matching Gc is found Move it to the Front fo the Pool */ if (prev != NULL) { prev->next = cur->next; cur->next = perdispl_res_ptr->gc_list_ptr; perdispl_res_ptr->gc_list_ptr = cur; } return cur; } } /* Nothing Matching Found so return NULL */ return NULL; } Pixmap olbp_get_busy_stipple(dpy, screen) Display *dpy; int screen; /* returns a standard busy stipple pixmap .. Creates one if nothing exists */ { static Pixmap busy_stipple = NULL; if (busy_stipple == NULL) busy_stipple = XCreatePixmapFromBitmapData(dpy, RootWindow(dpy, screen), busy_bits, busy_width, busy_height, 1, 0, 1); return busy_stipple; } Pixmap olbp_get_grey_stipple(dpy, screen) Display *dpy; int screen; /* returns a std grey_out stipple pixmap.. Create one if nothing exists */ { static Pixmap grey_stipple = NULL; if (grey_stipple == NULL) grey_stipple = XCreatePixmapFromBitmapData(dpy, RootWindow(dpy, screen), grey_bits, grey_width, grey_height, 1, 0, 1); return grey_stipple; } per_disp_res_ptr olbp_get_perdisplay_list(dpy, screen) /* * olbp_get_perdisplaylist() returns a pointer to perdisp_res_ptr after * searching thru the list of perdisplay_ptr's..creating one if none matching * "dpy" is found . Ginfo and GC's are cached on a perdisplay basis..and * these constiute the perdisplay resources */ Display *dpy; int screen; { static per_disp_res_ptr olbp_perdisp_res_list = NULL; register per_disp_res_ptr cur; register per_disp_res_ptr prev; /* Start searching thru the list */ for (cur = olbp_perdisp_res_list, prev = NULL; cur != NULL; prev = cur, cur = cur->next) { if ((cur->dpy == dpy) && (cur->screen == screen)) { /* * We have found the perdisplay_res Ptr with the same display .. * so move it to head of the list */ if (prev != NULL) { prev->next = cur->next; cur->next = olbp_perdisp_res_list; olbp_perdisp_res_list = cur; } return cur; } } /* Nothing matching found.. so allocate a new one and add it to the head */ cur = (per_disp_res_ptr) malloc(sizeof(per_disp_res_rec)); cur->dpy = dpy; cur->screen = screen; cur->gc_list_ptr = NULL; cur->next = olbp_perdisp_res_list; olbp_perdisp_res_list = cur; return cur; } /* * Go thru the GC pool find the gc_rec specified and destroy it If it is * shared reduce the reference count Private Routine */ void olbp_destroy_gcrec(perdisp_res_ptr, gcrec) per_disp_res_ptr perdisp_res_ptr; GC_rec *gcrec; { register GC_rec *cur; register GC_rec *prev; if (gcrec == NULL) return; if (perdisp_res_ptr->gc_list_ptr == NULL) return; for (cur = perdisp_res_ptr->gc_list_ptr, prev = NULL; cur != gcrec; prev = cur, cur = cur->next); if (cur->ref_count > 1) cur->ref_count -= 1; else { if (prev != NULL) { prev->next = cur->next; free(gcrec); } else { perdisp_res_ptr->gc_list_ptr = cur = cur->next; free(gcrec); } } } /* * olbp_set_color_smart() Private Routine Takes care of checking the * ref_count and whether the GC is shared whether somwthing similar already * exists in the pool...etc */ GC_rec * olbp_set_color_smart(info, perdispl_res_ptr, gcrec, fg_flag, pixval, flag) Graphics_info *info; per_disp_res_ptr perdispl_res_ptr; GC_rec *gcrec; int fg_flag; unsigned long pixval; int flag; { XGCValues values; GC_rec *existing_gcrec; if (gcrec == NULL) /* The GC has not been created yet */ return NULL; if (flag & OL_SPECIAL) { /* * flag is OL_SPECIAL Don't worry if the GC 's are shared or not.. * Change them by brute force */ if (fg_flag) { XSetForeground(info->dpy, gcrec->gc, pixval); gcrec->values.foreground = pixval; } else { XSetBackground(info->dpy, gcrec->gc, pixval); gcrec->values.background = pixval; } } else { values = gcrec->values; if (fg_flag) values.foreground = pixval; else values.background = pixval; if (gcrec->ref_count > 1) { /* * This GC is shared.. so reduce the ref_count look if a similar * GC with the new values exists or create a new GC with the new * values */ gcrec->ref_count -= 1; gcrec = olbp_get_gcrec(perdispl_res_ptr, gcrec->valuemask, &values); } else { /* This GC is not shared */ existing_gcrec = olbp_gcrec_available(perdispl_res_ptr, gcrec->valuemask, &values); if (!existing_gcrec) { /* Nothing similar exists in the pool */ if (fg_flag) { XSetForeground(info->dpy, gcrec->gc, pixval); gcrec->values.foreground = pixval; } else { XSetBackground(info->dpy, gcrec->gc, pixval); gcrec->values.background = pixval; } } else { /* Something similar already exists in the pool */ if (existing_gcrec != gcrec) { olbp_destroy_gcrec(perdispl_res_ptr, gcrec); existing_gcrec += 1; gcrec = existing_gcrec; } } } } return (gcrec); } /* * olbp_total_gcs() Private Routine Prints the Total number of GC's created * do far */ void olbp_total_gcs(dpy, screen) Display *dpy; int screen; { register GC_rec *cur; int i = 0; per_disp_res_ptr per_displ_list; per_displ_list = olbp_get_perdisplay_list(dpy, screen); for (cur = per_displ_list->gc_list_ptr; cur->next != NULL; cur = cur->next, ++i); printf("Total # GCs created = %d \n", i + 1); } /* * olbp_initialise_gcrec() Private Routine Initialises the respective GC * passed as an index values This routine facilitates creating GC's as when * and needed */ void olbp_initialise_gcrec(info, index) Graphics_info *info; short index; { XGCValues values; unsigned long valuemask; per_disp_res_ptr perdispl_res_ptr; /* Error Checking */ if (!info->glyphfont) olbp_error("Uninitialized ginfo. You are probably \n linking against an incompatible version of libol"); perdispl_res_ptr = olbp_get_perdisplay_list(info->dpy, info->scrn); if (info->three_d) { /* 3D Mono or Color */ if (info->three_d == OL_3D_COLOR) values.background = info->pixvals[OL_BG1]; else values.background = info->pixvals[OL_WHITE]; } else /* 2D */ values.background = info->pixvals[OL_WHITE]; values.graphics_exposures = False; valuemask = (GCForeground | GCBackground | GCGraphicsExposures | GCFont); values.font = info->glyphfont->fid; switch (index) { case OL_WHITE: if (!info->three_d) values.background = info->pixvals[OL_BLACK]; values.foreground = info->pixvals[OL_WHITE]; info->gc_rec[OL_WHITE] = olbp_get_gcrec(perdispl_res_ptr, valuemask, &values); break; case OL_BLACK: /* get OL_BLACK GC */ values.foreground = info->pixvals[OL_BLACK]; info->gc_rec[OL_BLACK] = olbp_get_gcrec(perdispl_res_ptr, valuemask, &values); break; case OL_BG1: case OL_BG2: case OL_BG3: if (!info->three_d) { /* 2D initialise OL_TEXTGC_REV */ values.foreground = info->pixvals[OL_WHITE]; values.background = info->pixvals[OL_BLACK]; values.font = info->textfont->fid; info->gc_rec[OL_TEXTGC_REV] = olbp_get_gcrec(perdispl_res_ptr, valuemask, &values); } else { /* 3D - so initialise BG? */ if (info->three_d == OL_3D_MONO) { values.fill_style = FillOpaqueStippled; valuemask = (GCForeground | GCBackground | GCGraphicsExposures | GCFont | GCFillStyle | GCStipple); } values.foreground = info->pixvals[index]; if (info->three_d == OL_3D_MONO) values.stipple = info->stipple_pixmaps[index - 2]; info->gc_rec[index] = olbp_get_gcrec(perdispl_res_ptr, valuemask, &values); } break; case OL_TEXTGC: /* get the OL_TEXTGC */ values.foreground = info->pixvals[OL_BLACK]; values.background = (info->three_d) ? info->pixvals[OL_BG1] : info->pixvals[OL_WHITE]; values.font = info->textfont->fid; info->gc_rec[OL_TEXTGC] = olbp_get_gcrec(perdispl_res_ptr, valuemask, &values); break; case OL_GREY_OUT: /* get the OL_GREY_OUT GC */ valuemask = (GCForeground | GCGraphicsExposures | GCStipple | GCFillStyle); values.foreground = (info->three_d == OL_3D_COLOR) ? info->pixvals[OL_BG1] : info->pixvals[OL_WHITE]; values.stipple = olbp_get_grey_stipple(info->dpy, info->scrn); values.fill_style = FillStippled; info->gc_rec[OL_GREY_OUT] = olbp_get_gcrec(perdispl_res_ptr, valuemask, &values); break; case OL_BUSYGC: /* getthe OL_BUSYGC */ values.foreground = (info->three_d == OL_3D_COLOR) ? info->pixvals[OL_BG1] : info->pixvals[OL_WHITE]; values.fill_style = FillOpaqueStippled; values.stipple = olbp_get_busy_stipple(info->dpy, info->scrn); values.background = info->pixvals[OL_BLACK]; valuemask = (GCBackground | GCForeground | GCGraphicsExposures | GCFont | GCStipple | GCFillStyle); info->gc_rec[OL_BUSYGC] = olbp_get_gcrec(perdispl_res_ptr, valuemask, &values); break; case OL_SCROLL_GREY_GC: /* get the OL_SCROLL_GREY_GC */ values.fill_style = FillOpaqueStippled; values.stipple = olbp_get_grey_stipple(info->dpy, info->scrn); valuemask = (GCBackground | GCForeground | GCGraphicsExposures | GCStipple | GCFillStyle); if (info->three_d == OL_3D_COLOR) { values.foreground = info->pixvals[OL_BG3]; values.background = info->pixvals[OL_BG1]; } else { values.foreground = info->pixvals[OL_BLACK]; values.background = info->pixvals[OL_WHITE]; } info->gc_rec[OL_SCROLL_GREY_GC] = olbp_get_gcrec(perdispl_res_ptr, valuemask, &values); break; } } /* * olbp_cmp_fonts()` Compares two fonts and returns True if equal False if * not Compares the overall max_bounds and min_bounds Probably not a good and * correct way of comparing fonts Private Routine */ int olbp_cmp_fonts(font_info1, font_info2) XFontStruct *font_info1; XFontStruct *font_info2; { if (font_info1->fid == font_info2->fid) return True; else return False; /* * #define IsEqual(field) \ if (font_info1->field != font_info2->field) * return False * * IsEqual(min_bounds.lbearing); IsEqual(min_bounds.rbearing); * IsEqual(min_bounds.ascent); IsEqual(min_bounds.descent); * * IsEqual(max_bounds.lbearing); IsEqual(max_bounds.rbearing); * IsEqual(max_bounds.ascent); IsEqual(max_bounds.descent); * * return True; */ } /* * Public Utility Routine Initialise bg2,bg3 and white Xcolor structs as * dictated by the OPEN LOOK(TM) spec from the bg1 struct values passed in */ #ifdef NEVER olbp_calculate_3Dcolors(fg, bg1, bg2, bg3, white) XColor *fg, *bg1; XColor *bg2, *bg3, *white; /* return values */ { /* * Calculate and initialise the bg2,bg3 values from the bg1 value passed * and also initialise the white values */ bg2->red = (bg1->red * 9) / 10; bg2->green = (bg1->green * 9) / 10; bg2->blue = (bg1->blue * 9) / 10; bg3->red = bg1->red >> 1; bg3->green = bg1->green >> 1; bg3->blue = bg1->blue >> 1; white->red = 0.92 * ((unsigned short) ~0); white->green = 0.92 * ((unsigned short) ~0); white->blue = 0.92 * ((unsigned short) ~0); return; } #endif /* NEVER */ /* * @(#) olbp_misc.c 1.17 90/06/21 */ /* * OPEN LOOK object drawing package Sun Microsystems, Inc. * * olbp_misc.c Window adornment module */ void olbp_draw_resize_corner(info, win, x, y, type, state) Graphics_info *info; Window win; int x, y, type; int state; { int top_color = OL_WHITE, fill_color = OL_BG1, bottom_color = OL_BG3; XTextItem item; char string[2]; item.nchars = 1; item.font = None; item.chars = string; item.delta = 0; if (info->three_d) { if (state & OL_INVOKED) { top_color = OL_BG3; fill_color = OL_BG2; bottom_color = OL_WHITE; } /* draw the upper left part */ string[0] = UL_RESIZE_UL + (3 * type); XDrawText(info->dpy, win, info->gc_rec[top_color]->gc, x, y, &item, 1); /* draw the lower right part */ string[0] = UL_RESIZE_LR + (3 * type); XDrawText(info->dpy, win, info->gc_rec[bottom_color]->gc, x, y, &item, 1); string[0] = UL_RESIZE_FILL + (3 * type); XDrawText(info->dpy, win, info->gc_rec[fill_color]->gc, x, y, &item, 1); } else { string[0] = UL_RESIZE_OUTLINE + type; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); string[0] = UL_RESIZE_FILL + (3 * type); XDrawText(info->dpy, win, (state & OL_INVOKED) ? info->gc_rec[OL_BLACK]->gc : info->gc_rec[OL_WHITE]->gc, x, y, &item, 1); } } void olbp_draw_pushpin(info, win, x, y, type) Graphics_info *info; Window win; int x, y, type; { int top_color = OL_WHITE; int fill_color = OL_BG2; int bottom_color = OL_BG3; XTextItem item; char string[2]; item.nchars = 1; item.font = None; item.chars = string; item.delta = 0; if (type & OL_ERASE) /* * 29 and 17 is a hack,max width is 29 for allpoint sizes and 17 is * the max height.should'nt rub anything closeby because of other * open look specifications */ XFillRectangle(info->dpy, win, info->three_d ? info->gc_rec[OL_BG1]->gc : info->gc_rec[OL_WHITE]->gc, x, y, 29, 17); if (info->three_d) { /* draw the upper left part */ if ((type & OL_PUSHPIN_OUT) && (type & OL_DEFAULT)) { string[0] = PUSHPIN_OUT_DEFAULT_TOP; XDrawText(info->dpy, win, info->gc_rec[top_color]->gc, x, y, &item, 1); string[0] = PUSHPIN_OUT_DEFAULT_BOTTOM; XDrawText(info->dpy, win, info->gc_rec[bottom_color]->gc, x, y, &item, 1); string[0] = PUSHPIN_OUT_DEFAULT_MIDDLE; XDrawText(info->dpy, win, info->gc_rec[fill_color]->gc, x, y, &item, 1); } else { string[0] = (type & OL_PUSHPIN_IN) ? PUSHPIN_IN_TOP : PUSHPIN_OUT_TOP; XDrawText(info->dpy, win, info->gc_rec[top_color]->gc, x, y, &item, 1); /* draw the lower right part */ string[0] = (type & OL_PUSHPIN_IN) ? PUSHPIN_IN_BOTTOM : PUSHPIN_OUT_BOTTOM; XDrawText(info->dpy, win, info->gc_rec[bottom_color]->gc, x, y, &item, 1); string[0] = (type & OL_PUSHPIN_IN) ? PUSHPIN_IN_MIDDLE : PUSHPIN_OUT_MIDDLE; XDrawText(info->dpy, win, info->gc_rec[fill_color]->gc, x, y, &item, 1); } } else { /* 2d */ if ((type & OL_DEFAULT) && (type & OL_PUSHPIN_OUT)) { string[0] = OLG_MENU_DEFAULT_PIN_OUT; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); } else { string[0] = (type & OL_PUSHPIN_IN) ? OLG_MENU_PIN_IN : OLG_MENU_PIN_OUT; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); } } if (type & OL_INACTIVE) { olbp_stipple_rect(info, win, x, y, 29, 12); } } /* * olbp_draw_check_box() * * Render a 3D check box. */ void olbp_draw_check_box(info, win, x, y, state) Graphics_info *info; Window win; int x, y, state; { XTextItem item; int top_color, bottom_color, fill_color; char string[2]; item.nchars = 1; item.font = None; item.chars = string; item.delta = 0; if (info->three_d) { if (state & OL_INVOKED) { fill_color = OL_BG2; top_color = OL_BG3; bottom_color = OL_WHITE; } else { fill_color = OL_BG1; top_color = OL_WHITE; bottom_color = OL_BG3; } /* draw the upper left part */ string[0] = UNCHECKED_BOX_UL; XDrawText(info->dpy, win, info->gc_rec[top_color]->gc, x, y, &item, 1); /* draw the lower right part */ string[0] = UNCHECKED_BOX_LR; XDrawText(info->dpy, win, info->gc_rec[bottom_color]->gc, x, y, &item, 1); } else { /* 2d */ string[0] = UNCHECKED_BOX_OUTLINE; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); } if (state & OL_CHECKED) { /* draw the check mark */ string[0] = CHECK_MARK; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, &item, 1); /* fill the check box */ string[0] = CHECKED_BOX_FILL; XDrawText(info->dpy, win, info->three_d ? info->gc_rec[fill_color]->gc : info->gc_rec[OL_WHITE]->gc, x, y, &item, 1); } else { /* * Clear the outside of the check box. This removes any pieces of a * check mark that stick outside the check box proper. */ string[0] = CHECK_BOX_CLEAR_FILL; XDrawText(info->dpy, win, info->three_d ? info->gc_rec[OL_BG1]->gc : info->gc_rec[OL_WHITE]->gc, x, y, &item, 1); /* * fill the check box. */ string[0] = UNCHECKED_BOX_FILL; XDrawText(info->dpy, win, info->three_d ? info->gc_rec[fill_color]->gc : info->gc_rec[OL_WHITE]->gc, x, y, &item, 1); } if (state & OL_INACTIVE) olbp_stipple_rect(info, win, x, y, CheckBox_Width(info), CheckBox_Height(info)); } /* * Keep this function here. It's only one line, but later on it will handle * the distinction between 2D and 3D text ledges. They are different, and the * application shouldn't handle this. */ void olbp_draw_text_ledge(info, win, x, y, width) Graphics_info *info; Window win; int x, y, width; { if (info->three_d) olbp_draw_box(info, win, x, y, width, 2, OL_NORMAL, 1); else XDrawLine(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, x + width - 1, y); } /* * @(#) olbp_sb.c 1.16 90/05/15 */ /* * OPEN LOOK object drawing package * * olbp_sb.c Scrollbar Module * * Sun Microsystems, Inc., */ #include /* * olbp_draw_scrollbar() Renders the whole scrollbar including the elevator, * anchor and proportional indicator Public Routine */ void olbp_draw_scrollbar(ginfo, win, x, y, length, elev_pos, old_elev_pos, prop_pos, prop_length, state) Graphics_info *ginfo; Window win; int x, y; /* Origin of the scrollbar */ int length; /* Length of the Scrolbar */ int elev_pos, old_elev_pos; /* Elevator Position New and * Old */ int prop_pos, prop_length; /* Proportional Indicator * Posistion and lenght */ int state; { int cable_offset; /* Cable Offset distance from the * Scrollbar origin x,y */ int cable_width; short sbheight; /* Elevator Height */ XRectangle rectangles[2]; XRectangle rect1, rect2, *result_rect = (XRectangle *)0; XRectangle *olbp_compute_intersection(); int h1, h2; int height, width; if (state & OL_ABBREV) sbheight = ginfo->abbsb_height; else sbheight = ScrollbarElevator_Height(ginfo); cable_offset = ginfo->cable_offset; cable_width = ginfo->cable_width; /* * Assumption: If Prop_length is 0, we are assuming the prop_pos * coincides with the elev_pos or falls within the elevator */ if (state & OL_HORIZONTAL) { if (state & OL_UPDATE) { /* Erase the region which is necessary */ rect1.x = elev_pos; rect1.y = y; rect2.x = old_elev_pos; rect2.y = y; rect1.width = rect2.width = ScrollbarElevator_Height(ginfo); rect1.height = rect2.height = ScrollbarElevator_Width(ginfo); result_rect = olbp_compute_intersection(&rect2, &rect1); XFillRectangle(ginfo->dpy, win, ginfo->three_d ? ginfo->gc_rec[OL_BG1]->gc : ginfo->gc_rec[OL_WHITE]->gc, result_rect->x - 1, result_rect->y, result_rect->width+1, result_rect->height+1); } /* draw the 50% grey cable */ rectangles[0].y = rectangles[1].y = y + cable_offset; rectangles[0].x = x + cable_offset + 2; rectangles[1].x = (prop_length) ? (prop_pos + prop_length) : (elev_pos + sbheight); rectangles[0].height = rectangles[1].height = cable_width; h1 = prop_pos - rectangles[0].x; h2 = elev_pos - rectangles[0].x - 1; if (h1 < 0) h1 = 0; if (h2 < 0) h2 = 0; rectangles[0].width = (prop_length) ? h1 : h2; h1 = (x + length - cable_offset - 2) - rectangles[1].x; if (h1 < 0) h1 = 0; rectangles[1].width = h1; olbp_scroll_stipple_rects(ginfo, win, &rectangles[0], 2); /* * render the black(bg3) proportional indicator cable of the * scrollbar */ if (prop_length) { rectangles[0].y = rectangles[1].y = y + cable_offset; rectangles[0].x = prop_pos; rectangles[1].x = elev_pos + sbheight + 1; rectangles[0].height = rectangles[1].height = cable_width; width = elev_pos - prop_pos; if (width <= 0) rectangles[0].width = 0; else rectangles[0].width = width; if (rectangles[0].width) rectangles[0].width -= 1; width = (prop_pos + prop_length) - (elev_pos + sbheight - 1); if (width <= 0) rectangles[1].width = 0; else rectangles[1].width = width; XFillRectangles(ginfo->dpy, win, (ginfo->three_d) ? ginfo->gc_rec[OL_BG3]->gc : ginfo->gc_rec[OL_BLACK]->gc, &rectangles[0], 2); } olbp_draw_elevator(ginfo, win, elev_pos, y, state); } else { /* Vertical Scrollbar */ if (state & OL_UPDATE) { /* Erase the region which is necessary */ rect1.x = x; rect1.y = elev_pos; rect2.x = x; rect2.y = old_elev_pos; rect1.width = rect2.width = ScrollbarElevator_Width(ginfo); rect1.height = rect2.height = ScrollbarElevator_Height(ginfo) + 1; result_rect = olbp_compute_intersection(&rect2, &rect1); XFillRectangle(ginfo->dpy, win, ginfo->three_d ? ginfo->gc_rec[OL_BG1]->gc : ginfo->gc_rec[OL_WHITE]->gc, result_rect->x - 1, result_rect->y - 1, result_rect->width+1, result_rect->height+1); } /* render the 50% grey cable of the scrollbar */ rectangles[0].x = rectangles[1].x = x + cable_offset; rectangles[0].y = y + cable_offset + 2; rectangles[1].y = (prop_length) ? (prop_pos + prop_length) : (elev_pos + sbheight + 1); rectangles[0].width = rectangles[1].width = cable_width; h1 = prop_pos - rectangles[0].y; h2 = elev_pos - rectangles[0].y - 1; if (h1 < 0) h1 = 0; if (h2 < 0) h2 = 0; rectangles[0].height = (prop_length) ? h1 : h2; h1 = (y + length - cable_offset - 2) - rectangles[1].y; if (h1 < 0) h1 = 0; rectangles[1].height = h1; olbp_scroll_stipple_rects(ginfo, win, rectangles, 2); /* * render the black(bg3) proportional indicator cable of the * scrollbar */ if (prop_length) { rectangles[0].x = rectangles[1].x = x + cable_offset; rectangles[0].y = prop_pos; rectangles[1].y = elev_pos + sbheight + 1; rectangles[0].width = rectangles[1].width = cable_width; height = elev_pos - prop_pos; if (height <= 0) rectangles[0].height = 0; else rectangles[0].height = height; if (rectangles[0].height) rectangles[0].height -= 1; height = (prop_pos + prop_length) - (elev_pos + sbheight - 1); if (height <= 0) rectangles[1].height = 0; else rectangles[1].height = height; if (rectangles[1].height < 0) rectangles[1].height = 0; XFillRectangles(ginfo->dpy, win, (ginfo->three_d) ? ginfo->gc_rec[OL_BG3]->gc : ginfo->gc_rec[OL_BLACK]->gc, rectangles, 2); } olbp_draw_elevator(ginfo, win, x, elev_pos, state); } if (result_rect != (XRectangle *)0) free((char *)result_rect); } /* * olbp_draw_elvator() Private Routine Renders the elevator of the scrollbar */ void olbp_draw_elevator(info, win, x, y, state) Graphics_info *info; Window win; int state; { char string[2]; int initial; int newy = 0; int newx = 0; if ((state & OL_ERASE)) XFillRectangle(info->dpy, win, (info->three_d) ? info->gc_rec[OL_BG1]->gc : info->gc_rec[OL_WHITE]->gc, x - 1, y - 1, (state & OL_HORIZONTAL) ? ((ScrollbarElevator_Height(info)) + 2) : ((ScrollbarElevator_Width(info)) + 2), state & OL_VERTICAL ? ((ScrollbarElevator_Height(info)) + 2) : ((ScrollbarElevator_Width(info)) + 2)); if (info->three_d) { /* 3d begins */ if (state & OL_ABBREV) initial = (state & OL_HORIZONTAL) ? HORIZ_ABBREV_SB_UL : VERT_ABBREV_SB_UL; else initial = (state & OL_HORIZONTAL) ? HORIZ_SB_UL : VERT_SB_UL; string[0] = initial; XDrawString(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, string, 1); string[0] = initial + 1; XDrawString(info->dpy, win, info->gc_rec[OL_BG3]->gc, x, y, string, 1); if (state & OL_SCROLL_BACKWARD) { newx = x; newy = y; string[0] = (state & OL_VERTICAL) ? VERT_SB_TOPBOX_FILL : HORIZ_SB_LEFTBOX_FILL; XDrawString(info->dpy, win, info->gc_rec[OL_BG2]->gc, newx, y, string, 1); } else if (state & OL_SCROLL_FORWARD) { newy = (state & OL_HORIZONTAL) ? y : y + (((ScrollbarElevator_Height(info) - 2) / 3) << 1); newx = (state & OL_VERTICAL) ? x : x + (((ScrollbarElevator_Height(info) - 2) / 3) << 1); if (state & OL_ABBREV) { if (state & OL_VERTICAL) newy = y + ((ScrollbarElevator_Height(info) - 2) / 3); else if (state & OL_HORIZONTAL) newx = x + ((ScrollbarElevator_Height(info) - 2) / 3); } string[0] = (state & OL_VERTICAL) ? VERT_SB_BOTBOX_FILL : HORIZ_SB_RIGHTBOX_FILL; XDrawString(info->dpy, win, info->gc_rec[OL_BG2]->gc, newx, newy, string, 1); } else if (state & OL_SCROLL_ABSOLUTE) { newx = (state & OL_VERTICAL) ? x : x + ((ScrollbarElevator_Height(info) - 2) / 3) + 1; newy = (state & OL_HORIZONTAL) ? y - 1 : y + ((ScrollbarElevator_Height(info) - 2) / 3); string[0] = DIMPLE_UL; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, newx, newy, string, 1); string[0] = DIMPLE_LR; XDrawString(info->dpy, win, info->gc_rec[OL_WHITE]->gc, newx, newy, string, 1); string[0] = DIMPLE_FILL; XDrawString(info->dpy, win, info->gc_rec[OL_BG2]->gc, newx, newy, string, 1); newx = 0; newy = 0; } if ((newy) || (newx)) { string[0] = (state & OL_VERTICAL) ? VERT_SB_BOX_UL : HORIZ_SB_BOX_UL; XDrawString(info->dpy, win, info->gc_rec[OL_BG3]->gc, newx, newy, string, 1); string[0] = (state & OL_VERTICAL) ? VERT_SB_BOX_LR : HORIZ_SB_BOX_LR; XDrawString(info->dpy, win, info->gc_rec[OL_WHITE]->gc, newx, newy, string, 1); } } /* 3d ends */ else { /* 2d begins */ if (state & OL_ABBREV) { /* abbrev scroll bar */ if (state & OL_SCROLL_BACKWARD) initial = (state & OL_HORIZONTAL) ? OLG_HSB_REDUCED_ELEVATOR_LINE_BACKWARD : OLG_VSB_REDUCED_ELEVATOR_LINE_BACKWARD; else if (state & OL_SCROLL_FORWARD) initial = (state & OL_HORIZONTAL) ? OLG_HSB_REDUCED_ELEVATOR_LINE_FORWARD : OLG_VSB_REDUCED_ELEVATOR_LINE_FORWARD; else /* default - normal -uninvoked scrollbar */ initial = (state & OL_HORIZONTAL) ? OLG_HSB_REDUCED_ELEVATOR : OLG_VSB_REDUCED_ELEVATOR; } else { /* normal scrollbar */ if (state & OL_SCROLL_BACKWARD) initial = (state & OL_HORIZONTAL) ? OLG_HSB_ELEVATOR_LINE_BACKWARD : OLG_VSB_ELEVATOR_LINE_BACKWARD; else if (state & OL_SCROLL_NO_BACKWARD) initial = (state & OL_HORIZONTAL) ? HORIZ_SB_NO_BACK_OUTLINE : VERT_SB_NO_BACK_OUTLINE; else if (state & OL_SCROLL_NO_FORWARD) initial = (state & OL_HORIZONTAL) ? HORIZ_SB_NO_FWD_OUTLINE : VERT_SB_NO_FWD_OUTLINE; else if (state & OL_INACTIVE) initial = (state & OL_HORIZONTAL) ? HORIZ_SB_INACTIVE_OUTLINE : VERT_SB_INACTIVE_OUTLINE; else if (state & OL_SCROLL_FORWARD) initial = (state & OL_HORIZONTAL) ? OLG_HSB_ELEVATOR_LINE_FORWARD : OLG_VSB_ELEVATOR_LINE_FORWARD; else if (state & OL_SCROLL_ABSOLUTE) initial = (state & OL_HORIZONTAL) ? OLG_HSB_ELEVATOR_ABSOLUTE : OLG_VSB_ELEVATOR_ABSOLUTE; else /* default - normal -uninvoked scrollbar */ initial = (state & OL_HORIZONTAL) ? OLG_HSB_ELEVATOR : OLG_VSB_ELEVATOR; } string[0] = initial; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 1); } } /* * olbp_scroll_stipple_rects () Private Routine olbp_scroll_stipple_rect * filles rectangles(struct Xrectangles) with the grey stipple. The * diffreence beteween olbp_stipple_rect and olbp_scroll_stipple_rects is it * uses a different background and foreground color for the same stipple and * hence a new GC called SCROLL_GREY_GC * */ void olbp_scroll_stipple_rects(info, win, rects, numrects) Graphics_info *info; Window win; XRectangle *rects; int numrects; { /* Check to see if the GC already exists */ /* else Create a new one */ if (!info->gc_rec[OL_SCROLL_GREY_GC]) olbp_initialise_gcrec(info, OL_SCROLL_GREY_GC); XFillRectangles(info->dpy, win, info->gc_rec[OL_SCROLL_GREY_GC]->gc, rects, numrects); } /* * olbp_compute_intersection computes the intersection between two rectangles * and either: returns the size and pos of the portion of the first rectangle * not intersecting with the second rect . or returns NULL if they do not * intersect . Private Routine * * Callers responsibility to free the result! */ XRectangle * olbp_compute_intersection(rect1, rect2) XRectangle *rect1; XRectangle *rect2; { Region region1; Region region2; XRectangle *result_rect; /* Create two Regions out of the two rects passed */ region1 = XCreateRegion(); XUnionRectWithRegion(rect1, region1, region1); region2 = XCreateRegion(); XUnionRectWithRegion(rect2, region2, region2); /* Get the 1st region minus the second region */ XSubtractRegion(region1, region2, region2); /* Get the smallest rect enclsing the result rect */ result_rect = (XRectangle *) malloc(sizeof(XRectangle)); XClipBox(region2, result_rect); /* Free the region data */ XDestroyRegion(region1); XDestroyRegion(region2); /* Callers responsibility to free result_rect if not null */ return (result_rect); } /* * @(#) olbp_slider.c 1.13 90/06/21 */ /* * OPEN LOOK object drawing package * * olbp_slider.c Slider Module * * Sun Microsystems, Inc., */ /* * Private function declarations */ void olbp_draw_slider_control(); /* * olbp_draw_slider * * Presents a uniform interface to the other slider routines: * olbp_draw_vertical_slider olbp_draw_horizontal_slider * olbp_update_vertical_slider olbp_update_horizontal_slider */ void olbp_draw_slider(info, win, x, y, width, oldval, newval, state) Graphics_info *info; Window win; int x, y, width, oldval, newval, state; { if (state & OL_VERTICAL) { /* * newval and oldval are incremented so that if the newval is 0 the * control will not be drawn after the bottom of the slider */ newval += HorizSliderControl_Width(info); oldval += HorizSliderControl_Width(info); /* * The width and height is subtracted from the width to make the * newval and oldval originate from the bottom for Vertical Gauges */ if (state & OL_UPDATE) { olbp_update_vertical_slider(info, win, x, y, width, width - oldval, width - newval); } else { olbp_draw_vertical_slider(info, win, x, y, width, width - newval); } } else { if (state & OL_UPDATE) { olbp_update_horizontal_slider(info, win, x, y, width, oldval, newval); } else { olbp_draw_horizontal_slider(info, win, x, y, width, newval); } } } /* * olbp_draw_horizontal_slider */ void olbp_draw_horizontal_slider(info, win, x, y, width, value) Graphics_info *info; Window win; int x, y, width; int value; /* Slider control position */ { XTextItem item; int inside_width; char string[STRING_SIZE]; short add_ins[STRING_SIZE]; register y_slider_offset; register int i; int num_add; /* inside_width is the width excluding the endcaps */ inside_width = width - (info->se_width << 1); y_slider_offset = y + info->slider_offset; item.font = None; item.chars = string; item.delta = 0; if (!info->three_d) { /* 2d - Unlike 3d, the slider is not split into the */ /* left and right side, it is drawn in one piece */ num_add = olbp_calc_add_ins(inside_width, add_ins); item.nchars = 2 + num_add; string[0] = HORIZ_SLIDER_LEFT_ENDCAP_OUTLINE; VARIABLE_LENGTH_MACRO(1, HORIZ_SLIDER_OUTLINE_1); string[1 + num_add] = HORIZ_SLIDER_RIGHT_ENDCAP_OUTLINE; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y_slider_offset, &item, 1); /* The left filled part of the slider */ num_add = olbp_calc_add_ins(value, add_ins); item.nchars = 1 + num_add; string[0] = HORIZ_SLIDER_LEFT_ENDCAP_FILL; VARIABLE_LENGTH_MACRO(1, HORIZ_SLIDER_FILL_1); XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y_slider_offset, &item, 1); } else { /* 3d */ /* * draw the left part of the slider */ num_add = olbp_calc_add_ins(value, add_ins); item.nchars = 1 + num_add; string[0] = HORIZ_SLIDER_UL; /* upper portion of left side */ VARIABLE_LENGTH_MACRO(1, BUTTON_TOP_1); XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y_slider_offset, &item, 1); string[0] = HORIZ_SLIDER_LL; /* lower left */ VARIABLE_LENGTH_MACRO(1, HORIZ_SLIDER_BOTTOM_1); XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y_slider_offset, &item, 1); string[0] = HORIZ_SLIDER_LEFT_ENDCAP_FILL; VARIABLE_LENGTH_MACRO(1, HORIZ_SLIDER_FILL_1); XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y_slider_offset, &item, 1); /* now draw the shading */ item.nchars = num_add; VARIABLE_LENGTH_MACRO(0, BUTTON_TOP_1); XDrawText(info->dpy, win, info->gc_rec[OL_BG2]->gc, x + info->se_width, y_slider_offset + 1, &item, 1); /* * draw the right part of the slider */ num_add = olbp_calc_add_ins(inside_width - value, add_ins); item.nchars = 1 + num_add; VARIABLE_LENGTH_MACRO(0, BUTTON_TOP_1); string[i] = HORIZ_SLIDER_UR; /* upper portion of right side */ XDrawText(info->dpy, win, info->gc_rec[OL_BG3]->gc, x + value + info->se_width, y_slider_offset, &item, 1); VARIABLE_LENGTH_MACRO(0, HORIZ_SLIDER_BOTTOM_1); string[i] = HORIZ_SLIDER_LR; /* lower right */ XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x + value + info->se_width, y_slider_offset, &item, 1); VARIABLE_LENGTH_MACRO(0, HORIZ_SLIDER_FILL_1); string[i] = HORIZ_SLIDER_RIGHT_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BG2]->gc, x + value + info->se_width, y_slider_offset, &item, 1); } olbp_draw_slider_control(info, win, x + value, y, OL_HORIZONTAL); } void olbp_draw_slider_control(info, win, x, y, orientation) Graphics_info *info; Window win; int x, y, orientation; { XTextItem item; char string[2]; item.nchars = 1; item.font = None; item.chars = string; item.delta = 0; if (orientation == OL_HORIZONTAL) { if (info->three_d) { string[0] = HORIZ_SLIDER_CONTROL_UL; XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, &item, 1); string[0] = HORIZ_SLIDER_CONTROL_LR; XDrawText(info->dpy, win, info->gc_rec[OL_BG3]->gc, x, y, &item, 1); string[0] = HORIZ_SLIDER_CONTROL_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BG1]->gc, x, y, &item, 1); } else { string[0] = HORIZ_SLIDER_CONTROL_OUTLINE; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 1); string[0] = HORIZ_SLIDER_CONTROL_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, &item, 1); } } else { if (info->three_d) { string[0] = VERT_SLIDER_CONTROL_UL; XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, &item, 1); string[0] = VERT_SLIDER_CONTROL_LR; XDrawText(info->dpy, win, info->gc_rec[OL_BG3]->gc, x, y, &item, 1); string[0] = VERT_SLIDER_CONTROL_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BG1]->gc, x, y, &item, 1); } else { string[0] = VERT_SLIDER_CONTROL_OUTLINE; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 1); string[0] = VERT_SLIDER_CONTROL_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, &item, 1); } } } void olbp_update_horizontal_slider(info, win, x, y, width, old_value, new_value) Graphics_info *info; Window win; int x, y, width, new_value, old_value; { XTextItem item; char string[STRING_SIZE]; int y_slider_offset, inside_width; int xstart, xwidth; if (old_value == new_value) { return; } item.nchars = 1; item.font = None; item.chars = string; item.delta = 0; /* calculate width minus the slider endcaps */ inside_width = (width - (info->se_width << 1)); /* calculate the y offset of the slider control from the channel */ y_slider_offset = y + info->slider_offset; if (old_value < new_value) { /* calculate start & width of area needing repaint */ xstart = x + old_value; xwidth = (new_value - old_value); /* * erase the old slider */ XFillRectangle(info->dpy, win, info->three_d ? info->gc_rec[OL_BG1]->gc : info->gc_rec[OL_WHITE]->gc, xstart, y, xwidth, info->slider_height); /* * repair the damaged area */ XFillRectangle(info->dpy, win, info->gc_rec[OL_BLACK]->gc, xstart, y_slider_offset, xwidth, info->se_height); /* now draw the shading */ /* * following should be OL_BG3 according to spec but OL_BG2 looks * better */ XDrawLine(info->dpy, win, info->three_d ? info->gc_rec[OL_BG2]->gc : info->gc_rec[OL_BLACK]->gc, xstart, y_slider_offset + 1, xstart + xwidth - 1, y_slider_offset + 1); if (old_value < 4) { /* Draw the leftendcap when necessary */ if (!info->three_d) { /* 2d */ XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y_slider_offset, info->se_width, info->se_height); string[0] = HORIZ_SLIDER_LEFT_ENDCAP_OUTLINE; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y_slider_offset, &item, 1); string[0] = HORIZ_SLIDER_LEFT_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y_slider_offset, &item, 1); } else { /* 3d */ XFillRectangle(info->dpy, win, info->gc_rec[OL_BG1]->gc, x, y_slider_offset, info->se_width, info->se_height); string[0] = HORIZ_SLIDER_UL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y_slider_offset, &item, 1); string[0] = HORIZ_SLIDER_LL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y_slider_offset, &item, 1); string[0] = HORIZ_SLIDER_LEFT_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y_slider_offset, &item, 1); } } /* draw the new one */ olbp_draw_slider_control(info, win, x + new_value, y, OL_HORIZONTAL); } else { xstart = x + new_value; xwidth = (old_value - new_value) + info->slider_width; /* * erase the old slider */ XFillRectangle(info->dpy, win, info->gc_rec[OL_BG1]->gc, xstart, y, xwidth, info->slider_height + 1); /* redraw the damaged area */ XDrawLine(info->dpy, win, info->three_d ? info->gc_rec[OL_BG3]->gc : info->gc_rec[OL_BLACK]->gc, xstart, y_slider_offset, xstart + xwidth - 1, y_slider_offset); XDrawLine(info->dpy, win, info->three_d ? info->gc_rec[OL_WHITE]->gc : info->gc_rec[OL_BLACK]->gc, xstart, y_slider_offset + (info->se_height - 1), xstart + xwidth - 1, y_slider_offset + (info->se_height - 1)); XFillRectangle(info->dpy, win, info->three_d ? info->gc_rec[OL_BG2]->gc : info->gc_rec[OL_WHITE]->gc, xstart, y_slider_offset + 1, xwidth, (info->se_height - 2)); if (old_value + info->slider_width > width - 4) { /* Draw the endcap when necessary */ if (!info->three_d) { /* 2d */ XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x + inside_width + info->se_width, y_slider_offset, info->se_width, info->se_height); string[0] = HORIZ_SLIDER_RIGHT_ENDCAP_OUTLINE; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + inside_width + info->se_width, y_slider_offset, &item, 1); string[0] = HORIZ_SLIDER_RIGHT_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x + inside_width + info->se_width, y_slider_offset, &item, 1); } else { /* 3d */ XFillRectangle(info->dpy, win, info->gc_rec[OL_BG1]->gc, x + inside_width + info->se_width, y_slider_offset, info->se_width, info->se_height); string[0] = HORIZ_SLIDER_UR; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + inside_width + info->se_width, y_slider_offset, &item, 1); string[0] = HORIZ_SLIDER_LR; XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x + inside_width + info->se_width, y_slider_offset, &item, 1); string[0] = HORIZ_SLIDER_RIGHT_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BG2]->gc, x + inside_width + info->se_width, y_slider_offset, &item, 1); } } /* draw the new one */ olbp_draw_slider_control(info, win, x + new_value, y, OL_HORIZONTAL); } } void olbp_update_vertical_slider(info, win, x, y, height, old_value, new_value) Graphics_info *info; Window win; int x, y, height, new_value, old_value; { int ystart, yheight; int inside_height, x_slider_offset; XTextItem item; char string[2]; item.nchars = 1; item.font = None; item.chars = string; item.delta = 0; if (old_value == new_value) { return; } /* inside_width is the width excluding the channel endcaps */ inside_height = height - (info->se_width << 1); /* slider_offset is the x offset of the slider from the channel */ x_slider_offset = x + info->slider_offset; if (old_value > new_value) { /* calculate start & width of area needing repaint */ ystart = y + new_value + info->slider_width; yheight = (old_value - new_value); /* * erase the old slider */ XFillRectangle(info->dpy, win, info->three_d ? info->gc_rec[OL_BG1]->gc : info->gc_rec[OL_WHITE]->gc, x, ystart, info->slider_height, yheight); /* * repair the damaged area */ XFillRectangle(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, ystart, info->se_height, yheight); /* now draw the shading */ /* * following should be OL_BG3 according to spec but OL_BG2 looks * better */ XDrawLine(info->dpy, win, info->three_d ? info->gc_rec[OL_BG2]->gc : info->gc_rec[OL_BLACK]->gc, x_slider_offset + 1, ystart, x_slider_offset + 1, ystart + yheight - 1); if (old_value + info->slider_width > height - 4) { /* Draw the endcap when necessary */ if (!info->three_d) { /* 2d */ XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x_slider_offset, y + inside_height + info->se_width, info->se_height, info->se_width); string[0] = VERT_SLIDER_BOTTOM_ENDCAP_OUTLINE; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + inside_height + info->se_width, &item, 1); string[0] = VERT_SLIDER_BOTTOM_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + inside_height + info->se_width, &item, 1); } else { /* 3d */ XFillRectangle(info->dpy, win, info->gc_rec[OL_BG1]->gc, x_slider_offset, y + inside_height + info->se_width, info->se_height, info->se_width); string[0] = VERT_SLIDER_LL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + inside_height + info->se_width, &item, 1); string[0] = VERT_SLIDER_LR; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + inside_height + info->se_width, &item, 1); string[0] = VERT_SLIDER_BOTTOM_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + inside_height + info->se_width, &item, 1); } } /* draw the new one */ olbp_draw_slider_control(info, win, x, y + new_value, OL_VERTICAL); } else { ystart = y + old_value; yheight = (new_value - old_value); /* * erase the old slider */ XFillRectangle(info->dpy, win, (info->three_d) ? info->gc_rec[OL_BG1]->gc : info->gc_rec[OL_WHITE]->gc, x, ystart, info->slider_height, yheight); /* redraw the damaged area */ XDrawLine(info->dpy, win, info->three_d ? info->gc_rec[OL_BG3]->gc : info->gc_rec[OL_BLACK]->gc, x_slider_offset, ystart, x_slider_offset, ystart + yheight - 1); XDrawLine(info->dpy, win, info->three_d ? info->gc_rec[OL_WHITE]->gc : info->gc_rec[OL_BLACK]->gc, x_slider_offset + (info->se_height - 1), ystart, x_slider_offset + (info->se_height - 1), ystart + yheight - 1); XFillRectangle(info->dpy, win, info->three_d ? info->gc_rec[OL_BG2]->gc : info->gc_rec[OL_WHITE]->gc, x_slider_offset + 1, ystart, (info->se_height - 2), yheight); if (old_value < 4) { /* Draw the endcap when necessary */ if (!info->three_d) { /* 2d */ XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x_slider_offset, y, info->se_height, 3); string[0] = VERT_SLIDER_TOP_ENDCAP_OUTLINE; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y, &item, 1); string[0] = VERT_SLIDER_TOP_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x_slider_offset, y, &item, 1); } else { /* 3d */ XFillRectangle(info->dpy, win, info->gc_rec[OL_BG1]->gc, x_slider_offset, y, info->se_height, 3); string[0] = VERT_SLIDER_UL; XDrawText(info->dpy, win, info->gc_rec[OL_BG3]->gc, x_slider_offset, y, &item, 1); string[0] = VERT_SLIDER_UR; XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x_slider_offset, y, &item, 1); string[0] = VERT_SLIDER_TOP_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BG2]->gc, x_slider_offset, y, &item, 1); } } /* draw the new one */ olbp_draw_slider_control(info, win, x, y + new_value, OL_VERTICAL); /* draw the new one */ } } void olbp_draw_vertical_slider(info, win, x, y, height, value) Graphics_info *info; Window win; int x, y, height; int value; /* Slider control position */ { XTextItem item; char string[STRING_SIZE]; int inside_height, x_slider_offset; /* inside_height is the height excluding the channel endcaps */ inside_height = height - (info->se_width << 1); /* slider_offset is the x offset of the slider from the channel */ x_slider_offset = x + info->slider_offset; item.nchars = 1; item.font = None; item.chars = string; item.delta = 0; /* 2d - Unlike 3d, the slider is not split into the */ /* left and right side, it is drawn in one piece */ if (!info->three_d) { string[0] = VERT_SLIDER_BOTTOM_ENDCAP_OUTLINE; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + info->se_width + inside_height, &item, 1); string[0] = VERT_SLIDER_BOTTOM_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + info->se_width + inside_height, &item, 1); XFillRectangle(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + value, info->se_height, (height - value - info->se_width)); XDrawLine(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + info->se_width, x_slider_offset, y + value + info->se_width - 1); XDrawLine(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset + (info->se_height - 1), y + info->se_width, x_slider_offset + (info->se_height - 1), y + value + info->se_width - 1); XFillRectangle(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x_slider_offset + 1, y + info->se_width, (info->se_height - 2), value); string[0] = VERT_SLIDER_TOP_ENDCAP_OUTLINE; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y, &item, 1); string[0] = VERT_SLIDER_TOP_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x_slider_offset, y, &item, 1); } else { /* * draw the bottom part of the slider (NOTE: this code could be * optimized to use 1 XDrawText call) */ string[0] = VERT_SLIDER_LR; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + inside_height + info->se_width, &item, 1); string[0] = VERT_SLIDER_LL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + inside_height + info->se_width, &item, 1); string[0] = VERT_SLIDER_BOTTOM_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + inside_height + info->se_width, &item, 1); XFillRectangle(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x_slider_offset, y + value, info->se_height, (height - value - info->se_width)); /* * draw the top part of the slider */ XDrawLine(info->dpy, win, info->gc_rec[OL_BG3]->gc, x_slider_offset, y + info->se_width, x_slider_offset, y + value + info->se_width - 1); string[0] = VERT_SLIDER_UL; /* upper portion of left side */ XDrawText(info->dpy, win, info->gc_rec[OL_BG3]->gc, x_slider_offset, y, &item, 1); XDrawLine(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x_slider_offset + (info->se_height - 1), y + info->se_width, x_slider_offset + (info->se_height - 1), y + value + info->se_width - 1); string[0] = VERT_SLIDER_UR; /* lower left */ XDrawText(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x_slider_offset, y, &item, 1); XFillRectangle(info->dpy, win, info->gc_rec[OL_BG2]->gc, x_slider_offset + 1, y + info->se_width, (info->se_height - 2), value); string[0] = VERT_SLIDER_TOP_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BG2]->gc, x_slider_offset, y, &item, 1); /* now draw the shading on the bottom */ /* * following should be OL_BG3 according to spec, but OL_BG2 looks * better */ XDrawLine(info->dpy, win, info->gc_rec[OL_BG2]->gc, x_slider_offset + 1, y + value + info->se_width, x_slider_offset + 1, y + inside_height + (info->se_width - 1)); } olbp_draw_slider_control(info, win, x, y + value, OL_VERTICAL); } void olbp_draw_gauge(info, win, x, y, width, oldval, newval, state) Graphics_info *info; Window win; int x, y; int width; int newval, oldval; int state; { if (state & OL_VERTICAL) { /* * The width and height is subtracted from the width to make the * newval and oldval originate from the bottom for Vertical Gauges */ if (state & OL_UPDATE) olbp_update_vertical_gauge(info, win, x, y, width, width - oldval, width - newval); else olbp_draw_vertical_gauge(info, win, x, y, width, width - newval); } else { if (state & OL_UPDATE) olbp_update_horiz_gauge(info, win, x, y, oldval, newval); else olbp_draw_horiz_gauge(info, win, x, y, width, newval); } } void olbp_draw_horiz_gauge(info, win, x, y, width, value) Graphics_info *info; Window win; int x, y, width, value; { int inside_width; char string[STRING_SIZE]; short add_ins[STRING_SIZE]; register int i; int num_add; register left_offset; inside_width = width - (info->gauge_width << 1); if (!info->three_d) { /* 2-D */ /* Draw the outer ring */ num_add = olbp_calc_add_ins(inside_width, add_ins); string[0] = HORIZ_GAUGE_LEFT_ENDCAP_OUTLINE; VARIABLE_LENGTH_MACRO(1, HORIZ_GAUGE_OUTLINE_MIDDLE_1); string[1 + num_add] = HORIZ_GAUGE_RIGHT_ENDCAP_OUTLINE; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 2 + num_add); } else { /* 3-D */ /* The Following two calls to X */ /* can be brought down to one */ num_add = olbp_calc_add_ins(inside_width, add_ins); string[0] = HORIZ_GAUGE_UL; VARIABLE_LENGTH_MACRO(1, BUTTON_TOP_1); string[1 + num_add] = HORIZ_GAUGE_UR; XDrawString(info->dpy, win, info->gc_rec[OL_BG3]->gc, x, y, string, 2 + num_add); string[0] = HORIZ_GAUGE_LL; VARIABLE_LENGTH_MACRO(1, HORIZ_GAUGE_BOTTOM_1); if (info->gauge_height == 10) { XDrawString(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, string, 2 + num_add); string[0] = HORIZ_GAUGE_LR; XDrawString(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x + width - info->gauge_width, y - 1, string, 1); } else { string[1 + num_add] = HORIZ_GAUGE_LR; XDrawString(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, string, 2 + num_add); } /* Now draw the middle recessed part */ string[0] = HORIZ_GAUGE_LEFT_ENDFILL; VARIABLE_LENGTH_MACRO(1, HORIZ_GAUGE_MIDDLE_FILL_1); string[1 + num_add] = HORIZ_GAUGE_RIGHT_ENDFILL; XDrawString(info->dpy, win, info->gc_rec[OL_BG2]->gc, x, y, string, 2 + num_add); } /* 3-D End */ /* Draw the inner slider without the control common to both 2D & 3D */ left_offset = 3; if (info->gauge_height > 14) left_offset = 5; /* * The following two calls to Xserver can be brought down to 1.. Should * work on it later */ inside_width = value - left_offset - info->se_width; if (inside_width < 0) olbp_error("Negative value passed to gauge\n"); else { /* Correct value */ num_add = olbp_calc_add_ins(inside_width, add_ins); string[0] = HORIZ_SLIDER_LEFT_ENDCAP_OUTLINE; VARIABLE_LENGTH_MACRO(1, HORIZ_SLIDER_OUTLINE_1); XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + left_offset, y + left_offset, string, 1 + num_add); string[0] = HORIZ_SLIDER_LEFT_ENDCAP_FILL; VARIABLE_LENGTH_MACRO(1, HORIZ_SLIDER_FILL_1); XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + left_offset, y + left_offset, string, 1 + num_add); /* Special case for size -14 */ /* Where it needs an extra line */ if (info->gauge_height == 13) /* size-14 */ XDrawLine(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + left_offset + 2, y + left_offset + info->se_height, x + value - 1, y + left_offset + info->se_height); } if (info->three_d) /* Draw the special line in the inner slider of the gauge for 3-D */ XDrawLine(info->dpy, win, info->gc_rec[OL_BG2]->gc, x + left_offset + info->se_width, y + left_offset + 1, x + value - 1, y + left_offset + 1); } void olbp_update_horiz_gauge(info, win, x, y, oldval, newval) Graphics_info *info; Window win; int x, y, oldval, newval; { register left_offset; /* Very Trivial */ left_offset = 3; if (info->gauge_height > 14) left_offset = 5; if (oldval == newval) return; if (oldval < newval) XFillRectangle(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + oldval, y + left_offset, newval - oldval, (info->gauge_height == 13) ? info->se_height + 1 : info->se_height); else XFillRectangle(info->dpy, win, (info->three_d) ? info->gc_rec[OL_BG2]->gc : info->gc_rec[OL_WHITE]->gc, x + newval, y + left_offset, oldval - newval, (info->gauge_height == 13) ? info->se_height + 1 : info->se_height); if (info->three_d) /* Draw the special line for 3-D */ XDrawLine(info->dpy, win, info->gc_rec[OL_BG2]->gc, x + left_offset + info->se_width, y + left_offset + 1, x + newval - 1, y + left_offset + 1); } void olbp_draw_vertical_gauge(info, win, x, y, width, value) Graphics_info *info; Window win; int x, y, width, value; { int inside_width; char string[1]; char string1[1]; register left_offset; XTextItem item[2]; inside_width = width - (info->gauge_width << 1); /* Draw the outer ring */ if (!info->three_d) { /* 2-D */ XSegment segments[2]; /* draw the topend cap */ string[0] = VERT_GAUGE_TOPENDCAP; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 1); /* draw the middle lines */ segments[0].x1 = x; segments[0].y1 = y + info->gauge_width; segments[0].x2 = x; segments[0].y2 = y + width - info->gauge_width; segments[1].x1 = x + info->gauge_height - 1; segments[1].y1 = y + info->gauge_width; segments[1].x2 = x + info->gauge_height - 1; segments[1].y2 = y + width - info->gauge_width; XDrawSegments(info->dpy, win, info->gc_rec[OL_BLACK]->gc, segments, 2); /* draw the botttom end cap */ string[0] = VERT_GAUGE_BOTENDCAP; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y + width - info->gauge_width, string, 1); } /* End 2-D */ else { /* 3-D */ /* Draw the middle recessed filling */ string[0] = VERT_GAUGE_TOP_FILL; XDrawString(info->dpy, win, info->gc_rec[OL_BG2]->gc, x, y, string, 1); string[0] = VERT_GAUGE_BOT_FILL; XDrawString(info->dpy, win, info->gc_rec[OL_BG2]->gc, x, y + width - info->gauge_width, string, 1); XFillRectangle(info->dpy, win, info->gc_rec[OL_BG2]->gc, x + 1, y + info->gauge_width, info->gauge_height - 2, inside_width); /* Draw the top and bottom endcaps */ string[0] = VERT_GAUGE_UL; XDrawString(info->dpy, win, info->gc_rec[OL_BG3]->gc, x, y, string, 1); string[0] = VERT_GAUGE_LL; XDrawString(info->dpy, win, info->gc_rec[OL_BG3]->gc, x, y + width - info->gauge_width, string, 1); string[0] = VERT_GAUGE_UR; XDrawString(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y, string, 1); string[0] = VERT_GAUGE_LR; XDrawString(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x, y + width - info->gauge_width, string, 1); /* Draw the middle two lines */ XDrawLine(info->dpy, win, info->gc_rec[OL_BG3]->gc, x, y + info->gauge_width, x, y + width - info->gauge_width); XDrawLine(info->dpy, win, info->gc_rec[OL_WHITE]->gc, x + info->gauge_height - 1, y + info->gauge_width, x + info->gauge_height - 1, y + width - info->gauge_width); } /* Draw the inner indicator common to */ /* common to both 2D and 3D */ left_offset = 3; if (info->gauge_height > 14) left_offset = 5; item[0].chars = string; item[0].nchars = 1; item[0].delta = 0; item[0].font = None; item[1].chars = string1; item[1].nchars = 1; item[1].delta = -(info->se_height); item[1].font = None; string[0] = VERT_SLIDER_BOTTOM_ENDCAP_OUTLINE; string1[0] = VERT_SLIDER_BOTTOM_ENDCAP_FILL; XDrawText(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + left_offset, y + width - left_offset - info->gauge_width, item, 2); XFillRectangle(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + left_offset, y + value, (info->gauge_height == 13) ? info->se_height + 1 : info->se_height, width - value - left_offset - info->se_width - 1); if (info->three_d) /* Draw the special line for 3-D */ XDrawLine(info->dpy, win, info->gc_rec[OL_BG2]->gc, x + left_offset + 1, y + value, x + left_offset + 1, y + width - left_offset - info->se_width); } void olbp_update_vertical_gauge(info, win, x, y, width, oldval, newval) Graphics_info *info; Window win; int x, y, width, oldval, newval; { register left_offset; left_offset = 3; if (info->gauge_height > 14) left_offset = 5; if (oldval == newval) return; if (oldval > newval) XFillRectangle(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x + left_offset, y + newval, (info->gauge_height == 13) ? info->se_height + 1 : info->se_height, oldval - newval); else XFillRectangle(info->dpy, win, (info->three_d) ? info->gc_rec[OL_BG2]->gc : info->gc_rec[OL_WHITE]->gc, x + left_offset, y + oldval, (info->gauge_height == 13) ? info->se_height + 1 : info->se_height, newval - oldval); if (info->three_d) /* Draw the special line for 3-D */ XDrawLine(info->dpy, win, info->gc_rec[OL_BG2]->gc, x + left_offset + 1, y + newval, x + left_offset + 1, y + width - left_offset - info->se_width); } ing[0] = VERT_GAUGE_TOPENDCAP; XDrawString(info->dpy, win, info->gc_rec[OL_BLACK]->gc, x, y, string, 1); /* draw the middle lines */ segments[0].x1 = x; segments[0].y1 = y + info->gauge_width; segments[0sw/src/lib/undoc/ol/ol_create.c 444 5300 156 21704 5177274463 12023 #include #include "ol.h" #include #define TFONT_NAME "lucidasans-bold-12" #define TFONT_NAME2 "fixed" #define GFONT_NAME "olglyph" #define GFONT_NAME2 "olglyph-12" #define GFONT_NAME3 "--sun-open look glyph-----12-120-75-75-p-116-sunolglyph-1" #define OL_WHITE_HUE 0.0 #define OL_WHITE_SAT 0.0 #define OL_WHITE_LIT 1.0 #define OL_BLACK_HUE 0.0 #define OL_BLACK_SAT 0.0 #define OL_BLACK_LIT 0.0 #define OL_BG1_HUE 0.0 #define OL_BG1_SAT 0.0 #define OL_BG1_LIT 0.9 #define OL_BG2_HUE 0.0 #define OL_BG2_SAT 0.0 #define OL_BG2_LIT 0.8 #define OL_BG3_HUE 0.0 #define OL_BG3_SAT 0.0 #define OL_BG3_LIT 0.5 Ol * ol_create (display, screen, visual, depth, cmap) Display *display; int screen; Visual * visual; int depth; Colormap cmap; { XFontStruct *tfont, *gfont; int pixvals[6]; int d_flag; Graphics_info *gin; Ol *ol; tfont = XLoadQueryFont (display, TFONT_NAME); if (tfont == NULL) { tfont = XLoadQueryFont (display, TFONT_NAME2); if (tfont == NULL) { fprintf (stderr, "%s: Unable to load ol text font '%s'.\n", "ol_create", TFONT_NAME); return (NULL); } } gfont = XLoadQueryFont (display, GFONT_NAME); if (gfont == NULL) { gfont = XLoadQueryFont (display, GFONT_NAME2); if (gfont == NULL) { gfont = XLoadQueryFont (display, GFONT_NAME3); if (gfont == NULL) { fprintf (stderr, "%s: Unable to load ol glyph font '%s'.\n", "ol_create",GFONT_NAME2); return (NULL); } } } pixvals[0] = hls_to_pixel (display, visual, cmap, OL_WHITE_HUE, OL_WHITE_LIT, OL_WHITE_SAT); if (pixvals[0] < 0) { fprintf (stderr, "%s: Unable to get OL_WHITE pixel.\n", "ol_create"); return (NULL); } pixvals[1] = hls_to_pixel (display, visual, cmap, OL_BLACK_HUE, OL_BLACK_LIT, OL_BLACK_SAT); if (pixvals[1] < 0) { fprintf (stderr, "%s: Unable to get OL_BLACK pixel.\n", "ol_create"); return (NULL); } pixvals[2] = hls_to_pixel (display, visual, cmap, OL_BG1_HUE, OL_BG1_LIT, OL_BG1_SAT); if (pixvals[2] < 0) { fprintf (stderr, "%s: Unable to get OL_BG1 pixel.\n", "ol_create"); return (NULL); } pixvals[3] = hls_to_pixel (display, visual, cmap, OL_BG2_HUE, OL_BG2_LIT, OL_BG2_SAT); if (pixvals[3] < 0) { fprintf (stderr, "%s: Unable to get OL_BG2 pixel.\n", "ol_create"); return (NULL); } pixvals[4] = hls_to_pixel (display, visual, cmap, OL_BG3_HUE, OL_BG3_LIT, OL_BG3_SAT); if (pixvals[4] < 0) { fprintf (stderr, "%s: Unable to get OL_BG3 pixel.\n", "ol_create"); return (NULL); } ol = (Ol *) malloc (sizeof(Ol)); if (ol == NULL) { fprintf (stderr, "%s: Unable to malloc ol structure.\n", "ol_create"); return (NULL); } if (depth < 4) d_flag = 0; else d_flag = 1; ol->gin = olbp_initialize (display, screen, d_flag, gfont, tfont, pixvals, NULL); if (ol->gin == NULL) { fprintf (stderr, "%s: Unable to initialize ol.\n", "ol_create"); free (ol); return (NULL); } ol->display = display; ol->depth = depth; ol->visual = visual; ol->cmap = cmap; ol->background = pixvals[2]; ol->hand_cursor = XCreateFontCursor (display, XC_hand2); ol->head = NULL; ol->tail = NULL; return (ol); } char * ol_create_widget (ol, type, name) Ol * ol; int type; char * name; { char *widget; OlButton *but; OlMenu *menu; OlScrollbar *scrollbar; OlBox *box; Ol_ll *ol_ll; int ol_scroll_popup_proc(); if (!ol) return (NULL); ol_ll = (Ol_ll *) malloc (sizeof(Ol_ll)); if (ol_ll == NULL) return (NULL); switch (type) { case OL_BUTTON: but = (OlButton *) malloc (sizeof(OlButton)); if (but == NULL) { free (ol_ll); return (NULL); } but->parent = ol_ll; but->x = 0; but->y = 0; but->w = 0; but->h = 0; but->label[0] = '\0'; but->state = OL_NORMAL; but->on = True; but->event_proc = NULL; but->user_data = NULL; but->user_data2 = NULL; but->toggle = False; widget = (char *) but; break; case OL_MENU: menu = (OlMenu *) malloc (sizeof(OlMenu)); if (menu == NULL) { free (ol_ll); return (NULL); } menu->parent = ol_ll; menu->x = 0; menu->y = 0; menu->w = 0; menu->h = 0; menu->label[0] = '\0'; menu->win = NULL; menu->nitems = 0; menu->items = NULL; menu->state = OL_NORMAL; menu->on = True; menu->event_proc = NULL; menu->user_data = NULL; menu->user_data2 = NULL; widget = (char *) menu; break; case OL_SCROLLBAR_HORIZONTAL: case OL_SCROLLBAR_VERTICAL: scrollbar = (OlScrollbar *) malloc (sizeof(OlScrollbar)); if (scrollbar == NULL) { free (ol_ll); return (NULL); } scrollbar->parent = ol_ll; scrollbar->x = 0; scrollbar->y = 0; scrollbar->w = 0; scrollbar->h = 0; scrollbar->state = OL_NORMAL; scrollbar->state0 = OL_NORMAL; scrollbar->state1 = OL_NORMAL; scrollbar->on = True; if (type == OL_SCROLLBAR_HORIZONTAL) scrollbar->horizontal = 1; else scrollbar->horizontal = 0; scrollbar->changed = 0; scrollbar->immediate = False; scrollbar->length = 0; scrollbar->elev = 0; scrollbar->elev_old = 0; scrollbar->prop = 0; scrollbar->prop_length = 0; scrollbar->win_x = 0; scrollbar->win_y = 0; scrollbar->win_dim = 0; scrollbar->scroll_incr = 0.0; scrollbar->full0 = 0.0; scrollbar->full1 = 1.0; scrollbar->view0 = 0.0; scrollbar->view1 = 1.0; scrollbar->view0_old = 0.0; scrollbar->view1_old = 0.0; scrollbar->view0_last = 0.0; scrollbar->view1_last = 0.0; scrollbar->scroll_proc = NULL; scrollbar->user_data = NULL; scrollbar->user_data2 = NULL; widget = (char *) scrollbar; break; case OL_BOX: box = (OlBox *) malloc (sizeof(OlBox)); if (box == NULL) { free (ol_ll); return (NULL); } box->parent = ol_ll; box->x = 0; box->y = 0; box->w = 0; box->h = 0; box->state = OL_NORMAL; box->on = True; box->gc = NULL; box->draw_proc = NULL; box->user_data = NULL; box->user_data2 = NULL; widget = (char *) box; break; default: free (ol_ll); return (NULL); } strcpy (ol_ll->name, name); ol_ll->parent = ol; ol_ll->next = NULL; ol_ll->type = type; ol_ll->widget = widget; ol_ll->win = NULL; if (ol->head) { ol->tail->next = ol_ll; ol_ll->last = ol->tail; ol->tail = ol_ll; } else { ol->head = ol_ll; ol->tail = ol_ll; ol_ll->last = NULL; } switch (type) { case OL_SCROLLBAR_HORIZONTAL: case OL_SCROLLBAR_VERTICAL: scrollbar->popup_menu = (OlMenu *) ol_create_widget (ol, OL_MENU, "scrpop"); ol_set_widget (scrollbar->popup_menu, OL_MENU_LABEL, "", OL_MENU_X, 0, OL_MENU_Y, 0, OL_MENU_W, 100, OL_MENU_H, 0, OL_MENU_ITM, 0, "Fit", OL_MENU_ITM, 1, "ZoomIn", OL_MENU_ITM, 2, "ZoomOut", OL_MENU_ITM, 3, "Undo", OL_MENU_PROC, ol_scroll_popup_proc, OL_USER_DATA, scrollbar, NULL); break; default: break; } return (widget); } int ol_scroll_popup_proc (menu, i) OlMenu * menu; int i; { OlScrollbar *scrollbar; double middle, del, view0, view1; scrollbar = (OlScrollbar *) ol_get_widget (menu, OL_USER_DATA); switch (i) { case 0: /* Fit */ ol_scroll_scrollbar (scrollbar, scrollbar->full0, scrollbar->full1); break; case 1: /* ZoomIn */ middle = (scrollbar->view1 + scrollbar->view0) * 0.5; del = (scrollbar->view1 - scrollbar->view0) * 0.5; del *= 0.5; view0 = middle - del; view1 = middle + del; ol_scroll_scrollbar (scrollbar, view0, view1); break; case 2: /* ZoomOut */ middle = (scrollbar->view1 + scrollbar->view0) * 0.5; del = (scrollbar->view1 - scrollbar->view0) * 0.5; del *= 2.0; view0 = middle - del; view1 = middle + del; if (scrollbar->full1 > scrollbar->full0) { if (view0 < scrollbar->full0) view0 = scrollbar->full0; if (view1 > scrollbar->full1) view1 = scrollbar->full1; } else { if (view0 > scrollbar->full0) view0 = scrollbar->full0; if (view1 < scrollbar->full1) view1 = scrollbar->full1; } ol_scroll_scrollbar (scrollbar, view0, view1); break; case 3: /* Undo */ if (scrollbar->view0_last != scrollbar->view1_last) ol_scroll_scrollbar (scrollbar, scrollbar->view0_last, scrollbar->view1_last); break; default: break; } } void ol_free (ol) Ol * ol; { if (!ol) return; while (ol->head != NULL) ol_free_widget (ol->head->widget); olbp_destroy (ol->gin); free (ol); return; } int ol_free_widget (widget) OlButton * widget; { Ol_ll *ol_ll; OlMenu *menu; if (!widget) return; ol_ll = widget->parent; switch (ol_ll->type) { case OL_BUTTON: free (widget); break; case OL_MENU: menu = (OlMenu *) widget; if (menu->items) free (menu->items); free (menu); break; case OL_SCROLLBAR_HORIZONTAL: case OL_SCROLLBAR_VERTICAL: free (widget); break; case OL_BOX: free (widget); break; default: break; } if (ol_ll->last) { ol_ll->last->next = ol_ll->next; } else { ol_ll->parent->head = ol_ll->next; } if (ol_ll->next) { ol_ll->next->last = ol_ll->last; } else { ol_ll->parent->tail = ol_ll->last; } free (ol_ll); } ed = 0; scrollbar->immediate = False; scrollbar->length sw/src/lib/undoc/ol/hls_to_pixel.c 444 5300 156 14265 5177274464 12564 /* ****************************************************************************** * * hls_to_pixel() * ****************************************************************************** */ #include #include int hls_to_pixel (display, visual, cmap, h, l, s) Display * display; Visual * visual; Colormap cmap; float h; float l; float s; { float r, g, b; int ir, ig, ib; XColor colorcell; hls_to_rgb (h, l, s, &r, &g, &b); if (!strncmp(display->vendor, "Stellar", 7)) { r *= r; g *= g; b *= b; } if (visual->class == TrueColor) { colorcell.red = r*255.9999; colorcell.green = g*255.9999; colorcell.blue = b*255.9999; colorcell.pixel = ((colorcell.red<<16)&0xff0000) |((colorcell.green<<8)&0xff00)|(colorcell.blue&0xff); } else { ir = r*65535.9; ig = g*65535.9; ib = b*65535.9; if (ir < 0) ir = 0; if (ig < 0) ig = 0; if (ib < 0) ib = 0; if (ir > 65535) ir = 65535; if (ig > 65535) ig = 65535; if (ib > 65535) ib = 65535; colorcell.red = ir; colorcell.green = ig; colorcell.blue = ib; if (!XAllocColor(display, cmap, &colorcell)) return (-1); } return (colorcell.pixel); } /* ****************************************************************************** * * set_pixel() * ****************************************************************************** */ int set_pixel (display, visual, cmap, pixel, h, l, s) Display * display; Visual * visual; Colormap cmap; unsigned long pixel; float h; float l; float s; { float r, g, b; int ir, ig, ib; XColor colorcell; hls_to_rgb (h, l, s, &r, &g, &b); if (!strncmp(display->vendor, "Stellar", 7)) { r *= r; g *= g; b *= b; } if (visual->class == TrueColor) { return (0); } else { ir = r*65535.9; ig = g*65535.9; ib = b*65535.9; if (ir < 0) ir = 0; if (ig < 0) ig = 0; if (ib < 0) ib = 0; if (ir > 65535) ir = 65535; if (ig > 65535) ig = 65535; if (ib > 65535) ib = 65535; colorcell.red = ir; colorcell.green = ig; colorcell.blue = ib; colorcell.pixel = pixel; colorcell.flags = DoRed | DoGreen | DoBlue; XStoreColor (display, cmap, &colorcell); return (1); } } /* ****************************************************************************** * * get_inverse_pixels * * Author - Danny Harvey * ****************************************************************************** */ int get_inverse_pixel (display, visual, depth, cmap, pixel, pixel_cmpl) Display * display; Visual * visual; int depth; Colormap cmap; unsigned long * pixel; unsigned long * pixel_cmpl; { int ncolors; unsigned long *pixels; unsigned long planes[32], plane_mask; int i, j, k, l; if (visual->class == TrueColor) { return (0); } else { if (depth < 4) { return (0); } else { ncolors = 1 << depth; plane_mask = ncolors - 1; pixels = (unsigned long *) malloc (ncolors*sizeof(unsigned long)); if (pixels == NULL) return (0); while (!XAllocColorCells (display, cmap, False, planes, 0, pixels, ncolors)) { ncolors--; if (ncolors < 2) { free (pixels); return (0); } } for (i=0; i 1.0) l = 1.0; if (s < 0.0) s = 0.0; if (s > 1.0) s = 1.0; if (s == 0.0) { *r = l; *g = l; *b = l; } else { if (l <= 0.5) { m2 = l*(1+s); } else { m2 = l + s - l*s; } m1 = 2*l - m2; *r = value(m1,m2,h+120.0); *g = value(m1,m2,h); *b = value(m1,m2,h-120.0); } return (0); } float value(m1,m2,h) float m1,m2,h; { while (h > 360.0) h -= 360.0; while (h < 0.0) h += 360.0; if (h < 60.0) { return (m1+(m2-m1)*h/60.0); } else if (h < 180.0) { return (m2); } else if (h < 240.0) { return (m1+(m2-m1)*(240.0-h)/60.0); } else { return (m1); } } pl) Display * display; Visual * visual; int depth; Colormap cmap; unsigned long * pixel; unsigned long * pixel_cmpl; { int ncolors; unsigned long *pixels; sw/src/lib/undoc/ol/ol_event.c 444 5300 156 70326 5177274464 11706 /* ******************************************************************************* * * ol_event * ******************************************************************************* */ #include #include "ol.h" int ol_event (ol, event) Ol * ol; XEvent * event; { Ol_ll *ol_ll; OlButton *button; OlMenu *menu; OlScrollbar *scrollbar; OlBox *box; int elev; int used = 0; int menu_win; Window root_win; int x, y, w, h, bw, d; int i; unsigned int mask; double scale, view0; XEvent nevent; if (!ol) return (used); /* * Loop over the set of widgets. */ for (ol_ll=ol->head; ol_ll!=NULL; ol_ll=ol_ll->next) { /* * Switch on the widget type. */ switch (ol_ll->type) { /* * Button widget. */ case OL_BUTTON: /* * Look for right window. */ if (event->xany.window != ol_ll->win) break; /* * Switch on event type. */ switch (event->xany.type) { /* * Expose - redraw. */ case Expose: button = (OlButton *) ol_ll->widget; if (button->on != True) break; if (button->label[0]) { olbp_draw_button ( ol_ll->parent->gin, ol_ll->win, button->x, button->y, button->w, button->h, button->label, button->state | OL_ERASE); used = 1; } break; /* * Mouse events. */ case ButtonPress: case ButtonRelease: button = (OlButton *) ol_ll->widget; if (ol_event_button(button, event)) used = 1; break; default: break; } break; /* * Box widget. */ case OL_BOX: /* * Look for right window. */ if (event->xany.window != ol_ll->win) break; /* * Switch on event type. */ switch (event->xany.type) { /* * Expose - redraw. */ case Expose: if (ol_draw_box (ol_ll->widget)) used = 1; break; default: break; } break; /* * Scrollbar widget. */ case OL_SCROLLBAR_HORIZONTAL: case OL_SCROLLBAR_VERTICAL: /* * Look for right window. */ if (event->xany.window != ol_ll->win) break; /* * Switch on event type. */ switch (event->xany.type) { /* * Expose - redraw. */ case Expose: if (ol_draw_scrollbar (ol_ll->widget)) used = 1; break; /* * Mouse events. */ case ButtonPress: scrollbar = (OlScrollbar *) ol_ll->widget; if (scrollbar->on != True) break; if (scrollbar->length < 1) break; if (event->xbutton.button == Button3) { if (ol_locate_scrollbar (scrollbar, event)) { ol_set_widget (scrollbar->popup_menu, OL_MENU_X, event->xbutton.x, OL_MENU_Y, event->xbutton.y-20, NULL); ol_draw_menu (scrollbar->popup_menu); used = 1; } break; } if (ol_locate_anchor0 (scrollbar, event)) { if (scrollbar->state0 == OL_INVOKED) break; scrollbar->state0 = OL_INVOKED; olbp_draw_box ( ol_ll->parent->gin, scrollbar->parent->win, scrollbar->anchor0_x, scrollbar->anchor0_y, scrollbar->anchor0_w, scrollbar->anchor0_h, scrollbar->state0, 1); mask = ButtonPressMask | ButtonReleaseMask; i = XGrabPointer (ol_ll->parent->display, scrollbar->parent->win, False, mask, GrabModeAsync, GrabModeSync, None, scrollbar->parent->parent->hand_cursor, CurrentTime); XFlush (ol_ll->parent->display); scrollbar->elev_old = scrollbar->elev; while (1) { XNextEvent (ol_ll->parent->display,&nevent); if (ol_event (ol_ll->parent, &nevent) == 20) break; } used = 1; } else if (ol_locate_anchor1(scrollbar,event)){ if (scrollbar->state1 == OL_INVOKED) break; scrollbar->state1 = OL_INVOKED; olbp_draw_box ( ol_ll->parent->gin, scrollbar->parent->win, scrollbar->anchor1_x, scrollbar->anchor1_y, scrollbar->anchor1_w, scrollbar->anchor1_h, scrollbar->state1, 1); mask = ButtonPressMask | ButtonReleaseMask; i = XGrabPointer (ol_ll->parent->display, scrollbar->parent->win, False, mask, GrabModeAsync, GrabModeSync, None, scrollbar->parent->parent->hand_cursor, CurrentTime); XFlush (ol_ll->parent->display); scrollbar->elev_old = scrollbar->elev; while (1) { XNextEvent (ol_ll->parent->display,&nevent); if (ol_event (ol_ll->parent, &nevent) == 20) break; } used = 1; } else if (ol_locate_arrow0(scrollbar,event)){ scrollbar->state |= OL_SCROLL_BACKWARD; ol_draw_scrollbar (scrollbar); mask = ButtonPressMask | ButtonReleaseMask; i = XGrabPointer (ol_ll->parent->display, scrollbar->parent->win, False, mask, GrabModeAsync, GrabModeSync, None, scrollbar->parent->parent->hand_cursor, CurrentTime); XFlush (ol_ll->parent->display); scrollbar->x_old = event->xbutton.x; scrollbar->y_old = event->xbutton.y; scrollbar->elev_old = scrollbar->elev; while (1) { XNextEvent (ol_ll->parent->display,&nevent); if (ol_event (ol_ll->parent, &nevent) == 20) break; } used = 1; } else if (ol_locate_arrow1(scrollbar,event)){ scrollbar->state |= OL_SCROLL_FORWARD; ol_draw_scrollbar (scrollbar); mask = ButtonPressMask | ButtonReleaseMask; i = XGrabPointer (ol_ll->parent->display, scrollbar->parent->win, False, mask, GrabModeAsync, GrabModeSync, None, scrollbar->parent->parent->hand_cursor, CurrentTime); XFlush (ol_ll->parent->display); scrollbar->x_old = event->xbutton.x; scrollbar->y_old = event->xbutton.y; scrollbar->elev_old = scrollbar->elev; while (1) { XNextEvent (ol_ll->parent->display,&nevent); if (ol_event (ol_ll->parent, &nevent) == 20) break; } used = 1; } else if (ol_locate_elev(scrollbar,event)){ mask = ButtonPressMask | ButtonReleaseMask | PointerMotionMask; i = XGrabPointer (ol_ll->parent->display, scrollbar->parent->win, False, mask, GrabModeAsync, GrabModeSync, None, scrollbar->parent->parent->hand_cursor, CurrentTime); scrollbar->state |= OL_SCROLL_ABSOLUTE; scrollbar->x_old = event->xbutton.x; scrollbar->y_old = event->xbutton.y; scrollbar->x_old -= scrollbar->elev; scrollbar->y_old -= scrollbar->elev; scrollbar->elev_old = scrollbar->elev; ol_draw_scrollbar (scrollbar); XFlush (ol_ll->parent->display); while (1) { XNextEvent (ol_ll->parent->display,&nevent); if (ol_event (ol_ll->parent, &nevent) == 20) break; } used = 1; } break; case MotionNotify: scrollbar = (OlScrollbar *) ol_ll->widget; if (scrollbar->on != True) break; if (scrollbar->length < 1) break; if (!(scrollbar->state&OL_SCROLL_ABSOLUTE)) break; x = event->xmotion.x; y = event->xmotion.y; if (scrollbar->horizontal) { elev = x - scrollbar->x_old; } else { elev = y - scrollbar->y_old; } if (elev < scrollbar->min_elev) elev = scrollbar->min_elev; if (elev > scrollbar->max_elev) elev = scrollbar->max_elev; scale = (double) (elev-scrollbar->min_elev) / (double) (scrollbar->max_elev - scrollbar->min_elev + 1); view0 = scrollbar->full0 + scale * (scrollbar->full1 - scrollbar->full0 - scrollbar->view1 + scrollbar->view0); ol_set_widget (scrollbar, OL_SCROLLBAR_VIEW0, view0, OL_SCROLLBAR_VIEW1, view0 + scrollbar->view1 - scrollbar->view0, NULL); ol_draw_scrollbar (scrollbar); if (scrollbar->immediate == True) { if (scrollbar->elev != scrollbar->elev_old) { if (scrollbar->scroll_proc) (*scrollbar->scroll_proc) (scrollbar, scrollbar->view0, scrollbar->view1, True); scrollbar->elev_old = scrollbar->elev; } } used = 1; break; case ButtonRelease: scrollbar = (OlScrollbar *) ol_ll->widget; if (scrollbar->on != True) break; if (scrollbar->length < 1) break; if (scrollbar->state0 == OL_INVOKED) { XUngrabPointer (ol_ll->parent->display, CurrentTime); XFlush (ol_ll->parent->display); scrollbar->state0 = OL_NORMAL; ol_scroll_scrollbar (scrollbar, scrollbar->full0, scrollbar->full0 + scrollbar->view1 - scrollbar->view0); used = 20; } else if (scrollbar->state1 == OL_INVOKED) { XUngrabPointer (ol_ll->parent->display, CurrentTime); XFlush (ol_ll->parent->display); scrollbar->state1 = OL_NORMAL; ol_scroll_scrollbar (scrollbar, scrollbar->full1 - scrollbar->view1 + scrollbar->view0, scrollbar->full1); used = 20; } else if (scrollbar->state&OL_SCROLL_BACKWARD){ XUngrabPointer (ol_ll->parent->display, CurrentTime); XFlush (ol_ll->parent->display); scrollbar->state &= ~OL_SCROLL_BACKWARD; if (scrollbar->scroll_incr <= 0.0) { elev = scrollbar->elev - 1; if (elev < scrollbar->min_elev) elev = scrollbar->min_elev; scale = (double) (elev -scrollbar->min_elev) / (double) (scrollbar->max_elev - scrollbar->min_elev); view0 = scrollbar->full0 + scale * (scrollbar->full1 - scrollbar->full0 - scrollbar->view1 + scrollbar->view0); } else { if (scrollbar->view1 > scrollbar->view0) { view0 = scrollbar->view0 - scrollbar->scroll_incr; if (view0 < scrollbar->full0) view0 = scrollbar->full0; } else { view0 = scrollbar->view0 + scrollbar->scroll_incr; if (view0 > scrollbar->full0) view0 = scrollbar->full0; } } ol_scroll_scrollbar (scrollbar, view0, view0 + scrollbar->view1 - scrollbar->view0); if (scrollbar->horizontal) { scrollbar->x_old += scrollbar->elev - scrollbar->elev_old; } else { scrollbar->y_old += scrollbar->elev - scrollbar->elev_old; } XWarpPointer ( ol_ll->parent->display, None, scrollbar->parent->win, 0, 0, 0, 0, scrollbar->x_old, scrollbar->y_old); used = 20; } else if (scrollbar->state&OL_SCROLL_FORWARD){ XUngrabPointer (ol_ll->parent->display, CurrentTime); XFlush (ol_ll->parent->display); scrollbar->state &= ~OL_SCROLL_FORWARD; if (scrollbar->scroll_incr <= 0.0) { elev = scrollbar->elev + 1; if (elev > scrollbar->max_elev) elev = scrollbar->max_elev; scale = (double) (elev -scrollbar->min_elev) / (double) (scrollbar->max_elev - scrollbar->min_elev); view0 = scrollbar->full0 + scale * (scrollbar->full1 - scrollbar->full0 - scrollbar->view1 + scrollbar->view0); } else { if (scrollbar->view1 > scrollbar->view0) { view0 = scrollbar->view1 + scrollbar->scroll_incr; if (view0 > scrollbar->full1) view0 = scrollbar->full1; } else { view0 = scrollbar->view1 - scrollbar->scroll_incr; if (view0 < scrollbar->full1) view0 = scrollbar->full1; } view0 -= scrollbar->view1 - scrollbar->view0; } ol_scroll_scrollbar (scrollbar, view0, view0 + scrollbar->view1 - scrollbar->view0); if (scrollbar->horizontal) { scrollbar->x_old += scrollbar->elev - scrollbar->elev_old; } else { scrollbar->y_old += scrollbar->elev - scrollbar->elev_old; } XWarpPointer ( ol_ll->parent->display, None, scrollbar->parent->win, 0, 0, 0, 0, scrollbar->x_old, scrollbar->y_old); used = 20; } else if (scrollbar->state&OL_SCROLL_ABSOLUTE){ XUngrabPointer (ol_ll->parent->display, CurrentTime); XFlush (ol_ll->parent->display); scrollbar->state &= ~OL_SCROLL_ABSOLUTE; x = event->xbutton.x; y = event->xbutton.y; if (scrollbar->horizontal) { elev = x - scrollbar->x_old; } else { elev = y - scrollbar->y_old; } if (elev < scrollbar->min_elev) elev = scrollbar->min_elev; if (elev > scrollbar->max_elev) elev = scrollbar->max_elev; scale = (double) (elev -scrollbar->min_elev) / (double) (scrollbar->max_elev - scrollbar->min_elev + 1); view0 = scrollbar->full0 + scale * (scrollbar->full1 - scrollbar->full0 - scrollbar->view1 + scrollbar->view0); ol_scroll_scrollbar (scrollbar, view0, view0 + scrollbar->view1 - scrollbar->view0); used = 20; } break; default: break; } break; /* * Menu widget. */ case OL_MENU: /* * Look for right window. */ menu = (OlMenu *) ol_ll->widget; if (menu->on != True) break; menu_win = 0; if (event->xany.window == menu->win) { menu_win = 1; } else if (event->xany.window != ol_ll->win) break; /* * Switch on event type. */ switch (event->xany.type) { /* * Expose - redraw. */ case Expose: if (menu_win) { XGetGeometry ( ol_ll->parent->display, menu->win, &root_win, &x, &y, &w, &h, &bw, &d); olbp_draw_box ( ol_ll->parent->gin, menu->win, 0, 0, w, h, OL_NORMAL, 1); for (i=0; initems; i++) { if (!menu->items[i].on) continue; menu->items[i].state = OL_NORMAL; ol_draw_menu_item (menu, i); } mask = ButtonPressMask | ButtonReleaseMask | PointerMotionMask; i = XGrabPointer (menu->parent->parent->display, menu->win, False, mask, GrabModeAsync, GrabModeSync, None, menu->parent->parent->hand_cursor, CurrentTime); switch (i) { case GrabSuccess: break; case GrabNotViewable: printf ("GrabNotViewable\n"); ol_erase_menu (menu); break; case AlreadyGrabbed: printf ("AlreadyGrabbed\n"); ol_erase_menu (menu); break; case GrabFrozen: printf ("GrabFrozen\n"); ol_erase_menu (menu); break; case GrabInvalidTime: printf ("GrabInvalidTime\n"); ol_erase_menu (menu); break; default: printf ("grab failed\n"); ol_erase_menu (menu); break; } } else { if (menu->label[0]) { olbp_draw_button ( ol_ll->parent->gin, ol_ll->win, menu->x, menu->y, menu->w, menu->h, menu->label, menu->state | OL_MENU_MARK | OL_VERT_MENU_MARK | OL_ERASE); used = 1; } } break; /* * Mouse events. */ case ButtonPress: if (menu_win) { x = event->xbutton.x; y = event->xbutton.y; for (i=0; initems; i++) { if (!menu->items[i].on) continue; if (menu->items[i].h == 0) { h = ol_ll->parent->gin->button_height; } else { h = menu->items[i].h; } if (x >= menu->items[i].x && x < menu->items[i].x +menu->items[i].w && y >= menu->items[i].y && y < menu->items[i].y + h) { menu->items[i].state = OL_INVOKED; ol_draw_menu_item (menu, i); break; } } used = 1; break; } else { if (ol_event_menu(ol_ll->widget, event)) used = 1; } break; case MotionNotify: if (menu_win) { x = event->xbutton.x; y = event->xbutton.y; for (i=0; initems; i++) { if (!menu->items[i].on) continue; if (menu->items[i].h == 0) { h = ol_ll->parent->gin->button_height; } else { h = menu->items[i].h; } if (x >= menu->items[i].x && x < menu->items[i].x +menu->items[i].w && y >= menu->items[i].y && y < menu->items[i].y + h) { if (menu->items[i].state == OL_NORMAL) { menu->items[i].state = OL_INVOKED; ol_draw_menu_item (menu, i); } } else if (menu->items[i].state == OL_INVOKED) { menu->items[i].state = OL_NORMAL; ol_draw_menu_item (menu, i); } } used = 1; break; } break; case ButtonRelease: if (menu_win) { x = event->xbutton.x; y = event->xbutton.y; if (menu->h == 0) { h = ol_ll->parent->gin->button_height; } else { h = menu->h; } if (x >= 0 && x < menu->w && y >= -h && y < 0) {used=1;break;} for (i=0; initems; i++) { if (!menu->items[i].on) continue; if (menu->items[i].h == 0) { h = ol_ll->parent->gin->button_height; } else { h = menu->items[i].h; } if (x >= menu->items[i].x && x < menu->items[i].x +menu->items[i].w && y >= menu->items[i].y && y < menu->items[i].y + h) { XUngrabPointer (menu->parent->parent->display, CurrentTime); XFlush (ol_ll->parent->display); if (menu->event_proc) (menu->event_proc) (menu, i); menu->items[i].state = OL_NORMAL; ol_draw_menu_item (menu, i); break; } } ol_erase_menu(ol_ll->widget); used = 10; break; } else { if (ol_event_menu(ol_ll->widget, event)) used = 1; } break; default: break; } break; default: break; } } return (used); } int ol_draw_menu_item (menu, item) OlMenu * menu; int item; { if (!menu) return; if (!menu->win) return; if (menu->on != True) return; if (item < 0 || item > menu->nitems-1) return; if (!(menu->items[item].on)) return; if (menu->items[item].label[0]) { olbp_draw_button ( menu->parent->parent->gin, menu->win, menu->items[item].x, menu->items[item].y, menu->items[item].w, menu->items[item].h, menu->items[item].label, menu->items[item].state | OL_ERASE); XFlush (menu->parent->parent->display); } } int ol_event_button (button, event) OlButton * button; XEvent * event; { int used = 0; int n; if (!button) return (used); if (button->on != True) return (used); /* * Switch on event type. */ switch (event->xany.type) { case ButtonPress: if (event->xbutton.button != Button1) break; if (!button->label[0]) break; if (!button_locate(button, event->xbutton.x, event->xbutton.y)) break; if (button->state == OL_INVOKED) { button->state = OL_NORMAL; } else { button->state = OL_INVOKED; } olbp_draw_button ( button->parent->parent->gin, button->parent->win, button->x, button->y, button->w, button->h, button->label, button->state | OL_ERASE); used = 1; if (button->event_proc) if ( (n=(*button->event_proc) (button)) < 0 ) return (n); if (button->toggle != True) { if (button->state == OL_INVOKED) { button->state = OL_NORMAL; } else { button->state = OL_INVOKED; } olbp_draw_button ( button->parent->parent->gin, button->parent->win, button->x, button->y, button->w, button->h, button->label, button->state | OL_ERASE); } break; default: break; } return (used); } int ol_event_menu (menu, event) OlMenu * menu; XEvent * event; { int used = 0; if (!menu) return (used); if (menu->on != True) return (used); /* * Switch on event type. */ switch (event->xany.type) { case ButtonPress: if (event->xbutton.button != Button1) break; if (!menu->label[0]) break; if (!menu_locate(menu, event->xbutton.x, event->xbutton.y)) break; if (menu->state == OL_INVOKED) { menu->state = OL_NORMAL; } else { menu->state = OL_INVOKED; } olbp_draw_button ( menu->parent->parent->gin, menu->parent->win, menu->x, menu->y, menu->w, menu->h, menu->label, menu->state | OL_MENU_MARK | OL_VERT_MENU_MARK | OL_ERASE); if (menu->state == OL_INVOKED) { ol_draw_menu (menu); } else { ol_erase_menu (menu); } used = 1; break; default: break; } return (used); } int menu_locate (menu, x, y) OlMenu * menu; int x; int y; { int h; if (menu->on != True) return (0); if (menu->h == 0) { h = menu->parent->parent->gin->button_height; } else { h = menu->h; } if (x < menu->x) return (0); if (x > menu->x+menu->w-1) return (0); if (y < menu->y) return (0); if (y > menu->y+h-1) return (0); return (1); } int button_locate (button, x, y) OlButton * button; int x; int y; { int h; if (button->on != True) return (0); if (button->h == 0) { h = button->parent->parent->gin->button_height; } else { h = button->h; } if (x < button->x) return (0); if (x > button->x+button->w-1) return (0); if (y < button->y) return (0); if (y > button->y+h-1) return (0); return (1); } int ol_draw_menu (menu) OlMenu * menu; { int x, y, w, h, hm, ww, hh, bw, d; int i; XSetWindowAttributes xwa; unsigned int mask; XEvent event; Window rwin; if (menu->nitems < 1) return; if (menu->on != True) return; if (!menu->win) { w = 0; h = 0; for (i=0; initems; i++) { if (!menu->items[i].on) continue; ww = 2*menu->items[i].x + menu->items[i].w; if (ww > w) w = ww; if (menu->items[i].h == 0) { hm = menu->parent->parent->gin->button_height; } else { hm = menu->items[i].h; } ww = menu->items[0].y + menu->items[i].y + hm; if (ww > h) h = ww; } mask = CWBackPixel | CWSaveUnder | CWOverrideRedirect; xwa.save_under = False; xwa.background_pixel = menu->parent->parent->background; xwa.override_redirect = True; if (menu->h == 0) { hm = menu->parent->parent->gin->button_height; } else { hm = menu->h; } XGetGeometryRelativeToRoot (menu->parent->parent->display, menu->parent->win, &rwin, &x, &y, &ww, &hh, &bw, &d); x += menu->x; y += menu->y+hm+2; if (x < 0) x = 0; if (x+w > DisplayWidth(menu->parent->parent->display, menu->parent->parent->gin->scrn)) x = DisplayWidth(menu->parent->parent->display, menu->parent->parent->gin->scrn)-w; if (y < 0) y = 0; if (y+h > DisplayHeight(menu->parent->parent->display, menu->parent->parent->gin->scrn)) y = DisplayHeight(menu->parent->parent->display, menu->parent->parent->gin->scrn)-h; menu->win = XCreateWindow (menu->parent->parent->display, rwin, x, y, w, h, 0, menu->parent->parent->depth, InputOutput, menu->parent->parent->visual, mask, &xwa); } mask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask; XSelectInput (menu->parent->parent->display, menu->win, mask); XMapWindow (menu->parent->parent->display, menu->win); while (1) { XNextEvent (menu->parent->parent->display, &event); if (ol_event (menu->parent->parent, &event) == 10) break; } } int ol_erase_menu (menu) OlMenu * menu; { if (menu->on != True) return; if (menu->win) { XUngrabPointer (menu->parent->parent->display, CurrentTime); XDestroyWindow (menu->parent->parent->display, menu->win); } menu->win = NULL; menu->state = OL_NORMAL; if (menu->label[0]) olbp_draw_button ( menu->parent->parent->gin, menu->parent->win, menu->x, menu->y, menu->w, menu->h, menu->label, menu->state | OL_MENU_MARK | OL_VERT_MENU_MARK | OL_ERASE); } int ol_draw_scrollbar (scrollbar) OlScrollbar * scrollbar; { Graphics_info *gin; if (scrollbar->on != True) return (0); if (scrollbar->length <= 0) return (0); gin = scrollbar->parent->parent->gin; XClearArea (scrollbar->parent->parent->display, scrollbar->parent->win, scrollbar->x, scrollbar->y, scrollbar->w, scrollbar->h, False); olbp_draw_box ( gin, scrollbar->parent->win, scrollbar->anchor0_x, scrollbar->anchor0_y, scrollbar->anchor0_w, scrollbar->anchor0_h, scrollbar->state0, 1); olbp_draw_scrollbar ( gin, scrollbar->parent->win, scrollbar->x, scrollbar->y, scrollbar->length, scrollbar->elev, scrollbar->elev, scrollbar->prop, scrollbar->prop_length, scrollbar->state | OL_ERASE); olbp_draw_box ( gin, scrollbar->parent->win, scrollbar->anchor1_x, scrollbar->anchor1_y, scrollbar->anchor1_w, scrollbar->anchor1_h, scrollbar->state1, 1); return (1); } int ol_locate_scrollbar (scrollbar, event) OlScrollbar * scrollbar; XButtonEvent * event; { int x, y; x = event->x; y = event->y; x -= scrollbar->x; y -= scrollbar->y; if (x >= 0 && x < scrollbar->w && y >= 0 && y < scrollbar->h) return (1); return (0); } int ol_locate_anchor0 (scrollbar, event) OlScrollbar * scrollbar; XButtonEvent * event; { int x, y; x = event->x; y = event->y; x -= scrollbar->anchor0_x; y -= scrollbar->anchor0_y; if (x >= 0 && x < scrollbar->anchor0_w && y >= 0 && y < scrollbar->anchor0_h) return (1); return (0); } int ol_locate_anchor1 (scrollbar, event) OlScrollbar * scrollbar; XButtonEvent * event; { int x, y; x = event->x; y = event->y; x -= scrollbar->anchor1_x; y -= scrollbar->anchor1_y; if (x >= 0 && x < scrollbar->anchor1_w && y >= 0 && y < scrollbar->anchor1_h) return (1); return (0); } int ol_locate_arrow0 (scrollbar, event) OlScrollbar * scrollbar; XButtonEvent * event; { int x, y; x = event->x; y = event->y; x -= scrollbar->arrow0_x; y -= scrollbar->arrow0_y; if (x >= 0 && x < scrollbar->arrow0_w && y >= 0 && y < scrollbar->arrow0_h) return (1); return (0); } int ol_locate_arrow1 (scrollbar, event) OlScrollbar * scrollbar; XButtonEvent * event; { int x, y; x = event->x; y = event->y; x -= scrollbar->arrow1_x; y -= scrollbar->arrow1_y; if (x >= 0 && x < scrollbar->arrow1_w && y >= 0 && y < scrollbar->arrow1_h) return (1); return (0); } int ol_locate_elev (scrollbar, event) OlScrollbar * scrollbar; XButtonEvent * event; { int x, y; x = event->x; y = event->y; x -= scrollbar->elev_x; y -= scrollbar->elev_y; if (x >= 0 && x < scrollbar->elev_w && y >= 0 && y < scrollbar->elev_h) return (1); return (0); } int ol_draw_box (box) OlBox * box; { XRectangle rect; if (box->on != True) return (0); olbp_draw_box ( box->parent->parent->gin, box->parent->win, box->x, box->y, box->w, box->h, box->state | OL_ERASE, 1); if (box->draw_proc) { if (box->gc == NULL) { box->gc = XCreateGC ( box->parent->parent->display, box->parent->win, NULL, NULL); } rect.x = 0; rect.y = 0; rect.width = box->w-4; rect.height = box->h-4; XSetClipRectangles ( box->parent->parent->display, box->gc, box->x+2, box->y+2, &rect, 1, Unsorted); (*box->draw_proc) (box, box->parent->parent->display, box->parent->win, box->gc, box->x+2, box->y+2, box->w-4, box->h-4); XSetClipMask ( box->parent->parent->display, box->gc, None); } return (1); } int ol_scroll_scrollbar (scrollbar, view0, view1) OlScrollbar * scrollbar; double view0; double view1; { scrollbar->view0 = view0; scrollbar->view1 = view1; ol_scrollbar_scale (scrollbar); if (scrollbar->view0 != scrollbar->view0_old || scrollbar->view1 != scrollbar->view1_old) { scrollbar->changed = 1; if (scrollbar->scroll_proc) (*scrollbar->scroll_proc) (scrollbar, scrollbar->view0, scrollbar->view1, False); scrollbar->elev_old = scrollbar->elev; ol_update_scrollbar (scrollbar); } ol_scrollbar_scale (scrollbar); ol_draw_scrollbar (scrollbar); } ol_update_scrollbar (scrollbar) OlScrollbar * scrollbar; { if (!scrollbar->changed) return; scrollbar->view0_last = scrollbar->view0_old; scrollbar->view1_last = scrollbar->view1_old; if (scrollbar->view0_last == scrollbar->view1_last) { scrollbar->view0_last = scrollbar->view0; scrollbar->view1_last = scrollbar->view1; } scrollbar->view0_old = scrollbar->view0; scrollbar->view1_old = scrollbar->view1; scrollbar->changed = 0; } ol_initialize_scrollbar (scrollbar) OlScrollbar * scrollbar; { scrollbar->view0_old = scrollbar->view0; scrollbar->view1_old = scrollbar->view1; scrollbar->view0_last = scrollbar->view0; scrollbar->view1_last = scrollbar->view1; } , scrollbar->anchor1_y, scrollbar->anchor1_w, scrollbar->anchor1_h, scrollbar->state1, 1); return (1); } int ol_locate_scrollbar (scrollbar, event) OlScrollbar * scrollbar; XButtonEvent * event; { int x, y; x = event->x; y = event->y; x -= scrollbar->x; y -= scrsw/src/lib/undoc/ol/ol_get.c 444 5300 156 7126 5177274464 11322 /* ******************************************************************************* * * ol_get_widget * ******************************************************************************* */ #include #include #include "ol.h" void * ol_get_widget (ol_widget, va_alist) OlButton * ol_widget; va_dcl { va_list args; int attr; OlButton *button; OlMenu *menu; OlScrollbar *scrollbar; OlBox *box; int item; va_start (args); if (!ol_widget) { va_end (args); return (NULL); } attr = va_arg (args, int); switch (ol_widget->parent->type) { case OL_BUTTON: button = (OlButton *) ol_widget; switch (attr) { case OL_BUTTON_WIN: va_end (args); return ((void *)button->parent->win); case OL_BUTTON_X: va_end (args); return ((void *)button->x); case OL_BUTTON_Y: va_end (args); return ((void *)button->y); case OL_BUTTON_W: va_end (args); return ((void *)button->w); case OL_BUTTON_H: va_end (args); return ((void *)button->h); case OL_BUTTON_LABEL: va_end (args); return (button->label); case OL_BUTTON_ON: va_end (args); return ((void *)button->on); case OL_BUTTON_STATE: va_end (args); return ((void *)button->state); case OL_USER_DATA: va_end (args); return (button->user_data); case OL_USER_DATA2: va_end (args); return (button->user_data2); default: va_end (args); return (NULL); } break; case OL_MENU: menu = (OlMenu *) ol_widget; switch (attr) { case OL_MENU_WIN: va_end (args); return ((void *)menu->parent->win); case OL_MENU_X: va_end (args); return ((void *)menu->x); case OL_MENU_Y: va_end (args); return ((void *)menu->y); case OL_MENU_W: va_end (args); return ((void *)menu->w); case OL_MENU_H: va_end (args); return ((void *)menu->h); case OL_MENU_LABEL: va_end (args); return (menu->label); case OL_MENU_ON: va_end (args); return ((void *)menu->on); case OL_USER_DATA: va_end (args); return (menu->user_data); case OL_USER_DATA2: va_end (args); return (menu->user_data2); case OL_MENU_ITM_LABEL: item = va_arg (args, int); va_end (args); if (item < 0 || item >= menu->nitems) return (NULL); return ((void *)menu->items[item].label); default: va_end (args); return (NULL); } break; case OL_SCROLLBAR_HORIZONTAL: case OL_SCROLLBAR_VERTICAL: scrollbar = (OlScrollbar *) ol_widget; switch (attr) { case OL_SCROLLBAR_WIN: va_end (args); return ((void *)scrollbar->parent->win); case OL_SCROLLBAR_X: va_end (args); return ((void *)scrollbar->x); case OL_SCROLLBAR_Y: va_end (args); return ((void *)scrollbar->y); case OL_SCROLLBAR_ON: va_end (args); return ((void *)scrollbar->on); case OL_USER_DATA: va_end (args); return (scrollbar->user_data); case OL_USER_DATA2: va_end (args); return (scrollbar->user_data2); default: va_end (args); return (NULL); } break; case OL_BOX: box = (OlBox *) ol_widget; switch (attr) { case OL_BOX_WIN: va_end (args); return ((void *)box->parent->win); case OL_BOX_X: va_end (args); return ((void *)box->x); case OL_BOX_Y: va_end (args); return ((void *)box->y); case OL_BOX_W: va_end (args); return ((void *)box->w); case OL_BOX_H: va_end (args); return ((void *)box->h); case OL_BOX_ON: va_end (args); return ((void *)box->on); case OL_USER_DATA: va_end (args); return (box->user_data); case OL_USER_DATA2: va_end (args); return (box->user_data2); default: va_end (args); return (NULL); } break; default: va_end (args); return (NULL); } } * ol_get_widget * ******************************************************************************* */ #include #include #include "ol.h" void * ol_get_widget (ol_widget, va_alist) OlButton * ol_widget; va_dcl { va_list args; int attr; OlButton *button; OlMenu *menu; OlScrollbar *scrollbar; OlBox *box; int item; va_start (args); if (!ol_widget) { va_end (args); return (NULL); sw/src/lib/undoc/ol/ol_set.c 444 5300 156 32746 5177274464 11364 /* ******************************************************************************* * * ol_set_widget * ******************************************************************************* */ #include #include #include "ol.h" int ol_set_widget (ol_widget, va_alist) OlButton * ol_widget; va_dcl { va_list args; int attr; OlButton *button; OlMenu *menu; OlScrollbar *scrollbar; OlBox *box; char *name; int i, j, x, y, w, h; double view; va_start (args); if (!ol_widget) { va_end (args); return (1); } switch (ol_widget->parent->type) { case OL_BUTTON: button = (OlButton *) ol_widget; while ( (attr = va_arg (args, int)) != 0 ) { switch (attr) { case OL_BUTTON_WIN: button->parent->win = va_arg (args, Window); break; case OL_BUTTON_X: button->x = va_arg (args, int); break; case OL_BUTTON_Y: button->y = va_arg (args, int); break; case OL_BUTTON_W: button->w = va_arg (args, int); break; case OL_BUTTON_H: button->h = va_arg (args, int); break; case OL_BUTTON_LABEL: name = va_arg (args, char *); strcpy (button->label, name); break; case OL_BUTTON_STATE: button->state = va_arg (args, int); if (button->on != True) break; if (!button->label[0]) break; if (!button->parent->win) break; olbp_draw_button (button->parent->parent->gin, button->parent->win, button->x, button->y, button->w, button->h, button->label, button->state | OL_ERASE); break; case OL_BUTTON_ON: button->on = va_arg (args, int); break; case OL_BUTTON_PROC: name = va_arg (args, char *); button->event_proc = (int(*)()) name; break; case OL_BUTTON_TOGGLE: button->toggle = va_arg (args, int); break; case OL_USER_DATA: button->user_data = va_arg (args, void *); break; case OL_USER_DATA2: button->user_data2 = va_arg (args, void *); break; default: va_end (args); return (1); } } break; case OL_MENU: menu = (OlMenu *) ol_widget; while ( (attr = va_arg (args, int)) != 0 ) { switch (attr) { case OL_MENU_WIN: menu->parent->win = va_arg (args, Window); break; case OL_MENU_X: menu->x = va_arg (args, int); break; case OL_MENU_Y: menu->y = va_arg (args, int); break; case OL_MENU_W: menu->w = va_arg (args, int); break; case OL_MENU_H: menu->h = va_arg (args, int); break; case OL_MENU_LABEL: name = va_arg (args, char *); strcpy (menu->label, name); break; case OL_MENU_ON: menu->on = va_arg (args, int); break; case OL_MENU_ITM: i = va_arg (args, int); name = va_arg (args, char *); if (i < 0) break; if (i > menu->nitems-1) { if (menu->items) { menu->items = (struct ol_menu_item_ *) realloc (menu->items, (i+1)*sizeof(struct ol_menu_item_)); if (menu->items == NULL) { fprintf (stderr, "ol_set: Unable to allocate single menu item.\n"); menu->nitems = 0; va_end (args); return (0); } for (j=menu->nitems; j<=i; j++){ menu->items[j].label[0] = '\0'; menu->items[j].on = 0;} } else { menu->items = (struct ol_menu_item_ *) malloc ( (i+1)*sizeof(struct ol_menu_item_)); if (menu->items == NULL) { fprintf (stderr, "ol_set: Unable to allocate single menu item.\n"); menu->nitems = 0; va_end (args); return (0); } for (j=0; j<=i; j++) { menu->items[j].label[0] = '\0'; menu->items[j].on = 0;} } menu->nitems = i+1; } strcpy (menu->items[i].label, name); menu->items[i].on = 1; x = 10; y = 10; w = menu->w; h = menu->parent->parent->gin->button_height; for (i=0; initems; i++) { if (!menu->items[i].on) continue; menu->items[i].x = x; menu->items[i].y = y; menu->items[i].w = w; menu->items[i].h = 0; y += h + 1; } break; case OL_MENU_ITM_ON: i = va_arg (args, int); j = va_arg (args, int); if (i < 0) break; if (i > menu->nitems-1) break; menu->items[i].on = j; x = 10; y = 10; w = menu->w; h = menu->parent->parent->gin->button_height; for (i=0; initems; i++) { if (!menu->items[i].on) continue; menu->items[i].x = x; menu->items[i].y = y; menu->items[i].w = w; menu->items[i].h = 0; y += h + 1; } break; case OL_MENU_PROC: name = va_arg (args, char *); menu->event_proc = (int(*)()) name; break; case OL_USER_DATA: menu->user_data = va_arg (args, void *); break; case OL_USER_DATA2: menu->user_data2 = va_arg (args, void *); break; default: va_end (args); return (1); } } break; case OL_SCROLLBAR_HORIZONTAL: case OL_SCROLLBAR_VERTICAL: scrollbar = (OlScrollbar *) ol_widget; while ( (attr = va_arg (args, int)) != 0 ) { switch (attr) { case OL_SCROLLBAR_WIN: scrollbar->parent->win = va_arg (args, Window); scrollbar->popup_menu->parent->win = scrollbar->parent->win; break; case OL_SCROLLBAR_X: scrollbar->win_x = va_arg (args, int); break; case OL_SCROLLBAR_Y: scrollbar->win_y = va_arg (args, int); break; case OL_SCROLLBAR_DIM: scrollbar->win_dim = va_arg (args, int); break; case OL_SCROLLBAR_FULL0: scrollbar->full0 = va_arg (args, double); break; case OL_SCROLLBAR_FULL1: scrollbar->full1 = va_arg (args, double); break; case OL_SCROLLBAR_VIEW0: view = va_arg (args, double); if (view != scrollbar->view0) scrollbar->changed = 1; scrollbar->view0 = view; break; case OL_SCROLLBAR_VIEW1: view = va_arg (args, double); if (view != scrollbar->view1) scrollbar->changed = 1; scrollbar->view1 = view; break; case OL_SCROLLBAR_VIEW0_LAST: scrollbar->view0_last = va_arg (args, double); break; case OL_SCROLLBAR_VIEW1_LAST: scrollbar->view1_last = va_arg (args, double); break; case OL_SCROLLBAR_INCREMENT: scrollbar->scroll_incr = va_arg (args, double); break; case OL_SCROLLBAR_IMMEDIATE: scrollbar->immediate = va_arg (args, int); break; case OL_SCROLLBAR_PROC: name = va_arg (args, char *); scrollbar->scroll_proc = (int(*)()) name; break; case OL_SCROLLBAR_ON: scrollbar->on = va_arg (args, int); break; case OL_USER_DATA: scrollbar->user_data = va_arg (args, void *); break; case OL_USER_DATA2: scrollbar->user_data2 = va_arg (args, void *); break; default: va_end (args); return (1); } } ol_scrollbar_scale (scrollbar); break; case OL_BOX: box = (OlBox *) ol_widget; while ( (attr = va_arg (args, int)) != 0 ) { switch (attr) { case OL_BOX_WIN: box->parent->win = va_arg (args, Window); break; case OL_BOX_X: box->x = va_arg (args, int); break; case OL_BOX_Y: box->y = va_arg (args, int); break; case OL_BOX_W: box->w = va_arg (args, int); break; case OL_BOX_H: box->h = va_arg (args, int); break; case OL_BOX_DRAW_GC: box->gc = va_arg (args, GC); break; case OL_BOX_DRAW_PROC: name = va_arg (args, char *); box->draw_proc = (int(*)()) name; break; case OL_BOX_ON: box->on = va_arg (args, int); break; case OL_USER_DATA: box->user_data = va_arg (args, void *); break; case OL_USER_DATA2: box->user_data2 = va_arg (args, void *); break; default: va_end (args); return (1); } } break; default: va_end (args); return (1); } va_end (args); return (1); } int ol_scrollbar_scale (scrollbar) OlScrollbar * scrollbar; { Graphics_info *gin; int true_length; double elev_d, max_elev_d; if (scrollbar->full0 == scrollbar->full1 || scrollbar->view0 == scrollbar->view1 || scrollbar->win_dim < 1) { scrollbar->length = 0; return (1); } gin = scrollbar->parent->parent->gin; scrollbar->length = scrollbar->win_dim; true_length = scrollbar->length - 2*gin->cable_offset; scrollbar->max_elev = true_length - (ScrollbarElevator_Height(gin)) - 1; if (scrollbar->max_elev < 0) { scrollbar->length = 0; return (1); } if (scrollbar->full0 < scrollbar->full1) { if (scrollbar->view0 < scrollbar->full0) scrollbar->view0 = scrollbar->full0; if (scrollbar->view1 > scrollbar->full1) scrollbar->view1 = scrollbar->full1; if (scrollbar->view0 >= scrollbar->view1) { scrollbar->length = 0; return (1); } scrollbar->prop_length = (scrollbar->view1 - scrollbar->view0) * (double) true_length / (scrollbar->full1 - scrollbar->full0) + 0.5; if (scrollbar->view0 == scrollbar->full0) { scrollbar->elev = 0; scrollbar->prop = 0; } else if (scrollbar->view1 == scrollbar->full1) { scrollbar->elev = scrollbar->max_elev; scrollbar->prop = true_length - scrollbar->prop_length; } else { max_elev_d = scrollbar->full1 - scrollbar->full0 - scrollbar->view1 + scrollbar->view0; elev_d = scrollbar->view0 - scrollbar->full0; scrollbar->elev = (double) scrollbar->max_elev * elev_d / max_elev_d + 0.5; scrollbar->prop = elev_d * (double) true_length / (scrollbar->full1 - scrollbar->full0) + 0.5; } } else { if (scrollbar->view0 > scrollbar->full0) scrollbar->view0 = scrollbar->full0; if (scrollbar->view1 < scrollbar->full1) scrollbar->view1 = scrollbar->full1; if (scrollbar->view0 <= scrollbar->view1) { scrollbar->length = 0; return (1); } scrollbar->prop_length = (scrollbar->view0 - scrollbar->view1) * (double) true_length / (scrollbar->full0 - scrollbar->full1) + 0.5; if (scrollbar->view0 == scrollbar->full0) { scrollbar->elev = 0; scrollbar->prop = 0; } else if (scrollbar->view1 == scrollbar->full1) { scrollbar->elev = scrollbar->max_elev; scrollbar->prop = true_length - scrollbar->prop_length; } else { max_elev_d = scrollbar->full0 - scrollbar->full1 - scrollbar->view0 + scrollbar->view1; elev_d = scrollbar->full0 - scrollbar->view0; scrollbar->elev = (double) scrollbar->max_elev * elev_d / max_elev_d + 0.5; scrollbar->prop = elev_d * (double) true_length / (scrollbar->full0 - scrollbar->full1) + 0.5; } } if (scrollbar->horizontal) { scrollbar->x = scrollbar->win_x; scrollbar->y = scrollbar->win_y + 2; scrollbar->w = scrollbar->length; scrollbar->h = (ScrollbarElevator_Width(gin)); scrollbar->elev += scrollbar->x + gin->cable_offset + 1; scrollbar->min_elev = scrollbar->x + gin->cable_offset + 1; scrollbar->max_elev += scrollbar->x + gin->cable_offset + 1; scrollbar->prop += scrollbar->x + gin->cable_offset + 1; scrollbar->anchor0_x = scrollbar->x; scrollbar->anchor0_y = scrollbar->y; scrollbar->anchor0_w = gin->cable_offset; scrollbar->anchor0_h = (ScrollbarElevator_Width(gin)); scrollbar->anchor1_x = scrollbar->x + scrollbar->length - gin->cable_offset; scrollbar->anchor1_y = scrollbar->y; scrollbar->anchor1_w = gin->cable_offset; scrollbar->anchor1_h = (ScrollbarElevator_Width(gin)); scrollbar->arrow0_x = scrollbar->elev; scrollbar->arrow0_y = scrollbar->y; scrollbar->arrow0_w = (ScrollbarElevator_Height(gin))/3; scrollbar->arrow0_h = (ScrollbarElevator_Width(gin)); scrollbar->arrow1_x = scrollbar->elev + 2*(ScrollbarElevator_Height(gin))/3; scrollbar->arrow1_y = scrollbar->y; scrollbar->arrow1_w = (ScrollbarElevator_Height(gin))/3; scrollbar->arrow1_h = (ScrollbarElevator_Width(gin)); scrollbar->elev_x = scrollbar->elev + (ScrollbarElevator_Height(gin))/3; scrollbar->elev_y = scrollbar->y; scrollbar->elev_w = (ScrollbarElevator_Height(gin))/3; scrollbar->elev_h = (ScrollbarElevator_Width(gin)); scrollbar->state |= OL_HORIZONTAL; } else { scrollbar->x = scrollbar->win_x - 2 - (ScrollbarElevator_Width(gin)); scrollbar->y = scrollbar->win_y; scrollbar->w = (ScrollbarElevator_Width(gin)); scrollbar->h = scrollbar->length; scrollbar->elev += scrollbar->y + gin->cable_offset + 1; scrollbar->min_elev = scrollbar->y + gin->cable_offset + 1; scrollbar->max_elev += scrollbar->y + gin->cable_offset + 1; scrollbar->prop += scrollbar->y + gin->cable_offset + 1; scrollbar->anchor0_x = scrollbar->x; scrollbar->anchor0_y = scrollbar->y; scrollbar->anchor0_w = (ScrollbarElevator_Width(gin)); scrollbar->anchor0_h = gin->cable_offset; scrollbar->anchor1_x = scrollbar->x; scrollbar->anchor1_y = scrollbar->y + scrollbar->length - gin->cable_offset; scrollbar->anchor1_w = (ScrollbarElevator_Width(gin)); scrollbar->anchor1_h = gin->cable_offset; scrollbar->arrow0_x = scrollbar->x; scrollbar->arrow0_y = scrollbar->elev; scrollbar->arrow0_w = (ScrollbarElevator_Width(gin)); scrollbar->arrow0_h = (ScrollbarElevator_Height(gin))/3; scrollbar->arrow1_x = scrollbar->x; scrollbar->arrow1_y = scrollbar->elev + 2*(ScrollbarElevator_Height(gin))/3; scrollbar->arrow1_w = (ScrollbarElevator_Width(gin)); scrollbar->arrow1_h = (ScrollbarElevator_Height(gin))/3; scrollbar->elev_x = scrollbar->x; scrollbar->elev_y = scrollbar->elev + (ScrollbarElevator_Height(gin))/3; scrollbar->elev_w = (ScrollbarElevator_Width(gin)); scrollbar->elev_h = (ScrollbarElevator_Height(gin))/3; scrollbar->state |= OL_VERTICAL; } return (1); } ar->full0) scrollbarsw/src/lib/undoc/ol/utils.c 444 5300 156 2343 5177274464 11205 #include #include Status XGetGeometryRelativeToRoot (display, drawable, root, x, y, width, height, border_width, depth) Display * display; Drawable drawable; Window * root; int * x; int * y; int * width; int * height; int * border_width; int * depth; { Status status; Window win, parent, rwin; Window *children; int nchildren; int rx, ry, rw, rh, rbw, rd; status = XGetGeometry (display, drawable, root, x, y, width, height, border_width, depth); if (!status) return (status); win = (Window) drawable; while (1) { status = XQueryTree (display, win, &rwin, &parent, &children, &nchildren); if (!status) return (status); if (nchildren > 0) XFree (children); if (parent == rwin) break; win = parent; status = XGetGeometry (display, win, &rwin, &rx, &ry, &rw, &rh, &rbw, &rd); if (!status) return (status); *x += rx; *y += ry; } return (status); } drawable; Window * root; int * x; int * y; int * width; int * height; int * sw/src/lib/undoc/ol/Makefile 644 30023 156 504 5445216040 11320 # # Makefile for simple OpenLook based widegt set. # LIB = libol.a EXCLUDE=test testtk INCLUDE=ol.h cflags = -g include $(JSPCMAKE) DIRS= libol.a : libol.a(ol_bp.o) \ libol.a(ol_create.o) \ libol.a(ol_event.o) \ libol.a(ol_get.o) \ libol.a(ol_set.o) \ libol.a(hls_to_pixel.o) \ libol.a(utils.o) x; int * y; int * width; int * height; int * sw/src/lib/undoc/ol/grey.h 444 5300 156 423 5177274465 10776 #define grey_width 16 #define grey_height 16 static char grey_bits[] = { 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55}; libol.a(hls_to_pixel.o) \ libol.a(utils.o) x; int * y; int * width; int * height; int * sw/src/lib/undoc/ol/busy.h 444 5300 156 477 5177274465 11023 #define busy_width 16 #define busy_height 16 #define busy_x_hot -1 #define busy_y_hot -1 static char busy_bits[] = { 0xee, 0xee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff, 0xee, 0xee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff, 0xee, 0xee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff, 0xee, 0xee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff}; s.o) x; int * y; int * width; int * height; int * sw/src/lib/undoc/ol/version 664 0 156 4 4756623205 11126 3.0 version8 ol_impl.h8L .make.state\libol.at .nse_depinfool.h(.make.dependency.14692.0.deee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff, 0xee, 0xee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff, 0xee, 0xee, 0xff, 0xff, 0xbb, 0xbb, 0xff, 0xff}; s.o) x; int * y; int * width; int * height; int * sw/src/lib/undoc/ol/ol_impl.h 444 5300 156 4676 5177274465 11521 /* * @(#) olbp_impl.h 1.10 90/06/25 */ /* * OPEN LOOK object drawing package * Sun Microsystems, Inc. */ #ifndef OL_PRIVATE_DEFINED #define OL_PRIVATE_DEFINED #include "ol.h" #define STRING_SIZE 128 /* max size of a glyph font string */ #define VARHEIGHT_BUTTON_CORNER_DIMEN 7 #define False 0 #define True 1 /* * OPEN LOOK (TM) constant definitions */ /* * Macro definitions */ #define VARIABLE_LENGTH_MACRO(start_pos, offset) \ for (i = 0; i < num_add; i++) { \ string[start_pos+i] = offset + add_ins[i]; \ } typedef struct _per_disp_res_rec { Display * dpy; int screen; GC_rec * gc_list_ptr; struct _per_disp_res_rec * next; } per_disp_res_rec, *per_disp_res_ptr; /* * Definitions used by the color calculation code */ #define XRGB 0xffff #define MAXRGB 0xff #define MAXH 360 #define MAXSV 1000 #define VMUL 12 /* brighten by 20% (12 = 1.2*10) */ #define SDIV 2 /* unsaturate by 50% (divide by 2) */ #define VMIN 400 /* minimum highlight brightness of 40% */ typedef struct { int r, g, b; } RGB; typedef struct { int h, s, v; } HSV; /* * Private function declarations */ int calc_add_ins(); char * olbp_malloc(); void olbp_update_horizontal_slider(); void olbp_update_vertical_slider(); void olbp_update_vertical_gauge(); void olbp_update_horiz_gauge(); void olbp_free(); void olbp_destroy_gcrec(); void olbp_total_gcs(); void olbp_initialise_gcrec(); void olbp_draw_elevator(); void olbp_error(); void olbp_draw_pixmap_label(); void olbp_draw_varheight_button(); Pixmap olbp_get_busy_stipple(); Pixmap olbp_get_grey_stipple(); int gc_matches(); int olbp_cmp_fonts(); GC_rec * olbp_get_gcrec(); GC_rec * olbp_gcrec_available(); GC_rec * olbp_set_color_smart(); Graphics_info * olbp_create_ginfo(); per_disp_res_ptr olbp_get_perdisplay_list(); /* olbp_color.c */ void hsv_to_rgb(); void rgb_to_hsv(); void rgb_to_xcolor(); void hsv_to_xcolor(); void xcolor_to_hsv(); void olbp_hsv_to_3D(); #endif !OL_PRIVATE_DEFINED state |= OL_VERTICAL; } return (1); } ar->full0) scrollbarsw/src/lib/undoc/ol/ol.h 444 5300 156 50452 5445216477 10506 /* * @(#) ol.h 1.30 90/06/21 */ /* * OPEN LOOK object drawing package * Sun Microsystems, Inc., */ #ifndef OL_PUBLIC_DEFINED #define OL_PUBLIC_DEFINED #include /* * Package constant definitions */ /* * Monitor dependent definitons */ #define OL_2D 0 #define OL_3D_COLOR 1 #define OL_3D_MONO 2 /* GC number definitions */ #define NONE -1 /* means "don't draw in this color" */ #define OL_WHITE 0 #define OL_BLACK 1 #define OL_BG1 2 #define OL_BG2 3 #define OL_BG3 4 #define OL_NUM_COLORS 5 /* 1 more than last *color* GC */ #define OL_TEXTGC 5 #define OL_GREY_OUT 6 /* Inactive GC */ #define OL_BUSYGC 7 #define OL_SCROLL_GREY_GC 8 /* Special GC for 50% black cable */ #define OL_NUM_GCS 9 /* always 1 more than last GC */ /* 2D gc definitions */ #define OL_TEXTGC_REV 2 /* Is used only for 2D hence substituted for OL_BG1 */ /* * State Flag Definitions */ #define OL_NORMAL 0x0000 /* normal button */ #define OL_INVOKED 0x0001 /* invoked button */ #define OL_MENU_ITEM 0x0002 /* menu item */ #define OL_ERASE 0x0004 /* erase first (only for menu items) */ #define OL_BUSY 0x0008 /* busy item */ #define OL_DEFAULT 0x0010 /* default item */ #define OL_INACTIVE 0x0020 /* inactive item */ #define OL_VERT_MENU_MARK 0x0040 /* include a vertical menu mark */ #define OL_HORIZ_MENU_MARK 0x0080 /* include a horizontal menu mark */ #define OL_VERT_BACK_MENU_MARK 0x2000 /* include a vertical menu mark */ #define OL_HORIZ_BACK_MENU_MARK 0x4000/* include a horizontal menu mark */ #define OL_MENU_MARK 0x00c0 /* VERT_MENU_MARK | HORIZ_MENU_MARK */ #define OL_LABEL_IS_PIXMAP 0x0200 /* button label is a pixmap */ #define OL_VERTICAL 0x0800 /* orientation is vertical */ #define OL_HORIZONTAL 0x1000 /* orientation is horizontal */ #define OL_PUSHPIN_OUT 0x2000 /* pushpin is in */ #define OL_PUSHPIN_IN 0x4000 /* pushpin is out */ #define OL_UPDATE 0x8000 /* object is to be updated */ #define OL_ABBREV 0x0100 /* object is abbreviated */ #define OL_CHECKED 0x0002 /* object is checked (check boxes) */ /* scrollbar -2d stateflag defns */ #define OL_SCROLL_FORWARD 0x0002 /*scroll forward */ #define OL_SCROLL_BACKWARD 0x2000 /*scroll backward */ #define OL_SCROLL_ABSOLUTE 0x4000 /*scroll absolute- center darkened */ #define OL_SCROLL_NO_FORWARD 0x0040 /* no scroll forward */ #define OL_SCROLL_NO_BACKWARD 0x0080 /* no scroll backward */ /* * corner definitions */ #define OL_UPPER_LEFT 0 #define OL_UPPER_RIGHT 1 #define OL_LOWER_RIGHT 2 #define OL_LOWER_LEFT 3 /* * Special Definition !! * */ #define OL_SPECIAL 1 /* * character definitions */ #define OLG_VSB_ELEVATOR 1 #define OLG_VSB_ELEVATOR_LINE_BACKWARD 2 #define OLG_VSB_ELEVATOR_ABSOLUTE 3 #define OLG_VSB_ELEVATOR_LINE_FORWARD 4 #define OLG_VSB_REDUCED_ELEVATOR 5 #define OLG_VSB_REDUCED_ELEVATOR_LINE_BACKWARD 6 #define OLG_VSB_REDUCED_ELEVATOR_LINE_FORWARD 7 #define OLG_VSB_ANCHOR 8 #define OLG_VSB_ANCHOR_INVERTED 9 #define OLG_HSB_ELEVATOR 10 #define OLG_HSB_ELEVATOR_LINE_BACKWARD 11 #define OLG_HSB_ELEVATOR_ABSOLUTE 12 #define OLG_HSB_ELEVATOR_LINE_FORWARD 13 #define OLG_HSB_REDUCED_ELEVATOR 14 #define OLG_HSB_REDUCED_ELEVATOR_LINE_BACKWARD 15 #define OLG_HSB_REDUCED_ELEVATOR_LINE_FORWARD 16 #define OLG_HSB_ANCHOR 17 #define OLG_HSB_ANCHOR_INVERTED 18 #define OLG_MENU_PIN_OUT 19 #define OLG_MENU_PIN_IN 20 #define OLG_MENU_DEFAULT_PIN_OUT 21 #define OLG_ABBREV_MENU_BUTTON 22 #define OLG_ABBREV_MENU_BUTTON_INVERTED 23 /* new extension */ #define BUTTON_UL 24 #define BUTTON_LL 25 #define BUTTON_LEFT_ENDCAP_FILL 26 #define BUTTON_LR 27 #define BUTTON_UR 28 #define BUTTON_RIGHT_ENDCAP_FILL 29 #define BUTTON_TOP_1 30 #define BUTTON_TOP_2 31 #define BUTTON_TOP_4 32 #define BUTTON_TOP_8 33 #define BUTTON_TOP_16 34 #define BUTTON_BOTTOM_1 35 #define BUTTON_BOTTOM_2 36 #define BUTTON_BOTTOM_4 37 #define BUTTON_BOTTOM_8 38 #define BUTTON_BOTTOM_16 39 #define BUTTON_FILL_1 40 #define BUTTON_FILL_2 41 #define BUTTON_FILL_4 42 #define BUTTON_FILL_8 43 #define BUTTON_FILL_16 44 #define VERT_MENU_MARK_UL 45 #define VERT_MENU_MARK_LR 46 #define VERT_MENU_MARK_FILL 47 #define HORIZ_MENU_MARK_UL 48 #define HORIZ_MENU_MARK_LR 49 #define HORIZ_MENU_MARK_FILL 50 #define ABBREV_MENU_UL 51 #define ABBREV_MENU_LR 52 #define ABBREV_MENU_FILL 53 #define VERT_SB_UL 54 #define VERT_SB_LR 55 #define VERT_SB_TOPBOX_FILL 56 #define HORIZ_SB_UL 57 #define HORIZ_SB_LR 58 #define VERT_SB_BOTBOX_FILL 59 #define HORIZ_SLIDER_CONTROL_UL 60 #define HORIZ_SLIDER_CONTROL_LR 61 #define HORIZ_SLIDER_CONTROL_FILL 62 #define HORIZ_SLIDER_UL 63 #define HORIZ_SLIDER_LL 64 #define HORIZ_SLIDER_UR 65 #define HORIZ_SLIDER_LR 66 #define HORIZ_SLIDER_BOTTOM_1 67 #define HORIZ_SLIDER_BOTTOM_2 68 #define HORIZ_SLIDER_BOTTOM_4 69 #define HORIZ_SLIDER_BOTTOM_8 70 #define HORIZ_SLIDER_BOTTOM_16 71 #define HORIZ_SLIDER_FILL_1 72 #define HORIZ_SLIDER_FILL_2 73 #define HORIZ_SLIDER_FILL_4 74 #define HORIZ_SLIDER_FILL_8 75 #define HORIZ_SLIDER_FILL_16 76 #define HORIZ_SLIDER_LEFT_ENDCAP_FILL 77 #define HORIZ_SLIDER_RIGHT_ENDCAP_FILL 78 #define VERT_SLIDER_UL 79 #define VERT_SLIDER_UR 80 #define VERT_SLIDER_TOP_ENDCAP_FILL 81 #define VERT_SLIDER_LL 82 #define VERT_SLIDER_LR 83 #define VERT_SLIDER_BOTTOM_ENDCAP_FILL 84 #define VERT_SLIDER_CONTROL_UL 85 #define VERT_SLIDER_CONTROL_LR 86 #define VERT_SLIDER_CONTROL_FILL 87 #define UL_RESIZE_UL 88 #define UL_RESIZE_LR 89 #define UL_RESIZE_FILL 90 #define UR_RESIZE_UL 91 #define UR_RESIZE_LR 92 #define UR_RESIZE_FILL 93 #define LR_RESIZE_UL 94 #define LR_RESIZE_LR 95 #define LR_RESIZE_FILL 96 #define LL_RESIZE_UL 97 #define LL_RESIZE_LR 98 #define LL_RESIZE_FILL 99 #define PUSHPIN_OUT_TOP 100 #define PUSHPIN_OUT_BOTTOM 101 #define PUSHPIN_OUT_MIDDLE 102 #define PUSHPIN_IN_TOP 103 #define PUSHPIN_IN_BOTTOM 104 #define PUSHPIN_IN_MIDDLE 105 #define DFLT_BUTTON_LEFT_ENDCAP 106 #define DFLT_BUTTON_RIGHT_ENDCAP 107 #define DFLT_BUTTON_MIDDLE_1 108 #define DFLT_BUTTON_MIDDLE_2 109 #define DFLT_BUTTON_MIDDLE_4 110 #define DFLT_BUTTON_MIDDLE_8 111 #define DFLT_BUTTON_MIDDLE_16 112 #define BASE_OFF_SPECIALCHAR 113 /*special char */ #define UNCHECKED_BOX_UL 114 #define UNCHECKED_BOX_LR 115 #define UNCHECKED_BOX_FILL 116 #define CHECK_MARK 117 #define CHECKED_BOX_FILL 118 #define UNCHECKED_BOX_OUTLINE 119 #define HORIZ_GAUGE_UL 120 #define HORIZ_GAUGE_LL 121 #define HORIZ_GAUGE_UR 122 #define HORIZ_GAUGE_LR 123 #define HORIZ_GAUGE_BOTTOM_1 124 #define HORIZ_GAUGE_BOTTOM_2 125 #define HORIZ_GAUGE_BOTTOM_4 126 #define HORIZ_GAUGE_BOTTOM_8 127 #define HORIZ_GAUGE_BOTTOM_16 128 #define VERT_GAUGE_UL 129 #define VERT_GAUGE_UR 130 #define VERT_GAUGE_LL 131 #define VERT_GAUGE_LR 132 #define VERT_ABBREV_SB_UL 133 #define VERT_ABBREV_SB_LR 134 #define HORIZ_SB_RIGHTBOX_FILL 135 #define HORIZ_ABBREV_SB_UL 136 #define HORIZ_ABBREV_SB_LR 137 #define HORIZ_SB_LEFTBOX_FILL 138 #define BUTTON_OUTLINE_LEFT_ENDCAP 139 #define BUTTON_OUTLINE_RIGHT_ENDCAP 140 #define BUTTON_OUTLINE_MIDDLE_1 141 #define BUTTON_OUTLINE_MIDDLE_2 142 #define BUTTON_OUTLINE_MIDDLE_4 143 #define BUTTON_OUTLINE_MIDDLE_8 144 #define BUTTON_OUTLINE_MIDDLE_16 145 #define BUTTON_FILL_2D_LEFTENDCAP 146 #define BUTTON_FILL_2D_RIGHTENDCAP 147 #define BUTTON_FILL_2D_MIDDLE_1 148 #define BUTTON_FILL_2D_MIDDLE_2 149 #define BUTTON_FILL_2D_MIDDLE_4 150 #define BUTTON_FILL_2D_MIDDLE_8 151 #define BUTTON_FILL_2D_MIDDLE_16 152 #define MENU_DFLT_OUTLINE_LEFT_ENDCAP 153 #define MENU_DFLT_OUTLINE_RIGHT_ENDCAP 154 #define MENU_DFLT_OUTLINE_MIDDLE_1 155 #define MENU_DFLT_OUTLINE_MIDDLE_2 156 #define MENU_DFLT_OUTLINE_MIDDLE_4 157 #define MENU_DFLT_OUTLINE_MIDDLE_8 158 #define MENU_DFLT_OUTLINE_MIDDLE_16 159 #define PIXLABEL_BUTTON_UL 160 #define PIXLABEL_BUTTON_LL 161 #define UL_RESIZE_OUTLINE 162 #define UR_RESIZE_OUTLINE 163 #define LR_RESIZE_OUTLINE 164 #define LL_RESIZE_OUTLINE 165 #define VERT_SB_NO_BACK_OUTLINE 166 #define VERT_SB_NO_FWD_OUTLINE 167 #define VERT_SB_INACTIVE_OUTLINE 168 #define HORIZ_SB_NO_BACK_OUTLINE 169 #define HORIZ_SB_NO_FWD_OUTLINE 170 #define HORIZ_SB_INACTIVE_OUTLINE 171 #define HORIZ_SLIDER_CONTROL_OUTLINE 172 #define HORIZ_SLIDER_LEFT_ENDCAP_OUTLINE 173 #define HORIZ_SLIDER_RIGHT_ENDCAP_OUTLINE 174 #define HORIZ_SLIDER_OUTLINE_1 175 #define HORIZ_SLIDER_OUTLINE_2 176 #define HORIZ_SLIDER_OUTLINE_4 177 #define HORIZ_SLIDER_OUTLINE_8 178 #define HORIZ_SLIDER_OUTLINE_16 179 #define VERT_SLIDER_TOP_ENDCAP_OUTLINE 180 #define VERT_SLIDER_BOTTOM_ENDCAP_OUTLINE 181 #define VERT_SLIDER_CONTROL_OUTLINE 182 #define PUSHPIN_OUT_DEFAULT_TOP 183 #define PUSHPIN_OUT_DEFAULT_BOTTOM 184 #define PUSHPIN_OUT_DEFAULT_MIDDLE 185 #define HORIZ_GAUGE_LEFT_ENDCAP_OUTLINE 186 #define HORIZ_GAUGE_RIGHT_ENDCAP_OUTLINE 187 #define HORIZ_GAUGE_OUTLINE_MIDDLE_1 188 #define HORIZ_GAUGE_OUTLINE_MIDDLE_2 189 #define HORIZ_GAUGE_OUTLINE_MIDDLE_4 190 #define HORIZ_GAUGE_OUTLINE_MIDDLE_8 191 #define HORIZ_GAUGE_OUTLINE_MIDDLE_16 192 #define CHECK_BOX_CLEAR_FILL 193 #define VERT_SB_BOX_UL 194 #define VERT_SB_BOX_LR 195 #define DIMPLE_UL 196 #define DIMPLE_LR 197 #define DIMPLE_FILL 198 #define SLIDER_CHANNEL_OFFSET 199 /* special char */ #define HORIZ_SB_BOX_UL 200 #define HORIZ_SB_BOX_LR 201 #define VERT_BACK_MENU_MARK_UL 202 #define VERT_BACK_MENU_MARK_LR 203 #define VERT_BACK_MENU_MARK_FILL 204 #define HORIZ_BACK_MENU_MARK_UL 205 #define HORIZ_BACK_MENU_MARK_LR 206 #define HORIZ_BACK_MENU_MARK_FILL 207 #define OL_ACTIVE_CARET 208 #define OL_INACTIVE_CARET 209 #define VERT_GAUGE_TOPENDCAP 210 #define VERT_GAUGE_BOTENDCAP 211 #define PIXLABEL_BUTTON_UR 212 #define PIXLABEL_BUTTON_LR 213 #define PIXLABEL_BUTTON_2D_LR 214 #define PIXLABEL_DEF_BUTTON_UL 215 #define PIXLABEL_DEF_BUTTON_LL 216 #define PIXLABEL_DEF_BUTTON_UR 217 #define PIXLABEL_DEF_BUTTON_LR 218 #define HORIZ_GAUGE_LEFT_ENDFILL 219 #define HORIZ_GAUGE_MIDDLE_FILL_1 220 #define HORIZ_GAUGE_MIDDLE_FILL_2 221 #define HORIZ_GAUGE_MIDDLE_FILL_4 222 #define HORIZ_GAUGE_MIDDLE_FILL_8 223 #define HORIZ_GAUGE_MIDDLE_FILL_16 224 #define HORIZ_GAUGE_RIGHT_ENDFILL 225 #define VERT_GAUGE_TOP_FILL 226 #define VERT_GAUGE_BOT_FILL 227 #define TEXTSCROLLBUTTON_LEFT 228 #define TEXTSCROLLBUTTON_RIGHT 229 #define TEXTSCROLLBUTTON_LEFT_INV 230 #define TEXTSCROLLBUTTON_RIGHT_INV 231 #define NUMERIC_SCROLL_BUTTON_NORMAL 232 #define NUMERIC_SCROLL_BUTTON_LEFT_INV 233 #define NUMERIC_SCROLL_BUTTON_RIGHT_INV 234 /* * Definitions needed by XView */ #define OL_VAR_HEIGHT_BTN_MARGIN 10 #define OL_CHOICE_MARGIN 10 /* * Type and Structure Definitions */ #ifdef conflict_Intrinsic.h typedef char Boolean; #endif typedef struct _GC_rec { GC gc; short ref_count; int num_cliprects; /* Information to set clip rectangles XID clipmask; * or clipmasks on the GCs int clip_flag; */ unsigned long valuemask; /* what fields are being used */ XGCValues values; /* Values stored */ struct _GC_rec * next; /* Pointer to the next gc_info in the list */ } GC_rec; typedef struct pixlabel { Pixmap pixmap; int width,height; } Pixlabel; /* * Graphics information structure */ typedef struct graphics_info { Display *dpy; int scrn; unsigned int depth; /* depth in which we are drawing */ XFontStruct *glyphfont; /* ptr to glyph font info*/ XFontStruct *textfont; /* ptr to text font info */ short three_d; /* Either one of OL_2D, * OL_3D_COLOR,OL_3D_MONO */ GC_rec * gc_rec[OL_NUM_GCS]; Pixmap stipple_pixmaps[3]; unsigned long pixvals[OL_NUM_COLORS]; /* * important OPEN LOOK values associated with this glyph font */ short button_height; /* height of buttons */ short endcap_width; /* size of button endcap */ short sb_width, sb_height; /* scrollbar elevator size */ short abbrev_width; /* abbrev menu button size */ short slider_width, slider_height; /* slider control size */ short se_width, se_height; /* slider endcap size */ short mm_width, mm_height; /* menu mark size */ short base_off ; /* Text base_off */ short slider_offset ; /*SliderChanneloffset */ short cb_width, cb_height; /* check box size */ short pp_width, pp_height; /* push pin size*/ short gauge_width,gauge_height ; /* gauge width& height*/ short textscbu_width ; /* text scroll button width */ short gauge_endcapOffset ; /* Offset between the endcap and gauge * channel */ short numscbu_width; /* Number Scrolling button Width */ short resize_arm_width; /* Resize Corner Width */ short abbsb_height ; /* Abbreviated Scrollbar Height */ short cable_offset ; /* Cable offset distance from * the Scrollbar origin */ short cable_width ; /* Width of the Cable */ short point_size ; /* Pixel Point size of the Font */ } Graphics_info; #define OL_BUTTON 1 #define OL_MENU 2 #define OL_SCROLLBAR_HORIZONTAL 3 #define OL_SCROLLBAR_VERTICAL 4 #define OL_BOX 5 #define OL_BUTTON_WIN 1 #define OL_BUTTON_X 2 #define OL_BUTTON_Y 3 #define OL_BUTTON_W 4 #define OL_BUTTON_H 5 #define OL_BUTTON_LABEL 6 #define OL_BUTTON_PROC 7 #define OL_BUTTON_ON 8 #define OL_BUTTON_STATE 9 #define OL_BUTTON_TOGGLE 10 #define OL_MENU_WIN OL_BUTTON_WIN #define OL_MENU_X OL_BUTTON_X #define OL_MENU_Y OL_BUTTON_Y #define OL_MENU_W OL_BUTTON_W #define OL_MENU_H OL_BUTTON_H #define OL_MENU_LABEL OL_BUTTON_LABEL #define OL_MENU_PROC OL_BUTTON_PROC #define OL_MENU_ON OL_BUTTON_ON #define OL_MENU_ITM 11 #define OL_MENU_ITM_LABEL 20 #define OL_MENU_ITM_ON 21 #define OL_SCROLLBAR_WIN OL_BUTTON_WIN #define OL_SCROLLBAR_X OL_BUTTON_X #define OL_SCROLLBAR_Y OL_BUTTON_Y #define OL_SCROLLBAR_DIM OL_BUTTON_W #define OL_SCROLLBAR_FULL0 OL_BUTTON_H #define OL_SCROLLBAR_FULL1 OL_BUTTON_LABEL #define OL_SCROLLBAR_VIEW0 15 #define OL_SCROLLBAR_VIEW1 16 #define OL_SCROLLBAR_VIEW0_LAST 22 #define OL_SCROLLBAR_VIEW1_LAST 23 #define OL_SCROLLBAR_INCREMENT 17 #define OL_SCROLLBAR_IMMEDIATE 18 #define OL_SCROLLBAR_PROC OL_BUTTON_PROC #define OL_SCROLLBAR_ON OL_BUTTON_ON #define OL_BOX_WIN OL_BUTTON_WIN #define OL_BOX_X OL_BUTTON_X #define OL_BOX_Y OL_BUTTON_Y #define OL_BOX_W OL_BUTTON_W #define OL_BOX_H OL_BUTTON_H #define OL_BOX_ON OL_BUTTON_ON #define OL_BOX_DRAW_PROC OL_BUTTON_PROC #define OL_BOX_DRAW_GC 19 #define OL_USER_DATA 12 #define OL_USER_DATA2 13 typedef struct ol_ll_ { struct ol_ *parent; struct ol_ll_ *last; struct ol_ll_ *next; int type; char name[32]; char *widget; Window win; } Ol_ll; typedef struct ol_ { Display *display; int depth; Visual *visual; Colormap cmap; int background; Cursor hand_cursor; Graphics_info *gin; Ol_ll *head; Ol_ll *tail; } Ol; typedef struct ol_button_ { Ol_ll *parent; int x; int y; int w; int h; int state; int on; char label[32]; int (*event_proc) (); void *user_data; void *user_data2; int toggle; } OlButton; typedef struct ol_menu_ { Ol_ll *parent; int x; int y; int w; int h; int state; int on; char label[32]; int (*event_proc) (); void *user_data; void *user_data2; Window win; int nitems; struct ol_menu_item_ { int x; int y; int w; int h; int state; int on; char label[32]; struct ol_menu_ *pull_right; } *items; } OlMenu; typedef struct ol_scrollbar_ { Ol_ll *parent; int x; int y; int w; int h; int anchor0_x; int anchor0_y; int anchor0_w; int anchor0_h; int anchor1_x; int anchor1_y; int anchor1_w; int anchor1_h; int arrow0_x; int arrow0_y; int arrow0_w; int arrow0_h; int arrow1_x; int arrow1_y; int arrow1_w; int arrow1_h; int elev_x; int elev_y; int elev_w; int elev_h; int state; int state0; int state1; int x_old; int y_old; int on; int changed; int horizontal; int immediate; int length; int elev; int min_elev; int max_elev; int elev_old; int prop; int prop_length; int win_x; int win_y; int win_dim; double scroll_incr; double full0; double full1; double view0; double view1; double view0_old; double view1_old; double view0_last; double view1_last; OlMenu *popup_menu; int (*scroll_proc) (); void *user_data; void *user_data2; } OlScrollbar; typedef struct ol_box_ { Ol_ll *parent; int x; int y; int w; int h; int state; int on; GC gc; int (*draw_proc) (); void *user_data; void *user_data2; } OlBox; /* Public macro definitions to get info from the Ginfo struct */ #define ScrollbarElevator_Height(info) \ (info->three_d)?((info)->sb_height-1):((info)->sb_height) #define ScrollbarElevator_Width(info) \ (info->three_d)?((info)->sb_width-1):((info) ->sb_width) #define HorizSliderControl_Width(info) ((info)->slider_width) #define HorizSliderControl_Height(info) ((info)->slider_height) #define SliderEndCap_Width(info) ((info)->se_width) #define SliderEndCap_Height(info) ((info)->se_height) #define CheckBox_Height(info) ((info)->cb_height) #define CheckBox_Width(info) ((info)->cb_width) #define PushPinOut_Width(info) ((info)->pp_width) #define PushPinOut_Height(info) ((info)->pp_height) #define ButtonEndcap_Width(info) ((info)->endcap_width) #define Button_Height(info) \ (info->three_d)?((info)->button_height-1):((info)->button_height) #define MenuMark_Width(info) ((info)->mm_width) #define MenuMark_Height(info) ((info)->mm_height) #define Abbrev_MenuButton_Height(info) ((info)->abbrev_width -1) #define Abbrev_MenuButton_Width(info) ((info)->abbrev_width) #define Gauge_EndCapWidth(info) ((info)->gauge_width) #define Gauge_EndCapHeight(info) ((info)->gauge_height) #define Gauge_EndCapOffset(info) ((info)->gauge_endcapOffset) #define TextScrollButton_Width(info) ((info)->textscbu_width) #define TextScrollButton_Height(info) ((info)->textscbu_width) #define NumScrollButton_Width(info) ((info)->numscbu_width) #define NumScrollButton_Height(info) ((info)->textscbu_width) #define ResizeArm_Width(info) ((info)->resize_arm_width) #define ResizeArm_Height(info) ((info)->resize_arm_width) #define Ascent_of_TextFont(info) ((info)->textfont->ascent) #define Descent_of_TextFont(info) ((info)->textfont->descent) #define Ascent_of_GlyphFont(info) ((info)->glyphfont->ascent) #define Descent_of_GlyphFont(info) ((info)->glyphfont->descent) #define Pointsize_Glyph(info) ((info)->point_size) #define Vertsb_Endbox_Height(info) (SliderEndCap_Height(info) + 1) #define Vertsb_Endbox_Width(info) (ScrollbarElevator_Width(info)) #define Dimension(info) ((info)->three_d) /* * Public function declarations */ Graphics_info * olbp_initialize(); void olbp_calculate_3Dcolors(); unsigned long olbp_get_single_color(); void olbp_closedown(); void olbp_destroy(); void olbp_set_text_font(), olbp_set_glyph_font(), olbp_set_single_color(), olbp_stipple_rect(), olbp_scroll_stipple_rects(), olbp_draw_button(), olbp_draw_scrollbar(), olbp_draw_menu_mark(), olbp_draw_abbrev_button(), olbp_draw_horizontal_slider(), olbp_draw_vertical_slider(), olbp_draw_resize_corner(), olbp_draw_textscroll_button(), olbp_draw_numscroll_button(), olbp_draw_gauge(), olbp_draw_horiz_gauge(), olbp_draw_vertical_gauge(), olbp_draw_pushpin(), olbp_draw_box(), olbp_draw_text(); #endif !OL_PUBLIC_DEFINED edef struct ol_scrollbar_ { Ol_ll *parent; int x; int y; int w; int h; int anchor0_x; int anchor0_y; int anchor0_w; int anchor0_h; int anchor1_x; int anchor1_y; int anchor1_w; int anchor1_h; int arrowsw/src/lib/utility/stock/ 2775 5300 156 0 5562215671 10735 sw/src/lib/utility/stock/tests/ 2775 5300 156 0 5520011311 12052 sw/src/lib/utility/stock/tests/pfcheck.out 664 5300 156 1125 5440675325 14276 a b arr &Arr{ c dastardly e nohelp g &Arr{ Will it work? array inside an array } } c d double 100.0 e help int 99 prompt &ask prompt for input prompt_double 123.4 prompt_int 123 prompt_string hi dan string ninety-eight bottles of beer on the wall tbl &Tbl{ first second third &Arr{ secondary array tertiary &Tbl{ here I am } } } double is 100. int is 99. string is ninety-eight bottles of beer on the wall prompt_double is 123.4. prompt_int is 123. prompt_string is hi dan rect,@A arrays_.c.3XBterror.correctXlC terror.out3D datafile.cvE tarrays.feF tdatafile.cG datafile_.cH datafile.3I shellsort.cJarrays.c.cK shellsort.3f Lalloc.c8R tryshell.out8LN shellsort.3dO shellsort_.cdxP tryshell.f Q ssearch.3fsw/src/lib/utility/stock/tests/pfcheck.correct 664 5300 156 1125 5436172745 15133 a b arr &Arr{ c dastardly e nohelp g &Arr{ Will it work? array inside an array } } c d double 100.0 e help int 99 prompt &ask prompt for input prompt_double 123.4 prompt_int 123 prompt_string hi dan string ninety-eight bottles of beer on the wall tbl &Tbl{ first second third &Arr{ secondary array tertiary &Tbl{ here I am } } } double is 100. int is 99. string is ninety-eight bottles of beer on the wall prompt_double is 123.4. prompt_int is 123. prompt_string is hi dan array inside an array } } c d double 100.0 e help int 99 prompt &ask prompt for input prompt_double 123.4 prompt_int 123 prompt_string hi dan string ninety-eight bottles of beer on the wall tbl &Tbl{ first second third &Arr{ secondary array tertiary &Tbl{ here I am } } } double is 100. int is 99. string is ninety-eight bottles of bsw/src/lib/utility/stock/tmpl.c 644 5300 156 100772 5510335457 12163 /**** tmpl.c ****/ #ifndef lint static char *SCCS_ID = "%W% %G%"; #endif #include #include #include #include #include #include #include #include /**** Local include files ****/ #include "tmpl.h" #include "errlog.h" /**** Constant macro definitions ****/ #define OPTION_ONLY (0) #define ONE_ARGUMENT (1) #define FIRST_ARGUMENT (2) #define MORE_ARGUMENTS (3) #define ONE_SPECIAL (4) #define FIRST_SPECIAL (5) #define MORE_SPECIALS (6) #define ALL_ARGUMENTS (7) #define ERROR_RECOVERY (8) /**** Function macro definitions ****/ #define STREQ(a, b) \ (strcmp((a), (b)) == 0) /**** Type definitions / Enumerations ****/ /**** Global variables ****/ static int Parse_State /* FSM parsing control variable */ = OPTION_ONLY; static char **Argv_Ptr /* Pointer to the argument list */ = NULL; static int Arg_Count /* Total number of arguments */ = 0; /**** Forward declarations ****/ static FILE *open_file(); static int dash_seen(); static int shift_arg(); /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * get_option - get the next switch from the command list. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ char get_option(argc, argv, option_list, num_options) int *argc; /* Number of arguments in argv */ char **argv; /* Argument vector */ option_t option_list[]; /* Option vector */ int num_options; /* Number of options in option_list */ { static char *comp_opt = NULL; /* Pointer to compound option */ static char **follow_ptr = NULL; /* Location of 1st empty */ static int follow_count = 0; /* Count of followers */ int index; /**** Initialize the global / static variables ****/ if (follow_ptr == NULL) { follow_ptr = argv + 1; Argv_Ptr = argv + 1; Arg_Count = *argc - 1; } /**** Was a required argument retrieved? ****/ if ((Parse_State == ONE_ARGUMENT) || (Parse_State == FIRST_ARGUMENT) || (Parse_State == ONE_SPECIAL) || (Parse_State == FIRST_SPECIAL)) { register_error(0, "get_option: Option argument not retrieved\n"); Parse_State = ERROR_RECOVERY; return '-'; } /**** Are we to the end of the arguments? ****/ if (Parse_State == ALL_ARGUMENTS) { register_error(0, "get_option: All options were retrieved\n"); return '-'; } /**** Get the next option switch ****/ if ((NULL == comp_opt) || (NULL == *(comp_opt + 1))) { if (*Argv_Ptr == NULL) { /**** End of the option switches ****/ Argv_Ptr = argv + 1; Arg_Count = follow_count; *(Argv_Ptr + Arg_Count) = NULL; *argc = follow_count + 1; Parse_State = ALL_ARGUMENTS; return END_OPTIONS; } else if (STREQ(*Argv_Ptr, "-")) { /**** The user is only allowed one stdin diversion ****/ if (dash_seen()) { register_error(0, "get_option: More than one '-' seen\n"); return '-'; } (void) shift_arg(&follow_ptr, &follow_count); Parse_State = OPTION_ONLY; return get_option(argc, argv, option_list, num_options); } else if (STREQ(*Argv_Ptr, "--")) { /**** Force the end of option switches ****/ Argv_Ptr++; Arg_Count--; while (shift_arg(&follow_ptr, &follow_count)); Parse_State = OPTION_ONLY; return get_option(argc, argv, option_list, num_options); } else if (**Argv_Ptr == '-') { for (index = 0; index < num_options; index++) { if (((*(*Argv_Ptr + 2) == '\0') && (*(*Argv_Ptr + 1) == option_list[index].terse)) || STREQ((*Argv_Ptr) + 1, option_list[index].verbose)) { Argv_Ptr++; Arg_Count--; if (NO_ARGUMENT == option_list[index].arg) Parse_State = OPTION_ONLY; else if (NORMAL_ARG == option_list[index].arg) Parse_State = ONE_ARGUMENT; else if (NORMAL_ARGS == option_list[index].arg) Parse_State = FIRST_ARGUMENT; else if (SPECIAL_ARG == option_list[index].arg) Parse_State = ONE_SPECIAL; else if (SPECIAL_ARGS == option_list[index].arg) Parse_State = FIRST_SPECIAL; else { register_error(0, "get_option: unknown option type\n"); return '-'; } return option_list[index].terse; } } comp_opt = *Argv_Ptr; Argv_Ptr++; Arg_Count--; } else { (void) shift_arg(&follow_ptr, &follow_count); return get_option(argc, argv, option_list, num_options); } } /**** Compound argument ****/ comp_opt++; for (index = 0; index < num_options; index++) { if (*comp_opt == option_list[index].terse) { if (NO_ARGUMENT != option_list[index].arg) { register_error(0, "get_option: illegal compound option\n"); return '-'; } else { return *comp_opt; } } } register_error(0, "get_option: unknown option...\n"); return '-'; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * shift_arg - shift the argument to the unassociated argument list. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ static int shift_arg(follow_ptr, follow_count) char ***follow_ptr; /* End of unassociated arguments */ int *follow_count; /* Number of unassociated arguments */ { if (NULL != *Argv_Ptr) { if (Argv_Ptr != *follow_ptr) { **follow_ptr = *Argv_Ptr; } (*follow_ptr)++; Argv_Ptr++; Arg_Count--; (*follow_count)++; return 1; } return 0; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * dash_seen - was a "-" seen previously? * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ static int dash_seen() { static int dash_flag = 0; /* Have you seen a "-"? */ if (0 != dash_flag) { return dash_flag; } else { dash_flag = 1; return 0; } } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * get_argument - get the next argument from the argument list. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ char * get_argument() { char *return_value; /**** Make sure we should be here ****/ if (Parse_State == OPTION_ONLY) { register_error(0, "get_argument: Argument not expected now\n"); return NULL; } /**** Are we to the end of the argument list? ****/ if (NULL == *Argv_Ptr) return NULL; /**** Make a state transition ****/ switch (Parse_State) { case (ONE_ARGUMENT): if (STREQ("--", *Argv_Ptr)) { Argv_Ptr++; Arg_Count--; return_value = *Argv_Ptr; Argv_Ptr++; Arg_Count--; Parse_State = OPTION_ONLY; return return_value; } else if ('-' != **Argv_Ptr) { return_value = *Argv_Ptr; Argv_Ptr++; Arg_Count--; Parse_State = OPTION_ONLY; return return_value; } else { register_error(0, "get_argument: special argument not expected\n"); Parse_State = ERROR_RECOVERY; return NULL; } case (FIRST_ARGUMENT): case (MORE_ARGUMENTS): if (STREQ("--", *Argv_Ptr)) { Argv_Ptr++; Arg_Count--; return_value = *Argv_Ptr; Argv_Ptr++; Arg_Count--; Parse_State = MORE_ARGUMENTS; return return_value; } else if ('-' != **Argv_Ptr) { return_value = *Argv_Ptr; Argv_Ptr++; Arg_Count--; Parse_State = MORE_ARGUMENTS; return return_value; } else { Parse_State = OPTION_ONLY; return NULL; } case (ONE_SPECIAL): if (STREQ("--", *Argv_Ptr)) { Argv_Ptr++; Arg_Count--; return_value = *Argv_Ptr; Argv_Ptr++; Arg_Count--; Parse_State = OPTION_ONLY; return return_value; } else { return_value = *Argv_Ptr; Argv_Ptr++; Arg_Count--; Parse_State = OPTION_ONLY; return return_value; } case (FIRST_SPECIAL): case (MORE_SPECIALS): if (STREQ("--", *Argv_Ptr)) { Argv_Ptr++; Arg_Count--; return_value = *Argv_Ptr; Argv_Ptr++; Arg_Count--; Parse_State = MORE_SPECIALS; return return_value; } else { return_value = *Argv_Ptr; Argv_Ptr++; Arg_Count--; Parse_State = MORE_SPECIALS; return return_value; } case (ALL_ARGUMENTS): return_value = *Argv_Ptr; Argv_Ptr++; Arg_Count--; Parse_State = ALL_ARGUMENTS; return return_value; case (ERROR_RECOVERY): return_value = *Argv_Ptr; Argv_Ptr++; Arg_Count--; Parse_State = ERROR_RECOVERY; return return_value; default: register_error(0, "get_argument: internal error\n"); } return NULL; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * get_directory - get the next input and ensure that it's a directory. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ char * get_directory() { DIR *testDir; char *dir_name; if ((dir_name = get_argument()) == NULL) { register_error(0, "get_directory: empty argument list\n"); return NULL; } if ((testDir = opendir(dir_name)) == NULL) { return NULL; } else { closedir(testDir); return dir_name; } } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * get_input_file - switch to the next file. Note that the old file is closed unless it is stdin, or stdout. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ char * get_input_file(input_file) FILE **input_file; /* FILE assiciated with */ { char *input_name; if ((input_name = get_argument()) == NULL) { register_error(0, "get_input_file: empty argument list\n"); return NULL; } if ((*input_file = open_file(*input_file, input_name, "r")) == NULL) { register_error(0, "get_input_file: can't open input file '%s'\n", input_name); return NULL; } return input_name; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * get_output_file - switch to the next file. Note that the old file is closed unless it is stdin, or stdout. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ char * get_output_file(output_file) FILE **output_file; { char *output_name; if ((output_name = get_argument()) == NULL) { register_error(0, "get_output_file: empty argument list\n"); return NULL; } if ((*output_file = open_file(*output_file, output_name, "w")) == NULL) { register_error(0, "get_output_file: can't open output file '%s'\n", output_name); return NULL; } return output_name; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * last_argument - get last argument from the command list * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ char * last_argument() { char *arg_name; if (Arg_Count <= 0) { register_error(0, "last_argument: empty argument list\n"); return (NULL); } arg_name = Argv_Ptr[Arg_Count - 1]; Argv_Ptr[Arg_Count - 1] = NULL; Arg_Count--; return arg_name; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * last_input_file - get last file specified for input. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ char * last_input_file(input_file) FILE **input_file; { char *input_name; if (Arg_Count <= 0) { register_error(0, "last_input_file: empty argument list\n"); return (NULL); } input_name = Argv_Ptr[Arg_Count - 1]; Argv_Ptr[Arg_Count - 1] = NULL; Arg_Count--; if ((*input_file = open_file(*input_file, input_name, "r")) == NULL) { register_error(0, "last_input_file: can't open input file '%s'\n", input_name); return NULL; } return input_name; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * last_output_file - get last file specified for output. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ char * last_output_file(output_file) FILE **output_file; { char *output_name; if (Arg_Count <= 0) { register_error(0, "last_output_file: empty argument list\n"); return (NULL); } output_name = Argv_Ptr[Arg_Count - 1]; Argv_Ptr[Arg_Count - 1] = NULL; Arg_Count--; if ((*output_file = open_file(*output_file, output_name, "w")) == NULL) { register_error(0, "last_output_file: can't open output file '%s'\n", output_name); return NULL; } return output_name; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- open_file - switch to the next file. Note that the old file is closed unless it is stdin, or stdout. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ static FILE * open_file(old_file, new_name, access) FILE *old_file; char *new_name; char *access; { if ((old_file != NULL) && (old_file != stdin) && (old_file != stdout)) { if (fclose(old_file) != 0) { register_error(1, "open_file: unable to close the old file\n"); } } /**** Advance to the next file ****/ if (new_name == NULL) { register_error(0, "open_file: NULL file name given\n"); return NULL; } /**** Open the file, if possible ****/ if ((STREQ(new_name, "-")) && (STREQ(access, "r"))) { old_file = stdin; } else if ((STREQ(new_name, "-")) && (STREQ(access, "w"))) { old_file = stdout; } else if (((STREQ(access, "r")) && readable_file(new_name)) || ((STREQ(access, "w")) && writable_file(new_name))) { old_file = fopen(new_name, access); if (old_file == NULL) { register_error(1, "open_file: can't open file '%s'\n", new_name); return NULL; } } else { register_error(1, "open_file: can't open file '%s' for '%s'\n", new_name, access); return NULL; } /**** Everything worked like a charm, return the file name ****/ return old_file; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * readable_file - test if the file is readable. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ int readable_file(file_name) char *file_name; /* Name of the file to test */ { struct stat statbuf; FILE *test_file; if (file_name == NULL) { register_error(0, "readable_file: called with null file_name\n"); return 0; } if (stat(file_name, &statbuf) != 0) { register_error(1, "readable_file: can't stat file '%s'\n", file_name); return 0; } if (S_ISREG(statbuf.st_mode)) { if ((test_file = fopen(file_name, "r")) != NULL) { fclose(test_file); return 1; } return 0; } register_error(0, "readable_file: file '%s' is not regular\n", file_name); return 0; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * writable_file - test if the file is writable. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ int writable_file(file_name) char *file_name; /* Name of the file to test */ { struct stat statbuf; FILE *test_file; if (file_name == NULL) { register_error(0, "writable_file: called with null file_name\n"); return 0; } if (stat(file_name, &statbuf) != 0) { if (errno == ENOENT) { return 1; } register_error(1, "writable_file: can't stat file '%s'\n", file_name); return 0; } if (S_ISREG(statbuf.st_mode)) { if ((test_file = fopen(file_name, "a")) != NULL) { fclose(test_file); return 1; } return 0; } register_error(0, "writable_file: file '%s' is not regular\n", file_name); return 0; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * parse_path - parse the path into directory and file name * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ void parse_path(path, dir, file) char *path; char *dir; char *file; { char *next = dir; char *last = NULL; /**** Find the divider between directory and file ****/ strcpy(dir, path); while (*next != NULL) { if (*next == '/') last = next; next++; } /**** Copy the file name to file ****/ if (last == NULL) { strcpy(file, path); } else { strcpy(file, last + 1); } /**** Trim the file name off dir ****/ if (last == NULL) { *dir = '\0'; } else { *last = '\0'; } } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * concat_paths - concatinate the two paths * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ void concat_paths(base, next, net) char *base; /* Base section of path */ char *next; /* Next section of path */ char *net; /* Composite path */ { int name_len; int name_index; char temp[160]; /**** Trivial cases ****/ if ((base == NULL) || (base[0] == '\0')) { strcpy(net, next); return; } else if ((next == NULL) || (next[0] == '\0')) { strcpy(net, base); return; } else if (next[0] == '/') { strcpy(net, next); return; } /**** Copy the base ****/ strcpy(temp, base); add_slash(temp); /**** Copy the next segment to the end of the path ****/ name_len = strlen(temp) + strlen(next); for (name_index = strlen(temp); name_index < name_len; name_index++) { temp[name_index] = *next; next++; } temp[name_index] = '\0'; /**** Remove backups / stalls ****/ /* clean_path(temp); This code doesn't work !! */ strcpy(net, temp); } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * clean_path - cleanup any `//', `/../' or `/./' segments Finite State Machine: save |<--- |<------------------------------- section | ^ | ^ [^/] | | | | v | v | +-------------+ `\0' | ------->| START_STATE |---------->| | ^ +-------------+ | | | | | | | | `/' | | | `/'| |<---- | combine | | | | ^ | sections | | v v | | | | [^./] +-----------+ `\0' | | |<-------| ONE_SLASH |----------->| | | +-----------+ | | | | ^ v | combine | | | +-----------+ | sections | `.'| |`/' | END_STATE | | drop | | | +-----------+ | section | v | ^ | | [^./] +---------+ `\0' | | |<--------| ONE_DOT |------------>| | | +---------+ | | | | | | | | | drop | | | `.' | section | | | | | | v | | | [^/] +----------+ `\0' | | |<--------| TWO_DOTS |----------->| | +----------+ | | | v `/' | ------------------------------------>| * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ #define START_STATE (0) #define ONE_SLASH (1) #define ONE_DOT (2) #define TWO_DOTS (3) #define END_STATE (4) void clean_path(path) char *path; { char result[80]; char buffer[80]; char *temp; int state; char *next; result[0] = '\0'; buffer[0] = '\0'; temp = buffer; state = START_STATE; next = path; do { switch (state) { case (START_STATE): if (*next == '\0') { *temp = '\0'; strcat(result, buffer); state = END_STATE; } else if (*next == '/') { *temp = '\0'; state = ONE_SLASH; } else { *temp = *next; temp++; state = START_STATE; } break; case (ONE_SLASH): if (*next == '\0') { *temp = '\0'; strcat(result, buffer); state = END_STATE; } else if (*next == '/') { state = ONE_SLASH; } else if (*next == '.') { state = ONE_DOT; } else { strcat(result, buffer); strcat(result, "/"); buffer[0] = *next; temp = buffer + 1; state = START_STATE; } break; case (ONE_DOT): if (*next == '\0') { *temp = '\0'; strcat(result, buffer); state = END_STATE; } else if (*next == '/') { state = ONE_SLASH; } else if (*next == '.') { state = TWO_DOTS; } else { strcat(result, buffer); strcat(result, "/"); buffer[0] = '.'; buffer[1] = *next; temp = buffer + 2; state = START_STATE; } break; case (TWO_DOTS): if (*next == '\0') { state = END_STATE; } else if (*next == '/') { temp = buffer; state = START_STATE; } else { strcat(result, buffer); strcat(result, "/"); buffer[0] = '.'; buffer[1] = '.'; buffer[2] = *next; temp = buffer + 3; state = START_STATE; } break; case (END_STATE): del_slash(result); strcpy(path, result); return; default: fprintf(stderr, "ERROR(clean_path): unknown state %i\n", state); exit(1); } next++; } while (1); fprintf(stderr, "ERROR(clean_path): unknown error\n"); exit(1); } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * add_slash - Add a trailing '/' to the end of the directory name if required. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ void add_slash(directory) char *directory; /* Name of the directory path */ { /**** Don't add a slash if the directory is null ****/ if (*directory == NULL) return; /**** Scan to the end of the directory name. ****/ while (*directory != NULL) directory++; /**** Add a trailing slash if required. ****/ if (*(directory - 1) != '/') { *directory = '/'; *(directory + 1) = NULL; } } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * del_slash - delete a trailing '/' from the end of the directory name if required. * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ void del_slash(directory) char *directory; /* Name of the directory path */ { /**** Scan to the end of the directory name. ****/ while (*directory != NULL) directory++; /**** Add a trailing slash if required. ****/ if (*(directory - 1) == '/') { *(directory - 1) = NULL; } } #ifdef DEBUG_TMPL static option_t option_list[] = { 'a', "a_argument", NO_ARGUMENT, 'b', "b_argument", NO_ARGUMENT, 'n', "normal_arg", NORMAL_ARG, 'N', "normal_args", NORMAL_ARGS, 's', "special_arg", SPECIAL_ARG, 'S', "special_args", SPECIAL_ARGS, }; #define NUM_OPTIONS (sizeof(option_list) / sizeof(option_t)) #define TEST_NO(num) \ printf("Performing test number: %i\n", num) #define GET(option) \ if ((option = get_option(&argc, argv, option_list, NUM_OPTIONS)) \ == END_OPTIONS) \ printf("ERROR - Couldn't get the option"); \ else #define NO_GET(option) \ if ((option = get_option(&argc, argv, option_list, NUM_OPTIONS)) \ != '-') \ printf("ERROR - Got an option before the argument"); \ else #define TEST_GET(option, truth) \ if (option != truth) \ printf("ERROR - Wrong value returned %c not %c\n", option, truth); \ else #define TEST_NO_ARG() \ if (get_argument() != NULL) \ printf("ERROR - argument returned from get_argument()\n"); \ else #define TEST_ARG(arg, truth) \ if (((arg = get_argument()) == NULL) \ || !STREQ(arg, truth)) \ printf("ERROR - bad argument returned from get_argument %s not %s\n", \ arg, truth); \ else main() { char option; char *arg; static char *argv[] = { "tmpl", /**** Test simple options (1) ****/ "-a", "-a_argument", "-b", "-b_argument", /**** Test compound options (5) ****/ "-ba", "-abba", /**** Test simple argument options (11) ****/ "-n", "normal", "-normal_arg", "normal", /**** Test option arguments with premature GET (13) ****/ "-n", "normal", "-normal_arg", "normal", /**** Test option with illegal value (15) ****/ "-n", "-illegal", "-normal_arg", "-normal_arg", /**** Test option with missing argument (17) ****/ "-n", "-a_argument", "-normal_arg", "-normal_arg", "normal", /**** Test options with multiple arguments (19) ****/ "-N", "normal", "-normal_args", "normal", "-N", "normal", "normal", "normal", "-normal_args", "normal", "normal", "normal", /**** Test options with premature GET (23) ****/ "-N", "normal", "-normal_args", "normal", "normal", /**** Test options with illegal values (25) ****/ "-N", "-illegal", "-illegal", "-normal_args", "-normal_args", "-normal_args", /**** Test options with missing arguments (27) ****/ "-N", "-a_argument", "-normal_args", "-normal_args", "normal", "normal", /**** Test special argument options (29) ****/ "-s", "-special", "-special_arg", "-special", /**** Test special options with multiple arguments (31) ****/ "-S", "-special", "-special_args", "-special", "-S", "-special", "-special", "-special", "-special_args", "-special", "-special", "-special", /**** Test the `--' argument protector (35) ****/ "-n", "--", "-normal", "-n", "--", "--", "-N", "--", "-normal", "--", "--", "-s", "--", "-special", "-s", "--", "--", "-S", "--", "-special", "--", "--", /**** Test the argument shuffling (41) ****/ "shift_1", "-a", "shift_2", "-n", "normal", "shift_3", "-N", "normal", "normal", "shift_4", "-s", "-special", "shift_5", "-S", "-special", "-special", "shift_6", /**** Test the option `--' (47) ****/ "--", "-a", "-n", "-N", "-s", "-S", "--", NULL }; int argc = sizeof(argv) / sizeof(char *); /**** Test simple options ****/ TEST_NO(1); GET(option); TEST_GET(option, 'a'); TEST_NO(2); GET(option); TEST_GET(option, 'a'); TEST_NO(3); GET(option); TEST_GET(option, 'b'); TEST_NO(4); GET(option); TEST_GET(option, 'b'); /**** Test compound options ****/ TEST_NO(5); GET(option); TEST_GET(option, 'b'); TEST_NO(6); GET(option); TEST_GET(option, 'a'); TEST_NO(7); GET(option); TEST_GET(option, 'a'); TEST_NO_ARG(); TEST_NO(8); GET(option); TEST_GET(option, 'b'); TEST_NO_ARG(); TEST_NO(9); GET(option); TEST_GET(option, 'b'); TEST_NO_ARG(); TEST_NO(10); GET(option); TEST_GET(option, 'a'); TEST_NO_ARG(); /**** Test simple argument options ****/ TEST_NO(11); GET(option); TEST_GET(option, 'n'); TEST_ARG(arg, "normal"); TEST_NO(12); GET(option); TEST_GET(option, 'n'); TEST_ARG(arg, "normal"); /**** Test option arguments with premature GET ****/ TEST_NO(13); GET(option); TEST_GET(option, 'n'); NO_GET(option); TEST_ARG(arg, "normal"); TEST_NO(14); GET(option); TEST_GET(option, 'n'); NO_GET(option); TEST_ARG(arg, "normal"); /**** Test option with illegal value ****/ TEST_NO(15); GET(option); TEST_GET(option, 'n'); NO_GET(option); TEST_ARG(arg, "-illegal"); TEST_NO(16); GET(option); TEST_GET(option, 'n'); NO_GET(option); TEST_ARG(arg, "-normal_arg"); /**** Test option with missing argument ****/ TEST_NO(17); GET(option); TEST_GET(option, 'n'); NO_GET(option); GET(option); TEST_GET(option, 'a'); TEST_NO(18); GET(option); TEST_GET(option, 'n'); NO_GET(option); GET(option); TEST_ARG(arg, "normal"); /**** Test options with multiple arguments ****/ TEST_NO(19); GET(option); TEST_GET(option, 'N'); NO_GET(option); TEST_ARG(arg, "normal"); TEST_NO(20); GET(option); TEST_GET(option, 'N'); TEST_ARG(arg, "normal"); TEST_NO(21); GET(option); TEST_GET(option, 'N'); TEST_ARG(arg, "normal"); TEST_ARG(arg, "normal"); TEST_ARG(arg, "normal"); TEST_NO(22); GET(option); TEST_GET(option, 'N'); TEST_ARG(arg, "normal"); TEST_ARG(arg, "normal"); TEST_ARG(arg, "normal"); /**** Test options with premature GET ****/ TEST_NO(23); GET(option); TEST_GET(option, 'N'); NO_GET(option); TEST_ARG(arg, "normal"); TEST_NO(24); GET(option); TEST_GET(option, 'N'); NO_GET(option); TEST_ARG(arg, "normal"); TEST_ARG(arg, "normal"); /**** Test options with illegal values ****/ TEST_NO(25); GET(option); TEST_GET(option, 'N'); NO_GET(option); TEST_ARG(arg, "-illegal"); TEST_ARG(arg, "-illegal"); TEST_NO(26); GET(option); TEST_GET(option, 'N'); NO_GET(option); TEST_ARG(arg, "-normal_args"); TEST_ARG(arg, "-normal_args"); /**** Test options with missing arguments ****/ TEST_NO(27); GET(option); TEST_GET(option, 'N'); NO_GET(option); GET(option); TEST_GET(option, 'a'); TEST_NO(28); GET(option); TEST_GET(option, 'N'); NO_GET(option); GET(option); TEST_ARG(arg, "normal"); TEST_ARG(arg, "normal"); /**** Test special argument options ****/ TEST_NO(29); GET(option); TEST_GET(option, 's'); TEST_ARG(arg, "-special"); TEST_NO(30); GET(option); TEST_GET(option, 's'); TEST_ARG(arg, "-special"); /**** Test special options with multiple arguments ****/ TEST_NO(31); GET(option); TEST_GET(option, 'S'); NO_GET(option); TEST_ARG(arg, "-special"); TEST_NO(32); GET(option); TEST_GET(option, 'S'); TEST_ARG(arg, "-special"); TEST_NO(33); GET(option); TEST_GET(option, 'S'); TEST_ARG(arg, "-special"); TEST_ARG(arg, "-special"); TEST_ARG(arg, "-special"); TEST_NO(34); GET(option); TEST_GET(option, 'S'); TEST_ARG(arg, "-special"); TEST_ARG(arg, "-special"); TEST_ARG(arg, "-special"); /**** Test the `--' argument protector (35) ****/ TEST_NO(35); GET(option); TEST_GET(option, 'n'); TEST_ARG(arg, "-normal"); TEST_NO(36); GET(option); TEST_GET(option, 'n'); TEST_ARG(arg, "--"); TEST_NO(37); GET(option); TEST_GET(option, 'N'); TEST_ARG(arg, "-normal"); TEST_ARG(arg, "--"); TEST_NO(38); GET(option); TEST_GET(option, 's'); TEST_ARG(arg, "-special"); TEST_NO(39); GET(option); TEST_GET(option, 's'); TEST_ARG(arg, "--"); TEST_NO(40); GET(option); TEST_GET(option, 'S'); TEST_ARG(arg, "-special"); TEST_ARG(arg, "--"); /**** Test the argument shuffling (41) ****/ TEST_NO(41); GET(option); TEST_GET(option, 'a'); TEST_NO(42); GET(option); TEST_GET(option, 'n'); TEST_ARG(arg, "normal"); TEST_NO(43); GET(option); TEST_GET(option, 'N'); TEST_ARG(arg, "normal"); TEST_ARG(arg, "normal"); TEST_NO(44); GET(option); TEST_GET(option, 's'); TEST_ARG(arg, "-special"); TEST_NO(45); GET(option); TEST_GET(option, 'S'); TEST_ARG(arg, "-special"); TEST_ARG(arg, "-special"); TEST_NO(46); if ((option = get_option(&argc, argv, option_list, NUM_OPTIONS)) != END_OPTIONS) { fprintf(stderr, "ERROR - Still getting options"); } /**** Test the option `--' ****/ TEST_NO(45); TEST_ARG(arg, "shift_1"); TEST_NO(46); TEST_ARG(arg, "shift_2"); TEST_NO(47); TEST_ARG(arg, "shift_3"); TEST_NO(48); TEST_ARG(arg, "shift_4"); TEST_NO(49); TEST_ARG(arg, "shift_5"); TEST_NO(50); TEST_ARG(arg, "shift_6"); TEST_NO(51); TEST_ARG(arg, "-a"); TEST_NO(52); TEST_ARG(arg, "-n"); TEST_NO(53); TEST_ARG(arg, "-N"); TEST_NO(54); TEST_ARG(arg, "-s"); TEST_NO(55); TEST_ARG(arg, "-S"); TEST_NO(56); TEST_ARG(arg, "--"); exit(0); } #endif ST_GETsw/src/lib/utility/stock/ask.c 664 5300 156 3654 5465557146 11742 #include #include #include #include #include #include #include #include "stock.h" char * ask(va_alist) va_dcl { va_list args; char *fmt; FILE *file ; char aline[STRSZ], *response ; va_start(args); file = fopen ( "/dev/tty", "w" ) ; if ( file == 0 ) die ( 1, "Can't open /dev/tty.\n" ) ; fflush(file) ; fprintf(file, "%s: ", Program_Name); fmt = va_arg(args, char *); if (fmt != NULL && *fmt != NULL) vfprintf(file, fmt, args); else fputs("\n", file); va_end(args) ; fclose (file); file = fopen ( "/dev/tty", "r" ) ; fgets ( aline, STRSZ, file ) ; fclose ( file ) ; aline[strlen(aline)-1] = 0 ; response = strdup ( aline ) ; return response ; } static char *yes[] = { "y", "yes", "ok" } ; static int nyes = sizeof ( yes ) / sizeof ( char * ); static char *no[] = { "n", "no" } ; static int nno = sizeof ( no ) / sizeof ( char * ); int askyn(va_alist) va_dcl { va_list args; char *fmt; FILE *file ; char aline[STRSZ] ; int i ; while ( 1 ) { va_start(args); file = fopen ( "/dev/tty", "w" ) ; if ( file == 0 ) die ( 1, "Can't open /dev/tty.\n" ) ; fflush(file) ; fprintf(file, "%s: ", Program_Name); fmt = va_arg(args, char *); if (fmt != NULL && *fmt != NULL) vfprintf(file, fmt, args); else fputs("\n", file); va_end(args) ; fclose (file); file = fopen ( "/dev/tty", "r" ) ; fgets ( aline, STRSZ, file ) ; fclose ( file ) ; aline[strlen(aline)-1] = 0 ; for (i=0 ; iKoP`%Z%6'j *xN]A$ *) Kdn EAPN0'BCr2 123!3)3_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit.rem_complain_register_error_get_register_fopen_fputs_Program_Name_die_clear_register__iob_fprintf_free_Immediate_Flag_sprintf_errno_sys_errlist_sys_nerr_vsprintf_vfprintf_malloc_perror_strlen_strcat_strcpy/sw/loc/lib.sun4:/usr/openwin/lib:/usr/X11R5/lib:/sw/loc/lib.sun4:/usr/openwin/lib:/usr/X11R5/libxhzcdl@ @$X@\@` P  8 @`㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠@ /tmp/nonesuchrerror #%d ** Too many error messages -- Error Buffer Overflow. 1st time: Bad filename '%s' for i=%d j=%d f=%lf 2nd time: Bad filename '%s' for i=%d j=%d f=%lf B***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. CDD D$D4DLDVDpDDDDDDDDEEE E2EAEQE`EqEEEEEEEFF F,F?FPFfFFFFFG G+GBG\G~GGGHHH)HMHnHHHHHII-I@IbIuIIIIIIIJJ,J:JRJmJJJJJKKK'K6KRKaKtKK[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented@ "d"_x ΀Tl $"D"DHD"̀D "ՀD "D "D "+6<D"D"D"D#D#4D #HD!#`D##pD%#D'#D(#D*#D+#D,$D0$D2$$D3$$D6$PD7$`D:$tD;$D<$D=$,D>$A$IBON8YBcd$d$Ѐ@f€݀U1 > Sdj1€р&4BSbacx@+@܀ 1 G$$D$SDD$mx$D$D$D% D%,D %DD!%hD#%D%%D&%D)%D+%$D,%$%D4%DD4&ƀԀPD9&D:& D<&8D>&XD?&pD@&DB&DD&DF&DG'DK'LDM'&B&B(N8   .$'D\' EDD\'@ _ j x   xDd'@De'HDg'`Di'|Dj'Dk'Dl'Dn'Dq(Dr(Dt(<Du(XDw(Dx(D{(D|(D(D)D)D)4D)TD)hD)tD)D) $)D) ˠDD) ܀D)D)D)D*$D*PD*PD*`D*D*D*D*D*D* D* $*D* D H ,L 9PD+ D+ D+D+(D+8D+H F+P Jd+PD+P Q+P Z+P `+P h0 oN8 v O {  " d<A0 `% %6'  * N]A $  *)  K EA N0 'B C __DYNAMICcrt0.otry.o/auto/jspc/sw/loc/src/lib/stock/try.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h_iobuf:T(1,1)=s20_cnt:(0,1),0,32;_ptr:(1,2)=*(0,5),32,32;_base:(1,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/sw/loc/include/stock.h/sw/loc/include/errlog.hProgram_Name:G(3,1)=*(0,2)main:F(0,1)argc:p(0,1)argv:p(0,13)=*(3,1)f:(0,10)filename:(3,1)i:(0,1)j:(0,4)file:(0,14)=*(1,1)cnt:(0,1)msgs:(0,13)maxmsgs:(0,1)last:(0,1)wrap:(0,1)error.o_next_messages_wrapflag/auto/jspc/sw/loc/src/lib/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(4,1)=*(0,2)/usr/include/string.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)/usr/include/malloc.hmallinfo:T(7,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,1)/sw/loc/include/stock.h/sw/loc/include/errlog.hProgram_Name:G(4,1)Immediate_Flag:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)sys_nerr:G(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,14)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,15)=*(0,16)=*(4,1)maxmsgs:p(0,17)=*(0,1)last:p(0,17)wrap:p(0,17)-lglibg.serrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_complain_register_error_get_register_Program_Name_die_clear_register__iob_Immediate_Flag_errno_sys_errlist_sys_nerrsw/src/lib/utility/stock/arrays.3 644 5300 156 25237 5514570617 12415 '\" te .\" %W% %G% .EQ delim $$ .EN .TH ARRAYS 3 "%G%" .SH NAME newtbl, settbl, gettbl, maxtbl, applytbl, freetbl, newarr, setarr, getarr, keysarr, valsarr, applyarr, freearr, newstbl, addstbl, delstbl, tststbl, getstbl, maxstbl, applystbl, freestbl \- manipulate variably sized tables, associative arrays, and sorted tables .SH SYNOPSIS .nf #include "arrays.h" Tbl *newtbl (size) int size ; int settbl ( tbl, index, value ) Tbl *tbl ; int index ; char *value ; char *gettbl ( tbl, index ) Tbl *tbl ; int index ; int maxtbl ( tbl ) Tbl *tbl ; int freetbl ( tbl, free_tbl_val ) Tbl *tbl ; int (*free_tbl_val) () ; int applytbl ( tbl, function, private ) Tbl *tbl ; int (*function) () ; void *private ; Arr *newarr (compare) int (*compare) () ; char *setarr ( arr, key, value ) Arr *arr ; char *key ; char *value ; char *getarr ( arr, key ) Arr *arr ; char *key ; Tbl *keysarr ( arr ) Arr *arr ; Tbl *valsarr ( arr ) Arr *arr ; int freearr ( arr, free_arr_val ) Tbl *arr ; int (*free_arr_val) () ; int applyarr ( arr, function, private ) Tbl *arr ; int (*function) () ; void *private ; Stbl *newstbl (compare) int (*compare) () ; int setstbl ( stbl, index, key ) Stbl *stbl ; int index ; char *key ; char *addstbl ( stbl, key ) Stbl *stbl ; char *key ; void delstbl ( stbl, key ) Stbl *stbl ; char *key ; char *tststbl ( stbl, key ) Stbl *stbl ; char *key ; char *getstbl ( stbl, index ) Stbl *stbl ; int index ; int maxstbl ( stbl ) Stbl *stbl ; int freestbl ( stbl, free_stbl_val ) Stbl *stbl ; int (*free_stbl_val) () ; int applystbl ( stbl, function, private ) Stbl *stbl ; int (*function) () ; void *private ; .fi .SH DESCRIPTION These routines implement variably sized tables and associative arrays. .SS Variably Sized Tables Variably sized tables allow keeping lists of indeterminate size; the table grows as necessary to accommodate the largest index. These tables are declared with "Tbl *", and initialized with \fBnewtbl()\fR. The elements of the table are pointers. .LP Elements are set using \fBsettbl\fR. If the index passed to settbl is less than zero, the next unused entry is filled. The index of the entry which was set is returned. (Thus you can fill a table without keeping track of the index.) .LP You may set the initial size of the table with the argument to newtbl. So if you know the necessary size, you will minimize the number of calls to realloc (to resize the table as it grows). .LP Element of the table are returned by \fBgettbl\fR; if the element is not set, null is returned. (You may unset an entry by setting its value to null). .LP The number of elements in a table (that is, the index of the highest element set with settbl plus one) may be found with \fBmaxtbl\fR. .LP Note that the table holds only pointers; the actual data must be kept by the user in static memory -- ie, not in stack variables, or in variables which are constantly overwritten. .LP A function may be applied to every element of the table with the routine \fBapplytbl\fR. The function which is to be applied must take two arguments: the element, and a private pointer which would contain any other parameters the function might need. The function should return an int. The value returned by \fBapplytbl\fR is the sum of the return values for all the calls to function. .LP The memory used by a table is freed with \fBfreetbl\fR; this requires a function which is to be used to free the elements of the table. This function takes one argument, a pointer to the element to be freed, and returns an integer. \fBFreetbl\fR returns the sum of all the calls to this function. .SS Associative Arrays Associative arrays are arrays indexed by character strings; again, the elements are pointers. These arrays are declared with "Arr *", and initialized with \fBnewarr()\fR. .LP The character string keys are kept (currently) in a sorted binary tree. The sort order may be changed by setting the compare function in the call to newarr. The default (if zero is passed to newarr) is strcmp; use its calling sequence and return values as an example of how to write a different compare function. .LP The elements of an associative array are set using \fBsetarr\fR. The previous value associated with a key is the return value (NULL if there were no previous value). \fBSetarr\fR copies and saves the key string (using strdup). The pointer value is copied, but the data which the pointer references is the responsibility of the user; this must be in static memory, not stack variables or variables which are overwritten. .LP Elements are retrieved with \fBgetarr\fR; NULL indicates an unset value. Values can be unset by using \fBsetarr\fR to set a value to NULL. .LP It's often useful to obtain either the set of keys or set of values for an associative array; \fBkeysarr\fR and \fBvalsarr\fR return variably sized pointer tables containing the (alphabetically sorted) set of keys or set of values, respectively. .LP A function may be applied to every element of the array with the routine \fBapplyarr\fR. The function which is to be applied must take two arguments: the element, and a private pointer which would contain any other parameters the function might need. The function should return an int. The value returned by \fBapplyarr\fR is the sum of the return values for all the calls to function. .LP The memory used by a table is freed with \fBfreearr\fR; this requires a function which is to be used to free the elements of the array. This function takes one argument, a pointer to the element to be freed, and returns an integer. \fBFreearr\fR returns the sum of all the calls to this function and other calls to free within \fBfreearr\fR. .LP Associative arrays are based on the binary tree routines tfind, tsearch and tdelete. .SS Sorted Variably Sized Tables Sorted variably sized tables allow keeping a table of indeterminate size consisting of pointers sorted in some arbitrary manner. The table grows as necessary to accommodate the pointers added to it. \fIThe list will only contain \fBunique\fI keys.\fR These tables are declared with "Stbl *", and initialized with \fBnewstbl()\fR. The compare argument to \fBnewstbl\fR is a function which returns an integer indicating the relationship between two keys (pointers) of the table. The default (if this argument is NULL) is strcmp; use its declaration as an example of how to write your own compare routine. .LP Elements are added using \fBaddstbl\fR, and deleted with \fBdelstbl\fR. \fBAddstbl\fR returns the pointer to the added element; if an element which matches the passed key already exists, a pointer to that element is returned. .LP You may test if an element exists with the routine tststbl; it returns a pointer to the element if it's found, otherwise zero. .LP The number of elements in a table may be found with \fBmaxstbl\fR. An element of the table is returned by \fBgetstbl\fR. .LP Note that the table holds only pointers; the actual data must be kept by the user in static memory -- ie, not in stack variables, or in variables which are constantly overwritten. .LP Sorted tables are implemented as sorted binary trees which are condensed into tables whenever getstbl or maxstbl is called (and the tree has changed since the last call). Since this condensation is relatively expensive, you will normally want to minimize the number of interleaved calls to addstbl or delstbl and maxstbl or getstbl. The typical use envisioned for these routines is to first create a sorted table by repeated calls to addstbl, and then to apply some function to every pointer in the table in order. .LP A function may be applied to every element of the table with the routine \fBapplystbl\fR. The function which is to be applied must take two arguments: the element, and a private pointer which would contain any other parameters the function might need. The function should return an int. The value returned by \fBapplystbl\fR is the sum of the return values for all the calls to function. .LP The memory used by a table is freed with \fBfreestbl\fR; this requires a function which is to be used to free the elements of the table. This function takes one argument, a pointer to the element to be freed, and returns an integer. \fBFreestbl\fR returns the sum of all the calls to this function. .SS Associative Arrays .SH EXAMPLE .nf static int printval ( value, private ) char *value ; char *private ; { printf ( private, value ) ; } main () { int i, *j, n ; Tbl *tbl ; Arr *arr ; Stbl *stbl ; char aline [ 80 ] ; char value [ 80 ] ; Tbl *keys ; char *key, *val, *cp ; char *private = " %s " ; tbl = newtbl (0) ; arr = newarr (0) ; stbl = newstbl (0) ; key = getarr ( arr, "hidan" ) ; for ( i = 0 ; i< 10 ; i++ ) { allot ( int *, j, 1 ) ; *j = 2*i ; gets (aline) ; key = strdup ( aline ) ; settbl ( tbl, -1, key ) ; gets (aline) ; val = strdup(aline) ; setarr ( arr, key, val ) ; if ( (cp = addstbl ( stbl, key )) != key ) complain (0, "Duplicate key %s\n", key ) ; ; if ( (cp = addstbl (stbl, val) ) != val ) complain (0, "Duplicate key %s\n", val ) ; } n = maxtbl ( tbl ) ; printf ( "tbl has %d values.\n", n ) ; for ( i = 0 ; i< n ; i++ ) { key = (char * ) gettbl ( tbl, i ) ; printf ( "tbl[%d] = %s\n", i, key ) ; } keys = keysarr ( arr ) ; n = maxtbl ( keys ) ; printf ( "arr has %d keys.\n", n ) ; for ( i = 0 ; i< n ; i++ ) { key = (char *) gettbl ( keys, i ) ; printf ( "Key #%d is '%s'\n", i, key ) ; val = getarr ( arr, key ) ; printf ( "\tvalue is %s\n", val ) ; } n = maxstbl ( stbl ) ; printf ( "stbl has %d values.\n", n ) ; for ( i = 0 ; i< n ; i++ ) { key = (char * ) getstbl ( stbl, i ) ; printf ( "stbl[%d] = %s\n", i, key ) ; } /* Test applytbl and applyarr */ printf ( "\nResults of applytbl: \n" ) ; applytbl ( tbl, printval, private ) ; printf ( "\nResults of applyarr: \n" ) ; applyarr ( arr, printval, private ) ; printf ( "\nResults of applystbl: \n" ) ; applystbl ( stbl, printval, private ) ; printf ( "\n" ) ; printf ( "Finally, try freeing the space.\n" ) ; freetbl ( tbl, free ) ; freearr ( arr, free ) ; freestbl ( stbl, 0 ) ; return 0 ; } .fi .SH RETURN VALUES There are no error conditions for these routines, except running out of memory, in which case the program will die. An attempt to access a non-existent array value will return null. \fBSettbl\fR returns the index of the table entry which was set. \fBSetarr\fR returns the previous value of the array entry which was set. .SH LIBRARY libstock.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf tfind(3) strcmp(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan if it's found, otherwise zero. .LP The number of elements in a table may be found with \fBmaxstbl\fR. An element of the table is returned by \fBgetstbl\fR. .LP Note that the table holds only pointers; the actual data must be kept by the user in static memory -- ie, not in stack variables, or in variables which are constantly overwritten. .LP Sortedsw/src/lib/utility/stock/output 664 5300 156 2263 5561210272 12255 ***: Duplicate key abbas ***: Duplicate key abbas tbl has 10 values. tbl[0] = abbas tbl[1] = Ababa tbl[2] = abase tbl[3] = abbas tbl[4] = abater tbl[5] = abbas tbl[6] = abbot tbl[7] = abbreviate tbl[8] = abacus tbl[9] = 1st arr has 8 keys. Key #0 is '1st' value is 2nd Key #1 is 'Ababa' value is abandon Key #2 is 'abacus' value is 10th Key #3 is 'abase' value is abash Key #4 is 'abater' value is abbe Key #5 is 'abbas' value is abbey Key #6 is 'abbot' value is Abbott Key #7 is 'abbreviate' value is aback stbl has 18 values. stbl[0] = 10th stbl[1] = 1st stbl[2] = 2nd stbl[3] = Ababa stbl[4] = Abbott stbl[5] = aback stbl[6] = abacus stbl[7] = abalone stbl[8] = abandon stbl[9] = abase stbl[10] = abash stbl[11] = abate stbl[12] = abater stbl[13] = abbas stbl[14] = abbe stbl[15] = abbey stbl[16] = abbot stbl[17] = abbreviate Results of applytbl: abbas Ababa abase abbas abater abbas abbot abbreviate abacus 1st Results of applyarr: 2nd abandon 10th abash abbe abbey Abbott aback Results of applystbl: 10th 1st 2nd Ababa Abbott aback abacus abalone abandon abase abash abate abater abbas abbe abbey abbot abbreviate Finally, try freeing the space. ys.c` trysearch.correct`a ssearch_.c`b datafile.3f c ssearch.cfdalloc.3,ewd.cllo@f strings.cloTg pfcheck.c,dhyypf.h.xi pfwrite.c.jpfput.ckpfget.clpf.3fgepflex.l}sw/src/lib/utility/stock/test1.Z 664 5300 156 62 5412713437 12126  HRAf )L9sD,b6e\DHdA(0stock.h1Makefile,2inputh<tmpl.heL4dump.cu\5correctp6error_.cp|7h2i8try_regex.input pfcheck.out:cs2fs.3;fs2cs.c<fs2cs.3=test23>banner.c? zopen.out,@ zopen.correct@@A arrays_.c@XBterror.correctBlC terror.outlD datafilesw/src/lib/utility/stock/compress.3 664 5300 156 1210 5400262451 12676 '\" te .\" %W% %G% .EQ delim $$ .EN .TH COMPRESS 3 "%G%" .SH NAME compress \- compress files in background .SH SYNOPSIS .nf void compress (path) .fi .SH DESCRIPTION This is just a programmatic interface to the compress program -- it runs compress in the background on the passed path, and returns immediately. Failures of compress are not reported. .SH FILES compress runs the program /usr/ucb/compress. .SH EXAMPLE compress ( "wf/19923230935.w" ) ; .SH LIBRARY libstock.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf .fi .SH "BUGS AND CAVEATS" Compress may fail for a variety of reasons, but failures are not reported. .SH AUTHOR Daniel Quinlan  shellsort.3fK Lalloc.c8R tryshell.outRLN shellsort.3dO shellsort_.cOxP tryshell.fxQ ssearch.3fM tryshell.correct Sregex.hpfcheck.correctUregex.cVregex.3Zwd.3.3W try_regex.c0X try_regex.correctHY sw/src/lib/utility/stock/stock.h 644 5300 156 20706 5470474703 12320 /* stock set of macros and declarations for JSPC programs danq 6/5/92 */ /* %W% %G% */ #ifndef __STOCK__ #define __STOCK__ #include #include #include #include "errlog.h" #include "arrays.h" #include "pf.h" #ifdef DEBUG_MALLOC #define malloc Malloc #define free Free #define realloc Realloc #define calloc Calloc #define strdup Strdup #endif #ifndef __CEXTRACT__ #if __STDC__ extern void shellsort ( char *a, int n, int size, int (*compare)(), void *private ); extern void compress ( char *path ); extern FILE *zopen ( char *filename, char *permissions ); extern int blank ( char *s ); extern int whitespace ( char *s ); extern Tbl *split ( char *string, char c ); extern char *datafile ( char *envname, char *filename ) ; extern char * ask ( int __builtin_va_alist ); extern int askyn ( int __builtin_va_alist ); #else /* __STDC__ */ extern void shellsort (/* char *a, int n, int size, int (*compare)(), void *private */); extern void compress (/* char *path */); extern FILE *zopen (/* char *filename, char *permissions */); extern int blank (/* char *s */); extern int whitespace (/* char *s */); extern Tbl *split (/* char *string, char c */); extern char *datafile (/* char *envname, char *filename */) ; extern char * ask (/* int __builtin_va_alist */); extern int askyn (/* int __builtin_va_alist */); #endif /* __STDC__ */ #endif /* __CEXTRACT__ */ /* When a macro generates multiple output statements, there is a danger * that these statements might lead to odd results in a context where a * single statement is expected, eg. after an if -- STMT forces the macro * output to be a single statement, and the following stuff with ZERO is * to make lint work properly. */ #ifdef lint extern int ZERO; #else #define ZERO 0 #endif #define STMT(stuff) do { stuff } while (ZERO) /* The following macros simplify memory allocation and testing * * allot and reallot are convenient interfaces to malloc and realloc which * perform testing on the result without cluttering the code with * branches and messages which are seldom if ever used. * * ALLOTERROR specifies what happens when a malloc or realloc fails -- it * may be overridden with a special macro within the file */ #ifndef ALLOTERROR #define ALLOTERROR(ptr) die(1,"Can't allocate ptr\n") #endif /* allotted can be used in an if statement when the action in allot is * inadequate */ #define allotted(type,ptr,size) \ ( (ptr=(type) malloc((unsigned)((size)*sizeof(*ptr)))) != NULL ) /* allot checks the results of malloc and generates an error message in * the case of failures */ #define allot(type,ptr,size) \ STMT( if (!allotted(type,ptr,size)) ALLOTERROR(ptr);) /* reallot and reallotted correspond to allot and allotted and are * interfaces to realloc. */ #define reallotted(type,ptr,size) \ ( (ptr=(type) realloc((char *)ptr,(unsigned)((size)*sizeof(*ptr)))) != NULL ) #define reallot(type,ptr,size) \ STMT( if (!reallotted(type,ptr,size)) ALLOTERROR(ptr);) /* insist provides a concise method for consistency checks which are * never expect to fail, avoiding cluttering the code with branches which * are seldom if ever taken. * * INSISTFAIL specifies what happens when an insist fails -- it may be * overridden with a special macro within a file */ #ifndef INSISTFAIL #define INSISTFAIL die #endif #define insist(ex) STMT( if (!(ex)){ INSISTFAIL(1, "Unexpected failure: file %s, line %d\n", __FILE__, __LINE__ ) ;} ) /* The meaning of the following macros is fairly obvious; however, they * are all dangerous in the sense that their arguments will be evaluated * multiple times, which can lead to erroneous results. for example, * sqr(a++) will give an undefined result which is probably not what you * wanted and may differ among compilers. */ #define sqr(d) ((d)*(d)) #define abs(d) ((d)< 0 ? -(d) : (d)) #define max(a,b) ((a)>(b) ? (a) : (b)) #define min(a,b) ((a)<(b) ? (a) : (b)) #define TRUE 1 #define FALSE 0 /* The following size is judged to be large enough to avoid problems with * overflowing string buffers, so that the various string routines which * do no checking can be used without much fear. */ #define STRSZ 1024 /* Declarations for getopt. Copyright (C) 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GETOPT_H #define _GETOPT_H 1 #ifdef __cplusplus extern "C" { #endif /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ extern char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns EOF, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ extern int optind; /* Callers store zero here to inhibit the error message `getopt' prints for unrecognized options. */ extern int opterr; /* Set to an option character which was unrecognized. */ extern int optopt; /* Describe the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of `struct option' terminated by an element containing a name which is zero. The field `has_arg' is: no_argument (or 0) if the option does not take an argument, required_argument (or 1) if the option requires an argument, optional_argument (or 2) if the option takes an optional argument. If the field `flag' is not NULL, it points to a variable that is set to the value given in the field `val' when the option is found, but left unchanged if the option is not found. To have a long-named option do something other than set an `int' to a compiled-in constant, such as set a value from `optarg', set the option's `flag' field to zero and its `val' field to a nonzero value (the equivalent single-letter option character, if there is one). For long options that have a zero `flag' field, `getopt' returns the contents of the `val' field. */ struct option { #if __STDC__ const char *name; #else char *name; #endif /* has_arg can't be an enum because some compilers complain about type mismatches in all the code that assumes it is an int. */ int has_arg; int *flag; int val; }; /* Names for the values of the `has_arg' field of `struct option'. */ #define no_argument 0 #define required_argument 1 #define optional_argument 2 #if __STDC__ #if defined(__GNU_LIBRARY__) /* Many other libraries have conflicting prototypes for getopt, with differences in the consts, in stdlib.h. To avoid compilation errors, only prototype getopt for the GNU C library. */ extern int getopt (int argc, char *const *argv, const char *shortopts); #else /* not __GNU_LIBRARY__ */ extern int getopt (); #endif /* not __GNU_LIBRARY__ */ extern int getopt_long (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); extern int getopt_long_only (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); /* Internal only. Users should not call this directly. */ extern int _getopt_internal (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind, int long_only); #else /* not __STDC__ */ extern int getopt (); extern int getopt_long (); extern int getopt_long_only (); extern int _getopt_internal (); #endif /* not __STDC__ */ #ifdef __cplusplus } #endif #endif /* _GETOPT_H */ #endif later version. This program is distributed in the sw/src/lib/utility/stock/Makefile 644 5300 156 7007 5562207530 12435 INCLUDE = arrays.h errlog.h pf.h tmpl.h regex.h stock.h MAJOR = 1 MINOR = 1 VERSION = $(MAJOR).$(MINOR) DATA = wd.cf LIB = libstock.a # libstock.so.$(VERSION) LEX=flex fflags = -g # The following -D's are all to avoid conflicts between # GNU's regexec, which is used in the db layer, # and Henry Spencer's regex, which is used in tcl. cflags = -g \ -Dregex_compile=gnu_regex_compile \ -Dregexec=gnu_regexec \ -Dregcomp=gnu_regcomp \ -Dregerror=gnu_regerror EXCLUDE = regex-0.12 CLEAN = zopen tryshell trysearch try_regex pfcheck shellsort tmpl arrays terror MAN3= abspath.3 \ alloc.3 \ ask.3 \ arrays.3 \ banner.3 \ clear_register.3 \ complain.3 \ compress.3 \ datafile.3 \ datafile.3f \ cs2fs.3 \ die.3 \ error_handling.3 \ fs2cs.3 \ get_argument.3 \ get_directory.3 \ get_input_file.3 \ get_output_file.3 \ last_input_file.3 \ last_output_file.3 \ next_file.3 \ makedir.3 \ patsub.3 \ pf.3 \ readable_file.3 \ regex.3 \ register_error.3 \ shellsort.3 \ shellsort.3f \ ssearch.3 \ ssearch.3f \ strings.3 \ tmpl.3 \ wd.3 \ writable_file.3 \ zopen.3 ldflags = -L. ldlibs=-lstock include $(JSPCMAKE) DIRS= OBJS= alloc.o \ arrays.o \ ask.o \ banner.o \ datafile.o \ datafile_.o \ dump.o \ error.o \ error_.o \ fs2cs.o \ getopt.o \ getopt1.o \ patsub.o \ pffree.o \ pfget.o \ pflex.o \ pfput.o \ pfwrite.o \ regex.o \ shellsort.o \ shellsort_.o \ ssearch.o \ ssearch_.o \ strings.o \ tmpl.o \ wd.o \ zopen.o libstock.a : $(OBJS:%=libstock.a(%)) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ libstock.a(regex.o) : regex.c $(CC) $(CFLAGS) -c -DHAVE_STRING_H=1 -DHAVE_ALLOCA_H=1 -Dconst= regex.c $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ libstock.so.$(VERSION) : $(OBJS) ld $(LDFLAGS) -o $@ -assert pure-text $(OBJS) chmod 666 $@ pflex.c : pflex.l echo "#include \"yypf.h\"" > $@ $(LEX) -t pflex.l | grep -v '# line' > $@ test:: libstock.a testarr testerror tshell tregex tpf tgetopt tpatsub testerror : terror -terror > terror.out 2>&1 -diff terror.out terror.correct terror : terror.o libstock.a $(CC) $(CFLAGS) -o terror terror.o $(LDFLAGS) $(LDLIBS) template: template.o $(CC) $(CFLAGS) -o template template.o $(LDFLAGS) $(LDLIBS) tmpl: tmpl.c $(CC) $(CFLAGS) -g -DDEBUG_TMPL -o tmpl tmpl.c $(LDFLAGS) $(LDLIBS) delint: template.c tmpl.c lint -a -c -h -u -x -I$(JSPCINCLUDE) template.c tmpl.c | tee delint testarr : arrays arrays < input > output 2>&1 -diff output correct arrays : $(CC) $(CFLAGS) -DDEBUG arrays.c -o arrays $(LDFLAGS) $(LDLIBS) zopen : zopen.c $(CC) $(CFLAGS) -DDEBUG zopen.c -o zopen $(LDFLAGS) $(LDLIBS) testzopen : zopen -zopen > zopen.out 2>&1 -diff zopen.out zopen.correct tshell : tryshell tryshell < trysearch.in > tryshell.out 2>&1 -diff tryshell.out tryshell.correct trysearch : trysearch.o libstock.a $(CC) $(CFLAGS) -o $@ $@.o -L. $(LDFLAGS) $(LDLIBS) tsearch : trysearch trysearch < trysearch.in > trysearch.out 2>&1 -diff trysearch.out trysearch.correct tpatsub : try_patsub try_patsub < try_patsub.input > try_patsub.out -diff try_patsub.out try_patsub.correct tregex : try_regex try_regex < try_regex.input > try_regex.out -diff try_regex.out try_regex.correct tpf : libstock.a pfcheck pfcheck > pfcheck.out 2>&1 -diff pfcheck.out pfcheck.correct -diff junk.pf junk.correct tgetopt : getopt ./getopt -add add -append -delete delete -verbose -create -file file -abc c -d d -e e -0123456789 extra > getopt.out -diff getopt.out getopt.correct getopt : getopt.o getopt1.c $(CC) $(CFLAGS) -DTEST getopt1.c getopt.o -o $@ k.pf  patsub.3  try_patsub.c   try_patsub  try_patsub.correct junk.correctE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GETOPT_H #define _GETOPT_H 1 #ifdef __cplusplus extern "C" { #endif /* For communication from `getopsw/src/lib/utility/stock/input 664 5300 156 232 5401175521 12026 abbas abalone Ababa abandon abase abash abbas abate abater abbe abbas abbey abbot Abbott abbreviate aback abacus 10th 1st 2nd 3rd 4th 5th 6th 7th 8th 9th  pfcheck.out:cs2fs.3;fs2cs.c<fs2cs.3=test22c>banner.c3? zopen.out,@ zopen.correct,@A arrays_.c@XBterror.correctXlC terror.outBD datafile.clE tarrays.fF tdatafile.cG datafile_.cH sw/src/lib/utility/stock/tmpl.h 444 5300 156 1636 5555511304 12121 /**** tmpl.h ****/ #ifndef __TMPL__ #define __TMPL__ /**** Type definitions / Enumerations ****/ typedef struct { char terse; char *verbose; int arg; } option_t; #define END_OPTIONS ('\0') #define NO_ARGUMENT (0) #define NORMAL_ARG (1) #define NORMAL_ARGS (2) #define SPECIAL_ARG (3) #define SPECIAL_ARGS (4) /**** Function Declarations ****/ char get_option(); char *get_argument(); char *get_directory(); char *get_input_file(); char *get_output_file(); char *last_argument(); char *last_input_file(); char *last_output_file(); int readable_file(); int writable_file(); void parse_path(); void concat_paths(); void clean_path(); void add_slash(); void del_slash(); #endif HY try_regex.outY\[ trysearch.ct\ trysearch.in\] ssearch.sw/src/lib/utility/stock/dump.c 664 5300 156 1072 5403016762 12103 #include void dump ( a, l ) char *a ; int l ; { int i ; char ascii[17], *ap ; ap = ascii ; for ( i=0 ; ibanner.c? zopen.out,@ zopen.correct@@A arrays_.c@XBterror.correctBlC terror.outlD datafile.cE tarrays.fF tdatafile.cG datafile_.cH datafile.3I shellsort.cJarrays.cK shellsorsw/src/lib/utility/stock/h2i 775 5300 156 607 5411664151 11365 #!/bin/sh # This script just transforms a c include file (*.h) to fortran style awk '/^#define/ && NF>2 && $2 !~ /.*\(.*\)/{ if (NF == 3) { print " integer " $2; print " parameter (" $2 " = " substr($0, index($0, $3)) ")" } } /^extern int.*\(/ { print " integer " $3 } /^extern double.*\(/ { split ( $2, s, "(" ) print " real *8 " $3 } ' $* e_.cH datafile.3I shellsort.cJarrays.c.cK shellsort.3f Lallosw/src/lib/utility/stock/try_regex.input 664 5300 156 62 5434266465 14034 \w+ abc abc 123 a.b abb aab aab abc a c t:cs2fs.3;fs2cs.c<fs2cs.3=test2>banner.c>? zopen.out?,@ zopen.correct @A arrays_.cAXBterror.correctlC terror.outCD datafile.cDE tarrays.fEF tdatafile.cG datafile_.cH datafile.3HI shellsort.cJarrays.cJK shellsort.3f  Lalloc.c8R sw/src/lib/utility/stock/pfcheck.out 664 5300 156 1436 5555763431 13144 a.b A name with a . in it. cases &Tbl{ &Arr{ case 1 depth free starting_location AAK } &Arr{ case 2 depth 10.0 starting_location EIS } } double 3.14159 int 3.14 null nulltoo prompt_double 2.718 prompt_int 127 prompt_string This is a string string hi dan double is 3.14159. pfcheck: Bad integer value: '3.14' int is 3. string is hi dan prompt_double is 2.718. prompt_int is 127. prompt_string is This is a string a.b A name with a . in it. cases &Tbl{ &Arr{ case 1 depth free starting_location AAK } &Arr{ case 2 depth 10.0 starting_location EIS } } double 3.14159 int 3.14 null nulltoo prompt_double 2.718 prompt_int 127 prompt_string This is a string string hi dan HY try_regex.outy_\[ trysearch.ct\ trysearch.in.c] ssearch.3in^ trysearch.out]_ intarrays.c` trysearch.correcta ssearch_.ccb datasw/src/lib/utility/stock/cs2fs.3 664 5300 156 21 5411666771 12041 .so man3/fs2cs.3 .3;fs2cs.c<fs2cs.3=test22c>banner.c? zopen.outst,@ zopen.correct,@A arrays_.c?XBterror.correctXlC terror.outAD datafile.ceE tarrays.foF tdatafile.cG datafile_.cH datafile.3I shellsort.cJarrays.c.cK shellsort.3f Lalloc.c8R tryshell.out8LN shellsort.3dO sw/src/lib/utility/stock/fs2cs.c 664 5300 156 1516 5411700257 12157 /* These routines simplify the passing of character strings between * Fortran and c */ #include "stock.h" int fs2cs ( dst, src, nmax ) char *dst, *src ; int nmax ; { int i ; for ( i = 0 ; i 0 ) if ( *(--dst) != ' ' ) break ; *(++dst) = 0 ; return 0 ; } int cs2fs ( dst, src, nmax ) char *dst, *src ; int nmax ; { int i, n ; n = min ( nmax, strlen(src) ) ; for ( i=0 ; i void banner ( program, version ) char *program, *version ; { fprintf ( stderr, "\n%s %s\n", program, version ) ; fprintf ( stderr, "\n\tIRIS' Joint Seismic Program Center\n" ) ; fprintf ( stderr, "\tDepartment of Physics Campus Box 390\n" ) ; fprintf ( stderr, "\tUniversity of Colorado\n" ) ; fprintf ( stderr, "\tBoulder, Colorado 80309-0390\n" ) ; fprintf ( stderr, "\nPlease report problems to problems@jspc.colorado.edu\n" ) ; } #ifdef DEBUG main () { banner( "test program", "Version 1.5" ) ; } #endif ar *program, *version ; { fprintf ( stderr, "\n%s %s\n", program, version ) ; fprintf ( stderr, "\n\tIRIS' Joint Seismic Program Center\n" ) ; fprintf ( stderr, "\tDepartment of Physics Campus Box 390\n" ) ; fprintf ( stderr, "\tUniversity of Colorado\n" ) ; fprintf ( stderr, "\tBouldesw/src/lib/utility/stock/zopen.out 664 5300 156 775 5521247160 12646 Done Trying test1.Z -- this should work **************************** This is the first test file. **************************** Trying test2 -- this should work ****************************** This is the second test file. ****************************** Trying test3.gz -- this should work **************************** This is the third test file. **************************** Trying test4 -- this should NOT work *** *fatal error* : Can't open test4 No such file or directory Ssw/src/lib/utility/stock/zopen.correct 664 5300 156 775 5521247146 13504 Done Trying test1.Z -- this should work **************************** This is the first test file. **************************** Trying test2 -- this should work ****************************** This is the second test file. ****************************** Trying test3.gz -- this should work **************************** This is the third test file. **************************** Trying test4 -- this should NOT work *** *fatal error* : Can't open test4 No such file or directory sw/src/lib/utility/stock/arrays_.c 664 5300 156 10152 5414076366 12625 #include #include #include "stock.h" #include "arrays.h" void settbl_size_ ( tbl, f_size ) Tbl **tbl ; int *f_size ; { int size ; size = *f_size ; settbl_size(*tbl, size ); } void newtbl_ ( Result, f_size ) Tbl *Result ; int *f_size ; { int size ; Tbl *retcode; size = *f_size ; retcode = newtbl(size ); Result = retcode; } int settbl_ ( tbl, f_index, value, n_value ) Tbl **tbl ; int *f_index ; char *value ; int n_value ; { int index ; int retcode; index = *f_index ; fs2cs(value, value, n_value); retcode = settbl(*tbl, index, value ); cs2fs(value, value, n_value); return retcode; } void gettbl_ ( Result, tbl, f_index, n_Result ) char *Result ; Tbl **tbl ; int *f_index ; int n_Result; { int index ; char *retcode; index = *f_index ; retcode = gettbl(*tbl, index ); cs2fs(Result, retcode, n_Result); } int maxtbl_ ( tbl ) Tbl **tbl ; { int retcode; retcode = maxtbl(*tbl ); return retcode; } int freetbl_ ( tbl, (*free_tblval)() ) Tbl **tbl ; int *(*free_tblval)() ; { int retcode; retcode = freetbl(*tbl, (*free_tblval)() ); return retcode; } int applytbl_ ( tbl, (*function)(), private ) Tbl **tbl ; int *(*function)() ; void **private ; { int retcode; retcode = applytbl(*tbl, (*function)(), *private ); return retcode; } void newarr_ ( Result, (*cmp)() ) Arr *Result ; int *(*cmp)() ; { Arr *retcode; retcode = newarr((*cmp)() ); Result = retcode; } void setarr_ ( Result, arr, key, value, n_Result, n_key, n_value ) char *Result ; Arr **arr ; char *key ; char *value ; int n_Result; int n_key ; int n_value ; { char *retcode; fs2cs(key, key, n_key); fs2cs(value, value, n_value); retcode = setarr(*arr, key, value ); cs2fs(key, key, n_key); cs2fs(value, value, n_value); cs2fs(Result, retcode, n_Result); } void getarr_ ( Result, arr, key, n_Result, n_key ) char *Result ; Arr **arr ; char *key ; int n_Result; int n_key ; { char *retcode; fs2cs(key, key, n_key); retcode = getarr(*arr, key ); cs2fs(key, key, n_key); cs2fs(Result, retcode, n_Result); } void keysarr_ ( Result, arr ) Tbl *Result ; Arr **arr ; { Tbl *retcode; retcode = keysarr(*arr ); Result = retcode; } void valsarr_ ( Result, arr ) Tbl *Result ; Arr **arr ; { Tbl *retcode; retcode = valsarr(*arr ); Result = retcode; } int freearr_ ( arr, (*free_arr_val)() ) Arr **arr ; int *(*free_arr_val)() ; { int retcode; retcode = freearr(*arr, (*free_arr_val)() ); return retcode; } int applyarr_ ( arr, (*apply_arr_val)(), private ) Arr **arr ; int *(*apply_arr_val)() ; void **private ; { int retcode; retcode = applyarr(*arr, (*apply_arr_val)(), *private ); return retcode; } void newstbl_ ( Result, (*cmp)() ) Stbl *Result ; int *(*cmp)() ; { Stbl *retcode; retcode = newstbl((*cmp)() ); Result = retcode; } void addstbl_ ( Result, stbl, key, n_Result, n_key ) char *Result ; Stbl **stbl ; char *key ; int n_Result; int n_key ; { char *retcode; fs2cs(key, key, n_key); retcode = addstbl(*stbl, key ); cs2fs(key, key, n_key); cs2fs(Result, retcode, n_Result); } void delstbl_ ( stbl, key, n_key ) Stbl **stbl ; char *key ; int n_key ; { fs2cs(key, key, n_key); delstbl(*stbl, key ); cs2fs(key, key, n_key); } int tststbl_ ( stbl, key, n_key ) Stbl **stbl ; char *key ; int n_key ; { int retcode; fs2cs(key, key, n_key); retcode = tststbl(*stbl, key ); cs2fs(key, key, n_key); return retcode; } int maxstbl_ ( stbl ) Stbl **stbl ; { int retcode; retcode = maxstbl(*stbl ); return retcode; } void getstbl_ ( Result, stbl, f_index, n_Result ) char *Result ; Stbl **stbl ; int *f_index ; int n_Result; { int index ; char *retcode; index = *f_index ; retcode = getstbl(*stbl, index ); cs2fs(Result, retcode, n_Result); } int freestbl_ ( stbl, (*free_stblval)() ) Stbl **stbl ; int *(*free_stblval)() ; { int retcode; retcode = freestbl(*stbl, (*free_stblval)() ); return retcode; } int applystbl_ ( stbl, (*function)(), private ) Stbl **stbl ; int *(*function)() ; void **private ; { int retcode; retcode = applystbl(*stbl, (*function)(), *private ); return retcode; } junk.correct junk.correctE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GETOPT_H #define _GETOPT_H 1 #ifdef __cplusplus extern "C" { #endif /* For communication from `getopsw/src/lib/utility/stock/terror.correct 664 5300 156 4210 5422565712 13674 ** Too many error messages -- Error Buffer Overflow. terror: error #100 terror: error #101 terror: error #102 terror: error #103 terror: error #104 terror: error #105 terror: error #106 terror: error #107 terror: error #108 terror: error #109 terror: error #110 terror: error #111 terror: error #112 terror: error #113 terror: error #114 terror: error #115 terror: error #116 terror: error #117 terror: error #118 terror: error #119 terror: error #120 terror: error #121 terror: error #122 terror: error #123 terror: error #124 terror: error #125 terror: error #126 terror: error #127 terror: error #128 terror: error #129 terror: error #130 terror: error #131 terror: error #132 terror: error #133 terror: error #134 terror: error #135 terror: error #136 terror: error #137 terror: error #138 terror: error #139 terror: error #140 terror: error #141 terror: error #142 terror: error #143 terror: error #144 terror: error #145 terror: error #146 terror: error #147 terror: error #148 terror: error #149 ** Too many error messages -- Error Buffer Overflow. terror: error #100 terror: error #101 terror: error #102 terror: error #103 terror: error #104 terror: error #105 terror: error #106 terror: error #107 terror: error #108 terror: error #109 terror: error #110 terror: error #111 terror: error #112 terror: error #113 terror: error #114 terror: error #115 terror: error #116 terror: error #117 terror: error #118 terror: error #119 terror: error #120 terror: error #121 terror: error #122 terror: error #123 terror: error #124 terror: error #125 terror: error #126 terror: error #127 terror: error #128 terror: error #129 terror: error #130 terror: error #131 terror: error #132 terror: error #133 terror: error #134 terror: error #135 terror: error #136 terror: error #137 terror: error #138 terror: error #139 terror: error #140 terror: error #141 terror: error #142 terror: error #143 terror: error #144 terror: error #145 terror: error #146 terror: error #147 terror: error #148 terror: error #149 terror: 1st time: Bad filename '/tmp/nonesuch' for i=0 j=2 f=8.000000 terror: terror: terror *fatal error* : 2nd time: Bad filename '/tmp/nonesuch' for i=0 j=2 f=8.000000 _file.3  getopt.out (zopen.3 @getopt.correct@ Pnew.cre `TAGSew. p#ask.c# getopt.oc#  #ChangeLog#  new  test3.gzew  ,zopen.3  ,zopen.c.gz  try_patsub.input  arrays.1.1 4 dictionaryt Htry_ssubsw/src/lib/utility/stock/terror.out 664 5300 156 4210 5541510241 13027 ** Too many error messages -- Error Buffer Overflow. terror: error #100 terror: error #101 terror: error #102 terror: error #103 terror: error #104 terror: error #105 terror: error #106 terror: error #107 terror: error #108 terror: error #109 terror: error #110 terror: error #111 terror: error #112 terror: error #113 terror: error #114 terror: error #115 terror: error #116 terror: error #117 terror: error #118 terror: error #119 terror: error #120 terror: error #121 terror: error #122 terror: error #123 terror: error #124 terror: error #125 terror: error #126 terror: error #127 terror: error #128 terror: error #129 terror: error #130 terror: error #131 terror: error #132 terror: error #133 terror: error #134 terror: error #135 terror: error #136 terror: error #137 terror: error #138 terror: error #139 terror: error #140 terror: error #141 terror: error #142 terror: error #143 terror: error #144 terror: error #145 terror: error #146 terror: error #147 terror: error #148 terror: error #149 ** Too many error messages -- Error Buffer Overflow. terror: error #100 terror: error #101 terror: error #102 terror: error #103 terror: error #104 terror: error #105 terror: error #106 terror: error #107 terror: error #108 terror: error #109 terror: error #110 terror: error #111 terror: error #112 terror: error #113 terror: error #114 terror: error #115 terror: error #116 terror: error #117 terror: error #118 terror: error #119 terror: error #120 terror: error #121 terror: error #122 terror: error #123 terror: error #124 terror: error #125 terror: error #126 terror: error #127 terror: error #128 terror: error #129 terror: error #130 terror: error #131 terror: error #132 terror: error #133 terror: error #134 terror: error #135 terror: error #136 terror: error #137 terror: error #138 terror: error #139 terror: error #140 terror: error #141 terror: error #142 terror: error #143 terror: error #144 terror: error #145 terror: error #146 terror: error #147 terror: error #148 terror: error #149 terror: 1st time: Bad filename '/tmp/nonesuch' for i=0 j=2 f=8.000000 terror: terror: terror *fatal error* : 2nd time: Bad filename '/tmp/nonesuch' for i=0 j=2 f=8.000000 fst4pf_.c\ tdatafile_. strings.3iljunktri junk.testnktryask.ctes tryask.outc try_abspath.cs( makedir.3h.< abspath.3r.Ltryaskpd .nse_depinfok.x try_abspathgetopt_getopt.cetogetopt.hsw/src/lib/utility/stock/datafile.c 664 5300 156 4176 5454064231 12717 #include #include #include #include #include #include "stock.h" char *datafile ( envname, filename ) char *envname ; char *filename ; { char *path ; char local[MAXPATHLEN] ; Tbl *pathtbl ; int i, n ; struct stat statbuf ; char *basename, *save ; basename = strrchr ( filename, '/' ) ; if ( basename ) basename ++ ; if ( envname != 0 && *envname != 0 && (path = getenv ( envname ) ) != 0 ) if ( strchr ( path, ':' ) == 0 ) { if ( stat(path, &statbuf) == 0 ) { if ( S_ISDIR(statbuf.st_mode) ) { strcpy ( local, path ) ; strcat ( local, "/" ) ; save = local + strlen(local) ; strcat ( local, filename ) ; if ( access ( local, R_OK ) == 0 ) return strdup ( local ) ; if ( basename ) { *save = 0 ; strcat ( local, basename ) ; if ( access ( local, R_OK ) == 0 ) return strdup(local) ; } } else if ( access ( path, R_OK ) == 0 ) return strdup(path) ; } } else { pathtbl = split ( path, ':' ) ; n = maxtbl ( pathtbl ) ; for ( i=0 ; i #include #include #include #include "stock.h" void datafile_ ( Result, envname, filename, n_Result, n_envname, n_filename ) char *Result ; char *envname ; char *filename ; int n_Result; int n_envname ; int n_filename ; { char *retcode; fs2cs(envname, envname, n_envname); fs2cs(filename, filename, n_filename); retcode = datafile(envname, filename ); cs2fs(envname, envname, n_envname); cs2fs(filename, filename, n_filename); if ( retcode == 0 ) cs2fs ( Result, "", n_Result ) ; else { cs2fs(Result, retcode, n_Result); free ( retcode ) ; } } arch.correct`a ssearch_.c`b datafile.3f c ssearch.cfdalloc.3,ewd.cllo@f strings.cloTg pfcheck.clodhyypf.h.xi pfwrite.c.jpfput.ckpfget.clpf.3fgepflex.l}pf.hflepflex.cpffree.c.cjunk.ccsw/src/lib/utility/stock/datafile.3 664 5300 156 5351 5455073367 12646 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DATAFILE 3 "%G%" .SH NAME datafile \- find program data file .SH SYNOPSIS .nf char *datafile ( char *envname, char *filename ) .fi .SH DESCRIPTION Many programs need to open a private data file -- for instance a font file, or a list of geographic regions, or a travel-time table. Since the program needs to always be able to find the file, the tendency is to compile an absolute path name into the program. This is, of course, very non-portable. .LP This routine attempts to provide a standard way of treating this problem. JSPC programs will typically place their private datafiles somewhere under /sw/data. The caller of datafile provides two names to find a datafile: .IP 1) an environment variable name. .IP 2) a pathname relative to /sw/data .LP The routine first checks for the existence of the environment variable. If the environment variable exists, its value is inspected for the character colon (':'). If colons occur in the value, the value is split into path elements; otherwise the entire value is a single element. .LP Each element of the environment variable is tested. If an element points to a directory, then the \fIfilename\fR parameter is appended and that path tested. If this fails, and the \fIfilename\fR parameter includes the character slash ('/'), then the path formed by concatenating the element and the basename of the \fIfilename\fR parameter is tested. .LP If an element does not point to a directory, it may point to a file, and this is tested. .LP If all these tests fail, the environment variable "JSPC" is checked. If no "JSPC" environment variable exists, "/sw" is used. Then, "/data/" and the passed \fIfilename\fR are appended, and resulting path is checked for a readable file. .LP If any step above finds a readable file, that pathname is returned in freshly allocated memory. Otherwise the routine returns 0. .SH ENVIRONMENT The routine datafile will check for an environment variable "JSPC", which is used to locate the "data" directory in which private data files are expected to be found. .SH EXAMPLE .nf #include "stock.h" char *datafile (); main (argc, argv ) int argc ; char *argv ; { char aline[STRSZ] ; char *result ; char envname[STRSZ], filename[STRSZ] ; printf ( "Enter environment name, file name: " ) ; while ( gets ( aline ) ) { sscanf ( aline, "%s %s", envname, filename ) ; result = datafile ( envname, filename ) ; if ( result != 0 ) { printf ( "%s\\n", result ) ; free ( result ) ; } else printf ( "Not found.\n" ) ; } } .fi .SH RETURN VALUES Returns the filename on success, 0 on failure. .SH LIBRARY -lstock .SH DIAGNOSTICS none .SH "SEE ALSO" .nf .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan able name. .IP 2) a pathname relative to /sw/data .LP The routine first checks for the existence of the environment variable. If the environment variable exists, its value is inspected for the character colon (':'). If colons occur in the value, the value is split into path elesw/src/lib/utility/stock/shellsort.c 664 5300 156 1302 5435172332 13152 /* This shell sort is more or less directly from Algorithms in Modula 3 * by Robert Sedgewick, pp 109. */ #include #include "stock.h" void shellsort ( a, n, size, compare, private ) char *a ; int n ; int size ; int (*compare)() ; void *private ; { int h, i, j ; char *s ; allot ( char *, s, size ) ; for ( h=1 ; h= h && (*compare) ( a+(j-h)*size, s, private ) > 0 ) { memcpy ( a+j*size, a+(j-h)*size, size ) ; j -= h ; } memcpy ( a+j*size, s, size ) ; } } while ( h > 1 ) ; free ( s ) ; } ewd.cllo@f strings.cloTg pfcheck.clodhyypf.h.xi pfwrite.c.jpfput.ckpfget.clpf.3fgepflex.l}pf.hflepflex.cpffree.c.cjunk.cctest.outcc$wd.cfut4sw/src/lib/utility/stock/arrays.c 644 5300 156 23163 5561210226 12456 /* This set of routines is to implement two useful functions: * 1) a variably sized array indexed by small integers * 2) associative arrays, indexed by character strings * 3) sorting of pointers */ #include #include #include "stock.h" #include "arrays.h" #define NULL 0 extern char *tsearch( /* (char *) key, (char **) rootp, compar */ ) ; extern char *tfind( /* (char *) key, (char **) rootp, compar */ ) ; extern char *tdelete( /* (char *) key, (char **) rootp, compar */ ) ; extern void twalk( /* (char *) root, action */ ) ; void settbl_size ( tbl, size ) Tbl *tbl ; int size ; { int i, prev ; if ( size <= 0 ) return ; prev = tbl->top ; tbl->top = size ; if ( prev == 0 ) allot ( char **, tbl->arr, tbl->top ) ; else reallot ( char **, tbl->arr, tbl->top ) ; for ( i=prev ; itop ; i++ ) tbl->arr[i] = 0 ; } Tbl *newtbl (size) int size ; { Tbl *tbl ; allot ( Tbl *, tbl, 1 ) ; tbl->top = 0 ; tbl->cur = 0 ; tbl->arr = 0 ; settbl_size ( tbl, size ) ; return tbl ; } int settbl ( tbl, index, value ) Tbl *tbl ; int index ; char *value ; { if ( index<0 ) index = max ( 0, tbl->cur) ; if ( index+1 > tbl->top ) { int size ; size = tbl->top == 0 ? 10 : 2*tbl->top ; size = max ( size, index+10 ) ; settbl_size ( tbl, size ) ; } tbl->cur = max ( tbl->cur, index+1 ) ; (tbl->arr)[index] = value ; return index ; } char *gettbl ( tbl, index ) Tbl *tbl ; int index ; { if ( index >= tbl->cur || index < 0) return 0 ; return (tbl->arr)[index] ; } int maxtbl ( tbl ) Tbl *tbl ; { return tbl->cur ; } int freetbl ( tbl, free_tblval ) Tbl *tbl ; int (*free_tblval) () ; { int i, n, result=0 ; char *val ; n = maxtbl ( tbl ) ; for ( i = 0 ; itop != 0 ) result += free (tbl->arr); result += free (tbl) ; return result ; } int applytbl ( tbl, function, private ) Tbl *tbl ; int (*function) () ; void *private ; { int i, n, result=0 ; char *val ; n = maxtbl ( tbl ) ; for ( i = 0 ; iroot = 0 ; if ( cmp == 0 ) arr->cmp = strcmp ; else arr->cmp = cmp ; return arr ; } static int cmpnode ( n1, n2 ) Node *n1, *n2 ; { return (*compare) ( n1->key, n2->key ) ; } char *setarr ( arr, key, value ) Arr *arr ; char *key ; char *value ; { Node *n, **old ; char *oldvalue = 0 ; allot ( Node *, n, 1 ) ; n->key = strdup (key) ; n->value = value ; compare = arr->cmp ; if ( (old = (Node **) tfind (n, &(arr->root), cmpnode ) ) != NULL ) { Node *oldp ; oldp = *old ; tdelete ( n, &(arr->root), cmpnode ) ; oldvalue = oldp->value ; free(oldp->key) ; free(oldp) ; } tsearch ( n, &(arr->root), cmpnode ) ; return oldvalue ; } char *getarr ( arr, key ) Arr *arr ; char *key ; { Node nkey, **np ; nkey.key = key ; if ( arr->root == 0 ) return 0 ; compare = arr->cmp ; np = (Node **) tfind ( &nkey, &(arr->root), cmpnode ) ; if ( np != 0 ) return (*np)->value ; else return 0 ; } static Tbl *Return_tbl ; static void addkey ( node, order, level ) Node **node ; VISIT order ; int level ; { if (order == postorder || order == leaf) { settbl ( Return_tbl, -1, (*node)->key ) ; } } Tbl *keysarr ( arr ) Arr *arr ; { Return_tbl = newtbl (0) ; compare = arr->cmp ; twalk ( arr->root, addkey ) ; return Return_tbl ; } static void addval ( node, order, level ) Node **node ; VISIT order ; int level ; { if (order == postorder || order == leaf) { settbl ( Return_tbl, -1, (*node)->value ) ; } } Tbl *valsarr ( arr ) Arr *arr ; { Return_tbl = newtbl (0) ; compare = arr->cmp ; twalk ( arr->root, addval ) ; return Return_tbl ; } static int Result; static void *Private ; static int (*Free_arr_val) (); static int (*Apply_arr_val) () ; static void freeval ( node, order, level ) Node **node ; VISIT order ; int level ; { if (order == postorder || order == leaf) { if ( Free_arr_val != 0 ) Result += (*Free_arr_val) ( (*node)->value ) ; Result += free ((*node)->key) ; Result += free (*node) ; } } int freearr ( arr, free_arr_val ) Arr *arr ; int (*free_arr_val) () ; { Free_arr_val = free_arr_val ; Result = 0 ; compare = arr->cmp ; twalk ( arr->root, freeval ) ; Result += free ( arr ) ; return Result ; } static void applyval ( node, order, level ) Node **node ; VISIT order ; int level ; { if (order == postorder || order == leaf) { Result += (*Apply_arr_val) ( (*node)->value, Private ) ; } } int applyarr ( arr, apply_arr_val, private ) Arr *arr ; int (*apply_arr_val) () ; void *private ; { Apply_arr_val = apply_arr_val ; Private = private ; Result = 0 ; compare = arr->cmp ; twalk ( arr->root, applyval ) ; return Result ; } Stbl *newstbl ( cmp ) int (*cmp)() ; { Stbl *stbl ; allot (Stbl *, stbl, 1 ) ; stbl->tbl = 0 ; stbl->changed = 1 ; stbl->root = 0 ; if ( cmp == 0 ) stbl->cmp = strcmp ; else stbl->cmp = cmp ; return stbl ; } char *addstbl ( stbl, key ) Stbl *stbl ; char *key ; { char **np ; stbl->changed = 1 ; np = (char **)tsearch ( key, &(stbl->root), stbl->cmp ) ; if ( np != 0 ) return (*np) ; else return 0 ; } void delstbl ( stbl, key ) Stbl *stbl ; char *key ; { stbl->changed = 1 ; tdelete ( key, &(stbl->root), stbl->cmp ) ; } char *tststbl ( stbl, key ) Stbl *stbl ; char *key ; { char **result ; result = (char **) tfind ( key, &(stbl->root), stbl->cmp ) ; if ( result == 0 ) return 0 ; else return *result ; } static void addstblkey ( key, order, level ) char **key ; VISIT order ; int level ; { if (order == postorder || order == leaf) { settbl ( Return_tbl, -1, *key ) ; } } static void fixstbl ( stbl ) Stbl *stbl; { stbl->changed = 0 ; if ( stbl->tbl != 0 ) freetbl (stbl->tbl, 0) ; Return_tbl = newtbl (0) ; compare = stbl->cmp ; twalk ( stbl->root, addstblkey ) ; stbl->tbl = Return_tbl ; } int maxstbl ( stbl ) Stbl *stbl ; { if ( stbl->changed ) fixstbl(stbl) ; return maxtbl(stbl->tbl) ; } char *getstbl ( stbl, index ) Stbl *stbl ; int index ; { if ( stbl->changed ) fixstbl(stbl) ; return gettbl(stbl->tbl, index) ; } static void freestblkey ( node, order, level ) char **node ; VISIT order ; int level ; { if (order == postorder || order == leaf) { if ( Free_arr_val != 0 ) Result += (*Free_arr_val) (*node) ; } } int freestbl ( stbl, free_stblval ) Stbl *stbl ; int (*free_stblval) () ; { int result=0 ; if ( stbl->tbl ) result = freetbl ( stbl->tbl, 0 ) ; Free_arr_val = free_stblval ; Result = 0 ; compare = stbl->cmp ; twalk ( stbl->root, freestblkey ) ; result += Result ; result += free (stbl) ; return result ; } int applystbl ( stbl, function, private ) Stbl *stbl ; int (*function) () ; void *private ; { int i, n, result=0 ; char *val ; n = maxstbl ( stbl ) ; for ( i = 0 ; ichanged = 1 ; np = (char **)tsearch ( key, &(stbl->root), stbl->cmp ) ; if ( np != 0 ) return (*np) ; else return 0 ; } void delstbl ( stbl, key ) Stbl *stbl ; char *key ; { stbl->changed = 1 ; tdelete ( key, &(stbl->root), stbl->cmp ) ; } char *tststbl ( stbl, key ) Stbl *stbl ; char *key ; { char **result ; result = (char **) tfind (sw/src/lib/utility/stock/shellsort.3f 664 5300 156 4256 5435212231 13244 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SHELLSORT 3F "%G%" .SH NAME shellsort \- shell sort implementation .SH SYNOPSIS .nf subroutine shellsort ( a, n, size, compare, private ) {integer, real, ...} a(n) integer n, size integer compare external compare {integer, real, ...} private .fi .SH DESCRIPTION This is an implementation of a shell sort, taken from \fIAlgorithms in Modula-3\fR by Robert Sedgewick, pp 109. This is a relatively good sort, though qsort(3) may in general be a better choice. However, this shellsort allows passing additional information to the compare routine via private (and it has a fortran interface). .LP A is the array (of arbitrary type) to be sorted, n is the number of elements in the array, size is the size (in bytes) of an element of the array, compare is a comparison routine which is called as follows: .nf (*compare) ( element1, element2, private ) .fi where element1 and element2 are elements of the array, and private is whatever you like (which may be nothing). On the other hand, \fIa\fR might be an array of indexes into a second array which is given by private. Compare should return an integer which is (<0, ==0, >0) when (element1 < element2, element1 == element2, element1 > element2 ). .LP \fBShellsort\fR sorts the array in memory by moving the elements of the array. .SH EXAMPLE .nf implicit none integer n parameter ( n = 10 ) integer a(n) integer compare external compare data a / 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 / call show_table ( a, n ) call shellsort ( a, n, 4, compare, 0 ) call show_table ( a, n ) stop end integer function compare ( a, b, private ) integer a, b, private compare = a-b end subroutine show_table ( a, n ) integer n integer a(n) integer i do i=1,n write (*,*) i, a(i) end do end .fi .SH RETURN VALUES none .SH LIBRARY libstock.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf qsort(3) .fi .SH "BUGS AND CAVEATS" Qsort may often be a better choice; the major advantage of shellsort is the private pointer. .SH AUTHOR Daniel Quinlan  ,zopen.cew  try_patsub.input  arrays.1.1 4 dictionary Htry_ssuby \patsub.cy ttry_patsub.outt  cp-tree.def TC.Cacheef |,pflex.lef junk.pf  patsub.3pf  try_patsub.c   try_patssw/src/lib/utility/stock/alloc.c 664 5300 156 20716 5437171261 12261 /* alloc.c-Malloc,Realloc,Calloc,Free-memory routines and Check Routines * maintain a list of pointers that have been allocated ********************************************************************* */ #include #define PAD 16 #ifdef DEBUGALLOC #define debugM(s) fprintf s #else #define debugM(s) #endif #ifdef DEBUG #define ALLOCTESTING 1 #else #define ALLOCTESTING 0 #endif int debugalloc = ALLOCTESTING; struct alloc_count { long flags; char *pointer; int n; } *table = NULL; static int alloc_size = 0; static int n_entries = 0; #define ALLOC_ENTRIES 1024 /************************************************************************* * onCheck() *************************************************************************/ onCheck() { debugalloc = 1; } /************************************************************************* * offCheck() *************************************************************************/ offCheck() { debugalloc = 0; } /************************************************************************* * find-search for an entry in the list *************************************************************************/ static int find(p) char *p; { int i; for (i = 0; i < n_entries; i++) { if (p == table[i].pointer) return (i); } return (-1); } /************************************************************************* * encode-set pad area to known values *************************************************************************/ static void encode(p, n) char *p; int n; { register int i; for (i = 0; i < PAD; i++) p[i] = i + 'a'; for (i = 0; i < PAD; i++) p[n + PAD + i] = PAD - i - 1 + 'a'; } /************************************************************************* * insert-put an entry into the list *************************************************************************/ static void insert(p, n) char *p; int n; { int entry; if ((entry = find(p)) >= 0) { complain(0, "writing over pointer %x that has not been freed\n", p - PAD); table[entry].n = n; } else { if (alloc_size <= 0) { alloc_size = ALLOC_ENTRIES; table = (struct alloc_count *) malloc(alloc_size * sizeof (struct alloc_count)); } if (alloc_size <= n_entries) { alloc_size += ALLOC_ENTRIES; table = (struct alloc_count *) realloc(table, alloc_size * sizeof (struct alloc_count)); } table[n_entries].n = n; table[n_entries++].pointer = p; } encode(p, n); } /************************************************************************* * replace-change the count for something that is realloced but stays same *************************************************************************/ static void replace(p, n) char *p; int n; { int entry; if ((entry = find(p)) < 0) complain(0, "Realloc pointer %x that has not been Malloced\n", p + PAD); else table[entry].n = n; encode(p, n); } /************************************************************************* * delete-set entry in list to 0 *************************************************************************/ static delete(p) char *p; { int entry; if ((entry = find(p)) < 0) complain(0, "Free'd pointer %x that has not been Malloced\n", p - PAD); else { table[entry].pointer = 0; table[entry].n = 0; } } /************************************************************************* * mallocfailure *************************************************************************/ static void mallocfailure(n) int n; { complain(1, "***Malloc: could not malloc %d bytes\n", n); PrintMalloc(); exit(0); } /******************************************************************/ Free(p) char *p; { if (debugalloc) { if (p) { delete(p - PAD); free(p - PAD); } } else if (p) { free(p); } } /******************************************************************/ char * Malloc(n) int n; { char *p; if (debugalloc) { if (n) { debugM((stderr, "%d bytes \n", n)); p = (char *) malloc(n + PAD * 2); debugM((stderr, "at %x\n", p + PAD)); if (p == NULL) mallocfailure(n); insert(p, n); return (p + PAD); } else return (NULL); } else { if (n <= 0) n = 1; p = (char *) malloc(n); if (p == NULL) mallocfailure(n); return (p); } } /******************************************************************/ char * Calloc(nelem, size) unsigned nelem; unsigned size; { char *p; int n; n = nelem * size; if (debugalloc) { if (n) { debugM((stderr, "%d bytes ", n)); p = (char *) calloc(n + PAD * 2, 1); debugM((stderr, "at %x\n", p + PAD)); if (p == NULL) mallocfailure(n); insert(p, n); return (p + PAD); } else return (NULL); } else { if (nelem * size <= 0) { nelem = 1; size = 1; } p = calloc(nelem, size); if (p == NULL) mallocfailure(n); return (p); } } /******************************************************************/ char * Realloc(q, n) char *q; int n; { char *p; if (debugalloc) { if (n == 0) { complain(0, "Realloc called with 0 bytes"); if (q != NULL) Free(q); return (0); } if (q == NULL) { p = (char *) Malloc(n); return (p); } else { q -= PAD; debugM((stderr, "%d bytes ", n)); p = (char *) realloc(q, n + PAD * 2); debugM((stderr, "at %x\n", (int) p + PAD)); if (p == NULL) mallocfailure(n); if (p == q) replace(p, n); /* realloced in same place */ else { delete(q); insert(p, n); } return (p + PAD); } } else { if (n == 0) { complain(0, "Realloc called with 0 bytes"); if (q != NULL) Free(q); return (NULL); } if (q == NULL) { p = (char *) malloc(n); return (p); } else { p = (char *) realloc(q, n); if (p == NULL) mallocfailure(n); return (p); } } } /************************************************************************* * Check-normally called from dbx if having a problem *************************************************************************/ Check() { register int i; register int j; char *p; int overwrite; for (i = 0; i < n_entries; i++) { if (table[i].pointer) { p = table[i].pointer; overwrite = 0; for (j = 0; j < PAD; j++) if (p[j] != j + 'a') overwrite = 1; if (overwrite) complain(0, "alloc: data written before area %x of %d bytes\n", table[i].pointer + PAD, table[i].n); overwrite = 0; for (j = 0; j < PAD; j++) if (p[table[i].n + PAD + j] != PAD - j - 1 + 'a') overwrite = 1; if (overwrite) complain(0, "alloc: data written after area %x of %d bytes\n", table[i].pointer + PAD, table[i].n); } } } /************************************************************************* * PrintMallocs-print out malloc statistics and list *************************************************************************/ PrintMallocs() { int i; int *first; int *last; int n_total = 0; PrintMalloc(); if (debugalloc) { for (i = 0; i < n_entries; i++) if (table[i].pointer) complain(0, "%x %d bytes\n", table[i].pointer + PAD, table[i].n); } } /************************************************************************* * PrintMalloc-print out malloc statistics *************************************************************************/ PrintMalloc() { int i; int *first; int *last; int n_total = 0; int entries_total = 0; if (debugalloc) { for (i = 0; i < n_entries; i++) if (table[i].pointer) { n_total += table[i].n; entries_total++; } fprintf(stderr, "%d bytes allocated in %d blocks\n", n_total, entries_total); } } char * Strdup(s1) char *s1; { char *s2; int n; n = strlen(s1) + 1; s2 = Malloc(n); strcpy(s2, s1); return s2; } } else { if (n <= 0) n = 1; sw/src/lib/utility/stock/tryshell.out 664 5300 156 1262 5541510242 13365 1 0 2 4 3 4 4 4 5 4 6 4 7 9 8 8 9 7 10 7 11 7 12 7 13 7 14 4 15 3 16 2 17 1 1 0 2 1 3 2 4 3 5 4 6 4 7 4 8 4 9 4 10 4 11 7 12 7 13 7 14 7 15 7 16 8 17 9 searching for -1 result = 0 ns= 1 ne= 0 searching for 0 result = 1 ns= 1 ne= 1 searching for 2 result = 1 ns= 3 ne= 3 searching for 4 result = 6 ns= 5 ne= 10 searching for 5 result = 0 ns= 11 ne= 10 searching for 7 result = 5 ns= 11 ne= 15 searching for 8 result = 1 ns= 16 ne= 16 searching for 9 result = 1 ns= 17 ne= 17 searching for 10 result = 0 ns= 18 ne= 17 .xi pfwrite.cxjpfput.ckpfget.clpf.3.cpflex.l}pf.h.lpflex.cpffree.cjunk.cetest.out$wd.cfnk4pf_.cst\ tdatafile\ strings.3junkil sw/src/lib/utility/stock/shellsort.3 664 5300 156 3701 5434172455 13104 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SHELLSORT 3 "%G%" .SH NAME shellsort \- shell sort implementation .SH SYNOPSIS .nf void shellsort ( char *a, int n, int size, int (*compare)(), void *private ); .fi .SH DESCRIPTION This is an implementation of a shell sort, taken from \fIAlgorithms in Modula-3\fR by Robert Sedgewick, pp 109. This is a relatively good sort, though qsort(3) may in general be a better choice. However, this shellsort allows passing additional information to the compare routine via the private pointer. .LP A is the array to be sorted, n is the number of elements in the array, size is the size (in bytes) of an element of the array, compare is a comparison routine which is called as follows: .nf (*compare) ( element1, element2, private ) .fi where element1 and element2 are pointers to elements of the array, and private is whatever you like (which may be nothing). On the other hand, \fIa\fR might be an array of indexes into a second array which is given by private. Compare should return an integer which is (<0, ==0, >0) when (*element1 < *element2, *element1 == *element2, *element1 > *element2 ). .LP \fBShellsort\fR sorts the array in memory by moving the elements of the array. .SH EXAMPLE .nf int compare ( a, b, private ) int *a, *b ; { return *a-*b ; } int show_table ( table, n ) int *table; int n ; { int i ; for ( i=0 ; i #include "stock.h" void shellsort_ ( a, f_n, f_size, compare, private ) char *a ; int *f_n ; int *f_size ; int (*compare)() ; void *private ; { int n ; int size ; n = *f_n ; size = *f_size ; shellsort(a, n, size, compare, private ); } tXHY try_regex.outH\[ trysearch.ct\ trysearch.int] ssearch.3c^ trysearch.out_ intarrays.c` trysearch.correct`a ssearch_.cb datafile.3f sw/src/lib/utility/stock/tryshell.f 664 5300 156 1343 5435214217 13010 implicit none integer n parameter ( n = 17 ) integer a(n) integer compare integer ssearch external compare integer i, result, ns, ne data a / 0, 4, 4, 4, 4, 4, 9, 8, 7, 7, 7, 7, 7, 4, 3, 2, 1 / call show_table ( a, n ) call shellsort ( a, n, 4, compare, 0 ) call show_table ( a, n ) 10 read ( *, *, end = 20 ) i write (*,*) "searching for ", i result = ssearch ( i, 4, a, n, 0, compare, 0, ns, ne ) write (*,*) "result = ", result, " ns=", ns, " ne=", ne goto 10 20 stop end integer function compare ( a, b, private ) integer a, b, private compare = a-b end subroutine show_table ( a, n ) integer n integer a(n) integer i do i=1,n write (*,*) i, a(i) end do end pflex.cpffree.cflejunk.crtest.outunk$wd.cfst4pf_.c\ tdatafile_. strings.3iljunktri junk.testnktryask.ctes tryask.outc try_abspsw/src/lib/utility/stock/ssearch.3f 664 5300 156 6223 5435214355 12662 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SSEARCH 3F "%G%" .SH NAME ssearch \- binary search of index .SH SYNOPSIS .nf integer ssearch ( key, keysize, a, n, unique, compare, private, ns, ne ) {integer, real, ...} key int keysize {integer, real, ...} a(n) integer n integer unique integer compare external compare {integer, real, ...} private integer *ns integer *ne .fi .SH DESCRIPTION \fBSsearch\fR is a binary search of a sorted list, with allows the list to contain repeated values. Its input arguments are: .IP \fIkey\fR .IP \fIkeysize\fR the key for which to search and its size .IP \fIa\fR .IP \fIn\fR the array to search and its size .IP \fIunique\fR a flag to indicate that the key is unique in the table (or perhaps, that you only need a match, not all matches). The search for the boundaries of the set of matching keys adds significantly to the cost of the search. .IP \fIcompare\fR .IP \fIprivate\fR The comparison routine, and a private array or value which is passed to the comparison routine. The comparison routine is called like "compare ( key1, key2, private )" where key1 and key2 are elements of the array. Compare should return an integer less than, equal to, or greater than zero if the first argument is respectively less than, equal to, or greater than the second. .IP \fIns\fR .IP \fIne\fR \fIns\fR and \fIne\fR bracket the range in the index which matches the key; ie, if a match is found, then all the keys in the index from ns to ne inclusive match the key. If no matches are found, ns < ne, and the key could be inserted immediately following ne. .SH EXAMPLE .nf moser% cat tryshell.f implicit none integer n parameter ( n = 17 ) integer a(n) integer compare integer ssearch external compare integer i, result, ns, ne data a / 0, 4, 4, 4, 4, 4, 9, 8, 7, 7, 7, 7, 7, 4, 3, 2, 1 / call show_table ( a, n ) call shellsort ( a, n, 4, compare, 0 ) call show_table ( a, n ) 10 read ( *, *, end = 20 ) i write (*,*) "searching for ", i result = ssearch ( i, 4, a, n, 0, compare, 0, ns, ne ) write (*,*) "result = ", result, " ns=", ns, " ne=", ne goto 10 20 stop end integer function compare ( a, b, private ) integer a, b, private compare = a-b end subroutine show_table ( a, n ) integer n integer a(n) integer i do i=1,n write (*,*) i, a(i) end do end moser% tryshell < trysearch.in . . . 1 0 2 1 3 2 4 3 5 4 6 4 7 4 8 4 9 4 10 4 11 7 12 7 13 7 14 7 15 7 16 8 17 9 searching for -1 result = 0 ns= 1 ne= 0 searching for 0 result = 1 ns= 1 ne= 1 searching for 2 result = 1 ns= 3 ne= 3 searching for 4 result = 6 ns= 5 ne= 10 searching for 5 result = 0 ns= 11 ne= 10 searching for 7 result = 5 ns= 11 ne= 15 searching for 8 result = 1 ns= 16 ne= 16 searching for 9 result = 1 ns= 17 ne= 17 searching for 10 result = 0 ns= 18 ne= 17 moser% .fi .SH RETURN VALUES \fBssearch\fR returns the number of matching keys. .SH LIBRARY libstock.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf shellsort(3f) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan ) { if (table[i].pointer) { p = table[i].pointer; overwrite = 0; for (j = 0; j < PAD; j++) if (p[j] != j + 'a') overwrite = 1; if (overwrite) complain(0, "alloc: data written before area %x of %d bytes\n", table[i].pointer + PAD, table[i].n); overwrite = 0; for (j = 0; j < PAD; j++) if (p[table[i].n + PADsw/src/lib/utility/stock/tryshell.correct 664 5300 156 1262 5541507660 14231 1 0 2 4 3 4 4 4 5 4 6 4 7 9 8 8 9 7 10 7 11 7 12 7 13 7 14 4 15 3 16 2 17 1 1 0 2 1 3 2 4 3 5 4 6 4 7 4 8 4 9 4 10 4 11 7 12 7 13 7 14 7 15 7 16 8 17 9 searching for -1 result = 0 ns= 1 ne= 0 searching for 0 result = 1 ns= 1 ne= 1 searching for 2 result = 1 ns= 3 ne= 3 searching for 4 result = 6 ns= 5 ne= 10 searching for 5 result = 0 ns= 11 ne= 10 searching for 7 result = 5 ns= 11 ne= 15 searching for 8 result = 1 ns= 16 ne= 16 searching for 9 result = 1 ns= 17 ne= 17 searching for 10 result = 0 ns= 18 ne= 17 pflex.cpffree.c.cjunk.cctest.outcc$wd.cfut4pf_.c.c\ tdatafile.c strings.3junkgs. junk.tests.tryask.cri tryask.outk try_abspath.c( makedir.3< abspsw/src/lib/utility/stock/regex.h 664 5300 156 44770 5537124464 12320 /* Definitions for data structures and routines for the regular expression library, version 0.12. Copyright (C) 1985, 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef __REGEXP_LIBRARY_H__ #define __REGEXP_LIBRARY_H__ /* POSIX says that must be included (by the caller) before . */ #ifdef VMS /* VMS doesn't have `size_t' in , even though POSIX says it should be there. */ #include #endif /* The following bits are used to determine the regexp syntax we recognize. The set/not-set meanings are chosen so that Emacs syntax remains the value 0. The bits are given in alphabetical order, and the definitions shifted by one from the previous bit; thus, when we add or remove a bit, only one other definition need change. */ typedef unsigned reg_syntax_t; /* If this bit is not set, then \ inside a bracket expression is literal. If set, then such a \ quotes the following character. */ #define RE_BACKSLASH_ESCAPE_IN_LISTS (1) /* If this bit is not set, then + and ? are operators, and \+ and \? are literals. If set, then \+ and \? are operators and + and ? are literals. */ #define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1) /* If this bit is set, then character classes are supported. They are: [:alpha:], [:upper:], [:lower:], [:digit:], [:alnum:], [:xdigit:], [:space:], [:print:], [:punct:], [:graph:], and [:cntrl:]. If not set, then character classes are not supported. */ #define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1) /* If this bit is set, then ^ and $ are always anchors (outside bracket expressions, of course). If this bit is not set, then it depends: ^ is an anchor if it is at the beginning of a regular expression or after an open-group or an alternation operator; $ is an anchor if it is at the end of a regular expression, or before a close-group or an alternation operator. This bit could be (re)combined with RE_CONTEXT_INDEP_OPS, because POSIX draft 11.2 says that * etc. in leading positions is undefined. We already implemented a previous draft which made those constructs invalid, though, so we haven't changed the code back. */ #define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1) /* If this bit is set, then special characters are always special regardless of where they are in the pattern. If this bit is not set, then special characters are special only in some contexts; otherwise they are ordinary. Specifically, * + ? and intervals are only special when not after the beginning, open-group, or alternation operator. */ #define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1) /* If this bit is set, then *, +, ?, and { cannot be first in an re or immediately after an alternation or begin-group operator. */ #define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1) /* If this bit is set, then . matches newline. If not set, then it doesn't. */ #define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1) /* If this bit is set, then . doesn't match NUL. If not set, then it does. */ #define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1) /* If this bit is set, nonmatching lists [^...] do not match newline. If not set, they do. */ #define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1) /* If this bit is set, either \{...\} or {...} defines an interval, depending on RE_NO_BK_BRACES. If not set, \{, \}, {, and } are literals. */ #define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1) /* If this bit is set, +, ? and | aren't recognized as operators. If not set, they are. */ #define RE_LIMITED_OPS (RE_INTERVALS << 1) /* If this bit is set, newline is an alternation operator. If not set, newline is literal. */ #define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1) /* If this bit is set, then `{...}' defines an interval, and \{ and \} are literals. If not set, then `\{...\}' defines an interval. */ #define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1) /* If this bit is set, (...) defines a group, and \( and \) are literals. If not set, \(...\) defines a group, and ( and ) are literals. */ #define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1) /* If this bit is set, then \ matches . If not set, then \ is a back-reference. */ #define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1) /* If this bit is set, then | is an alternation operator, and \| is literal. If not set, then \| is an alternation operator, and | is literal. */ #define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1) /* If this bit is set, then an ending range point collating higher than the starting range point, as in [z-a], is invalid. If not set, then when ending range point collates higher than the starting range point, the range is ignored. */ #define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1) /* If this bit is set, then an unmatched ) is ordinary. If not set, then an unmatched ) is invalid. */ #define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1) /* This global variable defines the particular regexp syntax to use (for some interfaces). When a regexp is compiled, the syntax used is stored in the pattern buffer, so changing this does not affect already-compiled regexps. */ extern reg_syntax_t re_syntax_options; /* Define combinations of the above bits for the standard possibilities. (The [[[ comments delimit what gets put into the Texinfo file, so don't delete them!) */ /* [[[begin syntaxes]]] */ #define RE_SYNTAX_EMACS 0 #define RE_SYNTAX_AWK \ (RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DOT_NOT_NULL \ | RE_NO_BK_PARENS | RE_NO_BK_REFS \ | RE_NO_BK_VBAR | RE_NO_EMPTY_RANGES \ | RE_UNMATCHED_RIGHT_PAREN_ORD) #define RE_SYNTAX_POSIX_AWK \ (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS) #define RE_SYNTAX_GREP \ (RE_BK_PLUS_QM | RE_CHAR_CLASSES \ | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS \ | RE_NEWLINE_ALT) #define RE_SYNTAX_EGREP \ (RE_CHAR_CLASSES | RE_CONTEXT_INDEP_ANCHORS \ | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE \ | RE_NEWLINE_ALT | RE_NO_BK_PARENS \ | RE_NO_BK_VBAR) #define RE_SYNTAX_POSIX_EGREP \ (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES) /* P1003.2/D11.2, section 4.20.7.1, lines 5078ff. */ #define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC #define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC /* Syntax bits common to both basic and extended POSIX regex syntax. */ #define _RE_SYNTAX_POSIX_COMMON \ (RE_CHAR_CLASSES | RE_DOT_NEWLINE | RE_DOT_NOT_NULL \ | RE_INTERVALS | RE_NO_EMPTY_RANGES) #define RE_SYNTAX_POSIX_BASIC \ (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM) /* Differs from ..._POSIX_BASIC only in that RE_BK_PLUS_QM becomes RE_LIMITED_OPS, i.e., \? \+ \| are not recognized. Actually, this isn't minimal, since other operators, such as \`, aren't disabled. */ #define RE_SYNTAX_POSIX_MINIMAL_BASIC \ (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS) #define RE_SYNTAX_POSIX_EXTENDED \ (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \ | RE_CONTEXT_INDEP_OPS | RE_NO_BK_BRACES \ | RE_NO_BK_PARENS | RE_NO_BK_VBAR \ | RE_UNMATCHED_RIGHT_PAREN_ORD) /* Differs from ..._POSIX_EXTENDED in that RE_CONTEXT_INVALID_OPS replaces RE_CONTEXT_INDEP_OPS and RE_NO_BK_REFS is added. */ #define RE_SYNTAX_POSIX_MINIMAL_EXTENDED \ (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \ | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES \ | RE_NO_BK_PARENS | RE_NO_BK_REFS \ | RE_NO_BK_VBAR | RE_UNMATCHED_RIGHT_PAREN_ORD) /* [[[end syntaxes]]] */ /* Maximum number of duplicates an interval can allow. Some systems (erroneously) define this in other header files, but we want our value, so remove any previous define. */ #ifdef RE_DUP_MAX #undef RE_DUP_MAX #endif #define RE_DUP_MAX ((1 << 15) - 1) /* POSIX `cflags' bits (i.e., information for `regcomp'). */ /* If this bit is set, then use extended regular expression syntax. If not set, then use basic regular expression syntax. */ #define REG_EXTENDED 1 /* If this bit is set, then ignore case when matching. If not set, then case is significant. */ #define REG_ICASE (REG_EXTENDED << 1) /* If this bit is set, then anchors do not match at newline characters in the string. If not set, then anchors do match at newlines. */ #define REG_NEWLINE (REG_ICASE << 1) /* If this bit is set, then report only success or fail in regexec. If not set, then returns differ between not matching and errors. */ #define REG_NOSUB (REG_NEWLINE << 1) /* POSIX `eflags' bits (i.e., information for regexec). */ /* If this bit is set, then the beginning-of-line operator doesn't match the beginning of the string (presumably because it's not the beginning of a line). If not set, then the beginning-of-line operator does match the beginning of the string. */ #define REG_NOTBOL 1 /* Like REG_NOTBOL, except for the end-of-line. */ #define REG_NOTEOL (1 << 1) /* If any error codes are removed, changed, or added, update the `re_error_msg' table in regex.c. */ typedef enum { REG_NOERROR = 0, /* Success. */ REG_NOMATCH, /* Didn't find a match (for regexec). */ /* POSIX regcomp return error codes. (In the order listed in the standard.) */ REG_BADPAT, /* Invalid pattern. */ REG_ECOLLATE, /* Not implemented. */ REG_ECTYPE, /* Invalid character class name. */ REG_EESCAPE, /* Trailing backslash. */ REG_ESUBREG, /* Invalid back reference. */ REG_EBRACK, /* Unmatched left bracket. */ REG_EPAREN, /* Parenthesis imbalance. */ REG_EBRACE, /* Unmatched \{. */ REG_BADBR, /* Invalid contents of \{\}. */ REG_ERANGE, /* Invalid range end. */ REG_ESPACE, /* Ran out of memory. */ REG_BADRPT, /* No preceding re for repetition op. */ /* Error codes we've added. */ REG_EEND, /* Premature end. */ REG_ESIZE, /* Compiled pattern bigger than 2^16 bytes. */ REG_ERPAREN /* Unmatched ) or \); not returned from regcomp. */ } reg_errcode_t; /* This data structure represents a compiled pattern. Before calling the pattern compiler, the fields `buffer', `allocated', `fastmap', `translate', and `no_sub' can be set. After the pattern has been compiled, the `re_nsub' field is available. All other fields are private to the regex routines. */ struct re_pattern_buffer { /* [[[begin pattern_buffer]]] */ /* Space that holds the compiled pattern. It is declared as `unsigned char *' because its elements are sometimes used as array indexes. */ unsigned char *buffer; /* Number of bytes to which `buffer' points. */ unsigned long allocated; /* Number of bytes actually used in `buffer'. */ unsigned long used; /* Syntax setting with which the pattern was compiled. */ reg_syntax_t syntax; /* Pointer to a fastmap, if any, otherwise zero. re_search uses the fastmap, if there is one, to skip over impossible starting points for matches. */ char *fastmap; /* Either a translate table to apply to all characters before comparing them, or zero for no translation. The translation is applied to a pattern when it is compiled and to a string when it is matched. */ char *translate; /* Number of subexpressions found by the compiler. */ size_t re_nsub; /* Zero if this pattern cannot match the empty string, one else. Well, in truth it's used only in `re_search_2', to see whether or not we should use the fastmap, so we don't set this absolutely perfectly; see `re_compile_fastmap' (the `duplicate' case). */ unsigned can_be_null : 1; /* If REGS_UNALLOCATED, allocate space in the `regs' structure for `max (RE_NREGS, re_nsub + 1)' groups. If REGS_REALLOCATE, reallocate space if necessary. If REGS_FIXED, use what's there. */ #define REGS_UNALLOCATED 0 #define REGS_REALLOCATE 1 #define REGS_FIXED 2 unsigned regs_allocated : 2; /* Set to zero when `regex_compile' compiles a pattern; set to one by `re_compile_fastmap' if it updates the fastmap. */ unsigned fastmap_accurate : 1; /* If set, `re_match_2' does not return information about subexpressions. */ unsigned no_sub : 1; /* If set, a beginning-of-line anchor doesn't match at the beginning of the string. */ unsigned not_bol : 1; /* Similarly for an end-of-line anchor. */ unsigned not_eol : 1; /* If true, an anchor at a newline matches. */ unsigned newline_anchor : 1; /* [[[end pattern_buffer]]] */ }; typedef struct re_pattern_buffer regex_t; /* search.c (search_buffer) in Emacs needs this one opcode value. It is defined both in `regex.c' and here. */ #define RE_EXACTN_VALUE 1 /* Type for byte offsets within the string. POSIX mandates this. */ typedef int regoff_t; /* This is the structure we store register match data in. See regex.texinfo for a full description of what registers match. */ struct re_registers { unsigned num_regs; regoff_t *start; regoff_t *end; }; /* If `regs_allocated' is REGS_UNALLOCATED in the pattern buffer, `re_match_2' returns information about at least this many registers the first time a `regs' structure is passed. */ #ifndef RE_NREGS #define RE_NREGS 30 #endif /* POSIX specification for registers. Aside from the different names than `re_registers', POSIX uses an array of structures, instead of a structure of arrays. */ typedef struct { regoff_t rm_so; /* Byte offset from string's start to substring's start. */ regoff_t rm_eo; /* Byte offset from string's start to substring's end. */ } regmatch_t; /* Declarations for routines. */ /* To avoid duplicating every routine declaration -- once with a prototype (if we are ANSI), and once without (if we aren't) -- we use the following macro to declare argument types. This unfortunately clutters up the declarations a bit, but I think it's worth it. */ #if __STDC__ #define _RE_ARGS(args) args #else /* not __STDC__ */ #define _RE_ARGS(args) () #endif /* not __STDC__ */ /* Sets the current default syntax to SYNTAX, and return the old syntax. You can also simply assign to the `re_syntax_options' variable. */ extern reg_syntax_t re_set_syntax _RE_ARGS ((reg_syntax_t syntax)); /* Compile the regular expression PATTERN, with length LENGTH and syntax given by the global `re_syntax_options', into the buffer BUFFER. Return NULL if successful, and an error string if not. */ extern char *re_compile_pattern _RE_ARGS ((const char *pattern, int length, struct re_pattern_buffer *buffer)); /* Compile a fastmap for the compiled pattern in BUFFER; used to accelerate searches. Return 0 if successful and -2 if was an internal error. */ extern int re_compile_fastmap _RE_ARGS ((struct re_pattern_buffer *buffer)); /* Search in the string STRING (with length LENGTH) for the pattern compiled into BUFFER. Start searching at position START, for RANGE characters. Return the starting position of the match, -1 for no match, or -2 for an internal error. Also return register information in REGS (if REGS and BUFFER->no_sub are nonzero). */ extern int re_search _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string, int length, int start, int range, struct re_registers *regs)); /* Like `re_search', but search in the concatenation of STRING1 and STRING2. Also, stop searching at index START + STOP. */ extern int re_search_2 _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string1, int length1, const char *string2, int length2, int start, int range, struct re_registers *regs, int stop)); /* Like `re_search', but return how many characters in STRING the regexp in BUFFER matched, starting at position START. */ extern int re_match _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string, int length, int start, struct re_registers *regs)); /* Relates to `re_match' as `re_search_2' relates to `re_search'. */ extern int re_match_2 _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string1, int length1, const char *string2, int length2, int start, struct re_registers *regs, int stop)); /* Set REGS to hold NUM_REGS registers, storing them in STARTS and ENDS. Subsequent matches using BUFFER and REGS will use this memory for recording register information. STARTS and ENDS must be allocated with malloc, and must each be at least `NUM_REGS * sizeof (regoff_t)' bytes long. If NUM_REGS == 0, then subsequent matches should allocate their own register data. Unless this function is called, the first search or match using PATTERN_BUFFER will allocate its own register data, without freeing the old data. */ extern void re_set_registers _RE_ARGS ((struct re_pattern_buffer *buffer, struct re_registers *regs, unsigned num_regs, regoff_t *starts, regoff_t *ends)); /* 4.2 bsd compatibility. */ extern char *re_comp _RE_ARGS ((const char *)); extern int re_exec _RE_ARGS ((const char *)); /* POSIX compatibility. */ extern int regcomp _RE_ARGS ((regex_t *preg, const char *pattern, int cflags)); extern int regexec _RE_ARGS ((const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags)); extern size_t regerror _RE_ARGS ((int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size)); extern void regfree _RE_ARGS ((regex_t *preg)); #if __STDC__ extern int patsub ( char *old, struct re_pattern_buffer *pattern_buffer, char *sub, char *new ); #else /* __STDC__ */ extern int patsub (/* char *old, struct re_pattern_buffer *pattern_buffer, char *sub, char *new */); #endif #endif /* not __REGEXP_LIBRARY_H__ */ /* Local variables: make-backup-files: t version-control: t trim-versions-without-asking: nil End: */ macro tosw/src/lib/utility/stock/pfcheck.correct 664 5300 156 1436 5555511157 13772 a.b A name with a . in it. cases &Tbl{ &Arr{ case 1 depth free starting_location AAK } &Arr{ case 2 depth 10.0 starting_location EIS } } double 3.14159 int 3.14 null nulltoo prompt_double 2.718 prompt_int 127 prompt_string This is a string string hi dan double is 3.14159. pfcheck: Bad integer value: '3.14' int is 3. string is hi dan prompt_double is 2.718. prompt_int is 127. prompt_string is This is a string a.b A name with a . in it. cases &Tbl{ &Arr{ case 1 depth free starting_location AAK } &Arr{ case 2 depth 10.0 starting_location EIS } } double 3.14159 int 3.14 null nulltoo prompt_double 2.718 prompt_int 127 prompt_string This is a string string hi dan strings.3junkat junk.testtryask.c tryask.out try_abspath.c( makedir.3(< abspath.3<Ltryasked .nse_depinfosw/src/lib/utility/stock/regex.c 664 5300 156 473702 5357144557 12341 /* Extended regular expression matching and search library, version 0.12. (Implements POSIX draft P10003.2/D11.2, except for internationalization features.) Copyright (C) 1993 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* AIX requires this to be the first thing in the file. */ #if defined (_AIX) && !defined (REGEX_MALLOC) #pragma alloca #endif #define _GNU_SOURCE /* We need this for `regex.h', and perhaps for the Emacs include files. */ #include #ifdef HAVE_CONFIG_H #include "config.h" #endif /* The `emacs' switch turns on certain matching commands that make sense only in Emacs. */ #ifdef emacs #include "lisp.h" #include "buffer.h" #include "syntax.h" /* Emacs uses `NULL' as a predicate. */ #undef NULL #else /* not emacs */ /* We used to test for `BSTRING' here, but only GCC and Emacs define `BSTRING', as far as I know, and neither of them use this code. */ #if HAVE_STRING_H || STDC_HEADERS #include #ifndef bcmp #define bcmp(s1, s2, n) memcmp ((s1), (s2), (n)) #endif #ifndef bcopy #define bcopy(s, d, n) memcpy ((d), (s), (n)) #endif #ifndef bzero #define bzero(s, n) memset ((s), 0, (n)) #endif #else #include #endif #ifdef STDC_HEADERS #include #else char *malloc (); char *realloc (); #endif /* Define the syntax stuff for \<, \>, etc. */ /* This must be nonzero for the wordchar and notwordchar pattern commands in re_match_2. */ #ifndef Sword #define Sword 1 #endif #ifdef SYNTAX_TABLE extern char *re_syntax_table; #else /* not SYNTAX_TABLE */ /* How many characters in the character set. */ #define CHAR_SET_SIZE 256 static char re_syntax_table[CHAR_SET_SIZE]; static void init_syntax_once () { register int c; static int done = 0; if (done) return; bzero (re_syntax_table, sizeof re_syntax_table); for (c = 'a'; c <= 'z'; c++) re_syntax_table[c] = Sword; for (c = 'A'; c <= 'Z'; c++) re_syntax_table[c] = Sword; for (c = '0'; c <= '9'; c++) re_syntax_table[c] = Sword; re_syntax_table['_'] = Sword; done = 1; } #endif /* not SYNTAX_TABLE */ #define SYNTAX(c) re_syntax_table[c] #endif /* not emacs */ /* Get the interface, including the syntax bits. */ #include "regex.h" /* isalpha etc. are used for the character classes. */ #include #ifndef isascii #define isascii(c) 1 #endif #ifdef isblank #define ISBLANK(c) (isascii (c) && isblank (c)) #else #define ISBLANK(c) ((c) == ' ' || (c) == '\t') #endif #ifdef isgraph #define ISGRAPH(c) (isascii (c) && isgraph (c)) #else #define ISGRAPH(c) (isascii (c) && isprint (c) && !isspace (c)) #endif #define ISPRINT(c) (isascii (c) && isprint (c)) #define ISDIGIT(c) (isascii (c) && isdigit (c)) #define ISALNUM(c) (isascii (c) && isalnum (c)) #define ISALPHA(c) (isascii (c) && isalpha (c)) #define ISCNTRL(c) (isascii (c) && iscntrl (c)) #define ISLOWER(c) (isascii (c) && islower (c)) #define ISPUNCT(c) (isascii (c) && ispunct (c)) #define ISSPACE(c) (isascii (c) && isspace (c)) #define ISUPPER(c) (isascii (c) && isupper (c)) #define ISXDIGIT(c) (isascii (c) && isxdigit (c)) #ifndef NULL #define NULL 0 #endif /* We remove any previous definition of `SIGN_EXTEND_CHAR', since ours (we hope) works properly with all combinations of machines, compilers, `char' and `unsigned char' argument types. (Per Bothner suggested the basic approach.) */ #undef SIGN_EXTEND_CHAR #if __STDC__ #define SIGN_EXTEND_CHAR(c) ((signed char) (c)) #else /* not __STDC__ */ /* As in Harbison and Steele. */ #define SIGN_EXTEND_CHAR(c) ((((unsigned char) (c)) ^ 128) - 128) #endif /* Should we use malloc or alloca? If REGEX_MALLOC is not defined, we use `alloca' instead of `malloc'. This is because using malloc in re_search* or re_match* could cause memory leaks when C-g is used in Emacs; also, malloc is slower and causes storage fragmentation. On the other hand, malloc is more portable, and easier to debug. Because we sometimes use alloca, some routines have to be macros, not functions -- `alloca'-allocated space disappears at the end of the function it is called in. */ #ifdef REGEX_MALLOC #define REGEX_ALLOCATE malloc #define REGEX_REALLOCATE(source, osize, nsize) realloc (source, nsize) #else /* not REGEX_MALLOC */ /* Emacs already defines alloca, sometimes. */ #ifndef alloca /* Make alloca work the best possible way. */ #ifdef __GNUC__ #define alloca __builtin_alloca #else /* not __GNUC__ */ #if HAVE_ALLOCA_H #include #else /* not __GNUC__ or HAVE_ALLOCA_H */ #ifndef _AIX /* Already did AIX, up at the top. */ char *alloca (); #endif /* not _AIX */ #endif /* not HAVE_ALLOCA_H */ #endif /* not __GNUC__ */ #endif /* not alloca */ #define REGEX_ALLOCATE alloca /* Assumes a `char *destination' variable. */ #define REGEX_REALLOCATE(source, osize, nsize) \ (destination = (char *) alloca (nsize), \ bcopy (source, destination, osize), \ destination) #endif /* not REGEX_MALLOC */ /* True if `size1' is non-NULL and PTR is pointing anywhere inside `string1' or just past its end. This works if PTR is NULL, which is a good thing. */ #define FIRST_STRING_P(ptr) \ (size1 && string1 <= (ptr) && (ptr) <= string1 + size1) /* (Re)Allocate N items of type T using malloc, or fail. */ #define TALLOC(n, t) ((t *) malloc ((n) * sizeof (t))) #define RETALLOC(addr, n, t) ((addr) = (t *) realloc (addr, (n) * sizeof (t))) #define REGEX_TALLOC(n, t) ((t *) REGEX_ALLOCATE ((n) * sizeof (t))) #define BYTEWIDTH 8 /* In bits. */ #define STREQ(s1, s2) ((strcmp (s1, s2) == 0)) #define MAX(a, b) ((a) > (b) ? (a) : (b)) #define MIN(a, b) ((a) < (b) ? (a) : (b)) typedef char boolean; #define false 0 #define true 1 /* These are the command codes that appear in compiled regular expressions. Some opcodes are followed by argument bytes. A command code can specify any interpretation whatsoever for its arguments. Zero bytes may appear in the compiled regular expression. The value of `exactn' is needed in search.c (search_buffer) in Emacs. So regex.h defines a symbol `RE_EXACTN_VALUE' to be 1; the value of `exactn' we use here must also be 1. */ typedef enum { no_op = 0, /* Followed by one byte giving n, then by n literal bytes. */ exactn = 1, /* Matches any (more or less) character. */ anychar, /* Matches any one char belonging to specified set. First following byte is number of bitmap bytes. Then come bytes for a bitmap saying which chars are in. Bits in each byte are ordered low-bit-first. A character is in the set if its bit is 1. A character too large to have a bit in the map is automatically not in the set. */ charset, /* Same parameters as charset, but match any character that is not one of those specified. */ charset_not, /* Start remembering the text that is matched, for storing in a register. Followed by one byte with the register number, in the range 0 to one less than the pattern buffer's re_nsub field. Then followed by one byte with the number of groups inner to this one. (This last has to be part of the start_memory only because we need it in the on_failure_jump of re_match_2.) */ start_memory, /* Stop remembering the text that is matched and store it in a memory register. Followed by one byte with the register number, in the range 0 to one less than `re_nsub' in the pattern buffer, and one byte with the number of inner groups, just like `start_memory'. (We need the number of inner groups here because we don't have any easy way of finding the corresponding start_memory when we're at a stop_memory.) */ stop_memory, /* Match a duplicate of something remembered. Followed by one byte containing the register number. */ duplicate, /* Fail unless at beginning of line. */ begline, /* Fail unless at end of line. */ endline, /* Succeeds if at beginning of buffer (if emacs) or at beginning of string to be matched (if not). */ begbuf, /* Analogously, for end of buffer/string. */ endbuf, /* Followed by two byte relative address to which to jump. */ jump, /* Same as jump, but marks the end of an alternative. */ jump_past_alt, /* Followed by two-byte relative address of place to resume at in case of failure. */ on_failure_jump, /* Like on_failure_jump, but pushes a placeholder instead of the current string position when executed. */ on_failure_keep_string_jump, /* Throw away latest failure point and then jump to following two-byte relative address. */ pop_failure_jump, /* Change to pop_failure_jump if know won't have to backtrack to match; otherwise change to jump. This is used to jump back to the beginning of a repeat. If what follows this jump clearly won't match what the repeat does, such that we can be sure that there is no use backtracking out of repetitions already matched, then we change it to a pop_failure_jump. Followed by two-byte address. */ maybe_pop_jump, /* Jump to following two-byte address, and push a dummy failure point. This failure point will be thrown away if an attempt is made to use it for a failure. A `+' construct makes this before the first repeat. Also used as an intermediary kind of jump when compiling an alternative. */ dummy_failure_jump, /* Push a dummy failure point and continue. Used at the end of alternatives. */ push_dummy_failure, /* Followed by two-byte relative address and two-byte number n. After matching N times, jump to the address upon failure. */ succeed_n, /* Followed by two-byte relative address, and two-byte number n. Jump to the address N times, then fail. */ jump_n, /* Set the following two-byte relative address to the subsequent two-byte number. The address *includes* the two bytes of number. */ set_number_at, wordchar, /* Matches any word-constituent character. */ notwordchar, /* Matches any char that is not a word-constituent. */ wordbeg, /* Succeeds if at word beginning. */ wordend, /* Succeeds if at word end. */ wordbound, /* Succeeds if at a word boundary. */ notwordbound /* Succeeds if not at a word boundary. */ #ifdef emacs ,before_dot, /* Succeeds if before point. */ at_dot, /* Succeeds if at point. */ after_dot, /* Succeeds if after point. */ /* Matches any character whose syntax is specified. Followed by a byte which contains a syntax code, e.g., Sword. */ syntaxspec, /* Matches any character whose syntax is not that specified. */ notsyntaxspec #endif /* emacs */ } re_opcode_t; /* Common operations on the compiled pattern. */ /* Store NUMBER in two contiguous bytes starting at DESTINATION. */ #define STORE_NUMBER(destination, number) \ do { \ (destination)[0] = (number) & 0377; \ (destination)[1] = (number) >> 8; \ } while (0) /* Same as STORE_NUMBER, except increment DESTINATION to the byte after where the number is stored. Therefore, DESTINATION must be an lvalue. */ #define STORE_NUMBER_AND_INCR(destination, number) \ do { \ STORE_NUMBER (destination, number); \ (destination) += 2; \ } while (0) /* Put into DESTINATION a number stored in two contiguous bytes starting at SOURCE. */ #define EXTRACT_NUMBER(destination, source) \ do { \ (destination) = *(source) & 0377; \ (destination) += SIGN_EXTEND_CHAR (*((source) + 1)) << 8; \ } while (0) #ifdef DEBUG static void extract_number (dest, source) int *dest; unsigned char *source; { int temp = SIGN_EXTEND_CHAR (*(source + 1)); *dest = *source & 0377; *dest += temp << 8; } #ifndef EXTRACT_MACROS /* To debug the macros. */ #undef EXTRACT_NUMBER #define EXTRACT_NUMBER(dest, src) extract_number (&dest, src) #endif /* not EXTRACT_MACROS */ #endif /* DEBUG */ /* Same as EXTRACT_NUMBER, except increment SOURCE to after the number. SOURCE must be an lvalue. */ #define EXTRACT_NUMBER_AND_INCR(destination, source) \ do { \ EXTRACT_NUMBER (destination, source); \ (source) += 2; \ } while (0) #ifdef DEBUG static void extract_number_and_incr (destination, source) int *destination; unsigned char **source; { extract_number (destination, *source); *source += 2; } #ifndef EXTRACT_MACROS #undef EXTRACT_NUMBER_AND_INCR #define EXTRACT_NUMBER_AND_INCR(dest, src) \ extract_number_and_incr (&dest, &src) #endif /* not EXTRACT_MACROS */ #endif /* DEBUG */ /* If DEBUG is defined, Regex prints many voluminous messages about what it is doing (if the variable `debug' is nonzero). If linked with the main program in `iregex.c', you can enter patterns and strings interactively. And if linked with the main program in `main.c' and the other test files, you can run the already-written tests. */ #ifdef DEBUG /* We use standard I/O for debugging. */ #include /* It is useful to test things that ``must'' be true when debugging. */ #include static int debug = 0; #define DEBUG_STATEMENT(e) e #define DEBUG_PRINT1(x) if (debug) printf (x) #define DEBUG_PRINT2(x1, x2) if (debug) printf (x1, x2) #define DEBUG_PRINT3(x1, x2, x3) if (debug) printf (x1, x2, x3) #define DEBUG_PRINT4(x1, x2, x3, x4) if (debug) printf (x1, x2, x3, x4) #define DEBUG_PRINT_COMPILED_PATTERN(p, s, e) \ if (debug) print_partial_compiled_pattern (s, e) #define DEBUG_PRINT_DOUBLE_STRING(w, s1, sz1, s2, sz2) \ if (debug) print_double_string (w, s1, sz1, s2, sz2) extern void printchar (); /* Print the fastmap in human-readable form. */ void print_fastmap (fastmap) char *fastmap; { unsigned was_a_range = 0; unsigned i = 0; while (i < (1 << BYTEWIDTH)) { if (fastmap[i++]) { was_a_range = 0; printchar (i - 1); while (i < (1 << BYTEWIDTH) && fastmap[i]) { was_a_range = 1; i++; } if (was_a_range) { printf ("-"); printchar (i - 1); } } } putchar ('\n'); } /* Print a compiled pattern string in human-readable form, starting at the START pointer into it and ending just before the pointer END. */ void print_partial_compiled_pattern (start, end) unsigned char *start; unsigned char *end; { int mcnt, mcnt2; unsigned char *p = start; unsigned char *pend = end; if (start == NULL) { printf ("(null)\n"); return; } /* Loop over pattern commands. */ while (p < pend) { switch ((re_opcode_t) *p++) { case no_op: printf ("/no_op"); break; case exactn: mcnt = *p++; printf ("/exactn/%d", mcnt); do { putchar ('/'); printchar (*p++); } while (--mcnt); break; case start_memory: mcnt = *p++; printf ("/start_memory/%d/%d", mcnt, *p++); break; case stop_memory: mcnt = *p++; printf ("/stop_memory/%d/%d", mcnt, *p++); break; case duplicate: printf ("/duplicate/%d", *p++); break; case anychar: printf ("/anychar"); break; case charset: case charset_not: { register int c; printf ("/charset%s", (re_opcode_t) *(p - 1) == charset_not ? "_not" : ""); assert (p + *p < pend); for (c = 0; c < *p; c++) { unsigned bit; unsigned char map_byte = p[1 + c]; putchar ('/'); for (bit = 0; bit < BYTEWIDTH; bit++) if (map_byte & (1 << bit)) printchar (c * BYTEWIDTH + bit); } p += 1 + *p; break; } case begline: printf ("/begline"); break; case endline: printf ("/endline"); break; case on_failure_jump: extract_number_and_incr (&mcnt, &p); printf ("/on_failure_jump/0/%d", mcnt); break; case on_failure_keep_string_jump: extract_number_and_incr (&mcnt, &p); printf ("/on_failure_keep_string_jump/0/%d", mcnt); break; case dummy_failure_jump: extract_number_and_incr (&mcnt, &p); printf ("/dummy_failure_jump/0/%d", mcnt); break; case push_dummy_failure: printf ("/push_dummy_failure"); break; case maybe_pop_jump: extract_number_and_incr (&mcnt, &p); printf ("/maybe_pop_jump/0/%d", mcnt); break; case pop_failure_jump: extract_number_and_incr (&mcnt, &p); printf ("/pop_failure_jump/0/%d", mcnt); break; case jump_past_alt: extract_number_and_incr (&mcnt, &p); printf ("/jump_past_alt/0/%d", mcnt); break; case jump: extract_number_and_incr (&mcnt, &p); printf ("/jump/0/%d", mcnt); break; case succeed_n: extract_number_and_incr (&mcnt, &p); extract_number_and_incr (&mcnt2, &p); printf ("/succeed_n/0/%d/0/%d", mcnt, mcnt2); break; case jump_n: extract_number_and_incr (&mcnt, &p); extract_number_and_incr (&mcnt2, &p); printf ("/jump_n/0/%d/0/%d", mcnt, mcnt2); break; case set_number_at: extract_number_and_incr (&mcnt, &p); extract_number_and_incr (&mcnt2, &p); printf ("/set_number_at/0/%d/0/%d", mcnt, mcnt2); break; case wordbound: printf ("/wordbound"); break; case notwordbound: printf ("/notwordbound"); break; case wordbeg: printf ("/wordbeg"); break; case wordend: printf ("/wordend"); #ifdef emacs case before_dot: printf ("/before_dot"); break; case at_dot: printf ("/at_dot"); break; case after_dot: printf ("/after_dot"); break; case syntaxspec: printf ("/syntaxspec"); mcnt = *p++; printf ("/%d", mcnt); break; case notsyntaxspec: printf ("/notsyntaxspec"); mcnt = *p++; printf ("/%d", mcnt); break; #endif /* emacs */ case wordchar: printf ("/wordchar"); break; case notwordchar: printf ("/notwordchar"); break; case begbuf: printf ("/begbuf"); break; case endbuf: printf ("/endbuf"); break; default: printf ("?%d", *(p-1)); } } printf ("/\n"); } void print_compiled_pattern (bufp) struct re_pattern_buffer *bufp; { unsigned char *buffer = bufp->buffer; print_partial_compiled_pattern (buffer, buffer + bufp->used); printf ("%d bytes used/%d bytes allocated.\n", bufp->used, bufp->allocated); if (bufp->fastmap_accurate && bufp->fastmap) { printf ("fastmap: "); print_fastmap (bufp->fastmap); } printf ("re_nsub: %d\t", bufp->re_nsub); printf ("regs_alloc: %d\t", bufp->regs_allocated); printf ("can_be_null: %d\t", bufp->can_be_null); printf ("newline_anchor: %d\n", bufp->newline_anchor); printf ("no_sub: %d\t", bufp->no_sub); printf ("not_bol: %d\t", bufp->not_bol); printf ("not_eol: %d\t", bufp->not_eol); printf ("syntax: %d\n", bufp->syntax); /* Perhaps we should print the translate table? */ } void print_double_string (where, string1, size1, string2, size2) const char *where; const char *string1; const char *string2; int size1; int size2; { unsigned this_char; if (where == NULL) printf ("(null)"); else { if (FIRST_STRING_P (where)) { for (this_char = where - string1; this_char < size1; this_char++) printchar (string1[this_char]); where = string2; } for (this_char = where - string2; this_char < size2; this_char++) printchar (string2[this_char]); } } #else /* not DEBUG */ #undef assert #define assert(e) #define DEBUG_STATEMENT(e) #define DEBUG_PRINT1(x) #define DEBUG_PRINT2(x1, x2) #define DEBUG_PRINT3(x1, x2, x3) #define DEBUG_PRINT4(x1, x2, x3, x4) #define DEBUG_PRINT_COMPILED_PATTERN(p, s, e) #define DEBUG_PRINT_DOUBLE_STRING(w, s1, sz1, s2, sz2) #endif /* not DEBUG */ /* Set by `re_set_syntax' to the current regexp syntax to recognize. Can also be assigned to arbitrarily: each pattern buffer stores its own syntax, so it can be changed between regex compilations. */ reg_syntax_t re_syntax_options = RE_SYNTAX_EMACS; /* Specify the precise syntax of regexps for compilation. This provides for compatibility for various utilities which historically have different, incompatible syntaxes. The argument SYNTAX is a bit mask comprised of the various bits defined in regex.h. We return the old syntax. */ reg_syntax_t re_set_syntax (syntax) reg_syntax_t syntax; { reg_syntax_t ret = re_syntax_options; re_syntax_options = syntax; return ret; } /* This table gives an error message for each of the error codes listed in regex.h. Obviously the order here has to be same as there. */ static const char *re_error_msg[] = { NULL, /* REG_NOERROR */ "No match", /* REG_NOMATCH */ "Invalid regular expression", /* REG_BADPAT */ "Invalid collation character", /* REG_ECOLLATE */ "Invalid character class name", /* REG_ECTYPE */ "Trailing backslash", /* REG_EESCAPE */ "Invalid back reference", /* REG_ESUBREG */ "Unmatched [ or [^", /* REG_EBRACK */ "Unmatched ( or \\(", /* REG_EPAREN */ "Unmatched \\{", /* REG_EBRACE */ "Invalid content of \\{\\}", /* REG_BADBR */ "Invalid range end", /* REG_ERANGE */ "Memory exhausted", /* REG_ESPACE */ "Invalid preceding regular expression", /* REG_BADRPT */ "Premature end of regular expression", /* REG_EEND */ "Regular expression too big", /* REG_ESIZE */ "Unmatched ) or \\)", /* REG_ERPAREN */ }; /* Subroutine declarations and macros for regex_compile. */ static void store_op1 (), store_op2 (); static void insert_op1 (), insert_op2 (); static boolean at_begline_loc_p (), at_endline_loc_p (); static boolean group_in_compile_stack (); static reg_errcode_t compile_range (); /* Fetch the next character in the uncompiled pattern---translating it if necessary. Also cast from a signed character in the constant string passed to us by the user to an unsigned char that we can use as an array index (in, e.g., `translate'). */ #define PATFETCH(c) \ do {if (p == pend) return REG_EEND; \ c = (unsigned char) *p++; \ if (translate) c = translate[c]; \ } while (0) /* Fetch the next character in the uncompiled pattern, with no translation. */ #define PATFETCH_RAW(c) \ do {if (p == pend) return REG_EEND; \ c = (unsigned char) *p++; \ } while (0) /* Go backwards one character in the pattern. */ #define PATUNFETCH p-- /* If `translate' is non-null, return translate[D], else just D. We cast the subscript to translate because some data is declared as `char *', to avoid warnings when a string constant is passed. But when we use a character as a subscript we must make it unsigned. */ #define TRANSLATE(d) (translate ? translate[(unsigned char) (d)] : (d)) /* Macros for outputting the compiled pattern into `buffer'. */ /* If the buffer isn't allocated when it comes in, use this. */ #define INIT_BUF_SIZE 32 /* Make sure we have at least N more bytes of space in buffer. */ #define GET_BUFFER_SPACE(n) \ while (b - bufp->buffer + (n) > bufp->allocated) \ EXTEND_BUFFER () /* Make sure we have one more byte of buffer space and then add C to it. */ #define BUF_PUSH(c) \ do { \ GET_BUFFER_SPACE (1); \ *b++ = (unsigned char) (c); \ } while (0) /* Ensure we have two more bytes of buffer space and then append C1 and C2. */ #define BUF_PUSH_2(c1, c2) \ do { \ GET_BUFFER_SPACE (2); \ *b++ = (unsigned char) (c1); \ *b++ = (unsigned char) (c2); \ } while (0) /* As with BUF_PUSH_2, except for three bytes. */ #define BUF_PUSH_3(c1, c2, c3) \ do { \ GET_BUFFER_SPACE (3); \ *b++ = (unsigned char) (c1); \ *b++ = (unsigned char) (c2); \ *b++ = (unsigned char) (c3); \ } while (0) /* Store a jump with opcode OP at LOC to location TO. We store a relative address offset by the three bytes the jump itself occupies. */ #define STORE_JUMP(op, loc, to) \ store_op1 (op, loc, (to) - (loc) - 3) /* Likewise, for a two-argument jump. */ #define STORE_JUMP2(op, loc, to, arg) \ store_op2 (op, loc, (to) - (loc) - 3, arg) /* Like `STORE_JUMP', but for inserting. Assume `b' is the buffer end. */ #define INSERT_JUMP(op, loc, to) \ insert_op1 (op, loc, (to) - (loc) - 3, b) /* Like `STORE_JUMP2', but for inserting. Assume `b' is the buffer end. */ #define INSERT_JUMP2(op, loc, to, arg) \ insert_op2 (op, loc, (to) - (loc) - 3, arg, b) /* This is not an arbitrary limit: the arguments which represent offsets into the pattern are two bytes long. So if 2^16 bytes turns out to be too small, many things would have to change. */ #define MAX_BUF_SIZE (1L << 16) /* Extend the buffer by twice its current size via realloc and reset the pointers that pointed into the old block to point to the correct places in the new one. If extending the buffer results in it being larger than MAX_BUF_SIZE, then flag memory exhausted. */ #define EXTEND_BUFFER() \ do { \ unsigned char *old_buffer = bufp->buffer; \ if (bufp->allocated == MAX_BUF_SIZE) \ return REG_ESIZE; \ bufp->allocated <<= 1; \ if (bufp->allocated > MAX_BUF_SIZE) \ bufp->allocated = MAX_BUF_SIZE; \ bufp->buffer = (unsigned char *) realloc (bufp->buffer, bufp->allocated);\ if (bufp->buffer == NULL) \ return REG_ESPACE; \ /* If the buffer moved, move all the pointers into it. */ \ if (old_buffer != bufp->buffer) \ { \ b = (b - old_buffer) + bufp->buffer; \ begalt = (begalt - old_buffer) + bufp->buffer; \ if (fixup_alt_jump) \ fixup_alt_jump = (fixup_alt_jump - old_buffer) + bufp->buffer;\ if (laststart) \ laststart = (laststart - old_buffer) + bufp->buffer; \ if (pending_exact) \ pending_exact = (pending_exact - old_buffer) + bufp->buffer; \ } \ } while (0) /* Since we have one byte reserved for the register number argument to {start,stop}_memory, the maximum number of groups we can report things about is what fits in that byte. */ #define MAX_REGNUM 255 /* But patterns can have more than `MAX_REGNUM' registers. We just ignore the excess. */ typedef unsigned regnum_t; /* Macros for the compile stack. */ /* Since offsets can go either forwards or backwards, this type needs to be able to hold values from -(MAX_BUF_SIZE - 1) to MAX_BUF_SIZE - 1. */ typedef int pattern_offset_t; typedef struct { pattern_offset_t begalt_offset; pattern_offset_t fixup_alt_jump; pattern_offset_t inner_group_offset; pattern_offset_t laststart_offset; regnum_t regnum; } compile_stack_elt_t; typedef struct { compile_stack_elt_t *stack; unsigned size; unsigned avail; /* Offset of next open position. */ } compile_stack_type; #define INIT_COMPILE_STACK_SIZE 32 #define COMPILE_STACK_EMPTY (compile_stack.avail == 0) #define COMPILE_STACK_FULL (compile_stack.avail == compile_stack.size) /* The next available element. */ #define COMPILE_STACK_TOP (compile_stack.stack[compile_stack.avail]) /* Set the bit for character C in a list. */ #define SET_LIST_BIT(c) \ (b[((unsigned char) (c)) / BYTEWIDTH] \ |= 1 << (((unsigned char) c) % BYTEWIDTH)) /* Get the next unsigned number in the uncompiled pattern. */ #define GET_UNSIGNED_NUMBER(num) \ { if (p != pend) \ { \ PATFETCH (c); \ while (ISDIGIT (c)) \ { \ if (num < 0) \ num = 0; \ num = num * 10 + c - '0'; \ if (p == pend) \ break; \ PATFETCH (c); \ } \ } \ } #define CHAR_CLASS_MAX_LENGTH 6 /* Namely, `xdigit'. */ #define IS_CHAR_CLASS(string) \ (STREQ (string, "alpha") || STREQ (string, "upper") \ || STREQ (string, "lower") || STREQ (string, "digit") \ || STREQ (string, "alnum") || STREQ (string, "xdigit") \ || STREQ (string, "space") || STREQ (string, "print") \ || STREQ (string, "punct") || STREQ (string, "graph") \ || STREQ (string, "cntrl") || STREQ (string, "blank")) /* `regex_compile' compiles PATTERN (of length SIZE) according to SYNTAX. Returns one of error codes defined in `regex.h', or zero for success. Assumes the `allocated' (and perhaps `buffer') and `translate' fields are set in BUFP on entry. If it succeeds, results are put in BUFP (if it returns an error, the contents of BUFP are undefined): `buffer' is the compiled pattern; `syntax' is set to SYNTAX; `used' is set to the length of the compiled pattern; `fastmap_accurate' is zero; `re_nsub' is the number of subexpressions in PATTERN; `not_bol' and `not_eol' are zero; The `fastmap' and `newline_anchor' fields are neither examined nor set. */ static reg_errcode_t regex_compile (pattern, size, syntax, bufp) const char *pattern; int size; reg_syntax_t syntax; struct re_pattern_buffer *bufp; { /* We fetch characters from PATTERN here. Even though PATTERN is `char *' (i.e., signed), we declare these variables as unsigned, so they can be reliably used as array indices. */ register unsigned char c, c1; /* A random tempory spot in PATTERN. */ const char *p1; /* Points to the end of the buffer, where we should append. */ register unsigned char *b; /* Keeps track of unclosed groups. */ compile_stack_type compile_stack; /* Points to the current (ending) position in the pattern. */ const char *p = pattern; const char *pend = pattern + size; /* How to translate the characters in the pattern. */ char *translate = bufp->translate; /* Address of the count-byte of the most recently inserted `exactn' command. This makes it possible to tell if a new exact-match character can be added to that command or if the character requires a new `exactn' command. */ unsigned char *pending_exact = 0; /* Address of start of the most recently finished expression. This tells, e.g., postfix * where to find the start of its operand. Reset at the beginning of groups and alternatives. */ unsigned char *laststart = 0; /* Address of beginning of regexp, or inside of last group. */ unsigned char *begalt; /* Place in the uncompiled pattern (i.e., the {) to which to go back if the interval is invalid. */ const char *beg_interval; /* Address of the place where a forward jump should go to the end of the containing expression. Each alternative of an `or' -- except the last -- ends with a forward jump of this sort. */ unsigned char *fixup_alt_jump = 0; /* Counts open-groups as they are encountered. Remembered for the matching close-group on the compile stack, so the same register number is put in the stop_memory as the start_memory. */ regnum_t regnum = 0; #ifdef DEBUG DEBUG_PRINT1 ("\nCompiling pattern: "); if (debug) { unsigned debug_count; for (debug_count = 0; debug_count < size; debug_count++) printchar (pattern[debug_count]); putchar ('\n'); } #endif /* DEBUG */ /* Initialize the compile stack. */ compile_stack.stack = TALLOC (INIT_COMPILE_STACK_SIZE, compile_stack_elt_t); if (compile_stack.stack == NULL) return REG_ESPACE; compile_stack.size = INIT_COMPILE_STACK_SIZE; compile_stack.avail = 0; /* Initialize the pattern buffer. */ bufp->syntax = syntax; bufp->fastmap_accurate = 0; bufp->not_bol = bufp->not_eol = 0; /* Set `used' to zero, so that if we return an error, the pattern printer (for debugging) will think there's no pattern. We reset it at the end. */ bufp->used = 0; /* Always count groups, whether or not bufp->no_sub is set. */ bufp->re_nsub = 0; #if !defined (emacs) && !defined (SYNTAX_TABLE) /* Initialize the syntax table. */ init_syntax_once (); #endif if (bufp->allocated == 0) { if (bufp->buffer) { /* If zero allocated, but buffer is non-null, try to realloc enough space. This loses if buffer's address is bogus, but that is the user's responsibility. */ RETALLOC (bufp->buffer, INIT_BUF_SIZE, unsigned char); } else { /* Caller did not allocate a buffer. Do it for them. */ bufp->buffer = TALLOC (INIT_BUF_SIZE, unsigned char); } if (!bufp->buffer) return REG_ESPACE; bufp->allocated = INIT_BUF_SIZE; } begalt = b = bufp->buffer; /* Loop through the uncompiled pattern until we're at the end. */ while (p != pend) { PATFETCH (c); switch (c) { case '^': { if ( /* If at start of pattern, it's an operator. */ p == pattern + 1 /* If context independent, it's an operator. */ || syntax & RE_CONTEXT_INDEP_ANCHORS /* Otherwise, depends on what's come before. */ || at_begline_loc_p (pattern, p, syntax)) BUF_PUSH (begline); else goto normal_char; } break; case '$': { if ( /* If at end of pattern, it's an operator. */ p == pend /* If context independent, it's an operator. */ || syntax & RE_CONTEXT_INDEP_ANCHORS /* Otherwise, depends on what's next. */ || at_endline_loc_p (p, pend, syntax)) BUF_PUSH (endline); else goto normal_char; } break; case '+': case '?': if ((syntax & RE_BK_PLUS_QM) || (syntax & RE_LIMITED_OPS)) goto normal_char; handle_plus: case '*': /* If there is no previous pattern... */ if (!laststart) { if (syntax & RE_CONTEXT_INVALID_OPS) return REG_BADRPT; else if (!(syntax & RE_CONTEXT_INDEP_OPS)) goto normal_char; } { /* Are we optimizing this jump? */ boolean keep_string_p = false; /* 1 means zero (many) matches is allowed. */ char zero_times_ok = 0, many_times_ok = 0; /* If there is a sequence of repetition chars, collapse it down to just one (the right one). We can't combine interval operators with these because of, e.g., `a{2}*', which should only match an even number of `a's. */ for (;;) { zero_times_ok |= c != '+'; many_times_ok |= c != '?'; if (p == pend) break; PATFETCH (c); if (c == '*' || (!(syntax & RE_BK_PLUS_QM) && (c == '+' || c == '?'))) ; else if (syntax & RE_BK_PLUS_QM && c == '\\') { if (p == pend) return REG_EESCAPE; PATFETCH (c1); if (!(c1 == '+' || c1 == '?')) { PATUNFETCH; PATUNFETCH; break; } c = c1; } else { PATUNFETCH; break; } /* If we get here, we found another repeat character. */ } /* Star, etc. applied to an empty pattern is equivalent to an empty pattern. */ if (!laststart) break; /* Now we know whether or not zero matches is allowed and also whether or not two or more matches is allowed. */ if (many_times_ok) { /* More than one repetition is allowed, so put in at the end a backward relative jump from `b' to before the next jump we're going to put in below (which jumps from laststart to after this jump). But if we are at the `*' in the exact sequence `.*\n', insert an unconditional jump backwards to the ., instead of the beginning of the loop. This way we only push a failure point once, instead of every time through the loop. */ assert (p - 1 > pattern); /* Allocate the space for the jump. */ GET_BUFFER_SPACE (3); /* We know we are not at the first character of the pattern, because laststart was nonzero. And we've already incremented `p', by the way, to be the character after the `*'. Do we have to do something analogous here for null bytes, because of RE_DOT_NOT_NULL? */ if (TRANSLATE (*(p - 2)) == TRANSLATE ('.') && zero_times_ok && p < pend && TRANSLATE (*p) == TRANSLATE ('\n') && !(syntax & RE_DOT_NEWLINE)) { /* We have .*\n. */ STORE_JUMP (jump, b, laststart); keep_string_p = true; } else /* Anything else. */ STORE_JUMP (maybe_pop_jump, b, laststart - 3); /* We've added more stuff to the buffer. */ b += 3; } /* On failure, jump from laststart to b + 3, which will be the end of the buffer after this jump is inserted. */ GET_BUFFER_SPACE (3); INSERT_JUMP (keep_string_p ? on_failure_keep_string_jump : on_failure_jump, laststart, b + 3); pending_exact = 0; b += 3; if (!zero_times_ok) { /* At least one repetition is required, so insert a `dummy_failure_jump' before the initial `on_failure_jump' instruction of the loop. This effects a skip over that instruction the first time we hit that loop. */ GET_BUFFER_SPACE (3); INSERT_JUMP (dummy_failure_jump, laststart, laststart + 6); b += 3; } } break; case '.': laststart = b; BUF_PUSH (anychar); break; case '[': { boolean had_char_class = false; if (p == pend) return REG_EBRACK; /* Ensure that we have enough space to push a charset: the opcode, the length count, and the bitset; 34 bytes in all. */ GET_BUFFER_SPACE (34); laststart = b; /* We test `*p == '^' twice, instead of using an if statement, so we only need one BUF_PUSH. */ BUF_PUSH (*p == '^' ? charset_not : charset); if (*p == '^') p++; /* Remember the first position in the bracket expression. */ p1 = p; /* Push the number of bytes in the bitmap. */ BUF_PUSH ((1 << BYTEWIDTH) / BYTEWIDTH); /* Clear the whole map. */ bzero (b, (1 << BYTEWIDTH) / BYTEWIDTH); /* charset_not matches newline according to a syntax bit. */ if ((re_opcode_t) b[-2] == charset_not && (syntax & RE_HAT_LISTS_NOT_NEWLINE)) SET_LIST_BIT ('\n'); /* Read in characters and ranges, setting map bits. */ for (;;) { if (p == pend) return REG_EBRACK; PATFETCH (c); /* \ might escape characters inside [...] and [^...]. */ if ((syntax & RE_BACKSLASH_ESCAPE_IN_LISTS) && c == '\\') { if (p == pend) return REG_EESCAPE; PATFETCH (c1); SET_LIST_BIT (c1); continue; } /* Could be the end of the bracket expression. If it's not (i.e., when the bracket expression is `[]' so far), the ']' character bit gets set way below. */ if (c == ']' && p != p1 + 1) break; /* Look ahead to see if it's a range when the last thing was a character class. */ if (had_char_class && c == '-' && *p != ']') return REG_ERANGE; /* Look ahead to see if it's a range when the last thing was a character: if this is a hyphen not at the beginning or the end of a list, then it's the range operator. */ if (c == '-' && !(p - 2 >= pattern && p[-2] == '[') && !(p - 3 >= pattern && p[-3] == '[' && p[-2] == '^') && *p != ']') { reg_errcode_t ret = compile_range (&p, pend, translate, syntax, b); if (ret != REG_NOERROR) return ret; } else if (p[0] == '-' && p[1] != ']') { /* This handles ranges made up of characters only. */ reg_errcode_t ret; /* Move past the `-'. */ PATFETCH (c1); ret = compile_range (&p, pend, translate, syntax, b); if (ret != REG_NOERROR) return ret; } /* See if we're at the beginning of a possible character class. */ else if (syntax & RE_CHAR_CLASSES && c == '[' && *p == ':') { /* Leave room for the null. */ char str[CHAR_CLASS_MAX_LENGTH + 1]; PATFETCH (c); c1 = 0; /* If pattern is `[[:'. */ if (p == pend) return REG_EBRACK; for (;;) { PATFETCH (c); if (c == ':' || c == ']' || p == pend || c1 == CHAR_CLASS_MAX_LENGTH) break; str[c1++] = c; } str[c1] = '\0'; /* If isn't a word bracketed by `[:' and:`]': undo the ending character, the letters, and leave the leading `:' and `[' (but set bits for them). */ if (c == ':' && *p == ']') { int ch; boolean is_alnum = STREQ (str, "alnum"); boolean is_alpha = STREQ (str, "alpha"); boolean is_blank = STREQ (str, "blank"); boolean is_cntrl = STREQ (str, "cntrl"); boolean is_digit = STREQ (str, "digit"); boolean is_graph = STREQ (str, "graph"); boolean is_lower = STREQ (str, "lower"); boolean is_print = STREQ (str, "print"); boolean is_punct = STREQ (str, "punct"); boolean is_space = STREQ (str, "space"); boolean is_upper = STREQ (str, "upper"); boolean is_xdigit = STREQ (str, "xdigit"); if (!IS_CHAR_CLASS (str)) return REG_ECTYPE; /* Throw away the ] at the end of the character class. */ PATFETCH (c); if (p == pend) return REG_EBRACK; for (ch = 0; ch < 1 << BYTEWIDTH; ch++) { if ( (is_alnum && ISALNUM (ch)) || (is_alpha && ISALPHA (ch)) || (is_blank && ISBLANK (ch)) || (is_cntrl && ISCNTRL (ch)) || (is_digit && ISDIGIT (ch)) || (is_graph && ISGRAPH (ch)) || (is_lower && ISLOWER (ch)) || (is_print && ISPRINT (ch)) || (is_punct && ISPUNCT (ch)) || (is_space && ISSPACE (ch)) || (is_upper && ISUPPER (ch)) || (is_xdigit && ISXDIGIT (ch))) SET_LIST_BIT (ch); } had_char_class = true; } else { c1++; while (c1--) PATUNFETCH; SET_LIST_BIT ('['); SET_LIST_BIT (':'); had_char_class = false; } } else { had_char_class = false; SET_LIST_BIT (c); } } /* Discard any (non)matching list bytes that are all 0 at the end of the map. Decrease the map-length byte too. */ while ((int) b[-1] > 0 && b[b[-1] - 1] == 0) b[-1]--; b += b[-1]; } break; case '(': if (syntax & RE_NO_BK_PARENS) goto handle_open; else goto normal_char; case ')': if (syntax & RE_NO_BK_PARENS) goto handle_close; else goto normal_char; case '\n': if (syntax & RE_NEWLINE_ALT) goto handle_alt; else goto normal_char; case '|': if (syntax & RE_NO_BK_VBAR) goto handle_alt; else goto normal_char; case '{': if (syntax & RE_INTERVALS && syntax & RE_NO_BK_BRACES) goto handle_interval; else goto normal_char; case '\\': if (p == pend) return REG_EESCAPE; /* Do not translate the character after the \, so that we can distinguish, e.g., \B from \b, even if we normally would translate, e.g., B to b. */ PATFETCH_RAW (c); switch (c) { case '(': if (syntax & RE_NO_BK_PARENS) goto normal_backslash; handle_open: bufp->re_nsub++; regnum++; if (COMPILE_STACK_FULL) { RETALLOC (compile_stack.stack, compile_stack.size << 1, compile_stack_elt_t); if (compile_stack.stack == NULL) return REG_ESPACE; compile_stack.size <<= 1; } /* These are the values to restore when we hit end of this group. They are all relative offsets, so that if the whole pattern moves because of realloc, they will still be valid. */ COMPILE_STACK_TOP.begalt_offset = begalt - bufp->buffer; COMPILE_STACK_TOP.fixup_alt_jump = fixup_alt_jump ? fixup_alt_jump - bufp->buffer + 1 : 0; COMPILE_STACK_TOP.laststart_offset = b - bufp->buffer; COMPILE_STACK_TOP.regnum = regnum; /* We will eventually replace the 0 with the number of groups inner to this one. But do not push a start_memory for groups beyond the last one we can represent in the compiled pattern. */ if (regnum <= MAX_REGNUM) { COMPILE_STACK_TOP.inner_group_offset = b - bufp->buffer + 2; BUF_PUSH_3 (start_memory, regnum, 0); } compile_stack.avail++; fixup_alt_jump = 0; laststart = 0; begalt = b; /* If we've reached MAX_REGNUM groups, then this open won't actually generate any code, so we'll have to clear pending_exact explicitly. */ pending_exact = 0; break; case ')': if (syntax & RE_NO_BK_PARENS) goto normal_backslash; if (COMPILE_STACK_EMPTY) if (syntax & RE_UNMATCHED_RIGHT_PAREN_ORD) goto normal_backslash; else return REG_ERPAREN; handle_close: if (fixup_alt_jump) { /* Push a dummy failure point at the end of the alternative for a possible future `pop_failure_jump' to pop. See comments at `push_dummy_failure' in `re_match_2'. */ BUF_PUSH (push_dummy_failure); /* We allocated space for this jump when we assigned to `fixup_alt_jump', in the `handle_alt' case below. */ STORE_JUMP (jump_past_alt, fixup_alt_jump, b - 1); } /* See similar code for backslashed left paren above. */ if (COMPILE_STACK_EMPTY) if (syntax & RE_UNMATCHED_RIGHT_PAREN_ORD) goto normal_char; else return REG_ERPAREN; /* Since we just checked for an empty stack above, this ``can't happen''. */ assert (compile_stack.avail != 0); { /* We don't just want to restore into `regnum', because later groups should continue to be numbered higher, as in `(ab)c(de)' -- the second group is #2. */ regnum_t this_group_regnum; compile_stack.avail--; begalt = bufp->buffer + COMPILE_STACK_TOP.begalt_offset; fixup_alt_jump = COMPILE_STACK_TOP.fixup_alt_jump ? bufp->buffer + COMPILE_STACK_TOP.fixup_alt_jump - 1 : 0; laststart = bufp->buffer + COMPILE_STACK_TOP.laststart_offset; this_group_regnum = COMPILE_STACK_TOP.regnum; /* If we've reached MAX_REGNUM groups, then this open won't actually generate any code, so we'll have to clear pending_exact explicitly. */ pending_exact = 0; /* We're at the end of the group, so now we know how many groups were inside this one. */ if (this_group_regnum <= MAX_REGNUM) { unsigned char *inner_group_loc = bufp->buffer + COMPILE_STACK_TOP.inner_group_offset; *inner_group_loc = regnum - this_group_regnum; BUF_PUSH_3 (stop_memory, this_group_regnum, regnum - this_group_regnum); } } break; case '|': /* `\|'. */ if (syntax & RE_LIMITED_OPS || syntax & RE_NO_BK_VBAR) goto normal_backslash; handle_alt: if (syntax & RE_LIMITED_OPS) goto normal_char; /* Insert before the previous alternative a jump which jumps to this alternative if the former fails. */ GET_BUFFER_SPACE (3); INSERT_JUMP (on_failure_jump, begalt, b + 6); pending_exact = 0; b += 3; /* The alternative before this one has a jump after it which gets executed if it gets matched. Adjust that jump so it will jump to this alternative's analogous jump (put in below, which in turn will jump to the next (if any) alternative's such jump, etc.). The last such jump jumps to the correct final destination. A picture: _____ _____ | | | | | v | v a | b | c If we are at `b', then fixup_alt_jump right now points to a three-byte space after `a'. We'll put in the jump, set fixup_alt_jump to right after `b', and leave behind three bytes which we'll fill in when we get to after `c'. */ if (fixup_alt_jump) STORE_JUMP (jump_past_alt, fixup_alt_jump, b); /* Mark and leave space for a jump after this alternative, to be filled in later either by next alternative or when know we're at the end of a series of alternatives. */ fixup_alt_jump = b; GET_BUFFER_SPACE (3); b += 3; laststart = 0; begalt = b; break; case '{': /* If \{ is a literal. */ if (!(syntax & RE_INTERVALS) /* If we're at `\{' and it's not the open-interval operator. */ || ((syntax & RE_INTERVALS) && (syntax & RE_NO_BK_BRACES)) || (p - 2 == pattern && p == pend)) goto normal_backslash; handle_interval: { /* If got here, then the syntax allows intervals. */ /* At least (most) this many matches must be made. */ int lower_bound = -1, upper_bound = -1; beg_interval = p - 1; if (p == pend) { if (syntax & RE_NO_BK_BRACES) goto unfetch_interval; else return REG_EBRACE; } GET_UNSIGNED_NUMBER (lower_bound); if (c == ',') { GET_UNSIGNED_NUMBER (upper_bound); if (upper_bound < 0) upper_bound = RE_DUP_MAX; } else /* Interval such as `{1}' => match exactly once. */ upper_bound = lower_bound; if (lower_bound < 0 || upper_bound > RE_DUP_MAX || lower_bound > upper_bound) { if (syntax & RE_NO_BK_BRACES) goto unfetch_interval; else return REG_BADBR; } if (!(syntax & RE_NO_BK_BRACES)) { if (c != '\\') return REG_EBRACE; PATFETCH (c); } if (c != '}') { if (syntax & RE_NO_BK_BRACES) goto unfetch_interval; else return REG_BADBR; } /* We just parsed a valid interval. */ /* If it's invalid to have no preceding re. */ if (!laststart) { if (syntax & RE_CONTEXT_INVALID_OPS) return REG_BADRPT; else if (syntax & RE_CONTEXT_INDEP_OPS) laststart = b; else goto unfetch_interval; } /* If the upper bound is zero, don't want to succeed at all; jump from `laststart' to `b + 3', which will be the end of the buffer after we insert the jump. */ if (upper_bound == 0) { GET_BUFFER_SPACE (3); INSERT_JUMP (jump, laststart, b + 3); b += 3; } /* Otherwise, we have a nontrivial interval. When we're all done, the pattern will look like: set_number_at set_number_at succeed_n jump_n (The upper bound and `jump_n' are omitted if `upper_bound' is 1, though.) */ else { /* If the upper bound is > 1, we need to insert more at the end of the loop. */ unsigned nbytes = 10 + (upper_bound > 1) * 10; GET_BUFFER_SPACE (nbytes); /* Initialize lower bound of the `succeed_n', even though it will be set during matching by its attendant `set_number_at' (inserted next), because `re_compile_fastmap' needs to know. Jump to the `jump_n' we might insert below. */ INSERT_JUMP2 (succeed_n, laststart, b + 5 + (upper_bound > 1) * 5, lower_bound); b += 5; /* Code to initialize the lower bound. Insert before the `succeed_n'. The `5' is the last two bytes of this `set_number_at', plus 3 bytes of the following `succeed_n'. */ insert_op2 (set_number_at, laststart, 5, lower_bound, b); b += 5; if (upper_bound > 1) { /* More than one repetition is allowed, so append a backward jump to the `succeed_n' that starts this interval. When we've reached this during matching, we'll have matched the interval once, so jump back only `upper_bound - 1' times. */ STORE_JUMP2 (jump_n, b, laststart + 5, upper_bound - 1); b += 5; /* The location we want to set is the second parameter of the `jump_n'; that is `b-2' as an absolute address. `laststart' will be the `set_number_at' we're about to insert; `laststart+3' the number to set, the source for the relative address. But we are inserting into the middle of the pattern -- so everything is getting moved up by 5. Conclusion: (b - 2) - (laststart + 3) + 5, i.e., b - laststart. We insert this at the beginning of the loop so that if we fail during matching, we'll reinitialize the bounds. */ insert_op2 (set_number_at, laststart, b - laststart, upper_bound - 1, b); b += 5; } } pending_exact = 0; beg_interval = NULL; } break; unfetch_interval: /* If an invalid interval, match the characters as literals. */ assert (beg_interval); p = beg_interval; beg_interval = NULL; /* normal_char and normal_backslash need `c'. */ PATFETCH (c); if (!(syntax & RE_NO_BK_BRACES)) { if (p > pattern && p[-1] == '\\') goto normal_backslash; } goto normal_char; #ifdef emacs /* There is no way to specify the before_dot and after_dot operators. rms says this is ok. --karl */ case '=': BUF_PUSH (at_dot); break; case 's': laststart = b; PATFETCH (c); BUF_PUSH_2 (syntaxspec, syntax_spec_code[c]); break; case 'S': laststart = b; PATFETCH (c); BUF_PUSH_2 (notsyntaxspec, syntax_spec_code[c]); break; #endif /* emacs */ case 'w': laststart = b; BUF_PUSH (wordchar); break; case 'W': laststart = b; BUF_PUSH (notwordchar); break; case '<': BUF_PUSH (wordbeg); break; case '>': BUF_PUSH (wordend); break; case 'b': BUF_PUSH (wordbound); break; case 'B': BUF_PUSH (notwordbound); break; case '`': BUF_PUSH (begbuf); break; case '\'': BUF_PUSH (endbuf); break; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (syntax & RE_NO_BK_REFS) goto normal_char; c1 = c - '0'; if (c1 > regnum) return REG_ESUBREG; /* Can't back reference to a subexpression if inside of it. */ if (group_in_compile_stack (compile_stack, c1)) goto normal_char; laststart = b; BUF_PUSH_2 (duplicate, c1); break; case '+': case '?': if (syntax & RE_BK_PLUS_QM) goto handle_plus; else goto normal_backslash; default: normal_backslash: /* You might think it would be useful for \ to mean not to translate; but if we don't translate it it will never match anything. */ c = TRANSLATE (c); goto normal_char; } break; default: /* Expects the character in `c'. */ normal_char: /* If no exactn currently being built. */ if (!pending_exact /* If last exactn not at current position. */ || pending_exact + *pending_exact + 1 != b /* We have only one byte following the exactn for the count. */ || *pending_exact == (1 << BYTEWIDTH) - 1 /* If followed by a repetition operator. */ || *p == '*' || *p == '^' || ((syntax & RE_BK_PLUS_QM) ? *p == '\\' && (p[1] == '+' || p[1] == '?') : (*p == '+' || *p == '?')) || ((syntax & RE_INTERVALS) && ((syntax & RE_NO_BK_BRACES) ? *p == '{' : (p[0] == '\\' && p[1] == '{')))) { /* Start building a new exactn. */ laststart = b; BUF_PUSH_2 (exactn, 0); pending_exact = b - 1; } BUF_PUSH (c); (*pending_exact)++; break; } /* switch (c) */ } /* while p != pend */ /* Through the pattern now. */ if (fixup_alt_jump) STORE_JUMP (jump_past_alt, fixup_alt_jump, b); if (!COMPILE_STACK_EMPTY) return REG_EPAREN; free (compile_stack.stack); /* We have succeeded; set the length of the buffer. */ bufp->used = b - bufp->buffer; #ifdef DEBUG if (debug) { DEBUG_PRINT1 ("\nCompiled pattern: "); print_compiled_pattern (bufp); } #endif /* DEBUG */ return REG_NOERROR; } /* regex_compile */ /* Subroutines for `regex_compile'. */ /* Store OP at LOC followed by two-byte integer parameter ARG. */ static void store_op1 (op, loc, arg) re_opcode_t op; unsigned char *loc; int arg; { *loc = (unsigned char) op; STORE_NUMBER (loc + 1, arg); } /* Like `store_op1', but for two two-byte parameters ARG1 and ARG2. */ static void store_op2 (op, loc, arg1, arg2) re_opcode_t op; unsigned char *loc; int arg1, arg2; { *loc = (unsigned char) op; STORE_NUMBER (loc + 1, arg1); STORE_NUMBER (loc + 3, arg2); } /* Copy the bytes from LOC to END to open up three bytes of space at LOC for OP followed by two-byte integer parameter ARG. */ static void insert_op1 (op, loc, arg, end) re_opcode_t op; unsigned char *loc; int arg; unsigned char *end; { register unsigned char *pfrom = end; register unsigned char *pto = end + 3; while (pfrom != loc) *--pto = *--pfrom; store_op1 (op, loc, arg); } /* Like `insert_op1', but for two two-byte parameters ARG1 and ARG2. */ static void insert_op2 (op, loc, arg1, arg2, end) re_opcode_t op; unsigned char *loc; int arg1, arg2; unsigned char *end; { register unsigned char *pfrom = end; register unsigned char *pto = end + 5; while (pfrom != loc) *--pto = *--pfrom; store_op2 (op, loc, arg1, arg2); } /* P points to just after a ^ in PATTERN. Return true if that ^ comes after an alternative or a begin-subexpression. We assume there is at least one character before the ^. */ static boolean at_begline_loc_p (pattern, p, syntax) const char *pattern, *p; reg_syntax_t syntax; { const char *prev = p - 2; boolean prev_prev_backslash = prev > pattern && prev[-1] == '\\'; return /* After a subexpression? */ (*prev == '(' && (syntax & RE_NO_BK_PARENS || prev_prev_backslash)) /* After an alternative? */ || (*prev == '|' && (syntax & RE_NO_BK_VBAR || prev_prev_backslash)); } /* The dual of at_begline_loc_p. This one is for $. We assume there is at least one character after the $, i.e., `P < PEND'. */ static boolean at_endline_loc_p (p, pend, syntax) const char *p, *pend; int syntax; { const char *next = p; boolean next_backslash = *next == '\\'; const char *next_next = p + 1 < pend ? p + 1 : NULL; return /* Before a subexpression? */ (syntax & RE_NO_BK_PARENS ? *next == ')' : next_backslash && next_next && *next_next == ')') /* Before an alternative? */ || (syntax & RE_NO_BK_VBAR ? *next == '|' : next_backslash && next_next && *next_next == '|'); } /* Returns true if REGNUM is in one of COMPILE_STACK's elements and false if it's not. */ static boolean group_in_compile_stack (compile_stack, regnum) compile_stack_type compile_stack; regnum_t regnum; { int this_element; for (this_element = compile_stack.avail - 1; this_element >= 0; this_element--) if (compile_stack.stack[this_element].regnum == regnum) return true; return false; } /* Read the ending character of a range (in a bracket expression) from the uncompiled pattern *P_PTR (which ends at PEND). We assume the starting character is in `P[-2]'. (`P[-1]' is the character `-'.) Then we set the translation of all bits between the starting and ending characters (inclusive) in the compiled pattern B. Return an error code. We use these short variable names so we can use the same macros as `regex_compile' itself. */ static reg_errcode_t compile_range (p_ptr, pend, translate, syntax, b) const char **p_ptr, *pend; char *translate; reg_syntax_t syntax; unsigned char *b; { unsigned this_char; const char *p = *p_ptr; int range_start, range_end; if (p == pend) return REG_ERANGE; /* Even though the pattern is a signed `char *', we need to fetch with unsigned char *'s; if the high bit of the pattern character is set, the range endpoints will be negative if we fetch using a signed char *. We also want to fetch the endpoints without translating them; the appropriate translation is done in the bit-setting loop below. */ range_start = ((unsigned char *) p)[-2]; range_end = ((unsigned char *) p)[0]; /* Have to increment the pointer into the pattern string, so the caller isn't still at the ending character. */ (*p_ptr)++; /* If the start is after the end, the range is empty. */ if (range_start > range_end) return syntax & RE_NO_EMPTY_RANGES ? REG_ERANGE : REG_NOERROR; /* Here we see why `this_char' has to be larger than an `unsigned char' -- the range is inclusive, so if `range_end' == 0xff (assuming 8-bit characters), we would otherwise go into an infinite loop, since all characters <= 0xff. */ for (this_char = range_start; this_char <= range_end; this_char++) { SET_LIST_BIT (TRANSLATE (this_char)); } return REG_NOERROR; } /* Failure stack declarations and macros; both re_compile_fastmap and re_match_2 use a failure stack. These have to be macros because of REGEX_ALLOCATE. */ /* Number of failure points for which to initially allocate space when matching. If this number is exceeded, we allocate more space, so it is not a hard limit. */ #ifndef INIT_FAILURE_ALLOC #define INIT_FAILURE_ALLOC 5 #endif /* Roughly the maximum number of failure points on the stack. Would be exactly that if always used MAX_FAILURE_SPACE each time we failed. This is a variable only so users of regex can assign to it; we never change it ourselves. */ int re_max_failures = 2000; typedef const unsigned char *fail_stack_elt_t; typedef struct { fail_stack_elt_t *stack; unsigned size; unsigned avail; /* Offset of next open position. */ } fail_stack_type; #define FAIL_STACK_EMPTY() (fail_stack.avail == 0) #define FAIL_STACK_PTR_EMPTY() (fail_stack_ptr->avail == 0) #define FAIL_STACK_FULL() (fail_stack.avail == fail_stack.size) #define FAIL_STACK_TOP() (fail_stack.stack[fail_stack.avail]) /* Initialize `fail_stack'. Do `return -2' if the alloc fails. */ #define INIT_FAIL_STACK() \ do { \ fail_stack.stack = (fail_stack_elt_t *) \ REGEX_ALLOCATE (INIT_FAILURE_ALLOC * sizeof (fail_stack_elt_t)); \ \ if (fail_stack.stack == NULL) \ return -2; \ \ fail_stack.size = INIT_FAILURE_ALLOC; \ fail_stack.avail = 0; \ } while (0) /* Double the size of FAIL_STACK, up to approximately `re_max_failures' items. Return 1 if succeeds, and 0 if either ran out of memory allocating space for it or it was already too large. REGEX_REALLOCATE requires `destination' be declared. */ #define DOUBLE_FAIL_STACK(fail_stack) \ ((fail_stack).size > re_max_failures * MAX_FAILURE_ITEMS \ ? 0 \ : ((fail_stack).stack = (fail_stack_elt_t *) \ REGEX_REALLOCATE ((fail_stack).stack, \ (fail_stack).size * sizeof (fail_stack_elt_t), \ ((fail_stack).size << 1) * sizeof (fail_stack_elt_t)), \ \ (fail_stack).stack == NULL \ ? 0 \ : ((fail_stack).size <<= 1, \ 1))) /* Push PATTERN_OP on FAIL_STACK. Return 1 if was able to do so and 0 if ran out of memory allocating space to do so. */ #define PUSH_PATTERN_OP(pattern_op, fail_stack) \ ((FAIL_STACK_FULL () \ && !DOUBLE_FAIL_STACK (fail_stack)) \ ? 0 \ : ((fail_stack).stack[(fail_stack).avail++] = pattern_op, \ 1)) /* This pushes an item onto the failure stack. Must be a four-byte value. Assumes the variable `fail_stack'. Probably should only be called from within `PUSH_FAILURE_POINT'. */ #define PUSH_FAILURE_ITEM(item) \ fail_stack.stack[fail_stack.avail++] = (fail_stack_elt_t) item /* The complement operation. Assumes `fail_stack' is nonempty. */ #define POP_FAILURE_ITEM() fail_stack.stack[--fail_stack.avail] /* Used to omit pushing failure point id's when we're not debugging. */ #ifdef DEBUG #define DEBUG_PUSH PUSH_FAILURE_ITEM #define DEBUG_POP(item_addr) *(item_addr) = POP_FAILURE_ITEM () #else #define DEBUG_PUSH(item) #define DEBUG_POP(item_addr) #endif /* Push the information about the state we will need if we ever fail back to it. Requires variables fail_stack, regstart, regend, reg_info, and num_regs be declared. DOUBLE_FAIL_STACK requires `destination' be declared. Does `return FAILURE_CODE' if runs out of memory. */ #define PUSH_FAILURE_POINT(pattern_place, string_place, failure_code) \ do { \ char *destination; \ /* Must be int, so when we don't save any registers, the arithmetic \ of 0 + -1 isn't done as unsigned. */ \ int this_reg; \ \ DEBUG_STATEMENT (failure_id++); \ DEBUG_STATEMENT (nfailure_points_pushed++); \ DEBUG_PRINT2 ("\nPUSH_FAILURE_POINT #%u:\n", failure_id); \ DEBUG_PRINT2 (" Before push, next avail: %d\n", (fail_stack).avail);\ DEBUG_PRINT2 (" size: %d\n", (fail_stack).size);\ \ DEBUG_PRINT2 (" slots needed: %d\n", NUM_FAILURE_ITEMS); \ DEBUG_PRINT2 (" available: %d\n", REMAINING_AVAIL_SLOTS); \ \ /* Ensure we have enough space allocated for what we will push. */ \ while (REMAINING_AVAIL_SLOTS < NUM_FAILURE_ITEMS) \ { \ if (!DOUBLE_FAIL_STACK (fail_stack)) \ return failure_code; \ \ DEBUG_PRINT2 ("\n Doubled stack; size now: %d\n", \ (fail_stack).size); \ DEBUG_PRINT2 (" slots available: %d\n", REMAINING_AVAIL_SLOTS);\ } \ \ /* Push the info, starting with the registers. */ \ DEBUG_PRINT1 ("\n"); \ \ for (this_reg = lowest_active_reg; this_reg <= highest_active_reg; \ this_reg++) \ { \ DEBUG_PRINT2 (" Pushing reg: %d\n", this_reg); \ DEBUG_STATEMENT (num_regs_pushed++); \ \ DEBUG_PRINT2 (" start: 0x%x\n", regstart[this_reg]); \ PUSH_FAILURE_ITEM (regstart[this_reg]); \ \ DEBUG_PRINT2 (" end: 0x%x\n", regend[this_reg]); \ PUSH_FAILURE_ITEM (regend[this_reg]); \ \ DEBUG_PRINT2 (" info: 0x%x\n ", reg_info[this_reg]); \ DEBUG_PRINT2 (" match_null=%d", \ REG_MATCH_NULL_STRING_P (reg_info[this_reg])); \ DEBUG_PRINT2 (" active=%d", IS_ACTIVE (reg_info[this_reg])); \ DEBUG_PRINT2 (" matched_something=%d", \ MATCHED_SOMETHING (reg_info[this_reg])); \ DEBUG_PRINT2 (" ever_matched=%d", \ EVER_MATCHED_SOMETHING (reg_info[this_reg])); \ DEBUG_PRINT1 ("\n"); \ PUSH_FAILURE_ITEM (reg_info[this_reg].word); \ } \ \ DEBUG_PRINT2 (" Pushing low active reg: %d\n", lowest_active_reg);\ PUSH_FAILURE_ITEM (lowest_active_reg); \ \ DEBUG_PRINT2 (" Pushing high active reg: %d\n", highest_active_reg);\ PUSH_FAILURE_ITEM (highest_active_reg); \ \ DEBUG_PRINT2 (" Pushing pattern 0x%x: ", pattern_place); \ DEBUG_PRINT_COMPILED_PATTERN (bufp, pattern_place, pend); \ PUSH_FAILURE_ITEM (pattern_place); \ \ DEBUG_PRINT2 (" Pushing string 0x%x: `", string_place); \ DEBUG_PRINT_DOUBLE_STRING (string_place, string1, size1, string2, \ size2); \ DEBUG_PRINT1 ("'\n"); \ PUSH_FAILURE_ITEM (string_place); \ \ DEBUG_PRINT2 (" Pushing failure id: %u\n", failure_id); \ DEBUG_PUSH (failure_id); \ } while (0) /* This is the number of items that are pushed and popped on the stack for each register. */ #define NUM_REG_ITEMS 3 /* Individual items aside from the registers. */ #ifdef DEBUG #define NUM_NONREG_ITEMS 5 /* Includes failure point id. */ #else #define NUM_NONREG_ITEMS 4 #endif /* We push at most this many items on the stack. */ #define MAX_FAILURE_ITEMS ((num_regs - 1) * NUM_REG_ITEMS + NUM_NONREG_ITEMS) /* We actually push this many items. */ #define NUM_FAILURE_ITEMS \ ((highest_active_reg - lowest_active_reg + 1) * NUM_REG_ITEMS \ + NUM_NONREG_ITEMS) /* How many items can still be added to the stack without overflowing it. */ #define REMAINING_AVAIL_SLOTS ((fail_stack).size - (fail_stack).avail) /* Pops what PUSH_FAIL_STACK pushes. We restore into the parameters, all of which should be lvalues: STR -- the saved data position. PAT -- the saved pattern position. LOW_REG, HIGH_REG -- the highest and lowest active registers. REGSTART, REGEND -- arrays of string positions. REG_INFO -- array of information about each subexpression. Also assumes the variables `fail_stack' and (if debugging), `bufp', `pend', `string1', `size1', `string2', and `size2'. */ #define POP_FAILURE_POINT(str, pat, low_reg, high_reg, regstart, regend, reg_info)\ { \ DEBUG_STATEMENT (fail_stack_elt_t failure_id;) \ int this_reg; \ const unsigned char *string_temp; \ \ assert (!FAIL_STACK_EMPTY ()); \ \ /* Remove failure points and point to how many regs pushed. */ \ DEBUG_PRINT1 ("POP_FAILURE_POINT:\n"); \ DEBUG_PRINT2 (" Before pop, next avail: %d\n", fail_stack.avail); \ DEBUG_PRINT2 (" size: %d\n", fail_stack.size); \ \ assert (fail_stack.avail >= NUM_NONREG_ITEMS); \ \ DEBUG_POP (&failure_id); \ DEBUG_PRINT2 (" Popping failure id: %u\n", failure_id); \ \ /* If the saved string location is NULL, it came from an \ on_failure_keep_string_jump opcode, and we want to throw away the \ saved NULL, thus retaining our current position in the string. */ \ string_temp = POP_FAILURE_ITEM (); \ if (string_temp != NULL) \ str = (const char *) string_temp; \ \ DEBUG_PRINT2 (" Popping string 0x%x: `", str); \ DEBUG_PRINT_DOUBLE_STRING (str, string1, size1, string2, size2); \ DEBUG_PRINT1 ("'\n"); \ \ pat = (unsigned char *) POP_FAILURE_ITEM (); \ DEBUG_PRINT2 (" Popping pattern 0x%x: ", pat); \ DEBUG_PRINT_COMPILED_PATTERN (bufp, pat, pend); \ \ /* Restore register info. */ \ high_reg = (unsigned) POP_FAILURE_ITEM (); \ DEBUG_PRINT2 (" Popping high active reg: %d\n", high_reg); \ \ low_reg = (unsigned) POP_FAILURE_ITEM (); \ DEBUG_PRINT2 (" Popping low active reg: %d\n", low_reg); \ \ for (this_reg = high_reg; this_reg >= low_reg; this_reg--) \ { \ DEBUG_PRINT2 (" Popping reg: %d\n", this_reg); \ \ reg_info[this_reg].word = POP_FAILURE_ITEM (); \ DEBUG_PRINT2 (" info: 0x%x\n", reg_info[this_reg]); \ \ regend[this_reg] = (const char *) POP_FAILURE_ITEM (); \ DEBUG_PRINT2 (" end: 0x%x\n", regend[this_reg]); \ \ regstart[this_reg] = (const char *) POP_FAILURE_ITEM (); \ DEBUG_PRINT2 (" start: 0x%x\n", regstart[this_reg]); \ } \ \ DEBUG_STATEMENT (nfailure_points_popped++); \ } /* POP_FAILURE_POINT */ /* re_compile_fastmap computes a ``fastmap'' for the compiled pattern in BUFP. A fastmap records which of the (1 << BYTEWIDTH) possible characters can start a string that matches the pattern. This fastmap is used by re_search to skip quickly over impossible starting points. The caller must supply the address of a (1 << BYTEWIDTH)-byte data area as BUFP->fastmap. We set the `fastmap', `fastmap_accurate', and `can_be_null' fields in the pattern buffer. Returns 0 if we succeed, -2 if an internal error. */ int re_compile_fastmap (bufp) struct re_pattern_buffer *bufp; { int j, k; fail_stack_type fail_stack; #ifndef REGEX_MALLOC char *destination; #endif /* We don't push any register information onto the failure stack. */ unsigned num_regs = 0; register char *fastmap = bufp->fastmap; unsigned char *pattern = bufp->buffer; unsigned long size = bufp->used; const unsigned char *p = pattern; register unsigned char *pend = pattern + size; /* Assume that each path through the pattern can be null until proven otherwise. We set this false at the bottom of switch statement, to which we get only if a particular path doesn't match the empty string. */ boolean path_can_be_null = true; /* We aren't doing a `succeed_n' to begin with. */ boolean succeed_n_p = false; assert (fastmap != NULL && p != NULL); INIT_FAIL_STACK (); bzero (fastmap, 1 << BYTEWIDTH); /* Assume nothing's valid. */ bufp->fastmap_accurate = 1; /* It will be when we're done. */ bufp->can_be_null = 0; while (p != pend || !FAIL_STACK_EMPTY ()) { if (p == pend) { bufp->can_be_null |= path_can_be_null; /* Reset for next path. */ path_can_be_null = true; p = fail_stack.stack[--fail_stack.avail]; } /* We should never be about to go beyond the end of the pattern. */ assert (p < pend); #ifdef SWITCH_ENUM_BUG switch ((int) ((re_opcode_t) *p++)) #else switch ((re_opcode_t) *p++) #endif { /* I guess the idea here is to simply not bother with a fastmap if a backreference is used, since it's too hard to figure out the fastmap for the corresponding group. Setting `can_be_null' stops `re_search_2' from using the fastmap, so that is all we do. */ case duplicate: bufp->can_be_null = 1; return 0; /* Following are the cases which match a character. These end with `break'. */ case exactn: fastmap[p[1]] = 1; break; case charset: for (j = *p++ * BYTEWIDTH - 1; j >= 0; j--) if (p[j / BYTEWIDTH] & (1 << (j % BYTEWIDTH))) fastmap[j] = 1; break; case charset_not: /* Chars beyond end of map must be allowed. */ for (j = *p * BYTEWIDTH; j < (1 << BYTEWIDTH); j++) fastmap[j] = 1; for (j = *p++ * BYTEWIDTH - 1; j >= 0; j--) if (!(p[j / BYTEWIDTH] & (1 << (j % BYTEWIDTH)))) fastmap[j] = 1; break; case wordchar: for (j = 0; j < (1 << BYTEWIDTH); j++) if (SYNTAX (j) == Sword) fastmap[j] = 1; break; case notwordchar: for (j = 0; j < (1 << BYTEWIDTH); j++) if (SYNTAX (j) != Sword) fastmap[j] = 1; break; case anychar: /* `.' matches anything ... */ for (j = 0; j < (1 << BYTEWIDTH); j++) fastmap[j] = 1; /* ... except perhaps newline. */ if (!(bufp->syntax & RE_DOT_NEWLINE)) fastmap['\n'] = 0; /* Return if we have already set `can_be_null'; if we have, then the fastmap is irrelevant. Something's wrong here. */ else if (bufp->can_be_null) return 0; /* Otherwise, have to check alternative paths. */ break; #ifdef emacs case syntaxspec: k = *p++; for (j = 0; j < (1 << BYTEWIDTH); j++) if (SYNTAX (j) == (enum syntaxcode) k) fastmap[j] = 1; break; case notsyntaxspec: k = *p++; for (j = 0; j < (1 << BYTEWIDTH); j++) if (SYNTAX (j) != (enum syntaxcode) k) fastmap[j] = 1; break; /* All cases after this match the empty string. These end with `continue'. */ case before_dot: case at_dot: case after_dot: continue; #endif /* not emacs */ case no_op: case begline: case endline: case begbuf: case endbuf: case wordbound: case notwordbound: case wordbeg: case wordend: case push_dummy_failure: continue; case jump_n: case pop_failure_jump: case maybe_pop_jump: case jump: case jump_past_alt: case dummy_failure_jump: EXTRACT_NUMBER_AND_INCR (j, p); p += j; if (j > 0) continue; /* Jump backward implies we just went through the body of a loop and matched nothing. Opcode jumped to should be `on_failure_jump' or `succeed_n'. Just treat it like an ordinary jump. For a * loop, it has pushed its failure point already; if so, discard that as redundant. */ if ((re_opcode_t) *p != on_failure_jump && (re_opcode_t) *p != succeed_n) continue; p++; EXTRACT_NUMBER_AND_INCR (j, p); p += j; /* If what's on the stack is where we are now, pop it. */ if (!FAIL_STACK_EMPTY () && fail_stack.stack[fail_stack.avail - 1] == p) fail_stack.avail--; continue; case on_failure_jump: case on_failure_keep_string_jump: handle_on_failure_jump: EXTRACT_NUMBER_AND_INCR (j, p); /* For some patterns, e.g., `(a?)?', `p+j' here points to the end of the pattern. We don't want to push such a point, since when we restore it above, entering the switch will increment `p' past the end of the pattern. We don't need to push such a point since we obviously won't find any more fastmap entries beyond `pend'. Such a pattern can match the null string, though. */ if (p + j < pend) { if (!PUSH_PATTERN_OP (p + j, fail_stack)) return -2; } else bufp->can_be_null = 1; if (succeed_n_p) { EXTRACT_NUMBER_AND_INCR (k, p); /* Skip the n. */ succeed_n_p = false; } continue; case succeed_n: /* Get to the number of times to succeed. */ p += 2; /* Increment p past the n for when k != 0. */ EXTRACT_NUMBER_AND_INCR (k, p); if (k == 0) { p -= 4; succeed_n_p = true; /* Spaghetti code alert. */ goto handle_on_failure_jump; } continue; case set_number_at: p += 4; continue; case start_memory: case stop_memory: p += 2; continue; default: abort (); /* We have listed all the cases. */ } /* switch *p++ */ /* Getting here means we have found the possible starting characters for one path of the pattern -- and that the empty string does not match. We need not follow this path further. Instead, look at the next alternative (remembered on the stack), or quit if no more. The test at the top of the loop does these things. */ path_can_be_null = false; p = pend; } /* while p */ /* Set `can_be_null' for the last path (also the first path, if the pattern is empty). */ bufp->can_be_null |= path_can_be_null; return 0; } /* re_compile_fastmap */ /* Set REGS to hold NUM_REGS registers, storing them in STARTS and ENDS. Subsequent matches using PATTERN_BUFFER and REGS will use this memory for recording register information. STARTS and ENDS must be allocated using the malloc library routine, and must each be at least NUM_REGS * sizeof (regoff_t) bytes long. If NUM_REGS == 0, then subsequent matches should allocate their own register data. Unless this function is called, the first search or match using PATTERN_BUFFER will allocate its own register data, without freeing the old data. */ void re_set_registers (bufp, regs, num_regs, starts, ends) struct re_pattern_buffer *bufp; struct re_registers *regs; unsigned num_regs; regoff_t *starts, *ends; { if (num_regs) { bufp->regs_allocated = REGS_REALLOCATE; regs->num_regs = num_regs; regs->start = starts; regs->end = ends; } else { bufp->regs_allocated = REGS_UNALLOCATED; regs->num_regs = 0; regs->start = regs->end = (regoff_t) 0; } } /* Searching routines. */ /* Like re_search_2, below, but only one string is specified, and doesn't let you say where to stop matching. */ int re_search (bufp, string, size, startpos, range, regs) struct re_pattern_buffer *bufp; const char *string; int size, startpos, range; struct re_registers *regs; { return re_search_2 (bufp, NULL, 0, string, size, startpos, range, regs, size); } /* Using the compiled pattern in BUFP->buffer, first tries to match the virtual concatenation of STRING1 and STRING2, starting first at index STARTPOS, then at STARTPOS + 1, and so on. STRING1 and STRING2 have length SIZE1 and SIZE2, respectively. RANGE is how far to scan while trying to match. RANGE = 0 means try only at STARTPOS; in general, the last start tried is STARTPOS + RANGE. In REGS, return the indices of the virtual concatenation of STRING1 and STRING2 that matched the entire BUFP->buffer and its contained subexpressions. Do not consider matching one past the index STOP in the virtual concatenation of STRING1 and STRING2. We return either the position in the strings at which the match was found, -1 if no match, or -2 if error (such as failure stack overflow). */ int re_search_2 (bufp, string1, size1, string2, size2, startpos, range, regs, stop) struct re_pattern_buffer *bufp; const char *string1, *string2; int size1, size2; int startpos; int range; struct re_registers *regs; int stop; { int val; register char *fastmap = bufp->fastmap; register char *translate = bufp->translate; int total_size = size1 + size2; int endpos = startpos + range; /* Check for out-of-range STARTPOS. */ if (startpos < 0 || startpos > total_size) return -1; /* Fix up RANGE if it might eventually take us outside the virtual concatenation of STRING1 and STRING2. */ if (endpos < -1) range = -1 - startpos; else if (endpos > total_size) range = total_size - startpos; /* If the search isn't to be a backwards one, don't waste time in a search for a pattern that must be anchored. */ if (bufp->used > 0 && (re_opcode_t) bufp->buffer[0] == begbuf && range > 0) { if (startpos > 0) return -1; else range = 1; } /* Update the fastmap now if not correct already. */ if (fastmap && !bufp->fastmap_accurate) if (re_compile_fastmap (bufp) == -2) return -2; /* Loop through the string, looking for a place to start matching. */ for (;;) { /* If a fastmap is supplied, skip quickly over characters that cannot be the start of a match. If the pattern can match the null string, however, we don't need to skip characters; we want the first null string. */ if (fastmap && startpos < total_size && !bufp->can_be_null) { if (range > 0) /* Searching forwards. */ { register const char *d; register int lim = 0; int irange = range; if (startpos < size1 && startpos + range >= size1) lim = range - (size1 - startpos); d = (startpos >= size1 ? string2 - size1 : string1) + startpos; /* Written out as an if-else to avoid testing `translate' inside the loop. */ if (translate) while (range > lim && !fastmap[(unsigned char) translate[(unsigned char) *d++]]) range--; else while (range > lim && !fastmap[(unsigned char) *d++]) range--; startpos += irange - range; } else /* Searching backwards. */ { register char c = (size1 == 0 || startpos >= size1 ? string2[startpos - size1] : string1[startpos]); if (!fastmap[(unsigned char) TRANSLATE (c)]) goto advance; } } /* If can't match the null string, and that's all we have left, fail. */ if (range >= 0 && startpos == total_size && fastmap && !bufp->can_be_null) return -1; val = re_match_2 (bufp, string1, size1, string2, size2, startpos, regs, stop); if (val >= 0) return startpos; if (val == -2) return -2; advance: if (!range) break; else if (range > 0) { range--; startpos++; } else { range++; startpos--; } } return -1; } /* re_search_2 */ /* Declarations and macros for re_match_2. */ static int bcmp_translate (); static boolean alt_match_null_string_p (), common_op_match_null_string_p (), group_match_null_string_p (); /* Structure for per-register (a.k.a. per-group) information. This must not be longer than one word, because we push this value onto the failure stack. Other register information, such as the starting and ending positions (which are addresses), and the list of inner groups (which is a bits list) are maintained in separate variables. We are making a (strictly speaking) nonportable assumption here: that the compiler will pack our bit fields into something that fits into the type of `word', i.e., is something that fits into one item on the failure stack. */ typedef union { fail_stack_elt_t word; struct { /* This field is one if this group can match the empty string, zero if not. If not yet determined, `MATCH_NULL_UNSET_VALUE'. */ #define MATCH_NULL_UNSET_VALUE 3 unsigned match_null_string_p : 2; unsigned is_active : 1; unsigned matched_something : 1; unsigned ever_matched_something : 1; } bits; } register_info_type; #define REG_MATCH_NULL_STRING_P(R) ((R).bits.match_null_string_p) #define IS_ACTIVE(R) ((R).bits.is_active) #define MATCHED_SOMETHING(R) ((R).bits.matched_something) #define EVER_MATCHED_SOMETHING(R) ((R).bits.ever_matched_something) /* Call this when have matched a real character; it sets `matched' flags for the subexpressions which we are currently inside. Also records that those subexprs have matched. */ #define SET_REGS_MATCHED() \ do \ { \ unsigned r; \ for (r = lowest_active_reg; r <= highest_active_reg; r++) \ { \ MATCHED_SOMETHING (reg_info[r]) \ = EVER_MATCHED_SOMETHING (reg_info[r]) \ = 1; \ } \ } \ while (0) /* This converts PTR, a pointer into one of the search strings `string1' and `string2' into an offset from the beginning of that string. */ #define POINTER_TO_OFFSET(ptr) \ (FIRST_STRING_P (ptr) ? (ptr) - string1 : (ptr) - string2 + size1) /* Registers are set to a sentinel when they haven't yet matched. */ #define REG_UNSET_VALUE ((char *) -1) #define REG_UNSET(e) ((e) == REG_UNSET_VALUE) /* Macros for dealing with the split strings in re_match_2. */ #define MATCHING_IN_FIRST_STRING (dend == end_match_1) /* Call before fetching a character with *d. This switches over to string2 if necessary. */ #define PREFETCH() \ while (d == dend) \ { \ /* End of string2 => fail. */ \ if (dend == end_match_2) \ goto fail; \ /* End of string1 => advance to string2. */ \ d = string2; \ dend = end_match_2; \ } /* Test if at very beginning or at very end of the virtual concatenation of `string1' and `string2'. If only one string, it's `string2'. */ #define AT_STRINGS_BEG(d) ((d) == (size1 ? string1 : string2) || !size2) #define AT_STRINGS_END(d) ((d) == end2) /* Test if D points to a character which is word-constituent. We have two special cases to check for: if past the end of string1, look at the first character in string2; and if before the beginning of string2, look at the last character in string1. */ #define WORDCHAR_P(d) \ (SYNTAX ((d) == end1 ? *string2 \ : (d) == string2 - 1 ? *(end1 - 1) : *(d)) \ == Sword) /* Test if the character before D and the one at D differ with respect to being word-constituent. */ #define AT_WORD_BOUNDARY(d) \ (AT_STRINGS_BEG (d) || AT_STRINGS_END (d) \ || WORDCHAR_P (d - 1) != WORDCHAR_P (d)) /* Free everything we malloc. */ #ifdef REGEX_MALLOC #define FREE_VAR(var) if (var) free (var); var = NULL #define FREE_VARIABLES() \ do { \ FREE_VAR (fail_stack.stack); \ FREE_VAR (regstart); \ FREE_VAR (regend); \ FREE_VAR (old_regstart); \ FREE_VAR (old_regend); \ FREE_VAR (best_regstart); \ FREE_VAR (best_regend); \ FREE_VAR (reg_info); \ FREE_VAR (reg_dummy); \ FREE_VAR (reg_info_dummy); \ } while (0) #else /* not REGEX_MALLOC */ /* Some MIPS systems (at least) want this to free alloca'd storage. */ #define FREE_VARIABLES() alloca (0) #endif /* not REGEX_MALLOC */ /* These values must meet several constraints. They must not be valid register values; since we have a limit of 255 registers (because we use only one byte in the pattern for the register number), we can use numbers larger than 255. They must differ by 1, because of NUM_FAILURE_ITEMS above. And the value for the lowest register must be larger than the value for the highest register, so we do not try to actually save any registers when none are active. */ #define NO_HIGHEST_ACTIVE_REG (1 << BYTEWIDTH) #define NO_LOWEST_ACTIVE_REG (NO_HIGHEST_ACTIVE_REG + 1) /* Matching routines. */ #ifndef emacs /* Emacs never uses this. */ /* re_match is like re_match_2 except it takes only a single string. */ int re_match (bufp, string, size, pos, regs) struct re_pattern_buffer *bufp; const char *string; int size, pos; struct re_registers *regs; { return re_match_2 (bufp, NULL, 0, string, size, pos, regs, size); } #endif /* not emacs */ /* re_match_2 matches the compiled pattern in BUFP against the the (virtual) concatenation of STRING1 and STRING2 (of length SIZE1 and SIZE2, respectively). We start matching at POS, and stop matching at STOP. If REGS is non-null and the `no_sub' field of BUFP is nonzero, we store offsets for the substring each group matched in REGS. See the documentation for exactly how many groups we fill. We return -1 if no match, -2 if an internal error (such as the failure stack overflowing). Otherwise, we return the length of the matched substring. */ int re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop) struct re_pattern_buffer *bufp; const char *string1, *string2; int size1, size2; int pos; struct re_registers *regs; int stop; { /* General temporaries. */ int mcnt; unsigned char *p1; /* Just past the end of the corresponding string. */ const char *end1, *end2; /* Pointers into string1 and string2, just past the last characters in each to consider matching. */ const char *end_match_1, *end_match_2; /* Where we are in the data, and the end of the current string. */ const char *d, *dend; /* Where we are in the pattern, and the end of the pattern. */ unsigned char *p = bufp->buffer; register unsigned char *pend = p + bufp->used; /* We use this to map every character in the string. */ char *translate = bufp->translate; /* Failure point stack. Each place that can handle a failure further down the line pushes a failure point on this stack. It consists of restart, regend, and reg_info for all registers corresponding to the subexpressions we're currently inside, plus the number of such registers, and, finally, two char *'s. The first char * is where to resume scanning the pattern; the second one is where to resume scanning the strings. If the latter is zero, the failure point is a ``dummy''; if a failure happens and the failure point is a dummy, it gets discarded and the next next one is tried. */ fail_stack_type fail_stack; #ifdef DEBUG static unsigned failure_id = 0; unsigned nfailure_points_pushed = 0, nfailure_points_popped = 0; #endif /* We fill all the registers internally, independent of what we return, for use in backreferences. The number here includes an element for register zero. */ unsigned num_regs = bufp->re_nsub + 1; /* The currently active registers. */ unsigned lowest_active_reg = NO_LOWEST_ACTIVE_REG; unsigned highest_active_reg = NO_HIGHEST_ACTIVE_REG; /* Information on the contents of registers. These are pointers into the input strings; they record just what was matched (on this attempt) by a subexpression part of the pattern, that is, the regnum-th regstart pointer points to where in the pattern we began matching and the regnum-th regend points to right after where we stopped matching the regnum-th subexpression. (The zeroth register keeps track of what the whole pattern matches.) */ const char **regstart, **regend; /* If a group that's operated upon by a repetition operator fails to match anything, then the register for its start will need to be restored because it will have been set to wherever in the string we are when we last see its open-group operator. Similarly for a register's end. */ const char **old_regstart, **old_regend; /* The is_active field of reg_info helps us keep track of which (possibly nested) subexpressions we are currently in. The matched_something field of reg_info[reg_num] helps us tell whether or not we have matched any of the pattern so far this time through the reg_num-th subexpression. These two fields get reset each time through any loop their register is in. */ register_info_type *reg_info; /* The following record the register info as found in the above variables when we find a match better than any we've seen before. This happens as we backtrack through the failure points, which in turn happens only if we have not yet matched the entire string. */ unsigned best_regs_set = false; const char **best_regstart, **best_regend; /* Logically, this is `best_regend[0]'. But we don't want to have to allocate space for that if we're not allocating space for anything else (see below). Also, we never need info about register 0 for any of the other register vectors, and it seems rather a kludge to treat `best_regend' differently than the rest. So we keep track of the end of the best match so far in a separate variable. We initialize this to NULL so that when we backtrack the first time and need to test it, it's not garbage. */ const char *match_end = NULL; /* Used when we pop values we don't care about. */ const char **reg_dummy; register_info_type *reg_info_dummy; #ifdef DEBUG /* Counts the total number of registers pushed. */ unsigned num_regs_pushed = 0; #endif DEBUG_PRINT1 ("\n\nEntering re_match_2.\n"); INIT_FAIL_STACK (); /* Do not bother to initialize all the register variables if there are no groups in the pattern, as it takes a fair amount of time. If there are groups, we include space for register 0 (the whole pattern), even though we never use it, since it simplifies the array indexing. We should fix this. */ if (bufp->re_nsub) { regstart = REGEX_TALLOC (num_regs, const char *); regend = REGEX_TALLOC (num_regs, const char *); old_regstart = REGEX_TALLOC (num_regs, const char *); old_regend = REGEX_TALLOC (num_regs, const char *); best_regstart = REGEX_TALLOC (num_regs, const char *); best_regend = REGEX_TALLOC (num_regs, const char *); reg_info = REGEX_TALLOC (num_regs, register_info_type); reg_dummy = REGEX_TALLOC (num_regs, const char *); reg_info_dummy = REGEX_TALLOC (num_regs, register_info_type); if (!(regstart && regend && old_regstart && old_regend && reg_info && best_regstart && best_regend && reg_dummy && reg_info_dummy)) { FREE_VARIABLES (); return -2; } } #ifdef REGEX_MALLOC else { /* We must initialize all our variables to NULL, so that `FREE_VARIABLES' doesn't try to free them. */ regstart = regend = old_regstart = old_regend = best_regstart = best_regend = reg_dummy = NULL; reg_info = reg_info_dummy = (register_info_type *) NULL; } #endif /* REGEX_MALLOC */ /* The starting position is bogus. */ if (pos < 0 || pos > size1 + size2) { FREE_VARIABLES (); return -1; } /* Initialize subexpression text positions to -1 to mark ones that no start_memory/stop_memory has been seen for. Also initialize the register information struct. */ for (mcnt = 1; mcnt < num_regs; mcnt++) { regstart[mcnt] = regend[mcnt] = old_regstart[mcnt] = old_regend[mcnt] = REG_UNSET_VALUE; REG_MATCH_NULL_STRING_P (reg_info[mcnt]) = MATCH_NULL_UNSET_VALUE; IS_ACTIVE (reg_info[mcnt]) = 0; MATCHED_SOMETHING (reg_info[mcnt]) = 0; EVER_MATCHED_SOMETHING (reg_info[mcnt]) = 0; } /* We move `string1' into `string2' if the latter's empty -- but not if `string1' is null. */ if (size2 == 0 && string1 != NULL) { string2 = string1; size2 = size1; string1 = 0; size1 = 0; } end1 = string1 + size1; end2 = string2 + size2; /* Compute where to stop matching, within the two strings. */ if (stop <= size1) { end_match_1 = string1 + stop; end_match_2 = string2; } else { end_match_1 = end1; end_match_2 = string2 + stop - size1; } /* `p' scans through the pattern as `d' scans through the data. `dend' is the end of the input string that `d' points within. `d' is advanced into the following input string whenever necessary, but this happens before fetching; therefore, at the beginning of the loop, `d' can be pointing at the end of a string, but it cannot equal `string2'. */ if (size1 > 0 && pos <= size1) { d = string1 + pos; dend = end_match_1; } else { d = string2 + pos - size1; dend = end_match_2; } DEBUG_PRINT1 ("The compiled pattern is: "); DEBUG_PRINT_COMPILED_PATTERN (bufp, p, pend); DEBUG_PRINT1 ("The string to match is: `"); DEBUG_PRINT_DOUBLE_STRING (d, string1, size1, string2, size2); DEBUG_PRINT1 ("'\n"); /* This loops over pattern commands. It exits by returning from the function if the match is complete, or it drops through if the match fails at this starting point in the input data. */ for (;;) { DEBUG_PRINT2 ("\n0x%x: ", p); if (p == pend) { /* End of pattern means we might have succeeded. */ DEBUG_PRINT1 ("end of pattern ... "); /* If we haven't matched the entire string, and we want the longest match, try backtracking. */ if (d != end_match_2) { DEBUG_PRINT1 ("backtracking.\n"); if (!FAIL_STACK_EMPTY ()) { /* More failure points to try. */ boolean same_str_p = (FIRST_STRING_P (match_end) == MATCHING_IN_FIRST_STRING); /* If exceeds best match so far, save it. */ if (!best_regs_set || (same_str_p && d > match_end) || (!same_str_p && !MATCHING_IN_FIRST_STRING)) { best_regs_set = true; match_end = d; DEBUG_PRINT1 ("\nSAVING match as best so far.\n"); for (mcnt = 1; mcnt < num_regs; mcnt++) { best_regstart[mcnt] = regstart[mcnt]; best_regend[mcnt] = regend[mcnt]; } } goto fail; } /* If no failure points, don't restore garbage. */ else if (best_regs_set) { restore_best_regs: /* Restore best match. It may happen that `dend == end_match_1' while the restored d is in string2. For example, the pattern `x.*y.*z' against the strings `x-' and `y-z-', if the two strings are not consecutive in memory. */ DEBUG_PRINT1 ("Restoring best registers.\n"); d = match_end; dend = ((d >= string1 && d <= end1) ? end_match_1 : end_match_2); for (mcnt = 1; mcnt < num_regs; mcnt++) { regstart[mcnt] = best_regstart[mcnt]; regend[mcnt] = best_regend[mcnt]; } } } /* d != end_match_2 */ DEBUG_PRINT1 ("Accepting match.\n"); /* If caller wants register contents data back, do it. */ if (regs && !bufp->no_sub) { /* Have the register data arrays been allocated? */ if (bufp->regs_allocated == REGS_UNALLOCATED) { /* No. So allocate them with malloc. We need one extra element beyond `num_regs' for the `-1' marker GNU code uses. */ regs->num_regs = MAX (RE_NREGS, num_regs + 1); regs->start = TALLOC (regs->num_regs, regoff_t); regs->end = TALLOC (regs->num_regs, regoff_t); if (regs->start == NULL || regs->end == NULL) return -2; bufp->regs_allocated = REGS_REALLOCATE; } else if (bufp->regs_allocated == REGS_REALLOCATE) { /* Yes. If we need more elements than were already allocated, reallocate them. If we need fewer, just leave it alone. */ if (regs->num_regs < num_regs + 1) { regs->num_regs = num_regs + 1; RETALLOC (regs->start, regs->num_regs, regoff_t); RETALLOC (regs->end, regs->num_regs, regoff_t); if (regs->start == NULL || regs->end == NULL) return -2; } } else assert (bufp->regs_allocated == REGS_FIXED); /* Convert the pointer data in `regstart' and `regend' to indices. Register zero has to be set differently, since we haven't kept track of any info for it. */ if (regs->num_regs > 0) { regs->start[0] = pos; regs->end[0] = (MATCHING_IN_FIRST_STRING ? d - string1 : d - string2 + size1); } /* Go through the first `min (num_regs, regs->num_regs)' registers, since that is all we initialized. */ for (mcnt = 1; mcnt < MIN (num_regs, regs->num_regs); mcnt++) { if (REG_UNSET (regstart[mcnt]) || REG_UNSET (regend[mcnt])) regs->start[mcnt] = regs->end[mcnt] = -1; else { regs->start[mcnt] = POINTER_TO_OFFSET (regstart[mcnt]); regs->end[mcnt] = POINTER_TO_OFFSET (regend[mcnt]); } } /* If the regs structure we return has more elements than were in the pattern, set the extra elements to -1. If we (re)allocated the registers, this is the case, because we always allocate enough to have at least one -1 at the end. */ for (mcnt = num_regs; mcnt < regs->num_regs; mcnt++) regs->start[mcnt] = regs->end[mcnt] = -1; } /* regs && !bufp->no_sub */ FREE_VARIABLES (); DEBUG_PRINT4 ("%u failure points pushed, %u popped (%u remain).\n", nfailure_points_pushed, nfailure_points_popped, nfailure_points_pushed - nfailure_points_popped); DEBUG_PRINT2 ("%u registers pushed.\n", num_regs_pushed); mcnt = d - pos - (MATCHING_IN_FIRST_STRING ? string1 : string2 - size1); DEBUG_PRINT2 ("Returning %d from re_match_2.\n", mcnt); return mcnt; } /* Otherwise match next pattern command. */ #ifdef SWITCH_ENUM_BUG switch ((int) ((re_opcode_t) *p++)) #else switch ((re_opcode_t) *p++) #endif { /* Ignore these. Used to ignore the n of succeed_n's which currently have n == 0. */ case no_op: DEBUG_PRINT1 ("EXECUTING no_op.\n"); break; /* Match the next n pattern characters exactly. The following byte in the pattern defines n, and the n bytes after that are the characters to match. */ case exactn: mcnt = *p++; DEBUG_PRINT2 ("EXECUTING exactn %d.\n", mcnt); /* This is written out as an if-else so we don't waste time testing `translate' inside the loop. */ if (translate) { do { PREFETCH (); if (translate[(unsigned char) *d++] != (char) *p++) goto fail; } while (--mcnt); } else { do { PREFETCH (); if (*d++ != (char) *p++) goto fail; } while (--mcnt); } SET_REGS_MATCHED (); break; /* Match any character except possibly a newline or a null. */ case anychar: DEBUG_PRINT1 ("EXECUTING anychar.\n"); PREFETCH (); if ((!(bufp->syntax & RE_DOT_NEWLINE) && TRANSLATE (*d) == '\n') || (bufp->syntax & RE_DOT_NOT_NULL && TRANSLATE (*d) == '\000')) goto fail; SET_REGS_MATCHED (); DEBUG_PRINT2 (" Matched `%d'.\n", *d); d++; break; case charset: case charset_not: { register unsigned char c; boolean not = (re_opcode_t) *(p - 1) == charset_not; DEBUG_PRINT2 ("EXECUTING charset%s.\n", not ? "_not" : ""); PREFETCH (); c = TRANSLATE (*d); /* The character to match. */ /* Cast to `unsigned' instead of `unsigned char' in case the bit list is a full 32 bytes long. */ if (c < (unsigned) (*p * BYTEWIDTH) && p[1 + c / BYTEWIDTH] & (1 << (c % BYTEWIDTH))) not = !not; p += 1 + *p; if (!not) goto fail; SET_REGS_MATCHED (); d++; break; } /* The beginning of a group is represented by start_memory. The arguments are the register number in the next byte, and the number of groups inner to this one in the next. The text matched within the group is recorded (in the internal registers data structure) under the register number. */ case start_memory: DEBUG_PRINT3 ("EXECUTING start_memory %d (%d):\n", *p, p[1]); /* Find out if this group can match the empty string. */ p1 = p; /* To send to group_match_null_string_p. */ if (REG_MATCH_NULL_STRING_P (reg_info[*p]) == MATCH_NULL_UNSET_VALUE) REG_MATCH_NULL_STRING_P (reg_info[*p]) = group_match_null_string_p (&p1, pend, reg_info); /* Save the position in the string where we were the last time we were at this open-group operator in case the group is operated upon by a repetition operator, e.g., with `(a*)*b' against `ab'; then we want to ignore where we are now in the string in case this attempt to match fails. */ old_regstart[*p] = REG_MATCH_NULL_STRING_P (reg_info[*p]) ? REG_UNSET (regstart[*p]) ? d : regstart[*p] : regstart[*p]; DEBUG_PRINT2 (" old_regstart: %d\n", POINTER_TO_OFFSET (old_regstart[*p])); regstart[*p] = d; DEBUG_PRINT2 (" regstart: %d\n", POINTER_TO_OFFSET (regstart[*p])); IS_ACTIVE (reg_info[*p]) = 1; MATCHED_SOMETHING (reg_info[*p]) = 0; /* This is the new highest active register. */ highest_active_reg = *p; /* If nothing was active before, this is the new lowest active register. */ if (lowest_active_reg == NO_LOWEST_ACTIVE_REG) lowest_active_reg = *p; /* Move past the register number and inner group count. */ p += 2; break; /* The stop_memory opcode represents the end of a group. Its arguments are the same as start_memory's: the register number, and the number of inner groups. */ case stop_memory: DEBUG_PRINT3 ("EXECUTING stop_memory %d (%d):\n", *p, p[1]); /* We need to save the string position the last time we were at this close-group operator in case the group is operated upon by a repetition operator, e.g., with `((a*)*(b*)*)*' against `aba'; then we want to ignore where we are now in the string in case this attempt to match fails. */ old_regend[*p] = REG_MATCH_NULL_STRING_P (reg_info[*p]) ? REG_UNSET (regend[*p]) ? d : regend[*p] : regend[*p]; DEBUG_PRINT2 (" old_regend: %d\n", POINTER_TO_OFFSET (old_regend[*p])); regend[*p] = d; DEBUG_PRINT2 (" regend: %d\n", POINTER_TO_OFFSET (regend[*p])); /* This register isn't active anymore. */ IS_ACTIVE (reg_info[*p]) = 0; /* If this was the only register active, nothing is active anymore. */ if (lowest_active_reg == highest_active_reg) { lowest_active_reg = NO_LOWEST_ACTIVE_REG; highest_active_reg = NO_HIGHEST_ACTIVE_REG; } else { /* We must scan for the new highest active register, since it isn't necessarily one less than now: consider (a(b)c(d(e)f)g). When group 3 ends, after the f), the new highest active register is 1. */ unsigned char r = *p - 1; while (r > 0 && !IS_ACTIVE (reg_info[r])) r--; /* If we end up at register zero, that means that we saved the registers as the result of an `on_failure_jump', not a `start_memory', and we jumped to past the innermost `stop_memory'. For example, in ((.)*) we save registers 1 and 2 as a result of the *, but when we pop back to the second ), we are at the stop_memory 1. Thus, nothing is active. */ if (r == 0) { lowest_active_reg = NO_LOWEST_ACTIVE_REG; highest_active_reg = NO_HIGHEST_ACTIVE_REG; } else highest_active_reg = r; } /* If just failed to match something this time around with a group that's operated on by a repetition operator, try to force exit from the ``loop'', and restore the register information for this group that we had before trying this last match. */ if ((!MATCHED_SOMETHING (reg_info[*p]) || (re_opcode_t) p[-3] == start_memory) && (p + 2) < pend) { boolean is_a_jump_n = false; p1 = p + 2; mcnt = 0; switch ((re_opcode_t) *p1++) { case jump_n: is_a_jump_n = true; case pop_failure_jump: case maybe_pop_jump: case jump: case dummy_failure_jump: EXTRACT_NUMBER_AND_INCR (mcnt, p1); if (is_a_jump_n) p1 += 2; break; default: /* do nothing */ ; } p1 += mcnt; /* If the next operation is a jump backwards in the pattern to an on_failure_jump right before the start_memory corresponding to this stop_memory, exit from the loop by forcing a failure after pushing on the stack the on_failure_jump's jump in the pattern, and d. */ if (mcnt < 0 && (re_opcode_t) *p1 == on_failure_jump && (re_opcode_t) p1[3] == start_memory && p1[4] == *p) { /* If this group ever matched anything, then restore what its registers were before trying this last failed match, e.g., with `(a*)*b' against `ab' for regstart[1], and, e.g., with `((a*)*(b*)*)*' against `aba' for regend[3]. Also restore the registers for inner groups for, e.g., `((a*)(b*))*' against `aba' (register 3 would otherwise get trashed). */ if (EVER_MATCHED_SOMETHING (reg_info[*p])) { unsigned r; EVER_MATCHED_SOMETHING (reg_info[*p]) = 0; /* Restore this and inner groups' (if any) registers. */ for (r = *p; r < *p + *(p + 1); r++) { regstart[r] = old_regstart[r]; /* xx why this test? */ if ((int) old_regend[r] >= (int) regstart[r]) regend[r] = old_regend[r]; } } p1++; EXTRACT_NUMBER_AND_INCR (mcnt, p1); PUSH_FAILURE_POINT (p1 + mcnt, d, -2); goto fail; } } /* Move past the register number and the inner group count. */ p += 2; break; /* \ has been turned into a `duplicate' command which is followed by the numeric value of as the register number. */ case duplicate: { register const char *d2, *dend2; int regno = *p++; /* Get which register to match against. */ DEBUG_PRINT2 ("EXECUTING duplicate %d.\n", regno); /* Can't back reference a group which we've never matched. */ if (REG_UNSET (regstart[regno]) || REG_UNSET (regend[regno])) goto fail; /* Where in input to try to start matching. */ d2 = regstart[regno]; /* Where to stop matching; if both the place to start and the place to stop matching are in the same string, then set to the place to stop, otherwise, for now have to use the end of the first string. */ dend2 = ((FIRST_STRING_P (regstart[regno]) == FIRST_STRING_P (regend[regno])) ? regend[regno] : end_match_1); for (;;) { /* If necessary, advance to next segment in register contents. */ while (d2 == dend2) { if (dend2 == end_match_2) break; if (dend2 == regend[regno]) break; /* End of string1 => advance to string2. */ d2 = string2; dend2 = regend[regno]; } /* At end of register contents => success */ if (d2 == dend2) break; /* If necessary, advance to next segment in data. */ PREFETCH (); /* How many characters left in this segment to match. */ mcnt = dend - d; /* Want how many consecutive characters we can match in one shot, so, if necessary, adjust the count. */ if (mcnt > dend2 - d2) mcnt = dend2 - d2; /* Compare that many; failure if mismatch, else move past them. */ if (translate ? bcmp_translate (d, d2, mcnt, translate) : bcmp (d, d2, mcnt)) goto fail; d += mcnt, d2 += mcnt; } } break; /* begline matches the empty string at the beginning of the string (unless `not_bol' is set in `bufp'), and, if `newline_anchor' is set, after newlines. */ case begline: DEBUG_PRINT1 ("EXECUTING begline.\n"); if (AT_STRINGS_BEG (d)) { if (!bufp->not_bol) break; } else if (d[-1] == '\n' && bufp->newline_anchor) { break; } /* In all other cases, we fail. */ goto fail; /* endline is the dual of begline. */ case endline: DEBUG_PRINT1 ("EXECUTING endline.\n"); if (AT_STRINGS_END (d)) { if (!bufp->not_eol) break; } /* We have to ``prefetch'' the next character. */ else if ((d == end1 ? *string2 : *d) == '\n' && bufp->newline_anchor) { break; } goto fail; /* Match at the very beginning of the data. */ case begbuf: DEBUG_PRINT1 ("EXECUTING begbuf.\n"); if (AT_STRINGS_BEG (d)) break; goto fail; /* Match at the very end of the data. */ case endbuf: DEBUG_PRINT1 ("EXECUTING endbuf.\n"); if (AT_STRINGS_END (d)) break; goto fail; /* on_failure_keep_string_jump is used to optimize `.*\n'. It pushes NULL as the value for the string on the stack. Then `pop_failure_point' will keep the current value for the string, instead of restoring it. To see why, consider matching `foo\nbar' against `.*\n'. The .* matches the foo; then the . fails against the \n. But the next thing we want to do is match the \n against the \n; if we restored the string value, we would be back at the foo. Because this is used only in specific cases, we don't need to check all the things that `on_failure_jump' does, to make sure the right things get saved on the stack. Hence we don't share its code. The only reason to push anything on the stack at all is that otherwise we would have to change `anychar's code to do something besides goto fail in this case; that seems worse than this. */ case on_failure_keep_string_jump: DEBUG_PRINT1 ("EXECUTING on_failure_keep_string_jump"); EXTRACT_NUMBER_AND_INCR (mcnt, p); DEBUG_PRINT3 (" %d (to 0x%x):\n", mcnt, p + mcnt); PUSH_FAILURE_POINT (p + mcnt, NULL, -2); break; /* Uses of on_failure_jump: Each alternative starts with an on_failure_jump that points to the beginning of the next alternative. Each alternative except the last ends with a jump that in effect jumps past the rest of the alternatives. (They really jump to the ending jump of the following alternative, because tensioning these jumps is a hassle.) Repeats start with an on_failure_jump that points past both the repetition text and either the following jump or pop_failure_jump back to this on_failure_jump. */ case on_failure_jump: on_failure: DEBUG_PRINT1 ("EXECUTING on_failure_jump"); EXTRACT_NUMBER_AND_INCR (mcnt, p); DEBUG_PRINT3 (" %d (to 0x%x)", mcnt, p + mcnt); /* If this on_failure_jump comes right before a group (i.e., the original * applied to a group), save the information for that group and all inner ones, so that if we fail back to this point, the group's information will be correct. For example, in \(a*\)*\1, we need the preceding group, and in \(\(a*\)b*\)\2, we need the inner group. */ /* We can't use `p' to check ahead because we push a failure point to `p + mcnt' after we do this. */ p1 = p; /* We need to skip no_op's before we look for the start_memory in case this on_failure_jump is happening as the result of a completed succeed_n, as in \(a\)\{1,3\}b\1 against aba. */ while (p1 < pend && (re_opcode_t) *p1 == no_op) p1++; if (p1 < pend && (re_opcode_t) *p1 == start_memory) { /* We have a new highest active register now. This will get reset at the start_memory we are about to get to, but we will have saved all the registers relevant to this repetition op, as described above. */ highest_active_reg = *(p1 + 1) + *(p1 + 2); if (lowest_active_reg == NO_LOWEST_ACTIVE_REG) lowest_active_reg = *(p1 + 1); } DEBUG_PRINT1 (":\n"); PUSH_FAILURE_POINT (p + mcnt, d, -2); break; /* A smart repeat ends with `maybe_pop_jump'. We change it to either `pop_failure_jump' or `jump'. */ case maybe_pop_jump: EXTRACT_NUMBER_AND_INCR (mcnt, p); DEBUG_PRINT2 ("EXECUTING maybe_pop_jump %d.\n", mcnt); { register unsigned char *p2 = p; /* Compare the beginning of the repeat with what in the pattern follows its end. If we can establish that there is nothing that they would both match, i.e., that we would have to backtrack because of (as in, e.g., `a*a') then we can change to pop_failure_jump, because we'll never have to backtrack. This is not true in the case of alternatives: in `(a|ab)*' we do need to backtrack to the `ab' alternative (e.g., if the string was `ab'). But instead of trying to detect that here, the alternative has put on a dummy failure point which is what we will end up popping. */ /* Skip over open/close-group commands. */ while (p2 + 2 < pend && ((re_opcode_t) *p2 == stop_memory || (re_opcode_t) *p2 == start_memory)) p2 += 3; /* Skip over args, too. */ /* If we're at the end of the pattern, we can change. */ if (p2 == pend) { /* Consider what happens when matching ":\(.*\)" against ":/". I don't really understand this code yet. */ p[-3] = (unsigned char) pop_failure_jump; DEBUG_PRINT1 (" End of pattern: change to `pop_failure_jump'.\n"); } else if ((re_opcode_t) *p2 == exactn || (bufp->newline_anchor && (re_opcode_t) *p2 == endline)) { register unsigned char c = *p2 == (unsigned char) endline ? '\n' : p2[2]; p1 = p + mcnt; /* p1[0] ... p1[2] are the `on_failure_jump' corresponding to the `maybe_finalize_jump' of this case. Examine what follows. */ if ((re_opcode_t) p1[3] == exactn && p1[5] != c) { p[-3] = (unsigned char) pop_failure_jump; DEBUG_PRINT3 (" %c != %c => pop_failure_jump.\n", c, p1[5]); } else if ((re_opcode_t) p1[3] == charset || (re_opcode_t) p1[3] == charset_not) { int not = (re_opcode_t) p1[3] == charset_not; if (c < (unsigned char) (p1[4] * BYTEWIDTH) && p1[5 + c / BYTEWIDTH] & (1 << (c % BYTEWIDTH))) not = !not; /* `not' is equal to 1 if c would match, which means that we can't change to pop_failure_jump. */ if (!not) { p[-3] = (unsigned char) pop_failure_jump; DEBUG_PRINT1 (" No match => pop_failure_jump.\n"); } } } } p -= 2; /* Point at relative address again. */ if ((re_opcode_t) p[-1] != pop_failure_jump) { p[-1] = (unsigned char) jump; DEBUG_PRINT1 (" Match => jump.\n"); goto unconditional_jump; } /* Note fall through. */ /* The end of a simple repeat has a pop_failure_jump back to its matching on_failure_jump, where the latter will push a failure point. The pop_failure_jump takes off failure points put on by this pop_failure_jump's matching on_failure_jump; we got through the pattern to here from the matching on_failure_jump, so didn't fail. */ case pop_failure_jump: { /* We need to pass separate storage for the lowest and highest registers, even though we don't care about the actual values. Otherwise, we will restore only one register from the stack, since lowest will == highest in `pop_failure_point'. */ unsigned dummy_low_reg, dummy_high_reg; unsigned char *pdummy; const char *sdummy; DEBUG_PRINT1 ("EXECUTING pop_failure_jump.\n"); POP_FAILURE_POINT (sdummy, pdummy, dummy_low_reg, dummy_high_reg, reg_dummy, reg_dummy, reg_info_dummy); } /* Note fall through. */ /* Unconditionally jump (without popping any failure points). */ case jump: unconditional_jump: EXTRACT_NUMBER_AND_INCR (mcnt, p); /* Get the amount to jump. */ DEBUG_PRINT2 ("EXECUTING jump %d ", mcnt); p += mcnt; /* Do the jump. */ DEBUG_PRINT2 ("(to 0x%x).\n", p); break; /* We need this opcode so we can detect where alternatives end in `group_match_null_string_p' et al. */ case jump_past_alt: DEBUG_PRINT1 ("EXECUTING jump_past_alt.\n"); goto unconditional_jump; /* Normally, the on_failure_jump pushes a failure point, which then gets popped at pop_failure_jump. We will end up at pop_failure_jump, also, and with a pattern of, say, `a+', we are skipping over the on_failure_jump, so we have to push something meaningless for pop_failure_jump to pop. */ case dummy_failure_jump: DEBUG_PRINT1 ("EXECUTING dummy_failure_jump.\n"); /* It doesn't matter what we push for the string here. What the code at `fail' tests is the value for the pattern. */ PUSH_FAILURE_POINT (0, 0, -2); goto unconditional_jump; /* At the end of an alternative, we need to push a dummy failure point in case we are followed by a `pop_failure_jump', because we don't want the failure point for the alternative to be popped. For example, matching `(a|ab)*' against `aab' requires that we match the `ab' alternative. */ case push_dummy_failure: DEBUG_PRINT1 ("EXECUTING push_dummy_failure.\n"); /* See comments just above at `dummy_failure_jump' about the two zeroes. */ PUSH_FAILURE_POINT (0, 0, -2); break; /* Have to succeed matching what follows at least n times. After that, handle like `on_failure_jump'. */ case succeed_n: EXTRACT_NUMBER (mcnt, p + 2); DEBUG_PRINT2 ("EXECUTING succeed_n %d.\n", mcnt); assert (mcnt >= 0); /* Originally, this is how many times we HAVE to succeed. */ if (mcnt > 0) { mcnt--; p += 2; STORE_NUMBER_AND_INCR (p, mcnt); DEBUG_PRINT3 (" Setting 0x%x to %d.\n", p, mcnt); } else if (mcnt == 0) { DEBUG_PRINT2 (" Setting two bytes from 0x%x to no_op.\n", p+2); p[2] = (unsigned char) no_op; p[3] = (unsigned char) no_op; goto on_failure; } break; case jump_n: EXTRACT_NUMBER (mcnt, p + 2); DEBUG_PRINT2 ("EXECUTING jump_n %d.\n", mcnt); /* Originally, this is how many times we CAN jump. */ if (mcnt) { mcnt--; STORE_NUMBER (p + 2, mcnt); goto unconditional_jump; } /* If don't have to jump any more, skip over the rest of command. */ else p += 4; break; case set_number_at: { DEBUG_PRINT1 ("EXECUTING set_number_at.\n"); EXTRACT_NUMBER_AND_INCR (mcnt, p); p1 = p + mcnt; EXTRACT_NUMBER_AND_INCR (mcnt, p); DEBUG_PRINT3 (" Setting 0x%x to %d.\n", p1, mcnt); STORE_NUMBER (p1, mcnt); break; } case wordbound: DEBUG_PRINT1 ("EXECUTING wordbound.\n"); if (AT_WORD_BOUNDARY (d)) break; goto fail; case notwordbound: DEBUG_PRINT1 ("EXECUTING notwordbound.\n"); if (AT_WORD_BOUNDARY (d)) goto fail; break; case wordbeg: DEBUG_PRINT1 ("EXECUTING wordbeg.\n"); if (WORDCHAR_P (d) && (AT_STRINGS_BEG (d) || !WORDCHAR_P (d - 1))) break; goto fail; case wordend: DEBUG_PRINT1 ("EXECUTING wordend.\n"); if (!AT_STRINGS_BEG (d) && WORDCHAR_P (d - 1) && (!WORDCHAR_P (d) || AT_STRINGS_END (d))) break; goto fail; #ifdef emacs #ifdef emacs19 case before_dot: DEBUG_PRINT1 ("EXECUTING before_dot.\n"); if (PTR_CHAR_POS ((unsigned char *) d) >= point) goto fail; break; case at_dot: DEBUG_PRINT1 ("EXECUTING at_dot.\n"); if (PTR_CHAR_POS ((unsigned char *) d) != point) goto fail; break; case after_dot: DEBUG_PRINT1 ("EXECUTING after_dot.\n"); if (PTR_CHAR_POS ((unsigned char *) d) <= point) goto fail; break; #else /* not emacs19 */ case at_dot: DEBUG_PRINT1 ("EXECUTING at_dot.\n"); if (PTR_CHAR_POS ((unsigned char *) d) + 1 != point) goto fail; break; #endif /* not emacs19 */ case syntaxspec: DEBUG_PRINT2 ("EXECUTING syntaxspec %d.\n", mcnt); mcnt = *p++; goto matchsyntax; case wordchar: DEBUG_PRINT1 ("EXECUTING Emacs wordchar.\n"); mcnt = (int) Sword; matchsyntax: PREFETCH (); if (SYNTAX (*d++) != (enum syntaxcode) mcnt) goto fail; SET_REGS_MATCHED (); break; case notsyntaxspec: DEBUG_PRINT2 ("EXECUTING notsyntaxspec %d.\n", mcnt); mcnt = *p++; goto matchnotsyntax; case notwordchar: DEBUG_PRINT1 ("EXECUTING Emacs notwordchar.\n"); mcnt = (int) Sword; matchnotsyntax: PREFETCH (); if (SYNTAX (*d++) == (enum syntaxcode) mcnt) goto fail; SET_REGS_MATCHED (); break; #else /* not emacs */ case wordchar: DEBUG_PRINT1 ("EXECUTING non-Emacs wordchar.\n"); PREFETCH (); if (!WORDCHAR_P (d)) goto fail; SET_REGS_MATCHED (); d++; break; case notwordchar: DEBUG_PRINT1 ("EXECUTING non-Emacs notwordchar.\n"); PREFETCH (); if (WORDCHAR_P (d)) goto fail; SET_REGS_MATCHED (); d++; break; #endif /* not emacs */ default: abort (); } continue; /* Successfully executed one pattern command; keep going. */ /* We goto here if a matching operation fails. */ fail: if (!FAIL_STACK_EMPTY ()) { /* A restart point is known. Restore to that state. */ DEBUG_PRINT1 ("\nFAIL:\n"); POP_FAILURE_POINT (d, p, lowest_active_reg, highest_active_reg, regstart, regend, reg_info); /* If this failure point is a dummy, try the next one. */ if (!p) goto fail; /* If we failed to the end of the pattern, don't examine *p. */ assert (p <= pend); if (p < pend) { boolean is_a_jump_n = false; /* If failed to a backwards jump that's part of a repetition loop, need to pop this failure point and use the next one. */ switch ((re_opcode_t) *p) { case jump_n: is_a_jump_n = true; case maybe_pop_jump: case pop_failure_jump: case jump: p1 = p + 1; EXTRACT_NUMBER_AND_INCR (mcnt, p1); p1 += mcnt; if ((is_a_jump_n && (re_opcode_t) *p1 == succeed_n) || (!is_a_jump_n && (re_opcode_t) *p1 == on_failure_jump)) goto fail; break; default: /* do nothing */ ; } } if (d >= string1 && d <= end1) dend = end_match_1; } else break; /* Matching at this starting point really fails. */ } /* for (;;) */ if (best_regs_set) goto restore_best_regs; FREE_VARIABLES (); return -1; /* Failure to match. */ } /* re_match_2 */ /* Subroutine definitions for re_match_2. */ /* We are passed P pointing to a register number after a start_memory. Return true if the pattern up to the corresponding stop_memory can match the empty string, and false otherwise. If we find the matching stop_memory, sets P to point to one past its number. Otherwise, sets P to an undefined byte less than or equal to END. We don't handle duplicates properly (yet). */ static boolean group_match_null_string_p (p, end, reg_info) unsigned char **p, *end; register_info_type *reg_info; { int mcnt; /* Point to after the args to the start_memory. */ unsigned char *p1 = *p + 2; while (p1 < end) { /* Skip over opcodes that can match nothing, and return true or false, as appropriate, when we get to one that can't, or to the matching stop_memory. */ switch ((re_opcode_t) *p1) { /* Could be either a loop or a series of alternatives. */ case on_failure_jump: p1++; EXTRACT_NUMBER_AND_INCR (mcnt, p1); /* If the next operation is not a jump backwards in the pattern. */ if (mcnt >= 0) { /* Go through the on_failure_jumps of the alternatives, seeing if any of the alternatives cannot match nothing. The last alternative starts with only a jump, whereas the rest start with on_failure_jump and end with a jump, e.g., here is the pattern for `a|b|c': /on_failure_jump/0/6/exactn/1/a/jump_past_alt/0/6 /on_failure_jump/0/6/exactn/1/b/jump_past_alt/0/3 /exactn/1/c So, we have to first go through the first (n-1) alternatives and then deal with the last one separately. */ /* Deal with the first (n-1) alternatives, which start with an on_failure_jump (see above) that jumps to right past a jump_past_alt. */ while ((re_opcode_t) p1[mcnt-3] == jump_past_alt) { /* `mcnt' holds how many bytes long the alternative is, including the ending `jump_past_alt' and its number. */ if (!alt_match_null_string_p (p1, p1 + mcnt - 3, reg_info)) return false; /* Move to right after this alternative, including the jump_past_alt. */ p1 += mcnt; /* Break if it's the beginning of an n-th alternative that doesn't begin with an on_failure_jump. */ if ((re_opcode_t) *p1 != on_failure_jump) break; /* Still have to check that it's not an n-th alternative that starts with an on_failure_jump. */ p1++; EXTRACT_NUMBER_AND_INCR (mcnt, p1); if ((re_opcode_t) p1[mcnt-3] != jump_past_alt) { /* Get to the beginning of the n-th alternative. */ p1 -= 3; break; } } /* Deal with the last alternative: go back and get number of the `jump_past_alt' just before it. `mcnt' contains the length of the alternative. */ EXTRACT_NUMBER (mcnt, p1 - 2); if (!alt_match_null_string_p (p1, p1 + mcnt, reg_info)) return false; p1 += mcnt; /* Get past the n-th alternative. */ } /* if mcnt > 0 */ break; case stop_memory: assert (p1[1] == **p); *p = p1 + 2; return true; default: if (!common_op_match_null_string_p (&p1, end, reg_info)) return false; } } /* while p1 < end */ return false; } /* group_match_null_string_p */ /* Similar to group_match_null_string_p, but doesn't deal with alternatives: It expects P to be the first byte of a single alternative and END one byte past the last. The alternative can contain groups. */ static boolean alt_match_null_string_p (p, end, reg_info) unsigned char *p, *end; register_info_type *reg_info; { int mcnt; unsigned char *p1 = p; while (p1 < end) { /* Skip over opcodes that can match nothing, and break when we get to one that can't. */ switch ((re_opcode_t) *p1) { /* It's a loop. */ case on_failure_jump: p1++; EXTRACT_NUMBER_AND_INCR (mcnt, p1); p1 += mcnt; break; default: if (!common_op_match_null_string_p (&p1, end, reg_info)) return false; } } /* while p1 < end */ return true; } /* alt_match_null_string_p */ /* Deals with the ops common to group_match_null_string_p and alt_match_null_string_p. Sets P to one after the op and its arguments, if any. */ static boolean common_op_match_null_string_p (p, end, reg_info) unsigned char **p, *end; register_info_type *reg_info; { int mcnt; boolean ret; int reg_no; unsigned char *p1 = *p; switch ((re_opcode_t) *p1++) { case no_op: case begline: case endline: case begbuf: case endbuf: case wordbeg: case wordend: case wordbound: case notwordbound: #ifdef emacs case before_dot: case at_dot: case after_dot: #endif break; case start_memory: reg_no = *p1; assert (reg_no > 0 && reg_no <= MAX_REGNUM); ret = group_match_null_string_p (&p1, end, reg_info); /* Have to set this here in case we're checking a group which contains a group and a back reference to it. */ if (REG_MATCH_NULL_STRING_P (reg_info[reg_no]) == MATCH_NULL_UNSET_VALUE) REG_MATCH_NULL_STRING_P (reg_info[reg_no]) = ret; if (!ret) return false; break; /* If this is an optimized succeed_n for zero times, make the jump. */ case jump: EXTRACT_NUMBER_AND_INCR (mcnt, p1); if (mcnt >= 0) p1 += mcnt; else return false; break; case succeed_n: /* Get to the number of times to succeed. */ p1 += 2; EXTRACT_NUMBER_AND_INCR (mcnt, p1); if (mcnt == 0) { p1 -= 4; EXTRACT_NUMBER_AND_INCR (mcnt, p1); p1 += mcnt; } else return false; break; case duplicate: if (!REG_MATCH_NULL_STRING_P (reg_info[*p1])) return false; break; case set_number_at: p1 += 4; default: /* All other opcodes mean we cannot match the empty string. */ return false; } *p = p1; return true; } /* common_op_match_null_string_p */ /* Return zero if TRANSLATE[S1] and TRANSLATE[S2] are identical for LEN bytes; nonzero otherwise. */ static int bcmp_translate (s1, s2, len, translate) unsigned char *s1, *s2; register int len; char *translate; { register unsigned char *p1 = s1, *p2 = s2; while (len) { if (translate[*p1++] != translate[*p2++]) return 1; len--; } return 0; } /* Entry points for GNU code. */ /* re_compile_pattern is the GNU regular expression compiler: it compiles PATTERN (of length SIZE) and puts the result in BUFP. Returns 0 if the pattern was valid, otherwise an error string. Assumes the `allocated' (and perhaps `buffer') and `translate' fields are set in BUFP on entry. We call regex_compile to do the actual compilation. */ const char * re_compile_pattern (pattern, length, bufp) const char *pattern; int length; struct re_pattern_buffer *bufp; { reg_errcode_t ret; /* GNU code is written to assume at least RE_NREGS registers will be set (and at least one extra will be -1). */ bufp->regs_allocated = REGS_UNALLOCATED; /* And GNU code determines whether or not to get register information by passing null for the REGS argument to re_match, etc., not by setting no_sub. */ bufp->no_sub = 0; /* Match anchors at newline. */ bufp->newline_anchor = 1; ret = regex_compile (pattern, length, re_syntax_options, bufp); return re_error_msg[(int) ret]; } /* Entry points compatible with 4.2 BSD regex library. We don't define them if this is an Emacs or POSIX compilation. */ #if !defined (emacs) && !defined (_POSIX_SOURCE) /* BSD has one and only one pattern buffer. */ static struct re_pattern_buffer re_comp_buf; char * re_comp (s) const char *s; { reg_errcode_t ret; if (!s) { if (!re_comp_buf.buffer) return "No previous regular expression"; return 0; } if (!re_comp_buf.buffer) { re_comp_buf.buffer = (unsigned char *) malloc (200); if (re_comp_buf.buffer == NULL) return "Memory exhausted"; re_comp_buf.allocated = 200; re_comp_buf.fastmap = (char *) malloc (1 << BYTEWIDTH); if (re_comp_buf.fastmap == NULL) return "Memory exhausted"; } /* Since `re_exec' always passes NULL for the `regs' argument, we don't need to initialize the pattern buffer fields which affect it. */ /* Match anchors at newlines. */ re_comp_buf.newline_anchor = 1; ret = regex_compile (s, strlen (s), re_syntax_options, &re_comp_buf); /* Yes, we're discarding `const' here. */ return (char *) re_error_msg[(int) ret]; } int re_exec (s) const char *s; { const int len = strlen (s); return 0 <= re_search (&re_comp_buf, s, len, 0, len, (struct re_registers *) 0); } #endif /* not emacs and not _POSIX_SOURCE */ /* POSIX.2 functions. Don't define these for Emacs. */ #ifndef emacs /* regcomp takes a regular expression as a string and compiles it. PREG is a regex_t *. We do not expect any fields to be initialized, since POSIX says we shouldn't. Thus, we set `buffer' to the compiled pattern; `used' to the length of the compiled pattern; `syntax' to RE_SYNTAX_POSIX_EXTENDED if the REG_EXTENDED bit in CFLAGS is set; otherwise, to RE_SYNTAX_POSIX_BASIC; `newline_anchor' to REG_NEWLINE being set in CFLAGS; `fastmap' and `fastmap_accurate' to zero; `re_nsub' to the number of subexpressions in PATTERN. PATTERN is the address of the pattern string. CFLAGS is a series of bits which affect compilation. If REG_EXTENDED is set, we use POSIX extended syntax; otherwise, we use POSIX basic syntax. If REG_NEWLINE is set, then . and [^...] don't match newline. Also, regexec will try a match beginning after every newline. If REG_ICASE is set, then we considers upper- and lowercase versions of letters to be equivalent when matching. If REG_NOSUB is set, then when PREG is passed to regexec, that routine will report only success or failure, and nothing about the registers. It returns 0 if it succeeds, nonzero if it doesn't. (See regex.h for the return codes and their meanings.) */ int regcomp (preg, pattern, cflags) regex_t *preg; const char *pattern; int cflags; { reg_errcode_t ret; unsigned syntax = (cflags & REG_EXTENDED) ? RE_SYNTAX_POSIX_EXTENDED : RE_SYNTAX_POSIX_BASIC; /* regex_compile will allocate the space for the compiled pattern. */ preg->buffer = 0; preg->allocated = 0; /* Don't bother to use a fastmap when searching. This simplifies the REG_NEWLINE case: if we used a fastmap, we'd have to put all the characters after newlines into the fastmap. This way, we just try every character. */ preg->fastmap = 0; if (cflags & REG_ICASE) { unsigned i; preg->translate = (char *) malloc (CHAR_SET_SIZE); if (preg->translate == NULL) return (int) REG_ESPACE; /* Map uppercase characters to corresponding lowercase ones. */ for (i = 0; i < CHAR_SET_SIZE; i++) preg->translate[i] = ISUPPER (i) ? tolower (i) : i; } else preg->translate = NULL; /* If REG_NEWLINE is set, newlines are treated differently. */ if (cflags & REG_NEWLINE) { /* REG_NEWLINE implies neither . nor [^...] match newline. */ syntax &= ~RE_DOT_NEWLINE; syntax |= RE_HAT_LISTS_NOT_NEWLINE; /* It also changes the matching behavior. */ preg->newline_anchor = 1; } else preg->newline_anchor = 0; preg->no_sub = !!(cflags & REG_NOSUB); /* POSIX says a null character in the pattern terminates it, so we can use strlen here in compiling the pattern. */ ret = regex_compile (pattern, strlen (pattern), syntax, preg); /* POSIX doesn't distinguish between an unmatched open-group and an unmatched close-group: both are REG_EPAREN. */ if (ret == REG_ERPAREN) ret = REG_EPAREN; return (int) ret; } /* regexec searches for a given pattern, specified by PREG, in the string STRING. If NMATCH is zero or REG_NOSUB was set in the cflags argument to `regcomp', we ignore PMATCH. Otherwise, we assume PMATCH has at least NMATCH elements, and we set them to the offsets of the corresponding matched substrings. EFLAGS specifies `execution flags' which affect matching: if REG_NOTBOL is set, then ^ does not match at the beginning of the string; if REG_NOTEOL is set, then $ does not match at the end. We return 0 if we find a match and REG_NOMATCH if not. */ int regexec (preg, string, nmatch, pmatch, eflags) const regex_t *preg; const char *string; size_t nmatch; regmatch_t pmatch[]; int eflags; { int ret; struct re_registers regs; regex_t private_preg; int len = strlen (string); boolean want_reg_info = !preg->no_sub && nmatch > 0; private_preg = *preg; private_preg.not_bol = !!(eflags & REG_NOTBOL); private_preg.not_eol = !!(eflags & REG_NOTEOL); /* The user has told us exactly how many registers to return information about, via `nmatch'. We have to pass that on to the matching routines. */ private_preg.regs_allocated = REGS_FIXED; if (want_reg_info) { regs.num_regs = nmatch; regs.start = TALLOC (nmatch, regoff_t); regs.end = TALLOC (nmatch, regoff_t); if (regs.start == NULL || regs.end == NULL) return (int) REG_NOMATCH; } /* Perform the searching operation. */ ret = re_search (&private_preg, string, len, /* start: */ 0, /* range: */ len, want_reg_info ? ®s : (struct re_registers *) 0); /* Copy the register information to the POSIX structure. */ if (want_reg_info) { if (ret >= 0) { unsigned r; for (r = 0; r < nmatch; r++) { pmatch[r].rm_so = regs.start[r]; pmatch[r].rm_eo = regs.end[r]; } } /* If we needed the temporary register info, free the space now. */ free (regs.start); free (regs.end); } /* We want zero return to mean success, unlike `re_search'. */ return ret >= 0 ? (int) REG_NOERROR : (int) REG_NOMATCH; } /* Returns a message corresponding to an error code, ERRCODE, returned from either regcomp or regexec. We don't use PREG here. */ size_t regerror (errcode, preg, errbuf, errbuf_size) int errcode; const regex_t *preg; char *errbuf; size_t errbuf_size; { const char *msg; size_t msg_size; if (errcode < 0 || errcode >= (sizeof (re_error_msg) / sizeof (re_error_msg[0]))) /* Only error codes returned by the rest of the code should be passed to this routine. If we are given anything else, or if other regex code generates an invalid error code, then the program has a bug. Dump core so we can fix it. */ abort (); msg = re_error_msg[errcode]; /* POSIX doesn't require that we do anything in this case, but why not be nice. */ if (! msg) msg = "Success"; msg_size = strlen (msg) + 1; /* Includes the null. */ if (errbuf_size != 0) { if (msg_size > errbuf_size) { strncpy (errbuf, msg, errbuf_size - 1); errbuf[errbuf_size - 1] = 0; } else strcpy (errbuf, msg); } return msg_size; } /* Free dynamically allocated space used by PREG. */ void regfree (preg) regex_t *preg; { if (preg->buffer != NULL) free (preg->buffer); preg->buffer = NULL; preg->allocated = 0; preg->used = 0; if (preg->fastmap != NULL) free (preg->fastmap); preg->fastmap = NULL; preg->fastmap_accurate = 0; if (preg->translate != NULL) free (preg->translate); preg->translate = NULL; } #endif /* not emacs */ /* Local variables: make-backup-files: t version-control: t trim-versions-without-asking: nil End: */ group and an unmatched close-group: both are REG_EPAREN. sw/src/lib/utility/stock/regex.3 664 5300 156 7351 5436245760 12206 '\" te .\" %W% %G% .EQ delim $$ .EN .TH REGEX 3 "%G%" .SH NAME re_compile_pattern, re_match, re_search \- regular expression searching and matching .SH SYNOPSIS .nf const char * re_compile_pattern ( const char *pattern, int length, struct re_pattern_buffer *bufp ); int re_search ( struct re_pattern_buffer *bufp, const char *string, int size, int startpos, int range, struct re_registers *regs ); int re_match ( struct re_pattern_buffer *bufp, const char *string, int size, int pos, struct re_registers *regs ); .fi .SH DESCRIPTION This is a just a few of the GNU regular expression routines; the complete tex document can be found in the source directory for the stock library in regex*/doc. The info version is installed in /usr/local/info. This man page just gives an example of how to use the GNU interface of these routines. .LP Regular expressions must first be compiled with \fBre_compile_pattern\fR, and then evaluated with either \fBre_search\fR (to search a string for a matching pattern, ie an index function), or \fBre_match\fR (to see if a string matches the pattern). \fBRe_search\fR returns the index of the matching pattern; \fBre_match\fR returns the number of characters starting from character 0 which match the pattern. .LP Before calling re_compile_pattern, you \fBmust\fR initialize the pattern buffer as shown in the example below. Read the complete documentation for more detailed information, suggestions for how to set re_syntax_options, and any other questions. .SH OPTIONS See the complete documentation for the re_syntax_options. .SH EXAMPLE .nf #include #include #include "regex.h" #include "stock.h" main (argc, argv ) int argc ; char *argv ; { char pattern[STRSZ], string[STRSZ], *s ; int result ; struct re_registers *regs = 0 ; struct re_pattern_buffer *pattern_buffer = 0 ; re_syntax_options = RE_SYNTAX_EGREP ; allot ( struct re_pattern_buffer *, pattern_buffer, 1 ) ; pattern_buffer->buffer = 0 ; pattern_buffer->allocated = 0 ; pattern_buffer->translate = 0 ; pattern_buffer->fastmap = 0 ; printf ( "Pattern: " ) ; for ( s = gets(pattern) ; s != 0 && *s != 0 ; s = gets(pattern) ) { if ( (s = re_compile_pattern ( pattern, strlen(pattern), pattern_buffer ) ) != 0 ) complain ( 0, "Pattern did not compile: %s.\n", s ) ; else { printf ( "String: " ) ; for ( s = gets(string) ; s != 0 && *s != 0 ; s = gets(string) ) { result = re_match ( pattern_buffer, string, strlen(string), 0, regs ) ; printf ( "Match result is %d\n", result ) ; result = re_search ( pattern_buffer, string, strlen(string), 0, strlen(string), regs ) ; printf ( "Search result is %d\n", result ) ; printf ( "String: " ) ; } } printf ( "Pattern: " ) ; } regfree ( pattern_buffer ) ; return 0 ; } .fi .SH RETURN VALUES \fBre_compile_pattern\fR returns an error message if it fails. \fBre_match\fB returns the number of matching characters, or -1 if there is no match. \fBre_search\fB returns the index of the first character in the string which matches the regular expression, or -1 if there is no match. .SH LIBRARY libstock.a .SH DIAGNOSTICS See the complete documentation. .SH "SEE ALSO" .nf /usr/local/info/regex.info /sw/src/lib/utility/stock/regex-0.12/doc/texinfo.tex .fi .SH "BUGS AND CAVEATS" .SH AUTHOR GNU struct re_pattern_buffer *bufp ); int re_search ( struct re_pattern_buffer *bufp, const char *string, int size, int startpos, int range, struct re_registers *regs ); int re_match ( struct re_pattern_buffer *bufp, const char *string, int size, int pos, struct re_registers sw/src/lib/utility/stock/wd.3 664 5300 156 2214 5465745473 11507 .TH wd 3 "21 June 90" .SH NAME mappath \- library routines for translating pathnames .SH SYNOPSIS .nf int mappath ( char *spath, char *upath ); .fi .SH DESCRIPTION The routines in this library map pathnames from a system dependent format to a configurable, system independent format. .LP mappath (spath, dpath) .br char *spath, *dpath; .IP Copy .I spath to .I dpath. If .I spath matches any of the regular expressions found in the config file, then the corresponding replacement string is copied to .I dpath. If no matches are found, .I spath is copied unmodified to .I dpath .LP setmapcf (fn) .br char *fn; .IP Set the name of the configuration file. If this function is not called the default file will be used (currently $JSPC/data/wd.cf). .LP readmap () .br .IP Read configuration file. Each line of this file consists of a regular expression, white space, and a replacement string. mappath() calls this function if it is not called by the application. .SH FILES $JSPC/data/wd.cf .SH LIBRARY -lstock .SH "SEE ALSO" uwd(1), pathf(1) .SH BUGS AND CAVEATS \fISpath\fR and \fIupath\fR \fBmust\fR be distinct. .SH AUTHOR Bob Schwartzkopf, The RAND Corporation $zopen.c< template.1<L error.c`banner.3` clear_register.3  complain.3die.3w error_handling.3  get_argument.3 get_directory.3 < get_input_file.3  X get_output_file.3 t last_input_file.3  last_output_sw/src/lib/utility/stock/try_regex.c 664 5300 156 2673 5436245662 13167 #include #include #include "regex.h" #include "stock.h" main (argc, argv ) int argc ; char *argv ; { char pattern[STRSZ], string[STRSZ], *s ; int result ; struct re_registers *regs = 0 ; struct re_pattern_buffer *pattern_buffer = 0 ; re_syntax_options = RE_SYNTAX_EGREP ; allot ( struct re_pattern_buffer *, pattern_buffer, 1 ) ; pattern_buffer->buffer = 0 ; pattern_buffer->allocated = 0 ; pattern_buffer->translate = 0 ; pattern_buffer->fastmap = 0 ; printf ( "Pattern: " ) ; for ( s = gets(pattern) ; s != 0 && *s != 0 ; s = gets(pattern) ) { if ( (s = re_compile_pattern ( pattern, strlen(pattern), pattern_buffer ) ) != 0 ) complain ( 0, "Pattern did not compile: %s.\n", s ) ; else { printf ( "String: " ) ; for ( s = gets(string) ; s != 0 && *s != 0 ; s = gets(string) ) { result = re_match ( pattern_buffer, string, strlen(string), 0, regs ) ; printf ( "Match result is %d\n", result ) ; result = re_search ( pattern_buffer, string, strlen(string), 0, strlen(string), regs ) ; printf ( "Search result is %d\n", result ) ; printf ( "String: " ) ; } } printf ( "Pattern: " ) ; } regfree ( pattern_buffer ) ; return 0 ; } llocated = 0 ; pattern_buffer->translate = 0 ; pattern_buffsw/src/lib/utility/stock/try_regex.correct 664 5300 156 632 5434266467 14363 Pattern: String: Match result is 3 Search result is 0 String: Match result is -1 Search result is 3 String: Match result is -1 Search result is 3 String: Pattern: String: Match result is 3 Search result is 0 String: Match result is 3 Search result is 0 String: Match result is -1 Search result is 1 String: Match result is -1 Search result is -1 String: Match result is -1 Search result is -1 String: Pattern: pfwrite.cTjpfput.ckpfget.clpf.3fgepflex.l}sw/src/lib/utility/stock/try_regex.out 664 5300 156 632 5541510242 13507 Pattern: String: Match result is 3 Search result is 0 String: Match result is -1 Search result is 3 String: Match result is -1 Search result is 3 String: Pattern: String: Match result is 3 Search result is 0 String: Match result is 3 Search result is 0 String: Match result is -1 Search result is 1 String: Match result is -1 Search result is -1 String: Match result is -1 Search result is -1 String: Pattern: ckpfget.clpf.3kpflex.l}pf.hpflex.csw/src/lib/utility/stock/trysearch.c 664 5300 156 2103 5435457544 13152 #include #include "stock.h" int compare ( a, b, private ) int *a, *b ; { return *a-*b ; } int show_table ( table, n ) int *table; int n ; { int i ; printf ( "\n" ) ; for ( i=0 ; i 0 ) printf ( "result=%d ns=%d (%d) ne=%d (%d)\n", result, ns, table[ns], ne, table[ne] ) ; else printf ( "result=%d ns=%d ne=%d\n", result, ns, ne ) ; } return 0 ; } e ) int *a, *b ; { return *a-*b ; } int show_table ( table, n ) int *table; int n ; { int i ; printf ( "\n" ) ; for ( i=0 ; i ne, and the key could be inserted immediately following ne, or immediately before ns. .SH EXAMPLE .nf moser% cat try_search.c #include #include "stock.h" int compare ( a, b, private ) int *a, *b ; { return *a-*b ; } int show_table ( table, n ) int *table; int n ; { int i ; printf ( "\n" ) ; for ( i=0 ; i 0 ) printf ( "result=%d ns=%d (%d) ne=%d (%d)\n", result, ns, table[ns], ne, table[ne] ) ; else printf ( "result=%d ns=%d ne=%d\n", result, ns, ne ) ; } return 0 ; } moser% trysearch < trysearch.in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0 4 4 4 4 4 9 8 7 7 7 7 7 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0 1 2 3 4 4 4 4 4 4 7 7 7 7 7 8 9 searching for -1 result=0 ns=0 ne=-1 searching for 0 result=1 ns=0 (0) ne=0 (0) searching for 2 result=1 ns=2 (2) ne=2 (2) searching for 4 result=6 ns=4 (4) ne=9 (4) searching for 5 result=0 ns=10 ne=9 searching for 7 result=5 ns=10 (7) ne=14 (7) searching for 8 result=1 ns=15 (8) ne=15 (8) searching for 9 result=1 ns=16 (9) ne=16 (9) searching for 10 result=0 ns=17 ne=16 moser% .fi .SH RETURN VALUES \fBssearch\fR returns the number of matching keys. .SH LIBRARY libstock.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf shellsort(3) .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan t try_search.c #includesw/src/lib/utility/stock/trysearch.out 664 5300 156 1212 5435460527 13532 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 0 0 4 4 4 4 4 9 8 7 9 9 7 7 7 7 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 0 0 1 2 3 4 4 4 4 4 4 7 7 7 7 7 8 9 9 9 searching for -1 result=0 ns=0 ne=-1 searching for 0 result=2 ns=0 (0) ne=1 (0) searching for 2 result=1 ns=3 (2) ne=3 (2) searching for 4 result=6 ns=5 (4) ne=10 (4) searching for 5 result=0 ns=11 ne=10 searching for 7 result=5 ns=11 (7) ne=15 (7) searching for 8 result=1 ns=16 (8) ne=16 (8) searching for 9 result=3 ns=17 (9) ne=19 (9) searching for 10 result=0 ns=20 ne=19 .outs try_abspath.c( makedir.3s< abspath.3h.Ltryask.d .nse_depinfodx try_abspathgetoptpgetopt.ct_getopt.hetoregex.ogetopt1 getopt1.c13 libstock.aoerrlog.ha.$zopen.c< templatesw/src/lib/utility/stock/intarrays.c 644 5300 156 22764 5437206271 13206 /* This set of routines is to implement two useful functions: * 1) a variably sized array indexed by small integers * 2) associative arrays, indexed by character strings * 3) sorting of pointers */ #include #include #include "stock.h" #include "arrays.h" #define NULL 0 extern char *tsearch( /* (char *) key, (char **) rootp, compar */ ) ; extern char *tfind( /* (char *) key, (char **) rootp, compar */ ) ; extern char *tdelete( /* (char *) key, (char **) rootp, compar */ ) ; extern void twalk( /* (char *) root, action */ ) ; void settbl_size ( tbl, size ) Tbl *tbl ; int size ; { int i, prev ; if ( size <= 0 ) return ; prev = tbl->top ; tbl->top = size ; if ( prev == 0 ) allot ( char **, tbl->arr, tbl->top ) ; else reallot ( char **, tbl->arr, tbl->top ) ; for ( i=prev ; itop ; i++ ) tbl->arr[i] = 0 ; } Tbl *newtbl (size) int size ; { Tbl *tbl ; allot ( Tbl *, tbl, 1 ) ; tbl->top = 0 ; tbl->cur = -1 ; settbl_size ( tbl, size ) ; return tbl ; } int settbl ( tbl, index, value ) Tbl *tbl ; int index ; char *value ; { if ( index<0 ) index = max ( 0, tbl->cur) ; if ( index+1 > tbl->top ) { int size ; size = tbl->top == 0 ? 10 : 2*tbl->top ; size = max ( size, index ) ; settbl_size ( tbl, size ) ; } tbl->cur = max ( tbl->cur, index+1 ) ; (tbl->arr)[index] = value ; return index ; } char *gettbl ( tbl, index ) Tbl *tbl ; int index ; { if ( index >= tbl->cur || index < 0) return 0 ; return (tbl->arr)[index] ; } int maxtbl ( tbl ) Tbl *tbl ; { return tbl->cur ; } int freetbl ( tbl, free_tblval ) Tbl *tbl ; int (*free_tblval) () ; { int i, n, result=0 ; char *val ; n = maxtbl ( tbl ) ; for ( i = 0 ; iroot = 0 ; if ( cmp == 0 ) arr->cmp = strcmp ; else arr->cmp = cmp ; return arr ; } static int cmpnode ( n1, n2 ) Node *n1, *n2 ; { return (*compare) ( n1->key, n2->key ) ; } char *setarr ( arr, key, value ) Arr *arr ; char *key ; char *value ; { Node *n, **old ; char *oldvalue = 0 ; allot ( Node *, n, 1 ) ; n->key = strdup (key) ; n->value = value ; compare = arr->cmp ; if ( (old = (Node **) tfind (n, &(arr->root), cmpnode ) ) != NULL ) { tdelete ( n, &(arr->root), cmpnode ) ; oldvalue = (*old)->value ; free((*old)->key) ; free(*old) ; } tsearch ( n, &(arr->root), cmpnode ) ; return oldvalue ; } char *getarr ( arr, key ) Arr *arr ; char *key ; { Node nkey, **np ; nkey.key = key ; if ( arr->root == 0 ) return 0 ; compare = arr->cmp ; np = (Node **) tfind ( nkey, &(arr->root), cmpnode ) ; if ( np != 0 ) return (*np)->value ; else return 0 ; } static Tbl *Return_tbl ; static void addkey ( node, order, level ) Node **node ; VISIT order ; int level ; { if (order == postorder || order == leaf) { settbl ( Return_tbl, -1, (*node)->key ) ; } } Tbl *keysarr ( arr ) Arr *arr ; { Return_tbl = newtbl (0) ; compare = arr->cmp ; twalk ( arr->root, addkey ) ; return Return_tbl ; } static void addval ( node, order, level ) Node **node ; VISIT order ; int level ; { if (order == postorder || order == leaf) { settbl ( Return_tbl, -1, (*node)->value ) ; } } Tbl *valsarr ( arr ) Arr *arr ; { Return_tbl = newtbl (0) ; compare = arr->cmp ; twalk ( arr->root, addval ) ; return Return_tbl ; } static int Result; static void *Private ; static int (*Free_arr_val) (); static int (*Apply_arr_val) () ; static void freeval ( node, order, level ) Node **node ; VISIT order ; int level ; { if (order == postorder || order == leaf) { if ( Free_arr_val != 0 ) Result += (*Free_arr_val) ( (*node)->value ) ; Result += free ((*node)->key) ; Result += free (*node) ; } } int freearr ( arr, free_arr_val ) Arr *arr ; int (*free_arr_val) () ; { Free_arr_val = free_arr_val ; Result = 0 ; compare = arr->cmp ; twalk ( arr->root, freeval ) ; return Result ; } static void applyval ( node, order, level ) Node **node ; VISIT order ; int level ; { if (order == postorder || order == leaf) { Result += (*Apply_arr_val) ( (*node)->value, Private ) ; } } int applyarr ( arr, apply_arr_val, private ) Arr *arr ; int (*apply_arr_val) () ; void *private ; { Apply_arr_val = apply_arr_val ; Private = private ; Result = 0 ; compare = arr->cmp ; twalk ( arr->root, applyval ) ; return Result ; } Stbl *newstbl ( cmp ) int (*cmp)() ; { Stbl *stbl ; allot (Stbl *, stbl, 1 ) ; stbl->tbl = newtbl(0) ; stbl->changed = 1 ; stbl->root = 0 ; if ( cmp == 0 ) stbl->cmp = strcmp ; else stbl->cmp = cmp ; return stbl ; } char *addstbl ( stbl, key ) Stbl *stbl ; char *key ; { char **np ; stbl->changed = 1 ; np = (char **)tsearch ( key, &(stbl->root), stbl->cmp ) ; if ( np != 0 ) return (*np) ; else return 0 ; } void delstbl ( stbl, key ) Stbl *stbl ; char *key ; { stbl->changed = 1 ; tdelete ( key, &(stbl->root), stbl->cmp ) ; } char *tststbl ( stbl, key ) Stbl *stbl ; char *key ; { char **result ; result = (char **) tfind ( key, &(stbl->root), stbl->cmp ) ; if ( result == 0 ) return 0 ; else return *result ; } static void addstblkey ( key, order, level ) char **key ; VISIT order ; int level ; { if (order == postorder || order == leaf) { settbl ( Return_tbl, -1, *key ) ; } } static void fixstbl ( stbl ) Stbl *stbl; { stbl->changed = 0 ; if ( stbl->tbl != 0 ) freetbl (stbl->tbl, 0) ; Return_tbl = newtbl (0) ; compare = stbl->cmp ; twalk ( stbl->root, addstblkey ) ; stbl->tbl = Return_tbl ; } int maxstbl ( stbl ) Stbl *stbl ; { if ( stbl->changed ) fixstbl(stbl) ; return maxtbl(stbl->tbl) ; } char *getstbl ( stbl, index ) Stbl *stbl ; int index ; { if ( stbl->changed ) fixstbl(stbl) ; return gettbl(stbl->tbl, index) ; } static void freestblkey ( node, order, level ) char **node ; VISIT order ; int level ; { if (order == postorder || order == leaf) { if ( Free_arr_val != 0 ) Result += (*Free_arr_val) (*node) ; } } int freestbl ( stbl, free_stblval ) Stbl *stbl ; int (*free_stblval) () ; { int result=0 ; result = freetbl ( stbl->tbl, 0 ) ; Free_arr_val = free_stblval ; Result = 0 ; compare = stbl->cmp ; twalk ( stbl->root, freestblkey ) ; result += Result ; result += free (stbl) ; return result ; } int applystbl ( stbl, function, private ) Stbl *stbl ; int (*function) () ; void *private ; { int i, n, result=0 ; char *val ; n = maxstbl ( stbl ) ; for ( i = 0 ; itbl, 0 ) ; sw/src/lib/utility/stock/ssearch.c 664 5300 156 3243 5440753146 12575 #include "stock.h" int ssearch ( key, keysize, index, nkeys, unique, compare, private, ns, ne ) char *key, *index ; int keysize, nkeys, unique ; int (*compare)() ; void *private ; int *ns, *ne ; { int try ; int n1 ; int n2 ; int result ; int in, try2 ; n1 = 0 ; n2 = nkeys-1 ; while ( n2 >= n1 ) { try = ( n1 + n2 ) / 2 ; result = (*compare) ( key, index+try*keysize, private ) ; if ( result < 0 ) n2 = try-1 ; else if ( result > 0 ) n1 = try+1 ; else /* result == 0 */ break ; } if ( unique ) { if ( n2 > n1 ) n1 = n2 = try ; } else /* { This is a dumber version of finding the range, but guaranteed to work in = try-1 ; while ( in >= n1 && (*compare)(key, index+in*keysize, private) == 0) in -- ; n1 = in+1 ; in = try+1 ; while ( in <= n2 && (*compare)(key, index+in*keysize, private) == 0) in ++ ; n2 = in-1 ; } */ if ( n2 > n1 ) { in = try ; while ( in > n1 ) /* narrow range on left */ { in-- ; if ( (*compare)(key, index+in*keysize, private) != 0) { n1 = ++in ; break ; } try2 = ( n1 + in ) / 2 ; result = (*compare) ( key, index+try2*keysize, private ) ; if ( result == 0 ) in = try2 ; else n1 = try2+1 ; } in = try ; while ( n2 > in ) /* narrow range on left */ { in++ ; if ( (*compare)(key, index+in*keysize, private) != 0) { n2 = --in ; break ; } try2 = ( in + n2 ) / 2 ; result = (*compare) ( key, index+try2*keysize, private ) ; if ( result == 0 ) in = try2 ; else n2 = try2-1 ; } } *ns = n1 ; *ne = n2 ; return n2-n1+1 ; } put_file.3  last_output_file.3  next_file.3 readable_file.3  register_error.3 tmpl.33 writable_file.3  getopt.out (zopen.3 @getopt.correct@ Pnew.cre `TAGSew. p#ask.c# getopt.oc#  #Chasw/src/lib/utility/stock/alloc.3 664 5300 156 5560 5474251145 12162 .TH alloc 3 "March 1991" "Version 1.0" .SH NAME alloc - range checking interface to malloc,calloc,realloc, and free .SH SYNOPSIS .nf .sp .fi .LP .nf .ft B char *Malloc(size) unsigned size; .ft .fi .LP .nf .ft B int Free(ptr) char *ptr; .ft .fi .LP .nf .ft B char *Realloc(ptr, size) char *ptr; unsigned size; .ft .fi .LP .nf .ft B char *Calloc(nelem, elsize) unsigned nelem, elsize; .ft .fi .LP .nf .ft B void onCheck() .ft .fi .LP .nf .ft B void offCheck() .ft .fi .LP .nf .ft B void Check() .ft .fi .LP .nf .ft B void PrintMalloc() .ft .fi .LP .nf .ft B void PrintMallocs() .ft .SH DESCRIPTION These allocation routines allow the C programmer a way of tracking down that elusive but ubiquitous problem of writing outside of an allocated section of memory. Typically, one gets run time segmentation errors or other errors in program sections completely unrelated to the location of the code that is wreaking the havoc. These bugs can be can be extremely difficult to track down. The capital letter versions should be used exactly like malloc, calloc, realloc, and free. If a boundary error is suspected, run the questionable program under dbx. Set the variable debugalloc by calling onCheck() before doing any memory allocation. Run the program stopping at will and calling Check(). If the program has written anything into the memory 16 bytes before or after any allocated memory Check will indicate it. Call PrintMallocs() to print out a list of all allocated buffers and their sizes. It should be quite easy to track down the problem. Finding where memory is being erroneously written should be the highest priority in any debugging since one cannot count on anything in this case. Hence, it is a good idea to find where Check() first fails. Malloc, Calloc, and Realloc differ from the system equivalents in that the program exits in the event of failure of the allocation. This only happens with correct code when the system runs out of memory. The other difference is that one can call Malloc and Calloc with a size of 0 and get back a valid pointer (actually a pointer to 1 byte). Thus, user code can Malloc and Free without checking that some buffer happens to be empty. A possible way of using these routine or not would be to have use #define lines to change lowercase Malloc to malloc or vice versa. .SH IMPLEMENTATION If debugalloc is off there is only the slight overhead of checking the debugalloc variable. If debugalloc is on, then most calls force a search of the internal list of allocated buffers. This isn't necessary; it works this way because it checks for unallocated and already allocated pointers. .SH CAVEAT Note that it will cause errors to mix uppercase and lowercase allocation routines. If an allocation is made with Malloc, Calloc, or Realloc it can only be free'd with Free. Likewise, if and allocation is made with malloc, calloc, or realloc it is an error to call Free. of the code that is wreaking the havoc. These bugs can be can be extremely difficult to track down. The capital letter versions should be ussw/src/lib/utility/stock/wd.c 664 5300 156 10724 5466244536 11607 #include #include #include #include #include #include #include "stock.h" #include #include #define INIT register char *sp = instring; #define GETC() (*sp++) #define PEEKC() (*sp) #define UNGETC(c) (--sp) #define RETURN(c) return; #define ERROR(c) regerr(c); #include #ifndef CONFIG #define CONFIG "/sw/data/wd.cf" #endif #define MAXEXP 256 typedef struct exp { char expbuf[MAXEXP]; char *cname; int circf; struct exp *nxt; } EXP; extern char *malloc (); extern char *strdup (); static EXP *explist = NULL; static char *cfname = 0; static int cfread = 0; /* * setmapcf - Set map config file name. */ setmapcf (fn) char *fn; { if (fn == 0) cfname = datafile ( "", "wd.cf" ) ; else cfname = strdup(fn) ; } /* * readmap - Read mappings from config file. */ readmap () { FILE *f; register EXP *p; char exp[MAXEXP]; char cname[MAXPATHLEN]; cfread++; while (explist) { /* Free old expressions */ p = explist->nxt; free (explist->cname); free (explist); explist = p; } if (cfname == 0 ) setmapcf(0) ; if ((f = fopen (cfname, "r")) == NULL) return; while (!feof (f)) { if (fscanf (f, "%s %s\n", exp, cname) != 2) break; if ((p = (EXP *) malloc (sizeof (EXP))) == NULL) { perror ("readexp"); exit (1); } compile (exp, p->expbuf, &p->expbuf[MAXEXP], '\0'); if ((p->cname = strdup (cname)) == NULL) { perror ("strdup"); exit (1); } p->circf = circf; p->nxt = explist; explist = p; } fclose (f); } /* * mappath - Map path from "system" name space to "user" name space. */ mappath (spath, upath) char *spath; char *upath; { register EXP *p; register char *cp; register char *cp1; int i; if (!cfread) readmap (); for (p = explist; p; p = p->nxt) { circf = p->circf; if (step (spath, p->expbuf)) { for (cp = spath; cp < loc1; cp++) *upath++ = *cp; for (cp = p->cname; *cp; cp++) if (*cp == '\\') { cp++; if (*cp >= '1' && *cp <= '9') { i = *cp - '0'; for (cp1 = braslist[i-1]; cp1 < braelist[i-1] && *cp1; cp1++) *upath++ = *cp1; } else *upath++ = *cp; } else *upath++ = *cp; strcpy (upath, loc2); return; } } strcpy (upath, spath); } regerr (c) int c; { fprintf (stderr, "Regexp error %d\n", c); exit (1); } /* * dirbase -- convert path to dirname, basename */ void dirbase ( path, dir, base ) char *path, *dir, *base ; { char *cp ; strcpy ( dir, path ) ; if ( cp = strrchr ( dir, '/' ) ) { *cp++ = 0 ; strcpy ( base, cp ) ; } else { strcpy ( dir, "." ) ; strcpy ( base, path ) ; } } /* * abspath -- convert path to absolute pathname */ int abspath ( relp, absp ) char *relp, *absp ; { char dir[MAXPATHLEN], base[MAXPATHLEN], cwd[MAXPATHLEN], ncwd[MAXPATHLEN] ; struct stat statbuf ; *absp = 0 ; if ( *relp == '/' ) mappath ( relp, absp ) ; else { if ( stat ( relp, &statbuf ) == -1 || S_ISDIR(statbuf.st_mode) == 0 ) { dirbase ( relp, dir, base ) ; if ( stat ( dir, &statbuf ) == -1 || S_ISDIR(statbuf.st_mode) == 0 ) { register_error ( 0, "directory does not exist: %s\n", dir ) ; return -1 ; } } else { strcpy ( dir, relp ) ; *base = 0 ; } getcwd(cwd, MAXPATHLEN) ; if ( chdir ( dir ) ) { register_error ( 1, "Can't cd to directory %s\n", dir ) ; return -1 ; } getcwd ( ncwd, MAXPATHLEN) ; chdir ( cwd ) ; mappath ( ncwd, absp ) ; if ( *base != 0 ) { strcat ( absp, "/" ) ; strcat ( absp, base ) ; } } return 0 ; } int makedir ( dir ) char *dir ; { struct stat statbuf ; char *s ; if ( stat ( dir, &statbuf ) == -1 && errno == ENOENT ) mkdir(dir, 0775) ; if ( stat ( dir, &statbuf ) == -1 && errno == ENOENT && (s = strrchr ( dir, '/' ) ) != 0 ) { char parent[MAXPATHLEN] ; int n ; n = s - dir ; strncpy ( parent, dir, n ) ; parent[n] = 0 ; makedir ( parent ) ; mkdir ( dir, 0775 ) ; } if ( stat ( dir, &statbuf ) == -1 || S_ISDIR(statbuf.st_mode) == 0 || access ( dir, W_OK ) != 0 ) { register_error ( 1, "Can't create writable directory %s\n", dir ) ; return -1 ; } return 0 ; } { for (cp = spath; cp < loc1; cp++) sw/src/lib/utility/stock/strings.c 664 5300 156 1044 5443714140 12625 #include #include "stock.h" int blank ( s ) char *s ; { while ( *s == ' ' ) s++; return *s == 0 ; } int whitespace ( s ) char *s ; { while ( *s == ' ' || *s == '\t' || *s == '\n' ) s++; return *s == 0 ; } Tbl *split ( string, c ) char *string ; char c ; { char *s ; Tbl *tbl ; s = strdup ( string ) ; tbl = newtbl(5) ; while ( *s != 0 ) { while ( *s == c ) s++ ; settbl ( tbl, -1, s ) ; while ( *s != c && *s != 0 ) s++ ; if ( *s == c ) *s++ = 0 ; } return tbl ; } tryask<d .nse_depinfox try_abspathgetoptgetopt.cgetopt.hregex.ogetopt1 getopt1.c3 libstock.aerrlog.h$zopen.c< template.1<L error.c`banner.3` clear_register.3  complain.3die.3 error_handling.3  get_argument.3 sw/src/lib/utility/stock/pfcheck.c 664 5300 156 2223 5543612055 12542 #include #include "stock.h" int main ( argc, argv ) int argc ; char **argv ; { Pf *pf ; double d ; int i ; char *s ; Program_Name = argv[0] ; if ( pfread ( argv[0], &pf ) != 0 ) complain ( 0, "Error in parameter file: %s\n", argv[1] ) ; pfout ( stdout, pf ) ; d = pfget_double ( pf, "double" ) ; printf ( "double is %lg.\n", d ) ; i = pfget_int ( pf, "int" ) ; printf ( "int is %d.\n", i ) ; s = pfget_string ( pf, "string" ) ; printf ( "string is %s\n", s ) ; d = pfget_double ( pf, "prompt_double" ) ; printf ( "prompt_double is %lg.\n", d ) ; i = pfget_int ( pf, "prompt_int" ) ; printf ( "prompt_int is %d.\n", i ) ; s = pfget_string ( pf, "prompt_string" ) ; printf ( "prompt_string is %s\n", s ) ; pffree ( pf ) ; if ( pfread ( argv[0], &pf ) != 0 ) complain ( 0, "Error in parameter file: %s\n", argv[1] ) ; pfout ( stdout, pf ) ; pf = pfnew (PFFILE) ; pfput_string ( pf, "hi", "dan" ) ; pfput_double ( pf, "double", 1.23456 ) ; pfput_int ( pf, "int", 123456 ) ; pfwrite ( "junk.pf", pf ) ; return 0 ; } readable_file.3  register_error.3 tmpl.33 writable_file.3  getopt.out (zopen.3 @getopt.correct@ Pnew.cre `TAGSew. p#ask.c# getopt.oc#  #ChangeLog#  new  test3.gzew  ,zopen.3  ,zopsw/src/lib/utility/stock/yypf.h 664 5300 156 1561 5436162565 12146 /* redefine the names of the routines */ #define yyparse pf_parse #define yyerror pf_error #define yylval pf_lval #define yychar pf_char #define yydebug pf_debug #define yyexca pf_exca #define yypact pf_pact #define yyr1 pf_r1 #define yyr2 pf_r2 #define yydef pf_def #define yychk pf_chk #define yypgo pf_pgo #define yyact pf_act #define yyin pf_in #define yyschema pf_schema #define yydatabase pf_database #define yy_create_buffer pf_create_buffer #define yy_delete_buffer pf_delete_buffer #define yy_init_buffer pf_init_buffer #define yy_load_buffer_state pf_load_buffer_state #define yy_load_buffer pf_load_buffer #define yy_switch_to_buffer pf_switch_to_buffer #define yyin pf_in #define yyleng pf_leng #define yylex pf_lex #define yyout pf_out #define yyrestart pf_restart #define yytext pf_text #define yyreds pf_reds #define yytoks pf_toks #define Lex_Line_no pf_lineno 3die.3in error_handling.3 get_argument.3 get_directory.3 < get_input_file.3sw/src/lib/utility/stock/pfwrite.c 664 5300 156 3160 5443712602 12616 #include #include "stock.h" static int Level ; static void indent (file, n) FILE *file ; int n ; { int i ; for ( i=0 ; ivalue.s == 0 ) return -1 ; if ( pf->type == PFFILE ) Level = 0 ; switch ( pf->type ) { case PFSTRING : fprintf ( file, "%s\n", pf->value.s) ; break ; case PFARR: fprintf ( file, "&Arr{\n" ) ; Level ++ ; case PFFILE: tbl = keysarr(pf->value.arr) ; n = maxtbl(tbl) ; for ( i=0 ; ivalue.arr, s) ; pfout ( file, pf1 ) ; } if ( pf->type == PFARR ) { Level -- ; indent (file, Level) ; printf ( "}\n" ) ; } break ; case PFTBL: fprintf ( file, "&Tbl{\n" ) ; Level ++ ; tbl = pf->value.tbl ; n = maxtbl(tbl) ; for ( i=0 ; ivalue.s) ; break ; } return 0 ; } int pfwrite ( filename, pf ) char *filename ; Pf *pf ; { FILE *file ; file = fopen ( filename, "w+" ) ; if ( file == 0 ) { register_error ( 1, "Can't open %s for writing.\n", filename ) ; return -1 ; } pfout ( file, pf ) ; fclose ( file ) ; } readable_file.3  register_error.3  tmpl.3 writable_file.3  getopt.out (zopen.3 @getopt.correct Pnew.c@ `TAGSre p#ask.c# getopt.o  #ChangeLog#  new  test3.gz  ,zopen.3  ,zopen.c  try_patsub.input  sw/src/lib/utility/stock/pfput.c 664 5300 156 4461 5543613076 12307 #include #include #include "stock.h" Pf *pfnew (type) int type ; { Pf *pf ; allot ( Pf*, pf, 1) ; pf->type = type ; switch (type) { case PFFILE : case PFARR : pf->value.arr = newarr ( 0 ) ; break ; case PFTBL: pf->value.tbl = newtbl ( 0 ) ; break ; } return pf ; } void pfput ( pf, name, value, type ) Pf *pf ; char *name ; char *value ; int type ; { Pf *pfnew ; switch ( type ) { case PFFILE: case PFPROMPT: case PFSTRING: allot ( Pf *, pfnew, 1 ) ; pfnew->type = type ; pfnew->value.s = strdup(value); break ; case PFARR: case PFTBL: pfnew = (Pf *) value ; break ; default: die ( 0, "Bad type in pfput : %d\n", type ) ; break ; } switch (pf->type) { case PFFILE: case PFARR: setarr ( pf->value.arr, name, pfnew ) ; break ; case PFTBL: settbl ( pf->value.tbl, (int) name, pfnew ) ; break ; default : die ( 0, "Bad pf pointer in pfput.\n" ) ; break ; } } void pfput_double (pf, name, val) Pf *pf ; char *name ; double val ; { char value[25] ; sprintf ( value, "%lg", val ) ; pfput ( pf, name, value, PFSTRING ) ; } void pfput_int (pf, name, val) Pf *pf ; char *name ; int val ; { char value[25] ; sprintf ( value, "%d", val ) ; pfput ( pf, name, value, PFSTRING ) ; } void pfput_string (pf, name, value) Pf *pf ; char *name ; char *value ; { pfput ( pf, name, value, PFSTRING ) ; } void pfput_arr (pf, name, value) Pf *pf ; char *name ; Arr *value ; { int i, n ; Tbl *keys ; Arr *arr ; char *key ; Pf *pf1 ; keys = keysarr ( value ) ; n = maxtbl ( keys ) ; arr = newarr ( 0 ) ; for ( i=0 ; ivalue.s = getarr ( value, key ) ; setarr ( arr, key, pf1 ) ; } pfput ( pf, name, arr, PFARR ) ; freetbl ( keys, 0 ) ; } void pfput_tbl (pf, name, value) Pf *pf ; char *name ; Tbl *value ; { int i, n ; Tbl *tbl ; Pf *pf1 ; n = maxtbl ( value ) ; tbl = newtbl ( n ) ; for ( i=0 ; ivalue.s = gettbl ( value, i ) ; settbl ( tbl, -1, pf1 ) ; } pfput ( pf, name, tbl, PFTBL ) ; } ( 0 ) ; break ; } return pf ; } void pfput ( pf, name, value, type ) Pf *pf ; char *name ; char *value ; int type ; { Pf *pfnew ; switch ( type ) { case PFFILE: case PFPROMPT: csw/src/lib/utility/stock/pfget.c 664 5300 156 7606 5443711406 12255 #include #include #include "stock.h" static char *typename[] = { "string", "string", "table", "array", "prompt", "invalid" }; static int ntypes = sizeof(typename)/sizeof(char*) ; static void pfdie ( name, expected, got ) char *name ; int expected ; int got ; { if ( expected >= ntypes || expected < 0 ) expected = ntypes-1 ; if ( got >= ntypes || got < 0 ) got = ntypes-1 ; die ( 0, "Bad parameter input for '%s' : expected %s but got %s\n", name, typename[expected], typename[got] ) ; } char *pfprompt ( pf ) Pf *pf ; { FILE *file ; char aline[STRSZ] ; file = fopen ( "/dev/tty", "w" ) ; if ( file == 0 ) die ( 1, "Can't open /dev/tty for prompt.\n" ) ; fputs ( pf->value.s, file ) ; fputs ( " : ", file ) ; fclose ( file ) ; file = fopen ( "/dev/tty", "r" ) ; fgets ( aline, STRSZ, file ) ; fclose ( file ) ; aline[strlen(aline)-1] = 0 ; return strdup ( aline ) ; } int pfget ( pf, name, result ) Pf *pf ; char *name ; char **result ; { Pf *value ; switch (pf->type) { case PFFILE: case PFARR: value = (Pf*) getarr ( pf->value.arr, name ) ; break ; case PFTBL: value = (Pf*) gettbl ( pf->value.tbl, (int) name ) ; break ; case PFPROMPT: case PFSTRING: value = pf ; break ; } if ( value == 0 ) return PFINVALID ; switch ( value->type ) { case PFPROMPT: *result = pfprompt ( value ) ; break ; case PFSTRING: *result = value->value.s ; break ; case PFFILE: case PFARR: case PFTBL: default: *result = (char *) value ; break ; } return (value->type == PFPROMPT) ? PFSTRING : value->type ; } double pfget_double (pf, name) Pf *pf ; char *name ; { char *value ; double val; char *p ; double strtod() ; int type ; switch ( type=pfget ( pf, name, &value ) ) { case PFSTRING: val = strtod ( value, &p ) ; if (p == value || ! whitespace(p) ) complain ( 0, "Bad floating point value: '%s'\n", value ) ; break ; default: pfdie ( name, PFSTRING, type ) ; } return val; } int pfget_int (pf, name) Pf *pf ; char *name ; { char *value ; int val; char *p ; double strtod() ; int type ; switch ( type=pfget ( pf, name, &value ) ) { case PFSTRING: val = strtol ( value, &p, 10 ) ; if (p == value || ! whitespace(p) ) complain ( 0, "Bad integer value: '%s'\n", value ) ; break ; default: pfdie ( name, PFSTRING, type ) ; } return val; } char *pfget_string (pf, name) Pf *pf ; char *name ; { char *value ; int type ; switch ( type=pfget ( pf, name, &value ) ) { case PFSTRING: break ; default: pfdie ( name, PFSTRING, type ); } return value; } Tbl *pfget_tbl (pf, name ) Pf *pf ; char *name ; { Pf *value; int type ; Tbl *tbl ; int i, n ; char *result ; switch ( type=pfget ( pf, name, &value ) ) { case PFTBL: break ; default: pfdie ( name, PFTBL, type ) ; } n = maxtbl ( value->value.tbl ) ; tbl = newtbl ( n ) ; for ( i=0 ; ivalue.arr ) ; n = maxtbl ( keys ) ; arr = newarr ( 0 ) ; for ( i=0 ; i #include #include #include #include "stock.h" #include "pf.h" static void copystrip () ; #define Setvalue \ switch ( Lex_pf->type ) { \ case PFARR : if ( (old = setarr(Lex_pf->value.arr, Lex_key, Lex_value)) != 0) \ free ( old ) ; \ break ; \ \ case PFTBL : settbl(Lex_pf->value.tbl, -1, Lex_value ) ; \ break ; \ } \ #define Next \ switch ( Lex_pf->type ) { \ case PFTBL : BEGIN VALUE ; break ; \ case PFARR : BEGIN KEY ; break ; \ } #define Pop \ if (Lex_level<=0) { \ register_error(0,"invalid right brace at line#%d\n", Lex_lineno ); \ return -1 ; \ } \ else { \ Lex_pf = Lex_stack[--Lex_level] ; \ } #define Push \ if (Lex_level>MAXLEVEL) { \ register_error(0,"too many Lex_levels of nesting at line #%d\n", \ Lex_lineno ) ; \ return -1 ; \ } \ else { \ Lex_stack[Lex_level++] = Lex_pf ; \ Lex_pf = Lex_value ; \ } static Pf *Lex_pf ; #define MAXLEVEL 10 static int Lex_level ; static Pf * Lex_stack[MAXLEVEL] ; static char Lex_key[STRSZ] ; static int Lex_lineno ; static char *old ; static Pf *Lex_value ; #define YY_USER_INIT \ BEGIN KEY ; %} %s KEY %s VALUE %s PROMPT %% \n Lex_lineno++ ; [ \t]+ ; #.* ; "}" { /* fprintf ( stderr, "} '%s'\n", yytext ) ; */ Pop ; Next ; while (input() != '\n' ) ; } [a-zA-Z][a-zA-Z0-9_.]* { /* fprintf ( stderr, "Key '%s'\n", yytext ) ; */ strcpy( Lex_key, yytext ); BEGIN VALUE; } "&Tbl{" { /* fprintf ( stderr, "Table: '%s'\n", yytext ) ; */ allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFTBL ; Lex_value->value.tbl = newtbl (0) ; Setvalue ; Push ; Next ; while (input() != '\n' ) ; } "&Arr{" { /* fprintf ( stderr, "Array: '%s'\n", yytext ) ; */ allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFARR ; Lex_value->value.arr = newarr(0) ; Setvalue; Push ; Next ; while (input() != '\n' ) ; } "&ask" { /* fprintf ( stderr, "Prompt: '%s'\n", yytext ) ; */ BEGIN PROMPT ; } [^ \t].* { /* first get rid of trailing comments and blanks */ char *cp ; allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFPROMPT ; Lex_value->value.s = strdup ( yytext ) ; Setvalue ; Next; } \{ { Pop ; Next; } #.*\n { allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFSTRING ; Lex_value->value.s = strdup ( "" ) ; Setvalue ; Next; } \n { allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFSTRING ; Lex_value->value.s = strdup ( "" ) ; Setvalue ; Next; } [^ \t\n\{#]+ { char c ; while ( (c=yytext[yyleng++]=input())) { if (c=='#') { while ( c=input() ) if ( c=='\n' ) break ; break ; } else if (c=='\\') yytext[yyleng++] = input(); else if (c=='\n') break ; } yytext[--yyleng] = 0 ; allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFSTRING ; copystrip ( yytext, yytext, strlen(yytext) ) ; Lex_value->value.s = strdup ( yytext ) ; Setvalue ; Next; } . { register_error ( 0, "Ignoring '%s'\n", yytext ) ; return -1 ;} %% static void copystrip(dest, source, n) char *dest, *source; int n; { char *last ; last = source + n - 1; while ( isspace(*source) ) source++ ; /* strip leading blanks */ while ( isspace(*last) ) last-- ; /* strip trailing blanks */ while ( source <= last ) *(dest++) = *(source++); *dest = 0; } int pfread ( name, pf ) char *name ; Pf **pf ; { char filename[MAXPATHLEN], pfjspc[MAXPATHLEN], path[MAXPATHLEN] ; FILE *file ; int retcode = 0 ; Tbl *pftbl ; int i, n ; char *pfpath ; char *jspcpath ; int flag = 0 ; if ( *pf == 0 ) *pf = pfnew (PFFILE) ; strcpy ( filename, name ); strcat ( filename, ".pf") ; if ( (pfpath = getenv ( "PFPATH" ) ) == 0 ) { if ( (jspcpath = getenv ( "JSPC" )) != 0 ) { strcpy ( pfjspc, jspcpath ) ; strcat ( pfjspc, "/data/pf:." ) ; pfpath = pfjspc ; } else pfpath = "." ; } pftbl = split ( pfpath, ':' ) ; n = maxtbl ( pftbl ) ; for ( i=0 ; itype = PFARR ; Lex_pf->value.arr = newarr(0) ; Lex_level = 0 ; Lex_lineno = 1; yyin = file ; result = yylex() ; Lex_pf->type = PFFILE ; *pf = Lex_pf ; yyrestart ( file ) ; if (result == 0 && Lex_level == 0) { return 0 ; } else { if ( Lex_level != 0 ) register_error ( 0, "Unterminated arrays or tables in parameter file: depth = %d\n", Lex_level ) ; return -1 ; } } respectively. Then use \fBpfput_string\fR, \fBpfput_double\fR, and \fBpfput_int\fR as above to put simple values into the array or list. Use \fBpfput\fR to put this entire array or list into the main parameter space. Finally, use \fBpfwrite\fR to write the parameter space into a file. .SH FILES .LP \fBPfread\fR will look for parameter files along a path, and read every parameter fsw/src/lib/utility/stock/pf.h 664 5300 156 4725 5443710647 11567 #ifndef __PF__ #define __PF__ typedef union { char *s ; Arr *arr ; Tbl *tbl ; } Pfvalue ; typedef struct Pf { int type ; Pfvalue value ; } Pf ; #define PFFILE 0 #define PFSTRING 1 #define PFTBL 2 #define PFARR 3 #define PFPROMPT 4 #define PFINVALID 5 /* * This file was automatically generated by version 1.7 of cextract. * Manual editing not recommended. * * Created: Mon Aug 23 12:30:45 1993 */ #ifndef __CEXTRACT__ #if __STDC__ extern int pfread ( char *filename, Pf **pf ); extern int pfin ( struct _iobuf *file, Pf **pf ); extern int pffree ( Pf *pf ); extern char *pfprompt ( Pf *pf ); extern int pfget ( Pf *pf, char *name, char **result ); extern double pfget_double ( Pf *pf, char *name ); extern int pfget_int ( Pf *pf, char *name ); extern char *pfget_string ( Pf *pf, char *name ); extern Tbl *pfget_tbl ( Pf *pf, char *name ); extern Arr *pfget_arr ( Pf *pf, char *name ); extern Pf *pfnew ( int type ); extern void pfput ( Pf *pf, char *name, char *value, int type ); extern void pfput_double ( Pf *pf, char *name, double val ); extern void pfput_int ( Pf *pf, char *name, int val ); extern void pfput_string ( Pf *pf, char *name, char *value ); extern void pfput_arr ( Pf *pf, char *name, Arr *value ); extern void pfput_tbl ( Pf *pf, char *name, Tbl *value ); extern int pfout ( struct _iobuf *file, Pf *pf ); extern int pfwrite ( char *filename, Pf *pf ); #else /* __STDC__ */ extern int pfread (/* char *filename, Pf **pf */); extern int pfin (/* struct _iobuf *file, Pf **pf */); extern int pffree (/* Pf *pf */); extern char *pfprompt (/* Pf *pf */); extern int pfget (/* Pf *pf, char *name, char **result */); extern double pfget_double (/* Pf *pf, char *name */); extern int pfget_int (/* Pf *pf, char *name */); extern char *pfget_string (/* Pf *pf, char *name */); extern Tbl *pfget_tbl (/* Pf *pf, char *name */); extern Arr *pfget_arr (/* Pf *pf, char *name */); extern Pf *pfnew (/* int type */); extern void pfput (/* Pf *pf, char *name, char *value, int type */); extern void pfput_double (/* Pf *pf, char *name, double val */); extern void pfput_int (/* Pf *pf, char *name, int val */); extern void pfput_string (/* Pf *pf, char *name, char *value */); extern void pfput_arr (/* Pf *pf, char *name, Arr *value */); extern void pfput_tbl (/* Pf *pf, char *name, Tbl *value */); extern int pfout (/* struct _iobuf *file, Pf *pf */); extern int pfwrite (/* char *filename, Pf *pf */); #endif /* __STDC__ */ #endif /* __CEXTRACT__ */ #endif ) ; fclose ( file ) ; } } sw/src/lib/utility/stock/pflex.c 664 5300 156 75363 5555763421 12323 /* A lexical scanner generated by flex */ /* scanner skeleton version: * $Header: /usr/fsys/odin/a/vern/flex/RCS/flex.skel,v 2.16 90/08/03 14:09:36 vern Exp $ */ #define FLEX_SCANNER #include /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ #ifdef c_plusplus #ifndef __cplusplus #define __cplusplus #endif #endif #ifdef __cplusplus #include #include /* use prototypes in function declarations */ #define YY_USE_PROTOS /* the "const" storage-class-modifier is valid */ #define YY_USE_CONST #else /* ! __cplusplus */ #ifdef __STDC__ #ifdef __GNUC__ #include void *malloc( size_t ); void free( void* ); #else #include #endif /* __GNUC__ */ #define YY_USE_PROTOS #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ #ifdef __TURBOC__ #define YY_USE_CONST #endif #ifndef YY_USE_CONST #define const #endif #ifdef YY_USE_PROTOS #define YY_PROTO(proto) proto #else #define YY_PROTO(proto) () /* we can't get here if it's an ANSI C compiler, or a C++ compiler, * so it's got to be a K&R compiler, and therefore there's no standard * place from which to include these definitions */ char *malloc(); int free(); int read(); #endif /* amount of stuff to slurp up with each read */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* returned upon end-of-file */ #define YY_END_TOK 0 /* copy whatever the last rule matched to the standard output */ /* cast to (char *) is because for 8-bit chars, yytext is (unsigned char *) */ /* this used to be an fputs(), but since the string might contain NUL's, * we now use fwrite() */ #define ECHO (void) fwrite( (char *) yytext, yyleng, 1, yyout ) /* gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #define YY_INPUT(buf,result,max_size) \ if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "read() in flex scanner failed" ); #define YY_NULL 0 /* no semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #define yyterminate() return ( YY_NULL ) /* report a fatal error */ /* The funky do-while is used to turn this macro definition into * a single C statement (which needs a semi-colon terminator). * This avoids problems with code like: * * if ( something_happens ) * YY_FATAL_ERROR( "oops, the something happened" ); * else * everything_okay(); * * Prior to using the do-while the compiler would get upset at the * "else" because it interpreted the "if" statement as being all * done when it reached the ';' after the YY_FATAL_ERROR() call. */ #define YY_FATAL_ERROR(msg) \ do \ { \ (void) fputs( msg, stderr ); \ (void) putc( '\n', stderr ); \ exit( 1 ); \ } \ while ( 0 ) /* default yywrap function - always treat EOF as an EOF */ #define yywrap() 1 /* enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN */ #define BEGIN yy_start = 1 + 2 * /* action number for EOF rule of a given start state */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* special action meaning "start processing a new file" */ #define YY_NEW_FILE \ do \ { \ yy_init_buffer( yy_current_buffer, yyin ); \ yy_load_buffer_state(); \ } \ while ( 0 ) /* default declaration of generated scanner - a define so the user can * easily add parameters */ #define YY_DECL int yylex YY_PROTO(( void )) /* code executed at the end of each rule */ #define YY_BREAK break; #define YY_END_OF_BUFFER_CHAR 0 #ifndef YY_BUF_SIZE #define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */ #endif typedef struct yy_buffer_state *YY_BUFFER_STATE; #define YY_CHAR char #define INITIAL 0 #include #include #include #include #include "stock.h" #include "pf.h" static void copystrip () ; #define Setvalue \ switch ( Lex_pf->type ) { \ case PFARR : if ( (old = setarr(Lex_pf->value.arr, Lex_key, Lex_value)) != 0) \ free ( old ) ; \ break ; \ \ case PFTBL : settbl(Lex_pf->value.tbl, -1, Lex_value ) ; \ break ; \ } \ #define Next \ switch ( Lex_pf->type ) { \ case PFTBL : BEGIN VALUE ; break ; \ case PFARR : BEGIN KEY ; break ; \ } #define Pop \ if (Lex_level<=0) { \ register_error(0,"invalid right brace at line#%d\n", Lex_lineno ); \ return -1 ; \ } \ else { \ Lex_pf = Lex_stack[--Lex_level] ; \ } #define Push \ if (Lex_level>MAXLEVEL) { \ register_error(0,"too many Lex_levels of nesting at line #%d\n", \ Lex_lineno ) ; \ return -1 ; \ } \ else { \ Lex_stack[Lex_level++] = Lex_pf ; \ Lex_pf = Lex_value ; \ } static Pf *Lex_pf ; #define MAXLEVEL 10 static int Lex_level ; static Pf * Lex_stack[MAXLEVEL] ; static char Lex_key[STRSZ] ; static int Lex_lineno ; static char *old ; static Pf *Lex_value ; #define YY_USER_INIT \ BEGIN KEY ; #define KEY 1 #define VALUE 2 #define PROMPT 3 /* done after the current pattern has been matched and before the * corresponding action - sets up yytext */ #define YY_DO_BEFORE_ACTION \ yytext = yy_bp; \ yyleng = yy_cp - yy_bp; \ yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 /* return all but the first 'n' matched characters back to the input stream */ #define yyless(n) \ do \ { \ /* undo effects of setting up yytext */ \ *yy_cp = yy_hold_char; \ yy_c_buf_p = yy_cp = yy_bp + n; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, yytext ) struct yy_buffer_state { FILE *yy_input_file; YY_CHAR *yy_ch_buf; /* input buffer */ YY_CHAR *yy_buf_pos; /* current position in input buffer */ /* size of input buffer in bytes, not including room for EOB characters*/ int yy_buf_size; /* number of characters read into yy_ch_buf, not including EOB characters */ int yy_n_chars; int yy_eof_status; /* whether we've seen an EOF on this buffer */ #define EOF_NOT_SEEN 0 /* "pending" happens when the EOF has been seen but there's still * some text process */ #define EOF_PENDING 1 #define EOF_DONE 2 }; static YY_BUFFER_STATE yy_current_buffer; /* we provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state" */ #define YY_CURRENT_BUFFER yy_current_buffer /* yy_hold_char holds the character lost when yytext is formed */ static YY_CHAR yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif #ifndef YY_USER_INIT #define YY_USER_INIT #endif extern YY_CHAR *yytext; extern int yyleng; extern FILE *yyin, *yyout; YY_CHAR *yytext; int yyleng; FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; #define YY_END_OF_BUFFER 16 typedef int yy_state_type; static const short int yy_accept[45] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 14, 2, 15, 4, 1, 3, 5, 13, 12, 14, 13, 10, 4, 9, 9, 4, 2, 3, 5, 13, 0, 11, 13, 13, 13, 9, 13, 13, 13, 13, 13, 8, 7, 6, 0 } ; static const YY_CHAR yy_ec[128] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 4, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 6, 1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 6, 1, 10, 11, 8, 8, 8, 8, 8, 8, 8, 8, 12, 13, 8, 8, 8, 8, 8, 14, 15, 8, 8, 8, 8, 8, 8, 8, 16, 1, 17, 1, 1 } ; static const YY_CHAR yy_meta[18] = { 0, 1, 2, 3, 2, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 1 } ; static const short int yy_base[53] = { 0, 0, 16, 33, 0, 49, 65, 81, 97, 31, 147, 28, 147, 147, 147, 0, 0, 0, 147, 26, 108, 147, 0, 0, 0, 0, 26, 0, 0, 0, 24, 147, 12, 14, 9, 0, 9, 9, 9, 4, 0, 0, 147, 147, 147, 118, 122, 126, 130, 0, 134, 138, 142 } ; static const short int yy_def[53] = { 0, 45, 45, 44, 3, 46, 46, 47, 47, 44, 44, 44, 44, 44, 44, 48, 49, 50, 44, 51, 50, 44, 50, 52, 52, 52, 44, 48, 49, 50, 51, 44, 50, 50, 50, 52, 50, 50, 50, 50, 50, 50, 44, 44, 0, 44, 44, 44, 44, 44, 44, 44, 44 } ; static const short int yy_nxt[165] = { 0, 44, 11, 12, 28, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 13, 11, 12, 42, 41, 40, 39, 38, 37, 36, 31, 26, 31, 26, 44, 44, 13, 10, 11, 14, 15, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, 16, 10, 13, 11, 18, 19, 20, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 21, 22, 11, 18, 19, 20, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 21, 22, 11, 24, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 25, 11, 24, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 25, 32, 44, 33, 34, 10, 10, 10, 10, 17, 17, 17, 17, 23, 23, 23, 23, 27, 27, 44, 27, 29, 44, 44, 29, 30, 30, 30, 30, 35, 35, 44, 35, 9, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44 } ; static const short int yy_chk[165] = { 0, 0, 1, 1, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 1, 2, 2, 39, 38, 37, 36, 34, 33, 32, 30, 26, 19, 11, 9, 0, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 20, 0, 20, 20, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 0, 48, 50, 0, 0, 50, 51, 51, 51, 51, 52, 52, 0, 52, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44 } ; static yy_state_type yy_last_accepting_state; static YY_CHAR *yy_last_accepting_cpos; /* the intent behind this definition is that it'll catch * any uses of REJECT which flex missed */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 /* these variables are all declared out here so that section 3 code can * manipulate them */ /* points to current character in buffer */ static YY_CHAR *yy_c_buf_p = (YY_CHAR *) 0; static int yy_init = 1; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; static yy_state_type yy_get_previous_state YY_PROTO(( void )); static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); static int yy_get_next_buffer YY_PROTO(( void )); static void yyunput YY_PROTO(( YY_CHAR c, YY_CHAR *buf_ptr )); void yyrestart YY_PROTO(( FILE *input_file )); void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); void yy_load_buffer_state YY_PROTO(( void )); YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); #define yy_new_buffer yy_create_buffer #ifdef __cplusplus static int yyinput YY_PROTO(( void )); #else static int input YY_PROTO(( void )); #endif YY_DECL { register yy_state_type yy_current_state; register YY_CHAR *yy_cp, *yy_bp; register int yy_act; if ( yy_init ) { YY_USER_INIT; if ( ! yy_start ) yy_start = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( yy_current_buffer ) yy_init_buffer( yy_current_buffer, yyin ); else yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); yy_load_buffer_state(); yy_init = 0; } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = yy_c_buf_p; /* support of yytext */ *yy_cp = yy_hold_char; /* yy_bp points to the position in yy_ch_buf of the start of the * current run. */ yy_bp = yy_cp; yy_current_state = yy_start; yy_match: do { register YY_CHAR yy_c = yy_ec[*yy_cp]; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 45 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } while ( yy_current_state != 44 ); yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; yy_find_action: yy_act = yy_accept[yy_current_state]; YY_DO_BEFORE_ACTION; YY_USER_ACTION; do_action: /* this label is used only to access EOF actions */ switch ( yy_act ) { case 0: /* must backtrack */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yy_hold_char; yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; goto yy_find_action; case 1: Lex_lineno++ ; YY_BREAK case 2: ; YY_BREAK case 3: ; YY_BREAK case 4: { /* fprintf ( stderr, "} '%s'\n", yytext ) ; */ Pop ; Next ; while (input() != '\n' ) ; } YY_BREAK case 5: { /* fprintf ( stderr, "Key '%s'\n", yytext ) ; */ strcpy( Lex_key, yytext ); BEGIN VALUE; } YY_BREAK case 6: { /* fprintf ( stderr, "Table: '%s'\n", yytext ) ; */ allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFTBL ; Lex_value->value.tbl = newtbl (0) ; Setvalue ; Push ; Next ; while (input() != '\n' ) ; } YY_BREAK case 7: { /* fprintf ( stderr, "Array: '%s'\n", yytext ) ; */ allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFARR ; Lex_value->value.arr = newarr(0) ; Setvalue; Push ; Next ; while (input() != '\n' ) ; } YY_BREAK case 8: { /* fprintf ( stderr, "Prompt: '%s'\n", yytext ) ; */ BEGIN PROMPT ; } YY_BREAK case 9: { /* first get rid of trailing comments and blanks */ char *cp ; allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFPROMPT ; Lex_value->value.s = strdup ( yytext ) ; Setvalue ; Next; } YY_BREAK case 10: { Pop ; Next; } YY_BREAK case 11: { allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFSTRING ; Lex_value->value.s = strdup ( "" ) ; Setvalue ; Next; } YY_BREAK case 12: { allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFSTRING ; Lex_value->value.s = strdup ( "" ) ; Setvalue ; Next; } YY_BREAK case 13: { char c ; while ( (c=yytext[yyleng++]=input())) { if (c=='#') { while ( c=input() ) if ( c=='\n' ) break ; break ; } else if (c=='\\') yytext[yyleng++] = input(); else if (c=='\n') break ; } yytext[--yyleng] = 0 ; allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFSTRING ; copystrip ( yytext, yytext, strlen(yytext) ) ; Lex_value->value.s = strdup ( yytext ) ; Setvalue ; Next; } YY_BREAK case 14: { register_error ( 0, "Ignoring '%s'\n", yytext ) ; return -1 ;} YY_BREAK case 15: ECHO; YY_BREAK case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(KEY): case YY_STATE_EOF(VALUE): case YY_STATE_EOF(PROMPT): yyterminate(); case YY_END_OF_BUFFER: { /* amount of text matched not including the EOB char */ int yy_amount_of_matched_text = yy_cp - yytext - 1; /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yy_hold_char; /* note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the end- * of-buffer state). Contrast this with the test in yyinput(). */ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* this was really a NUL */ { yy_state_type yy_next_state; yy_c_buf_p = yytext + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); /* okay, we're now positioned to make the * NUL transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we * don't want to build jamming into it because * then it will run more slowly) */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = yytext + YY_MORE_ADJ; if ( yy_next_state ) { /* consume the NUL */ yy_cp = ++yy_c_buf_p; yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; goto yy_find_action; } } else switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { yy_did_buffer_switch_on_eof = 0; if ( yywrap() ) { /* note: because we've taken care in * yy_get_next_buffer() to have set up yytext, * we can now set up yy_c_buf_p so that if some * total hoser (like flex itself) wants * to call the scanner after we return the * YY_NULL, it'll still work - another YY_NULL * will get returned. */ yy_c_buf_p = yytext + YY_MORE_ADJ; yy_act = YY_STATE_EOF((yy_start - 1) / 2); goto do_action; } else { if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; } } break; case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: yy_c_buf_p = &yy_current_buffer->yy_ch_buf[yy_n_chars]; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext + YY_MORE_ADJ; goto yy_find_action; } break; } default: #ifdef FLEX_DEBUG printf( "action # %d\n", yy_act ); #endif YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } } } /* yy_get_next_buffer - try to read in a new buffer * * synopsis * int yy_get_next_buffer(); * * returns a code representing an action * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer() { register YY_CHAR *dest = yy_current_buffer->yy_ch_buf; register YY_CHAR *source = yytext - 1; /* copy prev. char, too */ register int number_to_move, i; int ret_val; if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); /* try to read more data */ /* first move last chars to start of buffer */ number_to_move = yy_c_buf_p - yytext; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ yy_n_chars = 0; else { int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1; if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; else if ( num_to_read <= 0 ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); /* read in more data */ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), yy_n_chars, num_to_read ); } if ( yy_n_chars == 0 ) { if ( number_to_move == 1 ) { ret_val = EOB_ACT_END_OF_FILE; yy_current_buffer->yy_eof_status = EOF_DONE; } else { ret_val = EOB_ACT_LAST_MATCH; yy_current_buffer->yy_eof_status = EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; yy_n_chars += number_to_move; yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; /* yytext begins at the second character in yy_ch_buf; the first * character is the one which preceded it before reading in the latest * buffer; it needs to be kept around in case it's a newline, so * yy_get_previous_state() will have with '^' rules active */ yytext = &yy_current_buffer->yy_ch_buf[1]; return ( ret_val ); } /* yy_get_previous_state - get the state just before the EOB char was reached * * synopsis * yy_state_type yy_get_previous_state(); */ static yy_state_type yy_get_previous_state() { register yy_state_type yy_current_state; register YY_CHAR *yy_cp; yy_current_state = yy_start; for ( yy_cp = yytext + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1); if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 45 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; } return ( yy_current_state ); } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ #ifdef YY_USE_PROTOS static yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state ) #else static yy_state_type yy_try_NUL_trans( yy_current_state ) register yy_state_type yy_current_state; #endif { register int yy_is_jam; register YY_CHAR *yy_cp = yy_c_buf_p; register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 45 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; yy_is_jam = (yy_current_state == 44); return ( yy_is_jam ? 0 : yy_current_state ); } #ifdef YY_USE_PROTOS static void yyunput( YY_CHAR c, register YY_CHAR *yy_bp ) #else static void yyunput( c, yy_bp ) YY_CHAR c; register YY_CHAR *yy_bp; #endif { register YY_CHAR *yy_cp = yy_c_buf_p; /* undo effects of setting up yytext */ *yy_cp = yy_hold_char; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) { /* need to shift things up to make room */ register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */ register YY_CHAR *dest = &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2]; register YY_CHAR *source = &yy_current_buffer->yy_ch_buf[number_to_move]; while ( source > yy_current_buffer->yy_ch_buf ) *--dest = *--source; yy_cp += dest - source; yy_bp += dest - source; yy_n_chars = yy_current_buffer->yy_buf_size; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } if ( yy_cp > yy_bp && yy_cp[-1] == '\n' ) yy_cp[-2] = '\n'; *--yy_cp = c; /* note: the formal parameter *must* be called "yy_bp" for this * macro to now work correctly */ YY_DO_BEFORE_ACTION; /* set up yytext again */ } #ifdef __cplusplus static int yyinput() #else static int input() #endif { int c; YY_CHAR *yy_cp = yy_c_buf_p; *yy_cp = yy_hold_char; if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* this was really a NUL */ *yy_c_buf_p = '\0'; else { /* need more input */ yytext = yy_c_buf_p; ++yy_c_buf_p; switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { if ( yywrap() ) { yy_c_buf_p = yytext + YY_MORE_ADJ; return ( EOF ); } YY_NEW_FILE; #ifdef __cplusplus return ( yyinput() ); #else return ( input() ); #endif } break; case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext + YY_MORE_ADJ; break; case EOB_ACT_LAST_MATCH: #ifdef __cplusplus YY_FATAL_ERROR( "unexpected last match in yyinput()" ); #else YY_FATAL_ERROR( "unexpected last match in input()" ); #endif } } } c = *yy_c_buf_p; yy_hold_char = *++yy_c_buf_p; return ( c ); } #ifdef YY_USE_PROTOS void yyrestart( FILE *input_file ) #else void yyrestart( input_file ) FILE *input_file; #endif { yy_init_buffer( yy_current_buffer, input_file ); yy_load_buffer_state(); } #ifdef YY_USE_PROTOS void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) #else void yy_switch_to_buffer( new_buffer ) YY_BUFFER_STATE new_buffer; #endif { if ( yy_current_buffer == new_buffer ) return; if ( yy_current_buffer ) { /* flush out information for old buffer */ *yy_c_buf_p = yy_hold_char; yy_current_buffer->yy_buf_pos = yy_c_buf_p; yy_current_buffer->yy_n_chars = yy_n_chars; } yy_current_buffer = new_buffer; yy_load_buffer_state(); /* we don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ yy_did_buffer_switch_on_eof = 1; } #ifdef YY_USE_PROTOS void yy_load_buffer_state( void ) #else void yy_load_buffer_state() #endif { yy_n_chars = yy_current_buffer->yy_n_chars; yytext = yy_c_buf_p = yy_current_buffer->yy_buf_pos; yyin = yy_current_buffer->yy_input_file; yy_hold_char = *yy_c_buf_p; } #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) #else YY_BUFFER_STATE yy_create_buffer( file, size ) FILE *file; int size; #endif { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (YY_CHAR *) malloc( (unsigned) (b->yy_buf_size + 2) ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); yy_init_buffer( b, file ); return ( b ); } #ifdef YY_USE_PROTOS void yy_delete_buffer( YY_BUFFER_STATE b ) #else void yy_delete_buffer( b ) YY_BUFFER_STATE b; #endif { if ( b == yy_current_buffer ) yy_current_buffer = (YY_BUFFER_STATE) 0; free( (char *) b->yy_ch_buf ); free( (char *) b ); } #ifdef YY_USE_PROTOS void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) #else void yy_init_buffer( b, file ) YY_BUFFER_STATE b; FILE *file; #endif { b->yy_input_file = file; /* we put in the '\n' and start reading from [1] so that an * initial match-at-newline will be true. */ b->yy_ch_buf[0] = '\n'; b->yy_n_chars = 1; /* we always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[1]; b->yy_eof_status = EOF_NOT_SEEN; } static void copystrip(dest, source, n) char *dest, *source; int n; { char *last ; last = source + n - 1; while ( isspace(*source) ) source++ ; /* strip leading blanks */ while ( isspace(*last) ) last-- ; /* strip trailing blanks */ while ( source <= last ) *(dest++) = *(source++); *dest = 0; } int pfread ( name, pf ) char *name ; Pf **pf ; { char filename[MAXPATHLEN], pfjspc[MAXPATHLEN], path[MAXPATHLEN] ; FILE *file ; int retcode = 0 ; Tbl *pftbl ; int i, n ; char *pfpath ; char *jspcpath ; int flag = 0 ; if ( *pf == 0 ) *pf = pfnew (PFFILE) ; strcpy ( filename, name ); strcat ( filename, ".pf") ; if ( (pfpath = getenv ( "PFPATH" ) ) == 0 ) { if ( (jspcpath = getenv ( "JSPC" )) != 0 ) { strcpy ( pfjspc, jspcpath ) ; strcat ( pfjspc, "/data/pf:." ) ; pfpath = pfjspc ; } else pfpath = "." ; } pftbl = split ( pfpath, ':' ) ; n = maxtbl ( pftbl ) ; for ( i=0 ; itype = PFARR ; Lex_pf->value.arr = newarr(0) ; Lex_level = 0 ; Lex_lineno = 1; yyin = file ; result = yylex() ; Lex_pf->type = PFFILE ; *pf = Lex_pf ; yyrestart ( file ) ; if (result == 0 && Lex_level == 0) { return 0 ; } else { if ( Lex_level != 0 ) register_error ( 0, "Unterminated arrays or tables in parameter file: depth = %d\n", Lex_level ) ; return -1 ; } } s after yywrap() is called, so it's safe * to go ahead and always set it. */ yy_did_buffer_switch_on_eof = 1; } #ifdef YY_USE_PROTOS void yy_load_buffer_state( void ) #else void yy_load_buffer_state() #endif { yy_n_chars = yy_current_buffersw/src/lib/utility/stock/pffree.c 664 5300 156 670 5436171246 12375 #include #include "stock.h" int pffree ( pf ) Pf *pf ; { if ( pf==0 ) return 0 ; switch ( pf->type ) { case PFSTRING : case PFPROMPT: free (pf->value.s) ; free ( pf ) ; break ; case PFARR: case PFFILE: freearr ( pf->value.arr, pffree ) ; free ( pf ) ; break ; case PFTBL: freetbl ( pf->value.tbl, pffree ) ; free ( pf ) ; break ; } return 0 ; } getopt.h.saregex.ogetopt1sw/src/lib/utility/stock/junk.c 664 5300 156 1427 5436176407 12122 #include #include "stock.h" #include "pf.h" int pfread ( filename, pf ) char *filename ; Pf **pf ; { FILE *file ; int result ; file = fopen ( filename, "r" ) ; if ( file == 0 ) { register_error ( 1, "Can't open parameter file '%s'.\n", filename ) ; *pf = 0 ; return -1 ; } return pfin ( file, pf ) ; } int pfin ( file, pf ) FILE *file ; Pf **pf ; { int result ; yyin = file ; result = yylex() ; Lex_pf->type = PFFILE ; *pf = Lex_pf ; fclose ( file ) ; if (result == 0 && Lex_level == 0) { return 0 ; } else { yyrestart ( file ) ; if ( Lex_level != 0 ) register_error ( 0, "Unterminated arrays or tables in parameter file: depth = %d\n", Lex_level ) ; return -1 ; } } me ) ; *pf = 0 ; return -1 ; } return pfin ( file, pf ) ; } int pfin ( file, pf ) FILE *file ; Pf **pf ; { int result ; yyin = file ; result = yylex() ; Lex_pf->type = PFFILE ; *pf = Lex_pf sw/src/lib/utility/stock/test.out 664 5300 156 73 5440753372 12450 make: Fatal error: Don't know how to make target `tdbjoin' .cut\ tdatafile\ strings.3junkbX junk.testtryask.c tryask.out try_abspath.c( makedir.3(< abspath.3<Ltryaskd .nse_depinfox try_abspathgetoptgetopt.cgetopt.hregex.ogetopt1 getopt1.c3 libstock.asw/src/lib/utility/stock/wd.cf 664 5300 156 27 5454064006 11655 ^/auto/ / ^/export/ / 4pf_.c.c\ tdatafileut strings.3\junkgs. junk.testbXtryask.c tryask.out try_abspath.c( makedir.3< abspath.3(Ltryask.d .nse_depinfodx try_abspathgetoptpgetopt.ctgetopt.hregex.ogetopt1 getopt1.c13 libstock.aerrlog.ha$sw/src/lib/utility/stock/pf_.c 664 5300 156 10646 5436207705 11736 #include #include "stock.h" #include "pf.h" int pfread_(filename, *pf, n_filename) char *filename; Pf **pf; int n_filename; { int retcode; fs2cs(filename, filename, n_filename); retcode = pfread(filename, pf); cs2fs(filename, filename, n_filename); return retcode; } int pffree_(pf) Pf *pf; { int retcode; retcode = pffree(pf); return retcode; } int pfget_(pf, name, result, n_name, n_result) Pf *pf; char *name; char *result; int n_name; int n_ *result; { int retcode; if ( pf->type != PFTBL ) fs2cs(name, name, n_name); retcode = pfget(pf, name, result); if ( pf->type != PFTBL ) cs2fs(name, name, n_name); if (retcode == PFSTRING) cs2fs(result, result, n_result); return retcode; } double pfget_double_(pf, name, n_name) Pf *pf; char *name; int n_name; { double retcode; fs2cs(name, name, n_name); retcode = pfget_double(pf, name); cs2fs(name, name, n_name); return retcode; } int pfget_int_(pf, name, n_name) Pf *pf; char *name; int n_name; { int retcode; fs2cs(name, name, n_name); retcode = pfget_int(pf, name); cs2fs(name, name, n_name); return retcode; } void pfget_string_(Result, pf, name, n_Result, n_name) char *Result; Pf *pf; char *name; int n_Result; int n_name; { char *retcode; fs2cs(name, name, n_name); retcode = pfget_string(pf, name); cs2fs(name, name, n_name); cs2fs(Result, retcode, n_Result); } void pfget_tbl_(Result, pf, name, n ) Pf *Result; Pf *pf; int name; int *n; { Pf *retcode; retcode = pfget_tbl(pf, name, n); Result = retcode; } void pfget_arr_(Result, pf, name, n_name) Pf *Result; Pf *pf; char *name; int n_name; { Pf *retcode; fs2cs(name, name, n_name); retcode = pfget_arr(pf, name); cs2fs(name, name, n_name); Result = retcode; } void pfnew_(Result, f_type) Pf *Result; int *f_type; { int type; Pf *retcode; type = *f_type; retcode = pfnew(type); Result = retcode; } void pfput_(pf, name, value, f_type, n_name, n_value) Pf *pf; char *name; char *value; int *f_type; int n_name; int n_value; { int type; fs2cs(name, name, n_name); fs2cs(value, value, n_value); type = *f_type; pfput(pf, name, value, type); cs2fs(name, name, n_name); cs2fs(value, value, n_value); } void pfput_double_(pf, name, f_val, n_name) Pf *pf; char *name; double *f_val; int n_name; { double val; fs2cs(name, name, n_name); val = *f_val; pfput_double(pf, name, val); cs2fs(name, name, n_name); } void pfput_int_(pf, name, f_val, n_name) Pf *pf; char *name; int *f_val; int n_name; { int val; fs2cs(name, name, n_name); val = *f_val; pfput_int(pf, name, val); cs2fs(name, name, n_name); } void pfput_string_(pf, name, value, n_name, n_value) Pf *pf; char *name; char *value; int n_name; int n_value; { fs2cs(name, name, n_name); fs2cs(value, value, n_value); pfput_string(pf, name, value); cs2fs(name, name, n_name); cs2fs(value, value, n_value); } void pfput_arr_(pf, name, value, n_name) Pf *pf; char *name; Pf **value; int n_name; { fs2cs(name, name, n_name); pfput_arr(pf, name, *value); cs2fs(name, name, n_name); } void pfput_tbl_(pf, name, value, n_name) Pf *pf; char *name; Pf **value; int n_name; { fs2cs(name, name, n_name); pfput_tbl(pf, name, *value); cs2fs(name, name, n_name); } int pfwrite_(filename, pf, n_filename) char *filename; Pf *pf; int n_filename; { int retcode; fs2cs(filename, filename, n_filename); retcode = pfwrite(filename, pf); cs2fs(filename, filename, n_filename); return retcode; } will be true. */ b->yy_ch_buf[0] = '\n'; b->yy_n_chars = 1; /* we alwaysw/src/lib/utility/stock/tdatafile 775 5300 156 160000 5453142354 12714  @ 1  @D* @ "b@ @8@# @7@8h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#c#`d#  |  G        `/usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c@/'D'H@'@'''@''@'  @@@?cH@/'D'HH /@'`'D@~' :@yT'P@uK<  8'@j'@i'@i'@''H@_' @a'@^ *'@I' @K'@H @=@:v :@5'@4'' g@,'@''P@ S<  <'@'@'@''H@' @  @'@W*'@' @  @'@=' @  @@+ '@' ''@'$@'H@' @'@ ?c@/ฮ'D'HH>D`'DH" D * @D"` (@D D`*`@D" ,@t'D   D ,$@ '?c@/ ㄮ'D @R' 0@M" ?"@D?c@/ 'D'H'LH D@  D'HD`H @D   D*'H H'DYH DDH`D%D H.L&@H?c@/ ᨮ'D'HDH H   D H+@?c@/ ('DD?c@/ 'D'H'D'' D' H  H@''D@ ]'?c@/ 'D'H'L'D'' D' HL@@''?c@/ D'D @ B' 4@ ="D 8"D# ?c@/ ⨮'D'H<D@H@?c@/ P'D'H'L' @ ' @@ H@ "@L"D <#DD@ 'DD@ `'@ @@ DD@ ?c@/ 0'D'HH'D@  D<#@`'" " DD@ '` ?c@/ l'D'H'LH H` HD@?D?c@/ 'D H"@D<#D@L@ wH?c@/ ㈮'D'H'LH H` D`H? ?c@/ 'D H"@D<#D@P@ >H?c@/ ⤮'D'H'LH H`&T TD @X@#@D@@ X$D@ X@%@?c@/ Į'D'HTH"X"D<#@D\@ X?c@/ L'D'H'LH H``D@d@X@#?c@/ Į'D'H'L`H"dL"X#D`<$D@h@ X?c@/ <'D @ ' l@ { "@ " # D 8#D$`?c@/ 〮'D'HD " D`DH@ X'  ?c@/ 'D'HD " D`DH@ 3?c@/ ⤮'D'HD`D H@ '  ?c@/ ('D'H'LH H` HD@??c@/ Ἦ'DD" D@ D " yH#D`<$D`p@ DH$?c@/ 'DD DD?c@/ ฮ'D'HD DDH?c@/ L'D'H'LH H`T  TD@X@#?c@/ 㼮'D'H'D 'TH"@X"D <#D t@ _X@'D@ '?c@/ 'D'H'L'Dm'' D{' HL@@''?c@/ 8'D'H'L'P'T'XD'@''x @ x (|@ @' 'L x (@ x`(@  @@  @ @ ?c@/ 'D'H'L'P'T'XD'@''x @ x (|@ @' 'L x (@ x`(@  @@ " @?c@/㼮'D'H'L'P'T'XD'@''' |@ t@' '' @ 2' @'M @ ]' @ ' @ ' '  +`@ 5@@ -$ ' x`(@ N' * @  *`  " 5' @'쀐.  * @, $@-` %&@  2@"@ Ě #?c@/Į'Dx @  D x (@ @?  'D* @ x`(@*  x (, @@z,@2-&  2@''@ฒ?"""?c@/'D'H'L'PD"H 2"L@#P@$?c@/⨮'DDJ` D'DDJ  ?c@/('DDJ`  DJ DK` D'DDL  ?c@/ီ'D/KD@' @'J /JOK@ '?@KOK@ L'LOK- 'a<aH aTa`al axa haaaala4a$aaab8.bP"H`5b\*bh#bt$b+bDbIbC4b@bGb< bBb5b849E7H,#< +$1:.4 *    !"%()/#'&1 -!?"D$0%>&M'3(;)=*6+2,-.F/5027385C6A89:@;<B=K>G?@JABCDIEFGLHIJKNpX r P%, "2d<c;M3`E >K Q W]#XaG%`\x3.3/ 01*1vB20+(c+d33333`,H`3d74 e4a8e(e1:Z5CfR18L[9PW'd1j/ l4sz:a412(2b- bx5Xc2c73)T32.d0ToEc`;X%6< P A<"pP)'d6=fGrQ2[1bcN]cq *?2 mdn B(+A_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_free_gets_datafile__GLOBAL_OFFSET_TABLE__printf_sscanf_strrchr_stat_access_gettbl_getenv_split_maxtbl_freetbl_strlen_strdup_strchr_strcat_strcpy_applytbl_applyarr_maxstbl_newstbl_freestbl_realloc_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_getarr_tfind_twalk_die_addstbl_malloc_newtbl_newarr_delstbl_freearr_getstbl_settbl_strcmp_setarr_keysarr.rem_Immediate_Flag_complain_register_error_sprintf_get_register_errno_sys_errlist_fputs_sys_nerr_vsprintf_vfprintf_fflush_Program_Name_clear_register_perror__iob_fprintf_whitespace_blank.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/lib.x.h.zcdl` `$.X.(`\a0#%x'+x@`cc<cBcFcXcZc\cacecpcccpXc-p\/0php`1plpd3c6(8mcdd(pPd*d+d0d2d3d8fdd:d>cdppq8dddUd`㿠㿠㿠㿠㿠㿠cX㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠b c( b cd㿠b㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 ` aTEnter environment name, file name: %s %s%s Not found. //JSPC/sw/data/Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl d***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) ff f*fDfTflfvfffffffggg(g4g@gRgagqggggggghhh1h@hLh_hphhhhhi i*iKibi|iiijj"j2jIjmjjjjjkk8kMk`kkkkkkklll8lLlZlrlllllmm m6mGmVmrmmmm[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented` "!d"Hd"T~À.Pq˂Ղ pbz@9@6*2]LQĀ;S}   €{  & N  [     $ /  C9 N    ܀  C O V  ˀ $"D" D HD"   ( 7$D "D"D"D"D#D#D#$D#8D#L G#X Rd#X yd#X Ȁ  8 ^ Հ 1 Kgz ۀ`Ӏ`T1pƀՀ v}YȀրOg̀ڀ,9FTc   5Qdi@3@ !ag7@@6-](`   $ 8e    W fq 9 ؀ $0*$#XD #X:DIHD #|Yd @À$D#|D#D#D#D#D$D$D$,D $<D!$TD"$dD#$D$$D&$D'$D($D)$D,$D-%D2%,D3%@D4%PD6%hD7%D9%D;%D<%D=%D>%D@&DA&$DC&8DE&HDF&PDG&`DI&|DJ&DP&DR&DS&D4&D[&D\'D^' D_'0D`'@Da'PDb'lDd'4De''3p`p\pdph 0/6((pl7-@pXI6R1[8hd'd'€܀  ) L r ΀ !)!%!]!j!!!1!! "ad"*@"݀@##6*##]##9#$$$'D'$% D$1HD'$=$E$D'D'D'D'D'D(<D(|D(D(,D ($P$ (D$($_DD$($k TD&(D')D() D)),D*)<D+)H$v$)TD1)T$ D$H$LD1)|D2)|D3)$<D6)D7*D8*,D:*<D;*xD<*D=*$$*DB*$à D$ϠHDB*DD*DE*DF+DG+$$+(DK+($ DDK+HDL+HDM+X$$+dDR+d% D%HDR+%%%-%5DS+%BDV+DW+DY+DZ+D[+DW,D],D^,0D_,<%L$,HDe,H%\ D%hH%yLDe,p%%%Df,p%Dh,tDi,Dk,Dl,Dm,Di,Do,hDp-%(pX%Ȁ%&$- D{- &DD{-,&"D}-,D~-XD-`D-pD-D-D-&-$-D-&<D&OHD-D-D-&Z$.D.&hD&tH&LD.(&&&D.(D.,D.XD.lD.xD.D.D.D.D.D.D/|D/&$/ D/ &ŠD&ѠHD/D&܀&D/DD/LD/lD/|D/D/@D/&( p\'$/D/'D'!H'.LD0 D0 D0,D0L';$ 0TD0T'KDD0tD0tD0D0D0D0'W$0D0'fD'sH'LD0D0D1D10'$ 18D18'DD1XD1XD1lD1|D1D1'(p`'(pd'(ph'(pl'$1D1(D(H(LD1D1D1D2D28D2`D2()$2D2(8D(DHD2D2D2D2D2D2D2(Y$3D3(jD(wH(LD3,D3,D3LD3($3D3(D(H(àLD3D 3D 3D 3D 3D 3D3D4($4D4(DD44( D44D4`D4tD4D4D4D4D4 ,D4)$4D#4)D)HD#4)* \D%4D&5D'5 D(5@ D)5L)4$5XD.5X)DD)QHD.5|D/5|D05D15)\$5D65)kD)xHD65)8D85D95D:6D<6 D=6)$6(DC6()D)H)LDC6PDD6PDE6pDG6)$6DL6)ڠDDL6DM6DN6DO6DP6DQ7DR7DS7,)$74DW74)DDW7TDX7TDY7tDZ7*$7D_7*D*HD_7D`7Da7Db7*,$8Dh8*@D*MH*ZLDh8,Di8,Dj8LDk8`Dm8*g$8Ds8*wD*HDs8*Dt8$Dv8Dw8Dx8Dy8Dz8D{9 D|9 D}98D~9D*$9PD9P*D*ĠH*ՠLD9x***D9x+D9|D9D9D9D9D9D9pD:+ :+d+q8+!d+'pp+1d+;d:+bd:+j+++ـ+,,D,f,,,,π,U,- - -1d-H-^-t1-ac-@.Y@/ //$/9/O6)/c;/]///ˀ00"0:0f 0{ 0 00؀1j1 123 3D3 3 4 44 4/94: 4 44΀4ڀ5:5G5N55ɀ5 5 5$:D:6DD:L6 6+694D:LD:TD :lD!:|D#:D$:D%:D':D);D*;,D-;8D/;D8D0;P6C$;XD8;X6TDD8;6n6y6tD=;D>;D@;DA;DC;DD;DE<DG<4DID>D>$D>8D>TD>D>D>D>D?D?D?4D?DD?dD?xlD?7$?D?7DD?7D?D?D?D?D@D@HD@HD@XD@xD@D@D@D@D@DADADA$DA,DA47$A<DA<7ɠD7ޠH7L8PDAhDAhDAtDADADA8A8dA8@dA8J8t888ۀ89$9F9g99999199 :bz:(6*:<:Y]:s:~9::$ADA:DDADADAD B:$B(D B(:DD BHDBHDBDB:$ BDB:ϠD:ݠKDB:: LDBDCDCDC(DCTD ChD!CD"CD%C@D&C:C:dCDC;C; C;C;N;"pX;) r;. ;4 ";:d<c;C]#X;MG%`\;d1*;lB;s20+(;{c+d;`,H;`3;d74;e4;a8;Z5;fR18;[9P;';1j/ ;:;a4;2(;2b- <bx5X< c2<c7<3)T<'2.FtM+T_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_askyn_ask_Program_Name_printf_free.rem_Immediate_Flag_complain_register_error_sprintf_get_register_errno_sys_errlist_fputs_sys_nerr_vsprintf_vfprintf_fflush_die_clear_register_perror__iob_fprintf_strlen_strdup_strcmp_strcat_fopen_fgets_fclose.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/libcdl@ @$`@\@` ` @`㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠more? What is the name? What is %s's birthday? %s has a birthday %s A***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) BBBBB/dev/ttywCan't open /dev/tty. %s: /dev/ttyryyesoknno/dev/ttywCan't open /dev/tty. %s: /dev/ttyr/dev/ttywPlease answer 'yes' or 'no' DDDDDDDEEE,E<EHEZElE~EEEEEEEEF FF1FPF_FnFFFFFFFFGG6GUGrGGGGGHH4HdH{HHHHIII9IUImIIIIIJ JJ.JBJUJdJxJJJJJKKK+KOKiKKKKKKKL LL/[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented@ "d"Ed"Nx߀(Jkłςj8@3@"|ߜ,pQFK5Mw   u  H  U      )  =p H    ր  = I P  ŀ $"D" ۠D HD"  D "D "D"D"D"D#D#( #8 A O A $N .A 8d#8 _d#8 g ր  A c ̀ ނm  .E[q&ȀՀ.=7S@@т"|/-pQGUxπ ( = ZL W p  $ 4$#8D#8@DD#\Zes$D#\D#dD #|D!#D##D$#D%#D'$D)$ D*$DD-$TD/$`4D0$l}$$tD8$tDD8$`D=$D>$D@$DA$DC$DD%DE%$DG%DDI%\DK%DM%DP%lDR%&A&A&A(N(O8$%Da%ODDa%itDi%Dj%Dl%Dn& Do&$Dp&<Dq&`Ds&|Dv&Dw&Dy&Dz&D|'D'8D'@D'TD'pD'D'D'D( D(,D(HD(dD(tD(D(|D($(D(ՠDD(D(D(D)D)D)@D)lD)lD)|D)D)D)D*D*D*4D*LD*TD*`D*h8D*p$*xD*xDH/L<PD*D*D*D*D*D*I*OBlUB`ZBp^Bxcd*d*Ԁ!Djƀm5Jaw&7 "|/:pQT_pj q$*D*|DD*$D*D+D+ D+0D+DD+PD+lD+D+D!+D#+D%+D&,D',D(, D),8D*,H|D+,T&B` &Bl&Bp6&BxA$,`D6,`NDD6,hs}D=,D?,DA,DB,DC,DE,DF,DH,DI- DJ-0DL-LDN-`DP-lDQ-DR-DS-DT-DU-DT.DW.(DX.DDW.|DZ.D[.D\.D].D_..d.D....4N P` ~"rA`X,`*%AA$t %,*x:NAC NDX#8](m.LHs__DYNAMICcrt0.otryask.o/export/jspc/sw/src/lib/utility/stock/tryask.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./stock.h/usr/include/stdio.h_iobuf:T(2,1)=s20_cnt:(0,1),0,32;_ptr:(2,2)=*(0,5),32,32;_base:(2,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/malloc.hmallinfo:T(3,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(6,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(6,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(6,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(6,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(5,1)=ar(0,1);0;2;(0,8)quadruple:t(5,2)=s16u:(5,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(5,4)=*(5,5)=f(0,11)fp_direction:G(6,1)fp_precision:G(6,2)fp_accrued_exceptions:G(0,8)decimal_string:t(5,6)=ar(0,1);0;511;(0,2)decimal_record:t(5,7)=s532fpclass:(6,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(5,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(5,8)=efixed_form:0,floating_form:1,;decimal_mode:t(5,9)=s12rd:(6,1),0,32;df:(5,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(5,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(5,11)=ar(0,1);0;4;(5,4)errno:G(0,1)fp_pi_type:T(4,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(4,1)exception:T(4,2)=s32type:(0,1),0,32;name:(3,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)./errlog.hProgram_Name:G(3,2)./arrays.hTbl:T(8,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(8,2)=*(3,2),64,32;;Tbl:t(8,1)Arr:T(8,3)=s8root:(3,2),0,32;cmp:(8,4)=*(8,5)=f(0,1),32,32;;Arr:t(8,3)Stbl:T(8,6)=s16tbl:(8,7)=*(8,1),0,32;root:(3,2),32,32;cmp:(8,4),64,32;changed:(0,1),96,32;;Stbl:t(8,6)./pf.hPfvalue:t(9,1)=u4s:(3,2),0,32;arr:(9,2)=*(8,3),0,32;tbl:(8,7),0,32;;Pf:T(9,3)=s8type:(0,1),0,32;value:(9,1),32,32;;Pf:t(9,3)main:F(0,1)argc:p(0,1)argv:p(8,2)name:(3,2)date:(3,2)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(4,1)=*(0,2)/usr/include/string.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)/usr/include/malloc.hmallinfo:T(7,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.h./arrays.h./pf.hImmediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)maxmsgs:p(0,17)=*(0,1)last:p(0,17)wrap:p(0,17)ask.o_nyes_yes_no_nno/export/jspc/sw/src/lib/utility/stock/ask.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdio.h/usr/include/varargs.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h/usr/include/string.h/usr/include/stdio.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hask:F(4,1)__builtin_va_alist:p(0,1)args:(4,1)fmt:(4,1)file:(0,13)=*(3,1)aline:(0,14)=ar(0,1);0;1023;(0,2)response:(4,1)yes:S(0,15)=ar(0,1);0;2;(4,1)nyes:S(0,1)no:S(0,16)=ar(0,1);0;1;(4,1)nno:S(0,1)askyn:F(0,1)__builtin_va_alist:p(0,1)args:(4,1)fmt:(4,1)file:(0,13)aline:(0,14)i:(0,1)-lglibg.serrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_askyn_ask_Program_Name_Immediate_Flag_complain_register_error_get_register_errno_sys_errlist_sys_nerr_die_clear_register__iobsw/src/lib/utility/stock/try_abspath 775 5300 156 220000 5465756617 13314  ` P@  @D* @  " b@ @@# @@h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b# b #`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c'D'HH "H'@v''@ b @z''' @ .''''  "(@] ?c'D'H'L'P'T'XD'@''#"d@C#"x bd H@>''L@ #"x@, "x#bx@' )$ Ѐ "z@ @ @?c'D'H'L'P'T'XD'@''#"d@#"x b{ H@''L@ #"x@ "#bx@ )$ Ѐ "@$" А @?c'D'H'L'P'T'XD'@'''  b H@''' @' 'L @'  b@' @' @'"1$ Ѐ$ !b $З*!!(  b@p  b$@g$#` L ' #bx@US "T?'  bT*`$ @W  "T* $@ "@ 8' @J'쀐1 "X  bP*`$ @< "P+ $#@# bP,`'$ $+ bP- %T "P  2@'/ %P1 "P 5 &X?c'D#"d@ "X D #"x b@ X  P E "X bP 'D* $@ #bx@*$a  , %$@ b#"x@,+$`@-1$!%  2@'5 P@7 &P?; 'bT ""X$"`Ё?c'D'H'L'PD$`"H 2"L bP#P! "X#?cp'D'L'PDP@`J @  '` $"bN@  $؀  )@''$#` '!$$ ' ^ #$``%$$'`L@  2@O@ ` .@`'耢  *@z *  \O@ {'Y .@`f$؀ '` .@` $"И'耣@  *@R $@L`L M`MN.>.+O@ O@` O@  .@``L@  2@h .@`''؀ .@ب ''@`M@^ 'O@ ` 'и   1@? Ѐ'А` L  2@/ . '؀  .@ ؞' -d܀`@`J `]  J"N`@*`:`.`z$؀  \ `  ` \O@ \ n Ѐ 'А` L  2@ . '؀  .@ ؞'܀ܓ: ܖ  "J N@  +;.@ ܠ '#$`؀ \ `  ` \O@ \ n'ܕ?   "J N@  +;.@ @`L`]JЀ ' '%Ѐ 'Ѐ  N@ *:.@  'N@ +`;`.@  (.N@`*`:`.@в@  .@` .@`$ 쀣  +@H$+@ ' .@`'$.@)$  +$%``'耦 *@+ .@`"`'J@.@` ' K , < +'O@`'؀ 0 9 ؑ* *` "0' @@`K `\ ,؀ @.@` ,Ԑ 'Ԓ"   ,@@`J \?.@`'`@`J`} -@Ԁ .@` N `N @ .@S $@%$؀ . 1 9' 1䀧 @ $.@`.@`3@`K ـ (2 )M <$ >' nҀ {[' .@`.@`   $〢 * . [ \p?c$" $`耐 @=8N@N`N@+$" ܐ   J@  @$" ܐ   J@  ?c  J@`J   K  N !$$    ) "L? N@`   N    J ? N@   ` N@* $"@ `vN@+ $#@`nN@`@m'$Ԧ$)$%"Ԫ  M X5$ش&$""ؒ   J$"؀  `]@9$Ԟ#!$$"Ԣ  L $)$"ب% +$%bج   M$"؀ `)` @$Ԕ"$"Ԙ    J ? N@  !$"ؠ$ #$$bؤ    J ? N@ !$"؀ `" `@%$Ԥ$'$$ԨN     J ? N@    #$bآ$`%$$ئ`N     J ? N@   #$b؀ `N@,+$b'N@-$""@ '`@S RN@*`$ 'N@+`!$"$@'`@ U )& ! J@ : JN@ `-   J ? N@ `  N    J ? N@   `& N@ N`N  & @ N@$!N`* $@ J N  & @ $ 䀦 & @ ~$܀ u ! !O `  _!!O ?!`!O   _ !!O Q P !!O   _ #!`!O; :@`L"  )1* b 8B7h>hB97><B98P>B;8>B:7B7B8BBB@BABBBBB==xBB8L>B;+?cN $"԰ N  ` !$$"#$bԤ'@'$$؁?c'DD  # c@ "cD@i "?b #  "c   #!  @R #@N " #  c   # c@B'BS :'' c@3 .! @.  # @ @'a '@'a  #(@ @$ 'a c'a "@?c'D'H # cna$"`D`D$ ܀HO*@H'H $`܀ aOBO \3 O`1&O9"O" 0'*$"  +#$bN HN-H'HHO.H'HHO*H'H O H$`@ aHD@?c'D#"x c/D@E @3?c'D'H'LHD@iH /@h' *`'L@X H c@@QLD@M?c`'D'HDJ`/DH9h @'D@;? ?c <  $''D'`@' @$? ? < @ ' cB ?9'D@/'$@'@ ' c` ?'$@ '@ ' HO  H cz@ 'H@  ?cH'D'HH /@ '`'D DJ D@ ' :@ U'P@ L<  9'@ ' c@ q'@ h'@''H@ g' @ '@ c *'@ Q' @ '@ M @ r@ ?w :@3'@t'' h@M'@ <''P@ >T<  =' c@ '@ '@''H@ ' @ 0  @H'@ Z*'@ ' @   @.'@ @' @   @@ . ' #@ ' c''@ ' c@ 'H@ ' @ '@  ?c'D'HH@D`'DH" D * @ D"`  cD D`*`@ D"  c'D   D ,$@ '?c'D @ \'  c" ?"@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D^H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@ 'D@ @'?c'D'H'L'D'' D' HL@@''?c'D @ S'  c"D  "D# ?c'D'H$bDH@@?c'D'H'L' @ '  cH@ "@L"D $#D@ ''D@ '@ @ D@ ?c'D'HH'D@  D$#b`'" " D@ '` ?c'D'H'LH H` D@?$"W?c'D -$"bD$#"D@b@ $"?c'D'H'LH H` D`?$"%?c'D $"bD$#"D@c@ z$"?c'D'H'LH H`&$"$bD@@$$#"D@@ !$"#$$bD@ '$)$%"?c'D'HH$"b$"D$#bD`L@ +D@ !$"#$$b$"?c'D'H'LH H`$bD`$b@$$"?c'D'H'LH$"bL$"$#"D`!$$"D@a@ $"?c'D @ ' !` " "` "D  #`D$ ?c'D'HD " D`DH@ '  ?c'D'HD " D`DH@ ?c'D'HD`D H@ q'  ?c'D'H'LH H` D?$"?c'DD" D@ D T $#"D`!$$"D``l@ 5D'$$?c'DD DD$?c'D'HD DDH?c'D'H'LH H`$" $bD@@$$"?c'D'H'D D 'H$#"$#bD#$$bDb @'$'D@@'?c'D'H'L'D{'' D' HL@@''?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@' 'J /JOK@ '?KOK@ L'LOK-'!`!J  !`!J  !`!J  !`!J  !`!J  @!`!J  !`!J  !`!J  !`!J  !`!J  !`!J  8    lx  h!@ 4"%$ #X,8D-P2\7`h;@t6>.4D8h0\AEt?KTSHLMTXE$ I%Q 8 )=O,J&1;3R^' H%GX;]ai( :-+C" #m!,D.9=/+*!0"#Y$1&7'4(b)2*6-G.5/j0B2>34a5<6A7?8@9Z:F<M>S?P@UATBNCKD[ELFWHdIRJVKLMNeO\P_QfSTcUVWkXYZ[`\]l^_`hbcdefgghijklmq  b%,~"2r ;9EKyQ%H_(oH\xGzoL$ %F*(^L#P#.P)2$:&BJRjEp[ `MJPjCs ey f   t6,C0xX 7P*\G| !zQ#`+Ja2R$:RPC KSTUZ _.]\hZq^{7dP\WD_PNTVcN[DrOLT[Y] PhTW#?`x/`6xbx@cI Vb(_bh"bqczbbbP"b<bbbd_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_gets_Program_Name_clear_register_abspath_dirbase_printf_free.rem_Immediate_Flag_complain_register_error_sprintf_get_register_errno_sys_errlist_fputs_sys_nerr_vsprintf_vfprintf_fflush_die_perror__iob_fprintf_strlen_strdup_strcmp_strcat_mappath_sed_datafile_readmap_loc1_loc2_locs_strncmp_strrchr_circf_chdir_nbra_fopen_step_stat_setmapcf_fclose_fscanf_getcwd__ctype__advance_malloc_compile_regerr_strcpy_access_gettbl_getenv_split_maxtbl_freetbl_strchr_applytbl_applyarr_maxstbl_newstbl_freestbl_realloc_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_getarr_tfind_twalk_addstbl_newtbl_newarr_delstbl_freearr_getstbl_settbl_setarr_keysarr_whitespace_blank_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/libQQpQcdl $Q`Q0\`C(DHHMp``㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#%-25s %-25s %-15s %-10s `***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times)  @wd.cfr%s %s readexpstrdupRegexp error %d .directory does not exist: %s Can't cd to directory %s ///JSPC/sw/data/Can't allocate tbl->arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl ((((( DDDDDDDDDDAAAAAABBBBBB "4DPbt%9Xgv >]z<l'A]u"6J]l 3Wq 7[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented "#d"Jd"Xǀ 2Tuςقt8@=@"|ߜ6pQPUȀ ?W   ƀ  * R  _     ( 3  Gp R      G S Z  π $"D" D HD"   + 9D "D"D"D"D"D# D#8D#D H#P PT V ]P c mX wd#P d#P Ѐ  7 Z À ܀  m2K Xm&̀܀"1@N\m|7@E@%;"|O/lpQ&R g | ĀV ؀ 0;pF M c s$#PD#PDD#t$D#tD#|D #D!#D##D$#D%$D'$ D)$8D*$\D-$lD/$x4D0$$$D8$͠DD8$`D=$D>$D@$DA$DC%DD%DE%<DG%\DI%tDK%DM%DP%lDR% &P&T"&X2(V(w$%Da%DDa%ˀDi%Dj%Dl&Dn&$Do&<Dp&TDq&xDs&Dv&Dw&Dy&Dz'D|'4D'PD'XD'lD'D'D'D(D($D(DD(`D(|D(D(D(|D($(D(DD(%D(D(D)D)0D)XD)D)D)D)D)D*D* D*4D*LD*dD*lD*xD*8D*-$*D*BDWHnL{PD*D*D*D*D*D**Bd*d* 5Oz(A\p&ɂ߂T1?N[iwЀ5CRhuĀӀ  48Le@@9MSo #`ـ` ] y  !7!"|!2޼!OpQ!i!w!!Ҁ!" "% ": "O "l"#)#^ #$h$ % %%p%$ %+m%A%V(%y(% % % % % %(% %(%(%&&$*&(*D6*&>D&NH&X@&bL&pPD6+&|@D7+&@&@D9+ &&&&Հ&&&'' ' DC+DD+8DE+DDF+HDH+TDI+xDJ+DL+DM+DN+DO+DP+DR+DS+DT+DU+DV+DW,DX,DY,DZ,0D[,<D],DD^,lD_,pDb,xDc,Dg,Dh,Di,Dj,Dk,Dl,Dm,Do,Dr,Ds-PDt-XDu-pDx-xDy-Dz-D{-D~-D-D-D-D-D.D.D.$D.(D.DD.LD.XD.`D.`D.dD.|D.D.D.D.D.D.D.D.D/D/ D/<D/XD/`D/D/D/D/D/D/D/D/D/D/D/D/D0D0D0 D0(D0<D0LD0|D0D0D0D0D0D0D0D0D0D0D0D1$D1@D1PD1`D1hD1xD1D1D1D1D1D1D2D2 D2D2D2(D20D2<D2DD2XD2dD2D2D2D2D2D2D2D2D3D3D3 D3(D3@D3DD3PD3TD3TD3lD3D3D3D3D 3D 3D 3D 4D 4$D4@D4TD4XD4`D4xD4D4D4D4D4D4D!4D"4D#4D&5D'5D(50D)5<D*5HD+5PD5`D25D35D45D_5 4D86$'#$6,D<6,'/D'9@'CH'M@D<68'W@ HDE68DF6@DG6TDI6lDJ6|DK6DL6DM6DN6DO6DP6DR6DS6DV6DW6DX7 DY7D[7 D\78 TD]7D'`$7PDa7P'oD'y@'H'@Da7\'@'@''@'À lDh7\Di7\Dj7`Dm7hDn7Do7Dr7Ds7Dt7Dw7Dx7Dy7D|7D}7D8D8D84D88D8@D8LD8PD8\D8D8D8D8D8D8D8D9D9 D9D9<D9TD9hD9lD9D9D9D9D9D9D9D9D: D:$D:8D:<D:`D:xD:D:D:D:D:D:D:D:D; D; D;$D;HD;TD;xD;D;D;D;D;D;D;D;D;D<8DD>0D><D>@D>`D>hD>lD>D>D>D>D>D>D>D>D >D >D>D>D>D?<D?@D?HD?XD?`D?pD?xD?xD?D?D?D ?D!?D$?D%?D&@D'@D(@D)@D*@8D+@DD,@XD/@dD0@dD1@xD2@D3@D4@D5@D9@D:@D;@D<@D=A(D>A0D?AlDAAtDDADEADFADGADjADLB'$BDQB'۠D'@DQB'@DTBDUBDVBDWBDYC8DZC(( ( (& (C0(&(&($C0D,C0(̠DD,C@D-C@D.CPD0CxD1C($CD8CD8C((@ () D>CD?CD@CDACDBCDCCDEDDFD8DGD`DHDhDID|DJDDKDDLDDMDDODDPDDQEDRE(DTE4DUE@DVELDXE\xDYEh),$EpDcEp);D)HHDcE)U@ )_@)i@)tDiEDjEDkEDlEDmEDnEDoEDnF DpF$DqF8DrFHDsFLDtFlDvFxDxFDvFDzFD|G DpG$D}G8D~GLDkGTDGdDGt)|$G|DG|)DDGDGDGDG)$GDG)D)H)LDG)ƀDGDGDHDHDH0DHDdDHT)$H\DH\)ޠD)HDHp)** **$@DHpDHDHDHDHDI@DIXDIlDI|DIDIDIDIDIDIDIDJDJDJ$DJ4PDJ@*2JP*=dJP*ddJP*o***ހ++#+I+k++++Ԁ++,,;N9,U,q ,Ҁ-`-ʀ`.K&.g .T..///,/9/G/U/a////00!000?0L0Y0f0s0000 0 011$ 171M1f1|18111171"|2޼2/pQ2I2Tp2_ 2f$JPD JP2vD2HD Jd222€ 2р2ـ2@22DJdDJxDJDJDJDK D K(D!K8D"KLD#KdD$KtD%KD&KD(KD)KD*KD+KD.LD/L D4L<D5LPD6L`D8LxD9LD;LD=LD>LD?LD@M DBM(DCM8DEMLDGM\DHMdDIMtDKMDLMDRMDTMDUMD6MD]ND^N0D`N<DaNLDbN`DcNpDdNDfN\DgN3 N3Y33%313:3HW3PV3X\l3d3sT3|3\3XL3^ 3dN3dN3Ԁ344C4e444Ѐ45 5%595K5a555ƀ56&616;6P76f"|6zߜ6pQ66p6 6΂6$NDN6 D6HDN77 DNDNDNDNDO DOPDODODO$D O7$ OD$O7'DD$O73 <D&OD'P$D(P,D)P8D*P@D+PPD,P\7>$PhD2Ph7L D7XH7eLD2PD3PD4P7r D7PD8QD9Q8D;QHD<QD=QD>Q7}$QDCQ7 D7HDCQDEQDFQDGQDHR7$R$DLR$7 DDLR4DMR4DNRD7$RPDSRP7͠ D7٠HDSRd777DTRd8 DWRhDXRxDZRD[RD\RDXRD^RD_SD`S$DaS<DbSH8$STDhST8$ D80H8ALDhSl8Y8a8iDiSl8vDkSpDlSDnSDoSDpSDlSDrSDDsS8(88€8$TD~T8ޠDD~T8`DTDTHDTPDT`DTxDTDT8$TDT9D9HDTDTDT9"$TDT90D9<H9GLDT9T9]9pDTHDUDU0DUDDUPDU`9DUDUDUDUDUDUDU@DU9$VDV9D9HDV99`DVDV DV@DVPDVDVDV9( 9$VDV9D9H:LDVDVDVDW:$ WDW:DDW,DW,DW@DWPDWhDWx:+$WDW::D:GH:TLDWDWDWDW:a$ WDW:qDDWDWDXDXDX0DX@:}(:(:(:(:$XLDXL:֠D:H:LDXdDXdDXDXDXDXDY:$YDY; D;HDY0DY0DY<DYDDYTDYlDYDY;-$YDY;>D;KH;XLDYDYDYDZ;e$Z DZ ;uD;H;LDZ8DZ8DZDDZPDZXDZhDZDZ;$ZDZ;DDZ;ˀ DZDZDZDZDZD [D"[ D#[, D$[8;$[DD)[D;D;HD)[X; D+[XD,[dD-[D.[ D/[<$[D4[<D<%HD4[D5[D6[D7[<0$\D<\\D?\4D@\DDB\P DC\`d`>>E>_>>>π>??8?Q?l???&???8?"|@ ߜ@*pQ@D@Op@Z @a$`D`@nDD`D`D`@D `l@w$`xD `x@DD `D`D`Da@$ aDa@D@KDa$@@ Da$Da4DaDDaXDaD aD!aD"aD%b D&b@b(@db(Db(@b(@c(@c(@c(@q@A A A~"Ar A%HA+(A;H\ADGAMLA]$Ag %Aw*AA(AA#PA.PAjEpA AMJPACA eA fA A A A6,AC0A B7PB*B\G|B!zQB)JaB0R$B8RPBASTBKZ BU.]\B^ZBg^BqP\BzWBD_PBNBTVBN[DBrOBLTB[BYB]BPhBTBWB?`xB`CxbxC cC C#b(C,bC5"bC>cCGbCPbCYbPCb"b<CkbCtbC}bdC__DYNAMICcrt0.otry_abspath.o/export/jspc/sw/src/lib/utility/stock/try_abspath.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./stock.h/usr/include/stdio.h_iobuf:T(2,1)=s20_cnt:(0,1),0,32;_ptr:(2,2)=*(0,5),32,32;_base:(2,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/malloc.hmallinfo:T(3,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(6,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(6,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(6,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(6,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(5,1)=ar(0,1);0;2;(0,8)quadruple:t(5,2)=s16u:(5,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(5,4)=*(5,5)=f(0,11)fp_direction:G(6,1)fp_precision:G(6,2)fp_accrued_exceptions:G(0,8)decimal_string:t(5,6)=ar(0,1);0;511;(0,2)decimal_record:t(5,7)=s532fpclass:(6,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(5,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(5,8)=efixed_form:0,floating_form:1,;decimal_mode:t(5,9)=s12rd:(6,1),0,32;df:(5,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(5,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(5,11)=ar(0,1);0;4;(5,4)errno:G(0,1)fp_pi_type:T(4,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(4,1)exception:T(4,2)=s32type:(0,1),0,32;name:(3,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)./errlog.hProgram_Name:G(3,2)./arrays.hTbl:T(8,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(8,2)=*(3,2),64,32;;Tbl:t(8,1)Arr:T(8,3)=s8root:(3,2),0,32;cmp:(8,4)=*(8,5)=f(0,1),32,32;;Arr:t(8,3)Stbl:T(8,6)=s16tbl:(8,7)=*(8,1),0,32;root:(3,2),32,32;cmp:(8,4),64,32;changed:(0,1),96,32;;Stbl:t(8,6)./pf.hPfvalue:t(9,1)=u4s:(3,2),0,32;arr:(9,2)=*(8,3),0,32;tbl:(8,7),0,32;;Pf:T(9,3)=s8type:(0,1),0,32;value:(9,1),32,32;;Pf:t(9,3)main:F(0,1)argc:p(0,1)argv:p(8,2)aline:(0,13)=ar(0,1);0;1023;(0,2)absp:(0,13)absdir:(0,13)absbase:(0,13)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(4,1)=*(0,2)/usr/include/string.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)/usr/include/malloc.hmallinfo:T(7,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.h./arrays.h./pf.hImmediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)maxmsgs:p(0,17)=*(0,1)last:p(0,17)wrap:p(0,17)wd.o_braelist_braslist_nodelim_size_bittab_cfread_cfname_explist_getrnge_low/export/jspc/sw/src/lib/utility/stock/wd.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(5,1)=s4r:(5,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(5,3)=*(5,1)label_t:T(5,4)=s8val:(5,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(5,4)_quad_t:T(5,6)=s8val:(5,5),0,64;;quad_t:t(5,6)daddr_t:t(0,1)caddr_t:t(5,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(5,7)fd_mask:t(0,1)fd_set:T(5,8)=s32fds_bits:(5,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(5,8)/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/types.hstat:T(9,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(5,5),448,64;;/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(14,1)=s12sv_handler:(14,2)=*(14,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(14,4)=s8ss_sp:(5,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(14,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(14,6)=ar(0,1);0;30;(5,7),288,992;sc_wbuf:(14,7)=ar(0,1);0;30;(14,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(14,9)=s12sa_handler:(14,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(22,1)=ar(0,1);0;2;(0,8)quadruple:t(22,2)=s16u:(22,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(14,2)fp_direction:G(23,1)fp_precision:G(23,2)fp_accrued_exceptions:G(0,8)decimal_string:t(22,4)=ar(0,1);0;511;(0,2)decimal_record:t(22,5)=s532fpclass:(23,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(22,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(22,6)=efixed_form:0,floating_form:1,;decimal_mode:t(22,7)=s12rd:(23,1),0,32;df:(22,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(22,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(22,9)=ar(0,1);0;4;(14,2)errno:G(0,1)./errlog.h./arrays.h./pf.h/usr/include/regexp.h/usr/include/ctype.hbraslist:S(27,1)=ar(0,1);0;8;(5,7)braelist:S(27,1)sed:G(0,1)nbra:G(0,1)loc1:G(5,7)loc2:G(5,7)locs:G(5,7)nodelim:S(0,1)circf:G(0,1)low:S(0,1)size:S(0,1)bittab:S(27,2)=ar(0,1);0;7;(0,2)compile:F(5,7)/usr/include/regexp.hinstring:p(5,7)ep:p(5,7)ep:r(5,7)endbuf:p(5,7)seof:p(0,1)sp:r(5,7)c:r(0,1)eof:r(0,1)lastep:(5,7)cclcnt:(0,1)bracket:(27,3)=ar(0,1);0;8;(0,2)bracketp:(5,7)closed:(0,1)neg:(0,1)lc:(0,1)i:(0,1)cflg:(0,1)iflag:(0,1)step:F(0,1)p1:p(5,7)p1:r(5,7)p2:p(5,7)p2:r(5,7)c:r(0,1)advance:F(0,1)lp:p(5,7)lp:r(5,7)ep:p(5,7)ep:r(5,7)curlp:r(5,7)c:r(0,1)bbeg:(5,7)neg:r(0,2)ct:(0,1)getrnge:f(0,1)str:p(5,7)str:r(5,7)sizecode:r(0,1)exp:T(0,13)=s268expbuf:(0,14)=ar(0,1);0;255;(0,2),0,2048;cname:(5,7),2048,32;circf:(0,1),2080,32;nxt:(0,15)=*(0,13),2112,32;;EXP:t(0,13)explist:S(0,15)wd.ccfname:S(5,7)cfread:S(0,1)setmapcf:F(0,1)fn:p(5,7)readmap:F(0,1)f:(0,16)=*(1,1)p:r(0,15)exp:(0,14)cname:(0,17)=ar(0,1);0;1023;(0,2)mappath:F(0,1)spath:p(5,7)upath:p(5,7)p:r(0,15)cp:r(5,7)cp1:r(5,7)i:(0,1)regerr:F(0,1)c:p(0,1)dirbase:F(0,11)path:p(5,7)dir:p(5,7)base:p(5,7)cp:(5,7)abspath:F(0,1)relp:p(5,7)absp:p(5,7)dir:(0,17)base:(0,17)cwd:(0,17)ncwd:(0,17)statbuf:(9,1)datafile.o/export/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(4,1)=s12sv_handler:(4,2)=*(4,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(4,4)=s8ss_sp:(4,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(4,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(4,7)=ar(0,1);0;30;(4,5),288,992;sc_wbuf:(4,8)=ar(0,1);0;30;(4,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(4,10)=s12sa_handler:(4,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(7,1)=s4r:(7,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(7,3)=*(7,1)label_t:T(7,4)=s8val:(7,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(7,4)_quad_t:T(7,6)=s8val:(7,5),0,64;;quad_t:t(7,6)daddr_t:t(0,1)caddr_t:t(4,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(4,5)fd_mask:t(0,1)fd_set:T(7,7)=s32fds_bits:(7,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(7,7)/usr/include/stdlib.h/usr/include/sys/stdtypes.h_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hdatafile:F(4,5)envname:p(4,5)filename:p(4,5)path:(4,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(25,7)i:(0,1)n:(0,1)statbuf:(16,1)basename:(4,5)save:(4,5)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.h./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_Program_Name_clear_register_abspath_dirbase_Immediate_Flag_complain_register_error_get_register_errno_sys_errlist_sys_nerr_die__iob_mappath_sed_datafile_readmap_loc1_loc2_locs_circf_nbra_step_setmapcf__ctype__advance_compile_regerr_gettbl_split_maxtbl_freetbl_applytbl_applyarr_maxstbl_newstbl_freestbl_tststbl_valsarr_applystbl_settbl_size_getarr_addstbl_newtbl_newarr_delstbl_freearr_getstbl_settbl_setarr_keysarr_whitespace_blank_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/utility/stock/getopt 775 5300 156 60000 5561524542 12243    @D* @ "b@ @@# @@h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#`#`d#  |  G        @/usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c'D'H'L'P'TDHLPT @?c'D'H'L'P'TDHLPT @?c'D'H'"b '''HD'?W* @ !@+  !b@ !@  @!@ '!@y!@s!@m!b@e"b@]["3@T d d2 *`@ `*`   #?$%%%%%a$b$c$d$%%%%%%%0$01$02$03$04$05$06$07$08$09$0%%%%;'D"]@"D "℘"+ H "x@n"|@h @_?c'D'HDJ DJH@ D D'D ?c'D'H'L'L  HDK *  '?c'D"TbP" *'  ? ``@'"P* D T*D "P+ D@ T"*!"P#b'T$- D@-/T%3bP@5&P79'"T?c'D'H'L'P'T'X""b 2 "b"T"P#"HLK@-  "bLL'LLJ + ""LL`'L"@"L #"LbH HK"L C"PbT T℀ HS "Tb !$"P#bD@'℩,H@M- 1". HN ;b`""b"TD 7b+`Hb@F+" "bPT "Tb H P!"T#b%$PD)%"TD-%/D"PbT P"ℐ?"+ H L`- %,HM`"L?b*`H #b℞!$" rP%,HM`-  1". H""HP *H K@-!", HL -X"H''''J  J= 'P''6#bH"bH@!@H"@  '' '耐 '' '' '쀐 )%"b*`H Hb#@G"H@@bH@#H!" #$b ?耐'b`"J G  #":")"* "`H K `-Hb#@#b,`$HM@Hb#@"H@1"H3&bH ?od?"D *H #!" #$b)"b*`"H H@c#@"H@H!$"HLL@ : : ?-")"D--HN@-7ℹ.H@"b""H@x"H#bHTT$   "@  X ℡+H@L- )"HML8"'"* H J -H@cA#H@0℡+H@LHca#"H@)#+%bH-/%ℐ ?"HJ/H"HOL'"HJ " O`:" HOc#@O" ?iJ :aJ `:"HJ  "H"b"#"#bHE"HJ  "H"b"2"D  " HOc#@O"LJ : :/ ?/!", H)%"+b`-%/%HO?c'D'H'LDHL   x@l@x @@@@@t@d@H@T        ;FH FX P%, #82d<@;M3@E >KMt)$]&"o3$Bw3B3.@"*E171v3*B3PB Cdn33_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit__getopt_internal_getopt_long_only_optind_optarg_printf_getopt_long___builtin_alloca_strncmp_getopt_getenv_opterr_optopt__iob_fprintf_strlen_strcmpcdl@ @$@\@`` @`㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 A`AdAkArAzAaddappenddeleteverbosecreatefileabc:d:e:0123456789option %s with arg %s digits occur in two different argv-elements. option %c option a option b option c with value `%s' option d with value `%s' ?? getopt returned character code 0%o ?? non-option ARGV-elements: %s ?POSIXLY_CORRECT--%s: option `%s' is ambiguous %s: option `--%s' doesn't allow an argument %s: option `%c%s' doesn't allow an argument %s: option `%s' requires an argument %s: unrecognized option `--%s' %s: unrecognized option `%c%s' %s: illegal option -- %c %s: option requires an argument -- %c @ "d"Fd"Pz*Lmǂ&    p  $"D="D*H>LMPiTD="D>"D?"z$"DM"DHLPϠTDM#DN#DO#,$#8D\#8D HD\#L"D^#LD`#P5Db#PNDc#|a&@pDo#Dp#Dq#Dr#Dt#Dw#Dx#Dy$Dz$D{$(D$0D$TD$dD$lD$D$D$D$D$D$D$D$D$D$D%Dt%D&lD&D&D&D&D&tD'''FTFP''FHFLd'd'8R}€ +D_s &(FH(FL $'D'D&HD'$D'$D'8D'PD'\D'pD'|1$'D'BDNHXLD'dD'D'D'D'l(FP(FT$'D'DD'D'ˀD(,D(<D(`D(D(D)  D)$)$DA)$DHLP1T@XDA)HQ8DD)HDK)PDM)dDO)DS)DU)DV)DX)DZ)D[)D])D^*D`*Dc*$De*PDj*dDk*Dl*Dm*Dx*Dy+<Dz+XD+hD+D+D+D,D,,D,<D,HD,TD,lD,D,D,D,D-D- D-<D-HD-dmD.uD.$D.(D., D.0D.XD.lD.D.D.D.D.D/D/ D/D/$D/4D/<D/\D/|D/D/D/D/D/D0D0D0 D04D0HD0\D0tD0D0D0D0D0D1$D1HD1\D1pD1D 1D 1D 1D 2 D 20D2dD2xD2D2D3D3D3$D38D3LD3XD'3hD)3D+3D-3D.3D14(D24(D44hD54xD64 D=4D>4 DA4DB4DD4DF5DP50DS5TDT5`DV5lDX5D[5D]5D^5Da5Db5Dg5Di6Dl6Dn64Dp6LDw6`Dx6`D{6D|6D}6D6D6D6D6D7$7D7ˠDנHLD7,D7,D7T7`d7`D7` 7` ; FH  FX   #8 %d<@ .Mt)$ @&" R3$B Z3B b@" o17 w3*B 3PB  C __DYNAMICcrt0.ogetopt1.o/export/jspc/sw/src/lib/utility/stock/getopt1.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./getopt.hoptarg:G(1,1)=*(0,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(1,2)=s16name:(1,1),0,32;has_arg:(0,1),32,32;flag:(1,3)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/stdio.h_iobuf:T(2,1)=s20_cnt:(0,1),0,32;_ptr:(2,2)=*(0,5),32,32;_base:(2,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;getopt_long:F(0,1)argc:p(0,1)argv:p(0,13)=*(1,1)options:p(1,1)long_options:p(0,14)=*(1,2)opt_index:p(1,3)getopt_long_only:F(0,1)argc:p(0,1)argv:p(0,13)options:p(1,1)long_options:p(0,14)opt_index:p(1,3)/usr/include/stdio.hmain:F(0,1)argc:p(0,1)argv:p(0,13)c:(0,1)digit_optind:(0,1)this_option_optind:(0,1)option_index:(0,1)long_options:V(0,15)=ar(0,1);0;6;(1,2)getopt.o_exchange_last_nonopt_first_nonopt_my_index_my_bcopy_nextchar_ordering/export/jspc/sw/src/lib/utility/stock/getopt.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/alloca.h/usr/include/stdio.h./getopt.hnextchar:S(3,1)ordering:S(0,13)=eREQUIRE_ORDER:0,PERMUTE:1,RETURN_IN_ORDER:2,;my_index:f(3,1)str:p(3,1)chr:p(0,1)my_bcopy:f(0,11)from:p(3,1)to:p(3,1)size:p(0,1)i:(0,1)first_nonopt:S(0,1)last_nonopt:S(0,1)exchange:f(0,11)argv:p(0,14)=*(3,1)nonopts_size:(0,1)temp:(0,14)_getopt_internal:F(0,1)argc:p(0,1)argv:p(0,14)optstring:p(3,1)longopts:p(0,15)=*(3,2)longind:p(3,3)long_only:p(0,1)option_index:(0,1)p:(0,15)s:(3,1)exact:(0,1)ambig:(0,1)pfound:(0,15)indfound:(0,1)c:(0,2)temp:(3,1)getopt:F(0,1)argc:p(0,1)argv:p(0,14)optstring:p(3,1)-lglibg.siob.o_etext_edata_endstart_main_environ__getopt_internal_getopt_long_only_optind_optarg_getopt_long_getopt_opterr_optopt__iobsw/src/lib/utility/stock/getopt.c 775 5300 156 50751 5470611627 12500 /* Getopt for GNU. NOTE: getopt is now part of the C library, so if you don't know what "Keep this file name-space clean" means, talk to roland@gnu.ai.mit.edu before changing it! Copyright (C) 1987, 88, 89, 90, 91, 92, 1993 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ /* NOTE!!! AIX requires this to be the first thing in the file. Do not put ANYTHING before it! */ #if !defined (__GNUC__) && defined (_AIX) #pragma alloca #endif #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef __GNUC__ #define alloca __builtin_alloca #else /* not __GNUC__ */ #if defined (HAVE_ALLOCA_H) || (defined(sparc) && (defined(sun) || (!defined(USG) && !defined(SVR4) && !defined(__svr4__)))) #include #else #ifndef _AIX char *alloca (); #endif #endif /* alloca.h */ #endif /* not __GNUC__ */ #if !__STDC__ #define const #endif /* This tells Alpha OSF/1 not to define a getopt prototype in . */ #ifndef _NO_PROTO #define _NO_PROTO #endif #include /* Comment out all this code if we are using the GNU C Library, and are not actually compiling the library itself. This code is part of the GNU C Library, but also included in many other GNU distributions. Compiling and linking in this code is a waste when using the GNU C library (especially if it is a shared library). Rather than having every GNU program understand `configure --with-gnu-libc' and omit the object files, it is simpler to just do this in the source for each such file. */ #if defined (_LIBC) || !defined (__GNU_LIBRARY__) /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ #ifdef __GNU_LIBRARY__ #undef alloca /* Don't include stdlib.h for non-GNU C libraries because some of them contain conflicting prototypes for getopt. */ #include #else /* Not GNU C library. */ #define __alloca alloca #endif /* GNU C library. */ /* If GETOPT_COMPAT is defined, `+' as well as `--' can introduce a long-named option. Because this is not POSIX.2 compliant, it is being phased out. */ /* #define GETOPT_COMPAT */ /* This version of `getopt' appears to the caller like standard Unix `getopt' but it behaves differently for the user, since it allows the user to intersperse the options with the other arguments. As `getopt' works, it permutes the elements of ARGV so that, when it is done, all the options precede everything else. Thus all application programs are extended to handle flexible argument order. Setting the environment variable POSIXLY_CORRECT disables permutation. Then the behavior is completely standard. GNU application programs can use a third alternative mode in which they can distinguish the relative order of options and other arguments. */ #include "getopt.h" /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ char *optarg = 0; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns EOF, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ /* XXX 1003.2 says this must be 1 before any call. */ int optind = 0; /* The next char to be scanned in the option-element in which the last option character we returned was found. This allows us to pick up the scan where we left off. If this is zero, or a null string, it means resume the scan by advancing to the next ARGV-element. */ static char *nextchar; /* Callers store zero here to inhibit the error message for unrecognized options. */ int opterr = 1; /* Set to an option character which was unrecognized. This must be initialized on some systems to avoid linking in the system's own getopt implementation. */ int optopt = '?'; /* Describe how to deal with options that follow non-option ARGV-elements. If the caller did not specify anything, the default is REQUIRE_ORDER if the environment variable POSIXLY_CORRECT is defined, PERMUTE otherwise. REQUIRE_ORDER means don't recognize them as options; stop option processing when the first non-option is seen. This is what Unix does. This mode of operation is selected by either setting the environment variable POSIXLY_CORRECT, or using `+' as the first character of the list of option characters. PERMUTE is the default. We permute the contents of ARGV as we scan, so that eventually all the non-options are at the end. This allows options to be given in any order, even with programs that were not written to expect this. RETURN_IN_ORDER is an option available to programs that were written to expect options and other ARGV-elements in any order and that care about the ordering of the two. We describe each non-option ARGV-element as if it were the argument of an option with character code 1. Using `-' as the first character of the list of option characters selects this mode of operation. The special argument `--' forces an end of option-scanning regardless of the value of `ordering'. In the case of RETURN_IN_ORDER, only `--' can cause `getopt' to return EOF with `optind' != ARGC. */ static enum { REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER } ordering; #ifdef __GNU_LIBRARY__ /* We want to avoid inclusion of string.h with non-GNU libraries because there are many ways it can cause trouble. On some systems, it contains special magic macros that don't work in GCC. */ #include #define my_index strchr #define my_bcopy(src, dst, n) memcpy ((dst), (src), (n)) #else /* Avoid depending on library functions or files whose names are inconsistent. */ char *getenv (); static char * my_index (str, chr) const char *str; int chr; { while (*str) { if (*str == chr) return (char *) str; str++; } return 0; } static void my_bcopy (from, to, size) const char *from; char *to; int size; { int i; for (i = 0; i < size; i++) to[i] = from[i]; } #endif /* GNU C library. */ /* Handle permutation of arguments. */ /* Describe the part of ARGV that contains non-options that have been skipped. `first_nonopt' is the index in ARGV of the first of them; `last_nonopt' is the index after the last of them. */ static int first_nonopt; static int last_nonopt; /* Exchange two adjacent subsequences of ARGV. One subsequence is elements [first_nonopt,last_nonopt) which contains all the non-options that have been skipped so far. The other is elements [last_nonopt,optind), which contains all the options processed since those non-options were skipped. `first_nonopt' and `last_nonopt' are relocated so that they describe the new indices of the non-options in ARGV after they are moved. */ static void exchange (argv) char **argv; { int nonopts_size = (last_nonopt - first_nonopt) * sizeof (char *); char **temp = (char **) __alloca (nonopts_size); /* Interchange the two blocks of data in ARGV. */ my_bcopy ((char *) &argv[first_nonopt], (char *) temp, nonopts_size); my_bcopy ((char *) &argv[last_nonopt], (char *) &argv[first_nonopt], (optind - last_nonopt) * sizeof (char *)); my_bcopy ((char *) temp, (char *) &argv[first_nonopt + optind - last_nonopt], nonopts_size); /* Update records for the slots the non-options now occupy. */ first_nonopt += (optind - last_nonopt); last_nonopt = optind; } /* Scan elements of ARGV (whose length is ARGC) for option characters given in OPTSTRING. If an element of ARGV starts with '-', and is not exactly "-" or "--", then it is an option element. The characters of this element (aside from the initial '-') are option characters. If `getopt' is called repeatedly, it returns successively each of the option characters from each of the option elements. If `getopt' finds another option character, it returns that character, updating `optind' and `nextchar' so that the next call to `getopt' can resume the scan with the following option character or ARGV-element. If there are no more option characters, `getopt' returns `EOF'. Then `optind' is the index in ARGV of the first ARGV-element that is not an option. (The ARGV-elements have been permuted so that those that are not options now come last.) OPTSTRING is a string containing the legitimate option characters. If an option character is seen that is not listed in OPTSTRING, return '?' after printing an error message. If you set `opterr' to zero, the error message is suppressed but we still return '?'. If a char in OPTSTRING is followed by a colon, that means it wants an arg, so the following text in the same ARGV-element, or the text of the following ARGV-element, is returned in `optarg'. Two colons mean an option that wants an optional arg; if there is text in the current ARGV-element, it is returned in `optarg', otherwise `optarg' is set to zero. If OPTSTRING starts with `-' or `+', it requests different methods of handling the non-option ARGV-elements. See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above. Long-named options begin with `--' instead of `-'. Their names may be abbreviated as long as the abbreviation is unique or is an exact match for some defined option. If they have an argument, it follows the option name in the same ARGV-element, separated from the option name by a `=', or else the in next ARGV-element. When `getopt' finds a long-named option, it returns 0 if that option's `flag' field is nonzero, the value of the option's `val' field if the `flag' field is zero. The elements of ARGV aren't really const, because we permute them. But we pretend they're const in the prototype to be compatible with other systems. LONGOPTS is a vector of `struct option' terminated by an element containing a name which is zero. LONGIND returns the index in LONGOPT of the long-named option found. It is only valid when a long-named option has been found by the most recent call. If LONG_ONLY is nonzero, '-' as well as '--' can introduce long-named options. */ int _getopt_internal (argc, argv, optstring, longopts, longind, long_only) int argc; char *const *argv; const char *optstring; const struct option *longopts; int *longind; int long_only; { int option_index; optarg = 0; /* Initialize the internal data when the first call is made. Start processing options with ARGV-element 1 (since ARGV-element 0 is the program name); the sequence of previously skipped non-option ARGV-elements is empty. */ if (optind == 0) { first_nonopt = last_nonopt = optind = 1; nextchar = NULL; /* Determine how to handle the ordering of options and nonoptions. */ if (optstring[0] == '-') { ordering = RETURN_IN_ORDER; ++optstring; } else if (optstring[0] == '+') { ordering = REQUIRE_ORDER; ++optstring; } else if (getenv ("POSIXLY_CORRECT") != NULL) ordering = REQUIRE_ORDER; else ordering = PERMUTE; } if (nextchar == NULL || *nextchar == '\0') { if (ordering == PERMUTE) { /* If we have just processed some options following some non-options, exchange them so that the options come first. */ if (first_nonopt != last_nonopt && last_nonopt != optind) exchange ((char **) argv); else if (last_nonopt != optind) first_nonopt = optind; /* Now skip any additional non-options and extend the range of non-options previously skipped. */ while (optind < argc && (argv[optind][0] != '-' || argv[optind][1] == '\0') #ifdef GETOPT_COMPAT && (longopts == NULL || argv[optind][0] != '+' || argv[optind][1] == '\0') #endif /* GETOPT_COMPAT */ ) optind++; last_nonopt = optind; } /* Special ARGV-element `--' means premature end of options. Skip it like a null option, then exchange with previous non-options as if it were an option, then skip everything else like a non-option. */ if (optind != argc && !strcmp (argv[optind], "--")) { optind++; if (first_nonopt != last_nonopt && last_nonopt != optind) exchange ((char **) argv); else if (first_nonopt == last_nonopt) first_nonopt = optind; last_nonopt = argc; optind = argc; } /* If we have done all the ARGV-elements, stop the scan and back over any non-options that we skipped and permuted. */ if (optind == argc) { /* Set the next-arg-index to point at the non-options that we previously skipped, so the caller will digest them. */ if (first_nonopt != last_nonopt) optind = first_nonopt; return EOF; } /* If we have come to a non-option and did not permute it, either stop the scan or describe it to the caller and pass it by. */ if ((argv[optind][0] != '-' || argv[optind][1] == '\0') #ifdef GETOPT_COMPAT && (longopts == NULL || argv[optind][0] != '+' || argv[optind][1] == '\0') #endif /* GETOPT_COMPAT */ ) { if (ordering == REQUIRE_ORDER) return EOF; optarg = argv[optind++]; return 1; } /* We have found another option-ARGV-element. Start decoding its characters. */ nextchar = (argv[optind] + 1 + (longopts != NULL && argv[optind][1] == '-')); } if (longopts != NULL && ((argv[optind][0] == '-' && (argv[optind][1] == '-' || long_only)) #ifdef GETOPT_COMPAT || argv[optind][0] == '+' #endif /* GETOPT_COMPAT */ )) { const struct option *p; char *s = nextchar; int exact = 0; int ambig = 0; const struct option *pfound = NULL; int indfound; while (*s && *s != '=') s++; /* Test all options for either exact match or abbreviated matches. */ for (p = longopts, option_index = 0; p->name; p++, option_index++) if (!strncmp (p->name, nextchar, s - nextchar)) { if (s - nextchar == strlen (p->name)) { /* Exact match found. */ pfound = p; indfound = option_index; exact = 1; break; } else if (pfound == NULL) { /* First nonexact match found. */ pfound = p; indfound = option_index; } else /* Second nonexact match found. */ ambig = 1; } if (ambig && !exact) { if (opterr) fprintf (stderr, "%s: option `%s' is ambiguous\n", argv[0], argv[optind]); nextchar += strlen (nextchar); optind++; return '?'; } if (pfound != NULL) { option_index = indfound; optind++; if (*s) { /* Don't test has_arg with >, because some C compilers don't allow it to be used on enums. */ if (pfound->has_arg) optarg = s + 1; else { if (opterr) { if (argv[optind - 1][1] == '-') /* --option */ fprintf (stderr, "%s: option `--%s' doesn't allow an argument\n", argv[0], pfound->name); else /* +option or -option */ fprintf (stderr, "%s: option `%c%s' doesn't allow an argument\n", argv[0], argv[optind - 1][0], pfound->name); } nextchar += strlen (nextchar); return '?'; } } else if (pfound->has_arg == 1) { if (optind < argc) optarg = argv[optind++]; else { if (opterr) fprintf (stderr, "%s: option `%s' requires an argument\n", argv[0], argv[optind - 1]); nextchar += strlen (nextchar); return optstring[0] == ':' ? ':' : '?'; } } else if (pfound->has_arg == 2) if (optind < argc && *(argv[optind]) != '-') optarg = argv[optind++]; nextchar += strlen (nextchar); if (longind != NULL) *longind = option_index; if (pfound->flag) { *(pfound->flag) = pfound->val; return 0; } return pfound->val; } /* Can't find it as a long option. If this is not getopt_long_only, or the option starts with '--' or is not a valid short option, then it's an error. Otherwise interpret it as a short option. */ if (!long_only || argv[optind][1] == '-' #ifdef GETOPT_COMPAT || argv[optind][0] == '+' #endif /* GETOPT_COMPAT */ || my_index (optstring, *nextchar) == NULL) { if (opterr) { if (argv[optind][1] == '-') /* --option */ fprintf (stderr, "%s: unrecognized option `--%s'\n", argv[0], nextchar); else /* +option or -option */ fprintf (stderr, "%s: unrecognized option `%c%s'\n", argv[0], argv[optind][0], nextchar); } nextchar = (char *) ""; optind++; return '?'; } } /* Look at and handle the next option-character. */ { char c = *nextchar++; char *temp = my_index (optstring, c); /* Increment `optind' when we start to process its last character. */ if (*nextchar == '\0') ++optind; if (temp == NULL || c == ':') { if (opterr) { #if 0 if (c < 040 || c >= 0177) fprintf (stderr, "%s: unrecognized option, character code 0%o\n", argv[0], c); else fprintf (stderr, "%s: unrecognized option `-%c'\n", argv[0], c); #else /* 1003.2 specifies the format of this message. */ fprintf (stderr, "%s: illegal option -- %c\n", argv[0], c); #endif } optopt = c; return '?'; } if (temp[1] == ':') { if (temp[2] == ':') { /* This is an option that accepts an argument optionally. */ if (*nextchar != '\0') { optarg = nextchar; optind++; } else optarg = 0; nextchar = NULL; } else { /* This is an option that requires an argument. */ if (*nextchar != '\0') { optarg = nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ optind++; } else if (optind == argc) { if (opterr) { #if 0 fprintf (stderr, "%s: option `-%c' requires an argument\n", argv[0], c); #else /* 1003.2 specifies the format of this message. */ fprintf (stderr, "%s: option requires an argument -- %c\n", argv[0], c); #endif } optopt = c; if (optstring[0] == ':') c = ':'; else c = '?'; } else /* We already incremented `optind' once; increment it again when taking next ARGV-elt as argument. */ optarg = argv[optind++]; nextchar = NULL; } } return c; } } int getopt (argc, argv, optstring) int argc; char *const *argv; const char *optstring; { return _getopt_internal (argc, argv, optstring, (const struct option *) 0, (int *) 0, 0); } #endif /* _LIBC or not __GNU_LIBRARY__. */ #ifdef TEST /* Compile with -DTEST to make an executable for use in testing the above definition of `getopt'. */ int main (argc, argv) int argc; char **argv; { int c; int digit_optind = 0; while (1) { int this_option_optind = optind ? optind : 1; c = getopt (argc, argv, "abc:d:0123456789"); if (c == EOF) break; switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (digit_optind != 0 && digit_optind != this_option_optind) printf ("digits occur in two different argv-elements.\n"); digit_optind = this_option_optind; printf ("option %c\n", c); break; case 'a': printf ("option a\n"); break; case 'b': printf ("option b\n"); break; case 'c': printf ("option c with value `%s'\n", optarg); break; case '?': break; default: printf ("?? getopt returned character code 0%o ??\n", c); } } if (optind < argc) { printf ("non-option ARGV-elements: "); while (optind < argc) printf ("%s ", argv[optind++]); printf ("\n"); } exit (0); } #endif /* TEST */ ) { *(pfounsw/src/lib/utility/stock/getopt.h 775 5300 156 10474 5470225456 12504 /* Declarations for getopt. Copyright (C) 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GETOPT_H #define _GETOPT_H 1 #ifdef __cplusplus extern "C" { #endif /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ extern char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns EOF, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ extern int optind; /* Callers store zero here to inhibit the error message `getopt' prints for unrecognized options. */ extern int opterr; /* Set to an option character which was unrecognized. */ extern int optopt; /* Describe the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of `struct option' terminated by an element containing a name which is zero. The field `has_arg' is: no_argument (or 0) if the option does not take an argument, required_argument (or 1) if the option requires an argument, optional_argument (or 2) if the option takes an optional argument. If the field `flag' is not NULL, it points to a variable that is set to the value given in the field `val' when the option is found, but left unchanged if the option is not found. To have a long-named option do something other than set an `int' to a compiled-in constant, such as set a value from `optarg', set the option's `flag' field to zero and its `val' field to a nonzero value (the equivalent single-letter option character, if there is one). For long options that have a zero `flag' field, `getopt' returns the contents of the `val' field. */ struct option { #if __STDC__ const char *name; #else char *name; #endif /* has_arg can't be an enum because some compilers complain about type mismatches in all the code that assumes it is an int. */ int has_arg; int *flag; int val; }; /* Names for the values of the `has_arg' field of `struct option'. */ #define no_argument 0 #define required_argument 1 #define optional_argument 2 #if __STDC__ #if defined(__GNU_LIBRARY__) /* Many other libraries have conflicting prototypes for getopt, with differences in the consts, in stdlib.h. To avoid compilation errors, only prototype getopt for the GNU C library. */ extern int getopt (int argc, char *const *argv, const char *shortopts); #else /* not __GNU_LIBRARY__ */ extern int getopt (); #endif /* not __GNU_LIBRARY__ */ extern int getopt_long (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); extern int getopt_long_only (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); /* Internal only. Users should not call this directly. */ extern int _getopt_internal (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind, int long_only); #else /* not __STDC__ */ extern int getopt (); extern int getopt_long (); extern int getopt_long_only (); extern int _getopt_internal (); #endif /* not __STDC__ */ #ifdef __cplusplus } #endif #endif /* _GETOPT_H */ e the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of `struct option' terminated by an element containing a name sw/src/lib/utility/stock/getopt1 775 5300 156 60000 5470222171 12314   @D* @ "b@ @@# @@h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#`#`d#  |  G        @/usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c'D'H'L'P'TDHLPT @?c'D'H'L'P'TDHLPT @?c'D'H'"8b8 '''HD>'?W* @ !O@+@ !Yb@@ !f@  @!h@ '!@y!@s!@m!b@@e!b@@][!@T d d2 *`@ `*`   #?$%%%%%a$b$c$d$%%%%%%%0$01$02$03$04$05$06$07$08$09$0%%%%;'8D"@"8D 8"8"+ H ".@n"2@h @_@l@x @" 8# @      )B@ BH b%,~#82r@;9@EKJ]"oB8w B@!"B<_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit__getopt_internal_getopt_long_only_optind_optarg_printf_getopt_long_opterr l \ ncdl@ @$ L@\@`X <@`㿠㿠㿠㿠AAA#A*A2A9addappenddeleteverbosecreatefileabc:d:0123456789option %s with arg %s digits occur in two different argv-elements. option %c option a option b option c with value `%s' option d with value `%s' ?? getopt returned character code 0%o ?? non-option ARGV-elements: %s @ "'()/B@6 BH; A~#8Gr@P"bB8j B@r!"B<__DYNAMICcrt0.ogetopt1.ooptind.o_etext_edata_endstart_main_environ_getopt_long_only_optind_optarg_getopt_long_opterrsw/src/lib/utility/stock/getopt1.c 775 5300 156 10031 5470606134 12541 /* getopt_long and getopt_long_only entry points for GNU getopt. Copyright (C) 1987, 88, 89, 90, 91, 92, 1993 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "getopt.h" #if !__STDC__ #define const #endif #include /* Comment out all this code if we are using the GNU C Library, and are not actually compiling the library itself. This code is part of the GNU C Library, but also included in many other GNU distributions. Compiling and linking in this code is a waste when using the GNU C library (especially if it is a shared library). Rather than having every GNU program understand `configure --with-gnu-libc' and omit the object files, it is simpler to just do this in the source for each such file. */ #if defined (_LIBC) || !defined (__GNU_LIBRARY__) /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ #ifdef __GNU_LIBRARY__ #include #else char *getenv (); #endif #ifndef NULL #define NULL 0 #endif int getopt_long (argc, argv, options, long_options, opt_index) int argc; char *const *argv; const char *options; const struct option *long_options; int *opt_index; { return _getopt_internal (argc, argv, options, long_options, opt_index, 0); } /* Like getopt_long, but '-' as well as '--' can indicate a long option. If an option that starts with '-' (not '--') doesn't match a long option, but does match a short option, it is parsed as a short option instead. */ int getopt_long_only (argc, argv, options, long_options, opt_index) int argc; char *const *argv; const char *options; const struct option *long_options; int *opt_index; { return _getopt_internal (argc, argv, options, long_options, opt_index, 1); } #endif /* _LIBC or not __GNU_LIBRARY__. */ #ifdef TEST #include int main (argc, argv) int argc; char **argv; { int c; int digit_optind = 0; while (1) { int this_option_optind = optind ? optind : 1; int option_index = 0; static struct option long_options[] = { {"add", 1, 0, 0}, {"append", 0, 0, 0}, {"delete", 2, 0, 0}, {"verbose", 0, 0, 0}, {"create", 0, 0, 0}, {"file", 1, 0, 0}, {0, 0, 0, 0} }; c = getopt_long_only (argc, argv, "abc:d:e:0123456789", long_options, &option_index); if (c == EOF) break; switch (c) { case 0: printf ("option %s", long_options[option_index].name); if (optarg) printf (" with arg %s", optarg); printf ("\n"); break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (digit_optind != 0 && digit_optind != this_option_optind) printf ("digits occur in two different argv-elements.\n"); digit_optind = this_option_optind; printf ("option %c\n", c); break; case 'a': printf ("option a\n"); break; case 'b': printf ("option b\n"); break; case 'c': printf ("option c with value `%s'\n", optarg); break; case 'd': printf ("option d with value `%s'\n", optarg); break; case '?': break; default: printf ("?? getopt returned character code 0%o ??\n", c); } } if (optind < argc) { printf ("non-option ARGV-elements: "); while (optind < argc) printf ("%s ", argv[optind++]); printf ("\n"); } exit (0); } #endif /* TEST */ sw/src/lib/utility/stock/errlog.h 644 5300 156 1762 5555367454 12460 /**** Error handling routines ****/ #ifndef __ERRLOG__ #define __ERRLOG__ /* Main routines should define this variable, which should contain the * program name. This name is used by the error handling routines when * printing a message. */ extern char *Program_Name; #ifndef __CEXTRACT__ #if __STDC__ extern void die ( int __builtin_va_alist ); extern void complain ( int __builtin_va_alist ); extern void register_error ( int __builtin_va_alist ); extern void clear_register ( int printflag ); extern void get_register ( char ***msgs, int **msgcount, int *maxmsgs, int *last, int *wrap ); #else /* __STDC__ */ extern void die (/* int __builtin_va_alist */); extern void complain (/* int __builtin_va_alist */); extern void register_error (/* int __builtin_va_alist */); extern void clear_register (/* int printflag */); extern void get_register (/* char ***msgs, int **msgcount, int *maxmsgs, int *last, int *wrap */); #endif /* __STDC__ */ #endif /* __CEXTRACT__ */ #endif /* __ERRLOG__ */ |,pflsw/src/lib/utility/stock/zopen.c 444 5300 156 4306 5555511403 12270 /* This routine should run compress on a file in the background */ #include #include "stock.h" #include #include #include #include #include void compress ( path ) char *path ; { char cmd[STRSZ] ; sprintf ( cmd, "/usr/ucb/compress %s &\n", path ) ; system ( cmd ) ; } FILE *zopen ( filename, permissions ) char *filename ; char *permissions ; { char *cp ; FILE *file ; char cmd[STRSZ] ; cp = filename + strlen(filename) ; if ( strcmp ( cp-2, ".Z" ) == 0 | strcmp ( cp-3, ".gz" ) == 0 ) { char *tmp ; tmp = strdup ( tempnam ( "/usr/tmp", "waveform" ) ) ; sprintf ( cmd, "zcat %s > %s", filename, tmp ) ; system ( cmd ) ; file = fopen ( tmp, permissions ) ; unlink ( tmp ) ; } else file = fopen ( filename, permissions ) ; return file ; } #ifdef DEBUG main (argc, argv ) int argc ; char **argv ; { int i ; FILE *file ; char aline[STRSZ] ; for ( i=1 ; i #include #include #include #include #include "stock.h" char *Program_Name = "***"; int Immediate_Flag = 0; extern int errno; extern int sys_nerr; /* print message and die */ /* VARARGS */ void die(va_alist) va_dcl { va_list args; int sysflag; char *fmt; va_start(args); sysflag = va_arg(args, int); fflush(stdout) ; fprintf(stderr, "%s *fatal error* : ", Program_Name); fmt = va_arg(args, char *); if (fmt != NULL && *fmt != NULL) vfprintf(stderr, fmt, args); else fputs("\n", stderr); if (sysflag && errno != 0) perror(""); va_end(args); clear_register(1); /* print out errors saved in the * register also */ exit(1); } /* print message and return */ /* VARARGS */ void complain(va_alist) va_dcl { va_list args; int sysflag; char *fmt; va_start(args); sysflag = va_arg(args, int); fflush(stdout) ; fprintf(stderr, "%s: ", Program_Name); fmt = va_arg(args, char *); if (fmt != NULL && *fmt != NULL) vfprintf(stderr, fmt, args); else fputs("\n", stderr); if (sysflag && errno != 0) { perror(""); } errno = 0 ; /* clear this on general principle */ va_end(args); clear_register(1); /* print out errors saved in the * register also */ } #define NMAX 50 static int next = 0; static int last = -1; static int wrapflag = 0; static char *messages[NMAX]; static int count[NMAX] ; extern char *sys_errlist[]; /* register an error message, but don't print it out yet */ /* VARARGS */ void register_error(va_alist) va_dcl { va_list args; int sysflag; char *fmt; char msg[2048]; char *mp, *ep; va_start(args); sysflag = va_arg(args, int); sprintf(msg, "%s: ", Program_Name); fmt = va_arg(args, char *); mp = msg + strlen(msg); if (fmt != NULL && *fmt != NULL) vsprintf(mp, fmt, args); else strcat(msg, "\n"); va_end(args); mp = msg + strlen(msg); if (sysflag && errno != 0) { if (errno < sys_nerr) sprintf(mp, "%s\n", sys_errlist[errno]); else sprintf(mp, "System error code #%d\n", errno); } errno = 0 ; if (Immediate_Flag) fputs(msg, stderr); else { if (last != -1 && strcmp ( msg, messages[last] ) == 0 ) { count[last]++ ; } else if ((ep = strdup(msg) ) != NULL) { if (wrapflag) free(messages[next]); messages[next] = ep; count[next] = 1 ; last = next ; next = (next + 1) % NMAX; if (next == 0) wrapflag = 1; } } } /* print out the saved error messages */ void clear_register(printflag) int printflag; { int i; fflush(stdout) ; if (wrapflag && printflag) fprintf(stderr, "\n\n** Too many error messages -- Error Buffer Overflow.\n"); if ((wrapflag != 0) || (next != 0))/* skip if no error messages */ { i = wrapflag ? next : 0; do { if (printflag) { fputs(messages[i], stderr); if ( count[i] > 1 ) fprintf ( stderr, "\t(repeated %d times)\n", count[i] ) ; } free(messages[i]); count[i] = 0 ; i = (i + 1) % NMAX; } while (i != next); } next = 0; last = -1 ; wrapflag = 0; errno = 0; } /* return all the error messages */ void get_register(msgs, msgcount, maxmsgs, last, wrap ) char ***msgs; int **msgcount ; int *maxmsgs; int *last; int *wrap; { *msgs = messages; *maxmsgs = NMAX; *last = next; *wrap = wrapflag; *msgcount = count ; } } if (optind < argc) { printf ("non-option ARGV-elements: "); while (optind < argc) printf ("%s ", argv[optind++]); printf ("\n"); } exit (sw/src/lib/utility/stock/banner.3 444 5300 156 754 5555511420 12304 '\" te .\" @(#)banner.3 1.3 7/17/92 .TH banner 3 "7/17/92" "JSPC Release 1.0" .SH NAME banner \- print a standard banner .SH SYNOPSIS .ft B .fi void banner(\fIprogram\fP, \fIversion\fP) .nf .ta 10nR +0n char * \fIprogram\fP; char * \fIversion\fP; .SH DESCRIPTION This routine is used to print a header announcing the name of the \fIprogram\fP, the \fIversion\fP, and the \fIJSPC\fP address. It is used by interactive programs to standardize the greeting message. .SH "SEE ALSO" style(5) @getopt.csw/src/lib/utility/stock/clear_register.3 444 5300 156 32 5555511420 13776 .so man3/error_handling.3 .3 complain.3die.3in error_handling.3 get_argument.3 get_directory.3 < get_input_file.3 X get_output_file.3 t last_input_file.3  last_output_file.3  next_file.3 readable_file.3  register_error.3 tmpl.33 writable_file.3  getopt.out (zopen.3 @getopt.correct@ Pnew.sw/src/lib/utility/stock/complain.3 444 5300 156 32 5555511420 12606 .so man3/error_handling.3 die.3  error_handling.3in get_argument.33 get_directory.3 < get_input_file.3.3 X get_output_file.3 t last_input_file.3  last_output_file.3  next_file.3 readable_file.3  register_error.3.3 tmpl.3r writable_file.3  getopt.oute (zopen.3 @getopt.correcte Pnew.cto `TAGS psw/src/lib/utility/stock/die.3 444 5300 156 32 5555511421 11546 .so man3/error_handling.3  error_handling.3 get_argument.3 get_directory.3 < get_input_file.3 X get_output_file.3 t last_input_file.3  last_output_file.3  next_file.3 readable_file.3  register_error.3 tmpl.33 writable_file.3  getopt.out (zopen.3 @getopt.correct@ Pnew.cre `TAGSew. p#ask.c# sw/src/lib/utility/stock/error_handling.3 444 5300 156 10707 5555511421 14074 '\" te .\" @(#)error_handling.3 1.7 1/24/93 .TH ERROR_HANDLING 3 "1/24/93" "JSPC Release 1.0" .SH NAME complain, die, register_error, clear_register \- handle error messages in a standard way .SH SYNOPSIS .ft B #include ``stock.h'' .LP .ft B .fi void complain(\fIsysflag\fP, \fIformat\fP [, \fIarg\fP...]) .nf .ta 10nR +0n int \fIsysflag\fP; char * \fIformat\fP; .LP .ft B .fi void die(\fIsysflag\fP, \fIformat\fP [, \fIarg\fP...]) .nf .ta 10nR +0n int \fIsysflag\fP; char * \fIformat\fP; .LP .ft B .fi void register_error(\fIsysflag\fP, \fIformat\fP [, \fIarg\fP...]) .nf .ta 10nR +0n int \fIsysflag\fP; char * \fIformat\fP; .LP .ft B .fi void clear_register(\fIprintflag\fP) .nf .ta 10nR +0n int \fIprintflag\fP; .LP .ft B .fi void get_register( \fImsgs\fP, \fImaxmsgs\fP, \fIlast\fP, \fIwrap\fP ) .nf char *** msgs; int * maxmsgs; int * last; int * wrap; .fi .LP .ft B .ta 15nR +0n extern char * \fIProgram_Name\fP; extern int \fIImmediate_Flag\fP; .SH DESCRIPTION This family of routines is intended to standardize the handling of errors, by funneling error messages through a central routine. It provides convenient and concise facilities for announcing problems for both library routines and programs. .LP Except for \fBclear_register()\fP and \fBget_register()\fP, all these routines take standard printf arguments. All use the global variable \fIProgram_Name\fP, which should be initialized to contain the (null-terminated) name of the program. .LP \fBComplain()\fR prints a message immediately, and always returns. If \fIsysflag\fP is nonzero, the system error message is also printed. It also prints all messages in the error log, using \fBclear_register\fR. .LP \fBDie()\fR prints a message immediately, and exits with error code \fI1\fP; it never returns. If \fIsysflag\fP is nonzero, the system error message is also printed. It also prints all messages in the error log, using \fBclear_register\fR. .LP Library routines should almost never exit, but should instead return an error code. However, an error code alone may be quite limiting. \fBRegister_error()\fR allows a library routine to post an error message, which the calling program can choose (or choose not) to print out. Just like \fBcomplain()\fP, it takes a flag to indicate whether to include the system error message, and a standard set of printf arguments. .LP The usual behavior of register_error is to save the error message in a log; however, this behavior can be changed to immediately display error messages on stderr by setting the global flag Immediate_Flag. .LP \fBClear_register()\fR clears the existing register of error messages, printing the messages if printflag is non-zero. .LP \fBGet_register()\fR can be used to obtain directly the circular buffer of stored error messages. .SH FILES .LP The error messages are printed on stderr. .SH EXAMPLE .nf /* test the error handling routines */ #include #include "errlog.h" main(argc, argv) int argc; char **argv; { double f = 8.0; int i = 3; short j = 2; char *filename="/tmp/nosuchfile" ; FILE *file; int cnt; char **msgs; int maxmsgs, last, wrap; Program_Name = argv[0]; /* register some messages */ for (cnt = 0; cnt < 10; cnt++) register_error(cnt % 2, "error #%d\n", cnt); /* get the circular error log and print all the messages */ get_register(&msgs, &maxmsgs, &last, &wrap); if (wrap) fprintf(stderr, "\n\n** Too many error messages -- Error Buffer Overflow.\n"); if ((wrap != 0) || (last != 0)) /* skip if no error messages */ { i = wrap ? last : 0; do { fputs(msgs[i], stderr); i = (i + 1) % maxmsgs; } while (i != last); } /* clear the error log */ clear_register(0); /* print a message and return */ complain(0, "complaint for i=%d j=%d f=%lf\n", i, j, f); /* die, printing an error message and the system error message.*/ file = fopen( filename, "r"); if (file == NULL) die(1, "Bad filename '%s' \n", filename ); return 0; } .SH DIAGNOSTICS .IP "** Too many error messages -- Error Buffer Overflow." \fBregister_error()\fP allows a limited number (20) of error messages to be posted at a time; if more errors are posted, then the earliest are lost, and this message is printed when the error log is printed. .SH "SEE ALSO" perror(1) .SH AUTHOR Daniel Quinlan sw/src/lib/utility/stock/get_argument.3 444 5300 156 20 5555511422 13464 .so man3/tmpl.3 argument.33 get_directory.3 < get_input_file.3.3 X get_output_file.3 t last_input_file.3  last_output_file.3  next_file.3 readable_file.3  register_error.3.3 tmpl.3r writable_file.3  getopt.oute (zopen.3 @getopt.correcte Pnew.cto `TAGS p#ask.c# getopt.o  #ChangeLog#  newsw/src/lib/utility/stock/get_directory.3 444 5300 156 20 5555511422 13646 .so man3/tmpl.3 directory.3 < get_input_file.3 < X get_output_file.3 X t last_input_file.3 t  last_output_file.3  next_file.3 readable_file.3  register_error.3 tmpl.3r writable_file.3  getopt.outl (zopen.3 @getopt.correct Pnew.c.c `TAGS p#ask.c# getopt.oask  #ChangeLog#  new  test3.gz sw/src/lib/utility/stock/get_input_file.3 444 5300 156 20 5555511423 14001 .so man3/tmpl.3 input_file.3 < X get_output_file.3 X t last_input_file.3 t  last_output_file.3  next_file.3 readable_file.3  register_error.3 tmpl.3r writable_file.3  getopt.outl (zopen.3 @getopt.correct Pnew.c.c `TAGS p#ask.c# getopt.oask  #ChangeLog#  new  test3.gz  ,zopen.3.gz  sw/src/lib/utility/stock/get_output_file.3 444 5300 156 20 5555511424 14203 .so man3/tmpl.3 output_file.3 < t last_input_file.3 X  last_output_file.3t  next_file.3 readable_file.3  register_error.3.3 tmpl.3r writable_file.3  getopt.oute (zopen.3 @getopt.correcte Pnew.cto `TAGS p#ask.c# getopt.o  #ChangeLog#  new  test3.gz  ,zopen.3est  ,zopen.czop  try_sw/src/lib/utility/stock/last_input_file.3 444 5300 156 20 5555511425 14167 .so man3/tmpl.3 _input_file.3 <  last_output_file.3X  next_file.3 readable_file.3  register_error.3.3 tmpl.3r writable_file.3  getopt.oute (zopen.3 @getopt.correcte Pnew.cto `TAGS p#ask.c# getopt.o  #ChangeLog#  new  test3.gz  ,zopen.3est  ,zopen.czop  try_patsub.inputzop  arrasw/src/lib/utility/stock/last_output_file.3 444 5300 156 20 5555511426 14371 .so man3/tmpl.3 _output_file.3<  next_file.3 readable_file.3  register_error.3.3 tmpl.3r writable_file.3  getopt.oute (zopen.3 @getopt.correcte Pnew.cto `TAGS p#ask.c# getopt.o  #ChangeLog#  new  test3.gz  ,zopen.3est  ,zopen.czop  try_patsub.inputzop  arrays.1.1i 4 dictionaryasw/src/lib/utility/stock/next_file.3 444 5300 156 20 5555511426 12764 .so man3/tmpl.3 _file.3 readable_file.3  register_error.3.3 tmpl.3r writable_file.3  getopt.oute (zopen.3 @getopt.correcte Pnew.cto `TAGS p#ask.c# getopt.o  #ChangeLog#  new  test3.gz  ,zopen.3est  ,zopen.czop  try_patsub.inputzop  arrays.1.1i 4 dictionarya Htry_ssubict \sw/src/lib/utility/stock/readable_file.3 444 5300 156 20 5555511426 13545 .so man3/tmpl.3 able_file.3  register_error.3 tmpl.33 writable_file.3  getopt.out (zopen.3 @getopt.correct@ Pnew.cre `TAGSew. p#ask.c# getopt.oc#  #ChangeLog#  new  test3.gzew  ,zopen.3  ,zopen.cest  try_patsub.input  arrays.1.1p 4 dictionaryi Htry_ssubya \patsub.cict tsw/src/lib/utility/stock/register_error.3 444 5300 156 32 5555511427 14050 .so man3/error_handling.3 .3 tmpl.3r writable_file.3  getopt.outl (zopen.3 @getopt.correct Pnew.c.c `TAGS p#ask.c# getopt.oask  #ChangeLog#  new  test3.gz  ,zopen.3.gz  ,zopen.cn.3  try_patsub.input  arrays.1.1t 4 dictionary1 Htry_ssubona \patsub.csub ttry_patsub.outt sw/src/lib/utility/stock/tmpl.3 444 5300 156 27123 5555511430 12053 .TH TMPL 3 "12/11/92" "JSPC Release 1.0" .SH NAME get_argument, get_directory, get_input_file, get_output_file, last_argument, last_input_file, last_output_file, next_file, readable_file, writable_file \- Standard command line parsing routines .SH SYNOPSIS \fB#include ``tmpl.h''\fP .LP .nf .ft B char get_option(\fIargc\fP, \fIargv\fP, \fIoption_list\fP, \fInum_options\fP) .ta 10n +1n +1n int * \fIargc\fP; char ** \fIargv\fP; option_t * \fIoption_list\fP; int \fInum_options\fP; .ft .fi .LP .nf .ft B char *get_argument() .ft .fi .LP .nf .ft B char *get_directory() .ft .fi .LP .nf .ft B char *get_input_file(\fIinput_file\fP) FILE **\fIinput_file\fP; .ft .fi .LP .nf .ft B char *get_output_file(\fIoutput_file\fP) FILE **\fIoutput_file\fP; .ft .fi .LP .nf .ft B char *last_argument() .ft .fi .LP .nf .ft B char *last_input_file(\fIinput_file\fP) FILE **\fIinput_file\fP; .ft .fi .LP .nf .ft B char *last_output_file(\fIoutput_file\fP) FILE **\fIoutput_file\fP; .ft .fi .LP .nf .ft B FILE *next_file(\fIold_file\fP, \fInew_name\fP, \fIaccess\fP) FILE *\fIold_file\fP; char *\fInew_name\fP; char *\fIaccess\fP; .ft .fi .LP .nf .ft B int readable_file(\fIfile_name\fP) char *\fIfile_name\fP; .ft .fi .LP .nf .ft B int writable_file(\fIfile_name\fP) char *\fIfile_name\fP; .ft .fi .LP .nf .ft B typedef struct { .ta 10n +1n char \fIterse\fP; char * \fIverbose\fP; int \fIarg\fP; } option_t; .fi .ft .SH DESCRIPTION .LP These routines are designed to allow the user to easily develop a sophisticated command interface for general applications. Facilities include command parsing for terse and verbose options, command syntax checking, and argument access functions which provide testing for directories and file access. The file \fBtemplate.c\fP provides an example for how to use these functions, and is a good starting point for building new applications (see \fBtemplate(3)\fP). .LP This package is an attempt to be both \fIPOSIX\fP compliant and user friendly. Options are specified by a leading ``-'' character. Every option can be used in verbose mode (\fB-verbose_option\fP) or terse mode (\fB-v\fP) which are functionally equivalent. Any option accepting an argument must \fIalways\fP be provided with an argument. Or as was so eloquently expresed in the \fIPOSIX\fP standard ``option arguments are not optional.'' Finally, for options that don't require an argument, the terse forms can be combined behind a single ``-'' in the normal UN*X fashion. .SH "OPTION SPECIFICATION" Legal options are specified in an \fBoption_t\fP array, with each element in this array describing one option. An option is specified in three parts: \fBterse\fP which is the single character description, \fBverbose\fP which is the string description, and \fBarg\fP which specifies whether the option requires an argument, as well as the argument type. (Note that the ``-'' is \fInot\fP included in the \fBoption_t\fP descriptions.) .LP For each option, \fBarg\fP specifies whether the option requires an argument, along with restrictions on the form for that option. If the user specifies a \fBNORMAL_ARG\fP, for example, the option requires a single argument that does not begin with a ``-'' character. These restrictions greatly reduce the error checking required within the application. If the option requires an argument that begins with a ``-'' character, such as a negative number, there are two choices: the application can specify a \fBSPECIAL_ARG\fP which turns off this error checking, or the user can protect the argument by preceding it with ``--'' (see below). .LP There are two default symbols that have special significance within these routines. The first is a single ``-''. The ``-'' character will not be identified as an option, and can only be retrieved through the \fBget_*()\fP routines. The ``-'' is normally used to specify \fIstdin\fP or \fIstdout\fP, and is used this way with the file operations specified below. .LP The other special symbol is the ``--'', and can be used two ways. If ``--'' is encountered as an \fIoption\fP, it causes an end to option processing, and prevents any of the subsequent arguments from being interpreted as options. This is typically used for passing command arguments to subsequent programs. If ``--'' is encountered before an option's \fIargument\fP, it prevents that argument from being interpreted as an option, but leaves the following options/arguments uneffected. (Note that the application will never see the ``--'', as this is all provided internally.) .LP The legal values for \fBarg\fP are as follows: .TP \fBNO_ARGUMENT\fP This specifies that the option is not associated with any arguments. An error will be generated if the user attempts to get an argument following this option. .TP \fBNORMAL_ARG\fP This specifies that the option is associated with a single normal argument. Using \fBNORMAL_ARG\fP provides additional error checking so the user won't accidentally retrieve the next option as the argument. An error will be generated if the user attempts to get another option without retrieving the argument, or if the argument begins with a ``-''. (The application can recieve an argument beginning with a ``-'' by preceding it with a ``--''. For example the arguments ``-- -output'' will be returned as ``-output''.) .TP \fBNORMAL_ARGS\fP This behaves analogously to \fBNORMAL_ARG\fP, with the exception that the user can retrieve one or more ``normal'' arguments. The user can continue to retrieve arguments with the \fBget_*()\fP routines until the next option is reached, at which point \fBget_*()\fP will return \fINULL\fP. .TP \fBSPECIAL_ARG\fP This specifies that the option is associated with a single special argument. A special argument is any argument whatsoever. Using \fBSPECIAL_ARG\fP allows arguments to be passed that would otherwise be taken as options. An error will be generated if the user attempts to get another option without retrieving argument. It is preferable to use \fBNORMAL_ARG\fP whenever possible. .TP \fBSPECIAL_ARGS\fP This behaves analogously to SPECIAL_ARG, with the exception that the user can retrieve one or more special arguments. It is the user's responsibility to determine when the last argument is received and the next option is required. It is preferable to use \fBNORMAL_ARGS\fP whenever possible. .SH "OPTION PROCESSING" The user calls \fBget_option()\fP to retrieve each command line option. After an option is returned, the user retrieves any associated arguments by using one of the \fBget_*()\fP routines. Calling \fBget_option()\fP when an argument is expected, or \fBget_*()\fP when an option is expected will be caught as errors. All arguments not retrieved by \fBget_option()\fP and \fBget_*()\fP calls are collected, and may be accessed after the remaining options are retrieved. .LP When \fBget_option()\fP is called the command arguments are scanned until an option is found and the associated \fIterse\fP character is returned. Options are identified by an initial ``-'' character. If the \fBverbose\fP form is used, it is translated to the \fBterse\fP form. Similarly, compound options are parsed and returned one per call. If any errors occur during parsing, the ``-'' character is returned. It is suggested that a \fIdefault:\fP or \fIelse\fP is provided to catch any unexpected return values. .LP If the option requires an argument, that argument must then be retrieved using one of the \fBget_*()\fP routines below. Failure to \fBget_*()\fP a required argument causes an error. Likewise, and error is generated if \fBget_*()\fP is called when an argument is not expected. If more than one argument is associated with the option, then subsequent calls of \fBget_*()\fP will return another value. If the option specifies \fBNORMAL_ARGS\fP, the \fBget_*()\fP routines will return \fINULL\fP when the next option is reached. If the option specifies \fBSPECIAL_ARGS\fP, the \fBget_*()\fP user will have to determine when to go for the next option. .LP When all options are retrieved, or the special option ``--'' is reached, \fBget_option()\fP returns \fBEND_OPTIONS\fP. It is important that \fBget_option()\fP be called repeatedly until all options are processed, since \fBget_option()\fP modifies the \fIargc\fP and \fIargv\fP variables as it proceeds. Once all options have been retrieved \fIargc\fP and \fIargv\fP are reset so they contain any remaining arguments in the normal way. Note that \fIargc\fP and \fIargv\fP should not be modified by the user, or unpredictable results may occur. .LP Function \fBget_argument()\fP returns the next argument, subject to the \fBarg\fP type specifications given above. .LP Function \fBget_directory()\fP returns the next argument so long as it specifies a valid directory, otherwise it returns NULL. .LP Function \fBget_input_file()\fP returns the next argument so long as it specifies a legal input file, otherwise it returns NULL. The file will be opened for input at the same time. .LP Function \fBget_output_file()\fP returns the next argument so long as it specifies a legal output file, otherwise it returns NULL. The file will be opened for output at the same time. .LP Function \fBnext_file()\fP closes the previous open file and opens the next argument for reading / writing. This provides a simple way to process a series of files in a sequential order. Note that the only access modes currently supported are ``r'' and ``w''. .LP Functions \fBlast_argument()\fP, \fBlast_input_file()\fP and \fBlast_output_file()\fP will retrieve the last argument from the list, and open it for reading / writing if appropriate. This is useful for cases where the last file has special significance. Note that these functions should only be called after \fBget_option()\fP has returned null. .LP Functions \fBreadable_file()\fP and \fBwritable_file()\fP return 1 if their argument is a ``normal'' file, (ie not a directory), and if it can be opened for reading / writing. Note that the file remains closed. .bp .SH EXAMPLE Here is an example that, while worthless, illustrates the possibilities. .LP .RS .nf static option_t option_list[] = { `a', ``a-option'', NO_ARGUMENT, `b', ``b-option'', NO_ARGUMENT, `c', ``c-option'', NORMAL_ARG }; #define NUM_OPTIONS (sizeof(option_list) / sizeof(option_t)) .fi .RE .LP .RS .nf main (argc, argv) int argc; char **argv; { .ta 2n +2n +2n +2n +2n +2n +2n +2n +2n +2n +2n while ((option = get_option(&argc, argv, option_list, NUM_OPTIONS)) != NULL) { switch (option) { case ('a'): print(``A-OPTION ''); break; case ('b'): print(``B-OPTION ''); break; case ('c'): while ((arg = get_argument()) != NULL) printf(``C-OPTION: %s '', arg); break; default: USAGE(); } } while ((arg = get_argument()) != NULL) printf(``EXTRA: %s '', arg); } .fi .RE .LP Here is the output produced by a variety of calls .LP .RS .nf shell% foo -a -b-option A-OPTION B-OPTION .fi .RE .LP .RS .nf shell% foo -ab A-OPTION B-OPTION .fi .RE .LP .RS .nf shell% foo -ab bar snork A-OPTION B-OPTION EXTRA: bar EXTRA: snork .fi .RE .LP .RS .nf shell% foo -c bar snork C-OPTION: bar C-OPTION: snork .fi .RE .LP .RS .nf shell% foo -c bar snork -ab C-OPTION: bar C-OPTION: snork A-OPTION B-OPTION .fi .RE .LP .RS .nf shell% foo -c bar snork -a-option -b bar snork C-OPTION: bar C-OPTION: snork A-OPTION B-OPTION EXTRA: bar EXTRA: snork .fi .RE .LP .RS .nf shell% foo -c bar -- -c bar snork C-OPTION: bar EXTRA: -c EXTRA: bar EXTRA: snork .fi .RE .SH FILES .TP 25 template.c Standard template using these routines .SH "SEE ALSO" template(1) .SH AUTHOR Eric Winkelman .br University of Colorado \- Physics department .br ewink@lemond.Colorado.EDU t is associated with the option, then subsequent calls of \fBget_*()\fP will return another value. If the option specifies \fBNORMAL_ARGS\fP, the \fBget_*()\fP routines will return \fINULL\fP when the next option is reached. If the option specifies \fBSPECIAL_ARGS\fP, the \fBget_*()\fP user will have to determine when to go for the next option. .LP When all options are retrieved, or the special option ``--'' is reached, \fBsw/src/lib/utility/stock/writable_file.3 444 5300 156 20 5555511430 13612 .so man3/tmpl.3 able_file.3  getopt.out (zopen.3 @getopt.correct Pnew.ce `TAGSto p#ask.c# getopt.o  #ChangeLog#  new  test3.gz  ,zopen.3  ,zopen.c  try_patsub.input   arrays.1.1 4 dictionary4 Htry_ssub H \patsub.c \ ttry_patsub.out  cp-tree.def TC.Cache |sw/src/lib/utility/stock/getopt.out 664 5300 156 533 5541510244 13003 option add with arg add option append option delete with arg delete option verbose option create option file with arg file option a option b option create option delete with arg d ?? getopt returned character code 0145 ?? option 0 option 1 option 2 option 3 option 4 option 5 option 6 option 7 option 8 option 9 non-option ARGV-elements: c extra 1 Htry_ssubona \patsub.csub ttry_patsub.out\  cp-tree.def TC.Cacheee. |,pflex.lche junksw/src/lib/utility/stock/zopen.3 444 5300 156 2005 5555511430 12202 '\" te .\" @(#)zopen.3 1.1 1/25/94 .EQ delim $$ .EN .TH ZOPEN 3 "1/25/94" .SH NAME zopen \- opens a compressed file .SH SYNOPSIS .nf FILE *zopen ( filename, permissions ) char *filename ; char *permissions ; .fi .SH DESCRIPTION \fBZopen\fR has the same arguments as fopen, but if the filename ends in .Z or .gz, it will uncompress the compressed file into a temporary file on /usr/tmp (or in the directory named in the environment variable TMPDIR), and then open that file. The file is immediately unlinked, so it will remain only as long as the process is executing. .SH FILES Creates a file in /usr/tmp, but file is invisible because it is immediately unlinked. .SH RETURN VALUES NULL indicates failure, otherwise a FILE pointer. .SH LIBRARY libstock.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf tempnam(3), zcat(1) .fi .SH "BUGS AND CAVEATS" You can fill up /usr/tmp (or TMPDIR) by using this indiscriminately; to delete the file before the completion of execution, close the file with fclose. .SH AUTHOR Daniel Quinlan br University of Colorado \- Physics department .br ewink@lemond.Colorado.EDU t is associated with the option, then subsequent calls of \fBget_*()\fP will return another value. If the option specifies \fBNORMAL_ARGS\fP, the \fBget_*()\fP routines will return \fINULL\fP when the next option is reached. If the option specifies \fBSPECIAL_ARGS\fP, the \fBget_*()\fP user will have to determine when to go for the next option. .LP When all options are retrieved, or the special option ``--'' is reached, \fBsw/src/lib/utility/stock/getopt.correct 664 5300 156 533 5470226351 13641 option add with arg add option append option delete with arg delete option verbose option create option file with arg file option a option b option create option delete with arg d ?? getopt returned character code 0145 ?? option 0 option 1 option 2 option 3 option 4 option 5 option 6 option 7 option 8 option 9 non-option ARGV-elements: c extra c \ ttry_patsub.out  cp-tree.def TC.Cache |,pflex.l junk.pf  patsub.3  try_sw/src/lib/utility/stock/new.c 664 5300 156 2571 5470476745 11753 #include "stock.h" static struct option long_options[] = { {"add", required_argument, 0, 0}, {"append", no_argument, 0, 0}, {"delete", required_argument, 0, 0}, {"verbose", optional_argument, 0, 0}, {"create", no_argument, 0, 0}, {"file", required_argument, 0, 0}, {0, 0, 0, 0} }; usage() { fprintf(stderr, "Usage: %s ", Program_Name); fprintf ( stderr, " [ -add add ] [ -append ] [ -delete delete ] [ -verbose ] [ -create ] [ -file file ]\n" ) ; exit(1); } int main (argc, argv) int argc; char **argv; { Program_Name = argv[0]; while (1) { int c; int option_index = 0; c = getopt_long_only (argc, argv, "abc:d:e:", long_options, &option_index); if (c == EOF) break; switch (c) { case 0: printf ("option %s", long_options[option_index].name); if (optarg) printf (" with arg %s", optarg); printf ("\n"); break; case 'a': printf ("option a\n"); break; case 'b': printf ("option b\n"); break; case 'c': printf ("option c with value `%s'\n", optarg); break; case 'd': printf ("option d with value `%s'\n", optarg); break; case '?': usage () ; break; default: printf ("?? getopt returned character code 0%o ??\n", c); usage () ; } } if ( argc - optind < 2 ) usage() ; for ( ; optind < argc ; optind++ ) { } return 0; } derr, " [ -add add ] [ -append ] [ -delete delete ] [ -verbose ] [ -create ] [ -file file ]\n" ) ; exit(1); } int main (argc, asw/src/lib/utility/stock/TAGS 664 5300 156 27446 5473314577 11524 alloc.c,329 Calloc(221,4782 Check(331,6658 Free(167,3968 Malloc(186,4224 PrintMalloc(387,8069 PrintMallocs(368,7562 Realloc(263,5464 Strdup(409,8492 #define debugM(8,256 #define debugM(10,291 delete(140,3347 encode(71,1624 find(54,1254 insert(88,2017 mallocfailure(158,3764 offCheck(45,1018 onCheck(37,820 replace(123,2920 arrays.c,899 static void addkey 185,3633 char *addstbl 294,5685 static void addstblkey 325,6245 static void addval 206,3977 int applyarr 266,5162 int applystbl 391,7508 int applytbl 100,2078 static void applyval 256,4960 static int cmpnode 137,2699 void delstbl 305,5904 static void fixstbl 336,6426 int freearr 244,4715 int freestbl 374,7152 static void freestblkey 362,6936 int freetbl 80,1687 static void freeval 231,4432 char *getarr 169,3316 char *getstbl 354,6792 char *gettbl 64,1474 Tbl *keysarr 196,3820 main 418,7956 int maxstbl 347,6679 int maxtbl 74,1626 Arr *newarr 124,2502 Stbl *newstbl 279,5432 Tbl *newtbl 34,897 static int printval 411,7845 char *setarr 143,2798 int settbl 46,1091 void settbl_size 18,566 extern char *tdelete(15,444 extern char *tfind(14,376 extern char *tsearch(13,306 char *tststbl 313,6035 extern void twalk(16,514 Tbl *valsarr 217,4166 arrays_.c,505 void addstbl_ 245,2873 int applyarr_ 214,2523 int applystbl_ 339,4004 int applytbl_ 98,1143 void delstbl_ 263,3136 int freearr_ 199,2357 int freestbl_ 324,3832 int freetbl_ 83,980 void getarr_ 151,1844 void getstbl_ 307,3594 void gettbl_ 52,647 void keysarr_ 169,2101 int maxstbl_ 293,3487 int maxtbl_ 69,879 void newarr_ 114,1335 void newstbl_ 230,2730 void newtbl_ 19,209 void setarr_ 129,1474 int settbl_ 34,370 void settbl_size_ 6,81 int tststbl_ 277,3291 void valsarr_ 184,2229 ask.c,92 ask(12,167 askyn(52,1056 static int nyes = sizeof 46,904 static int nno = sizeof 49,998 banner.c,32 void banner 8,165 main 21,646 datafile.c,22 char *datafile 9,126 datafile_.c,22 void datafile_ 7,103 dump.c,16 void dump 3,20 error.c,102 clear_register(154,2979 complain(54,1011 die(22,416 get_register(188,3663 register_error(95,1855 error_.c,27 void clear_register_ 3,20 fs2cs.c,58 int cs2fs 19,338 int fs2cs 6,112 int strcpy_pad 32,567 getopt.c,146 _getopt_internal 314,11297 exchange 236,7903 getopt 653,19547 main 672,19929 #define my_bcopy(183,6622 my_bcopy 206,6975 my_index 192,6805 getopt1.c,61 getopt_long 55,1720 getopt_long_only 71,2223 main 89,2579 intarrays.c,898 static void addkey 180,3529 char *addstbl 288,5559 static void addstblkey 319,6119 static void addval 201,3873 int applyarr 260,5028 int applystbl 384,7363 int applytbl 97,2001 static void applyval 250,4826 static int cmpnode 134,2622 void delstbl 299,5778 static void fixstbl 330,6300 int freearr 239,4611 int freestbl 368,7026 static void freestblkey 356,6810 int freetbl 79,1664 static void freeval 226,4328 char *getarr 164,3212 char *getstbl 348,6666 char *gettbl 63,1451 Tbl *keysarr 191,3716 main 411,7811 int maxstbl 341,6553 int maxtbl 73,1603 Arr *newarr 121,2425 Stbl *newstbl 273,5298 Tbl *newtbl 34,897 static int printval 404,7700 char *setarr 140,2721 int settbl 45,1071 void settbl_size 18,566 extern char *tdelete(15,444 extern char *tfind(14,376 extern char *tsearch(13,306 char *tststbl 307,5909 extern void twalk(16,514 Tbl *valsarr 212,4062 junk.c,34 int pfin 25,357 int pfread 6,56 new.c,27 main 23,499 usage(14,302 pathf.c,11 main 4,43 pf_.c,315 pffree_(20,351 pfget_(30,469 pfget_arr_(107,1980 pfget_double_(50,907 pfget_int_(64,1165 pfget_string_(78,1418 pfget_tbl_(94,1763 pfnew_(122,2267 pfput_(135,2474 pfput_arr_(199,3771 pfput_double_(154,2883 pfput_int_(169,3161 pfput_string_(184,3433 pfput_tbl_(211,4002 pfread_(6,60 pfwrite_(223,4232 pfcheck.c,15 int main 4,39 pffree.c,17 int pffree 4,39 pfget.c,232 static void pfdie 9,208 int pfget 37,981 Arr *pfget_arr 185,3365 double pfget_double 83,1719 int pfget_int 109,2179 char *pfget_string 135,2626 Tbl *pfget_tbl 154,2877 char *pfprompt 20,540 static int ntypes = sizeof(7,154 pflex.c,1053 #define YY_FATAL_ERROR(120,2778 #define YY_INPUT(93,1820 #define YY_PROTO(61,928 #define YY_PROTO(63,964 #define YY_STATE_EOF(139,3261 static int input(960,24928 int pfin 1215,30170 int pfread 1162,29111 #define unput(259,6007 YY_BUFFER_STATE yy_create_buffer(1084,27419 YY_BUFFER_STATE yy_create_buffer(1086,27482 void yy_delete_buffer(1116,28153 void yy_delete_buffer(1118,28202 static int yy_get_next_buffer(766,19920 static yy_state_type yy_get_previous_state(847,22042 void yy_init_buffer(1132,28427 void yy_init_buffer(1134,28486 void yy_load_buffer_state(1070,27126 void yy_load_buffer_state(1072,27166 void yy_switch_to_buffer(1039,26367 void yy_switch_to_buffer(1041,26428 static yy_state_type yy_try_NUL_trans(883,22933 static yy_state_type yy_try_NUL_trans(885,23020 static int yyinput(958,24901 #define yyless(249,5797 #define yymore(421,11983 void yyrestart(1026,26155 void yyrestart(1028,26196 #define yyterminate(102,2218 static void yyunput(913,23729 static void yyunput(915,23793 #define yywrap(130,2980 pfput.c,161 Pf *pfnew 5,60 void pfput 14,173 void pfput_arr 86,1351 void pfput_double 58,872 void pfput_int 68,1053 void pfput_string 78,1227 void pfput_tbl 112,1822 pfwrite.c,64 static void indent 5,59 int pfout 14,184 int pfwrite 77,1371 regex.c,3841 #define AT_STRINGS_BEG(3078,98376 #define AT_STRINGS_END(3079,98449 #define AT_WORD_BOUNDARY(3093,99002 #define BUF_PUSH(887,24995 #define BUF_PUSH_2(895,25208 #define BUF_PUSH_3(904,25437 #define DEBUG_POP(2336,74614 #define DEBUG_PRINT1(471,14296 #define DEBUG_PRINT1(785,21263 #define DEBUG_PRINT2(472,14342 #define DEBUG_PRINT3(473,14398 #define DEBUG_PRINT3(787,21316 #define DEBUG_PRINT4(474,14462 #define DEBUG_PRINT_COMPILED_PATTERN(475,14534 #define DEBUG_PRINT_COMPILED_PATTERN(789,21386 #define DEBUG_PRINT_DOUBLE_STRING(477,14637 #define DEBUG_PUSH(2338,74684 #define DEBUG_STATEMENT(470,14267 #define DOUBLE_FAIL_STACK(2299,73230 #define EVER_MATCHED_SOMETHING(3028,96680 #define EXTEND_BUFFER(941,26834 #define EXTRACT_NUMBER(403,12499 #define EXTRACT_NUMBER(422,12960 #define EXTRACT_NUMBER_AND_INCR(430,13181 #define EXTRACT_NUMBER_AND_INCR(448,13583 #define FAIL_STACK_EMPTY(2271,72289 #define FAIL_STACK_FULL(2273,72404 #define FAIL_STACK_PTR_EMPTY(2272,72344 #define FAIL_STACK_TOP(2274,72473 #define FIRST_STRING_P(221,5848 #define FREE_VAR(3100,99186 #define FREE_VARIABLES(3101,99240 #define FREE_VARIABLES(3116,99751 #define GET_BUFFER_SPACE(882,24802 #define GET_UNSIGNED_NUMBER(1017,29312 #define INIT_FAIL_STACK(2279,72612 #define INSERT_JUMP(923,26079 #define INSERT_JUMP2(927,26236 #define ISALNUM(147,3407 #define ISALPHA(148,3455 #define ISBLANK(135,3062 #define ISBLANK(137,3116 #define ISCNTRL(149,3503 #define ISDIGIT(146,3359 #define ISGRAPH(140,3185 #define ISGRAPH(142,3239 #define ISLOWER(150,3551 #define ISPRINT(145,3311 #define ISPUNCT(151,3599 #define ISSPACE(152,3647 #define ISUPPER(153,3695 #define ISXDIGIT(154,3743 #define IS_ACTIVE(3026,96578 #define IS_CHAR_CLASS(1035,29793 #define MATCHED_SOMETHING(3027,96621 #define MAX(233,6292 #define MIN(234,6334 #define PATFETCH(852,23769 #define PATFETCH_RAW(860,24020 #define POINTER_TO_OFFSET(3050,97433 #define POP_FAILURE_ITEM(2331,74426 #define POP_FAILURE_POINT(2461,79538 #define PREFETCH(3064,97916 #define PUSH_FAILURE_ITEM(2327,74253 #define PUSH_FAILURE_POINT(2352,75048 #define PUSH_PATTERN_OP(2317,73841 #define REGEX_REALLOCATE(185,4875 #define REGEX_REALLOCATE(210,5495 #define REGEX_TALLOC(227,6137 #define REG_MATCH_NULL_STRING_P(3025,96511 #define REG_UNSET(3055,97649 #define RETALLOC(226,6058 #define SET_LIST_BIT(1011,29089 #define SET_REGS_MATCHED(3034,96936 #define SIGN_EXTEND_CHAR(166,4109 #define SIGN_EXTEND_CHAR(169,4217 #define STORE_JUMP(915,25800 #define STORE_JUMP2(919,25917 #define STORE_NUMBER(384,11919 #define STORE_NUMBER_AND_INCR(394,12242 #define STREQ(231,6244 #define SYNTAX(120,2790 #define TALLOC(225,6003 #define TRANSLATE(873,24503 #define WORDCHAR_P(3086,98755 alt_match_null_string_p 4466,149039 #define assert(782,21217 at_begline_loc_p 2131,67979 at_endline_loc_p 2150,68557 #define bcmp(54,1656 bcmp_translate 4591,151831 #define bcopy(57,1726 #define bzero(60,1793 common_op_match_null_string_p 4503,149895 compile_range 2200,69997 extract_number 411,12714 extract_number_and_incr 438,13370 group_in_compile_stack 2172,69174 group_match_null_string_p 4357,145267 init_syntax_once 94,2365 insert_op1 2091,67107 insert_op2 2110,67475 #define isascii(131,3018 print_compiled_pattern 726,19792 print_double_string 753,20605 print_fastmap 486,14835 print_partial_compiled_pattern 518,15475 re_comp 4650,153479 re_compile_fastmap 2532,82428 re_compile_pattern 4617,152520 re_exec 4688,154373 re_match 3136,100557 re_match_2 3161,101399 re_search 2844,90872 re_search_2 2877,91998 re_set_registers 2817,90247 re_set_syntax 808,22087 regcomp 4736,155972 regerror 4876,160188 regex_compile 1062,30922 regexec 4811,158371 regfree 4920,161247 store_op1 2063,66535 store_op2 2076,66768 shellsort.c,22 void shellsort 8,149 shellsort_.c,22 void shellsort_ 4,40 ssearch.c,18 int ssearch 3,21 ssearch_.c,19 int ssearch_ 3,21 strings.c,58 int blank 4,40 Tbl *split 18,235 int whitespace 11,121 tdatafile.c,11 main 5,41 terror.c,11 main(5,98 tmpl.c,632 #define GET(1076,24239 #define NO_GET(1082,24417 #define STREQ(38,706 #define TEST_ARG(1098,24875 #define TEST_GET(1088,24600 #define TEST_NO(1073,24169 #define TEST_NO_ARG(1093,24746 add_slash(1013,22828 clean_path(881,20469 concat_paths(783,17542 dash_seen(244,6035 del_slash(1042,23523 get_argument(267,6471 get_directory(407,9291 get_input_file(437,9936 get_option(71,1430 get_output_file(468,10703 last_argument(498,11400 last_input_file(523,11916 last_output_file(557,12677 main(1106,25082 open_file(592,13506 parse_path(737,16766 readable_file(651,14950 shift_arg(215,5429 writable_file(692,15828 try_abspath.c,11 main(4,21 try_regex.c,11 main 7,79 tryask.c,11 main 4,21 trysearch.c,84 int compare 5,41 main 29,497 int show_table 11,112 static int n = sizeof(27,452 uwd.c,11 main 4,43 wd.c,245 #define ERROR(17,329 #define GETC(13,231 #define PEEKC(14,255 #define RETURN(16,303 #define UNGETC(15,278 int abspath 170,2934 void dirbase 148,2584 int makedir 215,3873 mappath 97,1750 readmap 57,909 regerr 135,2445 setmapcf 43,730 zopen.c,55 void compress 10,218 main 42,875 FILE *zopen 18,362 tarrays.f,259 applyarr 65,1518 applystbl 68,1605 applytbl 62,1432 for 35,775 for 44,981 for 54,1235 freestbl 75,1777 freetbl 73,1723 key = getarr 15,274 keys = keysarr 41,888 n = maxstbl 52,1166 n = maxtbl 33,709 tryshell.f,59 integer function compare 23,522 subroutine show_28,613 arrays.h,459 extern int applyarr 43,1146 extern int applyarr 68,2297 extern int applystbl 51,1546 extern int applystbl 76,2729 extern int applytbl 36,812 extern int applytbl 61,1935 extern int freearr 42,1089 extern int freearr 67,2236 extern int freestbl 50,1486 extern int freestbl 75,2665 extern int freetbl 35,756 extern int freetbl 60,1875 extern Arr *newarr 37,881 extern Arr *newarr 62,2008 extern Stbl *newstbl 44,1220 extern Stbl *newstbl 69,2375 errlog.h,0 getopt.h,0 pf.h,0 regex.h,56 #define _RE_ARGS(394,14981 #define _RE_ARGS(398,15036 stock.h,325 #define ALLOTERROR(77,2261 #define STMT(63,1791 #define abs(118,3841 #define allot(87,2612 #define allotted(82,2411 #define insist(109,3361 #define max(119,3881 #define min(120,3927 #define reallot(94,2915 #define reallotted(92,2799 extern void shellsort 25,411 extern void shellsort 37,875 #define sqr(117,3814 tmpl.h,0 yypf.h,0 define SIGN_EXTEND_CHAR(169,4217 #define STORE_JUMP(915,25800 #define STORE_JUMP2(919,25917 #define STORE_NUMBER(384,11919 #define STORE_NUMBER_AND_INCR(394,12242 #define STREQ(231,6244 #define SYNTAX(120,2790 #sw/src/lib/utility/stock/#ask.c# 664 5300 156 3655 5473315327 12041 #include #include #include #include #include #include #include #include "stock.h" char * ask(va_alist) va_dcl { va_list args; char *fmt; FILE *file ; char aline[STRSZ], *response ; va_start(args); file = fopen ( "/dev/tty", "w" ) ; if ( file == 0 ) die ( 1, "Can't open /dev/tty.\n" ) ; fflush(file) ; fprintf(file, "%s: ", Program_Name); fmt = va_arg(args, char *); if (fmt != NULL && *fmt != NULL) vfprintf(file, fmt, args); else fputs("\n", file); va_end(args) ; fclose (file); file = fopen ( "/dev/tty", "r" ) ; fgets ( aline, STRSZ, file ) ; fclose ( file ) ; aline[strlen(aline)-1] = 0 ; response = strdup ( aline ) ; return response ; } static char *yes[] = { "y", "yes", "ok" } ; static int nyes = sizeof ( yes ) / sizeof ( char * ); static char *no[] = { "n", "no" } ; static int nno = sizeof ( no ) / sizeof ( char * ); int askyn(va_alist) va_dcl { va_list args; char *fmt; FILE *file ; char aline[STRSZ] ; int i ; while ( 1 ) { va_start(args); file = fopen ( "/dev/tty", "w" ) ; if ( file == 0 ) die ( 1, "Can't open /dev/tty.\n" ) ; fflush(file) ; fprintf(file, "%s: ", Program_Name); fmt = va_arg(args, char *); if (fmt != NULL && *fmt != NULL) vfprintf(file, fmt, args); else fputs("\n", file); va_end(args) ; fclose (file); file = fopen ( "/dev/tty", "r" ) ; fgets ( aline, STRSZ, file ) ; fclose ( file ) ; aline[strlen(aline)-1] = 0 ; for (i=0 ; i@ #` ' b@@ S#?' c*` @  #* h@ "@ 8' @ '쀐1# c*` @ #+ #@#c,`'h $+c-%#  2@ /%1# 5&?c'D",@ {# D "@cU@ f  E#c 'D* @ b@@ P*ah  , %h@c"@@ 1,+`@ N-1!h%  2@ G'5@7&?;'c"#"`?c'D'H'L'PD`"H 2"Lc#P!##?c'D'HDJ DJH@ D D'D ?c'D'H'L'L  HDK *  '?c'D"<b8" *'  ? ``@ '"8* D <*D "8+ D@ <"*!"8#c'<$- D@-/<%3b8@5&879'"<?c'D'H'L'P'T'X"#c 2 "c"<"8#"0LK@-  "b4L'LLJ + ""4L`'L#@ h"4 #"4b0 0K"4 C"8b< <㬀 HS "<c !$"8#cD@'㬩,H@M- 1#. HN ;c`"#c"<D 7c+`Hc@ +# "c8< "<c H 8!"<#c%$8D)%"<D-%/D"8b< 8"㬐?y#+ H L`- %,HM`"4?_c*`H #c㬞!$# PP%,HM`-  1#. H""0P *H K@-!#, HL -X"0''''J  J= 'P''6#b0"b0@ =!@ 0"@  '' '耐 '' '' '쀐 )%#c*`H Hc"@@ "0@ b0@#0!# #$c ?耐'c`"J G  ##:#)#* "`H K `-Hc"@@ #c,`$HM@H`"@@ q"0@ 1"03&b0 ?MB=#D *H #!# #$c)#c*`"H H@`C"@@ 7"0@ H0!$"0LL@ : : ? "0@ 4%0'$0TT%@   "@  X 㬡+H@L- )"0ML8#'#* H J -H@`i"@0@ 㬡+H@LH`"@"0@ ) +%b0-/%㬐 ?"0J/0"0OL'"0J " O`:# HO`"@@ O" ?iJ :aJ `:"0J  "0"c"###b0E"0J  "0"c"2#D  # HO`"@@ ;O"LJ : :/ ?/!#, H)%#+c`-%/%0O?c'D'H'LDHL   ?c'D'H'L'P'TDHLPT ?c'D'H'L'P'TDHLPT p`l`x `````@` `"`4`#``&a%a$Xa a,a8'aD+aP)d&  #     "-% '! $!)"#.$,%*&+'(()*+,-.Dp r@ b%,~"2ra`;9`EK<]%bkC"rczc.nyob&\ 'F,`pdf\ ^L&% +*;C$K&S[cuJ.<<`c:c!<_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_getopt_long_only_Program_Name_usage_optind_optarg_printf__iob_fprintf_free.rem_Immediate_Flag_complain_register_error_sprintf_get_register_errno_sys_errlist_fputs_sys_nerr_vsprintf_vfprintf_fflush_die_clear_register_perror_strlen_strdup_strcmp_strcat___builtin_alloca__getopt_internal_strncmp_getopt_getenv_opterr_optopt_getopt_long.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/lib#܀##ހcdl` `$##`\``0  !@``㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠aaaaaaaddappenddeleteverbosecreatefileUsage: %s [ -add add ] [ -append ] [ -delete delete ] [ -verbose ] [ -create ] [ -file file ] abc:d:e:option %s with arg %s option a option b option c with value `%s' option d with value `%s' ?? getopt returned character code 0%o ?? c***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) ?POSIXLY_CORRECT--%s: option `%s' is ambiguous %s: option `--%s' doesn't allow an argument %s: option `%c%s' doesn't allow an argument %s: option `%s' requires an argument %s: unrecognized option `--%s' %s: unrecognized option `%c%s' %s: illegal option -- %c %s: option requires an argument -- %c f`fhfrfffffffg gg*g<gNgZgpg|ggggggghh h/h>hVhchyhhhhhhii%iBiSiriiiijj4jKjjjzjjjjk k%k=k^kkkkkkkll%l4lHl^lllllllmm9mWmhm~mmmmmmm[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented` "ah)d"Pd"Vŀ 0Rsׂ͂r8@;@"|ߜ4pQNSƀ=U   Ā}  ( P  ]     & 1  Ep P    ހ  E Q X  ̀       n&ah $"D"D"D"D"D"D" $"D" D HD"D"D# ƀ ΀D # D!#D"#D##8D$#HD&#PD)#XD*#|D+#D,#D-#D0#D1#D4#D5#D8#D9$D<$D=$(D@$0DA$8DD$@DE$TD&$dDI$DJ$DM%DN% % c qh c p c d% 7d% ? i Ѐ ;\um˂ 3I&euʀـ7+@ހ@"|/pQ-P   2]$ q/ p    $% D% DD%D2=K$D%DD%LD %dD!%tD#%D$%D%%D'%D)&D*&,D-&<D/&H4D0&TU$&\D8&\fDD8&`D=&D>&D@&DA&DC&DD&DE' DG',DI'DDK'hDM'xDP'lDR'&c&c&c(p(qh$'Da''DDa'ALZdDi'Dj'Dl'Dn'Do( Dp($Dq(HDs(dDv(xDw(Dy(Dz(D|)D) D)(D)<D)XD)D)D)D)D*D*0D*LD*\D*|D*|D*$*D*DD*D*D*D*D+D+(D+TD+TD+dD+D+D+D+D,D,D,4D,<D,HD,P8D,X$,`D,`۠DHL PD,|D,|D,D,D,D,, -*r<7r8E,O-8Yr0cr4md,d,ǀ .QwӀ*?J _ m { (r0(r48$,D,HDSHD,D,D,D-D- D- D-,^$-8D-8oD{HLD-PD-PD-hD-D-(r8(r<$-D-ѠDD-D-D-,D-D.D.XD.D. D.$.DA.D(H5LFP^TmXDA.~8DD.DK/DM/DO/0DS/8DU/LDV/XDX/lDZ/D[/D]/D^/D`/Dc/De0Dj0Dk0LDl0`Dm0|Dx0Dy0Dz1D1D1`D1tD1D1D1D1D1D2D2D28D2HD2TD2D2D2D2D2D3`D3D3D3D3Ȁ D3D4D4D4<D4pD4D4D4D4D4D4D4D4D4D5 D5,D5@D5@D5tD5D5D5D5D5D5D5D6 D6$D68D6`D6`D6D6D6D6D7 D7 D78D 7pD 7D 7D 7D 7D8 D80D8@D8LD8`D8tD8D"8D$8D&8D(9 D)9 D,9PD-9PD/9D09D19 ׀D89߀D99 8D<9D=:D?:$DA:DDK:XDN:|DO:DQ:DS:DV:DX:DY:D\;D];Db;Dd;0Dg;@Di;\Dk;tDr;Ds;Dv;Dw;Dx;Dz;D;D<D<$ppD<0$<<D<<DHLD<D?<c$<DM<{DHLPTDM<DN<DO=$=0d=0D=0=0=0=0Dp r@ ~" ra` < %%b 3C" :c Bc J.n Pb `&\ j ' z,` p d f\ % * J. << c :c !< __DYNAMICcrt0.onew.o_long_options/export/jspc/sw/src/lib/utility/stock/new.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./stock.h/usr/include/stdio.h_iobuf:T(2,1)=s20_cnt:(0,1),0,32;_ptr:(2,2)=*(0,5),32,32;_base:(2,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/malloc.hmallinfo:T(3,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(6,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(6,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(6,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(6,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(5,1)=ar(0,1);0;2;(0,8)quadruple:t(5,2)=s16u:(5,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(5,4)=*(5,5)=f(0,11)fp_direction:G(6,1)fp_precision:G(6,2)fp_accrued_exceptions:G(0,8)decimal_string:t(5,6)=ar(0,1);0;511;(0,2)decimal_record:t(5,7)=s532fpclass:(6,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(5,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(5,8)=efixed_form:0,floating_form:1,;decimal_mode:t(5,9)=s12rd:(6,1),0,32;df:(5,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(5,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(5,11)=ar(0,1);0;4;(5,4)errno:G(0,1)fp_pi_type:T(4,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(4,1)exception:T(4,2)=s32type:(0,1),0,32;name:(3,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)./errlog.hProgram_Name:G(3,2)./arrays.hTbl:T(8,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(8,2)=*(3,2),64,32;;Tbl:t(8,1)Arr:T(8,3)=s8root:(3,2),0,32;cmp:(8,4)=*(8,5)=f(0,1),32,32;;Arr:t(8,3)Stbl:T(8,6)=s16tbl:(8,7)=*(8,1),0,32;root:(3,2),32,32;cmp:(8,4),64,32;changed:(0,1),96,32;;Stbl:t(8,6)./pf.hPfvalue:t(9,1)=u4s:(3,2),0,32;arr:(9,2)=*(8,3),0,32;tbl:(8,7),0,32;;Pf:T(9,3)=s8type:(0,1),0,32;value:(9,1),32,32;;Pf:t(9,3)optarg:G(3,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(1,1)=s16name:(3,2),0,32;has_arg:(0,1),32,32;flag:(1,2)=*(0,1),64,32;val:(0,1),96,32;;long_options:S(0,13)=ar(0,1);0;6;(1,1)usage:F(0,1)main:F(0,1)argc:p(0,1)argv:p(8,2)c:(0,1)option_index:(0,1)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(4,1)=*(0,2)/usr/include/string.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)/usr/include/malloc.hmallinfo:T(7,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.h./arrays.h./pf.hImmediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)getopt.o_exchange_last_nonopt_first_nonopt_my_index_my_bcopy_nextchar_ordering/export/jspc/sw/src/lib/utility/stock/getopt.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/alloca.h/usr/include/stdio.h./getopt.hoptarg:G(3,1)=*(0,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(3,2)=s16name:(3,1),0,32;has_arg:(0,1),32,32;flag:(3,3)=*(0,1),64,32;val:(0,1),96,32;;nextchar:S(3,1)ordering:S(0,13)=eREQUIRE_ORDER:0,PERMUTE:1,RETURN_IN_ORDER:2,;my_index:f(3,1)str:p(3,1)chr:p(0,1)my_bcopy:f(0,11)from:p(3,1)to:p(3,1)size:p(0,1)i:(0,1)first_nonopt:S(0,1)last_nonopt:S(0,1)exchange:f(0,11)argv:p(0,14)=*(3,1)nonopts_size:(0,1)temp:(0,14)_getopt_internal:F(0,1)argc:p(0,1)argv:p(0,14)optstring:p(3,1)longopts:p(0,15)=*(3,2)longind:p(3,3)long_only:p(0,1)option_index:(0,1)p:(0,15)s:(3,1)exact:(0,1)ambig:(0,1)pfound:(0,15)indfound:(0,1)c:(0,2)temp:(3,1)getopt:F(0,1)argc:p(0,1)argv:p(0,14)optstring:p(3,1)getopt1.o/export/jspc/sw/src/lib/utility/stock/getopt1.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)./getopt.h/usr/include/stdio.hgetopt_long:F(0,1)argc:p(0,1)argv:p(0,13)=*(1,1)options:p(1,1)long_options:p(0,14)=*(1,2)opt_index:p(1,3)getopt_long_only:F(0,1)argc:p(0,1)argv:p(0,13)options:p(1,1)long_options:p(0,14)opt_index:p(1,3)-lglibg.serrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_getopt_long_only_Program_Name_usage_optind_optarg__iob_Immediate_Flag_complain_register_error_get_register_errno_sys_errlist_sys_nerr_die_clear_register__getopt_internal_getopt_opterr_optopt_getopt_longsw/src/lib/utility/stock/test3.gz 664 5300 156 77 5521246770 12347 ME-test38C22$#3RJRK2sRԈ]pen.c  try_patsub.inputry_  arrays.1.1 4 dictionary Htry_ssub \patsub.c ttry_patsub.out  cp-tree.def TC.Cache |,pflex.l| junk.pf  patsub.3  try_patsub.c   try_patsub  try_patsub.correct_ junk.correct F(0,1)argc:p(0,1)argv:p(0,13)options:p(1,1)long_optisw/src/lib/utility/stock/,zopen.3 664 5300 156 1761 5521247314 12272 '\" te .\" %W% %G% .EQ delim $$ .EN .TH ZOPEN 3 "%G%" .SH NAME zopen \- opens a compressed file .SH SYNOPSIS .nf FILE *zopen ( filename, permissions ) char *filename ; char *permissions ; .fi .SH DESCRIPTION \fBZopen\fR has the same arguments as fopen, but if the filename ends in .Z or .gz, it will uncompress the compressed file into a temporary file on /usr/tmp (or in the directory named in the environment variable TMPDIR), and then open that file. The file is immediately unlinked, so it will remain only as long as the process is executing. .SH FILES Creates a file in /usr/tmp, but file is invisible because it is immediately unlinked. .SH RETURN VALUES NULL indicates failure, otherwise a FILE pointer. .SH LIBRARY libstock.a .SH DIAGNOSTICS none .SH "SEE ALSO" .nf tempnam(3), zcat(1) .fi .SH "BUGS AND CAVEATS" You can fill up /usr/tmp (or TMPDIR) by using this indiscriminately; to delete the file before the completion of execution, close the file with fclose. .SH AUTHOR Daniel Quinlan sw/src/lib/utility/stock/,zopen.c 664 5300 156 4306 5521247127 12352 /* This routine should run compress on a file in the background */ #include #include "stock.h" #include #include #include #include #include void compress ( path ) char *path ; { char cmd[STRSZ] ; sprintf ( cmd, "/usr/ucb/compress %s &\n", path ) ; system ( cmd ) ; } FILE *zopen ( filename, permissions ) char *filename ; char *permissions ; { char *cp ; FILE *file ; char cmd[STRSZ] ; cp = filename + strlen(filename) ; if ( strcmp ( cp-2, ".Z" ) == 0 | strcmp ( cp-3, ".gz" ) == 0 ) { char *tmp ; tmp = strdup ( tempnam ( "/usr/tmp", "waveform" ) ) ; sprintf ( cmd, "zcat %s > %s", filename, tmp ) ; system ( cmd ) ; file = fopen ( tmp, permissions ) ; unlink ( tmp ) ; } else file = fopen ( filename, permissions ) ; return file ; } #ifdef DEBUG main (argc, argv ) int argc ; char **argv ; { int i ; FILE *file ; char aline[STRSZ] ; for ( i=1 ; isM1Zgfd>^_뻾4nƕ&tu̓xn6Mŋ1?g yR<-If(OF4K\(fMOX(I? ז It1`3k鰑M⼟D)&eq㙴>Gǟfiҗgq>IBz@I1gzneZ-̵$$4zq~яb}9[XI煬bt1iKщQXwt:Y~=0%U5qn~򑼶rM5v;5"Cy1߈ŭi iԯwqnw ׇB޽-}dz9>Z_Ks]~D\Y݅rj=o_4vwOwUSX_/Ccа({ڪK",xve-"0ly%ù(_EhG`u ;1R'ހn?2?n=Qc8 {X68"{l4ne00l1woFӒ9<3KuVd߇Sm0Zr2vE!|2fE%hg}b!S7y&ڣ,l؟2 >^n-z&B~H&`l ^<<KrNA2LFe:uCV\qwQd"nӅhdig&x΋U4(rKBl lZ q'>9J>l֩cFuOdh1$+vd]iL2Y.kڜ]ee,`ne9C(uMH\^3%u(m/e)`f}w4VfqǗط\CS,}G(ɳ]T;Rn<\d@p-h(QoIClj^)T%5:1YACQ%8xjv,Wf"_U5h_J inOӹzOq綜vпx9Y$C&ݤbY8rGQo9W}^3-!>r-dS s:s3ȓN, L ݲaCK3|uxGAs6E3͹7od%r_yV$`9UDc׶nRH$tuW'oZfv'w/K.O2Jc T9jSEE8Ƴٛע(2Qjv#+VõP-GbXcYH3~ǏEcdQ#,5acSmjuu?cM 4.'P`/p< ֋!.^hxI1!~#Rݺ |9ۤõH΁O' 4o㴐g$aKNf\7Q G?wb1mrnbVT x:D0@#ᣤ>5U G'^p .[~|ٵ-:skmZkO.wȼ_ZNDx~r{)oOQ$?梜=f6,]5^qja9.S$l<׾3rww#SyP+yIR}"!zAՔFQn_e6\++/ C_TW(9LߍLqhyyC7+PnsFEpe3Yk<$ ]wh~f6U;&.ɧDAu=o:ӓÿE'UJn)~bJ.:k_`Y^i4`?X OL|sf/3I;w_5Zi5e3n V uorʼ<ϻg?89~7'g"GfI!ָ.}p$7%EH74y|->zI̗ g촻v9}?v4!q&*HmQ(EWlTiӫ1([_3"fqy$A-Y4;ݺ4/O ak6 Q%Dt3?18B:fb)7}jsx;a}}e;6":QOgERp@qy9qM2 2R>ic5:ʡR3SQ?N>5[lxdÅ{-۲CvZE9 `=GEo-~{euk؊yh^X0B]1c٭`\o.d8}DvE5\Ka\PC7l41I~.K߭Y&wKnch-[/+5T4̱hXJ{" 4ۧ]sА;Qt <[, Ll+5mIZAuu "aDYG_w>"3ܾn_cZaC 9?+D`W.ユQ*4KǢ7nY3RGcz+-GQz*g.9z8 Α+Dtl$ܼwc%-ȃeͥ9mQ\9ͣ^ zjXF:9P9%w15 !"Z,`A)Ky螈gH>ԴSJ\M9MQNWMM鮏1<~}_td*}GR`>xөI?jJ$[ȡiI~ '4PnF1,fLu޼C(shPW}ҘZ?!~\b6Wאy宯"aD(q?lԎ:߾vn, zK JB"A4bڷNL?I8T]&n./9c* novُfz_oXη~~[4e0pLG&rNc " pʸ&J`^.:-nޥWNNx3d`oyc?Xe$-dh"+PXd7: N9}d@1}ɼE7MM} ;LMàPq_RO Ȝ`HۄMj3QԒۮ'ᰭх٩b+>rT(6y(WN1Ki\d BN 9GDiT9"D}f /2Xn2j35V(]yʺ TF6j_wF9k9Ҿ7gqÊ{0l8ǑU]cnhZk E ߀Cfށl$|!ݖcF/v_** ೷@c>EC& b6jaͮJvWke:+B*e~@ΑhӤK+_3]}f D,v߱.f^Xy)L<F+ Ttɩ6W4iw@Kf RK/!NbL| + {̟b5whT,>)EcQg gL}+}y.GZf&wˆK]J]Kcw=+YD!*oW+Ϛ{n! zUv1+=c}#h̳yӑHc߈ B.8K7Мt./,o~exc5{YA"6R,N G&Εx A ^bOrݎ!?L@38ɳY\ezխ*D;{@e<̟iy9$M9t}NU]ؾ*Qx,"7V mZV;eߋxz0w 0\ϡMf BwAT6Pu벷Z_++>4nAE  X5dpvsJGPlzۇx}o)5om:7u{zShKGTQE}]هy,=l<)g;/ugX 9YcRM >9ʑ5)U@MI!O 0#z繂 E$MF!gqYOʚ<  =#Y@F/44pȋT7Fd~lkgf>ڕ xǩh5GL Q2>u,e'MCF9}A$(1tqACػ*>뀟 Q NFqhE -=aT6p5m]8+@ `$NAچ95ǰw0| 5Ő[C]]Kϻg{NFusҌw8!ܬ*1H4Zq?]^(a xŴg90 X@:Rhlcpty .(IEE‎L+'ÆG_]"ZEgXan['Lg,jqYX$*: yc^o>K;B/@sU˖\{A#؞3dRgI DU0\+noĿy8zNfL8 DZ^{41!jo8?8[7-LIiok^1OjbF͘d LTc|_MݰL'`ح[ַŴOh@ʲ/Tрs %E'd&[Q-  s,>K칩Wz5lK0>Y[wH2>#]JGd^vYҪz7v*5`AF[AxF·y޶ 6v,YLyF$r0*|W ʛ쒗'G޴u7G@*m>̇z,d&ʰLQ=yܹ^۝JmQp&q}w&;fg;a lg}M'i4HG^oL2Q?ѽn^(a\8AK4)<*&6 qd,{`"SԞ?eL?ב~ >)o(? By84ϱ%2ET`Yi&9c5: Gv1h'fKmw= Ο$jI^No}!;no|Nx߶.fq+L&k5Ocqn ]a>*`(/?#.&8``SDb 2rF7+$l`7B|aIlE(<,\.=Fo*Q5&ӳm,Ϡ 9Ot(~NUlM8L5q$s5Cd༐'6%yVN˨[rBK]ʽWau$n߭1l*"QwJ dslO*pg'GPp'6+;T 1vd_w](Zn#v^>a[o#Ss6'`'3ƅ&f#k{ܥo+&x-WE 92Da{DCvU3إ~Cs|ҁy^^IzJ[ԴfMO0CCKZutzA}TvLo"&]Xh];(SLbj<$A2dIuJ>Az AR)7X!G,hu(dȐA%SU SŒSb6lN)#pk!!6lcţW3>ګ1H, &-rR!˵ O˾ÙbUW$X*%J2 Pkť ϰpVAЯ^g;f&3JH:}}#E8}Q@~n.&2&]9v0=*+`m/Ndaswc,9L6 @Rw3Kcԏ=j -X9n9çlX-St< [G ˹úY!-YV ,:()oLbbd+=ͻ"ǥ?~[Xk [&N(;IMhsΑwvf¸;WsVؒjJ^p/ǃů~鼢ߎq$jeSy4H8f-}8լ-P* prũ{횭:fY1uU?ա. r`L 'emV-NY3T}fS;P.4i&T(#ؚ#v[QtsP2aBBtxUvMu砧szN_I@f3!OmjJ8d_}zNɳ!,?][U ]DI;Ft~[j/=gׂq1${Os$x| dɧLZgyᨚzD6'Kˣ({,6x cb:꽨R|K0фɋXD't0b&*Dhm;HLGV_L |il?~|Ee! -P-Ng&s+P_)Fz5OB/h29Ң ݾtݑ輬5WS1^e%t\V|ٖ:hFW A"^ 37CC.CEwP*\.f hLL[_kFM=~ŷt4@Hd(lb(7gW*"Rn?R F(u '?gA7³d;gٔ/XݟO.h0aY0 =<3G'2i4q|#Yܯ ,6(?6`Ox1A&T@ܙ4eCMOTUszY9QP!> .xOD +SO gTl9qNn$"E &,V b>/_Q_nBNUSeeUlX%[ n0Cmܐnl :A B%X㱇6ja1݈pCrb  dj^(#yޒ拲. q &9WLv\IӜhN:l#n愫ڠ7s࿒OmRWm64@(%AgU~暗s lԳ;rNjjC0jvmy$ew}[\]_8 ~BU8A Pzݱ#yA8猩m>e[65k&`"V5jKcr IYV,S`:,+e+V}.猈oe@ D[u,U39-DB[V kQs$k.gb!.1)wz %>Xjߑ=OI'~+J3VƮ\ Hbyδ;Jg H,^U *q2"*bˬiOyĖh7Pg)û4f76#zked>e-rM_C9Lԟ+:4G$TiǍ7hN\jǫӚ'ܘˋU $mZW/+8e79Cҳ@ҏ s2Γx*owPQ c5CBZlJb,(J4 AKڥ3Vԙ^ެ̀dט<1>2,BYlwoa ڧ2=[x/ 0!!2sq,J, -CqDz,A+ZnUulx,N.TiD|Zw09ϫ30]fS{BN9F.(LžߟM\{2@L0.:U_,ſI;x~cİ\vd3A@)u 7|>g@KmϠ;4((7ʲlU #&g.rOo"K5Cg=+Rqr 0ivE݅` \E[Ɛf{$1xj-UƟ;e H 𶾿(o͍ro:B4 G4|> e%Ō%y%`uv :=!,B]ܬqi0:n2,V:{$V `+#< (z(= 0/mcˮkuzX3 _x!?ݦm@M/Z۲ r[9Ne]}.|lS^ir^F†m[kjDU~]ґhDB=C3SoLWUF\uцS9IM)X ِ'Ft,^N-P*:ʃHrzQF%&,J'!m/K23av pיM} crc @[ѯN[]jvFnؐmu踠Eg @Q0'8έFN-sQ (I{RKˑe *ЃB9T82"W7,$GeIM]$ <ȱxy "?c(ʭ&/&u,q-}[(JGof<]aMMfFWJg[+S". :-ꜿ, 2 Wb)cmx7^6D^_gstY[]YpBuoT0•_3_QIb%e?!k2P@Q?ufZo}ĻNbd%ŤftAS8.RxXv '9ˤȔjZ3k9&,OH5ov5 Dѓb,Y;ؓ6 ),8=-h(A0b>R/I(P'9ua6rȨĆ(wrBT OQI9Ȃ Ƥk;U6>WǺ"V#Bvt2 *1\MM0AE3ؼ%`GΗP3PiM ʴ OU&O6]n; Qr3ёӴBgZ,5xph!§uԁΜ Q@IQW1>1 ]2+W͌9ET `od-a꧶8Lx?=0wzqri{9#K]օobN(&s֞j(\rX)@+qXS L(dz(E?  MwS̖e[ә =V\IQeՍӥ5r6XjS>KusI3 N9ߗLś̑;тRn'1,$[31HVvΑ]"#|rNp niٌ.s' a&\X ':jcG):q} rf>%ND^@ 8235ڶqvmyBFa8qGW~Z0۩CP_6>}58i',_bEő%ӈɲ!^gz@q. -(.6dȤ9AcGBVg dš!8zoQڢOF }_Vc'jbHPmItcV9c< jAYrMƮ3lRLV){' .MI4骗fwZq~bEw_VEQ>.䲆^bYgJ; "Lwg%& PC <ߡ6LVȯ t!E|o~[lEM\geg?GRPa]M(v䙃ƚiB+#\`xsΏ /PM4WR($LSBmAZvDTQK16;&Lji> k^b~#_W}GEct_$`%3_e;P"u|Ûe=Ui wS:|ckAzy\^On,ъ;-۰RNmnPl\UZ#{`w"T+QhwA~4]j (VЍjĻwD8>FY( Df?Wo*l>V%&[6iNMyWNAGcYͫGqQNjվ^DэV4ѹ0MFV=LOL.v|y%!қpm"d?̿Dq-U^["f$i'0oװ<1Z1_Y`#fM( lvXr3M]K\;.kV T^}l/=P尨n#*puqqE~syyu|ѽGw_ A L6vdگ+t y`cѻd Τ y}|Tdu?UY54yđt}k ]1og_'bں"0ytljm=+gEdu+>q(|}kK٫3iGdgb _82Snn\ /\g iU_Պyỳ "Ej#)l9 PgBw0@I4YRb(ob\c؛9.%av }G^ȁ-¸ey~[i_N@v!8fΚ"+.gl}%ngDSUaP4Do9i]n0h!j g -sS3BN `%V_Σ X2gc|QZ$[;;"5gOk^p^6_Rb16*yc˻8Nf QV;"_c}.Y*u$p8 ͚R(ZZÚO15A]| @Et!J,8|ZJ^\ECF7HїU0ߘL~Ǐ] KQeV__ﳓ3tCk)-)nQy"p&kx)'G\66e *D&6?s~f):`"t?@.]й1\Eן ~%m7O+ϣ>ҫDaSX' H"7U*îUc[{45ҍy} p(\6 NW_޶k .ƽHLfg٧>6 b 5w:{[N%F2E̦@b2DR1tyb"p"hmvp Xne,]t՚ǴW]*WҌ6ؕ𰋸s%=V%Dشͥ\]7?^?Ɂ=c f`c0ZfH&]Z;(v3YBOc-aE8v%tV@}r*tI xs~^7'!JOItge3ֿ5?Ӈd/1TC.zF??'nwL?Oޙk$DGQJ fYҶL'u-C8Oy(oo ɜӱKB8r@j $ķ媸Q\/cYݹ凰l s% g_:wL8QMR^uhAֻ2?4cf_KJB hSZ:xdJF!%d dt6`Y"V@Ⱥ~1ʸhfE}Zv ԐcJ2*rna. cBtKef^yop)&$#zs'F5^n17\P~ѺoXY}!BZZ`H3UCO_KJKڠ1QA$Gp7}w{ѕl$XqP&T*ƂbȚ~%dz&)}-!ej%g =ɖz2 6~]a-_/b8,@2Yˉ"'z\g4擼2=W|3^FH/d &u9DZbJBKQ+ XJôIm9I+Hee 4!Q8r}U?rzN ¾U_9AC -2\<&af٭{$.P c)$YQ,Ձz XBF`_5@GlLW"L_^cF N2xςNMU4X`LhI\JG,?BlB*6粐k^z\(f'gonruR]"2pہeKà<ڦ!Xm}k'áy_cF5en 45**oL_:^ն9娝ƤI[:>Jvd! dj2uL|ؔ!? /h؄DjMN4?lT 0)p󢵎[w hlB,| >ѿx xoza5/c_WթpR|dk^{5gxH MImu%uh7H.988Vsl&J|ۤz)9l]RjPv̌POrDK 0UFWPj8(oX-?(ځjda|_lcLk{(:m ^tׇn$gq6A4!i #W(YՉ!h%&^XMWsQ Mųd 6>W%86辑=(WE7*Wyѳ|&hU1NndoI0!\0̅a/N2 ꎁt-R.;ƯtyV|X] O lro[m_+^ڹBS?x?ϙbsY3JB K.se>V2)ݸEePNe27W\7'glO.n(6qP({2TX.3#̽oWW0ɜu^I&_tuu!"iT,m=DN0w,]edЋi9/aoϟo.𗇕K>xE򩞲M)Ҙ h>7}Q.YXs)D8 _O܈ju2u^Ĭ3ً!B#Zq~{'3}f~L( P[KS- 粒GPJ@QZ^>(?ʁ/*=Ii)Y*}]smչ%[s^{U܋-b#pJ&Z"/:h1>ls]W/%ݞ1.lv&~<<M莤?nZB,ftY4"`Y̪pWH#Nmdc1v(Qs_=WNL7 '4'ZZcSQ9^b/AؘKCw|b[mNHa(nFmDBm@{M c[fٛ3DPD9?ESYr͑ajGz}/isKA QѦ#ͨPAy;Y߱G򴵁p\la+V*9ꘒƟ/J'zڳX_G_c XΪHr"|=xsUmLE"vk%=ƛ9RUS 14;Խ.I 5AƋhtɆ(*DXȎ| э2Xo+5Q崐Y䄛>0H 5| g{rUݳ< ˺_^" ]v_1^_gReN?HH1Ph};]Flw?K9B/]Ⱥ[:^V{<)I#[<Z<}/c+p/8q%ڲ79 ֓>kjz; Vzgw`7 ʓD"!q3 iPC%{3;1 zS"]Mv@~|h|I^QzkI6N25A@ͤ``?N κz=Y.6k0ncZ/v:{Yi`kF/&dsVSZ@:1V!FsHGYY6fLG0>2fÓ8 }tI}|=ײ_CBU%Sor[e.y네=oJoi'9B#}`[##R= Rd'$h&eM2QZೇI}7#H+fSm)Y(O S1衭y.8 &-Wo'dV:5(r〩T 89s뿽Ꞟ%*`H|\GnݝG p{*6+ ҝm]?i_q5l@ʪW*8d*NX.'6pԣ?x3єYZ3_Ǵmo I=GNm kGJ ;}pd2r4 E!Ж3Ո* -68p4sa\_6ȡ/z +Pz`fns'oK_<])yjic=7X =+۬ۊr{O&u;o6/2w$*' F?^\7-pUFw[2"e œ'o5e\jxLS#hs0h-v7Bs fbx!Zt5BhM0YlʊBW蛰%[( <8.Fy6VGXD?jŕ%T0\/:GC΄E!;K|Uމ~y㞃 /L/rhP3ZXi>FRN [OQt &/!fkAI]?KزUfm4Z쯈>wO~bϫb$Bn7y1( MmnTqc+ӉٵVIX_$C?A0 uk|W) #AD[Tw֦ ėEb5d1|}9ie66ckԃ I1@ڧh)/ѤccfzƁWiQzw/.2%Q^ࢗ,3O,mMv f)" @<4szc54i5փ/_dVo]3XhلEOi2#eL"].9Ϯ+U+!,EMȣbE4lB7~`?-77y4".͋ik%5$3 a7zfW(3h`DN_ԃK"e%f/-t,oN5mQbIV~9vAbթA1 m0KzB7y6=_]~oN;H%KdU=|`$ǥDdG;љ4фEUteKRB$u%\ ha$j> G{S\ KFWoG+D+9q%a{үdjzH7rJUӢJ!_eIM 8ՐpģF lƨr7i_2+6EhI834'ۅNFDW]?C7^ ZU\ϣXW \g1:fcx'ǖ0z1ɼ[f2'݂ 8i~X|fB4ß(>p*]('灲25zBr-@#n47t}˾,3~n M "J[(b~ tYdfᩔ9Tu *.'j-)*U Tnk9/ee64dY0:PĜ[DI&;A6marqM%DNusFsq gv`@^)קm!(۫x<_~Ȯty< p{{RCO/8tzp")iR+z1tv`Og-dHo?9\aԬ +qV޸VdǢW#RW4DS{uRB,RQ}UȍMq.2`J8LݗM(8+e\D𼥯][6X"(6\i4?V;<FЮp8<Űn%Wգ#GKH@e N>rU.uQLb1m}/:sRTI!Vk&f콨>{yDuG̒!_GB=;K/f?ϸ)Ӿ(w;AՈJelpUgQAuY8QX\cLEh6!YZ5E͈xkE|2r5-є X:]KMtcfKO!RDa&^xR8 . ` CKtӫTVjS?m^*+g᣸>^NDSVz۽W7 2Ҧ7^ u ټPW+ۖaE_^pxD*kCsk4A}oE't}Y? UeE$.u,,6ʢ]JpF+Kagt}[1"a#b-QGQ=bCs9=122" ĸ#|]DE_fcoA[B 캺m'Լ!WuC$XF[gdlcqꚫlT<A# k'֐; djw b-ksDn4oF (e͆c^E|SGfF7*hk2CԿF 5!"jz~FCV3qt VnME8& +^-;]_8M|i$SO0..SR'Jaib$Y$_W  K4Ny}kf,Sk;: LT+zPԈ 9a^QX%H2bP.7&\eklao9(i%{ tjY]0Y&uSFсgUEh8y;^uMS#hgVWRyEr.PZgr|$.Iˣsu?<_Y O(\=.j ('?aKLCyf0B 䚠S \zwm>w}BnDc $ނFtfhՂND7H@k0;blfßod29#125YpXf}\oC%4CdYJI-U[vmd+["Q#)]G_&V ]88߾C⮯տW o A_E WwQʭh<$JY_3ay p\SQ AQY]s!qGˀ5s]ˠ9x1_,gqO[\.ɷFlw $SjY O3F>Cr~{d~$qRĸbrw Jݣ\ v4O Y-XcYkcQ bZ7khҿlg W>f ZUQqXw\9|I2EH$< *Pγe~)ac,p)!JӋˢk彭 KyE9IӇ%e wd٘æL& fq~jA5U?J^҂ +d=uaW֨a6T+*Ѫ4%/O/F̖TX,[ܨX gN $@pJ5}gBSHsA}z@w]f8(7tZ-"QuNBhXuM3 w/>>ѭ:iZ[mW$g.mmIvV{1bj9Lde8E&d| 5'}Lݧ۽z{ "Bu}:#,2 |FLOwZ{bzӫ `@:Ӱk_^hU{QtOʿj!t!`k]WeUXLVܝˮ,+;+2m+%/k#5cZU,կm򚏭_gK+u$Μ9]Qx<_H';%@ : 5%PMg 25eT;8 Ԃ#V#'BʝV~^qh!‰|^ysryDОhgŪsBEŸ6z'rMH٬!#nb2h-QTg\4^H \ю_P}*z =hu"RtE[-Eo1cm`x74,<:;[ " Z*"PX-QMyerS{ 2*/{W7ۥL ce=6 >Sl'JxoHZ3m#HfcZlݥW kSh%E b4YpU㵬(`^<=bX Hik#LҙZԚKps "}}jFt΃zW[Ā껰j!z<Ӛ~4zp3 0^nd9UgUҀUR/tڳ]E%iSd:Zʕ奢,aL|_ƓxC*c%6*nE)a9*V,rUx[O2;E 0 k9ʈ\zndHf1Τ?Ȅ<1 7 |P4dp;N`)Y^Y{+c$&ajӻHZ!Sp[uRʢuV3\Α DTہ[UTte5HE<έ^s|.DNjBGyvpS5] L2b0jXwOEL*@}qy6E#'DXjN1e(b8UtK-F>gv މl9] /,i:B!5Ė=.Yلomo">]#UVzm`Xjުr0 I,e="'GȠSf3B Ks+r%>r܎T7 gw/±M}MNr8NۆnlŠqmyiEBWd΢|%;v%YcïLދYӤ *aygpeC,A\ z>?ME,;c-(`Ҩ|nTy#YFEKKC#YT*JnT7-Sp1NG!wm|WtɻyrT=E4W`.,Ufދa$3s_TZLf]H5|VQ'/P Qa\ɰN'6.x/{ϱgf.3Rs Aɮgg?'(CEp dye".J/ˬi\+t *(o)%Hnєƒ*&~}(kj|LM.05a!rBꔊeP l>X2aE_YsȏRnL8QdUk&R[ο*0UG/K<٧D6DŽ>X_T>"ySR"TeȹF:Ib¡%Sh`x)Zv N[Jz`r4 `]J,MQJ ^ޭAȇt 3/|m#W쾐AU14r4fnPgɑWvvPwu5] j7[-cVrlT9Eg,ȜVssiϴjQdݨZ2g<E/8/㢞T0n;H8ZJwD[ S0s [{LQMiB=,.]ac_>3]UWPvU0[,&A*6?]NJ;eE?@sd 4bkE8O1ՎdnӼ[QǜCsr&4dL<}hfp򸿼h}mD)hA`kRM&bs d=YItƸǨ&¾ײf&8DL.)K>~qUP{d]rOL O1qƕ߼Xeu3˵n@C #NLoDv9#wf螳ybGЖ " Efv9٬$ ۡ~7 Y\$gy&m؆;4rt%: )$g{g{(h1@fuaH=6r6*l4_=`ě8"yz&xY-8zP-=jwLţVti\E}O-BӪ~Ltg$ "J|˖ jDͳg<`OM̠ƒR8QN/}э/kec{%Ԭqִ5}z3%Z2w Ksgwg`.}~CwǎF6&}ֽ8R] uyo>CQWQWlbCWɨ>fX)LE-]̜Oɛ)ՍPOO {w/J%kB-cS$t;k'ݎ)1[Zێ:u .rmJ "6'xvHhXL kqJisؒJ^Kt-`e\8m0ې塕vr(E:O:ߢy֐yJGAϘ;P[z ygF-W;$ w~"{^QS:ͱhM4s ̩NpEꓽAv@" vj6ߩY8yr׊M'zݙв >'_QD<9{S֤1\~IcMZ^pL|~raK% KoO- ,.8Zv[$k) iE9ʲ[&NoXmx#`;0 z7!;<a~fYWV#ȹ٢K/v ;vlmr"\t޾'NbەR+{Ad 8"鵄My`s\gO#0qČ-!(ru.d}#S_k *$OV|(t2eʖ>fX$Ry;ai fOCVTg.$4(t/tޯběb9n ML͞-3SBݐAYIT3-Tq2P)m퇅M_k@ FKSL2x޴-TϋJӽݝG[ ]aֳhIf*i%ʉ҇ӝF(kMY8icWZhI "#ԵZƿna͏E_0Q>n0[8k<{xo"d 7gFq0~C^Njo>;XR?:汋_o!c;φi VuYZ0[Oe] W 7QVd=eY7Z5%e4Ew~Rl"r}ū!7GnklEu2dY>m<6(H1bO#2npo'b͎[ wψ"qޖ lr=lJafZ98xoQ@~ JMA92̱m3'YM̉_K@/ZZO}r ]9;v,?-X݉pGBC0ka[sQԣl([@qt3 ɢFΡiWk)${1{=]QQRlrk\YŠvC[ vw$研lɽ~KzG^ts!Btj ] /iK/bߑu~Ȃ{^v_o hvq(w>O=p]VnW2IRy0,2gb|v_o| ő_$rOe ZfQ'ZxҒ S+(B4u^$|b o jZ]E3zqXUk; .G C/: #_ ~F X ~bgBFV.!\䬚ֶ9 ~nPT!ɧY% #߅RWd?6"d~}Uzۇ{{bMHd}T>&଴W⬉:P-&dY:M*z M*Q JMX}!Cne!܆(JT-q|b$G%HYRaRJԃd \5Ce*]{ 6Fo o#k*Zٺ"2'VuX;}:T\p{CB&O4[Ͽɲ6= V8&aڿ|a1|#w;K`- O5]lb(J-\%o4>Pp Ǭ̔C?Q4LErj !o6jE>ϦvOt(ġ#qoa>ڴ5ьE7ޱ5*AvSg&Č.g-&<:S?@ 쨈- 1#{\ V[Q|<ʣM]h`f`L-af`El"=.q+ 􇃴T{y&}G |_ڣ4,^40w "r%kJv Ҧ{#3[7>@Aa3/rb@d7qYm~$~wml x: 7UƸuKY>//655-R0 ܮ3KJ<16ܸXr`unz^?nolUGoHG{-UiXsP[.T ><~ZM(Q{4^G 6;?#O*,>ĭ5]+Jt$M+rTЍxTG :[e'/D`^$D<4KH E%"E@78@.-hⵜ" jvꂪb1DZx]Ҍ;2Ws&T.&CQIA`KŞg%m+V7Qd,1r,z7*QpTAA}(l(,g pե-.Mѫm Z #D6x ͨQcv5jU7v%ŵ?܂XTl.C:>p^dV雬0uQ@BVLۈ+T)^ 4aIqtDdENɬx85T*J􆴰D-,!Rv-}oi`iہNS{x)>`e]7EbeU^ %n;D"D!65DF=մx&l֛?̑> =nlR[I:7pzYqJm U:fQ^}iҚR (-Hr;au8NNl{pp_ JxgGanC$Q6Y" UR*i*Ѱqʦ2ﶃz6.)<$=J$: S jR!gڜNNM::E׺ GbNr]TB[i`wyfQk :"1ev X:һ{i /yۇ,Smm <P%&ش{1Wh VNVzB-]ǧU4zH'E4۩ 9֭E-onS,€ {JE 8Wwj_"q`=V5냆.s `ކ:4__]~h^tn.qnCAkb{xYQ󎵚4 Z/,&cvIK_8!/I6s)Y5ǝ8HD>LmOv6WNeC`?PW;VVo6 @w5^Z`#-m 퇖UlQh̨vU; |yeDF -O5ݚd~--4Ko壿`n7 v)Ax<=,d刍|zѮ_/w]'fR~d"}V}1_dHK,fIXt/@ٓ7쒦]ے;niǤ7ֶ*Gð_' hXН)v2KljK]]fPRW N\#l6<+ff4iN|gC?55k-m[ܓ1[\WnF[Qh60vUS4 ǨC'P<{p(IeϽdEo]0hD|lÿ|dڒ2bJSHVn"ٮ_ֻM(LY;C5|@οh-MIǞxYPkޅmY3Z ݩy.2'j( ]vIB70d~?7ۃVЏqwo&KMZӟYcwS %N.qd݁Q*PHY+#7*Ubֺk2D(@->W$- 9ПU M &6X.dfK7d~\ j`9gnfz\bvDiXDSJ}_,DaD{qkV||i?(|A 3+PUr d4 F(T.9Zj4[il֕.?lj_L0FfŁGs^#beX-e7mR̢S-+XW0pSAٴbtd8cM0\hK4JV҆OДjch'Z:k9AjtÅ-hSAK=(Gp5WA-%/+" u@uvf&8>(챚 [GS-IJM \:t9N2TBs?.ӕ%mS9O8 DmZz#ՔN-Z;|M19ӭNLHe]ݏf4:uʐWv1I&`W]abʟV"_ԘwM;(>{^EaH+2N~APx嫽srT3iNCMԣeѭ=~1~ݳe*: J?zU)χ&if WsEue`2T:9l^ΒULeP<3Fશ:+/N̳|;m90*q+ӧ;dd[FP򋕄Vˣ)9%{ rp*&JY3[#2Zg>ղ1J5rI/Q-);i?̏]|H|k(j}qfpoD[b'"`r2}PTM(öj޵xZ߫.|q4K}4i5}Y^j۝͝}*>.LG[q.J5lKVvwbwy}Gb֯}UpխgO;wo4㣌bΦ9^9 2Jo$Z#̐>k2InwZڛdыd]01[fYЭD.:мJDK,`$""D*w@/D[57'ȣ!zB(ma'_mL΂ k@M#/'G*7H)ʝX*8+ٵx$ڑDѳ?GT>h@&F6ˢ~ EO,%>#b. 77um.x]N9Kƶj170QYy`x}6{jjK1X2R7E aXVa_ E^H:lt3~ߘra.W(?Ml%?>t)Il%[\T]h'b |CcSVT&Joݣ`9*xd1=nYACJfRu2鄮@ vʕ_QDg"?UwK'& 2HZJ#zOl-p1.{ K`RSxU{1?~qu"o2Z=ʗ\W]5鶥"; ㅩF[}k:!)FJ(IaM/<> Um&.! <վR5blxne/ \mGl6\oؠgžP%w; \ 2$J7$+ź3Z%,Bs]ԨU:h+H8zu3fA1x@EoݒF.lfV~' CE4`0T`gݖvKJEKPa),->>֘٭NVSU7F$P+ޜ&mkݙŪJ7-uP 9s+]?<EztV6zJp((U\]Y$VúO>doפ˜G9< s,4ERTQ87y&/w2+Vr=J/ϙ{p=Q}xqT gP04K?&66nH笰},? (y݃bGYHaO>1Q_ʴjܫ3,)c;r # u}ę8(}ɼ\ٵK^PD=z1,l}(ʗlE ĕb[n]p![2yAwd:>vw;]o,4j&HU}1_%ItuzZݕ(Y_"ʒr8?6<K;0U9Dj{O`C@r7BIo[O&NP}8#P¦P>zmW6O(٢ M=--o#&۰eCn?]zcƅ%FtBwh"%[u:w%9J\9cGgc|،2U 3=hBBEɆ4oEH- ibWuv~xWZtk9> _| 9lְՀ͠lheQ?}'$ # N#JdMp+ zzC录0~;zpBk<`pO7gIG<\ W5\E#0AE-85Ƨnnojm崗#q|R 12Xu wp#fML cl^v Ӭ?ew΄F*1$* Gf`PzGEn듮z`UXBa֞NhIgNeF 'd hX,iw+84UuEvhϹHF#ZګEiD^خYwQrr dɲlJCmDŦ!/6v*ecԫ|@Pk4/礩"]; y!fb!ަŸwQ)#E|銞wzٰ"t=YTA;+ЍzŽ~M7#aBgmBz2n!}}}B3Rj31U@ʘqEx6Al)A3Ty;O^r`W)βޢ@Y`RWW)> ̆/] h{-S:`9[X#h {ڗ,mς񓀊=Nz]c6&=}sЩ D7sT|U. ÕxafF3bZ!_~>y[?o y|N&k`yݓln :?c!RݚhM'ȠDLj!Tq&{7Żzz۩űe d.&RֳZ+_K;1i̐.XB2P£3M=DZ^-m:RH y("'t1M1^ۯB̑0:X_1iYAN(RZFsGj;b|yD.h-Ek֨ /PC1>EKQY=ɍCm,w^\򿫧_ E}޸QkVްt1ۑl,9C@bCP)masQɾ-hD6",9‹O\EK@1^d׭rxDVU05A K}"B9~̈ŗZ9+Xp &q:!K.&*PKeY0*uORa#DK 42AtWm=aI|i.`ޤȔxJ{w~+w }OaƊ\"'#xW֮)JpA4V $;r-[rvPxPBAS#$J~ L8e7-/1fc]鷩PMcBa+Y#BQ:1&ᓪ@Խfl=]_[ܐa#-1&ԢM@'>S_\'hF^,D .P=g? ߳s9< <.%ahAf%%%;精zSBRin[Cɢ"-%Om5*8 7 ((E&NLce) j[uIEon=#.o`twhP@3Ƌ4Aʵx.V Ɍ}k`D`'(3L!YFL%H y]=Q"Fr=u%xY&L3}AS!Yz2x #ҧUZ@g: 5"'@!Њ 2,9e%:P]djC[1UlւOSh*o认14TQoy/Oؼsʑ8:Ϋ'`oyY XAO==Y hIa2B'~\/hf9hZ2̆o;@Z|_bl}XM%M;Y`D؜ߡU'/~傘3QDIQr4)6 OP)`lAW^B6v]F)'NakZ(+qinE^dFI4U-JR(dJ1h+_N>+Q 67uAِg-m?K3hyƟ C\} $H]&َKG*%u"L^'Sd ȅ<+c` ^KV^ʇՉs2Sb72lZMW B Eȍ#P$}*6Ü2lXT6[E{ԧ 9nidh>5H/:^ԻcY>#󁈽ײRqBqW!J(;m6dvH'pv-ּ*oSSPnVR^SdfQb-"a90-L@XH eE_rV4ꭎ2"66TFw:ӛ}H=s84sAJ-"+ Mpi<:7'םat^Fk 6sȚ௦ udq lrM_K jt1{Z>3Գ|[~)&LPyit4gdO/Ƿ utB0F{id.E9wRo~;DQoEo,5͉ʺkh^ɜ^Bt|Q3`ޗ=Њo#<1b}"L:WoJB_^:~44yi>s٪/'YeFy"8LL4e .okr>3Y*s0X (I0࿓YyT:!0giT_¢Lg_ kf&۲XlY2Z T']4*#R.KFߴGlMKT)9r CA|i3%O#@ԁK} %oym%9襾x)oG _xr=>nVe@ɾ7wp-veb_8~)v,KYo8m " GeP 0zR/V˖^W*8_*,e _RMwpגշf A7'E֌RXKLv_(hm[}{v؁G*>5i,ki\Lt"t*<|s_+)n˷-ݠ#i)|/Y@ ,RRC̀[\4Jˇr }""m$Zv{E3 ]T(nQꕜ!"iyCIj- _D )ۜR]oGo.R$ 'G>]NZ$)&OnDOx x-s7,FK/g>6i+2n9T }мޗ OUX1f7>}>H#2>lUs0KIǚtD+՝_; sMl0j!:YN63{;/A&/|mRhTu~?FDJMԂEh_&pg~a?)i~xQw`gú*2lE NNkvTXt#C5cB8nrTc83 ?B4jY4R_h>,YJ-S/n?z+t79o Ŗ E{3_{ Jb;.K+HNӮBG礍t4Pf[^ Jڠ'wJcs?I^9<I~ ,>|@%6鶬h#&f#((6Lm*ɶvw&]E@m'Q#akݵHA2~sb#JWj=N&b˅/ZW٨t+ߪh_jŴ/Cw ^\ouJ٢b-@tG{] l<^.q쯲W(]VZw1@u^/7nYOw!fЖɟJmd^UF1R\KTsT_O7ڲàytY4>2?k(J/B-ڔA#1Mr>t1l-`C[y& Z,LqjzL;Fǚ`,QkB0V] j')cн'ȟenA}j8OtFN0.u^Um 7k\)9=aKA\:?d#\80]X]YB?sCQؘ+נRuK27 $%}a5֋=߮T_u"+$$nݵT&]Piw-~^4Ȓ>e;uJwUٯlx9/=Bt2-H]UwR`_x^v=0…E5M4@ >/T kDη`ylOTmO 'nH̫g UEl 2ql =Zc.T׸}t=ʅJǡ:Ѵlg0f|#OKG҂iP^jyQb? `Ȋ%JO]ѣN!>1?c7 5XN0,[q 3Bk)p 7i/C#15ϓ/5Wԡ,,s'YCD̉:fSlbsG|KHNrd⧎Ma:>Icو*38l/D l췾[V{?jVs^^F>7\z]ʜDti?Te3ޔlSw4hO>M<53u1|K'+O!9?#jfyyt 7&ңgfz9b5Y`T x*/Ԍd:bXG}0ڜ-X(j\_у^'#lS߉hӑ'ͯMgzFwyE˽~4?#mco^yN\ ne+m~e;&{~pWtɇV=7a#m*_~vm?u4-(f=7 u3?'OmϏ h*k6Y_o1io(mF4ڱ  AygCM0Gǥ,F`F>ZN#5ʮ[ԌלxjI `yS(߰(N^  u/cW-S}?g?vWջW/?}pw?_=w?"b݁87Wɛo!pC1Y3/5MN RD#Ҹ")@ኝiҲecWK`*R&./C}8PU=R%~䉽K/LO(*\O| ;Ϳt9R.-wjm?{rSLX,Bދ7'[|9țBQ~D^䛲PLW%vDi[Zcp6*wR`U6CىCDnfq*v25h|͞rUA3!Nn8iTn9IǗF~ [ZS-2="$m4mzEu˔J[si a-뢾Ou-K06O,WYTzzPuR0R Z6تu{uzQSgtFۤnQ4;t,2I׉*^U[x|*%H=Ou%]ɼ80}Hdȶ"~j6uRzZDX j׎]'dg~{;u'\&qsً'-Њ@=#3H'7Q)M:_AЁCKWBg9B.O, 5ޗz85)@Yq>so?`H/cR1ƓbB`vWnAY ]N*Zb<QvˆqBgbJGր FP;R,0]Αssy}Зq`4<?5 dVΆjjRL,4R},>NcLb̒VHoXUϲF-.&Q XMY#nzDy>o浛b-)9($x}ٹ<7Vj@Yj(KX3N$}_t4peɾ~Ö<&b',;)# 52wd6{s̖gI,$J6-8EEr4u+D7 ,N[IB"%UG,m\`[R0 ;{  ܝmA*Q;a4W=[ ^q+v[RM&[yfBDvʻ4\qWQ^CO {}}j; *WĜEsYb9?_mͱXq[?f(IaEI!/ nb䀻\4g= E*$?O\O/N+":4](F064،,d__q&"u\+7]U=8F R?ɖh%oBX Km8O9Cݓ󣳟r+'_O-͂K{Prm= ^8zUáZ`UC*-Z3 Ʈ<.ZHBu* X ^LO:acW@L$/]%` xA2Tē/J<>wI* z:L%ӳZ\H@i?@Cho[L.C$Ex߻pjܴ`ٍKl%We9Z|G\P D(CFC)@_})G(o;bXOsF&%xkVXMPP5]M6+z,#I|=#޷:_ \}l|m[ fO@SӖy( e?@%F Xq*9 '<ʟeY9t9xYfaT6pYXlȖfQ}DV:le-&-cTlj!bt,_ɧxP/?b !,OCdqRy9KzyS[_^ X0y۱7Z{ 0_2TT\,]*q+lsGF%0^^h,3ѿWJZ~8~ A(WR_LK~jE,p\uWz%U]ȃв @.թʻ/h =Hh1ɜGt7LR)ؕZ,E]0-yWm^(`'EvVJ VtWmvAJmfA[~Zt֒ 3YedS3=1Rgb G[@>SNmt[4oHgbO.UP[t)rUk-jKy\aa: ZscL"&SNWUMD[A(g xPoΆ90O[uxYfY$s>'WDv3ý]U XuVUs2^bXJ،!|}y-*1cPBj&fP$,-@w@e\q4Ӵ<'VuTtWPm5Aw^dҹ ȶDۃk*'|}[ZK2x:v*apkM$[H$ Fu:h" VӪ 9QeM QL;?lGj)%գWcPQp*,9mS_{V. 3XT7I6ұC>[g D /Qvv8}#G|5ijiTsDi)˼ۘFlXGY)s. чFܨ]c79X[xim;|e/z19~t([a*xKTێh#9nmm66\(59\4,۝:'a&=̶]#Q/cidh{hQ ]u1%^YMJf,aCeBL:QB>DRAI9"3ES1с#ouI{$ s`2lz@#;[3p> 2^cwߤ՗`}X>F/|[{ хξ5Z?gT+h%Yʷ⠛rv'zuZ":U).e M`}9:is[S/2Ԧ0 .:&_%"uH6l]TGνʲ|M[#Z*,wY)_.ͫ[;EG ^іbC+SU@je(wXH+>5YshJX^/`z]r8(J,(ጬ!;kN6P ögb#¨0^ )x}WiM^sd縦(LV ˉ!!*p s@Vy-ա&b֋!#Z}P9TlgU["xCx/XxTgG7DJ?nR\.SgoZ+ZMCkMiӊjfPZ@];., N3eUQɳ;Uq)KcK}5n"-r毽[s8ͫ [8zPedOB3;;\'.4ú7}^u+#ϸ71\6C:CX .DgV7N#6(a$<2\ ?l \2[~.'uU ]0kk4 u[M MczWn)hh$C8chnɫy{M(5-%exD45bn nEAƘ[>Y"q@O+Q,5zHp:ܬ^hR]>2m,1e]Vyi }>gbmPB fR41xSIoh܉lF7SwuYA%;ȪVm s[ FOcߪEP@|>o}vb5T*(On栠`NH en]+Q+AgZn: vy#8ħܔ'Axh9Y NO%B]}V;ܥrYZJQ\8 |+ʀ%+|&*Y1N }2$2PpO>⑈ 3 wւQƐΉ觘6S 3𿽓f\O{bR:fy#2V<5<|)UnwPʸ+`jW|Ѧ!SIE)Q' s(nWjn>:uUuH9hi'=OEB P$T4g)FXQ㬗D1ߜgzO'|Rf^ן2Meɘ$%v˪8jifqg Pͣq^۬J6JjQ7,lĎ+pxl3E8 `s<7 C7-gU< .<|g9z(Jt%Tm\8"gh ?s`L˺+hx>U,ӆW~QֆtK؍9j ^pfIzc919@H7a6DaDps@d{҈FBPhiu/ߧt:P8f)u=|Dϻ87gX_AA9[.5m͝$ܪ[c*<ٖm[rK?s9ג w KZZys "+~PT ٺ<9엦<8V*K6mƾ@oݭ)|ĶԪ4D _sxQNM~gب/}IpZ3[FmP7#~ߨ܏Z4f C\sr?V\}Y?Q|'F5 ^AmP^x/X9霐rKgT6 甛q6Xc XCH~ Z9)s }4C]'~z|]BRb֒].=w?b9$VSϗ_·ig(HQn=P38$^kO^c-t^y p2<*4.8 Ն%zZ&x"ąXbuq4W'DR>eCHB _;;OrC1hh(=9$,w݃n SjAnq\X%pT*e2s69-?v{yhe[pr>sa(/qΙkpqpITvr%(PLơu1 ɽ^If܅yS6ɛ6EְmZbrUޗߝ4/覴R+ M:\P'%64ڈX*z',e[.TDWᘥFgn7N໐5q*&6خ %IHm^5G%*p+zG>گf4` k[QdXֈd6!t)ݱ]ɗT7KSKkT?g`{߉X+&BYG`zʹؑ=e*W+H?a+Wxz(w,.qTGw3'KtߜmQGe.yvp)` m#S/iYMVceD\]6ڈPbӃSy˸xaF`_ӑ ɆȄ}4-se[& mh<ËNcYYYX!O(Af]"ؖ|xx(KuZJS)" i;t-)d#KEԀ4%FmgD0B[⩡ۦ{ Q8u ;,̳x7YzY_DPѦ*x'+ Nt?1RGK/H-\2k=Jݗ]).^Z`J^ 4^u?*G3̕S9#u )EgS7K+0jR vt^",UeAdFJ #b Vn5 @ a*鸊|p'Ȓy 3865e vĭ1!gNٲ_1J~_ge\g Wp3M"n'9 /G\a/;uE]LK@D><̇.iO9'U/P,lSPf629k~6fֺJ5b-ьXNsޕn,Yѫw..,msc}Ѷk1NnXV果k 2={Hq6Ւ=;JRҩ+#6*J0TV4iظXmZX`@'Ρqii|>h0}s/qV!V,4쀔)FN#h!ϺQo n-X/h9=futIu<#n `\d&[༑I$s X=+N֥dQ+3'75}>{BD,gb Еgs1`X]9jXQx=w7>0MMO+Q5CȄD7u$tC*,A ,cM>HbmkL> vZPO"=?DDg݀ӽ̂dhm ͹ߦРvF>1,))a2`OV15o H{ X:u}0zܻaZߗsuѝ,ߚ:Jif/oՑ#?Lip J.oNŻ7u.lӓa/ra>㨕 +DzuWD?pAeRS}nƋ\j򍴵r'QpN(St5[ n bW ,Vs_JF<ヱ$cAC!L$ =9 %zq+ԸWuI_iid&': Ƿ:%*pCY! `vmk`n|dZ'W&L-_gVT@6vW: 7Wdn4v7-Mݡ=EWrP薨8^dSB$ڃ/V+ Q߬~& 9RDɆQ N<$¡YrLa 6<*<Svطzpg7sBl-x4 ix0_>ކ aU '/~m$ۣ|<J }P&9X߀#0Lj!,@c K$źd2z# Y4T߭'!U ċItLn'+r =(/PGT`ЊKz08ĢG_PM@oXd)?½OkBuWmwPǮX 'X#ܮZn5hùDPQ &uMqX3*!YLiSL;b@G#=Ǽڴ0 S1T/K=YeD3g*,oS'O3 kQ?ݔcyJ<'S KGyzngӪc[Zz|d](}R0dCrml[V: "=dQ@JԘ}+B1҉F#h@Xih,$n]m5d̙WG:Ix7P nȇJMX`T!Hz'SqTZ$n5#f*ϙh<n*ʉ|I=|*+̶wؙ?".Yxgtlf-fcVLRMԔ ۫z-W]RعUA8#V A6aAkE7?-0d+"ݭΉۄTTՍg8H3!G(/hľPQb5ɃN- V:uyIdA,3> 4۩siDFws V][,Uj/sz0G/(ȥZN!R$Spԏ bv"c}1ҖWǥXfp$ jg j ԇbӑs54Q=H fa-+W1ڿ#Y[ը3:˜[SiX *p_&flj+BzԌ3'tbu'AIf0eaڋ-_C&c/`ߦoYs'xÍs=g׍0uƻ#ʂ{r;C,z3RZ+.;o`I>'vm e}TBO!$ȁ`r-CD[0w,X3#$5U4 oEwzاhW;jct,mQYˏ;GTDzU(CCl Z߻ nr{.f=F sc>v$[~i7,94v0gjdP yu)r=jk @ =D7R5]Uxz+>ÎƔsk3WC|p96tr7UaoA3-^ׯqGBu"m Y𪲹/ۃZƥS &tLV0y70Hx>mܵ Y1{Oq̒ @4\ m3Wkz > T s#_}/yEiV2kWK@Nduƈe1N΅չ鑡`/z=芓H M= o !]17.c'wwkggOE)Y݌B#ԃKQ G\E5Ov 7M⍞,cW)纈0>4سbޔb} V>[W*ᘞG|,3QiM[+,4,}vuTz^PUV!@Xݗ;^T/rd+ϸ+c1s}CTLU*Ƅ3ҫXΔz((Yg4WTW=ذd&(ؑe#} ܰD2枠8rٰ@d&oľCĘ$b_$@tK{4euaj܁h#X-.&~ކiqz<#w>eL5X7ok ;<9 ZGVeEUvQ;JӝG9o w+)h0ʓ@b@(Y=g' Mݬc?a<,n>c2Ft"y"Kj,a ̩ڳ)RfrfC߫v,J)c3^o¾D +P%\F4?2TnI Xa@Y>6-wey$`/2RUszgZBm<<7 \ Me!EM|<[#\FDGή'[;>d7rIa<f,8(22wez4S YdG0a&N/ c|iYqY!z1l]@p8 i*_ bgyP `GZZ=mbSB49G&eHK6gc> 68 ʓO"̅7ǩZӷ`'0Ukߠ2VSTiPNK!O[Xdg:EO"8DP:1x :Դ!-& ,dtr[(Lc"@&6%U3в*QߘnJ (,aZIQ"d-љTb’SEOcNHA6Ӳ˃DFt]~ZyOWNng㘹@p쯩X:?%|XW1,p-jn kN9c㲫.gQ 3曻@+DXYFgz1hrOUn}@5:A.q8Xұv_ҖF|q 1 ԛjg#|qC>TE$, Ra2V*<*+:+]źWPnA{EWdR<+!mCQ9}ȇ~*R߻s-i Z+[WH1VEOfmcEl>s~s )m, V\1Ţ<)bemɕR&uc Ei`Xk&9j Z)HupsNYwD]*(;wKߒBrnX0lq rpI|1s/(`~0eAʐ3 #N̾ +HĀ=UR^ sdN_Sk4ͦ^۪VUz9⚘U0V5:/nbj}F ]7!b EYj$DEq/%M:5VHxB7~˶CPob^{aFCD^$9,i=37Joؓi{5R)f鳮z@tʹjXt5=D4@F;+we*ĬϜ'E"r)~W0RZbZ5=pjsW\ZY⎤~#V CpT2L\Ao{n4mRG5C~p7FVHi}&Id YU3,]$4"r [Fa<e'Ff9V?,W$/X|)zE&U3()aZDkEN g.}HZv*^ݜ3v{nc)x1!GNNB MEgroV϶^53'>#Ů]{,%d*M|8'݌.pyvK´;̓;h?KY#ȡ45vLlRvaJK˙Z:,CS=TIlԃ/x"@ڵDthhC>|EZ*f[I9tU4zjDQ3`AKhH3yJsBՉM?R#l@8d R2 U+̄^+VX##ɀ+a[]C(Ow<5q:NeDB4RṚ'z0(b 4B g I8ZoBTu<TՖ\$o5dt #0%/ \] QhjʮF_a?+j /üV=;dD|^N`9MN0*ݺhK@ί!R'5 Эx&ռj4[AWI|VgF P,xȮJ5 /eLR5]eEᨔk䥙3lJ^N]iDOy{qG9p9&9A`ޣ@b eF]e)rhKgIrcvHg9_r(9\( x~K?6[aそ:NLF*e)#Ĕi)3c~V+]dwz3\ǠM`zDI޲iХ4k=ԘA^#wȿgUJ}]ƟG?zrp͚r~Ac}/}EIygY,$!h!L3|)4k^CdX,L s&dCPe12fX:FO#~BQ~uzGc>◓Y!|C-oѥ ,5&,{vKdLb1ZTU3d e}PteeǙ:S`<ĎA,wŗ^1t}Pp#啹t`ͷx2jT^+Ft:\IȤjtM\j<%4L@C?k\ƛziJhZVH* c /0kH$%{bh{S1pdwTPŶscQuu[2Z[sq5$5+ia /zr4p҂;NvEI>da!PJXf0c#9_ z(Yu)'i[дQ~洷UeB[}ulC[Q뵪8$V,bLw7^ |B#0]c* x)zfl.wg|D.bN WAHM3 {/\DB`uSJiϯ( 6BVK#J[p,Bc0 MrgەW;1$sr3d ZKuӨNcAHヸ Z9ϣ`|ñ_H+))Y1=UXmX${K @Nvu8ᤛ}3yjؠ,N],#J.k^];϶im!x*jpʉv5 ;•*??޿`S馤q\ֺ2EŔr-Iz-c.nOJů} $ظ$dtBTjtZM jiYs (3uG^{~!k.(z<+$Ʋcʃ]͇AL3<WufnkVEÏ>̭ءLID{XhY2LG󜶛lm @'LX5SꚱF|X g#(0(o78ݖbF"0ta'8EL"`xmx'f[ ƪ+7,MWX\b7Y ._mV>#)eC.*Jab)z}%dG ! O;TK27?4:>n]uwVwK@ˏ$jU'oH"*O鞔9d|lB/$,WqUE.fW-n0&n8C~ivՂ^dX7%VVT,> MgauG F%hYjfJPOߜͳG$bJQy5R'|ectĘJe(yH8z{%k@)yr}ƛp\(wA3Q2"y^uJԍ`1 NI*H][eW=h)Id_z( 8~)cQTVGrS^UZ4l6pVa s: P3f/׃& }@~NZ|S Y^z2eP1 ^ ** Tn"$Y)#zUWh̥yX;;e2TĞuԄ–>Zj.V٠}L~p fqGP` ACAv(P/ ^qփ#1b'_M/~DNuZ#v0祧i:(}aWGYi/8,q-0r=Ö\_\Qfh kbF)8酈Qiw".&xƢReNx 94WfL:3Rfw7d_!I{KU'iպx \1Z)9i u T JX7w;Ӎ^eeϕ?WaZX@* \6e7q͔0Igc`%Keovʹ9s9xO^෦ot C,f/>rS0Y%3j))"֜ȷ h|}n.VݓCrwQkaꢹ{kǟ .^уXjuvNڋ# : ʣ8wӛ0=K'#:Tv[+ai(~d͍ z?#/ˁI') (t1 rf0i$S^ih767J{owxUVryw߯W ӉfFжj3,΢p^-]g(CKg~WC3,(*l*^.[FL\眙zӵg* wj'f Mj%(/Ni߱ʔY2 x T2vYP2&DzLT4 -L늝ҏ s2Ͽmzˤ=19=e'UMpB]*+BlSp`]i4!qf8P(MV2nQzYSK]iYzeǸ|A2]V6_I4~YyQ7NUSP1Юz20%G2b n\ p~p5/DFlBfřҚ~Tls#?p*ƫ5SwKÞJ@b,79"ߍԠ9yb,B1}XQrÿI]F YJ::\ v{7Fk ӂԁGK5A i a;\nߴ,USOWg|A7TiUN=/ 4LYKe +ǒH60(dL@F uJ0DeBAP=gWJh A5 H0s|V{/ϰ$1vy:Ck!*+[n3C )lD7I'Me{bKAߡ씱>iw@s鬛>):Q8 a뭖!o';CA`$qьt]MuE G5Ve'_lFNw?QT+?͌u;-[m8 7u?mF;\nDt8ǗBzuf&X֘pbà 9P ]AF8 IuaPM/1؍ B ]uzaXi dy%\ BAhX]i :Gbޡ(i*6>+dꇓ~Ԣ7kkIȚac{uiq=8esJXKndOaW1e`8.DvF J#m6%p$\vL45M7*Y: WnH<0Y* Cpu"\؟5{fop rsg&˼9YGZrpr~$=YKytҷCxLc2uZ3Ɲ ==SW%CE e:׀9TYZ6#1Y;R~SB(0D)tDQX.txC+ݝwZyidK6# 1pb_eYd>gK.T=dyqQvP/v|HLrCCۀ@Z-׼l7 H W7"@[N:Aj7ZBțs1f/Iޓ?YwaCiwYC~ݎ6R*Yu[qr q>š ^wу8,xk6ӉάpW4)R> kX2/DeZ4i@ju:+ _9?eMUh* /E,qT DHQ*KӹUPA5 '2Ya;=:XDf.=sz"CgL3yyUGeĴh|v rxj)GF/}T9oy%[#46LKQZx_*YzBo㘊a~57x*w&FTB?e1gK;F2\́.: ?e(aX4˟Pڸ`B4\a(.~v7]jhU%inW} y_|ʐ {y$Տ)FY5X(F66|fXx&eˑԟ9KՃN!3_vqt BD'1P$.7нQ>މ. ~ [\հ_ ǟ @l+YIl}e}NЛ8ǿš+qd_+ bd,ROwJfi"0#|쏧#y8iZˁE'ʾZ /$ ѽ&*$'AWgfe_ځבzm{aΖWٽN>ڑV3-Wf eQm9wn$7i,ٺVj%! qD">:`Z EanHdj*x֥Y:,flb[@5"sQ&Sаb{P}l?R:ʊMLWK1$&=7= ri$~<SWEVu\4ǪEp*9Fn؝1>]]B .]Z=z+! 8ٰP(Cfx eh4:U^o{I:'ky9N6}S$ƽ䨽uI ynE]yKX|<8f hK=2]ѤZu|atc2^n欢g$礀'5~˕_LRS5♆KPk*eZ2=tQtdeTZ?! DPCMŇZ`&du[a,Ky)b9G^|}E8Ǎ{r}*< o\Ao8_AqwB#~ŭen'qFp戋~Xti8ZqE"s" 8"!XcQhj Cz:KK4Qz#Z N*pˣ&L⌯LN,0Lڈ^p,f{&t1a$QApyoԫ '/gM ^(0D)Ur߃/GN >]\Gڊ/>/w&suapur} Oǝ/gON΃˓/___uӓe[|yî('Lnig,,z飌-YgU Y Hb_G:Sc?-kȞ>KKBYbSFC7A&f\rjrr(N]WK!G܌Zyz%̐`4Tr^G\r șl;f$|XDM])m|eJqV$'r¥} 6宰>ߊiLQ+N eҩBRI-B;dpc6GS:3a8_tk+b- òZ#ȲEؖA<&kdlS6Ȯ 10Cl&OĹ 9dI]G:4sDƤ"(c v>\Sp0pBn0t+@ӌNFg5 X72y"`ϪrلJ‘$UI qGz#dƹWsA7"VVH9*) B.Z9#q{o b8"LB1DOCgPT]k}nJ`@PjNC[org$uF^R@2 u.TKNa3 dg0bCitCP4]\\g:*R+Tb0c$'oULwa C߉x*؃=<?0h2Woi7J_sZ;yX UU۰*|jQ^3bKT26T![\5!|tHcDKJ|s %\-Rd fw{>znklZ~1nV,~m٫0rXUb2ÿN^+^Ury-fi@p4>Kz&4Lz(۲ ""{`e)>O)x`4pNG琜쉺!TIѧFRTFDPZ <-YGLJ/do1Dvc=`z* j{齚7y\j,@ߩ\^?5:\CE9)0bލJPv w0%eQ. u|p1BiHK엕y N4,v"ˊ=bx,x A+OqaA%L}-5..yvS{41z7Ҽ!<.eת(76ToM~4DFs-)Wr?@ ė{F>`߶,{)6ZRT _D(ݧ:rj1ZBU8E5(HpǸ2J|xB^'e}X%ŐD7} "?SF/cc׆_]*6 < q낙' NڡWS3t(g(r@^ \oδta8cUJTM& ` : B*41,>6(q*_h)}k'Ff`±L}|^ogDGPsiUv_[i::Ee @c'ŝvS [XЋbut |*:+"spj+u"2s5x|ê: Lұ2`)iFvb}*5PjHII w|STsqm1~ڌ8 j9Qb8 /W{u6ԻD NǽPqp`:3R7чJ ]g8gc5&ΎNYU]emjƉ l[w>wduqn599>a)} EOU$S5`F?׺!Y7`" >c^ qr/# Ga;+MvN:'yء)'o/X Y'!.jlE*1qMn 拣x^P^jdd. ?s(S{U}Bƺ Y[ul8HH, pnУX ^ˣF!㚎Cz^z/z(#V` efLMքP N Ogd.L&9_~=q+ab~|zuPSZNqwԃCFP~>#7gpg]|⟼]#Ck/Mয়X8w 1Vހ]j3P.OIǨE1-dP $<~,nayez٩x2<ɐ CoROv<#.VXtB J;P%7wMwf znc bU(?A+k/zq MߖG,;h~oAVqo|:\Yen=uJ{zᷡl kI1!4H56(qmM" Գ(l~<9Lo P$Ug&vX#Ts#VX,¦ٙ1t Bޚ |[ 6Sء³=tϥgLAZ&P21XW6Is`|XܱPpp<3X8;&#hнa=(9 e rol$jaZ)n3:与LL1i^oчN=\2$[YV6ګzSݨoor5Y[ŷ[҂`܇?q8{+W AzetK7gf &r2Gk6 nbg&␽٠{kkW\hZ`CjbDޞi~j6ӺX5ys製 aLc.$({elooZ;;M97767Zݭasw{siu|Oޡ\zw.^k[]ho{oZMbwwjޖmvvZ iklon6[;-y#-mpՖwook}g[ݝͽuOkSߐhcy]fMe;[XJ2e m`W:C.WIWH{ve`FleoK?a -dZJYv]Z#GKFvOzrSڸ.ˣʨ엁=jok[!†g瑬hD:GL;Q{-t:-3UW@m.#vKU&=VLav'Cy=M1deir{<_ǟv0]} bfme*#۴DZ;dnɅ2mY4;~M-ו!ٖHn`ߕ#`C6ƍ-ٰe\g eߖ.- sS6l V;dȜ@ʂ{U2ge3ᑥ!J6JyLY2 Ǥa },e(m[MLЍ ^2t)Ewڒbc"]){lXX#; 5ؑћҸ-{uOO l,HMsyy C=v2,o`m|GmYʷtUn&-VLYرdi~ N:*ڐmGfخr"\[Eene*:ho,Od/r2i(;wQPl285F乲YlWΠ989r&)!l?lȫoȋl`kE"{%YZ.3eS/9Pv d),]Cƶ' z(s¹!}#;,Et[&#RV&~Jjؑۜ{r^(f/+T6Fm}L1M1{d2aƣP}`A'[õ亍mrZ"ٔy@VrleBSzWF0y׵Pn'{cN!,V[;\_;v7e+7edJCVWwMB8Z@8"?'/װ^F}U 2!n<5/I/hq;CzPp%=_ kU P?bYG)DsҾg7Ye\ "~lrVw;GMaeg^0LkCSLbRX?) wj c'"DP"('!ـUKQQK-FW3` W>^fE:i]2Oϛj ^Ҵ"HU .͗"p뗙%zH9 u,fc|_j''_8ڶ0]3v|ILbr$E+C,0V.>_P ̊4n̊U(4bchK݁dWH{uߨMX҂~*1?ǔFIP^n*ՠԥfΗyznQgA}j五&~SV& L?h~2l"QH&D׏T &KZ`PfočX( ĔNT.+.RдüaTS, T i^M }2Il:L - }kX "ף#P31ے4 Li]hAiwRVW4WTۛj ƶ=fս^>3ExѠl3 1, `X5gVlM߻ndqȹfJ8u|n(m& N"#4eț˫o(Mz$ ")oYKSpu>ճY‹(cΗ͔n Vj᝟Nuy1 J-=s,&)lU\*=7od8jMls7^^RzӔ ol)*-FD.|Mp K PmJuۖƯ ^G{D)i` MhIQ}sNc6i3IƊk4@L)z YxztjE5/[k3ic 4Gn\WJb侂KTWrPяq94J;uMѢh=G8uHa29p"˩Q!U/V ؼt K!/Wi*X ma ' N19P ǂg&ID,œel+6:/U+  S+]X) dq+2  *齧_zr8g~ ̯ސ]WK>mkr @Yѓru *1J˱2pIϋd)W6uB>0mvɼ i*pC$'H>ͲDb+f(`iJaz=BEw3WRE*dk^ pfsJю9bA2.Vv/b Qj ]A8i&pid,J.A Cbl,s0C:#!wZ1$EwEvV:8$7jn9쩕0N0,25~M8ͅS0o҅~ Y{0ps*Q*ԥR|n#DsXv5/ߵFShJ0==9wG?Ʉ^Kdb']?!`>ཝUйJ-]hx7@2V=!e S;pǂ@]5"10jlNk,<|9.>Q́h IcS2ޡ?baOV%2CtGDj×áe),%a:eZNI>DOvn]1q~aIϝ"< u:{ZdYBldWZY݊ /ʎIxpr/`>KyQBC>>5v׵'Ij;hQeL(Tx*j|rP!KtCOs f)[fT\G!8z2iIXS z:8U=9ܰʚ _իuc>!~GvEV񔖌%9g);DHZ{;<&ScTna|^iIh2-~HeYqG#yH@^Q~.@Jϱg^ oQԸǑs 1<dB#8 fʷ6~M<98Nf@{4PzHM ~ƌ1x`@ RsDJS3/=#@-6,U B8VblsEK]. >?U }2qXPSH/']B^s,(d"^;`%B#QeiZ+߲6.Zbz BjęŬD"®G;4OR-d!|ts*j rm&@DJ@M֨\q.A+jQ}%_zIS$ 2^xyDQ"nDmޑѽ` [/ $@`vyAbK05N/Ju4cBIRfg2& epA񑃭Ty=VaWoi4Uב+*C(G w7K7 jDyU   ˈ]5T,МHH]"BE^VO$Waj[cE.|x {b:AkfߪIJ|&&3QVWcɓ>|hNn7^i^H]1=9rqVl;`ƥ_ :5pS?BU{q-k>^.zK g3 (6wU3Km9ČܾHF,DU% zz4j)<|, R%:Tzpj S/'a6x",RmMBO0TNV_fϗk*qk46z/Ŗ zPj+dn4Nm,fL*$ YL"Nxv?mKbFE?A>\!j~ ;̡pϯdfZtG,dh;'.AyVcs=XٟfSrH=~^lNR~mq}/}z !'T]l&㏽<75޽Oݱ{vrvtFE+F{ܗb)l/QRN]:A e." ^CxT oZ]?JECq̧/Q=F-/l\ni>ɒ6 jqorM!{1X &t:`CBY!ʒHJ6#b'; -^K 1{\DȐM3)Hǃ5>v?WhElC܈둑vok;27K_4`**fbVH\ +Bz09/ i_wlpos`]0&+ʔhll 84t r_YX(]J(A\N\?8o~Ao^lY˶ZiTR٪ dm)]ճ#v*lŹ}S&o3Q2 D4dȥȥ;0nFmuk+1qnw ]Xk!d< k..^G pyyr|TVd(󰪪,ib;j7T],j<1 8ؒɘ=bHØy[ֺ M]Ya0$m7z15UYa >xdLJ2-j/Ͽ@f90r2|fٗ 腠k xjh sܴjqպ(@ibA(L9"dfQ"ROH(Vjx2wd(+ZWѝ`Y|RӀbL@!¡3RQD>UǸc6V=\^p uh6qQע#bE/4@#^_}j쵂iÝD{(htE>vz7yYŀűT)7p^;D?b4d$NZDꗽ] hB?5>62뀑?`,10"72&vR.plw: A@hR.M2:wyFŠĎ4駐*$e'ಟ((`EVV#3 ~5QMe=h8ÈGXb{_i}3#sR,=Bj>ᢱ5A.wiXSޭ` s;4\U1.EUIrc[Q{[XpZ3[U) K=5Uz&VLMGOaWruu)eX Y0MuÖ"7!qbr;\#NĪ7( &Uj2,W`8"*p_ZfUNeE>o&0wcmOYi?/cYY/ sBjcI$N T +/#kY>wFfWf%&ZzJ$}_yot=89>>~aD KعX_ioo4ߦiǗWg6QN&ETn"oYŴ.Eb[q< DE1r!|\\4>HjԜpi7aC YIsi]x!v`W"aԏ4(їiw,/_fi'ȅt--k@ 'NijGs |~w]"no3xgj!EzKFH t. tِK_)Y˭A|Uݏ)4-P/=u2znB4)'lrCƑ6EsTN0  '5>^ӥ"ƳO8 p:zJH?CZ1BIJ^;2t d`2PS2:{.L e"iffx0V }AAqVdς{ !|IPGWpD:2`moJw91ڍ P'p=bfŌB@?674(\_,jٸ5ٺ&AuX~mnZŁ[<~b!x%6T~(yr} &ӓ[5;98O`%~cF'˽\)h8{(q.f><#pk_O&:y."ۡl$1W╻CiFy|eL&!c2>2Tޅd}'>Q~gBؐ]* BKFDfSSqF#\] 6dr:~AZEn܇!b`G49ȫk|?8t7D$w?FiRv%:KƼ A61q+<6숷0R]zr:-񧈉@V,}OJo?$3x_:ǜĽcsۇދA1uO` K O`6EzlYעqN{]MlRR(|?*zE%2ao_sdZdX;LI0"I%Đ|&航C/WrX!9Zcs(6$w _U -Kϡ U^Ȯ ń'LYdﰱ^/mZ:ԝ"il[$ Ħ2Q}X;;m@/WqG?^/4di&ʕ+ۓ|/Ճoϧ0/ɢXk@)I/r*s"9iê}bu?J+: E< XP6Ьvó9W>˗JC.ÜJ^kAK|<[nܯ0#$,,?_z=I//tV;Xx; n+&3o/y/+A! 9Ns3(>Xc9XYCߗO Ss K<٤;}EKY/aЧ$ kI.iV1*] 7?`H~89v1^O@_H?w=ݾ8lJHT(/HғEm8Y1}asi^4ߞWQ}Y e`-͉<5cګګZpb@aly{u<\9 >:8 ?³m#%|lƶHqpʾg//L?g536wA)0Z(!m mB%u >e']}?ɅUe |4v44 4iхUG$(ѕd 2)D %*n  ٯ5zX*c^e/s7Vl8&oPY8 BGA2nokL?Tr-hzUp)n%ldkA/o{q5[k]t}ԯpmß-,XE:em0bܟC8_I݌؏ofOJ6_s hd?Gi #\.Ջ3 Vl|^H^Ahg)k㏿in{R%C YJZUD hKy!Q+) o5f(F*$c%O_s@ @К<ԋ}5uoyq=σs /-m y~:xn'r1i ݁ ;sE`2:+ &Pu>?8k^~c  VwМD%pn{2MEYϧk.0r(8$„E6󭭵M7kGG鶠HC }>T(\v!\d-NmU8-`C*.c$~yFP2V驜ow>[{2JoN)'Z#VǠ<,TesN?mاW |s4+ݷxsw0b: c!,VWn>;dz߾#ӏ;8'#w 3I1)_VO;6d%ٷ˸Nfqhr?N.ݏv$UN!(#Łp(~VP|O6;B-k3CHV Gtb z%JYc "Ot" |?2S6orI&{9_U/[ƤE=r4Y(ymTb?W6vD3 IV< *y>╡C#x1#~US 3'9 +b*&tV8:(&0MVEie:6,lUѪ7R5CzL+ LRatnY23o~ܩ{r!3P-1q_TiPnh!C>IMHo%MKl]8L)}xxsjhhiPFJN*:JfӞm΍҉qF-\0n9>9=Z+ױ͝ŷad,?aGh_"zYd"B^NOv*gF xKtvuy ^!N\|U&~ {f ,14ȲpcKSE?GI6>|)}-LnϿ>iǛ7byU#h\ =*7טU;,xZkJ4Eq7= {Q٤Is1I8(Fko-, Zr2OPRV}9%M_܏x)y<&%P%S@neACO;9\!KcRti0;ſ TK+NB0=P~B 0#ҡ 8A!U?E\WJDm rn{Y@\&xԭKkӨ s5ҏ;Dŋ G/գg0o&a:ѣB:Ǔ׃Cڈ%@y<&ĸResȊO,ڏkv,p_z.squx|u|zY/vE%T nrS.:kr? %?a]/NAkB2E+E5T,b_W*9p4fUL|fٱGb|&b9_dZ F9ˮ쭵7raGCKOV<$Ë;zëy/pxކUho+o9DN՗WP+^8`H7c\ӯ^ݫV ߫w[K>]_WO5iM֝' Yy\ q9oW6nSLdFC[W#כK\` 2*V %kx^G?Gbe1s[t0XG w GO ܶ^\T'(R6ZD"K7c'9n4h$dB`+~߿ٮ'4ړ4+q@ E+QV"g}V :LMV]W1UnR'"0~}=*+&K]cjG~(k³ M!!Ġ^}~f )X} Z{U'&3`΋k(/-[0QOcOS6*q(E$ 7!?dQ6rk(=ot"^e3}pa AXx5ȡ^}:><Х>(POpK~VW%yy$8X QE(78jU>7 :C1ڽ3uQ0&_89A%a{|Q%{`H=e5)::VrrOոAsGrĪ!T"b/MV|;8' B(~t}Ds_|Z>?p?P@] kȒ?$U! G\<.ۍ]cWllCqv;ؔŌgi{[ CڦNv\c`>S`OG$O{6g: ;zyɈ1iԟC*=S$Wg(+yݵOq*t߹EUϒimDۡtP~׳s,,zvJݣiMyzǔ]OC.ChD7xGJUvnPdD=L 拮Ag=EmB?@i 5/>n0tŝ&-x1LF1Oa,L;f/}a 8 mq[Ҫwb/^{d7?Q*fQ?3agز*|Ml`sC]9xb;, ,_Ak"؇Āc K49JyC&@ EΉqxZw _ǽeV!ѝ`0pR1Ucƹ,R75\Sܛ4uU8]p`iZLQΑPu3SBy:G1:jJ|1+,ML'Y= }#\$k*WGYp$σd@|-}%{Fc&w3fMM-cPcCH$CJR)clHsW`12dUv ||bP=F)͜a9 89Bvxkz>|jᖢ'?؎\QP|W%?ed,/O U+QRy$619 m"Y˹"sōxtԐjwFp<{.AA\PC us&z3"f>x YmXM~Z ~#GD\LPe<)f DQW -#B=='YjC8) 2t!=sa˵K̡@WY̸r1K9,f{pV{G%,&J:&n 8'QO\QT] [z{ k*IE$)-Ps.ņqRm%Fx@dd$FI{J[rH%?u 4tH0I*}Fcޥ^/k:eoBH*4T skW3hΧVbHMJr#ci Vq\Kwn/xV%/q U7r\rfX'R̵| 6eP8*?B.A u ]1DLTcqv-+,l\B FA &k–r0sKR]DwId(8VPt@oO4E4^ ^鏀!FL- kDpЇ/'Pa ŎeiV{R3;yY؏VK蓽_0g.x/ϨlXgx ͅ<8rdS@h\\B:p|qś:oST#P5xhHM;/3SQʙI?1_7vQƽ L'P&.~q nY1o&&X8-NiPb|T^S-4Yp $" sߕtZK?>jTEJT$T,Ik<݉(CGb~uSaD*gH݉&!!qޡrAD)+rge)[ Bd/&ݲ(*s] ^W݄1S?)#?8AMY)aR%-&t p\ArQg%qGj*̔ŵltⱎlgN'bS,] e,6N:hӈCلRE8h;C.'?#}[#<]*J+\,(]7h%Qbĕ0\KY ^ -,vqaTXS[4S12s>Y c)EϾX^7Kg@G3 'vLḘ$qgVNT2@4({˳ki|!:ۢSYRAVx8TCeϻ 0e9Kb^NpOM oBƯa8faU*.C ԗwє:N@D/6yݝ0xLqIų}2[D,)!1?k:IEIsțb$EG9x4l r[zÝ!Q_63,G<>E `X'&e$n~'|yr+/ [RpeR6l%˝4.ngC]<+N28r@P&#?q2Y|ݡfW,$>`c!՟, nK>jGSN`FrvuhO^7#8G2ä7>cfһ(ZQ^&t_\b8|.&~8_|!a4k@~ ZIqK2dѣIÌ /ji~.FNfLtM̚5=r@m4'Wŕ@c{ /e ؇7G+A.S" eoάw|~b(n Mes(&]3d&S0Ϡs{+~ 5ox3ܫWaIžP?$d}&E.kC0qCDg-ǚ(Ý^+aBTIY<8t'hm z {B&S>*zI|@3, "; 'dΘV*-CJt ^ a |n`t;){e1MՃ+~Z*G^Hq?'8fp;Wo.OݽIцd2A4FЍ#Etg/cr%$Fi^]zBGzk nry`]`V񻴕1QLv;^웎kܪǙbR犑&YLV:F"`zKԚ4q=<3ժ؝? ^b1 q,ڽhd2;kXb cl9R._J 4\Y6MtZnM߲'b1(<{gq F8^j(HV Cwumi B`Խ$ҾYc76NXMbA#Jn',/jxt:ăCSd@ 6$CK=ʰ쮍p^c\m<,1^\qt}$ҎљWa1BqךƵQ!i"̚4 GY2cV0vf"gԴ3"jx+Y=oTœjph4A=\kvj1Kn"qaN(F~|rQ{F{nݕVͥD04(w7 @n{}o&Gp -%︆NR&X\_|>Vlv7Dx]pKG\db=C c $$%X9tW%Y "{)b};Bۻ4k.äԄp8ұ{KkDVڹ> `iÃ֦$tw>_x엃nhAFX*t,LtmǗ~?vfZC"_d=?Eh'IBڵI>H w=IaYM:`VytAyu[T;V-uk/W[\+-1$jxb`p9G&s u&xs#ڈ:Bz?tt*{-Iv*])=j`,$SMORE^8f)jHfor${HoF721ڥ.@sӕ (y<σʯL-^ A |@rkQ6 3?mNxt㥼tU*B0n"v}#$tKUNxj%E9.&K4¿E^Mi3v)ր 簪Wm6 RgmrRJ$g?ZYCXCV֙DG5bUyWmʚh Y`kG\|? O%w;+rw_sP{o3VE̙3jzCnРџdn$s\EՂxLhSMR24ՖE*蹽qHQeq^wX$>?67^߽8Ģfe74w_^ D0%~;2cw4"BGW]F'Q -3գ_I+t02m͘/w+JIE9( 6̈Pxcݱ.%k]WuБ>Ճhc%+rн/ъkҺo~&\܋y1WVzb6jgb^GP1nfRI҅~ʬA+vEil۫׃Sϛ%<,c*Z'#a{;vN$g+TQ\8+8M]SbTxϑh+`ݜ%bA&AfXe0߫8cQUE: ڳlъ5Iӻ͂LpqJ#q eA1nz@lcۤS!Rm:hh."{å'ϊY#+/Li,mȷ9It @7)i*an# ˡsy `sL a% F\eS">_kǍ5sDD(̘ɿ :O ꄲؙ%%_44<=>OO>ogOv=Pxlb LaMn4Ml?xVDbD|nJﺺX4jc!&_ diz#Oǵw?4Qɉj7Ȃ3JTGL\+A!J0|g=],OW+ :Ir02ĕY9tTŷ 8?R_!_a_YOuXXٟ!9PP-E:1X8Y/R/Z()LVeL }ܲܰoӧVǒʟVjmYREșe1n7i`$̊\▁\-:G[S!z%i̔pkЋjDt_~%خ׺-d ϸ|W/Suyuʊ 0_g*422ʅg;I:-JBi\Z7q*̧4 5ƒ"bR"d 0ê,*#{aUV2 3L =Fo7k;9Vr<=?Pˬ Tc /j5Gv$C?<g嗙YŬ)]Mu%&Nj+w$4UhvMcW1} )cW訹닓xT6"?{S6Λr5"FOL z3-9c|F2 ' Fѧ)7rO{fCG6i' J7>R%F?\W1Nߪ;D8a8yɈ7"Yb]Xbo,e%usgJ"N+…H8cգi8J \ hhE NS{(&#pgnOfUFn~J@ ^AdL< M.cR4 OVYB;Pe{]kIZڤD`ަO*-@U QbŠ@{ii^4fLw^RT`gףd(CƥS#/Q]}Spe C+ P1uTPʊIW[huO.` - ]:ti;W.qG"4ć"Șg}l0bw0qJ,k]z(P$S0g9"զ0 ?3=L>hXfm.kLڿPu)_DrbXu0+@nM8 }0oY Ox[#y2bdC,KָL0Q-FIN*la%+gfHU {3K**EOtGjZ*c* 1/UKuj׻j= qށCA6WЯDiDT8+Q5ñ\e~aH5뱯j c(]~w83.vio)}ZLcX(w٪8B  5o.(M~(;܊fX\k۝O'׮,-RL݌ (F̕ TB,gshSb:Skau_pRN0tV1=j-a,D8T~ "@d Nĩ,Yi`4UzC9Wx@0 N<, yaVF N n.e~"~+ $Gk7z )Bp8N-eZWZIi_JʆXi')chV;vVD8x}":1O9\En !8[ ɭdI7"|ϔ:*T}9ƌc*>5hRSB4T&&~:.ǜ[Xr֝椮\_!@,fF:hP 7 ]w,+}G/"&㍩•;wqc}B1!V8Y#9X:!=\c+Aj܃Ah8B^orDʾ.=ZJ+I[~ׁpEvhi&`r">՚+IUϼeMS9A=F.UȪ`G@9m港#Z~i/%Z?Y۞؍\ a |g◬d2J*CZ[wC@.bַ '@͌wr&Ѵ1cI-[y=?܇8O;e|(ȅ-QFMqd3$_FiOA#1^5ĤNDLP@QSL>7&ۑZm0qq1*=IMNKKurnd㠷r8XMCsg5.TH 1N,ՕͿo yFO0 `A% "P/(CnJ]g/O{ =A] l_s0-g *@k${o |ş'P| ~9KQ㔫&+ zRt(˹i( ܰ{vgV%\[ÌyZYez?Hr m研졼XSīh|% 8ƚPK} 7]<\cv m [n]r{Yh [SuMy!M,Z)&e=2ٮfL`ᇰb&a9g r(GWJRX?C+ i4 Ahh q{ !oU9m7y;ݭm7 {l8*y.r&0d!g' 0xވNo>DsJ xLMݔړ@U PBnP]7ڥ|5>NF]LvPw `*5g0@)aF,*9B=US"<tL@ܝ7-9aENhBQJy׭6ҤU%*Ɠ矔(+~\T emJR>QS1 Mavl k4_)@ Q+~#Piv4q(R3͵%nBg5M\"jcJQ=NZ`]G:2<:e\B"Ysղ]`+O|S#F& SPkGhx`ޓ1r kR\ٯ2$ү8ʬ.РT3P,հ ovb:Bmڪ0_^r^s)1 ӘEHC kC 5T`Go,>qEMyN;1$[(#岃z2E 'Gt 40]C xBAAB8>l78i0O ?l{)hm\wIӄY%}o.E]B : ͛ ІD⸠ gp 0XnMt5Fj,PMsl:>8Y?zSZM^_ 𽒍S{·p }#QyW%4BNW [{GeG^_֖FBBiA8kz[ߣ54ATiF6!nrPvmP1kiZLGRmqwu ȣX:I%[M2!"$YꔜWeF;&?|ݙFmu1MMksqIȐæDԅ-X{ԀID%ؓpF/gy#hCϚ3;)=mNf)W-{s*DiF. o sjF(i2P*p6"=1ɬ:os Y3q,5yJ\i~=u|^@"G|8m //; ?jB,URUѱ3s}}R@`|POXBvuA^¹n95-(JCIm3|YS#& =̮ς,o'A+esg'炄 2ݕy9@?WŃ[#1t$E-| GҜ` oDם˭K5) ) $16[;htD)@'_|N *N557JL4W ^?;ЁW}Yg^N?ŵ9k(Q_G%jܼTq}N+=WlB:7bX~luףil9A@#y g2򿻼ȥ/v;e&>tIƷ+Sc,roXe~މd:<^8xuBoU_;%_&Д%/YeU-<Þ+Sr~l6L)7.P"ru>J$_(8w2/.p'rhZNeC pjQX {@,yP7{! @S)p G !<.&e|d%]yTz:z6G,T! $O$hL l>^%6N!A8!bȧThbDkFJZ>OFrWv]=a{0Iڌش 1($%;yWW>iG:3kw|hSBDn(whEi**.ߛ#r[kl܊L*6~*ज=|lTQ0PZV l)`k;%u5F:D9ؒ@P}2 EħZ Al@-jt ÷YVoJQ @U˄Lny$Ust2uZj;8?Qy</> !dn\^;avLe7 V?A Yau$H> LŖ$\y3'cTJb9|y 6İhiNb~e!%..*K`!GpӪ;n9ZfH3E&kh|P[ e=6*ATf3NP QY+p=`w>Rh^߃Tr8<5ۑ5Q{1v)l|%DɄy9< !k=!LȒų*ȥODŽ3LVZ,% WY4 0%{ݹ3.-\?@I.ymߍnTBl3dm=[5F{ːC kd&Q/CMDxR&(Wܡŵ=;j!KA)~@tpK'Y t&W{2(j(qkS4%a+µGB6`3eMq sI͗ϛ8 Y}r#ug㤉4EUR rHpYZH]x4BALtt4pgQTPdDBwFa'>sFT~ $VT]$f2=dQt~m1S!oàGGL@#c@PK eb=,C̉Bl~n3H{ +0\xXhfQ8ԕc@kX1d!6>=9GCmd O=,gG޵4i@Pʻ?+ ӪH(Ĥjzr_rkM/{$2l_hJ`6MOj30as@#ꠕM&=!6YI&Cwr-;Hi2DL%kƊRwυcmF.QP.髥MY!@ILynRn5gh׿6Fo0i:+Ǧ|iDmD %<ݺ:~BC1B~jq=о­F#']ReY,3cߠ.1zC샭7o5| K3i \G_4(a۾Wi$JJ+_+nS Xs~#*ʋ=˚.]&L!"3($W'b1k;HPݚւԘUs4Jp/ ;˹hk[2yU]D X{-jmpPt)KO 3VmMX\8~uz1LV/3*xD<%v*QI9̓v9W𖰙GY d)#mq]AJ>u:<WۇXUA8Vvr16Zi$8A05j'e&ʡn-~s*ρXW0[]g(|:\yIB#&osRk7UJ ) G/♤ ,"'uYSFM#`$Yr/O+x,cZ)s/X/ anV; 7DDj 匾Pv&*DX-J4mLIn8yG$3R?F|1,RӠ|2N0]B ǧݟWW~<;3N% jyjnc*pNL5"X!/!#+e/ǹL(.+qcrwS\~9.\%QCtF ~O7lD'fEFJ.\UUT6l9oƱD\bt|7Yj5Ԥ;ZBP%{j/!{el5A8/SZè>&V=%O^8W.iLS4`;uxf&|96zW^a8jŖZkcxp^5c'2>֊cd &qDrwR@4+}kZn :ЙVܡᤜwd(YBܗ4h^_tz :a9rAwc`5*+zsAjK/fLC #I3W,?LY^]xeh" *,[' lc7k0}cw2Y!V" ڇi&W@hT?必oecPnQ}տyV@, &Ovҗ5 Q}2be&)zBD!#z9 ?7n96ܾ>u^i:MP>akelύou0Z_ 'OsPT;Esĺ4uF@c{䩋2]I6\ZHX)BjSw7]nJζLKShGq^ q}b!%V Ojk0 \K0W8mh:wlnIC}=V/=oՔ7s6K7sBTT EjYEf 8]upj;hj[sEu4tםАʥG׶Ve<}P1D^M 5` ɘ$ 7봟=uX|Ư_NeU!جݓ'[t{V+WYOzpH3ӉÕu>Pkeٍ6BI OyX5|u^w 5g (ű6AXSE,ecjxc!=-0,Vo,B `R**N`N̵E+X `4Pv0 (֞wJ1J9Oo xfxh5/eZ"'Rԭ L"2)X $0T:7f8"S,_ɬu}&Q6T]Rdն?tOad.!=# .7ޭ=;2z(6ÉŃxfd#8'UKS3F(˽iu7ϑ4Ya1ğatZHc8{ 5W'eNGTҤ؃EԃǁnʻMGan`hSG]\]z%j![͒&\vS@W7HL_wr|q;r#W i{aI1JRFI*Рl,[v_Z;_6VQ:jŦ-ԥ3݇.;>=i+p/Ǜ&6$0*A "аsG~WR*D6{un Bi.pEmÚXU\<3V+'NDoX4[BN^̃/MMI̱VZ.` ~~{ j)\VsJȪnV/=5IkN˭amDzgb qǼpMw#Z2 :wMi5ѯi_lmx׿S)|MbQ1dh꺢K]wX󆞦 `أƤԺjG۵γ#*;N]yq yXceD̟.D`h9o>nDgV@E Q2녜CnsͳIƣ7>:hH n_8^@QE7dbXKY`&Z $XHfOqc.dKqg5[SXP{L5oV}qL0{MiqBo) AC"$j4Ä٤Ex,MAVl f>jNkeka.I.f|Sɟd8%6@Xk<'7_l΀4&)93PeOlh({Ff-EoJ@حս1 &M c0432Ƕhjޓr*К%Es՜c5幪 pb2:7Dt_e%ve@OSvӓBb%֚AhueFb6_S^\wr~-0"'S\5|b9 e9F݊Ad5mnb ur^Nl^9':aF$NA jbeMQ!-u&diO鯭\B)~2ԏC (E}jϔ&'| \:}R[,7vD5;ҋ Xl.(/|7{)V 2E$:e}bqW)2V]ZH_!p].\mXLGVu pi!$CS˩p<,͵KОxLg$zI7ü"r,k%|4Zhg/F&&jU|>뢜ʻhI0ڒb!>ښ;[;K[p;<L~k7Xf=>WFy4TRд. j( }Ƿ$(zz.eKS2XY3^E"HTyi RaN bac[Fts+ 0 tm X+5δ롒WsAaR,!LVBNDǞmC &7ę)sG%zv,}+x,pB^z++dKk5+glj[8ɗQ *CVZ-DDʺY>t+T_'97pY_Q[Ek#')WaOݔThLV#"2<+fBX.oaB'>\82C:>V/*$WK/F,B˒c^b7Q7;oS% &mET4i.>\my7A^h?-"Fm'':`ܫU*"BJ-8p}0=D+?V.QwTvtz-[[;7%'86htE%̤Ԭcrud-óW| Ńy[Œ>;ÕW!%SM^~{Ur$ lu(Ըe`(.֪8Cpn2ţ}D#3f~L!cK{eD8^Xn=tV͹J+ OX%9D؛YBw$66ڪq 2 X^I|1 y;@zq)v ُĕl7f|n)$Pݭۭب֣61"8@`5'"_XG9t6ky~ў!ZQ^vMmɖ|k˾`Lyēn;@n,gjuI D͖|}k(S (dnV?+{qPLVl6s`e(3t<ބxӞgvu!-9_ԧKyw蒼`[L֏Z2Mc|-ۏqwǥq]m,jkxşy h%h+j&"|{[3߳!MQ>(j]OO}mnxEѕ] lR"3[1 f}ԝmkb*Ƿk>zy914Af⿑}qc׺Nq$ +M7kQ֔.)O-[;..uY'|oq>v-{z^G`~]JѫV~=MI'Ofܱ~t4n8iۮi%-q{+ԉ@ J?fzֻ(x~ f}~TwOh{{hMzb?%W:3d>p++z7%,eA6I8%gAfqN C}jVmƶ FI*Kl[̲|:&GD{ y+Kt~qloզ$WYq t H0X$FشgY=vSЕ W>cxsZhEBA m mF/y^i= PkU/{tBjbYf(֞ÄkJ]1?9CnA6f>ΆyEBŪY<̹b%w..΢ѻk[' ?[iEZvi+̓/qOGe|$G׸Xp\F!e/u:^?s(bC7s%m.PBf+2ƫh]zKc qُ> E"}l< >: qmgiu]0I< G6[?^iYp$8=h򺵰b9:?0RE}a9 p'bDZӏr-k.P20%J4[' >-ZD+qfN--y7.Q-VNbQ/Dv*rOF\k'lcw} xzNu3WK4`yU'EP^Ȁ|vXF T6Y:TȺ%e`P۱EiyGiRJ}[4߀W+;vv)4T WQ|mtAAd7@:&NGN ("c:\;Sރo֕chÅ+yB`5:"Hy"H 4ģrc$]zVlUVxȾ}:9>/Go(e qT]1UI?_nkFxR>JP> mp5@T,HFLHgC.&He=I8-l::8꧅bsIg\$] LVfVjxVȩI$k]h:.F%\UH.hf-&ofICXD0 o3Qm `|`篅o4VҏIQ uOOi2/NĪ׻}:mˤ54SLbZH^}m[/cx˅Gk9db֟O+i}tp>'XA<9SVY>{䉙%B ԖҊxp-K kKzb!o%T-'SH<z6" Do*aý;aU{%`JHq0d* SK `Jfy`ܚWJFvf74EQȐi idīz.*jz@6T6C.R¤+<#bɁіqfY@{\\dY9 `Đj-O~޹(4>B~By&|OIh| W/6k|t%CVCHLYA`]imQ#>[.[;D/rbs66#;jO*фG[r얺rED"_).՜bNkYmQ +v gto`ZԤ.]~c۹a ,%HAb)rϦ9d1VWm\K*c94؏6RD6t8k 35qe ]M[y9 Ю`9$$5Zʤ16mc[sGJiw&4IAq) (eq(T$B(@9JǩQ QHV*% DG=G{ti5+W$ GCvy:e}VhEUܗ]cm)cؗ$Xr:qo]݌z٢ak` gШLZ4?x1Hbo[!h-%o2eww#bE\GMڏ*?A㲟Y7 {&ۼUO5+MR[LGoP}ӵ/҃)^QeH:s6qßSs{& EgS=N1%wvÌ(|,ғtlO2-=mu$v'pKnS#KP&Kegn'g/sKF߈j ׵( L&Z_]/8>PoB~fnP̾檵TUșT* Th8zY^f"e7cIԟg7B>i<#ޚxΐ}Yft?Σi6p&F<đy.C$5ܠ(7quPˢm ϴB'Ӽkx'J*]1&X^]fV G+ko.qwjE, 8h5v<Ꞿ TZR4L$P,8B2 LJv/!WSJŘb^uCŮBd|[:3s((GoR¾gw]"%]Ccr^=T#UiO␭gѳM_ؒ\w@xlaxch4M 8nݰC5NpN[?"-^oJ* UU^/N+6~MTZY,CNƔ"V`V ;ozz~q!|R~X}o:ݨ`D2dq>Nw&m ub{;aG7v4n/'ѩguꢗőfWfswW.Ե⋃ү0Ik8;# bV,o񗧤">z1a:P W3c`pG Wf\o,Y˗kK﷏Dg|g B:v=$k؁C i/i< | P5 q@ ]:x&ѫN(<?S2#)VOV)\]Ozy:&Gu?رd/Ҟ*;ԀL_AyFQ#,W-o./HKZ *_|@5:q Hm:ϲ M, .5ThѫbZSsOy}^jGgo7fod'FUԔSA6bqr3GƤdIJv`BhCsP%}㡘7"hF6gw-ی^;dFj*9Nb9R& HTV&G-ȢnCH"rCpH|B/G+%=O!TO7C?|TҙZKv_^:wy2K%o_[~Wy)b{$[!VcS_(r2=mfTpT;UC#θ.dr_P*z8w^u`f5L:KBMҏ3pp]wQ0#M^*~j>|_JxŵTJMZwnF{n!5"Ͻ)@C n'ڍ4w֭rjMͩUɅpn}2m1k&Ë c$J4|-$cfVΙhkVY [e,ܱrWaDdv8e&\"FgoAmAZ'"ϽOhNz_A>ev٥;0X=lJg&u`ڡpׇ5ZkGàޔuURu۩1`l^|gwe:xaq2Fvՙ#(ԩ"HL!)(AMs1ݡԿl9= –:'/]x>7$g}.7r .y'SD2ȧ"ey<ߋ$¼+;p BxC"NIhec18:vX/|Kg`ۯhIl)*`釫*1rsJ@϶ E72Ɉwě KVףJ?JsGcJiа=рDA2"/B"CLGT&$6+6hT( t0շDF^v/t`c:| E)bNYsCPT.iVW>댮?%z@jP$Ev{P}f ]손#m=,uыX `bw@ˣݢ:9F'{~=)Swu7& ŷBWHvF}Jb5)@HlYak~XC {ug\*ԳFOAh` BA[7v_bFhD>|4LB&6:rs'C: RNjMsiO_ FCmܙwIp_G꫘Q] /7hVwcDYY_!pdHT!\=Xq˄ ӼOn lUpIBBsr/~/ x2rчЏp.$%^ލosFIފf;(A&+g4xkTy"Y9-U{?:` e+T.͎ oj:")=(5ZW@HFψ*1Fo&?aG{Bd(e\ ަBqBm#-1aݫ`(qU7W]ײkUGx}/bԥ8P`}@•@ !qx17*gv\ÑmS;0a^|ofUwGPصwePg8R.wl5WѺ6T״}=htkq6îo?Oa&}Y< bqY<@N&۝6U V6zfSܣ{M[dp qυp%d"$ߦ:%k7i"'F])+k[I#) '!##f8 YFɣB|0R^2993q}aO`Z6QaFPv!] cV1:SNJÚ.?rI>7q1"L&ߊ~O8qIݝͣh]qwn<~˜F'Ǘ!60׬LT`XkKrm-4_\~7 idOK۬D4j ޢB;WԢek.[J9x,N'\O8Ύu{g6I{-~Ot1+ ;܋Y:ayމnJ{GD8#+DG׸y";Α :fa>lm7 >%Hn?8&2ց{lhmQ/iV.PNy&v +bO NЁkqqD'SސyEӆ3/$f wvFi-.\dS-gz}F|\o~P~X(}19JKN>e?l0j5=+=\y=HP8KɻGbkH`\\O?#^f]?3˾,V/q$&A3{Jsye s2Ɋ#1TL軚T:0X߀d\=V)"ef[5h}o. f*`oTNuj`DEUm 5@֕!W)鹌nm|jgbYԃȊn{/;/ww/Aud47d*d/p}PsXE~ѷی,>d*$8dXFq6aYlu-L1*b6JY1*͖@NcF3 ]0IQ9tSDf^[^+K/ Xbȶ\3_5҆LzTއMf#p c 9(!s1E5`]Ҍv>3wdL@Kʥ{67ݗf6VTpt_-X|kߪas.Sw|Ct Z+H>_fq NI' V&&g'iooxUOU72:⭒N. 8h5#'>Lz@`8u)jvM֦ s8Jk9N_5Wkbo4%"~NwL͒W o[q<7qȞ3lO4H+\]ߘ~+Jqv[酱X_.?eUY DY}\^=Z蛪?cjֵȤ80J=zz,T A&:ʭsXFy2~ gR}H}Rh+NNd\JXϚ<3?UXWsplXDk[ֆ!cSSq-!ho!tsZa&#i3ZqLf'']N]3`%d_h7^&Sxt=8fs7f7ⵔ9CM-R6*ԫEb@\JGs;Ev31i5:TK:6!U?ɗ>9 ΋*0Gymo9֊|vMMǘ_x,M{ >VNQwfY4FH^>PAA(-qt 82Ӂ"r`s-{KyrC6$8Z'm $%G{f AR˒:.ZY'y@!:J6\l32V Ĭh(0xC>n3 KJ\m֠ox1,@OZz ϼ(V]/DVK&k}I:cs+͝{ wZ.!}s4|ryUC/nAkid^е5+UҲN5F5U# I@|l.ˍͣd6~Gׅ+W@\L.Ox89nRߔ2v ;V_a : L"곮N=QsScV]s =j2|{KS5~R=Ńgl֔3q w>=sA@x@%NML|p3%ϸs}t3*݅Q^RLL=1gBcs]X-zzol \^<*jiZVO ֓beH-op N]p4ۨ4H0lJ OրiA5Gd`ZCsF"XAz8:1/紥Ϛ;5zYdT8/dϞgmcUw$״I cCާSXK$ߦ2Dc&O{I`I,oȟѽW-_?NíkJ@g*kPvUXPl!"DV8,dž(| &' 21/Nϛ oU]\qk7PH+|P̲l?oo6%%r(&VxlȒO>i=, NĸCp)LҰݛFGx~U+K%:~\iOlRZ]'\y+`W&QY?UP| C7ߍiO~xG_Ozb@EiU~̪W t0x2ȫkC1$G2Z Px2. pE֯ZmVVxp ;Z0Avoz$_?|::{Z-QTSVG](6Z}l-= ܑ Ycki{rMXTG}|WMCS=XGdlRJg3h[08τG9S-og#w%x4-rLtlv!AU0]_,0KE̩;v|ߦP*[Cii|!v~NƝK XD|TT4 fD}dMCԀ8/1ɕR dHIN[}}g<-@zCzD^jP@#1 /q'9tZ{_]PSIڠW$|)BcgjvHi7 ID[ak:.] \6q7 Q&\w൶M wTlu܊sqMuV\ l6kBi;|n9ux[$0qx)ZEi" 5zo.֡|s "7ϼDQcΤ}Yq`FM# PHI(ݪ*COh~ѫ?&쵉 y`*8TAYj;L7GJS9Ҩ#un\,"2lT@Ʋ2_]zVd^s!0g:n#iM}7d՗ȉt2ocpKcVd`j0 MP>8gy \}}2_1'ͣÃh̠-wx4qtuqn:-M7211<ԭNnmEw)-LMuLu&B9˧}? 1BdF ri>޺4CKO k k}P-qRܢm!~\ݹoSef~ͨI&-6U,h&dǧ&W<ʮ~e0I,k3]6AdM2{x#_ ՋY#EH<)8OZ ? yΨivx rK s)Ge9N;'? nZa`nתjIOQKkG$sꈸ µ:uD5~lK>J8T,׷.K4ƋJYAWw\jsLsV~l~%% -|mu_%gןO–dƮetA?%iRώdI?_@sK"vH2>x|/^hh{1},ȷPqog͖5tF찞ؖ-ڠm'07 . }(WBQ`۹9/ĩ#&Lݩ9aVʆjtbT<x?^Hv:D|uo9βYd4, 9b24"Eh`ڲ/58~h2aVw~&xITz&NSyc~AΊ1mҶ{q(I`PWad~9l#(L_]xqBW#As*ܛ!*akr3܃si\x|p9C:UӯxV `H:i󎕽 e&fEʘ[\`JHֽ}+Z& \(nu4Y۫5Q%RN^Eܖ)r ʹep21Lf2?>X`]pU.,Vp'mܪXH=LW4:2UˆmXAD!wj:4M%L~(ʞOl9Rr2 r#d=u/`6oՈx{ؖS\5ie)$WS܀* 4 5WW#A).FLQmVVy sZD]i14qxfE?`5ɳ/e zΓ"n5s *zhƟYznm2ԕmݒJ_S&D:>;g.[I->:#$|$?FNHZbdىF ])ƙFUߋ v'89Xf2Ւ`(Aw~(3 go9\31^UeyuϚ{͝+rVKP~3jE{qF8 nC*|wokb=gS[]y$]j(63z# hj_b) U|~J#sC=cFGРۖ,h{H0M[7o|~ |d07zC5q?Pu\SzHwir#SU$G'rqyQkyE&F;OHSPͭ*XwR+K;fcyzFkzNN \#"Pܢ1wZ0 ]TgS9e\GOӌ<7$H —HU(i$,Q}~nM5Tot=N\̆ҧ!Z3)%&4$3a(ݍͣ Jj7 >"餄rQqtUU$rP#SlBcth O^K$3"O/ٵMM%UBiI+r.:3+E@#W-δ~W"Ɯo8!uʬۯ~]m$Ci2-nܼvќ|3aYn0Ėuf((f J٨i2=ϜQwV\'+hhnv/Ãݦ?X]{R^fY'0gi-;1pS̊<|eN0)Wi/|ubU-Q53{$t4!'#xKY`9b@&)#1[q%1xuU VVG-Es)kP8u3cnAtY62|.M<;]Y% ;l{8-*Ҍbfc?hW"yFon֑Rrwu|MA4bDyCs Mb6M&*Ub$(@V%ۘ!\9`Ap1rP3F;GTJQA-\QR Ff-'$K~|A?sRᅖ77}~ܷBYj%+ckCrF6jb0Liq7+^63A.X =yߐzFӦ)dVH6$8+ȱmo]ܝ+Xne*}bR$AZ:.lb u)ƪ2MCl<٧McF "7u'Um4@>+s}َ^{efő:!)n۠"~i,iD_EeS9{8J@8 88+smտ\YoY|T0M]Θ044R@#p"\gk|cL,Ÿ1y:lD9JQps={pmeoݚi?p]|4đr\E[tӫ+ٌ$UYRM  2mkR;e)5[75TeY9Os+(ucpaJ-UFYÆlXkদ$S)I "dһ4zWoHy*-fۭ] #p#zw2M]ʙ*%)\ e!lHԆo?!F@*EnBHp AO u)҆e=J>7jF3:D@ ~)m W4N{%8nv~Tn=iG͔r]f]aZvGy ci}tkP)y15! }rdnZW_MB>6S:oI+AVGNխX)#ȵ>'BClX' ;O?v"+DƌH:ZnO}i>b.;ګLO#$-[H&&mHW΋:?_Ƣn<#IM^To'W7xl9V䇬yHlָ d"֮tpĠoLE|B=urEEԀ8mJ@ߟ^ V1G2ErE) hmQұrq6)W3/i rV<i~BQ!x }oBw7ǧ]刨x3L2UNU1lay3>u޾~~_6~{B4 3{OxWPmby LUfGpnh61җiG߸j4zR6s䝞K(sB5dVOVɨDGgAa9$ }OE9Z5&zj|kkz RB&igkӋG8CSF.ޤki; jb7\Y=Bn(y7i!FF^VRф't%GceEXxD@IJe#6w]iMЙV$J  s.y"~^ ίw{B^ؾE, I^ j˖У%~;aӠA:o(JLrv78`-]4k5e᷀?HXV\QNT xS++V@ڐ>Y+: &Ade-RQ_Ś'Y]nhQ(gNhC1Ӂ81zl{" &Dlpw>;xj# nkh6wrWd0)8oαZu4-hG$ҮAYP0H9Fg9;RT^0@rMx(o}q1xcyt华MK^>yyo)dpZFL] 1sz`I 8XO1Ŵ1?>7'Aˊq\s{/+'@edkm5-9.{XC]/UU9 $QcB~qDZkg/ ?zDj vfmbS~vM=d,?' #sh3PDװż%?ill٩`V[dރ]c1xEJs Aa5<:gȜ'hIK^szӁSXjw;w9>9!Aۓthr<ɒ^0Ƹ^6\L#b.\qEBqUzٗ*#{ / ;U+O9d.ic:;bL"Ar \ːNf?.<$Kh+.5mKt /gP*G؉3+6UI9GzY]& OilKly6Y0?i~Qwj(A`TֵEXU!Pq;tjB^Z;8 ٪#lEodOj91;uv]v₆aRU;0ͳ̓NW8݋<DE-l5&#׾Naj^U/V5Άg1e祍e2Ŵ sĘ4e;AQ#[,\sx{m +')3r^gcȼG^T2h N`12l@{+|#pC]WD9ibٓU':*4V ۲ 9irRٰe2n?+cHGNl0F6G }̥ؓ90@.rW4Lo0o1*u *҈Em|TƵf݃}+wc%Py9Ou[4_oaj\ ?AdBW˝×{E`Ki"?zo=>0(̀X]y'W|WC-Q9oݤoD(Z3`þG~p 7P<5_"m=cvIb{:]1g\ bBj':A'#g ;Tr+P_nha۝Օ_N/Ż:iGyr}<8&ӽDU>)fA/񉭛m<ߺyb SqqV'gVҲo{)ӠvVZ6?yӷoY[) ؓYΎpų`g>,^q>r_ ЊtZ\`z>fJ `&?@@E," y+⋑n${:#_QpYNrr^?qT7ʾ=x~{/|fexhFP%֔/[/o0?U6EYkah"X0LDQ5ȫI2@.d̬{P1n但Ts8 Z+x=_]'uLV6{pD<"֙!ScP)} ^:W$j?,RR` #M739M-L\J(E mJH]/oƨxb3)2|:`ӑ9` I(wpE*3q)Ϡc^NB"6^ xkL,O)@mZ͔fg]k~I^ta:|XsYki(9{Qq=s9*{^Kud20Cbc8bئqd21|?:fpa&{2? ƑyiSa''_n%S e9x5G*-:puJå&aR%6wvsAJČg"Ϧmm h:ɐg'DžȠUw'#vh@>qY];>6+#kq UX"U]ފ{ruwhkWעNCD|9^{&VN1!hcIAU*,z UʊqO%wWG(8A{1=&n(ge B+u!{nC^α(jh8J&a{ bu&̔I=9_<¾$%$z_ QYY"ⵍk'hpy2+TEEΣlFtz3+$19Xa&J?1VtV'{/P3Z;L9 ZBs ](|"ɰ5be][ @|,mؿ5m+A4Ĭa_m*+Jwv]7N|0,hjm6edcvI{T)W=ZHVU2SHP C ~r<@I'` s?qvN.*^pMݕE=tZ쵲)( kWDŽM21,2ˤ t`vU>}uZWTLk;YLy :D'''5L?)h^[ٝhA7͗dvp&lČ9񍩘sx,Z@_e1O, eO1҂KYKahNXXl\1ۤQDa$9j^ƹ;h] M8:ij_iOόt0wF bl=(Lu3f3d vyzP}t/6U*d2p6 +;gcR~yz+x8 "8$2KHyvV<'?Yby gZTDF谺Rgty=Xt8 Yܻ=p ) JTr]U."'xe*'LAd&n8HqDD&r_yݔHy9pOr9> hgf槤INb"ߤ64Hf)ĕ%8[=&"eJ-E$T%%ECF5q12%O+XѠuA!)?) 9ZRf$渪cv.WhƷzn\6O/žYfLS.镈e#e4yliC&pdKBFuirwSHcLdZ䘪&i[%W]4G!mU}2I7 k>$l @BlA7zybuҼ_B劝qL|'ƃt8 a,dI9mLJ EH'mm/frc=(?Nׄ4=pd!KLTNb~+C}"ShF!}%=l95:pUN:j_v5< Ήn2G?HT8 L޻aUWEu& E.P30aW8,ɯ4==yi4t|1\EU]Ef zB?nѧEP$d78O' jLq*w6MoX<*WCSJ>t:qGϗT1Ja-*IKMGJf- چp_^kuU,`jL\Ϋ|8m#-0hy:i{\5TA[%wgoM諾״ms=tTd& /|@Ū35ٽLSe黊}xusOǤmA_{Ռǡ> x쀖I$s̊h=+uZJ̅CV#|6#שF4VKp#VR܎OLcQgEX_:mq*h<c}KAiv݀rlaAlsv 6BI lA`HjM{y85ٹjZ˿ۨGl-%A:Q?͐y'7.BY?QRPWWekrh9nB/YutXl4糏@L)Z+`|x׽vv48?>wTضzy0L5N[9 !E}Ͽ빞_GZ902&RBX (&6wY~r&v^" 7ݭ]tGO}uͱxrb {r(^ȐgcAiRT+ďLIiO4S}.`%ϑD5KL%ّ;ŗ >R'A0|i\QŽB+uM&*(LQ&xz%.j%mCyMz5ܒ#zq-kdCY 7/^L8dì MMf1F O[\)XVO4ɻ A߮z 6KeDc~X]i2QzdL+vERbd`Dy႔"yy3_XA&]4IɈ. [ 'ZZWʎY8nhiTT(=}*yy۲X}*k9b6VϪa2VTjyx# I9 K wvҾB!|xLfb,xlDWDjkSF'AX+XI|+/l@&iX*3/ʕН%^o.=c'4W_C!h)AS+B=;4[Հ t3Έ\CWm@ه]%q[`q0 *(DӺx\=ht,Zi?3vZJ3#u*w*f ڼ^+.a+ˇ&F xDf˲5t.pQG42o:?Ff2]0tZ~yqU1twɄմ?v"++Cvd:Ǩ{|ZgCR6˺Zѧt?F'9ze.ZN;͝=R_1Ҵ]ר-uO_3@1Xl/ je[xƸoŸK{/C٘hatk_Gmy x3&ZR|={^Sͦ!73N!a-q{)'~sP]?2;.qڸ:&t~RRj\u__uZ[ΖTda̶k+N vu˶/B w?#Idb++A{>l8fER2v[*ȮH2=АG5o:PW Ns%4Jpwan sU1^^_1_f4||]BD] "qhՖ~K~Ǜ+AKf xx pͻ7_ڿnr.ȲA9A2sQ6$W"ٱA4xd XSv5+Q|R¨ 4Bg)- UYǟf#z6ZU@u`Y :=_^>nT3b+tVbEoc:>oXœfcrt+3H&G9\v~,0@uIZsJLk,uR;(}ȑ9=m<ǥKX e &uܿim<ܕSk!vi'"TPzUĒYFѻ4=ϼٺJԍ."//x|or~ \m, -$[{$͘rϛB(`aLDhO{w6I8$LV)Uo[t[)E?*tmA1nrSNgMy-ӿmRKҴlG tN_|n9prݦIr;MPdcT!5lN=D,P*\(zwKD Deݠ:nۧU , J{L4^/-bs{/ܾ@52F3sqqjB;{7w_hF|ueKV[E;+;$Pyvi F_Cծݔm EEQ p&/UW#!^N KCr" #UPׄ#tpSd:qmk8HNtUKWJX 0HֵE%PH`΄|,l`s5q$  hLU-kܑr0|HGHc6Vh8%ɭɮm/dDr:DyHf+Fb02 dUIE !Tug/2m+%x$ܬ>K `#NM9zT@"dH(̘tj0-3Ո cxc^ua"ʙe8\6B z̨>k!MT;q(I@F#e=<iP*I7^F:6OUlv B)RSNj2w 2.+f$;5h&:8~XF PE ij\nhTlxTQ6]̌ͰñqH@Y<+kÅzm73 M1ll=ܸ<`##S s 2JD?Ƶ2H%snhAo)'f}蕎qto>vNy:iVnJ3܍mP畽0KTP^mxaVdd/V u߮{i(΄gIwY-ϔa^t`Kc^)6OTL'! /&L7I qyYGM,zpJrujW5RM)Ӱ\\}+kgag؛5ϠsYO}艩%=3~9E0uUӹ]96eVHkNPhށX+OIE'3?8.H".՟U4rΕrFEM{/@`iWW;T҃:,JZر1%6޽";Λxu縥qbaU~ Yч=xǤAg6`NlSGZL]ukZt2YIS_Ed+w p|:}Mǚ xE&g j4kK}`ܼEy4vĚ+葀Fį{q2R\=TXMG}k^O(ȴ.Fʁey6-A8=Sfɱca"du_kijޡ_Yi*Ck1 1/|WKJ'?qn%~ Ǣ1?>16u@w|J¡<6-&뱇cʸׂ'5ltAңZ<4$c)d咽𴺫BVNނUvzԦ苽w%Za\1Za5g0K~µwS`UH?RBGfݸX<->k1='n ɸSF9G6W*ГSdAViƮWgqI тܨЭ7?mCi+u+zbZy,E>oU7hm7}D{xqYW%hFo1OrkpWIP[^8 ,6W񼐽&~?*!bK.>UZ]Q$&aXdZ`ul7 XMT7WK5H!)$MZD$MNƊ=cKR?%,ŻFPC)*'M%2䣙ĽjUEȟSL8$ Qڬw%6s;w-E6UeI&u^Jg/ ['OUcr&'}$Qp:hY4J3B4Jh*j̺x"S {7gI.YmU-kzA~iU;O}v;/_7죵~7XLZͥT0:k` Vus5`Gh&i-!۰՛ĬMxuuZZl]y<{,>OX"}V-KB׽{"S-fA<޿Qgz`?RE50=zJ h7EYp[/`t+L:iZg%c>W1~$>Mhu,pDY>w`S0~ZGlpfllp+tsؑ;K\'F!*`FʺMg͘bܔG"5dJ''Eq!ki; c%auUb]..)ƺ2m .qW)} SR4=‹ ӰB[42p4LYRXZ~ {ݨVM8nULMLi,ؼKO(A/DGt4b+]]HAY٤)isD([{|(Eͪ)$H=FNy|? _Q*^/<"-Z%Vo1w715Jeɦ 3^'j P±!!r3Xa]26ZtZ<@'!7Enk|+?>[qZMSgvV$nYʃ+gI5]b+ ܜ;_QGx8ܐWw'klc.FM:,&qaۢsl4AԆ2=ʕpO:KՎQ-ER1+)l9o m/2ӏGQE]oWPp<C>C3KyL خf䪈#/TS",tCy1 tGusZVWZPZsѥfۑs\{zv{~ᧆs@x^I|b )RYA6<8q :RvR79?-LY?H0a_><}&~TsUve5?V`YV`Q\/3褩@7<(M5,a&v`vFQ*.> F 99p{F5w h'X"hG#h1|37wr S)$ e==?CfJ1=^eׇY] ^A(5cmzȧaj67ڟ;쬦JX+ؕS&DG<%œ^wvbǒauE"wKط48΂T?CfOdڭ֙#;'i 0WT9:`d~sTz,S%lz&bj Y@<>h% \[>zʰIݝL){JIto1Y~<Xul^;o+AQՅ, ȝHi'pQ Owi%ސ k#NٙDJd58'X{pGI9-#KQ3@U \eh6*ҋ mK*Fkr_ܦn'W>L^^xBケA܇6]Dw"'67цgv}/i7Mkl hᅄ9iafvSux8ȈAT|鸤hezR.DGUʕc$uX~s=+Q~lFJ ֿ>HAh2KZB~R"*'cjxKE>6v?wLқ(5wMmȶԃ!L9 2r;M)vE{PŹJ>hc7kԷ4 hV`<MB%M$Ӝx?$\fC"!F~MD/^6lś 0}]@Ci'8)MT'䞻rxS)Թ8nwqxT1 "]xRS',(\B|<< v3Yi Nc0[JJ>8/hg#DywyQwܥ0hFvyl\_ߴBf-nB7| }J'),~@]َLC/+ǽ"(:o}jx?KV26N*R2˨'~G_CCC'nS]`6.Y&~mz!HDtX 䯃m1蕓eűݲ@EFjL-Ê+ R&.1vLsj~ #Ř;5‚Q/5CYT޾DD4@@ް7"@'y^0FhQվ~j췤E( ¸ζ\{:"~ZYX'yلB`pV]v5+Xk) }q !ȎS]Q N>;h @7{hYXE˹G+jVK-7p]g.G~vֶcCۛ+Li|k쵶YTkU씸 Y0, "`jgbLܽAI3r0Q2i]5'G[;[;{@r~ D[zdבVF&N]CgR$h-Y) B?AAhI !"6U͌;@Cu"z Zuh_~^%XеJ7f#dg.%:/ą֜WXfZ4Ԅ;ly 3cDAxu&ӡ~*{P$Ӣdv1 BegmI08Ւfo֠ E*wR@.W=*a}@C MjͱB c12MFL\9G(e8 :2e&s$p64LQFG&IQ<1A%#TđM:m= 2I%".12skՐ׈ ' 972j)ggJA1/+K;jgƤWް [ѶCp֨Lr6oc ң117T\Kmz1~R,>#fB;Dă3LU GiHqU#*Q6IfTqbbܢ1{A_GQ'!onY h ,pP3Diz$,ItLЪ;okMs5`A:cƜTr]kW{Dg77: 0w?U[u-5աT2:[L@1tby%B)wC="+I@MӌqI?ElB7 LTM{'S.oǘŬ4a6Z3v64ʿY}#~}hSx>gTT-zJ33=OV~ ĺWf zqL+*$ܦX1/z")k/GU$WHs6G2TK'(f^XT9) d-Qb8)nk( [ת_}Ȕ|v@)[ĊBmL,ېTk.khfAH<>ecф;g_r=HOHbd7BPS|󲽻l`Ǧdjph)۫+He iܯ\kN]9]3l'-yuC`%R UlOb6uf7jZ%qGdOajvJC3*1?nO5ѡX6LTxpL8`2a |A&v47G|ھ;dMZTTitui+"E%T d83e?!Hfu>?dR+'d,)͘/ZBu ֕`YVx֙J.N^`0 a~SYZ!w38f^LO$b2zeh@eL_5g?WnˏncTRWhUXUHJMm@yYQ!LQ⪭6>ۧ,=DŽˎ,4jNVMA%*|Ǿw:qn|dNԁ2K6RZ܃K^ (-*~Va#>Li e?/w Mw't]|iy 5CS)w9_qJ.!QO_J,w |@QӢY~RCj`cےחS{kP}zaA3UN+<{~EgGgҼ޺Ɓ^agPչ-%ThFҕh]'ˇӣdgg;ZMF!cޒ@r" LXr7v6v6n3Pv]~kv&b܊c{V`غU:;i^q?Hdc Y .g@zժ ڤtkZpy¡gdUAPn_ꩋT}O5VC~}i/˕R8!7ɫǾfPck>`4MJ1)\H.4`:w)yjʤ}.OP]B97 20wVLc@E.ieX繕ܸ`Egʘ8}YCsu"nʕ,/8 v T+\'T.h'_VJǩy$MC֩ePRf+2EJKT1Av=&VK3"*܋>*XTnxuEC]U)4!ˋAz~$˞Vm;qGt˰9e^]U۳&c נw| oNr즚ܔU:.E Ƒ$9(4Z0X C|aVW~}grfSvU#M6woXeQ125:D(yrGfZQy1\nn+Tsٴ-Lw΋CJ1 []&γ&λgIr~ ڹ$dl26d8Wبμ8ܫ滪KaI^7WG>Qݥ Agd-I`P SO{'q`'I攌_UꪹOH$fcKŶVy'|%Cm@A4 #-^{r,^1BiB VT{kK9aDԶ%s (񌣓snH&W=\:*f&j JYߒM')56qv ly7y_LOqgzYHZ)luD"`Ƌ:;0UƗ%5ظА'pdSW9|J~r\'_V]lȏbG ?//eE Þ02 @oԓ*ʆ&l=?_/!mL7W/kOi#A?+wYXEt(6.Fk%1[<\ēBN1;n_;.AImzч_N |3t7ȿNO}zURF[TuCȧi+`m ]$Xy!+)}.+%, ~QOX&}JY# ',j-"#ƤuBud7E6}s"k7'#wdٲ,6n O@6\#D?jhFYYh IJ`iH "JgGq |+,a:hHMo/FX6mw4!"%ِ@^Ffc'*,呩 d y]bEGeٕs.*l63@%|楐͈^n#q ZjC IVHzuY{lOg,-=f#%G(HHo ˴"AW>5 +2$lJm6u{'kA~6#`l)%N^^ZV>6啓M,`bF!R*Au TߎcdA ƆJ{Ne-,tn9ɬRJyYG6bTbbp,pdel&2ADiL L?J˗+ ќO 2\.шq}^d;5!NpyY֙>n6_rS1A>[ww?tQ `\vbqrz NiѨ\4mԽ!^ez)Wu/Hmۮ@ž 2*?WzxbMrA؝ 9RƴD:)JEӼ1Lti0X^e \O oeja3c"j§:kq{V>ܱ|{n+hxˮ} s)<$I}t*'ʲRޭKT$4W'zXiΊBIN( [GN-Ǩ T]u9pV|)qKeMB4&W'=A,FC|z3 3H1BmyPR5uK0^9UH?Syډtp@5"l]Ff88FsKi*u騰aZ@ !:{( iiz;<:5OĠh?{c 8̯h"<&G *YzRcz2aJ 1x3J~9i "8p2^G8dX\ˋ!8dlb^M2@=L&)#3<=7!JqJ!9dۋ`\\cCY5ǝA'F2b ~%{o^ie-L7LSAܗ('sM-5 'ZI΍Nk_-ʿ1R;&#Y K; 70J$B 245\aD5,f$K^M.U|6nm-r61uk11 ^DKAǺ jd "SC@mб D1U5CkI Q^1@ 8N{ش?橊f6撛TV#"DvHb }VW!Bn 4^,iBNTv:[s=a S&TOPk%39}:qz[1jWz]YD#A@tՕӟӱm=iq*}+;jH~G: ++8ՆCN'pd9J:+ 6 Z[.@ 5wE鶣ۄRh>P@WWhѩW;Ə{QKF*$yiaĄ>Ŝ, 1# [o,R \#DͶGO1By(Zd/?x9,TVFO$wBo;>;;a3, b]VF6ЖO뛩11otJwEr,t-FtX7^5v^5r2I+{MO=b\-x1IcY=oԸN64KNU9 >n榢H8b's˂'cEFҠxN1sź%Y[` O:E2`7坾!Ŀ42/ ̲nN1/+)-!HƯ_EߨEcgV׽yL/zPEN&N+ׂR 8ԉNnUΞ;(f :R Qwh,p`}v([ 3Q<~{d>4{O;i;wZH(ҹh2ւDC_̝cE]YocRl !}iér2@W%ړ'7#W1j7F,x8C U| | TڇzbmZ uyxP\teX=bG Dv7+wVmԓ; H[i?|VG'1RY˜{[;;[;?8wV`jN٫W[wlcRg."N$Tm+owZbSadHX]_I>Z1N&+suD64jP`}o?]hR% SViFg]wwX8+ƞE{q<#gN +K~Ӣ\~uqEtdEiX_kU@{.♜$L8hISpFef.bBU4_~񇳺iݝvzE/vG{&k ExR%3>9`?Orz.?m.Fk vf|*+_tRcGȭ Vdo%_oooo|Ջ-?Rr}J!!_̒zw٥eٯoɳpZ${ͻW!4Fle|IN.:mDcx( ]ْow.xD/X0+ Oa?wJ(<{xj&3Mm 6( L+5ŭV/y3);7nV{̧y6-U9:] kfcDi'O'֠NG0c4f82_i"z]G(~~wb O< &}*?ĒwB3rU;50 |tuϞICNGc>?_Î9x/I; dio^zYlj?}ݭ?~lR&?}|'8Ʋ&3q緛X&CA%/)< O% :ʮjϩ"%Au L*8&PZӨD5 ȖQϦϻn)*7*Lbs/!d]֜E8z*Ȼu=mgz֑OdH4}1eSCo.P\AbC/>2MG)W %; A"֏KB)8 #f7 EOẐ-%7R5|r6á'#|_ Q˩(#sb٪ı^cO\:],?,eF"SZU&Fr1UQsz/qmF%&ߟy΋xEѨo38WS9zŪ0yzwYheIqp c3MFؿb iC6 bK_ZH}/{z .,?D,#}\U_r:aJ\%ְ%.yP-Qv )-W-= y|O:Bn։?²O[8kizNTgּ*yc'z:.OQ=E+~ˇN4e%Elh-mOl@BֈPYn"%@ɼ~4-R{ ,{JoX}keU>:KA$kDz2]>S *̈@SVa䀝yDEfi}twoMZEBRf -SHR&a3e6rzK0mu^/o7tcBFR}18J?"NG8ZrUBP~NSBcqgMiKڢPƄظ *}GheߌƤ:|߽p:/Uɗp(]:f^mgOܱǀ&4s)Q2rEOau:L0|-}ߚ[f1dS mqy8a"XFíywڞ[?Xu2( hb_7 ppjvD}t,c& #Ҍxi#WlNJ2,#h%܊ftFl@43“l5)I*-j Z0kZVUn2ZAu6-K.nV&U] ȌXͼ+cοoAּÈoTbH;w`Dhd2*@7XopUŸ0`jzp2y[,[,-C;9XomNS[J+}/+[N<ْ*H9mCݓx^^!}I&k9Hm-.Rx"r \pWO*Zӝt7_Tߐm'3_Xcig"DF4N(`.d=߳jƦ_/\2ٸ]ZdŽuƟҤ*Zzլc!ߊ!|r]Ҋ`̲_>u}&qI1ƯbC.?W@n.3- e;~G7b+ڴؠY@5v&VZ~0l` sk&x}y[R-S>)ħwYuB{>-lHFVqHN{q[\y|Zҕd*// @%1Ө]/ttH:PٗH t1KI&1?-۴,~݋N/IOc疄8B;:G%e(kK4a? (<:./;j H #) pV$O Re]O&IIdLAO>;V_%ȋA+n. n8u!3٬o h,~@~=W M-~HGu@אP{T&uhO2њS:Ed펜*}Z}5Y†J:׼62VWӻ" @(4*c)ּ|C&jk<$xr~"tŽA]B,Z5bv6*]_1@rs(j9bӮAd+;-6H "O}qv\k,$ eucAf]d]5 ( .5 *^oT{Q$]Aa jjr0HF}C1WDs=,=|)he#&=za/x832vDZl٤1ۈ/:?ygħ.eךce %,iSߊE=>ٳ5x}@ ,| 2u}Y8PsZ,>_gZ-x l22=DxJf˟Uc!)_l\oN[rb"L}B6Y=ױk @4r'="B r>~(o=A"g:m,vԊ+X60 e8jĽw.[ُHԎj 3HFh?z8o.N<L6.?\|q8z*),I11 15&CꩦUq}A3?C -OhF^Ԟj‹!cl9)%FM TeZy: MlD{͘9!UM~剛IuqP QKg]i&/@< l?YPalO/VWLkG?:#RP&+$mƨ )[jz|}QKD~ӈ0J' Á~8:%Agf4?[/B昺qC`q",›;v_97cG5$UV , }?0+g\pׁS2ರ^m?gzM_ȡ ^N H W|.ov^"DI~>Xwqk"*zW5"CG#EFA#dd ꛖ LK VfTNs™atYj]b-y߇و4?F2o>'@gk{ܤ6f]~ۆDEswsP&86ݒy҂C5EO.;ϕy y>}dӽ%̞fz~j/8KwBVi1}fU1K;7<HvtPbf0ӑ%wXmڂoHnE?zD,5J\m]HWϳA^@7^FǪ)U% ZK) zvbEd7QYeP9 )m)Kh>mnLق>)Xz%i1ĵh]6 P qD5ύ>Ep(sށ-\rK}S5bN1Ac4MN 97{oٱ ~5;Xb?l?wܤ~^mslș|3nΡes&'<Qt_8H`DlAq:nɾ/ldINwa>)X<$ͳ!}^P9kE'Zؑ[l] jE91CVC7hHei* &ћ"hOo,GXh/hc@S:SMhFj\;,>ˌBˌ+87]RH>$Ma!0LL~r?+<Wy膭$<tjZ>Wz2]IYYwdׅ/cF:G>.å8@~}rvao&VصY$"nĻNADde!A ~j>THE+ݺN}RѬtH&eKP VŨPh"!>jCCZ\B̃dpɫA85C^Ve Io+HXY I>Ռ,1X0-%J:X˭.ZVVJ;ti6+Ms bԷ/ᵀr}(6~D45me'47&̔zS)=nT8HK!)FDt]Wm-mM%Nu+dặqL\sU$g#ɦJw?-gh;$Q\U Wt xb YZ7= eܺbL7#, --"ȳ1YGF1Xxw,齜EAc U Ck:_j>H*N cO W{\{{q]u2*Kw27.l̛sNo ⟉=)ya;!> RbUֱ]q7ffQ34ehI!M&b N*Tbf%a1PY:mnjۻy'!ZݢtʓB ט$HcaJQb=Ojx_S DP؂z3@\|ݟ HC랫1~l ʉs1V%A8˽%qO’BT$|*!&&ޒtw" ]/:v`-SbEv3g%cƆAn3v]XS\->%ָ2|#=t*9以8AM=5׵xwtCq*Xk5bNTH(KjzP~"ttd|Ϭ`Qf ? dGz+EWXЋ5/VWkLZww1/b8/#R!Prf?VnC^٥}4eڗ;`ai@=RKĿ8o%?#px71>k%{{;<!*9Q1!q7o_N>4ۧJӾJaB*+-X4^ }Č ʀIKdD[01r]Xyr#EdpD85]>'9Y򤵏H ^Xh~ź,pbmfIdg ഇ[Zi1G癜:Vih}Ս8L f]!ޔF'&^Ʌxӏ?v~ڃK3Jv^lly!S8[H_~Jlr3(^zwOhQa6U4g@>;q/w?Pܙ}q`=n[} jjkU6RDTpy\F~qv82e 8C~S$v`&V^|c =ٌ_%ƮȎ""qLGm=Žp5x铇:ٌ07y g7vwگ=cXbU1b'2NzB.SYݰ1nD`cxvQ*/ht/CQݧOO!YgI큸[.w؟ftVDSD}OiiW<_iNy4IuȪM^zcx(c`H=]0$k/=xOq޲lI Ԩ6b9ۛoTक़^#jɍ׭Pze#jh,hH7zB),{u&c:`VSYiepm(ggy S_*+^Ft;*w`~$۝W`o ~_ﺡaչO;1ـo2adJY߅{ aGTކ㿢õQI,3n.] >#FPm zB糖@/Eœf!Wô* -[Qp4:*4DA+8jLzGDc SJ#1Z(<XAW[,i_H)h.TZ$=Bjpm>f=ίdRknuHG~7ϕmsh7~ghx~G7F?nDoYjYQh\ )NQ/-[JcjvK(7~U“|\S#Nk企wr#Vlifdm6ëWp L޸-䴿/ `q:y~9Xs6v(ANzE+=QLALL~M 5b F*&zLZ gj[!-3JUyHCƛӣ>F4_ߌ)Uc _._%cJ4:/;;e=iiSBw%IkNG6>VwO}S8A/\ΧyZH-O-e)]&'$0oB~p_W3y>܌u>{o>k}ǖu6=%'1iщ9ÔxT$:f<&5JruWp~dJYP0Hs-;O["IUEF`rD!\Hh͞WŞ/)(b^J^~ DJ%;ȃMS'nSI Siu<(F[Mm1:i];yy SVBs{u$Hn_*֩n|%MG#N/'9Y×.dyy{5~+'[jr?-60aV-Tf2V)^9g2WJ.mDSz;&yJj%;,ye*>:$bhnd(_K7,̒Uk;+[Gdۄ\>KM27QX'TF[ QtP-Cq4z 2L_D#>v]V|?NoډNWf*L֢$vL_]Qg_\~,AUj?_ٛ09*?4ֹ+IGO=S+ztFM2w~A(B#p[(z(,^2 }4"sq[e҄x=ISx7wiaLy\$DgW\46)qjD=NGv-ZON$M}N (3|ݯL0:lmFeuI2ڢ;զ~r(vwqs"kJzϊ ĉWr,9)0e tCSY˟xW:,%,#vQ<~sF n?O&mZLMjTYlxq)lIIXZ P]c8 {mb3鋴$vƶe<6Dz e%Lm4qZ!r Mȕ;]vld88/Arn,CscV7 Z! dpb<:"fy24p̹nnn%[m]1"Oiv̮AN3a)4Kdmn;0 aLUIktQ1`Fz+ 8]̛&\"AYl|pqr4-.'"6)zuqbfKY E4u}W'E+Z9ʯFlŵ^r _U^VتZLǗAH5lE7䙺.^`ҵF[qW(tw~ܫx[3ا\U.0 HGm GĘ5 kNb24;gpã{E2vJfK3k5(#lt: kgcqZoo ++-~PuS@g y w ˧ YX4{ibuowbɇ,2WԧҘyZpUFXۍ=hzk`0wy $d`瀛ʂ:H9kME^lB_LOjYU9@B ]g9JbMdr:]\^·F霱RLNز2?֌ U.yjR.g]h* eWs-@L!) ܣxX^p^f77xFwF{"inA>= $^ Ay)֬:0ҷ/cqϓEdXz 12 R,'o}3c4U'BƅkB<@s;KI4Dmgř0lKʣbm'C;8YF_Y$Aހg-kþNКtM ]{Y/nytJZ4r:/~\Z\dS!3͝e\~ jYM$9ߧ Q ,5݀[6A # T3TUS1ʳrT,P1t1 ݟZK{ԬE"cd2C+3V UCf/LʦR nYѮl>Z(Bh+^p[R6Ebs֎ފ6%|g&~"&u:Gxq#(BF* fBKuوsZ؂ ijO x 3CQ` DPPP%2֨BA,I8F+B,t[-zAZIJiYe<|C5`Ll٤CjEAj':՘UijbW# 5_M9;+!S)h{Ye-+ߑkGpð7#/(Сz 6:~ L#-Dw *kяr-GhwK{zzx!Y2ZRhZH88eq` sRZ` Oy~%h,0L$3:u-yUQߙyPR(X,@'~d[JWZW:w΍Đ^' S~![f6%O&Pis//N gLd0eugY.ǗRN7ɚDmk]%*H u5uWfWȶIj܀ G5 ϊ P\6ZɧQQA> i)CcBsjc)"y~TkW*]XrP3mi>2ka~pb\$ ɑv2\AaʃjtCak -#**}oVm- HՕՔ4H#_:DqϧZ1iUno Sj7{ř>?n#ԁg('$3%BRc'9EIP͝<q rR5|ϔ2 ME4@SOXYT=6ޫZ t2"`*gux/oc\+$im6ܨhAB$i)9fH-Eo(ߜ"F~0&X b# mGLeV" DI"&撴KA]̜m:oD8Sن^@?eha3ۘ#.rEr&54#<riATio-nмh E'Ӡ&Vcsst1:nue+n;[$8`+Te"z8Aw`%g .dbY+ ,\/5)9Ln(1v GJlt Y?3w {/Y,Qab$x`k1ur_]+d+ )*1ˉ\Ej9ҠyϙmV!{ *⨛vR( 0Zɖxv[d;G2%3^j͚#13BQjeDة#yVFBܦ u.3)oE]M BYL ,W%)zX]]o3ے@:k c, 7z/.Xk7qn YȖT-wb5BHZEjk4BH N<标S-"T(#FzB+YEqkM̔h9 V]9[I74f3M"햖 ~n}@nZNoJʟoxϥzvŬ2 M]5b IknY2QWݽΎfCݰ7s U=w@:qF.Xͱ}HC[ZPK5D >Qgvd8fdB{G1DƂZ'AeiaL70"P{QLq B@+RQ?N4mwZTqX̩ {sꓞ: 8F315:YdYZ]35w҃Z+<X4_iKjB#4nI)_u*(ĖFolAFo-*}=n$iܹYI-7R_ X={>O&wrvϝ,2H~vڿBayveTLN5$[" -?ٵ粦Cam4id0 ,+q 3^'s 6gjEh8($kl !.uP* 2'*vk5Toz'i=w|Qj0V^WBq~ !\lx5xdsMC׈e}^f?%%ls36-"lMk݅__7H M_:$sjLnVV >_WFD+.JVo!-hqtt<+/~m&/e{iE^*%%UiݡV#' )&Һ~oW%~aJ J-:&|0@^ 4b f)a>q6b5WL9*75[nۆԫTRO{NVV6=hCNw]CV;.ja 7@|-3',ϪΦlBQ#aɎ 5`q1Yۮ֤ҳ kUQH<ђT{ƒ;>7S+NR lF'H^#9Oi>)Ou=&dWraܳ3Gw+ްI1 bwt#cz_ ׆ƩUcg{ T0oXkF-VL=~6?km܊Xoj;v)mMѭ7)岂8GOoXH- v/{SK)6p]Y Ԫ53%My p/O,L4,4Յq[KGZbꦠtZ*TEXmU/1eЕmAƑ$5i幬 <D̂Upf>V `@2tޭ0h<% |bt bC4zBIԧ~(9`tv K:uTVvObe;MVA1dRQnZAe~{Qtm/{DcCyhTh*UdTq7ff;SϜ]+c$H 4y즙,OG tcO7u?hR~[݊44>`M+3mֿAmY{bNq;#6*Wڥ]([2z0|*OPט>ޝā NN/weW$I-Kjn>"Jʯëk1^5h__XKf]Yƈ]`D/uCaoZ=lZ!$]D&Z}IWU@j-9o`N,:GέdMāxxxqiTms zi9_K sKCPrP( W0)wߣ@ /^o|bYsq(oR73D~r/ Al[8t 8Kqi:sܙ ` iC?ӫjp"'w][R~rDԚ_;%%xRř/ҼM;#QI "p yDߗ {}IgPY,vb*v~C)!|(|f|KGfO0\3ʆ:c ?& V=W&ZCbq#sQ"<(RlF:ut/^-Xg:^#FnXe7ń"؍(Gf7ːA|)yqKQf*,c(fⒻ/;^!`?T} W;KWɩZдVri+ݘρǙJ2š [{1i~F-oRBbɃ5)y+u 4guޝ4 X 䳒 LBKöР-;-Q3YJ+ػȈS^s7ȾlA(ZI-݂5qioFS:ks LEvbf٘8& OCсj(I5ֵ L cL-ׯ~!;5NUюD|-Ж<|8Z00Tl5 Y]}R&GG6ft&KM\h`<4!n>Q5BNT u)Qkw9ng ! ڶ3h)s>4 IK|#Se,n;YjWO8bcؗ)\Z~H@Nr(fK4Y>mK֋γW@7LZgy;' þgp?řՀ=FwtqiK@և)E9z.=yi2H~RL$56_X\|j674Y |v{"R[Vܭȃ'/zѽ8Ԕ9Uz9NJm[ 3 ҋN7MHigcT0%QmZqGA|zk)lʦutNK2k8E ˮs`ŒT!^y*(e]gY[~"Ku쐌'\[M>xLyjѦlѶ7oG :I1ԯ6QFD`MɮC'l 8Q`"OMH!v8XL%vvECҥG`=&s(¬*ɒɹzSذpvÃ,N>DXRMޒJ7\<֘Q)ؗT'hO(oyZ#WW?%Hu|85Ii0YIڧ%Xq ^#lx 9)0ø-ScjsO!tU -,olL4 qA>)p[Ѯ,[2Oc6 <+X)d$=ΗEߑ!SF=t8w?@ަQ&Xj2P6=Ec'rq1o <ڐniOqڰ"-%Q @p.'^ЏA0Uɶ8#D(mA'\4l2L\z9T:ZZ؉1-"XvF}W'@؛dcnDqvM2lv@ԖWb6{/joOCA'cDoݿ7,B󠥒v hQԗw&EZ®2$@'t%AHًݐ|53Yd<#,>P>,nkqX6NSD5kĮjT$ӇZcxaڜX)GXV+g?a֠Ύ/x:*fCd9)QExku̬`ē{`?+b;'cQGvޟdT]lP.x|n$;z4P[?I^nC8wݍK6NR>5WH/]L4iQ L3\Y"OfiKclLJS&ci%Pŋov^vI{_ڻ_p*5t~T*n/ͻ螐5<H\t^F5>J< 5!@8|$6Iqr]`ڎHfBY?jK?HVw{<@IrL!m!2[W{K 爿iȫ͖U"W'`m|.'ؘ\.Yu1S̚ \2+ dJC慉w8\CHcT-R~:4Dz|&gm'Xd,184"sYA%~,@OMGUnIT\Y~-g"#hmt՜g+@3ܖoIkP\}C]BS fx4\(u*-5c|%GF}TNN浫Fe^$8&h .F%^jO-Z*O vIU!聯iFKؕ"YφT+#mN-/ oh^7*gSq7Z&mr?0kJ8ޅϱ5uA ~^=eBJm鷽l?UpQ1Y8 5fLȽqa}Tyk=pz*H|Pl2J'H/|2MIށ}tPHe≒J㨜jz]eاh>/V]aczi5L3hKx2]0pkKGA[9A^F5n;(Al NޝSp#O˶s Uj |TBVQ x<-V0 6./hڜ #T* KI~9t7f@1;Tlfl C%CV56 (~q!V]R99*_=T~ jC5)K1+:HK2QE #NzceA5a˿+>jγҚaL "C^4APʘv wrӔ~/p0bKwђWs>mZy6y] 5]*KC΅`uSfVّY} s M{]"tCNmB&zp?/zxɊOPTn&wa7U7K#Pw5hb-l 4T >T5/u/w*˯=)Us#:(]?[c}VyԹ8~ t} L@u$]!ߨE迠jiQYg:+8 /N/~E Iu< _6b~10?<9TpC#x9+w<j7VN}f ![]1أ)/2J>&5:Z+߹ظoljYqYTzmpzS6?1|Sq2.dew@dX]ܑetddÅ >ɶLP9Jk)۽Dԡ!|B2]+0 OPE%> %9`k;W:g-o @P(1A|9=10{Gd*C#;3uP/fm:%}HoD4}ЄAaZۯaDW,Nvޞ϶K`} >Si6G3rfy}lS Z ١ed>5ʧbD\Sų cD@*pڄb|eV{^i(k2Të]s~.T]I+{皱}$S3{Si74qdMګAVΰ2ROvɛJc礪(U~n3lV="[uE"m%K'܅aTkaB@ uvi>&*3 fvAbN5FN$nT;AZM5JG%pN%gSi盭yUnMe;4hQՎ#vϏ!bSdhK'2YIKbVPkPhw==1fd6Uծ=YHZ՝N'8*P, "Hqedͪu֔mT :Czo:+ 9Ff7*aN1où5妆A­"RGV<ʛ%' M^?'zu#u2iΕ0TJCbSyhKcw7JόZiaTY[ivAjW4( ]=koSr[Yn*֎ qʅU߀;]inRe3[<ۻ<fd):j()@* y?K66[ɥW|j>\Vi9$)m>8/D$5^b\]bIIL{re sPo:R!&I\0!aڗg/2^2t??b į^)Dw6SghZ݆IH! !Z(sP"iCUK(2`݇4[+=TH!z_wyתV st .TN`!8?Es7L]Sڦb`ULL2`4llg0Qҽ8Bd4a]T^VMz݃O/\o&k+KLB<1C7!>k\yMЖb\Z/CD^{fp?L> L?HZfD L+L 5&G'm4h#.dxoXxeM1E}GfM l\3"0g! i]&q\A%W'LȀrAˎTV,c^7mX#Սn?$巌-W4Od`EGd|ЍK#ƜԬ[ӣDBAQT 1[AgY{!¨U8P]Lɮ`ff&'k~1tVٽK9bgrQ*Wl|Ie nAqByIdQ$2Ag]pA]c4beN*d /3oGxЪb?W XëL: V0\L7Yr82ܫ'", nl03ab̅FON]8|…aۯvC K+q!e72`n4{-̵j~>j/g͛JSS*WWpvhEp%"Do@Gtr1Jy?-VU(B[&f H+T)|h˕i sK| XiJaz*` BhܳP=glfThR &0|xZEEBlaAz7DI0eŘnvFj hdʎu12p}X$SdL69RTZ Dtn<ݳX mUK)~Oػ9ּ+=q1LbAV` 1 Ъ0"@+ܙYXN8L뵢!y4hʫ /1U*/7WgDz@r?.*+,Х8 ʉ2)0Wy^u@/Sv?RAEUd. iy&5zؾd$(L 8~|<:%S*L{{fm/J)Q& SrnnaДR4hh*U&ccti> -R~1 JY_N]E,O!Iʛ DE:,T /bX6diàՂ1+6MYԔYf$DͫZ5ۢ5„sgP|I zeשx7 ZPʸSDGϬ'L!$Q|ٝ]f?U:J~i?>M سJԔ %I0 ahJL4ψ;֟񫲇u6Z p@@F i@ϼSH8:",m;CSZ&pP^ttr+:ם^LMEm64WxG`n9kdٲ)iƕ3n_s!dMý chMz$YVq5!0['Y2vizJoj*-!LJ3!uZ~ 'uJr3EK;_\˭p?zQ_RtK/&۳nA|2KAlYA0_S54WR#w0;i!{k݊8*CRاjkg~ƒS?M@ntDuĂNUb/p Rx?ϻÏ݋oeN2Ajz)cS{dҳ<xvJ<6,Sw 1EIe ;4:^̩ѴS =0g4k9ϒ}kh$2eE`Q/O{ nT*+UX(SZJ^&J~"ؼ6  N9Pj. '^ޖۼfJs%02Ha&HuY!Vʡ%Z*dמ}RKT]4CE[dGD*;x= l6 nBHDL}2 wHcTawrUSw 6#.X]%kqJL0 LܠVʬMG;JlLbfɖ Zօ&dF]ꮙtZ[j']n97}PKxH -t$dB3C /)g 6а LQQK)zb݌ K[OQIm"jv= [}^+8{ ٛ3RpqӀ@wqa).oNKpSG"Z~͂FEٴf|@wL-A/Ƿ-E+ՙN1Qbl@fŃ5K6 @8o+gڵq[ :&dIeʟb=#Q>`"ƜR$r#8)6MƎ *͸516ZH7"a`H^<. i&XCAb $DiߗQ[[W)}3Éia IQ*#ѨF(RxL$bW4@E{sʮ(k11nALNV 5Ӝۨ1^F&qGd|%R$WIģ%mZ.Z wqQ0,N߂'xx&nbdu/ڹ_nT Ɨ)JOR*UM]85LT3,."k 2JK[5S* ]/vA8Oc  $ȒZ&:Ч~4VⵌY6MI1[&׮/t(8+JRa54J<[ܤX)N|VتWyq}LӎM%F4VQ${ }Vֵ0q8 z-(y@QhL9ǧof]mTˢ)?x2 |Kv0- iF%Q"W 5ܿ^;,_ ޴%Υw1p^ZZOַTxXQv'6yfX,ɹ!߲AMﲓq6 b}`,}x[ )eI β e+~C!O}Zlf]=f":fMfw&E+-g$2c$F !P@v{":9GF<MlGT̙R*eQ XU#f OTRɪEaۭF~ _w|f=8V`+YST–wOHu4ZzQ|&(KqrR\xjU +ZpVUDnVFX(mbek@W/?A7y3*?a nd|ڍ\mBq6W74=*ڨ vSZ!DXWMxIQiJP6Q|u{1Q'-zݖuuCIoKU6BA% &#,%/#6+M`'bS~;bd'i#{oU>4oC&s+86+PfEghrypCLs ` 70[ՀC}@lU kտE*|ɴlVco\Y22ՓP3L' %naQr'y߷뛠E)ZH0L'}{{{gg{g} +Po/nZ Qg,35b ߎ. ʃ04$) ;_q[8 ȀLCGRQ|27j26CKE2ޜ.{GuI`v:ЛBlw«#WF_86XJ Wo&)|dI2<6APL T|mQS\ilT6T\TW]B+@ vF2 ;~t[{xCr .[UvMEtw@ r[E9*dE(%|y9pꨫw S J~n&>chFY=A~S&-P3$)fyĸ cTv?e*Ӛ2*4 +(pM<$IecH!g!MuJoe- hg *Zӄ9k/G_.#,¨`eE#HE%@KQ7TL ފƝ`P2heje>K1:'XʯrͧuH1)}r\^z~nS !>RrZʛsU{#P7V5ʇ!*l wԱsU3*򲨪 aKz@+FQВG{^a;FH0ğG Rڳ_W J?YrUSNiEZB2qH]DUG-ScUθa:řbԝj܄ n#¼E3MXZ3!{}AJP1d_Bdys|Me™; x$f ]+RK%g H0iߑtVhY-`"/*&2 i-0`6P'mr]jY93k:/}OV-6AR`%"΄7ĤMm}(%lJ/_<f $@V&j>P|K h.KX!좙oe#U@q`Qg! {:4`J fŴݗ$j.{aQolag@Iu. _*W%N*{ڍWս"d~M(T@OVVd0ejLdV*<*3_\d1 +2(j+? 6(b3sDw;nJ-b4Z,cOJ%5>h]4ON"C1)U@=.Z#{S `A6κi=;~e[zㄨLċv (b H}ص/ T#qV/&d9G^q HCJ=dGQTMvc |[˚2ս'mGݬ'$-!*iӁLK">~<:pOv ~;J}W-399]gtt~?|<%o@lO;síC t;*Y6_ţSuF'|&ߧdB/lfVM˜Wy&踯ZWrG|1;qhтyTQ쏺wD(Κ#F bQ_D ym> vGI`D_ %R^~߹+TRvj}ʹe6Vؠ|HnE:D2M^Lho: ɬv\DA24dL\#bqZU5|wi+9;,lSo2mO7lZ$5Vl3) K)B{3C YN&aqu%dsk-A]Wݜo4iOD7b2Zi-Pǭ&DUPSx4|h}.9YEI^5C:/=PQXa>U)&ť27>R)&b!vFadƒu<] }%qjڠu tbh)̃<e6"V$ѪJsPGihCě&e "IIwq ĸF#C*͍ K;mLf Up}Vv}a`= Mja`;6ͮ$ȧ|zJ48o5l|Մ3d޸Q$3*\#NTpNft]Va8\e_ňGtUzܥ&l^d]f3lS:gA[ڿ,mȖK鼦5!|@)kr*b-ؚņlo!\'ta) <↶7K:ɧgݣ2 ~:8I=ɇk4A#KγQ1-!9-E |آc?\x> >Kf)DQi˦+H<h 8H7D@'"eB?\+]=Zs4Nf5s7#ISpi<׬䉟~h~z 3×G1Y: JA%2 ˩ .Tqs:YB-SSN<?kqFM/r ()|^cvnw)ؠ)+~n O@[ҙD΅(QEn A=2SܫS.J#* q;^4U$"n‡x?Zk%'^'mg/fZFՋdٚIϠ$4Ͼp2=D΁a$^hlt'h]Vi.X]Ӷۻ-AE'@hjMv"C"=v6Y>^f (sڀz^3p\ ߸1idT>S|:v)H/i['pMκ|LpX0h+nu@21NZ҇֍j8mK wͦf 7 PKA~J6춛EgY&{7%?^>.:C%2z%Sj B0I@vFZeuۊlkw}OH= _ѷ=0ss6dɝO-?ބ,-tNɌEtIMbO%PMkx%XTʓ\e+>@F"HHpԳ: d4"{ov^?k`%Yʼn8إd44Ȝr3'NA$}a:v;ވ%~vtxxr & B+ewxε=; `ى/J1F'2^]9T蘂yje%8SM%uW&F b]sȄ1k!ǤBo5f~ ]QlG''VCA*-CYmTVNkOs͖dD&{j9<"ovH#3z o>)/+vI>z"/r |beĨM=kWbՈo# uoS>5V>B.'>8CPDKwAYaByeV9<#5Cc-c) 05 ~6Μx +׬ dќ]2A 쇕F7\o}+E!R1<^6KW-hג* oy२b__'IL'@+|UYEZ x8 @jfU9^4gP>דE^T ꟫|Jl(7޸r}! fX̐mW&d+r#(m]aQ-$`jq>{Zql=s\[B֓uHN깾֫HG@ݚ~H=~B0'aԼŎ;;9˽϶iyK skWH'vǂ5ZcWQaAO^{_FbQGĶȘ;KJ~!sSj6";$o8$KQpjwe}/خ?D^]:gieR<8Ajwi2 kevc8eMG'i{Q JO5/ܧ2#U0v_wSfX_\|kR~gTdN΂ _XJ׌*N. Y{O)g&h{Wg NIdzO/Mztc˥e?ϲ|l,Jj\#ЊMzx&<)F) ZGTogOl,PPڤSV$G{lZD`9J&7;}-; ͯT;~V"(1/Ha9xie#-|ѻD@O6^>_<>zG ww^ww[۱9s@<Kg>o+4W\s0&&:8MTA=d >ev ש=c㋛܀~ 4ʧ+>xՕ Y{\jl,M#nnDlB=8+@yb)Жcad囿Er!k1~Js]}bdȑ5@OFOԣ^DݮT9qHV}P=M&bX(k EXN32іk WhsC=12Te #Xr3{.mb.wxG+ͿCKo4^Me2>T7߈Y@^ c;w+l ́ 5˜}TtɈږzVOy&'RUD4~g֝5|h9-_A@cdѶķ8eP&8yîFHyZx 2 X+@|u/(!V +l0MĐ`dўBRXK~rHJrOs U6B5a#Q8>Xnlq{4q\ 4HI6ّXY-֧y]xh+k35YZ;j3Tu$0RO^<QL 7SA&ɨ,ojUŴ Rd3ô؅$Q.s )7[j ܏\̫j}F7Mu=:ڽs|R^DvdI!<쩛|D䍘y3/ 6J7X) 3^WG~9ïr+ypubnK^`jesmlD|2b9ż.5tQ| i;:St%U)dp-Y' xOC)#щ=Ov̤Fk8NIP|Č֪TZ9'] <wJRS YId 8ԥjw\9Lm J3I o(^:Z~jPiN0S\c2x:yOί_eS }_P<ӚsśAysPM.Oަ֯x-UTF,9&Y-.k!N 8e܌|5u #RUKoVN gNQ`5<h fE?k1/)q14ٚE/fFّ&>(g LUM?[6S`8[p7WM}.e̫6y*LEX4c: lt_RR#qI"Iejrj8|>3vMrre$E Z$osLZgMCJ8Ym-u+$Ȑ .Dll(Hkx5h÷j\hysqrtrlhk6/g |2܀7cHF7IGRl4cnPq}9?\iEƈrF߻!Ik7pi,.fjw:i*pBSv}Uޅ }FǴHor H݅Ou պKI=MDYշLoV!ӶLKT gͭ2b:S+kh@`pMKx+;"!ľg8P].g䌓=Q) i6/ kTR>,",H\CuDv}{ÚΚУ12d87)]w)0Xw&fsٮ Lv;PhPR uڣoFF&*x.#+zYu[s$KaA-B. m]B`sK#3kj˗ =8A855VO%'igh6,:F,k'rGg=g6S]Ȍohz5Ik`hM۪.2.oҐncH]bO:)3gJ> 76Io倵cϧ QÁYy%& F]Wfe̠fSE[, =|ߐT_ ~bx)s`u9<#%v!di%r rrj77آk}yšf+DIhFGIbv#Pb&iঊul q:`UJ- 48PbiM1 ^&+1`db\9}]~_Tnaz5ƧBi++uܘeVs;4VRXfUqZ,"jcqzÂ㯐zS"tzw_\wɉęxzKF lcd2JKU3c ~ >R)MQmAˣua l6eTT3E r\ahyO\IW'"l_T\::tYARBy_sQ~ף#HZ9IšXPdmT6%TmzxJچ5QD&;;M~*IoȤKjr`BsR `ẂF&ķ̡JKrwΒjYd䃃/}G3Bv:FLL~/eNE*̣.*|feMЯȯήFP@0mQ,2Uf3 GeAO>ǰhm]]iS [b`7 l8wU20N0oGEf!mڸ.<{eHY] ]O-9X1vM`xPJrAѴvFGg@S8MqUh!˅u5F_l:֨z.q^t VHF6q(s3`b|fT4 Hb-UW-ʆi)wbv[}@FȟtւVeo#s"5phoS].v%ntP̀6}vXT$jBG-,z$ =;Ж} dE%h=bc9-5 HqUo2m*2YTFt?-NCbtIBsT ДKTEY(j! nl>$Hsu MYfǥxR|yOzK]`=)*( ժ8g Q8̤w%q(MZXؔrL,elK«9'-KwOGLᅴc(wh4Ip qFVBD(=$mpr[_lkʝ` ¿'Ņ( KvzklN^94sQd\|ͤnF$j3JJȸl}8o\sU^U7:R- a7ym3{8U~FRivzh72[ ߥuԔQX(s#$37 ,VRڲqa|!E_/&ɧXI](Iz&'gʬMp*9 y ]l$Rr:FS _u+1@ς:De\k 4F+0 RU5nB6IFrf擐ծƆcB;OHw?>|g8@gģ\*[jM]/dBgZmd5 -8.]gOY[TzC7;]4!tl*!xgE `)t?JnnŸ2trQ?6 H Q ̂[c_ f)$/V1#)%HkaL +NDEDv&5DBFV@OuS@NX4Q 3fg!~PXwbez)>y옉鵼9tx"3KB괍]Lq:t/aج Ɇ2+;%Ydjx&z9ޑSFj$h<'De=n<|"8IQSy%Mihå:HʴrR,i7,^qw(dBs1r;!Q-~,ڞ%G'.4hKCnxed]!Z ?7Q{!STdeC^iQ{:wW`kHDeϷoɉZP)COHIg?ΨC(IrU6vۨ4ey(HmԼy,#A Օq~BoCXWXssҁ }-`0wv_bA&AZЖی?~eF>4XD_$#jvPKkP)cVyn^lȺ|yIƋ.!v#Eʲ %e(/m3]2>F*QIN I䇢6e,ӕ^޶} 0 cεU8pw[rfloa 1b$?PJ֪Lw8!1T3d$Wхzx9B^<)]Cu}6|ͽLy Dd^=bҸjP}9+To.@Nw(=p*W7wڻ_%ϧY )splȜwa˂J ?}~kwhu3ڨ@ 40dD0ќKzReےs~2)~rX$0/wTqI{ˡe]|,Ҁc@Gq4/?l2dWf,> ( 7ưդ ~=) Sp^u IYMk^hG$8nWدEEZص4_N9?ۇ(:ϗ1R!DhyCT!-~cWL%~m.3Jm@&ۄqZcID\9&-HV(e3M$NnuK @FWigr}&OI=D mX5Gt2boᔼh6شZ_Ys sFd&~KݬGR@VFSD3NF#mK[N *VU5+ZZ!#_]A9p^rCt *RA>u7 c.`E(sT&d>y^۵.eJ3C퍝^Y(fh:>xΥ ᔪˉ689n{ht}urTB 8gd6oJ'H&TO~#v$&ܼ9AK1Pa$-)@G+l9qŵDOɿˎd_~O~ݕ_wWȯ{U6/Z!܋WvH,0F䝐m-Uw2[ #>poƃ<ʼne XNE]aThzNDmM+E,(nX?CG^8!6]Zb׌჏ApOT~aRϸOc&ewȡ\jMcʏ\2{Z!f{iL61 [9|sԨ>aòb<4`F mqx.V~Ƌs9;02t&.l/J`P;Tx/!4m(DFhӣ51)Iȁ5$*Ģ],׆\&jʢ] Tg <7_0 ?CxLaW đu茆U矓N:o gíߊ+F3|3:io:1NdbMbqnEKQC\2,ݝ] ٦%Gϕ9?dR 0ɹ{:ދ Xhnڇ[fw4=ΡͿO|}3rgq=Ya9뛋6yjpu b +(}W D+E";t/j˯$e{\euYV37`) 8;;8L. ( Jvrϧc,F)e1uGqШcEeK2na5by,djvN`fQF,k/Ul^!]SN^ސisWKjm?q @]e0X,0B=B*SM[曩1MkIeCH9P4y@x0O辞̧y g?E.$XtFsG /FU#/;`F0 eQamreH{g'ۋb]iPN1)P~=Z̬x_נ,dHy!V.Ğx+#?W|l8YeX(F#VzߒS*>x/硜y;!N`mvVCߑ33Z ^[miOŽۗ?]a12)"cXp,S[Nx 2(ˋvV&BU{`$?88q!d/SOhm@~ΏyvWta)<|6lrQW4 u$(8l,h?> I[*=ܶJ*`tyKXQ"CԢ<2SF.r_pX>`)_eHv'ossks2@d Jv\ճeə/rwk+{һ]VT,zt,fk*xtIv4Pt|.!qc* LQ0 *ӈS&hFXQL\DC!JIhc)(*רKj.4z=/h3oF-)ZB;9yf`^-z<]_hڿ6g]v[iAVWzè`_g4&|+~W/) S)*opj0brq!b%vEmҢ%Sv5pmd&&CnbmGo'.[~nuSx Wԗ|ힾv;Pu `N_YrrX'*|5;EyveO@&e[[ 騯Xttv%LdkI*RUk e䦐ɢ2ZVD$7)1PHH;mɖ}p]VP܏t\$3l0 qV `?15ҜOoOVJ"g kyP(f'!OI_jtf!$3vm! Nb|ubzW@)()8t5/GݧMz~c*\ER[KG9?8h?EIrԂ=87;W Yom;$WwǟϏ`1yBJa#%r҉Ţa&% /|d❸r9Jߵ\:kse C={[snT٩&(';\SxݏK?]Pe8(`FȄmd+y콑b l,]bn9% c2X@OzgWXTVF 'I)@o_Y|p~0ǥ"hG B7S|ȗaEX.̢0oX۱ϋ6հFE yxYM&hRp ,C/vs`IXR(j=_[mey9jWm|of 7Y7¨40颣H ST cirJڳum|Z_0za/ D('3Fhdh"%͵@~rI%Ԩ {SSCqτ!n8۾&R.=&ah7~c }slfkV /1 O\x@Bz#л0Qlū v'7Ȥ-faJ0!h~[<'q<6]@h(n-)miV{Q PW-dc2RıWV$}VD宙fw2vAK6d8ӏ(*<){ݯ V+$2 ֒ zӊ18[,aLϰrWϷۯ^p,tI>=ƈ_ywm"|G_:ּpul'R:a3z8@4f(*jD]~qWI:D>e:N) ^hJ ~+t-(9/G_4(J>]C4~i6(q }wyqDdEy4ɷ\%G/&G1]ҽ$sĪ Ѩ57[ߡ*vs=?8olG4n#m~H3,+jsyƍ(mM߬ xN84ϲ?*oi<7 @^7Jȣˀ[  /vrp'y@˚tl.zKvb :(-&$ͪIVċ鵪)maFS&xYEa6[0:7Dc;Mh#kmްz $%\vWZ$'y(kXh53Cfo xXš#m# X1T@w/m(qSe+`P㘨xӾա&Vf1 8R38-ntB`cb`(Iv4B"*\|m6:nRO`uEO*H#7xH3a9l 厯oQ_)vTCM,J06&5FZȮ |[XY @"]w ]\%BN鋁Y`/Y,d&> 7amr;3h!i̐ YѹL8pS6DEZ9],MTPnReC6_NO+YS}gz`0!0:(f@M쭗#SX223#+@ݯ}!Rx !Jz$N5E):3iEawvt!B<;E<í0f&/b%VKf/;5 ϾE4{DF$sEKË.r?! N@v4/\#}!詚wf0?xZѮ9AfŮ.NuH&94).7ec:$ZkQ9W"Tٳ70/LB `L&7ײ7*& F?zs ^Q,UZr&zq*f\PeԩeD`7HLG> wYmPt"f8Osx%pݭ QZowA0 >Z]2hn4F6"( V iݹgO>e/ӵ i5l&y-5deL],rKjhEud "J[Z`_l<}#zgiC乺x2YJSoՀ1,1kɆCS(i^ɾy66O;t*pF`_6!EK!""x,oK]YL&4]zeYUh -fѮ@G ۭ:QieEcEK<ayED{GS` %oK 3 _M 0P L$1uKeFBʫ ?_˧6hј {6 0 %fG>F\ujOrx]LbZ FR-* q*vق , To_õ⠼٪U4 -KۆzPJVz}}f3Y4H*Lbz ѻ"Yޥs6*LJ*u_a3|@T(A.#4fT711RKV yBWuqj)Xf@ɔ2DzxH!k}ToE{VKj"\ÛkKU, D~K1S[kI]%טeP/BN[k`QH/GS"Il08}t#*1kc;lXMS'e靘SfT#-VMjQ1"Ź|9NlB{IGD+8q6miy/1*Lg ej PAt,z( mp#v_r]@=nV/|ryȥ ZLbY"0G^ I4~W26bpҎyYLMZ)vI8گ0oKn3C 6\U1/*8`t 9\`NC5@476|3N*Ր~ <Ub laP8 0]a:m"VFVwWpV(p LA sIԝ'C'U;4Q +!e@gD 89--*[Yl"Df0uɒNkp땳zVacS[_*9TPkyp!B2u!Kk]q"DSq 52Qu"oz B5wQ ݟT3U15t+ǠN ]cjjbc܄ūt} UY՝\$cjjNy!ZsFcZxeAnG/YA23RP:6X‰IHPf;V.PsM,+V*NvtU>h=H[e-n31z4ႰX4?Y`UjG^bp/nr:dwu i݊[:#wt.5V=S` |*>(_#72*} ݶ:a)Rj* J\E)EAn _ۃuiiom<$iY !c2[neZn9g4P T#3:2eE8vKR2IzRx._=.Q&HSY`CY<#Y+7Gyo{LnOW *WICs*՗*ɆRT^z&h e3KI^#m zp1 WM=# P t3$qؽ}k|~CfgN pou-Z)4"-GRPzɋORt÷~̞݉dhq{ʆG6d"zٖ,_1fB8@{k`5AbZ_KYMbBH뽁ʉAۧ) Js^g>MyU}7t`寋XaDlۖeq8LnE| 8َ>Vo٨=㟔҃?`9ƓhY>T .!,** /뷮)^*LˀzWh3T%YAXN]X? v"v_iDCUw'FT1ASKO=lm6Aʤ3hd^{xדKԤ۩)GdJwSP%͹+Qr4fF M~xXREj51BѤ8Ԧe̝ꑘxT*~3bר$6hJ9j6.g; O`zL]=;L,;+Iq;)XCK9[f.4qXH?#8!> c<\BVzɬ.Dj;*O!P,\˘PϵՕW8~K29ɒ i:cwςX *h*Ft%w`;M߈a[!f57kܝ?; }&R:Av (!;z lOd'{cQ /Ui82 Pb0.]е4+^Vt/QqDrXQsّN.wbUM2LҐaQ3T_:7k]r

+@z8]I9c>' &;a.:Egy:5$ { 1.||$x똇{VW?٬N^C.[.ʪ p<|=~,m؂3b_*oƧ6"옝 ڍmnٴs# 3\l:&fckJɨRިsܗC4jG1ޅY5tGD_氕W֢*h~"q S֮b kU]Z>ǃ$Q, %.s [Jϱ5'h؅US3WLMF;"K!Ô`/PEVVA t3a|J NڗQ6E,2^7^0JύΪ SOYP  mZ-5)LN@b2n ROx̖X{|nJ&ܑU#톶 U/5c+n1D <=eu3ֹTDC[=-s5E)A0;u`mЬdiH|@lʄMEjh`%TOIVcE0$!13=wvT"y~f!|QF#5'>f6XF5%:=Ul#xUEYm>n*j,ǥ_F>!dvDub)wNJzaΰd%>tXtaޯ w/|}2+ұ aSטsp^ѳoM`05 3}z\mJ"TpmorLZq(Z(_+.|fj ƱfO <bߕ($CBlDGʶfT#S48J hܾiPpҾWʬԦi2kS1SC(_a1vs%yC. -0LNr  kyR5 'XEbwHS%=;f97ٽ[h0>Kƴu sB\MYRa˛mrɗM- 5zgn'襑ԁc!(BԈ0ҩ8gC/=񦍔Z01mFyK1ɺ+=zsRl禥&A -N0Fh8fC Csh+smpl*stS4Vlcu+N(ksP~P 7#ԟ辉`5oj35omsC?j[Df~"#`pS(Ѯ>dQǒ)wyc17ŌH &Lz M14^ko`w`uovDchT  ׭>;wK,>y%ckɷozFwmQزs,_7r8-?%VI߃TW0pq<8Tb ^7]8)b|.k'4}DƉR(WUYɍND*ӞkF{>&3n72bNF${Ҏ߼Ud@#+ **T#5CLlXe6"a60b(Դ)tX݆̉:n[2?whrRækopPd/?WTI܎wI]WH $db|L=Mq"Hu L^NyCijƛ-FhKyʣQ HOEEt!P&>-l]o/O۝㦇}9FrEv tp}~m@ٻ~S?ܓ"%3^DۃY#)J \=,|0]%)bU/0e0\|@XpNsd2\3lN kiJd/bM$rqRUE 6;m6+q7 dČE>>LQQiSRY;IVǴ^`(I%7YKWWG)V[#٢BlHYضሩV9 \Ft?N`+^R^#PA;Fyz.!XlKko\Oꖸl =ʘ d'\[6@6턆6FЁLrL4Ӡ߂6Vlx6v~ΧMEϕ^ TL <p =54iSpǪ:NXmihU[)t3Cwܑ^F5W\KTƭ֭u|7>'?#C& I)b6 |57j pI'#?7AND9DkLycxE-Fӛ䵻>j➹z[\Uu WQn+1=]O!1s&/NnmROϸ 1<`|+)H*脣$ULq|UN$K9Αg.@[7χ#22=Hʲ!N'L,DaжĶqp.5W/L} `.1,[ d$?,yhwFiZ8h=}p0ymY?[SNqu=Tt9UQXv3 z9z2q%;NҹO=$x EI|[P)5:VhA,]KOe%‚Hz1Gb,Xl*19H8U> byfM- fV=HPhư Ȧ24Q2F fP}dN]+FǞi"x]PjW[/ŁWCBxL89_'+'Y5Ⓔ䞺0:V ĐW+!Mz8Fjb.>- mLD;'>6'\{q",|F&O}uiY]9.]{4:\qc6W3p]~.SfұG],,klѯD);e ^떥@ řyy.E),V1k=(I`&_pUIאQR5-sX|=Žܾtrl{*P/4hlPӤHYiGfpCYX[TH*Ŋ ue[-oʩr*X/xq[Ծk! jiQjl<N1E25S}Rp*Gחt_$|)-lG礂<9hO՞3|pCqu7Ss[h (ڏoxSioueZ-Po /*S+ժߊۜ\cAk0܌LI!\ e>]!kޛ#o2 N(G:9z÷,}hֱ<3KȠ)(%1DV~6]ģD ?dcN5Y68M< 9FVБy.ڳP 2ǼjܓkR=Q؜Ăڊʍ\*<ʵ^׍Q.kǑDn\`e; A\ d:UPw*{X _lA304T q#B 9[Z Y"_pQ(QSZ`TS h[0X;Zj:}onPO;zqqj- 8+GWɿOk>bV~(aJFMmu&peQ*a;7W^V*NֈڃLHׁ3Ϡ\ĔQ ? ёQ; rҖdh-ٙHϖ#INy߭)~!Tf̷ZdƷO|(ks ڳob@윳Rd3¤;=Bl旱c9"Xg hEG=2;î> %1p ԒB d%KMJ2sY̽URG)ⷆlbC3=\dyyU%#_Le,(5pp\@b2xhx.>fEᔼ5=qޣWIJ,pv)yNv9.mپ<=Uεݽ)g5sWdG;J"Ru*orO߶?&($+)hGAd^'–lr Òc'ۗ/wMr*N;EmW;v%_ 1Ea5$xu\#0cܙ`CʪNFݥ-hLܠMS $lL.*g seP÷ ]y;tE6v7=σմ%ۚ|X/KM!%0UB[%ةSF$Y^EaK df?/`yf$ؙD5m1GVHk?%4e2my2C+55wC;wdTDZ4M ߲EF7]xzj=i3UBfzgH2IS<+*Jl >dSK oٻH__dy:$x7ĩ[7in^oܼ~u5{ܭ5:gTm+22?oO`ĖgvD"!ƿ+R>gw!xnIǍSnxã;p iL4SU.ҙ9V]0eW8 ظ+:Lpm9!@C2<Y:C?ɶ҃[d .aѬD08/s:aYxiD{mzRf=L<Qi' | ,Xc.͗"ˢ:Klw\(?F>pM ˠdee:4[&zToknoomnSvzՖ&~$x`Gy 1>}>9 =&lOܟ4VA?hX3W'^`Npc3CV>U}MTkz1;䊎!"[<_lgԡͼm}79z7vڝhgދͽ\U^o>w_l|L|R9|*q-cv"ʎA[DNNdu6OgUnE?ۗ:^CW0=LVjDLǾ Z4ksg,v V\nXIб{PO0)mvW9u:㵳l<74MffOS#`>jt|\{-fe}L >wگԼYɯb>`ju F~ؼ&k[ۦv|gl.+NP$5>d2S駆38l\k_7eq.3^߾ B*}Ӥti C#hK!]+6YG(KlBaj'Pӳ:NBR٣3S4 l5wW(!IX$=gX.71D%G[SjOrtJ)H63,#QqrbL!8 iOgW LrPTGN:2$lU4s̪L}lT31!9=SY`k=:" e=YZK٪c[XڒTB2N-@Ze$nu1uT%1Zuȋ}bHdYg%È;=ᨖt/6UpKgCbA K*<eR5nX.(0I^I/@R wε1BjzZpJEA(~r])_m fO-C#OEkq)(;3m_"?1J|t D2egxٺRIp#hFvxjĥkuɽ?s9ťc2yo7^hrIzO~V`n沒d;J-DN>Ә`+B]enH<5zjOu|<\0~Q׸O2X8=ϻP:ı֬1z L p,eUB;q=5Aːޝe 1BEA '>v+Zj%p2^)q/2,?eƃx8e1 fӞ&L|=OS{_> tXT H9=&%Fo;PՋL؋&}r{+t ʋߘX.>.HVIPt'sQvSA\>% n RiFZnbg=#s{\ $rf$7NxPUJu3-MV} o}1o]tXo[͓V,H<)<|)zD4:mEr~(%w{b<Q&HD.ONWvodcymILǸv*Sau ~e 1ͶvΊA8]}7!gY۟F4x(ܙe9j XQ,O,irG&t69=$ߑ(ß/N![dRyAj`LzI)E%%o+I@l֢5dFaWl>sYr$7ci[ S~Db&&T "^:dscۑ\7 ?5b akr Z;?52CY6@ջYZ "Tc|3Ryֺ^"x>TIscsEۨLC6>;TX ѵE 9: vV;{xcZrIK! [2Mn1A;m $ ò+?kp]9&o8 ^xx;NM ȥ̑@<}9'FqN{sDg;}']<>! 14)h>֣`$z=KE@6\ݷtmz }kʠzG,,M] :丮rT˯ֺJ{uB=1[` FFWXԣb#`[%_&P}oѹQfyiD UфjUš mD=`Qr(͆aT9i5(l*%iČHWn(GODU1 U"P] 7`f:k!i2X( s Ti|UB)36t>!H? ׶ϥ9-ߧ0Dg?"N鶕K\Hz۠I p?ff֟SϮ72'!\5\xz$^P.H;7})d9kȨJ"A4002(xXG f%됗=6DE[@!ހm0p8Dޯ(sVm Pp'Hősg_ $/yƢ_^ Y޳x%Kv^Op ˉ8dG#@Gm/3 LUquCX/, Ѱ R8bՖR `;ZO Z_]6.}K3Q8D=hd d~N/!3dP(Mypw,@֐:[0Ʀx @lk2K9y&ۧkAkA1bf356ľp*DuΏ|,m{5?rZ9  ]4l04 ͌5 S?bo}@p}oMyiiX}_?9jW5{#t/"5BƔ@ϚqRpbIxN֘hmْ ۥ!{CAYf'ʉɄC$Fуy+oMݖ+UaeS.m+nE:-W/3;#WO-HpGz/^f ?%,T")]=s ̋o׌9.˕MMYǨBaA߉Yɋ7u},)9tRC%*[i-T_gt;w—BXAėpPP^4,v!Am?q5kffXU-$L~6AK0 "_W xX҆1Ğ[x̨ꐚwjD 9 Zwʉyk ) SX K'Xlj\T~(| QppPJpTs wUvy_kD?P-4ZpмIN+D'v^5xQu|\G*cRU%E{2 x7T}MmZ ?ے)8K{Nrq%Ls<3VWn ON["QQZM N#j {.AV1ɘƔ7Q}/+rL7^mW̡,˺Opg|2.qct'ȯBxPY@\;TgT ]0e; 'MCbY!L=ީѫ"c3ZLQ`Eg j=W2eMwDk:ƾ9%]-<!',R7TcV'Ÿh8j}pS(MGG!93 $^<+PLB@2A)H:1+ HSfqE)j !jL237fjaAVW~躽>2+4o}p;8/3&E$p4k05g*fȳ|Յ.PͲR鋁rOp& U}[NQpptกѐЛ2@2+Vп1M7^]ɉ"<-O<ƻjF=+g d<{6 E+<ĹXM Z顾`H#B'f壯 ݀%Tdjّ?(t `*|WKE[ҿ]oDͣh["bˢ(O"pG_^SG (O 2תe1Ґ#c#߈bf25Jq͙ș8g*UfV_[lDfMgϊhomdv:] r5똰.r4+DTjh cN#hhrY0dYB`̘ XxF DT}oa4+v-`FH iH3h0-da)ZVjP@9H?vIq2W%y9h%jBOSX=vtIR?UVMg:ս Ev jrZ>]e.O T)Pp"^Z^ -} v? VЯkU6!>Sᦶ2QQ`ɀh-tQqIkj`åyI9PtX 0 2hdF~SXUyG3a_'rhHW*8L6λGTb싆o TTcr-ڭRSj;>#cyN`͔jY[0Xu:)-J:äh* /s଻4Cg/!\ՕƘni+c錳p<dWWB"\Fz12]S8@"ڦ<ѵ#^|f-]Ѧ y K5Qϻ;;;h}M*~/.Yo`OJ7 FI #|󦹷'#9H%l[Ǘ=0+&)7蹍 al^EanҠmm HskeB Ra©Wш>wr2+8i=o( %"܌E$(~.xk,;.dK 9,o應r,6Sdeq=:A@iucac,lS_尨QD7)gn62}~` ǫ8#trՅʂ1{F\(]\j! ibXz') _n9']Kr`%O&9ToU Ő''u`\K+xz2sMN>ݜՕQTut$C̏[ @}0$<>% ;AI~=λǛT~H)=Է{(8Ü6twG;oSSZ=>Y! xk~f^5^J6;=_]]s%SRHj4\\&SpY_7׀?#[1r7ka1ܔ̻&@^6qmǕSqr!.R%㚂i),;AmpAӜVABcmd4N29RBatrt4RI4o]6mD1$Y)<"eߦ'>>r9>0̹ﴂ;Fk"(GWe=s6Np'i|%i>xSK62Q1w!xd93&e! 6C.DB!҉Bkb5nأ_hʅ O%vO=#犝3D%/[agcKWW_xi`}~sBA.ɜM+KMvaW1內8Q-#'@#K=`HkHRr/Et'+y=d0lH{9#t'T?c$@R-5`";\yh(X{)ʉHtPb5o^?GEԩr]|r3l'`Ut/#cԕ_!஛Z6_#+ %|,M4r&#Kï28A㏹7~)iX^;#FJZv(I&džMl Mxq<^$+=eu- $Wt"i -f`#_GYx?URAAqRxJ سܩ$ N)J}Gw]|T. i`L<tO<$.*czPX.VpvȵsXQ9~8={ΚxJ6 B86F=7W ʐ4oDblcƌqq1kQ=4P$ ~7"T -H|!djg+(l24`~WZgpV\bNIt-/M5 Zː\al~(Jb@{QrV|Z(;Dh%$6z딾3܎% Nq0#Dz,Ͽ~-uAŧn_IҦ + )ΧiFCL#y֬p\ѣcEZlL;QXV` =oL:'ה ~juݫΫmX-Eܡ=3&`=y =OHQ3c iϫۿyr(LW#%WK.o-m5ɉtSa?VD6"SYď 8hk9@PU&>9VJ;txJZQ͝yGBw1 r yMaFNu6A;㲿DMhPW[ƀX$ -*tCi1i6A `:g#A<']7*%͜[YQ (ϛ]X-V<*kz 2 [k0 qe-Wݱ)F B\7*~XOٝc:lƙQTLL,{@'ϘPa3# SV<J Te v0BTB}H552 gEdj>mla8{]v!HƣTqId :}Mo =A Ik \2{z$ԛ{m:lߪ{SEH]Bٻ7`<ȅ 0ؔr+U%8*2OUɩ I͂uq8j ?GDT̋ {M/T fW- 9ھ`rnD79i^7-C>q\Tc%lU\SwI %W*ߕ#8 UlB6lDd< hA̩X,'cR,N@1P<aJdV_DGV\$:f%=jHxq ѫ'4XZ{'Crw8E6OEN}&n#;kG:WM rJ9ԩs o%o$ʲu '@n/Dd7cipfysq^W1^{ gŎ2I|)x*S_UiDkj[]ӂT0'z<3`&ʐL8jVuWF3RMA%ڰ k+o=mHD.juOBP6QSƒ#`pS9i\nj:=>9oN3S+Ye%Q'TGPŝ?~(VA߶emeoت=P*֗xЈ/x7 {L&02~w=0`mtuR!xoAӎphoPRۉ4oLy VK_ˏvp7,%GF Mlqi$ӥ](]gݰ.9Fj{R&InFDfj6GG2mvueJ%A7fVn}v܅/4Q [x6z\4&TWǥޟ*eTQ2K5ˣNlক  KQs/qtoXbU<>FuьJ;z %M+XTM6:Jf3Vȿ/$mE^A5 t .tżgK7:<]fM6VU˛a]!ko qT*c&k>zP%iÜ n˽S8MPn{*و W3@"#ĥLx[,kr<,cc۽M5i3AQye(wzl2$(}EkCxwa~]2'[p\}+OF0DO_s)NLgNqNJ9sRV6R1 4ȁJOECo:7vk*2aE|`qvExafjMkGQq g{T\,oLM&da ŔcpL% T(ufX+|]v<ׅ1a "O\$+׌){zȫ!@&& H46Cɦ*$G\\Ũ<*zs S >qF ED35l'ŤY fNx5FZ8-iI$0TaV068ו**:6F`D~Evy`N%A9Mm;P;=b=1>4>2?RoYձUK^d[R7BwقM%\ D#iI߱Q># ?R^LOJSy 'tY|s&x T 'DCxBS>ų ]B^ TX+w'˕QB 8v2Kq4YөI׌||v Ft)}Q ds Q2b{,0$a {@S!=Db1%JxS5#GF)uN@((..n]iԴ^gi sJ9!hbaaEX!$b? aM/EgMV|<0>nάCeZ|t nlP"^M_@\koEsl4HA2tbR$5mMe 7G5CO޿E;W6Q|N4!/HJjʩz(}]0ER&q%t'[Ӕo77?C9::"tViK>x#y q9`7tF z^WFgr0MߖIS\9TxTM<̳=hFfG< gNs{3NgMG:(*y0qT ^=r1G3?yB ۍ Iê?G00YyoYV+ O3Ė xzɈUW}\|EyQ$͗lKTWH>8<ˉ1n:LNAkM%5=7!GYc۽v!gzןM":r|3B| KrQhZ8C /\نoMQ1=;8nv/h3K=mcH}T9BnOG<{0ݨƾA[;v9 85TRD;A[cwuԌLZxf|SFW&%7Ӝy"ٵ,0!Hhj^ڿS8 5pA/&1*v#h8/%B@ P##ΌS: DjkZ>a} xH2bO9D՗ ԁUt9wאtF,M VV@/#N$JM'Gs8}#pw,nz{u+R90-\BeEoTDB^P@V.g@ >-} 0* '0C 4>'ӅEY~tZ 8iNg?eͻ9H7ΒEhPBo6SVqx< c'ΖbxNDCrK9%W n|UXu>ޓl,Xxw5 DS)^&nm#gW81}8uYC =6A!=vXDֿ2&Z쫸џ~c>cd$QPUpD[KR*v&n:]~!:[]fD_xGGG,f"M"UX]}븥Xf("GhUJ4PjFJ.ME<ݘl$;CD^y_rI[msh)Y_S$-,/mE?xhᅵd>ഥuL{* =%9Iժ ɻ]{ lCpLL{US̪T|:/ J>cL!{* 1 Czg:UVB :0se:S[~y z<99tW,|\]SA$ATEAAV|^gW  Ik,zD9S` !2>KāFcq'ȃ ΀q(p~ۜWoUX@K[$oTBI`gyfq&ZQ`s>]` ETIKa.ϴy*$~ThYėURR! 28= 0EpoT iY5jNsΌFEeF7($2&ޥ/{`m͐҅XxIҜ%9Whiik>UwT=eoy) ~Moɧ&I)z" r@D5?e_/'u+O!¬n%4iXEiϠ0bP{EZiْY+/_ZOnFWNCeq!cZ2LbkVL#)o˫7̦bࠟ|C4\?i;4< =ĽO RA\;jw]+ȅWU;ul_>|}7|?WGpIM{@A$ NIlkV_ R_WqSA_SF y7?9p2:* CIۢVp).H&Ɍ̚) l8d|B>4M0X@._J}|"Ua]13XW7TBXᔙeN<\X %c3iD`cK(-0P:xUWz.QBK&XU%wWMqo-NYHڪ'殩`Ctm|>řX료kwlK0Yҫg٭W5O${HƤHr1W+1y S+j2GݥHRe\@XQɦI4Wo^wet߼i(a=ykrfl6c㸗W˾}k;5 8w'Ktb<SBօ A u!498cq^z1h>hWW->Ȍij].-ٗSQN52iDbGzk}3+jwwo?k.Jz}1|] z X.Z_Rݷ5EĥugsVp'qoo{48)o6Α5#VJa+#0>'}At "pB8h7]<>#'s4 p#p ؓw=x}{~pN6Vy+֠͊hdDRd oުVW[ǭ?ѧcϴϖx˷|:F*l:@I RŅ\=Bt?@"'kk=pp5C c(zTşj@[W%TP/+/w_KpvX ,z#ZU'%(T?M8'k)/?Hj Jܕm^<'%]w 2y U9,-Ʃ-?@BU~ȣ+ci&ޞv?Q?ց^Yp āb? 5&ٱs( Dcѕop9JCzr:yqw'Cdgv/Auk|q}G m)1<,%`eg ȧޡC;#pu  ͠*=,5? 拆sDTJ,Nw,7l+tBPΟED,Fy<$JcHHpAI k}0GwOHQǼ*6% 󠵑iԪ엂125%gT _LX(<0$0@X "<*5CjZ=" @fR>5I;ЖsΒҳȉ?ҳ[G4 ۀbvSE QOf nl:jYa,ɘL8 E _U\տXȬUIAPI?0bue>~П7#t\]6.)1u@~p)x4ՈJztO%6A.9k[] +6tR2 5ёaI!y^%-j,SyOs|l)LQLC8WNA\VsQ8m%81C#iM3W M;?u΁~_r.״aaٟ[7 dƆ!聩(;5! ;/sF/>_,ݰ~HUf.'03N 'bQ"g CwpPm I 32UӾ"fvӔ7o뭲eZt.u0W260ѪNqK.GZ$5aG} BU Փ˿zD ew\˹9qeҚFt5(Ěf؝Si[^5&Hx_n[\| !&Aע:XT%h tw YPUdVfֿW'QAYq^&X0ՓR;_MdUyxѸKMMX+đInj@ \ˌ5Ӷ T5G=QeDoe G\.<]/;&Ѿs3VP"Xw0grƳYo1|AK H{txH9wűS;)fx>A^lyAҋ6,W{G b_]i+1GH2 y{de-ȸW8z&zyLb3%} a#l^"5Z1eN$NNU_f0XOb;\=4"98􏇞ӫK!fKWP O@ ͵8EHHVgul.!.*Y'D@jG"% '(eM|3ʥh\K1bԍfW/Wm"eU^kr5Pn`V?—Lx+=f )%AjkL6ü2CLz!v5+zT(+ XCe0#3.QKu݈!ꊸbWjkaدy?.n1%YzAF94u #0uEe9K5u l-]?hDBƁ̉ Qy.ǏW/qy<ַ:HpBdd [z3ڊ޼"MDTB÷[e}Eoǃ;%>o} ?s+zW>|h|h|h?$z4F9Do><,7W,!\j5y4`%%{ngOĠ 0C@6lu!b`ƢVгjƢg\'3Ӛ[݌ 5|{+\eHi<(҉aP}ϥ槲ҷ+IIϗ Vώ(2ٵcd -=3ȪxiY+\)4/cZ7뢇bB {(xgKُ #I3aq=bjM͚5n$D0̖N3e'O|4Ymo1%d!B,AǨcoSo*Zbԉ9n`JL?PǠ-_l [ sOf}Mwדۛb] Né0!Duixnq@@5ņw܆r|xtX{P]D6B`աfD u"Us|wUI4)p-%v@Z,]4_mf71ŻIlOq̵k0R qZ:iN 1Jo] 3}ؐA?*Zԥ6 Ad}hAX٢LE4>Oo%m6U0%fXC2EfpJZY'6_cP¿>nb&}c&*e ~$D&=s>UB㘺 ixFw܀>vw,+j{n%NxWUV]:UG 921Ækő4w֛P""8,4On殫W2cUc &/+| @Β"XUNfZF9~3l\X7^fi&gؓq(љw1wm:[G=i M>A^S6˰xbIX{ Gy2dES;s=y|#ft:ӟA7@Eߍ9 v==DiPMX11hL 'e;%FoXTjڴ ?\,CF{Ywl%m2!QYɲtIn7O֫UZ%)RsFXqf*&nQ9HS<6# Tjy?aR&J Ή#NBI%oZ3>;cQtݤ߁&)d7dg7|aݦʖ5uTb=,w:7pc Nм͇o&T+rŒκudrv;SD\̣!# L7'hOIRC](s^ILN%iu"p#^ٵpG٣9밽nl !>M{k; ^6T+{ Dbi%M ש->-s4=Wf?%d I{*B<ѽpԉT3y69=v C趒8Uu^̌-vb!9pE[6H=gHO iL`!no8(/USm eg`zH?qi?|>Auu)&e~O[WͫAr DOF_/@>]`aR"aTJBK pNiߜ* ))8("cšMK)'h$A<ɩ>C7gÍ E]kDQ*  V}ȕWbnh>7X)#c Y{=f3,6- jұ.6d << -1VfmDq!ܥJ nVPz%գi*"pX?ߧ9b,$Ĺ>=GI<]-rtm7&ްykpȑ/R>0{dǕȉa.VZNX]g :>:,Ou2c鲾sOO0RSb<<,&z Җ!_<*dw"AABmK졚$Ԭr*yZ=k20䎅exHLDF>^NMwnҗZl8ᅡtSFuIB dOA/Exa{ gM+t_:RJ#mѺ:R5<Ζ;oG7Dh,| YHvk.F,D{b27LZs lɛn BUu$'3K/ 3>_M9)f0bl%qTWhVLM_ ȅgRIq\D}BX`Zt벐Du1S@s88=B F,x9Z;"㿓Hk'&#zbxzQ?Ac's%Q-1i}M+^Kg\0s_g3B"ƋDd)Vw)8>KͩQD- Jr#[񳈥r?Q]?}_V_o}B@A9[6ql𫱫Ko.K|xDVR5U ;!0C:1`EF07NJGX :MN/ `GTC糭/_)? G{ `Fx*HU?##G=^)|0rJYk<9#-w5}NkCN>P˺YR_A>խ4E2S:LpHRHMznXicڠXqfZ0!~ D&~H roaaŘh˷5M+Zxٸt´U_YAt\D+Ep) BwQmZu U 㓪hy Էm\r5:|hZTg&_Il*ˊ4A:\'J/Y nv& Kv~dL6 X%+)JΕtr,5@(Tp YrYKGWWн-)QwVqC:f'鬖 R|՛yl7ε-<vb}ʴ0O&CiR%UzȠX}IXum^I{]w;_c C6πxOdLb,~t}'jNZ|8jN)\T 0-.KvfFfҫr hNSϭGǼzB,IOְ?E Zߒ"⪉Yg@.z=hѵ}xqI4K 2_PƘdIOKv'U js U4L~}R+'^i-3Lf@)bb5C=t{o08U]sc7*ʛuڒfŤZyld*ևVξ5?`L\]o!ycل8q ZK~.SF~hiDnXp,]{‡_27w=8u}W59a?0me,уsMM)"f?2|)'Ao&>-*p[[wk8LtxW\`KGOh5[?u`u7 -*bM⌙ g6 oPA>3l(jt¤r7֙x,$PZQlY(/H]UaSW U fhzWND?z??OS#7 lrnf#to[iu(A6ͱȢvς̺fV#G[LM /f$r1&M|J4ryNW1Qm%TRPNNG_aH߈%F0'*gg[+URM&\_*.}D|e[YnoKeғhE@Lk6r>#7<%"eJ&k=ݥOwӒ5};[ux/~`nEϊdz}s;AEzV".sphgWբzzCP;W !c )# %q5E"\nf&}M€Ҡ.5<1sR{m%9)ak|p LM]`J?Pӊfj|Xht6\IlZ 㦐YY|T bBh.ƕCkRG4]A75;t{DJ3yōUtN QNn<% 3}[rSW@ʧ_} ZS6 lHv9[;KrٴO,߻ Œ-QhCoP @u_sA\"y{4yo1f>s:nEi뻪Qbk ?O1e#1vh3"1Ѿ<[]9CiXUxt3d2h3O+{]Ӷn⥈B<-jlcMGWrF#}>2x͋[s85Հ8JJ`P:Pē&*mM' 'Ӂ $] 'r!E8̜ť@y}Y>7:#4;.'afj'?lIYQ"7;BghNO5t:\ jÀS͝l< T"+N/dsI+E}.o6lsv,rc$krGFŰ/ծ`eW%XͼfJnUy%=}Xp(]HpLA'DjD%E&|;|WwocwSt00^2 yQDFdɠT0`t) [ukfaElxEla|ލ.O7Z'BEW& of<6wS^!.,=ehH }PQdZqڬ랻Fd"DBY@5MJP\E" ޾L)rbwT(?LM( =/jP6FN[>sK5{GPC$!ht>1&BnSZYDVq3@yg3tׄH0̢Xw]/7w;FS(د~A|Ѩ}` [fXm• 64Zd .+i2FFggbk;N (r)FY4L2{Tq4mrw:h$O2L#׫4 8_-7!ə4LMqS&?ByMISªvL|!+ fͱ:(RVW6F<⻾ qt)eo/[;_ے`3|FK6_Wz>ſ惍a6ʑ[x)ndb${!Mo'dӵ b/QY Qzcf2}QVh=;q^.)kQ\c9n?d@bbE1a撾jt&v;l^ue+6V#Ir?ɫ/nѯq'wi :~9-61 &d#^K( R 4[^ȃϬqe&_hKSFǔ./hPc˸Dg-AM)$Wɼ8lG9hK\19Mہ~Q 5wo4WeR2So/^mHoхzBݾTiQ/ }NZ'PɔP%%\Sڽ6܋[E z}]8r|<ԒM"$fj̓ϊnG׮\H>%dSBKZ^L,#\dWW^?s #8j ;mn9p 䢹&QS.#Uq^.wO=1<4VGNJC{X+&X(2oC/%NK˳Iᤫ0DBaڇ;;;^5_b)h#ŕxPUIU:C.o6(Q>0I;{@m#OQx:4yÎOpXg +ƹe~ \6bY u Q:"xlb0d lE)2qŽÃ3׭LnϺ[ǕWśM$bIɋ*̵qe w1$)zNg<[춢t5 6? TR`2q+V vRd\ c1'ӍpMt!5wިKh3?ѾJ4n>x&dhO|4k/ OG.޼j㤟v'#<a-|^ 9xD ~E3LQ?pT? #%ő~iRip;g8zq .]O\vS8IZ{8`N@7H32 ȣJOGT>0UZbEҢCb7HcE+U0平Z=2[7rCEV,N(hŠH _U)Aլ*.wdl1,b BJtIGQ2t+[W͏UzJ'iN릣 |,G٥ ή8|׽~ k!2e zB6˪i"!riu9.2kҰxce2O:6KƆ*lE=$Q:eN75s.@ ݁--nMő (`m-jojrm%'PT"j@ 6%GΕmc4 aǐt97= f1xu8q%0x@d xfs7]**A7kZGT5āl[6u5; fnM6#5[)Dۻ|;vw]2!/4ز5MN6r-d˖ٟn!ӉܚrB<2I*:?"QR؟Ge#~ʭSڰ=?fԌCr8+ʒ$t1fu$$? _> h̪A@!7pVۙA N3 lXztms$ ~|4r(&h 7S]2Apd7&d*va[DZ/n5:6pJ$VCV hY/]U!k6g%O*Z.5ST )-"D4 \U=bQPr k##5Sѵ9дH6pS?81e+OŰrPb ,k/zS<=SAdwU !V@VĊy,<^4֦eγ|[i u-Lv1ڶR!v&Q=lݲjYB5X8=6ՙ DGsB7m2g#s A*W}(mY* څ|tUtΩ;r421dr HN5 v ŵ_Xs7%~@Sz>%|\rp%ER`@ jMVJp0**S)/Qq\ lXFfhVZ hcQ.d%=`|m՛NzYײ4I'I ۙܘwjLҦ> 1#cv$'?̼H," @f?LMX,뷲2Ʉ{Fy[9Y/`aNN%+9WPfld~tќx xq-hP%/5f͋M󄮨u~ahub:efd۬JMkd5fxTVOA.T3]X?O?dq|Mx>I“ee&K&ΊEi}d*e1jѐL\ǾDpu܄64YB3Isw& * ]F}WP!9}xY4`a&m,+.ޘ)  U4AXȸ2ep]nTBυ=^7ҙ)= V> U=>>QNUy#!yHW2Ϩ $*#weV95SC.rˢ (GTW}TB[ y$y^-싘\ /={˰XR j!< -oegc MOJήމ2VRT.;k؆8rߌ@R$nmTZ(ʮG#4sL<ǷMbP s~M˶ķc;r.8D灺V/Ԡjv+V}DT¶p8yFt͏).[9ˮ1%M[AFakس.~k[iߠ.8pP6BѐXu;}2f8u1,eŊsXίz^=h 1t{km߁ڍ Ө (>Q]OE4,8C>-y~ך/*[e7RT(QB䁀fa|sR_uΑz~afHjڪrB~gdA4BFu_253IƗ;hy|2Pm@LdM`ҍ=tOAyuܜ 8x ϙm!-f_ܡ vS!v߶Vmd#0~Ӝx#lܮ{1w1W]*D'd8bbdM3{$} Ll$[Rl S?PK+$qډ,?$zb ߣ|PyE;½6iV\HiD{GUPj5 K]6gNaJlޚH,p45.hDoLyu-Fs>ыWJS6Bo '\Kλ*!{_1My|D:>h><ώƎWt(H`柵\obϐ>ԌI)t/:+͹⩯g-͏rY+9fMLe2¨ &j+\ $y7c^3N zlx9fHÊAVYxdpҒ;㒎虇Ok!1)kW{yHpYek8+sJK3g^ؖaLxʪv= &6 MX"EyIxytl}92ջ0RKKoHKMY_Y"=gAS{U|!fR2ӔHA^W"9DX6x={ {PimEƼ 7,Fma6t-8ˣOC,#`ғtGM~1 3V 7(6fe\U[CC(Ӟ e>kdŦ!A<$w1tlFUkBU'*)k#c"׍AV<牄R!6v6AtƗ]|gY_vr n5j";K ow_굩-gI|.1.YQ$L^3@l%cWf(]4V$0"4(:b4ZW %?d\wʈKhF'PsZ=_l~i^l '!$&iF1uOO<c>RF-FB@'ƽY J& cˡɮtpK(E,؄[u䣌 }piNz6oQ+w٨:=:%d8P~/9uBZdSd!p"׀W$> nzlinvߩꀱTl\@wh9@MAEȗ{MXɂbCԜbr@RcDT + qN8PoD)7t|^ l;iwmi^Sr+bqY:L% ^se !ɊG*ʈ QlPUn8ڸ8TB=wx%& at`nތě,J=3xĬcIF*Ka6/6@7ji_,  zy8,A ic- X;&uD"2)O4OS-$)G0]tU'ErӡcI1YFyȮZ`hpD&7Ny?YͭSh힥N52=@a h ďU6Q[@w\|~Jhu$=ildPM Y_X׾]{?n~F8hG2}~50[Fx-nzOw/6rdMyߺSB$r^`zh⋴Cu(r#Kkrݴ饏L |#lbvckcJE3zP(dJĚ(0Bsz:y(fQjSZƈPVh J!!M]Ax @iQ'qy tD!WZgsݬ1D)&ҎG˜Zޞ_u,uS tdY%7 nbN$y%8%^2wsZlL:?|)Bˀ#\2yf]bt=w1n=$GhuFjIPaA} oVU;!b[hb1z`Fͅx)ӬJ:8lv8kqVt >iD'QoLe ].pI5:Wϲ1*-UK3kvj#&kɐhHHȅK+7H췘I_9LbiX*'ug0e9njˮwԘUWԠV_; tFL%`(w*iZy ]9ph)5KẢޚn-? Nƍ J%zpQ7t#4fdnn  llm^yhY8>Mt$:J]rE?eof7M_<ڴ-A&ᱶ=Ѹl 386&JCjkA[i0M."C Hܞ\PDYr)urtEiB<'SGM̋yδhCgS٬.ォ"PHAqn?L{ϸTzjЮPκ4k_v%+6ca&&;W°?i4]Ϟ{öiO3.a(B_zlt>yC^9zm* kDѨ%ATc'ZoUQaSu>3 vgGuy>C~4E,J׽f0`Qm7a^6;K6Pl$q#oy%Cɝ* 19yRd/}!ܗWs=WtQyZ݋w4)k*{IΪWW6ְՈ%i_qySUܣ%/[^| ÆeLv]ti(BKWmf&a pQ,"Q+f LGFd !%|>)!NJ`JŅW{譖L߱AG 2«+.U8$sՆFu;'u Ud5 Ԯ)z>o/8>9E}9 aO} / N`` M mqJEf8.7?{[RRRW!FǙR!*$5=с J@R`b|bܚh@PL9j| Ywy:!'sZ$a/jN~fTPtq8yj"BxHawn1q-4cbN➮zMT kGJTiǦ d` Ëktk|gei#/xYxa%/v[NNRֈN?lږ mp┧eSFDr @Ӵ~ U:зt +yD#mW]jרD~rO6_ڒD%2WPiD{oPd*檷5L":tmq.OцiY'bF~IKrOk=d}yetȺP!|.UEl7¹SiU_nD>5LK#D[fH;zSc1;b>mynYٻ- j JI`3[U@}ڥ +Ι7pbQ-+Ҟ8 FSp& I`LnꝋX]_Rj|ײq qjUS6ѡ]@|q'xe D.ZeDBkR\ȷT;/^8s0ba%H,߬=J邩<I m !!ItBEW@p,A:q;s>֊it ԌYZk+\b~O;C hۓjhJ}#lY(g6QۇX78EHI 1VcAgqkY5 ."R sEcX~t ~8!@~[[Zq!%Ku` JxuELQfecTXUȂ6WTTKڽ9Kʠ MRxkۖ+ڎ$JOT MLZF"l|\V])?>su;x.MfXs!'_ a{|z~vXWl_>ʑHp?V* rٳ,z-VۦpdP2S7>Rb h4zx쩆Ju}4ul!{;fr[(Tu`mB@`Jc?d91d~OG@j O_wĆ̉uES\pʈS<_' 5ēA!鷒?r}{t iu iq&M~9\>?ȕ ڏb&3I YyNΩe{v^bxvK.` WWrR_k,7xc+.Q#rp-^Q}!$1l|摲&uk%ujk^3淣r3r4!F*mĔ#"O+ sٸ'kvciR\)S塄LӾŮ_C^I q٠o(c˱Mz˺P]9qiWdU7q#ﱙXL+0|c#c چZZ2A,&Ԑ29`i$g#)U+O﬒KSd8/U՜ш˓݁_.K'+J}U/?VWz较?C QXo[?È۳oTfT~Ovi&8yloִ&?2NKHOӸ'JLjAP)X;TV'^˅"T%Nƚ|)8%(,~XV3|M8@˙ hgܹKO$p" -@ϳp_i |98-ܟ|hmUO9q(fwT,pe}QJG p[i{ޭv*]܀^9ŽDƇ|_in'5??l%0g%vuneuGк8Q_;Q̅ӨzFf2 a0=D1T Og_|K#/ :5"8In~1ɛostݣSY7ƼNko.ّʁf @ćӃKd S}uٽW[ې=PXFԅ`0UdO!ಜqmNSy(TjXɪ73Pyž ޓ (=Ji4}Ѭkۺ y.2 Za6[<h0Ri>?nWcb`JpNtmQu *ϭkl>v-{pG.zlڬl#+[#_G{= 41ypmtyϚ!t{m[6&(F Al*O*6a9 !BWSNZI?P]/cVguTk_ Ǫc}c,%$&l0 >F]~yjUZAJ3I(PPijLP bᖣTC 1=)Jpljhwpty>+0,yg4a֖YKϤkf[]ju6U=d?'jgSݏ@J=tyaGgST &_F{S{7gTc 7k<+/m?hNE r+zުGd 4$]HM!K؀u54mb1 ! 8XQz(:* bz2"3 5Gij؏!M8E*~a@E5Ug ƴhs._^X>Cψ/_4RFm_QW/={AZP kʼnzX`K} h`M eRrPp>}*);bt=nxn{*+@uh096zN[~LFt=u׮2bǔ"Y9s^$q.@\\\}e 5繥xfP=+-]<0W[4Oѝʧ՘ >+ݪXyyEa:gU֍e_yGQH y0 =G AtƗ?J" J `:\?Ь!WGyv pͼ2m'q9yˌd-:ʰܫAh\[as 2ӧ0=AhIT+R'a-P_x8GQ";HzE|!-WT{FMѓ,:6aYg^J^EXއ;v23IIv5dž^gv6=z)a~j7\gyQ\i.WE^ Z YTxИ -hNsJIs Ŧ>s)H?τk&_b1&y%^b~PSo=R,Z͹r.g]$jr*A 10칲d5$-jezW|Sd|^Y9X1!N?;jQ!7HScv!(@mrvkUl]akp3A0wW~l>4!Ga7o8(;+yv p̊5JavZ>qY_: ^A(<i{V-~~Jޖ"!Ԑ)[SIJn HzkEƦ$w׹=r=ưbi6Ä*(}ga2 0}(CNF9BB^>*|@iھoxCgz`&}wpyupqpZ@PWs|O@|"T]L4^쾑{tzqnx-,e,*^Qq~DDܬ2 6K* Y>I1ϹCV^ʡU O-C+v,Vhl'-Y -|l)k +-oɾrOn-5N>LMP&nȘQWZԞ2+X%hLtVLtIΔUaFpO.O[{k8zK3L&y9-==K1,Fxg(MfӃ‚0˱@ mOtZx5*KgM Ћn>ȉ_Ѱ>-Ko*f$M^o71.Yٹ6-іLj;)Gs;`zzA+;zS;RB3g!8UIcb tFCS;O i֮$b>U j<y>QR o\ɌIٔNiAV<0#qg#4RdV8)[;E)36ĥ(lۊ o[TVC sB뮞jc^VynHJ4sQܒ" {g: bٯųR<}0)}!\/#_TqFKe[s:{l{nж .bX@Pްb+/B#˸L4t^/5 mN*J|VGOITzS54k7oYR8F5JWىi+, X3TG\L9/ꊃ&#*qhWT42VWߢPswov>F^q+Dž.t#758Ad2c @#ﵩG5oA bo7ƓU…ec(iФ#_D5d2H5ͩJ"NIndeM 1-GU92kz{FNJ-};IcN8 3E/ ")wws q*Y`h`H#³8kq,~1QŚOJYW$iJF& (1P,cyɄsqD =^PZh^ȬRDWbLgiF=YZ+x'T9ad+'ryÇQiTiFg%eŹY<54wQebz6OyVtSpfh{ҊP g+h9.TՌtF_/Z/d`wW\n]?[=MO3BeʝftX'tm^p/qrsÛԠ&mąњ-z"SBϦЪC0f{2O-|&BwZhOS}?QE6￱pZH[jDV?e<}G2VmêB/l5*UgYJ ~y <;V 毢ʹ4iyqL~|zVESď2ㅆcBhiHh.ӣcn&F4;;W#hC&BG쏶Ί2?*eD3Pi7Mz'n,C*bl(7l99_;.e=$l\GSkґmrEFZ([]GiWHǿu`F|JK:xN3M8i tT1W,"̘EC8l`|Z30+GJMGBf?PJ*3}KU;MA/kV! "=sgVfS14:.k+kW{gԻdH+]4Z%͝ QP0RSX:Lkb13MF*>[1Q +*MC-9NӬg87&VE ʠPwZ[:'4H:̺xqyIYL'1+eGOz&f57P|r drWˮ4е40`Gq20,W|ɥ#4JQrGF:"31.A %ђ@)KdbcK=a ۊHXgqΫZէopJ `"g_ML껭ˣ߰-Ui]|MB&U_Yx@sTwt]u[ͬ}f/\Hc$S2@o6&lfY/wfp~[X;yiYHh@2^)D$P_a9?zZkTʥkLJ5^"=|i@@%A-qg=U#5HQO"\kaf3~LQM :I@hoP;f3 9XMkeƉߐttldʇ&`fSX\Mya ɛu/vw4u֭GT4b8X&gM.v-:{fjE_qApa}sͿ@5/! VfE9N%Bb /\tz_$d^K=[1wr'Nx-HA4fgPRP^SMtMiHy/g>Tզw9rYSoilZd.bugc*"өbf u<r\!]^hMZt-=?Eȡh%伐UyWۊ^ ;+ fR%?`nͫ.y|TarZf5\fF!:a"`*0gDG3*"{!d,KZ UF{79Y(9Ǚ`RR {r=ksY#q y/ ccUUv~0gRB8#x\\}S]%Ur X׹C)ƹfscdQ;1,N+(JPhc&?5s0dW|Wŷ"w*@=c".i=xLG-G(dAWrڗkt"6#3t֣WH©<xl-=Xi /wV@Ubv OPA%C,iO4}- ֐^[( db"Nq& <ZOQz/|F\nc蚣n={+E[2$ bK&kz5戴S@yd RЍihgxC+ ˫}9hY> q72Aw޽J~e=23ou3:;.Pm5 [Mfg{祗$5<hJS`I{6QHI?dQ`2Ú\X#3ztq&NB!Q09)`aE Hoь+к-׿6؄@׆ HB#|ftȒ́^eHE5d.[ A /h}F]vA%t(pV޾%%(#T:Ĝmj0+qkcvqY[{f`zq^.&ٺfTHq@v ivAFBGOqr?uh(] Xz4 #SVkLT3>pW4hZPdz2rǯtv?9IPrhhڻۗu}T%{}Z{>7$Κ$(&Gy&ll&BA@ŏ:??{2Uncg(bi$(뼀"Mph[㢴Hi.<)zKfYO7;fMƨtqE^;_ga"pUxtNQf}:L܄.Xӭ&'@^^ԕVJaET^N:{Yn@y*sqnd.fr?!cJݝ&@idt0`Qtxt7QWHP50́}6Liu/n?Keg}6BӉjƒot0 ?1Eƚz^зžy46RhK{G/dJMOtn oo؆l7ؖWo2[?8tv}W!7F Zzw`)*RWNy9y _}ȇ}1 >ܘn+umo5*~m?~H^h'3TqrCJyvt HPtu:B߁g.3H+yr[M"Jd2147wi5ٚMU;gfD `雮%H w$ÕS!+I +GxHA3JVQxj26dҭA@Fhܝ/ I1ùT6śY c!fpQn{ڜ|888}oN⿁9ll~Ox彮kK狳/>'m]G?'Gh=we-.G$_6|C(=u=wӎ,jgpD~;b]ԯ1Y_M]|]5;^Mul(:nJ+u9rkϯ'9;} Q{StcH`A5QXHbBxPQO)tmTQ됣0}p9ǁުL&JoKROIpNI瓹{Z~_ z_j 6lY}q KF0 e'gɐ_VEkϙ,1q>Hb lo߾HPN~6F<+ЂTU*REqsdr^Yv<ЌFc MBT*QDBbV1|ސ3X~vR0(&M1Q5 ęz@CHWͨJZs0L\U 0~LalYbҜ!ԃ.A{8;%Zs 2A[ݡ" l> ` 𥭽8!'rpCCm.ۂzr c FHs;\YD2^#O &ux![=X5G؁%_(uF2%FgpBNE֡{RyONt٩P<QgPټmfB݃`m(vH֓/ . ,|KA٨_9lxbap0ӸY~I\K

P4]UJ>/Hw%l7wb #ǙižNDl Ldqc4ek LOeU2,-LՕME"r rml^]yn>lCUkjQ1e2'j&/:lPde?J~rypzpl$EG /@ѝMm\αLgE^Fkb4'UO@g0؎ 40Wy?:X3CZ7@v $@XOg-PkMaxu'h?#;P3x(w>0eSzJ80`O~&L˲М, }-Q[[j?1 XCƾֱXz8{zԓn~+?RIڳ ~, wB@APER#^<3lxٖCELq>Z'5sd@eٓ}ac"meDuT AY?{IԐg>+ Ϲ^Ʌ8& V綮=Y/'rzXL@bx{a:;x!93k4i?.J`[<$ i/v>LJkSǷoknn҉Ù׉ZH- pM_ejJ6+wy81:q `aoƴY4yw%Vc$FS"b LōT{LԴqD1ovBҎ^V' 'GW@ey?!!L('NVGIgBzezs<*x4!߀Sj%:/3Δ ' Wo錟=it30u9Ie  YcRofF4XA;y9SYF*R=WW#%m[J>R{EP^!=d>Y|ɭr*ոcM z{nI `^ۃV"%Քݥl]Mg,ɡw>H'q΋2ICHAb#V}qIHWtj ȵd'! K3hvy_A| $ң_ '">r1Nˣ1K!!5CUFrBI0, l04"\+ٓ{9L\ˏvrƌ߂\MLꠡˮ{DEU!^,(ɏ?9,w=RP]_^^ig}Pe0'^y-CG,4ZiR-kU(.\A :,\A S623jR9ޗ\R¼S9/2BtoYգ<Եmg?2{N)kgFz%zZ+9- ĬV| _lVsA[)i6Orq=:w)xETJY-U jω:wk#$gE i@n6vM C왽LKaĞI;Yɚ5ub V/˛FN?L;YFH(h.`8Ƀ.08{# aFe -Cpp1E,I^ԉtsKe&m L5ؾ!:_f @0t{]u >IN))7ʥl1AnITcfK="fk8` S'ΡUu5aMh%KT&_ 4%wxQO6:&{&-, TZ`Bl_g0$)ה@R9M'G&#UOVCE '‘3/bp"miӛ:vwu YdVWd;bŊ_;ě-F'B~2`kB& YܰܓT 8T<vAw0Z`jx_ uտgFlch6nms ҫc:Y9R,Փ}umlQ7_g[Vs?\g;zDA`G]fOdfCt6_dW: 4߲hzKVN耆JFs#%a'+" 3/elIM gD2bұ2g&L s#B5,'S~2~kmxefa"FsvjAp!]kb{^D9<Y:sDF͖0@ R Y__hOťI3O?ZZ͙i y)'zcI5-2.4ؒK1D.xV҅58i2ǎW3^kB Ԕ(| MN4$ iI/dojTl(n[rI/?FhM8&p*Wkذn6EZ~GT-ʆ&st3-ڄ]1J$)5&KL ~P&PbYh<0Eϼ^:vD J=-]yu-fU%G^ֶ[bmI9ƃ詊xIMNzkĔin@$S# ")X}ks={.5U |(y J3 + )e 2pm LAXB5؆,nlfcVj7 {"hk4>s% *F4U /ߔi ,?El#7Qqw*FƄ fг.ڸ|Nw4t͝⩺)`y)ec4G]""]̽.^»&t~IHB8摼S)*Z.4cE,RCѭ+.$Gl"&Y,md~YCVMN nzfK!{zu E"R ląǸV6k?rvިY|~NBzPt K뙖jY_.jg۾/A#o_Oϗ1{_lXmŤ@f%JU%mzmr/Ok XM&251 *(:R n\A'ݽ9@y>U29n(WS.6! PUVEE6{İ3*FJN+bacDscV槫4SP&)ؽa^y:d5bWw6Xzt6uy|RYquO^Cg0[,]j*65 VDa܉[6xde%{((JaAQL,bb}LcP|I:>$>ԇE7+`^>K}=+A(r*g]n[BMD)#s7f}tܰ dl`oy0Šs^#3gI3˴v.QfP= vQ)wZ OA9 NerUftb3:E)p<[pZm+!*2힛s½avџjD|,%>-%cFc-J@8ׂ#:*= ` d6u`D`L9ߙ[yo&wyd8{~A OÀF‹`I@8A|z][^'fZ:TW^L60i#_nfA7t#dSV(L2ZȊ v*٨.jDUP?RDy[ df:g#QMƳ7 #W*TI)ܹL[6gR䕏Ma?A-NLq&w1BSuJYqm{}@m?bvp?y2l7EWM~Mp3!39:QÍmc5h2@J&}*eG̤ C51S^*Y;2iP^~&ʓ 6Z.Y=5PKdѷR{@F3?Zy5f4 &RLjPcZ]#ฆ$2Z@;zDJz1 *WLZCqaY]4S7'GI䜌o2+^j?OW+&81r&sbWW6e7~#YWun ܕ "sS jOj6<)xG[^48Bv79-XOٰx֭:@ (${T;$ e.fF5 JLu2e&HAi?x Tuh^ X"P.Idesy:#ue(eZ@9|Dߡmq qA-)rf < UXFAqA`nsOG25fT=>utoO<#q~ 앯^zw7HQ0A~݃c? gyB؊2vi᧖칲!Ry{Q_7w߲(E}\j\׮E쎯a`<F Xr[D X] Ě%sbz3GW&zu6k) (K. & 1N:[f0 ezҋݙP>g-gOdD$h_8 + tt h84vzEl K. (s.g8p+wt1h#3,OZw|ޖQ>YPfE ܢ!*I&AJl0 I6 iO<cu|=}=$$bS'Xt{C>ԁ;IS3W'ΰ>P< 3Z+H_6YX16?wU0GvE&,"Ҍ=Vd0y.`%P.啥;tkuق%?FKA!KraS}܅/llW46_{|Ů7c .^i!8rib *NT^Uђ,;}T`.nߍuPQ9RS sTk1d[cExq@F OOP!QK]M[m"iMjҗ@u7.DaDjPX*9B!~BF'E1#CMgjPN[%SӤI-c6i2Kd RhNpBjg$Ocx{ Y1Tf!d"*(!+YwX<<\yQcm_N /rYmq슳ͦ4j9< ?^2GT҆U[%4NJ0'\y2Pv%:DWiV+ͭMmxaA?"#Hia\^IB7@u_rn^qY9_ u(ljMLj}/W (n}Jx+H^ͱѦEv:EO$ $v,ML{=uI7aѸ>3#qtaa(0յ*ӸO.'vj6`-:NFRv'JqГ9T8y*F\I)l'^?5jm7EQL8.p5(Z5 ,^R VK`L gKE\A bB;P(&dZLDfX~$oX!\+-ŏ"渓^Ѩq5L&-Ӗ(yތFD3&mc٭G#3pd'3jP[k.TԂlWʸ,i 9i-hB+ yzu{Oסr!A;;E޸ şһw3E8aƵ|;4~UZFވyd&?P09jH,]]><& wlk>>u>B[єeH!e W&lm\IpthDҋkgI FA;~wuU( }2v}QPن&zMPSb}=AB g*PouݬJOt`Yi5В^o^5W'ŲZwtqǦf`'_> QwX]: 7F`]f]1Eהӟh{{E/h|!`|,%3 6+#:Yhzpbi͟YyJ򾷏?!<Yr2t}|qt<}t@ڲ| ȟdĨmi T ȉ|Q:QVr8hhSZ|zr?n%\qվ8p3-bcN܂ W&kE?$o*w&G[g-L#߅974/4 29֌cތ | `|H*͛2P30 m4g--7Aێ)䤏A%[CL S5m`s!+d/l&Zߒ[¿߽m)ym=-Ws֊+s&;TJ+텬O=bPMX"ɥfqIM*J>!wކ:8Q[GuFy9.w&R]_z zi*g*a`QiYV9"3Y02ϪQ?YK<+3:SB-T%N #TKj>Aaj(N\'p(Dy\wt` ;@4 WZCe  y"P؎*H2A)ݨJ|Pv[AɨL%xDU˶GL>ꆩ̫%G`+/RPr ƫ3%VCuXf\e }srBJPFƅ؋>*̎`j4Q"v6(f9+] ̫>FK/4Jf,)c2Taj7YzK'pt)% TMy:*)XO~?)~>ix7z(a/6f;+ UOV]oHM]dAA\C.(M,|Zc8JzN@BbUXe I-*dʁ4 M`dZ~H@:IZ-QFٝtyQ#c XkhO "Wa˾䤎2 k4.@s8 =crj\#Ja;:<C<ChŘQfvs{&v/7 *L=l%t&I1Ck(rZ)^{XIMvw{ʧX w!_gN0YZ7F1u [' m~ϗg*!7/G{hI7J{BI&>ehRx3;YisJIkaƒ=p=- ɰpౣ,iou,dcRM Ya+]VMhV4X:чaf-ۗC3E~v'/1Rn<S'%ؓ3g "鮙ޯ r-ф4Z -H'-CM,%.TM&5:4s QP=;:+5l^nliSv&S #5+ IZ4 9TgLd-YPyJɲ:Ք4h\5:PL?b}۱OkSy |uyxP-eY<&(DP^_ixzI;JJ.st^n:RؚT5E0ڊofمoi68=# 7hS4MPJE0PM% 7hBYYE%*SePx>W/t>b*ܤ=+}(6 {]6`ugiW< '1`.,//_6HEF'6zd[`-*(A ! yHdRu<e= ًWa;h[Ų5 o#H c&XLyWj! ٔ%׭FAjBHgQ2邵,S&PdqeU~:ns"|f[BLbKVBMZs+Du}R.(A-I3TFرAV!i!h,BypWbfK[fUY7!cIEFӌ2Y֠Ⴛl䂳&"P}"0w,GqH@U)<&qn@A!ԸƢjL>>2ڤGRյGW+1AQ2l&75&ܸ8;ٌPs|0ڞ3&xFcjrlbCۦ`c*/8^}pyAߺ.E#5 k1uBNӨpAP'syVވfu8CKy]W`?0*rc:C_<$iJ h6L(Yi fN^[,o^Mlu z}S;bQO=,%mg7jgԖ3?3@KqK0@aPu`,cD~&ѱ6}YnJxg")\[ GVxK0,O#[$;gGcT0FjHt<6)FLV!i+iϜ:!G&;|;쭥ϮX U9P3tchfMlqS@ϣ~rHwy E_XN˭d` iѸ;%7_M1#_k]m|e=Lnq~gp'S@ ן跚Uv!*\Q&.lvSIˍ_ lQu@Ķŏԍ P.Ě+ΊXՏqe:ũ\X+geee勊 '+tSW5G"_TB hJC"%Xl7Omds0;҅賳;s4rWR %LكM'os %kB&L&": }!y])Sf,!wlCCBw>`{X%o`~QW.Ur/sq:y$xc5[ IMs5^(& Hj~/M3m/ i1St$jE/b[ʷ [d]F4q`9gڨ)qFKd@6 1ⶒ_An 0n7HYL0TMsrU[4Z@s4UMJ=>Uۂ8qRhK _0KYlzWOTN)f >Νz+gLloO*PI zMu6զ ułGs*lA4H j ;pK\AD{XͿ%&>'?7WQ{(lnyw WԱ%SGbP-P]t0DuM+a_rۖs.|*Hd=U7'[L 7k \ܡѝ$Vrw*:X V3ueHҟ?-9D.[wj|d`}lr0X^MR:UА]?8HMLɟH3e We$p6*9C0yzh?2/2*#O\ ǟĹ) A3lxt?~軏["> #@B&JrUqty zza1?kyw>Һ`˭DƩ =+m;xՉ0n_Fˍ8K)r]~dFNMyxś6.ZH99 , :ҁ,̰ǃ6qk:zNۓe*1d?S><܀_2EcD/5T0IV9dU+T.EHm/YVY.ŸŷcŽ!7%@0XmPIyhJ$d Ő1:rMƬc  %Dc~crYKT&ݴ免1Ȑ6"-^J XTK.FAEkj$ԫI#J˚GO" w!yN ywl+WaVjkb16kA&bwtG*ڋ' e?˓iJW>PS/Y PJ骭6 B>hw_ D0UUKv&3c˪.2vt`h]!譆Ō* P4Hf\O@8F8I#_wN[LBqj? )<_}q $yQo#'lH+pȄN] Onu;W=mvǸzIӭVvƶpJ}CV kE}'KNr+7JC~ M" Q.}0 (~zyP KK5ܘG(ݸ1ֿ#sivB7pOlYuDR(M=0_M n'=iUҐrj!2|'7ɞ\5-|@# Pْ+Q"B1s,.&2x Vf;(/QR暰u6 8(pS4Ұ[,R{GS[Q% P,({[L-dْ-N^o[D)cDEB!o,;)%c$I+op/7@oA&++w HWkz:f';x|8xGh`&<]e ؈to.ސ :bTVD,@:.:k gGP;[^OItD'oX/6*[4NlPLMpBW|6E\cTr݆U^B%LQ6} *kZNLXiZzj. xzY]o)pѰ@یtA'[OSXk-=;nki]()6-ARMXl2 l0%(Nt9our+ʃ[۽#+yfnVIUb{ 1>bJMK*^R^YGG2TP}$߉ 銗㍀u,UN%c uĦYeM ?54aLjJLS%z C5vW${F:XԉMU~UZB|18ZRCtnUGcQX 0T9ōdi]PX͂~ՇX|v1?&cGT_ad24 ƌsԞ+~X/Mrs%rFu&=ecm)}QohZrh;fGCLUbe y7xD\"F U(ׇ`Igjf`/*-yO4/rGs 1Kō"IjHy{EEuQzўVu7P:y9fÌV<'OeD|[fTe;T`ǚ\TUB"[IE?i$@eN>c>"IKHĄ5[m5V#^ie(KbkdSX~I'͝~ ^lk!P,ʈה[o(: *"M-Fۼp"OTM[ʱqF̡Q7;pɅWg9~ma=H 'JnG =Xq%sT a˷lgbʋ -Vݸa T|]dʒ Ho6e{L:x5@hbEu&]N(HeuvWWDkLtw^֠I|I񢦥i>,QCbsիT429KK[*k^ml^'#*mN3)9jtMV Qڕ1S޾YNW\iYPs0uF.So:T+CQ+E챦]Z;3w3 fPSל~/ޚnFX儻ŏڛfw55he T)bCQb PBa.-댾#jQ(d%R}&=$"-eVivu/8s_ݾ tmr'Pˉ**nRZcUD"N Uלu Rl6`Ӱ.ˠ+_lV6o_oZ {[`:gzO28CM}A6H0t=w 2瞥%>S`ewgcggNS\vj㴸A^HWSXD<17퉦wEGUk+Յ6KLXRsտ:h)p%c;PU#9:8jc_ obbGݴ0 NESK흝tpqe~@+/V?G+Wpbn*^@rk4w_h Gi>TS8х)׋MoU0fPBbR^ !b:t>$ (J2ƍ|1mιONC^-63_# jnhsM'x0Oeo|≮\Uo%EV#9pѽ2NX룁8WA?h_Z+Βx>@ջ:#PYsj,N[.7vP6M  ZꕀvxIkkݜNO0##8*}1Ym8 1؇CXc#HGy\џc(#%+F?xjX24D]a2琂DfgVow{5 Z&x4d)OMӼ  ]>_Ӂ0=`}:"%}2T4yPPa穔f\lpP"9R<հ;4v[`dž̀Jv^OB]Sì!6v K*1?kz8ٗX/ԧT5W ' 7xD&CdXU.cݙxΕSIJ_?HְF39@9MAre6 ʀz ]u54oڭyq E@"F`ozC25/+Z`'o.L*;( "<o(TAl\0֡%jRND|42LӋ}<;~iO‘+?#᥹INCcLtF:lj KuF<'^ 1c- +zylV(f(fX#WO@L!tL н6?2m%? lN!h^ƌdHlJU} ;!SqYkopQ` #Z=ǎL'Uyt"IK}\q$fQ)T)Q36+ş4v\$8m6a/]``kc9@8KG<>Z'JXABF2,q_M'j!P_q/p4eD!NFS)8`pc˜FLY$ñj,52 y4lWFV oCȚֹX*#Fc;ԨN:h8{KWnXXα{eSX31 :Y+67VЀc(y2iǃ% `wdq$.!'yP+%92,K0 >:ȼ*r,OK Q{SGyvJQ*`]Yҹ,^_ HG37K;q ̕k8X%묔b2  dAb |&)1eDŽJ5Gm-MwX@T@HoJ0=T(sya)Z]bU#ktY 7( #t8q]6k A:2)-],NX8S/?oG!cZq4ò\eъӽ*&Zi{P*ˡRٟ0M@!Uc[ N`9иsk RFkB ,n',#ϫ.lm؃i.gB rMg.`Oa(uUVCyvd>3J9M͵dgƊQ%~XYlO4Ob25BN2qbGra< %˖7V:. w>e|΂ó&)\JJe[?^/9#Bo`2XC2UVW@qd{mutJY"wSZW[߷TW:5ոAh뇳K${x>ap_JPI60P{J]g\4QY3-զdgnٙGL0GI]=t ().Dp|6C ܠ/xv՝Zݩ:{}}t3[ p@Lq̫"gnm!k}DJP 0\odu jhb/pZO ͌ͤ~i" jRPzߟ|jr YX`ʿ K&Y>4QL5R%F՞=(NFy%u<&8^/XCҲ0<-r*R2l.#z K g>X#WCaĪ*ګ@Zʎ4^W·\R'/X23R-MCл:v:K"i'$5z9R쵏巊, T=IXZTb؋33%/8aG$]@X@'S6Ne8:"<  @URXC\ bA)B1f%sHbˮs geP杳3X^-MdNՇPm`j=>Z-` eEP j3b/|jY%/CmueodӝH{PdUVEف0?`ɐ. K9T`12kANR5L+Y.YBFrVX\4I"5zt<1j>:j7A@z79}l0&?2M>f Pϴ` Smoda( E|9{zD/37 6{'5';RY 3*@oTg=5~zkcYr0oH7E@/jzdӽ b√¤T9dՔкnt4K~ÚbPYy⭿B~5X+g"fS̶SL]@4ggZ^[IM%^lȲ`2e`M_;qz1& Ll&8I66dQ503Ъ|\/H:+X E[uʦ+QbDe{+k\Aƅr` B(X,SfcQfꉄBj}9wؿg o¡bi)?4L. $,W\ge6)  ؙtm!JE^9wSv$^s&S=lVЩB1A{j47{J]?[U6Dǃ Nd1؇*oePO*j!!R3-rNU\>ЂP)mEn f!a,-!*ce\?%҅H~F+ aZ/XՀJ@+ګfE5*%od#ogӳYR7lN2ŘChTd~H'0F3^qPpaH mRNdc}X;!.~ɖERJzbm6p5w[?+hPdeV*'m%d9,0ބJ!tHǭzoo udUsG߃.Δ):( ?kue]7*!A?O{ڜ&F׳hޭR-OnЩb%OX0rUP]E?=ZywWGs JJ@;Zn860XȖT"_;{߂A\|ʈ?8 Q1L9t`l- wT6XcP=)B.TͦHXvwg82@gjl+|wt=6nFyVP9F#%z;W 7-}AjFhDv$-'{Ne#==>6mSB<@El#}K0ֺyUq.[C/ۈyTY>BEs*]zb>Z |9rV J2:&PjPy4a3#̡'a(xg ` %7:>̀⹬8B•SM.YV`[:"zzz"XlL <X,S@OCv6dWҒ~tY7sM&_Z-*/Y1Z( Kh&"AN!6],ګ5kG2 :U<"δٍfݛd6puιgnj.^B+lh)~8!A6bğaunSeswȔt҂7~;'!6Q>?) %ЬZRP $tnYe0gzVeʊ3dy81BtML\r6W4ݱh}w"{µ:[r `$ ٰF,ː[F4Q%] <+?8G#s}Ѱ)N~K9U,Nκc['iY=<ї:|[\a?4ӫ1L Sz(8 }r]Xz0Fb?kPO`s鯠!Oiwj$[$YҢs{AC-᝱M:RqTʖD |JM#Aԓף')ͼG @6r s233e&j"B;EQΩ6ZT1+2~&*2=! vA_ Bqoi*,z `dh JsDpYOq SwuM QmfПO4Uҭ%1CRA*WɒJv+'d}FY(;D.  / 8bn4m8{$-psjvBUĆlP \0ot?THz;Ԭos98r*@ V2 .O1%) i-McrdѲR;ѓsb9ݵ5ڏj[-Nh={5`R ruX ƂdVD1 T,HL +bj6|PMB$WCQHK$01$sS@FyQrZoqLA0rJzLh`RITStW3U@XZ&CB&2ĵʋp^I/swn X,ArxM˃5mb Ӛǎ4i9*|WwuMD,ϲDkQ dퟌn 1z6Ԅ"vV), < TOH*ᑓ q{tL$ӕ?Js\c?4.Y`, MfT̋\Ky>AŀGW%mA ^4tqtUv\bR@$fP3J4NjYIj_BY)+'e'iL7r׉`~~/>]kj;P/#|Zȁ&vaB9p)96ƻʝ` +-y@)gxX"c4*hd AmSvSF5Zw\vk 3MsHzzBu!,VWiqO6NdqPGf~1rz@Q*YĚ<$ږݻ8s@^;ԝDMSY7"$rkc@(&)bQj|`Ы- Rf%6˫}$)dWV=p+Tb*^(ؾ<2/g~.[0r\bu-ޚi/)*L.2#o_6w7kls%`IyVx.I-gt3Fp4L-1b؎֗$׀$&,2_ʆXknu\B}87}\WqlSXCeZ" 8'(ҽͲFr[,zK*7#IԁNTj}`W|274HqN-]?HZ#b\l¨30U M. #&4O!zn%Ġj! T6q #"=pvR ,H[q/{v HvP/6z0cHc :3 ꠜlAj&@s 5$t=`hdֹo9$5+7P*,;ĺG<Ma2"hA=Ze KIUO"zTzߦG& a@x$_qolra𰾉͜gv O蕡)a"tQ@eП+;3LwxPT^'oз&J)(IZ 3+)R+iw֦j Bf4 PWUf|Zz>o}V;)$qx'$2 9-GJY6UY 9cZ&o6[.Q綴b 0>5i6+}X-7:MQ|2~461n>]Qq^Y]FD u<*AI%=|B5N Q6Cdu凢B 8ed)'0[dD[n'~z sIMpMa08p㘁?uE0@iwb ^K4'5`0Ծ5=Rl=ɧN7\0?h?|@4G !|zr 34.쵸CXd ;g0 !?]L~We&bqF{NݲK[GM5ƺ7/L[/߼l|c"c|CzM 9w_Vṷ!4$ yCyiPaﴹ#]ʔ` >[뛨tܾ 8~㧘@EME:DzMmLSyST=]:|ћx[z*N2qC@,wrё=șEC\w%(S$WoOK쎛A(T mȻϭM*D#"Qcb$vQ q]AZavbl:`c=|OŨWׯTH6v^v˴?''Y N³Jx,GpפOPx+g{.w*l/̻_.>vu ᷈.!yBfnնx8e*ܴ:y/3J/ | (%һs2,`#hV؜j<Or9iu9ǍTNssd_XZQ+|lh{V_ʃ Y2 [r:0>pp>bMl ~"4.}F] #cVGA{&^Kryf36 v[V6\ fj)CivզlIJ֌жD^E{AHҁ|6X|ؤgLiҕi9`/$ e8ۭ{]ʥb.'Aa࢑tkf7+hI={b[Msaֱ#/^-7=ueؐbacu%w^{-&`֜|i]6߾mzn`enV6LJQ$8[4|@kDWk\81i1G#S]FCĘVGu-/mXL^VqRaWWW>Yv-ڱƉky~L',5uXK9~Wj(ʍ9ö+;/V#Vwef}9NIv"*]S oX]1b^g[^YךF7¸vYL`8Z)Փa2/? g?wF}Y$udІ1kϛwG|* |, !KxBBN޽~Cˣ* G¯W@fyR::>H@zF)M:ɯS &+*{2i\ଆMi:Mݧ/8 z4uK|ߎ0Nm9io_h`luXm} N䅀_ڑC:ݟ Û8Kv/۹+h[o[Ѩ~'d/.oZ)2f{n@AڀZ/CbVí WlTy{:bdV:l#ubҤU*^%q5vK@[Vzo*kCUdsa?'Frqz{[/Txyj~+;|ǧH <[o[ַ6#Zll05ӵvu'f $~G[WbQ!{6}{v2Pe_ejCbRB|f_~)^fO:5t-zL'ڱ&eWS6yq#s2߲S_ih{zۣ5B' qFEvNX+62'hhtVW5)HPaEôv'}둥%yTL0tENI6SԎ0nL'=~}[Z2 $Ljyl2_$#Rͧ)ЊM TLJ٨Gi>A2GBFgi+9n -qL1ΦI6|_Jg3(iϷEPݣyuO n#{&p Ghl=ZI/G,KovV_Q>9v񽕉GOřOfTd"[?[NV.+'oñ\^<`bAdG=U'0He425I8| RQ͝ 45׼`f0IȷN.islO{ө=JeZhW_٬;mX by>a|ێ{[6@;2r3Ɓ5C ,vWW|$5e'Xi?ʴ+V@ ("oCܓ̄H'B^Wg*%NP!œGIsUI# JW&`_nƘO&knD&.3nn}PBj0X='Nx{[o_oC)rgkrW Є_~:j% ׬b|Nb+j(sX |/[ns񞷵ٕѯdfO(nɷˊ,CxoII;x[-ZZoJoc,Ϳym.dOv;b#Gn{{l&@7VW7/<8ز6^_nU۳"M]W%P$u "+QJԒw5]^_wHHe@;+m?iG5لzQFɀQQzzYw75"U+ؘ( /&A^G^hv ЏpjE d uJ*7!`G1I/]:VYN-SCΉjihΊ& dS~>o 셸v>ߍK,S ?;WeSLX)^<@K7O(Q1VQC '= Vщ˒Z?5ԗI6lzc:>66EkVrnyZ8Aл]{ٔVz78.V-HCTIf/S Zۿ$ba2BƕO\,?xZU"#<@$CFfEbLQ;F3l$OIkhR0}:qکz[ʏ2d~05g?~:*9zXpu!w~ 2װϴ}ӷJ(/lԅ*2Jθ#`tsVOը^KtW/OITU@=:x[tXlh#HABkTk%یF;]6o =5v.ﶷ޽e%8&rCDjصFdBvV=OA/ڥJcr("(e3cudybMs[,tG[cDnG0%` ,}ϕU59 Y qf OGCc€9ҦحcdU^N&|Rok.@Ԋ_3%WrK us#T*Lq4dz2U Dgz< R؂DM bye]y}<˝`cڒX翩ǢJK6,^)2,7C(ˇqoCZ;ji{Co- ,^\ }t%M&JH9dVo恂%.iCۉ;~^ %æ]"ip=Z] b;69f3&J$2|_d:QQxZ  `ȧI-ٜZ14U?~DY?8a<==Xyd`P#P ǑTpӤ3;Q &*dp[RD6?g&&G߅ϊYq%vBfŊbުsIsmv@I ËP3gS`zΈײd" XFXL@fk^WK]_: mP䟰o8 ϋ?22\3?sj׍GI3vZt{u}.]泋./WW>B5APA:|2ce#b P/Tʓ6>Jx#zD6RZr4scZ"Sߐ B/)\lYF2Ř:{QKJ}`._ Rj%ok%O{(B8241ž]D{-q⡻YRR 4#g8"y 3,%e7Qba]ϊxbR/$B$BLdY/kT/{g\p: `OK`fڤi1}^4~>@[xI%'^Xibڗ{GG#Zډ‰b"nBh\[JNk.9   G.~+-:8awqʩqK?v~AvÔt.|2D3+z@k2\ՔH0-V %w IU%z65:?CfԳXݢƕJncuV5He g=V[EU#b0B\CX ڱ!FʖVy2҂@Ow04hlDB¼ZR@yM4u`q'XzEg:vD<_ց)VՕ3/6)z>10u 1wc(Ѫ]zu\= Lө$;#Ѣ 'TKq&ۻvq~ǀwR.\%˛o"~"!c q#)A:IOgDynbvX1̟ڷTIðQE0Glx:kqy$k1=W)V x'Ý,DXrN#z6M;վG,E^Ÿ}dٽ5a٪_Mډry($䙚1IC?K-]s怛 cAHNqΔ%{ NQqZ E%s= ꊲUصҔ K'Y:h EG̳4b1Y$(V:~a13̓NAܡRyT楂6QJ8yq:?HHaU\۪b'0Qoy!fG%,Nx:'IQ!S *GGG֊%"$.x.ˢA#9w98 ;UNGoa7N%F_g5^ Uvo?8n3KмCup2>۞KKu[/ 72zqN8D*@= mD*N&n3tΪkvwm/~AN67c盡B} @>mfTvX@NϓR֮8,P@? w 8[ӻ(Zt{L6H~JG8u4t7,pjo#$m\+]fϤ S[WѴ.]Z!>PrA@H-zU& *╦Pqp[@8]f3(NG2?~ hcwH4=z;/gB5bB]Y{҅?e ܿ*;THO.]&]ª#@4w0v}Q@['q;?j{>w!6͜CP#DŽ=G!{d+Þ1Q}l$(sҏ/&=)[³ÊNv$P~nlUG%?_$95K9d-G>eWij?'H":Y??\T^4l¯Q<]FDŽiaELt0VeAԨnDŴj!- y d}b19i6I˘5+w(*)9x6PH=McS[;3NJ$^Ƶ1Fw#^rg4T9jRH 5 ?Ji`"KJh ŤbM9u)4py)H.5j#RwHѹ;*(?PT;eg>҅#ٙK o{"ʣAGqe]XCKRz-6ڡ,n(Dqp6X}ʩ"MU) 3CĐU\&Wq#|^Ґl_n?~[^m]_*ˤo Bl:Ms pzoOc5J/ysg2gaTS^IJU3:j={VtҞ׋x3\ a9^l&]F, npٖ22Zhȭ+/FoIkd`Xs7JEHcf׎23Uڦ_$8復B2&&ؒ Z? Buӫ^+bv|݀ o~)(-CښK­[xK4T%;[/tt*m|4nG z/<6S']~L/Nє LpGIxɷ̉A&蚰cƺYU\청ٓ QXLg38--7!u.iڑ 8JۥUWU|lqseڷNΜró?@v*F tӢUI+S:?HQn0D_$F Cvd+YQ#ܺM.VE/T_Q_2KB19b$-h(6bD#zj>k%P1s.>TlEipt_6_87SDW4 Ei/5:W@i7t$@6fu-M6yG\:,Xa1]5wCh?i7D[C9g0~H~N'+(qܤаRGu`[=10M¶C4`샪ICvšm$j(j^3rSϢVr,&+ Nq*6<2 C@өUaPRae3AhV̻æxrW/J΀<+ꟁ#J(˺Pй 6>?D&Ƣ<7d(dUePy&:tAH|d C-bq~y]p쬄xJH\MSQ6bc2f9m'0u'k\)`W3 'SUV7qX?getxjeJGlC>nt57o?PnQrh=s2(5(UPAnP7@i۲c) 3yhea4(@hPS@1<ٰhá8OmH騈Zz }Z\e \ET6Ø0 VgGrmak&"߯M_[660:KzI(U+&N/2wbVknA'\(Zq+Uxǎ2}N@uGrym (s_ 65p](P]L^UZ5L{2ʍκ{j/wTkP3'3eH0~r%yjH UO`h7f\V\UXʞƲp8 1uvc(Ǎ5@<@'&O-1.2NMWЪ(zR]dht& ԩO'!oqz~uV:@콵`sI0/z) ΢>zƇ}ײÙu' ڤ0b^0b"Y:i%KGrV3C9^B}^!E;Y(g]۔K_Ym9XxZTEnzVſE%2U8 [("l :b==7(o5;G6x׼jp BRic+=Ѐ`fr{d do7'" \97K~;o2΀96PεIpXhڧr*pV>L)BkD\^bZ61y}u4|JN4`O([~gE =l5kCgF?Fx^3Y--PDlٺ tH}93U?T8N끜ڲ i_/׫=g6lDp9ٔUѲiKSX8"T{wN-gO-D'PdjMn3q5>5{yOyaO ߏnOaCH!b6TUjz9A&jzj9Gz%wuըNrUY&z.B*ApB.=z-F铣8SQDS(U8GI6.ӎV,y'Wë%NfT:75 [=Pz͹{؛/>&Goi!QPSi,v]+N#PP͐C؊\3KB4e,j<u$znEG^S弸bo cVPBz'Hߟ|M!.UVzJזa [ fgVVrX&@)kog-q/`~ϋ}Ÿ" jQ+0 -ou!Ҋ ?H#9*+l$ h7%ʄG]aeYB*o*퍞 9O>UlJ9;*UW쉂F ͹DYKpON=9 ɭD?3WЄ/q;ryZx^_ij ,g_C&+#(PXZ)D+B-6&|֫}Vm*_l [4_K(iz~43|d+)Tٓ?mXW޸BEHWoE-+TA.tN6~]V-jhsv~/4g1 C及o5[Ɇ{#M͵ql]zxSQlcњ# SeXg̐V ]"[b_6W\ìj=)13`s*x1"b{ d鰓}A؅P2䣲H6V3 'D`zITUz#zoDke0D|dXI` =r'"Z(9I^e¨K67Dp-t\`A2KdF4L5V0Eԯ!6W@<Ԑ1X(-SW:؍iUQJ9^T9Қ\{VzB( 3&t-~ݲLKi#:)kbL ֽjq  qlXwA%jk$U`ݩU*&yVa'ZӾ_#p雟\"og{ϱiΑȋ0(w33e2Oi"!߱ࡢ&ƛLgR86GqƔ*CaRa^nyrh 9=Df cf5(XܨIi~.nj1 &Rr]?qYu}X*b>lvNS0! 63V:08ZBY)ע&M.In\J4[Naݣ~elH4P։BńllNNX_I0LGX $q$Ia15$M65׷"L#őm"SbJ "@xb%d,G"Q*E .Urk`>{4dY1pꆟc͔8=.أ}XiɆxrC[mټU@1j|BG R,R-![ 84SFM v,aH Ii3Ӛ\Ev>ھԑ^^Z4xWZG<TlO\B9 ?2*FwʯLNkY3lHBFbY馯J(deQ{hv lZ[dSEsƹ*VI8_1S` 4ߍE |8&`ǩ="g<o;OKʹ{ Cp"@ ˨Y4xVTw/:Wd #He뛶3N8mA@nr" px>* "݁>Ia^, ,t9+3(+dDF~ x`[}KLXg`eGvW8sQGkJu4\) hEG3"r3a{5&]E0_>iz  %|TsfǙV)p^k!>ĩnnZ&2. )b9l`|"S y2i6+P?HbvaiR" :ʥy #NrV˅TgOULԠ^FYh筘OiJsbePeǀ`av+AzΡs!,%_C`^ k}~(i{pn@L3s`h dӒ{:MN?C<_Hû$) U8wAq^Zӂ"e!t1X`' *XjshH8 m3/R07^f>O{ 1j<(,N~@qJo. k x<iAϊ v> Orn0uɪd1:D5FK{՛G% 99>sSPʭ0Ǖؾq)b^-9e ,R\fw /l*TFbC1,5De[Ӏ Br M)V bS0̫%lЍ l .D8_.&8(p(=Tf'Yr6}f͗;+?Gfe+gsګAo&k5Y |IHf( ש`j$ J遌s\wX9%nUE+,4Et3nJ6)"}n{e|NӶĺ֟3U4+KSum ,j I3"*:H"& 쪚@?hF-RQ#R PFY:p_󦭁d)lmyD*tLNy4L2r;VvKR rb_K%Ib&o^+=U`j|k&D(7lY &Y AN11^IIv0p|L 5RU@©UMyFI1Sa{<ō>RQQLkYdɅYx32!4'pOo[*UWk7{kߵĒfqw,tf_z-_98%9o;y;pec5 !CM0ϦGĖ쀐Q]b"DsAnlwl֌H<;u7r+76 MѰݻ)D1ZH2b7@&C\, 7 fC܍[$rOy=afZM=?k#I67ynKF(/ޞ$iŸoo-x+ϒ^IyK֘n[E z")EZ5vuw~hÎ]miPG5 l_{GnWm4F }Ȱ44ȁRf~:DJ]㰥%9|>9L6V?s̃0+'P m+13E?G\:rX2,FJKW-\`qCXxoykh0 JU{!d$x{YWv#3\4 4zr6 ]ZU,{LȩKxDK8'qVcA eY%.ƣGjYoɖ`i:Y\1r3bÈPf!IwiTM]@e Uk͒i2]bo6ͤ,r;ate8(fZ*4O5z Ziy|RK430jxvFU`- 7A3˻OI| ];e[3pe@"cAX gt^X B;1z4Po~o3L,׈%)aݲu ?3GWan$Go3:-QB)u|h|?4lyKA ~~f](A%ɔk-Z$u8 P.pDݬsC?|}I68MRul B<O=K9]uKK*P,&SgqCR(c ʠ׽dRp+jfa$7RZ ,l|--wTi+}#NV5X mGSo_ kHdW\G̖՞A~bڪfjw21&!_3b*E`]dl:qF?AER/` Ɵ P齮?TTjO %O=,цEᰟZti ڐZ--OXp:x\Dh81X0wDvӄDO-~Y2GE<=g~b*zIIe J J@v , @h<`ē3 u[ݦƐG9"-`B$#J?$VR 0*ƊxK*0^Īdz2a2:BAMrW8B}-M'ZwTz;iT[!3}E':WW_DʦܕI7UxrɨiM$&4l|ft^ݗlJPPFk{^&@eVDZVIb6 L.Y_!/ d` \iEx-wr oSxI3 5kzx>T<5*&7:ߘ_5дu}{Qh.b1vԤF&9:p 2#/gBȌdO,ڢ)֕rouaUs]|0/팂 F&)\xiLhksϢcgoUbÖ|f] &w+Ov3fҜ;~aѴK5FJ8qr`B( ]WajA+#W?v5i̮%S|Yk$ҼS/Y-Ml)>YyfqB9M@ /CN<,cMD8kR`W5RO)69_,?ïb?$n*eL0Γ{;$H$J&띳UFrCHbymMZ8rvpc u>G'{|<.b,Ƥ9y멪ci=\0g׊vK^[63b+.0]jN ez]?ٮaw䒓!\J/2[v'*, pc;n$bCU2ۇ"WWOAMJ=.s k4&JMo< h`S4G5vY"?PDgPχOHe\(f_(HKbO! Ӥ5O/r%ڤr;ݸ@nMqcNrn{Yt3NZn׷X8Ҡ>Dʷ X w+b0I> |~;acF.f"1M1L rg4G𠷻qcX-Feβh1]@_[zl l?ӭC}ԑY<ةCI`;ɊZ6[Nu{3hS؀e]kkA+d!(Ok`+g{uДY9XHU1Hl3*IOY)ţ|kj_;mC9CF Qd_ eB ْrjdjpoD5K<$UQI]SY'OWx(1mDmNu,\X}5N, c>^^'m\g; :lշ`yb#t6eȁ#.Nj˫ !7L&ugry,l)nhXf JcjGLHS:']0;W׿cwlOF(5i8??LZh[CoKΡ"E=8FI%M^WF[uXwWI[]X5F[hXem;VmA—5DTOnOD^6h{*6PX~-ccaTe{_1Ld1-  Ŷx%аh٘9"cًhW%SY:P4ki? n]Zb{5? ʢG()%Lя@o ozVXwӴ|h[b:W;Zr_]ƁŜfjfN1b0]Xܨs(İn ھ:;N6_Jn[b-}8$Uu]zCNMN"ѷ̺+eߐ4pPdLr(^{,VHaSwXT+n0R.@zdO54enhyU#,w˺ pr𴮯TV,Ҿ1KD! k4v <*`iPrt=-=OB]=Ս$/Z8yWcJb9t,{ŠZ֬zJm'2R,YŅ!U83!m@l*FgO7u?O-4o25rW Sn&[4R(|pmF |Vۈ9B۴Ti}[Ϣ8=U˛6@0Offb n6q'6~r8Ys9s4Pqŝ'}  H8@ tN߰f.:mӬyoe'Vtu&*f}Nt <>!2r,½BZP՗%ŶUx;FK%+_OrRCy .``H)V೰´*1k0y`.Cqi V8K*Mt};I39 OGL̽Jd?fLN1FZ~N¶:ⲙ34=F GsKDn$eW/Jynr>o~T#\'_TI-^{=@jfcm5}lr{5MFN= vutIp)_]|nX$H+KBlbԪl 2 At<)Q17AesDtqj$W֞]&۪Ƀu7Ԕ ZkŢi4a0~d1̙3G#:X 7~Cԕ˨+N3A&TUcۥ:T[ZA ˶@шފ{Ů|![_:{|u<5Σ;x#Xwvc}ite5Vrtff׌VMb4?hUߚqyb"Oގ*+ȺڱPxVȇf՛U?Hޞ^!Kc+< F`bbKIz<1N^fZ&ԡzPd=bU !)AFF\"!;4Pbpq<]g˭eٓwW7ϡu0!h+;s>u>_}?%u?ZRːe9$M8_m |=|@ځ~u,L S+(UIQ8E߲~hFPP35$! @ѷ6ԪԝN>6pV5)Qnp"otһPsc O?_D6-ߥyk#4t| e\#53Þ6r:5 v>S!y DD9j5MΚp* 1׺`Lp*Ub@} Ը`K enN{Ŧݍto(Fןw$gʹqd`* n%te$?ѝF1}Ͼ^ޠ=\@%5- Dy3}L5&z#'5 ~q7 T(MKqi0ᇣtL(*agY瓢 D9(d<&郑,Cx8`; rrr0$ sˊ#`K[HPlǦI\M ոkolY,4AC-=xA'VZ?aXT=^NSrO'? q|Z(.jG=/6{g]mCQ i B28Tz=Vg@A[睬St.vtz䑋ȩ g]w H]W|a+MX(MM'U}رXp=iA_*M1]jAݜsTʅH_'yB˅UodML]IZt-Ek}~lk`aD\Ixp^Go?";׿]v5T"u#GDyK>9:y?x*O.jDq 5doV->P˖6+K*Y=|hɗgq#?(D",p}])gOC&)$`Ė3+ v1olf. oS>;8c GM9jk -Ry%S0!U6_vL#q`ֳdK/^nk?\ fo|ixU|k/5ǍmAtYh~Y`Q+<湔n*kɻ8Av7ÒSat9Ƽ#ͷWBZ;MB&~:'FrZj4<>j`|*Q΂g6&BXsЫ7}Yr/{Vz3|짣ċaDь77M/USN\q:IY!> hR[nnM~!URN7ѡ#.`_.Ѳd9Q5gx\2`0xoM>qT5ZaBGD '%BS;5Bq rE#"|7GdojP\)c0 r"fPV{S*D#Ld1uԲzVP6<9z~*J 钪E Xj#ScLC.y, h:޸Zg"_6tN2̲? +Ҋ+\ZSɍZJ%S/ XRrHw0TI0r!zܽs(PG,f5|T\)֑taE\fbF疆e64de =2gmV:rz"j"@C4 ,r&IȒ^~Fqc Ĕmƾi,ԚЉ.oc L*CjR:)HpJ@'bĦ4.hR_+i$=tJݶa2m%Ejt. DRqw\;K9B'a+6|MP\[1 24릯u4DS?ԊbLB9F0ۧ@Th K_ӪE`[ d+U=(9 iU,i/EH ƥ؈7x7`>. 2-PSX6v ~2L*~CƷ㚜ɽ8vVg5nojϷRgzJ]2zF[tXN@텝i_549ROJE Iɭ` TnU+>^3i3bkƎ-$ U?ūNd_2%GbB&jOdx{\-_5_%y5Yv/cS̾X(#|/ lip7ЕS' e=RG%!6%T| 7Ne&~ >j-aBHc\[}&GI3>dρאivY̺e|{mxHBIMY#TglήG!N+X|(UM dC GwGLs2[t!-`Dsr=Z8"Nu|w6tk䫸 x6P%=:na0 $VH: @o0D/Qv(4ZR4B`ZU jӻlZUR> t+ /M7nc4.=*ZD sYWZz~{T~,9M 𖗵ck_k8Yu)Hyk/ipFjHA\5V\]˂@ǘ¬ꍢm+45Uhk"l }4*7 W:eAe?%Husd~"u|eq3 ɉxC2$(Bq- v)p`JThG 0e MO&&GA#f9]3EZ@QPbU#$wP%JE0I>&e0io/omo0F(,Gddôk]3&s@UFRAnW6M@c(O~dpڄ=Ba,>MzX)2+~^LњMS#H}䬣| ,b4`^>1{gnds}U,~w2wͫB ~;6<$ʠf"_``[\_;7Ee[e`6X?+|fJ4k2Q倷o tb i^ @,[ i4lPYZIK?~3/Ž?3relƕeѺӜsv>+>9GSsVSwbAӚ2!}9Yha춬G@R?Mw qaRNY?Ex z$ueka:ʧ*RGkF*m؃DB 3UGY}t!hYuo쎖/ż%9=NN"Rk߄Q!5'XY&\E8G&TV9lw fD|4`V yF-_IfsU3&\}p v7^\Bva1礽9HJ8Ot6fYWe60sQ3`Clu4M{ChC+X9|BU mK\pe͍U =*a2t}ٱhbZ R;6/+|Sj e ZiS3W DѠ Kւ|a([)Y#B>WB00~}=XIBbXJyَ,[qR>v#hFV ~(B>rVҞde $eZ#EL&КB:S+¨w?q3ed53\>2Jx8sA?$5Ӌɖڙ$ ӎx G bɨ_b{W 3.d-iZ^6DU·Ҳ9lMy8\Ɉϲ m=LtZC7V+3b- 3>dcj^ ۶wؐ3xxWUŁ8N/;;Dq^=N2jQ4b^DDĻ|l $g!I:=<{%  8mq;1Le==QqU#3rG#ʁS?TG G/L1t>WOTn `k.X3bpV-dq3qLލm( GTP)B%݈KMs/lhCIug6.Yk ?f+I_\#{g!ہJ>󉮡ҟ\{[&xeE}1҃аa^2yb=FOF?Wg^Z P-. _h!?A nڐgCzPjFWtee]T(ԉI~عY`\$[_Z{OݭˀGyCK5/62E".JfJz-!W,ģHW˻e7IpHUV*ߢW x"y(A6xcNڝPeѱu2;wYD(a[jc1S5o0WJ+~'jVaZ)![(x\o6׫q`pfBUanݠܾl3u:~j6^ uuS>Y* l$[mEaGB^D@i_4up \SnPc1$r/萘#7!Zi^Bg[eUPtw|@"rH$T2m8/nX]5r̳vl&ut1er&=`Ž飜'baelF*uL7RW-3rTRB\7߫|qԉ#>-` ϔ䚮#$N W*b41Aچ;,Ivd1[yI15"1ڕoSܒOnH(o(tP/,ۥi̐).7M5>fN 鵏AT'UIU.Ye,ޘ"ƽCy)`U$?{, h]-O{rLCEH2skZ]NMQ,mPcZw9ӕ3qKϚHzY* {9ST1dī1z% 0V0V&t *{Cd#ݺV<ۘ#e鎿ʰMȲָ;ȖosU6 tB"+΀[) l9; թ$I ~f*ĸj_'G:7;Ip\nu_"䤀7B#VX PH+lTVaH_,~CTٛҿ"=3z0b _ڧם`ðU}Xff> :5Ȗx$ʷP=WrAGBig% AŧV]k^ !dz%8Xh^2wbۑ@!#$f2/~x˃BK( v FuvatE]mnnϴN: 5]DtEMCXcrDBh,L'|y σ_\|yج`RM~m!5u5 ^Y'|lY뛜v[A.JΡ}oZfX ASHr#d3$ކ;7MLr./5yX!X^lތK)hVaN?φd~H͂rnDfQQHt$g&Hb9kb̀bK,,Ъ^ JD7rW5k 2J(O]@<+b0ŷj5ܠS3EtÃlhxvqEҍe0R͢bd=o= QkD󝔌z( y+t ?[Vڃo{7ec b#xy0pǫxDsCbj|EyUZp 6@62fblJR*fBxD54RK,zFKαon҅?l)h:Q ,12M,]o?D.MU)>8^>SӾ*U/L|zjb9`c|.6&?e0}fa4~44.:|L@^=g"d @Brq.EFPTV:2MtkrfV]BAz=j%o_@:ngs z9Wհ4] |sI { BAiWԫ؈ CS*Be3 ^pٯNH@B }ӟ7Q} beUʊ[$eOΩN s"HAbϓg?–CyKYtӸl;o={tiA%x5%ؔƇ@B~UHr/x2!^RBP9eY&(g)2jK fP3]v]O㏐~gZY>j>;x)B7#zҺ).rJɿe#S[a[Yb| ^2%h^ZhA$F }{Wo٨L {Gjwź'gzN9R،Ic B-U$[bn9OH*␲`,r"5\gӔQoYN@|Z;ud9BzJ:T/&@9]N@(аϮbU qђOڞ3E-}|W H 8B#<*jbM_H H80VX1S\OE0{}I~= aC10'+^s*qcYeM9<dsK+Fx"&;AS<'F Lv#Zu COΊţPhxƪɌpQN-fPe9h#6qbrƏ_@qM; *6oLZ&SĂ(%Dq?wFS)9m87uO"R3+j#XyBuxt jP|(79IT{,o&:OJd1P)&M7R t S,ֻj=A'Lom@q?Q9Io觡4sXvkIFEjүTqQzG`tWiq:,7lx 6sKMO.:"y #Bǔp™WQ5bamlpn{*>>>>jNm },ކz&rRMF? =İd$FU"|պ1*G[qOMx[T`wMN ԋJJH5 w-I7(nWק'Åq Ѫ"Aϱ(l#2!P1˴NIp~@ͨOdA=!\e^ }ACCGil*AYV\W7Q1Ͽ"'+|7N9}?c(8RԆJf#Y[t ^rPE>HzV0{d.7Hm+mFS=ƗK~)x{ŘF)ZKl4,HJRGhM$UXֆM,8} "th|SY|9Qn5Pv8ͣ5S-[?;ŏS/-j#ӎ3Zibl?aѮBrc8ed^r3q*V迿):d `&*_(M@6SyM. rDWŝϟ5re갴q&萦^K4C&5D$E.+<%ǐ;kr|6j2_6ǟ~7HfHk+l%F'7lf&?i!e:6/~1e{-c$ u T{mϛ~1  {n_5Mt$H8"D<>ށE[%u9<60&=)SFIӪq)F|N vrA4v%ۿ3ɇio"*=S W4R> p>t-9)򄭷m'WbVPO."Z0.ʒc0s { q͵b|3r~)ɆU2,>?(A_S_jlֿbsQAQ4V{H. +g_G,ڴI3hуeMӜ [00gkxLdE%#n5ZӍppֺ gKK6-E܆(r6U,#@dnQ֤ /#ĹzeMG\,[&]:5y 9%\XaF8IwU|Ch=<:=lvoJE[ 135ޚt҄Bqq\K̯A>SnɳۀX":!VO+9d@oSK7JM!WR5t[fDBrF2>m+,{[@Z`,:(We:_w4&j;Hy,˔pg!i{F!a gu!U[Vn,X4 1K,G`&HeB7h[gQ]R7QkLPm1٨J)TTLr)^|muZi{װqKcɖ=o t}m[WgzC.@B1os@L8fsF5]Cq(&`c7ՑڼYES&h;*IyύȁȦ>\|x~W5,@ JuD@Eeᵎ1`,Z, \VD_ {կE'#8; v!SDΛ.{S7U1{ /&F,(Z]בEf0 ) Ճ|qQ&bzxG]+ I];uLh)8嚭4v/9kN.. Լ!YJߨt8ʓڷbOE ɿ~rG,KWJj,'3Ud*LPhfxXiL^:+x#fl/E[-jA=hf {SEBؔ5 |=OqWLd`颟\_6eβ,7;Mu)P/b,i}ǝϗ9_ JTy2@J+H`8mF "vlW,VRZm1[w D$=s k dJcpUEʼ>hEcMCpN<1Zu6kvFq_Pk qg1o>ϧd\:gD_&/;B=JCZ`ZSO$/7*X8qțB¬J̒jdq*%O(͉֌\#=X@M9%S@nB(}KoS蟷 %0VQyViR{U7E/_D現~5{󢵘L+\wm&`7-(S}w}+[bY}#dTb4š+=R>O࣓14ʪtӪ%#{{\6m4N|"%\Ӿo #$DAd9cO{/V)z&6Ek@\kɇ/r/  @UR?? =36TT_Zy芒e]o~-5{% ˀֆIrr.n$&8TkeԲ q+a`_+^lfWvCnJc.7[X&[CZX{U29f1ց שV/62Yd]#Lc Ec֔hՌP{;YXua*{~It)?4tV7aX=V4%?m*PXaAPa͡*FStG$ ͏z/ Sֺ=m\Fqu#+H 05AY)*X`2;'Mi D݌pmG7N#^Rze[df^Rj Th]/=ϘJz#1X,Hz89OʥͲ&sj/5|C(*85PW[w*C(pgo6+xùbjV! MY Vzpq2*x&;'5)I>y )Dr]2įT M:D\-Do ICcHߊ3R_7Vs pD֬nPtIY=Ke452jWVӟۇ).==m`.O9L= 6E.hʪ+-:=>>^_{ 7ڿ^j&UÒin|ߦM  YG#(n3&Wg֒=!Zo!xQXD3ܞq^/b f E|ٟk;?iT@M#9ʡw ~KAR8k/r⧙vM6n[d2MUzc* Zk?`%gڠNNO(FYDQM2]$Yx>O.LC=^5^<)sҼl)ɡCt//SL[&1yi6.5MzʺH:ϳ<9źj6j{I $_}%4dqDՁ6ʖ:31Ag{E+B/cfKzKsSpгb R5Pl0+};K_eBPfV^Kw۟vݙ xS3??ng'_vdv/L<!z]M)R.ֶ|g>?[m[0vF*TN5";Db҃.̵/ӾRw4+Oldq}LFh9XW I{0ӳQhW}'2UˌՄ`Bh;QNjN'bxtm_9n]c$ͮΛww˶p$*?pr$s*T?֟}e,ISʀ2Z]}ҹ)Z5m?mWu;4[7IQޭq"p܍*9j&G̓]t>B4mX2$.י!0lFS ƣ馐d_tDb<((;W $ Y] #8m@hksT'\/N&xELj5jc&m=\&/bNzLw6"AӽgK۲-JߡV;UgP2 C ;<0b.jAQ3!ٵ\^U;3Sc#2$@{{.`@"9 lˁk̵U\ R#P/JU,"Q,P@v:&b0eA$dgwQ C+Y:IݩCNX)ȭ(=N'S-&"88ʥ RpҴ]ormR =Myr}yV;_Q@e/&۰aӁbjql?)<)n@gԵ˛z&5kSsi>0 #0 zwQNVVSQ#br_o_ʲ,jO%B 2#Z'`+ayH1ۼ({MPyPfcHPT0\dպt(}qLk6Wߋv\}Nww .ZccaenPS1T%:#ʡ^hV+2ttW:Ze>y1Ad,5ˈNCź 1*Ⱥu$",$H/L*m1)|en(hc \׍`xR-K:0s-磌 R^l{4qfݗL]^ vBj1<_LfPc=ɑKٞ O]1 =S5@X/2H2EYYWY t h]o@- (2!05u|5$E6կE{ǁvhZzɱˢ<eSWT`&[|8ʟM;cQC-Ӛ f;Li +C,7( H:bcR Ӆm}AM>daFg输[Buaҩ[i삘W)!dzܡJu4s55 U'2AX:'YPgas`Fֿ'l ] l ;%^&[guZg/%mc /'=r,&ٵb͍chiU qz52l[ F1&S0Ki<zc0Rt |/v6\l&G6{G 玻X)xcrd..pD{ZZ.oguPOY$c]csPgL0rm w ;7f:g#\ *m9"8;xJYGj-1sgTզȝݔ6±3 bIl'bb:^6j1c(?yfI$l1jiaD7 C$Ha`DzDfʇeƛ(?404O fL^:oEyp\I}<5+Xv`蚇x5poT5dvQq" QY s6wE/ҳz Tuœ[ӡJ?n@H:'g ̩>w|s?"^hķrk9)ajK9;L=q9mkݽӃWϛ/c, ^n2FƖokex5f'X`]Q:i=N7r ͗ACİ7"e}U9}4iS|3colu</f *] Hwmړ:%$440(tь ԥS f.1ԟs3]l 1oq8'9ࣿ| 1"DJll2ʜjhO?T'J#83]كpXtH̄ n|E ,1Q4}58{MBD%Cd2%9HG 逆&J2gܜbIxV5 ^Xr%LJ4 {OkB; l؀qv}~u;[,RAz0z\vOZ4ţ5NWt0uˤR5DnR2W͖R?HB%EI-=o=`ʀFX٨9-0fmfy J^clV1roIljG“ rKs7e_#.wF`5c;D$'|(޴z‘`SBplHkɈB:W]s!`YܩqV ZefVY]I6Q(@icuu+*4R|yt\_{uS dE*,BA 7P޲8&ɏi%it7=ΖCbUe'\?kJuPn7*.0&91$Qob;9X>UGѳ̠ܣ6gQrBX\FiKm6Gݼx|%'QgZ^Kr٤ =TS)ҏ)RؤF6 _ dtЉ Zɷ MX(g 6$Jf6L\iȐt̓"-[1#yr/V>8f|jJʌ>幐^{xTJxJNܤM9|{zP2} \l.Q< ^7jŶY [Y?Dy@oJpXk7NKNVE?]eVhA7fT:1~!Kg}61o9I11(Uu,,5];-JL[# 5T:kݾU3[ Ӂ-E! asb6Dd)a;ΆM m7*Mn"YɃ S>QNrEdhnߙqdel ^ٕ̽%ioPm(3pjϢP c C-fu}uz*+h95u)8 H[E%' %އ&7K.c4b1>i6E K': #\d$ fi19wWij6vGs%`)+(MtkQBeXc,Z{@!`gf$tNT#@ZyoĶ Tuf*xyEբb\Anϖ`x_zT}<UlDFj$εnQ01EWȃ=zxdxf [i7Vpmmb 0_^jfX;5|.U}m2AQҹ2CCXJSXT S;ҶE4Q[iJ&8Γ ϳF5'5 #9ɫ+V 7ΠSIS3񙢺>K:3e :}63>Ue`s5i[8.k@# Jʹ G/2dNR_C+] 9IUָ,>󠛎8(`t3YNZۤ=֏Z=%!\y63(c R?46jg]QɍEk/ JGHnr]ML]C _ZGvB2Aŷ[mйcAV@79m@3@&=6g-8uMaC/k$77pP-MX>H5s2uT&;h̄@ ݐ3Gf aD>bhq(nt=%|8.J ^hPdo'$Itui߲"^TUyҐsIwI//n٧}Cjx4타KF )9}ݲ')|"c!( .2?{Jpy^I3~0枏av?ZB_Kc7^Aƙi]SBe  @qRqYM̺f)OE" x86*0mv $}Qljq3p?pok$ZO6ߺ)"O9H]Oɍ8%gn2|_IN0DBĭB"e/I$2cdSlԜtxgHˌv΢qNM˝laW/r~qwjø&4p|f!Kb1޳3wU0[dݤ4!x<QNL>h}'joa-pg(?n C]7;nVz=l͇Vh!_dX\)W` 8,SI% <9(qF TQܟL!IyC\HPJ*-,t5a`j1AQdS4-W Rj5 )Nn/`Q܅0ӥAX #Bu2ߔAҨ3ChL6hq6;biM5_|6S@4ꡚRfkHnGժïHd/UyxD!*#>d&cAl,/^|Q:6Tg2;iW\}mNSD-ao7Yu4su`;xy|5aUɢ2ya2DMawwYvL>/qg'`ж-XmlXXwXDm!)oZT6O KNuhlh>/ xL:b[Qis#fEBV`N=DTM0W3 X^AVYM%D[ Gs欴$S@rr q9STX.nX>&GӋkOWdXs)+Nq]#LBx-F4ȇ d)GfL)ck^.}R :y1ƽQ)JY?떔r)X]b**thj)C%eW :7ybzT~,mznZZ2)HB/.э#P42~ apYѡ $뇖~fC ԌP``cӥ߈‚!stO՜F1=pM+c8xQ p\O*l8tFQ>/!'g(,~V:Wcy;8|աd"tngQZr~o&ԟ.v[- yFrGc 8y_1??N)m*(~]PS*}a^#1 +<ߕ-|P/; KJS嗣U͞7IN6_ XWW9=niH&ſLwnܣu)ʑw؞?,?:b/L)=nPǜT!BWvh(@gas72M![m~I#$ C+Y&Vb|gT`Dv!;ܜ) t؋/;HI19֡*`XD> #P})v^wD:i"VdV0x;?dXbnt9p}7/B`cQ ;tZ 2J S/NeW*P즡lQ΃~S!I1,-&V^o>2NCj6#v)-ay/J&77T'f2Riij=q`,yHqx00-;VeF#U eޯ;ԣ#2VQzz l{b]1&ԬJ+#zJrru܇ 5 ĸ$3 ,%5y#`ᑆ.ܠ(6)蠙($~_e`SږZ"p{+E3>(E2<3M_~l5KA.~p*;4^qWFrڍY&G`D` ]+dRQ_eSC6o wBAZ܀+d;k=jAhs GW>W,S C[BcHyINd* i_2ݚ:̄: ^3;Jv8"O*}b1^#,>8MPeTHg/N×a3*5eP_̾TyMNJo7|Ҵ.n>&WJseV D:6-TSy2fQ: U2o-Ch{K |VT\xc6E87.,`,͇Ui|'VF^ލY)DY)6ՐM#D闺wՇ8`Mҗsa*2"1J䩂l=qod AA zTֺ+Ϸ6ɰjSPd>hh7P@ngܦqY+:)%Հ:ʠAUC-_w%e6C=l$cҴΪM -l#<z]o 2d 2a1%QE:ېILJlHQAq-]e:eXi74n&6\yMYhXE}ea\pR%zy tcjyd(ȠDBX=U FvNkJpPbR04 %B4hϙ-1XOpEBkզ\)A`Qk|&E]rB6%ׇMLxO1[wBtsJh XV(9x&]BжON,AlMdWݎmFOx4_/2Adp\qc*rOYNkj]Ͳ HZ?Z/G1Sdf5A']-c:Tb za¨a枛aՇq`shc2/ҙ, -TRaEȴX_shC0,C0IL`ݪ7ķ1NnQfǍ/l[dVgD+֨ BvbVLFkw_OaPxAK"SJ)m1Qnup~fo;S1tR]u`;QpK= Q텕\L7s>}2T:`PDq!S"Ak@A:Ae’}ӯA) O\%s 1B;UfՁtaŠh1l[w oJA98eKG ^?J?7EnMrh]gPقQK)pNDֽ֣l/nX=SD+o8Rb0:aY :L9,/*lV#M:X2]mu(奖 6OX+[daէcɎœYBH9ItBPfQj3.GlIW)]wL5n@4yiIEm@?zs%~3o5gneK˘`S.I b@ gq,fC8xx0;MJQ-r{`RZo22M2js3xZa`K֡6=B;ف[eM nh1W w'gPX[4PCRվ(#C5^8Y:>W|uoژ~FLc#kdB>]h1j0`+2@d%+3pRoߜ !"1e ؓze$'L! )`@@\єQD'kEĐ$嫔lT`/kk!6AkZ{va$FVI*CKu}-A%\Ѣ q)M터~YDG`j|Z};c[Uǚx"cQ0ꑕ B1] -?k8EFUvG䟴vrN] W7! Slp(ˈ%jKw2q$*p-km3Z60NJtLn,(3 8'S܏mm1N>ڝQ1H{96<7lH*'CzIv&c@Zey#$ΪUo8a\fVnB /%$Ӏ<==|hg#lTu {;/|A8g&UT>$/5g_h#ȟԸF %1q?m%A/aJ dƱ ڈ"&$o0tǩ}VFngj<Ʈ.JUFF7BV 翷rMEM$t/PWe6;C(XLԜfwG9XjČ#9sbm!aa"R*0ǣ!&Z-鲏+=BT9TC`$my 7BmWiWLn1\AUAᐸ GY4l DVxxba5M&l4bH꥕RXsŽ/ݱrqaF-DxiLWT N-S~!GVmrFe8@a\#;/~hje<-- <ߔ9Ai_6˸a:QRXYMӽsrS f0|aY[Z:oF9m\C_|zHbFP:F0ejz>J=2aƖhAvb~a?3,lDdeˑ3n≴IDԠiM5[(e1a%D-ֱDž)k7팎w)+!'^Lm 8 7z36Eeh~k7pspCej]ٞϨ5\p̉W4N7-09j 2,i]Rsyvǐ;4/#̢g%t[{èHavpmʗYl\& 'B,cצ&7M: An\Fnr0-@C%K(}`;HszMHenirMdU.dzA6*Ou#rMs˖׹D]Iۖ;8-U^0Ayo>jװ?T; y=0pϟ_lR3QHslbD)g6MgSbAN5 !IW+ՔFp5J0A78Yg2ĝF8 ~c_ZVĩ;PeQYRE4/m10- ZBfdA7+!<@@Zp|m$-ТR8DvxDF_> UaKJP08zlnDd3A7k4c#|Ć"\&чGGR! My7L$'qSZ_;_g,[-k}H'Ml{}P*fE q>@Ϥ+06pDS@Yr](b7 Ńo8nb҉T=&5AM=b9|OV nƫ޲̦҅mlL}#yߓ{7% b&KB}sX]xk~Kwh29ިOZ`e"L8!98;sg,8|;m֑aLr{b*4,q{nn1H> ]LXU'Qj<=)}f%8iB Ê/J ~2pazYCK[rȞ BwjC2, - 樨qWɠ8 PkIS@GDH u֯Ұ;>b)D+`A'-@ @H5#ף.RRӑD\%SbooRMees/:2ƙEVZʙz)޲3]1B43vexPkT;%Vfz_+Y7%Vy$?$SZ~`B=åIZ#Oƽ yY|::U=yH?TCj}ǘbc*hUL:- w20kH5>/~ G!gSEe:%agjoa ܓOzo9B)FR(٨fװFd{'mI"jxTFKdz$&YB=quyYlTQ_ A*[XbScw4)dF85M-ԛ_0.j+C&OghgJي+bmE7 75XԀn-&΃11'/ X~v0ݲ`E+^'X) "mOPx"G:bqiT#UdR / C Wz3zM1}@G@ԣLmU|t ~`lrc_v2Kad*8L Ji5E}9͂H`ȱwM9,h )Z[r`'Qf,lnTBBMͤaXq@4ga: (6y0N79(C%dqbuNqwIXD+"*yz^b?7b-m%J`ȈW*h́8C FJˀyq"mdC,!M*y1.RSr5TG|U4mʹMt7)d+/M0K"K;E&E_'ZTO ;M [9G39L)'Y41TYe}}[84bZ=n:s`L)۟v"V/LGh?ټUa5o:!ܽ,avϘS,*]T,zˁDqPH X*΅;3 DޠҔ\PRe׾g-SD6`o\䲕|JdA#o=IM Nny#| m n֜ wHA5{=ͺbwǾޙ-;֮u~wԷmm*tj!Nyá#;rޮZq쓝gh5;Bki5f5PY橳1f~ MRf+m'nիWjv{? ڬf kqhVzF{v(}yښxjryUFъĢ>Y6")_ŨMG8=Oy۷Q;Oww^߹?x&8-d!s?Y<*XOFɧd3ldA^ S\A!6?dU@om)j6\txU.᠑EvչZWUL$XRҿYI- =ߙkᳯ__v!:Fma "Y#бmj#3 y?>Q,Ɣ;96lY??My%<ێ % xkNH%G/){Zl,GE,zSloDX#h&wr3;џlAko,efw/L 叏j~i>aӦsiVUQbc4E/56 ާ16d_t-F1DRd?ndzk# ZL2wʹ43Z?'A ̥JDqpyFozX?p}m/.܍rQ>gĜDMyi؉bay~$S*%L1o/.~BT Y:*a;@>|ahoO1[8RqP߭o6)4"IX|E<.Tl7[abI04OT0.49p݈X㭈Xx]e=EXiV6X]jjNyr|=v~.h=z &j!X4KFΨl (dZ@8^z8|dβ^y:#)T+PR] xS]Nb1гaf]$*P5,Cpnՠx(SY)7߁=C5g$]ss }:Ɍ1'#z.NïGDXy̹eNLqA31V4#'VeSbLҁ ą\U߂50~mB&j WZYp6 /W Фq @sVRvwn$>Vys5Ae6!tU ^*J`;46P3T-]ŜSv-p,4ػ88qV]R 9;ŔЄ/#ڥ@qe_qkZf'J] qyQ1y T>߃HFNM\+[?)'\XwaY@jA/)82ijݚDA%Z,$a6%s+:lvO1o޶΀[TmW~;ܥsK*#q>WWEuFcʼnk_U0c \KY/j8[(ѩP\2=ΰ&2IUK= &,N~J&YͿWE(dRۻLyi'QE ~|b q˙2|ƭ0%^x\QFu1]6GYrQQK'p2 fV P61[pNqHfBZOГEP좊K#pPV k 18Դfs>?10_v` (Rs eswP(߉1yyQ\ }^/<.Yq#&3F!V8$̭;>-gmۤ5 qs#Jc4@ҧ2II(9Mlbd`{)Ve&=t"-`U|RYe-JP`tP - `]N:Wxԣtk*CQktͦ]vFͯٴ];F^?CՏSӹ@-aAs!`1IfeJ3䶺&?!P2[R.#!/[d!gYm(R-[{(TL(`} {X tR TRNନi`6ZƧ XQ<@%G<$}  ֋i|UBVYciOЙ%qQ (8xZ1'^BҁIWwᮘ?K筬傈 SN L.:$FF:'^l Q(5/Jpa>NO MIҬBNfQTvC#8jd10 UQASE״B Jo.Ll\ѫU0=,  Y}LoW&76AFspV1KwI h!xzF?"A#BX7*U P/6Lٻ sM< RhkbK6)`ΰelYV 5<m6]AFcY3#se3ĸźU 8:!'xehX#mn>v5Et2US;>=kn J.C8r-;N*X) }\}#Vj-5jA=+!<* p2s*edRP-{N㱕o/9uZ|FB+DίG$p:iNm@.=dP<oRŚ<HE( =dcQ|"( YYopQ+R>ܨ. M?NOvXl"3 oV/`tA"(A\C=h{ 1W)[ j^SIҫxݽ]VQ ?mgͿ^cR&0htn{ڗscVĦ\Ώ{T)d!\FԄɭk-:-.5J$q+^#Nfm."#,axmA+7)QNX[gPo8Mʈ{fL5e5Woiaq]Z"jgZ z:'n:!C\Z&vRe[֔T¨DoXG.ؚJ/vЛ6XbӳBZvnUs K\!K#џk5l&0CMCdZyP_ ڣ.wf+7;m '%ʚɉ (` Ï-"@ prCAEi!'az[-|rh]P~=>*,l7[#[w1|g`gUs|XB6ϸ:x;eoj J!;]*]&VGLJS@N/_/( )[i/\V@OdEVNERkByHƋ@C/lHX65UBbN$C*`SP#T7$r`R`Wd3=QF°\eTK`7 -ʪ_BhJs/NY1-wJ;y4yVsbZ Uـ H%{"}wLj!%k}1UNERG!eH i'JѦ8+ 뚌<9>)CӤ'91kMz8M!`cJ6Jlİ ?}^)+0aVRP%lZ?zO>T9C˅|;)MZ^JYY- k7sF_t'0o^3odre"cPrndTMhF |td$2|^@'n#h~׊8 dɋ`X#(f\'٦ά~Bd-j=Ej2Llh#/j(TEqqϓ%1ȿ,|T )MK^u%sYU`Lfty!2yQEwY_3jK-;!KoNHC$^xK?,ƚuNFd ڜH qh!kő 8]\cn1509rIj4*,/HK>Qa7J$TV7O48lz/q2n6˼2hϐ Łm6_wL6Ј|M ҇X64=uDI'&\ck]SyBQ,#( ;&^dKUXr,qgOK 2քNZ{N)ߣV12c8A_8} %I7cjC IX&5`93K<{5>5I K}3i^RBPREt<$] u͡tClYϚϱHIx0c4CʆoV6H}JfeD&Y: 0F̪&:͆Z%$NLiPQXs (CJfe)]etQjnwKG 3&ўUwPB4>Oԃ+HU$K&1zD$e(euK Paܳ([E[eof+_vt=LIt֞$k|tJ[*otq5FM+@Cb_j>e+g@'drS E?V_rKuiKƘ/@ǎ$1h. TRIR1b_1jyCM-(\x:0Cy f˚ ?'瑄omy΋POb vL^*e%umsX;;oW^BGrV(7|l 9*Yޔrwi{m^5Zpʁ؞3LX+eN?\?" :@B‡G 0U@qC'3#*VIst|td:/ۇ G4󎦥~ŗݿ_iY%-hOG`Ye;etƐ09[uB6uY'Hn`+fZp&b{,CXʙ뺼ݬrpj QJ^|veJtbg_t/NpD lBe{qyxqtd;v.63M#qv(p#2IwzRTLe!6/ȽuvFoX타ZUBUDXX:ICrԷK X]ˣd_*" 知=N;Opg:\m3vi5UJP)B|C3h.<}c|۴w(7ݥ€gX6x!_d\LPf[:4(W*pء!h*Y"td}\5pmR$39MFK}rxWs5D PA\Xy+ocæ03pB'bŴyzQ6I^)֓|mBjrhn6wbA+39x:dQDybńJ|QuPi7ˠֆUR`3ʉ8,)<] PReBJͬs @_dɠ h\I+MaJ腜aFY+Nb%4Zl.mWzkj$M+GBN(SOKlɛM p҅J` FI.G32m,Ca @ͦ?a:!gUh02Wj~Oh91v`S84/3E۠{[-DL@AŌ*~ #A>G`YnLvSoڟ3h(i$9C2xc8sݶ3JI_ QoVK6 YV3Sp3Zᛧczb %V51 ,,$uدr-K ;^ӽ^&͗/ku6,Y_'?ƭ^: 4 %F"泥F3٪0 \?|M}ٝ?:J'_ެˤڶz3eznJv͘7mGRƋ^?K6N6|c@ZӲ*3Ai ]XT]' */EFvmv$^R~9ڬa3_Ƞc$A~ٖ_]iPسH1-VWmKa#İ +#6poƑ9ع ڇטTU+>'8zOZU{M8֮9I=O]ڏ!V{l~H<tQRMf+wvi}ߴ' Z1d]_ȕWتbׅ8Aa;Xa,)HaVj1;rPpy-(;bFd_3.]=b.LS(Bhԋ;ISMS r]2ħj *J(gv/#61ۥ7-yftGc7R퀯X2h1>xnk k~5(l:J \IqF R, yiCF3]ZVF9t7]WT\bfLiG\p񂌅rt .̍ٴj` _bИa~W7-%])Ǣ/',ê3,[8蚪**q`lFa>4& Ў/3$=T#keVC¸<>b&61G FpՖCl&5bFFiA@VghMK?UH,4&fAD2SC Vpw%uCV=rc`u!1iE;L q1saUtɥo: $ʘދap~fP3o)NMFbق:ZrQՠ%ߓ3bnU6i9ƌ[:( 1Hח\-paH{V d\ ȍ>rʍS>Ǥ-G52pNQ)a.4ȼX_D` _t.ybXg*_LIH˳¼N(%}]@Wu t&bqXôl_[fģf J{ 2"L{Rfor#:dN*ȲV,UX K<|O?h`ϔwBnλ˫ֳ _z9߈NtWg'g_Ă}jC?»Ŝyv q|LiC^;l>7]"뼐+d}w_قpܒ>Y 1[_ lKxG z◻DփlXu}&W#"ހBz\wc] 2I`]7R=)*n~7J(WG<=.V:j^UUn;<ӂ̦gE f#˕{B8dQQ1J.*VofUi$b,@=_ID# ~tX}q"%?iiU!։ߨqƿaǵ?Ͽɐ*5iM^/fdW0Ĕd5U-FS? dGП͍yM.Z%m&g{+Gڿ7meYҧ@k涨4I,t*%۲jQSɯ X)w{%kg*I88X{- >a|vŵx%J? -3rMC\8e3#1g@:d_2 O_Er-aFfCgS#`Kz7C2EEY>qcѸVRY-s,G f7::U]cx*]6: !|p%PU`_P`7\gV 2q jK;V_9phP t!E%$fyc4%f; /f>|r3/}CjH9Gq:A?p(ֻS"RݬX.qO\mL#2"s$>Jpw^Q?2wLwAD^wu4}"=] FwPGihҮEItPKJX}S찃p55"q d8@Ev.v9E"BȤ}*! >#7MQAO!2hS+<՛6nש"C1[P7Sl6l1b]; r҆ÂXq 'Liҕ P2^lDyךO4FANTf=)px%Kim6MюH# SA sAU|9?[A{mf0ŤI2ıl2b1Fcx_ nN)+jvfi](WS, sd nr% M6j e " [|cCumj|w 4ߩA'Rq?. m{ ?ZtzARm3E5Wni )E E>&*JvA;^[јZWo SPJDl 5 w& :LDeS@eVW~=6jaK6VQK["9xPaM@6.LǁWZQ<?d*ajX3K:Ԏ4_I1mcA@xe²$F M" KZp`8̩qvc$%r=0#M(ᯉݪq넼=k<*]}3duEQeͨ{~p~M fC甹1{#ҷT4#â!l3h ԴJ:D5nEF4L'_5u\ߋ.[[[{ѧWI8 2nXR ci i!ac/_ޝAVB!/xEHgS,f,b7)4~=hK:3{wR5Koǭ yA޿bYJy5@2I' b|qP/ EYLMAت7:]T˲A邪pyS᤿IU.+p&A'QKwI.rU;+k7Ln9׭/ww.~=io`ΜV,OW;{[h"SkM0 =H10[,wr}n_[+- 1<˶)֜03C_MQd"@N =5:lQ+e&|FQGGG^5s/I'Eayo^)UD@=tqj}[h:lgwa_VW^omn+]_2s0,rNHR"# D،IcYJo,}-Y))(R݀jʋ֧ߚO7sc}jh> li4g*&F5홄Vj1LG]Rڼw\"@FKe+A?-ڑ;LX "ҭY&ād~/7 2s'k^)7P*s| *w+LoB1V.<!d`>9'Jgʻ C`H.[M|O博nweIc&ڌ&-IoKG@+r9k- qu ;dޝxPb\)BuՍ-ϟ?WO¯NimtZ~-Rg֪N4zcP&1W[kSŘ=@r;̎y_1j 伯FcXūL9"uGN/] RSȝK%yP]kxHRGWAVq`Y`_#`$klV#OLi7Q\\ZzZjmgXvOɳKߌ~QzkWleTҌ+g^~wNyAq1f3zhoow_devۉ&t^ɭOM9/ d7.O1)ےMN`f!=sЍ3=eZAVë=Hi} aӚ{ T4\֤J*yc ep(Oo߮{Q YKS]<1`Un(jMʻ$HrSC]&"i`|2I~}"օJ#Zu5t z^~rϙ!1mAR~d<3fhӵyv@)O l,mTu\ :=v+o* T\׫.%Wa7k+Z$( ui$epE Lhz ZSnVQb`*wV$Im$tlxHEbP T&,$nb*֪f[8t*sWor`Hjݲ_yL?Nl#iK~cղr|Rr@I;3Ԅb#";3(_eutFػ?zI| lϰ gbgoa MLh63Lٞ9F(Ε KBpS:ʗIp*mH][|vw&gf k]t9Qe.԰f@:@:bz?bd%MA=hΎ4L"W+C{)Q&fxA=7sF du`SkA6IKRxfN RF”p*,cc\È;*!M2<P.GS1Mҽjթ}1E?EBc_;]̱X)Blh^Ū P%iV;AkoةLEts&r9vB<I5X(\6ͲAք[DŽ=E5+:JEx,u3L# EXꊧP,ze[ӥLMs#W$)} t]"}YZXH!㔖KO)jJ9Smf2&ENIp&_ ĠkD 38IBŴY7G\$ѶJuW+^"͙d~ZW݇,G,IW̳<߉w#M ׵{R8uVz]IeӼ95אfP"2+k¥!gzz%^sSލ:WUAxqwGU6MFۉgKT(>'ߚ,VSd>A6^ R8fxP/Tݚ&{Q1Ց>à֭;yq!pZpd|`3)sTdrsZza id88?>ЄDHtj2b%m(%y)=1<_pO1}֛/`h iiq$NFx`r5S0 sRCgZ @deV oU^ŌzߗET? 34oFիZsd[xs*\_ĎL?~ُlĵ ݼ1+M1EFKO$.q*-ccacUm]DT< oo%-#|o]I+k\L5oqҼFm:!wo<05^3I]̡ g4D #T|,jb!JxB;Z7.aDfzV@x=!"+` MH`r  ]xӒU |fZƒdP1lz Gߒ"o! ^^/nE8&KyY=UB)t{YpKSiD%5%ҙʼA lI,0Gҵ'֔abg%ނFR @PM:5,? (=*y3hPoZp[iY:]yx,P)Ò џ4 66n~WRQYk]$𾊩_t_:m!0:K\<ۯ4pnjPPc;4@V0蜈**h6q% T+t[LR*ˋbܒuf0kD 3=vX=Zť 5GM4HVW8)o}PB~%)Ws|$G>F'%}lfb?ECcmE;;՟!ȁ gaglvG 7BӔze#_k=K&d88:p7v,8~Zc jjܰyY e-Yy4N ;`e?m@]l(PH?9g1&'. P]Rq3Iְּ2TQoH~֡2tb~{46W~3sfgUFFB}ßc 8 XSWSO;:Dԗxp@ٟ_Mߪ;,ϷG&>hÝuoXOd"u@7{Sr]؂TG^*: & ANY2 lblPS5;~_ &u鯣gmuНKϽ̲^[L{<1ZGHU,, Y. W_nrbFL*"Lk%PҘ @M rq[5ʕJʧ.+1L喾i7O̮c&&u嘚VwSG8zztvZ[5gOP^Ϡ&g1" .]ѯ5Ux9g";p␰|~ČcXj 2lcX;.9Vg| 9yb=w4Ns$IEA1CKLCa+nSkͷSL#EHo&"ܘ[j$0nW [NOwI^Zr/tp * WT2Y 6[MB6\ʉi&䢃D /~Dϕ{S4Ny)A~T%Mct{ >Cџḽ |z ]/iṯM\w0ӇΣS~ܥ.9ϑPډ(,oB -gEMFe݂T֤xQֈnm>iw‡=)T8[uЗ/ӆ\q*Q.'&@?ȉAmуA"4]5pAKgU5RZw< ,UYhݛy0R瘄M, vM/|u,V Aku;#58 |ƅ5xAwāb. }:/.0!{)b0m)2Zn )h Nt03ij$4#ulZ:4'gs2O!xr Ph XՋXSeKKX댑NUX%%`Vu oY謼PRgE?Lɹ5)2@89nHwssqJMؓ(i!:_7H0yݛ?MebR Vu_C[K e4+^93+G?"i,0*ܰ'.'5-i7r8G7V,;'"C*K/jˤ…LE R8"PxZܳDEŁޛg/ѫɌ͒i3:jdoVf]qnEUܦ`^*qN5=mGKgltIx??ھ"酋׵I|jۮXvw!iZHa]\Ž; ]Jd::ФD윺t^BwCz}YĺWNcK8A peU\C#p %R hagNMA h)|jdr+;U@<5Qfr{cT9FJ7HYUbD;df##\u [|JAe4\2z>eǃ17{n4m#6(REHH觃q&fWR1إy40~9"tDIvr?yU)TFxe} "RGjVaK-CsVՍ )S&9Y-4{pynԒU7lK1JJW愤_WDg^dޣ|׬_7O/>E!*9m4_S "7fu{뺍 [ f,e(u Tː:XblPlنA2Wn݈4ޱR "#*-8O3$mix0 5#7xwI`6÷v\#wkqS@v}"4Rqu\=Z6 TW;/p#kDOt@fAw :X','yIVE:- +$9ݸ<yDo2$Uq=n[Ŗ#}Ҏq?ݎs]O v,9>}<Q[p;|rjKhMut\fVU%c@Gb78ˋ;˳<2k,?WtR>J~֓-7 7]/:- 4|Ekz|nU)gPfH ;+P?I+L,{rpSYRCظ1KՕʱS7‡^3{S+ɽ^P\qTdWfgeb\ef*16#)6]W~4l[dWnNIza??q{v5tΩE:zy$冋Jnd`NQgгPAõZ8{m/)  KR`&rJ:aޠv+&[D}hG]q/*qCr6h 检xEIdę|5˶l\֓ǁMI,`w&_ZQK9Geu&5xb{ocww s'ȸr=pD=p_| 'Aϼ %32o#%J+(S8:?!p寝6=u޲W}h7א7w=&%^m5˿|A^ʍ }{TӅ٩P> 5Gk s47|G^F_]F iE(AMɗXgrc_pGgc%↪@"LkNɏ)6â{eIFC*PDTm ]wGE[/Ml~GK ж5 a,V^g=ūW{λW[;L3 XoWrP;vEP]H| xC{A ڻFHZiR!{[[DD6ѷKrCvI(M5HHڊv(.TaY% Q׬|'lt(&ZbEЮ1<'*D@dYU~71rSC^z#+wS04hވj^%_qLkFzd11eiRc[--2֦\ aCT \+cTnE0u4.GI\^!o\CQVfٱ, *dUX1d"k?;r 75,!8FUƈ9:a $ZL**#]sUՕ o$d"C{OىJuby 8t7䊎'Ԙ]G%8Ļᰙftg*,?]mU}Ms6e<}u˥ L`bH$,fq\M/z|l/i1<57_V-\I6wVM0++x{3Η 4\TmBz MfY?-hFXo!b.3Hsqыa%N{@f_7BW>9:.;P2q{P|0t4Z.WbU d'G-aO{3j|S7AgŚa{MpaԥBvM\֞w Frpb8vX^n e= nm@Ϳo-~3^nF bgaD^4;=;_~/MH-~\bDü7$G &XtbʁsEn/6\ģwS'=hVwe{rU5<Ϣ+$ Rlȋˍ7;[/[;/ZǪ2]7t)q7 qs|UV#'RY?e;=I7ԫWRK 5s<񻥼='|R2t"KCA"7m!AE.k*cpz$#,-rn♆lN 68cGF cfŢXUĞbį^}-*GW%Goe'T?6/k1_aÃӞ$ϱR8R=C`8~%-ERCގksTj߻!h/ԇLچq2{wݧ0n-vi-&}=k,A]@%//j;<_ׄ arZJilom{5zs%21ǚϹzn*z T-7Bflpɿow77+IQ卑؅TЫΞ44^َq`ʂ$f[f 2 Fi \Ƶ۳O) e>s6.( ϻvN %ޑ 4Q =BeZ S;J^QUfDCa>C O鈚KE'ՇY]M疋E a] )Ӛ\0"@B+?Zs,j_7bGF6\n{hxבE7=8kKBuS o~ 5Y.-c5qD X*\C_n،&+-y*D#P+q l}=ބI9fyKe=tke29s!g !vLedq΀*9>ӳsbzyK6P #gHSq3,7_}Vf&gʛxu|1`yk01J<-ui#]vly5kٍ SnFIFD'r-m`*[BB#;K+/9aB؟wnR HWh\ui%93?v37 ;zQ_-leirSWN/Mj<$L\l4d(MIp:g٠օ?iRe *]Pm`#qTBFUfyib5u[9a9xw'nc.*\UbgeW`d<0 f^(4Y!+'96<,ۢj-n%.i4j#E` Q"v%cQW.ÿۭ.rP?M3"8_9 eC3&}qKtao u^^U݁Y<. t ɸ=(D } %ŁɲXewomq;V1G󛏔W[<*f^Ug'eפ@崬(m%*wC$sZVi}qe Xڷ˚HW8< Ynu;du9Ed< lroa2x7=Ԭ J )|%*mFR6TB&sL#-x`"XB1"+׋*H[yʈq*VZms ѧ={quB|d;  'PZ@,SM Ƕ59-%=+@Z:(3&%%ișFA[$jFHƛ~2+=MG92cK/t1},/v||5`+[36xF"  Ou*˖uکn0Vf_l)](WGmk*6{vMT{dzۏCt\@ +KVDxB` mY,NCq C?HI-IE*ȧbK&GPx,}qW`9?RF2U%c" p\ t]S8إl9Ѣ+)~hjU*t3_U"W(;?BF0ʴ rWN.~~}:'OTצcl]f*)\<ea+!6SoQ׉a .e_nX ;uQMX$.X@,/* *{Ԩ!i*2("ke8]݉1INR+ YiʙDDp6:.H@%qiUQPDGd)AnPwiݎJ %/_=ץȴA:4x"sW /R;w@mu}LL=c{K7,O|ӣ+ÏJX!k}ppOի: 0/29 =SC#h꠷AlL 2vt(I67}\E 1gq`].uoHw];0h)@أt@?G Ng<Hp@q'91H! Rw D.c"aJ #I_7Ncbj'e "٠>ubB, b׋QCVS +B|w,W}ecDVfvg6i4WtxVTxPww}ww>pǾxw)"r.b,;nE5TŏX ]:` ʁŷKT=e!xG3&h2ǣ{R:h ${g ql^ {}ћw}q%Rbcy m\s:Gd] Xl17Qy~bVZU<\'ʩŨv[jVWXpP~qp!TAlZ ˂rL T TbQ;Ȫw} S8=q 3`!! 52ɌF;7SVj1Mj6(x|ޟ9 $X}nFp`śb,৖&_'T17BDOouKX@~D.j'hS0܎h=jSEY5e52mFT|H\?$L/JY2/8(RH>(T4o0I ņ3Vv8å+ﴻ,v-#{@>Y܏a;VW`,a}SRwi6œ`a>rشVS^m;)B@AQ2C @@VQHiF߂s1ϳ:@، !2~/!mq/2EWO=\Y #(i˥ފ[a襥.D\bjMTxv 0ZUB*sc`(8(CuL"8 S:Ӫ4|XKh#Yi双H3 b'ͺR '+F"VrFlGq]؄dp|i>ԭb @Õ͢wNkhš qMMYp[*7KBJr qt"RVowDiuqqvachin9B=0F7GԠ6lB1 %f-(7Uv͟:ꉦD{zdkbf2Y_ ruD+4׃lۍYU: C-FP l,cz\kUi{b6=>j8s_e2f#1Xb;&NPV(A*#l5'Ggʸ{rOoJL|6]S=C}t)#mI Pmu"묜#!¾}{sW+;|0n0 "Z~2/j)_C..|Jv<+q&kMU,)|"O skV4x5]M46R;թM 2;u%SE"KҼJ\D.'ㄥn t,0$kgњzG>ۡ>44 CndV\keYauG ·:+ҦGdZU5)1ᓼozxGܲ+ ?mIQ\YkCK1UŠr2-.XPquEa? 7*vƻ^ D/j/,?&;jL;fWjÃx2Ay<#!2<3ǥtW5L0V<|1NL5Y$nFBXXe ,BpڞG f|(ύ:Ca#|v2-nZ Tnd;B枭Kmj{`3nTE(N)'uSөDlw$ӆ_6b *&4WCRk!4lWBWMLzTc%M{R?FB^s6ch k{U/s3ufZk<ԛ/ɌjDNc((x㳷gZGg7ڏFoSqt6 y0=b<+/A9ųQtz]tpGU)`Pљ~4Pd0QeB9h 0?3dR>d{~qzﴗ^n-W2qüDŽ_J2fg=PC2;Tus4 S_5nDbz5Lbqb$4~unxb4q 6 $ /e`-2ZD>D%K9á+pGP<*6Noup=w#Ƌ1݅d7oj'2PY\%9J#Ut͵MkFp[z¾K(Grw,l~ӌ7U ̈́ljRS9j]&u͸f*l:^L6ߏ/Luv?Lv_@TMc.hmg+bhrjK-4"n,,= FKkQXTi#~eT7"7UÚ&,DT9=x5*&,V';G!G3ڼ4UګX00p+/Zb"}r/*{|q:JZsd ӹgXFkb'k3,V~m+Zkj[${`}ЋcܘO 5p[8|EH<]wZs3b\yq3Fqi֑5b^7+wa-ƽsd^dO66VW.é_>aӄkE~5"xks3Fq 3#Zp!$R8enUGz+rpr/}W q2 + eL{{z4Tash*eVʃ:̰W,7[4S5 BbB"jc8u!aOGN>)c,H'Ƶgu--S3K}Y9=TMV5e#B4f`jH!oYY Xhk.tQc3:h6~׿@T5u7X "BE6wN|\VX4rp;:U.-0SZ'%kI$vMa]dwgeR`.bJ8yD+!+9&hv#)D$(mIbJ4FA;{Y Qv%A\Ofm c>koQDcC?s@J©.=9 9[]Ki/*'܃h2;0Pl\1ٴ&IEьSKD3Bt[ Xx8]ySQ.ނvLn{}f}IRΆe_;Goj~nooA{r-}vå̉~Ϡ4u{ltн8tkاo(?ce]Y(PHkݡ{^hUSfZr)4ye(6(H_C$I3.ۣ>(.:O3o|U_h ?"uͫ{r^8Hwx S3;jJ"v[尺]Q77~L$TC:]e^Ǟ.OʆdM v,IE8*U? _NJ"/i2[٪|h *oq/#5PyKi]T6^S'lEtGI|Բ7A pL~5d]OdQvp9kC3ܖnK{zv/ D7O XY>}qzM`{HdOn;urFj؁`1{Z(Y$6K2xm,(HhFWO2䖃}ONLƱHNNW-1 + BwC hLՏi .=IH*!-kjwy.U_qt>0XZ)$Дue{ulwʱ O$cLzhgX':oK#xqsHÐbR3O~;cz6:!nک;v!Py̱Bh '~eq\$1W:U _~s' &" D_bS7Eib3ĿkJşz9y{_Yag*1il{uAnݵ:X4/uٓXCp/ _xmvFl*[I"և',&-_?Ui:ƹаkqSRY\ܶg70]:}gn"5}%̪{C, Ȇ 4kig׭1F@ QI@H8aXt,0 l鄃~LVir6e6SsEyƤ'f?_?zNfR:"m@YǠC+5bC(3+GKӶ pF}uZpY LҤ%(ʛM=?=^}<{wkS7$R1#^…͜܏GktV&ƘYj`+pk+Dh{^B1aukT9Fae-FLUԢ,f&~+K[4ڻĿ~dzgt]v@\Y֭,wHibG_<9";85~%y秫tmB 7!:D0w7PAC#RVVD,wdWl;$U PId) LuѼųUف@ydɫ6wuDp4 3Ig0T:Ta^fQ)P-P9+?g&e*K}rK RPoWg3ǧ]^tt*ekv:/[An{P$3r Zi[vvo.^⯝LQnR}\jMR֔Ym0!UDwkDG)3biINVXK A>5Q8g-)O6" dkϪHQWikr6Aj'Gnu@|ҔZh"a1XsrB)fǽ + Ys cN^dJ=7yLYTJoU=k*q/glI…\"|L~Z6tz SšM_:3,~֭Rxy$oT6ri%:SaP s, y|pjc3uJD"O@ P&THcpl ӿSUEm\a@ԓRJ A6XD5ZLXQ?rwqWqsM2}'y'z +08hjnksE6SRiu1WZW̖U嗿ٿAŤO/UI'I4rt,"FWW9ù8NZ Aa KYcD|LZ ܆gC)g` wZ$-Q)04,\G-2W2pp0ˀ9şk:kGwO@ɹۢ+)(_W2^}N jwN_f4R~%lBFVGÄtG-92eM^F+y=xmJ~^l_Kp.7 Y;n53g^~: k3'Y ȩrݙѥ09rma* eY]/Q` -3.F<|(a>t@5f%𑅬qE=F%:QKJfK3yA 6nQQnt>pHBѵmxHnv;v麇Cg/)w쮚 ҔL^H8WA<0 b쑥)QL.[lђw`0ΦtKeי"L-bX^L 6W婥:yd tt{{g(UXO|ok0T6t ! {~?RPuo$NS4~J\x:}H>jBeY+|̟$uIWyX]-~*xv# |xگJnNWpN(O(t3l0Qʳw$q0d$iѼ@8KV]0ҳ8nV{GH2>暚s4PkJ?")E2/I^3"Ax&D2 .D::;O^;h ˗pџy6vY%r4@rAwŌ7Ag0Vy[v>+Sq zM'_[.Q1E2BΣ(C$\=n~\)yeCc_XRwyq٩X7N$lEvp3MX(HИۥhYf"rr}oZ INyJRϵgǽ QP|&^ PTAlf&4<@js xj&S ={|AZ4Fv{ӘX%hft w~hF ]/^bg%3~DS^/fQ s,U su|~JJ/W:gasЁbKYkG0:QTղoOfk:kS𵵥6q4'tq}Ixr3 oYL ɨ-UTU󓜿!" 'حOˈW4Y`=Nk H:,&ӥģӦ#eɣ~u;"4Ha~or:GT|=0{JH8Lm6+RLT69.>>$.Dumruc A'25ENg$fџHCVdv#lhN^R1` tsktnWi;ٓpἣ%I]0lu C_/*d@-y&;}rw!v&̶Of6OR8[Uٗƭ`ҫP7f¾fދLp }bkK|֯ԥӶ v 9xq:L9ԯ;鄗\OߟwՕ( x4^~?寚C:iziIM%bj+=\h3Mi "PLRP f4WGJ|>ɼc!ZO7z zM]]/yPYSvb)hfҪz71OxyodsdTdS_+)<\DߖGZlÀL{wo[{rLN`Hsc2B/[/vh_'Ϟic /XLq_m.[]м߰3o "XC=Z0.pB8@\j䑊B|t"F un׺&w[/U.&D aIU7 TU-GT:?+3tA82D ­hgH5hFb)ل0B.x' :3.x9 k&ÑzE&|Wcnݥ932qҚ*W܈]eĐmKs<%I`RWK2.dЇ S~Ww7Ag&"PWy|n ;ݴ~(^)R8\R 4z䨪6,I93'a),nw x35Y,yRXLtzplJTr/O]᯿B%s]VZ`!b E ݅ܜLaqa/"};q5' th<Ζ[ ȵպ ڱJJ`㎟iHeQuS#Q=7b?R V4 +E+)lUIO l݄<â$:v+_,xwYT|F;NGȘnj@ Ĵ]w>2:~\JTymS聃?N}a5"W׍.2 ЍY;0s%*Hua>vloM{Sy`KN yҾ ceErj`-b~y{̓ws.vĶw;ov_^Su ttڥ'GyN?Əzu!We\ D^ynB22Cl,JVmG\VhHxeaCIq`Y4*)vƐ5+Tf7+Wgh+fB;BXd7Jym'-5,cJT/Hk#Э}uf:|Ln\?P~/]ɔz֋UB;Kg3oDCGB\ӯ-XD(ʫY ?0L(d覑ՔN-53k*a#_M=6[V/Z<񆪰P$ xUh|YM9G &*^MaQb n)`6SxTnVM4hsrg 6QO˽Lb/YfB :3JW>O763jU?RT:A𱚼#=fm\# nGK]{3 qvO|2ZэI]DH\]zGLQ 62 d Ά7[1^mXf[z۞[9(=L̆clUː3y~pn V p@]^-!4Vm'`aM@>A\L2@V -/76sC)+2fFXtJ 1BJ{gFbz/zÃJQ3oQ+^Iw:;t7}Se۴fG%4ReG1I 0&*=)m]i"n7 nȞ$e9͚LԆFQ$C:UqQJUf9eM%x2S4LɢPBCRG(%1H3;cA}+M+` k69eTdžm_ 0ܻi|/vhY̓Zc4$Z++7=5 V_m=ֳ1agO׆ )ruQ0-Jg-P>8O x7HUW>j*TE妏 +ޓT{gbw(k&.'A=1y})\1հ'&=ѧ?c%pW-\˔rN@ӊܔ46onPӟ_ķF6)/e~h{_6ٍf:wX/ReNc}gN-bkbT M@VS_zzՕUkk[b#HP7؝x]h;[B|$l5!{`'wDxJ,j˄RI8fukt@\u.DvQB_`s+٧ VٯTTBK!c.b.7L3VQOO:*s9 Q?'aUM̹Is tU7ʟ7c]D$Hd~q+cp ݺ\=RgTBmO3 1a(=2a0[fxb]jT*2^v4rܭ2}?)s0kJxӴx*lh`CQhGnf+ 4%yfAfɶą79EXPw9@+$NrVvi8B:8VXP jDM@2ݲEľ7eU7>d++} ڞ<|BXM+򿈺aGp5F!|ƓԈek}݈~iHO\ihV jұZ5ʤ))yy"OΜ)^{|M2.3-'K?E`MpEటb%1AƬ2VWj&8pi@i5?daQ u^ӵ*T#*p*1=e/-c/ɶ)4b}U,dpu:=UQ+/bt5GΩiݮ[w{N1Mc޽Hjca)ǷP `* ($/M3$T*݃+;r_Z 0N2 O\jy H Bz3@tJOv6lmd#/#N|KZ`ɝƀb‚>dVwrKzSb77UPy}CM= =`Tua]3Jr Wz. S&5̨lEIgٌү\}Z)~׭ͧTRjĭb 2Z!GA/}`40ʁ3Ax]$οKwQ3e]:w$q A/NN_|Vh+iL˗zu9+01HN1k O#p< :=-)02Ui=a2c Wzl .#lx z}~ΠS S075 F9nFT @aL5|SꤐNG lF}TTpʦEZ,"quC՚w/C;Z <]b$CGG'z\ >ɷ2}L$:CCXc+o-܊"'Mi3]E# 'tC8 w>k:`Ghp8s0Cڔab9R3 '1*IB|i](9(&"=H^0pcs;z?j8Pethgb\E{%u9r'ka_U1ug^lokowxcp-#Rt'o@Z*øFλ9|^kfVyƻA2%iv&Wmo[SLчbܒBKm`vc}fZ1dDGm߁KbT,tZ"٪n4g|?0A ?"z\ _lO <†H|FƟV*N{|,3yz,U&S4Xs+pUJ|>c !x/ʵo'FTr_U G]`۫|l?Y@tu#Ht|}vlxo=xWQu#Y½Ym9Nd$o;?^AtڒntğN[]Si3o'u\_D;[XDPe@ᶲp}X-N[xR?H|PI#_B(6ckY$1f:e<(cYD7`ӓkջ%lR.p c,PP\98 .n g~|]^]@iDF} 2LxKX;NH#b& m(z 2Ga^a.,?civ尫Ӣ]Axl”8xP,/pp{da[U4=Eae<Md[#{lrcQC*Bd Wچ[B,4E_ qn@W"~zH1kgNX Dz,Y ~>5ֺ)F5^Fēt vx:8 sE`;mDKD C{P# Vь1G[uC8A3^y\I($teh-_-Axmno&r k %TjN&nbr8`ԕՖr56sazE|^ Ԩ9q˕m;o^hmo&8%Vg|lQ$XǾ剬d2]wyJjEύ5lr n`_[d屮)Pb<% S@ə)6~4tC,}d3 a ?sa2wQBgw@At?CÍ~td:>VҼ=2wSRτjc@?&tgyKSpgF'BH~nO6jĹ!;7+pb &װDc_][hF $wr,akos.sP-UR\+ܼ~C?.Fgz0pCsUdS _;(gaA>nXE &'dpьPkWB 7yLM0D_{?)EP5 ܅M6:*D 5 <'rTĴdk$np6э 20ίǪI>ts6|A2V^ADdZa Ƅ?t{ݧ[whCMUhXzKTLUSI'Oө{=%ǫˋdЖ3A^ȗ&JO\ײ$&=4eI+}'.d 8z29nK7Lb"&j=_ 2 ľ1Fk9Ul4 Z-b(/[}Nހ&Lv>'SoȮ"Z`!LZ\I1̓P*L} @ꑍU3wIR7(A<>QP6(/' {` + uwgj}h `cp(F;#:"?Z8> `=lp3&T51 )׵r mo¨KPVS #UšxW9.-KHXX]-6P:Qr[-}( XՔ~wOr &CU΅iI,Bd&@9jr&^Q"^uE# '(l%R*jr5IL]&[~+IT=Bj! ޫIڒ_Ét6! h˜bI̊gʇ|[=ϙ;_sr!\6APn v&̟|8–Jv.V 8v>u eErBi`X* Feu~2rD}+3_99bo&zv_ TV9P掏֬܁grY5J#ϝ}0{9,]6ӀY#O:*<[FS YVWǜCe#"TdҜEՂUg"'ڃ8X\ ~XAfট7 B@&滚,6)T$6Ck>h􁤂mydˬD%=ŀεՕɻ"|QWFςrhf~@{>;F0u RG@7q:DdHWWZUn!)\>r_lGƒ!Cp8fLjBg^7M:R z{\ h_%ޓ]< .%)ݽLԇ@D?kxrpAB}3Bx&uqcHԡ]Zr?dž oi rdȶ_]ѧ?Mn$GL"%X(X':9,GSⅦ0/vi|D#AezY?$:!!:v.inDOCU֫jk 3%mYt;?fR2@)eҞH5L?nb8'hbzӦ d# *0Ֆ*+ΪumT'ږ-0Tײ១ܻ\0a)T>bUtǚh}A1Ą9YUC=?:h~`S R]} YN0@SkÝPnDX#ށt =6jd]w]4ڬCP}Pt>.= 2^1LMDl2M* l1f!G'd,Ur>*g֫w^rU5j1!6 k ܻdx/4_cq~!č꬝le=# gDUC.N b\X[Q -jBK % \Ft,e4`i2R6̪#GW\3p,a}(RVKȴk5PJC5j) Xt:U< 𕙇B>f1܇׎CR/ruq ^3R-T'cUhdT yP\BSyԵ' L gsDqH2OÑ֬a. =f0D(,9{7hjσD8 %?S-@Uв&H;E} =|ٕ3m+ƆnF+JKd>dH^y+-FK9X-?8 ~Dv`x 3/Bj :,Fv3 ..q$$545@Vfn 1n#(  Ɯ TF-*G1#> 4ҥyc]XP'ݦ5jl0INo ߛ1@9K(q~f?n|=Ғo\w"~}{Aē8C@K=Hd\ϋ9*vA:̭x3re,G^?7k5:_dɺ8׿BgO/{=χOQ&۹gZZ\Q2F*EJ]9l9e!;o&:Mb;s.JYCg,~ :I^c{k˗Wƹ'ͣ%Z! fDohٌWϭ|7CK,^o^vܰ4h{YzP2XaL"r, \d[ga*6BzSz{EHT  RuĠ'4ÏUhCDz)chi= Xz/ݴ-㻍઒@$%T_G+LIsC罥S<M!8APFn؎.vSّCh{^h/qQa)84LaF_ht*P2 1gFǎ8l s-Ct#3LU=DA3,{X%n17X=?L!b}Y]t7x{|Vq#mwe;]E[Ou2b8x`UIJ=_ \p(`KoĮ~s_5>s,Ft ^ދ?L$RBL~TWGRƮfZBcKHppUDABᴺw22I 3̘)eplIZlγkkY1L޼EPg&?8큍J#X?:F9EoKȥ T ?ǥoEl&4E_γY; *Zjdo- U[ᄎ2-t^a豰+G$ 7[/N2Zq%HM\uVIzӍ{>zё\@JXsVؽ.YFJsM xf &x2[͔֜ˤ'd,dдAQG[9sk;6vLM~62e9R^sܪvLS"Moc*7P{M#~[\q (:"ŒJ=#}97)өa35,e+lg?:8hU0c@uuEs-(#M_i? R bdí޸DH%nP;hDh75=ٌ{ !ዌ~9w{@^ FҀ#ٷXTg2H8*vTI !F8yi Pձ'+ŇbtUMb+aT"1\uP2ncMVFy8Whw;r#()AK찤 l FsmZLxi欮T/DO`S> K%o󱗪[oW[Zz}h9b*7HE=(Ň^zŰ዗=^l޵bEkH&-cJ7fnec>x\ވ|>3b2bi aRΉTadzԍSQcfβ}IA܍PKsI KUmב#CM5\2Es^kX +d0[ԯwy9Rc0?p_ mϗxoTbFՑQL0<˨ t"bNr\nP`v-@JHYl7*@a}b' cpb2i7C=a?}~]68HuZ\{ rjZMrSM߀@^ꣴOޡ8 ̛eQZ \?.dFV V,rdLzuA}~S%I@w XͰV{ڤ<"8wp$KajFuOױI5bpBc:|1aL@U%>dfwq>b#$Oe!IVc}FF+h ʰ`ehhd6WVӗ|A!-G.rf4NBG $uC e <Y𮖺P`Tv7@jNYJ T+b°ԉy[`4c`1fjA5q?x:X ?cdz"Q+Mg{ Z$t,z3CcR=+'%U-/UNV -5]]e 뎥yL aX}LREҪvb?[(jlo9"ڲf:ʥLK"MBR:?hw2 'o@ʺ0xD8l򞣘Q {(BsRNaik:0Uo,l>Mk85koBo] *  B5@ǚA@fխ_•-Kkk: 5e3x\}5Π@~+`$sTC)0*hvJ-S1Ea4D)ֲ3YbZ%¡%ɨ|fQ  C,g9 (-pm%SФA5F` QEfF(>M.zj}KU:`O[c vpyA| ^m b FM+UZ1NԬg t29]w$܀#d29BӃ<f%;=y+1V'r v[l"iO3xo߽ PhZ +7ܣX)\9/VWya9dӳҤn>Or}j ?I^^t+}.4M!QiRW8ѽ#T:WnoٻQ݋|;0&8Y:wc@+o?t6K@_n<)c:?;$r &#u~ƍޏ\E|Y= 8=YbI>`DQ$NoF;%FMV{/9ۀ_nbI_7"ð4H2׆g* =پl}AXz}9Gl]>B &eO3F!aʀςùҊsY,'tpU+zQQelN ^|A{h{M˭<k6wl']Am S2Hsb,. Pl{>d* !Jq F Ls c(3HF16%+P\kG$8뤩zXkC'Ī=БK^,_gD90K7KC;%U')M!:*[CvFV쵣?_;Oa"$ d܈6: <@Ah%#m.@=uZYF2w)7$B|anV,ê*Q(&3/vI:lŨhSCe +V:@N/^v&Q=dWWZ/ X ʛzbmr:/c1C9ONc*$Ld\;)cA|đnBο}c+f&SªQ)EKh_cbBg SkP `D=[SLU] ϑDj>9ktLbLNBw$qbBXmf Aj=X*rqzo:;KCWᏨ)2x(3]&u ijKs6΢1`~U~?1J6F*RnmA79ω NN:r9KGTLsbzq$L30L~STMlp'}Sc" ?mP9!mnqV;i! kxp 8ed1_SlN⾚PYB`*I fpDUQlKcB0eqx;/41@ꏄ^k R O5HLGA1ppzsUzHXvfv@ HvThoRQiH&sܛ$r4QϠzFaQS5ڨd\3{+ѭ Xi|b1cO &:ST7'w=F-aC+oz͚"yҼv;?_-)Er8 1T"Af] l;'Q,h@Rj':qy+@\yF~!<}SU-eEnirO}mx7jdUf"= &`0B_Uǻaɮ<;/To2Ϯx3;Vz:2zZj:,Ua\*nm>dŃV*x@?ͧ!cV+*sh\%,m̰k+ >0/ȇU=X 3G0@(妲 *Q@;Lu"Vz3=,asX6S{Tklٴ@B0 F 8oӪXZ'{(5HHi&$)ho 4X˨TD3oM.`u"KSy+gG] У5-hR.$š5 V"|:4tI'h<LyZN DGZ-7bOxWlˉ"jl|^/FIh &J*dJOK 9*gSѯpu Dl>YU,3'*7Q+r$s0oʝR݌~?qZ0~&+:\tOmoq%4^)rTT *zSאo 60̙CD7m'6:ܲ T`hXf#g*vҀpAT$M?Ӫpʒ; "U#d"fh 9~kP_kCԢv.+oUEiٕ7O-ָy \3;uf&:Rx"b"WϤU>)~jHf< aosR[kݬS .o&UDBr1 xa{'$mj|9)Ug;F;E4w D `R:Hd~7jWۻ~ IʢB-?e_/w烲1,ŕw4Á5Ռ:ׯM-\bKG*SgD+א7AsO*iSٵk\U-ف胪Ҳ(ڶM6k^_?;k©" [ES/ߒ k;y¸AtgX JE= DScs#oZż$TSƂ#Z.WN(ePb\I2B흣FH*FF5@=02{dc.COn=wwtXݼ}#pU}@t4gB'G $7.H=HZa"@,wpmw[ YyLi J=<mD~#Jz Km̌QWoA Uv~KGYcqm\ \IwMACۓ=)eEi޴He֐XұC*SSPlHL3`cmnvMoY")(l|MbLӆzI9 USjl=]J0Aϝj`c)0\k [ UM.BAYr=ncF%GdѬWBgyM/ yV8H 7b䌮#;Ӛ~9/|E8b%ǠbUHL708RRlfl&kGfT6z!`?BUò?huzV7V|kNN6˳(4 8fJZBc+BPr #΅眫E#e% BEr]i̼ubuJ&E|D*C'"5]$kBGM-8q@B&9#[CА=TF`Pa9xeXS&Q>vvMh m^8"b7܁<} yk&d鱗xC߂\qbHjK@gFwNtPcUs >0dꊛ%Tt3<:_*3&E>RC\]єEEEЬ_dU9Y~DxH/h@T7F%J)Ǜk>G=JNifl~CKM|9z,TĆ ;#~Sb PuۀZv7;z k?t;ǭ:& Tf.soD6|p sИO7Dy_3(nNZޤ-I{ (x& %H\ SlG?Slwyq=/ w'K\mВ^2ettYTʚ8( T $p9Gz{F mUaC12Xr0M\>vzrKVH%7W #7TQk{']w"&I|+%ɇ8S Y|K9zG?7Q ఃM0(RdǑ5N2n|FrETЂ=LV֎,wO8_nkjBM3yqZV@1'^ؚۯw!LPs oU:۫ǻ"rC.e`q2jy>/ *WZ#]B-|%4OC[ -}xvF3؛% "̼sn"3v7Hyi{+93J^wR`nW}>Mnb!QmƮŌE NLEv.o&/4f!Q 3%Sõs4z[e~^3^phՆ4NG yavcNt# |cxmuڡlD^mv{Xm㙿ۀ]G _BVWB\KQ9CNjx+M_G| ֟p);zp8 sC WrHkQC\\'P'gވZk.pQoCsBoc*aG1:"ɲr13;{S#s˯ll*-@Tf$N! qCr!)arED9 Vsrs ȓYZ@{ތ5zn5s;5.ߌ8,nM%Q &[Y<ZM]3Z֨>FTx} ǚڙ%B'9 e猄 \EiQyHMik<\&8Ț?-.א;AO_|8TX])٩U3CrӯQU*!+rT% -\ #%aHޟ<,A&Vѐ]3VBYvwZ~-Yj5~~) ƭ84oyS&QHkΓ5cԮ$$(ς(>M}x ǦKR8w'Adt"?}c i!/'6;LK6=X-ΌA < u8UWChDk[@?}OU ~jMkzI|IAjȾ0gm5̯]4i\&Yve4Dܵt}R@č#,GMe QfvyǦ,VT UܶnUkkQ (b>{2W&DŽV[ik3i Wc?i 9DZ^rj4{gdC-Q़Wm=1 {-w-,_f~<  \oҩnRXP-.:vNڤV7f|?IWFF짬O?z" qzuKPPBDy]Q DM![-/tr|5FU:yexZ4hWNܾoL73O&8ômӷ05Z㫨o7P1z9{Óef#Q+t. 5\]6%8!Tm~{@t;GhFyuh J`K mYl_'CIHTY~8b7oSwBT Cv.jfEnv[Obj8OY z\)SHGGutxyގV}$S5ۓ_,DO~46RPYJ*['+VL# TI3|ۯ:Mn<Pa"%JYql8, jo9gOҨq=CH-p#()am}eq?!C's:b<3spFf<)5{D=~'Za°b#.,yOMƵQ)gзMǬDSnҀ5aAK Y0)@Pe^Uq-j֢zf!SX3Q[o?(Vr^ձJ3%0WO+`w6jQCr8Meڕe&{F/+ɑYJLU&UKK7ݖ*`̹XQbQt&Ux%*Tgvǣ6tm~@)ф/U_0sHM钶~NJ-zJ{ o}Dԥ3egaCjPSfv>TV>M>Ky5N)ڣkb7?lX5nV\CYq6qޗ~cELũ1[^g{FbSD4íy j"􋺂15ɁK3'3T'`爗YukKQe6{;spBZ$p:rΊz.B#|EP Z L/_P.Lc7 `t#8dAg+x+r "Q[MM @ǖ<*өE0@:7@5޶tob'-6ŸgÅ+<v닋v3b%V\_?x@ر'M}۟RyWr|~nx~u!/Y%~!X$>s:6p :xhnt~ZїSP"5qp(f$hZDMozx ~l>U`$}_U ǩF#qge~Rb_:R8F^_j&Үl) \L)HdZTdi1+V.'{Lҁ^tgs7'r|([X)}蛶K8*}OxrlMV9E.&u' IA2伌I$hp+dFU& WR!0gKTI9u+qOwBL/dR`L R9AMGӝ*=D@_3< 2^ޓd~\LrlNbp>ё0b6ޙei6%hrzrr{۩Rjc-ݽxnywV<`icIϑ"FSKqLyHa- B̀Dž$ru|[_ϼT2Bُ(m!hȠYEAn]v]2V$m'tRt)Vs4p`wSķp f6qb rc}c޷eB0IJGle>ʰ$@3ċRs~# HDo z0xx. bs/ B<1+k%qku $C[qnC{/GZF;%ЅCDH%A'zNW!w0 N;)OFb(|"K&k{N-{Tz>+ O9~f}9q-KYuiY}/גSE֑qvb0lsex#wTVȖp;<գpbcQ9y1%>lOhΰ2~%"0ȯhtɴ$CZT0\#E(Mp|5n:[0nF>HeuS~궁E3rĘ;x^|`nIޝ~S;D^I_忺lnrF];3;2\0'i$NG)?7]MЙΡa\ZoKr]w(joeEh?Jr=D=8]`2Ĩ͍!W՘qsI5Fɷl4Y6<ݣ%,("(k> :4IXmQ:x}?F3r%&BPZ{̆OQ7:;avrĝgL eRSt]|ژt/y^ϡōl,J f-<BgVvH.5}G$Y|^Ō|$DzasƮ P1*aAxY{і7 Ի;X #N)\.&P'4lZ2\eP͇ iE%]wHDJwv64!7[p`6#Dn۹UψԼ8:Ȝ29uqZb\lRp x2BxRa؏دd^۝TMo.fɿr(ϓ[v% e_A)ёNkdK:ɭzcOgs=JoI輛=yd,&Kg y6UU V |}z[rEڹ{.s>ȲI_$8QQ;KJj3xT1pR:X@e6ܶoX|HvK4UxdHةrhK'y6s}2NgSݢU@xGR^GxpT J΁ZcP%=R`!!Kv2!;icP.N)#&~sU8EJw.=~UQӝA9U%! n̕5e3Z*yvVe+*(O0rTT"5arh9A2Rf?Q"V+߈|R* 窔hQ~n{Ǵ;X⽟*̵"y[v}Is1J[g}fβbRaS<߄8Q7"`V@GPi/Hy "en|*?dƣFdzOπ1Nvcxqd%hUtP_==Vy^a78@`Z#Pkz1CC/fgvZӖm,/]@̥ɫ1,x1è3.*v,v/M6>g 9R="c.1x+#߷9)w s@"*FUQ9.$:lA"u.tO) r50@ςx6r I9qa;7b|whƦf"ވ=3eKǦkyBORKd?//IbHvF1MWhS ౫y0z;bp.+-h8<=&S^-, HVzq?R625ঌVF~@L1vwNAimѯ5 5QV⯔ޣ|~'j}ap4.L}CԤg?E͍p(f|dq% .էW#עQ1i,v@vbb)p"Ũd;gi|#_POKykdeT)V|Et= p\ G׺# 3-( ӓ%p tfI/F-I&En,SLc6/>:Zb63\\褳/xe=lL9v#ȳ%?]DXbRzdkh~ %i͜$ (vQGuefSn&{b5|0 C]1Vr)7L`H6K_Bfۙ云gjXP h`'.;RK z":@zʬnO<4[_;`Ad>#ݲyjD?}lB6?vngrkT`To2Dђ讛^<#b=.)&)SF'!a2'lˆOzVǍim[dP u~|eĢ!1d1{݁Nw{ ht$Dm]t||ۊPK0 W] ׀ǟ8 7pql,k-볢K#4t;b~qIy*F#١p7Ágזؘ-YrPK=|!5ч;HYTR~ 7iJ[KyYg|PYq2>Z g.oB{#'Mz E\(T6 >望aȕɎrYNw`-4Z#CN!:ݬY3x}+T̒.4զڲ,$3Z18l3WG]*`&[?ME~Jmx vl16C8;T^#t;,dnDc ذ)w;LxTΝS\F5GQsbH KCD?N=%]CdB?/)YwOhgN+Dȟ, ҕHg,sGAFYߥl2*ѵdݿRCL:i]dЁ잗AuhכE Œ" #"#ǭ|n ?4:nВ>H(?Ss/cgrSYB_v?Gs% s#^c5]޿fNk L~oG)J4GMOޙGbfFyh̃TKv?!(]f=@Gg$C=hV5PߏXjj]pySE"3-DSl/^{!<IA+V¨>4]!Av8h6]FjL4 Z!8[H%01 ^Q e: 3KG!Yx\߯aq0]ZcDCd~zu@?n)R 8Eb\80._['h]ro"D[a aﭡ7] 0fLi8k>ҢAH?MR& 1 ;"?գPCI5x{$b, ]|MFβD8QȥS`ca:A%kPgq>FW,"bMZԭ'{Dv'߻daд)3e2YG/% YDö6QccE`,q=PmCEw t$fR]_7Յ\L2U4=3$1Ɣ 0y1'FD`25Pj^Gm|sK^r>3G2*5вLdʣxdٱ-cpE鿴>D*fC(P@\ikaSڤs Grڍ4L2d9zpt mFQ[)䂷AF'b.̚Ubd,D̴ͪ֟Ѐxœs2}YQ[$kue^i/GakS9l[֑ȉ@ZR.qcN[ک|hȁjݫѧ@(NR kǭ1_;Dqe±jQg͕_VD;c7m@13(s+<9'z䥠\"q޺lǟrٺvïHI}&xR'1t^2qGbuZ,U=ɛH>AyUW}l`K#vl͚'kKcjQ  /.^`l:G@,Px4-Dt q\qvRL2\.kYw[61V,95e"NRn1ѢO(m( ew,z&6h 1G^ >) |=߳{!qԌ+?y2?#YDYkc9g^ɷ̴v]O`p|ƾZ0Aڊ@9! Ĕ8Vs4օӭd& \ lc#rwCMɾ+Hx=؋ڸ[EULZ&\gY&N;חh`_$FqDrCjfV0w9=fK4;3'Dcw5 xd7@Aw)aBB~BhaOFRq8~ &/wF7rr7\]q[q(!rw5J@dY/sVj؝qݺ 7'#k^)e1P=BP~kno))]Et?cf )f)#˿ j093H澏d2)ؐVkNWXtCI2*86ڥXbT<$UP><:u5/,:`x>[U|g墌ߟieO-Eg8i` sK %V1Qh>8mu]ǖ_>sOB]c6d8 JK͎OMeGV"mcI}yBoY˸cB# ]n&toC$g^e\%\躮w[F[lLIwyd4h,@]7݊Gxk+]4Î,%ɶlsfh jfWv&@5pPGtԛ=r ?z.WmKr:菱˙e4Ūٴ|ޥfׇR&\G̋܍>d!8g~xrS:Om+ )e 2@dהШ9y~pY0`h1Hp0ɚWz_Bc#M)7 s i!0ٖ޻Ew8rzے *&|H^2ަN@AdK\%>֌~ZHG$8_ӤRf({þ`HCm3b dA>]F^_6DycYYifBg.2 6μ,t53ָ׬./C8],OwO z$87{?k~̣"T-•W[<(-7w nw-MrvD GR6v({P:R;L+=#8\]X6oz|4Z?=T'͢.56>ٟK]":dU2qrlOcr[d2wy&=[+f ZѩۛRp"3g۳s $(N6&0_r2*Zqp6[+8(qw"s3p}lT2c&[]%EUUKh3%(l4+Z|r[^%xVA.Y %c"+}5wdP#jOZB=$S B) չyB%o08.S$>LspSQjYR^WFiIu*T* ?)}GSZ- C%X;kXNd@"{oc k·qLM ue*'EnNv1!;d_*[JS}zUMec,ğVc;Ьq¡=52éJVۧTjr>`(s]|eXr# d/p}X%,o39{;\ɭԡΣU36niݓ~3}px$oc#ybnaI1 h )/"0bYЗT bbx8JzTrhlT1=W<*ddH+p wul?,_&Pz>k$HvA|(qo ǤcAYNςE3(xLJo25v"p"%y`ZgCeȗ/W`u6~HmqqPaFG gJ"c.7yuȯ3 Vl=&gh}[Dċ\P.8]O)03VKHLP Dzh(/Aʍ:bQ_6*`OVHVyU& ֊f5!uv M$һIĭMLČs$@P^t PaƍƷj ]aӟ+*$딏s1}Y]^`^^j1M:#"O'D, G#!3G*;sTpe2՛H;7tu[XMcȔk>s}vO" z,FUpU52 mP=mm ^|yy6MCi3@RW /=To#zAQq xUD)%#ʵS /^sN(`:!ƓE/ao#eZzԕY VA2 KKYܤN[Zv{*qq]HMg sąE 93|~%3 3fjn+oxcc]9*hQO_^_#MT4t~/"51ֽIY+:"ת# @B`Y &|wyZ/|PD w֥DC:{O ! %!WEì9J,0Qz&1^{kY xuX`et2YG,+Ɵ*_S[/wC0:w˫Z.(oW7+!d ʶ>Kq)KUvl@wjM4ra>=Gkg/> vбڴa g#4҃_36/OIݣZk}^ aЯ燯ӝӏ謘ߦ`Vh$C?]1'1D<e5b08=4:F;CߥשD@W83*)CpN{G{J $dJ NBᤪ;{E>GIŁ,+gy@K;+rb縆2iJgH$i9IA 4)H۱7jݏę&|J6W6J/YEv ZUZ0!ԗ$X;׃+9Of:4b?|}$Q-jk]wGLֆ)ögڜa+~Or% w0\`-dʤ{٭RVtB\w $|$4} ğdwe9nMi #8J7.aLnؓ*uޫ8IK'6i(bfjj:{O ,%Q%Nٻ%Yr3tϻM<.7oKq:Ae),sSu`S5TbA6&B"Bk[^5ƴ \JPl/LuEm*x`z۰m]2Y۵[-Nޫ篪O_<�JIu/nsiK.QN o:-,m^!ˢ>yleKٙ}gU_v~-e};d<۹- ٤^pGz$N~=ݚvj);Z/|2>ڦAQLPTc5{eq,ITr-(ST5)Z2Di6~Ȩ?1Ы@k>[x``9M}bblgaR._:G|8+%FQzLSs7Mgʸt-S"*4i8y*egg gv X]\]_5נ`j8J6PXfaaKzDHfN2c'B$7ͩ0 Dirm=9Vt`fdq] x7g*Oé7qwXsAHKoUDY=#m@J&>4!s8WGCV2_F*`^b]O,{~҄V~aD~#F\P_MON!:v۟VD1M_W^$pK? |Q\ArpX|[Xji$p=!iīӨ?Šav.pEzYUĝHK!y x< :^U(b宍"6 щXFYK:y̧A#tbE1fOWOͺ󯬯K{]YzuF#2+ r{zD 8as) PU}@'\sIlWE_,5zq5Z"xG[j}{8;-~~|nde5dS^P̅2ICZOYZ޿ҿ9`.-nEpM_gci`Mv\> ݸD`ha/a:P~|s-#r*n|E:CbHX=-?'n׿=c{۵Ml?'LOhhq艋}no!%9Kz]' |1sőnT/q/I/ns;²oZgsT],4j bq9y0/$9%kcROHۿvܺxzm@ޔ- r3gfe$>1#輌 u\sy$9Eƣz1|&:06n*bl!H[4Wo:edoRո-<Ǖ֙PkÉUS>]&jF{Ix;DN#0 uo0w/F*o׭*@Bւݵ|c:-Eq>M*JܸTrמZN6S ʙnqyǞ3#)c P<[&|+ERukbb^loݑ) ή.H]%A<)Y_;Do<YD喜'd?T*FZ8"\{12%)qzz>:bj_=~*RpJPQ4kB;L@H9O`K*kFmj(;)ȉ bV'Yk\a]FR=>m7eZSW 7֪Wmߴo!3C@٩n4DOAxs umǤVG'pӡ$✪ЦYXӻR境,yxN*IXrȨBG@\A*S7@Hf.XĕuQ!JF+]9Y뢰Ms430WeblhqS4钦P*jҖ~ZY XPcJiln;˓xoOS[_PEr^f!{DzX?fvDHd?"Vl +=w}"V~~iwst/ ~u;cl a&^>rOvgkpx׮\@qo29)s*y*DZwI -p 2whn(+c;hO5n֨J^kք&ACvY:/^dq3&taU^V'9y#znǟU*\qJecf^ K[m6ITh4hNiB[HIeܖH\-yѴ0"TSSkN^,ڴLR.u,rmyպV!$ sEj)}q&ây~Ӗb[YccL \Y ij e -W鯪aݥ8 \FpiasB W84o+7ͦb`v*Y;Vq?K3N&5ApY:u䀊+ŀS>w4 1_C;W)I|BU;$&Q5JIZp T&P!wPsid3?\ o<3BIRRA杢A{ S"-%3 wx/BLQVz,ֹZfyrưEXF&CQbϺǎ7~@a,i1[c^ j9|hnV#S.QzuƻSBUwf^ܘs>fLd3RgE).6];Z7Ϩ祛g$@&9=( $^QQ.&zچyws2EJIcuB8aM}LdseACS*y*=&4" */@q@~i%wdB>5k 6#c:H;8-qn1^( .eO)F]LFiu.J]mͼ۰f0r#^q@u<TDbn?pXˎƝ`y1gi|f8\U U(ߟ&#珕m;yg l#~zf-Lr{lpl)G!KVm^;̳gr&/5>vPz' esBP|>Prr٥gα{1ɂH@^Pve@.w\$,3c}H!?Y _igxr,П))vtH'!,5bS kb` OcWGo/^]f=6ӨWwdPiFR"Džê\YVt<ĠCZMxDv -I$\HKмt\2zWtYt':^x ϼ`;^j^ƻ5}U]x6lĿ,#7jˈY3w7`o/b\ '3p@JGT+1MS `N|koh}9mm'D.bGv"VHPb\/&iX%<fs# c,ăW'ޑ`TU&d#(I[w; 0MGEPQ) .Zb@PwVq&5.YcmFhDݼ;9?YTj MQ]C8!5&3ۦ.\MG*`b̉ ӲI:Pm'dY~Loy9O6H )Yr "ڇrR:mMz^&B=n*՞ViFg{&̞11 HRƓe\}/OX>9Gі|]Qe>~t_Rm57zb ,AL,T chgc"eh B`S4ex@ѕBVJ#m~Ue piTZ_|FgU\l2$ͧc ~ulm[5 Mk1nQp%oZtb0 gZbpoTWع:8B[[{̤"#t/Z<I,;SġH|!o[?)kܮJ!IsʗP*ѳʉa*[SVz ^ ;rCS9ҾlL DI",IԞLtY+Gvwf܅ QצPT+ݔ󟥅enU3+y!VP0I d3Xh=?tNcT QiQA:dČ~OA[x? X1=!;> [ݐ9[ZXbP+ bEunpj~[gW\Kz|zsYhkv{mo8.d}Ck6SF9tuz\<%Ąp눫Z-~c0o* lcftCba)zYn rWe3h dKlfes_cկ`g&!~[uOBgcc"T6ji-\! e43 .'#a 㲬;Dlʊ|A T!<Ţ(3MBPZ?)Wc9;==D9p \ٞʪVW 80slq%zXQ)s[AfW9ײ k+0۩o!^D$X/#!;52ۏS1}Nh)yaf}#{?WYzZa XCwR݇v8v0e$ĉ,ey9={֪ /8lt}MNvuzx9R^o7/.OQ0l+*0Z-GV"/ÓqGG_Xc%[Utk̂BP73#d"=;!$2>lnxn|p푂pN_hrivﰪJd>(t|7dIl3Hm+Gsi&EwN^}>nI2Ġu,lR۩8v覝*Zg܌2.5FkPv_SJ| dcz- >Ǔv:~Q#o7f\BixQP<5TG7ܹIfM"^gq.!ԕh.B"sʹ2,XUp@(3qݱ3r?Gu;@zt/i]~6jE砓%Fg{DJ<>jەnk椀9^rOU4r׈r6TӞ*O+^+K\_9Jӛ~O%Ⱥ7ۥdwwlD!!6'Yށ|-R}Vnћ߶ki%%zSoGi/K<g"6HB\V8lNz=fцTj8_nT .Siar(c,KqrD|ߑUxXT(`GV.e=Z5ny·zc]eoumB鍏>@z ߺ)iӓOq\R!!K]{x8GjF_Sj$vhh뛫8utraO*4N{D[ֶ"~U>ʷLlf-H(^ϯ=G!WŎKPxb ^u4.d:9σL=sٿ~R_G*}Z9${^j ngJN8>ӭփZzYM?B 9r;69ÆlrQtӧnR"yW"7tzJtC>&V|( f4I1,F\@؋\A&kY,Cyx)l%։f8'%{h“̆R,󳝏?QKJWr} skr`gDX=f]=w 0ͳpd1Ed6 ֣~{)HC|3ޖ<_?tTR/ ?xА\5•q7'2!kNì}@k"8dbPQ(]CAl KmˊH<㔡1cOCͷzmj5RAA2%(]WV@{(UEkŗ)Qm$;('pȞT_|!q#M˼{{ks{8__( …DΒ$"-YP].T\G =(e|ڍ~ ,@QhWW˧?/gFQ$iy3+&KllSVflxm uˁH\@h}y-Zԃ7ЂZ MO8b0GՌ=%%1 .*ټf$UW-Ѡv9th)<@ ; atrp=kbsMGR }\bkee7BxGBvWpwSD5F X[ݲ!BnPe#8S#Sps)) C-ԴLwz@?ΘqO#Zܿ5qe?*>_]Yx JNa%uʴE4R%ͪm4#'vp'jgSȿjDWmh̞SGNĺBDv0Zºkfh:Yi1'(@ NA=Q(PG(@Z 5>$#Wܜ|5&e`iRT^ܹyKJPOISɯ0>V&P;4ݫx@N07==tTPsec`SLʬXkceXAmFΙC8aJO Pn;LVɲƏ9PyLUDb<%x:ًX}ߢxۉ!ڬ谠Fim] "p-=cҳ%ZG޸/VU[*tާ {_]xIXh Bbˮ-Z2n<w5*Ζ2ƅް1U>a&/Wնe/2UF:+,4 e"$MDj7i.s4Th&lS n؟{@3mYm^8bhq/eTΪ#<[mY6%<&744A&eA7>`*s頢P?FYhH#1*ЦsMrʥGԞھMƛ%J^$KL<72bU}b: T9"ByBP>5/A;9z+3`\rҮc pt\os@qkyNe*6הT Ӭsd[㐇>S(kOJǣ̻ٻG;:%I:)d%ճΤޟ%[D2Q?wD3ρ؀oT(Pڣ>Sq-yDd1yNHPa,$PWZ(EߚjDtɌoJ↬-gI  LuIB{P[jLT䰎xb\mیm;ݫ4F`񅮤LE =ڵ3UEl=Q剥\;-5oHz24 =(WhWUQ 5E}] ̸d`OK]tIiϿ|LSb)4u@>R"!L wt}i8rgϾ\V-Mm`븅^ 4%69WZtXC\<?/aꗟcDϢfKhj0vG9ʽ \rD tveR 7{䵖`eNI[}{ӂbiJsdV".F=Цu}A}S2CN/DkD 6ZH 'Pq;wn8ڟ|whe,]AEtnL[]e<]v #sv1;o?L"Z?#Hyfބ] 8y }14~$}#[mkxZ;Zp.L8S݆oRA;~ ه٩S}tUvYՎ{m;;i  8tYl9-`F+YsY'wvwwkjJJ&.'z2Jp#lRjb8BQFVW/ِCSXgmB[caoŒ^.A1 H(`-!]t˲0z^ GtN9J5,(lcEӓNJ#/KZziP`WY**s⋪_7 Z%״5KVNa%*^i<9Ց+LE ̀sTY-cT,<,k4/ۃƅtcng2p:2{wY']_"+ë_Ḽ!Shp%_ 11TөL{Pcn&D`\`0"A-90VLd٪$g?/K3VwqIbӃLij RTx&HdjUV&Y'$vE*F_\RQg_*epB6x2k{~smԤ|/ϸ=8}-bus~qd{.'T2>WPD6_FN*-)",O޲g5 )H[-'jޑU?-`,2.4qR((`aqwWWj[Pѡm,}OGÀAZ*ow>#ܱ׫:Iq' uwz2 kkAث.F_|gq!U!5JWW|/Af/ֱ$ۚIؐjqGA>3a-Z31ZT2W$C/.G֐wPWd_qu|+jݏPng/%))#*ȹ';8s6ݫft{럾九N< k`aQ2׳.ӣ$R[W"cx/|4O^ BqpG~vys_;HAd3lɜ1mx+|J+Vt RxK ?w-۵\;Uc |"@U왅:MPjݺ:ѹӷ*)5(FpJT[% RA.h||GhLպI85%)2MtvnKh諱z %sU@KltR/_/^BaCto E;oL*%P v4K7u)<\~zC"]{qmOv׭d~m$VʰK|&:4A' 0/ʎk{w}Z('Dy9GFv[?ڐu>;?z)U_ JYә\!XˊO̒[>;lvZ"(ݦ'g%KuOz"6,]™&x6l=~wm'}?_nS-T`(KlV6 k4Jzd>ER|*oH7\y쥹ƄL9\뗲ӐI@~t;}^L 5/wFed#VUN"2 p&fA '{½iԫ JJ=&lLG|'0d EQ~L˛&05CB0yNPiJi0ZL)i|@y7T7bذMgV8XbGE港J3@ F<^-J [H[rBLJ|eY9qv-wwIoYlD[hϕZ5ʡ}$둣l/ٲy&Bhxf.X6]C2 n`~+7MA7y3ekj /IH6s˰q &!Ъu?xwUe4Id^n~:W{:b)NZ]P!~R\?a>l8W.|f{6Ϟjk?'qF7@ :<U|4!ZsA^󠯧mHA\.06ާ\|k&bfb={(UYֵl^R|k'DL^s.1_6iJ\ۜ|2cN(C"^ezcJ{kf .]1 t0@ZYF!vf`E2SRa:rcd$RcꏘmE eyWۢ;0 q6WzK<fUT3>X pb.&"X䲞Lcc__(XLV6YՅSA'@ꑛG_5V` Kvwls GđInAACœ5ɵ0W4Wxp%㥢CP[n %uĤ!L:24 Q!$$F3.@l>m0XWpHviSrP3q 1ºl|v2ڜ&3J.AkEtN9wo,'hmYWG_yMNXVT SmHR!R@)^|yFr(d+Y r]7O9㹃Qu!U3Ծ:E\H0HQ>v[oOu/8Õ} HeUߌIU2 !T %o7it^.3ǽL7Oyxz7il+/Or!HC#x]頨᧧=u2!up+" vR⠿i+\[RzeRY3_F{}m 4;(:Y 1dޢSA}KV1g^h@uΒohvp^+scH*=z79E8[8ކG0g7_|&WT(7hyѦ_Ф%+=xRWaT̜B+PU\+ f組岖t$@q@3$ -fZUQ࢈^ハXQ`)h~Q^A Djb_gPze^^[)̐zjV;+xDLU$4jYX)O3X}VfVBW-65R%^"cS1\Sfg:\KUD:{y"<#%9 lI*XvIuu9E*zgþ [dV ޣj/>#$r+9䨹\+á:xY{s}r*IW%r3_ xY-[N>Pa&}A (ΞpV9$z)6tkx6.q=|t2NVfU1:?`Y\<LW tp/z900ޫ{av:e/=Mw*5 ٯ΢7~01,UB)͟ӴodAEk4MoGldHU%S؝Lq^pq۫[*?x!{2o&lZ#Bb.1[o>|RNp%@CYXrLN9&wqI<_/t?Lp-7"45# ˚Y 0zڵ[3wtT\_GچnA3OϓNǎ}e7YZW( ȃ \[&!OtQl mmiLoRzaImg 2#k2E@[`}t\ldWcXmڲgѾmPF.4U'b`oi}MO.3z.&X^[FKh#bc/cXvZtL=_ J]uN52u2Nǝd>E0tg谎߱gr?x?.^,¼`j"gl?Tȝ_in+iw ż%̒3;7JO3rL2stƻd_l?*쓣ON yHZqLZS xs]D0 q mhubcy3|>*zW4ϕI L 7mKF-wȈ ְr yB%Hg)T>[5|eZ.pŚ6LMtq`Qr ,8ġA˷@9|O%A8aXr !| ]i 㦯FͦUѺ` ,ԆZt9r99ԨfyLOj.g3~Ly_Pr ![Sir:%h*R.*y؛'Uj*\'/4rbLlhiʉ) }JLm&P'_@ykqfa@LT7k=lϝZySIP ->IOc̟Rx\7PaȻE'*BH%9Ncs9N:cng>__ZĮErԊ1ĩY*6Wm>%YyoAN>S]=h_ۡiF71 :cX3YXA[g\PӴpr%]p/ KG4<>lUW(?/mwjngMyuqQs?p@u ^r^LnL.\J?dMK !mp8hI,NVeO⑆_06&*6e>k1bUel ۭ'k޽W7x> /A"kc*)~Nnxbb?\($ 4Wp8໳ȋJ_o)=L /"-K`lgEfk^8J&@( J@9P>,\mi}b)t]sf Us 4tӃD۾I瑧If7<\q18lx6{ wͲl$?G pPdduGNrX  ~ &oQk.qW(::u)"6 vn9(^u'G`P:ŷ#%4v%W$%( Ć+7NA{M SNvK2 !|INx?h8&8Vn>6^㌙sbD5pk6cyK]kױS TEm䎪(ܬ*_ͪ& v4 ӆ l5Ziy.N(M8a#Tp>開QBkˑD|3^X+t?{`A=9+5K Wqs (UpQGE]j-_eM0y*m3ǔ#tHf{vvT]?&2%'u' /Z pҤBk. r}b5|nʺ7haN pjׯ1y ;znj #K|fĦPv-dH0eLb uM& zЫ}LdZ- Qs7=\Q+XXk;Rm:?% j J-ɱ3M=GH fY>A\h@ֈldA[Ȝ Ljӱn"ĪZHuaA/(>${#DqjMt$ڈYKУ֩!!-,wtS3TWL1{6كl1d,楙52`Ğϵƌ.FYRީ/~̺z[e:jKfmYtl[jJy1O6w-!aJ$<<Դ2}s%- tC2|^T EsjY6܆Jpkex[qwqɪH$a4볅o̶U/Z'1z}tגx%MSӮo2] 쇟mӶ$f55'nE@t-&OΆ9z5ftݾT\NsϙpI4C 5g i(OtxP%@ו]h QW@p!iOdm=IQʾ%!Tr/HWj\M+u3V *+.3N:3ʧŢ}!hzHŠkT2QLU[giJ/|~(]8ǃ\ߔGoޟ-@I/v'TZ%o81LX{tLO|ٷ|Phsey QZkDE~, tlDθDQJ(^E潅ǁLkMϧ8~?q%Q8𶯯/JXʝgbXKL#ǎE"K]A5v􄉽,r)0[~LO빺FWՒ ;S!W<~߷9&wKd{h cawVh4=>i !R1c ^kuyb-2t[b)y$9a27ju40q s:"1m:!P1.aCqJQOhI+9CE`rT[{;(UCPS&BTmn.69䠓I ݠ'SEm؄7 1dɴZ~j`@vvSAssw$y~,f|g5Mnm>؋K+e#gf^7DT>:Fʃ9$'SVzL&Nxw 0Jߣ-Q2I讵7Td%_{Kb7Y)nJ̟Ɗl{zne8͙ gj#Z3% ?1̊P]~ @EB'p>_j)o4Q-F<#m B>8bJYxA6RDyjHn Vf܁,Y7߆O4aJ/c9ݙQŻa9N<-][*˱(dSFvuӊ[ 6|I (xPh>Z f#w[s}J:zFwkdY.qF7%8x5jdxrG̑`R1wJ ^k4FtJ%[M$2Gli^)Y=voir%2\WY#=4%1=H׾1J:3/n2!Å~2&p{G)+T&Ss퀠,UoE Wd=r2VLP j@26=')A+tSG@Li!"K[hĕ@]t)' 4qL = c٪>H76[bGNM,&F4O!DlUB2r3Y6Ϟگ]z3"Gc$I#Gp9ɾI+W!ٷP}qt6H'*gdݹ\6f=|kˊo>u;ȏ$mMK)tnzPMAw& KXbt5ץ\Pa] W.ɚvu*SՖd, sIv&FPa7Δyf֨b|pV@&|PzE糕 MОDW368sy\g}MvmMvYuWnt[lȊ0N3,Sakq64WR/1%Dٶf 릖%Tu0Hr֫Jˆ$*RhFs7R`5{ڣɮT>Lars7q) #d$`0J56U17ڧ8vYUcG9 oJi 9̔=WBVqzL [Ts*_!bє"cbb.nu\V._5{?bSMg=[:s͙l5w}df~J!ck IxWVk!T8D±=s`4 16~qY.dzrkJ~"m:sB|KHWD6\`a/BXux!SY 0lbY.)R%CɎm> wlĦmʐ7*d M: KJ6r،oBSH2tЅ]D48u ^YfXᖣBn؆1UpŽ1D1Ǻ} $8YǙP)Ȯ Ufrm"~= {S--KQ&gryuqp>ZVJ f3 Rdj[zz RFk^bN;-}&#Q|⡸!sEU+8M H3[3M#UFT';(C4Fw,t|̨RȌR(EFY[}[/mD)pMe5z#w/,S uݳUk2w|> 䖽S`abڧZiP$h`Q<X ]K5ʑСS9uf#Yˆ5:__9Vtp!˱Q7t1!MP%8uR;z5_Il sh`-'FÖ>"[XJ5W2{pa,7{pK$H23-T i  eP]Cxrl1}%S)6kTqXSmd?/"=j:~\By+2˩^iB8*!xHi-f`C %Εv|EfpTI¥{ LOx:pb&i+*0]H|hroiDZGjsD׀OF+]U?}j^j+eZ ;+G{ijt |}5E/:)ouvȗL5'Z㜬S~@^ v2^L\rn zN/-!]ÃQ +va."A7Baq/YuJ+-]ֳ% %4L2U ͛qUӰL["ME1a`O"q!Dn ۩f鯹e \{U)UL׎Y%8O]^ĸLrJ§ h&btH%2uuXrkA=JsUX`ieU[]%w C<+b*9 Qdr"UL.’)5 r6hD[.̯Xm(7}ǥ^@+gyWNU kLƗ1+6{HA*u@%8+W.1*J)YAU2go'C=ُІQ#OB3J}# $腘b\sk;Kl2e,(F1T}ߞ@b.Ul|_yAM^8ē"R,T+;8>ToV Ͳ[Ĕ)JS\cI;Nݺtj$732,1xi]aLMϵ:O^#›!k.}})k"V.Visʔ^^LPMo3BE@B]V,G!GK;3GГ$Z 51bW6#q(w1d#5Ja{{9.MR'JoBr30c`P0PmҁXnZ4RiBtt#ulu\s?i  0ݱl#L@U0$lp ti9EPKFI6R\YjpˌH抠IvM$c$]c5.5TmFOIzG᷸~}'HQy$A $XS h͚/I_q|];)7a+oGɢl?5ӓjMBwԌu?IqJ Y8LoQٵRE6)Sӈȴ Y1nȎstÝ h&"HedN"ӰK6@A} 刊 UnUUa>} C9C-9c2f8/TDG $07:*i%w:[.7Dg+#Xo,F,G,J8q+ xhx yZ]dXD_h )  >7Wt9s"XMP̖(%jl%^ F^4b6tIt DUyrނӼS%,nF0V-Mߌ_~ʮ1 GTIG&_k4M<#̇\3- p=uh;62 %p HrN٥V/M brW(zĶB87xIt\ 8x-\eʫ/[JHNe?{ nL+;EydҢ7Xf81? a.qYt<@JgڬM,5ATw숬"=&J(;4;颠4I{J0hvf{J"%|gqմPgZ CA̙'?7*Ȱ~x{.f [GAc.[3v?B KONհOB~V<Dڌ2{|oﲝn H^'1UpG6e6,#ꀖcpeoGFJo SWG/4i?(<ٜf =\uYȓTpɲ\_{U,;Ŧ(\&5Si*EL"y6\'MmY!("a^Mi^uH "͡,YX&l#Jq5jdg~ B論=Qx '3dq=Y[@ԕ .U~LU؄+Sl9Yo e3ڪ2;*!R|OBdP9+͆:ĸ5>e6|3ہ|}*>{Ů3#&%):>QR !4Q&?+Un+1 `,̉F$G?ַm}ދɼdcejja]€-KOD&!韹\"4Rw-Q\Dy2*|M^Dq G7B0"<*M`B%r#3/ݴTLrT4) p!m>E?Qz4F(ݿd@6T !ɟrb~{*}D׾}z.̺qEϾenTfo{IV.wv$q@ *ƞ@m/(#ULwD՛5WU*]jXS'E|e<c+n[Z6/Xry\&#F;q<N zT{pņQ^ӄo'fbvR}AC̮  z`aK4jk:U#2m)tF&KC1*8Y?`"C6ljLE5;pw9<몔iT:OK탧N̖NO؈*av~]e!/h+hۀ=| |$4(P>/rZu2E{.nJԈ-/nyqS >RVEbxR#g˩U:nQZmQK0yEaPik6sguܰX>Y^:E%d YuFjrɷb;Jg %8Qs%%iWFіLÀ<ݼy#,A`t1u>K% ?4GϺ9V&"`B4$g`, sB_9oAsUi.< +fmǿdzЫo%g2ߡ= |K|yrGm2KI5R_tEj 2 ۄvy)3X;v@Eې7! ܛV6TC]~n> ]: $5I%j zo ; `r >p׍,Tp–-o@a* ֕N=)˓*j,H[q[ نi{t@Z96`i+9+VGA"-o$}|gWv3>=<ڲ _??8 ӌʬ/p2_ sP5!L#2ݦ欖UW(?D'WFTÊhCY(n-4i3K^C._9Pl^ _Z;#||zg?ۭo>%46GPoR4UMu|[O7֖eOVR~=Iq|YDeQ:"@0.|ʹ[IzP{!8ԘT|ʽ$U>|@]% :.ivrsmkEqnU)pŲ`++'yq똄10~A7u<aY_sxꫢt3x5z@N~0 TcOsh:XK:fі*mUf$/5T.i8Nulax::V=zXك w?Q }g[}n-JD_ tE%_7/wZN7ӘŽk`~ ċbB”#]{B3 qdV0ACD Oc;v1!~FUp])Y!օD}4us7lek, jOƲԅ͕%J'} 3ӆ#g L>zpM";C~-FMH,2m) ht- 4 LՑ2v g"aⵓ o#ٹ!:;AB;Ȓ\)SiƗZ<W~D@0-N%g/Ύ^ּ d=pf׼\wzM}h@^u}}v5Ώyqzl]|ZvTKET*!6"1WHAKPu-MO|dՔNYc/Ue ׮(SxĎ`XJ#Ӭ~ ٍVy\>6> @1S`@9؍Udcc$1ɼBKF q 0yqu7-f[ɲ)65XkЎ3j$)[K׋C~@bA; a8N+Fʟ~I?7`[Fxގ _('Կ?'Ank"Z 1㛫M4_Ҥ ϙTUd",z((K`9-K5Y|NK:)(cܘUy8,؋MQ䮔x2m,~QAC}zgjKe>N4"3> 0|ECN)'7d:w Fu\DVh\GM9ZE~?ގxzҭA!F̖%i[5K=OLOr7vvot [14Hn+ƨ$_(jZŸcS/ԌuA*o2Z~rQ]֡hok֡L-9_Zw6&=Jղ~dE<+V@"s?aŗ"߿׫bcF9M*:bWO@'e}XF5qNG)uM7GxN! WA=)6l7b|Qwˤ>ݰˆ[c[ EKVo8צӸp8^&~޺:%GʠzltRB#Ŷu?UBSٮrMsG~ZaމRlF ᫗uXդZejZAqCȈ alMpLVkMfø;{}U|Sdz+RŶbr&*$Y0N祇¢k3m+q1ttꏩ A2phM`1jy* }/+|U7qTzG'գ/q1qrح((xo>hAx*kZP>Pc;3Lmճ rZE~@ ?%a@wI.iO]. ]{ݡqFqXZÁ+p_WU.<Ǐ9FjݘLmGLI֭w d(",6%-˹jK(.tBЄz0> V|ළ֗v8uAFM$ut[uSuzI}PwlmCq'F@"ytŪQtLY7L;0# WR҃/Kqds==LݩRYf'Ǘ9Ե̓X,ؤΚq&i#_*3[x ) $cXGB[詔{R4bh@v`,CmQqyyύ5ǝ$`?/[i ±2`y:̴|]mTUޛR|wΎ~S!tAQ?1 Fqn!o6g\*W Oܟv #΀lEy*A^x^N:/2/bl{kN!W9i]jP!/WGwWA3{^23uZԝ^n/`N:o'^|C;y T[U9\=~/4&A=aG֢JLΰˊ<ʲ}'o;e :n}6O|V}Af2۟o@dx,1|׍~ȓS\m=ܚ9.N)Vb rv,,x͖KF> -*/ݦlEw_J|(b>UOEs ^]կJIJBz | Ѩ]*2T" ~DL{btTJZeǷ?v{ ?u߆@?({Y'D9WYyaQB=VŰ?85"埨mehfҧÖRk2ȫ4#0럾\uo /&ho[wZ!l&N֡\Z:/`wZWγŠn6OT}=纸aÍ/l=o,/e5Y'|)hd.A3Fhnu [pl{<@/!WayY2s}琴< u&m_VF ]'TpE(*#UZ!O1~8q)#՟R siNY/\G"* IX΅[SP,)ivlЅLp빧iv-]y]&y F c#P4!hȲ^rw/45|R)4ZݮYs6뀇y'1D5K 뀗biWNowHz= u.'(G/.)6NP1->Y}w-jK 眪%eS[C>բItX?X*#m;|΢]!i0iV$FoLs:Y&O;eOtKz#/jc/Hʹa:-f7K0"UTVzL6-a&MG$XCV4~?ߍޥQ˛tG6>u-d_=K2tg( {ؒB\p!txc< ^>o#ϾK|}~ݢ^}0S0ϔTecphlb)䓥cy YUrr2;xԄ/w_G55_E6ZѐR=&| r pN' m1cũax:tv-R$6ϐshXӿ?H"Q)?&`Ue&=,t@bWvk=ِeնt7t:@f2SҪJ(y; kGe>O-y9{ݒ=h̃Bz#wV()e}d8#bxa&uZ ׀ꡊ9iwl9-4,ـ]+F<PLMQ)*:M5cN< P[h3%&l& EmeD,J CSm_5Y8͕\"86>BXc+: RT;) y.9G*&f X"a0pSR ?W `ٶHLb ױ@0W iGGQ[jtXM7 !u;gQuLxpc^r#(4>d}K;++i2|{/⽣#Qgͤ`&G(2qK_q`u+򍕛Ś*=/5*)`:cU&Ӥ>6"{o*&'Ͳ"p{c$xTA6# qJTKNVy"Ouj efã, JyBN=v<hD}xp+YR_F:jތa}Iv0Q/dۦn:5кXtU)ҹ@l`Ro+QjMk }ٶjOpT2fkۮEp8Jl/~!.I̒ ?HfTp>EcliK4 )Ҷ%8RSϏ^Nu`Of,2B< c]YqC)^ *TgJ(X-2-4@׹G s QUrWKJ`-t+{^+zq;!<02M+I?J4;`Ƭ7FA}!5aɰQku$&NFŝX5z3OrV;]2jN:/BDX̠1+Ї>)qxzW{%>J9$㠟ހ M7WKȂE1+8Tp ?C$XS5Y* )-CJi}v RK5&T*;[྄i׭8箓m6nE)qiU2uE &RQS[]NhwRѯK :!zNkԈƴNS2Cl&+;ol9hpumw$g9h]1:nAL\v"Hbn62OTw]F(fIuiYaD4x^HrN SeA6LhO *v X5kP+8A^7WVXD*"[H& 矶ݣ#o7;PY%7JD+޲#һoi/7;hMpxC'G]U\% x>J}F>kp@!7O =b2% ^wIiNQ'ny$QId-#yUf+'{fgm;=R K}ey9%lXU_kQj4֚ @FM NGb*ҕ4*@~:S(x'~1|MB0Je(`7}z7U k7Уyy@ >\:ˏg&̱>H$~\TBo8^#5yN 0h,W #eW]_sQ1z0=רG47 A譻 FThkoEuv>m]\\Kv94n^ŝ>~GteT ۩G誽sQK<#H*myyH~l*#de0KTIA6}J9{q(<>Է4,uz4{)hѱ'2\ "Tmţl[xT0cd瘤5v֣ R2m+30ï"q)!9t,)g<:Bw`IyJG}YJ[$ht A3$&{Z`1SÉMvv/˰Uޑ|N @4U@Y"К3r0~yp_Nl*[Z,#q9jO $4RА9jZ%@1L=# y*32pL5VCßfnε.ۧf}i..>v.&=!o(7z7Q%0?{fL IeS.kS-+9믥f帎"j˭VreWYK#}ͫO@`ĸ\DAkJȏ^jX#,d84IFwR( 4^l;L2=XAMԁg 𡵤cS PΠ{2%Nɨ^b1THxæ2ck3l%| ImyDbOONliڴ8% jӚ)QU ~9)YDʹLuWSsS ˱>_-%yFDRk:ePmfx~XvGn~p7~|_ƾ;9\Qw܉ݎ -]w:_^%TR#%.y%- ZXM& 줖_ WA] I6Sw* Z Mv7,#M)-D8YJ0 ًٴC>RqP[9}fh<ЌGrJԌ6q:8ƥX09XqfiEWH2}A*;?Lb鵶 ZfTX۔y/gy,YSn Op}ˋ,!JprPt9אָ?%6K?4{fdR4l7yo+_,(=dbp5]I8NB9srw%j%׸^6Pț%q(L`TqKԡHHu"KMrkQL9`{#!RXSpL8@BɣW-CL"swԺɴTRM-Ov<Ud|D#"% g&tĖ|L̃־v V}啮((ZlA"D:/cAE(_DZr2 <3H? S+ňnfnC}.:ێ7(6?˺0&F4aoj;o MxBwϮFg޽Y0uCU ճ'm>"J9L&мԙWzck+[ߢVmV)z~G,ԹR{2gNKa2n]ݫ?c=z+84qr qw%F%`q%.rmYh[/D]Ԭ!l׊ W;=ϰߟ]BYIz@Fh2@ArZ2lSDLNo|*_ꬢ‹a\=Oe’5c~Z)λV:-S;_l ٣FZGgQ~M(Hw}//B}uB4 o4J);F*?"\ԜőtQRQNbx:?̙Fr=׮K.>^<.홧 o ߘH(tṮ1[^. ;{t\7 BjL.d]cPB .[ whbNk˷HeSx^6w=q#('qfl}hckU~X%E*V~:nB3W_’jwj9Uد\#ӊ@j@6Jr]v4L@)S},ky`U;n :сj| ʗE<,p%'\Hib'hRMT&zc[ GňӎK1&ՃmK~'QLQ<O^ ?WzY$ .E)mb7=َm4iB\ _&#croj*0bf%Oz9ߕbp.=ػMAmi(7|̹)ɼR%Ēśeԧi/zz{?Cn$E;G[ {AA@<ے_sAD?7]FIIUe In7ɭx<_L?7[^#i;Ltj C;6mfwSQR-pz[u2KIf,6fԆ 8Lu؅m$&Usj31сfV͗@ g2Ѽj\ܑ22aPX t"HFYI->Cnmi&, 4\1ޮ?~FW%1ϖr#Bѥe\c ku*#? ~+!Vd U=N =8]<,ϊ *&s- Nb&0zY1pL&~6M{:6pV| GQ.-ZHre'wrY=l&_3o]q'uكҁrf]@ 9N7bH_uՁ/ήɎvҝ'w U%WdͮcwwAoi(nvOE߉ nA¯2Mj%|XضmDVpzb {u!ˈӛ¥b'#A+%ŽZAAHEDEmU~Έ电~[cs 'VYl {#_K93NuN&-|gI=L?"ѡ'}t[]^ٴ[:S&p}Ӛ9GX" Uu FPyp85Iy`XU?.A^!X:G?R¼6IpԈRԭ?v5/n1Vҳ4eص!՟W}k):9=Az.7tc !TlL;F>uw)uv:uK{e-u=UA ~鲴YIp}p4M*b -Be` 6gWRم}NR]VұTՔO:ߩT4@זek7gl%,4YO>g;>C{{G5Oa6=0`!CYqMjmLKJU0T}g@-^zO h)aqwK<_ȯ%9N{@C uw0g3 ËQȐupH@H48d@hi_8!TBz픉2X14V1Gl2Gϴna`60ʹ8VHWmC[YICpi= GZV͖'XXj5Eh )qPzN`Rx;T}UWkY@$LvvSlݛ"r'AbSHcjӠ X ҧ,1T2C:kTZ P6I'a0e֢n亝; Rŧ㎇Ep{},Ll3k܍l|H&ؽ,y{^ͪ)gڒ Hrd+[Ik=\PlXrcgB{5OH|ZuJ4Qub$-`{uV_ru-T!?\lzJ#vķr!G52VTb">g}=:hv%3g s^![&$Wӎv O\,?!Jh'B#ͳ 0p rbу.+Na֢5 Vi&+;id*[^*q։m*,g٘_1 PN m7r &E;6WߚSl+oCsy`ڐ_?p3VSB%әqVĀς6h)?œXAW߯sȹGW>In^t >qwR ֳ2 Dgqm@F]$QT\,Q# a&w,ܷ,t' 2&k٪ParrUV6olTz~/=3ӟr+, Ns[A]ـ2~F~\z<8dUm Χ2/Zeg\v|f*O.ڸ8g9jilm}Tؑ RL'ddN& jP%*lvKT$FLfgԛiDy]Ů[dC?[?ooJῩOyকrMmnMP.̊kykR*`d^,c}sRkϟXR裃NRYL[Fu/{DAE@$zqc*g3KG{۫I$HXLkx;}n[Ö"F j'!&i?)扨?-B7 k!@$ Q'~9rG#DsI$K+!A=@$fDFc6_0c֥'N;F?Z+O78l6 |t('{6BZJ.}xuE|5))FLq "ʤ"ñqw>Z<3jxΈ(q-VXE)z5O;BӨ{K fY|wҮ n'Ysgtwe_Kfܯ]i) G{ Gh*O ~KLm,߶ eJ0RSUV.Evb ǽ;AawL'#m.E*t~*3 yS9\P a ˯1H|E[QcͭRT$E۵H$ʟd 9*q_+3d#dD&|6+os*Y?B[ (%_SG *ݔL>6AR㛐qX;yQ Vwr˳훊T"<^"DQ1V`JkY RY;RI$Y>iEh4d!Nבw?xp-k NStVJ_)OA`*iŇjYn".p=vEwupx88@Du+k0ZIvAMڅ}~_vlGpn9UG(#r-Qmwe4@nkwíIHWz>O&U4$,bVR-)֧'͚(0| k5LhezA (j8&Ζ.xEl2-Ԥ)N c{|1 FBS-.8_Nx[^[Y%Lr~~K@?/%Gb =!$_uxt %79:,SE1[m&c\@<,D'iM_ גVON<-ЙȡIͲ9b *axҤF{LvL3wݗ.ouǗp2\WiL?AK!zD#k K%ո'Z 1m"Q5#mVUbb@ Gÿދ!Є_ܾK !E ?.V2˿ŢC&[NQ(5* ͊҇~Qe LK&2$XJԙĺ$lCUE_Mcn)x G TZsͥ‚8t_LsMsf6 n-kFq $Zс ߘcݥџs-as^e_NuY޺xX. > +Q˚½WVbpԗLz|b)cӓcYw?2N$E%Laz|D"BW>QRn9]%N:b!΅AT,g`(OJ?Jk/Au!/]]'+m%$bhU(^$磋k.zUQ%ikUhP6_1o%.{e{`Cj Z(ןw򲜇Y.ߤzRJxf&n& w lb0-LT>!,]0Ń,3"[kZ{d}w?BW' f:HlLMyBu||W*Y;LA1x @62*<“DŽ,D|K0hicXM+ E**Sz^mYа]2*bjuTJƮkdb<ڣ?g- (/XdvXz I-P ]@7Z rn9eLY8׊}Dj*+iUVZc#%%tIb ;m|u 7{=0<#s+{{scc ]\U&x~X7h\[qYH a˯ek)ȴ-Jywb݂+~~U@en(=Al7B Q5?ѩ gC-0,=_Kk^boM- .6y/Q%go!NUzr<5XN68tαh1tӵ8'dX|bb戰Z^ɤO;?i_Og 08<˩*B3M)5XՉᘜC9dV4>i^Ȳm40w#5$ O;Ʀtrg#!: 꿸N}iGi"Zr^̀Mle#znlx"joߴ[>k-( >,eԵVJvaQ=\5+~6_ܿVLޔ"||,،wC:SñWތMTTi$Xg+1æ QF] 'f-^M'GH饯֛t CE4qkN U M*7b]/%s2M:( BհbA®Q+\χV;Э# :fI1&0W鈁i&*r1*U f,=##i5U:!\&ˉ *Nhr-w4S8`fF 5 Фx5F/t"Z{K!X[[Yˆ2a3HF=ME@PE*]Wā2{ buSAM u( u=U)U; =bꛁfsdqH6R\009oT-dvy[Na$+F[0t/8 B%pCwYl d5%cϸјVԬt?+T&?W;pMN"j=J.V7Cuhh2CưR G9 JhpQ&aDrS:Uv򨈏fٴdBcd<}޼ZYy6hSu։z|C],DVdOS*,kabS4u1ɆE|7,n qyR ٺ?*Z*X$w|ePV ;P pS39< H@N2zw5שC%9F֔c@P Ӵpt!Ws(2am3ŚǭA=v20V+u s/f$@I˄^(#2&UD( LԱ;]59BȀn բC &0DV31zhF !YL_>:ƿ\\IXG^U"6o+_bpL,#zNnp-b/ᮽZDꀞ eyw?9vt}c2f] aH'z:axݫڹ#C͝X8밶N}1m |pƎO8rwl&sժ !/i vyTHJ:-@\'*J5n㿮pjkյd*qwcX&%|Գcz Y!Ha@[UBEQ= y/n(p#Ϗ? "heW+.O4j W:v5OodԪ5', 2G rV~'>oOp O c_INpd O hFxn'>-꩎!dOQ(fע\}-*?'kHw}=$d}ѐu9|(]n(CH_UӍw+䁗’6=2(tk}+B]ҔD$;3%~3/݆|r~N:jj9H&nE?y >W6GXGFt)(5SPEZI0MZfFE+Hk7Eih{_9z+]>у_oU0H!A$=wҷC|"9*$vbE׼z奼E(ե#_f/VƳ#8EQ0;0반4F䷌bS~+Y:# FȬ\dڳq 社Yֵ*_KMV.H9$a77k;6ߤPm<1212"Nz oY%K*Ј-ZurY\dBDByEֱNۢul f LnhqC |!ڪI%t{l0&N>qΥV%{xIΙѮV0:*~tF2,o!,dZ :czcJ$6T&8ןfTM{QYA 9rD U1,!( 50RsxᵭWͷk;[/ҭ[2:u.O$iՄ1f=Y Ikm$ߒG Lt :D9>]i,cǃ(h^k}ڞe?8>v?d2,6&L`GjA ܯ3wf_&}Jno紼#\]tznNݱKl%䷭vÙ"di,qF4.bg+EHhy}9}֧.Ԫ62d3Qep }E /XK}`2az%ⱦ~)[{` Iyur[^;DU/FI m_,t]fr q{N>%흓|xQAX=ɫne?ei ; eJN&qbh-r'3q'#g1VФ&s,5UP- FJl6kmc1Dr3ȓu#KHV.)'chRmUĴ+EH2lAm$V`f1.ޢh&I>xz%JgM4iHnK.t$ PIh|B?$\MrY[(aB[Jl95QL5ox>Śh,T[g䦔O&ԭQ2+8B;EOd_U%Wm.(0oЪ 9w ڎ=Boh,hoT?T]J3U{&]9;M%Mh{eϴvKPLU;hd/Jzr{vHjRcʷ>~q9Rtl\\qU%2Vhʸ6pWUvW}I5 d)7 >U(ԓ80F2^F8\6.2շW?Vi$[(zUGYØMV|6Gf-DjC#ۙDj6(#7p[m1,Æ7KaJ ɦv4YY*mBYj[xuN=M! .R0bB^כ孞NҲ*T-fh;ҚN:-(1 T5h*7fRXQW[9|Ug%hc-d)M `Ib1*MNf$ ¾YL,3ϴ5fu6 ̆=QQ(y#z\i$M44hΘQ8fn.C8NL:+F>C*KbǓұKN$r̔Aq$i,s1:ƒY[pr|XUB@dY>&+ǖp͐=3/9:0b#90x:i0\=a_Net>*G\֙ʏd2:H\2 Z4"+Whչ[*|}1pU+_AL9L_5_||)oe>zo»YEJd!>ۂ QPU.!SkJF+ nzS2~MXXm2dy^p_p7䌨t0vIwH>yiеt 7v?w}견S8KwV]RQlsts#(FE3ppT<=ȧb TA@jt{e4gN Bnŭ#grmf/ B-c!a.ğl1L ]@7uOZs}BH]_eJU0<ceg ~n,A"XQ$s erUm dwފ$f$j!TȻ123"MA?ozZiސߣA,l ȕ2 7O%"e`h jɭ.nk%Ea8-$g3ߞ< SE) Uc¾*`ml`ӭT&+&fKEcKrRY_۷0 ˣeFmUcf`ynYsbӽ_5L}$Uk~r=D.F90j}qjܑ"Igs*{qz'N$@+ʂjZқv'oU*xc`h˞Z5ARn4#,!-V j0TG|ԪcPl;wiڊ[mEj)χ.z)՞T c⯿擂/ lț ᥓBʼ˗Qۖ iI ul^s_66_هA ],k- nӻptjͭ@b/%p/ۯHTdU[|Qɸ ɛ늯I,u|t57 V_2ܥƶTc<*)B^$H!ҙlٔd*DۭtSܮ\Қߵ=dSkoT.onP>`6dUAV _ui2<0jNlA[UlnjD5&=ͱ( >J*ٕޥ)AMu0Xa?i(7i)NRP%H9C9h"`A-kQE'ږ:ž_ SܔFOd<*SS+ pV16W\4GDŇz 4Bt2Ɇ=]nE5`mșߕ6GXp2+_Ɍ|e4拒ə=]lk(]0AѪ+-q"|4KsOT.V<JШᦚnC]?9) FDQw C@.e|V}L&QLɭR~ %{&G!Ljq[bѡۓWg"NKi\='fͲ> SKd%iI6P9Eb9ƻ%ߧή~fN1g*?xo`_kF>bTVlE`m:X6U^|K殳~}irpۙe{TPy]^T':ZfPFBD6 D(T[TܿYMs XV6RDunMxʪj}U?G'/Kq߸2lchF-8Ooa(_EZ(caKs:7\}<6 ߞeͿmN6A)-) Vt֭wcht!d5&VAً" R4o!*raղ7i/{Đ'|7~zb8~2SV7yͭup{yv9:6DPxOk? ~Wu2}*-Ŗ'6'e ef4mW.]a! @hXy3œTO7m0e~bZ}ҁMv\8י溅-~kd  Fxo> /i7 z [ɏbgjZ72Pҿ# X߮f}pNs''nt}.P+5mǼ[+꧖ȡOf%hqiZs漅8p{(+"mo)b $~rennl/yimўIM9"Iu|" 5Sr% tH0*='4@Lp{ˏ?P` e+x bu6- @Ɔb s's!Tenqizռh){ug֦MXLdj;܆=ŞٓYMcͲ8Pe~%0 <-O0W4}waTwNcNTEp'HߢbZΎZAQ\of]?CsyU;dƼ'|L #-G9r' YC0y# N{spo> P98dgC1LD*rU WƦu2yӶ|R.%OŖ~?9,$}YfSVgS#k0&(!=0ƻ(ގVMXdcvr)nˋۍ> JǛzvu=˶ ShX~̋DxA˳,.ʻq]՗mγa Y9v[΅Z6,)+' M1~$O低8 Ye_Uا6V͵iHwo#YUu*}|f2OCر@Ojo7.S#WN~@5aR"Ε]uxs f.Cr,Aޕ 5|H:켢0㹹\r|;5.-x2;Z ǎT E챆"~/8Vi#Qr 0Z9ZHL#h IZq$T(F4 #2&vƋW/4]FӰ W>~l\{}_ʉR?qGj+~E;Tf8꧲iTf\mNssKBఞ>A\|9`w_eK^72FM!L `pўVܤu"TI:& ]٤yhx)yG}^^ʭEn0X_CFt˙'UQSKf\Uml/%3`Zh+i  Ƒr0؜#OjT$\.MXW-,25ͼ^xPTx9IY`ry@ Uլʠ(Y. > 1ՎR#^v8CEm0ժ"[a(9 xZ)AkLoRT5`%Qi5ĝ1zTHy|Ɯo1ѴhUpHHQ6@/^F^穕"VS=tO4J/J~Pb:ȗOf/~Eƃ}yiEopwrqgbuf$)޼X|"'ʵz' 4DQQ o&Ƴ=Zg@Ɂ Y5{2 }-|ڻ6h)J#=I&cq>2oLJĤs85n;8ŗ"Ԉ6Jw&u`$˘u96" [3R8|,B Dpi=}eGsh Un4ZL6Q͡܊E:v<˲Ds%D('  /e:QENԥZ#J*ݎj>>[iN~*!z),Hg(\)]۠Z,|0nv3}̧T쓞$Y,\НjQ&߽v]gGr!FXx:Zb޲0&zzܘt8{6Iŷۛku=ѹ0s]}Cވ#D! 'zVZ +&Jlxʓ6<u=J~$Ѹ,*e OA5q%H),=W{ō,~ҡiX{Z(xcU%䭎 HBGqCL 0*F>wE'QQB _l4adE'}ȣ M$52ov *$ Jp9U= ݬfdʙfu:u{ׄ1NN9) "jaSڇQ  x%T~ey[hg$.Ǭvov5}&8fm9+ceV((=dϭ kٝYVʺDi5nBf`@apo:-:n\>@6{ɄE|Z-5v8Vvŏ:,&Պ텲dY:I20 425_Co/FK-Zɗ仿&K_us _WY36Q a._USzj((Hۺ[δ裧ge8 ,4**[jeF{e!0AYa)# ƫ~y+Vf5R1 I5(6nLSn2=zf~sG.gHPmIFxSUվ|s^5XNP,䣺':AP9Ɠ+5ET()lV` p.ômn?*h6zYED.s''v9 kYUnRfڃH^iV JF&,/BI]RŜ<⋴T]` UCB}ԐxAIˋVA=0c^õUv52m-UKVW*V?cNX#OoE$7UѳN'OPbVX7'al1qaR! ]ri,5y^l0 aj 4EU\M !4WF‡is`߶F{γ߭oF7i?&y,H}| |U=tr#Pb:[Jwdmn^`f)KbEpk577ZۭV|z-?yaBa+Z%~pmzYjU  1BsC0v*+W@-*,Td6s?ib5ObQ 7XKfs&N׵5TlbUj4*Nejm[_{DU^"Rv)x#N-Q*$ӝ3SԆy6Hv2g.W%\!?"X~#d !צdURLVcgбu\~cPiiodI='N-{lC7%W{>L'V ӥb+#СZcY-R+G|7*nS䳬-ni;IYUU Í.ªd߷yZ|74/im5czZU]7%QAPXzKQb͡K)9C~&0K y1fT 6sWX.l@n/E77v޼L߼aHIEK)ƱxУrv]=gfN]$sY~|5= J>\)0hUF/DEQS ixZ*Ąv+8zw<G9[T)[ n7zPxKɩ{vQt |xzx< kA0:9ůngshAI X8yM.gͬ&Ew1dөs̬ZP.&YQp7#ge>'@iO*0K:/_?´FpLEi$y1'?Eh|;ƹm א glqBm;{j|*f}sYT" 8ONeQfhċ^x6 &_M1y0ǒ))֖79kZO/5 c(&.R͓,L;ieYW\Q.ދf6+u#^EU[2TSbUm:C+#(f\s Ar\% :7- QXR--$tk}>plN~@ݘLZǩ*^76o{<7WTܙ`~(%d&G4 T94aMf{^J)P_)ZBǬ %SM4@{Z0Y"2 s`a5|O(PLB4 Kꊿ ג泶\+ٺN*ϲA>(i<|>:9zi]-G%4Y$T܄Z;Ug|Y*wS".t8b '5X#0JrQj6GRVK5Φ׏|8})CY1rݿ*yځI)PK4@hЦСޝ36=v.u9pn&>b8Gʹcs1[a,@;fN\VUoJ}Bfh4&Xj,Hh r.4~ 괵/^idmQZfUύd4raa7/9E#m8Dzn2g- d)%\I [3%;&eJjX33n$i.B̨t*lM`鶄x$P&v>/HYĄ"tgO I+;GH#2Y>m᭗$.NtS*d|G׀#Z_pI'U~jXDS7 =gF;wOhvK2Bԓi-|Fv{@U<گ~~4/I_z&â0OY**z0Y;z _zy. :ASyfC΀ V}")Mo+^5s\5EzlLhF)Wԥ̦t&2{`iy@aUͻu~I1ɧbyF_gV[ C< X0҉/Q9 gP_qP&ÞƇ/F3T%+f0\)ҝ#lE  z6[GP OH08BH0R*; Zr!nQMVn嚱,ИpYv<.?X .vQ?LWyq )MR,ĂBleɩ4!  aZ Oّ29砨OG5-NJRJ:r͘w+FTe#U;'P g hY/s(*!tU6 X* z cJli9wːPK,4adg:+ָ { 3ϖQ>I0/@ גgiUG=`bG"vEhGާ[~BlXgҀS}hq,T^F9(lYyuFܝP= >Jg\Lܳ:,J>٭"`ic~]|CE"جJ͍b nyj,~%R ?qf2[l\cd>8(sh(GjS+ |-K"In(69D:<_/r*6D E 6V/}ZSz ҆kDŽhb5M 3Ѕ+Ufٰ!1szTX+dDތ?>7Tt [7)ĸ^*׸a&`G@N$I>N|-g߯J;!ʋg;F+K1Hz+{hVy{21p nunzW%u!߷@.14I ,o :@6pfr/ߟSϓWGU*9M2bש(F^>fNI$@~G- ÞUus*>p`2dK錷b`$KO9pBAZ,٬2jyN745UT+]!s+?46W(FIA'7& tQoFX7flʇpNeGbBZ '&*缡_SEdj"]ƼHPs΀ aCx2M,7FRy?T8~% \w2Ӫm,y/vݣRn)63ʸVAJ!v?mApƹЄ?t8N&CzC{b%#x؝` ޷ȓ"VRi(QY~7||Я-EA̍b/v]㝥ӹu%rIE82ag+ʚV~ y%aD>`MMS,^UC 6 @I|a.G3_A $XfV(rfs4'ksw/src/lib/utility/stock/try_ssub 775 5300 156 340000 5537014731 12631  fT  @D* @ @"b@ @8@# @8@8h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#@a#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c'D'H?#'*!@"c$ @7s?c'  @a@8? "?# #`?$ #?c ,`,+?c%@!@7Q'@7Q@!@7J'@7J'[OW'@7B'? @.1'  @b @G1@"'@7%'@7%'%J@  '?c '' @1?#' `' @"0@7@"N@7'@7'@"W@6'@6@"a@6'@6?@/ ?c'D'H'L'PD'D@6D@6'DH @'P*@ ?'#`'`PL@,'P 'PL`'L%`M/瀐MO瀢 $ALJ/L'LO"0'@1-,`&*  D '+@,@%'& ' PN.`'P 'PPO*@P'PD '`'$`L/瀐 PO-P'P ?c'D'H'L'P'T'XD'@''C#@6)D @b@p@6$''L@ D @6@"D`@6  )D"h@"@6 @ @5?c'D'H'L'P'T'XD'@''C#@5D @b@p@5''L@ D @5@"D`@5 )D"h@"@5D""h @?c'D'H'L'P'T'XD'@''' @b@p@5''' @5}' 'L @5' @b@5}' @5b' @'"1D"hD"hB`, Dh*A" @b@5V @bDh@5MD#bh@t ' D`@5;S@"|?' @b|*`Dx @5: @"|* D@@ "@ 8' @5-'쀐1@" @bx*`Dx @5@"x+ Dx#@#@bx,`'D@ $+@bx-@%|@"x  2@5 /@%x1@"x 5@&?c'DC#@4@" D D @b@4@ @x E@"@bx 'D* Dx@ D`@4*Dc@  , %D@@@cD @4,+Dbx@4-1D#@%  2@4'5@x@7@&x?;@'b|@""D"bh?c'D'H'L'PDDbx"H 2"L@bx#P!@"#?c@# 2E  !@4j a`z E` /@ ``z A`Z E  /@ ``Z 0`9 !E  /@``9 )E- g -@% ?c'D@#$'D@"c$?c'D'H'L'PD'DH 'P '''''̐"@3'  ''PL" P +`+ P ,`,  P , `-- P& P&`{P P  P @3P"@ @3P"@P  P # P'耤@耢     '䀐  DD 쀢 L DL@oP P&  @ aP'P @@  zP+ "P`!@P%@$`PP@3yP%@P ]PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .耢 L L@oP P&  @ aP'P @@  P+ "P`!@P%@$`PP@2P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . }L`L܀L  L`///À`+  * :`Oǔ *:/ǀ`?  *; OÚ@ +`;`/耣b耢  S   '䀐  `* L` `+`?<L3`\0耢  (耢      '䀐   +  ? " '"`' " '܀ OÀ P P&  @ aP'P @@  P+ "P`!@P%@$`PP@1P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'䀐N . .䀐  J  K@4Oǀ0耤@+䀐M  䀐 NJ@L@ ܔ"" @D / ܔ""" @8P`P& ` aP'P @@  P+ "P`!@P%@$`PP@1P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""Oˀ  ܖ@'OǀuP P&  @ aP'P @@  P+ "P`!@P%@$`PP@0P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔܔ""ܐ @v"'P P&  @ aP'P @@  +P+ "P`!@P%@$`PP@0*P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ./耢  PP& " aP'P @@  P+ "P`!@P%@$`PP@/P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P''P P&  @ aP'P @@  LP+ "P`!@P%@$`PP@/KP%@P /PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P'M ^  .J`^''P P&  @ aP'P @@  P+ "P`!@P%@$`PP@.P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P' .  @.` L  .耢  `耢  X   '䀐  L`.`\+耢  <耢  4   '䀐  7   - ` .`]  쀦Oˀ `- J@] `-3"D K [($`D M?`[M^N`]'L@'ĀJ@--J ](耢     '䀐  'L@'ĀlL]`[ZL :U耢     '䀐   耤@ s耢  k   '䀐  `: `] 耤@ '@,  '@-@`:M]'@A`@-<  /'@A`@-/  /'@A`@-"  /'@A`@-  /'@A`@-  /'@A`@,  /'@A`@,  /'@Aa@,  /'@Aa @,  /'@Aa@,  /'@Aa@,  /'@Aa@,  /'@Aa"@,]'@Aa(@,U'@Aa.@,M'@Aa4@,E'@Aa:@,='@Aa@@,x5'@AaG@,p-'@AaM@,h%'@AaS@,`'@AaY@,X'@Aa_@,P '@Aae@,H  ?耢   7   '䀐  耤@  "'O ` AJ O   #AaLO  ` O  3AaN zO ` AJ kO   #AaL\O   -AM@MO ` A!N`>O   AaK /O ` 'AL  O  1A!M`O AJ@ @ 3` ` ,  .'; /  '  "'  .   ./ /ˑ7` ` *  .$`%  . L1J L5@2 xL( pL @ z gL L y Z耣  耢      ' L  P"̘ '@*`*` * @@*'   *'* +  Pؤ$@#@ ,- @Ѐ PА&  %* *  P&#` ,,%`̀~* *` P& "P P&  @ aP'P @@   UP+ "P`!@P%@$`PP@*TP%@P  8PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ...`''''' ]L   L@  ЀuP P&  @ aP'P @@   P+ "P`!@P%@$`PP@)P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .&Д""А @ h L   W" '*` *@  P@ ',`,@ --`P@" '+  +`   P'-`-@ ''Ȁ* *` P@ 'Ȕ" *P P&  @ aP'P @@   P+ "P`!@P%@$`PP@(P%@P  P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P' ..Ȕ" .L$L @L$P`P&`aP'P @@   hP+ "P`!@P%@$`PP@(gP%@P  KPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'ؔ""ؐ @ >'Ѐ Д&"А @ 'PP@& aP'P @@  P+ "P`!@P%@$`PP@'P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'''LL"L5@ " D@  耢 u?'Ȑ?'" '耢  L 4 a耢 K耢  T   '䀐  `3#AaO@-Ȁ'ȓ*` *@ @"0'耣@耢  "   '䀐  `,Y耢 K耢     '䀐  `3#AaO@-Ā'ē*` *@ @"0'耣@耢     '䀐  Ā%''Ȁ -@Ā L q L `\ 耢     '䀐  `} L D q܀ L  fL`'-Ā vP P&  @ aP'P @@  DP+ "P`!@P%@$`PP@&CP%@P 'P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""ܐ @Ā   *` *@ ` 'P P&  aP'P @@  P+ "P`!@P%@$`PP@%P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'Ā  .`ܔ""ܐ Ș@ ܔ Ș@Ā ܔ""Ė" @Wܔ&Ė" ܘ@''''耢  '   '䀐  L%@D  J\u'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@$P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@$P%@P fPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  P+ "P`!@P%@$`PP@$P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .*P P&  @ aP'P @@  P+ "P`!@P%@$`PP@#P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  <P+ "P`!@P%@$`PP@#;P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .PP P&  @ aP'P @@  P+ "P`!@P%@$`PP@"P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  bP+ "P`!@P%@$`PP@"aP%@P EPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .vP P&  @ aP'P @@  P+ "P`!@P%@$`PP@!P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . L5@'`0  ̀  `'" " " @'P P&  @ aP'P @@  fP+ "P`!@P%@$`PP@!eP%@P IPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..xLv䀐J@   d" ' Uē2  +`@ @ `*`       xUYX} |} } } } } z z z zzzzzz0n} ppPmr$|} Tbu9w@U^;s} uR `J EN@*@J`^;LJ \K`+-L `?( L+!M`?LL1 N@{|J`\wJ{r'P P&  @ aP'P @@  *P+ "P`!@P%@$`PP@ )P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..&'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'.``.@" r!2 *`@ `*`    x   T56TT~QARUl~ 6!6T2~$@qU84rUdЀ  Д& "А @  @PP@&$  ?c'D'H'LHD*HL `* HL; *?c'D'H'L'PHD*HL `* HL; *HP `* HP; *?c'D'H'L'PPP  H@' '`@/DHL?c'D'H'L'P'TTT  H@' '`@/DHLP?c'D'H'LH" 'D  J\  /J`( L O K@|L# O  * : ?c'D'H'LD'J`\  /D H@ D 'L  J)*O   K )L% @ L |O M |  * : ?c'H " ' * +  @ H  $' ?c'D'H'L'P'TD'H  O ' 'D #@ P'@  5'@+L  `LJ   `3TL  LM@   . @@`,@ ' ?cp'D'D  D'D ''ܔ   //Ӑ  ``@l'쀐? '' !@VD *D `++`؀@؀DOה 2 + + *  /$','D `*    /@  , $`'ئ'=`5=-%@ ->`6>` /@ "' +`'!  /@' -`%'ذ '>6>.& *:2 : @  /@$`'i')E L` /@ 'S'a7EN  /@ '='!  /@  'D` @/`  D 5  1# `'  #`+@'ؤ'ب'   `ش' `'  #`+@'ؤ'ب'%-@؀" ' `'  #`+@'ؤ'@H 2"` *@ `@#l@ * *   ? ``@'*@'쀐 +', $'?D  -OӀ `'  #`+@'ؤ'/aئ' `'  #`+@'ؤ' ؐ" 'ؒ /pBؔ'=ؖ'8@,ؘ 'ؚ#  @ * $c 44 d/'DOע 4 ,-`@+ ?c'D'H'L'P'TLD  *` `*` * HL#@HP$ HT$ D *``* H"HH#` # ?c'D'H'L'P'T'XT#\X#`L#dD  HLP@?c'D'H'L'P'T'XD  D  LT 'X\ 'XX@ ??X# '\ X$'\D`D` \ X? '\D 2  D??X D 2 ~\S \'XL X\ L LX#\$XLPL%HX\@  O@ \#'\\ @O@\% '\\%@X'X)LXL@  XL" PK HXL,`= O  O@ 2\ X D `4?:`#\d#`DHLPTX@J'X&?\\ \" '\X`'X\ '\X"`'X.??c'D'H'L'P'TT#\L#`D  HLP@?c'D'H'L'P'T'XD'D ܖ  D 'D `'Ȑ!'Đ!'''  ``@'̀?k ''D ȑ*   ? ``@o'ȑ*   ? ``@e'ȑ*   ? ``@['ȑ*   ? ``@Q'ȑ*   ? ``@G'ȑ*   ? ``@='ȑ*   ? ``@3'ȑ*   ? ``@)'ȑ*   ? ``@'"         ``@? X LT@ X    ``@?  'Ȁ@ 0* *?#@ " , $,%@-`.. *` ** @ ++@ ,` - ,'T HH'PL'T'H'LHL 'PT@'`L@ H` 'P' 'P`@ L" 'LXL HX '' PX L" ''܀耢 Ԁ_쀢   L H  HL    /O   O '쀣@" '' 'Ȁ * *@ " , ,@$' "/'H@  ' 'Ȁ* *@ " , ,@$'\,D`6&D 2`3Ȓ ` Ȕ\"\* @r\#`\* @k\$ \`\? }D  `- `. `-`5D6  .Ȓ \ %Ȓ \"\\*`@l\#`\\*`@c\$`\\ ? B\\ X"@\쀣@H$P$L# '\Ȁ\x*   +  ?\`,\`-?%$XL*` H@ HL,@ -H&@ / @P& L \ +#@L,HHL. *` H#  , P#L\`-%`'}'\\`*\`, ?#" '  ``@쀥HPL%X&&' m |  'ܔ'؀ - 耢  P''ܘ 'ܚ# K@ '$  @L y%`') 耢  eP''ܘ 'ܚ# K@ '$ L@ P$''@ *  *  + @+` ,,@`' *耢  P''D `@؀  LM@ D ؀ @NJ@ '@ *  *  + @+` ,,@`''  ?`  / 耢  P''؀   @LL  @-  .7    O   /  ܦ'O {'@ *  *  + @+` ,,@`'' X'.`2 `'@  * @ * , +@  , -@6 *` ? ,  -%@@." * @  +@  @, -`- 'Āa'ܐ ' @* @+ @4 -`?.@ +`#  @,% -@. .@ !'Ē!'$ "`/*` 3 `# /!'Ē!'' +  4 ` ;ܪ @6/ܒ '' / `'  #`+@''O '`'%` " * ,` xxxxx'   `  *` 3 `5 *` + *  ' ` "* *@ " , -  . .&'' `'  #`+@''Ĕ"  +  Ԣ#@ 5Ȓ"` * @`@#l@Ѐ@ Б* *   ? ``@'Е*@'̀ Й+ '?i'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ'Sܠ 'L 'ܔ'*   +  ?8,`L-HHL *@   L,HHL.@  +  耦*`  P+`@耢 P''# '&@&'؀ @ )  @@'LHP䀦@T D 2`zJ  D `ll  D 2`] PK@L@  D EELHP䀢 T 11 (( `'  #`+@'ܤ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`@#l@Ѐ@ Б* *   ? ``@'Е*@'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԛ`' `'  #`+@'ܤ''  @'@   'Āa 'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`@#l@Ѐ@ Б* *   ? ``@'Е*@'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ' `'  #`+@'ܤ'ܐ  ` ܒ *?b D  Y` U    `  '    `ܒ *?8  `. `  ' *`   + 6`    'ܒ *?ܔ"' ܒ *?NԐ" 'ԓ*  '|| |'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@'' %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`' `'  #`+@'ܤ'ܨ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`@#l@Ѐ@ Б* *   ? ``@z'Е*@y'̀ Й+ '?N'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ']Ĕ"  +  Ԣ#@ 5Ȓ"` * @`@#l@Ѐ@ Б* *   ? ``@'Е*@'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ'  `'  #`+@'" 'ܒ`' *; *ܞ' * *`}  `'  #`+@'" ' `* ; *ܞ'[ `'  #`+@'ܤ'' `'  #`+@'ܤ' *; */LHP䀤@PTLG%`􀥀PNP&&J?JEN   @PLP$䀤MM/EL   LHP䀧PTL@ G" PKP$$`@M?M-EL@  @PNP"`䀢 JKE`J   ws@PLP%䀥@N?N@5EM@2LHP䀢@$T  " PKP$$`@M?M-EL@''LHP䀦GTC'  PJ P#`# L?L%EK%PMP&`䀦NOE N`  耢 P'' PKP$䀤@M?M@-EL@'@ *  *  + @+` ,,@`''耢 wP'' PKP$䀤@M?M@-EL@S'@ *  *  + @+` ,,@`''0@ ,ܮ'ܰ% * 4a px`,`LŒp\ XȜ<tLԀԐ" 'ԓ*  ' 'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@''Ā %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`'܀ ܀J/2 /ܔ`' `'  #`+@'''O  O @y" * 5`h ӄ444ӄӄ444|H @ ' ,  ``@ ??c'D'H'LD`'H  ' `'  #`+@''_"  ;@"`L@w n ' "`' `'  #`+@''$ @ " ' ? `'  #`+@'@L@3 *'`D% 'HL@^   逢 rg ?c'D'H'LD'H 2' ' `'  #`+@''''HL@   @  ?c'D'H'LD' ''HL/*L 3` , LO ,-`@,O  `'  #`+@''@' {s' `'  #`+@''" ' `'  #`+@''' H@ @-L6` :2' 2 '' @ * 6c`  ٘   D" ?c'D'H'PDH  PJ @` PK   & ?c'D'H'LL *``* L + *L  +DH@$L',)@#(?c'DDE!A!kA >Ea ! @E"aE A!+ E#! !@E#aEA!!E!$ `,D@D@$Eԛ',+@c(?c'DD@'E!D    ?c'D'H'LL b@b'D"D"`D"L1!@QD"`D  \'!`!A!K`@yD-'D%L  ?'a'D *D `++`DL  `, -`@,`H@HD' '?c`'D'H'L'P'TH@'D 2` L   /ː'0D @ " T`  + ,`@/T  -  `-/ . ``.`/OˀL'L* @'L* @'   F'0Oˀ ' H̖ 'Oˀ ('L ē* Pę*@ " ģ, Pī- $İ '@}@z  ?c'D'H'L'PDD`@qD*@#( '!A!'@+ 'PP P"L@YP" L* L@R?c'DD D@D"D# D#`DD`@D$D - ,DD @D&`AaJ  AaJ  AaJ  AaJ  AaJ  @AaJ  AaJ  AaJ  AaJ  AaJ  AaJ  8    lx 8 ,!& @ $4) (,'X8DP:\+h-t5;.(9w0O/K$=J5/2 #?& !#'N3 <   4%1,$-G"*')+. 0!("<$>%7&8(:)/*;+H,=-6.0A1D2934B56E7C89J:M;F=>@?L@ABCDIEFGHIKJKLMONpp ( P%, "2d<;M3E >K Q`) [e7d+܌x %(~'a13.3ee$ oEt%6*DP /h', r*241b<N]pJ *-TZ2b hdnq3y33dhed*ER)bLU&t/l c\"T1a:1B2"J1R,0`a3i\6uJJeLqD dpdPedd,ddepxedee d_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_gets_complain_regfree_re_compile_pattern_ssub_die_re_search_malloc_printf_strlen_re_syntax_options_free.rem_Immediate_Flag_register_error_sprintf_get_register_errno_sys_errlist_fputs_sys_nerr_vsprintf_vfprintf_fflush_Program_Name_clear_register_perror__iob_fprintf_strdup_strcmp_strcat_re_exec_realloc_re_comp___builtin_alloca_abort_strncpy_tolower_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures.umul_re_match_re_set_registers__ctype__memcmp_memset_memcpy_re_set_syntax_strcpy_re_match_2_gnu_regexec_gnu_regcomp_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/libH8Jcdl $(\`PǬ,h`㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠Can't allocate pattern_buffer Pattern: Substitution: Pattern did not compile: %s. String: Result of substitution is %s String: Pattern: Substitution: ***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) py (@RcNo matchInvalid regular expressionInvalid collation characterInvalid character class nameTrailing backslashInvalid back referenceUnmatched [ or [^Unmatched ( or \(Unmatched \{Invalid content of \{\}Invalid range endMemory exhaustedInvalid preceding regular expressionPremature end of regular expressionRegular expression too bigUnmatched ) or \)alnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigitalphaupperlowerdigitalnumxdigitspaceprintpunctgraphcntrlblankNo previous regular expressionMemory exhaustedMemory exhaustedSuccess ((((( DDDDDDDDDDAAAAAABBBBBB 08B\l   * @ L X j y         & 3 I X d w       # B c z      : J a       . P e x      .Pdr '8N_n[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented " d"Gd"R|,Noɂ߂1 *6CQ`o}  ӀYcw  [   `$ae΀@@2B6+Vs]߀ 3    + a       3 À  B  o    ^ mx 9 ߀ +7&1 ? M [ i$"D "͠D٠HD " 3AN D" D"D"D"D#D#D#(D#@D#PD#`D#lD#|D#D #D!#D$$D%$D'$DD($xD*$D%$D-$D.$D/$D0$D2$D3%D4%k$%(D=%(wD HLPD=%DÀD@%D̀ ׀߀DJ%LDL%DN%DO%DP%DQ%DR%DS%DU& DW&0DY&@DZ&XD[&dD]&D^&D_&D`'Dd'<Dg'\Di'pDj'Dk'0Dl''|@xxd'?d'Gq؀!Cd}Uӂ  d%;Q1mac@6@%,6)@;]]wC X m G| ɀ !^ l    9 _ k$+t    H ^ n$'D'zDD'$D'D'D (D!($D#(DD$(\D%(D'(D)(D*(D-(D/(4D0)$) D8) ȠDD8)0`D=)0D>)8D@)PDA)`DC)DD)DE)DG)DI)DK*DM*(DP*0lDR*<&x&|&-(xQ(@r$*DDa*DDDa*hƀDi*hDj*pDl*Dn*Do*Dp*Dq*Ds+Dv+(Dw+@Dy+dDz+D|+D+D+D+D,D,LD,tD,D,D,D,D,D- D-,D-@|D-L$-TD-TDD-d D-dD-tD-D-D-D.D.D.D.8D.XD.D.D.D.D.D.D.D/8D/($/D/=DRHaLmPD/,D/,D/<D/HD/XD/hy/p,/p  ( #0 6 F Ql \ hL t  d/p d/p ݀!!!!L!n!!!ـ!""."B"T~v"m1""""À"Ѐ"ހ""#-#E#y####ǀ#݀##$$$$+$9$H $ $$$($$/pD_/pD_/|%@%& Dc/|Dd/Df/Dh/Di/Dh/Dk/Dl/Dk0Dn0Do0 Dn00Dq0@Ds0LDt0X%%&%: %S%ـ&T ' ' ''̀ (#(\(q(() )~**J$0`D*0`*_DD*0p*mD+0p D-0|D.0$D/0*w&(***ǀ+l +$0D+0+D+H+L, PD+0,@,(@,2,;@,D ,YD;0,aD<0,lD?0,|DE0,DJ0,,,DV0,ՀD[0Dj0Dk1Dl1Dn1Do1$Dr1(Ds14Dt1DDy1tD|1|D1D1D1D1D1D1D2 D2D2(D2<D2D2D2,D4D4D4D4,D6D6D6D6D6D6D6D7D7-D7-D7-,D7$D7$D7\D7D7D7D8D8@D8\D8|D8D8D8D9D9D9D9 D9(D90D9@D9HD9X-@  D:D;D<D"<(D%,D/>0D1>4D8>D-blD9?D:@ D=@DA@DB@-sDDCA-DHAdDJADNA-DPCDTC-XDUEdDVExDYED\E-LD_G8DcGLDdGlDgG|DiG|DkGDnGDpH DrH,DsHDtHDzHD{HDHDI DI-̀DITDIpDI-րDJDJdDJ0DJ-hDJDK,DK0DKPDKPDKDKDKDKDKDL-.DL$.DLX.$DL.3DL.BDL.QDM(.`DM\.oDM.~DM.DM.DN,.DN`$DNDP DPtDPDPDSlDSDS$LDSDSDSDSDTDT$DT$DT(DgTPDTXDTDT%4DTDTDTDTDTDTDTDTD UD U DUDU(DU0DU8DU\DUdDUlD"UD$UD'UD(UD+UD,UD.VD1VD2V@D4V\D;VhD=VD>VD?WDEW4DGWDDHWt.(4)DKY4DMY@DNYDDOYHDSYLDTYPDXYXDZYtD[YD\YD^YDaYDfY.̀*|+Dj[hDn[Do[Dp[Dr[.݀,PD}[D~[D[D\dD\D\D\.D\-D\D]/  - /8/l/lD^D^D_D_D_ D_(//1PD`D`D`D`DaDa Da$/-13LDbDbDbDbDbDc8/>Dc@/P3DcPDc\DcpDcDcDcDdDdDfDf8Df@Df|DfDfDfDfDfDg$Dg0DgDDgLDgXDghD gxD gD gD gDgDg/b8x9DiXDi|/sD&i:PD(i/:;D1kdD2kD8kD9kD;kDDkDElDVlDWl@<DZlDD[lH<D]lLDblTDcl\Dfl`DhlDjlDklDmlDmDm/=?,DnDnDn/?|@DphDpp/A0BDrDr$/ĀBDLDsDs/ՀDFDuDu/FLGDw8Dw@/HIhDxDx0IKDzDzDzDzDzDzDzD{$D{,D{00KMXD|D|D|D}D} D}<D$}DD~D~DD 0*PRHDD0;RTDDDDDDDDDDUD0L$ D 0^D0iH0tLD8D8DDDd0$lD l0D0H0L0PD D!D"D#D$0$D00ҠD0ݠH0L0PD00@D11 @D2VD4D5D70VD8D1$LDCL1)D14H1?L1KP1WTDCl1b@DDl1o@DEpW DG|DHDJWLDK1z$DV1D1H1LDV1DW1ÀDXWD^$XDD_1$Di1D1H2 LDi2Dj2#Dk28DlXDt8YDu 2H$,D,2f D2|@ 2HD<2YD<DXDDDZDD2$D2ȠD2ݠH2L2P3TD33!D3)3;Z|DDD DD$D4DHDtDD D4[D@3K 3b3z 3$LD L3 DD \344 44.D \4=@D `4LD l4ZD x4eD 4m@D 4yD 4D \8D D D D D  D @D PD |D D D !D "D )D *D .D / D 0XD .dD 1xD 6D 7D 6D 9D :D ;<D 9HD <\D @dD AxD BD @D CD GD HD ID GD J D OD P(D O4D SHD T\D XhD YD \D D D D D D D (D 0D <D xD D D D D D $D (D <D LD \D D D D D D D D D D D ,D 4D @D HD XD D D D <dD H4$TD T4 D4Ƞ H4ܠL4P4TD tD tD D D D D D D D 5$D !5 D5$H52L5>P5NT5[ XD !(D #(D $h5h$tD Et5{ D5H5L5P5T5X5Р\5ݠ `5dD E56@D G6@D H6 D I61D Jf`D MD ND RD SD T(D U<D YLD [D \D ^D bD cD dD gD mD o,6>@6G@D r<6RD s@gD uHD vxD xD |D D D D LD `i6_@D ilD D iD D dD pD D D D D D D D D D $D 0D g<D DjD P6h7$\D E\7+ D78H7FL7RP7] TD E|D F|D G7j$D `7| D7H7L7P7T7X7̠ \7٠`D `777888!838;8FD p8N@D q8ZD t8j 8|D 8D 8D (88̀8ڀ899D 09,9A9TD 49d9ukD 8D |D D D D D 0D XD D D D D D D D D D D D \D tD D D D D D D D D D D (D <D LD \D dD |D D D !D "D .D 2D 8D <9D ?q8D DD FD GD KD M,D NLD KlD QrD UD _D aD cD eD fD c8D nLD qtD uD vD wD xD yD z(D |PD lD D D D D D D 0D @D D D D 8D D D D D D D D \D hD pD xD D D D D $D ,D LD LD D D 9yxyD XD `D D PD X9z{XD D 9@9D {DDLDDD D D$9|}$DD}8DDD!D* D.D1D2D5D9D: D=D>$DN,DRDVDZD\D]9ǀDd De0Df`DoxDqDrDu8D9πDDDDDDDTDdDpDDDDD9DhDDDDD D4D@D|99 LDTDD: @:@:!DDD(D0DDD@D@DLDdDDDDDDD,D4DDDHDD D D(DPDXD`DtD!D#D%D+D,<D-DD3LD4`D5hDKpDN:-:?<xDODbDn,Dt4DuXDwlD}D~DD:N:`TDD :o@DHDLD|DDD:y@DDDD<DP:Dx0DDD DD(D4DHDT::::€:π:ހ|D\DŒDDDD:;xDD ;;#DPD!XD&LjD(ǘD)ǤD*ǰD-D0D1D2D4 D7D;DD=TD>`D?ȀDCȈDDȔDJȜDKDLDN$DODDTLDUʴDVʼDZD[,D\4D`<DadDblDgtDhΰDiθDDDxDπ;2DDDDLDмD;:TD4D@DHD XDD;B;QDDHDXD`;cDpDtD|DӄDӐDDD$D,D< DԐDԸDD .DDDDD;u$ D ;D;H;LD8;;ǀD 8D HD\DdDpDլD1ռD8D9D=DA DB4DF<DGHDHքDK֠DL֬DSּDUDVDX DZ0D_8D`HDdTDetD׈Di״PDj;$Du;D;H<LDu<<Dw|DyD~DDDPD`DhD؈D~؜D\D<($DD?DFDHDK@DL\=$hDRh=DDRx=DSxDUވ`DV=$D= D=ȠH=נLD==DD D(D0D8=DHD\DpD|DߐDDD DD(D4DLD\DDDtD>$D> D>$H>2L>@P>VTD>d>n >y >D>D D\DxDDDDDD0DDDdDpDD>`DDDD,D@DLDXD>$D>ƠD>ՠ H>L>PD?? 8DDDD!D"D$D&D((D*<D+TD.lD1|D2?$D:?, DD:D;D<D=D?D@DBDCDDDE DGDH0DI@DJH?9P?=dPDP?DP?MP?VP?\P?dp?kp?r (?w ?} "?d<?`) ?e7?+܌? %(?'?a?ee$?Et?%6*D? /@ h@'@,@(N]p@6 *-T@F @Ldh@Ud@^)bL@rU&t@/@l@c\@"T@a@,0`@\6@J@J@eLAqDA dpAdPA!eA*dA3d,A<dAEdANepxAWedA`eAieArdA{__DYNAMICcrt0.otry_ssub.o/export/jspc/sw/src/lib/utility/stock/try_ssub.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdlib.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)_mb_cur_max:G(0,8)/usr/include/stdio.h_iobuf:T(3,1)=s20_cnt:(0,1),0,32;_ptr:(3,2)=*(0,5),32,32;_base:(3,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;./regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(4,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(4,2)=s32buffer:(3,2),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(4,3)=*(0,2),128,32;translate:(4,3),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(4,2)regoff_t:t(0,1)re_registers:T(4,4)=s12num_regs:(0,8),0,32;start:(4,5)=*(0,1),32,32;end:(4,5),64,32;;regmatch_t:t(4,6)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;./stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(7,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,3)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(10,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(10,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(10,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(10,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(9,1)=ar(0,1);0;2;(0,8)quadruple:t(9,2)=s16u:(9,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(9,4)=*(9,5)=f(0,11)fp_direction:G(10,1)fp_precision:G(10,2)fp_accrued_exceptions:G(0,8)decimal_string:t(9,6)=ar(0,1);0;511;(0,2)decimal_record:t(9,7)=s532fpclass:(10,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(9,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(9,8)=efixed_form:0,floating_form:1,;decimal_mode:t(9,9)=s12rd:(10,1),0,32;df:(9,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(9,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(9,11)=ar(0,1);0;4;(9,4)errno:G(0,1)fp_pi_type:T(8,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(8,1)exception:T(8,2)=s32type:(0,1),0,32;name:(4,3),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)./errlog.hProgram_Name:G(4,3)./arrays.hTbl:T(12,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(12,2)=*(4,3),64,32;;Tbl:t(12,1)Arr:T(12,3)=s8root:(4,3),0,32;cmp:(12,4)=*(12,5)=f(0,1),32,32;;Arr:t(12,3)Stbl:T(12,6)=s16tbl:(12,7)=*(12,1),0,32;root:(4,3),32,32;cmp:(12,4),64,32;changed:(0,1),96,32;;Stbl:t(12,6)./pf.hPfvalue:t(13,1)=u4s:(4,3),0,32;arr:(13,2)=*(12,3),0,32;tbl:(12,7),0,32;;Pf:T(13,3)=s8type:(0,1),0,32;value:(13,1),32,32;;Pf:t(13,3)optarg:G(4,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(5,1)=s16name:(4,3),0,32;has_arg:(0,1),32,32;flag:(4,5),64,32;val:(0,1),96,32;;main:F(0,1)argc:p(0,1)argv:p(4,3)pattern:(0,13)=ar(0,1);0;1023;(0,2)string:(0,13)s:(4,3)substitution:(0,13)newstr:(0,13)result:(0,1)pattern_buffer:(0,14)=*(4,2)ssub:F(0,1)old:p(4,3)pattern_buffer:p(0,14)sub:p(4,3)new:p(4,3)nregs:(0,1)n:(0,1)op:(4,3)regs:(4,4)c:(0,2)cnt:(0,1)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(4,1)=*(0,2)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.hmallinfo:T(7,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)fp_pi_type:T(11,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(11,1)exception:T(11,2)=s32type:(0,1),0,32;name:(4,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)regex.o_group_in_compile_stack_alt_match_null_string_p_at_endline_loc_p_at_begline_loc_p_re_comp_buf_re_syntax_table_init_syntax_once_compile_range_re_error_msg_gnu_regex_compile_bcmp_translate_store_op1_store_op2_insert_op1_insert_op2_group_match_null_string_p_common_op_match_null_string_p/export/jspc/sw/src/lib/utility/stock/regex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(1,1)=s4r:(1,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(1,3)=*(1,1)label_t:T(1,4)=s8val:(1,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(1,4)_quad_t:T(1,6)=s8val:(1,5),0,64;;quad_t:t(1,6)daddr_t:t(0,1)caddr_t:t(1,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,7)fd_mask:t(0,1)fd_set:T(1,8)=s32fds_bits:(1,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(1,8)/usr/include/string.h/usr/include/sys/stdtypes.hre_syntax_table:S(0,13)=ar(0,1);0;255;(0,2)init_syntax_once:f(0,11)c:r(0,1)done:V(0,1)./regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(6,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(6,2)=s32buffer:(6,3)=*(0,5),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(1,7),128,32;translate:(1,7),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(6,2)regoff_t:t(0,1)re_registers:T(6,4)=s12num_regs:(0,8),0,32;start:(6,5)=*(0,1),32,32;end:(6,5),64,32;;regmatch_t:t(6,6)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;/usr/include/ctype.h/usr/include/alloca.hboolean:t(0,2)re_opcode_t:t(0,14)=eno_op:0,exactn:1,anychar:2,charset:3,charset_not:4,start_memory:5,stop_memory:6,duplicate:7,\begline:8,endline:9,begbuf:10,endbuf:11,jump:12,jump_past_alt:13,on_failure_jump:14,on_failure_keep_string_jump:15,\pop_failure_jump:16,maybe_pop_jump:17,dummy_failure_jump:18,push_dummy_failure:19,succeed_n:20,jump_n:21,set_number_at:22,wordchar:23,\notwordchar:24,wordbeg:25,wordend:26,wordbound:27,notwordbound:28,;re_set_syntax:F(0,8)syntax:p(0,8)ret:(0,8)re_error_msg:S(0,15)=ar(0,1);0;16;(1,7)regnum_t:t(0,8)pattern_offset_t:t(0,1)compile_stack_elt_t:t(0,16)=s20begalt_offset:(0,1),0,32;fixup_alt_jump:(0,1),32,32;inner_group_offset:(0,1),64,32;laststart_offset:(0,1),96,32;regnum:(0,8),128,32;;compile_stack_type:t(0,17)=s12stack:(0,18)=*(0,16),0,32;size:(0,8),32,32;avail:(0,8),64,32;;gnu_regex_compile:f(6,1)pattern:p(1,7)size:p(0,1)syntax:p(0,8)bufp:p(0,19)=*(6,2)c:r(0,5)c1:r(0,5)p1:(1,7)b:r(6,3)compile_stack:(0,17)p:(1,7)pend:(1,7)translate:(1,7)pending_exact:(6,3)laststart:(6,3)begalt:(6,3)beg_interval:(1,7)fixup_alt_jump:(6,3)regnum:(0,8)old_buffer:(6,3)old_buffer:(6,3)keep_string_p:(0,2)zero_times_ok:(0,2)many_times_ok:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)had_char_class:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)ret:(6,1)ret:(6,1)str:(0,20)=ar(0,1);0;6;(0,2)ch:(0,1)is_alnum:(0,2)is_alpha:(0,2)is_blank:(0,2)is_cntrl:(0,2)is_digit:(0,2)is_graph:(0,2)is_lower:(0,2)is_print:(0,2)is_punct:(0,2)is_space:(0,2)is_upper:(0,2)is_xdigit:(0,2)old_buffer:(6,3)old_buffer:(6,3)this_group_regnum:(0,8)inner_group_loc:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)lower_bound:(0,1)upper_bound:(0,1)old_buffer:(6,3)nbytes:(0,8)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)store_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)store_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)insert_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)insert_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)at_begline_loc_p:f(0,2)pattern:p(1,7)p:p(1,7)syntax:p(0,8)prev:(1,7)prev_prev_backslash:(0,2)at_endline_loc_p:f(0,2)p:p(1,7)pend:p(1,7)syntax:p(0,1)next:(1,7)next_backslash:(0,2)next_next:(1,7)group_in_compile_stack:f(0,2)compile_stack:p(0,17)compile_stack:r(0,17)regnum:p(0,8)this_element:(0,1)compile_range:f(6,1)p_ptr:p(0,21)=*(1,7)pend:p(1,7)translate:p(1,7)syntax:p(0,8)b:p(6,3)this_char:(0,8)p:(1,7)range_start:(0,1)range_end:(0,1)re_max_failures:G(0,1)fail_stack_elt_t:t(6,3)fail_stack_type:t(0,22)=s12stack:(0,23)=*(6,3),0,32;size:(0,8),32,32;avail:(0,8),64,32;;re_compile_fastmap:F(0,1)bufp:p(0,19)j:(0,1)k:(0,1)fail_stack:(0,22)destination:(1,7)num_regs:(0,8)fastmap:r(1,7)pattern:(6,3)size:(0,8)p:(6,3)pend:r(6,3)path_can_be_null:(0,2)succeed_n_p:(0,2)re_set_registers:F(0,11)bufp:p(0,19)regs:p(0,24)=*(6,4)num_regs:p(0,8)starts:p(6,5)ends:p(6,5)re_search:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)re_search_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)stop:p(0,1)val:(0,1)fastmap:r(1,7)translate:r(1,7)total_size:(0,1)endpos:(0,1)d:r(1,7)lim:r(0,1)irange:(0,1)c:r(0,2)register_info_type:t(0,25)=u4word:(6,3),0,32;bits:(0,26)=s4match_null_string_p:(0,8),0,2;is_active:(0,8),2,1;matched_something:(0,8),3,1;ever_matched_something:(0,8),4,1;;,0,32;;re_match:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)pos:p(0,1)regs:p(0,24)re_match_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)pos:p(0,1)regs:p(0,24)stop:p(0,1)mcnt:(0,1)p1:(6,3)end1:(1,7)end2:(1,7)end_match_1:(1,7)end_match_2:(1,7)d:(1,7)dend:(1,7)p:(6,3)pend:r(6,3)translate:(1,7)fail_stack:(0,22)num_regs:(0,8)lowest_active_reg:(0,8)highest_active_reg:(0,8)regstart:(0,21)regend:(0,21)old_regstart:(0,21)old_regend:(0,21)reg_info:(0,27)=*(0,25)best_regs_set:(0,8)best_regstart:(0,21)best_regend:(0,21)match_end:(1,7)reg_dummy:(0,21)reg_info_dummy:(0,27)same_str_p:(0,2)r:(0,8)r:(0,8)c:r(0,5)not:(0,2)r:(0,8)r:(0,5)is_a_jump_n:(0,2)r:(0,8)destination:(1,7)this_reg:(0,1)d2:r(1,7)dend2:r(1,7)regno:(0,1)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)p2:r(6,3)c:r(0,5)not:(0,1)dummy_low_reg:(0,8)dummy_high_reg:(0,8)pdummy:(6,3)sdummy:(1,7)this_reg:(0,1)string_temp:(6,3)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)r:(0,8)r:(0,8)this_reg:(0,1)string_temp:(6,3)is_a_jump_n:(0,2)group_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)alt_match_null_string_p:f(0,2)p:p(6,3)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)common_op_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)ret:(0,2)reg_no:(0,1)p1:(6,3)bcmp_translate:f(0,1)s1:p(6,3)s2:p(6,3)len:p(0,1)len:r(0,1)translate:p(1,7)p1:r(6,3)p2:r(6,3)re_compile_pattern:F(1,7)pattern:p(1,7)length:p(0,1)bufp:p(0,19)ret:(6,1)re_comp_buf:S(6,2)re_comp:F(1,7)s:p(1,7)ret:(6,1)re_exec:F(0,1)s:p(1,7)len:(0,1)gnu_regcomp:F(0,1)preg:p(0,19)pattern:p(1,7)cflags:p(0,1)ret:(6,1)syntax:(0,8)i:(0,8)gnu_regexec:F(0,1)preg:p(0,19)string:p(1,7)nmatch:p(0,1)pmatch:p(0,28)=*(6,6)eflags:p(0,1)ret:(0,1)regs:(6,4)private_preg:(6,2)len:(0,1)want_reg_info:(0,2)r:(0,8)gnu_regerror:F(0,1)errcode:p(0,1)preg:p(0,19)errbuf:p(1,7)errbuf_size:p(0,1)msg:(1,7)msg_size:(0,1)regfree:F(0,11)preg:p(0,19)-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_complain_regfree_re_compile_pattern_ssub_die_re_search_re_syntax_options_Immediate_Flag_register_error_get_register_errno_sys_errlist_sys_nerr_Program_Name_clear_register__iob_re_exec_re_comp_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures_re_match_re_set_registers__ctype__re_set_syntax_re_match_2_gnu_regexec_gnu_regcomp_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/utility/stock/patsub.c 664 5300 156 2516 5537132742 12445 #include #include #include "regex.h" #include "stock.h" int patsub ( old, pattern_buffer, sub, new ) char *old ; struct re_pattern_buffer *pattern_buffer ; char *sub ; char *new ; { int nregs ; int n ; char *op = old ; static struct re_registers *regs=0 ; char c ; int cnt ; int result ; if ( regs == 0 ) { allot ( struct re_registers *, regs, 1 ) ; regs->num_regs = 10 ; allot ( int *, regs->start, regs->num_regs ) ; allot ( int *, regs->end, regs->num_regs ) ; } pattern_buffer->regs_allocated = REGS_FIXED ; result = re_search ( pattern_buffer, old, strlen(old), 0, strlen(old), regs ) ; if ( result < 0 ) { strcpy ( new, old ) ; return 0 ; } nregs = regs->num_regs ; *new = 0 ; cnt = regs->start[0] ; while ( cnt-- > 0 ) *new++ = *op++ ; while ( c = *sub++ ) { if ( c == '$' ) { c = *sub++ ; n = c - '0' ; if ( n < nregs && n >= 0 && regs->start[n] >= 0) { op = old + regs->start[n] ; cnt = regs->end[n] - regs->start[n] ; while ( cnt-- > 0 ) *new++ = *op++ ; } } else if ( c == '\\' ) *new++ = *sub++ ; else *new++ = c ; } op = old + regs->end[0] ; while ( c = *op++ ) *new++ = c ; *new = 0 ; return 0 ; } sw/src/lib/utility/stock/try_patsub.out 664 5300 156 215 5541510245 13673 Pattern: Substitution: String: Result: ' hi 123 danq bye' String: Result: 'Well isn't 123 that extra special' String: Pattern: Substitution: pf  try_patsub.c   try_patsub  try_patsub.correct junk.correct ; static struct re_registers *regs=0 ; char c ; int cnt ; int result ; if ( regs == 0 ) { allot ( struct re_registers *, regs, 1 ) ; regs->num_regs = 10 ; allot ( int *, regs->start, regs->num_regs ) ; allot ( int *, regssw/src/lib/utility/stock/cp-tree.def 644 5300 156 7214 5540127205 13010 /* This file contains the definitions and documentation for the additional tree codes used in the GNU C++ compiler (see tree.def for the standard codes). Copyright (C) 1987, 1988, 1990 Free Software Foundation, Inc. Hacked by Michael Tiemann (tiemann@cygnus.com) This file is part of GNU CC. GNU CC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU CC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU CC; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ /* For DELETE_EXPR, operand 0 is the store to be destroyed. Operand 1 is the value to pass to the destroying function saying whether the store should be deallocated as well. */ DEFTREECODE (DELETE_EXPR, "dl_expr", "e", 2) /* Value is reference to particular overloaded class method. Operand 0 is the class name (an IDENTIFIER_NODE); operand 1 is the field (also an IDENTIFIER_NODE). The COMPLEXITY field holds the class level (usually 0). */ DEFTREECODE (SCOPE_REF, "scope_ref", "r", 2) /* When composing an object with a member, this is the result. Operand 0 is the object. Operand 1 is the member (usually a dereferenced pointer to member). */ DEFTREECODE (MEMBER_REF, "member_ref", "r", 2) /* Type conversion operator in C++. TREE_TYPE is type that this operator converts to. Operand is expression to be converted. */ DEFTREECODE (TYPE_EXPR, "type_expr", "e", 1) /* For CPLUS_NEW_EXPR, operand 0 is function which performs initialization, operand 1 is argument list to initialization function, and operand 2 is the slot which was allocated for this expression. */ DEFTREECODE (NEW_EXPR, "nw_expr", "e", 3) /* Distinguish variables that are only used to identify exceptions that were caught. Only the DECL_NAME (and TREE_CHAIN) is really used. */ DEFTREECODE (CPLUS_CATCH_DECL, "catch_decl", "d", 0) /* Template definition. The following fields have the specified uses, although there are other macros in cp-tree.h that should be used for accessing this data. DECL_ARGUMENTS template parm vector DECL_TEMPLATE_INFO template text &c DECL_VINDEX list of instantiations already produced; only done for functions so far For class template: DECL_INITIAL associated templates (methods &c) DECL_RESULT null For non-class templates: TREE_TYPE type of object to be constructed DECL_RESULT decl for object to be created (e.g., FUNCTION_DECL with tmpl parms used) */ DEFTREECODE (TEMPLATE_DECL, "template_decl", "d", 0) /* Index into a template parameter list. This parameter must be a type. Use TYPE_FIELDS to find parmlist and index. */ DEFTREECODE (TEMPLATE_TYPE_PARM, "template_type_parm", "t", 0) /* Index into a template parameter list. This parameter must not be a type. */ DEFTREECODE (TEMPLATE_CONST_PARM, "template_const_parm", "c", 2) /* For uninstantiated parameterized types. TYPE_VALUES tree list: TREE_PURPOSE template decl TREE_VALUE parm vector TREE_CHAIN null Other useful fields to be defined later. */ DEFTREECODE (UNINSTANTIATED_P_TYPE, "uninstantiated_p_type", "t", 0) sw/src/lib/utility/stock/,pflex.l 644 5300 156 10735 5541515230 12362 %{ #include #include #include #include #include "stock.h" #include "pf.h" #define Setvalue \ switch ( Lex_pf->type ) { \ case PFARR : if ( (old = setarr(Lex_pf->value.arr, Lex_key, Lex_value)) != 0) ; \ free ( old ) ; \ free ( Lex_key ) ; \ break ; \ \ case PFTBL : settbl(Lex_pf->value.tbl, -1, Lex_value ) ; \ break ; \ } \ #define Next \ switch ( Lex_pf->type ) { \ case PFTBL : BEGIN VALUE ; break ; \ case PFARR : BEGIN KEY ; break ; \ } #define Pop \ if (Lex_level<=0) { \ register_error(0,"invalid right brace at line#%d\n", Lex_lineno ); \ return -1 ; \ } \ else { \ Lex_pf = Lex_stack[--Lex_level] ; \ } #define Push \ if (Lex_level>MAXLEVEL) { \ register_error(0,"too many Lex_levels of nesting at line #%d\n", \ Lex_lineno ) ; \ return -1 ; \ } \ else { \ Lex_stack[Lex_level++] = Lex_pf ; \ Lex_pf = Lex_value ; \ } static Pf *Lex_pf ; #define MAXLEVEL 10 static int Lex_level ; static Pf * Lex_stack[MAXLEVEL] ; static char *Lex_key ; static int Lex_lineno ; static char *old ; static Pf *Lex_value ; #define YY_USER_INIT \ allot ( Pf *, Lex_pf, 1 ) ; \ Lex_pf->type = PFARR ; \ Lex_pf->value.arr = newarr(0) ;\ Lex_level = 0 ; \ Lex_lineno = 1; \ BEGIN KEY ; %} %s KEY %s VALUE %s PROMPT %% \n Lex_lineno++ ; [ \t]+ ; #.* ; "}" { /* fprintf ( stderr, "} '%s'\n", yytext ) ; */ Pop ; Next ; } [a-zA-Z][a-zA-Z0-9_]* { /* fprintf ( stderr, "Key '%s'\n", yytext ) ; */ Lex_key = strdup ( yytext ); BEGIN VALUE; } "&Tbl{" { /* fprintf ( stderr, "Table: '%s'\n", yytext ) ; */ allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFTBL ; Lex_value->value.tbl = newtbl (0) ; Setvalue ; Push ; Next ; } "&Arr{" { /* fprintf ( stderr, "Array: '%s'\n", yytext ) ; */ allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFARR ; Lex_value->value.arr = newarr(0) ; Setvalue; Push ; Next ; } "&ask" { /* fprintf ( stderr, "Prompt: '%s'\n", yytext ) ; */ BEGIN PROMPT ; } [^ \t].* { /* first get rid of trailing comments and blanks */ char *cp ; allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFPROMPT ; Lex_value->value.s = strdup ( yytext ) ; Setvalue ; Next; } \{ { Pop ; Next; } [^ \t\n\{#]+ { char c ; while ( (c=yytext[yyleng++]=input())) { if (c=='#') { while ( c=input() ) if ( c=='\n' ) break ; break ; } else if (c=='\\') yytext[yyleng++] = input(); else if (c=='\n') break ; } yytext[--yyleng] = 0 ; allot ( Pf *, Lex_value, 1 ) ; Lex_value->type = PFSTRING ; Lex_value->value.s = strdup ( yytext ) ; Setvalue ; Next; } . { register_error ( 0, "Ignoring '%s'\n", yytext ) ; return -1 ;} <> { allot ( Pf *, Lex_pf, 1 ) ; Lex_pf->type = PFARR ; Lex_pf->value.arr = newarr(0) ; Lex_level = 0 ; Lex_lineno = 1; } %% int pfread ( name, pf ) char *name ; Pf **pf ; { char filename[MAXPATHLEN], pfjspc[MAXPATHLEN], path[MAXPATHLEN] ; FILE *file ; int retcode = 0 ; Tbl *pftbl ; int i, n ; char *pfpath ; char *jspcpath ; int flag = 0 ; *pf = pfnew (PFFILE) ; (*pf)->value.arr = newarr ( 0 ) ; strcpy ( filename, name ); strcat ( filename, ".pf") ; if ( (pfpath = getenv ( "PFPATH" ) ) == 0 ) { if ( (jspcpath = getenv ( "JSPC" )) != 0 ) { strcpy ( pfjspc, jspcpath ) ; strcat ( pfjspc, "/data/pf:." ) ; pfpath = pfjspc ; } else pfpath = "." ; } pftbl = split ( pfpath, ':' ) ; n = maxtbl ( pftbl ) ; for ( i=0 ; itype = PFFILE ; *pf = Lex_pf ; yyrestart ( file ) ; if (result == 0 && Lex_level == 0) { return 0 ; } else { if ( Lex_level != 0 ) register_error ( 0, "Unterminated arrays or tables in parameter file: depth = %d\n", Lex_level ) ; return -1 ; } } } static Pf *Lex_pf ; #definsw/src/lib/utility/stock/junk.pf 664 5300 156 41 5555763431 12235 double 1.23456 hi dan int 123456 atsub.3pf  try_patsub.c   try_patsub  try_patsub.correct junk.correcttbl = split ( pfpath, ':' ) ; n = maxtbl ( pftbl ) ; for ( i=0 ; i #include #include "regex.h" #include "stock.h" main (argc, argv ) int argc ; char *argv ; { char pattern[STRSZ], string[STRSZ], *s ; char substitution[STRSZ], newstr[STRSZ] ; int result ; struct re_pattern_buffer *pattern_buffer = 0 ; re_syntax_options = RE_SYNTAX_EGREP ; allot ( struct re_pattern_buffer *, pattern_buffer, 1 ) ; pattern_buffer->buffer = 0 ; pattern_buffer->allocated = 0 ; pattern_buffer->translate = 0 ; pattern_buffer->regs_allocated = REGS_UNALLOCATED ; pattern_buffer->fastmap = 0 ; printf ( "Pattern: " ) ; gets(pattern) ; printf ( "Substitution: " ) ; gets(substitution) ; while ( pattern != 0 && *pattern != 0 ) { if ( (s = re_compile_pattern ( pattern, strlen(pattern), pattern_buffer ) ) != 0 ) complain ( 0, "Pattern did not compile: %s.\n", s ) ; else { printf ( "String: " ) ; for ( s = gets(string) ; s != 0 && *s != 0 ; s = gets(string) ) { result = patsub ( string, pattern_buffer, substitution, newstr ) ; printf ( "Result of substitution is %s\n", newstr ) ; printf ( "String: " ) ; } } printf ( "Pattern: " ) ; gets(pattern) ; printf ( "Substitution: " ) ; gets(substitution) ; } regfree ( pattern_buffer ) ; return 0 ; } .fi .SH RETURN VALUES Returns 0 for success, -1 for failure. .SH LIBRARY -lstock .SH DIAGNOSTICS none .SH "SEE ALSO" .nf regex(3) /usr/local/info/regex.info /sw/src/lib/utility/stock/regex-0.12/doc/texinfo.tex .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Daniel Quinlan ain (argc, argv ) int argc ; char *argv ; { char pattern[STRSZ], string[STRSZ], *s ; char substisw/src/lib/utility/stock/try_patsub.c 664 5300 156 2401 5537130407 13330 #include #include #include "regex.h" #include "stock.h" main (argc, argv ) int argc ; char *argv ; { char pattern[STRSZ], string[STRSZ], *s ; char substitution[STRSZ], newstr[STRSZ] ; int result ; struct re_pattern_buffer *pattern_buffer = 0 ; re_syntax_options = RE_SYNTAX_EGREP ; allot ( struct re_pattern_buffer *, pattern_buffer, 1 ) ; pattern_buffer->buffer = 0 ; pattern_buffer->allocated = 0 ; pattern_buffer->translate = 0 ; pattern_buffer->fastmap = 0 ; printf ( "Pattern: " ) ; gets(pattern) ; printf ( "Substitution: " ) ; gets(substitution) ; while ( pattern != 0 && *pattern != 0 ) { if ( (s = re_compile_pattern ( pattern, strlen(pattern), pattern_buffer ) ) != 0 ) complain ( 0, "Pattern did not compile: %s.\n", s ) ; else { printf ( "String: " ) ; for ( s = gets(string) ; s != 0 && *s != 0 ; s = gets(string) ) { result = patsub ( string, pattern_buffer, substitution, newstr ) ; printf ( "Result: '%s'\n", newstr ) ; printf ( "String: " ) ; } } printf ( "Pattern: " ) ; gets(pattern) ; printf ( "Substitution: " ) ; gets(substitution) ; } regfree ( pattern_buffer ) ; return 0 ; } uffer->allocated = 0 ; pattern_buffer->translate = 0 ; pattern_buffer->regs_allocated = REGS_UNALLOCATED ; pattern_buffer->fastmap = 0 ; printf ( "Pattern: " ) ; gets(pattern) ; printf ( "Substitution: " ) ; gets(subssw/src/lib/utility/stock/try_patsub 775 5300 156 340000 5541507667 13165  h  @D* @ @"b@ @8@# @8@8h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#@a#`d#  |  G        /usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c'D'H?#'*!@"c @7s?c'  @a@? "?# #`?$ #?c$@!@7W'@7W@!@7P'@7P'[OW'@7H'? @-'  @b @1@"'@7+'@7+'%J@  '?c '' @/?#' `' @"0@7 @">@7'@7'@"G@6'@6@"Q@6'@6?@/9 ?c'D'H'L'P'T'XD'@''D D@6D X@b|@`@6''L@ D X@6@"D`X@6 )D"@"@6 @ @6?c'D'H'L'P'T'XD'@''D D@6D X@b@`@6''L@ D X@6s@"D`X@6n )D"@"@6dD"" @?c'D'H'L'P'T'XD'@''' @b@`@6H''' @6-' 'L @61' @b@6-' @6' @'"1D"D"B`t D*A# @b@6 @bD@5D#b@d ' D`X@5S@"l?' @bl*`D @5 @"l* D@ "@ 8' @5'쀐1@"p @bh*`D @5@"h+ D#@#@bh,`'D㈨ $+@bh-@%l@"h  2@5/@%h1@"h 5@&p?c'DD D@5@"p D D X@b@5y@p @h E@"p@bh 'D* D@ D`X@5]*Dc  , %D@@bD X@5D,+Db@5X-1D#%  2@5Q'5@h@7@&h?;@'bl@""pD"b?c'D'H'L'PDDb"H 2"L@bh#P!@"p#?c@#2E P !@5 a`z E`P /@ ``z A`Z E P /@ ``Z 0`9 !E P /@``9 )E-  -@%?c'D@#'D@"c?c'D'H'L'PD'DH 'P '''''̐"@4'  ''PL" P +`+ P ,`,  P , `-- P& P&`{P P  P @4P"@ @4]P"@P  P # P'耤@耢     '䀐  DD 쀢 L DL@oP P&  @ aP'P @@  zP+ "P`!@P%@$`PP@4)P%@P ]PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .耢 L L@oP P&  @ aP'P @@  P+ "P`!@P%@$`PP@3P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . }L`L܀L  L`///À`+  * :`Oǔ *:/ǀ`?  *; OÚ@ +`;`/耣b耢  S   '䀐  `* L` `+`?<L3`\0耢  (耢      '䀐   +  ? " '"`' " '܀ OÀ P P&  @ aP'P @@  P+ "P`!@P%@$`PP@2P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'䀐N . .䀐  J  K@4Oǀ0耤@+䀐M  䀐 NJ@L@ ܔ"" @D / ܔ""" @8P`P& ` aP'P @@  P+ "P`!@P%@$`PP@1P%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""Oˀ  ܖ@'OǀuP P&  @ aP'P @@  P+ "P`!@P%@$`PP@1PP%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔܔ""ܐ @v"'P P&  @ aP'P @@  +P+ "P`!@P%@$`PP@0P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ./耢  PP& " aP'P @@  P+ "P`!@P%@$`PP@0dP%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P''P P&  @ aP'P @@  LP+ "P`!@P%@$`PP@/P%@P /PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P'M ^  .J`^''P P&  @ aP'P @@  P+ "P`!@P%@$`PP@/~P%@P PĀ0Ē&P@  Ġ#@P@'Ѐ Į%@P'܀ Ė"@ P ' Ħ$@P' .  @/3` L  .耢  `耢  X   '䀐  L`.`\+耢  <耢  4   '䀐  7   - ` .`]  쀦Oˀ `- J@] `-3"D K [($`D M?`[M^N`]'L@'ĀJ@--J ](耢     '䀐  'L@'ĀlL]`[ZL :U耢     '䀐   耤@ s耢  k   '䀐  `: `] 耤@ '@,  '@-@`:M]'@A`@-  /'@A`@-  /'@A`@-  /'@A`@-  /'@A`@-  /'@A`@-  /'@A`@-  /'@A`@-  /'@A`@-  /'@A`@-w  /'@Aa@-j  /'@Aa @-]  /'@Aa@-P]'@Aa@-HU'@Aa@-@M'@Aa$@-8E'@Aa*@-0='@Aa0@-(5'@Aa7@- -'@Aa=@-%'@AaC@-'@AaI@-'@AaO@- '@AaU@,  ?耢   7   '䀐  耤@  "'O ` AJ O   #AbLO  ` O  3AbN zO ` AJ kO   #AbL\O   -AM@MO ` A"N`>O   AbK /O ` 'AL  O  1A"M`O AJ@ @ 3` ` ,  .'; /  '  "'  .   ./ /ˑ7` ` *  .$`%  . L1J L5@2 xL( pL @ z gL L y Z耣  耢      ' L  P"̘ '@*`*` * @@+z'   *'* +  Pؤ$@#@ ,- @Ѐ PА&  %* *  P&#` ,,%`̀~* *` P& "P P&  @ aP'P @@   UP+ "P`!@P%@$`PP@+P%@P  8PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ...`''''' ]L   L@  ЀuP P&  @ aP'P @@   P+ "P`!@P%@$`PP@*rP%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .&Д""А @ h L   W" '*` *@  P@ ',`,@ --`P@" '+  +`   P'-`-@ ''Ȁ* *` P@ 'Ȕ" *P P&  @ aP'P @@   P+ "P`!@P%@$`PP@)P%@P  P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P' ..Ȕ" .L$L @L$P`P&`aP'P @@   hP+ "P`!@P%@$`PP@)P%@P  KPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'ؔ""ؐ @ >'Ѐ Д&"А @ 'PP@& aP'P @@  P+ "P`!@P%@$`PP@(P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'''LL"L5@ " D@  耢 u?'Ȑ?'" '耢  L 4 a耢 K耢  T   '䀐  `3#AbO@-Ȁ'ȓ*` *@ @"0'耣@耢  "   '䀐  `,Y耢 K耢     '䀐  `3#AbO@-Ā'ē*` *@ @"0'耣@耢     '䀐  Ā%''Ȁ -@Ā L q L `\ 耢     '䀐  `} L D q܀ L  fL`'-Ā vP P&  @ aP'P @@  DP+ "P`!@P%@$`PP@&P%@P 'P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'ܔ""ܐ @Ā   *` *@ ` 'P P&  aP'P @@  P+ "P`!@P%@$`PP@&pP%@P P0&P@  #@P@'Ѐ %@P'܀ "@ P ' $@P'Ā  .`ܔ""ܐ Ș@ ܔ Ș@Ā ܔ""Ė" @Wܔ&Ė" ܘ@''''耢  '   '䀐  L%@D  J\u'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@%P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@%2P%@P fPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  P+ "P`!@P%@$`PP@$P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .*P P&  @ aP'P @@  P+ "P`!@P%@$`PP@$XP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  <P+ "P`!@P%@$`PP@#P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .PP P&  @ aP'P @@  P+ "P`!@P%@$`PP@#~P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .P P&  @ aP'P @@  bP+ "P`!@P%@$`PP@#P%@P EPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' .vP P&  @ aP'P @@  P+ "P`!@P%@$`PP@"P%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' . L5@'`0  ̀  `'" " " @'P P&  @ aP'P @@  fP+ "P`!@P%@$`PP@"P%@P IPȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..xLv䀐J@   d" ' U2  +`@ @ `*`       v4S VzLz,zLzLzLzLzL w w w wwwwww0kzLmPj@odz,zLT`r9tU\$;qzLuR `J EN@*@J`^;LJ \K`+-L `?( L+!M`?LL1 N@{|J`\wJ{r'P P&  @ aP'P @@  *P+ "P`!@P%@$`PP@ P%@P  PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P' ..&'P P&  @ aP'P @@  P+ "P`!@P%@$`PP@ jP%@P PȀ0Ȓ&P@  Ƞ#@P@'Ѐ Ȯ%@P'܀ Ȗ"@ P ' Ȧ$@P'.``.@" r X2 *`@ `*`    x   R453QR| Q?RR| 4!3T/| $=XqRx1rRTdЀ  Д& "А @  @PP@&$  ?c'D'H'LHD*HL `* HL; *?c'D'H'L'PHD*HL `* HL; *HP `* HP; *?c'D'H'L'PPP  H@' '`@/DHL?c'D'H'L'P'TTT  H@' '`@/DHLP?c'D'H'LH" 'D  J\  /J`( L O K@|L# O  * : ?c'D'H'LD'J`\  /D H@ D 'L  J)*O   K )L% @ L |O M |  * : ?c'H " ' * +  @ H  $' ?c'D'H'L'P'TD'H  O ' 'D #@ P'@  5'@+L  `LJ   `3TL  LM@   . @@`,@ ' ?cp'D'D  D'D ''ܔ   //Ӑ  ``@'쀐? '' !@D *D `++`؀@؀DOה 2 + + *  /$','D `*    /@  , $`'ئ'=`5=-%@ ->`6>` /@ "' +`'!  /@' -`%'ذ '>6>.& *:2 : @  /@$`'i')E PL` /@ 'S'a7EPN  /@ '='!  /@  'D` @/`  D 5  1# `'  #`+@'ؤ'ب'   `ش' `'  #`+@'ؤ'ب'%-@؀" ' `'  #`+@'ؤ'@H 2"` *@ `@#\@ * *   ? ``@'*@'쀐 +', $'?D  -OӀ `'  #`+@'ؤ'/aئ' `'  #`+@'ؤ' ؐ" 'ؒ /pBؔ'=ؖ'8@A,ؘ 'ؚ#  @ * $` Ttt`/'DOע 4 ,-`@+ ?c'D'H'L'P'TLD  *` `*` * HL#@HP$ HT$ D *``* H"HH#` # ?c'D'H'L'P'T'XT#\X#`L#dD  HLP@?c'D'H'L'P'T'XD  D  LT 'X\ 'XX@ ??X# '\ X$'\D`D` \ X? '\D 2  D??X D 2 ~\S \'XL X\ L LX#\$XLPL%HX\@  O@ \#'\\ @O@\% '\\%@X'X)LXL@  XL" PK HXL,`= O  O@ 2\ X D `4?:`#\d#`DHLPTX@J'X&?\\ \" '\X`'X\ '\X"`'X.??c'D'H'L'P'TT#\L#`D  HLP@?c'D'H'L'P'T'XD'D ܖ  D 'D `'Ȑ!'Đ!'''  ``@8'̀?k ''D ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@ 'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'ȑ*   ? ``@'"         ``@? X LT@ X    ``@?  'Ȁ@ 0* *?#@ " , $,%@-`.. *` ** @ ++@ ,` - ,'T HH'PL'T'H'LHL 'PT@'`L@ H` 'P' 'P`@ L" 'LXL HX '' PX L" ''܀耢 Ԁ_쀢   L H  HL    /O   O '쀣@" '' 'Ȁ * *@ " , ,@$' "/'H@  ' 'Ȁ* *@ " , ,@$'\,D`6&D 2`3Ȓ ` Ȕ\"\* @"\#`\* @\$ \`\? }D  `- `. `-`5D6  .Ȓ \ %Ȓ \"\\*`@\#`\\*`@\$`\\ ? B\\ X"@\쀣@H$P$L# '\Ȁ\x*   +  ?\`,\`-?%$XL*` H@ HL,@ -H&@ / @P& L \ +#@L,HHL. *` H#  , P#L\`-%`'}'\\`*\`, ?#" '  ``@E쀥HPL%X&&' m |  'ܔ'؀ - 耢  P''ܘ 'ܚ# K@ '$  @L y%`') 耢  eP''ܘ 'ܚ# K@ '$ L@ P$''@ *  *  + @+` ,,@`' *耢  P''D `@؀  LM@ D ؀ @NJ@ '@ *  *  + @+` ,,@`''  ?`  / 耢  P''؀   @LL  @-  .7    O   /  ܦ'O {'@ *  *  + @+` ,,@`'' X'.`2 `'@  * @ * , +@  , -@6 *` ? ,  -%@@." * @  +@  @, -`- 'Āa'ܐ ' @* @+ @4 -`?.@ +`#  @,% -@. .@ !'Ē!'$ "`/*` 3 `# /!'Ē!'' +  4 ` ;ܪ @6/ܒ '' / `'  #`+@''O '`'%` " * +a XXXXP'   `  *` 3 `5 *` + *  ' ` "* *@ " , -  . .&'' `'  #`+@''Ĕ"  +  Ԣ#@ 5Ȓ"` * @`@#\@XЀ@ Б* *   ? ``@E'Е*@D'̀ Й+ '?i'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ'Sܠ 'L 'ܔ'*   +  ?8,`L-HHL *@   L,HHL.@  +  耦*`  P+`@耢 P''# '&@&'؀ @ )  @7@'LHP䀦@T D 2`zJ  D `ll  D 2`] PK@L@  D EELHP䀢 T 11 (( `'  #`+@'ܤ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`@#\@Ѐ@ Б* *   ? ``@y'Е*@x'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԛ`' `'  #`+@'ܤ''  @'@   'Āa 'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`@#\@Ѐ@ Б* *   ? ``@'Е*@'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Ԓ`'ԗ*# Ԟ' `'  #`+@'ܤ'ܐ  ` ܒ *?b D  Y` U    `  '    `ܒ *?8  `. `  ' *`   + 6`    'ܒ *?ܔ"' ܒ *?NԐ" 'ԓ*  '|| |'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@'' %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`' `'  #`+@'ܤ'ܨ'Ĕ"  +  Ԣ#@ 5Ȓ"` * @`@#\@=Ѐ@ Б* *   ? ``@*'Е*@)'̀ Й+ '?N'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ']Ĕ"  +  Ԣ#@ 5Ȓ"` * @`@#\@Ѐ@ Б* *   ? ``@'Е*@'̀ Й+ '?'(ԓ* *@ " Ԡ 'ԥ,`- $԰ 'Ե.`/ @&Ԗ' 'ԟ+`$Ԥ'ԩ,%@Ԯ'Գ. &Զ'ԑ/ "@Ԕ'  `'  #`+@'" 'ܒ`' *; *ܞ' * *`}  `'  #`+@'" ' `* ; *ܞ'[ `'  #`+@'ܤ'' `'  #`+@'ܤ' *; */LHP䀤@PTLG%`􀥀PNP&&J?JEPN   @PLP$䀤MM/EPL   LHP䀧PTL@ G" PKP$$`@M?M-EPL@  @PNP"`䀢 JKE`PJ   ws@PLP%䀥@N?N@5EPM@2LHP䀢@$T  " PKP$$`@M?M-EPL@''LHP䀦GTC'  PJ P#`# L?L%EPK%PMP&`䀦NOE PN`  耢 P'' PKP$䀤@M?M@-EPL@'@ *  *  + @+` ,,@`''耢 wP'' PKP$䀤@M?M@-EPL@S'@ *  *  + @+` ,,@`''0@ ,ܮ'ܰ% * 3b l< 0L(`ĘTD|ʴƌԀԐ" 'ԓ*  ' 'Ԟ#'ԡ+@'Ԧ$'ԩ,@'Ԯ%'Ա-@''Ā %* Ԗ"'ԙ*@ " , Ԧ$'ԩ,@$-Դ&'Է.&@"`'܀ ܀J/2 /ܔ`' `'  #`+@'''O  O @y" * 4a ttttttмH @ ' ,  ``@ ??c'D'H'LD`'H  ' `'  #`+@''_"  ;@"`L@w n ' "`' `'  #`+@''$ @ " ' ? `'  #`+@'@L@3 *'`D% 'HL@^   逢 rg ?c'D'H'LD'H 2' ' `'  #`+@''''HL@   @  ?c'D'H'LD' ''HL/*L 3` , LO ,-`@,O  `'  #`+@''@' {s' `'  #`+@''" ' `'  #`+@''' H@ @-L6` :2' 2 '' @ * 6` D````L`DDDD```````P`T``DDDDD" ?c'D'H'PDH  PJ @` PK   & ?c'D'H'LL *``* L + *L  +DH@L',)@#?c'DDE!PA![A >EaP ! @ sE"aPEP A!z+ E#!T!@ bE#a`E`A!!E!l `,D@ XD@EPԛ',+@c?c'DD@ >'E!PD    ?c'D'H'LL b@b'D"D"`D"L1!@ D"`D  \'!`!A"K`@ )D-'D%L  ?'a'D *D `++`DL  `, -`@,`H@HD' '?c`'D'H'L'P'TH@'D 2` L   /ː'0D @ " T`  + ,`@/T  -  `-/ . ``.`/OˀL'L* @K'L* @F'   F'0Oˀ ' H̖ 'Oˀ ('L ē* Pę*@ " ģ, Pī- $İ '@-@*  ?c'D'H'L'PDD`@!D*@# '!A!'@ 'PP P"L@ P" L* L@?c'DD D@D"D# D#`DD`@D$D - ,DD @D&`?c'D'H'L'PD'A!5 @qA"a AaЇA "A!* @]Aa"` AarA!* @LAa"` AaaH  * `+``@ *D@?D@;HD Aa'耐 PD@k A!'P*A'#'PL,@ 'P`'PL'L%M/eO $ILJ/L'LO"0'@95#Aa`,,A! *@ D@ '!A! ,@+Aa`-&@'&'PJ/@'P'PO \PLK+@L`'LP'PPO,P`'P-AD@''&O/ PO*P'PP* AbJ  AbJ  AbJ  AbJ  AbJ  @AbJ  AbJ  AbJ  AbJ  AbJ  AbJ  8    lx P D %@ #4( ',&X8DP:\*h,t4;-(9w/O.K$=J3.0#"?$ !&N1 =   2/*"+G (%'),. &!;#>$5%6'8(-):*9+<,4-/A0D1723B45E6C78H9J:M;F<=>@?L@ABCDIEFGHIKJKLMON p P%, "2d<;M3E >K Q`&L[e7d+x%}123.3ee oEd%6'P ,P' tr!2+1b3N]`A **Q2Y 0_dnh3p3x3dۨed\*ER)bU&/\  c"(a1aD<1D2"L1T,-c3k\6wJ0JeL q dde4dddd\epeepeH d _etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_gets_complain_regfree_re_compile_pattern_die_malloc_patsub_printf_strlen_re_syntax_options_free.rem_Immediate_Flag_register_error_sprintf_get_register_errno_sys_errlist_fputs_sys_nerr_vsprintf_vfprintf_fflush_Program_Name_clear_register_perror__iob_fprintf_strdup_strcmp_strcat_re_exec_realloc_re_comp___builtin_alloca_abort_strncpy_tolower_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures.umul_re_match_re_set_registers__ctype__re_search_memcmp_memset_memcpy_re_set_syntax_strcpy_re_match_2_gnu_regexec_gnu_regcomp_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit.:/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/libȀҸʀcdl $Ҩx\`,ˬ`h`㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠Can't allocate pattern_buffer Pattern: Substitution: Pattern did not compile: %s. String: Result: '%s' String: Pattern: Substitution: x***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) `i 0BSxNo matchInvalid regular expressionInvalid collation characterInvalid character class nameTrailing backslashInvalid back referenceUnmatched [ or [^Unmatched ( or \(Unmatched \{Invalid content of \{\}Invalid range endMemory exhaustedInvalid preceding regular expressionPremature end of regular expressionRegular expression too bigUnmatched ) or \)alnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigitalphaupperlowerdigitalnumxdigitspaceprintpunctgraphcntrlblankNo previous regular expressionMemory exhaustedMemory exhaustedSuccessCan't allocate regs Can't allocate regs->start Can't allocate regs->end ((((( DDDDDDDDDDAAAAAABBBBBB x   $ 0 B T f r           8 G V n {         = Z k       L c       ! = U v     *=L`v7Qo[Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough memoryPermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeOperation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedToo many levels of symbolic linksFile name too longHost is downHost is unreachableDirectory not emptyToo many processesToo many usersDisc quota exceededStale NFS file handleToo many levels of remote in pathNot a stream deviceTimer expiredOut of stream resourcesNo message of desired typeNot a data messageIdentifier removedDeadlock situation detected/avoidedNo record locks availableMachine is not on the networkObject is remoteLink has been severedAdvertise error Srmount error Communication error on sendProtocol errorMultihop attemptedEDOTDOT!!!!Remote address changedFunction not implemented ""d"Id"Vŀ 0Rs͂1.:GUds ‚ ׀]g{  _   d$aeҀ@@6F6+Zw] 7    / e       7 ǀ  F  s    b q| 9  /;*5 C Q _ m$"D "ѠDݠHD " #7ER D" D"D"D"D#D#D#(D#8D#HD#TD#dD#pD#D #D##D$#D&$,D'$`D)$|D$$D,$D-$D.$D/$D1$D2$tD3%o%wl}hpd%d%̀<^ɀ2DUYr  d1ac @@m}%6)Ƃ;] .f   ;̀ O }   d s~ 9  1=,7 E S a o  $%D%DD%4%3$D%4D%<D %TD!%dD#%D$%D%%D'%D)%D*&D-&,D/&84D0&D=$&LD8&LNDD8&phs`D=&pD>&xD@&DA&DC&DD&DE&DG'DI'4DK'XDM'hDP'plDR'|&h&l&p(($'Da'DDa')4BLluDi'Dj'Dl'Dn'Do'Dp(Dq(8Ds(TDv(hDw(Dy(Dz(D|(D)D)D),D)HD)D)D)D)D*D* D*<D*LD*lD*|D*~$*D*DD*D*D*D*D*D+D+DD+DD+TD+xD+D+D+D+D, D,$D,,D,8D,@8D,H$,PD,PàDؠHLPD,lD,lD,|D,D,D,,l 8J\PiPz,-8``  4d, [d, c Ҁ !!=!_!!!!Ȁ!ڂ~v!1"",":"I"V"d"r"~""ˀ"##0#>#M#c#p#}######΀ $ $$,$H(P$t$,D_,D_,$@$&Dc,Dd,Df,Dh,Di-Dh-Dk- Dl-0Dk-@Dn-PDo-`Dn-pDq-Ds-Dt-$$$ $ـ%_%ڀ & '4 'C'S '''( (()))$-D*-)DD*-)D+- D--D.-$D/-)&*%*5*M* +O$-D+-+hD+wH+L+ PD+-+@+@++@+ʀ +߀D;-+D<.+D?.,DE. ,DJ.$,&,3,FDV.(,[D[.,Dj.0Dk.@Dl.PDn.\Do.dDr.hDs.tDt.Dy.D|.D.D.D.D.D/D/,D/LD/XD/hD/|D/D/D0 ,hD1D1D1D2(,yD3D3D3D4 D4D4$D44D4@D4P,D4X,D4\,D4dD4dD4D4D4D4D5DD5D5D5D6D6(D64D6@D6HD6TD6`D6hD6pD6D6D6,ƀ  D88D9<D9XD"9hD%9D*9,׀ tD-;,D.;lD/;pD1;tD8;,lD9=$D:=LD==PDA=XDB=\,DDC?- DH?dDJ?DN?4-DP@DT@-0XDUBDVBDYBD\B-ALD_DxDcDDdDDgDDiDDkDDnE0DpELDrElDsEDtEDzED{FDFDFLDFX-RDFTDGpDG(-\DGPDGDG0DG-fhDHDHlDHpDHDHDHDIDI$DI4DI<DID--DId-DI-DI-DJ-ȀDJ4-׀DJh-DJ-DJ.DK.DK8."DKl.1DK$DKDM`DMDMDMDPDPDP$LDQDQ DQ$DQ8DQHDQX$DQdDQhDgQDQDQDQ%4DQDQDRDRDRDR$DR,DR4D RDD RLDRTDRhDRpDRxDRDRDRD"RD$SD'S D(S D+S(D,S8D.SDD1SXD2SD4SD;SD=SD>T$D?TPDETtDGTDHT.A(4)DKVtDMVDNVDOVDSVDTVDXVDZVD[VD\VD^VDaVDfV.R*|+DjXDnXDoXDpXDrX.c,PD}YD~Y DY8DYDYDYDY.{DZ -DZ<DZP. - /8/l/lD\D\$D\HD\PD\`D\h./1PD^D^,D^0D^4D^DD^`D^d.13LD`D`D` D`D`D`x.ĀD`.ր3D`D`D`D`D`D`DbDbDcTDcxDcDcDcDcDcDcDdDddDdpDdDdDdDdD dD dD dD dDdDd.8x9DfDf.D&f:PD(g/:;D1hD2hD8iD9iD;i DDi0DEiXDVi\DWi<DZiD[i<D]iDbiDciDfiDhiDjjDkj0Dmj8Dj@DjD/=?,DkDkDk/(?|@DmDm/9A0BDo\Dod/JBDLDqDq/[DFDrDr/lFLGDtxDt/}HIhDv,Dv4/IKDwDwDwDxDxDx Dx,DxdDxlDxp/KMXDz$Dz,Dz<DzDDzLDz|D$zD|D| D}\D}`/PRHDD/RTDDDDDD DD(D4DHUDT/$`D`/D/H/LDxDxDD0$D 0D0"H0-L09PD D!D"D#D$0E$D00XD0cH0nL0yPD080@D180@D2<VD4HD5XD7pVD80$DC0D0H0ŠL0ѠP0ݠTDC0@DD0@DEW DGDHDJWLDK1$DV1D1'H10LDV1>DW1IDX(WD^dXDD_1c$Di1{D1H1LDi1Dj1Dk 1DlHXDtxYDu`1$lDl1 D2@ 2HD|2&YD|DDDDZDD29$D2ND2cH2oL2P2TD 22D 22Z|D,D@DLDXDdDtDDDD`Dt[D2 23 3Y$D 3s DD 333 33D 3@D 3ҀD 3D 3D 3@D 3D 4D \8D D ,D @D PD `D D D D D D !D "D )D *D .D /LD 0D .D 1D 6D 7D 6D 9D :0D ;|D 9D <D @D AD BD @D CD GD HD I,D G8D JLD OTD PhD OtD SD TD XD YD \D D D D (D 8D @D hD pD |D D D D D D LD dD hD |D D D D D D D ,D <D HD PD XD `D lD tD D D D @D DD PD |dD 4($D 4A D4N H4bL4rP4TD D D D D D D D  D (D <4$DD !D4 D4H4L4ĠP4ԠT4 XD !hD #hD $4$D E5 D5H5L5*P59T5FX5V\5c `5pdD E5|5@D G5@D H5D I5D Jf`D MD N4D R@D SPD ThD U|D YD [D \D ^D bD cD d(D g4D m4D ol5@5@D r|5؀D sgD uD vD xD |D D DD `D D i5@D ilD D TiD \D D D D D D D D ,D 4D DD PD dD pD g|D jD 56$D E6 D6H6̠L6ؠP6 TD ED FD G6$D `7 D7H7L7+P7:T7GX7R \7_`D `$7k7v7777777̀D p$7@D q07D tD7 8D P8D `8)D h8B8R8`8t88D p88ǀ8ڀD t88kD xD D D D D HD pD D D D D 8D D D D D 0D <D XD D D D D D D 0D 8D @D DD HD XD hD |D D D D D D D !D "D . D 2 D 80D <D9D ?Tq8D DD F@D GHD KPD MlD ND KD QrD UD _D aD cD e8D fXD cxD nD qD uD vD wD x4D y\D zhD |D D D D D D HD \D pD D D D DD xD $D D D D 0D DD \D D D D D D D D (D dD lD D D D D (9"yxyD D D D D 9*z{XD D 92@9;D {DDDDD D 0D LDd9E|}$DD}8DDD!D*LD.D1D2D50D9<D:LD=XD>dDNlDRDVDZ4D\HD]P9MDd`DepDfDoDqDrDu8D9UD4D8DDDHDPDXDDDDD D0D9gDDDDD@D`DtDD9o9 LDTDD9@9@9DD0DhDpDDDDDDDDDDHDXDlDtDDDHDD D @DhDDDDD!D#,D%4D+<D,|D-D3D4D5DKDN99ŀ<xDO(Db0DnlDttDuDwD}D~DD9Ԁ9TDDDL9@DDDDDD9@DDDDTD|D:D0DD(DLD\DhDtDD::&:;:H:U:d|DDDDD D(:v:xDXD`::DĐD!ĘD&D(D)D*D-$D04D1<D2DD4LD7TD;ńD=ŔD>ŠD?DCDDDJDKDL(DNdDOƄDTƌDUDVDZD[lD\tD`|DaʤDbʬDgʴDhDiDDHD̸D:D0D<DDD͌DD:TDtD΀DΈD ΘD@DH:Ȁ:׀DXDЈDИDР:DаDдDмDDD DDdDlD| DDDD .DD(D0DHDT:$`D`;D;&H;1LDx;B;MD xD ҈DҜDҤDҰDD1D8D9DD=PDA`DBtDF|DGӈDHDKDLDSDU,DVTDX`DZpD_xD`ԈDdԔDeԴDDiPDj;V$ Du ;uD;~H;LDu$;;Dw$|Dy,D~@DHDTDՐDՠDըDD~D\D ;$D;ӠD;ݠH;LD0;<<<D0D<DDDLDXDpD֐DִDDDDD$D<DHDPD\DטDרD״DDDDD@DLDTD`DlDD |D,<$$8D8<:DD?,DF<DHPDKۀDLۜ= $ۨDRۨ=DDR۸=$DS۸DU`DV=.$D=A D=NH=]LD4=k=uD4D`DhDpDx=D܈DܜDܰDܼDD(DDDLD\DhDtD݌DݜDDDtD$=$0D0= D=H=L=ƠP=ܠTDP== = >DP>D`DޜD޸DD(DDDTD\DpD߄DߤD߰DD>0`DD(DHDlDDDD>8$D>LD>[ H>hL>vPD>>8DDDD!(D"8D$DD&XD(hD*|D+D.D1D2>$D:> DD:D;D<D=D?D@DB DC4DDDDELDG\DHpDIDJ>>d>d>?"?<?g???Ҁ?@@.@I@]@o@1@ @@$@@ae@6+A A&]A@AK9AVA]$D AkDAv HALAPD AAADA& AۀAADDDD DPDD#D%D'D(D+$D-4D.<D/PD0lD2D4D6D7D8D:<D;`D<D=D@DADC,DFLDHhDIDKDL0DMAAdDBBBBB%B,B3 pB8 B> "BDd<BM`&LBWe7B`+Bt%By2BeeBEdB%6'B ,PBB'BtBN]`B **B 0CdۨC d\C)bC*U&C7/CE\CVcC`"CraC{aDC,-C\6CJ0CJCeL CqC dCdCe4CdCdCdDd\DepDeD#epD,eHD5d D>__DYNAMICcrt0.otry_patsub.o/export/jspc/sw/src/lib/utility/stock/try_patsub.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdlib.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)_mb_cur_max:G(0,8)/usr/include/stdio.h_iobuf:T(3,1)=s20_cnt:(0,1),0,32;_ptr:(3,2)=*(0,5),32,32;_base:(3,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;./regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(4,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(4,2)=s32buffer:(3,2),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(4,3)=*(0,2),128,32;translate:(4,3),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(4,2)regoff_t:t(0,1)re_registers:T(4,4)=s12num_regs:(0,8),0,32;start:(4,5)=*(0,1),32,32;end:(4,5),64,32;;regmatch_t:t(4,6)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;./stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(7,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,3)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(10,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(10,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(10,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(10,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(9,1)=ar(0,1);0;2;(0,8)quadruple:t(9,2)=s16u:(9,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(9,4)=*(9,5)=f(0,11)fp_direction:G(10,1)fp_precision:G(10,2)fp_accrued_exceptions:G(0,8)decimal_string:t(9,6)=ar(0,1);0;511;(0,2)decimal_record:t(9,7)=s532fpclass:(10,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(9,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(9,8)=efixed_form:0,floating_form:1,;decimal_mode:t(9,9)=s12rd:(10,1),0,32;df:(9,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(9,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(9,11)=ar(0,1);0;4;(9,4)errno:G(0,1)fp_pi_type:T(8,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(8,1)exception:T(8,2)=s32type:(0,1),0,32;name:(4,3),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)./errlog.hProgram_Name:G(4,3)./arrays.hTbl:T(12,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(12,2)=*(4,3),64,32;;Tbl:t(12,1)Arr:T(12,3)=s8root:(4,3),0,32;cmp:(12,4)=*(12,5)=f(0,1),32,32;;Arr:t(12,3)Stbl:T(12,6)=s16tbl:(12,7)=*(12,1),0,32;root:(4,3),32,32;cmp:(12,4),64,32;changed:(0,1),96,32;;Stbl:t(12,6)./pf.hPfvalue:t(13,1)=u4s:(4,3),0,32;arr:(13,2)=*(12,3),0,32;tbl:(12,7),0,32;;Pf:T(13,3)=s8type:(0,1),0,32;value:(13,1),32,32;;Pf:t(13,3)optarg:G(4,3)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(5,1)=s16name:(4,3),0,32;has_arg:(0,1),32,32;flag:(4,5),64,32;val:(0,1),96,32;;main:F(0,1)argc:p(0,1)argv:p(4,3)pattern:(0,13)=ar(0,1);0;1023;(0,2)string:(0,13)s:(4,3)substitution:(0,13)newstr:(0,13)result:(0,1)pattern_buffer:(0,14)=*(4,2)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(4,1)=*(0,2)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.hmallinfo:T(7,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(4,1)./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)fp_pi_type:T(11,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(11,1)exception:T(11,2)=s32type:(0,1),0,32;name:(4,1),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)./errlog.hProgram_Name:G(4,1)./arrays.hTbl:T(15,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(15,2)=*(4,1),64,32;;Tbl:t(15,1)Arr:T(15,3)=s8root:(4,1),0,32;cmp:(15,4)=*(15,5)=f(0,1),32,32;;Arr:t(15,3)Stbl:T(15,6)=s16tbl:(15,7)=*(15,1),0,32;root:(4,1),32,32;cmp:(15,4),64,32;changed:(0,1),96,32;;Stbl:t(15,6)./pf.hPfvalue:t(16,1)=u4s:(4,1),0,32;arr:(16,2)=*(15,3),0,32;tbl:(15,7),0,32;;Pf:T(16,3)=s8type:(0,1),0,32;value:(16,1),32,32;;Pf:t(16,3)optarg:G(4,1)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(8,1)=s16name:(4,1),0,32;has_arg:(0,1),32,32;flag:(8,2)=*(0,1),64,32;val:(0,1),96,32;;Immediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)regex.o_group_in_compile_stack_alt_match_null_string_p_at_endline_loc_p_at_begline_loc_p_re_comp_buf_re_syntax_table_init_syntax_once_compile_range_re_error_msg_gnu_regex_compile_bcmp_translate_store_op1_store_op2_insert_op1_insert_op2_group_match_null_string_p_common_op_match_null_string_p/export/jspc/sw/src/lib/utility/stock/regex.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(1,1)=s4r:(1,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(1,3)=*(1,1)label_t:T(1,4)=s8val:(1,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(1,4)_quad_t:T(1,6)=s8val:(1,5),0,64;;quad_t:t(1,6)daddr_t:t(0,1)caddr_t:t(1,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(1,7)fd_mask:t(0,1)fd_set:T(1,8)=s32fds_bits:(1,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(1,8)/usr/include/string.h/usr/include/sys/stdtypes.hre_syntax_table:S(0,13)=ar(0,1);0;255;(0,2)init_syntax_once:f(0,11)c:r(0,1)done:V(0,1)./regex.hreg_syntax_t:t(0,8)re_syntax_options:G(0,8)reg_errcode_t:t(6,1)=eREG_NOERROR:0,REG_NOMATCH:1,REG_BADPAT:2,REG_ECOLLATE:3,REG_ECTYPE:4,REG_EESCAPE:5,REG_ESUBREG:6,REG_EBRACK:7,\REG_EPAREN:8,REG_EBRACE:9,REG_BADBR:10,REG_ERANGE:11,REG_ESPACE:12,REG_BADRPT:13,REG_EEND:14,REG_ESIZE:15,REG_ERPAREN:16,;re_pattern_buffer:T(6,2)=s32buffer:(6,3)=*(0,5),0,32;allocated:(0,8),32,32;used:(0,8),64,32;syntax:(0,8),96,32;fastmap:(1,7),128,32;translate:(1,7),160,32;re_nsub:(0,1),192,32;can_be_null:(0,8),224,1;\regs_allocated:(0,8),225,2;fastmap_accurate:(0,8),227,1;no_sub:(0,8),228,1;not_bol:(0,8),229,1;not_eol:(0,8),230,1;newline_anchor:(0,8),231,1;;regex_t:t(6,2)regoff_t:t(0,1)re_registers:T(6,4)=s12num_regs:(0,8),0,32;start:(6,5)=*(0,1),32,32;end:(6,5),64,32;;regmatch_t:t(6,6)=s8rm_so:(0,1),0,32;rm_eo:(0,1),32,32;;/usr/include/ctype.h/usr/include/alloca.hboolean:t(0,2)re_opcode_t:t(0,14)=eno_op:0,exactn:1,anychar:2,charset:3,charset_not:4,start_memory:5,stop_memory:6,duplicate:7,\begline:8,endline:9,begbuf:10,endbuf:11,jump:12,jump_past_alt:13,on_failure_jump:14,on_failure_keep_string_jump:15,\pop_failure_jump:16,maybe_pop_jump:17,dummy_failure_jump:18,push_dummy_failure:19,succeed_n:20,jump_n:21,set_number_at:22,wordchar:23,\notwordchar:24,wordbeg:25,wordend:26,wordbound:27,notwordbound:28,;re_set_syntax:F(0,8)syntax:p(0,8)ret:(0,8)re_error_msg:S(0,15)=ar(0,1);0;16;(1,7)regnum_t:t(0,8)pattern_offset_t:t(0,1)compile_stack_elt_t:t(0,16)=s20begalt_offset:(0,1),0,32;fixup_alt_jump:(0,1),32,32;inner_group_offset:(0,1),64,32;laststart_offset:(0,1),96,32;regnum:(0,8),128,32;;compile_stack_type:t(0,17)=s12stack:(0,18)=*(0,16),0,32;size:(0,8),32,32;avail:(0,8),64,32;;gnu_regex_compile:f(6,1)pattern:p(1,7)size:p(0,1)syntax:p(0,8)bufp:p(0,19)=*(6,2)c:r(0,5)c1:r(0,5)p1:(1,7)b:r(6,3)compile_stack:(0,17)p:(1,7)pend:(1,7)translate:(1,7)pending_exact:(6,3)laststart:(6,3)begalt:(6,3)beg_interval:(1,7)fixup_alt_jump:(6,3)regnum:(0,8)old_buffer:(6,3)old_buffer:(6,3)keep_string_p:(0,2)zero_times_ok:(0,2)many_times_ok:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)had_char_class:(0,2)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)ret:(6,1)ret:(6,1)str:(0,20)=ar(0,1);0;6;(0,2)ch:(0,1)is_alnum:(0,2)is_alpha:(0,2)is_blank:(0,2)is_cntrl:(0,2)is_digit:(0,2)is_graph:(0,2)is_lower:(0,2)is_print:(0,2)is_punct:(0,2)is_space:(0,2)is_upper:(0,2)is_xdigit:(0,2)old_buffer:(6,3)old_buffer:(6,3)this_group_regnum:(0,8)inner_group_loc:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)lower_bound:(0,1)upper_bound:(0,1)old_buffer:(6,3)nbytes:(0,8)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)old_buffer:(6,3)store_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)store_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)insert_op1:f(0,11)op:p(0,14)loc:p(6,3)arg:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)insert_op2:f(0,11)op:p(0,14)loc:p(6,3)arg1:p(0,1)arg2:p(0,1)end:p(6,3)pfrom:r(6,3)pto:r(6,3)at_begline_loc_p:f(0,2)pattern:p(1,7)p:p(1,7)syntax:p(0,8)prev:(1,7)prev_prev_backslash:(0,2)at_endline_loc_p:f(0,2)p:p(1,7)pend:p(1,7)syntax:p(0,1)next:(1,7)next_backslash:(0,2)next_next:(1,7)group_in_compile_stack:f(0,2)compile_stack:p(0,17)compile_stack:r(0,17)regnum:p(0,8)this_element:(0,1)compile_range:f(6,1)p_ptr:p(0,21)=*(1,7)pend:p(1,7)translate:p(1,7)syntax:p(0,8)b:p(6,3)this_char:(0,8)p:(1,7)range_start:(0,1)range_end:(0,1)re_max_failures:G(0,1)fail_stack_elt_t:t(6,3)fail_stack_type:t(0,22)=s12stack:(0,23)=*(6,3),0,32;size:(0,8),32,32;avail:(0,8),64,32;;re_compile_fastmap:F(0,1)bufp:p(0,19)j:(0,1)k:(0,1)fail_stack:(0,22)destination:(1,7)num_regs:(0,8)fastmap:r(1,7)pattern:(6,3)size:(0,8)p:(6,3)pend:r(6,3)path_can_be_null:(0,2)succeed_n_p:(0,2)re_set_registers:F(0,11)bufp:p(0,19)regs:p(0,24)=*(6,4)num_regs:p(0,8)starts:p(6,5)ends:p(6,5)re_search:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)re_search_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)startpos:p(0,1)range:p(0,1)regs:p(0,24)stop:p(0,1)val:(0,1)fastmap:r(1,7)translate:r(1,7)total_size:(0,1)endpos:(0,1)d:r(1,7)lim:r(0,1)irange:(0,1)c:r(0,2)register_info_type:t(0,25)=u4word:(6,3),0,32;bits:(0,26)=s4match_null_string_p:(0,8),0,2;is_active:(0,8),2,1;matched_something:(0,8),3,1;ever_matched_something:(0,8),4,1;;,0,32;;re_match:F(0,1)bufp:p(0,19)string:p(1,7)size:p(0,1)pos:p(0,1)regs:p(0,24)re_match_2:F(0,1)bufp:p(0,19)string1:p(1,7)size1:p(0,1)string2:p(1,7)size2:p(0,1)pos:p(0,1)regs:p(0,24)stop:p(0,1)mcnt:(0,1)p1:(6,3)end1:(1,7)end2:(1,7)end_match_1:(1,7)end_match_2:(1,7)d:(1,7)dend:(1,7)p:(6,3)pend:r(6,3)translate:(1,7)fail_stack:(0,22)num_regs:(0,8)lowest_active_reg:(0,8)highest_active_reg:(0,8)regstart:(0,21)regend:(0,21)old_regstart:(0,21)old_regend:(0,21)reg_info:(0,27)=*(0,25)best_regs_set:(0,8)best_regstart:(0,21)best_regend:(0,21)match_end:(1,7)reg_dummy:(0,21)reg_info_dummy:(0,27)same_str_p:(0,2)r:(0,8)r:(0,8)c:r(0,5)not:(0,2)r:(0,8)r:(0,5)is_a_jump_n:(0,2)r:(0,8)destination:(1,7)this_reg:(0,1)d2:r(1,7)dend2:r(1,7)regno:(0,1)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)p2:r(6,3)c:r(0,5)not:(0,1)dummy_low_reg:(0,8)dummy_high_reg:(0,8)pdummy:(6,3)sdummy:(1,7)this_reg:(0,1)string_temp:(6,3)destination:(1,7)this_reg:(0,1)destination:(1,7)this_reg:(0,1)r:(0,8)r:(0,8)this_reg:(0,1)string_temp:(6,3)is_a_jump_n:(0,2)group_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)alt_match_null_string_p:f(0,2)p:p(6,3)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)p1:(6,3)common_op_match_null_string_p:f(0,2)p:p(0,23)end:p(6,3)reg_info:p(0,27)mcnt:(0,1)ret:(0,2)reg_no:(0,1)p1:(6,3)bcmp_translate:f(0,1)s1:p(6,3)s2:p(6,3)len:p(0,1)len:r(0,1)translate:p(1,7)p1:r(6,3)p2:r(6,3)re_compile_pattern:F(1,7)pattern:p(1,7)length:p(0,1)bufp:p(0,19)ret:(6,1)re_comp_buf:S(6,2)re_comp:F(1,7)s:p(1,7)ret:(6,1)re_exec:F(0,1)s:p(1,7)len:(0,1)gnu_regcomp:F(0,1)preg:p(0,19)pattern:p(1,7)cflags:p(0,1)ret:(6,1)syntax:(0,8)i:(0,8)gnu_regexec:F(0,1)preg:p(0,19)string:p(1,7)nmatch:p(0,1)pmatch:p(0,28)=*(6,6)eflags:p(0,1)ret:(0,1)regs:(6,4)private_preg:(6,2)len:(0,1)want_reg_info:(0,2)r:(0,8)gnu_regerror:F(0,1)errcode:p(0,1)preg:p(0,19)errbuf:p(1,7)errbuf_size:p(0,1)msg:(1,7)msg_size:(0,1)regfree:F(0,11)preg:p(0,19)patsub.o/export/jspc/sw/src/lib/utility/stock/patsub.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/stdio.h./regex.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hpatsub:F(0,1)old:p(4,3)pattern_buffer:p(0,13)=*(4,2)sub:p(4,3)new:p(4,3)nregs:(0,1)n:(0,1)op:(4,3)regs:V(0,14)=*(4,4)c:(0,2)cnt:(0,1)result:(0,1)-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_complain_regfree_re_compile_pattern_die_patsub_re_syntax_options_Immediate_Flag_register_error_get_register_errno_sys_errlist_sys_nerr_Program_Name_clear_register__iob_re_exec_re_comp_re_compile_fastmap_re_search_2_gnu_regerror_re_max_failures_re_match_re_set_registers__ctype__re_search_re_set_syntax_re_match_2_gnu_regexec_gnu_regcomp_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/utility/stock/try_patsub.correct 664 5300 156 215 5537131151 14525 Pattern: Substitution: String: Result: ' hi 123 danq bye' String: Result: 'Well isn't 123 that extra special' String: Pattern: Substitution: sw/src/lib/utility/stock/junk.correct 664 5300 156 41 5543621077 13265 double 1.23456 hi dan int 123456 sult: ' hi 123 danq bye' String: Result: 'Well isn't 123 that extra special' String: Pattern: Substitution: sw/src/lib/dataformat/scv2/ 2775 5300 0 0 5562215672 11033 sw/src/lib/dataformat/scv2/SCV_get.3 644 5300 0 5315 5463766362 12465 .TH SCV_GET 3 "%G%" "JSPC Release 1.0" .SH NAME SCV_get \- get one or more Station-Channel View attributes .SH SYNOPSIS .nf .ft B #include ``scv.h'' .LP .ft B int SCV_get (\fIscv\fP, \fIattr1\fP, \fIvalue1\fP, [\fIattr2\fP, \fIvalue2\fP], ..., \fINULL\fP) .ta 10n SCV *\fIscv\fP; .ft .fi .SH DESCRIPTION .B SCV_get() will get one or more Station-Channel View attributes. Attributes are specified as attribute-value groupings in a variable argument list ala SunView or XView. .SH ARGUMENTS .TP 15 \fIscv\fP (i) A pointer to the Station-Channel View as returned by \fBSCV_create(3)\fP. .LP This is followed by any number of attribute-value specifications finally terminated by a NULL argument. Following is a list of the attributes and the value types that will be returned. .TP 30 \fBattribute\fP \fBvalue description\fP .TP 30 \fBSCV_STA\fP The station code. .br .nf Type: char ** .fi .TP 30 \fBSCV_CHAN\fP The channel code. .br .nf Type: char ** .fi .TP 30 \fBSCV_CHANA\fP The channel alias code. This is used to define channel codes that are longer and more descriptive than the original data format would allow. .br .nf Type: char ** .fi .TP 30 \fBSCV_TSTART\fP The epoch start time. This is the earliest time for all waveform segment samples and arrivals. .br .nf Type: double * .fi .TP 30 \fBSCV_TEND\fP The epoch end time. This is the latest time for all waveform segment samples and arrivals. .br .nf Type: double * .fi .TP 30 \fBSCV_LAT\fP The station latitude in degrees. .br .nf Type: float * .fi .TP 30 \fBSCV_LON\fP The station longitude in degrees. .br .nf Type: float * .fi .TP 30 \fBSCV_ELEV\fP The station elevation above sea level in km. .br .nf Type: float * .fi .TP 30 \fBSCV_DEPTH\fP The channel depth of emplacement in km relative to the station elevation. .br .nf Type: float * .fi .TP 30 \fBSCV_DEAST\fP The station relative east position in km relative to some reference station. .br .nf Type: float * .fi .TP 30 \fBSCV_DNORTH\fP The station relative north position in km relative to some reference station. .br .nf Type: float * .fi .TP 30 \fBSCV_DELEV\fP The station relative elevation in km relative to some reference station. .br .nf Type: float * .fi .TP 30 \fBSCV_HANG\fP The channel sensor horizontal angle orientation in degrees. This is measured positive clockwise from north. .br .nf Type: float * .fi .TP 30 \fBSCV_VANG\fP The channel sensor vertical angle orientation in degrees. This is measured positive down from horizontal. .br .nf Type: float * .fi .TP 30 \fBSCV_NSEGS\fP The total number of waveform segments for this station-channel view. .br .nf Type: int * .fi .TP 30 \fBSCV_NARRS\fP The total number of phase arrivals for this station-channel view. .br .nf Type: int * .fi .SH "SEE ALSO" introscv(3), SCV_create(3) rm segment samples and arrivals. .br .nf Type: double * .fi .TP 30 \fBSCV_TEND\fP The epoch end time. This is the latest time for all waveform segment samples and arrivals. .br .nf Type: double * .fi .TP 30 \fBSCV_LAT\fP The station latitude in degrees. .br .nf Type: float * .fi .TP 30 \fBSCV_LON\fP The stsw/src/lib/dataformat/scv2/SCV_get_segment.3 644 5300 0 3255 5463766362 14210 .TH SCV_GET_SEGMENT 3 "%G%" "JSPC Release 1.0" .SH NAME SCV_get_segment \- get attributes from a Station-channel view segment .SH SYNOPSIS .nf \fB#include ``scv.h''\fP .LP .ft B int SCV_get_segment(\fIscv\fP, \fIseg\fP, \fIattr1\fP, \fIvalue1\fP, ... \fINULL\fP) .ta 10nR +0n SCV * \fIscv\fP; int \fIseg\fP; .fi .SH DESCRIPTION The procedure \fBSCV_get_segment()\fP retrieves attributes from an individual station-channel view data segment. Attributes are specified as attribute-value pairs in a variable argument list ala \fISunView\fP or \fIXView\fP. The list of attribute-value pairs is terminated by a \fINULL\fP value. .SH ARGUMENTS .TP 15 \fIscv\fP A pointer to the Station-Channel View structure as returned by \fBSCV_create(3)\fP. .TP 15 \fIseg\fP The index of the segment in the \fIscv\fP. The first segment will have an index of 0. .LP Subsequent arguments consist of any of the following ID/value pairs: .LP .nf .ta 22n +30n \fBID\fP \fBdefinition\fP \fBtype\fP \fISCV_SEG_EXIST\fP Existence flag int * \fISCV_SEG_NBAD\fP Bad value count int * \fISCV_SEG_TSTART\fP Start time double * \fISCV_SEG_TEND\fP End time double * \fISCV_SEG_NSAMPS\fP Number of samples int * \fISCV_SEG_INSTR\fP Instrument response SCVInstrument ** \fISCV_SEG_RESPFILE\fP Instrument response file char ** \fISCV_SEG_DT\fP Delta Time double * \fISCV_SEG_DATA\fP Segment data float ** .fi .LP .nf The variable argument list is terminated with \fINULL\fP .fi .SH "RETURN VALUE" If \fBSCV_get_segment()\fP succeeds \fI(0)\fP is returned. .SH DIAGNOSTICS If an error is discovered an error message is printed on stdout, and \fBSCV_get_segment()\fP returns \fI(-1)\fP. .SH "SEE ALSO" introscv(3), SCV_create(3), SCV_get(3) sw/src/lib/dataformat/scv2/SCV.c 664 5300 0 142152 5457012700 11730 /**** SCV.c ****/ #include #include #include "scv2.h" #include "scv2_p.h" /* **************************************************************************** * * SCV_create * **************************************************************************** */ SCV ** SCV_create (schema, ndbs, dbnames, stachan_sift, tstart_sift, tend_sift, exist, nscvs) char * schema; int ndbs; char ** dbnames; char * stachan_sift; char * tstart_sift; char * tend_sift; int exist; int * nscvs; /* * SCV_create is a proceedure that will create a * set of station-channel views from one or more flat-file databases. The * current version only works with the CSS v 2.8 and 3.0 schemas. * * Inputs - schema = A character string that defines the input * data format. Allowable input formats are as * follows: * "css2.8" - CSS v. 2.8 schema in flat * file form. * "css3.0" - CSS v. 3.0 schema in flat * file form. * ndbs = The number of input databases. Currently * this must be one. * dbnames[ndbs] * = The input database names. A database name * is defined as the file name of one of the * flat relation files without the .relname * suffix. * stachan_sift * = A station-channel sift key. This string * specifies the subset of station-channel data * streams that will be read from the databases. * If this string is blank then no * station-channel sifting is done. * The string format is * ':[,:,[...]]' where * is the station string and is * the channel string. The asterisk (*) character * can be used as a wild card in place of * or which matches anything. Multiple * station-channel specifications are separated * by commas (,). Normal UNIX regular * expression matching is also used (ala ed). * e.g. A.*:* matches all channels of all * stations beginning with A. * tstart_sift * = A data sift start time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time later than tstart will be read. * If this string is blank then no start time * sifting is done. * The start time can be specified in several * different ways: * 1. A character string epoch time in seconds. * 2. A character string in * "year:month:day:hour:minute:second" form. * 3. A character string in * "julianday:hour:minute:second" form. * tend_sift * = A data sift end time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time earlier than tend will be read. * If this string is blank then no end time * sifting is done. * The end time is specified in the same manner * as the start time. * exist = Waveform existence flag. If this is set * to non-zero, then only sta-chans with * existing waveforms on disk will be read. * * Outputs - nscvs = The number of scv objects read from * the databases. If this is 0, then no sta-chan * streams met the sift requirements. * * Return A pointer to an array of SCV pointers is returned or * NULL for an error. */ { SCV **scvs; DBLink *dbl; int i, j, n, nscvse, esegs; *nscvs = 0; if (!strcmp(schema, "css2.8")) { dbl = CSS28_create(); if (dbl == NULL) { fprintf (stderr, "SCV_create: CSS28_create() error.\n"); return (NULL); } if (!DBL_read (dbl, dbnames[0], 1)) { fprintf (stderr, "SCV_create: DBL_read() error.\n"); return (NULL); } scvs = SCV28_create (dbl, stachan_sift, tstart_sift, tend_sift, nscvs); } else if (!strcmp(schema, "css3.0")) { dbl = CSS30_create(); if (dbl == NULL) { fprintf (stderr, "SCV_create: CSS30_create() error.\n"); return (NULL); } if (!DBL_read (dbl, dbnames[0], 1)) { fprintf (stderr, "SCV_create: DBL_read() error.\n"); return (NULL); } scvs = SCV30_create (dbl, stachan_sift, tstart_sift, tend_sift, nscvs); } else { fprintf (stderr, "SCV_create: Unrecognized Schema '%s'.\n", schema); return (NULL); } if (exist) { nscvse = 0; n = *nscvs; for (i=0; insegs; j++) { if (scvs[i]->segments[j].exist > 0) esegs++; } if (!esegs) { SCV_free (scvs[i]); scvs[i] = NULL; } else nscvse++; } for (i=0; i:[,:,[...]]' where * is the station string and is * the channel string. The asterisk (*) character * can be used as a wild card in place of * or which matches anything. Multiple * station-channel specifications are separated * by commas (,). Normal UNIX regular * expression matching is also used (ala ed). * e.g. A.*:* matches all channels of all * stations beginning with A. * tstart_sift * = A data sift start time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time later than tstart will be read. * If this string is blank then no start time * sifting is done. * The start time can be specified in several * different ways: * 1. A character string epoch time in seconds. * 2. A character string in * "year:month:day:hour:minute:second" form. * 3. A character string in * "julianday:hour:minute:second" form. * tend_sift * = A data sift end time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time earlier than tend will be read. * If this string is blank then no end time * sifting is done. * The end time is specified in the same manner * as the start time. * tarnam_sift * = A tarnam sift. This string specifies the * subset of arrivals and waveform segments that * will be read from the databases. Only those * on tar volmes with tarnam name will be read. * If this string is blank then no tar volume * name sifting is done. * fstart_sift * = Starting tar file number sift. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only those on the tar tape file numbers greater * than or equal to fstart_sift will be read. * fend_sift * = Ending tar file number sift. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only those on the tar tape file numbers less * than or equal to fend_sift will be read. * * Outputs - nscvs = The number of scv objects read from * the databases. If this is 0, then no sta-chan * streams met the sift requirements. * * Return A pointer to an array of SCV pointers is returned or * NULL for an error. */ { DBLink *dbl; *nscvs = 0; /* if (!dbl) return (NULL); /* This appears to be just wrong */ if (!strcmp(schema, "css2.8")) { dbl = CSS28_create(); if (dbl == NULL) { fprintf (stderr, "SCV_create_from_wftar: CSS28_create() error.\n"); return (NULL); } if (!DBL_read (dbl, dbnames[0], 1)) { fprintf (stderr, "SCV_create_from_wftar: DBL_read() error.\n"); return (NULL); } return (SCV28_create_from_wftar (dbl, stachan_sift, tstart_sift, tend_sift, tarnam_sift, fstart_sift, fend_sift, nscvs)); } else if (!strcmp(schema, "css3.0")) { dbl = CSS30_create(); if (dbl == NULL) { fprintf (stderr, "SCV_create_from_wftar: CSS30_create() error.\n"); return (NULL); } if (!DBL_read (dbl, dbnames[0], 1)) { fprintf (stderr, "SCV_create_from_wftar: DBL_read() error.\n"); return (NULL); } return NULL ; /* (SCV30_create_from_wftar (dbl, stachan_sift, tstart_sift, tend_sift, tarnam_sift, fstart_sift, fend_sift, nscvs)); */ } else { fprintf (stderr, "SCV_create_from_wftar: Unrecognized Schema '%s'.\n", schema); return (NULL); } } /* **************************************************************************** * * SCV_get * **************************************************************************** */ int SCV_get (va_alist) va_dcl /* * SCV_get will get elements out of a SCV structure. * A variable argument list is used. * * Arguments - scv = Station-channel view (SCV *). * * Subsequent arguments consist of Attribute-value * pairs: * * Attribute Value type * --------- ----- ---- * SCV_STA Station code char ** * SCV_CHAN Channel code char ** * SCV_CHANA Channel alias code char ** * SCV_TSTART Start epoch time double * * SCV_TEND End epoch time double * * SCV_LAT Station latitude float * * SCV_LON Station longitude float * * SCV_ELEV Station elevation float * * SCV_DEAST Rel. east location float * * SCV_DNORTH Rel. north location float * * SCV_NSEGS Number of wf segmnts int * * SCV_NARRS Number of arrivals int * * SCV_DBL Database handle DBLink ** * * Variable argument list is terminated with: * NULL */ { va_list args; SCV *scv; int attr; char *charp; va_start (args); charp = va_arg (args, char *); scv = (SCV *)charp; if (!scv) { fprintf(stderr, "SCV_get: NULL scv passed.\n"); va_end (args); return; } while ( (attr = va_arg (args, int)) != 0 ) { switch (attr) { case SCV_STA: charp = va_arg (args, char *); *(char **)charp = scv->sta; break; case SCV_CHAN: charp = va_arg (args, char *); *(char **)charp = scv->chan; break; case SCV_CHANA: charp = va_arg (args, char *); *(char **)charp = scv->chana; break; case SCV_TSTART: charp = va_arg (args, char *); *(double *)charp = scv->tstart; break; case SCV_TEND: charp = va_arg (args, char *); *(double *)charp = scv->tend; break; case SCV_LAT: charp = va_arg (args, char *); *(float *)charp = scv->lat; break; case SCV_LON: charp = va_arg (args, char *); *(float *)charp = scv->lon; break; case SCV_ELEV: charp = va_arg (args, char *); *(float *)charp = scv->elev; break; case SCV_DEAST: charp = va_arg (args, char *); *(float *)charp = scv->deast; break; case SCV_DNORTH: charp = va_arg (args, char *); *(float *)charp = scv->dnorth; break; case SCV_NSEGS: charp = va_arg (args, char *); *(int *)charp = scv->nsegs; break; case SCV_NARRS: charp = va_arg (args, char *); *(int *)charp = scv->narrivals; break; case SCV_DBL: charp = va_arg (args, char *); *(DBLink **)charp = scv->dbl; break; default: fprintf (stderr, "SCV_get: Unknown attribute.\n"); va_end (args); return; } } va_end (args); } /* **************************************************************************** * * SCV_return * **************************************************************************** */ void * SCV_return(scv, attr) SCV *scv; int attr; /* * SCV_return will get an element out of a SCV structure. * * Arguments - scv = Station-channel view (SCV *). * attr = one of the listed attributes. * * Attribute Value Returns * --------- ----- ------- * SCV_STA Station code char * * SCV_CHAN Channel code char * * SCV_CHANA Channel alias code char * * SCV_TSTART Start epoch time double * * SCV_TEND End epoch time double * * SCV_LAT Station latitude float * * SCV_LON Station longitude float * * SCV_ELEV Station elevation float * * SCV_DEAST Rel. east location float * * SCV_DNORTH Rel. north location float * * SCV_NSEGS Number of wf segmnts int * * SCV_NARRS Number of arrivals int * */ { if (!scv) { fprintf(stderr, "SCV_return(): NULL scv passed\n"); return (NULL); } switch (attr) { case SCV_STA: return (void *) scv->sta; case SCV_CHAN: return (void *) scv->chan; case SCV_CHANA: return (void *) scv->chana; case SCV_TSTART: return (void *) &scv->tstart; case SCV_TEND: return (void *) &scv->tend; case SCV_LAT: return (void *) &scv->lat; case SCV_LON: return (void *) &scv->lon; case SCV_ELEV: return (void *) &scv->elev; case SCV_DEAST: return (void *) &scv->deast; case SCV_DNORTH: return (void *) &scv->dnorth; case SCV_NSEGS: return (void *) &scv->nsegs; case SCV_NARRS: return (void *) &scv->narrivals; default: fprintf(stderr, "SCV_return(): unknown attribute requested\n"); return (NULL); } } /* **************************************************************************** * * SCV_sift_stachan * **************************************************************************** */ SCV ** SCV_sift_stachan (nscvs, scvs, stachan_sift, nscvs_out) int nscvs; SCV ** scvs; char * stachan_sift; int * nscvs_out; /* * SCV_sift_stachan will sift a set of station-channel views according * to a specified station-channel sift key and return the subset of * station-channel views that conform to the sifting. * * Inputs - nscvs = The number of input station-channel * views. * scvs[nscvs] * = The array of input station-channel * views. * stachan_sift * = A station-channel sift key. This string * specifies the subset of station-channel data * streams that will be returned. * The string format is * ':[,:,[...]]' where * is the station string and is * the channel string. The asterisk (*) character * can be used as a wild card in place of * or which matches anything. Multiple * station-channel specifications are separated * by commas (,). Normal UNIX regular * expression matching is also used (ala ed). * e.g. A.*:* matches all channels of all * stations beginning with A. * * Output - nscvs_out * = The number of sifted station-channel * views. * * Return A pointer to an array of SCV pointers is returned or * NULL for an error. These pointers define the sifted * station-channel views. Note that this array of * pointers is dynamically allocated here and is distinct * from the input pointer array. */ { SCV **scvs_out; int i; int ret; *nscvs_out = 0; if (!scvs) { fprintf(stderr, "SCV_sift_stachan(): NULL scv passed\n"); return (NULL); } if (nscvs < 1) { fprintf(stderr, "SCV_sift_stachan(): (nscvs < 1)\n"); return (NULL); } if (!stachan_sift) return (NULL); scvs_out = NULL; for (i=0; ista,scvs[i]->chan); if (ret < 0) { fprintf (stderr, "SCV_sift_stachan: error return from match_stachans.\n"); if (scvs_out) free (scvs_out); return (NULL); } if (ret == 0) continue; if (scvs_out == NULL) { scvs_out = (SCV **) malloc (sizeof(SCV *)); if (scvs_out == NULL) { fprintf (stderr, "SCV_sift_stachan: malloc error.\n"); return (NULL); } } else { scvs_out = (SCV **) realloc (scvs_out, (*nscvs_out+1)*sizeof(SCV *)); if (scvs_out == NULL) { fprintf (stderr, "SCV_sift_stachan: realloc error.\n"); return (NULL); } } (*nscvs_out)++; scvs_out[(*nscvs_out)-1] = scvs[i]; } return (scvs_out); } /* **************************************************************************** * * SCV_free_all * **************************************************************************** */ void SCV_free_all (scvs, nscvs) SCV ** scvs; int nscvs; /* * SCV_free_all will free all memory resources associated with an * array of station-channel views. This includes both the individual * station-channel view allocations as well as the SCV pointer array. * * Inputs - nscvs = The number of station-channel views. * scvs[nscvs] * = The array of station-channel views. */ { int i; if (!scvs) return; if ( nscvs > 0 ) DBL_free (scvs[0]->dbl) ; for (i=0; isegments) { for (i=0; insegs; i++) { if (scv->segments[i].data) free (scv->segments[i].data); if (scv->segments[i].raw_data) free (scv->segments[i].raw_data); /* The following is not safe because multiple scv's may point to this repsonse */ /* if (scv->segments[i].response) free_response ( scv->segments[i].response );*/ } free (scv->segments); } if (scv->arrivals) { for (i=0; i>scv->narrivals; i++) { if (scv->arrivals[i]) free (scv->arrivals[i]); } free (scv->arrivals); } free (scv); } /* **************************************************************************** * * SCV_read_wfs * **************************************************************************** */ int SCV_read_wfs (scv) SCV * scv; /* * SCV_read_wfs will read into memory all waveform segments for an * individual station-channel view. Subsequent calls to SCV_get_trace() * will take the waveform samples from the memory buffers instead of * from disk. Note that this only works for station-channel views * that were created with SCV_create() (instead of * SCV_create_from_wftar()). * * Inputs - scv = The station-channel view. */ { char *schema ; if (!scv) return (0); dbquery ( *(scv->dbl), dbSCHEMA_NAME, &schema ) ; if (!strcmp(schema, "css2.8")) return (SCV28_read_wfs (scv)); else if (!strcmp(schema, "css3.0")) return (SCV30_read_wfs (scv, 0, 1)); else { fprintf (stderr, "SCV_read_wfs: Unrecognized Schema '%s'.\n", schema); return (0); } } /* **************************************************************************** * * SCV_read_rawwfs * **************************************************************************** */ int SCV_read_rawwfs (scv) SCV * scv; /* * SCV_read_rawwfs is similar to SCV_read_wfs except that it will read * raw waveform without converting to floating ground units. * SCV_get_rawtrace() should be used to retrieve the trace data. * * Inputs - scv = The station-channel view. */ { char *schema ; if (!scv) return (0); dbquery ( *(scv->dbl), dbSCHEMA_NAME, &schema ) ; if (!strcmp(schema, "css3.0")) return (SCV30_read_wfs (scv, 1, 0)); else { fprintf (stderr, "SCV_read_wfs: Unrecognized Schema '%s'.\n", schema); return (0); } } /* **************************************************************************** * * SCV_get_trace * **************************************************************************** */ Trace * SCV_get_trace (scv, tstart, tend) SCV * scv; double tstart; double tend; /* * SCV_get_trace will retrieve a waveform trace from an * individual station-channel view for a specified start and end * time. The data is either read from memory or from disk according * to whether or not SCV_read_wfs() has been previously called. * Note that this only works for station-channel views * that were created with SCV_create() (instead of * SCV_create_from_wftar()). * * Inputs - scv = The station-channel view. * tstart = The requested epoch start time. * tend = The requested epoch end time. * * Return A pointer to a linked list of Trace structures or * NULL if error. Each element in the linked list * corresponds to a single continuous waveform * segment. See scv.h for the definition of the * Trace structure. */ { char *schema ; if (!scv) { fprintf (stderr, "SCV_get_trace: NULL scv passed.\n"); return (NULL); } dbquery ( *(scv->dbl), dbSCHEMA_NAME, &schema ) ; if (!strcmp(schema, "css2.8")) return (SCV28_get_trace (scv, tstart, tend)); else if (!strcmp(schema, "css3.0")) return (SCV30_get_trace (scv, tstart, tend, 0, 1)); else { fprintf (stderr, "SCV_get_trace: Unrecognized Schema '%s'.\n", schema); return (NULL); } } /* **************************************************************************** * * SCV_get_rawtrace * **************************************************************************** */ Trace * SCV_get_rawtrace (scv, tstart, tend) SCV * scv; double tstart; double tend; /* * SCV_get_rawtrace is similar to SCV_get_trace except that it * reads raw waveform data without converting to floating ground * units. * * Inputs - scv = The station-channel view. * tstart = The requested epoch start time. * tend = The requested epoch end time. * * Return A pointer to a linked list of Trace structures or * NULL if error. Each element in the linked list * corresponds to a single continuous waveform * segment. See scv.h for the definition of the * Trace structure. */ { char *schema ; if (!scv) { fprintf (stderr, "SCV_get_trace: NULL scv passed.\n"); return (NULL); } dbquery ( *(scv->dbl), dbSCHEMA_NAME, &schema ) ; if (!strcmp(schema, "css3.0")) return (SCV30_get_trace (scv, tstart, tend, 1, 0)); else { fprintf (stderr, "SCV_get_trace: Unrecognized Schema '%s'.\n", schema); return (NULL); } } /* **************************************************************************** * * SCV_get_rawtrace_nodata * **************************************************************************** */ Trace * SCV_get_rawtrace_nodata (scv, tstart, tend) SCV * scv; double tstart; double tend; /* * SCV_get_rawtrace_nodata is similar to SCV_get_rawtrace except that it * does not read in the actual waveform sample data (but everything else). * * Inputs - scv = The station-channel view. * tstart = The requested epoch start time. * tend = The requested epoch end time. * * Return A pointer to a linked list of Trace structures or * NULL if error. Each element in the linked list * corresponds to a single continuous waveform * segment. See scv.h for the definition of the * Trace structure. */ { char *schema ; if (!scv) { fprintf (stderr, "SCV_get_rawtrace_nodata: NULL scv passed.\n"); return (NULL); } dbquery ( *(scv->dbl), dbSCHEMA_NAME, &schema ) ; if (!strcmp(schema, "css3.0")) return (SCV30_get_trace_nodata (scv, tstart, tend, 1, 0)); else { fprintf (stderr, "SCV_get_trace: Unrecognized Schema '%s'.\n", schema); return (NULL); } } /* **************************************************************************** * * SCV_free_trace * **************************************************************************** */ void SCV_free_trace (trace) Trace * trace; /* * SCV_free_trace will free all memory resources associated with a * Trace linked list for an individual station-channel view (as * returned by SCV_get_trace()). Note that this only applies to the * temporary memory resources that are allocated when data is read * from disk by SCV_get_trace() as opposed to the permanent resources * that are allocated by SCV_read_wfs(). * * Inputs - trace = The head of the Trace linked list. */ { Trace *ptr, *next; if (!trace) return; for (ptr=trace; ptr!=NULL; ptr=next) { if (ptr->data_free && ptr->data_malloc) free (ptr->data_free); if (ptr->rawdata_free && ptr->rawdata_malloc) free (ptr->rawdata_free); next = ptr->next; free (ptr); } } /* **************************************************************************** * * SCV_get_arrival * **************************************************************************** */ SCVArrival * SCV_get_arrival (va_alist) va_dcl /* * SCV_get_arrival will get elements out of a single SCV arrival. * A variable argument list is used. * * Arguments - scv = Station-channel view (SCV *). * as returned by scvcreate(). * arr = Second argument must be the arrival index * (starting at 0). (int). * Subsequent arguments consist of ID-value pairs: * ID definition type * SCV_ARR_TIME Arrival time double * * SCV_ARR_DELTIM Arrival time uncer. double * * SCV_ARR_AMP Arrival amplitude double * * SCV_ARR_PER Arrival period double * * SCV_ARR_PHASE Phase code char ** * SCV_ARR_FM Arrival first motion char ** * SCV_ARR_ISEG Assoc. wf seg. index int * * SCV_ARR_TUPLE arrival tuple index int * * Variable argument list is terminated with: * NULL */ { va_list args; SCV *scv; int iarr; int attr; char *charp; va_start (args); charp = va_arg (args, char *); scv = (SCV *)charp; if (!scv) { fprintf (stderr, "SCV_get_arrival: NULL scv passed.\n"); va_end (args); return (NULL); } iarr = va_arg (args, int); if (iarr < 0 || iarr >= scv->narrivals) { fprintf (stderr, "SCV_get_arrival: arr is not a valid index: %i\n", iarr); va_end (args); return (NULL); } while ( (attr = va_arg (args, int)) != 0 ) { switch (attr) { case SCV_ARR_TIME: charp = va_arg (args, char *); *(double *)charp = scv->arrivals[iarr]->time; break; case SCV_ARR_DELTIM: charp = va_arg (args, char *); *(double *)charp = scv->arrivals[iarr]->deltime; break; case SCV_ARR_AMP: charp = va_arg (args, char *); *(double *)charp = scv->arrivals[iarr]->amp; break; case SCV_ARR_PER: charp = va_arg (args, char *); *(double *)charp = scv->arrivals[iarr]->per; break; case SCV_ARR_PHASE: charp = va_arg (args, char *); *(char **)charp = scv->arrivals[iarr]->phase; break; case SCV_ARR_FM: charp = va_arg (args, char *); *(char **)charp = scv->arrivals[iarr]->fm; break; case SCV_ARR_ISEG: charp = va_arg (args, char *); *(int *)charp = SCV_get_seg_from_time (scv, scv->arrivals[iarr]->time); break; case SCV_ARR_TUPLE: charp = va_arg (args, char *); *(int *)charp = scv->arrivals[iarr]->ituple; break; default: fprintf (stderr, "SCV_get_arrival: Unknown attribute.\n"); va_end (args); return (NULL); } } va_end (args); return (scv->arrivals[iarr]); } /* **************************************************************************** * * ARR_get * **************************************************************************** */ SCVArrival * ARR_get (va_alist) va_dcl /* * ARR_get will get elements out of a single SCV arrival. * A variable argument list is used. * * Arguments - arr = Arrival handle, as returned by * SCV_get_arrival(). * Subsequent arguments consist of ID-value pairs: * ID definition type * SCV_ARR_TIME Arrival time double * * SCV_ARR_PHASE Phase code char ** * Variable argument list is terminated with: * NULL */ { va_list args; SCVArrival *arr; int attr; char *charp; va_start (args); arr = va_arg (args, SCVArrival *); if (!arr) { fprintf (stderr, "ARR_get: NULL arr passed.\n"); va_end (args); return (NULL); } while ( (attr = va_arg (args, int)) != 0 ) { switch (attr) { case SCV_ARR_TIME: charp = va_arg (args, char *); *(double *)charp = arr->time; break; case SCV_ARR_DELTIM: charp = va_arg (args, char *); *(double *)charp = arr->deltime; break; case SCV_ARR_AMP: charp = va_arg (args, char *); *(double *)charp = arr->amp; break; case SCV_ARR_PER: charp = va_arg (args, char *); *(double *)charp = arr->per; break; case SCV_ARR_PHASE: charp = va_arg (args, char *); *(char **)charp = arr->phase; break; case SCV_ARR_FM: charp = va_arg (args, char *); *(char **)charp = arr->fm; break; case SCV_ARR_TUPLE: charp = va_arg (args, char *); *(int *)charp = arr->ituple; break; default: fprintf (stderr, "ARR_get: Unknown attribute.\n"); va_end (args); return (NULL); } } va_end (args); return (arr); } /* **************************************************************************** * * SCV_add_arrival * **************************************************************************** */ int SCV_add_arrival (scv, time) SCV * scv; double time; /* * SCV_add_arrival will add a new arrival to an existing station-channel * view. * * Inputs - scv = The station-channel view. * time = The epoch time of the new arrival. */ { char *schema ; if (!scv) return (-1); dbquery ( *(scv->dbl), dbSCHEMA_NAME, &schema ) ; if (!strcmp(schema, "css2.8")) return (SCV28_add_arrival (scv, time)); else if (!strcmp(schema, "css3.0")) return (SCV30_add_arrival (scv, time)); else { fprintf (stderr, "SCV_add_arrival: Unrecognized Schema '%s'.\n", schema); return (-1); } } /* **************************************************************************** * * SCV_put_arrival * **************************************************************************** */ int SCV_put_arrival (va_alist) va_dcl /* * SCV_put_arrival will put one or more arrival attributes into an * existing arrival. * * A variable argument list is used: * Inputs - scv = The station-channel view. (SCV *) * arr = The arrival index starting at 0. (int) * Subsequent arguments from attribute-value pairs ended * by NULL: * Attribute Value * SCV_ARR_TIME Arrival epoch time (double). * SCV_ARR_PHASE Arrival phase (char *). * SCV_ARR_FM Arrival first motion (char *). * SCV_ARR_AMP Arrival amplitude (double). * SCV_ARR_PER Arrival period (double). * SCV_ARR_DELTIM Arrival time uncertainty (double). * SCV_ARR_AUTH Arrival author (char *). * SCV_ARR_REMARK Arrival remark (char *). */ { va_list args; SCV *scv; int iarr; SCVArrival *arr; int i, attrid; char *sval; double dval; char *schema ; va_start (args); scv = va_arg (args, SCV *); if (!scv) { va_end (args); return (0); } iarr = va_arg (args, int); dbquery ( *(scv->dbl), dbSCHEMA_NAME, &schema ) ; arr = scv->arrivals[iarr]; while ( (attrid = va_arg (args, int)) != 0 ) { switch (attrid) { case SCV_ARR_TIME: dval = va_arg (args, double); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (scv, arr, SCV_ARR_TIME, dval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (scv, arr, SCV_ARR_TIME, dval, NULL); break; case SCV_ARR_PHASE: sval = va_arg (args, char *); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (scv, arr, SCV_ARR_PHASE, sval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (scv, arr, SCV_ARR_PHASE, sval, NULL); break; case SCV_ARR_FM: sval = va_arg (args, char *); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (scv, arr, SCV_ARR_FM, sval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (scv, arr, SCV_ARR_FM, sval, NULL); break; case SCV_ARR_AMP: dval = va_arg (args, double); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (scv, arr, SCV_ARR_AMP, dval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (scv, arr, SCV_ARR_AMP, dval, NULL); break; case SCV_ARR_PER: dval = va_arg (args, double); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (scv, arr, SCV_ARR_PER, dval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (scv, arr, SCV_ARR_PER, dval, NULL); break; case SCV_ARR_DELTIM: dval = va_arg (args, double); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (scv, arr, SCV_ARR_DELTIM, dval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (scv, arr, SCV_ARR_DELTIM, dval, NULL); break; case SCV_ARR_AUTH: sval = va_arg (args, char *); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (scv, arr, SCV_ARR_AUTH, sval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (scv, arr, SCV_ARR_AUTH, sval, NULL); break; case SCV_ARR_REMARK: sval = va_arg (args, char *); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (scv, arr, SCV_ARR_REMARK, sval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (scv, arr, SCV_ARR_REMARK, sval, NULL); break; default: fprintf (stderr, "SCV_put_arrival: Unknown attribute.\n"); va_end (args); return (0); } } va_end (args); if (i == 0) { fprintf(stderr, "SCV_put_arrival: Unknown error discovered...\n"); } return (i); } /* **************************************************************************** * * ARR_put * **************************************************************************** */ int ARR_put(va_alist) va_dcl /* * ARR_put will put one or more arrival attributes into an * existing arrival. * * A variable argument list is used: * Inputs - arr = The arrival handle (SCVArrival *); * Subsequent arguments from attribute-value pairs ended * by NULL: * Attribute Value * SCV_ARR_TIME Arrival epoch time (double). * SCV_ARR_PHASE Arrival phase (char *). * SCV_ARR_FM Arrival first motion (char *). * SCV_ARR_AMP Arrival amplitude (double). * SCV_ARR_PER Arrival period (double). * SCV_ARR_DELTIM Arrival time uncertainty (double). * SCV_ARR_AUTH Arrival author (char *). * SCV_ARR_REMARK Arrival remark (char *). */ { va_list args; SCVArrival *arr; int i, attrid; char *sval; double dval; char *schema ; va_start (args); arr = va_arg(args, SCVArrival *); dbquery ( *(arr->scv->dbl), dbSCHEMA_NAME, &schema ) ; while ( (attrid = va_arg (args, int)) != 0 ) { switch (attrid) { case SCV_ARR_TIME: dval = va_arg (args, double); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (arr->scv, arr, SCV_ARR_TIME, dval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (arr->scv, arr, SCV_ARR_TIME, dval, NULL); break; case SCV_ARR_PHASE: sval = va_arg (args, char *); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (arr->scv, arr, SCV_ARR_PHASE, sval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (arr->scv, arr, SCV_ARR_PHASE, sval, NULL); break; case SCV_ARR_FM: sval = va_arg (args, char *); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (arr->scv, arr, SCV_ARR_FM, sval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (arr->scv, arr, SCV_ARR_FM, sval, NULL); break; case SCV_ARR_AMP: dval = va_arg (args, double); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (arr->scv, arr, SCV_ARR_AMP, dval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (arr->scv, arr, SCV_ARR_AMP, dval, NULL); break; case SCV_ARR_PER: dval = va_arg (args, double); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (arr->scv, arr, SCV_ARR_PER, dval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (arr->scv, arr, SCV_ARR_PER, dval, NULL); break; case SCV_ARR_DELTIM: dval = va_arg (args, double); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (arr->scv, arr, SCV_ARR_DELTIM, dval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (arr->scv, arr, SCV_ARR_DELTIM, dval, NULL); break; case SCV_ARR_AUTH: sval = va_arg (args, char *); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (arr->scv, arr, SCV_ARR_AUTH, sval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (arr->scv, arr, SCV_ARR_AUTH, sval, NULL); break; case SCV_ARR_REMARK: sval = va_arg (args, char *); if (!strcmp(schema, "css2.8")) i = SCV28_put_arrival (arr->scv, arr, SCV_ARR_REMARK, sval, NULL); else if (!strcmp(schema, "css3.0")) i = SCV30_put_arrival (arr->scv, arr, SCV_ARR_REMARK, sval, NULL); break; default: fprintf (stderr, "SCV_put_arrival: Unknown attribute.\n"); va_end (args); return (0); } } va_end (args); return (i); } /* **************************************************************************** * * SCV_get_segment * **************************************************************************** */ SCVSegment * SCV_get_segment (va_alist) va_dcl /* * SCV_get_segment will get elements out of a single SCV waveform * segment. A variable argument list is used. * * Arguments - scv = Station-channel view (SCV *). * as returned by scvcreate(). * seg = Second argument must be the segment index * (starting at 0). (int). * * Subsequent arguments consist of ID-value pairs: * ID definition type * -- ---------- ---- * SCV_SEG_EXIST Existence flag int * * SCV_SEG_NBAD Bad value count int * * SCV_SEG_TSTART Start time double * * SCV_SEG_TEND End time double * * SCV_SEG_NSAMPS Number of samples int * * SCV_SEG_INSTR Instrument response Response ** * SCV_SEG_DT Date double * * SCV_SEG_DATA Segment data float ** * SCV_SEG_DEPTH Station depth float * * SCV_SEG_HANG Horizontal angle float * * SCV_SEG_VANG Vertical angle float * * SCV_SEG_CALIB Calibration float * * SCV_SEG_CALPER Calibration period float * * SCV_SEG_INUNITS Input raw data units char ** * SCV_SEG_OUTUNITS Output ground units char ** * SCV_SEG_TYPE Data type (vel, etc) char ** * * Variable argument list is terminated with: * NULL */ { va_list args; SCV *scv; int segIndex; int attr; char *charg; va_start (args); charg = va_arg (args, char *); scv = (SCV *)charg; if (!scv) { fprintf(stderr, "SCV_get_segment: NULL scv passed.\n"); va_end (args); return (NULL); } segIndex = va_arg (args, int); if (segIndex < 0 || segIndex >= scv->nsegs) { fprintf(stderr, "SCV_get_segment: NULL seg is out of range: %i\n", segIndex); va_end (args); return (NULL); } while ( (attr = va_arg (args, int)) != 0 ) { switch (attr) { case SCV_SEG_EXIST: charg = va_arg (args, char *); *(int *)charg = scv->segments[segIndex].exist; break; case SCV_SEG_NBAD: charg = va_arg (args, char *); *(int *)charg = scv->segments[segIndex].nbad; break; case SCV_SEG_TSTART: charg = va_arg (args, char *); *(double *)charg = scv->segments[segIndex].tstart; break; case SCV_SEG_TEND: charg = va_arg (args, char *); *(double *)charg = scv->segments[segIndex].tend; break; case SCV_SEG_NSAMPS: charg = va_arg (args, char *); *(int *)charg = scv->segments[segIndex].nsamps; break; case SCV_SEG_INSTR: charg = va_arg (args, char *); *(Response **)charg = scv->segments[segIndex].response; break; case SCV_SEG_RESPFILE: charg = va_arg ( args, char *) ; *(char **)charg = scv->segments[segIndex].responsefile ; break ; case SCV_SEG_DT: charg = va_arg (args, char *); *(double *)charg = scv->segments[segIndex].dt; break; case SCV_SEG_DATA: charg = va_arg (args, char *); *(float **)charg = scv->segments[segIndex].data; break; case SCV_SEG_DEPTH: charg = va_arg (args, char *); *(float *)charg = scv->segments[segIndex].depth; break; case SCV_SEG_HANG: charg = va_arg (args, char *); *(float *)charg = scv->segments[segIndex].hang; break; case SCV_SEG_VANG: charg = va_arg (args, char *); *(float *)charg = scv->segments[segIndex].vang; break; case SCV_SEG_CALIB: charg = va_arg (args, char *); *(float *)charg = scv->segments[segIndex].calib; break; case SCV_SEG_CALPER: charg = va_arg (args, char *); *(float *)charg = scv->segments[segIndex].calper; break; case SCV_SEG_INUNITS: charg = va_arg (args, char *); *(char **)charg = scv->segments[segIndex].input_units; break; case SCV_SEG_OUTUNITS: charg = va_arg (args, char *); *(char **)charg = scv->segments[segIndex].output_units; break; case SCV_SEG_TYPE: charg = va_arg (args, char *); *(char **)charg = scv->segments[segIndex].data_type; break; default: fprintf (stderr, "SCV_get_segment: Unknown attribute.\n"); va_end (args); return (NULL); } } va_end (args); return (&scv->segments[segIndex]); } /* **************************************************************************** * * SCV_get_seg_from_time * **************************************************************************** */ int SCV_get_seg_from_time (scv, time) SCV * scv; double time; /* * SCV_get_seg_from_time will return the waveform segment index * associated with time or -1 if there is an error. */ { int i; if (!scv) return (-1); for (i=0; insegs; i++) { if (time >= scv->segments[i].tstart && time < scv->segments[i].tend) return (i); } return (-1); } /* **************************************************************************** * * SEG_return * **************************************************************************** */ void * SEG_return(seg, attr) SCVSegment *seg; int attr; /* * SEG_return will get an element out of a single SCV waveform * segment. * * Arguments - seg : SCVSegment of interest * attr : Attribute value required * * Attr can be one of the following: * ID definition returns * -- ---------- ---- * SCV_SEG_EXIST Existence flag int * * SCV_SEG_NBAD Bad value count int * * SCV_SEG_TSTART Start time double * * SCV_SEG_TEND End time double * * SCV_SEG_NSAMPS Number of samples int * * SCV_SEG_INSTR Instrument response Response * * SCV_SEG_DT Date double * * SCV_SEG_DATA Segment data float * * SCV_SEG_DEPTH Station depth float * * SCV_SEG_HANG Horizontal angle float * * SCV_SEG_VANG Vertical angle float * * SCV_SEG_CALIB Calibration ratio float * * SCV_SEG_CALPER Calibration period float * * * Variable argument list is terminated with: * NULL */ { char *charg; if (!seg) { fprintf(stderr, "SEG_get: NULL seg passed.\n"); return (NULL); } switch (attr) { case SCV_SEG_EXIST: return (void *) (&seg->exist); break; case SCV_SEG_NBAD: return (void *) (&seg->nbad); case SCV_SEG_TSTART: return (void *) (&seg->tstart); case SCV_SEG_TEND: return (void *) (&seg->tend); case SCV_SEG_NSAMPS: return (void *) (&seg->nsamps); case SCV_SEG_INSTR: return (void *) (seg->response); case SCV_SEG_DT: return (void *) (&seg->dt); case SCV_SEG_DATA: return (void *) (seg->data); case SCV_SEG_DEPTH: return (void *) &(seg->depth); case SCV_SEG_HANG: return (void *) &(seg->hang); case SCV_SEG_VANG: return (void *) &(seg->vang); case SCV_SEG_CALIB: return (void *) &(seg->calper); case SCV_SEG_CALPER: return (void *) &(seg->calper); default: fprintf (stderr, "SEG_get: Unknown attribute.\n"); } return (NULL); } /* * Following are private proceedures. */ int scv_add_arrival (scv, time) SCV * scv; double time; { SCVArrival *arr_ptr; int i; int scv_time2_compar(); if (!scv) return (-1); if (scv->arrivals_size == 0) { scv->arrivals_size = 1; scv->arrivals = (SCVArrival **) malloc (scv->arrivals_size *sizeof(SCVArrival *)); if (scv->arrivals == NULL) { fprintf (stderr, "scv_add_arrival: malloc error.\n"); scv->arrivals_size = 0; return (-1); } } scv->narrivals++; if (scv->narrivals > scv->arrivals_size) { scv->arrivals_size *= 2; scv->arrivals = (SCVArrival **) realloc (scv->arrivals, scv->arrivals_size*sizeof(SCVArrival *)); if (scv->arrivals == NULL) { fprintf (stderr, "scv_add_arrival: realloc error.\n"); scv->arrivals_size = 0; return (-1); } } arr_ptr = (SCVArrival *)malloc(sizeof(SCVArrival)); if (arr_ptr == NULL) { fprintf (stderr, "scv_add_arrival: malloc error.\n"); return (-1); } scv->arrivals[scv->narrivals-1] = arr_ptr; arr_ptr->ituple = -1; arr_ptr->time = time; arr_ptr->deltime = 0.0; strcpy (arr_ptr->phase, "-"); arr_ptr->scv = scv; qsort (scv->arrivals, scv->narrivals, sizeof(SCVArrival *), scv_time2_compar); for (i=0; inarrivals; i++) if (scv->arrivals[i] == arr_ptr) { return (i); } return (-1); } int scv_time_compar (seg_tpl1, seg_tpl2) SCVSegment *seg_tpl1, *seg_tpl2; { if (seg_tpl1->tstart < seg_tpl2->tstart) return (-1); else if (seg_tpl1->tstart == seg_tpl2->tstart) return (0); else return (1); } int scv_time2_compar (arrival_tpl1, arrival_tpl2) SCVArrival **arrival_tpl1, **arrival_tpl2; { if ((*arrival_tpl1)->time < (*arrival_tpl2)->time) return (-1); else if ((*arrival_tpl1)->time == (*arrival_tpl2)->time) return (0); else return (1); } ************************************************** */ void * SEG_return(seg, attr) SCVSegment *seg; int attr; /* * SEG_return will get an element out of a single SCV waveform * segment. * * Arguments - seg : SCVSegment of interest * attr : Attribute value required * * Attr can be one of the following: * ID definition returns * sw/src/lib/dataformat/scv2/SCV30.c 664 5300 0 37445 5440501423 12060 /**** SCV30.c ****/ #include #include "scv2.h" #include "scv2_p.h" int scv2_nodata=0; int SCV30_read_wfs (scv, rawflg, fltflg) SCV * scv; int rawflg; int fltflg; { int i; double tstart_seg, dt_seg; int nsamps_seg; float *data_seg; void *rawdata_seg; int nbad; static unsigned int badval = 0x7fffffff; if (!scv) return (0); for (i=0; insegs; i++) { if (scv->segments[i].exist <= 0) continue; if (fltflg && rawflg) { if (!get_wfdisc30_trace_data (scv->rel_wfdisc, scv->segments[i].ituple, scv->segments[i].tstart-1.0, scv->segments[i].tend+1.0, badval, &nbad, &tstart_seg, &dt_seg, &nsamps_seg, &data_seg, &rawdata_seg)) { fprintf (stderr, "SCV30_read_wfs: get_wfdisc30_trace_data error.\n"); return (0); } } else if (fltflg && !rawflg) { if (!get_wfdisc30_trace_data (scv->rel_wfdisc, scv->segments[i].ituple, scv->segments[i].tstart-1.0, scv->segments[i].tend+1.0, badval, &nbad, &tstart_seg, &dt_seg, &nsamps_seg, &data_seg, NULL)) { fprintf (stderr, "SCV30_read_wfs: get_wfdisc30_trace_data error.\n"); return (0); } rawdata_seg = NULL; } else if (!fltflg && rawflg) { if (!get_wfdisc30_trace_data (scv->rel_wfdisc, scv->segments[i].ituple, scv->segments[i].tstart-1.0, scv->segments[i].tend+1.0, badval, &nbad, &tstart_seg, &dt_seg, &nsamps_seg, NULL, &rawdata_seg)) { fprintf (stderr, "SCV30_read_wfs: get_wfdisc30_trace_data error.\n"); return (0); } data_seg = NULL; } else { fprintf (stderr, "SCV30_read_wfs: Illegal input arguments.\n"); return (0); } if (nsamps_seg > 0 && (data_seg || rawdata_seg)) { scv->segments[i].tstart = tstart_seg; scv->segments[i].dt = dt_seg; scv->segments[i].nsamps = nsamps_seg; scv->segments[i].exist = 1; scv->segments[i].nbad = nbad; if (scv->segments[i].data) free (scv->segments[i].data); if (scv->segments[i].raw_data) free (scv->segments[i].raw_data); scv->segments[i].data = data_seg; scv->segments[i].raw_data = rawdata_seg; } else if (nsamps_seg > 0) { scv->segments[i].tstart = tstart_seg; scv->segments[i].dt = dt_seg; scv->segments[i].nsamps = nsamps_seg; scv->segments[i].exist = 0; scv->segments[i].nbad = nbad; if (scv->segments[i].data) free (scv->segments[i].data); if (scv->segments[i].raw_data) free (scv->segments[i].raw_data); scv->segments[i].data = NULL; scv->segments[i].raw_data = NULL; } else { scv->segments[i].exist = 0; if (scv->segments[i].data) free (scv->segments[i].data); if (scv->segments[i].raw_data) free (scv->segments[i].raw_data); scv->segments[i].data = NULL; scv->segments[i].raw_data = NULL; } } return (1); } Trace * SCV30_get_trace (scv, tstart, tend, rawflg, fltflg) SCV * scv; double tstart; double tend; int rawflg; int fltflg; { int i, j, k; double tstart_seg, dt_seg; int nsamps_seg; float *data_seg; void *rawdata_seg; Trace *head, *last, *next; int is, ie; double ts, te, tss, tee; int data_seg_malloc; int rawdata_seg_malloc; int nbad; unsigned int *int_seg; int first; short int *sint_ptr; long int *lint_ptr; static unsigned int badval = 0x7fffffff; if (!scv) return (NULL); head = NULL; last = NULL; for (i=0; insegs; i++) { if (scv->segments[i].tend < tstart) continue; if (scv->segments[i].tstart > tend) break; if (scv->segments[i].data || scv->segments[i].raw_data || scv2_nodata) { ts = scv->segments[i].tstart; te = scv->segments[i].nsamps - 1; te *= scv->segments[i].dt; te += ts; tss = tstart; tee = tend; if (tee <= tss) { tss = ts; tee = te; } is = (tss - ts) / scv->segments[i].dt - 2.5; ie = (tee - ts) / scv->segments[i].dt + 2.5; if (is < 0) is = 0; if (ie > scv->segments[i].nsamps-1) ie = scv->segments[i].nsamps-1; if (is > scv->segments[i].nsamps-1 || ie < 0 || ie < is) { data_seg = NULL; rawdata_seg = NULL; nsamps_seg = 0; } else { nsamps_seg = ie - is + 1; dt_seg = scv->segments[i].dt; tstart_seg = ts + (dt_seg) * is; data_seg = NULL; rawdata_seg = NULL; if (scv->segments[i].data) { data_seg = &scv->segments[i].data[is]; data_seg_malloc = 0; } if (scv->segments[i].raw_data) { if (scv->segments[i].data_format[1] == '2') { sint_ptr = (short int *) scv->segments[i].raw_data; rawdata_seg = &sint_ptr[is]; rawdata_seg_malloc = 0; } else { lint_ptr = (long int *) scv->segments[i].raw_data; rawdata_seg = &lint_ptr[is]; rawdata_seg_malloc = 0; } } if (scv2_nodata) { data_seg = NULL; data_seg_malloc = 0; rawdata_seg = NULL; rawdata_seg_malloc = 0; } nbad = 0; /* if (scv->segments[i].nbad > 0) { if (scv->segments[i].nbad == scv->segments[i].nsamps) { nbad = nsamps_seg; } else { int_seg = (unsigned int *) data_seg; for (j=0; jrel_wfdisc, scv->segments[i].ituple, tstart, tend, badval, &nbad, &tstart_seg, &dt_seg, &nsamps_seg, &data_seg, &rawdata_seg)) { fprintf (stderr, "SCV30_get_trace: get_wfdisc30_trace_data error.\n"); return (head); } data_seg_malloc = 0; rawdata_seg_malloc = 0; if (data_seg) data_seg_malloc = 1; if (rawdata_seg) rawdata_seg_malloc = 1; } else if (fltflg && !rawflg) { if (!get_wfdisc30_trace_data (scv->rel_wfdisc, scv->segments[i].ituple, tstart, tend, badval, &nbad, &tstart_seg, &dt_seg, &nsamps_seg, &data_seg, NULL)) { fprintf (stderr, "SCV30_get_trace: get_wfdisc30_trace_data error.\n"); return (head); } rawdata_seg = NULL; data_seg_malloc = 0; if (data_seg) data_seg_malloc = 1; rawdata_seg_malloc = 0; } else if (!fltflg && rawflg) { if (!get_wfdisc30_trace_data (scv->rel_wfdisc, scv->segments[i].ituple, tstart, tend, badval, &nbad, &tstart_seg, &dt_seg, &nsamps_seg, NULL, &rawdata_seg)) { fprintf (stderr, "SCV30_get_trace: get_wfdisc30_trace_data error.\n"); return (head); } data_seg = NULL; data_seg_malloc = 0; rawdata_seg_malloc = 0; if (rawdata_seg) rawdata_seg_malloc = 1; } else { fprintf (stderr, "SCV30_get_trace: Illegal input arguments.\n"); return (head); } } if (nbad == nsamps_seg) { if (data_seg_malloc && nsamps_seg > 0 && data_seg) free (data_seg); if (rawdata_seg_malloc && nsamps_seg > 0 && rawdata_seg) free (rawdata_seg); continue; } k = -1; /* int_seg = (unsigned int *) data_seg;*/ first = 1; while (k < nsamps_seg-1) { j = 0; k = nsamps_seg-1; /* for (j=k+1; jtstart = tstart_seg + dt_seg*j; next->dt = dt_seg; next->nsamps = k-j+1; next->calib = scv->segments[i].calib; next->calper = scv->segments[i].calper; strcpy (next->rawdata_format, scv->segments[i].data_format); strcpy (next->rawdata_type, scv->segments[i].data_type); strcpy (next->input_units, scv->segments[i].input_units); strcpy (next->output_units, scv->segments[i].output_units); if (data_seg) next->data = &data_seg[j]; else next->data = NULL; next->data_malloc = data_seg_malloc; if (rawdata_seg) next->raw_data = rawdata_seg; else next->raw_data = NULL; next->rawdata_malloc = rawdata_seg_malloc; if (first) { first = 0; next->data_free = data_seg; next->rawdata_free = rawdata_seg; } else { next->data_free = NULL; next->rawdata_free = NULL; } next->scv = scv; next->prev = NULL; next->next = NULL; if (!head) head = next; if (last) { last->next = next; next->prev = last; } last = next; } } return (head); } Trace * SCV30_get_trace_nodata (scv, tstart, tend, rawflg, fltflg) SCV * scv; double tstart; double tend; int rawflg; int fltflg; { Trace *tr; scv2_nodata = 1; tr = SCV30_get_trace (scv, tstart, tend, rawflg, fltflg); scv2_nodata = 0; return (tr); } int SCV30_add_arrival (scv, time) SCV * scv; double time; { int i, j, n; SCVArrival *arr; int nextid; char str[64]; i = scv_add_arrival (scv, time); if (i < 0) return (-1); arr = scv->arrivals[i]; arr->ituple = DBL_add_tuple (scv->dbl, RELID_ARRIVAL); if (arr->ituple < 0) return (i); if (!scv->rel_arrival) { scv->rel_arrival = (Relation *) DBL_get_rel(scv->dbl, "arrival"); if ((scv->rel_arrival == NULL) ) return (i); } DBL_put_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_STA, scv->sta, ATTRID_CHAN, scv->chan, NULL); return (i); } #include int SCV30_put_arrival (va_alist) va_dcl /* * SCV30_put_arrival will put arrival attributes into the SCV * structures and the css 3.0 arrival relation. * * Inputs - scv = SCV pointer. * arrptr = SCVArrival pointer. * NULL terminated variable argument list consisting * if attribute-value pairs: * Attribute Value * SCV_ARR_TIME epoch time (double) * SCV_ARR_DELTIM Time uncertainty (double) * SCV_ARR_AMP Amplitude (double) * SCV_ARR_PER Period (double) * SCV_ARR_PHASE phase string * SCV_ARR_FM First motion * SCV_ARR_AUTH author string * SCV_ARR_REMARK remark string */ { va_list args; SCV *scv; SCVArrival *arr; int attrid; char *ptr; double time; struct date_time dt; int wfid, arid, i; va_start (args); scv = va_arg (args, SCV *); arr = va_arg (args, SCVArrival *); while ( (attrid = va_arg (args, int)) != 0 ) { switch (attrid) { case SCV_ARR_TIME: time = va_arg (args, double); arr->time = time; wfid = -1; arid = -1; DBL_get_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_ARID, &arid, NULL); for (i=0; insegs; i++) { if (time >= scv->segments[i].tstart && time <= scv->segments[i].tend) { DBL_get_attrs (scv->dbl, RELID_WFDISC, scv->segments[i].ituple, ATTRID_WFID, &wfid, NULL); break; } } dt.epoch = time; etoh (&dt); DBL_put_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_TIME, time, ATTRID_JDATE, dt.date, NULL); break; case SCV_ARR_PHASE: ptr = va_arg (args, char *); strncpy (arr->phase, ptr, 7); arr->phase[7] = '\0'; DBL_put_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_IPHASE, ptr, NULL); break; case SCV_ARR_FM: ptr = va_arg (args, char *); strncpy (arr->fm, ptr, 3); arr->fm[3] = '\0'; DBL_put_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_FM, ptr, NULL); break; case SCV_ARR_AMP: time = va_arg (args, double); arr->amp = time; DBL_put_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_AMP, time, NULL); break; case SCV_ARR_PER: time = va_arg (args, double); arr->per = time; DBL_put_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_PER, time, NULL); break; case SCV_ARR_AUTH: ptr = va_arg (args, char *); DBL_put_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_AUTH, ptr, NULL); break; case SCV_ARR_DELTIM: time = va_arg (args, double); arr->deltime = time; DBL_put_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_DELTIM, time, NULL); break; case SCV_ARR_REMARK: ptr = va_arg (args, char *); /* DBL_put_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_REMARK, ptr, NULL);*/ break; default: fprintf (stderr, "SCV30_put_arrival: Unknown attribute.\n"); va_end (args); return (0); } } va_end (args); return (1); } int ARR30_put(va_alist) va_dcl /* * ARR30_put will put arrival attributes into the SCV * structures and the css 3.0 arrival relation. * * Inputs - arr = SCVArrival pointer. * NULL terminated variable argument list consisting * if attribute-value pairs: * Attribute Value * SCV_ARR_TIME epoch time (double) * SCV_ARR_DELTIM Time uncertainty (double) * SCV_ARR_AMP Amplitude (double) * SCV_ARR_PER Period (double) * SCV_ARR_PHASE phase string * SCV_ARR_FM First motion * SCV_ARR_AUTH author string * SCV_ARR_REMARK remark string */ { va_list args; SCVArrival *arr; int attrid; char *ptr; double time; struct date_time dt; int wfid, arid, i; va_start (args); arr = va_arg (args, SCVArrival *); while ( (attrid = va_arg (args, int)) != 0 ) { switch (attrid) { case SCV_ARR_TIME: time = va_arg (args, double); arr->time = time; wfid = -1; arid = -1; DBL_get_attrs (arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_ARID, &arid, NULL); for (i=0; iscv->nsegs; i++) { if (time >= arr->scv->segments[i].tstart && time <= arr->scv->segments[i].tend) { DBL_get_attrs (arr->scv->dbl, RELID_WFDISC, arr->scv->segments[i].ituple, ATTRID_WFID, &wfid, NULL); break; } } dt.epoch = time; etoh (&dt); DBL_put_attrs (arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_TIME, time, ATTRID_JDATE, dt.date, NULL); break; case SCV_ARR_PHASE: ptr = va_arg (args, char *); strncpy (arr->phase, ptr, 7); arr->phase[7] = '\0'; DBL_put_attrs (arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_IPHASE, ptr, NULL); break; case SCV_ARR_FM: ptr = va_arg (args, char *); strncpy (arr->fm, ptr, 3); arr->fm[3] = '\0'; DBL_put_attrs (arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_FM, ptr, NULL); break; case SCV_ARR_AMP: time = va_arg (args, double); arr->amp = time; DBL_put_attrs (arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_AMP, time, NULL); break; case SCV_ARR_PER: time = va_arg (args, double); arr->per = time; DBL_put_attrs (arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_PER, time, NULL); break; case SCV_ARR_AUTH: ptr = va_arg (args, char *); DBL_put_attrs (arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_AUTH, ptr, NULL); break; case SCV_ARR_DELTIM: time = va_arg (args, double); arr->deltime = time; DBL_put_attrs (arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_DELTIM, time, NULL); break; case SCV_ARR_REMARK: ptr = va_arg (args, char *); /* DBL_put_attrs (arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_REMARK, ptr, NULL);*/ break; default: fprintf (stderr, "SCV30_put_arrival: Unknown attribute.\n"); va_end (args); return (0); } } va_end (args); return (1); } NULL); break; case SCV_ARR_PER: time = va_arg (args, double); arr->per = time; DBL_put_attrs (scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_PER, time, NULL); break; sw/src/lib/dataformat/scv2/SCV_f.i 664 5300 0 2772 5160511335 12205 integer SCV_NULL integer SCV_STA integer SCV_CHAN integer SCV_CHANA integer SCV_DBL integer SCV_TSTART integer SCV_TEND integer SCV_LAT integer SCV_LON integer SCV_ELEV integer SCV_DEPTH integer SCV_DEAST integer SCV_DNORTH integer SCV_DELEV integer SCV_HANG integer SCV_VANG integer SCV_NSEGS integer SCV_NARRS integer SCV_ARR_TUPLE integer SCV_ARR_TIME integer SCV_ARR_PHASE integer SCV_ARR_AUTH integer SCV_ARR_REMARK integer SCV_ARR_FM integer SCV_ARR_AMP integer SCV_ARR_DELTIM c parameter (SCV_NULL = 0) parameter (SCV_STA = 1) parameter (SCV_CHAN = 2) parameter (SCV_CHANA = 3) parameter (SCV_TSTART = 4) parameter (SCV_TEND = 5) parameter (SCV_LAT = 6) parameter (SCV_LON = 7) parameter (SCV_ELEV = 8) parameter (SCV_DEPTH = 9) parameter (SCV_DEAST = 10) parameter (SCV_DNORTH = 11) parameter (SCV_DELEV = 12) parameter (SCV_HANG = 13) parameter (SCV_VANG = 14) parameter (SCV_NSEGS = 15) parameter (SCV_NARRS = 16) parameter (SCV_ARR_TIME = 17) parameter (SCV_ARR_PHASE = 18) parameter (SCV_ARR_AUTH = 19) parameter (SCV_ARR_REMARK = 20) parameter (SCV_ARR_FM = 21) parameter (SCV_ARR_AMP = 22) parameter (SCV_ARR_DELTIM = 23) parameter (SCV_DBL = 24) parameter (SCV_ARR_TUPLE = 25) er SCVsw/src/lib/dataformat/scv2/Makefile 664 5300 0 2470 5517101060 12522 # # Makefile for Station-Channel View (SCV) utilities including # schema mappers from css 2.8 and css 3.0 # 6/29/93 ldflags = -L. ldlibs = -lscv2 -ldbl2 -ldb -lcoords -lstock -lresponse -lm INCLUDE = scv2.h scv2.i LIB = libscv2.a EXCLUDE=ftest ftest- MAN3 = ARR_get.3 \ ARR_put.3 \ SCV_add_arrival.3 \ SCV_create.3 \ SCV_free.3 \ SCV_free_all.3 \ SCV_free_trace.3 \ SCV_get.3 \ SCV_get_arrival.3 \ SCV_get_segment.3 \ SCV_get_trace.3 \ SCV_put_arrival.3 \ SCV_read_wfs.3 \ SCV_sift_stachan.3 \ scv2.3 \ scv2.3f \ introscv.3 \ scvcreate.3f \ scvfreewfs.3f \ scvget.3f \ scvgetarrival.3f \ scvgettrace.3f \ scvselect.3f MAN5 = scv.5 CLEAN=try match cflags = -g include $(JSPCMAKE) DIRS= libscv2.a : libscv2.a(match_stachans.o) \ libscv2.a(reflist.o) \ libscv2.a(trace_filter.o) \ libscv2.a(SCV.o) \ libscv2.a(SCV28.o) \ libscv2.a(SCV30.o) \ libscv2.a(SCV30_create.o) \ libscv2.a(SCV_f.o) \ libscv2.a(SCV_tr.o) DEBUG_FILES=/usr/lib/debug/mallocmap.o SCV30_create.o : SCV30_create_p.h # following are debugging tools try : try.o dbl2.o $(CC) $(CFLAGS) -o try try.o dbl2.o $(DEBUG_FILES) $(LDFLAGS) $(LDLIBS) saber: #load $(CFLAGS) try.c SCV30_create.c $(LDFLAGS) $(LDLIBS) arr->ituple, ATTRID_AMP, time, NULL); break; case SCV_ARR_PER: time = va_arg (args, double); arr->per = time; DBL_put_attrs (arr->scv->dbl, RELID_ARRIVAL, arrsw/src/lib/dataformat/scv2/SCV28.c 664 5300 0 113647 5416346335 12122 #include #include "scv2.h" #include "scv2_p.h" SCV ** SCV28_create(dbl, stachan_sift, tstart_sift, tend_sift, nscvs) DBLink *dbl; char *stachan_sift; char *tstart_sift; char *tend_sift; int *nscvs; { Relation *rel, *arrival_rel, *site_rel; DBLink *dbl_in; int i, j, k; SCV *scv, **scvs; double tstart, tend, tstart_s, tend_s; int ret, used; SCVArrival *arr_ptr; struct date_time date_time; int ntuples; int nwfdisc ; int narrival ; *nscvs = 0; if (!dbl) { fprintf(stderr, "SCV28_create: No input database.\n"); return (NULL); } dbl_in = dbl; if (!DBL_exist_rel(dbl, "wfdisc")) { fprintf(stderr, "SCV28_create: No wfdisc relation.\n"); return (NULL); } rel = (Relation *) DBL_get_rel(dbl, "wfdisc"); nwfdisc = DBL_get_ntuples(dbl, RELID_WFDISC); if (nwfdisc < 1) { fprintf(stderr, "SCV28_create: No wfdisc tuples.\n"); return (NULL); } /* Get the arrival relation. */ arrival_rel = (Relation *) DBL_get_rel(dbl, "arrival"); /* Get the site relation. */ site_rel = (Relation *) DBL_get_rel(dbl, "site"); /* Set up the sifting times. */ if (tstart_sift) { if (!time_string2epoch(tstart_sift, &tstart_s)) { fprintf(stderr, "SCV28_create: Unable to convert tstart_sift ('%s').\n", tstart_sift); return (NULL); } } if (tend_sift) { if (!time_string2epoch(tend_sift, &tend_s)) { fprintf(stderr, "SCV28_create: Unable to convert tend_sift ('%s').\n", tend_sift); return (NULL); } } /* Mundane determination of unique sta-chan values. */ scvs = NULL; for (i = 0; i < nwfdisc; i++) { int nsamp; float samprate; char sta[16], chan[16]; char dfile[32], dir[64]; DBL_get_attrs(dbl_in, RELID_WFDISC, i, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_TIME, &tstart, ATTRID_NSAMP, &nsamp, ATTRID_SMPRAT, &samprate, ATTRID_DIR, dir, ATTRID_FILE, dfile, NULL); tend = nsamp - 1; tend /= samprate; tend += tstart; /* Time sift. */ if (tstart_sift) { if (tend < tstart_s) continue; } if (tend_sift) { if (tstart > tend_s) continue; } /* See if this sta-chan already exists. */ used = 0; for (j = 0; j < (*nscvs); j++) { if (!strcmp(sta, scvs[j]->sta) && !strcmp(chan, scvs[j]->chan)) { scvs[j]->nsegs++; if (scvs[j]->nsegs > scvs[j]->segments_size) { scvs[j]->segments_size *= 2; scvs[j]->segments = (SCVSegment *) realloc(scvs[j]->segments, scvs[j]->segments_size * sizeof (SCVSegment)); if (scvs[j]->segments == NULL) { fprintf(stderr, "SCV28_create: realloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } } scvs[j]->segments[scvs[j]->nsegs - 1].ituple = i; scvs[j]->segments[scvs[j]->nsegs - 1].tstart = tstart; scvs[j]->segments[scvs[j]->nsegs - 1].tend = tend; scvs[j]->segments[scvs[j]->nsegs - 1].nsamps = nsamp; scvs[j]->segments[scvs[j]->nsegs - 1].dt = 1.0 / samprate; scvs[j]->segments[scvs[j]->nsegs - 1].response = NULL; scvs[j]->segments[scvs[j]->nsegs - 1].data = NULL; scvs[j]->segments[scvs[j]->nsegs - 1].exist = DBL_check_file(rel, dir, dfile); if (tstart < scvs[j]->tstart) scvs[j]->tstart = tstart; if (tend > scvs[j]->tend) scvs[j]->tend = tend; scvs[j]->nsamps += nsamp; used = 1; break; } } /* Allocate and initialize a single SCV structure. */ if (!used) { /* station-channel sift */ if (stachan_sift) { ret = match_stachans(stachan_sift, sta, chan); if (ret < 0) { fprintf(stderr, "SCV28_create: error return from match_stachans.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } if (ret == 0) continue; } scv = (SCV *) malloc(sizeof (SCV)); if (scv == NULL) { fprintf(stderr, "SCV28_create: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } if (scvs == NULL) { scvs = (SCV **) malloc(sizeof (SCV *)); if (scvs == NULL) { fprintf(stderr, "SCV28_create: malloc error.\n"); return (NULL); } } else { scvs = (SCV **) realloc(scvs, (*nscvs + 1) * sizeof (SCV *)); if (scvs == NULL) { fprintf(stderr, "SCV28_create: realloc error.\n"); return (NULL); } } (*nscvs)++; scvs[(*nscvs) - 1] = scv; scv->id = STA_CHAN_VIEW_ID; strcpy(scv->sta, sta); strcpy(scv->chan, chan); strcpy(scv->chana, chan); scv->dbl = dbl_in; scv->tstart = tstart; scv->tend = tend; scv->lat = 0.0; scv->lon = 0.0; scv->elev = 0.0; scv->deast = 0.0; scv->dnorth = 0.0; scv->delev = 0.0; scv->nsamps = nsamp; scv->nsegs = 1; scv->segments_size = 1; scv->segments = (SCVSegment *) malloc(scv->segments_size * sizeof (SCVSegment)); if (scv->segments == NULL) { fprintf(stderr, "SCV28_create: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } scv->segments[0].ituple = i; scv->segments[0].tstart = tstart; scv->segments[0].tend = tend; scv->segments[0].nsamps = nsamp; scv->segments[0].dt = 1.0 / samprate; scv->segments[0].response = NULL; scv->segments[0].data = NULL; scv->segments[0].exist = DBL_check_file(rel, dir, dfile); scv->rel_wfdisc = rel; /* scv->rel_site1 = site_rel; scv->rel_site2 = NULL; */ scv->rel_arrival = arrival_rel; scv->narrivals = 0; scv->arrivals_size = 0; scv->arrivals = NULL; } } /* Time sort the segments for each sta-chan */ for (i = 0; i < (*nscvs); i++) { qsort(scvs[i]->segments, scvs[i]->nsegs, sizeof (SCVSegment), scv_time_compar); } /* Now go back and get the associated arrival tuples. */ if (rel == NULL) goto SITE; narrival = DBL_get_ntuples ( dbl, RELID_ARRIVAL ) ; for (i = 0; i < narrival ; i++) { char sta[16], chan[16]; char phase[16]; char fm[16]; char remark[32]; float amp, per; double deltime; DBL_get_attrs(dbl_in, RELID_ARRIVAL, i, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_TIME, &tstart, ATTRID_PHASE, phase, ATTRID_FM, fm, ATTRID_AMP, &, ATTRID_PER, &per, ATTRID_REMARK, remark, NULL); /* Time sift. */ if (tstart_sift) { if (tstart < tstart_s) continue; } if (tend_sift) { if (tstart > tend_s) continue; } /* See if this sta-chan already exists. */ used = 0; for (j = 0; j < (*nscvs); j++) { if (!strcmp(sta, scvs[j]->sta) && !strcmp(chan, scvs[j]->chan)) { if (scvs[j]->arrivals_size == 0) { scvs[j]->arrivals_size = 1; scvs[j]->arrivals = (SCVArrival **) malloc( scvs[j]->arrivals_size * sizeof (SCVArrival *)); if (scvs[j]->arrivals == NULL) { fprintf(stderr, "SCV28_create: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } } scvs[j]->narrivals++; if (scvs[j]->narrivals > scvs[j]->arrivals_size) { scvs[j]->arrivals_size *= 2; scvs[j]->arrivals = (SCVArrival **) realloc(scvs[j]->arrivals, scvs[j]->arrivals_size * sizeof (SCVArrival *)); if (scvs[j]->arrivals == NULL) { fprintf(stderr, "SCV28_create: realloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } } scvs[j]->arrivals[scvs[j]->narrivals - 1] = (SCVArrival *) malloc( sizeof (SCVArrival)); arr_ptr = scvs[j]->arrivals[scvs[j]->narrivals - 1]; if (arr_ptr == NULL) { fprintf(stderr, "SCV28_create: realloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } arr_ptr->ituple = i; arr_ptr->time = tstart; arr_ptr->amp = amp; arr_ptr->per = per; if (sscanf(remark, "range: +/-%lf", &deltime) != 1) deltime = -1.0; arr_ptr->deltime = deltime; strcpy(arr_ptr->phase, phase); strcpy(arr_ptr->fm, fm); arr_ptr->scv = scvs[j]; if (tstart < scvs[j]->tstart) scvs[j]->tstart = tstart; if (tstart > scvs[j]->tend) scvs[j]->tend = tstart; scvs[j]->rel_arrival = rel; used = 1; break; } } /* Allocate and initialize a single SCV structure. */ if (!used) { /* station-channel sift */ if (stachan_sift) { ret = match_stachans(stachan_sift, sta, chan); if (ret < 0) { fprintf(stderr, "SCV28_create: error return from match_stachans.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } if (ret == 0) continue; } scv = (SCV *) malloc(sizeof (SCV)); if (scv == NULL) { fprintf(stderr, "SCV28_create: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } if (scvs == NULL) { scvs = (SCV **) malloc(sizeof (SCV *)); if (scvs == NULL) { fprintf(stderr, "SCV28_create: malloc error.\n"); return (NULL); } } else { scvs = (SCV **) realloc(scvs, (*nscvs + 1) * sizeof (SCV *)); if (scvs == NULL) { fprintf(stderr, "SCV28_create: realloc error.\n"); return (NULL); } } (*nscvs)++; scvs[(*nscvs) - 1] = scv; scv->id = STA_CHAN_VIEW_ID; strcpy(scv->sta, sta); strcpy(scv->chan, chan); strcpy(scv->chana, chan); scv->dbl = dbl_in; scv->rel_arrival = rel; scv->tstart = tstart; scv->tend = tstart; scv->lat = 0.0; scv->lon = 0.0; scv->elev = 0.0; scv->deast = 0.0; scv->dnorth = 0.0; scv->delev = 0.0; scv->nsamps = 0; scv->narrivals = 0; scv->arrivals_size = 1; scv->arrivals = (SCVArrival **) malloc(scv->arrivals_size * sizeof (SCVArrival *)); if (scv->arrivals == NULL) { fprintf(stderr, "SCV28_create: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } arr_ptr = (SCVArrival *) malloc(sizeof (SCVArrival)); scv->arrivals[0] = arr_ptr; if (arr_ptr == NULL) { fprintf(stderr, "SCV28_create: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } arr_ptr->ituple = i; arr_ptr->time = tstart; arr_ptr->amp = amp; arr_ptr->per = per; if (sscanf(remark, "range: +/-%lf", &deltime) != 1) deltime = -1.0; arr_ptr->deltime = deltime; strcpy(arr_ptr->phase, phase); strcpy(arr_ptr->fm, fm); arr_ptr->scv = scv; scv->rel_wfdisc = NULL; /* scv->rel_site1 = site_rel; scv->rel_site2 = NULL; */ scv->nsegs = 0; scv->segments_size = 0; scv->segments = NULL; } } /* Time sort the arrivals for each sta-chan */ for (i = 0; i < (*nscvs); i++) { qsort(scvs[i]->arrivals, scvs[i]->narrivals, sizeof (SCVArrival *), scv_time2_compar); } /* Now go through and get the site info. */ SITE:if (!site_rel) return (scvs); for (j = 0; j < ntuples; j++) { char sta[16], chan[16]; int ondate, offdate; float lat, lon, elev, deast, dnorth, hang, vang; DBL_get_attrs(dbl_in, RELID_SITE, j, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_ONDATE, &ondate, ATTRID_OFFDAT, &offdate, ATTRID_LAT, &lat, ATTRID_LON, &lon, ATTRID_ELEV, &elev, ATTRID_DEAST, &deast, ATTRID_DNORTH, &dnorth, ATTRID_HANG, &hang, ATTRID_VANG, &vang, NULL); for (i = 0; i < (*nscvs); i++) { if (strcmp(sta, scvs[i]->sta) || strcmp(chan, scvs[i]->chan)) continue; for (k = 0; k < scvs[i]->nsegs; k++) { date_time.epoch = scvs[i]->segments[k].tstart; etoh(&date_time); if (date_time.date < ondate && ondate != -1) continue; if (date_time.date > offdate && offdate != -1) continue; if (scvs[i]->lat == 0.0 && scvs[i]->lon == 0.0) { scvs[i]->lat = lat; scvs[i]->lon = lon; scvs[i]->elev = elev; scvs[i]->deast = deast; scvs[i]->dnorth = dnorth; } else if (scvs[i]->lat != lat || scvs[i]->lon != lon) { fprintf(stderr, "SCV28_create: WARNING - lat-lon change for same sta-chan.\n"); } scvs[i]->segments[k].hang = hang; scvs[i]->segments[k].vang = vang; } for (k = 0; k < scvs[i]->narrivals; k++) { date_time.epoch = scvs[i]->arrivals[k]->time; etoh(&date_time); if (date_time.date < ondate && ondate != -1) continue; if (date_time.date > offdate && offdate != -1) continue; if (scvs[i]->lat == 0.0 && scvs[i]->lon == 0.0) { scvs[i]->lat = lat; scvs[i]->lon = lon; scvs[i]->elev = elev; scvs[i]->deast = deast; scvs[i]->dnorth = dnorth; } else if (scvs[i]->lat != lat || scvs[i]->lon != lon) { fprintf(stderr, "SCV28_create: WARNING - lat-lon change for same sta-chan.\n"); } } } } /* Normal exit. */ return (scvs); } SCV ** SCV28_create_from_wftar(dbl, stachan_sift, tstart_sift, tend_sift, tarnam_sift, fstart_sift, fend_sift, nscvs) DBLink *dbl; char *stachan_sift; char *tstart_sift; char *tend_sift; char *tarnam_sift; int fstart_sift; int fend_sift; int *nscvs; { Relation *rel, *arrival_rel, *site_rel; DBLink *dbl_in; int i, j; SCV *scv, **scvs; double tstart, tend, tstart_s, tend_s; int ret, used; SCVArrival *arr_ptr; int scv_time_compar(); int scv_time2_compar(); int ntuples, narrival, nsite ; if (!dbl) { fprintf(stderr, "SCV28_create: No input database.\n"); return (NULL); } /* Switch on input object type. */ { /* Get the wftar relation. */ dbl_in = dbl; if (!DBL_exist_rel(dbl, "wftar")) { fprintf(stderr, "SCV28_create_from_wftar: No wftar relation.\n"); return (NULL); } rel = (Relation *) DBL_get_rel(dbl, "wftar"); ntuples = DBL_get_ntuples ( dbl, RELID_WFTAR ) ; /* Get the arrival relation. */ arrival_rel = (Relation *) DBL_get_rel(dbl, "arrival"); /* Get the site relation. */ site_rel = (Relation *) DBL_get_rel(dbl, "site"); } /* Set up the sifting times. */ if (tstart_sift) { if (!time_string2epoch(tstart_sift, &tstart_s)) { fprintf(stderr, "SCV28_create_from_wftar: Unable to convert tstart_sift ('%s').\n", tstart_sift); return (NULL); } } if (tend_sift) { if (!time_string2epoch(tend_sift, &tend_s)) { fprintf(stderr, "SCV28_create_from_wftar: Unable to convert tend_sift ('%s').\n", tend_sift); return (NULL); } } /* Mundane determination of unique sta-chan values. */ *nscvs = 0; scvs = NULL; for (i = 0; i < ntuples; i++) { int nsamp, tpfile; float samprate; char sta[16], chan[16]; char tarnam[32]; DBL_get_attrs(dbl_in, RELID_WFTAR, i, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_TIME, &tstart, ATTRID_NSAMP, &nsamp, ATTRID_SMPRAT, &samprate, ATTRID_TARNAM, tarnam, ATTRID_TPFILE, &tpfile, NULL); tend = nsamp - 1; tend /= samprate; tend += tstart; /* Volume sift. */ if (tarnam_sift) if (strcmp(tarnam_sift, tarnam)) continue; /* Tar file no. sift. */ if (tpfile < fstart_sift) continue; if (tpfile > fend_sift) continue; /* Time sift. */ if (tstart_sift) { if (tend < tstart_s) continue; } if (tend_sift) { if (tstart > tend_s) continue; } /* See if this sta-chan already exists. */ used = 0; for (j = 0; j < (*nscvs); j++) { if (!strcmp(sta, scvs[j]->sta) && !strcmp(chan, scvs[j]->chan)) { scvs[j]->nsegs++; if (scvs[j]->nsegs > scvs[j]->segments_size) { scvs[j]->segments_size *= 2; scvs[j]->segments = (SCVSegment *) realloc(scvs[j]->segments, scvs[j]->segments_size * sizeof (SCVSegment)); if (scvs[j]->segments == NULL) { fprintf(stderr, "SCV28_create_from_wftar: realloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } } scvs[j]->segments[scvs[j]->nsegs - 1].ituple = i; scvs[j]->segments[scvs[j]->nsegs - 1].tstart = tstart; scvs[j]->segments[scvs[j]->nsegs - 1].tend = tend; scvs[j]->segments[scvs[j]->nsegs - 1].nsamps = nsamp; scvs[j]->segments[scvs[j]->nsegs - 1].dt = 1.0 / samprate; scvs[j]->segments[scvs[j]->nsegs - 1].data = NULL; if (tstart < scvs[j]->tstart) scvs[j]->tstart = tstart; if (tend > scvs[j]->tend) scvs[j]->tend = tend; scvs[j]->nsamps += nsamp; used = 1; break; } } /* Allocate and initialize a single SCV structure. */ if (!used) { /* station-channel sift */ if (stachan_sift) { ret = match_stachans(stachan_sift, sta, chan); if (ret < 0) { fprintf(stderr, "SCV28_create_from_wftar: error return from match_stachans.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } if (ret == 0) continue; } scv = (SCV *) malloc(sizeof (SCV)); if (scv == NULL) { fprintf(stderr, "SCV28_create_from_wftar: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } if (scvs == NULL) { scvs = (SCV **) malloc(sizeof (SCV *)); if (scvs == NULL) { fprintf(stderr, "SCV28_create_from_wftar: malloc error.\n"); return (NULL); } } else { scvs = (SCV **) realloc(scvs, (*nscvs + 1) * sizeof (SCV *)); if (scvs == NULL) { fprintf(stderr, "SCV28_create_from_wftar: realloc error.\n"); return (NULL); } } (*nscvs)++; scvs[(*nscvs) - 1] = scv; scv->id = STA_CHAN_VIEW_ID; strcpy(scv->sta, sta); strcpy(scv->chan, chan); scv->dbl = dbl_in; scv->tstart = tstart; scv->tend = tend; scv->nsamps = nsamp; scv->nsegs = 1; scv->segments_size = 1; scv->segments = (SCVSegment *) malloc(scv->segments_size * sizeof (SCVSegment)); if (scv->segments == NULL) { fprintf(stderr, "SCV28_create_from_wftar: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } scv->segments[0].ituple = i; scv->segments[0].tstart = tstart; scv->segments[0].tend = tend; scv->segments[0].nsamps = nsamp; scv->segments[0].dt = 1.0 / samprate; scv->segments[0].data = NULL; scv->rel_wfdisc = rel; scv->rel_arrival = arrival_rel; /* scv->rel_site1 = site_rel; scv->rel_site2 = NULL; */ scv->narrivals = 0; scv->arrivals_size = 0; scv->arrivals = NULL; } } /* Time sort the segments for each sta-chan */ for (i = 0; i < (*nscvs); i++) { qsort(scvs[i]->segments, scvs[i]->nsegs, sizeof (SCVSegment), scv_time_compar); } /* Now go back and get the associated arrival tuples. */ rel = arrival_rel; narrival = DBL_get_ntuples ( dbl, RELID_ARRIVAL ) ; if (rel == NULL) goto SITE; for (i = 0; i < narrival; i++) { char sta[16], chan[16]; char phase[16]; DBL_get_attrs(dbl_in, RELID_ARRIVAL, i, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_TIME, &tstart, ATTRID_PHASE, phase, NULL); /* Time sift. */ if (tstart_sift) { if (tstart < tstart_s) continue; } if (tend_sift) { if (tstart > tend_s) continue; } /* See if this sta-chan already exists. */ used = 0; for (j = 0; j < (*nscvs); j++) { if (!strcmp(sta, scvs[j]->sta) && !strcmp(chan, scvs[j]->chan)) { if (scvs[j]->arrivals_size == 0) { scvs[j]->arrivals_size = 1; scvs[j]->arrivals = (SCVArrival **) malloc( scvs[j]->arrivals_size * sizeof (SCVArrival *)); if (scvs[j]->arrivals == NULL) { fprintf(stderr, "SCV28_create_from_wftar: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } } scvs[j]->narrivals++; if (scvs[j]->narrivals > scvs[j]->arrivals_size) { scvs[j]->arrivals_size *= 2; scvs[j]->arrivals = (SCVArrival **) realloc(scvs[j]->arrivals, scvs[j]->arrivals_size * sizeof (SCVArrival *)); if (scvs[j]->arrivals == NULL) { fprintf(stderr, "SCV28_create_from_wftar: realloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } } scvs[j]->arrivals[scvs[j]->narrivals - 1] = (SCVArrival *) malloc( sizeof (SCVArrival)); arr_ptr = scvs[j]->arrivals[scvs[j]->narrivals - 1]; if (arr_ptr == NULL) { fprintf(stderr, "SCV28_create_from_wftar: realloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } arr_ptr->ituple = i; arr_ptr->time = tstart; strcpy(arr_ptr->phase, phase); arr_ptr->scv = scvs[j]; if (tstart < scvs[j]->tstart) scvs[j]->tstart = tstart; if (tstart > scvs[j]->tend) scvs[j]->tend = tstart; scvs[j]->rel_arrival = rel; used = 1; break; } } /* Allocate and initialize a single SCV structure. */ if (!used) { /* station-channel sift */ if (stachan_sift) { ret = match_stachans(stachan_sift, sta, chan); if (ret < 0) { fprintf(stderr, "SCV28_create_from_wftar: error return from match_stachans.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } if (ret == 0) continue; } scv = (SCV *) malloc(sizeof (SCV)); if (scv == NULL) { fprintf(stderr, "SCV28_create_from_wftar: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } if (scvs == NULL) { scvs = (SCV **) malloc(sizeof (SCV *)); if (scvs == NULL) { fprintf(stderr, "SCV28_create_from_wftar: malloc error.\n"); return (NULL); } } else { scvs = (SCV **) realloc(scvs, (*nscvs + 1) * sizeof (SCV *)); if (scvs == NULL) { fprintf(stderr, "SCV28_create_from_wftar: realloc error.\n"); return (NULL); } } (*nscvs)++; scvs[(*nscvs) - 1] = scv; scv->id = STA_CHAN_VIEW_ID; strcpy(scv->sta, sta); strcpy(scv->chan, chan); strcpy(scv->chana, chan); scv->dbl = dbl_in; scv->rel_arrival = rel; scv->tstart = tstart; scv->tend = tstart; scv->lat = 0.0; scv->lon = 0.0; scv->elev = 0.0; scv->deast = 0.0; scv->dnorth = 0.0; scv->delev = 0.0; scv->nsamps = 0; scv->narrivals = 0; scv->arrivals_size = 1; scv->arrivals = (SCVArrival **) malloc(scv->arrivals_size * sizeof (SCVArrival *)); if (scv->arrivals == NULL) { fprintf(stderr, "SCV28_create_from_wftar: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } arr_ptr = (SCVArrival *) malloc(sizeof (SCVArrival)); scv->arrivals[0] = arr_ptr; if (arr_ptr == NULL) { fprintf(stderr, "SCV28_create_from_wftar: malloc error.\n"); SCV_free_all(scvs, *nscvs); return (NULL); } arr_ptr->ituple = i; arr_ptr->time = tstart; strcpy(arr_ptr->phase, phase); arr_ptr->scv = scv; scv->rel_wfdisc = NULL; /* scv->rel_site1 = site_rel; scv->rel_site2 = NULL; */ scv->nsegs = 0; scv->segments_size = 0; scv->segments = NULL; } } /* Time sort the arrivals for each sta-chan */ for (i = 0; i < (*nscvs); i++) { qsort(scvs[i]->arrivals, scvs[i]->narrivals, sizeof (SCVArrival *), scv_time2_compar); } /* Now go through and get the site info. */ SITE:if (!site_rel) return (scvs); nsite = DBL_get_ntuples ( dbl, RELID_SITE ) ; for (i = 0; i < (*nscvs); i++) { for (j = 0; j < nsite ; j++) { char sta[16], chan[16]; int k, ondate, offdate; float lat, lon, elev, deast, dnorth, hang, vang; struct date_time date_time; DBL_get_attrs(dbl_in, RELID_SITE, j, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_ONDATE, &ondate, ATTRID_OFFDAT, &offdate, ATTRID_LAT, &lat, ATTRID_LON, &lon, ATTRID_ELEV, &elev, ATTRID_DEAST, &deast, ATTRID_DNORTH, &dnorth, ATTRID_HANG, &hang, ATTRID_VANG, &vang, NULL); if (strcmp(sta, scvs[i]->sta) || strcmp(chan, scvs[i]->chan)) continue; for (k = 0; k < scvs[i]->nsegs; k++) { date_time.epoch = scvs[i]->segments[k].tstart; etoh(&date_time); if (date_time.date < ondate && ondate != -1) continue; if (date_time.date > offdate && offdate != -1) continue; if (scvs[i]->lat == 0.0 && scvs[i]->lon == 0.0) { scvs[i]->lat = lat; scvs[i]->lon = lon; scvs[i]->elev = elev; scvs[i]->deast = deast; scvs[i]->dnorth = dnorth; } else if (scvs[i]->lat != lat || scvs[i]->lon != lon) { fprintf(stderr, "SCV28_create_from_wftar: WARNING - lat-lon change for same sta-chan.\n"); } } for (k = 0; k < scvs[i]->narrivals; k++) { date_time.epoch = scvs[i]->arrivals[k]->time; etoh(&date_time); if (date_time.date < ondate && ondate != -1) continue; if (date_time.date > offdate && offdate != -1) continue; if (scvs[i]->lat == 0.0 && scvs[i]->lon == 0.0) { scvs[i]->lat = lat; scvs[i]->lon = lon; scvs[i]->elev = elev; scvs[i]->deast = deast; scvs[i]->dnorth = dnorth; } else if (scvs[i]->lat != lat || scvs[i]->lon != lon) { fprintf(stderr, "SCV28_create_from_wftar: WARNING - lat-lon change for same sta-chan.\n"); } } } if (scvs[i]->lat == 0.0 && scvs[i]->lon == 0.0) { fprintf(stderr, "SCV28_create_from_wftar: WARNING - no site info for stachan '%s:%s'.\n", scvs[i]->sta, scvs[i]->chan); } } /* Normal exit. */ return (scvs); } int SCV28_read_wfs(scv) SCV *scv; { int i; double tstart_seg, dt_seg; int nsamps_seg; float *data_seg; int nbad; static unsigned int badval = 0x7fffffff; if (!scv) return (0); for (i = 0; i < scv->nsegs; i++) { if (scv->segments[i].exist <= 0) continue; if (!get_wfdisc28_trace_data(scv->rel_wfdisc, scv->segments[i].ituple, scv->segments[i].tstart - 1.0, scv->segments[i].tend + 1.0, badval, &nbad, &tstart_seg, &dt_seg, &nsamps_seg, &data_seg)) { fprintf(stderr, "SCV28_read_wfs: get_wfdisc28_trace_data error.\n"); return (0); } if (nsamps_seg > 0 && data_seg) { scv->segments[i].tstart = tstart_seg; scv->segments[i].dt = dt_seg; scv->segments[i].nsamps = nsamps_seg; scv->segments[i].exist = 1; scv->segments[i].nbad = nbad; if (scv->segments[i].data) free(scv->segments[i].data); scv->segments[i].data = data_seg; } else { scv->segments[i].exist = 0; if (scv->segments[i].data) free(scv->segments[i].data); scv->segments[i].data = NULL; } } return (1); } Trace * SCV28_get_trace(scv, tstart, tend) SCV *scv; double tstart; double tend; { int i, j, k; double tstart_seg, dt_seg; int nsamps_seg; float *data_seg; Trace *head, *last, *next; int is, ie; double ts, te, tss, tee; int data_seg_malloc; int nbad; unsigned int *int_seg; int first; static unsigned int badval = 0x7fffffff; if (!scv) return (NULL); head = NULL; last = NULL; for (i = 0; i < scv->nsegs; i++) { if (scv->segments[i].tend < tstart) continue; if (scv->segments[i].tstart > tend) break; if (scv->segments[i].data) { ts = scv->segments[i].tstart; te = scv->segments[i].nsamps - 1; te *= scv->segments[i].dt; te += ts; tss = tstart; tee = tend; if (tee <= tss) { tss = ts; tee = te; } is = (tss - ts) / scv->segments[i].dt - 2.5; ie = (tee - ts) / scv->segments[i].dt + 2.5; if (is < 0) is = 0; if (ie > scv->segments[i].nsamps - 1) ie = scv->segments[i].nsamps - 1; if (is > scv->segments[i].nsamps - 1 || ie < 0 || ie < is) { data_seg = NULL; nsamps_seg = 0; } else { nsamps_seg = ie - is + 1; dt_seg = scv->segments[i].dt; tstart_seg = ts + (dt_seg) * is; data_seg = &scv->segments[i].data[is]; data_seg_malloc = 0; nbad = 0; if (scv->segments[i].nbad > 0) { if (scv->segments[i].nbad == scv->segments[i].nsamps) { nbad = nsamps_seg; } else { int_seg = (unsigned int *) data_seg; for (j = 0; j < nsamps_seg; j++) { if (int_seg[j] == badval) nbad++; } } } } } else { if (!get_wfdisc28_trace_data(scv->rel_wfdisc, scv->segments[i].ituple, tstart, tend, badval, &nbad, &tstart_seg, &dt_seg, &nsamps_seg, &data_seg)) { fprintf(stderr, "SCV28_get_trace: get_wfdisc28_trace_data error.\n"); return (head); } data_seg_malloc = 1; } if (nbad == nsamps_seg) { if (data_seg_malloc && nsamps_seg > 0 && data_seg) free(data_seg); continue; } k = -1; int_seg = (unsigned int *) data_seg; first = 1; while (k < nsamps_seg - 1) { for (j = k + 1; j < nsamps_seg; j++) if (int_seg[j] != badval) break; if (j == nsamps_seg) break; for (k = j + 1; k < nsamps_seg; k++) if (int_seg[k] == badval) break; k--; next = (Trace *) malloc(sizeof (Trace)); if (next == NULL) { fprintf(stderr, "SCV28_get_trace: malloc error for Trace structure.\n"); if (data_seg) free(data_seg); return (head); } next->tstart = tstart_seg + dt_seg * j; next->dt = dt_seg; next->nsamps = k - j + 1; next->data = &data_seg[j]; next->data_malloc = data_seg_malloc; if (first) { first = 0; next->data_free = data_seg; } else { next->data_free = NULL; } next->scv = scv; next->prev = NULL; next->next = NULL; if (!head) head = next; if (last) { last->next = next; next->prev = last; } last = next; } } return (head); } int SCV28_add_arrival(scv, time) SCV *scv; double time; { int i; SCVArrival *arr; i = scv_add_arrival(scv, time); if (i < 0) return (-1); arr = scv->arrivals[i]; arr->ituple = DBL_add_tuple(scv->dbl, RELID_ARRIVAL); if (arr->ituple < 0) return (i); DBL_put_attrs(scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_STA, scv->sta, ATTRID_CHAN, scv->chan, NULL); return (i); } #include int SCV28_put_arrival(va_alist) va_dcl /* SCV28_put_arrival will put arrival attributes into the SCV structures and * the css 2.8 arrival relation. * * Inputs - scv = SCV pointer. arrptr = SCVArrival pointer. NULL * terminated variable argument list consisting if attribute-value pairs: * Attribute Value SCV_ARR_TIME epoch time (double) * SCV_ARR_PHASE phase string SCV_ARR_AUTH * string SCV_ARR_REMARK remark string */ { va_list args; SCV *scv; SCVArrival *arr; int attrid; char *ptr; double time; struct date_time dt; char string[64]; int wfid, chid, i; va_start(args); scv = va_arg(args, SCV *); arr = va_arg(args, SCVArrival *); while ((attrid = va_arg(args, int)) != 0) { switch (attrid) { case SCV_ARR_TIME: time = va_arg(args, double); arr->time = time; wfid = -1; chid = -1; for (i = 0; i < scv->nsegs; i++) { if (time >= scv->segments[i].tstart && time <= scv->segments[i].tend) { DBL_get_attrs(scv->dbl, RELID_WFDISC, scv->segments[i].ituple, ATTRID_WFID, &wfid, ATTRID_CHID, &chid, NULL); break; } } dt.epoch = time; etoh(&dt); DBL_put_attrs(scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_TIME, time, ATTRID_WFID, wfid, ATTRID_CHID, chid, ATTRID_DATE, dt.date, NULL); break; case SCV_ARR_PHASE: ptr = va_arg(args, char *); strncpy(arr->phase, ptr, 7); arr->phase[7] = '\0'; DBL_put_attrs(scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_PHASE, ptr, NULL); break; case SCV_ARR_FM: ptr = va_arg(args, char *); strncpy(arr->fm, ptr, 3); arr->fm[3] = '\0'; DBL_put_attrs(scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_FM, ptr, NULL); break; case SCV_ARR_AMP: time = va_arg(args, double); arr->amp = time; DBL_put_attrs(scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_AMP, time, NULL); break; case SCV_ARR_PER: time = va_arg(args, double); arr->per = time; DBL_put_attrs(scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_PER, time, NULL); break; case SCV_ARR_AUTH: ptr = va_arg(args, char *); DBL_put_attrs(scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_AUTH, ptr, NULL); break; case SCV_ARR_DELTIM: time = va_arg(args, double); arr->deltime = time; sprintf(string, "deltim: +/-%f", time); string[30] = '\0'; DBL_put_attrs(scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_REMARK, string, NULL); break; case SCV_ARR_REMARK: ptr = va_arg(args, char *); DBL_put_attrs(scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_REMARK, ptr, NULL); break; default: fprintf(stderr, "SCV28_put_arrival: Unknown attribute.\n"); va_end(args); return (0); } } va_end(args); return (1); } int ARR28_put(va_alist) va_dcl /* ARR28_put will put arrival attributes into the SCV structures and the css * 2.8 arrival relation. * * Inputs - arrptr = SCVArrival pointer. NULL terminated variable * argument list consisting if attribute-value pairs: Attribute Value * SCV_ARR_TIME epoch time (double) SCV_ARR_PHASE phase * string SCV_ARR_AUTH author string SCV_ARR_REMARK remark string */ { va_list args; SCVArrival *arr; int attrid; char *ptr; double time; struct date_time dt; char string[64]; int wfid, chid, i; va_start(args); arr = va_arg(args, SCVArrival *); while ((attrid = va_arg(args, int)) != 0) { switch (attrid) { case SCV_ARR_TIME: time = va_arg(args, double); arr->time = time; wfid = -1; chid = -1; for (i = 0; i < arr->scv->nsegs; i++) { if (time >= arr->scv->segments[i].tstart && time <= arr->scv->segments[i].tend) { DBL_get_attrs(arr->scv->dbl, RELID_WFDISC, arr->scv->segments[i].ituple, ATTRID_WFID, &wfid, ATTRID_CHID, &chid, NULL); break; } } dt.epoch = time; etoh(&dt); DBL_put_attrs(arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_TIME, time, ATTRID_WFID, wfid, ATTRID_CHID, chid, ATTRID_DATE, dt.date, NULL); break; case SCV_ARR_PHASE: ptr = va_arg(args, char *); strncpy(arr->phase, ptr, 7); arr->phase[7] = '\0'; DBL_put_attrs(arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_PHASE, ptr, NULL); break; case SCV_ARR_FM: ptr = va_arg(args, char *); strncpy(arr->fm, ptr, 3); arr->fm[3] = '\0'; DBL_put_attrs(arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_FM, ptr, NULL); break; case SCV_ARR_AMP: time = va_arg(args, double); arr->amp = time; DBL_put_attrs(arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_AMP, time, NULL); break; case SCV_ARR_PER: time = va_arg(args, double); arr->per = time; DBL_put_attrs(arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_PER, time, NULL); break; case SCV_ARR_AUTH: ptr = va_arg(args, char *); DBL_put_attrs(arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_AUTH, ptr, NULL); break; case SCV_ARR_DELTIM: time = va_arg(args, double); arr->deltime = time; sprintf(string, "deltim: +/-%f", time); string[30] = '\0'; DBL_put_attrs(arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_REMARK, string, NULL); break; case SCV_ARR_REMARK: ptr = va_arg(args, char *); DBL_put_attrs(arr->scv->dbl, RELID_ARRIVAL, arr->ituple, ATTRID_REMARK, ptr, NULL); break; default: fprintf(stderr, "ARR28_put: Unknown attribute.\n"); va_end(args); return (0); } } va_end(args); return (1); } e = va_arg(args, double); arr->amp = time; DBL_put_attrs(scv->dbl, RELID_ARRIVAsw/src/lib/dataformat/scv2/SCV_f.c 664 5300 0 61342 5416346353 12227 /* * These proceedures provide a FORTRAN binding to the scv * object. */ #include #include #include "scv2.h" #include "scv2_p.h" void scvcreate_ (dbform, ndbs, dbs, stachan, tstart, tend, iexist, nscvs, iscvs, len_dbform, len_dbs, len_stachan, len_tstart, len_tend) char * dbform; int * ndbs; char * dbs; char * stachan; char * tstart; char * tend; int * iexist; int * nscvs; int * iscvs; int len_dbform, len_dbs, len_stachan, len_tstart, len_tend; /* * scvcreate is a FORTRAN callable proceedure that will create a * set of station-channel views from one or more flat-file databases. The * current version only works with the CSS v 2.8 and 3.0 schemas. * * Inputs - dbform = A character string that defines the input * data format. Allowable input formats are as * follows: * 'css2.8' - CSS v. 2.8 schema in flat * file form. * 'css3.0' - CSS v. 3.0 schema in flat * file form. * ndbs = The number of input databases. Currently * this must be one. * dbs(ndbs) * = The input database names. A database name * is defined as the file name of one of the * flat relation files without the .relname * suffix. * stachan = A station-channel sift key. This string * specifies the subset of station-channel data * streams that will be read from the databases. * If this string is blank then no * station-channel sifting is done. * The string format is * ':[,:,[...]]' where * is the station string and is * the channel string. The asterisk (*) character * can be used as a wild card in place of * or which matches anything. Multiple * station-channel specifications are separated * by commas (,). Normal UNIX regular * expression matching is also used (ala ed). * e.g. A.*:* matches all channels of all * stations beginning with A. * tstart = A data sift start time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time later than tstart will be read. * If this string is blank then no start time * sifting is done. * The start time can be specified in several * different ways: * 1. A character string epoch time in seconds. * 2. A character string in * "year:month:day:hour:minute:second" form. * 3. A character string in * "julianday:hour:minute:second" form. * tend = A data sift end time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time earlier than tend will be read. * If this string is blank then no end time * sifting is done. * The end time is specified in the same manner * as the start time. * iexist = Waveform existence flag. If this is set * to non-zero, then only sta-chans with * existing waveforms on disk will be read. * nscvs = The maximum size of the iscvs array. * * Outputs - nscvs = The number of scv objects read from * the databases. If this is -1, then an error * occured. Ifa this is 0, then no sta-chan * streams met the sift requirements. * iscvs(nscvs) * = An array of handles (pointers) to each * scv object. */ { SCV **scvs; int i, j, n; static char str1[512]; static char str2[512]; static char str3[512]; static char schema[32]; char *strp1, *strp2, *strp3; char **dbnames; char *strf2c(); strcpy (schema, strf2c(dbform, len_dbform)); dbnames = (char **) malloc ((*ndbs)*sizeof (char *)); if (dbnames == NULL) { fprintf (stderr, "scvcreate: Malloc error.\n"); *nscvs = -1; return; } for (i=0; i<(*ndbs); i++) { strcpy (str1, strf2c(&dbs[i*len_dbs], len_dbs)); strp1 = (char *) malloc (strlen(str1) + 2); if (strp1 == NULL) { for (j=0; jdbl; break; case SCV_TSTART: charp = va_arg (args, char *); *(double *)charp = scv->tstart; break; case SCV_TEND: charp = va_arg (args, char *); *(double *)charp = scv->tend; break; case SCV_LAT: charp = va_arg (args, char *); *(float *)charp = scv->lat; break; case SCV_LON: charp = va_arg (args, char *); *(float *)charp = scv->lon; break; case SCV_ELEV: charp = va_arg (args, char *); *(float *)charp = scv->elev; break; case SCV_DEAST: charp = va_arg (args, char *); *(float *)charp = scv->deast; break; case SCV_DNORTH: charp = va_arg (args, char *); *(float *)charp = scv->dnorth; break; case SCV_NSEGS: charp = va_arg (args, char *); *(int *)charp = scv->nsegs; break; case SCV_NARRS: charp = va_arg (args, char *); *(int *)charp = scv->narrivals; break; default: fprintf (stderr, "scvget: Unknown attribute.\n"); va_end (args); return; case SCV_NULL: loop = 0; break; } } for (i=0; ista); if (n > len) n = len; for (j=0; jsta[j]; break; case SCV_CHAN: n = strlen(scv->chan); if (n > len) n = len; for (j=0; jchan[j]; break; case SCV_CHANA: n = strlen(scv->chana); if (n > len) n = len; for (j=0; jchana[j]; break; } } va_end (args); } void scvgetarrival_ (va_alist) va_dcl /* * scvgetarrival is a FORTRAN callable subroutine that will get elements * out of a single SCV arrival. A variable argument list is used. * * Arguments - iscv = First argument must be the scv handle * as returned by scvcreate(). * iarr = Second argument must be the arrival index * (starting at 1). The total number of arrivals, * narrs, for a given scv can be determined with: * call scvget (iscvs, SCV_NARRS, narrs, * SCV_NULL) * Subsequent arguments consist of ID-value pairs: * ID definition type * SCV_ARR_TUPLE Tuple index integer*4 * SCV_ARR_TIME Arrival time real*8 * SCV_ARR_PHASE Phase code character*8 * Variable argument list is terminated with: * SCV_NULL */ { va_list args; SCV *scv; int iarr; int loop=1; int *attrp; int attr; char *charp; int i, n; static char *str_ptrs[100]; static char str_attrs[100]; int nstrs = 0; int len; va_start (args); charp = va_arg (args, char *); scv = *(SCV **)charp; if (!scv) { va_end (args); return; } charp = va_arg (args, char *); iarr = *(int *)charp; iarr--; if (iarr < 0 || iarr >= scv->narrivals) { va_end (args); return; } while (loop) { charp = va_arg (args, char *); attr = *(int *)charp; switch (attr) { case SCV_ARR_TUPLE: charp = va_arg (args, char *); *(int *)charp = scv->arrivals[iarr]->ituple+1; break; case SCV_ARR_TIME: charp = va_arg (args, char *); *(double *)charp = scv->arrivals[iarr]->time; break; case SCV_ARR_PHASE: charp = va_arg (args, char *); str_ptrs[nstrs] = charp; str_attrs[nstrs] = attr; nstrs++; break; default: fprintf (stderr, "scvgetarrival: Unknown attribute.\n"); va_end (args); return; case SCV_NULL: loop = 0; break; } } for (i=0; iarrivals[iarr]->phase); if (n > len) n = len; for (j=0; jarrivals[iarr]->phase[j]; break; } } va_end (args); } void scvgetsegment_ (va_alist) va_dcl /* * scvgetsegment is a FORTRAN callable subroutine that will get elements * out of a single SCV segment. A variable argument list is used. * * Arguments - iscv = First argument must be the scv handle * as returned by scvcreate(). * iseg = Second argument must be the segment index * (starting at 1). The total number of segments, * nsegs, for a given scv can be determined with: * call scvget (iscvs, SCV_NSEGS, nsegs, * SCV_NULL) * Subsequent arguments consist of ID-value pairs: * ID definition type * SCV_SEG_EXIST Existence flag int * SCV_SEG_NBAD Bad value count int * SCV_SEG_TSTART Start time real*8 * SCV_SEG_TEND End time real*8 * SCV_SEG_NSAMPS Number of samples int * SCV_SEG_INSTR Instrument response int * SCV_SEG_DT Time increment real*8 * SCV_SEG_DATA Segment data int, real*4 * SCV_SEG_DEPTH Station depth real*4 * SCV_SEG_HANG Horizontal angle real*4 * SCV_SEG_VANG Vertical angle real*4 * SCV_SEG_CALIB Calibration real*4 * SCV_SEG_CALPER Calibration period real*4 * SCV_SEG_TUPLE wfdisc tuple index int * Variable argument list is terminated with: * SCV_NULL */ { va_list args; SCV *scv; int iseg; int loop=1; int *attrp; int attr; char *charp; int i, n; int *iptr; float *data; va_start (args); charp = va_arg (args, char *); scv = *(SCV **)charp; if (!scv) { va_end (args); return; } charp = va_arg (args, char *); iseg = *(int *)charp; iseg--; if (iseg < 0 || iseg >= scv->nsegs) { va_end (args); return; } while (loop) { charp = va_arg (args, char *); attr = *(int *)charp; switch (attr) { case SCV_SEG_TUPLE: charp = va_arg (args, char *); *(int *)charp = scv->segments[iseg].ituple+1; break; case SCV_SEG_EXIST: charp = va_arg (args, char *); *(int *)charp = scv->segments[iseg].exist; break; case SCV_SEG_NBAD: charp = va_arg (args, char *); *(int *)charp = scv->segments[iseg].nbad; break; case SCV_SEG_TSTART: charp = va_arg (args, char *); *(double *)charp = scv->segments[iseg].tstart; break; case SCV_SEG_TEND: charp = va_arg (args, char *); *(double *)charp = scv->segments[iseg].tend; break; case SCV_SEG_NSAMPS: charp = va_arg (args, char *); *(int *)charp = scv->segments[iseg].nsamps; break; case SCV_SEG_DT: charp = va_arg (args, char *); *(double *)charp = scv->segments[iseg].dt; break; case SCV_SEG_HANG: charp = va_arg (args, char *); *(float *)charp = scv->segments[iseg].hang; break; case SCV_SEG_VANG: charp = va_arg (args, char *); *(float *)charp = scv->segments[iseg].vang; break; case SCV_SEG_DEPTH: charp = va_arg (args, char *); *(float *)charp = scv->segments[iseg].depth; break; case SCV_SEG_CALIB: charp = va_arg (args, char *); *(float *)charp = scv->segments[iseg].calib; break; case SCV_SEG_CALPER: charp = va_arg (args, char *); *(float *)charp = scv->segments[iseg].calper; break; case SCV_SEG_DATA: iptr = va_arg (args, int *); n = *iptr; data = va_arg (args, float *); if (scv->segments[iseg].nsamps < n) n = scv->segments[iseg].nsamps; if (scv->segments[iseg].data) { for (i=0; isegments[iseg].data[i]; *iptr = n; } else { *iptr = 0; } break; default: fprintf (stderr, "scvgetsegment: Unknown attribute.\n"); va_end (args); return; case SCV_NULL: loop = 0; break; } } va_end (args); } void scvselect_ (va_alist) va_dcl /* * scvselect is a FORTRAN callable subroutine that will select a set of * scvs out of a list of scvs that satisfy one or more sift keys. * A variable argument list is used. * * Arguments - nscvsin = First argument must be the number of input * scvs. * scvsin(nscvs) * = Second argument must be the array of input * scvs. * nscvsout * = Third argument must be the number of selected * scvs. This is input as the maximum number * and output as the actual number. An output * value of -1 indicates an error. * scvsout(nscvsout) * = Fourth argument must be the array of * selected scvs. * Subsequent arguments consist of ID-value pairs: * ID definition type * SCV_STA Station sift character*(*) * SCV_CHAN Channel sift character*(*) * SCV_CHANA Channel alias sift character*(*) * SCV_TSTART Start time sift character*(*) * SCV_TEND End time sift character*(*) * Variable argument list is terminated with: * SCV_NULL * * The sifting results are and'ed together for all keys to determine * whether or not an scv is selected. */ { va_list args; int nscvsin, nscvsmax; int *nscvsp; SCV **scvsin, **scvsout, **scvh; int loop=1; int *attrp; int attr; char *charp; int i, j, k; int n; double time; static char string[512]; static char *str_ptrs[100]; static char str_attrs[100]; int nstrs = 0; int len; char *strf2c(); va_start (args); charp = va_arg (args, char *); nscvsin = *(int *)charp; charp = va_arg (args, char *); scvsin = (SCV **)charp; charp = va_arg (args, char *); nscvsp = (int *)charp; charp = va_arg (args, char *); scvsout = (SCV **)charp; if (*nscvsp < 1) { *nscvsp = -1; va_end (args); return; } if (nscvsin < 1) { *nscvsp = -1; va_end (args); return; } if (!scvsin) { *nscvsp = -1; va_end (args); return; } if (!scvsout) { *nscvsp = -1; va_end (args); return; } nscvsmax = *nscvsp; scvh = (SCV **) malloc (nscvsin*sizeof(SCV *)); if (scvh == NULL) { fprintf (stderr, "scvselect: Malloc failed.\n"); *nscvsp = -1; va_end (args); return; } for (i=0; ista)) scvh[i] = NULL; n = *nscvsp; for (i=0; i<*nscvsp; i++) { while (i < *nscvsp && !scvh[i]) { for (j=i; jchan)) scvh[i] = NULL; n = *nscvsp; for (i=0; i<*nscvsp; i++) { while (i < *nscvsp && !scvh[i]) { for (j=i; jchana)) scvh[i] = NULL; n = *nscvsp; for (i=0; i<*nscvsp; i++) { while (i < *nscvsp && !scvh[i]) { for (j=i; jtend < time) scvh[i] = NULL; n = *nscvsp; for (i=0; i<*nscvsp; i++) { while (i < *nscvsp && !scvh[i]) { for (j=i; jtstart > time) scvh[i]=NULL; n = *nscvsp; for (i=0; i<*nscvsp; i++) { while (i < *nscvsp && !scvh[i]) { for (j=i; j nscvsmax) *nscvsp = nscvsmax; for (i=0; i<(*nscvsp); i++) scvsout[i] = scvh[i]; free (scvh); va_end (args); } void scvreadwfs_ (iscv) int * iscv; /* * scvreadwfs is a FORTRAN callable subroutine that will read into * memory all of the waveforms associated with a single station-channel. * * Inputs - iscv = The scv handle as returned by scvcreate(). */ { SCV_read_wfs (*iscv); } void scvfreewfs_ (iscv) int * iscv; /* * scvfreewfs is a FORTRAN callable subroutine that will free * memory associated with a previous call to scvreadwfs(). * * Inputs - iscv = The scv handle as returned by scvcreate(). */ { SCV *scv; int i; scv = (SCV *) (*iscv); if (!scv) return; for (i=0; insegs; i++) { if (scv->segments[i].data) free (scv->segments[i].data); scv->segments[i].data = NULL; } } void scvgettrace_ (iscv, ts, te, nsegs, nsampmax, nsamp, t0, dt, data) int * iscv; double * ts; double * te; int * nsegs; int * nsampmax; int * nsamp; double * t0; double * dt; float * data; /* * scvgettrace is a FORTRAN callable subroutine that will return the * waveform sample values associated with a single station-channel and * corresponding to a specified time window. The data is either copied * from memory to the FORTRAN array or read directly from disk according * to whether or not scvreadwfs() has been previously called. * * Inputs - iscv = The scv handle as returned by scvcreate(). * ts = The desired epoch start time. * te = The desired epoch end time. * nsegs = The maximum number of segments. * nsampmax * = The maximum number of samples per segment. * * Outputs - nsegs = The actual number of waveform segments. * This is set to -1 if there is an error. * nsamp(nsegs) * = The number of samples for each segment. * t0(nsegs) * = The actual epoch start time for each segment. * dt(nsegs) * = The sampling increment in seconds for each * segment. * data(nsampmax,nsegs) * = The data samples for each segment. Data is * always returned as floating samples regardless * of how they were originally stored. Also * any calibrations specified in the database * have been applied. */ { Trace *trace, *tr; int i, j, n; n = *nsegs; *nsegs = -1; trace = (Trace *) SCV_get_trace (*iscv, *ts, *te); if (!trace) return; for (tr=trace,i=0; tr!=NULL; tr=tr->next,i++) { if (i >= n) break; nsamp[i] = tr->nsamps; t0[i] = tr->tstart; dt[i] = tr->dt; if (nsamp[i] > *nsampmax) nsamp[i] = *nsampmax; for (j=0; jdata[j]; } *nsegs = i; SCV_free_trace (trace); } void etostr_ (epoch, string, len_string) double * epoch; char * string; int len_string; /* * etostr is a FORTRAN callable subroutine that will convert a * double precision epoch time into a character string of the form: * 'jdate:hour:minute:second'. * * Input - epoch = Epoch time. * * Output - string = Output string. */ { struct date_time dt; static char hold[128]; int i, n; dt.epoch = *epoch; etoh (&dt); for (i=0; i len_string) n = len_string; for (i=0; i0; j--) if (string[j-1] != ' ') break; if (j == 0) return (out); for (k=0; i size_string) { free (string); size_string = strlen(stas) + 2; string = (char *) malloc (size_string); if (string == NULL) return (-1); } } for (i=0,ptr=string; i main (argc, argv) int argc; char **argv; { float x; double atof(); int i; x = atof(argv[1]); i = x>=0.0?x+0.5:x-0.5; printf ("%f %d\n", x, i); } eewfs.3f ARR_put.3 SCV_add_arrival.3 scvget.3f SCV_create.3 SCV_free.3SCV_free_all.3 introscv.3$dbl2.cP SCV_free_trace.3 `try.c| SCV_get_arrival.3SCV_get_trace.3 sw/src/lib/dataformat/scv2/map 664 5300 0 60765 5201254466 11626 In File SCV.c: Headers: #include #include #include "scv.h" Proceedures: SCV **SCV_create (char *schema, int ndbs, char **dbnames, char *stachan_sift, char *tstart_sift, char *tend_sift, int exist, int *nscvs) /* * SCV_create is a proceedure that will create a * set of station-channel views from one or more flat-file databases. The * current version only works with the CSS v 2.8 and 3.0 schemas. * * Inputs - schema = A character string that defines the input * data format. Allowable input formats are as * follows: * "css2.8" - CSS v. 2.8 schema in flat * file form. * "css3.0" - CSS v. 3.0 schema in flat * file form. * ndbs = The number of input databases. Currently * this must be one. * dbnames[ndbs] * = The input database names. A database name * is defined as the file name of one of the * flat relation files without the .relname * suffix. * stachan_sift * = A station-channel sift key. This string * specifies the subset of station-channel data * streams that will be read from the databases. * If this string is blank then no * station-channel sifting is done. * The string format is * ':[,:,[...]]' where * is the station string and is * the channel string. The asterisk (*) character * can be used as a wild card in place of * or which matches anything. Multiple * station-channel specifications are separated * by commas (,). Normal UNIX regular * expression matching is also used (ala ed). * e.g. A.*:* matches all channels of all * stations beginning with A. * tstart_sift * = A data sift start time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time later than tstart will be read. * If this string is blank then no start time * sifting is done. * The start time can be specified in several * different ways: * 1. A character string epoch time in seconds. * 2. A character string in * "year:month:day:hour:minute:second" form. * 3. A character string in * "julianday:hour:minute:second" form. * tend_sift * = A data sift end time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time earlier than tend will be read. * If this string is blank then no end time * sifting is done. * The end time is specified in the same manner * as the start time. * exist = Waveform existence flag. If this is set * to non-zero, then only sta-chans with * existing waveforms on disk will be read. * * Outputs - nscvs = The number of scv objects read from * the databases. If this is 0, then no sta-chan * streams met the sift requirements. * * Return A pointer to an array of SCV pointers is returned or * NULL for an error. */ SCV **SCV_create_from_wftar (char *schema, int ndbs, char **dbnames, char *stachan_sift, char *tstart_sift, char *tend_sift, char *tarnam_sift, int fstart_sift, int fend_sift, int *nscvs) /* * SCV_create_from_wftar is a proceedure that will create a * set of station-channel views from one or more flat-file databases. * The current version only works with the CSS v 2.8 and 3.0 schemas. * This proceedure is similar to SCV_create except that it gets its * waveform info from the wftar relation instead of the wfdisc relation. * * Inputs - schema = A character string that defines the input * data format. Allowable input formats are as * follows: * "css2.8" - CSS v. 2.8 schema in flat * file form. * "css3.0" - CSS v. 3.0 schema in flat * file form. * ndbs = The number of input databases. Currently * this must be one. * dbnames[ndbs] * = The input database names. A database name * is defined as the file name of one of the * flat relation files without the .relname * suffix. * stachan_sift * = A station-channel sift key. This string * specifies the subset of station-channel data * streams that will be read from the databases. * If this string is blank then no * station-channel sifting is done. * The string format is * ':[,:,[...]]' where * is the station string and is * the channel string. The asterisk (*) character * can be used as a wild card in place of * or which matches anything. Multiple * station-channel specifications are separated * by commas (,). Normal UNIX regular * expression matching is also used (ala ed). * e.g. A.*:* matches all channels of all * stations beginning with A. * tstart_sift * = A data sift start time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time later than tstart will be read. * If this string is blank then no start time * sifting is done. * The start time can be specified in several * different ways: * 1. A character string epoch time in seconds. * 2. A character string in * "year:month:day:hour:minute:second" form. * 3. A character string in * "julianday:hour:minute:second" form. * tend_sift * = A data sift end time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time earlier than tend will be read. * If this string is blank then no end time * sifting is done. * The end time is specified in the same manner * as the start time. * tarnam_sift * = A tarnam sift. This string specifies the * subset of arrivals and waveform segments that * will be read from the databases. Only those * on tar volmes with tarnam name will be read. * If this string is blank then no tar volume * name sifting is done. * fstart_sift * = Starting tar file number sift. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only those on the tar tape file numbers greater * than or equal to fstart_sift will be read. * fend_sift * = Ending tar file number sift. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only those on the tar tape file numbers less * than or equal to fend_sift will be read. * * Outputs - nscvs = The number of scv objects read from * the databases. If this is 0, then no sta-chan * streams met the sift requirements. * * Return A pointer to an array of SCV pointers is returned or * NULL for an error. */ int SCV_get (va_alist) /* * SCV_get will get elements out of a SCV structure. * A variable argument list is used. * * Arguments - scv = Station-channel view (SCV *). * Subsequent arguments consist of Attribute-value * pairs: * Attribute Value type * SCV_STA Station code char ** * SCV_CHAN Channel code char ** * SCV_CHANA Channel alias code char ** * SCV_TSTART Start epoch time double * * SCV_TEND End epoch time double * * SCV_LAT Station latitude float * * SCV_LON Station longitude float * * SCV_ELEV Station elevation float * * SCV_DEPTH Station depth float * * SCV_DEAST Rel. east location float * * SCV_DNORTH Rel. north location float * * SCV_DELEV Rel. elevation float * * SCV_HANG Horizontal angle float * * SCV_VANG Vertical angle float * * SCV_NSEGS Number of wf segmnts int * * SCV_NARRS Number of arrivals int * * Variable argument list is terminated with: * NULL */ SCV **SCV_sift_stachan (int nscvs, SCV **scvs, char *stachan_sift, int *nscvs_out) /* * SCV_sift_stachan will sift a set of station-channel views according * to a specified station-channel sift key and return the subset of * station-channel views that conform to the sifting. * * Inputs - nscvs = The number of input station-channel * views. * scvs[nscvs] * = The array of input station-channel * views. * stachan_sift * = A station-channel sift key. This string * specifies the subset of station-channel data * streams that will be returned. * The string format is * ':[,:,[...]]' where * is the station string and is * the channel string. The asterisk (*) character * can be used as a wild card in place of * or which matches anything. Multiple * station-channel specifications are separated * by commas (,). Normal UNIX regular * expression matching is also used (ala ed). * e.g. A.*:* matches all channels of all * stations beginning with A. * * Output - nscvs_out * = The number of sifted station-channel * views. * * Return A pointer to an array of SCV pointers is returned or * NULL for an error. These pointers define the sifted * station-channel views. Note that this array of * pointers is dynamically allocated here and is distinct * from the input pointer array. */ int SCV_free_all (SCV **scvs, int nscvs) /* * SCV_free_all will free all memory resources associated with an * array of station-channel views. This includes both the individual * station-channel view allocations as well as the SCV pointer array. * * Inputs - nscvs = The number of station-channel views. * scvs[nscvs] * = The array of station-channel views. */ int SCV_free (SCV *scv) /* * SCV_free will free all memory resources associated with an * individual station-channel view. * * Inputs - scv = The station-channel view. */ int SCV_read_wfs (SCV *scv) /* * SCV_read_wfs will read into memory all waveform segments for an * individual station-channel view. Subsequent calls to SCV_get_trace() * will take the waveform samples from the memory buffers instead of * from disk. Note that this only works for station-channel views * that were created with SCV_create() (instead of * SCV_create_from_wftar()). * * Inputs - scv = The station-channel view. */ Trace *SCV_get_trace (SCV *scv, double tstart, double tend) /* * SCV_get_trace will retrieve a waveform trace from an * individual station-channel view for a specified start and end * time. The data is either read from memory or from disk according * to whether or not SCV_read_wfs() has been previously called. * Note that this only works for station-channel views * that were created with SCV_create() (instead of * SCV_create_from_wftar()). * * Inputs - scv = The station-channel view. * tstart = The requested epoch start time. * tend = The requested epoch end time. * * Return A pointer to a linked list of Trace structures or * NULL if error. Each element in the linked list * corresponds to a single continuous waveform * segment. See scv.h for the definition of the * Trace structure. */ SCV_free_trace (Trace *trace) /* * SCV_free_trace will free all memory resources associated with a * Trace linked list for an individual station-channel view (as * returned by SCV_get_trace()). Note that this only applies to the * temporary memory resources that are allocated when data is read * from disk by SCV_get_trace() as opposed to the permanent resources * that are allocated by SCV_read_wfs(). * * Inputs - trace = The head of the Trace linked list. */ int SCV_get_arrival (va_alist) /* * SCV_get_arrival will get elements out of a single SCV arrival. * A variable argument list is used. * * Arguments - scv = Station-channel view (SCV *). * as returned by scvcreate(). * arr = Second argument must be the arrival index * (starting at 0). (int). * Subsequent arguments consist of ID-value pairs: * ID definition type * SCV_ARR_TIME Arrival time double * * SCV_ARR_PHASE Phase code char ** * Variable argument list is terminated with: * NULL */ int SCV_add_arrival (SCV *scv, double time) /* * SCV_add_arrival will add a new arrival to an existing station-channel * view. * * Inputs - scv = The station-channel view. * time = The epoch time of the new arrival. */ int SCV_put_arrival (va_alist) /* * SCV_put_arrival will put one or more arrival attributes into an * existing arrival. * * A variable argument list is used: * Inputs - scv = The station-channel view. (SCV *) * arr = The arrival index starting at 0. (int) * Subsequent arguments form attribute-value pairs ended * by NULL: * Attribute Value * SCV_ARR_TIME Arrival epoch time (double). * SCV_ARR_PHASE Arrival phase (char *). * SCV_ARR_FM Arrival first motion (char *). * SCV_ARR_AMP Arrival amplitude (float). * SCV_ARR_DELTIM Arrival time uncertainty (float). * SCV_ARR_AUTH Arrival author (char *). * SCV_ARR_REMARK Arrival remark (char *). */ /* * Following are private proceedures. */ int scv_add_arrival (SCV *scv, double time) int match_stachans (char *stachans, char *sta, char *chan) /* * match_stachans determines if a particular station-channel pair * matches a station-channel specification from a comma delimited * list of specs. It returns 0 if no match is found or the number in * the list if a match is found. The specification list is a single * NULL terminated character string. */ int match_string (char *spec, char *string) int scv_time_compar (SCVSegment *seg_tpl1, SCVSegment *seg_tpl2) int scv_time2_compar (SCVArrival **arrival_tpl1, SCVArrival **arrival_tpl2) In File SCV28.c: Headers: #include #include #include "scv.h" #include "csstime.h" #include "css28_defs.h" Proceedures: SCV **SCV28_create (DBLink *dbl, char *stachan_sift, char *tstart_sift, char *tend_sift, int *nscvs) SCV **SCV28_create_from_wftar (DBLink *dbl, char *stachan_sift, char *tstart_sift, char *tend_sift, char *tarnam_sift, int fstart_sift, int fend_sift, int *nscvs) int SCV28_read_wfs (SCV *scv) Trace *SCV28_get_trace (SCV *scv, double tstart, double tend) int SCV28_add_arrival (SCV *scv, double time) int SCV28_put_arrival (va_alist) /* * SCV28_put_arrival will put arrival attributes into the SCV * structures and the css 2.8 arrival relation. * * Inputs - scv = SCV pointer. * arrptr = SCVArrival pointer. * NULL terminated variable argument list consisting * if attribute-value pairs: * Attribute Value * SCV_ARR_TIME epoch time (double) * SCV_ARR_PHASE phase string * SCV_ARR_AUTH author string * SCV_ARR_REMARK remark string */ In File SCV30.c: Headers: #include #include #include "scv.h" #include "csstime.h" #include "css30_defs.h" Proceedures: SCV **SCV30_create (DBLink *dbl, char *stachan_sift, char *tstart_sift, char *tend_sift, int *nscvs) SCV **SCV30_create_from_wftar (DBLink *dbl, char *stachan_sift, char *tstart_sift, char *tend_sift, char *tarnam_sift, int fstart_sift, int fend_sift, int *nscvs) int SCV30_read_wfs (SCV *scv) Trace *SCV30_get_trace (SCV *scv, double tstart, double tend) int SCV30_add_arrival (SCV *scv, double time) int SCV30_put_arrival (va_alist) /* * SCV30_put_arrival will put arrival attributes into the SCV * structures and the css 2.8 arrival relation. * * Inputs - scv = SCV pointer. * arrptr = SCVArrival pointer. * NULL terminated variable argument list consisting * if attribute-value pairs: * Attribute Value * SCV_ARR_TIME epoch time (double) * SCV_ARR_PHASE phase string * SCV_ARR_AUTH author string * SCV_ARR_REMARK remark string */ In File SCV_f.c: /* * These proceedures provide a FORTRAN binding to the scv * object. */ Headers: #include #include #include "scv.h" #include "csstime.h" Proceedures: void scvcreate_ (char *dbform, int *ndbs, char *dbs, char *stachan, char *tstart, char *tend, int *iexist, int *nscvs, int *iscvs, int len_dbform, int len_dbs, int len_stachan, int len_tstart, int len_tend) /* * scvcreate is a FORTRAN callable proceedure that will create a * set of station-channel views from one or more flat-file databases. The * current version only works with the CSS v 2.8 and 3.0 schemas. * * Inputs - dbform = A character string that defines the input * data format. Allowable input formats are as * follows: * 'css2.8' - CSS v. 2.8 schema in flat * file form. * 'css3.0' - CSS v. 3.0 schema in flat * file form. * ndbs = The number of input databases. Currently * this must be one. * dbs(ndbs) * = The input database names. A database name * is defined as the file name of one of the * flat relation files without the .relname * suffix. * stachan = A station-channel sift key. This string * specifies the subset of station-channel data * streams that will be read from the databases. * If this string is blank then no * station-channel sifting is done. * The string format is * ':[,:,[...]]' where * is the station string and is * the channel string. The asterisk (*) character * can be used as a wild card in place of * or which matches anything. Multiple * station-channel specifications are separated * by commas (,). Normal UNIX regular * expression matching is also used (ala ed). * e.g. A.*:* matches all channels of all * stations beginning with A. * tstart = A data sift start time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time later than tstart will be read. * If this string is blank then no start time * sifting is done. * The start time can be specified in several * different ways: * 1. A character string epoch time in seconds. * 2. A character string in * "year:month:day:hour:minute:second" form. * 3. A character string in * "julianday:hour:minute:second" form. * tend = A data sift end time. This string * specifies the subset of arrivals and waveform * segments that will be read from the databases. * Only arrivals and waveform segments with * time earlier than tend will be read. * If this string is blank then no end time * sifting is done. * The end time is specified in the same manner * as the start time. * iexist = Waveform existence flag. If this is set * to non-zero, then only sta-chans with * existing waveforms on disk will be read. * nscvs = The maximum size of the iscvs array. * * Outputs - nscvs = The number of scv objects read from * the databases. If this is -1, then an error * occured. Ifa this is 0, then no sta-chan * streams met the sift requirements. * iscvs(nscvs) * = An array of handles (pointers) to each * scv object. */ void scvget_ (va_alist) /* * scvget is a FORTRAN callable subroutine that will get elements out * of a SCV structure. A variable argument list is used. * * Arguments - iscv = First argument must be the scv handle * as returned by scvcreate(). * Subsequent arguments consist of ID-value pairs: * ID definition type * SCV_STA Station code character*6 * SCV_CHAN Channel code character*2 * SCV_CHANA Channel alias code character*8 * SCV_DBL Database object handle integer*4 * SCV_TSTART Start epoch time real*8 * SCV_TEND End epoch time real*8 * SCV_LAT Station latitude real*4 * SCV_LON Station longitude real*4 * SCV_ELEV Station elevation real*4 * SCV_DEPTH Station depth real*4 * SCV_DEAST Rel. east location real*4 * SCV_DNORTH Rel. north location real*4 * SCV_DELEV Rel. elevation real*4 * SCV_HANG Horizontal angle real*4 * SCV_VANG Vertical angle real*4 * SCV_NSEGS Number of wf segmnts integer*4 * SCV_NARRS Number of arrivals integer*4 * Variable argument list is terminated with: * SCV_NULL */ void scvgetarrival_ (va_alist) /* * scvgetarrival is a FORTRAN callable subroutine that will get elements * out of a single SCV arrival. A variable argument list is used. * * Arguments - iscv = First argument must be the scv handle * as returned by scvcreate(). * iarr = Second argument must be the arrival index * (starting at 1). The total number of arrivals, * narrs, for a given scv can be determined with: * call scvget (iscvs, SCV_NARRS, narrs, * SCV_NULL) * Subsequent arguments consist of ID-value pairs: * ID definition type * SCV_ARR_TUPLE Tuple index integer*4 * SCV_ARR_TIME Arrival time real*8 * SCV_ARR_PHASE Phase code character*8 * Variable argument list is terminated with: * SCV_NULL */ void scvselect_ (va_alist) /* * scvselect is a FORTRAN callable subroutine that will select a set of * scvs out of a list of scvs that satisfy one or more sift keys. * A variable argument list is used. * * Arguments - nscvsin = First argument must be the number of input * scvs. * scvsin(nscvs) * = Second argument must be the array of input * scvs. * nscvsout * = Third argument must be the number of selected * scvs. This is input as the maximum number * and output as the actual number. An output * value of -1 indicates an error. * scvsout(nscvsout) * = Fourth argument must be the array of * selected scvs. * Subsequent arguments consist of ID-value pairs: * ID definition type * SCV_STA Station sift character*(*) * SCV_CHAN Channel sift character*(*) * SCV_CHANA Channel alias sift character*(*) * SCV_TSTART Start time sift character*(*) * SCV_TEND End time sift character*(*) * Variable argument list is terminated with: * SCV_NULL * * The sifting results are and'ed together for all keys to determine * whether or not an scv is selected. */ void scvreadwfs_ (int *iscv) /* * scvreadwfs is a FORTRAN callable subroutine that will read into * memory all of the waveforms associated with a single station-channel. * * Inputs - iscv = The scv handle as returned by scvcreate(). */ void scvfreewfs_ (int *iscv) /* * scvfreewfs is a FORTRAN callable subroutine that will free * memory associated with a previous call to scvreadwfs(). * * Inputs - iscv = The scv handle as returned by scvcreate(). */ void scvgettrace_ (int *iscv, double *ts, double *te, int *nsegs, int *nsampmax, int *nsamp, double *t0, double *dt, float *data) /* * scvgettrace is a FORTRAN callable subroutine that will return the * waveform sample values associated with a single station-channel and * corresponding to a specified time window. The data is either copied * from memory to the FORTRAN array or read directly from disk according * to whether or not scvreadwfs() has been previously called. * * Inputs - iscv = The scv handle as returned by scvcreate(). * ts = The desired epoch start time. * te = The desired epoch end time. * nsegs = The maximum number of segments. * nsampmax * = The maximum number of samples per segment. * * Outputs - nsegs = The actual number of waveform segments. * This is set to -1 if there is an error. * nsamp(nsegs) * = The number of samples for each segment. * t0(nsegs) * = The actual epoch start time for each segment. * dt(nsegs) * = The sampling increment in seconds for each * segment. * data(nsampmax,nsegs) * = The data samples for each segment. Data is * always returned as floating samples regardless * of how they were originally stored. Also * any calibrations specified in the database * have been applied. */ void etostr_ (double *epoch, char *string, int len_string) /* * etostr is a FORTRAN callable subroutine that will convert a * double precision epoch time into a character string of the form: * 'jdate:hour:minute:second'. * * Input - epoch = Epoch time. * * Output - string = Output string. */ char *strf2c (char *string, int len) str2c (char *fstr, char *string) int match_stas (char *stas, char *sta) /* * match_stas determines if a particular station * matches a station specification from a comma delimited * list of specs. It returns 0 if no match is found or the number in * the list if a match is found. The specification list is a single * NULL terminated character string. */ starting atsw/src/lib/dataformat/scv2/map.iw 664 5300 0 45147 5201265660 12237 108 pgscriptver 100 DefSpaceEx 100 DefCharEx 1 DefNormalHyphenationOn 1 DefUppercaseOn 1 DefBoldOn 0 0 0 0 DefTypeColor (Times-Roman) DefTypeFace ENGLISH DefLanguage ISO_8859_1 DefCodeset 240 DefPointSize USE_POINTSIZE DefSetSize (@default) DefTypeResource LEFT DefJustifyFlags 2 DefBeginParaLeadValue ABSOLUTE DefBeginParaLeadMode 2 DefEndParaLeadValue ABSOLUTE DefEndParaLeadMode 120 DefLeadValue PROPORTIONAL DefLeadMode 1 46 0 TAB_LEFT 0 DefTab 1 46 0 TAB_LEFT 720 DefTab 1 46 0 TAB_LEFT 2160 DefTab 1 46 0 TAB_LEFT 3600 DefTab 1 46 0 TAB_LEFT 5040 DefTab 1 46 0 TAB_LEFT 6480 DefTab 1 46 0 TAB_LEFT 7920 DefTab 1 46 0 TAB_LEFT 9360 DefTab 1 46 0 TAB_LEFT 10800 DefTab 80 DefWSMN 100 DefWSNM 150 DefWSMX 110 DefLSMX 100 DefLeaderEx 46 DefLeaderChar 0 DefFirstIndent 0 DefLeftIndent 0 DefRightIndent 0 DefNumberingOn 0 DefNumberingType 0 DefNumberingRestart 1 DefNumberingLevel 0 DefNumberingStyle 0 DefNumberingTabAfter 1 DefNumberingShowAllLevels 1 DefNumberingStart 1 DefNumberingIncrement () DefNumberingPrefix () DefNumberingSuffix (.) DefNumberingSeparator (*default) DefParaResource 100 DefSpaceEx 100 DefCharEx 1 DefNormalHyphenationOn 1 DefSmallcapsOn 1 DefBoldOn 255 255 255 0 DefTypeColor (Times-Roman) DefTypeFace ENGLISH DefLanguage ISO_8859_1 DefCodeset 1200 DefPointSize USE_POINTSIZE DefSetSize (@title) DefTypeResource CENTER DefJustifyFlags 2 DefBeginParaLeadValue ABSOLUTE DefBeginParaLeadMode 12 DefEndParaLeadValue ABSOLUTE DefEndParaLeadMode 2 DefLeadValue INCREMENTAL DefLeadMode 1 46 0 TAB_LEFT 0 DefTab 1 46 32 TAB_LEFT 540 DefTab 1 46 32 TAB_LEFT 2160 DefTab 1 46 32 TAB_LEFT 3600 DefTab 1 46 32 TAB_LEFT 5040 DefTab 1 46 32 TAB_LEFT 6480 DefTab 1 46 32 TAB_LEFT 7920 DefTab 1 46 32 TAB_LEFT 9360 DefTab 1 46 32 TAB_LEFT 10800 DefTab 80 DefWSMN 100 DefWSNM 150 DefWSMX 110 DefLSMX 100 DefLeaderEx 46 DefLeaderChar 0 DefFirstIndent 0 DefLeftIndent 0 DefRightIndent 0 DefNumberingOn 0 DefNumberingType 0 DefNumberingRestart 1 DefNumberingLevel 0 DefNumberingStyle 0 DefNumberingTabAfter 1 DefNumberingShowAllLevels 1 DefNumberingStart 1 DefNumberingIncrement () DefNumberingPrefix () DefNumberingSuffix (.) DefNumberingSeparator (*title) DefParaResource CENTER DefJustifyFlags 0 DefBeginParaLeadValue ABSOLUTE DefBeginParaLeadMode 0 DefEndParaLeadValue ABSOLUTE DefEndParaLeadMode 2 DefLeadValue INCREMENTAL DefLeadMode 1 46 0 TAB_LEFT 0 DefTab 1 46 0 TAB_LEFT 720 DefTab 1 46 0 TAB_LEFT 2160 DefTab 1 46 0 TAB_LEFT 3600 DefTab 1 46 0 TAB_LEFT 5040 DefTab 1 46 0 TAB_LEFT 6480 DefTab 1 46 0 TAB_LEFT 7920 DefTab 1 46 0 TAB_LEFT 9360 DefTab 1 46 0 TAB_LEFT 10800 DefTab 80 DefWSMN 100 DefWSNM 150 DefWSMX 110 DefLSMX 100 DefLeaderEx 46 DefLeaderChar 0 DefFirstIndent 0 DefLeftIndent 0 DefRightIndent 0 DefNumberingOn 0 DefNumberingType 0 DefNumberingRestart 1 DefNumberingLevel 0 DefNumberingStyle 0 DefNumberingTabAfter 1 DefNumberingShowAllLevels 1 DefNumberingStart 1 DefNumberingIncrement () DefNumberingPrefix () DefNumberingSuffix (.) DefNumberingSeparator (*subhead) DefParaResource 100 DefSpaceEx 100 DefCharEx 1 DefNormalHyphenationOn 1 DefBoldOn 255 255 255 0 DefTypeColor (Times-Roman) DefTypeFace ENGLISH DefLanguage ISO_8859_1 DefCodeset 540 DefPointSize USE_POINTSIZE DefSetSize (@subhead) DefTypeResource 100 DefSpaceEx 100 DefCharEx 1 DefNormalHyphenationOn 0 0 0 0 DefTypeColor (Times-Roman) DefTypeFace ENGLISH DefLanguage ISO_8859_1 DefCodeset 480 DefPointSize USE_POINTSIZE DefSetSize (@bulletxt) DefTypeResource LEFT DefJustifyFlags 13 DefBeginParaLeadValue ABSOLUTE DefBeginParaLeadMode 13 DefEndParaLeadValue ABSOLUTE DefEndParaLeadMode 2 DefLeadValue INCREMENTAL DefLeadMode 1 46 0 TAB_LEFT 1080 DefTab 1 46 32 TAB_LEFT 1440 DefTab 1 46 32 TAB_LEFT 6347 DefTab 80 DefWSMN 100 DefWSNM 150 DefWSMX 110 DefLSMX 100 DefLeaderEx 46 DefLeaderChar 720 DefFirstIndent 1080 DefLeftIndent 720 DefRightIndent 0 DefNumberingOn 0 DefNumberingType 0 DefNumberingRestart 1 DefNumberingLevel 0 DefNumberingStyle 0 DefNumberingTabAfter 1 DefNumberingShowAllLevels 1 DefNumberingStart 1 DefNumberingIncrement () DefNumberingPrefix () DefNumberingSuffix (.) DefNumberingSeparator (*bulletxt) DefParaResource 100 DefSpaceEx 100 DefCharEx 1 DefNormalHyphenationOn 1 DefBoldOn 0 0 0 0 DefTypeColor (NewCenturySchlbk) DefTypeFace ENGLISH DefLanguage ISO_8859_1 DefCodeset 560 DefPointSize USE_POINTSIZE DefSetSize () DefTypeResource 1 DefLineWidth -1 -1 -1 -1 DefPenColor -1 -1 -1 -1 DefFillColor 1 DefIG 130 DefResolution 100 DefYScale 100 DefXScale (=default) DefPolyResource 1 DefSepOn 0 DefSepWeight 50 DefSepLength 0 DefSepMargin DefFootnoteSep 255 192 203 (pink) 205 0 0 (red3) 208 32 144 (violet red) 238 130 238 (violet) 138 43 226 (blue violet) 0 0 205 (blue3) 100 149 237 (cornflower blue) 9 120 185 (light sky blue) 152 251 152 (pale green) 60 180 136 (medium aquamarine) 46 139 87 (sea green) 173 255 47 (green yellow) 255 255 127 (pale yellow) 255 215 0 (gold) 218 165 32 (goldenrod) 255 205 40 (orange yellow) 255 160 122 (light salmon) 250 128 114 (salmon) 245 222 179 (wheat) 245 245 220 (beige) DefColors 0 DefPageDimensions 12240 DefPageWidth 15840 DefPageHeight 1613 DefInsideMargin 2160 DefOutsideMargin 1613 DefTopMargin 1613 DefBottomMargin 1 DefOrientation 1 DefColumns 0 DefGutter (%default) DefMasterPage ResDefEnd 0 DefFirstLeft 0 DefDocSetup 1 DefNumPages 0 AutoPage 1 DefStartPageNum 0 DefPageStyle () DefPageNumPrefix 0 DefGraphicLocation document 0 DefAutoPage 0 (%default) 1 DefPage 0 DefAutoPage 0 (%default) 2 DefPage 0 DefAutoPage 0 (%default) 3 DefPage 0 DefAutoPage 0 (%default) 4 DefPage 0 DefAutoPage 0 (%default) 5 DefPage POLY_OBJECT POLY_EMPTY | DefPolyType 29 DefLineWidth 0 0 0 0 DefPenColor 9 120 185 37 DefFillColor 1 DefIG 130 DefResolution 100 DefYScale 100 DefXScale (=default) DefPolyResId 0 DefMasterRef MP_CPSUCC_LINK MP_CPPRED_LINK | DefSLinksFlags 0 DefStreamSucc 0 DefStreamPred 1208 1266 13822 1266 13822 9733 1208 9733 4 LOCKED_OBJECT POLY_OBJECT POLY_EMPTY | | (%default) 0 1 TextPolygon POLY_OBJECT POLY_EMPTY | DefPolyType 29 DefLineWidth 0 0 0 0 DefPenColor 11 158 244 37 DefFillColor 1 DefIG 130 DefResolution 100 DefYScale 100 DefXScale (=default) DefPolyResId 0 DefMasterRef MP_CPSUCC_LINK MP_CPPRED_LINK | DefSLinksFlags 0 DefStreamSucc 0 DefStreamPred 1400 1439 14014 1439 14014 9906 1400 9906 4 LOCKED_OBJECT POLY_OBJECT POLY_EMPTY | | (%default) 0 2 TextPolygon POLY_OBJECT POLY_EMPTY | DefPolyType 29 DefLineWidth 0 0 0 0 DefPenColor 135 206 250 37 DefFillColor 1 DefIG 130 DefResolution 100 DefYScale 100 DefXScale (=default) DefPolyResId 0 DefMasterRef MP_CPSUCC_LINK MP_CPPRED_LINK POLY_COLUMN | | DefSLinksFlags 0 DefStreamSucc 0 DefStreamPred 1613 1632 14227 1632 14227 10099 1613 10099 4 LOCKED_OBJECT POLY_OBJECT POLY_EMPTY | | (%default) 0 3 TextPolygon POLY_OBJECT POLY_TEXT | DefPolyType 29 DefLineWidth -1 -1 -1 -1 DefPenColor -1 -1 -1 -1 DefFillColor 1 DefIG 130 DefResolution 100 DefYScale 100 DefXScale (=default) DefPolyResId 0 DefMasterRef LINK_OVERFLOW DefSLinksFlags 6 DefStreamSucc 0 DefStreamPred 5 DefTextHandle 1080 720 15120 720 15120 11520 1080 11520 4 POLY_OBJECT POLY_TEXT | (1) 0 4 TextPolygon 5 asciitextstream <0 46 TAB_LEFT 0 1 0 46 TAB_LEFT 2880 1 0 46 TAB_LEFT 5760 1 0 46 TAB_LEFT 8640 1 0 46 TAB_LEFT 9360 1 0 46 TAB_LEFT 10800 1 0 46 TAB_LEFT 12 780 1 0 46 TAB_LEFT 13050 1 0 46 TAB_LEFT 13320 1 9 12 ruler><0 46 TAB_LEFT 0 1 0 46 TAB_LEFT 2880 1 0 46 TAB_LEFT 6480 1 0 46 TAB_LEFT 8640 1 0 46 TAB_LEFT 9 360 1 0 46 TAB_LEFT 10800 1 0 46 TAB_LEFT 12780 1 0 46 TAB_LEFT 13050 1 0 46 TA B_LEFT 13320 1 9 12 ruler><0 46 TAB_LEFT 0 1 0 46 TAB_LEFT 2880 1 0 46 TAB_LEFT 6480 1 0 46 TAB_LEFT 7200 1 0 46 TAB_LEFT 9360 1 0 46 TAB_LEFT 10800 1 0 46 TA B_LEFT 12780 1 0 46 TAB_LEFT 13050 1 0 46 TAB_LEFT 13320 1 9 12 ruler>In File S CV.c: SCV **SCV_create (char *schema, Public, Create one or more station-ch annel view objects from an external int ndbs,file representation (open and read, sift on-the-fly, c reate SCVs char **dbnames,and load with data) char *stachan_sift, char *tstart_sift, char *tend_sift, int exist, int *nscvs) SCV **SCV_create_from_wftar (char *schema, Public, Create one or more stat ion-channel view objects from an external int ndbs,tape representation (open and read, sift on-the-fly, c reate SCVs char **dbnames,and load with data). Assumes CSS relational exte rnal representation char *stachan_sift,with wftar extension. char *tstart_sift, char *tend_sift, char *tarnam_sift, int fstart_sift, int fend_sift, int *nscvs) int SCV_get(va_alist)Public, Get one or more station-channel view obj ect attributes. SCV **SCV_sift_stachan(int nscvs,Public, Sift out a subset of station -channel view objects using station-channel SCV **scvs,sift keys. char *stachan_sift, int *nscvs_out) int SCV_free_all(SCV **scvs,Public, Delete all internal resources ass ociated with a set of station-channel int nscvs)view objects. int SCV_free(SCV *scv)Public, Delete all internal resources associate d with a single station-channel view object. int SCV_read_wfs(SCV *scv)Public, Read in all waveform data associate d with a single station-channel view object into internal memory Trace *SCV_get_trace(SCV *scv,Public, Retrieve one or more waveform s egments corresponding to a single double tstart,station-channel view object over a specified time window. double tend) SCV_free_trace (Trace *trace)Public, Delete all internal resources as sociated with a Trace linked list. int SCV_get_arrival(va_alist)Public, Get one or more attributes from a single arrival within a station-channel view object. int SCV_add_arrival(SCV *scv,Public, Add a new arrival to a station-c hannel view object. double time) int SCV_put_arrival(va_alist)Public, Put one or more attributes into a single existing arrival within a station-channel view object. int scv_add_arrival(SCV *scv,Private, Private proceedure used by SCV_ add_arrival(). double time) int match_stachans(char *stachans,Private, Proceedure for determining if a particular station-channel matches char *sta,a sift specification. char *chan) int match_string(char *spec,Private, Used by match_stachans(). char *string) int scv_time_compar(SCVSegment *seg_tpl1,Private, Used for time sorti ng waveform segments. SCVSegment *seg_tpl2) int scv_time2_compar(SCVArrival **arrival_tpl1,Private, Used for time sorting arrivals. SCVArrival **arrival_tpl2) In File SCV28.c: SCV **SCV28_create(DBLink *dbl,Private, Load an existing CSS v.2.8 DBLink object with data from disk while char *stachan_sift, sifting on station-channel-time and create and return an associated set char *tstart_sift,of station-channel view objects. This is a sc hema mapping proceedure. char *tend_sift, int *nscvs) SCV **SCV28_create_from_wftar (DBLink *dbl,Private, Load an existing CSS v .2.8 DBLink object with data from tape while char *stachan_sift, sifting on station-channel-time and create and return an associated set char *tstart_sift,of station-channel view objects. This is a sc hema mapping proceedure. char *tend_sift, This proceedure requires the wftar extension to the CSS schema. char *tarnam_sift, int fstart_sift, int fend_sift, int *nscvs) int SCV28_read_wfs(SCV *scv)Private, Read in all waveform data associ ated with a single station-channel view object into internal memory for CSS v.2.8 schema. Schema mapping proceedure. Trace *SCV28_get_trace(SCV *scv,Private, Retrieve one or more wavefor m segments corresponding to a single double tstart,station-channel view object over a specified time window for CSS double tend)v.2.8 schema. Schema mapping proceedure. int SCV28_add_arrival(SCV *scv,Private, Add a new arrival to a statio n-channel view object for CSS v.2.8 double time)schema. Schema mapping proceedure. int SCV28_put_arrival(va_alist)Private, Put one or more attributes in to a single existing arrival within a station-channel view object for CSS v.2.8 schema. Schema mapping proceedure. In File SCV30.c: SCV **SCV30_create(DBLink *dbl,Private, Load an existing CSS v.3.0 DBLink object with data from disk while char *stachan_sift, sifting on station-channel-time and create and return an associated set char *tstart_sift,of station-channel view objects. This is a sc hema mapping proceedure. char *tend_sift, int *nscvs) SCV **SCV30_create_from_wftar (DBLink *dbl,Private, Load an existing CSS v .3.0 DBLink object with data from tape while char *stachan_sift, sifting on station-channel-time and create and return an associated set char *tstart_sift,of station-channel view objects. This is a sc hema mapping proceedure. char *tend_sift, This proceedure requires the wftar extension to the CSS schema. char *tarnam_sift, int fstart_sift, int fend_sift, int *nscvs) int SCV30_read_wfs(SCV *scv)Private, Read in all waveform data associ ated with a single station-channel view object into internal memory for CSS v.3.0 schema. Schema mapping proceedure. Trace *SCV30_get_trace(SCV *scv,Private, Retrieve one or more wavefor m segments corresponding to a single double tstart,station-channel view object over a specified time window for CSS double tend)v.3.0 schema. Schema mapping proceedure. int SCV30_add_arrival(SCV *scv,Private, Add a new arrival to a statio n-channel view object for CSS v.3.0 double time)schema. Schema mapping proceedure. int SCV30_put_arrival(va_alist)Private, Put one or more attributes in to a single existing arrival within a station-channel view object for CSS v.3.0 schema. Schema mapping proceedure. In File SCV_f.c: void scvcreate_(char *dbform,Public, FORTRAN callable, Creat e one or more station-channel view int *ndbs, objects from an external file representation (open a nd read, sift char *dbs,on-the-fly, create SCVs and load with data) char *stachan, char *tstart, char *tend, int *iexist, int *nscvs, int *iscvs, int len_dbform, int len_dbs, int len_stachan, int len_tstart, int len_ten d) void scvget_(va_alist)Public, FORTRAN callable, Get one or more attri butes from a single station-channel view object. void scvgetarrival_(va_alist)Public, FORTRAN callable, Get one or mor e attributes from a single arrival within a station-channel view object. void scvselect_(va_alist)Public, FORTRAN callable, Select a subset of station-channel view objects based upon station-channel and time sift keys. void scvreadwfs_(int *iscv)Public, FORTRAN callable, void scvfreewfs_(int *iscv)Public, FORTRAN callable, void scvgettrace_(int *iscv, double *ts, double *te, int *nsegs, int *nsampmax, int *nsamp, double *t0, double *dt, float *data) void etostr_(double *epoch, char *string, int len_string) char *strf2c(char *string, int len) str2c(char *fstr, char *string) int match_stas(char *stas, char *sta) POLY_OBJECT POLY_TEXT | DefPolyType 29 DefLineWidth -1 -1 -1 -1 DefPenColor -1 -1 -1 -1 DefFillColor 1 DefIG 130 DefResolution 100 DefYScale 100 DefXScale (=default) DefPolyResId 0 DefMasterRef LINK_OVERFLOW DefSLinksFlags 7 DefStreamSucc 4 DefStreamPred 5 DefTextHandle 1080 720 15120 720 15120 11520 1080 11520 4 POLY_OBJECT POLY_TEXT | (2) 0 6 TextPolygon POLY_OBJECT POLY_TEXT | DefPolyType 29 DefLineWidth -1 -1 -1 -1 DefPenColor -1 -1 -1 -1 DefFillColor 1 DefIG 130 DefResolution 100 DefYScale 100 DefXScale (=default) DefPolyResId 0 DefMasterRef LINK_OVERFLOW DefSLinksFlags 8 DefStreamSucc 6 DefStreamPred 5 DefTextHandle 1080 720 15120 720 15120 11520 1080 11520 4 POLY_OBJECT POLY_TEXT | (3) 0 7 TextPolygon POLY_OBJECT POLY_TEXT | DefPolyType 29 DefLineWidth -1 -1 -1 -1 DefPenColor -1 -1 -1 -1 DefFillColor 1 DefIG 130 DefResolution 100 DefYScale 100 DefXScale (=default) DefPolyResId 0 DefMasterRef 0 DefSLinksFlags 0 DefStreamSucc 7 DefStreamPred 5 DefTextHandle 1080 720 15120 720 15120 11520 1080 11520 4 POLY_OBJECT POLY_TEXT | (4) 0 8 TextPolygon () DefTocStr1 0 DefTocInsertCh () DefTocStr2 1 DefTocLevel () DefTocStr1 0 DefTocInsertCh () DefTocStr2 2 DefTocLevel () DefTocStr1 0 DefTocInsertCh () DefTocStr2 3 DefTocLevel () DefTocStr1 0 DefTocInsertCh () DefTocStr2 4 DefTocLevel () DefTocStr1 0 DefTocInsertCh () DefTocStr2 5 DefTocLevel 0 DefDocList BeginProfile (Number of Pages) (5) DefProfileString (Language) (ENGLISH) DefProfileString (Version) (IslandWrite Version 3.0) DefProfileString (Creation Date) (danny 5/4/92 10:52) DefProfileString (Text Formats) (default) DefProfileString (Container Formats) (default) DefProfileString (Page Formats) (default) DefProfileString (Fonts) (Times-Roman) DefProfileString (File Path) () DefProfileString (External Contents) () DefProfileString (Title) () DefProfileString (Status) () DefProfileString (Distribution List) () DefProfileString (Preparer) () DefProfileString (Owner) () DefProfileString (Author) () DefProfileString (Superseded Documents) () DefProfileString EndProfile pgscriptdone view object for CSS v.3.0 double time)schema. Schema mapping proceedure. int SCV30_put_arrival(va_alist)Private, Put one or more attributes in to a single existing arrival within a station-channel view object for CSS v.3.0 schema. Schema mapping proceedure. In File SCV_f.c: void scvcreate_sw/src/lib/dataformat/scv2/ARR_get.3 444 30023 0 74 5523006654 12415 .so man3/SCV_get_arrival.3 .\" @(#)ARR_get.3 1.2 6/25/92 ;  scvfreewfs.3fx ARR_put.3x SCV_add_arrival.3 scvget.3f SCV_create.3 SCV_free.3SCV_free_all.3 introscv.3$dbl2.cvP SCV_free_trace.3`try.c.3| SCV_get_arrival.3SCV_get_trace.3 SCV_put_arrival.3SCV_read_wfs.3 scv28_p.hSCV30_create.c$sw/src/lib/dataformat/scv2/scvfreewfs.3f 444 5300 0 30 5416332765 13433 .so man3/scvgettrace.3f f` ARR_put.3.3 SCV_add_arrival.3 scvget.3fl. SCV_create.3 SCV_free.33SCV_free_all.3 introscv.3l$dbl2.crP SCV_free_trace.3P`try.cra| SCV_get_arrival.3|SCV_get_trace.3 SCV_put_arrival.3SCV_read_wfs.3 scv28_p.hfsSCV30_create.c$ SCV30_create_p.h$8 scv30_p.h.hsw/src/lib/dataformat/scv2/ARR_put.3 444 30023 0 72 5523006655 12445 .so man3/SCV_put_arrival.3 .\" @(#)ARR_put.3 1.2 6/25/92;  scvget.3fl. SCV_create.3l. SCV_free.33SCV_free_all.33 introscv.3l$dbl2.crP SCV_free_trace.3P`try.cra| SCV_get_arrival.3|SCV_get_trace.3 SCV_put_arrival.3SCV_read_wfs.3 scv28_p.hfsSCV30_create.cs$ SCV30_create_p.h$8 scv30_p.h.hHscv.5v3`sw/src/lib/dataformat/scv2/SCV_add_arrival.3 444 30023 0 2345 5523006656 14162 .TH SCV_ADD_ARRIVAL 3 "7/17/92" "JSPC Release 1.0" .SH NAME SCV_add_arrival \- add a new arrival to the station-channel view .SH SYNOPSIS .nf .ft B #include ``scv.h'' .LP .ft B SCVArrival *SCV_add_arrival(\fIscv\fP, \fItime\fP) .ta 10nR +0n SCV * \fIscv\fP; double \fItime\fP; .ft .fi .SH DESCRIPTION The procedure \fBSCV_add_arrival()\fP adds a new arrival to the station-channel view (\fIscv\fP). A new, empty, arrival is inserted at \fItime\fP, and the arrivals index is returned. Arrivals are kept in \fItime\fP order, with the first arrival having index 0. .LP Note that as arrivals are added, the index of existing arrivals can change. .SH ARGUMENTS .TP 10 \fIscv\fP A pointer to the Station-Channel View structure as returned by \fBSCV_create(3)\fP. .TP 10 \fItime\fP The time the arrival occurred in the \fIscv\fP. .SH "RETURN VALUE" If \fBSCV_add_arrival()\fP fails, then \fI-1\fP will be returned and an error message is printed on standard error output. If \fBSCV_add_arrival()\fP succeeds, then the index of the new arrival is returned. .SH DIAGNOSTICS If an error is discovered, an error message will be printed to stdout, and \fBSCV_add_arrival()\fP returns \fI-1\fP. .SH "SEE ALSO" introscv(3), SCV_get_arrival(3), SCV_put_arrival(3) Tnrdcdscv2.ictscv2.3fscv2.32 reflist.ctrace_filter.cSCV_tr.cc2SCV_tr.cter.c2SCV_tr.cter.cSCV_tr.ccSCV_tr.ccSCV_tr.ccsw/src/lib/dataformat/scv2/scvget.3f 444 5300 0 5743 5416332767 12633 .TH SCVGET 3F "7/17/92" "JSPC Release 1.0" .SH NAME scvget \- get one or more Station-Channel View attributes .SH SYNOPSIS .nf \fBinclude '/sw/loc/include/SCV_f.i'\fP .LP .fi .ft B call scvget(\fIiscv\fP, \fIattr1\fP, \fIvalue1\fP, [\fIattr2\fP, \fIvalue2\fP], ..., \fI0\fP) .nf .ta 10n integer \fIiscv\fP .SH DESCRIPTION FORTRAN subroutine \fBscvget()\fP will get one or more Station-Channel View attributes. Attributes are specified as attribute-value groupings in a variable argument list ala \fISunView\fP or \fIXView\fP. This is a \fIFORTRAN\fP callable version of \fBSCV_get(3)\fP. .SH ARGUMENTS .TP 15 \fIiscv\fP (i) A Station-Channel View handle as returned by \fBscvcreate(3F)\fP. .LP This is followed by any number of attribute-value specifications finally terminated by a \fI0\fP argument. Following is a list of the attributes and the value types that will be returned. .TP 30 \fBAttribute\fP \fBValue Description\fP .TP 30 \fBSCV_STATION\fP The station code. .br .nf Type: character*6 .fi .TP 30 \fBSCV_CHAN\fP The channel code. .br .nf Type: character*8 .fi .TP 30 \fBSCV_CHANA\fP The channel alias code. This is used to define channel codes that are longer and more descriptive than the original data format would allow. .br .nf Type: character*8 .fi .TP 30 \fBSCV_DBL\fP The database object handle. This returns a handle to the database object (see \fBintrocssxx(3)\fP). .br .nf Type: integer*4 .fi .TP 30 \fBSCV_TSTART\fP The epoch start time. This is the earliest time for all waveform segment samples and arrivals. .br .nf Type: real*8 .fi .TP 30 \fBSCV_TEND\fP The epoch end time. This is the latest time for all waveform segment samples and arrivals. .br .nf Type: real*8 .fi .TP 30 \fBSCV_LAT\fP The station latitude in degrees. .br .nf Type: real*4 .fi .TP 30 \fBSCV_LON\fP The station longitude in degrees. .br .nf Type: real*4 .fi .TP 30 \fBSCV_ELEV\fP The station elevation above sea level in km. .br .nf Type: real*4 .fi .TP 30 \fBSCV_DEPTH\fP The channel depth of emplacement in km relative to the station elevation. .br .nf Type: real*4 .fi .TP 30 \fBSCV_DEAST\fP The station relative east position in km relative to some reference station. .br .nf Type: real*4 .fi .TP 30 \fBSCV_DNORTH\fP The station relative north position in km relative to some reference station. .br .nf Type: real*4 .fi .TP 30 \fBSCV_DELEV\fP The station relative elevation in km relative to some reference station. .br .nf Type: real*4 .fi .TP 30 \fBSCV_HANG\fP The channel sensor horizontal angle orientation in degrees. This is measured positive clockwise from north. .br .nf Type: real*4 .fi .TP 30 \fBSCV_VANG\fP The channel sensor vertical angle orientation in degrees. This is measured positive down from horizontal. .br .nf Type: real*4 .fi .TP 30 \fBSCV_NSEGS\fP The total number of waveform segments for this station-channel view. .br .nf Type: integer .fi .TP 30 \fBSCV_NARRS\fP The total number of phase arrivals for this station-channel view. .br .nf Type: integer .fi .SH "SEE ALSO" introscv(3), scvcreate(3F), SCV_get (3) ment list ala \fISunView\fP osw/src/lib/dataformat/scv2/SCV_create.3 444 30023 0 7133 5523006656 13155 .TH SCV_CREATE 3 "7/17/92" "JSPC Release 1.0" .SH NAME SCV_create \- create one or more Station-Channel Views .SH SYNOPSIS .nf .ft B #include ``scv.h'' .LP .ft B .fi SCV **SCV_create(\fIschema\fP, \fIndbs\fP, \fIdbnames\fP, \fIstachan_sift\fP, \fItstart_sift\fP, \fItend_sift\fP, \fIexist\fP, \fInscvs\fP) .nf .ta 10nR +0n char * \fIschema;\fP int \fIndbs;\fP char ** \fIdbnames;\fP char * \fIstachan_sift;\fP char * \fItstart_sift;\fP char * \fItend_sift;\fP int \fIexist;\fP int * \fInscvs;\fP .ft .fi .SH DESCRIPTION The proceedure .B SCV_create() will create one or more new Station-Channel views from a variety of different external data formats. .SH ARGUMENTS .TP 15 \fIschema\fP (i) A pointer to a NULL terminated character string that defines the external data format. The following \fIschema\fP strings are currently recognized. .br .nf ``css2.8'' - CSS v. 2.8 flat file format. ``css3.0'' - CSS v. 3.0 flat file format. .fi .TP 15 \fIndbs\fP (i) The number of input names describing the data. Currently this must be one. .TP 15 \fIdbnames\fP (i) An array of character string pointers with names describing the input data. There should be \fIndbs\fP string pointers in the array. The nature of these names is format (schema) dependent. For flat file relational databases these names correspond to the database names, which are flat file names without the \fI.relname\fP suffix. The current version will only use the first name. .TP 15 \fIstachan_sift\fP (i) A station-channel sift key. This string specifies the subset of station-channel data streams that will be read from the input external data. If this string pointer is NULL, then no station-channel sifting is done. The string format is \fI:[,:,[...]]\fP where \fI\fP is the station string and \fI\fP is the channel string. The asterisk (*) character can be used as a wild card in place of \fI\fP or \fI\fP which matches anything. Multiple station-channel specifications are separated by commas (,). Normal UNIX regular expression matching is also used (ala ed). (e.g. A.*:* matches all channels of all stations beginning with A.) .TP 15 \fItstart_sift\fP (i) A data sift start time. This string specifies the subset of arrivals and waveform segments that will be read from the input external data. Only arrivals and waveform segments with time later than \fItstart_sift\fP will be read. If this string pointer is NULL, then no start time sifting is done. The start time can be specified in several different ways. .nf \1. A character string epoch time in seconds. \2. A character string in ``year:month:day:hour:minute:second'' form. \3. A character string in ``julianday:hour:minute:second'' form. .fi .TP 15 \fItend_sift\fP (i) A data sift end time. This string specifies the subset of arrivals and waveform segments that will be read from the input external data. Only arrivals and waveform segments with time earlier than \fItend_sift\fP will be read. If this string pointer is NULL, then no start time sifting is done. The end time is specified in the same manner as the start time. .TP 15 \fIexist\fP (i) Waveform existence flag. If this is set to non-zero, then only station-channels with existing waveforms on disk will be read. .TP 15 \fInscvs\fP (o) The number of Station-Channel views read from the input external data. If this is 0, then no station-channel streams met the sift requirements. .SH RETURN VALUE If .B SCV_create() fails, then NULL will be returned and an error message is (usually) printed on standard error output. If .B SCV_create() succeeds, then a pointer to an array of SCV pointers is returned. .SH "SEE ALSO" introscv(3) s from a variety of different external data formats. .SH ARGUMENTS .TP 15 \fIschema\fP (i) A pointer to a NULL terminated character string that defines the external data format. The following \fIschema\fP strings are currently recognized. .br .nf ``css2.8'' - CSS v. 2.8 flat file format. ``css3.0'' - CSS v. 3.0 flat file format. .fi .TP 15 \fIndbs\fP (i) The number of input names describing the data. Currently this sw/src/lib/dataformat/scv2/SCV_free.3 444 30023 0 1705 5523006657 12633 .TH SCV_FREE 3 "7/17/92" "JSPC Release 1.0" .SH NAME SCV_free, SCV_free_all \- free memory associated with SCV's .SH SYNOPSIS .LP .nf .ft B #include ``scv.h'' .LP .ft B void SCV_free(\fIscv\fP) .ta 10nR +0n SCV * \fIscv;\fP .LP .ft B void SCV_free_all(\fIscvs\fP, \fInscvs\fP) .ta 10nR +0n SCV ** \fIscvs;\fP int \fInscvs;\fP .ft .SH DESCRIPTION \fBSCV_free()\fP will free all memory resources associated with an individual station-channel view (\fIscv\fP). .LP \fBSCV_free_all()\fP will free all memory resources associated with an array of station-channel views. This includes both the individual station-channel view allocations as well as the SCV pointer array. .SH ARGUMENTS .TP 15 \fIscv\fP A single station-channel view. .TP 15 \fInscvs\fP The number of station-channel views. .TP 15 \fIscvs[nscvs]\fP The array of input station-channel views. .SH DIAGNOSTICS All errors caught will be reported to \fIstderr\fP. .SH "SEE ALSO" introscv(3) SCV_create(3) number of input names describing the data. Currently this sw/src/lib/dataformat/scv2/SCV_free_all.3 444 30023 0 104 5523006657 13433 .so man3/SCV_free.3 .\" @(#)SCV_free_all.3 1.6 6/25/92 SCV_free_all .cvP SCV_free_trace.3`try.c.3| SCV_get_arrival.3SCV_get_trace.3 SCV_put_arrival.3SCV_read_wfs.3 scv28_p.hSCV30_create.c$ SCV30_create_p.h8 scv30_p.h$Hscv.5p.` scvcreate.3f`x scvselect.3fx scvgetarrival.3fscvgettrace.3fscv2.h.sw/src/lib/dataformat/scv2/introscv.3 444 30023 0 11516 5523006662 13063 .TH INTROSCV 3 "7/17/92" "JSPC Release 1.0" .SH NAME intro \- Station-channel view into seismic data .SH DESCRIPTION .LP The Station-Channel view software library (libscv.a) provides a consistent application programmer interface to seismic data that may exist in a number of different forms on the mass media. A single station-channel view can be considered to be the basic site information, including detailed station characteristics, such as latitude, longitude and elevation, detailed channel characteristics, such as orientation and depth, detailed sensor characteristics, such as gains and instrument responses, as well as the waveform data samples for a single channel of seismic data over an arbitrary time period. In addition, phase arrival information is also included in a station-channel view. The view should be thought of by the application programmer as an abstract object with all of the information described above. .LP The current SCV (station-channel view) implementation works with two different storage forms; the CSS v. 2.8 and 3.0 relational flat file forms. Future releases will work with SEED, SEGY, SAC and other data forms. The intent is to provide a consistent programmer interface to the data without dealing with the detailed low level data formats. .SH "LOAD SYNTAX" .LP Application programs using this library should use the following load syntex: .nf .LP \fB-lscv -lcss28 -lcss30 -ldbl\fP .fi .SH "LIST OF LIBRARY FUNCTIONS (C INTERFACE)" .LP .if t .ta 25n; +20n .if n .ta 20n; +20n .nf .B Name Appears on Page Description .LP .nr zZ 1 .if \n(zZ=1 .ig zZ .TH LIST 3 "5 March 1992" .SH LIST OF COMMANDS .nf .LP .ta 22n; +20n \fBName Appears on Page Description\fR .LP .zZ \fBSCV_create\fP \fBSCV_create\fP(3) create Station-channel views from disk \fBSCV_get\fP \fBSCV_get\fP(3) get Station-channel view attributes \fBSCV_sift_stachan\fP \fBSCV_sift_stachan\fP(3) sift Station-channel views \fBSCV_free_all\fP \fBSCV_free\fP(3) free Station-channel view resources \fBSCV_free\fP \fBSCV_free\fP(3) free Station-channel view resources \fBSCV_read_wfs\fP \fBSCV_read_wfs\fP(3) read Station-channel view waveforms \fBSCV_get_trace\fP \fBSCV_get_trace\fP(3) get Station-channel view data trace \fBSCV_free_trace\fP \fBSCV_get_trace\fP(3) free Station-channel view waveform memory \fBSCV_get_segment\fP \fBSCV_get_segment\fP(3) get Station-channel view segment attributes \fBSCV_get_arrival\fP \fBSCV_get_arrival\fP(3) get Station-channel view arrival attributes \fBARR_get\fP \fBSCV_get_arrival\fP(3) get Station-channel view arrival attributes \fBSCV_add_arrival\fP \fBSCV_add_arrival\fP(3) add a new Station-channel view arrival \fBSCV_put_arrival\fP \fBSCV_put_arrival\fP(3) put Station-channel view arrival attributes \fBARR_put\fP \fBSCV_put_arrival\fP(3) put Station-channel view arrival attributes .fi .nr zZ 0 .fi .SH "LIST OF LIBRARY FUNCTIONS (FORTRAN INTERFACE)" .LP .if t .ta 25n; +20n .if n .ta 20n; +20n .nf .B Name Appears on Page Description .LP .nr zZ 1 .if \n(zZ=1 .ig zZ .TH LIST 3 "5 March 1992" .SH LIST OF COMMANDS .nf .LP .ta 22n; +20n \fBName Appears on Page Description\fR .LP .zZ \fBscvcreate\fP \fBscvcreate\fP(3) create Station-channel views from disk \fBscvget\fP \fBscvget\fP(3) get Station-channel view attributes \fBscvgetarrival\fP \fBscvgetarrival\fP(3) get Station-channel view arrival attributes \fBscvgettrace\fP \fBscvgettrace\fP(3) get Station-channel view data trace \fBscvselect\fP \fBscvselect\fP(3) select Station-channel views \fBscvreadwfs\fP \fBscvreadwfs\fP(3) read Station-channel view waveforms \fBscvfreewfs\fP \fBscvreadwfs\fP(3) free Station-channel view waveforms .fi .nr zZ 0 .fi .SH "LIST OF SCV ATTRIBUTES" .LP .if t .ta 40n; +40n .if n .ta 20n; +40n .nf .B Name Description .LP .nr zZ 1 .if \n(zZ=1 .ig zZ .TH LIST 3 "5 March 1992" .SH LIST OF COMMANDS .nf .LP .ta 22n; +40n \fBName Description\fR .LP .zZ \fBSCV_STA\fP Station code \fBSCV_CHAN\fP Channel code \fBSCV_CHANA\fP Channel alias code \fBSCV_TSTART\fP Start time \fBSCV_TEND\fP End time \fBSCV_LAT\fP Latitude \fBSCV_LON\fP Longitude \fBSCV_ELEV\fP Elevation \fBSCV_DEPTH\fP Depth \fBSCV_DEAST\fP Relative east location \fBSCV_DNORTH\fP Relative north location \fBSCV_DELEV\fP Relative elevation \fBSCV_HANG\fP Horizontal angle of sensor \fBSCV_VANG\fP Vertical angle of sensor \fBSCV_NSEGS\fP Number of waveform segments \fBSCV_NARRS\fP Number of arrivals \fBSCV_SEG_TSTART\fP Segment start time \fBSCV_SEG_TEND\fP Segment start time \fBSCV_SEG_DT\fP Segment time increment \fBSCV_SEG_NSAMP\fP Segment number of samples \fBSCV_SEG_DATA\fP Segment data buffer \fBSCV_ARR_TIME\fP Arrival time \fBSCV_ARR_PHASE\fP Arrival phase code \fBSCV_ARR_AUTH\fP Arrival author \fBSCV_ARR_REMARK\fP Arrival remark \fBSCV_ARR_FM\fP Arrival first motion code \fBSCV_ARR_AMP\fP Arrival amplitude \fBSCV_ARR_DELTIM\fP Arrival time uncertainty .fi .nr zZ 0 .fi ication programmer as an abstract object with all of the information described above. .LP The current SCV (station-channel view) implementation works with two different storage fsw/src/lib/dataformat/scv2/dbl2.c 664 5300 0 2307 5416346557 12074 #include #include #include "db.h" #include "dbl2.h" #include "stock.h" int get_wfdisc28_trace_data () { return 0 ; } Dbptr * DBL_get_rel(dbl, table) Dbptr *dbl; char *table; { Dbptr *db; allot(Dbptr *, db, 1); *db = dblookup(*dbl, 0, table, 0, 0); return db; } char * DBL_compose_filename(rel, dir, dfile) Dbptr *rel; char *dir, *dfile; { static char fname[MAXPATHLEN]; char *dirname; if (dir) { if (dir[0] == '/') { strcpy(fname, dir); strcat(fname, "/"); } else { dbquery(*rel, dbTABLE_DIRNAME, &dirname); strcpy(fname, dirname); strcat(fname, dir); strcat(fname, "/"); } } else { strcpy(fname, ""); } strcat(fname, dfile); return fname; } int DBL_check_file(rel, dir, dfile) Dbptr *rel; char *dir, *dfile; { char *fname; fname = DBL_compose_filename(rel, dir, dfile); if (!fname) return (0); if (access(fname, R_OK) == 0) return (1); strcat(fname, ".Z"); if (access(fname, R_OK) == 0) return (2); return (0); } thout dealing with the detailed low level data formats. .SH "LOAD SYNTAX" .LP Application programs using this library should use the following load syntex: .nf .LP \fB-lscv -lcss28 -lcss30 -ldbl\fP .fi .SH "LIST OF LIBRARY FUNCTIONS (C INTERFACE)" .LP .if t .ta 25n; +20n .if n .ta 20n; +20n .nf .B Name Appears sw/src/lib/dataformat/scv2/SCV_free_trace.3 444 30023 0 120 5523006657 13757 .so man3/SCV_get_trace.3 .\" "@(#)SCV_free_trace.3 1.4 6/25/92 SCV_free_trace.3 3SCV_get_trace.3 SCV_put_arrival.3SCV_read_wfs.3 scv28_p.hSCV30_create.c$ SCV30_create_p.h 8 scv30_p.h8Hscv.5$` scvcreate.3fx scvselect.3f scvgetarrival.3f scvgettrace.3fscv2.hscv2_p.hmatch.r match_stachans.c sw/src/lib/dataformat/scv2/try.c 664 5300 0 11061 5416347752 12102 #include #include #include "scv2.h" #include "scv2_p.h" #include "stock.h" void show_data(data, nsamps) float *data; int nsamps; { int i; float tot, dmax, dmin; tot = 0; dmax = -infinity(); dmin = infinity(); for (i = 0; i < nsamps; i++) { tot += data[i]; dmax = max(dmax, data[i]); dmin = min(dmin, data[i]); } printf("\t#points Min Max Average\n"); printf("\t%5d %10.3f %10.3f %10.3f\n"); } void print_arr(scv, arr) SCV *scv; int arr; {; } void print_seg(scv, seg) SCV *scv; int seg; { int exist, nbad; double tstart, tend; int nsamps; Response *response; double date; float *data; float hang, vang, depth; float calib, calper; SCV_get_segment(scv, seg, SCV_SEG_EXIST, &exist, SCV_SEG_TSTART, &tstart, SCV_SEG_TEND, &tend, SCV_SEG_NSAMPS, &nsamps, SCV_SEG_INSTR, &response, SCV_SEG_HANG, &hang, SCV_SEG_VANG, &vang, SCV_SEG_DEPTH, &depth, SCV_SEG_CALIB, &calib, SCV_SEG_CALPER, &calper, SCV_SEG_DT, &date, SCV_SEG_DATA, &data, NULL); if (seg == 0) printf(" TStart TEnd HAng VAng Depth Calib T Data? Response?\n"); printf(" %12.1lf %12.1lf (%3.1f, %3.1f) %5.0f %5.1e %4.1f %s %s\n", tstart, tend, hang, vang, depth, calib, calper, exist ? "present" : "missing", response ? "ok" : "none"); /* if ( response != NULL ) { printf ( " Response (Poles and Zeros)\n" * ) ; print_response ( stdout, response ) ; } */ if (data != NULL) show_data(data, nsamps); } void print_scv(scv) SCV *scv; { int i; char *station, *chan, *chana; double tstart, tend; float latitude, longitude; float elevation, deast, dnorth; int nsegs, narrs; SCV_get(scv, SCV_STA, &station, SCV_CHAN, &chan, SCV_TSTART, &tstart, SCV_TEND, &tend, SCV_LAT, &latitude, SCV_LON, &longitude, SCV_ELEV, &elevation, SCV_NSEGS, &nsegs, SCV_NARRS, &narrs, NULL); printf("\n\nStation Channel TStart Tend (Lat., Long.) Elevation\n"); printf("%-8s %-8s %12.1lf %12.1lf (%5.2f, %5.2f) %5.1f \n", station, chan, tstart, tend, latitude, longitude, elevation); printf(" %3d Segments\n", nsegs); for (i = 0; i < nsegs; i++) print_seg(scv, i); printf(" %3d Arrivals\n", narrs); for (i = 0; i < narrs; i++) print_arr(scv, i); } main(argc, argv) int argc; char **argv; { SCV **scvs; int i, nscvs; int nsegs, totsegs = 0; char * db[2] ; char database[STRSZ]; char stachan[STRSZ], tstart[STRSZ], tend[STRSZ]; Program_Name = argv[0]; printf ( "Malloc memory at beginning.\n" ) ; mallocmap () ; db[0] = database ; printf("Enter database name: "); while (gets(database) == NULL); do { printf("Enter Station-Channel sift key: "); while (gets(stachan) == NULL); printf("Enter starting time: "); while (gets(tstart) == NULL); printf("Enter ending time: "); while (gets(tend) == NULL); scvs = SCV_create("css3.0", 1, db, stachan, tstart, tend, 0, &nscvs); if (scvs == NULL) { complain(0, "No matching traces found.\n"); clear_register(1); exit(1); } printf("\n\n"); printf("Database Name (YearDay) : %s\n", argv[1]); printf("Station Channel Sift Key: %s\n", stachan); printf("TStart : %s\n", tstart); printf("TEnd : %s\n", tend); for (i = 0; i < nscvs; i++) { SCV_get(scvs[i], SCV_NSEGS, &nsegs, NULL); totsegs += nsegs; } printf("%5d Station-Channels and %5d Segments\n", nscvs, totsegs); for (i = 0; i < nscvs; i++) print_scv(scvs[i]); SCV_free_all(scvs, nscvs); printf ( "Memory after SCV_free_all:\n" ) ; mallocmap () ; printf("Enter database name: "); while (gets(database) == NULL); } while (*database != NULL); } ent(scv, seg, SCV_SEG_EXIST, &exist, SCV_SEG_TSTART, &tstart, SCV_SEG_TEND, &tend, SCV_SEG_NSAMPS, &nsamps, SCV_SEG_INSTR, &response, SCV_SEG_HANG, &hang, SCV_SEG_VANG, &vang, SCV_SEG_DEPTH, &depth, SCV_SEG_CALIB, &calib, SCV_SEG_CALPER, &calper, SCV_SEG_DT, &date, SCV_SEG_DATA, &data, NULL); if (seg == 0) printf(" TStart TEnd HAng VAng Depth Calib T sw/src/lib/dataformat/scv2/SCV_get_arrival.3 444 30023 0 3624 5523006660 14205 .TH SCV_GET_ARRIVAL 3 "7/17/92" "JSPC Release 1.0" .SH NAME SCV_get_arrival, ARR_get \- get attributes from a Station-channel view arrival .SH SYNOPSIS .nf \fB#include ``scv.h''\fP .LP .ft B SCVArrival *SCV_get_arrival(\fIscv\fP, \fIarr\fP, \fIattr1\fP, \fIvalue1\fP, ... \fINULL\fP) .ta 15nR +0n SCV * \fIscv\fP; int \fIarr\fP; .LP .ft B SCVArrival *ARR_get(\fIarr_ptr\fP, \fIattr1\fP, \fIvalue1\fP, ... \fINULL\fP) .ta 15nR +0n SCVArrival * \fIarr_ptr\fP; .fi .SH DESCRIPTION The procedures \fBSCV_get_arrival()\fP and \fBARR_get()\fP retrieve attributes from an individual station-channel arrival. Attributes are specified as attribute-value pairs in a variable argument list ala \fISunView\fP or \fIXView\fP. The list of attribute-value pairs is terminated by a \fINULL\fP value. .SH ARGUMENTS .TP 15 \fIscv\fP A pointer to the Station-Channel View structure as returned by \fBSCV_create(3)\fP. .TP 15 \fIarr\fP The index of the arrival in the \fIscv\fP, by time of arrival. The first arrival will have an index of 0. .TP 15 \fIarr_ptr\fP A pointer to the Station-Channel View Arrival structure as returned by previous calls to \fBSCV_get_arrival()\fP or \fBARR_get()\fP. .LP Subsequent arguments consist of any of the following ID/value pairs: .LP .RS .nf .ta 22n +20n \fBID\fP \fBdefinition\fP \fBtype\fP \fISCV_ARR_TIME\fP Arrival time double * \fISCV_ARR_PHASE\fP Phase code char ** .fi .RE .LP .RS .nf The variable argument list is terminated with: \fINULL\fP .fi .SH "RETURN VALUE" If \fBSCV_get_arrival()\fP / \fBARR_get()\fP fails, then \fINULL\fP is returned and an error message is printed on standard error output. If \fBSCV_get_arrival()\fP / \fBARR_get()\fP succeeds, then a pointer to the arrival is returned. .SH DIAGNOSTICS If an error is discovered, an error message will be printed to stdout, and \fBSCV_get_arrival()\fP / \fBARR_get()\fP returns \fINULL\fP .SH "SEE ALSO" introscv(3), SCV_create(3), SCV_get(3) ; } void print_scv(scv) SCV *scv; { int i; char *station, sw/src/lib/dataformat/scv2/SCV_get_trace.3 444 30023 0 4272 5523006660 13643 .TH SCV_GET_TRACE 3 "7/17/92" "JSPC Release 1.0" .SH NAME SCV_get_trace, SCV_free_trace \- manipulate data samples for a Station-Channel View .SH SYNOPSIS .nf \fB#include ``scv.h''\fP .LP .ft B Trace *SCV_get_trace(\fIscv\fP, \fItstart\fP, \fItend\fP) .ta 10nR +0n SCV * \fIscv;\fP double \fItstart;\fP double \fItend;\fP .LP .ft B void SCV_free_trace (\fItrace\fP) Trace * \fItrace;\fP .fi .SH DESCRIPTION The procedure \fBSCV_get_trace()\fP will retrieve waveform data samples from an individual station-channel view for a specified start and end time. The data is either read from memory or from disk according to whether or not \fBSCV_read_wfs(3)\fP has been previously called. Only data correspnding to the requested times is returned. .LP \fBSCV_free_trace()\fP will free all memory resources associated with a Trace linked list for an individual Station-Channel View (as returned by \fBSCV_get_trace()\fP). Note that this only applies to the temporary memory resources that are allocated when data is read from disk by \fBSCV_get_trace()\fP as opposed to the permanent resources that are allocated by \fBSCV_read_wfs(3)\fP. .SH ARGUMENTS .TP 15 \fIscv\fP (i) A pointer to the Station-Channel View structure as returned by \fBSCV_create(3)\fP. .TP 15 \fItstart\fP (i) The requested epoch start time. .TP 15 \fItend\fP (i) The requested epoch end time. .SH RETURN VALUE If \fBSCV_get_trace()\fP fails, then NULL will be returned and an error message is (usually) printed on standard error output. If \fBSCV_get_trace()\fP succeeds, then a pointer to a linked list of Trace structures is returned. Each element in the linked list corresponds to a single continuous waveform segment. A single Trace structure is defined as follows. .br .nf .ta 8n +8n +22n .LP typedef struct trace_ { SCV *scv; /* Parent SCV */ double tstart; /* Segment epoch start time. */ double dt; /* Segment time increment. */ int nsamps; /* Segment number of samples. */ float *data; /* Segment data samples. */ float *data_free; int data_malloc; struct trace_ *prev; /* Previous linked list element. */ struct trace_ *next; /* Next linked list element. */ } Trace; .fi .SH "SEE ALSO" introscv(3), SCV_create(3), SCV_read_wfs(3) tion, deast, dnorth; int nsegs, narrs; SCV_get(scv, SCV_STA, &station, SCV_CHAN, &chan, SCV_TSTART, &tstart, SCV_TEND, &tend, SCV_LAT, &latitude, SCV_LON, &longitude, SCV_ELEV, &elevation, SCV_NSEGS, &nsegsw/src/lib/dataformat/scv2/SCV_put_arrival.3 444 30023 0 4127 5523006661 14236 .TH SCV_PUT_ARRIVAL 3 "7/17/92" "JSPC Release 1.0" .SH NAME SCV_put_arrival, ARR_put \- set attributes for a Station-channel view arrival .SH SYNOPSIS .nf \fB#include ``scv.h''\fP .LP .ft B SCVArrival *SCV_put_arrival(\fIscv\fP, \fIarr\fP, \fIattr1\fP, \fIvalue1\fP, ... \fINULL\fP) .ta 15nR +0n SCV * \fIscv\fP; int \fIarr\fP; .LP .ft B SCVArrival *ARR_put(\fIarr_ptr\fP, \fIattr1\fP, \fIvalue1\fP, ... \fINULL\fP) .ta 15nR +0n SCVAarrival * \fIarr_ptr\fP; .fi .SH DESCRIPTION The procedures \fBSCV_put_arrival\fP and \fBSCV_put_arrival\fP set attribute values in an individual station-channel arrival. Attributes are specified as attribute-value pairs in a variable argument list ala \fISunView\fP or \fIXView\fP. The list of attribute-value pairs is terminated by a \fINULL\fP value. .SH ARGUMENTS .TP 15 \fIscv\fP A pointer to the Station-Channel View structure as returned by \fBSCV_create(3)\fP. .TP 15 \fIarr\fP The index of the arrival in the \fIscv\fP, by time of arrival. The first arrival will have an index of 0. .TP 15 \fIarr_ptr\fP A pointer to the Station-Channel View Arrival structure as returned by previous calls to \fBSCV_get_arrival()\fP or \fBARR_get()\fP. .LP Subsequent arguments consist of any of the following ID/value pairs: .LP .nf .ta 22n +30n \fBID\fP \fBdefinition\fP \fBtype\fP \fISCV_ARR_TIME\fP Arrival time double \fISCV_ARR_PHASE\fP Phase code char * \fISCV_ARR_FM\fP Arrival first motion char * \fISCV_ARR_AMP\fP Arrival amplitude double \fICV_ARR_DELTIM\fP Arrival time uncertainty double \fISCV_ARR_AUTH\fP Arrival author char * \fISCV_ARR_REMARK\fP Arrival remark char * .LP The variable argument list is terminated with: \fINULL\fP .fi .SH "RETURN VALUE" If \fBSCV_put_arrival()\fP / \fBARR_put()\fP fails, then \fI0\fP is returned and an error message is printed on standard error output. If \fBSCV_put_arrival()\fP / \fBARR_put()\fP succeeds, then a non-zero value is returned. .SH DIAGNOSTICS If an error is discovered, an error message will be printed to stdout, and \fBSCV_put_arrival\fP / \fBARR_put()\fP returns \fI0\fP .SH "SEE ALSO" introscv(3), SCV_create(3), SCV_get_arrival(3) he linked list corresponds to a single continuous waveform segment. A single Trace structure is defined as follows. .br .nf .ta 8n +8n +22n .LP typedef struct trace_ { SCV *scv; /* Parent SCV */ double tstart; /* Segment epoch start time. */ double dt; /* Segment time increment. */ int nsamps; /* Segment number of samples. */ float *data; /* Segment data samples. */ float *data_free; int data_malloc; sw/src/lib/dataformat/scv2/SCV_read_wfs.3 444 30023 0 1610 5523006661 13472 .TH SCV_READ_WFS 3 "7/17/92" "JSPC Release 1.0" .SH NAME SCV_read_wfs \- read waveform sample data into memory .SH SYNOPSIS .ft B #include ``scv.h'' .LP .ft B .nf int SCV_read_wfs(\fIscv\fP) .ta 10nR +0n \fBSCV\fP * \fIscv\fP; .SH DESCRIPTION The proceedure \fBSCV_read_wfs()\fP reads into memory all waveform segments for an individual station-channel view. Subsequent calls to \fBSCV_get_trace(3)\fP will take the waveform samples from the memory buffers instead of from disk thus improving performance at the expense of memory. .SH ARGUMENTS .TP 10 \fIscv\fP (i) A pointer to the Station-Channel View structure as returned by \fBSCV_create(3)\fP. .SH RETURN VALUE If \fBSCV_read_wfs()\fP fails, then 0 will be returned and an error message is (usually) printed on standard error output. If \fBSCV_read_wfs()\fP succeeds, then 1 is returned. .SH "SEE ALSO" introscv(3), SCV_create(3), SCV_get_trace(3) first motion char * \fISCV_ARR_AMP\fP Arrival amplitude double \fICV_ARR_DELTIM\fP Arrival time uncertainty double \fISsw/src/lib/dataformat/scv2/scv28_p.h 664 5300 0 2237 5416332773 12537 /**** scv28_p.h Private routines ****/ #ifndef __SCV28_P__ #define __SCV28_P__ SCV **SCV28_create(); /* DBLink * dbl; char * stachan_sift; char * tstart_sift; char * tend_sift; int * nscvs; */ SCV **SCV28_create_from_wftar(); /* DBLink * dbl; char * stachan_sift; char * tstart_sift; char * tend_sift; char * tarnam_sift; int fstart_sift; int fend_sift; int * nscvs; */ int SCV28_read_wfs(); /* SCV * scv; */ Trace *SCV28_get_trace(); /* SCV * scv; double tstart; double tend; */ int SCV28_add_arrival(); /* SCV * scv; double time; */ int SCV28_put_arrival(); /* va_dcl */ int ARR28_put(); /* va_dcl */ #endif ALUE" If \fBSCV_put_arrival()\fP / \fBARR_put()\fP fails, then \fI0\fP is returned and an error message is printed on standard error output. If \fBSCV_put_arrival()\fP / \fBARR_put()\fP succeeds, then a non-zero value is returned. .SH DIAGNOSTICS If an error is discovered, an error message will be printed to stdout, and \fBSCV_put_arrival\fP / \fBARR_sw/src/lib/dataformat/scv2/SCV30_create.c 664 5300 0 47354 5427566645 13431 #include #include #include #include #include #include #include "response.h" #include "scv2.h" #include "scv2_p.h" #include "stock.h" SCV ** SCV30_create(dbl, stachan_sift, tstart_sift, tend_sift, nscvs) DBLink *dbl; char *stachan_sift; char *tstart_sift; char *tend_sift; int *nscvs; { int i; SCV *scv, **scvs; double tstart_s, tend_s; int scv_time_compar(); int scv_time2_compar(); char *stachan_s; if (!good_dbl(dbl)) return NULL; if (!ok_sift_keys(tstart_sift, &tstart_s, tend_sift, &tend_s, stachan_sift, &stachan_s)) return NULL; /* The ordering of the following calls is important, since each adds * more information to the scvs structures, and each depends on * information added by previous calls. */ *nscvs = 0; scvs = NULL; if (get_wfdisc_info(dbl, tstart_s, tend_s, stachan_s, &scvs, nscvs) != 0) return NULL; /* Time sort the segments for each sta-chan */ for (i = 0; i < (*nscvs); i++) { scv = scvs[i]; qsort(scv->segments, scv->nsegs, sizeof (SCVSegment), scv_time_compar); scv->tstart = scv->segments[0].tstart; scv->tend = scv->segments[scv->nsegs - 1].tend; scv->dbl = dbl; /* done here to avoid pushing it down * several levels dbl is needed in * order to write out new arrivals */ } if (get_arrival_info(dbl, tstart_s, tend_s, stachan_s, scvs, nscvs) != 0) return NULL; if (get_site_info(dbl, tstart_s, tend_s, stachan_s, scvs, nscvs) != 0) return NULL; if (get_sensor_info(dbl, tstart_s, tend_s, stachan_s, scvs, nscvs) != 0) return NULL; if (get_sitechan_info(dbl, tstart_s, tend_s, stachan_s, scvs, nscvs) != 0) return NULL; if (get_instrument_info(dbl, tstart_s, tend_s, stachan_s, scvs, nscvs) != 0) return NULL; return (scvs); } int good_dbl(dbl) DBLink *dbl; { Relation *rel; if (!dbl) { complain(0, "SCV30_create: No input database.\n"); return 0; } if (!DBL_exist_rel(dbl, "wfdisc")) { complain(0, "SCV30_create: No wfdisc relation.\n"); return (NULL); } rel = (Relation *) DBL_get_rel(dbl, "wfdisc"); if (DBL_get_ntuples(dbl, RELID_WFDISC) < 1 ) { complain(0, "SCV30_create: No wfdisc tuples.\n"); return (NULL); } return 1; } int ok_sift_keys(tstart_sift, tstart_s, tend_sift, tend_s, stachan_sift, stachan_s) char *tstart_sift; double *tstart_s; char *tend_sift; double *tend_s; char *stachan_sift; char **stachan_s; { int flag = TRUE; if (tstart_sift && *tstart_sift) { if (!time_string2epoch(tstart_sift, tstart_s)) { complain(0, "SCV30_create: Unable to convert tstart_sift ('%s').\n", tstart_sift); flag = FALSE; } } else *tstart_s = -HUGE_VAL; if (tend_sift && *tend_sift) { if (!time_string2epoch(tend_sift, tend_s)) { complain(0, "SCV30_create: Unable to convert tend_sift ('%s').\n", tend_sift); flag = FALSE; } } else *tend_s = HUGE_VAL; *stachan_s = stachan_sift; if (stachan_sift == NULL || *stachan_sift == 0) *stachan_s = "*"; else if (match_stachans(stachan_sift, "a", "b") < 0) { complain(0, "SCV30_create: bad station channel sift key:'%s'.\n ", stachan_sift); flag = FALSE; } return flag; } #undef ALLOTERROR #define ALLOTERROR(ptr) STMT(complain(1,"Can't allocate ptr\n") ; return -1;) int new_segment(scv) SCV *scv; { int newseg; newseg = scv->nsegs++; if (scv->segments == NULL) allot(SCVSegment *, scv->segments, scv->segments_size); else { if (scv->nsegs > scv->segments_size) { scv->segments_size *= 2; reallot(SCVSegment *, scv->segments, scv->segments_size); } } return newseg; } #undef ALLOTERROR #define ALLOTERROR(ptr) STMT(complain(1,"Can't allocate ptr\n") ; return NULL;/*NOTREACHED*/) SCV * new_scv(scvs, nscvs, sta, chan) SCV ***scvs; int *nscvs; char *sta; char *chan; { SCV *scv; if (*scvs == NULL) allot(SCV **, *scvs, 1); else reallot(SCV **, *scvs, *nscvs + 1); allot(SCV *, scv, 1); (*scvs)[(*nscvs)] = scv; (*nscvs)++; scv->id = STA_CHAN_VIEW_ID; strcpy(scv->sta, sta); strcpy(scv->chan, chan); strcpy(scv->chana, chan); scv->tstart = -9999999999.999; scv->tend = 9999999999.999; scv->lat = -999.0; scv->lon = -999.0; scv->elev = -999.0; scv->deast = 0.0; scv->dnorth = 0.0; scv->nsamps = 0; scv->nsegs = 0; scv->segments_size = 1; scv->segments = NULL; scv->arrivals_size = 0; scv->narrivals = 0; scv->arrivals = NULL; return scv; } SCV * find_scv(scvs, nscvs, sta, chan) SCV ***scvs; int *nscvs; char *sta, *chan; { int j; for (j = 0; j < (*nscvs); j++) if ((strcmp(sta, (*scvs)[j]->sta) == 0) && (strcmp(chan, (*scvs)[j]->chan) == 0)) return (*scvs)[j]; return new_scv(scvs, nscvs, sta, chan); } int get_wfdisc_info(dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs) DBLink *dbl; double tstart_s, tend_s; char *stachan_sift; SCV ***scvs; int *nscvs; { Relation *wfdisc_rel; int ituple; int nsamp; float samprate; char sta[16], chan[16], datatype[8], segtype[8]; char dfile[32], dir[64]; double tstart, tend; float calib, calper; int chanid; SCV *scv; int isegment; int ntuples ; wfdisc_rel = (Relation *) DBL_get_rel(dbl, "wfdisc") ; ntuples = DBL_get_ntuples ( dbl, RELID_WFDISC ) ; for (ituple = 0; ituple < ntuples; ituple++) { DBL_get_attrs(dbl, RELID_WFDISC, ituple, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_CHANID, &chanid, ATTRID_TIME, &tstart, ATTRID_NSAMP, &nsamp, ATTRID_SAMPRATE, &samprate, ATTRID_CALIB, &calib, ATTRID_CALPER, &calper, ATTRID_DATATYPE, datatype, ATTRID_SEGTYPE, segtype, ATTRID_DIR, dir, ATTRID_DFILE, dfile, NULL); tend = (nsamp - 1) / samprate + tstart; if ((tend > tstart_s) && (tstart < tend_s) && match_stachans(stachan_sift, sta, chan) > 0) { if ((scv = find_scv(scvs, nscvs, sta, chan)) == NULL) return -1; if ((isegment = new_segment(scv)) < 0) return -1; scv->nsamps += nsamp; scv->rel_wfdisc = wfdisc_rel; /* done many times, but * needed only once */ scv->segments[isegment].ituple = ituple; scv->segments[isegment].tstart = tstart; scv->segments[isegment].tend = tend; scv->segments[isegment].nsamps = nsamp; scv->segments[isegment].dt = 1.0 / samprate; scv->segments[isegment].chanid = chanid; scv->segments[isegment].hang = 360.0; scv->segments[isegment].vang = 360.0; scv->segments[isegment].depth = 0.0; scv->segments[isegment].inid = -1; scv->segments[isegment].calib = calib; scv->segments[isegment].calper = calper; scv->segments[isegment].tshift = 0.0; scv->segments[isegment].response = NULL; scv->segments[isegment].nbad = 0; scv->segments[isegment].data = NULL; scv->segments[isegment].raw_data = NULL; strcpy (scv->segments[isegment].data_format, datatype); strcpy (scv->segments[isegment].data_type, segtype); switch (datatype[0]) { case 's': strcpy (scv->segments[isegment].input_units, "cts"); break; default: strcpy (scv->segments[isegment].input_units, "unk"); break; } switch (segtype[0]) { case 'V': strcpy (scv->segments[isegment].output_units, "nm/sec"); break; case 'A': strcpy (scv->segments[isegment].output_units, "nm/s^2"); break; default: strcpy (scv->segments[isegment].output_units, "nm"); break; } scv->segments[isegment].exist = 1; /* scv->segments[isegment].exist = DBL_check_file(wfdisc_rel, dir, dfile);*/ } } return 0; } int get_arrival_info(dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs) DBLink *dbl; double tstart_s, tend_s; char *stachan_sift; SCV **scvs; int *nscvs; { Relation *arrival_rel; SCV *scv; int ituple, j; char sta[16], chan[16]; char phase[16]; char fm[16]; double tstart; float deltime; float amp; float per; int i; int ntuples ; ntuples = DBL_get_ntuples ( dbl, RELID_ARRIVAL) ; if ( ntuples < 1 ) return 0 ; arrival_rel = (Relation *) DBL_get_rel(dbl, "site") ; /* This is evidently left in each scv because there's no other * convenient place to save the pointer */ for (j = 0; j < (*nscvs); j++) scvs[j]->rel_arrival = arrival_rel; for (ituple = 0; ituple < ntuples; ituple++) { DBL_get_attrs(dbl, RELID_ARRIVAL, ituple, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_TIME, &tstart, ATTRID_IPHASE, phase, ATTRID_FM, fm, ATTRID_DELTIM, &deltime, ATTRID_AMP, &, ATTRID_PER, &per, NULL); if ((tstart > tstart_s) && (tstart < tend_s) && (match_stachans(stachan_sift, sta, chan)) > 0) for (j = 0; j < (*nscvs); j++) { scv = scvs[j]; if ((strcmp(sta, scv->sta) == 0) && (strcmp(chan, scv->chan) == 0) && (tstart >= scv->tstart) && (tstart <= scv->tend)) { if (new_arrival(scv, ituple, tstart, deltime, amp, per, phase, fm) != 0) return -1; break; } } } /* Time sort the arrivals for each sta-chan */ for (i = 0; i < (*nscvs); i++) { if (scvs[i]->arrivals) qsort(scvs[i]->arrivals, scvs[i]->narrivals, sizeof (SCVArrival *), scv_time2_compar); } return 0; } int new_arrival(scv, ituple, tstart, deltime, amp, per, phase, fm) SCV *scv; int ituple; double tstart; float deltime; float amp; float per; char *phase; char *fm; { SCVArrival *arr_ptr; if (scv->arrivals == NULL) { scv->arrivals_size = 1; allot(SCVArrival **, scv->arrivals, scv->arrivals_size); } else { if (scv->narrivals + 1 > scv->arrivals_size) { scv->arrivals_size *= 2; reallot(SCVArrival **, scv->arrivals, scv->arrivals_size); } } allot(SCVArrival *, arr_ptr, 1); arr_ptr->ituple = ituple; arr_ptr->time = tstart; arr_ptr->deltime = deltime; arr_ptr->amp = amp; arr_ptr->per = per; strncpy(arr_ptr->phase, phase, 7); arr_ptr->phase[7] = '\0'; strncpy(arr_ptr->fm, fm, 3); arr_ptr->fm[3] = '\0'; arr_ptr->scv = scv; scv->arrivals[scv->narrivals++] = arr_ptr; return 0; } int get_site_info(dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs) DBLink *dbl; double tstart_s, tend_s; char *stachan_sift; SCV **scvs; int *nscvs; { struct date_time date_time; char sta[16]; int ondate, offdate; float lat, lon, elev, deast, dnorth; int ituple, i; Relation *site_rel; int ntuples ; if ((site_rel = (Relation *) DBL_get_rel(dbl, "site")) == NULL) return 0; ntuples = DBL_get_ntuples ( dbl, RELID_SITE ) ; for (ituple = 0; ituple < ntuples; ituple++) { DBL_get_attrs(dbl, RELID_SITE, ituple, ATTRID_STA, sta, ATTRID_ONDATE, &ondate, ATTRID_OFFDATE, &offdate, ATTRID_LAT, &lat, ATTRID_LON, &lon, ATTRID_ELEV, &elev, ATTRID_DEAST, &deast, ATTRID_DNORTH, &dnorth, NULL); for (i = 0; i < (*nscvs); i++) { if (strcmp(sta, scvs[i]->sta) != 0) continue; date_time.epoch = scvs[i]->tstart; etoh(&date_time); if (date_time.date < ondate && ondate != -1) continue; if (date_time.date > offdate && offdate != -1) continue; if (scvs[i]->lat == -999.0 && scvs[i]->lon == -999.0) { scvs[i]->lat = lat; scvs[i]->lon = lon; scvs[i]->elev = elev; scvs[i]->deast = deast; scvs[i]->dnorth = dnorth; } else if (scvs[i]->lat != lat || scvs[i]->lon != lon) { complain(0, "SCV30_create: WARNING - lat-lon change for sta %s.\n", sta); } } } for (i = 0; i < (*nscvs); i++) if (scvs[i]->lat == -999.0 && scvs[i]->lon == -999.0) { complain(0, "SCV30_create: WARNING - no site info for stachan '%s:%s'.\n", scvs[i]->sta, scvs[i]->chan); } return 0; } int get_sitechan_info(dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs) DBLink *dbl; double tstart_s, tend_s; char *stachan_sift; SCV **scvs; int *nscvs; { int i, j; char sta[16], chan[16]; int k, ondate, offdate; float edepth, hang, vang; int chanid; struct date_time date_time; Relation *sitechan_rel; int seg_ondate, seg_offdate; int ntuples ; if ((sitechan_rel = (Relation *) DBL_get_rel(dbl, "sitechan")) == NULL) return 0; ntuples = DBL_get_ntuples ( dbl, RELID_SITECHAN ) ; for (j = 0; j < ntuples; j++) { DBL_get_attrs(dbl, RELID_SITECHAN, j, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_CHANID, &chanid, ATTRID_ONDATE, &ondate, ATTRID_OFFDATE, &offdate, ATTRID_EDEPTH, &edepth, ATTRID_HANG, &hang, ATTRID_VANG, &vang, NULL); for (i = 0; i < (*nscvs); i++) { if ((strcmp(sta, scvs[i]->sta) == 0) && (strcmp(chan, scvs[i]->chan) == 0)) { for (k = 0; k < scvs[i]->nsegs; k++) { date_time.epoch = scvs[i]->segments[k].tstart; etoh(&date_time); seg_ondate = date_time.date; date_time.epoch = scvs[i]->segments[k].tend; etoh(&date_time); seg_offdate = date_time.date; if (consistent_dates(ondate, offdate, seg_ondate, seg_offdate)) { scvs[i]->segments[k].depth = edepth; scvs[i]->segments[k].hang = hang; scvs[i]->segments[k].vang = vang; } } for (k = 0; k < scvs[i]->nsegs; k++) { if (chanid != -1 && chanid == scvs[i]->segments[k].chanid) { scvs[i]->segments[k].depth = edepth; scvs[i]->segments[k].hang = hang; scvs[i]->segments[k].vang = vang; } } } } } return 0; } int consistent_dates(chan_start, chan_end, seg_start, seg_end) int chan_start, chan_end, seg_start, seg_end; { int flag; flag = TRUE; if (chan_start != -1) if (seg_start < chan_start) flag = FALSE; if (chan_end != -1) if (seg_end > chan_end) flag = FALSE; return flag; } int get_sensor_info(dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs) DBLink *dbl; double tstart_s, tend_s; char *stachan_sift; SCV **scvs; int *nscvs; { Relation *sensor_rel; int ituple; int iscv, kseg; int inid; int chanid; float calratio, calper; float tshift; char sta[16], chan[16]; double tstart, endtime; SCVSegment *seg; int ntuples ; if ((sensor_rel = (Relation *) DBL_get_rel(dbl, "sensor")) == NULL) return 0; ntuples = DBL_get_ntuples ( dbl, RELID_SENSOR ) ; for (ituple = 0; ituple < ntuples; ituple++) { DBL_get_attrs(dbl, RELID_SENSOR, ituple, ATTRID_STA, sta, ATTRID_CHAN, chan, ATTRID_CHANID, &chanid, ATTRID_TIME, &tstart, ATTRID_ENDTIME, &endtime, ATTRID_INID, &inid, ATTRID_CALRATIO, &calratio, ATTRID_CALPER, &calper, ATTRID_TSHIFT, &tshift, NULL); if ((endtime > tstart_s) && (tstart < tend_s) && match_stachans(stachan_sift, sta, chan) > 0) { for (iscv = 0; iscv < (*nscvs); iscv++) { if ((strcmp(sta, scvs[iscv]->sta) == 0) && (strcmp(chan, scvs[iscv]->chan) == 0)) { for (kseg = 0; kseg < scvs[iscv]->nsegs; kseg++) { seg = &(scvs[iscv]->segments[kseg]); /* fprintf ( stderr, "get_sensor: chanids: %5d %5d * Times: %10lf %10lf %10lf %10lf\n", chanid, * seg->chanid, tstart, seg->tstart, seg->tend, * endtime ) ; */ if ((tstart <= seg->tend) && (endtime >= seg->tstart)) { /* fprintf ( stderr, "matched sensor scv #%d * of %d seg #%d of %d inid=%d\n", iscv, * *nscvs, kseg, scvs[iscv]->nsegs, inid ) ; */ if (seg->inid != -1) complain(0, "Multiple sensors match segment: station %s channel %s tstart=%lf\n", scvs[iscv]->sta, scvs[iscv]->chan, seg->tstart); else { seg->inid = inid; seg->calib *= calratio; seg->calper = calper; seg->tshift = tshift; } } } } } } } return 0; } int get_instrument_info(dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs) DBLink *dbl; double tstart_s, tend_s; char *stachan_sift; SCV **scvs; int *nscvs; { Relation *instrument_rel; int ituple; int i, k; float ncalib, ncalper; Response *response; char *responsefile; char dir[65], dfile[33]; char *filename; FILE *file; int inid; int flag; int ntuples ; static void *rl=NULL; if (!rl) rl = (void *) rl_create(); if ((instrument_rel = (Relation *) DBL_get_rel(dbl, "instrument")) == NULL) return 0; ntuples = DBL_get_ntuples ( dbl, RELID_INSTRUMENT ) ; for (ituple = 0; ituple < ntuples; ituple++) { DBL_get_attrs(dbl, RELID_INSTRUMENT, ituple, ATTRID_INID, &inid, ATTRID_NCALIB, &ncalib, ATTRID_NCALPER, &ncalper, ATTRID_DIR, dir, ATTRID_DFILE, dfile, NULL); flag = FALSE; response = NULL; responsefile = NULL; for (i = 0; i < (*nscvs); i++) { for (k = 0; k < scvs[i]->nsegs; k++) { if (inid == scvs[i]->segments[k].inid) { flag = TRUE; break; } } if (flag == TRUE) break; } if (flag == FALSE) continue; filename = DBL_compose_filename(instrument_rel, dir, dfile); if (access(filename, F_OK) == 0) { insist((file = fopen(filename, "r")) != NULL); responsefile = (char *) rl_alloc (rl, filename, strlen(filename)); if (read_response(file, &response) != 0) response = NULL; fclose(file); } for (i = 0; i < (*nscvs); i++) { for (k = 0; k < scvs[i]->nsegs; k++) { if (inid == scvs[i]->segments[k].inid) { scvs[i]->segments[k].responsefile = responsefile; scvs[i]->segments[k].response = response; } } } } return 0; } **scvs; int *nscvs; { Relation *sensor_rel; int ituple; int iscv, kseg; int inid; int chanid; float calratio, calper; float sw/src/lib/dataformat/scv2/SCV30_create_p.h 664 5300 0 1506 5416332774 13712 SCV ** SCV30_create(/*dbl, stachan_sift, tstart_sift, tend_sift, nscvs*/) ; int good_dbl(/*dbl*/) ; int ok_sift_keys(/*tstart_sift, tstart, tend_sift, tend, stachan_sift, stachan_s*/) ; int get_wfdisc_info(/*dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs*/) ; SCV * find_scv(/*scvs, nscvs, sta, chan*/) ; SCV * new_scv(/*scvs, nscvs, sta, chan*/) ; int new_segment(/*scv*/) ; int get_arrival_info(/*dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs*/) ; int new_arrival(/*scv, ituple, tstart, phase*/) ; int get_site_info(/*dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs*/) ; int get_sitechan_info(/*dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs*/) ; int consistent_dates(/*chan_start, chan_end, seg_start, seg_end*/) ; int get_instrument_info(/*dbl, tstart_s, tend_s, stachan_sift, scvs, nscvs*/) ; &ncalper, ATTRID_DIR, dir, ATTRID_DFILE, dfile, NULL); flag = FALSE; response = NULL; responsefile = NULL; for (i = 0; i < (*nscvs); i++) { for (k = 0; sw/src/lib/dataformat/scv2/scv30_p.h 664 5300 0 2237 5416332774 12531 /**** scv30_p.h Private routines ****/ #ifndef __SCV30_P__ #define __SCV30_P__ SCV **SCV30_create(); /* DBLink * dbl; char * stachan_sift; char * tstart_sift; char * tend_sift; int * nscvs; */ SCV **SCV30_create_from_wftar(); /* DBLink * dbl; char * stachan_sift; char * tstart_sift; char * tend_sift; char * tarnam_sift; int fstart_sift; int fend_sift; int * nscvs; */ int SCV30_read_wfs(); /* SCV * scv; */ Trace *SCV30_get_trace(); /* SCV * scv; double tstart; double tend; */ int SCV30_add_arrival(); /* SCV * scv; double time; */ int SCV30_put_arrival(); /* va_dcl */ int ARR30_put(); /* va_dcl */ #endif continue; filename = DBL_compose_filename(instrument_rel, dir, dfile); if (access(filename, F_OK) == 0) { insist((file = fopen(filename, "r")) != NULL); responsefile = (char *) rl_alloc (rl, filename, strlen(filename)); if (read_response(file, &response) != 0) response = NULL; fclose(file); } for (i = 0; i < (*nscvs); i++) { sw/src/lib/dataformat/scv2/scv.5 444 5300 0 4667 5416332774 11771 '\" te .\" @(#)scv.5 1.3 7/17/92 .TH SCV 5 "7/17/92" "JSPC Release 1.0" .SH NAME SCV \- Station Channel View of Seismic Data .SH DESCRIPTION Station Channel View is the name of a data abstraction. It means the collection of data traces, and associated information over a specified time period for a particular station and channel. Provided that the site, sensor, sitechan and instrument tables and have values for all the selected wfdisc entries, an SCV can be regarded as the result of the following sql query: .LP .nf select wfdisc.sta, wfdisc.chan, wfdisc.time, wfdisc.endtime, calib, wfdisc.dir wfdir, wfdisc.dfile wffile, lat, lon, elev, dnorth, deast, edepth, hang, vang, calratio, sensor.calper, tshift, instrument.samprate, instrument.dir responsedir, instrument.dfile responsefile from wfdisc, site, sensor, sitechan, instrument where wfdisc.sta = STA and wfdisc.chan = CHA and wfdisc.time < ENDTIME. and wfdisc.endtime > STARTTIME and site.sta = wfdisc.sta and sensor.sta = wfdisc.sta and sensor.chan = wfdisc.chan and sensor.time <= wfdisc.time and sensor.endtime >= wfdisc.endtime and sitechan.sta = wfdisc.sta and sitechan.chan = wfdisc.chan and sitechan.chanid = sensor.chanid and instrument.inid = sensor.inid .LP .fi If the secondary tables do not exist or do not contain rows corresponding to each selected wfdisc row, the scv is filled out with null values -- ie, the actual view is an outer join rather than the inner join specified above. The SCV layer provides a means of creating this abstraction from a CSS 3.0 database, and getting data from the abstraction. .SH FILES CSS 3.0 flat file tables: wfdisc, arrival, site, sensor, sitechan, instrument. .SH "SEE ALSO" SCV_create(3), SCV_get(3), SCV_get_segment(3), SCV_get_arrival(3), SCV_put_arrival(3), .br CSS 3.0 Definition manual .SH "BUGS AND CAVEATS" The interface will quietly ignore missing tables (other than the wfdisc table, which must be present), and missing rows in tables. .LP Implicit in the notion of grouping together traces from the same station and channel is the assumption that a particular channel has a continuous meaning over time (ie, the east component of ground movement at the surface for the station). In actual data sets, however, the channel ids may have different physical meanings at different times. .SH AUTHOR Danny Harvey entries, an SCV can be regarded as the result of the following sql quersw/src/lib/dataformat/scv2/scvcreate.3f 444 5300 0 7456 5416332775 13321 .TH SCVCREATE 3F "7/17/92" "JSPC Release 1.0" .SH NAME scvcreate \- create one or more Station-Channel Views .SH SYNOPSIS .ft B include '/sw/loc/include/SCV_f.i' .LP .ft B .fi call scvcreate(\fIschema\fP, \fIndbs\fP, \fIdbnames\fP, \fIstachan\fP, \fItstart\fP, \fItend\fP, \fIiexist\fP, \fInscvs\fP, \fIiscvs\fP) .nf .ta 15n character*(*) \fIschema\fP integer \fIndbs\fP character*(*) \fIdbnames\fP(\fIndbs\fP) character*(*) \fIstachan\fP character*(*) \fItstart\fP character*(*) \fItend\fP integer \fIiexist\fP integer \fInscvs\fP integer \fIiscvs\fP(\fInscvs\fP) .SH DESCRIPTION The FORTRAN subroutine .B scvcreate() will create one or more new Station-Channel views from a variety of different external data formats. This is a FORTRAN version of \fBSCV_create(3)\fP. .SH ARGUMENTS .TP 15 \fBschema\fP (i) A character string that defines the external data format. The following \fBschema\fP strings are currently recognized. .ti +5n 'css2.8' - CSS v. 2.8 flat file format. .ti +5n 'css3.0' - CSS v. 3.0 flat file format. .TP 15 \fBndbs\fP (i) The number of input names describing the data. Currently this must be one. .TP 15 \fBdbnames\fP (i) An array of character strings with names describing the input data. There should be \fBndbs\fP strings in the array. The nature of these names is format (schema) dependent. For flat file relational databases these names correspond to the database names, which are flat file names without the \fI.relname\fP suffix. The current version will only use the first name. .TP 15 \fBstachan\fP (i) A station-channel sift key. This string specifies the subset of station-channel data streams that will be read from the input external data. If this string is blank, then no station-channel sifting is done. The string format is: .ti +5n \fI:[,:,[...]]\fP .br where \fI\fP is the station string and \fI\fP is the channel string. The asterisk (*) character can be used as a wild card in place of \fI\fP or \fI\fP which matches anything. Multiple station-channel specifications are separated by commas (,). Normal UNIX regular expression matching is also used (ala ed). (e.g. A.*:* matches all channels of all stations beginning with A.) .TP 15 \fBtstart\fP (i) A data sift start time. This string specifies the subset of arrivals and waveform segments that will be read from the input external data. Only arrivals and waveform segments with time later than \fBtstart\fP will be read. If this string is blank, then no start time sifting is done. The start time can be specified in several different ways. .br .nf 1. A character string epoch time in seconds. 2. A character string in 'year:month:day:hour:minute:second' form. 3. A character string in 'julianday:hour:minute:second' form. .fi .TP 15 \fBtend\fP (i) A data sift end time. This string specifies the subset of arrivals and waveform segments that will be read from the input external data. Only arrivals and waveform segments with time earlier than \fBtend\fP will be read. If this string is blank, then no start time sifting is done. The end time is specified in the same manner as the start time. .TP 15 \fBiexist\fP (i) Waveform existence flag. If this is set to non-zero, then only station-channels with existing waveforms on disk will be read. .TP 15 \fBnscvs\fP (i/o) The number of Station-Channel views read from the input external data. The input value defines the maximum size of the \fBiscvs\fP array. The output value is set to the actual number of Station-Channel views read from the input external data. If this is 0, then no station-channel streams met the sift requirements. If this is -1, then an error occured. .TP 15 \fBiscvs\fP (o) The output array of station-channel view handles. These handles must be used in subsequent SCV library calls. .SH DIAGNOSTICS .SH "SEE ALSO" introscv(3), SCV_create(3) \fBschema\fP (i) A character string that defines the external data format. The following \fBschema\fP strings are currently recognized. .ti +5n 'css2.8' - CSS v. 2.8 flat file format. .ti +5n 'css3.0' - CSS v.sw/src/lib/dataformat/scv2/scvselect.3f 444 5300 0 4130 5416332775 13317 '\" te .\" @(#)scvselect.3f 1.3 7/17/92 .TH SCVSELECT 3F "7/17/92" "JSPC Release 1.0" .SH NAME scvselect \- select scvs satisfying sift keys .SH SYNOPSIS .ft B .fi subroutine scvselect(\fInscvsin\fP, \fIscvsin\fP, \fInscvsout\fP, \fIscvsout\fP, [\fIsift-id\fP, \fIsift-value\fP, ...], \fISCV_NULL\fP) .nf .ta 15n integer \fInscvsin\fP integer \fIscvsin\fP(\fInscvsin\fP) integer \fInscvsout\fP integer \fIscvsout\fP(\fInscvsout\fP) integer \fIsift-id\fP character \fIsift-value\fP(\fI*\fP) .fi .SH DESCRIPTION \fBScvselect()\fR takes a list of SCV's as returned by \fBscvcreate()\fP, and returns a second list consisting of the members from the first list which satisfy certain ``sift'' keys. The ``sift'' keys are specified as an arbitrary number of \fIid-value\fP pairs. .LP The possible sift-key id's and related values are: .IP "\fBSCV_STA\fP / \fBSCV_CHAN\fP" Station and channel values are comma delimited lists of possible station or channel names. Each such name may be the explicit name (eg, KKL) or a UNIX regular expression (eg, K..) (see \fBgrep(1)\fP). For example, ``KKL,HSU,L.H'' would be a possible station value, and ``H...,...Z'' would be a possible channel value. .IP "\fBSCV_TSTART\fP / \fBSCV_TEND\fP" Tstart and Tend values are strings which can be converted to an epoch time. The SCV's which are returned in \fIscvsout\fR will all span a time range which overlaps the range specified by the Tstart and Tend values. The Tstart and Tend values may take three forms: .br .ti +5n epoch time in ascii .br .ti +10n eg: 557656335.496 .br .ti +5n year:month:day:hour:min:sec .br .ti +10n eg: 1988:feb:15:22:35:43.5 .br .ti +5n juliandate:hour:min:sec .br .ti +10n eg: 1990078:03:10:15.6 .SH DIAGNOSTICS .IP "scvselect: Unknown attribute" An unrecognized key was passed in the argument list. .IP "scvselect: Unable to convert TSTART" It was not possible to convert the starting time string to an epoch time. .IP "scvselect: Unable to convert TEND" It was not possible to convert the ending time string to an epoch time. .SH "SEE ALSO" time_string2epoch(3), introscv(3), scvcreate(3f) .SH AUTHOR Danny Harvey ession matching is also used (ala ed). (e.g. A.*:* matches all channels of all stations beginning with A.) .TP 15 \fBtstart\fP (i) A data sift start time. This string specifies the subset of arrivals and waveform segments that will be read from the input external data. Only arrivals and waveform segments with time later than \fBtstart\fP will be read. If this string is blank, then no start time sifting is done. The stasw/src/lib/dataformat/scv2/scvgetarrival.3f 444 5300 0 2033 5416332775 14200 '\" te .\" @(#)scvgetarrival.3f 1.3 7/17/92 .TH SCVGETARRIVAL 3F "7/17/92" "JSPC Release 1.0" .SH NAME scvgetarrival \- get Station-Channel View arrival attributes .SH SYNOPSIS .ft B .fi subroutine scvgetarrival(\fIiscv\fP, \fIiarr\fP, [\fIarrival-id\fP, \fIarrival-value\fP, ...], \fISCV_NULL\fP ) .nf .ta 15n integer \fIiscv\fP integer \fIiarr\fP integer \fIarrival-id\fP integer \fIarrival-value\fP real*8 \fIarrival-value\fP character*8 \fIarrival-value\fP .SH DESCRIPTION \fBScvgetarrival()\fR gets arrival attributes from SCV's as returned by scvcreate. .LP The possible arrival id's and related values are: .IP \fBSCV_ARR_TUPLE\fP This returns an integer corresponding to the tuple index of the specified arrival in the arrival relation. .IP \fBSCV_ARR_TIME\fP This returns the real*8 arrival time. .IP \fBSCV_ARR_PHASE\fP This returns an 8 character phase code. .SH DIAGNOSTICS .IP "scvgetarrival: Unknown attribute" An unrecognized key was passed in the argument list. .SH "SEE ALSO" introscv(3), scvcreate(3f) .SH AUTHOR Danny Harvey .) (see \fBgrep(1)\fP). For example, ``KKL,HSU,L.H'' would be a possible station value, and ``H...,...Z'' would be a possible channel value. .IP "\fBSCV_TSTART\fP / \fBSCV_TEND\fP" Tstart and Tend values are strings which can be converted to an epoch time. The SCV's which are returned in \fIscvsout\fR will all span a time range which overlaps the range specified by the Tstart and Tend values. The Tstart and Tend values may take three forms: .br .ti +5n epoch time in ascii .br .tsw/src/lib/dataformat/scv2/scvgettrace.3f 444 5300 0 3606 5416332776 13646 '\" te .\" @(#)scvgettrace.3f 1.3 7/17/92 .TH SCVREADWFS 3F "7/17/92" "JSPC Release 1.0" .SH NAME scvreadwfs, scvgettrace, scvfreewfs \- read or free all waveforms associated with an SCV handle .SH SYNOPSIS .ft B .fi subroutine scvgettrace(\fIiscv\fP, \fIts\fP, \fIte\fP, \fInsegs\fP, \fInsampmax\fP, \fInsamp\fP, \fIt0\fP, \fIdt\fP, \fIdata\fP) .nf .ta 10n integer \fIiscv\fP; real*8 \fIts\fP; real*8 \fIte\fP; integer \fInsegs\fP; integer \fInsampmax\fP; integer \fInsamp\fP(\fInsegs\fP); real*8 \fIt0\fP(\fInsegs\fP); real*8 \fIdt\fP(\fInsegs\fP); real \fIdata\fP(\fInsampmax\fP,\fInsegs\fP); .LP .ft B .fi subroutine scvreadwfs(\fIiscv\fP) .nf .ta 10n integer \fIiscv\fP .LP .ft B .fi subroutine scvfreewfs(\fIiscv\fP) .nf .ta 10n integer \fIiscv\fP .SH DESCRIPTION \fBscvgettrace()\fR reads the waveform data corresponding to the SCV \fIiscv\fR for times between \fIts\fR and \fIte\fR. The data is returned in the array \fIdata\fR, as up to \fInsegs\fR separate ``segments'', corresponding to individual continuous data traces. The parameter \fInsegs\fR initially tells scvgettrace the maximum allowable number of segments to return; the actual number of segments returned is returned in this variable. A maximum of \fInsampmax\fR data points are returned in each segment. The start time and sampling increment of each segment data is returned in \fIt0\fR and \fIdt\fR. .LP \fBScvreadwfs()\fR reads all of the waveform data associated with a single SCV handle. Creation of the SCV by scvcreate does not by default read these waveforms; however, running this procedure (if you have adequate memory) will make later calls to \fBscvgettrace()\fP much faster. .LP \fBScvfreewfs()\fR frees the memory and waveform data read by \fBscvreadwfs()\fR. .SH FILES Reads data from the data files specified by the wfdisc relation. .SH "SEE ALSO" introscv(3), scvcreate(3f), scvget(3f) .SH AUTHOR Danny Harvey \fIts\fP; real*8 \fIte\fP; integer \fInsegs\fP; integer \fInsampmax\fP; integer \fInsamp\fP(\fInsegs\fP); real*8 \fsw/src/lib/dataformat/scv2/scv2.h 664 5300 0 13513 5524023174 12137 #ifndef SCV_DEF #define SCV_DEF #include #include "dbl2.h" #include "response.h" /* typedef struct scv_instrument_ { int type; char ctype[32]; } SCVInstrument; */ /* For each data trace, keep the following information */ typedef struct scv_segments_ { int ituple; /* ???? */ int exist; /* nonzero if data exists on disc */ int nbad; /* number of "bad" (dropout) data points */ double tstart; /* start time (wfdisc) */ double tend; /* end time (wfdisc) */ int nsamps; /* # data points (wfdisc) */ double dt; /* (tend-tstart)/(nsamps-1) (wfdisc) */ char ctype[5] ; /* channel type (sitechan) */ char descrip[51] ; /* description (sitechan) */ double hang ; /* horizontal angle (sitechan) */ double vang ; /* vertical angle (sitechan) */ double depth; /* emplacement depth */ int inid ; /* instrument id */ int chanid ; /* channel id */ float calib ; /* calibration */ float calper ; /* at frequency = 1/calper */ char data_format[8]; /* Raw data format (e.g. "s2") */ char data_type[8]; /* Raw data type (e.g. "V") */ char input_units[8]; /* Raw data input units (e.g. "cts") */ char output_units[8]; /* Data output units (e.g. "nm/sec") */ double tshift ; /* time shift correction */ Response * response ; /* index into response table */ char *responsefile ; /* filename of response file*/ float *data; void *raw_data; } SCVSegment; typedef struct scv_arrival_ { int ituple; /* tuple id in arrival relation */ double time; /* arrival time */ double deltime; /* arrival time uncertainty */ double amp; /* arrival amplitude */ double per; /* arrival period */ char phase[8]; /* phase name */ char fm[4]; /* arrival first motion */ char quality[4]; /* arrival quality */ struct sta_chan_view_ *scv; /* pointer to associated scv */ } SCVArrival; typedef struct sta_chan_view_ { int id; DBLink *dbl; char sta[32]; /* station id */ char chan[32]; /* channel id */ char chana[32]; /* ??? */ /* Relation *rel_site1; /* Why is this kept? */ /* Relation *rel_site2; /* What is this? */ double tstart; /* min(segment tstart's) */ double tend; /* max(segment tend's) */ double lat; /* latitude of station (site) */ double lon; /* longitude of station (site) */ double elev; /* elevation of station (site) */ double deast; /* offset east from array reference (site) */ double dnorth; /* offset north from array reference (site) */ double delev; /* ????? */ int nsamps; /* total # samples for all data traces */ int nsegs; /* # of data traces */ int segments_size; /* increment for realloc'ing segments array * during the initialization phase * in scv_create */ Relation *rel_wfdisc; /* wfdisc relation for getting data later */ SCVSegment *segments; /* array of data traces and associated info */ int narrivals; /* number of arrivals for sta and chan */ int arrivals_size; /* increment for realloc'ing arrivals array * during initialization and picking */ Relation *rel_arrival; /* pointer to structure describing * css30 arrival table and its flat file * representation */ SCVArrival **arrivals; /* table of arrivals */ } SCV; typedef struct trace_ { SCV *scv; double tstart; double dt; int nsamps; float calib; /* Converts input raw data to output units. (e.g. nm/count). */ float calper; char rawdata_format[8]; /* "s2", "s4", etc. */ char rawdata_type[8]; /* "V", "A", etc. */ char input_units[8]; /* "cts", etc. */ char output_units[8]; /* "nm", "nm/sec", etc. */ float *data; /* Points to data in output units. */ float *data_free; int data_malloc; void *raw_data; /* Points to raw input data. */ short int *rawdata_free; int rawdata_malloc; struct trace_ *prev; struct trace_ *next; } Trace; SCV **SCV_create (); /* char *schema; int ndbs; char **dbnames; char *stachan_sift; char *tstart_sift; char *tend_sift; int exist; int *nscvs; */ SCV **SCV_create_from_wftar (); /* char *schema; int ndbs; char **dbnames; char *stachan_sift; char *tstart_sift; char *tend_sift; char *tarnam_sift; int fstart_sift; int fend_sift; int *nscvs; */ int SCV_get (); /* va_dcl */ void *SCV_return(); /* SCV *scv; int attr; */ SCV **SCV_sift_stachan (); /* int nscvs; SCV **scvs; char *stachan_sift; int *nscvs_out; */ void SCV_free_all (); /* SCV **scvs; int nscvs; */ void SCV_free (); /* SCV *scv; */ int SCV_read_wfs (); /* SCV *scv; */ Trace *SCV_get_trace (); /* SCV *scv; double tstart; double tend; */ void SCV_free_trace (); /* Trace *; */ SCVArrival *SCV_get_arrival (); /* va_dcl */ SCVArrival *ARR_get (); /* va_dcl */ int SCV_add_arrival (); /* SCV *scv; double time; */ int SCV_put_arrival (); /* va_dcl */ SCVSegment *SCV_get_segment (); /* va_dcl */ #define STA_CHAN_VIEW_ID 10718431 /* = 0xa38cdf */ #define SCV_NULL (0) #define SCV_STA (1) #define SCV_CHAN (2) #define SCV_CHANA (3) #define SCV_TSTART (4) #define SCV_TEND (5) #define SCV_LAT (6) #define SCV_LON (7) #define SCV_ELEV (8) #define SCV_DEAST (10) #define SCV_DNORTH (11) #define SCV_NSEGS (15) #define SCV_NARRS (16) #define SCV_ARR_TIME (17) #define SCV_ARR_PHASE (18) #define SCV_ARR_AUTH (19) #define SCV_ARR_REMARK (20) #define SCV_ARR_FM (21) #define SCV_ARR_AMP (22) #define SCV_ARR_PER (41) #define SCV_ARR_DELTIM (23) #define SCV_DBL (24) #define SCV_ARR_TUPLE (25) #define SCV_ARR_ISEG (44) #define SCV_SEG_EXIST (26) #define SCV_SEG_NBAD (27) #define SCV_SEG_TSTART (28) #define SCV_SEG_TEND (29) #define SCV_SEG_NSAMPS (30) #define SCV_SEG_INSTR (31) #define SCV_SEG_DT (32) #define SCV_SEG_DATA (33) #define SCV_SEG_HANG (34) #define SCV_SEG_VANG (35) #define SCV_SEG_DEPTH (36) #define SCV_SEG_CALIB (37) #define SCV_SEG_CALPER (38) #define SCV_SEG_RESPFILE (39) #define SCV_SEG_TUPLE (40) #define SCV_SEG_OUTUNITS (42) #define SCV_SEG_INUNITS (43) #define SCV_SEG_TYPE (45) #endif _size; /* increment for realloc'ing arrivals array * during initialization and picking */ Relation *rel_arrival; /* pointer to structure describing * css30 arrival tablesw/src/lib/dataformat/scv2/scv2_p.h 664 5300 0 25711 5423613174 12464 /* * This file was automatically generated by version 1.7 of cextract. * Manual editing not recommended. * * Created: Tue Jul 6 11:46:27 1993 */ #ifndef __CEXTRACT__ #if __STDC__ extern SCV ** SCV_create ( char * schema, int ndbs, char ** dbnames, char * stachan_sift, char * tstart_sift, char * tend_sift, int exist, int * nscvs ); extern SCV ** SCV_create_from_wftar ( char * schema, int ndbs, char ** dbnames, char * stachan_sift, char * tstart_sift, char * tend_sift, char * tarnam_sift, int fstart_sift, int fend_sift, int * nscvs ); extern int SCV_get ( int __builtin_va_alist ); extern void * SCV_return ( SCV *scv, int attr ); extern SCV ** SCV_sift_stachan ( int nscvs, SCV ** scvs, char * stachan_sift, int * nscvs_out ); extern void SCV_free_all ( SCV ** scvs, int nscvs ); extern void SCV_free ( SCV * scv ); extern int SCV_read_wfs ( SCV * scv ); extern int SCV_read_rawwfs ( SCV * scv ); extern Trace * SCV_get_trace ( SCV * scv, double tstart, double tend ); extern Trace * SCV_get_rawtrace ( SCV * scv, double tstart, double tend ); extern void SCV_free_trace ( Trace * trace ); extern SCVArrival * SCV_get_arrival ( int __builtin_va_alist ); extern SCVArrival * ARR_get ( int __builtin_va_alist ); extern int SCV_add_arrival ( SCV * scv, double time ); extern int SCV_put_arrival ( int __builtin_va_alist ); extern int ARR_put ( int __builtin_va_alist ); extern SCVSegment * SCV_get_segment ( int __builtin_va_alist ); extern void * SEG_return ( SCVSegment *seg, int attr ); extern int scv_add_arrival ( SCV * scv, double time ); extern int scv_time_compar ( SCVSegment *seg_tpl1, SCVSegment *seg_tpl2 ); extern int scv_time2_compar ( SCVArrival **arrival_tpl1, SCVArrival **arrival_tpl2 ); extern SCV ** SCV28_create ( DBLink * dbl, char * stachan_sift, char * tstart_sift, char * tend_sift, int * nscvs ); extern SCV ** SCV28_create_from_wftar ( DBLink * dbl, char * stachan_sift, char * tstart_sift, char * tend_sift, char * tarnam_sift, int fstart_sift, int fend_sift, int * nscvs ); extern int SCV28_read_wfs ( SCV * scv ); extern Trace * SCV28_get_trace ( SCV * scv, double tstart, double tend ); extern int SCV28_add_arrival ( SCV * scv, double time ); extern int SCV28_put_arrival ( int __builtin_va_alist ); extern int ARR28_put ( int __builtin_va_alist ); extern int SCV30_read_wfs ( SCV * scv, int rawflg, int fltflg ); extern Trace * SCV30_get_trace ( SCV * scv, double tstart, double tend, int rawflg, int fltflg ); extern int SCV30_add_arrival ( SCV * scv, double time ); extern int SCV30_put_arrival ( int __builtin_va_alist ); extern int ARR30_put ( int __builtin_va_alist ); extern SCV ** SCV30_create ( DBLink *dbl, char *stachan_sift, char *tstart_sift, char *tend_sift, int *nscvs ); extern int good_dbl ( DBLink *dbl ); extern int ok_sift_keys ( char *tstart_sift, double *tstart_s, char *tend_sift, double *tend_s, char *stachan_sift, char **stachan_s ); extern int get_wfdisc_info ( DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV ***scvs, int *nscvs ); extern SCV * find_scv ( SCV ***scvs, int *nscvs, char *sta, char *chan ); extern SCV * new_scv ( SCV ***scvs, int *nscvs, char *sta, char *chan ); extern int new_segment ( SCV *scv ); extern int get_arrival_info ( DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs ); extern int new_arrival ( SCV *scv, int ituple, double tstart, float deltime, float amp, float per, char *phase, char *fm ); extern int get_site_info ( DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs ); extern int get_sitechan_info ( DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs ); extern int consistent_dates ( int chan_start, int chan_end, int seg_start, int seg_end ); extern int get_sensor_info ( DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs ); extern int get_instrument_info ( DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs ); extern void scvcreate_ ( char * dbform, int * ndbs, char * dbs, char * stachan, char * tstart, char * tend, int * iexist, int * nscvs, int * iscvs, int len_dbform, int len_dbs, int len_stachan, int len_tstart, int len_tend ); extern void scvget_ ( int __builtin_va_alist ); extern void scvgetarrival_ ( int __builtin_va_alist ); extern void scvgetsegment_ ( int __builtin_va_alist ); extern void scvselect_ ( int __builtin_va_alist ); extern void scvreadwfs_ ( int * iscv ); extern void scvfreewfs_ ( int * iscv ); extern void scvgettrace_ ( int * iscv, double * ts, double * te, int * nsegs, int * nsampmax, int * nsamp, double * t0, double * dt, float * data ); extern void etostr_ ( double * epoch, char * string, int len_string ); extern char * strf2c ( char *string, int len ); extern int str2c ( char *fstr, char *string ); extern int match_stas ( char * stas, char * sta ); extern int match_stachans ( char * stachans, char * sta, char * chan ); extern int match_string ( char * spec, char * string ); extern char *fixfstring ( char *s, int n ); extern int match_stachans_ ( char *stachans_, char *sta_, char *chan_, int lenstachans, int lensta, int lenchan ); extern void show_data ( float *data, int nsamps ); extern void print_arr ( SCV *scv, int arr ); extern void print_seg ( SCV *scv, int seg ); extern void print_scv ( SCV *scv ); #else /* __STDC__ */ extern SCV ** SCV_create (/* char * schema, int ndbs, char ** dbnames, char * stachan_sift, char * tstart_sift, char * tend_sift, int exist, int * nscvs */); extern SCV ** SCV_create_from_wftar (/* char * schema, int ndbs, char ** dbnames, char * stachan_sift, char * tstart_sift, char * tend_sift, char * tarnam_sift, int fstart_sift, int fend_sift, int * nscvs */); extern int SCV_get (/* int __builtin_va_alist */); extern void * SCV_return (/* SCV *scv, int attr */); extern SCV ** SCV_sift_stachan (/* int nscvs, SCV ** scvs, char * stachan_sift, int * nscvs_out */); extern void SCV_free_all (/* SCV ** scvs, int nscvs */); extern void SCV_free (/* SCV * scv */); extern int SCV_read_wfs (/* SCV * scv */); extern int SCV_read_rawwfs (/* SCV * scv */); extern Trace * SCV_get_trace (/* SCV * scv, double tstart, double tend */); extern Trace * SCV_get_rawtrace (/* SCV * scv, double tstart, double tend */); extern void SCV_free_trace (/* Trace * trace */); extern SCVArrival * SCV_get_arrival (/* int __builtin_va_alist */); extern SCVArrival * ARR_get (/* int __builtin_va_alist */); extern int SCV_add_arrival (/* SCV * scv, double time */); extern int SCV_put_arrival (/* int __builtin_va_alist */); extern int ARR_put (/* int __builtin_va_alist */); extern SCVSegment * SCV_get_segment (/* int __builtin_va_alist */); extern void * SEG_return (/* SCVSegment *seg, int attr */); extern int scv_add_arrival (/* SCV * scv, double time */); extern int scv_time_compar (/* SCVSegment *seg_tpl1, SCVSegment *seg_tpl2 */); extern int scv_time2_compar (/* SCVArrival **arrival_tpl1, SCVArrival **arrival_tpl2 */); extern SCV ** SCV28_create (/* DBLink * dbl, char * stachan_sift, char * tstart_sift, char * tend_sift, int * nscvs */); extern SCV ** SCV28_create_from_wftar (/* DBLink * dbl, char * stachan_sift, char * tstart_sift, char * tend_sift, char * tarnam_sift, int fstart_sift, int fend_sift, int * nscvs */); extern int SCV28_read_wfs (/* SCV * scv */); extern Trace * SCV28_get_trace (/* SCV * scv, double tstart, double tend */); extern int SCV28_add_arrival (/* SCV * scv, double time */); extern int SCV28_put_arrival (/* int __builtin_va_alist */); extern int ARR28_put (/* int __builtin_va_alist */); extern int SCV30_read_wfs (/* SCV * scv, int rawflg, int fltflg */); extern Trace * SCV30_get_trace (/* SCV * scv, double tstart, double tend, int rawflg, int fltflg */); extern Trace * SCV30_get_trace_nodata (/* SCV * scv, double tstart, double tend, int rawflg, int fltflg */); extern int SCV30_add_arrival (/* SCV * scv, double time */); extern int SCV30_put_arrival (/* int __builtin_va_alist */); extern int ARR30_put (/* int __builtin_va_alist */); extern SCV ** SCV30_create (/* DBLink *dbl, char *stachan_sift, char *tstart_sift, char *tend_sift, int *nscvs */); extern int good_dbl (/* DBLink *dbl */); extern int ok_sift_keys (/* char *tstart_sift, double *tstart_s, char *tend_sift, double *tend_s, char *stachan_sift, char **stachan_s */); extern int get_wfdisc_info (/* DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV ***scvs, int *nscvs */); extern SCV * find_scv (/* SCV ***scvs, int *nscvs, char *sta, char *chan */); extern SCV * new_scv (/* SCV ***scvs, int *nscvs, char *sta, char *chan */); extern int new_segment (/* SCV *scv */); extern int get_arrival_info (/* DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs */); extern int new_arrival (/* SCV *scv, int ituple, double tstart, float deltime, float amp, float per, char *phase, char *fm */); extern int get_site_info (/* DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs */); extern int get_sitechan_info (/* DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs */); extern int consistent_dates (/* int chan_start, int chan_end, int seg_start, int seg_end */); extern int get_sensor_info (/* DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs */); extern int get_instrument_info (/* DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs */); extern void scvcreate_ (/* char * dbform, int * ndbs, char * dbs, char * stachan, char * tstart, char * tend, int * iexist, int * nscvs, int * iscvs, int len_dbform, int len_dbs, int len_stachan, int len_tstart, int len_tend */); extern void scvget_ (/* int __builtin_va_alist */); extern void scvgetarrival_ (/* int __builtin_va_alist */); extern void scvgetsegment_ (/* int __builtin_va_alist */); extern void scvselect_ (/* int __builtin_va_alist */); extern void scvreadwfs_ (/* int * iscv */); extern void scvfreewfs_ (/* int * iscv */); extern void scvgettrace_ (/* int * iscv, double * ts, double * te, int * nsegs, int * nsampmax, int * nsamp, double * t0, double * dt, float * data */); extern void etostr_ (/* double * epoch, char * string, int len_string */); extern char * strf2c (/* char *string, int len */); extern int str2c (/* char *fstr, char *string */); extern int match_stas (/* char * stas, char * sta */); extern int match_stachans (/* char * stachans, char * sta, char * chan */); extern int match_string (/* char * spec, char * string */); extern char *fixfstring (/* char *s, int n */); extern int match_stachans_ (/* char *stachans_, char *sta_, char *chan_, int lenstachans, int lensta, int lenchan */); extern void show_data (/* float *data, int nsamps */); extern void print_arr (/* SCV *scv, int arr */); extern void print_seg (/* SCV *scv, int seg */); extern void print_scv (/* SCV *scv */); #endif /* __STDC__ */ #endif /* __CEXTRACT__ */ #ifndef CSSTIME_DEF #define CSSTIME_DEF struct date_time{ double epoch; long date; int year; int month; char mname[4]; int day; int doy; int hour; int minute; float second; }; #endif _sift, int * nscvs */); extern SCV ** SCV28_create_fromsw/src/lib/dataformat/scv2/match.r 664 5300 156 444 5401450747 12407 character*10 a, b, c ; repeat { write ( *,* ) "Enter sift key: " read (*,*) a write ( *,* ) "Enter station : " read (*,*) b write ( *,* ) "Enter channel : " read (*,*) c i = match_stachans ( a, b, c ) write ( *,*) "result is ", i ; } stop end tart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs */); extern int get_sitechan_info (/* DBLink *dbl, double tstart_s, double tend_s, char *stachan_sift, SCV **scvs, int *nscvs */); extern int consistent_dsw/src/lib/dataformat/scv2/match_stachans.c 664 5300 156 7351 5401450045 14267 #include #include "stock.h" int match_stachans (stachans, sta, chan) char * stachans; char * sta; char * chan; /* * match_stachans determines if a particular station-channel pair * matches a station-channel specification from a comma delimited * list of specs. It returns 0 if no match is found or the number in * the list if a match is found. The specification list is a single * NULL terminated character string. */ { static char *string = NULL; static int size_string = 0; int i, l, ilist, ret; char *ptr, *colon, *next; char *strtok(); char *strchr(); if (!stachans) return (0); if (stachans[0] == '\0') return (0); if (!strcmp(stachans, "*")) return (1); /* * Copy into a temporary string. */ if (!string) { size_string = strlen(stachans) + 2; string = (char *) malloc (size_string); if (string == NULL) return (-1); } else { if (strlen(stachans)+2 > size_string) { free (string); size_string = strlen(stachans) + 2; string = (char *) malloc (size_string); if (string == NULL) return (-1); } } for (i=0,ptr=string; i:[,:,[...]]' .LP .in +15n where is the station string and is the channel string. The asterisk (*) character can be used as a wild card in place of or which matches anything. Multiple station-channel specifications are separated by commas (,). Normal UNIX regular expression matching is also used (ala ed). e.g. A.*:* matches all channels of all stations beginning with A. .TP 15n \fInscvs_out\fP The number of sifted station-channel views. .SH "RETURN VALUE" On success \fBSCV_sift_stachan()\fP returns a pointer to an array of \s-1SCV\s0 pointers. On failure \fBSCV_sift_stachan()\fP returns \s-1NULL\s0. These pointers define the sifted station-channel views. Note that this array of pointers is dynamically allocated here and is distinct from the input pointer array. .SH DIAGNOSTICS All errors caught will be reported to stderr. .SH "SEE ALSO" introscv(3) SCV_create(3) SCV_get(3) SCV_free(3) strchr (ptr, ':'); if (colon) { *colon = '\0'; colon++; ret = match_string (colon, chan); if (ret < 0) return (-1); if (!ret) { ilist++; ptr = &stringsw/src/lib/dataformat/scv2/foo 775 30023 0 60000 5522536642 11642  l  @D* @ "b@ @@# @@h/(" @K \@K O^a K`dh/H   @4 d  @+/t"@# h /H  @ p#|##b#`#`d#  |  G        @/usr/lib/ld.so/dev/zerocrt0: no /usr/lib/ld.so &crt0: /usr/lib/ld.so mapping failure crt0: no /dev/zero ?c'D'HH @y'`$ *H.УN' 2#``#``@X@l@x @@ @ T   %$@ @ P%, "2d<@;M3@E >K3.S _etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_printf_atofcdl@ @$@\@`P|` H@`㿠㿠㿠㿠㿠?%f %d @ "%$"@) @. 4 ":d<@C__DYNAMICcrt0.ofoo.o_etext_edata_endstart_main_environsw/src/lib/dataformat/scv2/nrdc 664 5300 0 126 5416347117 11724 css3.0 /spc/tagg2/nrdc/data/proc/1987078/{1987078}:/spc/tagg2/nrdc/data/tables/{nrdc}  reflist.cdtrace_filter.cqSCV_tr.csw/src/lib/dataformat/scv2/scv2.i 664 5300 0 5061 5416413337 12123 integer STA_CHAN_VIEW_ID parameter (STA_CHAN_VIEW_ID = 10718431 ) integer SCV_NULL parameter (SCV_NULL = (0)) integer SCV_STA parameter (SCV_STA = (1)) integer SCV_CHAN parameter (SCV_CHAN = (2)) integer SCV_CHANA parameter (SCV_CHANA = (3)) integer SCV_TSTART parameter (SCV_TSTART = (4)) integer SCV_TEND parameter (SCV_TEND = (5)) integer SCV_LAT parameter (SCV_LAT = (6)) integer SCV_LON parameter (SCV_LON = (7)) integer SCV_ELEV parameter (SCV_ELEV = (8)) integer SCV_DEAST parameter (SCV_DEAST = (10)) integer SCV_DNORTH parameter (SCV_DNORTH = (11)) integer SCV_NSEGS parameter (SCV_NSEGS = (15)) integer SCV_NARRS parameter (SCV_NARRS = (16)) integer SCV_ARR_TIME parameter (SCV_ARR_TIME = (17)) integer SCV_ARR_PHASE parameter (SCV_ARR_PHASE = (18)) integer SCV_ARR_AUTH parameter (SCV_ARR_AUTH = (19)) integer SCV_ARR_REMARK parameter (SCV_ARR_REMARK = (20)) integer SCV_ARR_FM parameter (SCV_ARR_FM = (21)) integer SCV_ARR_AMP parameter (SCV_ARR_AMP = (22)) integer SCV_ARR_PER parameter (SCV_ARR_PER = (41)) integer SCV_ARR_DELTIM parameter (SCV_ARR_DELTIM = (23)) integer SCV_DBL parameter (SCV_DBL = (24)) integer SCV_ARR_TUPLE parameter (SCV_ARR_TUPLE = (25)) integer SCV_SEG_EXIST parameter (SCV_SEG_EXIST = (26)) integer SCV_SEG_NBAD parameter (SCV_SEG_NBAD = (27)) integer SCV_SEG_TSTART parameter (SCV_SEG_TSTART = (28)) integer SCV_SEG_TEND parameter (SCV_SEG_TEND = (29)) integer SCV_SEG_NSAMPS parameter (SCV_SEG_NSAMPS = (30)) integer SCV_SEG_INSTR parameter (SCV_SEG_INSTR = (31)) integer SCV_SEG_DT parameter (SCV_SEG_DT = (32)) integer SCV_SEG_DATA parameter (SCV_SEG_DATA = (33)) integer SCV_SEG_HANG parameter (SCV_SEG_HANG = (34)) integer SCV_SEG_VANG parameter (SCV_SEG_VANG = (35)) integer SCV_SEG_DEPTH parameter (SCV_SEG_DEPTH = (36)) integer SCV_SEG_CALIB parameter (SCV_SEG_CALIB = (37)) integer SCV_SEG_CALPER parameter (SCV_SEG_CALPER = (38)) integer SCV_SEG_RESPFILE parameter (SCV_SEG_RESPFILE = (39)) integer SCV_SEG_TUPLE parameter (SCV_SEG_TUPLE = (40)) integer SCV_SEG_OUTUNITS parameter (SCV_SEG_OUTUNITS = (42)) integer SCV_SEG_INUNITS parameter (SCV_SEG_INUNITS = (43)) sw/src/lib/dataformat/scv2/scv2.3f 664 5300 0 2005 5454100536 12172 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SCV2 3F "%G%" .SH NAME scv2 \- scv layer built on top of db routines .SH DESCRIPTION This library \fBlibscv2.a\fB is the station channel view, but built upon the new db library rather than dbl. To use it, you must .IP 1) replace \fI#include "scv.i"\fR with \fI#include "scv2.i"\fR in source files. .IP 2) replace \fI-lscv -lcss30 -lcss28 -ldbl\fR with \fI-lscv2 -ldbl2 -ldb -lresponse -lcoords -lstock -lm\fR in Makefiles. .LP The functionality should be the same as the previous scv layer. .SH LIBRARY .nf -lscv2 -ldbl2 -ldb -lresponse -lcoords -lstock -lm .fi .SH "SEE ALSO" .nf dbl2(3) response(3) dbintro(3) clear_register(3) .fi .SH "BUGS AND CAVEATS" .LP When you use libscv2.a, you must \fBnot\fR use libscv.a, libdbl.a, libcss30.a, and libcss28.a -- remove any references to them from your link line or ldlibs line. .LP The db(3) routines do not print error messages, but save the error messages in a log which may be printed with clear_register(3). .SH AUTHOR Daniel Quinlan r SCV_ARR_REMARK parameter (SCV_ARR_REMARK = (20)) integer SCV_ARR_FM parameter (SCV_ARR_FM = (21)) integer SCV_ARR_AMP parameter (SCV_ARR_AMP = (22)) integer SCV_ARR_PER parameter (SCV_ARR_PER = (41)) integer SCV_ARR_DELTIM parameter (SCV_ARR_DELTIM = (23)) integer SCV_DBL parameter (SCV_DBL = (24)) integer SCV_ARR_TUPLE parameter (SCV_ARR_TUPLE = (25)) integer SCV_SEG_EXIST parameter (SCV_SEG_EXIST = (26)) sw/src/lib/dataformat/scv2/scv2.3 664 5300 0 2034 5454100451 12022 '\" te .\" %W% %G% .EQ delim $$ .EN .TH SCV2 3 "%G%" .SH NAME scv2 \- scv layer built on top of db routines .SH DESCRIPTION This library \fBlibscv2.a\fB is the station channel view, but built upon the new db library rather than dbl. To use it, you must .IP 1) replace \fI#include "scv.h"\fR with \fI#include "scv2.h"\fR in source files. .IP 2) replace \fI-lscv -lcss30 -lcss28 -ldbl\fR with \fI-lscv2 -ldbl2 -ldb -lresponse -lcoords -lstock -lm\fR in Makefiles. .LP The functionality should be the same as the previous scv layer. .SH LIBRARY .nf -lscv2 -ldbl2 -ldb -lresponse -lcoords -Bstatic -lF77 -Bdynamic -lstock -lm .fi .SH "SEE ALSO" .nf dbl2(3) response(3) dbintro(3) clear_register(3) .fi .SH "BUGS AND CAVEATS" .LP When you use libscv2.a, you must \fBnot\fR use libscv.a, libdbl.a, libcss30.a, and libcss28.a -- remove any references to them from your link line or ldlibs line. .LP The db(3) routines do not print error messages, but save the error messages in a log which may be printed with clear_register(3). .SH AUTHOR Daniel Quinlan parameter (SCV_ARR_REMARK = (20)) integer SCV_ARR_FM parameter (SCV_ARR_FM = (21)) integer SCV_ARR_AMP parameter (SCV_ARR_AMP = (22)) integer SCV_ARR_PER parameter (SCV_ARR_PER = (41)) integer SCV_ARR_DELTIM parameter (SCV_ARR_DELTIM = (23)) integer SCV_DBL parameter (SCV_DBL = (24)) integer SCV_ARR_TUPLE parameter (SCV_ARR_TUPLE = (25)) integer SCV_SEG_EXIST parameter (SCV_SEG_EXIST = (26)) sw/src/lib/dataformat/scv2/reflist.c 664 30023 0 5307 5416615565 12742 /* * This is a simple referenced list utility. */ #include typedef struct rl_ { int nentries; struct entry_ { void *ptr; int nref; int nbytes; } **entries; } RL; void * rl_create () { RL *rl; rl = (RL *) malloc (sizeof(RL)); if (rl == NULL) return (NULL); rl->nentries = 0; rl->entries = NULL; return (rl); } void rl_destroy (rl) RL * rl; { int i; if (rl == NULL) return; if (rl->entries == NULL) { free (rl); return; } for (i=0; inentries; i++) if (rl->entries[i]) { if (rl->entries[i]->ptr) free (rl->entries[i]->ptr); free (rl->entries[i]); } free (rl); } void * rl_alloc (rl, buf, nbytes) RL * rl; void * buf; int nbytes; { void *ptr; int i; if (rl == NULL) return (NULL); if (buf == NULL) return (NULL); if (nbytes < 1) return (NULL); if (rl->nentries < 1) { rl->nentries = 0; rl->entries = (struct entry_ **) malloc (sizeof(struct entry_ *)); if (rl->entries == NULL) return (NULL); rl->entries[0] = (struct entry_ *) malloc (sizeof(struct entry_)); if (rl->entries[0] == NULL) { free (rl->entries); rl->entries = NULL; return (NULL); } ptr = (void *) malloc (nbytes); if (ptr == NULL) { free (rl->entries[0]); free (rl->entries); rl->entries = NULL; return (NULL); } memcpy (ptr, buf, nbytes); rl->entries[0]->ptr = ptr; rl->entries[0]->nbytes = nbytes; rl->entries[0]->nref = 1; (rl->nentries)++; return (ptr); } for (i=0; inentries; i++) if (nbytes == rl->entries[i]->nbytes) if (!memcmp(buf, rl->entries[i]->ptr, nbytes)) { (rl->entries[i]->nref)++; return (rl->entries[i]->ptr); } ptr = (struct entry_ **) realloc (rl->entries, (rl->nentries+1)*sizeof(struct entry_ *)); if (ptr == NULL) return (NULL); rl->entries = ptr; ptr = (struct entry_ *) malloc (sizeof(struct entry_)); if (ptr == NULL) return (NULL); rl->entries[rl->nentries] = ptr; ptr = (void *) malloc (nbytes); if (ptr == NULL) { free (rl->entries[rl->nentries]); return (NULL); } memcpy (ptr, buf, nbytes); rl->entries[rl->nentries]->ptr = ptr; rl->entries[rl->nentries]->nbytes = nbytes; rl->entries[rl->nentries]->nref = 1; (rl->nentries)++; return (ptr); } int rl_free (rl, ptr) RL * rl; void * ptr; { int i; if (rl == NULL) return (0); if (ptr == NULL) return (0); for (i=0; inentries; i++) if (ptr == rl->entries[i]->ptr) { (rl->entries[i]->nref)--; if (rl->entries[i]->nref < 1) { free (rl->entries[i]->ptr); free (rl->entries[i]); for (; inentries-1; i++) rl->entries[i] = rl->entries[i+1]; (rl->nentries)--; if (rl->nentries < 1) { free (rl->entries); rl->entries = NULL; } } break; } return (1); } sw/src/lib/dataformat/scv2/trace_filter.c 664 30023 0 3025 5417057504 13722 /* * These are a set of Trace filtering proceedures. */ #include #include "scv2.h" Trace * Trace_remove_telemetry_gaps (trace, nfmts, data_fmts, hi_vals, lo_vals, bad_vals, bad_vals_nrep) Trace * trace; int nfmts; char ** data_fmts; void * hi_vals; void * lo_vals; void * bad_vals; int * bad_vals_nrep; { } int Trace_tofloat (trace, apply_calib) Trace * trace; int apply_calib; { Trace *tr; float cal; short int *sint_ptr; long int *lint_ptr; float *flt_ptr; int i; for (tr = trace; tr != NULL; tr = tr->next) { if (tr->data) continue; if (!tr->raw_data) continue; tr->data = (float *) malloc (tr->nsamps*sizeof(float)); if (tr->data == NULL) return (0); tr->data_free = tr->data; tr->data_malloc = 1; cal = tr->calib; if (cal == 0.0 || !apply_calib) cal = 1.0; if (!strcmp(tr->rawdata_format, "s2")) { sint_ptr = tr->raw_data; for (i=0; insamps; i++) tr->data[i] = sint_ptr[i]*cal; } else if (!strcmp(tr->rawdata_format, "s4")) { lint_ptr = tr->raw_data; for (i=0; insamps; i++) tr->data[i] = lint_ptr[i]*cal; } else if (!strcmp(tr->rawdata_format, "t4")) { flt_ptr = tr->raw_data; for (i=0; insamps; i++) tr->data[i] = flt_ptr[i]*cal; } else { return (0); } break; } return (1); } f(struct entry_)); if (rl->entries[0] == NULL) { free (rl->entries); rl->entries = NULL; return (NULL); } ptr = (void *) malloc (nbytes); if (ptr == NULL) { free (rl->entries[0]); free (rl->entries); rl->entries = NULL; return (NULL); } memcpy (ptr, buf, nbytes); rl->entries[0]->ptr = ptr; rl->entries[0]->nbytes = nbytes; rl->entries[0]->nref = 1; (rl->nentries)++; return (ptr); } for (i=0; inentries; i++) if (nbytes == rl->entries[i]sw/src/lib/dataformat/scv2/SCV_tr.c 664 30023 0 56551 5537645377 12471 #include #include #include "scv2.h" #define GOODS2(X) ((X)!=32767&&(X)!=-32768) #define BADS2(X) ((X)==32767||(X)==-32768) #define GOODS4(X) ((X)!=2147483647&&(X)!=-2147483648) #define BADS4(X) ((X)==2147483647||(X)==-2147483648) #define GOODT4(X) ((X)<0.9e30) #define BADT4(X) ((X)>=0.9e30) #define GAPS2 (32767) #define GAPS4 (2147483647) #define GAPT4 (1.e30) Trace * copytr (); Trace * SCV_trace_fixgaps (trace, how) Trace * trace; char * how; /* * SCV_trace_fixgaps will fix telemetry gaps in a Trace linked list * according to the how. * "Normal" telemetry gap conventions are that "s2" data gap * values are flagged by the value 32767, "s4" data gap values * are flagged by the value 2147483647 and "t4" ---. * how - "segment" - Apply normal telemetry gap conventions * to segment out gaps. * "zero" - Apply normal telemetry gap conventions * and set gaps to 0. * "interp" - Apply normal telemetry gap conventions * and fill in gaps with interpolated * values. * * NOTE: Data values are overwritten when gaps are set to zero * or interpolated. */ { Trace *tr, *trn, *trout; int i, j, first; short int *sint; long int *lint; float *flt; if (!strcmp(how, "segment")) { trout = NULL; for (tr=trace; tr!=NULL; tr=trn) { if (tr->raw_data == NULL) { trout = copytr (trout, tr, 0); trn=tr->next; free (tr); continue; } if (!strcmp(tr->rawdata_format, "s2")) { sint = tr->raw_data; i=0; first=1; AGAIN1: for (; insamps; i++) if (GOODS2(sint[i])) break; if (i == tr->nsamps) { if (first) { if (tr->data_free && tr->data_malloc) free (tr->data_free); if (tr->rawdata_free && tr->rawdata_malloc) free (tr->rawdata_free); } trn=tr->next; free (tr); continue; } for (j=i; jnsamps; j++) if (BADS2(sint[j])) break; trout = copytr (trout, tr, 0); trout->tstart += i*trout->dt; trout->nsamps = j-i; if (first) { first = 0; if (trout->raw_data) trout->raw_data = &sint[i]; if (trout->data) trout->data = &tr->data[i]; } else { if (trout->raw_data) trout->raw_data = &sint[i]; if (trout->data) trout->data = &tr->data[i]; trout->data_free = NULL; trout->rawdata_free = NULL; trout->data_malloc = 0; trout->rawdata_malloc = 0; } i=j; goto AGAIN1; } else if (!strcmp(tr->rawdata_format, "s4")) { lint = tr->raw_data; i=0; first=1; AGAIN2: for (; insamps; i++) if (GOODS4(lint[i])) break; if (i == tr->nsamps) { if (first) { if (tr->data_free && tr->data_malloc) free (tr->data_free); if (tr->rawdata_free && tr->rawdata_malloc) free (tr->rawdata_free); } trn=tr->next; free (tr); continue; } for (j=i; jnsamps; j++) if (BADS4(lint[j])) break; trout = copytr (trout, tr, 0); trout->tstart += i*trout->dt; trout->nsamps = j-i; if (first) { first = 0; if (trout->raw_data) trout->raw_data = &lint[i]; if (trout->data) trout->data = &tr->data[i]; } else { if (trout->raw_data) trout->raw_data = &lint[i]; if (trout->data) trout->data = &tr->data[i]; trout->data_free = NULL; trout->rawdata_free = NULL; trout->data_malloc = 0; trout->rawdata_malloc = 0; } i=j; goto AGAIN2; } else if (!strcmp(tr->rawdata_format, "t4")) { flt = tr->raw_data; i=0; first=1; AGAIN3: for (; insamps; i++) if (GOODT4(flt[i])) break; if (i == tr->nsamps) { if (first) { if (tr->data_free && tr->data_malloc) free (tr->data_free); if (tr->rawdata_free && tr->rawdata_malloc) free (tr->rawdata_free); } trn=tr->next; free (tr); continue; } for (j=i; jnsamps; j++) if (BADT4(flt[j])) break; trout = copytr (trout, tr, 0); trout->tstart += i*trout->dt; trout->nsamps = j-i; if (first) { first = 0; if (trout->raw_data) trout->raw_data = &flt[i]; if (trout->data) trout->data = &tr->data[i]; } else { if (trout->raw_data) trout->raw_data = &flt[i]; if (trout->data) trout->data = &tr->data[i]; trout->data_free = NULL; trout->rawdata_free = NULL; trout->data_malloc = 0; trout->rawdata_malloc = 0; } i=j; goto AGAIN3; } else { trout = copytr (trout, tr, 0); trn=tr->next; free (tr); } trn=tr->next; free (tr); } if (trout==NULL) return (NULL); for (;trout->prev!=NULL;trout=trout->prev); return (trout); } else if (!strcmp(how, "zero")) { for (tr=trace; tr!=NULL; tr=tr->next) { if (tr->raw_data == NULL) continue; if (!strcmp(tr->rawdata_format, "s2")) { sint = tr->raw_data; if (tr->data) { for (i=0; insamps; i++) { if (BADS2(sint[i])) { sint[i] = 0; tr->data[i] = 0.0; } } } else { for (i=0; insamps; i++) if (BADS2(sint[i])) sint[i] = 0; } } else if (!strcmp(tr->rawdata_format, "s4")) { lint = tr->raw_data; if (tr->data) { for (i=0; insamps; i++) { if (BADS4(lint[i])) { lint[i] = 0; tr->data[i] = 0.0; } } } else { for (i=0; insamps; i++) if (BADS4(lint[i])) lint[i] = 0; } } else if (!strcmp(tr->rawdata_format, "t4")) { flt = tr->raw_data; if (tr->data) { for (i=0; insamps; i++) { if (BADT4(flt[i])) { flt[i] = 0; tr->data[i] = 0.0; } } } else { for (i=0; insamps; i++) if (BADT4(flt[i])) flt[i] = 0; } } else { } } return (trace); } else if (!strcmp(how, "interp")) { int i0, j, idata; float fdata, slopei, slopef; for (tr=trace; tr!=NULL; tr=tr->next) { if (tr->raw_data == NULL) continue; if (!strcmp(tr->rawdata_format, "s2")) { sint = tr->raw_data; if (tr->data) { for (i=0; insamps; i++) { if (BADS2(sint[i])) { i0 = i; for (; insamps; i++) if (GOODS2(sint[i])) break; if (i == tr->nsamps) { if (i0 == 0) { idata = 0; fdata = 0.0; } else { idata = sint[i0-1]; fdata = tr->data[i0-1]; } for (j=i0; jdata[j] = fdata; } break; } i--; if (i0 == 0) { idata = sint[i+1]; fdata = tr->data[i+1]; for (j=i0; jdata[j] = fdata; } continue; } slopei = ((float) (sint[i+1]-sint[i0-1])) / ((i-i0+1)*tr->dt); slopef = (tr->data[i+1]-tr->data[i0-1]) / ((i-i0+1)*tr->dt); for (j=i0; jdt*slopei; tr->data[j] = tr->data[i0-1] + (j-i0+1)*tr->dt*slopef; } } } } else { for (i=0; insamps; i++) { if (BADS2(sint[i])) { i0 = i; for (; insamps; i++) if (GOODS2(sint[i])) break; if (i == tr->nsamps) { if (i0 == 0) { idata = 0; } else { idata = sint[i0-1]; } for (j=i0; jdt); for (j=i0; jdt*slopei; } } } } } else if (!strcmp(tr->rawdata_format, "s4")) { lint = tr->raw_data; if (tr->data) { for (i=0; insamps; i++) { if (BADS4(lint[i])) { i0 = i; for (; insamps; i++) if (GOODS4(lint[i])) break; if (i == tr->nsamps) { if (i0 == 0) { idata = 0; fdata = 0.0; } else { idata = lint[i0-1]; fdata = tr->data[i0-1]; } for (j=i0; jdata[j] = fdata; } break; } i--; if (i0 == 0) { idata = lint[i+1]; fdata = tr->data[i+1]; for (j=i0; jdata[j] = fdata; } continue; } slopei = ((float) (lint[i+1]-lint[i0-1])) / ((i-i0+1)*tr->dt); slopef = (tr->data[i+1]-tr->data[i0-1]) / ((i-i0+1)*tr->dt); for (j=i0; jdt*slopei; tr->data[j] = tr->data[i0-1] + (j-i0+1)*tr->dt*slopef; } } } } else { for (i=0; insamps; i++) { if (BADS4(lint[i])) { i0 = i; for (; insamps; i++) if (GOODS4(lint[i])) break; if (i == tr->nsamps) { if (i0 == 0) { idata = 0; } else { idata = lint[i0-1]; } for (j=i0; jdt); for (j=i0; jdt*slopei; } } } } } else if (!strcmp(tr->rawdata_format, "t4")) { flt = tr->raw_data; if (tr->data) { for (i=0; insamps; i++) { if (BADT4(flt[i])) { i0 = i; for (; insamps; i++) if (GOODT4(flt[i])) break; if (i == tr->nsamps) { if (i0 == 0) { idata = 0; fdata = 0.0; } else { idata = flt[i0-1]; fdata = tr->data[i0-1]; } for (j=i0; jdata[j] = fdata; } break; } i--; if (i0 == 0) { idata = flt[i+1]; fdata = tr->data[i+1]; for (j=i0; jdata[j] = fdata; } continue; } slopei = ((float) (flt[i+1]-flt[i0-1])) / ((i-i0+1)*tr->dt); slopef = (tr->data[i+1]-tr->data[i0-1]) / ((i-i0+1)*tr->dt); for (j=i0; jdt*slopei; tr->data[j] = tr->data[i0-1] + (j-i0+1)*tr->dt*slopef; } } } } else { for (i=0; insamps; i++) { if (BADT4(flt[i])) { i0 = i; for (; insamps; i++) if (GOODT4(flt[i])) break; if (i == tr->nsamps) { if (i0 == 0) { idata = 0; } else { idata = flt[i0-1]; } for (j=i0; jdt); for (j=i0; jdt*slopei; } } } } } else { } } } else if (!strcmp(how, "none")) { return (trace); } else { printf (stderr, "SCV_trace_fixgaps: Unknown type %s.\n", how); return (trace); } } Trace * SCV_trace_fillgaps (trace) Trace * trace; /* * SCV_trace_fillgaps will fill in data gaps for raw data using official gap * values. All raw segments must be present, they must have the same data * format and the times must be consistant. */ { Trace *tr, *trout; int nsegs; char format[8]; double dt, tstart, endtime; double xoff; int size; short int *sint, *sinti; long int *lint, *linti; float *flt, *flti; int i, ioff; trout = NULL; nsegs = 0; if (trace == NULL) return (NULL); strcpy(format, trace->rawdata_format); dt = trace->dt; tstart = trace->tstart; for (tr=trace; tr!=NULL; tr=tr->next) { nsegs++; if (tr->raw_data == NULL) { fprintf (stderr, "SCV_trace_fillgaps: Missing raw data.\n"); return (NULL); } if (strcmp(tr->rawdata_format, format)) { fprintf (stderr, "SCV_trace_fillgaps: raw data format inconsistancy.\n"); return (NULL); } if (tr->dt != dt) { fprintf (stderr, "SCV_trace_fillgaps: raw data dt inconsistancy.\n"); return (NULL); } xoff = (tr->tstart - tstart)/dt; xoff = xoff - ((int)xoff); if (xoff > 0.1 && xoff < 0.9) { fprintf (stderr, "SCV_trace_fillgaps: raw data time inconsistancy.\n"); return (NULL); } endtime = tr->tstart + dt*(tr->nsamps-1); } if (nsegs < 2) return (trace); trout = copytr (NULL, trace, 0); if (trout == NULL) { fprintf (stderr, "SCV_trace_fillgaps: copytr() error.\n"); return (NULL); } trout->data = NULL; trout->data_free = NULL; trout->data_malloc = 0; trout->raw_data = NULL; trout->rawdata_free = NULL; trout->rawdata_malloc = 0; trout->nsamps = (endtime-trout->tstart)/dt + 1.5; if (!strcmp(format, "s2")) { size = 2; } else if (!strcmp(format, "s4")) { size = 4; } else if (!strcmp(format, "t4")) { size = 4; } else { fprintf (stderr, "SCV_trace_fillgaps: Illegal data format '%s'.\n", format); return (NULL); } trout->raw_data = (void *) malloc (trout->nsamps*size); if (trout->raw_data == NULL) { fprintf (stderr, "SCV_trace_fillgaps: Malloc error.\n"); free (trout); return (NULL); } trout->rawdata_free = trout->raw_data; trout->rawdata_malloc = trout->nsamps*size; if (!strcmp(format, "s2")) { sint = trout->raw_data; for (i=0; insamps; i++) sint[i] = GAPS2; for (tr=trace; tr!=NULL; tr=tr->next) { ioff = (tr->tstart-trout->tstart)/dt + 0.5; sinti = tr->raw_data; for (i=0; insamps; i++) sint[i+ioff] = sinti[i]; } } else if (!strcmp(format, "s4")) { lint = trout->raw_data; for (i=0; insamps; i++) lint[i] = GAPS4; for (tr=trace; tr!=NULL; tr=tr->next) { ioff = (tr->tstart-trout->tstart)/dt + 0.5; linti = tr->raw_data; for (i=0; insamps; i++) lint[i+ioff] = linti[i]; } } else if (!strcmp(format, "t4")) { flt = trout->raw_data; for (i=0; insamps; i++) flt[i] = GAPT4; for (tr=trace; tr!=NULL; tr=tr->next) { ioff = (tr->tstart-trout->tstart)/dt + 0.5; flti = tr->raw_data; for (i=0; insamps; i++) flt[i+ioff] = flti[i]; } } SCV_free_trace (trace); return (trout); } Trace * SCV_trace_glue (trace) Trace * trace; /* * SCV_trace_glue will attempt to glue together waveform segments in the * following cases: * 1 - The beginning of a segment is 1-sample adjacent to the end of * the previous segment. * 2 - Segments overlap (nearly) perfectly. * It is assumed that the segments have been previously start time sorted. * Data must be in raw form. * For now timing and overlaps must be perfect. * For now all raw data formats must be the same. */ { Trace *tr, *trout, *trlast; int nsegs; char format[8]; double dt, srate, tstart, endtime; double xoff; int size; int i, ioff; int last, n, isamp, newsg; trout = NULL; nsegs = 0; if (trace == NULL) return (NULL); strcpy(format, trace->rawdata_format); dt = trace->dt; tstart = trace->tstart; for (tr=trace; tr!=NULL; tr=tr->next) { nsegs++; if (tr->raw_data == NULL) { fprintf (stderr, "SCV_trace_glue: Missing raw data.\n"); return (NULL); } if (strcmp(tr->rawdata_format, format)) { fprintf (stderr, "SCV_trace_glue: raw data format inconsistancy.\n"); return (NULL); } if (tr->dt != dt) { fprintf (stderr, "SCV_trace_glue: raw data dt inconsistancy.\n"); return (NULL); } xoff = (tr->tstart - tstart)/dt; xoff = xoff - ((int)xoff); if (xoff > 0.1 && xoff < 0.9) { fprintf (stderr, "SCV_trace_glue: raw data time inconsistancy.\n"); return (NULL); } endtime = tr->tstart + dt*(tr->nsamps-1); } if (nsegs < 2) return (trace); trout = copytr (NULL, trace, 1); if (trout == NULL) { fprintf (stderr, "SCV_trace_glue: copytr() error.\n"); return (NULL); } size = atoi(&format[strlen(format)-1]); srate = 1.0/dt; trlast = trout; for (tr=trace->next; tr!=NULL; tr=tr->next) { isamp = (tr->tstart-trlast->tstart)*srate + 0.5; last = trlast->nsamps - 1; if (isamp <= last) { n = last - isamp + 1; if (!memcmp(tr->raw_data, &(((char *)trlast->raw_data)[last*size]), n*size)) { newsg = 0; } else { newsg = 1; } } else if (isamp == last+1) { newsg = 0; n = 0; } else { newsg = 1; } if (newsg) { trlast = copytr (trlast, tr, 1); if (trlast == NULL) { fprintf (stderr, "SCV_trace_glue: copytr() error.\n"); return (NULL); } } else { if (n >= tr->nsamps) continue; trlast->nsamps += tr->nsamps - n; trlast->raw_data = (void *) realloc (trlast->raw_data, trlast->nsamps*size); if (trlast->raw_data == NULL) { fprintf (stderr, "SCV_trace_glue: Malloc error.\n"); return (NULL); } memcpy (&(((char *)trlast->raw_data)[size*(last+1)]), &(((char *)tr->raw_data)[size*n]), size*(tr->nsamps-n)); trlast->rawdata_free = trlast->raw_data; trlast->rawdata_malloc = trlast->nsamps*size; } } SCV_free_trace (trace); return (trout); } Trace * SCV_trace_tofloat (trace, counts) Trace * trace; int counts; /* * SCV_trace_tofloat will convert raw trace data to floating point scaled trace data. * If the counts flag is set, then data output will be unscaled units in counts. */ { Trace *tr; short int *sint; long int *lint; float *flt; int i; float calib; for (tr=trace; tr!=NULL; tr=tr->next) { if (tr->data_free && tr->data_malloc) free (tr->data_free); tr->data = NULL; tr->data_free = NULL; tr->data_malloc = 0; if (!tr->raw_data) continue; tr->data = (float *) malloc (tr->nsamps*sizeof(float)); if (tr->data == NULL) { fprintf (stderr, "SCV_trace_tofloat: Malloc error.\n"); continue; } tr->data_free = tr->data; tr->data_malloc = tr->nsamps*sizeof(float); calib = tr->calib; if (calib == 0.0 || counts) { calib = 1.0; strcpy (tr->output_units, "cts"); } if (!strcmp(tr->rawdata_format, "s2")) { sint = tr->raw_data; for (i=0; insamps; i++) tr->data[i] = sint[i]*calib; } else if (!strcmp(tr->rawdata_format, "s4")) { lint = tr->raw_data; for (i=0; insamps; i++) tr->data[i] = lint[i]*calib; } else if (!strcmp(tr->rawdata_format, "t4")) { flt = tr->raw_data; for (i=0; insamps; i++) tr->data[i] = flt[i]*calib; } else if (!strcmp(tr->rawdata_format, "g2")) { sint = tr->raw_data; for (i=0; insamps; i++) tr->data[i] = tg_g2_to_int(sint[i])*calib; } else { fprintf (stderr, "SCV_trace_tofloat: Unknown data format %s.\n", tr->rawdata_format); free (tr->data_free); tr->data = NULL; tr->data_free = NULL; tr->data_malloc = 0; } } for (tr=trace; tr!=NULL; tr=tr->next) { if (tr->rawdata_free && tr->rawdata_malloc) free (tr->rawdata_free); tr->raw_data = NULL; tr->rawdata_free = NULL; tr->rawdata_malloc = 0; } if (trace == NULL) return (NULL); return (trace); } Trace * SCV_trace_toraw (trace, counts) Trace * trace; int counts; /* * SCV_trace_toraw will convert floating point scaled trace data to raw data. * If the counts flag is set, then data input is assumed to be unscaled units in counts, * otherwise the data scaling is removed before conversion. */ { Trace *tr; int size; short int *sint; long int *lint; float *flt; int i; float calib; float x; for (tr=trace; tr!=NULL; tr=tr->next) { if (!strcmp(tr->rawdata_format, "s2")) { size = 2; } else if (!strcmp(tr->rawdata_format, "s4")) { size = 4; } else if (!strcmp(tr->rawdata_format, "t4")) { size = 4; } else { fprintf (stderr, "SCV_trace_toraw: Unknown data format %s.\n", tr->rawdata_format); return (NULL); } if (tr->rawdata_free && tr->rawdata_malloc) free (tr->rawdata_free); tr->raw_data = NULL; tr->rawdata_free = NULL; tr->rawdata_malloc = 0; if (!tr->data) continue; tr->raw_data = (void *) malloc (tr->nsamps*size); if (tr->raw_data == NULL) { fprintf (stderr, "SCV_trace_toraw: Malloc error.\n"); return (NULL); } tr->rawdata_free = tr->raw_data; tr->rawdata_malloc = tr->nsamps*size; if (tr->calib == 0.0 || counts) { calib = 1.0; } else { calib = 1.0/tr->calib; } if (!strcmp(tr->rawdata_format, "s2")) { sint = tr->raw_data; for (i=0; insamps; i++) sint[i] = (x=tr->data[i]*calib)>=0.0?x+0.5:x-0.5; } else if (!strcmp(tr->rawdata_format, "s4")) { lint = tr->raw_data; for (i=0; insamps; i++) lint[i] = (x=tr->data[i]*calib)>=0.0?x+0.5:x-0.5; } else if (!strcmp(tr->rawdata_format, "t4")) { flt = tr->raw_data; for (i=0; insamps; i++) { if (GOODT4(tr->data[i])) { flt[i] = tr->data[i]*calib; } else { flt[i] = GAPT4; } } } } for (tr=trace; tr!=NULL; tr=tr->next) { if (tr->data_free && tr->data_malloc) free (tr->data_free); tr->data = NULL; tr->data_free = NULL; tr->data_malloc = 0; } return (trace); } Trace * copytr (tr, trace, copydata) Trace * tr; Trace * trace; int copydata; { Trace *next; int size; next = (Trace *) malloc (sizeof(Trace)); if (next == NULL) { fprintf (stderr, "copytr: Malloc error.\n"); return (tr); } if (trace == NULL) { next->scv = NULL; next->tstart = 0.0; next->dt = 0.0; next->nsamps = 0; next->calib = 0.0; next->calper = 0.0; strcpy (next->rawdata_format, ""); strcpy (next->rawdata_type, ""); strcpy (next->input_units, ""); strcpy (next->output_units, ""); } else { next->scv = trace->scv; next->tstart = trace->tstart; next->dt = trace->dt; next->nsamps = trace->nsamps; next->calib = trace->calib; next->calper = trace->calper; strcpy (next->rawdata_format, trace->rawdata_format); strcpy (next->rawdata_type, trace->rawdata_type); strcpy (next->input_units, trace->input_units); strcpy (next->output_units, trace->output_units); } if (!copydata) { if (trace == NULL) { next->data = NULL; next->data_free = NULL; next->data_malloc = 0; next->raw_data = NULL; next->rawdata_free = NULL; next->rawdata_malloc = 0; } else { next->data = trace->data; next->data_free = trace->data_free; next->data_malloc = trace->data_malloc; next->raw_data = trace->raw_data; next->rawdata_free = trace->rawdata_free; next->rawdata_malloc = trace->rawdata_malloc; } } else { if (trace->data_malloc) { next->data = (float *) malloc (trace->data_malloc); if (next->data == NULL) { free (next); fprintf (stderr, "copytr: Malloc error.\n"); return (tr); } memcpy (next->data, trace->data, trace->data_malloc); next->data_free = next->data; next->data_malloc = trace->data_malloc; } else { next->data = trace->data; next->data_free = NULL; next->data_malloc = 0; } if (trace->raw_data) { size = atoi(&next->rawdata_format[strlen(next->rawdata_format)-1]); next->rawdata_malloc = size*next->nsamps; next->raw_data = (void *) malloc (next->rawdata_malloc); if (next->raw_data == NULL) { if (next->data_free && next->data_malloc) free (next->data_free); free (next); fprintf (stderr, "copytr: Malloc error.\n"); return (tr); } memcpy (next->raw_data, trace->raw_data, next->rawdata_malloc); next->rawdata_free = next->raw_data; } else { next->raw_data = NULL; next->rawdata_free = NULL; next->rawdata_malloc = 0; } } if (tr == NULL) { tr = next; tr->next = NULL; tr->prev = NULL; } else { tr->next = next; next->prev = tr; next->next = NULL; tr = next; } return (tr); } size = 2; } else if (!strcmp(tr->rawdata_format, "s4")) { size = 4; } else if (!strcmp(tr->rawdata_format, "t4")) { size = 4; } else { sw/src/lib/undoc/tbl/ 2775 0 156 0 5562215675 7714 sw/src/lib/undoc/tbl/Table_defs.h 444 5300 156 3360 5447620462 12242 /* * This is the include file for the Table XView widget. */ #include #include #include #include #include #define TBL_MAX_COLORS 10 /* Maximum size of the widget private color table. */ #define TABLE_DEF_ATTR_COLOR "blue" /* Default attribute label color. */ #define TABLE_DEF_TUPLE_COLOR "blue" /* Default tuple no. label color. */ #define TABLE_DEF_TUPATTR_COLOR "black" /* Default tuple-attribute color. */ #define TABLE_DEF_TUPATTR_BACK_COLOR "#ededff" /* Default tuple-attribute color. */ typedef struct table_ { Frame frame; Frame frame_select; Canvas canvas; Canvas canvas_tup; Panel panel_vscroll; Panel_item first; Panel_item down_page; Panel_item down_line; Panel_item select; Panel_item up_line; Panel_item up_page; Panel_item last; Panel_item select_text_item; Display *display; GC gc; GC gc_attr; GC gc_tup; Colormap cmap; Scrollbar h_scrollbar; int ncolors; char *color_names[TBL_MAX_COLORS]; int colors[TBL_MAX_COLORS]; int frame_w; int frame_h; int win_width; int vscroll_y; int default_attr_color; int default_tuple_color; int default_tupattr_color; int default_tupattr_back_color; int n_tuples; int n_tuples_tot; int stup; int ntup; int n_attrs; int tuple_offset; int attr_offset; int hrow; int wcol; int *x_attr; int y_attr; int x_tuple; int *y_tuple; int *width_attr; char **attr_names; int *color_attr_names; int *color_tuple_no; struct tup_attr_ *tup_attrs; int (*get_tuple_attr)(); int (*put_tuple_attr)(); int (*tuple_attr_event_proc)(); int (*tuple_event_proc)(); int dirty; char *user_data; } Table; typedef struct tup_attr_ { int color; char *value; int dirty; int editable; } TupAttr; the widget private color table. */ #define TABLE_DEF_ATTR_COLOR "blue" /* Default attribute label color. */ #define TABLE_DEF_TUPLE_COLOR "blue" /* Default tuple no. label color. */ #define TABLE_DEF_TUPATTR_COLOR "black" /* Default tuple-attribute color. */ sw/src/lib/undoc/tbl/Makefile 644 30023 156 262 5440756570 11504 # # Makefile for xview based text "table" widget. # LIB = libtbl.a INCLUDE = Table_defs.h cflags = -I/usr/openwin/include -g include $(JSPCMAKE) libtbl.a : libtbl.a(Table.o) t color; char *value; int dirty; int editable; } TupAttr; the widget private color table. */ #define TABLE_DEF_ATTR_COLOR "blue" /* Default attribute label color. */ #define TABLE_DEF_TUPLE_COLOR "blue" /* Default tuple no. label color. */ #define TABLE_DEF_TUPATTR_COLOR "black" /* Default tuple-attribute color. */ sw/src/lib/undoc/tbl/Table.c 644 30023 156 116455 5440755707 11334 #include #include "Table_defs.h" #include #include #include #define TBL_KEY 10 #define CTYPE_KEY 11 #define CTYPE_TUPLE 0 #define CTYPE_CANVAS 1 #define MYDEBUG Table * Table_create (frame, x, y, n_attrs, n_tuples, s_tuple_no, n_tuples_win, get_tuple_attr, put_tuple_attr, tuple_attr_event_proc, tuple_event_proc, user_data) Frame frame; int x; int y; int n_attrs; int n_tuples; int s_tuple_no; int n_tuples_win; int (* get_tuple_attr)(); int (* put_tuple_attr)(); int (* tuple_attr_event_proc)(); int (* tuple_event_proc)(); char * user_data; { Table *tbl; int i; Xv_font font, bfont; char *font_family; int font_size; XGCValues gcvalues; XFontStruct *fontst; Xv_Window win, pw; Window xwin; XSetWindowAttributes attrs; static int first=1; static Server_image first_image; static Server_image downp_image; static Server_image downl_image; static Server_image select_image; static Server_image upl_image; static Server_image upp_image; static Server_image last_image; static char string1[32], string2[32]; static char first_image_bits[] = { 0xff, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff}; static char upp_image_bits[] = { 0xff, 0xff, 0x01, 0x80, 0x11, 0x88, 0x31, 0x8c, 0x61, 0x86, 0x61, 0x86, 0xc1, 0x83, 0xc1, 0x83, 0x91, 0x89, 0xb1, 0x8d, 0x61, 0x86, 0x61, 0x86, 0xc1, 0x83, 0xc1, 0x83, 0x81, 0x81, 0x81, 0x81, 0x01, 0x80, 0xff, 0xff}; static char upl_image_bits[] = { 0xff, 0xff, 0x01, 0x80, 0x11, 0x88, 0x31, 0x8c, 0x61, 0x86, 0x61, 0x86, 0xc1, 0x83, 0xc1, 0x83, 0x81, 0x81, 0x81, 0x81, 0x01, 0x80, 0xff, 0xff}; static char select_image_bits[] = { 0xff, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xe1, 0x87, 0x11, 0x88, 0x11, 0x88, 0x91, 0x89, 0x91, 0x89, 0x11, 0x88, 0x11, 0x88, 0xe1, 0x87, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff}; static char downl_image_bits[] = { 0xff, 0xff, 0x01, 0x80, 0x81, 0x81, 0x81, 0x81, 0xc1, 0x83, 0xc1, 0x83, 0x61, 0x86, 0x61, 0x86, 0x31, 0x8c, 0x11, 0x88, 0x01, 0x80, 0xff, 0xff}; static char downp_image_bits[] = { 0xff, 0xff, 0x01, 0x80, 0x81, 0x81, 0x81, 0x81, 0xc1, 0x83, 0xc1, 0x83, 0x61, 0x86, 0x61, 0x86, 0xb1, 0x8d, 0x91, 0x89, 0xc1, 0x83, 0xc1, 0x83, 0x61, 0x86, 0x61, 0x86, 0x31, 0x8c, 0x11, 0x88, 0x01, 0x80, 0xff, 0xff}; static char last_image_bits[] = { 0xff, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff}; void Table_repaint_proc(); void panel_vscroll_repaint_proc(); void tbl_first_button(); void tbl_downp_button(); void tbl_downl_button(); void tbl_select_button(); void tbl_upl_button(); void tbl_upp_button(); void tbl_last_button(); void tbl_canvas_event_proc(); Notify_value tbl_frame_resize(); if (!frame) return (NULL); if (n_attrs < 1) { fprintf (stderr, "Table_create: Illegal number of attributes.\n"); return (NULL); } if (n_tuples < 1) { fprintf (stderr, "Table_create: Illegal number of total tuples.\n"); return (NULL); } if (n_tuples_win < 1) { fprintf (stderr, "Table_create: Illegal tuple window.\n"); return (NULL); } if (s_tuple_no > n_tuples) s_tuple_no = n_tuples; if (s_tuple_no < 1) s_tuple_no = 1; i = n_tuples - s_tuple_no + 1; if (n_tuples_win > i) n_tuples_win = i; /* * Allocate and initialize Table structure. */ tbl = (Table *) malloc (sizeof(Table)); if (tbl == NULL) { fprintf (stderr, "Table_create: Unable to allocate Table structure\n"); return (NULL); } tbl->frame = frame; tbl->frame_select = NULL; tbl->canvas = NULL; tbl->canvas_tup = NULL; tbl->panel_vscroll = NULL; tbl->gc = NULL; tbl->gc_attr = NULL; tbl->gc_tup = NULL; tbl->h_scrollbar = NULL; tbl->n_tuples = 0; tbl->n_tuples_tot = 0; tbl->n_attrs = 0; tbl->tuple_offset = 0; tbl->attr_offset = 0; tbl->hrow = 0; tbl->wcol = 0; tbl->x_attr = NULL; tbl->y_attr = 0; tbl->x_tuple = 0; tbl->y_tuple = NULL; tbl->width_attr = NULL; tbl->attr_names = NULL; tbl->color_attr_names = NULL; tbl->color_tuple_no = NULL; tbl->tup_attrs = NULL; tbl->get_tuple_attr = get_tuple_attr; tbl->put_tuple_attr = put_tuple_attr; tbl->tuple_attr_event_proc = tuple_attr_event_proc; tbl->tuple_event_proc = tuple_event_proc; tbl->user_data = user_data; tbl->dirty = 1; tbl->frame_h = 0; tbl->frame_w = 0; tbl->stup = 0; tbl->ntup = 0; tbl->ncolors = 0; for (i=0; icolor_names[i] = NULL; /* * Allocate attribute and tuple arrays. */ tbl->x_attr = (int *) malloc (n_attrs*sizeof(int)); if (tbl->x_attr == NULL) { fprintf (stderr, "Table_create: Unable to allocate x_attr array\n"); Table_free (tbl); return (NULL); } tbl->width_attr = (int *) malloc (n_attrs*sizeof(int)); if (tbl->width_attr == NULL) { fprintf (stderr, "Table_create: Unable to allocate width_attr array\n"); Table_free (tbl); return (NULL); } tbl->color_attr_names = (int *) malloc (n_attrs*sizeof(int)); if (tbl->color_attr_names == NULL) { fprintf (stderr, "Table_create: Unable to allocate color_attr_names array\n"); Table_free (tbl); return (NULL); } for (i=0; icolor_attr_names[i] = -1; tbl->attr_names = (char **) malloc (n_attrs*sizeof(char *)); if (tbl->attr_names == NULL) { fprintf (stderr, "Table_create: Unable to allocate attr_names array\n"); Table_free (tbl); return (NULL); } tbl->n_attrs = n_attrs; for (i=0; in_attrs; i++) tbl->attr_names[i] = NULL; tbl->y_tuple = (int *) malloc (n_tuples_win*sizeof(int)); if (tbl->y_tuple == NULL) { fprintf (stderr, "Table_create: Unable to allocate y_tuple array\n"); Table_free (tbl); return (NULL); } tbl->color_tuple_no = (int *) malloc (n_tuples_win*sizeof(int)); if (tbl->color_tuple_no == NULL) { fprintf (stderr, "Table_create: Unable to allocate color_tuple_no array\n"); Table_free (tbl); return (NULL); } tbl->n_tuples = n_tuples_win; tbl->ntup = n_tuples_win; tbl->n_tuples_tot = n_tuples; tbl->tuple_offset = s_tuple_no - 1; for (i=0; in_tuples; i++) tbl->color_tuple_no[i] = -1; tbl->tup_attrs = (TupAttr *) malloc (tbl->n_attrs*tbl->n_tuples*sizeof(TupAttr)); if (tbl->tup_attrs == NULL) { fprintf (stderr, "Table_create: Unable to allocate tup_attrs array\n"); Table_free (tbl); return (NULL); } for (i=0; in_attrs*tbl->n_tuples; i++) { tbl->tup_attrs[i].color = -1; tbl->tup_attrs[i].value = NULL; tbl->tup_attrs[i].dirty = 1; tbl->tup_attrs[i].editable = 1; } /* * Create the vertical scroll panel window. */ if (first) { first_image = (Server_image) xv_create (NULL, SERVER_IMAGE, XV_WIDTH, 16, XV_HEIGHT, 6, SERVER_IMAGE_DEPTH, 1, SERVER_IMAGE_X_BITS, first_image_bits, 0); downp_image = (Server_image) xv_create (NULL, SERVER_IMAGE, XV_WIDTH, 16, XV_HEIGHT, 18, SERVER_IMAGE_DEPTH, 1, SERVER_IMAGE_X_BITS, downp_image_bits, 0); downl_image = (Server_image) xv_create (NULL, SERVER_IMAGE, XV_WIDTH, 16, XV_HEIGHT, 12, SERVER_IMAGE_DEPTH, 1, SERVER_IMAGE_X_BITS, downl_image_bits, 0); select_image = (Server_image) xv_create (NULL, SERVER_IMAGE, XV_WIDTH, 16, XV_HEIGHT, 16, SERVER_IMAGE_DEPTH, 1, SERVER_IMAGE_X_BITS, select_image_bits, 0); upl_image = (Server_image) xv_create (NULL, SERVER_IMAGE, XV_WIDTH, 16, XV_HEIGHT, 12, SERVER_IMAGE_DEPTH, 1, SERVER_IMAGE_X_BITS, upl_image_bits, 0); upp_image = (Server_image) xv_create (NULL, SERVER_IMAGE, XV_WIDTH, 16, XV_HEIGHT, 18, SERVER_IMAGE_DEPTH, 1, SERVER_IMAGE_X_BITS, upp_image_bits, 0); last_image = (Server_image) xv_create (NULL, SERVER_IMAGE, XV_WIDTH, 16, XV_HEIGHT, 6, SERVER_IMAGE_DEPTH, 1, SERVER_IMAGE_X_BITS, last_image_bits, 0); first = 0; } tbl->panel_vscroll = (Panel) xv_create (tbl->frame, PANEL, XV_KEY_DATA, TBL_KEY, tbl, PANEL_LAYOUT, PANEL_VERTICAL, XV_X, x, XV_Y, y, WIN_WIDTH, 16, PANEL_REPAINT_PROC, panel_vscroll_repaint_proc, 0); tbl->first = (Panel_item) xv_create (tbl->panel_vscroll, PANEL_MESSAGE, PANEL_LABEL_IMAGE, first_image, PANEL_LABEL_X, 0, XV_KEY_DATA, TBL_KEY, tbl, PANEL_NOTIFY_PROC, tbl_first_button, 0); tbl->down_page = (Panel_item) xv_create (tbl->panel_vscroll, PANEL_MESSAGE, PANEL_LABEL_IMAGE, downp_image, PANEL_LABEL_X, 0, XV_KEY_DATA, TBL_KEY, tbl, PANEL_NOTIFY_PROC, tbl_downp_button, 0); tbl->down_line = (Panel_item) xv_create (tbl->panel_vscroll, PANEL_MESSAGE, PANEL_LABEL_IMAGE, downl_image, PANEL_LABEL_X, 0, XV_KEY_DATA, TBL_KEY, tbl, PANEL_NOTIFY_PROC, tbl_downl_button, 0); tbl->select = (Panel_item) xv_create (tbl->panel_vscroll, PANEL_MESSAGE, PANEL_LABEL_IMAGE, select_image, PANEL_LABEL_X, 0, XV_KEY_DATA, TBL_KEY, tbl, PANEL_NOTIFY_PROC, tbl_select_button, 0); tbl->up_line = (Panel_item) xv_create (tbl->panel_vscroll,PANEL_MESSAGE, PANEL_LABEL_IMAGE, upl_image, PANEL_LABEL_X, 0, XV_KEY_DATA, TBL_KEY, tbl, PANEL_NOTIFY_PROC, tbl_upl_button, 0); tbl->up_page = (Panel_item) xv_create (tbl->panel_vscroll,PANEL_MESSAGE, PANEL_LABEL_IMAGE, upp_image, PANEL_LABEL_X, 0, XV_KEY_DATA, TBL_KEY, tbl, PANEL_NOTIFY_PROC, tbl_upp_button, 0); tbl->last = (Panel_item) xv_create (tbl->panel_vscroll, PANEL_MESSAGE, PANEL_LABEL_IMAGE, last_image, PANEL_LABEL_X, 0, XV_KEY_DATA, TBL_KEY, tbl, PANEL_NOTIFY_PROC, tbl_last_button, 0); x += 16; /* * Create the canvas window. */ tbl->canvas_tup = (Canvas) xv_create (tbl->frame, CANVAS, XV_X, x, XV_Y, y, CANVAS_AUTO_SHRINK, FALSE, CANVAS_AUTO_EXPAND, FALSE, CANVAS_AUTO_CLEAR, TRUE, XV_KEY_DATA, TBL_KEY, tbl, XV_KEY_DATA, CTYPE_KEY, CTYPE_TUPLE, CANVAS_RETAINED, FALSE, WIN_RETAINED, FALSE, CANVAS_X_PAINT_WINDOW, TRUE, CANVAS_REPAINT_PROC, Table_repaint_proc, OPENWIN_SHOW_BORDERS, FALSE, 0); if (!tbl->canvas_tup) { fprintf (stderr, "Table_create: Unable to create canvas window\n"); Table_free (tbl); return (NULL); } tbl->canvas = (Canvas) xv_create (tbl->frame, CANVAS, CANVAS_AUTO_SHRINK, FALSE, CANVAS_AUTO_EXPAND, FALSE, CANVAS_AUTO_CLEAR, TRUE, XV_KEY_DATA, TBL_KEY, tbl, XV_KEY_DATA, CTYPE_KEY, CTYPE_CANVAS, CANVAS_RETAINED, FALSE, WIN_RETAINED, FALSE, CANVAS_X_PAINT_WINDOW, TRUE, CANVAS_REPAINT_PROC, Table_repaint_proc, OPENWIN_SHOW_BORDERS, FALSE, 0); if (!tbl->canvas) { fprintf (stderr, "Table_create: Unable to create canvas window\n"); Table_free (tbl); return (NULL); } /* * Set up font stuff. */ font = (Xv_font) xv_get (tbl->frame, XV_FONT); font_family = (char *) xv_get (font, FONT_FAMILY); font_size = (int) xv_get (font, FONT_SIZE); tbl->hrow = (int) xv_get (font, FONT_CHAR_HEIGHT); tbl->wcol = (int) xv_get (font, FONT_CHAR_WIDTH); if (tbl->wcol == 0) tbl->wcol = (int) xv_get (font, FONT_CHAR_WIDTH); bfont = (Xv_font) xv_find (tbl->canvas, FONT, FONT_FAMILY, font_family, FONT_SIZE, font_size, FONT_STYLE, FONT_STYLE_BOLD, 0); if (tbl->wcol == 0) tbl->wcol = (int) xv_get (bfont, FONT_CHAR_WIDTH); tbl->display = (Display *) xv_get (tbl->canvas, XV_DISPLAY); tbl->cmap = DefaultColormap (tbl->display, DefaultScreen(tbl->display)); tbl->default_attr_color = mycolor (tbl, TABLE_DEF_ATTR_COLOR); tbl->default_tuple_color = mycolor (tbl, TABLE_DEF_TUPLE_COLOR); tbl->default_tupattr_color = mycolor (tbl, TABLE_DEF_TUPATTR_COLOR); tbl->default_tupattr_back_color = mycolor (tbl, TABLE_DEF_TUPATTR_BACK_COLOR); gcvalues.font = (Font) xv_get (font, XV_XID); gcvalues.foreground = tbl->default_tupattr_color; gcvalues.background = tbl->default_tupattr_back_color; gcvalues.graphics_exposures = False; tbl->gc = XCreateGC (tbl->display, RootWindow(tbl->display,DefaultScreen(tbl->display)), GCFont | GCForeground | GCGraphicsExposures | GCBackground, &gcvalues); gcvalues.font = (Font) xv_get (bfont, XV_XID); gcvalues.foreground = tbl->default_attr_color; gcvalues.graphics_exposures = False; tbl->gc_attr = XCreateGC (tbl->display, RootWindow(tbl->display,DefaultScreen(tbl->display)), GCFont | GCForeground | GCGraphicsExposures, &gcvalues); if (tbl->wcol == 0) { fprintf (stderr, "Table_create: Forced to get column width using XTextWidth.\n"); fontst = (XFontStruct *) XQueryFont(tbl->display,gcvalues.font); tbl->wcol = XTextWidth (fontst, "XX", 2) - XTextWidth (fontst, "X", 1); } if (tbl->wcol == 0) { fprintf (stderr, "Table_create: Unable to get column width.\n"); Table_free (tbl); return (NULL); } gcvalues.font = (Font) xv_get (bfont, XV_XID); gcvalues.foreground = tbl->default_tuple_color; gcvalues.graphics_exposures = False; tbl->gc_tup = XCreateGC (tbl->display, RootWindow(tbl->display,DefaultScreen(tbl->display)), GCFont | GCForeground | GCGraphicsExposures, &gcvalues); /* * Set canvas background colors */ pw = (Xv_window) xv_get (tbl->canvas_tup, CANVAS_NTH_PAINT_WINDOW, 0); xwin = (Window) xv_get (pw, XV_XID); attrs.background_pixel = tbl->default_tupattr_back_color; XChangeWindowAttributes (tbl->display, xwin, CWBackPixel, &attrs); pw = (Xv_window) xv_get (tbl->canvas, CANVAS_NTH_PAINT_WINDOW, 0); xwin = (Window) xv_get (pw, XV_XID); attrs.background_pixel = tbl->default_tupattr_back_color; XChangeWindowAttributes (tbl->display, xwin, CWBackPixel, &attrs); /* * Compute the row positions. */ tbl->y_attr = tbl->hrow; tbl->x_tuple = tbl->wcol; for (i=0; in_tuples; i++) tbl->y_tuple[i] = (i+2)*tbl->hrow; for (i=0; in_attrs; i++) { tbl->width_attr[i] = 0; tbl->x_attr[i] = 0; } /* * Create scrollbar. */ tbl->h_scrollbar = (Scrollbar) xv_create (tbl->canvas, SCROLLBAR, SCROLLBAR_DIRECTION, SCROLLBAR_HORIZONTAL, SCROLLBAR_PIXELS_PER_UNIT, tbl->wcol, SCROLLBAR_PAGE_LENGTH, 10, 0); xv_set (tbl->canvas_tup, CANVAS_WIDTH, tbl->wcol*8, WIN_WIDTH, tbl->wcol*8, 0); xv_set (tbl->canvas, XV_X, x+tbl->wcol*8, XV_Y, y, 0); sprintf (string1, "Tuples %d-%d", tbl->tuple_offset+1, tbl->tuple_offset+tbl->n_tuples); sprintf (string2, "Out of %d", tbl->n_tuples_tot); xv_set (tbl->frame, FRAME_SHOW_FOOTER, TRUE, FRAME_LEFT_FOOTER, string1, FRAME_RIGHT_FOOTER, string2, XV_KEY_DATA, TBL_KEY, tbl, 0); (void) notify_interpose_event_func (tbl->frame, tbl_frame_resize, NOTIFY_SAFE); tbl->win_width = (int) xv_get (tbl->frame, WIN_WIDTH); tbl->win_width -= x+tbl->wcol*8 + 5; win = canvas_paint_window(tbl->canvas); xv_set (win, WIN_EVENT_PROC, tbl_canvas_event_proc, WIN_CONSUME_EVENTS, WIN_MOUSE_BUTTONS, NULL, XV_KEY_DATA, TBL_KEY, tbl, NULL); win = canvas_paint_window(tbl->canvas_tup); xv_set (win, WIN_EVENT_PROC, tbl_canvas_event_proc, WIN_CONSUME_EVENTS, WIN_MOUSE_BUTTONS, NULL, XV_KEY_DATA, TBL_KEY, tbl, NULL); /* * Normal exit. */ return (tbl); } Table_free (tbl) Table *tbl; { int i; if (!tbl) return; my_free (tbl->x_attr); my_free (tbl->y_tuple); my_free (tbl->width_attr); if (tbl->attr_names) { for (i=0; in_attrs; i++) my_free(tbl->attr_names[i]); free (tbl->attr_names); } my_free (tbl->color_attr_names); my_free (tbl->color_tuple_no); if (tbl->tup_attrs) { for (i=0; in_attrs*tbl->n_tuples; i++) { my_free(tbl->tup_attrs[i].value); } free (tbl->tup_attrs); } if (tbl->gc) XFreeGC (tbl->display, tbl->gc); if (tbl->gc_attr) XFreeGC (tbl->display, tbl->gc_attr); if (tbl->gc_tup) XFreeGC (tbl->display, tbl->gc_tup); free (tbl); } my_free (ptr) char *ptr; { if (ptr) free (ptr); } int mycolor (tbl, color_name) Table *tbl; char *color_name; { XColor xcolor; int i; if (!tbl) return (-1); for (i=0; incolors; i++) { if (tbl->color_names[i]) if (!strcmp(tbl->color_names[i], color_name)) return (tbl->colors[i]); } if (tbl->ncolors >= TBL_MAX_COLORS) return (-1); xcolor.flags = DoRed | DoGreen | DoBlue; if (!XParseColor (tbl->display, tbl->cmap, color_name, &xcolor)) return (-1); xcolor.flags = DoRed | DoGreen | DoBlue; XAllocColor (tbl->display, tbl->cmap, &xcolor); tbl->color_names[tbl->ncolors] = (char *) malloc (strlen(color_name)+2); if (tbl->color_names[tbl->ncolors] == NULL) return (-1); strcpy (tbl->color_names[tbl->ncolors], color_name); tbl->colors[tbl->ncolors++] = xcolor.pixel; return (xcolor.pixel); } int Table_attr_name (tbl, i_attr, name) Table *tbl; int i_attr; char *name; { if (!tbl) return; if (i_attr < 0 || i_attr >= tbl->n_attrs) return; my_free (tbl->attr_names[i_attr]); tbl->attr_names[i_attr] = (char *) malloc (strlen(name)+2); if (tbl->attr_names[i_attr] == NULL) return; strcpy (tbl->attr_names[i_attr], name); } int Table_attr_color (tbl, i_attr, color) Table *tbl; int i_attr; int color; { if (!tbl) return; if (i_attr < 0 || i_attr >= tbl->n_attrs) return; tbl->color_attr_names[i_attr] = color; } int Table_attr_width (tbl, i_attr, width) Table *tbl; int i_attr; int width; { int i; if (!tbl) return; if (i_attr < 0 || i_attr >= tbl->n_attrs) return; tbl->width_attr[i_attr] = width*tbl->wcol; tbl->x_attr[0] = tbl->wcol; for (i=1; in_attrs; i++) { tbl->x_attr[i] = tbl->x_attr[i-1] + tbl->width_attr[i-1] + tbl->wcol; } } int Table_fit (tbl) Table *tbl; { int i, width, height, win_width; i = tbl->n_attrs - 1; width = tbl->x_attr[i] + tbl->width_attr[i] + tbl->wcol; height = tbl->y_tuple[tbl->n_tuples-1] + tbl->hrow; if (tbl->win_width > width) tbl->win_width = width; if (tbl->win_width < 100) tbl->win_width = 100; win_width = tbl->win_width; xv_set (tbl->canvas, CANVAS_WIDTH, width, CANVAS_HEIGHT, height, WIN_WIDTH, win_width, WIN_HEIGHT, height - 10 + (int) xv_get (tbl->h_scrollbar, WIN_HEIGHT), 0); xv_set (tbl->canvas_tup, WIN_HEIGHT, height, CANVAS_HEIGHT, height, 0); xv_set (tbl->panel_vscroll, WIN_HEIGHT, height, 0); tbl_render_vscroll_items (tbl); xv_set (tbl->frame, WIN_WIDTH, (int) xv_get (tbl->canvas, XV_X) + win_width + 5, WIN_HEIGHT, (int) xv_get (tbl->canvas, XV_Y) + height + 10, 0); tbl->frame_w = (int) xv_get (tbl->frame, WIN_WIDTH); tbl->frame_h = (int) xv_get (tbl->frame, WIN_HEIGHT); } int tbl_render_vscroll_items (tbl) Table *tbl; { int i, height; float x; if (tbl->n_tuples >= tbl->n_tuples_tot) { xv_set (tbl->panel_vscroll, XV_SHOW, FALSE, 0); return; } height = tbl->y_tuple[tbl->n_tuples-1] - tbl->hrow; height -= 12; xv_set (tbl->first, PANEL_LABEL_X, 0, PANEL_LABEL_Y, tbl->hrow, 0); xv_set (tbl->last, PANEL_LABEL_X, 0, PANEL_LABEL_Y, tbl->hrow+height+6, 0); x = tbl->n_tuples_tot; x = (tbl->tuple_offset + tbl->n_tuples/2) / x; i = x*height; i += 35; if (i >= height) i = height-1; i -= 71; if (i < 0) i = 0; i += tbl->hrow + 4; xv_set (tbl->down_page, PANEL_LABEL_X, 0, PANEL_LABEL_Y, i, 0); xv_set (tbl->down_line, PANEL_LABEL_X, 0, PANEL_LABEL_Y, i+17, 0); xv_set (tbl->select, PANEL_LABEL_X, 0, PANEL_LABEL_Y, i+28, 0); xv_set (tbl->up_line, PANEL_LABEL_X, 0, PANEL_LABEL_Y, i+43, 0); xv_set (tbl->up_page, PANEL_LABEL_X, 0, PANEL_LABEL_Y, i+54, 0); tbl->vscroll_y = i; } void panel_vscroll_repaint_proc (panel, pw) Panel panel; Xv_window pw; { Table *tbl; Window xwin; int y, y1, y2, height; float x; tbl = (Table *) xv_get (panel, XV_KEY_DATA, TBL_KEY); if (tbl->n_tuples >= tbl->n_tuples_tot) return; xwin = (Window) xv_get (pw, XV_XID); height = tbl->y_tuple[tbl->n_tuples-1] - tbl->hrow; height -= 12; y = tbl->hrow+6; y1 = tbl->vscroll_y; y2 = y1 + 71; XDrawLine (tbl->display, xwin, tbl->gc_tup, 8, y, 8, y1); #ifdef MYDEBUG XFlush (tbl->display); #endif XDrawLine (tbl->display, xwin, tbl->gc_tup, 8, y2, 8, y+height); #ifdef MYDEBUG XFlush (tbl->display); #endif x = 1.0 / tbl->n_tuples_tot; y += height * x * tbl->tuple_offset; height *= x * tbl->n_tuples; if (y < y1) { XDrawLine (tbl->display, xwin, tbl->gc_tup, 7, y, 7, y1); #ifdef MYDEBUG XFlush (tbl->display); #endif XDrawLine (tbl->display, xwin, tbl->gc_tup, 9, y, 9, y1); #ifdef MYDEBUG XFlush (tbl->display); #endif } y += height; if (y > y2) { XDrawLine (tbl->display, xwin, tbl->gc_tup, 7, y2, 7, y); #ifdef MYDEBUG XFlush (tbl->display); #endif XDrawLine (tbl->display, xwin, tbl->gc_tup, 9, y2, 9, y); #ifdef MYDEBUG XFlush (tbl->display); #endif } } int Table_tupattr_value (tbl, i_tuple, i_attr, value) Table *tbl; int i_tuple; int i_attr; char *value; { int i; if (!tbl) return; i_tuple -= tbl->tuple_offset; if (i_tuple < 0 || i_tuple >= tbl->n_tuples) return; if (i_attr < 0 || i_attr >= tbl->n_attrs) return; i = i_attr + tbl->n_attrs*i_tuple; if (value == NULL) { my_free (tbl->tup_attrs[i].value); tbl->tup_attrs[i].value = NULL; tbl->tup_attrs[i].dirty = 0; return; } if (tbl->tup_attrs[i].value) { if (strlen(tbl->tup_attrs[i].value) != strlen(value)) { my_free (tbl->tup_attrs[i].value); tbl->tup_attrs[i].value = (char *) malloc (strlen(value)+2); if (tbl->tup_attrs[i].value == NULL) return; } } else { tbl->tup_attrs[i].value = (char *) malloc (strlen(value)+2); if (tbl->tup_attrs[i].value == NULL) return; } strcpy (tbl->tup_attrs[i].value, value); tbl->tup_attrs[i].dirty = 0; } int Table_tupattr_color (tbl, i_tuple, i_attr, color) Table *tbl; int i_tuple; int i_attr; int color; { int i; if (!tbl) return; i_tuple -= tbl->tuple_offset; if (i_tuple < 0 || i_tuple >= tbl->n_tuples) return; if (i_attr < 0 || i_attr >= tbl->n_attrs) return; i = i_attr + tbl->n_attrs*i_tuple; tbl->tup_attrs[i].color = color; } int Table_tupattr_editable (tbl, i_tuple, i_attr, editable) Table *tbl; int i_tuple; int i_attr; int editable; { int i; if (!tbl) return; i_tuple -= tbl->tuple_offset; if (i_tuple < 0 || i_tuple >= tbl->n_tuples) return; if (i_attr < 0 || i_attr >= tbl->n_attrs) return; i = i_attr + tbl->n_attrs*i_tuple; tbl->tup_attrs[i].editable = editable; } int Table_color (tbl, color_name) Table *tbl; char *color_name; { if (!strcmp(color_name, "NULL")) { return (-1); } else { return (mycolor (tbl, color_name)); } } void Table_repaint_proc (canvas, pw, display, xwin, xrects) Canvas canvas; Xv_window pw; Display *display; Window xwin; Xv_xrectlist *xrects; { Table *tbl; int type; int i, j, k; static char string[32]; char *value; int color, edit; static char string1[32], string2[32]; tbl = (Table *) xv_get (canvas, XV_KEY_DATA, TBL_KEY); type = (int) xv_get (canvas, XV_KEY_DATA, CTYPE_KEY); if (type == CTYPE_TUPLE) goto TUPLE; XSetBackground (display, tbl->gc_attr, tbl->default_tupattr_back_color); for (i=0; in_attrs; i++) { if (!tbl->attr_names[i]) continue; if (tbl->color_attr_names[i] >= 0) { XSetForeground (display, tbl->gc_attr, tbl->color_attr_names[i]); } XDrawString (display, xwin, tbl->gc_attr, tbl->x_attr[i], tbl->y_attr, tbl->attr_names[i], strlen(tbl->attr_names[i])); #ifdef MYDEBUG XFlush (display); #endif if (tbl->color_attr_names[i] >= 0) { XSetForeground (display, tbl->gc_attr, tbl->default_attr_color); } } for (i=tbl->stup,k=tbl->n_attrs*tbl->stup; intup; i++) { for (j=0; jn_attrs; j++,k++) { if (tbl->tup_attrs[k].dirty) { (*tbl->get_tuple_attr) (i+tbl->tuple_offset, j, tbl->user_data, &value, &color, &edit); Table_tupattr_value (tbl, i+tbl->tuple_offset, j, value); Table_tupattr_color (tbl, i+tbl->tuple_offset,j,color); Table_tupattr_editable (tbl, i+tbl->tuple_offset,j,edit); } if (!tbl->tup_attrs[k].value) continue; if (tbl->tup_attrs[k].color >= 0) { XSetForeground (display, tbl->gc, tbl->tup_attrs[k].color); } XDrawString (display, xwin, tbl->gc, tbl->x_attr[j], tbl->y_tuple[i], tbl->tup_attrs[k].value, strlen(tbl->tup_attrs[k].value)); #ifdef MYDEBUG XFlush (display); #endif if (tbl->tup_attrs[k].color >= 0) { XSetForeground (display, tbl->gc, tbl->default_tupattr_color); } } } XFlush (display); return; TUPLE: XSetBackground (display, tbl->gc_tup, tbl->default_tupattr_back_color); for (i=0; in_tuples; i++) { if (tbl->color_tuple_no[i] >= 0) { XSetForeground (display, tbl->gc_tup, tbl->color_tuple_no[i]); } sprintf (string, "%6d", i+tbl->tuple_offset+1); XDrawString (display, xwin, tbl->gc_tup, tbl->x_tuple, tbl->y_tuple[i], string, strlen(string)); #ifdef MYDEBUG XFlush (display); #endif if (tbl->color_tuple_no[i] >= 0) { XSetForeground (display, tbl->gc_tup, tbl->default_tuple_color); } } sprintf (string1, "Tuples %d-%d", tbl->tuple_offset+1, tbl->tuple_offset+tbl->n_tuples); sprintf (string2, "Out of %d", tbl->n_tuples_tot); xv_set (tbl->frame, FRAME_LEFT_FOOTER, string1, FRAME_RIGHT_FOOTER, string2, 0); XFlush (display); } void tbl_first_button (item, event) Panel_item item; Event *event; { Table *tbl; tbl = (Table *) xv_get (item, XV_KEY_DATA, TBL_KEY); Table_vscroll (tbl, 0); } void tbl_downp_button (item, event) Panel_item item; Event *event; { Table *tbl; int i, y, vold, oold; Window src_win; tbl = (Table *) xv_get (item, XV_KEY_DATA, TBL_KEY); i = tbl->tuple_offset - 0.8*tbl->n_tuples; vold = tbl->vscroll_y; oold = tbl->tuple_offset; tbl_vscroll (tbl, i); tbl_render_vscroll_items (tbl); panel_paint (tbl->panel_vscroll, PANEL_CLEAR); y = tbl->vscroll_y - vold; src_win = (Window) xv_get (event->ie_win, XV_XID); XWarpPointer (tbl->display, src_win, None, 0, 0, 0, 0, 0, y); tbl_vscroll_paint (tbl, tbl->tuple_offset - oold); } void tbl_downl_button (item, event) Panel_item item; Event *event; { Table *tbl; int i, y, vold, oold; Window src_win; tbl = (Table *) xv_get (item, XV_KEY_DATA, TBL_KEY); i = tbl->tuple_offset - 1; vold = tbl->vscroll_y; oold = tbl->tuple_offset; tbl_vscroll (tbl, i); tbl_render_vscroll_items (tbl); panel_paint (tbl->panel_vscroll, PANEL_CLEAR); y = tbl->vscroll_y - vold; src_win = (Window) xv_get (event->ie_win, XV_XID); XWarpPointer (tbl->display, src_win, None, 0, 0, 0, 0, 0, y); tbl_vscroll_paint (tbl, tbl->tuple_offset - oold); } void tbl_select_button (item, event) Panel_item item; Event *event; { Table *tbl; Panel panel; Panel_setting tbl_select_text_proc(); tbl = (Table *) xv_get (item, XV_KEY_DATA, TBL_KEY); if (tbl->frame_select == NULL) { tbl->frame_select = (Frame) xv_find (tbl->frame, FRAME_CMD, FRAME_LABEL, "Select Tuple", 0); panel = (Panel) xv_get (tbl->frame_select, FRAME_CMD_PANEL); tbl->select_text_item = (Panel_item) xv_find (panel, PANEL_TEXT, PANEL_LABEL_STRING, "Tuple no: ", PANEL_VALUE_DISPLAY_LENGTH, 8, PANEL_NOTIFY_LEVEL, PANEL_SPECIFIED, PANEL_NOTIFY_STRING, "\n\r", PANEL_NOTIFY_PROC, tbl_select_text_proc, 0); xv_set (tbl->select_text_item, XV_KEY_DATA, TBL_KEY, tbl, 0); window_fit (panel); window_fit (tbl->frame_select); } xv_set (tbl->frame_select, FRAME_CMD_PUSHPIN_IN, TRUE, XV_SHOW, TRUE, 0); } Panel_setting tbl_select_text_proc (item, event) Panel_item item; Event *event; { Table *tbl; int i, j; static char string[32]; switch (event_action(event)) { case '\r': case '\n': tbl = (Table *) xv_get (item, XV_KEY_DATA, TBL_KEY); i = atoi ( (char *) xv_get (item, PANEL_VALUE) ); j = 0.2*tbl->n_tuples; i -= j; if (i < 0) i = 0; if (i+tbl->n_tuples > tbl->n_tuples_tot) i = tbl->n_tuples_tot - tbl->n_tuples; sprintf (string, "%d", i+j); xv_set (item, PANEL_VALUE, string, 0); xv_set (tbl->frame_select, FRAME_CMD_PUSHPIN_IN, FALSE, XV_SHOW, FALSE, 0); Table_vscroll (tbl, i); return (PANEL_NEXT); default: break; } return (panel_text_notify (item, event)); } void tbl_upl_button (item, event) Panel_item item; Event *event; { Table *tbl; int i, y, vold, oold; Window src_win; tbl = (Table *) xv_get (item, XV_KEY_DATA, TBL_KEY); i = tbl->tuple_offset + 1; vold = tbl->vscroll_y; oold = tbl->tuple_offset; tbl_vscroll (tbl, i); tbl_render_vscroll_items (tbl); panel_paint (tbl->panel_vscroll, PANEL_CLEAR); y = tbl->vscroll_y - vold; src_win = (Window) xv_get (event->ie_win, XV_XID); XWarpPointer (tbl->display, src_win, None, 0, 0, 0, 0, 0, y); tbl_vscroll_paint (tbl, tbl->tuple_offset - oold); } void tbl_upp_button (item, event) Panel_item item; Event *event; { Table *tbl; int i, y, vold, oold; Window src_win; tbl = (Table *) xv_get (item, XV_KEY_DATA, TBL_KEY); i = tbl->tuple_offset + 0.8*tbl->n_tuples; vold = tbl->vscroll_y; oold = tbl->tuple_offset; tbl_vscroll (tbl, i); tbl_render_vscroll_items (tbl); panel_paint (tbl->panel_vscroll, PANEL_CLEAR); y = tbl->vscroll_y - vold; src_win = (Window) xv_get (event->ie_win, XV_XID); XWarpPointer (tbl->display, src_win, None, 0, 0, 0, 0, 0, y); tbl_vscroll_paint (tbl, tbl->tuple_offset - oold); } void tbl_last_button (item, event) Panel_item item; Event *event; { Table *tbl; int i; tbl = (Table *) xv_get (item, XV_KEY_DATA, TBL_KEY); i = tbl->n_tuples_tot - tbl->n_tuples; Table_vscroll (tbl, i); } int tbl_vscroll_paint (tbl, n) Table *tbl; int n; { int nw, absn, i; Xv_window pw; Window xwin; int y, w, h; XSetWindowAttributes attrs; void Table_repaint_proc (); absn = n<0 ? -n : n; if (n == 0) { return; } else if (absn >= tbl->n_tuples) { Table_paint (tbl); } else if (n > 0) { y = n*tbl->hrow; nw = (int) xv_get (tbl->canvas_tup, OPENWIN_NVIEWS); for (i=0; icanvas_tup, CANVAS_NTH_PAINT_WINDOW, i); xwin = (Window) xv_get (pw, XV_XID); attrs.background_pixel = tbl->default_tupattr_back_color; XChangeWindowAttributes (tbl->display, xwin, CWBackPixel, &attrs); XClearWindow (tbl->display, xwin); #ifdef MYDEBUG XFlush (tbl->display); #endif Table_repaint_proc (tbl->canvas_tup, pw, tbl->display, xwin, NULL); } nw = (int) xv_get (tbl->canvas, OPENWIN_NVIEWS); for (i=0; icanvas, CANVAS_NTH_PAINT_WINDOW, i); xwin = (Window) xv_get (pw, XV_XID); w = (int) xv_get (pw, WIN_WIDTH); h = (int) xv_get (pw, WIN_HEIGHT); h = tbl->n_tuples*tbl->hrow; h -= y; XCopyArea (tbl->display, xwin, xwin, tbl->gc, 0, y+tbl->hrow, w, h, 0, tbl->hrow); #ifdef MYDEBUG XFlush (tbl->display); #endif h += tbl->hrow; XClearArea (tbl->display, xwin, 0, h, w, y, False); #ifdef MYDEBUG XFlush (tbl->display); #endif tbl->stup = tbl->n_tuples - n; tbl->ntup = tbl->stup + n; Table_repaint_proc (tbl->canvas, pw, tbl->display, xwin, NULL); tbl->stup = 0; tbl->ntup = tbl->n_tuples; } } else { y = -n*tbl->hrow; nw = (int) xv_get (tbl->canvas_tup, OPENWIN_NVIEWS); for (i=0; icanvas_tup, CANVAS_NTH_PAINT_WINDOW, i); xwin = (Window) xv_get (pw, XV_XID); attrs.background_pixel = tbl->default_tupattr_back_color; XChangeWindowAttributes (tbl->display, xwin, CWBackPixel, &attrs); XClearWindow (tbl->display, xwin); #ifdef MYDEBUG XFlush (tbl->display); #endif Table_repaint_proc (tbl->canvas_tup, pw, tbl->display, xwin, NULL); } nw = (int) xv_get (tbl->canvas, OPENWIN_NVIEWS); for (i=0; icanvas, CANVAS_NTH_PAINT_WINDOW, i); xwin = (Window) xv_get (pw, XV_XID); w = (int) xv_get (pw, WIN_WIDTH); h = (int) xv_get (pw, WIN_HEIGHT); h -= y; XCopyArea (tbl->display, xwin, xwin, tbl->gc, 0, tbl->hrow, w, h, 0, y+tbl->hrow); #ifdef MYDEBUG XFlush (tbl->display); #endif XClearArea (tbl->display, xwin, 0, tbl->hrow, w, y, False); #ifdef MYDEBUG XFlush (tbl->display); #endif tbl->stup = 0; tbl->ntup = -n; Table_repaint_proc (tbl->canvas, pw, tbl->display, xwin, NULL); tbl->stup = 0; tbl->ntup = tbl->n_tuples; } } } int Table_vscroll (tbl, offset) Table *tbl; int offset; { tbl_vscroll (tbl, offset); tbl_render_vscroll_items (tbl); panel_paint (tbl->panel_vscroll, PANEL_CLEAR); Table_paint (tbl); } int tbl_vscroll (tbl, offset) Table *tbl; int offset; { int i, j, k, kn, n, absn; char *ptr; if (offset < 0) offset = 0; if (offset+tbl->n_tuples > tbl->n_tuples_tot) offset = tbl->n_tuples_tot - tbl->n_tuples; n = offset - tbl->tuple_offset; absn = n<0 ? -n : n; if (n == 0) { return; } else if (absn >= tbl->n_tuples) { for (i=0,k=0; in_tuples; i++) { for (j=0; jn_attrs; j++,k++) { tbl->tup_attrs[k].dirty = 1; } } } else if (n > 0) { k = 0; kn = n*tbl->n_attrs; for (i=0; in_tuples; i++,n++) { if (n < tbl->n_tuples) { for (j=0; jn_attrs; j++,k++,kn++) { ptr = tbl->tup_attrs[k].value; tbl->tup_attrs[k].value = tbl->tup_attrs[kn].value; tbl->tup_attrs[k].color = tbl->tup_attrs[kn].color; tbl->tup_attrs[k].dirty = tbl->tup_attrs[kn].dirty; tbl->tup_attrs[k].editable = tbl->tup_attrs[kn].editable; tbl->tup_attrs[kn].value = ptr; } } else { for (j=0; jn_attrs; j++,k++) { tbl->tup_attrs[k].dirty = 1; } } } } else { k = tbl->n_tuples*tbl->n_attrs - 1; kn = k + n*tbl->n_attrs; n += tbl->n_tuples; for (i=0; in_tuples; i++,n--) { if (n > 0) { for (j=0; jn_attrs; j++,k--,kn--) { ptr = tbl->tup_attrs[k].value; tbl->tup_attrs[k].value = tbl->tup_attrs[kn].value; tbl->tup_attrs[k].color = tbl->tup_attrs[kn].color; tbl->tup_attrs[k].dirty = tbl->tup_attrs[kn].dirty; tbl->tup_attrs[k].editable = tbl->tup_attrs[kn].editable; tbl->tup_attrs[kn].value = ptr; } } else { for (j=0; jn_attrs; j++,k--) { tbl->tup_attrs[k].dirty = 1; } } } } tbl->tuple_offset = offset; } int Table_paint (tbl) Table *tbl; { int i, n; Xv_window pw; Window xwin; XSetWindowAttributes attrs; void Table_repaint_proc (); n = (int) xv_get (tbl->canvas_tup, OPENWIN_NVIEWS); for (i=0; icanvas_tup, CANVAS_NTH_PAINT_WINDOW, i); xwin = (Window) xv_get (pw, XV_XID); attrs.background_pixel = tbl->default_tupattr_back_color; XChangeWindowAttributes (tbl->display, xwin, CWBackPixel, &attrs); XClearWindow (tbl->display, xwin); #ifdef MYDEBUG XFlush (tbl->display); #endif Table_repaint_proc (tbl->canvas_tup, pw, tbl->display, xwin, NULL); } n = (int) xv_get (tbl->canvas, OPENWIN_NVIEWS); for (i=0; icanvas, CANVAS_NTH_PAINT_WINDOW, i); xwin = (Window) xv_get (pw, XV_XID); attrs.background_pixel = tbl->default_tupattr_back_color; XChangeWindowAttributes (tbl->display, xwin, CWBackPixel, &attrs); XClearWindow (tbl->display, xwin); #ifdef MYDEBUG XFlush (tbl->display); #endif Table_repaint_proc (tbl->canvas, pw, tbl->display, xwin, NULL); } } int Table_resize (tbl, n_attrs, n_tuples, n_tuples_win) Table *tbl; int n_attrs; int n_tuples; int n_tuples_win; { int dirty, i; if (!tbl) return; if (n_tuples > 0) tbl->n_tuples_tot = n_tuples; if (n_tuples_win < 1) n_tuples_win = tbl->n_tuples; if (n_attrs < 1) n_attrs = tbl->n_attrs; dirty = 0; i = n_tuples_win + tbl->tuple_offset; if (i > tbl->n_tuples_tot) i = tbl->n_tuples_tot; n_tuples_win = i - tbl->tuple_offset; if (tbl->n_attrs*tbl->n_tuples != n_attrs*n_tuples_win) { if (tbl->tup_attrs) { for (i=0; in_attrs*tbl->n_tuples; i++) { my_free(tbl->tup_attrs[i].value); } free (tbl->tup_attrs); } tbl->tup_attrs = NULL; } /* * Re-allocate and initialize attribute stuff. */ if (n_attrs != tbl->n_attrs) { dirty = 1; my_free (tbl->x_attr); tbl->x_attr = (int *) malloc (n_attrs*sizeof(int)); if (tbl->x_attr == NULL) { fprintf (stderr, "Table_resize: Unable to allocate x_attr array\n"); return; } my_free (tbl->width_attr); tbl->width_attr = (int *) malloc (n_attrs*sizeof(int)); if (tbl->width_attr == NULL) { fprintf (stderr, "Table_resize: Unable to allocate width_attr array\n"); return; } my_free (tbl->color_attr_names); tbl->color_attr_names = (int *) malloc (n_attrs*sizeof(int)); if (tbl->color_attr_names == NULL) { fprintf (stderr, "Table_resize: Unable to allocate color_attr_names array\n"); return; } for (i=0; icolor_attr_names[i] = -1; if (tbl->attr_names) { for (i=0; in_attrs; i++) my_free(tbl->attr_names[i]); free (tbl->attr_names); } tbl->attr_names = (char **) malloc (n_attrs*sizeof(char *)); if (tbl->attr_names == NULL) { fprintf (stderr, "Table_resize: Unable to allocate attr_names array\n"); return; } tbl->n_attrs = n_attrs; for (i=0; in_attrs; i++) { tbl->attr_names[i] = NULL; tbl->width_attr[i] = 0; tbl->x_attr[i] = 0; } } /* * Re-allocate and initialize tuple stuff. */ if (n_tuples_win != tbl->n_tuples) { dirty = 1; my_free (tbl->y_tuple); tbl->y_tuple = (int *) malloc (n_tuples_win*sizeof(int)); if (tbl->y_tuple == NULL) { fprintf (stderr, "Table_resize: Unable to allocate y_tuple array\n"); return; } my_free (tbl->color_tuple_no); tbl->color_tuple_no = (int *) malloc (n_tuples_win*sizeof(int)); if (tbl->color_tuple_no == NULL) { fprintf (stderr, "Table_resize: Unable to allocate color_tuple_no array\n"); return; } tbl->n_tuples = n_tuples_win; tbl->ntup = n_tuples_win; for (i=0; in_tuples; i++) { tbl->color_tuple_no[i] = -1; tbl->y_tuple[i] = (i+2)*tbl->hrow; } } /* * Re-allocate and initialize tuple-attribute stuff. */ if (!tbl->tup_attrs) { tbl->tup_attrs = (TupAttr *) malloc (tbl->n_attrs*tbl->n_tuples*sizeof(TupAttr)); if (tbl->tup_attrs == NULL) { fprintf (stderr, "Table_resize: Unable to allocate tup_attrs array\n"); return; } for (i=0; in_attrs*tbl->n_tuples; i++) { tbl->tup_attrs[i].color = -1; tbl->tup_attrs[i].value = NULL; tbl->tup_attrs[i].dirty = 1; tbl->tup_attrs[i].editable = 1; } } if (dirty) { for (i=0; in_attrs*tbl->n_tuples; i++) { tbl->tup_attrs[i].color = -1; tbl->tup_attrs[i].dirty = 1; tbl->tup_attrs[i].editable = 1; } } } Notify_value tbl_frame_resize (frame, event, arg, type) Frame frame; Event *event; Notify_arg arg; Notify_event_type type; { Table *tbl; Notify_value value; int w, h; int delh, ntuples; if (event_action(event) == WIN_RESIZE) { tbl = (Table *) xv_get (frame, XV_KEY_DATA, TBL_KEY); w = (int) xv_get (frame, WIN_WIDTH); h = (int) xv_get (frame, WIN_HEIGHT); delh = h - tbl->frame_h; ntuples = tbl->n_tuples + delh/tbl->hrow; tbl->win_width = w - (int) xv_get (tbl->canvas, XV_X) - 5; if (ntuples < 7) ntuples = 7; Table_resize (tbl, 0, 0, ntuples); Table_fit (tbl); panel_paint (tbl->panel_vscroll, PANEL_CLEAR); value = notify_next_event_func (frame, event, arg, type); } else { value = notify_next_event_func (frame, event, arg, type); } return (value); } void tbl_canvas_event_proc (window, event) Xv_Window window; Event *event; { Table *tbl; int i, y; switch (event_action(event)) { case ACTION_SELECT: case MS_LEFT: if (!event_is_down(event)) break; tbl = (Table *) xv_get (window, XV_KEY_DATA, TBL_KEY); y = event_y(event); for (i=0; in_tuples-1; i++) { if (y < tbl->y_tuple[i]) break; } if (tbl->tuple_event_proc) (*tbl->tuple_event_proc) (tbl, i+tbl->tuple_offset); break; default: break; } } tup_attrs) { for (i=0; in_attrs*tbl->n_tuples; i++) { my_free(tbl->tup_attrs[i].value); } free (tbl->tup_attrs); } tbl->tup_attrs = NULL; } /* * Re-allocate and initialize attribute stusw/src/lib/utility/coords/ 775 5300 0 0 5562215724 11004 sw/src/lib/utility/coords/Makefile 444 5300 0 5073 5472772516 12541 # @(#)Makefile 1.27 11/15/93 MAJOR = 1 MINOR = 1 VERSION = $(MAJOR).$(MINOR) LEX=flex -i EXCLUDE=regions CLEAN=tepoch tfepoch cflags=-g fflags=-g ldlibs = -lcoords -lstock -lm INCLUDE=coords.h coords.i csstime.h LIB=libcoords.a # libcoords.so.$(VERSION) MAN3= angles.3m carsph.3m deatom.3 deg.3m dist.3 dist.3f dlat.3m dlng.3m \ dmtoea.3 dr3cros.3m drad.3m \ dsphcar.3m euler.3 gcang.3m matrices.3m r3add.3m r3cros.3m \ r3dot.3m r3mag.3m r3mov.3m r3mxm.3m r3mxv.3m r3norm.3m \ r3ortho.3m r3sub.3m r3sxv.3m r3tran.3m rad.3m rotate.3m \ rotations.3m rotmat.3m \ sph.3m sphcar.3m vectors.3m xyztortp.3m \ angles.3 carsph.3 deg.3 dlat.3 dlng.3 drad.3 \ dsphcar.3 gcang.3 matrices.3 r3add.3 r3cros.3 \ r3dot.3 r3mag.3 r3mov.3 r3mxm.3 r3mxv.3 r3norm.3 r3ortho.3 \ r3sub.3 r3sxv.3 r3tran.3 rad.3 rotate.3 rotations.3 rotmat.3 \ sph.3 sphcar.3 vectors.3 xyztortp.3 \ mtoq.3 qtom.3 eatoq.3 qtoea.3 qinterp.3 eainterp.3 normquat.3 \ qarith.3 \ doy2mday.3 doy2mday.3f e2h.3 e2h.3f h2e.3 h2e.3f epoch.3 epoch.3f include $(JSPCMAKE) DIRS=regions FOBJ = carsph_.o deg_.o dlat_.o dlng_.o eatom_.o eatomd_.o gcang_.o \ mtoea_.o dmtoea_.o deatom_.o dr3mxv_.o dcarsph_.o dr3mov_.o \ r3add_.o r3cros_.o r3dot_.o r3mag_.o r3mov_.o r3mxm_.o \ r3mxv_.o r3norm_.o r3sub_.o r3sxv_.o r3tran_.o rad_.o \ rotate_.o rotmat_.o \ sphcar_.o drad_.o dsphcar_.o xyztortp_.o r3ortho_.o COBJ= deatom.o dist.o dlat.o dlng.o dmtoea.o dr3add.o dr3mxv.o \ dr3sub.o drotmat.o dsphcar.o eatom.o \ gcang.o mtoea.o r3dot.o r3mag.o r3mxm.o r3mxv.o \ r3sxv.o rotate.o rotmat.o sphcar.o \ mtoq.o qtom.o eatoq.o qtoea.o qinterp.o eainterp.o normquat.o \ r3norm.o dr3norm.o \ carsph.o dcarsph.o deatoq.o \ qmult.o qinv.o qdiv.o qscale.o qcompose.o qdecompose.o \ qneg.o qaspinterp.o dr3cros.o dqvrotate.o dr3dot.o dr3mag.o dr3sxv.o \ normradecdeg.o \ h2e.o htoe_.o time.o epoch.o epoch_.o todays_date.o \ str2epoch.o OBJECTS=$(FOBJ) $(COBJ) libcoords.a: $(OBJECTS:%=libcoords.a(%)) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ libcoords.so.$(VERSION) : $(COBJ) ld $(LDFLAGS) -o $@ -assert pure-text $(COBJ) chmod 666 $@ test:: test_epoch test_epoch: tepoch tepoch < tepoch.input > tepoch.output diff tepoch.output tepoch.correct str2epoch.c : str2epoch.l echo "#include \"yyepoch.h\"" > $@ $(LEX) -t str2epoch.l | grep -v '# line' >> $@ tepoch : tepoch.c libcoords.a $(CC) $(CFLAGS) -o $@ tepoch.c -L. $(LDFLAGS) $(LDLIBS) tfepoch : tfepoch.f libcoords.a $(FC) $(FFLAGS) -o $@ tfepoch.f $(LDFLAGS) -Bstatic -lcoords -Bdynamic -lstock -lm poch.3f include $(JSPCMAKE) DIRS=regions FOBJ = carsph_.o deg_.o dlat_.o dlng_.o eatom_.o eatomd_.o gcang_.o \ mtoea_.o dmtoea_.o deatom_.o dr3mxv_.o dcarsph_.o dr3mov_.o \ r3add_.o r3cros_.o r3dot_.o r3mag_.o r3mov_.o r3mxm_.o \ r3mxv_.o r3norm_.o r3sub_.o r3sxv_.o r3tran_.o rad_.o \ rotate_.o rotmat_.o \ sphcar_.o drad_.o dsphcar_.o xyztortp_.o r3ortho_.o COBJ= deatom.o dist.o dlat.o dlng.o dmtoea.o dr3add.o dr3mxv.o \ dr3sub.o drotmat.osw/src/lib/utility/coords/carsph_.f 444 5300 0 1657 5365301604 12656 C H+ C Title : carsph_.f C Author : George Kaplan, from MIT matvec library C Date : 01 Mar 1990 C Synopsis: Transform cartesian to spherical coordinates C Keywords: ees, matvec, carsph, coordinates C @(#)carsph_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call carsph(x, xlong, xlat) C Input : x: unit 3-vector C Output : xlong, xlat: longitude, latitude C U- C D+ C TRANSFORMATION FROM CARTESIAN TO SPHERICAL COORDINATES C CALLING SEQUENCE C CALL CARSPH(X,XLONG,XLAT) C C X IS A UNIT 3-VECTOR C XLONG,XLAT WILL CONTAIN THE LONGITUDE AND LATITUDE ON RETURN C CORRESPONDING TO THE VECTOR X C D- C ************************************************************ SUBROUTINE CARSPH(X,XLONG,XLAT) DIMENSION X(3) real x, xlong, t, xlat XLONG=ATAN2(X(2),X(1)) T=SQRT(X(1)*X(1)+X(2)*X(2)) IF (T .EQ. 0.0) GO TO 1 XLAT=ATAN(X(3)/T) RETURN 1 XLAT=SIGN(1.5707963,X(3)) RETURN END r3sub_.fPt;dlat.cf;r3sxv_.fce; r3tran_.fsw/src/lib/utility/coords/doy2mday.3 444 5300 0 33 5365301570 12631 .so man3/time_conversion.3 ;deg_.fy;e2h.3g_;dlat_.f;e2h.3ft;dlng_.f;fix;eatom_.fix;sub; eatomd_.fb; doy2mday.3f,;gcang_.f3f<;h2e.3.fT; tepoch.inputTh;mtoea_.fT|; .make.state; dmtoea_.fe;h2e.3f.; deatom_.f.;h2e.c_.; dr3mxv_.f_.;htoe_.c; dcarsph_.f;sw/src/lib/utility/coords/deg_.f 444 5300 0 774 5365301605 12115 C H+ C Title : deg_.f C Author : George Kaplan, from MIT matvec library C Date : 01 Mar 1990 C Synopsis: Convert radians to degrees C Keywords: ees, matvec, deg, radian C @(#)deg_.f 1.2 3/2/90 C Revisions: C mm/dd/yy name description C H- C U+ C Usage : rdeg = deg(r) C Input : r: angle in radians C Output : returns angle in degrees C U- C D+ C C D- C ************************************************************ REAL FUNCTION DEG(R) REAL R DEG=R*57.29577951308232 RETURN END sw/src/lib/utility/coords/e2h.3 444 5300 0 34 5365301572 11562 .so man3/time_conversion.3 dlat_.f;e2h.3f;dlng_.f;fix;eatom_.f;sub; eatomd_.f; doy2mday.3f,;gcang_.f,<;h2e.3#HT; tepoch.input;h;mtoea_.fh|; .make.state; dmtoea_.f;h2e.3f0; deatom_.f;h2e.c4.; dr3mxv_.f;htoe_.c; dcarsph_.f;rad_.fR$;carsph.c$8;sw/src/lib/utility/coords/dlat_.f 444 5300 0 1204 5365301605 12307 C H+ C Title : dlat_.f C Author : George Kaplan, from MIT matvec library C Date : 01 Mar 1990 C Synopsis: Convert radians to degrees latitude C Keywords: ees, matvec, dlat, latitude C @(#)dlat_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : a = dlat(r) C Input : r: angle in radians C Output : returns angle in degrees latitude between -90 and +90 C r is unchanged C U- C ************************************************************ real function dlat(r) real r dlat=r*57.29577951 if(abs(dlat).le.90.)return write (*,*)'dlat: abs(arg) > pi/2' dlat=sign(90.,r) return end t_.fswi;r3mag_.fspl;deatom.c.o;r3mov_.fX;r3mxm_.f -;deatoq.c .(;r3mxv_.f<; declp2cel.cP; r3norm_.fbpd;r3sub_.fibpt;dlat.c3;r3sxv_.f 4; r3tran_.f ;$.make.dependency.388.0$;dlng.c8; rotate_.fL;sw/src/lib/utility/coords/e2h.3f 444 5300 0 34 5365301572 11730 .so man3/time_conversion.3f dlng_.f;fix;eatom_.f;sub; eatomd_.f; doy2mday.3f,;gcang_.f,<;h2e.3,T; tepoch.input;h;mtoea_.fh|; .make.state; dmtoea_.f;h2e.3fV; deatom_.f;h2e.con; dr3mxv_.f;htoe_.c; dcarsph_.f;rad_.f $;carsph.c$8; dr3mov_.f8L;make.outLsw/src/lib/utility/coords/dlng_.f 444 5300 0 1115 5365301605 12310 C H+ C Title : dlng_.f C Author : George Kaplan, from MIT matvec library C Date : 01 Mar 1990 C Synopsis: convert radians to degrees longitude C Keywords: ees, matvec, dlng C @(#)dlng_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : a = dlng(r) C Input : r: angle in radians C Output : returns angle in degrees, between 0 and 360 C r is unchanged C U- C ************************************************************ real function dlng(r) real r dlng=r*57.29577951 dlng=amod(dlng,360.) if(dlng.lt.0.0)dlng=dlng+360. end ;r3dot_.f;r3mag_.f;deatom.c;r3mov_.f;r3mxm_.f;deatoq.c(;r3mxv_.f(<; declp2cel.cP; r3norm_.fPd;r3sub_.fdt;dlat.cd;r3sxv_.f; r3tran_.f;$.make.dependency.388.0k;dlng.ck; rotate_.f; rotmat_.f;dmtoea.csw/src/lib/utility/coords/fix 775 5300 62 1353 5365034671 11640 #!/usr/bin/perl -pi- # Here's what we're trying to fix: #sd2db.c: DBL_get_attrs(*dbase, RELID_INSTRUMENT, tuple_index, if ( /DBL_get_attrs\s*\(\s*([^,]+),\s*RELID_(\w+),\s*([^,]+),\s*(.*)\s*/ ) { $db = $1 ; $table = $2 ; $record = $3 ; $table =~ tr/A-Z/a-z/ ; $remainder = $4 ; $_ = sprintf ( "(%s).record = %s ; dbgetv ( %s, \"%s\", %s\n", $db, $record, $db, $table, $remainder ) ; } if ( /DBL_put_attrs\s*\(\s*([^,]+),\s*RELID_(\w+),\s*([^,]+),\s*(.*)\s*/ ) { $db = $1 ; $table = $2 ; $record = $3 ; $table =~ tr/A-Z/a-z/ ; $remainder = $4 ; $_ = sprintf ( "(%s).record = %s ; dbputv ( %s, \"%s\", %s\n", $db, $record, $db, $table, $remainder ) ; } declp2cel.cP; r3norm_.fPd;r3sub_.fdt;dlat.cd;r3sxv_.f; r3tran_.f;$.make.dependency.388.0k;dlng.ck; rotate_.f; rotmat_.f;dmtoea.c(; sphcar_.sw/src/lib/utility/coords/eatom_.f 444 5300 0 3262 5365301606 12477 C H+ C Title : eatom_.f C Author : George Kaplan, from MIT matvec library C Date : 01 Mar 1990 C Synopsis: Generate rotation matrix from Euler angles C Keywords: ees, matvec, eatom, matrix, Euler C @(#)eatom_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call eatom(a, b, c, d) C Input : a, b, c: Euler angles C Output : d: rotation matrix C U- C D+ C SUBROUTINE TO GENERATE ROTATION MATRIX GIVEN 3 EULER ANGLES C CALLING SEQUENCE C CALL EATOM(A,B,C,D) C (EATOM = EULER ANGLES TO MATRIX) C A FIRST EULER ANGLE C B SECOND EULER ANGLE C C THIRD EULER ANGLE C D RETURNED ROTATION MATRIX C C A,B,C ARE UNMODIFIED C C THE EULER ROTATION IS DEFINED AS FOLLOWS: C 1) ROTATE CCW BY ANGLE A ABOUT Z-AXIS GIVING X', Y', Z'-AXES C 2) ROTATE CCW BY ANGLE B ABOUT X'-AXIS GIVING X", Y", Z"-AXES C 3) ROTATE CCW BY ANGLE C ABOUT Z"-AXIS C C REFERENCE: C CLASSICAL MECHANICS, H. GOLDSTEIN, ADDISON WESLEY, 1950, P 107 FF C The three euler angles define a coordinate system rotation C from the original axes to a new set of axes. The rotation C matrix returned by EATOM rotates the coordinates of a vector C in the original axes to the coordinates in the new set. C x' = Dx C D- C ************************************************************ SUBROUTINE EATOM(A,B,C,D) DIMENSION D(9) real a,b,c,d real sina, cosa, sinb, cosb, sinc, cosc, exp1, exp2 SINA=SIN(A) COSA=COS(A) SINB=SIN(B) COSB=COS(B) SINC=SIN(C) COSC=COS(C) EXP1=SINA*COSB EXP2=COSA*COSB D(1)=+COSA*COSC-EXP1*SINC D(2)=-COSA*SINC-EXP1*COSC D(3)=+SINA*SINB D(4)=+SINA*COSC+EXP2*SINC D(5)=-SINA*SINC+EXP2*COSC D(6)=-COSA*SINB D(7)=SINB*SINC D(8)=SINB*COSC D(9)=COSB END ;qtom.ct double dtoepoch(); struct date_time { double epoch; long date; int year; int month; char mname[4]; int day; int doy; int hour; int minute; float second; }; void doy2mday ( doy, year, month, day ) int year, doy ; int *month, *day ; { struct date_time dt ; dt.year = year ; dt.doy = doy ; month_day ( &dt ) ; *day = dt.day ; *month = dt.month ; } void doy2mday_ ( doy, year, month, day ) int *doy, *year ; int *month, *day ; { doy2mday ( *doy, *year, month, day ) ; } int mday2doy ( year, month, day ) int month, day, year ; { struct date_time dt ; dt.year = year ; dt.month = month ; dt.day = day ; mdtodate ( &dt ) ; return dt.doy ; } /* FORTRAN callable version */ int mday2doy_ ( year, month, day ) int *month, *day, *year ; { return mday2doy ( *year, *month, *day ) ; } double h2e(iyear, iday, ihour, imin, sec) int iyear; int iday; int ihour; int imin; double sec; /* htoe will compute a double precision epoch time in seconds from 00:00:00.0 * 1 Jan 1970 GMT. */ { int jdate; double epoch; jdate = 1000 * (iyear) + (iday); epoch = dtoepoch(jdate); epoch += 3600.0 * (ihour) + 60.0 * (imin) + sec; return epoch ; } /* FORTRAN callable version */ double h2e_(iyear, iday, ihour, imin, sec ) int *iyear; int *iday; int *ihour; int *imin; double *sec; { return h2e ( *iyear, *iday, *ihour, *imin, *sec ) ; } void e2h(epoch, iyear, iday, ihour, imin, sec) double epoch; int *iyear; int *iday; int *ihour; int *imin; double *sec; /* e2h will compute human readable time from a double precision epoch time * in seconds from 00:00:00.0 1 Jan 1970 GMT. */ { struct date_time dt; dt.epoch = epoch; etoh(&dt); *iyear = dt.year; *iday = dt.doy; *ihour = dt.hour; *imin = dt.minute; *sec = dt.second; } /* FORTRAN version */ void e2h_(epoch, iyear, iday, ihour, imin, sec) double *epoch; int *iyear; int *iday; int *ihour; int *imin; double *sec; { e2h(*epoch, iyear, iday, ihour, imin, sec) ; } #ifdef DEBUG static char *months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" } ; main () { char aline[1024] ; int year, year2, day, day2, hour, hour2, min, min2 ; double second, second2 ; double epoch ; int month, mday ; int month2, mday2 ; int i, y, doy ; for ( y=1988 ; y < 1992 ; y++ ) for ( i=0 ; i<366 ; i++ ) { doy2mday ( i, y, &month, &day ) ; doy = mday2doy ( y, month, day ) ; if ( doy != i ) fprintf ( stderr, "day of year conversion fails for doy=%d, %d\n", i, y ) ; } printf ( "\nEnter year day hour minute second: " ) ; while ( gets(aline) ) { sscanf ( aline, "%d %d %d %d %lf", &year, &day, &hour, &min, &second ) ; doy2mday ( day, year, &month, &mday ) ; printf ( "%2d:%02d:%05.3lf %s %d, %d\n", hour, min, second, months[month-1], mday, year ) ; epoch = h2e ( year, day, hour, min, second ) ; printf ( "Epoch time: %10.3lf\n", epoch ) ; e2h ( epoch, &year2, &day2, &hour2, &min2, &second2 ) ; doy2mday ( day2, year2, &month2, &mday2 ) ; printf ( "%2d:%02d:%05.3lf %s %d, %d\n", hour2, min2, second2, months[month2-1], mday2, year2 ) ; printf ( "\nEnter year day hour minute second: " ) ; } } #endif ;rad.3m3 ; rotate.3m3 ,< rotations.3m , @< rotmat.3m< P<sph.3m3 d< sphcar.3m, x< vectors.3md < xyztortp.3m <angles.33m <carsph.3 <deg.3.3 < dlat.3. < dlng.3t < drad.3g <  dsphcar.3tsw/src/lib/utility/coords/dr3mxv_.f 444 5300 0 1361 5365301606 12613 C @(#)r3mxv.f 1.1 1/25/89 C H+ C Title : dr3mxv.f C Author : johnf C Date : 03/01/89 C Synopsis: double-precision version of r3mxv.f C Keywords: matvec, libmatvec, dr3mxv.f C Revisions: C mm/dd/yy name description C H- C U+ C Usage : subroutine call C Input : C Output : C U- C C **************************************************************************** C SUBROUTINE TO MULTIPLY A 3 BY 3 MATRIX BY A 3-VECTOR C CALLING SEQUENCE C CALL DR3MXV(A,B,C) C C A IS THE INPUT MATRIX C B IS THE INPUT VECTOR C C CONTAINS, ON RETURN, THE VECTOR RESULT A X B SUBROUTINE DR3MXV(A,B,C) real*8 A(9),B(3),C(3) real*8 d(9) d(1)=A(1)*B(1)+A(4)*B(2)+A(7)*B(3) d(2)=A(2)*B(1)+A(5)*B(2)+A(8)*B(3) d(3)=A(3)*B(1)+A(6)*B(2)+A(9)*B(3) call dr3mov(d,c) END rad_.f`; r3ortho.r`p;eatom.c; dsphcar_.f; xyztortp_.f;dr3add.c; r3ortho_.r; todays_date.c;; dr3cros.c;dr3dot.c;dr3mag.c(;dr3mxv.c(sw/src/lib/utility/coords/htoe_.c 444 5300 0 3076 5365301561 12331 /* ******************************************************************************* * * FORTRAN callable subroutine htoe * ******************************************************************************* */ #include double dtoepoch(); void htoe_ (iyear, iday, ihour, imin, sec, epoch) int * iyear; int * iday; int * ihour; int * imin; double * sec; double * epoch; /* * htoe will compute a double precision epoch time in seconds from * 00:00:00.0 1 Jan 1970 GMT. */ { int jdate; jdate = 1000*(*iyear) + (*iday); *epoch = dtoepoch (jdate); *epoch += 3600.0*(*ihour) + 60.0*(*imin) + *sec; } /* ******************************************************************************* * * FORTRAN callable subroutine etoh * ******************************************************************************* */ struct date_time{ double epoch; long date; int year; int month; char mname[4]; int day; int doy; int hour; int minute; float second; }; void etoh_ (epoch, iyear, iday, ihour, imin, sec) double *epoch; int * iyear; int * iday; int * ihour; int * imin; double * sec; /* * etoh will compute human readbale time from a double precision epoch * time in seconds from 00:00:00.0 1 Jan 1970 GMT. */ { struct date_time dt; dt.epoch = *epoch; etoh (&dt); *iyear = dt.year; *iday = dt.doy; *ihour = dt.hour; *imin = dt.minute; *sec = dt.second; } $; angles.3ma8; carsph.3m$L;deatom.38\;deg.3m3l;dlat.3m|;dlng.3m;dmtoea.33m; dr3cros.3m;drad.3m; dsphcar.3m;euler.3;gcang.3m.3; matrices.3m;r3add.3m3m(; r3cros.3m<;r3dot.3m(P;r3mag.3m<d;r3mov.3mPx;r3mxm.3md;r3mxsw/src/lib/utility/coords/dcarsph_.f 444 5300 0 1511 5365301604 13007 C @(#)carsph.f 1.1 1/25/8 C H+ C Title : dcarsph C Author : johnf C Date : 03/01/89 C Synopsis: double precision version of carsph C Keywords: matvec, libmatvec, dcarsph C Revisions: C mm/dd/yy name description C H- C U+ C Usage : subroutine call C Input : C Output : C U- C C **************************************************************************** C TRANSFORMATION FROM CARTESIAN TO SPHERICAL COORDINATES C CALLING SEQUENCE C CALL DCARSPH(X,XLONG,XLAT) C C X IS A UNIT 3-VECTOR C XLONG,XLAT WILL CONTAIN THE LONGITUDE AND LATITUDE ON RETURN C CORRESPONDING TO THE VECTOR X SUBROUTINE DCARSPH(X,XLONG,XLAT) implicit double precision (a-h, o-z) real*8 x(3), xlong, t, xlat XLONG=dATAN2(X(2),X(1)) T=dSQRT(X(1)*X(1)+X(2)*X(2)) IF (T .EQ. 0.0) GO TO 1 XLAT=dATAN(X(3)/T) RETURN 1 XLAT=dSIGN(1.5707963,X(3)) RETURN END  r3ortho_.r; todays_date.c;; dr3cros.c;dr3dot.c;dr3mag.c(;dr3mxv.c(<; dsphcar.c<P; dr3norm.sw/src/lib/utility/coords/rad_.f 444 5300 0 645 5365301611 12116 C H+ C Title : rad_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Convert degrees to radians C Keywords: ees, matvec, rad C @(#)rad_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : r = rad(d) C Input : d: angle in degrees C Output : returns angle in radians C U- REAL FUNCTION RAD(D) REAL D RAD=D*0.01745329251994330 END _.f77t;dlat.c.;r3sxv_.f7_p; r3tran_.f;$.maksw/src/lib/utility/coords/carsph.c 444 5300 0 1752 5365301556 12516 /*H+ /* Title : carsph /* Author : John Flanagan /* Date : 11 Feb 90 /* Synopsis: C replacement for Fortran Cartesian-to-spherical converter /* Keywords: ees, matvec, dcarsph /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void carsph(float x[3], float &xlat, float &xlong); /* Input : x[3]: Cartesian UNIT 3-vector /* Output : xlat, xlong: latitude and longitude /*U- /* ******************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)carsph.c 1.1 2/12/90 UCB SSL"; #include #include #define EPSILON 1.0e-7 void carsph(x, xlong, xlat) float x[3]; float *xlong; float *xlat; { double t; *xlong = (float)atan2((double)x[1], (double)x[0]); t = sqrt((double)(x[0] * x[0] + x[1] * x[1])); if (t < EPSILON) { *xlat = ((x[2] >= 0.0) ? 1.5707963 : -1.5707693); } else { *xlat = (float)atan((double)x[2] / t); } return; } cp;eatoq.csw/src/lib/utility/coords/dr3mov_.f 444 5300 0 1160 5365301605 12576 C @(#)r3mov.f 1.1 1/25/89 C H+ C Title : dr3mov.f C Author : johnf C Date : 03/01/89 C Synopsis: double-precision version of r3mov C Keywords: matvec, libmatvec, dr3mov C Revisions: C mm/dd/yy name description C H- C U+ C Usage : subroutine call C Input : C Output : C U- C C **************************************************************************** c Subroutine to move vector a to vector b c calling sequence c call dr3mov(a,b) c where a is the vector to be moved into b c (i.e. whatever was in b will be overwritten) c subroutine dr3mov (a,b) real*8 a(3),b(3) integer i c do 10 i=1,3 10 b(i) = a(i) end e.cL;drad_.f`; r3ortho.rfp;eatom.c; dsphcar_.f; xyztortp_.f;dr3add.c.f; r3ortho_.r; todays_date.c; dr3cros.c;;dr3dot.c;dr3mag.c(;dr3mxv.c<; dsphcar.c(P; dr3norm.c<`;gcang.cp;eatoq.c;mtoea.csw/src/lib/utility/coords/make.out 664 5300 0 6013 5414636210 12530 /bin/rm -f /sw/loc/include/coords.h cp coords.h /sw/loc/include/coords.h chmod 444 /sw/loc/include/coords.h cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o dlat.o dlat.c ar rv libcoords.a dlat.o r - dlat.o rm -f dlat.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o dlng.o dlng.c ar rv libcoords.a dlng.o r - dlng.o rm -f dlng.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o eatoq.o eatoq.c ar rv libcoords.a eatoq.o r - eatoq.o rm -f eatoq.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o qtoea.o qtoea.c ar rv libcoords.a qtoea.o r - qtoea.o rm -f qtoea.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o qinterp.o qinterp.c ar rv libcoords.a qinterp.o r - qinterp.o rm -f qinterp.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o eainterp.o eainterp.c ar rv libcoords.a eainterp.o r - eainterp.o rm -f eainterp.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o carsph.o carsph.c ar rv libcoords.a carsph.o r - carsph.o rm -f carsph.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o dcarsph.o dcarsph.c ar rv libcoords.a dcarsph.o r - dcarsph.o rm -f dcarsph.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o deatoq.o deatoq.c ar rv libcoords.a deatoq.o r - deatoq.o rm -f deatoq.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o qmult.o qmult.c ar rv libcoords.a qmult.o r - qmult.o rm -f qmult.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o qinv.o qinv.c ar rv libcoords.a qinv.o r - qinv.o rm -f qinv.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o qdiv.o qdiv.c ar rv libcoords.a qdiv.o r - qdiv.o rm -f qdiv.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o qscale.o qscale.c ar rv libcoords.a qscale.o r - qscale.o rm -f qscale.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o qcompose.o qcompose.c ar rv libcoords.a qcompose.o r - qcompose.o rm -f qcompose.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o qdecompose.o qdecompose.c ar rv libcoords.a qdecompose.o r - qdecompose.o rm -f qdecompose.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o qneg.o qneg.c ar rv libcoords.a qneg.o r - qneg.o rm -f qneg.o cc -g -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -target sun4 -c -o qaspinterp.o qaspinterp.c ar rv libcoords.a qaspinterp.o r - qaspinterp.o rm -f qaspinterp.o ar rv libcoords.a ranlib libcoords.a /bin/rm -f /sw/loc/include/coords.i cp coords.i /sw/loc/include/coords.i chmod 444 /sw/loc/include/coords.i install -m 644 libcoords.a /sw/loc/lib ranlib /sw/loc/lib/libcoords.a `<, qscaleangle.c ` x<- qscaleangle.o x <. qcompose.cx #include #define EPSILON 1.0e-7 void dcarsph(x, xlong, xlat) double x[3]; double *xlong; double *xlat; { double t; t = sqrt(x[0] * x[0] + x[1] * x[1]); if (t < EPSILON) { *xlat = ((x[2] >= 0.0) ? 1.5707963 : -1.5707693); *xlong = 0.0; } else { *xlat = atan(x[2] / t); *xlong = atan2(x[1],x[0]); } return; } .c; qinterp.cc;qmult.c; eainterp.c; drotmat.c; normquat.c; libmatvec.a$; angles.3ma8; carsph.3maL;deatom.3a\;deg.3m3l;sw/src/lib/utility/coords/r3cros_.f 444 5300 0 1115 5365301607 12601 C H+ C Title : r3cros_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Cross product of two vectors C Keywords: ees, matvec, r3cros, vector C @(#)r3cros_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call r3cros(x, y, z) C Input : x, y: 3-vectors C Output : z: 3-vector cross product x with y C U- SUBROUTINE R3CROS(X,Y,Z) DIMENSION X(3),Y(3),Z(3) dimension a(3) real x, y, z, a a(1)=X(2)*Y(3)-X(3)*Y(2) a(2)=X(3)*Y(1)-X(1)*Y(3) a(3)=X(1)*Y(2)-X(2)*Y(1) call r3mov(a,Z) RETURN END atom.c; dsphcar_.f; xyztortp_.f;dr3add.c.f; r3ortho_.r; todays_date.c; dr3cros.c;dr3dot.c.a;dr3mag.c.s(;dr3mxv.cibX<; dsphcar.cbXP; dr3norm.c`;gcang.cp;eatoq.c;mtoea.c;r3dot.c;r3mag.c;mtoq.ca;r3mxm.c;r3mxv.csw/src/lib/utility/coords/dcel2eclp.c 444 5300 0 2555 5365301556 13075 /*H+ * Title : dcel2eclp.c * Author : Jim Lewis * Date : 06/20/91 * Synopsis: double precision spherical celestial => ecliptic coordinates * Keywords: ees, matvec, dcel2eclp, coordinates * Revisions: * mm/dd/yy name description * 08/16/91 jwl Added missing initialization *H- *U+ * Usage : void cel2eclp(ra,dec,lng_ptr, lat_ptr) * double ra,dec; * double *lng_ptr,*lat_ptr; * Input : ra,dec (in celestial coordinates) * Output : lng,lat (in ecliptic coordinates) *U- *D+ *D- */ /* SCCS id -------------------------------------------------------- */ #ifndef lint static char SccsId[] = "@(#)dcel2eclp.c 1.2 8/16/91 UCB SSL"; #endif #include #include "coords.h" static double qcel2eclp[4] = { 0.0, 0.0, 0.0, 0.0 }; static int init_flag = 0; void dcel2eclp(ra,dec,lng_ptr, lat_ptr) double ra,dec; double *lng_ptr,*lat_ptr; { double v[3],v_eclp[3]; if (!init_flag) { init_quat(); } dsphcar(ra,dec,v); dqvrotate(qcel2eclp,v,v_eclp); dcarsph(v_eclp,lng_ptr,lat_ptr); } void dvcel2eclp(v_cel,v_eclp) double v_cel[3],v_eclp[4]; { if (!init_flag) { init_quat(); } dqvrotate(qcel2eclp,v_cel,v_eclp); } static init_quat() { qcel2eclp[0] = cos(drad(ECLIPTIC_INCLINATION/2.0)); qcel2eclp[1] = sin(drad(ECLIPTIC_INCLINATION/2.0)); init_flag = 1; } $; angles.3ma8; carsph.3maL;deatom.3a\;deg.3m3l;dlat.3m|;dlng.3m;dmtosw/src/lib/utility/coords/r3dot_.f 444 5300 0 751 5365301607 12406 C H+ C Title : r3dot_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Scalar ("dot") product of two vectors C Keywords: ees, matvec, r3dot, vector C @(#)r3dot_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : r = r3dot(x, y) C Input : x, y: 3-vectors C Output : returns dot product of x, y C U- REAL FUNCTION R3DOT(X,Y) DIMENSION X(3),Y(3) real x, y R3DOT=X(1)*Y(1)+X(2)*Y(2)+X(3)*Y(3) END ;drad_.f`;sw/src/lib/utility/coords/r3mag_.f 444 5300 0 705 5365301607 12363 C H+ C Title : r3mag_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Magnitude of a vector C Keywords: ees, matvec, r3mag, vector C @(#)r3mag_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : r = r3mag(x) C Input : x: 3-vector C Output : returns magnitude (length) of x C U- REAL FUNCTION R3MAG(X) real X(3) R3MAG=SQRT(X(1)*X(1)+X(2)*X(2)+X(3)*X(3)) END tate.cL;drad_.f`; r3ortho.rfp;sw/src/lib/utility/coords/deatom.c 444 5300 0 4021 5365301556 12477 /*H+ /* Title : deatom.c /* Author : George Kaplan, adapted from MIT matvec library /* Date : 01 Mar 1990 /* Synopsis: Generate rotation matrix from Euler angles /* Keywords: ees, matvec, eatom, matrix, euler /* Revisions: /* mm/dd/yy name description /* 03/01/90 gckaplan Added standard header /*H- */ /*U+ /* Usage : /* Usage : void deatom(a, b, c, m) /* double a, b, c; /* double m[9]; /* Input : a, b, c: Euler angles /* Output : m: resulting rotation matrix /*U- */ /*D+ /* subroutine to generate rotation matrix given 3 euler angles /* eatom(a,b,c,m) /* (eatom = euler angles to matrix) /* a first euler angle /* b second euler angle /* c third euler angle /* m returned rotation matrix /* /* a,b,c are unmodified /* /* the euler rotation is defined as follows: /* 1) rotate ccw by angle a about z-axis giving x', y', z'-axes /* 2) rotate ccw by angle b about x'-axis giving x", y", z"-axes /* 3) rotate ccw by angle c about z"-axis /* /* REFERENCE: /* CLASSICAL MECHANICS, H. GOLDSTEIN, ADDISON WESLEY, 1950, P 107 FF /* The three euler angles define a coordinate system rotation /* from the original axes to a new set of axes. The rotation /* matrix returned by EATOM rotates the coordinates of a vector /* in the original axes to the coordinates in the new set. /* x' = Dx /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "@(#)deatom.c 1.7 5/22/91 UCB SSL"; #include void deatom(a, b, c, m) double a, b, c; double m[9]; { double sina = sin(a); double cosa = cos(a); double sinb = sin(b); double cosb = cos(b); double sinc = sin(c); double cosc = cos(c); double exp1 = sina * cosb; double exp2 = cosa * cosb; m[0] = cosa * cosc - exp1 * sinc; m[3] = -cosa * sinc - exp1 * cosc; m[6] = sina * sinb; m[1] = sina * cosc + exp2 * sinc; m[4] = -sina * sinc + exp2 * cosc; m[7] = -cosa * sinb; m[2] = sinb * sinc; m[5] = sinb * cosc; m[8] = cosb; } < xyztortp.3m <angles.33m <carsph.33m <deg.3.3 < dlat.3. < dlng.3t < drad.3g <  dsphcar.3g $< gcang.3 8< matrices.3 H<r3add.3 \<r3cros.3.3 l<r3dot.3 |<r3mag.3 <r3mov.3 <r3mxm.3 <r3mxv.3 <r3norm.3.3 < r3ortho.33 <r3sub.3 <r3sxv.3 <r3tran.3.3 <rad.3.3 ,sw/src/lib/utility/coords/r3mov_.f 444 5300 0 750 5365301607 12420 C H+ C Title : r3mov_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Copy a vector C Keywords: ees, matvec, r3mov, vector C @(#)r3mov_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call r3mov(a, b) C Input : a: 3-vector C Output : b: 3-vector contains copy of a C (previous value of b is lost) C U- subroutine r3mov (a,b) real a(3),b(3) integer i c do 10 i=1,3 10 b(i) = a(i) end dsphcar_.f; sw/src/lib/utility/coords/r3mxm_.f 444 5300 0 1540 5365301610 12430 C H+ C Title : r3mxm_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Multiply two 3x3 matrices C Keywords: ees, matvec, r3mxm, matrix C @(#)r3mxm_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call r3mxm(a, b, c) C Input : a, b: 3x3 matrices C Output : c: 3x3 matrix; product of a times b C (c may be the same as a or b) C U- SUBROUTINE R3MXM(A,B,C) real A(9),B(9),C(9) real d(9) integer i d(1)=A(1)*B(1)+A(4)*B(2)+A(7)*B(3) d(2)=A(2)*B(1)+A(5)*B(2)+A(8)*B(3) d(3)=A(3)*B(1)+A(6)*B(2)+A(9)*B(3) d(4)=A(1)*B(4)+A(4)*B(5)+A(7)*B(6) d(5)=A(2)*B(4)+A(5)*B(5)+A(8)*B(6) d(6)=A(3)*B(4)+A(6)*B(5)+A(9)*B(6) d(7)=A(1)*B(7)+A(4)*B(8)+A(7)*B(9) d(8)=A(2)*B(7)+A(5)*B(8)+A(8)*B(9) d(9)=A(3)*B(7)+A(6)*B(8)+A(9)*B(9) do 10 i=1,9 10 C(i) = d(i) END ;r3mxv.c;qdiv.cx;r3sxv.c;qinv.cx;rotate.ccx(;rotmat.ccx<;dr3sub.ccxP;sw/src/lib/utility/coords/deatoq.c 444 5300 0 1221 5365301556 12502 /*H+ /* Title : eatoq /* Author : John Flanagan /* Date : 1 Feb 90 /* Synopsis: convert euler angles to quaternion /* Keywords: ees, matvec, eatoq /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void eatoq(double a,double b,double c, double q[4]) /* Input : /* Output : /*U- /* ******************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)deatoq.c 1.2 1.2 4/24/91 SSL"; #include #include void deatoq(a,b,c, q) double a,b,c; double q[4]; { double m[9]; deatom(a, b, c, m); mtoq(m, q); return; }  dsphcar.cP; dr3norm.crt`;gcang.cp;eatoq.c;mtoea.c;r3dot.c;r3mag.c;mtoq.ca;r3mxm.c;r3mxv.c;qdiv.cx;r3sxv.c;qinv.cx;rotate.ccx(;rotmat.ccx<;dr3sub.ccxP;sphcar.ccxd;sw/src/lib/utility/coords/r3mxv_.f 444 5300 0 1136 5365301610 12442 C H+ C Title : r3mxv_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Multiply a matrix times a vector C Keywords: ees, matvec, r3mxv, matrix, vector C @(#)r3mxv_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call r3mxv(a, b, c) C Input : a: 3x3 matrix C b: 3-vector C Output : c: 3-vector product of a times b C U- SUBROUTINE R3MXV(A,B,C) real A(9),B(3),C(3) real d(9) d(1)=A(1)*B(1)+A(4)*B(2)+A(7)*B(3) d(2)=A(2)*B(1)+A(5)*B(2)+A(8)*B(3) d(3)=A(3)*B(1)+A(6)*B(2)+A(9)*B(3) call r3mov(d,c) END ;dr3mxv.c<; dsphcar.cP; dr3norm.c`;gcang.cp;eatoq.c;mtoea.c;r3dot.c;r3mag.c;mtoq.ca;r3mxm.c;r3mxv.c;qdiv.cx;r3sxv.c;qinv.cx;rotate.ccx(;rotmat.ccx<;dr3sub.ccxP;sphcar.ccxd;dr3sxv.ccxt;sw/src/lib/utility/coords/declp2cel.c 444 5300 0 2703 5365301556 13070 /*H+ * Title : declp2cel.c * Author : Jim Lewis * Date : 06/20/91 * Synopsis: double precision spherical ecliptic => celestial coordinates * Keywords: ees, matvec, declp2cel, coordinates * Revisions: * mm/dd/yy name description * 08/16/91 jwl added missing initialization *H- *U+ * Usage : void declp2cel(lng, lat, ra_ptr,dec_ptr) * double lng, lat; * double *ra_ptr,*dec_ptr; * Input : lng, lat: ecliptic longitude, latitude (in radians) * Output : ra,dec (in celestial coordinates) *U- *D+ *D- */ /* SCCS id -------------------------------------------------------- */ #ifndef lint static char SccsId[] = "@(#)declp2cel.c 1.2 8/16/91 UCB SSL"; #endif #include #include "coords.h" /* quaternion that transforms ecliptic coordinates to celestial */ static double qecl2cel[4] = { 0.0, 0.0, 0.0, 0.0 }; static int init_flag = 0; void declp2cel(lng, lat, ra_ptr,dec_ptr) double lng, lat; double *ra_ptr,*dec_ptr; { double v[3],v_cel[3]; if (!init_flag) { init_quat(); } dsphcar(lng,lat,v); dqvrotate(qecl2cel,v,v_cel); dcarsph(v_cel,ra_ptr,dec_ptr); } void dveclp2cel(v_eclp,v_cel) double v_eclp[3],v_cel[3]; { if (!init_flag) { init_quat(); } dqvrotate(qecl2cel,v_eclp,v_cel); } static init_quat() { qecl2cel[0] = cos(drad(ECLIPTIC_INCLINATION/2.0)); qecl2cel[1] = -sin(drad(ECLIPTIC_INCLINATION/2.0)); init_flag = 1; } matrices.3m;r3add.3m3m(; r3cros.3mmsw/src/lib/utility/coords/r3norm_.f 444 5300 0 1062 5365301610 12601 C H+ C Title : r3norm_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Normalize a vector C Keywords: ees, matvec, r3norm, vector C @(#)r3norm_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call r3norm(x) C Input : x: 3-vector C Output : x is normalized to unit length C U- SUBROUTINE R3NORM(X) real X(3), r R=SQRT(X(1)*X(1)+X(2)*X(2)+X(3)*X(3)) IF(R .EQ. 0.0) GO TO 1 X(1)=X(1)/R X(2)=X(2)/R X(3)=X(3)/R RETURN 1 X(1)=0.0 X(2)=0.0 X(3)=0.0 RETURN END dr3mxv.c<; dsphcar.cP; dr3norm.c`;gcang.cp;eatoq.c;mtoea.c;r3dot.c;r3mag.c;mtoq.ca;r3mxm.c;r3mxv.c;qdiv.cx;r3sxv.c;qinv.cx;rotate.ccx(;rotmat.ccx<;dr3sub.ccxP;sphcar.ccxd;dr3sxv.ccxt;qtom.cc #include double dlat (r) float r; { double dl = deg(r); if (fabs(dl) > 90.0 ) dl = ((dl < 0) ? -90. : 90.); return (dl); } 3sxv.ccxt;qtom.cc #include double dlng(r) float r; { double dl = deg (r); while (dl >= 360.0) dl -= 360.0; while (dl < 0.0) dl += 360.0; return (dl); } ; eainterp.c; drotmat.c ; normquat.c ; libmatvec.a$sw/src/lib/utility/coords/rotate_.f 444 5300 0 2564 5365301611 12670 C H+ C Title : rotate_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Rotate a vector about an axis C Keywords: ees, matvec, rotate, vector C @(#)rotate_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call rotate(x, y, z, theta) C Input : x, y: 3-vectors (see below) C theta: rotation angle C Output : z: rotated vector C U- C D+ C SUBROUTINE TO ROTATE A POINT (Y) ABOUT A UNIT VECTOR (X) BY AN ANGLE THETA C CALLING SEQUENCE C CALL ROTATE(X,Y,Z,THETA) C C X IS A 3-VECTOR DESCRIBING THE ROTATION AXIS C Y IS A 3-VECTOR CONTAINING THE POINT TO BE ROTATED C Z IS A 3-VECTOR WHICH WILL CONTAIN THE RESULT ON RETURN C NOTE: X, Y, AND Z MUST ALL BE DISTINCT C THETA IS THE ROTATION ANGLE (IN RADIANS) C D- C ************************************************************ SUBROUTINE ROTATE(X,Y,Z,THETA) real X(3),Y(3),Z(3), theta real st, ct, ct1, exp1, exp2, exp3, exp4, exp5, exp6, xs1, xs2, xs3 ST=SIN(THETA) CT=COS(THETA) CT1=1.-CT EXP1=X(1)*X(2)*CT1 EXP2=X(3)*ST EXP3=X(1)*X(3)*CT1 EXP4=X(2)*ST EXP5=X(2)*X(3)*CT1 EXP6=X(1)*ST XS1=X(1)*X(1) XS2=X(2)*X(2) XS3=X(3)*X(3) Z(1)=((1.-XS1)*CT+XS1)*Y(1) + (EXP1-EXP2)*Y(2) + (EXP3+EXP4)*Y(3) Z(2)=(EXP1+EXP2)*Y(1) + ((1.-XS2)*CT+XS2)*Y(2) + (EXP5-EXP6)*Y(3) Z(3)=(EXP3-EXP4)*Y(1) + (EXP5+EXP6)*Y(2) + ((1.-XS3)*CT+XS3)*Y(3) END r3mov.3mdx;r3mxm.3mx;r3mxv.3m; r3norm.3m; r3ortho.3m;r3sub.3msw/src/lib/utility/coords/rotmat_.f 444 5300 0 2473 5365301611 12677 C H+ C Title : rotmat_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Generate rotation matrix from axis, rotation angle C Keywords: ees, matvec, rotmat, matrix C @(#)rotmat_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call rotmat(x, y, theta) C Input : x: 3-vector rotation axis C theta: rotation angle C Output : y: 3x3 rotation matrix C U- C D+ C SUBROUTINE TO GENERATE THE MATRIX WHICH ROTATES A POINT (Y) C ABOUT A UNIT VECTOR (X) BY AN ANGLE THETA C CALLING SEQUENCE C CALL ROTMAT(X,Y,THETA) C C X IS A 3-VECTOR DESCRIBING THE ROTATION AXIS C Y IS A 3 BY 3 MATRIX WHICH WILL CONTAIN THE RESULT ON RETURN C NOTE: X AND Y MUST BE DISTINCT C THETA IS THE ROTATION ANGLE (IN RADIANS) C D- C ************************************************************ SUBROUTINE ROTMAT(X,Y,THETA) real X(3),Y(9), theta real st, ct, ct1, exp1, exp2, exp3, exp4, exp5, exp6, xs1, xs2, xs3 ST=SIN(THETA) CT=COS(THETA) CT1=1.-CT EXP1=X(1)*X(2)*CT1 EXP2=X(3)*ST EXP3=X(1)*X(3)*CT1 EXP4=X(2)*ST EXP5=X(2)*X(3)*CT1 EXP6=X(1)*ST XS1=X(1)*X(1) XS2=X(2)*X(2) XS3=X(3)*X(3) Y(1)=(1.-XS1)*CT+XS1 Y(4)=EXP1-EXP2 Y(7)=EXP3+EXP4 Y(2)=EXP1+EXP2 Y(5)=(1.-XS2)*CT+XS2 Y(8)=EXP5-EXP6 Y(3)=EXP3-EXP4 Y(6)=EXP5+EXP6 Y(9)=(1.-XS3)*CT+XS3 END (P;r3mag.3m<d;r3mov.3mPx;r3mxm.3md;r3mxv.3mx; r3norm.3m; r3ortho.3m;r3sub.3mm;r3sxv.3msw/src/lib/utility/coords/dmtoea.c 444 5300 0 3500 5365301557 12501 /*H+ /* Title : dmtoea.c /* Author : George Kaplan, adapted from MIT matvec library /* Date : 07 Nov 1989 /* Synopsis: Compute Euler angles from rotation matrix /* Keywords: ees, matvec, mtoea, Euler, matrix /* /* Revisions: /* 8 Feb 90 johnf Fixes to prevent math domain errors. /*H- */ /*U+ /* Usage : void dmtoea(m, a, b, c) /* double m[3][3]; /* double *a, *b, *c; /* Input : m: rotation matrix /* Output : a, b, c: Euler angles /*D+ /* Compute Euler angles to transform body axes to /* space axes, given transformation matrix from /* body axes to space axes. /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "@(#)dmtoea.c 1.4 4/12/90 UCB SSL"; #include #define EPSILON 1.0e-10 void dmtoea(m, a, b, c) double m[3][3]; double *a, *b, *c; { register double arg; if (fabs(m[2][0]) < EPSILON && fabs(m[2][1]) < EPSILON) { /* Special case: sin(b) is near zero */ *a = atan2(m[0][1], m[0][0]); arg = m[2][2]; if (arg > 1.0) arg = 1.0; else if (arg < -1.0) arg = -1.0; *b = acos(arg); *c = 0.0; } else { /* Normal case */ *a = atan2(m[2][0], -m[2][1]); arg = m[2][2]; if (arg > 1.0) arg = 1.0; else if (arg < -1.0) arg = -1.0; *b = acos(arg); *c = atan2(m[0][2], m[1][2]); /* If we've changed the sign of b, change it back */ if (fabs(m[0][2]) > fabs(m[1][2])) { if ((0.0 > sin(*c) * sin(*b)) != (0.0 > m[0][2])) { *b = -(*b); /* *a += M_PI; *c += M_PI; */ } } else { if ((0.0 > sin(*b) * cos(*c)) != (0.0 > m[1][2])) { *b = -(*b); /* *a += M_PI; *c += M_PI; */ } } } }  dsphcar.3g $< gcang.3 8< matrices.3 H<r3add.3 \<r3cros.3.3 l<r3dot.3 |<r3mag.3 <r3mov.3 <r3mxm.3 <sw/src/lib/utility/coords/sphcar_.f 444 5300 0 1611 5365301611 12642 C H+ C Title : sphcar_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: convert from spherical to cartesian coordinates C Keywords: ees, matvec, sphcar, coordinates C @(#)sphcar_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call sphcar(xlong, xlat, x) C Input : xlong, xlat: latitude, longitude (radians) C Output : x: unit 3-vector C U- C D+ C TRANSFORMATION FROM SPHERICAL TO CARTESIAN COORDINATES C CALLING SEQUENCE C CALL SPHCAR(XLONG,XLAT,X) C C XLONG IS THE LONGITUDE in radians C XLAT IS THE LATITUDE in radians C X IS A 3-VECTOR WHICH WILL CONTAIN THE RESULT ON RETURN C D- C ************************************************************ SUBROUTINE SPHCAR(XLONG,XLAT,X) real X(3), xlong,xlat real cxlat CXLAT=COS(XLAT) X(1)=CXLAT*COS(XLONG) X(2)=CXLAT*SIN(XLONG) X(3)=SIN(XLAT) RETURN END ; libmatvec.a$; angles.3ma8; carsph.3maL;deatom.3a\;deg.3m3lsw/src/lib/utility/coords/dqvrotate.c 444 5300 0 4531 5365301557 13246 /*H+ /* Title : dqvrotate.c /* Author : Jim Lewis /* Date : 19 April, 1991 /* Synopsis: Tranform a 3-vector to a new coordinate system, using /* a quaternion to specify the relative orientation of /* the two coordinate systems. /* Keywords: ees, matvec, dqvrotate, quaternion, vector /* Revisions: /* mm/dd/yy name description /*H- */ /*U+ /* Usage : void dqvrotate(q, v, x) /* double q[4], v[3], x[3]; /* Input : q: quaternion /* v: 3-vector /* Output : x: 3-vector in new coordinate system /*U- */ /*D+ /* Action of a quaternion on a 3-vector /* /* dqvrotate(q,v,x) /* q is a quaternion /* v is a 3-vector /* x is the vector result (c may be the same as v) /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "4/25/91 @(#)dqvrotate.c 1.6 UCB SSL"; #include #include "coords.h" #define EPSILON 1.0e-20 void dqvrotate(q,x,r) double q[4]; double x[3]; double r[3]; { double theta; double q1[4]; double v[3]; double v1[3]; double v2[3]; double v3[3]; double c0,c1,c2; int i; /* * Make sure the first component of the quaternion is non-negative * before decomposing it into a rotation angle and rotation axis. */ if (q[0] < 0) { for(i=0; i < 4; i++) { q1[i] = -q[i]; } qdecompose(q1,&v[0],&v[1],&v[2],&theta); } else { qdecompose(q,&v[0],&v[1],&v[2],&theta); } /* The vector component needs to be normalized for this to work. */ dr3norm(v); /* * We're actually rotating the coordinate system underneath the vector, * so we need to twist it the other way. */ theta = -theta; c0 = sin(theta/2.0); c1 = cos(theta); c2 = sin(theta); /* Check for case of zero rotation */ if ((c0 < EPSILON) && (c2 > -EPSILON)) { r[0] = x[0]; r[1] = x[1]; r[2] = x[2]; return; } /* Now rotate x about v by -theta */ /* v1 = X cos(theta) */ dr3sxv(c1,x,v1); /* v2 = (x dot v)(1 - cos(theta))V */ dr3sxv((1.0-c1)*dr3dot(x,v),v,v2); /* v3 = sin(theta)(V x X) */ dr3cros(v,x,v3); dr3sxv(c2,v3,v3); /* r = v1 + v2 + v3 */ r[0] = v1[0] + v2[0] + v3[0]; r[1] = v1[1] + v2[1] + v3[1]; r[2] = v1[2] + v2[2] + v3[2]; return; } <' qinterp.33 <( eainterp.3 (<) normquat.3 8<*mtoq.c~ H<+qneg.cq `<, qscaleangle.c ` x<- qscaleangle.o x sw/src/lib/utility/coords/drad_.f 444 5300 0 1000 5365301606 12270 C @(#)drad_.f 1.1 1/25/89 C H+ C Title: drad C Author: Janie Blanchard C Date: 04/16/85 C Synopsis: double precision conversion degrees to radians C Keywords: matvec, degrees, radians C Revisions: C mm/dd/yy name description C H- C U+ C Usage: radians=drad(degrees) C Input: double precision degrees C Output: double precision radians C U- C DRAD IS A double precision FUNCTION CONVERTING DEGREES TO RADIANS C double precision FUNCTION DRAD(D) double precision D DRAD=D*0.01745329251994330 RETURN END sw/src/lib/utility/coords/r3ortho.r 444 5300 0 630 5365301612 12620 # @(#)r3ortho.r 1.1 1/25/89 subroutine r3ortho ( a, b ) # this routine will make a and b orthonormal vectors. @(#)r3ortho.r 1.1 1/25/89 real a(3), b(3) real abdot real r3dot integer i call r3norm (a) # make sure we're working with a unit vector here. abdot = r3dot ( a, b ) # find component of second along vertex do i = 1, 3 b(i) = b(i) - abdot*a(i) call r3norm (b) # make new b into unit vector end g.c;mtoq.cP;r3mxm.c;r3mxv.c;qdiv.co;r3sxv.csw/src/lib/utility/coords/eatom.c 444 5300 0 3540 5365301560 12333 /*H+ @(#)eatom.c 1.9 5/22/91 Title : eatom.c Author : Eric C. Olson Date : 02/21/90 Synopsis: SYNOPSIS Keywords: library, matrix-conversion Revisions: mm/dd/yy name description 02/21/90 ericco Created H- */ /*U+ Usage : eatom.c Input : Output : U- */ /*D+ /* subroutine to generate rotation matrix given 3 euler angles /* eatom(a,b,c,m) /* (eatom = euler angles to matrix) /* a first euler angle /* b second euler angle /* c third euler angle /* m returned rotation matrix /* /* a,b,c are unmodified /* /* the euler rotation is defined as follows: /* 1) rotate ccw by angle a about z-axis giving x', y', z'-axes /* 2) rotate ccw by angle b about x'-axis giving x", y", z"-axes /* 3) rotate ccw by angle c about z"-axis /* /* REFERENCE: /* CLASSICAL MECHANICS, H. GOLDSTEIN, ADDISON WESLEY, 1950, P 107 FF /* The three euler angles define a coordinate system rotation /* from the original axes to a new set of axes. The rotation /* matrix returned by EATOM rotates the coordinates of a vector /* in the original axes to the coordinates in the new set. /* x' = Dx D- */ /* ---------------------------------------------------------------- */ /* SCCS id -------------------------------------------------------- */ static char SccsId[] = "@(#)eatom.c 1.9 5/22/91 UCB SSL"; #include void eatom(a, b, c, m) float a, b, c; float m[9]; { double sina = sin((double)a); double cosa = cos((double)a); double sinb = sin((double)b); double cosb = cos((double)b); double sinc = sin((double)c); double cosc = cos((double)c); double exp1 = sina * cosb; double exp2 = cosa * cosb; m[0] = cosa * cosc - exp1 * sinc; m[3] = -cosa * sinc - exp1 * cosc; m[6] = sina * sinb; m[1] = sina * cosc + exp2 * sinc; m[4] = -sina * sinc + exp2 * cosc; m[7] = -cosa * sinb; m[2] = sinb * sinc; m[5] = sinb * cosc; m[8] = cosb; } <r3mov.3 <r3mxm.3 <r3mxv.3 <r3norm.3.3 < r3ortho.3 <r3sub.3 <r3sxv.3 <r3trsw/src/lib/utility/coords/dsphcar_.f 444 5300 0 1405 5365301606 13013 C @(#)dsphcar_.f 1.2 3/2/90 C H+ C Title: dsphcar C Author: Janie Blanchard C Date: 04/16/85 C Synopsis: double precision spherical => cartesian coordinates C Keywords: ees, matvec, sphcar, coordinates C Revisions: C mm/dd/yy name description C H- C U+ C Usage: call dsphcar(xlong,xlat,x) C Input: double precision xlong, xlat C Output: real x(3) C U- C D+ C TRANSFORMATION FROM SPHERICAL TO CARTESIAN COORDINATES C CALLING SEQUENCE C CALL DSPHCAR(XLONG,XLAT,X) C C XLONG IS THE LONGITUDE C XLAT IS THE LATITUDE C X IS A 3-VECTOR WHICH WILL CONTAIN THE RESULT ON RETURN C D- SUBROUTINE DSPHCAR(XLONG,XLAT,X) double precision xlong,xlat, cxlat DIMENSION X(3) real x CXLAT=DCOS(XLAT) X(1)=CXLAT*DCOS(XLONG) X(2)=CXLAT*DSIN(XLONG) X(3)=DSIN(XLAT) RETURN END ; normquat.c; libmatvec.a$; angles.3m$8; carsph.3m8L;deatom.3L\;deg.3m8l;dlat.3m|;dlng.3m;dmtoea.3; dr3cros.3m;drad.3m;sw/src/lib/utility/coords/xyztortp_.f 444 5300 0 2440 5365301611 13306 C H+ C Title : xyztortp_.f C Author : George Kaplan, from MIT matvec library C Date : 02 Mar 1990 C Synopsis: Convert cartesian to spherical coordinates C Keywords: ees, matvec, xyztortp, coordinates C @(#)xyztortp_.f 1.2 3/2/90 UCB SSL C Revisions: C mm/dd/yy name description C H- C U+ C Usage : call xyztortp(x, r, theta, phi) C Input : x: 3-vector C Output : r, theta, phi: spherical coordinates of x C U- C D+ C This program converts from cartesian coordinates x, y, and z C (input as a single three dimensional vector x(3)) C to standard polar coordinates r, theta, and phi, where r is C the distance from the origin, 0 <= theta < 2*pi is the C azimuthal angle counterclockwise from x(1)-axis, 0 <= phi <= pi C is polar angle from x(3)-axis. C D- C ************************************************************ subroutine xyztortp(x,r,theta,phi) real x(3) real r, theta, phi, pi, xymag, xlong, xlat pi = 3.14159265 xymag = sqrt(x(1)*x(1) + x(2)*x(2)) if (xymag .eq. 0) then xlong = 0.0 else xlong = atan2(x(2),x(1)) endif if (xymag .eq. 0) then xlat = sign(1.5707963,x(3)) else xlat = atan(x(3)/xymag) endif r = sqrt(x(1)*x(1) + x(2)*x(2) + x(3)*x(3)) theta = pi/2.0 - xlat if (xlong .ge. 0) then phi = xlong else phi = xlong + 2.0 * pi endif end r3sub.3mm;r3sxv.3m; r3tran.3m ;rad.3m3 ; rotate.3m ,< rotations.3m , @< rotmat.3m< P<sph.3m3 d< sphcar.3m x< vectors.3mdsw/src/lib/utility/coords/dr3add.c 444 5300 0 1217 5365301557 12374 /*H+ * Title : dr3add.c * Author : George Kaplan, from MIT matvec library * Date : 01 Mar 1990 * Synopsis: Add two 3 vectors * Keywords: ees, matvec, r3add, vector * Revisions: * mm/dd/yy name description * 7/19/91 danq double precision version in c *H- */ /*U+ * Usage : r3add(v1, v2, v3) * Input : v1, v2: 3-vectors * Output : v3: vector sump of v1 and v2 *U- */ #ifndef lint static char SccsId[] = "@(#)dr3add.c 1.1 7/19/91 UCB CEA"; #endif void dr3add(v1, v2, v3) double v1[3], v2[3], v3[3]; { int i; for (i = 0; i < 3; i++) v3[i] = v1[i] + v2[i]; } eywords: ees, matvec, r3add, vector * Revisions: * mm/dd/yy name description * 7/19/91 danq double precision version in c *H- */ /*U+ * Usage : r3add(v1, v2, v3) * Input : v1, v2: 3-vectors * Output : v3: vector sump of v1 and v2 *U- */ #ifndef lint static char SccsId[] = "@(#)dr3add.c 1.1 7/19/91 UCB CEA"; #endif void sw/src/lib/utility/coords/r3ortho_.r 444 5300 0 1546 5365301612 13006 # @(#)r3ortho_.r 1.2 3/4/90 # H+ # Title : r3ortho_.r # Author : Dan Quinlan # Date : 09/10/86 # # Synopsis: routine to, given two vectors, return two orthonormal # vectors spanning the same space. # # Keywords: math, mathtool, orthogonal, vector # # Revisions: # mm/dd/yy name description # H- # U+ # Usage : call r3ortho(a,b) # Input : real a(3) and b(3) are input 3 vectors # Output : a(3) and b(3) are replaced by orthonormal vectors that # span the same space. # U- subroutine r3ortho ( a, b ) # this routine will make a and b orthonormal vectors. @(#)r3ortho_.r 1.2 3/4/90 real a(3), b(3) real abdot real r3dot integer i call r3norm (a) # make sure we're working with a unit vector here. abdot = r3dot ( a, b ) # find component of second along vertex do i = 1, 3 b(i) = b(i) - abdot*a(i) call r3norm (b) # make new b into unit vector end ng.3m;dmtoea.33m; dr3cros.3m;drad.3m; dsphcar.3m;euler.3;gcang.3m.3; sw/src/lib/utility/coords/todays_date.c 664 5300 0 1433 5412472234 13531 /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * todays_date - return todays date * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ #include #include int No_date = 0 ; char * todays_date(date_str) char *date_str; { int year; int month; int doy; int day; int hour; int minute; double sec; if ( No_date ) { *date_str = 0 ; } else { e2h((double) time(0), &year, &doy, &hour, &minute, &sec); doy2mday(doy, year, &month, &day); year = (year < 2000) ? year - 1900 : year - 2000; sprintf(date_str, "%02i/%02i/%i", month, day, year); } return date_str; } \;deg.3m3l;dlat.3m|;dlng.3m;dmtoea.33m; dr3cros.3m;drad.3m; dsphcar.3m;euler.3;gcang.3m.3; matrices.3m;sw/src/lib/utility/coords/dr3cros.c 444 5300 0 2002 5365301557 12603 /*H+ /* Title : dr3cros.c /* Author : Jim Lewis (adapted from r3cros_.f) /* Date : 19 April, 1991 /* Synopsis: Cross product of two 3-vectors /* Keywords: ees, matvec, dr3cros, vector /* Revisions: /* mm/dd/yy name description /*H- */ /*U+ /* Usage : void dr3cros(a, b, c) /* double a[3], b[3], c[3]; /* Input : a: 3-vector /* b: 3-vector /* Output : c: 3-vector cross product of a times b /*U- */ /*D+ /* Cross product of two 3-vectors /* /* dr3cros(a,b,c) /* a is a 3-vector /* b is a 3-vector /* c is the vector result (c may be the same as a or b) /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "4/19/91 @(#)dr3cros.c 1.2 UCB SSL"; void dr3cros(a,b,c) double a[3],b[3],c[3]; { double d[3]; d[0] = a[1]*b[2] - a[2]*b[1]; d[1] = a[2]*b[0] - a[0]*b[2]; d[2] = a[0]*b[1] - a[1]*b[0]; c[0] = d[0]; c[1] = d[1]; c[2] = d[2]; return; } .3m3m<;r3dot.3ms.3P;r3mag.3m.3md;r3mov.3m.3mx;r3mxm.3m.3m;r3mxv.3m.3m; r3norm.3m3m; r3ortho.3m3;r3sub.3mho.;r3sxv.3m.3m; r3tran.3m3m ;rad.3mr ; rotate.3md. ,< rotations.3m3 @< rotmat.3m3m P<sph.3mm d< sphcar.3mh. x< vectors.3m3 < xyztortp.3m <angles.3rtp <carsph.3s.3 <deg.3rs < sw/src/lib/utility/coords/dr3dot.c 444 5300 0 1337 5365301557 12435 /*H+ /* Title : dr3dot.c /* Author : Jim Lewis (adapted from r3dot.c) /* Date : 19 April, 1991 /* Synopsis: Dot product of 2 3-vectors /* Keywords: ees, matvec, vector /* Revisions: /* mm/dd/yy name description /*H- */ /*U+ /* Usage : double dr3dot(x, y) /* double x[3], y[3]; /* Input : x, y: 3-vectors /* Output : returns dot product of x and y /*U- */ /*D+ /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "4/19/91 @(#)dr3dot.c 1.1 UCB SSL"; double dr3dot(x, y) double x[3], y[3]; { double r3 = 0; int i; for (i = 0; i < 3; i++) r3 += x[i] * y[i]; return(r3); } 3.3\;deg.3m3l;dlat.3m|;dlng.3m;dmtoea.33m; dr3cros.3mg;drad.3m; dsphcar.3m;euler.3;gcang.3m.3; matrices.3m;r3add.3m3m(; r3cros.3mes<;r3dosw/src/lib/utility/coords/dr3mag.c 444 5300 0 1345 5365301557 12412 /*H+ /* Title : dr3mag.c /* Author : Jim Lewis (adapted from r3mag.c) /* Date : 19 April, 1991 /* Synopsis: Magnitude of a 3-vector /* Keywords: ees, matvec, r3mag, vector /* Revisions: /* mm/dd/yy name description /*H- */ /*U+ /* Usage : double dr3mag(x) /* double x[3]; /* Input : x: 3-vector /* Output : returns magnitude (length) of x /*U- */ /*D+ /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "4/19/91 @(#)dr3mag.c 1.1 UCB SSL"; #include double dr3mag(x) double x[3]; { double r3 = 0; int i; for (i = 0; i < 3; i++) r3 += x[i] * x[i]; return(sqrt(r3)); } */ /*U+ /* Usage : double dr3mag(x) /* double x[3]; /* Input : x: 3-vector /* Output : returns magnitude (length) of x /*U- */ /*D+ /*D- */ /* ************************************************************ */ /* SCCS id -----------------------------------sw/src/lib/utility/coords/dr3mxv.c 444 5300 0 2145 5365301557 12457 /*H+ /* Title : dr3mxv.c /* Author : George Kaplan, adapted from MIT matvec library /* Date : 01 Mar 1990 /* Synopsis: Multiply 3x3 matrix by a 3-vector /* Keywords: ees, matvec, r3mxv, matrix, vector /* Revisions: /* mm/dd/yy name description /*H- */ /*U+ /* Usage : void dr3mxv(a, b, c) /* double a[9], b[3], c[3]; /* Input : a: 3x3 matrix /* b: 3 vector /* Output : c: product 3-vector a times b /*U- */ /*D+ /* Subroutine to multiply a 3 by 3 matrix by a 3-vector /* dr3mxv(a,b,c) /* /* a is the input matrix /* b is the input vector /* c contains, on return, the vector result a x b /* (c may be the same as b) /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "@(#)dr3mxv.c 1.3 3/1/90 UCB SSL"; void dr3mxv(a, b, c) double a[9], b[3], c[3]; { double d[3]; int i; d[0] = a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; d[1] = a[3] * b[0] + a[4] * b[1] + a[5] * b[2]; d[2] = a[6] * b[0] + a[7] * b[1] + a[8] * b[2]; for (i = 0; i < 3; i++) c[i] = d[i]; } mm;r3sub.3mmm;r3sxv.3mmm; r3tran.3m3 ;rad.3m3 ; rotate.3m3 ,< rotations.3m , @< rotmat.3m , P<sph.3m3 d< sphcar.3m3 x< vectors.3m3 < xyztortp.3m <angles.33m <carsph.33m <deg.3.3 < dlat.3. < dlng.3t < drad.3g <  dsphcar.sw/src/lib/utility/coords/dsphcar.c 444 5300 0 2071 5365301560 12650 /*H+ /* Title : dsphcar /* Author : Janie Blanchard and George C. Kaplan /* Date : 04/16/85 /* Synopsis: double precision spherical => cartesian coordinates /* Keywords: ees, matvec, sphcar, coordinates /* Revisions: /* mm/dd/yy name description /* 14 Sep 89 gckaplan rewritten in C /*H- */ /*U+ /* Usage : void dsphcar(lng, lat, x) /* double lng, lat; /* double x[3]; /* Input : lng, lat: longitude, latitude (in radians) /* Output : x: Unit 3-vector /*U- */ /*D+ /* transformation from spherical to cartesian coordinates /* dsphcar(lng, lat, x); /* /* lng is the longitude /* lat is the latitude /* x is a 3-vector which will contain the result on return /*D- */ /* ************************************************************ */ /* SCCS id -------------------------------------------------------- */ static char SccsId[] = "@(#)dsphcar.c 1.3 3/1/90 UCB SSL"; #include void dsphcar(lng, lat, x) double lng, lat; double x[3]; { double coslat = cos(lat); x[0] = coslat * cos(lng); x[1] = coslat * sin(lng); x[2] = sin(lat); } eorge C. Kaplan /* Date : 04/16/85 /* Synopsis: double precision spherical => cartesian coordinates /* Keywords: ees, matvec, sphcar, coordinates /* Revisions: /* mm/dd/yy name description /* 14 Sep 89 gckaplan rewritten in C /*H- */ /*U+ /* Usage : void dsphcar(lng, lat, x) /* double lng, lat; /* double x[3]; /* Input : lng, lat: longitude, latitude (in radians) /* Output : x: Unit 3-vector /*U- */ /*D+ /* transformation fsw/src/lib/utility/coords/dr3norm.c 444 5300 0 1211 5365301557 12611 /*H+ /* Title : dr3norm ******* /* Author : Fil Machi /* Date : 02/04/91 /* Synopsis: normalize vector /* Keywords: vector, norm /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : dr3norm(double v[3]) /* Input : /* Output : /*U- /* ****************************************************************** */ #include static char *SccsId="@(#)dr3norm.c 1.1 2/4/91"; void dr3norm(v) double v[3]; { register double norm; norm = sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2]); if (norm>0) { norm=1.0/norm; v[0] *= norm; v[1] *= norm; v[2] *= norm; } else v[0]=v[1]=v[2]=0.0; return; } ;deg.3mYl;dlat.3m|;dlng.3m;dmtoea.33m; dr3cros.3m;drad.3m; dsphcar.3m.;euler.3;gcang.3mibX; matrices.3m;r3add.3m3m(; r3cros.3mm<;r3dot.3mmP;r3mag.3mmd;r3mov.3mmx;r3mxm.3mes;r3mxsw/src/lib/utility/coords/gcang.c 444 5300 0 1625 5365301561 12310 /* H+ /* /* Title: gcang /* /* Author: MIT X-ray Library /* /* Date: 05/22/85 /* /* Synopsis:FUNCTION TO COMPUTE GREAT CIRCLE ANGLE BETWEEN TWO 3-VECTORS /* /* Keywords: matvec, gcang, xraylib /* /* Revisions: /* mm/dd/yy name description /* H- /* U+ /* Usage: /* double gcang(); /* CALLING SEQUENCE: /* real_val = gcang(x,y); /* /* x and y are the two real 3-vectors /* the angle (in radians) is returned as the value of the function /* x and y are unchanged /* U- /* **************************** */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "@(#)gcang.c 1.1 9/14/89 UCB SSL"; #include double gcang(x, y) float x[3], y[3]; { double dx; double dr = 0; double gc = 3.141592654; int i; for (i = 0; i < 3; i++) { dx = x[i] - y[i]; dr += dx * dx ; }; if (dr < 4.0) gc = 2.0 * atan (sqrt(dr) / sqrt (4.0 - dr)); return (gc); } ;r3mag.3mmd;r3mov.3mmx;r3mxm.3mm;r3mxv.3mes; r3nosw/src/lib/utility/coords/eatoq.c 444 5300 0 1214 5365301561 12334 /*H+ /* Title : eatoq /* Author : John Flanagan /* Date : 1 Feb 90 /* Synopsis: convert euler angles to quaternion /* Keywords: ees, matvec, eatoq /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void eatoq(double ea[3], double q[4]) /* Input : /* Output : /*U- /* ******************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)eatoq.c 1.3 2/12/90 UCB SSL"; #include #include void eatoq(ea, q) double ea[3]; double q[4]; { double m[9]; deatom(ea[0], ea[1], ea[2], m); mtoq(m, q); return; } dlng.3m;dmtoea.3; dr3cros.3m;drad.3m; dsphcar.3m;euler.3;gcang.3m; matrices.3m;r3add.3m(; r3cros.3m(<;r3dot.3m<P;r3mag.3mPd;r3mov.3mdx;r3mxm.3mx;r3mxv.3m; r3norm.3m; sw/src/lib/utility/coords/mtoea.c 444 5300 0 3112 5365301561 12327 /*H+ /* Title : mtoea.c /* Author : George Kaplan, adapted from MIT matvec library /* Date : 07 Nov 1989 /* /* Synopsis: Compute Euler angles from rotation matrix /* Keywords: ees, matvec, mtoea, euler, matrix /* /* Revisions: /*H- */ /*U+ /* Usage : void mtoea(m, a, b, c) /* float m[3][3]; /* float *a, *b, *c; /* Input : m: rotation matrix /* Output : a, b, c: Euler angles /*U- */ /*D+ /* Compute Euler angles to transform body axes to /* space axes, given transformation matrix from /* body axes to space axes. /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "@(#)mtoea.c 1.3 3/1/90 UCB SSL"; #include #define EPSILON 1.0e-7 void mtoea(m, a, b, c) float m[3][3]; float *a, *b, *c; { if ((fabs(m[2][0]) < EPSILON) && (fabs(m[2][1]) < 1.0e-7)) { /* Special case: sin(b) is near zero */ *a = atan2(m[0][1], m[0][0]); *b = acos(m[2][2]); *c = 0.0; } else { /* Normal case */ *a = atan2(m[2][0], -m[2][1]); *b = acos(m[2][2]); *c = atan2(m[0][2], m[1][2]); /* if We've changed the sign of b, need to add PI to a and c */ if (fabs(m[0][2]) > fabs(m[1][2])) { if ((0 > sin(*c) * sin(*b)) != (0 > m[0][2])) { *b = - (*b); /* *a += M_PI; *c += M_PI; */ } } else { if ((0 > -cos(*c) * sin(*b)) != (0 > m[1][2])) { *b = -(*b); /* *a += M_PI; *c += M_PI; */ } } } } mxv.3 <r3norm.3 < r3ortho.3 <r3sub.3 <r3sxv.3 <r3tran.3  <rad.3  ,<rotate.3 , @< rotations.3 T<rotmat.3 T d<sph.3 T x< sphcar.3 x double r3mag(x) float x[3]; { double r3 = 0; int i; for (i = 0; i < 3; i++) r3 += x[i] * x[i]; return(sqrt(r3)); } mxm.3mx;r3mxv.3m; r3norm.3m; r3ortho.3m;r3sub.3m;r3sxv.3msw/src/lib/utility/coords/mtoq.c 444 5300 0 6042 5365301561 12207 /*H+ /* Title : mtoq.c /* Author : John Flanagan /* Date : Feb 89 /* Synopsis: convert rotation matrix to quaternion /* Keywords: ees, matvec, mtoq /* Revisions: /* mm/dd/yy name description /* 3/14/90 tomg Instituted sign convention q[0] >= 0. /*H- /*U+ /* Usage : void mtoq(double m[9], double q[4]); /* Input : m: rotation matrix /* Output : q: quaternion /*U- /* ******************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)mtoq.c 1.5 2/1/91 UCB SSL"; /* * Creates quaternions from the * supplied rotation matrix */ #include #include mtoq(m, q) double q[4]; double m[3][3]; { register int i; register int imax = 0; register double max = 0.0; register double arg; if ((arg = (1.0 + m[0][0] + m[1][1] + m[2][2])) < 0.0) arg = 0.0; q[0] = 0.5 * sqrt(arg); if ((arg = (1.0 + m[0][0] - m[1][1] - m[2][2])) < 0.0) arg = 0.0; q[1] = 0.5 * sqrt(arg); if ((arg = (1.0 - m[0][0] + m[1][1] - m[2][2])) < 0.0) arg = 0.0; q[2] = 0.5 * sqrt(arg); if ((arg = (1.0 - m[0][0] - m[1][1] + m[2][2])) < 0.0) arg = 0.0; q[3] = 0.5 * sqrt(arg); for (i = 0; i < 4; i++) if (fabs(q[i]) > max) { max = q[i]; imax = i; } /* choose type of transformation depending on which potential * denominator is largest */ switch (imax) { case 0: q[1] = (m[1][2] - m[2][1]) / (4 * q[0]); q[2] = (m[2][0] - m[0][2]) / (4 * q[0]); q[3] = (m[0][1] - m[1][0]) / (4 * q[0]); break; case 1: q[2] = (m[0][1] + m[1][0]) / (4 * q[1]); q[3] = (m[0][2] + m[2][0]) / (4 * q[1]); q[0] = (m[1][2] - m[2][1]) / (4 * q[1]); break; case 2: q[3] = (m[1][2] + m[2][1]) / (4 * q[2]); q[0] = (m[2][0] - m[0][2]) / (4 * q[2]); q[1] = (m[0][1] + m[1][0]) / (4 * q[2]); break; case 3: q[0] = (m[0][1] - m[1][0]) / (4 * q[3]); q[1] = (m[0][2] + m[2][0]) / (4 * q[3]); q[2] = (m[1][2] + m[2][1]) / (4 * q[3]); break; } /* * Make sure sign convention q[0] >= 0 holds. */ if (q[0] < 0) { q[0] = -q[0]; q[1] = -q[1]; q[2] = -q[2]; q[3] = -q[3]; } /* * Make sure quaternion is properly normalized */ normquat(q); return(0); } /* and an underscored version for the fortran folks */ mtoq_(fm, fq) float fm[3][3]; float fq[4]; { double cm[3][3]; /* Double precision */ double cq[4]; /* Double precision */ /* Convert fm from FORTRAN storage order to C storage ** order, i.e., from column order to row order. This ** amounts to taking the traspose of fm. */ cm[0][0]=fm[0][0]; cm[0][1]=fm[1][0]; cm[0][2]=fm[2][0]; cm[1][0]=fm[0][1]; cm[1][1]=fm[1][1]; cm[1][2]=fm[2][1]; cm[2][0]=fm[0][2]; cm[2][1]=fm[1][2]; cm[2][2]=fm[2][2]; /* Now use the C routine. */ mtoq(cm, cq); /* Convert double to float for Fortran. */ fq[0]=cq[0]; fq[1]=cq[1]; fq[2]=cq[2]; fq[3]=cq[3]; return(0); } qscaleangle.o<- <. qcompose.c #include void qdiv(q1, q2, q) double q1[4], q2[4], q[4]; { double qi[4]; qinv(q2, qi); qmult(qi, q1, q); } tate.3m  ,< sw/src/lib/utility/coords/r3sxv.c 444 5300 0 1605 5365301564 12317 /*H+ /* Title : r3sxv.c /* Author : George Kaplan, adapted from MIT matvec library /* Date : 01 Mar 1990 /* Synopsis: Multiply scalar times 3-vector /* Keywords: ees, matvec, r3sxv, scalar, vector /* Revisions: /* mm/dd/yy name description /*H- */ /*U+ /* Usage : void r3sxv(a, b, c) /* float a, b[3], c[3]; /* Input : a: scalar /* b: 3-vector /* Output : c: 3-vector product of a times b /*U- */ /*D+ /* Multiply a scalar times a 3-vector /* /* r3sxv(a,b,c) /* a is the scalar /* b is the vector /* c is the vector result (c may be the same as b) /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "@(#)r3sxv.c 1.2 3/1/90 UCB SSL"; void r3sxv(a, b, c) float a, b[3]; float c[3]; { c[0] = a * b[0]; c[1] = a * b[1]; c[2] = a * b[2]; } ;r3sxv.3m; r3tran.3m ;rad.3m ; rotate.3m  ,< rotations.3m< @sw/src/lib/utility/coords/qinv.c 444 5300 0 1701 5365301562 12202 /*H+ /* Title : qinv /* Author : Fil Machi /* Date : 22 Jan 1991 /* Synopsis: Construct the multiplicative inverse of a quaternion /* /* Reference: /* Daniel Pletincx, /* "Quaternion calculus as a basic tool in computer graphics," /* _The_Visual_Computer_(1989) 5:2-13. /* /* Keywords: ees, matvec, quaternion, qinv /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void qinv(double q[4], double qi[4]); /* Input : q: input quaternion. /* Output : /* qi: output quaternion s.t. q * qi = 1. /* Note: The output quaternion may be the same as /* the input quaternion. /*U- /* ****************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)qinv.c 1.1 1/22/91 UCB SSL"; #include #include void qinv(q, qi) double q[4], qi[4]; { qi[0]=q[0]; qi[1]=(-q[1]); qi[2]=(-q[2]); qi[3]=(-q[3]); } otate.3m  ,< rotations.3m< @< rotmat.3m @sw/src/lib/utility/coords/rotate.c 444 5300 0 3320 5365301564 12524 /*H+ /* Title : rotate.c /* Author : George Kaplan, adapted from MIT matvec library /* Date : 01 Mar 1990 /* Synopsis: Rotate 3-vector /* Keywords: ees, matvec, rotate, vector /* Revisions: /* mm/dd/yy name description /*H- */ /*U+ /* Usage : void rotate(x, y, z, theta) /* float x[3], y[3], z[3], theta /* Input : x: rotation axis /* y: vector to be rotated /* theta: rotation angle (radians) /* Output : z: rotated vector /*U- */ /*D+ /* Rotate a point (y) about a unit vector (x) by an angle theta /* /* rotate(x,y,z,theta); /* /* x is a 3-vector describing the rotation axis /* y is a 3-vector containing the point to be rotated /* z is a 3-vector which will contain the result on return /* NOTE: x, y, and z must all be distinct /* theta is the rotation angle (in radians) /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "@(#)rotate.c 1.2 3/1/90 UCB SSL"; #include void rotate(x, y, z, theta) float x[3], y[3], z[3]; float theta; { double st = sin((double)theta); double ct = cos((double)theta); double ct1 = 1 - ct; double exp1 = x[0] * x[1] * ct1; double exp2 = x[2] * st; double exp3 = x[0] * x[2] * ct1; double exp4 = x[1] * st; double exp5 = x[1] * x[2] * ct1; double exp6 = x[0] * st; double xs0 = x[0] * x[0]; double xs1 = x[1] * x[1]; double xs2 = x[2] * x[2]; z[0] = ((1 - xs0) * ct + xs0) * y[0] + (exp1 - exp2) * y[1] + (exp3 + exp4) * y[2]; z[1] = (exp1 + exp2) * y[0] + ((1 - xs1) * ct + xs1) * y[1] + (exp5 - exp6) * y[2]; z[2] = (exp3 - exp4) * y[0] + (exp5 + exp6) * y[1] + ((1 - xs2) * ct + xs2) * y[2]; }  dsphcar.3  $< gcang.3 8< matrices.38 H<r3add.3 \<r3cros.3 \ l<r3dot.3 |<r3mag.3 <r3mov.3 <r3mxm.3 <r3mxv.3 <r3norm.3 < r3ortho.3 <r3sub.3 <r3sxv.3 <sw/src/lib/utility/coords/rotmat.c 444 5300 0 3203 5365301565 12535 /*H+ /* Title : rotmat.c /* Author : George Kaplan, adapted from MIT matvec library /* Date : 01 Mar 1990 /* Synopsis: Generate rotation matrix from axis, rotation angle /* Keywords: ees, matvec, rotmat, matrix /* Revisions: /* mm/dd/yy name description /*H- */ /*U+ /* Usage : void rotmat(x, y, theta) /* float x[3], y[9], theta; /* Input : x: rotation axis /* theta: rotation angle (radians) /* Output : y: rotation matrix /*U- */ /*D+ /* Generate the matrix which rotates a point (y) /* about a unit vector (x) by an angle theta /* calling sequence /* rotmat(x,y,theta); /* /* x is a 3-vector describing the rotation axis /* y is a 3 by 3 matrix which will contain the result on return /* NOTE: x and y must be distinct /* theta is the rotation angle (in radians) /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "@(#)rotmat.c 1.3 3/1/90 UCB SSL"; #include void rotmat(x, y, theta) float x[3], y[9]; float theta; { double st = sin((double)theta); double ct = cos((double)theta); double ct1 = 1 - ct; double exp1 = x[0] * x[1] * ct1; double exp2 = x[2] * st; double exp3 = x[0] * x[2] * ct1; double exp4 = x[1] * st; double exp5 = x[1] * x[2] * ct1; double exp6 = x[0] * st; double xs0 = x[0] * x[0]; double xs1 = x[1] * x[1]; double xs2 = x[2] * x[2]; y[0] = (1 - xs0) * ct + xs0; y[1] = exp1 - exp2; y[2] = exp3 + exp4; y[3] = exp1 + exp2; y[4] = (1 - xs1) * ct + xs1; y[5] = exp5 - exp6; y[6] = exp3 - exp4; y[7] = exp5 + exp6; y[8] = (1 - xs2) * ct + xs2; } ! vectors.3 x <" xyztortp.3 <#mtoq.3p <$qtom.3q <%eatoq.3 <&qtoea.3 <' qinterp.33 <( eainterp.3 (<) normquat.3 8<*mtoq.c~ H<+qneg.cq `<, qscaleangle.c ` x<- qscaleangle.o x <. qcompose.c- cartesian coordinates /* Keywords: ees, matvec, sphcar, coordinates /* Revisions: /* mm/dd/yy name description /* 14 Sep 89 gckaplan rewritten in C /*H- */ /*U+ /* Usage : sphcar(lng, lat, x); /* float lng, lat, x[3]; /* Input : lng, lat: longitude and latitude /* Output : x: Unit 3-vector /*U- */ /*D+ /* transformation from spherical to cartesian coordinates /* sphcar(lng, lat, x); /* /* lng is the longitude /* lat is the latitude /* x is a 3-vector which will contain the result on return /*D- */ /* SCCS id -------------------------------------------------------- */ static char SccsId[] = "@(#)sphcar.c 1.3 3/1/90 UCB SSL"; #include void sphcar(lng, lat, x) float lng, lat; float x[3]; { double coslat = cos((double)lat); x[0] = coslat * cos((double)lng); x[1] = coslat * sin((double)lng); x[2] = sin((double)lat); } < xyztortp.3msw/src/lib/utility/coords/dr3sxv.c 444 5300 0 1600 5365301560 12452 /*H+ /* Title : r3sxv.c /* Author : Jim Lewis (adapted from r3sxv.c) /* Date : 19 April, 1991 /* Synopsis: Multiply scalar times 3-vector /* Keywords: ees, matvec, r3sxv, scalar, vector /* Revisions: /* mm/dd/yy name description /*H- */ /*U+ /* Usage : void r3sxv(a, b, c) /* double a, b[3], c[3]; /* Input : a: scalar /* b: 3-vector /* Output : c: 3-vector product of a times b /*U- */ /*D+ /* Multiply a scalar times a 3-vector /* /* dr3sxv(a,b,c) /* a is the scalar /* b is the vector /* c is the vector result (c may be the same as b) /*D- */ /* ************************************************************ */ /* SCCS id ---------------------------------------------------- */ static char SccsId[] = "4/19/91 @(#)dr3sxv.c 1.1 UCB SSL"; void dr3sxv(a, b, c) double a, b[3]; double c[3]; { c[0] = a * b[0]; c[1] = a * b[1]; c[2] = a * b[2]; } or product of a times b /*U- */ /*D+ /* Multiply a scalar times a 3-vector /* /* dr3sxv(a,b,c) /* a is the scalar /* b issw/src/lib/utility/coords/qtom.c 444 5300 0 3753 5365301563 12217 /*H+ /* Title : qtom.c /* Author : John Flanagan /* Date : Feb 89 /* Synopsis: Create rotation matrix from quaternion /* Keywords: ees, matvec, qtom /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void qtom(double q[4], double m[9]); /* Input : q: quaternion /* Output : m: rotation matrix /*U- /* ******************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)qtom.c 1.3 2/1/91 UCB SSL"; /* * creates a rotation matrix to spacecraft coordinates from the * quaternions supplied * Basically stolen entire from make_as(), in ~markh/gascan/progs/anc.incl */ #include qtom(q, m) double q[4]; double m[3][3]; { double e00 = q[0] * q[0], e11 = q[1] * q[1], e22 = q[2] * q[2], e33 = q[3] * q[3], e01 = 2 * q[0] * q[1], e02 = 2 * q[0] * q[2], e03 = 2 * q[0] * q[3], e12 = 2 * q[1] * q[2], e13 = 2 * q[1] * q[3], e23 = 2 * q[2] * q[3]; m[0][0] = e00 + e11 - e22 - e33; m[0][1] = e12 + e03; m[0][2] = e13 - e02; m[1][0] = e12 - e03; m[1][1] = e00 - e11 + e22 - e33; m[1][2] = e23 + e01; m[2][1] = e23 - e01; m[2][0] = e13 + e02; m[2][2] = e00 - e11 - e22 + e33; return(0); } /* and an underscored version for the fortran folks */ qtom_(fq, fm) float fq[4]; float fm[3][3]; { double cm[3][3]; /* Double precision */ double cq[4]; /* Double precision */ /* Convert float to double for C. */ cq[0]=fq[0]; cq[1]=fq[1]; cq[2]=fq[2]; cq[3]=fq[3]; /* Now use the C routine. */ qtom(cq, cm); /* Convert cm from C storage order to FORTRAN storage ** order, i.e., from row order to column order. This ** amounts to taking the traspose of cm. */ fm[0][0]=cm[0][0]; fm[0][1]=cm[1][0]; fm[0][2]=cm[2][0]; fm[1][0]=cm[0][1]; fm[1][1]=cm[1][1]; fm[1][2]=cm[2][1]; fm[2][0]=cm[0][2]; fm[2][1]=cm[1][2]; fm[2][2]=cm[2][2]; return(0); } qarith.3c <5sw/src/lib/utility/coords/qtoea.c 444 5300 0 1217 5365301563 12341 /*H+ /* Title : qtoea /* Author : John Flanagan /* Date : 1 Feb 90 /* Synopsis: convert quaternion to Euler angles /* Keywords: ees, matvec, qtoea /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void qtoea(double q[4], double ea[4]) /* Input : /* Output : /*U- /* ******************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)qtoea.c 1.3 2/12/90 UCB SSL"; #include #include void qtoea(q, ea) double q[4]; double ea[3]; { double m[9]; qtom(q, m); dmtoea(m, &ea[0], &ea[1], &ea[2]); return; } oea /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void qtoea(double q[4], double ea[4]) /* Input : /* Output : /*U- /* ******************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)qtoea.c 1.3 2/12/90 UCB SSL"; #include #include #include #define W 0 #define X 1 #define Y 2 #define Z 3 #define EPSILON 1.0e-20 /* Where sin(theta) is close enough to theta */ void qinterp(q1, q2, alpha, q) double q1[4]; double q2[4]; double alpha; double q[4]; { double qt[4]; qdiv(q2, q1, qt); qscale(qt, alpha, qt); qmult(q1, qt, q); /* * Make sure q is properly normalized. */ normquat(q); return; } <r3sub.3 <r3sxv.3 <r3tran.3  <rad.3sx ,<rotate.3 , @< rotations.3 T<rotmat.3 T d<sph.3on x< sphcar.3 x #include void qmult(q1, q2, q) double q1[4], q2[4], q[4]; { double qtmp[4]; qtmp[0]=q1[0]*q2[0] - q1[1]*q2[1] - q1[2]*q2[2] - q1[3]*q2[3]; qtmp[1]=q1[1]*q2[0] + q1[0]*q2[1] - q1[3]*q2[2] + q1[2]*q2[3]; qtmp[2]=q1[2]*q2[0] + q1[3]*q2[1] + q1[0]*q2[2] - q1[1]*q2[3]; qtmp[3]=q1[3]*q2[0] - q1[2]*q2[1] + q1[1]*q2[2] + q1[0]*q2[3]; q[0]=qtmp[0]; q[1]=qtmp[1]; q[2]=qtmp[2]; q[3]=qtmp[3]; } /* /* Keywords: ees, matvec, quaternion, qmult /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void qmult(double q1[4], double q2[4], double q[4]); /* Input : q1: first input quaternion. /* q2: second input quaternion. /* Outsw/src/lib/utility/coords/eainterp.c 444 5300 0 2526 5365301560 13040 /*H+ /* Title : eainterp /* Author : John Flanagan /* Date : 1 Feb 1990 /* Synopsis: Interpolate between two sets of Euler angles /* /* Note: This is a _terrible_ aproximation, valid only for /* very close pairs of input angles. We're using /* it for now for compatibility with scea, but /* this should be changed soon to use qinterp(). /* /* Keywords: ees, matvec, eainterp /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void eainterp(double e1[3], double e2[3], /* double alpha, double e[3]); /* Input : e1: first input set of Euler angles. /* e2: second input set of Euler angles /* alpha: amount to interpolate from e1 to e2 ([0,1]). /* e: output interpolated set of Euler angles. /* Output : /*U- /* ******************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)eainterp.c 1.2 2/12/90 UCB SSL"; #include #include #ifndef PI #define PI 3.141592653589793 #endif void eainterp(e1, e2, alpha, e) double e1[3]; double e2[3]; double alpha; double e[3]; { int i; double delta; for (i = 0; i < 3; i++) { delta = e2[i] - e1[i]; while (delta < -PI) delta += 2 * PI; while (delta > PI) delta -= 2 * PI; e[i] = e1[i] + delta * alpha; } return; } < rotations.3 T<rotmat.3 T d<sph.33 x< sphcar.3 x void drotmat(x, y, theta) double x[3], y[9]; double theta; { double st = sin((double) theta); double ct = cos((double) theta); double ct1 = 1 - ct; double exp1 = x[0] * x[1] * ct1; double exp2 = x[2] * st; double exp3 = x[0] * x[2] * ct1; double exp4 = x[1] * st; double exp5 = x[1] * x[2] * ct1; double exp6 = x[0] * st; double xs0 = x[0] * x[0]; double xs1 = x[1] * x[1]; double xs2 = x[2] * x[2]; y[0] = (1 - xs0) * ct + xs0; y[1] = exp1 - exp2; y[2] = exp3 + exp4; y[3] = exp1 + exp2; y[4] = (1 - xs1) * ct + xs1; y[5] = exp5 - exp6; y[6] = exp3 - exp4; y[7] = exp5 + exp6; y[8] = (1 - xs2) * ct + xs2; } x and y must be distinct * theta is the rotation angle (in radians) *D- */ #ifdef lint static char SccsId[] = "@(#)rotmat.c 1.3 3/1/90 UCB SSL"; #endif #include void drotmat(x, y, theta) double x[3], y[9]; sw/src/lib/utility/coords/normquat.c 444 5300 0 1751 5365301561 13077 /*H+ * Title : normquat ******* * Author : johnf * Date : 03/01/89 * Synopsis: normalize quaternions * Keywords: sky_emulation, aspect, normquat * Revisions: * mm/dd/yy name description * 08/19/91 jwl Fixed comment (see EPR 0061) and added SccsId. * 6 feb 90 johnf improved bounds checking, to make sure * -1 <= q[0] <= 1. *H- *U+ * Usage : normquat(double q[4]) * Input : * Output : *U- */ #ifndef lint static char SccsId[] = "@(#)normquat.c 1.3 8/19/91 UCB SSL"; #endif #include void normquat(q) double q[4]; { register double norm; register int i; norm = 1.0 / sqrt(q[0]*q[0] + q[1]*q[1] + q[2]*q[2] + q[3]*q[3]); for (i = 0; i < 4; i++) q[i] *= norm; /* * q[0] = cos(theta/2), so it _must_ be kept w/in domain of acos(). */ if (q[0] > 1.0) { q[0] = 1.0; for (i = 1; i < 4; i++) q[i] = 0.0; } else if (q[0] < -1.0) { q[0] = -1.0; for (i = 1; i < 4; i++) q[i] = 0.0; } return; } atrices.3 H<sw/src/lib/utility/coords/angles.3m 444 5300 0 1535 5365301565 12603 '\" et .TH DEG 3M "16 June 1987" .SH NAME deg, rad, drad, dlat, dlng \- subroutines to convert dimensions. .SH SYNOPSIS .nf real function deg(r) real r real function rad(d) real d double precision function drad(d) double precision d real function dlat(r) real r real function dlng(r) real r .fi .SH DESCRIPTION .LP \fIdeg\fR returns the number of degrees in the input \fIr\fR radians. .LP \fIrad\fR and \fIdrad\fR convert degrees into radians. \fIdrad\fR is the double precision version. \fId\fR is in degrees and is real for \fIrad\fR and double precision for \fIdrad.\fR .LP .EQ delim ## .EN \fIdlat\fR converts \fIr\fR, in radians, to degrees latitude. If \fIr\fR is more than #pi over 2# degrees the corresponding pole is returned. .LP \fIdlng\fR converts radians to degrees longitude and returns a value between 0 and 360. .SH SCS SECTION matvec < dlng.3t < drad.3g <  dsphcar.3g $< gcang.3 8< matrices.3 H<r3add.3 \<r3cros.3.3 l<r3dosw/src/lib/utility/coords/carsph.3m 444 5300 0 20 5365301566 12537 .so man3/sph.3m ph.3maL;deatom.3a\;deg.3m3l;dlat.3m|;dlng.3m;dmtoea.33m; dr3cros.3m;drad.3m; dsphcar.3m;euler.3;gcang.3m.3; matrices.3m;r3add.3m3m(; r3cros.3mm<;r3dot.3mmP;r3mag.3mad;r3mov.3m1.x;r3mxm.3mbX;r3mxv.3m ; r3norm.3m ; r3ortho.3m ;r3sub.3mm0sw/src/lib/utility/coords/deatom.3 444 5300 0 21 5365301566 12354 .so man3/euler.3 m.3a\;deg.3m3l;dlat.3m|;dlng.3m;dmtoea.33m; dr3cros.3m;drad.3m; dsphcar.3m;euler.3;gcang.3m.3; matrices.3m;r3add.3m3m(; r3cros.3mm<;r3dot.3mmP;r3mag.3mmd;r3mov.3max;r3mxm.3m1.;r3mxv.3mbX; r3norm.3m ; r3ortho.3m;r3sub.3mm ;r3sxv.3mm0sw/src/lib/utility/coords/deg.3m 444 5300 0 23 5365301567 12022 .so man3/angles.3m 3l;dlat.3m|;dlng.3m;dmtoea.33m; dr3cros.3m;drad.3m; dsphcar.3m;euler.3;gcang.3m.3; matrices.3m;r3add.3m3m(; r3cros.3mm<;r3dot.3mmP;r3mag.3mmd;r3mov.3mmx;r3mxm.3ma;r3mxv.3m1.; r3norm.3mbX; r3ortho.3m;r3sub.3mm;r3sxv.3mm ; r3tran.3m0 sw/src/lib/utility/coords/dlat.3m 444 5300 0 23 5365301567 12207 .so man3/angles.3m |;dlng.3m;dmtoea.3; dr3cros.3m;drad.3m; dsphcar.3m;euler.3;gcang.3m; matrices.3m;r3add.3m(; r3cros.3m(<;r3dot.3m<P;r3mag.3mPd;r3mov.3mdx;r3mxm.3mx;r3mxv.3m; r3norm.3m; r3ortho.3m;r3sub.3m;r3sxv.3m; r3tran.3m ;rad.3m0 sw/src/lib/utility/coords/dlng.3m 444 5300 0 23 5365301570 12201 .so man3/angles.3m ;dmtoea.3; dr3cros.3m;drad.3m; dsphcar.3m;euler.3;gcang.3m; matrices.3m;r3add.3m(; r3cros.3m(<;r3dot.3m<P;r3mag.3mPd;r3mov.3mdx;r3mxm.3mx;r3mxv.3m; r3norm.3m; r3ortho.3m;r3sub.3m;r3sxv.3m; r3tran.3m ;rad.3m ; rotate.3m sw/src/lib/utility/coords/dmtoea.3 444 5300 0 21 5365301570 12347 .so man3/euler.3 a.3; dr3cros.3m;drad.3m; dsphcar.3m;euler.3;gcang.3m; matrices.3m;r3add.3m(; r3cros.3m(<;r3dot.3m<P;r3mag.3mPd;r3mov.3mdx;r3mxm.3mx;r3mxv.3m; r3norm.3m; r3ortho.3m;r3sub.3m;r3sxv.3m; r3tran.3m ;rad.3m ; rotate.3m  ,< rotationsw/src/lib/utility/coords/dr3cros.3m 444 5300 0 24 5365301570 12635 .so man3/vectors.3m 3m;drad.3m; dsphcar.3m;euler.3;gcang.3m.3; matrices.3m;r3add.3m3m(; r3cros.3m<;r3dot.3m(P;r3mag.3m<d;r3mov.3mPx;r3mxm.3md;r3mxv.3mx; r3norm.3m; r3ortho.3m;r3sub.3mm;r3sxv.3m; r3tran.3m ;rad.3m3 ; rotate.3m ,< rotations.3m , @< rotmsw/src/lib/utility/coords/drad.3m 444 5300 0 23 5365301571 12170 .so man3/angles.3m ; dsphcar.3m;euler.3;gcang.3m.3; matrices.3m;r3add.3m3m(; r3cros.3mm<;r3dot.3mP;r3mag.3m(d;r3mov.3m<x;r3mxm.3mP;r3mxv.3md; r3norm.3mx; r3ortho.3m;r3sub.3mm;r3sxv.3mm; r3tran.3m ;rad.3m3 ; rotate.3m3 ,< rotations.3m , @< rotmat.3m , P<sph.sw/src/lib/utility/coords/dsphcar.3m 444 5300 0 20 5365301571 12677 .so man3/sph.3m car.3m;euler.3;gcang.3mD; matrices.3m;r3add.3m0(; r3cros.3m(<;r3dot.3m<P;r3mag.3m.5.d;r3mov.3mw.sx;r3mxm.3mibX;r3mxv.3mibX; r3norm.3mbX; r3ortho.3m;r3sub.3mibX;r3sxv.3m; r3tran.3m ;rad.3m` ; rotate.3m ,< rotations.3m#Q @< rotmat.3m P<sph.3m1 d< sphcsw/src/lib/utility/coords/euler.3 444 5300 0 2506 5365301573 12267 .\"@(#)euler.3 1.1 9/18/89" .TH EULER 3M "9/18/89" .SH NAME euler \- conversions between Euler angles and matrices. .SH SYNOPSIS .nf #include void deatom(a, b, c, m) double a, b, c; double m[9]; void dmtoea(m, a_p, b_p, c_p) double m[9], *a_p, *b_p, *c_p; .fi .SH DESCRIPTION .LP Euler angles (a, b, c) define a rotation of xyz coordinate axes to a new set of coordinate axes. The new coordinate axes are obtained from the xyz coordinate axes by three successive rotations: .LP .IP 1) Rotate the xyz axes about the z-axis by angle a to obtain the x'y'z' axes. .IP 2) Rotate the x'y'z' axes about the x'-axis by angle b to obtain the x"y"z" axes. .IP 3) Rotate the x"y"z" axes about the z"-axis by angle c to obtain the final rotated coordinate axes. .LP All rotations are right handed (ie. counterclockwise when facing the rotation axis vector). .LP Routine deatom() returns a matrix m which takes the xyz components of a vector and produces the components of this vector relative to the rotated axes. Routine dmtoea() is the inverse of deatom(). It takes a matrix which transforms xyz coordinates to rst coordinates and returns Euler angles specifying the rotation of xyz axes into rst axes. .SH SEE ALSO eul2quat(1), quat2eul(1), aspect(5) .SH NOTES Matrices are indexed in "Fortran order", ie. first coordinate varies fastest. ~ H<+qneg.cq `<, qscaleangle.c ` x<- qscaleangle.o x <. qcompose.c- tepoch.correct<>tepoch.correct<>tepoch.correct<>tepoch.correct>tepoch.correct<>tepoch.correct>tepoch.correct<>tepoch.correct<>tepoch.correct>tepoch.correct>tepoch.correct>tepoch.correct<>tepoch.correct<>tepoch.correct<>tepoch.correct<>tepoch.correct<>tepoch.correct<>tepoch.correct<>tepoch.correct>sw/src/lib/utility/coords/xyztortp.3m 444 5300 0 1233 5365301604 13242 '\" et .TH XYZTORTP 3M "16 June 1987" .SH NAME xyztortp \- converts Cartesian coordinates into spherical coordinates .SH SYNOPSIS .nf .EQ delim ## .EN subroutine xyztortp(u,r,#theta#,#phi#) real u(3) real r, #theta#, #phi# .SH DESCRIPTION .fi \fIxyztortp\fR converts a 3-vector, #u#, containing Cartesian coordinates into the spherical coordinates \fIr, #theta# and #phi#. All of the arguments are real. \fIr\fR is the distance from the origin, #0~<=~theta~<~2 pi# is the azimuthal angle counterclockwise from x-axis, and #0~<=~phi~<=~pi# is polar angle from z-axis. #theta# and #phi# are in radians. .SH SCS SECTION matvec .SH FILES /usr/SCS/matvec.o/run/matvec.a #mtoq.3p <$qtom.3q <%eatoq.3 <&qtoea.3 <' qinterp.33 <( eainterp.3 (<) normquat.3 8<*mtoq.c~ H<+qneg.cq `<, qscaleangle.c ` x<- qscaleangle.o x <. qcompose.cx float deg(r) float r; float rad(d) float d; double drad(d) double d; double dlat(r) float r; double dlng(r) float r; .fi .SH DESCRIPTION .LP \fIdeg\fR returns the number of degrees in the input \fIr\fR radians. .LP \fIrad\fR and \fIdrad\fR convert degrees into radians. \fIdrad\fR is the double precision version. \fId\fR is in degrees and is real for \fIrad\fR and double precision for \fIdrad.\fR .LP .EQ delim ## .EN \fIdlat\fR converts \fIr\fR, in radians, to degrees latitude. If \fIr\fR is more than #pi over 2# the corresponding pole is returned. .LP \fIdlng\fR converts radians to degrees longitude and returns a value between 0 and 360. .SH NOTES Note that \fIdeg()\fR, \fIrad()\fR, and \fIdrad()\fR are implemented as macros. void r3mxm (A, B, C) float A[9], B[9], C[9]; void r3mxv(A, u, v) float A[9], u[3], v[3]; void r3tran(A, B) float A[9], B[9]; .SH DESCRIPTION .EQ delim ## .EN \fIr3mxm\fR multiplies two 3 by 3 matrices \fIA\fR and \fIB\fR. \fIC\fR contains, on return, the matrix product \fIAxB\fR. .sp \fIr3mxv\fR multiplies a 3 by 3 matrix, \fIA,\fR by a 3-vector, #u vec#. #v vec# contains, on return, the vector result #A times u vec#. .sp \fIr3tran\fR returns the transpose of the 3 by 3 matrix, \fIA,\fR in the matrix \fIB\fR. (i.e. B(i,j) = A(j,i)) \fIA\fR and \fIB\fR must be distinct. .SH SEE ALSO .nf vectors(3V) rotations(3V) .SH NOTES The actual code is written in Fortran, so matrices are indexed in "Fortran order", ie. first coordinate varies fastest. 4<6tepoch.c 4 H<7 libcoords.a X<8time.c h<9epoch.c |<:epoch_.c |sw/src/lib/utility/coords/r3add.3 444 5300 0 23 5365301575 12102 .so man3/vectors.3 \<r3cros.3.3 l<r3dot.3 |<r3mag.3 <r3mov.3 <r3mxm.3 <r3mxv.3 <r3norm.3.3 < r3ortho.3 <r3sub.3 <r3sxv.3 <r3tran.3.3 <rad.3.3 ,<rotate.33 @< rotations.3 T<rotmat.3.3 d<sph.3.3 x< sphcar.33 void rotmat(u, A, theta) float u[3], A[9], theta; void rotate(u, v, w, theta) float u[3], v[3], w[3], theta; .fi .SH DESCRIPTION .LP .EQ delim ## .EN \fIrotmat\fR creates a rotation matrix in \fIA\fR which would rotate a vector about the axis #u vec# by an angle #theta#. \fIA\fR is a 3 by 3 matrix which will contain the result on return. #theta# is the rotation angle in radians. .LP \fIrotate\fR rotates the vector #v vec# by an angle \fI#theta#\fR about the rotation axis #u vec# and returned it in #w vec#. #w vec# must be distinct from #u vec# and #v vec#. #u vec# must be a unit vector. #theta# is in radians. .sp .SH SEE ALSO .nf vectors(3V) matrices(3V) .fi .SH NOTES The actual code is written in fortran, so matrices are indexed in "Fortran order", ie. first coordinate varies fastest. ndency.916.0 void carsph(u, ra, dec) float u[3]; float *ra, *dec; void dsphcar(ra, dec, u) double ra, dec; float u[3]; subroutine sphcar(ra, dec, u) float ra, dec; float u[3]; .SH DESCRIPTION .EQ delim ## .EN .fi \fIcarsph\fR converts a 3-vector #u vec#. on the unit sphere into the corresponding ra and dec, in radians. .sp \fIdsphcar\fR and \fIsphcar\fR convert \fIra\fR and \fIdec\fR, in radians, into a unit vector, #u vec#, in Cartesian coordinates. \fIdsphcar\fR is the double precision version. <;coords.h.c << str2epoch.l <=epoch.3f.l double gcang(u, v) float u[3], v[3]; void r3sxv(c, v, w) float c, v[3], w[3]; void r3add (u, v, w) float u[3], v[3], w[3]; void r3sub (u, v, w) float u[3], v[3], w[3]; double r3dot(u, v) float u[3], v[3]; void r3cros(u, v, w) float u[3], v[3], w[3]; double r3mag(u) float u[3]; void r3mov(u, v) float u[3], v[3]; void r3norm(u) float u[3]; void r3ortho(u, v) float u[3], v[3]; .fi .EQ delim ## .EN .SH DESCRIPTION \fIgcang\fR computes the great circle angle between two 3-vectors, #u vec# and #v vec#. The angle (in radians) is returned as the value of the function. .LP \fIr3sxv\fR multiplies a scalar \fIc\fR by a 3-vector, #v vec#R #w vec# is the vector result. ( #w vec# may be the same as #v vec#) .LP \fIr3add\fR adds two 3-vectors, #u vec# and #v vec#, and stores the result into #w vec#. .LP \fIr3sub\fR subtracts #v vec# from #u vec# and stores the result in #w vec#. .LP \fIr3dot\fR returns the dot product of two 3-vectors, #u vec# and #v vec#. .LP \fIr3cros\fR computes the cross product of two 3-vectors, #u vec# and #v vec#. #w vec# contains the result on return. #w vec# may be the same as #u vec# or #v vec#. .LP \fIr3mag\fR returns the length of the 3-vector #u vec#. .LP \fIr3mov\fR moves a vector #u vec# to a vector #v vec#. .LP \fIr3norm\fR replaces #u vec# with a unit vector. .LP \fIr3ortho\fR makes #u vec# and #v vec# orthonormal vectors. .sp .EQ u vec~prime~=~u hat~==~{~u vec} over {~|~u vec~|} .EN .br .EQ w vec~=~(~v vec~-~(~u hat~cdot~v vec~)~u hat~) .EN .br .EQ v vec~prime~=~w hat~==~{~w vec} over {~|~w vec~|} .EN .sp Their previous values are lost. c, v[3], w[3]; void r3add (u, v, w) float u[3], v[3], w[3]; void r3sub (u, v, w) float u[3], v[3], w[3]; double r3dot(u, v) float u[3], v[3]; void r3cros(u, v, w) float u[3], v[3], w[3]; double r3mag(u) float u[3]; void r3mov(u, v) float u[3], v[3]; void r3norm(u) float u[3]; sw/src/lib/utility/coords/xyztortp.3 444 5300 0 1213 5365301604 13063 '\" et .\"@(#)xyztortp.3 1.2 9/15/89" .TH XYZTORTP 3C "9/15/89" .SH NAME xyztortp \- converts Cartesian coordinates into spherical coordinates .SH SYNOPSIS .nf .EQ delim %% .EN #include void xyztortp(u,r,%theta%,%phi%) float u[3]; float *r, *%theta%, *%phi%; .SH DESCRIPTION .fi \fIxyztortp\fR converts a 3-vector, %u%, containing Cartesian coordinates into the spherical coordinates \fIr, %theta% and %phi%. All of the arguments are real. \fIr\fR is the distance from the origin, %0~<=~theta~<~2 pi% is the azimuthal angle counterclockwise from x-axis, and %0~<=~phi~<=~pi% is polar angle from z-axis. %theta% and %phi% are in radians. f #include void qneg(q, qi) double q[4], qi[4]; { qi[0]=(-q[0]); qi[1]=(-q[1]); qi[2]=(-q[2]); qi[3]=(-q[3]); } PSIS\fR. What user types in should be bold, and program response or output shsw/src/lib/utility/coords/qscaleangle.c 444 5300 0 2213 5365301563 13504 /*H+ /* Title : qscaleangle /* Author : Fil Machi /* Date : 22 Jan 1991 /* Synopsis: Multiply a quaternion's rotation angle by a scalar /* /* Reference: /* Daniel Pletincx, /* "Quaternion calculus as a basic tool in computer graphics," /* _The_Visual_Computer_(1989) 5:2-13. /* /* Keywords: ees, matvec, quaternion, qscaleangle /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void qscaleangle(double q[4], double scalar, /* double qo[4]); /* Input : q: input quaternion. scalar: Scalar value by which to multiply quaternion's rotation angle. /* Output : /* qo: output quaternion. /* Note: The output quaternion may be the same as /* the input quaternion. /*U- /* ****************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)qscaleangle.c 1.1 1/22/91 UCB SSL"; #include #include void qscaleangle(qin, scalar, qout) double qin[4], qout[4], scalar; { double x, y, z, theta; double s; qdecompose(qin, &x, &y, &z, &theta); theta*=scalar; qcompose(x, y, z, theta, qout); } x .EQ delim $$ .EN .SH "CODE CLASSIFICATION" Class A/B/C. .SH FIGURES Description of how to produce a MONGO or PostScript file from an on-line macro. Use same fonts and style as in the \fBEXAMPLE\fR section. .SH DIAGNOSTICS Describes error conditions and gives cautionary advice. .SH "RELATED DOCUMENTS" Lists any related EUVE, BD, SD, etc. documents (bold). .SH "SEE ALSOsw/src/lib/utility/coords/qcompose.c 444 5300 0 3115 5365301562 13054 /*H+ /* Title : qcompose /* Author : Fil Machi /* Date : 22 Jan 1991 /* Synopsis: Create a quaternion from a direction and rotation. /* /* Reference: /* Daniel Pletincx, /* "Quaternion calculus as a basic tool in computer graphics," /* _The_Visual_Computer_(1989) 5:2-13. /* /* Keywords: ees, matvec, quaternion, qcompose /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void qcompose(double x, double y, double z, /* double theta, double q[4]); /* Input : x: input x value of direction vector /* y: input y value of direction vector /* z: input z value of direction vector /* theta: input rotation angle in radians /* Output : /* q: output quaternion whose direction vector /* is (x,y,z) and rotation angle is theta. /*U- /* ****************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)qcompose.c 1.1 1/22/91 UCB SSL"; #include #include #define EPSILON 1.0e-20 /* Where sin(theta) is close enough to theta */ #define TWOPI (double)6.28318530718 void qcompose(x, y, z, theta, q) double x, y, z, theta, q[4]; { double norm; while (theta > TWOPI) theta-=TWOPI; while (theta <= -TWOPI) theta+=TWOPI; norm=sqrt(x*x + y*y + z*z); if (norm < EPSILON) { q[0]=1.0; q[1]=0.0; q[2]=0.0; q[3]=0.0; } else { double theta2, stheta2; norm=1.0/norm; theta2=theta/2.0; q[0]=cos(theta2); stheta2=sin(theta2); q[1]=stheta2*x*norm; q[2]=stheta2*y*norm; q[3]=stheta2*z*norm; } } &theta); theta*=scalar; qcompose(x, y, z, theta, qout); } x .EQ delim $$ .EN .SH "CODE CLASSIFICATION" Class A/B/C. .SH FIGURES Description of how to produce a MONGO or PostScript file from an on-line macro. Use same fonts and style as in the \fBEXAMPLE\fR section. .SH DIAGNOSTICS Describes error conditions and gives cautionary advice. .SH "RELATED DOCUMENTS" Lists any related EUVE, BD, SD, etc. documents (bold). .SH "SEE ALSOsw/src/lib/utility/coords/qdecompose.c 444 5300 0 3343 5365301562 13370 /*H+ * Title : qdecompose * Author : Fil Machi * Date : 22 Jan 1991 * * Synopsis: Create a quaternion from a direction and rotation. * * Reference: * Daniel Pletincx, * "Quaternion calculus as a basic tool in computer graphics," * _The_Visual_Computer_(1989) 5:2-13. * * Keywords: ees, matvec, quaternion, qdecompose * * Revisions: * mm/dd/yy name description * 06/24/91 vsaba changed so that if q[0] >= 1.0, then theta = 0.0, * and if q[0] <= -1.0, theta = 2 * pi *H-*/ /*U+ * Usage : void qdecompose(double q[4], * double *x, double *y, double *z, double *theta); * Input : * q: input quaternion whose direction vector * is (x,y,z) and rotation angle is theta. * Output : *x: output x value of direction vector * *y: output y value of direction vector * *z: output z value of direction vector * *theta: output rotation angle in radians *U-*/ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)qdecompose.c 1.2 6/25/91 UCB SSL"; #include #include #define EPSILON 1.0e-20 /* Where sin(theta) is close enough to theta */ #define TWOPI (double)6.283185307 void qdecompose(q, px, py, pz, ptheta) double q[4], *px, *py, *pz, *ptheta; { if (q[0] >= 1.0) { *ptheta = 0.0; *px = 1.0; *py = 0.0; *pz = 0.0; } else if (q[0] <= -1.0) { *ptheta = TWOPI; *px = 1.0; *py = 0.0; *pz = 0.0; } else { double theta2 = acos(q[0]); *ptheta = 2 * theta2; if (theta2 < EPSILON) { *px = 1.0; *py = 0.0; *pz = 0.0; } else { double istheta2 = 1.0 / sin(theta2); *px = istheta2 * q[1]; *py = istheta2 * q[2]; *pz = istheta2 * q[3]; } } } #u vec# and #v vec# orthonormal vectors. .sp .EQ u vec~prime~=~u hat~==~{~u vec} over {~|~u vec~|} .EN .br .EQ w vec~=~(~v vec~-~(~u hat~cdot~v vec~)~u hat~) .EN .br .EQ v vec~prime~=~w hat~==~{~w vec} over {~|~w vec~|} .EN .sp Their previous values are lost. .SH FILES .nf matvecsw/src/lib/utility/coords/qaspinterp.c 444 5300 0 3346 5365301562 13422 /*H+ /* Title : qaspinterp /* Author : Fil Machi /* Date : 22 Jan 1991 /* Synopsis: Interpolate between two quaternions representing /* two aspect positions. /* /* Reference: /* Daniel Pletincx, /* "Quaternion calculus as a basic tool in computer graphics," /* _The_Visual_Computer_(1989) 5:2-13. /* /* Keywords: ees, matvec, quaternion, qaspinterp /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void qaspinterp(double q1[4], double q2[4], /* double alpha, double q[4]); /* Input : q1: first input quaternion. /* q2: second input quaternion. /* alpha: amount to interpolate from q1 to q2 ([0,1]). /* Output : /* q: output interpolated quaternion. /*U- /* ******************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)qaspinterp.c 1.2 1/25/91 UCB SSL"; #include #include #define W 0 #define X 1 #define Y 2 #define Z 3 #define EPSILON 1.0e-20 /* Where sin(theta) is close enough to theta */ void qaspinterp(q1, q2, alpha, q) double q1[4]; double q2[4]; double alpha; double q[4]; { double qt[4]; qdiv(q2, q1, qt); /* /* An assumption for interpolation of aspect positions /* is that the angle of rotation, theta, for the difference /* vector, qt, be in the range 0 <= theta < pi. If instead /* pi <= theta < 2*pi then the complement of the angle /* must be used and the direction vector must be negated. */ if (qt[0] < 0.0) /* 0 <= theta < 2*pi */ qneg(qt, qt); /* Complement angle and reverse direction. */ qscale(qt, alpha, qt); qmult(q1, qt, q); /* * Make sure q is properly normalized. */ normquat(q); return; } vec# and #v vec# orthonormal vectors. .sp .EQ u vec~prime~=~u hat~==~{~u vec} over {~|~u vec~|} .EN .br .EQ w vec~=~(~v vec~-~(~u hat~cdot~v vec~)~u hat~) .EN .br .EQ v vec~prime~=~w hat~==~{~w vec} over {~|~w vec~|} .EN .sp Their previous values are lost. .SH FILES .nf matvecsw/src/lib/utility/coords/normradecdeg.c 444 5300 0 2247 5365301562 13665 /*H+ * Title : normradecdeg * Author : Vince Saba * Date : 08/09/91 * * Synopsis: normalizes ra,dec to standard range of values * * Keywords: ees, matvec, normradecdeg * * Revisions: * mm/dd/yy name description *H-*/ /*U+ * Usage : normradecdeg(*ra,*dec) * Input : double *ra right ascension in degrees * double *dec declination in degrees * Output : *ra and *dec are normalized so that 0 <= *ra < 360.0 * and -90 <= *dec <= 90 *U-*/ #ifndef lint static char SccsId[] = "@(#)normradecdeg.c 1.1 8/19/91 UCB SSL"; #endif #include #include "coords.h" void normradecdeg(ra,dec) double *ra,*dec; { /* translate *dec to then range -180.0 to +180.0 */ if (*dec >= 180.0) *dec -= 360.0 * (int)(*dec + 180.0/360.0); if (*dec <= -180.0) *dec += 360.0 * (int)((180 - *dec)/360.0); /* handle *dec > 90 and *dec < -90 */ if (*dec >= 90.0) { *dec = 180.0 - *dec; *ra += 180.0; } if (*dec <= -90.0) { *dec = -180.0 - *dec; *ra += 180.0; } /* handle *ra >= 360 and *ra < 0.0 */ if (*ra >= 360.0) *ra -= 360.0 * (int)(*ra/360.0); if (*ra < 0.0) *ra += 360.0 * (int)((360.0 - *ra)/360.0); return; } adecdeg * * Revisions: * mm/dd/yy name description *H-*/ /*U+ * Usage : normradecdeg(*ra,*dec) * Input : double *ra right ascension in degrees * double *dec declination in degrees * Output : *ra and *dec are normalized so that 0 <= *ra < 360.0 * and -90 <= *dec <= 90 *U-*/ #ifndef lint static char SccsId[] = "@(#)normradecdsw/src/lib/utility/coords/qscale.c 444 5300 0 2162 5365301563 12500 /*H+ /* Title : qscale /* Author : Fil Machi /* Date : 22 Jan 1991 /* Synopsis: Multiply a quaternion's rotation angle by a scalar /* /* Reference: /* Daniel Pletincx, /* "Quaternion calculus as a basic tool in computer graphics," /* _The_Visual_Computer_(1989) 5:2-13. /* /* Keywords: ees, matvec, quaternion, qscale /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : void qscale(double q[4], double scalar, /* double qo[4]); /* Input : q: input quaternion. scalar: Scalar value by which to multiply quaternion's rotation angle. /* Output : /* qo: output quaternion. /* Note: The output quaternion may be the same as /* the input quaternion. /*U- /* ****************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)qscale.c 1.1 1/25/91 UCB SSL"; #include #include void qscale(qin, scalar, qout) double qin[4], qout[4], scalar; { double x, y, z, theta; double s; qdecompose(qin, &x, &y, &z, &theta); theta*=scalar; qcompose(x, y, z, theta, qout); } ; double q2[4]; double alpha; double q[4]; { double qt[4]; qdiv(q2, q1, qt); /* /* An assumption for interpolation of aspect positions /* is that the angle of rotation, theta, for the difference /* vector, qt, be in the range 0 <= theta < pi. If instead /* pi <= theta < 2*pi then the complement of the angle /* must be used and the direction vector must be negated. */ if (qtsw/src/lib/utility/coords/r3norm.c 444 5300 0 1202 5365301564 12443 /*H+ /* Title : r3norm ******* /* Author : Fil Machi /* Date : 02/04/91 /* Synopsis: normalize vector /* Keywords: vector, norm /* Revisions: /* mm/dd/yy name description /*H- /*U+ /* Usage : r3norm(float v[3]) /* Input : /* Output : /*U- /* ****************************************************************** */ #include static char *SccsId="@(#)r3norm.c 1.1 2/4/91"; void r3norm(v) float v[3]; { register float norm; norm = sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2]); if (norm>0) { norm=1.0/norm; v[0] *= norm; v[1] *= norm; v[2] *= norm; } else v[0]=v[1]=v[2]=0.0; return; } dist.3f<>tepoch.correct input quaternion. /*U- /* ****************************************************************** */ /* SCCS ID ---------------------------------------------------- */ static char SccsId[] = "@(#)qscale.c 1.1 1/25/91 UCB SSL"; #include #include void qscale(qin, scalar, qout) double qin[4], qout[4], scalar; { double x, y, sw/src/lib/utility/coords/qarith.3 444 5300 0 3247 5365301574 12447 '\" te .\" @(#)qinterp.3 1.1 2/1/90 .EQ delim $$ .EN .TH TITLE SECTION# "2/1/90" .SH NAME name (lowercase roman) \- a pithy description of the subject .SH SYNOPSIS usage \- exact command (bold), options (square brackets bold, use | to separate alternative options), arguments (square brackets italics) .SH DESCRIPTION This is for the complete description. Use .SS for subsections. Name of programs, parameter files, files, commands which need to be typed exactly, and command options in bold. Name of parameters and arguments in italics. .SH OPTIONS Options in bold. Describe options from \fBSYNOPSYS\fR above in fully indented paragraphs, preceded by the option. .SH "PARAMETER FILE" Parameter file names in bold. Description as indented paragraphs. .SH FILES Same as above. Describes inputs and outputs (but not down to bits). .SH EXAMPLE This section should contain an example that the user can follow verbatim. Use same fonts as in \fBSYNOPSIS\fR. What user types in should be bold, and program response or output should be roman. All commands should be preceded by a representative UNIX prompt. .SH "LOCATION OF SOURCE CODE" .EQ delim off .EN xxLOCATIONxx .EQ delim $$ .EN .SH "CODE CLASSIFICATION" Class A/B/C. .SH FIGURES Description of how to produce a MONGO or PostScript file from an on-line macro. Use same fonts and style as in the \fBEXAMPLE\fR section. .SH DIAGNOSTICS Describes error conditions and gives cautionary advice. .SH "RELATED DOCUMENTS" Lists any related EUVE, BD, SD, etc. documents (bold). .SH "SEE ALSO" Lists related manual entries, tutorials (lowercase, bold). .SH "BUGS AND CAVEATS" .SH AUTHOR Author's name (roman). .SH APPROVED Manager Name after approval (roman). s properly normalized. */ normquat(q); return; } vec# and #v vec# orthonormal vectors. .sp .EQ u vec~prime~=~u hat~==~{~u vec} over {~|~u vec~|} .EN .br .EQ w vec~=~(~v vec~-~(~u hat~cdot~v vec~)~u hat~) .EN .br .EQ v vec~prime~=~w hat~==~{~w vec} over {~|~w vec~|} .EN .sp Their previous values are lost. .SH FILES .nf matvecsw/src/lib/utility/coords/errors 664 5300 0 52546 5365302244 12357 f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o carsph_.o carsph_.f carsph_.f: carsph: ar rv libcoords.a carsph_.o r - carsph_.o rm -f carsph_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o deg_.o deg_.f deg_.f: deg: ar rv libcoords.a deg_.o r - deg_.o rm -f deg_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o dlat_.o dlat_.f dlat_.f: dlat: ar rv libcoords.a dlat_.o r - dlat_.o rm -f dlat_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o dlng_.o dlng_.f dlng_.f: dlng: ar rv libcoords.a dlng_.o r - dlng_.o rm -f dlng_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o eatom_.o eatom_.f eatom_.f: eatom: ar rv libcoords.a eatom_.o r - eatom_.o rm -f eatom_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o eatomd_.o eatomd_.f eatomd_.f: eatomd: ar rv libcoords.a eatomd_.o r - eatomd_.o rm -f eatomd_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o gcang_.o gcang_.f gcang_.f: gcang: ar rv libcoords.a gcang_.o r - gcang_.o rm -f gcang_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o mtoea_.o mtoea_.f mtoea_.f: mtoea: ar rv libcoords.a mtoea_.o r - mtoea_.o rm -f mtoea_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o dmtoea_.o dmtoea_.f dmtoea_.f: dmtoea: ar rv libcoords.a dmtoea_.o r - dmtoea_.o rm -f dmtoea_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o deatom_.o deatom_.f deatom_.f: deatom: ar rv libcoords.a deatom_.o r - deatom_.o rm -f deatom_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o dr3mxv_.o dr3mxv_.f dr3mxv_.f: dr3mxv: ar rv libcoords.a dr3mxv_.o r - dr3mxv_.o rm -f dr3mxv_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o dcarsph_.o dcarsph_.f dcarsph_.f: dcarsph: ar rv libcoords.a dcarsph_.o r - dcarsph_.o rm -f dcarsph_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o dr3mov_.o dr3mov_.f dr3mov_.f: dr3mov: ar rv libcoords.a dr3mov_.o r - dr3mov_.o rm -f dr3mov_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3add_.o r3add_.f r3add_.f: r3add: ar rv libcoords.a r3add_.o r - r3add_.o rm -f r3add_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3cros_.o r3cros_.f r3cros_.f: r3cros: ar rv libcoords.a r3cros_.o r - r3cros_.o rm -f r3cros_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3dot_.o r3dot_.f r3dot_.f: r3dot: ar rv libcoords.a r3dot_.o r - r3dot_.o rm -f r3dot_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3mag_.o r3mag_.f r3mag_.f: r3mag: ar rv libcoords.a r3mag_.o r - r3mag_.o rm -f r3mag_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3mov_.o r3mov_.f r3mov_.f: r3mov: ar rv libcoords.a r3mov_.o r - r3mov_.o rm -f r3mov_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3mxm_.o r3mxm_.f r3mxm_.f: r3mxm: ar rv libcoords.a r3mxm_.o r - r3mxm_.o rm -f r3mxm_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3mxv_.o r3mxv_.f r3mxv_.f: r3mxv: ar rv libcoords.a r3mxv_.o r - r3mxv_.o rm -f r3mxv_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3norm_.o r3norm_.f r3norm_.f: r3norm: ar rv libcoords.a r3norm_.o r - r3norm_.o rm -f r3norm_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3sub_.o r3sub_.f r3sub_.f: r3sub: ar rv libcoords.a r3sub_.o r - r3sub_.o rm -f r3sub_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3sxv_.o r3sxv_.f r3sxv_.f: r3sxv: ar rv libcoords.a r3sxv_.o r - r3sxv_.o rm -f r3sxv_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3tran_.o r3tran_.f r3tran_.f: r3tran: ar rv libcoords.a r3tran_.o r - r3tran_.o rm -f r3tran_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o rad_.o rad_.f rad_.f: rad: ar rv libcoords.a rad_.o r - rad_.o rm -f rad_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o rotate_.o rotate_.f rotate_.f: rotate: ar rv libcoords.a rotate_.o r - rotate_.o rm -f rotate_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o rotmat_.o rotmat_.f rotmat_.f: rotmat: ar rv libcoords.a rotmat_.o r - rotmat_.o rm -f rotmat_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o sphcar_.o sphcar_.f sphcar_.f: sphcar: ar rv libcoords.a sphcar_.o r - sphcar_.o rm -f sphcar_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o drad_.o drad_.f drad_.f: drad: ar rv libcoords.a drad_.o r - drad_.o rm -f drad_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o dsphcar_.o dsphcar_.f dsphcar_.f: dsphcar: ar rv libcoords.a dsphcar_.o r - dsphcar_.o rm -f dsphcar_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o xyztortp_.o xyztortp_.f xyztortp_.f: xyztortp: ar rv libcoords.a xyztortp_.o r - xyztortp_.o rm -f xyztortp_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o r3ortho_.o r3ortho_.r /tmp/ratfor.23249.0.f: r3ortho: ar rv libcoords.a r3ortho_.o r - r3ortho_.o rm -f r3ortho_.o f77 -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -sun4 -c -o clocktime_.o clocktime_.r /tmp/ratfor.23256.0.f: clocktime: realtime: ar rv libcoords.a clocktime_.o r - clocktime_.o rm -f clocktime_.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o deatom.o deatom.c ar rv libcoords.a deatom.o r - deatom.o rm -f deatom.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dlat.o dlat.c ar rv libcoords.a dlat.o r - dlat.o rm -f dlat.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dlng.o dlng.c ar rv libcoords.a dlng.o r - dlng.o rm -f dlng.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dmtoea.o dmtoea.c ar rv libcoords.a dmtoea.o r - dmtoea.o rm -f dmtoea.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dr3add.o dr3add.c ar rv libcoords.a dr3add.o r - dr3add.o rm -f dr3add.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dr3mxv.o dr3mxv.c ar rv libcoords.a dr3mxv.o r - dr3mxv.o rm -f dr3mxv.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dr3sub.o dr3sub.c ar rv libcoords.a dr3sub.o r - dr3sub.o rm -f dr3sub.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o drotmat.o drotmat.c ar rv libcoords.a drotmat.o r - drotmat.o rm -f drotmat.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dsphcar.o dsphcar.c ar rv libcoords.a dsphcar.o r - dsphcar.o rm -f dsphcar.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o eatom.o eatom.c ar rv libcoords.a eatom.o r - eatom.o rm -f eatom.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o gcang.o gcang.c ar rv libcoords.a gcang.o r - gcang.o rm -f gcang.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o mtoea.o mtoea.c ar rv libcoords.a mtoea.o r - mtoea.o rm -f mtoea.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o r3dot.o r3dot.c ar rv libcoords.a r3dot.o r - r3dot.o rm -f r3dot.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o r3mag.o r3mag.c ar rv libcoords.a r3mag.o r - r3mag.o rm -f r3mag.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o r3mxm.o r3mxm.c ar rv libcoords.a r3mxm.o r - r3mxm.o rm -f r3mxm.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o r3mxv.o r3mxv.c ar rv libcoords.a r3mxv.o r - r3mxv.o rm -f r3mxv.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o r3sxv.o r3sxv.c ar rv libcoords.a r3sxv.o r - r3sxv.o rm -f r3sxv.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o rotate.o rotate.c ar rv libcoords.a rotate.o r - rotate.o rm -f rotate.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o rotmat.o rotmat.c ar rv libcoords.a rotmat.o r - rotmat.o rm -f rotmat.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o sphcar.o sphcar.c ar rv libcoords.a sphcar.o r - sphcar.o rm -f sphcar.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o mtoq.o mtoq.c ar rv libcoords.a mtoq.o r - mtoq.o rm -f mtoq.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qtom.o qtom.c ar rv libcoords.a qtom.o r - qtom.o rm -f qtom.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o eatoq.o eatoq.c ar rv libcoords.a eatoq.o r - eatoq.o rm -f eatoq.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qtoea.o qtoea.c ar rv libcoords.a qtoea.o r - qtoea.o rm -f qtoea.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qinterp.o qinterp.c ar rv libcoords.a qinterp.o r - qinterp.o rm -f qinterp.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o eainterp.o eainterp.c ar rv libcoords.a eainterp.o r - eainterp.o rm -f eainterp.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o normquat.o normquat.c ar rv libcoords.a normquat.o r - normquat.o rm -f normquat.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o r3norm.o r3norm.c ar rv libcoords.a r3norm.o r - r3norm.o rm -f r3norm.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dr3norm.o dr3norm.c ar rv libcoords.a dr3norm.o r - dr3norm.o rm -f dr3norm.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o carsph.o carsph.c ar rv libcoords.a carsph.o r - carsph.o rm -f carsph.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dcarsph.o dcarsph.c ar rv libcoords.a dcarsph.o r - dcarsph.o rm -f dcarsph.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o deatoq.o deatoq.c ar rv libcoords.a deatoq.o r - deatoq.o rm -f deatoq.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qmult.o qmult.c ar rv libcoords.a qmult.o r - qmult.o rm -f qmult.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qinv.o qinv.c ar rv libcoords.a qinv.o r - qinv.o rm -f qinv.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qdiv.o qdiv.c ar rv libcoords.a qdiv.o r - qdiv.o rm -f qdiv.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qscale.o qscale.c ar rv libcoords.a qscale.o r - qscale.o rm -f qscale.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qcompose.o qcompose.c ar rv libcoords.a qcompose.o r - qcompose.o rm -f qcompose.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qdecompose.o qdecompose.c ar rv libcoords.a qdecompose.o r - qdecompose.o rm -f qdecompose.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qneg.o qneg.c ar rv libcoords.a qneg.o r - qneg.o rm -f qneg.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o qaspinterp.o qaspinterp.c ar rv libcoords.a qaspinterp.o r - qaspinterp.o rm -f qaspinterp.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dr3cros.o dr3cros.c ar rv libcoords.a dr3cros.o r - dr3cros.o rm -f dr3cros.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dqvrotate.o dqvrotate.c ar rv libcoords.a dqvrotate.o r - dqvrotate.o rm -f dqvrotate.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dr3dot.o dr3dot.c ar rv libcoords.a dr3dot.o r - dr3dot.o rm -f dr3dot.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dr3mag.o dr3mag.c ar rv libcoords.a dr3mag.o r - dr3mag.o rm -f dr3mag.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dr3sxv.o dr3sxv.c ar rv libcoords.a dr3sxv.o r - dr3sxv.o rm -f dr3sxv.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o declp2cel.o declp2cel.c ar rv libcoords.a declp2cel.o r - declp2cel.o rm -f declp2cel.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dcel2eclp.o dcel2eclp.c ar rv libcoords.a dcel2eclp.o r - dcel2eclp.o rm -f dcel2eclp.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o normradecdeg.o normradecdeg.c ar rv libcoords.a normradecdeg.o r - normradecdeg.o rm -f normradecdeg.o ar rv libcoords.a carsph_.o deg_.o dlat_.o dlng_.o eatom_.o eatomd_.o gcang_.o mtoea_.o dmtoea_.o deatom_.o dr3mxv_.o dcarsph_.o dr3mov_.o r3add_.o r3cros_.o r3dot_.o r3mag_.o r3mov_.o r3mxm_.o r3mxv_.o r3norm_.o r3sub_.o r3sxv_.o r3tran_.o rad_.o rotate_.o rotmat_.o sphcar_.o drad_.o dsphcar_.o xyztortp_.o r3ortho_.o clocktime_.o deatom.o dlat.o dlng.o dmtoea.o dr3add.o dr3mxv.o dr3sub.o drotmat.o dsphcar.o eatom.o gcang.o mtoea.o r3dot.o r3mag.o r3mxm.o r3mxv.o r3sxv.o rotate.o rotmat.o sphcar.o mtoq.o qtom.o eatoq.o qtoea.o qinterp.o eainterp.o normquat.o r3norm.o dr3norm.o carsph.o dcarsph.o deatoq.o qmult.o qinv.o qdiv.o qscale.o qcompose.o qdecompose.o qneg.o qaspinterp.o dr3cros.o dqvrotate.o dr3dot.o dr3mag.o dr3sxv.o declp2cel.o dcel2eclp.o normradecdeg.o ar: cannot open carsph_.o ar: cannot open deg_.o ar: cannot open dlat_.o ar: cannot open dlng_.o ar: cannot open eatom_.o ar: cannot open eatomd_.o ar: cannot open gcang_.o ar: cannot open mtoea_.o ar: cannot open dmtoea_.o ar: cannot open deatom_.o ar: cannot open dr3mxv_.o ar: cannot open dcarsph_.o ar: cannot open dr3mov_.o ar: cannot open r3add_.o ar: cannot open r3cros_.o ar: cannot open r3dot_.o ar: cannot open r3mag_.o ar: cannot open r3mov_.o ar: cannot open r3mxm_.o ar: cannot open r3mxv_.o ar: cannot open r3norm_.o ar: cannot open r3sub_.o ar: cannot open r3sxv_.o ar: cannot open r3tran_.o ar: cannot open rad_.o ar: cannot open rotate_.o ar: cannot open rotmat_.o ar: cannot open sphcar_.o ar: cannot open drad_.o ar: cannot open dsphcar_.o ar: cannot open xyztortp_.o ar: cannot open r3ortho_.o ar: cannot open clocktime_.o ar: cannot open deatom.o ar: cannot open dlat.o ar: cannot open dlng.o ar: cannot open dmtoea.o ar: cannot open dr3add.o ar: cannot open dr3mxv.o ar: cannot open dr3sub.o ar: cannot open drotmat.o ar: cannot open dsphcar.o ar: cannot open eatom.o ar: cannot open gcang.o ar: cannot open mtoea.o ar: cannot open r3dot.o ar: cannot open r3mag.o ar: cannot open r3mxm.o ar: cannot open r3mxv.o ar: cannot open r3sxv.o ar: cannot open rotate.o ar: cannot open rotmat.o ar: cannot open sphcar.o ar: cannot open mtoq.o ar: cannot open qtom.o ar: cannot open eatoq.o ar: cannot open qtoea.o ar: cannot open qinterp.o ar: cannot open eainterp.o ar: cannot open normquat.o ar: cannot open r3norm.o ar: cannot open dr3norm.o ar: cannot open carsph.o ar: cannot open dcarsph.o ar: cannot open deatoq.o ar: cannot open qmult.o ar: cannot open qinv.o ar: cannot open qdiv.o ar: cannot open qscale.o ar: cannot open qcompose.o ar: cannot open qdecompose.o ar: cannot open qneg.o ar: cannot open qaspinterp.o ar: cannot open dr3cros.o ar: cannot open dqvrotate.o ar: cannot open dr3dot.o ar: cannot open dr3mag.o ar: cannot open dr3sxv.o ar: cannot open declp2cel.o ar: cannot open dcel2eclp.o ar: cannot open normradecdeg.o ranlib libcoords.a make: Fatal error: Don't know how to make target `/libcoords.a' sr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dr3mag.o dr3mag.c ar rv libcoords.asw/src/lib/utility/coords/tepoch.c 444 5300 0 1075 5452077072 12516 #include #include "coords.h" #include "stock.h" main () { double e ; int yd ; char aline[STRSZ] ; while ( gets(aline) != NULL ) { printf ( "%-30s = ", aline ) ; e = str2epoch ( aline ) ; yd = yearday(e) ; printf ( "%l10.3lf (%d) %s\n", e, yd, strtime(e) ) ; } printf ( "%l10.3lf (%d) %s %s\n", e, yd, strtime(e), strdate(e) ) ; printf ( "epoch2str : %s\n", epoch2str ( e, "%b %B %D %e %H %I %j %k %l %m %M %p %S %y %Y")) ; e = now() ; fprintf ( stderr, "Now is %s\n", strtime(e) ) ; return 0 ; } dist.3f<>tepoch.correcto/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o dr3sxv.o dr3sxv.c ar rv libcoords.a dr3sxv.o r - dr3sxv.o rm -f dr3sxv.o cc -g -I../include -I/sw/loc/include -I/usr/openwin/include -I/usr/X11R5/include -g -L/sw/loc/lib.sun4 -L/usr/openwin/lib -L/usr/X11R5/lib -target sun4 -c -o declp2cel.o declp2cel.c ar rv libcoords.a declp2cel.o r - declp2cel.o rm -f declpsw/src/lib/utility/coords/time.c 444 5300 0 34127 5445453302 12212 #include #include #include #include #include #include #include "csstime.h" char *dbstrf2c(); char *DBL_compose_filename(); static int days_in_month[] = {31,28,31,30,31,30,31,31,30,31,30,31,31}; htoe(dt) register struct date_time *dt; { double dtoepoch(); dt->epoch = dtoepoch(dt->date) + dt->hour * 3600. + dt->minute * 60. + dt->second; return(0); } timeprint(dt) register struct date_time *dt; { printf("%15.3lf %8d %s %2d,%4d %2d:%02d:%02.3f\n", dt->epoch, dt->date, dt->mname, dt->day, dt->year, dt->hour, dt->minute, dt->second); return(0); } zh_today(dt) register struct date_time *dt; { double dtoepoch(); long todaysdate(); dt->epoch = dtoepoch( todaysdate()); etoh(dt); return(0); } mdtodate(dt) register struct date_time *dt; { int i,dim; dt->doy = 0; for( i = 0 ; i < dt->month - 1 ; i++ ){ dim = days_in_month[i]; if( i == 1 && isleap(dt->year) ) dim++; dt->doy += dim; } dt->doy += dt->day; dt->date = 1000 * dt->year + dt->doy; return(0); } int time_string2epoch (string, time) char * string; double * time; /* * Accepts time as a string in one of three forms: * "557656335.496" - epoch time. * "1988:feb:15:22:35:43.5" - year:month:day:hour:min:sec * "1990078:03:10:15.6" - juliandate:hour:min:sec */ { int i, j, icol; static char str[512]; struct date_time dt; double atof(); if (!string) return (0); for (i=0,icol=0; i 1970 ){ for( i=1970 ; i < year ; i++ ){ days += 365; if( isleap(i) ) days++; } } if( year < 1970 ) { for( i=year ; i < 1970 ; i++ ){ days -= 365; if( isleap(i) ) days--; } } days += day - 1; return( (double)days * 86400. ); } /* return true if leap year else false */ isleap(year) int year; { return(year % 4 == 0 && year % 100 != 0 || year % 400 == 0); } /* time conversion stolen from original archive */ double timecon(timstr) char *timstr; { double tnum,atof(); char con[20]; long len,i,j; strcpy(con,timstr); len = strlen(con); for( i=0 ; isdigit(con[i]) && i < len ; i++ ); con[i] = '\0'; /* cut it off before first non-digit */ tnum = atoi(con) * 3600.; if( i >= len ) return( tnum ); for( j = ++i ; isdigit(con[j]) && j < len ; j++ ); con[j] = '\0'; tnum += atoi(&con[i]) * 60.; if( i >= len ) return( tnum ); for( i= ++j ; (isdigit(con[i]) || con[i] == '.') && i < len ; i++ ); con[i] = '\0'; tnum += atof(&con[j]); return(tnum); } /* return todays date in a long (epoch = Jan 1,1970) */ todaysdate() { long now; struct tm *tsp,*gmtime(); now = time(0); /* get epoch time (in GMT) */ tsp = gmtime(&now); /* disect it */ now = 1000 * ( tsp->tm_year ) + ( tsp->tm_yday ) + 1; return( now + 1900000 ); } /* ****************************************************************************** * * get_nice_times() * ****************************************************************************** */ get_nice_times(tstart,tend,maxincs,nstart,ninc) double tstart,tend; int maxincs; double *nstart, *ninc; /* * get_nice_times will produce "nice" timing values which are used mainly * for generating timing lines on a seismic trace plot. * * Inputs - tstart = An epochal time in seconds corresponding * to the start of the time window within which * the "nice" time values will be determined. * tend = An epochal time in seconds corresponding * to the end of the time window within which * the "nice" time values will be determined. * maxincs = An integer which is the maximum number of * "nice" time values which are to be found * within the specified time window. The actual * number of "nice" time values is guaranteed * to be less than or equal to this number. * * Outputs - nstart = A pointer to an epochal time in seconds which * corresponds to the first "nice" time value. * Note: If there are no "nice" time values * within the specified window, then *nstart * is set to zero. * ninc = A pointer to a time interval in seconds which * corresponds to the "nice" time increment. */ { double window; double time; int itime; double exp; double ref; struct date_time date_time; double fabs(); /* * Find the "nice" time increment */ window = fabs(tend - tstart); *nstart = 0.; if (window == 0. || maxincs <= 0) return; date_time.epoch = tstart; etoh(&date_time); window = window / maxincs; if (window <= 1.0) { exp = 1.0; while (1) { if (window > 0.5) { *ninc = exp; time = date_time.second/exp; itime = time - 0.00001; itime++; time = itime; time = time*exp; *nstart = tstart + time - date_time.second; break; } else if (window > 0.2) { time = 0.5*exp; *ninc = time; time = 2.0*date_time.second/exp; itime = time - 0.00001; itime++; time = itime; time = time*0.5*exp; *nstart = tstart + time - date_time.second; break; } else if (window > 0.1) { time = 0.2*exp; *ninc = time; time = 5.0*date_time.second/exp; itime = time - 0.00001; itime++; time = itime; time = time*0.2*exp; *nstart = tstart + time - date_time.second; break; } exp *= 0.1; window *= 10.0; } } else { if (window <= 2.0) { *ninc = 2.0; time = date_time.second/2.0; itime = time - 0.00001; itime++; time = itime; time = time*2.0; *nstart = tstart + time - date_time.second; } else if (window <= 5.0) { *ninc = 5.0; time = date_time.second/5.0; itime = time - 0.00001; itime++; time = itime; time = time*5.0; *nstart = tstart + time - date_time.second; } else if (window <= 10.0) { *ninc = 10.0; time = date_time.second/10.0; itime = time - 0.00001; itime++; time = itime; time = time*10.0; *nstart = tstart + time - date_time.second; } else if (window <= 15.0) { *ninc = 15.0; time = date_time.second/15.0; itime = time - 0.00001; itime++; time = itime; time = time*15.0; *nstart = tstart + time - date_time.second; } else if (window <= 20.0) { *ninc = 20.0; time = date_time.second/20.0; itime = time - 0.00001; itime++; time = itime; time = time*20.0; *nstart = tstart + time - date_time.second; } else if (window <= 30.0) { *ninc = 30.0; time = date_time.second/30.0; itime = time - 0.00001; itime++; time = itime; time = time*30.0; *nstart = tstart + time - date_time.second; } else if (window <= 60.0) { *ninc = 60.0; time = 60.0; if (date_time.second == 0.0) time = 0.0; *nstart = tstart + time - date_time.second; } else { if (window <= 120.0) { *ninc = 120.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/120.0; itime = time - 0.00001; itime++; time = itime; time = time*120.0; *nstart = tstart + time - ref; } else if (window <= 300.0) { *ninc = 300.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/300.0; itime = time - 0.00001; itime++; time = itime; time = time*300.0; *nstart = tstart + time - ref; } else if (window <= 600.0) { *ninc = 600.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/600.0; itime = time - 0.00001; itime++; time = itime; time = time*600.0; *nstart = tstart + time - ref; } else if (window <= 900.0) { *ninc = 900.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/900.0; itime = time - 0.00001; itime++; time = itime; time = time*900.0; *nstart = tstart + time - ref; } else if (window <= 1200.0) { *ninc = 1200.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/1200.0; itime = time - 0.00001; itime++; time = itime; time = time*1200.0; *nstart = tstart + time - ref; } else if (window <= 1800.0) { *ninc = 1800.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = ref/1800.0; itime = time - 0.00001; itime++; time = itime; time = time*1800.0; *nstart = tstart + time - ref; } else if (window <= 3600.0) { *ninc = 3600.0; ref = date_time.minute; ref = ref*60.0 + date_time.second; time = 3600.0; if (ref == 0.0) time = 0.0; *nstart = tstart + time - ref; } else { exp = 1.0; window = window / 3600.0; while (1) { if (window <= 2.0) { time = 2.0*exp; *ninc = time*3600.0; ref = date_time.hour; ref = ref*3600. + date_time.minute; ref = ref*60.0 + date_time.second; time = ref/(*ninc); itime = time - 0.0001; itime++; time = itime; time = time*(*ninc); *nstart = tstart + time - ref; break; } else if (window <= 5.0) { time = 5.0*exp; *ninc = time*3600.0; ref = date_time.hour; ref = ref*3600. + date_time.minute; ref = ref*60.0 + date_time.second; time = ref/(*ninc); itime = time - 0.0001; itime++; time = itime; time = time*(*ninc); *nstart = tstart + time - ref; break; } else if (window <= 10.0) { time = 10.0*exp; *ninc = time*3600.0; ref = date_time.hour; ref = ref*3600. + date_time.minute; ref = ref*60.0 + date_time.second; time = ref/(*ninc); itime = time - 0.0001; itime++; time = itime; time = time*(*ninc); *nstart = tstart + time - ref; break; } exp *= 10.0; window *= 0.1; } } } } } static char *month_name[] = {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; etoh(dt) register struct date_time *dt; { int diy; dt->doy = dt->epoch / 86400.; if( dt->epoch < 0. ) dt->doy--; dt->hour = dt->epoch / 3600. - (double)dt->doy * 24.; dt->minute = dt->epoch / 60. - dt->doy * 1440 - dt->hour * 60; dt->second = dt->epoch - (double)dt->doy * 86400. - dt->hour * 3600 - dt->minute * 60; if (dt->second >= 60.0) { dt->second -= 60.0; dt->minute++; if (dt->minute >= 60) { dt->minute -= 60; dt->hour++; if (dt->hour >= 24) { dt->hour -= 24; dt->doy++; } } } if(dt->doy >= 0){ for( dt->year = 1970 ; ; dt->year++ ){ diy = isleap(dt->year) ? 366:365; if( dt->doy < diy ) break; dt->doy -= diy; } } else{ for( dt->year = 1969 ; ; dt->year-- ){ diy = isleap(dt->year) ? 366:365; dt->doy += diy; if( dt->doy >= 0 ) break; } } dt->doy++; dt->date = dt->year * 1000 + dt->doy; month_day(dt); return; } month_day(dt) register struct date_time *dt; { int i,dim,leap; leap = isleap(dt->year); dt->day = dt->doy; for( i = 0 ; i < 12 ; i ++ ){ dim = days_in_month[i]; if( leap && i == 1 ) dim++; if( dt->day <= dim ) break; dt->day -= dim; } dt->month = i + 1; strcpy(dt->mname,month_name[i]); } char * dbstrf2c (string, len) char *string; int len; { static char out[512]; int i, j, k; out[0] = '\0'; if (len < 1) return (out); for (i=0; i0; j--) if (string[j-1] != ' ') break; if (j == 0) return (out); for (k=0; i double epoch ( yd ) int yd ; { return h2e ( yd/1000, yd % 1000, 0, 0, 0.0 ) ; } int yearday ( e ) double e ; { int year, doy, hour, minute ; double second ; e2h ( e, &year, &doy, &hour, &minute, &second ) ; return year *1000 + doy ; } char *strtime ( e ) double e ; { int year, doy, hour, minute, month, day ; double second ; static char s [STRSZ] ; e2h ( e, &year, &doy, &hour, &minute, &second ) ; doy2mday ( doy, year, &month, &day ) ; sprintf ( s, "%2d/%02d/%4d %2d:%02d:%06.3lf", month, day, year, hour, minute, second ) ; return s ; } char *strdate ( e ) double e ; { int year, doy, hour, minute, month, day ; double second ; static char s [STRSZ] ; e2h ( e, &year, &doy, &hour, &minute, &second ) ; doy2mday ( doy, year, &month, &day ) ; sprintf ( s, "%2d/%02d/%4d", month, day, year ) ; return s ; } static char *Month[] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" } ; char *epoch2str ( e, f ) double e ; char *f ; { int year, doy, hour, minute, month, day ; double second ; static char s [STRSZ] ; char *in, *out ; char c ; e2h ( e, &year, &doy, &hour, &minute, &second ) ; doy2mday ( doy, year, &month, &day ) ; in = f ; out = s; *out = 0 ; while ( (c = *in++) != 0 ) { if ( c != '%' ) *out++ = c ; else { c = *in++ ; if ( c == 0 ) break ; switch (c) { case 'b' : strncpy ( out, Month[month-1], 3 ) ; out += 3; *out = 0 ; break ; case 'B' : strcpy ( out, Month[month-1] ) ; break ; case 'D' : sprintf ( out, "%2d/%2d/%2d", month, day, year-1900 ) ; break ; case 'e' : sprintf ( out, "%2d", day ) ; break ; case 'H' : sprintf ( out, "%02d", hour ) ; break ; case 'I' : sprintf ( out, "%02d", hour % 12 ) ; break ; case 'j' : sprintf ( out, "%03d", doy ) ; break ; case 'k' : sprintf ( out, "%2d", hour ) ; break ; case 'l' : sprintf ( out, "%2d", hour % 12 ) ; break ; case 'm' : sprintf ( out, "%02d", month ) ; break ; case 'M' : sprintf ( out, "%02d", minute ) ; break ; case 'n' : *out++ = '\n' ; *out = 0 ; break ; case 'p' : sprintf ( out, "%s", hour >= 12 ? "PM" : "AM" ) ; break ; case 'S' : sprintf ( out, "%02d", (int) second ) ; break ; case 't' : *out++ = '\t' ; *out = 0 ; break ; case 'T' : sprintf ( out, "%02d:%02d:%06.3lf", hour, minute, second ) ; break ; case 'y' : sprintf ( out, "%2d", year-1900 ) ; break ; case 'Y' : sprintf ( out, "%4d", year ) ; break ; default : *out++ = c ; *out = 0 ; break ; } while ( *out != 0 ) out++ ; } } return s ; } double now () { time_t rightnow ; rightnow = time (0) ; return (double) rightnow ; } ur, minute, second ) ; return s ; } char *strdate ( e ) double e ; { int year, doy, hour, minute, month, day ; double second ; static char s [STRSZ] ; e2h ( e, &year, &doy, &hour, &minute, &second ) ; doy2mday ( doy, year, &month, &day ) ; sprintf ( s, "%2d/%02d/%4d", month, day, year ) ; return s ; } static char *Month[] = { "January", "sw/src/lib/utility/coords/epoch_.c 444 5300 0 2370 5445544231 12466 #include "coords.h" #include "stock.h" char *strtime() ; char *strdate() ; char *epoch2str() ; double epoch_ ( f_yd ) int *f_yd ; { int yd ; double retcode; yd = *f_yd ; retcode = epoch(yd ); return retcode; } int yearday_ ( f_e ) double *f_e ; { double e ; int retcode; e = *f_e ; retcode = yearday(e ); return retcode; } void strtime_ ( Result, f_e, n_Result ) char *Result ; double *f_e ; int n_Result; { double e ; char *retcode; e = *f_e ; retcode = strtime(e ); cs2fs(Result, retcode, n_Result); } void strdate_ ( Result, f_e, n_Result ) char *Result ; double *f_e ; int n_Result; { double e ; char *retcode; e = *f_e ; retcode = strdate(e ); cs2fs(Result, retcode, n_Result); } void epoch2str_ ( Result, f_e, f, n_Result, n_f ) char *Result ; double *f_e ; char *f ; int n_Result; int n_f ; { double e ; char *retcode; e = *f_e ; fs2cs(f, f, n_f); retcode = epoch2str(e, f ); cs2fs(f, f, n_f); cs2fs(Result, retcode, n_Result); } double str2epoch_ ( s, n_s ) char *s ; int n_s ; { double retcode; fs2cs(s, s, n_s); retcode = str2epoch(s ); cs2fs(s, s, n_s); return retcode; } double now_ () { double now() ; double rightnow ; rightnow = now() ; return rightnow ; } month, day ; double second ; static char s [STRSZ] ; char *in, *out ; char c ; e2h ( e, &year, &doy, &hour, &minute, &second ) ; doy2mday ( doy, year, &month, &day ) ; in = f ; out = s; *out = 0 ; while ( (c = sw/src/lib/utility/coords/coords.h 444 5300 0 12650 5452623777 12564 #ifndef __COORDS__ #define __COORDS__ #define deg(r) ((r) * 57.29577951308232) #define dr3mov dr3mov_ #define drad(d) ((d) * (double) 0.01745329251994330) #define r3add r3add_ #define r3cros r3cros_ #define r3mov r3mov_ #define r3norm r3norm_ #define r3sub r3sub_ #define r3tran r3tran_ #define r3ortho r3ortho_ #define rad(d) ((d) * 0.01745329251994330) #define xyztortp xyztortp_ extern double dlat (); extern double dlng (); extern void dr3mov (); extern void dr3mxv (); extern void dsphcar (); extern double gcang (); extern void r3add (); extern void r3cross (); extern double r3dot (); extern double r3mag (); extern void r3mov (); extern void r3mxm (); extern void r3mxv (); extern void r3norm (); extern void r3sub (); extern void r3sxv (); extern void r3tran (); extern void r3ortho (); extern void rotate (); extern void rotmat (); extern void sphcar (); extern void xyztortp (); #ifdef ANSI_C extern void eatom (float a, float b, float c, float m[9]); extern void mtoea (float m[9], float *a, float *b, float *c); extern void dmtoea (double m[9], double *a, double *b, double *c); extern void deatom (double a, double b, double c, double m[9]); extern void mtoq (double m[9], double q[4]); extern void qtom (double q[4], double m[9]); extern void eatoq (double ea[3], double q[4]); extern void deatoq (double ea[3], double q[4]); extern void qtoea (double q[4], double ea[3]); extern void qinterp (double q1[4],double q2[4],double alpha,double e[4]); extern void eainterp (double e1[3],double e2[3],double alpha,double e[4]); extern void normquat (double q[4]); extern void carsph (float x[3], float *xlong, float *xlat); extern void dcarsph (double x[3], double *xlong, double *xlat); extern void dr3cros (double x[3], double y[3], double z[3]); extern void dr3sub (double x[3], double y[3], double z[3]); extern void dr3add (double x[3], double y[3], double z[3]); extern void drotmat(double x[3], double y[9], double z); extern void dqvrotate (double q[4],double v[3], double r[3]); extern double dr3dot (double x[3],double y[3]); extern double dr3mag(double x[3]); extern void dr3sxv(double s, double v[3]); extern void doy2mday ( int doy, int year, int *month, int *day ); extern void doy2mday_ ( int *doy, int *year, int *month, int *day ); extern int mday2doy ( int year, int month, int day ); extern int mday2doy_ ( int *year, int *month, int *day ); extern double h2e ( int iyear, int iday, int ihour, int imin, double sec ); extern double h2e_ ( int *iyear, int *iday, int *ihour, int *imin, double *sec ); extern void e2h ( double epoch, int *iyear, int *iday, int *ihour, int *imin, double *sec ); extern void e2h_ ( double *epoch, int *iyear, int *iday, int *ihour, int *imin, double *sec ); extern int htoe ( struct date_time *dt ); extern int timeprint ( struct date_time *dt ); extern int zh_today ( struct date_time *dt ); extern int mdtodate ( struct date_time *dt ); extern int time_string2epoch ( char * string, double * time ); extern double dtoepoch ( long date ); extern int isleap ( int year ); extern double timecon ( char *timstr ); extern int todaysdate ( void ); extern int get_nice_times ( double tstart, double tend, int maxincs, double *nstart, double *ninc ); extern int etoh ( struct date_time *dt ); extern int month_day ( struct date_time *dt ); extern char * dbstrf2c ( char *string, int len ); extern int ep_lex ( void ); extern double str2epoch ( char *s ); extern double epoch ( int yd ); extern int yearday ( double e ); extern char *strtime ( double e ); extern char *strdate ( double e ); extern char *epoch2str ( double e, char *f ); extern double now() ; #else void eatom (); void mtoea (); void dmtoea (); void deatom (); void mtoq (); void qtom (); void deatoq (); void eatoq (); void qtoea (); void qinterp (); void eainterp (); void normquat (); void carsph (); void dcarsph (); void dr3cros (); void dqvrotate (); double dr3dot (); double dr3mag(); void dr3sxv(); void drotmat (); void dr3sub (); void dr3add (); extern void doy2mday (/* int doy, int year, int *month, int *day */); extern void doy2mday_ (/* int *doy, int *year, int *month, int *day */); extern int mday2doy (/* int year, int month, int day */); extern int mday2doy_ (/* int *year, int *month, int *day */); extern double h2e (/* int iyear, int iday, int ihour, int imin, double sec */); extern double h2e_ (/* int *iyear, int *iday, int *ihour, int *imin, double *sec */); extern void e2h (/* double epoch, int *iyear, int *iday, int *ihour, int *imin, double *sec */); extern void e2h_ (/* double *epoch, int *iyear, int *iday, int *ihour, int *imin, double *sec */); int htoe (/* struct date_time *dt */); int timeprint (/* struct date_time *dt */); int zh_today (/* struct date_time *dt */); int mdtodate (/* struct date_time *dt */); int time_string2epoch (/* char * string, double * time */); double dtoepoch (/* long date */); int isleap (/* int year */); double timecon (/* char *timstr */); int todaysdate (/* void */); int get_nice_times (/* double tstart, double tend, int maxincs, double *nstart, double *ninc */); int etoh (/* struct date_time *dt */); int month_day (/* struct date_time *dt */); char * dbstrf2c (/* char *string, int len */); int ep_lex (/* void */); double str2epoch (/* char *s */); double epoch (/* int yd */); int yearday (/* double e */); char *strtime (/* double e */); char *strdate (/* double e */); char *epoch2str (/* double e, char *f */); double now() ; #endif #endif interp (double q1[4],double q2[4],double alpha,double e[4]); extern void eainterp (doubsw/src/lib/utility/coords/str2epoch.l 444 5300 0 4711 5522257717 13162 %{ #include #include "coords.h" #include "stock.h" static char *Cp ; /* Lex input, unput #undef input #undef unput #define input() *Cp++ #define unput(c) Cp-- */ /* Flex input, unput */ #undef YY_INPUT #define YY_INPUT(b,r,ms) (r=my_yyinput(b,ms)) static int Year ; static int Month ; static int Day ; static int Hour ; static int Minute ; static int Doy ; static int Num ; static double Second ; static double Etime ; static int Am ; int mday2doy(); double h2e(); %} D [0-9] %% {D}+\.{D}* { sscanf(yytext, "%lf", &Etime); if ( Etime < 60.0 ) { Second = Etime ; Etime = 0.0 ; } } {D}+\/{D}+\/{D}+ { sscanf(yytext, "%d/%d/%d", &Month, &Day, &Year); if (Month <= 12) printf(stderr, "Bad date format"); } jan"uary"? Month = 1; feb"ruary"? Month = 2; mar"ch"? Month = 3; apr"il"? Month = 4; may Month = 5; jun"e"? Month = 6; jul"y"? Month = 7; aug"ust"? Month = 8; sep"tember"? Month = 9; oct"ober"? Month = 10; nov"ember"? Month = 11; dec"ember"? Month = 12; {D}+\, sscanf(yytext, "%d,", &Day); 19{D}{D}{D}{D}{D} sscanf(yytext, "%4d%3d", &Year, &Doy); 19{D}{D}|20{D}{D} sscanf(yytext, "%d", &Year); \({D}+\) sscanf(yytext, "(%d)", &Doy ) ; {D}+ { int num ; sscanf(yytext, "%d", &num); if (num > 31 && num < 2100) Year = num; else if (Day == -1 && num < 32) Day = num; else Etime = (double) num ; } {D}+:{D}+:{D}+|{D}+:{D}+:{D}*\.{D}+ sscanf(yytext, "%d:%d:%lf", &Hour, &Minute, &Second); {D}+:{D}+ sscanf(yytext, "%d:%d", &Hour, &Minute); am Am = 1 ; pm Am = 0 ; \040 ; . complain ( 0, "str2epoch: can't interpret '%s'\n", yytext ) ; %% double str2epoch ( s ) char *s ; { Cp = s ; Year = 1970 ; Month = -1; Day = -1; Hour = 0; Minute = 0; Doy = 0; Num = 0; Second = 0; Etime = 0.0; Am = - 1 ; yylex () ; yyrestart(stdin) ; if ( Month == -1 ) Month = 1 ; if ( Day == -1 ) Day = 1 ; if ( Am == 1 && Hour == 12) Hour -= 12; /* allow 12:30 am to mean 0:30 am */ if ( Am == 0 && Hour < 12) Hour += 12; if ( Etime == 0.0 ) { if (Doy == 0) Doy = mday2doy(Year, Month, Day) ; if ( Year < 100 ) Year += 1900 ; Etime = h2e ( Year, Doy, Hour, Minute, Second ) ; } return Etime ; } static int my_yyinput ( buf, ms ) char *buf ; int ms ; { int n ; n = min ( ms, strlen(Cp)) ; memcpy ( buf, Cp, n ) ; Cp += n ; return n ; } tring, double * time ); extern double dtoepoch ( long dsw/src/lib/utility/coords/epoch.3f 444 5300 0 7572 5445544251 12430 '\" te .\" @(#)epoch.3f 1.1 9/3/93 .EQ delim $$ .EN .TH EPOCH 3F "9/3/93" .SH NAME epoch, str2epoch, yearday, strtime, strdate, epoch2str, now, date2epoch, epoch2date \- time manipulation routines .SH SYNOPSIS .nf #include "coords.i" real *8 epoch ( yearday ) integer yearday real *8 str2epoch ( s ) character*(*) s integer yearday ( e ) real*8 e subroutine strtime ( s, e ) character *(*) s ; real*8 e subroutine strdate ( s, e ) character *(*) s real*8 e subroutine epoch2str (s, e, f) character *(*) s real*8 e character*(*) f double now () .fi .SH DESCRIPTION These routines should form a complete set of operations on time and its various representations, particularly in the CSS database. Basically, there are two binary time representations: epoch (double) and yearday (integer) (sometimes misnamed "julian"). There are a multiplicity of ascii representations of these. Two standard The following matrix shows the general set of conversions: .TS box ; l c c c. \fIInput\fR epoch yearday string \fIOutput\fR epoch epoch(yd) str2epoch(s) yearday yearday(e) yearday(str2epoch(s)) datestring strdate(s,e) strdate(s,epoch(yd)) timestring strtime(s,e) strtime(s,epoch(yd)) string epoch2str(e,f) epoch2str(epoch(yd)) .TE .sp where e is an epoch time, yd is a yeardate, s is a string, and f is a format, much along the lines of the strftime(3v) format string. Unlike the standard UNIX date and time routines, these routines return GMT times, and there is no attempt to use the localization files in /usr/share/lib/locale. The returned strings are kept in a static array inside the routine, and are overwritten at every call: copy the value to another location if necessary. .LP The format \fIf\fR is a character string that consists of field descriptors and text characters, reminiscent of .BR printf (3V). Each field descriptor consists of a .B % character followd by another character that specifies the replacement for the field descriptor. All other characters are copied from .I f into the result. The following field descriptors are supported: .RS .TP .B %% same as .B % .TP .B %b abbreviated month .PD .TP .B %B month .TP .B %d day of month (01-31) .TP .B %D date as %m/%d/%y .TP .B %e day of month (1-31; single digits are preceded by a blank) .TP .B %H hour (00-23) .TP .B %I hour (00-12) .TP .B %j day number of year (001-366) .TP .B %k hour (0-23; single digits are preceded by a blank) .TP .B %l hour (1-12; single digits are preceded by a blank) .TP .B %m month number (01-12) .TP .B %M minute (00-59) .TP .B %n same as .B \en .TP .B %p .SM AM or .SM PM\s0, whichever is appropriate .TP .B %S seconds (00-59) .TP .B %t same as .B \et .TP .B %y year within century (00-99) .TP .B %Y year, including century (fore example, 1988) .RE .LP The routine \fBnow\fR returns the current epoch time. Thus, strdate(now) is a load_date string, .LP For those who insist on doing everything themselves, the routines described in time_conversion(3) may prove useful. .SH EXAMPLE .nf moser% cat tepoch.F #include "coords.i" real *8 e integer yd character*128 aline, time, date aline = "31 July 1992 12:21:35.34" e = str2epoch ( aline ) yd = yearday(e) call strtime(time, e) call strdate(date, e) write (*,*) e, yd, time, date call epoch2str ( time, e, "%b %B %D %e %H %I %j %k %l %m %M %p %S %y %Y") write (*,*) time call strtime(time, now()) write (*,*) "Now is ", time stop end moser% tepoch 712585295.34000 1992213 7/31/1992 12:21:35.340 7/31/1992 Jul July 7/31/92 31 12 00 213 12 0 07 21 PM 35.340000 92 1992 Now is 6/29/1993 0:30:22.000 .fi .SH RETURN VALUES .SH LIBRARY libcoords.a .SH DIAGNOSTICS .SH "SEE ALSO" .nf date(1) strftime(3) time_conversion(3) .fi .SH "BUGS AND CAVEATS" \fBNow\fR is a GMT time -- This can lead to surprising results -- eg, 6:30 pm in Colorado is the next day in Greenwich. .SH AUTHOR Daniel Quinlan ( s, e ) character *(*) s ; real*8 e subroutine strdate ( s, e ) character *(*) s real*8 e subroutine epoch2str (s, e, f) chsw/src/lib/utility/coords/dist.c 664 5300 0 5222 5434762770 12207 #include #include void dist (xlat1, xlong1, xlat2, xlong2, del, az) double xlat1, xlong1, xlat2, xlong2; double *del, *az; /* * * Subroutine dist will compute the great circle distance in radians * and the relative azimuth angle from north between two points * specified as latitude-longitude coordinates. * * Inputs - xlat1, xlong1 = The latitude-longitude in radians of the * first point. Latitude is positive north * from the equator and longitude is positive * east from Greenwich, England. * xlat2, xlong2 = Same for the second point. * * Outputs - del = The shortest angular great circle distance * between the two points. * az = The relative azimuth in radians positive * east from north of point 2 relative to * point 1 as viewed from point 1. * */ { double clat, slat, clat2, slat2, s; double x1, z1, x2, y2, z2, x, z, xpp, ypp, zpp; slat = sin(xlat1); clat = cos(xlat1); x1 = clat; z1 = slat; slat2 = sin(xlat2); clat2 = cos(xlat2); x2 = clat2*cos(xlong2-xlong1); y2 = clat2*sin(xlong2-xlong1); z2 = slat2; x = x2 - x1; z = z2 - z1; xpp = x*clat + z*slat; ypp = y2; zpp = -x*slat + z*clat; s = sqrt ( xpp*xpp + ypp*ypp + zpp*zpp ); *del = 2.0 * asin ( 0.5*s ); *az = atan2 ( ypp, zpp ); if (*az < 0.0) *az = *az + 2.0*M_PI; } void latlon (xlat1, xlong1, del, az, xlat2, xlong2) double xlat1, xlong1, del, az; double *xlat2, *xlong2; /* * * Subroutine latlon will compute the latitude and longitude in radians * of a point that is specified by a great circle distance and azimuth * from north from a given latitude and longitude. * * Inputs - xlat1, xlong1 = The latitude-longitude in radians of the * reference point. Latitude is positive north * from the equator and longitude is positive * east from Greenwich, England. * del = The shortest angular great circle distance * between the two points in radians. * az = The relative azimuth in radians positive * east from north of point 2 relative to * point 1 as viewed from point 1. * * Outputs - xlat2, xlong2 = The latitude-longitude in radians of the * second point. * */ { double x2, y2, z2, sdel; double clat, slat, xp, yp; double dellong; sdel = sin(del); x2 = sdel*cos(az); y2 = cos(del); z2 = sdel*sin(az); slat = sin(xlat1); clat = cos(xlat1); xp = x2*clat + y2*slat; yp = -x2*slat + y2*clat; dellong = atan2 ( z2, yp ); *xlong2 = xlong1 + dellong; *xlat2 = atan ( xp / ( sqrt ( yp*yp + z2*z2 ) ) ); } n century (00-99) .TP .B %Y year, including century (fore example, 1988) .RE .LP The routine \fBnow\fR returns the current epoch time. Thus, strdate(now) is a load_date string, .LP For those who insist on doing everything themselves, the routines described in time_conversion(3) may prove useful. .SH EXAMPLE .nf moser% cat tepoch.F #include "coords.i" real *sw/src/lib/utility/coords/str2epoch.c 664 5300 0 75242 5537405712 13200 #include "yyepoch.h" /* A lexical scanner generated by flex */ /* scanner skeleton version: * $Header: /usr/fsys/odin/a/vern/flex/RCS/flex.skel,v 2.16 90/08/03 14:09:36 vern Exp $ */ #define FLEX_SCANNER #include /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ #ifdef c_plusplus #ifndef __cplusplus #define __cplusplus #endif #endif #ifdef __cplusplus #include #include /* use prototypes in function declarations */ #define YY_USE_PROTOS /* the "const" storage-class-modifier is valid */ #define YY_USE_CONST #else /* ! __cplusplus */ #ifdef __STDC__ #ifdef __GNUC__ #include void *malloc( size_t ); void free( void* ); #else #include #endif /* __GNUC__ */ #define YY_USE_PROTOS #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ #ifdef __TURBOC__ #define YY_USE_CONST #endif #ifndef YY_USE_CONST #define const #endif #ifdef YY_USE_PROTOS #define YY_PROTO(proto) proto #else #define YY_PROTO(proto) () /* we can't get here if it's an ANSI C compiler, or a C++ compiler, * so it's got to be a K&R compiler, and therefore there's no standard * place from which to include these definitions */ char *malloc(); int free(); int read(); #endif /* amount of stuff to slurp up with each read */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* returned upon end-of-file */ #define YY_END_TOK 0 /* copy whatever the last rule matched to the standard output */ /* cast to (char *) is because for 8-bit chars, yytext is (unsigned char *) */ /* this used to be an fputs(), but since the string might contain NUL's, * we now use fwrite() */ #define ECHO (void) fwrite( (char *) yytext, yyleng, 1, yyout ) /* gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #define YY_INPUT(buf,result,max_size) \ if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "read() in flex scanner failed" ); #define YY_NULL 0 /* no semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #define yyterminate() return ( YY_NULL ) /* report a fatal error */ /* The funky do-while is used to turn this macro definition into * a single C statement (which needs a semi-colon terminator). * This avoids problems with code like: * * if ( something_happens ) * YY_FATAL_ERROR( "oops, the something happened" ); * else * everything_okay(); * * Prior to using the do-while the compiler would get upset at the * "else" because it interpreted the "if" statement as being all * done when it reached the ';' after the YY_FATAL_ERROR() call. */ #define YY_FATAL_ERROR(msg) \ do \ { \ (void) fputs( msg, stderr ); \ (void) putc( '\n', stderr ); \ exit( 1 ); \ } \ while ( 0 ) /* default yywrap function - always treat EOF as an EOF */ #define yywrap() 1 /* enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN */ #define BEGIN yy_start = 1 + 2 * /* action number for EOF rule of a given start state */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* special action meaning "start processing a new file" */ #define YY_NEW_FILE \ do \ { \ yy_init_buffer( yy_current_buffer, yyin ); \ yy_load_buffer_state(); \ } \ while ( 0 ) /* default declaration of generated scanner - a define so the user can * easily add parameters */ #define YY_DECL int yylex YY_PROTO(( void )) /* code executed at the end of each rule */ #define YY_BREAK break; #define YY_END_OF_BUFFER_CHAR 0 #ifndef YY_BUF_SIZE #define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */ #endif typedef struct yy_buffer_state *YY_BUFFER_STATE; #define YY_CHAR char #define INITIAL 0 #include #include "coords.h" #include "stock.h" static char *Cp ; /* Lex input, unput #undef input #undef unput #define input() *Cp++ #define unput(c) Cp-- */ /* Flex input, unput */ #undef YY_INPUT #define YY_INPUT(b,r,ms) (r=my_yyinput(b,ms)) static int Year ; static int Month ; static int Day ; static int Hour ; static int Minute ; static int Doy ; static int Num ; static double Second ; static double Etime ; static int Am ; int mday2doy(); double h2e(); /* done after the current pattern has been matched and before the * corresponding action - sets up yytext */ #define YY_DO_BEFORE_ACTION \ yytext = yy_bp; \ yyleng = yy_cp - yy_bp; \ yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 /* return all but the first 'n' matched characters back to the input stream */ #define yyless(n) \ do \ { \ /* undo effects of setting up yytext */ \ *yy_cp = yy_hold_char; \ yy_c_buf_p = yy_cp = yy_bp + n; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, yytext ) struct yy_buffer_state { FILE *yy_input_file; YY_CHAR *yy_ch_buf; /* input buffer */ YY_CHAR *yy_buf_pos; /* current position in input buffer */ /* size of input buffer in bytes, not including room for EOB characters*/ int yy_buf_size; /* number of characters read into yy_ch_buf, not including EOB characters */ int yy_n_chars; int yy_eof_status; /* whether we've seen an EOF on this buffer */ #define EOF_NOT_SEEN 0 /* "pending" happens when the EOF has been seen but there's still * some text process */ #define EOF_PENDING 1 #define EOF_DONE 2 }; static YY_BUFFER_STATE yy_current_buffer; /* we provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state" */ #define YY_CURRENT_BUFFER yy_current_buffer /* yy_hold_char holds the character lost when yytext is formed */ static YY_CHAR yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif #ifndef YY_USER_INIT #define YY_USER_INIT #endif extern YY_CHAR *yytext; extern int yyleng; extern FILE *yyin, *yyout; YY_CHAR *yytext; int yyleng; FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; #define YY_END_OF_BUFFER 27 typedef int yy_state_type; static const short int yy_accept[108] = { 0, 0, 0, 27, 25, 26, 24, 25, 19, 19, 19, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 15, 1, 0, 19, 0, 19, 19, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 18, 1, 0, 21, 19, 19, 6, 10, 14, 4, 3, 9, 8, 5, 7, 13, 12, 11, 0, 0, 17, 17, 0, 0, 0, 0, 0, 9, 8, 0, 0, 0, 0, 2, 0, 20, 19, 6, 0, 0, 0, 0, 5, 0, 0, 0, 20, 19, 10, 0, 0, 0, 0, 0, 0, 16, 0, 0, 3, 0, 12, 0, 14, 4, 13, 0, 11, 0 } ; static const YY_CHAR yy_ec[128] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 5, 1, 1, 6, 1, 7, 8, 9, 10, 11, 12, 12, 12, 12, 12, 12, 13, 14, 1, 1, 1, 1, 1, 1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 1, 25, 26, 27, 28, 29, 1, 30, 31, 32, 33, 34, 1, 1, 35, 1, 1, 1, 1, 1, 1, 1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 1, 25, 26, 27, 28, 29, 1, 30, 31, 32, 33, 34, 1, 1, 35, 1, 1, 1, 1, 1, 1 } ; static const YY_CHAR yy_meta[36] = { 0, 1, 1, 1, 1, 2, 1, 3, 4, 5, 5, 5, 5, 5, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static const short int yy_base[112] = { 0, 0, 0, 230, 231, 231, 231, 27, 35, 216, 219, 24, 208, 207, 36, 210, 196, 206, 196, 202, 215, 231, 49, 54, 0, 61, 69, 78, 231, 189, 197, 200, 200, 188, 27, 63, 180, 181, 231, 183, 231, 90, 203, 196, 98, 107, 186, 175, 188, 176, 172, 169, 184, 185, 231, 182, 172, 167, 113, 191, 121, 0, 172, 165, 169, 161, 178, 231, 231, 170, 165, 174, 170, 127, 132, 181, 140, 231, 155, 170, 170, 154, 231, 167, 163, 155, 146, 154, 231, 161, 148, 136, 151, 67, 80, 0, 65, 59, 231, 38, 231, 37, 231, 231, 231, 25, 231, 231, 167, 169, 170, 174 } ; static const short int yy_def[112] = { 0, 107, 1, 107, 107, 107, 107, 107, 107, 8, 8, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 107, 107, 107, 8, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 109, 110, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 111, 107, 8, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 111, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 8, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 0, 107, 107, 107, 107 } ; static const short int yy_nxt[267] = { 0, 4, 5, 6, 7, 4, 4, 4, 4, 8, 9, 10, 8, 8, 4, 11, 4, 4, 12, 4, 13, 4, 4, 4, 14, 4, 15, 16, 17, 18, 4, 19, 4, 4, 4, 4, 20, 20, 20, 20, 20, 21, 22, 23, 24, 24, 24, 24, 24, 25, 28, 33, 51, 29, 52, 106, 105, 30, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 104, 34, 43, 43, 43, 43, 43, 21, 22, 23, 44, 44, 44, 44, 44, 25, 21, 22, 23, 45, 45, 45, 45, 45, 25, 53, 103, 102, 101, 100, 54, 41, 41, 41, 41, 41, 21, 22, 23, 60, 60, 60, 60, 60, 25, 21, 22, 23, 61, 61, 61, 61, 61, 25, 73, 73, 73, 73, 73, 21, 22, 23, 76, 76, 76, 76, 76, 25, 73, 73, 73, 73, 73, 86, 86, 86, 86, 86, 21, 22, 23, 87, 87, 87, 87, 87, 25, 86, 86, 86, 86, 86, 21, 22, 23, 95, 95, 95, 95, 95, 25, 20, 99, 98, 20, 42, 42, 43, 43, 75, 97, 75, 96, 94, 93, 92, 91, 90, 89, 88, 74, 85, 84, 83, 82, 81, 80, 79, 78, 77, 74, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 59, 58, 57, 56, 55, 50, 49, 48, 47, 46, 40, 39, 38, 37, 36, 35, 32, 31, 27, 26, 107, 3, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107 } ; static const short int yy_chk[267] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 11, 14, 34, 11, 34, 105, 101, 11, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 99, 14, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 35, 97, 96, 94, 93, 35, 41, 41, 41, 41, 41, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 58, 58, 58, 58, 58, 60, 60, 60, 60, 60, 60, 60, 60, 60, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 76, 76, 76, 76, 76, 76, 76, 76, 76, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 108, 92, 91, 108, 109, 109, 110, 110, 111, 90, 111, 89, 85, 84, 83, 81, 80, 79, 78, 75, 72, 71, 70, 69, 66, 65, 64, 63, 62, 59, 57, 56, 55, 53, 52, 51, 50, 49, 48, 47, 46, 43, 42, 39, 37, 36, 33, 32, 31, 30, 29, 20, 19, 18, 17, 16, 15, 13, 12, 10, 9, 3, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107 } ; static yy_state_type yy_last_accepting_state; static YY_CHAR *yy_last_accepting_cpos; /* the intent behind this definition is that it'll catch * any uses of REJECT which flex missed */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 /* these variables are all declared out here so that section 3 code can * manipulate them */ /* points to current character in buffer */ static YY_CHAR *yy_c_buf_p = (YY_CHAR *) 0; static int yy_init = 1; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; static yy_state_type yy_get_previous_state YY_PROTO(( void )); static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); static int yy_get_next_buffer YY_PROTO(( void )); static void yyunput YY_PROTO(( YY_CHAR c, YY_CHAR *buf_ptr )); void yyrestart YY_PROTO(( FILE *input_file )); void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); void yy_load_buffer_state YY_PROTO(( void )); YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); #define yy_new_buffer yy_create_buffer #ifdef __cplusplus static int yyinput YY_PROTO(( void )); #else static int input YY_PROTO(( void )); #endif YY_DECL { register yy_state_type yy_current_state; register YY_CHAR *yy_cp, *yy_bp; register int yy_act; if ( yy_init ) { YY_USER_INIT; if ( ! yy_start ) yy_start = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( yy_current_buffer ) yy_init_buffer( yy_current_buffer, yyin ); else yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); yy_load_buffer_state(); yy_init = 0; } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = yy_c_buf_p; /* support of yytext */ *yy_cp = yy_hold_char; /* yy_bp points to the position in yy_ch_buf of the start of the * current run. */ yy_bp = yy_cp; yy_current_state = yy_start; yy_match: do { register YY_CHAR yy_c = yy_ec[*yy_cp]; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 108 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } while ( yy_current_state != 107 ); yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; yy_find_action: yy_act = yy_accept[yy_current_state]; YY_DO_BEFORE_ACTION; YY_USER_ACTION; do_action: /* this label is used only to access EOF actions */ switch ( yy_act ) { case 0: /* must backtrack */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yy_hold_char; yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; goto yy_find_action; case 1: { sscanf(yytext, "%lf", &Etime); if ( Etime < 60.0 ) { Second = Etime ; Etime = 0.0 ; } } YY_BREAK case 2: { sscanf(yytext, "%d/%d/%d", &Month, &Day, &Year); if (Month <= 12) printf(stderr, "Bad date format"); } YY_BREAK case 3: Month = 1; YY_BREAK case 4: Month = 2; YY_BREAK case 5: Month = 3; YY_BREAK case 6: Month = 4; YY_BREAK case 7: Month = 5; YY_BREAK case 8: Month = 6; YY_BREAK case 9: Month = 7; YY_BREAK case 10: Month = 8; YY_BREAK case 11: Month = 9; YY_BREAK case 12: Month = 10; YY_BREAK case 13: Month = 11; YY_BREAK case 14: Month = 12; YY_BREAK case 15: sscanf(yytext, "%d,", &Day); YY_BREAK case 16: sscanf(yytext, "%4d%3d", &Year, &Doy); YY_BREAK case 17: sscanf(yytext, "%d", &Year); YY_BREAK case 18: sscanf(yytext, "(%d)", &Doy ) ; YY_BREAK case 19: { int num ; sscanf(yytext, "%d", &num); if (num > 31 && num < 2100) Year = num; else if (Day == -1 && num < 32) Day = num; else Etime = (double) num ; } YY_BREAK case 20: sscanf(yytext, "%d:%d:%lf", &Hour, &Minute, &Second); YY_BREAK case 21: sscanf(yytext, "%d:%d", &Hour, &Minute); YY_BREAK case 22: Am = 1 ; YY_BREAK case 23: Am = 0 ; YY_BREAK case 24: ; YY_BREAK case 25: complain ( 0, "str2epoch: can't interpret '%s'\n", yytext ) ; YY_BREAK case 26: ECHO; YY_BREAK case YY_STATE_EOF(INITIAL): yyterminate(); case YY_END_OF_BUFFER: { /* amount of text matched not including the EOB char */ int yy_amount_of_matched_text = yy_cp - yytext - 1; /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yy_hold_char; /* note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the end- * of-buffer state). Contrast this with the test in yyinput(). */ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* this was really a NUL */ { yy_state_type yy_next_state; yy_c_buf_p = yytext + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); /* okay, we're now positioned to make the * NUL transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we * don't want to build jamming into it because * then it will run more slowly) */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = yytext + YY_MORE_ADJ; if ( yy_next_state ) { /* consume the NUL */ yy_cp = ++yy_c_buf_p; yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; goto yy_find_action; } } else switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { yy_did_buffer_switch_on_eof = 0; if ( yywrap() ) { /* note: because we've taken care in * yy_get_next_buffer() to have set up yytext, * we can now set up yy_c_buf_p so that if some * total hoser (like flex itself) wants * to call the scanner after we return the * YY_NULL, it'll still work - another YY_NULL * will get returned. */ yy_c_buf_p = yytext + YY_MORE_ADJ; yy_act = YY_STATE_EOF((yy_start - 1) / 2); goto do_action; } else { if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; } } break; case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: yy_c_buf_p = &yy_current_buffer->yy_ch_buf[yy_n_chars]; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext + YY_MORE_ADJ; goto yy_find_action; } break; } default: #ifdef FLEX_DEBUG printf( "action # %d\n", yy_act ); #endif YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } } } /* yy_get_next_buffer - try to read in a new buffer * * synopsis * int yy_get_next_buffer(); * * returns a code representing an action * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer() { register YY_CHAR *dest = yy_current_buffer->yy_ch_buf; register YY_CHAR *source = yytext - 1; /* copy prev. char, too */ register int number_to_move, i; int ret_val; if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); /* try to read more data */ /* first move last chars to start of buffer */ number_to_move = yy_c_buf_p - yytext; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ yy_n_chars = 0; else { int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1; if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; else if ( num_to_read <= 0 ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); /* read in more data */ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), yy_n_chars, num_to_read ); } if ( yy_n_chars == 0 ) { if ( number_to_move == 1 ) { ret_val = EOB_ACT_END_OF_FILE; yy_current_buffer->yy_eof_status = EOF_DONE; } else { ret_val = EOB_ACT_LAST_MATCH; yy_current_buffer->yy_eof_status = EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; yy_n_chars += number_to_move; yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; /* yytext begins at the second character in yy_ch_buf; the first * character is the one which preceded it before reading in the latest * buffer; it needs to be kept around in case it's a newline, so * yy_get_previous_state() will have with '^' rules active */ yytext = &yy_current_buffer->yy_ch_buf[1]; return ( ret_val ); } /* yy_get_previous_state - get the state just before the EOB char was reached * * synopsis * yy_state_type yy_get_previous_state(); */ static yy_state_type yy_get_previous_state() { register yy_state_type yy_current_state; register YY_CHAR *yy_cp; yy_current_state = yy_start; for ( yy_cp = yytext + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1); if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 108 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; } return ( yy_current_state ); } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ #ifdef YY_USE_PROTOS static yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state ) #else static yy_state_type yy_try_NUL_trans( yy_current_state ) register yy_state_type yy_current_state; #endif { register int yy_is_jam; register YY_CHAR *yy_cp = yy_c_buf_p; register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = yy_def[yy_current_state]; if ( yy_current_state >= 108 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; yy_is_jam = (yy_current_state == 107); return ( yy_is_jam ? 0 : yy_current_state ); } #ifdef YY_USE_PROTOS static void yyunput( YY_CHAR c, register YY_CHAR *yy_bp ) #else static void yyunput( c, yy_bp ) YY_CHAR c; register YY_CHAR *yy_bp; #endif { register YY_CHAR *yy_cp = yy_c_buf_p; /* undo effects of setting up yytext */ *yy_cp = yy_hold_char; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) { /* need to shift things up to make room */ register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */ register YY_CHAR *dest = &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2]; register YY_CHAR *source = &yy_current_buffer->yy_ch_buf[number_to_move]; while ( source > yy_current_buffer->yy_ch_buf ) *--dest = *--source; yy_cp += dest - source; yy_bp += dest - source; yy_n_chars = yy_current_buffer->yy_buf_size; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } if ( yy_cp > yy_bp && yy_cp[-1] == '\n' ) yy_cp[-2] = '\n'; *--yy_cp = c; /* note: the formal parameter *must* be called "yy_bp" for this * macro to now work correctly */ YY_DO_BEFORE_ACTION; /* set up yytext again */ } #ifdef __cplusplus static int yyinput() #else static int input() #endif { int c; YY_CHAR *yy_cp = yy_c_buf_p; *yy_cp = yy_hold_char; if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* this was really a NUL */ *yy_c_buf_p = '\0'; else { /* need more input */ yytext = yy_c_buf_p; ++yy_c_buf_p; switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { if ( yywrap() ) { yy_c_buf_p = yytext + YY_MORE_ADJ; return ( EOF ); } YY_NEW_FILE; #ifdef __cplusplus return ( yyinput() ); #else return ( input() ); #endif } break; case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext + YY_MORE_ADJ; break; case EOB_ACT_LAST_MATCH: #ifdef __cplusplus YY_FATAL_ERROR( "unexpected last match in yyinput()" ); #else YY_FATAL_ERROR( "unexpected last match in input()" ); #endif } } } c = *yy_c_buf_p; yy_hold_char = *++yy_c_buf_p; return ( c ); } #ifdef YY_USE_PROTOS void yyrestart( FILE *input_file ) #else void yyrestart( input_file ) FILE *input_file; #endif { yy_init_buffer( yy_current_buffer, input_file ); yy_load_buffer_state(); } #ifdef YY_USE_PROTOS void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) #else void yy_switch_to_buffer( new_buffer ) YY_BUFFER_STATE new_buffer; #endif { if ( yy_current_buffer == new_buffer ) return; if ( yy_current_buffer ) { /* flush out information for old buffer */ *yy_c_buf_p = yy_hold_char; yy_current_buffer->yy_buf_pos = yy_c_buf_p; yy_current_buffer->yy_n_chars = yy_n_chars; } yy_current_buffer = new_buffer; yy_load_buffer_state(); /* we don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ yy_did_buffer_switch_on_eof = 1; } #ifdef YY_USE_PROTOS void yy_load_buffer_state( void ) #else void yy_load_buffer_state() #endif { yy_n_chars = yy_current_buffer->yy_n_chars; yytext = yy_c_buf_p = yy_current_buffer->yy_buf_pos; yyin = yy_current_buffer->yy_input_file; yy_hold_char = *yy_c_buf_p; } #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) #else YY_BUFFER_STATE yy_create_buffer( file, size ) FILE *file; int size; #endif { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (YY_CHAR *) malloc( (unsigned) (b->yy_buf_size + 2) ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); yy_init_buffer( b, file ); return ( b ); } #ifdef YY_USE_PROTOS void yy_delete_buffer( YY_BUFFER_STATE b ) #else void yy_delete_buffer( b ) YY_BUFFER_STATE b; #endif { if ( b == yy_current_buffer ) yy_current_buffer = (YY_BUFFER_STATE) 0; free( (char *) b->yy_ch_buf ); free( (char *) b ); } #ifdef YY_USE_PROTOS void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) #else void yy_init_buffer( b, file ) YY_BUFFER_STATE b; FILE *file; #endif { b->yy_input_file = file; /* we put in the '\n' and start reading from [1] so that an * initial match-at-newline will be true. */ b->yy_ch_buf[0] = '\n'; b->yy_n_chars = 1; /* we always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[1]; b->yy_eof_status = EOF_NOT_SEEN; } double str2epoch ( s ) char *s ; { Cp = s ; Year = 1970 ; Month = -1; Day = -1; Hour = 0; Minute = 0; Doy = 0; Num = 0; Second = 0; Etime = 0.0; Am = - 1 ; yylex () ; yyrestart(stdin) ; if ( Month == -1 ) Month = 1 ; if ( Day == -1 ) Day = 1 ; if ( Am == 1 && Hour == 12) Hour -= 12; /* allow 12:30 am to mean 0:30 am */ if ( Am == 0 && Hour < 12) Hour += 12; if ( Etime == 0.0 ) { if (Doy == 0) Doy = mday2doy(Year, Month, Day) ; if ( Year < 100 ) Year += 1900 ; Etime = h2e ( Year, Doy, Hour, Minute, Second ) ; } return Etime ; } static int my_yyinput ( buf, ms ) char *buf ; int ms ; { int n ; n = min ( ms, strlen(Cp)) ; memcpy ( buf, Cp, n ) ; Cp += n ; return n ; } xt + YY_MORE_ADJ; break; case EOB_ACT_LAST_MATCH: #ifdef __cplusplus YY_FATAL_ERROR( "unexpected last match in yyinput()" ); #else YY_FATAL_ERROR( "unexpected last match in input()" ); #endif } } } c = *yy_c_buf_p; yy_hold_char = *++yy_c_buf_p; return ( c ); } #ifdef YY_USE_PROTOS void yyrestart( FILsw/src/lib/utility/coords/yyepoch.h 664 5300 0 1655 5433005173 12721 /* redefine the names of the routines */ #ifndef __YYEPLEP__ #define __YYEPLEP__ #define yyparse ep_parse #define yyerror ep_error #define yylval ep_lval #define yychar ep_char #define yydebug ep_debug #define yyexca ep_exca #define yypact ep_pact #define yyr1 ep_r1 #define yyr2 ep_r2 #define yydef ep_def #define yychk ep_chk #define yypgo ep_pgo #define yyact ep_act #define yyin ep_in #define yyschema ep_schema #define yydatabase ep_database #define yy_create_buffer ep_create_buffer #define yy_delete_buffer ep_delete_buffer #define yy_init_buffer ep_init_buffer #define yy_load_buffer_state ep_load_buffer_state #define yy_load_buffer ep_load_buffer #define yy_switch_to_buffer ep_switch_to_buffer #define yyin ep_in #define yyleng ep_leng #define yylex ep_lex #define yyout ep_out #define yyrestart ep_restart #define yytext ep_text #define yyreds ep_reds #define yytoks ep_toks #define Lex_Line_no ep_lineno #endif __YYEPLEP__ of( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic mesw/src/lib/utility/coords/matvec.h 444 5300 0 5666 5413660165 12530 /*H+ * Title : cmatvec.h * Author : George Kaplan * Date : 07/22/86 * * Synopsis: Header file for C interface to the * matvec library * * Keywords: matvec, C * * Revisions: * @(#)matvec.h 1.10 2/12/90 * mm/dd/yy name description * 7/19/91 danq added the double precision routines drotmat, dr3dot, * dr3add, dr3cros, dr3sub and dr3sxv * 1 Feb 90 johnf added mtoq, qtom, eatoq, qtoea, * and some ANSI_C prototypes. * 14Sep89 gckaplan Minor changes, installed in EES 6 * 08/21/86 gckaplan Corrected spelling or r3cros * 07/24/86 gckaplan Changed deg() and rad() to be * macros. *H- */ /*U+ * Usage : #include "cmatvec.h" * Input : none * Output : none *U- */ #define deg(r) ((r) * 57.29577951308232) #define dr3mov dr3mov_ #define drad(d) ((d) * (double) 0.01745329251994330) #define r3add r3add_ #define r3cros r3cros_ #define r3mov r3mov_ #define r3norm r3norm_ #define r3sub r3sub_ #define r3tran r3tran_ #define r3ortho r3ortho_ #define rad(d) ((d) * 0.01745329251994330) #define xyztortp xyztortp_ extern double dlat(); extern double dlng(); extern void dr3mov(); extern void dr3mxv(); extern void dsphcar(); extern double gcang(); extern void r3add(); extern void dr3add(); extern void r3cross(); extern void dr3cross(); extern double r3dot(); extern double dr3dot(); extern double r3mag(); extern void r3mov(); extern void r3mxm(); extern void r3mxv(); extern void r3norm(); extern void r3sub(); extern void dr3sub(); extern void r3sxv(); extern void dr3sxv(); extern void r3tran(); extern void r3ortho(); extern void rotate(); extern void rotmat(); extern void drotmat(); extern void sphcar(); extern void xyztortp(); #ifdef ANSI_C extern void eatom(float a, float b, float c, float m[9]); extern void mtoea(float m[9], float *a, float *b, float *c); extern void dmtoea(double m[9], double *a, double *b, double *c); extern void deatom(double a, double b, double c, double m[9]); extern void mtoq(double m[9], double q[4]); extern void qtom(double q[4], double m[9]); extern void eatoq(double ea[3], double q[4]); extern void qtoea(double q[4], double ea[3]); extern void qinterp(double q1[4], double q2[4], double alpha, double e[4]); extern void eainterp(double e1[3], double e2[3], double alpha, double e[4]); extern void normquat(double q[4]); extern void carsph(float x[3], float *xlong, float *xlat); extern void dcarsph(double x[3], double *xlong, double *xlat); #else extern void eatom(); extern void mtoea(); extern void dmtoea(); extern void deatom(); extern void mtoq(); extern void qtom(); extern void eatoq(); extern void qtoea(); extern void qinterp(); extern void eainterp(); extern void normquat(); extern void carsph(); extern void dcarsph(); #endif a, * and some ANSI_C prototypes. * 14Sep89 gckaplan Minor changes, sw/src/lib/utility/coords/coords.i 664 5300 0 104 5413705724 12506 real *8 str2epoch real *8 epoch integer yearday real *8 now ency.916.0Ftepoch.correct<>tepoch.correct eainterp(); extern void normquat(); extern void carsph(); extern void dcarsph(); #endif a, * and some ANSI_C prototypes. * 14Sep89 gckaplan Minor changes, sw/src/lib/utility/coords/input 664 5300 0 31 5413676572 12114 31 July 1992 12:21:35.34 tepoch.correct<>tepoch.correct<>tepoch.correct eainterp(); extern void normquat(); extern void carsph(); extern void dcarsph(); #endif a, * and some ANSI_C prototypes. * 14Sep89 gckaplan Minor changes, sw/src/lib/utility/coords/epoch.3 444 5300 0 12535 5452624141 12270 '\" te .\" @(#)epoch.3 1.2 9/28/93 .EQ delim $$ .EN .TH EPOCH 3 "9/28/93" .SH NAME epoch, str2epoch, yearday, strtime, strdate, epoch2str, now, date2epoch, epoch2date \- time manipulation routines .SH SYNOPSIS .nf #include "coords.h" double epoch ( yearday ) int yearday ; double str2epoch ( s ) char *s ; integer yearday ( e ) double e ; char *strtime ( e ) double e ; char *strdate ( e ) double e ; char *epoch2str (e, f) double e ; char *f ; double now () .fi .SH DESCRIPTION These routines should form a complete set of operations on time and its various representations, particularly in the CSS database. Basically, there are two binary time representations: epoch (double) and yearday (integer) (sometimes misnamed "julian"). There are a multiplicity of ascii representations of these. Two standard The following matrix shows the general set of conversions: .TS box ; l c c c. \fIInput\fR epoch yearday string \fIOutput\fR epoch epoch(yd) str2epoch(s) yearday yearday(e) yearday(str2epoch(s)) datestring strdate(e) strdate(epoch(yd)) timestring strtime(e) strtime(epoch(yd)) string epoch2str(e,f) epoch2str(epoch(yd)) .TE .sp where e is an epoch time, yd is a yeardate, s is a string, and f is a format, much along the lines of the strftime(3v) format string. Unlike the standard UNIX date and time routines, these routines return GMT times, and there is no attempt to use the localization files in /usr/share/lib/locale. The returned strings are kept in a static array inside the routine, and are overwritten at every call: copy the value to another location if necessary. .LP The format \fIf\fR is a character string that consists of field descriptors and text characters, reminiscent of .BR printf (3V). Each field descriptor consists of a .B % character followd by another character that specifies the replacement for the field descriptor. All other characters are copied from .I f into the result. The following field descriptors are supported: .RS .TP .B %% same as .B % .TP .B %b abbreviated month .PD .TP .B %B month .TP .B %d day of month (01-31) .TP .B %D date as %m/%d/%y .TP .B %e day of month (1-31; single digits are preceded by a blank) .TP .B %H hour (00-23) .TP .B %I hour (00-12) .TP .B %j day number of year (001-366) .TP .B %k hour (0-23; single digits are preceded by a blank) .TP .B %l hour (1-12; single digits are preceded by a blank) .TP .B %m month number (01-12) .TP .B %M minute (00-59) .TP .B %n same as .B \en .TP .B %p .SM AM or .SM PM\s0, whichever is appropriate .TP .B %S seconds (00-59) .TP .B %t same as .B \et .TP .B %y year within century (00-99) .TP .B %Y year, including century (fore example, 1988) .RE .LP The routine \fBnow\fR returns the current epoch (GMT) time. Thus, strdate(now) is a load_date string, .LP For those who insist on doing everything themselves, the routines described in time_conversion(3) may prove useful. .SH EXAMPLE .nf moser% cat tepoch.c #include #include "coords.h" #include "stock.h" main () { double e ; int yd ; char aline[STRSZ] ; while ( gets(aline) != NULL ) { printf ( "%-30s = ", aline ) ; e = str2epoch ( aline ) ; yd = yearday(e) ; printf ( "%l10.3lf (%d) %s\n", e, yd, strtime(e) ) ; } e = now() ; printf ( "Now is %s\n", strtime(e) ) ; printf ( "%l10.3lf (%d) %s %s\n", e, yd, strtime(e), strdate(e) ) ; printf ( "epoch2str : %s\n", epoch2str ( e, "%b %B %D %e %H %I %j %k %l %m %M %p %S %y %Y")) ; } moser% tepoch < tepoch_input .ta 30n 9 Aug 1993 12:34:56.789 am = 744856496.789 (1993221) 8/09/1993 0:34:56.789 9 Aug 1993 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 8/9/93 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 8/9/1993 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 1:34:56.789 8/9/1993 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 Aug 09 93 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 AUG 9 93 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 9 August 1993 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 9 AUGUST 1993 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 9 august 1993 1:34:56.789 PM = 744903296.789 (1993221) 8/09/1993 13:34:56.789 1993221 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 1993 (221) 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 744903296.789 = 744903296.789 (1993221) 8/09/1993 13:34:56.789 744903296 = 744903296.000 (1993221) 8/09/1993 13:34:56.000 1993 (221) 1:34 pm = 744903240.000 (1993221) 8/09/1993 13:34:00.000 pm 9 August 1993 1:34:56.789 = 744903296.789 (1993221) 8/09/1993 13:34:56.789 Now is 9/03/1993 17:47:07.000 747078427.000 (1993221) 9/03/1993 17:47:07.000 9/03/1993 epoch2str : Sep September 9/ 3/93 3 17 05 246 17 5 09 47 PM 7.000000 93 1993 moser% .fi .SH RETURN VALUES .SH LIBRARY .nf -lcoords -lstock .fi .SH DIAGNOSTICS .SH "SEE ALSO" .nf date(1) strftime(3) time_conversion(3) .fi .SH "BUGS AND CAVEATS" The returned character strings are kept in a static array inside the routine; copy the string if you need it for long. .LP \fBNow\fR is a GMT time -- this can lead to surprising results: eg, 6:15 pm in Colorado is the next day in Greenwich. .LP Str2epoch will complain about unrecognized input, one character at a time. .SH AUTHOR Daniel Quinlan times, and there is no attempt to use the localization files in /usr/share/lib/locale. The returned strings are kept in a static array inside the routine, and aresw/src/lib/utility/coords/.installlib 664 5300 0 0 5422604605 13130 sw/src/lib/utility/coords/.installbin 664 5300 0 0 5422604605 13132 sw/src/lib/utility/coords/csstime.h 444 5300 0 304 5422610033 12645 #ifndef CSSTIME_DEF #define CSSTIME_DEF struct date_time{ double epoch; long date; int year; int month; char mname[4]; int day; int doy; int hour; int minute; float second; }; #endif ch.correct>rado is the next day in Greenwich. .LP Str2epoch will complain about unrecognized input, one character at a time. .SH AUTHOR Daniel Quinlan times, and there is no attempt to use the localization files in /usr/share/lib/locale. The returned strings are kept in a static array inside the routine, and aresw/src/lib/utility/coords/dist.3 664 5300 0 3125 5434762514 12123 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DIST 3 "%G%" .SH NAME dist, latlon \- distance, azimuth and location calculations on a sphere .SH SYNOPSIS .nf void dist ( double lat1, double long1, double lat2, double long2, double *delta, double *azimuth ); void latlon ( double lat1, double long1, double del, double azimuth, double *lat2, double *long2 ); .fi .SH DESCRIPTION Subroutine \fBdist\fR computes the angular distance between two points, and the relative azimuth from point 1 to point2. The two input points are specified as latitude and longitude in radians: .IP "\fIlat1, long1\fR" .IP "\fIlat2, long2\fR" Latitude is positive north from the equator and longitude is positive east from Greenwich, England. .br The results are: .IP del The angular distance (in radians) between the two points. .IP azimuth The azimuth (in radians) from point 1 to point 2. Azimuth is positive clockwise and measured from north. .LP Subroutine \fBlatlon\fR takes as input a starting point and an azimuth and angular distance, and computes the latitude and longitude of the resultant position on the sphere. .IP "lat1, long1" The latitude-longitude in radians of the starting point. .IP del The angular distance to the second point (in radians). .IP azimuth The relative azimuth from the starting point to the second point. The results are: .IP "lat2, long2" The latitude and longitude (in radians) of the second point. .SH EXAMPLE .SH RETURN VALUES .SH LIBRARY .SH DIAGNOSTICS .SH "SEE ALSO" .nf .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Danny Harvey at1, long1\fR" .IP "\fIlat2, long2\fR" Latitude is positive north from the equator and longitude is positive east from Greenwich, England. .br The results are: .IP del The angular distance (in radians) between the two points. .IP azimuth The azimuth (in radians) from point 1 to point 2. Azimuth is positive clockwise and measured from north. .LP Subroutine \fBlatlon\fR takes as input a starting posw/src/lib/utility/coords/dist_.c 664 5300 0 1406 5434762622 12342 #include #include void dist_ ( f_xlat1, f_xlong1, f_xlat2, f_xlong2, del, az ) double *f_xlat1 ; double *f_xlong1 ; double *f_xlat2 ; double *f_xlong2 ; double *del ; double *az ; { double xlat1 ; double xlong1 ; double xlat2 ; double xlong2 ; xlat1 = *f_xlat1 ; xlong1 = *f_xlong1 ; xlat2 = *f_xlat2 ; xlong2 = *f_xlong2 ; dist(xlat1, xlong1, xlat2, xlong2, del, az ); } void latlon_ ( f_xlat1, f_xlong1, f_del, f_az, xlat2, xlong2 ) double *f_xlat1 ; double *f_xlong1 ; double *f_del ; double *f_az ; double *xlat2 ; double *xlong2 ; { double xlat1 ; double xlong1 ; double del ; double az ; xlat1 = *f_xlat1 ; xlong1 = *f_xlong1 ; del = *f_del ; az = *f_az ; latlon(xlat1, xlong1, del, az, xlat2, xlong2 ); } The angular distance (in radians) between the two points. .IP azimuth The azimuth (in radians) from point 1 to point 2. Azimuth is positive clockwise and measured from north. .LP Subroutine \fBlatlon\fR takes as input a starting posw/src/lib/utility/coords/dist.3f 664 5300 0 3140 5434762700 12263 '\" te .\" %W% %G% .EQ delim $$ .EN .TH DIST 3F "%G%" .SH NAME dist, latlon \- distance, azimuth and location calculations on a sphere .SH SYNOPSIS .nf subroutine dist ( real*8 lat1, real*8 long1, real*8 lat2, real*8 long2, real*8 *delta, real*8 *azimuth ) subroutine latlon ( real*8 lat1, real*8 long1, real*8 del, real*8 azimuth, real*8 *lat2, real*8 *long2 ) .fi .SH DESCRIPTION Subroutine \fBdist\fR computes the angular distance between two points, and the relative azimuth from point 1 to point2. The two input points are specified as latitude and longitude in radians: .IP "\fIlat1, long1\fR" .IP "\fIlat2, long2\fR" Latitude is positive north from the equator and longitude is positive east from Greenwich, England. .br The results are: .IP del The angular distance (in radians) between the two points. .IP azimuth The azimuth (in radians) from point 1 to point 2. Azimuth is positive clockwise and measured from north. .LP Subroutine \fBlatlon\fR takes as input a starting point and an azimuth and angular distance, and computes the latitude and longitude of the resultant position on the sphere. .IP "lat1, long1" The latitude-longitude in radians of the starting point. .IP del The angular distance to the second point (in radians). .IP azimuth The relative azimuth from the starting point to the second point. The results are: .IP "lat2, long2" The latitude and longitude (in radians) of the second point. .SH EXAMPLE .SH RETURN VALUES .SH LIBRARY .SH DIAGNOSTICS .SH "SEE ALSO" .nf .fi .SH "BUGS AND CAVEATS" .SH AUTHOR Danny Harvey at1, long1\fR" .IP "\fIlat2, long2\fR" Latitude is positive north from the equator and longitude is positive east from Greenwich, England. .br The results are: .IP del The angular distance (in radians) between the two points. .IP azimuth The azimuth (in radians) from point 1 to point 2. Azimuth is positive clockwise and measured from north. .LP Subroutine \fBlatlon\fR takes as input a sw/src/lib/utility/coords/tepoch.correct 664 5300 0 2643 5474244336 13746 9 Aug 1993 12:34:56.789 am = 744856496.789 (1993221) 8/09/1993 0:34:56.789 9 Aug 1993 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 8/9/93 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 8/9/1993 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 1:34:56.789 8/9/1993 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 Aug 09 93 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 AUG 9 93 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 9 August 1993 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 9 AUGUST 1993 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 9 august 1993 1:34:56.789 PM = 744903296.789 (1993221) 8/09/1993 13:34:56.789 1993221 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 1993 (221) 1:34:56.789 pm = 744903296.789 (1993221) 8/09/1993 13:34:56.789 744903296.789 = 744903296.789 (1993221) 8/09/1993 13:34:56.789 744903296 = 744903296.000 (1993221) 8/09/1993 13:34:56.000 1993 (221) 1:34 pm = 744903240.000 (1993221) 8/09/1993 13:34:00.000 pm 9 August 1993 1:34:56.789 = 744903296.789 (1993221) 8/09/1993 13:34:56.789 744903296.789 (1993221) 8/09/1993 13:34:56.789 8/09/1993 epoch2str : Aug August 8/ 9/93 9 13 01 221 13 1 08 34 PM 56 93 1993 e as .B \en .TP .B %p .SM AM or .SM PM\s0, whichever is appropriate .TP .B %S seconds (00-59)sw/src/lib/dataformat/response/ 2775 12323 156 0 5562215726 12113 sw/src/lib/dataformat/response/response.c 644 30023 156 36553 5523312516 14177 #include #include "response.h" #include "stock.h" #include "fap.h" #include "paz.h" #include "fir.h" #include "iir.h" #include "complex.h" extern int copy_fap(), read_fap(), write_fap(), print_fap(), eval_fap(), free_fap(), compare_fap(), copy_paz(), read_paz(), write_paz(), print_paz(), eval_paz(), free_paz(), compare_paz(), copy_iir(), read_iir(), write_iir(), print_iir(), eval_iir(), free_iir(), compare_iir(), copy_fir(), read_fir(), write_fir(), print_fir(), eval_fir(), free_fir(), compare_fir(); typedef struct Response_type { int id ; char *name ; int (*copy)() ; /* routine to copy the parameters defining this filter*/ int (*read)() ; /* routine to read the parameters defining this filter*/ int (*write)() ; /* routine to write the filter parameters */ int (*print)() ; /* routine to print the filter parameters */ int (*eval)() ; /* routine to evaluate the filter at a frequency */ int (*free)() ; /* routine to free the internal parameter memory */ int (*compare)() ; /* routine to compare two sets of internal parameters */ } Response_type ; #define PAZ 0 #define FAP 1 #define FIR 2 #define IIR 3 static Response_type Types[] = { { PAZ, "paz", copy_paz, read_paz, write_paz, print_paz, eval_paz, free_paz, compare_paz }, { FAP, "fap", copy_fap, read_fap, write_fap, print_fap, eval_fap, free_fap, compare_fap }, { FIR, "fir", copy_fir, read_fir, write_fir, print_fir, eval_fir, free_fir, compare_fir }, { IIR, "iir", copy_iir, read_iir, write_iir, print_iir, eval_iir, free_iir, compare_iir } } ; static int Ntypes = sizeof ( Types ) / sizeof ( Response_type ) ; typedef struct Src_type { int id ; char *name ; } Src_type ; static Src_type Srctypes[] = { { 0, "theoretical" }, { 1, "measured" } } ; static int Nsrctypes = sizeof (Srctypes) / sizeof ( Src_type ) ; static int extract ( line, key, value ) char *line, *key, **value ; { char *lp, *kp ; lp = line+1 ; kp = key ; while (*lp != 0 && *lp == ' ' ) lp++ ; /* skip leading blanks */ while (*lp != 0 && *lp != ' ' && *lp != ':' ) *kp++ = *lp++ ; /* copy key */ *kp = 0 ; while ( *lp != 0 && *lp != ':' ) lp++ ; /* skip past : */ while (*lp != 0 && *lp == ' ' ) lp++ ; /* skip leading blanks */ *value = lp ; return ( *key != 0 && *value != 0 ) ; } int nextline ( file, line, tbl, arr ) FILE *file ; char *line ; Tbl *tbl ; Arr *arr ; { char key[STRSZ], *value ; while ( 1 ) { if ( fgets ( line, STRSZ, file ) == NULL ) return 1 ; if ( line[0] != '#' && line[0] != '\n' ) return 0 ; settbl ( tbl, -1, strdup(line) ) ; if ( extract ( line, key, &value ) ) setarr ( arr, key, strdup(value) ) ; } } #undef ALLOTERROR #define ALLOTERROR(ptr) STMT(register_error(1,"Can't allocate ptr\n") ; return 0 ; ) void init_response_group (gp) Response_group *gp ; { gp->comments = newtbl(0) ; gp->parameters = newarr(0) ; gp->private = 0 ; gp->srcid = -1 ; gp->sequence = -1 ; *(gp->description) = 0 ; *(gp->author) = 0 ; gp->id = -1 ; } Response_group *new_response_group () { Response_group *gp ; allot ( Response_group *, gp, 1 ) ; init_response_group ( gp ) ; return gp ; } Response *new_response () { Response *rp ; allot ( Response *, rp, 1 ) ; rp->nmax = 0 ; rp->ngroups = 0 ; rp->dfile = NULL ; return rp ; } #undef ALLOTERROR #define ALLOTERROR(ptr) STMT(register_error(1,"Can't allocate ptr\n") ; return -1 ; ) int add_response_group ( rp, gp ) Response *rp ; Response_group *gp ; { int new ; new = (rp->ngroups)++ ; if ( rp->ngroups > rp->nmax ) { if ( rp->nmax ) { rp->nmax *= 2 ; reallot ( Response_group *, rp->groups, rp->nmax ) ; } else { rp->nmax = 5 ; allot ( Response_group *, rp->groups, rp->nmax ) ; } } (rp->groups)[new] = *gp ; return new ; } int copy_response_group ( gp , rp , indx ) Response_group *gp ; Response *rp ; int indx ; { int new ; Response_group *gpn; int i, n; Tbl *keys, *vals; if (indx < 0 || indx == rp->ngroups) { new = add_response_group ( rp, gp ); if (new < 0) return (-1); gpn = &((rp->groups)[new]); } else { if (indx > rp->ngroups) return (-1); new = indx; gpn = &((rp->groups)[new]); (Types[gp->id].free) ( gp->private ) ; freetbl ( gp->comments, free ) ; freearr ( gp->parameters, free ) ; } (*gpn) = (*gp); gpn->comments = newtbl(0) ; n = maxtbl(gp->comments); for (i=0; icomments, i, strdup(gettbl(gp->comments, i))) < 0) { return (-1); } } gpn->parameters = newarr(0) ; keys = keysarr (gp->parameters); vals = valsarr (gp->parameters); n = maxtbl(keys); for (i=0; iparameters, gettbl(keys, i), strdup(gettbl(vals, i))); } freetbl (keys, 0); freetbl (vals, 0); gpn->sequence = new ; (Types[gp->id].copy) ( gp, gpn ); return new ; } int read_response ( file, response ) FILE *file ; Response **response ; { Response *rp ; int ret ; char aline[STRSZ] ; char source[STRSZ], type[STRSZ] ; int i ; Response_group gp ; if ( (*response = rp = new_response ()) == NULL ) return -1 ; init_response_group ( &gp ) ; while ( nextline ( file, aline, gp.comments, gp.parameters ) == 0 ) { sscanf ( aline, "%s %d %s %s %s", source, &(gp.sequence), gp.description, type, gp.author ); gp.srcid = -1 ; for ( i=0 ; ingroups ; i++ ) { gp = response->groups+i ; ncomments = maxtbl ( gp->comments ) ; for ( l=0 ; lcomments, l ) ) ; fprintf ( file, "%-12s %2d %-12s %-6s %s\n", Srctypes[gp->srcid].name, i+1, gp->description, Types[gp->id].name, gp->author ) ; if ( (ret = (Types[gp->id].write) (file, gp->private)) != 0 ) return ret ; } return 0 ; } int print_response ( file, response ) FILE *file ; Response *response ; { return write_response ( file, response ) ; } int eval_response ( omega, response, real, imag ) double omega ; Response *response ; double *real, *imag ; { Response_group *gp ; double amplitude, phase ; double r, theta ; int i ; int ret=0 ; amplitude = 1.0 ; phase = 0.0 ; for ( i=0 ; ingroups ; i++ ) { gp = response->groups + i ; ret += (Types[gp->id].eval) ( omega, gp->private, &r, &theta ) ; amplitude *= r ; phase += theta ; } to_complex ( amplitude, phase, real, imag ) ; return ret ; } int free_response ( response ) Response *response ; { Response_group *gp ; int i, ret ; ret = 1 ; for ( i=0 ; ingroups ; i++ ) { gp = response->groups + i ; ret *= (Types[gp->id].free) ( gp->private ) ; freetbl ( gp->comments, free ) ; freearr ( gp->parameters, free ) ; } ret *= free (response->groups) ; if (response->dfile) ret *= free (response->dfile) ; ret *= free (response) ; return (ret==0) ; } int compare_response ( response1, response2 ) Response *response1 ; Response *response2 ; { Response_group *gp1, *gp2 ; int i ; if ( response1->ngroups != response2->ngroups ) return 1 ; for ( i=0 ; ingroups ; i++ ) { gp1 = response1->groups + i ; gp2 = response2->groups + i ; if ( gp1->id != gp2->id || (Types[gp1->id].compare) ( gp1->private, gp2->private ) != 0 ) return 1 ; } return 0 ; } int get_response_nstages ( response, nstages ) Response *response ; int *nstages ; { *nstages = response->ngroups ; return 0 ; } int get_response_stage_type ( response, stage, type ) Response *response ; int stage ; char *type ; { Response_group *gp ; if ( stage < 0 || stage > response->ngroups-1 ) return ( -1 ) ; gp = response->groups + stage ; strcpy (type, Types[gp->id].name ) ; return 0 ; } int get_response_stage_fir_ncoefs ( response, stage, srate, dec_factor, nnum, nden ) Response *response ; int stage ; double *srate ; int *dec_factor ; int *nnum ; int *nden ; { Response_group *gp ; Fir *fir ; if ( stage < 0 || stage > response->ngroups-1 ) return ( -1 ) ; gp = response->groups + stage ; if ( gp->id != FIR ) return ( -1 ) ; fir = (Fir*)gp->private ; *srate = fir->srate ; *dec_factor = fir->dec_factor ; *nnum = fir->nnum ; *nden = fir->nden ; return 0 ; } int get_response_stage_fir_coefs ( response, stage, nnum, coefn, coefn_err, nden, coefd, coefd_err ) Response *response ; int stage ; int *nnum ; double **coefn; double **coefn_err; int *nden ; double **coefd; double **coefd_err; { Response_group *gp ; Fir *fir ; if ( stage < 0 || stage > response->ngroups-1 ) return ( -1 ) ; gp = response->groups + stage ; if ( gp->id != FIR ) return ( -1 ) ; fir = (Fir*)gp->private ; *nnum = fir->nnum ; *nden = fir->nden ; *coefn = fir->num_coefs; *coefn_err = fir->num_coef_errors; *coefd = fir->den_coefs; *coefd_err = fir->den_coef_errors; return 0 ; } void readresp_ ( fname, response, lenfname ) char *fname; Response **response; int lenfname; { static char fn[1024]; int i; FILE *file; for (i=0; i<1023; i++) { if (i >= lenfname) break; if (fname[i] == ' ') break; fn[i] = fname[i]; } fn[i] = '\0'; file = fopen (fn, "r") ; *response = 0; if (!file) return ; if (read_response ( file, response ) ) { fclose (file); *response = 0; } fclose (file) ; } void evlresp_ ( omega, response, real, imag ) float *omega ; Response **response ; float *real ; float *imag ; { double domega, dreal, dimag; domega = *omega; eval_response (domega, *response, &dreal, &dimag); *real = dreal; *imag = dimag; } void freeresp_ ( response ) Response **response ; { free_response ( *response ) ; } void getrespnstages_ ( response, nstages ) Response **response ; int *nstages ; { get_response_nstages ( *response, nstages ) ; } void getresptype_ ( response, stage, type, lentype ) Response **response ; int *stage ; char *type ; int lentype; { int i, l; static char typ[32]; if (get_response_stage_type ( *response, (*stage)-1, typ ) ) return ; l = strlen (typ); for (i=0; i (*response)->ngroups-1 ) return ; gp = (*response)->groups + st ; if ( gp->id != PAZ ) return ; paz = (Paz *) gp->private ; if (paz->npoles > npmax) return ; if (paz->nzeros > nzmax) return ; *norm = paz->normalization ; *npoles = paz->npoles ; *nzeroes = paz->nzeros ; for (i=0,j=0; inpoles; i++) { poles[j] = paz->poles[i].real; polerr[j++] = paz->pole_errors[i].real; poles[j] = paz->poles[i].imag; polerr[j++] = paz->pole_errors[i].imag; } for (i=0,j=0; inzeros; i++) { zeroes[j] = paz->zeros[i].real; zererr[j++] = paz->zero_errors[i].real; zeroes[j] = paz->zeros[i].imag; zererr[j++] = paz->zero_errors[i].imag; } } void getrespfir_ ( response, stage, srate, nnum, coefsnum, coefsnumerr, nden, coefsden, coefsdenerr ) Response **response ; int *stage ; float *srate ; int *nnum ; float *coefsnum, *coefsnumerr ; int *nden ; float *coefsden, *coefsdenerr ; { int nnmax, ndmax, st ; Response_group *gp ; Fir *fir ; int i; nnmax = *nnum ; ndmax = *nden ; *srate = 0.0 ; *nnum = 0 ; *nden = 0 ; st = *stage ; st--; if ( st < 0 ) return ; if ( st > (*response)->ngroups-1 ) return ; gp = (*response)->groups + st ; if ( gp->id != FIR ) return ; fir = (Fir*)gp->private ; if (fir->nnum > nnmax) return ; if (fir->nden > ndmax) return ; *srate = fir->srate ; *nnum = fir->nnum ; *nden = fir->nden ; for (i=0; innum; i++) { coefsnum[i] = fir->num_coefs[i]; coefsnumerr[i] = fir->num_coef_errors[i]; } for (i=0; inden; i++) { coefsden[i] = fir->den_coefs[i]; coefsdenerr[i] = fir->den_coef_errors[i]; } } void fixresp ( response, output_sample_rate ) Response *response ; double output_sample_rate ; { Response_group *group ; Fir *fir ; int i ; for ( i=response->ngroups-1 ; i>= 0 ; i-- ) { group = response->groups+ i ; switch ( group->id ) { case FIR: fir = (Fir *) group->private ; fir->dec_factor = fir->srate / output_sample_rate ; output_sample_rate = fir->srate ; break ; } } } void fixsrate ( response, output_sample_rate ) Response *response ; double output_sample_rate ; { Response_group *group ; Fir *fir ; int i ; for ( i=response->ngroups-1 ; i>= 0 ; i-- ) { group = response->groups+ i ; switch ( group->id ) { case FIR: fir = (Fir *) group->private ; fir->srate = fir->dec_factor * output_sample_rate ; output_sample_rate = fir->srate ; break ; } } } void getrespiir_ ( response, stage, norm, npoles, poles, polerr, nzeroes, zeroes, zererr ) Response **response ; int *stage ; float *norm ; int *npoles ; float *poles, *polerr ; int *nzeroes ; float *zeroes, *zererr ; { int npmax, nzmax, st ; Response_group *gp ; Iir *iir ; int i, j; npmax = *npoles ; nzmax = *nzeroes ; *norm = 0.0 ; *npoles = 0 ; *nzeroes = 0 ; st = *stage ; st--; if ( st < 0 ) return ; if ( st > (*response)->ngroups-1 ) return ; gp = (*response)->groups + st ; if ( gp->id != IIR ) return ; iir = (Iir *) gp->private ; if (iir->npoles > npmax) return ; if (iir->nzeros > nzmax) return ; *norm = iir->normalization ; *npoles = iir->npoles ; *nzeroes = iir->nzeros ; for (i=0,j=0; inpoles; i++) { poles[j] = iir->poles[i].real; polerr[j++] = iir->pole_errors[i].real; poles[j] = iir->poles[i].imag; polerr[j++] = iir->pole_errors[i].imag; } for (i=0,j=0; inzeros; i++) { zeroes[j] = iir->zeros[i].real; zererr[j++] = iir->zero_errors[i].real; zeroes[j] = iir->zeros[i].imag; zererr[j++] = iir->zero_errors[i].imag; } } ge ; float *norm ; int *npoles ; float *poles, *polerr ; int *nzeroes ; float *zeroes, *zererr ; { int npmax, nzmax, st ; Response_group *gp sw/src/lib/dataformat/response/fcalls.doc 664 30023 156 12014 5370031077 14114 Following is FORTRAN interface to CSS3.0 response files: subroutine readresp (fname, iresp) character*(*) fname integer iresp Reads response file specified by fname, allocates and fills an internal response structure and returns a response handle, iresp. If iresp is returned as 0, then an error occured. Note - there are no subroutines in libresponse.a that will determine the response file name for a desired station-channel- time. For now it is necessary for the user to do this with, for example, the dbl FORTRAN subroutines by going through the wfdisc to sensor to instrument joins directly in the application program. Once the desired dir and dfile fields from the instrument table are determined, then a call to dbcomposefname() can be made to get the full response file name. subroutine dbcomposefname (idb, relid, dir, dfile, fname) integer idb integer relid character*(*) dir character*(*) dfile character*(*) fname Composes a full file path name to an externally specified file in a CSS database. idb is the dbl-style database handle (as returned by db30create() for instance), relid is the relation id and will be one of RELID_WFDISC or RELID_INSTRUMENT, dir and dfile are the directory and file name attributes from the desired table and desired row, and fname is the returned full file name. (Note - this subroutine is in the dbl library) subroutine getrespnstages (iresp, nstages) integer iresp integer nstages Gets the total number of filter stages, nstages, for a response specified by iresp. subroutine getresptype (iresp, istage, type) integer iresp integer istage character*(*) type Gets the type, type, for a particular stage, istage, of a response specified by iresp. istage is the ordinal stage number starting at 1. type is returned as one of 'paz' or 'fir' depending on the stage type. subroutine getresppaz (iresp, istage, xnorm, npoles, pole, poler, nzeros, zero, zeror) integer iresp integer istage real*4 xnorm integer npoles complex pole(npoles) complex poler(npoles) integer nzeros complex zero(nzeros) complex zeror(nzeros) Returns poles and zeroes for a pole and zero response stage. iresp specifies the response, istage specifies the stage, the stage normalization coefficient is returned in xnorm, npoles is returned as the number of poles and must be set on input as the maximum size of the pole and poler arrays, pole(npoles) and poler(npoles) are returned respectively as the complex poles and pole errors in radians/second, nzeros is returned as the number of poles and must be set on input as the maximum size of the zero and zeror arrays, zero(nzeros) and zeror(nzeros) are returned respectively as the complex zeros and zero errors in radians/second. subroutine getrespfir (iresp, istage, srate, nnum, coefn, coefnr, nden, coefd, coefdr) integer iresp integer istage real*4 srate integer nnum real*4 coefn(nnum) real*4 coefnr(nnum) integer nden real*4 coefd(nden) real*4 coefdr(nden) Returns numerator and denominator coefficients for a Z-transform specification of a digital filter. When either the number of denominator coefficients is 0, or there is one denominator coefficient set at 1, then the resulting filter is commonly known as a FIR (Finite Impulse Repsonse) filter. In the case of a FIR filter, it is assumed that the numerator doefficients are time shifted so that the middle coefficient corresponds to 0 time offset in the filter. srate is the input sampling rate in samples/sec for the filter, nnum is the maximum size of the coefn and coefnr arrays on input and is returned as the number of numerator coefficients, coefn(nnum) and coefnr(nnum) are the returned numerator coefficients and errors, and likewise for the denominator stuff. subroutine evlresp (omega, iresp, xreal, ximag) real*4 omega integer iresp real*4 xreal real*4 ximag Evaluates the complex and normalized response at frequency omega. Uses all stages of the response. omega must be in radians/sec. subroutine freeresp (iresp) integer iresp Frees memory resources associated with a response structure referenced by iresp. character*(*) fname Composes a full file path name to an externally specified file in a CSS database. idb is the dbl-style database handle (as returned by db30create() for instance), relid is the relation id and will be one of RELID_WFDISC or RELID_INSTRUMENT, dir and dfile are the directory and file name attributes from the desired table and desired row, and fname is the returned full file name. (Note - this subroutine is in the dbl library) subroutine getsw/src/lib/dataformat/response/complex.c 444 5300 156 3633 5240042646 13737 #include "math.h" #include "complex.h" #include "stock.h" void to_polar ( real, imag, amp, phase ) double real, imag ; double *amp, *phase ; { *amp = sqrt ( sqr(real) + sqr(imag) ); *phase = atan2 ( imag, real ) ; } void to_complex ( amp, phase, real, imag ) double amp, phase ; double *real, *imag ; { *real = amp * cos ( phase ) ; *imag = amp * sin ( phase ) ; } Complex cmult ( a, b ) Complex a, b ; { Complex r ; r.real = a.real * b.real - a.imag * b.imag ; r.imag = a.real * b.imag + a.imag * b.real ; return r ; } Complex cdiv ( a, b ) Complex a, b ; { Complex r, conjugate ; double mag2 ; conjugate.real = b.real ; conjugate.imag = -b.imag ; r = cmult ( a, conjugate ) ; mag2 = b.real * b.real + b.imag * b.imag ; r.real /= mag2 ; r.imag /= mag2 ; return r ; } #ifdef DEBUG #include main () { char aline[STRSZ] ; double real, imag, mag, phase, real2, imag2 ; Complex c1, c2, c3, c4 ; printf ( "Test conversion routines\n" ) ; printf ( "\n Enter complex number :" ) ; for ( gets(aline) ; aline[0] != 0 ; gets(aline) ) { sscanf ( aline, "%lf %lf", &real, &imag ) ; to_polar ( real, imag, &mag, &phase ) ; to_complex ( mag, phase, &real2, &imag2 ) ; printf ( "%6.3lf %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf\n", real, imag, mag, phase, real2, imag2 ) ; printf ( "\n Enter complex number :" ) ; } printf ( "\n\nTest multiplication, division routines\n" ) ; printf ( "\n Enter two complex numbers :" ) ; for ( gets(aline) ; aline[0] != 0 ; gets(aline) ) { sscanf ( aline, "%lf %lf %lf %lf", &c1.real, &c1.imag, &c2.real, &c2.imag ) ; c3 = cmult ( c1, c2 ) ; printf ( "c1 * c2 = ( %6.3lf, %6.3lf)\n", c3.real, c3.imag ) ; c4 = cdiv ( c1, c2 ) ; printf ( "c1 / c2 = ( %6.3lf, %6.3lf)\n", c4.real, c4.imag ) ; printf ( "\n Enter two complex numbers :" ) ; } } #endif ponse specified by iresp. istage is the ordinal stage number starting at 1. type is returned as one osw/src/lib/dataformat/response/Makefile 444 30023 156 1643 5450610772 13607 INCLUDE=response.h complex.h LIB=libresponse.a MAN3= eval_response.3 \ free_response.3 \ read_response.3 \ response.3 \ write_response.3 MAN5=response.5 CLEAN=try tc dbresp ftest cflags = -g include $(JSPCMAKE) libresponse.a : libresponse.a(complex.o) \ libresponse.a(fir.o) \ libresponse.a(fap.o) \ libresponse.a(paz.o) \ libresponse.a(iir.o) \ libresponse.a(response.o) $(AR) $(ARFLAGS) $@ $% $(RANLIB) $@ test :: try try knet.rsp > try.out 2> new.rsp diff try.correct try.out diff knet.rsp new.rsp # following are programs for checking the library routines try : try.o libresponse.a $(CC) $(CFLAGS) $(LDFLAGS) -o try try.o libresponse.a -lstock -lm tc: complex.c $(CC) $(CFLAGS) -DDEBUG $(LDFLAGS) -o tc complex.c -lm ftest: ftest.f f77 -g $(LDFLAGS) -o ftest ftest.f -lresponse -lstock dbresp: dbresp.f f77 $(CFLAGS) $(LDFLAGS) -o dbresp dbresp.f -lcss30 -lcss28 -ldbl -lresponse -lstock ; double real, imag, mag, phase, real2, imag2 ; Complex c1, c2, c3, c4 ; prisw/src/lib/dataformat/response/response.h 644 30023 156 5561 5523300252 14151 #ifndef __RESPONSE__ #define __RESPONSE__ #ifndef __COMPLEX__ #include "complex.h" #endif #include "stock.h" /* the following routines define how to read, write, and print * the filter specific parameters, and how to evaluate the filter * at a particular frequency. Read, write, and print take two * arguments: the open stream, and the pointer to the private * area. Read must allocate the memory for the private parameters, * and free can be used to release that memory. Write must write * the parameters in the form such that read understands, * while print may print the filter in a more verbose format. * Eval takes two arguments: the (real, positive) frequency, and * a pointer to the private parameters, and returns two values: * the amplitude and phase. */ typedef struct Response_group { int srcid ; int sequence ; /* sequence number ( > 1 ) */ char description[13] ; /* ascii description */ int id ; char author[45] ; /* source of response information */ int apply ; /* if non-zero, include this filter in the response */ Tbl *comments ; Arr *parameters ; void *private ; /* internal parameters for this particular filter */ } Response_group ; typedef struct Response { int ngroups ; int nmax ; Response_group *groups ; char *dfile ; /* associated file name */ } Response ; typedef struct Fir { int nnum, nden ; double srate ; int dec_factor, dec_offset ; double *num_coefs, *num_coef_errors ; double *den_coefs, *den_coef_errors ; } Fir ; typedef struct Paz { int npoles, nzeros ; double normalization, frequency ; Complex *poles, *pole_errors ; Complex *zeros, *zero_errors ; } Paz ; typedef struct Iir { int npoles, nzeros ; double normalization, frequency ; Complex *poles, *pole_errors ; Complex *zeros, *zero_errors ; } Iir ; /* These routines form an interface to the instrument response files */ /* These routines form an interface to the instrument response files */ extern Response *new_response (/* void */); extern int add_response_group (/* Response *rp, Response_group *gp */); extern int read_response (/* struct _iobuf *file, Response **response */); extern int write_response (/* struct _iobuf *file, Response *response */); extern int print_response (/* struct _iobuf *file, Response *response */); extern int eval_response (/* double omega, Response *response, double *real, double *imag */); extern int free_response (/* Response *response */); extern int compare_response (/* Response *response1, Response *response2 */); extern int get_response_nstages (/* Response *response, int *nstages */); extern int get_response_stage_type (/* Response *response, int stage, char *type */); #define PAZ 0 #define FAP 1 #define FIR 2 #define IIR 3 #define THEORETICAL 0 #define MEASURED 1 #define E_BADFILE 501 #endif ) */ char description[13] ; /* ascii description */ int id ; char author[45] ; /* source of response information */ int asw/src/lib/dataformat/response/eval_response.3 444 5300 156 24 5240042646 15004 .so man3/response.3 ponse.3i&fap.hnsi' complex.hnsi(fir.hx.i)free_response.3i*fir.cns$i+paz.hr.<i,read_response.3Li-fap.cns\i.paz.cp.pi/ response.3.i0 write_response.3i0i1try.outi2new.rspi3ftest.fi4show_response.1i5try.onsi6dbresp.fnsi7 ftest.trace(i8knet.rspce@i9 dbresp.trace@Ti: try.corrsw/src/lib/dataformat/response/fap.h 444 5300 156 626 5240042647 13023 /* defines the routines for frequency amplitude phase response functions */ extern int read_fap ( /* char *path, void **private */ ) ; extern int write_fap ( /* char *path, void *private */ ) ; extern int print_fap ( /* char *path, void *private */ ) ; extern int free_fap ( /* void *private */ ) ; extern int eval_fap ( /* double frequency, void *private, double *amplitude, double *phase */ ) ; trace(i8knet.rsp.tr@i9 dbresp.traceceTi: try.correcthi; response.5rsw/src/lib/dataformat/response/complex.h 444 5300 156 435 5443443460 13725 #ifndef __COMPLEX__ #define __COMPLEX__ typedef struct Polar { double amplitude, phase ; } Polar ; typedef struct Complex { double real, imag ; } Complex ; extern void to_polar ( ) ; extern void to_complex () ; Complex cmult () ; Complex cdiv () ; #endif ftest.fi4show_response.1i5try.o1i6dbresp.fi7 ftest.trace(i8knet.rsp(@i9 dbresp.tracei9Ti: try.correcthi; response.5hxi<iir.crsw/src/lib/dataformat/response/fir.h 444 5300 156 614 5240042647 13032 /* defines the routines for finite impulse response functions */ extern int read_fir ( /* char *path, void **private */ ) ; extern int write_fir ( /* char *path, void *private */ ) ; extern int print_fir ( /* char *path, void *private */ ) ; extern int free_fir ( /* void *private */ ) ; extern int eval_fir ( /* double frequency, void *private, double *amplitude, double *phase */ ) ; i9 dbresp.trace@Ti: try.correcthi; response.5xi<iir.csei= response.3fsw/src/lib/dataformat/response/free_response.3 444 5300 156 24 5240042647 14777 .so man3/response.3 ponse.3i*fir.c3$i+paz.hns<i,read_response.3Li-fap.c3\i.paz.cnspi/ response.3pi0 write_response.3 i1try.outi2new.rspi3ftest.fi4show_response.1i5try.o1i6dbresp.fi7 ftest.trace(i8knet.rsp(@i9 dbresp.tracei9Ti: try.correcthi; response.5hxi<iir.ci= response.3fi>try2.outsw/src/lib/dataformat/response/fir.c 644 30023 156 12320 5522267144 13110 #include #include #include "stock.h" #include "response.h" extern int nextline () ; #define getline(file,line) if ( nextline(file, line, gp->comments, gp->parameters) != 0) return E_BADFILE #undef ALLOTERROR #define ALLOTERROR(ptr) STMT(register_error(1,"Can't allocate ptr\n") ; return -1 ; ) int copy_fir ( gpi, gp ) Response_group *gpi ; Response_group *gp ; { Fir *pfiri, *pfir ; int i, n ; pfiri = (Fir *)gpi->private; allot ( Fir *, pfir, 1 ) ; (*pfir) = (*pfiri); pfir->num_coefs = NULL; pfir->num_coef_errors = NULL; n = pfir->nnum; if (n > 0) { allot ( double *, pfir->num_coefs, n ) ; allot ( double *, pfir->num_coef_errors, n ) ; for ( i=0 ; inum_coefs[i] = pfiri->num_coefs[i] ; pfir->num_coef_errors[i] = pfiri->num_coef_errors[i] ; } } pfir->den_coefs = NULL; pfir->den_coef_errors = NULL; n = pfir->nden; if (n > 0) { allot ( double *, pfir->den_coefs, n ) ; allot ( double *, pfir->den_coef_errors, n ) ; for ( i=0 ; iden_coefs[i] = pfiri->den_coefs[i] ; pfir->den_coef_errors[i] = pfiri->den_coef_errors[i] ; } } gp->private = (void *) pfir ; return 0 ; } int read_fir ( file, gp ) FILE *file ; Response_group *gp ; { Fir *pfir ; char aline[STRSZ] ; double coef, coef_error ; int i, n ; allot ( Fir *, pfir, 1 ) ; getline ( file, aline ) ; pfir->dec_factor = 0 ; pfir->dec_offset = 0 ; sscanf ( aline, "%lg %d", &(pfir->srate), &(pfir->dec_factor) ) ; getline ( file, aline ) ; sscanf ( aline, "%d", &n ) ; pfir->nnum = n ; pfir->num_coefs = NULL; pfir->num_coef_errors = NULL; if (pfir->nnum > 0) { allot ( double *, pfir->num_coefs, n ) ; allot ( double *, pfir->num_coef_errors, n ) ; for ( i=0 ; inum_coefs[i] = coef ; pfir->num_coef_errors[i] = coef_error ; } } getline ( file, aline ) ; sscanf ( aline, "%d", &n ) ; pfir->nden = n ; pfir->den_coefs = NULL; pfir->den_coef_errors = NULL; if (pfir->nden > 0) { allot ( double *, pfir->den_coefs, n ) ; allot ( double *, pfir->den_coef_errors, n ) ; for ( i=0 ; iden_coefs[i] = coef ; pfir->den_coef_errors[i] = coef_error ; } } gp->private = (void *) pfir ; return 0 ; } int write_fir ( file, private ) FILE *file ; Fir *private ; { int i ; fprintf ( file, "%.18lg %5d\n", private->srate, private->dec_factor ) ; fprintf ( file, "%8d\n", private->nnum ) ; for ( i=0 ; innum ; i++ ) fprintf ( file, "%.18lg %.18lg\n", private->num_coefs[i], private->num_coef_errors[i] ) ; fprintf ( file, "%8d\n", private->nden ) ; for ( i=0 ; inden ; i++ ) fprintf ( file, "%.18lg %.18lg\n", private->den_coefs[i], private->den_coef_errors[i] ) ; return 0 ; } int print_fir ( file, private ) FILE *file ; Fir *private ; { write_fir ( file, private ) ; } int free_fir ( private ) Fir *private ; { if (!private) return; if ( private->num_coefs ) free ( private->num_coefs ) ; if ( private->num_coef_errors ) free ( private->num_coef_errors ) ; if ( private->den_coefs ) free ( private->den_coefs ) ; if ( private->den_coef_errors ) free ( private->den_coef_errors ) ; free ( private ) ; } int eval_fir ( omega, private, amplitude, phase ) double omega ; Fir *private ; double *amplitude, *phase ; { int i, mid ; double omegad, arg, numr, numi, denr, deni ; double amp, phs ; *amplitude = 1.0 ; *phase = 0.0 ; if (private->nnum < 1) return 0 ; omegad = omega / private->srate ; numr = 0.0 ; numi = 0.0 ; mid = private->nnum / 2 ; for ( i=0 ; innum ; i++) { arg = omegad * (i-mid) ; numr += private->num_coefs[i] * cos ( arg ) ; numi += private->num_coefs[i] * sin ( arg ) ; } to_polar (numr, numi, amplitude, phase ) ; if (private->nden < 1) return 0 ; denr = 0.0 ; deni = 0.0 ; mid = private->nden / 2 ; for ( i=0 ; inden ; i++) { arg = omegad * (i-mid) ; denr += private->den_coefs[i] * cos ( arg ) ; deni += private->den_coefs[i] * sin ( arg ) ; } to_polar (denr, deni, &, &phs ) ; *amplitude /= amp ; *phase -= phs ; return 0 ; } int compare_fir ( fir1, fir2 ) Fir *fir1, *fir2 ; { int i ; if ( fir1->nnum != fir2->nnum || fir1->nden != fir2->nden ) return 1 ; if ( fir1->srate != fir2->srate || fir1->dec_factor != fir2->dec_factor ) return 1 ; for ( i=0 ; innum ; i++) { if ( fir1->num_coefs[i] != fir2->num_coefs[i] || fir1->num_coef_errors[i] != fir2->num_coef_errors[i] ) return 1 ; } for ( i=0 ; inden ; i++) { if ( fir1->den_coefs[i] != fir2->den_coefs[i] || fir1->den_coef_errors[i] != fir2->den_coef_errors[i]) return 1 ; } return 0 ; } coefd(nden) real*4 coefdr(nden) Returns numerator and denominator coefficients for a Z-transform specification of a digital filter. When either the number of denominator coefficients is 0, or there is one denominator coefficient sw/src/lib/dataformat/response/paz.h 444 5300 156 614 5240042650 13036 /* defines the routines for poles and zeros response functions */ extern int read_paz ( /* char *path, void **private */ ) ; extern int write_paz ( /* char *path, void *private */ ) ; extern int print_paz ( /* char *path, void *private */ ) ; extern int free_paz ( /* void *private */ ) ; extern int eval_paz ( /* double frequency, void *private, double *amplitude, double *phase */ ) ; .5hxi<iir.cri= response.3fi>try2.outi?tagsnsei@ ucsd2resp.c-sw/src/lib/dataformat/response/read_response.3 444 5300 156 24 5240042650 14763 .so man3/response.3 ponse.3Li-fap.c3\i.paz.c3pi/ response.3pi0 write_response.3 i1try.outi2new.rspi3ftest.fi4show_response.1i5try.o1i6dbresp.fi7 ftest.trace(i8knet.rsp(@i9 dbresp.tracei9Ti: try.correcthi; response.5hxi<iir.chi= response.3fi>try2.outi?tagsi@ ucsd2resp.c-i@iA ucsdsw/src/lib/dataformat/response/fap.c 644 30023 156 1262 5522265323 13056 #include #include "fap.h" /* The following are just stubs for the present */ int copy_fap ( gpi, gp ) void *gpi ; void *gp ; { return -1 ; } int read_fap ( file, private ) FILE *file ; void **private ; { return -1 ; } int write_fap ( file, private ) FILE *file ; void *private ; { return -1 ; } int print_fap ( file, private ) FILE *file ; void *private ; { return -1 ; } int free_fap ( private ) void *private; { return 0 ; } int eval_fap ( omega, private, amplitude, phase ) double omega ; void *private ; double *amplitude, *phase ; { return -1 ; } int compare_fap ( fap1, fap2 ) void *fap1, *fap2 ; { return -1 ; } coef_errors = NULL; if (pfir->nden > 0) { allot ( double *, pfir->den_coefs, n ) ; allot ( double *, pfir->den_coef_errors, n ) ; for ( i=0 ; iden_coefs[i] = coef ; pfir->den_coef_errors[i] = coef_error ; sw/src/lib/dataformat/response/paz.c 644 30023 156 12171 5522266073 13126 #include #include "stock.h" #include "response.h" #include "complex.h" extern int nextline () ; #define getline(file,line) if ( nextline(file, line, gp->comments, gp->parameters) != 0) return E_BADFILE #undef ALLOTERROR #define ALLOTERROR(ptr) STMT(register_error(1,"Can't allocate ptr\n") ; return -1 ; ) int copy_paz ( gpi, gp ) Response_group *gpi ; Response_group *gp ; { Paz *ppazi, *ppaz ; int i, n ; ppazi = (Paz *)gpi->private; allot ( Paz *, ppaz, 1 ) ; (*ppaz) = (*ppazi); n = ppaz->npoles ; allot ( Complex *, ppaz->poles, n ) ; allot ( Complex *, ppaz->pole_errors, n ) ; for ( i=0 ; ipoles[i].real = ppazi->poles[i].real ; ppaz->poles[i].imag = ppazi->poles[i].imag ; ppaz->pole_errors[i].real = ppazi->pole_errors[i].real ; ppaz->pole_errors[i].imag = ppazi->pole_errors[i].imag ; } n = ppaz->nzeros ; allot ( Complex *, ppaz->zeros, n ) ; allot ( Complex *, ppaz->zero_errors, n ) ; for ( i=0 ; izeros[i].real = ppazi->zeros[i].real ; ppaz->zeros[i].imag = ppazi->zeros[i].imag ; ppaz->zero_errors[i].real = ppazi->zero_errors[i].real ; ppaz->zero_errors[i].imag = ppazi->zero_errors[i].imag ; } gp->private = (void *) ppaz ; return 0 ; } int read_paz ( file, gp ) FILE *file ; Response_group *gp ; { Paz *ppaz ; char aline[STRSZ] ; double real, imag, real_error, imag_error ; int i, n ; allot ( Paz *, ppaz, 1 ) ; getline ( file, aline ) ; ppaz->frequency = 0.0 ; sscanf ( aline, "%lg %lg", &(ppaz->normalization), &(ppaz->frequency) ) ; getline ( file, aline ) ; sscanf ( aline, "%d", &n ) ; ppaz->npoles = n ; allot ( Complex *, ppaz->poles, n ) ; allot ( Complex *, ppaz->pole_errors, n ) ; for ( i=0 ; ipoles[i].real = real ; ppaz->poles[i].imag = imag ; ppaz->pole_errors[i].real = real_error ; ppaz->pole_errors[i].imag = imag_error ; } getline ( file, aline ) ; sscanf ( aline, "%d", &n ) ; ppaz->nzeros = n ; allot ( Complex *, ppaz->zeros, n ) ; allot ( Complex *, ppaz->zero_errors, n ) ; for ( i=0 ; izeros[i].real = real ; ppaz->zeros[i].imag = imag ; ppaz->zero_errors[i].real = real_error ; ppaz->zero_errors[i].imag = imag_error ; } gp->private = (void *) ppaz ; return 0 ; } int write_paz ( file, private ) FILE *file ; Paz *private ; { int i ; fprintf ( file, "%.18lg %.18lg\n", private->normalization, private->frequency ) ; fprintf ( file, "%8d\n", private->npoles ) ; for ( i=0 ; inpoles ; i++ ) fprintf ( file, "%.18lg %.18lg %.18lg %.18lg\n", private->poles[i].real, private->poles[i].imag, private->pole_errors[i].real, private->pole_errors[i].imag ) ; fprintf ( file, "%8d\n", private->nzeros ) ; for ( i=0 ; inzeros ; i++ ) fprintf ( file, "%.18lg %.18lg %.18lg %.18lg\n", private->zeros[i].real, private->zeros[i].imag, private->zero_errors[i].real, private->zero_errors[i].imag ) ; return 0 ; } int print_paz ( file, private ) FILE *file ; Paz *private ; { write_paz ( file, private ) ; } int free_paz ( private ) Paz *private ; { free ( private->poles ) ; free ( private->pole_errors ) ; free ( private->zeros ) ; free ( private->zero_errors ) ; free ( private ) ; } int eval_paz ( omega, private, amplitude, phase ) double omega ; Paz *private ; double *amplitude, *phase ; { int i ; double r, theta ; /* the normalization factor is evidently ignored */ *amplitude = private->normalization ; *phase = 0.0 ; for ( i=0 ; inzeros ; i++) { to_polar ( -private->zeros[i].real, omega-private->zeros[i].imag, &r, &theta ) ; *amplitude *= r ; *phase += theta ; } for ( i=0 ; inpoles ; i++) { to_polar ( -private->poles[i].real, omega-private->poles[i].imag, &r, &theta ) ; *amplitude /= r ; *phase -= theta ; } return 0 ; } int compare_paz ( paz1, paz2 ) Paz *paz1, *paz2 ; { int i ; if ( paz1->nzeros != paz2->nzeros || paz1->npoles != paz2->npoles ) return 1 ; if ( paz1->frequency != paz2->frequency || paz1->normalization != paz2->normalization ) return 1 ; for ( i=0 ; inzeros ; i++) { if ( paz1->zeros[i].real != paz2->zeros[i].real || paz1->zeros[i].imag != paz2->zeros[i].imag || paz1->zero_errors[i].real != paz2->zero_errors[i].real || paz1->zero_errors[i].imag != paz2->zero_errors[i].imag ) return 1 ; } for ( i=0 ; inpoles ; i++) { if ( paz1->poles[i].real != paz2->poles[i].real || paz1->poles[i].imag != paz2->poles[i].imag || paz1->pole_errors[i].real != paz2->pole_errors[i].real || paz1->pole_errors[i].imag != paz2->pole_errors[i].imag ) return 1 ; } return 0 ; } i].imag ; ppaz->zero_errors[i].real = ppazi->zero_errors[i].real ; ppaz->zero_errors[i].imag = ppazi->zero_errors[i].imag ; } gp->private = (void *) ppaz ; return 0 ; } int read_paz ( file, gp ) FILE *file ; Response_group *gp ; { Paz *ppaz ; char aline[STRSZ] ; double real, imag, real_error, imag_error ; int i, n ; allot ( Paz *, ppsw/src/lib/dataformat/response/response.3 444 5300 156 10221 5425314223 14053 .TH RESPONSE 3 "7/26/93" "JSPC Release 1.0" .SH NAME read_response, write_response, eval_response, free_response, compare_response \- manipulate response files .SH SYNOPSIS .nf .ft B #include ``response.h'' .LP .ft B .nf int read_response(\fIfile\fP, \fIp_response\fP) .ta 10nR +0n FILE * \fIfile\fP; Response ** \fIp_response\fP; .LP .ft B .nf int write_response(\fIfile\fP, \fIresponse\fP) .ta 10nR +0n FILE * \fIfile\fP; Response * \fIresponse\fP; .LP .ft B .nf int eval_response(\fIomega\fP, \fIresponse\fP, \fIreal\fP, \fIimag\fP) .ta 10nR +0n double \fIomega\fP; Response * \fIresponse\fP; double * \fIreal\fP; double * \fIimag\fP; .LP .ft B .nf int free_response(\fIresponse\fP) .ta 10nR +0n Response * \fIresponse\fP; .LP .ft B .nf int compare_response(\fIresponse1, response2\fP) .ta 10nR +0n Response * \fIresponse1, response2\fP; .LP .ft B .nf Response *new_response (); .LP .ft B .nf void *init_response_group ( gp ); .ta 10nR +0n Response_group *gp ; .LP .ft B .nf int add_response_group ( rp, gp ); .ta 10nR +0n Response *rp ; Response_group *gp ; .SH DESCRIPTION These routines read and write response files in the format suggested by CSS (see response(5)), and evaluate the response function at a particular frequency. .LP \fBRead_response()\fR reads a response from the file pointed to by the open file descriptor, and returns a pointer to a structure which represents the information from the file. (Any memory needed by this structure was allocated by the routine read_response using malloc). .LP \fBWrite_response()\fR writes out the response represented by the passed structure into the file pointed to by the open file descriptor. The output format follows the CSS suggested format response(5). .LP \fBEval_response()\fR returns the result of evaluating the response function at the specified frequency omega (in radians/sec). This complex response is \fBNOT\fR normalized; it must be calibrated by using the CALIB, CALRATIO, and CALPER fields from the wfdisc and sensor relations. .LP \fBFree_response()\fR frees the memory associated with the response structure. .LP \fBCompare_response()\fR compares the coefficients for two responses, returning zero if they are equal, and one otherwise. .LP \fBNew_response\fR allocates and initializes a new response structure. \fBNew_response_group\fR allocates and initializes a new response group structure. \fBAdd_response_group\fR adds a response group to an existing response structure. You may build up a response by creating a new response with \fBnew_response\fR, creating new groups with \fBnew_response_group\fR, filling in the fields appropriately, and then adding the group to the response with \fBadd_response_group\fR. .SH "RETURN VALUES" These routines return 0 on success, non-zero in the event of failure. In the event of an error, more verbose error messages are logged using register_error(3) and may be printed using clear_register(3). .SH FILES The response file must follow the format defined in response(5). .SH EXAMPLE .nf Response *response ; double omega, real, imag ; FILE *file, *out ; file = fopen ( argv[1], ``r'' ) ; if ( read_response ( file, &response ) != 0 ) { clear_register ( 1 ) ; exit (1) ; } fclose ( file ) ; if ( write_response ( stdout, response ) != 0 ) { clear_register (1); exit ( 1) ; } fclose ( out ) ; for ( omega = 1.0 ; omega < 100.0 * 2.0 * 3.14159 ; omega += 50.0 ) { if ( eval_response ( omega, response, &real, &imag ) != 0 ) { clear_register ( 1 ) ; exit (1) ; } printf ( ``%10.2f %10.3f %10.3f\\n'', omega, real, imag ) ; } free_response ( response ) ; .SH DIAGNOSTICS .IP "Bad source" source field must be either ``theoretical'' or ``measured'' .IP "Unknown filter type" only ``fir'', ``fap'' and ``paz'' filter types are allowed. (Only paz and fir are currently supported). .SH LIBRARY libresponse.a .SH "SEE ALSO" .nf response(5) error(3) .fi .SH "BUGS AND CAVEATS" Only the ``paz'' (poles and zeros) response type is currently supported. .SH AUTHOR Daniel Quinlan ; sscanf ( aline, "%d", &n ) ; ppaz->nzeros = n ; allot ( Complex *, ppaz->zeros, n ) ; allot ( Complex *, ppaz->zero_errors, n ) ; for ( i=0 ; izeros[i].real = real ; ppaz->zeros[i].imag = imag ; ppaz-sw/src/lib/dataformat/response/write_response.3 444 5300 156 24 5240042651 15203 .so man3/response.3 sponse.3i0i1try.outi2new.rspi3ftest.fi4show_response.1i5try.onsi6dbresp.f1i7 ftest.trace(i8knet.rspce@i9 dbresp.trace@Ti: try.correcthi; response.5xi<iir.csei= response.3fi>try2.out3fi?tagsouti@ ucsd2resp.c-iA ucsd2resp.ciBiir.hesiCtry.cr. iD(.make.dependency.14746.0makDsw/src/lib/dataformat/response/try.out 664 5300 156 5214 5466777714 13521 0.10 0.997 6.407 0.11 0.997 5.805 0.12 0.997 5.257 0.13 0.997 4.758 0.15 0.997 4.302 0.16 0.997 3.885 0.18 0.997 3.504 0.19 0.997 3.155 0.21 0.997 2.835 0.24 0.997 2.541 0.26 0.997 2.270 0.29 0.997 2.020 0.31 0.997 1.788 0.35 0.997 1.572 0.38 0.997 1.371 0.42 0.997 1.182 0.46 0.997 1.004 0.51 0.997 0.835 0.56 0.997 0.674 0.61 0.997 0.518 0.67 0.997 0.368 0.74 0.997 0.221 0.81 0.997 0.075 0.90 0.998 -0.069 0.98 0.998 -0.214 1.08 0.998 -0.361 1.19 0.998 -0.512 1.31 0.998 -0.667 1.44 0.998 -0.828 1.59 0.999 -0.996 1.74 0.999 -1.174 1.92 0.999 -1.362 2.11 0.999 -1.563 2.32 0.999 -1.778 2.55 0.999 -2.009 2.81 0.999 -2.258 3.09 0.998 -2.528 3.40 0.998 -2.821 3.74 0.998 -3.139 4.11 0.998 -3.486 4.53 0.998 -3.865 4.98 0.998 -4.279 5.48 0.999 -4.731 6.02 1.000 -5.227 6.63 1.000 -5.771 7.29 1.000 -6.366 8.02 0.999 -7.020 8.82 0.999 -7.738 9.70 1.000 -8.526 10.67 1.001 -9.392 11.74 1.000 -10.343 12.91 0.999 -11.388 14.20 0.999 -12.538 15.62 1.000 -13.801 17.19 0.998 -15.191 18.91 0.999 -16.719 20.80 0.998 -18.400 22.88 0.998 -20.250 25.16 0.998 -22.285 27.68 1.000 -24.525 30.45 0.999 -26.991 33.49 1.000 -29.705 36.84 0.999 -32.695 40.53 0.988 -35.988 44.58 0.378 -39.617 49.04 0.001 -43.618 53.94 0.000 -48.031 59.33 0.000 -52.902 65.27 0.000 121.717 71.80 0.000 -64.232 78.97 0.000 109.182 86.87 0.000 101.881 95.56 0.000 93.769 105.12 0.000 84.736 115.63 0.000 -105.359 int write_paz ( file, private ) FILE *file ; Paz *private ; { int i ; fprintf ( file, "%.18lg %.18lg\n", private->normalization, private->frequency ) ; fprintf ( file, "%8d\n", private->npoles ) ; for ( i=0 ; inpoles ; i++ ) fprintf ( file, "%.18lg %.18lg %.18lg %.18lg\n", private->poles[i].real, private->poles[i].imag, psw/src/lib/dataformat/response/new.rsp 664 5300 156 15240 5466777714 13511 # @(#)sts2_vel 1.2 1/6/93 # STS-2 8.00000E-03 hz seimometer # Normalized response relative to velocity # 1 type # 2 num of zeroes # 2 num of poles # 0.0 input sample interval # 1 decim factor # 1.0 normalization factor # 1.0 gain theoretical 1 anti-alias paz pz6seismo 1 0 2 -0.0355400000000000021 0.0355400000000000021 0 0 -0.0355400000000000021 -0.0355400000000000021 0 0 2 0 0 0 0 0 0 0 0 # @(#)RT72A_250 1.2 1/6/93 # Reftek 250.000 hz anti-alias filters # Normalized response relative to velocity # 1 type # 0 num of zeroes # 6 num of poles # 0.0 input sample interval # 1 decim factor # 0.1502E+20 normalization factor # 1.0 gain theoretical 2 anti-alias paz pz6pbut 1.502e+19 0 6 -1517 406.600000000000023 0 0 -1517 -406.600000000000023 0 0 -1111 1111 0 0 -1111 -1111 0 0 -406.600000000000023 1517 0 0 -406.600000000000023 -1517 0 0 0 # @(#)RT72A_5_s 1.1 12/21/92 # Reftek Stage 1. Low-pass FIR for decimation by 5 # fc = 0.08*fc stop band: 0.2*fs to 1*fs # type 2 # num of poles 0 # input sample interval 1.0e-03 # decimal factor 5 # normalization factor 1.0 # gain 1.0 theoretical 3 anti_alias fir coef_conv 1000 0 99 1.00095098827310992e-05 0 1.60154954857390014e-05 0 2.10207165493864986e-05 0 1.70167261473813005e-05 0 -5.00475494136556995e-06 0 -5.60553995057914021e-05 0 -0.000139137501163976996 0 -0.000252249064714920018 0 -0.00037937506079516398 0 -0.000490484629145104952 0 -0.000544538499572174979 0 -0.000495489850208752033 0 -0.000305301704480349012 0 4.00394378977705014e-05 0 0.000519513792620783011 0 0.00106605428739396007 0 0.00156654889254407995 0 0.00187985904395072002 0 0.00185883832740133003 0 0.00139437870362470011 0 0.000452447186448336994 0 -0.000891881637151296968 0 -0.00244041350513091995 0 -0.00388684408398168009 0 -0.00485680306784980025 0 -0.00498693182367040966 0 -0.00401296838327800005 0 -0.00186484431300433995 0 0.00127225792860810008 0 0.00493087642416461993 0 0.00840631352413510023 0 0.0108557362407316997 0 0.0114653388851529998 0 0.00963653048576671063 0 0.00517011321925643988 0 -0.00159357559469647009 0 -0.00973062332796927054 0 -0.0177895937145251988 0 -0.0239687045910082011 0 -0.0263971065910553991 0 -0.0234561980146521 0 -0.0141149592573607003 0 0.00180478492309653999 0 0.0234952366880104985 0 0.0491706293695107002 0 0.0762664271583708975 0 0.101770650881612995 0 0.122659309861176999 0 0.136352852624643001 0 0.141120568071354008 0 0.136352852624643001 0 0.122659309861176999 0 0.101770650881612995 0 0.0762664271583708975 0 0.0491706293695107002 0 0.0234952366880104985 0 0.00180478492309653999 0 -0.0141149592573607003 0 -0.0234561980146521 0 -0.0263971065910553991 0 -0.0239687045910082011 0 -0.0177895937145251988 0 -0.00973062332796927054 0 -0.00159357559469647009 0 0.00517011321925643988 0 0.00963653048576671063 0 0.0114653388851529998 0 0.0108557362407316997 0 0.00840631352413510023 0 0.00493087642416461993 0 0.00127225792860810008 0 -0.00186484431300433995 0 -0.00401296838327800005 0 -0.00498693182367040966 0 -0.00485680306784980025 0 -0.00388684408398168009 0 -0.00244041350513091995 0 -0.000891881637151296968 0 0.000452447186448336994 0 0.00139437870362470011 0 0.00185883832740133003 0 0.00187985904395072002 0 0.00156654889254407995 0 0.00106605428739396007 0 0.000519513792620783011 0 4.00394378977705014e-05 0 -0.000305301704480349012 0 -0.000495489850208752033 0 -0.000544538499572174979 0 -0.000490484629145104952 0 -0.00037937506079516398 0 -0.000252249064714920018 0 -0.000139137501163976996 0 -5.60553995057914021e-05 0 -5.00475494136556995e-06 0 1.70167261473813005e-05 0 2.10207165493864986e-05 0 1.60154954857390014e-05 0 1.00095098827310992e-05 0 1 1 0 # @(#)RT72A_2_f 1.1 12/21/92 # Reftek Stage 1. Low-pass FIR for decimation by 2 # fc = 0.08*fc stop band: 0.2*fs to 1*fs # type 2 # num of poles 0 # input sample interval 1.0e-03 # decimal factor 2 # normalization factor 1.0 # gain 1.0 theoretical 4 anti_alias fir coef_conv 200 0 95 -4.70420443420338979e-05 0 -0.000186167290659787005 0 -0.000292263224731127984 0 -0.000145130702930163012 0 0.000212190935980227988 0 0.000310279128487130009 0 -0.000124111371746116005 0 -0.000523471206943372991 0 -0.000114102743473326997 0 0.000692623736323174049 0 0.000534481443773404045 0 -0.000695626697669991952 0 -0.00109999084700364009 0 0.000406365968204454981 0 0.00169853002856152008 0 0.000273246178499112022 0 -0.00213992806004565002 0 -0.0013652297500195401 0 0.00218096464777527014 0 0.0027785031529383602 0 -0.00156841273412177003 0 -0.00427885497761527987 0 0.000108097286860916997 0 0.00549495085304428036 0 0.00226303875539697 0 -0.00595036115054279995 0 -0.00541087492655176975 0 0.00513562692918185983 0 0.00895506843763823994 0 -0.00260134381415658015 0 -0.0122650505390843999 0 -0.00193974757120900991 0 0.0144780442887924993 0 0.00851967586276652922 0 -0.0145601183964142004 0 -0.0168651953480980984 0 0.0113402172119918005 0 0.0263837713700958015 0 -0.0034461048524983399 0 -0.0362236372234917975 0 -0.0111030037731671 0 0.0453778854735718967 0 0.0366400122860503011 0 -0.0528235941346551982 0 -0.0888720738382361014 0 0.0576879767042087974 0 0.312633683223648984 0 0.441072406631231984 0 0.312633683223648984 0 0.0576879767042087974 0 -0.0888720738382361014 0 -0.0528235941346551982 0 0.0366400122860503011 0 0.0453778854735718967 0 -0.0111030037731671 0 -0.0362236372234917975 0 -0.0034461048524983399 0 0.0263837713700958015 0 0.0113402172119918005 0 -0.0168651953480980984 0 -0.0145601183964142004 0 0.00851967586276652922 0 0.0144780442887924993 0 -0.00193974757120900991 0 -0.0122650505390843999 0 -0.00260134381415658015 0 0.00895506843763823994 0 0.00513562692918185983 0 -0.00541087492655176975 0 -0.00595036115054279995 0 0.00226303875539697 0 0.00549495085304428036 0 0.000108097286860916997 0 -0.00427885497761527987 0 -0.00156841273412177003 0 0.0027785031529383602 0 0.00218096464777527014 0 -0.0013652297500195401 0 -0.00213992806004565002 0 0.000273246178499112022 0 0.00169853002856152008 0 0.000406365968204454981 0 -0.00109999084700364009 0 -0.000695626697669991952 0 0.000534481443773404045 0 0.000692623736323174049 0 -0.000114102743473326997 0 -0.000523471206943372991 0 -0.000124111371746116005 0 0.000310279128487130009 0 0.000212190935980227988 0 -0.000145130702930163012 0 -0.000292263224731127984 0 -0.000186167290659787005 0 -4.70420443420338979e-05 0 1 1 0 61176999 0 0.136352852624643001 0 0.141120568071354008 0 0.136352852624643001 0 0.122659309861176999 0 0.101770650881612995 0 0.0762664271583708975 0 0.0491706293695107002 0 0.0234952366880104985 0 0.00180478492309653999 0 -0.0141149592573607003 0 -0.0234561980146521 0 -0.0263971065910553991 0 -0.0239687045910082011 0 -0.0177895937145251988 0 -0.0097sw/src/lib/dataformat/response/ftest.f 664 30023 156 4536 5352210662 13446 c c Program to test FORTRAN interface c parameter (NPMAX = 100) parameter (NZMAX = 100) parameter (NNMAX = 500) parameter (NDMAX = 500) real*4 poler(NPMAX), polei(NPMAX) real*4 polerrr(NPMAX), polerri(NPMAX) real*4 zeror(NPMAX), zeroi(NPMAX) real*4 zerorrr(NPMAX), zerorri(NPMAX) real*4 coefn(NNMAX), coeferrn(NNMAX) real*4 coefd(NDMAX), coeferrd(NDMAX) character*60 fname character*4 type c c Process command line c if (iargc() .ne. 1) then write (6, '(a)') 'usage: ftest filename' stop end if call getarg (1, fname) c c Read filter file c call readresp (fname, iresp) if (iresp .eq. 0) then write (6, '(a,a)') 'ftest: readresp() error on ',fname end if c c Get the number of stages c call getrespnstages (iresp, nstages) write (6, '(a,i2)') '# stages = ',nstages c c Loop through stages c do 100 i = 1, nstages c c Get stage type c call getresptype (iresp, i, type) write (6, '(a,i2,a,a)') 'Stage # ',i,', type = ',type c c PAZ stage c if (type .eq. 'paz') then npoles = NPMAX nzeros = NZMAX call getresppaz (iresp, i, xnorm, + npoles, poler, polei, polerrr, polerri, + nzeros, zeror, zeroi, zerorrr, zerorri) write (6, '(a,e15.7)') 'Normalization = ',xnorm write (6, '(a,i3)') '# Poles = ',npoles do 110 j = 1, npoles write (6, '(4e15.7)') poler(j), polei(j), polerrr(j), polerri(j) 110 continue write (6, '(a,i3)') '# Zeros = ',nzeros do 120 j = 1, nzeros write (6, '(4e15.7)') zeror(j), zeroi(j), zerorrr(j), zerorri(j) 120 continue c c FIR stage c else if (type .eq. 'fir') then nden = NDMAX nnum = NNMAX call getrespfir (iresp, i, srate, + nnum, coefn, coeferrn, + nden, coefd, coeferrd) write (6, '(a,f15.5)') 'Input sample rate = ',srate write (6, '(a,i3)') '# Numerator coefficients = ',nnum do 130 j = 1, nnum write (6, '(2e15.7)') coefn(j), coeferrn(j) 130 continue write (6, '(a,i3)') '# Denominator coefficients = ',nden do 140 j = 1, nden write (6, '(2e15.7)') coefd(j), coeferrd(j) 140 continue else write (6, '(a,a)') 'ftest: Unknown type ',type end if 100 continue call freeresp (iresp) c stop end 93974757120900991 0 -0.0122650505390843999 0 -0.00260134381415658015 0 0.00895506843763823994 0 0.00513562692918185983 0 -0.00541087492655176975 0 -0.005950361150sw/src/lib/dataformat/response/show_response.1 664 5300 156 6476 5227346402 15122 '\~ te .\ %W% %G% .EQ delim $$ .EN .TH SHOW_RESPONSE L "10 July 1992" .SH NAME show_response \- outputs response data of SCV segments .SH SYNOPSIS usage \- show_response database_name .SH DESCRIPTION The segments to be considered are specified from the station, channel, starting time, and ending time. After the segments have been retrieved from the database, the program prompts for a frequency range, and number of sample points. .PP Each segment is printed separately, along with its associated data. A table showing the respective magnitudes and phase angles for the specified frequency range (logarithmically scaled) is printed for each segment. .SH EXAMPLE After the segments and frequency range is specified the data is printed in the format of the following example: .PD 0 .PP Database Name (YearDay) : 1987144 .PP Station Channel Sift Key: KKL:15 .PP TStart : .PP TEnd : .PP {two blank lines} .PP Station Channel ( Lat., Long.) Elevation .PP KKL 15 (49.33, 75.38) 1.0 .PP Tstart Tend ( HAng, VAng) Depth Calib Calper .PP 548860839.5 548860919.5 ( 0.0, 0.0) 6.600e-02 4.067e-02 1.000e-01 .PP frequency magnitude phase (degrees) .PP 0.100000 0.002280 -137.12440 .PP 0.215443 0.014444 174.08729 .PP 0.464159 0.043507 128.96707 .PP 1.000000 0.098832 105.66784 .PP 2.154435 0.214942 92.55866 .PP 4.641589 0.463969 81.10187 .PP 10.000000 1.000000 64.10880 .PP 21.544347 2.154624 30.68888 .PP 46.415888 4.638711 -44.38970 .PP 100.000000 2.536053 108.41867 .PP {two blank lines} .PP Station Channel ( Lat., Long.) Elevation .PP KKL 15 (49.33, 75.38) 1.0 .PP Tstart Tend ( HAng, VAng) Depth Calib Calper .PP 548870415.0 548870491.0 ( 0.0, 0.0) 6.600e-02 4.067e-02 1.000e-01 .PP frequency magnitude phase (degrees) .PP 0.100000 0.002280 -137.12440 .PP 0.215443 0.014444 174.08729 .PP 0.464159 0.043507 128.96707 .PP 1.000000 0.098832 105.66784 .PP 2.154435 0.214942 92.55866 .PP 4.641589 0.463969 81.10187 .PP 10.000000 1.000000 64.10880 .PP 21.544347 2.154624 30.68888 .PP 46.415888 4.638711 -44.38970 .PP 100.000000 2.536053 108.41867 .PD .SH FIGURES Creating a plot from the outputed data is straightforward. The following shell script illustrates how to use supermongo to create a graph from a file to which the output of show_response has been directed: .PP #!/bin/sh .PD 0 .PP # graphs response data from show_response using super mongo .PP # first argument is the filename where the response data is stored .PP # second argument is the begining data line .PP # third argument is the ending data line .PP sm << EOF .PP DEVICE postport .PP DATA $1 .PP LINES $2 $3 .PP READ { i 1 ii 2 iii 3 } .PP LOCATION 3000 30767 18383 30767 .PP LIMITS (LG(i)) (LG(ii)) .PP TICKSIZE -1 0 -1 0 .PP BOX .PP CONNECT (LG(i)) (LG(ii)) .PP XLABEL frequency (hz) .PP YLABEL magnitude .PP identification response frequency data .PP LOCATION 3000 30767 2000 14383 .PP LIMITS (LG(i)) -180 180 .PP TICKSIZE -1 0 0 0 .PP BOX .PP CONNECT (LG(i)) iii .PP XLABEL frequency (hz) .PP YLABEL phase angle (degrees) .PP EOF .PD .SH SEE ALSO introscv(3) .SH BUGS The starting frequency must be less than the ending frequency, and there must be at least two points specified. .SH AUTHOR Tom Montague 00 0.098832 105.66784 .PP 2.154435 0.214942 92.55866 .PP 4.641589 0.463969 81.10187 .PP 10.000000 1.000000 64.10880 .PP 21.544347 2.154624 30.68888 .PP 46.415888 4.63sw/src/lib/dataformat/response/dbresp.f 664 30023 156 12304 5352406560 13614 c c Program to test FORTRAN interface c parameter (NPMAX = 100) parameter (NZMAX = 100) parameter (NNMAX = 500) parameter (NDMAX = 500) complex pole(NPMAX) complex polerr(NPMAX) complex zero(NPMAX) complex zererr(NPMAX) real*4 coefn(NNMAX), coeferrn(NNMAX) real*4 coefd(NDMAX), coeferrd(NDMAX) character*60 dbname, dfile, dir, fname character*10 sta, chan, yearstr, daystr character*10 stas, chans character*4 type real*8 time, times, endtime, h2e external h2e include '/sw/loc/include/css30_defs.i' c c Process command line c if (iargc() .ne. 5) then write (6, '(a)') 'usage: dbresp dbname sta chan year day' stop end if call getarg (1, dbname) call getarg (2, sta) call getarg (3, chan) call getarg (4, yearstr) read (yearstr, *) iyear call getarg (5, daystr) read (daystr, *) iday c c Open database c call db30create (dbname, idb) do 500 iday = 1, 365 time = h2e (iyear, iday, 0, 0, 0.0d0) jdate = iyear*1000 + iday write (6, '(a,a,i5,i4,$)') sta, chan, iyear, iday c c Look through sensor table c call dbgetntuples (idb, RELID_SENSOR, ntuples) if (ntuples .lt. 1) then write (6, '(a)') 'dbresp: No sensor rows' stop end if do 10 i = 1, ntuples call dbgetattrs (idb, RELID_SENSOR, i, + ATTRID_STA, stas, + ATTRID_CHAN, chans, + ATTRID_JDATE, jdates, + ATTRID_TIME, times, + ATTRID_ENDTIME, endtime, + ATTRID_INID, inid, + 0) if (jdate .ne. jdates .and. + (time .lt. times .or. time .gt. endtime)) go to 10 if (sta .ne. stas) go to 10 if (chan .ne. chans) go to 10 go to 20 10 continue write (6, '(a,a,a,a,a)') sta,chan,yearstr,daystr,' not found' stop 20 continue c c Look through instrument table c call dbgetntuples (idb, RELID_INSTRUMENT, ntuples) if (ntuples .lt. 1) then write (6, '(a)') 'dbresp: No instrument rows' stop end if do 30 i = 1, ntuples call dbgetattrs (idb, RELID_INSTRUMENT, i, + ATTRID_INID, inidi, + ATTRID_DFILE, dfile, + ATTRID_DIR, dir, + ATTRID_NCALIB, calibn, + ATTRID_NCALPER, calpern, + ATTRID_SAMPRATE, samprate, + 0) if (inidi .ne. inid) go to 30 go to 40 30 continue c write (6, '(a,a,a,a,a)') sta,chan,yearstr,daystr, c + ' not found (ins)' stop 40 continue call dbcomposefname (idb, RELID_INSTRUMENT, dir, dfile, fname) c write (6, '(a,e15.7,a,e15.7)') 'ncalib = ',calibn,', ncalper = ', c + calpern c write (6, '(a,f15.7)') 'samprate = ',samprate c write (6, '(a,a)') 'Reading file ',fname c c Read filter file c call readresp (fname, iresp) write (6, '(1x,i10,1x,$)') iresp if (iresp .eq. 0) then write (6, '(a,a)') 'ftest: readresp() error on ',fname end if c c Get the number of stages c call getrespnstages (iresp, nstages) c write (6, '(a,i2)') '# stages = ',nstages c c Loop through stages c do 100 i = 1, nstages c c Get stage type c call getresptype (iresp, i, type) c write (6, '(a,i2,a,a)') 'Stage # ',i,', type = ',type c c PAZ stage c if (type .eq. 'paz') then npoles = NPMAX nzeros = NZMAX call getresppaz (iresp, i, xnorm, + npoles, pole, polerr, + nzeros, zero, zererr) write (6, '(a,e15.7)') 'Normalization = ',xnorm c write (6, '(a,i3)') '# Poles = ',npoles do 110 j = 1, npoles c write (6, '(4e15.7)') pole(j), polerr(j) 110 continue c write (6, '(a,i3)') '# Zeros = ',nzeros do 120 j = 1, nzeros c write (6, '(4e15.7)') zero(j), zererr(j) 120 continue c c FIR stage c else if (type .eq. 'fir') then nden = NDMAX nnum = NNMAX call getrespfir (iresp, i, srate, + nnum, coefn, coeferrn, + nden, coefd, coeferrd) c write (6, '(a,f15.5)') 'Input sample rate = ',srate c write (6, '(a,i3)') '# Numerator coefficients = ',nnum do 130 j = 1, nnum c write (6, '(2e15.7)') coefn(j), coeferrn(j) 130 continue write (6, '(a,i3)') '# Denominator coefficients = ',nden do 140 j = 1, nden c write (6, '(2e15.7)') coefd(j), coeferrd(j) 140 continue else c write (6, '(a,a)') 'ftest: Unknown type ',type end if 100 continue c c Evaluate response c nf = 51 df = 0.5*samprate/(nf-1) c write (6, '(a)') 'Evaluating response:' c write (6, '(a)') 'Freq Amp Phase' nf = 0 do 200 i = 2, nf freq = (i-1)*df omega = freq*2*3.141592654 call evlresp (omega, iresp, xreal, ximag) amp = sqrt(xreal*xreal+ximag*ximag) if (amp .gt. 0.0) then phase = atan2 (ximag, xreal) *180.0/3.141592654 else phase = 0.0 end if c write (6, '(f10.5,e17.7,f10.5)') freq,amp,phase 200 continue c c Free up the response c call freeresp (iresp) 500 continue c stop end 2 0 -0.00037937506079516398 0 -0.000252249064714920018 0 -0.000139137501163976996 0 -5.60553995057914021e-05 0 -5.00475494136556995e-06 0 1.70167261473813005e-05 0 2.10207165493864986e-05 0 1.60154954857390014e-05 0 1.00095098827310992e-05 0 1 1 0 # @(#)RT72A_2_f 1.1 12/21/92 # Reftek Stage 1. Low-pass FIR fsw/src/lib/dataformat/response/knet.rsp 664 5300 156 26627 5403455530 13650 # @(#)sts2_vel 1.2 1/6/93 # STS-2 8.00000E-03 hz seimometer # Normalized response relative to velocity # 1 type # 2 num of zeroes # 2 num of poles # 0.0 input sample interval # 1 decim factor # 1.0 normalization factor # 1.0 gain theoretical 1 anti-alias paz pz6seismo 1 0 2 -0.03554 0.03554 0 0 -0.03554 -0.03554 0 0 2 0 0 0 0 0 0 0 0 # @(#)RT72A_250 1.2 1/6/93 # Reftek 250.000 hz anti-alias filters # Normalized response relative to velocity # 1 type # 0 num of zeroes # 6 num of poles # 0.0 input sample interval # 1 decim factor # 0.1502E+20 normalization factor # 1.0 gain theoretical 2 anti-alias paz pz6pbut 1.502e+19 0 6 -1517 406.6 0 0 -1517 -406.6 0 0 -1111 1111 0 0 -1111 -1111 0 0 -406.6 1517 0 0 -406.6 -1517 0 0 0 # @(#)RT72A_5_s 1.1 12/21/92 # Reftek Stage 1. Low-pass FIR for decimation by 5 # fc = 0.08*fc stop band: 0.2*fs to 1*fs # type 2 # num of poles 0 # input sample interval 1.0e-03 # decimal factor 5 # normalization factor 1.0 # gain 1.0 theoretical 3 anti_alias fir coef_conv 1000 0 99 1.00095098827311e-05 0 1.6015495485739e-05 0 2.10207165493865e-05 0 1.70167261473813e-05 0 -5.00475494136557e-06 0 -5.60553995057914e-05 0 -0.000139137501163977 0 -0.00025224906471492 0 -0.000379375060795164 0 -0.000490484629145105 0 -0.000544538499572175 0 -0.000495489850208752 0 -0.000305301704480349 0 4.00394378977705e-05 0 0.000519513792620783 0 0.00106605428739396 0 0.00156654889254408 0 0.00187985904395072 0 0.00185883832740133 0 0.0013943787036247 0 0.000452447186448337 0 -0.000891881637151297 0 -0.00244041350513092 0 -0.00388684408398168 0 -0.0048568030678498 0 -0.00498693182367041 0 -0.004012968383278 0 -0.00186484431300434 0 0.0012722579286081 0 0.00493087642416462 0 0.0084063135241351 0 0.0108557362407317 0 0.011465338885153 0 0.00963653048576671 0 0.00517011321925644 0 -0.00159357559469647 0 -0.00973062332796927 0 -0.0177895937145252 0 -0.0239687045910082 0 -0.0263971065910554 0 -0.0234561980146521 0 -0.0141149592573607 0 0.00180478492309654 0 0.0234952366880105 0 0.0491706293695107 0 0.0762664271583709 0 0.101770650881613 0 0.122659309861177 0 0.136352852624643 0 0.141120568071354 0 0.136352852624643 0 0.122659309861177 0 0.101770650881613 0 0.0762664271583709 0 0.0491706293695107 0 0.0234952366880105 0 0.00180478492309654 0 -0.0141149592573607 0 -0.0234561980146521 0 -0.0263971065910554 0 -0.0239687045910082 0 -0.0177895937145252 0 -0.00973062332796927 0 -0.00159357559469647 0 0.00517011321925644 0 0.00963653048576671 0 0.011465338885153 0 0.0108557362407317 0 0.0084063135241351 0 0.00493087642416462 0 0.0012722579286081 0 -0.00186484431300434 0 -0.004012968383278 0 -0.00498693182367041 0 -0.0048568030678498 0 -0.00388684408398168 0 -0.00244041350513092 0 -0.000891881637151297 0 0.000452447186448337 0 0.0013943787036247 0 0.00185883832740133 0 0.00187985904395072 0 0.00156654889254408 0 0.00106605428739396 0 0.000519513792620783 0 4.00394378977705e-05 0 -0.000305301704480349 0 -0.000495489850208752 0 -0.000544538499572175 0 -0.000490484629145105 0 -0.000379375060795164 0 -0.00025224906471492 0 -0.000139137501163977 0 -5.60553995057914e-05 0 -5.00475494136557e-06 0 1.70167261473813e-05 0 2.10207165493865e-05 0 1.6015495485739e-05 0 1.00095098827311e-05 0 1 1 0 # @(#)RT72A_2_f 1.1 12/21/92 # Reftek Stage 1. Low-pass FIR for decimation by 2 # fc = 0.08*fc stop band: 0.2*fs to 1*fs # type 2 # num of poles 0 # input sample interval 1.0e-03 # decimal factor 2 # normalization factor 1.0 # gain 1.0 theoretical 4 anti_alias fir coef_conv 200 0 95 -4.70420443420339e-05 0 -0.000186167290659787 0 -0.000292263224731128 0 -0.000145130702930163 0 0.000212190935980228 0 0.00031027912848713 0 -0.000124111371746116 0 -0.000523471206943373 0 -0.000114102743473327 0 0.000692623736323174 0 0.000534481443773404 0 -0.000695626697669992 0 -0.00109999084700364 0 0.000406365968204455 0 0.00169853002856152 0 0.000273246178499112 0 -0.00213992806004565 0 -0.00136522975001954 0 0.00218096464777527 0 0.00277850315293836 0 -0.00156841273412177 0 -0.00427885497761528 0 0.000108097286860917 0 0.00549495085304428 0 0.00226303875539697 0 -0.0059503611505428 0 -0.00541087492655177 0 0.00513562692918186 0 0.00895506843763824 0 -0.00260134381415658 0 -0.0122650505390844 0 -0.00193974757120901 0 0.0144780442887925 0 0.00851967586276653 0 -0.0145601183964142 0 -0.0168651953480981 0 0.0113402172119918 0 0.0263837713700958 0 -0.00344610485249834 0 -0.0362236372234918 0 -0.0111030037731671 0 0.0453778854735719 0 0.0366400122860503 0 -0.0528235941346552 0 -0.0888720738382361 0 0.0576879767042088 0 0.312633683223649 0 0.441072406631232 0 0.312633683223649 0 0.0576879767042088 0 -0.0888720738382361 0 -0.0528235941346552 0 0.0366400122860503 0 0.0453778854735719 0 -0.0111030037731671 0 -0.0362236372234918 0 -0.00344610485249834 0 0.0263837713700958 0 0.0113402172119918 0 -0.0168651953480981 0 -0.0145601183964142 0 0.00851967586276653 0 0.0144780442887925 0 -0.00193974757120901 0 -0.0122650505390844 0 -0.00260134381415658 0 0.00895506843763824 0 0.00513562692918186 0 -0.00541087492655177 0 -0.0059503611505428 0 0.00226303875539697 0 0.00549495085304428 0 0.000108097286860917 0 -0.00427885497761528 0 -0.00156841273412177 0 0.00277850315293836 0 0.00218096464777527 0 -0.00136522975001954 0 -0.00213992806004565 0 0.000273246178499112 0 0.00169853002856152 0 0.000406365968204455 0 -0.00109999084700364 0 -0.000695626697669992 0 0.000534481443773404 0 0.000692623736323174 0 -0.000114102743473327 0 -0.000523471206943373 0 -0.000124111371746116 0 0.00031027912848713 0 0.000212190935980228 0 -0.000145130702930163 0 -0.000292263224731128 0 -0.000186167290659787 0 -4.70420443420339e-05 0 1 1 0 523471206943373 0 -0.000114102743473327 0 0.0006926237363231sw/src/lib/dataformat/response/try.correct 664 5300 156 5214 5377256235 14342 0.10 0.997 6.407 0.11 0.997 5.805 0.12 0.997 5.257 0.13 0.997 4.758 0.15 0.997 4.302 0.16 0.997 3.885 0.18 0.997 3.504 0.19 0.997 3.155 0.21 0.997 2.835 0.24 0.997 2.541 0.26 0.997 2.270 0.29 0.997 2.020 0.31 0.997 1.788 0.35 0.997 1.572 0.38 0.997 1.371 0.42 0.997 1.182 0.46 0.997 1.004 0.51 0.997 0.835 0.56 0.997 0.674 0.61 0.997 0.518 0.67 0.997 0.368 0.74 0.997 0.221 0.81 0.997 0.075 0.90 0.998 -0.069 0.98 0.998 -0.214 1.08 0.998 -0.361 1.19 0.998 -0.512 1.31 0.998 -0.667 1.44 0.998 -0.828 1.59 0.999 -0.996 1.74 0.999 -1.174 1.92 0.999 -1.362 2.11 0.999 -1.563 2.32 0.999 -1.778 2.55 0.999 -2.009 2.81 0.999 -2.258 3.09 0.998 -2.528 3.40 0.998 -2.821 3.74 0.998 -3.139 4.11 0.998 -3.486 4.53 0.998 -3.865 4.98 0.998 -4.279 5.48 0.999 -4.731 6.02 1.000 -5.227 6.63 1.000 -5.771 7.29 1.000 -6.366 8.02 0.999 -7.020 8.82 0.999 -7.738 9.70 1.000 -8.526 10.67 1.001 -9.392 11.74 1.000 -10.343 12.91 0.999 -11.388 14.20 0.999 -12.538 15.62 1.000 -13.801 17.19 0.998 -15.191 18.91 0.999 -16.719 20.80 0.998 -18.400 22.88 0.998 -20.250 25.16 0.998 -22.285 27.68 1.000 -24.525 30.45 0.999 -26.991 33.49 1.000 -29.705 36.84 0.999 -32.695 40.53 0.988 -35.988 44.58 0.378 -39.617 49.04 0.001 -43.618 53.94 0.000 -48.031 59.33 0.000 -52.902 65.27 0.000 121.717 71.80 0.000 -64.232 78.97 0.000 109.182 86.87 0.000 101.881 95.56 0.000 93.769 105.12 0.000 84.736 115.63 0.000 -105.359 6178499112 0 0.00169853002856152 0 0.000406365968204455 0 -0.00109999084700364 0 -0.000695626697669992 0 0.000534481443773404 0 0.000692623736323174 0 -0.000114102743473327 0 -0.000523471206sw/src/lib/dataformat/response/response.5 444 5300 156 11001 5425314224 14053 .\" @(#)response.5 1.4 7/26/93 .TH RESPONSE 5 "7/26/93" "JSPC Release 1.0" .SH NAME response \- format of instrument response files .SH DESCRIPTION Instruments responses are represented in files following a format suggested by CSS. Currently, all responses are represented as poles and zeros only, and the software to use these files is only implemented for poles and zeros. The format, however, accomodates several other representations. .LP The response files contain only the shape of the response curve, not the actual calibrated response. Actual numbers must be generated using the CALIB, CALRATIO, and CALPER fields from the wfdisc and sensor tables. The instrument table locates the response file for a particular physical device, and CALIB, CALRATIO, and CALPER together specify the relation between measured output and ground motion at the specified frequency (1/CALPER). .LP The response file is made up of a series of response groups. The division into groups is arbitrary, but might represent different components of the response from different filters or measured versus theoretical response. In the NRDC files, there is only one response group, which is the poles and zeros. The CSS response file format allows an arbitrary number of response groups, which are to be ``cascaded'' (multiplied) together to form the total response. .LP Each response group begins with a single line which specifies: .IP 1) response source: either ``theoretical'' or ``measured'' .IP 2) sequence number: has no real significance, but must be present .IP 3) description: up to 12 characters characterizing the group, eg ``instrument'', ``anti-alias'', ... .IP 4) response type: ``fir'', ``paz'', or ``fap'' (only fir and paz are implemented currently in the JSPC software). .IP 5) author/source of information .LP Comment lines have a ``#'' in column one, and may be placed anywhere in the file. .SS FIR Finite impulse response groups have lines as follows: .IP 1) a line specifying the input sample rate in hertz and the decimation factor (input sample rate/output sample rate), .IP 2) a line specifying the number of numerator coefficients, followed by .IP 3) that number of lines with each line specifying a numerator and an error. .IP 4) a line specifying the number of denominator coefficients, followed by .IP 5) that number of lines with each line specifying a denominator and an error. .SS PAZ Poles and zeros groups (response type ``paz'') then have the following lines: .IP 1) contains a normalization factor, and the frequency in hertz, which is ignored. .IP 2) a line which specifies the number of poles, followed by .IP 3) that number of lines with each line specifying location of a pole (of order 1) and estimated errors in complex coordinates. .IP 4) a line which specifies the number of zeros, followed by .IP 5) that number of lines with each line specifying location of a zero (of order 1) and estimated errors in complex coordinates. .SS FAP Frequency, Amplitude, Phase groups contain the following lines: .IP 1) line specifying the number of FAP triplets, followed by .IP 2) that number of lines, with each line specifying frequency (in degrees), amplitude, phase (in degrees), amplitude error, phase error. .SH EXAMPLE .nf # # Manufacturer: Teledyne Geotech # Model : 54100 # Description : 3-Component Borehole Seismometer # lo = 0.00 npl = 0 aa = 80.00 npa = 6 fs = 0.20 ds = 0.80 # lo = Low cut corner # npl = Low cut no. of poles # aa = High cut anti-alias corner # npa = High cut anti-alias no. of poles # fs = Seismometer natural frequency # ds = Seismometer damping # Poles come first followed by zeroes # All poles and zeroes in radians/sec # Transfer function from ground displacement # Gain normalizes response at 62.831853 rad/sec (10.000000 Hz) # theoretical 1 complete paz UCSD/JSPC 2.5673669e+14 8 -1.005310e+00 7.539822e-01 0.0 0.0 -1.005310e+00 -7.539822e-01 0.0 0.0 -4.855273e+02 1.300966e+02 0.0 0.0 -4.855273e+02 -1.300966e+02 0.0 0.0 -3.554306e+02 3.554306e+02 0.0 0.0 -3.554306e+02 -3.554306e+02 0.0 0.0 -1.300966e+02 4.855273e+02 0.0 0.0 -1.300966e+02 -4.855273e+02 0.0 0.0 3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 .SH "BUGS AND CAVEATS" Only the finite impulse and the poles and zeros response groups are allowed by the current software. .SH AUTHOR Daniel Quinlan Danny Harvey ot the actual calibrated response. Actual numbers must be generated using the CALIB, CALRATIO, and CALPER fields from the wfdisc and sensor tables. The instrument table locates the response file for a particular physical device, and CALIB, CALRATIO, and CALPER together specify the relation between measured output and ground motion at the specified frequency (1/CALPER). .LP The response file is made up of a series of response groups. The division into groups is arbitrary, but might represent different cosw/src/lib/dataformat/response/iir.c 664 5300 156 12530 5522267116 13077 #include #include "stock.h" #include "response.h" #include "complex.h" #define PI 3.14159265358979323846 #define TWO_PI 6.28318530717958647692 extern int nextline () ; #define getline(file,line) if ( nextline(file, line, gp->comments, gp->parameters) != 0) return E_BADFILE #undef ALLOTERROR #define ALLOTERROR(ptr) STMT(register_error(1,"Can't allocate ptr\n") ; return -1 ; ) int copy_iir ( gpi, gp ) Response_group *gpi ; Response_group *gp ; { Paz *piiri, *piir ; int i, n ; piiri = (Paz *)gpi->private; allot ( Paz *, piir, 1 ) ; (*piir) = (*piiri); n = piir->npoles ; allot ( Complex *, piir->poles, n ) ; allot ( Complex *, piir->pole_errors, n ) ; for ( i=0 ; ipoles[i].real = piiri->poles[i].real ; piir->poles[i].imag = piiri->poles[i].imag ; piir->pole_errors[i].real = piiri->pole_errors[i].real ; piir->pole_errors[i].imag = piiri->pole_errors[i].imag ; } n = piir->nzeros ; allot ( Complex *, piir->zeros, n ) ; allot ( Complex *, piir->zero_errors, n ) ; for ( i=0 ; izeros[i].real = piiri->zeros[i].real ; piir->zeros[i].imag = piiri->zeros[i].imag ; piir->zero_errors[i].real = piiri->zero_errors[i].real ; piir->zero_errors[i].imag = piiri->zero_errors[i].imag ; } gp->private = (void *) piir ; return 0 ; } int read_iir ( file, gp ) FILE *file ; Response_group *gp ; { Paz *piir ; char aline[STRSZ] ; double real, imag, real_error, imag_error ; int i, n ; allot ( Paz *, piir, 1 ) ; getline ( file, aline ) ; piir->frequency = 0.0 ; sscanf ( aline, "%lg %lg", &(piir->normalization), &(piir->frequency) ) ; getline ( file, aline ) ; sscanf ( aline, "%d", &n ) ; piir->npoles = n ; allot ( Complex *, piir->poles, n ) ; allot ( Complex *, piir->pole_errors, n ) ; for ( i=0 ; ipoles[i].real = real ; piir->poles[i].imag = imag ; piir->pole_errors[i].real = real_error ; piir->pole_errors[i].imag = imag_error ; } getline ( file, aline ) ; sscanf ( aline, "%d", &n ) ; piir->nzeros = n ; allot ( Complex *, piir->zeros, n ) ; allot ( Complex *, piir->zero_errors, n ) ; for ( i=0 ; izeros[i].real = real ; piir->zeros[i].imag = imag ; piir->zero_errors[i].real = real_error ; piir->zero_errors[i].imag = imag_error ; } gp->private = (void *) piir ; return 0 ; } int write_iir ( file, private ) FILE *file ; Paz *private ; { int i ; fprintf ( file, "%.18lg %.18lg\n", private->normalization, private->frequency ) ; fprintf ( file, "%8d\n", private->npoles ) ; for ( i=0 ; inpoles ; i++ ) fprintf ( file, "%.18lg %.18lg %.18lg %.18lg\n", private->poles[i].real, private->poles[i].imag, private->pole_errors[i].real, private->pole_errors[i].imag ) ; fprintf ( file, "%8d\n", private->nzeros ) ; for ( i=0 ; inzeros ; i++ ) fprintf ( file, "%.18lg %.18lg %.18lg %.18lg\n", private->zeros[i].real, private->zeros[i].imag, private->zero_errors[i].real, private->zero_errors[i].imag ) ; return 0 ; } int print_iir ( file, private ) FILE *file ; Paz *private ; { write_iir ( file, private ) ; } int free_iir ( private ) Paz *private ; { free ( private->poles ) ; free ( private->pole_errors ) ; free ( private->zeros ) ; free ( private->zero_errors ) ; free ( private ) ; } int eval_iir ( omega, private, amplitude, phase ) double omega ; Paz *private ; double *amplitude, *phase ; { int i ; double r, theta ; double xr, xi ; /* the normalization factor is evidently ignored */ *amplitude = private->normalization ; *phase = 0.0 ; to_complex ( 1.0, omega/private->frequency, &xr, &xi ) ; for ( i=0 ; inzeros ; i++) { to_polar ( xr-private->zeros[i].real, xi-private->zeros[i].imag, &r, &theta ) ; *amplitude *= r ; *phase += theta ; } for ( i=0 ; inpoles ; i++) { to_polar ( xr-private->poles[i].real, xi-private->poles[i].imag, &r, &theta ) ; *amplitude /= r ; *phase -= theta ; } return 0 ; } int compare_iir ( iir1, iir2 ) Paz *iir1, *iir2 ; { int i ; if ( iir1->nzeros != iir2->nzeros || iir1->npoles != iir2->npoles ) return 1 ; if ( iir1->frequency != iir2->frequency || iir1->normalization != iir2->normalization ) return 1 ; for ( i=0 ; inzeros ; i++) { if ( iir1->zeros[i].real != iir2->zeros[i].real || iir1->zeros[i].imag != iir2->zeros[i].imag || iir1->zero_errors[i].real != iir2->zero_errors[i].real || iir1->zero_errors[i].imag != iir2->zero_errors[i].imag ) return 1 ; } for ( i=0 ; inpoles ; i++) { if ( iir1->poles[i].real != iir2->poles[i].real || iir1->poles[i].imag != iir2->poles[i].imag || iir1->pole_errors[i].real != iir2->pole_errors[i].real || iir1->pole_errors[i].imag != iir2->pole_errors[i].imag ) return 1 ; } return 0 ; } ; allot ( Complex *, piir->zeros, n ) ; allot ( Complex *, piir->zero_errors, n ) ; for ( i=0 ; ipoles[i].imag || iir1->pole_errors[i].real != iir2->pole_errors[i].real || iir1->pole_errors[i].imag != iir2->pole_errors[i].imag ) return 1 ; } return 0 ; } ; allot ( Complex *, piir->zeros, n ) ; allot ( Complex *, piir->zero_errors, n ) ; for ( i=0 ; i #include #include "response.h" #include "stock.h" static Arr *Stages = 0; int write_respfile(inputdir, nfiles, inputfile, sample_rate, outputdir, outputfile) char *inputdir; int nfiles; char **inputfile; double sample_rate; char *outputdir; char *outputfile; { Response *response, *stage; char input[MAXPATHLEN]; char output[MAXPATHLEN]; int result = 0; FILE *file; int i, j; Response_group *group; Fir *fir ; if (Stages == 0) { Stages = newarr(0); } makedir(outputdir); concat_paths(outputdir, outputfile, output); response = new_response(); for (i = 0; i < nfiles; i++) { concat_paths(inputdir, inputfile[i], input) ; if ((stage = (Response *) getarr(Stages, input)) == NULL) { if ((file = fopen(input, "r")) == NULL) { complain(1, "Can't open response stage file %s\n"); result = -1; } else { if (read_response(file, &stage) != 0) { complain(1, "Can't read response stage file %s\n"); result = -1; } else { setarr(Stages, input, stage); } fclose(file); } } if (stage != 0) { for (j = 0; j < stage->ngroups; j++) { group = response->groups + j; if (add_response_group(response, &group) < 0) { complain(1, "Can't add group #%d (file %s) to %s\n", j, input, output); result = -1; } } } } /* fill in the input sample rates */ for ( i=response->ngroups-1 ; i>= 0 ; i-- ) { group = response->groups + i ; if ( group->id == FIR ) { fir = (Fir *) group->private ; fir->srate = sample_rate * fir->dec_factor ; sample_rate = fir->srate ; } } if ((file = fopen(output, "w+")) == 0) { complain(1, "Can't open new response file %s\n", output); result = -1; } else { fprintf ( file, "# UCSD Response file\n" ) ; fprintf ( file, "#\n" ) ; if (write_response(file, response) != 0) { complain(1, "Can't write response file %s\n", output); result = -1; } fclose(file); } return result; } t); response = new_response(); for (i = 0; i < nfiles; i++) { concat_paths(inputdir, inputfile[i], input) ; if ((stage = (Response *) getarr(Stages, input)) == NULL) { if ((file = fopen(input, "r")) == NULL) sw/src/lib/dataformat/response/iir.h 664 5300 156 663 5426330033 13040 /* defines the routines for Infinite Impulse response functions, represented as poles and zeros */ extern int read_iir ( /* char *path, void **private */ ) ; extern int write_iir ( /* char *path, void *private */ ) ; extern int print_iir ( /* char *path, void *private */ ) ; extern int free_iir ( /* void *private */ ) ; extern int eval_iir ( /* double frequency, void *private, double *amplitude, double *phase */ ) ; { complain(1, "Can't open new response file %s\n", output); result = -1; sw/src/lib/dataformat/response/try.c 444 5300 156 2270 5426330215 13100 #include #include "response.h" #include "stock.h" #define PI 3.14159 #define deg(r) (180.0*r/PI) #define rad(d) (PI*d/180.0) main (argc, argv) int argc ; char **argv ; { Response *response ; double freq, gain, real, imag, mag, phase ; FILE *file, *out ; Program_Name = argv[0] ; if ( argc != 2 ) die ( 0, "Usage: %s response_file\n", Program_Name ) ; file = fopen ( argv[1], "r" ) ; if ( read_response ( file, &response ) != 0 ) { clear_register ( 1 ) ; exit (1) ; } fclose ( file ) ; if ( write_response ( stderr, response ) != 0 ) { clear_register (1); exit ( 1) ; } fclose ( out ) ; /* print_response ( stderr, response ) ; */ eval_response ( 10. * 2.0 *PI, response, &real, &imag ) ; to_polar ( real, imag, &mag, &phase ) ; gain = 1.0/mag ; for ( freq = .1 ; freq < 125.0 ; freq *= 1.1 ) { if ( eval_response ( freq*2.0*PI, response, &real, &imag ) != 0 ) { clear_register ( 1 ) ; exit (1) ; } to_polar ( real, imag, &mag, &phase ) ; printf ( "%10.2lf %10.3lf %10.3lf\n", freq, gain * mag, deg(phase) ) ; } free_response ( response ) ; return 0 ; } se stage file %s\n"); result = -1; } else { setarr(Stages, input, stage); } fclose(file); } } if (stage != 0) { for (j = 0; j < stage->ngroups; j++) { group = response->groups + j; if (add_response_group(response, &group) < 0) { complain(1, "Can't add group #%sw/src/bin/graphics/Makefile 664 5300 156 24 5423011216 11331 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportitrialacmakesil lib.sharedata Distfile- bin lib(  README.swse<;DistfilenseHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistoNansinfolear_register ( 1 ) ; esw/src/lib/utility/Makefile 664 5300 156 24 5423011257 11237 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportptrialkemakesil lib.sharedata Distfile- bin lib(  README.swse<;DistfilenseHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistoNansinfolear_register ( 1 ) ; esw/src/lib/dataformat/Makefile 664 5300 156 24 5423011256 11655 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportptrialkemakesil lib.sharedata Distfile- bin lib(  README.swse<;DistfilenseHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistoNansinfolear_register ( 1 ) ; esw/src/bin/Makefile 664 5300 156 24 5423011025 7527 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportptrialkemakesil lib.sharedata Distfile- bin lib(  README.swse<;DistfilenseHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistoNansinfolear_register ( 1 ) ; esw/src/lib/Makefile 664 0 156 24 5445444376 7464 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportptrialkemakesil lib.sharedata Distfile- bin lib(  README.swse<;DistfilenseHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistoNansinfolear_register ( 1 ) ; esw/src/bin/export/Makefile 664 5300 156 24 5423011216 11052 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportitrialacmakesil lib.sharedata Distfile- bin lib(  README.swse<;DistfilenseHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistoNansinfolear_register ( 1 ) ; esw/src/bin/db/Makefile 664 5300 156 24 5423011216 10116 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportitrialacmakesil lib.sharedata Distfile- bin lib(  README.swse<;DistfilenseHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistoNansinfolear_register ( 1 ) ; esw/src/lib/graphics/Makefile 664 5300 156 24 5423011256 11333 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportptrialkemakesil lib.sharedata Distfile- bin lib(  README.swse<;DistfilenseHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistoNansinfolear_register ( 1 ) ; esw/src/lib/undoc/Makefile 664 5300 156 24 5423011257 10644 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportptrialkemakes lib.sharengdataix Distfile- bin lib(  README.swy2<;DistfilecanHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistNansia_.fiz;h2e.3fzsw/src/bin/db/Makefile 664 5300 156 24 5423011216 10116 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportitrialacmakesil lib.sharedata Distfile- bin lib(  README.swse<;DistfilenseHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistoNansinfolear_register ( 1 ) ; esw/src/lib/graphics/Makefile 664 5300 156 24 5423011256 11333 include $(JSPCMAKE) ..8srcL exportbin`bin.sun4agstlib.sun4ile#include1man^exportptrialkemakesil lib.sharedata Distfile- bin lib(  README.swse<;DistfilenseHlocTexth .quot.outfo|TC.CacheiEB ucsd.rdistoNansinfolear_register ( 1 ) ; e

1?Jim?D$?0?- ? ?N'??ZOuy? =?{_p=?2?;ya??6?ᯛ?ߪI?@78? F5?*lS?Ȓ98?;K=? d?Vu???w3?M?o @?Qxx-?1(P?$R(?̂j?d?g?gw 3?6\Ljs??8?<آ?iBڮD?>2t?l}?.1?a? P?uEd?~K?R(?^4%ax?8c}?d=X?<9? VH ?d! ?W?D ?ewX:?>*W+?)i5D?!3{?7+$?J4!?v!?~q?gֽg?X؆)2?P2^?MՔ7?߷%?P?'?"tV#?h>? 4y?wI?nE?L9[?Bc??*Juv?.Ij?tꌷ?^Di?~D?|jC?zzD?xeo?v?rv~?t*p??gv?69??/?k53?.& ?X%/:?r7eH?r$Q?r?#pWGV?rUd(?rg>'?rvP?r3?r,_?rELʖ?rAN?rP?r]Ѝ?rv~?rou?rjH?r ?s6?s4 $?sNXmh?sf+1~?s}H.A?s0?svksT?slj?s[0t?s٣"Y?s`>?s_Ҝg?t .?t L?tz*~?tٮO?tDA?t$?t'L%?t)ʒ3?t*p??uY?v7w+?w9%?y O}?zEМ?{<D8?|??~8b?7?!x?VV?>?DQ?5W?+=?OF?|?(:L ?s;Dq?6?r)?O?# xb?<n?Q?bZd?pBm ?z~?6}]?0޵?-j?gv?y S2?/M5?pm?1?c7?,?>SK0?>Ч):?>%?>D9?=4Y$?='_Cs?_?|/u?9bPr?ntW??g)C?;l?f?(ߜ?BRC!?5-?7?z ?Ý??~;aΒ+?| 1^?y[9?u?{)?|9?} ?bٞ-/?g?=nWg|?A??Ȟ1C ??&?_w]%!?/=_?}b!?&; ?|z?8?䋑K?""o?E!Y?c:)?{JG,?V[j?#fD?F?<^[p?aX/?;jl?Q? ]?ytU?"$p?"? =)?e??3 ^?2d??>?鱂k4? ?!?!IT?0h?AQd?MN?l ?!?f'|?ܒ%0?ڮد?غ)V?I?z? g@?!? ?,?u?昶`?rk?'U?#*??7;{,?Uq2Yj?­uę'?O'??D6߽?ٸf??xTw?M՞?,7?06?(?Q?&]?e?h#z??׈?#܀x?(S?}ϸ??wg?ƉL?q?|O?U?2?1v?Cc?Hd ?mp?S?XuV0?|94Ҵ?qP?fu?Zϵ~?Np?B$ y?5|j?(t᰸? :? 98?b ?j-2? &?c??Fz?Wh.? [?͋a2? ?t?6H(?= ^?y`?? ↜?/#S?6[j6?&?. p?BDa?wy?Cf?SN?nz7T?U: ?9;^\,?Ȫ?%4?0]?p@?+4v{?N?4c?s>T?b6Z?G-5ޔ?4{bg?yQ7?yi23?y(6?yu?y2D?y X?yli ?y[l?y݅ &?yk ?yj??yn{?p?yx?yDY?ya4?{O]\*?}S?~#b~?#,:??[i?06Q?{?o?e(`?\ȖG?To?NH?Kh?6̋c ?@AP?OJ.&?q?Vt?7A?l81[?V?tz??```?l??)/.?`щf?Z? ??r8h?C9!p? Q? "r?}(?{qӐ+?yVk-?wT?uj88?sL?r d0h?p&?oM.?n(?m++ ?lRRq ?kVqH?jBz?jq9?j2?i1?iZ92?i*k?h _?hm3w?h% ?h ?h},?h>1?gE) Z ?fX?e7W?d.[?c,Ht @?blN?a˴rZ?aH a.?`?3?`ac?`niP?``x8j?zoJ?z ?zJq=?z]?z9N-?zȡXݜ?z:íռ?zP7s?z7v\?z#. A?{6/?{6 ?{adoW?{w"H?{b?{־(?{d(@?|'?|9K7ǯ?|U,L?|p`D?|[a ?|'t?|g3!?|UT?|^?|0F?|ZR?|un?}w8?} /q?}KL?}[?}ma?~ʨ$?G\ 4?,3{?1@?@$?Ie??,0?kiJ?d5? J? *`W?8AH?T?ҳ+?ɐ?z3?ܠ!v?Qw?ŵj?xF]|?:A?D??}T@?l'?]M.?R+"f?J 4?CH(+?>nd?9^?55?34?0LS?.b ?-?+Vk7?* ?*+r?)@?)jkt~?)TB& ?!-??gV? p??r(?&P?t6?ETXb?u!4B(?Văb?2H? tfی?y?Y@u~?p~?e4?=RH?@I???y?}?9?bn??z̈́?k 8?;xv?ij?H;8.? T?!?q?{?M@?v8,?e?H (?8 4?(Mr?~\;?Q ?fAڭ?qriR?cd ?_Hq,?\I@ ?g8?x?- ?1?R?55c??5W?uoq?w$+V;?|e,?ac8?'d?"5&?*>R?}f?,Q;?(-yi)??uD?C? $?"zN?-<*P?} u?}xհ?}I4y?}s?}fH?}},?}%Z?}`cb?}f?~IG?~D՘Zj?~u ;?~:?~p~?~I ?E;?C i30?eQ?B #?v/v?lG5?׃?c;},?E ?&mw,Y?|Ρ?}4?k]?*:?d"|7S?7Öoh?MQw?ZkE?B?Sp?bMh,?KR ?8c?+?^?"]*@?D^? 3&?..o?p?DC? ?m!&X?ML?-܇Q?Z?GX? mA?~ݟV?|Fw=a?i}?>^ak?A@Y?j}?_.?gǏ?Ӥa?;d?@}?ǀd ?$ &(?%w?o‚?r{?7% ?(??hG?ЗA?T?vl?hBfO%?=k?8<f?EZ?L!?!S ?r ?)5"?8?e|L??>^9c?e;?prRz?xa4?X??)ѻ$?jt0?EZ?l?9M?݇k?׸k?1."?%?;lЗ"?O?bκVP?tY""?9?lC?H?F?VTS? V??NjE?BI?X;?|?b?琩%?N;D?L!? Nz?j6??*3Ou(?BwSL?\I ?w@Kd?WHD?z?55?@j6(??dWщ?ʶK̩?z0Ĺ?=F|?!s*?$x|?$Y2F?X?L?8!v? E?ÿ=u? D4W??o^ob? 6??bH?Z?Z? $?!S ?pF? K?G?!q|?,K?w?&6?Y?k x?[f?U?ᝤ:o?~n)?"GG?g?߱?ޟ{Ⱥ?RSk:?Bv?˘? ?vF?lͮ%?ӧ{5 ?*_?ΈuLZ?Jǘ?;{?M@x? k_? .?$b??T|?Y]%3?HT?`{??*C?3'u?py(?[??cB?dY?Xk?֯??.+?d`?[? $?P?WQ?qb?Y?Kd?GGdZ?Ħ?nN?r{ ? 8\?bUZ?nh2?<T?cQB@7?س_?v;dд?;?(?rn?2 [Q?w?l??a;2?U0`?H?9,?(l?2^?DSD?ڪI?[?̦?vEy?=7?\$?@?=ޜ2o?@e7h?Q_?l?:?k̡L$?~w=*?|dx?{i?z܀j\F?zF?y?yt_?o?f&j?^t?W?9~d?=LYD?!4/? '"?h? s6?Q*?v?K4?fm?L&?蟟4?? ?O$"rr?I?| ?$UA^?W?j^?*~R?9b?zc?}F6?|PsH?F%;?iCÚ??m!?dH @6?vY?B`?Obl?F?e 0?գ ?Q7?g?lQ?E(?$>"?  0?5~?Џk?+2Y?2澙D?7@۳?;9?=34?=K?^)=?}4y6?r0f?mU?4j]5?e5?+S?l?-v H?@ &?S8*?cϬ?sKNk ?@?կ? ˠ ?Gz?jl;a??lv?yg?*UX?ޞޒ?¹?{{p? &*j?YIL?h1?B?ZX?:jsF?K?!ҙD?MS0? 4b?LN^?x?KIg?bv?~ ?8?#㱹|?\ϐ?+e?D?{??U?E"W?mf?!< ?+5-D6?3vU?8874^v?;7 ?< [&?h[$?oN?!vF?PE?cj?:z? n?y?V?Qy?{9\?8U?-oӗ?I&?G?~?O?E??|[|?z ?y$E?x[=?w-G?v }?v(o?ur?u.MM?tӯ?t/Ǟ?tU|~2r?t-ڔ?t?tlHd?s?r?pK?nq?m; m?kw?j~ ?iۋ ?i+K ?h?hR?g?gĨZ2?]׉?R/A\?GT5e#?;O$?.2h?!pp?ᤊ?:% ?Ӡ9?*5kj?ʢ?a?AO?@ wb?v"e?g$Xָ?\>,`?SUy>?L<*?F3+*?A'cQo1?=@/?:a>?7[?55?3Bd?22b`?1=Mn?0o|?09C?0k?$N??˷X? ?vɉ?G} ?>c?@?eHk?<ʼ?μ.?DDv?2|?yNr P?BvH?=MZ?̙=?M ?gYc%;?>3W? Y? 5t?5?Gt{l?2?0?㗀?(JR?s?F+R?e>?p(?Y? Ў?SWD?&&"+?q.?ôe?R"/? 09>,?n{#$?JM\?0}?"ڧ^?{0Q?{Şk?]jKZ?H?47??|Q,?_K?MO?JP!?s?>BNu?$[~m?,?FY?P[?a܇?q7[?H{Χ?l?7?X( x?8D?d[ZP?;v??a"ݑ?`74?D%+?|z?A>?AH?fʬ?"r(?:%?L$m?[?o$?>L?eJ?8!?5B]?l_#?c(@ ?,9N?1m:?l{5?p=RW;?W?=j?PE?3R?PjX?h%CO?{u???H?y?`{?ߑs?fT? N?``[P? &?kyD?cW;?yW'??؞s{?7?2 ?*-̿ڒ?I}?yZ?6&QQ????]?Z?Y>?YqX?Yv?XY$X?Wf7iy?V.N?TJ?RQXV?Qtg ?N{m-?L_d`Z?I?Fv˛?CS)?@?=q+?:!st?6N?3Me?/ ݂I?,n?)GЏ?&/7v?#:א? P2?Ư?qi?ˤGn?hh?̇?2U?k2??L%??V+|??@xX?bj??=R?y  ?iOfL?dL? f`? E? ?g}XG?"?32?-:P?(bQ?AS&?j?=?±?q3?9B?>?,$?^`?-?Lj?B.?7?tF?`eng?KvO?5D)?šv? X?`?z!?g2*N?2{s?-N[?n?^?Gdr?z@?׳?ZRT?1)D?},fnT?mWΠ?bC_$m?[\Ӣ?W ?Vnl?U d?n? j.?{̑_?S$*G?)Mja.?oL?Bj:B?u?pps?F~Un?.ŧP8?O?hj>?#?^^?{5>?Z?*:8?`+e?Ú?Dz ?WҔ?=@?'Uq?5i!?B)z?M^=M)?W ]T?_0?eWWP?jnV?n?p]}}?q]k?ĕc?"H ҩ?^3?i?HO? ? N?܅%{??}p#?_-@WX?8$#?0'2k?" ?zhR?PC{6?NC&? vv?NC_?)=޸?x=g?o ?0? t ?'u`u?.Ya?:^?Cf7zE?HؼQ"{?L(b?M6 є0?)? aDtr?T'G?0ӏ? 0ç?~e=?f-?zxU? B{?\B?Vw&?:n8?wU?_?{ ?E4V ? rL&?Q1??Nn@a?N]?M北Ԙ?M8+?L8[?JNB?Ido?G]B?EF?C1?@u?=d ?: d?7].?4rpR?1ӌ?-zJ[2?)Ccr?&NqT?"E)O?0u?ڝ?^?l wx?X?>? e? $? :6? Ya?[/2?}g5Q?{]{?F?Dy?X?޹xl?|`t?.?i\?a?i?X?nW?}d;?]?в?=^?UG?+?%?'D?"J|?E%h?gWq?Q Y?ÀDp^?8s?1?&??f l?ToO?,ѻ?H>)??07?(?%?vk1?'??;k-:?Y)ޡ?f)>?fXX??#?\H? \?3D?(v-?0#7?1)?2%:5?S?5?ss b?_}1? A?ȦN?}?]?`X?"x_?5K?E$O?TG?b53n?mN~?x&Q?{;V? O?RN] ?d"?=:=?#?^L?hZB.?R:?Pvj^?o7c?2S?bf( ?U؁?v~?yW#Z?]t?A.?(VZqL?vHJ?~͈ `?u?bߛ?Iעt5?b R?ooT?>??In? ;߈?>ǟ?;J] ?q?ǧ~?6.?_?Nֽ? >? ?R,Ea?}lo?2΃?yaM?~* "?},o8?},1?|f?|> ?{Y])?{F?{|_p?{]Ț?{K+?{EF X?y7?vL?u%?s\$W?qπ|?p=.?ot?nJ?mܯv?m^6?m a?l?aKi?TRX?G CEƪ?8R?*3v#]?9g? }c?zf ?Ϣ7?;-G?W4?^r2?ݽ?j ?Rwyp?@ t?32?(U8? ']?0T??dh? 9.n?zQ?Qp?7@?l_?L?DFF?K\?@???K?s?Lp?I?RXvu?iѵ??_?Շ?,ap?,?xzj?;KK?M?R?u ~Bj?/?*h?ߐ?YM?.?0&o?^Q?)UAe^?.?""6??GUu?w|?6o?MuKX?jzզ?9g?U/D%?Hi ?r@g?g"t:?p};??+? d?mqR?? }?0 ?P|tP?oU*84?1J?݂K)?M?~k? -X?,? \?#5H?1r}L?>%A`?Iu)7?RWB?Y*T!?_*w?c, ?fO" ?g"t:?cVF?t9:C? .?x7?O+]$?^~Me?*,2?j?hs?a|oX? ?pY?3?H>/;?sa2C?:%y??-96L?Ompf?jU.?),@V?fR?=IN?_t?G?۫?p};?(YcI?yM?'a?7x?7hgY&?Q%?:-X?єFmr?x2?(3h[?=,I ?@2?njd;?Nc"?5('x?ewEŸ?~;:?P@Aev?)wZ?F` ?l?6Ah"? $?ވ-t?ݮ5x?? N?$R0?ક?Ԉ6?X6?{i*?vMT2?fē?7=k?JKv?7?)h?9R??uJ?ql? ?Y*?(?C%fyA?a=E?zYZ?ㄉ}? 0?/V ?47j?gè?-?P7?R[}?/Q ?:??Mge?y?d?QȮj?!e6?Y?-]ņ?oB??Jd{?W@?oJ?v⦦ ?ۃI@?^6?,3K??*?)x\ ?))$?)5;DN?(i?'U"?&Z΀?%zQ1?$"Ip?"r? A? T ?Lf?݋?ӧM50?(?7?k? C?y#{? Su? =J?AJ?[ :?ML&?md?6?"!a?PV?`B}?tl?ằ*?.~?~h? VYd?f$?~8S?\,?~?2HH?5a?-?4b?'?u? 8U\?%?D׃-?v?jJ?0s??J?&$?E?K1??j)??޽٨cr?gX?œ?Ĭ~?%;A?+c ?/M3?"?@1?|Hl>?mF:D?^om6?NH??^?4YF?,݋BD?&=C.?!*~?0?C2?pFn?dDX?,>D? ?a>"?o{}? ? EsB? 5b? ??$),8?-??9&wL?gO?h@?n?IH?/4b?K6?KV:ه?@j ?Ǩ?.?yIpbH|?a]fQ ?Q`sR?Gh?BE;`?@PR?^-?Ń)?T?#mO??!?3A??@?w@R?9?iϤ?4;?_!)?|{?D1`BQ?:n?->W?/"?4?b釠?X(??^ѳd?`]?#V?W(1?VOe?V_ 0?V*?U0?U z$?U2?Uz)T?Um?Uiڈ?St5?Rmu?Q(?O:1WY?NC?NKmr?MAU?LJZL?L'?Kb?Kf/?K(5P?Czp]?:a ?1Vy)?'?hjT??z~?.s.?SBh?1XY?Z v?b`?*?n^ '?0Kx?{vQ?r }l?kX)v?ehd?`8r?\$4?YRyU?VQ?TK?R¼#10?Q^?PMrX?OgQ?NN?N}H?Nr?EvS?=Kd?6v(7?/2?#;S?lr?uu"?D?R?x?ddl?<#A?ێ?50?n B? =/?8x*?NMG?ZBDS?[[g?zD z?^+?C"?1lm?& &?/l?)B>S?Fֹ?^P x?l? }?m˩,?&Wb;?+?e7e?F?vZLX?uxI ?xBzF?z?ŷX?H݅x?Rv*ZT?1hn? ?ڷ?r~s?%v%?5,?/exf?VX?Aha?JL4?"H`?M?ěd?K$n?ހ֓uh?r6 ?!5pd?x-?&э?5`"?Cqjs?Oq?[!eȱ+?e$|B?mt?u2?{?%?.Jk?0gE?7t&?VX?n/?6?&F?Uc?,N?o ?!eo?owiy?J?_>V?mf0?'?;TP ?D}BЏ?̰?^]]MXw?[Ŧ?r?*7ch?Vm? k?|?ߢa?(?6J3?_Z0?r>K?|dB?lxH?\LNe?K8- y?9V>9j?&&37#?cw?-B?ƀ?A??8? uW/??!l5?^?aԷo?@p?|?`ܓ?, ?IǙ?Ћ3^?Y &?>]?+h"?^Z?B?UW=?m R2?Q$?4>??N?;??t?D?,XG?.?|z?ljg?8u? @?;(? 8?^t??]#\T?*eY;T?P}?ZВkY?C` a?Vc?7e>W׊?{~X?pO}Z?!o? ZC?Z,ʉ?LT|?L2Ю4?]^=?e?_?b#?B"?P?ykuI?>??A!8??+?¥2W?! ,%?oܴ? 33?fO_? G>?(4*k?Dsz?ZIbk?lA d?zzN?`P#5?\a?*)?wyB'?K?E?EJ?&!~?_/(?cL#?!X2?A?ЎY?roM-?n}?/=H?=]M?QS?h?_Jw? ;b?~^uU?[8a*?(Ѫ\? ?}??QT?8Y??oܮ?P9/O?om?YYv?>.?pm_?$?8?b? J?C?w]? R?? W#?%~?$%??*]]F?gD?7?!?X~?'j|? ?!M??bSQ?. /??PQl$?զrn78?ԡL?Ŝ:1? Y?҆Q ?$?34?մoR?ȷ9ti?˙?2 h?5D4?[?Ut?Y!?uMM/?dc?SWט?Aq?/GMI?|{?/H?pS?>?-q[$?Ӷٝ?;w?͹?"f?e;?T"U??Q)?Zy?JEK?gg3 ? [dZ?v?[Nz?. ?Gl?h`7?J|?uH?YxOq?;H?'c1?͕1?Й8?)8 ?{KY?JC]pQ?K?㥴Mo?L%$?r-Z?>g ?|z?z'4?~~?i}?J]?57- ?'? x?%o)?#~Y?ACA?E 7?yC?)hcL?QF^?b*?46?UJ?cpܗ? Du3?*(C?f#?ވҘ?Hx?{p~s?Su??)?Yk~?\.?P0? 2?}?L?_3?l??f̰~?ҧm&1v?ԘP?=x?)x?:&A?x&mZ??|V?.ݷ?ps?")?jAs?w1E\?;4 ??!D?7?.b?O ?nZ?:g?;-vA?Vw-J?l\W?~ck?}?GK?[cB?k[Q?}uR?vj>? &f?Y}-?÷h ??4B??5?y/m??Lb?"?Y[v?_?JO4?VR? n\?đ4?nm-)?/x?@r?\K?vߌ?R?9lz?+Q5?&4?`fu? N?A0_?N?av? ?bs?!nJ??0W?8?ᇽe8?嫂?ۦ1 ?檟?AJ?-?[2?_?k=:?JZ?oi?]o`v?J >?7 R4?"˱?#Dk?t0II?FƟ?-Hu?7 2 ?$?li??ֿq?DNda$?A<@?Щn$Y?pnUr?Ίt?(?͗E?|N? aa?;X?d?ӧ-2?4?r*5?T))?34?FEJa?Q?f?L@:?ӸC?a<<K?-?R?`6,?O?Qo?#V?q?yO?eSO?l}?W3LR?I;q?BѰS?@#ݻE?ylif?_zL?i>+?09Z?DWS?җ?yi? ۍ?Ҟ?vS?N?S(P?t:1_?(??Ŧ?5? %?jW?v?$j?)_V?TId?vOdx?.?vŐ#&?JR?$?4XS?O C? ? : ?o̜?DQ?~?w?2?#@? !?1pKYS?;6?vIm?9ܸZ?q?\? R?PW?{?-\?Dc?W?~?9x-%?[أ?V;E?D ?a?$??݄-1?N# ?S-#G_?Zy?P??l0?bw?5cOX?d?rJI0?r+;eQ?q2?q-'?pQ`1D?o7c ?mDz?lPEe?j?h*+?fTѼ?cz?a`%]?^%H?[:ۍ?X s?UI1?R+o?O҇?LTfO?Iv49?F-2?C'D?A?>x??T_?ɞG?Gy?iM?t:We?DtƂ?i ?^z:?;'?ޑ? 9{?/J ?a:KV?jmW?o+6j#?( 8R?6I?BvkU ?J[Vn?Oc?S 6?T?9K? yc*?Pa@%?jè?*O'?m 2?~W$(s?~ʒ?Oṹ?ˉ mE? $?(B([$?Ǝڗ ??yսF?N9E?6L? v?YIr/? n݄?o޹?c*I\3?ޙz?AK( ? ؤ?A76 ?0?T?AD?kS/?{ƈW?gu?3 ?Iށh??ıpU?đm?/a?ÍJX?ª>K?,I?)sE?2?Eّ?W?hߤ?M+N?R(WO?HV?zoD?h?n(_?AL(?dY?㦪?FZ?ah?UˎR?c5? ժ??`?*vl?L8g?tp?;(T??{='?k?O*?J?*?/?fi0?ezԳ?z\KJ ?pW?g# ?`GV0?Z8?Uq?Q?NANz?K 2??I?Y?H7@?F؆?Ei S?E]#O:?EU\l?Dk?97?0 4 ?'"(?RQ?m'O?Nk:?k!?ϸ?}x?Te"a?*M?}\i'6?Ɲ&?HpX?Xق?>2)? (@?c3ME?wK?L83:?-vWZ??1Ξ0?̑So??39S? ԟ?[z=?]7?$?JU?(?c,?92?j:0?YV?L]?jNV?3h ?B??7gJ?*b?ؘ?6{?0?o ?VRA?D$#?8ƾ~Z?1av.?-rJV?,C@f?ӹZ݆?]V?0]?zk?ND?6?8:@O1?9C?G]L? Nf?Lcn?gC#%?Ny1?O9? ?ؚ0?ƅ? Դ O?țJ8??uA"?j̙?o?7l?#q=,?ؚ0?"d?]\Ό?OCY?:v?pk[1?ϴx&?2 &=?ių:3?<%?' ѹ?щ9?o)?,? =?Rr,m? F?N/&0~??[k?-g?O^R?s\vo?GUwO? d?tBq?E0?"i?x??kN+Z?ƅ?U*z?MW?*}7su?5)7?K*f?>M?U)*?w!*)D?Q݉?ķ]?/?Ǝ?ks,K?,?Qiis?[ҡ?!e^?BX?Xx4?#4i?=Z?<2]?z? ?8-8?oVS?o.X{?ně?n9?d`RP&?YK?L O>?@@o9 ?2V?%f?U3,?D?*8n?E1j?ɨxMX??t?f%A?^?p'{:P?`8V3*?TgsF?J|?Cisr?='fd?7%w{D?3 ?0(s?-SX?+wf?)7x?'Z?&?&jn7?%gK!?% ?]*?=?km??FWGC?ڌ?9Hn?u!ox?K8V ?f>}?}?H?*?Hyn&Q1? `?y|R?* ?I2?ZE?7TC?Ux?ޭZ ?B:A? ,_?R?z?ЉӜ? D?|2?s8NL?|/U0)?Q],?Sh3?i-e?0{?Q?,{U? 3E2?Pa ?T=+1?ο?K?N%?aPY?8 `?i ?P? Cb`u?FvT?x}t?n?ルm?8V?(ǽ~?K_? A8?vl?Q?? Q? P7`?E?x=9??B?)?/) ?>m?~?CZ*5?w?4ڛ? @?QK?֕?⡸g?] ? vt?~?.09??ij??x=?sq8 ?qyh?nQ4?k?hȠ!?e{?bFqW?^.W*?[ ܑ?Wh93?SJQ=?P~??Lȵ?I0_?E??B/y??J?=u?:g.J2?8FlB#?6ǿx?4u\N?3U?2am#i?1ZE?0~<3?/5M:?/.E4?.?.M{?-XA?-K?-u?-xW?-glN_?-b?+A3\?)Knr ?'E@?%?$|_?#@њK?"6hAo?!\I? \e? < W}?E?ݨSn?G?ˀ ?B"mf?\?-@?f]?!?H?-`!?/Z?q+n?Z0?BI?*&]]w?k~6?W7?Cvj?;g7?FH ?fc7?ֲ,rH?Je,?Ρ}/?ˡPWm?3!?E$J?N?ĵLܮ?qA?Ða?nJ?a?pP\^?\/7?Kid?w% ?Us?1E?IqYA?JTf?>tk?|J?D)xW? }[?Ȓ@)Ӻ?p %.?@r?&?` ?}Ͻ^D?JYJb?&U?{oi? b?3c?2[74?Cw?K?Ъc?Iu? ?Qթd?{?:?L?%yP?GP?csH?yaL?/sC?h"?h/ 3?',ie?yi?3'?#ta~?@?e?v׬?7Z?Y ;f͜?F$W?Wd?` l?,|e?ָ~E?+?!r}Ƅ?rǥ?A?_u4L?p?l:?;@?:?^ͫ?3s?61?)Y?=,HNF?Udh?SpP_?#Gp?g[?¦?b1X?;r}?ȱā.? 8?>z?٨<? ~?%Q̲?.?ђU?a&N? ?\?şx:$?*hv"?Aϐ?a?#0km?boX?%? ?^+^?+jr,?3?:7?)?y&?V$?fj`?ԥ8?GP?M؎? ?hZ?YĺJ?/?= ??c ?1#<??՜?r?!?D-:?!2˧? wY?gv?y!?s=A?5a]? ?sI,?V-g?(8s?>-??s?M? ;?Ⱥ`?b+T?6ڨ?ǂU?ۈ?K?Zv?e{?1?)}?4` ? ?In ?O?1HJ?Yg?şĬ?Dn[ ?J?R,?'?i=Iz?%7K?*?>q?+bQ?1-06? *?W?'h?Ext??7?9R44?P?cWIs͚?qs?{j?P??Q ?5M1?j]m?84?gn?_[?Ipa{?A4I?zQħ?U?Z?'.?S?v?[p?fXK?#W?^ ț?y?-?6?:i??VP,?&t?҅>?%K^?"\ū? 4?q?w0?.z?@DV?y??IQ?, ?k C5?Rvǣ?8>??3{~?ߢv?䈽o_?P]?иg?ɄE@?R%?4?oN,?K ???q(!?#N=?}kT0?86?9?a}ɷ?q?L"Ɩ?;?z~?\+G^t?6Kd?[y!X? Ƭ6?எ?]_Z?=< ? ћO=?M2?Y ?QX?ਡ `?~B?M?B(?r7I?haV1?cϾq?bNt֩? vmR?wF?~N)F?,_>n?: ?^|.?uwO?ꐨÒ?A9t?37-*?Il?͞O^?֏_\?6bD-B?@I,S ?d̍ ?ujb?͞O^??0$]?ӽ5yj?:?? -?*%>Q?4Ng??Z7X?m~?(d?2?Ï}t? eV?㦊?з?g?j.?94~?px?SL[?Y?=3а?Ľ-w?i\?̨?퐸? 8v ?LBH?BD?֏_\?kN? x?gYM ?r0? ?Ƃ?(.q8?T?2_|&?6bD-B?UN?-?BΟ?Ru?inGr?ש?35?đ):?[?='q?Ŋ ()?Д? vC? u_? uV|? uUʃ? ǘMv? u]M$`? u7c? ug3w? u9 C ? um4? tw"'? tcc? tPg? t ? sb;? sv7? s)QР? rڷgq? rD\? r=BK? qV? q)? q]?J? q?L? p5l? pwKJ? po*E? pAA5? p? oe? o׳5.? oy? ofF? o5ne? oʩD? oy ;c? onB? of>O? o_? oZE? oVݔ? oTcG ? oRZ7? oR&? o$챸? n-? nԲ? n\ty? n.? nyr? ncN? nQ ? nC ?$? n9 q? n3? n1EI? mE 9? lD±R? k3? jmO? h >? g`? fu-K,? d:ʸ? cJafu? a0? _紧? ]`? \)? Z8z? X;i6? Vk^? Uq? U͈? T{? S*P? Syk? S*!? Rc±? R7v? RtzW? RMSS? R0:? R~? R ܐ? RA? R ? Qd? P!? OdQ‘? N%ۏ? L"b? I~? Fh? C g? @X5? <? 9G;Q? 57y? ?1d?J?Y??O{5?I9?x/? GIT?izg?(#e?t?1.?0{=v?sN?mޤ7?̽z:?ɋV'%?lzB??.7B9?E{R^?K`?6?g?kZ ?M)>?rR[?]{V?ICqN?8E?+C?#P/S? od7L?qc? ]Rp?]5V?Y]?*??uF"Vh?֠S?)I?q|6Sy?\:?G L?2t?/-6?+bH ?(3v?&;X?$绨?"]?!?b3?!0Ӧ+? T? ?@?bĮ? ??˿)?N$ S?~ǭl?lZ,j?\h?M(n?@Iq|?5?/?,z%?AB-?OawP?2bC?gZ?#d?N.?xilbt:?f^?c[hc?`#E\?]ҋ)ڻ?\*?[,26x?ZLL?NG?y?zvN?/b? N?Zv׿?SfI6?O_f?M8?Kj?IkPp?Inj?,o3?՗$/?dg#?d9Jd?J?C??e?ٌE?^UH0?t?I?F/?DZw??1"9N?LJ?#?o=Z?l?ST?W?<:@҂O?((0tk?̓^(?%E?P?8zϗ? #?x9?`=?k,?ēn?>?l$+?j? n-jh? ζVWp? g? %? 3ĸ? 0$??a?`Lܘ>䤻X,]>lA}>S~g.>4kH >C>ݰC:`>p/>S M>`??r ?H?ݿ?ŗ9 ? 钠?l@?Mw?l ?34t ??9O??v `?  ? j?!K^,p?0ݔ!?0atX ?Z,dC,?@u;?@uͪ?@uL~?@u0)?@uw׾?@uMP-?@u$ p?@ug?@u9>?@u?@tQ7X?@t7?@n3^?@n/2?@n?@n="?@nx?@nb?@nPZw?@nBD_?@n8C?@n2LL?@n0Se?@mD,i?@lCɨV?@k2s^?@j -?@h@?@g ^?@fs&?@ds?@cHqu?@a`s?@_Ѻ9g?@]G?@\G?@Z+8?@X8. ?@V`O=?@U&?@U ?@Tx[ bs?@SՑh?@Sc?@S'~ f?@R'??@Rn*?@Rq ?@RJZQ-?@R,e??@R?@RXS?@R4N?@Q^@GC?@P?@P⿶r?@O`Y?@N?@Llyۀ?@Izu?@Fcj?@Cˢu?@@R\?@!j?@S{%p?@(r??bv/f????+ @??i?? ??>մ?? ??s<??6Lۦ??0 :??_.P??Z??P4??c????????կƐ??R+??̡5)e??nM??-g??P??9ћ??} ??,jN??[Z??y_AH ????2??rq??]T+??I_R??8o|,??+7ُ??##3mKZ??ߜ͟??~ 2?? -&]?>+;`?>%Er?>hΤ?>u?>;Wp?>EAM?>:?>q\pp?>Gӝ?>2N?>.v5?>+H_?>(?>&AޔdM?>$A?>"A`?>!X?> /6?> lAj?> "B?=ݥS?=A?=ͫeO?=QXN?=v< 0,?=a?=~nt?=l4k?=[[p?=Lɴ?=?S ?=5QI?=.:o?=,?=Q{?<3半?<Ŷ`v?<9{4?2m >bЍ>B@>?6"3⒮F?6<)s?82*Q?:xW?@ X?@44?AMRu?PVU?Pf,.?{ Lט?R”?Rk#?RN?R_v9?R#6TZ?Rpwd?R{K?RS﫳 ?R ?RP?R?Rc0?Rs$?Rm?Rz2r?R%9%O?RZ?RuE_?R?Ry?Rl?Rgw?R~ȏC?R~|#?R~6Y 2?R}q?R}d?R}?R}Zcź?R}2?$?R}#X?R|c,?R|Ap?R|E*?R|"\?R|0&?R|.l?R|dL?R|=?R|>?R|?R|}IS?R|{B?R|{/z?R|Gв*a?R|V?R{탕>4?R{y?R{mo?R{?R{m֌re?R{Y_N?R{I]?R{>A?R{7#?R{5RH?Rz+oTJ?Ry >?RwNϤz?Rv?RuJb?Rs8eL~?RrTK?Rp.*?Rn'?Rmٷ?Rk >?Rh/?Rf\d?Rdxf?Rb{*ʴ?R`T_?R_] ?R^nb ]?R^B?R]7?R]+n0. ?R\Ǵ*?R\t큪Q?R\1- ?R[Mm ?R[%>?R[sY?R[3n?R[ ?R[{ IV?R[x&?RZZx?RY\z7?RXjA?RW?RT܈?RQ?RNlC?RKKS?RG, ?RC7ߔ?R??R;?R6/O|A?R1%bf $?R,,8~*?R&iZ?R!DUU?Reɫ4?R*?RdZ?T?RI?R?Ryr?R sVv?R ?R Bof?R ,?R ?Rhu?R]T?R;m?RdV?Q?QmpT?Q?QN?QM.g?Q6t=L?QBi?Qo՟qO?Qi00?Q)?Qꠂ?QZ]j?Qחm?Q/?Q:?QEA%?Qnd?Q_:CB?QzJHM?QFǟw?Qz+;+?QB(?Q^>z?Q#r2?Q$kv?QP?QWw$?QL_Mm?QwL 8?Q2R?QJ?Qq?Q?Q)Ծ?Q+?Q?Q}^ĥ?Qz?Qu۷0?QkoS?Qa Hn?QVT?QKsv?Q@ꭺ?Q5 ?Q*3BO?Qıɐ?Q"$O#?QaU?PbI?PoMP?Pba?P)i)?P?Pqxv?Pn?P|?PoEf?PoAE?PMi@?P?PL?P¶?P+>_?Py?P (R?P@)?PR?P A5?Pz-˂?Prڅ&?Pmzy?Pi4x?PgƯx?PYB1S?PJ^#?P4aE'߾?P&kW*?P]+ ?P[Q:?PcT{=?Ohr?Oɵe?Op[%?O?On?O11?Oy?O>ٿ?OiY?Ob!:bbW?O4m?Ok.ⲭ?N¿Y$S?Nz?NI?Ni?N]?Ntl?N1q?NsT?N-w{?MML?Mm2?`Mq9/?`KP%y0?`H.#;2?`E(>:2?`BͫZ?`?Z6?`<A}$?`8l5?`4[M2?`0Q֓?`+ě?`'In~?`")p5e?`i)WE?`%>y?`P?` & ?` D?` "?` /?` k\?` X?` ʈ ?` g?`n?`h ?`W?`kL?`^?_D?_ |?_W4GS?_a "?_?_œ|?_WE(:?_B?__*8?_XN?_o|?_i?_x)x?_6"?_!W?_EOH?_7J'7f?_Zh@1?_p>b"?_ʽD?_ljȺl?_ YP?_H9E?_$/5E?_b?_? x?_YU?_?_l?_޷X?_p0(?_[H]E?_G?_6Vf9*H?_)iq?_!`Ј?_<]?_k?_ e"Ӧ?^~Z?^і ?^ѷV?^\5a?^館?^S?^1?^n#?^Z%sD?^ED?]{$ ?]inj( ?]X|?]Il?]=BqVv?]2?]+"l?])8m?\\xx}?\Z&2e4?\X~(?\W/ޡ?\W* ?\|9z]?\ \/_?[?[??[w$?[V@v ?[O,-jN?[KdS?[HO}?[F8ٵ?[EL?[E/??[( t(?ZUAj?Z¯Bp.?Z_zCj?ZE-?Z>Nl?YYp0?Y?YY<1Q?Y5?XlN-r?X8?X>QM?WH?Wtr ?W ("?W?W6?Wf$Rdv?WL+?W5?W!b=?W<?Vr?V}?V&6?VDD?V %h?VM$F?VV HH?Vԗ?Q*?N}%ʑ4?M ^8?MyU?MZ. ?MQKv?M5t?Mv]f B?Mri?Di?@#CX5p?! X?BAkH?Sp? zc ?1Zu?>,>?@0j+\[?Bz?C l?Fzld.?G`,?Mo9t?RA]?SW b?Sv̢ ?T>br[)?V+rFH?VEQh?Xpv?ZCn?`ǩ?`%k{"q?aWز?p:s?pxt?5n?i_z?i[uV?iL%?i3dҊ?i?i2~?iBa?ip+?i)7?ic?i8@V?i!M?i9;?iOX?i#J?if#?iI*?ir?i ?i{c8jn?iDծ?i E?i|?h?]R?h1q?h"Š?hە$?h^r?g, ?ghnTGfF?eZ!훧?eT<#?eQZ;?eOt?eNbT?eMDT?eLǣ?e6 ο?dn ?d¿1:?d|?dݺ?dtX?d֦?c~P?cF?c"ݤ?c` ŭE?c(6Fe?b~Q8 ?bs$?b#^?b_Z?b[k r?b[ͨP?bERl"?b1cȑh?bC[(?blT?b(]?a&?aoi?aӞ&T?a[b?a G!?a?auhA?adV?[bW?Wx?H_6?%+X?'CSW?)) =?;%?GQ?J5v?MWɉ)?N$4?QԐ,?R٦?V8?]0D'?^B/?^t3N#y?_c3?aXj2Qd?alȌw?cACm?d:n?i:~?iE?k%?}l?y:{Y:z?y( ?JG1ժ?jKȢ; ?jF7[g?j7n?j8?jH?j?jk?jQ,M?j";?jr?jV8 ?j"n?jp؄?j='Sx?j2?j#V?jB ?j# X$?j ?j ?jC?j'UP?j?jC!bl(?jݕ~5r?j lg?j*?jߚU ?j.\?jcs_?j2z?jh1?j?jm$?j#Ԙ?j?j_-hz?j[?jXI?jX rm?j 9?j\#?ju?jQ^`?jR?j;4?jϴ?j)?j̮?je 7;?j?j}aK?j6 ?jUڤ?WD?W'1`E?Wn W ?VD?(YBf?*UP??m#)Rl?mN|?mH-9?mϔ ?mO;nW?m~?m;Րu?mg?m> ?mɇ?mq?md|?mٜ~?mU7vn?m{?mc4?m%a?m'^?mC>6?mw4y?mE5?m|h?mO"/E?m&8p?mP?m+q?mx J?mzy?m ?m3?mɓ?m?mL+?m v0?mԂb?m2)M?m阒"?m?m]9a?m%H?md?mC?m-ze7?m?m|du0?mqNb?mm:?m~<;?m| ?mz%?mx\?mv?W?mtfyJ?mr |G$?mo+/Xy?ml'20?mi}u?me%g?mbOm?m^3,l?m[L~?mWI?mU=?mSIy?mQš?mPŷ?mOUʌ?mNZP?mN*x?mMيP?mM1\?mLD6?mLfB?l/J?l$>}?l O?l$y0?ll?l)C ,?ld?lI?l)/?l%j1?l޴?lqAW?lj:?lDG8?ly?lt$3h?loS?llK0?ljس'?lh琣?lhb?lR[U?lDȹ?l/B?l h%?l ?k>X?k-#-?kֈ4?kڿ[Ж?k`?ko |?k]?kt?k ͠~?kJ?kweO?keO#;@?kR_`?k?Y-?k,m?k60H?kJRH?k?jE?jL/)?j?j&I}* ?j2?j?j?jю??jK h?j -?j*t?jQ!Tf?j ?j ?jn?j]Kٔ?jLC[J?j?fTE?f}}?f<6U ?ex?eO/j:?eqW?e*D6S?d_L?dZz?d,Njw?dt!g ?dLv?dp˶z?dvg`'i?dc?A6?dV,ж?d? ?d+pߡ ?dUo.?d AO?dA2?c_)?c@?c 'J ?^ ?Y!>H)?XB?WٵT2?Wxa?Wcy?W+?+a?q+?q+I5J?q*Eޮ#?q*ι?q*D)d?q);V?q)U?q)CT?q(氉?q(~qA.?q(cL?q(#qKM?q'[fI?q'C\$Q?q'2pN?q'c.?%?q'Aa?q'$"IM?q' `2?q& 6?q&z?q&v?q&G?q&ÉzN?q&,:?q&6?q&k?q&?q&^J?q&߶?q&zf6?q&L5W?q&!5?q%Y?q%ٌ]P?q%'.F?q%^6'z?q%#Ŀ>?q%x$;?q%tV?q%me?q%k ?q$d̉?q#GH2?q"x?q ܲ ?qz?q8^6?q?q-5?qIiL?qfa*?qn?qeXZ?qG4GT?q+ x?q ?q |?q g,ef?q ~(?qG?q8Z?q?qVY4?q}"?q~G?q:=2?q`5d")?q?: &?q' u?qf?q v?q Ƕ?qsr?qn?q"b?qLʀ0?pՂ$?p`&?p=F?p ˴;?p_D?p;Z=r?p4$W6?p/t:0?p-M>?p,en?p"Gf??p2.?p z%?p1є?oĞ?ob?o'F ?o?o瘶?oeMl?oi\:?oQ6?oMl ?oIߵh?oFΪ"?oC?oA@-\?o?'0?o>@?o=ev?o=?o&5 =k?oi4?n2?n>?n^?nMB??nh9ϭ?nMGV?nsa!?n`O8 ?nOqf?nAS^@?n5CJ?n-C2?n+ <?n %?m" ?mE^?mU~W?m6*?m0u?m`,1d?mL;3?mH#?mDȻkC?mB+श?m@MK?m?.?m>B|?lA@?le?l ylI?ln֠P?l`$Lm?l9R[A?lȂ6m?l08`?l R?l J0I?l Jn?l z7 7?k5N?k+$?kAy?k?j,GM?j۵7?j+.'^?j%.mt?i?iఌ?i;{?h\?h={?h=-N?h5L&?g){ F.?g6d?g8q?7?gf?g}d5 ?gbu?gK mtf?g;rS:(?Zd7?X2.}&?X;?tHä?t" Sb?tB|ad?tw"?t~ CS?t8]S?tQ!6t?t?t>JW?tƜ{D?t|6O?tx?tzM?t>?t??tgV) ?t|~?t ?t54?tw?tF?t48$?t4~]?t,?tx*\+?tH'ay?t޿]?tuy?tSx?t s?t{?tpA?t,g?t9H?tz"Yq?tsEz?tn?tk;C?tiJc?th??t*1 m"?ts?tZBr`?t7WZ=?t1?t+x?t%]w?t}?t> k?tƍpW?s>@?s"P?slj$s?sIkj]?sΚ?s3{x?ss?s۪?s?s >?sX+M5?sk?s~?s]%X?sś ?sq`?sᘂgBd?sDa^?s?s'8?s?`>?s܋&{?s?sێJ?sB??s?sS?sZu6?sx?s˶7v?sf ?s}?sK+33?s%N&3?s5Y?s}>?s;?OU?s?s^?ss?sp?s*e?sm?sxo?skaPS?s_!:L?sV+kp?sP_?sMI~P?sMa?sA 0K?s4x?s'ob?sIPD?s e?rx?r deړ?r(?r e/?r1!?rfZY;?r!E?rB=-?rfo?rB?rG]?rd?r+?r{#?r ~" :?rN@?qO:?qA?qB?qՒx ?q(?q51?qy?q0Q8?q0[L?qwEWOg?qjH?qhd]?qfP(?qdo?qc;԰?qblO?qb|?q0_n?q-{?q>P.?pؘ&?p8?pv3j?p_?phv?pq3?p aP?p2?G ?pꋫ?pY?pQGԗ4?p&eO?pM?oe ?o&'?nJ_WZZ?nvm2?n"K?n,,jA?m ?mbDU|?lw'?l?l>{8?kN'?kZ`n?k??k5ӷ??kp2?kxG?kZeL?kGI~1?k#?k ab?j+?j|,y?jDam?jo ?jcH`?j4I3?bf?\h=$}?Z=9hU?YIe[ ?XyfwYx?4T8;+?5?GL?Ta?VҨ;u?Y<7Ǥ?[*.j?_^rW?`Va+V?irHc?j>?k%K?lH3S?o*, ?oFJ2?qc?rl?wq)Y8?w}&?ylވB?-?xQ?x�p?xɸ?xܺ.?xܕ~+?xe,?x+b?x琹.0?xۚ, ?xC?xrJ?x|0?x #ِ?xٗ~?x+ȕ?x؛~>?x~t?xגRw~?x kj?xֆ?x6gg:?xՄ?x ?xԗyE?x.4G?x2?xt{^?x&+{?x?xҦsIP?xsq?xG;-:?x!q\?xd 6?x-a?x҂c?x̷k?xE?x#O+?xD?xB8?xl?x.ytj?xȈ֕%?xu~?x3Z5?xkD?xuxD?xÆhZ?xYT?x ?x,?xt?x?k?x"u?x?x5>a}?xɓ?x='x?x_j&?x{;?xuy?xnaZ~?xgLK?x_|z?xW*a?xO?xGmv?x@BΧh?x9,?x4L?x0`?x-JN(?x++(|?x)Uu?x(ߟ$-?x(g$?x(Cꔎ?x$@kr?x vE?xg,@?xr5?xQ?xzA?xT{?x&W?x nX?x }Ծ?x lݏ??xN8|?xXr?xO?x;}?xeQ?x?x3U?x!yF?x?w?ç?wX/h?w"?w;~?w&9 ?wk?wf?wFx?wպO8?wҳ?wг:4I?wϗ]!?w?=?w=?wUs?wR06?w%[?wx#k?wikU1P?vy/j?vySn~?vy",6?vgV{?vU)?vCN]?v1uܻ^?vy?v ?ؓ?u֠?u3`w?uMv"?u .?uH,+?uᄂl?u+q=?uz?u &8?u {r?uw谿&?uV[z?u@W?u6k?u2/K?u D?t-kK?t4*?te?tЀ?ts,?tNjdiT?t}F?t 3/T?tR?t'kj?tgٟ]8?tC˛r%?trj?tSb?tz~?t52̮?ts`?teB?t hc?sRHR?s+?sdu=O?s56E>?sd ~?shxq?rIO?rc?rLK}L?rV?qЙ ?q) z?qMpA?pH}Ⱦ?p>?et3a?^M?[ ).?YC^?9=*?;MC<;?M|b&?YX5b0?\\ Q?_ B ?`G/6!?c0AC?dRS)?p?qjd?st,]?sچ٭?vBxr?ws.?}m?}%a?%p?an:8?~%4 J?~}UJ?~>++:?~k,q ?~$Y?~* ?~!?~vߚ?~`?~OF?~AWZ?~6?~.:?~)܁?~&M?~%l?~ŭI?~mF>^?~>+?~ԁ\?~x?~\?~.N?~a?~ӈ?~ %?~~j?~V,?~@s?}Q?}'-?}|es?}P?}㮏?}~-د?}j?}?|?|g!P7?|N䜰?|@?|?|k*AT?|X)l?|K'W?|B=G?|=sY?|4f?{=jy?z[ -?zK{KZ?z=e?ϗ?z2k'?z+ K?z(I%_?z 5`E?yI\2R?yΊ?y,?yu^?y?ye m?yR?yN?j:?yKmEv?yHs?yGbE?yF g/?yEQy,8?x?x޲?wc?wP?vb'?vK?vF(w0?u'?u%?uaDO ?u\R,?tb@ld?tgqg?t*VU?s1?sNu1?s.?s,k4?sQ?s~aH?svr8%Y?sf X9?sJ+b|?s2[EU?spA?s 53L3?r6?rpn?r@hP?rP9l?hĝU?`K։^?[ʝ??Bm2mm?@JC?RB{ ?_PT?aAA?xY`?{:?}:Yt?a 5?8T#?MGj?x$ⅅ?~%\7(?~8?~ u?~1?~?~{(\|?~1?-d?~ڤij?~x<?~ ׫R?~rA?~ ևE?~~{?~+Q?~K˴=?~?~y-?~VV+?~"?~}?~Z,??~>ጔ?~"?~ &?~M?~8?~*ݟ?~ŁM?~^X>?~3u?~A?~c*?~iUy?~AO?~?~W7;?~ ?~ۢQ ?~O*9o?~YE`?~Vk?~_S?~_U?~o?~N)4p?~C>?~o?~V1B?~o%?~??~X`?~H?~e0s?~OO?~Bs?~>[:p?~?BGi?~V2-?~ij?~`D?~i~5?~=j ā?~~ja?~%Z1^?~ǁ ?~{'R?~x"k̄?~t+o?~p ?~k+?~ga?~dŹ?~bEE?~`\?~_?~^kc;?~]r?~\}k?~\Y?~[0ś?~['B?~ZɼQ.?~ZA?~Zd gX?~ZDEbF?~Z2?~Z,?~X?~VVDh?~T?~RQ?~Ms*v?~Gq/$}?~A]?~;mH?~3,$+:?~,On?~$?~?@?~VSq?~F3?}ͪ\#?}Kw?}K?} "?}l?}XB?}Xw?}i?}Ŵ1?}^@?}UV?}/vQ?}?}%~?}s?}Q(?}g?}T^?}U?}[ɻQ?}ӸD?}+d?}˦?}һ?}av?}Aj?}U?}˶`;?}28?}:w ?}?}zl?}c5 ?}fnQ?}5 ?}z6D?}vu(?}pCJ9_Z?}l?}d50?}^?}X2G?}Ti?}RZp?}P|?}P+$?}6y?}&H?}B'%a?|=/?|[ø?|ΒF?|uqJi?|H))?|^Y?|Jԭ@?|)j?|r8&?|u(?|`FX?|Kbv?|6q?| [?| ?{4?{xx/?{~ыk?{UW?{4s ?{.B?{`W{?{Yt?{y?]?{L'?{"[?{%T?{"u?{{j_?{me[?{VB?{?b?{(m# ?{_p ??zʈ;O?zC ?zao?z6?z8/H?zyӡ?z^m6ƒ?z?zd?zo?zRǁ?z'ID6`?z :?y6&!?y^?y2?yO?y@b!?y{$,?ySy3?yx[n?y[y?yZ3?yR 2?yNr=?y!Q?x?x"W?x"m?xz!D"?xvϔ4?xrkOz?xpɾ?xoH*?xn ?xMj?w?wAָ?wiNcC?wK@6{z?wC8pH?v?vw{?v:Xj?u A?utx?uD\ަB?tytO?t ?tP04?tQK?t sdP?tY,?s dF?s1?s)?seX?s~4K?s_FM?sD~?s,"fD?sB2?seFvY?rU?r-?eaq?hf!J?ip=?oH,"?t ?u)?uÙJ?vcm%?ydP?y5]ZF?|Xt_?~$ f8?3s?ɇ?!p?Ss?4+U??ꤠ?k??n%S?w?i튱|?ޚȯ?M?`` 9z?pB?ܓU ?MN??|?+T?޼Ն*?ٌ4?|KށW?|4>?|姯?zb:4s?z]db>?z,\/,?y׹X?yW=?y|`R?ytL?yoi?ylIa?yi"R`?yh|T?ygb^?yCTf-?x$u6?x%.?xFgaqP?x%Se?x?wP[p?wJH;J?vB5U?vRSW?v=ꢚ R?uzzH?uyP ?u1E?t (?ttH*?tn?tm>2"̮?tCuoɭ?t@^ ?sqb?s٩ ?sJ?s.?swypLy#?sVQAUo?s8&?s ^?sܪ?Ac?BK:?TT&[&?atu4?cFyZn?e@>?g^w0?k ??l1(>V?qh*?v+Mz?wl>O?wِ~d?x~#?{X84?{s@"?1g?G;?#??( &?_?_ Rʀ?^M?^v8i?^g?^CK?^z5Pϲ?^Ej ?^ X؃?]! ?]{枃?]+L?\+??\z~4?\(-f?[#e?[P,/a?ZsV?Z?ZF?Y>\?YOcʪ?XM?XLJLC?XF%?W`?W?Wz1M?WDU?Ww/Br?Vޙ?V̌W?V?Vd?V_?Vq ?Vd/9"?VY?VPa{?VI`?VD $?VAǦ?V? W?V?j?V!J?Uop?U~޶?UkU?UC?U +?UMP?TO;t?Tظ?T˄-?Tåظ?T )?Sh?R7 H?PGj?OX4?MѨ?L6?JR?H?F[y?DYrD?A $??];?<ل# ^?:8|+? ?}to?S?Vv?^b? `}L?cJ??;??GG?[N?;k??~;?}'?}Q?}˄|}JR?}rlX?}Xu?}t?}`V?}f?}1=4f?}-n?| |@?|#&?|Iƿ?|/Ӧ?|4?|p?|,A?|Q!_?|?|sig?|&w?|!I?{Z$?{lѺ?{t;B?{l˂|?{=t*?{ѐh?{ (L?{(T=?{mUq?{ل?z?z]p]C?zBJ?yG)@?yV?y֜d?xu?xW8 ?x)*,&?wl?wO?vѵ?va ?uNq?u?uC>P?u[rg?u?tB0i~?t?t|xt?tQz?t4Y?s-?sw"d?s?sf:?s41PZ?C2t?E24bjg?Vt?d t?f#?^ t?hѰ}l?jm H?n.0h?o\w?sWt?z syG?{#ol?{VT?|י?2_? ~? Q?]گƨ?_C_?47?(Z?(~r?(_E?(? |?vw^?sX?q>׼<?o'U͵?mD769?k# ?j>8?hųQ?gSz/?f ?e^$g?eBGG?d#5?dq2W?d>Y?d._{?]LW6?W|x?R1?PQ6?K:?In3?C/I?>D?;/ ?8od?6&=#l?5J(?5L;?"(?` ?ׂ?bo3W?97ÃA?7(F 2?!QDi? {?Au?C?:?'Ga?FFZ?)?#Q?+z?C?. 2k,? ?xA0?~7v?~d.X?~V Z{?~XA?}b63?}e $j?}Y^ ?}SDn?}N8?}K_j}?}IQqnC?}H;l ?}mk?|-{?|!?{:?{m??{}$?z\*?zSƟZh?ypph%?yUcI?xBM=?x<| ?w ?w,Nla?v?u]?umDz?u-c_?tJ0ac?tM2>F?tz-+x:?r.X?r~N?q}@x?pW?pe u?os?oI!u?n:?n8?m#?m>Vr??ls<*?lg[I[%?l ?k5?koI?k0G?jPv?j޸?jg?j'Y?jgn#?jP?j={?> A??9::?8o*&?72)?7SQ?6>~?59@?3p?1\?0͓H?/)r?*W?%K͢? V 5?H類 ?SSC?`i?Wb?0 ?Z_.?>:d? f?D\*?קF[?F ?ԋ? L?i?X?P{?ε0&?M`gl?^/H?82 ?S:N?| *?#Ȑ(?J?k"?s?;#z?E? gL?Ek?J?:)?i=?H"?Y ?'? LlX?;?hr?U"K?˃?$!?y=W?v猥?q̮7?ntB?gp?bq?j?]@t?Zt<?X+Rg?WcR?W_oX?A0?3J?D\a? kIW?c1?]n?ݖۑ?K?Cl?£]?y~?ܢ[?0X?WOCT?zUZ?h;ظ?UL?CZ?0_?l?[@R?)R?03?~t ?Ųm?v?? ?Ls|? 껧?hԊJ?2?h1j?4?u3?nѝ1?ă? pw2??`@?Kv?D4?3J?f%L?_jw? ?|z*?y>?I-ֆ?>u?=uN'?<ݱ??;NcŹ?:"?:YL%?:)m?9lƮ?9RH?9g%wB?98Hٞ?9w?8?8?U?8?8ަv?81J?8 ?8?88?8b5?8۱?8!>?7=!?7v~?7-& ?6(v?6?6E2?6^C??6@?6+=L?68?6V?4#f;+?2Kb*4?/P{?-`0/??*V?(Q0ݔ?%Y?"Q?ܨL7??]G?xn?OO ?tH? IH??7B?ctm?PU?>?=&1?W?*G?m?'?-?Ogm/?0[?,P?U=tU?&͉di?y^??:?D?Yڑi??aFV?Zg@?Y7? [? .]Z?p*j3?aĤ@?X?T I&?RĮ??q{?+? ?R?GKi?A*i?Ex?w\? z?Tc1?|, ?dr? M?Qb?+1?RvA`?M?8wqcû?4#4)?0cݖG?-S+?+Cx?*?*B3q ?E0T?Ϭ\??nn{'1?;n?BY9?HlOG?Rw?K.?т?J.?ɚŠ?L+]?H&?u??B?eJ?a_ d?S)H?~,?}ϙ n?|+]V?|d|n?{&M?z-/?yR[?xtmH?xc`?x^k?wN_@?wjQ.?vOˀ?v?gD?cK̇?^&?Yٙw?TH?P;tP{?LYX?J4Z?H#5?F@?E=Sh?Ds?C9t?BWe?A|s?Akm?A u'?@Yn?@H p?@b!Q?@M=ɵ?@FN,?=sJ?;.?9?b?7L?1bYP?*=9?#f?qac?n39T? 9?u?E(?hl?Ji?#Z?Ɍ{?'Do??8u?^?ßj? s?uI?P,?} c?ɲ[=?(?A2q?U?||?wl?s?nv?k?gF@_?dw̥?aQ=?_,⢫?\C?[-{7V?Y?X5g1?W'Ǵ?V[']PD?UBJ?Ux{W}?U]%2gB?Jf?@"$?8M?4S9X ?,٨?(c?2D?ty4?$Ι~? A? ,?oS?V?N?v z?Vn?? zTQ?lVr}?[cɇ?P9?K!Ϗ=?Ih1?2z?6%?[m"?虣E?w?_i?dsc?ѻ?eB*?IG?.D?͌X? *?Nq?nDc?$?r{-?Y'5;h?ظ?y?P??rOA?Rn1y?H?T ?lXa?Q%?6v 3?}g??Ct?؜?1V?[EJQ?g?J?Ǯ?a?+_?N.?_d?ȳ?B?Pgh?Zn?,?6N?&?BZs??Um?.k?Uo?ܗbs?<&?d16? U)X?\X~?|)?`?7?7?C TK?&C?>&!?v%^?{LG\?`2?U 1?MP?D2?ѐ֦?UU9?c%?~H?}\芕V?| /O?{ qt\?y.Ϊ?y+3Q@?yЛS >?y/`o?x!P?wM ?wZQs?vb?u,&?RqpC?TF"n V?e?sO*jT?u^e7?x`5?y ܿ?}Jd+c?+(Y? *?e}???hVG?+R?WHQM?@Z?Yc?Z2^>E?D!?t??t6Xv?t:V&?s!W?sx?sU?rz=?rxm^?q0?qXʑ?p` H?o?o8=GM?njiSǖ?mfL?l\?k@!d?jޣ2?iK?i2=?h"b?gC:A?fne?e?ddv8?d?ev?cU ^??cT2S?b|K?b;?aY$?a0?aS"\?aT](?`.?`qg?`͠_?`9?`|N?`l}?`a9 ?`Zz?`V@tA?`T\?_̿M?_Or4?^c?^vz?^B8?]j?]u9?]TsC?]*טe?] _?\\6?\f?Z4p*?W7AiP?TYe?PFv?MD|?IdJ?E~s ?A;3?)-1?:cSu'?7I<?6Nsg?5ytB?59~~/;?.4?'Wm?!@ڧ?A=?,?? dA[H?F`x?#?=]b?K,?e?~ rl?vi? Xc)b?DN?ا?1M?xE?_?k?u?б/?ˏ @S:?MC[?s%?c?^Bs?Y =?wy‰?%6?WZ0?F_u]?q ?[0T 8?8?^?G?.B!M?Zoy? ?5?S^?/f;?~Tq?`X)_?BP%Ũ?#wa?CP?-W`?4~?z?;O?d7?C3?=6.2?7K?3Nfj?/ec?,1I?)A?'l?&"$?&{7?(jK?4,B?(^B?K=?~C?^z?>@?],D?ԟy?R}T?sms?4:%?A֨??m)?l5?@t}?0?Eۊ?ٳ? s \p?iue@?KZy%?E"]?@ &?<l-?98/b=?79蹦?6j??os|w?(N?+?rҽI|?e[^;?_zI?Zf c?Ve*?T|?SY?}so?}}`? J<]e?E?rp zn.?d ?##ވ?Bp?J7b?5?U2_?yZ^??쏴5?~vE?Z N!?6h{?r9?pi[?ֈS?RPT?:?k?9"{?W`?Ol(?C?YO?cd?O€?f?0m,?~t? P?f7;?mK?I9??`Z?S6?o?Kt?gCmC?:Ԗ%?RK?{{t?\?|EXA?ip ?ĭ7ɦ??NCD^l?p\?1?<*?s(`X?@c?[-T?H?SC?H4xu?+ t?xֻ?M!=*F?' Jx?m??~-?|rF=?|RyIZ?|H;ɻ;?{Tb ?z[֛ !?yZ);?xEA`L?Xc} ??Zb?les ?y.LHx?{fl?\ 0a?U?A?dA?c?s-?Qx#m&?z=?ْuq?Ԭz?Ԋ+?m3.?UW!?A?2%?%}A?H?[Tf??0'? 9_L?ӷ:w?i88/?!?d[?ҨL?w׺?Ma?+Xx?c?A?"?fn?5`d?Ud9b?Uw?C1.%?̣[?Ԫ?q6ZQ?KJ:?-76?SU4?j?L?o?Iڝ?#?8q5?dR3?܋Ǝ??pt? l?7#C?Ө?;l?ma?8*BT?_|?6Q? " ? b?iNT?)V?V;2y?D?o?Ҝ?U?/?2߮?{#w?u'@.?neb?f*?^_#?V ԍ?Mzp?DL$ [V?w&R?W?>(V,9?h?}(oF?iҽl?Wa?$w?aR9ޓ?S?DuPs?F?Zp?_۰?hux?5R?9s9]?6Z?5?@A?"~s?'J? .Y?=="?l?%? C?T?[n|6W?^1g?pLZŰ?|4?Ίq?l??GJ'?Kn.?T ?Y?Jҹ?8= ?mӪ'?uӚ?GJ ?kn?$jjM?uO-E?K?ʌ?ȏ}?{=?_?^`}?"{#J?~?YL?"!? a?=~FW?c?/b?n?aN?_.ّ? /? ? h 0? NR"? ? {Wk? ⺮rs? QfӉ?ճb?QM??A?+ '}?d+?ٚd?h7q ?9$?0?V?T? &'??.#?3g?0Z?0?{?H?!Du?mr?u?,,D1?-p4,?W?]?\{?=?(&?4?*?M??(r?R鮡?u?>4z?:?6^W8?ݽ?P?O5r?b1={?Ll?jur?a?w ?/?G\Fw?h6My?_| '?ڳ6?2H?~2?=,cc?9)lw?58 ?2/?0f?/u= ?.{Ѱd?.˂a?)m?$ͺC? O? @H?Aq??5+9?px?{(Q? ς? kHN?MH?sBj!?٦ ?~ߟ?_?zՄ?˰V?R? M$?fD?o[!d?05?怸?d?Z ?܎? W? ?5)1?ӷ2j?p%?We=?ۏǜ?w&1?-Z?Q?yGAC?a{K*?Kwx?8W2%?)b? P?P݊?^:?#M?|0ss? D?Zd&?sF7#?kT?c?n*;?V܈F??,#?%$V?SB?4 ?Q4?6LC??>?˿?\?Lbi?X=?|E?2?Ң2T?8\?nBp!? 5=?޸?ً^?ef?qma(L?6?"tv?_W?<h?W 9?_׸9?RMr?(Doi ?XkT?E?Wv?~4oʦ?~L]?}]2NY'?{>?_;B?a.= ?r?mG?2oZ?{3G#? $?пJ?4?;DzE? G?7߼޵?o?g'?FPk?9/c?ZKV?%?||1Z?"t?4?WsT?IU z?g?^Ee&?*C?@S'?@D? =?G׭V?~t=?}ƒ|?})ݷc?|S**?{NI?z[?z z?yre:?x4>?x69a>?wl?w,Z6?v~?vY̲2?vJ?u {?u{?uF a?u񅸏?tVJ?t@JL?tS?tcmuI?t?'“?t?t]S?tzL ?tw_pq?tvG:Φ?t?s̞?sCVʆt?r?rz?re?r.),?rZ=?q6?qǘ?,.T?*PuG?(%?&Vz#?$I-rG?V9|!?;b?`R? tI~?Xwq|?~O`?0,??=rK?/m~?9J? y:?F G?@;|?8W?"\+-1?kq?4 ?'? ?zW?5=l?-΂ƴ?(AA-?!&7?n?V^B? Ys?T(?5 h?C)N?"]?X??̏,?l0T&?@J?|/?fE\?UCh4?K XiY_?Er?D 0l?-X?z?}R?1 ?+˪?$?9إ?C5C?d?IIm?. p%?A#? L1?窨gq?Xp?B"?1?|?=v? ?u6J?ު,g?N ?=?Ae?or?T eK?9i? h?a=?}W?~l?HmC?mQܽ?n?Z? i?*ņ?eߞ?=ҵt?9<\?mr?:`L?w?5FrL?5>2m?5#:?4'ǟ?4,(?4m9?41?3ޫ?3!/[?26?1m.?1OQ?0?/ʬj?/g?.A=?-jd*`m?,ڎZ?+n7+?*aW?*5?)66?(q9?'V%z?' ?&il?%I_n?%\s?$ERd?$KZ?$7?#ٹ?#B?#9-??#T.?#1Z?#k?"h?"S?";?"řE?"s?"?"ƻ%b?"H= ?!j?!i^?! ,? w5? m8>2? /wL?Hv?I:?HG??H?CM?N?X\?G }?wp? qX"? -AK?e?a; ?޴!?ٮh?c:?_V0?ߑ?TBv4?d?-:3??+ ?ֶ?wAY>?ԀS?ӳ[L? ~?҃l?n ?[?шs ?_8?Hn?AYP..?~S?uV?D??#Vk?l?͸0?$y)?닼?&p?"{?d ?}&7C?za?xuz?wXJK?Ukbۢ?@ 3? @?9?3?@`pA?zj7?B_\b? EL?GJ?a?qf~?U}:g?9D@?É4?!-T? - ?$Ȭ?/?(&?hVf?H8)?C?xc%?>=}?9n?623@&?3+3?0b?/j?.*5hV?-Ű>?p??p?w?]H}?:씬?om@?Q{N*?5 Io??i?d?烵&?Hx??f?y++?`?`o r?":2?n?HRK?~?Wrm?uIk*?oOF?jh y?f?c8u?b5N3?aP+?xD_T?N?;A g?\R"?;&[?H?GlE)?i-5?:?g"p?E4`??YePU?I?JICB?:?e84ۦ?JB:?@޼?Ȣo?A?Vf^? ?J~??s=?QB??s5N?iZΝ?Z>r?d1#?fC!7 Г?x(*6?PW?^>V?4G?g"ʑ ?;?\9 ?Eq?7)r?bLon? )Nk?9w?e?wa?v(>"?j'y?ƭy?ʑ*8pX?<R?] ?"EQK{?<h??^?$?w6? @|?Rlqz?hh?ޢ?X?RW?)UlZ?'@?hA4?U&?`l?t?^W?j_? {h?0u?.?g'~?~_?]*f?3?v?ϔQ$?{xJ?sk?o?ɿ,$?]?6&/?V&?B)?Rݤ?ClU?ġ,?ҟ?-H'?w? ?j;d(AL?\]W :?NBB???1 _ 2?#̮?5:?)@? ?w]???v= 8?+}#?[?q?5{ ?&ک?O?e@?Y\?λ#x?ʈ`?ƿt5?[h>?Z?g?t_+??L?J?RE?[?)??#Po~?$R8?Qd?tn???~߽?s.?iF?bg͑?\{ly?X-:K?V7=(?V'̛H?0\?"&?\?52??t3C?<`77? #jN?&#!?@?hin?;90?q5p?T2? u ?),- ?—W?f}n?yK?Gy%T?=#{`P?< ?;?:F^?9)rN?8??7`3L?6 @?5?5.K`%?4HL|?4?37?3<?2掮?2/d7?2a^?2.f0?2-+?1wSX?1N?13?1s:t?1G?1!G?1x?1Y?0ʼp?0eŬ3?/ ?/wĀ?/%RrZ?.;N?.rօ!?.7%?. cx?-晞8?-HtZ?-L?*(?'ya%?#B? Ra?h)?rU?UW:?<_Sȟ? pL?M?n?w?mn$?%E?9M?_/?5*?ݼ~? wzF??Aa ?]?Ԡɍp?ӭ~?[ ?E R5?,zs?c#?BsD??2Q?rB?ؓ?ʓz?":Gf?ŦgA?VGU?$5?p=?(H"}?5L ?ZF?~K?q1JPSt?bM?S׳K?DY]?4-a ?$ 8?6L? ?j?$?Wu?k#?`b_~?0J6?DOJ?r#D??כH~/z?Щjh?5H?>.&?? ?+e>? ?M?]?#?>)?o'?M-j?b?tQ)t?k??[هC?7?B0(?Wh;?w ٢ ?qf8?h(?bKܽ[?VF?K.?CDd?=z1?9J?7OB?6b$P?v?~?M^6?9?%X9U?jwpTl?T"s?E= V?>3d;?<D?u_K?^F ?',?]??wxUA?Tv=S?1G⅜N? 0iE?Ul?j?>R)?RHs?[F?X%u@?Y`@?Uw?{?~= T?}Mu~?|hf?WSB)?1b ? J?%B ?́?| Q?v|Zt?T%#?2A)p??EM?bB?Ι%?O?֋?qia?UWL? x`?=D~?ņ?"~?_qA[Z?<?5yQz?/=?+f ?'o?%ӈ?%?4y?':N?>OƉ?Y?$?@"&u?-e5?P??C?t:g??[?>of?l5N?8?E.?6=?t%? o?CT?:B P?ջ?l>?U?%7 /?hkMV+x?jj|t?|fG ?R)yo?e0%?Lފ?é|?< ?T)?(?-tEk? ")?9{?dW]X?#^f?hJ~? w?a}?x;n?rjܤ?`׸?C`?sF?Rz? ?_jAW? ?˶?F6N?h&K?^ii.?߆D?YڕS?;M?@j:?i,n? ?P9B?'hv?vTc?v{?wk?dA}?T"?Hn??S?8Y}?3 ?1YJ?0;?܏S?Jޞ?HtJ? _:?F?> ?x??VB?<ߵ?*vrq?}3D?۔#?iId?ab?) Y[?'f?n?2@6?FM?hec?~̓?zQ?wh?t?\[N?p>?m*P?iĸ?g,?eP ?ck{o?b52l?a!u}?`/|?`7:?_2?_@?;p?^Ų?^p?^gF9?^?^>%?^$^?NJ BZ?I+ul?Cj&?=JMTZ?6@o?0$?(? Տo?%@?n?Yr?oa?M=H+?2X?V?RgYD?j.~?H?퉄?ůSM?t"?nr?4>B?4lI?mFr0?4@?K!?_/C?*MG?~Y`?zئ?u~?r?uȦT?o 6r`?lH@ͧ.?iq?hk?ftk-?eGfP&?du99?cH?c?T/9EA?E1lj(?9pڔ?325?(d@Si5?"QLџ??6=?^`t?oh?1d?EB?:?k1?Ѿ?3,O?\>??Q-X?U?S,?']?a?-? )\?^=?C8VD?մQ?5n?k 6?6ʛt? ֮F? ?ď?AD?=\N?#?v1e?l1j?Ʃ?Z/d?n?pT?t\B?r]?MŒ?1P?3j?a? Y]X?)#? T{? H?LX?MW,??:K?A??o.?Db}?mӘ? ?O?? )g?M0f?N?0?ݡg 5?YɃ?G#"?[P`$?٥/Wv ?N?ؒA.?.?ތ?ס;?tS?V8f?E"9S?@B.d?7 ?f"P?ɮ?V_ֱv?+?A&?ŻT6? n?&??=Hk?;?)aH?vx…?'?$&?v?qțm?\c v?-cV?u4&?`y ?]-?Fo݂?a&VE#?Bʄe?*2 r?ҷt?1?Ո4:?D|t?W|?>"A? Y@a?|w)?{8ī ?hw:H?^Cu6g?VOŎ?Q3et?M:?L ?'5?7nB?Y?W?l!ܲq?Vt?T$rbz?C3%5?WC?Uq?c%&v?V?nUղh ?phW?{ag?۴M_?x?]dU?:s|? ?\{?T{H??c? P?uT?I-?^46?~1??*뉊H?:7?C#'??> V?? zB?OU?xdZZ?c¿?L)^?4UV[ ?w?y?D?eMJ?f?bx?_v ?\6?[JS?Yof{?X)?XqO?>N?$"L1? Ѽ?b5/?P?vKat?Dh?7[,?5wB?IJ?]?r }}?VP?D?>d?γd?C?JlT~n?쪊?Օ#?={?XX?(p+?L?U)?M? i:O?D6?|2?=ĺR0?2u? ?L??_t?O"? iy+?{z=?Φ??0aZ?eOS-?\4?VpP?;4Ȩ?vb?G?(?K\f?7$3?'nsm? d?*q?p$S?rXS? "?e?Kf?}Pu?@I&?T&?!Ny? -6? n?->?~&*n?x?>?yi?8?F?ԉ3C?d] ??uKi?`XLZ?Oq"?Cri?:J,?4)fd}?0'?/n?*?V߻?73?@=?XmU? ?ߜ_?G=?Z?wMTR?6?0Bb?m?sL?PlQ$?4?یv?\L]Jh?m8L?fHJ]?= V?2?&5>?W̘?>?g?eMzn?KϺP?1Q?a~V?zv?w8=?j?"t?mE?;?{J?o6?SƦ[?6A"?yׅ5?֍?zC?`Rf ?z?nHZ?w?bFiMV2?O .?@?6^?2H? _f?qn?Y?z?GS?އ n?M'x?n?  r?i'߲?o6?pΆ?`?Z;|k?(>?'Ae,?\9?2d q?_iO?M >?U2F?$'4?l?#p?~4?}^_? d?R ? l??%2?#Kb?~&? ʾ? 9??b ?O9u?r]e(?sa ?8"C?t?3&jg?Iw?2h/?p>c?`"$?V?0?r` n?P[?>L?A!R?+Ƃ$?I?5? /(?:v*?ꗶ?|?$?8+?h?pl9|?"?l ܂?0<ۣ?/Rot?]?ɋ>?~?4HQ?c5oN?t?BD?'?&?JB?&j??+A?[d?aVj?P.?ᝏw?$CC?lOr?%-?W> ?`fH?BN?lCr?Pmj?9r^@G?'??܋? .s?Z:]?#?Ҋ9K?VSX? )o?S8?m?:??}wP?L\Ʌ?&Kqg,? @# ?"͟%?m)?wt?_?65?,??v:S?2\$?ߩ?rʘ?nga?~\i?yt?s:*?n[ ?ilmi{?eȲc?c$o[d?`aR ?_:?]ϣ?\|k?[g0?ZH?Z:{Ԝ?Y˿t?YL1?X]?Xz%?X?XEG?X{0?U-?a4_?_zJ?^ v+?\})?\ p?[oG?[/p?Z>?On`=t?DHU?; P?7_ G?/^q?*؛? H??$3Z? רj???&?\?ՅP?9?<?u4t?\c?Jj?>W?83?6t|?6ɣ?#g?F+?ˉ ?Dʴp?^?u3R?X:?:Z :?EBmZ?n2L?lr ?a?Ɵ?m6?ɽalA ?Ʒ3T?[+R?¬1?;l?R̩M?z?v)?bU\o?B 8?"u I:??@Ln?Ǭf? u?n?ybFH?dR?TS*c?IWM n?EHԱ?)A5? mq$?RmW?x'?sb S?m?7j?l?Ly?*?"cQ?[6w?X?Ƒy?X2sȟ?"]I?G3Ӗ?m ?"(]I?BQ3R?(O?N6Z?#E?f??T1?Z˧?<&#?DR; ?`hI0'? scf?J?un?[9}?%AI?tM?uub?!?v?/md?(K7),?j'~?g&?/h?<@ ?P?^8S?7_1?z[%?u$3L?~m`? !p?*?J?Jz\?Jj藒?J<~; L?IԒ?I+æ?IDn?Hh?HI{?G?GI?F[~qY?E?D ?Cu<=,?Cۃ?B96??AR-?@kf??"??>?=6O)??>T? Gˏt4??6b?9o{?J"?(A?q?nV?o8?F?L?n?,z??C?YL$? إo???ϰU?r3?̀3T?N[M?tH$,?So%?%k?"o2?_ŧ:?> J????`d?5 A=?G/*?{ة?v7?r/?p.tpN?o?KK ??4F?>#?lL?Nv%?qז?8h >=? q6?X@.?qZ1N?q/]R5?Utiw?7L#!Z?(-L?Z?]=?VFnކ?A?y-=?XG+?6#B?4? kpY"?`?3U+?+?܃?Ha?qL?URp?F7?QdK??ZS ]e?Ut?'?]?_(?R?oу?iNGz?#Ebv?=`j?vl"?u`6?ߑoR?w;f?ښ5??R}r?Jsf?X?\Ó*?(Wz*?}:?ː?4'T?kK?~o0?yn~f?wWGn?]V?}9ɼ?gTpP?e ??i ?0;'? V?uԉ8Qڞ?wS?K ?ňr?BŲ?_U?} ,?ةK?eC?@=t?dF?~-?5sb ?zx?:?u ?FW?;=xw?s*?s!?sxl?r֫Q?rlF?rB ?qט?qfHѡ ?pcx?pHn?o!M?n찆?n+;Wv?m^?l'%,?k?jfo?i^G?h?h{ȥ6?g EV2?fBm?eoB1?dST?cZ?cC4p?b?b"{?a ?aB'?`~?`W?`[q?`$2Ӎ?_rL?_Р+?_%?_Q?_2)9?_v,a?_k1dI?_c г?__S?_^MdZ?^1?^ZNX?]`?]26?](v?\lV?\Q>?\b]Ԭ?\8r?\ɀ?\ .{(?\SW??YF:?VMpc?S!׈u?Oل B?Lgԗ`?H̶Y ?Et@?@n"EC?;q?6:u?1KN*?+׸S?&+L? F? ?~h?mB?Mcy?phpq? ޘb? .? B? wG? g? `Ց/?NbM?8W?SEI?'?f?,?#?mr;?8c??vv?~?I70?aGP?$?Țs`??:?Ŝh? ^)(?^N?zoJS?lW|?_7 ?Srx?Ic(?B=a?qo?;?h"?wkwA?TZ6]/?2|g?+ӥrd?&Ng?!(?o6 ??WG?~8 E?&D??$.ݪ?&e?,?9aGd?K҅?d:j?Aۣm? GG ?5`?>?g? ?d?} 5d?tQW ?o՟?A"E8?RJoz?˸=?[#(?L}P?źv?j1?rJ9%?BH?߭1?F?-Z{??U? 41?`g??(??ʄh?#C??\e? Ҧ?vv?lD?dr~?E7c?3qț(?-c?Xm?Eg?^]?_6? ?N1?il?ק>1?ҪbZ;?rr?j?\?~4?fu?I?n9?n(#E?cPh??`h9 ?4???NX?V?@bb?v?C.?tNy?ZI?R^~?B?m??Cb??'»?1?zl?pW?fhJ?[p?P%7?C"?6m=?(s ?N1.? 'L?F ?j?UL_?ءL??cOh?˯q?r?%C?Äy_?¦{?dz&;?NG?7$?nN?_/Q ?ěk?s?H??>2?Fr=?5q?D?3l?k6?z.۶?U 7? ?v_:]q?x٪q?}$?ݐ8?bOǫ5?7?خ&@Q?4?fI?[QIz??@?qzb?5)?;?Ko?)Eb=?PL?Pqv?PC .b?P]iP?P '?O?OHu)?NI|?N/?M~H?Lߠ?LV"=?K1+?JN]?I_ H?Hg"?Ghh?Ff>?Ec T?Dal?CcxË?Bm%6?Ar?=u;?=Vde?<㒌 ?{?:̏}N?:l?:5~?9 6g?9-V&?8l_4?8X?8?7kr?7| ?7NS?7-n?7lo,?7UZL3?4 χ?0Q?-<6?) ?%r?!!h?.[ ?xfg?*~qU? !?w ?/j.?rXr?8/?\?R!&?JI[ ?D0G?@(h?=8d?=;P ?%z+,?N}s^?C/?ld?L mI?nR6R?WaX?H&?A S(?>T?̕f?t"?)Q?pX?5:?uZ?Rfv?-\g6D?C?Em|?'y?$ ?+u?X?Ч?~j.?zU>?wkIv?uVµ7?t\c?s X?L`V?%VWg?.hyU?)f?w|???bKM#?>B??HOw?d*??z5?N)?~W2?x%a?q6w?j&j?cd|QJ?^?k?[ .Y?X5Q?U'I?Tǽg?M!?MH?Id빌?Fa?C8?A ©?8 %!?.PW]?$h?~ڮa? ? C?#UO?t ?˱ө?Ŕ/?+u&?@@?R> ?er?t뭟?hb?`a4?Y9%?UZ})?RQ ~?Pm?Okj?Oˬ?F~i ?>Ys6?6!<,?/Vd?)9ұBs?# o?t?㲕?]bh??<}&6?d4?)jO"?ěG???W?U1?JǏ??]̥&?e"?\VE?aS?FF*?lf?$?ΌOĔx?͜6?#ߟ̞?g?|t?z]?X6f?6983P?`i?Tl?N^?A B?y0d?Q?){;?(U?5ܔv?;::?!5?gJ?]?)U??YX?^ ?߿+?t?!Jhw?e? ?z>e?6N|5?uy2??M˜?G⤡I?a? ;JL?j-j?z`N?|? 'F?|%X?l?SNޒ[?t|e?Q? m_?ք?zzpi?? ?9.f?$i?q0?-?F~?FWW?FV?FRU?E?Ep?E ,?Dw?NC.?Cd$G@?C(?B/s*?AFY6?@MO0??Eڶo?>/Z?==:?;1r?:<?9۫?8`ػ4?79cV?6mh?5 :om?4tE~?1z~(?0~O?0/?/՛?/6g?.Lr?.#!l?.8j"F+Z?keF(?gF?c66$?_?\U֡?ZxՙF?XoaqF?VV;?Uvt?TN ?T2cZ?TU5?CD?4X@g?'m*? ?pZ? N?8??*E? nG=?Ra?۵O/??9uRF?5?_IG ?4'㝞? Wd?Z?ͲG?Szs?|_?so?S?gƨPk??13?σ ? ?ĿŝtW?v?o0{(?D/?B_`?vd~?_?mJ? n?!,\?cߍ?~?2??K??ewY?7[4:?Q?|??|4:?O2 ?$uw)?N$@?Ӯx=?m?$;,?yQ/?hk?7?b҉]+?#|?⢡\?r:?EɛkD?&) 玧?'C?(J-?tB8?jyN?bP?\|?X-v<8?U?TMQ3c?C&?WkT? ?G?)T??C_Ŭv??1&?܁k?S3(?Z̓?s*'X?Œc\?~O? 'H`E? < ? $? p_? _ V? 6$? h#V? u%@? 9? J]?kƔ?yl%?v]-9?d٩?Dl`q?N?!f?=T?t ?AM?" (s?oL?8MO?{7?.$?_?K ?J%?*>?/K:?I8s8A?|R?~ 7?p^x)?H ~?1뀚?)A?9?6Ƙ?Ecr?1%?Cf?oT?csߗ/?9,?"?m`?Q:?!9d? Sh?%Y ??N&]??',?6?sT?~nY?~a9?~ gsl?}?}wi?}zh?ym?v!c?s+g?p)-a?fU?[z>?PbF?C11?6ZX?(ȡ?ǁdV? xa?"L ?%4?Ӛ ?s?]}? >9t?E?~8q7T?t˲?z?m`5?hE?dݠ)?b7?aݧB?aHi?W??N|2?EH(?>+?6ϕ*?0y?) wI?$^_]?T#y?n]?6b?Qw=?L;I? %? _? j?x>{u?*^?6$W? χ=?4B?M?rjy?Ы?"r?Pg?z?/2?:˿? h??KYf?[%_?W?8+? (5p?۬*?}V? ֐?q?^4v?U?S,F?-Yjt?;W?ܻ ns? x?ڥ?]6,Ԗ?1}=.?5? F?mt?xN ?H?@T?8?2dF?,y$?'ؗ?$Fs̆{?!& ? )? M?L)?^?r?]:O?,Qh?ޘr?x??s:8?KM=(?&k?x-1B?숙?Wdw?`y?Q?ND ?~U?[!&|?#??YE/?4߉?ø &?z? %?q)??W3r?ou ?¯B’?`V?ڍ*3?_Gll?a#?vL ?iiq7?^&[?Wu?R%G֦?QjXb?L?}|ö?|AΣ?]v?r)ɖ?1RW?r?8T??8?ZvM?im^?δ%?'r? ?3hĭ?{Yv?0a~?Mˡ? ?u ?Rԇ?ރ+?5?U \i?+P6?_tI??`%?V@4?h]el?~?yJL2t?q)[?iG?aZ-?Y- ?T5ZJd?P+Vz"?LHh?J0Zd?Hy?F((?D?C3`?B˲?Ao?A %FLN?@<6?@JxĽV?@ }Sg??Eq??ޟ?;'u?8⣦?5\kz?1|)$?'kMa?h3k@?d狵?𣲢?%w?熵?؇99?vzlz?A9?g /Z?RK?z߰?fɅ ?Tr5mV?D| 1?6Ah?,?%$=?7`?MuL?|oz?O9?$m??~Q2~?<,U? cZ?uZV?|02?^?M ?e?`٭:?9?ǖpm?rŐx?tcp\?c?ө˻?}ls?.N?l?h??NG?cR? A?w70?pLv?`Qp?S P?HtX?@ĤQ?;,L?8Wd?7F?'?ԅE??eP ?W(+N?18?a47?N?gJd?r?T:q?ְ?zpD?N_’?"^}h?+?\j V?P?j`Wa?9`=]?$Խ?֗P?oYu? m-B?s2x?1M?y<1?^,?L|?Eh 22? ?'+?QC#f? ?15&? Tz?X%xK?$ٹh\?F[p?x? ϔ?5Ww? ?W ?*{n?~?d?p ?c܃E?GOt? `?q ?syBl?j@W(?e$i*?cC}4}?~?n? ?h?HQ?6hA??#Kp?|Y?|7UJ?ma,{?#O|?K? Co?]F?u?][?8ꢁ'?כ܌(?׎ܺm?g`?&N?V3?X(q?ˑI?&*?k^}x?әH?ұW?Ѷ[?Щ}q?ύ9a?a?+ `?|?ʧA̢?b?\R?ec?ūpX?ą8z#?m \B?n?C?Sj.?Y?HJ?_E?r#G?:Ă%x?7u ?4+f%?* 6? ڻ?T6?CDx?oҔ-?,z'?+wI?XH? d?='??}w"q?i^K']$?Wi^?G Q=?92&7?/g7?'l?"bjsJ?ؿ? ?yn?w&O?H ?2?[ 3?$E?eޯ?{r?ڂ??֑}B?X?͹\?S?(y?H ?u?Q ?`{%? d -?E7?RR?j.1?^%?A!-T?M+?yU`O?r!?bj1?Ue?Je?C-I ?>?;A{[?:` ?f~o!?5U9?M-?~G?Z<|?3C"? h?:?_ ? U2?Ў C?Z ?|o? ?Pӧo?$Q^?(zl?q5;$? ?l7?;`nA? 9?ȠL?^5?kw^??"p#?K3gq??`?ݩ^T)?A{l? @M1?zE?G?*-%?℁O?~?| qd}?KC???e? ;?{X8?`0uu ?N.t@1?G![?>iL"?̀?R%?;B;?Q”W?T?Y@Ǣ?&>z?sx?:? ???3J6n?:I,?+\?L>?V˪?1?/7> ?G9Ӣ?(?ѩ`?s"=?j@Z?e&y?~@Z&?$s? 觳?` }A??VC'?9|*/Z?C8'J? ??g1O?o 1?tN??'dq??cʆ?mL#x?#?t?ѳ9?n3Y?/"Z?Q?]N:?˻Tt?ʼ(?? ?<|?B?Bu?sa?3`??X?k?vv?.?~]?L s?݀D?B$?5 f;?|?t N?l|<`w?dz6>?_ ?[E?W 6?UJ ?Rֻ ?P2aI?OOg?NTQ'q?MY֮^O?LxsY?Kp7?Kqr?KR?J7ȃ?JyV?Jr?F[?B܅\"??@9O?<;?2+tS ?'"B?.gi?K2?@lA?$#?@q?NXs~?K?&(?8?C?q" D?^-?N uz?@n?7R?/[?* e ^?&MO?$J|#?#?"Ą`?f0?3_m:?\m9?&p??f'?*ՅU?ZYK}? 7?hnF??^x?њ1?t0?B?ɕj/?%UX?{/g?ŋѽn?zVZ?ѯ߫?"\?0-3?/??d`?m$?z (?iݟ%7?\եjv?R3y?J{-L?E`_1??B,~_?A? P?\[xc ?`Ȩ{?M&?a)Ś?:;?ǜ? 8?lܯT?ۺ7?B?xn?.?WQv. ?*kd?#?е@?#Y?r+u0?Ag ?n_)F?ݣQjt?ԧzy?̲e??s:p?b ?Ulɮ?d? \?k 9?K?MY+?fG!?A?*m?I6S?P/! ?!/^\4?B2?L2 ?;2?cM?d?RܦI?L1[??b/U:?VءQm?H2"?LIe?JG?\L?)NpL?ž?Fm?z.? n4:?? l?.t?6f?.W?~c-t?AD?tB?zw?攺f?wY"?#\?/Q?(Ѓw?wr~.n?ǞA+?ה?~%?:$?aG? =?쒄#?Y!{?_ͼ#?ꣵ_?t ?laA?C?E?tA?䓺a?[ڃ(?ɨ`?W1-?ߏr?Iȋr? O;?Kw?ڭO?ٔT ?ؔ.?ץVs???kB?1Q?]?C?Ӗ ?JLZ? q?ը['?Ҫ9?҇Dž?l^v?Wf?Hq?=ϕ`?7X?6%?͇z*Z?ɴ~?ŎI ?!1kN?}^v?۷??pU&?m8q?F8?:r?H]?Slu?? ?~%?PU_?uPG#?ܚ? j^?N?aX?mZ?v;պ?iea0?^dJv?Vn?Q;?N7se?MJ>9?;L?H'&(?+l?XLa?l5{?F9>?)9 O?TJlp? < ? S6?ngc?BF]F? *?b#,2z?5?2?'7Dm? 3.?|X?Kq?NF5?d9??aՒ8?ftp ?v@?ɒ{wj?ĽL?"?H?? ?qwI?V״F?#?S%?!?2?XóF?)F*?Wt?u^{x?24? tI?l+S?Z"~͙?S?TO!s?ƴ"O?] ?H?븊~?햼?cc4?/d?$(? ?N!?k}ml{? |y? D ?3`B?'Y?.?$;K?? mF?MZl?~?tD˞?~-e? ?E?#C?򖧖X?Or??}#?[??:P?J'`?C:0?]?#ޟ?U7Y?Hx4? ??$/?ǮW?Xo?PR?Mo?g ?[_8?{>??9ky ?zk?Oڧ]?@k??W؄`?e?毌7?ovH?:|e?v?? 'J??6?}F?jc'?0?bՇ?m ~?)sGR?? ?YR?{Gxx?x'hv?uƆo?sZ뼭?qy3?pP^?}H;?m ?_vC?Uқp7?N %?HK?E".?BR?An(?Ab?7A,?->?$̋j=??㝜ß? ں?k?6p?Icv?fK?_YKTt?Ag?쉮Sx?ڳYt?碐p?R@?/#F?L ?؇?ț/?'|?Rb+?c? ??cL?N"e?z1f?o}q?g߄=?b]?_Z0?^S}?*tĭ? 9?شp?pÝC?|p/?VDeB?9(h>?&0_P?5{?S?f?>?u ?qMx?D g??,n?GtG?W?Y00?'a+?Fa?=? Z??'?E4?}q]9?Y ?)???ɞ`?lr?cL;?0:f?܌?S9?> j?dȋI'?5pUd?T?!G?~P?*| ߯?w\L,?e!$D?^A?v?\;?ge?"u<?/eY?n?kݸ?7h?-&,?$Nhj?r?d)?eE??:i_?.?9EtP?)v??l?Y?|?~qR?g5>?- ?3/u1?hK?b4J?Z6?{>?oTE?/?[!W ?oY5?wR?)yq%?Ȗ??d+y?V y?/b?1?n?p ?)?U_?)?U5?jb>6?lP ?[º?< P? Xý?jK?u9? FD? ¨R? ˢa? s-?;?s?UKj??F`R?-?mqi}?\{?1?H?H&?Gٮ? }?^J`?)yL?&??R{7?.d?I?aR?v}u?;Y? " ?:?{?v?l΋?ru_?ig?Uz+??o#?%l?ϸ#+?_y?)~R?Ot?s?ו ?0'?u&-?Q?0'@:?h?q ?`N?rL?a,?7ˁ??{|?J|J?ḩ?L2?޲?ie泆?3Ū ?5R?he4?Ł?Hr?hb?K> ?,&?Z?To?{ZF?x~e?uTD?'݆?"B??-?CS?7M ?쑬?0j7?BS?KP?b:?~{LE?)?CUGY?F?yL]?{Q{?j%'?8Mf?6YB?Eډ}?*. O?{M? 슈W?y?nzAf? 1?Z?羾?"?J +?Ԩʅ?FC$?f?s:? 6?"e'I?#z ?U`V?c{? ?st?EUf{?NC?0MN? lT? )fq? _? ѿ}Y??i?q?P_?"[O?y?'x#?iՅ#R?4=*?IQ?T F?P?b?8KQ?H?t.'?_^?Of?E7:M??K䢽?=k;?~~ۈ?Xd?/>?'JR?!9-c?q?UI? "?냚?!?1k???y]}O?b\T ?b|a?Y??t;?%#?ժ:[T:?ތ?‹P?UL?S? ͩ?Xצ=?dԲs?ʉ?C ?; fh?B?h)? ??+.?I԰? F?j???1?Tc?1@`h ?&Y?<?~?iƍ?{"+s?w_9?m]B?b4?V?Igr?;mGi8?,a?hF? VZy?&?+o?5s6?{0\ ?n?}|?YP:O?5PI?.zl?' th? Sc?h]M?c6?o[? mV??ψ?# ??a`G?}m|g?F?MQxZ?'^?1~?΍h?Jس?üh?B){?? F?j?a?a? J4?zɽ_?xW;?wYN?BrM?!Ҩt?BՄ?L??m `?OHZ!?<ǻ?3P ?0Pj?fOՈ?j?M_v?NY?Y$?,?h|?)?vaZ?CHZ?u?E??u':=?F@Q|5S?鹻K?'QJ5?{[?u?atP?uܩ~?nS̜?'?߂Fs?uqE?/ۃV^? W&q?-`s?w:Z?C ,?8_b4?/o?(-/n?$ ?!? ?DH=$?8?Ѝ?9?0Ѕs?]#\?yJ?,t??i?E?H|o?ڙ?~ p!?wz;?v0?:?ۆ?W???P1(??(a([?('~E?(u,Z?(hr1&?( kE?'ǐ?'M?&`:L?%z ?$ͪP&h?#z?")h?!HT? "LB?-?Fr~B?N?6?otV?&>?C&?Yj??c݈?`BC?oH6?-j?T?=?E-A?v'_?V6?到h?2:Y?.mj?D?*?J?qL?:n㱟?*7xU?z8'1*?rci?m,d4?ihW?g,#ޘE?eN>Q?e?[m.J*?Q*?vZϙ/?Yt(?FW1i?*?=kS?<?:ڍ ?9a&?8si4?7U⑕?6P^?5]f?4⏲G?3u^?3օb?2 ~?2?1* y?1=ui%?0o?0w?0xUC?0L?0)y?0 ¦?/mIk?/kM?/dMn?/k>?/ևv@?/@?.eMo?-; 4?-3=?,|M?,D"7 ?+@n?+ת?+^Dɚ?+4/?+?{?+*XW?'/R cb?"Yʻ?u1?k*?Di?ǿZ? m&9?EVv?U?.0?_T?~ ?ޏAI\?-/Q?'~v?xcb}?X[$_?42R?;+{?i?t.?(?jp #?jwN? :?@?x1Z?Mo?C?W0?Fȱ?y( 2??u_?a?>F?I??m )Y? C?vjSX?hP?Y]EU?J'?8 J?%*? K?0=<=?G]yӺ?սz?@c?#8?Cv?uI[??15ݳ?~?SZ'VL?!'.I?31A?{L?q`e?hȍz?`f?X?Qջ?J2g?E ˈr???:z?6#]?2u?/-F?-ZƜ?**G{?(}{t?'v?&)ܥ?&k[?%1&?Jw6?6F?ն]?RU?0)?٨g?f?U.k?:p?+?;?ɒ?5L?jдc?I3JM?Q؊Z?玊~?L%??v|H?b֠?Y 8t#?VB1?-"?O-?kYe?Hxͳ?}D?P*?!O q?>Y?+?EVCHj?\kf?)EIs? L,f?HpH?{>? f5?w)s?ǧ[k?[ˤ?GV?($n?yY?I^?a߶2B?-doL?*+?['?VI?bU\?2N?T?{)l?݅Jz?h?YT?(HX?R ?A*4?g[?:?FQQ?"d7T?}ܤ?5)?W,?LB?CKe?-p'?i?\1(,?3MI?M ?ː+H?Q?ʄRl??k?8W~-?Fs??qz?&WAE?cv?WY?&|G?0L?D?cͱ?7e5f?H~?ޣ?t?P?E&]Rr?L4?oj#\H?m^?F?c$0?65?rKf?,?nha??I3W? ~? ?P ?zז???ip?\?|_??)ِ? ?`!?m?0?il?ML,?j?`8FcDD?;XJ?93?7 F ?5 ?4^ya9u?3Xm\?2't[?1ޗ?1Z ?0B?0q0?0(wL?0q?,<?(d?%,?! ?E%? ndzBe?a0}?ϕ?b*7?,@?b+R ?D!?v7?)?w e(?bU?MMd=a?:`I?)b[ƏL?$fd?$P?$`>?9?N _?&?UG&?h(?m?Ã#?ݸ?"qV?1ú?kr?36Z?=N?y??`M?p]?Gj?}O>?/ \?WK?/5.X?ئ?d<5?4\D?C'?uXF[?f޸?j?_A),?R]4u?K[?:uNDR?,zjXR?!\0&~ ?Ica4?Y>?SC@?O?ٝÚ ?y[?Bd?S dF?%/L?_ V?޽%.wW?&m?i0??вI?j{?? &??b}V?W?:G?0?˵"V??^Ũ?ShD5? K?.$? S;?wtE?p7?kX?gO3?f'7?1{t?sK34u{?u@#8?\="?{JK?x"?Ra9?*(N?5^ +?.?/tx}(?Fn}?+XL?,w ?WG*?Y?B_y?tX9?Τ?}Yp?}) 8?}tQX?}Ľ?}Ul?}i?|)]d?|mC?|ֹ&?{7?{A(?zwNn?y"&?yVE~^A?xnz?xa?wU?v^ ?uH|?u(Bf?9._?6m?4wN?2A??17{?0 1[?.?.1?-3Z?,%MF?,9?,5?+ =?+O?+c?+ΰ4?+wҕ?)>X?'6|?%{e`?#ɌO? 0~{?g?)o:? fQ?L/?e ?a%?%P?нJ?Հ?ß4?}>ˊ?g|?Rmߧ?A42?1q`?&]Z?b!???3ʹ?)I??z+|?]F0?:J?$?-`?ߢ-?:T?׺*?j]S?Ğjq?m?~kH?0Y?S?`gf?𔭪q?/??z?? Q?Za ?L'm?O(?x??ak?-u=?k{?KWc?~L?6A?yh)?qߤ ?#^ ^?w3u?[Q? ?;/7ғ??\"?HLW?&/?,#"r?0?hBdjz?tXe ?j>H?NO?\}??E+g?ޕ?Žjk}?ѽ;r2?( ?g?v?XҌF?dĒ?Ù}?c.??|\ ?A?cu?` o?!C?sl$?e??Hu?<ڤ? ΅? 'N5? aC? ɕ? f? ne? !? z[? \zY?s?VD?k? "b?Ql.?ne?IPo?+W?Wl?5"?SK?,a?J?W8y?B?݁,?aV?Unk?$?NZOw?ms?Z? ?dM?C?+ A?֨?pp?D7|?y3c?v a?@g6=?vvO?􋒒KR?~Z?*?@8?\g?႕ 8??-"?ӸM?%Tx?ɎV?ɍ+?ǔ1?E?#t?ø N?E?.H܇? F?&ո)?C2 ?z??q=xa?rR?}M$? څ?O"Z?'Ph?OD ?1œ?^ 7N?<'?s0?S3g?A?U?Ⱥ?L$?NnS?^,k?O*?/?A6?d풢?_~?Kh=??M?E3?y޸N?jV0?b^z*?O%*?@Rz ?3.f?*ݗ?$85?!7d&? 7?ℿ?c??M ."?"?C/?ʹk/!&?K?W H?#t"l?wqS}?G{c?¦?X!:?GU?xG=?B+;? Tj? Ph?\j?^M=?#1AF?:P?A?Ӝh?f4?5?= 2?c ?W>z?En?Z?w/9W?;~?]?@iJ?\ s&?I'?1{b?I -?V= +?w ?OL J?.k,i?al?X?eC?e0ҩ?LB? D?fwNh?ZW 4?>,?JÃH.? ?8 ?l[ ^? h?fI1j?P'^FX?'?iOXD?_.4?߷_?U ?SB?uS?Ńݣ??!҇~.?h,?]gS?L?pvQ9?_H;y??ƤH?PБu?'%?4*Y{?M$???3?YP?81?-{K?{o?]F[0?{G ?Vj?Mk-cu?Mb0I?MI?MS?L lX?L;Ɔ?L?~j?K)~?K\-s?J@?J?:?Ik?HX}?H7p?Gv1?Fp?Evۤ?Eg8&?D<$v?Ck h?B)?A5?AS݆?@d~x????&;?>~Z?>#k+?=[-?=Z;:?= YtP?<{V??;E?;;Q.?;۠?;0?;HR?;.#s ?:Ms?:X3o?9NL?9?9eyK?9*d&?8ƦI?8p۠?8a?8W3?8Z?6/\Sl?38?0wm?-?*a\?'cd-?$.QT?އ i???V7?A>?3G?/53?',??$UD?y/7?d! ?DEM ?%Z ?l+G^?ޅ?Ժ?\l?;?7?E[f?[-?&"7?Lx?>B?xe?=`7!?2?p}?u?B×??[~_U??y-Fw?^V? 6?O%#?Au~.A?xz?+P.?7;O? 7?!?#(?rc-?*ڐ7?%Ckw?|]?S?dv_?V)?;`?F ?iBD?Y:H?QXk!?yw#?h3?ѕ$?\ ?mC?#qx?[xQ?[|2m?[c-Al?[8^~?Z**"U?Z{?ZW¾?Y":?YsBIz?X(ʱ?XTP?WeE?W2&Y?VJaX?Uh;1?T.?S:OA?SF ?RJxh!?Qx[?PGRu?O/ڭ?O"8~N?Nl~?MGr?M-?L*?L(ے?Kv/?K^?KR?Jȷc+?Jє?J\Ro?J3 ?J ?I ?IޗLK?I߻Y?IR?IiYj?IǗ?I./?I?I//e%?H4b;?HX/?GOs?G/o?Gdկ1?;M̭?8B?5JT?1*?-t5Β?)_?$ͯS? n? *H?"?Y 9? Wj?۪c?Q:?b6?mkl?N?f?ުp??t?bd?,%?7O?*D?~!?G?.? %p?#?w? Z?ԫ?UAx?z&u?洨@?|S[?o=` ?Od?04?X.l?!0???Vc?_??pn?:?9 7)u?[ /?X?Piv?۟ `>?@B??T3z?pt?#Τsw? "?Q柀?AF P?\_A??u??#[?{?\*o?O 3x? 3]~?li*?[U%?:uŘ?)Cpi?E?p˝?0pq?w?[ ?it?jø7?QT?HDDE?X84?гݘ@?Dk_n?C?Q zK?߽u?(?u[]?ʭ?gipK?4f8?uL?xڣ?еSH̏?Y(?K"?CbV?) ?N?¬?vnE?5o?Z?0J?U"? ʝ?f?ɤi?V&?3,USb?e^V?tbT?n&v.?i?V6?=Ƥ?qF?Ky?+?MrX?~X̙j?~$4z?}a?}85?|jpK]?| ?|@?|?{YxDH?{P;n?{NV?{i*g$?{RK?{@@?{2rՋ?{([?{!DN?{U?{-?z q?z-8?yaF?ygQ?y ?xeǞ?x\(?x^4W?x8X?xϾ?x `iz?x*2?ud;?rDŽ? ?ojA?l?i'?f]S?b?^h?Z9?U~?Pj?KE?F|1 l?A??;к?8,M?5?3A:vH?1x?0?.݁S&?-KzB?--lG?,xE_?+3ST?+?+5w_?*v?*ќI?*~?*W?'[ ?%?#%)?!lÝ?}?0?I? 33?s/t?΀L?F2W?%@r?N?ηH?0-?[#?M??T6?*M?z{ΰۿ?s,X`?nr?kJ?hAq?gw1?f ÆC?ft0ӟ?_¨?Yo?S?Nt9i?I. ?D`$BQ:?@=:N?<>sX ?8J\?5?2?0k@?.R][?,r ?+44 ?)_?H?6p46?q/?f?=0?n?̝X?Yl?_?c?w:?WCR)?9| ?r? S??C?'+?؀]?Pɯ?ϛ 3?`?̢G\D??@r{U?aݸ? %?j?(`?"WE?݇?Ȫ4?X?e?)$N?x?mL?bcNe?[W?U[U?R'3?O~1?M$ ?M6?L¤y0?Ea)2?>gb?7}?1GvG^?,N}`?',W(?"yQ'h?3d2?W\??Ԣ;?&[a,|?,K? ;Z? @w? c??Gf?GK??nWM?~ H?JYΜO?`„?8dj0?ж i?ĵgu?s$?;IR?/?W?4?t?yR?h]?D.[Wb? ?7"1?CX\?#? q?W"So?Y??z0`?YHH)k?8X{?4ycU?6b&?Ob?\*0{?|x?ǪAV?zt?,P?S?]Yt?O4?_(?=8?U&8?%N?;dϽ?dB? Z]?J*?|Fb?z 5F?T@op@?k*?6 ??d/R(?Z)?θ٦?ߥ(?RgpG?"Q?A""?ʼnӜ?w{? tB?CEU ?}Ԗ?WWQ4?S?4w?9U-?E4 "?[?- ݱ?#4h?%?ԝh\?0?8ٌ%?Ξm\?RH_? ?&{?w?e!?س?8?6$#R?Kg?Z?e-?p+v?{P?(:?W?ĹD?7YXr?0rl?|@Ǣ?6 ?N86z?/N?b%?sV+?sn?oYh?6Q?I:?ޔ2?"3??bW?J?t9?l]EXS?gM?fd?d ?U5?z+ ?sxSc?H ?{" ?}NZ?Dh-v?Re?VC?E?`??(??|p?uF?zƼ?ְU{?Һa?? HU?ÀM? =?7N?=pVf?i\??O?R} ?<;?Ef?k?6qN?mJ1?7lq?y5s?߬?efU?5tx?æI/?es?{?re?R½?̍?3?$?³B?w!Y?nMC?d?ZuH?OW~p?C$@y?6@ ?) [?Ŧi? %0Ǐ?F;m?1X:d?,U?Ge?^?ߓA ?PE?"?2gA[?&?"?X7(?Ǿm?_!d? ?QJL1?–?$yԄ?=F]?fM?|L ?y(2$Z?uK?s*=\?pȎo?n̜?m{?k?jϢ?i |4?i~P^?i['?[ :?O o?D[\.?>R^?5C?KA?KG?aҥ?!?'MS?!/?x>8?Vc?w?1 ?0p` ?#M?vp?n{ZZ?hF=`9?cռO: ?fb@?vMo}?vC3n~?v$~{h?un5Z?u=(N?uO<+ m?t4H?t_yn:?sFN?s']?rqm?q Z?p?o?og?nrdU?mt?l ?k!+ K?j"''?i(zBH?h6lԇ?gO ?fs?e+Q?dg?dJ/?cf=-?c2'?by?b_L\?b aM?aò?a`-?aU?a,yT?a y?`)k?`t?`ɧ>?`N?`;:?`q?`͓?`#?_։?_(oo?^A/0?^EL?] v?]PÅ?]lơ|?]?9?]5?] q+?] k}?Z)?VGw=̿?95?4 &O/?.Evѫ?(K~*?"^i?6DZ?ka|?vM? lYR? +| ? /p?i-=??_?MKf?LjQ?=d?vG? Sx?1?O5o4?=?D?>T?\M?S?F?2(9=?vT?̶rT?i?ˆYeS?aP4m?|?7p ?&;?v,2?VF&N?s,X?_W&?w&'?oRw ?i(x?dD?bC?aWBg6?7U?j^?"}?ϓ٨.?ӽl?m?t;A?e=Pa?]Z<?[jl?:r? w? W?Ќ@8a?xpV ?dF?_ @?7g^?xO?ˇt?vF`|?HB?)$?g"?go?|v?W?܃u~h?ht?-ђ?Q#?{G#j?!c?)e?kBE? =߮^?,#+?Q I?.?k`?Gx?;!?­?t?K!F:f?:y?_? r?yAu?r?N?T][>?~o?Q,?B ?u?i+?_[S?@k+(? 1?=2 ?i??PZp3?w#u?㧬?=M?W?Nq?? _x?d?&ޫ?)x?)1?(NԿ ?'b?+iu?~7Ua?}N^?s+?r?!?̹Ǻ0?)cU؃?1l?y?:܄?xGu?h{?Y&?M*^6?BK?:(?3pY'?/4*?,EG?+|?*P?)!?!g??7t? a%?C8?b?z|B?ʬQ%m?򏒞~?>-?j3`?y?ﰠ?l??Ip?FN?޾v?MGU?(M۶? ؂?p6?=\?X ?[^?~X,?>F?~b?X*?{Jk?v K?tJf?sv4?I?/7h GA?%Z?C6?4l?AD?%P?u+l?m `?jɩB?J^/e?(wX{?(?w7D?꯺_?n}_?m p*?D|(?S?]%??5>?&?]? ރ\??}?`Wd?XO?T~?ޢ,?q\?5eF?ٶ$?|:_J?#?W3?_D??a?QAĜ??ی??xh?Lu??y$=?==?P5?./[*?*́?w1?@?9wyY?Bmay?u?h8?Xw?B?Ƚs s?Ȉ???$!>7?p6?듛?T3?zF?Ū˻??$l_?Ket?e۷?s7$?x6?v{Z?p_?j{?d?c=|?jJ?|Qk?RH?W99? C ?aP&?L?ARs?w-?hwR?ɮ?q2?* ?Wg?,2? 0NQ?:'?)?H]"?e1?oF?0?w+?UQ`u?SW?I h?]?14J?t?3?R?#??fgo?8?ӈw ?{|?]?:B*?Zd֓?K0? j?PD?P?P_JA?PCx?P:/7 ?LKM{?IlE?Ge3r7t?D xT?? v?*9?Km!1? C?EMd?8/d+?$M?Ô?ʞ?w ?o~͔x?i(Fd%?dD?ayJa?`pch?_bӭ?^a@C:?VS?NeyOF?Gz?@W5?:x Xt?4ɩ?/ru\v?*I^j?&U_荎?"vwxt?xI?qn?nS?;=%?i??͝?1d?F?{ ?aܙ?&eg?J]p?u%?w*YE?Ӹ71+?=R?nY?!q?00?l?b;'"?n!l?yˮ] ?^E5M?5 *? 7?CVd?ȃZ? ? &y??z{?t?Q- ?,b^?U!?Y4r?=x?yf?h[,&?>X?-u]?͞??s6d44?b?T4x!?Hs?=V>Ҁ?42"z?-¤d?(~?%:]`?$;.?ȅ`?k,? k)?S?H6_?sP<?W?%c#?ĜcW?i|(?1?[)?tФ?1T?eY?KlC?qt?=߁?֔t?"+?EsL?-L2?͔M:?%sX?%h;~?%GR?%?$Q?$e,~|?#p?#g??"%?"swA?![|>ad? x?P&?JS?ң??dC? $?R?w=?Vh? ?-??Y??X6??/r??O{hT?xK?u?ke?6ca*? q$v??6?)] ?9?ZJ?0H{?.?&? 4\? X=b? `^G? _F55? Q?C\?Tsy?YU??ʁ?peZ?*r z? )p?ҳT_a??=+k?@l?gc?g2@?ʲW?,?ή?>? 6@?zb~?6.W??5f?@~?S٦? ?6?񂫯?s.?Ґ?pb?c8?>,wQ?w%?9 (D?E,?v3?k9YB?^Ƕ9?R'ʵ%?CǠ ?4ngذ?$aL?h/?`-?"(d?d? =D?N_{\k?=?rr?;*?ﯢ#??8?|:?;ZE?* ?KYa?Q?8Y{?E?~֐m?y /?uj8iDR?qjX5'?m޻?jÞeXL?h/z?eR[@?cM`?bm9E?aH1'?`| ?`O?_?Pz?B?@-?{?NB?T9?z;?kտ?P8?3V;?Rk?hUk??.?r?~ߌG?~M?c?~?[j?~ [?}M?}i?}?z=Ub?v?s<a?o&l?kF?f{ ?bM?\a:?Vr_q?P= n?JIy?C8?<ծ ?5g?.?* M?&osn?#zL?!UPG?qɆ?\[K?{\%?9y? ov?f1?p\(2?ĩ?E?)%>?b0!?Ya?=?8y?l~e? (_ͯ? ?n?b;lg?IG]?H?=W*??+rj?6?Y?}Q?k6}e?ZA1M?Jb?<JK?/I?'&NΆ? VJ?m? N?=?a?:`_? XPR ?d?"aq?V?%EOC?f=`?Ky w?$?~&?TMh?Уu?gs?ʝwi??R&?JE!?Ĺtm?É*R?´h?8)?i ?k?8e_? P?#\?0L?\~SƜ?RW"?!l??*ᬯ=?;t:? Q"WmH?pm?;?y[?Q$???y? ?Eii?)?I\?ݫ`?j'6?JD"??!Lv?\&T?>9?Svz?`m?gjs?l c?~M?$A? "?)S?/MD?@?@l?gc?g2@?ʲW?,?ή?>? 6@?zb~?6.W??5f?@~?S٦? ?6?񂫯?s.?Ґ?pb?c8?>,wQ?w%?9 (D?E,?v3sw/src/lib/undoc/tttaup/test/caucasus.tbl 664 30023 156 1023770 5514335326 14203 ?|^E?|Lh+?|}A?|Do?{?{w\ ?{q"?z v?y3?y-/:s?xctt?wg/`?vJ=n?u%?t(?sYұ]?r|L?qb-?pGx?o-6?na?m eZ?l .C?k ǰ?j8?ii|?h*?h 1?gz?f@?f?f3.U?e&p?eՙ?ej(Y?e?dgl?dʘB?d %?cv᭤?b/1I?bq6?b^P>?aQ$'?aU+=y?a};?`%?`4 ?`?`)l?]N?Yk$?U#&?Q@?MM\?IO0?D߄??"?9E?3!Pײ?,>?&Yrf?)aL?o?? 56vW?{W_?Zq?h?V?cK?u?l?~?,t?pD?o?e?Vy?`,?W/?`O/?|ScL;?ȉ?I?48?!Yzv?)[?Ŏ5?`:?s?/d??0:?o/dM?^8?Lվ?:YQ-?)l?wS??Qo?ߗw?PEz?A??ĴT?L`$Z?;A.?Q?k_C?mj?V}' W??p:K?B3?y?k"[?;E?ߦК?L']?rwF? G ?oi5?a:?XWzW?S/]?Q ? }!/? KO{? ] 7? L? י Q? lI49j? 6;Vo? ˑd? 4,i? ? TMl? k};? d? I? ?? i[NtF? ԕ? k? _U! v? a?n!%f?>NQR?=¼?x^:?|\9?QĎ|??3O2?q?*g >>h>la>wz̖>۶{ >ٍS!#><ַ;>>M9"> >$v><>o"^>t Q&? G?*8? ?'Ni̔?"_?d''?!L?)|?)G!r?0P %Kh?:e?U*](*?Nڃʀ?D 6?=+۬?9m?8 N?4+H?Y^N:l?*g >>h>[#Mu) >`> Kx>>X>la>wz̖>s?5>Sr>0@>۶{ >Ipw>ٍS!#><ַ;>>M9"> >$v>q> 7U>Z:B">7>#k9>Ί2S>fC0w_>ӂ`hA >՚C)-v>׫SY>ٱ4>ۭ>ݟ-R >߄8,M>୘v>ᏢĨM>glI>5 >W>X5f>Ub->CC>{LF>4j>f1*>>͏>6&3F>b~:&$>4Y>۲<>>$u>C d[M>\P>p}QA,>JJ>h>闝y!`>έI>飥q\>^!><>5 Y>.?1~]go?1~RS?1~0}S?1}?1}ܠ@?1}C /?1|ig?1|9#d?1{9|?1z?1z|,?1y:?1xPlf?1wXЬ?1vSh?1uD/^?1t.8H?1s?1qjV?1pEë?1o'?1nI_?1mS$pX?1lؒd?1ku?1k#D?1j`z?1i ?1i)!?1hQ?1h?c?1g9?1gg?1gPl?1g?1f1\wp?1fŷ@?1f?1fOl?1f}?1fp.?1fg6802?1fb*?1f`~`?1eU(?1e%1vy?1d?1d?1c/(?1cS ?1cL?1bx?1b!4 ?1bkr'?1bUz?1bN ?1^$ٍs?1[`l?1Wg?1S ?1OZs^?1J>?1Fc܆?1@ʅՈ?1:&?14Ƹ9?1.[o[?1'H6?1 .i?1/׊?1?1 vO?1 F-5?1L# )p?1GM?1\?1y?140?0'w?0K?0a?0 >?0/I?0O _?0.?0~?0k?0Qsf?0?0aV?0'/?0j?*?0ܶwDu?0ҍO w?0?0C]?0/?03X?0?0qSL/?0pI{D?0_/(?0M};*?0;1?0+.r )?0x{D?0e#?0 ?0ӔQ#?/"̀?/ʳ?/?/뽢B?/훚?/t@?/dz3?/( ?/o>x?/Y0 ?/B N8?/!?/rMD?. AQ?.%N"?.uo?.i Kb?.M5(?.\x?.r7&ِ?.d&el?.Z]a?.U??.ToP5?-a?-!?-_VG}?- ?,?,ncf8c}>BJ`>#A> e@>5>~? 2q? Ȫ!Y?z=sR?+q`??/ Xm^w?1¢k?3+<ڙ?7'NxV?8ُ*?A ʺD?IDcI%?IO|* ?PViDV?Z DO?u,տ5{Z?"M8q@?"DB%aѦ?"=;?"9c26?"8/Ɇƺ?!D3? m'? ?Y8?[h?@J?W]!M?U`?:?%{6?J~6?$66?n fJ?[ʞP?,UyQ@>*Mm`>8c}>us/)G>BJ`>#A> e@>5>~>]P>їV x>_-?ޫ>b>ؙY>AF_e>g㹉>iW> _>Q;>sp&>d}>K=>>%(F?:c?ҵ?j|>?9cZj?J[5??Ch!?Cy3N?CM4?C?C0v?C-a?C|e?CK?CË"?C7?CNݠ?CWf?Cu?Cwl ?Cn?C"?C ?Cđ!?C "߼?CPV ?Cb ?C|;y?Ce?C;5?C7j?C%=h?CY^Tf?C%?C?Cٞ?CDx?CR?CU?C=3Y?C?Cޔ ?Cג?C&p?C g?C%8?C%?Cq?C4?CvJ?C= )?CN&?C%M(?C&ܧV?C86g8?C(e]?Cәs?C|V?Cwf?Cr8U ?Cm-?Cg>'?C`H*?CY̲?CRV?CKDO?CC<9F?C;$C?C3c;$?C-V<{?C)J?C&=_?C# ?C!ըA?COez?CRȂ?Ca n?CiݙaF?C 3?Cػ3?C͟7?C.K Cn?C?Cϙk?CIJ5J?Crgh?C sG?Cc?C ӿe?C?Bܐ?B0?b?BR?BЛO?B )?B5!?B+X&?B#?B}"&?Bi҈B?BUs@N?BAHRTA?B.$S?Bq?Bt?Bw +?A,B`?A?A@ @b?A?Ak7R?A}8?A޾^,;?A̓"??Ai ??Af"?Aaȳ:?Afi?AG4?ApR?Abe$@?AZch?ANa_b?AGL!]?A6=}?A)P+?Aj-n?AX?AC]?A[~?A u/z?@l|?@t?@sX?@RS/x?@$sI??Luk??iN??X??zwU??yT??&?ŷ?>Oj-?>3?>r켤?>9f|?=@t?=Rpz?<:?Rθ?㏫ j?C19 ?1&+??37\?Ay`C[?C. ?E^qi?J="?Kw"sy?S0*,@?\9E"r?\Jr%?bhN#?n'@t?2ӕ'è?4~Z: ?4+?4gDRθ>!rj>˙> #>X1>[~7,>La>rOz?2!?x?Jp0?SCS ? 2+? *xR?*<&?-g ???Ƨ0? X ? N?}^ ?J[.?nB?_4?Q4Pqs?6r+?ZMQ??\d?%j?vlT?虊\?¢%6?'1 ͚?PI+?r\?Q&?Ez6?[Fmj?[:g?kp?Ss?߄8\?g?㏫ j?4Ͷ?F9x?t|??Q|w$T?Q|ÞFr?Q|)V?Q|h΢?Q|?Q{b?Q{: X?Qzf ?Qz}li?QyOC?QxҚP?Qw_/?Qvםa?Qux?Qtw4N?Qs~K`?QrP Z?Qq?Qpfe(z?QoKS3b?Qn5;?Qm(][?Ql'r?Qk3Y0?QjTzNK?Qib?Qh8b?Qh&?Qg?Qg>#?QfE?QfM#Q?Qet͈?Qeï?Qe?QeU|?Qe0RIz?Qeۇ1?QdED?QdY?QdڲcR?QdѷH?Qd̪?Qd ?Qd&t?QcZ-Wh?Qc%b?Qb_M?Qbba?Qa)?QalJ?Qa+W9d?Q`Uh?Q`ԃ?Q`ݿ?Q`?Q]d?P9?P`p?P])}?Pd?PUX6?PP3?P?P\, ?P(X\h?P5P~?PLX?Pܛs?PSs2?Pnӓs= ?P]R?PK@?P9L?P)=?Pc,?P W?P?OC?O$I?Oʨ,&?O?O绷?Ox?O\z?OM"&?O (D?OkW?OU+?O=P??O@?NUw?Nbh?N~j?N ?N|BF?N+ ?N kV?NmYb?N_ ?NVT\,@?NQ)QC?NOϿ?MD1?MM?MZ}?M?Ln3a?Li4L?L3?LA?Kj?K(p?KM?Khа?K`6?KgӁ?Jvq?Je-?Jq\?I{3y,?IZ]@D?H6?H\|(?H95?G8K%?Ge$?G^m ?G)Te?GLk?GL[?G޲B?G}t?Gy*_ݠ?GvGj?GuPİt?G ?FKY ^?F>Cc$?Eԝݽ,?Ehʢ l?D'?DŘ?D,jE]?Cf7p?CiŸer?CIJ?BW u?BdD?Ba0'?BO5 0?BC-y?B9})*?B3Q?B/?B-𫾃?@\~??bE?>M&?=?=N.V?3;4n?3B hR?{:`?lq?}vfC?m|Sw?) "?+P"?>2BmQ?KI㥰?O@3?Qȍ,C?S1d8^?W/?X1|?ai3?i#&?ibۦ?phAB3*?z ?r 0?BC-y?B9})*?B3Q?B/?B-𫾃?Aݿ?@\~??bE?>M&?=?=N.V?<:.l~?: Vn?7apB?5G,?4]R^?3;4n?3B hR?."[?$^aʞp?9b~?{:`?4u?lq?}vfC?m|Sw>ᛌ )>#͔>fa#4Z?0b?T? HsZ?Hdl?nJ8?`?;$d??mdHIN?R3?9[R?? MD^?!O?"oNUJ?#>Z&?$?$?%_?%kZU?&o, ?' ?'qB?'AGZ?(&`Yr?(nK|4DR?(8k"?(ߓL?) ,?)0|,DZ?)Nq@?)g ?)|GlX?)?) S@?)y?)x?)L?)Ao?) "?)-&?* ;b?*4HK2?*[U瓎L?*d?[R0R?[R?[J,?[It΁7?[G@?[FXm?[D;9?[BU?[AAg˓?[?^؝?[=˛UG?[<?[:sI?[8ת4?[7dk?[6 ?[4.a?[3DcX?[2S?[1ER?[0%?[0M$G?[/^?[/>??[.4?[.hQ?[.7Ա ?[-&ib?[-%j?[-VK$?[-q$?[-w8 R?[-i+ ?[-aEKD?[-^el?[,]H@?[+pb?[*2?[)?[),K:?[(?[(*v?['yfˍ?ZiqL?Z& q?Z\ Mw?ZNN?Xq-?X&?X I?X2 ?XH˽?X}Jx?XO ?XS64l?Xȣ\R?X*?XydS^?Xgs7zTb?XN:٪F?X6x5F?X#>?Xtfn?Xb?WX,"?W^,?W[`?Wğy?WV—?WP?WEAh,?WUr5-?Wbzp?W4̇?VRu?VF0n?Vh3?V0Fr?V0?Ug*U?U~6~?UkA3?U[1?Uggs?Ua³hS?U!C@B?TߗAGJ?T#%?TY1?TR?Sޜ)?SQZ?S7&d?Rz,?RIr?R?RS ?Ru5{(?RkH?RcQyN?R\=?RWR\?RS/c?RQMnW^?RPvk?Rj/F?QP54?Q]6?Q j?Pt0j?GS^?G^2?G7`?>Pd?=q2?"(@qz0? 3*L?]Y,9?4`/&?51?G=iQ?U?XQ3i4?[?^|aC6CF?L~&P?Loq}?LeG:y?L^ǂR?L\Sln?Kim?Jk&HX?HB>j?GS^?G^2?G7`?EA|{?DVm?B~c?@HȄ??Fi?>Pd?=q2?7'r?/@:\-?&JTN,?"(@qz0? |SRKL? 3*L?]Y,9>r#`>_j?(p? O?)q ?$!h,J?% Y?'5>?(S%?*"Shs?+h>?,֪2?.i-?/K6?04 [-_?0Z$4?11 ]?16=L?1>?2U ?2K l?2گT?3Ta;f?3Ju ?3s;?3Q2n?3kA?3/[?3ހ?3z.v?3P㗶'?4kw?4 "_v?4D.?4-?4?4`/&?4<7B4G?4^G?4~b ?4ף?4{6?4V?c@?c3E P?c ?cq?cs]z?c4?cwz r?c|?c^?cNȟ?cjH9?csqz"8?cjh{?cSL5?c,?c x?c8?cxp4?cB](?cn4?cJ?c\>?cxn?ce% U?ciӋ7?cy?c]7?c0D?cP?cN0b?cHv0?c= d?c|6pB?c:B?c±?c?cT?c{K<&?c`,1?cL* S?c= m?c3 +?c-N?c+{?cri*?c}?f?c,.s7p?c#[?c%,`1?c˘I?c_Au?c\e?c?cr?c6T?c0 ?c:b?c ?cgө?c{?cw.,4?cr;umR?cmC%,?cfy\y1?c`戏D?cY-9?cQ?cJmGR?cB>?c:w?c2;(e?c-4|?c)2=?c%զ?c#CF ?c!-R?cBNR?cf3?c(B?c\?cp L3?cBI?cHKf?cn|3?c1鯰?c{߾?cǶ?cs0T?cEX?c8Q'?c P?cm?bUT?bIO}?ba?bϞ?b>s?b-?b-\?bտ?b{To?bhp?bT ?b?Н?b-O&?b/?b1ePn?bH9?a{0ؔ?aP*?as "?aKUB?aZ?a٬?a".?a˥jG|?ay-?aǢL?a[w2?aTǺi?a%{Õ?anP4"?a`'._ ?aXO!?aLkn?aDٶ?a4A9@?a&ܣ V?ax?a>"x?a6@?a d?a y?`'`wҸ?``}8?`?`OT BO?`!K"|?_2 {?_ x`?_")P?_wywB ?_re(?_6"1?^L~?^E0D?^i3Y?^ x?];'?]H乴?\,^-?\}EX?\ũMb?[qz?[7 ?Z'gy?Zv ?Z<)J?Z"2?Z2T>?Zu ?ZkW?Zc‹?Z^UxAw?Z[[N?ZY?YY3?YqON?XͶHZ?XS2?Xk?W9 ?Wcs?V'L?V1ʞ?UȨ?Uf ?Ucҽ?T˽?TO?Tb '?TzlU?Tp'k)P?Thr?Tc]$A?Tbu ?R];?Qg2?Q(z e?P^?PuG^?Em@?EYr?'-̅th?#R $L?<e??])!ѿm~?}=L? ?9;?n &?+"q?!? 7+?#˨ ?& H?(gP|1?*!J'?-kiZ?/C0?0l՘?1159(?27+-?3֒ \?4W ?5uF[?6zg*?7\C??8/Y?8ɬ6E?9eȶX?9G?:o?:ܝx?;;z-d?;z?;GOπ?< Q{4?<=? ;J?>/4?d'?d蚇?d6?dw NM?dW)n?dG=?dA7?dpex?d ?dީQ?d ?dKƮ?du?dU?dݗ?d[+i^?d Q?d ndT?d \Z?d =b7_?d2?de5?d'?d|+?dzB?d ?dZ?d=^?dId[v?c)?c9eM?c̩? q?cp?c#?cyg?c2?c3?c^_Nm?cC?o?c.#?c 6?c*w?cM4N?c mt?cMb?cJe?c?cnTd?c:D?c¸?c#uR3!?ca E?cqD?cr7˾?cY ?cQ[?cu?cC ,+?cl?c'yU?cJCG?c2?cޖZ?c\֬;?cʉK?ce7R?c`G.?c5Z?c+v?ce߆?cߡ?cn2?c#?c ?c *?c :?cl?cHtE?cς?c|?c@>Ho?ck?c1}?c1d?c?c_[?cTEM?c}4z#Q?cyZGZ?cv5Z?csX?chLn) ?c]T,?cQ3Dt?cC-?c5Pʒ?c&'?c@g?c:?bM ?b`1M?bˡ?boP%?bxh?bťx?b}@?bozp1?beDC?b]9Ep?bW9?bSµ?bQ2{o?bPyw?bPyAc?b;A'?b)Zb?bE?bK&?a,u?a?a ?aɣm?a VF?aZS ?aRՃT$?aiM?a?a?at&?al{d[?ag5Mq?ad ha?acY#?a+,=(?a %μ4?`~m?`KQ %?`qc>?`GNC7?`(e5?`-z?` U?`[ ?_V,?_d#e?_[[\5?^UKO?^V?^5[f>?]Эx?]im;M?\+y$?\vaTp1n?qt0?d ?hg?y'w?"I?!;| ?$ ?6WZݶ?7:T?8 'u ?8tw?9$ ?:%V?:mY?;7tރ?;Ҧ5?< PF?<]ZF? x-{?=a.?=~?=|3Sm?=L?=pg`?=my?=]TL:?=^?=({Â?=+{cc?> {?>l#]#?>|h?>ăԏ?>;񵭨??ubl4??7W!??YG??y%??(;l????^+٤??癪^??7e@?@=?@ qz?@zhO?@C$g?@voM?@ ef?@#8J?@$ůdX?@%Ivc?A!?B %3?C?e_%>?e_+>?e^,v?e^L?e^@=?e]U?e]&p?e\q\?e[VwA?eZY?eY0/?eXgi?eWDzA?eVI0?eTkV?eSL%?eRI ?ePn3+?eOH@?eNY{_?eLM ?eKiL{?eJ&1@:?eHq?eGٚ`?eF"{?eE6el?eEp?eDa!چ?eC«?eC:j?eBNG?eB`^i?eB Ƶ\?eAY?eAs9?eA]$+?eA7Q?eA!M?eAUW?e@)A?e@?e@w?e@n?e@RHv?e?OOkp?e>4?e>>?e={} _?e=g_?e<&/a?e3 |dX?3į ?pUA?*?œV ? 4! ?#I6?%;.b?(_wh?+IM?-8]y?0:&ղ?1zJy?2QtY?3/?5ANY?6.F9_7?7?}8w78?8D8u?9:PRt?: a0X?:ϤJ?;\L ? 98?>t+91?>e??ˆ~??]B-??Io??iIwK??A=?@*NX?@?@`?@$AJq?@*z}>?@/q?@2Q?@33=à?@4YF?@P[=?@ku?@U;:?@v,\?@{?@J]?@W+?@tY(?AպKqx?A?A'N?A6vu?ADͬj?APYSN&?A[b;"?Ae8m?AmV҄?AuR0[?A{]jO?Aq?A:x?Aq?A3a?A·w?BtC?C"?Dt=?Eq?g~Rg?g~+?g~lҭ?g~6zy?g}Ş[?g}5WI?g|R?g{C7"?gz?gyʫ5?gx.?gwpɎ?gv"!?gt ;?gsJP?gq}+?gp9?gn&?gm ?gk}mnx?gialu?ghp]?gg; ?ge"q$8?gdf?gc>?gb6ξ?gaJʡ?g`zAV?g_D*^?g_+d?g^:KH?g^5v?g]g?g]Ct?g]E4?g]2i?g\^(?g\U 48?g\Iz?g\?_?g\k˴?g\5gT?g\~n?g[#Ț?gZ0?gYdL?gYFI?gXO΁?gX"Rg?gW ?gWR?gW ,W?gV?gV`D?gV8dO?gQm8 ?gL@?gGCV7b?gAs,?f06?f5 ?f\"?f|6?fNW?fXg?fng?f2z?fxys?ff*?fTp[2?fAbw?f+R?eP?eM,;?eK&D?eK5J#?e1V ?e͓ڸ?eV?d7Q?dp[?dHDS?dyt?dwE?dUTZ?dܔW?dxHE[?do|Jr9?dZQ8U?dH0l?d:z?d0O'm?d)Tr.?d&.K_f?d%vR?c?[?c?cs1l-Kt?c31*#?b4?bL?A?b?d?b3+?btnˡ?bpA?b:g":F~? ""?y#x!f?_?R?"6#?%Op ?( v?+><6?.]Z(?0}?2_^4-?3_?5.Ы?6Ojt?7ڄ*o?97?:RS"|?;yu??<Dz?=4 ?><??cO6?@Vv?@nM%?@k92?Aw?A>b-?Aql??A$?A^%5?Az?AX٫?BfV?B#{~?B2Xj?B>2?BGN%_>?BN[T?h?BS-?BV?BX#)?BY5B?By}V?B)**)?Bp?Bm|?B?CI.0 L?Cɴ9[?C|?Ckc?C-uJ?CL㗓j?CPb?C֘{?CO?C۲jL?CTv?E6Q?F5 ?Gi.?H<?I̊?jw;N?jw)?jwuOf?jw,Db?jvO?jvN?ju5fD!u?jtFȯ"?js7'B?jr@1ҷ?jp+q(?joK?jmi?jl)a ?jjw5J?jhYXL?jf4.?je?jc8S ?jab h?j_?j]S?j\+$Ͷ?jZC?jY"m@,?jWg?jV WΒ?jU]vM?jT/?jS-?jS y?jRpS ?jQ<?jQ)?jQ"@r?jP!?jPGc?jPe]s?jP=%?jPpZ?jP G<~)?jOYe?jOz?jOE?jN P?jM⏙?jLrY?jL/O3?jKy/?jJ۱!6j?jJV;?jIO`C?jI?jIXZ?jI5@xF?jI)n?jCQ#?j=`?j78} nN?j0dj?j)=?j"Q$-?j,?j]jSY?j7?iYuZ?i.|?i]?i )?i G?iď_?ij^} ^?i~)2?i?iM[?i =?i͟J?i?ibF?iP(?iV3l?ij?i,?i0Ss$?iY?i$&?is6?iT=?i KwD?i3o?i?L?izn5?ijke?iYsF +?iFV/0h?i1a?iR@jT0?i47?h?hѶ*A?h,*?h&SǏ?hzaC?h\z1(?h@to?h(?h} s?hPB1?g9}U?gƵ?gSj?gh?g;D<^?g:?g!?gP ?g.Ï?g~Wȁ?gk?gX|5?g<ևA?g#؍I?gp?gB5?fḺH?fH|?f̍.?fkRj?fOy?fЉ @?fm[?fڷp?f^4?f=a~?f s>?e1?ert(3?e,n b?dv1W?d؋?d`"?dڶ*?d?7|?dM[]dF?dgX-{?d "Z?c[[+?cyId?c.x?b و?biB?bB [f?a00܇c?a5&?a=R.?`iC?` x?`Ldi?`5?`SQh?`K?`&?`o?`~3S?`?` "?`*$Q?_~}?^Ɂi?]t?]&$Azd?\K`a?[p?Z<ڞ?Y`?XԺw?W[- d,?W$ro?V\?U`R?UX`B-?Uɭ6?E[^(1k?G؇f?Yo\A?gY=a?j?T%u|?n0Zzf?p[ZA?t ʳC?uW?_t?IB-?Uɭ6>>2? ? ףN?=J~?3y5p?"9z6?%qk?)h?,+$?0;{X?1?3֣%{?5a:g?7G?8?::-.?;RZ?=:;?>.K?? ?@-+?A6Մ?A<͗?BC嗺?B?Ch!b?Cz{?CH0?DD?DMz?D#?DXNC?Dp?DZ(-;R?E/?ER]?E-u=?E;b6?EF"@^R?ENX3IJA?ETW ?EX_^?EZ=?E[^(1k?EMs?EԆu?Em?EWJ ?F/ $?F#^D`?F> {!?FX&?Fq j?Fsp?Fp?Fb?F.A_?FtG?FtcE?F:|?F>?G?G -?GZU?G 0$?G&|?G?G؇f?HvZ-Vh?IgW ?KA(Qon?LON??N%?Om?nJNzk?nJ8fp?nIGQ?nI@%?nH$˙?nH$,(?nG4P  ?nF{***?nD٧v?nCr8?nA3j?n@7m?n>ksgw?n?n : ?n~t?nԠQ?n"F?nZ0?n4V?nP?n=irD ?nV?nk?n?neׇ?nKz?mQ%*?m"jj~?meR?mG-h?mC2?m? 7?mŰM?mʇ?m-?m?m:L?m 8*?mvw`?mlՅ]?melH?m_Alm?m[uљH?mW?mTva'f?mQѢ?mO'o?mN1?mLW*?mK?mJ?mJF?mIii?mIaO?mIq?mBeӗo?m<`Q?m6 ;j?m1=ǎ?m H6?m E?l6W@?l-?l7?lvV7?l*M?lw/j ?lW%"?l5\(?l)ﴐ?k?kH?klA?k0?kvy!`?kd6kQ?kW+O?kM ?kGUNO]?kCc Y?kAJY 2?k@??k?jOe?jQ?j5e?j3?jxBST?jw#,& ?jY.~H?j?8?j2?j&H#?jxqN?i>=?iٻb8?i-щ?iXu#?ii2!?iXm?b2?T?boz?bHAn?b!,Z?bjZn?b@"Uhr?b}?bu5?bpbA?bmCyB:?bl,2?aɾ ?a?abo*|?`S4?`SXj?^/?]ۨ"L?\.(?[c6?ZNqT?Y^:I?X>Zw@?W%a?V2? ?U ?I:fhڠ?KO+?^ϲTkT?kQ?o)??qA}.?s{+t?wq)h?y# s?O1? 2 ?EK =H?EjRw?#*&?!>ӷ?%j3jdo?)7?.)u?1UP?3,>VU?5; Q)q?7B*d?9@O?;3?=T?>?@d?Iw?AC\c4?BՊ?B?Cf?DUYib?DNXF?E4?JB?J̴9?Kء?K/R?K#N?K/L֦o?K97?KAC]R2?KGFgB?KK= 9?KNL]>?KO+?Lxct?N0r&?P?7"?Pq?Q\?R+M?Se?n#8?n[] ?n?n)P >?n#?n/,?na0g?nb`ʘ?nb^?n󼐠D?n^O?n?nN?n>[?nJ?n.?n?nL1G?nο=?n?n1?nQ;?nU?n⮅)?n?nGnI?n7?nD`1?nd(`?ng`o{?nA?nҫ:T?n3ɬ?nV?n>˽?n{?n4V?nZB?n*^?n'??ne`Z?n`3p?n=?na?n!)?nR'?nE?n~j3?n}nv?n} @r?n|dz2?n| v?n{#?n{8?n{?nt/X?nmh) ?ne)"Q?n]wUD?nU/?nLfw?nCSlC?n8=y?n,mj7?n B1?n$;?nHā?mnH?mUha9?mrZ?mњ3_?mq/_?mo@?mTt=?mQX?m?m"4?mE ?mFt?mڮ1?mko?m晸?mFF?mO?mQ^?mŷ";?m8?M?my?m;]#n8?mϚ/?m>?mnxV[?mY 0?mB<)?m*(cU"?mԶ?lGcS+?lm|?l.}?l/A?lq#p[?lL薜?l'`?l4e?k-~?kˊv'?k&?k$?k?kn?k=?k\^D?kG?ktѻ ?kUv]O?k:CF?kW!/?k3$?jZM?jd8?jY.!?jJ?jG@?jm2_y?j`5?jA?j)%c`?jH?j9d?iC ?iZxn?iP62?it?iUsQv8?h K?h?hEM?g87?gX?gG?g=?g_?g37 h?fP?fZ?fe?f,?eZڞ?eq0[?e=?dO$?d@^5?c ~D?c_?bލ?b8ǹ?b7)?bᄣs?bB: ?bL'uK?bDiy{?bzAw?bsn?bng ?IștU?K趺_n?^ZO ?lXjN$N?oK*?rfA,?sۭ)?xǰ?zT,8?B}(v~?CLT[?D =?DuoeZ?Ep N?F Y4?F?⦈?G!F?G*ZE?GV;?H9ݑ[c?H!*?H[ ?HA>x)?I +O?Zٶ'?[̎tv?\st#?\.]?]N-ZF?]?]n*[?^ ?^6j?^X۳Y?^tx`O?^?ob#?oo?o𤮆f?o+Q?o(?o[?oI'?os>?oR$?o%?ogV?o k~?oGG?o?o#?oݖ}\?oB ?o51?o֊T8?o.I]?oܘ \G?oϝ$?oz?ops~?oɔK?oٹ?oOH?oN?oöѱ?o©:+?omP?o`LT?oSq?oE_Yt?o7 ?o(DC?oFI]2?o {W~?nBrp?n]ei?l%?l( ?l~?lz=?lY?l6?pBC?p>{5?p~[D?pPuG?pC?pz8?pr'?pr?p}tN?pɱ?p|m]?ix}*?irS1?iӷ?hI ?h{:Jw?h>]C?gͭ?gYJd?f8 ?feg2?ebl?eW %?4MB[?GNAu?HY,#:e?Iyg5?IԽ?JyQP?Kzd?K?L͏?Ld.>?L~'y?MQZI ?M? ˮ?Mr2P?M)1?M$>A[?Mߺ{{?Mү?N -(?Ni\?N& p1@?N.Mp?N4Cˇ|?N7z#?N8=[?Nmv?NkZ?NTjn*?N芪7?O*e?OSuY?O{(>J?On6?Ob&C?O(,]?Pm#?P r=?PYt,?P%_ˏ?P0@O?P9Rң ?PAh)?PHbˁT?PND-}?PS5?PV?PYgI+2?PZ?m?P[u@'?QOr2?RKe?SJ?n?TG[?UD8?VB ̞X?WAo?XkĊӐ5?YnTE?Z"[?[gu83?]$r ?^UNm!?_Ȣ?`R &?``%?` к\?a6!ka?ac f?a*?a}&x?al?aȩ?a%h~C?a^/;?a&_?b?rr1?rr#@w?rr^7|?rrӨ?rqdw'?rq%&S ?rp /?roV`?rn8?rm2G?rl`wJ?rkʉRČ?rj)?riJJ?rgz#?rf?~?reg??rcLO?rb(=`?r`P*?r_@ ?r]ۀ)?r\ՙ?r[CF>?rZb?rY>+?rX+VC?rW7\?rVvOҲs?rU?rU?i?rT-4?rTY3?rTF?rSdl?rSz?rSI <?rS!^?rSb?rR-i?rR{2?rRˏ\?rRr_?rR¶Y?rQm?rQv?rPh?rO3>?rN)<4?rNJ?q M?qp1%?q:No?qܱ S?q8&?q/}y?qMcdb?qYҢ?q'QM?qu"|?q ?qsx?qTc?q8?qŧk鵽?q<`]?q$?q 9?qĿ ?q>Sl ?q@?qT8Z?q;1?qX)?qԺ?q,91?q}Ɇ?qm]h?q[?qIǂ?q58?qqR?qc?p݊?p`?p=?p:ˎ?p7S?pcn?py?pp*?piDj?peCn?pb?pa\?p`R%?pHXm?p3]cKj?t=G?t;YC?t9`?t8 ?t6jm0?t4䤃?t3pF?t2 3?t0 +?t/Ȼa?t.3h?t-;ҵ?t-/?t, V?t+]?t+|!?t+ ?t*ɓ܈?t*?t*JQ?t*m?t)LF?t)܉7?t)l9?sF!?skү?sO^?sTM?s}&?s1?s{8?s.A?s"?s% ?s$ͫ?s/?s/Yv>>?sM1?r?rx?rw~ΨUl?r[Q/?rA~ȁ?r*?rY[?r sJ?q~X?qj#"6?qz?q[A?qtV,?q"&_u?qЮvLw?qCTa?qMH6zn?q!P/?qx 8w7?qe2?qK /?q3zyOX?q-֙?qz$?qN9?p?p#GJ?p̚VrF?p#?p922?pȜx%?pXv?pz?pU}i ?p$6?o!Jc?o6"?no̐?nsHQ?m_'?mw?mX#UZZ?mO.?lγ;?lLXZ?l?,u?k0?k Fj?jgƷ_#?i vR?i 4*?hK 6?g}|?f.E?ei?denO?d#NK4?c?uHW?c ,i?c_ߐvޛ?cua?Ss?U-Y?gv?vܝ:sL?x0z g?}-^?\0ى?0?TġJv?PB|k)?Pź"?Q"OH?Qp }?QZT?R 6 aY?R`va?Rfb&?Rv2?RBq8?S?S+~?SB,[?SVh?Seѓ,4?Sr@\?S|Cn?S徨?S,k?S@ݵ?S:?Ss?SW;|?S ?S_u`.?Tĥ@?`twڷ?aZS?b w?b%3D?c(h?duؓ?e/GeX?eNn?f U/Z1?fYP%~h?fdTʫ?fër?fk ?g ?E?g&K|?g?vi?vifd?viys?viiV c?vi`R?vi]z?vhِf?u䅲 ?uY?u>?u$\?u^Gaw?uG?usD?u'#?utz G?ub"afS?uNvf|?u8)?p,?u hb ?uc&?ts޶?tcC쏋?t~?tx?tq豽"?tQ'iyf?t3?tǠ ?tz?sꩨL?s){?s_e?sց#?s$^?sYP?sS%?sА_?s]í,Y?szL?s]r4?sH*& ?s2`6?s Y?r|?rg_ɔ?rI"J?r ϐ4?rm ?rWr?rEc?rmj?r`= g?rWMI@?rRW\&)?rP:p?q6Y,?q&?qbI9?q 6a?pC ?poj ?p7:Q7?p3?osi;?o~?oWq?nJd7?nv"?mwDe?mA???l~6z?k͓?jӎ?i-?huq+?g?l?fҦ?e+?dF^?dO߅?ct?[jߖ?\tPx _?^ekyY?_sa?`nN?ap hS?bQ`?c4A_?d+t'?dF?e4Sa?fɑ?gb (?hfb?i V1?ip9|?i?j(O\/?j`q#^?jp[f?jUzq?j۵ͅ?jy g?khN?k?k?k%6?k+?k/g?yB㸿K$?yB̌ga?yB.?yB]\a?yAr FA?y@ B?y?M?y>b?y=7_hR?y;*?y:%K ?y8f'` ?y6U?y4t[=?y2x? ?y0N ?y. Y?y+?y)?y'Ov?y%zK?y"Y9?y 3ţ?y?y+??҄?yg?y t&?y>?y?y?y q?y8?yM3y?yū ?yS|q?y ?y0?yk?y:`y;?y?yю?yt ?y ?r?yҐ?y>?yT-?xKM?x٨R?x?ZX?xĽAH?x]M?xbop?x[!?xrf?x|?3?xs}7{?xehA?x[ 75?xTD7?xNrҀ?xIar%&?xEnm?xBh1?x?hI?x=:YY?x;q1X?x9?x88_?x7Lh ?x7TSq?x6 0?x6 L?x6D?x/ } ?x(UuH?x"񅨙?x9 ?x n&?w?w{ ܅ ?wȜ}lwI?w Y*?w Ƚ/?wx-YD?wX^ڞ?w6Q?w\?v8@?v?t]7?tRvJ!?tL ,43?tJW?sv?s#o?s2xD(?r]>M?rjJ}?rm?qѾ!?qE#=?q?q ?q,?pd&?p=>Q?p^ovߩ?o2?n8X?mS//D?lmrv?kq˶"?jWa?iǏ6&?gێJO?e?e3?dd!?d({bd?ZFj?\sEҌt?oTT?}at? •~?81?o??n@?|zD?|;s?|9HXv?|6UO2?|4jݚ?|2'*?|0ݙ?|.*vs?|,t^0?|*O엫?|)Q4?|(f^H?|'fq?|&J?|%Aoi?|%.f?|$ti?|$=y?|#{],a?|#%w?|#d6% ?|#8]V?|#JZk?|#?|"-?|"(J?|!nF;?| .d?|jd?|>_Y?|\%?|MU?|?|Z?|?c?|З:?|X{)?|H n ?|bW!w?|̔gB?{?{% ?{-ǻ?{\1<4?{ȳ?{rIU+?{le_?{Ig?{bE{?{y9?{|?{kZ?{[UMz?{O[x?{FG?{?wm?{:+a[&?{5Ҵ?{1+a*?{.10?{, N?{)t?{(LX?{& ?{%t+?{%2éb?{$ul?{$g?{$Pw?{?{o?{ ?x?{{A?zY8D?z2?zB.T?zC?z|=?zg^D?zF?z!tp?yUf?ye?y>4q?yz+B=?yML?y$Hߢ?y;٭?x5?x3|T?x״m~?x-zh?xMn'?xFՀ?xEnT?xy?xr0V?xKjv-?x*J~5?x2'qq?wDwEJi?wǸ׺&?wYF6?ww(HO?wWz?wF_Mp?w)L3?whI?vNS?v< ?v˳_?vGz?vv?v1rbt?vk?vE?u:?uIɺ?t ?t]U?sis?sQ?svy?s\*B?sT#4?r昜w?r| |B?rqs?qC?qlƅ:a?p?F?pM`?oaN?n Z?l~*?j輳?h"w^1?fU'4XU?e`J?dn;X9?^~s ?`}UE?r]7_ ?v\؄?6N ?sK?Ν?E ?+ >^B?[Jb?[̀A?\@]>?\32?\∭?]C$?]L?]t|i?]_ ?o -u?p?pAt+&?q?c?q{ O?q?qۈy?qvPŪ?r d?rD4ص?r/17ی[?r<߹"?rGI$MM?rO:O?rV_[ ?rZ'?r\zT?r]7_ ?r?x?޷O^?Y *?ݾ[*?r?y ?ځN]y?ǸF?yƥ?~U'v?t`?i31?])?QxS?D?5Y?% ?1`|?Sp)M?~p0s?~ܲP[?~ȵǝ?~1k?~?~K?~(ZG?~gL?~Ԛ?~i?~?~ s ?~|4j?~zoE ?~y&x?~w z?~w?~vxM?~v.?~vF#?~kjyh?~bU?~[Y$?~SE%V?~9۪ӎ?~B?~>B?}?}2Œ?} u?}uvI ?}JH{|?}B=?|컠3(?|!?|т?|T&[mC?|$eŸ?{W>M;?{Kr(?{y(B?{x&U?{!?{Y ?{?{~!?{k?{U\U?{'j?{<O?zҧaƊ'?z$gk?zsi?z^W?z1]?z '=?yd?y??y&ɖ?y(0?yq5(ɬ?yTDFV?y>(7~?y0[G+O@?y(h+8?y%zO?xM/f?x5Iv/?wp:?w؀!?vFPC?vz'B?u?u  ?uc?uZeb\?tT ?t\hd?tOm\Fr?sT߈?s=!?ruV?q^?q g+(?p=8`?naZ?l]a?jGpGM?fߎ7?fF<֒?a`%?c_}?uGj l?L%K?-L?[E:?=g?~j?:L':kxF?`4e?`Y?`Z?`Ř}.J?`?ait?a26MR?aKx?~?a`?aqB??au?aq] ?a^وJ?a0?a+?aW@?ag^[?a`%?a&?aoY0?aKUZ?bLh?b3tz?bL.?bc2m?bxI?b9rd?bG?b ?b.Щ?bh0?ba+x?b|w>?bGdGC?bx?c]?c I4?cwQ?cђ"?c>X?c}?c_}?d;!rb?eb~Lk?f b2r?gpJ?hZM?j x-?k9?l/?m&z,b?ocǖ ?pe?qTrB?q|tϏA?rdEÍ?s0?s[?su{?tA??tv?t9j?t?t4)U?tK۟?uwN?u!?u.l~=~?u8 ?u?,/8?uCY?uFI= ?uGj l?u*,`?up?嫭`m?噿?c~? t4&?䍱5E?0 ?, ?I1 ?G?' B(?ǖ,?ݍ?&{?ړpZT?RP?JM|?Ցp-?ҽB ?H?S!43?ΛF?V>?]*H?cs?yҵK?1w^? 38+?b? h?Y?®Mp\? G?O?3_T??F ?V ?' yX?NQu?nN?Q?n?LfX?~4u???©??$?w(K'?To?a%ް?X ?*?o?M%^?Byt/?L$?Bzu|?&Q?Є9*?)B"?0'?3/?uL?zXØ?pL?fЁ?[z}W?PKoT?ESXs?:E.?2mެ~?,KTZ?' A?$E> ?!3ش? ?CY6?&?r8'?R+?nEH?8÷?@ڎ?飏??^1?e? q?=׈?q n??5ag:?Ҿf?-h?W?@d 7?/QC?h»$?N5XyY?2eE??9gn?"?~U V?N8?$kX?Ć?~}a!i?~e*?~Ԩ1`?~59l?~hC?~WQ#?~84 ?~Y6g?~,L~ߑ?}X0r,?}"N%?}q?}pO"?}?dH^v?dGA?d,¥?d9,f?dC jP?dK Y?dQB~?dUh_T?dW?dXF^c?d|0@'\?d0M+?d>pN?dcA `?dă?e?e2O?eK ?eb^Wp?ex A?eGM?e #?e]Q?e_&vT?eU S?e-?e下<|?e)2{?e9k?eNa?f!?f/?fQS(X?fA?gRAc?h4?j)?kXg>z?l7 q?n S?odŲ?p~+??qK6{x?rC?rKAi?s)?t,?u^~f?v#QI]?v5?w R?w^ t ?wem*߁?wϖZr?w_!t%?xt~?x8Ŵ?xO< *?xaW?xpc?x{Hz?xL?xRw?xrD~?xp5b?x#?y?*?y?J:?476?-?~@B?o?C?iG?qm?η?I ?˳0?N2?%?4:a?'ɇ?i4?Ua?Ȓ?g\?/ me?>%B?f4i?Sm?Ȃ!?6cr??"?n?; ?t]ת?7ŭ?Tq?~$?@?6?,r ?,B@?f:?tw 7?O ?4?"b??2?L ?v?s:!?w-?3y?~?O ))?-:S?pj?/?"?142&?[?&5Оd?~CI9?us g?l#?c,ڞ?X.x?LI??B}?2APv?%F?2Ob? ?{fNj?Za?@?)q0?ހ??ژ[?=V?ԥxe?~H9?л|??M݁?+|?M{.z?̪̔k?Lo?{)??Kۖ?u?R/Ē?v6?vM?_ ~%?E߉ܒ?+?^N?ɏ@?Uf? 5?=?`Y)?:@%e?G?y?Po?/c?G&D?'5?"j?S?7tgP?XH?}!Ɉ?\twL??CL z?B~?l݃?)?2@?1p?S?{Cp?ab?S]?2DQs?NWB?7JE?!eV?wT? ?޵'?pS?+Ϯ?~߬H0?~^W8?}6Iދ?vtw?u]?t?rH^_' ?p!kzW?mvQ?i\N?k ?;T?;(:I?0r&`?cWދd?yc?dPU ?#?hF8w?hV?h̩Uy?i6PV?i./ł?iS4!?ir=}^?i59?iYA,?i`?i/4?i<= ?iZG?iDd9?iUw:?i\N?jl?j1/n?jZʟ6?j`Y+?ju| ?jˀ?j E?m?k D?k*%Gc?kE*?k_je?kw;@?kW?gG?c_;L?%-\Z?/c?6mƜ?:(>?;T? 0M?Jx?;@-d?[?ױ?זwF?B~ ??ַxvF?ڍ?зw?,*?p?7 ?"Y?/gz?j?Տ?tkP}?jz?Z5^? ?+?> I?jD?XVy?Fh?v "?w3?S?Ue|?ޕ?@?V~?[5?Q]5?j?{Yl? \}J? |?cz6?)B4E?Ex?K?0ۋ?ŒhQ?ȣ? $ޭ?w:?Xq?'f?]'l?/b?j)F8?Gz}?K???{QWn?{5i? XF?x֟?n7?cޢ_Ǘ?YQ2?Myr??s?1;)?!Vѽ?{?wI?9l|?Ea>r? ~?նC?Tu?{>iR?"Q?u ?ǧ?dF?)x? ޿??'"%?fi?ƨ?ŷ?e%0\?ZC?:Ўu?=i?o?{I?u i5M?]3np?ES=`?+R?A/B?d] ?ξX?Ԝ?b?\ k?1PH?Y3W??++#?|0 7?V'|?5l#?$)? KY?JX?57w?oTT?&P1?OD?t=I?a~M?s\?HN[Z?){? )4?ށVj?$ %?K;?}0D?as?PT!?& ?w>s:?-z)?MPZ?H`?)0?zL?96K\??5{?e"?$Or(?3]5]?ʘK?prG?E8CD?0z? X?蘰?8?S?!2l5;?"iSn?li?K?-? ߣ??` Ц?$v*? Ǵ??.?r?}?|a? ?Y?5?ڱKv?L?eߨ?(宾?qw?~1?~L^?}. V?} ;Y?}MӸk?})䂌?}+?wH?q@@$?k[h ?d]ۛh?]Wf?Ud?ND~Z?D{L?:F?0\?%5y?~+n?zm?l*?pC4?"Fy`?@ŷ?~w2?QY?b8?;1??F?).ɲ?ǽ?zO?r?bX,? L5?Bڲ2?!*^?$;?Y%?k_"?vez?Vil(?5)(?+ھ?nwf?m?諄?ePE?0yH*?p ?7.?@|?@ ?ڨ?Y&y*?&#"?e#(?ERrU?,6J??TlbU?}p?Jv3?#q?H?!&?Z&y?G@v?́+l?ʣ?L;? ?h^"?q-38?t?x;R<O>o?t[`C.?tcd ?u .?FS;?u"༱?u8!#E ?uIXi:?uW,"?ub[?uj`,t?uprpQ?ut) o?uvvV?uwz^?uKD?uJ?up*?v^?v$ #?vB4)?v^07?vx\_?v^{H?vSO?vE>?vYt?v(ݖ?vO3?w?w?jE/?wј}?w$1?w-8y?w4^l?w9b5 ?w=)@.K?w?jh_?w@* ?xhf?zIgN?{uŚr?|O3?~M fx?;?(?n`rF?HQ{86?#/)?Qj?Y?@`?/?m8?ǟ1;?}?G]?]S~C%?U>M?V?ii۔0?iT?g?i2j?h$!?hƙ?gX%?fqٶ?edYk?d1`(?bdDT?a^o=?_Q_?^ ̪g?\7S?ZL?XOf?VBc?T/CPVp?Rס?P*V'?M69?L7h?J=Dp?HQf?F\hn?E'??C˦p?BO[p?A ?@c]{??92??%?>HKG?>Z?=NF?}UW?GԎ? `-?mN&Y?;? Q_T??Z?ʎ}?Ѳ?Z6? &AA?Dl?Ck&? x6?MTÈ??RT?i!{W?$V?*$? !?G?aU?F6*?wV?^?^XM?o ?L`N?T>+?Qd+?u7?#H?qbw?)J?84w? ۈ?A.f?N~?yÀSo?||Ë?x8/Uf?z<>S I?g& p?.?$Rz?π"?-c_? ?%+r?wtq)?w6ISS?wZGD?w6!V?x{`8?x@ZD?x S I?{O).?}_Y+?~N6u?KMM\?!+"? /?@??5?Ȍ?/A'A?oY?ʜ?ͺ?ys?y/ر?)P?{?ub?Bp?'^ۻ?Tg?ޮ$?|\?u׷?2d(?D ""|?QS?[yrS?b&(?e3 ?g& p?7??o?h\q?ЇR 6?&0?^T?w?(4?(40?(_?(:Sp?'j2?'_T@?&J(?%H.?$}0 ?"_M?!DsG$T?L?ϦAl???.?j׹?bh?|@="?1%F?ߊw|?g? 8^?  ?g? ?Id?0|?G?a+b?1SR?' ?FM?^?K]f?ha?0?/?BV&?H:?J?b9@>?Z󇃲?>$?+-4?!Hq?}?jLy?󄂀#u?b.6|?]E5?vrI?ﭨϩB?Xf?z'_?~?W1v?핳rD(?톲?悜BH?UY-?ֽ^=g?LTZ?nw?"]*v?io?`?-'?@Z?=?q q3?b> h~?R@=i?D l?9~?1q.?+~O+?&I{=?"zBX?I ?6C,צ??d*;?@?c=?y0_? ?Z3Nl$?Z?o? .+?0?V ?btI?iդ@?SS?4n68?<?0f?i V?K??*dQk$?lv^?[Y?Q/v?Nt?i] ?D 6~?#_A$?4?H?ⲩm?׭Ծ?R?˼u7?L`?ȑT3?.?{OL?\i?7.>|?>Z?hj?OS?m k,?0(lim?n?٪C?y?qr:?6z%?5?i]? ?T? ?Ⱦ M?.RLT??v?PT?a?koP$a?%*h?=?>Cʃ?\inV?L67X?dC ?e?gv?K?z?H?'ϔ,?{96p?}T`:?sɌ$?Ib1??Yt?⮯?_!w?[wWu ?z?zvsl?z%wYr?z G?zVG?zi=~?{Il?{ =xz?{fYs?{LX?{96p?{D)]?{q&^ ?{P?{A(;A?{!?|L?|7MZX?|XppY@?|w{?|n؂?|q)?|?icL?|?|na?}TA?}􎾟?}%wy?}2,ƑD?}s?:4~?IZa?V2\[?` ?gE"?m="V?pX?syI?sɌ$?6n,1?8+??>Li?LX_?a?E?5z!??~-rI?dt穒??6'?؍?9[?)#?C?H?X]B1? ?%GQ?]_[B?1N?޹3b?@|?ٴ$? n>?Ԋͯ/P?\yjx?kg#?0D?ʟ H?c=?Y1?tTw?J?AI ?s{?f ?pވ?&>?2?^+?4"?X:?Q5>? ox$?ҝ?Ƃ?:?sr?gE?d+?(?L??=X??HعJ?<le?[ ?Vθ?oY?R?kc?׾e? jM??׹y?!?F#v?x߾?n ?` a?Sd?Du?5;\H?%rK??W?dqMg?緵`+?82D,? ?Ҡ[?6?G??ď~?~֢2?V?~?z? ?:& ?4?ٞ b?#Y?[(%Q?ا?8g4?Wl?qM?Xr?=N9(?bMY?y8?&>\?|?s?h1$=?=?M?@p?fY͚?onCt?Pp?%[)?K ?T? $?DL1?Zn?p JZb?O 5!?3g? 4 ?6h? ? r?f ?Uq#?Hk?9?7I(0M?L?=?=kSO?އm?̜[R?8?ehi?yR?Q@M??- _1"?~?LH?NkHx?p{?ɀDd?B?<͌V0?^U{?ӡ"HP?}=~?}N7?}&s0?}6|?}}1!?~)%?~?~lQg?~F?~?~Mb"?2Kh? Z?Bl?<⠬?\…&?D$Ү?ٿ8镡?og?*j?j#?HY?ݯ?smג?-? mq$g? |?W?3 x?PZ ,R?j0?Z?%I!?o?J2?iC6D^?_q?u?::F??Z ??|5?%?P\?H$??|q7?Ttz?w??U%?ﻮ?#U?/J?8a2݋??$?D5C?F)?G[;$?Cq?4E?L:?C٭PT?T+m(k??/ϣ?-T?y$O?m: A?l,W?jX^?iȬ?hIp?gk)f?fv?fE;f?eD?eVT?eb?dJ?d/Q?dba*?dHmB?d9?d5ah(?b_f{?`A?^C?9ڊG?D% ?~\?pobk?+\??F??rvi?d1vj?YU?Q`* ?Jj3t2?Det?@-??| {S?Zby6?"$VT?xo.?@h ?b.?c??Gl:p"?1sN?"HYC^?(R?פaa?||c? z1?'*?!h?y 5I?E>.?h?'NIp?g?_pa?k׽d?"J ?ī`?_?G[?/F??wpm`?UXe?S?(^A?9AUJ?FSd?Q=j?XGm:?]TM%?`~t]p?aθ?;r&?yQ,?Im@?xx?~$?dFV?DE?,?:[?+`f?8xڊ)?QQ]5?m?,L.?ר?e4?f'v?)?ޜ?$?L?~S?Kब^(?KԔt?K\)4?K2Z?K?KK?K?H?@?G"w~?EqI?CKL?Bn?AjN^?@n6,??1Ld??Q?>`!?>Kף?>5~x?3vXH?(c.Ud?@ǧ? jgd?0&?s~?+^P?hH2?78??_0^A?X#Kp?}H?S4t?*?/?1I? ?;?OkH?9"?8m ?+?K?X ?]?Icv?kZ?@8?b ?TT ?Y5w?7/D?̂?<?Y*?+ ?Tz-?I?R6?bB?mT?:aؾ?[mm?֥/qXf{<2? @.e? H?A(?$Wlͧ?(0^?*Zݾg&?+ ?NY/?qn?I?IIA?G2?z?F@?(?4,v?IucS?]~l?pw&P?q ?e?u?7a? <\?7?xV}?6?[?8?؟<Ֆ?Tz-?#Q?xp |d?Cy?(-[f? ĮB?Dw\?9D\?i ?8? $Y?۱x?)7?N?[Rr"?$rq|/ ?:-?N?gn??À?ςΤ?+ub?H%E!?_?rR1'?}]oI?BE?``? 0V?c?$.)?+G?tG?4R&??gw{?#5|??Pe?;D ?wR?u/[Dq?5(?רj7?Eg5q?%1?aR<Č?arB?Wq?KDrz+??hc?2?%k 2 ?v0?٠W ?9?4yw?Ї s??$?OܧQ?yT'?bص1?S  v?Gɵ(?=!?6z5?0HA?*䈲Y?&TFv=?#l759? ?[= t?i"?-~?+?|v-F?1߽l?3? +.??g~?qR$I?ү?2R?٘?pWEg?kP?CT?T_m?m ?FW?\h%?Jѧ?oY?ћKD?V[?Z Ln?(m??j?Ej??}zI)?^WA?|?݊??X?Hٶ?8dcL"??`mT?$ZC?6 1A?E_?TaU?a4?lxqȖ?v2YŮ?~d? z?=>L?Qu?*?׻Q?.?Ewk?;? ?qX?17? g(?e?-רT?Sy?{rQt?U%j?2IV? ?1$nS:?qѰ?ٙ&C?/k ?qNk? e?h ?D: ?\?02E?CaEm?SOz?GB? ?7Z?7?7,?6l9%w?5`J U?4 ?2kFH?0CN?.[3?+ ?)C:ڲ?&\/@?#A?%Y?鶛w??9:Mo?zI? ̾U? O?G6 ?Zv?N ?o?]9?XjS?䢝1?y(,?T?D!?;]1T?fV?X5?w7Ng?"0?m?'ƴ?6J#Ѕ?'t?1?yL?[=@?Iϯ>?Dg(d?ʁ?}Om?? v5?Ru??aQg?1q?FW?ɱa?_燲?C}.?%L0?%z?t`Q3?I^L?'=h?+Kr?+4?˶FG`v?w^? $?k;پ&?)I? F?#"?@n˃x?`3'u[?y3Z?dt?"f?@ Z?lQ? ?y?<{?)k?۟\Z? ?Zv:+?%7&?+ a(?:!m",?QFcd?CaM?h{?:Bl?=5 ?3J?οUt?[?{=?aG۸?EG?\QDp??Ǵ?Nj/?H?@? ç#?ðfY?ш?2:? xk?W?. xL?Ն m?F;k?DJl?[d۽K?~3?h?yX:?o?d`|4?k"?G┓?Z?kEƇ~?;?C?~fɓ?|B:9Q?z+F?x]\~?vz!?uzF?tW܅tO?sd1?r;w?qw.?qfmC>?pwv?pIs?p]n,[?p,H-?p ~K?o|ъ?o/SM?muV?kmS=?it5#?g:t?fF?du?cF?bap?aF@r?aiKj?a?aȘ?T6&S?G^\?9VOv?*W?0㷒K? m? a?K3?ρ 4?s?Ԟ??n(b?Sh‚?9?Q'?& F?$?D,\?U˃?wΕ?E4?|-?!?Ai?鞸ͮ?Y+y?ޣ?:~?3?6e7?\Gz?աU2?\m?L>?xL9?E?lCv?E ?P?&6?v}1R?M?I٬? f?ǃ+?er?:{ch?Е(X??FLwX? JiG? Ë? l?f|?j`??W ^?X?T n&?7?v1w?>?!f?jd:?m1Dd?WN.?JU?Gk,?_iU? T\?"iҷ?J;=r?qipF?r?W?)x?Qh?uW? ,?+'04?ھ?߉Q:?Zzb?)@?Leu?l@ ?u3?R?p\O?5?8x? KZq^?&7*?06Fҡ?@M?}zB`?u? ?+?)x?M;z+?]?*0lT?.F8Q??sy{??gf?0)p?"A 0?g ?YR?C^n?l2?XJS?60?Hc^?*of?iu=?V?-z?'Vj?P;$3?r?i?? )-M?W!Z?E?| ?i.?Qh?L0ts?9#`??C.b?\F\?xeF?O'@?揗 6??? cǧ?9P饬?I,??ix9?R,?hn ?f`9?d@02?bń?_Kz?]lͤ4?[b4?Y20{?WS.?Uv?S$?QbTU?OnT:?NKn?Lci,?KhW?JټI^R?I毠?IBg}?HƝv?HV?GA?GO?G]?F8?Fc?Fq#?FV/P?FD4A$?F:/|?F7cX?Dr\?C?BY?A?@́?@ Y2??i![?>fm?>~ͅd?>5Ə?> t|E?= Ҁ?7Bz?/gգ?(" ? Ik?V?/ S?Bv?󊹏?ۣ7?sFJ?A2?U?p6 M)?Rz ?5p?!o(r?4" ?VQ? Z?'r?<??O2?VG?qp?=(?mξ?ذ1?oi?Pr:?'^?9?tr?=_U?zW?|fm?SG?($L?]F^ ?Zop?0F?SJ?-%6?˾`?.Z;?7!B 6?]gd=?s_d?Kp??H+?ĀqX?U?&xmL? .?N` ?,?8?i?Cn??/[ -u?~qT?3#? .?I`?OP?B!g@?~j?Jl?&6*?[?`'$?c?r?A?M$?RP%x?Uۑת?V߿c? pL9?XM;?2kW?s˖?x^?s @W?o t~f??ĶX^?<|"?&ŀ-?Ys\?z?R[N?c?_Z.D?$ ?)¯?;?;Zҹ?\~@c?u"\ ?l?ZQY`?L?VW?%JO?3k?*lV?ʉi?J抓Z?4n X?Rì?W{?y?sh?n?'(" ??L?MH?&2i? :@?oKr ?}(^?`p?[?_}?:xQG?}Ud?TwJ?:W{?K2,?fG??2A?2%5?1Ϯ?1AqY?0{Ȇ?/}Jm?.Ij!?,h?+F0D?){\*$?'+ؖ?%XI?# ? V? H]~?a?j~?ɟ??If? Nƚ? ?`^@?HǍ*?^?G9x? y?FCp?kn?5?2?8J?ʯ~?*H0?'"J?)?L?}d?AbJ? ??*?eh?P$?*7?Ɔ?Oɗ?J??V?ZJ?^\%E?hm,+?V&?=3?+? !;?vb?A*i?\W?ĭ|90?G?+Eƪ?smw?v?6$o?%?6^\?EO?R^?_??j?t֐?}dC[?`?o?:Vt?*>?ZYH?RJ?+?-HWgp?ydz?k-#?̽*?# i?1?8-6?02?ٕˆ^?/?k?׬+yW?=4y?J?MW`?!)?yҠ?>gא?ѧV]6?:^?{s?(?o3?U4?`;dp??8O8?W?۸?uOiu?x?p(J?ii?cT>?^?[#?X4"`?UvWK?Sdd?Q?P}S?O.P?N/?NH#h#?NywT?CLN?: ZhYw?1?)W??$/h??:w ?{T?a?;D*Z5?ւ?f)XF?2uw?fw+?xGq0?,F?]dx?v".ݤ?9zn?'J?ļ_c? ?1ш#?U}W?L!?՘s<?Dz??7 ?ùI?PvP~.?3??)?> @?Rxy^?dY?uh?M;r?iDҮ? qe?wu?nq?w?G9s?/v, ?$?*w?Z?՘s<?J+W?;A?xs?"?'?/CKRD?q4?R]?kx?wv%?;zP?zCW"m?U(?P(,?O FY?70?21%??"?j?p]?;eOY?VB?lhR?5?MM@E~?<+b?@yJ?a?+?Dz?ŒdvB?YM?'?RSs?hh? Bל?y?pEh?*38???XQ/Y?_n;?I8?扂%?h`?۷|h?m3/?;aJkP?yf?m^m?Ѷ.?e?G*??"?ՃL-?tt܅r?1Aі-?!cO=?Wz(?t?8W?Hb?Q?W/;?~k? ;?I*?xk!?q륖f?l@4":$?g_4 ߄?c*mF?`xqwK?]h?[D?Z. ɽ+?bd?$?j:\??|.?rtݑ?7yQ{?+gȹ?H>&?)4?l%?N*)Z/?6jv?%i?! ?%%S?3"?gz:?#?78?Y8?fi?6x`?$7?B4?1?m#?9'E?(阮?9?1ÇC?At?yu=в?;yk??8mx?[%o_??z?W?\?*sՆH?a?$w5?͆w?xth?w?͛?qb?ҏ?dLP{?VwY? 4v??z?b?LV?(ţ!Z?ƯJͶ?H?Drx?*E ?:KL`?DD?f?IX? l?;K3?3B6?`IcS ?jZ?CDU?9[X?r?s? :?,?Mg?i s"Ŷ?j_Y?>(?M?p0-?k`%?H?]JѦ?W?%C?lQ?q?H?,ӄ?ފO??ߞ;O,?s?ױi?W?Ӿ?ГCku?eOH?8?fT?~Q?1D>?q<%h?퀑?-y?+?ʚ?j ??a+?S?o]U?+i?n ?tg?g(2?8?ts ?Mէ?'\be? rU'?ߛz?6Fȩ?݁?k0?yY3?x?;?(?@?7?%*?7B?JL?6h?"{?"dh?7`S?u_Pq?-kA?[-v?oeb?ԟy?K mM? ?`)??n1?&϶?8bdl?b c?F]? ?~?{gt?y)h?wᔋ_?uel?t͘C;?s/^?rR4?r1b?r.^-?g$Z>?]]`~?U.N?Lٛ?0e6?@?k(?3^_?F/?.?Yb>?)GN?T?#P?>?L3{[ ?!?)4#?{1?~]~?`DI?HdA?71'?,Zi?%Ձ.?"#;?!C{T?œhAM?Wg:R?kla?E ?/?Ht?[|{?RmT?U-+? Q?dk,Vp? `T l?sgC?զW7g?l%?!,@?|SA_?90%? ?;Vؗ?gP@V? `$?wœu?1x?g~K?!F_?E?" ?-?Ō?^a#?W3??U?*?"n 2?73f?!IA?n?uμ?)^5!?Rg?N&?˿%U?v?_?*|Ib)?_7{?`N?tɽ?Z3l?L?>?ɞf?j\.?Ӯfo? F4'l?8K>?Tڊ[D?ce?h8U?oK4?f"?5?L?`?)1'?)rK?(' #?(?'!ɀ2?%j;?$B?"I?!2Ґ?xs?^?4M?.?jG?+S?R|? rPh?8qI??r?}cJ?`^3?B=?" ??ؒ6>?u?ݼ?T-B?@?萆?;01?sC7?6@lt?񼎱?Xc(?"?~?i8"?X3"#a?r_9e?&q?^?1? ?(xI?:?I}R&?TєE?]?b?e5?fs?[&,?#8?d\?:ػI ?0?Z ?@?DO:""?\z'?seQ?$^J?6 ?ɂЍF?l?hZ ?^🝢?G[D?05IHI? l?D1?v8?5?Uǰ?D?>?R? /@?9bq?l+4?xt?}z;?~.P?`”:R?6?~E?~ۉ?~`?}El_?|;3?{?z-g?xͯ?vѷ?trR!?rd?ogC ?lS?iިw+?f/?c^?`\_?] +.'?Y]s?Vg0B?S#e]#Z?a(q?CL?V?l4֧?P8?== P? &hV?T8?D)P?Ɨ?/ LĨ?x (?4Z?ԓx?7y7?&?kxm?w]?y!X?\'?l)`?L1C?C)?r'?O)X?:^Z?5w?@j?;?)P?(?ѩ ?Ē˖?T?TZP?af?E P?KoX?WӐl?;K-??|?Nv?sqs?5?|,?pgҳ?c.d?UO'?F e?4N ?"K3j??4?VdX?-?~\?@9`?#[? ub?{i~`?{Z?tSLC?nB*??hSL?d6x?a#8:?^Q?\J?Z8(?X (?Wb?W ,kT?{~^??"m? c?2\{?hw?8?[ 1?H\79?_L?aN?mkQ?pY?- ??{V?ag?-Hf=8?*Ko? S*?׼ ?أ^?NG%=?)V?˅?ii? "K?f.q,?[41V?hs? y ?m0U?"6??SΫ o?BQ?l+Yrp?+?h($u??G4?M崁?)S??]?r7?#?-0?[IJ?Hͼڐ?%%?}g2T?zM)?w?t:D?q-'"?mV,?j0?fo?bƧ?_c?[VYZ:?XkAu?U'?R -e?O25?>e *\?>/ ?=2[?=x?=Lj?=/H?=QR?=?:%?9_?7Mh7ψ?5H?4Q|㜲?3X|?2p W?1;Z)?0U5Q?0t?/ثj?/[?$o?U? MbZ"U?&D?Q?ή?ӛ3?6X?n8x:5??bpi&?m El?UO?=b?%„]?`"@? Cq?E?Ku?Ãwm?$a?<[?ۻk#?1?qO: ?M?1t*P`S?BG?ƍ?VL ?<_?EOn?Y8]?w#?>*k?d;;?󖡋g?!r$"j?WUa?a8?wLm?3 ,?Ggl ?s^?r}?0?ʶӀ?2Ɓ0?"Er?6RԊt??8?:??ǻ?TU?ʶӀ?&izZH?"?;'E?gVar?]0?F?]x6 ?83e??0?f7wj?zӘ?1y??qJ.? );?{/5d?קj ?p?Xdbu??c].?i)?ZN?%8+?%:z,?U\R?'H@?.*?1?2Ɓ0?'?,IG?QU˔?Rf?]r?jF?Υ^[?f†?a%(?|q2? Î{?A?A4z?m?W?cя??l~3?$g?=zh?\?}FT\?s?Oh?t ?M,???E?<Ҏ}?:l't?7-? ? Lς? LE?԰?D,n?ǏK~*?R?N?in{?b?P,z?kBz;?? o?-t?!G?EV?3~d?b#?C9?1t?+0l?^X?r`? LV*?^qW?e?3?%q6?/??0&,?Z?r|Ѫ?^D5-?HP.?1]&@?%H4?t_?*=f?3G?T?AC?qfd/?xTo.O??s??-wJf? =?j?Z?~ЋK?}:?d?}]?|5h?|}i^?oE"?cs.?Y3M?OzC} ?-Co? `?Oj?4z?IR˟l?Z/\?'ZލW?!?=p?k8?'* ?ݓ%x?%k?O T=?]att??zC?d(?XY׽?u?,?lp;?gu?fW#?bۦk?JLl?nQ?k۱?c2?^>?IQ?6?00?d%I?8 ݎ??!)-?]rO?P?{Lc"?_? .z??6f???g k?f?1x??TB5?7A#?Nx?7DbE?"/b?<6?(`?9@?!p6?Wg?/?wmY{?bow?P #N?C_?p?**b?8 ׵W?ZCk@5?v&n7z?HV?4?DW?M(f?_s??!)-?6`҂?7T?\7O??2hh?K?m^??kŢ?t0?Gۀ?QNë?h Oz[?Qop?M9_ e?VNN?h%W|Q?9?Ǡ>P?鉎8u?wH&G?s7?F)?Mh?sw?8W?߁G ?5ۿ?]rO? ?>3"?YX?;QI?Hz? ,e?s?"`?0?g/؉?12UT?#gq$?:N? ko0?>a &?[+x?nD?Nx?p?Q;?u6r͏?\uFv!?B(1?(Z,?_? )7? ?`?k9?I<6r?c?ߛ?b,BY?K?ײG0?Vkk?㤳?'m J?Ӵ?Ӑ )g?zɺ^?U}???,D?Cbٜ?]GW7?6YM? <3??5I?s<6?7di?5·?PT?k{kl?Mo?v"?_q?L{0G?U L?p.?l? I*?e>;?=?^J*??Gg?]?.wA?m℞W?3݄?Ѝ?;Mi>?!Y?g?9n?-W,?ݽoN?ʳF@?,Q? ߊ?戔W)p9#?A=?^~i?s۸r?s??ʳF@?E8U?ͺ?g?\׫Y? ??h?[+?;Q?? IHd? ,F?K'm? ߊ?ELW?' ?LL?Q'?\@?`ik?µ+i ?@?Oeю?Ôwt?M?d?c?cl>3?bj?au>?_~n?^8$?\$ 4.?YŦdž?W?T1%c?Q"R?M֔Y?JH>c?F6r?BGi3V?>8J?:h?5W\$?1jFtL?-L?)MM?&+m?"~?Z@X1?R)??6y?{?=]G?,u<?J*K?"0?*A{? Y,k? 4BW? ‘? $? VdJs? G? -~? B? B;? w?=?(O? H?3CV?tk?3?D7?9?R?L}?z_{?_g2?ܶ?Mt'?ɶ?ù^x??Al*?$k)?|A %?fܱ?N ?5uD?/Lj?d?o?ʎN*?p VJ??'?` ?Q=?ݰ+?CM?} u?zLdf[?w?u[Ng[?s ?rs Ғ?qkF?q%V?p?b]B[?U(0?KC?@6?:Ӗp?2q?c*g?ύd?jwk,?44?o?_?xMbJ?0W?x8ˣ(?6C?BSJ~?9?1?yk?N?-f?g/?W]? ?콧?R???Mc=?2N?ۅ?rC`?/\^r?кj?Z?*7h?2T?жD"?Љ?d#?GzRI?3'/?' \D?#?E?Co{h(?:d?}o~?ϨX^?vt?=?k.8?GTVLZ?Hl#?+^?Xq?;9\?]|?Ye?¢?X?q.?(%?ڍa:?~d?:?7%?z?'N3?3ʐ+?u?9l ? Bv?x?ފs?)?!e? g?S??ȎS?"??y\'?r- ?ke?d?\OR?S?Jf=w\?A35t4?7[J\Zr?-8?$R#?@ۅF?R1b?wI?Dd? i=!? `??d?p :?EcE?{#?j?òSS?Ans?BL?񆎠?ii{?(5v? 蜩?r?z͞?Q)?DaF?bx?ۣ?!dR?K9?6sL??۶@a?K^?ˇ!y?5U!?h?ʠ0?]?}?-O?4 ?6{R?j?n?i&K?zzp?vܱ?`.m%?JT m?67ÿPA?$3?Q?? k ? oPE/?KB?6+mn??2P-?t+u?W?+o?n?YO2W?D)6|?. 'H?I4\+?߱X?!6 ?#in? ? U ?..?8? ??O}'? c ? 8%-?Ū&V?gR?~%W?_?rC?_m$?Mm ,?<=?-kB? IV@{? FJ?? H? G?)ظ?Ҍ?$?깐d?)Ñb?C?F?c?1['^?$ h?SJ?bm?ĭ^?}Oˑ?yX$8?v|8?s%?qJB?ps2&?pL ?;݀q? Z?ε?uP?\H ?)`L3h?XF? ?"o?yar?`]m]J? Q ?=aN?7} ?WzPV?[9֨?șۮY?~P\3b?2o?-ܭ]?,rYoH?b)?y}־?iP?ƌ4?]:?;z?H3T?opާ?^?Q+=$|?G,?A. ???]i+x? _q?O$u>Zɕ>8>> >Nƫd>UϠ3>6>&T>XS>@G=>vjt"?@ 9̋?/K|{Ed?V4u?Qu??HW.? f?mq?<|8?j?gT0?vL?N?>?>'u?>ڙl_?>`? *?>ɢ?>m&$?>)?>ؓjo'?>X?>ג"Ѕ?>&%?>r$?>Z?>< ?>Ԝaa?>jS?>\KG?>ҿh?>'L$?>ї?> ?>ЏOI?>9b ?>ϲ-7?>TD!?>!2?>λ\fX?>~n?>I(?>w#?>X?>W?>;214B?>ͩ >?>͘^?>͊)?>̀K11?>x?>ŝ?>pw?>o?>Il?>̾5?>pc.?>*?>z?>˷MMk?>ˊ7>?>e$&?>HfiX?>49?>(?>$홵?>De?>;z.?>d0?>{QF?>wق?>;?>n$.6?>I)?>;?>%?>>?>>p?>a]8?>]o~?>Ki?>?>.?>,)?>?>\LuN?>(^~?>< ݙ?> x?>,]i?>Ie_?>z{,?>>?>d_?>Hit?>?>O)?>kh0?>!QJ?>c6t?> :Z>?>;?>tm?>ze?>t="?>m9?>fGx?>_0?>WX(?>N7:?>Ep¤?><>^G-?>2g#P?>(Ҏ?>?>Nc5?>p֝?> sDe?> S[?>H9?>L?>[?>A?>U ?=e}?=M?=Ӽ?=퐦X?=Rۘ?=OH?=h)?=9d&?=gG!?=rKJ?=ތ]n?=`S^?=V>3?=ν#?=?=3x8M?=בiz?= \l?= S?=l0?=^s?=ƚjFG?=H!-?=X?=l?=Vl?=?=k+?= Ҭ?=L?=?=iĒ?=/?={?=qO;L?=[IQ?=EpY?=1UR"?=Κ/?=Z?= nh.?=(5+?=]M?<*j?J?< S\ 9?<E~?<$K?<ljt?; 7U?;Q?;v?;|p?;?;nǠm?;[0SǺ?;H F?;7ܷ5b?;(wB4?;?;M:+7?; bb?;c?;?9qmMd?9n-?9mS?9k/?9kh\?97{؞?9EJ?8޼~a?8"iN?8W}8A{?8$Ũ?8 A(5h?8ҹ5A?7]=R?7[?7  ?6گ?6] ?6Rw2j?6 nP7?5?5y"?5-21hv?5)Z&?5(?5 d?4|?4p2ݝ?4 R?4݃*J?4ή?4eA?4k46u?4ZCW?4Lo?4Cf?4=\>?4;p?1ݒk?01?0}&^?0~N_^?0v\D2P?0phODx>?>3C~>m?V>V[?-?tbqV? ?Z@?".?#TH?&O?'= N?,-Rt?Q[??QZ/r?QZö?QZbY?QZ?QY'%?QY>k%?QY0 ?QXdƲ?QX"n?QX'B)H?QW6?QWs=S?QW(?QVWm.?QVs?QV&F?QU}A?QUl?QUb?QU.si?QU&,?QTN?QT ^?QT *?QT~?QTi<#?QTX$ ?QTI?QT=^?QT4?QT,QR?QT&ų?QT"~`?QT{j?QT ?QTz?QS]?QS\S?QS!Gߊ?Q;K)?Q9Ʌ?Q8-&"?Q7 t?Q6"DAu?Q5kM ?Q4/I?Q4OI?Q3s܏?Q3R :?Q3Qys5?Q3翗?Q2~`*z?Q2˛dF?Q2V?Q241v?Q2v ?Q2o2%?Q1s|Mj?Q0qW?Q/ r?Q.m2?Q+ޔx?Q(َt#?Q%Si?Q"&;dH?Q`f?Qb`?QJQ?Q ?Q L?Qx7?Qb0?Pn3ܘ?P3<i?P(1V?P{?PSK C?PY?OٽV?Oߟ֘?OҀk?OvU?OaeL?OPH&G?O?O#Ld2?O6"J?Oj0S?O?O,r\?O`t?OM`6?O^?Oi$?OQEA9?O9okݰb?O!Cj?O 9?N)IY?N8 /9?N^ ?N^l_?N-@?Nz?NG?Ns[&qn?Nk| }?Ngҡ?NeꐷZ?Nc ?JFA?Iک?IBrJ?Ii1`?IfCRX?HX-?H{>1?H'j?GɷRL?GEɊB?G!?GD6?G?Gq˛ ?GX?GHɸ?G)`N?GMN}?F m~.?F B?FԽ?F1a?F~ ?FT?C ,V?BGs?B#?B1C?B>qp-?B{c+?Bw}f-?Bvu?8yN?28?" T?C.~?᢬ZiP??0? A`? ".n?OK@Ɇ?t*K?# nO?0?2J0?4wti?5êZ?9#8?:*+42?@dt?C#қ?C5Z?DEo1D?F3YB?GAd?G]UT?L#?]9?]r&i ?][6e?]F r?]1:?] WMu0?]*e'?] >#?]GǸ?] Q?\6:?\l\?\S(?\V?\P?\L?\~ @?\iw]?\T?\?~<`?\*>lT?\?\;?\ cTMD?\ d8}*?\ɪi6?\#ظ?\{0?\\h?\Z{F?\.9?\Z?[A` ?[]?[.?[3#t?[?[V\?[mޜq(?[ZhY?[Hb=?[7z?[(TҺy?[-Xg?[oX?[ v?[mHu?[d2!?[s ?[bQ?[E.?[2m?Zcf?Z"#?Z)%*?ZZ?Z~L8$?ZO;F?Y?Y-RO?Y~vhl?Yw/h?YsB_f?YpI o?Ympr?T7eX p?Q$v?Ppx?P1Sb?Pw~:6?Po?Pi?Pfc2"1N?Pe>ft?Fy?@T?0 ?$T[ @?#Ю`(?@?4k?O?c6M4?0w?=&?@FCCw?B57p?C] ?FY4h?GGq?L3?QU?QCY?RrP|<&R?T?U$!U?UF\`?Xdk?Zh-?`cֿ?`k?a)ơ?he@Zw?h Z?(?hUs?hz?hFt4?h?hQ?hb=?h,?hB?h{&?hSpk?hJ?h61?h0dh?h|?hOh]xV?hz|(?h[K?hw?ha37?h_b?hid?hcbPW?hD(?h ?h^?hVۚ?h80?h2 ?h{ÃT?hD,?hG?hU?h?hŲ?hF=?h}?hm"0?h_?hUD?gOy*|8?ggq?gR?g66#?g$u?g⛠l?gjx?gG?gߜV6?go' ?g>"?g?8'?g ?gШgf?g˸Gc?gy#Y?gHpڀ?g8^*?gk ?g7?|J?gq1b?g0o$?gD?g@?g[oJ?g^ C?g~.0b?gzh?gwm4?gu@?gtT?gs#P ?gs#?grMP?go0p8a?gk8h?gh\H!?geN^4?gb{[.i?g_I)?g]s?g[Z ?gYh,"?gW0?gV `:?gTUp?gSp^?gRCE6?g;M?g7 (oy?g4~B4?g.yBr?g)?g%Y?g#쯝?g!$`K?g  .?gɛH?g ːxg?gz?fLi]?f/EXv?fnϝg?fڼr?ff,a$?fe^?fRsN?f[ʨ?fhL?f?f2?fpmݓ?f`?fQq.C?fA5F?f1D?f!hr?f[?f|R?eB%h?eNm(0?eP&?eO>?eFaNP?ec{!?e"1 ?e ?e>r?e[xt?eߜ?e\kO?eXuZ?e#*h?eT@?e8a?e|{`3\?elO?e^I\?eO}?eBh?e6 7a?e,5t?e#?enKp?e_z?eb74?e%#?eBA.Ɋ?eR?eSo?d,?dPd5FF?dM#?du@?d7?df V?d6`j ?q[;$?qZܓ/]?qZ&U??qZaޒ?qZ ?qYа#P?qY1V?qY.rw?qXשS?qX~D>s?qX$m?qW?qWo#v?qW-w?qVaD?qVo~/h?qV!Eh?qUgB?qU1?qU]n 8i6?q;`?q9 ?q8N?q6 nk?q6?q5Ll?q49A?q4/ȩ?q3݌w`?q3uv_ч?q30eɅ?q2qv?q2xݒ?q2)t?q2)G?q2X?q2v?q2s9?q1Pz?q0M?q/t3?q.?q+Z?q(ՠ?q%?q!w=?q.+C?q,\]?q\d?qg'C6?q nɗ-?qJ} J3?qPM?p#*;?pp?pD?pArq?p ?pkaC?pWR`L?pQ|ʔ?pw&8?p]*T?p P?p̓?p@(?pܳBj?pT??p T?pg4@?p8+X?pҁGC?p՘?pόiJ?pKG=W?p. ?p5\)(?p^FH?pʨ |+?pWgl?pɘLX?p=]{?p2?p(?po?p ?p?pӛ?p 7&?p?ppj4?pD?p-=P?p^+?pT6K?pˇ?pW|?p p?pv"4?pkYr?pas+?pZ?pU4X?pRv?pR?pHj?p=: נ?p2L0??p'𳈯?pm h?p;aj'?p̄?oyא?o2G.?oO9?o/n|?omMd?o3?o̕?ok<"?o{8S?o R?oy?o\o?o92?o~N?o~QE-?ofL[f?oNW+?o6kC?o3k?o?n^ Ӱ?n^F?n]ϯ?n#T)$Ә?mjy?m,l?m338?mCF=?lG4?ln=?l*:c$?l]Qp?luq?l$-ܴ?l,b?ld?lt|D?lX0 ?l76$m?k8 S?k؉?k[BWH?k!tݯz?k0+J?j?jԭ^?j>'U?i^^K?i ?i`.Ac?i Q?hCpǼ?hqd1~7?hVv<xD?q ?qGՆ?qm9?qJRn?q.?q? 9C=?qG;X?qg72?q=?qZ?qp. ?qG@Y?qDn,?qH/?qn-o?q]םw?qS?qP5?q%+?q b?q:?qW?q`L?qBYg?q+?qU-?q{om?qwOs1$ ?qs* ?qnGH?qi(2%?qc̄Up?q^Nt?qXW ?qS,3?qNTm%?qI"ϰ?qE?qC?q@U?q?k?q>pyH?q=vˊ?q= bf?q=hKÞ?q:?q7 uc`?q5i?q3H?q1/AP?q/A. ?q-~-?q+s?q*qok?q)&|?q(Ԡ?q'$?q&#f5'?q%gQ?q$l?q$PWꬌ?q#Y?q#HS6?q#8?q#}?q8?qrm[?qHOFL?qKo?q?q5o?q Nx?q <:X?q$$K?q Rv?q?p M?pxpe?p%?pҔ.9?p۠ZR?p0 ?p5h!?p?pZ}!?pcrC_B?p ?p&q?p?pU?pM"?p}\?pqP'a?pfU/?pZĦ"?pN9?pBל?p6R=rD?p)⡫"?pZj?p(1?p0T2?pr^_?pHO?p?p賍?p`?p1w?plS?p+ݲ?pW ܖ?o%B?oO|됳?o-eH?o.MFC5?o9hK?oxGw?obL~+?oM7T?o9MT ?o'h0?o7?o D D?o#2?ovVG?nZ#?n?n?n?n#~:^?n"?nD?n[՗?nub~?nf  ?nbS2x ?m~6b?mpž?m{A?m8sg}?m/~X?m+Hk?m'|L?m$\w?m"j%?m!%?m 0?lb(?l~I/a?ldO?l!BQ?k0sf?k 1?kr 8?k~ZXe2?k,n?j\PK?jl^O?j OR?iѾb?ij&?i.]wI>?hbǰ?hrr?h(ZD?h#rf=?h!Q kn?g{|!?gZE?gΒ~?gO*?g(T ?gxOf?g[P=?gC`V?g/6kZ?gVe?g ;S?g A8?g ^?dS?bga?b|nHl?bk s?bwAR?bmY?bfu]?0TS8/?29?C?C.(.?Q"v?R?U(F?V0p9?YȷqyG?[62Jv?`իw?c]I?c7V?ez-/?g`$-Q?h@Q?h蓥5?mgg2?o1?s>=p?sG?t71 ?юTt?r;?/?r7/6?r*?r?rsW+?rQYu?rת} @?rw$o?r?rK.r?r6w ?r m[?r]}z?rj棈?ri\?roZE?r ?rJt6.?r E||?rE_E?r1v?r?r?rޗy?r"aՒ?r_m?rl6Q?rdnt?r>\?r"l?rt?rE36?r?rZ>~?r?t?r^F5?rx"Q?rwVɱ?r,#?r?rN9?rO?r?r:-V~?r;?ro}?ry;?rs[A?rm?rg ?ra0?r] s?rXͬs?rUл?rS\-?rR ]AL?rPԙ?rPPn?rO4FS?rO ?rLӀ?rIsMC?rGOMJԆ?rDס\g?rB[?r@v@X?r>V?r)?q1e?q#`:5?q,#?q1?q`r?q^@V?q'?q gt?q dw?q ]?q P-?q i8?q }g?p"?p?pZ?pӻEs?pBSfA?p +?pkM8?pgɉP?pp~?pen?p@ޫ?pw0CC?pq'wA?pl"rX?pjah`?pij1?phhO]?pg?pgAG"?pg^>?pF'㐮?p.'BI?pS?p??px\;?oL= ?o_G?o+eQ?ng?nApn?n-#u2?n5?nTh?nv>3?n?nț!)?n`?n@g?m&y7L?m ݐa?mfݵ"?m%Wʶ?m%c?lM9?lz?l"_-?k?.?k{q.v?k$Z2?j\ʔT|?jo;N?jQaj?iA7?iLPLV?iFkj?iE7E?iiR?hq ?h&?h՟?hC2)?hVry?hgzQ?hL?5ٲ?h5yL?h#˟@ ?hSVƣ?hz(?h S?d[E{]?b1-2?bT?bcQ?bi[?bwҒ"?2O`?32r?EcX?RL 4 ?Tɫ?W?X}s?\IzCk[?]xq?b%e7?ePd?eF?g{}?iKe?j>1?k+bLZ?p$׆?q2(` ?utV.?u\0?w8?JC|e?tB?t-;?t4]?tɆ?t?tHv?tS9]?t r t?t*?t(o?t:Z?t ?t%?t'$n?tȡ?tGMm?tZn?tdw?tt(?t~%?tIE?t?t:-_?t^?t}P>g'?t)u ?tM?tU?ta)qZ?t..?n~m?n?m“?mX?S?ldiXq?lv?lz ?kl %7?k2i?k+ z?k*?j &ei?j)~?j"?ja]C2?jvZӶ`n?jK"Q>?j%@,d?j>H?i, +?iBg?i?J>u?i5U?i0N 9?e(q@?cCˢ?b?b̝Q?bI?4HzΒ?6q-IU?H?4Ģ_?v+8,?vJN?v0>?vn?vؚ?v(i ?vMPH̊?vA?v?v5?v<ы?v6m?vm?v'r?vem L?v*ۆ?vIA#?vb>?vx;Q?vV"F?v?v_R&?v ?vP|*?vP^`٣?vz~?vwV1?v~c.՚?v|hx?vzD?vyn6?vx/V?vw!(^Ȓ?vvAq?vu?vu!x?vtgu?vtp?vt^AÖ?vmR?vf'Y?vaY̅?v^{Lz?vY~?vV"-?vPMJՕ?vK`?vG4P5W ?vD-?vB- Z?vAЂѱ?v@*?v,b m?v*?v P?ujO~?u09]?u?uϸd?uȊ҄?u>ɶ?u܎{?u=?u`Y?un?ugQ?us<8?uc*09?uRIδ?u@*Q?u/i?u&f?u ~`,?tKnz&?t+||k?t>]*?t?t߭?tn^h?t%"?te(R?tz?t萱]?teSB?teS?tn?t|Ռ&?t?t>St?t}Z ?tl6C'?t\(G8~?tLfG?t>,?t1+mmsw?t%큟?ta)^?tw ?tWD?t"M?tBípJ?tK7?td~?tkC8?scF,n?s?sG ?s79?s`h?sN_i1d2?s^E?rS7?r&y ?r3?rh[?rğ~?ri?r?rtI/9?pA1?pd BFI?ps,b?p7 b,?oRb?or\1?n&b?:$M?L@(ێ?XaobY?[:d%m?^qjO?`:f?bS.ZO?cPݹ?h.^l?l" ?m?ote?q;*ǧ?r9RHW?rYo?u^?wP k?~X"Ə&?~kx",_?-|?ml?z 5?zqP?z}4?z).?zya?zobW?z+Fh?z^?z?z?z?z.s;?zX?z!6Q?z .?z'?z])a?z1?z"us?zة1?zza?zT5?zŚ%?z=%k?zwB?zNjy?zSs?zc?z:D?z~?zH!?z-?zW:?z2{49?zy??ze?zk?zԽS?z|4?zY!ѐ?z]`?z"™?z"R)g?z?vNI?vsq~K?vMݗc?v͝a_?vbL?v֌*?vrJz$?vYo5.?vM ?vIw;?u1LV?p%7c?p@I?o53@?ol?o,,?oYp{8?o:cP!?o#U4?o TP%?o՚?h{?d83Kl?ck`?<$R3U?>U2.?PL?]/Y ?`Y?bjf?c9,?fAF-?g4~G?lO?q>H?qNYk3?r&h%U?tw!?u?uyP?z>?{?|rj? A?آ?.?xJ9s?{9;1=?{8k^?{8C?{8FC?{7s\a?{7iN9?{6꟣?{6cy?{5Է~?{5>S̠?{.l?{.\?{-;?{-s?{-a?m^?{-#(}g?{,VK?{,)?{,0?{,y?{,_AӚ?{,Itw?{,8W"?{,*u?{, +b?{,4?{,Y??{,r(?{,Zs?{+ ?{+Z-:3?{+ ?{*,8?{* +E?{*Nq(?{* Vt8?{)#?{)ݑ3.?{)۟:?{)m?{)n*?{'X?{%?{#mI`?{!=͓9?{|?{TsK6?{}?{b~?{%!?{r% ?{ f\g?{.:ܤ?{=#7?{%?z:% ?zs9g?zou?zU?zt m#?z_Ik?zqM&8?z񹓅?z! TL?z9$?z?!?z5?zﱃѰ?ztUb?zf?zT)?zOLW&R?zAx-?zm1?zO+?zW ؆?z"db?zݨQ?zA7k?zрsO?zʨ)B&?zhmH6?z?z?zp?z;:R2?zSOׂ?z/u?z"U?zz~og?zs α?zlEƐ?zgzE?zcay?zas?z_cIU?z^O3?z]y4?z]?zX9v?zT>5?zO`͑?zKg]?zH s?zDQ'?zAv?z>;?z<*sr3?z94vӺ?z7O\j?z6G?z49\J?z3HMoX?z26I?z1[r?z0P?z0ACP?z/.?z/l?z'FR\j?zN[?zЏH(?z=}?z(?z i~HE?zN%?y?yaWw?yb?yr}y%?y?yH'[?y #??yXL*e?yo?y/L?y`?ys,f?yf+|?y]]'Z?yX'q?yW(?yE>R%?y2:=q?y(*?y _?xz0k?xq?x97r?xt\?x`5sq?xkݞ?xu:7T?x^M?xZE?xWhӃ?xTKy&?xQ́?xOK&s?xMjHGgK?xKpH=?xJp|j?xJF?xJ ?x3[ʻ?xѬӃ6?xBq.?wֲ?w۰f=?wUv?w`A?vdxK?vźL?v\U ?v8A?vPWe?v6E.?u&t$f?uݝ?u?u݊Q+?uHZ1L?uKla?u?us?uj?uWy?uy^?Մ?|1#Y?|)~?|el/?|B?|o?|~թ?|1/?|dlM?|o ]?|p|C?|{?|-?|\?|M=?|@ۥ?|p&8 ?|㣗?| s\?|Z?| j?|M.??|Nx /?|# ?|k)?|b?|(?|~?|&ڹP?|?|{W#?|7j?{0!?{?{ah?{Z=?{#?{Wr+?{ڹ?{c?{ћp?{QA[?{8?#?{ǽkB2?{ 5?dg34?eݾ́ V?iXr,͌?jp?piDp?sA?sIx?u$4?w/?y:Ӓj?yj :?~ 6A?Q<? [b?,?w?9?}?ח\?^?SX?ֻIi ?ScD? {:?XfI?%?&?||_?(-? I?Gb ?}$a?ϰf*?E*?}yL ?|HaX?{#5P?{+KW?zDZp?zy`?z@h?zR~?z*/?yc?wg=?u5r?s+"@?q5Z ?j?cK?\?Tn;֍H?K͙Q}?BSbT?9MF~?.rT?#O㎋?(? u?~5P?~42V?~-z!?~La3U?~ԽsK-U?~ΰ?~lC?~ƨK$$?~y,?~$L?~e|:?~-x?~k?~#?~o?~x f?~y?~* ?~Y^?~58[?~e'?~R0!?~;;}?~Sr ?~eXAk?~*|?~jU?~U"o?~"/?~ #F?~r ?~?~}ʍ?~s v=?~k~7?~f(f?~_?~Z_3m?~P,X?~I Yb?~BX0B?~=Q/ϝ?~:pk?~9-K?~8CE?~v\.?~݌9?}_7?}xՏ[?}7**?}OF?}4TI?}}?}xDK5?}vgGm?}_T!^J?}G1r],2?}-c8?}ex?| ?|lÖ?|Ŋz?|ms?|?|sL+j?|V )?|:2ձS&?|51#z?|0E?|,8?|)FɌ]?|&Yc?|#5 ?|")\?| Ί?|nX?|a?|hx6?{,?{ g?{]>?{bO?{vV?{\+d'?{B2y@?{)])?{I!s?zDb?zpD?z&?zXH&?z>D?z]Z?z9䧗I?zʲ]~@?zVV?zx 7?z\S`,d?zO?z.UW?z3?z/?yMKr\*?y@]?y!ѵ?x?xhJ%?x03?x_?x1?xb?xW{?x*m?xQCD?xj ?wmkX?weUX?wN ?v?5?vчL'W?v)?v2g?u}xN?u;1$?tܽ}?tl=$ߓ?sRM%?s .9?sn?rsͬ?qZ?q(?q`m?q??qD?qT/uH?q&\Y?qǩ9 ?pN*?p ?pO㞯?p<G?K[K?4?ڲRp?P.8?hB4?ce=o?TˌY?<@]?sa?f3??}l"?7n9`?!D?luL?4Op?hx?fN~,?`?킡 ? >~?bڼ?KN?LRm?)rj?m`?HD?}5n?I8?(h?uDg?*?T.v?>?ٙ?ܮl?je?犺?r㋔?_J??OF<2?B_n?83kV?0jqs?*Rr?&^ ?$?$ p?gA?Lq?b(&?-?uSF?[?ֳ?#?{x?s:*?i?foZ?&}?qa'4??H?Q3ܣ?s=?j?1Ƴ?ԟK??IX?x+ ?ɉO?~.w?Ô+A=??i?פ?˳n{?)?L`?t*?Rt9f?4;?Vx?n?@$X?rI?Ӌ? e?䱧?pؗ9? ?=z??:?Ԍ,?j?ǡMA?7?Hmx??uYx?ӳ,?7J?x=?qJ?i쩹U?c4,?]\H?XLn?T?Qv?O ?Np* U?Mt?Ms;?MR$?Im?F3i#?Bd2?@5?==~?:uf-?8`??6DV?4]CÃ?2$@+?1&6?/_s?.]#?-퍚?,N?,HJ?+u?+urz?+BYh?+2N??$T?E%?w&?&ܒ??2QbD? U/^k?@?χxI?|?3)õ?. :?*?1ڬ?ݤ?#&?@IJ?ŝJ?F;?Hc?G?jzv?/z?Ϭ5|?~C?]?݃~rZ?AԵ?A ?~m??۹?r?Gss?lp\?}3:B?{ O"?zԜ~?zVzF?X?7 }u?jZ^?~ 7!?~B$?~(ISy?~QzN?~s :6j?~UP7Բ?~:O[\k?~!{i?RL?8R?%+f?G+?:r?c z?~~M?|y*?zlj?xd?v'n?smS0?pʀ?m̀?jm?gQz4?d.ɕ?`m 4?](x[?Yh?W 6k?U=kw?Sy@?Rd2?Q=?N+jwK?NFW?N?M?L&y?J51?I&Dʋ?G–v?CA4?>7`?9?3Z7?-<"U?&C*I? !V?1T.??;Z?, ?|1?9F?Y+?|?5q?طL)?k/3? #?ε#?)?1B?ˮ?ˇMgb+? cNJk?fO??C?3B?&Z ?\D?ҹ?ޗo?|PԜ?3Cr?, ?n8r?{|?&Ȉ?ҋ ?=%@W?$P?K?)?T,?W0΅?pk?jLL/?? x>?{ ?u[")?p F?mj;K'?k5'/ ?iG:A}?0-ؕ?ٕý? 5W?I%S?w?}6V?o|o?I%|u?Μ[?Z.?(t?9@?)vj?sh ?`Z`?M/?9_Ns T?%J)@3?$ z?tjW+?C"l?[?ģb?H?-ִ?txm?ٽO?%?f?`L??(?\*-?,E?Tp5?oͬ?\h?J$?8 ؎Px?' >?[-? Q?7Y?s!?#y?#^?0. ?Qw?jwz?1%O?I~E?W??uKf?r3?t?[?SU\c?~%Y?~ F?~"]1Z?~2?~ݟ?~>Y?~S{?~i?~F͎?}V&?}`(Q?|u ?|ib.?{GleX?{ݍ?{HN`?{ `i?z2[?y,,5?xo'?xXS "?wB멇?vX H?v$&2?uI?tU^u:$?tGS?tC"Ե?s`EI?s{lЫ?s?rl?rcf?rV Z;?q|j?pA?JPfpƶ?Lv(&?^uB?kh@?mM6?pԲFԍ?q#td?tq`?u; v?{PPE??/;?W9?_˪?tF$?4?j7:?Hͪ?sOU5?3)a?뽗#?9E?|s?Y?) ?S?(8h?F1?ᷕ?pء?Kad?l ?kwgw?C*?vլ?zl6?Ot=%?M,N??Dw:?4Gf?wi?U#$?.u?5V?>;S?D ?Q?6?7k]?.?Ot?P?aū_??jVi;?#+b? l4??n?ߟK?k,'?kJ?v? ?h8? ?Ƅ?jʇۀ?'w`d{? J?h ?>`?t}p?]N?P,?LD?@.BP?h+?ƉL?7b?F?T?$?'?^?YB?kd[e?[b#r?!B ?{$?wJj?tA1?rexZ?p_?o22v)?n+?m T2 ?lD^2?k@?k8?j*v?jX"?j0 n?ipƐ?i2No?i ?i1?gxD|?eq?c?b1[p.?\`yŎ?VO[P?P$C?I),?BM}R?: ?28?)px/M?֧? p? }.?!?^?fd?M' ?ܣKI?wq?e\?Й6 7?λ?͒>gh?QN?l?xg?x"?U??gR?B???y r?lKk??4V? ?[,P?tɌ?òz?橌?fG?Flj:?ȣ>"? }?gE&?ʦ:?o?X#v?1S?~bF?w)!?tQ?k#?T4?rJ?:M?be?vC4?I^|?zVB??nfgЬ;?fY?b\?_j?^F.?\.?[/?[?ӝi&?L]RN?b"?'F?bY?J ~?Y?a?B ?{o?vpN ?qpR?n^A?lg?k?j,"?'Y.?/u?gе?P;i0?I?|m#0?9k`{?'H?~ez"?}H=-y?| /`d?{{ N?z£-f?z[U"?y-8?x,Xh?w?uԙ _?uX?uI?u6x"D?tJ9?t3=ߵ?s׊Gs?sdI?r4=?qls?O$6\?Q⯛J?b Tf?pK˟?r/M?tE?y`?uXA0?y/!e?zP7<~?S?9xh?O,?WAHR?S[y ?O**N?KnJ?F3?B0W^?=O$`#?8; e?2v.?-V?*T;?'н?%١K`?#DQ?"}I~?!Je#? ]v?uq?7?u_KO? O?*9?`?]p2?G(Qc ?@o?D>?=?DC ?BuB? P:?yGk/?>?=?˼?䑩?b>? c5L?i~?\?.u}H?#p?W6?`c?|P ?swxW?m|"?h{q?e9Mm?bR?alբ?`姌?`ϛz?Z?C)?T;N_?NMɆ?Iq@8?D3?@9 ?<.e}"?8Ô?51]I?2:P?/,~?-Lѷ]:?+Pssrw?)fs?<+ou\?:E?9~?9;w>?Pl?S?~e?~wz?|^&J?St"?BPd?S4Ʌ?z ?:p?_?0Q?1?fwQ?ݸH?)c ? ,:?7m?Q!?^bq?%8j?o?̹N?]!y?%vhrk?uB:J?Sh&? W^F?~ JR?|,?{,&?zh?y4`?w%?w{?wizf?wbƞu?vį?v%?uWg?tCO]?t8qJz?sԀ9?R@M?T?fDya?s8?uݚ=:?xgR?z g?~YJ?E&??j>e?Uk?*?;`???d?뢧z?oK?6ж??֙?֏'?qߋ??V?XI?՟?3Wh?Դ0?#u:?Ӂh?εTn? ~c?= ?aow?zn_H?Ί ?͓Dz?̙Yd?˟{pT?ʥ<?ɯlF?_?x?,?Vn?w5?l4i?d??_n?^6? y?G{? ?`??c?eg?+>?qnu?ޛMP?ˣ?\o?,??K/?MY?+~] ?D=?}EXA?w,V?s{Q?p`p)?mXEz?kk/?jg?h%?ga?fw9P?e @կ?eK%(n?dϑ?dp״n?d+^?c|D?c?cjN?`$?]B?[4|T?Y$?QCPc?HݠU??ɚ-r?54R?+H? ^?{No(?ÎZ?q?8f?ܧ$"I$? T?$?LȊ?w?*T(?1I??Ʈ5?m?kU?@ ?C f?zH=?sqiGR?l?f\a??`L?[a-?VZ+?RE'B?NMED?Jo?Gmw?Dە ?B{6 ?@w)2?>Y*,(?=xB??άY6?R?Dv?z?xݠ?e?|˙?M4eL?<^]3?5?9xZ&?9s%k?9bx3L?9F'p?9  ?8eL?8d'B?8m?8p#S?7Ł4 ?7cE\?6_?6Q?6>?5 ?5 {d?4e?3?3q M?2t^g?2`P(?1_k?1axj>?0̩?0~ Z?06?/I?/pNy|?/)Rk?.he?.Cf?.:@)?.ch0?.CwE?.(?.ED?.:@q?-k?-ۚ?-?-֋l?-0Cig?-Ͻ&?-Tm?-9??-56?,ǖ?, 6?,y?,S?,,&C?, ڟ ?+{G?+3?+ؓ?+ ݚ?*8~]?(xK2?&?$S)?"? ?Mᴋ? ?B?qG}]?1k?|M? &W9?THx?_@C?LLV?Q-?☘4?t}?#|?xņn?zEw.?9?x?:R?nA?dr?98?z?sةH?o2!? b?$v?CuϾ?@r0,?;We9?8yK.?1$?,\/?'Kd?$q8 ?"/ y?!Mo@9?!%4m? q?`c8?Ԗl?s?S3I?jh?RGf?Cl?;SC?9:j?s@?@?ժnG?J)?>\AS?jQ?F?v^(? l|?g{?)C?+;^?Zt*?~gm?x)G?r7x?mל+?i]v?fpr9?c ?acp?`k?`~ZR?9(?X?l ?M\?\?t{`;?OJ/?+W?I|3?em?}/?jU?P]?7K?8A~j?Ua{?Nu?#-4? ?g8?k2j?Ӄ;+?Fm6?DȞ"@?~l%N?|ۊ ?zH)%o?z$ \?zV?yw5`?w͆?v͵q}?u]]K-?X4pC?Z,(?m?=?y߭t?|dNh*?'&&?%,CS?:^?op*?eFC?C{SY?V}?􇑥?-T?y(R$?mnu?q?M0t?BN?Żp?4&B?4ށH?4?4|٪?4P?40?3LZ- ?3$ ?3+?2ce?2V .?1p&x?1[mُ?0ћ?0BqUP?/;?/ʳ?.vx1&,?-I?-=ȴZ?,C?,x?+Fec?*Y?*]m?H?* ه?)E?)L?(Lu?(?({]o?(Gh3?(5?'$L,&?'W?'a?'T?'?'?'w?'{?'v(?'s_Qt?'r{F?'9Q?&fV{?&xuM?&4:7?%J?%`W?%:?%r^>?%W/?%C G7?%7G@|hl(?H=?ǂ(?hAP?ձק?"S?aMAɫ?ke?ic/u?f?(?&܍?bhL?ؖJ?Z`.Q?= ?܅vh?XA?2-?eq`iB?3K?~8_?~x?~Ls?}0?}qRIN?|EI?|g?{30c?{7*?zH?y藟?y8?x+?w]b?w"#v ?vsԀ?uɡ0B?u(Y?tzK6?t9?sO?s i>?rk?rGݰ?qA#?qIO O?qy_HM?qG'?qQ?pu?pi?p<?p:?p=QL?pR?pb".?p$lg?pl?p>?p(v?oZ`?oihz L?o3?nB?nC"?nhig?n?77 s?nMt?n@X?m@{?m=?hb?u?,=/iO?|Nk?́ɝ?aEhO?uJH?~nf?p!?Pg/??Ӏ3?|Y? h?נ V?5o?lK?}?pu7}?}Ҹ?y::?u*l?qY}m?m:Kj?jhQ??g핶d?eeʨ?c&D?a/ot?_|I?^ (?\-?[(?[/虆?Z p?ZcB+j?ZJ?Pڻ-?GІ-?@]LY?nin?a?"{i ?~..W?eVБoZ?KrYr2?Fx?B??O?<-Е?9ma?7Y{??5gF?4qjƟ?3!F?3yO ?ϗ?#Jm'?mt5ϧ??ܟ_?yf?=?iФr"?RdRS?>GAJ?+)xv?1w? ֔?Hָ?' i? 5 ??@fВ?iy*?ۅ.Y?֗~?ӡ?Ҥ?B?42,?;?n?"""C?->?лy?ϼDE,?p ?HE&??=?]}о?_?Kp?h~?@!O^?}0"0?|D?|ˠf7?{."{"$?y^9Ef?`)>)?a|:?r`?k4?< ?$e?I+? HX^?;ñw?7ԻD?HF?a2"?U?U?EP?w?홮F?x??cz/? \ ? ? Wb? a? e? -9? J? [?%~?]?-4!~?Tɝ??VHYj?&ݿ?(}?,?XXA?0?V3??$|?|,w/T?uu>?pC~ |?mG1f?lTO?k`?KJP?80g?`M'?)??՝?`B2`S? Vl?I|U#?Lտ??wg@/Y?]qmi?C2w˱v?(+? @r?zY?.?b_?9ԧ?1?c ?^sMV?Y(O?U9ue?R!XT?OM?L#?J[ ?IN=d?Hy?H2 ?*b ? >T.?L#f?&)O?}?h?|K?bƒ?G?0P9Η?!/ ?P ?&xw?Q%?@By?X)r/? ?v$?}W ~?*X?j?`4F?=iIQ?+k#&?&De7?!W?;M?Sy]?U>?z^u?X?펾?*8k?P3?e?wbd?2 ?r?;u?L~?ja)n?۲?i$6@?oI =Z?w(8k.?ꅇZV?~?b?Ӧ/N?ӊE0d?\(Om? k,?ɭ *?eľ?-2?l:V%7?~?37n?π׉O?9?6?$Jx?Hr?eO@g?r?əX?ȳW?3B?[?'R?`چ?īv>?y# ?m?m߇?q_? D?a?fZ?&N?0 ?Õ+D.?Uu#?Ub?gam?T 4L?E@^X?:oj?3%&?/ ?-w[|?aS"*?-???Yio??)9p?rn ?=I%K?^L?Y?rr~?߭߁?-z,?? 2? \?ό?('?w:?>La??2C!?-?Н-?s"?fڼ?ܼ?|M:H?xK?u6?sW^8 ?q{Y3?o˴?nD?mK?lmS?lKl?k z?kxR?j#?j?jXf?j?4?j7*?gN1?dͰ_?bE?`U^.~?X򢉨?Q,?I ??k8?6/M-?+-?!PDi(?KR`C?С2"?Uvu?a ?Q?hY?IwZ?" ?{`S.?v6)B?rTy+?nFfq}?jzK?gXg:?dr L?a ?_4KX?]Is}?\RE*?[?Z(Bj?Yqm?Y QX?Yof?Lt?A!u0?7x,?2q}2?)yO?%h?qLN?s_?}z?'j?3{?Ê=:5?ho??b?H~?4?'єJ?!GRRn?l_\O?3c?螵?!|w?Pp ?1-"?p7A ?R.B?2R}5? ?ףlǽ?еJ?8?Wz F?z@?dAk?U'c?ec? "?Y?L3?[^fuA? Gq?n?MqЊ?,D ? 8l?M ?N5> ?ԗ[:?Ai?ly?Qe?8҄Dsu?#+1?Xn(?9?~-?A?T7c?$o? "\?uW?cVB?eRyv?=4*?(~?"N?V ??( T?k:[5 ?^@l'p?W3 L?Qi܆P?LL?I:ϵ|?G$?Gꃗ?mee?y? GF?u v?EY G? } ?b+G?G?*E?Z?d ?5]?x??h)s7Z?J T?C^N?5T ?~ӥK?~K~?d8I?f@>?xz)?-??}z?mk:a?BE?n=B?^~?U bE?R5?u7^k?kL?SAU?Ɓ2d?rX?1O,?&?#I0;?uU?.L?#$?ӷ+?:0?^?,??99'?L?T?Ej?}|?;ʘ[?9lz?7 _j?5T$,t?3٫d ?2x@?1͐4?0XR?0[u?/4?/zHP?/2V?/B1j?.Y?. ?+ $X?(0X?&@]?#z?}H?$/? ?S ?f?|?B9(?o ?ϕe1?4ˊe?Q?Dg[?%SG?QaU?t*~?hPD!?]m^L?U ?Oz?K1?H͠?Fޚ ?F?E4c?=Ʒ?6w ?/PD?)x;sl?#)ov?rv4??" QT?:? ZfX? =??z?'?U/U?|?F?µD?ѫ ?c6g ?@!?Q5?scb5?֤a??Wk ?t?@%?k$?Ċ?T#L?=?I?N?m~6K?TpR?.ns? ^? ?=Lz?y3_??.[[?B[^?}>&?^lJ;?=cB-??:i2??t?I~?m8^?I$7?#L?9$?V#4?>?l?7&;8??Н:?W?ܓ)xk?ۃeMH?(Uh?ZCD?>O?j8?Eg!Lq?1?m(\?֦&}??? ?t!?Xg?@{~;?- ? 1? ?Fu"b?_z?Kc"? N?`/?&}?j|?=)I?& r?n?hb ?rJ%?Gg?/|/? W(?ٺ?O? 6? :?`%q1?!oQ?s3{?,L{+?_V+?@ d+v?S?P Bݭ?\v? r-?gX/Y??SQzc?H?Wd?6gtB?mϋ?b`E(? ?gb|?iLuT@?{v-?B a{?B??Knay?.FQQ?юRq?]?i<>>?.>@F?SsS?Y>\W?_?/N701?e ?q=:G?5f?>N]??>5_??>v=$?>Yy?>1]8?=?= ?=w?N?ĭ_Ӊ??)?y9?'?xZ\?xQ?n癍?^'~>?L6]?:>?*BD?b%?mU?w.?UX?zF?c`Sr?vJ?pW?"P?;ߋ?xc?N/?GLzh$?@b O?: ?5jfw?1g4b?-`?+TY?)"t%?'G\.?'3y? K0?q՝\?nXX?rN?V5?,? 7?H]b?Q?C*︀?xZd?]>?G4:?9?35 6_?/ !M?+N+}?){ ꈈ?(u@v?''?a?n 幧?;6#7?![?A>?MX!?W?n\T?~G? R}Q?c?^<? Ю'?V\s?Wr?B^?HV;?=Nc?Jj%?͑Z?3 n3?X$?t?c7X?4L\?Y?H-?2 1I#?Z?,ؓ[v?Ώ%?Iqc?jEy?l$ ?~`\?Ew1?x[??(ߥ?E[D??ŵ|2?l>,ߞ?E?gl1?0R?kK8?y1w?[nZ?ߞ%?$?T^'?ן3 ?֎w?3?һcA?q {?c?Rj? H?+}3!?s?$ai?ӶP?C}?Nz/?y>?x@?S?3~?b?ikX$?ۼ;?ʤ?]|'?E6ϕ?B0??q8?=љ?=a=T?B|?oJ?6C+?J?*'?.Z??ki?5/V?fdk?~EE3g?Đxm?S;?n]@ K? |A? u@? `05? >M? p*??o?44?+mN?oED?VGc]?{?R,??*;/?&+Q?N?7IC?+?m ?-u'?e<{?-S@??wvf?? F?'ab?/?1ۗ?p?#.6?Q?=@?v#?M ?+o^?fe~?]?(Y?. {?^??H0r?._}-?0u?UC*?aG3|?ո?WH?n?9\?N?;]?a ?Kp"۽?>?G ?9? /? <?B?(N?˱? ^?5? qK??PY?c ?T8?x2?ⶶM?ރ?ۉ=?_AaAP?׎3?+ϔ?xx>?"?=@j?ҙS??ѧcոP?QS ?Y?,?оS?ЫƷ?Х.?q᪚?z8]?@1E?)a _?Ñ;6`?֮+?-?d?;)\?kNd?j1^L?N?a;I?|-?r^o?gy*:?\ʸ"?S o?JԶ?C+|?=ȝR?9ߥ1?7\x?5-?4cݨR?3cn5?33k?-l?(-$?$&S5? ?4G??aJ?O#?r? ZT0? &+?8@?읂?%巾??? h|?W%?ؘ?\C?v&iy? cP?U ?8%6?-dS?ݪ?EJ?m%uA?ʍ@?3?Wc?1I? ?=?ٚkv?R(?v$2"O?]C.H?FMM ?2=?#'5@X?Y?^V?.?p~?.ڝ ?Ҳ'?OQ?l x?"nF?v_|H?^:?Ew?,j?a7?~?}fO?h3yf?@Q0? 23 ?XSc?pυ?;?ŪhWI?8@0+?üf?P\?]?*z`L?N?r?Dm"}?`g1?1?r'4?U??{g$4m?bN?y.?g>?_K?Z#{x?V<?SUE?R%T3?[^f??+}_?Tgh?J(?{?73?j!??z=t?j?p?N?OyI?底?}d ?|O?U?ó?L(lD?&c6?Q?o欜?:>n?,ĥ?~?׶iR?mD?K?nu?wy?|9X?y؏%:?w vp?t%t?q $ʄw?mIޫ]?i\n !W?e@n?`Cl?\tX?Wq5?Sxز?NJ?KD#[¸?H+?FIf ?Eg5u ?D"p 8?C 9l?B3?AS?@6CZ?@wdx?@~7Z'??cc??&??xֺ??d??^?l?hZ?!X21?sX)`?blvN?`_d?_Nx ?^<&?]Ŭ?]Em 0?\;?\W}?R[Z*?I }?AJ?<.?5T?1?(O? #?nf?5FĖ?D ??!>ӿ?*6 i:??n{X.?5*g6?GH?z{~?i"$B?^43?YiB\?Ww?AgTu?* ?V??ieE? ^|?_?3 g?wkaq ?[ B???#w!?S^?hP?|7?G?05_? ч? KZ? Ao? .XH? W1?X?ў;*?I?H,?}MEf?a{Ak?FS3?-v?f2?փ?І0AP?d)?_;M_?|q?sug4?mlf!v?iz֑+?fZ7?dzx?cz?HeI?iߜ?$RO?"?~a?[?-U?Gڰ?,Dz?[m?vLՔ?n~?МA?lFD?Ǧ%?Ƈs?"01?w@wO?`_,7?т??ß?4?4H=O?5r? 7g?oP L?)̔?1z?nJ?;E?uߟQ?~ly?=&?s 1?>T?k98? =?]?< 6N?3"`?%?Ps9?|]_? vh? ? y@? E(? |S-? Yt.? h?a?I?)ރ<$?[ ?vt?P+?*TbL?]$?۶!?#O}|?rAR?#j?JV?]"?BGF?a\? ?_Ӑ?6\?b?| ?w?ҍ>?=v??p?D=rb?d?8$?ɰ ?e.)c? a?s?uUx?:? *@?E^?I?ժ?Um?IA?S|P?A?.\v?]?g]p?Y?E ?u)?ڇIx|?f?%?} ?,?TQ?@>(??݌?p?߄?~ ?NCao?cM+?[Y?L:?i^r\? -l?˖׆? (Ŭ?k:oa?U*?N(b?k?Xy?c2T?fDlOV?A$1?4-W;?'r?8?uS?W[?Q<?lQ ,?IW?MY}?2??+X?g?F[? ʌ? .??sJ=?զ Ia?ѝi?ɬ~a?ʥ)?ǯ\?!H?6.?ȼ ?4?2?f/?ž7Na?+9?tz??}0Eq??h!?9??6?p?|iT?yKv?r?mO4?jtL?h&qF?h=U* ?G֤&?3]?3:?j*?ۜ?ìD?qT?f.?Í?U_w?#ec?lw?Q'm?6qe^?Σ?PP?L-L?ldo?$`?8R} ?lt?N3$[?Hϋ2^?Cϊ/??Y?;|'?8Jݥ?68?44?2Ìm?1q?1l-?|?w?˿?KOuU?TyOv?y?\&?@ى?%!A'? (9?V_?? ]4?Ѱ ?$?i\)3?Wodr?6~?=d?6Լ?rf-?kF>?0)? 0K ?M?(O??rS ?tJ?? m?^k?x?,%F?Ȼ&?:v?]R0?}pp? 3ؗ?#?9? L?@L?N`j?~S?~*pC?}u?}?|>\j?|>[?{ݱ?{¦C?{`fI?{+Yv?zny h?zH?zm(*?z2?z;?z?w4<n?t6?qx?n1?ka!?h6$?d c?a!`;7?\?XZ2Y?y{o,?oY?iBU?c/4?`U^?]0?\f)e?[lD?[["E?Tw??M%][?Ge0U?BK:FZ?= ?8PH?3Gt'?/vE?,`5??)*1M]?&Q?#}?!.?ڍ ?Xp5?$"l)?9ڼ?"!?61#?0?L?6?4*?<sU ?'6?V2?*"$g?|S?ٯ;?ǗIC\m?,?/Cr?l>}?&wK?1D8?fsd?FN?(BNs??[z?7.F?0`Ťm?[-f?^?.?r:?uy9?WO?9_šo?҄:??8f?y!?Ol?O [(?x":?s?6?mƩ?i"{?e?a94V?^:vL?\d?[k?Z L?YB?8q?B[@? ޵?Ԧ@&?tx?%?qJ_?Sct?5cn?0?F^E?țێ?dpR?QHw?ɹp?`H9 ?Q.?jE|?WҶX?A?.]?]OI7?櫘?XW?6~%?ŅvH?V mX?8{L???c5r?tT}?uǨD?8?. ]F?Kt?b:?]"?U?oOT?K|P?]!?'{CW?q (?~RtB?>rB? O?. ?5?Z[?Pv?3k:?H? #? hz? 6? #0p?ڛԱn?x?>?(~3?x?'?6?zR?LU?2AEB?*H(?ih?Z/?u?5篏?a'H?cS?|'%?rzJ?h:h?]V襬?R,؅?Ey%#?7`R?)M?C? %_~? ?p)?pz?:E?ҏ?,4+?}?I~9?V?ħvX?p2?Æ s?DŽ`G?@?~wq?~(#݂.?~Lx֋?pX?dOQ?Zt$Խ?U@R?K":?FP$??M>T?th?S{?1X ?&z-?۾?E ? J?~F:?2,+Q?B 4?Te9?N?K|bF?*l?wiL?q\???^^?9y?~HK,??7?Eb/?]?2?%w?A iN?4)?lʫ?? ]? ? ? ig? e_? #Y,?ss?*K?[bJ?aTB?I5?Q?f?e d?Fmd?4V.u?.5~z?P?4cmo?Gg?sj`? c? q?"v?Qr8w/?Et?c?z.?ƽ=?טKf?ޭ'?%?_6?F~?ސ9)k?' YN?n;c?9)F? jv?]??7:*Z?f\?m^^?|[?Z 6? ?p߮ ?|?eP4?߯D?]|?-kU?y/!?Z??")3s?uI?a ?DFd*?v%cT?w +$? h%QB?c*?L1?ZV?`6.?- B? !?hD?m?I?P>C:)?9?Գ|?1T?DŽ?zB{?\wЎ?*]?E?Ɖ?zf}?Ŝrr? Y?h'G?ôF+#?r6? ; ^?CrmC?Z:i?iD/?q{?vl$?zRJ?~N?3X??)?lӨS?Hd?[&4?&ߩ?$I|?;?2m+x?4?8?9%Z?=H"?̜}?Ϭ'?yB&i?g-S?RqFN?Bf?S9U?j? ???_?d3?!d?qP?zbt?tqڝ9?n)<?gZ?c6'M?`?]ʠ?[u~@?Z;5'*?X4sq?W+ x?Vֻ?Uy?U_8?Tf(?T?T<!?T $?S@O?Syi?PamN?Mߪ ?K}?I8<3?@?8lՅ ?/!P?%w5? \_?u`&?ؚ?Z??i?2#?b6?X:?՟.?ZIa?9;?Z?y'g?u{e?rU^?p?o Js?ou?gSX?`c׬?YҀ;?SC{?Mi1.?Hqnj?CO&$?>׊?:"/?6L#6?3=1?0W?.?,H5?**q,?)sRO?(l٥?' ?'H ?'$Ԫ/d?o"? Ģ\&? ?~?c?.?<%Y?:g?{(?$?9ڥR?w}?aiK?xp6?!W?\0kWR?7W ?[@ƫ? }?o?Ԩ :?_?NO6w?L,?/t3%?mA Ԙ|?K?*8-?AI? ?]^|?_(Э?y:?T=M?.w?'%H?!އ 2??Ms$?rZ?\?rX? ? i? ??3@?ೆ?4? `j^?ta܍o0?N"6U?()?F~?ᱟJ? ?'i?``J?k,ab?X&.H?K=q?E/2F?A_G?>fnX??J+?c?I˺?UU? T??7?k}?H/z?+wr??F?g?2?T ?8?L7Z?u?;!?)?^o?UK?^%?z^;?JW^wM?(7Ak?Nj? 'Cb?"'?}kw?؍?׸?P?BY?ǤD/?Z7A? ?G?Z??+N?ek? +?R ?agSn?.k[? U? ްd?qk?ʄu}m?1?@d?KhL?f7e3?*d4??5t?)?kJU?tְj?Lr*ax?#fz&? t?%"?u ?T؁?hL?J$?0XT\?-q3? C?C?־p?Z{ڮ?4C=?"O?<;?`ԇV?Cu4n?\j?zxU?w?!AW2>?gN?<_}.? ۋ]~?r?c??ĉ?.8l?Vxj?&b?Y?3޴?Ҝ?q"\?ZY.[?=|^?xR{o??zPi]?W?i!t?8v)\?ٱ T?SK̬?3s?a8? ߽?(??7?i{V?z'9U?y?NW?j:߇?j/K?j b?i{>(?i@a?iKn?hg ?h ԛ?ge b?f5|?egC߿?d=o?d J?c竢?b.?`?_|wf?^7?]~,?\xog?[]uY?ZK7?YFA?XN,?WkuV?VXo5?Ux[?U4]IІ?T}?T,?S-\?SRu?S\(?RH?R?RW+?R0zd?R/:z?Q4?Qh=0?QW?Qз?Q˔gP?QZ,?Q"w?PA?OQ?O:?OǤ?N{?N]ib?N?M3I)?MŠW?Miʌ?MvR?JDEҴ?Fh=L?B|קx?>?:`7D?5SV?1E"`?+os?%?fq'??)ZUh,? ( ?W?}g.??bfv?_ܵ?3?%hv?_.#@?:?i?K(>}?a?Хc?DR;?1+X?&U?[?:?C0?s9?;??G6?;4?~5T?mO_'?z!糶?|EsO?k1H?W8nͬ?_*?* g!?_ 4:?*w j?#?Eo?˓{?ƧN}?:S?Ώg?Շ?D5&p?,zKj?‰?۴.?vL? ;r?ڱؖ()?+b?ُ]?G?@4?8F?Hx?Hm?9 ?c"rX??E.?ϏpL?Z[) ?%}s??q[0:?ɸ?Ȯ:`?ǻ#aO?R)?Up?["g?ļX?2b?üQ?Vp?;J?·dW?zݝ?HΟ??G~R?C?Fz?p?b3?@d?}6?C?YR?.%n??,Y*?]%Am? :?5j?q?_)z?H%?@dw?1?I?~?%?za?fb?Ҽ?"?WB?.?v)U?}v!dVS?uͼ?n$>?f檮?a_Qx?] ^?ZK>d?W?Uc?Shî?Rhk϶?Qyzg?P{F?OD!(?O1t.?N?Ne ?N+}?N y?M<~?JwT?F] ?Cem?@?6FO?,: ~? 4?g?VcB4?V/=?*8?c}RI?p;;?V?q2?w$M?`O$j0?޴)zd?nɷfv?܋ȉj?iN?2:"?4Pb?RQ]?2~?KC5?iLD?P?sy$ ?y?T?o*1?gڑյ,?c3[j?`U?_)ΰ?.1JfF?V?/ 7%~?Kt8?TpB?ZC?+fH ?#j??*B$v?F ? g'I?i d?Ldb? :X?m f?JVNǘ?os ?zh?q/Ϲ?AřgS?J@?:Ȫ?n?#"~?]E=o?66j?l T?["Ѯ?3&o?Ɋ4? 4?4] ?lР?T??\A?7"<Ϡ?a}v??!?vI/i?~~Բ?ٴSD ?hϯ?K]?F?B-~?_ kX?B+{;?n?/Dvb?JE?x")?6Jw$?B?|ef$?~Ppּ#?Q?[dPs?Pwŀ?roJ?Q?H]q?nx0?&./?Mms?j1w?3Q11?d7Ba?*K6?t?Q20?Q铉?Q 5O?QJÓ?PX+ ?Px3O?Ol?O@}?Ny?M k?L%?Kqmȡ?Je?I?HZD|?G?Eה?Dg?CBv?A?@>??x%?>MŊm?=0QϦ?<, _a?;9ׂn?:b9?9K?8 9?8cr2?7GE?7xK?7΂?6q?6E!?6WWQ?6+c,?6?50?5׋ ?5&@?5 <?51t?5q?4:?4EU?3O?3:P*?2~b3?2%d'?1Ǹ1"b?1{D!?1@ JV?14?0?0l?-s?( >]?$^?0? x?@T?b2? 4?3O?9!?eǹxB?MH?䟽x?CzJ?CTN?Η?x?8?_}OP?)H t?2?~?, &?A?jA ?o\M?ȃ?,;"? i?TW#?#M!l?ǟ?_6'?x4?oa&?g$ƀ?_ҷ?Xjtߢ?R/YU?LE?Fd.?B(s;?=–T?:7_DV?7p?4MD&7?2?=T?y{?KBP?>9?вIp|?pji??2?q{C?ݱ??r f?Rr? ;8m?>"?enN?a#?Zg?kt6?b35]u&?_qU?7l̪? KOh?Wi2?V,}&?: l?ZcN?,~?)̡?̍^k݊?ϧz?h=?3ǂ,?Ob=?l?9fI?idb??t?N?q0t$?Bo3?PM?B?=أi?]V?zp?yMs?pM?T[.?d\"?l;? ?R[?x?[?9b?0Hg]x? ?j5-?oB|?5$?۲aJ??`?$A]?w\?XQo$?>?8]PDЈ?c6%h D?}A?9X}=o?]c?x۸]?~'c_?˕P?4$i?q[?E?>? tF?.1Ǿ?[n[ ?UJ7Q?}ϐ?Fz?e#4?e Fx?e׾?eR-?e ?eCђu?d>;?dY~?d7i?c+-?cFͼ5?b %?b+r?aP?`n?`Der?_"?^mD?^4o ?]L?\6?\.N^?[?Zpct?ZkhF?YA"?Yv'_{?Y'/?X?XeM2?X"jI?W$,?WD?Wa?WjD?WMR?W6HsM?W#9bc?Wb?W r ?W"N;?V?VbNR?V`i76?Vݢ?V2,"Y7?5CV`?,mv?$pK?`b?g7?L(?#Ӯ? z? ?? z@Q?Ԍs{2?fEe?eO ?.R1?eJ?{?UN?Vݰ?#sG9"?;O:?$X!?Dk?L?uKLX?lx7?ft?bH ?_þʶ?],8 ?\I8b?ȬN?Zr5?T?A?~&?^]9?Uo?bM?sFa?vuS?gX?Z®?z?PO?IL?EuS?D%N?e? &?Vϴ!?%>??گ>a?&-?l5Q?o?I?6?}ؠ?\8??|Z?藕 ?^l\?wf.?uq?[0ݓ?U?xj?:,r?U#?7E? =)?}K?|,?hi?Xh?Lip?CA?=.?:3@ ?9  ?˸{?gq? bl?i>?p/2?0ӝgG?gIF?͈~?@?(Pm?X*?;#ԯ?i"?R??5O?Կ?x0?d?bj?qJ?}?r&?g'?[{?Pd "?U{? 4eTK?.DI?FB?i}?4T?,?X?Y?C?N?¹l?1 %R?#D?ٓd@?|N?c=?פ?N~y?ɫ?A2?x0?0L%? ?mt@?^t_.?R?Iܓ?Cmaŧ??eBJ?>]c0??r̄?98?k?8? p?Xm?@?d`Y?ŤV"?ʺ?gP*m?5?^TJ?ͮ# Aq?F$= ?;3'G/?2g ?*!?"p?P?4L?FF$?&"Pn?ye?Me?Ӿln?LӋ(?\,,? i?tل?1Tc?n9Vyˎ?6^? ?[Q?Fq+,?x!l_?XrM?C+?9??3R;?.z/?+N?(9BTt?(;_I?exB(??^k?ǥV$?4?Cx?ceJz?x?`\=?.h?lT?Ƒ? }?zmm?t v?rB?m '?^SZ??*?lF ? ?fc@?Uľ!̿? `|?A3?(\?݈Mb?+ h?aY?q-ZI?ȗ|K`?)?&Ë?&B:?&r6?&L)?&V}&?%Ԙ-%?%Zh?b^?)}m?HW`?~H?RrP|I?&ӄ? T?Bu?޸LR?ܙ?e?;? s? ?:zB?P;?C`??W?e\X?J̉3?=ov?Ia?/ ?E?۵YZe?[?bPU?2^?Ԝ3?ӆJ?Ұ"?Y?l]'?v?ИPP?PM.??Y(?)o?7?wl?S{Qp?ɉ?ǷQ?O[?6u2?|0A?_?u?g$?H?Ȍ'?Gx?t)qd?h?]`V?Q\t7?Fy ?=ZbP?5G%(?/?+)ؔ=?'*4?%Jw?$Jҏ?#?#]c?㩠a?Zu?5B<?lxP_? ?ힷ?3?Z?qB? ?1q?N/?GP'?,rٌ?ߚuHZ?݌q'?r!?>d?B+? ПX?F?ϖ4?M ?q?~?aDz?p?fa?Lr"?Ȥu3[?*+-?*1V?*{lpr?*U5E?* Ĩ ?)H4?)k5?)+?(VW?(D33?'K?'*Ϯ?&D=d^?%蹬?%:Mxi?$w$/?#*-?# ?"Q>?! ? 0? '}?|a?٦Z?EÑ?-??hPY?/;VT?ov?˲?ӴL?@?`iL7?47N`?ֲ?^/G?Zf]?5-_?Q*Hy?(Y?DyO?Gɟ?鈽??&;?]pG?e? Y?_? ?U c?)f& ?C~+? ?2Z?t?d?<ĩ?3 ?X? 9 Mm?MQ??g+?Ż?wm?\?AHe?19X?=KS?u,3?i?ߤ:?Iu?O%?u?؉9_?r"?֛q?_?WS?5kh?ԃl$?;d[?ȕ?>7?>L?ț^4a?a?<̅E#?r'F?˟?ņ3' ??b9?ԈZ?lH?@}Ȑi??s(?-?w3&?ls-?`&Yh?Ut?Jd,E?A-?8f^?3DT?.nP?+J:?)d8f?(Q5ڍ?'_!f?'mP@?!礛? .iw?ݵqI?^? .? WQ?G{?qh5?ģ7^?I؏?n'?-R?쁫?e?%?]G&?3 |?4?wE?B|ݔz?t`?9-ˇ?-?L?);W0?ڒ1?w*Y5n?g?[mY͑&?RiH{?LsE?I%&ս?H2e? QԔ?v.i?Cx?t6™?Aj%;?{IR? c?ܡw?oG?ǍL?0O$?p3{?=k? y?ϧ$?0}?k(?4w?Q?;J?b?M{[n?CMZ?9Ҵ?1j2E%?*5?$}.[?"_?-$?aE?dc?%,r?/j?G`t?c^!?'D"V?_?G?t}+?<5x?_?%u?(O?~fY׎?^*[| ?H??0?8ӓrZ?44gB?0;:i?.*?-֥Vb?L?2۽?ޕB?hg*?͌-?Gwa)?fbj?^-?ԗK?j?M?"2?F0?zK?"T!? sq`?3\? F ? _?U5Ҩ?aM?2S?P'%?S?Jb?;ZW?uue?`V?q Nn?1Tgs?1LU?15O4~?1A?0IŊ?0{Lj?0EoL?/OTo?/w?.zƴ:?.vE?-t?-F B?,1?+۸?&04nF?%Ն?$V?$mD0?#U.?#܅?#"a?"?"#?"G7 ?"B@b?!?!aH?!?!d?!t P?!d9h?!X?!OO?!Ic?!FL?!E8V<_? _0? rFД? A$I?Ñw?zlN?:?*Y?c?zm?b,W?a?E?S??WOZl?Ak?T?&b? w?(q0?=-9?$:?S?orh?ӳz? ,B?s;?4-i?װ.?܏ ?X<?b]?i?U?&c?s-?Ѳn?j?? @)?2?ڏY?kVh?Wq?Q:[?b?Ž?߳G?#bui?O+?Ŗ{ ?A{?H?7+@?|=?+Y?O?DhD?~;E}?sg?g_&DP?[X%?P/-?GDL??*#A^?9nЦ?4`u;?)b?̑9щ?̤l?V!?L5Q?B:?:|~3?3J!> ?-(u?("R!?$7P?!j? u?,r(;??_K?kX?/KN?+?f!۫?|{?Dæ[6? 6K?[U?O?&?_?eM~?Oު`?F=<??h ?;6k?7w?5C?4/`?$zS??ʺ?.1?'?LHH?j7a9?Z޲? ?l?;??['?bO?,6ǬL?sJ???xW?r=`?/xD?pTr?z.?c o?v"?$*9?N#ZU? B?s??:X?:eCE?9%-d?9O?89@?8gRp?7wq?7L0?6̴=?6\A?5XT ?4/yS?3?3*=w?2l;Z?1[?&?0?0?Pa(?/xi?.Wv?.Z&d(?-?-S 8U?,;3#?,qM?,-Мk?+`M?+Z?+qvm+?+EJ?+?+!?* ?*hY/?*nQu?*4q^?*Du?*?AZ?*܍G?*SD?*5ro?)+~?)s۠?) 7J?(׉?(3t?(ah?(5'?( ?'?'fj?'nb?%4=m?#Bv"? ڄ?m?3`H?C,?2@ ?rg? Фw? hn?j:ٱ?-Kv? @?>[?ENo?bt? ?d?ݔ7x?=[g?%v?Mk?߇?0G?=f'?1~?u.?㴦h?7d?| ?v34? ?1?y?A֪&??Ϊ?W2?Q-Y M?9? ?١=?>7?'_ؓ?n?{q?oJ~?d ?YPC?O?G!N?B-?=Po#V?:k|p?8XG)`?7 D-?6]uV?6(!?0B\D?*Z?%S? H[?;Dܸ?!˪?a9V?Q? Ͽ? "]=^?'y6? ,?L?$u&D?٫C??9?;Lwl ?{E?L#?e?я?`W?c{}?X\,?OvX?G=a??yǠ?9ֲip?4aa?0.?. }8?,]S uY?+7<+?"Ջh?1gԎ?wB=?;2Wv?s?spY?!ژ?Oޥ?R>P4?͗?û{?h2?oG"?Y?P?In\O?DT^?Aj!??P?>a"'?@Rm|?"l5:?C?==lP??RymY?oA w?yL?$?F&?$,?G5?:f?t?PP9j=?#t?/Q~?1G? X?T,?RW?~*bb?)P??ĈU'?jWO?({-?.m?ɃP?Fݑg˶?F8?F^?F ݪ?Fch?FHc?E̥v?Ek5qp?D?B!"|?Aq8;?@??r'Ew??@ ?>D~?=žq?=Wj?\?6?6B?5G?5-?5,Oħh?4?4J?4l?4@q*3?4I~V?4,?3gS?31?1r?/G?,}?*v?'0Z?$=г-?!(9?eZ?sJŅ?Rna?ix*? s7?Au?_oY?x?2Ls63?m]c?Ҟt?LB?EJdM?E?Ob?_,Z2?W?TQ:%l?q?u(?wԥD?S e??C?9 'dh?#jw?2?y?2H?ӽþ?WCg?Ӑ$|?Y(?|Q=?2 4y?]1?O-r?d?wL?8qL?{*?oS0C?d?h(2?[e?R>w?M(\lz?H?E| ?Cfr?BB?Ajh?A4C8?;HoӼ?57?0{[?+bf?'+ѯ?# c?I'h?&|?v?5?tN?gU?? ^"? 5? @IXR?< Mɠ?<Xb ?q?Dġ?G}?J-? ?[!7?Ј0?A?]>?%G?5`b5? ??|bH\?fq0?\>q?Vi/[?Q~a?M?K&m4T?K(?b?-mu?݄_?vb?G?Z0W?u8?ӬL?.g?Jj?BU?K>$?B*-?eMe?6O<&?DE ?学?/nm?$"9\?R(p?8}?b@7?p)?aF?UE?6`/u?U?U*?UV?UmP?U8@j?TDX?T͆?T?9 w3?Sx|?STr?R˵i)?R7M?QL~O?P\#?P?jC/?OU?Nv?N R?MKE?LQj7?KN?K?Jl?=?I#?I0WuB?Hd?H&S ?G#?GTx| ?FX?Fw?Fv$?FAT?F0?Ej?E\~qL?E}??E?Em(U?ED?E|oN?EuU9a?ErЗ?Eq}?EL?DO?D>ӧ?C!?C"?C`b?C*hqy?B)?B>h ?Ba"?B?B ˁq?@pvB?=+r?;d3֨?8+ !?5ݺl?2)9?/frP?,0W?(2J?#JG?T`V??n"?̚g? Y? q?C$?B0O\?$s?qD$_?VA?|7Y?>?3??\u Y?d=k?7B?V8?md,??.?!{?0I?Wm?'=:B?!2?ҮL?( [?8?Us?u?Z?'?X ?f?'?"?QQ?}r`?r59D?h!g?`?0l}F?,.jf?)10?&U[-?#Ns ? ׼>t?+R?(vd?=%*?#w?/d?6?L(&?8'~2? ? Yrf_?ˡ$?/?'G?ϐF/?պ>?qρ??b@0?<7?.?[?e?՜?U{h?.m?f̛?3?+l?Zs?8t'?!TE?\2g&?"j?Es+?x?? q?Kͪ>?mo?TD?"?s?: ??5{?O^ˎa?8%?}.3F?tjl?kpvr?dA3?^ "2?Xt_?T0R]?R!R?Pm 4{?Op?ɔ?+?v ?]Ez?R&??z?!Dz?n??6o?{o?̈́/?*)K(?Au?uP&?l$>'X?e ?`&|?]Mi^?[-"!?ZwvF?+cz?:#?_0?f?FWx?dl?}dA\?7/?~?*?a؃a?Ω e?S`1ܵ?N?_v: ҷ?Fآ?~d?Kuf?Eu?.y?l? $R?'b1?Ä[?9v3?WU?WM1?W6s?Wh?VJ?VSڂ?VC?PlxC:?OmJey?N횋 ?N-L?Mqx?L[&?L p?KhX ?Jw?JDh?I9?IXaH~?HVc?H?HV䄫?Ha(A?G?G?Gb?Gp6)?GV@b?GB-i?G2 ??G%N.?Gk?Gw?G/N?G?F?F?V?r ;ɛ?sg?ؙH%C?M)dn?ׁץ?:J?ƙ?Z?*?Ze?Wܱ*4?1 v?M֍T?z!O??]p,?:vfS?A?rP?wҁO?ub=o3?<_ZDZ?Dk&?Ƒn?U8?}Ls?v6?mj?ftg?`;`*?["tz~?W)3u?TQvOh?R]?R E?8?Lm?$ ?_M9?!P)?3<m? W?pt^?8?`짚?IIY?EFHf?jU?w`&K?mf?g|mb$?bok H?^VjF?\ܜ?\& ???dDEP?GD;?3Rۻ?Q1̓?bd?c ??m4?PJƛ?J4r&?2!)????É?^(3?\?^ zڒS?^ Q?]?]}v.?]hpR?](E?\:S?\DB?[Fc?[?]?ZA?Z ?YbYza?X'?W¢E?W;id?V{q?UE\?T$*^?T>hF?Sf_?R)u?R3n?Qu?Q%?9?P]?P"|;?O?OiO?O R?N?NRV?N~[?NXzK?N9Uw?NT_?N d1?M9?M&?Mύ ?M߸?MK?M2`?Mk+?Mg?L3J?LS?L *?KbE?Kyy?Kf +?KC ^?K+(I?K 2?KQ?H֐vv?FcS?C#b?A V?><4}?;C?8(IX?4](?0c5?,:Ͱ?'?#c{)?\1g?k?2>DT?pE?QT? }<? Gh?  ? Y0?'?%-?jm?2'?u:?Icy?F? [??k?Pq?j=?vf?o{?ia|>q?dD)y?`H6?]o9$?[ ?[' Q˷?iW!?*K?h3?g$^8?)'M?U0?+GI?xC?@'ZE? [;u?)c(?41R?K*?~ No:?n^h{;?6G?2WB%?\#?n=\?&Q?:o/?:9?5"'?1Jd?,fg?'u?$eQ_@?!{?1?i :?'@?'v?%倐?nh ?H?_g? q?IQ? .r\?[?G?@o^?ʲE??'8?%? A*?!7?2#c?u;?8Jo?{`Fb?څ "?;u9?9jYj?7<Ж&?5[@r?3'˝!?2qJp?1clt?0 -?02?/Q@?/Tq?$azu?0,? r?s;֜?C?Fh?b?ϸ?ӆd?N_m?ƶ.?S??F"?P"?]Kv?"ҹw?Cͻ?`p?]#??d8/I?Mk?B+}"?>w? c?s1?\A?u/6m?@%:]? )?Aq+?wv?aT?&hj?!;Pi?Mc?:?ѐ.?y=?Rs?ʋiE?}&?yU?vo?uqك?tuӌ?7U%?R?rI?Gg?@?v?"؛?)|M~?UepiW?!Ds?6ԑv?ɪCU?s",2?lOс?rpY?U~?}0Vئ?y쇤?w[$?v_-R?Y4?Sx7DK?W?*"I?)4u?v˪X+?1_?7d$?8?_{?ჿ ?k?zյ4?!<=?MkY?aD?Y8Io??$?eHb?ޕ}c? ojȣ6?ePň?ELi?>??-?] =?uCg?.tG?b?uHK?Uo?R? ӏF?^(-?/p$? h?W4z?/\7?ػ8?)?Nԉ?}vT?-h? qtI?Z #F?Y#?6?3k??b?+ N?3?}y}?Fak?}?ᆄ=?,A?j?d'?ka?Z?NJ~%?E+z?>;?;?^*?:P]?Ǹw?^o?WW?|7A?\Oy6???1t?aP?HP?x0?i;@K?dI u+?'&??;@?s:?3 #d?& i?i ?{?|)?xz^X?tD\(?o& ?jڮ7?eݞC?a@?]r?[>+?Y.e?W\?VH[@?U&7h?TE#I?SY+?Rf?Rw[?Rp0?Q`YJ?QSBRC?Qn1?QYl?QRa{'?N9͸?L9?JWK?HRQJK?Bn֗?;Ѥ)?4L?,7?$k?֛?_e?@b?7?`v&?彌8?DQO? ?:?R1?Xܹ?v?lZ?σ?pa?8u%?R?J*?)\ ?^&N?ׁ?[by?X(?~?z/B4?v=?sq&q|?p "?n C~?k5B?i'?hEp&?f>{?ea?e??dv?d! n?d3Q,?Y%/3?O0{?F&?B4qVc?:C ?6r?,kC?$ӷ+?K?Y@?;r0?:]2?Z?X^?hEC?C?JҔ?C?'?¢o`d?I?˟??l7Ϟ?: B?Cjr?} U?EOI>?aK?)e?B$`?o3?x&|?:;?R&λ?d?c]?0?ן?3E??el#6? wJ ?!Ⱥ?‹Rh?<ޖ)?Ea?M ^X?ǻ ?e?Hme9? 8?ЧDrJ?3?a=D?1p2?30?vV7?I?ĹoD?"<??;?R:?cW?a ?d~?vCZN[?3X??Shr?6]?٧ д?9 ?lo}?Y/t? y??٤?HF?ǡ-?Ld?Ld?K?KVW? ?JL\-?JX2?Iêo,?I"p?HvvYԬ?Go?GW?F9!?El?DP?C͹Y?B R?B2 ?Al?@??T0??Y.?>j?>:3,?=?=V 4??;~H"?;mF?;_h?;U)I?;O^?;K?;J{#J?:6ˈ?:cb?9q?9T?9SY?9 En?8j?8aS?8}+J#?8b!?R?8R?8M~?5H?37{|?0eK?-x?*gt8?'1 X?#Վ ?i_?oP3?9Y?=r3C? a@?Rt^?Mt$?~?v?gs?=)_?_?W_ ?r aN?f?4GE? ?S(X?7+??:? |?p5?i1:?ĸv/?hȿ?p {?n$?ݸ V?֦\ *?B"p?ξӯ?|n?X? -?w?bb7?B?{?ns?aM?VҤ;?Kկˉ?BGS?<ɳ)\?7k?4>1~?1i) ?0{Ǐ?/˸ S?/ t?)'/?"KG?Nq?2?#7Z?D=? ?֘?hgj?b1?>?\SԐ?U׋?hI?26?`I?3=?{_q??:?!:_ ?秘=H? R,?ʟ?oƇ?|n?A&?1+?!?E?K9?m?-Ĺ?#CX?}?h0+?H z?)ΚS? h;l?o?Þݫ?? \?ب1?T @?h4~?3y?|S?I?ը+?Me D;?3h?Ժ,?YN?VeJK?Wٴ?Q'?Dz> ?A!?5??%#}h?r?0"?Ӄ?3+q?PP?S\W??ÞI[h?]?F?09?؞?iVAq?E!? sk?V37*?hϡ??oW~?d޾G?]β+@?XMb?T]j?Q7?Q5Qql?#?N?oۜD? }?yZ?2Y?3N?J ?ש ?c=]?;xU?tm ?%KHziX? ٓ?"??F?͒ ?(ſ?O5d?4Jy? M?jʆmhP?{O4?r?X5?,??)?Bf?ӹο?UY*2p?+P?+̖a?:Ya?v? `r?CuE?r2a?rb ?p?NT ? U?3%A?d ?&?Y?5AB`?#?c'5?߆ ?*?޴ G ?aKG?w@??ݨ?}2 ?Z?= "?%[$?fW?RE ?7"?d?2OFK?u??p f[?CA?ېL?1nI??ړq `/?Uy==D?",G?CA?g ?Lv+?*?8ߣ?o,>?vHzi4?b: ?'Fd?U ?3oң?5D?wg?k?biH?]v!S?U0?P]$ ?EL-\s??/e??,w.?*Kj ?)0?~z?|hC?2l?P5^? b?vQN?bvhq?U5K?O= ^?M8 ?20t8?K]?UZ?6)?v?9b?6.(?9F?wF>?3E E??N.?(?ф_? -c?[qO?~^?w?q.D?l0?i=)]?g?ܧ?f ? :U??rI%?%"?Jz?,]ɺ?\[?ta}?1dߎ?g??ciV?|$?L#x!?$:? `x?U63P?I?ٖd?ퟴl?ސ?=#k?%NLt,?@L\?.OAp?ڬ8oF?S!?Gc?@!3?֓ ?w#u?jLT?E?\4@jX?ydС?s?=X?Y*?3*Tr?&M?;?+4?8Kbʖ?3$?|_?a3?5ֽ;?mG?~?J?(?\.??1qx?I?Ў\??E 5ʁ?r,??Y%+?A?a?՜=?"?ͷ.?+5?hʧ?p: ?K(1?𑞓?`#9|)? 9Sh?E&w?Rwa?9 l?wla=?S\?v ?H"?j?Ew?l?N;S? 9"?e?)q>?|?u"?~A=?)Z9j?ڱ?ݹ?;ce?fg#_r?dtI?C1TX?V U?.%߫?~?h?g?,@?y?ؿ°?H`K?mʙ?,b9@^?C?1WȆ^?F뎱?3I?}N?:?s?{Pkq?󢪃? ?U?]+y0?9? iE?|?._1?."?.ܐ_?. H`?.T??.2?-ȩ@?-2B?, $J?, wWo?+ǔ?*bL?*8 ?)V u?(@7?'7[,?&?%ƻe?%?$6|?#ZܒzC?"NW?!g҈? ̘? J? ډ?7QS?}?"L?"Y?f?7?P??} %?Yu[?;}O?#搰?-~p?~?An?*?-w?muu?j#\oW?S ?H?$R?w&i?ZY?CdH=?jo?6} 8?W,?C*?:6?3? s?L5?аկ?zpv?qC?jH?dP\?aX5 ?__?^¬W9?:r5c?#|?)?aMo?ԇ??`jQ8?)I?~qT?|?`'R?Do&$?%p,'?luS?.F?ip^?M#? 84s?JyVn?VL?9Q0??[ ?)7?_߸?g%"uJ?#0N?_pV?*pK?x'Gb6?Pe?5c ?(-,a? ?);\[?asV??Q1'?DA?=~?8"{?ILy;?Rak?u#?wH3? \J?&Ta?&ôr?S֋q?w?'tl,/?'l?$yzʲ?!׳F??gr?F(+?Gp?X"?~f??@?\@;?S? %D?6+?_uc4?Y ?_?~p"?ry ?hAw ?a?\a;?X5V?V?Tmi?S?ST|?LF?EAx?>D?8(Q?3?.yߚ`h?)vY5?%?!P??C?׈?S4d?#:?D?Րg?6'#?1??f%62?bv?J\?+?_O?CU?? ?t ?^i?đX1?W F?K?‚i?^..(??9Ji?sи|4?P4GQ?-d`k? *!#?pI ?ܞe?O?q??G ?$.?kI4?JM?*?Cς? #Oن?5?PT%?Ba8?з?_Uw?ct?V?J?@%g[?6" Ԫ?/#40W?(?#e'? +ߥY?ފ:?O.?i,?DVD?7ɩnd?_?)L?MY ҵ?Uv?I@|?oEPb?-6?%j? ?Ce?r!^:?d^2?\w%+Kh?U ?Q]p?N@t ?MMf?lW?0?~C?ˏ^?RIC?@YJ?~Y5?-9?D$I?/0?B7Ӏ?`8ſ,?b?zc?0Gg?0wP?07c?0 ,&?0;ï6?/zZ?/z:t?.Im?.qVҸ@?-\r$?-$>?,gb?+Z?*4"?) Q?(2?( 1.F?'/;?&![?%-^6?$=Y?#U2V ?"w7?!쀸(? xs? 1y?Hn?~5L?c?i?Ln?jXU?&O?L??RѪ?tc?ZgF?FR@?6wÒ?+fjF?#UÐ?A?rY? &? 9Vy?h?e?+3?4?{ZS?5y`?Ec ?{L?_& e???kq?x5?K>=?e0?G?5?,?ϊ7?/Ԥa?5;)?m?3;C?#Y?}}\9c?r̠?e*?"?WX:}?IO)?:N?** ?eqz? !?& ?(??鬔cx?;?n?@?\&~?+?nT??0h?tb?1!h?fh? ?1?E??*]A??4g?I?_פ?q?"\{?ݴˑ? ҡ\??pY\?ΏZD?~8{J?s$?nv?dN?_N&j?Rbup?HD?@[ ?:?6"j?q*{?M3-%?'g}?8R[C? _?fg6w^?hbyp? Hm?I$?騚J?i?ܞ|!?պ?[j?̄&t?5dF?p(?wAc-?%7b??~/ҾO?(q?XJ?];Ů?0Z-]?g?w?S'?:?H?*D?BmC?$!6?$V΢8?+!2;?2-ό?r~?qm=?,qpZ?_p?4I ?$sz?GlT??.?+?6Ti?Nh?򀳌?V?o?eXz??G24w?WJq$?n@?rɻ7?g??[]p?MKZkU?_@?Ls?Yf?"?8L\?EZ¾?KP?Mӡ?On?Qs?Xՙ?gu?lBuK?D߯?FzŠ?7\C?cti??r{md@?fQ^?\4-?S=%?KaK`?FT_堛?BHm#"?? 쇇?? ?i??9p? J?+^?+0Ip?:P0?}u?(}:?إm)?2,Ȧ?NE?&c?#?Xh?٫?PT?Q'?ǵbq?Ɓ]m?1 E?(nL?;p?3?[r?"YȞ(b?[Y$?/)?!m?臏?E(Q?ƵLЏ?S_]?W?fC?/3?S?rd|?Fv?\?e@ѳ?pf@?u ?2o"+O? X-? q-I? }? S%? }ؤ?vTƨ?nJU?g{a?d0?j#?{&>?g-?ȶ/?=/?1Jހ?+ c?!l?N>?%!2?Mo#?tUk??ǀ=:?l$yJ?G)\B?Gȳ?KPn?}4?US3>?0[?4?uI~?%o?icΦ?N8?Bt?Q?sy8?N b{J?'pҝ?Ub?وUa?3H`?/*?[?/!?J?3{?h_X?r1?.<~?CI!?Ä^?VE?^w?E/3j??"+J?1?~? [勬?@o{p?gڷ?U?XgP ?y9O?=eQ?r^?C4l??S? /=?W3!?gáy?@]?`?2 ?J82_?i|M&j?yW?7;6?t3? dX? h?Ra*?.%^=?̔S뷽?P?T7c?Րk?7?W?@i?E ??hն?7??5)q?[02? t48? ң'? |Kk? Z? yK?qbj?ii.?g%?l{?}D?P02?!q? " ?]9??< ?ƌQ?a? ˗>? s_?SJ?OXs?$F??R^?吚43?as4?gʬ?/?'y?.?nt? kq?}/?iW72?:c?$VڭU?˷K?Q?D 4?(?3?.?2K;?ؓ!?_hx?cԢ?_9?hg8?1#?0?Fp?ڣ~4?-_5?um)?}'5+?O)k?}?0ȱ?ɺP?@}?O?/A>?wrx?L7HT?f{?j.e?ԏ?oy?-Bh?v?E2.?VA?Ʌpy?4U?6 (?Fp?E˨&q?*?5Q?d ?} x?t<8-8?ii?^W}G?R\"#?F+>W?8?)!F?TՑ7? ?#?H2ў?}gt~?TcC??t?x'${??,Qr?Z5?ch?FA?'?=Y? V?6?#Z#?}ZZL?xΎ?sSo͗?oeXCR?kѯn3?h07Ws?e 9?brFl?`=*?^iҦ?\)*?[/?[˝?ZI?Zw?KH?> {>?2aFW?, E?"D([j?~?s?"y4?HS[U?^?:?>\? J?M᫹?nC?}V*F?Vx?1q?3?1X)??;?"K8B?Ԉ?R}?sN?tcz+?N76g?(k?#4YF?&I/?2J)V?c]?\Y P?0aڒ??=Cֈ^?$M?`?eJ ?4z?k9_?t?0;U?W??WL?1?kM?@_?̀?_:? u?j͜?hb ج&?+ւ?~X?yz5?= x?V?L ?)xS{?"(??`7?u8a?Bz?ch?|g)??0/q? H]? y? xy[s? p? mwO?reF$?Nj?&j?L?jKD?bof?Ĥ"?@B?>*d?f!y?L?u?l~?SA?(`?DB? ?ӒIx?”F5?'U?ɫ? ?b?ie?s 4?"k ?kvN?'؃t?" ?V*?GJ(?%H?fs ?`2?y?'?e+敁?΋? 3/?0i?b?L?ݞ?&{?m$n+?sz?DKHx?C)?"6? /?/'-?e"?<8?_?8 ?U? PrO?$ ?!?Y8h??s?s[8?BZM?s堮?zµ?4w'?/?sb?Z6?GZ? y?CT?%܀?0?" e%c?ƞ?i_7C?Mn?o6?z?>Dz?*79?zS0?jO9?\ ?N?',? 2?T'|?C?Yc}?=5d?z*>t?\?=?a[)%}?6,x?X^?ne? ?~?s?}?)^?&?G?l{n?B?Nf?sÇ?)ށ?!f??sr?v"#?j?}ҍZ?z5i8? ~I? ݱ? {U? l? /8? m^??I?JQ?%s?pMN?؎?d?K?\$8?2^?s~??ܢL?˝7:?+v?ɶ? S?$?%8?y]? k:?H?/ |?q/? ?NՈ?wE}r?\?!8?̞?Yg?ifu ?њ`?8?0JDkp?С?8?☛?b ?cӟ?fu0/?43?ʂ? .Ӈ?G?E?@?vJ?T?|?zS?e!?jwv?a4?9\L?sa?2?yv??v!?m.? 7#? FC?c?F?d-T(?\?{ڧ?qI4?e`+?YfT?M F???0?!Щ?Y3?{qu? ?hy ?ӌ\ْ?S?W^?^/?9u|?L!?yV]?ea?6y?A?46o?=]&?\9?7"TT?.;? {? ?2?>?0_? L?yA~?TSS0?-?QT\?&?-x? }?`PFq?4,5G?°?[J?=aen?&2?ٌ/3?0ϽW?Ȃ#P6?…y.?b?!4ܵ? T$ ?E7?3zdF?eh?.Ѯ? ?p``?A?J̾?z7?`^?T>?Y\?jT?B9?r?R?(?{Ms?]B?Xs ?@%?}?&o? ? .;N? i,O? >? Ɩ? l[]? k? 5? ˘? 1;{? wE? ? #-? 3? э? ? :F? 7?f>D9? (A?P?L.N?LUy?Uc?*x?ͫZ*?p82?k?}6(?~SE ?AEφ?b5U?pz?=.F? TOT??qsS\?+I8? -*?OX?? [/s?9:"m???[ݰr?,Zz?,O'ۓ?,/?+V?+MJ?+Qf ?*G 9?*Wed;?)}?)?(T[?'UF?&(gE?%Q?$I\v?#͞f?"ǎ%?!9X? ^?r?wC??ݐ?)b{?:&??@z[?7P?cخ?m?Hˤ?!積?:@e?|X?׿?}KD?R7t ?/Ga?f?MC?0q >?ޭl?@`I?у=FK?3C?5,?̕P?&?xfG?K;T?me??i$?:_?*?ݢ?TH?޿? {Njo?y?7?21^?C?[>?́?M?BҔ?=צR?t;?ԇ":4?ɔ?U^m? NC?nu]?h?|?l?0n^j?ç? Hx?6-@?ȉ? Y?n?[^?)%VaJ? M&? ?7~?Jb^?񫡖?}i?ޏ?ʯʘb?K?GR?u8nc`?i$9?\l+?N)N??b?/? # ?-ع7?;?C;??{.{?U_?ano?ÀF??pG?;6=?uK:??.B?f?O?b?ԃ02?*;?s3?EUK?ZN?|W?y6?w6)(?tO?s%*4?q>t*R?pƴx?o?oP|?o*i-?`E?R~,v?F=?@*?6zF?0~M?#?=?(TL?s!?b;?2?E/Vb?u]y?9]?N?h55?C.#??"qDT? |?`B?uy=?"6"?PIz?.?o?^z?7V?ӸX?2?'2?QXKO?i9k?=bj9? s? 3^? O)??K ?a#h?ؤF?қ;a?K X?˳F:?Q?nۆY=?v?Iʨp?$&;S?’\Z&?[?Oގ??pA?]l *?p? ?NI)?0L??~?,ߛp?,X?,Jd?,Rk?,5g?+{ȏ?+cW#?*p13|?*BA0?);?(OJ?( @WK?'/ ?&F(D?%Pdž?$R_6?#LCG?"Ba;?!8%9? /Bw?*6+?-?= j?WD?a?ÖZ?;1 ?{@#?8z?{?Z*!?t~#?t?5\?wΎ?a?-\?f?s܃?oV2|?b?Ze7?UߜG?T#?e?+0;?:?6ӿ?˜nl?vqŦ?+C?힟(?J@?%??N\?6w?š?ۄ6?^on?J?πB?Bo?#?$? @?9wi?hIe?{?i?\??$،?%?"8?Q?YG?Gh)?HS2?G?KƮ??N?]jS.?I#?ɭZC?5 .&?uy~?iX?];C?OyF?@ $;Q?0mN? +?K ?j?{?ucxd'?~?%?`n?f?*??.XBb?4?$C??.?8Z?Fs?oc<?=2?GB 52?7?P? ??}S?zH?w?um!?sq!I?rs a?pN$?p7?oT6?ow?`{i?Rj[?GWr ?A>YY?6a?1يbg?#teNL?= ?? ]?ά~?mH?a?ߐ-b?*?'(@?h[p2?Cvf?"? Kp?_?b? ?ͭ,x?wc? _/$?^ ?8Q?&F{??ղ?~ǻ??jB?=?Ou?Mcf?<[2b?p?T:h?}ɂ;?(%M?{­q?H?6XJ ?Xb?oX|~?5??T}>"?6?u?0Z?1n*?uf9V ?6#*?2?KB 8?CAs?Hg?5ԭh?|?T^? ?ny?^3q'T?h=??O=]J?*?.ߍS,?.]?.$+d?.?.5;.?-@d?-c3?, *?,Bat?+x rc?*ؔ ?* b?).v3?(Dd?'Ot'p?&P^7?%JI?$A ?#6 |?"-?!'D? + d?:^$?T?if?}`??wʮ?&?xEu?͖P?!j?pmŅy?2.{??ҟOU?dl"?LY'?|?ks ?^?V?Qg?PKru?zG?']??2R\ ?ˆ}?rǒ?&V?3˴?q?.?~?|Lz?]S6z? 3[)? [U[?U9? ?V?BFF?DK?}?8g? 6?vs)?}S?:e?ı?0?ܭ ?i?N?%yc??l>?px!?Pb?^?v(? ?qh?-T?w)k?n"? 7} ?o?y?8?E:0xD?/ei?N?D?wQx'#?kŏ?_R?Pא?Ak?2Bg?"oC?uu?+CM?񄁝?:M(?UQ? Qjf?".?qVi?S7?>/e#?#c?w ?ƹpd?.*H?P?q: Js?9?lF;?V# M?[O?T\?1iv?T97?v?dSl?˹Ѱ/%? tՏ?Cb?}E8~"?! [?K??ܜe?+?۬?a2ur9[?:Y?"t+?S]5?SP0z?Ea?ET6?E| J?EF[O,?Dk ?DώQ?D'*?CP\?C?BW9Q!?AiE?@ȭc??A?>E?>f%?= ?;8?:D`?93??8N߉?7"|d?6mm?5jL?4 !?4)b?3eT'0?2u?2+BI??1+]?1eL?0??0Yx!w?0a?/3>|?/]H5?/o@?/Lo ?//<?/Kg?/ ?.m?.U?.&0?.g;B?.QO?-L ?-?2[?,ʖ?,cqt?,z?+?+ze?+N?+,ib?+v??+M?'?$bl? ݫ(?L? XV?>?? Y v?z9??X??C?Kj-?ɗ?,eL??3E??Qf4?gp?ςU?Pt?RS?̂q?ٞ7I?Tr?.?ʢ?oɅ?S+5?J&? ?o˘?C\1?.?|&9?ﺤ?>Jg>?wJ?tPe?p?tM+q?f6?Vѯ?Gr?7+i]?& ?>?p?}_C?l6?(%p?/V?ٺ?ª?#Js?? k?Ӣi?0! ?6t?ʤ?T?G?YU?@kE|0?\H z?#D?B?|Hj?kFm?ݔ??Ee\?.Y? L?CX?Y?zc}?uf?g?\#?U`i??Ku=?E>?7ԼS+'?,/?#MAT?=? :?C5?&?s5?m!?8XF?{n>a?U~f?4o8?6-? /? b?*?x O?o d?GE?Nf?PBy?Oisp?ZD?Ǜn?_.?chݸ:?[Р?Qh^%?O 1? >RHg?ᐪ?v'?.?,n?RʳX?&/\?z?홮?Qad?:m_?.? &?~'ą?}7E?|;@2?{5 K?z()/?y)?x%I?vA!?uOd?t`?s^R?sILK?r)n?q`'$?pYU?p7?oI4?o2?n {?nER ??ms?m'?mlf?mV?m2Yĭ?m-v߰?l*?lqv?l߯*"?l48?l#b?lДxk?l1?é?kιAk?kPwY?j` ?j9i?iDq?iCY?iQ ?i hu?h0pXG?hpa?hC?e:v@?b/?^w"ó?Z"d3?VZ>?RVIh?M?HO?Bׇ=6?<^>?6T?0NDD?)ʕƂ?"}Q? `U?WċF?k? p?]N? l? ofA? 7z? 3˟?_z?¡b?+4pe7?´|2?v /?B]5?$1֍?h?d?Ɉs?˦D@?>p?_/?u?@7s/??wE?dž? !H?SF7?˷ɡ?H-A@?29?o?^pr?MC[?=ȳ9?/*o?$q/?-?:?yQ? q3l@? }??PàI?F%?DZLX?Ď ?٩ ?#r?%Ɲ?#pO?Hd?.=?^ ??3GW?~C? hv?î?o?yiZ?k Z+?_N?V++?OZǒ?Kqsz=?H{?H;?eN7?`?rH?0a ?=?b4`V?H?8 2{?/T?-.#o? 7Ծ?ЪYH?@?!~;?oH?G$T?'4?5?T?4 ?kJ_>?p?_n!?N?#_;?2Xcy3?yeR ?f,?OVo?-5?@; ?φ8~?_B?Q2T#?ӌ?h8? K?̻痾?yF?BWx?*I?NC?: ?˹ߕo?˧Z?˚v??ˑ%?ˌ4?ˊě?<?PN_G%?;c7?LQ?ϐ?ȀWNA?0obN?8_'?Ǽ?ǘY?ǃj?|VׇE?--A%?`]?Mϼ?ƻI?m]?>??,Ϳ?Dw?&P?Ïe*?'?ERm)?gc?xD ?si4B?onop?lD5?jW?hgn)?g!8 ?e]?!@̺?@:8?0O?r?R]?|~5o?ƭ/?$?l?+WN?t&?x[?oh ,?haT+?d*x[?aΆ?_?^ w?]"5?Tԇ)D?Lj?D'?=N]j?6gI%?0^j΁?*~W7r?%1,? T4lE?r?%?Ãs???ű? G /? :W? c  ? YkG? e?C&x?>?߄Y?۝?n?P?HQ6? ?+w?0?;?ґ?K2?fB餭?IF/?:Jׄ?9j?Vۂ?R5?㛄\?{a;3?rK?pg?L.#b?&s5 Z?PSy?x ?%U f?Kg?VK<#y?*Ez?S ?ͭ.7l?:?ld˦?cmM?[x^?T^մ?N]U`?I.Y?EHq?BLs??6?>n?>RΖ? CiF?K r{?J |?8 v?v ? c@"M?x ?4-?mϕ?cjMX\?I {?P"?L~?4?IeDl?_\7?[*˯?s*(?'?[4a?qY,n?JOn;?[(V|+?[}hb1?[Z'p?[+?Z%?ZeL?YU?YR x_?XN?W2?W?V8P:?UE>?TEJS?S7%?R?P~?OS?NU?M9_?Lq?K[nF?JRme?IUa?Hom?G$P?FC ?F/u?E?EK-b?DN5?DECZ?Cmr?Cw e?Cu¼|?CFQPU?C=?CS?B粳[?BD/?B?B(?B?BÚl?B ?ApN(?@b:?@buR??d??V??< _v?>U\?>⌳?>t?>iH ?>}?;j?7Ufu?3Z=?/;e??*?&_N?!I=?|,.?) ?n+?̕8?+?\$m?[gS=?=Ϸ?2K?L?tE G?[?"?qy}K?"09? o(?)?q?v5?oF?in?}?ƍ??Լ6"?k?ͧ ?ur?Y p?-[?y??=zS8?T?W^?~?G?SX??,?m ?oPC?ؗJ?d?} ?8(C?DT\?A? ?{??x{?vTXE?tJr?rRm?qkAa ?p |?p )?oj[?__+?P*V9?C>J'?<|hU ?1Y?*I?o?J̏?` +Zq[?"*r?/?`q?),?o!{??EuDF? |?ECa?|>?S2ͧ?\???gv,/?U?~:S;?{Cp=?x9?w"G^q?v?3:ݼ?;K]QW?ǚ&r?SRXǾ>?:?m?+.G?hA?r#??NB?ك4?uڴ;?xڴ?׈ ?- J?&~;:?S!?G3D?8Q?xD sw/src/lib/undoc/tttaup/test/caucasus.hed 664 30023 156 433650 5514335313 14137  +R9$@Y: 5X ????????????@????????@@@????????@@@????@@@????@@@????@@@*$P|;~[:rR[)#O{:}Z9qQZx888WWW8WW   WWWr p?"" ?!@??7?c?x?u?7?^@???栠????1@?׮?^`?@@?ڿT@?ڳ?ڦ?ږ?څ@?"?پ ?ZJ@??ؐ ?+^?Ū?^a?̠?֋ ?q@?չc`?ՠn?n`?!@?Ը?='`?ӳ@??߀???`?%?ѹ?э]`?U@?=z ?L`?`?5A?? ?$?R ?? ?H????? ̠?@?'?% ? ?? ?B?[`?߀??竖?Y?@?f?I?D\ ???an@?ɠ?%?~@?2ۀ?6?@? ?Π??Z`? ?|?pO?"" ?!@??7?c?x?u? ? ?Z`?`? ?jy?d1?^?H?Ġ?߳M ?S€?7?^@???栠??ތ??,?޸?ސ@?^5?#w`?`?ݘ?M?t@?ܧ??NӠ??ۚ@?>A???1@?׮?^`?@@?ڿT@?ڳ?ڦ?ږ?څ@?"?پ ?ZJ@??ؐ ?+^?Ū?^a?̠?֋ ?ւ@?b`?%?q@?չc`?ՠn?n`?!@?Ը?='`?ӳ@??`? ?b@?һE ?uK`?߀???`?%?ѹ?э]`?U@?=z ?L`?@?I`?5Aw>ܠQ^[ ^ h%qe1`qe1`qՌs&uYGxm|b`|b`|~ZX@h`!3Y G S`x @33)ET Ag@X`U@U@!ڀ<it Ja * * +G'@ D<5`)D`Bt@@IU1| .w > Q^^ h$qe1`qe1`qՌs&uYGxm|b`|b`}&@rs kS\@ъ Wx; `).).`$~@9`[@Ŏ`U@U@&{@we@=C`1`wAXw`Yn@`*`Lb#֙`* * {[>}) a %& )Ȁ/6a?`@d`Bw Z@`|`[¼]}I`(W @ߠ Y5k V˅;@ˈ&ː˟`˴&`ΞB ṱT ]dq @Җ4`_{1P p }`G``ײŀnQ#MO`ܬ/r <i޻C= (\@R  H"ὒ` (U1| .  !"#$%&''()*+,-./01234566789:;;<=>?@ABCDEFGHHIJKLMNOPPQRSTUVWXYZ[\]^_`abcddefghijklmnopqrstuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuup0?d-?t?~?~ ?`?р?T@?n ?>@?\Q?Ǯ?&@??C ?G?I`?I?Ћs@?(`?@?L`?=z ?U@?э]`?ѹ?%?`???߀?һE ??ӳ@?='`?Ը?!@?n`?ՠn?չc`?q@?%?֋ ?̠?^a?Ū?+^?ؐ ??ZJ@?پ ?"?څ@?ږ?ڦ?ڳ?ڿT@?@@?^`?׮?1@???>A?ۚ@??NӠ?ܧ??t@?M?ݘ?`?#w`?^5?ސ@?޸?,??栠???^@?7?߳M ?Ġ?H?^?d1?@?jy? ?Z`?u?x?c?7??!@?"" ?pO?|? ?Z`??Π? ?@?l?6?2ۀ?~@?%?ɠ?an@???D\ ?Ho?I?f?@?Y?竖??߀?[`?B? ?? ?% ?'?*@?`?@? ̠?????@?o?ﲟ?O?H? ??R ?$? ??Ho?I?f?@?Y?竖??߀?[`?B? ?? ?% ?'?q0?@?R?M?t??*@?t(`?꽹?`??E?@? ̠?????dk?&??P ?U?@?<?틅`?@?(?w@?o?*?c ?ﲟ?%`?\?O?H? ??R ?$? ???5 ?_?Ͳ?I?߀??q@?֋ ???7?d1?jy?u?"" ??5 ?_?Ͳ?I?߀??q@?֋ ???7?d1?jy?u?"" ?@?6?D\ ?I?'?@??H?0P PKPdf PKPab P P Pn Pb Pg PKiKP pPKPdf pPKPab pP pP pPn pPb pPg sPKPdf sPKPab sP sP sPn sPb sPg pPKiKP sPKiKP PcP ScP SKPdf SKPab SKiKP PKKPdf PKKPab SKKPdf SKKPab P'P'df P'P'ab PP PP PnPn PbPb PgPg S SKSdf SKSac S S S Sn Sb Sg pSKSdf pSKSac pS pS sSKSdf sSKSac sS sS sS sSn sSb sSg ScS PcS PKSdf PKSab PKKSdf PKKSab SKKSdf SKKSac S'S'df S'S'ac SS SS SS SnSn SbSb SgSg SP SP SPn SPb SPg PS PS PnS PbS PgS ?5 ?_??֋ ??u?5 ?_??֋ ??u?5 ?_??֋ ??u?5 ?5 ?5 ?5 ?_??֋ ??u?5 ?I?jy?6?I?@?H?5 ?I?jy?5 ?I?jy?6?I?@?H?5 ?5 ?5 ?5 ?I?jy?6?I?@?H?I??֋ ??u?I??֋ ??u?"" ??_?߀?q@??7?"" ?5 ??_?߀?q@??7?"" ??_?߀?q@??7?"" ?5 ?5 ?_?_??_?5 ??_??_??_?߀?q@??7?"" ???Ͳ?d1?@?D\ ?'????Ͳ?d1?"" ??Ͳ?d1?@?D\ ?'???I?_??_??_??Ͳ??Ͳ?d1?@?D\ ?'???߀?q@??7?"" ?߀?q@??7?"" @ !TD-@R?yv 4?PvP?֥/qX?ą 2?Ǔ.^@ !TD-@R?yv 4?PvP?֥/qX?ą 2?Ǔ.^@ !TD-@R?yv 4?PvP?֥/qX?ą 2?Ǔ.^@ !TD-@V@!TD-@PD@!TD-@b2@!TD-@R@ yv 4?PvP?֥/qX?ԅ 2?ד.^@ !TD-@'kwN?.ٟq?8Kbʖ?hB?uU?xJ9s?Ǔy@ !TD-@'kwN?.ٟq?8Kbʖ@ !TD-@'kwN?.ٟq?8Kbʖ?hB?uU?xJ9s?Ǔy@ !TD-@V@!TD-@b2@!TD-@S @!TD-@'kwN@ .ٟq?8Kbʖ?hB?uU?xJ9s?דy@d1yw?1y^?ZP?u# ?<0 ?Zϙ?+4?Yy ?H?jf?Lh?ys!=?st0?H?jf?Lh?ys!=?st0*Vs9cl}$P|;g~ 4=NT[-3:fHPWekr;R~19@NT[dl|)Ur8bk|#O{:f} 3<MSZ,29eGOVdjq:Q}08?MSZck{~???<?I?@?L`?=z ?U@?э]`?ѹ?`?һE ??ӳ@?='`?Ը?!@?ՠn?ւ@?̠?^a?Ū?+^??ZJ@?پ ?"?څ@?ږ?ڦ?ڿT@?^`?M?#w`???ei ? ?x?7?"" ?d-?t?~?~ ?`?р?T@?n ?>@?\Q?Ǯ?&@?@?&@?z`??e ?1`?Z?#?O?}`?? ???t?/*?J?d?~&`???'`?gz@?N`?<?]?@?)B?C?T) ?\`?_?d-?t?~?~ ?`?р?T@?n ?>@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?A?ۚ@??NӠ?ܧ??t@?M?ݘ?`?#w`?^5?ސ@?޸?,?7?߳M ?Ġ?H?^?d1?jy?c?|?Z`??Π? ?@?6?~@?ɠ?an@???D\ ?I?f?@?Y?竖??߀?[`?B? ?? ?% ?'?@? ̠?????H? ??R ?$? ??d-?t?~?~ ?`?р?T@?n ?>@?\Q?Ǯ?&@?A?ۚ@??NӠ?ܧ??t@?M?ݘ?`?#w`?^5?ސ@?޸?,?7?߳M ?Ġ?H?^?d1?jy?c?|?Z`??Π? ?@?6?~@?ɠ?an@???D\ ?I?f?@?Y?竖??߀?[`?B? ?? ?% ?'?@? ̠?????H? ??R ?$? ??~ ?n ?&@??7?:??#?O???t?J?~&`??<???º? ?Ĉ?0H@?ܽ`?Ƈ?DK@?n ??ɇ `?Lm@?K?˯@?<?̵??v?Ͳ??R ?Κ?f ?R?N??Ϭ?Խ?? `?@?%?/`?7@?>?C ?G?I`?I?~?р?>@?&@?z`??e ?1`?Z?#?O?}`?? ???t?/*?J?d?~&`???'`?gz@?N`?<?]?@?)B?C?T) ?\`?_?d-?t?~?~ ?`?р?T@?n ?>@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?@?\Q?Ǯ?&@?loZ?֧xp??\DŐp?רe??C ?ՑʋXH?ޟrL?7o_?w!?nf?( 5K?D?Œu]?Ҟ?ҀR_?g Q?R1i+?A-K?3??)JG?!F~>$v>V1.?S?eU??3&՘? Q"?c?d)"*?]RB?Ҥ=p?ǵΙ?໐u5?J؀-W?{P?t?Lb?o?^I?LX#?9h?'a#k? ?"?m2?L, ?ߣ/\}r?߆s?kh|?T*9pL?,39?*.?` h?Y?޺?ޢQ?ތX&!?xT*?ebE?Unau?G:H?;.]?2?,e*\?( V?&?䳚9?r$(?2?Ko**?ydkz?vmeR?9;4S?) -?:J?⇣?N{yF?_M?CI?᫓p\@|?xOLfF?F O?fyZ?8L?࿃=xWu??qL{?Nez]?.#i?^36?lֹ ?6 =?ߙVΐ?ve:9?X??䈍?*?s? 5-?b:62?rM?8l?zP?cRe?ˉ,?ń;?֘y?'2?ZQ??&?݅p?MS?>loZ?֧xp??\DŐp?רe??C ?ՑʋXH?ޟrL?7o_?w!?nf?( 5K?D?Œu]?Ҟ?ҀR_?g Q?R1i+?A-K?3??)JG?!F~>$v>V1.?䳚9?r$(?2?Ko**?ydkz?vmeR?9;4S?) -?:J?⇣?N{yF?_M?CI?᫓p\@|?xOLfF?F O?fyZ?8L?࿃=xWu??qL{?Nez]?.#i?^36?lֹ ?6 =?ߙVΐ?ve:9?X??䈍?*?s? 5-?b:62?rM?8l?zP?cRe?ˉ,?ń;?֘y?'2?ZQ??&?݅p?MS?>loZ?֧xp??\DŐp?רe??C ?ՑʋXH?ޟrL?7o_?w!?nf?( 5K?D?Œu]?Ҟ?ҀR_?g Q?R1i+?A-K?3??)JG?!F~>$v>V1.?S?eU??3&՘? Q"?c?d)"*?]RB?Ҥ=p?ǵΙ?໐u5?J؀-W?{P?t?Lb?o?^I?LX#?9h?'a#k? ?"?m2?L, ?ߣ/\}r?߆s?kh|?T*9pL?,39?*.?` h?Y?޺?ޢQ?ތX&!?xT*?ebE?Unau?G:H?;.]?2?,e*\?( V?&?S?eU??3&՘? Q"?c?d)"*?]RB?Ҥ=p?ǵΙ?໐u5?J؀-W?{P?t?Lb?o?^I?LX#?9h?'a#k? ?"?m2?L, ?ߣ/\}r?߆s?kh|?T*9pL?,39?*.?` h?Y?޺?ޢQ?ތX&!?xT*?ebE?Unau?G:H?;.]?2?,e*\?( V?&?w`u5?v#R?rr(?lYiy?cs?YkE?LÓ_!?>g(TV$?*p?гQsظ?ЕoH?zhIs?]S pb?>䦆a ?Oh?ȸ1s?ϰTJ?VvIJ?s?ΐ&?"zO?ͮ!D?1\[?̫&h?%,o?xxQ?xNz ?82&?Lޕ?ڌb?ʴiJ;?ʖB27?|k M?g?6W?Ue?G35?;^?3?-?*LL$?)lE2`?ط3t+.n?Պ1s)?Ո*?S K?8ڲ?-k?15?UA<v?h?ڵ캣?A?d2V?*&BS?#?P\?[?Qv&WT??Dr?u?䓢|D?i Z?BVd?y2oUS?u?yh?y l?.H?Ŋ?}t?lNS?^Ag:?Rm (?G0??Mo?8(O?2LP?-uHbj?)?&i<?#$ݗ?"&5? ?6o?Y?p(?Q8R @?6p?}U~d?/O ?q>7?1lj?Ixt I? f8?w,?`A,? s?sO=F?Sʴ?ݍ0w ?Z?Z?8?۫5ƈ??Ṭt?ڻ^\_?ڢgt?ړ?|?ڌ%?%Σ?>j?[?6?0?2@?Y?~K;M7?u3|?jFt??F ?D ?QHR?#%v? ʌ?pɺ?c ?Ҽ k?1K"?6p?UyhW?3ʞ%?朗?,JU ?,?5?Irf?E'y?ч*?_ T?@?ym(? ;?dE?Q*8n?&πA?]0P?@Aʶ??"}W?Zx?o?^t?m}{?uA?ICB?$p?`E[??@>T9?潷o`R?+ T?xH?>K.-?p'f?惀2L?ŀ #?HL-?T' y?$_F?$v?Հl, ?굸u?xo?ꃃa?pXɊ?`Jj?R R ?G~?>}?7J@?1lG?,G?)1y?&~'?$%?#D6-d?"KS?"V r?釁1h?2V?cAn?N?DK Ĕ? ?2loZ?֧xp??\DŐp?稸e??C ?ʋXH?ޟrL?7o_?w!?nf?( 5K?D?Œu]?➖?R_?g Q?R1i+?A-K?3??)JG?!F~>$v>"V1.? K]?xy?s%F?4\?? m+r?긞P@?|0!l?@|U?La?ͭW6?˓Z?_J@?*ty~?Yn-?F\??he1?= *o?Lh?Ҳ-?ҕp,Ҧ?:_b?8+?wJp;?墮Y3?ZDK?_+ڊ?t?n?8f?Ys?9?TO,?sl/?ym? ӗ?7`#?uǤ0?Le?aK?ƝGu_?߫l3I?n-?ޕi?lt?jy?)?JUbT?ۻ{+?6*cW?7;z?a᭲?b4u?zj?ٲ":]?ٖDw?لu.?z ?t?rhWI?ז::B?%??nwͅ?~?7:+?ԨW6??Ӧ ?*[/?4Xn?m_#?PNY?0z`? M1?Ͳ~6?̯U9X?˩ke?ʭMV?ɻ9;k?w?!? L?DH-%H?wb;?o:?IJqtT??N71?¥I3C~>6>V1.? K]?xy?s%F?4\?? m+r?긞P@?|0!l?@|U?La?ͭW6?˓Z?_J@?*ty~?Yn-?F\??he1?= *o?Lh?Ҳ-?ҕp,Ҧ?:_b?8+?wJp;?墮Y3?ZDK?_+ڊ?t?n?8f?Ys?9?TO,?sl/?ym? ӗ?7`#?uǤ0?Le?aK?ƝGu_?߫l3I?n-?ޕi?lt?jy?)?JUbT?ۻ{+?6*cW?7;z?a᭲?b4u?zj?ٲ":]?ٖDw?لu.?z ?t?rhWI?ז::B?%??nwͅ?~?7:+?ԨW6??Ӧ ?*[/?4Xn?m_#?PNY?0z`? M1?Ͳ~6?̯U9X?˩ke?ʭMV?ɻ9;k?w?!? L?DH-%H?wb;?o:?IJqtT??N71?¥Io?Lh?Ҳ-?ҕp,Ҧ?:_b?8+?wJp;?墮Y3?ZDK?_+ڊ?t?n?8f?Ys?9?TO,?sl/?ym? ӗ?7`#?uǤ0?Le?aK?ƝGu_?߫l3I?n-?ޕi?lt?jy?)?JUbT?ۻ{+?6*cW?7;z?a᭲?b4u?zj?ٲ":]?ٖDw?لu.?z ?t?rhWI?ז::B?%??nwͅ?~?7:+?ԨW6??Ӧ ?*[/?4Xn?m_#?PNY?0z`? M1?Ͳ~6?̯U9X?˩ke?ʭMV?ɻ9;k?w?!? L?DH-%H?wb;?o:?IJqtT??N71?¥I3C~>6>V1.?=s!c??1?VW?ѩL?߼:=?ߡ?߀ޞ;?dDXE?De୎?"/)?靿?Ħ S?ޏcKkX?Wi?!0:&?<夸 ?ݥ9?T^?%k[?x3?ܼ'E?܄1?CbR~?$?۴Sp?ivd&?Rԃd?梻?xuA?4Ce?E:V??ٓ"h#?rhWI?Dqr?KC?(?993?آ?E+?^ 0 ?@?%u &!? iQ??$??>? ?׳?שeκ?סLU ?כ.n?Պ1s)?Ո*?S K?8ڲ?-k?15?UA<v?h?ڵ캣?A?d2V?*&BS?#?P\?[?Qv&WT??Dr?u?䓢|D?i Z?BVd?y2oUS?u?yh?y l?.H?Ŋ?}t?lNS?^Ag:?Rm (?G0??Mo?8(O?2LP?-uHbj?)?&i<?#$ݗ?"&5? ?6o?Y?p(?Q8R @?6p?}U~d?/O ?q>7?1lj?Ixt I? f8?w,?`A,? s?sO=F?Sʴ?ݍ0w ?Z?Z?8?۫5ƈ??Ṭt?ڻ^\_?ڢgt?ړ?|?ڌ%?%%|?S T?vPn?fi?(@ƅ{? X\?l?sUOF?9r?h]K? $?'Ӌ?$?Y?(n?홿+ :??vn ?®?dk?MeQ~=?>2L?ŀ #?HL-?T' y?$_F?$v?Հl, ?굸u?xo?ꃃa?pXɊ?`Jj?R R ?G~?>}?7J@?1lG?,G?)1y?&~'?$%?#D6-d?"KS?"V r?釁1h?2V?cAn?N?DK Ĕ? ?26?%#?|ߴ?r"UZ?81=8??1٩?N4>?J?gD}X?LN0O?50nV?"#?@??"nCh?? ?g?XkQ???LQs2?ڨu? ?׃R3?U?֚N??`C2??!it?;RD>? I?ꃤ g^M?hM?~bM8?b/?[V~D?ϕs~?F'`?!D?@`&?–b?P޻1?ᯮ$j?䡓V|?MN|S?Z?2?b4?n?ℌd]t?Πx?a?2Flf0?B0J?RZ~?߽vnU?Ð?#)i?,y`?`7?ۧ;ਠ? /?ڏ"!9?+?4kq ?ٸ?ٙ*d?م?zU ?tdz?rhWI? K]?xy?s%F?4\?? m+r?P@?|0!l?@|U?La?ͭW6?˓Z?_J@?*ty~?Yn-?F\??he1?= *o?Lh?Ҳ-?ҕp,Ҧ?:_b?8+?wJp;?Y3?ZDK?_+ڊ?t?n?8f?Ys?9?TO,?sl/?ym? ӗ?7`#?uǤ0?Le?aK?ƝGu_?l3I?n-?i?lt?jy?)?JUbT?뻩{+?6*cW?7;z?a᭲?b4u?zj?":]?閛Dw?u.?z ?t?rhWI?::B?%??nwͅ?~?7:+?䨻W6?? ?*[/?4Xn?m_#?PNY?0z`? M1?ݲ~6?ܯU9X?۩ke?ڭMV?ٻ9;k?w?!? L?DH-%H?wb;?o:?ԲqtT??N71?ҥI6>"V1.?`.?1qJ ?ڦ@Ľ?5P?ٞ;)Ĉ?RhRf?RJf6?l],4?3r??ˣC*?/9?i|C?/?ѫa]o?Y"?&:@%?Pe=?}]z?8O?+Q:?jk?ɺF?ǘ눧?ƕU`?Ş$??İ N?ąXM?`]D?&ŦF??Y?\?x?-Y?4?f"??{ѹ?rc^?`.?1qJ ?ڦ@Ľ?5P?ٞ;)Ĉ?RhRf?RJf6?l],4?3r??ˣC*?/9?i|C?/?ѫa]o?Y"?&:@%?Pe=?}]z?8O?+Q:?jk?ɺF?ǘ눧?ƕU`?Ş$??İ N?ąXM?`]D?&ŦF??Y?\?x?-Y?4?f"??{ѹ?rc^_?x wcI?Ә-'Q7@'-`?oH $9K;W?¤nA(?WL%1J@3@9F,e?Ye#?~@,LD@9ktCJd?_9[?@@']fӓ@Ye`˰?}̡!?kc@4 A@|0<6l -F[?9҉?Q1wC@uYXqu@VJ4`dr T} K?A@̓t.? l5m@n-8L@X_ФycY?U}?35@y7+s{pfF ?-6B?-Ϩ_@q>s!< >7m%K.?׃Vq?(@qV<_c#|"dbS_$?8zk?K_@eg}h˸_uJAX?ʖR?ڥ]L@Y_{T@E2OpZ.(>Ѩ~?r3`s?Ľ;s@Z;5FS P? 1!?[]@VA"1xNGWdJ?ԀK?x[Z@VVl@3!I2LYҦrm?1SS?l%@Wѯ]E@1I`Z< .?ҎBV?c|@[~1RDTCC?@W??@Xԗ!9KH&Oځ:?’S?EOV-@N-J@Ou^Y?\un-?џX|@Vxl7@BF~]{@u?SX?Pg2F{@[&>c=k@,vR[1?u檮?˚^I@]T;A&ʞmY *?0b??9w@\kpͳTQo>.WQ,?8:x?׭@y@Q N&\@QW\o?Y?ϰk @ZY+@;H^Y sG?@ؤr?ѩ-J@\"L*`)eD?Ny?%{@^%@I dtn\w=?7bG!?u%@LIz.@͓Ry[&?h;?gt@`U@uv>YKo1 ?(+?xH@/0yuT|ޤDw6 5Ԍ?1 1#?tV@h v}lhW+?/ ?Qwfk1@Tp{ >5QT2BS=2?;b?Ϥ~r@f>=K@DZD6=Kcޮ$?Ǣ{/?e0@G>A@MK>MQtP?xS?2_@0t@9#Li|8}??7-&@D`IkH9In=?)9@&s@T$ڋ@= `"onŽ?s,q?{]@&hm@/d;B?4t?)n@~ZTн?M ?+5`@}I$AԞ??@'o9`_&?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfi %\du1:?τ䳕T?i1`@e9x&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?BpE@ +xf@g-FxK'?+U?<1TJ$@UmcR@gԊbD*\?ȇ)]?ԾWp@E=j)+@uA}5)|?HO?FA$x@~@u!^-O$ EL?=ݶ?q֖n5@wK*@xjHykk?R*ݭ?ӑ\ܿq@e<@~vQp3c?ibg? |@D>@kg/=?ẋQ?}E7@-]ƽa@&Mpx?аU?aS,+p@s:qb@}a;n޿ z?ǒ&pݠ?D@*U@: MGК?EY켺?k_s@:&w\'d>A?٠Kx?ہmA1@ԮنNgwE??A~ܫ%K?HŘ?}FNx@y|w @,E_dz?#?tU@y @Y1T=|~""?ړFR?ш|h@{歛U@b v ;?4\n(y?LLvx@XxVgx07[z?m}4??/uG@zʇ8dfϧ [Q?X+7>?Ζʪ\@r*gO8dNR?@"?8Z0@fӪZ64&gc \?ۿH~?ZY@d$y7+DHb:lE?HF?BAj@cz,u&ɑaQ?w ?qB @bSS%",!aw,J?Sct?Χ.(m@b4:S0a)ʟI?9?E?璙8/@b??[5^(_}jI?n&_?Q.-@a^*-8I_?вw?SՎ f@`\ ïf_8.?q-E?ϭG@`((_&l?3?ζ5n;@`X7}Lp+0_B1m`?χ?U f@_j^@ZAa(Xk?zB?(hz@`>+)b@:6 0ca΂W?>"ca?,(@aYZl@F?fH]?ɵ1?\}@dZ|k@@hzxL=U܏N(eO Rb?Rֈo[?GS l@e,@Cb|&i> d?ֺU?&?a@jboS[I#Zb~[?fN?Rt@e)@1C-g/P݇?ʮƓh}?!Q@f̛,@@mBRiß;?,.?\B=C6?0?=@ihδ3rch ;q?(pZb?P3@g(P%@T9gMnӮ?p$)"?򑎰@n"hʾGK' l^A"?@·?"_@o㕰'Yh*C`fZ&?7G?@kS@ eh:lf?UA~r?)H;d@j+**@XTz>r02?4!0?mY:_3@jKT_@ig Uzy35"N?*? ^@y@^]qkTqqp6?ܴnM?yh@r5@Q=1&bTy& ?>O?Xǎ<@ywvfr|e7Yl?җss+G?ӗ+ @sB>]N qx ?~?ӊX\Z@r_$:@SI1vZS?W.?WJ@u#G @bH<|pSsy? Us$?!<@}:гP@q֎}L0o ?ČcS?ϭZ@TUf~a ?Hh?gm@AD},ŀ,N??@_Ŵ?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?Ֆw@^0KI@EPeM?39Mg?k"/b@c@Ypk#?¬[?I1_ @nk#y: ?XQ@ ?݆Me@ڝmSLn??@kS 7?!˳?W@NvXV9d(K%?2(? P)@N&y5L'Vu@?](?, @OpQM5z,N?Q??@Pc(v?RxQ`?\?1t_@N"{@Ng~]_\h?ϵm?kj.@\:G-@I?5VzXq 3&;?xOf?麊ҷ@PٌL1@֩{õ?>Uv?vK(@ĎG@{|ggߙB ?$qU?Ѫ(e@(rKP@Z}U?kS2ӂ?X@w2WNw@au`?jo?Q ~@p:/@g X+q? ?U |@t􈃥@qU ›ڞ??џ@$.c@{Z/".xƒ?qW?-[@w@ܩy[cZ{T?~O?ԑꉉ1@*hŕ.?عGr?ګw@ ;i??@(wr,ڜ̷?/`|Xy?ΰ($@ (O')e- )? )5?ڞ5@\X :F@vHD1H#?Ӌ"?裎@Dt@fh?U?ԓR@"<&r%- ?ؼf@rh8;?9T?ϗkvb v@rȰ[uSp!rs?3??ϡ #5@rPkv!`F@rQ%?.c5 ?Ϫس@rjoؗ@rǮJv?)C?ϴ_)@rLrV?'I½z?Ͽ@s޻&՘ bvrqY>?\V ?w,@s/aci Cs C1X?|5?ȯ]+@saɫ:M/fs6H,܅?#L!?Iq@s"~ lsgdE?n?@s;hbQs+ s?P?@@tP/@swst ?~?F(\@t`6Ra@pg>4vtp1?F?ϑ?@t<@*tm9Y?ϡv?B*c`@u?-9 I@N@DfG}4(?~x'?wn@|)@J& }e?͍8 ?ѓ9@-rO@OcwHXK?760?GF֩c@J@XW@H`@V?̠4?"^ն@¹iX@Zzpg1 ?clM?P@mso2$@bFekpDo/?Npx?φjgC@) "6.XƦ? 41*?D.2@09u_\x\y?]ی?Mƙ@2 D@cbJ&*L?G${?+! @Jz@RA ܀# x\?[ >2^?GmZ@aaI@V^ظ0M? ۣCB?Ѧ@ a@^s^^@#+vs?/ L"?s.ȅI@ <А@^ ux?o$'K?j5i&@Pb@_Rcb\?Ng( ?ѕY]wVd@vHR@bw(pۇ: ?W+>?ʩ^@ŬhV@g嶘 @̌=?̾? } Q$@з@n8Ղ0eT?ЅdR ?҉z%u@}#@uEMU?ˁ/e)?uy@g3@h0uAW?ʗ? eS@AL@pn?-P?DI@_xs@T?}a`?ơpi;?Եm@38TU?ۊq?9l2@ə*5:??@;׌t1z9?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfi %\du1:?τ䳕T?i1`@e9x&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?BpE@ +xf@g-FxK'?+U?<1TJ$@UmcR@gԊbD*\?ȇ)]?ԾWp@E=j)+@uA}5)|?HO?FA$x@~@u!^-O$ EL?=ݶ?q֖n5@wK*@xjHykk?R*ݭ?ӑ\ܿq@e<@~vQp3c?ibg? |@D>@kg/=?ẋQ?}E7@-]ƽa@&Mpx?аU?aS,+p@s:qb@}a;n޿ z?ǒ&pݠ?D@*U@: MGК?EY켺?k_s@:&w\'d>A?٠Kx?ہmA1@ԮنNgwE??A~ܫ%K?HŘ?}FNx@y|w @,E_dz?#?tU@y @Y1T=|~""?ړFR?ш|h@{歛U@b v ;?4\n(y?LLvx@XxVgx07[z?m}4??/uG@zʇ8dfϧ [Q?X+7>?Ζʪ\@r*gO8dNR?@"?8Z0@fӪZ64&gc \?ۿH~?ZY@d$y7+DHb:lE?HF?BAj@cz,u&ɑaQ?w ?qB @bSS%",!aw,J?Sct?Χ.(m@b4:S0a)ʟI?9?E?璙8/@b??[5^(_}jI?n&_?Q.-@a^*-8I_?вw?SՎ f@`\ ïf_8.?q-E?ϭG@`((_&l?3?ζ5n;@`X7}Lp+0_B1m`?χ?U f@_j^@ZAa(Xk?zB?(hz@`>+)b@:6 0ca΂W?>"ca?,(@aYZl@F?fH]?ɵ1?\}@dZ|k@@hzxL=U܏N(eO Rb?Rֈo[?GS l@e,@Cb|&i> d?ֺU?&?a@jboS[I#Zb~[?fN?Rt@e)@1C-g/P݇?ʮƓh}?!Q@f̛,@@mBRiß;?,.?\B=C6?0?=@ihδ3rch ;q?(pZb?P3@g(P%@T9gMnӮ?p$)"?򑎰@n"hʾGK' l^A"?@·?"_@o㕰'Yh*C`fZ&?7G?@kS@ eh:lf?UA~r?)H;d@j+**@XTz>r02?4!0?mY:_3@jKT_@ig Uzy35"N?*? ^@y@^]qkTqqp6?ܴnM?yh@r5@Q=1&bTy& ?>O?Xǎ<@ywvfr|e7Yl?җss+G?ӗ+ @sB>]N qx ?~?ӊX\Z@r_$:@SI1vZS?W.?WJ@u#G @bH<|pSsy? Us$?!<@}:гP@q֎}L0o ?ČcS?ϭZ@TUf~a ?Hh?gm@AD},ŀ,N??@_Ŵ?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?Ֆw@^0KI@EPeM?39Mg?k"/b@c@Ypk#?¬[?I1_ @nk#y: ?XQ@ ?݆Me@ڝmSLn??@kS 7?!˳?W@NvXV9d(K%?2(? P)@N&y5L'Vu@?](?, @OpQM5z,N?Q??@Pc(v?RxQ`?\?1t_@N"{@Ng~]_\h?ϵm?kj.@\:G-@I?5VzXq 3&;?xOf?麊ҷ@PٌL1@֩{õ?>Uv?vK(@ĎG@{|ggߙB ?$qU?Ѫ(e@(rKP@Z}U?kS2ӂ?X@w2WNw@au`?jo?Q ~@p:/@g X+q? ?U |@t􈃥@qU ›ڞ??џ@$.c@{Z/".xƒ?qW?-[@w@ܩy[cZ{T?~O?ԑꉉ1@*hŕ.?عGr?ګw@ ;i??@(wr,ڜ̷?/`|Xy?ΰ($@ (O')e- )? )5?ڞ5@\X :F@vHD1H#?Ӌ"?裎@Dt@fh?U?ԓR@"<&r%- ?ؼ֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfi %\du1:?τ䳕T?i1`@e9x&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?BpE@ +xf@g-FxK'?+U?<1TJ$@UmcR@gԊbD*\?ȇ)]?ԾWp@E=j)+@uA}5)|?HO?FA$x@~@u!^-O$ EL?=ݶ?q֖n5@wK*@xjHykk?R*ݭ?ӑ\ܿq@e<@~vQp3c?ibg? |@D>@kg/=?ẋQ?}E7@-]ƽa@&Mpx?аU?aS,+p@s:qb@}a;n޿ z?ǒ&pݠ?D@*U@: MGК?EY켺?k_s@:&w\'d>A?٠Kx?ہmA1@ԮنNgwE??A~ܫ%K?HŘ?}FNx@y|w @,E_dz?#?tU@y @Y1T=|~""?ړFR?ш|h@{歛U@b v ;?4\n(y?LLvx@XxVgx07[z?m}4??/uG@zʇ8dfϧ [Q?X+7>?Ζʪ\@r*gO8dNR?@"?8Z0@fӪZ64&gc \?ۿH~?ZY@d$y7+DHb:lE?HF?BAj@cz,u&ɑaQ?w ?qB @bSS%",!aw,J?Sct?Χ.(m@b4:S0a)ʟI?9?E?璙8/@b??[5^(_}jI?n&_?Q.-@a^*-8I_?вw?SՎ f@`\ ïf_8.?q-E?ϭG@`((_&l?3?ζ5n;@`X7}Lp+0_B1m`?χ?U f@_j^@ZAa(Xk?zB?(hz@`>+)b@:6 0ca΂W?>"ca?,(@aYZl@F?fH]?ɵ1?\}@dZ|k@@hzxL=U܏N(eO Rb?Rֈo[?GS l@e,@Cb|&i> d?ֺU?&?a@jboS[I#Zb~[?fN?Rt@e)@1C-g/P݇?ʮƓh}?!Q@f̛,@@mBRiß;?,.?\B=C6?0?=@ihδ3rch ;q?(pZb?P3@g(P%@T9gMnӮ?p$)"?򑎰@n"hʾGK' l^A"?@·?"_@o㕰'Yh*C`fZ&?7G?@kS@ eh:lf?UA~r?)H;d@j+**@XTz>r02?4!0?mY:_3@jKT_@ig Uzy35"N?*? ^@y@^]qkTqqp6?ܴnM?yh@r5@Q=1&bTy& ?>O?Xǎ<@ywvfr|e7Yl?җss+G?ӗ+ @sB>]N qx ?~?ӊX\Z@r_$:@SI1vZS?W.?WJ@u#G @bH<|pSsy? Us$?!<@}:гP@q֎}L0o ?ČcS?ϭZ@TUf~a ?Hh?gm@AD},ŀ,N??@_Ŵ?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?Ֆw@^0KI@EPeM?39Mg?k"/b@c@Ypk#?¬[?I1_ @nk#y: ?XQ@ ?݆Me@ڝmSLn??@kS 7?!˳?W@NvXV9d(K%?2(? P)@N&y5L'Vu@?](?, @OpQM5z,N?Q??@Pc(v?RxQ`?\?1t_@N"{@Ng~]_\h?ϵm?kj.@\:G-@I?5VzXq 3&;?xOf?麊ҷ@PٌL1@֩{õ?>Uv?vK(@ĎG@{|ggߙB ?$qU?Ѫ(e@(rKP@Z}U?kS2ӂ?X@w2WNw@au`?jo?Q ~@p:/@g X+q? ?U |@t􈃥@qU ›ڞ??џ@$.c@{Z/".xƒ?qW?-[@w@ܩy[cZ{T?~O?ԑꉉ1@*hŕ.?عGr?ګw@ ;i??@(wr,ڜ̷?/`|Xy?ΰ($@ (O')e- )? )5?ڞ5@\X :F@vHD1H#?Ӌ"?裎@Dt@fh?U?ԓR@"<&r%- ?ؼf@rh8;?9T?ϗkvb v@rȰ[uSp!rs?3??ϡ #5@rPkv!`F@rQ%?.c5 ?Ϫس@rjoؗ@rǮJv?)C?ϴ_)@rLrV?'I½z?Ͽ@s޻&՘ bvrqY>?\V ?w,@s/aci Cs C1X?|5?ȯ]+@saɫ:M/fs6H,܅?#L!?Iq@s"~ lsgdE?n?@s;hbQs+ s?P?@@tP/@swst ?~?F(\@t`6Ra@pg>4vtp1?F?ϑ?@t<@*tm9Y?ϡv?B*c`@u?-9 I@N@DfG}4(?~x'?wn@|)@J& }e?͍8 ?ѓ9@-rO@OcwHXK?760?GF֩c@J@XW@H`@V?̠4?"^ն@¹iX@Zzpg1 ?clM?P@mso2$@bFekpDo/?Npx?φjgC@) "6.XƦ? 41*?D.2@09u_\x\y?]ی?Mƙ@2 D@cbJ&*L?G${?+! @Jz@RA ܀# x\?[ >2^?GmZ@aaI@V^ظ0M? ۣCB?Ѧ@ a@^s^^@#+vs?/ L"?s.ȅI@ <А@^ ux?o$'K?j5i&@Pb@_Rcb\?Ng( ?ѕY]wVd@vHR@bw(pۇ: ?W+>?ʩ^@ŬhV@g嶘 @̌=?̾? } Q$@з@n8Ղ0eT?ЅdR ?҉z%u@}#@uEMU?ˁ/e)?uy@g3@h0uAW?ʗ? eS@AL@pn?-P?DI@_xs@T?}a`?ơpi;?Եm@38TU?ۊq?9l2@ə*5:??@;׌t1z9?<j?υJ@r%E\(΀rg`5?@Vm?υ~T@r<>f@rh8;?9T?ϗkvb v@rȰ[uSp!rs?3??ϡ #5@rPkv!`F@rQ%?.c5 ?Ϫس@rjoؗ@rǮJv?)C?ϴ_)@rLrV?'I½z?Ͽ@s޻&՘ bvrqY>?\V ?w,@s/aci Cs C1X?|5?ȯ]+@saɫ:M/fs6H,܅?#L!?Iq@s"~ lsgdE?n?@s;hbQs+ s?P?@@tP/@swst ?~?F(\@t`6Ra@pg>4vtp1?F?ϑ?@t<@*tm9Y?ϡv?B*c`@u?-9 I@N@DfG}4(?~x'?wn@|)@J& }e?͍8 ?ѓ9@-rO@OcwHXK?760?GF֩c@J@XW@H`@V?̠4?"^ն@¹iX@Zzpg1 ?clM?P@mso2$@bFekpDo/?Npx?φjgC@) "6.XƦ? 41*?D.2@09u_\x\y?]ی?Mƙ@2 D@cbJ&*L?G${?+! @Jz@RA ܀# x\?[ >2^?GmZ@aaI@V^ظ0M? ۣCB?Ѧ@ a@^s^^@#+vs?/ L"?s.ȅI@ <А@^ ux?o$'K?j5i&@Pb@_Rcb\?Ng( ?ѕY]wVd@vHR@bw(pۇ: ?W+>?ʩ^@ŬhV@g嶘 @̌=?̾? } Q$@з@n8Ղ0eT?ЅdR ?҉z%u@}#@uEMU?ˁ/e)?uy@g3@h0uAW?ʗ? eS@AL@pn?-P?DI@_xs@T?}a`?ơpi;?Եm@38TU?ۊq?9l2@ə*5:??@;׌t1z9?8(?Ϝc@bžnWʀbs.t?+PG?o=@b˿nZbMg?0?`@b͒d]TZ^Zb2+?R?'Mj@b~h&?S؀c"?ϥJ+h@?J /@c*Q9@|nfc[?Kc?ЈP@c}hg@nT!d=̷6?ξpz!'?O&%j@cq@#xpd7l?67/z ?O<@dC$U`d2?դA˪B3?ǒst@e'ǥgKiK`N` ?]dc?״@b!n:@2hNcoDi?]J+?Vuw@b>'@(|ݗpc'XI?V{^.|?!4椐@c̄%@ſŀdS4e?+ɳJ5-?ЈTUK@dgA-@W㢛J@e*Z7 w?h?Х 7@eUg@u28fd+*#?,@kg/=?ẋQ?}E7@-]ƽa@&Mpx?аU?aS,+p@s:qb@}a;n޿ z?ǒ&pݠ?D@*U@: MGК?EY켺?k_s@:&w\'d>A?٠Kx?ہmA1@ԮنNgwE??A~ܫ%K?Ux0?{>vj@Y#t"<X>#&?/r,dN?z 6@Y#6Y@Xv?XsG?I*>@YIx?UYyv?M@v??вW@Yz(@hFZ?9C)?%@Zln>@$# \d阝?̿7bH?Ww@[@#}q]l?ђ?{3@^ɨ*ƞ"x[J${?ϣ+զ?u.@]?ơ23?u?]m?V$?Ϯ:@^R@ "@]j'?m?6Sh@^j)!+ 2N> _[l7?6,p?D{QN@`UMH7(S__^,tC?=s+?ݬƘv@W"s@^rwg19s?ːGF?7\5E@eCL@DxUh׈Ǡg?洡?G6M@h&EjRh}^ Z?p"?͞=_K@i2tgV?[CK?+@iѿGQ~ a d]?щ6?νcOf@gjоP+1yM2eϰ?;׹?Μ&@fo$ &@e]S?6Ae?z4@fO/+%ȧdu1:?&`?i1`@fd_&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?,9 @ +xf@g-F|(2?+U?i@UmcR@( @9"?ך/`?Ť{ώs@ľu7[?j?9j) ?i-Re@m!so@o)Yu \?*>?B='@XF@I? %?`g#?ylgBN@^c?ڇ H?kʍV@F}o??@4*%2#*?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfif@rh8;?9T?ϗkvb v@rȰ[uSp!rs?3??ϡ #5@rPkv!`F@rQ%?.c5 ?Ϫس@rjoؗ@rǮJv?)C?ϴ_)@rLrV?'I½z?Ͽ@s޻&՘ bvrqY>?\V ?w,@s/aci Cs C1X?|5?ȯ]+@saɫ:M/fs6H,܅?#L!?Iq@s"~ lsgdE?n?@s;hbQs+ s?P?@@tP/@swst ?~?F(\@t`6Ra@pg>4vtp1?F?ϑ?@t<@*tm9Y?ϡv?B*c`@u?-9 I@N@DfG}4(?~x'?wn@|)@J& }e?͍8 ?ѓ9@-rO@OcwHXK?760?GF֩c@J@XW@H`@V?̠4?"^ն@¹iX@Zzpg1 ?clM?P@mso2$@bFekpDo/?Npx?φjgC@) "6.XƦ? 41*?D.2@09u_\x\y?]ی?Mƙ@2 D@cbJ&*L?G${?+! @Jz@RA ܀# x\?[ >2^?GmZ@aaI@V^ظ0M? ۣCB?Ѧ@ a@^s^^@#+vs?/ L"?s.ȅI@ <А@^ ux?o$'K?j5i&@Pb@_Rcb\?Ng( ?ѕY]wVd@vHR@bw(pۇ: ?W+>?ʩ^@ŬhV@g嶘 @̌=?̾? } Q$@з@n8Ղ0eT?ЅdR ?҉z%u@}#@uEMU?ˁ/e)?uy@g3@h0uAW?ʗ? eS@AL@pn?-P?DI@_xs@T?}a`?ơpi;?Եm@38TU?ۊq?9l2@ə*5:??@;׌t1z9?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}HfiSћ@^C( h ђ?:{`c?\@c6@d0"rT~?.q7 ?ԛ >x@m{^@d˜Ev`v? ˀx?ݔ>r@u힐 $ڟrw֋)?;ʺ?d*s@z \rL?lv_;s?^J?ޯrt@ui3@ X@gPpGE8:? ?61z-A@{wUP@|iϊK?2C*?t@@d9ƙ׈.?3Zb0?kʍV@^ '}o??@YLɏ߄2#*?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfir)?ۯ^?Q@+:H@gRf`l*"?y?Af @Va+t@1*ybB?ě;?BpE@|lUz@{xK'?Ȫ(?гpN@Fl@gԊbD'wp?ȇ)]?Y=n@E=j)+f:>[m??1;?4@HN&mwQ}/>52q?=B31ŮaZB/3;??@@NkcFp?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfi %\du1:?τ䳕T?i1`@e9x&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?BpE@ +xf@g-FxK'?+U?<1TJ$@UmcR@gԊbD*\?ȇ)]?ԾWp@E=j)+@uA}5)|?HO?FA$x@~@u!^-O$ EL?=ݶ?q֖n5@wK*@xjHykk?R*ݭ?ӑ\ܿq@e<@~vQp3c?ibg? |@D>@kg/=?ẋQ?}E7@-]ƽa@&Mpx?аU?aS,+p@s:qb@}a;n޿ z?ǒ&pݠ?D@*U@: MGК?EY켺?k_s@:&w\'d>A?٠Kx?ہmA1@ԮنNgwE??A~ܫ%K?HŘ?}FNx@y|w @,E_dz?#?tU@y @Y1T=|~""?ړFR?ш|h@{歛U@b v ;?4\n(y?LLvx@XxVgx07[z?m}4??/uG@zʇ8dfϧ [Q?X+7>?Ζʪ\@r*gO8dNR?@"?8Z0@fӪZ64&gc \?ۿH~?ZY@d$y7+DHb:lE?HF?BAj@cz,u&ɑaQ?w ?qB @bSS%",!aw,J?Sct?Χ.(m@b4:S0a)ʟI?9?E?璙8/@b??[5^(_}jI?n&_?Q.-@a^*-8I_?вw?SՎ f@`\ ïf_8.?q-E?ϭG@`((_&l?3?ζ5n;@`X7}Lp+0_B1m`?χ?U f@_j^@ZAa(Xk?zB?(hz@`>+)b@:6 0ca΂W?>"ca?,(@aYZl@F?fH]?ɵ1?\}@dZ|k@@hzxL=U܏N(eO Rb?Rֈo[?GS l@e,@Cb|&i> d?ֺU?&?a@jboS[I#Zb~[?fN?Rt@e)@1C-g/P݇?ʮƓh}?!Q@f̛,@@mBRiß;?,.?\B=C6?0?=@ihδ3rch ;q?(pZb?P3@g(P%@T9gMnӮ?p$)"?򑎰@n"hʾGK' l^A"?@·?"_@o㕰'Yh*C`fZ&?7G?@kS@ eh:lf?UA~r?)H;d@j+**@XTz>r02?4!0?mY:_3@jKT_@ig Uzy35"N?*? ^@y@^]qkTqqp6?ܴnM?yh@r5@Q=1&bTy& ?>O?Xǎ<@ywvfr|e7Yl?җss+G?ӗ+ @sB>]N qx ?~?ӊX\Z@r_$:@SI1vZS?W.?WJ@u#G @bH<|pSsy? Us$?!<@}:гP@q֎}L0o ?ČcS?ϭZ@TUf~a ?Hh?gm@AD},ŀ,N??@_Ŵ?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?Ֆw@^0KI@EPeM?39Mg?k"/b@c@Ypk#?¬[?I1_ @nk#y: ?XQ@ ?݆Me@ڝmSLn??@kS 7?!˳?W@NvXV9d(K%?2(? P)@N&y5L'Vu@?](?, @OpQM5z,N?Q??@Pc(v?RxQ`?\?1t_@N"{@Ng~]_\h?ϵm?kj.@\:G-@I?5VzXq 3&;?xOf?麊ҷ@PٌL1@֩{õ?>Uv?vK(@ĎG@{|ggߙB ?$qU?Ѫ(e@(rKP@Z}U?kS2ӂ?X@w2WNw@au`?jo?Q ~@p:/@g X+q? ?U |@t􈃥@qU ›ڞ??џ@$.c@{Z/".xƒ?qW?-[@w@ܩy[cZ{T?~O?ԑꉉ1@*hŕ.?عGr?ګw@ ;i??@(wr,ڜ̷?/`|Xy?ΰ($@ (O')e- )? )5?ڞ5@\X :F@vHD1H#?Ӌ"?裎@Dt@fh?U?ԓR@"<&r%- ?ؼ8H=T?>g[J?E@Xg% 2N Rx5 ?CC?+sT5X~@TRK1ǐ\P)M?=8i?Y)lj@Rt6IKtoG?7⳯I?,e8?ξ=@Jx >/ VBbBk~?ŽQ?ݕI1@@D@k@=vXvMH˚?O5?=`T @D>\|o@GأUT@S)?yeMpM?ϫ6@Q_a/~@( T*(o?{?ϩE_Ħ@SQVH~YɀT)"w?,HK>?Ϧʞ@TsJE@T(t?-x?ϤC_q@TtfQu_=!mT&ű]?/?yO".?xYZ>@j Hrk@Kʖ p7D?$Nl?,4͟@n96 @f :p/.?#y ?EEfz@q&,f`O:,? ?._9 @iV9ITJ=`07V.?ŧn?ЭY8M~@bOdxSԡ6cdߝ?h?pc @F x$m)^_ n?p!u?36\,@O-p}@@fp@#WIK:dj?W3L?oX@1n?$"@gJnݽ'a EaN?ƃ6?Uϟ4tp@Su4&@z^ewWB?մ?Â:@zKM@u@R?6w%?Q@|| NO??@Tq-1~wW?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x? [-Z?m\ @i`i)nXK8 im#?Мϡ?λZC@jC$ hݔϤ?xHz*?ψP&W@i`G!md@h]?ޯ?!w@i W?i%0?۱?ϵj3 @iMĎiT([? b1 ?Jfd+3@ibV^Wh0e?&χt?/w @ilF`܌* evg??V*?ʜV*@iGZ@DHee/E^?mK?ϟ{jm@g^x&.Ёe{?er?ϡL\@f|_cL]e}=[?3V÷?Ϭ@eLÀۇ/be>``W?䢘V4?ֳG-vG@eӄvV&eoi?,)?zD@e>f\"e}I?5W?o-@ey?+ e߱K|?ͽV~?Њ81@eAS@df`fc@?̆"?*ݮ$@g`Ҁ:=d[?a?"wIO@d :E@Behϐh?uW?@g[#ZGfOү?Ԇ7}s?y@{m@hyl .Q;Za |Zw?Ջ;?3} @escEa;? g?!@ar\r@AAyCddL?dq?n4@cѽR_?,<^cʹ-?ћ툦S?vš@dkP8<修hbJ'C׍?w|Z?nz@cb:Z0}"HaFӌ?3&3? >y @bA'gG1aMZ$1?Ў}u?17(@b^)'٘%h `F=x?Q9k?]?@bl~39-Dcx_ 3y?\-?͛=\I@aSIGp0{1X^}Z? 9O-?n;U>@`M"8eD^|G?ГD~?Γ-@`d. Oj`^4t?Ѡh?K]J@`l-;w^.Z!?МjdN@?RS@`yzv!)&`J_?w_6?ћs@`IUwT@+l>@bD(gb?̎m\3?u @b)5@9mff?̏.-?\妷@e`@Ds3kX6v?? ^^?}Yr@i H n@Z={&FrڈAz ?e?Iy@qqnR%@]֏y/F])?}BGj?oʠb@vfn'@kAy7rZ+S?1B3?6<@d<$i5@v`OO_I$?`Ђ? *@I~@aDkII(U2?MEU$~?փ!@N5M2E?ڌaT?z[a@+'^z[1?]UajO,?9λK?Ͽ勵@apzVaRim>?ϒһ?Јfܟ@a @cb"C_r?κ/l`+??D@bn !˿@#-Zc.&d4 ?#BW?1[@bﳴ&@&5.*o@d`Ʒ?); ?qrG@d2}@"5f]eT1 j? Ϫ?GP5@dH}_@:ZS@hB5q?: +/?Ҹ܀@fλdB@Bdk^HY?ʜy گ?Ԃ@i"F@OZ^΄p!]?.\j?O}Ͼ@l2@_>3riu?`U{?>":@pc@g/ߐwʐ5h?= o?]5@y^=goA4:roht?:?p@jHeR;|F x;?Ԓ@a?غ{gJX?ڪ@G +ڴ??@:?/_Yu?ΰު2@-9Yc0nd&? ?{@D@ivA! p4(X"?玁?x@x@~*ȩ{h3?7|z?Ԓ0r@eF㭺t ɂo?غdxx?ڪ@5|??@㛌9J%>?ֈ/?ȴ[@MK)Yc0S?ͩW?=Φ@m)&v@XWZ?ڠc @JKz@i3u?rS?.@#`@w@<6?G ?ԒI$I@X|uIUq@E?غ.?ڪ@&H쩾e~ق??@8TJJy=.FA?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x? [-Z?m\ @i`i)nXK8 im#?Мϡ?λZC@jC$ hݔϤ?xHz*?ψP&W@i`G!md@h]?ޯ?!w@i W?i%0?۱?ϵj3 @iMĎiT([? b1 ?Jfd+3@ibV^Wh0e?&χt?/w @ilF`܌* evg??V*?ʜV*@iGZ@DHee/E^?mK?ϟ{jm@g^x&.Ёe{?er?ϡL\@f|_cL]e}=[?3V÷?Ϭ@eLÀۇ/be>``W?䢘V4?ֳG-vG@eӄvV&eoi?,)?zD@e>f\"e}I?5W?o-@ey?+ e߱K|?ͽV~?Њ81@eAS@df`fc@?̆"?*ݮ$@g`Ҁ:=d[?a?"wIO@d :E@Behϐh?uW?@g[#ZGfOү?Ԇ7}s?y@{m@hyl .Q;Za |Zw?Ջ;?3} @escEa;? g?!@ar\r@AAyCddL?dq?n4@cѽR_?,<^cʹ-?ћ툦S?vš@dkP8<修hbJ'C׍?w|Z?nz@cb:Z0}"HaFӌ?3&3? >y @bA'gG1aMZ$1?Ў}u?17(@b^)'٘%h `F=x?Q9k?]?@bl~39-Dcx_ 3y?\-?͛=\I@aSIGp0{1X^}Z? 9O-?n;U>@`M"8eD^|G?ГD~?Γ-@`d. Oj`^4t?Ѡh?K]J@`l-;w^.Z!?МjdN@?RS@`yzv!)&`J_?w_6?ћs@`IUwT@+l>@bD(gb?̎m\3?u @b)5@9mff?̏.-?\妷@e`@Ds3kX6v?? ^^?}Yr@i H n@Z={&FrڈAz ?e?Iy@qqnR%@]֏y/F])?}BGj?oʠb@vfn'@kAy7rZ+S?1B3?6<@d<$i5@v`OO_I$?`Ђ? *@I~@aDkII(U2?MEU$~?փ!@N5M2E?ڌaT?z[a@+'^z[1?]UajO,?9λK?Ͽ勵@apzVaRim>?ϒһ?Јfܟ@a @cb"C_r?κ/l`+??D@bn !˿@#-Zc.&d4 ?#BW?1[@bﳴ&@&5.*o@d`Ʒ?); ?qrG@d2}@"5f]eT1 j? Ϫ?GP5@dH}_@:ZS@hB5q?: +/?Ҹ܀@fλdB@Bdk^HY?ʜy گ?Ԃ@i"F@OZ^΄p!]?.\j?O}Ͼ@l2@_>3riu?`U{?>":@pc@g/ߐwʐ5h?= o?]5@y^=goA4:roht?:?p@jHeR;|F x֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x? [-Z?m\ @i`i)nXK8 im#?Мϡ?λZC@jC$ hݔϤ?xHz*?ψP&W@i`G!md@h]?ޯ?!w@i W?i%0?۱?ϵj3 @iMĎiT([? b1 ?Jfd+3@ibV^Wh0e?&χt?/w @ilF`܌* evg??V*?ʜV*@iGZ@DHee/E^?mK?ϟ{jm@g^x&.Ёe{?er?ϡL\@f|_cL]e}=[?3V÷?Ϭ@eLÀۇ/be>``W?䢘V4?ֳG-vG@eӄvV&eoi?,)?zD@e>f\"e}I?5W?o-@ey?+ e߱K|?ͽV~?Њ81@eAS@df`fc@?̆"?*ݮ$@g`Ҁ:=d[?a?"wIO@d :E@Behϐh?uW?@g[#ZGfOү?Ԇ7}s?y@{m@hyl .Q;Za |Zw?Ջ;?3} @escEa;? g?!@ar\r@AAyCddL?dq?n4@cѽR_?,<^cʹ-?ћ툦S?vš@dkP8<修hbJ'C׍?w|Z?nz@cb:Z0}"HaFӌ?3&3? >y @bA'gG1aMZ$1?Ў}u?17(@b^)'٘%h `F=x?Q9k?]?@bl~39-Dcx_ 3y?\-?͛=\I@aSIGp0{1X^}Z? 9O-?n;U>@`M"8eD^|G?ГD~?Γ-@`d. Oj`^4t?Ѡh?K]J@`l-;w^.Z!?МjdN@?RS@`yzv!)&`J_?w_6?ћs@`IUwT@+l>@bD(gb?̎m\3?u @b)5@9mff?̏.-?\妷@e`@Ds3kX6v?? ^^?}Yr@i H n@Z={&FrڈAz ?e?Iy@qqnR%@]֏y/F])?}BGj?oʠb@vfn'@kAy7rZ+S?1B3?6<@d<$i5@v`OO_I$?`Ђ? *@I~@aDkII(U2?MEU$~?փ!@N5M2E?ڌaT?z[a@+'^z[1?]UajO,?9λK?Ͽ勵@apzVaRim>?ϒһ?Јfܟ@a @cb"C_r?κ/l`+??D@bn !˿@#-Zc.&d4 ?#BW?1[@bﳴ&@&5.*o@d`Ʒ?); ?qrG@d2}@"5f]eT1 j? Ϫ?GP5@dH}_@:ZS@hB5q?: +/?Ҹ܀@fλdB@Bdk^HY?ʜy گ?Ԃ@i"F@OZ^΄p!]?.\j?O}Ͼ@l2@_>3riu?`U{?>":@pc@g/ߐwʐ5h?= o?]5@y^=goA4:roht?:?p@jHeR;|F x;?Ԓ@a?غ{gJX?ڪ@G +ڴ??@:?/_Yu?ΰު2@-9Yc0nd&? ?{@D@ivA! p4(X"?玁?x@x@~*ȩ{h3?7|z?Ԓ0r@eF㭺t ɂo?غdxx?ڪ@5|??@㛌9J%>?ֈ/?ȴ[@MK)Yc0S?ͩW?=Φ@m)&v@XWZ?ڠc @JKz@i3u?rS?.@#`@w@<6?G ?ԒI$I@X|uIUq@E?غ.?ڪ@&H쩾e~ق??@8TJJy=.FA?"#XyP?͑+ ?tJt@W8؟[@!?`XQGsp?Ϧ(3J?/M@XڟCCPWm#?3?g"Lk@Yo55DNdT 3c>?<%?ςu+@W*|MzPUwQf?lҚZ?vNǢ@V:CȫUd?LK:?жb#@V~@l6Vϛ?/r?='z@Vl@rC0XNlk?w?auU? "H@X}5nKb{V{"'?̩n ?x~N!@Wb8A@ Ҍ@Y'3.?EBK?z@YQ'+2% XJS# ?rQ#?>vE@S%@S_ELauv?FV@?7g2F@`i~:y@3?զaN{?G?Fat~@a7%e$3afMg?kl+y?w @bElDw![ ̀ay?M@`1r _Hx} ?-u ?B^y@`xv$;'Gn6^u N?0? W@s@`t@VYj `{H2?Yh?ҞjtL@`p^@7YCrcS?Ņۛ?՗Q@aBq@D,8lgg2/??.4@?ќ$@W@R"0GZ2)?Oó_?ѹK u@1@UuG9P?.1?ۑK*@L\u@Z ²hf?̘-e?VQd@&] @`r2놓K?QAKD?vj@Y#t"<X>#&?/r,dN?z 6@Y#6Y@Xv?XsG?I*>@YIx?UYyv?M@v??вW@Yz(@hFZ?9C)?%@Zln>@$# \d阝?̿7bH?Ww@[@#}q]l?ђ?{3@^ɨ*ƞ"x[J${?ϣ+զ?u.@]?ơ23?u?]m?V$?Ϯ:@^R@ "@]j'?m?6Sh@^j)!+ 2N> _[l7?6,p?D{QN@`UMH7(S__^,tC?=s+?ݬƘv@W"s@^rwg19s?ːGF?7\5E@eCL@DxUh׈Ǡg?洡?G6M@h&EjRh}^ Z?p"?͞=_K@i2tgV?[CK?+@iѿGQ~ a d]?щ6?νcOf@gjоP+1yM2eϰ?;׹?Μ&@fo$ &@e]S?6Ae?z4@fO/+%ȧdu1:?&`?i1`@fd_&^7`dpG*?JVvD? YJ8a@f왭-K; d8)?=?"f @fՁL_8,1^e?l/?ҽL@fFv@2ujSRd8?w^72Q?\@gU"yG @]E|rT~?-?֡@na9ok@d˜Ey 'ocL? ˀx?!^"7@u힐 @bb#Z05?VCx?.À@{E@;@i+[?ɦta`.S?,9 @ +xf@g-F|(2?+U?i@UmcR@( @9"?ך/`?Ť{ώs@ľu7[?j?9j) ?i-Re@m!so@o)Yu \?*>?B='@XF@I? %?`g#?ylgBN@^c?ڇ H?kʍV@F}o??@4*%2#*?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfi֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x?L?ކ:h@j"0YI}Hfir)?ۯ^?Q@+:H@gRf`l*"?y?Af @Va+t@1*ybB?ě;?BpE@|lUz@{xK'?Ȫ(?гpN@Fl@gԊbD'wp?ȇ)]?Y=n@E=j)+f:>[m??1;?4@HN&mwQ}/>52q?=B31ŮaZB/3;??@@NkcFp?AըE?{]"@rԸftU@rc6c?E{R?z+@rDXhDrdà"??0?ϋgӓTJ@rd,zإ@rn֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x? [-Z?m\ @i`i)nXK8 im#?Мϡ?λZC@jC$ hݔϤ?xHz*?ψP&W@i`G!md@h]?ޯ?!w@i W?i%0?۱?ϵj3 @iMĎiT([? b1 ?Jfd+3@ibV^Wh0e?&χt?/w @ilF`܌* evg??V*?ʜV*@iGZ@DHee/E^?mK?ϟ{jm@g^x&.Ёe{?er?ϡL\@f|_cL]e}=[?3V÷?Ϭ@eLÀۇ/be>``W?䢘V4?ֳG-vG@eӄvV&eoi?,)?zD@e>f\"e}I?5W?к"IT@ey?+ f ?ͽV~?%Ϻn@eAS@CS,V4j:h?bzI?n͉C@e=i@V5(oƾ<?.$:;?ȸH&8@oobEZCj[O?M2?ƭgg@kBgm~@;k=0n (?6B?t&o]@m\ JUB@0*oKр? D4?tj@pߌXD@0d(k#D??{t@lheJ@0r8nV9?؏\KO? wש@p#=r+_,F0bZ f?Ӗ/@?[:U@i;CDKIA=ld3M@?T"?n4@fS+N*xܓ@cʹ-?X?vš@eVy8<修hbJ'C׍?w|Z?nz@cb:Z0}"HaFӌ?3&3? >y @bA'gG1aMZ$1?Ў}u?17(@b^)'٘%h `F=x?Q9k?]?@bl~39-Dcx_ 3y?\-?͛=\I@aSIGp0{1X^}Z? 9O-?n;U>@`M"8eD^|G?ГD~?Γ-@`d. Oj`^4t?Ѡh?K]J@`l-;w^.Z!?МjdN@?RS@`yzv!)&`J_?w_6?ћs@`IUwT@+l>@bD(gb?̎m\3?u @b)5@9mff?̏.-?\妷@e`@Ds3kX6v?? ^^?}Yr@i H n@Z={&FrڈAz ?e?Iy@qqnR%@]֏y/F])?}BGj?oʠb@vfn'@kAy7rZ+S?1B3?6<@d<$i5@v`OO_I$?`Ђ? *@I~@aDkII(U2?MEU$~?փ!@N5M2E?ڌaT?z[a@+'^z[֞%?ϛEҪ@r9q5\ir&n+;?1cV/nj?Ϥ@r̓ Q@r5?/[c?ϭj@sJ!r,?azP?|@s6#J*s ?"|a?ϲep@sii ^ Ʈрs-Ѓ?.?Ϯf)Ԣ@sΎ44s]cd]?t`2?(,@s2 <s5((?b? A@t  a?ޏLtc[v? ? {(EZ@tn[͇թ?p ct}4 0?Zc?zC@txS?ƀtȽ??>m?*]#}@uQ`l.@ u%&?Ͼ,?7!ٙu@u杇@sAv@6?\,)?l{@ve&@&\hF(w9A"M?d&u?}]n}@wmho@-2] xS?+b?ЀՎg@x?@.p%@y@ vy?z0?B@y_f@7V0{0kUm?inJ?c&@{'i@@j}9J \?#*?0|=1Q{@|d@E oƞ?7"??@g5@I$`NL?΂V?_؟f@옌@SA Lfd~a?QK$?ѡxj@B`@T͊NkD?+b?V, YN@lд,@^7Πi?1l+?;@B*@axk瑓?axR?҅/ @s]@f+0B^as?^R̪R?@ש @m=N4B4 h?+M}?IpQ@L7 @qBO]L!?o]ȸS?ҵ~@.x@sM)'t/KG?MG?`R<@T䩥@yN3VO?ʜ ?3ZZ@YC?@(l1c?埢@?qƅE ?eop7@́;@u-:o5=?e?ԈE@9)la@Qfi?ȺL?u'NM6@@k V?NJ`?>~5?@FZ\@F~^D֙*?_u?՛upO@LZW?,ޠ?c$@Tvy3X??Ao{D5x? [-Z?m\ @i`i)nXK8 im#?Мϡ?λZC@jC$ hݔϤ?xHz*?ψP&W@i`G!md@h]?ޯ?!w@i W?i%0?۱?ϵj3 @iMĎiT([? b1 ?Jfd+3@ibV^Wh0e?&χt?/w @ilF`܌* evg??V*?ʜV*@iGZ@DHee/E^?mK?ϟ{jm@g^x&.Ёe{?er?ϡL\@f|_cL]e}=[?3V÷?Ϭ@eLÀۇ/be>``W?䢘V4?ֳG-vG@eӄvV&eoi?,)?zD@e>f\"e}I?5W?o-@ey?+ e߱K|?ͽV~?Њ81@eAS@df`fc@?̆"?*ݮ$@g`Ҁ:=d[?a?"wIO@d :E@Behϐh?uW?@g[#ZGfOү?Ԇ7}s?y@{m@hyl .Q;Za |Zw?Ջ;?3} @escEa;? g?!@ar\r@AAyCddL?dq?n4@cѽR_?,<^cʹ-?ћ툦S?vš@dkP8<修hbJ'C׍?w|Z?nz@cb:Z0}"HaFӌ?3&3? >y @bA'gG1aMZ$1?Ў}u?17(@b^)'٘%h `F=x?Q9k?]?@bl~39-Dcx_ 3y?\-?͛=\I@aSIGp0{1X^}Z? 9O-?n;U>@`M"8eD^|G?ГD~?Γ-@`d. Oj`^4t?Ѡh?K]J@`l-;w^.Z!?МjdN@?RS@`yzv!)&`J_?w_6?ћs@`IUwT@+l>@bD(gb?̎m\3?u @b)5@9mff?̏.-?\妷@e`@Ds3kX6v?? ^^?}Yr@i H n@Z={&FrڈAz ?e?Iy@qqnR%@]֏y/F])?}BGj?oʠb@vfn'@kAy7rZ+S?1B3?6<@d<$i5@v`OO_I$?`Ђ? *@I~@aDkII(U2?MEU$~?փ!@N5M2E?ڌaT?z[a@+'^z[1?]UajO,?9λK?Ͽ勵@apzVaRim>?ϒһ?Јfܟ@a @cb"C_r?κ/l`+??D@bn !˿@#-Zc.&d4 ?#BW?1[@bﳴ&@&5.*o@d`Ʒ?); ?qrG@d2}@"5f]eT1 j? Ϫ?GP5@dH}_@:ZS@hB5q?: +/?Ҹ܀@fλdB@Bdk^HY?ʜy گ?Ԃ@i"F@OZ^΄p!]?.\j?O}Ͼ@l2@_>3riu?`U{?>":@pc@g/ߐwʐ5h?= o?]5@y^=goA4:roht?:?p@jHeR;|F x;?Ԓ@a?غ{gJX?ڪ@G +ڴ??@:?/_Yu?ΰު2@-9Yc0nd&? ?{@D@ivA! p4(X"?玁?x@x@~*ȩ{h3?7|z?Ԓ0r@eF㭺t ɂo?غdxx?ڪ@5|??@㛌9J%>?ֈ/?ȴ[@MK)Yc0S?ͩW?=Φ@m)&v@XWZ?ڠc @JKz@i3u?rS?.@#`@w@<6?G ?ԒI$I@X|uIUq@E?غ.?ڪ@&H쩾e~ق??@8TJJy=.FA?ڑAV?.%@h&Oh_g_4?Ώ|?;ԓg@h @6MjXibb?ʰ?0pS'@iiB@/X*EGk)M?W$/?“J@n 3U[ٚ?;V]@gQ\Hg?[Yha^ʲب?Ǩ}D?Z|~@fa nn>w?-X?C@%)R??@V mPw]dG?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?ƅ~1!S@^0KI@EPbQ.?39Mg?k"/b@ck#?+ 9?ϘP/S@qc=RqL{??@w>-\?Б)f4??0}S@]s6YA\o?jDⒿ?Jlm@]/;SD \98?g?&?0tt@^?jO}9@]ö?hE?)D&C@^u,dRGˢ|[ֳ`>?И8;7?Q@N@_"B@B$Y"? Fv?A @\O:1T!u@\ @ [^j0X?A?kj.@_׼!@4$q 3&;?[#^?d= @RZ|@֩zt?>Uv?%雲P@ĎG@p@q e0b:?gX N?Ͻ@,H |<{ur ?m?.@~2@TUId4Y?Wzf?ԒI$I'@I"h̫YB?غ.?ڪ@az"??@'T?;j?¹{@Ÿ(-!e i?w6;0?8 v@PGr_a=??@DX.N?ӌv{&?ˈWR@C{VXX$H]C˃?$Jh?Ԓ?C@e b*?ւzpv?ڪV/@_F??@ʩrb)ti"~2?ڑAV?.%@h&Oh_g_4?Ώ|?;ԓg@h @6MjXibb?ʰ?0pS'@iiB@/X*EGk)M?W$/?“J@n 3U[ٚ?;V]@gQ\Hg?[Yha^ʲب?Ǩ}D?Z|~@fa nn>w?-X?C@%)R??@V mPw]dG?OR&?1D$@UԖMt}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80X?j??Zz$I@Yyf%y@, ε]'8ܕ?SaB3I?ƅ~1!S@^0KI@EPbQ.?39Mg?k"/b@ck#?+ 9?ϘP/S@qc=RqL{??@w>-\?Б)f4??0}S@]s6YA\o?jDⒿ?Jlm@]/;SD \98?g?&?0tt@^?jO}9@]ö?hE?)D&C@^u,dRGˢ|[ֳ`>?И8;7?Q@N@_"B@B$Y"? Fv?A @\O:1T!u@\ @ [^j0X?A?kj.@_׼!@4$q 3&;?[#^?d= @RZ|@֩zt?>Uv?%雲P@ĎG@p@q e0b:?gX N?Ͻ@,H |<{ur ?m?.@~2@TUId4Y?Wzf?ԒI$I'@I"h̫YB?غ.?ڪ@az"??@'T?;j?¹{@Ÿ(-!e i?w6;0?8 v@PGr_a=??@DX.N?ӌv{&?ˈWR@C{VXX$H]C˃?$Jh?Ԓ?C@e b*?ւzpv?ڪV/@_F??@ʩrb)ti"~2_t}pT Z&P?dk?8{z@UwٶHUÓSN-?S.G?2hS@WA b@̢80Xsw/src/lib/undoc/tttaup/subs.f 444 5300 156 173461 5466020053 11765 subroutine cortt (dtdd, h, v, ttcor) c real*4 dtdd real*4 h real*4 v real*4 ttcor c c Subroutine cortt will compute a travel time correction for c station elevation. c c Inputs - dtdd = The derivative of travel time with respect c to distance for the ray in units of seconds per c degree. c h = The station elevation in km. c v = The local velocity in km/sec. c c Output - ttcor = The travel time correction relative to a sea c level station in seconds. c real*8 pi data pi / 3.14159265358979323846d0 / data r / 6370.0 / c dtddr = dtdd*180.0/pi sinth = dtddr*v/r costh = sqrt ( 1.0 - sinth**2 ) s = h / costh dd = s * sinth / r ttcor = (s/v) - dtddr*dd c return end c subroutine trtm(delta,max,n,tt,dtdd,dtdh,dddp,phnm) save include 'ttlim.inc' character*(*) phnm(max) character*8 ctmp(60) dimension tt(max),dtdd(max),dtdh(max),dddp(max),tmp(60,4), 1 iptr(60) double precision us,pt,tau,xlim,xbrn,dbrn double precision x(3),cn,dtol,pi,pi2 common/tabc/us(2),pt(jout),tau(4,jout),xlim(2,jout),xbrn(jbrn,3), 1 dbrn(jbrn,2),xn,pn,tn,dn,hn,jndx(jbrn,2),idel(jbrn,3),mbr1,mbr2 data cn,dtol,atol,pi,pi2/.017453292519943296d0,1d-6,.005, 1 3.1415926535897932d0,6.2831853071795865d0/ c n=0 if(mbr2.le.0) return x(1)=dmod(dabs(cn*delta),pi2) if(x(1).gt.pi) x(1)=pi2-x(1) x(2)=pi2-x(1) x(3)=x(1)+pi2 if(dabs(x(1)).gt.dtol) go to 9 x(1)=dtol x(3)=-10d0 9 if(dabs(x(1)-pi).gt.dtol) go to 7 x(1)=pi-dtol x(2)=-10d0 7 do 1 j=mbr1,mbr2 1 if(jndx(j,2).gt.0) call findtt(j,x,max,n,tmp,tmp(1,2),tmp(1,3), 1 tmp(1,4),ctmp) if(n-1)3,4,5 4 iptr(1)=1 go to 6 5 call r4sort(n,tmp,iptr) 6 k=0 do 2 i=1,n j=iptr(i) if(k.le.0) go to 8 if(phnm(k).eq.ctmp(j).and.abs(tt(k)-tmp(j,1)).le.atol) go to 2 8 k=k+1 tt(k)=tmp(j,1) dtdd(k)=tmp(j,2) dtdh(k)=tmp(j,3) dddp(k)=tmp(j,4) phnm(k)=ctmp(j) 2 continue n=k 3 return end subroutine r4sort(n,rkey,iptr) c c $$$$$ calls no other routine $$$$$ c c R4sort sorts the n elements of array rkey so that rkey(i), c i = 1, 2, 3, ..., n are in asending order. R4sort is a trivial c modification of ACM algorithm 347: "An efficient algorithm for c sorting with minimal storage" by R. C. Singleton. Array rkey is c sorted in place in order n*alog2(n) operations. Coded on c 8 March 1979 by R. Buland. Modified to handle real*4 data on c 27 September 1983 by R. Buland. c save dimension rkey(n),iptr(n),il(10),iu(10) c Note: il and iu implement a stack containing the upper and c lower limits of subsequences to be sorted independently. A c depth of k allows for n<=2**(k+1)-1. if(n.le.0) return do 1 i=1,n 1 iptr(i)=i if(n.le.1) return r=.375 m=1 i=1 j=n c c The first section interchanges low element i, middle element ij, c and high element j so they are in order. c 5 if(i.ge.j) go to 70 10 k=i c Use a floating point modification, r, of Singleton's bisection c strategy (suggested by R. Peto in his verification of the c algorithm for the ACM). if(r.gt..58984375) go to 11 r=r+.0390625 go to 12 11 r=r-.21875 12 ij=i+(j-i)*r if(rkey(iptr(i)).le.rkey(iptr(ij))) go to 20 it=iptr(ij) iptr(ij)=iptr(i) iptr(i)=it 20 l=j if(rkey(iptr(j)).ge.rkey(iptr(ij))) go to 39 it=iptr(ij) iptr(ij)=iptr(j) iptr(j)=it if(rkey(iptr(i)).le.rkey(iptr(ij))) go to 39 it=iptr(ij) iptr(ij)=iptr(i) iptr(i)=it 39 tmpkey=rkey(iptr(ij)) go to 40 c c The second section continues this process. K counts up from i and c l down from j. Each time the k element is bigger than the ij c and the l element is less than the ij, then interchange the c k and l elements. This continues until k and l meet. c 30 it=iptr(l) iptr(l)=iptr(k) iptr(k)=it 40 l=l-1 if(rkey(iptr(l)).gt.tmpkey) go to 40 50 k=k+1 if(rkey(iptr(k)).lt.tmpkey) go to 50 if(k.le.l) go to 30 c c The third section considers the intervals i to l and k to j. The c larger interval is saved on the stack (il and iu) and the smaller c is remapped into i and j for another shot at section one. c if(l-i.le.j-k) go to 60 il(m)=i iu(m)=l i=k m=m+1 go to 80 60 il(m)=k iu(m)=j j=l m=m+1 go to 80 c c The fourth section pops elements off the stack (into i and j). If c necessary control is transfered back to section one for more c interchange sorting. If not we fall through to section five. Note c that the algorighm exits when the stack is empty. c 70 m=m-1 if(m.eq.0) return i=il(m) j=iu(m) 80 if(j-i.ge.11) go to 10 if(i.eq.1) go to 5 i=i-1 c c The fifth section is the end game. Final sorting is accomplished c (within each subsequence popped off the stack) by rippling out c of order elements down to their proper positions. c 90 i=i+1 if(i.eq.j) go to 70 if(rkey(iptr(i)).le.rkey(iptr(i+1))) go to 90 k=i kk=k+1 ib=iptr(kk) 100 iptr(kk)=iptr(k) kk=k k=k-1 if(rkey(ib).lt.rkey(iptr(k))) go to 100 iptr(kk)=ib go to 90 end subroutine tabin(in,modnam) include 'ttlim.inc' character*(*) modnam c logical log character*8 phcd,phdif(6) double precision pm,zm,us,pt,tau,xlim,xbrn,dbrn,zs,pk,pu,pux,tauu, 1 xu,px,xt,taut,coef,tauc,xc,tcoef,tp c common/umdc/pm(jsrc,2),zm(jsrc,2),ndex(jsrc,2),mt(2) common/tabc/us(2),pt(jout),tau(4,jout),xlim(2,jout),xbrn(jbrn,3), 1 dbrn(jbrn,2),xn,pn,tn,dn,hn,jndx(jbrn,2),idel(jbrn,3),mbr1,mbr2 common/brkc/zs,pk(jseg),pu(jtsm0,2),pux(jxsm,2),tauu(jtsm,2), 1 xu(jxsm,2),px(jbrn,2),xt(jbrn,2),taut(jout),coef(5,jout), 2 tauc(jtsm),xc(jxsm),tcoef(5,jbrna,2),tp(jbrnu,2),odep, 3 fcs(jseg,3),nin,nph0,int0(2),ki,msrc(2),isrc(2),nseg,nbrn,ku(2), 4 km(2),nafl(jseg,3),indx(jseg,2),kndx(jseg,2),iidx(jseg), 5 jidx(jbrn),kk(jseg) common/pcdc/phcd(jbrn) data tauc,xc/jtsm*0d0,jxsm*0d0/ c nin=in phdif(1)='P' phdif(2)='S' phdif(3)='pP' phdif(4)='sP' phdif(5)='pS' phdif(6)='sS' c++ call asnag1(nin,-1,1,'Enter model name:',modnam) c++ read(nin) nasgr,nl,len2,xn,pn,tn,mt,nseg,nbrn,ku,km,fcs,nafl, 1 indx,kndx read(nin) pm,zm,ndex read(nin) pu,pux read(nin) phcd,px,xt,jndx read(nin) pt,taut read(nin) coef call retrns(nin) c nb=index(modnam,' ')-1 if(nb.le.0) nb=len(modnam) call dasign(nin,-1,modnam(1:nb)//'.tbl',nasgr) c do 11 nph=1,2 11 pu(ku(nph)+1,nph)=pm(1,nph) c c write(10,*)'nasgr nl len2',nasgr,nl,len2 c write(10,*)'nseg nbrn mt ku km',nseg,nbrn,mt,ku,km c write(10,*)'xn pn tn',xn,pn,tn c write(10,200)(i,(ndex(i,j),pm(i,j),zm(i,j),j=1,2),i=1,mt(2)) c200 format(/(1x,i3,i7,2f12.6,i7,2f12.6)) c write(10,201)(i,(pu(i,j),j=1,2),i=1,ku(2)+1) c201 format(/(1x,i3,2f12.6)) c write(10,201)(i,(pux(i,j),j=1,2),i=1,km(2)) c write(10,202)(i,(nafl(i,j),j=1,3),(indx(i,j),j=1,2),(kndx(i,j), c 1 j=1,2),(fcs(i,j),j=1,3),i=1,nseg) c202 format(/(1x,i3,7i5,3f5.0)) c cn=180./3.1415927 c write(10,203)(i,(jndx(i,j),j=1,2),(px(i,j),j=1,2),(cn*xt(i,j), c 1 j=1,2),phcd(i),i=1,nbrn) c203 format(/(1x,i3,2i5,2f12.6,2f12.2,2x,a)) c write(10,204)(i,pt(i),taut(i),(coef(j,i),j=1,5),i=1,jout) c204 format(/(1x,i5,0p2f12.6,1p5d10.2)) c tn=1./tn dn=3.1415927/(180.*pn*xn) odep=-1. ki=0 msrc(1)=0 msrc(2)=0 k=1 do 3 i=1,nbrn jidx(i)=jndx(i,2) do 4 j=1,2 4 dbrn(i,j)=-1d0 8 if(jndx(i,2).le.indx(k,2)) go to 7 k=k+1 go to 8 7 if(nafl(k,2).gt.0) go to 9 ind=nafl(k,1) l=0 do 10 j=jndx(i,1),jndx(i,2) l=l+1 10 tp(l,ind)=pt(j) 9 if(nafl(k,1).gt.0.and.(phcd(i)(1:1).eq.'P'.or. 1 phcd(i)(1:1).eq.'S')) go to 3 do 5 j=1,6 if(phcd(i).eq.phdif(j)) go to 6 5 continue go to 3 6 dbrn(i,1)=1d0 phdif(j)=' ' 3 continue c write(10,205)(i,phcd(i),(dbrn(i,j),j=1,2),jidx(i),i=1,nbrn) c205 format(/(1x,i5,2x,a,2f8.2,i5)) c write(10,206)(i,(tp(i,j),j=1,2),i=1,jbrnu) c206 format(/(1x,i5,2f12.6)) return end subroutine asnag1(lu,mode,n,ia,ib) c c $$$$$ calls assign, iargc, and getarg $$$$$ c c Asnag1 assigns logical unit lu to a direct access disk file c with mode "mode" and record length "len". See dasign for c details. The n th argument is used as the model name. If there c is no n th argument and ib is non-blank, it is taken to be the c model name. If ib is blank, the user is prompted for the c model name using the character string in variable ia as the c prompt. Programmed on 8 October 1980 by R. Buland. c save logical log character*(*) ia,ib c C if(iargc(i).lt.n) go to 1 C call getarg(n,ib) C go to 2 c C 1 if(ib.ne.' ') go to 2 C call query(ia,log) C read(*,100)ib C 100 format(a) c 2 nb=index(ib,' ')-1 if(nb.le.0) nb=len(ib) call assign(lu,mode,ib(1:nb)//'.hed') return end subroutine dasign(lu,mode,ia,len) c c $$$$$ calls no other routine $$$$$ c c Subroutine dasign opens (connects) logical unit lu to the disk file c named by the character string ia with mode mode. If iabs(mode) = 1, c then open the file for reading. If iabs(mode) = 2, then open the c file for writing. If iabs(mode) = 3, then open a scratch file for c writing. If mode > 0, then the file is formatted. If mode < 0, c then the file is unformatted. All files opened by dasign are c assumed to be direct access. Programmed on 3 December 1979 by c R. Buland. c save character*(*) ia logical exst c if(mode.ge.0) nf=1 if(mode.lt.0) nf=2 ns=iabs(mode) if(ns.le.0.or.ns.gt.3) ns=3 go to (1,2),nf 1 go to (11,12,13),ns 11 open(lu,file=ia,status='old',form='formatted', 1 access='direct',recl=len) return 12 inquire(file=ia,exist=exst) if(exst) go to 11 13 open(lu,file=ia,status='new',form='formatted', 1 access='direct',recl=len) return 2 go to (21,22,23),ns 21 open(lu,file=ia,status='old',form='unformatted',access='direct', 1 recl=len) return 22 inquire(file=ia,exist=exst) if(exst) go to 21 23 open(lu,file=ia,status='new',form='unformatted',access='direct', 1 recl=len) return end subroutine retrns(lu) c c $$$$$ calls no other routine $$$$$ c c Subroutine retrns closes (disconnects) logical unit lu from the c calling program. Programmed on 3 December 1979 by R. Buland. c save close(unit=lu) return end subroutine depset(dep,usrc) save include 'ttlim.inc' logical dop,dos,segmsk,prnt character*8 phcd real usrc(2) double precision pm,zm,us,pt,tau,xlim,xbrn,dbrn,zs,pk,pu,pux,tauu, 1 xu,px,xt,taut,coef,tauc,xc,tcoef,tp common/umdc/pm(jsrc,2),zm(jsrc,2),ndex(jsrc,2),mt(2) common/tabc/us(2),pt(jout),tau(4,jout),xlim(2,jout),xbrn(jbrn,3), 1 dbrn(jbrn,2),xn,pn,tn,dn,hn,jndx(jbrn,2),idel(jbrn,3),mbr1,mbr2 common/brkc/zs,pk(jseg),pu(jtsm0,2),pux(jxsm,2),tauu(jtsm,2), 1 xu(jxsm,2),px(jbrn,2),xt(jbrn,2),taut(jout),coef(5,jout), 2 tauc(jtsm),xc(jxsm),tcoef(5,jbrna,2),tp(jbrnu,2),odep, 3 fcs(jseg,3),nin,nph0,int0(2),ki,msrc(2),isrc(2),nseg,nbrn,ku(2), 4 km(2),nafl(jseg,3),indx(jseg,2),kndx(jseg,2),iidx(jseg), 5 jidx(jbrn),kk(jseg) common/pcdc/phcd(jbrn) common/prtflc/segmsk(jseg),prnt(2) data segmsk,prnt/jseg*.true.,2*.false./ c if(amax1(dep,.011).ne.odep) go to 1 dop=.false. dos=.false. do 2 i=1,nseg if(.not.segmsk(i).or.iidx(i).gt.0) go to 2 if(iabs(nafl(i,1)).le.1) dop=.true. if(iabs(nafl(i,1)).ge.2) dos=.true. 2 continue if(.not.dop.and..not.dos) return go to 3 c 1 nph0=0 int0(1)=0 int0(2)=0 mbr1=nbrn+1 mbr2=0 dop=.false. dos=.false. do 4 i=1,nseg if(.not.segmsk(i)) go to 4 if(iabs(nafl(i,1)).le.1) dop=.true. if(iabs(nafl(i,1)).ge.2) dos=.true. 4 continue do 5 i=1,nseg if(nafl(i,2).gt.0.or.odep.lt.0.) go to 5 ind=nafl(i,1) k=0 do 15 j=indx(i,1),indx(i,2) k=k+1 15 pt(j)=tp(k,ind) 5 iidx(i)=-1 do 6 i=1,nbrn 6 jndx(i,2)=-1 if(ki.le.0) go to 7 do 8 i=1,ki j=kk(i) 8 pt(j)=pk(i) ki=0 c Sample the model at the source depth. 7 odep=amax1(dep,.011) rdep=dep if(rdep.lt..011) rdep=0. zs=amin1(alog(amax1(1.-rdep*xn,1e-30)),0.) hn=1./(pn*(1.-rdep*xn)) if(prnt(1).or.prnt(2)) write(10,100)dep 100 format(/1x,'Depth =',f7.2/) c 3 if(nph0.gt.1) go to 12 if(dop) call depcor(1) if(dos) call depcor(2) go to 14 12 if(dos) call depcor(2) if(dop) call depcor(1) c c Interpolate all tau branches. c 14 j=1 do 9 i=1,nseg if(.not.segmsk(i)) go to 9 nph=iabs(nafl(i,1)) c print *,'i iidx nph msrc nafl =',i,iidx(i),nph,msrc(nph),nafl(i,1) if(iidx(i).gt.0.or.(msrc(nph).le.0.and.nafl(i,1).gt.0)) go to 9 iidx(i)=1 if(nafl(i,2).le.0) int=nafl(i,1) if(nafl(i,2).gt.0.and.nafl(i,2).eq.iabs(nafl(i,1))) 1 int=nafl(i,2)+2 if(nafl(i,2).gt.0.and.nafl(i,2).ne.iabs(nafl(i,1))) 1 int=iabs(nafl(i,1))+4 if(nafl(i,2).gt.0.and.nafl(i,2).ne.nafl(i,3)) int=nafl(i,2)+6 11 if(jndx(j,1).ge.indx(i,1)) go to 10 j=j+1 go to 11 10 idel(j,3)=nafl(i,1) c print *,'spfit: j int =',j,int call spfit(j,int) mbr1=min0(mbr1,j) mbr2=max0(mbr2,j) if(j.ge.nbrn) go to 9 j=j+1 c print *,'j jidx indx jndx =',j,jidx(j),indx(i,2),jndx(j,2) if(jidx(j).le.indx(i,2).and.jndx(j,2).gt.0) go to 10 9 continue c write(10,*)'mbr1 mbr2',mbr1,mbr2 c write(10,*)'msrc isrc odep zs us',msrc,isrc,odep,sngl(zs), c 1 sngl(us(1)),sngl(us(2)) c write(10,200)ki,(i,iidx(i),kk(i),pk(i),i=1,nseg) c200 format(/10x,i5/(1x,3i5,f12.6)) usrc(1)=us(1)/pn usrc(2)=us(2)/pn return end subroutine depcor(nph) save include 'ttlim.inc' character*8 phcd logical noend,noext,segmsk,prnt double precision pm,zm,us,pt,tau,xlim,xbrn,dbrn,zs,pk,pu,pux,tauu, 1 xu,px,xt,taut,coef,tauc,xc,tcoef,tp,ua,taua double precision tup(jrec),umod,zmod,tauus1(2),tauus2(2),xus1(2), 1 xus2(2),ttau,tx,sgn,umin,dtol,u0,u1,z0,z1,fac,du common/umdc/pm(jsrc,2),zm(jsrc,2),ndex(jsrc,2),mt(2) common/tabc/us(2),pt(jout),tau(4,jout),xlim(2,jout),xbrn(jbrn,3), 1 dbrn(jbrn,2),xn,pn,tn,dn,hn,jndx(jbrn,2),idel(jbrn,3),mbr1,mbr2 common/brkc/zs,pk(jseg),pu(jtsm0,2),pux(jxsm,2),tauu(jtsm,2), 1 xu(jxsm,2),px(jbrn,2),xt(jbrn,2),taut(jout),coef(5,jout), 2 tauc(jtsm),xc(jxsm),tcoef(5,jbrna,2),tp(jbrnu,2),odep, 3 fcs(jseg,3),nin,nph0,int0(2),ki,msrc(2),isrc(2),nseg,nbrn,ku(2), 4 km(2),nafl(jseg,3),indx(jseg,2),kndx(jseg,2),iidx(jseg), 5 jidx(jbrn),kk(jseg) common/pcdc/phcd(jbrn) common/pdec/ua(5,2),taua(5,2),deplim,ka common/prtflc/segmsk(jseg),prnt(2) equivalence (tauc,tup) data tol,dtol,deplim,ka,lpower/.01,1d-6,1.1,4,7/ c c write(10,*)'depcor: nph nph0',nph,nph0 if(nph.eq.nph0) go to 1 nph0=nph us(nph)=umod(zs,isrc,nph) c If we are in a high slowness zone, find the slowness of the lid. umin=us(nph) ks=isrc(nph) c write(10,*)'ks us',ks,sngl(umin) do 2 i=1,ks if(pm(i,nph).gt.umin) go to 2 umin=pm(i,nph) 2 continue c Find where the source slowness falls in the ray parameter array. n1=ku(nph)+1 do 3 i=2,n1 if(pu(i,nph).gt.umin) go to 4 3 continue k2=n1 if(pu(n1,nph).eq.umin) go to 50 call abort('Source slowness too large.') 4 k2=i c50 write(10,*)'k2 umin',k2,sngl(umin) c c Read in the appropriate depth correction values. c 50 noext=.false. sgn=1d0 if(msrc(nph).eq.0) msrc(nph)=1 c See if the source depth coincides with a model sample ztol=xn*tol/(1.-xn*odep) if(dabs(zs-zm(ks+1,nph)).gt.ztol) go to 5 ks=ks+1 go to 6 5 if(dabs(zs-zm(ks,nph)).gt.ztol) go to 7 c If so flag the fact and make sure that the right integrals are c available. 6 noext=.true. if(msrc(nph).eq.ks) go to 8 call bkin(nin,ndex(ks,nph),ku(nph)+km(nph),tup) go to 11 c If it is necessary to interpolate, see if appropriate integrals c have already been read in. 7 if(msrc(nph).ne.ks+1) go to 9 ks=ks+1 sgn=-1d0 go to 8 9 if(msrc(nph).eq.ks) go to 8 c If not, read in integrals for the model depth nearest the source c depth. if(dabs(zm(ks,nph)-zs).le.dabs(zm(ks+1,nph)-zs)) go to 10 ks=ks+1 sgn=-1d0 10 call bkin(nin,ndex(ks,nph),ku(nph)+km(nph),tup) c Move the depth correction values to a less temporary area. 11 do 31 i=1,ku(nph) 31 tauu(i,nph)=tup(i) k=ku(nph) do 12 i=1,km(nph) k=k+1 xc(i)=tup(k) 12 xu(i,nph)=tup(k) c write(10,*)'bkin',ks,sngl(sgn),sngl(tauu(1,nph)),sngl(xu(1,nph)) c c Fiddle pointers. c 8 msrc(nph)=ks c write(10,*)'msrc sgn',msrc(nph),sngl(sgn) noend=.false. if(dabs(umin-pu(k2-1,nph)).le.dtol*umin) k2=k2-1 if(dabs(umin-pu(k2,nph)).le.dtol*umin) noend=.true. if(msrc(nph).le.1.and.noext) msrc(nph)=0 k1=k2-1 if(noend) k1=k2 c write(10,*)'noend noext k2 k1',noend,noext,k2,k1 if(noext) go to 14 c c Correct the integrals for the depth interval [zm(msrc),zs]. c ms=msrc(nph) if(sgn)15,16,16 16 u0=pm(ms,nph) z0=zm(ms,nph) u1=us(nph) z1=zs go to 17 15 u0=us(nph) z0=zs u1=pm(ms,nph) z1=zm(ms,nph) 17 mu=1 c write(10,*)'u0 z0',sngl(u0),sngl(z0) c write(10,*)'u1 z1',sngl(u1),sngl(z1) do 18 k=1,k1 call tauint(pu(k,nph),u0,u1,z0,z1,ttau,tx) tauc(k)=tauu(k,nph)+sgn*ttau if(dabs(pu(k,nph)-pux(mu,nph)).gt.dtol) go to 18 xc(mu)=xu(mu,nph)+sgn*tx c write(10,*)'up x: k mu',k,mu,sngl(xu(mu,nph)),sngl(xc(mu)) mu=mu+1 18 continue go to 39 c If there is no correction, copy the depth corrections to working c storage. 14 mu=1 do 40 k=1,k1 tauc(k)=tauu(k,nph) if(dabs(pu(k,nph)-pux(mu,nph)).gt.dtol) go to 40 xc(mu)=xu(mu,nph) c write(10,*)'up x: k mu',k,mu,sngl(xu(mu,nph)),sngl(xc(mu)) mu=mu+1 40 continue c c Calculate integrals for the ray bottoming at the source depth. c 39 xus1(nph)=0d0 xus2(nph)=0d0 mu=mu-1 if(dabs(umin-us(nph)).gt.dtol.and.dabs(umin-pux(mu,nph)).le.dtol) 1 mu=mu-1 c This loop may be skipped only for surface focus as range is not c available for all ray parameters. if(msrc(nph).le.0) go to 1 is=isrc(nph) tauus2(nph)=0d0 if(dabs(pux(mu,nph)-umin).gt.dtol.or.dabs(us(nph)-umin).gt.dtol) 1 go to 48 c If we happen to be right at a discontinuity, range is available. tauus1(nph)=tauc(k1) xus1(nph)=xc(mu) c write(10,*)'is ks tauus1 xus1',is,ks,sngl(tauus1(nph)), c 1 sngl(xus1(nph)),' *' go to 33 c Integrate from the surface to the source. 48 tauus1(nph)=0d0 j=1 if(is.lt.2) go to 42 do 19 i=2,is call tauint(umin,pm(j,nph),pm(i,nph),zm(j,nph),zm(i,nph),ttau,tx) tauus1(nph)=tauus1(nph)+ttau xus1(nph)=xus1(nph)+tx 19 j=i c write(10,*)'is ks tauus1 xus1',is,ks,sngl(tauus1(nph)), c 1 sngl(xus1(nph)) 42 if(dabs(zm(is,nph)-zs).le.dtol) go to 33 c Unless the source is right on a sample slowness, one more partial c integral is needed. call tauint(umin,pm(is,nph),us(nph),zm(is,nph),zs,ttau,tx) tauus1(nph)=tauus1(nph)+ttau xus1(nph)=xus1(nph)+tx c write(10,*)'is ks tauus1 xus1',is,ks,sngl(tauus1(nph)), c 1 sngl(xus1(nph)) 33 if(pm(is+1,nph).lt.umin) go to 41 c If we are in a high slowness zone, we will also need to integrate c down to the turning point of the shallowest down-going ray. u1=us(nph) z1=zs do 35 i=is+1,mt(nph) u0=u1 z0=z1 u1=pm(i,nph) z1=zm(i,nph) if(u1.lt.umin) go to 36 call tauint(umin,u0,u1,z0,z1,ttau,tx) tauus2(nph)=tauus2(nph)+ttau 35 xus2(nph)=xus2(nph)+tx c36 write(10,*)'is ks tauus2 xus2',is,ks,sngl(tauus2(nph)), c 1 sngl(xus2(nph)) 36 z1=zmod(umin,i-1,nph) if(dabs(z0-z1).le.dtol) go to 41 c Unless the turning point is right on a sample slowness, one more c partial integral is needed. call tauint(umin,u0,umin,z0,z1,ttau,tx) tauus2(nph)=tauus2(nph)+ttau xus2(nph)=xus2(nph)+tx c write(10,*)'is ks tauus2 xus2',is,ks,sngl(tauus2(nph)), c 1 sngl(xus2(nph)) c c Take care of converted phases. c 41 iph=mod(nph,2)+1 xus1(iph)=0d0 xus2(iph)=0d0 tauus1(iph)=0d0 tauus2(iph)=0d0 go to (59,61),nph 61 if(umin.gt.pu(ku(1)+1,1)) go to 53 c c If we are doing an S-wave depth correction, we may need range and c tau for the P-wave which turns at the S-wave source slowness. This c would bd needed for sPg and SPg when the source is in the deep mantle. c do 44 j=1,nbrn if((phcd(j)(1:2).ne.'sP'.and.phcd(j)(1:2).ne.'SP').or. 1 px(j,2).le.0d0) go to 44 c write(10,*)'Depcor: j phcd px umin =',j,' ',phcd(j),px(j,1), c 1 px(j,2),umin if(umin.ge.px(j,1).and.umin.lt.px(j,2)) go to 45 44 continue go to 53 c c If we are doing an P-wave depth correction, we may need range and c tau for the S-wave which turns at the P-wave source slowness. This c would be needed for pS and PS. c 59 do 60 j=1,nbrn if((phcd(j)(1:2).ne.'pS'.and.phcd(j)(1:2).ne.'PS').or. 1 px(j,2).le.0d0) go to 60 c write(10,*)'Depcor: j phcd px umin =',j,' ',phcd(j),px(j,1), c 1 px(j,2),umin if(umin.ge.px(j,1).and.umin.lt.px(j,2)) go to 45 60 continue go to 53 c c Do the integral. 45 j=1 c write(10,*)'Depcor: do pS or sP integral - iph =',iph do 46 i=2,mt(iph) if(umin.ge.pm(i,iph)) go to 47 call tauint(umin,pm(j,iph),pm(i,iph),zm(j,iph),zm(i,iph),ttau,tx) tauus1(iph)=tauus1(iph)+ttau xus1(iph)=xus1(iph)+tx 46 j=i 47 z1=zmod(umin,j,iph) if(dabs(zm(j,iph)-z1).le.dtol) go to 53 c Unless the turning point is right on a sample slowness, one more c partial integral is needed. call tauint(umin,pm(j,iph),umin,zm(j,iph),z1,ttau,tx) tauus1(iph)=tauus1(iph)+ttau xus1(iph)=xus1(iph)+tx c write(10,*)'is ks tauusp xusp',j,ks,sngl(tauus1(iph)), c 1 sngl(xus1(iph)) c 53 ua(1,nph)=-1d0 c if(odep.ge.deplim.or.odep.le..1) go to 43 if(odep.ge.deplim) go to 43 do 57 i=1,nseg if(.not.segmsk(i)) go to 57 if(nafl(i,1).eq.nph.and.nafl(i,2).eq.0.and.iidx(i).le.0) go to 58 57 continue go to 43 c c If the source is very shallow, we will need to insert some extra c ray parameter samples into the up-going branches. c 58 du=amin1(1e-5+(odep-.4)*2e-5,1e-5) c write(10,*)'Add: nph is ka odep du us =',nph,is,ka,odep, c 1 sngl(du),sngl(us(nph)) lp=lpower k=0 do 56 l=ka,1,-1 k=k+1 ua(k,nph)=us(nph)-(l**lp)*du lp=lp-1 taua(k,nph)=0d0 j=1 if(is.lt.2) go to 54 do 55 i=2,is call tauint(ua(k,nph),pm(j,nph),pm(i,nph),zm(j,nph),zm(i,nph), 1 ttau,tx) taua(k,nph)=taua(k,nph)+ttau 55 j=i c write(10,*)'l k ua taua',l,k,sngl(ua(k,nph)),sngl(taua(k,nph)) 54 if(dabs(zm(is,nph)-zs).le.dtol) go to 56 c Unless the source is right on a sample slowness, one more partial c integral is needed. call tauint(ua(k,nph),pm(is,nph),us(nph),zm(is,nph),zs,ttau,tx) taua(k,nph)=taua(k,nph)+ttau c write(10,*)'l k ua taua',l,k,sngl(ua(k,nph)),sngl(taua(k,nph)) 56 continue go to 43 c c Construct tau for all branches. c 1 mu=mu+1 43 j=1 c write(10,*)'mu',mu c write(10,*)'killer loop:' do 20 i=1,nseg if(.not.segmsk(i)) go to 20 c write(10,*)'i iidx nafl nph',i,iidx(i),nafl(i,1),nph if(iidx(i).gt.0.or.iabs(nafl(i,1)).ne.nph.or.(msrc(nph).le.0.and. 1 nafl(i,1).gt.0)) go to 20 c iph=nafl(i,2) kph=nafl(i,3) c Handle up-going P and S. if(iph.le.0) iph=nph if(kph.le.0) kph=nph sgn=isign(1,nafl(i,1)) i1=indx(i,1) i2=indx(i,2) c write(10,*)'i1 i2 sgn iph',i1,i2,sngl(sgn),iph m=1 do 21 k=i1,i2 if(pt(k).gt.umin) go to 22 23 if(dabs(pt(k)-pu(m,nph)).le.dtol) go to 21 m=m+1 go to 23 21 tau(1,k)=taut(k)+sgn*tauc(m) k=i2 c write(10,*)'k m',k,m go to 24 c22 write(10,*)'k m',k,m 22 if(dabs(pt(k-1)-umin).le.dtol) k=k-1 ki=ki+1 kk(ki)=k pk(ki)=pt(k) pt(k)=umin fac=fcs(i,1) c write(10,*)'ki fac',ki,sngl(fac) tau(1,k)=fac*(tauus1(iph)+tauus2(iph)+tauus1(kph)+tauus2(kph))+ 1 sgn*tauus1(nph) c write(10,*)'&&&&& nph iph kph tauus1 tauus2 tau =', c 1 nph,iph,kph,sngl(tauus1(1)),sngl(tauus1(2)),sngl(tauus2(1)), c 2 sngl(tauus2(2)),sngl(tau(1,k)) 24 m=1 26 if(jndx(j,1).ge.indx(i,1)) go to 25 j=j+1 go to 26 25 jndx(j,2)=min0(jidx(j),k) if(jndx(j,1).lt.jndx(j,2)) go to 37 jndx(j,2)=-1 go to 20 c37 write(10,*)'j jndx jidx',j,jndx(j,1),jndx(j,2),jidx(j),' ', c 1 phcd(j) 37 do 30 l=1,2 28 if(dabs(pux(m,nph)-px(j,l)).le.dtol) go to 27 if(m.ge.mu) go to 29 m=m+1 go to 28 27 xbrn(j,l)=xt(j,l)+sgn*xc(m) c write(10,*)'x up: j l m ',j,l,m go to 30 29 xbrn(j,l)=fac*(xus1(iph)+xus2(iph)+xus1(kph)+xus2(kph))+ 1 sgn*xus1(nph) c write(10,*)'x up: j l end',j,l c write(10,*)'&&&&& nph iph kph xus1 xus2 xbrn =', c 1 nph,iph,kph,sngl(xus1(1)),sngl(xus1(2)),sngl(xus2(1)), c 2 sngl(xus2(2)),sngl(xbrn(j,l)) 30 continue if(j.ge.nbrn) go to 20 j=j+1 if(jndx(j,1).le.k) go to 25 20 continue return end subroutine spfit(jb,int) save include 'ttlim.inc' character*3 disc character*8 phcd logical newgrd,makgrd,segmsk,prnt c logical log double precision pm,zm,us,pt,tau,xlim,xbrn,dbrn,zs,pk,pu,pux,tauu, 1 xu,px,xt,taut,coef,tauc,xc,tcoef,tp double precision pmn,dmn,dmx,hm,shm,thm,p0,p1,tau0,tau1,x0,x1,pe, 1 pe0,spe0,scpe0,pe1,spe1,scpe1,dpe,dtau,dbrnch,cn,x180,x360,dtol, 2 ptol,xmin common/umdc/pm(jsrc,2),zm(jsrc,2),ndex(jsrc,2),mt(2) common/tabc/us(2),pt(jout),tau(4,jout),xlim(2,jout),xbrn(jbrn,3), 1 dbrn(jbrn,2),xn,pn,tn,dn,hn,jndx(jbrn,2),idel(jbrn,3),mbr1,mbr2 common/brkc/zs,pk(jseg),pu(jtsm0,2),pux(jxsm,2),tauu(jtsm,2), 1 xu(jxsm,2),px(jbrn,2),xt(jbrn,2),taut(jout),coef(5,jout), 2 tauc(jtsm),xc(jxsm),tcoef(5,jbrna,2),tp(jbrnu,2),odep, 3 fcs(jseg,3),nin,nph0,int0(2),ki,msrc(2),isrc(2),nseg,nbrn,ku(2), 4 km(2),nafl(jseg,3),indx(jseg,2),kndx(jseg,2),iidx(jseg), 5 jidx(jbrn),kk(jseg) common/pcdc/phcd(jbrn) common/prtflc/segmsk(jseg),prnt(2) data dbrnch,cn,x180,x360,xmin,dtol,ptol/2.5307274d0,57.295779d0, 1 3.1415927d0,6.2831853d0,3.92403d-3,1d-6,2d-6/ c if(prnt(1)) write(10,102) i1=jndx(jb,1) i2=jndx(jb,2) c write(10,*)'Spfit: jb i1 i2 pt =',jb,i1,i2,sngl(pt(i1)), c 1 sngl(pt(i2)) if(i2-i1.gt.1.or.dabs(pt(i2)-pt(i1)).gt.ptol) go to 14 jndx(jb,2)=-1 return 14 newgrd=.false. makgrd=.false. if(dabs(px(jb,2)-pt(i2)).gt.dtol) newgrd=.true. c write(10,*)'Spfit: px newgrd =',sngl(px(jb,2)),newgrd if(.not.newgrd) go to 10 k=mod(int-1,2)+1 if(int.ne.int0(k)) makgrd=.true. c write(10,*)'Spfit: int k int0 makgrd =',int,k,int0(k),makgrd if(int.gt.2) go to 12 c call query('Enter xmin:',log) c read *,xmin c xmin=xmin*xn xmin=xn*amin1(amax1(2.*odep,2.),25.) c write(10,*)'Spfit: xmin =',xmin,xmin/xn call pdecu(i1,i2,xbrn(jb,1),xbrn(jb,2),xmin,int,i2) jndx(jb,2)=i2 12 nn=i2-i1+1 if(makgrd) call tauspl(1,nn,pt(i1),tcoef(1,1,k)) c write(10,301,iostat=ios)jb,k,nn,int,newgrd,makgrd, c 1 xbrn(jb,1),xbrn(jb,2),(i,pt(i-1+i1),tau(1,i-1+i1), c 2 (tcoef(j,i,k),j=1,5),i=1,nn) c301 format(/1x,4i3,2l3,2f12.8/(1x,i5,0p2f12.8,1p5d10.2)) call fitspl(1,nn,tau(1,i1),xbrn(jb,1),xbrn(jb,2),tcoef(1,1,k)) int0(k)=int go to 11 10 call fitspl(i1,i2,tau,xbrn(jb,1),xbrn(jb,2),coef) 11 pmn=pt(i1) dmn=xbrn(jb,1) dmx=dmn mxcnt=0 mncnt=0 c call appx(i1,i2,xbrn(jb,1),xbrn(jb,2)) c write(10,300)(i,pt(i),(tau(j,i),j=1,3),i=i1,i2) c300 format(/(1x,i5,4f12.6)) pe=pt(i2) p1=pt(i1) tau1=tau(1,i1) x1=tau(2,i1) pe1=pe-p1 spe1=dsqrt(dabs(pe1)) scpe1=pe1*spe1 j=i1 is=i1+1 do 2 i=is,i2 p0=p1 p1=pt(i) tau0=tau1 tau1=tau(1,i) x0=x1 x1=tau(2,i) dpe=p0-p1 dtau=tau1-tau0 pe0=pe1 pe1=pe-p1 spe0=spe1 spe1=dsqrt(dabs(pe1)) scpe0=scpe1 scpe1=pe1*spe1 tau(4,j)=(2d0*dtau-dpe*(x1+x0))/(.5d0*(scpe1-scpe0)-1.5d0*spe1* 1 spe0*(spe1-spe0)) tau(3,j)=(dtau-dpe*x0-(scpe1+.5d0*scpe0-1.5d0*pe1*spe0)*tau(4,j))/ 1 (dpe*dpe) tau(2,j)=(dtau-(pe1*pe1-pe0*pe0)*tau(3,j)-(scpe1-scpe0)*tau(4,j))/ 1 dpe tau(1,j)=tau0-scpe0*tau(4,j)-pe0*(pe0*tau(3,j)+tau(2,j)) xlim(1,j)=dmin1(x0,x1) xlim(2,j)=dmax1(x0,x1) if(xlim(1,j).ge.dmn) go to 5 dmn=xlim(1,j) pmn=pt(j) if(x1.lt.x0) pmn=pt(i) 5 disc=' ' if(dabs(tau(3,j)).le.1d-30) go to 4 shm=-.375d0*tau(4,j)/tau(3,j) hm=shm*shm if(shm.le.0d0.or.(hm.le.pe1.or.hm.ge.pe0)) go to 4 7 thm=tau(2,j)+shm*(2d0*shm*tau(3,j)+1.5d0*tau(4,j)) xlim(1,j)=dmin1(xlim(1,j),thm) xlim(2,j)=dmax1(xlim(2,j),thm) if(thm.ge.dmn) go to 6 dmn=thm pmn=pe-hm 6 disc='max' if(tau(4,j).lt.0d0) disc='min' if(disc.eq.'max') mxcnt=mxcnt+1 if(disc.eq.'min') mncnt=mncnt+1 4 if(prnt(1)) write(10,100,iostat=ios)disc,j,pt(j), 1 (tau(k,j),k=1,4),(cn*xlim(k,j),k=1,2) 100 format(1x,a,i5,f10.6,1p4e10.2,0p2f7.2) dmx=dmax1(dmx,xlim(2,j)) 2 j=i c if(prnt(1)) write(10,100,iostat=ios)' ',j,pt(j) xbrn(jb,1)=dmn xbrn(jb,2)=dmx xbrn(jb,3)=pmn idel(jb,1)=1 idel(jb,2)=1 if(xbrn(jb,1).gt.x180) idel(jb,1)=2 if(xbrn(jb,2).gt.x180) idel(jb,2)=2 if(xbrn(jb,1).gt.x360) idel(jb,1)=3 if(xbrn(jb,2).gt.x360) idel(jb,2)=3 if(int.gt.2) go to 1 phcd(jb)=phcd(jb)(1:1) i=jb do 8 j=1,nbrn i=mod(i,nbrn)+1 if(phcd(i)(1:1).eq.phcd(jb).and.phcd(i)(2:2).ne.'P'.and. 1 (pe.ge.px(i,1).and.pe.le.px(i,2))) go to 9 8 continue go to 1 9 phcd(jb)=phcd(i) if(dabs(pt(i2)-pt(jndx(i,1))).le.dtol) phcd(jb)=phcd(i-1) 1 if(prnt(1).and.prnt(2)) write(10,102) 102 format() if(dbrn(jb,1).le.0d0) go to 3 dbrn(jb,1)=dmx dbrn(jb,2)=dbrnch if(prnt(2)) write(10,101,iostat=ios)phcd(jb), 1 (jndx(jb,k),k=1,2),(cn*xbrn(jb,k),k=1,2),xbrn(jb,3), 2 (cn*dbrn(jb,k),k=1,2),(idel(jb,k),k=1,3),int,newgrd,makgrd 101 format(1x,a,2i5,2f8.2,f8.4,2f8.2,4i3,2l2) go to 15 3 if(prnt(2)) write(10,103,iostat=ios)phcd(jb), 1 (jndx(jb,k),k=1,2),(cn*xbrn(jb,k),k=1,2),xbrn(jb,3), 2 (idel(jb,k),k=1,3),int,newgrd,makgrd 103 format(1x,a,2i5,2f8.2,f8.4,16x,4i3,2l2) 15 if(mxcnt.gt.mncnt.or.mncnt.gt.mxcnt+1) 1 call warn('Bad interpolation on '//phcd(jb)) return end subroutine fitspl(i1,i2,tau,x1,xn,coef) c c $$$$$ calls only library routines $$$$$ c c Given ray parameter grid p;i (p sub i), i=1,2,...,n, corresponding c tau;i values, and x;1 and x;n (x;i = -dtau/dp|p;i); tauspl finds c interpolation I such that: tau(p) = a;1,i + Dp * a;2,i + Dp**2 * c a;3,i + Dp**(3/2) * a;4,i where Dp = p;n - p and p;i <= p < p;i+1. c Interpolation I has the following properties: 1) x;1, x;n, and c tau;i, i=1,2,...,n are fit exactly, 2) the first and second c derivitives with respect to p are continuous everywhere, and c 3) because of the paramaterization d**2 tau/dp**2|p;n is infinite. c Thus, interpolation I models the asymptotic behavior of tau(p) c when tau(p;n) is a branch end due to a discontinuity in the c velocity model. Note that array a must be dimensioned at least c a(4,n) though the interpolation coefficients will be returned in c the first n-1 columns. The remaining column is used as scratch c space and returned as all zeros. Programmed on 16 August 1982 by c R. Buland. c save double precision tau(4,i2),x1,xn,coef(5,i2),a(2,60),ap(3),b(60), 1 alr,g1,gn c if(i2-i1)13,1,2 1 tau(2,i1)=x1 13 return 2 n=0 do 3 i=i1,i2 n=n+1 b(n)=tau(1,i) do 3 j=1,2 3 a(j,n)=coef(j,i) do 4 j=1,3 4 ap(j)=coef(j+2,i2) n1=n-1 c c Arrays ap(*,1), a, and ap(*,2) comprise n+2 x n+2 penta-diagonal c matrix A. Let x1, tau, and xn comprise corresponding n+2 vector b. c Then, A * g = b, may be solved for n+2 vector g such that c interpolation I is given by I(p) = sum(i=0,n+1) g;i * G;i(p). c c Eliminate the lower triangular portion of A to form A'. A c corresponding transformation applied to vector b is stored in c a(4,*). alr=a(1,1)/coef(3,i1) a(1,1)=1d0-coef(4,i1)*alr a(2,1)=a(2,1)-coef(5,i1)*alr b(1)=b(1)-x1*alr j=1 do 5 i=2,n alr=a(1,i)/a(1,j) a(1,i)=1d0-a(2,j)*alr b(i)=b(i)-b(j)*alr 5 j=i alr=ap(1)/a(1,n1) ap(2)=ap(2)-a(2,n1)*alr gn=xn-b(n1)*alr alr=ap(2)/a(1,n) c Back solve the upper triangular portion of A' for coefficients g;i. c When finished, storage g(2), a(4,*), g(5) will comprise vector g. gn=(gn-b(n)*alr)/(ap(3)-a(2,n)*alr) b(n)=(b(n)-gn*a(2,n))/a(1,n) j=n do 6 i=n1,1,-1 b(i)=(b(i)-b(j)*a(2,i))/a(1,i) 6 j=i g1=(x1-coef(4,i1)*b(1)-coef(5,i1)*b(2))/coef(3,i1) c tau(2,i1)=x1 is=i1+1 ie=i2-1 j=1 do 7 i=is,ie j=j+1 7 tau(2,i)=coef(3,i)*b(j-1)+coef(4,i)*b(j)+coef(5,i)*b(j+1) tau(2,i2)=xn return end subroutine bkin(lu,nrec,len,buf) c c $$$$$ calls no other routines $$$$$ c c Bkin reads a block of len double precision words into array buf(len) c from record nrec of the direct access unformatted file connected to c logical unit lu. c save double precision buf(len),tmp c if(nrec.le.0) go to 1 read(lu,rec=nrec)buf tmp=buf(1) return c If the record doesn't exist, zero fill the buffer. 1 do 2 i=1,len 2 buf(i)=0d0 return end subroutine brnset(nn,pcntl,prflg) c c Brnset takes character array pcntl(nn) as a list of nn tokens to be c used to select desired generic branches. Prflg(3) is the old c prnt(2) debug print flags in the first two elements plus a new print c flag which controls a branch selected summary from brnset. Note that c the original two flags controlled a list of all tau interpolations c and a branch range summary respectively. The original summary output c still goes to logical unit 10 (ttim1.lis) while the new output goes c to the standard output (so the caller can see what happened). Each c token of pcntl may be either a generic branch name (e.g., P, PcP, c PKP, etc.) or a keyword (defined in the data statement for cmdcd c below) which translates to more than one generic branch names. Note c that generic branch names and keywords may be mixed. The keywords c 'all' (for all branches) and 'query' (for an interactive token input c query mode) are also available. c save parameter(ncmd=4,lcmd=16) include 'ttlim.inc' logical prflg(3),segmsk,prnt,fnd,all character*(*) pcntl(nn) character*8 phcd,segcd(jbrn),cmdcd(ncmd),cmdlst(lcmd),phtmp, 1 phlst(jseg) double precision zs,pk,pu,pux,tauu,xu,px,xt,taut,coef,tauc,xc, 1 tcoef,tp dimension nsgpt(jbrn),ncmpt(2,ncmd) common/brkc/zs,pk(jseg),pu(jtsm0,2),pux(jxsm,2),tauu(jtsm,2), 1 xu(jxsm,2),px(jbrn,2),xt(jbrn,2),taut(jout),coef(5,jout), 2 tauc(jtsm),xc(jxsm),tcoef(5,jbrna,2),tp(jbrnu,2),odep, 3 fcs(jseg,3),nin,nph0,int0(2),ki,msrc(2),isrc(2),nseg,nbrn,ku(2), 4 km(2),nafl(jseg,3),indx(jseg,2),kndx(jseg,2),iidx(jseg), 5 jidx(jbrn),kk(jseg) common/pcdc/phcd(jbrn) c Segmsk is a logical array that actually implements the branch c editing in depset and depcor. common/prtflc/segmsk(jseg),prnt(2) c c The keywords do the following: c P gives P-up, P, Pdiff, PKP, and PKiKP c P+ gives P-up, P, Pdiff, PKP, PKiKP, PcP, pP, pPdiff, pPKP, c pPKiKP, sP, sPdiff, sPKP, and sPKiKP c S+ gives S-up, S, Sdiff, SKS, sS, sSdiff, sSKS, pS, pSdiff, c and pSKS c basic gives P+ and S+ as well as ScP, SKP, PKKP, SKKP, PP, and c P'P' c Note that generic S gives S-up, Sdiff, and SKS already and so c doesn't require a keyword. c data cmdcd/'P','P+','basic','S+'/ data cmdlst/'P','PKiKP','PcP','pP','pPKiKP','sP','sPKiKP','ScP', 1 'SKP','PKKP','SKKP','PP','S','ScS','sS','pS'/ data ncmpt/1,2,1,7,1,13,13,16/ c c Take care of the print flags. prnt(1)=prflg(1) prnt(2)=prflg(2) if(prnt(1)) prnt(2)=.true. c Copy the token list into local storage. no=min0(nn,jseg) do 23 i=1,no 23 phlst(i)=pcntl(i) c See if we are in query mode. if(no.gt.1.or.(phlst(1).ne.'query'.and.phlst(1).ne.'QUERY')) 1 go to 1 c c In query mode, get the tokens interactively into local storage. c 22 print *,'Enter desired branch control list at the prompts:' no=0 21 call query(' ',fnd) if(no.ge.jseg) go to 1 no=no+1 read 100,phlst(no) 100 format(a) c Terminate the list of tokens with a blank entry. if(phlst(no).ne.' ') go to 21 no=no-1 if(no.gt.0) go to 1 c If the first token is blank, help the user out. print *,'You must enter some branch control information!' print *,' possibilities are:' print *,' all' print 101,cmdcd 101 format(11x,a) print *,' or any generic phase name' go to 22 c c An 'all' keyword is easy as this is already the default. 1 all=.false. if(no.eq.1.and.(phlst(1).eq.'all'.or.phlst(1).eq.'ALL')) 1 all=.true. if(all.and..not.prflg(3)) return c c Make one or two generic branch names for each segment. For example, c the P segment will have the names P and PKP, the PcP segment will c have the name PcP, etc. c kseg=0 j=0 c Loop over the segments. do 2 i=1,nseg if(.not.all) segmsk(i)=.false. c For each segment, loop over associated branches. 9 j=j+1 phtmp=phcd(j) c Turn the specific branch name into a generic name by stripping out c the crustal branch and core phase branch identifiers. do 3 l=2,8 6 if(phtmp(l:l).eq.' ') go to 4 if(phtmp(l:l).ne.'g'.and.phtmp(l:l).ne.'b'.and.phtmp(l:l).ne.'n') 1 go to 5 if(l.lt.8) phtmp(l:)=phtmp(l+1:) if(l.ge.8) phtmp(l:)=' ' go to 6 5 if(l.ge.8) go to 3 if(phtmp(l:l+1).ne.'ab'.and.phtmp(l:l+1).ne.'ac'.and. 1 phtmp(l:l+1).ne.'df') go to 3 phtmp(l:)=' ' go to 4 3 continue c4 print *,'j phcd phtmp =',j,' ',phcd(j),' ',phtmp c c Make sure generic names are unique within a segment. 4 if(kseg.lt.1) go to 7 if(phtmp.eq.segcd(kseg)) go to 8 7 kseg=kseg+1 segcd(kseg)=phtmp nsgpt(kseg)=i c if(prflg(3)) print *,'kseg nsgpt segcd =',kseg,nsgpt(kseg),' ', c 1 segcd(kseg) 8 if(jidx(j).lt.indx(i,2)) go to 9 2 continue if(all) go to 24 c c Interpret the tokens in terms of the generic branch names. c do 10 i=1,no c Try for a keyword first. do 11 j=1,ncmd if(phlst(i).eq.cmdcd(j)) go to 12 11 continue c c If the token isn't a keyword, see if it is a generic branch name. fnd=.false. do 14 k=1,kseg if(phlst(i).ne.segcd(k)) go to 14 fnd=.true. l=nsgpt(k) segmsk(l)=.true. c print *,'Brnset: phase found - i k l segcd =',i,k,l,' ', c 1 segcd(k) 14 continue c If no matching entry is found, warn the caller. if(.not.fnd) print *,'Brnset: phase ',phlst(i),' not found.' go to 10 c c If the token is a keyword, find the matching generic branch names. 12 j1=ncmpt(1,j) j2=ncmpt(2,j) do 15 j=j1,j2 do 15 k=1,kseg if(cmdlst(j).ne.segcd(k)) go to 15 l=nsgpt(k) segmsk(l)=.true. c print *,'Brnset: cmdlst found - j k l segcd =',j,k,l,' ', c 1 segcd(k) 15 continue 10 continue c c Make the caller a list of the generic branch names selected. c 24 if(.not.prflg(3)) return fnd=.false. j2=0 c Loop over segments. do 16 i=1,nseg if(.not.segmsk(i)) go to 16 c If selected, find the associated generic branch names. j2=j2+1 do 17 j1=j2,kseg if(nsgpt(j1).eq.i) go to 18 17 continue print *,'Brnset: Segment pointer (',i,') missing?' go to 16 18 do 19 j2=j1,kseg if(nsgpt(j2).ne.i) go to 20 19 continue j2=kseg+1 c Print the result. 20 j2=j2-1 if(.not.fnd) print *,'Brnset: the following phases have '// 1 'been selected -' fnd=.true. print 102,i,(segcd(j),j=j1,j2) 102 format(10x,i5,5(2x,a)) 16 continue return end subroutine assign(lu,mode,ia) c c $$$$$ calls no other routine $$$$$ c c Subroutine assign opens (connects) logical unit lu to the disk file c named by the character string ia with mode mode. If iabs(mode) = 1, c then open the file for reading. If iabs(mode) = 2, then open the c file for writing. If iabs(mode) = 3, then open a scratch file for c writing. If mode > 0, then the file is formatted. If mode < 0, c then the file is unformatted. All files opened by assign are c assumed to be sequential. Programmed on 3 December 1979 by c R. Buland. c save character*(*) ia logical exst c if(mode.ge.0) nf=1 if(mode.lt.0) nf=2 ns=iabs(mode) if(ns.le.0.or.ns.gt.3) ns=3 go to (1,2),nf 1 go to (11,12,13),ns 11 open(lu,file=ia,status='old',form='formatted') rewind lu return 12 inquire(file=ia,exist=exst) if(exst) go to 11 13 open(lu,file=ia,status='new',form='formatted') return 2 go to (21,22,23),ns 21 open(lu,file=ia,status='old',form='unformatted') rewind lu return 22 inquire(file=ia,exist=exst) if(exst) go to 21 23 open(lu,file=ia,status='new',form='unformatted') return end subroutine query(ia,log) c c $$$$$ calls tnoua $$$$$ c c Subroutine query scans character string ia (up to 78 characters) for c a question mark or a colon. It prints the string up to and c including the flag character plus two blanks with no newline on the c standard output. If the flag was a question mark, query reads the c users response. If the response is 'y' or 'yes', log is set to c true. If the response is 'n' or 'no', log is set to false. Any c other response causes the question to be repeated. If the flag was c a colon, query simply returns allowing user input on the same line. c If there is no question mark or colon, the last non-blank character c is treated as if it were a colon. If the string is null or all c blank, query prints an astrisk and returns. Programmed on 3 c December 1979 by R. Buland. c save logical log character*(*) ia character*81 ib character*4 ans nn=len(ia) log=.true. ifl=1 k=0 c Scan ia for flag characters or end-of-string. do 1 i=1,nn ib(i:i)=ia(i:i) if(ib(i:i).eq.':') go to 7 if(ib(i:i).eq.'?') go to 3 if(ib(i:i).eq.'\0') go to 5 if(ib(i:i).ne.' ') k=i 1 continue c If we fell off the end of the string, branch if there were any non- c blank characters. 5 if(k.gt.0) go to 6 c Handle a null or all blank string. i=1 ib(i:i)='*' go to 4 c Handle a string with no question mark or colon but at least one c non-blank character. 6 i=k c Append two blanks and print the string. 7 i=i+2 ib(i-1:i-1)=' ' ib(i:i)=' ' c Tnoua prints the first i characters of ib without a newline. 4 call tnoua(ib(1:i)) if(ifl.gt.0) return c If the string was a yes-no question read the response. read 102,ans 102 format(a4) call uctolc(4,ans,-1) c If the response is yes log is already set properly. if(ans.eq.'y '.or.ans.eq.'yes ') return c If the response is no set log to false. Otherwise repeat the c question. if(ans.ne.'n '.and.ans.ne.'no ') go to 4 log=.false. return 3 ifl=-ifl go to 7 end subroutine findtt(jb,x0,max,n,tt,dtdd,dtdh,dddp,phnm) save include 'ttlim.inc' character*(*) phnm(max) character*8 phcd character*67 msg dimension tt(max),dtdd(max),dtdh(max),dddp(max) double precision us,pt,tau,xlim,xbrn,dbrn double precision x,x0(3),p0,p1,arg,dp,dps,delp,tol,ps,deps common/tabc/us(2),pt(jout),tau(4,jout),xlim(2,jout),xbrn(jbrn,3), 1 dbrn(jbrn,2),xn,pn,tn,dn,hn,jndx(jbrn,2),idel(jbrn,3),mbr1,mbr2 common/pcdc/phcd(jbrn) data tol/3d-6/,deps/1d-10/ c nph=iabs(idel(jb,3)) hsgn=isign(1,idel(jb,3))*hn dsgn=(-1.)**idel(jb,1)*dn dpn=-1./tn do 10 ij=idel(jb,1),idel(jb,2) x=x0(ij) dsgn=-dsgn if(x.lt.xbrn(jb,1).or.x.gt.xbrn(jb,2)) go to 12 j=jndx(jb,1) is=j+1 ie=jndx(jb,2) do 1 i=is,ie if(x.le.xlim(1,j).or.x.gt.xlim(2,j)) go to 8 le=n p0=pt(ie)-pt(j) p1=pt(ie)-pt(i) delp=dmax1(tol*(pt(i)-pt(j)),1d-3) if(dabs(tau(3,j)).gt.1d-30) go to 2 dps=(x-tau(2,j))/(1.5d0*tau(4,j)) dp=dsign(dps*dps,dps) dp0=dp if(dp.lt.p1-delp.or.dp.gt.p0+delp) go to 9 if(n.ge.max) go to 13 n=n+1 ps=pt(ie)-dp tt(n)=tn*(tau(1,j)+dp*(tau(2,j)+dps*tau(4,j))+ps*x) dtdd(n)=dsgn*ps dtdh(n)=hsgn*sqrt(abs(sngl(us(nph)*us(nph)-ps*ps))) dddp(n)=dpn*.75d0*tau(4,j)/dmax1(dabs(dps),deps) phnm(n)=phcd(jb) in=index(phnm(n),'ab') if(in.le.0) go to 8 if(ps.le.xbrn(jb,3)) phnm(n)(in:)='bc' go to 8 2 do 4 jj=1,2 go to (5,6),jj 5 arg=9d0*tau(4,j)*tau(4,j)+32d0*tau(3,j)*(x-tau(2,j)) if(arg.ge.0d0) go to 3 write(msg,100)arg 100 format('Bad sqrt argument:',1pd11.2,'.') call warn(msg(1:30)) 3 dps=-(3d0*tau(4,j)+dsign(dsqrt(dabs(arg)),tau(4,j)))/(8d0* 1 tau(3,j)) dp=dsign(dps*dps,dps) dp0=dp go to 7 6 dps=(tau(2,j)-x)/(2d0*tau(3,j)*dps) dp=dsign(dps*dps,dps) 7 if(dp.lt.p1-delp.or.dp.gt.p0+delp) go to 4 if(n.ge.max) go to 13 n=n+1 ps=pt(ie)-dp tt(n)=tn*(tau(1,j)+dp*(tau(2,j)+dp*tau(3,j)+dps*tau(4,j))+ps*x) dtdd(n)=dsgn*ps dtdh(n)=hsgn*sqrt(abs(sngl(us(nph)*us(nph)-ps*ps))) dddp(n)=dpn*(2d0*tau(3,j)+.75d0*tau(4,j)/dmax1(dabs(dps),deps)) phnm(n)=phcd(jb) in=index(phnm(n),'ab') if(in.le.0) go to 4 if(ps.le.xbrn(jb,3)) phnm(n)(in:)='bc' 4 continue 9 if(n.gt.le) go to 8 write(msg,101)phcd(jb),x,dp0,dp,p1,p0 101 format('Failed to find phase: ',a,f8.1,4f7.4) call warn(msg) 8 j=i 1 continue c 12 if(x.lt.dbrn(jb,1).or.x.gt.dbrn(jb,2)) go to 10 if(n.ge.max) go to 13 j=jndx(jb,1) i=jndx(jb,2) dp=pt(i)-pt(j) dps=dsqrt(dabs(dp)) n=n+1 tt(n)=tn*(tau(1,j)+dp*(tau(2,j)+dp*tau(3,j)+dps*tau(4,j))+ 1 pt(j)*x) dtdd(n)=dsgn*sngl(pt(j)) dtdh(n)=hsgn*sqrt(abs(sngl(us(nph)*us(nph)-pt(j)*pt(j)))) dddp(n)=dpn*(2d0*tau(3,j)+.75d0*tau(4,j)/dmax1(dps,deps)) ln=index(phcd(jb),' ')-1 if(ln.le.0) ln=len(phcd(jb)) phnm(n)=phcd(jb)(1:ln)//'diff' 10 continue return 13 write(msg,102)max 102 format('More than',i3,' arrivals found.') call warn(msg(1:28)) return end subroutine tauspl(i1,i2,pt,coef) c c $$$$$ calls only library routines $$$$$ c c Given ray parameter grid pt;i (pt sub i), i=i1,i1+1,...,i2, tauspl c determines the i2-i1+3 basis functions for interpolation I such c that: c c tau(p) = a;1,i + Dp * a;2,i + Dp**2 * a;3,i + Dp**(3/2) * a;4,i c c where Dp = pt;n - p, pt;i <= p < pt;i+1, and the a;j,i's are c interpolation coefficients. Rather than returning the coefficients, c a;j,i, which necessarily depend on tau(pt;i), i=i1,i1+1,...,i2 and c x(pt;i) (= -d tau(p)/d p | pt;i), i=i1,i2, tauspl returns the c contribution of each basis function and its derivitive at each c sample. Each basis function is non-zero at three grid points, c therefore, each grid point will have contributions (function values c and derivitives) from three basis functions. Due to the basis c function normalization, one of the function values will always be c one and is not returned in array coef with the other values. c Rewritten on 23 December 1983 by R. Buland. c save double precision pt(i2),coef(5,i2) double precision del(5),sdel(5),deli(5),d3h(4),d1h(4),dih(4), 1 d(4),ali,alr,b3h,b1h,bih,th0p,th2p,th3p,th2m c n2=i2-i1-1 if(n2.le.-1) return is=i1+1 c c To achieve the requisite stability, proceed by constructing basis c functions G;i, i=0,1,...,n+1. G;i will be non-zero only on the c interval [p;i-2,p;i+2] and will be continuous with continuous first c and second derivitives. G;i(p;i-2) and G;i(p;i+2) are constrained c to be zero with zero first and second derivitives. G;i(p;i) is c normalized to unity. c c Set up temporary variables appropriate for G;-1. Note that to get c started, the ray parameter grid is extrapolated to yeild p;i, i=-2, c -1,0,1,...,n. del(2)=pt(i2)-pt(i1)+3d0*(pt(is)-pt(i1)) sdel(2)=dsqrt(dabs(del(2))) deli(2)=1d0/sdel(2) m=2 do 1 k=3,5 del(k)=pt(i2)-pt(i1)+(5-k)*(pt(is)-pt(i1)) sdel(k)=dsqrt(dabs(del(k))) deli(k)=1d0/sdel(k) d3h(m)=del(k)*sdel(k)-del(m)*sdel(m) d1h(m)=sdel(k)-sdel(m) dih(m)=deli(k)-deli(m) 1 m=k l=i1-1 if(n2.le.0) go to 10 c Loop over G;i, i=0,1,...,n-3. do 2 i=1,n2 m=1 c Update temporary variables for G;i-1. do 3 k=2,5 del(m)=del(k) sdel(m)=sdel(k) deli(m)=deli(k) if(k.ge.5) go to 3 d3h(m)=d3h(k) d1h(m)=d1h(k) dih(m)=dih(k) 3 m=k l=l+1 del(5)=pt(i2)-pt(l+1) sdel(5)=dsqrt(dabs(del(5))) deli(5)=1d0/sdel(5) d3h(4)=del(5)*sdel(5)-del(4)*sdel(4) d1h(4)=sdel(5)-sdel(4) dih(4)=deli(5)-deli(4) c Construct G;i-1. ali=1d0/(.125d0*d3h(1)-(.75d0*d1h(1)+.375d0*dih(1)*del(3))* 1 del(3)) alr=ali*(.125d0*del(2)*sdel(2)-(.75d0*sdel(2)+.375d0*del(3)* 1 deli(2)-sdel(3))*del(3)) b3h=d3h(2)+alr*d3h(1) b1h=d1h(2)+alr*d1h(1) bih=dih(2)+alr*dih(1) th0p=d1h(1)*b3h-d3h(1)*b1h th2p=d1h(3)*b3h-d3h(3)*b1h th3p=d1h(4)*b3h-d3h(4)*b1h th2m=dih(3)*b3h-d3h(3)*bih c The d;i's completely define G;i-1. d(4)=ali*((dih(1)*b3h-d3h(1)*bih)*th2p-th2m*th0p)/((dih(4)*b3h- 1 d3h(4)*bih)*th2p-th2m*th3p) d(3)=(th0p*ali-th3p*d(4))/th2p d(2)=(d3h(1)*ali-d3h(3)*d(3)-d3h(4)*d(4))/b3h d(1)=alr*d(2)-ali c Construct the contributions G;i-1(p;i-2) and G;i-1(p;i). c G;i-1(p;i-1) need not be constructed as it is normalized to unity. coef(1,l)=(.125d0*del(5)*sdel(5)-(.75d0*sdel(5)+.375d0*deli(5)* 1 del(4)-sdel(4))*del(4))*d(4) if(i.ge.3) coef(2,l-2)=(.125d0*del(1)*sdel(1)-(.75d0*sdel(1)+ 1 .375d0*deli(1)*del(2)-sdel(2))*del(2))*d(1) c Construct the contributions -dG;i-1(p)/dp | p;i-2, p;i-1, and p;i. coef(3,l)=-.75d0*(sdel(5)+deli(5)*del(4)-2d0*sdel(4))*d(4) if(i.ge.2) coef(4,l-1)=-.75d0*((sdel(2)+deli(2)*del(3)- 1 2d0*sdel(3))*d(2)-(d1h(1)+dih(1)*del(3))*d(1)) if(i.ge.3) coef(5,l-2)=-.75d0*(sdel(1)+deli(1)*del(2)- 1 2d0*sdel(2))*d(1) 2 continue c Loop over G;i, i=n-2,n-1,n,n+1. These cases must be handled c seperately because of the singularities in the second derivitive c at p;n. 10 do 4 j=1,4 m=1 c Update temporary variables for G;i-1. do 5 k=2,5 del(m)=del(k) sdel(m)=sdel(k) deli(m)=deli(k) if(k.ge.5) go to 5 d3h(m)=d3h(k) d1h(m)=d1h(k) dih(m)=dih(k) 5 m=k l=l+1 del(5)=0d0 sdel(5)=0d0 deli(5)=0d0 c Construction of the d;i's is different for each case. In cases c G;i, i=n-1,n,n+1, G;i is truncated at p;n to avoid patching across c the singularity in the second derivitive. if(j.lt.4) go to 6 c For G;n+1 constrain G;n+1(p;n) to be .25. d(1)=2d0/(del(1)*sdel(1)) go to 9 c For G;i, i=n-2,n-1,n, the condition dG;i(p)/dp|p;i = 0 has been c substituted for the second derivitive continuity condition that c can no longer be satisfied. 6 alr=(sdel(2)+deli(2)*del(3)-2d0*sdel(3))/(d1h(1)+dih(1)*del(3)) d(2)=1d0/(.125d0*del(2)*sdel(2)-(.75d0*sdel(2)+.375d0*deli(2)* 1 del(3)-sdel(3))*del(3)-(.125d0*d3h(1)-(.75d0*d1h(1)+.375d0* 2 dih(1)*del(3))*del(3))*alr) d(1)=alr*d(2) if(j-2)8,7,9 c For G;n-1 constrain G;n-1(p;n) to be .25. 7 d(3)=(2d0+d3h(2)*d(2)+d3h(1)*d(1))/(del(3)*sdel(3)) go to 9 c No additional constraints are required for G;n-2. 8 d(3)=-((d3h(2)-d1h(2)*del(4))*d(2)+(d3h(1)-d1h(1)*del(4))* 1 d(1))/(d3h(3)-d1h(3)*del(4)) d(4)=(d3h(3)*d(3)+d3h(2)*d(2)+d3h(1)*d(1))/(del(4)*sdel(4)) c Construct the contributions G;i-1(p;i-2) and G;i-1(p;i). 9 if(j.le.2) coef(1,l)=(.125d0*del(3)*sdel(3)-(.75d0*sdel(3)+.375d0* 1 deli(3)*del(4)-sdel(4))*del(4))*d(3)-(.125d0*d3h(2)-(.75d0* 2 d1h(2)+.375d0*dih(2)*del(4))*del(4))*d(2)-(.125d0*d3h(1)-(.75d0* 3 d1h(1)+.375d0*dih(1)*del(4))*del(4))*d(1) if(l-i1.gt.1) coef(2,l-2)=(.125d0*del(1)*sdel(1)-(.75d0*sdel(1)+ 1 .375d0*deli(1)*del(2)-sdel(2))*del(2))*d(1) c Construct the contributions -dG;i-1(p)/dp | p;i-2, p;i-1, and p;i. if(j.le.2) coef(3,l)=-.75d0*((sdel(3)+deli(3)*del(4)- 1 2d0*sdel(4))*d(3)-(d1h(2)+dih(2)*del(4))*d(2)-(d1h(1)+ 2 dih(1)*del(4))*d(1)) if(j.le.3.and.l-i1.gt.0) coef(4,l-1)=0d0 if(l-i1.gt.1) coef(5,l-2)=-.75d0*(sdel(1)+deli(1)*del(2)- 1 2d0*sdel(2))*d(1) 4 continue return end subroutine tauint(ptk,ptj,pti,zj,zi,tau,x) save c c $$$$$ calls warn $$$$$ c c Tauint evaluates the intercept (tau) and distance (x) integrals for c the spherical earth assuming that slowness is linear between radii c for which the model is known. The partial integrals are performed c for ray slowness ptk between model radii with slownesses ptj and pti c with equivalent flat earth depths zj and zi respectively. The partial c integrals are returned in tau and x. Note that ptk, ptj, pti, zj, zi, c tau, and x are all double precision. c character*71 msg double precision ptk,ptj,pti,zj,zi,tau,x double precision xx,b,sqk,sqi,sqj,sqb c if(dabs(zj-zi).le.1d-9) go to 13 if(dabs(ptj-pti).gt.1d-9) go to 10 if(dabs(ptk-pti).le.1d-9) go to 13 b=dabs(zj-zi) sqj=dsqrt(dabs(ptj*ptj-ptk*ptk)) tau=b*sqj x=b*ptk/sqj go to 4 10 if(ptk.gt.1d-9.or.pti.gt.1d-9) go to 1 c Handle the straight through ray. tau=ptj x=1.5707963267948966d0 go to 4 1 b=ptj-(pti-ptj)/(dexp(zi-zj)-1d0) if(ptk.gt.1d-9) go to 2 tau=-(pti-ptj+b*dlog(pti/ptj)-b*dlog(dmax1((ptj-b)*pti/ 1 ((pti-b)*ptj),1d-30))) x=0d0 go to 4 2 if(ptk.eq.pti) go to 3 if(ptk.eq.ptj) go to 11 sqk=ptk*ptk sqi=dsqrt(dabs(pti*pti-sqk)) sqj=dsqrt(dabs(ptj*ptj-sqk)) sqb=dsqrt(dabs(b*b-sqk)) if(sqb.gt.1d-30) go to 5 xx=0d0 x=ptk*(dsqrt(dabs((pti+b)/(pti-b)))-dsqrt(dabs((ptj+b)/ 1 (ptj-b))))/b go to 6 5 if(b*b.lt.sqk) go to 7 xx=dlog(dmax1((ptj-b)*(sqb*sqi+b*pti-sqk)/((pti-b)* 1 (sqb*sqj+b*ptj-sqk)),1d-30)) x=ptk*xx/sqb go to 6 7 xx=dasin(dmax1(dmin1((b*pti-sqk)/(ptk*dabs(pti-b)),1d0),-1d0))- 1 dasin(dmax1(dmin1((b*ptj-sqk)/(ptk*dabs(ptj-b)),1d0),-1d0)) x=-ptk*xx/sqb 6 tau=-(sqi-sqj+b*dlog((pti+sqi)/(ptj+sqj))-sqb*xx) go to 4 3 sqk=pti*pti sqj=dsqrt(dabs(ptj*ptj-sqk)) sqb=dsqrt(dabs(b*b-sqk)) if(b*b.lt.sqk) go to 8 xx=dlog(dmax1((ptj-b)*(b*pti-sqk)/((pti-b)*(sqb*sqj+b*ptj-sqk)), 1 1d-30)) x=pti*xx/sqb go to 9 8 xx=dsign(1.5707963267948966d0,b-pti)-dasin(dmax1(dmin1((b*ptj- 1 sqk)/(pti*dabs(ptj-b)),1d0),-1d0)) x=-pti*xx/sqb 9 tau=-(b*dlog(pti/(ptj+sqj))-sqj-sqb*xx) go to 4 11 sqk=ptj*ptj sqi=dsqrt(dabs(pti*pti-sqk)) sqb=dsqrt(dabs(b*b-sqk)) if(b*b.lt.sqk) go to 12 xx=dlog(dmax1((ptj-b)*(sqb*sqi+b*pti-sqk)/((pti-b)*(b*ptj-sqk)), 1 1d-30)) x=ptj*xx/sqb go to 14 12 xx=dasin(dmax1(dmin1((b*pti-sqk)/(ptj*dabs(pti-b)),1d0),-1d0))- 1 dsign(1.5707963267948966d0,b-ptj) x=-ptj*xx/sqb 14 tau=-(b*dlog((pti+sqi)/ptj)+sqi-sqb*xx) c c Handle various error conditions. c 4 if(x.ge.-1d-10) go to 15 write(msg,100)ptk,ptj,pti,tau,x 100 format('Bad range: ',1p5d12.4) call warn(msg) 15 if(tau.ge.-1d-10) go to 16 write(msg,101)ptk,ptj,pti,tau,x 101 format('Bad tau: ',1p5d12.4) call warn(msg(1:69)) 16 return c Trap null integrals and handle them properly. 13 tau=0d0 x=0d0 return end subroutine uctolc(n,ia,ifl) c c $$$$$ calls gchar and schar $$$$$ c c Subroutine uctolc converts the first n characters in string ia from c upper case to lower case. If ifl<0 all characters are converted. c Otherwise characters enclosed by single quotes are left unchanged. c Programmed on 21 January by R. Buland. c save character*1 ia(n) data nfl/1/ if(ifl.lt.0) nfl=1 c Scan the string. do 1 i=1,n if(ifl.lt.0) go to 2 c Look for single quotes. if(ia(i).eq.'''') nfl=-nfl c If we are in a quoted string skip the conversion. if(nfl.lt.0) go to 1 c Do the conversion. 2 if(ichar(ia(i)).ge.65.and.ichar(ia(i)).le.90) 1 ia(i)=char(ichar(ia(i))+32) 1 continue return end subroutine pdecu(i1,i2,x0,x1,xmin,int,len) save include 'ttlim.inc' double precision us,pt,tau,xlim,xbrn,dbrn,ua,taua double precision x0,x1,xmin,dx,dx2,sgn,rnd,xm,axm,x,h1,h2,hh,xs common/tabc/us(2),pt(jout),tau(4,jout),xlim(2,jout),xbrn(jbrn,3), 1 dbrn(jbrn,2),xn,pn,tn,dn,hn,jndx(jbrn,2),idel(jbrn,3),mbr1,mbr2 common/pdec/ua(5,2),taua(5,2),deplim,ka c c write(10,*)'Pdecu: ua =',sngl(ua(1,int)) if(ua(1,int).le.0d0) go to 17 c write(10,*)'Pdecu: fill in new grid' k=i1+1 do 18 i=1,ka pt(k)=ua(i,int) tau(1,k)=taua(i,int) 18 k=k+1 pt(k)=pt(i2) tau(1,k)=tau(1,i2) go to 19 c 17 is=i1+1 ie=i2-1 xs=x1 do 11 i=ie,i1,-1 x=xs if(i.ne.i1) go to 12 xs=x0 go to 14 12 h1=pt(i-1)-pt(i) h2=pt(i+1)-pt(i) hh=h1*h2*(h1-h2) h1=h1*h1 h2=-h2*h2 xs=-(h2*tau(1,i-1)-(h2+h1)*tau(1,i)+h1*tau(1,i+1))/hh 14 if(dabs(x-xs).le.xmin) go to 15 11 continue len=i2 return 15 ie=i if(dabs(x-xs).gt..75d0*xmin.or.ie.eq.i2) go to 16 xs=x ie=ie+1 16 n=max0(idint(dabs(xs-x0)/xmin+.8d0),1) dx=(xs-x0)/n dx2=dabs(.5d0*dx) sgn=dsign(1d0,dx) rnd=0d0 if(sgn.gt.0d0) rnd=1d0 xm=x0+dx k=i1 m=is axm=1d10 do 1 i=is,ie if(i.lt.ie) go to 8 x=xs go to 5 8 h1=pt(i-1)-pt(i) h2=pt(i+1)-pt(i) hh=h1*h2*(h1-h2) h1=h1*h1 h2=-h2*h2 x=-(h2*tau(1,i-1)-(h2+h1)*tau(1,i)+h1*tau(1,i+1))/hh 5 if(sgn*(x-xm).le.dx2) go to 2 if(k.lt.m) go to 3 do 4 j=m,k 4 pt(j)=-1d0 3 m=k+2 k=i-1 axm=1d10 7 xm=xm+dx*idint((x-xm-dx2)/dx+rnd) 2 if(dabs(x-xm).ge.axm) go to 1 axm=dabs(x-xm) k=i-1 1 continue if(k.lt.m) go to 9 do 6 j=m,k 6 pt(j)=-1d0 9 k=i1 do 10 i=is,i2 if(pt(i).lt.0d0) go to 10 k=k+1 pt(k)=pt(i) tau(1,k)=tau(1,i) 10 continue 19 len=k c write(10,300)(i,pt(i),tau(1,i),i=i1,len) c300 format(/(1x,i5,0pf12.6,1pd15.4)) return end double precision function umod(zs,isrc,nph) save include 'ttlim.inc' character*31 msg double precision pm,zm,us,pt,tau,xlim,xbrn,dbrn double precision zs,uend,dtol,zmod dimension isrc(2) common/umdc/pm(jsrc,2),zm(jsrc,2),ndex(jsrc,2),mt(2) common/tabc/us(2),pt(jout),tau(4,jout),xlim(2,jout),xbrn(jbrn,3), 1 dbrn(jbrn,2),xn,pn,tn,dn,hn,jndx(jbrn,2),idel(jbrn,3),mbr1,mbr2 data dtol/1d-6/ c m1=mt(nph) do 1 i=2,m1 if(zm(i,nph).le.zs) go to 2 1 continue dep=(1d0-dexp(zs))/xn write(msg,100)dep write(6,100)dep 100 format('Source depth (',f6.1,') too deep.') call abort(msg) 2 if(dabs(zs-zm(i,nph)).le.dtol.and.dabs(zm(i,nph)-zm(i+1,nph)).le. 1 dtol) go to 3 j=i-1 isrc(nph)=j umod=pm(j,nph)+(pm(i,nph)-pm(j,nph))*(dexp(zs-zm(j,nph))-1d0)/ 1 (dexp(zm(i,nph)-zm(j,nph))-1d0) return 3 isrc(nph)=i umod=pm(i+1,nph) return c entry zmod(uend,js,nph) i=js+1 zmod=zm(js,nph)+dlog(dmax1((uend-pm(js,nph))*(dexp(zm(i,nph)- 1 zm(js,nph))-1d0)/(pm(i,nph)-pm(js,nph))+1d0,1d-30)) return end subroutine warn(msg) character*(*) msg write(*,100) msg 100 format(1x,a) return end subroutine tnoua(ia) c c $$$$$ calls no other routine $$$$$ c c Subroutine tnoua writes the character string ia to the standard c output without the trailing newline (allowing user input on the c same line). Programmed on 17 September 1980 by R. Buland. c save character*(*) ia write(*,100)ia 100 format(a,$) return end ook for single quotes. if(ia(i).eq.'''') nfl=-nfl c If we are in a quoted string skip the conversion. if(nfl.lt.0) go to 1 c Do the conversion. 2 if(ichar(ia(i)).ge.65.and.ichar(ia(i)).lesw/src/lib/undoc/tttaup/tt_taup.c 644 5300 156 15052 5545624657 12461 #include #include #include #include #include #include #include "stock.h" #define TBL_DIR "tables/taup_ttimes/" #define TBL_TBL "iasp91" #define SIZE_PHCD 16 #define MAXPHASES 60 static char tblpath[MAXPATHLEN] = ""; char *tt_strf2c(); int tt_taup_set_table (table_path) char *table_path; { char fname[MAXPATHLEN], *tablebase, tablename[MAXPATHLEN]; if ( table_path != 0 && *table_path == '/' ) strcpy ( tblpath, table_path ) ; else { if ( table_path != 0 && *table_path != 0 ) tablebase = table_path ; else if ( ( tablebase= getenv("TAUP_TABLE")) == 0 ) tablebase = TBL_TBL ; if ( *tablebase != '/' ) strcpy ( tablename, TBL_DIR ) ; strcat ( tablename, tablebase ) ; strcat ( tablename, ".hed" ) ; table_path = datafile ( "TAUP_PATH", tablename ) ; if ( table_path != 0 ) { strcpy ( tblpath, table_path ) ; tblpath[strlen(tblpath)-4] = 0 ; } } strcpy ( fname, tblpath ) ; strcat ( fname, ".hed" ) ; return (access(fname, R_OK)); } int tt_taup_get_modname (modname) char *modname; { int i; if (!tblpath[0]) tt_taup_set_table (0) ; tt_taup_set_table (0) ; for (i=strlen(tblpath); i>=0; i--) if (tblpath[i] == '/') {i++;break;} strcpy (modname, &tblpath[i]); } int tt_taup_set_phases (phases) char * phases; { static int ttopen=0; static int one=1; static int prnt[3] = {0, 0, 0}; static int nn; static char pcntl[MAXPHASES][SIZE_PHCD]; static char phass[512]; char *phase; int k; strcpy (phass, phases); strcat (phass, ","); nn = 0; for (phase=strtok(phass, ","); phase!=NULL; phase=strtok(NULL,",")) { if (!phase[0]) continue; strcpy (&pcntl[nn][0], phase); for (k=strlen(phase); k nmax) nphi = nmax; for (i=0; i0; j--) if (string[j-1] != ' ') break; if (j == 0) return (out); for (k=0; i: @6V ????????????@????????@@@????????@@@????@@@????@@@????@@@+%Q}<\9sS]*$P|;~[8rR\x888WWW8WW   WWWr p?≵?`?S?X?- ?z ?}W ?|?{?y`?v?s^?ڙn?ژn?ڕq?ڐt?ډz ?ڀ?u ?h?Y`?H ?5?3?*܀??|? ?تm?F?⎠?~??ְ?H`?~`?w?__?. ??zV?M?w? ?m`?ڔ?_`?`?ѧ[`?ф$?X ?!Q? @? ?f@?q??????H??L?9?? ?샵??g?@?@?ӝ??9 ?硯`?-?q{?dS?P; ?9 ?y??I?泈 ?h@?`?E?刄?=??B@?נ?i?@?p_@?#| ?֙?≵?`?S?X?- ?z ?z8?w?o?S1 ? @?ě?}P?6?2Ӡ?,?N ?Ӣ?G ?}@?`?vz@?\?5v ?E`??݊?C~??ܪn?V@??۪ ?P ??ڙn?ژn?ڕq?ڐt?ډz ?ڀ?u ?h?Y`?H ?5?3?*܀??|? ?تm?F?⎠?~??ְ?H`?>?F?€?~`?w?__?. ??zV?M?w? ? ?Ш?Ҳ``?҂`?=`?m`?ڔ?_`?`?ѧ[`?ф$?X ?!Q? @? ?w? ?q rC@uR.``y|iijl>p\s@vQvQwـx®{[V(0`m x@ Yn` )GT A^X`U@U@!`<9@h ax* * +G!`D+#`)0Bt@IU1| . vC@wR@`y|iij`l>p\svQvQw=H`yB|n@Ȓ@x:! @).).`$|@9[` ŐU@U@%@`"`% ,r`8ӠJ.`b@m@8r.D* *  N@@BwY@ `x J ´`s'@<ڀq` S0 S[8b eրo˖˴v`ج5Ym̴̭&@/ͩ +]d q Җ>_u1M v @`H8ײ»`m#D`Nܬ@/r <i޻U=`([P@H`ὑ@(`U1| .  !"#$%&'(()*+,-./01234566789:;;<=>?@ABCDEFGHIIJKLMNOPQQRSTUVWXYZ[\]^_`abcddefghijklmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnp0?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??a8?h@??<?s@?Z?? ??@??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y??~u??t`?ұ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`?҂`? ?w?M?zV??. ?__?w?~`?€?>?H`?ְ??~?⎠?F?تm? ?|??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?`?}@?G ?Ӣ?N ?,?2Ӡ?gn@?s^?v?y`?{?|?}W ?6?ě? @?z ?- ?X?S?`?≵?V@?ܪn??C~?݊??E`?5v ?\?vz@?`?}@?G ?Ӣ?N ?,?2Ӡ?gn@?p[?r ?s^?v?y`?{?|?}W ? ?8?`?0`?6?}P?ě? @?S1 ?o?w?z8?z ?- ?X?S?`?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??a8?h@??<?s@?Z?? ??@??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y?ͫN??=@?~u?ι?? ?M?t`?ϘA?Ϸx ?ұ? ??@? ?`?? ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`?҂`? ?w?M?zV??. ?__?w?~`?€?H`?ְ??~?⎠?F?تm? ?|??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?vz@?`?}@?G ?Ӣ?N ?,?2Ӡ?s^?v?y`?{?|?}W ? ?6?}P?ě? @?S1 ?o?z ?- ?X?S?`?≵?֙?#| ?p_@?@?i?נ?.@?B@??=?刄?E?`?h@?泈 ?I?O??y?9 ?P; ?dS?q{?-?硯`?9 ??ӝ?@?@?g????샵? ??9?L??@?4?H???????y?9 ?P; ?dS?q{?-?硯`?9 ??ӝ?@?@?g??:?`?4?$L?re?~ ??\`???F@??*?1C ?q???샵? ??9?L???/?|/@???P`?ca?q?@?J??`??4?H??????p??+:?Y??m`? ?~`?H`?ڙn?2Ӡ?s^?}W ?6?z ?≵?p??+:?Y??m`? ?~`?H`?ڙn?2Ӡ?s^?}W ?6?z ?≵?נ?B@?I???샵??H?0P PKPdf PKPab P P Pn Pb Pg PKiKP pPKPdf pPKPab pP pP pPn pPb pPg sPKPdf sPKPab sP sP sPn sPb sPg pPKiKP sPKiKP PcP ScP SKPdf SKPab SKiKP PKKPdf PKKPab SKKPdf SKKPab P'P'df P'P'ab PP PP PnPn PbPb PgPg S SKSdf SKSac S S S Sn Sb Sg pSKSdf pSKSac pS pS sSKSdf sSKSac sS sS sS sSn sSb sSg ScS PcS PKSdf PKSab PKKSdf PKKSab SKKSdf SKKSac S'S'df S'S'ac SS SS SS SnSn SbSb SgSg SP SP SPn SPg PS PS PnS PgS ??+:? ?H`?s^?z ??+:? ?H`?s^?z ??+:? ?H`?s^?z ?????+:? ?H`?s^?z ???6?B@??샵?H???6???6?B@??샵?H??????6?B@??샵?H?? ?H`?z ?? ?H`?z ?≵?p?+:?m`?~`?ڙn?}W ?≵??p?+:?m`?~`?ڙn?}W ?≵?p?+:?m`?~`?ڙn?}W ?≵???+:?+:?p?+:??p?+:?p?+:?p?+:?m`?~`?ڙn?}W ?≵??p?Y?2Ӡ?נ?I????p?Y?2Ӡ?≵?p?Y?2Ӡ?נ?I?????+:?p?+:?p?+:?p?Y?p?Y?2Ӡ?נ?I????m`?~`?ڙn?≵?m`?~`?ڙn?≵@ !TD-@L?yü?WE?}e?(CN?JAWX@ !TD-@L?yü?WE?}e?(CN?JAWX@ !TD-@L?yü?WE?}e?(CN?JAWX@ !TD-@*#{ @!TD-@M4҆@!TD-@i]Ef@!TD-@L@ yü?WE?}e?(CN?JAWX@ !TD-@'<`?s #???}T ?Tg}n?1r)?JDdE&@ !TD-@'<`?s #??@ !TD-@'<`?s #???}T ?Tg}n?1r)?JDdE&@ !TD-@*#{ @!TD-@i]Ef@!TD-@S%D@!TD-@'<`@ s #???}T ?Tg}n?1r)?JDdE&@d8K?k}E?0 ?.e?[$&Gi?T(X`?!,?n*V?j+%9?6þ~= ?.e?[$&Gi?T(X`? 3l?.e?[$&Gi?T(X`?!,?n*V?j+%9?6þ~= ?s #?1@?V-@pj@ jB<@5Vl@ f/% `?[$&Gi@ .e@[$&Gi?T(X`?!,?n*V?j+%9?6þ~> ?̉W?i1%?h̐A? (?̉W?i1%?h̐A? (+Wt:dm%Q}<h 5>PV\-39eHQXgms<S2;BQW]fn*Vs9cl~$P|;g~ 4=OU[ ,28dGPWflr;R~1:APV\em~??@??w? ? @?!Q?X ?ф$?`?҂`? ?w?M?zV??__?>?ְ??~?⎠?تm? ?|??*܀?5?H ?Y`?h?ڀ?ڐt?G ?gn@?v?ě? @?z ?X?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀???/??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`??Y??~u??t`?ұ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`? ?w?M?zV??. ?__?w?~`?H`??⎠?تm??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn?s^?v?y`?{?|?}W ?z ?- ?X?S?`?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?.? ?.?r`??a8?h@??<?s@?Z?? ??@??dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀???/??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`??Y??~u??t`?ұ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`? ?w?M?zV??. ?__?w?~`?H`??⎠?تm??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn?s^?v?y`?{?|?}W ?z ?- ?X?S?`?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀???/??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`??Y??~u??t`?ұ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`? ?w?M?zV??. ?__?w?~`?H`??⎠?تm??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn?s^?v?y`?{?|?}W ?z ?- ?X?S?`?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?.? ?.?r`??a8?h@??<?s@?Z?? ??@??dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?.? ?.?r`??a8?h@??<?s@?Z?? ??@??ti{?`?tΠ?1e?? @?+M@?R?=@?2? ?b?Z?@?᳀??9??ݠ?/? ??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?~?tΠ?N ? @?C.`?P?2?{ ??@??9??ݠ?/? ??N`???%N ?;@?<?ؠ?6 ?jB??w?g??`?@?(@?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`??%N ?;@?<?ؠ?6 ?w?ـ?? ?%#?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?.? ?.?r`??a8?h@??<?s@?Z?? ??@??dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???;@?<?ؠ?6 ?jB?g??@?(@?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?jB??w?g?ـ?@?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀???/??N`???%N ?;@?<?ؠ?6 ?jB??w?g?ـ???`? ?@?%#?(@?*?+:?+:?f@??`?@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`??Y??~u??t`?ұ??Y`?Д?w? ? @?!Q?X ?ф$?ѧ[`?`?_`?ڔ?m`? ?w?M?zV??. ?__?w?~`?H`??⎠?تm??*܀?3?5?H ?Y`?h?u ?ڀ?ډz ?ڐt?ڕq?ژn?ڙn?s^?v?y`?{?|?}W ?z ?- ?X?S?`?≵?ι?تm?ܪn??E`?5v ?vz@?}@?Ӣ? ?6?}P?ě? @?o?S?֙?p_@?.@?B@??=?刄?E?`?h@?泈 ?O?y?9 ?P; ?dS?-?9 ?ӝ???샵?9?@?4???dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?6 ?w?+:?`?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y??Y`?Д?w? @?ф$?m`?҂`? ?w?M?zV??__?€?H`?ְ??~?⎠?F?تm? ?|??H ?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?`?}@?G ?Ӣ?N ?,?2Ӡ?6?ě?S1 ?֙?#| ?p_@?@?i?נ?B@?=?E?`?h@?泈 ?I??y?9 ?P; ?dS?q{?-?硯`?9 ??ӝ?@?@?g??샵? ??9?L??H??????dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?6 ?w?+:?`?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y??Y`?Д?w? @?ф$?m`?҂`? ?w?M?zV??__?€?H`?ְ??~?⎠?F?تm? ?|??H ?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?`?}@?G ?Ӣ?N ?,?2Ӡ?6?ě?≵?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?6 ?w?+:?`?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y??Y`?Д?w? @?ф$?m`?҂`? ?w?M?zV??__?€?H`?ְ??~?⎠?F?تm? ?|??H ?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?`?}@?G ?Ӣ?N ?,?2Ӡ?6?ě?S1 ?֙?#| ?p_@?@?i?נ?B@?=?E?`?h@?泈 ?I??y?9 ?P; ?dS?q{?-?硯`?9 ??ӝ?@?@?g??샵? ??9?L??H??????`?1e? @?R??:?@???/???%N ?<???‚U?è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f? ?Y?ͫN??=@?~u?ι?? ?M?t`?ϘA?Ϸx ?ұ? ??@? ?`?? ??~?tΠ?N ? @?C.`?P?2?{ ??@??9??ݠ?/? ??N`???%N ?;@?<?ؠ?6 ?jB??w?g??`?@?(@?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`??%N ?;@?<?ؠ?6 ?w?ـ?? ?%#?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?jB??w?g?ـ?@?+:?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?ؠ?jB?g?+:??@?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y?dh?ti{?~?`?n\ ?tΠ?P@?1e?N ??t!? @? s@?+M@?C.`?R?W@?P?=@???2?a?@?@? ?|V?{ ?.?t>? ?:? ?.?K?b?u@?U@??͠?U?r`?p??@?᳀??9??ݠ?/? ??N`???%N ?;@?<?6 ?w?+:?`?‚U??è׀?J??y ?Ś@?D?A?Ǿ?~0@?:.?K@?ʶ@?[?@?^`?̱f?? ?:`?M?V?Y??Y`?Д?w? @?ф$?m`?҂`? ?w?M?zV??__?€?H`?ְ??~?⎠?F?تm? ?|??H ?ڙn??P ?۪ ??V@?ܪn??C~?݊??E`?5v ?\?`?}@?G ?Ӣ?N ?,?2Ӡ?6?ě?S1 ?֙?#| ?p_@?@?i?נ?B@?=?E?`?h@?泈 ?I??y?9 ?P; ?dS?q{?-?硯`?9 ??ӝ?@?@?g??샵? ??9?L??H???????Y`?Д?w? @?X ?ѧ[`?_`?m`? ?w?M?zV??. ?__?~`?H`?ְ??~?⎠?F? ?|?*܀?3?5?H ?Y`?u ?ډz ?ڕq?ڙn?z ?- ?S?≵??Y`?Д?w? @?X ?ѧ[`?_`?m`? ?w?M?zV??. ?__?~`?H`?ְ??~?⎠?F? ?|?*܀?3?5?H ?Y`?u ?ډz ?ڕq?ڙn?z ?- ?S?≵?`?≵?tˡK[?o3?X?ߎL:?`IՀ?9<  ?,?w+3?T?*?޺Gd,R?ޫvLH?ޟpr?ޕ}#i?ލu#?އ@?ށFn?} 0g?z-?x ??w[a[?v~nP?vQv?GJ?,m?܊fH}?k?ڭ+#?wZ%b\?5?`QB?֯?qk?ω}?Oا?Ԟ5!?~?ӆ{X"?3dx_?P۟?Ҹd0?Ҍ?eMtE(?G"ۈ?.?V? 5G?e&M?_"?魺S?pk?opQ?x@?أ ?re?~ ?ӟ{2?ȍs?ǯ99B?20Q?"8/,? 9O1? zl?5罶?T(??c~T?t'\x?٭2?hxqZ?nvr?-!p f?@?ɭ-?UϠ?؜a? M{V?[*F?4yz?ZGR?4?-V0?0 )O?*)?©xl?/?^'Z?1`?:}f?_?fs?@|?q`(?.a?׻Xm?`]?l?oJw|=?A?ӯ?lI#.??K})?Kb?.-EL?c ??=4N?#ˑ?z99?vbw;?ueY?uEQBT?tLO?s?r/hZ?q{qk?p?peIE?piQhdM?pK݊?p@ *b?p=ފ/u?]#$U}?\(b?[Z~:֋?[85Z?[P ?[!?)/p?>$?lC$>_0>$IB>&? ?a W?i-?!4xI?ྋ^(?ฬi.e?ె?[P?{ ?[?o3?X?ߎL:?`IՀ?9<  ?,?w+3?T?*?޺Gd,R?ޫvLH?ޟpr?ޕ}#i?ލu#?އ@?ށFn?} 0g?z-?x ??w[a[?v~nP?vQv?GJ?,m?܊fH}?k?ڭ+#?wZ%b\?5?`QB?֯?qk?ω}?Oا?Ԟ5!?~?ӆ{X"?3dx_?P۟?Ҹd0?Ҍ?eMtE(?G"ۈ?.?V? 5G?e&M?_"?魺S?pk?opQ?x@?أ ?re?~ ?ӟ{2?ȍs?ǯ99B?20Q?"8/,? 9O1? zl?5罶?T(??c~T?t'\x?٭2?hxqZ?nvr?-!p f?@?ɭ-?UϠ?؜a? M{V?[*F?4yz?ZGR?4?-V0?0 )O?*)?©xl?/?^'Z?1`?:}f?_?fs?@|?q`(?.a?׻Xm?`]?l?oJw|=?A?ӯ?lI#.??K})?Kb?.-EL?c ??=4N?#ˑ?z99?vbw;?ueY?uEQBT?tLO?s?r/hZ?q{qk?p?peIE?piQhdM?pK݊?p@ *b?p=ފ/u?]#$U}?\(b?[Z~:֋?[85Z?[P ?[!?)/p?>$?lC$>_0>$IB>&?tˡK[?o3?X?ߎL:?`IՀ?9<  ?,?w+3?T?*?޺Gd,R?ޫvLH?ޟpr?ޕ}#i?ލu#?އ@?ށFn?} 0g?z-?x ??w[a[?v~nP?vQv?GJ?,m?܊fH}?k?ڭ+#?wZ%b\?5?`QB?֯?qk?ω}?Oا?Ԟ5!?~?ӆ{X"?3dx_?P۟?Ҹd0?Ҍ?eMtE(?G"ۈ?.?V? 5G?e&M?_"?魺S?pk?opQ?x@?أ ?re?~ ?ӟ{2?ȍs?ǯ99B?20Q?"8/,? 9O1? zl?5罶?T(??c~T?t'\x?٭2?hxqZ?nvr?-!p f?@?ɭ-?UϠ?؜a? M{V?[*F?4yz?ZGR?4?-V0?0 )O?*)?©xl?/?^'Z?1`?:}f?_?fs?@|?q`(?.a?׻Xm?`]?l?oJw|=?A?ӯ?lI#.??K})?Kb?.-EL?c ??=4N?#ˑ?z99?vbw;?ueY?uEQBT?tLO?s?r/hZ?q{qk?p?peIE?piQhdM?pK݊?p@ *b?p=ފ/u?]#$U}?\(b?[Z~:֋?[85Z?[P ?[!?)/p?>$?lC$>_0>$IB>&? ?a W?i-?!4xI?ྋ^(?ฬi.e?ె?[P?{ ??+3)?ΗTny?2 ܪt?Y۴?RΕFn?ׁ bx?Rߦ?x?l*?#?DL?ʲv?ʇ*c?bO9?D5|)r?*-^?4S?= JU?^[?*?K?9{O@?ٴ,3?أ ?j󀵏?hIh6/?bM.?X[ANJ?J?:Q$`?(/(?!՚f?R;?8ɴ?OTd?זrW}?ըx-?g/B?N!hen?3F?J?Iݒ?Ĕ?֣xC5?yٿ?Mf?^v\?)l?Ӭv@&?մj?՞S?Սh,?g R?#?r5?`_ap?S{n?K^?Fז>?Epu]? XQΆL?Ɂ5?7?KN6? ts%? ??攪?ܓ;6&?:;x?۝,?V6{$?ǜ#m?ڎK}g?h?O|}A?AuwB?98{?]Y?\I?[W?W[I?SfrA?Nϳ/?GSS??]@?6C{De?,Cr? =?9ιr?ؖ??nh?ُ ? 3 ?'fF&? T?㕹T^?㄁My?s=>?c[s@?Se?EUh?7i?+uX?领? @Tt{?+ ٮ??_}?o$?t?ge?`QP?SSCD?⧢"??⛁E?$ƣ?A? ]S?ep?$U_?/$?Jx??Rճ ?ِ~`N?bBNޫ?j?zD? ߷EQ?뛥?0 Jm??c-K@?tn6?飈y:z?IiA?P?{?Wt#?BQ?c?:?]n#?. +:?]Y!?ދe?澕x?Cۄ?7t?,J*L?ᣚ?# ?>d?lo'?ߧ5?|Rr?VZ0ۖ?9Z|? Dr?V׮Ũ?o?i{8{?ךZ4?)/ywְ??e/?`~?ԟ_4?q"?wۯ?oV$?1f?TZ?}r?|Kb6?A y?V`?1gX6?30 4?%?aQ_?Uqد?o/4??` ?%RVb,?쑠F26?BRiTv?b͗?|'?p?6.*?[?ѿ9)B?ꧭk]?xf9?d7?I"Q?2q>?xr?w b?17?SYy?Zg?g?SQBg}? 0?Y41?fS$? 2.?ᄚex? SA&?K#9?&bX`?0?-?߳Ϙ?Cf?-Sp?tˡK[?o3?X?L:?`IՀ?9<  ?,?w+3?T?*?Gd,R?vLH?pr?}#i?u#?@?Fn?} 0g?z-?x ??w[a[?v~nP?vQv?GJ?,m?fH}?k?ꭓ+#?wZ%b\?5?`QB?毂?qk?ω}?Oا?5!?~?{X"?3dx_?P۟?ⸯd0??eMtE(?G"ۈ?.?V? 5G?e&M?_"?魺S?pk?opQ?x@?أ ?re?~ ?ӟ{2?؍s?ׯ99B?20Q?"8/,? 9O1? zl?5罶?T(??c~T?t'\x?٭2?hxqZ?˷nvr?-!p f?@?ɭ-?UϠ?؜a? M{V?[*F?4yz?ZGR?4?-V0?0 )O?*)?©xl?/?^'Z?1`?:}f?_?fs?@|?q`(?.a?׻Xm?`]?l?oJw|=?A?ӯ?lI#.??K})?Kb?.-EL?c ??=4N?#ˑ?99?bw;?eY?EQBT?LO??/hZ?{qk??eIE?iQhdM?K݊?@ *b?=ފ/u?m#$U}?l(b?kZ~:֋?k85Z?kP ?k!?9/p?)>$?lC$>_0>$IB>"&?Q\?^X>? 4 ?yt?x?f/Z ?*vɝsK?=T?Lf:?~4V?FzYc!?&a?ܲנ?0o#?y3Z 1?Jcd?>?ӏ?ɳOM?磐`w? iM?_N2H?AB?&H 5?e\?mD?wȸ?mA6?Ȭ~Z.?-.?c?/K=?cY?C$?:+ ?斅M?擋}v?1j?^???]+U?J?x9?=RZ;??zP?_\e{?w?їCl?RQW?H,[HX? eL?cDy?b)Im?T6?b5>?≿uuq?Da?fQw?g?ၔ?IZꖟ[?+?\W?mש?-L^?҅VE?H s?޼zD?42\?ݢ],e?NS?}A?.?d !F?t@?m@T?T?ٿHz8?ى8>?`4?EwW?3L2 ?)@{?#^N?"%%?Kl?" }|?x;0w?&b1?շ#A?(Zr*?fX~϶?f??:C?45?Љ5uB8?l?Φۍ?P?PE+ -?M Z?TdG?dV?Kj/!?ǡI~Ƭ?_?Gr?\؃?=3sB?Í?(w?TI呸n?>Z:?"b??z?/9`?NFZ^?-?Jjp(?.uo?'%?:@N?~?;v?hs!?H;c?d(!?ޘ1J?(2?1]L??~H?<|?…?6H?dlg_?tNY?Yɞ?@?#nj/%?A||?#S?l?T? pr?i%w|?=HW?~#m?|y)tu?{^U?zn}&?z*d)k?z[?zz{LX:?hU7?ga?ggr@?gNZ?gl֡?fc@|?5 ?&BV ?m3>B@>C>&?Q\?^X>? 4 ?yt?x?f/Z ?*vɝsK?=T?Lf:?~4V?FzYc!?&a?ܲנ?0o#?y3Z 1?Jcd?>?ӏ?ɳOM?磐`w? iM?_N2H?AB?&H 5?e\?mD?wȸ?mA6?Ȭ~Z.?-.?c?/K=?cY?C$?:+ ?斅M?擋}v?1j?^???]+U?J?x9?=RZ;??zP?_\e{?w?їCl?RQW?H,[HX? eL?cDy?b)Im?T6?b5>?≿uuq?Da?fQw?g?ၔ?IZꖟ[?+?\W?mש?-L^?҅VE?H s?޼zD?42\?ݢ],e?NS?}A?.?d !F?t@?m@T?T?ٿHz8?ى8>?`4?EwW?3L2 ?)@{?#^N?"%%?Kl?" }|?x;0w?&b1?շ#A?(Zr*?fX~϶?f??:C?45?Љ5uB8?l?Φۍ?P?PE+ -?M Z?TdG?dV?Kj/!?ǡI~Ƭ?_?Gr?\؃?=3sB?Í?(w?TI呸n?>Z:?"b??z?/9`?NFZ^?-?Jjp(?.uo?'%?:@N?~?;v?hs!?H;c?d(!?ޘ1J?(2?1]L??~H?<|?=#?Q\?^X>? 4 ?yt?x?f/Z ?*vɝsK?=T?Lf:?~4V?FzYc!?&a?ܲנ?0o#?y3Z 1?Jcd?>?ӏ?ɳOM?磐`w? iM?_N2H?AB?&H 5?e\?mD?wȸ?mA6?Ȭ~Z.?-.?c?/K=?cY?C$?:+ ?斅M?擋}v?1j?^???]+U?J?x9?=RZ;??zP?_\e{?w?їCl?RQW?H,[HX? eL?cDy?b)Im?T6?b5>?≿uuq?Da?fQw?g?ၔ?IZꖟ[?+?\W?mש?-L^?҅VE?H s?޼zD?42\?ݢ],e?NS?}A?.?d !F?t@?m@T?T?ٿHz8?ى8>?`4?EwW?3L2 ?)@{?#^N?"%%?Kl?" }|?x;0w?&b1?շ#A?(Zr*?fX~϶?f??:C?45?Љ5uB8?l?Φۍ?P?PE+ -?M Z?TdG?dV?Kj/!?ǡI~Ƭ?_?Gr?\؃?=3sB?Í?(w?TI呸n?>Z:?"b??z?/9`?NFZ^?-?Jjp(?.uo?'%?:@N?~?;v?hs!?H;c?d(!?ޘ1J?(2?1]L??~H?<|?…?6H?dlg_?tNY?Yɞ?@?#nj/%?A||?#S?l?T? pr?i%w|?=HW?~#m?|y)tu?{^U?zn}&?z*d)k?z[?zz{LX:?hU7?ga?ggr@?gNZ?gl֡?fc@|?5 ?&BV ?m3>B@>C>&?ߔ ỏ3?ߑhzY҂?߉.b?}iË?m#b?Yuxd?>C?Y?wyf?ⷪt?}Mu?ޔSF~??d Zp?/gkŋ?`?}86?݃Hk)?Vġ?PUߚ5?Ll>]?Kl?j󀵏?hIh6/?bM.?X[ANJ?J?:Q$`?(/(?!՚f?R;?8ɴ?OTd?זrW}?ըx-?g/B?N!hen?3F?J?Iݒ?Ĕ?֣xC5?yٿ?Mf?^v\?)l?Ӭv@&?մj?՞S?Սh,?g R?#?r5?`_ap?S{n?K^?Fז>?Epu]? XQΆL?Ɂ5?7?KN6? ts%? ??攪?ܓ;6&?:;x?۝,?V6{$?ǜ#m?ڎK}g?h?O|}A?AuwB?98{?q"?wۯ?oV$?1f?TZ?}r?|Kb6?A y?V`?1gX6?30 4?%?aQ_?Uqد?o/4??` ?%RVb,?쑠F26?BRiTv?b͗?|'?p?6.*?[?ѿ9)B?ꧭk]?xf9?d7?I"Q?2q>?xr?w b?17?SYy?Zg?g?SQBg}? 0?Y41?fS$? 2.?ᄚex? SA&?K#9?&bX`?0?-?߳Ϙ?Cf?-Sp?⢏?y]Y?:?{I?zR?z`?T ?Xԯ?8_?>8|:[?궬p;?1ҲSx?鯤`Vl?0:?螓H?x7?;AZ?%|?{g?%?z?I|?Ÿ>?az .5?³ؔ?nLT"V?i/Fv?%?j?J ?Q?maN?6y?2?qf?Yo?vθ?ݜj|J?А^0?om:?Ol$0?ڶWsc?;Z?@G~?ٗ??g6?HRCd?4,=?)?#hT?"%%?Q\?^X>? 4 ?yt?x?f/Z ?*vɝsK?=T?Lf:?~4V?FzYc!?&a?ܲנ?0o#?y3Z 1?Jcd?>?ӏ?ɳOM?`w? iM?_N2H?AB?&H 5?e\?mD?wȸ?mA6?Ȭ~Z.?-.?c?/K=?cY?C$?:+ ?M?}v?1j?^???]+U?J?x9?=RZ;??zP?_\e{?w?їCl?RQW?H,[HX? eL?cDy?b)Im?T6?b5>?uuq?Da?fQw?g?񁔱?IZꖟ[?+?\W?mש?-L^?҅VE?H s?zD?42\?],e?NS?}A?.?d !F?t@?m@T?T?Hz8?鉆8>?`4?EwW?3L2 ?)@{?#^N?"%%?Kl?" }|?x;0w?&b1?巴#A?(Zr*?fX~϶?f??:C?45?5uB8?l?ަۍ?P?PE+ -?M Z?TdG?dV?Kj/!?סI~Ƭ?_?Gr?\؃?=3sB?Ӎ?(w?TI呸n?Ѷ>Z:?"b?З?z?/9`?NFZ^?͆-?Jjp(?.uo?˨'%?:@N?~?ʢ;v?hs!?H;c?d(!?ޘ1J?ǡ(2?Ǒ1]L?ĺ?~H?®<|?…?6H?dlg_?tNY?Yɞ?@?#nj/%?A||?#S?l?T? pr?i%w|?=HW?#m?y)tu?^U?n}&?*d)k?[?z{LX:?xU7?wa?wgr@?wNZ?wl֡?vc@|?E ?6BV ?"m3?B@>C>"&?uL?Ga"O?P_D?ea?Kϧ`?ؤ#?|?װ3as?יp?դd Z?ԇ#}3I?ӆ)D.2?Ҩ:Wi?MKg?p"j ?s%??c'?{?ƙ?˟ K?yF%7?^h^Zl?be/cy@nJ0@Xkؔy-6>? ~?!:c@y ^XpE(gg$ Z?+=ߨ?0'?@q,T!kw`m)7$?q\.?^ @qG(0 cY#spb6q%?6@?B~@e%i!EJx0M?ʔU5?ڦ:T@Y]۝@EuJg|Z}UR?툩0y?7 @[KRnEF6$U!T%t? P?qi@V4Iס\WG?La^?|>@VOz@4' `LZ" +?ܓ~?rR@Wكí@2L,ZL|?҆@?nIm@\Id5,D>BR5Tc?8Z]? @XKORP$ZlV?m- B?I~($M@O'I8@ODAeZ9APj?ݬ[?Ѥn@WY@B mH1]:Qy?K#_$^J?Z(c@[sJ@,6@\J"{lc?it?ˤZU@]Dt@;^&X̴Z]?(N?*7D@\Qr+Q 9ɐ?G?+A@QȯC'@P [>x\?.-?7YF@Z3Y@%F\M=)?π/U?܈Kh@["Ii(@*,pc|t?x:X?uN@X @hRay?L{=?珫B@RQr )m@4Af)?)@?TO@E@L v5(I(? Q?ˊs@voFj@3j@`\B?R]?P93@n+KE@2.=Rg?" ۔?Ȍ@-2cs.Hxi'?ǫ/ey?Ї:@ʄ9x(;olQ$f?^?1}\5@D_)!&T검?g:?iH0@iޥl@B'V@"i?p 4?鄕@ұs@J T] ZK?S?dZ7>@MH YFc] ? )Ԃ?k*7_-@A}@GY_TJ˦?}?w_8f@QRԤF@#vuDMKTE?~6?Iqy`@@5*xlEur?g?J@3]{s??@_DԎt?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?̖2[@jd[*+rC\g~J볻?Юo?0G[Ek@j kLg>$JTdbW?ޞk :?䔫W@h'sbDLac%"Tç+?I,D?2H 7@a{|d@՘2lX> h3?X8-'?иqa @[i6X#J}#[9Fo?gk`?D0@Tىü@Y_|dG? G?zԹ d@b4&-@>j cne1fk?τ<?iR۬@eQj'&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh9a?q8@$`@xSaNޕ ?S6?Ӑ`{@"@8Mz= ҩ?cۨ?}@ &@u_o/]x?y?#"?|u|@jq @0 EQ?ϱ}?bxJ@m]@PY{se?ǒC?=r\@a/6@3:Rfrk?CHрI?m)KR@`něAge?٦1]鮘?|@=! &??Ao U?J ?/=H5D@yon3@-h5p{?zwG?#G(?YqUխ@e#z-(m7I%ӁbrZf*?H`(?C[ @@c#:->lbJ[/?\iY?p[._@ck"jfaLq?SGΈ?ΧS@bk#m^y"ea]x,?`Vu?.\+@bv@I6;f0_ܢѨ?n$?R8@aO^*vPۋ_|R?бl=?T!@`{A4!@_ؕ?` ??ʂj~[!@hb3,ں=ǜ(e ?SD@n~",oI(,Rl a?AW/?& ߘ@p"3xY=fG$7?6k?h*@kq-+@ xb/lkV:6?Ugm?(HT?q@jVn0\@XWrhc |?5?l1W@jR_Ϥ@i\zy%n1?! n?4lI@yOAS]v+qJ\?s<K?V@z |ĮrT~eN2?Җ?Ә-q@s|N.9 >anq{~?ɼ0?ӊat@r'@SXDנv4A?BCs?_@u~ Z@b·Jцmn? T Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?՚kk@^ΑAv@F}L\NeTĈ?厧F?o@d,@Z\^dk>]?¤we?MSx@n(ly܏Ql?]ȸ?݆^5@ UȔ??@Ra=3?hL?)@NYofV L>DcO?ҏ?=5l@Oqؠ~lKCJY?Wa`c?ʜ8CD@OأD2V-JO?ݜMg?Ӽ@O^OP=> gдWSGw?Zu'@Tu6s@Ams!ա@qoz~*?\zf?Jӈ@M,%@aNM &x?? @~h=@>JZ8?*?~>Fҟ@&hלZg I?{Q?v}8@(%m݃o6 o?a0Q?ѫ%@o$H'@X>ept?o?𫅤@f`s@_}>+o?k ?Q{Y@k@e>4"?O:?UȻ9@-p@o\T:{Q??<.U?)N?B@)f4T@xXQ%a?ry?oa㣏@ה!@|N˚n.? ?ԒI$I2@UX!?غP?ڪ@B/{q ??@:~'d '?/V^ռ?ΰh@^Ծ9gi.4_5XO?U?A@$ َ@w@ h?w?@ڈݷ@$]8%ةJ?\5?Ԓ@IM[d2P3`?ػ'?ڨ@i7O+;??@B]#7X]?/fj?αE¶T@E_MB/`\E? V^ ? XN=@h@oʀ1G?ӳaE?]FTl@ m@ΑHÂJ60?֊Y ?ԑ*ƿ# @vOYj8?ط`?ڭ>β,@W??@w1ə\$_lG?<=?υ.k@ro9cdr"?@l ?υ7\@sl",r+?9?b?ϗU@s\CkrF?36v?ϡoK@s ?n`^\GTr?.\ER?Ϫ+8Y@s<@Ҩ9rβI_?)Y?ϴ>Cj@s- u-r&?&6 ?UAv@sIˈӛ tH fsDW?Bhy?(ܝ@s.ݮeT/sq?"~?f@s4 @ms\b?(v?Yb@tg!Zs~>sKH?gy?m%F0@t?gU@t\3 v`?ɀ^u?*@t@AXtˬw4 ?bq?9@uѧP@::uu=F+TF?ϥ|<9??RN@uu R@Tu^K?ύshZ?SS@v.@ uv?$I?ЌSBd@vV@-=E`wt6ܺ?hځW?Т%ùX@w=@3(y x׫#Z?Ug?Ъ=@xz7@4ݡ]z?{??S@yѥY?W@>"1f {d-d?̆?8eW!A@{AF@v@E:B}} ?~b53?v9ٹ@}<- @J <X=V|?͏'e?ѓu{@nF@OӐ1bF'*?7?G'@B;@XXjqZ sO?̞~?"&&"@hz@Zk\j3c ?di-?Fs]@b~zMI@cd?Ou?υO;м@pj`"D[! 3? 2{?DOF>@k²˭'x쇔Ņz?~@?NAd)'@pPI@cCǒm *|? ?+>@ @RVmv"4?b=?: @ р@VSgt? v?ѦE@<$@^?/t?s0_To@^};@^f2((?o7ox?j-=@AE@_9_(?ŅOz?ѕaVt@N@c$c8$=)?.o9?ʼ?@A@h/mZ1?̾?]`@(LRi@oQ2x)w?MU?҉\&$^@qM6@v# #o0?ˁ4Z<S?hMܶn@6@ljXQA?ʘ)#? j@r)ئ@"i&ql?-O7?8yž@E@9IA&?ơE<#?Ե8ij@@ݹ⡖"?|FMh?ΗxB@S\>ϔHIY??@,{?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?̖2[@jd[*+rC\g~J볻?Юo?0G[Ek@j kLg>$JTdbW?ޞk :?䔫W@h'sbDLac%"Tç+?I,D?2H 7@a{|d@՘2lX> h3?X8-'?иqa @[i6X#J}#[9Fo?gk`?D0@Tىü@Y_|dG? G?zԹ d@b4&-@>j cne1fk?τ<?iR۬@eQj'&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh9a?q8@$`@xSaNޕ ?S6?Ӑ`{@"@8Mz= ҩ?cۨ?}@ &@u_o/]x?y?#"?|u|@jq @0 EQ?ϱ}?bxJ@m]@PY{se?ǒC?=r\@a/6@3:Rfrk?CHрI?m)KR@`něAge?٦1]鮘?|@=! &??Ao U?J ?/=H5D@yon3@-h5p{?zwG?#G(?YqUխ@e#z-(m7I%ӁbrZf*?H`(?C[ @@c#:->lbJ[/?\iY?p[._@ck"jfaLq?SGΈ?ΧS@bk#m^y"ea]x,?`Vu?.\+@bv@I6;f0_ܢѨ?n$?R8@aO^*vPۋ_|R?бl=?T!@`{A4!@_ؕ?` ??ʂj~[!@hb3,ں=ǜ(e ?SD@n~",oI(,Rl a?AW/?& ߘ@p"3xY=fG$7?6k?h*@kq-+@ xb/lkV:6?Ugm?(HT?q@jVn0\@XWrhc |?5?l1W@jR_Ϥ@i\zy%n1?! n?4lI@yOAS]v+qJ\?s<K?V@z |ĮrT~eN2?Җ?Ә-q@s|N.9 >anq{~?ɼ0?ӊat@r'@SXDנv4A?BCs?_@u~ Z@b·Jцmn? T Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?՚kk@^ΑAv@F}L\NeTĈ?厧F?o@d,@Z\^dk>]?¤we?MSx@n(ly܏Ql?]ȸ?݆^5@ UȔ??@Ra=3?hL?)@NYofV L>DcO?ҏ?=5l@Oqؠ~lKCJY?Wa`c?ʜ8CD@OأD2V-JO?ݜMg?Ӽ@O^OP=> gдWSGw?Zu'@Tu6s@Ams!ա@qoz~*?\zf?Jӈ@M,%@aNM &x?? @~h=@>JZ8?*?~>Fҟ@&hלZg I?{Q?v}8@(%m݃o6 o?a0Q?ѫ%@o$H'@X>ept?o?𫅤@f`s@_}>+o?k ?Q{Y@k@e>4"?O:?UȻ9@-p@o\T:{Q??<.U?)N?B@)f4T@xXQ%a?ry?oa㣏@ה!@|N˚n.? ?ԒI$I2@UX!?غP?ڪ@B/{q ??@:~'d '?/V^ռ?ΰh@^Ծ9gi.4_5XO?U?A@$ َ@w@ h?w?@ڈݷ@$]8%ةJ?\5?Ԓ@IM[d2P3`?ػ'?ڨ@i7O+;??@B]#7X]?/fj?αE¶T@E_MB/`\E? V^ ? XN=@h@oʀ1G?ӳaE?]FTl@ m@ΑHÂJ60?֊Y ?ԑ*ƿ# @vOYj8?ط`?ڭ>β,@W??@w1ə\$_lG?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?̖2[@jd[*+rC\g~J볻?Юo?0G[Ek@j kLg>$JTdbW?ޞk :?䔫W@h'sbDLac%"Tç+?I,D?2H 7@a{|d@՘2lX> h3?X8-'?иqa @[i6X#J}#[9Fo?gk`?D0@Tىü@Y_|dG? G?zԹ d@b4&-@>j cne1fk?τ<?iR۬@eQj'&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh9a?q8@$`@xSaNޕ ?S6?Ӑ`{@"@8Mz= ҩ?cۨ?}@ &@u_o/]x?y?#"?|u|@jq @0 EQ?ϱ}?bxJ@m]@PY{se?ǒC?=r\@a/6@3:Rfrk?CHрI?m)KR@`něAge?٦1]鮘?|@=! &??Ao U?J ?/=H5D@yon3@-h5p{?zwG?#G(?YqUխ@e#z-(m7I%ӁbrZf*?H`(?C[ @@c#:->lbJ[/?\iY?p[._@ck"jfaLq?SGΈ?ΧS@bk#m^y"ea]x,?`Vu?.\+@bv@I6;f0_ܢѨ?n$?R8@aO^*vPۋ_|R?бl=?T!@`{A4!@_ؕ?` ??ʂj~[!@hb3,ں=ǜ(e ?SD@n~",oI(,Rl a?AW/?& ߘ@p"3xY=fG$7?6k?h*@kq-+@ xb/lkV:6?Ugm?(HT?q@jVn0\@XWrhc |?5?l1W@jR_Ϥ@i\zy%n1?! n?4lI@yOAS]v+qJ\?s<K?V@z |ĮrT~eN2?Җ?Ә-q@s|N.9 >anq{~?ɼ0?ӊat@r'@SXDנv4A?BCs?_@u~ Z@b·Jцmn? T Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?՚kk@^ΑAv@F}L\NeTĈ?厧F?o@d,@Z\^dk>]?¤we?MSx@n(ly܏Ql?]ȸ?݆^5@ UȔ??@Ra=3?hL?)@NYofV L>DcO?ҏ?=5l@Oqؠ~lKCJY?Wa`c?ʜ8CD@OأD2V-JO?ݜMg?Ӽ@O^OP=> gдWSGw?Zu'@Tu6s@Ams!ա@qoz~*?\zf?Jӈ@M,%@aNM &x?? @~h=@>JZ8?*?~>Fҟ@&hלZg I?{Q?v}8@(%m݃o6 o?a0Q?ѫ%@o$H'@X>ept?o?𫅤@f`s@_}>+o?k ?Q{Y@k@e>4"?O:?UȻ9@-p@o\T:{Q??<.U?)N?B@)f4T@xXQ%a?ry?oa㣏@ה!@|N˚n.? ?ԒI$I2@UX!?غP?ڪ@B/{q ??@:~'d '?/V^ռ?ΰh@^Ծ9gi.4_5XO?U?A@$ َ@w@ h?w?@ڈݷ@$]8%ةJ?\5?Ԓ@IM[d2P3`?ػ'?ڨ@i7O+;??@B]#7X]?/fj?αE¶T@E_MB/`\E? V^ ? XN=@h@oʀ1G?ӳaE?]FTl@ m@ΑHÂJ60?֊Y ?ԑ*ƿ# @vOYj8?ط`?ڭ>β,@W??@w1ə\$_lG?<=?υ.k@ro9cdr"?@l ?υ7\@sl",r+?9?b?ϗU@s\CkrF?36v?ϡoK@s ?n`^\GTr?.\ER?Ϫ+8Y@s<@Ҩ9rβI_?)Y?ϴ>Cj@s- u-r&?&6 ?UAv@sIˈӛ tH fsDW?Bhy?(ܝ@s.ݮeT/sq?"~?f@s4 @ms\b?(v?Yb@tg!Zs~>sKH?gy?m%F0@t?gU@t\3 v`?ɀ^u?*@t@AXtˬw4 ?bq?9@uѧP@::uu=F+TF?ϥ|<9??RN@uu R@Tu^K?ύshZ?SS@v.@ uv?$I?ЌSBd@vV@-=E`wt6ܺ?hځW?Т%ùX@w=@3(y x׫#Z?Ug?Ъ=@xz7@4ݡ]z?{??S@yѥY?W@>"1f {d-d?̆?8eW!A@{AF@v@E:B}} ?~b53?v9ٹ@}<- @J <X=V|?͏'e?ѓu{@nF@OӐ1bF'*?7?G'@B;@XXjqZ sO?̞~?"&&"@hz@Zk\j3c ?di-?Fs]@b~zMI@cd?Ou?υO;м@pj`"D[! 3? 2{?DOF>@k²˭'x쇔Ņz?~@?NAd)'@pPI@cCǒm *|? ?+>@ @RVmv"4?b=?: @ р@VSgt? v?ѦE@<$@^?/t?s0_To@^};@^f2((?o7ox?j-=@AE@_9_(?ŅOz?ѕaVt@N@c$c8$=)?.o9?ʼ?@A@h/mZ1?̾?]`@(LRi@oQ2x)w?MU?҉\&$^@qM6@v# #o0?ˁ4Z<S?hMܶn@6@ljXQA?ʘ)#? j@r)ئ@"i&ql?-O7?8yž@E@9IA&?ơE<#?Ե8ij@@ݹ⡖"?|FMh?ΗxB@S\>ϔHIY??@,{?<=?υ.k@ro9cdr"?@l ?υ7\@sl",r+?9?b?ϗU@s\CkrF?36v?ϡoK@s ?n`^\GTr?.\ER?Ϫ+8Y@s<@Ҩ9rβI_?)Y?ϴ>Cj@s- u-r&?&6 ?UAv@sIˈӛ tH fsDW?Bhy?(ܝ@s.ݮeT/sq?"~?f@s4 @ms\b?(v?Yb@tg!Zs~>sKH?gy?m%F0@t?gU@t\3 v`?ɀ^u?*@t@AXtˬw4 ?bq?9@uѧP@::uu=F+TF?ϥ|<9??RN@uu R@Tu^K?ύshZ?SS@v.@ uv?$I?ЌSBd@vV@-=E`wt6ܺ?hځW?Т%ùX@w=@3(y x׫#Z?Ug?Ъ=@xz7@4ݡ]z?{??S@yѥY?W@>"1f {d-d?̆?8eW!A@{AF@v@E:B}} ?~b53?v9ٹ@}<- @J <X=V|?͏'e?ѓu{@nF@OӐ1bF'*?7?G'@B;@XXjqZ sO?̞~?"&&"@hz@Zk\j3c ?di-?Fs]@b~zMI@cd?Ou?υO;м@pj`"D[! 3? 2{?DOF>@k²˭'x쇔Ņz?~@?NAd)'@pPI@cCǒm *|? ?+>@ @RVmv"4?b=?: @ р@VSgt? v?ѦE@<$@^?/t?s0_To@^};@^f2((?o7ox?j-=@AE@_9_(?ŅOz?ѕaVt@N@c$c8$=)?.o9?ʼ?@A@h/mZ1?̾?]`@(LRi@oQ2x)w?MU?҉\&$^@qM6@v# #o0?ˁ4Z<S?hMܶn@6@ljXQA?ʘ)#? j@r)ئ@"i&ql?-O7?8yž@E@9IA&?ơE<#?Ե8ij@@ݹ⡖"?|FMh?ΗxB@S\>ϔHIY??@,{?8Z)?Ϝۊ@bѳB;Cb^?+l'V[?;q4@b%)U!?qfb =b?ϙ?з@ch9˿Јpb ) ?KU?'`/@c'z{I? ~ cTh3zt?ϥ-?ЈS@d:rF@ׄ ejǧR?&?ХF/@e_Q@&faV.?BZ?ҳ{OcGV@e95I2J@B\li:¬?QyC?ܲ@hp۶P@Kh=*$m?s|”?L?@i7Y5Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?iR۬@f&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh9a?q8@$`@xSaNޕ ?S6?Ӑ`{@"@8Mz= ҩ?cۨ?}@ &@u_o/]x?y?#"?|u|@jq @0 EQ?ϱ}?bxJ@m]@PY{se?ǒC?=r\@a/6@3:Rfrk?CHрI?m)KR@`něAge?٦1]鮘?|@=! &??Ao U?U5?{Mq@Yp00`Xܩ F7c?/j ?H@Yp*G(ʌY<\?%Ωt?I!$@YK ?eY{?Mq/c?в@Y@ZOd˿@eﶠ[@?9s?sy@@ZK@%K'P\H????EyJ@\3Z@#z(^VN8?ђE?| .I}@^I~P+Cy\;/.?ϢQ0>?tX#Ӯ@]API?[^%as?gb,?ϮS>@^cVy!@ vy@^3yBy֍?p?6P\)?@^/~# `b _pR?6Y8ls?D5pŖ@`'%I7pB_Cm?3 ?ݬB@X@#/}@^h8gqPE?ː璍ԃ?7淍@en@E'Qi#>C?߸?q@houAz(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?iR۬@f&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?\EY@jd[*+rC\hvE?Юo?ܲ@j k"\Ph=*$m?-k?L?@iG`*Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?FZ@fʌ$@Uh%Ye${?˅$چ?ҽ#`@c۸C@Nq|~j۾"?-c4^? @f@ߑ@^:"FqON?(?8@o7j@Ed:,t$[VD?w^&]?dg5-`@t hR/j!gk:M?M? x@n1 w+.@u Q*Z~1?X6i1?W-@z @{!+P/ P?ĝh?ԛ: =@g<.n@S&hW,?_3?Վ⌘@r0ntS|?P"Ɖ?e ː@%.2(??@zf-5~Sd?<=?υ.k@ro9cdr"?@l ?υ7\@sl",r+?9?b?ϗU@s\CkrF?36v?ϡoK@s ?n`^\GTr?.\ER?Ϫ+8Y@s<@Ҩ9rβI_?)Y?ϴ>Cj@s- u-r&?&6 ?UAv@sIˈӛ tH fsDW?Bhy?(ܝ@s.ݮeT/sq?"~?f@s4 @ms\b?(v?Yb@tg!Zs~>sKH?gy?m%F0@t?gU@t\3 v`?ɀ^u?*@t@AXtˬw4 ?bq?9@uѧP@::uu=F+TF?ϥ|<9??RN@uu R@Tu^K?ύshZ?SS@v.@ uv?$I?ЌSBd@vV@-=E`wt6ܺ?hځW?Т%ùX@w=@3(y x׫#Z?Ug?Ъ=@xz7@4ݡ]z?{??S@yѥY?W@>"1f {d-d?̆?8eW!A@{AF@v@E:B}} ?~b53?v9ٹ@}<- @J <X=V|?͏'e?ѓu{@nF@OӐ1bF'*?7?G'@B;@XXjqZ sO?̞~?"&&"@hz@Zk\j3c ?di-?Fs]@b~zMI@cd?Ou?υO;м@pj`"D[! 3? 2{?DOF>@k²˭'x쇔Ņz?~@?NAd)'@pPI@cCǒm *|? ?+>@ @RVmv"4?b=?: @ р@VSgt? v?ѦE@<$@^?/t?s0_To@^};@^f2((?o7ox?j-=@AE@_9_(?ŅOz?ѕaVt@N@c$c8$=)?.o9?ʼ?@A@h/mZ1?̾?]`@(LRi@oQ2x)w?MU?҉\&$^@qM6@v# #o0?ˁ4Z<S?hMܶn@6@ljXQA?ʘ)#? j@r)ئ@"i&ql?-O7?8yž@E@9IA&?ơE<#?Ե8ij@@ݹ⡖"?|FMh?ΗxB@S\>ϔHIY??@,{?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?\EY@jd[*+rC\hvE?Юo?ܲ@j k"\Ph=*$m?-k?L?@iG`*Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?.z@fJ^yPb2$r?:^?16҆@e $\,y$YX4( ?f8De?Eq@[2C@^J>ʜhB?;a9A?[E@d6[lr@dmIsSr?-fpF:?ԛ@m'@e5w5?9H?ѵC@v0%Q^%xL?w?b(@zp{2fr{Gl̖45?Ù5|?ޯܫR=@uAK@g+F+:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?\EY@jd[*+rC\hvE?Юo?ܲ@j k"\Ph=*$m?-k?L?@iG`*Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?iR۬@f&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?n(@gC 7,`>@d`€?:Ӈ?l o@g< B3Έd;?۰?Pfx @g/R%FLQ lX??zfO_?A`"@W$v@\zé-?ĜE_?B;`B7@}VJ@{p>GhwS?ȩ)@?д4@Nv@h!?%c?ȇg*?Xu\_@8Xf|5\/%rJ"X??'C "d?8d\@OUmUF>iǢ(?=f=gIKUϭ??@T0! wwz?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?̖2[@jd[*+rC\g~J볻?Юo?0G[Ek@j kLg>$JTdbW?ޞk :?䔫W@h'sbDLac%"Tç+?I,D?2H 7@a{|d@՘2lX> h3?X8-'?иqa @[i6X#J}#[9Fo?gk`?D0@Tىü@Y_|dG? G?zԹ d@b4&-@>j cne1fk?τ<?iR۬@eQj'&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh9a?q8@$`@xSaNޕ ?S6?Ӑ`{@"@8Mz= ҩ?cۨ?}@ &@u_o/]x?y?#"?|u|@jq @0 EQ?ϱ}?bxJ@m]@PY{se?ǒC?=r\@a/6@3:Rfrk?CHрI?m)KR@`něAge?٦1]鮘?|@=! &??Ao U?J ?/=H5D@yon3@-h5p{?zwG?#G(?YqUխ@e#z-(m7I%ӁbrZf*?H`(?C[ @@c#:->lbJ[/?\iY?p[._@ck"jfaLq?SGΈ?ΧS@bk#m^y"ea]x,?`Vu?.\+@bv@I6;f0_ܢѨ?n$?R8@aO^*vPۋ_|R?бl=?T!@`{A4!@_ؕ?` ??ʂj~[!@hb3,ں=ǜ(e ?SD@n~",oI(,Rl a?AW/?& ߘ@p"3xY=fG$7?6k?h*@kq-+@ xb/lkV:6?Ugm?(HT?q@jVn0\@XWrhc |?5?l1W@jR_Ϥ@i\zy%n1?! n?4lI@yOAS]v+qJ\?s<K?V@z |ĮrT~eN2?Җ?Ә-q@s|N.9 >anq{~?ɼ0?ӊat@r'@SXDנv4A?BCs?_@u~ Z@b·Jцmn? T Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?՚kk@^ΑAv@F}L\NeTĈ?厧F?o@d,@Z\^dk>]?¤we?MSx@n(ly܏Ql?]ȸ?݆^5@ UȔ??@Ra=3?hL?)@NYofV L>DcO?ҏ?=5l@Oqؠ~lKCJY?Wa`c?ʜ8CD@OأD2V-JO?ݜMg?Ӽ@O^OP=> gдWSGw?Zu'@Tu6s@Ams!ա@qoz~*?\zf?Jӈ@M,%@aNM &x?? @~h=@>JZ8?*?~>Fҟ@&hלZg I?{Q?v}8@(%m݃o6 o?a0Q?ѫ%@o$H'@X>ept?o?𫅤@f`s@_}>+o?k ?Q{Y@k@e>4"?O:?UȻ9@-p@o\T:{Q??<.U?)N?B@)f4T@xXQ%a?ry?oa㣏@ה!@|N˚n.? ?ԒI$I2@UX!?غP?ڪ@B/{q ??@:~'d '?/V^ռ?ΰh@^Ծ9gi.4_5XO?U?A@$ َ@w@ h?w?@ڈݷ@$]8%ةJ?\5?Ԓ@IM[d2P3`?ػ'?ڨ@i7O+;??@B]#7X]?/fj?αE¶T@E_MB/`\E? V^ ? XN=@h@oʀ1G?ӳaE?]FTl@ m@ΑHÂJ60?֊Y ?ԑ*ƿ# @vOYj8?ط`?ڭ>β,@W??@w1ə\$_lG?oO1??IVO@ Uw5?ɣ Nc?yFe?9@xbx@ .\V?2?a qj@ y@+uI=7 @?FN(? V!@u !@OvRHC?4?߹?邦>@. @oAa i$?BVZ?Уw遤'@b;r@_}x[kł?&D? L@j*[X?ϧkO[@TYc,Te̦?->s?ρI| @Tj poTM`?.x?ЛW[@TqIuUhr?gp0?E-@T?<@.QH^ػv?Vd_?IN$=&@Mu"7H@g@g\?y\?%2B @dNk{@\Do?ɑr:?jqv)@joV~@Kf p]ݦ?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9? ,?n Ԥ@jD1 .izZ]R?М^!?λ@jR^$)i)˙7W?y # ?υܧ@ih04 Di?"`)6?"{o@il?v]_irg4D??ϵ- @iuT/銀ih۔܍|? P_+H?JjVr@isx8U4iaZ?&?/v_@i•*o 0h1-#?׈?ʜ)]@iGGDpGeT%I? 4?ϟ{ IX@gOa'>8e7~?e&o)?ϡRnYf@f] O8Èe*,?3U$?ϬTL@f֝heo\?i&#,?^l@fqxቿ}exM??,!i?yR@f6LʨXq;f~?54$?P1@fBۃE?+k4f"$?I?ͽKߚ?Њ=`@f٩M@i؀f6?ˌ\3?)ߛFC@gur:Ree ʍ?a2/?!T@ecb&@B-jhYV,?ިVK?Z9@g6d9gEH?Ԇ]?y!6@il,RBțax~;?ՋMj?u}1j@ee| EQްa7?ܱ?½@a>@B̹pdZ?sA?)8@c.G?€5cΉa?ћ콟?o@dťh39D-!bP@t6?w 1X?f:-N@cnAB0+"Haz?3gA[?ZDD@c.9Fe'`T {az?ЎD>K!?0bx@b2šg%WZ a.?RcS?]9|@b@#9}Wj_hҳ?=֖?͛@a&yH1lttx^> ?$Z?o_YF/@` .m"da^#D?ГEn&X?Γ @`a5&_0lG?Ѣ|?Hem@`̈́.kZ`^x^?Лr>#?SvTn@`bx`|Zf?v*O?њ󋣹@a%Qp@, ^`b E?̏>P?uflz@bWA@:dfI ҔgR?̏$i3?]Ʊ%@e[xYc@Dg$k J?tX?~tF@iY=M@Z-6sJ? B?Jۘ@q3@^/QXy|͜J?} OM?p%@vm@k!x-W`?Ҟg?CL@Zm@vXt#1 ?a? ,l@ф@Qa O^@3#8ZR?d?љ^_:z@W:k@1[3N?Ҙ?ɒ@\Y&LU7FWWwK?ŚԊ?Y[w9s@Z'O155Y2(?*Ѻ?^zu@WKx @?8]Q?$?Ζk` @\q h"@÷`] zvL?ϴ*? @]JWlEݧ@]l{(? !H1? Х@]HtT?>d]=?JI? ڑ?@^:c]?5 ^W'Vx?vA?ϴ3-@^L)8^wfN@?Zmnm@?zvc@_H @@Z#^Uj?/JX?ΖY4@_v `T]sA?CB]?#`~{9@__34[R?\4?#@]+6C/X($M]d??yF?Ӄ#Ie@[Q"@?;`;aΫ?m=`?r?~v@_58 |@7jHb)r?ѳ&[?$@bN4[5aNm`: e?f|>?P,s@a$m`x?#1?%7$@a5- ?Maoj~?ϧAa?%m@aUJeu?JNFay?݋?=ï)R@aʳb3T(?a~c?1!@?ݮ&@b9 ߙ m 0bTK?ΤA? EA@bdCh@$c^Z?60>? { @cH6@)evhdn?Q|?nFk@d@$}$S fujZ?.?6inh@eo%+|(@:ZdL>xhށ?U,?'.2@gMz%@CwDMtllNiE?ʰ7?Pd@i\-@Olpev?AN?v(=@m7L|@XO r4;(?? eC?ˊøu@r(ϩPiup\}?⠄H˚E?x^?n@qvm;!rnO\SaX(\?۹Dn?s,,@iƴ"Q ZB4C|?ۜǜ?=PZ@afZN#?UE$ ? (?ԚT׋@\eD@DL;l^iI?6B?p󗪑@ajʷl)?ڎa?{@@1Ul$S??@&}+-?C@U]?́i@F7Q(DZ2?ћ?Ϋ@Ffn[cWG1 EGCr?Тi$jq?ґ0Lr@G<@KJJ^?1;{?c>+}b@FCl\@@JcRLڹ3?psb?AĿ|@R~&%? ByxSK0?1h,? +.@U}X_@iy8U?R\.?Ì=so?2tч@Y@rd}?W?q@xY}APЪ9??@g_P"{?~t?S(ٰ^@E-ε.WhҸDd?<)]?uY@Ffڰ?jH(1:?NR?7÷@C,ո@F;`]Rg(r?(a:?`gC=@RR,L/@ JgS\z(?SS?W@UDKRU_?1h?y@[ƼL4???u;d,?зW"Y?ϿYw@l=&YtF @kv!0q悂?v6Wa?X-V@rO!E@D0hsCz?̾zz?E@sy@J=zxw#??[ye@w-}wa@T1Lގv|gW???ن:V@|OzD@`0=|ox?ɋ#E?<@H=@mN?Ƶް{?ԴX@\ɣ!ap ?o?ک[@^ A+JS??@K4?/_pmY?ΰ>@B]DZ=K8س&? ?ڛG@qۣ@kaUWojxF=b?Ǭ`?J@`ʌ m@9p@[?wi?Ԓ*;F@b͓!u?غÈ?ک9@UT$U,??@oN[_u' ?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9? ,?n Ԥ@jD1 .izZ]R?М^!?λ@jR^$)i)˙7W?y # ?υܧ@ih04 Di?"`)6?"{o@il?v]_irg4D??ϵ- @iuT/銀ih۔܍|? P_+H?JjVr@isx8U4iaZ?&?/v_@i•*o 0h1-#?׈?ʜ)]@iGGDpGeT%I? 4?ϟ{ IX@gOa'>8e7~?e&o)?ϡRnYf@f] O8Èe*,?3U$?ϬTL@f֝heo\?i&#,?^l@fqxቿ}exM??,!i?yR@f6LʨXq;f~?54$?P1@fBۃE?+k4f"$?I?ͽKߚ?Њ=`@f٩M@i؀f6?ˌ\3?)ߛFC@gur:Ree ʍ?a2/?!T@ecb&@B-jhYV,?ިVK?Z9@g6d9gEH?Ԇ]?y!6@il,RBțax~;?ՋMj?u}1j@ee| EQްa7?ܱ?½@a>@B̹pdZ?sA?)8@c.G?€5cΉa?ћ콟?o@dťh39D-!bP@t6?w 1X?f:-N@cnAB0+"Haz?3gA[?ZDD@c.9Fe'`T {az?ЎD>K!?0bx@b2šg%WZ a.?RcS?]9|@b@#9}Wj_hҳ?=֖?͛@a&yH1lttx^> ?$Z?o_YF/@` .m"da^#D?ГEn&X?Γ @`a5&_0lG?Ѣ|?Hem@`̈́.kZ`^x^?Лr>#?SvTn@`bx`|Zf?v*O?њ󋣹@a%Qp@, ^`b E?̏>P?uflz@bWA@:dfI ҔgR?̏$i3?]Ʊ%@e[xYc@Dg$k J?tX?~tF@iY=M@Z-6sJ? B?Jۘ@q3@^/QXy|͜J?} OM?p%@vm@k!x-W`?Ҟg?CL@Zm@vXt#1 ?a? ,l@ф@Qa O^@3#8ZR?d?љ^_:z@W:k@1[3N?Ҙ?ɒ@\Y&LU7FWWwK?ŚԊ?Y[w9s@Z'O155Y2(?*Ѻ?^zu@WKx @?8]Q?$?Ζk` @\q h"@÷`] zvL?ϴ*? @]JWlEݧ@]l{(? !H1? Х@]HtT?>d]=?JI? ڑ?@^:c]?5 ^W'Vx?vA?ϴ3-@^L)8^wfN@?Zmnm@?zvc@_H @@Z#^Uj?/JX?ΖY4@_v `T]sA?CB]?#`~{9@__34[R?\4?#@]+6C/X($M]d??yF?Ӄ#Ie@[Q"@?;`;aΫ?m=`?r?~v@_58 |@7jHb)r?ѳ&[?$@bN4[5aNm`: e?f|>?P,s@a$m`x?#1?%7$@a5- ?Maoj~?ϧAa?%m@aUJeu?JNFay?݋?=ï)R@aʳb3T(?a~c?1!@?ݮ&@b9 ߙ m 0bTK?ΤA? EA@bdCh@$c^Z?60>? { @cH6@)evhdn?Q|?nFk@d@$}$S fujZ?.?6inh@eo%+|(@:ZdL>xhށ?U,?'.2@gMz%@CwDMtllNiE?ʰ7?Pd@i\-@Olpev?AN?v(=@m7L|@XO r4;(?? eC?ˊøu@r(ϩPiup\}?⠄H˚E?x^?n@qvm;!rnO\SaX(\?۹Dn?s,,@iƴ"Q ZB4C|?ۜǜ?=PZ@afZN#?UE$ ? (?ԚT׋@\eD@DL;l^iI?6B?p󗪑@ajʷl)?ڎa?{@@1Ul$S??@&}+-?Ҕ `?̮N O b@Gn6WD1[ܤ?T?z@OYYd3v ??x;TO+jw?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9? ,?n Ԥ@jD1 .izZ]R?М^!?λ@jR^$)i)˙7W?y # ?υܧ@ih04 Di?"`)6?"{o@il?v]_irg4D??ϵ- @iuT/銀ih۔܍|? P_+H?JjVr@isx8U4iaZ?&?/v_@i•*o 0h1-#?׈?ʜ)]@iGGDpGeT%I? 4?ϟ{ IX@gOa'>8e7~?e&o)?ϡRnYf@f] O8Èe*,?3U$?ϬTL@f֝heo\?i&#,?^l@fqxቿ}exM??,!i?yR@f6LʨXq;f~?54$?P1@fBۃE?+k4f"$?I?ͽKߚ?Њ=`@f٩M@i؀f6?ˌ\3?)ߛFC@gur:Ree ʍ?a2/?!T@ecb&@B-jhYV,?ިVK?Z9@g6d9gEH?Ԇ]?y!6@il,RBțax~;?ՋMj?u}1j@ee| EQްa7?ܱ?½@a>@B̹pdZ?sA?)8@c.G?€5cΉa?ћ콟?o@dťh39D-!bP@t6?w 1X?f:-N@cnAB0+"Haz?3gA[?ZDD@c.9Fe'`T {az?ЎD>K!?0bx@b2šg%WZ a.?RcS?]9|@b@#9}Wj_hҳ?=֖?͛@a&yH1lttx^> ?$Z?o_YF/@` .m"da^#D?ГEn&X?Γ @`a5&_0lG?Ѣ|?Hem@`̈́.kZ`^x^?Лr>#?SvTn@`bx`|Zf?v*O?њ󋣹@a%Qp@, ^`b E?̏>P?uflz@bWA@:dfI ҔgR?̏$i3?]Ʊ%@e[xYc@Dg$k J?tX?~tF@iY=M@Z-6sJ? B?Jۘ@q3@^/QXy|͜J?} OM?p%@vm@k!x-W`?Ҟg?CL@Zm@vXt#1 ?a? ,l@ф@Qa O^@3#8ZR?d?љ^_:z@W:k@1[3N?Ҙ?ɒ@\Y&LU7FWWwK?ŚԊ?Y[w9s@Z'O155Y2(?*Ѻ?^zu@WKx @?8]Q?$?Ζk` @\q h"@÷`] zvL?ϴ*? @]JWlEݧ@]l{(? !H1? Х@]HtT?>d]=?JI? ڑ?@^:c]?5 ^W'Vx?vA?ϴ3-@^L)8^wfN@?Zmnm@?zvc@_H @@Z#^Uj?/JX?ΖY4@_v `T]sA?CB]?#`~{9@__34[R?\4?#@]+6C/X($M]d??yF?Ӄ#Ie@[Q"@?;`;aΫ?m=`?r?~v@_58 |@7jHb)r?ѳ&[?$@bN4[5aNm`: e?f|>?P,s@a$m`x?#1?%7$@a5- ?Maoj~?ϧAa?%m@aUJeu?JNFay?݋?=ï)R@aʳb3T(?a~c?1!@?ݮ&@b9 ߙ m 0bTK?ΤA? EA@bdCh@$c^Z?60>? { @cH6@)evhdn?Q|?nFk@d@$}$S fujZ?.?6inh@eo%+|(@:ZdL>xhށ?U,?'.2@gMz%@CwDMtllNiE?ʰ7?Pd@i\-@Olpev?AN?v(=@m7L|@XO r4;(?? eC?ˊøu@r(ϩPiup\}?⠄H˚E?x^?n@qvm;!rnO\SaX(\?۹Dn?s,,@iƴ"Q ZB4C|?ۜǜ?=PZ@afZN#?UE$ ? (?ԚT׋@\eD@DL;l^iI?6B?p󗪑@ajʷl)?ڎa?{@@1Ul$S??@&}+-?C@U]?́i@F7Q(DZ2?ћ?Ϋ@Ffn[cWG1 EGCr?Тi$jq?ґ0Lr@G<@KJJ^?1;{?c>+}b@FCl\@@JcRLڹ3?psb?AĿ|@R~&%? ByxSK0?1h,? +.@U}X_@iy8U?R\.?Ì=so?2tч@Y@rd}?W?q@xY}APЪ9??@g_P"{?~t?S(ٰ^@E-ε.WhҸDd?<)]?uY@Ffڰ?jH(1:?NR?7÷@C,ո@F;`]Rg(r?(a:?`gC=@RR,L/@ JgS\z(?SS?W@UDKRU_?1h?y@[ƼL4???u;d,?зW"Y?ϿYw@l=&YtF @kv!0q悂?v6Wa?X-V@rO!E@D0hsCz?̾zz?E@sy@J=zxw#??[ye@w-}wa@T1Lގv|gW???ن:V@|OzD@`0=|ox?ɋ#E?<@H=@mN?Ƶް{?ԴX@\ɣ!ap ?o?ک[@^ A+JS??@K4?/_pmY?ΰ>@B]DZ=K8س&? ?ڛG@qۣ@kaUWojxF=b?Ǭ`?J@`ʌ m@9p@[?wi?Ԓ*;F@b͓!u?غÈ?ک9@UT$U,??@oN[_u' ?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?<%[?6@SO>@RGܗ?ڰp?gdx@S;L(?o:C@SkC[?Jo(c?ݔt@S3A@(r߇ڰTU7}?A9Sݢ?rv@SǕ@ɍU1?x)c?h@UT9%<$-PT޷ ?ѫU ?͛6@UHz3N%ctS`H"3?}?7@T1s;@GTS? ?@/@RW!@>}p[@YDy?͑ >R?t@Wid@!t'X`ر?Ϧrܕ?2g@Y&[O.>]XhawG?J?g%GT@Yu<ޥ5}xU5C?<+#?ς[@Wq"ox*UhAK?l| ?fě@V~E _H<.V9U r?L& '?ж-5o@VF@C j!W;8O-?x:b[ ?@VM#R@O@X9&vT?b㲧? 'Bd@XK;|G';PWpE?̩v?x'@W*|I@df`Yt@^?E??jg?@Z%"#>,M ]Y>xN?g?>UBM@T8g#@Tӗa}?2ę2?0oNj@`@433|\bѿM??E|{!@a$wrQja-؋]?kWz?wWk@b})T(!W`aKY?%3X?˱G@B@b#47w_S?ё۟? y.1@ae(BB-dH`_I :?0T(?@``D_\yf%?>Tާ3?L9@`bhҐaxѰ_ˎŲ??/o9?@ @`y)$8_IhF?5c? J@`O/@k `a֔p? l(?Ҟ@`a3@7528cC(*?',?OpG'@bؑd@DhC/gyg~@?;7d?&0@d\8O@P"SFlW׺?yhS{?A=@gz?s%w@VXvqh?uX'0?mA9@p?z=_0p,2?=Yc?Xܒ@kr96@dD vH,b?ӟavvF?~o@vOVQz:hq\J62?Nm@g? 9[`@t15X'M@`tNAlK@?Ωg?E @tzNK@@sO#hvkc8?͸)z^?@s@uy23kH@BJފEw"?ͤ)?N(|@w%@Dx]8z*A6?͍E9K?^ &([@y~V @Ga֞GP|Gi ?qVT?o]v@|6@@J姣IIщs?Qn?фS@ @OAc ~ʪM?.\gu?ќRS@4sh@RXV+?(BS0?ѹG@.2@U h?Dg5?@ԇz@Z_hu8?̙bǟ ?"@pWd@`9PE $ɦAw+?Qhj'?<@ JL@du.&?y'?҄53}@Me@j"d??˃\m2?Hm@Pu@rZ$T/`?m3,V?}AV5@r6RK@y^H?Xg?zV<@sz@D{4(?ȧp9?DD>@~@&CiZC?.Ӱ?j{{@<V`=.P#?!L-? r<@60Khw??@i^MB>`\?U5?{Mq@Yp00`Xܩ F7c?/j ?H@Yp*G(ʌY<\?%Ωt?I!$@YK ?eY{?Mq/c?в@Y@ZOd˿@eﶠ[@?9s?sy@@ZK@%K'P\H????EyJ@\3Z@#z(^VN8?ђE?| .I}@^I~P+Cy\;/.?ϢQ0>?tX#Ӯ@]API?[^%as?gb,?ϮS>@^cVy!@ vy@^3yBy֍?p?6P\)?@^/~# `b _pR?6Y8ls?D5pŖ@`'%I7pB_Cm?3 ?ݬB@X@#/}@^h8gqPE?ː璍ԃ?7淍@en@E'Qi#>C?߸?q@houAz(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?iR۬@f&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?"m4@gC 7,`>@fp}@޺?:Ӈ?ҽ#`@g< @2Ǧ j۾"?xuTpc?[E@g@^:"Fr?(?֡:cڜ@o7j@e5yT|7t?9H?!@v0@b:-.il`W?W?{?-Q@{fYQ@iڨh:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?\EY@jd[*+rC\hvE?Юo?ܲ@j k"\Ph=*$m?-k?L?@iG`*Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?FZ@fʌ$@Uh%Ye${?˅$چ?ҽ#`@c۸C@Nq|~j۾"?-c4^? @f@ߑ@^:"FqON?(?8@o7j@Ed:,t$[VD?w^&]?dg5-`@t hR/j!gk:M?M? x@n1 w+.@u Q*Z~1?X6i1?W-@z @{!+P/ P?ĝh?ԛ: =@g<.n@S&hW,?_3?Վ⌘@r0ntS|?P"Ɖ?e ː@%.2(??@zf-5~Sd?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9?Lv4?@jrȶ7iڕL?èo?\EY@jd[*+rC\hvE?Юo?ܲ@j k"\Ph=*$m?-k?L?@iG`*Ni3!Ȑ?O053\?7淍@iO@V 6-`i#>C?cz!?q@i҅Az(; hǻqR?p.?͞<@jOZy2;{1?gAJ?[{ ?h@j1 OG`@d X?щ7NKM?νm@g/郢1_6eP8O?Ph?Μĭ<@fʌ$?iR۬@f&묕we1{ ̺?>w?5@fH&.;e#N>c?<'?n(@gC 7,`>@d`€?:Ӈ?l o@g< B3Έd;?۰?Pfx @g/R%FLQ lX??zfO_?A`"@W$v@\zé-?ĜE_?B;`B7@}VJ@{p>GhwS?ȩ)@?д4@Nv@h!?%c?ȇg*?Xu\_@8Xf|5\/%rJ"X??'C "d?8d\@OUmUF>iǢ(?=f=gIKUϭ??@T0! wwz?AgV(?{Q4@s)CqìrWnN'?Eʨn:?z<+@sxe`bD:r,??g5?ϋ N@s`=Gj3r5U?:r0S?ϔ}#bE@s\6xi6er3Ya?5[8?Ϝ%e}(@sʇZtj!yrރO?1`p?ϤF񕂖@s3 YYrL؆?/9?Ϯm*@sPKD0.] s 1u??őh@sqq,4s:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9? ,?n Ԥ@jD1 .izZ]R?М^!?λ@jR^$)i)˙7W?y # ?υܧ@ih04 Di?"`)6?"{o@il?v]_irg4D??ϵ- @iuT/銀ih۔܍|? P_+H?JjVr@isx8U4iaZ?&?/v_@i•*o 0h1-#?׈?ʜ)]@iGGDpGeT%I? 4?ϟ{ IX@gOa'>8e7~?e&o)?ϡRnYf@f] O8Èe*,?3U$?ϬTL@f֝heo\?i&#,?^l@fqxቿ}exM??,!i?yR@f6LʨXq;f~?54$?к$@fBۃE?+k4g/ F>ċ?ͽKߚ?% @f٩M@COxjk?c ?n.L0S@fg@Vw|pwP5?d>?ȹ~Oj@oc~@ERj/'?NR?'L5@k`0@;Ye'pnk1i?)?t)Vj@mIzJ@00oVs1? 񱀛?u ɉJ@p1J.ߺDy©kv6z?D?:UA@lUTj@0ذnV̵YC?؏n? !Zz @pTm`<_)H(bRc&?ӖNY?[&λ@iy7tB1Ǘxdp-*x?S]J?)8@fIR>*hcΉa? C?o@e@xR9D-!bP@t6?w 1X?f:-N@cnAB0+"Haz?3gA[?ZDD@c.9Fe'`T {az?ЎD>K!?0bx@b2šg%WZ a.?RcS?]9|@b@#9}Wj_hҳ?=֖?͛@a&yH1lttx^> ?$Z?o_YF/@` .m"da^#D?ГEn&X?Γ @`a5&_0lG?Ѣ|?Hem@`̈́.kZ`^x^?Лr>#?SvTn@`bx`|Zf?v*O?њ󋣹@a%Qp@, ^`b E?̏>P?uflz@bWA@:dfI ҔgR?̏$i3?]Ʊ%@e[xYc@Dg$k J?tX?~tF@iY=M@Z-6sJ? B?Jۘ@q3@^/QXy|͜J?} OM?p%@vm@k!x-W`?Ҟg?CL@Zm@vXt#1 ?a? ,l@ф@Qa O:@tKt?[8tN^?\%g? ^C=.@tF?5믓t?g<*? F@u#~o?*SRxu*6>?ГI?(!#d@u]rN@ O|̀uШk?ϾJ?8C@v(3@CvqT`?\å?lЅ@vΚ2 @&s#͇`w|PW?8a)?~ @w @-XSzx|FI?-iP'?gt@x@/q@y؄Gds??ŨC@yT} @7dď{ʊؾ?h H?U;@{zW"@A0&}Q$?pdj?/^+@}W[@EW h?[??@FG[1@Idzr]? {j?㞤n @ 0ѵ@T5RCP?O?e?@ e"w@8ٮ|?d5%?Ԋu@>К@4)3 ^i?ȷxgN?u]>@SO@ykƼ\Wf8'?ǎ1%7?T _U3@zw@G=Q?~9е?Ֆ&E@Rn)0 ? ;Y?v_@TL)??A(Lލ9? ,?n Ԥ@jD1 .izZ]R?М^!?λ@jR^$)i)˙7W?y # ?υܧ@ih04 Di?"`)6?"{o@il?v]_irg4D??ϵ- @iuT/銀ih۔܍|? P_+H?JjVr@isx8U4iaZ?&?/v_@i•*o 0h1-#?׈?ʜ)]@iGGDpGeT%I? 4?ϟ{ IX@gOa'>8e7~?e&o)?ϡRnYf@f] O8Èe*,?3U$?ϬTL@f֝heo\?i&#,?^l@fqxቿ}exM??,!i?yR@f6LʨXq;f~?54$?P1@fBۃE?+k4f"$?I?ͽKߚ?Њ=`@f٩M@i؀f6?ˌ\3?)ߛFC@gur:Ree ʍ?a2/?!T@ecb&@B-jhYV,?ިVK?Z9@g6d9gEH?Ԇ]?y!6@il,RBțax~;?ՋMj?u}1j@ee| EQްa7?ܱ?½@a>@B̹pdZ?sA?)8@c.G?€5cΉa?ћ콟?o@dťh39D-!bP@t6?w 1X?f:-N@cnAB0+"Haz?3gA[?ZDD@c.9Fe'`T {az?ЎD>K!?0bx@b2šg%WZ a.?RcS?]9|@b@#9}Wj_hҳ?=֖?͛@a&yH1lttx^> ?$Z?o_YF/@` .m"da^#D?ГEn&X?Γ @`a5&_0lG?Ѣ|?Hem@`̈́.kZ`^x^?Лr>#?SvTn@`bx`|Zf?v*O?њ󋣹@a%Qp@, ^`b E?̏>P?uflz@bWA@:dfI ҔgR?̏$i3?]Ʊ%@e[xYc@Dg$k J?tX?~tF@iY=M@Z-6sJ? B?Jۘ@q3@^/QXy|͜J?} OM?p%@vm@k!x-W`?Ҟg?CL@Zm@vXt#1 ?a? ,l@ф@Qa O^@3#8ZR?d?љ^_:z@W:k@1[3N?Ҙ?ɒ@\Y&LU7FWWwK?ŚԊ?Y[w9s@Z'O155Y2(?*Ѻ?^zu@WKx @?8]Q?$?Ζk` @\q h"@÷`] zvL?ϴ*? @]JWlEݧ@]l{(? !H1? Х@]HtT?>d]=?JI? ڑ?@^:c]?5 ^W'Vx?vA?ϴ3-@^L)8^wfN@?Zmnm@?zvc@_H @@Z#^Uj?/JX?ΖY4@_v `T]sA?CB]?#`~{9@__34[R?\4?#@]+6C/X($M]d??yF?Ӄ#Ie@[Q"@?;`;aΫ?m=`?r?~v@_58 |@7jHb)r?ѳ&[?$@bN4[5aNm`: e?f|>?P,s@a$m`x?#1?%7$@a5- ?Maoj~?ϧAa?%m@aUJeu?JNFay?݋?=ï)R@aʳb3T(?a~c?1!@?ݮ&@b9 ߙ m 0bTK?ΤA? EA@bdCh@$c^Z?60>? { @cH6@)evhdn?Q|?nFk@d@$}$S fujZ?.?6inh@eo%+|(@:ZdL>xhށ?U,?'.2@gMz%@CwDMtllNiE?ʰ7?Pd@i\-@Olpev?AN?v(=@m7L|@XO r4;(?? eC?ˊøu@r(ϩPiup\}?⠄H˚E?x^?n@qvm;!rnO\SaX(\?۹Dn?s,,@iƴ"Q ZB4C|?ۜǜ?=PZ@afZN#?UE$ ? (?ԚT׋@\eD@DL;l^iI?6B?p󗪑@ajʷl)?ڎa?{@@1Ul$S??@&}+-?C@U]?́i@F7Q(DZ2?ћ?Ϋ@Ffn[cWG1 EGCr?Тi$jq?ґ0Lr@G<@KJJ^?1;{?c>+}b@FCl\@@JcRLڹ3?psb?AĿ|@R~&%? ByxSK0?1h,? +.@U}X_@iy8U?R\.?Ì=so?2tч@Y@rd}?W?q@xY}APЪ9??@g_P"{?~t?S(ٰ^@E-ε.WhҸDd?<)]?uY@Ffڰ?jH(1:?NR?7÷@C,ո@F;`]Rg(r?(a:?`gC=@RR,L/@ JgS\z(?SS?W@UDKRU_?1h?y@[ƼL4???u;d,?зW"Y?ϿYw@l=&YtF @kv!0q悂?v6Wa?X-V@rO!E@D0hsCz?̾zz?E@sy@J=zxw#??[ye@w-}wa@T1Lގv|gW???ن:V@|OzD@`0=|ox?ɋ#E?<@H=@mN?Ƶް{?ԴX@\ɣ!ap ?o?ک[@^ A+JS??@K4?/_pmY?ΰ>@B]DZ=K8س&? ?ڛG@qۣ@kaUWojxF=b?Ǭ`?J@`ʌ m@9p@[?wi?Ԓ*;F@b͓!u?غÈ?ک9@UT$U,??@oN[_u' ?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?ڜq1?,53v@ho1.:IEX@ge?΋3w?<@hY؈@6g`iu?ʰ-du?~)h(@i Vp@/onkgO7?W ?“ g@nq)t[]h!b]x?:5V?ǯN5@jG*UOaLGek?Մ Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?ǫH@^ΑAv@F}L\NbD?厧F?o@d,k>]?17ad?ϠHJCk@q :bq`;??@kdV9}O?А@L?w>@^ Cyh>wp\0?iV?LT@/@^~DHzP ]}?e 1?6y@^aOm\J̺@]c#I?d$?1Tb@^tIktg>`[Zr3?Е$b?T4@_bY[.wB+̠@YJje? 6?>o&@]SCTK'^V?ty?ӆJP@T_@1Հ XaW?٧ 7n?&ε@Y]_1k+6'x~E_R Zd+ސVMpt?Ut i?J_@Wl@(ܿyzXHl'?3?\"-h@Z*Cm@,^WS'?Q)?ǫH@^ΑAv@F}L\NbD?厧F?o@d,k>]?17ad?ϠHJCk@q :bq`;??@kdV9}O?А@L?w>@^ Cyh>wp\0?iV?LT@/@^~DHzP ]}?e 1?6y@^aOm\J̺@]c#I?d$?1Tb@^tIktg>`[Zr3?Е$b?T4@_bY[.wB+̠@YJje? 6?>o&@]SCTK'^V?ty?ӆJP@T_@1Հ XaW?٧ 7n?&ε@Y]_1k+6'x~E_R?ޯw?>&R? q?0%)?uE88?R֓?9$f1?}?KIދ?i?n ?#LX?Xz4ި?V]5? ?c$e~? 2? y? Ws#? B.? ΀g? Ɍ? bk\? 5? oAe? X? /? ? ~ ? (S? ? ^ W? Yؤ?ğ?*wiG?,,?e~"x? z?P=5R?]UdR?<k@?ٜ4??V?u6?5!+?UX~?$/0&?CPL? }t?,%!?O%Dx?v ?n ?j; ?h|}4>N%>}.>iV*0>)ɻ>Ĺ^>)iH>.l>$IB>kڨ>Ju>Q3e? [!XU??O??}M.?hz+6?? P{?-˸z?/*wr?0]WO:?4~?Z&>J!+?UX~?$/0&?CPL? }t?ϴ?Ej?,%!?O%Dx?v ?n ?j; ?h|}4?+߷>|P >;&L>C'Q>N%>A?pC>}.>iV*0> >߈c>V@>_q>)ɻ>Ĺ^>)iH>.l>$IB>5F>]>&p}>蝑\>Ƒ+c> ,e>vܩ >M @>P->A>b?1$>x_4>܃.+Go>ބ_y>;ֶ>.`ND>-p>[d>]>g>Myn>TV>B >(#L:<>穃_>p JT>}P>?>%@>\C>钆ed>鿳ݑ`>B }>Ҝ>>3F:>D^oZ>QPUR8>[Cb>c-J-$k>h(>j9'*>kڨ>#?3b?3i?3>hr?3H?3*?3HcU?3U?3i>$?3 c?3 ! ?3 TW[?3 us1?3 ~aa?3 **?3i?3l0*?3Pͤ?31#L?3m?3`?3A?3ĉk?2D!I?2A*?2䐜U8?2<?2U?2c;J?2= [?2ؕ?2*N?2˸K?2{ rY?27$?2@?2;?2M?2Z{Z?2s)w\>ؚ *>}pV>_0? roGq.? 7c?X>?,bnx?/(]?2?3yp?7ng)\?8ѝ?@?X -?MJ^?O}0?P HDD?TRbl\?{ ~?"]ӰJ?"Ro?"?!0?!?!ä?! N?!pH?!vNl)`>d~*><{>)w\>ؚ *>}pV>_0> 84N> I&7>-pgw>gPV0>B4>]+->~>T>Js>7I>G v>hO>~,>En>_p??l?2UJ? -?f? ?0 ?R3x ?]?Q$?-?g{i? p쐈?V?m1? $fOv ? c tl? 䯻?EG释?ECW~?E>cj?E91?E4E#`?E-?E'!?E  aL?E8?E!M:?E 5DG?Ew0?D ?D}g?DmuC?D?DhI?D9l ^?DX ?DmR$?D&b?D=?Du˖?DGȿ%?Db)r?DpX?D2Q?D%U?DN"H?DޚAi?D+ަ?D??Dg?DbX&ێ?DGLt?DT`7?D840?D{S?Dܾ- ?Dv0?DefKV?DRNAz?D?Jvf?D,mq?D4d?D.`?C}:2?C5" ?C\br?Cqh?C4b?Cސ?C+xQ?CX"?C }?C]3(p?C`DQ?CU_?C){?Cmy?C`K ^?CS+0E?C@aC?C/?C!;?C*'%?C s?CMR?BbQ?B ȿ?B |C?B_?BɛQ?B)?B8?BE ?Btl?BAF2kҢ?BY ?A,?Ac?AR&?AN?A|{F?Ay%q?APk?A(%N?A$(_?@Q5Im?@K?@?@g(o?@5N?@%??TI9??%g?>X?>aF?>WZ&>?>UpF,?>?њ?>+EwZr?>5mZ?> o0?=v n?=.?= ?=8?=MF@?=Vk?=pR?5I2Ki?4l%?4(A-?3M&?3G4;?34l?3w`&?3Ah?3Cv?3vWu}r?/sT?(Q?#mQw?ow{?Rm>lC$?;bՒ? > lڎ?1J??RC?ADɓF?DdZ?EHq?Jd}V?KE?SЇ|?`.?a4"?bkOPd?g>^?4>?5I2Ki?4l%?4(A-?3M&?3ʹɄ?3zP?3G4;?34l?3w`&?3Ah?3Cv?3vWu}r?2*z[o?1oW?0hā?0|?/sT?,R(=?(Q?#mQw?MW4?x? -? )mL@?ow{?Rm>lC$>iu (>isp>jB>api>p>w+p?}O?4wf? ? KU&? {S.!? l?5?2?L:D?]*f?dsqs?^p?My(?0H|ə? B?mSIC2?yU8p??f?#?*j ?ce?lr?On?EQx?SO?qf?0'sS?S v?p.w?Z/?[ܡ?Q)??d?ówJ? ?;bՒ? +R~?-P"X?]k?SHd?SgA?S`?S&v?SHD?SoH?SThUF~?Q8(Ԋ?Q,|E?Q0~V?Q 9?QpM?Kjl?K=< ?J"?Jh7R?Jc$3?J?J-T?J?Jkf?Jhdm?Ja R?J "?JA?J}*:?JLE?J&?Wf?I_l?I[?HK?HE*u?H&C(N?G?G`rf?G蹙?FkSU?FWA4?F ?EןØ)?EZQg?E o?DmYH?Co?BL ?Bo!p Z?B|>"?A{n?AO.?Auy?Aj[?AbY#?A]ƩT?A[w"?<(?5%~=?1j?p? >$?*}Vu?,W1@??f SZ?Lou!?OM9?R$p6 =R?S<].\?W{LA/X?X"?A{n?Aײ[Bn?=s%?$>(  >(f>9/?!9?L? >?]{?]}{?]ĢN(?\q\?\Ufw?\tAe?\}Y֜?\H ?\Sy(?\YX?\Q7?\. ?\?S?\w5?\Y@KC?\jק1?\T׾?\˘?\*` a?\39k&?\A?\j]Tb?\RsJv?\89d?\!M1Z?\(]?[6=?[ d?[ &?[CL?[j3)m?[w >?[l?[dAa?[_?[\d3?[[*, ?[Z?^j?[>i?[&_c?[ʳd?ZoT0?Z L?ZǧU?ZI4$?Z+3?Zs?Zn B?Zs?ZiX1r?ZRhfYI?Z??Z0]?Z%AD?ZOɈ:?Z"L?Zu?Yv ?Yn?YW_fMd?Y^#?X9x?X%b-?Xo\?XS;?XE\E_c?XA2?Xm?WŠA?WӨ?W_NW?WIF?WνS?Vg?V~~0,?V7Y|?U 9r?Ur@?UEwg?U1윩?U :?U q:4{?TZ?TQÈ?TY4?Ts>K?Tiuq\5?T ?T6Y?TR(?Tx?T¾I?TkgH?Ty7?S;e?S|քu?S,J j?R%g{?R#j?R?N?QC¤LR?Q.9?Qo T?Q8r#?Q }~?P!L?Pk~?Oߊ"W\?Nn}u?Mx(~*?L?LmP?Ka ,*?KORmZ?K8&w?K'U ?K ?K;8?K!?ED?@Vo?:w]?/p?4ei?6ls]?H۩?V>{[TX?Xa+2?\b{F?^+ ?b_!Վ?cj A?j ی?wLb?x ?yC8Q?G=?JAWX}u?Mx(~*?L?LmP?Ka ,*?Kb?KRk_?KORmZ?K8&w?K'U ?K ?K;8?K!?Ip?G?F8s7?F ?ED?C$?@Vo?:w]?0@PQ?$w+|?G?) ?/p>gYW>hOӺ?JR[T? \TH?琉 ?2?pU?bs ?Q?!t5ŅA?#k 3?$NJZIk?&\Pn$?'Ě?)v][~Z?*b?,_c?-m4:1?/ %*?0"&}?0\5R?1<<|@?1i?2)=?27^?2&y r?359j:?3xUJ?3*l?3?4(u?41AB?4N*)?4g1)?4{g(?4[x&?4 ?4a2?4??4Pf?4A;?4?4ei?4"g;?4̦?5 / >?5@l?5]?^p?^#\ ?^֨?^k{P?^-/:{?^B囹?^x?^vt?^~UO?^P$ 5?^3?^%'8?^?^~b?^qN?^3?^E 1 ?^sQj?^JW?^CWf?^?t?^~I5?^|H?^{5 "?^yl?^xKg?^wW@i?^v wdX?^u0J?^tJ2?^s3U?^r?^r{Xk?^r%w?^q#=!?^qf+?^q(?^p[?^pϦ/?^p?^pۚ?^pY{?^pY?^p:?^os4:]?^ny*d)?^mޠ?^lρ?^l?^kyhI?^j~?^jJK?^j5:?^i;?^i?^i` ?^dQ ?^^]?^Xw?^QqnJ?^J?^CQ&A?^;(/?^2?^(j SB?^k?^&~:?^ 3 9j?]̽c?]4[?]f?]ލC?]شc}?]?] Ϯ%?]\K?]34?]^z?]bV쉴?]?]ё?]荇Q?]5?]痦 ?]Z-N?](O?]VF?]׷?] 7?]WzN?]x?]?g?]4?]|خ?]jlcl?]V??]@ɤJP?]*Wd?]Dr?\?\M??\{?\s?\v[?\io?\RR4}5?\={?\/y)?\$> **?\o<7b?\;L?\j8?\DWR?\R?[?[\O?[Yv?[W?[=?[76?[lwj?[TmEK/M?[??,?[5?["(?[{P?[H.?Z-m\?Z ?Zы?ZE?Zŷy0?ZiM)n?Zv!h?ZFD?Yιu?Y)?Yry?Y8/IOV?Y 2 ?Xb?X5tQ?X?XкF?XgW?Xa??X?W8p{^?W< ?WP^6~f?W ,W?VV_l?Vsku&?VZ?U?U<?U(:"?U?UvL?Uh??U[~?UPyw?UGBb?U?^v?U9[Qq?U5}۰?U2xњ?U13kP?Tم?Tl]?T;7V˕?Sye?S}7!?S?8>xcp?RR?R?RO=?R~?Q~d?Qr{1?Q[H2o?Q0OGT?PJC1?P0:ƥ?Nٙ@?Mc#?MHѭ?M Л?K˧DǸ?Kk M?KNg?K7طK?K%I%?KP ?5kB?7.1?Ie,nd%?W0?Yo ?]bPo3u?_3¯?c p3?dۇu?kca?yU?~qz@?Mc#?MHѭ?M Л?K˧DǸ?K?Ko-E?Kk M?KNg?K7طK?K%I%?KP >\"r>]۲?? Q ?K?A?J?4&i? KF"?" %0&?#4 E?%u>6?'z?(uxd?*R ?+"?-Uh?.hN6?0 &b?0CG?1EN?1b+?2S5?2Jwn?3/1Y?3w-?3V0?4!k8?4]V?4Zt?4u?4V?4gB?5RQn?5-8&4?5>="?5KwI?5VǷ?5^?5d})?5h?5k4?5kB?5vc?5SYp?5ׄ [?5 B?6F?64!$-b?6Omj?6im?6ٟ7~?6~D]>P?6~?6?6Lh?6M?6}V?6z\,?7 6l?77a?7 ?`~?sR?`~z?`}l?`}:.8?`}{IL?`}]ӿ?`|?`|.֒?`{?`z'63?`z>"@?`yx6?`x63?`wï?`v^?`u2\?`tόF?`sP?`rCv?`q孌\?`p#o?`o?`o ?`n1a~?`mh9<&?`lUM?`l{o?`ko?`hg+?`hfH[҅?`gїx?`gHJ?`f/.?`f\AUC?`e>#F?`e4>T?`eZ?` +(?` ա?`_ ?`gZL?`7n(Vl?`=?`$?`dmr-?``!?_ b?_ZL*?_3Ȥ?_פ?_E,)?_?J*?_aY?_*dPh_?_k)-?_OДI?_2e?_S?^޻?^Ժ'r?^[F?^eM8 ?^|=~?^fgP?^VnC?^JI?^A^?^;/?^8g| Y?^649?^5?^Eg?]?]g?]Ɯ(?]GZ?]yv?]m[D?]eͲy?]NS?]Ch)?].$B?]#v?]&x?\֊/b?\9?\f3_?\f`?\^x?\|?\q>?\;ԑ?[Qj*?[݁?[RBYiQ?[)T?ZTұ?Z/?Zp?Z\.?Zj ?Z+)?Z%l?YD?Y%uV?YCĞL?X`ө?XuW?XU s&?XO ?W|?W>/?W [?V?V얌?V.nN?V7-?Vc-?Vߺ`?VE+L?V?VψZX?V/rNe?VN?VX&h_?VAI28?UC@T?U]?U+ee?Tͳ5w?Tmtf?T,E?S !rU?S^TP?S ݷ\?Rɴ3?R V?RI`s?R7|?QjBK?PB?P w?Nuh$?N5K+"?NWwf?L<J?K?K“?Kb ?K85Z?7B\?9tXӿ{ ?K]^C?YR:*f ?\Vh~;?`0+9}?au.f澑?ezq?f@l.?nֆ?x^C${?8.w?Nuh$?N5K+"?NWwf?L<J?K:S?KG8?K?K“?Kb ?K85Z>dG?E?*?P?Zf?Ɍ?h O5%?I@ ?!ZLc?#D]?%*s?'b?)a?+)R?,[Ta?.13O~/?0Z?0'Dn?1ZW?2O_ '?2?3%4f]?42?4{ t?5H_p?5tց͈n?5T^,?6J2D?6\?6?6ú^?6v{B%?7 gV?7)q{T?7@dQ?7Sb?7b^j=?7m!29?7vtd?7}C#?7oz?7waP ?7B\?7zť͚?7ݭH#?7kpl?8%A1?8A ֗?8a!E#-\?8e1"C?8ٰ+C?8uK?8[7?8;sx?8ԑ?9X?9!u?91$ڙ?9?]KHe?9KFU?9V$rg?9_Ԛ<>?9gA?b|t:?b|hk?b|Dȶ?b| 0ϖ?b{n.D?b{Nځ@?bzot?bz:*@?by9a$?bxR~ ?bx?bwV3?bv(RY?bu&!?bt?broVm?bqLbRt?bp9?bo=H?bni {?bmHvԅ?bl0o)?bk&0 z?bj(o?bi@94?bhhϯ?bg?bf3&=&?bfe?bew?ber3V?bez?bd+?bdy7?bd??bdg]?bch0?bcɋZ?bcv?bcη?bcS?bc?bcb ?bc\?bb?bb7)?ba ?ba'3+?b`1?b`S?j?b_?b_R?b_J&?b_a8?b_K*?b_C?b[6%U?bX+ ?bT (EG?bOIC6?bK9h?bF ?bB9ha?b?b|?a;^7q?a??a?a9l?a!U?a[9?P QO>w?]+?`UΑ?bZR_?d*ê\?h]$Fg?i͸_?rtܐ?`S'?L'p?PLFS?OBN?O{oG?LHL?Lm8E ?L> uN?L3{F ?Kʴ?KZ~:֋>)s?dT*? ªA' ?|yI?4v?8B? j1?"T9N?$0?&]?(_?+Gx?-'%Ri?/42.>?0d]Y?1H?2e>?3cdp?44Vv?5 fB?5 ?6y.?7;8?7Pj?838?8v܄?9 BD?9d?9RS?9`{ H#?:'kIJ8?:Uri?:|?:O:V?:j?:+i?:l"?:?:a?:1?; "Z?; X?;՚PZc?;54z?;bx[F?;^EN?;W'?;ݧ3f?<9i;?<%Ny??eFnr?eF}Wʣ?eF=m|?eEj1?eDO?eCV|?eC۰;?eBk ?eA :?e?BZd?e>CW)?e=yT?e<-+?e:=|-?e9{i0?e8Z?e6ø|Ȝ?e5n>2\?e4#|=?e2+CN?e1vx?e0;?e/lz?e.ɟ?e-+?e-KBE?e,kQ?e,+e?e+mm?e+W?e+% s?e*>Y?e*0DM2?e*[|ض?e*6n1?e*x}?e*Yk ?e)ʤ#?e)w?e)xH?e)Jl?e)o?e([L?e'Y?e'?e&3L?e&N}7?e%?e%kP?e%-4?e%c@?e$x?e$ɟ ?e hDv?eXD?e s?e*Ƶ3?e '?e-n7I/?e4,j?d.-Q?dqKz?d3+b?d6?dҰ?dP?dxO?d;gD?drɮ?d ?dq?d(4,?dϱqZ?dkA?d<?drA?d⽐`?d-ؔ?dY( ?dӼ?dqt?d/?d c$?dv#_V?d@?d;?d:4?dqľ?d'??dW?dtA?dfF&?dW?dG8{?d6v?d$""?d@7?ceh?c̴?cHp?c6=?cz?cq ?c,?cz^&u?cqڤ!i?ckY6?ch`?ce\?cdZֺ4?cc/ ?cNW}.?c;x|?c+M?co?c 8r?br0?b3?bՑTlZ?b)=,?b^l$?b(4|?bd]?b$״?b4?b{ý?br߿S4?bm ?biM2?bhD?b.5G(?b ?a9h.?aq6/?ahL/b?a?AG/?Rm ?aI 3?c_V>>?f//P?gHU?m MF?nbq7F?u2x?I%F?035{C?Q~׽?PQN?PjYWA?Mvb?M L{?Lt?Lx?L(b>Z}/?& ?f?2$z?C߰H? Thq&>?>[Ǝ|?>BdL?>S}su??'\??Lj??r>F???? x??y??ψv6j????jE??y??*X??>?@Ff?@.`go?@Ga?@`([?@w02dD"?@D$.?@7x?@Z?@aBp?@e?@睝'?h*Z?hB!?hY?hV$|?h֏?h6a@?hɾ_?hI}8??hкɯ?h '}?h̀T:?h$?h?VY?hȦI_ ?hovC(?hš?h9 j?h ?h?hT?hp?ha\?h-?hY ?h-$?hb?h.~h?hܹ?h0 Y?hbˊ?h5@P?h{C?hՉ?h '?h){?het?hK?h-a?he ?h1LA?h{쀪(?hݘ?hNA7e?hتm?hxBC ?h-r;0?hN?h y?ho{?h\?hVG"?h ?hX(?h>>8?hoH3?h;_q?ho?hzɪ3?hqu?hhFh?h^{]v?hTIxi?hI~K?h?00?h8T~?h3Ng?h.0Ȋ?h+XI?h(r?h&?h$?Gٳ?h"˘h?h!n98?h f+?h4?hD?hQ%u?h1ۤ@M?h(?hY?h/Q?hs4?hy?h ͉n=r?g7&+?g土7?g)r?g !?eޠT!?eDht?e@p?eEq?e_Xqt?eڤ{?exm?eqs?emlE?el4?e%9u8?cwbS??cB|+?c=_}k?brj:?b~?b{ʺw?b?T#?a76\?axL?ap?a!?`ɮBw(?`MT?`]L?`3ZudN?`M`0?`rCAQۄ?`fe?`[M?`R~b?`KY?`ETE?`A3ض??`>z?`=ފ/u?_N?_@m>?^@ ?]s4?]W oO?\r/C?\MRI?[ff"?ZJ?Z0gu4i?Y6Wy ?Y+l?X&c?Xj?WY(?V1?h;?T[4^'? 5혟?U;q?*UK? TAkn?# ?&,G?)R?-lFOr?0Ph?1#?3'Ք?4e?6 ?7So?8MŌ?:/uE?;qA?p?<[aiT?=ǔl^?>ּ$>??бEd?@\7v?@.?A i?i_?i(WNs?i(:?i(s>L?i(Rpt[?i(G$P?i#:$b?i(?i0T?ii?i v++?i˚Û?hvF?hO8?haL?h1_?hC]?h'?hğr}?hT?h/(?h5T?hXQD{?h5aC?hVӐ?hoR?hMF ?hppu?hh?h6?h 3P?h1ݐ?hM?h^@4?h+?h30?hn?hv'?gMޘޘ?g8 8?g%T?g=:?g KL-?g„)9?g=*.?f?fDJ?fϧ?f(B?fn4|?fQ7K?f5s.?fY?fz5@j?faz o?fJ:D?f7PeKu?f-+?fY?fH9u?e}!J?eEi?e\ 6?eχ>?e\3?eb/?e'nۚ?ey?eLޖ:2?e) ?d0+?d?dK'?(I?d! zL?d>%?c+k?ct"?cp0?c"6Si?c}(?c<9s?bq[y?b@4 w?brK(?b,}.X?a,P?aG?a@ 0pС?`?`a>?`Ӱ?`'K?`O?`'T?`smI:?`gd?`\`c?`Rĉ%?`K(^mT?`DCu?`@ *b?Cy?E_m?W|W?e|'Obe??@NQ?BxJ,?CI7?C>e `?CZ4 ?Cqđ G?Cdn?C\?Cbm%?CQy?C6 f?Cq?C,xҽ?CE\d?Cy?Cwe?Dhn?D"Aa22?D@I%DJ?D\ȐyK3?DwfA?D13?D*?D's?Di 9?DCY(?Di y?E 4#F?E!cd?E&?E2b?E= 4?EF4?EMާ ?ETH?EXY<|?E\bM5/?E^o:?E_m?Fw%G?Gh?I1*u*F?JynNp?K½?M ǜ?NW֓ɱ?OیI*%7?Pq?QsK?R8i*G?RW`?SAb>&?T3?U??U6-w?V*z@?Vd?VvŌ?V:7?VZIס?Wո?W.%?WC?WT?jq fW ?j^/aD?j%?jo\?jD-r?je.m?jh?jcV7?j8?j)?jSWs?jGH?jav?j!L?jK[ɰ?jRA֌?j)?j5Av?j@?j{?j2T>?jt r?jʃf_?j4mc?j<*:?ji ?j6͘L?j$?E?j1?j`K8>?jԊQ?jA$?j?jul?j¾|M?jv{?j8*ġo?jx?j_+?j&?j^?j?j~d?j ?j~gUY?j}f?j*?j!?j6>?j}c?j?jZ?j6jA?j~T?jɘ?j?j}Df?jwC?jp5^pT?jj92?jcCrV?j[r?jTWNP,?jK)X?jA>x/?j7?j,QJ?j!?AN7?j?j J2?i=آg?i\o?i,f74?i4+_?ig''x?i8:?i|>?i__7?iݞA6?i.BX?iІi ?iJ?ic?i b?i؅f?iR&t?iBT͝?i5*I?i%}}?iK:iD?ióla?iQSds?i?i!bJ'?iG_?ika?iUl?i?H?i&l?i Wܞ?hb=?h3}?h+ |?h%"j+?h"a?h 3?h /?hum?ga<;?gjz{?gҳpV?gm?g2^k?guS?g\d̳?gGN|c?g<؆?g)t Y?g\Ȥ?g0]V?f(Ŋ?fxx?fyڂ?f̈N?f!T?dn:D 2?da?d|PD?dBy?d?Qo7i?RD 1?S5 ?S¹T ?Tm?U ?V{xM?WEqJ?W?LF?X5<(h?X#!%u?XtO?X ud?Y's$?YIV?YfUBK ?Y}u,'?Y&0w;?Y?lz K?ld~@%?l#?l< ?l"?@d ?lb'^?lyR?lin"?l3/a,?l?lXT?lH?lMq?l$H-?l4ͤ?l2A 6?l C?l0 i?lE΀?lT?lxf?lƠe?lFc\x?l1vI ?lA=?lt:W?l¼i?l,@8R?lͮa+?lDS: ?l$?l̥bڂ?ll72t?l???lν?lNfl?l?C?l)0?lYtC?lʭ^)r?lɎȨ?lȈqx?lǝd 0,?lu%?l?lŀy_?l ?lģ23?l^X?l5?l(ZO?lu?lF?lԇ?lH(<1?l D?lOl?k I?{U?kܐoJ?kSo?klߝ7?kʺH2?k3#)?kI?kz?kmx?kk@1^?kRW?k4*W?kܻ- ?j\?j˞aW?jE`:?j>r?jo'SQ,?jSusJ?j;e6r?j*Yd?jwrz?j 7d?j |'Ia?j ?6?j0O ?jB'?ipB?i8?iP:kõ?i ?ix9?ia?iBKn?i%?i UH~?hV~-I;?hF?h T?h/Am^?h/y?h]uX?h?h}" ?hx8]?hw!(tc?hqm?g1c?git+?g)k?f֟Ors?fK-`?fUjr4x?f13g?fSZ?fY[Xd?e=aQ?eS3Gx?ez$>,?e#P)x?dDei^0?dli.둆?d V?c=!T?c?e\?by?bI-( ?a_C?aP~*P?aA^z?a>r?r?a:>?`8?`*?`NP e?` t?`?`iQhdM?H?J}t?]|zp?kN+?n^Pn?qi?sm;?xR RR?z3)wDu?C(kO ?D$?Ed ?Ey$?F"?FmJj?F$U?G3ҠO?GxTf?Gkf?G=f?H,pT??H3`6?HPd>?Hi -&?H|ƌ ?H/6?H[?H{cȃ?HkP?H?H$?H?H,q'?Ikf?I-qhP?IS5.?IwHTb?Ij?IN?1?IYD?Ie?J )0Es?J%<h?J<2?JP?JcDh?Jt?J&4?JZZS6?JrZ?JZ6TO?J- wS?J;?JU?J߶?J}t?LI'B?M#?OA?!l?Pɺ?Q_G/?R.?RZ?S;2?T 'h5?UC?VԶ?W˵6?X"<Q?Y?ZT!-@?[G*?[?]Io}?]ZL ?]g?p?pxd.?pR|,?pQ:?pB?pJ8?`eIE?M Tz?Omv!?rV٭d^?uV.di?wTF j?}Ξg$?1?H"?H&pT7?In" ?IAqk?JyY?J@EO?KF?Kn2?KJ@?LYω?LJ-/<0?Ls_?LUi?Lʜ?L:0?L܆Wn?L*?LY?L1}?Mc}Ll?Mp?M Tz?M;'%?Mkf?MJ?Mų\?M(֑?N?A0?N>ﳁh?NaV?N`n ?N0U?N͆}?NTI?Nn?OXѓ?Oa7?O,^hc?O;~S?OIA?OTS}?O]iN?Odψ?OiӽB?Ol&d?Omv?r/H'?rϝR?rcH?rt?ro^ҒS?r]Zh?rQ/?rJlL?rHʟ?rmbΖ?rr??r F?rH@l?qw ?q7&?q̹q/O?qusQ4?q1QN?qJW?q.ZT?q۴Je?qmGE?qVl?qzM(?q'6?q%A?q޶ ?qؖoH?qAR?q?€{?q-m%?qm,,y6?qN}?q>!D ?q?qVb?q7##?q`v[?q0[?q:W?q~]Z??q|(\f?qztGHb ?qy lj?qw~G?qv.?qv2t-x?qug`?qu5p-?qtO.?qt@Xm%?E-My?M'i ?NSN?N6zJ?O?P ?PCQ?Pt&F?PWN?P*z?PzRS?P3T?Q )?Q?Q*p!?Q5ԝK?Q>L?QE;bo?QJ 2?QMb?QO;dS?QO]-?QnM?Qn@?Q4b?QFn]?Qڶ{?Qr?R1?R>tm?R1Xp?RDV?RU+c ?Rdݮ?Rs^Ȭ%r?R?R[0&?R苹?R1 1?R3=k?R?Rr!+~n?Rd}?RW?R, ?R#)f?S֓-!?T6d?V}?W>73!?XagЏ1?Yf]!{$?ZT(?\vV$P?]\.վ?^>@?` ف?`G-?aiqI?b(p?bZ?c1m?co4?c@ J?c?d%cS&z?dIq?de?d}9/?d-ˊ?d?dP?d8?dT?dI?taV~?tLu?t &h?t8?tS?t-t?tWBE?tr{G?tn8н?tK ?t d|x?tvB?t6:?t ?t H?t\&?tz4yR?t/Խ?t ߲?tW?t"?t?tVf4B?tV?tm?t"溺?txe?t%?t `QQ?tC?tƈߪ?tj2?t =G?tSS?tABݎ?twɫU?t;3?t ?tV?t4?tt?tP T?t??t?t~r]F?t}I?t|a?t| ׋?t{RFC+?tzX?tz:<k?tyѬ4%?ty?tyG?ty$d?tyyj?tsi?tn* ?tgc?ta}+?tZZy?tSu?tLoe?tCvo`;?t: E?t0/Q?t%qc*?t2[4?t/?t}o >?sc=)?svz?ss?s4_?sMf$?s9p%s?sݓ?sۈZF?s9?sq\hh?sPHM.?slR?sս ڌ?s<}x?sK?sԴ}i?sԤѥT?sZWn?sɍOt?s-0?sP:?s+^?s͝?s?s~?sk$R^U?sV }*?s@]IF?s'8?s ?rw?rՓ댸?rwt?r?r~?rfŲ#vz?rRc)?rCm/Hd?r7l?r/y ?r*S2 ?r'A遤?r%~ݓ?r$z?rzFD?q്?q׃B<?q32S?qdD?qƟ?qz@?qa w}?qKs9?q@B[e?q,px?q"Q?q7?pb'o?p7?pSi ?pξ6?p=*r?pR$?pu@C{D?p@NX?oq '?o?F>?n/j?n$zn?m_?m{/?mYOMx?mO,8?lBQN?l6OFY?l'wӀ?kc^G?jn0N_?j"?t,?ie?h ?gHP?f6?e=J?dHoQ?cJ"?c!,g?cn2?bc?bVƶ,?a?a{qk?Th;vD?Vth?h5d?w o?zYׄ?f* k&?E\Za?vc?.&E`%6?R*EFz?R9dD?R=X?S7&?S{P?S !?SmO`?TAX?T5]M?TS)?Tl-n?T[W?Tgk?T< S?Tn~?T P?TmX?T}f|?T%?Th;vD?TH߱?U??U&.m?UEޤ?Uc?Uf]&;?U@?U3?U%#6ʹ?U3P9e?U,*>?V q¤M?V!?V*м?V8`?VE @F?VPb?VZWu?VbolQ ?Vi) ?Vn!H?Vq\r?Vs2ݜ?Vth?W\]?Y2}]?Z[?hY`R'?h{86?h9+i?h\?hZu?h)r?hY?@?hXD?hn\?h5?wfdY?wPƉ??w}?w b?w i?wMKS?wc?wR\?w}=?wQVz?w>??wdV?wބg?wH"?w \?w6?w?w +?w!?wbI?w?w-?w}I?w{vL8e?wz5=?wx"?wwI~4?wvO9?wtk{?wt`?ws9A?wrdq?wqˤ?wqq\=?wq?wp@G?wpg?wp. 5u?wp?woǯ?woZg?wo7'?woy?woN?wnleE?wmL-1?wlEa_Yk?wkY8?wjNြ?wiҕ7*?wi9Y?whH5?wh[dH?whA ?wgį'?wgn?waѵ}?wZhSq?wSCXg?wK7m?wCc?w;9?w2p ?w'hL?wopk?wM%?wK ?v!$+?v/և?vRĸ?vJ?vRl@?vM?vyNt?vX ?v я?v} I ?v'Y?vyG?vfj1.?vR!?v<]~T?v$N?v FU1?uA2o?uӌV?u%qO?u_S(p?uqCc'?uL?u)5I?u{e=?t ?t?t^.?tt.>q?tJ?tu4m?txD?tY;?t^Ú?ty6Y?tZ"S?t?oX?tY8?tFoW?sWW?ss:g?sK?s}\?s*0p?sq?sde?sE?s,΄k?sq?s /?rͷrY?rZz[Y?r[?rwQi?rSt?qH?q$?q5De?pBs#?p{?p|4?pgŜN?pa;?p @»?ojʩD?oYR2L?nIǪ?m2:8?lڤq`?kgr+B?j$J?iJ?h[ C?g@D ?erD2?d!~i4?cFI?cݤ?cY 괸?bD oī?b/hZ?X[;ڄ?Z-.?mX?|U>CG?$=S?3?]`?{&>7?B_?V3g?VrR?V?WMiЯ]?W+8?WD7?X4?X+H2'?XO2@Yn?Xl&?XIU?X/w?X ;(W?Xv_?X*(?X(3f?Xdu?X̓`ԫ?X[;ڄ?XM@?Y#z?YKk??Yqbh?Y?Y ?YW?Y*Q?Zg"?Z,Դy?ZEo^4?Z\ Z?ZpAe?Z?Za?ZPas?Zs-?ZxxF?ZMajV ?Z1ִ?ZMԻ?Zئ($?Z>&?Z-.?\n(?^ ?_A{A?`e?azӶ{{?bLa?cG?dF;?{{z|?{e?{ An?{H5?{YtM?{F;?zUzuH?zBY?zк?z&?zZQ?zIU?zans?z߷E,?z]uw?zuxI7?z=6b?z@.a?z[?zu/?zED{D?zܢ6W3?z+%ʽ;?z12 ?zG?z}5?zr>?zDs$?zխIo?z.ո?zƟI?zqwM?z,[?zLsk?z\ ʎ?zӯa?zӚE9?zӏ; ?zӋ(?zX˺?zо%?zφ>r?zmZ>?ztw?z̜7*?z|?zQ,?zݻ.?zʋ{?zZG?zJַu?z¼Վ?zJ?z%1?z=`S?z$L?z%ν?zz_?z}Rd?zp7?zbq̏V?zSF5?zD?z4<?z$&1Ll?zQ8T?z y(?zu?y 0?yU?yih!+F?y C?y<?y:?yׄfpz?y yj?y͚Jl?yra?y$CD{?yQ%`?y?:4?yeK?yI'*9?y*p?y E`X?xѭ?xŠ?xz Y?xr}?xGF0!?xn?wʹg?wV,!?wez¨?w+j?wU5s?w۵?w}3}?wxn]66?wu䣞Y?wu!&^?wJ?w%uC?wVY?v ?voо%?vxt8?vYI$i?vZs?v;MM?v*8f?v@5&%?u379?u8_?u> _?uʑ, ?u-?u2ln?ul?u}7AN?uYHO?tQ!?t@?s!ɉ?s]=n?rv 3?r~\?r~$?re'/6?r]V?qt~o]?qv?q#?q$)ݝ?poI?o?n،?mSL?lS/?jy[z?iVH?faw?di?d+o?dĪd?c_{$?c?]:i?_y?qt?}F?W;6j$?$yaO?5k?i?hF- ?Z鱢'?[YR%Ł@?[lH?\ x?\SHw?\K\]?\;?\TԀ?]?]-W ?]EVM-?]XMf?]g;_o?]rC?]zk?] ?]:HA?]:i?]M@?]s)z?^?^G0n1b?^r c?^F?^@?^ڣ ?_!@?_%S:?_CRJu?_^?׬?_v(w?_f?_ c?_D?_Ì؀?_<?_C?_+"?_r $?_2.Z?_?_y?`CP?a^?bI"?cC?dW?C?eȕ r?f ̉?g;?i`?j>ĶI+?kki+,?lq`?mǻ $?nKE+D?p (9-?pmq?p;Q?pLm?q\?q@Wr?q_w[?qxF :?qdmi?qO?q[?qy4?qT-?qƒ]z ?q{iL?qȼ1[?qt?r ?~F?~k?~.K?~ t?~ÚV?~M?~m]j?~,.?~7?~NI_?~1?~\Ca ?~rN;n?~4?~*?~IY?~^[?~iJ*?~r”i?~|`X?~ēP?~3Q?~4 ?~,.?~.25?~Zەx?~1|?~Wߎ?~a?~~*u#?b^?b ?cWxH?e#u?fL?n+?gq3?hGדp?i`t?j̃?lG"z8?m݇?of'&T?p6aO^>?p蒈Ev?q'5J?rQ23v?rͮT?snߜm?sŒNd?tD?t<|Dto?thVU*C?t1?tZ?t\?t+V?t4?tg?u܍B?u| ?u x:C?u QM L?u\O?u? ?$+ԗ?ŭOf?l?y4?RL?vt? h?D3?K?TJly??#?#+?l"e?,? Ǝ?P㌟C??gJ?"?{ N?֓?h'? Rk`?|x?TC7?R?c'?~՚?~G0?{?{ ?{)+?{Z?{mP?{_?{W=2?{U8{~?&Lƻ? ߻a?%į?;8?l|f5?1+[G5?~<_?~޺?~^im-?~?~lLcE?~\k?~QFl?~K@5#?~G{x?~F`;/ ?~ Db=4?}?(@,:?}u&7?}tG?}N 4GD?}&SE?|@G?|d?|?u>?uݎ?u+r1f>?tp,?s?rֹI?qS?p=?qd=k?r4ΩV?s%!(/?s׉D ?t#?ui|j?vEb(?v.!̆?w1;Xo?w$?w@J?w"jk,?x!?#2?xC+"i?x_=zpH?xv%?xҴp?xS!?xԠ4?x}bo?xNu%^?xtuvc?xt@+*?yٍ?yg\b?y?D\?[vF?9?89^??GGj?ZӐ?x?vaPy?WHK?$al?O\:?Q6@?y?k ?a?&?ҺbM?_`y?9TZS?|YF?g?2#?3?%?hUp?FC~?!bg?]?\?y??2U_?]?|?0=@?|>%8=?88?}?wdJ?q?jj>=?crenh?\(c;M?S?W?I-щ?@?5\/?+:? ) 0?pz? Y?xŏ? ӄ@?C?E?(w?k?!ԟ%?*2?Zi[?N%?(?~' ?e??P?߃?AA?'?)+A?Ք}?$jz?B{b?aһL?u?2?{kx?f]z?P ^?83?/1???ˏg;G?4-?S ❃?"oh*?_ '?5_?d?cF(#u?cT7?c}/?d &wR?d'\+/is?d@ &R?dTCj^?ddj ;?dq9K?d|]nGg?dQ?dΕ?d1Y?d:px?d2?d>tON?dX#`?d An?e?e6laH?eR=b?eme?e}b?e(@?eͱ?e_2A?e'|?e_C ?e TH?f (#?f@PI?f!ZV2?f+Zw1 ?f3et?f9J?f?i?fBK1?fDʾ ?fE?gO?hmh?jK*,y?kRW3 ?m l?n^M?o&J?p 4#?q|?rMp˓(?sq$?sf?tƖP?uUM?vcZf?vy 7?wQ*k?wg%-?w^#;~?x^B?xA`CI?xd?xO.^?xWK]c?xvZ?xH??x ȣ?x=/G?xϕNU,?x?x=eX?y5ɬv?yv۳? 0w? ,t? [)?FzN\??i<׬?،?2y5<6?|N?I?Uy?&PG?\??Om?IF?򽰫Z1?U[?72P?GQ?η? ??-Kk6?Ѽ??}.?`˜?քU;?C?hq?սj`?z)W?`a?@?A?"?%j*?E줐~?vr;?k$W 7?_-a?W?Qh?M?IN X?F*Xx?Cv{x?A`aP???>9=/j?=SK?<*:V?;wZ_?:+?:0?:ia?:Ybe?4]?/0?*vRo?&F?ƛ?cP'?pg?а?΀J?5,?̮ͩ?C?n o?Q?4mHw?_}? ?r@S?P-05?ZLJ?<1c7?$>f?g??ס_?~0VX?~]F3?~!?~Ye?~\H?~$/P?}!W?}?}Fjy?}ep4I?}8l)?} Nj?|GA?|TU?|Zp?|d6x?|],u3d?|CcHj?|2JK?|(?e"lj?e4RuB?eWScp?eyB?e*}l?eb?eՒ3?eb9?f v&wU?f"P?f9-`?fN%%?faL@,{?frM)?f2"?fnr?fR<-}?f?flǐ?f*?f`"?fǒfD?fDq@?fy[t?f5*-x?h$2?i8yF?j~I?lO"6M?mIZ?o1?p@yPk>?qXW?qڥ?r ?s_1?tm3T?QP?uFݮ ?v!?vT?w{w8ٻ?wz _?x5- C?xu93Ҷ?x2?xס[d?x~?yyG^?y/f?yB$?yQ<ʕ^?y\F?yeB/ކ?yjGG?yn4ңV?yo<[?~(=?*L8?}㲪D?UX>n&?ƻa&??5?b@b?̜?v=?b,Y??̎E?B?y5!?p*ZY?6W;?lwP?o)?\D+?Ho?2M?3?CV??D"V?Ʌ9=x?!"?X:?fDfMX?B%?/?N9?1? s? ]?MZ?mAG?Mk(6?2хs?R2L ?(?{v?B!^C? co?d=z?y?aOx,?T4˼B?4U_&?o?AH?/ w?.."V??x?~_ݗ?~y@j?}`a?|k?|'P?{}6?zp+?z3{U7?zw3?zkbJ>?yu4l?xĜ?xP:H?x5Zz?w*IV 2?v6ظ8?u4-1?tr?r-ވ?q[|?oyih?j99?hg&?jUߺ?}/4\?8]?azBy?qYiJ?p? P ?-^R}kS?g#s?gtKn?hć\?h9P}?hQ;?he5)TF?hu޳=?h~}?h?h??hMݠ?hC.qf?hg&?hŐ1?ȜN?iE?c?}d?]lTT?B /?/[f?"@?4?mj? ?A&az/?VyߍL?>@?`&̑?V$e??XX?ͮ?]ls-?LLdž?~\f?}r&?}ZNt_?|>^?{nJ?yCi?x}?w GBI?uf l?sWH?pm?or?pDT?-Z(>?'?qA?.:$?̯~:L?>?_G? 2ʝ?nBt\?nnzV?nI ?nHQq?n˹/`?n߷u?nsܷu?nx ?o>"?o 'Hl?o z!N?or?oEmLs?oyVB?oN%?oۆ?pZ]?pe?p-q!?p@>nvh?pRr?pc64˞ ?pr|1gr?pޙD?p˵?pN ֟?pf?pꞹy?pG-J?p~Ҹ?pÓ`?pȈ1ky?p^C}?p\C?pйMP?pDT?q X?rڸ T?s鎰,?t#*?uأ>?v8;?wr?y3ƲD?zn)7?{Gv?|5?~)yȻ?k?X={FK?YO?X%?~uY?}=?s?9q.K?[.JC?u 9x?츰?Pn?J??n?x?`|En8?ȝţ?,3$?-Z(>?I?U-7;?̎??q?s;< ?+?mc?cYc?!?\Y?w?SW?׏?OJJu?}u٥?{cޘT?yHz?v-I?s\z ?q';?n1[ ?k ?g|?dY?asN?^U2?[.\$3?X!B"?U9*?Rr?Os}?M\?Kwk]?Ih1?G~?F4?EFk?D6 ?CO-N?B㉈?AN?Ag?@?@"U?@\Gj?@'4>?@??[ ??/˧??ӁD.?=[>?<=CѶ?:= ?9D?8I?6H$?6Ob;?5H4c?4*1?4KGb?4 \rC?3}1?*J[&? {X?%?0 ?ѥ?M?l) ?8ܵ?>?a?W?Ps?s}=?^)+1?JRKĪ?;ݧ?1Y\*Od?(@?!+?\//?<\?z*e?Z\? ̥\? \e? p 4?ӵ ;?W7}?Gߡ?B?p?4 ?ig}?\3OH?*8?Ʊ:?3?D?hD?DC-5?;vK? ?3?+|r?b);?.oy ?1]??T?^xk?8 &i?nu?O?2]D?x?Oa?z?~?A&?zak)l?PVhIB? {%?I\?y?XMX%?nCa?E9s?/mia? X$}ǰ?lw~sn?< ?Ia|?{챗?c#?T(T6,?Khv?H*??>e^v?<0? Ǚ?g6J?a?wAΜx ?2vU{?5?a2?nmIC?3SI?"6?tfM?~b ?}$S[?{n3d?yFf?wXs|?tOP(?r_Z?tzk?5=w?8|e?w?԰?35?\s?S ?r-ޒ?rj@?r_m?r?r¨X?rp+/?rs(?rD?r[ľ?r纠`?r_Z?s ϕ?s)ą"@?sH>Xe?se=ּ?sFH?sT?sb`'#?s~XL?s$ W?sT?t+X.ټ?tw&*?t(Rw?t6`?tC?tOY^?tYhp?tbTf ?ti8O?toQ8?ttse?umP?jD??_x?RQҾ?tV?$@"J?SV[?E?5=w?Cau?8v?өz76?+d?j?/Dp?Ѻ.?:?rb *?rOU?r#IT?q 6?q7]$-?p?oƩq?ng?m@܅?l*?kQTv?iS?hdrz?f03?eI?c\7?aǢX?_*6?]A,?\s?ZJ"=$?Xi"|?V꣐?UQe ?S,?R?QXz?PG?OU \?NGO?M0`?M75?LD ?LF_6>?Krô?KAL?K_de?K-َ?Kd5N?J4ph*?J$Gt?JFTT?J0j?J=raP?Iذ?HQ?GɌ?F {?FGNX^?E!?E$l f?D R?Dcջ?D(;i?D?C&?>v/?8xSC-?2lU ?+r?$|x.?/j?1*? 5h2?g?B#[?+9?|MG?A? [?}`?mgz?ak?W\}]dE?OP?I7iÛ?CQ)??cI{?;ۊq?8ri?6A3?4Qޖ?3A8?232-?1~ ?1\?0nTJ?$(?Ts?·?4(䌯?o??*P-?} 4 ?S8S1?&y#?V? ?T 1?Q3 ?Nݍ?CX?J?\fq|?)gΘ?2{5?lD.?ĄRig.?V5s?ނ??ha?CS?fc`?\?$3rȕ?6h?<ІP?U;i?e "da?)s ? ?l؍?uw$5?~(?gB?.qզk?j@?ssJJ?5B?!w^?`? e9?O?o:6 ? ?:S?Q2?9/?;8V?a$?!v??0A?]/?KZ?{Wu??{?Xx?}Kn?zםVQ?x#ˑ?u?wOE?=?e'L?;.1t?~ i?a#H;?0??@?u1F?uFxv`?uWE?uef?upOz?uxs>,?u~^?u?uVm?u?u& ?uЊX?u?C.?vE ?v3!?vQF?vmCs_E?vͩ`z?v;av?v:\0?v̮[?va "?vp”?w5H-?w6m?w?w*|'p?w46?w<1e?wCT(P?wI$s?wL1;?wO0&e?wOE?x#?zػ?{i?|jd?~a24?сi?i?zkG?U1۟?1~Q=?XZT?ʅϹ?0SS?'t9???"I?,B,?h ?uJ?OV#?~@E?Tu?I?bW(?+@}|?ҋL?ǂ+?w?{:?ޑ-r?=?%[??&8}S?\@o?rd?k5?mV?uTn??*e4.?*5?*W?)+ph?)[3?(SD?'aB?&Ss?%>+F4?$,;?")i?!WJ?g? ?}H?&Rf?El?>?:nP?W?WV? y.? 7? I?D8?~?h8?4?$a0wX?8Ņ?o3}?L*?,_?_?H^/F?R@?a ?t3s?G}ar?%v? v?,?Bt??j?4?1/"?? 8?;%U? :l(?Ӽ?nl?`D"J?Rԗ?z?YF?"t?ڨDƑx?E?ʑ' ?Z}G?i<;*?YK??b.2?]Y4?\ks?@Vy?{?o>4?\΀?-4^ ?@ \?J?yKP[?Ci/4?'Gg?w?ͯi?:?gA9?=40ƕ8?9S? ?A Z?;9}?%bK3?+d?r,?[5?3/}?"/?c?EK?h/#k?Zk?zP!?@ }?Sn??}ݓ?AAFt?~23?{΍ ?xGqP?zL&?z5a?@=;?a?\ϋ&?HO?x69?zDz,??zHZ?zKMEF?zL&?{1*?}pQH?_^V?UQB ?#o?0SjG?,? v|?`?t?ϙ3s?w]?lݞ?w?4)N?0d ?TJ? s}?UR?\`?I~s??q?/yxL?EܸJ0D?We5?e#?o+?u|Ї?y~6?z5a? G?S$h?d?Y{I? Z? I=$??L")?4%̦?xo??ުƇ?E9? ?gc\!? p?oN?[ȇ?a#?c2mz?Wg]W?Jp [?<^9n?./\S? (*? ?0?>?/u?Htp q?+??~|??ʡpz?؋}O?ִ \?73?$0? ?vܽ?eq?›\2^?ѭ9@?I{?f?3"Ջ?MEl:?*?6%?xZB?_D~?E?t?)aؕ? b?9?Ǩ?e |?|V1?T._7 ?+{?*8?=Q\?[j?O?{T?7?E̋}?}3?O[iH?{F?d3?@I ?!B?`l?鍑?ID?Au?9F8*p?)ar?-|?gs0?Hi ?_B5?.Q?F*?sZg?\-Jt?%?OND?KQ1xe?Z$?HA?ԉ3? ,???7ֱ/?:o8?.4?](4?x?#?uNAD?{yV?ٙ'5?_uیf?cMGC?=4N?{"?}dP<]?}!a?%$?m!=?oT7?0?:ܞ%?zNb?zdeU?zŶ$?{{Չ?{.2?{܊?{I}?{!P?{"?{RC?{/?{`?{Kl?{?|#E|5 ?|F)?|g̗I$>?|#?|hL?|R?|r!?|7?}bW?}jX?}&G?}5aZm?}BEa?}Lw?}UX]?}\, ?}`4Ƌ$?}c`$?}dP<]?D\`?tXOR?\H??B!>J?(N?+"?? tW?!s?8:Z?Q `?j|NJq?{D?6?̷w ?jh-p1?i?^99ޒx?*C0?t:?ߑp/?0 ?C ?Sb@?_*?iDkF?qyӀ2?w -?z?|saD?}!a?>?fZ)?&q8?H?ViwY?OO 8?!3?Andϩ?p?c?ġWI?hx?vf?pP`?Av+?T8;?BhD?NE?$!o?]ԋ?͖p?SlL?wzm?S\nH?3(?.|? ^?'{?a5;^?no?ﻭz? ?,}G"? y?wĕ?N Y?0UB?OGO?mSBv?}(*??dQ|?mjP0?\>?3h?NHb?9+?Ro?y ??-$?%NS?G?@k.??,U@nf?e?uӖ(?d͈?[Pem?T7?8X?xg?r4?РYi?~'5b?T ?Wͩ1l?f=-?8J'?+:SA?W~8ˉ?wS?=t_H?=?=2??1bn挾?0HJ?0t˾?0LC:?096?'j?elq?zP'? 2 ?e f?ȨI?9FJ?ٺ=_v?ʂ\3A?u?yzِ?3?$?sn?ae?Tg?Kd)?C;?=N}o?8kEx?4k%xy?1 ?.QzD?, w?*7S揧?(¤J?'n?&MF?&E?%1?%B"?L@?~? NlW?[o?®O?6V?1א?s$?y@F?VPO?2i? [!(?ݜ=V?̦o ?&0?N"Ȋ?ѵΟ?P?m? ө0? N &? o ? ?d?p3=|??J ?4 ?^B}?;?^F?!xpJ?3tz?КJ?:/?y/?isN?n`MX?0 ?X?puG/?]sh-?Iu?48xL?!'?T?h?N"j?bC(?\G?# ?jg?\)sp?ܺH?n?:v?`'?P?|?#nX?;r?z r?h?-Z%?(p?> T^?:.>?e?DJ=B? CU!?WDA?W?jKn?twY?Ai:?H_~ ?֓~?suJ?l?@LW? R??;?6|?/V?x?ś4?Ĝ.ǃ0?ԋy?[n& r?1?uT?^)?+Efβ??Mcɴ.?#? ߸?翝?jP#P? D?wI?U?=q {?-?d|W?!;D?8VS*n?m| ?WW3v?\lOI?`>k?b:?b8?B;,?i/c? 2Uv?eܯV?;lw{?j}?( 0??! &?T=JL?gR?zM9> ?+z8q?d??dM?q$?ʣRry8?7?8x ?E,2S|?_$2?|e&?_.??;?;p7N?;-Ml?:}ԂZ?9?8Qy?6֦r?5z?3!l?0gC?.{:"?+Ԗk?(HD?%2*?"צ@+? x6?0}?|@?Wﺉ?sJ? =? Jܭ0?0rsR?:, ?0?"?V-?R^?N?x'\?(P?Ó?5N?A?zZ ?{*?]>?3ng?tx?a?g?k.,:?[M[?VyJ?X P????UE;U?n?Lh?X?6;{?u£?T?Q?䬩?TuX?/1?9h??QN??vҔD?{?iuMD ?V]?AEP,?,U‘6?mM?<)*~`?\/x!?ş?υq?tPY?e"2?pV$?qaTF$?fd? +?J??L??h ?V Q?LUn?I(kF?'x?^?Xye?lN?2;R ?kSI%?^%24?D-?Ik1?.-EL? ) 7?i1':?c ?2M{?7f-? s$?'?u?$?xdr,?1KC?tS?}eCvIF?+sB?/qZ?1E?2M{?V j^ >?x^:@?RU?@,?՗C ?Ύ:? vo?$Mo?;k?QvZ|?e8 ?x2**e?2Ҥ?'?/? v?{?c}?Uc?w?p?aҾ{?p?7f-?+̥?%n?۬_?2Kk?8;w@?Eeu3?D?oҧ?>Aۤ??KU3?5W8'?/R?c$?,̿? +)?p7@?q~8a?bԚT?!:?Bߏa?4u?QU6?i.x?|(?-` ?2eH?_T?7|t?A? s$? B"?aJi.?#& ?;J?|3~?ї*?ٍ?ڭ7\?D*'\?i-?+Ŏx?*!u?{HM9?8z??_<G?__s?^KX?]R?];?[o?ZP$?X5I?V?T[ay;?Q6T?O:9|?L`=e1?I[ub?F-YQw?Bl!??z?<a?8+?5! U?1$?.uv?+U]y)?(Y,=?%TA?#I? ש?ȣ? ?DֱK?.hw? cP?$?BSض ?C??>?0 q?R?}#?*"?flB?V޾?QN?Ol̯?uh?7? CvW? b? ˜? /?N?[eq?.?P?x];?5~? ?v; $?wV@?c_E?Nz2G?8o?!z@? qe~G? SP?i%?c?߇Up4?fM? -ST? Sy?̫!?.du?ǧQ:?߲<?ĂU} "?ÂC??t?s%?S ?Vc?4P ?xu+?S?|g!?]>M ?<-?DPp?ݡ%?Ml*?l(?f3?0Ir*{{? ??F?٠ȸ?CY? + ?ٽQgj? ??wUv?fL8T?[?Rc?TbL?Q'K&?P f!)?t\?Gn_R?0??sbݫa?Jd? 4 N??׮?k?~@?e12?;h)N?#yc??EEK?T?l?|C,?jCU?`n/|?]K|)?A?&@˱b?g|\?a@(g ?թn?{|(?i'@?nc%O?Kb?WVT? ^l^&y?'bo?C"?Z?g?7"x?2?X?ͫB?/0? b?vN?2t?Zpee? 3??s?:?=lah? ^l^&y?V:GJ4T?+? 6vIJ?dڬC?P X?]?~z$ax?)4G?¥?PD?KV!?VG ?bͬg?H}?.?[1?Jf@?;6`?t?[LB?eMT?Q?0?I/?Gw?^??c?Vu?ۡ@?ڥ{;?bB?ۅy֫?>z?h/d4?ѿ`y?:xb%?}ޗ?ɐN?x5x?5.9 ?ӵn?W7\?N'?EU??A_?V??Q*?y-?~?& ? Zs?tz?7D??:?*n:?3?hfL??\_t?T ?}?t2?IE?- t?i}??:cB?"v?h3:4?ۍ C?|$"?Jt5?H+?vE?EQz?_uI?r -?H":?xT##?ll?`O:?Ss?E]?7$-?(Pt̮?G?4?1)?f ?68?C2?EK~@?uc"?piU:?de5?Z#+?Sj;c^?M suy?G̴?C  ?@~̹?=:!?:슘̊?9'?7J?6:8?5? ?5,(?5uʤA?)xl??A*? ??8?8rb?_W?vk?nB 5?ZhC(?p[ ?+kF?=\?/?MVq?[?hJJ?sܻVG?}?/?~%?|?Zwɬ?.?H[mp?8?N2Vj?mw#B&?M?{wd}?|>?%ܧ?)7-P?C &J?F>?R☋?\}BG?9?T?M?Gm?z([?o?86?z\MG?F?[?H?!?9N?Lh?\} g?hchX?qv?v.?zSui,?{cBX(?lW?: ?w܌#?-?Ϧ;F?oVJ]?/? 6?ő?n>?.?\ ?H?؋?6Lݐ?m?GX)?dzʌ?A]A=2?KA?lu^?7?XL??++?2 H?v(?Od?]?5V??j?=P<.?Zi?S_R?hE?a7v?pr?ZwS?Qmͭ3:?5 lr:3F?w0C?[`?MF?]/"?y2?q?kYm?3T1?Gra?YH?j5W?yW?K3?%!U?`tD?ql??vBQ?TL@?ڸ?hE? ?f#j? :[?XK?&X3x?7آ?p#?Ը-}?of1? F?~[m|?dKxf?L;?7??T#?qap?sz]?s$H?1/?.r?*;!l?& ?#&b?@?K-?sAs?dS?ڮo?=?\27_?H/?",;3?@*?&G4W?3)l?G?{?]%??af?I&?R?m5vs?V!?>2?&kB? A?U]B6?2$t? Q6$?=L?(I?t!?[Om?(4?#f1?V?mj?*ioY,?p?.?X ;p? L6?aX?X<#?Mp?.w ? ؠ?ظլ?}|D?|-y?2 ? *?c?w?G^-"?f7?+Dn?X—)?Uw?8 /#? t?& ?}? 4?l?5L ?:J1 t?R?sEG?Mi?Bds?c$^R?㰮ޞ?Lj-??Vo4?$qn?6+?G> ?U&0?b m?mB?vf?~mhŒ_?I?t^?8Z?1> ?:3?hr_?3" r?Ȅ3?w '!?w܆ܠ?D7u`?5u?(gL?&*V?A? 6?ZZ?|q? ?(*?x=?qlu/E?&:?ZQP?/G?Xŭ?zs -?#5?*?A C[_?Vl?09f?y]^?G])?}?T勔? /?H?Lv,?e B?⫌b?T#p?oB!? K?DjDZG?F΍?S|C?pݳ?q"z?Z1ۂf?E4?Bq?<θ?"/? uK?>G*~?++?}>?@N3P?@߽?@x s?@.6??jg?>?v?=X??9E?8PћEb?6K?4>d?2/|?0޳?.c7?,)`?*^'V?(*4L?%=?#)8d?!P??;a?LY.?ua?j?g?f&*?ꐫ?Z$d? hGj?k5v?m 6?w_yn ? ?fyǼ ?*?{*c?mͨ$?f?Zਘ?(?B ?VXF?ڊ\R(?`%?-,?0O2?hġ?H?^?Džb?eU(?.M??lL?2V ?'?RB?Ly)?&*D?Øe~5?v$_y??eovE??Ȑ?+^?C ?Z)M?/z?@j?~4`?|?{42,?yO ?wG9?u"?ŕ?pt!?n|?km ?i5?f6,?dXu7g?b#~&?_^?]P?[cB?Y^`?XS%"?V2d?UE?T?>?64?.>j?%O?쏪b? ?`?'qܑn?c=E?H+j?rg?Y@?M9?-:ٕT?i&?5¯S?_G] ?x4?rg ?n.?jʀ,-X?&f?(rY?xp 0?>j?̑?a-?Dnf?4)a?l&"?ڲ c?,E?ݔ9J?aG.?b?\7? Hӫ^~?Z ?o?2cه?הd~?,<?E-AI?τ?۞-?q\?r(&0?su?$@?d#?nzT?Q ?Ay?=o~(j? ?E???A?Ij|?^ p?Ͽ;¦r?R- ?W?#2y?pȳm(?+?N[?pw3?;J\?GJb?y?h,??j6? )?|}?+P`F?8[?DO*??MO*,?T9|?Y;v?]2?^ p?2p?`^?ys:.?Sy?}!_}?x?t0ñ?Gu ?ʓ]B?$e?,y?`D!-)/?ğ?$??c^? TRcX?QDkR?ͲmKS?39A?ћEj?ƥu?ğ϶?pe?5?lF?T? t?V`??*h ,?]?,LB?I(O?b?G'=??B?=^?K?$4t?j?6 [?BJ?c!e`6?-(J??-Dy?dN?GcRc?A3(Q?=K*?ʕ?K3?J4?;J?I??~?s?hQ&O?Z"9z?K?Q,?D n?x,s?v?"&U?ڿ?J?+R,????@9??.m#?~O"^e?|OyA?zM5?wH|?u#Jo?rmE ?o^?lu?i>gd*?fsI?cYbT ?`?m?]2?Z>j?Wo%?TO?RM?P(A=?Mg?L-İl?JRPr?I0?G?FA┖?F#:?E^Y?D:E^?D?ؿ?CH?C-~L?C>rM?C |?B?B\?BK\?B (j?@"04????=\(?<^|݄?;)Ӫ:?:P ?9:P?8 M?7>L?7O?7P|g?7r?BnM>?5S?կ?Vߟ?l(\? ?ugn?X&t?2*?"!?&YFw?P{?зwD?ҙg?t[ ?siQ?N?i?&w?E?Ϟ?`mPL?hȨ{N?2,T?R???YvI?0?Q?VH"?v7b?AҚ5 ?mBvG?m3h??iЧ?:?ej'Ч?`]?r ׭?l?PZg|@?يUp?[|.?VK?ztR?ÿ,4G@?WE?Bj?VNX?h97#s?y``?.g<`#?B֟?:Lٴ?3f@d?-["?(&?%Ւ?49?M_?IJ?qr7?;?|%F?D j?׻Xm?^G?18JD?7L$?>x?2ۆ:}D?O?6weC?шϵւ?ϩu?޽n?TGn?F4?苊?18JD??Q;1Z?i3?˦$S? R#?Jf-? v? T$?UA?xƫ?LV\?FoC?%Ud?KtQ?dixh?$ޒ?Htu?5E?#(|?Igv?1Kt?Rfqa?mz:?8zG!?W˼G?b?=??D?&u?I?q?-~?/F%?\'_?<P-?)̗H??5? 6\?>, ?{#o?q?2$VE]?x"K??n鰲?J?Ú\? a4?z?%Sg?Z_?Ķ'{?zx,J? +; ?x!~?>x?|?\?Q[?D|?_ē?W?4V%t?W?BV?P?4Ru? 2S??$Wr?UFO?OT?g?B? |+?Lvk?gco3??fB?M9.s?*2pl?3?p?¡?hy`?~YJ?|<`?y*p?wrF?udx??sj6?qP?pO#?oQHD?nFl$?md?lV?l4Ft?k:Q?k3?jL?jH?jKֈ?j%y?j B,?ic"?i=k?h$ ~?ft%F?d3?c{I?bP>?a@Yre?`[c\?_&p?_DK?^;?^j??^VEu?T뭏?J{P??n?NSa?H?C?@8z%H?=B?:J{?8s4?6y?5v?4|#?3?3z?3,?(wp? $8?X?mm?{-#)?պX?^?xY.?nrr?F?}@?M(?Tb?5 P?O^I!q?Z?.?ț?r]I`?H?*o9?@2?R?RXW?>cN?ٖjj?eB?\B`ǥ?E? C?9&s?IB?sĉ; ?He?gƭ?"Vi?b?8 ?^^?9?|'?'k쭁X?af?.a?r*}?ٛ?v??nk8F?3 [?:ˎ?5? M&C?J?8?9|u?2@_:?ٛ?v?Mͤ?&.ZN? ? y*?L{٣R?lB? AS?W'?܀vo??y̵*F?A©o? X{t?ٹH?ť? (Wd?Oh?PZ? c?@'?l?*U4?~' O?:F.V?J`?5]i?෇\{?L(l+?6J?v~嵇?=??\*݁?tT0?‰ŝ3?'jӄ?<\'?&$?m>?L>p?/O?XTR?ZpG[?U?}7?c( ?.ʜ?Q#8?:l]2?ÝAu?[?RgRD?sXB?pEc ?=l?^XS?? i,?[m_?i=Pl?nk8F?jj?l|bm3??Rьb?Kc?n?{? ?0}?@?䝰`?q@? A?5?ߗ?q}?۱ n?j_?SS?L?рû=?Ύz??X%'z?'?/???';?ȣ??EnHh?aD3?i?3?}@?i`q`? У?kP??xE? e?ha4g??v&w?)F2?ُ0?tg^?}C?cp?U-?PlM r?rѾcv?,?Z?*^?d?ҝN?oY?kA?t`?4'7?<*??xs??B :*?uI?iW"9?]?P4]+?BO?"wGY.?7\?=??l?r?HX4?Ef?[}?@?v]F+?: 3?Ȝ?,Y%?|?jC?KgH. ?3Wu!?"?*?0?|s_?x?=ad ?4]lP?q`(?D,?xBԯ=|?k?jR?z VN.?_)k?giMc?m|U?r;>?u^?wiv?xBԯ=|?|Ch?qSט?9cW?~ORY?,ݜ?.5s?\0B;?3k%&?8u?7?˶Q??f"z?7D?Jrd??GI?x?8GY?vUU?̎?/ ?\A<??,}4t??~Rgd?NMr?Y+v?a]?g?j"?k?PS?!3n/?i*nC?^[J?5F?6?)t?, a??t|1?+66U$?9'% ??-?LR>?cs"yd?L4 ?5Qa%?.???|{Ւ?_H6?[d7?hx?6\z??Dݱm?;թ?jR?~??ID$?Eop?gqY?=y?/ɦW??:so?:Qփ9?91?9EN?8[wP ?70N*?5ˏ$?4f?28Y?0:'f?-D]a?+:ȋ=?(e?%O?"G#?z*Р,?=U?r8?c+?dFC5?)_F? ? cYK?7!?>`m~??˙?Li?n?je#?KS?+iOu? ?y?p?yVh?Yr?#?g-D? N?s֯?5q?C?<74?_?}˟?c(Z?Rl?F*q:??},U?;`^e?:t&݋?RwY?~?U?j*6?F-?M#?e^? ?}P`?D<?(FZ?nRЂ?iP?x?@|?esQnX?v2sF?}8?H%ɣ?ærW8?%Hٛ?j<ۀ?Dmw?Ӈ|?Ǖx?v2sF?F>?`?f?0t?x6G?<;?+©?7C)K?~mI?yEU5?IӮ)?:?eM? qO?E//?9H?#?A y??N%?|K5JB?B?i?Ԑ_N?6M? G~2?Ӂ? ebz.?-J?v3i?}8?y?gV?ex?OgM?eA"E?\?R?]\?gF?#ث? :c? Tq?0i?wWi?G#vn? Uʒ? ?Ѡ?O_"E?Z>N??p(?!n=? 9?ڔۜ!?n ~?2?>?ɉ?qJS??@h]?DŽz?q(M? X?3??rg?}[c7?zh/j?kE/?jPyLx?in?K?h֥?hHDz+?gԇLy?gw@[?g-Bn?fr?f˔d?fǽ?f!q?f&Q?dLUR?bᅙ0?ac>R?_eq?^Lhg?]%?\-QX?[blً?Zį@DY?ZT?ZF23x?Y9ZnZ?O?DrƎ?8u ?,W?bZ?:7?\C?D'?|?_3? Is?M?o?t녢e?^Փ?O"p7?C.+?:Ú]?2k |?, ?'BI?#)n ??i;?31?ll?]? -?fa8?v 0\?W}/? t? k'?:dk?A(b$?6?0/,??gƏ?>B?J}?=}#d?{F ?zR:?@.(?D1?'nW?F-?F)xX]?"Ÿ?▐E?Ts}M?YLT?7Rc?tj5?ҭ+?|€j?{d ?6A?Aϩd?LY? qs׌?jC?Hh?l?7)E?čWdN?M>K??{Lp?D ?fs?ھ !?ϓ8?y?(c ?$9+? ?%8?̺EݽK?#7?ϓ8?y?f?s"?"'?, ^?l8\?Sa+`?N0?x܊ S?Lmm?#1gg]?S`0Z?ָ42n?#;?'%t?g]ԑ??ˡf ?c}T?2 c?9?6qJN?f,W?iT?_5{D?>X ?^C?L"?P?r&Ǣ?yg3?溴B?y?m;W??g?Mmy\?dfQ c?fX&?s<4?i:?TZ?Ѷ*}?ހ}?eYK?1jM*? ?zK?30?rh.5E?__?xTf?!?o& ?#b?l)?`>>?yњ?_"r?#v?(c ?T`)?Z9{z??rݪ4V?"?or*i?,?N\f;?lti??C?C?Ci?Bg?Aim?@%m_?>Zmx?<ϫ%?: R#?8wEY?5Z?3.,\?0=\I?- Xʜ?)ؔϏ?&pe?"?`r?p?@qs?I?]x?"b? rY?>^? Ij?KoP-?5[?^F?;?h[?9V?9v~1?cz?i}^?[??>?*Cf?(?J?xH6?X|M?w-_??p?'"E?pҊ?#¢?I,;R?FCL?Z욤??L?2-?)D?^=?~?]?=?}?tô?k\A|?Kgg?*L܉?T ?<+?ui 2?$?Wmf'S?! $:?b|%W?ۥK?iʘE?%2GP ?ȷxcr?U%?iN5=?8)[?^"??ld0?؝q[?Ѕ?6½m*?뽮?&Ȼv?AjN?v?e {?"F?u?"H ,?_sJ??ЍlZ?Yh>? !*j?_? R6?ΔT8?7 ?= &?gk?يS?˙N{j?ְ?ΔT8?*%o?n.?1>V?l5u?&?Kn{E?`Mi?;H^?!G?>4?叆?$1N??=G*4?;SH?:=aZL?9[>?8]?7Ůh?7#E?*(? R(?@1? Ih)G?WB ?O?+!?v1d%?IC+9?|?oY?AĆl?n2?,?ue?D?W.p?OE?L?R?|b)?^dZ?I?߁?;9I?386}^?`I??I?;*?F ϡ?~~pd?7;?Pt2?sOHm?dv?nln?J?َA??k0?ULO ?QRL?Z0S?lXC?O܅?*pO?ED? /?ar?;e#6?^i)?zYP%?+G?볷?L? ?Rڨ?B?!I?qV?L/!h?K?׿*k?3u6?wTm{l?¶xqt?__G?#?b~KMD?b]ʀ?a!Q?a!ǘ?`.w?^yx?]?[ Yܸ?XӺn?VUk0?S,?P?Mc *T?J{8?Fp$?B$ql?>6?;z?70?3Prqr?/z?+ұ;?(Pΰ?$0?! ?4r?qX~?A?AwE ?L~\? j]{?9?V?.?g?Z/z ?1k?k l?<*?*6?P?J2?wX?q԰1? /,\? {4?5u53??N?I_?Q?VZ?c#?|>*?0x?dS?[f??痐?pI}?3 ?ڒ)?K4j?` *?}-`?sQ?]A t?Fb?.t+*4?OJd?7o)?'? O?'?`'?ua?h6?W??vC?.?[Ћ?;߭_?\r?5/?n^م?.瞔?.M#?_m?tU+?j?1T?__> ?=r\#y?ޝ?`R4?ƿW?:?e;?1,k?V@?a+݃ ?`$;?bxO?ů'?kAݥ?7o@c"?h0E?;"?O?(d,<?G?, ?o?Yg?0%?bu?-?ۋ?*z ?P<?ݖTv?먈?0?@ G?~? ?nbww?k?K׎?Dk}?4:?Q`a-?hok?z쌩Z?a9w?wМ?w=?q|}?0V?b?{?S`?*\7?jBG?A?񂪢y8?r<(?_q[z?L}w?Khg?k%?ٹ?3q5?r@?Z?Swy?}?CnS?bsy?ri??-????/oR4???:e?55k?2AkL?/8?-ŜR?,VjM?*ĸ?* վ?){?)oq(?9?{HH?? 9?ԟ8XR?E?a{GT?WNKp?%x?/,?T?zh?66?I?#?TJ0Z?X.8?rF?w9}?<ʽʸ ?0&?2ii?iX?2e?5rF? E?~A) ?b;)?8z?϶1Or?z ?;A?yyE?2S*?sMM5??? `h3?jL?JV?a}De?YYd?e=H̀?じ?5I?D?Ū:f?2K?@ ٱ?Dõ? ?o?-q?ŸHb^? @?xo?\?C'x?ġ?H@g?Mވ?ŚO2?S?mON?V;? vC? ukX? uC? u]? uʙ8? uы~@? u? u^`? u.4x? tQ? t!? t|-q? t7 ? s? s6%? sQsI? rL!4? r!>$? rX9? r<6|? ql!x? qd'}? q_7? pуAi? pi? pS p? pɕ? o;]>? odr? oQ/? o|M? oaAu? oIg? o6Y*? o%q_? oyO4G? o u? o'? nR? n<=:? nR? nog? n3o ? nk Z? nw? n s? nj? nFN!h? n&-^+*? n ;M? mjvU? mq? mЌV? m? m 0? mN? lG? kC? j[? ihy*? h.? f#X? eu? c^L? b5)BА? `j8? ^:E? \)a? Z? X? V)B? U]? Tu? S3%N? RN? Qǀ? Q_? Q%֏1? Pye? PQd? Pd? P;A? PwM? Py6? OKҲ? O'aK? OYN? N,_`? MZ^? M'=? L\y? I\? F7P9? C9@? @f? =9y? 9? 5u? 1q? ,ܳb? (\"? #Uѻ? 6? 0G? d?  ? .f'? S? Ի֭? x{? Ua? ӊ^? ̊p? @߷? 8d? M ?]-?NAn?iD3?5E?9??v?ܫUu*?{. ? ?tӋ?]6?v3?`Xn|?KB&y?2 +f?"hlg? ? ? 1U֨? 6?\!'0?mi?Ѿ?őT?[A\?A's?3Z?ra5?p^:?pI?ۯs?ű8c ?*>?F?ΝE?o5Z#&?Z;z?G=ո=?4D40?"xU?jl/? #?=}? ?F/?Hʏ6?$]?`h?ui ?h9ٶ?dC?<+g5(?:>?8j?7>ջ?6?6v?QĀU?El? 4;?a;??/R? ?BX]T?_-c?wZ?lXE ??9v?D?Ձ?N?bBk.?&})8?KxA?ڏ;I+?0??$f(??&ა]?Z }L?/l ?ʊk?m]d?39?'x O?'4?ߘ>a?>?tK?]ED?v-?h'E4?K'M'?2Lk?3](? ,nJ?p8?H'U?}i??JJ?8$?1ֳh?4_? A/6? tA ? d=8? M1T? ΃t? }? ?d}DP>Q^>䤻X,]>lA}>S~g.>4kH >C>ފ Zn`>Ҡ>ө{u >q`?G?$?ZZGL@?{p;?t/[`?j ?S^? ?PE?٠?J ?fL??@rƟ6?@rXq`?@r'T?@qZޛ?@qd5?@q?@pb?@pu)?@pRwń?@p/?@o 7?@o7D?@o~?@o{紪?@o`it ?@oI"Ɍ?@o5ɋ?@o%B=o]?@o<?@o ?@oᘼ]?@n8Ȑ?@n 2!?@n)?@n~?@n|x:?@nh~?@nqD?@nM|/?@niٌܻ?@nEh?@n%bN?@n n[?@m~?@mޠ1?@mϺ#?@m$Do?@m2$?@m?@l 4R?@kM?@j?@ig9ĕ?@h-Ce?@fK?@e[Iz?@cJ?@b36[ ?@`h?@^?@\hw?@Z\?@X~W?@V~h`?@U%a.?@T ԋ?@S/̱E?@RJ?@QQ?@Qq?@Q"; 1?@P_E?@Ps!?@Pa r?@P8(*?@P’k?@P?5?@O?TF?@OnP&?@O栐F?@NXV?@M)>Y?@M#?D?@LX ?@IN?@F䝁c?@CW @?@@cqb?@=3;r?@9ն?@5q?@1k* ?@,Ս!S?@( \?@#M)0?@-l?@&hú?@4?@@?@ $ ?@ ?@4^?@x!?@'3?@ 栝?@?@=?@-!*h?@w??Fk`,??7N*??v5oO??H8??ڴ^??g??fVy??80?? O??=h`??/ޱ??as??K3r??mW??cB*??NH?? ??0 ??0@??^,??RJ8??=??k<^??V7s??d4?? Z@??Ky??^E??_B>??>'??ѝ/x??dQF??s_^??\a/%R??E?ݪ??0-x??vMxK?? J??tf??k??$/?>A?>wU%?>Dt}?>˕l?>\|s ?>i?>u`?>J=?>2uPy?>l!?> *?>䎽?>s7 ?>M?>!\7?=RV?=`?=?=C -?=P?=%/՜y?=q+r?=5%w?=?='v?=uN?=n ?=ZP)2?<B@?;r?;S0?;`*K?;/JwJ?:eLX?:@w?:߹^=k?:б ?:QJˎ?:֗puu?:I. ?:ٝ ܆?:S:%|?:aؐ2m >bЍ>B@>>Y?@?e6r? >?!u7aV?#&`?$\i?'}Bu?(w`)?.y~F?3UոPw?3HzI?3Β;YX?5$Iz[?7Mo'#?7io??: :??;؞;ż?A \,?A }?B?P.攩?P_K)?{ Lט?R@\> ?R?R{IX?R{.U\l?R{Q?R{?Rzk?RzAf?Rz.Jj?Ry??Rx?Rwc9?RvQ?Rt쯧?Rs??Rq?Ro`?Rm>d?Rk?Ri֖?RgՁ ?Red/?Rc \~n?R`n?R_1Kv?R^ ;;?R]?R\RiP?R[Ru5F?R[*?RZG?RZi`J?RZ!?RYj?RYē)?RY4?RY|Pߤ?RYjEA?RY`?RY])u?RX/̲?RW"7?RVACO?RU\?RR_hl!?RO:#l?RKI?RH?.'?RDQt?R@(?R;?R7 ^P?R12'w?R,c9?R'*C?R!eo.?R?RhG?R#!?R8)P?R z…:?R R!?R⩬?R?R?RLg?Rψy?RFP?R[Kb?Qgn?Ql?Qq )?Qi(D?Qǰ¾?Q*V ?QxK?Qhav?QAk?Q>ac_ ?Q_2UJ?Q?QAd?Q& x?Q)̮?Q爄?Qp?QjX?QŸ\?Q9,I?Qg:?Qf@j?Q>PT?QD?QҠ ?Q ad?Q"4mT?Q?%}?Qȟ?4?QzHҷ?Qǜ?Qhoo(?QV?QX6"=?QZ,?Q_j?Q~oJ?QxˉoD?Qs,?QqF-(?QphH?Qf#{/?Q[YF?QO?QDus?Q8?Q-\.t?Q!sV?Q,?Q z2{?P g?Pih`?PoB,?PGS?P+?PEE.?PW:u]?Pa|w0?Pۭ?P;I?P 9?P ?Px2n?P ?P,v?PʧgM7?PE ctA?PS4?P-I?P?PL?PHnQ?Pw?PlbFP ?Pb6?PYc2?PRIsy?PL-nK?PH%b?PF?P6損n?P&/?Pd?P Q?OJ?O"?O'yx?O,.U?O?OTr/p?O ?O7TS?OZW?O6w?OSTB?NɰHC?L*t?LE:?KtD6?K}FA?Kal?Kњ?JLC?Jl Xh?JkE?I?Iݶp?IL?IZՃ?Ivqh(v?IY[?IAF?I0-~\?IF~?Hj]?H(z?Hŷ'?Hg?HJKu?Hc-n?HzE?HY2i?Dq?B)P"?@Ud?@}?@ 0?@+?@M ?@?2L^?NB?4*0?m z@?m3?1.?ZM?$ʼn?1w*,?3D?5]`j?64jz(?:qcuk҄?;JUk?@yy?E5?F9XI)?FLct?GחF?J;`=?_υ ?_kX?_vFf?_O~?_@?_&>?_dw?_I#|?_ܴj?_s*?_q:?_ZU]?_C?_.Uj?_Sy=?_1?_e?_><?^ȇ ?^n4?^<.?^h;?^8̒.?^ Nː?^h׬Y?^s.H?^^-=R?^HR`W?^/xr?^{9>?^l=?^]:kws?^ae%?^WAn?]\M?]?].?]~"lD?]cXS?]>?]܄?]ޔ8?]vcD?]2?]»7Xp?]>?];"?] M?]lԠ?]W#\?]D ho?]1wb?]?]6?]bQ?\B%?\UO?\Xc?\:1?\Wti?\Eh9?\qɽ?M5;?Mv?M ?M4 ?M|]t?@'9CI?!0#?! O`?BV ?nۭ? %#g=m?1ۊ/}k??[ ?A$]F?C-\b_?Dc2L_?Go4- ?H_J.7?N&J^?S] ?Sc$?Sֶo?\?U ?WW?Ws뒊?Z%}?[3r?ab&@z?al\?b!DE?p@Ĉ?pq H?5.f?i`=?iZj?iK‹?i0[x?i Ubz?iݫnmN?ib?ibM?iD?iS#b?ie?iM?i[R?i!?i/T?i,3 /?iwt?i)$R.?io?iAl%?i8?i{AY?i&:~?i$o?i+(?i\[gv?i+2?i>Y?iۢ_?i#$?ip?iQ?i}a|?io(??id0|?i['?iU v?iQ4?iO6'r?iNx@?iz?i??i}с?iDij?iAz?i?iN?it?iw~(?i{?irh ?in->?iu ?i>?iy^8?i%?i\?i;"zh?i?i R%?i\K6M?i!?ih?i[# ?ioG҆?i(Y?i?iΓ_?i1F?iʴ?i8?i~Z?i~36N?i}5i?i}&ˀN?i|ېn?i|qx?i|1d?i|"?i{ܿ[h?i{qؑR?i{Žu?i{>t ?izVt1?ixT@?iw^.]"?iv?iq?im[?iitoԧ?ic߷s?i^h&T?iX6?iR}?iKG,?iDӿ?i=V@?i5-O?i-yۂ?i%16"?iwG?i$> ?i[?iM9?i MI'?i <²?iܣi(?if_h?iD;?ii=]?i` @B?h^?hf4絮?h8d^?hGֻg?hy,?hޑ6?hۡA8)?hR?h?\Se ?Y cv?W3Q?Wv7Q?W՚?WyP?V.9?Vc@|?IU?&܈?% ?'jb ?)?;d$?HOM?JF^DC?N$I"?Od%n?RfIDl?S*\*G?Wz0?^LDS~?^t_v?_ S?`wU*?bC7ebv0?bYdvG?dh/O ?ej?@?jBu?j( ?mco?y{ u?y6þ~?JDdE&?jh9?jh3Om?jh#f>w?jhU?jg7c?jg_?jgw<7?jg3T?jfOY?jf C?jf-|x?je7 ?jeU%/?jdͽc?jdbW,?jc(`?jc\?jbh7)?jbN}?jaǥf?jaC6 ?j`N?j`Ix4`?j_Է0?j_j?j_?j^:?j^a^?j^}?j]m?j]?j]]?j]ZP#<=?j]:ʉ?j] ;i?j] fP3?j\?j\1O?j\۵8S?j\/?j\p?j\˓?j\,|?j\h?j\z=gJ?j\2O?j[o?j[i?j[q?j[T3F?j[.Cs?jB; .?j??”?j;݅P?j8tV(?j57C?j2 Vy?j1A~#?j/۾Qz?j.EZ?j-l ?j- 4?j,?j, ?j+)S?j+P?j+ wP?j* ?j*l?j*?j*iee?j*m?j(|ﴽ?j'T5+y?j&?j$ǁ ?j zt?j?j:'e?j .a?j CY@?jGdk ?j& Y?i.9?iiY?i`?iS;|?i(q?iؠq|?iw[/?i)?ioA?i} ?icG&?i@FX?ip'?i6B?iy۲w?iU(. ?iLF?i|?iړ?ifNX?i\p?ik?iE*.&?iL?im^?i"?iQ6?iݕ, q?iu>?ib)p?il ?i?inŔ?i2?i׳t4?iw_?i:=`?i!rϨl?iy#dx?ivYx?iq݄,[?io;??ih}Z?icR ?i_X ?i\N5=W?iZKO6?iY.y]?iX0u?iDgJK?i7 "#?i$\jY?i:2iA?iD?h~u?hi14?h;nx?hܖB?hێIc ?h̏?h?hM\o?h)?h@?hzD?hi ?hX`d?hG,[?h3J+?hPN?hH뤡?h6?h?΂-u?h T?d'|Jݽ?dlT։?duPK?ch?c"ɩF?e' hl?fv.Ԏ?k?kcW?nF~?'،T?l{f?l{rL_f?l{qb?lzf?lzw&?lz@r?lzFQsN?ly̎?lyxS ?lyE ?lx&I?lxi?lwEp?lwlx͠?lv&!?lvUͼ8?luc]?lu0 C ?lt ?lt 2?lsvvv?lr;.?lrd.Hg?lqq(K?lqpX?lq ?lp-;u?lpLt?lpzm?lo.8?loe"~?loU)?lo,$4s?lo 9*?lnd(?lnn?lnIz?ln?ln%Z?lns?ln*}?lnz`?ln*L?ln ?ln64٢?l=ԗP?l7V?l7]A?l7|[B?l7y ?l7j=O$?l7eAV?l5i;?l3E?l2{5??l1%e?ky1ʵ?k m?kzg ?k=s?k(^?k^Z=?k{-qW ?ku$7 ?kq; R?klCY?ki~6?kbi0?k\go?kXCp2?kTUIem?kR,?kQ}o1?kQ?k:T?k,׆ah?k?k6?j$b?jJb?j|R?j̗\?jȖw+?jsh?j[JQ?jt ?jZ?j ?jo|mT?j]!QT?jJ ?j7$}?j$R ?jt8t?i#X& ?i>>?iie.hb?iG !?i4]?iᗓk2?i|םT?iX7?iـͺ ?iנA?i+p?i|H?iHVp?iIó &?i~*?i3}e?i?iv?isM6?i`p=?iM sR?ib?gy?g,?g]Z)`v?g/z?g*`!?g{?g {u?g \E?g }o?fn)k ?f{>?fohQt?fAht ?f+,а?f%-Q?en?eD[!?e'dxB?d.ň?d;?dOO ?d +?c[! ?c-I?c{I;?cz h?c^w?cEZb?c.ġT?ci] ?c z"?bJ??b~;y?bZݐo?b\6?bE'?b-?b3$4?bD0?b'IG?^Pڏ6?[g,?W3#?Wh. `?WCAޯs?WNZ?+$%8?-[ѤI??oD#?K/$?Nsœ?Q b?R5!?T5?Ub|zO?Z ?aG{Z?aVݽ?ap?b?d?oq?;?o]~ ?o= ml?o+ ?o&ҩ?omw ?o#~?ojX?o. ?ov ?oDw?ö{?oFs?o{uIi?otm ?olO?oc&?oZZ?oPx9?oGn;?o?no$?nW9?n@Uj?n*ą?n:?n 8MR?n$?mB?m:voQW?mE ?mԢ9Oi?m(?m (ԫ?mF'?md?mkt.z?mU/b?m?}?m&PmH?m B#h?loM?l ?l1:԰?lg?l>ٚ?l=?l?lVBu?l-{(S?l~k?lKu[L?l:o$X?lTn ?lK?lN`љ?j 3?i֩x=?i~&?i0 ?is5^?ikj(?it?iZ@5?ie?hs{?hdοY?ho?hj?hV+?g\~ա?gr?g^ r?g!*^?f˕F[?f;?f0Mk6?ecx G?e&V?eJ?e>;Ū?efk%?eI1I?e.Mz?ey?e?do^K?d͇&?d`6?d9?d*?d+?dz3?dt?drD?`e[GF?]37f*?W6?WPQp?Wgr@?/+E ?0+"@?B3'A?OA荄?Q>{??SQ~?T  ?XMd?YYm?^22?c9ƒn?d`/(?dq#G?e>?h,#/?hJyodrQ?k"g/h?mf=eZ?r<-?r9q[?s|Ԥ?m{?rcAdWE?rc=[?rc1??rc9t?rc\W?rb$ܐ?rb?rb~ƨ?rbD3/?rb'?ra?ran-?rag ?r`ǀ?r`f?8?r` l?r_]?r_>?r^TYW?r^u(?r^nx?r]q?r]YM@?r]{D?r\KG?r\jD*C?r\(ݕ?r[Wnr?r[9a?r[?r[gk?r[F ?r[*x?r[l^?rZZ ?rZI?rZ?rZ#O?rZγ?rZ??rZÈK?rZZ8?rZ)?rZ?rZj؂?rZNJ%?rZC?rYe ?rY3?rY`Byd?rY-z?rYu?rYcj?rYWn?rYO}?rYL7v?rX6?rV)@??rU|q2^?rT ư?rRb?rQ )?rOpO+?rMvpa?rKeb?rIu?qW6?qr ?qd ?qvk ?qOc?qk~Ή?q7=7?qϞ3M?q%?qPyS2?q$Tu?qu?q<X?q_?q,E?qH ?qq4^?qd:?qW/˛?qLA?qD8i_?q>ٙS?q< E?q;Z.V?q0"q?q$52?qEb?q b?puxݮ?pI?pS\?pZpQ;N?p="\?pU*Mt?pT>?pQ?pH?pˠ?p!?pkL?pArO?p0O?p71?pF"?p?s(?p:6e?p`.J?p$?p`|3?pzN?pmn: ?p`"?pSsƆaZ?pFHPy?p9$?p-%k=?p"RhF?ptEb?pCIj?p۳?oȎI?o B?oMQ?oЗ:?oȬ1?o{d?o[?fP?oJ9?oF=XK?o"?o;໶?oj͠?ox?o)MV?oe?n=F?n}]?nC2A?n^or?mA|?mk ?mrç ?mi2v?md1?m`ol?m]?m\!6?T?m[B=?m2y@?l1?lӿݸ?lC;p,?l$y#(?l,H?kƒ?1?kAH?j9?jEܺ?jCX#?i,?i(X?i/?hn%}x?hjGkz?hdU}?hc+ ?h<جV ?hiQF?g?~?gܘNG,?g3e?g D?gu~?gga?gOK,,?g;Vߊ}?g++5?g?g?g~"*?b*̸?_&mJ?Xq 7?Wa?2g?3&1*?E|) ?R>0?TB4?W)Q?X?\w?`?]w?bO ?gꑪ?h39rJT?hH;"z}?iY9 ?l&OJ ?l??p0eKT?qgpv?u|9?uͮf?x st??}^?uA?u ?u$kt?ud4?ub?`?u7k?ůl?u~ƽ`?u~:nn?u~3x?u}ݘ| =?u}V/?u}?u|TW?u|D^ '?u{D-?u{Zd?uzq?uzj}Et?uyW8?uy|V84?uy *?uxz?ux5ƭM?uwA?uwD9&?uw0T ?uvE ?uv|?uvwՍ?uvIE?uv"r?uv{L?uudȿ?uu̺Y3?uuF?t_5J?t@G;?tMh6Y?t@ז?tp,?tiD8R?t,?tr?tѷgij?tyo?t69?tr&?t#\?tPg?tLp?tk?tX?t.?tv::?tj 0?tts=?t[o ?t{i?toriR?t^jU?tNZu?t>Zny?t1g^?t' ^0I?t!Ie?t1n?tz?t?t|?s(w?s.N?s=Vxe?s?q ">U?p*?p"Nb?pNC?pa8_?pONY,?pJIK?p^?oUT?o(Bdh?n'?nX&H?m6 ?m|)X/?m R̖M?l|V?l?laA$?ldO?kᯍ'?kzQt?kn?klID ?kUt`@?k({|?ki?jPq?j?j*w?jM(?j+u?j}BŞ?jz{LX:?dU6N?ao?XU7?6 mo?7;=?ID*ޚg?Vum_?X$[?[PP4?]?a[7?an!?e,?lRV?m 7B?m9a?o#X?q[IR?qql?sWm&?uD L?zk?zm?}j+%9?1r)?vuXV?vq`?vdy?v]?vwm?v{{-?vEPb?v^M?u6&?um~J?uY?ui}?uL?u޻G0?uk־?ujՒ?uxl?uj%M?ueG?uN?ui(p?u(?uSD7?u5iSP?uJ/g?uwu@?u& ?uy#?uR?uf0Έ?u6/?u s40?u^?umNo?ue?uk?u*D?u߫7>?uxcXD*?up]l?uji/?uf=?udTQ,?uc?uP/?u^?u54f?ueɺl8?u5 D?u dZ?u|M?u˭l?u\?u ?u0?ub?u"H?ud%?um>?uV?uD'$?uXg+?uV:??ufw?uP?uࠥ-?uҢh?uf?u!?uŨ x?u)u?uϦ& n?u?ufal?u3K7?uP?uI3M?uɼy?uGݐӅ?uYYk?uȚ1h?u]-?u.C?u  =?u0V0?u碹8?unD?uQ4?uK$?uþ׾?uŽ(DG?uxPf?ua6 ?uP?u?uؙ?uMU?uΈ?u)/?uH(8?u)?u?u}F7/?uuVse?unי?uh?uc?u`j+?u]#?_?u[(?uY1%"?uYBj?uX?uXr}Gz?uT+w?uQ)p!?uM?uJҜL-?uH$b?uEgPz?uC>?o?u@C9?u>T?u=0IX?u;q?u:Kɡ ?u9!Z*?u8$Odk?u7Sϲ?u6N5?u6-ͺ ?u59gđ?u5JnK5?u5Y,Y?u.?u(?u#ȧ>?u!?uE?uiV?u{?u=?u W=W?uNAË?u⣷?u}8?uI_8?tFF?t(~?tԷ?tÎs?tćB?tE?tDWA?t>?tTF?tȅ?tUoW?ttW?td=y?tUg!zOT?tEQ?t6@R?t&{kh?tG5J?tw)?sGھ?sB?sE?sӵ?s]-sK+?s H?s *{?sdk ?s?s$! ?sĊzA?sK?sg,?s [/?sc /?sc$?sVDwT?s҈?s?.0?snߚ?s^cZ?sN4 ??s?w)??s1ZO?s$!_?s9f?s yFH?sG?skUZ?rX?rسd?q0#D?qɠi~?q e?q{ޘ?qkxN ?qePo?qbD4b?q_?q^1 x?q]+*?q\Կm&?q0T\?q !?pӢh ?pI`(?pP?pze}?pYv^d?p7ȇL?oϴa?o8_h?nȪ;?nU|\?mޚ[;?mc󰭦?lt;I?l`G̵?lYLK?lVT.?l#WE?kcB?kȴ5'?k?%F?km?kVMq?k(hr?k^m?j*\wg?j:?jMz.?jQx]?j[?6??8'?J7d?WTk> ?Y ?\3?^-2O ?a1D?b¨?fdf?m,?nhܫe?n2 )?p@Y?r-Di?rE(?tM?v9Y՝?|<+u?|?&G?w*m??w?wm-f?wg?w`d?w.J?wX?w?w\k?wװx?ww֘?w4yng?wQ?wHL ?wv ?wx,Bg9L?wxn:?wxޛm?wxpY_?wxu|?ww0;!?wwNo?ww?ww ?ww`Sp?ww~+?wvƩ?wvԫ?wv}3H?wvVj?wv6 zs?wvFn?wv ?wv1v?wu ~&?wt^{ub?wrh?wpi?wn(F?wl!Q7X?wj?w?whaԆN?we?wbΡ?w_yb?w\)j?wY} ?wV$*?wRs?wOU\xx?wL°[?wKCD6?wI~xw?wHYIx?wGV?wGU%?wFh?wEU_?wE} #?wE'ҝ?wDS?wD|?wD}?wDnqs?wD_Z?wD[Qph?wBD?wAq;\?w??w>o<մ?w:ܾi?w5[]h?w0~+[?w+Jh ?w%6k?w L?w@F ?w?w @?w.?vZ ӧ?vx5>?vwa?vmPX?vNjY>?v#32?v52?vͿI}?vˋ_ ?v1h?v*)?vȭܨ?vȈ?v^X&?vo_-?vt?vbo?v? a?v\/y?vx?vRu?v(-?v8?v߁?vlT?vr?vI?vR>?v@xuT?vm?v ]q?vg?v9?vh,W?vK?v?tR Th?tED <9V?t9t?t0Z܏?t*2} ?t'^6y?tןU?sR ?s+?s8?s%B?sAv?sLr\?s1fq?sI?s}e?sF?sFi?s]?s F!$?cɼd-5o?di,I#?i d?p vNt?q4*T?q.4?rYŶP$?te%?t Vq!?w>p?yw?h(?]'6AT?z#c,M?z ?z 34?z .p9?z +$Q?z ??z <0[??z p?z a?z $/.?z Ň?z 3j?z ~9?z ݅?z ??za?zP֎?zU=S?z a?zl=?z͟zW?z4$+?z *B?z2?zu?z!I?z/A?zYρ ?z&.?z=tJ?z3an?zK2^%?z+2?z2.?z%MJ?z?zE?z`A?z_3?zh-K?zxq%?zs0 ?zp7s?zoj ?zB8?y,Bm?yma?y'+ڙ?y?yq?y?y_0?yB?y.%V?y!?y?y9S?y+#wk?y%?yi_K?yT6Y|?yք?yt?y>!d?yʑsmn?yI5?y6K?yJm(?yƔ#vG?yylt?yŀ^P?yfB?yK?yĐ#R},?ycngG?yEFb?y4# ?y.դ?y%0b?yT5Q?yύk?yDzih?y56?yxU?y*0?yݧ5?y?y; ?y>S*?y7b?y¶t?yvܟcz?ymZQ㽝?ycZ=?yY)+?yPv=?yH.Pp?yBBL.?y=Ua9!?y9xߎW?y7{[v?y5Lڛ?y4;=1?y3l@?y3~Lb?y.'?y*7݈?y%9?y!d]?x!BE?xqqr?x%?xǨD5?x=?xuɘ~?xND?xvX?xq~=?x\bE?xJۉVQ?x=YP?x4?x0%No~?x.▴?x<_?x ?w6?wei?wZ]?w b;?wG{bS?w9u?w7 ؀\?w6G?w22b?G?w.B`?w*Y'/?w'WH?w%+e?w#qC?w!l`?w ?FF?wh?wOn@?w k^\?vTnY?v^ 8?vǤ?v}?v2x?vrr ?vs*?v`r=M?vO4F?v?6j ?v1>j?v&v4m?v-J?v~?uv梔?ux?u򧵞?ub?u0?u4zk?uc(y?uaYR?u_WV?u^L>휫?u]8?u]Ga?u,FC?t66?tvG?tg3s?tJѨD,?t+b?s ?sfn?s򊴞l?sLS?sK?sW{t?sw?s@kw:?soui排?s.֖?r~?rۊw%?r27 ?ry-5s?r/yQ?q~(?qvK?q%.?pвY?pwxY?p3Z-?ok#' ?nr?nw?n ?n-Ԏн|?mA?m`Fkj?mH[e-?mJϗ?lo?lYf=?l6L?kV,?kUt4?jn}&?=XB`?@Z?QUe?^UhϷ?`rl?b^?d%?g8R ?h9?n*?sC ?t[8,cb?tn$tc?up?x?x&?|~Vȗ?_`? ԩ2?4]?}f?}^?}GlL6?} ?}O??}/?}P(R?}oX?}~Pߖ?};?}v^G)+?}JF?}?5_?}<@՛?}=?}(ig?}iP;8?}_?}#L?}#[?}e݂?}Y ?}.?}V\&c?}+?}04E(M?}ڕ5L?}@Ɋq'?}??}?}<ͽ_?},?}Ƒ?}>;Xb?}s?}Sj?}:LL?}%Z҄?}IԜ?}H?}y?}UM?}XM?}ƅ ?}`?}; ?}̗1?}j4?}a6C?}M?}m?}zk?}W,?}?Nee?}0R.?}+ymz?}+z?}n N?}-tď?}}X$?}z8ǔM?}w;B?}ty?}pK]?}lK?}h"?}cD?}_=:?}Zn$m?}U(S?}Q7>$?}MJП?}KKE?}IGܿ?}Gd?}FsçzM?}EX7?}D}Ix?}CLjNO?}C29?}BK?}BZgD?}B?}Au?}A ?}A?}Ae?}?*-^?}<6?};(8?}9N[ή?}3_?},?}%rXC?}?}ȨT?} FC?}k{?|XKfz?|> ?|kr?|Fd_?|A'?|v?|64?|[!?|B'i?|u?|=K6?|:?| (G?| jA?|/5-?|/N?|c5?|L4(!?|'V4?|~`u?|yVg?|u6?|r.VR?|n?|kּ?|i&ݟ?|fQs?|d,?|bQJ?|a!m?|_ԍ?|^[ȓf?|^ j?|]?|]1g ?|]yC?|RRs?|I:~s?|A9!?|= ѡv?|5Κ\X?|1 ?|(+?|!?|&ދ?|q:?||?|> ?|aTY?{nPG?{ g?{ HN?{d?{#E?{{ms>v|?{k v?{`i?{[1 &z?{Y_"?{Co?{,_8k?{g?z m?zv ?zʷY ?zV,?zJ^?z}94?z`GE?zA8Wk?z0t#?z-?z-iة1?z(?z#Rvu:/?zM?zle?zOW3V?z$K?zėΆ?zX{{?z}د?z4[>?y(gP?y BR?y-?q1?qP)87M?p˻.?p:˪(9? W? o((? *o͗Z? `(? S? joF? e|? D1? )^? ʏ? 0? ? ]? ب;? A? ˊ6? Βp? ŴԹ? a? C? A?? ? 5? ? +Q? ^?? C N? .? ? ü? *?#d?29`$?"?$*?45 g?} ?+kw?VB"?2(?!?X?_<2?Qj?$*O?"S*g?x L;?rO'?(.?⺉{=?S'??k? ?v-/@?<7 ?$?i8)~?bjK???K0r?M'ˑ?cKlj?ڻҖ%?Ǻ?!&j?:?,~0?5p? g?:9?n ?8$?" ^?M^?o=?9?B_eX?q??E?}%x?zgDv?x+?wB ?vzRU?vJ[?u"?r]ڏ ?n8d?k/+?h ?fBږz?c:`?a ?_w?]r?[u?Zy,ւ?Y04?Xj&L?W"/s ?VZ[M?U?|1?{ķ,(?{6`?{9_D?{T?{BˑG?{>ڀ?{;K?{:(K?{8ت?{8v;K ?zKu?zg7i?z4' ?y楡c?yň?yDi^JW?y"rk?yHT?=Ż?=lxĝ?)snD?Gtk?4@z3H?RKⴖ?~}?ŀEF?s9P?a%?F|J?~TVs?oq[?cWä?Y(:?RoENkx?O=]?5 v?⫉?3 "?$$[? ?X?H*o?Dp]P?A?>P?=PV?<7?~0?{z?~W ?}C ?}?}7?|5+L?|?|{?|׻X?|:m?|=_wl?|',̶?|*IW?| H?{8&?{w\?z[I?zpя4?zbj4?yoqV7?xv?xBTZ?w}?vn?vCt*W?uu+ ?t߇i!?sS?r\Js?rC?r h L?rM8?qH?qSL?q V q ?pӽs?pNl?KMInG?Ų?W?M骄!?$¢?@|?"?r?c ?c!?~?1h?.N0N?-RN:?ȕД?kv/?~7t?2?nt\? N? ,?h|[?d0f?!?+uN? s?Q?,?[?멪a?IW`??"t??+C?2fx?٢J?أt?!?;O@?ֶ$?JT?^j?ղ?Ղ<=?b-0?O?I ??j?"F?7K?6ȹ?C>\?CR?;??iF??Q=!7X?bm6*8?pp(gs?r3Ot?tw^?u՜dz?yq8?zя1?XzDA?L=?DM{?]d3?G5?I}l? 7?dK?Ze{?; I.?vš1?{ Z?r`?Yuc.?/?,¹?誇v?Oo??m&&0?Ln?Pѿ?]Y?$;?J?u?:?ڄi?#L,?Re?߁H ?޴[?qrn?1-v?|D+?آ ??OF?ڷV6?=ž]?JzJ?uD?%2?.?ئGC?urG~?LM}0?*{?{?S?(x?٘?,a?(V?oZB? ?ݗ蛤?a-3?Pi?;X?`?qG?'X?zUB?s yǖ?kj?cbny9?Z#h?Q92?Gz?<깱?1%/k?%!I }?o=$? ?3xD?$?kׄ?ऍ?p}e*?Վ;?2Gmo?>N?ΐj?&w^?͙?>f?=?fJQ?V?ET?Oo??8q?dxF?ii ?,?XuϞ?;СR?cf?.?t|?X? 4T?|ě?tm?oоh?gi?chA ?Y3?QbG?J_C ?E?BYOE?@?|Gs?{ ?zt?y&ST?wȀ?v?u|wȩ?u2?u0P?tzHu?sX/?s)>)?rip"?qi%w|?S(?Tŗk ?fx?s S?uM.`Z?x8Š2?zM\?~P]? ?>J?{Z+?>sYf?]I?'].`?ݘ>?&o?YB(?c$z?؉ ?'}Am?82eN:?8(`´?8 O?7P?7oSz?79,\?6jvo?6N7u?58?5h?4kQ?3鷼?2DA?2?10}Z?0++a?/50?.<Κ?-C?,JaPZ?+U?*h=?)4\t?( l?'P\?'5Wg?&㳾?&p㱰?%&A?%Ҵ?$}V?$`^h?$1?#;?#z2?#<(C?#f?>?#K ?#6q(?#&?#~?#Wt?#&ѽ?# 1?"|:?!w?!~˨?!/A? w^p? ]Q@? -?ݓ?i\?3,?3?ș$?=?Aا?f%.?gd?v?iX}B?\$?ML??8N9?/? k/?,Rl?e]?Dc?~峖?l;Q?k l?U?Nz5?lV?($_?ݏ]9l?b)4?Ϸ?Ɇ k?ˮpN??՞`?Sg\?_|{?r^?̃?:>?Iv?yAn?n?hȽ?NX4?/G?x~?V d?tD?Q?z& \?t)?kmNB?f:1?Z?PBļ?HLf+Y?B1K?>GZB?<%V?;S? W? ?t ?1L?x f?xD a?bcp?U$<?NZEv?Lxq?ܱ:?M<%?rȨV?ۤ3?^a?.%߈h?-(dp?,%{ ?+-?+MĹ?'Wo4S?#gA?5Q?V+M?1=?L ?YS??O?? ".? j? Dk?Ed?S?íU?5?Oxv?;?f??"?͆?%;Z?f?THj?˞QK|?7Wz ?}[?7&?f4C?40OT??(6Q`?rsh?W`4/?/Ȋ? tΎ?a?-r(?(-?i?B|Jc?v˙?uɜv?TÎ?1^T??kK?0˚m?dz?}! ?WǕ?,P?&?g9?_c:??&_>??ͯo?RT? ]K? sۏY?$m?:6?^x?gmh?̥?kj?DacUP??:?\~?on?Ty6?e/ ?E'?)+:/?n]?w=m?W@;9?|H?ey?'?5?4)!?(?ӄ"?LO{?7?ݦk?yM?I!?0=?3?Ef?NZC?f?%T.?%r?\{?8b\?5㑛?gC?s y^??D?_S?Q?dJ?}?ܱ$?/߾=? ?,?{_9<6?Fm?թ?Z7)/,? !9?};Sww?{-Rb?xّ?x|.?x0WC?wU?vqA{?uP-2?tT?Y4?['I5?mt-Y?y]?|a ?0-5?G?,!`?7W??7"#?Jڼ,?:nn?ni-?eSl ? 7aA?z??023?*?r"?k?KJQ? (m?nkO?}?f ?z6?]:_??ƞg ?'\?%g?_?1?M֖?pR?Cy ??(?[0Z?0`x?>?Q? ?@&b?D?w{m?Nts?P?R?W Q? ? o z? d)? 5T? Ǝp4??s\?H۲y?jL,?O X?񋮘?h?[?T9($5?M?)l)~?r ?(?ධ?߭>_?K ?7ĕC?<̤?݅Bɤ?o?#?Rr?Ӳa I?i?8?a1Z?V+?mJ?{uE?^z?%]R?[[֧z?&?"?xT?a>Gx0?KW4?7]2?%dD?B#?K? 4N? Nv?׶#T? zQ\&?.l?8M?#?k?Ğe?jwA?TyK??W|?a L?iو?n/J ?T?L}[T?$+?lx֬?dCg5?_u@T a?|ä? yq?$P*?e Ը?S 4?I74?BO#?=je?:]?9U/?_Y?%RD?@;?93?eQ?Zw6?v?D)?8x$S?t],n?O?"-X? ú ?rMt?}6Q%?z%{V?yF?y9T?xޛ`?wDbLK?ul?\?ȷt0?^ݭAU?pMS-Q?}@?\Ml?k??a?%>?pـw?fnD?iN{ "?y"+?_?Z(g3? 7?R?/:?`p:?i4?"~^?"k?"f(?"%?"ZgeN&?" w?!2' ?!t+=?! Xx~? -? eU?s?@?d?.$?(8j?hN3 ?Hൔ?Z/?T~?#?;k?] ?,?9l5? ?D @mP?ܦޛ?m?2v֦??Py6?kd?YM?6`柮?oZ)?6?P۬_?h]W?a?̫r? ?ǐ?#?\?}E?a5X?Z6q?pN? z?P?~?_)a?Hg?;/ft?6+ĥ?"Ml? 2v? xa?2M?]̇?V|?TS?G9;?{?"8?ve?쩻?0W?k?Ѽ3?ћW"i?шw?тwo?D^?C:?˗\?z?3~C?5Z? c?>:~?jyZ?yc?U'?'?3?{3rp?q8Y?fm;o?['?Q;R?I/b?Aj[??#s? D?|?쩉%j?@4/:?Z}?? B8Q?Ya?c#LU?\?mt?7n?[挂 ?Be0?)˕??q?Xu(W?Am?-DA?m?&m-g?!@gK? 5?@F?f4?"2# ?V??|+?oD?W+o?>W]w?"d?3hיv?qvx?1`g?!G9? K??ԭ"?UC? C?ޜ?/T?JD%x?^Ya? Y?l?i.? 3$C?}/?r_Q ?Y23d??&5?'Iq? ]?v~s?j?ӎ?«ڮ?6D?׹2z?@?#t?e1Rc?3u}?FM?*y?Q-K?fF\?=w??سq? \;?mP?Rt0?bzP?OXP?k:?隲Z?b>h.?+ ?}T? :.]?0W??G?e]b?]?~? ?}X?5m5?!ʼnJC?JI ?=e?22?O?[F=?S=M'?3@Bm?x ?Z43?{'\(?{R̢~X?{B@C b?y8/?w#S?`B=a)?axr?st?-<%?REz?:}b?q|-?9b+?n̕7>'?e='?^?O?ĨQ?S?on?c|d?15BE?2r5o? NW?7gNr?3߁?2*??gWD?cXs?>?÷?]dp?mջh?is?pN*?T?}}T?y ?tU??pn?lC?g\9M>?bxX?]d?X2?U"?R@_?P|?Nj?M:Z?Lbq&? ?K~@:?JR?J%+?I)R?ID?HFs?HN?H?Hy?H~F5?ER?C3?AXv??Պ]?9]&Ӫ?2:?+o7?#n>N?|?E?[F_?&$?߾(?@὆?ہW? ?^n?K#F?}n[?~%?{?C0?!??~yu?Ӧ?z?h.2j(?#Z&?1?|+?w6?sB_d?oZZH?ksߣ@?hH}?egU0?c1!ݪ?`?_ S ?]k ?\,x?Z ?Z.#?YH?YF3G?Y+-?NL,PM?DBRz?;=?7eӡ?/v?+w?!4$^?V?er?73?  on? >? ]fQ4?.?Ehv?Y?8(?gJ?j{J?Y$?M2?H-?FpX?/>g?/#?+j?'?GN?s)?oX?w4w?[*k?;42,?y";?%scq?ѓ|?9 ?x?LLB?ά?6?^'?ꙵ/δ?q@??>?w?lh?]ɸ?/?[s?Vw?Hj?w?H\5?"Jt?̷:?"?M?ϭ A?D G?5 ?N$_$?W|H?P`12?5],?24l?dF?8\0??|˵?|{?|mr?m?zA||?b{guH?cVv?u70H?'g}?;qY?n?r󬜅?9?;tJ?҈?:B?ґ=?&ЯQ?x)?y"w?&Kvem?/S ?T?,^@? ?c(?cX?c|һV?cO@?c?')?bN?bZ7?aѴ?ab?`I?`,Dn?_{8C?^ڗ?]?]#TG5?\HǨ?[gs6?Z?Y{?XN8?W1*?WW+?V3?UnjO?T^jY'?T9D?SvH&?RV?Re?R8RB?Q8?Q|at?Q=#W??Q}?Pڪ8?P'9?PS?P,qe?Pk9E?P]L>?PR?PKVc,)?PGDS0?PEx?O0?OGҎ^?N)[?NuWFd?N:S0?MЖ?M?M[:1+?M2`uW{?MZ]?M[?LT[?JQc?GizA?DPC8ǣ?A?=ku?:7a#85?6א?2 gJ?-STv?(fŽ}?#@? ^p?dP}?j? !Xh? :Ӿ?e?WV32?2Q?hdy ?^.?\?sļ?һ?G ?ֶ,#?=?@?5!?_??E.4?~ {?W12?&K?la?MZ? 7Ix?^ .?P4?,Ǭ?g ??~?ȯb?x/?q5|Q{?c5Q?Vo1-?KRUy?A(5:?:m?5Ye?1&k?/d?-܇T?%8R#?=˻?m?mnQ?*{|? S^li?9R?ߤa ?=Z? ?K?iš?j[ F?9k? Tt?Ӧlb?{ľ?@FD?F ?E,?m>Y? ?}?wj?I?-Ǩ?ȯ?=x?Z$?X?ϟ!4?/?H2#,?mO4r?WY5K&?5Z?AI?G?u%Y?qq6;?F?3@a}?\2R??}r}?`vʅ?C?%Ok?)Cx?|L?,?B6 ?D@?_j\@?JJa8?G:n?F }F?@t?:%-Zg?4a]?0n`?,\:?)u8z'*?'Y?%BC *T?$5M?#Qd?'>?e?%Wz}?{M!? D&?^ 4?? ?!i[?*?Ӌ76?ѹ ,?j]?\dO?A%?a?pՉM?DT?4<'?eR"?ý'?\?~<戈?z,??wwN ?uߕ?t a?tFV?'+ G?=^Z?db?2<~s?Q]+. ?eIE?@5[ ?29J?,?&+o?"ݑp? ys?? ?|O,Y??Ѽ8?hɞ?gyNN?ie0W_?{mVg?[JSY?T[?lf??@up?!`?k?M`J?t"S ?CP??W)7??=?m@8?L?_x?Ԧ?3N?̉?׍t?IKAD?z?hF ?t&n?3Kl7b?{H? |?We??xo?z~?2]?c u?D!??i5Q?Q]?CwZ:?B#`?L>?l?KmɎ?.?<?oxo{?+?:? ?a5,?w??/?h'?CS8?$M|?  ?R?c_?_>Ue?L?ݮZ|*?8?1? ?+,kl?) zw?(~ ?'Db?'7g "?'?s? wDE?Ē?Bї?졠?_m?ئ+?nD|?Id@?ʬ?Cv?O]?Ud?e?m:7?CX?>??Wٽ?WoX4?b"?Gl?MF?o~>?]QS?9Ds?3ʬ?=/ؘ?3?4?{ó?Sw?&Ic?z ?a%W?n$?GJ?;s?ȉ`Q?.hwz?\o? 1?F@?O$l?[| ? O@???Z%?0OT??l?jd?<B¦?hV?D|?"- Xt?KX?o?y~??ƻYW?wb?$ ?R=r^L??˗ ?'P? ?Y&>I?Te6=?QU?NWo?M?L*Me?cL?Yâ?寱?ɳݺ?]cNP?]|n ?]+jBf?\T8?\ ?\v X^?\J4K?\%wӃ?\hY?[fS?[H#h?[lj ?[SA?[7O?[J?[ڑ#i?[ Ao?[(.?[E d?Z6?Z?Z`S[~?Z#m?Yb?YnM?Y!*ai?Yʎ?Yn)?Yb?Y^.;9N?WX1^?U|N?SdȌ?Q/-x%?N$3?LqEOz?I~?F?CC?@,q7?կA?Ϥ?y~qJ?E2d?(gt?#H8?" -?ސW??r? w<?1 =?6/?3?3z?>?9?c8!c?>?rO?>tG?^Z?'k?k)?V?V?ny,$ֶ?Al?&S?U(%?\d\?lS?o. oy?V%?3p?iހ?fҹ?)f?j?[??R=[?*$!D?Uve?pMG3X?T&? ?^W?1‚?/ ?BesV?;w?&f;2?:??֖@1:?K}8? ?Ր5p? I?ԥ~"?j?Ӑ޳?hb?Zj'?ѵE? *_m?^]C?ϲqG?Y?\?\?͸˜f?ʵ'?̇;u??=?ˁZH?#?ʬꍳ?T(K ?Tr{?ŕB?ɌcM?\_@?4 ?% ? F?M1k?\?Ⱦi?ȳQ*r?ȫ5Tm?ȥ8?Ȣ~?ȡ'!?=??Ǎy?B5?Z? H?ƕ5?mZ?NzD ?8'M?+xΊ?'%in?!N?Gh$??+'s?ۜv?+?->b?ǧ?7C[?~ \?4΢??=?da? wz??=d?w(&?Zn ?+B?u{D?xk?7??'$?")0?}As?w;?[?;*Ip`?(Ƚ\?",?} &?M?_@~?:?{,4r?uVK?o8"?4*]p?* ?dT?KI? 0f?4?e?ut? O)H?7ɪ? Lפ?6 ?E+?N%ml?/.?7?+D?v?ީč?3?mx^%?ˎ5}? ⥚"?ŔS&d?en?|7"?x?aCq?JP\5?3P?m?֐',?H1;r?~?tGwN?oizd?n%=?d3R??[>?T"?M|/!?G@sp-b?Br{&?>? ,?< ?:kC]]E?9}?qf?Dyk?,?pmR?>յ)L? \m?1bN8?_P?a% ?sEj?Æ0?5zOK?kPg?&?@Yt[?'ϤX.G?G ?B2J"?<%?7c6C?2󚘗?.S?*C'?&zw.?#`? >?Al?|>?eoM?BU ?Ɠ? $?IQ?-?||ٮ?, ?ͅ?ڡX?k2?~M!V?SKe?D8?M?b?W b?֋F^?x)\ߞ??%{Ǝ?LJ).?*?V|?47?{h?`xa?Gۯ?1QEj? VR?T$-??se?gS}?) ]?j&?ɨt"??u?~jBP?ehge?K, ??0[ӕ?9s,? cA?\F?މ?Ct)?m?Ӕ:0?9=ib?p?:Vx?Řc,?Ëj"?w?2%9?鲛?|GC:?W[p?nD?Rà?7>ڷ?G{? j??)?q5Q?Ifc?%? )<)?O?\Ł?L6-O?Y>?~G?C%?LK?u\U? o\l?U?!?/#E?$/?vs?tw?{be. ?&edu?r{?zYK?mrjV?.toW?9^Vv? 0MY?Ά?O(? ]?M'?B*:?1?²0?~5?:ѽ?f!J8??a.BL? #;??a݉Ld?qHay?r.2?P7f?Hb^?-GnQ?ɞ? O??0R"9?iC"Z?ݎ\l?Xծ?, Y?M}$9?`i?Ym?8+|?ώ/5?"B~f?&z+?>??s+:?*`#?Y4-?r?5?"G?A? q1?l)H?BD?OZD?R'e?=a~?x ?/F>?*68?]U3??d(lr?B?g%g?"?/$϶?@?2)?=?mh[?Өi?`?7H?r✌?J ?)Pe_?1F}?X ?IN?d}?J?;@?$w?vZ?N R?$?}1(?#+ ?Ԝ;H?_T?U?_ :R$?=41?} )?Nwp>?ҁl?p?/??ʚ?}?'xH?G ? D?o{>?y,X?'Ί>?7hݱ?\?u?ln?N˷c?05?oK?/j?C\M?Ĥ-?d ? >T?p? )~?}Rس%?TJ&a?+S ?*|f?Є?h ?\C(|?^ԭ?߮fE?x j?־ l?ԁ,? _ ?Cmg?i+V ?$a?88ћ?:?c?wy?O?u?v? ?nӅ l?j]|̕?h4z{? q?ѯ)?l ?8@?6xk?6 ?6T3?6S?5A?54~?4$#?4$Z*?3gH?2٦jB?2!;-?1^@?0>?/V+ ?.N&?.ц?-&mq?,Hg9?+nU!?*R}|?)p!?)?(d ,?'c? *\?AY?mQ?isz?J| ?\X?>H? -v?Ri??<Ы?9Fdw? $+9?IV? q?5?E?? & ?q?i~?֊?DBH?Hh?wX?lp?A0@? ?Q&h?AľK?0g?f?ݧ??'DJ(?˥<^v?ɋ*V?iJϕ?D ?|?Ỷ:? K]?u^P?F?i?~5?r\6?ex?Xڂ?Jau5?<湉?0k"3q?%S?%􂒿?~Kb%?AfQ? {z|? @ ==d?%?ixc?h#???tIT:?vaa-? h=?鿦U5?A)?]?ܽx(c?/W*?зg?ΖF??ILJ?&,k0?/?ȍh?. ?i?+A?V;?|fC?Rrfv?9f?0PJ ?q?C}?zsn ?uX?q?o+D?of9Dg?LM@F?6m?R?J?3??Yknt?5k?h2GB?;h?5r?{ᆗ$?`<?Cu8;?&]=kš?ɕҢ?d?rb?"nc0?&B`?j#P[?E:Rn?/~b?,ǩX?,3E*?%?ĒbJ??ڏ?I?(M? ku? ))g? +)i? W%?ZT? [{,?(j?V?eߐ?Db?%|?}גL?9X?c ?!Xh?04? ?j>?p2?Uj$`|c?T=?t?0͠?yiB? ?_—9?c d?a@??E?pAo?q-??K_a*??yU?N?Mmp$?pڃ?Qơ?Ki?2:h?C3]?oP??r?%?V焘?,!y?zn?N`j?+}^?FIi?֟?bg4?1|????$s?_&s?@L ?&|id?OR?Wg???(??ZM2?_8tn?. ?j6?3A?Hr?T??V ?c?6G?}`I?K. ?ExHB?EK r?E1r|?E)Nt?Bd ??gj?=#s?:ԾU?3Qe?*?"|,?7ߖ0?bP?=8?n?VP:??XG9,??뿶s?#{>?`-5?UC?͵?z"?tZ?p݇?nb?l%?k(e?k2!Pw?dE.1?]N#?Vȑ?P%e?K>`?FO?Ao0?=-9e?9UH?5ȶ?2؉x?0-.?-V.?+}3%?*N!?)ġU?(?'YCh?&žE?&[x?dq|? R\?O'N?CX\!?>5T?-v?H?>F?7?[_;?ɡIX?ǐ&?? ?j3j?e7}?C!X5?#70?V_q?^\?8?tǃe?\?`j? ?t@g?b<j?B rF?"r핕V?9:?s?Ҩ"?ȼ!6?nº?WT?T>H?Sp ?Lw'?F"2?@?;tX?7)Eq?4?1xr?/LS=?.q-?.[2? m?=!e?=-α&?ʩk?N}K?6 ?O?{J4p?b?#kGA?G/Jh?!,?}T ? ?d?[Q(?ؠa?\?aKg?ם[?"ƽ?֖F?-?M猨?ԒU}? ?e?&'?/6?@T?O; {?]ZQT?kE7?~r|?˘Wi5?ʽ?r?.y?}{:"?5"?Rx2?NJ?jf?`X?žu¾*?zt1?BI'5-??vy?t}?ı?ĝV?čh?ĂgR?z?vmg)?u q?_Z?gwI?: -?ˆ2?+E? ;?A?]'?2`(?5?I]o?8:?%I?M? [˛?ag?",?pQ?, ޑ?h4?iV7?/ߜ?-?(i?4T?_?}BD~?y+&"?v?sB?qӨ?p r?n6?mф?l?k_Y\?jʊj?j%Y?jH3B?jJ4?j~[?iIh?fg?d+?aV(?_- ?WƢ =?Oh ?GO?=a+x?3 2` ?(A~?ok?l ? ?Wž?r`?׋F~u?Ȥ!? y?3|P?G%?΀4?ZK? Z?ohN|?X?8w??= +?7T5t?yy:?s?nk?h%'?d?_o% ?[Y*!?XzI@?Ug'?R,?Pd"?Nl?LU:X?K~?J ?I2 ?IhMy?IFɤ?<48?/B?%Ge(? c(;Tv?K\?/!_?0?D?I?+?Pwb?;P?薎A?Mq ?C?E?cFY6)?Ci'?'dkɓ??)?д?'G??t?PM?aǙ?j?aj5?@ ׍?a?zO? u?`h?KH?sTN!-?p/?oO??h[o?bOI|?\?W ʃ?Se?P"?MwSa?Kgf?JiQ?Jܽ?&`k?HlX?GL7_?#?fk?r?P3'1V?/d]ё?71?ƛN?).?0?Upe?Y?nr|d?kW?:*V ?|?Y]? ?w?\ ?X@ƨ?U17?SwBG?RM?Q|?Uc8?v"c?j6?(?|c?ڠ?w?AK?q Y?aOo?T?K0?F&G0?DRGv ?QC)6M?On<?<Ȭ̪?D? l?v0.?xk?<?%?cx?Q>?;&?7OE?Eo?B?\b ?[Ȼ? y?*r.?VpJV?üK?e`K?e],?eT?e}a?e7?d޹?dr?c<3?cd8Sf?bQ?b.B0?aOf?`vI?_Q?^#A?]ҕz?\`|?[?ZR?Y&F?X$V^?Xi ?W/ CHH?VW?UD?T}@?T;+mX?S(?S)ou?RѪ?R[I??R 0^?QÅ,?QA O?QX(?Q/n?Qӝ?PC(?POl.?PGK[?PÐ{?P&U?P9dB'?PD?P%Miř?OQoJ?O'D W?N}D?NZJn?N3?M Tq?MwgN?MY*?M:*?M'G?M!~?J5_?GÏ?CK?@%U@??*mGtw?%'[?IOQ??X97? _6`Y?YRG?k~?7/uj?bxu?e;?$?M\?2ߝ?G^U?GV9?ʋ ?pu32?,#o?:)?̱?r1?z?QՂJ+??C?%[?迻K?ຄO/?HA?us}?ŇX?#K?{"?EE?2y?Bu?zN1Y?l9%$?\A?M7|!??1>A?2%|?(k"g? }tx?G?vA?Ox?oy?}Y?xҽ?&D h??*#???'+]b?z-|?s@/?qҦҒ?T聓?5Fʥ?A؍?%'C!?Y,?G5?f?k:?Gs'C?J?NE7X?2L?{ ?r"?4>?\J?ñD?4e?ENhd?M Χ? X"?:S? ?7$?e?v[??4a?DO,?kf?]L/?$F?X?)zqq?Qߨt;?^?Kg;?&~?ŵ?0kۈ ?m{?@?˦?s?mr׺ ?Y)?59?,,5 ?(v?,Njd?[2?u ?rpI5Z(?or?kwIb?g[l?c͝?_hq?[v#?V[?8n<0?1nE?+Vg?&]Q?#? #?Gָ?,(*?T6?'t?.A?a^?\(m?9"%?ԈH? ~r?X ??E';?TY]?Rgy)5?B@?(]?W?>us?2B<*?տk ?Lh?uZ?eLʼ?V_q6?Ic:]?>"3?6,?/\?+S?(f}?&U?%h?%m9?0ϊ?MoŁ?o[iA?W@?Lf?,M J?P4?F ?/?6N??%_?U ?,V[!?bF?s?R?8?٫< ?ن"pNp9@?v%$4?X?h3ˆ?#f?z?eO?=fx?\?&e?s=%&?p_Ɇ?x4Lc?SҹPK?0 2E?q2?RD?)sS?hW4?h??zN?C@7WAH?ՙA?N&?fwx?`?L;_~?G ?D ۵?A]e?@ ??L?g?Iqj?eE |?xC$?D)&?"r%o? ?H?I._?wCC+!?lp*R?f kSh?c!j#?F^o?:{Zw?tNY?xNF?zLV\N?PU-\?f%=,?5/J?Y?k? M~? Tv?=?Ym?h?U?3oK ?wz&?CI:?1vo?80?-v? +??" ?ux?F"?y?AKR?.I*?T`?4N? kƫ$?8?ņ:,?C䏸?8.??Z#? B?~?de?9j ?I?xĞ?%4,D? }?Chr?_Y?-p?s =(?O ?* ?"l?ݸ?;*?$?g m\?+L?w?\"? 4\?+~T?1Z? sU;?FQW?e?g仅?Pt? R?؄(T?yb?Xx?fap?;-? @ P,?3",?Skp?V$?ez?=?'?>A?x?ӣ_?LM?Pkv?.8H? $?P|?XE?&:?[]Y#l?.w7)?6D_?RvP?5h ~??S,C?Ņ:?6dG?Z;KC?bd?b?bnA?b1֨e(?aܝ~6&?ao&?`d?`Pz?_| D?^T ?^~T?]Ti;?\g?[ ,C=?YT?X?s?W < ?VrŖ?UA,?T6?RO=v?QÑ?P#?Ov?N߰?MB?Mx?L`?KßZ?K;p[?Jǁ?JbM?J s?I!Ӷ?I ?IXh? /@?m?r>j?tI6?EK? i?.?Ŀ3N@?®zð??AAmZ?*? )??PT'?Ff?цm3?6t?{$+?O8V=?.:?k?c\;?G?%W?l? 0?lmg ??Rlx?Dm .??\r?O?cz?fSq?7AG? =X?ک,*?DKyԃ?}MG(?Pcj?%4? JK??)'?>'?Kt?{b6d?k* ?e.ϰ?%O0?$'|?SX3?Emv??%W?yMh?8F}?_?E@!?ǯ?Dz?-"R,?8Ĺ$?p{L?aXd?.j?.1?`^CD??9B??LΆ?+b<,?ɨ5?>?6H?{LT?~E˞?y2Y?Q/2?JXn6?l`g?P?@mdT?fq?-?*6?M\?/S?2Mg?#v?P#?늯?Ǡ~?^ȝ(?vҋ?>'&n?=؋ԏ?= G?<ӊ)?u&? %D>?ޗ?F?E_?˸7?w?p?1?ӛ'r?VW?ɠQ?s(?ʏ^?&? n?vC?oe?7WR?"?$!^L?/2?#x?'Y?l?}XF?p+?jt??YYEz?L4 z?A5ML?:2^/p?5P?2=b?1\£?*8?Ǭ?srQ*?{z?O ^?)s昼P? |!v?V-l?o$?fq#Y?AG,?$R?qf?EG?b ?1%]2?|?᧿?__(?)[T?T?ʒ?(G/ ?#lqR?>:4?Z?z? p?f| ?T}B?W ?M|?=;?i-?d0]?2x~j?F'y? º?ɑ?iڲm?8b}? 5y[?ܴ^ jp?F?4_?lG ?Qb&B?@7.*?96 ?6?*??D^\?l6&?ݧ'?Ӷ?k ?e74?a?]N ?[ߢ+?[ԍ%?j Y2?Q?71z? ?V}lY?"_?Z14?;|h?,G2?hf?1b?$ g+?=#?}M+N?2-"_??k()?w?2?L3 ?+Xs? }I?99?P-`h?Mg?Zw+h?7˵'???"? 3l?ǦO[?+?RM?Ԋv?/d?ӻ a?-?҇দ?7?+8 ]?^?i?/?m &?[ȴ-?˸U-g??=Y]?v?Ʊ2p}_?j]?*N?"mo?ؔu?"?<~?#$P?T(?/?=?VC?kr?y/C?X?ǽ?fmC?&z?6DQ?R?29?I8?rU ?ca?Y ?S6-?Q[cH??弎?G(?in?:@?d|X?pc1C?$W?x(0?.XC?0w?`?'r?=r ?]uZ?f] ?}Fk?y)`? 9?66܌?Dy?:K? h{?c٭?:?``?V} z?8[?8ʐk?Hu?H?"?ɏ?v=?6đ?q?s˖?l"?\:-?O$:z>1?Dw0" ?<5P?7?4 ?30?h@?A6[?$?~c(;?RWo?+[?؀ݨ? V?t̰\?ƇQ?G|??y?sD?Gӷ2?L)?dYXO?=?Ύe?b )j?+r?b ?:?1>$?,=Q2?F?`[?Ή? ?Y?fs?YN* ?+f??λ?f~" ?4jbXdb? h?WK(B?¥|?j;^?:QF? `A?qGi?Xn)?*0L?mwp?SV?AF4?;9@޳?}?o B?F \Ƥ?X7?D?\?lo4?fX4^?bWr9y6?_ /?]vF?\eg?ۣt?E?c?ą>?WpULF?]"?Z\E?<']?,ulAB?Iv?x?+`?}JO}q?4U=?; ?opt?y?ŻhV?.~^>?,~?=u+da?c.?Qa%e?_?;ԡ? ʜ?F;S?%sZ\?ݖmJ?݉Ku?a? [_?t%?P1t%?ƒ6/?.G?_}?ٌ7?آR?ץ55)?֖LHq%?wc?J BB?-?Θ?Ј'M?A)D"?MIX?̹C&?˂o?ZݍZ]?@U??k?OI?zC?ż$N??Ă4?vO?Ùg?= ?*?±?|?P t[?-?xش?n??_?ܬ?%~*?Z?oѼ?w?B2v#?*F?VzA?~K?$?s][T?IR?fjs?J?=n?x?8?:?؎n?Jc?yGs?q-x?ioީ?aǒ?[^P*?W?Tnt?Q7?O_q?M"?LL7?KWL?Jq?INt7?Hg2 ?H0|^?GT?Gf?Gt?GiǢ?CB8?? ?F?FG?ן8z?68?ط?m? ez?$#?dF?Kvz??N e?J?X?w1#?I%.?[Rx?K?ޢKM?i,?{%'6?t-b{?cOH?V8?Ln?DB^H?? ȇ"?c?_ ?5??z6?NW?!@?ke?R5?6˲?h^Zq?16?iG??Ce?>W?S?j[lҷ?(?ʋ ?շ?":?U?1 ?4???l2?:7??Տ?KEG#?pb#O??U?>??uf?Myb=?J^7?G69?<–?12yJ?%֭k?X˘? cX??Ťv?ۦͿ7?@Si ?0]?|?]?.(8?,v㶌?+H\?*? |j"A?2?Ihf`?8?X9[?L)?r'?))?屈"?6?r?GQ?U^?9"?H`?8p?;}?_f?_y?1?7hq?A;?f?O;1a8?߆1?mz3?pzi# 2?!Q?TԹ?"KR?h=?W4? 7?p?Ypc,?-N?_F?%G.?[.?rE.?<1i?¢)? 5V?e;?_=j?m\P?}FC?’Ŝi?33?Rqp?(?S'xU?z? ? n?vx{?C6xE?HDޅ?Qb?׻?yv 3?HP?zY?F;.it?R2?Tfc?{7|(?`y u?Nś Ŷ?H=t)?u۾?H ?Qp? 8~_}?;)M?;6?wkf?qv!?lI7*?i9?gБ?fANȣ?VbfP@? K?L$?A?\ˆ?=?]4Fz?=H ?-u? 6?~c?Eӣ$?5S?O?A?ۄ3Ǖ?EJH[?ک ?[?կ#?+G^;?u~?v.b??w{*I?DZEÙ?•?Ȣ? ;z?8 +?=3 ?=\[?3-Ev?)? `U?LGR?lۮ? l ?>U?-"%n?"??Tk?%h?O??HR z?t9; ?E~ݑ?:SG?ee9E??-)?XV?w ?6B[?u4f?jCVI?bts??]J{?Zm*?Y譮?$=R?:*?ҙ?0G ?v*{+?OUF?2_!?!?}2F{?5:?f?F=d?ι[T?ip,?<???M@mz?඀a?0^s?Jپ?,?A?쓴a?mF"?2;Y?ؗ\?Фjh`?ɻ??ݜ T?$)(?Nd?J ?Mq?zPM?Q ?Qrc\?DS^?>.?qĊ=?*a?UO娚?&Tܓ?_8?f?.7?~0kQ4?T}?\A? ?}Z ?s4%z?Z?3 ;?uixq?=5o?!t?k[?Ӽc?Xt3?M6l?z?4l?^?\?%D?*?vh?Rli?g?Ad?̷?Ѭ?Q?-):?m%?0n2? ?dV? e? V3%? .?=F3 ?2?b9?D_?@ 4?Ni!?wXG?QF? g$u?y%}?Hfgw?c?nPQ?0,f? v?:?}H?z?vc_?sS3?iN?]E?R G?D?6ĝU?'!?(" .? x0?<??TH0'?L&?_)?!?7[Y?D{?(Z?.?eL?ҥ T ?đDU?*Tr?S-vg?p?_@[?]ũ??yV?s![?q ?p(ƨ?;BOػ?nrT?Iʁ?L6?&k?dE<Ƞ?GIV=?46:0?*YO^?'hI}?Ȗ}z?4nj?4G?}#>?P{~Q?"-u ?ʈ,i?|E?^?]['>?$ #r>?MA??S,S?k?궢9$?[~$?IJ?p6nn? J %?FYW?ʔk?eS?l/1Z?t?bQܲ?/nc?ꖱ? !?|v{?e%'?6 A=?Y?݉I@#?*? ,$'?z} ?hҖ qQ?b8X8?s 6?=7Gj?iC}?#?>'i?f"x?iT?cX?T v?~VO?|QY?{C?:?.󮿑T?.wt?]R'?_?ܣ? `?'a|?Fjޡ?tOe?.AMg?=O?ۣ?~$hr??d?dxA?)?f? b?K{?kI?ƻ?H;?dǨ?w?>t?L0`R?g(?Kϯ?O]uM?QCF+?d~x?iג?/ҎP?/z ??e+r?Hc?K-?l̈́?.OQ?Ǣ$?~3Y?UE?c{ȹ? ` ??2m9?9 ?t?Ť8N?P?|o*a?yXA?vU!?kp,?`{=0x?T~?GTP0?9t"?*{h?X?c]? L?k ?0XB?м8J?AG?ec?,N?l?vOJ??lUb'?dz!#?_h?[xdc?Y9?X?W5E8?MpFW?CW?:~?2kݽ)?*wp?#E?J ?'4?>u? j?f5? ?L"?->?1[:?#ܹ|?j?Gh?Dwz?'? ?/ \?_E^?o ޞ?$6G?p@k?v?Ek:?t-?{<i?L?7?}C?|&:?t?/i?+T?  ?gPr1?]2,?a6?~WȩÉ?jHXd? h\?x]?|!ф?  ̅?xLR?WH,o?D?V֎? xp?|;?ץ?Ov?([)v?( F?(ε?(PP?(&/,?'w?' ?&wь.*?%Is?$-&^?#`?"^?!!?? U?y??P-.? Xo?1?q0?r?'?8K?<2?;S?:!X?9eI?8_od?7kS?6w?5aQ?5#6xu?4@?4]D?3v3?3Cl?2ŀb?2 ?2}?2QzH?2.< `?2,Ć?1w?1M?1q1r?1}v3?1ژ6u$?1?0f_?/̅?/3-d?.Rv?.B??-5bv?-l?-Z?-0o?-$tk?-QR?)% ?$%(? \/-?'?uE?l5l? 2j?0?!=?c?&i?*G3? p&,?מ|N?όNW?ӂrk?ūFs?.u?S?HwO$?]Ubz??8H?^??/F"f?h?S_?)C?A?za6?,W^?'\?r?P?%Z@/?h_?9-?w;7?i ?Y4(H?J`?9.?&F?`5?=p0?1T!Q?Ն?§!?;/K??ۛ??F(?k B??p>,? ?zQv?pß&?gۼ?_|!N?W@?P(?I1?C=?>z ?9T ?5|L4?17?.F;r?+t?)(?'}?&Rh?%\+R?$y:?$vF?O/(?d/?-3ͯ?jg;? %G?8Д,?6I?-$?S]I?zm?5 ?ء?ch?hPp?G`g+?g?Fni?5Jy?̼?r#i'?^ߠ?Uq?RO,?)=?숋?z3'#?nޚ?x?J}{X?6q? U;E?! +f?5aA?Is?(ic?#gz?"=?y8?[KOd?I36?C^?NJ??k> n?bř? 8?@&KO?xy{?74?\-?Rhm]? r[?Dt?t3?XK?V?'I_?onn?ՠA{?LT?x-&?`?U?8a;?J??={?J?|.t?%>? -\?Ib/?kנ?>P?(S ?f=;?A=ܯ?;?4J?qbbq?FΤ@?cGdNN?~3.Z_,?9[? ސ?f|a? (ǎ?9wr ?4 ?tSJ?j?z"OA?v?+Qv?nמ?˗^c9?AX{ ?xH5?Ǜ ?Vw2?!gt?9,?)v]?s?2?L<2R?6P?i?ZW?u ?n?A?`r#'?kA ?9?Z?J?wO߾?x-~?n?qa? dj1? ?*+N?.Mc??H?>?vo?\1$3?Sd?Q.n?وlc?PrYY?OX?tO?+ro?[Ն?\?˴?n(?x02W?p?hd ]-?_-?WxvHߒ?QR|?MX "[?I`m?>! C?=xE "9?<44?<Ԟ??h M`ڜ?`',?Zx:?UGIԀ?QJR?N?MHu?Lc?O>?&%a6?ح-?y'Ve?D2MS)?q`d?-?A?5m t?zBk?Mj_?%tW?6 ?䜾e?= ?[?ޞt?8 O-?d7)?;-?[,?Q:}?2:N?ݪW6?l=?oZ'?RcB7{?Нs?Gy?r" J?z˒?;?z?…?aa6\?≔?}a©0?{?TZ?? ??$a?Z\I?~*k?|*?yN=J?v_XK?rW ?o?kv$?f?by.?^U ?YY.~?UWW?R9_?OLhj/?Nq=?L v?Kd(??JY]iL-?ILJ?HB.K?HRZ?G(?G+ ?GAgs?G9#?Fn?Fٛp?Fn.?D"PV?Bt(l?@wI?>UIs?9m?2g<9?,~v6k?%:H?3vP?LNc*? `,?QC9?6?nq?Ǧ߮-?F?)t??ڐ?sis?d"7i0?Y% f?PN?J\?Fo?Dfs?BK R?Bg=?7!?,{Ե?" ?a rf?ݴF? I ?Ow/?Yv?wu?3b1?뉱?sAJ??r)[\?vP?|-S??ﮞD?RWdj?}?"6 ?L\b?$n?R%?&lL?`YD?s Q:?dE ?XcH?OAn?J3nN?G9ph?F 9n? 6+ ?p3. ?`YJQ?{^?I2?;[?*?B7?M(?Zx?P,b?;z?:1b|%?9Zt?r)?w13\'?}5?VwϤ?TB?Ma?52?xr^?D?!Th? fڼ0?yN??H\?!(?;)??^O-M\?q{8G?"Ğ?(5?IL?v5J?oS7_?ip_?fںt?c ?c }?̰bz?*?; ?{}R?TR<? ?X1?CƁ:?U /|??Q:?5zJ?g\?n8?J@8?I?g3ؤ?r_T? /A)6?I˚?IM?]?I_eV?I'x6?IP(?I QQ?Hp;?HU;H?G쉐?GjH9?Fj'Y;?FJy?EG6?EeEX?DPo?CD{}?Bԡm?Bx,?AX?@??)??#C?>ub?=?=7`"?<42m?<,B?;Hd?;Xʦ?;w?:}?:yV6?:C?:ٵ2O?9eg?9ѣ]?9 ]&?9:Q?9\?9qP?9}r?9w1e?9tXI?9s@Qj?9q f?8ū?8>2U?7:?7GI?7_?7(I#?6_>?6ڼN?6T•?6S ?6l>?4k?1qg?/XH0?,Æ)?)Gjp?&z@ ?#HX?㦓2?8?v?_v?? -<-?MT?7?Svq?K?{b?]$Z?!Y?2M?u~z?eaV?ag?Ws"?.?񮒒?x;)?TzJ??x?9Li?Ŗ?`³?Lo?݆?wʃ??x?D?1?͎FE?XH`?S(?2}(??;N?vfI?$?{| rB?o!?d76k?[zƃT?S:SL3?MdO?H˻aJ?Eh7?C&|5?B6min?Aӎ?ANFB?;P09?529@?0e?+.?&?"ek?p? ?jCa?Xq~?#Cx?'?%? ? 0Q :? #P3? V2? Ch? td? YVs?rR?Fz?Mv?П a?7V?G??¢v?{j H?BRf? '4?%?\?tI?`BU`L?Jm@?B?=`2?X+m.?l+?쎗h\?0Q O?j?ԧQH$?Mσ;?nWR?;V?Ċ?5r?FU.?CU?:0?<|?'Y|?#?Fg?e2?8d+J?k?5N?ٖh02?`];??~?(?3?/97?:N"?23$?$_?2%?;?o$5{?w?b?8Dۻe>?H?M?P(v?ju?:kn? R?C׬o?Og?Svh?6{c~? ?~p8Sy?]?\gh?|L5?w]^D?mb?eTF?^Y?Yba?VuռX?T#?TjcT?3eC??z5?}?;_$?Yv?4fG#?m7?Є"? ]Ԑ8?(, +?W?o`)?7kճ ???N?ɒW?N¼?1?zq?Jr?X?RPe?Qx?Dqsh?9B ?/~?&:3.??_?DO?P?@+ó? d$? M?[? ?U?6?{?n-H5?Y?PKm?oX?\8?' ?ߢ]?DCõ?|4?j9Nh?/?^`?'+?O8p*?zA?Ѐ?\~?.H?L?ȰQ?X?ph?k ]? CZ?`?p[y?4 ?ls(F?JV?@??B?mPd?_.?US;?N%"?J0@?I?,\CA?X?uH?"?=\V0?E:?Xx?O?^j?C9h?2Oou?-+~?CZ?I1?a?i?no?Y㼉t?چ~R?S?{z?vjE ?q/5?luѥ2?g0f?axoE?\w?Xu8-V?V O?SrX?R K?P?OZG?Ndh?M?LT.s?Lhz1?KX|I?KK?Kn,RD?KEb2?K.5Xq?K&U ?He_ʠR?E0?C%??AK?:K{\?3n(u[?+V?#TRz?J??iѣ?p?gP?JZn'?V*?X i?zt?<??sD?7\^?~wF?xʵ?r)!?llIo?g 0?bAM??^8"?Z-5?W#w?S ?Q0l_[?N٫?Lr)t?Ji^9?IZcL?H+;8?GDb ?Fn?FE`?F&?:+0Dn?/£sY?%:t{? wq?KF?mX? ?4>? d?Hl(?iFT?{X?~Ҭ?BX?W/7?9?s*/B?V%P?<$J?(G#,?ӇrT?[BL?/?񚴙?? d?C;rݩ]?;6R?fӇi?2C?J{#a? pRV?}^*?qY?DxB?>?<⇸?/N?" ?l?_E?Uc E?:"????uD? ?X?i O&R?#v|?e?ٵzX?O~"F? WS|?ɉnF?k;?Mi$?Z?[)?SXQ??R?;WE}4?tmRR?9v?V? Ƣ?1]L?;R#%?]?Y??ːu-?rO$j? $??~H?5%2?}<@)?qdSo?.|*?cP2?E?|~;]?ֶ]?!?N$?T(X`?S g?ĉ: ???p? K?sV;?@?z?O$س?H^?A@T?9)?0}b?'~x?B%?D ??D?˝?>D?s5\?'??Sʃ?g㻻1?ȷͰ?׮?C~?C^?"A?XE ??S/`Ĝ??~xU?yi[y*?tH?o+~q?k?a?gS?cN ?`02??]̪?[Veʽ?Y6NjT?Wi,wJ?U̯?Tr?S!i?S1ix6?Rҗ*?Rk?F?;*s ?2) ?-<T$?$'$? 4~g?1>6]? ^W(X?Zǵ?ݹmT?ݡhPc?ݎŭ ?݀ i?v?oP?k|>L?iA8?Y?s˰p?l?ۦlS?Q?p?"p?ڔr?m h?P/?@Q_?:Ċ?ס;n?ΑJ?7?έ5r?hD;?Fx#?f6'?4A?qb?!?S?s?-q?s ?M6?F]u?i[r?0ss?jIV?&3 ?_R?v?م?.?"bW?5&???xK?a2_?YFp?T+H? /?{9??y?rg ?j,?aKt&?W@?M$ё?C;D?7?٤?+Rxʩ2?_9Z?E$?7%R>?hU?&?>i ?K6?͏<߇>?An?ě/{?,Sj?fM`?<=?kvP?H!?)'?8?pUݗ?6z?gU7? ?&?d60?(5?K=#?Y?'R?dl?CTV+? wF?]ΚX1?X&v?PH(+?K3a?@E)?7Fj?/ *?*E`d?'r?% ޒ?$oخ?[\?8X@m9?>@ ?P] ?)?n$$J?Z?L;?FRtT+?Do_?(ڮ? n0\?P?\"̹~?ͩh?bw?EX?0?:Z7?{%^?n| c?cCPq?YPS?Q8"Cn?Jkp(?EU?AUu??3/U?>K`Y?Do0r?Qq7?fmI?T"?հL֙?ӵ?DMl?3?ű?$$?Go*[??ڬ^?mҮΜ?ʤX$Ar?a{8ˆ?jn?O?ޘ1J?TF0;k?4{ ?m;?~\ ?_n?6d+?8$}p?]?H*bR?`:_?W"G?W鐂?V=H?V9u?V|u?V* o2?UƏf?URk?TS?T8{?SP*t?R7?R$Ҟ?Q[iax?P~?OD?N1(V?MRu?L;q?Lxj?K7#?J\r?I,8_?Htl?H9+r?Gi@?FB5^h?FNBF ?E?Eqi?Exg?D2?D/?DX<%?D*W ?D_?CY?Cљ?Cd"?CTz?C?C?CF_?CD9N?C(O?Bd'F?B%A?AwH?Ah*=?Abk?@ځ?@f?@|BlL?@_G^@?@M?@G2?=F?:?7Z?4N7N?0阥?-\3?)#h?%? [ ?b>I?02g?Fb? 7Ai>?f`3_?ԿX?[f??  ??`U?Q`? ?j?c?ύ?Ѭ?}g^(J?okI?a6/?Rl˳?E$"?:bι W?0Eg?)R?#*׸? 4®?1?J"?D;9??@? Mb~?p#?ߕj?r7h?sDa??x?i~_?朰Y?㢳?7?Y?ޙ?JZ?C?Fv%?f"V?~P?v?;߃&?ScR?hR(?1n?ZX?a ?E?[?ŏ?/2{?|C\?z}A66?yܱ Kx?Tw%GW?=:0 4?ȫf?Z?{L?BB*?"t?&?U?[?t k6?VC$R"?6?P0?>z^??g3?"esGL?_$?\}Dn?8&*?E'G?ŤPW?@٘j?|w?6-?qEU:?5 A.?Ąp?b]:e?R?q?ur?tﰽ?f|w?.2T4?R?As#?5E_Paw?A?-"?9;?Zz?/?f;$4? ?/*t(?R K?d(!? R???Wц)?CJD?KdWN?e?X?3?x??<?2i)?R ?? p?JD7{?g2?emo?=U?<(`?hR?`j?FY??,>pT?ȹ#3?;?步k$??桚f ?8?1u?h?Dd? M?S5c? ?㼪]?v+c?X\?9?'?!s?G_h^?.E2?je?twF?;x?Ŷ?,}BS?_['?W{V ?Ʌ?>p?v?u~?,MA?搗 n?d?W=?",?/lq??'%"?j$6?+>?oqW7?||?]XG?k??5^3?u# ?lK?SLߘ ?Q??(I? ?yg?pq?h#!?^OZ*7?S* _?H/?=0?0[?"땣?;0?J)u?:?¬n?ٻ+O?ͣx;Hq?&9z+?Q1?nu?ܯ'$?.H,?t ?k޴ox?"V?ŧo?pg"?86?^ ?(i]?7+TQ?FDR?;ǥJ?&{?h*?\jD!?٫pC?H;c?N ?#ZI?^5HH?Å3?sW~?%:?+Z'?N,O-?[}? 9f?p_3 ?p=?pý?p\r2~?pRۀ?o~ |?oMs J?n͚?n;~[?m X?l?lnE?kM)?jpXuH?i?h/ ?g, ?f;?ee?d;)?cw?bJ?aĆE?`p7?`6k$z?_}#?^:P?^D?]os?]Q[t?\D#?\I?\V"?\;?[a=?[_?[fQ ?[li+7?[o$in?[^ܤ!?[R?[Jj?[FniN?[Dn>V?Z;Wə?Z+*f?Y8#?YA?X#?X!?XC[?Xݓg?WۍD?W\f?W-_v?W?T ,?Qp?NXH?Jpm?F?B?>z?9җ^?4vs?.`;?)AG(?#Ti?)FE?? b? Cr{q? t^?r38l?jL?? F?BKd?!?2 C?mv?%1?Q`*?Y?j?yDм?vG?z{п??M?qD?a>+?Ǯ?ݟ?[FM?֛ ?Ӹt??:'aJ?#޸ ?]??CWM?*5]?ɺrf?ɖ!?s1z?`Gو?b =\???$?Hv?V0?vz|?n}J\?hX9Y?dFߋD?b-?aR;?7???o?Ђ/?',c?)J?v挏?g9?_r?]2TF?="(?iW:?`,? i@?Cd?FA?f'HI??!~ ?^|3?a@?u8?=z?6(8?4Ww?#u70??l?K@?[D?s= ?Qn? ?q?۷؝"?#?c?.h3h2?ڡ ?j?&5?9Oݥ?s^o?r;?+?z?14 ?sH?!,758?6Q?ϒ?hs!?79bg?(n?tXiI?lq?5oQ?h@:?_"?5ȋe?T-?.: ?C?98=?*U?L?Om?=]A?dE?E9Π?8?ڛV?HeB?|?m?້???mc?»p?ۻw$?ڴ/d?ٲ'r?ظG?;a??ݝx?W=?ԫE?'?ӊ~O?:,?Ұxq?Y߽?D R?Ҳ?ўy?t.x?QV?5E?!Fr?0=??w?b?F8?Z).? "ZT?N!?0eq?uQMn?~&?ҁ?͕?fv\?E?1 )~?*p\h?ZF?ƹl?% A?p ? *?zsc?8X?ď?%;e?ݽh?O?a?R:?0?BNy?~ޢ&?{p/#?x#Z_?vz X?t ?sF:?rq?q \# ?pT?ooc?o,RJ?nG=?n~m?nL]Vt?n06?n'VJ?jk?gM?eJe7?b)|?Z5Ȉ%?Q8ڏ8?GYm?==m?1??&?z#? ijE\?]t?cُk?ݼ?D?nIg?XB?5#??&p?eae?%JQk?,?}KX?|T^?| O?spZ?k^?dwv?]*t ?Ww?Qg/?Lr?G/XP?Clyb??^,?<w)?9R:"?6~ ?4J?*V?2w,?1I?/ ?/ ?.?.f?%.?#gI?`?OV?gUBa)?N?#?O?wv? ?g?se?6|L?Zj?{a4-{?RMp ?*n+?uω? n[?̖r+z(?YDa?v?J?3i?m?H?r?#70nO?^gM?*?S؄?$?$%(?[iOF&?+bUH?9q? 0?o?=B l?Q?I?I?sq?i &JL?`ta2?Y4?T J?R@?Q@n?(憎? Q?=YT?#>?QF?n?Lti,?eU? o^?rtI?bkW?(Wu?_?@pL?;v?'i<-a?#eKpd?ޔUL?I(?ȱk?eL?!da?(N[;?Yu @?۞`'?rZN6?g#K?Ga??ȣd:?jH?0rm?p$%?גҵ6?,F"?o?w?Y?̓n2?:Ea7?5?"K?݂8?kI?nC?&5?F L?zz?7?&3W?c߽?<>?Z?fT?35?踥 ?a?cj?E?礔L&?y<.8?Vs|?:?tܫ?#Nu??h9r??E M?4?]?dKt?j?oh2?f??vS?eU?uV?\4m?x47?o? N?}e?z&C=?w?oXK?fJ EB?\щkz?R(c;*?F%?:ͅ?.d? O]?Hbb? LH?Ŗ?^I?_)9m?+at?J>?r ?Qj?e?*v{m?KW[?Y?t?{uN?" :?>6f?wav?q[?j}?dwtQ?_ҝ?Z ?%J?$M?$n>|/H?$.? ?#H?#=B?#a?A?#0,?#voNt?#e=?#XN8]b?#O-?#J竣??#I^5?"qG!?"0 ?! ?!"p ? F#? _q? n&T?Ⱪ?oEE,? S?l˨?e?9FB0"?Ƭ?Pf{?JkG? KLJ? ^q?_;b?c! ?a¹?SBq?hMf?u?uX??oдr?>jt?dWG?Ȏ"&?bSw?đir?%,?KsT?P~?t?OI?$y]?a"?q?p?9b?$L?Hbν?34c?:fg?z?;?8x?S+Iz?r^?O1?ss?f]G?Xݠ8?I;ue?9T^A:?):Jι?u?/;?r?3?|_?3? I5?^5?I4(?~W5?w{@!5?vW o*?uA&?uN?t4£?e?WQ.?K:?E ;?;#r,?56e?'L0P4?$KsJ? 42? l7x? ?Wo??2 ?:?$Ps?`n.??x;?qn`?,z_E?Y?p|?"C? U ?7{.?GtR??mgIGy?LM$y?㰁\?ޖU~?}M?2#?4??=Yr?bj?j0k?h\?;7V?h΋?nw)?/Dv?E&.7?}?d-?&n?g?Ju?sX?h?^c?Wop?SQe!H?P[?P \sA?!݁_G?!0?[?pT!?eT>?dl!,?Ji:S?9\;.?1.4?. ? d5?|i?U?t4)?lfF?BVA?Y(Q07?FE?92A?V ?Ufu?6!V֥?1뀍?05?' ):x?b>N.?Dlo?":{? XXƳ?`;? bS?K3?&5?|?J17?4>G^X?΍?ge[?-Z@?i?*) 2?䒠5?Z3fK?.H?{e_J?:@N?y?@\?J`Yr?_'?m?sāCj?p?5j?&?s<&? ? 1 ? ]nhT? Sq%#? t? u#? :V? a? Q? )z?[G;?{!e+?;?Q?O?n„?Q?0w?)?.?X9?L ?j a?O?9? _1?LH??*?H0? =?`r?oz ?+Ѕ,?$?? ?~\??fu?Sׯ?F ?.q?$3 ?RԂ?_4X?3K??<5?V??HR?MJ?@Q?ud?%S?bԏ?y?aө? \?}2s?{_G;u?q'ћ?g]7=Q?]_Pti?Q/ol?EN"?8#Nc?*( `?9~? dW?L(?|D?1h?qs?4? x#?_? Ge?m?IMk?%?~"|?|?|ϏG?sVF?j0?b-o?[Z',?Tn?NjNL?H8ܮ?Bꚙ?> K ?9w?6 KS?2"?/ԓ?-d?+`)$?)4?(1? ?'MN?'.Ba?':?(i?> ? i??Zw?[m+?G?Ә 3?ǘhր?1?,/?W?aTѴ?|Y?~}6I?`~\R?6SkN?4C?4g?mR? ?+PuT?Md5?N?ۛ]!?j/?IÓy?bz?-S?'%? X?P_c?sNi?v )?Լ\P?+tj?Xߋ?E%L?<`?e?):B? wu-?n*?/` ?'hp?O?@ABCDEFGGHIJKLMNOOPQRSTUVWXYZ[\]^_`abccdefghijklmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp0?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?1-??@? ?_M??3?`? ? ?"?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?#Q?ͦh??Ε ?7@?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?ŀ?`?@?r6`??M?ԗ?Ǻ? ?@?G`?ա,@?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݧӀ??i/??H?s?߀?I?.@?4@?9?=y@?@4`?A?Bc??8 ?v?ح`?@??@?} ??ָ?$@?m?ܴ`? ?-?]@?݄@?ݞe?ݧӀ??i/??H?s?߀?I?$@?+?.?.@?4@?9?=y@?@4`?A?Bc?}`?)? ?? ?8 ?v?`?r`?կ@??ح`?@??@?} ??cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?1-??@? ?_M??3?`? ? ?"?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉??#Q?g?ͦh???D@`?oW ?Ε ?θf@?ֿ ?7@??7?+?7?AW?H ?K?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?ŀ?`?@?r6`??M?ԗ?Ǻ? ?@?G`?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݞe?ݧӀ??i/??H?s?߀?I?.@?4@?9?=y@?@4`?A?Bc? ?? ?8 ?v?r`?ح`?@??@?} ???≗?`? ?B/?K?@? ?d?^?`?P ?埗?U?$?[\`?_G?`p?{ր?攻`?/?澎 ?^?R?5? ? ??'+@?+@?-I?`?C}`?t?f@? ??쓑@?r?h?dc? ?H??????_G?`p?{ր?攻`?/?澎 ?^?R?5? ? ??'+@?+@?-I?~?@?!s?r֠?9??g@?c`? Ơ?[)?ꬍ ?`?OS?렶? ?C}`?c@?ot?s?t?f@? ??쓑@?r?h?=@?1?}`?ʺ?`?dc?8`? ?J`??@??4?H??????{?&?@?̉?M= ?^`?`?@?ժ.?@?߀?.@?Bc??ح`??{?&?@?̉?M= ?^`?`?@?ժ.?@?߀?.@?Bc??ح`??K? ?[\`?`p?-I?t?h?H?0P PKPdf PKPab P P Pn Pb Pg PKiKP pPKPdf pPKPab pP pP pPn pPb pPg sPKPdf sPKPab sP sP sPn sPb sPg pPKiKP sPKiKP PcP ScP SKPdf SKPab SKiKP PKKPdf PKKPab SKKPdf SKKPab P'P'df P'P'ab PP PP PnPn PbPb PgPg S SKSdf SKSac S S S Sn Sb Sg pSKSdf pSKSac pS pS sSKSdf sSKSac sS sS sS sSn sSb sSg ScS PcS PKSdf PKSab PKKSdf PKKSab SKKSdf SKKSac S'S'df S'S'ac SS SS SS SnSn SbSb SgSg SP SP SPn SPg PS PS PnS PgS ?&?@?`?ժ.?.@?ح`?&?@?`?ժ.?.@?ح`?&?@?`?ժ.?.@?ح`?&?&?&?&?@?`?ժ.?.@?ح`?&?M= ?? ?`p?t?H?&?M= ??&?M= ?? ?`p?t?H?&?&?&?&?M= ?? ?`p?t?H?M= ?`?ժ.?ح`?M= ?`?ժ.?ح`??{?@?^`?@?@?Bc??&?{?@?^`?@?@?Bc??{?@?^`?@?@?Bc??&?&?@?@?{?@?&?{?@?{?@?{?@?^`?@?@?Bc???{?̉?߀?K?[\`?-I?h??{?̉?߀??{?̉?߀?K?[\`?-I?h??M= ?@?{?@?{?@?{?̉?{?̉?߀?K?[\`?-I?h??^`?@?@??^`?@?@?@ !TD-@ay?xGr?=pN?׳?ʛǐ?IL`6@ !TD-@ay?xGr?=pN?׳?ʛǐ?IL`6@ !TD-@ay?xGr?=pN?׳?ʛǐ?IL`6@ !TD-@]P@!TD-@L@!TD-@I8^@!TD-@ay@ xGr?=pN?糵?ڛǐ?IL`6@ !TD-@'q5h'?>v?#qx?;=xw?ڑ*8pX?x$ⅅ?JG1ժ@ !TD-@'q5h'?>v?#qx@ !TD-@'q5h'?>v?#qx?;=xw?ڑ*8pX?x$ⅅ?JG1ժ@ !TD-@]P@!TD-@I8^@!TD-@S $@!TD-@'q5h'@ >v?#qx?;=xw?*8pX?x$ⅅ?JG1ժ@a34?ϚLh?H?I)@a34?ϚLh?H?I)?!@n1?өsũ? Ҳ?mI?37^= @ay?!@n1?өsũ? Ҳ?mI?37^= ?!@n1?өsũ? Ҳ?mI?37^= @ay@ay?xGr? ?V-f%ݎ@ Z}7@]P@ [;@ӥ{@ .vq@9a@!@n1?sũ? Ҳ?mI?37^> ?C?2h?ѕ$?FW?֭y?MGj?( = ?C?2h?ѕ$?8ꢁ'?C?2h?ѕ$?FW?֭y?MGj?( = ?>v? ?V-f%ݎ@ Z}7@ .vq@9a@ fKq?2h@ C@2h?ѕ$?FW?y?MGj?( > ?{}'T?+w?Ft?8|?{}'T?+w?Ft?8|*Vs8bk{!My 8d{1:JQW '.4`CKR`gm 6My,4;IPV_gw{)Ur7ajz Lx 7cz09IPV &-3_BJQ_fl 5Lx+3:HOU^fvz? ?!΀?M= ?N`?gW?А@?Ч`?ݓ@??B ?ŀ?`?@?r6`??M?Ǻ?ա,@?@?t_`?ן?9S`??\g?ؽ? ?|@?ٌ?ٛ?ٳ1??i/?I?.@?9?8 ?v?ح`???cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?#@??W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@?@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?$ ?̉?#Q?ͦh??Ε ?7@?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?`?@?r6`??M?ԗ?Ǻ? ?@?ժ.?t_`?9S`??ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?.@?4@?9?=y@?@4`?A?Bc?ح`?@??@?} ??cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`?f?`?` ?΄?1-??@? ?_M??3?`? ? ?"?&?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?#@??W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@?@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?$ ?̉?#Q?ͦh??Ε ?7@?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?`?@?r6`??M?ԗ?Ǻ? ?@?ժ.?t_`?9S`??ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?.@?4@?9?=y@?@4`?A?Bc?ح`?@??@?} ??cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?#@??W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@?@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?$ ?̉?#Q?ͦh??Ε ?7@?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?`?@?r6`??M?ԗ?Ǻ? ?@?ժ.?t_`?9S`??ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?.@?4@?9?=y@?@4`?A?Bc?ح`?@??@?} ??cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`?f?`?` ?΄?1-??@? ?_M??3?`? ? ?"?&?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`?f?`?` ?΄?1-??@? ?_M??3?`? ? ?"?&?s@?`???^?`? ??ր?? ?M`??3?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@?}?? ? ??@? ?? ?x ?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?}k ?@?? ?@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?V ?e?_? ? ?<3 ?l2 ?v ???@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`?f?`?` ?΄?1-??@? ?_M??3?`? ? ?"?&?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??e?_? ? ??WY?v ???@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_??_?<3 ?WY?l2 ??@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?#@??W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?l2 ?}k ?v ?@???? ??@?@? ? ?I ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?$ ?̉?#Q?ͦh??Ε ?7@?M= ?r`?" ?N`?gW?А@?Ч`?ݓ@??*: ?B ?S`?\?^`?`?@?r6`??M?ԗ?Ǻ? ?@?ժ.?t_`?9S`??ؽ? ?|@?ٌ?ٛ?٨Z?ٳ1?ټ?? ??@?.@?4@?9?=y@?@4`?A?Bc?ح`?@??@?} ????ָ? ?-?]@?ݞe???I? ? ?8 ?v?r`???≗? ?@?d?^?`?P ?埗?U?$?_G?{ր?攻`?/?澎 ?R? ??`?C}`?t? ?dc? ?H???cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ?<3 ?@?I ?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?M= ?r`?" ?N`?А@??^`?ŀ?`?@?r6`??M?Ǻ?G`?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݧӀ??i/??H?s?߀??v??≗?`? ?B/?K? ?^?P ?埗?U?$?[\`?`p?{ր?攻`?/?澎 ?^?R?5? ? ??'+@?+@?-I?t?f@? ??쓑@?r?h?H??????cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ?<3 ?@?I ?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?M= ?r`?" ?N`?А@??^`?ŀ?`?@?r6`??M?Ǻ?G`?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݧӀ??i/??H?s?߀??8 ??cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ?<3 ?@?I ?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?M= ?r`?" ?N`?А@??^`?ŀ?`?@?r6`??M?Ǻ?G`?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݧӀ??i/??H?s?߀??v??≗?`? ?B/?K? ?^?P ?埗?U?$?[\`?`p?{ր?攻`?/?澎 ?^?R?5? ? ??'+@?+@?-I?t?f@? ??쓑@?r?h?H??????`?? ?ր?D?`?x ?Pq?#@??W`?9@?V ?_?_? ?/ ??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?O|?̉??#Q?g?ͦh???D@`?oW ?Ε ?θf@?ֿ ?7@??7?+?7?AW?H ?K?M= ?}?? ? ??@? ?? ?x ?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ? ??_?<3 ?WY?}k ?@?? ?@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?V ?e?_? ? ?<3 ?l2 ?v ???@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_??_?<3 ?WY?l2 ??@?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ??WY?@? ?s?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?cؾ ?s@?}?`?@??;@?? ?^?`?I? ?3$???ր?0?@??y`?D? ?@?G?Ӱ`?M`?`??f? ?`?`?>N`?` ?{??ؠ?-? ??v?΄?{?&?x ?c?Pq?: ?#@? r`???W`?(@?9@?H??V ?e?_? ?<3 ?@?I ?/ ?s??úv?\??Ŧ>?[A???ȇK?D?| ?ʙ?!΀?˕y?@?$ ?O|?kڠ?}r?̆ ?̉?M= ?r`?" ?N`?А@??^`?ŀ?`?@?r6`??M?Ǻ?G`?ժ.?@?t_`?ן?9S`?ך??\g?ؽ? ?|@?@?'Z?ڀ?إ?.?ۄ ?ָ?$@?m?ܴ`? ?-?]@?݄@?ݧӀ??i/??H?s?߀??v??≗?`? ?B/?K? ?^?P ?埗?U?$?[\`?`p?{ր?攻`?/?澎 ?^?R?5? ? ??'+@?+@?-I?t?f@? ??쓑@?r?h?H??????M= ?r`?" ?N`?А@?ݓ@?*: ?S`?^`?`?@?r6`??M?ԗ?Ǻ?@?ժ.?@?t_`?ן?9S`?ך?\g?ؽ? ?|@?ٌ?ٛ?٨Z?ټ? ?@?ح`?@?@??M= ?r`?" ?N`?А@?ݓ@?*: ?S`?^`?`?@?r6`??M?ԗ?Ǻ?@?ժ.?@?t_`?ן?9S`?ך?\g?ؽ? ?|@?ٌ?ٛ?٨Z?ټ? ?@?ح`?@?@??} ????͐&??l+7?/ ?ğW?&@)?|ZFj?BeيiI? ³*?Ѷnk9?ap?eemy?0?ER?$K=?G?oNQ?D|4?rLF3 ?/.Hu?ߠe?]f? XuC?<)?޶ dk?ފg?d5Y?B߿/X?&:չD?X*Ov??0?Y5?Ι ?L/?ݽ+1K?ݶR?ݱ렀kO?ݮc?ݫ'S?ݩE?ݧ?ݦHk ?ݦ:mU? :?em?dow?*?.+?0?o8x?1[#?`NWC?lQrR?"l}?]?tbb?cfj?ҳO?pՑ??ё0 ?ф JV?ze[?s>:E?n'9ҷo?k;!O?jKf?4{n??4 ?@V?j8?ćA&?âY'-?¿Q?w?}O6?kB?b|5?jH8?c+?? x?{'n?ʋ(p?#ď+?_(4G?ړX?X//&?]#/?7>i!?P~(z?37-*?#xs?FP?$]?O9?b?X0?VugT??6c?A ;܉?$[~m?7?8<f?=9~?[9?ID?}?z m~?x6KO?w|o?w,LA?v3?vJ^zV?v҃p?u񕌁?u/?u(wx?]t.D?[::X1?Y4=z?Xfߝ@?X'v,?W?W=z?(RS\h?S?vi>̵EV>\!@>?V*dI?U}O?S ?Plqa?K>;6?FB,!,??Oj%?7#?-̱)?#KS?Nƒ? oh(?Nr?TiQ?߽[?ߝtw?{2y?YC0?5{?S z?F$H?fv?ޫ{?ދS8+?m>f<-?QJ?8]#?!>?D??ւ_?ݦ~#?ݎ5f?w X1?a`?N4n?<?-jnjd?z?y ?+? m?@<?\H? :???͐&??l+7?/ ?ğW?&@)?|ZFj?BeيiI? ³*?Ѷnk9?ap?eemy?0?ER?$K=?G?oNQ?D|4?rLF3 ?/.Hu?ߠe?]f? XuC?<)?޶ dk?ފg?d5Y?B߿/X?&:չD?X*Ov??0?Y5?Ι ?L/?ݽ+1K?ݶR?ݱ렀kO?ݮc?ݫ'S?ݩE?ݧ?ݦHk ?ݦ:mU? :?em?dow?*?.+?0?o8x?1[#?`NWC?lQrR?"l}?]?tbb?cfj?ҳO?pՑ??ё0 ?ф JV?ze[?s>:E?n'9ҷo?k;!O?jKf?4{n??4 ?@V?j8?ćA&?âY'-?¿Q?w?}O6?kB?b|5?jH8?c+?? x?{'n?ʋ(p?#ď+?_(4G?ړX?X//&?]#/?7>i!?P~(z?37-*?#xs?FP?$]?O9?b?X0?VugT??6c?A ;܉?$[~m?7?8<f?=9~?[9?ID?}?z m~?x6KO?w|o?w,LA?v3?vJ^zV?v҃p?u񕌁?u/?u(wx?]t.D?[::X1?Y4=z?Xfߝ@?X'v,?W?W=z?(RS\h?S?vi>̵EV>\!@>???͐&??l+7?/ ?ğW?&@)?|ZFj?BeيiI? ³*?Ѷnk9?ap?eemy?0?ER?$K=?G?oNQ?D|4?rLF3 ?/.Hu?ߠe?]f? XuC?<)?޶ dk?ފg?d5Y?B߿/X?&:չD?X*Ov??0?Y5?Ι ?L/?ݽ+1K?ݶR?ݱ렀kO?ݮc?ݫ'S?ݩE?ݧ?ݦHk ?ݦ:mU? :?em?dow?*?.+?0?o8x?1[#?`NWC?lQrR?"l}?]?tbb?cfj?ҳO?pՑ??ё0 ?ф JV?ze[?s>:E?n'9ҷo?k;!O?jKf?4{n??4 ?@V?j8?ćA&?âY'-?¿Q?w?}O6?kB?b|5?jH8?c+?? x?{'n?ʋ(p?#ď+?_(4G?ړX?X//&?]#/?7>i!?P~(z?37-*?#xs?FP?$]?O9?b?X0?VugT??6c?A ;܉?$[~m?7?8<f?=9~?[9?ID?}?z m~?x6KO?w|o?w,LA?v3?vJ^zV?v҃p?u񕌁?u/?u(wx?]t.D?[::X1?Y4=z?Xfߝ@?X'v,?W?W=z?(RS\h?S?vi>̵EV>\!@>?V*dI?U}O?S ?Plqa?K>;6?FB,!,??Oj%?7#?-̱)?#KS?Nƒ? oh(?Nr?TiQ?߽[?ߝtw?{2y?YC0?5{?S z?F$H?fv?ޫ{?ދS8+?m>f<-?QJ?8]#?!>?D??ւ_?ݦ~#?ݎ5f?w X1?a`?N4n?<?-jnjd?z?y ?+? m?@<?\H? :?V*dI?U}O?S ?Plqa?K>;6?FB,!,??Oj%?7#?-̱)?#KS?Nƒ? oh(?Nr?TiQ?߽[?ߝtw?{2y?YC0?5{?S z?F$H?fv?ޫ{?ދS8+?m>f<-?QJ?8]#?!>?D??ւ_?ݦ~#?ݎ5f?w X1?a`?N4n?<?-jnjd?z?y ?+? m?@<?\H? :?ϴz?΄?W%z?9?нh1?вX6?Ц(?Йw?ЊcW?t ?^}գX?G,颿?-_%?_p?T\?Ϲl%`M?ρW\?GY.-? T#?OO*?΁76O?+a)?2My?l̤?ў]?̓2??˚ʹV?)?ʻO(?t `ؾ?6$w?)^?ܛ>[&?ɷl?ɛ]R?ɂod\?mV?\.,?Om=?DRy?KgH?H r? P?ڡk?t‚?C?\jf?GSW4? ?K?dl?@|#?!7P?l?gy~?ݢ߂5?ͻk?&?嵻'?)d?奱< ?#u?_m?h] ?/oD?Gq?WI?QL@2?p?ݔU?jFv? fh?Jm?yCR?6m-?ᯨ[.?*’*t?w?B4?c>?ݬv3X?܎1A?\ͦ?[3?ثq?-N+??R?=ʬ?֍?b[?HZ?;XL?G?4?Io[?DT?鯈OM?Yh)?Hݽ?lݮ8?]E*`?P]o5*?Ej-f?=n?6 ܩ?0f?+]d?(}=?%?$ٱDl?"*?"`,?!悼 ?!Uu?ip?tW0 ?CWF?``6?̼#?Y`rER?؜N?EL d?aȖ_?( L?e&S?C<7? .?F? F?߼^??t$?9V? Bg?D^ ?rE?]???͐&??l+7?/ ?ğW?&@)?|ZFj?BeيiI? ³*?Ѷnk9?ap?eemy?0?ER?$K=?𝐡G?oNQ?D|4?rLF3 ?/.Hu?e?]f? XuC?<)? dk?g?d5Y?B߿/X?&:չD?X*Ov??0?Y5?Ι ?L/?+1K?R?렀kO?c?'S?E??Hk ?:mU? :?em?dow?*?.+?0?o8x?1[#?`NWC?lQrR?"l}?]?tbb?cfj?⳯O?pՑ??0 ? JV?ze[?s>:E?n'9ҷo?k;!O?jKf?4{n??4 ?@V?j8?ԇA&?ӢY'-?ҿQ?w?}O6?kB?b|5?jH8?c+??İ x?è{'n?ʋ(p?#ď+?_(4G?ړX?X//&?]#/?7>i!?P~(z?37-*?#xs?FP?$]?O9?b?X0?VugT??6c?A ;܉?$[~m?7?8<f?=9~?[9?ID?}? m~?6KO?|o?,LA?3?J^zV?҃p?񕌁?/?(wx?mt.D?k::X1?i4=z?hfߝ@?h'v,?g?g=z?8RS\h?(S?vi>̵EV>\!@>!?:U?%?g~x?*;?ϼ?!q?y9nx?@"?z?.Sc?|?h?5Zu?@-?ԛkeB?XM]?z'!?Q<>?)F%?NΧ?ZYL?†" ?楑nn??s-?^o?M?=mO?0 ?$Ţy?ZI^?_{ݤ ? E-t?T7ۄ?1;?GBє?b?]"?SF?O? 0b g?g? %Ww?f?娍Xa?aD?ˑN?SX?[˂!5?FUbh? !?L"?uW ?*βDv?᪎c28??Spv+?9LD?M'@?ᎆV?GNay?h??j?@̐d?G?߈̍?v>?|S=T?Q`h?p?k?R~t$?TcQ?=?ڴ/B#?3?Ċgu?gh?,?ֽR\?ؿ닳)?ؤ:?ؓ؍?؉5-?؃ED?؂MIoZ\?ֹ"포?L&x?y$q?՜J0?0Sxn?qU;*?c/?Q?^kal?ьz[?h5?(x ?;adV??̦6?ˮ!+g`?ʲ# ?K9.?{?ɨ?!U?O 04?ń"Sn?ĿjO?L?M3`?¹m˽8?`?'?zNѹw?[g?]V?YO?=J?4T?MӾ?`@̾??>9?ћ?tФ?:y?]?]r?2.?Z-(?Q zK?Au~.A?|]??L?j-j?R? ?[L?i ? V?O9u?V?][ύ?%7 /?돽N?s5N?Z>r??>?>?EA`L?_i?,&?ށ#f?!qp?g??41PZ?ܪ?B@>C>?:U?%?g~x?*;?ϼ?!q?y9nx?@"?z?.Sc?|?h?5Zu?@-?ԛkeB?XM]?z'!?Q<>?)F%?NΧ?ZYL?†" ?楑nn??s-?^o?M?=mO?0 ?$Ţy?ZI^?_{ݤ ? E-t?T7ۄ?1;?GBє?b?]"?SF?O? 0b g?g? %Ww?f?娍Xa?aD?ˑN?SX?[˂!5?FUbh? !?L"?uW ?*βDv?᪎c28??Spv+?9LD?M'@?ᎆV?GNay?h??j?@̐d?G?߈̍?v>?|S=T?Q`h?p?k?R~t$?TcQ?=?ڴ/B#?3?Ċgu?gh?,?ֽR\?ؿ닳)?ؤ:?ؓ؍?؉5-?؃ED?؂MIoZ\?ֹ"포?L&x?y$q?՜J0?0Sxn?qU;*?c/?Q?^kal?ьz[?h5?(x ?;adV??̦6?ˮ!+g`?ʲ# ?K9.?{?ɨ?!U?O 04?ń"Sn?ĿjO?L?M3`?¹m˽8?`?'?zNѹw?[g?]V?YO?=J?4T?MӾ?`@̾??>9?ћ?tФ?:y?]?]r?2.?Z-(?Q zK?Au~.A?|]?H`)A?cC}4}?:U?%?g~x?*;?ϼ?!q?y9nx?@"?z?.Sc?|?h?5Zu?@-?ԛkeB?XM]?z'!?Q<>?)F%?NΧ?ZYL?†" ?楑nn??s-?^o?M?=mO?0 ?$Ţy?ZI^?_{ݤ ? E-t?T7ۄ?1;?GBє?b?]"?SF?O? 0b g?g? %Ww?f?娍Xa?aD?ˑN?SX?[˂!5?FUbh? !?L"?uW ?*βDv?᪎c28??Spv+?9LD?M'@?ᎆV?GNay?h??j?@̐d?G?߈̍?v>?|S=T?Q`h?p?k?R~t$?TcQ?=?ڴ/B#?3?Ċgu?gh?,?ֽR\?ؿ닳)?ؤ:?ؓ؍?؉5-?؃ED?؂MIoZ\?ֹ"포?L&x?y$q?՜J0?0Sxn?qU;*?c/?Q?^kal?ьz[?h5?(x ?;adV??̦6?ˮ!+g`?ʲ# ?K9.?{?ɨ?!U?O 04?ń"Sn?ĿjO?L?M3`?¹m˽8?`?'?zNѹw?[g?]V?YO?=J?4T?MӾ?`@̾??>9?ћ?tФ?:y?]?]r?2.?Z-(?Q zK?Au~.A?|]??L?j-j?R? ?[L?i ? V?O9u?V?][ύ?%7 /?돽N?s5N?Z>r??>?>?EA`L?_i?,&?ށ#f?!qp?g??41PZ?ܪ?B@>C>?߇?N1ޤ?޻ѡp?ޯ:?ޠz?ތ(f?rgL?S5S7?7 А ?¿n?BʏC?͂41?ݞjkO?k=Sn?5 ?dU?-\?܊?<_'?5??۪S ?u!%π?6l?KN?ڭ6?e%V?>Mu?AQ3?}nme??\kp?B0c?)ۛq?>}m%?ʆ?w?;Wh?vw?]HZ:? a '?ֽL?ֺ:'Fd?ֹ"포?1к?ȺAI?Ÿ'~?׸a?׫j+?כ7?׊=/n?s{%J?[8v?@ J-4?$?@\S;?EܳP??v?ֶw|?֜ ۖ?|ݽ?Z ?6qE?Gq?t&?ռ6I?Վz@?aieW?@aJ6?'΄?$Z?KgH?H r? P?ڡk?t‚??G?4?Io[?DT?鯈OM?Yh)?Hݽ?lݮ8?]E*`?P]o5*?Ej-f?=n?6 ܩ?0f?+]d?(}=?%?$ٱDl?"*?"`,?!悼 ?!Uu?ip?tW0 ?CWF?``6?̼#?Y`rER?؜N?EL d?aȖ_?( L?e&S?C<7? .?F? F?߼^??t$?9V? Bg?D^ ?rE?]?1@x!?`?7pc?yI\9?>c&?u??ԍi-??1?Yf?#d?籙V?QgN?b'*?Y)?*r?AI0`?[C?T?u?lm ?|Rz?>Ҡ'?Zc?Ai?C8?ΤV?)E'Cn?eF?DS]?b2p??켃$[&?#1Ȃ?춚|?A?쳕$?^1&?체ԛ?!eRw?똌yh?jJ?a^?6P}? +?xd[?vB(??nz?ug?dύg?$t?h+n?5?-?8IC(H??㉁l@?@Jn?I@/?0?<y?~F?iU]?N?Z?jލV?lY?ލ ?ݱ %?$纈?6t?R!P?ڠk? ]Na?)F%?NΧ?ZYL?†" ?nn??s-?^o?M?=mO?0 ?$Ţy?ZI^?_{ݤ ? E-t?T7ۄ?1;?GBє?b?]"?SF?O? 0b g?g? %Ww?f?Xa?aD?ˑN?SX?[˂!5?FUbh? !?L"?uW ?*βDv?᪎c28??Spv+?9LD?M'@?񎆓V?GNay?h??j?@̐d?G?̍?v>?|S=T?Q`h?p?k?R~t$?TcQ?=?/B#?3?Ċgu?gh?,?ֽR\?닳)?褦:?蓌؍?5-?ED?MIoZ\?"포?L&x?y$q?J0?0Sxn?qU;*?c/?Q?^kal?z[?h5?(x ?;adV??ܦ6?ۮ!+g`?ڲ# ?K9.?{?ɨ?!U?O 04?Մ"Sn?ԿjO?L?M3`?ҹm˽8?`?'?zNѹw?[g?]V?ϱYO?ν=J?4T?MӾ?`@̾??>9?ћ?tФ?:y?ɏ]?]r?2.?njZ-(?Q zK?Au~.A?Ă|]??L?j-j?R? ?[L?i ? V?O9u?V?][ύ?%7 /?돽N?s5N?Z>r??>?>?EA`L?_i?,&?ށ#f?!qp?g??41PZ?ܪ?C>!?[[v?8OO?ٲaR#H?FZm_?شѼf?%P?v= ?%՜?L]?(U8?MM?kɄn?C7h?ђ;!Z?3?U8@?Г?Ĩ'gv???Gω{?;E]M?v*ą?EQ?\ ?n-?MW?o,?qɚ?L ?X>@\?/W-7 @Ev a{j!;ؠ@\m?',m@l߉- @;z wTb/Ogc?SKV?t$t@"sS@s4WB?e?l P@Y <@>E,[v-W:J?DBB?`pjoG@S6L|Ȃ.p?q2a?'<@^xX@HH.P@(?ٙE3?"1Ii@T"O  fF\Qq?"Ͳ?ܺ0  @C o@%w?HsV? @EE"z4??@+e"ݨ?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[p6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?BǦ@ @h/Ld??)`?=d @?H@h(77Z?ȉ t?ԽAU,f@ZRq@uI}&s:c?11?FG@&@v\y97??)C?q!@sM1@ygM?QE?ӑWbx@n @Ddw(g=?P ?.@@ m?y>?}2 y@I'@=yrVd?$\?bηjVl@S.@n9i&p-L?ǒcQ?1/@=Ƥ@.q ?H/?in@Y`/>?ٛӻ- ?ۆ#w@Շt??AzyF*0U2a?HI8f?GM@z]@.23|o?ohJ?sn@z&35PL@Zd:M+;?^H?ш@|/a Z@bS y t6?3\?M*o@Ahj]{+?m]~`?.w R@{i+@Jώ\n&Hfi?O?Ε׷@s]~PndQe!cx|?J:?9@gĩv'd{6.M6?9n?[/@erܡ7%wbǃ?H{Z}?B1M@dl]v+-ޏZb{de?^eu?pZt@c <"D-b-d ?Tn7n?Φ@b  .aUe?FpB?&?K@bVEH67 AX`c% ?n-!)?RQ`FtQ@a? +6%`13?аk?UvK@aQ9I[``?D`?O?ϫ S@`͢;8`jtuڇ??εx!a@a0 FِN3`Cӎ0T?ψ7=^t?UBup@`(@=l.a ?y[?z&L1@`P@<<7d d]5.??ـa?+=RH?@b\~h@G!G$g/͎I?ɷ'D?$7E/@e.O1@>XiH++?18 s?ʂ&$3@iwY>dB`f+l?Sεh7?B@fc@D*qjmj?ֹ7h!E?M?ʮL7gq?X=[@g1VR@AN.(j-6?\%B?0@j(-%4u: i!ZQ?(W c?QJE@h2yw@U =Ӈp W?o&bA?I@o\6!1(Owpmo6?=Sq*$?5V n@pTqZk- DgFky|U ?= ?79g@l>`=w@ (>m5JC?S>Dŧ*?,a4%@k;UA<@Y=r u%?5[?lE@k0mȅ@jpyg*Rz9*?q?M@z?W^ cqɍ19?v"?_ԙ@sy@Q͜pz+;ex?;?^Jd-@zҰ+rݖ 1f6!?ҖU ?ӖHm@t m1Lr. ^޹rRYwf?TTZ?Ӈ㓍@s@SRiwAK?9Js?l6@vmӍW@cZL@Z)$4? ۬ [?!eq@~̚/r@rJB&(u?ĉ'?$@u;@y?35?t@#3u<z:??@-+&"I&76?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?Վ!Ы@_k*7@FqD2le⠝I@?k?b:sh@dk[@ZϖhlQE?±]*?Fŏ@o@DЮ^zpQF?Yo ?~@ FO??@[I*RBD?#2$~?dAg@OLGLAXM1L1?6?sG@O 82.uQMHI?#?b_:?d;@PuBci (dN[H=?ZV??ѽ{"@Q^隵?֬fXRSg?n%$?k@OxLGx@Obi%l^#??fxY?ia@]w= R@I[=#q[aH?8?|/>@R |mR@'2 ||/o ?蘯??ѪC@6@W@|G8Iv?ɑ^ ?g;^@&<@` "!l\?jѺ?Ri @Er@eED $ xf?&?cq;@H @oj~S\?5I?{y;@w]$@y ^cq7b?rOiN?E@+v@#$[o?\??ԑY@Q(r@?ع<,b?ګfJ fj@q-y.@p?ͩz[?S@&;Y@e}*D` 2?4,d? @픘k=@v` xЗ?s ]??r#@j8߱@* WF?=9=*?ԓR@4k>?ؽ)c?ڨ@ MIke??@gRd4)-?/["?ΰ۝@M `720|i->C? 2( ?3Q@1Lu@pnncXYT ?!_?`2@yhq@}SjTbEO? '?ԓq@ G ??ؽjZ?ڨ()K@LQu:??@Nt]8C,L?HMN|~s?-/|?7}!@|g~@E~~?}9U?wxǼ@}mI&@KㆮE?͐ _?ѓ5N@)vp@PZ[ ?n?6oбj?H-"@`^{?l@Y0T~ L?̠d>P?NX@_Yh41@[$q"?d?k@BYj)@c{# ?Pe ?τh&^@IH#yaT$ \J6? c&@?Ek@*شyze~?hW?N:@Z{ @c=Olq̨??K?+w @*Ċ@RV8l$s?n+t3?i@q-L@WdQP.]J~|? \ъ?ѧ.ʟ@ fB@_0&2(]>fp?. ?s_Wu&@r@_I.C(^i?o*Jo?j%Dk@7m(@`L+VLSN?Nl%?ѕr6@6[<@c| ?BF M?ʰoQK@(f5rD@hR"`Ħ1J?̾?";@rڙ@p@ r?1r?҉%ճ8@ X+@v595 ?ˁW?4@@V8Jg~?ʘ;?B[gQ@]@&"CG?,/@P?$(@qʔJ@AcF:oKk?Ƣ&?Դ6@7D?,͑?nm2@ʤD2I=V $'??@ŻWv5iE֭?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[p6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?BǦ@ @h/Ld??)`?=d @?H@h(77Z?ȉ t?ԽAU,f@ZRq@uI}&s:c?11?FG@&@v\y97??)C?q!@sM1@ygM?QE?ӑWbx@n @Ddw(g=?P ?.@@ m?y>?}2 y@I'@=yrVd?$\?bηjVl@S.@n9i&p-L?ǒcQ?1/@=Ƥ@.q ?H/?in@Y`/>?ٛӻ- ?ۆ#w@Շt??AzyF*0U2a?HI8f?GM@z]@.23|o?ohJ?sn@z&35PL@Zd:M+;?^H?ш@|/a Z@bS y t6?3\?M*o@Ahj]{+?m]~`?.w R@{i+@Jώ\n&Hfi?O?Ε׷@s]~PndQe!cx|?J:?9@gĩv'd{6.M6?9n?[/@erܡ7%wbǃ?H{Z}?B1M@dl]v+-ޏZb{de?^eu?pZt@c <"D-b-d ?Tn7n?Φ@b  .aUe?FpB?&?K@bVEH67 AX`c% ?n-!)?RQ`FtQ@a? +6%`13?аk?UvK@aQ9I[``?D`?O?ϫ S@`͢;8`jtuڇ??εx!a@a0 FِN3`Cӎ0T?ψ7=^t?UBup@`(@=l.a ?y[?z&L1@`P@<<7d d]5.??ـa?+=RH?@b\~h@G!G$g/͎I?ɷ'D?$7E/@e.O1@>XiH++?18 s?ʂ&$3@iwY>dB`f+l?Sεh7?B@fc@D*qjmj?ֹ7h!E?M?ʮL7gq?X=[@g1VR@AN.(j-6?\%B?0@j(-%4u: i!ZQ?(W c?QJE@h2yw@U =Ӈp W?o&bA?I@o\6!1(Owpmo6?=Sq*$?5V n@pTqZk- DgFky|U ?= ?79g@l>`=w@ (>m5JC?S>Dŧ*?,a4%@k;UA<@Y=r u%?5[?lE@k0mȅ@jpyg*Rz9*?q?M@z?W^ cqɍ19?v"?_ԙ@sy@Q͜pz+;ex?;?^Jd-@zҰ+rݖ 1f6!?ҖU ?ӖHm@t m1Lr. ^޹rRYwf?TTZ?Ӈ㓍@s@SRiwAK?9Js?l6@vmӍW@cZL@Z)$4? ۬ [?!eq@~̚/r@rJB&(u?ĉ'?$@u;@y?35?t@#3u<z:??@-+&"I&76?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?Վ!Ы@_k*7@FqD2le⠝I@?k?b:sh@dk[@ZϖhlQE?±]*?Fŏ@o@DЮ^zpQF?Yo ?~@ FO??@[I*RBD?#2$~?dAg@OLGLAXM1L1?6?sG@O 82.uQMHI?#?b_:?d;@PuBci (dN[H=?ZV??ѽ{"@Q^隵?֬fXRSg?n%$?k@OxLGx@Obi%l^#??fxY?ia@]w= R@I[=#q[aH?8?|/>@R |mR@'2 ||/o ?蘯??ѪC@6@W@|G8Iv?ɑ^ ?g;^@&<@` "!l\?jѺ?Ri @Er@eED $ xf?&?cq;@H @oj~S\?5I?{y;@w]$@y ^cq7b?rOiN?E@+v@#$[o?\??ԑY@Q(r@?ع<,b?ګfJ fj@q-y.@p?ͩz[?S@&;Y@e}*D` 2?4,d? @픘k=@v` xЗ?s ]??r#@j8߱@* WF?=9=*?ԓR@4k>?ؽ)c?ڨ@ MIke??@gRd4)-?/["?ΰ۝@M `720|i->C? 2( ?3Q@1Lu@pnncXYT ?!_?`2@yhq@}SjTbEO? '?ԓq@ G ??ؽjZ?ڨ()K@LQu:??@Nt]8C,L?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[p6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?BǦ@ @h/Ld??)`?=d @?H@h(77Z?ȉ t?ԽAU,f@ZRq@uI}&s:c?11?FG@&@v\y97??)C?q!@sM1@ygM?QE?ӑWbx@n @Ddw(g=?P ?.@@ m?y>?}2 y@I'@=yrVd?$\?bηjVl@S.@n9i&p-L?ǒcQ?1/@=Ƥ@.q ?H/?in@Y`/>?ٛӻ- ?ۆ#w@Շt??AzyF*0U2a?HI8f?GM@z]@.23|o?ohJ?sn@z&35PL@Zd:M+;?^H?ш@|/a Z@bS y t6?3\?M*o@Ahj]{+?m]~`?.w R@{i+@Jώ\n&Hfi?O?Ε׷@s]~PndQe!cx|?J:?9@gĩv'd{6.M6?9n?[/@erܡ7%wbǃ?H{Z}?B1M@dl]v+-ޏZb{de?^eu?pZt@c <"D-b-d ?Tn7n?Φ@b  .aUe?FpB?&?K@bVEH67 AX`c% ?n-!)?RQ`FtQ@a? +6%`13?аk?UvK@aQ9I[``?D`?O?ϫ S@`͢;8`jtuڇ??εx!a@a0 FِN3`Cӎ0T?ψ7=^t?UBup@`(@=l.a ?y[?z&L1@`P@<<7d d]5.??ـa?+=RH?@b\~h@G!G$g/͎I?ɷ'D?$7E/@e.O1@>XiH++?18 s?ʂ&$3@iwY>dB`f+l?Sεh7?B@fc@D*qjmj?ֹ7h!E?M?ʮL7gq?X=[@g1VR@AN.(j-6?\%B?0@j(-%4u: i!ZQ?(W c?QJE@h2yw@U =Ӈp W?o&bA?I@o\6!1(Owpmo6?=Sq*$?5V n@pTqZk- DgFky|U ?= ?79g@l>`=w@ (>m5JC?S>Dŧ*?,a4%@k;UA<@Y=r u%?5[?lE@k0mȅ@jpyg*Rz9*?q?M@z?W^ cqɍ19?v"?_ԙ@sy@Q͜pz+;ex?;?^Jd-@zҰ+rݖ 1f6!?ҖU ?ӖHm@t m1Lr. ^޹rRYwf?TTZ?Ӈ㓍@s@SRiwAK?9Js?l6@vmӍW@cZL@Z)$4? ۬ [?!eq@~̚/r@rJB&(u?ĉ'?$@u;@y?35?t@#3u<z:??@-+&"I&76?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?Վ!Ы@_k*7@FqD2le⠝I@?k?b:sh@dk[@ZϖhlQE?±]*?Fŏ@o@DЮ^zpQF?Yo ?~@ FO??@[I*RBD?#2$~?dAg@OLGLAXM1L1?6?sG@O 82.uQMHI?#?b_:?d;@PuBci (dN[H=?ZV??ѽ{"@Q^隵?֬fXRSg?n%$?k@OxLGx@Obi%l^#??fxY?ia@]w= R@I[=#q[aH?8?|/>@R |mR@'2 ||/o ?蘯??ѪC@6@W@|G8Iv?ɑ^ ?g;^@&<@` "!l\?jѺ?Ri @Er@eED $ xf?&?cq;@H @oj~S\?5I?{y;@w]$@y ^cq7b?rOiN?E@+v@#$[o?\??ԑY@Q(r@?ع<,b?ګfJ fj@q-y.@p?ͩz[?S@&;Y@e}*D` 2?4,d? @픘k=@v` xЗ?s ]??r#@j8߱@* WF?=9=*?ԓR@4k>?ؽ)c?ڨ@ MIke??@gRd4)-?/["?ΰ۝@M `720|i->C? 2( ?3Q@1Lu@pnncXYT ?!_?`2@yhq@}SjTbEO? '?ԓq@ G ??ؽjZ?ڨ()K@LQu:??@Nt]8C,L?HMN|~s?-/|?7}!@|g~@E~~?}9U?wxǼ@}mI&@KㆮE?͐ _?ѓ5N@)vp@PZ[ ?n?6oбj?H-"@`^{?l@Y0T~ L?̠d>P?NX@_Yh41@[$q"?d?k@BYj)@c{# ?Pe ?τh&^@IH#yaT$ \J6? c&@?Ek@*شyze~?hW?N:@Z{ @c=Olq̨??K?+w @*Ċ@RV8l$s?n+t3?i@q-L@WdQP.]J~|? \ъ?ѧ.ʟ@ fB@_0&2(]>fp?. ?s_Wu&@r@_I.C(^i?o*Jo?j%Dk@7m(@`L+VLSN?Nl%?ѕr6@6[<@c| ?BF M?ʰoQK@(f5rD@hR"`Ħ1J?̾?";@rڙ@p@ r?1r?҉%ճ8@ X+@v595 ?ˁW?4@@V8Jg~?ʘ;?B[gQ@]@&"CG?,/@P?$(@qʔJ@AcF:oKk?Ƣ&?Դ6@7D?,͑?nm2@ʤD2I=V $'??@ŻWv5iE֭?HMN|~s?-/|?7}!@|g~@E~~?}9U?wxǼ@}mI&@KㆮE?͐ _?ѓ5N@)vp@PZ[ ?n?6oбj?H-"@`^{?l@Y0T~ L?̠d>P?NX@_Yh41@[$q"?d?k@BYj)@c{# ?Pe ?τh&^@IH#yaT$ \J6? c&@?Ek@*شyze~?hW?N:@Z{ @c=Olq̨??K?+w @*Ċ@RV8l$s?n+t3?i@q-L@WdQP.]J~|? \ъ?ѧ.ʟ@ fB@_0&2(]>fp?. ?s_Wu&@r@_I.C(^i?o*Jo?j%Dk@7m(@`L+VLSN?Nl%?ѕr6@6[<@c| ?BF M?ʰoQK@(f5rD@hR"`Ħ1J?̾?";@rڙ@p@ r?1r?҉%ճ8@ X+@v595 ?ˁW?4@@V8Jg~?ʘ;?B[gQ@]@&"CG?,/@P?$(@qʔJ@AcF:oKk?Ƣ&?Դ6@7D?,͑?nm2@ʤD2I=V $'??@ŻWv5iE֭?8?ϜڷT%@c'rm^wnc3M?+|?[Gp6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?BǦ@ @h/Ld??)`?=d @?H@h(77Z?ȉ t?ԽAU,f@ZRq@uI}&s:c?11?FG@&@v\y97??)C?q!@sM1@ygM?QE?ӑWbx@n @Ddw(g=?P ?.@@ m?y>?}2 y@I'@=yrVd?$\?bηjVl@S.@n9i&p-L?ǒcQ?1/@=Ƥ@.q ?H/?in@Y`/>?ٛӻ- ?ۆ#w@Շt??AzyF*0U2a?Ul"?{(|@Z)wT&oSY2(?/Bρ?A@Z)i*msYt?i# ?IU@ZQ:?~4U@ZnVP?M 7v?вhY@Z#9MV@v}Ï@\Ll?:#E?fh@[@% ]J?7R?168@\؇}_@$F&K_38?ђCc?{ϲE@_޶Q, U] F2?ϣ񄔻?xY@^p ?dU)_(Ö?M?Ϯ@_@'\|K@ E1+_)}m?dÉ?6m`)@_~֮&8 9tZ`*@i_?539?DP`@`U[8E `RC?M`ͱd?ݬrЄ8@XM@_lhyy?ːz;?7]@fvNL@E~Hin?Ț~?Gh@i!pSadz9i|N]?p]?͞= #@jMU2[Chh>|?[Gp6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?,,@ @h/Lhi*;&?)`?4kΓ@?H@/IQ>F?כTW n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[|?[G?8 ?Ç@g8lpKZ.b nSU?ߵ루?i5C@eW>\Wb?M?Og@\|X@V&u6ef7?˅2?ҾD@dk%?[@N^2]RkeO?-E? )@fG @_#4fBq~ZD5?G8?z(6g@p x@Fq,tU%?xcn?a}Ee@u&OT)kRl?.,C? H@oxfw@utfe9u?Xb?V2@{q!@{ t\ Đ ?Ĝ{3!?Ԝc$@C3 @f6n2Q?`hV8?Ս>@#KQ@VKm?x?Xt]@r6=*??@SF7gE?HMN|~s?-/|?7}!@|g~@E~~?}9U?wxǼ@}mI&@KㆮE?͐ _?ѓ5N@)vp@PZ[ ?n?6oбj?H-"@`^{?l@Y0T~ L?̠d>P?NX@_Yh41@[$q"?d?k@BYj)@c{# ?Pe ?τh&^@IH#yaT$ \J6? c&@?Ek@*شyze~?hW?N:@Z{ @c=Olq̨??K?+w @*Ċ@RV8l$s?n+t3?i@q-L@WdQP.]J~|? \ъ?ѧ.ʟ@ fB@_0&2(]>fp?. ?s_Wu&@r@_I.C(^i?o*Jo?j%Dk@7m(@`L+VLSN?Nl%?ѕr6@6[<@c| ?BF M?ʰoQK@(f5rD@hR"`Ħ1J?̾?";@rڙ@p@ r?1r?҉%ճ8@ X+@v595 ?ˁW?4@@V8Jg~?ʘ;?B[gQ@]@&"CG?,/@P?$(@qʔJ@AcF:oKk?Ƣ&?Դ6@7D?,͑?nm2@ʤD2I=V $'??@ŻWv5iE֭?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[|?[G@#@VKm?&"i:?Xt]@TϮ*??@SF7gE?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[|?[Gp6?mFL@gv8BBteuȈ?ۭxӻ?S ds~@hS~)SbGm*Yz@?xZ?A!I=@WK|d@Iœzw. ?Ĝl"?BǦ@~.]@|:ήA d??ȨNuV?е#@\iR@h(7$A3 %?=k!y\z{0??@󥄔xJd?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[p6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?BǦ@ @h/Ld??)`?=d @?H@h(77Z?ȉ t?ԽAU,f@ZRq@uI}&s:c?11?FG@&@v\y97??)C?q!@sM1@ygM?QE?ӑWbx@n @Ddw(g=?P ?.@@ m?y>?}2 y@I'@=yrVd?$\?bηjVl@S.@n9i&p-L?ǒcQ?1/@=Ƥ@.q ?H/?in@Y`/>?ٛӻ- ?ۆ#w@Շt??AzyF*0U2a?HI8f?GM@z]@.23|o?ohJ?sn@z&35PL@Zd:M+;?^H?ш@|/a Z@bS y t6?3\?M*o@Ahj]{+?m]~`?.w R@{i+@Jώ\n&Hfi?O?Ε׷@s]~PndQe!cx|?J:?9@gĩv'd{6.M6?9n?[/@erܡ7%wbǃ?H{Z}?B1M@dl]v+-ޏZb{de?^eu?pZt@c <"D-b-d ?Tn7n?Φ@b  .aUe?FpB?&?K@bVEH67 AX`c% ?n-!)?RQ`FtQ@a? +6%`13?аk?UvK@aQ9I[``?D`?O?ϫ S@`͢;8`jtuڇ??εx!a@a0 FِN3`Cӎ0T?ψ7=^t?UBup@`(@=l.a ?y[?z&L1@`P@<<7d d]5.??ـa?+=RH?@b\~h@G!G$g/͎I?ɷ'D?$7E/@e.O1@>XiH++?18 s?ʂ&$3@iwY>dB`f+l?Sεh7?B@fc@D*qjmj?ֹ7h!E?M?ʮL7gq?X=[@g1VR@AN.(j-6?\%B?0@j(-%4u: i!ZQ?(W c?QJE@h2yw@U =Ӈp W?o&bA?I@o\6!1(Owpmo6?=Sq*$?5V n@pTqZk- DgFky|U ?= ?79g@l>`=w@ (>m5JC?S>Dŧ*?,a4%@k;UA<@Y=r u%?5[?lE@k0mȅ@jpyg*Rz9*?q?M@z?W^ cqɍ19?v"?_ԙ@sy@Q͜pz+;ex?;?^Jd-@zҰ+rݖ 1f6!?ҖU ?ӖHm@t m1Lr. ^޹rRYwf?TTZ?Ӈ㓍@s@SRiwAK?9Js?l6@vmӍW@cZL@Z)$4? ۬ [?!eq@~̚/r@rJB&(u?ĉ'?$@u;@y?35?t@#3u<z:??@-+&"I&76?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?Վ!Ы@_k*7@FqD2le⠝I@?k?b:sh@dk[@ZϖhlQE?±]*?Fŏ@o@DЮ^zpQF?Yo ?~@ FO??@[I*RBD?#2$~?dAg@OLGLAXM1L1?6?sG@O 82.uQMHI?#?b_:?d;@PuBci (dN[H=?ZV??ѽ{"@Q^隵?֬fXRSg?n%$?k@OxLGx@Obi%l^#??fxY?ia@]w= R@I[=#q[aH?8?|/>@R |mR@'2 ||/o ?蘯??ѪC@6@W@|G8Iv?ɑ^ ?g;^@&<@` "!l\?jѺ?Ri @Er@eED $ xf?&?cq;@H @oj~S\?5I?{y;@w]$@y ^cq7b?rOiN?E@+v@#$[o?\??ԑY@Q(r@?ع<,b?ګfJ fj@q-y.@p?ͩz[?S@&;Y@e}*D` 2?4,d? @픘k=@v` xЗ?s ]??r#@j8߱@* WF?=9=*?ԓR@4k>?ؽ)c?ڨ@ MIke??@gRd4)-?/["?ΰ۝@M `720|i->C? 2( ?3Q@1Lu@pnncXYT ?!_?`2@yhq@}SjTbEO? '?ԓq@ G ??ؽjZ?ڨ()K@LQu:??@Nt]8C,L?dz;{?Q&X@ !(I-?9 Yh0_?fL?: ~@ Ԇ@ ᭎|L Z?ȡ,o?10݂@fFz@,-<7hL a{?;2g?3Wy@k ]A[Yݬ|b-?1?`?m%@iPWbNJ Tx$?/?2*\O]@``!L8V[CsC4r?fe? 8L@Smr (?&pC>q?Φ~ ?ի6b@H~>L?ޗOuKoou?rh?ᛳ'P@> ja@R_T/O!?_ɍ?r3ƪ@RR6@BkrX|G?"F?ΰd@V}##e"gWmb?.?ұnC@X箹D-mH~`]v;?r?Roc@ENs9!@issTe(\?ɄC Q?@kdXX自S;?S?HqVUul@_YCbU/vw@dz nU?Y=?mx@UDaf^Ao eA4pt7?݈-2?QGJI@G|/\Z0ҢUkÒC>? p?0i4fW@7va{@N;WMOF՜?Ǻ0?PwK@Lպ@>Vr*|Sx+?]ơo?Ϭz@QO(%?C'S_Ai[?Jܪ?ϩD@SXdeqyxS^EO ?,d ?Jh@S'\ԞSߚ?-a#?>\}@S/W@ }E8V:a"?3Pk&s?{E@Rwc@E!՘<\Kz"?57C?Ǘfd Auc?0k?]@k %102X5aO? e1?Зܧ@d]hY? ,e"?ӼiK9?M3|s@8]jzD,qv~- ) ;j ?I1=a?$J <@Q;P$@4ӄELGY o?~B_'?o̞@[@fCwQ@OF{@(r6ipݦ?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[?y*?υe<{6@jɰ:6X* i0?NK?"@j%j A?M~j+אCW??ϵjh@jUH,rsrj"? S?Jfc#@jk&gijf?&χ(%?/wI@ju:n,jw+03Rhg_B5?ѱ9?ʜbC@jEg  eI?m?ϟ~ɢp8@g'X[ f[ĭb?e_ ?ϡ#zq@g«LBGf]9s$ls,L?^ځ?~ت @j)@[Q2s)?"d*/?T@r')q粕@_ z2,?}m}?p3Fx@wYM/@lZtkI 8?Ub?7B ]@ ެA@wEc^N?Уlo? -@&b}@-:+9jL_ ?PLgJ?րeO@!0n.?J?ڈ_?~0s@039'1??@2=V%n6?h#C?е1H @hoAߍ@I\iwwt??/@h2@B| =Hkbc;?*|?|*@ifb?@A5Otll'? ş?‹ٜ@nrgJ]Ce&b4Ӥ?޻E~M^?6n0N@hB`z^KrWtD?Zc?6!.@`o$?s]*^Ƨ?$A?Q.L@`rNO}SSS3/n,?žZ\?c| @U{%@AtO\R?J?ĬKp,@\,L>fT@{LU?mDg?=~Cy@WE>T!<XPvR;?kR_*?f33C@WS{b@4*wr8Z L??]1#?ю>-'@X"@1%)'4\a_?ҥ?ɀ(:Ě@])9X\( ? v٨?]t@Zۻe#PYߕw ?R.\4?y8m=@X"ޡ@@/9s^ ?-="?~@]Hf'N@ Q/]q?϶E;? @^!v.N0Wn^p 1q?,{c>? uw@^i1TE?6B,^Կ?? !s@_9=?1)_4ҁJ?-}?ϵ@_$|1d˾N_Ud?Y&w?ݽH_r麾?-?mQ@`<' e1`'? ʟ?И}@`.&D@``hn ?ΗĿ? 0@` /b@5ݟ_-}b_D*r?ؒe?q4k@b؟V4L=i @t`a&W=?Ј()[?L@aXB`aƫ,D?h|?x@ax`#?SPA؀aZ4?_ǵr?P @ad13lS*yhPaHh?Wvr?Ϥ~R@bBr%Da!,;r?Zg?ЬLH*@b Fpa0@ b&r?γ= p?Θi @b3ƛ@#?pc'?0;?!]+V@c@&@ e ?,Q?Fkskr|?м7 @du#@!Bf:=?-?wO?Q1;'@e{@;V0iH]?Of*?Ҭ"ZJ@g+k?O@C4Rr@lEQ?ʏ@?y @iJ2@PC9qy?<;=?2ħJ_>@aOI݅Uen?@?ԕXQs@\N>k@DA'i@_Φ-n?<~X|?n150@bS`mY9_e ?ڌ,j?yr@%bl5??@d=RFL.?ѴP BE?J[w@AY=os)x@{?h?A^? @AѲ@4R9mel-F?΍\]?/@RB U@- <S "8]? # q?:+@W*d5vb$?&?ޖ ̆@vzVw{:@??@Q>\!T*?џɍ ?@D4 {B2B<,6?BR P`?Lk@E \?tpFa?>?e Cf@Bfa}@Ds NQκT?!`?̯",w@Qs7V@$>HRH:.!?ȼk?ӹCJ@TDKYE?EG_P?y@\IuSV`u_ ??raхl-:Cp?KC?ϩRp@l膤K |0l-{`mq?lՉh?ѕYc@l@50 o_Q l?Tht$?_H}fX#@n0/@Bo !I4r ?ˬD2?&DO>@pΡ3碑@UtVf?ö8?)@r./{+@Y*y$e׋?Q?jhT~@z#y}lLleb?/sj? &c@u!ʗ1Zsht?\?R@t`W@L;q?xvxQ ?;h?<@vj0@To$|9.:=?I(?z@|N@` !#Qߊ ?r%x!-W?迶q@$e@mO,K0=w?_?ԒV+Y@A>z#7-?ع7U?ګ#W@.&i(Y۞&3 ??@ ?``?Ҭj?ȼE@ab=KEQp C?ͩl6?U@M@o=@Xqt{?5]3?ڽT:@XV@iA%/`]?q?4c@co@wYP2J,/@_K?6?ԑڈc'@n1+;?عG?ڪ@BJ k??@W !r?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[?y*?υe<{6@jɰ:6X* i0?NK?"@j%j A?M~j+אCW??ϵjh@jUH,rsrj"? S?Jfc#@jk&gijf?&χ(%?/wI@ju:n,jw+03Rhg_B5?ѱ9?ʜbC@jEg  eI?m?ϟ~ɢp8@g'X[ f[ĭb?e_ ?ϡ#zq@g«LBGf]9s$ls,L?^ځ?~ت @j)@[Q2s)?"d*/?T@r')q粕@_ z2,?}m}?p3Fx@wYM/@lZtkI 8?Ub?7B ]@ ެA@wEc^N?Уlo? -@&b}@-:+9jL_ ?PLgJ?րeO@!0n.?J?ڈ_?~0s@039'1??@2=V%n6?h#C?е1H @hoAߍ@I\iwwt??/@h2@B| =Hkbc;?*|?|*@ifb?@A5Otll'? ş?‹ٜ@nrgJ]Ce&b4Ӥ?޻E~M^?6n0N@hB`z^KrWtD?Zc?6!.@`o$?s]*^Ƨ?$A?Q.L@`rNO}SSS3/n,?žZ\?c| @U{%@AtO\R?J?ĬKp,@\,L>fT@{LU?mDg?=~Cy@WE>T!<XPvR;?kR_*?f33C@WS{b@4*wr8Z L??]1#?ю>-'@X"@1%)'4\a_?ҥ?ɀ(:Ě@])9X\( ? v٨?]t@Zۻe#PYߕw ?R.\4?y8m=@X"ޡ@@/9s^ ?-="?~@]Hf'N@ Q/]q?϶E;? @^!v.N0Wn^p 1q?,{c>? uw@^i1TE?6B,^Կ?? !s@_9=?1)_4ҁJ?-}?ϵ@_$|1d˾N_Ud?Y&w?ݽH_r麾?-?mQ@`<' e1`'? ʟ?И}@`.&D@``hn ?ΗĿ? 0@` /b@5ݟ_-}b_D*r?ؒe?q4k@b؟V4L=i @t`a&W=?Ј()[?L@aXB`aƫ,D?h|?x@ax`#?SPA؀aZ4?_ǵr?P @ad13lS*yhPaHh?Wvr?Ϥ~R@bBr%Da!,;r?Zg?ЬLH*@b Fpa0@ b&r?γ= p?Θi @b3ƛ@#?pc'?0;?!]+V@c@&@ e ?,Q?Fkskr|?м7 @du#@!Bf:=?-?wO?Q1;'@e{@;V0iH]?Of*?Ҭ"ZJ@g+k?O@C4Rr@lEQ?ʏ@?y @iJ2@PC9qy?<;=?2ħJ_>@aOI݅Uen?@?ԕXQs@\N>k@DA'i@_Φ-n?<~X|?n150@bS`mY9_e ?ڌ,j?yr@%bl5??@d=RFL.?ҋ4j*0?̹ i(@J G?U>;?aw?^zG]@R\5Rxe??}@A0Q(Pgfn?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[?y*?υe<{6@jɰ:6X* i0?NK?"@j%j A?M~j+אCW??ϵjh@jUH,rsrj"? S?Jfc#@jk&gijf?&χ(%?/wI@ju:n,jw+03Rhg_B5?ѱ9?ʜbC@jEg  eI?m?ϟ~ɢp8@g'X[ f[ĭb?e_ ?ϡ#zq@g«LBGf]9s$ls,L?^ځ?~ت @j)@[Q2s)?"d*/?T@r')q粕@_ z2,?}m}?p3Fx@wYM/@lZtkI 8?Ub?7B ]@ ެA@wEc^N?Уlo? -@&b}@-:+9jL_ ?PLgJ?րeO@!0n.?J?ڈ_?~0s@039'1??@2=V%n6?h#C?е1H @hoAߍ@I\iwwt??/@h2@B| =Hkbc;?*|?|*@ifb?@A5Otll'? ş?‹ٜ@nrgJ]Ce&b4Ӥ?޻E~M^?6n0N@hB`z^KrWtD?Zc?6!.@`o$?s]*^Ƨ?$A?Q.L@`rNO}SSS3/n,?žZ\?c| @U{%@AtO\R?J?ĬKp,@\,L>fT@{LU?mDg?=~Cy@WE>T!<XPvR;?kR_*?f33C@WS{b@4*wr8Z L??]1#?ю>-'@X"@1%)'4\a_?ҥ?ɀ(:Ě@])9X\( ? v٨?]t@Zۻe#PYߕw ?R.\4?y8m=@X"ޡ@@/9s^ ?-="?~@]Hf'N@ Q/]q?϶E;? @^!v.N0Wn^p 1q?,{c>? uw@^i1TE?6B,^Կ?? !s@_9=?1)_4ҁJ?-}?ϵ@_$|1d˾N_Ud?Y&w?ݽH_r麾?-?mQ@`<' e1`'? ʟ?И}@`.&D@``hn ?ΗĿ? 0@` /b@5ݟ_-}b_D*r?ؒe?q4k@b؟V4L=i @t`a&W=?Ј()[?L@aXB`aƫ,D?h|?x@ax`#?SPA؀aZ4?_ǵr?P @ad13lS*yhPaHh?Wvr?Ϥ~R@bBr%Da!,;r?Zg?ЬLH*@b Fpa0@ b&r?γ= p?Θi @b3ƛ@#?pc'?0;?!]+V@c@&@ e ?,Q?Fkskr|?м7 @du#@!Bf:=?-?wO?Q1;'@e{@;V0iH]?Of*?Ҭ"ZJ@g+k?O@C4Rr@lEQ?ʏ@?y @iJ2@PC9qy?<;=?2ħJ_>@aOI݅Uen?@?ԕXQs@\N>k@DA'i@_Φ-n?<~X|?n150@bS`mY9_e ?ڌ,j?yr@%bl5??@d=RFL.?ѴP BE?J[w@AY=os)x@{?h?A^? @AѲ@4R9mel-F?΍\]?/@RB U@- <S "8]? # q?:+@W*d5vb$?&?ޖ ̆@vzVw{:@??@Q>\!T*?џɍ ?@D4 {B2B<,6?BR P`?Lk@E \?tpFa?>?e Cf@Bfa}@Ds NQκT?!`?̯",w@Qs7V@$>HRH:.!?ȼk?ӹCJ@TDKYE?EG_P?y@\IuSV`u_ ??raхl-:Cp?KC?ϩRp@l膤K |0l-{`mq?lՉh?ѕYc@l@50 o_Q l?Tht$?_H}fX#@n0/@Bo !I4r ?ˬD2?&DO>@pΡ3碑@UtVf?ö8?)@r./{+@Y*y$e׋?Q?jhT~@z#y}lLleb?/sj? &c@u!ʗ1Zsht?\?R@t`W@L;q?xvxQ ?;h?<@vj0@To$|9.:=?I(?z@|N@` !#Qߊ ?r%x!-W?迶q@$e@mO,K0=w?_?ԒV+Y@A>z#7-?ع7U?ګ#W@.&i(Y۞&3 ??@ ?``?Ҭj?ȼE@ab=KEQp C?ͩl6?U@M@o=@Xqt{?5]3?ڽT:@XV@iA%/`]?q?4c@co@wYP2J,/@_K?6?ԑڈc'@n1+;?عG?ڪ@BJ k??@W !r?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?<?Biܒ@Sˡ+S^i?ڍN?~:?ghQF@S,vB%?-SVXFY?<7?݀c@S+@͗`T z?BsY?'&@TLTP@vn&0UU2?xu/ڶ?h-o:<@U﨏Ì~TѳXh?ѫT?͚a&@U&aSI?qZdO?7eg@T=Z@8ïUy?r|?㱀@Sl|U@?^%5tYNت?͑=>?tQ^r@X*s@!2{YhI[?ϦYf?/c@YݪPkYKXI~?l?gF@Z6g.xUe?*?<҅q?ρP)#@X=g.@VW=̳?mO]?o0!@W"QCSbV&{?LGd?з=Bn@V+o@)w@W֟?;0?3h@Wi\|;@Am`YMU?axI? TY@Y7ͅ^W6(?̫;1?wݘ؀@XW}@HVZ-k?FbI?S$s@ZuSC,2&8XYx?3eE?@xĚ@TV@T?y,Mby @G^?R?j9@a)m@@4jHPbP'?<R?EbD@bz`+% AC br?lwp&?vF(@c V["apa`x?${ځb?˲@ch.8(륣j`L}w?ё6 O? oݩ@as8a.:4F`8u?*&k?y@a ״Vt@`!r/??mP6?J{y@`C`?E`GE!H=?.#K?A 0@a%gX%ɫϹ`m4?ӈ? :\@`mW@MљaxL?Kf1?Ҟ0"@a Nz@8+td+1(?` ^?uXS@b^@Dh#f?>?$L@ey AZ*@P~2Nl<*?y ʧ_?An@h#SH@V`q]e?v}?l9X@qn=BIHp8\F?='!?)@l7l`@e&C-$w&GV?ӝm?7[y@wUWOQPfJrS$ u ?NNx=? k@t_*n('Uo ta?Ω6A?EշH_@u5@@ vy?ͷ?@5Q@vR8%Ne@B8xx/U?ͣuI?N-@xC;@'@E%]zmJx?͍a?^:@z{L<@H y:J]h}~X5?q9JQ ?pW.2@}9nN@K&(T>t?R74?ф۲@g Tq@P gtj?-%(?ќWbA@]jI@R/r?v?j]I=?v#@*oě@[:] K'?̙?|E?Wh@#.o)I@`xlX`VZ?Q6[?<@Ժvn@eGfFD7X?/(t?҃7@C^@kXr`<2}??˃a ?`⎐@ݺ\V@r7e?3J?}c @=@zOe4}?%'-?z^[@KxWK@&):?ȧ`sl?DD@ S8t@b] ?.[$4?gb@ lA^0?#O]pK? ERE@Ā[ H}f=C??@ (w£^[?Ul"?{(|@Z)wT&oSY2(?/Bρ?A@Z)i*msYt?i# ?IU@ZQ:?~4U@ZnVP?M 7v?вhY@Z#9MV@v}Ï@\Ll?:#E?fh@[@% ]J?7R?168@\؇}_@$F&K_38?ђCc?{ϲE@_޶Q, U] F2?ϣ񄔻?xY@^p ?dU)_(Ö?M?Ϯ@_@'\|K@ E1+_)}m?dÉ?6m`)@_~֮&8 9tZ`*@i_?539?DP`@`U[8E `RC?M`ͱd?ݬrЄ8@XM@_lhyy?ːz;?7]@fvNL@E~Hin?Ț~?Gh@i!pSadz9i|N]?p]?͞= #@jMU2[Chh>|?[Gp6?ҾD@gv8@3TڻkeO?x?]f@hG10@_#4fBsdAv?G8?֦}@p x@e8zvEVo?D)+ ?(NO@vbo@bQF5J%?Wt"8?-z2@|e}3@jcnj(?ɧی?,,@ @h/Lhi*;&?)`?4kΓ@?H@/IQ>F?כTW n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[|?[G?8 ?Ç@g8lpKZ.b nSU?ߵ루?i5C@eW>\Wb?M?Og@\|X@V&u6ef7?˅2?ҾD@dk%?[@N^2]RkeO?-E? )@fG @_#4fBq~ZD5?G8?z(6g@p x@Fq,tU%?xcn?a}Ee@u&OT)kRl?.,C? H@oxfw@utfe9u?Xb?V2@{q!@{ t\ Đ ?Ĝ{3!?Ԝc$@C3 @f6n2Q?`hV8?Ս>@#KQ@VKm?x?Xt]@r6=*??@SF7gE?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[|?[Gp6?mFL@gv8BBteuȈ?ۭxӻ?S ds~@hS~)SbGm*Yz@?xZ?A!I=@WK|d@Iœzw. ?Ĝl"?BǦ@~.]@|:ήA d??ȨNuV?е#@\iR@h(7$A3 %?=k!y\z{0??@󥄔xJd?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[?y*?υe<{6@jɰ:6X* i0?NK?"@j%j A?M~j+אCW??ϵjh@jUH,rsrj"? S?Jfc#@jk&gijf?&χ(%?/wI@ju:n,jw+03Rhg_B5?ѱ9?ʜbC@jEg  eI?m?ϟ~ɢp8@g'X[ f[ĭb?e_ ?ϡ#zq@g«LBGf]9sRy?Df;?L@m%YD@1:o~?؏\p? 4@p[`t[`8#cs=ܖ?ӖZbh?Z#@jBtr}~Be!$ls,L?^ځ?~ت @j)@[Q2s)?"d*/?T@r')q粕@_ z2,?}m}?p3Fx@wYM/@lZtkI 8?Ub?7B ]@ ެA@wEc^N?Уlo? -@&b}@-:+9jL_ ?PLgJ?րeO@!0n.?J?ڈ_?~0s@039'1??@2=V%n6?Ad#?|"BE@sCP2#@s#1voV?D{{2?{ŗ@st/Us$(hN??}N?ϊʒQ@s-1,s.Z/?9ڎZq?ϔŚǧ@sm[s:9G@s> n?5;?ϛu@sF༫@sTXx ?1L@<?ϤxK^@s_y\sr$j?0X?Ϭ /6@sݍ\H@s ?ގ?ɩg5@s2;NsX#C?#n?ϰE/,\@t4D9?·cSk?)aaj@v0]@ )viI1?Ͽ|K0i?7@vʟEĸ@>U]Thw'zͩ ?Yܡ?m֟wi@wtCYg@';Ox,$b?7tn?|~q@xb ΰ@.Eø8yQ$˂ ?+D?Ѐ1@y]~Ӷq@0[%pz{B!?*h?4@z|!I@8U:"D`|L+gD?iĠ/:?31S@|Cf7@AtP~i05?ﴂ2?0x/I@~, s@FD4uR?jh?>(@W ^%8@JGC܀?ͺ'Zq?DP Q@L*M@TX0lM?P^"B?ѡKI@[;@Uz|8lڨ?+3?U"zO$@5}Y@`PRZ?4iģ6y?9C@ Z@b@LC0s7?Lc?҆g@@#=`@gVH`:?`d?ӿ47@ }0;>@ncʄ `9؅s?2B?~3@[@rluPLF~N?oD?ҳ_n)@ #p%@twk.?,)@@i2j6?ʟ6?@<@I`X@Y_Ĩc>n?ʃ0 o?Y @F]@<@gcW?\yS?~<@i@ߔn6y[?(d^?Ӳ\;,@K@=^@)HF!C?ȸa?}]Rh@>i6@ICK?Y{ZN?/@ǼQ?p@,`8.,?_?PZJS@GRڴbx?ل5j?ێ5@% R}H??A)O[?y*?υe<{6@jɰ:6X* i0?NK?"@j%j A?M~j+אCW??ϵjh@jUH,rsrj"? S?Jfc#@jk&gijf?&χ(%?/wI@ju:n,jw+03Rhg_B5?ѱ9?ʜbC@jEg  eI?m?ϟ~ɢp8@g'X[ f[ĭb?e_ ?ϡ#zq@g«LBGf]9s$ls,L?^ځ?~ت @j)@[Q2s)?"d*/?T@r')q粕@_ z2,?}m}?p3Fx@wYM/@lZtkI 8?Ub?7B ]@ ެA@wEc^N?Уlo? -@&b}@-:+9jL_ ?PLgJ?րeO@!0n.?J?ڈ_?~0s@039'1??@2=V%n6?h#C?е1H @hoAߍ@I\iwwt??/@h2@B| =Hkbc;?*|?|*@ifb?@A5Otll'? ş?‹ٜ@nrgJ]Ce&b4Ӥ?޻E~M^?6n0N@hB`z^KrWtD?Zc?6!.@`o$?s]*^Ƨ?$A?Q.L@`rNO}SSS3/n,?žZ\?c| @U{%@AtO\R?J?ĬKp,@\,L>fT@{LU?mDg?=~Cy@WE>T!<XPvR;?kR_*?f33C@WS{b@4*wr8Z L??]1#?ю>-'@X"@1%)'4\a_?ҥ?ɀ(:Ě@])9X\( ? v٨?]t@Zۻe#PYߕw ?R.\4?y8m=@X"ޡ@@/9s^ ?-="?~@]Hf'N@ Q/]q?϶E;? @^!v.N0Wn^p 1q?,{c>? uw@^i1TE?6B,^Կ?? !s@_9=?1)_4ҁJ?-}?ϵ@_$|1d˾N_Ud?Y&w?ݽH_r麾?-?mQ@`<' e1`'? ʟ?И}@`.&D@``hn ?ΗĿ? 0@` /b@5ݟ_-}b_D*r?ؒe?q4k@b؟V4L=i @t`a&W=?Ј()[?L@aXB`aƫ,D?h|?x@ax`#?SPA؀aZ4?_ǵr?P @ad13lS*yhPaHh?Wvr?Ϥ~R@bBr%Da!,;r?Zg?ЬLH*@b Fpa0@ b&r?γ= p?Θi @b3ƛ@#?pc'?0;?!]+V@c@&@ e ?,Q?Fkskr|?м7 @du#@!Bf:=?-?wO?Q1;'@e{@;V0iH]?Of*?Ҭ"ZJ@g+k?O@C4Rr@lEQ?ʏ@?y @iJ2@PC9qy?<;=?2ħJ_>@aOI݅Uen?@?ԕXQs@\N>k@DA'i@_Φ-n?<~X|?n150@bS`mY9_e ?ڌ,j?yr@%bl5??@d=RFL.?ѴP BE?J[w@AY=os)x@{?h?A^? @AѲ@4R9mel-F?΍\]?/@RB U@- <S "8]? # q?:+@W*d5vb$?&?ޖ ̆@vzVw{:@??@Q>\!T*?џɍ ?@D4 {B2B<,6?BR P`?Lk@E \?tpFa?>?e Cf@Bfa}@Ds NQκT?!`?̯",w@Qs7V@$>HRH:.!?ȼk?ӹCJ@TDKYE?EG_P?y@\IuSV`u_ ??raхl-:Cp?KC?ϩRp@l膤K |0l-{`mq?lՉh?ѕYc@l@50 o_Q l?Tht$?_H}fX#@n0/@Bo !I4r ?ˬD2?&DO>@pΡ3碑@UtVf?ö8?)@r./{+@Y*y$e׋?Q?jhT~@z#y}lLleb?/sj? &c@u!ʗ1Zsht?\?R@t`W@L;q?xvxQ ?;h?<@vj0@To$|9.:=?I(?z@|N@` !#Qߊ ?r%x!-W?迶q@$e@mO,K0=w?_?ԒV+Y@A>z#7-?ع7U?ګ#W@.&i(Y۞&3 ??@ ?``?Ҭj?ȼE@ab=KEQp C?ͩl6?U@M@o=@Xqt{?5]3?ڽT:@XV@iA%/`]?q?4c@co@wYP2J,/@_K?6?ԑڈc'@n1+;?عG?ڪ@BJ k??@W !r?/_H?ΰ/u@T2]R$.`674{? @vC?ڝItg@ésA@bfecƽ4?+1?2b?u U@caS&@u͡%_k ?ġ?Ԓ4L.@O*@]?غۭ*?ک.L@sQz|a??@S+cSp?i ?; @i'EXq]@h5@ !?Κ??51@i[ҿ@6#X͈j5y<?ʮ^g?Ё67@jpoRn@0ctl/~:3?Va?”A0S@oMO4\~|0bc):_Y?7ͳ?ǰW@kr6BUmPaM֋[?Մۮ!?;|@hD~@j_+bH>?ǬX)?X-TD@g&߁[ovV?}yJX?BU3@RLj5??@%V?b\?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?%i}@_k*7@FqD2lc ާ?k?b:sh@dkQE?;?Ϗdt@r\$(qB}??@9*&t?В[?ԏ@^撄GLw5hm@]D?w?l;[68G?Fm@^ c6a`]Pͯ?h>u?.&@_Bڿ-&^4Hw?iUiF?'зfA@_m0ෙ@\]ܠ?Л 0d1~?}b@.@`&aBЪ`GdZc?y1Z2?-տ\e@^+_+fcT/(B5(Obi?ŗ>s={$?9/5@T@L ]B\gsӚ?qku?΄HK@];/2U@v>zp_IW?yA?fxY?ia@`@3%IZ8q[aH?ӧDR?|/>@S\-@'2 ||/o ?蘯??Ф|@6@W@|G6h?ɑ^ ?aK@&<S0.Jo?ڠ]q ?hp@zoZS-~cE?y֍b?ԒCN<@8#Ոu4?ӹ ?ڪ{@9!Ѣ?ǬX)?X-TD@g&߁[ovV?}yJX?BU3@RLj5??@%V?b\?O?2Nk@V!j@{PTd ?cH ?9oES@VӮɿ:lVr_?RМ? U@X9+@5 Ywۮm?h?Sʯ>@Z>D@,\À_/ð?Y2^?%i}@_k*7@FqD2lc ާ?k?b:sh@dkQE?;?Ϗdt@r\$(qB}??@9*&t?В[?ԏ@^撄GLw5hm@]D?w?l;[68G?Fm@^ c6a`]Pͯ?h>u?.&@_Bڿ-&^4Hw?iUiF?'зfA@_m0ෙ@\]ܠ?Л 0d1~?}b@.@`&aBЪ`GdZc?y1Z2?-տ\e@^+_+fcT/(B5(Obi?ŗ>s={$?9/5@T@L ]B\gsӚ?qku?΄HK@];/2U@v>zp_IW?yA?fxY?ia@`@3%IZ8q[aH?ӧDR?|/>@S\-@'2 ||/o ?蘯??Ф|@6@W@|G6h?ɑ^ ?aK@&<S0.Jo?ڠ]q ?hp@zoZS-~cE?y֍b?ԒCN<@8#Ոu4?ӹ ?ڪ{@9!ѢD DJ@ D'  @' ''`@'@'`@' @'DD  `D@ `@`\* 'D@w'`@x' @z?c'DJ `   `@_' `J / '"`'`@ D@9?c'DE#,D@.E#,`@.D"#hE#,`@/' 5J &D#h* Dl @ @'D#h+ Dl@ ,')D#h +D%ch `@ '-` d@ </M`  `@  d``@D#hDclh @) 3&`` ?c'D'HDHF"!,`xF,$F#!,F!,Fa0@  ?c'D'H'L'P'T'X|" <F"8DH@'D'H LPD'L'P`TXH'T'X\`L'\'`DLT\@Iy!F$!@#`%F@2 P'F$@|-`/G#\|@.9G!#` #d|@*FD |+`F$@|+ #Fb4F<Fa8F!@@%F< d|'|@/F<@$' *`G K  ',`'G-'|1F!<@%'|* H*Ga "@ , %FD@ ,+Ha%%'3Ha&7H& ?c'D'H'L'P'T'X|" <I"DH@'D'H LPD'L'P`TXH'T'X\`L'\'`DLT\@H!I$!#`%I2 P'I$)J t#\+Jad#` #dI!IaIII"Ic@/Iᜀ |'|9I!$' *`Jd K  ',`'Jd-'|1I!@%'|8* K$*Jad "@ , %I@ ,+Kb%%-3Ib#.9K#'@'`* I@ %*La؞ ## '%K$@)K!$$-K%@1L!% ?c'D'HDH@?c'D'HDH@?c'DD ?c`'D'H'L'P'T'X`'`"' #'#'#|X#l#pT@`#d#h\#t#xP@`#\#`DH L@`O'' ?* d +   ""'l(l@ s@h * +`@ _耤@l@ `h-`N-' '`'@?c'D'HM*!H`M!W'H DK  'H@M!;H'%`DM &`'M!'M!DJ@ /@ '`'!M!+M!?c'D'H'L'P/QDc8 !"8 Ɠ%L*`0 %  /#%" #@@I"H#&#DDH?L, +`@H?L./`JL?,@  L?,L+`"@ L?*"@ H?L, +`@H?L./`ʪBL?,@  L?,L+`"@ L?*"@ H?L, +`@H?L./`JL?,@  L?,L+`"@ L?*"@ H?L, +`@%(L?,`@  L?,`L-` "@ L?-`"@ H?L,` +`@( `H?L-` +`@(  @"$@ * O"@ * O"@ % %** O"@ * O"@ % %?%v* O@ %* O@ %"  ?% % H?*L +`@H?L./`ʲ`L?- @  L?- L-` "@ H?L-` +`@H?,J L?- "@ %$%% %%% ?cp'D'H'L/S 'D"O#0cX  @LyO#8c\  @LqO#@c`  @LiO#Hcd  @LaO#Pch  @LYO#Xcl  @LQL#\!cptxH @n!"` @Ie$#t @F #t @F #t @E#t7bx @E#t7b| @E#t7b @E#?aؔ @E#ta @E#ta @E#a @E#aȔ @E#`, @E#aД @E#c8 @E#`( @E@K!!"` @H#9bh @E#;cȔ @E#>a( @E@K!"` @H#a @E{#$cؔ @Et@J!"` @H#cx @Ec#-b8 @E\#/`x @EU#7b @EN@J!"` @H#b @E=#0b @E6@J!"`l h@H#Ba @E%@J!@HcL @J?HL@J ''@C ''H' '#'@BA$cp!@ *`"@*` *` ,  @+1"....98!@`&@&`#7b7"7"|cķI:7x<7#"#"`("!"!"! !'ܪ ܐ"'܀-`a-`8 "  * *` *` @*5! 3c@`#@#`- c -`8  @  - bD 9- a % -`8` 'ԑ-`7b  Ԑ"'Ԁ `* *` *` @*" -!" #@#`Ԑ" 'Ԁ- a $-`cp@cX  @I-`cp@c\  @I2 -`cp@-Oc(@   @I -`6`0 # ""-Oc(@c  @I`ܐ" '܀+@A%%%%%% ?c'D'H'L'P'T/S`'Tc\ @IZ?T\@Iq ''@A''T' '#'@@HD@#@A%?c0'D'H'L'P'T/ShH  H  H`H'H '   f   " ?'D'T'L'P'#'#'#'''@oI'T'L''''''''''''''''@D+'D'T'L'P' '#'#'''@od   " ?'D'T'L'P'#'#' '''@n='T'L''''''''''''''''@C'D'T'L'P' '#' '''@n%%?c0'D'D''@l?b'D'H/SxD' '  ''' (#z  !' "'耐Y-c  -a 8-a '䀢 ' '  -a '܀ 'ܒ '؀  " '耐 x"!"!"!! 9"\9""`  !'Ь А"'ЀN-c 8-a '̀ '̒ 'Ȁ  -a 'Ā 'Ē '  А" 'Ѐ!' "'c-bD   (`  =-a %  -c '-c4 %"@'#* @  +  +` +`  +#b"" %" '-a?" " '!' "'-8`?" " '!,!' "'-c %* @ -` """ '"!D' ' '''"`(D%      %  7"x+` H' $'ʰ 'p'pp''tt@q' '||J |'l'll'xx3 ""  7"xI6` 7|9 7#"   "!  @R (D @U@U)!  (@ ,@ ,@ (@ %!'d d"'ddc-c M-a '`` `'\` '\\%-a * @  -a -a " -bD -a %-bD &-a 'XX X'TX 'T-bD T -bD %-bD 7-a 'PP P'LP 'L-bD L -a 'HH H'DH 'DD %-bD -b -"D @ -bD %-c4 *7b  %* 9ȗ-! "@ @9"\'@'<<@ <'4@'44'889"b\9"`'0',,0 ,'$0'$$'((9"b`a  %-c *a * 8@ d" 'd7"|>b@`H"7"|&b@`țH"%%%%?bH'D/Sx\`TD@  uD" aD@7D*`␘ ## D*`␘  %%D*` %XX' %"@'>D*` *@ *@ *@  + 8ᰠ@ 𐁫 D*` *@ *@ *@  + 8ᰠ@ %% %" 'D*`  %$$' %"@')D *" *@ *@  + @ 𐁬 0 %" '$% D *" *@ *@ $ + @ 𐁭X  0 @:'% %`P@`%|%D*`  D*`ᤘ " 7"x`(I:X7x!? %D*` *@ *@ *@ X +`!:# 3`@`?葠(𔙠*  X %X'D*` *@ *@ *@ X + :@ 1  ?੠4𔱠6  9 %D*` X AD*` D@+1!@ 'ܔD*` *@ *@ *@ X +`=b̒@!@X D*a  X %X``@`%|%D*` X D*` *@ *@ *@ X + :@ 1  ?D*` *@ *@ *@ X +`!:# 3`@`?ȍ&Б(  X %X``@`%|%D*` D@+1!@ 'ĔD*` *@ *@ *@ X +`=b̒@!@9D*` ' %"@'&D*` *" *@ *@  + # @. 5@$$  %" 'D*` %D*` ' %"@'5 %* @ + @ ""D*` *@ *@  + +Р@. 5@$$  %" 'D*`X" %D *" *@ *@   +`!" 𐝣?! 𐩤 R6 ?% D *" *@ *@   + @ 𐹦?! 𐅧@$  %D*` D*`"  ?  #D*`   | <D*` *@ *@ *@  *8a %(%,D*` *@ *@ *@  *:c %8%<D*`␘  %0%4`@`%@%D8D*`␘  %(%,`@`%8%<D*` *@ *@ *@  *8a %0%4D*` *@ *@ *@  *:c %@%D ' %"@'d#\D@ *" * *  +`"(08@@*~|𜝢LD*` *" *@ *@  + # @ N. 5@&&D*` *@ *@  *$` D.`&@.`.`.;b ?:!  |dh@D*` *@ *@  *+`О B,1#&@&` %" 'u{ ' %"@'m* @ D+` +# +@+@ . 5# @""D*` *@ *@  *$` D.`&@.`.`.;b ?.!  ,c D+  +` +`  +1+ в@`"" %" 'D*`PX 3`h@`## D*`Ph 3`h@`## D*`␘  𐭥?xx8!   #D*` *@ *@  *$` 𐁧?pp"! D*` cD*`  D*`PH 3`h@`## D*` *@ *@  *$` 𐕡?hh,!   D*`␘  𐩤?``6!   D*`P8 ,@ ## D*`PX ,〠@ ## D*`P8 3`h@`##  %`|'X %X"@'XXod#\D@* * * *  +`8a@D. .`.`.`.8D@* +  +  +  @ +:D.`.@.@.@/ :#@(VD*`P8  Z## D*`PX dh ^## % %X" 'XD*` *@ *@ *@ @ *:c !  ?PP(!  Hd#\D@* * * * @ + 8a@ D, D@....@/ : @'D*`P8  L## D*`PX dh P## D*` *@ *@ *@ ` + 8ᰠ@ 𐁭  D*`␘  %0%4`@`%@%DD*`? 'H`%H"@'HHn04%(%,@D%8%<D*` *@ *@ *@  + 8ᰠ@ %0%4D*` *@ *@ *@  + :@ %@%D04𐁮  1d#\(08@@'<D*`PH  \## D*`Ph dh @##  %H" 'H?'DDD@0%@%D8<@D?88*! &d#\(8@@&D*`PH  N## D*`Ph dh R## D2` *"@ `%tt* PX@ `h@`""t* Ph@ `h@`""t* P8@ `h@`""t* PH@ `h@`""D  !* @ 𐁮  !'0 %0"@'00e* #p `p  @<* #p `t  @<* .P@  h $* -0@ 𐁨 * .P@ 𐁩   %0" '0v!'( %("@'((e* #p `x  @;* #p `|  @;* .P@  h $* -0@ 𐁫 * .P@ 𐁬   %(" '( %t* ?@ '  % "@'  t* *` *` *` *8a 𐁭 id#\t*` *@ *@ *@  + 8a@ t+, , , .`8t./ / / @*: t+` +@+@+@ . :#@%)t* P8@ V""t* PX@ dhZ""% % " ' t@.%@%Dt* *` *` *` *:c @D?$!  @d#\t*` *@ *@ *@  + 8a@ t+, , , .`:@@$t* P8@ H""t* PX@ dhL""D*` *@ @ 3``@`##  (`ʰ!' %"@'=* @ $* @ D * D@ * @  %" 'k (`H24H6'  '  ' '':%L%P!%H% %  5 % H@0#``LP@D*`␘  D@, .`7'' H?%HD *@  + 8@3`h@`$$  %`~' %"@'qd#\D@ *  +`#D. .`.`.`.8a@D@* * * *  +`8D. .`.`.`.:D@+  +` +` +`  , :#@#cD *@  + 8@ H$$ % %" 'D*` *@ *@ *@ @ *:c !  ?2! Jd#\D@ *  +`#D. .`.`.`@.8a@D/`␔ D+` +@+@+@@ , : @"D *@  + 8@ V$$  ?%   %!' %"@'耐* @ z* @ * @ '䀢 ' 'D D*` * @ 8* D@ %t* @  tD%tD * ̒  @/#``%|%* 4@ %* @ % '%ؒ"@'؀b* @ 𐁯  TD *" *@ *@  *b , 3b?Ѝ&! -` | J*0b N, 3ʲ`ش&& %ؐ" '؀%|* @ 𐱥?ȵ:! ?%! "a!* "@ !* @ + ⠠@ ""* @ ""* (@ =%l%pD*`P8  |@t+`!P H t.`7P8 F-`P 8@@`L-`PH  Plp RD+`!ʠ ذ&&  * 4@ + 7@  %* @ ''Ā '''* 8"@ * 8@ + 7@  * 8?"@  %  * *` *` *,c D. .`.`.9$ @`? !   /-c |D * +  +  @ +1.!P@`H .../`2c ""=D*`PX  | Nt+`!P h t.`7PX T-`P X@@`Z-`Ph  ^lp@R +` +@+@ . 52@&&  %  [a  %* 7@   %" '耐s%%x%\%%`%T?bX'D'H/T  "!!@Bj@ED*`7 % D*`8 % "  * @ + ⠠@ ?.!   D*`8?" ?%p%\* @ D+`!.!P@`?8!    %ppH2 *"  -`a H  %\H`[ (`<' '쁯 '''' '  '''7"x؉#$a"@"`#\ D*3Д D@+4!H@%D*`8"  " %T\ *  T* + " +  c@  @4D*`3Ж T + ʔؔ +, #, c@D@. 4! @e-`aH"  D*3Ж D@+4!ʔBa@I * @ %%D*`3И  %|%|%%  * @ %<%@ * @ %%  * ʔؖ@ %% * ʔ@ %,%0<@ %h%lhl.?@̤%%hl𴩤 R%D%H %  %X'X"'a %%- b %% %%- ʒ`ؔ %%,0%$%(- ʒ` %,%0 %t%x𼁧%%hl%`%d<@ %h%l%%hl(?@B%%DH%4%8hl𴝢L%D%H𬩤  X𬽦\TDH48`@`H,0$(Ptx R Zց*ʚ` ##hl  D𬕡H48`@` NDHP*ʘ  @`Xtx$( ^؉txtx J+#ʢ`&& `d`d RhlhlX* ʔ@  ^؉DH48+ ʞ@ Ltx ,`3ʲ`&&* ʔ@ `d V+ ʞ@ \`d ^,`3ʲ`48D𼙢ȝ.;ʺ`ؐ"" $(?,0?  ???* (@ ""$(?,0?  ?x?xx?* 0@ ""* (@ | '* (@ %|%* @ %%,0$(   - b %%`  @2* ʔ@     * ʔ@    F+`!ʠ @` ʙ%%P%L%P   LPhl  LP`d * ʔ@    B`@`H+#ʢ` LDP.`7ʶ T%%* (@ ?p?hhp h?Xp?XX?`* (@ `""* 0@ ?P?HHP H?8P?88?@* 0@ @""| %|%<@LP%%`  @1* ʔ@      `  @1`  @1_`  @1R y"!|!h@>m  @A;a  @A/U*    @AE * @ *ʒ`В@   @A 2`` * @ *"  @`P?00  @@``@@@?(* 0@ ?  (  ?(??%%% " 'D*`3И |## D*`4 ## D*`5 ## D*`8ᨘ " D*`88 " D*`3И  a@`  D*`8ᨘ " D*`4  a@`  D*`88 " D*`3И  a@`  D*`8ᨘ " D*`4  a@`  D*`88 " H`D*`#p D+ cp@   @0:D !' %"@'Va@a - cp@D*cp@   @/1- cq@`  @/"- -b0 <@ - .aP <@  %" '>D*`#p - cp@   @/- 7b *" @`+#b ?8!  D*`#p - ch@   @/   "!d!P@<@>D*`60  `@`  D*`60 ## D*`6P #a@`##  "!L!8@;D*`cp@   @> * *` *` D+ 7`@   @>`` * *` *` D+ 2㰠@ #a@`@?  @>``D*`5a@   @>w * *` *` D+ 5@ #a@` F?  @>~T`` * *` *` D+ 8`@   @>^4`` H @>L"p  @>@\  @>4 @= "!4! @:D*`cp@   @> * *` *` D+ 7`@   @=`` * *` *` D+ 2㰠@ #a@`L?  @=e``D*`5a@   @=N * *` *` D+ 8`@   @=4`` H @="p  @=t\  @=h @< ' ' 'D*`p '˒ @$˒ @#t%%%%%?c'D'H'L'P'T'X/T`H'H'H'H'DH DH L?D*@ P#@#`A H'D "'耐2 - QaH L- "" *` @*X?О@ - @. 5Px@&&``" '耐 H *@ ` + XТ @`-`7Q('' ``?D*` *@ X @`P %(%,D*` *@ X @`(, Z!P!$$ D*` *@ X @`(,DP!P!$$ P (,LQaP@`QP"" ' "'A-`Pa -P! @` %(%,-`Pa (, Zܙ-Pa ##-`QaH (,D-Q!H @`#@#`" ',Pa Q0 %(%,,Pa (, RQ8Q#8## ,QaH (, ZT%% - Pa Q8 %(%,- Pa (, JQ@̙- QaH (,T ֹ%% - Pa  ^- Q!H @`Ÿ- !P!@`ȥ- 1Q!H&@&`*-Pa -`Q!H @`L-!Q!H@`Х-1P!@` ֵ-7QH'' D*` *@ X @`QX\D,`,@X?@7QP BP ĕD@* *` X % %L?D*@ P#@#`D`%$H% '$ؐ"'؀G`* *` X -`QH@  R,`,@X?@-`9Q!@@`XT* *` X -`QP@ @BL-&@&`ؐ" '؀L?H*@ T#@#`%%%%?c'D'H'L'P/UHL'L'H D"H"!@"P @$@$P %%$L' "'P?-@ a@`""" '%?b'D'H'L'P/UX ,D'D'L"L "  "`D' ' '''%' %"@'?P@jH@* S 0  P@*$ %" ' S 8a  @)S 8a   @)"@-a( 1 1@)a`!\ 1@.@.|%!d @  %"""@3{* S0 !` @;/@5* S 0 ad  @)m?%g"@-}ah / /@)}a`!\ /@.L@.&"@-ea  @)ea`!\ @.7@."x@-kWa  @)jWa`!\ @."@-""t"`@5!cp @9@8y"H@-G1aĔ # #@)F1a`!\ #@-@-G%   S 8a  @(S 8a  @( %   L    !'( %("@'(( * "@ `$-`p   @( #% ad @(#% a @(~ #% a @(p#% a @(b# #$@ "  "@( # " ad @(="#a @()""#b @("#b @( # " ad @(>]`$,`Q   @'`,`Qc@$  @(,`Rb" * @ -`a  %(" '( '  % "@'   * S 0 -`ch@   @'w``%' "'+* S 0 ,Qc@   @'g %,Rb  -c " " '2"0@+} b  @'| a`!\ @,4* S0 a`!\ @,(b  @'aa`!\ @,@+Q-`c  -`c  '"'<' "'쀐(-`b@,Qc@   @& ,Rb  -c " " '쀐`" ' % " '  L  % !' %"@'䀐* @  'ܦܐ"'܀,Rb  9ܐ" '܀"@*b$  @&a`!\ @+]a`"@ @+UbD  @&a`!\ @+F@+ o'"'- Rb    " '`?"@*MzbP 2 2@&Lza`!\ 2@+@* %"!!@2!` @5'pp"'pp-`Qc@!` @5`p" 'p@5= %" '䀐/% %%%%%,?c0'D'H'L'P/W(H  H  H`H'H '   e   % B'D'P'L''"''"'''@K'D'@"D'P'L''''''''''''''''@ 'D'P'L''"''"'''@Kc   % B'D'P'L''"''"'''@K^'D'@!9'P'L''''''''''''''''@ 9'D'P'L''"''"'''@K %%?c'D'H'L/W8`DL@$%\H "  \' "'UD@% % @$% b @$uN% b @$e% b @$U% b @$E" ' % b @$i"b @$[% b @$R@nV"##@-d" @5@/d" @<dbĔ  @#db̔  @#$dbԔ  @#dbܔ  @#H" %%%`?b'D'H'L'P'T'X/W8( ,L'L'L'L'L'L'L'L'L'L'D*`9 'Ԁ 'Ԓ '%XD*`9`Ȓ@ "@y#``7∑'%D*`8a@ "@w7ℕ )%"7bɬ%D*`88 'D*`8  Ȑ"'ȀH?,@ %%  @%D*`3И    D*`4    D*`7  %@D*`8  '@"'-b(  -b0   P%$-b ," @`%%-`b ," @`%%-b -`" @`(P?b@`? ???%%-ʒ` : ?-ʒ` @-ʚ`  ĕ %%𨡣 N?@c%0%404%L𸱥04 𸁧^04 LP qP`",b 04%D%H-ʒ` 𨝣 J-ʘ  @`N04 R-!ʠ ذ VDH ^@37b$BTP/`&𬙠*DH NX?P*"@ X* @ X+ ␠@  RDHDH Zܿ' '@c 𰅠I \?P*"@ 𨉠$?`0@`? ?p?pp?x𠕠)# L-ʔ@ Pxԯ`?P, #@P?h@d@D*cp@ h @!P?h@d@ch @!MD*`5  DHP?h@۠? d ?h" c @!Y(   -ʒ`  ܗ-ʘ  @` D@-1ʰ @`5L-9ʸ @`PH%P%TPT#( " $ @"P" @0@$\ @PT:?``@??hh-ʔ @b/-ʘ  @`0 ^@-1ʰ @`58H ʙ%%𨥣P?XX@b %0%404%L(-ʒ` @X𨽦\-ʚ`   %%𨙢 J?PP@a%0%4𸥣04  𸵥X04   LP P`",b 04%D%H-ʒ` 𨑡D-ʘ  @`04 J-!ʠ  NH04T-5ʴض@XDH @B97"& DTP@*" 𬝠,DHPX?P*"@ X* @ X+ ␠@ TDHDH\ރ'HH"'LL@a4𰉠 \?P*"@ 𨍠&?@`0@`?88@  8?(@?((?0-ʒ`  N0 ҙ-ʚ` !#@ XT𠁠> \`?P.&@P?h@d@D*cp@ h @P?h@d@ch @9%D*`5  DHP?h@ٽ? d ?h" c @v``P$@ 7" #@ D*`cp@ " @/" @/L" @/ 0" @/" @/" @.@"L\ C@6`" 'D*`60    D*`6P    %LP %D*`7  D*`8  -b -`" @`%0%4046?  @%%P`"-ʒ` 𨹦X-ʘ  @`04 ^-!ʠ  B\04H-5ʴض@L-;b  TV7b: XTP+`"-b 𬇠!XP@+#-b -" @`DX+1"@`X.9"@` Jȣ'2'@_𰩤 \?P*"@ ?`0@`? ???-ʒ` \-ʚ` !#@  FB𠝠,J`?P.&@D*`#p cH  @?%<< D*`#p  @%<<'D*`p ' '#L'P?h@"d@Th@Ȑ" 'Ȁs"##@R"L @-@ \ @%%%8%(% %,?c`'D'H'L'P/W` H'H'H'H'DH" ? D`%L?D*@ @`L. 7XXL?D*`@ L?H, @@`܅Z5SP&&S#P $?@S#"" #` Sc@`Sx""  L?D*@ @`L. ̶ &#`` PLD@*  LH. ؽV-9S#@'@'`-Sc@  ?@J-Sc ""-Sc ` ™-Sch ##-`Sc -`S#@ @`H-!S# -5S@@ N̹-`;Sc"" -`Sc -S# @`֟-`!S"&& -`Sch -S#h @`ܟ-`!S# && dD D'ؤ ؐ"'؀9  -`Sc@ -S#@ @`""-`Sc -S# @`""-`Sch -S#h @`""&-`Sc -S# @`""-`Sb -S" @`""-`Sc  -S#  @`"" - L@LH@+ 3Sch&@&`S#h (?@[S#"" #` Sc@`S""S#` Sc@` RShSXS# ## S# Sc@`S""S# Sc@`S@""S#( cx@`LSXPS#p  VRScX@`\S!#h  B1#`  %4%8S#X cx@` NSx RS#p XTSc@`SX B!S#P 1#h H3Sc@`L48P%<%@<@S# XSc@`Z%$%(<@S"  BSb@`D%% <@S#( LSc0@`N%,%0S#  VSb@`$(\%L%PS#  DSb@`$( J%T%XS#   RSc@`$(X%\%`S# ,0@Sc8@`$( F%D%HS#  ,0 NSc@@`$(TTX ZDH\`@S,0HS($( NTXTDHLP Z48 ^S"## \`S"  JLP48PTX Sb"@"`S# Sb@`\S48 BS S"  J$(Sb#@#`<@S"  V48Sb"@"`S# cx@`@S`DS#p  JFSc@`S`T!S#h 1#h  Z3Sc@` ^5SD./ Pؒ"@"`BS#p cx@` JSP NS#p TPSc@`SP ^!S#H 1#h D3Sc@`H5S N./ P"@"`S# c@`TSS` ZS# \cp@`DSH, . P&&CS# c@` NSxSXTS# VSb@` ^S(!S#X D1S" F3Sb@`L5p R./ PȒ"@"`/S# c@`XSpSP ^S# @cp@`HSL, . P&&ؐ" '؀   -`Sc@ -S#@ @`""-`Sc -S# @`""-`Sch -S#h @`""&-`Sc -S# @`""-`Sb -S" @`""-`Sc  -S#  @`"" c@`Sh""c@`S""c@`S""S#H Sc@` RS""9S# c@`\SxSX BS# DSc(@`SX N!S" P%<%@S#( cx@` ZSX ^S#p D@ScX@` JS!#h P<@ V1S#x 3cx@`\5SX@7S9#p  FB;Sc@`S#X PScP@`h VS\҅#`  Sb#@#`<@S"  JSb"@"`'̀̀.S# Sb@`PSS V# ZRScX@`S B!S"$$ hS" Sc`@` JSS RS" Sc`@`XS!S" @T1S" 3Sc`@`H5Sʡ Ρ7S&&S# Sb@`TSS ZVS# Sb@` BDS`!S#  J1S"&& S#0 cx@` RS` VS#p \XSc`@` BS!#h H1S"  N3Sc@`5xT7S`X9S# ;cp@` ^ZS# Sc`@`HSXh NS# TSb@` ZS(!#x  B1S#`  F3Sb@`5pLH7S` R9S# ;ch@`XS"  @’*` *@ Pؚ #@#`D% BS#p cx@`HSPLS#p  RNSc@`SP\!S#H 1#h  B3Sc@` F5SL./ P"@"`WS# c@` RSS`XS# ZSb@` BS0!S#` H1S" J3Sb@`P5S(7S`X9S" Z;Sb@`@#p  F*` *@ P #@#`D% * *` PȘ3c@`## D% /S# c@`LSpSP RS# Tcp@`\S@, . P&&%%% %%%?`'D'H'L'P'T'X/WT P@`?*# L H@`?4#   SL D@`?轠># T P@`?(%%D D@` JHHP?б8?@%h%lhl\X"" D @hl \"@"`D c@` L c@` XH@`"" \"" P T@`?@# XH@`L܅ H%%D c@`  ^H L@`?L H@`XHL B ?c@`?  ????@' @;`@  @H L@`ԵR`ܽX""\"" )L D@`@H D@`DD D@`H%p%tL L@` Npt?8?@%`%dH H@` Zpt?xx$?@%h%lHpt?hh0?pp@%%#  ?c@`%% L L@`^ ?XX$?`H H@`N ?HH4?PP@T;``@P`D X \"@"`Dpt ]H  Jhl RNptL@`ޅ ZLD`dLHptHعT ?@c@`?88@  8? @?  ?00?((@%% D  F \"@"`L ?4D TL@` Zpt?c@`? ????c@`? ????H ?4D TH@` Zpt?c@`?聩 ????c@`?Ё ????@h$;`@h `%% D  Tص\"@"`H hl^L@``dD?xx@0@`dhlЩL XڹX"" >L L@` ^%p%tH H@`Dpt?hh.?pp@%h%l Rpt?XX:?``@%% ^pt  WH DhlLHptL@`عTL ^ptHʝ F?Pc@`?HHP H?0P?00?@@?88@%% L  X\"@"`oL ?H ?虠,L LH@` Rptع?(c@`?  (  ?(???c@`? ????@g;`#@S `%% L  LХ\"@"`H hlVL@`?@@hl J̝X"" H H@`P%p%tL L@` Vpt? ?@%`%dDpt?,?@%%Ppt WH  VptL@` ^LH`dPLptH܁X ?c@`?  ????@z%% H  J \"@"`oL ?HH8H XL@` ^ptđ?c@`?xx x?@?@@?pp?hc@`?``h `?8h?88?XX?PH ?00#@Q;`P@e`%% H  ^ ‰\"@"`L `dHH@`?((@ @`dT ZܽX"" \ c@` ," t X@#D @ )#H @ ##L @ #X @ #\ @ @b G@LX c@` ," T 8@#D @#H @#L @#X @#\ @@( E@X"" \"" ?c'D'H'L/X8D'D'L  "`xD' "'[L H?c̔  @y x "x x-H? @Q A"H? @Q ZH? @P ' @PH?  @" '%?c('D'H'L'P'T'X/X@, 8X*` *@ @  c@` _D`  ' "'0-`b X +`  +1#@`""-`ʒ`ؔ X +`  +1 8@`""`" '-`b H+ ⠠@ ""-`ʒ`ؔ H+ ʞؠ@ ""D` H P %L%PD'􀥀LP%%D  L %L%Pb-b -" @`%% -b -" @`%$%( $( $(@\%0%4  F%% $($(L%$%($( R-ʒ`ؔ  V-ʘ  @`$( Z؟-!ʠ   BF04 ʙ%L%PLP?詠4T  􀥀s\H@"LP?T c@`@$   H %L%PL LP?ș,T  c@`RT'ܐ '܀ '''%L LP%D%HDH# D?(%T%XD#@O %d%hc@`%\%`dh#  c@`%\%`L DHP%<%@D c@`%l%p'"'LP%%b-b -" @`%% -b -" @`%$%( $( $(HD%0%4  N%% $($(T%$%($( Z-ʒ`ؔ  ^-ʘ  @`$( B-!ʠ   JN04 ҩ%%<@dh ZTXI@ '"'- b   "" " '`c@`%l%p<@TXDH\`PRDHT<@X%<%@<@?"lp<@?,%l%p" '@ '"'- b   "" " 'D H'"'7-b  `-`b -" @`""-`ʒ`ؔ -ʘ ؚ @`""" '\"%%%%,% %8?b؝/X'''v?b؝/X'''*`? %' "'耐(*` *@ *@ *@  *:c  ;" '耐 @`@`7x: ܿ%,"  @ O,  @@"  |@:,  @z@  @|*` *@ *@ *@  *:c  ?&  6*` *@ *@ *@  + :@ @,,,,- 3:c?ء0   ?*"@ *` *@ *@ *@ @ *:c  ?*` *@ *@ *@ @ *:c ,`,@,@,@,1:#@`?@  B;`@`@`F* +  +  +  @ +`!8!@`,- - - . 58@ʡH` /`* @* @* @@*`8ᰘ  T??*"@ *` *@ *@ *@  + 8ᰠ@ ''` *` *@ *@ *@  +`!:#@`,- - - . 5:@?@,  B@* * * * @ +#8aƙD. .`.`.`/ 8!@@`* +  +  +   +`!8!@`Ω %V?` @`? ????@z*` *@ *@ *@  +`!:#@`@?%%?c'D'H"  @n (DH@@?c'D'H"  @S ,DH@@?ch'D'H'L'P/XD @%@%DD @%8%<H @8<@%% H @8<@%%@D%%L @%@%DL @%8%<P @8<@% %$P @8<@%(%,@D%0%4  $?(,?04?؍ D HFСNP?@%%   V?@^p   Z?㿠!`@p`@l @l@-@k@?T & @ & 㿠@ 2, 2`( 2$ ?&  6 @*` " ?$ "> @'> "@㿠'H'LL    6$'4@* @@@:@2@` @4"'@'`@`h@ܐ2 !@Ȓ`@  & @$'4*@@@: @"@@­@`  ) @$'4"@ @@:@…@€@`ݴ@' @|㿠@m 2#p@9``l&"`l 㿠 l ! l& @@U l$ l㿠 ?"a@b 2?" ,?" ?@<"2??J"#p"#p#p@9wa?" ,2??"  " ??"? @3a? *"㿠?"!@' "?b" b`, 2 ?" 2 ?@;"2 ?J"#p"#p#p@98a 㿠?""?*!??"!?"!?""?"" "a?*b "  ?*"  ?" ?J"" e e"cpa e@9`@4?"" ??"?  "#??@="?" 2??  @1"??J"""#pa@8Ԓ`???" *a? " "??J"" g gw"cpa g@8`?" " ??" 2 ?J"" h h]"cpa h@8` ?& "?" ,?"?b@5\"G ?J"#p?"#p#p8a;" ?@" ?@,!! @́@1f `"% @3u?" 8 ?" "<" @1S " ?J"""#pa<@8E 㿠?J""??J"" n n"cpa@8/ n?!䀐 ?"?" ? "!"@3/ 㿠?!䀐"3!??"  ?"? ?"? " " ? "`"/@?"? 䀢?"?a" ?"?" ? "!"" @1 ?@2!"  ?"  ! @0@2 㿠 ?!耐"K??"?b" @w$? *b@K?b"b?!䀐"%?!?a'`" 6 ?!?!@W!v$!"" ?J" "??k"cpaD@7?f @1"` !D@ف"? b" @.$ ?"  "? *b@?b"b?!䀐"%??!?a'`" 6 ?!?!@!'$!"" ?J" "??"cpaD@76? "  2?a@1@1C" !D@ 㿠"w ?!耐$@?b"b?!䀐"b?!?a'`" &!??"@3!?!@!O$!@?"?" $??"  "??J"" n n2"cpa@@6ѐ n?!䀐" ?!?!@! $!"? $?"  "?J"" n n "cpa@@6 n@1  㿠?!R  " ??J" ??"cp?!R  2 ?J"#p"#p#p@6㻠@: ?*! ?"b ?"b ?"a "M?  @9@92 "  " j g& \2@8k ` $>   \" \  2 \R V 2 / /  *` \*`  ` ܺ` "6? @:P""  " ?"b " " 2 ?"&   " "  " "   " "  "  " " " "   " " (" ""!X  $@8 (" 0" 0"!Y!` (@9 , 0" 8" " 2!k!o 0@8 4 8" @"" " "!r!v 8@8 < @" H"" !y"!!! @@8 D H" P" "!!! H@8 L P" X" "!!! P@8 T X"  \" \ X" \"$ `"! `" `,("  @А"  \  # @ @Ő"  \ " ` "!! `@8O d 㿠?""?*! ?? "a ?"*b 6??J"" e eX"cpa@4ΐ e?@8""M  ?"b " , " @~@8&  "  @8& @8 @8 && " &  (!& 2& ?J"" j j"cpa@4 j&   ?Jb@(b2@D 㿠 ?"a@  ?" ,2??" "??@6"2??J"#pq"#p#p@4Pa?""?*"?!䀐"!??!?a" $ ?!?!?b@ ! Q$!"" ?J" ??G"cpA??" @  2?!?"?a@. " "1 ?J"'#p)"#p!R  "??"" ?J" "??"cpa@3??!R  2 ?J"#p"#p#p@3aذ 㿠?"!@L G?" ,2??" 2??@6M"2??J"#p."#p#p@3a?""?!䀐?!?a" ?"@00 ?"? (aT"#!0a  #a@-?"b( @-x ?" " 㿠 ?"a ?"a?"!?""?*!?*b "  ?*"  ?" ?J"" e e"cpaؐ e@3d`@.r?"" ??"?  "??@7v"?" 2.??  @+x"%??J"""#p"2??  @+b"??J""o"#paؐ@3 `?" ,2?@, ???" *a? "@0 "??J"#pI"#p#p@2b?" "??J"" g g5"cpaؐ g@2`?" "??J"" i i!"cpaؐ i@2Ғ`?" ,2 ?" 2 ?J"" x x"cpaؐ x@2` 㿠?"?!䀐"4 ?"T (0 @c ?!?a" 4!??"@/ !?! @R! $!?" !䀤?"?a" ?"?" ? "!&" @,ܐ@,?"(@,P  @,є @,I ?@-I! ?J"#p "#p#p@2Ya@-g 㿠?"?b "  ?!䀐(?!?a"" 6??a "a"" ?J" "??$"cpa@2+??"?" ? "!"@-/?J"" ?J"" n n"cpa@2  n &@ @@  *  @ :@@ " @3& `@:- @ "` @%&@*@  @:@ 2@`@  &:   " & *    J@`*  *J@@ @ : J@`@ *    *  **?\?bX * ?? 2????"b<b`"b?T@ 6??b\`"b\ @b"b? " ?\?bX * ?? 2????"b<b`"b?T@ 6 ?b\`"b\ @ 㿠?"\?bX.  > ?b`"b?"T @6??b\`"b\/@J"" n n"cpb@1 n??"b<?J" "??"cpb @1? 㿠. > ?"5 ?"2??"$ ??"T? ?"b"  "b\'`"\?"T @*?? "?J"" k k "cpb@0Ȑ k?"\* 㿠. > ?", ?'`"?"T @6" ?\'`"\?"T @*??"6??J"" k k "cpb@0 k?"\* 㿠 ?"a D"!4@! "T?J"" d d"cpb@0w dT!8  @ " ?"hT"aDT!8@㿠 ?"a^!@?"b0^#D"aP`?"b4?"bH?`"b8?""bDa"D"aH@㿠?"! D"!4@ Ð"T?J"" d d"cpb@0/ dT!X  @ " ?"hT"adT!X@㿠?"!^!?"bL`0?"b4?"bH?`"b8?""bD@㿠?"! D"!4@ "T?J"" d d"cpb$@/ dT!x  @ " ?"hT"aT!x@㿠 ?"a^ ?"b0^"D"aP`?"b4?"bH?`"b8?""bD@㿠?"! D"!4@ @"T?J"" d d"cpb)@/ dT!  @ " ?"hT"aT!@㿠?"!^!?"bL`0?"b4?"bH?`"b8?""bD@F㿠 ?"a?"!?*"@DD*!(D"!,D"!< "a8 D*aL ?*a?""T?""?"" @  ?@"X?*b "  ?*"  D"a@@  㿠 ?"a?"" ?"b\㿠?"! ?"`"""@  ?@"\㿠?!?`""T@`"T? #"\D"!,?""?"" 㿠?"?b $???"" ?"\ ""\?#""T "6D?bL@ ?"T? &?D"!,?""??""b "b 㿠?"?b ?"?"b?"Da, <??"D ",?"?b" ?!2#DD!,"$D?b\D"b\?"?"b,"",Da,'`"a,?bL@ D,?\@"\,?@"D "!,㿘 ' @a D"!4㿘 ' @  D"!4㿘 ' @I D"!4㿘 ' @  D"!4㿠".D"a4??"a??"a?"! ?*a?!?""T?""?""D*!(?*"@ $"\ @ "\?"X?*b "  ?*" ?""< 㿠 ?"a^ ?"b0^"D"aP ?*b,D"!D?*"`㿠?"!^!?"bLd!0D"a0 ?"bPD"a4 㿠D"!4?"?"b?b?b?bT?`"@ " c " : *  * * * : 㿰'D'HHD?2 "4 *, ,,,< 㿰  ' ' * 2 '" * '. ,`,`,`> 㿠?"!@ 7?" ,"bb !t?"bLd!0D"a0 P?"bP?b" ?""<b`, 2 ?" 2 ?@/"2 ?J"#p"#p#p@-kb@ 㿠. >  2??"" "?!?a *??"@)Ւ ?a `"a/@ 㿠. >  2??"" "?  "? ``"'*`?!R  " ?  6 ?!    *?  " ?!  ?@a 㿠?bL@ ?!䀐" ?"? 䀢?"?a" ?"?" ? "!" H""""{"s"k"c@"[5"S'` (* bc ,XH$V@"&`$ ??J"2  J" ""#p'@"&`$ ??J"2  J" ""#p@"&`$ ??J"2  J" ""#p̐@"ʲ&`$ ??J"2  J" ""#p'@'"&`$ ??J"2  J" ""#p? ?@谐"&`$ ??J"2  J" ""#px'' '`'''''#`#d#h#l#p#tp#x@#|"W&`$ ??J"2  J" "J"#pA2V2#N@m"6&`$ ??J"2  J" ")"#p Da0@"&`$ ??J"2  J" ""#pb w@+&`ϴ 㿐@ @&"?bL@ ?bL@ O" ?NbL @"N2? 㿠'D@   @D㿠@" ?NbL @" &? 㿠`  O '"`@&O@_"?,bL@ '"$ N ' ?bL@N"?NbL @"  &N?bL@ '" 㿐'@Iސ (@E   @ 29?bL@ 22D"!< "   @?#@ ?bL@ D "a< h"""Da< "   @ 㿐'D'H?@D "H(@ED  `@ 29?bL@ 22D"!< "   @#@ ?bL@ D "a< h"""Da< "   @d 㿐  ' ' '@~$' (@NEt   #@a $29?bL@ 22D"!< #" #  '@#@F $?bL@ D "a< h"""Da< #"  , @  㿠@Hא     4   㿠'D@C'H "H   D 4   㿠@}  ,  ' #4 , ' ,㿠@ѐ *?bL@ $?bL@ ?bL@ (?bL@ , ?bL@ )" 㿠'D'H'L'PDH@ ,?bL@ &?bL@  ?bL@ (HD?bL@ ,PL?bL@ )" 㿀``#``#d` #h`k#l  #p #t #x#|`p@M *?bL@ $?bL@ ?bL@ (?bL@ , ?bL@ )" 㿠"@ "O" ?ObL @"O2? 㿠?"?P $  ?bL@  㿠?""?*!??"a??"a??"a"D"a4?*b "  ?*"  ?" 6??J""D e eh"cpa4@( e?@,"?", 2!??"2!??  @ "!??J""DD"#pa4@(f!?"??" *a"? ""@%ZD"!,?""D"!<D*!(?*"@" 2??J""D f f"cpa4@(; f?" " ?J""D i i"cpa4@(( i 㿈 ?"a D"!4@"?J"" d d"cpb@(  d' ' ?"h''@谐" ?J"""#pb@' 㿠 ?"a@ g?" ,?" ?@*U"2??J"#pP"#p#p@'b?" ,!?" "ih"ܐ 0?""0!D"aPht?"bH?"b8?l"b4? "bDm "" "hh"P#?""0"D"aPh?"bH?"b8?k"b4?#t"bDm!DD"aHD*!T@  ?  "?,?J " ??"??a ??a * ??"? 2? ?"?"?"D ", 㿠9?!?"  "D+?J!T"%?  '  '  @ ?2W  " ??"" ?"2??""?""D "!,?  2???a :??a`"a @` "?b"b n"cp"? 㿠;?a?"  2'?@  '@` '` @? " ?b "b 2W` n"cp`"??"" ?㿠?"  2??!?a :??a`"a@` ?b  "b@! "" ?㿠;?a?"  2:?DJ!T25?@  '@` '` @T? " ?b "b @@ @BO`" W`D *aT?!R  2 `"??"" ?㿘 ' @  ?!䀐" D?"?" ? "!"D"!4㿠 ?"a ?"a ?"a?""??*!*b "  ?*"  ?" 6??J"" e e"cpbؐ e@& `?"" ??"?  "??@*"?" 20??  @!"'??J"""#p"2??  @ "??J""s"#pbؐ@%ǒ`???" *a? "@""??J"#pU"#p#p@%b?" 2??J"" f fA"cpbؐ f@%`?" "??J"" i i-"cpbؐ i@%`?""D"!<?D""D"!, D"a8 D*aL?"D `*(?*"@ "a@?!@:J " ?!R `2  㿈?"! D"!4@Ԑ"?J"" d d"cpb@%@ d' ' ?"h''@谐" ?J"""#pb@%' 㿠?"! ^?" ,2??" 2??@'"2??J"#pE"#p#p@$b?b" b`, ?" "kk" (?"bLm H?"bHl?"b4?l "b8" "jk!<#?"bLl#?"bHl,?"b4?k#t"b8?"bD D*aV@1  㿠 2 ??""?""D"!, "?!?a *??"@!( ?a `"a/@ 㿠 2 ??""?""D"!, "?  "? ``"'*`?!R  " ?  6 ?!    *?  " ?!  ?@'a 㿠 2 DD *aVD"!,?""?""J!V" ? 0D*!V  1  "?!?a *??"@  ?a `"a/@ 㿠 2 DD *aVD"!,?""?""J!V" ? 0D*!V  1>  "6?  "? ``"'*`?!R  " ?  6 ?!    *?  " ?!  ?@a 㿠9D!,?"?b 6??"?"b?" "8D?"<??" ?"?b" '$?" ??a"a?"?"b?! '' ?b0@` 2  na"a?b"b!,6? x2源? ' ?bL@ ' D "!,㿠7D,;?a?"?b 6??"?"b?" "8D?"<??" ?"?b" & $  " ? @?"?"b?!"!O&?b0@` 2H n@ِ?b="b!,6?: x2源6?1&?bL@   (&@" '@` '`* W` " @`  6  ` *` '` ` @?b "bD "!,㿠?"?b $ ??"?b?"  "?bL @㿠;?a?"?b $ ??b?" "@@l?bL @㿠?"?b.   > ?"?b" ?! "!䀐?bL@ 㿠?"?b.   > ?b?" "@?@;!?bL@ 㿘 ' @ D"!4?!䀐?"? 䀢?"?a" ?"?" ? "!"㿠?" "?)&!䀐#?"? (?bH"@ 2?"" ?b? ("""&b`(@# x 㿠;?a?" "?8&" @Ґ?bH@ ?2?"" 2#@"" &@  @O`@2 @?b0@@n@'`& x 㿘;Tb9T"T7T !T!'#! @@ `?"``D@!@@ "``D@!@@"` ` D@!@" @"  #b* n` 0tt8ttttttt|(HHtttttttttt8|X@$ ??J"J" "@b@!g`T "b?bH@ ""T$ ??J"2  J" ""#pb@!E T4`p' "T@Ð"$ ??J"J" "@b@!%" @L'T! 2`?J"" d d"cpc.@! d`6'T"2`?J"" d d"cpcA@  d` &" '`&' T*  &2?bH@ "T$ ??J"2  J" ""#pb@ T"TT"2T?J"" d dx"cpcT@  dTb?b8. @@϶$ ??J"2  J" "Y"#pbL2 ?bH. @> "ET$ ??J"2  J" ":"#pb@ h/T"-T`?*"@D`*!LD`"!<D`"!8D`*!(?"D `}*(?J"" d d"cpcr d@ ;n@""T""T "" 㿠;Tb9T"7T Ta T! `(%# @@ `?"``D@!@@"``D@!@" @"  #_* ob h$ÐÐÐèøÐؔ@$ ??J"J" "@Mb@Đ`T "b?bH@ "T$ ??J"2  J" ""#pb@ T4`z' "T@/"$ ??J"J" "@b@|%" @W' 2`?J"" d d"cpc@e d`C'T"2`?J"" d d"cpc@O d`-&" '`&$' T*  &2?bH@ "T$ ??J"2  J" ""#pb@T"TT"2T?J"" d dx"cpc@ dTb?b8. @@ܶ$ ??J"2  J" "Y"#pbL2 ?bH. @> "ET$ ??J"2  J" ":"#pb@Ȑ/T"-T`?*"@D`*!LD`"!<D`"!8D`*!(?"D `*(?J"" d d"cpcƐ d@{@""T""T "" TT"bTT"b T"T"D",T"T"T"㿠?! 2?!쀢 2 ?!耢 2?b4@"#p㿠D!," & @"&  U* qa\ ƔƔƔƔƔƔƔƔƔƔƔƔƔƔ,,,,,,,ƔƔƔƔHdƀ@.@p(@!@@( %@! & @< d d3"cp?!쀐" ??" ,2? ?!쀐!?!쀐" D?!R  "D?J!T"9 ?#p?!쀐?!R  2 㿠&  S* qc |@@?b4@Da,"a, D 2*aX?"D&@&` ",".: 2`@*`" &D#!,D  *aXD,"",?", <D?"D ",D  *aX d d"cp㿠DJ!X"D?bD@!,6D x x"cp?b0@ Da,'`"a,D "!,㿠9D!8  2  C ?b0@H A6 Z 2 DJ!(".@( a z4& W s s,"cp$  倦 + , -݀ 0瀦 94怦 a& 06@&?2 252%- 㿠 2  *2 2  3Da8 %2  !D$!8$!8㿘DaH@`6`.&㿠? " ?b0@+ A Z$ t2 f   f2 , ," &?2 t t "cp262&. 㿠DaP?a. >  @`9?"0s  2  2 "   ,'DJ!(2  ܔ#`#d#\@6܀@$9`  `," s s0"cp䀢  4D!<"@'䀢  2D"'D!\ 'А̒@1e ̒@1 ̒@0 㿠7?0@& &@$ 6'`-&6'` .   6'`. &$   '`.  㿠D!, " W"  ` " ` ?b0@6`  2.@.@ ` 㿠D!, " 0& NN "   O@2 O`2 " ?b0@6  2/@/@`O`2O@ 㿠D!,"& @&  * ta  ѠѠD| ҴҴѰ@@@! h"##@5 h"##@' h"##@ h"# @ @@@ c   %@    &@  d d"cp㿠&  S* tc\ LӌԌԌԌԌԌp|LӜ?b4@?"D&@&` ",".: 2`@*`" &D#!,D  **aXD,"",?", <D?"D ",D  *aXDa,"a, D  *aX@@" d d"cp㿠DJ!X"D?bD@!,6D x x"cp?bL@  Da,'`"a,D "!,㿘D'H 'L'PJ!L 2 (U2 $M2"D!8 D!8 2  2 2  2 D!8 D!8 2 H 2  2  L2w?bL@ "& o4?j "D!8 2  @ "    * @%    *  ".6..@ ?J"@"  D!8 2  @@@4$@?bL@ *"& 4?  &&&&$?bL@ "& 4?"??bL  -J"@" %?bL +@%$?bL@ 0"& ְ4?$?ObL @"& İ4?' &/@ @2@ * @ @ cJ?bL@"/@-@ Q @"$?bL@ 0"& 4?$ ?ObL @"& z4?u @ %?J"@"  4$[?bL@ *"& S4?N &&&&$?bL@ "& =4?"??bL  -J"@" ?bL +@&%$?bL@ 0"& 4?$ ?ObL @"& 4? 㿠D!,"N'NN  "! O@" `?bL@O@"`O`2 ?bL@O@"`O`2O@ 㿠D!," " & ?N@bL`@" 㿠" &` 6?bL@ NV  h2  T t h" f F?bL@" 㿠9?"L@$@"  &` &`N " 㻈+?'X'H'L'PbL 2   2 "   ,   X#؁ !3! 2  #D3 20D2,D 2(D 2$D 2 D'@ @@M@ +@ 0"& ~y !<D!<&@!<$ 2 @>2   @B@:YO 96`&a"? -J"@"  +@8 6O" @O"(  6" @ "  D!<@ ' @"@$M e"2 ?J"@"D D!<$ /D<'@<D@ *"& ۰ !<4  %$ @ "' ˰" ?@ -"DJ"@" D@ +"D!<4 D" D@ 0"D!<61DDa< @$+D@ ."D!< $ D@ 0"' D!<$7@@N "' v*@!<9D!< @N "' a@ ."W @N "' M@@$@M>;@ *"& 50 @M+6 + -@!&$ O@ 0"& O耐" @N "N 㿠"  ' @M 0"' `@&P@KO 5&@O 52!`'`@2`2`"2&`M 2`+' 2`!2`, 1 0O@ 96/@M -  1--" @& &"# @́X  'P 'L 02     @Jc " ' 'D'!<$   &4 q 6 q̒@='ò 42     @c 2 " ' 'D'!<$   &4! 6!̒@H0':̀2   " , @c 2 2  2 "z ' 'D'!<$   &!6!̒@I('̀   2QDD `n"adЀ"??bL  -J"@" ?bL +@^ ?bL@O@" S `& 6?bL@O"<  66 ?bL@ " -&?(  ` "a`Ѐ"??bL  -J"@" ?bL +@ ?bL@N"  6 ?bL@ " &? O؀ 0&谐O؀ 94䰐-D\   4D܀&܀}{> O@`92sD غ`2ظO 5&cDO 5ܸ غ`O@`0"쀊 "NDIЀ"ED܀">D O@`92ܸ غ`2 ظO 5&O 54#Dܸ غ`O@`0"D쀊 "DЀ"}D2xD!<D!<$I܀@6 ܴЀ?J"@"   &@&-$  & , ?bL@ " "??bL  -J"@" ?bL +@  ?bL@ 0?bL@ .1D!<6?bL@ 0" ,? ܀ ?bL@O"  ܰbL@ 0" ԰ظ@ yD!<" 4İܶ6 5ܴЀ?J"@"   @, , D?bL@ " !< $ ?܀ ?bL@O" DbL@ 0"D!< ظ@ ?bL@ ."t6Dظ܀ ?bL@O"  dbL@ 0" \ظ@ D!<, @˒"$%$5 h?bL EbL e@52 ?bL@ *" *&?%  h ?bL@ E" bL@ e"?bL -bL +@%$?bL@ 0"& 4? ?bL@O`@  ܀6 PܴЀ?J"@"   &@#&@ ?bL@ *" &? ?bL@ " &? $ 4  & , ?bL@ " "??bL  -J"@" ?bL +@~" ?bL@ 0t ܀ ?bL@O"  dbL@ 0" \ظ@ ?bL@ ."M6ظ܀ ?bL@O"  =bL@ 0" 5ظ@ *& ?bL@ ""&@ @"& ?bL@ " ?bL@ *&` 㽘/?'H?'LL 2  2 "   ,2 D!<@8 D!<  @` " @ 2  "  "  "<@" #p"#p#p@ @ؒ  "u  @ n&  P@ @@2!@@J 6 #pW"#p#p@ ϒ @ 6; 4#pG"#p@"2 0@". @"* @w@J 6#p " #p("#p#p@  @U 6  #p"#p#p@  " @2  #p"#p#p@ ~ 㻈?''?? ""?*!   "a?*b " 6??J"" e e"cp`@ V e?@c"2 ?J"#py"#p#p@ D` " u J A&   J Z O@` O@/`?` "s  @O?2 T@`P@@̐?`X?@?"b?'&& $" ( $@u਀"?J""  $"cpb@  ਀2 " @n " "!?` 2!?W@V@ 2!? "  J A&   J Z O@` O@`z2  & "  J A&   J Z O@` O@`p2  & "L  J A6. 3 2A ?J"" f f"cp`@  f2 "/ ?J"" g g"cp`@ u g  b@ p y J Z O@` O@`f̀`pˀ`u"?J"" y y"cp"  J A6B G 2?J"" h hn"cp` h "g ?J"" y y]"cpb y@ (W &"R ?J"" i iH"cp`@  iC b@  y> J Z O@` O@`aހ`d`s"?J"" y y%"cp"'"'?J"'"& @x2  o2?J"" v v"cp`@ ͐ vn2 ?J"" u u"cp`@  u " J A&   J Z O@` O@`a2"&ਪ & ਀" ̐! @"@`@}&``2`@2`?J"#p"#p#p@ z`&J H&D@aD2'? "`  J A&   J Z O O d `  @T, @L,J"" l lr"cp`@ > l,2,@ &,2%,ऀ$,@'@2?J"" q qI"cp`@  q@,L& VH6@ 2 ?J"" l l*"cp`@ l  && @ @ &2?J"" q q"cp`@ې q@a s2  &&,2/ @ 4&`"( " @w  " @  2 ?@  " ?J"#p"#p#p@b 2 "&  J A&   J Z O@` O@`s  $   \@{")&&? J A&   J Z O@` O@`d 2 ?J"" y y"cpc@Z y & "? J A&   J Z O@` O@`z"    "2D&R!& "/ J A6  &3&&0&.&c%@" y*,J Z N N`fꀧ`p뀧`u"&?J"" y y8"cp2  &?"2D&R!&,2& " "@"  n" " @  '@'`@ h`X@?J"''Ȑ'@S'Ԁ`'#0#2'#4#6`'  ''','`@?2<  Ȓ  @@2  㿠!\'LL'P 'T 'X` l O`/`?`'  ,2 A  Z4 /`?` :N@2  / N.. D 2B * J"  1* a !!!!!%%@#%@!$$@ `9`0&.. ` &0N /`?`2`9`$    2` @Ɛ&"cD㿠#<:{ #8:d#82 "c8#8: c8* "c8c8@*#H"3T@#82T?J"" q qL"cpcP@ː qT"X" T!c`@_ U@6 T"XT"X8@qT""X"#H"X@c82T?J"" q q"cpc@ qT""X"#<TX#<'`&  ``/`"#< 㿠#@c< &#D2?#@ n "?J"" "#pc@ac@`"c@T"X*㿠#@c< &#D2?#@ C "?J"" "#pc@6c@`"c@T"XJc@ @"`"@㿠 ``"+?#@#<6!?#<$#D2 ? "?J"""#pc@"c@c@c@㿠  Ł㿠@}#<2  #@<@ $*T#D"#@ Ȑ@"?J"""#pc@"T;c@#<c@" @iT"X!#@ @c#@$#@㿠@5#@< $T#@ "T?J"""#pc@~TbX!#@@@5#@$#@㿠@} &;T#8: T a"T= "X@# 3"#<bX  @  &@` &` @ /@`?2  "#<?"" #8 ߶#8 ( "#<T"XԺ㿠#<: 2`@*a "T@֐"T#<  "T?J"""#pc@T"X<  @"#<"#@?"#??b?`(䀢 2??`"?b?`(䀢 (??* # "K;` ?a *@㿘 ' (" D (@ 4" ?J"#p?"#p#p@c D& $& (& , D&`@ 2 ? D @ " D?J"#p"#p#p@c D@z H" L?J"" l l "cpc@{ l & V H6  㿠 \ & 4& 0 0 @ D @x ? & ( ( 0@s 8& , ( 0 & $ 8"  $& ?J"#p"#p#p@Hc 㿠"  ( " (  $ : (  ("@@ D" (?J"#p&"#p#p@$` ("  (@$ 4" & ,?J"#p"#p#p@ ` & & & $& (& ,& 4& 0 㿠@ * && <& 8& & , & 4& 0& & $& & (& @ "& ,"# ,"& < P  \"& g2 ,&  " ( $& & & (& , ,㿠 @\` ( $@@*<  "   (" <@l <@H  ?J"#p""#p#p@`1)" $?J"#p"#p#p@`2 $?"a ( &  㿠?! $@*D  "   ("?! ( <"@$ <@  ?J"#p&"#p#p@T`3" (?J"#p"#p#p@C`4 (?" $?"a ( &  㿠 ,)2  $?"ab" ?J"#p"#p#p@`5  " $ ?"! @ (?"?"!?"! 㿠 ,"*? ?`"a $?" 2"  o" ?J"#p"#p#p@ܒ`6  " $ ?"!"!?"! 㿠,"  @n &@i &``&(" &  (" & 8 & <& f& 㿠"@ @4 2  `` @  (" `` ( ' `  ( ' `@9㿠 ,  ("@ & 0@( ?#p`7@f㿘'@O  '㿠& & e?8"cpD* *   `$ " @. '`$ y?$"cp@@@I  '`  @C'` ?`$ '`$`$ '`$'`,'`(" `$ '`$ 㿠& & e? "cpD. .    $ "  $ " & $D2  " @ a& $@  6 ?㿠& & e?A"cpD. .    $ 2 $ r?2"cp " $ {?*"cp B" % @ڒ$ $ & $2"  $ & $ ,2 $ @& $6 , $ & $ & ,㿘'& & e?8"cpD* *   `$ 2`$ r?)"cp "`$ {?!"cp @" ` `('@@b` @n4`,`$ '`$`, '`,`$ '`$`$ ?='`$㿘 ''& & e?9"cpD* *   `$ 2`$ r?*"cp  D2  "` @@aD 2 "`  @6a`$ '`$? ?'`$`$ " @'`( 㿠& & e?w"cpD. .    $ 2 $ r?h"cp "@ {?`"cp$ $ @" $ {?T"cp  $ ?& $ $ ?& $& , (& ($D  $ B"D {?;"cp 2  D 2 "  @ɒa6 $ $ @& $#? 2"  @a6   ,& , $ & $ $  $ @& $? $ & $ 㿠& & e?4"cpD. .    $ 2 ( r?%"cp&@ ,& $ "  & $ "  ' $ @"  D'@ @daD?cR!\ " 㿈& & e?-"cpD. .    $ 2  r?"cpa@9耐6W? &@W&W&''@\"`"dW"㿠! \" `  $  \ ?" \H  ` ``+& d!46 dcș.  `@k?&" d6`.  `@W?`@P?!쀐"%??"2??"  "     ֐ ?"b??`@)?J!Q?!"!!!?!耐"!)!4?!$? !;!6!E!J?!쀐"!V!_a@?!D!4"?@?!쀐 ?!@ @i@@㿠!?"  ,k?" "f?ah@?!䀐"?1?!" ?!"?3? a" ?" "  ?"? (䔢+2& ?"" ( ?" ((`2O 2 "`O " ``` ' ` @O `2@m | :`@ ``&S" ," ?a|@S |@SE" "@a@E?"@b 2` ?"@_"@: "`` &? '`?"@@'`@  | `6?"@?" @}``&? @ 㿠!a@?" 6 ;?b?\\"@  @^O@?"\`@ @ |?"\ @:?"X@: @HO@?"\` @*? @Ӂ㿠!a@ɐ d2DD!lDa4" `6 D!l`"!4!4D" "l "N"N 2N "@D!l2' @ |'   @㿠   @ ^ @@㿠@o!к" O@ l"O@`L2" h "`h!!@/? @   ?@   @㿠@ϐ #pa&@& & &   & & Da& R`& R& @8&    & & `@N 2  Wʀ$ @cN 2  㿠a@㿠a@㿠  ".N@`r2  " {t"cpR 2  a" h"cp"&   " #@@42X & U R !" R   R  ?7@ @ N@`a2  & < 2  4"cp" @ @H"N@ "N@ @ΒN@`a2  &  `a2!!@  & "  @   "`@ #`J@ 2@"`@#`@ +`J@"`@+@#`㿠$#:.N" .N " .N . .J " @ 6  J *@J ` ` `  `*@`㿠" N@6 h NJ "N@N .` .@``` `.@``@t2  TĔd"W2`@UN 2  TĔl"W2㿠?@ @"   &  &  @* : 㿈a@VN 2  㿘 7 a'N @G㿘 7 a'N @<㿘 7 a'N @1㿘 7 a'N @&㿘 7 a'N @㿠T"p 㿠@$ @?"'` | "cp㿠@ #pa㿠T"p "@# ` $   \ 2 /`/`@ *`@ \*`@  ``@  㿠@Ͷ?"``@ "\\ 2 !@0b@4@ ` $T  \`"  ` @&T "bp㿠  @`` $ @㿘!#0!h#H"X@#T$bx@T"b|bx "T"|2TƐ" "xT" "T"|T" "T""T""D"#(D"#4?D"c<"X'3Tb7T9T", Tb|, @  *2&T"|)T"x&"x@"x@%"x$%T|@$|"x&@>=`> T"|2T}" b|%Txx-`./`@@ &D#8`&` / $2@D#<6 DD"#<D"#<D#<  x6@* D/`< 2@D?"c<D!|D"c8D#4$TDc4" "c4@20D#<6 D"#<D"#<@?`"```& `@Dc< 2``6 T@8"|T@5"x% 2LTD#4 F* ` TTTU"2D "c4T"|*T* x6 T** !2T/T"|&&`T@"|T@"x D#<2 DT@"|T@"xݺ ?R"c<T""" /``"?`/`&@`D"c8 `.@ @& x6 @* / "T@-`@/`&@D"c8 &`.`  x6 *@ /` "T* T""T""T""T""  G* c0 XPXdXXX]]]]]]]]YY(YHYXYhYxYYYYYYYYZZZ(Z8ZHZXZhZxZZZZZZ[[[$[8[L[`[t[[[[[[[\\\(\<\P\d\t\\\\\\\\\]D!|Db"c8DD"!t  "ah $ Dah " "ahDat Dah``"ahD#0D"atDc0   Dah " "ah      D1"c0   D)"c0                ܐ ! ؐ !  Ԑ   А   ̐   Ȑ # Đ                           "D!pD~ax3TD!pDax3T          ?~   y  t o j   ?e   `  [ V Q  ?L  H D   ?B   =  8 3 .  ?)  % !  ?    ? %  % %    ' ?  &  & & 33T?cH'D'HH /@'`'D DJ D@' :@lU'P@,L<  9'@'b@@'@'@''H@' @'@A *'@' @'@+ @~@w :@'@'' h@'@Q''P@T<  ='bB@D'@D'@''H@:' @<  @'@Z*'@ ' @"  @'@@' @  @@. '"D@'bI''@'bM@'H@' @'@ ?c'DDJ` D'DDJ  ?c'DDJ`  DJ DK` D'DDL  ?c'D/KD@0' @'J /JOK@ '?@KOK@ L'LOK-'?c'D'HH@D`'DH" D * @KD"` bX@2D D`*`@D" br@'D   D ,$@ '?c'D @' b@" ?"@"D?c'D'H'LH D@  D'HD`H @D   D*'H  H 'D^H`DD@HD%D H.L&@H?c'D'HDH H   D H+@?c'DD?c'D'H'D'' D' H  H@''D   D@~S'D@~M@'?c'D'H'L'D'' D' HL@@''?c'D @~ ' b@"D "D# ?c'D'HTbDH@@?c'D'H'L' @}' b@H@~Q"@L"D T#D@~H''D@~>'@}@}D@~1?c'D'HH'D@  DT#b`'" " D@~'` ?c'D'H'LH H` D@?T"W?c'D -T"bDT#"D@c@}T"?c'D'H'LH H` D`?T"%?c'D T"bDT#"D@`@}T"?c'D'H'LH H`&T"TbD@@T☖T#"D@@|!T"#T$bD@|'T☦)T%"?c'D'HHT"bT"DT#bDaL@}TD@|!T"#T$bT"?c'D'H'LH H`TbD`Tb@TT"☁?c'D'H'LHT"bLT"T#"D`!T$"D@b@}T"?c'D @|e' b@M" "` "D #`D$ ?c'D'HD " D`DH@|'  ?c'D'HD " D`DH@|?c'D'HD`D H@|'  ?c'D'H'LH H` D?T"?c'DD" D@ D T T#"D`!T$"D`al@|^D'T$?c'DD DD$?c'D'HD DDH?c'D'H'LH H`T" TbD@@TT"☁?c'D'H'D D 'HT#"T#bD#T$bDc @{'T'D@{N@'?c'D'H'L'D{'' D' HL@@''?c'D'H'L'P'T'XD'@''!@{!b@z''L@ !@{~#a@{% )#p#@{l @ @z?c'D'H'L'P'T'XD'@''!@z!c@z''L@ !@{/#a@z )#p#@{"#p @?c'D'H'L'P'T'XD'@''' c@z''' @z8' 'L @z' c @z' @z' @'"1#p#pa4 p*# c"@zV c&p@zM#cp䀐 ' a@zSS"쀢?' b*`T @z "* Tp@ "@ 8' @zr'쀐1" b*`T @y"+ T#@#b,`'Tp $+b-%"  2@y/%1"耐 5&?c'D!@y" D !c=@y 耐 E"b 'D* T@ a@y*Tcp  , %Tp@cu!@yX,+Tb@yc-1T#p%  2@yD'5耦@7&?;'b"""cp?c'D'H'L'PDTb"H 2"Lb#P!"#㿘'@x'㿘'@"'㿘 @` @\㿠 ?"   /`?@`? @8 "*  "  @@ @@# @'@*  * : 4 &  4 &  㿸'DD  + )  㿸'D'H HD+ )  @"" @`"" " " @!7@@R @+ 2#D7 2 `X@x@* 866   ``&@.`3    2  " "67   7 7 V"* 7 @*@!7@FԒbj@xא2 @a@xА2   @* 2R#2 `n@xO@* V49 >2`@:`  26 .`   2.`6&* 6 &&"@6.`V@6@ڒ@" @*J 7 㻐'L`& `&  `` `  O"`O2`2`& &    @8@&   ` N  0   " N` 0' L!7` cW 2#&  & W&.6  777 %7 $ !7`  " 72cW ? &  & "b '`*  W5  W'  r7? 2`@*`'  & $ .2`@/`/`'? 2 ? '  42%?@&/`'@* '` @3@ &$ /`'`' 2@6/`@" "*  `4@'`'@/`@ 2 '`/`@ "'`& 7@7W."@7b @5@6`@ʀ!@?4% @  @ ! 2`" &"@4*&`4`/`@@`X B@@`;hhl;HH;PP B+DD 2  #!"A;>`6 & $?ϸ @&/ `4`$ /`a/`@ @`$ D@@`;hhl#D D;HH;PP  +DD#2  #!" ;`75;;HH `#LL P ZZگșځ,7$\9    #  & @>c&@>_ 㿀@ 2 `6 @>J , &+ @ɐ ! p "ʔ. ;hhl;HH;PP B+DD 2  #!D 0&/@ ! B "ʴ .ሖ ;hhl#D D;HH;PP  +DD#2  #!@m ! "` &&   @=Ր& @=А 㿀@2 @=`41$.@= ! p "ʔ. ;hhl;HH;PP B+DD 2  #!"IN4&3@  ! @ "ʴ .ሖ ;hhl#D D;HH;PP  +DD#2  #!"@ې ! "& & @=H&@=D p'H'P'"   /`*  P* " bh /@  | @  w @ ?r?@ #l?  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''ܒЀ 2 @@?1!D!D$#XD"cTD"#P@ ֒#X@'%@ @&& & %@`'H'P'"  /`*`@/P @* ` 4X?7' 7''?7'2 7''?2 7?2 7?'?'?}'?2 7? c 7?'?'?k'  *H2   '#' 'B'?#ր6.?!ր$N   *   "@6  @O `2  `* & @62   '? ' ''̒7 2 q@>n!DÐ!D$#XD"cT@ #X@'%@@  ``& %@x'"  /`*`@/ 8* `  $Ltc* 7? t'c 7? j'c 7?2 `'c 7? c S'a$2   '#' '5''$N    " a@6 O `2  %a@62   '? ' ''ؔ5 " !D$#X@D"cT@ #X@'&&@Mp'"  /`*`@/ >* b tt8c'* 7? y'c' 7? n'c 7?2 '?b'c 7? c '?S'$2   '#' '5''$N    "#@6 O `2  %@62   '? ' ''ДM " 5l!D$#X@D"cT@ #X@'&& &@@(#)__tbl_ntens.c 1.5 91/02/11 SMI???zG{?PbM?6C->h>>z򚼯H>Ey0:>. &֕=|׽=yd=q-=<%hIv=+<V<Ҳ؉?㿨'DD'H!H??  /`2 #@+`#  "  "  #@+`#  2 "  㿈'D'P\ 'T'X @'/T "X' "P "P " P" P""  .@nJ/"O@ " \ @ /  &`+T "bOJ "' &`+2`+P" 6 \ @ / `-2?P  " \ @ /  ?`1'`94` T "  'P * \ @ /  ` `0`I;`N`i7`n"~O@\ @ / &T "`0` 2O \ @ /  O 0&' O 2' '6 \ @ /  `a`z4'` !N` 6 \ @ / ``a`z4'` N2` `Z T%`' %`' " D"cLP "H'6 \ @ /   `a`z4'` !J@ 6 \ @ /   2 T " D"cHP " ' ' 2T "P " P'  '`)6-@` \ @ /  `)"`)P  "" \ @ /  `)2T \ @ /  T " D"cH P 0/` /`1f`94e'`  "&P`  " P"" O,@!  @O-@,@T "   '\ @ /  !"'"`1 `94`0@ , \ @ /  `1`94&뀦`0"\`0O 1O 9$`1' '` Qw2 @ `*` "  "lO  x 2  tpp1dp$d%(DdE(Qd dp dpp&N2T \ @ R/ P T "`0` 2I`1` &2' "%`` \ @ /  X"?"쀦$X`+P @R" 2XO@  \ @  /  $̀P& T' LO 2T  "TPT  "P 0/` /쀧`1~`94}'` T 2T " 6    ',@P$ "& @P @" P "" O,@!  @O-@@`,@P  ""    \ @ /  !$.`1,`94+`0@ , \ @ /  `1`9&퀦O 1&' O 9$P' P "@" `02`1^'` Q2 @ `*` "  "  x 2  $x1$%DDEDQ  &Z2T?"' \ @ 6/ 4 T 2T "?"'  \ @ /  `0` 2O` &&' "%  \ @ /  0"`1' X"?"$`+P @ " 2X$P`+  `-6 \ @ / ` 2`+6 \ @ / ` "`+  \ @ /  `- 6 \ @ /  )ဧ`0`9$` ` 2G` &B2 0 \ @ /  @-`-`@ "0 6 \ @ / T"  ϑ* `p T "T "T "T "P "@ @" &' " ` 26 \ @ / ` ""'  P"P *P""*TD "`"D"P " P"6/ d"/ D*/ O?" & d@O?"/ & ' `" 2 c "  @ "  c 2  "  `     `6 `  ``& :&   ``" 1& ` &` "   &  /`  @`"`&` ` & ` %@    `6.`"   & DT*` € (0@  2  㿠``5 /` " `.`  @ "@` .` @]@3ǐ D#T +* `  L@ @ *    @"   2   @"   "   "D '`/`  @ "`@ 2 4'` :D  & & D#T  .`  &` ?&㿘* */  * bl c* 7? 'c 7? |'c 7 6   !?. @@i'   &  4) c*  7В"@7   2Dc*  7? '@3  A#X "3@3 / @ 2  &   &  `&@2 @2 2?*  72 'c/`@ * 7 c ?. @ @'&@㿘* */  * a ÄHtc'* 7? 'c' 7? 'c 7E  c  ?* o' 5 #&  4. c*  7%"@   2Dc'*  7? '@2] H#X "@2U c* /7j  2 &   &  g&@2= @2; >2?*  72 '?c/`@ * 7 c ?* @ @' '&@&`㿐 /@ * @  m* c p8/@  ^ @  Y @  c O D#P  "  s@0 @2 #@&  4 /@ xߒ D#X "@1 /@ Ӑ #&/ @1 @1 /@ @ ?? /@ @  &@&`&`㿐* */  * a X ?7' 7''?7'2 7''?2  7 ?c  k   #@&  4+ ? 7  "@f  @ 2D?7'  7 '@19'I#X "?@11 ? 27G  2@&   &  #@&?@1 @1 ? c 7?2 7?'?'?/@ 7? c 7 ' ' '     &@`h"@@'#q@!4 @6 @$ @2$L ($L  $L(B;ppt* 2 ;HH?@5!;h!h #pp"H F"PF \#tt#tt@BX;hh'"H9 ` 2 @'6 ."X Й,''"X 2 ^6 "^ '5"Xڭ6''聠>?x/D\ '''@ &  2&耐& O@.`/  & 0 ./&@Wx;Da\'''@ߐ&&܀ "3/  2*"&  N. /` 0  /  0 ./@x;Da\ ''@'@㿈'DD 'HH!. 6  B;HH! %$[F# +)#(9 !#0^#hh#h@KhDDH #823T#hh#h@BhDH #hh#hh@1#89ޙ DD#pp#pp@B;hDH0#hh#hh@1#8R# H@HD  @01D @Cs>? 㿀!#h #6!%#p# Y#    $?'O   #?6  &  #od#7{ #"v $&##6 $#6     ( ( ( ( ( ((]($ 4#$  ,  ( ( 0( ( ,( ( (((H('4" @##.#'#? ''荠"4 & |#& 8( **  ...  **? 'o"& &2 * aPP& 8 * **@**~-  _'r2Ȑ Y \ bj JV 6('h4Lп+ɿ,r \jY^h އ۷tDܿӡ4 4΂Pɕٿ1X‰E ǿ۠俷Bov"rĿ^Ŀr还 ^RΜh={uRpQkfa\X>S5O?JvFE)A=m9ǿ5z.1r)q!EK GrsžQξשK˝ҾVBpKt|hTjA -/t9;ɚ󽦘,ƽDQ 켁<=xQ==8;>>/>J>d>}>:>G> ^>>>ќ>ϙ>'>>P>{?*?? ?B??>?? ?%'?)Qi?-j?1r?9R?@0?Hb?O?V?]py?d?j?pI?w?}?|$?\?,?s?T?B??a?*?NV?? ?Z??h??/L?L?a?n ?r?bk?4???j?qH?r??+0?@?C?5/????X`????6?b?k?'??W?t?@,@@ f@@@ @@ @ T@`;@*@@]@@|@t@w@P@Oj@@@ Z@!@"@$(!@%`7@&x@'@(P@*N@+%@@,=T@-P@._@/i@0p@1r@3jB@5S^@7.L@8@:@E@?@AN@Bt@DZ@EӤ@GC@H@J K1#s @2NR"ȴ,->곣Gk735K3ݘJqH3x"1T2&H3yٹ-t3sGck{_jGHb82Q5!I 2.Fr:FFL`sh3,ѳb%Aٳyy4A:12%_x3q53kݳzg2$rCxOJr2;&2 β2v+2Fղ0w䲶,V22jG2u21P 2mIJ2G<?w1&誙2[s#Dի1]0{2 2lG ;81٪0I*4xC1a0)07U1&`0̰tD/0g0- 31.V1b.|\ðS1sSD12:aZ1'6C1(K2Kn1SD18'24 2PвGߘdʝ^2g+Q2Kx2Y H22r2|#2F5Ѳ1M޳3u141Dz_3i1- 3F3,g3x3kS3 X3%*3 E3eS3W233A2X2"1n33P3&'-3J`3R73[(3x3mƲU1*3jq0*^3/3io3 3JN3c%3(33 TN(47Ie3@4T&TvB2@4*_3ڬ3HĖ3 U]3B14%44y 5vmFIJa3Sֳz )o33Qwa=q4623젳VV45=3)4HZ2}?4*23Ô3@f33:4#}v42쳌#M3&$㿀! H . @  @ /^Z @ RR@@   !'ݐ  "DD 2 => "@ @ ' 1"1/2+ '6   "@ $2  ` " 'I"!# $" HD đ D H?# ' D … BB聠  x/D\ '''@? &  2&@al / 0@aq&/&@9x;Da\'''@&  2"&@a?/` 0&/ 0@a? / 0// &@x;Da\ ''@'@㿘 '6`?6`* 2 6* 2 2 6 62  2V 6&`*` &`6 6@ 㿘  'V`? " *`6` 6`"* 2 + 2  6` 6* 2 6* 2 2  @6㿘 'V`  .?#& * 6`* 2 6`* 2 2  6`@Ȑ 6* 2 6@㿘  '6?66`* 2 6`* 2 2  6`@㿘'6  & & * : 6`6! 6@!6ZV`V` V`V`` .6@'6```&*` &6`㿐''2 &@)&  2  #``#`@`"@ &㿐!6@!6-5# %( ? 6`6 6@ 7` %?66 6 66"`*`  " 6"`*` "@ ?& >%??6` 6` 6 @ 7`66`6`6` @6` w&>.%?6` "6?6`6 @ 7`6 7 77 7 ` @ 2  >"  * 2  * " .* 2   @ 2`. 6`/`'@``*` ` 2 "`*` 2V`" 6"`*` "V``V` *`2`@&ؔ6```"`*` `" 6`㻈'7`&@(&  2.@G"@ &㿘'D@_'LJ`"@ -.@DL  "`@@ 0/@`&  0/@`/@`/@`4 N` ` 6|`N` ` /@` /`O `" O/@` O `2O2  e'`O@ 0"'`O@2` e/@``@, - + /@`.6.66ŔԐ  J  *: 9` " # +@J" *: 9#`+@#`@ * OJ" +@#`@ :JO `02 J  0"4 hO/@` `[ "&% 0`  ` J/@``` /@J`564` J/@`(/@`/``  `  0/@` ``  N " N /@` N`2N '`O@ 0"'`O@2`/@㿠 `6ap at @^ D "ada} @^ D"a`x 'D1D'H!\'D'@:' '  2&耐& N.@@` /@  & 0 .@@`/@&x'H3D'Da\D'''@'  2+"&  N@/@ `/@ 0 & /@` 0 .@@`/@&].>0 "eb & 0* c 05&Rb4#b b$Jb&` J" 02 @*` 2b>b`" b8b`2b2b0bb` &N 0 9 & .` &N 9& 1` N ..`   2b` &`$b 0` *b &b4`  0.` &b` b*!7'P'TV @%46 4' @ 2 a@]*  "2 a@] TT @bŐ``Ժ'`/`P* 2 3   J  *: 9"  `# +@J" *: 9#`+@#`@ * OPJ" +@#`@ :JOP `02 `P@J ` 0"P`  PO@``. ``, '`@&6/`  *23 ŔԐ  J  *: 9"  `# +@J" *: 9#`+@#`@ * '`J" +@#`@ :J'`@ в&.`/`@"`& O@ /@ a.   #D D;HH;PP  +DD#2  #!쀐K;hh@l!콠 >ʔ*   =0` *   ';h"'` hl@ "@ В@ @U& &.@쀐2  @F'@B'Dʘ㿐' ?2 &@ h&  2  \"@3&x!6@!6  ' ' -5'% 8'6`? 62 6 6 2 6  62 66* 2 2  6%o6"`*`  " 66%p6 6{p&# o%p 6`6`?6 6`2 6` 6` 2 6`  6`2 6`6` 6`W&>.%p6` "6?6`6 72 7 7 2 7 72 77  7    2` o"  * 2  * " .* 2 ` @ 2@ /@ 6`. @&  *````2 "`*` 2V`" 6"`*` "V``V` *`2`@,6```"`*` `" 6`㻈'7`&@ސ&  2 &㿘'7`&@&  2Ӗ"@&㿘 2 ""   "  "   ;HH !^D#@"" 㿈'D'H"(HDư !"0HH#h"8h#hh P ̫^#ll沐"@1& "@&./ *'@"@=!^"HXX#h"Ph#hh B ܏^#ll}x!@ & !@& / '@ #hh/@&2@ő* 2 3  Ԑ J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J$5&@ő* 2 3  Ԑ J  *: '  9` " # +@J" *: 9#`+@#`@ * J" +@#`@ :J4ѐ&`& @6&' 0@S&& 㿀'D. 6  ;PP;HHB  'HH?D̀?* /?&;HH `#LLbh  !"`^"XP#&"`-&&;HH `#LL"`ځ 9  &@(#)__tbl_baselg.c 1.5 91/02/11 SMI"0=KXer ,8COZfq|'1<FPZcmw '09AJS[dlu}&-5=DLS[biqx@(#)__tbl_fdq.c 1.5 91/02/11 SMI00000008001600240032004000480056006400720080008800960104011201200128013601440152016001680176018401920200020802160224023202400248025602640272028002880296030403120320032803360344035203600368037603840392040004080416042404320440044804560464047204800488049605040512052005280536054405520560056805760584059206000608061606240632064006480656066406720680068806960704071207200728073607440752076007680776078407920800080808160824083208400848085608640872088008880896090409120920092809360944095209600968097609840992100010081016102410321040104810561064107210801088109611041112112011281136114411521160116811761184119212001208121612241232124012481256126412721280128812961304131213201328133613441352136013681376138413921400140814161424143214401448145614641472148014881496150415121520152815361544155215601568157615841592160016081616162416321640164816561664167216801688169617041712172017281736174417521760176817761784179218001808181618241832184018481856186418721880188818961904191219201928193619441952196019681976198419922000200820162024203220402048205620642072208020882096210421122120212821362144215221602168217621842192220022082216222422322240224822562264227222802288229623042312232023282336234423522360236823762384239224002408241624242432244024482456246424722480248824962504251225202528253625442552256025682576258425922600260826162624263226402648265626642672268026882696270427122720272827362744275227602768277627842792280028082816282428322840284828562864287228802888289629042912292029282936294429522960296829762984299230003008301630243032304030483056306430723080308830963104311231203128313631443152316031683176318431923200320832163224323232403248325632643272328032883296330433123320332833363344335233603368337633843392340034083416342434323440344834563464347234803488349635043512352035283536354435523560356835763584359236003608361636243632364036483656366436723680368836963704371237203728373637443752376037683776378437923800380838163824383238403848385638643872388038883896390439123920392839363944395239603968397639843992400040084016402440324040404840564064407240804088409641044112412041284136414441524160416841764184419242004208421642244232424042484256426442724280428842964304431243204328433643444352436043684376438443924400440844164424443244404448445644644472448044884496450445124520452845364544455245604568457645844592460046084616462446324640464846564664467246804688469647044712472047284736474447524760476847764784479248004808481648244832484048484856486448724880488848964904491249204928493649444952496049684976498449925000500850165024503250405048505650645072508050885096510451125120512851365144515251605168517651845192520052085216522452325240524852565264527252805288529653045312532053285336534453525360536853765384539254005408541654245432544054485456546454725480548854965504551255205528553655445552556055685576558455925600560856165624563256405648565656645672568056885696570457125720572857365744575257605768577657845792580058085816582458325840584858565864587258805888589659045912592059285936594459525960596859765984599260006008601660246032604060486056606460726080608860966104611261206128613661446152616061686176618461926200620862166224623262406248625662646272628062886296630463126320632863366344635263606368637663846392640064086416642464326440644864566464647264806488649665046512652065286536654465526560656865766584659266006608661666246632664066486656666466726680668866966704671267206728673667446752676067686776678467926800680868166824683268406848685668646872688068886896690469126920692869366944695269606968697669846992700070087016702470327040704870567064707270807088709671047112712071287136714471527160716871767184719272007208721672247232724072487256726472727280728872967304731273207328733673447352736073687376738473927400740874167424743274407448745674647472748074887496750475127520752875367544755275607568757675847592760076087616762476327640764876567664767276807688769677047712772077287736774477527760776877767784779278007808781678247832784078487856786478727880788878967904791279207928793679447952796079687976798479928000800880168024803280408048805680648072808080888096810481128120812881368144815281608168817681848192820082088216822482328240824882568264827282808288829683048312832083288336834483528360836883768384839284008408841684248432844084488456846484728480848884968504851285208528853685448552856085688576858485928600860886168624863286408648865686648672868086888696870487128720872887368744875287608768877687848792880088088816882488328840884888568864887288808888889689048912892089288936894489528960896889768984899290009008901690249032904090489056906490729080908890969104911291209128913691449152916091689176918491929200920892169224923292409248925692649272928092889296930493129320932893369344935293609368937693849392940094089416942494329440944894569464947294809488949695049512952095289536954495529560956895769584959296009608961696249632964096489656966496729680968896969704971297209728973697449752976097689776978497929800980898169824983298409848985698649872988098889896990499129920992899369944995299609968997699849992@(#)__tbl_tens.c 1.5 91/02/11 SMI?@$@Y@@@È@jA.AcAׄAeB_ B7HvBmB0@BּC k&4CAy7Cv4WؠCmgNCX`=Dx@DKPDMՒD-JDxCyٝE *,(ET25EqE'/E1!F)>Y9F_$FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7HxaHܲyIY}LIFkC\I|T3I'\I1sJ^~:㿠.6.@M㿠@M"#p`’b 2@M@N`@Mt``'TF'ܐ">2`@'ߐ X:``*`2` ' 7Ӑ '֐!8 ' @M=7ܐ@MW  o7֐!'ܐ"`'"6bT @M(7ܐ@MB : 2`@*`" 7ޓ: 2`@:` P7V Ғ@6 !>2`@'Ӑ :``*`@2` ' :7͐ 'ϐ!`'>2`@*`?& 7ܓ>2`@:` %7ϐ!'Ґ!P'6T>2`@*`?>2 & 7ܵ>>2`@*`& 7ޓ>2`@:` 7   .@ܷ.@@.* @&@ @/`7`@*@8'aT"* @L"Tu" "T  T 2 TV 2 T6G  # '?#'Ȩܦ'@"2@@ * +   % ' 2@@b@@ * @@! 2 `*` `*@    6 @ے @ 2Ȁ:&7ֺ'`*` ` 2 خ% ``* *& & 1&@ &.`* . @2 @Ԁ"ґ. @` 22@`@Ҁ"1.. @` 22@`@". &.`* . @2 @Ԁ" ґ. @`@Ҁ" .. @`@. Ѐ#6/`"`  "'`IJ&@4 8" .6.  @ 2@. 8/#tڼ3&N]~%d~vF%/".QO]W2qS$c^_ಐ䓫s*fw\I[isCFEHis 8c4ߩ1@~134<-΃А*a3ӯ'Ԓ@lŜ̡Aknl%;v;71>C@ ܷ' '@G;4H: $Rn9LG~`X)K&m;W%6ruFpVV)-LH $IfVq.wک} \e$f6RXf5uogrn]r3^D _nݐMʢ쎤zc'OkX/pNkhоse:& 4ځbJEo%=p QBc{Dt j\xP8t컎܌D۞z̢czL(zt&6_piX&qYcT251U@e4?=ٸ2wg%;,1Afv4|+zӓͤc`l>tW;AI^ i"b ٜJQMC.MZ rKʃ&! :` TlUd@(#)__tbl_10_h.c 1.4 91/02/11 SMI)+r[![n|N5 L},D4fl}C}+#U#>`e!Q4\Yc+1*iZbBĎzt["4޳?Ŗmk1eK6kuG٥( f13j{~j6hA\)\=_'jDzpʏ|4El}V*@g|u "Νop$?ob(UxI>Nkw;} u 6#0''q"(\<a+Hˡ+qT40{&)tJSյ MD$W5|ܡ!?Sb,ÅCbQl?NO&wCFQm5o>GqM{C 0]:5{@+<^Nd|Sj܌"GebGCh困N4` (l;H3`v'A}CY'3Dd^rS9 -*-Ur͞uPRQ/eS ? L$ r0g~kxr%FJx)!産y't¸Z:c~IwKkBi|%AcdOls0ƅjCw}Je Dr2FQ`lME2e[B؟8JϷ_q'5дv-EDgr -$8aH92ßбqbH}~WO3յϡE}}hyl Pd-@Nrs(Qp'G#ȥT<|F'U>g9 iVpb aT".7Xf(rd#8U ngΝBj=(yLgX2EOŪj@C%@!W*R]qhqecy |w5),5 hl6)c :-1]V+ *gd6cl/6Vl.tzT-Mub <4 97.2~!'n{ -$PԸX+1#"+?%D ~޿bljrڸ~*xxzos{'~j=߂j1r|͞A0v9&ǿj~=2_0+cm-X%<b| 7Ȟw ϐ5,P6ւxnPx [Ѥ4?E ,8W ڦ9qHIە튴lM#P*wg:8룃-j@?F[G$tLJ0s-ٖo딫;|o#`Is{KҘ65m1ټk ?f(%r;v4=tPwܿj?&ATN4 S@Z 3ETA+c;=C{펗fp,Uie.\OOߙݞ9^X2%X-VNvq4v̝=MTO+\} I?A7!DWGDɂʞnp8p3;,fk%;ܽyZhN.lHt cI/~Ͱ=otgx!RJ-5WYAԹ9V Tء<!>{b;._w W5(N T=]!oIdB@uhcU4ph䢮{3'"I2%% dKE0)b~@(#)__tbl_10_s.c 1.4 91/02/11 SMI}q 5= 1-eJQsHAkIo#.Ţ-x=`X1uV.MnɃ&xgZ*Ӥ% ʋ"42Ǔge&PUk}s sA|2M"@Eo|A[-m`F"c ao{BEp.XhL[4q | 6/p<(&j2,ʭY'a\)cZ7Ѹy( ޯ]qd<{ YkA7.g=GYE5fiYv { QIi@Og#A+pC)|Eu30GQkmYM?d~"=u)wIU1I IWqdumzn66ZI$-fd))mAeKP !Is$jx A%mCMZd>H9"SO|́]u7eimK FY"v$P$ayr C_N*`;1S)޲eՋ+Y{Gb+daܚ !$'*.26:>BFKPUZ_diou{ )2;E@(#)__tbl_2_b.c 1.5 91/02/11 SMI? ]"#%Iu% !0   $ z V K&!  +!%o[P C"/vG$r'+#'2XM* 1 )  >1nRb  &1?"k%>J #$%!<J!n~ P$H $ WU< ^" @dO peT~ %&wk"7cm ##B a!yv F c@!".  %m!t!%!X  /!n#~ W"3 !B$'V&/M 3@J&I Myl {"$ L B  m#u 7M$P @ R   Us9Q #E h>' [ z&$z%N%*$e 1_B #&u$5.+ J)UNz& !,5 V^ f")"Y2|)l !9%\C!]#"O/$i  > !l`&r4&Vj @O !Q ]  T^ * k @%`2}kEy  "p .*!r#&d Z!3%ot$H%$'w $gj  5!<!5X ~wHo%<v  " ) 5$zSI TX$bL!t f OM.d$ P\ B K -2#4 ;&g  J#?&oe"'n"T >  r+ K"Da "!& D'- (I !"&$WV >+ c` h&*o!} t$Y & R!# { ##:"[\v]4`$&Z@ "m&fO  8 nM &Y #L $ %G!$TFb! B#~0&U"\%"$y j!0!6 $j$' & &8c D d'h~ %M J8&$ RV !j# y C5 /[!r$s5%n`oD b !!$5 dL{!1=[9`) [!E` !:{#"$  UP  8  '&#P"d!O "r/ $ 5c,! !PzP&\ M B' t$E  ?xf' P$$c=5 c9 B % 9 B[ L "F &I 1Z&e+# #'6 ( !P"#$z O&>  "E&&BU q9  $g$5 l! @%B $f* 4@6b!qnBk "\! # 0%_$u# !$$~_#V'0t##&h" &B    ?w## S #& U _: ^R &{6 F LVh_!E {D#d 7  x4 &9%Pp G##x# &Wb +r"p#WC #3%!"6b.Gij >D x" V R f&H g  "e.Rmc0%WZ 2""%. >"7#Cn$} ,%;   $ = YY %A Z wq6DR!#" =!  f3 % #*#t!iqa y!y-W. 4 @!L"L} s&M!j Gn #&i+ '% %$&!Q=!!5&;;#""n"pN |  $ow{ &}#=0 ^n$! Gl c % "`&# vi . @Dh%p#G Jd p~ (?bH>$ V *RwYpv=@(#)__tbl_2_h.c 1.5 91/02/11 SMI  n J W HC$E%)! B+ ;c%#V!%S%#['_"f"# )&aiN | O&? .X$k!t/ d"5[#$xn5=& U 3$!/. .<=Bb#{ lg  KM C # @q w! %#T"!& " vu # #  $ rf^  oX Ec &p!|!7m   b $#:&_!.$  U!q) l$ s#h$AhU  < mm)E^ 3!2Q%^z4 Z W :%E& bL!%'"" l0S Ni$#9$U &Ms#A!K!$ l  /"W8'!i4J%O \0#{ X&  _!2 5" s "h h%e <  D !%# Q #` &G.QW  /$)  F"$,$< Jl_&Q#UQt$ `^#! F"NM$3 ]A#%K!$ & d f !  %> !F"ln!} u} ]& *%Uo -"&tV#H" FK ",^ # r f"i# #)  & /c !bp "$! P&t r j"f!%-% ?!6 KUDf  R $ jy:Z V& 0 m& V&`+ `!?!<#j Q UR j #)"%8%2H l"t! G# %}"3M  ~F  -Q"Re_Q 4 QJ"= MI 0 Xf !+8c l #S9 EQ[. I Z m! f] rY#$&PSj!$&&6'& T^D !#5V,%:$%$-&X H E TKVc!"o y bz ' ""O%  & {!="@$ B_.&% jz% 7L%""|\8#<T* q%V }$!&G!bg>"l % JY ~#8 u_' 7$"~%"^R;(- NEX"< e_>C& #R$R -)" P  d > "'!A;Y !'&v$h $h$-!j% +] % h&# S#Q&o V$,!/g#N W f&E"+/@< % <&Gt |@ $= F#iU jO!AU7&A! 7   ##! 4J#%|b| 6 -H  AH> J$J  G g#`gp %J}c <e"A7*";=! uO :  [!^&[sY C# 0`$&gt#"' H&7.:$=f#&^!!4  o%" x ]*R "O v$%P&<!8c-_ ]8" ^ & &#Y&"l" " "i #& &E 4"zje mE] % u %z P &Lw 0-D ;c!!gdq l Ly# Kz%"mt#& v V+ r dlt &#!0G ( V #P$:!%:!##! l# \ ? Z#bj#-! S$ g, 7LM :&B  "2Z!. |yu @d$ =)<E!`$$?o#!9 z 1$! S,%  #N1%J uX`'  #fT  X N)&%dFXr$#4~>#Iw"D 9 :$[9%@ & |?#& ?0 % Mc;!Bj Wm a"j$  , b W g R2!m%W9&$&= & 6 < ##YiY YSh/ 3jL& :$ x x"l {&; && oyw!H !Mi%$8m~ $""ja T$# f1) ,;P  k bX! l&_ N )%Y#9Ez'"G { %<0 >T MvOi$#v% J7znwB?&g3$FH Z#]G)T  '#D ($ W 2 % 6g ? 1  1$4&"~ "{ !\9 (%Bb<J#>J%P r 5$! Qc#8B+   !# ~B*#J }? l%u&+ z# *# + =$  ! & &   #!(!n  !% C Vd[ #Da  7"K!#4 @ _u :"&$ Y{LO l!CHNT&ve#a~ &6 _ Oj5s\g#r + I #yy %!/ej#l= : q $P <{&*l#Y! $ hsO6 J" t]% ^%$ !M ;4$&"# @^aP$%.DV 3M!%#ho" =- "".'~&r$ d$h %R#6&7c { &{"&o#??X>_r L & j "@"/$&3>$8Ar%$r&\I+#X ?p&-#[$|rX +# SNe$(Be&'%6  | " |l$/!& "mg1!@':tQUP u!# &x]h&&#V _ [}.'U "O8@&-A"4% 3$= , B $/ V}v$sE$m"G*  k} H! %w" {1B&q0 k& #$MSMe!)%$w% G'_ - M^7l#7 %!",$x% V HF m&w Vv  !C|: !"j$  q D "nV#%l("Ap a"^ T 'eN %m &5  L / sU)$!/) w h $2$ iY<$\ !%rl1%l # i4 bV &#  $m" -' %!"$1# 1 v< "6 -5v n!%t%U #w !`3=6"S b 7 Q a0^R?&]$% i!r bbLl ?##1~]##"%u$4 y @&W  c7 O|]@"I.<6G(l! Mj 1" >$y""!* 4$ vB D  O7"">!% E##o &W #&K] HJ&%(H'"|5  Y! x3 &S %"%: -$ W > "$5ol9#~K"H%\+ F oC\#N L"WSV(c$%$  b !Z!%F @ I oy"& %*GB37 )!3l6@&a # ]yvH"*T,#G!( l "#Q% w!' b z i` J 7 j7$  pZO Kwk `vI o'  "" %&! ( !$=}I m@(#)__tbl_2_s.c 1.5 91/02/11 SMI @  0 `4!h!F0P "60 ]Pg  @%*#!U#2 UWP 7^ n 0y` P+$V@!!"(3#AgF" %2 @#'eX> lb#/Nh"4 X3 & Vc<9@ ispY\ ep ,PX4 v i@ @ pp%*5#E `jT{  p!R/#R y^+"%`%cFy# %# PK ^$$' I " I&O .% ) 0M $ +R`&.! G $&$M: "p%9 d#c7 >& o}M_ A5@\^ %j& X$!&`y"` %RW$S S&! (&O0xQ,%P+/Y$ "VN! $ !@Id (;\ ?@g$ r~&"b & Z &[ R%/ i"ON2% ?8 d$<Qp  p!i   0  `' &`v&O 0= e r %` jc!R $ 3&! g&}q  0% 36 `$Wm&> "y x%}`?" o=wbZz# # }! pY kl# C a  \ !g%  t $I! %r* 0m!C#U`  `  $ T `:!# r$5T 8tf !ZpQpS  ##zw::D T t3ey p = f " g& {  E% UB h +` z#- tVJ%W !"`% 4# :E$i / j0u"xN`  B-"ht[V X# E @>Fl XlQ  " " ) I%` E$R#%1 #1!: R RS% +"d   #1WD I` O,cp .9 5I =!Lr` Z_{  :S`%jt| 2  !#"TM,:"B"p y#! Y$ttE WC2!  \ d#E@l . 8z5G$p ]q q$k!  = %! U z "#r~ ;p)&9E ;"w. S&D s zg#]%ys z g @ #  ~7{v8 j  } ^ H `]Of  i %%T!>%4z U  #b$#m#Y F"P 35%) * |iW6w&j ,#BU  "$&(+.147:=@CFILOSW[_cgkosw{ $+29@GNU\cjqx (1:CLU_is}$/:EP[fq} '4AN[hu㿘. .`6`@96 @˒. 㿘. .`6`6 .@. 㿘  .`?#6`  @7  ?`"6 . ?#@*  @:`7 6  .` 6`  ?# " / /`*7` @66㿘?#  .`6`  @7   ?`"6 . ?#@J*  @:`7 6 㿠  .`?#6`$ @ """""""""""""""""@2`* @7@` 6" 6 ? /   2 6 㿘  .`?#6`  2@7  7`"6 . ?#@*  @2`7 6 㿠@ " 6/ @Ȓ@` 6㿠  " * `@6``2  6` `, V /`Ք``?㿀7 ?! `.606 @6 @ `B B F F FF  FF 0F (FF FF FF FF F@ FFP H @ 0F (FF FF FF FF FF F X F+Ā @ HF @FF 8FF F X FĀ  X  X &@ 7 P&31  ? B& F#x Ɓ ' 6 b @"  8 HH @HH 8HH H H@&́LJʁ?պ/n??7&?ܽ?bl?ЇO?Ɂ>j?ԉ3?ǹ{K[?Ȱn⇜(?ɦl&?ʜ#@2y?ːR`?̄t.n?w W6?jM?[u,?Нŗcb?ы x?x7 WF?bw7?J6¯ ?0QJ? ?A?`Kc?زM9J%?ٌEMk?d#?:\l? N?SC,P?ݬgaO?@ T?e~0?%]ҩ? ?╎Y01?E7???䗏&?8{?Չ?mf9#?xF4?k]1^?зM?W?!TD-?%%?O8d?pC?|Wo?nWO ?$DU?|A?s ҁ?.4?Ng'z?GS?ӏ,[?9?K ?_@0?D?b6?pU:%?Am? myjM?O ?jl3S?PG?kz`?-pA?[TsQ?L?e?x ?g&?D?6?oo3?PRN`?ڽ?s%HW?Ʃ+?AMD L|?`,sj?}c?!:PS?0p?nj~ޱ?{e?C_? @1?^ ?$j!Lvv mq <|d'UlzcA<46WoG};Nh73XNI\*t&3'jÿTʥc ȥ*Iſ>0緍D5#2Xט3EԱ.B92.&xW=#ſP(ib4ے@j"8ؿRw31ib4ے'|ϙly7e^{ʓ<#eQ¿ſ@kT=e'|'cF3^]YI] ~:CA]DD VXXG?x3? 0b?ҊkL?'n*?•R#?0p?RZV?̏ǚ"?Ϲm^>+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-?.B9?*Wm? P? ]PVY?#쿘L?ӗ78?$?٦7O?R@x?Qz?T ?\jȈ?/p4?Sj?},?=a-m?z ?_^p@?;qcÀ?< ?Wh޳?)Pw?vZ9?h? Q.=`?SЈ? $W?(2?%sVO?iU%t@ӿ@Ӟ}@ Q.=`@48.@]?@+1Q@@ND@3@׻@A @d o@t5@9MH@V"@=Ҝ@RI?@.B9@mH5*U@kz@ɓQeJ@{:k@W.|9A@6,@hZ@B{s@)ԅ@[.o@_VV]@tw=@z;(@ }ѳ@ Aob;<7eN<>1E;־񫼍w\<<< wx;.`< :^}+9}iмAW;9?"CƼCjW?#7x͹^<B\Xּ4 &&& !@8&&& ʰ !|+`@$@ `4 ( 0H@ " H 8ƅƉ Pʅʥ  0 HąNH!@4Q  B DB4` 0 J'ʀ`4< @": H 8 L&2 "@ 1#  H*+ PЙʙ P N$̡ P P N&2 "@ 1D  X*+ PНʙ ` D ̡ P ` N̙ L̡È@4`>>D "*$@ &@   F?Jā F?聨 V   V ? '  `c`a$@  @  & & >>@(#)_TBL_ipio2.c 1.4 91/02/11 SMInND)'W4b<CAQc޻a$n:BMI. ђ)>5.Dp&_~A99S9_(;/Z mm6~' OF?f_-u'{=9Rk_]V0F{kϼ 6a^e_h@؀Ms'1Vs`{knND*+ v\պv|`S:p|*h{z8Ks^4['>9X>]U[J.5X #GE iR8 g5}MB~aPRwn`}hinU}%>JG-vw@ҐEaؐ!D)(n]nNDi1`ט*1{u`?a*qOڊYH#Z7QczGJR\9':EN-d'J[Je("Gq?5$Bh%i*hJBWuΙEG5?1Ar+}u%)i,- 1/ &e?o z_'D'H'T/ 'X    "  #ؠ'  0 ' @)&&''* *   &' &X.P6@ H '@`'``D@  h< 1='@*`P@  F'@ *`P@ H L轧N4.`'@*`P@  R򽧈T.`@"@`@"` h p? x? @'?#'#'#' " ' " '?,@@`` ` \ X B.@& ^ț\&@`^;xx|;`@|;p T #xx#xx@;h@h`փV#pp#pp޵,\> . " &>2,\> 7 $G  .`@@2" "'@&.$   " , ,\\ @& 2 P ހ"`P@`;`@;pp` H L#r$  .`@& 2d %* ` 2  %* ` " X* ..`P@@@A:@  %;1%'@*`P@ P'@ *`P@ R  V轧X4`'@*`P@ @򽧈B`%`% hF#$" '`,@ 21;hhl@s ! X  '^ ` ^ X J,` NNЫ^" , '`"@,`"@`P@`@F! .`@. Z `# #   񽧉@& h#"< =.`@$4$`@ F`H$* "`"T * cd t| h .@@`L<.2H""  h .@@`R<.2>??H""   Z2H" b" .@@@`B@`F&'@'`&&.@@@`N@`R&'@'`&& h .@@`Z&6.2H"" H" " H" " H"?" ȁH" " H" "  @?+ .! %@@%@6 @N@%@&   0J (JJ JJ J?𕠉J J":JJ6J@ @''" 2`  ?6Dą @p @J 8JȕJ N N#N N N J NJ J6Jʁ@(#)_TBL_cos.c 1.5 91/02/11 SMI?4 |(?)pp?@7M?}6?L.?Wo2?|$?vS*w?pkߞ?je$\?d>*?]t5 ?Wg?QM?Jl:y?C? Ň;? /8\~?T}?A0 /&??ϧD?!Ov? aO?ç̓?)?s>=@?_T6?JK*D?6֥? I? Z?>^?P(?ƷY? k?/q?~N{J?e?>@@?K?1|?Pr}?lR??J.? } ?[?o9 ;?Q^?3݁?([}P?1?X?U:A N?Ab?̵&?Cs-?=}R?h/?駵je?Zg ? xM?Z]?iw?1m]? O?iU!?ovx?渘]<[k;tb<-F;g?M:L>(e$̘e3+z!r(x[u@|¶a> 6ܴ<$Լg$70<=WyBb:Ҋ4<ͤ?e&K<<9zXB5F</ȼ.h3rwR7V`ck<_w漎-~g6ļn+tR6?Ҹ>?3?ӭi?&?Ԡ = ?hz?Ց? )u?ւ8?:U?qUvB?mN?^ziI?Ԥt/?JkF?ٿ?4 ?ک[cw?2?ۑ>0۬C?@?wgў?ԥ?[4va?L2?>VX*i?ޮtK?ߎj?6)9ƙU??Ķ;?|_.?426WL?Px?B? THO?YtV(+?%l:?N8k?Fa?{5?qmY? ?,!y?戊NK/h?X<zB˙~8/l?ʀ) B @6D H FF F0F  @/  ЉD ȉD#bhD%h 8 H'h ĉ$@Ā|& `6/`'@' /`'@' @@+@@/+3 "@''偠@  2 ?* 2  " "  2  * "   * @ 2  ;HH B  #HH  :"5 :2"#㿀!!# %2?.-4 BH&6?626?.-!+@/ 4 '?* 6/ .?  B&.?/+1 .+@?  B!)' ?/+1 .+@? ہ B ' ?2 p!!?  @  >`'`B?@   .   B?  Bxz u/?*  ''  B6 "@ 82 ` " 'JD (ƉF D?" '葢 F (ȉHč& !'ؗ3 <+    '?" '艡Jā ?" '蒂`B? 0 ?/܉ Dܐ  B @$%? C''聠B؁@? * @  @`'D'H?'L'P?'  * ` Dݘ\ޠ0|,4(0`pА ' '#Д @ ?@2`y  ' '#Д @w ?@2o`d PL?DHD? ' 2 '#Д *  ;HH#Ё@#P Lcx@L * ` ;HH?@Q2?`8 4  ' M'c`@`?@=2+& " ' S'c`@`?@,2 " ' X'#Д @ ?@2 " ' \'#Д @ ?@2 " ' `'#ؔ @ ?@2`c ֐  ' s'#Д @Ӑ ?@ݐ2`v   ' '#ؔ @ ?@ǐ2`   ' '#Д @ ?@2`   ' '#ؔ @ ?@2` ~  ' '#Д @{ ?@2s`Ɣ h  ' 'c`@`?@q2_Z " ' '#Д @T ?@^2L` A  ' '#ؔ @> ?@H26` +  '! '#Д @( ?@22 a   '!#'#ؔ @ ?@2 a)   '!<'#Д @ ?@2aB   '!W'#?@2a[ א  '!s'c`@`?D2 P@ LLP D#PLH#pp#pp@;`@` @ @'@2 " '!w'#D?2 P@LLP P#PLT#pp#pp@;`@` @ @'@2{v " '!{'c`@`?D2 P@wL?ؑ* 2 ;H#H Z#` ?@b2Pa E  '!'#Д @B ?@L2:a /  '!'c`@D * ` ;HH?@12 " '!'#Д @ ?@2 aƐ  @ !"cp㿘+DD* 'H@ 2  #H H 'L+DD`*`* @#H HD\"0+DD* @ 2 #D D " D\ "+DD0* *  #D D ԑ. `4 D꼀`2$HD ##\+DD*#@ #D2  D  ##\ * +DDH*#@#Dc`@ * ` ;HH Dc@ * ` ;H#H>`2%H2"HD ##\+DD*#@ #D2  D  ##\ * +DDH*#@#D# *  ;HHq D# *   ;HH cB`2'H2$HD ##\+DD*#@ #D2  D  ##\ * +DDH*#@#Dc`@ * ` ;HH; D# *   ;HH -D`2$D ##\+DD*#@ #D2  D  ##\ * +DDH*#@#DcP@ * ` ;HH Dc`@&`'ȁ>? 㿀!"(# ..?? B%DB@'  B?@B?)@@. B‰@ B   B@ D  D €&@  &㿀# ..% ? @ 9%5'** 54@ & @ @  @ qB@ & @ @  @ eB@ & @ @  @ YB@ & @ @  MB4К@ *@ & @ @  <B@ & @ @  .B@ & @ @  @  B@   2?@ B%@@*@?''!"X ? B?H @?A  B?? B 㿀!"?) .+ B6  B B6  (bJ  bJ  bJ  bJ  bJ  @bJ  bJ  bJ  bJ  bJ  bJ  8    `l`x `` `h``#`t`"4`!`` \`$`a(~apa ma,qa8waDuaPta\sHahv(atdaa8aHa4a@aahaa,a$a=bObQpbS<b(Wb4Vhb@XdbLZbXhbdcdbp_b|Y b[blbpbvbobtdbnbipbyb8c0c $cXc$c0c<<cHcTc`cltcxc˖cÖHcccĖXcӖ@c֖cҖcPc|! tHD3T^HRo {2!J>.(;9yv/S$"mNI]7+ )zKp_a5_|i$&0A:w|xCR`8,P2M0Qj< = Q:a ' GLxj*`pGk@^"HYi3%.\& k4KUB"^~h0.3K*,?sg*6#rKO-1#349:=?@BE_FLSU$VW8XZ[ ]/b5cdef\g lmnqs>uw{}%1 - [ENbT) ; 8}YJhnc<I oRFQ9OBPW'y(a7"4+Ad6M?  D  y XqCj{ut!#Z$%&'}(V)l*+v,,-/k1&24m5V6~789;_<=>?@zACDEfFGrIJeLMNOPoRS+TUxVqWXYFZ[\]^ _`bcdefghilmnopqbrstuvw!xyz{6|}~HdOQ#j`[ aJ;GZci2:Y gLhuvCB X=%pP|]<E)TR(D  1   057NS'W/ !"r#A$-%&>'.()*+,-.t/l0@1234n5I67k8f9w:;<=>U?@ABC\DME~FeGHIJKLsMNOPQSTUVWXYZ[\]^`abcdefzghijklmnopqrstuvwxyzBx  T8 b%,~$2rd;9`EKyQ*dZ'n'"uW#|)M]0V(14k1Q1h'`}6 (33F->VxGUO$W_!gzl1)E%ok}~ ;Wm=̜%|w|e}Dm d8<| j' -v4qS@<|C5K}S@[c]ksuH{l} qxsdwT2S vp?G hWҸ PP$mg%Qr!_h*G\1:\9HA SI%ˆRmh[[Xcfin%vG~iX(ols~$'xwPX l.Pz   #p* >1 j8lE QO Z d<m vY} R"f    ^(&& (" 81 d   _\*% a- :5B*= cEWHQH]Ye Bonb$y D~0'H@=( OlK,N|]LCLI\KF `MN NL&L.Nx6>F : OpLVN]c $m%ss{<&2 D(o  `, t0 K4 8yyx0c < b@ PD 0H L P Ty@  X g\% `, fh3 U (;  ,CxKhS[c<k Z 0v  4~T  8  <zo  @0  D0;  H(70w O~x}|K}|X  L({3<OE'KQW5h] L PehqHxz(fx|X~݀9T#̬*3    T 8  '  V ,A 4 : A4 Ht P a  X f \ tv zxl }x | t   D  =t X S 8 D P  `   $ ( n ` 7 n d FxԤ P 0 cT nP yz {     <<  s 6Q    h    l P % @ p , 5p >6 MV U  t ] Z x e  | og5 }   V- u  `  N X F  t      M . k L E d (dM 0 ;H4 D t  MNT UP ] e n4 x/% 7 b&   [ %< d$ <3  1@  / H3h    < [: ?9\ !Y8@ *L6L 3< : @ F M   T= _fJ g7 oi54 w K    :D >A ,E ( d 4 8M0 iF  P VG+H 6P/P=TLT A (_  ,h;p= x  0nu0lh s 4 d 8 H <HzfJbg$gP& ?ba"rd*eh2hT<o F.r\OoXsbketPq}lDtPcTkguNpDMipnrilvD w|(|H6^@J&Xzhp#ΐxP~>~f~\h~ l~u}+$+L v =ń2D#Vwh=z+@4~Cdph)/,8\RX m @}` L H  L)0  P u T /< XTØeveDPP/Ed `)9pDx8SZZ`PoP~ܤU06<8H*AXQna~yݜWxil$"| ?\&k` 8b@<@\' 4<YQIPf|X{+==rhLY8IL+=`?r`SoZ ~8>}Q}l|'|7IȨ>E/xS>an{jpǠp$0N $\ѰҔ8%p,|֤9HB0|LHS[xdo  \y  `"lD"X0_etext_edata_endstartstart_float__exit_main_environ__DYNAMIC_exit_gets_tt_taup_tt_taup_set_phases_ptime_stime_tt_taup_set_event_depth_printf_sscanf_datafile_retrns__tt_taup_set_table__access_tt_taup__delta__tt_taup_set_phases__tt_taup_get_modname_getenv_trtm__brnset__tt_strf2c_tt_taup_p_depset__strtok_strlen_strcat_strcpy.mul_tt_taup_set_event_depth__tabin__tt_taup_set_table.rem_c_conv_i_do_l_out_do_f_out_prtflc__f_free___r4sort__bkin__brkc__Flog_i_conv_c_tauspl__tauint__uctolc__d_mod_f_rew_sqrt_i_len_abort__Fsqrt_cortt__d_sign_e_rsfe_e_wsle_e_rdue_e_wsfe_e_rsue_e_wsfi_pdec__pcdc__f_open_f_clos_f_inqu_s_cmp_s_cat_i_sign_tabc__i_indx_umod__umdc__f_malloc___exp_assign__asnag1__warn__depcor__dasign__do_f_in_do_u_in_zmod__pdecu__pow_ri_pow_ii_fitspl__findtt__query__asin_log_spfit__s_rsFe_s_wsle_s_rdue_s_wsFe_s_rsue_s_wsFi_s_copy_tnoua__sin_cos_fputc_f_exit__iob_fprintf__cleanup_force_abort_free_abort_malloc_memset_memcpy_map_max_errno_fatal_map_p_dynamic_mem_sequential_mapunit_external_recsize_reading_c_due_elist_set_cangrow_fseek_rdue_cf_formatted_lunit_wdue_e_wdue_rseek_rfill_rgrow_lfname_bufsize_map_de_curunit_due_err_endflag_errflag_fk_open_rflush_recnum_reclen_rclear_recpos_nowwriting_nowreading_s_wdue__rec_ovf_do_u_out_uio_bcopy_sequential_mmap_offset_rread.div_eor_rwrite_findunit_g_char_x_ck_unit_init_ftell_b_char_cc_getid__units_b_char_f_init_MXUNIT_mtbsf_mtbsr_mtfsr_fflush_mtweof_rewind_t_runc_recleft_c_sue_fread_rsue_recbegin_wsue_e_wsue_rtell_map_se_recloc_s_wsue_l_first_getn_donewrec_dorevert_z_putc_z_getc_z_wnew_z_rnew_leof_cplus_dotab_doend_putn_line_len_svic_zz_getc_icend_icptr_lquit_mysyl_cblank_cursor_e_wsli_e_rsli_e_wdfi_e_rdfi_e_rsfi_lwrt_char_fmtbuf_fmt_bg_radix_scale_z_ungetc_z_remlen__s_link_lwrt_A_lcount_z_tab_pars_f_remlen_s_wsli_s_rsli_s_wdFi_s_wdfi_s_rdFi_s_rdfi_s_wsfi_s_rsFi_s_rsfi_signit_zz_ungetc_iiopos__iiorec__c_li_c_fi_c_di_c_si_ungetn_uc_strings__itoa_fp_class_ir_fp_class____class_quadruple__flsbuf_wrt_E_wrt_F_wrt_L_nwrt_A_chk_len_c_le_xunget_c_sfe_m_ungetc_rsfe_wsfe_isatty__filbuf_fttyeof_s_wsfe_s_rsfe_new_ungetc_w_ed_rd_ed_w_ned_rd_ned_func_to_decimal_tab_fp_direction_rd_F_rd_H_rd_I_rd_L_rd_Q_decimal_to_quadruple_rd_mvcur_decimal_to_double_decimal_to_single_rd_AW_rd_OZ_rd_POS_wrt_IM_wrt_AP_wrt_AW_wrt_OZ_icvt_econvert_fconvert___nan_written___inf_written_wr_mvcur_double_to_decimal_qfconvert_qeconvert_wrt_G_wrt_H_quadruple_to_decimal_sfconvert_seconvert___force_inexact_single_to_decimal.udiv_put_apostrophe___yyparse___yyerror_parenlvl_ap_end_fmtptr_gt_num_token__ctype____yylex_put_hollerith_op_gen_revloc_toklen___yylval_close_tapeio_flush__fclose_close_mmap_unlink_f_end_ftruncate_newunit_fortfile_sprintf_tempnam_fopen_fputs_fstat_stat_isdev_mtfsf_init_mmap_calloc_fgetid_check_fopt_istape_setbuffer_canseek_ioiflg__tmpdir_tmppfx_valloc_madvise_est_C_IO_rungetc_realloc_rrewind_mmap_lseek_fwrite_rgetc_rputc_reest_map_write_where_munmap_direct_mmap_offset_sv_map_getpagesize_mtop_tstate__tskipf__trewin__twrite__tclose__close_open_read_ioctl_mtget_mtstatus__g_char_tread__topen__tunits_fgetc_sys_errlist_prnt_int_prnt_ext_prnt_fmt_f_errlist_namelistkey__sys_nerr_last_char_ffputc_f_nerr_init_units_ini_std_now_acc_toupper_freopen_start_iostats__end_iostats__getdtablesize_signal___yynerrs_yydebug___yyr1___yyr2_curloc___yydef___yychk___yypgo___yyact___yyerrflag_yyval___yyexca___yychar___yypact_strrchr_gettbl_split_maxtbl_freetbl_strdup_strchr_whitespace_blank_newtbl_settbl_applytbl_applyarr_maxstbl_newstbl_freestbl_tdelete_tsearch_tststbl_valsarr_applystbl_settbl_size_getarr_tfind_twalk_die_addstbl_newarr_delstbl_freearr_getstbl_strcmp_setarr_keysarr_Immediate_Flag_complain_register_error_get_register_vsprintf_vfprintf_Program_Name_clear_register_perror_r_log__r_sqrt__fmod_c_cmplx_d_cmplx_tstz_d_tstz_f_tstz_i_tstz_s___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___big_binary_to_unpacked.umul___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___quorem10000___fp_normalize___quorem___prod_10000_b65536_localeconv___fp_set_exception___unpack_single___fp_rightshift___gconvert___infnanstring_qgconvert_SVID_libm_err_atan2_atan__tbl_r_log_hi__tbl_r_log_lo_sgconvert___double_to_decimal___unpack_single_two_extended_to_decimal__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two___class_single__split_shorten___right_shift_base_two__split_single_6___four_digits_quick_table___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___class_double___double_to_digits___quadruple_to_decimal___unpack_quadruple_two__split_double_3___decimal_round___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000___unpack_extended___fp_leftshift_fp_pi_ilogb__tbl_atan_hi__tbl_atan_lo__tbl_log_hi__tbl_log_lo___sin___cos___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_aint_scalbn__TBL_sin_lo_anint_nint_rint_irint_issubnormal_signbit_isnormal_isinf_iszero_matherr_remainder_fp_accrued_exceptions_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigit/sw/loc/lib:/usr/openwin/lib:/usr/X11R5/lib"d"T"fcdl` `$"D"`\``ѸH@@``㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠 㿠 㿠 㿠 㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠㿠 㿠!㿠"㿠#㿠$㿠%㿠&㿠'㿠(㿠)㿠~*㿠{+㿠x,㿠u-㿠r.㿠o/㿠l0㿠i1㿠f2㿠c3㿠`4㿠]5㿠Z6㿠W7㿠T8㿠Q9㿠N:㿠K;㿠H<㿠E=㿠B>㿠??㿠<@㿠9A㿠6B㿠3C㿠0D㿠-E㿠*F㿠'G㿠$H㿠!I㿠J㿠KPS%lf %lfFirst P arrival: %10.3lf s First S arrival: %10.3lf s ?PbM:o?FR9@Lc?FR9@LcTAUP_TABLEiasp91tables/taup_ttimes/.hedTAUP_PATH.hed,,,_ddd^d_ddd^dDepth = i8_ddd^d_ddd^d  _ddd^d  _ddd^d Bad sqrt argument:. o   o Failed to find phase:  oMore than arrivals found. p@ pK_ddd^dBad range:  p Bad tau:  qX _ddd^dSource depth () too deep. q q_ddd^d"C4?$>?= `PSpPsPpSsSEnter model name:Z<,d+ .tbl?@IC4? .hedolddirectformattednewunformatted<49X? B`Source slowness too large.??sPSPpSPS7Ŭ7'Ŭ@A@?? 9HK ?maxminPBad interpolation on ?queryQUERYEnter desired branch control list at the prompts:  You must enter some branch control information! possibilities are: all or any generic phase nameallALLgbnabacdfBrnset: phase not found.Brnset: Segment pointer () missing?Brnset: the following phases have been selected -oldformattednewunformatted:? *y yes n no ??PbM9HK ??abbc@"@@@@ @ diff@????@>. &֕?!TD-9HK ?|׽'??陙??B_ ?9HK E@ !TD-?FR9@ !TD-@!TD-; > iD<# > l4 k$ k j k@L@>к@!S@ !Z~ї?pKަ>>mmm\P PKiKP PcP pP pPKiKP sP sPKiKP ScP SKP PKKP SKKP PP S ScS sS pS P P+ basic S+  n Mp`C MoC Mo$C>*sqT=|׽ OqdG OpGr Pr >rr??@abort: calleds_cat: out of memory memory allocation error )3read duewrite dueeor/uioHPeor/uiouiodirectsequentialyesnoyesnoprintformattedunformattedunknownyesnounknownnoyesunknownzeronullrewindread suewrite sueeor/uioiioiioilioilioifioifioifioifioint list ioHlist writelist iolist iolist iolist iolist iolist iolist iolist iolist iounknown type in lwriteEeDdQq 0.ext list ioread sfewrite sfe(   !"#$dofiotoo many nested ()too many nested ()no repeatable edit descriptorimpossible codetoo many nested ()too many nested ()no repeatable edit descriptorimpossible code?DdDedeEeEeeeInfinityNaN012345678900123456789abcdefghijklmnopqrstuvwxyzformat too complexbad stringsyntax error in formatclosecan't close stderrendfile bne muffer = o p a d ofmap = onffopena+arr+rw+wopenopen form=open recl= changedopen access=seqopenseqWarning: open: record length ignored on sequential access recl on openopen form=sdfurgrow: malloc()Assertion failed: file "%s", line %d _XX.crgrow: realloc()extend_mmap_file: mummap()extend_mmap_file: lseek()/write()extend_mmap_filecreate_map: mmap()close_mmap: ftruncate()close_mmap: munmap()est_C_IO: fseek()pvx&tmp.F.fort.%d%s: [%d] end of file %s: [%d] %s %s: [%d] %s %s: [%d] unknown error number stderrstdinstdoutlogical unit %d, named '%s' lately: %s %s %s %s IO readingwritingsequentialdirectformattedlistunformattedexternalinternalpart of last data: part of last data: part of last data: part of last string: part of last format: FORTRANCASEini_stdraramapunitCannot allocate storage for unit table (=Ue}(>Sizerror in formatillegal unit numberformatted io not allowedunformatted io not alloweddirect io not allowedsequential io not allowedcan't backspace fileoff beginning of recordcan't stat fileno * after repeat countoff end of recordtruncation failedincomprehensible list inputout of free spaceunit not connectedread unexpected characterblank logical input field'new' file existscan't find 'old' fileunknown system errorrequires seek abilityillegal argumentnegative repeat countillegal operation for unittoo many open filesunit not open illegal input for namelisterror in FILEOPT parameter  ? -T.RP/O04 USQF123EDCBA@! G56789:;<=>"#?$%&'()*+HIJKLMN ,VWXYZ[ VV(VV.,#"!             !   "!    "$%&'( )+058=@BEF#!*,169>ACG-27:?DH ./34;arr Can't allocate tbl->arr Can't allocate tbl Can't allocate arr Can't allocate n Can't allocate stbl ***%s *fatal error* : %s: %s: %s System error code #%d ** Too many error messages -- Error Buffer Overflow. (repeated %d times) @(#)Flog.S 1.7 91/02/11 SMI@(#)Fsqrt.S 1.12 91/02/11 SMI@(#)d_mod.c 1.7 91/02/11 SMI@(#)d_sign.c 1.9 91/02/11 SMI?@(#)decimal_bin.c 1.19 91/10/01 SMI@ decimal exponent %d binary exponent %d @(#)_base_sup.c 1.11 91/02/11 SMIAe __big_decimal_to_big_binary exponent %d __big_decimal_to_big_binary exponent %d @(#)fp_class.c 1.7 91/02/11 SMI?.B9?.B=95y. &֕Ae?@(#)r_log_.S 1.10 91/02/11 SMI?@K?1r5>~'>/>})>q@?*;<=xQ==8;>>/>J>d>}>:>G> ^>>>ќ>ϙ>'>>P>{?*?? ?B??>?? ?%'?)Qi?-j@(#)r_sqrt_.S 1.13 91/02/11 SMI???Z2??wk8X=0PHh L q h  *( tP  h % 0 _ A Rh ̐ . &֕AeA>Ey0:Aׄ?@@(#)__x_power.c 1.11 91/11/26 SMI libc base conversion file %s line %d: %s__x_power.c@(#)_sprintf_sup.c 1.11 91/02/11 SMI@(#)_base_il4.S 1.5 91/02/11 SMI@(#)atan2.c 1.9 91/02/11 SMI?.B9?.B=95y+?g\?1?a^?ѽX ?9?ؚ3B[?#쿘L?D{̏c?܏ǚ"?jġ?_?%R?r%*?T?_^p@?y^?3O?V*?Fr?]>?*-&[ū?@L5-@(#)cos.S 1.5 91/02/11 SMI?@(#)sin.S 1.6 91/02/11 SMI@(#)__cos.S 1.6 91/02/11 SMI?UUUQ(?b̝?UUUO[5VkU%i>9)9@c(?UQ_z @(#)__rem_pio2.S 1.5 91/02/11 SMI?Ap?_0mȃ?!TD-?!TD-?!T@=дabc1=д`=дa`;.ps;.9{% I@(#)__rem_pio2m.c 1.6 91/02/11 SMI?!@>tD-tD-tD-<?Ap>p?@ ?@(#)__fp_pi.c 1.4 91/02/11 SMI@(#)__sin.S 1.6 91/02/11 SMI?UUUQ(?b̝UUUUT?*uK>㦗'c(?UQ_z @(#)rndint.S 1.4 91/02/11 SMIC00??@(#)exp.S 1.15 91/02/11 SMI@.B9@I-0Q??;s?.B9?.B9?.B=95yfl?Vj%,Ak>f7ir?Ge+<F)>Y9?.B9?.B=95y>0?UUUU)ffJ7 ??Yt?Xl?[Q?r<}Q{?ԇ1h?8znub8?? 1?q7:?ަL4"?N`a-?6*'?4+VO?HT)?$~:U?f;?u_t?s?%L?B*?77?đ?U>%]?蟙Zӭ?v^G?݅R? i?X?3{_??Pv[nE@%]@ 蟙Zӭ@ v^G@ ݅R@ i@ X@ 3{_@@Pv[nE@@(#)ieee_func.S 1.17 91/02/11 SMICP<@(#)sqrt.S 1.14 91/02/11 SMI<`CP>@????.MgkzfJ 5RI\n4~_E~=fkh>yMEaɉm{T*5,Nn.R3JQQ Y$@(#)__SVID_error.c 1.14 91/02/11 SMI?.B9?.B=95y@"|ߜ7pQQVɀ!@X   ǀ  + S  `     ) B  Vp o      d p  ʀ       .  < $"D" D LD" ŀ Ԁ  D "D "D "D#tD#D#$D# $#D# D LD# . = J WHD#D#D#D$D$D $PD!$ e$$D'$ qD }HD'$    ŀ ՀlD+$D-%D.%0D/%DD0%XD1%XD3% % d` d%d%(Rl܀$E^yʂ&!.<KZhv T؂.;IWc#2HUbo|  1PMj :``t 2"|F޼cpQ}9 N c =r |  ":O7e@@ʀڂp 5&d`Z$%D%sDD%D%D%D%D&D &D!&4D"&@D#&TD$&dD%&xD&&D(&D)&D-&D.&D/&|D0' $'D7'ΠDD7'(݀D:'(D;'<D<'HD='TD>'HD?'$'DF'DDF' &h`&hd&&hhE( hO( l( ,DP'DQ(DR(DS($DT(PDU(lDV(DW(DS(DY)DZ)@D[)TD])`D^)D_)D`)8Da)$)Dh)ŠDDh)( ,Di)( 0Dj)XDl)Dm)Dn*4Do*LDp*X$*dD*dDL)T6\CdQl`to|{D*( 8D*( <D*( @D*( D( 4( $( ( D*)( D*I( !D*i( #D*wD*D*D*D*D*D*D+ D+0D+TD+D,D,LD,D,D,D,D-D-0D-dD-xD-D-D-$-D-DLTˠ\ؠdlt |   ) 7D- C( %D- T( %D- b( %D- m( % x( & ( ' ( (t ( )dD- ( -$D- ( .D- ( /D- ( 1D- ( 3D-  !DD-D-D-D.D. D.<D.XD.|D.D.D/D/HD/D/D/D/D0D0,D0`D0D0D0D0D0D1 D1 D1(! $14D14!%D!7HD1HD1HD1`!M$1hD1h!iD!wHD1|D1|D1!$1D1!DD1D1D1!$1D1!ʠD!נH!L!P!T" X"\"*`"6d"Dh"OlD1"^"i"w""" \D1D1D2D2D2D2D2D 3D!3(D"3LD 3D3D%3PD&3"$3D.3"D"HD.3"( 5D/3"Ԁ"܀"lD23D34D44$D54pD64D74D85D95XD:5hD;5x"5" P@" @# P# A`# GH#% GX#/ M(#9 M8#C M#M N`#W O#a P8#kx@#px`#uxX#zxH#x8#xP#x0# 7# ># ?0# @@#i#i(#h#x#i#i,#h#i#i0#h#x#i#i4$h$y$ i$i$i$y$$x$*i$0i$6i$<y$Bi$HiD$Ni$Ti$Zx$`xh$fx$li$ri$xi $~i$i8$i $h$x$i$i$$h$ A$ G$ N$||$|$|x$|($y$z$y$y%rt% q%p%o % n%'mH%.j%5j%<|0%Cz%J{p%Qyh%Xy%_rx%fq%mq%tp%{o%n%mL%j%{%z%y%r|%q%q%p%n%mP%l4%j %zx%{%y %y&r&q&qd&p&o&#n&*n&1mT&8j&?|8&Fy&Mr&Tr&[q&bp&ip&pn&wn&~n&mX&i&|&|X&{&z&y&r&r&q&qX&p&p`&n&m4&i&|&{'z0' yP'r'q'p'&p'-n'4m';m8'Bi'Iz`'Pz'Wz'^y'er'lr 'sq'zp'p@'o$'n'm\'m<'k$'i'|'|'z'y8'rl'q'p'pK'n'm@'i'zH(y( rp(q(p("o ()n(0m(7mD(>k(Ej(L 7(U 7(^ >(g ?(p ?`(y ?h( ?x( ?(d5(d5( ( ) ) )3 )F )c )w ) ) ) )$5)ѠD)٠H)ޠL)P)&x0)( 7)( 7)&x8*( 7* ( 7*( 7D5D5D6D60D6DD6`D6D 6*$6*&D*/H*6L*;P*LT*_X*r\*`*@*( 7*@*( 7*&x@*&xH*&h*&xP*( 7*&h*&h+&h+ &h+&h+&xX+%&i+-&x`+5( ;+O&i+W&i+_( =+p&i +xD07T++ + + + + + + + F`+ + + , _,$ ,> @,X ,r5D17\D27D37D48DD58xD68D78D89D994D:9D;9D<9D=:,D?:D@; DA;,DB;4DC;PDD;TDE;DF;DG;DH,( >,@,@,( >,( >,@,@,( >,@,@,( >-( >- -5Dc=Dd>De>TDf>Dg>Dh>Di>Dj>Do>Dp?Dt? Du?<Dv?PDw?XDx?lDy?Dz@ D{@ D|@DD}@XD~@\D@D@D@DADAxDADADADADADBDB$DB4DB8DBDBDBDBDCDC,DC@DCDDCPDCXDClDCDCDCDCDCDCDCDCDD DD@DDLDDXDD|DDDDDDDEDE$DE(DE,DEDEDE-$E-!D-'H-<@-A@-F@-K@-P@-V( ?-\&i-e( ? -l@-s( ?(-{&i-( ?0-( ?,-&i-&i-&i -&i$-&i(-&i,-&i0-&i4-DF-- - . . . . .' .5 F`.O .W ._ .y _. . @. .5.. / `/ p/, /F5/L/R  /X /h &0/w /  / /  / / / 9H/ 30 ?0 <08  0? 0X  0` 0  0 0  0 0  0  0  1 81  1 $(1" $14 "H1M #81f E1y (1511 15DFDF4DFTDFtDFDFDFDG DHDIHDIDJ@DJDJDJDKDK@DKDKDLlDLDLDLD LD LD LD LD MDM<DM@DMDMDMDMDNDN(DN,DNxDN|DNDODODODPDP D P4D!P\D&PD'P1$P1ˠD1ѠH1٠L1ޠP1T2@DAP22 522522$52*205DBQDCQ@DDQDEQ26$Q2AD2GH2OL2`P2g@2m@2s( ?p2{25225225225DWRDXR<DYR\DZRD[RD\SD]S0D_SD`SDaSDbTDdTDeTDfTDhUDiU$DjUDkUDmVDnV2$V(2D225225225225DwV@DxV`DyVh2$Vx2D2H3@3( ?|3@3&i3&( ?3-( ?34@3;@3B( ?3I&i3R&i3[&i3c&i3k&i3s( ?3{&i3&i3&i3&i333 3 3 3 3 3 3 3 F`4 4 4 4, _4G 4a @4{ 4544 4 `4 p4 4545  5 5 &05*  58 5G 5_  5m 5 5 9H5 35 ?5 <5  5 6  6 66  6F 6a  6i 6{  6  6  6 86  6 $(6 $6 "H7 #87 E7, (7F57L7R 7m57s7{ 7 x75DVDW@DWDDWHDW|DWDXHDXDXDYDY DY(DY0DY8DYLDYTDYXDY\DYDYDZ0DZDZDZD[TD[hD[lD[D[D\@D\xD\D\D]D]<D]PD]D]D^ D^,D^`D_`D_D`D`8D`\D`D`D`D`D`Da Da@DaDbDb,DbdDcDdDdDdDdDdDdDeDelDeDeDfDflDfDfDfDf7$g7D7( ?7( ?7( ?7( ?7@7( ?7@7( ?7( ?7( ?7( ?7( ?7( ?8( ?8( ?8 ( ?8@8( ?8@8%@8+( @81&i8:( @ 8A( @8H@8O( @8V&y8]&y8g( @@8y( @P8&i8( @$8( @`8( @p8&i8( @(8&i8&i8&j8( @,8&j8&y8( @49&j9( @89&j 9&j9'9197 9= 9C 9I 9O 9U 9f 9t F`9 9 9 9 _9 9 @: :!5:':- :E `:] p:k :5::  : : &0:  : : :  : ; ; 9H;/ 3;G ?;_ <;w  ;~ ; ;  ; ;  ; ;  < <  <1  qHDCqDEqDFqDGrDHs0DIsDJsDLsDPsDQsDRt$DStpDTtDUtDVtDWuDXu,DYuDDZuD[uD^uD_vD`vtDavDbwDdx Dex$DfxPDixXDjx\DkxDlxDmyDoz DpzDtz<DuzlDvzDwzD{{D|{D}{D~|D|D}4D}lD}tD}D}D}D}DDHD|DDHDD,D`DDDD`DpDDD DTD|DDD8DDDDD<DhDDDDD`DDtDD(D0DlDDDDDDDPDDDD(D\DxDDDDD<DpDDDlDDD8DDDHDlDxDDDHDPDlDDD(D\D D DD8D@DDDLDDDDD D!D"<D#tD$D&D'D(D)(D*D+D,D-`D/hD1pD2D3D4 D5HD6lD8D=XD>\D?D@DADB0DCtDDDGDHDIXDJtDKxDLDN DO(DUDV8DW`DXlDYDZD[=$=D=H=@=( @=@=( @=( @=( @=( @=( @=( @=( @=( @=( @=&y=( @=( @>( @>&m4>&y>( @>$( @>+( @>2( @><( @>C( @>J( A>Q( A >X( A>_@>f( A >m&y>u&y>}( A(>( A0>&m8>( A8>( A@>@>@>&m<>&m@>( AP>&mD>&mH>&mL>&y>&y?&y? ( AT?&mP?&mT?"&mX?*?4?: ?@ ?F ?L ?R ?X ?i ?w F`? ? ? ? _? ? @@ @$5@*@0 @H `@` p@n @5@@  @ @ &0@  @ @ @  @ A A 9HA2 3AJ ?Ab <Az  A A  A A  A A  A B  B#  B3  BC 8BK  BS $(Bd $Bv "HB #8B EB (B5BB B5CC C xC-5C5C;5Dv4DwpDxD{D|LD}hD~pDtDxDD DDDxDDDDDD|DDDDlDDDDDDDD<D`D|DDDDDDD0D@D`DpDDDDDDD(D8DTD DDDLDDTDDDD0DLDDDDD`DDDDDD DpDDDDTD|DDDDD,DDDdDDD0D<DxDDDDDDDDlDDDDDD\DdCA$ˆCLDCRHCXLCqPCwTC}XC( AC( EPC@C@C@C( AlC@C( AxC( G0C( A|C( AC( ACD5D D5DD5D"D(5D.D65D>DD5DDLDxDÀDÄDDDD D!ĀD"ĄD#D-D.8D/ŔD0D1,D20D3\D4ƘD5D60D7XD8njD9D:D=DD>ȸD?,D@0DAHDBDCDEʴDFDGDHDIDJ4DK8DLHDMtDN|DJ$̜DSDDYHDaLDhPDy@D~( GLDD5DD5DD5DD5DD5DD5DZD[D\TD]hD_pD`ͤDaDbD$ DܠDDHELE( GXE@E@E @E%@E+@E1( GpE7&nE@( GtEG( GxEN&zEj&{pE( GE&nE( G|E&{E( JE&nE( L8F &nF&nF&nF#&nF+@F3&nF;&nFC&nFK&nFS&nF[DhFeFk5FqFw5F}F  F F &0F  F F F  F G G 9HG! 3G9 ?GQ <Gi  Gp G  G G  G G  G G  H  H"  H2 8H:  HB $(HS $He "HH~ #8H EH (H5HH H5HH I xI5I$I*5DxDΈDΰDDHDϴDDDИDМDдDDD(DpD|DќDDDDҘDD(D0D4DDD DDLDԀDԄDԨDԬDD՜DDD D<DD D(D@D\DלDנDDDDDDdD؜DؠDDD D8DوDِD٤DٸDDڼDDDDDDDېDۤD ۸D D,DXD\D`DܜDDDD4DXDDD<DlDސD!ޘD"ޜD$D%D'D(D)I0$ I;DIAHIILIZ@I`@If( M0InIt5IzI5II5II5II5II5D;TD<tD=D>D?D@8DAhDBDCDDDE@DF`DGDHDIDJ@DK\DLdDMDNDO8DP@I$XIĠDIՠHI@I@I( M@I( MI@J( MDgJJ5JJ%5J+J15J7J=5JCJK5JSJY5DhDiDjDlDmDnDoPDpDqDr Du0DwLDxPDytD||D~DDDDDD4DTDD,D4D<DDDLJ_$hJjDJpHJ~LJPJTJXJ\J`JԠdJ@J@J( MK( MK( MK @K( MK@K@K%( MK+@K1( MK7( MK=( MKC&pKL( MKS( MKZ( MKa( MKr( N@Ky&|(K( NDK&pK&pK&pK&pK&pK( NLK( NPK( NTK&pK&pK&|0K&pK&pKD,KL L L L L L L0 L> F`LX L` Lh L _L L @L L5LL5LM5M M M*5M0M85M@MF5DDDD$DDDDHDdDlDDD<DHDDDxDD$DTDdDDD DLDD(DDDD D(DDDDDDDDDDDDDhDDDDDTDDTDDDD\DDD@DXDDDDTDXD|DD@D\DxDDDDDDDDD,DDDDDDML$DMWDM]HMcLMsPM( NM@M@M@M@M@M@M( NxM( N|M( NM( NM( OM( NM( O(N( NN ( OHN( NN( NN'( NN/( NN7( NN?( OpNO( ODN_Ne5NkNq5NwN}5NN5NN5NN5DDD#D$D%D&D'D(D)D*D+\D,D-,D.xD/D0D2D3D5D6D7$D8TD9D:D;D<D=0D>LD?PD@DADBDC\DDDFDH |DJ TDK DL DM DN @DO DP DR DT DU <DV DY D[D^D_DaDcDgDhDjDkDlDm4DndDoDpDqDrDs,Dt0DuPDvpDzD|D}DDD4D`DD8D@D,DDTDtDDHD D 4D <N$ dNDNHNĠLNˠPNѠTNנXNޠ\N( ON( ON( ON( OO( P O ( P(O( P0OO!5O'O-5O3O95O?OE5OKOS5O[Oa5D D D!PD!D!D"<D"\D"D"D#D#,D#HD#PD#D$D%TD%pD%xD%D%D&D&`D&D&D',D'DD(D( D(`D)D)D)D,XD,D-D-$D-HD-D-D.D/4D/dD/lD0D1 D1D1D1D2D2TD2D3D3D3D5hD5D6D6TD6D6D7<D7D7D7D8D8$D8,Og$8<OrDOwHOLO@O&|xOO5OO5OO5OO5OO5OO5D8D8D8D9D9LD9pD:D:@D:HO$:\ODOHPLP PPTPXP \P'@P,@P1@P6@P;( PPP@( PTPE( P\PK( PdPQ@PW( PpP]@Pc( P|Pi( PPo( PPu&qP~( PP( PP( PP( PP&qP&qP&qP&qP&qP&qP&qP&qP&qPPP P Q Q Q Q Q# Q1 F`QK QS Q[ Qu _Q Q @Q Q5QQ5QQ5QR5RR5RR R$ R: RD PR\5D&:D(;D);D*;LD+;D,;D-<D.<<D/>D?>D@>DA?DB?$DC?,DD?0DE?DF?DG?DH@pDI@DJ@DK@DLADMALDNAlDOAxDPA|DQADRADSADTADUADVB0DWBlDXBDYBDZBD[CtD\CD]CD^DD_DTD`D\DaDdDbD|DcDDdE(DeEPDfEXDgE|DhEDiEDjFDkFDlFPDmFDnFDoFDpGDqG$DtG,DuG4Rb$GRjRrRxRRRRR@R@R( PR&rlR( PR( PR&rpR&rtR&rxR&r|R&rR&rS&|S&rS&rS&rS'$G\S/S7DGSASG SM SS SY S_ Se Sv S F`S S S S _S S @T T15T7T= TU `Tm pT{ T5TT5TT5TT5TT5DGDHDHtDHDHDIDIHDIXDJDJDJDLDLDMDMTDM\DMlDODPT$P$TؠDTT5TT5UU5UU5UU"5U*U05DP@DPxDPU6$PU@DUQUW5U]Uc5UiUo5UuU{5UU5UU5DPDPDPUQU PUdQUdQU U V" V2 VN Va V~ V V V V V$QVVDVHWLWPW( PW( PW%( PW+( QW1( QW7( QW=( QWC( Q WK( Q(DQ,DQHDQdDQDQDQDQDQDR$D RLD"R\D#RD%S D&S(WSS@W\SWeSWnTWvWWX(W_hWdWjWlWvpWvWwWxWxWWWW WWWHXXXX#X+ `X5X<"XD5XM>XSGXZMX_NXfPXtQXQX]0Xd]0Xd]0X€XYY1YSYvYYY߀YZZ'Z9ZRZoN9ZZ [[I`[`\&\ \T] ]&]C]Q]`]m]{]]]ʀ]^^%^G^U^d^s^^^^^^^π^ހ _ _&_<_X_n___8__@`@ajata7a"|a޼apQaa b pb b\ bhbbcc! c(cqcc c c c cdG$]0D ]0dWDdfHD ]Ddvdd ddd€@dрdD]DD]XD]tD]D]D]D ^D!^D"^,D#^DD$^TD%^pD&^D(^D)^D*^D+^D.^D/_D4_D5_0D6_@D8_XD9_xD;_D=_D>_D?_D@_DB`DC`DE`,DG`<DH`DDI`TDK`pDL`DR`DT`DU`D6`D]`D^aD`aDaa,Dba@DcaPDdalDfa\Dgadaddaedae&ePejeeeڀff"fCf\fwfff&fff8g"|gߜg5pQgOgZpge gl$aDagyDDaDaDaD ag$bD bgDD bDbDbhDbg$ bDbgDgKDbg€gʀ DbDbDbDbDcD c(D!cTD"chD%cD&cgcgng Rg Rg Rh Rhlhkh#qlh/ Rh>ihG RhPqhYmLhbs hodchdchhɀhii0iSiyiiiՀijjj,jdjqjjj&jkk7k1"|kEߜkbpQk|kpk kk$cDck DkĠHDckЀk؀DcDcDcDcDd DdPDdDdDd$D dk$ dD$dkDD$dk <D&dD'e$D(e,D)e8D*e@D+ePD,e\l $ehD2ehl Dl#Hl0LD2eD3eD4el= D7eD8fD9f8D;fHD<fD=fD>flH$fDCflV DlbHDCfDEfDFfDGfDHglo$g$DLg$l} DDLg4DMg4DNgDl$gPDSgPl DlHDSgdlllȀDTgdlՀDWghDXgxDZgD[gD\gDXgD^gD_hD`h$Dah<DbhHl$hTDhhTl DlHm LDhhlm$m,m4DihlmADkhpDlhDnhDohDphDlhDrhDDshmK( Rm[mm$iD~imDD~im`DiDiHDiPDi`DixDiDim$iDimϠDmHDiDiDim$iDimDnHnLDinn(n;DiHDjDj0DjDDjPDj`nJDjDjDjDjDjDjDj@DjnV$kDkndDnpHDkn{n`DkDk Dk@DkPDkDkDkn( Rn$kDknDnHn͠LDkDkDkDln$ lDlnDDl,Dl,Dl@DlPDlhDlxn$lDloDoHoLDlDlDlDlo,$ lDlo<DDlDlDmDmDm0Dm@oH( RoV( Rof( Ro{( Ro$mLDmLoDoHoLDmdDmdDmDmDmDmDno$nDnoנDoHDn0Dn0Dn<DnDDnTDnlDnDno$nDnp DpHp#LDnDnDnDop0$o Do p@DpLHpbLDo8Do8DoDDoPDoXDohDoDopr$oDopDDop DoDoDoDoDoD pD"p D#p, D$p8p$pDD)pDpDpHD)pXpɀ D+pXD,pdD-pD.p D/pp$pD4ppDpHD4pD5pD6pD7pp$qD<qq DqHD<qq" \D>qD?q4D@qDDBqP DCq`q0$qlDIqlqCDqOHq\LDIqDJqDKqDMqqi$qDRqqyDDRqDSqDTqDUrDVrDWr,DXrDDYrTq$r\D]r\qDD]rlD^rlD_rD`rq$rDerqDqHDerDfrDgrDhsq$s Dns qߠDqHqLDns$Dos$DpsDDqsXDssr$sDysrDr#HDysr8DzsD|sD}sD~sDsDsDsDt Dt Dt8DtDrE$tPDtPrVDrcHrtLDthrrrDthrDtlDt|DtDtDtDtDt@Dtrurr Sprr Rrrdusdus s3sMsxssstt&t?tZtntmtt ttЂttu&u/7uEuOuduz"|u/upQuŀuӀuv.vMvev v v v؀wwwʀ xxՀyE yoyzpy y y y$uDuyDDu,y؀yy$Du,Du4D uLD!u\D#u|D$uD%uD'uD)uD*vD-v$D/v04D0v<y$vDD8vDz DD8vhz&z1z?`D=vhD>vpD@vDAvDCvDDvDEvDGwDIw,DKwPDMw`DPwhlDRwtzI&zU&za&zq( Rz( Spz$w|Daw|z͠DDawzz{{ {*{3DiwDjwDlwDnwDowDpx Dqx0DsxLDvx`DwxxDyxDzxD|xDyDyDy$Dy@DyDyDyDyDyDzDz4DzDDzdDzx|Dz{<$zDz{SDDz{dDzDzDzDzD{D{<D{<D{LD{pD{D{D{D{D|D|D|$D|0D|88D|@{l$|HD|H{D{H{L{PD|dD|dD|tD|D|D|{|{|{|{}{}{~{|| ||%(|4|AH|JP|V|]ΐ|fP|tP|~||`||@|h|||)`|+}4p}=}I`})L}5Y`}Arp}M}}\}hX}w}}}x}}}}X}}p}}}0}~~ǀ~ǀ~P~&P~. ~7Ҹ~=H~I ~P8~_x~i~u~|8~~dD~~~~~B~x~  T8~ ~~$~rd~*d~'~'"~W#)M]0$V(-14Ak1KQS1hh'}}6 3F-Vx1)E%k}~ ;Wm=̜"%|)w|/e}9DBm dK8<T|[jb hvoqS@w|~5}@]uHl} qxsdwT2S vp ?G hW#Ҹ( 1P:P$AmgJ%QSr\_heG\l:\tH| S%ˆmh[Xf%GiX(ols~$'xwPX l. P p& >- j4lA MO V `<i rYy R"    ^(&& (" 81 d  _ \* a" :*B*2 c:WHFHRYZ Bdnb$n Ds0'@=( OlK,N]LCLI\KF`MN NLNx : !pL(. $8%>sF<&M2U D(]o e `,n t0t K4~ 8yyx0c < b@ PD 0H L P Ty@  X g\ ` fh U (  ,xh&.<6 Z 0A  4ITQ  8X  <_zios  @|0  D0;  H(70w O~x}|K}|X  L{O'"5h( L P0h<HCMz([nxu|X|~݀9T#̬*  T8  V4t  X \v#xl)}x/|5t;Q[Dn=tXS8DP `$ n ` n dxԤ 0 TP"z){ 0FQ\m<<s6Q  h  lP @ pp6V  t Z x  |g5  (V-4 `;NDXN UM\.gLoE d{dMH4 t NTP4/%b&%<d$<31@/H3h  < [:?9\Y8@'L6L0  7=BfJJ7Ri54Z K bo:Dy>A,E(d48M0iFPVG+HPP A (  ,;#= +  03n<u0ENlhW s 4d d 8ku H <HzfJbg$gP?bardehhTo .r\osPqlDtPc&Tk.u3NpD<MiDpMnVr_iglpvD w||H&z#ΐP~>~f~\h~ l~u}/+H$+Lavv=ń#w=+@4~Cd.Ophp/,\ m @` L H  L)0&  P= u TTk  XØeD P+/?EdPa`m}px8ZPPܤU0 6<08BTHnXn~ݜW xil0$BTf| &`  !82b@C<V@\k 4YIP|X+==rhLY8-DI[Lo=`r`Z ~8>}$4Q}ElX|k|{IȨ/x>jpǠp$.0;N A$\IVѰ]Ҕc8ipp|֤}H0|Hx  \y  `"lD )"2X;0DM__DYNAMICcrt0.optime.o/export/jspc/sw/src/lib/undoc/tttaup/ptime.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/sw/loc/include/stock.h/usr/include/stdio.h_iobuf:T(2,1)=s20_cnt:(0,1),0,32;_ptr:(2,2)=*(0,5),32,32;_base:(2,2),64,32;_bufsiz:(0,1),96,32;_flag:(0,4),128,16;_file:(0,2),144,8;;/usr/include/malloc.hmallinfo:T(3,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(3,2)=*(0,2)/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hfp_direction_type:T(6,1)=efp_nearest:0,fp_tozero:1,fp_positive:2,fp_negative:3,;fp_precision_type:T(6,2)=efp_extended:0,fp_single:1,fp_double:2,fp_precision_3:3,;fp_exception_type:T(6,3)=efp_inexact:0,fp_division:1,fp_underflow:2,fp_overflow:3,fp_invalid:4,;fp_class_type:T(6,4)=efp_zero:0,fp_subnormal:1,fp_normal:2,fp_infinity:3,fp_quiet:4,fp_signaling:5,;single:t(0,9)extended:t(5,1)=ar(0,1);0;2;(0,8)quadruple:t(5,2)=s16u:(5,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(5,4)=*(5,5)=f(0,11)fp_direction:G(6,1)fp_precision:G(6,2)fp_accrued_exceptions:G(0,8)decimal_string:t(5,6)=ar(0,1);0;511;(0,2)decimal_record:t(5,7)=s532fpclass:(6,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(5,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(5,8)=efixed_form:0,floating_form:1,;decimal_mode:t(5,9)=s12rd:(6,1),0,32;df:(5,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(5,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(5,11)=ar(0,1);0;4;(5,4)errno:G(0,1)fp_pi_type:T(4,1)=efp_pi_infinite:0,fp_pi_66:1,fp_pi_53:2,;fp_pi:G(4,1)exception:T(4,2)=s32type:(0,1),0,32;name:(3,2),32,32;arg1:(0,10),64,64;arg2:(0,10),128,64;retval:(0,10),192,64;;signgam:G(0,1)/sw/loc/include/errlog.hProgram_Name:G(3,2)/sw/loc/include/arrays.hTbl:T(8,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(8,2)=*(3,2),64,32;;Tbl:t(8,1)Arr:T(8,3)=s8root:(3,2),0,32;cmp:(8,4)=*(8,5)=f(0,1),32,32;;Arr:t(8,3)Stbl:T(8,6)=s16tbl:(8,7)=*(8,1),0,32;root:(3,2),32,32;cmp:(8,4),64,32;changed:(0,1),96,32;;Stbl:t(8,6)/sw/loc/include/pf.hPfvalue:t(9,1)=u4s:(3,2),0,32;arr:(9,2)=*(8,3),0,32;tbl:(8,7),0,32;;Pf:T(9,3)=s8type:(0,1),0,32;value:(9,1),32,32;;Pf:t(9,3)optarg:G(3,2)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(1,1)=s16name:(3,2),0,32;has_arg:(0,1),32,32;flag:(1,2)=*(0,1),64,32;val:(0,1),96,32;;ptime:F(0,10)delta:p(0,10)depth:p(0,10)arrival:(0,10)phases:(8,2)times:(0,13)=*(0,10)nphases:(0,1)stime:F(0,10)delta:p(0,10)depth:p(0,10)arrival:(0,10)phases:(8,2)times:(0,13)nphases:(0,1)main:F(0,1)argc:p(0,1)argv:p(8,2)aline:(0,14)=ar(0,1);0;1023;(0,2)depth:(0,10)delta:(0,10)parrival:(0,10)sarrival:(0,10)tt_taup.o_tblpath/export/jspc/sw/src/lib/undoc/tttaup/tt_taup.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/stdio.h/usr/include/stdlib.h/usr/include/sys/stdtypes.hsigset_t:t(0,1)speed_t:t(0,8)tcflag_t:t(0,8)cc_t:t(0,5)pid_t:t(0,1)mode_t:t(0,6)nlink_t:t(0,4)clock_t:t(0,1)time_t:t(0,1)size_t:t(0,1)ptrdiff_t:t(0,1)wchar_t:t(0,6)_mb_cur_max:G(0,8)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(5,1)=s4r:(5,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(5,3)=*(5,1)label_t:T(5,4)=s8val:(5,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(5,4)_quad_t:T(5,6)=s8val:(5,5),0,64;;quad_t:t(5,6)daddr_t:t(0,1)caddr_t:t(5,7)=*(0,2)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(5,7)fd_mask:t(0,1)fd_set:T(5,8)=s32fds_bits:(5,9)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(5,8)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/machine/devaddr.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hfaultcode_t:t(0,1)sigvec:T(11,1)=s12sv_handler:(11,2)=*(11,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(11,4)=s8ss_sp:(5,7),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(11,5)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(11,6)=ar(0,1);0;30;(5,7),288,992;sc_wbuf:(11,7)=ar(0,1);0;30;(11,8)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(11,9)=s12sa_handler:(11,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(18,1)=ar(0,1);0;2;(0,8)quadruple:t(18,2)=s16u:(18,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(11,2)fp_direction:G(19,1)fp_precision:G(19,2)fp_accrued_exceptions:G(0,8)decimal_string:t(18,4)=ar(0,1);0;511;(0,2)decimal_record:t(18,5)=s532fpclass:(19,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(18,4),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(18,6)=efixed_form:0,floating_form:1,;decimal_mode:t(18,7)=s12rd:(19,1),0,32;df:(18,6),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(18,8)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(18,9)=ar(0,1);0;4;(11,2)errno:G(0,1)/sw/loc/include/stock.h/usr/include/stdio.h/usr/include/malloc.hmallinfo:T(22,1)=s64arena:(0,1),0,32;ordblks:(0,1),32,32;smblks:(0,1),64,32;hblks:(0,1),96,32;hblkhd:(0,1),128,32;usmblks:(0,1),160,32;fsmblks:(0,1),192,32;uordblks:(0,1),224,32;\fordblks:(0,1),256,32;keepcost:(0,1),288,32;mxfast:(0,1),320,32;nlblks:(0,1),352,32;grain:(0,1),384,32;uordbytes:(0,1),416,32;allocated:(0,1),448,32;treeoverhead:(0,1),480,32;;malloc_t:t(5,7)/usr/include/math.h/sw/loc/include/errlog.h/sw/loc/include/arrays.h/sw/loc/include/pf.htblpath:S(0,13)=ar(0,1);0;1023;(0,2)tt_taup_set_table:F(0,1)table_path:p(5,7)fname:(0,13)tablebase:(5,7)tablename:(0,13)tt_taup_get_modname:F(0,1)modname:p(5,7)i:(0,1)tt_taup_set_phases:F(0,1)phases:p(5,7)ttopen:V(0,1)one:V(0,1)prnt:V(0,14)=ar(0,1);0;2;(0,1)nn:V(0,1)pcntl:V(0,15)=ar(0,1);0;59;(0,16)=ar(0,1);0;15;(0,2)phass:V(18,4)phase:(5,7)k:(0,1)tt_taup_set_event_depth:F(0,1)edepth:p(0,10)depth:V(0,9)usrc:V(0,17)=ar(0,1);0;1;(0,9)tt_taup:F(0,1)elat:p(0,10)elon:p(0,10)slat:p(0,10)slon:p(0,10)selev:p(0,10)vp_cor:p(0,10)vs_cor:p(0,10)nph:p(20,2)times:p(0,18)=*(0,19)=*(0,10)phs:p(0,20)=*(25,2)maxphases:V(0,1)nphase:V(0,1)del:V(0,9)tt:V(0,21)=ar(0,1);0;59;(0,9)dtdd:V(0,21)dtdh:V(0,21)dddp:V(0,21)phcd:V(0,15)phss:V(0,22)=ar(0,1);0;59;(5,7)tts:V(0,23)=ar(0,1);0;59;(0,10)phass:V(18,4)phase:(5,7)k:(0,1)l:(0,1)tt_taup_p:F(0,1)elat:p(0,10)elon:p(0,10)slat:p(0,10)slon:p(0,10)selev:p(0,10)vp_cor:p(0,10)vs_cor:p(0,10)nph:p(20,2)times:p(0,18)ps:p(0,18)dtdhs:p(0,18)phs:p(0,20)maxphases:V(0,1)nphase:V(0,1)del:V(0,9)tt:V(0,21)dtdd:V(0,21)dtdh:V(0,21)dddp:V(0,21)phcd:V(0,15)phss:V(0,22)tts:V(0,23)pss:V(0,23)dtdhss:V(0,23)phass:V(18,4)phase:(5,7)k:(0,1)l:(0,1)tt_taup_set_table_:F(0,11)table_path:p(5,7)len_table_path:p(0,1)tt_taup_set_phases_:F(0,11)phases:p(5,7)len_phases:p(0,1)tt_taup_set_event_depth_:F(0,11)edepth:p(0,19)tt_taup_:F(0,11)elat:p(0,19)elon:p(0,19)slat:p(0,19)slon:p(0,19)selev:p(0,19)vp_cor:p(0,19)vs_cor:p(0,19)nph:p(20,2)times:p(0,19)phs:p(5,7)len_phs:p(0,1)nphi:(0,1)timesi:(0,19)phsi:(25,2)nmax:(0,1)i:(0,1)j:(0,1)tt_strf2c:F(5,7)string:p(5,7)len:p(0,1)out:V(18,4)i:(0,1)j:(0,1)k:(0,1)subs.oVAR_SEG20VAR_SEG10VAR_SEG21VAR_SEG11VAR_SEG12VAR_SEG13VAR_SEG14VAR_SEG15VAR_SEG16VAR_SEG17VAR_SEG18VAR_SEG19v.44v.45v.46v.47v.17v.48v.18ARR_SEG2ARR_SEG3ARR_SEG4ARR_SEG9v.800v.400v.130v.291v.801v.401v.131v.802v.402v.132v.293v.803v.403v.133v.814v.804v.394v.134v.815v.295v.805v.395v.135v.816v.806v.676v.396v.136v.677v.297v.287v.807v.397v.137v.808v.678v.398v.128v.289v.799v.399v.129ARR_SEG11ARR_SEG13ARR_SEG17v.3310v.3290v.3060v.2400v.2230v.1990v.1420v.1410v.3350v.3280v.2630v.2520v.2250v.1790v.1600v.1400v.2401v.2201v.1931v.1601v.1411v.3351v.3311v.3281v.2631v.2571v.2251v.1791v.1401v.2572v.1932v.1412v.3352v.3312v.3282v.2632v.2252v.1792v.1742v.1402v.1993v.1933v.1743v.1413v.3353v.3283v.3043v.2623v.2573v.2253v.2243v.1793v.1403v.3044v.1414v.3364v.3354v.3274v.3034v.2624v.2364v.2254v.2244v.1794v.1394v.3365v.3035v.2365v.2225v.1415v.3375v.3355v.3275v.3045v.2625v.2615v.2245v.1785v.1395v.3376v.2616v.2136v.1686v.3356v.3276v.3036v.2626v.2246v.1996v.1786v.1396v.1997v.1987v.1967v.1907v.3357v.3307v.3277v.2627v.2617v.2517v.2247v.1977v.1787v.1697v.1397v.3308v.2518v.1978v.1698v.3348v.3278v.2628v.2618v.2248v.1788v.1398v.1999v.1409v.3349v.3279v.2629v.2519v.2249v.2229v.1789v.1419v.1399VAR_SEG1VAR_SEG2VAR_SEG3VAR_SEG4VAR_SEG5VAR_SEG6VAR_SEG8VAR_SEG9/export/jspc/sw/src/lib/undoc/tttaup/subs.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;cortt:F14dtdd:v6h:v6v:v6ttcor:v6r:V6s:V6dd:V6pi:V7dtddr:V6sinth:V6costh:V6trtm:F14delta:v6max:v3n:v3tt:var3;1;T-12;6dtdd:var3;1;T-20;6dtdh:var3;1;T-28;6dddp:var3;1;T-36;6phnm:var3;1;T-4;ar3;1;A100;13i:r3j:V3k:r3x:Var3;1;3;7cn:V7pi:V7jtsm0:V3pi2:V7tmp:Var3;1;4;ar3;1;60;6jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3atol:V6jbrn:V3dtol:V7ctmp:Var3;1;60;ar3;1;8;13jtsm:V3jxsm:V3iptr:Var3;1;60;3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_r4sort:F14n:v3rkey:var3;1;T-4;6iptr:var3;1;T-12;3i:V3j:V3k:r3l:r3m:V3r:V6ib:r3ij:r3il:Var3;1;10;3kk:r3it:r3iu:Var3;1;10;3tmpkey:V6tabc_tabc_tabin:F14in:v3modnam:var3;1;A76;13i:r3j:r3k:r3l:r3nb:r3nl:V3jtsm0:V3ind:V3nph:r3len2:V3jbrna:V3phdif:Var3;1;6;ar3;1;8;13nasgr:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3pk:Var3;1;30;7km:Var3;1;2;3tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_asnag1:F14lu:v3mode:v3n:v3ia:var3;1;A88;13ib:var3;1;A92;13nb:r3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_dasign:F14lu:v3mode:v3ia:var3;1;A84;13len:v3nf:r3ns:r3exst:V3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_retrns:F14lu:v3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_depset:F14dep:v6usrc:var3;1;2;6i:r3j:V3k:r3jtsm0:V3ind:V3nph:V3dop:r3dos:r3int:V3jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3rdep:V6jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_depcor:F14nph:v3i:V3j:V3k:V3l:V3m:r3i1:V3k1:r3i2:V3k2:V3n1:V3u0:V7u1:V7z0:V7z1:V7lp:V3du:V7is:r3ks:V3ms:r3mu:r3tx:V7jtsm0:V3fac:V7iph:V3kph:r3sgn:V7tol:V6lpower:V3tauus1:Var3;1;2;7tauus2:Var3;1;2;7jbrna:V3noend:V3xus1:Var3;1;2;7xus2:Var3;1;2;7jbrnu:V3noext:V3jrec:V3jseg:V3jsrc:V3umin:V7jbrn:V3dtol:V7ztol:V6jtsm:V3ttau:V7jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3tup:Var3;1;450;7pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_pdec_ka:V3ua:Var3;1;2;ar3;1;5;7deplim:V6taua:Var3;1;2;ar3;1;5;7pdec_spfit:F14jb:v3int:v3i:r3j:V3k:r3i1:V3i2:V3p0:V7p1:V7x0:V7x1:V7scpe0:V7pe:V7scpe1:V7cn:V7hm:V7nn:V3is:V3jtsm0:V3dbrnch:V7makgrd:V3pe0:V7pe1:V7newgrd:V3dpe:V7dmn:V7shm:V7thm:V7pmn:V7ios:r3dmx:V7x360:V7x180:V7spe0:V7spe1:V7jbrna:V3tau0:V7tau1:V7mncnt:r3mxcnt:r3jbrnu:V3jrec:V3disc:Var3;1;3;13jseg:V3jsrc:V3jbrn:V3xmin:V7dtol:V7ptol:V7dtau:V7jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_pdec_pdec_fitspl:F14i1:v3i2:v3tau:var3;1;T-4;ar3;1;4;7x1:v7xn:v7coef:var3;1;T-12;ar3;1;5;7a:Var3;1;60;ar3;1;2;7b:Var3;1;60;7i:r3j:r3n:r3g1:V7n1:r3ie:V3ap:Var3;1;3;7gn:V7is:V3alr:V7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_bkin:F14lu:v3nrec:v3len:v3buf:var3;1;T-4;7i:r3tmp:V7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_brnset:F14nn:v3pcntl:var3;1;T-4;ar3;1;A80;13prflg:var3;1;3;3i:V3j:r3k:r3l:r3j1:r3j2:r3no:V3jtsm0:V3fnd:V3all:V3cmdlst:Var3;1;16;ar3;1;8;13cmdcd:Var3;1;4;ar3;1;8;13segcd:Var3;1;100;ar3;1;8;13jbrna:V3phtmp:Var3;1;8;13ncmpt:Var3;1;4;ar3;1;2;3nsgpt:Var3;1;100;3jbrnu:V3phlst:Var3;1;30;ar3;1;8;13jrec:V3lcmd:V3ncmd:V3jseg:V3kseg:r3jsrc:V3jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_tabc_umdc_umdc_brkc_ki:V3xc:Var3;1;100;7kk:Var3;1;30;3km:Var3;1;2;3pk:Var3;1;30;7tp:Var3;1;2;ar3;1;100;7ku:Var3;1;2;3pu:Var3;1;2;ar3;1;351;7zs:V7px:Var3;1;2;ar3;1;100;7xu:Var3;1;2;ar3;1;100;7xt:Var3;1;2;ar3;1;100;7fcs:Var3;1;3;ar3;1;30;6nin:V3pux:Var3;1;2;ar3;1;100;7nph0:V3tcoef:Var3;1;2;ar3;1;100;ar3;1;5;7int0:Var3;1;2;3coef:Var3;1;2250;ar3;1;5;7nseg:V3tauc:Var3;1;350;7nafl:Var3;1;3;ar3;1;30;3isrc:Var3;1;2;3msrc:Var3;1;2;3odep:V6nbrn:V3iidx:Var3;1;30;3jidx:Var3;1;100;3indx:Var3;1;2;ar3;1;30;3kndx:Var3;1;2;ar3;1;30;3taut:Var3;1;2250;7tauu:Var3;1;2;ar3;1;350;7brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_segmsk:Var3;1;30;3prnt:Var3;1;2;3prtflc_pdec_pdec_assign:F14lu:v3mode:v3ia:var3;1;A80;13nf:r3ns:r3exst:V3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_query:F14ia:var3;1;A76;13log:v3i:r3k:r3ib:Var3;1;81;13nn:V3ifl:r3ans:Var3;1;4;13tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_findtt:F14jb:v3x0:var3;1;3;7max:v3n:v3tt:var3;1;T-12;6dtdd:var3;1;T-20;6dtdh:var3;1;T-28;6dddp:var3;1;T-36;6phnm:var3;1;T-4;ar3;1;A104;13i:r3j:r3x:V7p0:V7p1:V7ie:r3le:V3ij:r3jj:r3dp:V7in:r3ln:V3is:V3ps:V7jtsm0:V3dp0:V6arg:V7nph:V3msg:Var3;1;67;13dpn:V6tol:V7dps:V7jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3dsgn:V6hsgn:V6delp:V7jbrn:V3jtsm:V3deps:V7jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_umdc_brkc_brkc_pcdc_phcd:Var3;1;100;ar3;1;8;13pcdc_prtflc_prtflc_pdec_pdec_tauspl:F14i1:v3i2:v3pt:var3;1;T-4;7coef:var3;1;T-12;ar3;1;5;7d:Var3;1;4;7i:r3j:r3k:r3l:r3m:r3n2:r3is:V3b1h:V7d1h:Var3;1;4;7b3h:V7d3h:Var3;1;4;7bih:V7dih:Var3;1;4;7ali:V7del:Var3;1;5;7alr:V7th2m:V7th0p:V7th2p:V7th3p:V7deli:Var3;1;5;7sdel:Var3;1;5;7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_tauint:F14ptk:v7ptj:v7pti:v7zj:v7zi:v7tau:v7x:v7b:V7xx:V7sqb:V7msg:Var3;1;71;13sqi:V7sqj:V7sqk:V7tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_uctolc:F14n:v3ia:var3;1;T-4;ar3;1;1;13ifl:v3i:r3nfl:V3tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_pdecu:F14i1:v3i2:v3x0:v7x1:v7xmin:v7int:v3len:v3i:r3j:r3k:r3m:r3n:V3x:V7h1:V7h2:V7ie:r3hh:V7is:r3xm:V7dx:V7xs:V7jtsm0:V3dx2:V7rnd:V7sgn:V7axm:V7jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3jbrn:V3jtsm:V3jxsm:V3jout:V3ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_ka:V3ua:Var3;1;2;ar3;1;5;7deplim:V6taua:Var3;1;2;ar3;1;5;7pdec_umod:F7umod:X7zs:v7isrc:var3;1;2;3nph:v3uend:v7js:v3nph:v3i:r3j:r3m1:V3jtsm0:V3msg:Var3;1;31;13dep:V6jbrna:V3jbrnu:V3jrec:V3jseg:V3jsrc:V3jbrn:V3dtol:V7jtsm:V3jxsm:V3jout:V3zmod:F7zmod:X7ttlim.inctabc_dn:V6hn:V6pn:V6tn:V6xn:V6pt:Var3;1;2250;7us:Var3;1;2;7tau:Var3;1;2250;ar3;1;4;7mbr1:V3mbr2:V3idel:Var3;1;3;ar3;1;100;3xlim:Var3;1;2250;ar3;1;2;7dbrn:Var3;1;2;ar3;1;100;7xbrn:Var3;1;3;ar3;1;100;7jndx:Var3;1;2;ar3;1;100;3tabc_umdc_pm:Var3;1;2;ar3;1;150;7zm:Var3;1;2;ar3;1;150;7mt:Var3;1;2;3ndex:Var3;1;2;ar3;1;150;3umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_warn:F14msg:var3;1;A72;13tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_tnoua:F14ia:var3;1;A72;13tabc_tabc_umdc_umdc_brkc_brkc_pcdc_pcdc_prtflc_prtflc_pdec_pdec_delta.oVAR_SEG1/export/jspc/sw/src/lib/undoc/tttaup/delta.finteger*2:t2=r2;-32768;32767;integer*4:t3=r3;-2147483648;2147483647;real:t6=r6;4;0;double precision:t7=r7;8;0;complex:t9=r9;8;0;double complex:t10=r10;16;0;char:t13=r13;0;127;void:t14=r14;0;0;logical*1:t21=r21;-128;127;logical*2:t22=2;logical*4:t23=3;delta:F7delta:X7xlat1:v7xlong1:v7xlat2:v7xlong2:v7s:V7x1:V7y1:V7z1:V7x2:V7y2:V7z2:V7clat:V7slat:V7abort_.oi_sign.opow_ii.os_cat.oallfre.odue.odouio.oinquire.orewind.osue.oi_indx.oi_len.os_cmp.os_copy.oiio.olwrite.odolio.osfe.odofio.ordfmt.owrtfmt.o_itoa.oforce_nxact.ofmtlib.ofmt.oclose.oendfile.oopen.orecio.otapeio.oerr.outil.omt.ounit.oforce_abort.of_errlist.ogram.odatafile.o/auto/jspc/sw/src/lib/utility/stock/datafile.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/sys/param.h/usr/include/machine/param.h/usr/include/sys/signal.h/usr/include/vm/faultcode.hsigvec:T(3,1)=s12sv_handler:(3,2)=*(3,3)=f(0,11),0,32;sv_mask:(0,1),32,32;sv_flags:(0,1),64,32;;sigstack:T(3,4)=s8ss_sp:(3,5)=*(0,2),0,32;ss_onstack:(0,1),32,32;;sigcontext:T(3,6)=s2144sc_onstack:(0,1),0,32;sc_mask:(0,1),32,32;sc_sp:(0,1),64,32;sc_pc:(0,1),96,32;sc_npc:(0,1),128,32;sc_psr:(0,1),160,32;sc_g1:(0,1),192,32;sc_o0:(0,1),224,32;\sc_wbcnt:(0,1),256,32;sc_spbuf:(3,7)=ar(0,1);0;30;(3,5),288,992;sc_wbuf:(3,8)=ar(0,1);0;30;(3,9)=ar(0,1);0;15;(0,1),1280,15872;;/usr/include/sys/stdtypes.hsigaction:T(3,10)=s12sa_handler:(3,2),0,32;sa_mask:(0,1),32,32;sa_flags:(0,1),64,32;;/usr/include/sys/types.h/usr/include/sys/stdtypes.h/usr/include/sys/sysmacros.hu_char:t(0,5)u_short:t(0,6)u_int:t(0,8)u_long:t(0,8)ushort:t(0,6)uint:t(0,8)_physadr_t:T(6,1)=s4r:(6,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(6,3)=*(6,1)label_t:T(6,4)=s8val:(6,5)=ar(0,1);0;1;(0,1),0,64;;label_t:t(6,4)_quad_t:T(6,6)=s8val:(6,5),0,64;;quad_t:t(6,6)daddr_t:t(0,1)caddr_t:t(3,5)ino_t:t(0,8)dev_t:t(0,4)off_t:t(0,1)uid_t:t(0,6)gid_t:t(0,6)key_t:t(0,1)addr_t:t(3,5)fd_mask:t(0,1)fd_set:T(6,7)=s32fds_bits:(6,8)=ar(0,1);0;7;(0,1),0,256;;fd_set:t(6,7)/usr/include/stdlib.h/usr/include/sys/stdtypes.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/sys/stat.h/usr/include/sys/types.hstat:T(15,1)=s64st_dev:(0,4),0,16;st_ino:(0,8),32,32;st_mode:(0,6),64,16;st_nlink:(0,4),80,16;st_uid:(0,6),96,16;st_gid:(0,6),112,16;st_rdev:(0,4),128,16;st_size:(0,1),160,32;\st_atime:(0,1),192,32;st_spare1:(0,1),224,32;st_mtime:(0,1),256,32;st_spare2:(0,1),288,32;st_ctime:(0,1),320,32;st_spare3:(0,1),352,32;st_blksize:(0,1),384,32;st_blocks:(0,1),416,32;st_spare4:(6,5),448,64;;./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.hProgram_Name:G(3,5)./arrays.hTbl:T(24,1)=s12cur:(0,1),0,32;top:(0,1),32,32;arr:(24,2)=*(3,5),64,32;;Tbl:t(24,1)Arr:T(24,3)=s8root:(3,5),0,32;cmp:(24,4)=*(24,5)=f(0,1),32,32;;Arr:t(24,3)Stbl:T(24,6)=s16tbl:(24,7)=*(24,1),0,32;root:(3,5),32,32;cmp:(24,4),64,32;changed:(0,1),96,32;;Stbl:t(24,6)./pf.hPfvalue:t(25,1)=u4s:(3,5),0,32;arr:(25,2)=*(24,3),0,32;tbl:(24,7),0,32;;Pf:T(25,3)=s8type:(0,1),0,32;value:(25,1),32,32;;Pf:t(25,3)optarg:G(3,5)optind:G(0,1)opterr:G(0,1)optopt:G(0,1)option:T(17,1)=s16name:(3,5),0,32;has_arg:(0,1),32,32;flag:(17,2)=*(0,1),64,32;val:(0,1),96,32;;datafile:F(3,5)envname:p(3,5)filename:p(3,5)path:(3,5)local:(0,13)=ar(0,1);0;1023;(0,2)pathtbl:(24,7)i:(0,1)n:(0,1)statbuf:(15,1)basename:(3,5)save:(3,5)strings.o/export/jspc/sw/src/lib/utility/stock/strings.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.hblank:F(0,1)s:p(5,2)whitespace:F(0,1)s:p(5,2)split:F(10,7)string:p(5,2)c:p(0,2)s:(5,2)tbl:(10,7)arrays.o_applyval_Result_Return_tbl_Private_Free_arr_val_addval_addkey_addstblkey_Apply_arr_val_cmpnode_compare_fixstbl_freeval_freestblkey/export/jspc/sw/src/lib/utility/stock/arrays.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/search.hentry:T(1,1)=s8key:(1,2)=*(0,2),0,32;data:(1,2),32,32;;ENTRY:t(1,1)ACTION:t(1,3)=eFIND:0,ENTER:1,;VISIT:t(1,4)=epreorder:0,postorder:1,endorder:2,leaf:3,;/usr/include/string.h/usr/include/sys/stdtypes.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.h./errlog.h./arrays.h./pf.h./arrays.hsettbl_size:F(0,11)tbl:p(11,7)size:p(0,1)i:(0,1)prev:(0,1)newtbl:F(11,7)size:p(0,1)tbl:(11,7)settbl:F(0,1)tbl:p(11,7)index:p(0,1)value:p(1,2)size:(0,1)gettbl:F(1,2)tbl:p(11,7)index:p(0,1)maxtbl:F(0,1)tbl:p(11,7)freetbl:F(0,1)tbl:p(11,7)free_tblval:p(11,4)i:(0,1)n:(0,1)result:(0,1)val:(1,2)applytbl:F(0,1)tbl:p(11,7)function:p(11,4)private:p(0,13)=*(0,11)i:(0,1)n:(0,1)result:(0,1)val:(1,2)compare:S(11,4)Node:T(0,14)=s8key:(1,2),0,32;value:(1,2),32,32;;Node:t(0,14)newarr:F(12,2)cmp:p(11,4)arr:(12,2)cmpnode:f(0,1)n1:p(0,15)=*(0,14)n2:p(0,15)setarr:F(1,2)arr:p(12,2)key:p(1,2)value:p(1,2)n:(0,15)old:(0,16)=*(0,15)oldvalue:(1,2)oldp:(0,15)getarr:F(1,2)arr:p(12,2)key:p(1,2)nkey:(0,14)np:(0,16)Return_tbl:S(11,7)addkey:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)keysarr:F(11,7)arr:p(12,2)addval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)valsarr:F(11,7)arr:p(12,2)Result:S(0,1)Private:S(0,13)Free_arr_val:S(11,4)Apply_arr_val:S(11,4)freeval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)freearr:F(0,1)arr:p(12,2)free_arr_val:p(11,4)applyval:f(0,11)node:p(0,16)order:p(1,4)level:p(0,1)applyarr:F(0,1)arr:p(12,2)apply_arr_val:p(11,4)private:p(0,13)newstbl:F(0,17)=*(11,6)cmp:p(11,4)stbl:(0,17)addstbl:F(1,2)stbl:p(0,17)key:p(1,2)np:(11,2)delstbl:F(0,11)stbl:p(0,17)key:p(1,2)tststbl:F(1,2)stbl:p(0,17)key:p(1,2)result:(11,2)addstblkey:f(0,11)key:p(11,2)order:p(1,4)level:p(0,1)fixstbl:f(0,11)stbl:p(0,17)maxstbl:F(0,1)stbl:p(0,17)getstbl:F(1,2)stbl:p(0,17)index:p(0,1)freestblkey:f(0,11)node:p(11,2)order:p(1,4)level:p(0,1)freestbl:F(0,1)stbl:p(0,17)free_stblval:p(11,4)result:(0,1)applystbl:F(0,1)stbl:p(0,17)function:p(11,4)private:p(0,13)i:(0,1)n:(0,1)result:(0,1)val:(1,2)error.o_last_count_next_messages_wrapflag/export/jspc/sw/src/lib/utility/stock/error.cint:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long:t(0,3)=r(0,1);-2147483648;2147483647;short:t(0,4)=r(0,1);-32768;32767;unsigned char:t(0,5)=r(0,1);0;255;unsigned short:t(0,6)=r(0,1);0;65535;unsigned long:t(0,7)=r(0,1);0;-1;unsigned int:t(0,8)=r(0,1);0;-1;float:t(0,9)=r(0,1);4;0;double:t(0,10)=r(0,1);8;0;void:t(0,11)=(0,11)???:t(0,12)=(0,1)/usr/include/errno.h/usr/include/sys/errno.herrno:G(0,1)/usr/include/stdio.h/usr/include/varargs.hva_list:t(4,1)=*(0,2)/usr/include/string.h/usr/include/sys/stdtypes.h/usr/include/malloc.h./stock.h/usr/include/stdio.h/usr/include/malloc.h/usr/include/math.h/usr/include/floatingpoint.h/usr/include/sys/ieeefp.hsingle:t(0,9)extended:t(12,1)=ar(0,1);0;2;(0,8)quadruple:t(12,2)=s16u:(12,3)=ar(0,1);0;3;(0,8),0,128;;fp_exception_field_type:t(0,8)sigfpe_code_type:t(0,1)sigfpe_handler_type:t(12,4)=*(12,5)=f(0,11)fp_direction:G(13,1)fp_precision:G(13,2)fp_accrued_exceptions:G(0,8)decimal_string:t(12,6)=ar(0,1);0;511;(0,2)decimal_record:t(12,7)=s532fpclass:(13,4),0,32;sign:(0,1),32,32;exponent:(0,1),64,32;ds:(12,6),96,4096;more:(0,1),4192,32;ndigits:(0,1),4224,32;;decimal_form:T(12,8)=efixed_form:0,floating_form:1,;decimal_mode:t(12,9)=s12rd:(13,1),0,32;df:(12,8),32,32;ndigits:(0,1),64,32;;decimal_string_form:T(12,10)=einvalid_form:0,whitespace_form:1,fixed_int_form:2,fixed_intdot_form:3,fixed_dotfrac_form:4,fixed_intdotfrac_form:5,floating_int_form:6,floating_intdot_form:7,\floating_dotfrac_form:8,floating_intdotfrac_form:9,inf_form:10,infinity_form:11,nan_form:12,nanstring_form:13,;ieee_handlers:G(12,11)=ar(0,1);0;4;(12,4)./errlog.h./arrays.h./pf.hImmediate_Flag:G(0,1)sys_nerr:G(0,1)die:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)complain:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)next:S(0,1)last:S(0,1)wrapflag:S(0,1)messages:S(0,13)=ar(0,1);0;49;(4,1)count:S(0,14)=ar(0,1);0;49;(0,1)register_error:F(0,11)__builtin_va_alist:p(0,1)args:(4,1)sysflag:(0,1)fmt:(4,1)msg:(0,15)=ar(0,1);0;2047;(0,2)mp:(4,1)ep:(4,1)clear_register:F(0,11)printflag:p(0,1)i:(0,1)get_register:F(0,11)msgs:p(0,16)=*(15,2)maxmsgs:p(8,2)last:p(8,2)wrap:p(8,2)Flog.oFsqrt.od_mod.od_sign.oextra.odecimal_bin.o__tbl_ntens.o_base_sup.ofp_class.ofunc_decim.oir_fp_class_.opack_float.opow_ri.oqeconvert.oasin.or_log_.o_tbl_r_log_.or_sqrt_.oseconvert.o__flt_decim.o__gconvert.oeconvert.odouble_decim.o__floatprint.o__tbl_baselg.o__tbl_fdq.o__tbl_tens.o__x_power.o__tbl_10_b.o__tbl_10_h.o__tbl_10_s.o__tbl_2_b.o__tbl_2_h.o__tbl_2_s.o_sprintf_sup.o_base_il4.ounpack_float.o_unpack_dble.oatan2.oatan.o_tbl_atan.olog.o_tbl_log.ocos.osin.o__cos.o__rem_pio2.o_TBL_ipio2.o_sccsid__rem_pio2m.o__fp_pi.o__sin.o_TBL_cos.o_sccsid_TBL_sin.o_sccsidrndint.oexp.oieee_func.osqrt.o__SVID_error.omatherr.oremainder.ofmod.orint.o-lglibg.sctype_.oerrlst.oiob.oerrno.o_etext_edata_endstart_main_environ_tt_taup_tt_taup_set_phases_ptime_stime_tt_taup_set_event_depth_datafile_retrns__tt_taup_set_table__tt_taup__delta__tt_taup_set_phases__tt_taup_get_modname_trtm__brnset__tt_strf2c_tt_taup_p_depset__tt_taup_set_event_depth__tabin__tt_taup_set_table_c_conv_i_do_l_out_do_f_out_prtflc__f_free___r4sort__bkin__brkc__Flog_i_conv_c_tauspl__tauint__uctolc__d_mod_f_rew_sqrt_i_len_abort__Fsqrt_cortt__d_sign_e_rsfe_e_wsle_e_rdue_e_wsfe_e_rsue_e_wsfi_pdec__pcdc__f_open_f_clos_f_inqu_s_cmp_s_cat_i_sign_tabc__i_indx_umod__umdc__f_malloc___exp_assign__asnag1__warn__depcor__dasign__do_f_in_do_u_in_zmod__pdecu__pow_ri_pow_ii_fitspl__findtt__query__asin_log_spfit__s_rsFe_s_wsle_s_rdue_s_wsFe_s_rsue_s_wsFi_s_copy_tnoua__sin_cos_f_exit__iob_force_abort_map_max_errno_fatal_map_p_dynamic_mem_sequential_mapunit_external_recsize_reading_c_due_elist_set_cangrow_rdue_cf_formatted_lunit_wdue_e_wdue_rseek_rfill_rgrow_lfname_bufsize_map_de_curunit_due_err_endflag_errflag_fk_open_rflush_recnum_reclen_rclear_recpos_nowwriting_nowreading_s_wdue__rec_ovf_do_u_out_uio_sequential_mmap_offset_rread_eor_rwrite_findunit_g_char_x_ck_unit_init_b_char_cc_getid__units_b_char_f_init_MXUNIT_mtbsf_mtbsr_mtfsr_mtweof_t_runc_recleft_c_sue_rsue_recbegin_wsue_e_wsue_rtell_map_se_recloc_s_wsue_l_first_getn_donewrec_dorevert_z_putc_z_getc_z_wnew_z_rnew_leof_cplus_dotab_doend_putn_line_len_svic_zz_getc_icend_icptr_lquit_mysyl_cblank_cursor_e_wsli_e_rsli_e_wdfi_e_rdfi_e_rsfi_lwrt_char_fmtbuf_fmt_bg_radix_scale_z_ungetc_z_remlen__s_link_lwrt_A_lcount_z_tab_pars_f_remlen_s_wsli_s_rsli_s_wdFi_s_wdfi_s_rdFi_s_rdfi_s_wsfi_s_rsFi_s_rsfi_signit_zz_ungetc_iiopos__iiorec__c_li_c_fi_c_di_c_si_ungetn_uc_strings__itoa_fp_class_ir_fp_class____class_quadruple_wrt_E_wrt_F_wrt_L_nwrt_A_chk_len_c_le_xunget_c_sfe_m_ungetc_rsfe_wsfe_fttyeof_s_wsfe_s_rsfe_new_w_ed_rd_ed_w_ned_rd_ned_func_to_decimal_tab_fp_direction_rd_F_rd_H_rd_I_rd_L_rd_Q_decimal_to_quadruple_rd_mvcur_decimal_to_double_decimal_to_single_rd_AW_rd_OZ_rd_POS_wrt_IM_wrt_AP_wrt_AW_wrt_OZ_icvt_econvert_fconvert___nan_written___inf_written_wr_mvcur_double_to_decimal_qfconvert_qeconvert_wrt_G_wrt_H_quadruple_to_decimal_sfconvert_seconvert___force_inexact_single_to_decimal_put_apostrophe___yyparse___yyerror_parenlvl_ap_end_fmtptr_gt_num_token__ctype____yylex_put_hollerith_op_gen_revloc_toklen___yylval_close_tapeio_flush__close_mmap_f_end_newunit_fortfile_isdev_mtfsf_init_mmap_fgetid_check_fopt_istape_canseek_ioiflg__tmpdir_tmppfx_est_C_IO_rungetc_rrewind_rgetc_rputc_reest_map_where_direct_mmap_offset_sv_map_mtop_tstate__tskipf__trewin__twrite__tclose__mtget_mtstatus__g_char_tread__topen__tunits_sys_errlist_prnt_int_prnt_ext_prnt_fmt_f_errlist_namelistkey__sys_nerr_last_char_ffputc_f_nerr_init_units_ini_std_now_acc_start_iostats__end_iostats____yynerrs_yydebug___yyr1___yyr2_curloc___yydef___yychk___yypgo___yyact___yyerrflag_yyval___yyexca___yychar___yypact_gettbl_split_maxtbl_freetbl_whitespace_blank_newtbl_settbl_applytbl_applyarr_maxstbl_newstbl_freestbl_tststbl_valsarr_applystbl_settbl_size_getarr_die_addstbl_newarr_delstbl_freearr_getstbl_setarr_keysarr_Immediate_Flag_complain_register_error_get_register_Program_Name_clear_register_r_log__r_sqrt__fmod_c_cmplx_d_cmplx_tstz_d_tstz_f_tstz_i_tstz_s___integerstring_to_big_decimal___big_float_times_power___base_conversion_abort_decimal_to_extended___pack_quadruple___inrange_double___inrange_single___set_ieee_flags___get_ieee_flags___free_big_float___inrange_quadex___decimal_to_binary_integer___big_decimal_to_big_binary___fractionstring_to_big_decimal___base_conversion_set_exception___pack_double___pack_single___big_binary_to_unpacked___base_conversion_write_only_double___decimal_to_binary_fraction___nan_read___inf_read___tbl_tens___decimal_to_unpacked__fp_current_precision__fp_current_direction___left_shift_base_two___digits_to_double___tbl_ntens__fp_current_exceptions___pack_extended___unpack_double___multiply_base_two___mul_10000short___quorem10000___fp_normalize___quorem___prod_10000_b65536___fp_set_exception___unpack_single___fp_rightshift___gconvert___infnanstring_qgconvert_SVID_libm_err_atan2_atan__tbl_r_log_hi__tbl_r_log_lo_sgconvert___double_to_decimal___unpack_single_two_extended_to_decimal__split_single_m1__split_single_22__split_single_23___class_extended__unpacked_to_decimal_two___unpack_extended_two___class_single__split_shorten___right_shift_base_two__split_single_6___four_digits_quick_table___unpack_double_two___tbl_baselg__split_double_51__split_double_m1__split_double_52__split_double_35__split_double_19___big_binary_to_big_decimal___binary_to_decimal_integer___arint_set_n___binary_to_decimal_fraction___class_double___double_to_digits___quadruple_to_decimal___unpack_quadruple_two__split_double_3___decimal_round___longquorem10000___multiply_base_ten___tbl_10_big_digits___tbl_2_huge_digits___tbl_10_huge_start___tbl_2_small_start___copy_big_float_digits___tbl_10_huge_digits___tbl_2_small_digits___tbl_10_small_start___tbl_2_big_start___carry_propagate_ten___tbl_10_small_digits___tbl_2_big_digits___tbl_10_big_start___tbl_2_huge_start___multiply_base_ten_by_two___multiply_base_ten_vector___multiply_base_two_vector___mul_65536short___left_shift_base_ten___prodc_b10000____mul_65536_n___lshift_b10000___carry_in_b10000___unpack_extended___fp_leftshift_fp_pi_ilogb__tbl_atan_hi__tbl_atan_lo__tbl_log_hi__tbl_log_lo___sin___cos___rem_pio2__TBL_cos_hi__TBL_sin_hi__TBL_cos_lo__TBL_ipio2_53__TBL_ipio2_66__TBL_ipio2_inf___rem_pio2m_aint_scalbn__TBL_sin_lo_anint_nint_rint_irint_issubnormal_signbit_isnormal_isinf_iszero_matherr_remainder_fp_accrued_exceptions_isxdigit_toascii__mb_cur_max_isalpha_isspace_isgraph_isascii_iscntrl_isalnum_islower_isupper_isprint_ispunct_isdigitsw/src/lib/undoc/tttaup/delta.f 444 5300 156 2041 5455067333 12035 c c******************************************************************************* c c FUNCTION DELTA c c******************************************************************************* c real*8 function delta (xlat1, xlong1, xlat2, xlong2) c real*8 xlat1 real*8 xlong1 real*8 xlat2 real*8 xlong2 c c Function delta will return a great circle angular distance in radians c between two points on a sphere specified by latitude-longitude c coordinates also in radians. c real*8 clat, slat, s real*8 x1, y1, z1, x2, y2, z2 c slat = dsin(xlat1) clat = dcos(xlat1) x1 = clat*dcos(xlong1) y1 = clat*dsin(xlong1) z1 = slat c slat = dsin(xlat2) clat = dcos(xlat2) x2 = clat*dcos(xlong2) y2 = clat*dsin(xlong2) z2 = slat c s = dsqrt ( (x1-x2)**2 + (y1-y2)**2 + (z1-z2)**2 ) delta = 2.0d0 * dasin ( 0.5d0*s ) c return end sw/src/lib/undoc/tttaup/kyrghyz.tbl 664 30023 156 757470 5424055560 13115 ?kS?k EJ! ?jOfI?jY?jdS@?ipt?iW?hAT Z?hSqݯ?g>#7?fC0?S5_1?S0J?S.|!?Rr?Q] ?Qk=X?Pma?P~?P$:HB^?OKqj?O ?O`j5?O?ZU?ių?]YG?s?-#H?Dc7?sY?Nm?Sw{?5Ǜ?+V?`=_z?X?ߦhb?&, ?ӿ}#?`i? ?G?|-?=*?mN?dݼ?oW$?^k$?MM?;v+?)]܃?@%? E?6L-?LQx0 >K/p> ǟ@>-!8>v>>>Nh>)ǧ>&q_(>> >&K>`~>8M>tи>\!@>mf >[U>Rk? ֱ?(?D?F?0L ?&vq?!lɒ?.y?1fw?1OrU?5?Z,d]6TXt?mpϓ~?v t?=#>c[>J>6>Qx0 >K/p> ǟ@>-!8>v>>>Nh> A:(>;>jGl>)ǧ>_Jqװ>&q_(>> >߂r >Sa:>mb>׍FBs>&K>`~>8M>tи>\!@>@;^4->@vd>\q>8 S>ƾS=rF=>ϵ?U> .>Ap3>m'E>ؒX>ڬv$>ܻ5bM>KG>\$|>PA>;/ŵ*>'јg>R}~>nX4>x0>&T i>;TF>Vx2*>oK>Jl>?> >P>鏧9m>)>kŃ:>vg>9c4>SF>h,R>y+Z3>ꆌ0|>>:>8.>>mf >ϡ?2ijrn?2i_ظ?2i=\?2i':6?2hiJ?2hQ#h?2gקWn?2gHt?2f?2el?2e&G{?2dKƦi?2cb:߂?2bk>a?2ag D?2`Y*Z6?2_C7?2^)(?2]s?2[/I?2ZӾ?2Yؤu?2Xո/?2W9]P.?2WL?2V5d?2U}J?2T.=~?2TGC?2S+?H?2S^b\?2SRp?2Rh?2RpW?2R8RyE?2R 7?2Q嶄?2QǠ6N?2QKV?2QD?2Qs ?2Q+ ?2Q{J?2Q?2P/?2PFla?2Oj?2OB3ՠ?2N4V1?2Nvf1?2N&vH$?2M9?2M._?2M6?2My`?2MrKo?2J"aR?2F$??2BIE?2> ]J?2:<+;?261)*N?21j=?2, Ԛ?2&3t0?2 +Y?2O?2ټ?2 ,ο?2Y?1&cܡ?1Hm?1)$7?1y?1aw?1}?12?1B0?1t?1<\i ?1"+?1qg?1),?1;S?1_]*?1h&?1}`6?1Qb?1v2H?1R ?1;x?1ca?1g_N?1L?1?1F?1m?1f2?1}v"?1mT!T?1]a?1L%9e[?1: +]?1(Af^v?1?1  Y?0W?0WĂ?0 8?0?/v.?/‰3N?/@}>4?.ꅊ?)$h#~?(XFCr?([Bm?'d?'f?'&3X?&?&`<'@?%׊\?%1?%USjК?%U?$ԃ>fw?$*?$ YAzl?#lV?"zi?!TO?! 峈?!}Y6? 9Me?vɮ?B p[Jx?Ց?sh*?ܪ? ?(f?aYZ??-+F<>^\dh>r܀>bC>̵EV? !Ga+? чA"?#7?,a-\?0SE?2DU'?3 m?7| ?9H?A?N~M?Qj?Qys%?U+my?{ǜ3TO?! 峈?!}Y6? 9Me?̓?g?| Y?vɮ?B p[Jx?Ց?sh*?ܪ? ?(f?j?1*i#?_wd?aYZ?Sӵ??-+F>d>9AR>^\dh>r܀>bC>̵EV>@T%>@ >\1F>8b>r>>={ Z>Ȧw>ô^'H>A;>mo>.]>V>Ep>IV ?\;?P?;I[?Bb?obc??x;+Ĩ?&!Tt?\?V|?L!Q[?Jޥ ?ih? 1ePZ? Pԇ6N? hk? 2)t? ? ! d? 9-uH? S)UG? hSs? yR]? >2t.? xy? bX[? `$? :SK? !Ga+? Φ? _?D]4dܮ?DPuQ?D*9s/.?D8FT?D?D s?D0%?D7?D>B?DqW!?D @?DN?D^E?D|?DWq~?D'7C?D(J?DLd?Ds?D6cw9?D7k?D!4?D?D%?Dz?D?D,?D42?D(p?DHb?Di?DȐl?D}ڎt?D?r?D *Щ?DB*?D:ҏ?DQ?DG?D]U?Dx_0~?Dran?Dp?DG?Dp?DtIJ?D &?Dn؊?Dh+D?DJT?D`,?D'0?DTbӂ?D<}ؾ?DCpM?D$T?Dj ?DƳ`o ?DM?DI??D}Ķ&?Dx&x?DrEg~ޞ?Dk[b?DdˢQ?D]Ͷ?DV$Z?DNbMf?DFQA?D>L(?D9-R?D5#*?D1?q?D/? ?D-Z?D+Fz?D)G?D(?D'?D&LL?D&Py}?D%d@?D%}Ed?D%A\?D%>N4?CMQy?C;tB?C+GX?C?CaT ?C ?CU?CD ?CM?B|I,?BQ?B×J?BC?B7"x?BGFt?B*.?B?T"?BN3?B~yԪ?Bp?@F?@|/?@O.n?@!Xe??ì??&??$:L?>N?>Yĵ?=zl_?=J?=*?=p=?<?<] ~?<?<-5/?<O??$?R9>vi?;3?? 9?10M?@V֐?B$?Dft?F+o{ ?J{j?L.?SD?a/3c?cۊ?d*uvh?h{y?3Cw?3MԪ?3$?2:&?1ݓp?1w7e3?1 {Z?1N?1f{?1vϬ?1cL{?1V3uإ?1M*|?1K4Ax?0Rh?.yUq?-ga]?-Sa?*+r'F,?&y?"ngRa>? DC?9xkE? |?I6d`?$?R9>vi>Ԍo[>䌲P>ΏSn>>RBW>\??ɱR?VApS?BW+? @X? Қw??,q*Ol?P'|!?ki&?~$5?"Y??tO?WxP?,?ح.?_t?Ff?~U}e?Yx?y?,bJ?rɿ_6?~V6n?A?7ұ?b?1(kx?rp?F֬?igv ?zF ?xT?b!ek?]v?6I?;3??/?a*??Rj&r?RjŘ?RjU?RjjF?Rjz\?RiE)?Ri{?RO حQF?RNྥp?RNp{3n?RNXT1??RKz9o?RG?RD*?R@ }n?R;|l?R7_Κ?R2?R-V?R'z0k?R!Xsls?Rp?RN}X?R g?K?R9=?QZi?Qz ?Qg"?QZP?Qx A?Qdo?Q)f?Qwʸ\?Q*DE?Qz?QL/?Q鿑O??QSm?Q"'?QΤ?Q:}?Q覓nDV?Q J(j?Ql5?Qې8?Q^?Q/j,`?QɁO?QbG?Quw?Q>?Q/?Q:j?Q~:?Qnd ,?Q]?QM4?Q:˟l?Q)f?QfTBg?Q =A?P?P!/ ?Pg?PSx&?P]zV?OQCn?O<9a?OA/Y ?N] ?NZG"?NSXO)?NqL?M"L){?Ma/Vr?MTtCv?M(r?MVEʖ?MO8?LX{"'?Lw{~?LXt!?LĴCY?KyC?KSn#?JZ?J_+0?J:TE?IQ?IA{X?IN?I |L5?Ix6?I+#?IW.?I@G?I]8R?IN\d?I ?Hjl'?HWP ?Gbi?GN,s*?G O?FIof?FZܿJ?EQ?Et?EOh?Eƞ?D͆:?D^ǐ?DUPi?Cd[ >J?Byv"?A!]+?A?AsT\?@-H(??] ??(F?>fEb?>YN$?>#q?>7ɮ?>NzZ?9Yˢ?3p ?/o? Hh?S?*r+?,^$??ȃ- ?L?PuKL?RNsM?S2d[v?W;כ?Y]?a',D~?nчX?q?qAot?ucHfEb?>YN$?>#q?>7ɮ?>NzZ?8??9Yˢ?7,.% _?3p ?/o?$k!ؒ?uC?N8?0? Hh?S>H,>Iɫ>ir.$?ASSY?-%? J2C?u'? g8?JF68?xQ? ?'o?rdkB?BVG?ωƨb? cЋ%[?!X1- ?"CAs3F?#$?#(?$* p?%1҆?&0hcQ?&+F?'ap}-?'~ ?(V&O?(\\?)m,?)\tbP?)Ue&?)ІZ?)C/6J?*%"?*E\62f?*_dq?*tI!?*eu~?*PU?*DT?*D%?*-\M?*[[8?*r+?*?lt?+meN?+3r?+\?\8  ?\&PZ ?\'\\?\Ř9?\7á?\~.1?\)x?\2?\p?\R?O?\3?\1C?\ÚN?\@8m?\ِ܀?\Y[?\NCi1y?\E?\M ?\!M,?\oUo?\*?\<?\sF?\b}?\c?\N?\^?\0dS\?\T.?\z?\uod?\?\51z?\;v?\o?\] _?\-$?\;1?\@6?\s\F?\ɅK?\E?\ j?\?\~(?\oH?\:?\+y?\0kw?\}♚?\rD?\Ȁ?\>"?\n?\c?\3x?\N?\?\S}A?\|#Lw?\ua?\n˲?\f^I?\\A\:?\SLK,?\IGs?\>K ?\4?\(g)AZ?\ q?\?\?\ Sv?\T?\y֊?\>e0?\D|_?[ R?[IHߣ?[2n?[V[U?[4~?[1-?[݁n?[YJ?[,)#?[!.?[_?[n\?[i|?[ fx?[@b?[Og?[?DY?[@b!۶?[q?[li.D ?[T=:?[;?[!_L?[,1q?ZШ?ZM4&?Zn$m?Z9GC?Z?Z~LLB?ZsZ~_?Zl'-h?Zg7,?Zd%^, ?Zb*]?Zb#l?KZt%?K5mX ?I6á ?Hp"t?HG!4c ?H%J-:?H NDfX?G%E?G? W?G=z?D86}4?8:J?RS\h?4"oM|?66ER?H/b{?Vl?Y ?\{r\?^Q}?bՍM?cOb?jؖ$f?x"[8y?{tf?|37^?(p`?IL`6Ҡ>?KZt%?K5mX ?I6á ?HmQ?H$*?HtǾb^?Hp"t?HG!4c ?H%J-:?H NDfX?G%E?G? W?G=z?F7M,?Ee_?Dl(?D86}4?8:J?/R?#fwL?638?,Rӏ0?RS\h>Qѯ>U2?p$00-? 8X"??Wzߌ?ɗ\?Nvu ??!T8?#@ Ϫ?$sY?&<7 ?($'m?)nrmP?+!I?,wL?-nS2?/@ N?0>_p?05R?1Zt#?1'l?2I?]ĭb?]X??]<.?]ns?] N?\l?\jxC?\=ݱj?\).?\B?\t(O+?\[v?\A+?\%*%?\ 7k?[q'?[YD7?[u?[k*?[<ݖU?[zE?[ov ?[g>g?[bH?[_,?[]ޓh?[][-Z?[@-H?['名1?[s[?Z4?Zuץ?Z̙T?Z8?ZˀR?Z-8 ?Zu=B?ZpIUV2?Zf?ZN t`?Z:|?Z+gE?Z+?ZW?ZX?ZP?Y`&?Ybqi?YLAl6?Y:[?XQK?Xe0?X]n?XA JS?X2zܹ?X.V?WO<p?W/T?Wrv?Wq[[?W.t )?Vmai?Vm?V\&[?Vt˚?U]Ͳ?U{~~b?U, F0^/?TۛW8 ?T&zU.?TU>*?T,?T?Trߺ^?T͋^?T?T N?T l?TD ]?S]E ?SAk?SI-?R1pB$?R̡?RJqB?QFS?Q?Q_X?Q-Ǿj?Puh?Pr?P=N?Pܜ@?O~h?M|lV?Lrx'?K耞?Ki9L?I3*?Hw?Hs~?HH'?H$*Y?Hh?G?5҇_h:?7?I᜕I/?Wyv?ZC{?]^#?`+A뽣?cvˍ?d6T ?l?FL|?zG|6?Zx'?K耞?Ki9L?I3*?H(R?HHmB?H3я?Hw?Hs~?HH'?H$*Y?Hh?G>U= >u ?l9? )8~?g=?Rl0@>??nQCH? @4?"a/څ?$"Sp?%~1v?'?)3F,N?*xe?,`as?-Il,?/Pb`< ?0Wn?0X/r?1~Yi?2&~KI?5‘?5DHH?5cv O?5}T?5fh?5jd?5 c2?5ަH?5>݁W?5\*0?5sm?5 ?5҇_h:?5īc ?6N9?6@&?6aK Q4b?6o:?6< ?6{_?6F?6f!.?7F9?7F?7.?7@!t_V?7PnK?7_rlm?7l=?7xM ?7W?`a?`Wa?`7w?`Dl?` ?`]'3?`2?`g;I?`>?`'F?`lf?`j?`i`?`]M?` zN?`?`e?`Z?`R?`u?`3?`\H?`3w*?`?`QGS?`3?` a(B?`N\Z?`~Ǭ?`~S,?`}H!t/?`}D?`}O(?`}L?`|P?`|d2$?`|Rj?`|uw!?`|_'?`|Nز;?`|B K?`|:jxd?`|5?`|45?`{d =?`{ҢE?`z{??`z2:W?`yV?`yb+UzW?`y0Hi?`xۃF?`x?`xUu?`xw|W`?`xpݭ?`u^\u?`r?`nyǠߖ?`j?̆?`fpjh?`b޻@?`^z<'?`Yuݱ?`Tʵ?`NZJ?`Hl8-?`BGr-?`;l8?`5?`_+(?`d?`WVz?`x?`\?`Nq:?`v N?`,*?`?`9z?`?`|`h?`Zm9?`#D?`tI?` {?_x?_/?_?_Ҟ\?_W_?_!z?_o1*?_Q[ɯ ?_2kqdX9?_ˤy?^nL:?^Wu?^ ;?^H?^o4?^p0?^cveZ?^[{?^U>?^QŸ?^O.u?^O ?^."?^o:eK?];OO?];ՠh?]q` ?]* ?]{ ?]y\?]b[?]V8?]B [P<?]6o}@?].=q?]Q?\v`?\}1?\,C?\%ۙ?\׫+b?\Tm?\I];?[8U?[o[|?[Zr:qJ?[lA?Zr_?Z ?ZtKH?Z gU?Zlmmo?Z,z!?Z%gYc?Yٶ!O?Y@2?Y>Hw?Xa?XӚQ?XIWeE?WzA?WI|>JS?W@?Vc؁a?Vˠo?VF?VC t?Va B?Vq?VzA|?V}8?V~6@?V~?V6=g%?Ua?Uw )4+?Ud޶?Tˇar?TN/?SM?SC?S3SF&??RW$?RP|?RH?Rҡd?Qyo?QG?P o?O~f1?N:Y?M?M_t|?J\{?ICJZ?Hă85?Hp[L?Hiȏ?H'v,?8Bd?:Nn\?MOB?ZIO?]?a Q??bat0?f+t5?gwМ?p:?6c,?\J-Y?M?M_t|?J\{?Id??Ijgf?IKU?ICJZ?Hă85?Hp[L?Hiȏ?H'v,>K?vn? _Zȃ`?C?a??B!U?g"rG? h?"?$3, M?&ڻʱV?(z?*š#!:?,B ?.XI`X?09]?0|) ?1=@?2~b4p?3:d{?3m"(?4c]?5 QJ8?54N?649V?6 m?6\j?75?7zU?7G+?72?8R?85$)o?8RmVr?8jRUq?8~,!A"?8#3?cHZ?cG_ק?cFһZb?cE46̃?cD~]?cCv%C?cBB0L?cA ~Rf?c? A?c>?c=g;?c<>b?c;#?c:?c9 I㺡?c8;e>?c7oV?c6SU?c6xi?c547g_?c5?c4?c4WO{|?c4 ?c3Зb?c3`Њ?c3t?c3S?b&O?bR!\FK?b?.?b>.:?b`bY?b#?buIm?b~m?b~(eq?bx?b3?b%i?bI?b`?bt1(?b'?bu3a?bgil߽?bXbA?bH ǧ7?b62)?b#?aTzf~?a%m?aM\?a_E?a>`?awRRm?ah9=?aWtP(?aJrd?a>?U?a,v8?aV?a('?a^^?`rq?`}.A?`%U?` }??`Sv?`Ëݯ ?`e4?`W?`ϻi?`e8i?`eA?`3TՓ?`~(D?_q!u?_\$9?_ .dV?^^ ?^ 5?^['14?^=|?^?bɝH?^7o`?]1]&?]?Ժ?] W??\mAU?\^ƠW67?6D%)?MJʹ1?-?/\?* A0?!^?$xB?&n r?(~O?+6@zM?-Og?/Ҋ?1݉5?2R1L?3-U%j?416p/?5)Ze.?6TH?6??7ǪU?8\7a5?9;G]?9ř?:jPȝ?:z,$;?;W) I?;S?< ˫?/?>@Z?>k3 ?>t$4?>o Q?>#!j?>??&2??:KQ??U???n$x??Wz??lTC??Q?? C??ǟuˑ??0Of??`?g S?g rG?gEc?gxg?gg?gS?g~sV?g+뎃?gN#V?gV& '?gE =?gL?gMu?gjƧ?g,Xב?gp?gCXB?gĕL?gD?g ŕbA?g L#?g oss?g iT?g:3Bh?g TU+?g<#?g@,?g?gS:A?get?g.%?gO?g+˹+?gѾL?g{ ?gHQS?g~h?f(}6?fD;?f?f?fib?feA?fNO?fdku?fఊO?feb?fb0+ %?f^tem ?fQ-4?fDýY?f6uP?f'u񈑦?ft?fZe~?eQ=?eƜk?eU?eK?eA?e<;&W?eiA_?eS*?e@+6?e/Oꤓ?e#_15ծ?e#?d 0?d<?dNTv?d?d]?dm]AD?d\G~x?dSI+G?dD N?d;u qT?d'O)p?d$q(?d af?dV%?cBw?cw&/7?c_5G?cg]7?cyD?cNZ&e?ce?bڰ>?bΏ H?b'!>?blY~Hw?b_'(?b\{By?b)N2?as}-?ax%?aǻ.?aa(?aGjU?a %f?`Q",?` s?`OZI?` J?_@h?_>yϮ?^!?^Է/?^B vk4?^bmz?^%:*?^4?^Nw?^le?^笩?]lN2?]j2bf?\-?\B1W?[]?[\4?ZxÀÔ?YO?YT?X&8?XO ?Wr&bs?W̨N?W3?VDm0{?UE#df?SO0V?Rh-_@?R 2?Qj?NS<]Vp?Klq/9"?J#r^?I4=z?Bv ?Ca?U˼(?c3qx?fe?i6?ҋ?k>L1Q?pѷ?q u`?xz?rH?|*|-_@?R 2?Qj?NS<]Vp?L <?K |?KK 7r?Klq/9"?J#r^?I4=z>Mm`?Ѣ.I? 3p?E_?\+?"cgL?%dx?(:?+z?.]֩?0o5?2#EL?3*?4f;?6@ T]?7"2^?8؎Xz?9W?; [?<3)t?=3o?> ?>چ?? ?@8K.#?@])?@?AK~x?A8;?AbלD?A˃?Ao?AP}>?AH[??A?Ab7Ԁ?BF?B ?B5?B(?BkR?Bʎפ?BƄU?BX?B ?CQ]?Cz`Sr?C-YELܡ?C=?CLȗp?CZ{K?Cfы5R?CqJ?C{y"L?Cu?CD^"?CU?C?l xCy+?l e0~?l +T?l ܬ ?l HY?lK3?lп?lߡ6?lDXpD?k;;w?k8y9\?k6X/6_?k4q9^?k3 4?i=돽?iji?ie?iJN?izTj ?ivF?iu7 u?itH@?iWGd?i= ?i&Q?i [?hI?ház?hʅ [?hC;:?h4t?h״^?h}G?hs6O]`?hZ(i?hF k|?h5?h)V?h!p?hg~6?h ?.L?g5J2?gC/?gL(wp?gzn?fDs?f~-i?fPtXQ?f2|a?f#Yyi?f ?eZ p?e`$;?e󳈫?eVZT-p?e[2?dE?dz ?d._]~?c,0c?c uQf?c:F.?b^?bj&?b|6L@b?K::X1?Fr" ?HLS$?Z3ȸ ?has3?kZ;%rտ?o]C&?p9B?t|F?uǧ`? q?~t(?9)+?TqZ?T6jv#+y?P|]?Ne?MEg8!@?Ld2?L>@b?K::X1>;?po6? כ?L?#)4 ?&O?*?.qfs?1GrZ?2- Ӊ?4IUE?6zy?86=?9RYr/?;,?=/! R?>E?@:!d2?@]]?AyNK'?Bt@?B$m?C3(?C۸?D JJ.?Dz ȋ?DΤ/?E(ǟ?EW??EH?E BQR?E{?FB.?F:rM%?F1(„|?FCh9J?FQ]щ?F\F ?FeI9eH ?Fk2]?Fo˰\S?Fr3O?Fr" ?FXO?F#?FۧN?G\V?G&c ư?GE S"?GaM?G}%??Gn26p?G]i5?GąO?G?Gk?Gy&?H ĀG?Heoa?H%_9?H/1?H8ką?H?P?HE 8?HH?q@Qc?q4oL?q$?qM6?qEgڏ?qg)N?q0ܣ?q% ?q]z&?q^?qK*?qCʊ?p/_?p7 ?ph$/t?p!?pMiD?p2?p/ * ?p<`|?p;?p2z?pr/}?pU@?pT_?ptR?p f9?p}oVw?p:?pT?p({Y{?p#`?p$?p\jǂ?p6y3?p uC?pIBH?p奀?pd.12?p"wM?p.?pf4?p"c?p~*?pBq?p'à?p\g?pX?p, ?p?p}PϤf?pQӗ=?p<0?p{?pqg ^?pF?pmu?pa?pU5?pAT8?p{r?pY??p^"?pUY^?pQ{j]?p~x?p~?p~gN?pzڔ?pw|9!'?pt;ە?pqZ?ph5S_w?p^Vk?pS'?pG}?p:$!?p-j/u?p>H?pL3B?o`>?oxG?os&?ob ?okQF?oI??o+̛)?o=7?n~W?n?nVx[?nj}b?nG@?nDB\?nk.wuH?nS?n?ny<?nX$@?^?n@JeV?n(N嚊?n+F?m9T?mːp?mt#?m(?mI`?m{6?mbF0n?mMph?m?Q`4?m5Jp+?m/ۗ_?m.+q?l6?lt?l,-'?kq7?ky6oUN?k-G,?j^?j:#5?jN?j i>?jf?jB?j?T4?id{X?ibo?id}d]?h;?hK$?g$ۊ?g:?g:U?f?fAsW?f-Ծj4?fA(9;?f };?e?e>`qM?e> ?ei?v?eZH>Y?e(wx?eqs9?d]*,?d}?dϳ?cA?c ] 4?b@G?b2+Wf?a 0?aNŜP?`%&V^?`x3?`ET0?`(?^yǴs ?\ ;?Z6u^?XV˞)z?WOTYT?WЕ?Q_?`?n5Mqpٚ?pկy?stpY%?u U-iP?9'4?;od?= X?@.V ?A |b?B ea?Cp١r?C閡\?Dچ?E=}?F`N*/?G >?GD$ i?HS4?Hַ@?IR*?I6/< ?J%9B?Jcc/?J,7$?J`K?K vܘ?K5p?KV@E?KqV?Kέ ]?K z?Kl)?K0?Kb?K0 X?K*d?KTB'l?K@?L"^`E?LNW?Lx'?L =A%?L'k?Lk-)?M ],V ?M+݃G?MI>@ ճ?Md8 ?M} 9?MDt?MV ?Mǭv?Mͣm{?Mt\N,?M>Xo?Ma?Mj?NUM?Nld?N O?q@˙g?q@1?q?=>?q?`:?q?P{|?q><c$ ?q=ʮnC?q=3bM?q<[ ?q;-F?q:#5&?q9?q8JS?q7`le?q6f=P?q5>k?q4x"?q2PC?q1fs?q0An?q/t?q.dbE?q-aq?q,ts?q+%?q*9?q*$C?q)I?q)R]?q(N?q(-?q'fW!?q'.?q'Wn(?q'&:a?q&$?q&F?q&^o?q&c/+?q&;6?q&ub?q&V*U?q&M?q%aO?q%Dti?q$;?q$.U?q#~?q#U?q#Fg?q"bC3?q"CT?q"^A?q"G{oe?q"@$8(?q7]?q6tQ?qʕ[f?qhv?qPX-?q q"1?qw!?p??p^j1?pՐ?pcg?pk=&?pܐx?pXx?p͒O?p^.?pė6?pk[?p!?pWo?p8—?phs?pE?pկ?px?pZK?p s*X?pu@2?pc?p_C?pT͓?pxOB?p|?p$*uI?p5Ί?pd])?p Y(ֆ?p79~?p}yX?ppBr?pb87i?pT eeb?pCX|?p2ܽƶ?p ct?pD?o1CH?o>`?ou`?o%" M?oszUw?o`=?oQP?oG>1?o@'?o<}?o:k<?o9,+?o6?n5/?n-͹?nA#ҥ?nV:?n8SC?na0?nA|-?n&{_D?nB nS?n&?k*j?j(B?ja?jO\?jZTuc?jS ?iMM?i@F`?i=cO?hEr ?hzK3?u?hkPC?gڬ?g;{ }?fs ?fS?f=/BN?f*$L?fc7U?f "?e{W:?e򺆅y?e8}?e/?Ld?Nv?`1V93?no\|?qaT< ?s#Sr?uw/?zd=?|*E.a&?Fu:?F1 ?Gmy(a?HH^?Hb?Il0|t?I i25?JQ5?J?JRղ?KA ?KzG?Ks?K2Av?K(ƾ?LXz?L(@DN?L:g8?LHnf?LS9??L[:(?L`j̝?Lcm?Ld?Lb ?L\sd4?LN ?M5?MG Aud?Mn}0?MS@?M* ?M?Mh ?N &?N)xH0?NAbn=?NV:?Nj3?N{rn?Ns?NT|?NA+?NN?N1?Nҭ\?Nǎ?Nv?PBѹ"f?Q.}#?Rȹ?S W{?S6[9$?Tby3?UJzA?VX?X?YM?Z5tR ?[O#7;?\j?]@e?^oRB?_Gg?_{?`d?`Dg?`fư8?`?`b?`?`E?`K#,?`?qF?q:E?q}k?qQ1?qy?qx#?q|?q!?q!o?qR ?qmT1?qu7 ?qkZ?qRQp?q+J?qZ(x?qFQ8?q|Z(Գ?q;$[?q??qrі?qۏ 9?qmn{?qX{A?q\gA?qqi?q֠CA?q ?q?Z?q԰潤^?q6Dt?qxtv?qr?q'K$?qdh?qҴe2*?q҉泪D?qgd?qL?q8v?q(S?qUQ?qwh?q3t ?q]L?qб3?q ?qω_ ?q b/?qΡrm?qF<?qa?q KY?q͚2*N?q́?qyˊ߈?qɵ~.?qŝQ@?q@*U ?q^WY?q?qإP?qμ|?qt=){?q8a?qP)(?q!(7?qXI?q?qz|V?qsY?qm})?qi?qf Xɒ?qch?qa^p?q_f,j?q^58?q\޷X?q[.y?q[7e?qZxMaT?qYo9_?qYx>?qYep3?qYBJ?qY7l?qU'|?qQi@|?qNUC?qK4NmX?q@eQ?q52?q*?q?q)m?qid?pBxc?p1l?p͇XL?p`W~?p4/?pY?p}"x?pj)?pZ`c)?pL$n?pB:\]?p:Un5Q?p4D.?p0H!%?p.bb?p-R?p-&sh?pʉ?pS=j?om ?o.R@?o,M *?oRp?or[)Jg?oO:?o2֍wqF?o#j?o ;?n 8?nl!?n:vG?nB?n`q{?nC:x?n ?nx!?nų5S?mϥ ?mec&V?l7?l˸Ė?lJ*tY?l M'E?kH?kc=ڋ?kFl?kkI?ks?koT?j.ߒ?jEw?i&6;?isoU?iևȌ?h?h3j?gy@Tn?g.?fay?flF?fR?f;m-?f&,?f4?f?e񕌁?NIVF?Pdq=;. ?b U4м?p|J-?rk4B?u~ ?wRLK?|zQJ?~ yQH(?HiGݽ?I/HV\?IϜ?J Z4?K?KCҦm+?LkѮ?LuC?s r?s ?s 8)QE?s kÿz?s M?s0:?sx>?sS;?sneL?sKC?sh3?s'k?r,kK?rd!?rIzk>?rEX?rV3^?r?r"Ƴ?rwGQ?rS?r?rCl ?r]u6*?r8P*?r8ٷF?r÷5=F?r`?r M2cO?r֒4Q?rj?r_|P?r9hb?r߿z8?r?rceM?r9F?rֲd?r K?r3?rU?r 0?r?r'?r.?rp9?rXxpm?r;?r~?rZ?r=V??r eF`?r*?rGV ?rHbm?r 4?r͋1@?ŕ'#?rO?rj22?ra?r?rMO?r=W:?rp?rؾV?rw1?r|N5?rx ?ru#q?rsLU?rq<<&ˢ?rox=?rnQ-*?rm<˹?rl\F7?rkDR:?rk!Je?rjl?rjz6 ?rjS?rjG]D?re3O?raH?r^=1UKq?rZbeO"?rO+[?rB1,_?r6 Vw?r'+D?rO؉?rG?q/E?q `w?qϔ?qW5[L?qˢp?q)?qv؋/w?qa?qO]R?q?U ?q4ϫ9?q+G~Y?q%Ӱn?q!Ĵj?q=Q?qӂU?q~?qY?piD?p╩k?pfx`D?pR8?pǮ}?pWcȋ?p8xK?px9{:?ppa:?pahֽ?pYe}O?pFYI?p79$?p*]j ?p!©h?pr~n?p΢K?p F?o:>b?od`Il?n;~?ny?n n#!?m?mdKp?m5EX?mJ,>?m6?l++?lQV?lGL(?k6?kaBW*h?j 6?jmʾv3?iq?ie?h׈?h?:;?g;C?f@\?fv62?fs#?fqhT?fQ:?f1Pa?f҃p?P?NzJ$?Ot?OmZR?Oˁγ]?P {M?P/f?PLMIC(?PdA+.?Px"YI?PH?PӁ?P?Ϩ?P:i?Pd]p?Pʌ?Pm?UYz;d?Vp}N.?WIsq?XBʸ?Y[S?[ƵV?\OBOc?]e:?^G;\?`(ؠ?`鸩?anjw?b % ?bww'?bű,?c2VD?c7#B?c_[|?ce D?c>?c"ê?c$$b?cӰٵ?c3?crq~?cw?t9aU?t&:?t;?tp?twV?tqZ?tĆP?tLM?t + ?t="?tVH?t ?to#`?t::=?tƦ?t8?tbQ?tU?tr1X?tRi?tX]?tۭ?tp?t+?t#q?tEΫx?tgT?tœS>?t(0?tD3T$?t++?t&?tAת?tWӖ?t @SN?t7[ ?tG?thCS?tF~~6?t,׾?tC|?t PM?t j?t/?t?t~Dj$?t}O?t|a?t|6?t{?t{>AB?tzj6v?tz}?tzff ?tzGC?tz=:(?tu /?tphh?tjM6&l?teIg?t_X@m?tY0?tRs?tJt(:Y?tBN?t9="?t0oR&?t&hAf?tz?t#Q?t ¨P?tU?s?sĶz!,?s?s@!?su8?sp"#?s&Q5?s4?sͨ?s# !]?sD[x?s>+@?s4m?s融*f?s萺SQ#?schAA ?s%G\r?sy?s6?sՕ9?s㎣?s\M?s:?s~?D?sx]mS?seؤ7?sPojs?s8K?s p?sjF?rX??r!I5?rx(?r=_6?r2"x?riC?r~T=}?rwcG?rrb0G?roݨ?rnVL+?rmcm%?rT;ܴ?r=z:?r*@p?rN?r{:?q@z8?q:l ?q1'?qGT?qA,?qF|?qF?qw '?qfM9?qW?qMZ4E?qFe?qB>?qAW?pv2?pCzu?p ^ ?pE ?p|?o־?oJ?o-?n+?nS?nx ?nc\?m@u!?mv1H?l„(҇?l^?kʧv?k0K?j?i:|?iMh?fJ^zV?R$x?Ta5?f|?u_?wpu B?{59?~*U]sH? G?[e7O"W?P12~?PT%*?P.?QFB?Q6a?Q\z?R ?R. _?RT,C?RuBB?RiP?R p?R|?RȘ.w?RԺc?RGuȋ?R ?/X?Rn?Rv?R.S?R$x?SsX?S2H[C?SPz?Smݤy?SNǬt?S&/_?SPx?SQ?SݩG?S?Ta(W?T-0T?T/s?T>L?TJw08?TV9x?T`ߪ`?Tij_wf?Tphȹ?Tvѕ?T{q,9?T~Ż?Td]w?Ta5?Uc?Ve[=?X/iV?Yk;?Z 3?[A8W6?]&?^7?` ,f?`JSEE?a?bDj MF?cqz?cPS?dw-?dJl?eK?eLH?eA?eKӶ>?f"qe?fATa?fZ.G5?fn2v?fIZl/?fieN"?fu 0d?fЄ ?f?v!RF?v}?vo' ?v` ?v=^?vǙ ?v&FC?v?v2k&)?v9J?v?vZy#?vV.?vIhF?vT/?v}D?vQV?vSŴ?vMښN?vB#?vRh?v=,v?vtf?vè?v?vPF?v#fp?v??v(?vZ<_f?v=?v?veHR?v$3E?vɩ}?v~m?vA ?vc?v酡?v˽?v?vK.?v.??vT?v?v9?vRh?v~4v?v~=  ?v}AK?v}殜?v|^p?v|a:Hs?v|&l X?v|_54?v{?vvLc?vpf7?vj\r?vcد?v]b ?vUt-?vNW?vE.7b)%?v;|?v1ŕ?v&X?v?v@?v鶑"A?u%9?u{;?u뺖?u|̍?u=6?u_8?u?4?u*%m?uoBM-?u?ul?u ?uC}P3?u)h?uh:?u6Nǹ?u&,?u-vn?uI ?ud4F?ugB#?u?u+?u ??u|c?uhË?uSScP_?u=HR?u$#ŕl?u =iT?tK?t^4a?tmm}?t\8`?txַ?t`a ?tK@ ?t=~ ?t1Y KW?t)K ?t#/?t ?tA~ ?tC|?tA_Z?s}6M?s(HF?sY28?s]#;?sYs)H?sr׶Cv?sYqĕ?sCQn?s8!QH?s$Ί?sZ?sNp&?rbqF?r-?rΜ4[?r}?r‡?r^O?rm ۸U?r8f?q虃\?q2?qO?q\z?pU{?pp?p1?pϸQS?p_J?p B _?p)9ӧ?ob?nw?n; ?m"y}5?l̀kY?lM\0~?k*UU?j;N?i,z}+?g$NX?gy-?gGrO?f.6{?f3?U?W8.?j?U?xoIbV"]W[?U]hK?UwZx?UDrr?UwI?U G~?UX8Q?U~m{)?UŠ%?Uɻh ?U%?U?U/aPg?V=?V:"Ѕ?V\(Lj?V{!?VK?y\ ˼*?y^d?y?Z?y$?yz?y!?y?y*?y*?y ?y n?y ax?yd,5`?yc?yO w?y ,s?yRQ$?x%r?x84&.?xSa?xt#?x {!?xl<?xV?xXS7?x¢@?xO?xQ ?x8V?x+?xy?x޷Ɏv?xJ?xc❅?x*??xWH?xsN,?xeA(H?xXk4?xO\:?xHNB?xBi_?x>Ao ?x:g?x7xڟ,9?x5 Ƅ?x3 q?x1d#4?x0êw?x.I[?x.0,?x-0?x-18g]?x,#??x,I^?x%7(?xn|?xi[?xKe?x[?wk?wsr?wq -z?w&c?wA?w}R?w`;2ͼ?w@&?w ?v :?vsӕ ?v]5?v4 ŀj?v|=^?vcN?vR_oFK?vD*.?v;MR?v5?v1:3?v/ݝa?v.gI?v F{B??u+`f?u [?uV0B?u@?u?ue,?uG ?u.9J포?u ݩ_?u /?tf^?[?tSO) ?t" ?tUMJ?tl?t``?t{?tn*w?t22T?sTK'?sz?U?s8N?r*X5l?rIl?rWl?r06NJ ?r@R?rk*?qRŦ ?qso 1?qk.Q?q {r2?pN6?p@ %&Q@?o9zB?nV,(?mUvT?lk+r?k*?j5 ?hy?h~Ƈ?g?g,LA?YMևG?[em?n^o{?|i~QN?7?嬷Շ?ԍf̟?Ƕ?`~i!D`J#?V[̓b?YE{{?YJ@Kr?YLF?YMևG?YzgL?Yfkb?Y͚Y8h?Y=Lqj?Z Y?Z;37?Z\Z/?Z{" x?Z?Z1m?Zٕ\?Z`?Z??[ RW?[ ?[,Ŋ?[9&?[EZ*!c?[O7?[WA9 ]?[]zSj?[a?&?[df*?[em?\k.?^=rn?{t4?{@9?{%T?{;4?{r@k?{ۅK?{ok8w?{.6zc?{y?{*5?{[mX?{8N?{Ԇ?{&gЉ?{;\G7?{V:N?{ߥķ?{q>-?{Ic?{+fC?{Wƀ?{ ƀW|?{ 6o?{ݟ"?{Ql?{"/" ?{z?{ ;5-?{NbiC?{םq*?{ ?{֝#e?{MJ?{IJE}?{6?{ιo ?{e3"?{AK?{rk?{2`+a?{?{],L?{QW-?{~J^?{qW ?{cն~?{TW~7?{Dg~?{4@*?{%?{Yʹ?{ױb?{ 3 {?{i?{{?z6ᎊ8?zc~?z C\u3?z?zji@?zU ?zc`o?zQ8?z:;ǻ~?z!?zR(?z1$?z㍪^?z݂?z[xBo~?z¾[?zl?z6?z|EA?zaS?zC{?z%k?zǃJb?y( ~?yj#?yk"?W1?yhR?y?a>?y?x?F}?xܤFX?x[3?x[n}?xT_J?xJ?xc w@?xR¼?x7C?xup ð?xQ~}?x3!$?xFIʫ?w`{B?wئPn?wW-?wZ`g?wqV?wac?wG5ha?w8,GT?wt*P?vSҖo?vqx?v ?v m2h?vG?v?vHɂ4?v$(?u,v?u!4?t#^6?t]?t 4?sEH7u?s_Oʹ?sɎNk?se=\?saH/?ru?rC?r (b?q3>?qgF?pDp?ocr T?nA?t2?m`E?kbJl?i* B.?h?g|o?]v|^h?_A?q[e?GY? u-?X-?rπ?L{?۶nP,?Z" ?[L1b:?[ԍh?[۸(x?\Fn?\RE~?\eB?\K ?]gߠ?]PPFnT?]68?]Iy?]Xy?]d{?]lTَR?]q_1?]u2iD?]v|^h?]-Ƨ ?]ۚ9m?^ 댰f?^7 ?^bbg?^/?^=]:?^ӱ?^J?_ ?_3F\?_NZt~?_f?_}?_JfH?_G\.?_4Z?_x?_94?_՗zE'?_p?_q2?_D?_A?`c~?aWy?bFPH?c8f=?d/.?e<ˁd?fmi?gk6?irA?j)f5>?kTھ8?l&H?mIsh?n۸._?oHg?p\͕?pIK?pܮ ?qXV?q-Ml ?qLÇ?qd.W?qxE:?qHdx?qH?qL?q??qJ?qI m&?q;#?q[e?qs?vns?vPgM?ulX?uhu-?t!O?sfUp?rb'?pu1?oQ4?m}*?ky?iHh%r?f2@?du̾?aX#?_# z?\YxAP?Y0h?V6B?Sܕ/2?QBW?Nc}ɫ?KY&j?Ia P?G&%9?E?C9GN?AQ?@;g?>]rT?=t?$?y:o-X?y8XD?x?xZš?wo?wTEo?v2S?vlI2?vߞJ?u᎒s?u0?uf^N?uF29?tf_T?t-|?t@I21?sr?s"OQ?r|-b?qu}?qw?pOO& ?nъ2e?lJs?iA ?h6KO?a#}S?b l"?to?cP?Q*X?Ceo?)("v?i'6? |]fQ?_¤MXI~?`&?`I?`rZ`Un?`ԑ!N@?`PQXy?`a!?`b?`6E ?`?a __?as?a6 ?a  0?a!Fe&?a#xœ?a#}S?aA?a^z?az[#4?aT?ao?ah?a-o:?aIm2?b^N?b@8LX?b&+?b6]/?bDVN?bQBC4?b]׆i?bhw(?bqIqĖ?by:?b# ?b`iɭ?b?bl?bdSI?b l"?c8L,?d2?e9{`P?g䭃i?h'̇ب?iJ8?jmt?káV;?m \M?nvJ?ov?p?qGK?q>D?r?s'xI?s`ڳn?s/VK?s!O(?t+ ?t'v6?tC?tZe0u?tmӏ˷?t})&D?tN^?t3?ti/w?t7\?th?to?t\y?u6#?>Kk?-sW?g?*?1"C? 8??ʉB?z?p/a?㿺u?[ ?BAf?ҝOj?N? ?z ?{9?֎?2L?iN?r?( -?j?ʖW?B ?fQ ?.q%?08?(m? ?7a?A?Z?[?E?‡0?% ?=?~R0?~ 4N4?}(o?}4O ?|˟?|&`L?|-5?||:?wۅ?r5*fT?lwlc?f7d?`F-$?Yf?R?J}.@?AYC?8c?.(?$@D?]{?- ?Wʊ?/x~?n ?%?8 ?ճ%?\v_?s8??hY5?4c?M? ~;m?`X?@W/?C?{=?݉l?إ,GT?ԍp"?d'8?o߇h?Lݽ?H>H?h,?Mi0?lIL&?X8R5v?As9?('?MP?#?|Yuѥ?wS?Dk D?!8?~|?~ mT?~;Cj?~1=?~(?~C;?~ ?~S1?~c򸈖?~39?~ \I?} ?}׷?}{aku?}Y`3?})YE?}8y?|N?|r{?`]X?^n?\mMW?Z\?XEA$?V,?Tqč?RoT?P=?N!}?LQІ?J'|K?I!kA?G-Ƒ?FQ?Et?C{`#?Bp:?A\i?AE-|C?A1 ?@m?@?@MR?@`NA?@GaQV?@6oZB?@,(?@)xX?>+?=h;J?$k~?# !?Q?WR? (6?<6L?dM?R>?Y j?D:?Ȇ S?=e/?j?D40?(Le?H?h_yq?,igg?M?"?~AȂ?|~YB?zw"̊?xi?wu9v?vdev?u~?t<\?tAՒ?tVSt?tCFhc?mBIF?g!i?ag??\qn|"?Ji5D?7c?$? -?^n2?ܦ3 ?œC?Lq?fD?c?B+`?? {?%?e`]?[z*?(?}8?y\f?st@0X?ooNzv?mL?.?lû?H1W?)/C?E<ދ?+NQ?ھE?Pi0?i:5D?~76Z?cEV?V]>?>dw?1{~?N?p4|?<]?ԧ ?ʧ?[-6I?`?\%A?RZ?h&w?hբ[?iz?i+V16?i;$ ?iHG?iRR1&`?iY}(6D?i^HHE ?iah?ia㤊x?i9?iqP?i`Na?j d?k{3|?k|7'?maˣ?n[~?p9Ղ?q'$p?q峿\I?rL J6?sf?tG?u=q7pC?vV-?wbi?xOh?yc35k?zk^?{D`?|Kpl?|}SE?}*ިJW?}w&?}N?}Yէ?~dO ?~;-:\F?~W$?~n?~E8?~X?~Ƥ. ?~tb ?~w{;?~q&):?;s?Or%O?+? ?Hn!?HŴ|?Hv^ס?G?G;N?FP:K?E3ٴ?CF˥?Bjڣ?@-?>#׈??Gc(}!?(Q@Ba?"?~U^?m_c?\.?Lq~?@3 ?8y?1jWY?,6?'~ʨ?#m/? + ?g}?n1?g/?Yh"?#?Y>y?I?Wu?zXy? 3?+p? ?/m?:yr? /???Y[?{x0?[ ܇?;:?=/?ע?&&)K?鏛Y?pۯex?DSy?I?*G?٫ya?û v?j?yR[ ?03v?`j?惜J?)Z:?iOe?C"?B?!~?ٛFY?rID?o*Yh?p'bs?:`0X?"@x0?gF?} ?o8{?'л?Ye#_?m)l?n'?n]?nz?n V?n\},?nTr?nas,?o +2g?o:-?o u?o%_r?o)H9j?o*Yh?oai 5?o=j ?o6^?o?p-?p(cŞ?p